@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&display=swap");
.bg-tn-primary {
  background-color: #3F75EE !important;
}

.bg-tn-primary-dark {
  background-color: #3F4159 !important;
}

.bg-tn-red {
  background-color: #ef4444 !important;
}

.bg-tn-green {
  background-color: #10b981 !important;
}

.bg-tn-faded-green {
  background-color: #9CAB9E !important;
}

.bg-tn-brown {
  background-color: #33322F !important;
}

.bg-tn-gray {
  background-color: #7D8085 !important;
}

.bg-tn-med-gray {
  background-color: #A0A2A6 !important;
}

.bg-tn-tan {
  background-color: #D0CCC8 !important;
}

.bg-tn-light-gray {
  background-color: #F4F9FF !important;
}

.bg-tn-dark-gray {
  background-color: #4a5568 !important;
}

.bg-tn-warning {
  background-color: #f59e0b !important;
}

.bg-tn-info {
  background-color: #60A5FA !important;
}

.bg-tn-primary-subtle {
  background-color: hsl(221.4857142857, 83.7320574163%, 104.0196078431%) !important;
}

.bg-tn-green-subtle {
  background-color: rgb(181.828358209, 248.671641791, 226.5223880597) !important;
}

.bg-tn-red-subtle {
  background-color: rgb(253.0689655172, 232.4310344828, 232.4310344828) !important;
}

.bg-tn-dark-gray-subtle {
  background-color: rgb(195.1123595506, 201.4466292135, 212.3876404494) !important;
}

.text-tn-primary {
  color: #3F75EE !important;
}

.text-tn-primary-dark {
  color: #3F4159 !important;
}

.text-tn-red {
  color: #ef4444 !important;
}

.text-tn-green {
  color: #10b981 !important;
}

.text-tn-faded-green {
  color: #9CAB9E !important;
}

.text-tn-brown {
  color: #33322F !important;
}

.text-tn-gray {
  color: #7D8085 !important;
}

.text-tn-med-gray {
  color: #A0A2A6 !important;
}

.text-tn-tan {
  color: #D0CCC8 !important;
}

.text-tn-light-gray {
  color: #F4F9FF !important;
}

.text-tn-dark-gray {
  color: #4a5568 !important;
}

.text-tn-warning {
  color: #f59e0b !important;
}

.text-tn-info {
  color: #60A5FA !important;
}

.border-tn-primary {
  border-color: #3F75EE !important;
}

.border-tn-primary-dark {
  border-color: #3F4159 !important;
}

.border-tn-red {
  border-color: #ef4444 !important;
}

.border-tn-green {
  border-color: #10b981 !important;
}

.border-tn-faded-green {
  border-color: #9CAB9E !important;
}

.border-tn-brown {
  border-color: #33322F !important;
}

.border-tn-gray {
  border-color: #7D8085 !important;
}

.border-tn-med-gray {
  border-color: #A0A2A6 !important;
}

.border-tn-tan {
  border-color: #D0CCC8 !important;
}

.border-tn-light-gray {
  border-color: #F4F9FF !important;
}

.border-tn-dark-gray {
  border-color: #4a5568 !important;
}

.border-tn-warning {
  border-color: #f59e0b !important;
}

.border-tn-info {
  border-color: #60A5FA !important;
}

.badge-tn-primary {
  color: #FFFFFF;
  background-color: #3F75EE;
}

.badge-tn-green {
  color: #FFFFFF;
  background-color: #10b981;
}

.badge-tn-red {
  color: #FFFFFF;
  background-color: #ef4444;
}

.badge-tn-gray {
  color: #FFFFFF;
  background-color: #7D8085;
}

.badge-tn-dark-gray {
  color: #FFFFFF;
  background-color: #4a5568;
}

.shadow-tn {
  box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15) !important;
}

.shadow-tn-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075) !important;
}

.shadow-tn-lg {
  box-shadow: 0 1rem 3rem rgba(51, 50, 47, 0.175) !important;
}

.hover-bg-tn-primary:hover {
  background-color: #3F75EE !important;
}

.hover-bg-tn-green:hover {
  background-color: #10b981 !important;
}

.hover-bg-tn-light-gray:hover {
  background-color: #F4F9FF !important;
}

.hover-text-tn-primary:hover {
  color: #3F75EE !important;
}

.hover-text-tn-green:hover {
  color: #10b981 !important;
}

.hover-text-tn-red:hover {
  color: #ef4444 !important;
}

.hover-bg-tn-dark-gray:hover {
  background-color: #4a5568 !important;
}

.hover-text-tn-dark-gray:hover {
  color: #4a5568 !important;
}

.bg-gradient-tn-primary {
  background: linear-gradient(135deg, #3F75EE 0%, rgb(20.3349282297, 84.9282296651, 229.6650717703) 100%) !important;
}

.bg-gradient-tn-green {
  background: linear-gradient(135deg, #10b981 0%, rgb(11.9402985075, 138.0597014925, 96.2686567164) 100%) !important;
}

.bg-gradient-tn-subtle {
  background: linear-gradient(180deg, #FFFFFF 0%, #F4F9FF 100%) !important;
}

.focus-ring-tn-primary {
  box-shadow: 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
}

.focus-ring-tn-green {
  box-shadow: 0 0 0 0.25rem rgba(16, 185, 129, 0.25);
}

.link-tn-primary {
  color: #3F75EE !important;
  text-decoration: none;
}
.link-tn-primary:hover, .link-tn-primary:focus {
  color: rgb(20.3349282297, 84.9282296651, 229.6650717703) !important;
  text-decoration: underline;
}

.link-tn-green {
  color: #10b981 !important;
  text-decoration: none;
}
.link-tn-green:hover, .link-tn-green:focus {
  color: rgb(11.9402985075, 138.0597014925, 96.2686567164) !important;
  text-decoration: underline;
}

.link-tn-dark-gray {
  color: #4a5568 !important;
  text-decoration: none;
}
.link-tn-dark-gray:hover, .link-tn-dark-gray:focus {
  color: rgb(52.797752809, 60.6460674157, 74.202247191) !important;
  text-decoration: underline;
}

:root {
  --font-family-headings: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-family-body: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-family-mono: "JetBrains Mono", "Consolas", "Monaco", monospace;
  --font-system: var(--font-family-body);
  --font-display: var(--font-family-headings);
}

body {
  font-family: var(--tn-font-body);
  font-weight: 400;
  font-feature-settings: "kern" 1, "liga" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
.h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: var(--tn-font-heading);
  font-weight: 600;
}

.card-title,
.modal-title,
.dropdown-header,
.offcanvas-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}

.display-1 {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.display-2 {
  font-size: 40px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -0.01em;
}

h1, .h1 {
  font-size: 32px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -0.01em;
}

h2, .h2 {
  font-size: 28px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -0.005em;
}

h3, .h3 {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0;
}

h4, .h4 {
  font-size: 20px;
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: 0;
}

h5, .h5 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;
}

h6, .h6 {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;
}

body {
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
}

.text-body-sm {
  font-size: 14px !important;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
}

.text-caption {
  font-size: 13px !important;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.01em;
}

.text-small {
  font-size: 12px !important;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0.02em;
}

@media (max-width: 767.98px) {
  .display-1 {
    font-size: 40px;
  }
  .display-2 {
    font-size: 36px;
  }
  h1, .h1 {
    font-size: 28px;
  }
  h2, .h2 {
    font-size: 24px;
  }
  h3, .h3 {
    font-size: 20px;
  }
  h4, .h4 {
    font-size: 18px;
  }
  body {
    font-size: 15px;
  }
}
body.font-inter {
  --font-family-headings: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-family-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-family: var(--tn-legacy-body-font-family);
  letter-spacing: -0.011em;
  font-feature-settings: "cv01" 1, "cv02" 1, "cv03" 1, "cv04" 1, "cv05" 1, "cv06" 1, "cv07" 1, "cv08" 1, "cv09" 1, "cv10" 1, "ss01" 1, "ss02" 1, "ss03" 1, "zero" 1, "case" 1;
}
body.font-inter h1, body.font-inter .h1 {
  font-weight: 700;
}
body.font-inter h2, body.font-inter .h2 {
  font-weight: 600;
}
body.font-inter h3, body.font-inter .h3, body.font-inter h4, body.font-inter .h4 {
  font-weight: 500;
}

body.font-nunito {
  --font-family-headings: Nunito Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-family-body: Open Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-family: var(--tn-legacy-body-font-family);
  letter-spacing: 0;
  line-height: 1.65;
}
body.font-nunito h1, body.font-nunito h2, body.font-nunito h3, body.font-nunito h4, body.font-nunito h5, body.font-nunito h6,
body.font-nunito .h1, body.font-nunito .h2, body.font-nunito .h3, body.font-nunito .h4, body.font-nunito .h5, body.font-nunito .h6 {
  font-family: var(--tn-legacy-heading-font-family);
  font-size: 0.98em;
}

body.font-ibm {
  --font-family-headings: IBM Plex Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-family-body: IBM Plex Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-family: var(--tn-legacy-body-font-family);
  letter-spacing: -0.005em;
}
body.font-ibm h1, body.font-ibm .h1 {
  font-weight: 700;
}
body.font-ibm h2, body.font-ibm .h2 {
  font-weight: 600;
}
body.font-ibm h3, body.font-ibm .h3, body.font-ibm h4, body.font-ibm .h4 {
  font-weight: 500;
}
body.font-ibm code, body.font-ibm pre, body.font-ibm .font-mono {
  font-family: "IBM Plex Mono", var(--font-family-mono);
}

.font-mono,
code,
kbd,
pre,
samp {
  font-family: var(--font-family-mono);
  font-size: 0.875em;
  font-variant-ligatures: none;
}
.font-mono.ligatures,
code.ligatures,
kbd.ligatures,
pre.ligatures,
samp.ligatures {
  font-variant-ligatures: contextual;
  font-feature-settings: "liga" 1, "calt" 1;
}

.data-table {
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}
.data-table th {
  font-family: var(--tn-font-body);
  font-weight: 600;
}
.data-table td {
  font-family: var(--tn-font-body);
}
.data-table td.numeric {
  font-family: var(--font-family-mono);
  text-align: right;
}

.font-weight-600 {
  font-weight: 600 !important;
}

.header-font {
  font-family: var(--tn-legacy-heading-font-family) !important;
}

:root {
  --tn-legacy-body-font-family: var(--tn-font-body);
  --tn-legacy-heading-font-family: var(--tn-font-heading);
}

.btn-tn-primary {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-primary, #3F75EE);
  --bs-btn-border-color: var(--tn-primary, #3F75EE);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-primary-hover, rgb(20.3349282297, 84.9282296651, 229.6650717703));
  --bs-btn-hover-border-color: var(--tn-primary-hover, rgb(20.3349282297, 84.9282296651, 229.6650717703));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-primary-active, rgb(18.2607655502, 76.2655502392, 206.2392344498));
  --bs-btn-active-border-color: var(--tn-primary-active, rgb(18.2607655502, 76.2655502392, 206.2392344498));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-primary, #3F75EE);
  --bs-btn-disabled-border-color: var(--tn-primary, #3F75EE);
}

.btn-tn-green {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-green, #10b981);
  --bs-btn-border-color: var(--tn-green, #10b981);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-green-hover, rgb(11.9402985075, 138.0597014925, 96.2686567164));
  --bs-btn-hover-border-color: var(--tn-green-hover, rgb(11.9402985075, 138.0597014925, 96.2686567164));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-green-active, rgb(9.9104477612, 114.5895522388, 79.9029850746));
  --bs-btn-active-border-color: var(--tn-green-active, rgb(9.9104477612, 114.5895522388, 79.9029850746));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-green, #10b981);
  --bs-btn-disabled-border-color: var(--tn-green, #10b981);
}

.btn-tn-red {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-red, #ef4444);
  --bs-btn-border-color: var(--tn-red, #ef4444);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-red-hover, rgb(234.9802955665, 21.0197044335, 21.0197044335));
  --bs-btn-hover-border-color: var(--tn-red-hover, rgb(234.9802955665, 21.0197044335, 21.0197044335));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-red-active, rgb(212.3325123153, 18.1674876847, 18.1674876847));
  --bs-btn-active-border-color: var(--tn-red-active, rgb(212.3325123153, 18.1674876847, 18.1674876847));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-red, #ef4444);
  --bs-btn-disabled-border-color: var(--tn-red, #ef4444);
}

.btn-tn-light-gray {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-light-gray, #F4F9FF);
  --bs-btn-border-color: var(--tn-light-gray, #F4F9FF);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 90%, black);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 90%, black);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 85%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 85%, black);
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-light-gray, #F4F9FF);
  --bs-btn-disabled-border-color: var(--tn-light-gray, #F4F9FF);
}

.btn-tn-light-tertiary {
  --bs-btn-color: var(--tn-color-text-primary, #3F4159);
  --bs-btn-bg: var(--tn-light-tertiary, #F4F9FF);
  --bs-btn-border-color: var(--tn-light-tertiary, #F4F9FF);
  --bs-btn-hover-color: var(--tn-color-text-primary, #3F4159);
  --bs-btn-hover-bg: color-mix(in srgb, var(--tn-light-tertiary, #F4F9FF) 95%, black);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--tn-light-tertiary, #F4F9FF) 85%, black);
  --bs-btn-active-color: var(--tn-color-text-primary, #3F4159);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-light-tertiary, #F4F9FF) 95%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-light-tertiary, #F4F9FF) 85%, black);
  --bs-btn-disabled-color: var(--tn-color-text-primary, #3F4159);
  --bs-btn-disabled-bg: var(--tn-light-tertiary, #F4F9FF);
  --bs-btn-disabled-border-color: var(--tn-light-tertiary, #F4F9FF);
}

.btn-tn-brown {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-brown, #33322F);
  --bs-btn-border-color: var(--tn-brown, #33322F);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: color-mix(in srgb, var(--tn-brown, #33322F) 90%, black);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--tn-brown, #33322F) 90%, black);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-brown, #33322F) 85%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-brown, #33322F) 85%, black);
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-brown, #33322F);
  --bs-btn-disabled-border-color: var(--tn-brown, #33322F);
}

.btn-tn-med-gray {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-med-gray, #A0A2A6);
  --bs-btn-border-color: var(--tn-med-gray, #A0A2A6);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 90%, black);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 90%, black);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 85%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 85%, black);
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-med-gray, #A0A2A6);
  --bs-btn-disabled-border-color: var(--tn-med-gray, #A0A2A6);
}

.btn-tn-primary-dark {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-primary-dark, #3F4159);
  --bs-btn-border-color: var(--tn-primary-dark, #3F4159);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 90%, black);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 90%, black);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 85%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 85%, black);
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-primary-dark, #3F4159);
  --bs-btn-disabled-border-color: var(--tn-primary-dark, #3F4159);
}

.btn-tn-gray {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-gray, #7D8085);
  --bs-btn-border-color: var(--tn-gray, #7D8085);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-gray-hover, rgb(100.2142857143, 102.6785714286, 106.7857142857));
  --bs-btn-hover-border-color: var(--tn-gray-hover, rgb(100.2142857143, 102.6785714286, 106.7857142857));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-gray-active, rgb(87.869047619, 90.0297619048, 93.630952381));
  --bs-btn-active-border-color: var(--tn-gray-active, rgb(87.869047619, 90.0297619048, 93.630952381));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-gray, #7D8085);
  --bs-btn-disabled-border-color: var(--tn-gray, #7D8085);
}

.btn-tn-dark-gray {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-dark-gray, #4a5568);
  --bs-btn-border-color: var(--tn-dark-gray, #4a5568);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-dark-gray-hover, rgb(52.797752809, 60.6460674157, 74.202247191));
  --bs-btn-hover-border-color: var(--tn-dark-gray-hover, rgb(52.797752809, 60.6460674157, 74.202247191));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-dark-gray-active, rgb(42.1966292135, 48.4691011236, 59.3033707865));
  --bs-btn-active-border-color: var(--tn-dark-gray-active, rgb(42.1966292135, 48.4691011236, 59.3033707865));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-dark-gray, #4a5568);
  --bs-btn-disabled-border-color: var(--tn-dark-gray, #4a5568);
}

.btn-tn-warning {
  --bs-btn-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-bg: var(--tn-warning, #f59e0b);
  --bs-btn-border-color: var(--tn-warning, #f59e0b);
  --bs-btn-hover-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-hover-bg: var(--tn-warning-hover, rgb(196.9291338583, 126.7125984252, 8.0708661417));
  --bs-btn-hover-border-color: var(--tn-warning-hover, rgb(196.9291338583, 126.7125984252, 8.0708661417));
  --bs-btn-active-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-active-bg: var(--tn-warning-active, rgb(172.4330708661, 110.9507874016, 7.0669291339));
  --bs-btn-active-border-color: var(--tn-warning-active, rgb(172.4330708661, 110.9507874016, 7.0669291339));
  --bs-btn-disabled-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-disabled-bg: var(--tn-warning, #f59e0b);
  --bs-btn-disabled-border-color: var(--tn-warning, #f59e0b);
}

.btn-tn-info {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-info, #60A5FA);
  --bs-btn-border-color: var(--tn-info, #60A5FA);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-info-hover, rgb(46.5548780488, 137.012195122, 248.4451219512));
  --bs-btn-hover-border-color: var(--tn-info-hover, rgb(46.5548780488, 137.012195122, 248.4451219512));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-info-active, rgb(21.8323170732, 123.0182926829, 247.6676829268));
  --bs-btn-active-border-color: var(--tn-info-active, rgb(21.8323170732, 123.0182926829, 247.6676829268));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-info, #60A5FA);
  --bs-btn-disabled-border-color: var(--tn-info, #60A5FA);
}

.btn-purple {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-purple, #8b5cf6);
  --bs-btn-border-color: var(--tn-purple, #8b5cf6);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-purple-hover, #7c3aed);
  --bs-btn-hover-border-color: var(--tn-purple-hover, #7c3aed);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-purple-active, #6d28d9);
  --bs-btn-active-border-color: var(--tn-purple-active, #6d28d9);
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-purple, #8b5cf6);
  --bs-btn-disabled-border-color: var(--tn-purple, #8b5cf6);
}

.btn-outline-purple {
  --bs-btn-color: var(--tn-purple, #8b5cf6);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-purple, #8b5cf6);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-purple, #8b5cf6);
  --bs-btn-hover-border-color: var(--tn-purple, #8b5cf6);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-purple-active, #6d28d9);
  --bs-btn-active-border-color: var(--tn-purple-active, #6d28d9);
  --bs-btn-disabled-color: var(--tn-purple, #8b5cf6);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-purple, #8b5cf6);
}

.btn-outline-tn-primary {
  --bs-btn-color: var(--tn-primary, #3F75EE);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-primary, #3F75EE);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-primary, #3F75EE);
  --bs-btn-hover-border-color: var(--tn-primary, #3F75EE);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-primary, #3F75EE) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-primary, #3F75EE) 88%, black);
  --bs-btn-disabled-color: var(--tn-primary, #3F75EE);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-primary, #3F75EE);
}

.btn-outline-tn-green {
  --bs-btn-color: var(--tn-green, #10b981);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-green, #10b981);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-green, #10b981);
  --bs-btn-hover-border-color: var(--tn-green, #10b981);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-green, #10b981) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-green, #10b981) 88%, black);
  --bs-btn-disabled-color: var(--tn-green, #10b981);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-green, #10b981);
}

.btn-outline-tn-red {
  --bs-btn-color: var(--tn-red, #ef4444);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-red, #ef4444);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-red, #ef4444);
  --bs-btn-hover-border-color: var(--tn-red, #ef4444);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-red, #ef4444) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-red, #ef4444) 88%, black);
  --bs-btn-disabled-color: var(--tn-red, #ef4444);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-red, #ef4444);
}

.btn-outline-tn-gray {
  --bs-btn-color: var(--tn-gray, #7D8085);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-gray, #7D8085);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-gray, #7D8085);
  --bs-btn-hover-border-color: var(--tn-gray, #7D8085);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-gray, #7D8085) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-gray, #7D8085) 88%, black);
  --bs-btn-disabled-color: var(--tn-gray, #7D8085);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-gray, #7D8085);
}

.btn-outline-tn-dark-gray {
  --bs-btn-color: var(--tn-dark-gray, #4a5568);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-dark-gray, #4a5568);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-dark-gray, #4a5568);
  --bs-btn-hover-border-color: var(--tn-dark-gray, #4a5568);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-dark-gray, #4a5568) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-dark-gray, #4a5568) 88%, black);
  --bs-btn-disabled-color: var(--tn-dark-gray, #4a5568);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-dark-gray, #4a5568);
}

[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.15);
  color: var(--bs-gray-300, #d1d5db);
  font-weight: 500;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, transparent 100%);
  pointer-events: none;
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray:hover {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.25);
  color: var(--bs-light, #e1e8ed);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray:active {
  background-color: rgba(255, 255, 255, 0.1);
  transform: translateY(0);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray:focus {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15);
  outline: none;
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray.active, [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[aria-pressed=true], [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[data-active=true] {
  background-color: var(--bs-primary, #3F75EE);
  border-color: var(--bs-primary, #3F75EE);
  color: white;
  box-shadow: 0 2px 8px rgba(63, 117, 238, 0.3);
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray.active::before, [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[aria-pressed=true]::before, [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[data-active=true]::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray.active:hover, [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[aria-pressed=true]:hover, [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[data-active=true]:hover {
  background-color: rgb(39.5741626794, 100.1626794258, 235.9258373206);
  border-color: rgb(39.5741626794, 100.1626794258, 235.9258373206);
  color: white;
}
[data-bs-theme=modern-dark] .btn-tn-dark-gray {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--bs-light, #e1e8ed);
}
[data-bs-theme=modern-dark] .btn-tn-dark-gray:hover {
  background-color: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .btn-tn-dark-gray:active {
  background-color: rgba(255, 255, 255, 0.15);
  transform: translateY(0);
}
[data-bs-theme=modern-dark] .btn-tn-primary,
[data-bs-theme=modern-dark] .btn-primary {
  box-shadow: 0 2px 4px rgba(63, 117, 238, 0.2);
}
[data-bs-theme=modern-dark] .btn-tn-primary:hover,
[data-bs-theme=modern-dark] .btn-primary:hover {
  box-shadow: 0 4px 8px rgba(63, 117, 238, 0.3);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .btn-tn-primary:active,
[data-bs-theme=modern-dark] .btn-primary:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  transform: translateY(0);
}
[data-bs-theme=modern-dark] .btn-tn-green,
[data-bs-theme=modern-dark] .btn-success {
  background: linear-gradient(135deg, #49A078 0%, #3d8665 100%);
  border: none;
  box-shadow: 0 2px 4px rgba(73, 160, 120, 0.2);
}
[data-bs-theme=modern-dark] .btn-tn-green:hover,
[data-bs-theme=modern-dark] .btn-success:hover {
  background: linear-gradient(135deg, #3d8665 0%, #367959 100%);
  box-shadow: 0 4px 8px rgba(73, 160, 120, 0.3);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .btn-tn-green:active,
[data-bs-theme=modern-dark] .btn-success:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  transform: translateY(0);
}

.btn-outline-tn-warning {
  --bs-btn-color: var(--tn-warning, #f59e0b);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-warning, #f59e0b);
  --bs-btn-hover-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-hover-bg: var(--tn-warning, #f59e0b);
  --bs-btn-hover-border-color: var(--tn-warning, #f59e0b);
  --bs-btn-active-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-warning, #f59e0b) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-warning, #f59e0b) 88%, black);
  --bs-btn-disabled-color: var(--tn-warning, #f59e0b);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-warning, #f59e0b);
}

.btn-outline-tn-info {
  --bs-btn-color: var(--tn-info, #60A5FA);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-info, #60A5FA);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-info, #60A5FA);
  --bs-btn-hover-border-color: var(--tn-info, #60A5FA);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-info, #60A5FA) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-info, #60A5FA) 88%, black);
  --bs-btn-disabled-color: var(--tn-info, #60A5FA);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-info, #60A5FA);
}

.btn-outline-tn-primary-dark {
  --bs-btn-color: var(--tn-primary-dark, #3F4159);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-primary-dark, #3F4159);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-primary-dark, #3F4159);
  --bs-btn-hover-border-color: var(--tn-primary-dark, #3F4159);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 88%, black);
  --bs-btn-disabled-color: var(--tn-primary-dark, #3F4159);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-primary-dark, #3F4159);
}

.btn-outline-tn-light-gray {
  --bs-btn-color: var(--tn-light-gray, #F4F9FF);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-light-gray, #F4F9FF);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-light-gray, #F4F9FF);
  --bs-btn-hover-border-color: var(--tn-light-gray, #F4F9FF);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 88%, black);
  --bs-btn-disabled-color: var(--tn-light-gray, #F4F9FF);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-light-gray, #F4F9FF);
}

.btn-outline-tn-brown {
  --bs-btn-color: var(--tn-brown, #33322F);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-brown, #33322F);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-brown, #33322F);
  --bs-btn-hover-border-color: var(--tn-brown, #33322F);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-brown, #33322F) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-brown, #33322F) 88%, black);
  --bs-btn-disabled-color: var(--tn-brown, #33322F);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-brown, #33322F);
}

.btn-outline-tn-med-gray {
  --bs-btn-color: var(--tn-med-gray, #A0A2A6);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-med-gray, #A0A2A6);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-med-gray, #A0A2A6);
  --bs-btn-hover-border-color: var(--tn-med-gray, #A0A2A6);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 88%, black);
  --bs-btn-disabled-color: var(--tn-med-gray, #A0A2A6);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-med-gray, #A0A2A6);
}

.alert-tn-primary {
  --bs-alert-color: #3F75EE;
  --bs-alert-bg: rgb(226.980861244, 234.8612440191, 252.519138756);
  --bs-alert-border-color: #3F75EE;
  --bs-alert-link-color: rgb(20.3349282297, 84.9282296651, 229.6650717703);
}

.alert-tn-green {
  --bs-alert-color: #10b981;
  --bs-alert-bg: rgb(134.8880597015, 244.6119402985, 208.2537313433);
  --bs-alert-border-color: #10b981;
  --bs-alert-link-color: rgb(11.9402985075, 138.0597014925, 96.2686567164);
}

.alert-tn-red {
  --bs-alert-color: #ef4444;
  --bs-alert-bg: rgb(249.0492610837, 185.4507389163, 185.4507389163);
  --bs-alert-border-color: #ef4444;
  --bs-alert-link-color: rgb(234.9802955665, 21.0197044335, 21.0197044335);
}

.w-50 {
  width: 50% !important;
}

.h-40 {
  height: 40px !important;
}

.h-44 {
  height: 44px !important;
}

.h-50 {
  height: 50px !important;
}

:root {
  --theme-color: var(--tn-legacy-primary);
  --theme-color-rgb: var(--tn-legacy-primary-rgb);
  --theme-color-light: color-mix(in srgb, var(--theme-color) 10%, transparent);
  --theme-color-hover: color-mix(in srgb, var(--theme-color) 5%, transparent);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
  --tn-form-focus-color: var(--theme-color);
  --tn-form-focus-border: color-mix(in srgb, var(--tn-form-focus-color) 55%, var(--border-primary) 45%);
  --tn-form-focus-ring: color-mix(in srgb, var(--tn-form-focus-color) 24%, transparent);
  --tn-form-focus-ring-soft: color-mix(in srgb, var(--tn-form-focus-color) 12%, transparent);
}

[data-theme-color=blue] {
  --theme-color: var(--color-blue-500);
  --theme-color-rgb: 59, 130, 246;
  --theme-color-50: var(--color-blue-50);
  --theme-color-100: var(--color-blue-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=emerald] {
  --theme-color: var(--color-emerald-500);
  --theme-color-rgb: 16, 185, 129;
  --theme-color-50: var(--color-emerald-50);
  --theme-color-100: var(--color-emerald-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=amber] {
  --theme-color: var(--tn-warning);
  --theme-color-rgb: var(--tn-warning-rgb);
  --theme-color-50: var(--color-amber-50);
  --theme-color-100: var(--color-amber-100);
  --theme-color-light: color-mix(in srgb, var(--theme-color) 10%, transparent);
  --theme-color-hover: color-mix(in srgb, var(--theme-color) 5%, transparent);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=warning] {
  --theme-color: var(--tn-warning);
  --theme-color-rgb: var(--tn-warning-rgb);
  --theme-color-50: var(--color-amber-50);
  --theme-color-100: var(--color-amber-100);
  --theme-color-light: color-mix(in srgb, var(--theme-color) 10%, transparent);
  --theme-color-hover: color-mix(in srgb, var(--theme-color) 5%, transparent);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=yellow] {
  --theme-color: var(--color-yellow-500);
}

[data-theme-color=purple] {
  --theme-color: var(--color-purple-500);
  --theme-color-rgb: 139, 92, 246;
  --theme-color-50: var(--color-purple-50);
  --theme-color-100: var(--color-purple-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=pink] {
  --theme-color: var(--color-pink-500);
  --theme-color-rgb: 236, 72, 153;
  --theme-color-50: var(--color-pink-50);
  --theme-color-100: var(--color-pink-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=indigo] {
  --theme-color: var(--color-indigo-500);
  --theme-color-rgb: 99, 102, 241;
  --theme-color-50: var(--color-indigo-50);
  --theme-color-100: var(--color-indigo-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=teal] {
  --theme-color: var(--color-teal-500);
  --theme-color-rgb: 20, 184, 166;
  --theme-color-50: var(--color-teal-50);
  --theme-color-100: var(--color-teal-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=sky] {
  --theme-color: var(--color-sky-500);
  --theme-color-rgb: 14, 165, 233;
  --theme-color-50: var(--color-sky-50);
  --theme-color-100: var(--color-sky-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=cyan] {
  --theme-color: var(--color-cyan-500);
  --theme-color-rgb: 6, 182, 212;
  --theme-color-50: var(--color-cyan-50);
  --theme-color-100: var(--color-cyan-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=red] {
  --theme-color: var(--color-red-500);
  --theme-color-rgb: 239, 68, 68;
  --theme-color-50: var(--color-red-50);
  --theme-color-100: var(--color-red-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=slate] {
  --theme-color: var(--color-slate-500);
  --theme-color-rgb: 100, 116, 139;
  --theme-color-50: var(--color-slate-50);
  --theme-color-100: var(--color-slate-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

.icon-themed {
  color: var(--theme-color);
}

.link-themed {
  color: var(--text-primary);
  text-decoration: none;
  transition: color 0.2s ease;
}
.link-themed:hover {
  color: var(--theme-color);
  text-decoration: none;
}

.table-themed tbody tr {
  transition: background-color 0.2s ease;
}
.table-themed tbody tr:hover {
  background-color: var(--theme-color-hover);
}

.card-themed {
  border-left: 3px solid transparent;
  transition: all 0.2s ease;
}
.card-themed:hover {
  border-left-color: var(--theme-color);
  box-shadow: var(--shadow-sm);
}

.badge-themed {
  background-color: var(--theme-color-light);
  color: var(--theme-color);
  font-weight: var(--font-medium);
}

.form-control:focus,
.form-select:focus,
.tn-bulk-grid__mapping-select:focus {
  border-color: var(--tn-form-focus-border);
  box-shadow: 0 0 0 0.2rem var(--tn-form-focus-ring);
}

[data-bs-theme=modern-dark] [data-theme-color] {
  --theme-color-light: rgba(var(--theme-color-rgb), 0.2);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.1);
}
[data-bs-theme=modern-dark] .badge-themed {
  background-color: rgba(var(--theme-color-rgb), 0.2);
  color: color-mix(in srgb, var(--theme-color) 70%, white);
}

.category-color-indicator,
.variation-color-indicator {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
  background: #e5e7eb;
  border: 2px solid #9ca3af;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.8), 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}
.category-color-indicator[data-color=red],
.variation-color-indicator[data-color=red] {
  background: #ef4444;
  border-color: color-mix(in srgb, #ef4444 75%, #e5e7eb);
}
.category-color-indicator[data-color=orange],
.variation-color-indicator[data-color=orange] {
  background: #f97316;
  border-color: color-mix(in srgb, #f97316 75%, #e5e7eb);
}
.category-color-indicator[data-color=yellow],
.variation-color-indicator[data-color=yellow] {
  background: #f59e0b;
  border-color: color-mix(in srgb, #f59e0b 75%, #e5e7eb);
}
.category-color-indicator[data-color=green],
.variation-color-indicator[data-color=green] {
  background: #10b981;
  border-color: color-mix(in srgb, #10b981 75%, #e5e7eb);
}
.category-color-indicator[data-color=blue],
.variation-color-indicator[data-color=blue] {
  background: #3b82f6;
  border-color: color-mix(in srgb, #3b82f6 75%, #e5e7eb);
}
.category-color-indicator[data-color=purple],
.variation-color-indicator[data-color=purple] {
  background: #8b5cf6;
  border-color: color-mix(in srgb, #8b5cf6 75%, #e5e7eb);
}
.category-color-indicator[data-color=pink],
.variation-color-indicator[data-color=pink] {
  background: #ec4899;
  border-color: color-mix(in srgb, #ec4899 75%, #e5e7eb);
}
.category-color-indicator[data-color=gray],
.variation-color-indicator[data-color=gray] {
  background: #6b7280;
  border-color: color-mix(in srgb, #6b7280 75%, #e5e7eb);
}
.category-color-indicator[data-color=brown],
.variation-color-indicator[data-color=brown] {
  background: #92400e;
  border-color: color-mix(in srgb, #92400e 75%, #e5e7eb);
}

.entity-list-item[data-color]::before,
.mm-list-item[data-color]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0px;
  border-radius: var(--radius-md, 0.375rem) 0 0 var(--radius-md, 0.375rem);
  z-index: 1;
  transition: width 0.15s ease, opacity 0.2s ease;
}
.entity-list-item[data-color]:hover::before,
.mm-list-item[data-color]:hover::before {
  width: 4px;
}

.mm-table tbody tr {
  position: relative;
}

.mm-table tbody tr[data-color] {
  background: none;
}

.mm-table tbody tr[data-color]::before {
  display: none !important;
}

.mm-table tbody tr[data-color] td:first-child {
  border-left: 1px solid transparent;
  transition: border-color 0.2s ease, border-width 0.2s ease;
}

.mm-table tbody tr[data-color]:hover td:first-child {
  border-left-width: 4px;
}

.mm-table tbody tr[data-color=red] td:first-child {
  border-left: 1px solid rgba(239, 68, 68, 0.45);
}

.mm-table tbody tr[data-color=red]:hover td:first-child {
  border-left: 1px solid rgba(239, 68, 68, 0.95);
}

.mm-table tbody tr[data-color=orange] td:first-child {
  border-left: 1px solid rgba(249, 115, 22, 0.45);
}

.mm-table tbody tr[data-color=orange]:hover td:first-child {
  border-left: 1px solid rgba(249, 115, 22, 0.95);
}

.mm-table tbody tr[data-color=yellow] td:first-child {
  border-left: 1px solid rgba(245, 158, 11, 0.45);
}

.mm-table tbody tr[data-color=yellow]:hover td:first-child {
  border-left: 1px solid rgba(245, 158, 11, 0.95);
}

.mm-table tbody tr[data-color=green] td:first-child {
  border-left: 1px solid rgba(16, 185, 129, 0.45);
}

.mm-table tbody tr[data-color=green]:hover td:first-child {
  border-left: 1px solid rgba(16, 185, 129, 0.95);
}

.mm-table tbody tr[data-color=blue] td:first-child {
  border-left: 1px solid rgba(59, 130, 246, 0.45);
}

.mm-table tbody tr[data-color=blue]:hover td:first-child {
  border-left: 1px solid rgba(59, 130, 246, 0.95);
}

.mm-table tbody tr[data-color=purple] td:first-child {
  border-left: 1px solid rgba(139, 92, 246, 0.45);
}

.mm-table tbody tr[data-color=purple]:hover td:first-child {
  border-left: 1px solid rgba(139, 92, 246, 0.95);
}

.mm-table tbody tr[data-color=pink] td:first-child {
  border-left: 1px solid rgba(236, 72, 153, 0.45);
}

.mm-table tbody tr[data-color=pink]:hover td:first-child {
  border-left: 1px solid rgba(236, 72, 153, 0.95);
}

.mm-table tbody tr[data-color=gray] td:first-child {
  border-left: 1px solid rgba(107, 114, 128, 0.45);
}

.mm-table tbody tr[data-color=gray]:hover td:first-child {
  border-left: 1px solid rgba(107, 114, 128, 0.95);
}

.mm-table tbody tr[data-color=brown] td:first-child {
  border-left: 1px solid rgba(146, 64, 14, 0.45);
}

.mm-table tbody tr[data-color=brown]:hover td:first-child {
  border-left: 1px solid rgba(146, 64, 14, 0.95);
}

.mm-table tbody tr[data-color] td:first-child {
  transition: border-color 0.2s ease, border-width 0.2s ease;
}

.mm-table tbody tr[data-color]:hover td:first-child {
  border-left-width: 4px;
}

.selector-item[data-color=red]::before,
.variation-list-item[data-color=red]::before,
.collection-item[data-color=red]::before,
.entity-card[data-color=red]::before,
.entity-list-item[data-color=red]::before,
.mm-list-item[data-color=red]::before,
.mm-table tbody tr[data-color=red]::before,
.list-group-item[data-color=red]::before {
  background: linear-gradient(180deg, #ef4444 0%, rgb(234.9802955665, 21.0197044335, 21.0197044335) 100%);
}
.selector-item[data-color=orange]::before,
.variation-list-item[data-color=orange]::before,
.collection-item[data-color=orange]::before,
.entity-card[data-color=orange]::before,
.entity-list-item[data-color=orange]::before,
.mm-list-item[data-color=orange]::before,
.mm-table tbody tr[data-color=orange]::before,
.list-group-item[data-color=orange]::before {
  background: linear-gradient(180deg, #f97316 0%, rgb(214.4769874477, 91.129707113, 5.5230125523) 100%);
}
.selector-item[data-color=yellow]::before,
.variation-list-item[data-color=yellow]::before,
.collection-item[data-color=yellow]::before,
.entity-card[data-color=yellow]::before,
.entity-list-item[data-color=yellow]::before,
.mm-list-item[data-color=yellow]::before,
.mm-table tbody tr[data-color=yellow]::before,
.list-group-item[data-color=yellow]::before {
  background: linear-gradient(180deg, #f59e0b 0%, rgb(196.9291338583, 126.7125984252, 8.0708661417) 100%);
}
.selector-item[data-color=green]::before,
.variation-list-item[data-color=green]::before,
.collection-item[data-color=green]::before,
.entity-card[data-color=green]::before,
.entity-list-item[data-color=green]::before,
.mm-list-item[data-color=green]::before,
.mm-table tbody tr[data-color=green]::before,
.list-group-item[data-color=green]::before {
  background: linear-gradient(180deg, #10b981 0%, rgb(11.9402985075, 138.0597014925, 96.2686567164) 100%);
}
.selector-item[data-color=blue]::before,
.variation-list-item[data-color=blue]::before,
.collection-item[data-color=blue]::before,
.entity-card[data-color=blue]::before,
.entity-list-item[data-color=blue]::before,
.mm-list-item[data-color=blue]::before,
.mm-table tbody tr[data-color=blue]::before,
.list-group-item[data-color=blue]::before {
  background: linear-gradient(180deg, #3b82f6 0%, rgb(11.1512195122, 99.1219512195, 242.8487804878) 100%);
}
.selector-item[data-color=purple]::before,
.variation-list-item[data-color=purple]::before,
.collection-item[data-color=purple]::before,
.entity-card[data-color=purple]::before,
.entity-list-item[data-color=purple]::before,
.mm-list-item[data-color=purple]::before,
.mm-table tbody tr[data-color=purple]::before,
.list-group-item[data-color=purple]::before {
  background: linear-gradient(180deg, #8b5cf6 0%, rgb(104.6046511628, 43.6686046512, 243.3313953488) 100%);
}
.selector-item[data-color=pink]::before,
.variation-list-item[data-color=pink]::before,
.collection-item[data-color=pink]::before,
.entity-card[data-color=pink]::before,
.entity-list-item[data-color=pink]::before,
.mm-list-item[data-color=pink]::before,
.mm-table tbody tr[data-color=pink]::before,
.list-group-item[data-color=pink]::before {
  background: linear-gradient(180deg, #ec4899 0%, rgb(231.202970297, 25.797029703, 127.2475247525) 100%);
}
.selector-item[data-color=gray]::before,
.variation-list-item[data-color=gray]::before,
.collection-item[data-color=gray]::before,
.entity-card[data-color=gray]::before,
.entity-list-item[data-color=gray]::before,
.mm-list-item[data-color=gray]::before,
.mm-table tbody tr[data-color=gray]::before,
.list-group-item[data-color=gray]::before {
  background: linear-gradient(180deg, #6b7280 0%, rgb(83.7787234043, 89.2595744681, 100.2212765957) 100%);
}
.selector-item[data-color=brown]::before,
.variation-list-item[data-color=brown]::before,
.collection-item[data-color=brown]::before,
.entity-card[data-color=brown]::before,
.entity-list-item[data-color=brown]::before,
.mm-list-item[data-color=brown]::before,
.mm-table tbody tr[data-color=brown]::before,
.list-group-item[data-color=brown]::before {
  background: linear-gradient(180deg, #92400e 0%, rgb(99.4625, 43.6, 9.5375) 100%);
}
.selector-item[data-color=red]:hover,
.variation-list-item[data-color=red]:hover,
.collection-item[data-color=red]:hover,
.entity-card[data-color=red]:hover,
.entity-list-item[data-color=red]:hover,
.mm-list-item[data-color=red]:hover,
.mm-table tbody tr[data-color=red]:hover,
.list-group-item[data-color=red]:hover {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(239, 68, 68, 0.05) 100%);
}
.selector-item[data-color=orange]:hover,
.variation-list-item[data-color=orange]:hover,
.collection-item[data-color=orange]:hover,
.entity-card[data-color=orange]:hover,
.entity-list-item[data-color=orange]:hover,
.mm-list-item[data-color=orange]:hover,
.mm-table tbody tr[data-color=orange]:hover,
.list-group-item[data-color=orange]:hover {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.1) 0%, rgba(249, 115, 22, 0.05) 100%);
}
.selector-item[data-color=yellow]:hover,
.variation-list-item[data-color=yellow]:hover,
.collection-item[data-color=yellow]:hover,
.entity-card[data-color=yellow]:hover,
.entity-list-item[data-color=yellow]:hover,
.mm-list-item[data-color=yellow]:hover,
.mm-table tbody tr[data-color=yellow]:hover,
.list-group-item[data-color=yellow]:hover {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(245, 158, 11, 0.05) 100%);
}
.selector-item[data-color=green]:hover,
.variation-list-item[data-color=green]:hover,
.collection-item[data-color=green]:hover,
.entity-card[data-color=green]:hover,
.entity-list-item[data-color=green]:hover,
.mm-list-item[data-color=green]:hover,
.mm-table tbody tr[data-color=green]:hover,
.list-group-item[data-color=green]:hover {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(16, 185, 129, 0.05) 100%);
}
.selector-item[data-color=blue]:hover,
.variation-list-item[data-color=blue]:hover,
.collection-item[data-color=blue]:hover,
.entity-card[data-color=blue]:hover,
.entity-list-item[data-color=blue]:hover,
.mm-list-item[data-color=blue]:hover,
.mm-table tbody tr[data-color=blue]:hover,
.list-group-item[data-color=blue]:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(59, 130, 246, 0.05) 100%);
}
.selector-item[data-color=purple]:hover,
.variation-list-item[data-color=purple]:hover,
.collection-item[data-color=purple]:hover,
.entity-card[data-color=purple]:hover,
.entity-list-item[data-color=purple]:hover,
.mm-list-item[data-color=purple]:hover,
.mm-table tbody tr[data-color=purple]:hover,
.list-group-item[data-color=purple]:hover {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(139, 92, 246, 0.05) 100%);
}
.selector-item[data-color=pink]:hover,
.variation-list-item[data-color=pink]:hover,
.collection-item[data-color=pink]:hover,
.entity-card[data-color=pink]:hover,
.entity-list-item[data-color=pink]:hover,
.mm-list-item[data-color=pink]:hover,
.mm-table tbody tr[data-color=pink]:hover,
.list-group-item[data-color=pink]:hover {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.1) 0%, rgba(236, 72, 153, 0.05) 100%);
}
.selector-item[data-color=gray]:hover,
.variation-list-item[data-color=gray]:hover,
.collection-item[data-color=gray]:hover,
.entity-card[data-color=gray]:hover,
.entity-list-item[data-color=gray]:hover,
.mm-list-item[data-color=gray]:hover,
.mm-table tbody tr[data-color=gray]:hover,
.list-group-item[data-color=gray]:hover {
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.1) 0%, rgba(107, 114, 128, 0.05) 100%);
}
.selector-item[data-color=brown]:hover,
.variation-list-item[data-color=brown]:hover,
.collection-item[data-color=brown]:hover,
.entity-card[data-color=brown]:hover,
.entity-list-item[data-color=brown]:hover,
.mm-list-item[data-color=brown]:hover,
.mm-table tbody tr[data-color=brown]:hover,
.list-group-item[data-color=brown]:hover {
  background: linear-gradient(135deg, rgba(146, 64, 14, 0.1) 0%, rgba(146, 64, 14, 0.05) 100%);
}
.selector-item[data-color=red]:hover,
.variation-list-item[data-color=red]:hover,
.collection-item[data-color=red]:hover,
.entity-card[data-color=red]:hover,
.entity-list-item[data-color=red]:hover,
.mm-list-item[data-color=red]:hover,
.mm-table tbody tr[data-color=red]:hover,
.list-group-item[data-color=red]:hover {
  border-color: rgba(239, 68, 68, 0.4);
}
.selector-item[data-color=orange]:hover,
.variation-list-item[data-color=orange]:hover,
.collection-item[data-color=orange]:hover,
.entity-card[data-color=orange]:hover,
.entity-list-item[data-color=orange]:hover,
.mm-list-item[data-color=orange]:hover,
.mm-table tbody tr[data-color=orange]:hover,
.list-group-item[data-color=orange]:hover {
  border-color: rgba(249, 115, 22, 0.4);
}
.selector-item[data-color=yellow]:hover,
.variation-list-item[data-color=yellow]:hover,
.collection-item[data-color=yellow]:hover,
.entity-card[data-color=yellow]:hover,
.entity-list-item[data-color=yellow]:hover,
.mm-list-item[data-color=yellow]:hover,
.mm-table tbody tr[data-color=yellow]:hover,
.list-group-item[data-color=yellow]:hover {
  border-color: rgba(245, 158, 11, 0.4);
}
.selector-item[data-color=green]:hover,
.variation-list-item[data-color=green]:hover,
.collection-item[data-color=green]:hover,
.entity-card[data-color=green]:hover,
.entity-list-item[data-color=green]:hover,
.mm-list-item[data-color=green]:hover,
.mm-table tbody tr[data-color=green]:hover,
.list-group-item[data-color=green]:hover {
  border-color: rgba(16, 185, 129, 0.4);
}
.selector-item[data-color=blue]:hover,
.variation-list-item[data-color=blue]:hover,
.collection-item[data-color=blue]:hover,
.entity-card[data-color=blue]:hover,
.entity-list-item[data-color=blue]:hover,
.mm-list-item[data-color=blue]:hover,
.mm-table tbody tr[data-color=blue]:hover,
.list-group-item[data-color=blue]:hover {
  border-color: rgba(59, 130, 246, 0.4);
}
.selector-item[data-color=purple]:hover,
.variation-list-item[data-color=purple]:hover,
.collection-item[data-color=purple]:hover,
.entity-card[data-color=purple]:hover,
.entity-list-item[data-color=purple]:hover,
.mm-list-item[data-color=purple]:hover,
.mm-table tbody tr[data-color=purple]:hover,
.list-group-item[data-color=purple]:hover {
  border-color: rgba(139, 92, 246, 0.4);
}
.selector-item[data-color=pink]:hover,
.variation-list-item[data-color=pink]:hover,
.collection-item[data-color=pink]:hover,
.entity-card[data-color=pink]:hover,
.entity-list-item[data-color=pink]:hover,
.mm-list-item[data-color=pink]:hover,
.mm-table tbody tr[data-color=pink]:hover,
.list-group-item[data-color=pink]:hover {
  border-color: rgba(236, 72, 153, 0.4);
}
.selector-item[data-color=gray]:hover,
.variation-list-item[data-color=gray]:hover,
.collection-item[data-color=gray]:hover,
.entity-card[data-color=gray]:hover,
.entity-list-item[data-color=gray]:hover,
.mm-list-item[data-color=gray]:hover,
.mm-table tbody tr[data-color=gray]:hover,
.list-group-item[data-color=gray]:hover {
  border-color: rgba(107, 114, 128, 0.4);
}
.selector-item[data-color=brown]:hover,
.variation-list-item[data-color=brown]:hover,
.collection-item[data-color=brown]:hover,
.entity-card[data-color=brown]:hover,
.entity-list-item[data-color=brown]:hover,
.mm-list-item[data-color=brown]:hover,
.mm-table tbody tr[data-color=brown]:hover,
.list-group-item[data-color=brown]:hover {
  border-color: rgba(146, 64, 14, 0.4);
}

[data-bs-theme=modern-dark] .category-color-indicator,
[data-bs-theme=modern-dark] .variation-color-indicator {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .selector-item[data-color]::before,
[data-bs-theme=modern-dark] .variation-list-item[data-color]::before,
[data-bs-theme=modern-dark] .collection-item[data-color]::before,
[data-bs-theme=modern-dark] .entity-card[data-color]::before,
[data-bs-theme=modern-dark] .entity-list-item[data-color]::before,
[data-bs-theme=modern-dark] .mm-list-item[data-color]::before,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color]::before,
[data-bs-theme=modern-dark] .list-group-item[data-color]::before {
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .selector-item[data-color=red]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=red]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=red]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=red]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=red]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=red]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=red]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=red]:hover {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(239, 68, 68, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=orange]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=orange]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=orange]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=orange]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=orange]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=orange]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=orange]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=orange]:hover {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15) 0%, rgba(249, 115, 22, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=yellow]:hover {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15) 0%, rgba(245, 158, 11, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=green]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=green]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=green]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=green]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=green]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=green]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=green]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=green]:hover {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(16, 185, 129, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=blue]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=blue]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=blue]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=blue]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=blue]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=blue]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=blue]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=blue]:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(59, 130, 246, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=purple]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=purple]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=purple]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=purple]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=purple]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=purple]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=purple]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=purple]:hover {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(139, 92, 246, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=pink]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=pink]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=pink]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=pink]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=pink]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=pink]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=pink]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=pink]:hover {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.15) 0%, rgba(236, 72, 153, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=gray]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=gray]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=gray]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=gray]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=gray]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=gray]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=gray]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=gray]:hover {
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.15) 0%, rgba(107, 114, 128, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=brown]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=brown]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=brown]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=brown]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=brown]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=brown]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=brown]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=brown]:hover {
  background: linear-gradient(135deg, rgba(146, 64, 14, 0.15) 0%, rgba(146, 64, 14, 0.08) 100%);
}

.device-logs-container {
  max-height: 600px;
  overflow-y: auto;
  background: #1e1e1e;
  border-radius: 8px;
}

.device-logs-list {
  padding: 1rem;
  font-family: "Menlo", "Monaco", "Courier New", monospace;
  font-size: 0.875rem;
  line-height: 1.6;
}

.device-logs-empty {
  text-align: center;
  padding: 3rem 1rem;
  color: #888;
}
.device-logs-empty i {
  font-size: 3rem;
  display: block;
  margin-bottom: 1rem;
}

.device-log-entry {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 1rem;
  padding: 0.5rem 0.75rem;
  border-left: 3px solid transparent;
  margin-bottom: 0.5rem;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 4px;
  animation: logFadeIn 0.2s ease-out;
}
.device-log-entry--error {
  border-left-color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
}
.device-log-entry--warn {
  border-left-color: #f59e0b;
  background: rgba(245, 158, 11, 0.1);
}
.device-log-entry--info {
  border-left-color: #3b82f6;
  background: rgba(59, 130, 246, 0.1);
}
.device-log-entry--log {
  border-left-color: #6b7280;
}
.device-log-entry--debug {
  border-left-color: #8b5cf6;
  opacity: 0.8;
}

.device-log-timestamp {
  color: #6b7280;
  font-size: 0.75rem;
  white-space: nowrap;
}

.device-log-level .badge {
  font-size: 0.625rem;
  padding: 0.25rem 0.5rem;
  font-weight: 600;
}

.device-log-message {
  color: #e5e7eb;
  word-break: break-word;
}

.device-log-stack {
  grid-column: 1/-1;
  margin-top: 0.5rem;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  border-left: 2px solid #ef4444;
}
.device-log-stack pre {
  color: #fca5a5;
  font-size: 0.75rem;
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.device-log-context {
  grid-column: 1/-1;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #9ca3af;
}

@keyframes logFadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
[data-bs-theme=dark] .device-logs-container,
[data-bs-theme=modern-dark] .device-logs-container {
  background: var(--surface-tertiary);
}
[data-bs-theme=dark] .device-log-message,
[data-bs-theme=modern-dark] .device-log-message {
  color: #f1f5f9;
}

.waitlist-party-size-display {
  display: block !important;
  width: 100% !important;
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  height: auto !important;
  padding: 0.25rem 0 !important;
  background: transparent !important;
  color: var(--brand-primary, #4f46e5) !important;
  border: 0 !important;
}
.waitlist-party-size-display:focus {
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.seat-picker-tabs {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 6px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  padding-bottom: 12px;
}
.seat-picker-tabs::-webkit-scrollbar {
  display: none;
}

.seat-picker-tab {
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 999px;
  background: transparent;
  font-size: 0.85rem;
  font-weight: 600;
  white-space: nowrap;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.seat-picker-tab:hover {
  background: var(--surface-secondary, #f1f5f9);
  color: var(--bs-body-color, #1e293b);
}
.seat-picker-tab--active {
  background: var(--brand-primary, #4f46e5);
  border-color: var(--brand-primary, #4f46e5);
  color: #fff;
}

.seat-picker-panes {
  height: min(280px, 50vh);
  overflow-y: auto;
}

.seat-picker-pane[hidden] {
  display: none;
}

.waitlist-seat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(64px, 1fr));
  gap: 8px;
}

.waitlist-seat-table-form {
  margin: 0;
}

.waitlist-seat-table {
  width: 100%;
  padding: 14px 8px;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 10px;
  background: var(--surface-secondary, #f8fafc);
  font-weight: 600;
  color: var(--bs-body-color, #1e293b);
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.waitlist-seat-table:hover {
  border-color: var(--brand-primary, #4f46e5);
  background: rgba(79, 70, 229, 0.06);
}

.waitlist-seated-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex: 0 0 auto;
  min-width: 200px;
  padding: 10px 10px 10px 14px;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-left: 3px solid var(--border-primary, #e2e8f0);
  border-radius: 10px;
  background: var(--surface-primary, #fff);
}
.waitlist-seated-row__info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.waitlist-seated-row__name {
  font-weight: 600;
  font-size: 0.9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.waitlist-seated-row__meta {
  color: var(--text-secondary, #64748b);
  font-size: 0.75rem;
}
.waitlist-seated-row__return-form {
  margin: 0;
  line-height: 0;
  flex-shrink: 0;
}
.waitlist-seated-row__return {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--text-secondary, #64748b);
  font-size: 1.05rem;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.waitlist-seated-row__return:hover {
  background: var(--surface-secondary, #f1f5f9);
  color: var(--text-primary, #0f172a);
}

.waitlist-overlay {
  position: fixed;
  top: 0;
  left: var(--current-sidebar-width, var(--sidebar-width-collapsed, 72px));
  bottom: 0;
  right: 0;
  background: var(--bs-body-bg, #fff);
  z-index: 999;
  transform: translateX(-100%);
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.25s ease, left 0.2s ease, visibility 0s linear 0.25s;
  overflow: hidden;
}
.waitlist-overlay--open {
  transform: translateX(0);
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}
@media (max-width: 767.98px) {
  .waitlist-overlay {
    left: 0;
  }
}
.waitlist-overlay--list .waitlist-panel__segments {
  display: none;
}
.waitlist-overlay--list .waitlist-panel__unified {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 12px 20px;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}
.waitlist-overlay--list .waitlist-layout-toggle__icon--columns {
  display: none;
}
.waitlist-overlay--list .waitlist-layout-toggle__icon--list {
  display: inline;
}

.waitlist-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--text-secondary, #64748b);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.waitlist-back:hover {
  background: var(--surface-secondary, #f1f5f9);
  color: var(--text-primary, #0f172a);
}

.waitlist-layout-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 8px;
  background: transparent;
  color: var(--text-secondary, #64748b);
  font-size: 1.15rem;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.waitlist-layout-toggle:hover {
  background: var(--surface-secondary, #f1f5f9);
  color: var(--bs-body-color, #1e293b);
}
.waitlist-layout-toggle__icon--list {
  display: none;
}

.waitlist-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--brand-primary, #4f46e5);
  color: #fff;
  font-size: 1.15rem;
  line-height: 1;
  text-decoration: none;
  transition: filter 0.15s ease;
}
.waitlist-add:hover {
  filter: brightness(1.08);
  color: #fff;
}

.waitlist-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.waitlist-panel__header {
  padding: 16px 20px 12px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.waitlist-panel__segments {
  flex: 1;
  min-height: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 12px 20px;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 16px;
}
.waitlist-panel__unified {
  display: none;
}
.waitlist-panel__seated {
  flex: 0 0 auto;
  max-height: 32%;
  overflow-y: auto;
  padding: 12px 20px;
  border-top: 1px solid var(--border-primary, #e2e8f0);
}
.waitlist-panel__seated .waitlist-segment__header {
  justify-content: center;
}
.waitlist-panel__seated .waitlist-segment__entries {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.waitlist-segment {
  display: flex;
  flex-direction: column;
  flex: 1 0 190px;
  min-width: 190px;
  min-height: 0;
}
.waitlist-segment__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 8px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  margin-bottom: 8px;
}
.waitlist-segment__entries {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.waitlist-card {
  --state-color: var(--border-primary, #e2e8f0);
  display: flex;
  align-items: stretch;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-left: 3px solid var(--state-color);
  border-radius: 10px;
  overflow: hidden;
  background: var(--surface-primary, #fff);
  transition: box-shadow 0.15s ease;
}
.waitlist-card:hover {
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
}
.waitlist-card--wait-soon {
  --state-color: var(--color-indigo-500, #6366f1);
}
.waitlist-card--wait-over {
  --state-color: var(--color-red-600, #dc2626);
}
.waitlist-card--ready {
  --state-color: var(--color-emerald-600, #059669);
}
.waitlist-card__seat-zone {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  padding: 8px 14px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: background 0.15s ease;
}
.waitlist-card__seat-zone:hover, .waitlist-card__seat-zone:active {
  background: var(--surface-secondary, #f1f5f9);
}
.waitlist-card__info-zone {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 56px;
  padding: 8px 16px;
  background: transparent;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease;
}
.waitlist-card__info-zone:hover, .waitlist-card__info-zone:active {
  background: var(--surface-secondary, #f1f5f9);
}
.waitlist-card__name {
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--text-primary, #0f172a);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.waitlist-card .waitlist-recognition {
  align-self: flex-start;
  max-width: 100%;
}
.waitlist-card__size {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  color: var(--text-primary, #0f172a);
  font-variant-numeric: tabular-nums;
}
.waitlist-card__no-phone {
  font-size: 0.85rem;
  color: var(--text-tertiary, #94a3b8);
  opacity: 0.9;
}

.waitlist-over-quote-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--color-amber-500, #f59e0b);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1;
}

.waitlist-detail__estimate {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 8px 0;
  border-top: 1px solid var(--border-primary, #e2e8f0);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}

.waitlist-detail__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border: 0;
  background: transparent;
  color: var(--text-primary, #0f172a);
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0.75;
  transition: opacity 0.15s ease;
}
.waitlist-detail__close:hover {
  opacity: 1;
}

.waitlist-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 16px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease;
}
.waitlist-action:hover, .waitlist-action:active {
  background: var(--surface-secondary, #f1f5f9);
}
.waitlist-action--go {
  color: var(--color-emerald-600, #059669);
}
.waitlist-action--remove {
  color: var(--color-amber-600, #d97706);
}
.waitlist-action--noshow {
  color: var(--color-red-600, #dc2626);
}
.waitlist-action--loyalty {
  color: var(--color-amber-500, #f59e0b);
}
.waitlist-action--loyalty .bi {
  margin-right: 6px;
}

.waitlist-loyalty-results {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 220px;
  overflow-y: auto;
}

.waitlist-loyalty-result {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 8px 12px;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 8px;
  background: var(--bg-primary, #fff);
  cursor: pointer;
  text-align: left;
}
.waitlist-loyalty-result:hover {
  border-color: var(--color-primary, #2563eb);
  background: var(--bg-secondary, #f8fafc);
}
.waitlist-loyalty-result__name {
  font-weight: 600;
  font-size: 0.9rem;
}
.waitlist-loyalty-result__meta {
  display: flex;
  gap: 6px;
  font-size: 0.8rem;
  color: var(--text-secondary, #64748b);
}

.waitlist-loyalty-enroll {
  border: 1.5px solid var(--color-amber-300, #fcd34d);
  border-radius: 12px;
  background: var(--color-amber-50, #fffbeb);
}
.waitlist-loyalty-enroll__cta {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
}
.waitlist-loyalty-enroll__icon {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--color-amber-100, #fef3c7);
  color: var(--color-amber-600, #d97706);
  font-size: 1.05rem;
}
.waitlist-loyalty-enroll__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.waitlist-loyalty-enroll__title {
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.2;
  color: var(--color-amber-800, #92400e);
}
.waitlist-loyalty-enroll__sub {
  font-size: 0.8rem;
  color: var(--text-secondary, #78716c);
}
.waitlist-loyalty-enroll__invite {
  flex: 0 0 auto;
}
.waitlist-loyalty-enroll__form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px;
}
.waitlist-loyalty-enroll__error {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-red-700, #b91c1c);
  background: var(--color-red-50, #fef2f2);
  border: 1px solid var(--color-red-200, #fecaca);
  border-radius: 8px;
  padding: 8px 10px;
}
.waitlist-loyalty-enroll__phone {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-amber-800, #92400e);
}
.waitlist-loyalty-enroll__phone i {
  color: var(--color-amber-600, #d97706);
}
.waitlist-loyalty-enroll__fields {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.waitlist-loyalty-enroll__row {
  display: flex;
  gap: 8px;
}
.waitlist-loyalty-enroll__row .form-control {
  flex: 1 1 0;
  min-width: 0;
}
.waitlist-loyalty-enroll__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 2px;
}

.waitlist-loyalty-capture {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
  padding: 14px;
  border: 1.5px solid var(--color-amber-300, #fcd34d);
  border-radius: 12px;
  background: var(--color-amber-50, #fffbeb);
}
.waitlist-loyalty-capture__error {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-red-700, #b91c1c);
  background: var(--color-red-50, #fef2f2);
  border: 1px solid var(--color-red-200, #fecaca);
  border-radius: 8px;
  padding: 8px 10px;
}
.waitlist-loyalty-capture__row {
  display: flex;
  gap: 8px;
}
.waitlist-loyalty-capture__row .form-control {
  flex: 1 1 0;
  min-width: 0;
}
.waitlist-loyalty-capture__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 2px;
}

.waitlist-loyalty-selected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid var(--color-success-300, #86efac);
  border-radius: 8px;
  background: var(--color-success-50, #f0fdf4);
}
.waitlist-loyalty-selected__info {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
}
.waitlist-loyalty-selected__info i {
  color: var(--color-success-600, #16a34a);
}
.waitlist-loyalty-selected__clear {
  background: none;
  border: none;
  color: var(--color-primary, #2563eb);
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  padding: 4px 6px;
}

.waitlist-recognition {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.8rem;
  line-height: 1.4;
}
.waitlist-recognition i {
  font-size: 0.85rem;
}
.waitlist-recognition__meta {
  color: inherit;
  opacity: 0.85;
}
.waitlist-recognition--new {
  background: var(--bg-secondary, #f1f5f9);
  color: var(--text-secondary, #475569);
}
.waitlist-recognition--new i {
  color: var(--text-secondary, #475569);
}
.waitlist-recognition--regular {
  background: var(--color-blue-50, #eff6ff);
  color: var(--color-blue-700, #1d4ed8);
}
.waitlist-recognition--regular i {
  color: var(--color-blue-600, #2563eb);
}
.waitlist-recognition--vip {
  background: var(--color-amber-50, #fffbeb);
  color: var(--color-amber-700, #b45309);
}
.waitlist-recognition--vip i {
  color: var(--color-amber-600, #d97706);
}
.waitlist-recognition--lapsed {
  background: var(--bg-secondary, #f1f5f9);
  color: var(--text-secondary, #64748b);
}
.waitlist-recognition--lapsed i {
  color: var(--text-secondary, #64748b);
}

.waitlist-detail__contact {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  color: var(--text-primary, #0f172a);
}
.waitlist-detail__contact i {
  flex: 0 0 18px;
  text-align: center;
  font-size: 1rem;
  color: var(--text-secondary, #94a3b8);
}

.waitlist-detail__loyalty {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-left: 3px solid var(--text-secondary, #94a3b8);
  border-radius: 10px;
  background: var(--bg-secondary, #f8fafc);
}
.waitlist-detail__loyalty--new {
  border-left-color: var(--color-emerald-500, #10b981);
}
.waitlist-detail__loyalty--regular {
  border-left-color: var(--color-blue-500, #3b82f6);
}
.waitlist-detail__loyalty--vip {
  border-left-color: var(--color-amber-500, #f59e0b);
}
.waitlist-detail__loyalty--lapsed {
  border-left-color: var(--text-secondary, #94a3b8);
}
.waitlist-detail__loyalty-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}
.waitlist-detail__loyalty-email {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  font-size: 0.8rem;
  color: var(--text-secondary, #64748b);
}
.waitlist-detail__loyalty-email i {
  font-size: 0.85rem;
}
.waitlist-detail__loyalty-stats {
  display: flex;
}
.waitlist-detail__loyalty-note {
  font-size: 0.78rem;
  color: var(--text-secondary, #94a3b8);
}

.waitlist-detail__stat {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 0 14px;
}
.waitlist-detail__stat:first-child {
  padding-left: 0;
}
.waitlist-detail__stat + .waitlist-detail__stat {
  border-left: 1px solid var(--border-primary, #e2e8f0);
}
.waitlist-detail__stat-value {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--text-primary, #0f172a);
}
.waitlist-detail__stat-label {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #94a3b8);
}

.waitlist-guest-body {
  min-height: 100vh;
  margin: 0;
  background: var(--bg-secondary, #f8fafc);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--text-primary, #0f172a);
}

.waitlist-position {
  max-width: 480px;
  margin: 0 auto;
  padding: 32px 16px;
}

.waitlist-position__card {
  background: #fff;
  border-radius: 16px;
  padding: 32px 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  text-align: center;
}
.waitlist-position__card--ready_to_seat {
  background: linear-gradient(180deg, #f0fdf4, #fff);
}
.waitlist-position__card--seated {
  background: linear-gradient(180deg, #eff6ff, #fff);
}
.waitlist-position__card--cancelled, .waitlist-position__card--no_show {
  background: var(--bg-secondary, #f1f5f9);
}

.waitlist-position__restaurant {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 24px;
}

.waitlist-position__headline {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 12px;
}
.waitlist-position__headline--ready {
  color: var(--color-success-600, #16a34a);
}

.waitlist-position__number {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--color-primary, #2563eb);
  display: inline-block;
  margin: 0 4px;
}

.waitlist-position__meta {
  font-size: 0.95rem;
  color: var(--text-secondary, #64748b);
}

#waitlist_add_modal .keypad-btn--confirm[disabled] {
  visibility: hidden;
}

.loyalty-member-profile {
  padding: 0 0.25rem 0.5rem;
}
.loyalty-member-profile__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.75rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary);
}
.loyalty-member-profile__contact span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.loyalty-points-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  margin: 1.25rem 0 0.25rem;
  padding: 1.25rem 1rem;
  background: color-mix(in srgb, var(--tn-color-success) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 18%, transparent);
  border-radius: 16px;
}
.loyalty-points-hero__value {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
  color: var(--tn-color-success);
  letter-spacing: -0.02em;
}
.loyalty-points-hero__label {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: color-mix(in srgb, var(--tn-color-success) 70%, transparent);
  margin-bottom: 0.5rem;
}
.loyalty-points-hero__visits {
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  background: var(--surface-secondary);
  border-radius: 999px;
  padding: 0.2rem 0.75rem;
  display: inline-flex;
  align-items: center;
}

.loyalty-modal-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem 0.25rem 0.25rem;
}

.loyalty-modal-actions form {
  display: contents;
}

.loyalty-modal-actions__remove {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  color: var(--tn-color-danger, #dc2626);
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.25rem;
  margin-top: 0.125rem;
  cursor: pointer;
  align-self: center;
  opacity: 0.75;
  transition: opacity 0.15s;
}
.loyalty-modal-actions__remove:hover {
  opacity: 1;
  text-decoration: underline;
}

.loyalty-search-wrap {
  padding: 0.25rem 0 1rem;
}

.loyalty-search-results-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 0.5rem;
}

.loyalty-search-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.875rem;
  padding: 0.875rem 1rem;
  border-radius: 12px;
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  text-align: left;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
  width: 100%;
  color: var(--text-primary);
  text-decoration: none;
}
.loyalty-search-result:hover, .loyalty-search-result:focus-visible {
  background: color-mix(in srgb, var(--tn-color-success) 7%, var(--surface-primary) 93%);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
  box-shadow: var(--shadow-sm);
  color: var(--text-primary);
  text-decoration: none;
}
.loyalty-search-result:active {
  transform: scale(0.99);
}
.loyalty-search-result__info {
  flex: 1;
  min-width: 0;
}
.loyalty-search-result__name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary);
  margin-bottom: 0.125rem;
}
.loyalty-search-result__contact {
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.625rem;
}
.loyalty-search-result__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
  flex-shrink: 0;
}
.loyalty-search-result__points {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--tn-color-success);
  background: color-mix(in srgb, var(--tn-color-success) 12%, transparent);
  padding: 0.2rem 0.625rem;
  border-radius: 999px;
  white-space: nowrap;
}
.loyalty-search-result__visits {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  white-space: nowrap;
}
.loyalty-search-result__arrow {
  color: var(--text-tertiary);
  opacity: 0.5;
  font-size: 1rem;
  flex-shrink: 0;
  transition: opacity 0.15s, transform 0.15s;
}
.loyalty-search-result:hover .loyalty-search-result__arrow {
  opacity: 1;
  transform: translateX(2px);
}

.loyalty-search-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 2rem 1rem;
  color: var(--text-tertiary);
  font-size: 0.875rem;
}
.loyalty-search-empty i {
  font-size: 1.75rem;
  opacity: 0.5;
}

.loyalty-signup-divider {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin: 1.25rem 0 1rem;
  color: var(--text-tertiary);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.loyalty-signup-divider::before, .loyalty-signup-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-primary);
}

.loyalty-signup-footer {
  width: 100%;
}

[data-bs-theme=modern-dark] .loyalty-member-stat {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .loyalty-search-result {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .loyalty-search-result:hover, [data-bs-theme=modern-dark] .loyalty-search-result:focus-visible {
  background: color-mix(in srgb, var(--tn-color-success) 8%, var(--surface-secondary) 92%);
}

#redeem_modal .modal-body {
  display: block !important;
  overflow-y: auto;
  min-height: 0;
}

.redeem-hero {
  position: relative;
  text-align: center;
  padding: var(--spacing-5) var(--spacing-5) var(--spacing-4);
  margin-bottom: var(--spacing-4);
  border-radius: 18px;
  background: linear-gradient(155deg, color-mix(in srgb, var(--tn-color-success) 14%, var(--surface-secondary) 86%) 0%, color-mix(in srgb, var(--tn-color-success) 4%, var(--surface-secondary) 96%) 100%);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 18%, var(--border-primary) 82%);
  overflow: hidden;
}
.redeem-hero::before {
  content: "";
  position: absolute;
  top: -40px;
  right: -40px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--tn-color-success) 18%, transparent) 0%, transparent 70%);
  pointer-events: none;
}
.redeem-hero__icon {
  position: relative;
  width: var(--spacing-12);
  height: var(--spacing-12);
  margin: 0 auto var(--spacing-2);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  color: var(--tn-color-success);
  box-shadow: 0 6px 16px -6px color-mix(in srgb, var(--tn-color-success) 35%, transparent), 0 1px 0 color-mix(in srgb, var(--tn-color-success) 20%, transparent) inset;
}
.redeem-hero__name {
  position: relative;
  font-weight: 700;
  font-size: 1.0625rem;
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
  letter-spacing: 0;
}
.redeem-hero__points {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.375rem;
  margin-bottom: 0.25rem;
  line-height: 1;
}
.redeem-hero__points-value {
  font-size: 2.625rem;
  font-weight: 800;
  color: var(--tn-color-success);
  line-height: 1;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}
.redeem-hero__points-unit {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--tn-color-success);
  opacity: 0.75;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.redeem-hero__label {
  position: relative;
  font-size: 0.75rem;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  margin-bottom: 0;
}
.redeem-hero__pending {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-3);
  background: color-mix(in srgb, var(--tn-color-success) 10%, var(--surface-primary) 90%);
  color: var(--tn-color-success);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 30%, transparent);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
}
@media (max-width: 575.98px) {
  .redeem-hero {
    padding: var(--spacing-4);
    margin-bottom: var(--spacing-3);
  }
  .redeem-hero__icon {
    width: var(--spacing-10);
    height: var(--spacing-10);
    margin-bottom: var(--spacing-2);
  }
  .redeem-hero__icon i {
    font-size: 1.5rem;
  }
  .redeem-hero__name {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  .redeem-hero__points-value {
    font-size: 2rem;
  }
  .redeem-hero__points {
    margin-bottom: 0.125rem;
  }
}

.redeem-section-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0.125rem var(--spacing-2);
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.redeem-option-panel {
  border-radius: 14px;
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  overflow: hidden;
  margin-bottom: var(--spacing-3);
}
.redeem-option-panel:last-child {
  margin-bottom: 0;
}
.redeem-option-panel__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}
.redeem-option-panel__icon {
  width: var(--spacing-8);
  height: var(--spacing-8);
  border-radius: 10px;
  background: color-mix(in srgb, var(--tn-legacy-warning) 16%, transparent);
  color: var(--tn-legacy-warning);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.redeem-option-panel__icon--success {
  background: color-mix(in srgb, var(--tn-color-success) 14%, transparent);
  color: var(--tn-color-success);
}
.redeem-option-panel__heading {
  flex: 1;
  min-width: 0;
}
.redeem-option-panel__title {
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--text-primary);
  line-height: 1.3;
}
.redeem-option-panel__meta {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  margin-top: 0.125rem;
}
.redeem-option-panel__cost {
  flex-shrink: 0;
  display: inline-flex;
  align-items: baseline;
  gap: 0.2rem;
  padding: 0.35rem 0.625rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 8px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--text-primary);
}
.redeem-option-panel__cost small, .redeem-option-panel__cost .small {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.redeem-option-panel__cost--available {
  background: color-mix(in srgb, var(--tn-color-success) 12%, transparent);
  border-color: color-mix(in srgb, var(--tn-color-success) 30%, transparent);
  color: var(--tn-color-success);
}

.redeem-option-panel .tn-badge--success {
  background: var(--color-success-500);
  color: white;
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
}

.redeem-progress {
  padding: 1.125rem 1.25rem 1.25rem;
}
.redeem-progress__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.5rem;
}
.redeem-progress__title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary);
}
.redeem-progress__percent {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--tn-color-success);
  font-variant-numeric: tabular-nums;
}
.redeem-progress__bar {
  height: 10px;
  background: var(--surface-tertiary);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 0.625rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) inset;
}
.redeem-progress__fill {
  height: 100%;
  width: var(--progress-value, 0%);
  background: linear-gradient(90deg, color-mix(in srgb, var(--tn-color-success) 70%, transparent) 0%, var(--tn-color-success) 100%);
  border-radius: 999px;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  min-width: 6px;
  position: relative;
  box-shadow: 0 0 8px color-mix(in srgb, var(--tn-color-success) 35%, transparent);
}
.redeem-progress__labels {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}
.redeem-progress__current {
  font-weight: 600;
  color: var(--text-secondary);
}
.redeem-progress__remaining {
  color: var(--text-tertiary);
}

.redeem-empty-state {
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.25rem 1.25rem;
  color: var(--text-secondary);
}
.redeem-empty-state > i {
  color: var(--tn-color-info, var(--color-blue-500));
  font-size: 1.125rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
}
.redeem-empty-state__title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.25rem;
}
.redeem-empty-state__copy {
  font-size: 0.8125rem;
  line-height: 1.35;
  color: var(--text-tertiary);
}

.redeem-item-form {
  display: flex;
  flex-direction: column;
}
.redeem-item-form__hint {
  padding: 0.875rem 1.25rem 0.5rem;
  font-size: 0.8125rem;
  color: var(--text-secondary);
  margin: 0;
}

.redeem-modal-footer {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex-wrap: wrap;
  width: 100%;
}
.redeem-modal-footer turbo-frame {
  display: contents;
}
.redeem-modal-footer__close {
  flex: 1 1 0;
  white-space: nowrap;
}
.redeem-modal-footer__confirm {
  flex: 1 1 12rem;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.redeem-modal-footer__cost {
  font-weight: 600;
  opacity: 0.85;
  margin-left: 0.125rem;
  white-space: nowrap;
}
@media (max-width: 420px) {
  .redeem-modal-footer__close, .redeem-modal-footer__confirm {
    flex-basis: 100%;
  }
}

.redeem-item-list {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.25rem 1.25rem 0.875rem;
}

.redeem-item-option {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-primary);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  margin: 0;
}
.redeem-item-option:hover {
  background: color-mix(in srgb, var(--tn-color-success) 6%, var(--surface-primary) 94%);
  border-color: color-mix(in srgb, var(--tn-color-success) 30%, transparent);
}
.redeem-item-option__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}
.redeem-item-option__indicator {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 999px;
  border: 1.5px solid var(--border-primary);
  background: var(--surface-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  color: transparent;
}
.redeem-item-option__indicator i {
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 700;
}
.redeem-item-option__name {
  flex: 1;
  min-width: 0;
  font-weight: 500;
  font-size: 0.9375rem;
  overflow-wrap: anywhere;
}
.redeem-item-option__price {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--tn-color-success);
  background: color-mix(in srgb, var(--tn-color-success) 12%, transparent);
  padding: 0.2rem 0.625rem;
  border-radius: 999px;
  white-space: nowrap;
  flex-shrink: 0;
}
.redeem-item-option--selected {
  background: color-mix(in srgb, var(--tn-color-success) 10%, var(--surface-primary) 90%);
  border-color: var(--tn-color-success);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-success) 18%, transparent);
}
.redeem-item-option--selected .redeem-item-option__indicator {
  background: var(--tn-color-success);
  border-color: var(--tn-color-success);
  color: #fff;
}
.redeem-item-option:has(input:focus-visible) {
  outline: 2px solid color-mix(in srgb, var(--tn-color-success) 45%, transparent);
  outline-offset: 2px;
}

.redeem-discount-calc {
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.redeem-discount-calc .form-label {
  margin-bottom: var(--spacing-1);
}
.redeem-discount-calc .form-text {
  margin-top: var(--spacing-2);
}
.redeem-discount-calc .form-control,
.redeem-discount-calc .btn {
  min-height: 2.75rem;
}
.redeem-discount-calc .form-control {
  padding-block: var(--spacing-2);
}
.redeem-discount-calc .btn {
  padding-block: var(--spacing-2);
}

.redeem-discount-preview {
  text-align: center;
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: 10px;
  background: color-mix(in srgb, var(--tn-color-success) 10%, var(--surface-primary) 90%);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 22%, transparent);
}
.redeem-discount-preview__label {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-1);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}
.redeem-discount-preview__value {
  font-size: 1.625rem;
  font-weight: 800;
  color: var(--tn-color-success);
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.redeem-change-state {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.redeem-identity {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem;
  padding: 0 var(--spacing-1);
  font-size: 0.8125rem;
  line-height: 1.3;
  color: var(--text-tertiary);
}
.redeem-identity__name {
  font-weight: 700;
  color: var(--text-primary);
}
.redeem-identity__points {
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}
.redeem-identity__sep {
  color: var(--text-muted);
}
.redeem-identity__hint {
  color: var(--text-tertiary);
}

.redeem-applied-card {
  border: 1px solid var(--border-primary);
  border-radius: 14px;
  background: var(--surface-secondary);
  overflow: hidden;
}
.redeem-applied-card--stacked .redeem-applied-row + .redeem-applied-row {
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
}

.redeem-applied-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
}
.redeem-applied-row__icon {
  width: var(--spacing-10);
  height: var(--spacing-10);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--tn-color-success) 12%, var(--surface-primary));
  color: var(--tn-color-success);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  flex: 0 0 auto;
}
.redeem-applied-row__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.redeem-applied-row__headline {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--tn-color-success);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.redeem-applied-row__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem;
  font-size: 0.8125rem;
  line-height: 1.3;
  color: var(--text-tertiary);
}
.redeem-applied-row__sep {
  color: var(--text-muted);
}
.redeem-applied-row__strike {
  text-decoration: line-through;
  color: var(--text-muted);
}
.redeem-applied-row__remove-form {
  margin: 0;
  display: inline-flex;
  flex-shrink: 0;
}
.redeem-applied-row__remove {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  color: var(--text-tertiary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.redeem-applied-row__remove:hover, .redeem-applied-row__remove:focus-visible {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  color: var(--color-error-600);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
}
.redeem-applied-row__remove:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-error-500) 45%, transparent);
  outline-offset: 2px;
}
.redeem-applied-row__remove:active {
  background: color-mix(in srgb, var(--color-error-500) 18%, transparent);
}

.redeem-change-note {
  margin: 0 var(--spacing-1);
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--text-tertiary);
}

.redeem-change-cta-form {
  margin: var(--spacing-1) 0 0;
  display: flex;
}

.redeem-change-cta {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  font-size: 0.9375rem;
  font-weight: 700;
}
.redeem-change-cta i {
  font-size: 1rem;
}

@media (max-width: 420px) {
  .redeem-applied-row {
    padding: var(--spacing-3);
    gap: var(--spacing-2);
  }
  .redeem-applied-row__headline {
    font-size: 1rem;
  }
  .redeem-applied-row__icon {
    width: var(--spacing-8);
    height: var(--spacing-8);
    font-size: 1rem;
  }
}
[data-bs-theme=modern-dark] .redeem-applied-card {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-applied-row {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .redeem-applied-row__icon {
  background: color-mix(in srgb, var(--tn-color-success) 16%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .redeem-applied-row__remove {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-applied-card--stacked .redeem-applied-row + .redeem-applied-row {
  border-top-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-hero {
  background: linear-gradient(155deg, color-mix(in srgb, var(--tn-color-success) 18%, var(--surface-secondary) 82%) 0%, var(--surface-secondary) 100%);
  border-color: color-mix(in srgb, var(--tn-color-success) 22%, var(--border-secondary) 78%);
}
[data-bs-theme=modern-dark] .redeem-hero__icon {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .redeem-hero__pending {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .redeem-option-panel {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-option-panel__header {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-option-panel__cost {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-progress__bar {
  background: var(--surface-quaternary);
}
[data-bs-theme=modern-dark] .redeem-item-option {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-item-option:hover {
  background: color-mix(in srgb, var(--tn-color-success) 10%, var(--surface-tertiary) 90%);
}
[data-bs-theme=modern-dark] .redeem-item-option__indicator {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-item-option--selected {
  background: color-mix(in srgb, var(--tn-color-success) 14%, var(--surface-tertiary) 86%);
  border-color: var(--tn-color-success);
}

.loyalty-badge-btn__pts {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  padding: 0.1rem 0.45rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.4;
  margin-left: 0.35rem;
}

.loyalty-section {
  position: relative;
  overflow: visible;
  padding: var(--spacing-1) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  background: linear-gradient(135deg, var(--surface-secondary) 0%, var(--surface-primary) 100%);
}
.loyalty-section__card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 3rem;
  padding: var(--spacing-1) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--text-primary);
}
.loyalty-section__card--empty {
  display: inline-flex;
  grid-template-columns: none;
  justify-content: center;
  width: 100%;
  min-height: 3.5rem;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-xs);
  text-decoration: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.loyalty-section__card--empty:hover, .loyalty-section__card--empty:focus-visible {
  border-color: color-mix(in srgb, var(--primary) 28%, var(--border-secondary));
  background: color-mix(in srgb, var(--primary) 4%, var(--surface-primary));
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}
.loyalty-section__card--empty:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--primary) 34%, transparent);
  outline-offset: 2px;
}
.loyalty-section__member {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}
.loyalty-section__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-purple-500) 13%, var(--surface-primary));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-purple-500) 16%, transparent);
  color: var(--color-purple-500);
  flex: 0 0 auto;
}
.loyalty-section__icon i {
  font-size: 0.8rem;
  line-height: 1;
}
.loyalty-section__icon--empty {
  background: transparent;
  box-shadow: none;
  color: var(--text-secondary);
  font-size: var(--text-base);
}
.loyalty-section__identity {
  display: grid;
  gap: 0.0625rem;
  min-width: 0;
}
.loyalty-section__name {
  min-width: 0;
  overflow: hidden;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.loyalty-section__points-summary {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  min-width: 0;
  color: var(--text-tertiary);
  font-size: 0.75rem;
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
  white-space: nowrap;
}
.loyalty-section__points-summary s {
  opacity: 0.72;
}
.loyalty-section__separator {
  color: var(--text-tertiary);
}
.loyalty-section__redemption {
  display: inline-flex;
  align-items: center;
  padding: var(--tn-component-badge-padding-y) var(--tn-component-badge-padding-x);
  border-radius: var(--tn-component-badge-radius-pill);
  background: var(--tn-component-badge-success-bg);
  color: var(--tn-component-badge-success-color);
  font-size: var(--tn-component-badge-font-size);
  font-weight: var(--tn-component-badge-font-weight);
  font-variant-numeric: tabular-nums;
  line-height: var(--tn-component-badge-line-height);
}
.loyalty-section__actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  flex: 0 0 auto;
}
.loyalty-section__primary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  min-height: 2.25rem;
  padding: 0 var(--spacing-2);
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: var(--font-semibold);
  line-height: 1;
  text-decoration: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.loyalty-section__primary-action:hover, .loyalty-section__primary-action:focus-visible {
  border-color: color-mix(in srgb, var(--tn-color-success) 32%, var(--border-secondary));
  background: color-mix(in srgb, var(--tn-color-success) 8%, var(--surface-primary));
  color: var(--tn-color-success);
}
.loyalty-section__primary-action:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tn-color-success) 28%, transparent);
  outline-offset: 2px;
}
.loyalty-section__primary-action--redeem {
  border-color: color-mix(in srgb, var(--tn-color-success) 58%, transparent);
  background: color-mix(in srgb, var(--tn-color-success) 10%, var(--surface-primary));
  color: var(--tn-color-success);
}
.loyalty-section__primary-action--redeem:hover, .loyalty-section__primary-action--redeem:focus-visible {
  border-color: color-mix(in srgb, var(--tn-color-success) 72%, transparent);
  background: color-mix(in srgb, var(--tn-color-success) 15%, var(--surface-primary));
  color: var(--tn-color-success);
}
.loyalty-section__menu-wrap {
  flex: 0 0 auto;
}
.loyalty-section__menu-toggle {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-secondary);
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.loyalty-section__menu-toggle i {
  font-size: 0.875rem;
  line-height: 1;
}
.loyalty-section__menu-toggle:hover, .loyalty-section__menu-toggle:focus-visible, .loyalty-section__menu-toggle[aria-expanded=true] {
  border-color: color-mix(in srgb, var(--primary) 24%, var(--border-secondary));
  background: color-mix(in srgb, var(--primary) 6%, var(--surface-primary));
  color: var(--text-primary);
}
.loyalty-section__menu-toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--primary) 30%, transparent);
  outline-offset: 2px;
}
.loyalty-section__menu.dropdown-menu {
  min-width: 13.5rem;
  padding: var(--spacing-1);
  border-color: var(--border-secondary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-lg);
}
.loyalty-section__menu-form {
  margin: 0;
}
.loyalty-section__menu .loyalty-section__menu-item.dropdown-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  min-height: 2.25rem;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
  text-align: left;
}
.loyalty-section__menu .loyalty-section__menu-item.dropdown-item i {
  width: 1rem;
  color: var(--text-secondary);
  font-size: 0.875rem;
  line-height: 1;
  text-align: center;
  flex: 0 0 1rem;
}
.loyalty-section__menu .loyalty-section__menu-item.dropdown-item:hover, .loyalty-section__menu .loyalty-section__menu-item.dropdown-item:focus-visible {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.loyalty-section__menu .loyalty-section__menu-item.dropdown-item:hover i, .loyalty-section__menu .loyalty-section__menu-item.dropdown-item:focus-visible i {
  color: var(--text-secondary);
}
.loyalty-section__menu-item--danger {
  color: var(--color-error-600);
}
.loyalty-section__menu-item--danger i {
  color: var(--text-secondary);
}
.loyalty-section__menu-item--danger:hover, .loyalty-section__menu-item--danger:focus-visible {
  background: color-mix(in srgb, var(--color-error-500) 9%, var(--surface-primary));
  color: var(--color-error-600);
}
.loyalty-section__add-member {
  color: var(--text-secondary);
}
.loyalty-section__action--add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-height: 40px !important;
}
.loyalty-section__action--add:active {
  background: inherit !important;
}
.loyalty-section__add-copy {
  min-width: 0;
  overflow: hidden;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.loyalty-section__add-arrow {
  color: var(--text-tertiary);
  font-size: 0.9rem;
}
@media (pointer: coarse) {
  .loyalty-section__primary-action, .loyalty-section__menu-toggle {
    min-height: 2.5rem;
  }
  .loyalty-section__menu-toggle {
    width: 2.5rem;
    height: 2.5rem;
  }
}

html.font-large #order_show_component .loyalty-section__card {
  min-height: 3.5rem;
}
html.font-large #order_show_component .loyalty-section__card--empty {
  min-height: 4rem;
}
html.font-large #order_show_component .loyalty-section__action--add {
  min-height: 2.75rem;
  padding-block: var(--spacing-2);
  padding-inline: var(--spacing-3);
}
html.font-large #order_show_component .loyalty-section__primary-action,
html.font-large #order_show_component .loyalty-section__menu-toggle {
  min-height: 2.5rem;
}
html.font-large #order_show_component .loyalty-section__menu-toggle {
  width: 2.5rem;
  height: 2.5rem;
}
html.font-large #order_show_component .loyalty-section__add-copy,
html.font-large #order_show_component .loyalty-section__name,
html.font-large #order_show_component .loyalty-section__primary-action {
  font-size: var(--text-base);
}

.loyalty-section__recognition {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
  font-size: 0.72rem;
  line-height: 1.3;
}
.loyalty-section__recognition strong {
  font-weight: 600;
}
.loyalty-section__recognition--new, .loyalty-section__recognition--returning, .loyalty-section__recognition--lapsed {
  color: var(--tn-color-text-secondary);
}
.loyalty-section__recognition--regular {
  color: var(--tn-component-badge-info-color);
}
.loyalty-section__recognition--vip {
  color: var(--tn-component-badge-warning-color);
}

[data-bs-theme=modern-dark] .loyalty-section__recognition--regular {
  color: var(--tn-color-info);
}
[data-bs-theme=modern-dark] .loyalty-section__recognition--vip {
  color: var(--tn-color-warning);
}

:root {
  --tn-primitive-color-blue-500: var(--color-blue-500);
  --tn-primitive-color-blue-action: var(--color-blue-action);
  --tn-primitive-color-indigo-500: var(--color-indigo-500);
  --tn-primitive-color-indigo-600: var(--color-indigo-600);
  --tn-primitive-color-teal-500: var(--color-teal-500);
  --tn-primitive-color-emerald-500: var(--color-emerald-500);
  --tn-primitive-color-amber-500: var(--color-warning-500);
  --tn-primitive-color-red-500: var(--color-error-500);
  --tn-primitive-color-info-500: var(--color-info-500);
  --tn-primitive-surface-white: var(--surface-primary);
  --tn-primitive-surface-slate-50: var(--surface-secondary);
  --tn-primitive-surface-slate-100: var(--surface-tertiary);
  --tn-primitive-surface-slate-200: var(--surface-quaternary);
  --tn-primitive-space-0: var(--spacing-0);
  --tn-primitive-space-1: var(--spacing-1);
  --tn-primitive-space-2: var(--spacing-2);
  --tn-primitive-space-3: var(--spacing-3);
  --tn-primitive-space-4: var(--spacing-4);
  --tn-primitive-space-5: var(--spacing-5);
  --tn-primitive-space-6: var(--spacing-6);
  --tn-primitive-space-7: var(--spacing-7);
  --tn-primitive-space-8: var(--spacing-8);
  --tn-primitive-space-9: var(--spacing-9);
  --tn-primitive-space-10: var(--spacing-10);
  --tn-primitive-space-12: var(--spacing-12);
  --tn-primitive-space-16: var(--spacing-16);
  --tn-primitive-space-20: var(--spacing-20);
  --tn-primitive-space-negative-1: calc(var(--tn-primitive-space-1) * -1);
  --tn-primitive-space-negative-2: calc(var(--tn-primitive-space-2) * -1);
  --tn-primitive-space-negative-3: calc(var(--tn-primitive-space-3) * -1);
  --tn-primitive-space-negative-4: calc(var(--tn-primitive-space-4) * -1);
  --tn-primitive-space-negative-5: calc(var(--tn-primitive-space-5) * -1);
  --tn-primitive-space-negative-6: calc(var(--tn-primitive-space-6) * -1);
  --tn-primitive-space-negative-8: calc(var(--tn-primitive-space-8) * -1);
  --tn-primitive-space-negative-10: calc(var(--tn-primitive-space-10) * -1);
  --tn-primitive-space-negative-12: calc(var(--tn-primitive-space-12) * -1);
  --tn-primitive-space-negative-16: calc(var(--tn-primitive-space-16) * -1);
  --tn-primitive-space-negative-20: calc(var(--tn-primitive-space-20) * -1);
  --tn-primitive-radius-none: var(--radius-none);
  --tn-primitive-radius-sm: var(--radius-sm);
  --tn-primitive-radius-base: var(--radius-base);
  --tn-primitive-radius-md: var(--radius-md);
  --tn-primitive-radius-lg: var(--radius-lg);
  --tn-primitive-radius-xl: var(--radius-xl);
  --tn-primitive-radius-2xl: var(--radius-2xl);
  --tn-primitive-radius-full: var(--radius-full);
  --tn-primitive-shadow-xs: var(--shadow-xs);
  --tn-primitive-shadow-sm: var(--shadow-sm);
  --tn-primitive-shadow-base: var(--shadow-base);
  --tn-primitive-shadow-md: var(--shadow-md);
  --tn-primitive-shadow-lg: var(--shadow-lg);
  --tn-primitive-shadow-xl: var(--shadow-xl);
  --tn-primitive-font-body: var(--font-family-body, var(--font-system));
  --tn-primitive-font-heading: var(--font-family-headings, var(--font-display));
  --tn-primitive-font-mono: var(--font-family-mono, var(--font-mono));
}

:root {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-primary-dark: var(--brand-primary-dark, var(--tn-primary-dark, var(--color-brand-primary-blue-dark)));
  --tn-color-brand-secondary: var(--tn-primitive-color-teal-500);
  --tn-color-surface-primary: var(--surface-primary);
  --tn-color-surface-secondary: var(--surface-secondary);
  --tn-color-surface-tertiary: var(--surface-tertiary);
  --tn-color-surface-quaternary: var(--surface-quaternary);
  --tn-color-surface-inverse: var(--surface-inverse);
  --tn-color-text-primary: var(--text-primary);
  --tn-color-text-secondary: var(--text-secondary);
  --tn-color-text-tertiary: var(--text-tertiary);
  --tn-color-text-inverse: var(--text-inverse);
  --tn-color-border-primary: var(--border-primary);
  --tn-color-border-secondary: var(--border-secondary);
  --tn-color-border-tertiary: var(--border-tertiary);
  --tn-color-primary: var(--tn-color-brand-primary);
  --tn-color-success: var(--tn-primitive-color-emerald-500);
  --tn-color-warning: var(--tn-primitive-color-amber-500);
  --tn-color-danger: var(--tn-primitive-color-red-500);
  --tn-color-info: var(--tn-primitive-color-info-500);
  --tn-text-sm: var(--text-sm, var(--font-sm));
  --tn-font-body: var(--tn-primitive-font-body);
  --tn-font-heading: var(--tn-primitive-font-heading);
  --tn-font-mono: var(--tn-primitive-font-mono);
  --tn-space-control-sm: var(--tn-primitive-space-8);
  --tn-space-control-md: var(--tn-primitive-space-10);
  --tn-space-control-lg: var(--tn-primitive-space-12);
  --tn-radius-sm: var(--tn-primitive-radius-sm);
  --tn-margin-top-negative-1: var(--tn-primitive-space-negative-1);
  --tn-margin-top-negative-2: var(--tn-primitive-space-negative-2);
  --tn-margin-top-negative-3: var(--tn-primitive-space-negative-3);
  --tn-margin-top-negative-4: var(--tn-primitive-space-negative-4);
  --tn-margin-top-negative-5: var(--tn-primitive-space-negative-5);
  --tn-margin-top-negative-6: var(--tn-primitive-space-negative-6);
  --tn-margin-top-negative-8: var(--tn-primitive-space-negative-8);
  --tn-margin-top-negative-10: var(--tn-primitive-space-negative-10);
  --tn-margin-top-negative-12: var(--tn-primitive-space-negative-12);
  --tn-margin-top-negative-16: var(--tn-primitive-space-negative-16);
  --tn-margin-top-negative-20: var(--tn-primitive-space-negative-20);
  --tn-radius-control: var(--tn-primitive-radius-md);
  --tn-radius-pill: var(--tn-primitive-radius-full);
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-primary-dark: var(--brand-primary-dark, var(--tn-primary-dark, var(--color-brand-primary-blue-dark)));
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root {
  --tn-legacy-body-bg: var(--surface-tertiary);
  --tn-legacy-body-color: var(--text-primary);
  --tn-legacy-secondary-color: var(--text-secondary);
  --tn-legacy-tertiary-color: var(--text-tertiary);
  --tn-legacy-emphasis-color: var(--text-primary);
  --tn-legacy-body-bg-rgb: 244, 249, 255;
  --tn-legacy-body-color-rgb: 15, 23, 42;
  --tn-legacy-secondary-color-rgb: 71, 85, 105;
  --tn-legacy-tertiary-color-rgb: 125, 128, 133;
  --tn-legacy-emphasis-color-rgb: 15, 23, 42;
  --tn-legacy-primary: var(--modern-accent-primary, var(--tn-light-accent-primary, var(--brand-primary)));
  --tn-legacy-primary-dark: var(--tn-primary-hover);
  --tn-legacy-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-primary-light: var(--primary-light);
  --primary: var(--tn-legacy-primary);
  --primary-dark: var(--tn-legacy-primary-dark);
  --primary-rgb: var(--tn-legacy-primary-rgb);
  --primary-color: var(--tn-legacy-primary);
  --primary-400: color-mix(in srgb, var(--tn-legacy-primary) 72%, white);
  --primary-500: var(--tn-legacy-primary);
  --primary-600: var(--tn-primary-hover);
  --primary-light: color-mix(in srgb, var(--tn-legacy-primary) 16%, white 84%);
  --tn-legacy-primary-bg-subtle: color-mix(in srgb, var(--tn-legacy-primary) 12%, white);
  --tn-legacy-primary-border-subtle: color-mix(in srgb, var(--tn-legacy-primary) 24%, white);
  --tn-legacy-primary-text-emphasis: color-mix(in srgb, var(--tn-legacy-primary) 84%, black 16%);
  --tn-legacy-secondary: var(--tn-gray);
  --tn-legacy-secondary-rgb: 125, 128, 133;
  --tn-legacy-secondary-bg-subtle: var(--color-gray-100);
  --tn-legacy-secondary-border-subtle: var(--color-gray-300);
  --tn-legacy-secondary-text-emphasis: color-mix(in srgb, var(--tn-legacy-secondary) 72%, black);
  --tn-legacy-success: var(--color-success-500);
  --tn-legacy-success-rgb: var(--color-success-500-rgb, 16, 185, 129);
  --tn-legacy-info: var(--color-info-500);
  --tn-legacy-info-rgb: 59, 130, 246;
  --tn-legacy-warning: var(--color-warning-500);
  --tn-legacy-warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --tn-legacy-danger: var(--color-error-500);
  --tn-legacy-danger-dark: var(--color-error-600);
  --tn-legacy-danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --tn-legacy-link-color: var(--tn-primary);
  --tn-legacy-link-hover-color: var(--tn-primary-hover);
  --brand-primary-hover: var(--color-brand-primary-blue-hover);
  --brand-primary-dark: var(--color-brand-primary-blue-dark);
  --tn-light-accent-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-white: var(--color-white);
  --tn-legacy-light: var(--color-gray-50);
  --tn-legacy-dark: var(--color-gray-900);
  --tn-legacy-white-rgb: 255, 255, 255;
  --tn-legacy-light-rgb: 248, 250, 252;
  --tn-legacy-dark-rgb: 15, 23, 42;
  --tn-legacy-gray-50: var(--color-gray-50);
  --tn-legacy-gray-100: var(--color-gray-100);
  --tn-legacy-gray-100-rgb: var(--color-gray-100-rgb, 249, 250, 251);
  --tn-legacy-gray-200: var(--color-gray-200);
  --tn-legacy-gray-200-rgb: var(--color-gray-200-rgb, 241, 245, 249);
  --tn-legacy-gray-300: var(--color-gray-300);
  --tn-legacy-gray-300-rgb: var(--color-gray-300-rgb, 226, 232, 240);
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-400-rgb: var(--color-gray-400-rgb, 203, 213, 225);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-500-rgb: 107, 114, 128;
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-600-rgb: var(--color-gray-600-rgb, 75, 85, 99);
  --tn-legacy-gray-700: var(--color-gray-700);
  --tn-legacy-gray-700-rgb: var(--color-gray-700-rgb, 51, 65, 85);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-gray-700) 72%, black);
  --tn-legacy-gray-800: var(--color-gray-800);
  --tn-legacy-gray-800-rgb: var(--color-gray-800-rgb, 30, 41, 59);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-gray-800) 62%, black);
  --tn-legacy-gray-900: var(--color-gray-900);
  --tn-legacy-gray-900-rgb: var(--color-gray-900-rgb, 15, 23, 42);
  --tn-legacy-border-color: var(--border-primary);
  --tn-legacy-border-color-rgb: 226, 232, 240;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --tn-legacy-dark-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 68%, transparent);
  --tn-legacy-border-radius: var(--radius-base);
  --tn-legacy-border-radius-lg: var(--radius-lg);
  --tn-legacy-border-radius-pill: var(--radius-pill);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
  --tn-legacy-font-monospace: var(--font-family-mono);
  --tn-legacy-secondary-bg: var(--surface-secondary);
  --tn-legacy-tertiary-bg: var(--surface-tertiary);
  --tn-legacy-secondary-bg-rgb: 248, 250, 252;
  --tn-legacy-tertiary-bg-rgb: 244, 249, 255;
  --tn-legacy-card-bg: var(--surface-primary);
  --tn-legacy-card-border-color: var(--border-primary);
  --tn-legacy-modal-bg: var(--surface-primary);
  --tn-legacy-modal-header-bg: var(--surface-secondary);
  --tn-legacy-modal-padding: var(--tn-primitive-space-4);
  --tn-legacy-dropdown-bg: var(--surface-primary);
  --tn-legacy-dropdown-border-color: var(--border-primary);
  --tn-legacy-dropdown-link-hover-bg: var(--surface-secondary);
  --tn-legacy-success-bg-subtle: var(--color-success-50);
  --tn-legacy-success-border-subtle: var(--color-success-200);
  --tn-legacy-success-text-emphasis: var(--color-success-700);
  --tn-legacy-warning-bg-subtle: var(--color-warning-50);
  --tn-legacy-warning-border-subtle: var(--color-warning-200);
  --tn-legacy-warning-text-emphasis: var(--color-warning-700);
  --tn-legacy-danger-bg-subtle: var(--color-error-50);
  --tn-legacy-danger-border-subtle: var(--color-error-200);
  --tn-legacy-danger-text-emphasis: var(--color-error-700);
  --tn-legacy-info-bg-subtle: var(--color-info-50);
  --tn-legacy-info-border-subtle: var(--color-info-200);
  --tn-legacy-info-text-emphasis: var(--color-info-700);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.18);
  --bg-primary: var(--surface-primary);
  --bg-secondary: var(--surface-secondary);
  --surface-elevated: var(--surface-primary);
  --surface-hover: var(--surface-secondary);
  --surface-primary-rgb: 255, 255, 255;
  --surface-secondary-rgb: 248, 250, 252;
  --surface-tertiary-rgb: 244, 249, 255;
  --surface-primary-dark: var(--color-app-dark-card);
  --surface-secondary-dark: var(--color-app-dark-800);
  --surface-hover-dark: var(--color-app-dark-hover);
  --text-muted: var(--text-secondary);
  --text-md: var(--text-base);
  --text-secondary-dark: var(--color-gray-400);
  --border-default: var(--border-primary);
  --border-subtle: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --border-strong: var(--border-secondary);
  --border-hover: var(--border-secondary);
  --border-focus: var(--tn-form-focus-border, var(--tn-legacy-primary));
  --border-radius: var(--radius-base);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --border-secondary-dark: var(--color-app-dark-hover);
  --focus-ring: var(--tn-form-focus-ring, color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent));
  --alert-danger: var(--color-error-500);
  --status-success-bg: var(--color-success-50);
  --status-success: var(--color-success-700);
  --status-info-bg: var(--color-info-50);
  --status-info: var(--color-info-700);
  --status-warning-bg: var(--color-warning-50);
  --status-warning: var(--color-warning-700);
  --status-danger-bg: var(--color-error-50);
  --status-danger: var(--color-error-700);
  --success-rgb: var(--color-success-500-rgb, 16, 185, 129);
  --warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --color-warning-600-rgb: 217, 119, 6;
  --color-error-600-rgb: 220, 38, 38;
  --color-info-600-rgb: 37, 99, 235;
  --color-teal-500-rgb: 20, 184, 166;
  --f-color-primary: var(--tn-legacy-primary);
  --f-color-secondary: var(--tn-legacy-secondary-color);
  --f-color-tertiary: var(--tn-legacy-tertiary-color);
  --f-color-success: var(--tn-legacy-success);
  --f-color-danger: var(--tn-legacy-danger);
  --f-color-warning: var(--tn-legacy-warning);
  --f-color-info: var(--tn-legacy-info);
  --f-color-light: var(--tn-legacy-light);
  --f-color-dark: var(--tn-legacy-dark);
  --f-color-white: var(--tn-legacy-white);
  --f-color-black: var(--tn-legacy-dark);
  --f-color-gray: var(--tn-legacy-gray-500);
  --f-color-gray-light: var(--tn-legacy-gray-300);
  --f-color-gray-dark: var(--tn-legacy-gray-700);
  --f-color-gray-darker: var(--tn-legacy-gray-900);
  --f-color-gray-lighter: var(--tn-legacy-gray-100);
  --f-color-primary-dark: var(--tn-legacy-primary-dark);
  --f-color-primary-light: var(--tn-legacy-primary-light);
  --f-color-secondary-dark: color-mix(in srgb, var(--tn-legacy-secondary) 80%, black);
  --f-color-secondary-light: color-mix(in srgb, var(--tn-legacy-secondary) 16%, white);
  --f-color-tertiary-dark: var(--tn-legacy-gray-700);
  --f-color-tertiary-light: var(--tn-legacy-gray-200);
  --f-color-success-dark: var(--color-success-700);
  --f-color-success-light: var(--tn-legacy-success-bg-subtle);
  --f-color-danger-dark: var(--color-error-700);
  --f-color-danger-light: var(--tn-legacy-danger-bg-subtle);
  --f-color-warning-dark: var(--color-warning-700);
  --f-color-warning-light: var(--tn-legacy-warning-bg-subtle);
  --f-color-info-dark: var(--color-info-700);
  --f-color-info-light: var(--tn-legacy-info-bg-subtle);
  --f-color-lightgray: var(--tn-legacy-gray-200);
  --f-color-darkgray: var(--tn-legacy-gray-700);
  --bs-body-bg: var(--tn-legacy-body-bg);
  --bs-body-color: var(--tn-legacy-body-color);
  --bs-body-bg-rgb: var(--tn-legacy-body-bg-rgb);
  --bs-body-color-rgb: var(--tn-legacy-body-color-rgb);
  --bs-body-text-align: start;
  --bs-primary: var(--tn-legacy-primary);
  --bs-primary-dark: var(--tn-legacy-primary-dark);
  --bs-primary-rgb: var(--tn-legacy-primary-rgb);
  --bs-primary-bg-subtle: var(--tn-legacy-primary-bg-subtle);
  --bs-primary-border-subtle: var(--tn-legacy-primary-border-subtle);
  --bs-primary-text-emphasis: var(--tn-legacy-primary-text-emphasis);
  --bs-secondary: var(--tn-legacy-secondary);
  --bs-secondary-rgb: var(--tn-legacy-secondary-rgb);
  --bs-success: var(--tn-legacy-success);
  --bs-success-rgb: var(--tn-legacy-success-rgb);
  --bs-info: var(--tn-legacy-info);
  --bs-info-rgb: var(--tn-legacy-info-rgb);
  --bs-warning: var(--tn-legacy-warning);
  --bs-warning-rgb: var(--tn-legacy-warning-rgb);
  --bs-danger: var(--tn-legacy-danger);
  --bs-danger-dark: var(--tn-legacy-danger-dark);
  --bs-danger-rgb: var(--tn-legacy-danger-rgb);
  --bs-link-color: var(--tn-legacy-link-color);
  --bs-link-hover-color: var(--tn-legacy-link-hover-color);
  --bs-white: var(--tn-legacy-white);
  --bs-white-rgb: var(--tn-legacy-white-rgb);
  --bs-white-bg-subtle: var(--tn-legacy-white);
  --bs-white-border-subtle: var(--border-primary);
  --bs-white-text-emphasis: var(--tn-legacy-dark);
  --bs-black: var(--tn-legacy-dark);
  --bs-black-rgb: var(--tn-legacy-dark-rgb);
  --bs-black-bg-subtle: color-mix(in srgb, var(--tn-legacy-dark) 10%, var(--surface-primary));
  --bs-black-border-subtle: color-mix(in srgb, var(--tn-legacy-dark) 28%, var(--border-primary));
  --bs-black-text-emphasis: var(--tn-legacy-dark);
  --bs-light: var(--tn-legacy-light);
  --bs-dark: var(--tn-legacy-dark);
  --bs-light-rgb: var(--tn-legacy-light-rgb);
  --bs-dark-rgb: var(--tn-legacy-dark-rgb);
  --bs-gray-50: var(--tn-legacy-gray-50);
  --bs-gray-100: var(--tn-legacy-gray-100);
  --bs-gray-100-rgb: var(--tn-legacy-gray-100-rgb);
  --bs-gray-100-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 58%, var(--surface-primary));
  --bs-gray-100-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 72%, var(--border-primary));
  --bs-gray-100-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-200: var(--tn-legacy-gray-200);
  --bs-gray-200-rgb: var(--tn-legacy-gray-200-rgb);
  --bs-gray-200-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 58%, var(--surface-primary));
  --bs-gray-200-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 72%, var(--border-primary));
  --bs-gray-200-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-300: var(--tn-legacy-gray-300);
  --bs-gray-300-rgb: var(--tn-legacy-gray-300-rgb);
  --bs-gray-300-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 48%, var(--surface-primary));
  --bs-gray-300-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 72%, var(--border-primary));
  --bs-gray-300-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-400: var(--tn-legacy-gray-400);
  --bs-gray-400-rgb: var(--tn-legacy-gray-400-rgb);
  --bs-gray-400-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, var(--surface-primary));
  --bs-gray-400-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 64%, var(--border-primary));
  --bs-gray-400-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-500: var(--tn-legacy-gray-500);
  --bs-gray-500-rgb: var(--tn-legacy-gray-500-rgb);
  --bs-gray-500-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 28%, var(--surface-primary));
  --bs-gray-500-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 48%, var(--border-primary));
  --bs-gray-500-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-600: var(--tn-legacy-gray-600);
  --bs-gray-600-rgb: var(--tn-legacy-gray-600-rgb);
  --bs-gray-600-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 22%, var(--surface-primary));
  --bs-gray-600-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 42%, var(--border-primary));
  --bs-gray-600-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-700: var(--tn-legacy-gray-700);
  --bs-gray-700-rgb: var(--tn-legacy-gray-700-rgb);
  --bs-gray-700-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 18%, var(--surface-primary));
  --bs-gray-700-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 36%, var(--border-primary));
  --bs-gray-700-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-750: var(--tn-legacy-gray-750);
  --bs-gray-800: var(--tn-legacy-gray-800);
  --bs-gray-800-rgb: var(--tn-legacy-gray-800-rgb);
  --bs-gray-800-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 14%, var(--surface-primary));
  --bs-gray-800-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 30%, var(--border-primary));
  --bs-gray-800-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-850: var(--tn-legacy-gray-850);
  --bs-gray-900: var(--tn-legacy-gray-900);
  --bs-gray-900-rgb: var(--tn-legacy-gray-900-rgb);
  --bs-gray-900-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 10%, var(--surface-primary));
  --bs-gray-900-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 24%, var(--border-primary));
  --bs-gray-900-text-emphasis: var(--tn-legacy-gray-900);
  --bs-border-color: var(--tn-legacy-border-color);
  --bs-border-color-rgb: var(--tn-legacy-border-color-rgb);
  --bs-border-color-translucent: var(--tn-legacy-border-color-translucent);
  --bs-border-radius: var(--tn-legacy-border-radius);
  --bs-border-radius-lg: var(--tn-legacy-border-radius-lg);
  --bs-border-radius-pill: var(--tn-legacy-border-radius-pill);
  --bs-dark-border-subtle: var(--tn-legacy-dark-border-subtle);
  --bs-font-sans-serif: var(--tn-legacy-body-font-family);
  --bs-body-font-family: var(--tn-legacy-body-font-family);
  --bs-heading-font-family: var(--tn-legacy-heading-font-family);
  --bs-font-monospace: var(--tn-legacy-font-monospace);
  --bs-secondary-color: var(--tn-legacy-secondary-color);
  --bs-tertiary-color: var(--tn-legacy-tertiary-color);
  --bs-emphasis-color: var(--tn-legacy-emphasis-color);
  --bs-secondary-color-rgb: var(--tn-legacy-secondary-color-rgb);
  --bs-tertiary-color-rgb: var(--tn-legacy-tertiary-color-rgb);
  --bs-emphasis-color-rgb: var(--tn-legacy-emphasis-color-rgb);
  --bs-secondary-bg: var(--tn-legacy-secondary-bg);
  --bs-tertiary-bg: var(--tn-legacy-tertiary-bg);
  --bs-secondary-bg-rgb: var(--tn-legacy-secondary-bg-rgb);
  --bs-tertiary-bg-rgb: var(--tn-legacy-tertiary-bg-rgb);
  --bs-card-bg: var(--tn-legacy-card-bg);
  --bs-card-border-color: var(--tn-legacy-card-border-color);
  --bs-modal-bg: var(--tn-legacy-modal-bg);
  --bs-modal-header-bg: var(--tn-legacy-modal-header-bg);
  --bs-modal-padding: var(--tn-legacy-modal-padding);
  --bs-modal-footer-border-color: var(--tn-legacy-border-color);
  --bs-modal-footer-border-width: 1px;
  --bs-dropdown-bg: var(--tn-legacy-dropdown-bg);
  --bs-dropdown-border-color: var(--tn-legacy-dropdown-border-color);
  --bs-dropdown-link-hover-bg: var(--tn-legacy-dropdown-link-hover-bg);
  --bs-success-bg-subtle: var(--tn-legacy-success-bg-subtle);
  --bs-success-border-subtle: var(--tn-legacy-success-border-subtle);
  --bs-success-text-emphasis: var(--tn-legacy-success-text-emphasis);
  --bs-warning-bg-subtle: var(--tn-legacy-warning-bg-subtle);
  --bs-warning-border-subtle: var(--tn-legacy-warning-border-subtle);
  --bs-warning-text-emphasis: var(--tn-legacy-warning-text-emphasis);
  --bs-danger-bg-subtle: var(--tn-legacy-danger-bg-subtle);
  --bs-danger-border-subtle: var(--tn-legacy-danger-border-subtle);
  --bs-danger-text-emphasis: var(--tn-legacy-danger-text-emphasis);
  --bs-info-bg-subtle: var(--tn-legacy-info-bg-subtle);
  --bs-info-border-subtle: var(--tn-legacy-info-border-subtle);
  --bs-info-text-emphasis: var(--tn-legacy-info-text-emphasis);
  --bs-box-shadow: var(--tn-legacy-box-shadow);
  --bs-box-shadow-sm: var(--tn-legacy-box-shadow-sm);
  --bs-box-shadow-lg: var(--tn-legacy-box-shadow-lg);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-breadcrumb-font-size: var(--text-sm);
  --bs-nav-link-font-size: var(--text-base);
  --bs-color-tan: color-mix(in srgb, var(--color-warning-500) 22%, var(--surface-secondary));
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-legacy-body-bg: var(--modern-primary-dark);
  --tn-legacy-body-color: var(--modern-text-primary);
  --tn-legacy-secondary-color: var(--modern-text-secondary);
  --tn-legacy-tertiary-color: var(--modern-text-tertiary);
  --tn-legacy-emphasis-color: var(--modern-text-primary);
  --tn-legacy-body-bg-rgb: 43, 44, 49;
  --tn-legacy-body-color-rgb: 255, 255, 255;
  --tn-legacy-secondary-color-rgb: 156, 163, 175;
  --tn-legacy-tertiary-color-rgb: 156, 163, 175;
  --tn-legacy-emphasis-color-rgb: 255, 255, 255;
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-700: var(--color-app-dark-700);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-app-dark-700) 78%, black);
  --tn-legacy-gray-800: var(--color-app-dark-800);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-app-dark-800) 58%, black);
  --tn-legacy-gray-900: var(--color-app-dark-900);
  --tn-legacy-border-color: var(--modern-border-primary);
  --tn-legacy-border-color-rgb: 64, 68, 80;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--modern-border-primary) 78%, transparent);
  --tn-legacy-secondary-bg: var(--modern-secondary-dark);
  --tn-legacy-tertiary-bg: var(--modern-tertiary-dark);
  --tn-legacy-secondary-bg-rgb: 33, 34, 38;
  --tn-legacy-tertiary-bg-rgb: 43, 44, 49;
  --tn-legacy-light-rgb: 45, 49, 57;
  --tn-legacy-dark-rgb: 30, 31, 46;
  --tn-legacy-card-bg: var(--modern-secondary-dark);
  --tn-legacy-card-border-color: var(--modern-border-primary);
  --tn-legacy-modal-bg: var(--color-app-dark-900);
  --tn-legacy-modal-header-bg: var(--color-app-dark-700);
  --tn-legacy-dropdown-bg: var(--color-app-dark-card);
  --tn-legacy-dropdown-border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --tn-legacy-dropdown-link-hover-bg: var(--color-app-dark-hover);
  --primary-light: var(--color-info-300);
  --tn-legacy-primary-light: var(--color-info-300);
  --tn-legacy-primary-bg-subtle: var(--surface-secondary);
  --tn-legacy-primary-border-subtle: var(--tn-legacy-primary);
  --tn-legacy-primary-text-emphasis: var(--color-info-300);
  --tn-legacy-secondary-bg-subtle: var(--surface-secondary);
  --tn-legacy-secondary-border-subtle: var(--border-secondary);
  --tn-legacy-secondary-text-emphasis: var(--color-gray-300);
  --tn-legacy-success-bg-subtle: var(--surface-secondary);
  --tn-legacy-success-border-subtle: var(--color-success-500);
  --tn-legacy-success-text-emphasis: var(--color-success-300);
  --tn-legacy-warning-bg-subtle: var(--surface-secondary);
  --tn-legacy-warning-border-subtle: var(--color-warning-500);
  --tn-legacy-warning-text-emphasis: var(--color-warning-300);
  --tn-legacy-danger-bg-subtle: var(--surface-secondary);
  --tn-legacy-danger-border-subtle: var(--color-error-500);
  --tn-legacy-danger-text-emphasis: var(--color-error-300);
  --tn-legacy-info-bg-subtle: var(--surface-secondary);
  --tn-legacy-info-border-subtle: var(--color-info-500);
  --tn-legacy-info-text-emphasis: var(--color-info-300);
  --tn-legacy-info-rgb: 96, 165, 250;
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.35);
  --surface-elevated: var(--modern-secondary-dark);
  --surface-hover: var(--color-app-dark-hover);
  --surface-primary-rgb: 33, 34, 38;
  --surface-secondary-rgb: 43, 44, 49;
  --surface-tertiary-rgb: 24, 24, 27;
  --border-subtle: color-mix(in srgb, var(--border-primary) 64%, transparent);
  --border-strong: var(--modern-border-primary);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --status-success-bg: var(--tn-legacy-success-bg-subtle);
  --status-success: var(--tn-legacy-success-text-emphasis);
  --status-info-bg: var(--tn-legacy-info-bg-subtle);
  --status-info: var(--tn-legacy-info-text-emphasis);
  --status-warning-bg: var(--tn-legacy-warning-bg-subtle);
  --status-warning: var(--tn-legacy-warning-text-emphasis);
  --status-danger-bg: var(--tn-legacy-danger-bg-subtle);
  --status-danger: var(--tn-legacy-danger-text-emphasis);
}
@supports (color: color-mix(in srgb, black, white)) {
  :root[data-bs-theme=modern-dark],
  body.modern-dark,
  [data-bs-theme=modern-dark] {
    --tn-legacy-primary-bg-subtle: color-mix(in srgb, var(--tn-legacy-primary) 15%, var(--surface-primary));
    --tn-legacy-primary-border-subtle: color-mix(in srgb, var(--tn-legacy-primary) 38%, var(--border-primary));
    --tn-legacy-secondary-bg-subtle: color-mix(in srgb, var(--color-gray-500) 14%, var(--surface-primary));
    --tn-legacy-secondary-border-subtle: color-mix(in srgb, var(--color-gray-500) 34%, var(--border-primary));
    --tn-legacy-success-bg-subtle: color-mix(in srgb, var(--color-success-500) 14%, var(--surface-primary));
    --tn-legacy-success-border-subtle: color-mix(in srgb, var(--color-success-500) 36%, var(--border-primary));
    --tn-legacy-warning-bg-subtle: color-mix(in srgb, var(--color-warning-500) 16%, var(--surface-primary));
    --tn-legacy-warning-border-subtle: color-mix(in srgb, var(--color-warning-500) 38%, var(--border-primary));
    --tn-legacy-danger-bg-subtle: color-mix(in srgb, var(--color-error-500) 14%, var(--surface-primary));
    --tn-legacy-danger-border-subtle: color-mix(in srgb, var(--color-error-500) 36%, var(--border-primary));
    --tn-legacy-info-bg-subtle: color-mix(in srgb, var(--color-info-500) 14%, var(--surface-primary));
    --tn-legacy-info-border-subtle: color-mix(in srgb, var(--color-info-500) 36%, var(--border-primary));
  }
}

:root {
  --tn-component-button-bg-primary: var(--tn-color-brand-primary);
  --tn-component-button-bg-secondary: var(--tn-color-surface-secondary);
  --tn-component-button-text-primary: var(--tn-color-text-inverse);
  --tn-component-button-text-secondary: var(--tn-color-brand-primary);
  --tn-component-button-border-primary: var(--tn-color-brand-primary);
  --tn-component-button-neutral-alt-bg: var(--surface-secondary);
  --tn-component-button-neutral-alt-text: var(--text-primary);
  --tn-component-button-neutral-alt-border: var(--border-secondary);
  --tn-component-button-radius: var(--tn-radius-control);
  --tn-component-button-radius-pill: var(--tn-radius-pill);
  --tn-component-input-bg: var(--tn-color-surface-primary);
  --tn-component-input-text: var(--tn-color-text-primary);
  --tn-component-input-border: var(--tn-color-border-primary);
  --tn-component-input-focus-ring: color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  --tn-component-card-bg: var(--tn-color-surface-primary);
  --tn-component-card-border: var(--tn-color-border-primary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-sm);
  --tn-component-card-shadow-hover: var(--tn-primitive-shadow-md);
  --tn-component-alert-radius: var(--tn-primitive-radius-xl);
  --tn-component-alert-padding-y: var(--tn-primitive-space-4);
  --tn-component-alert-padding-x: var(--tn-primitive-space-5);
  --tn-component-alert-gap: var(--tn-primitive-space-3);
  --tn-component-alert-margin-bottom: var(--tn-primitive-space-6);
  --tn-component-badge-padding-x: 0.625rem;
  --tn-component-badge-padding-y: 0.25rem;
  --tn-component-badge-font-size: 0.6875rem;
  --tn-component-badge-font-weight: var(--font-semibold);
  --tn-component-badge-radius: var(--tn-primitive-radius-md);
  --tn-component-badge-radius-pill: var(--tn-radius-pill);
  --tn-component-badge-gap: 0.375rem;
  --tn-component-badge-line-height: 1.25;
  --tn-component-badge-letter-spacing: 0.025em;
  --tn-component-badge-text-transform: none;
  --tn-component-badge-transition: transform 0.15s ease, box-shadow 0.15s ease;
  --tn-component-badge-shadow-hover: var(--shadow-sm);
  --tn-component-badge-primary-bg: var(--tn-legacy-info-bg-subtle);
  --tn-component-badge-primary-color: var(--tn-legacy-info-text-emphasis);
  --tn-component-badge-success-bg: var(--tn-legacy-success-bg-subtle);
  --tn-component-badge-success-color: var(--tn-legacy-success-text-emphasis);
  --tn-component-badge-info-bg: var(--tn-legacy-info-bg-subtle);
  --tn-component-badge-info-color: var(--tn-legacy-info-text-emphasis);
  --tn-component-badge-warning-bg: var(--tn-legacy-warning-bg-subtle);
  --tn-component-badge-warning-color: var(--tn-legacy-warning-text-emphasis);
  --tn-component-badge-danger-bg: var(--tn-legacy-danger-bg-subtle);
  --tn-component-badge-danger-color: var(--tn-legacy-danger-text-emphasis);
  --tn-component-badge-secondary-bg: var(--surface-secondary);
  --tn-component-badge-secondary-color: var(--text-secondary);
  --tn-component-badge-light-bg: var(--color-gray-100);
  --tn-component-badge-light-color: var(--color-gray-500);
  --tn-component-badge-lightgray-bg: var(--color-gray-100);
  --tn-component-badge-lightgray-color: var(--color-gray-400);
  --tn-component-badge-gray-bg: var(--color-gray-200);
  --tn-component-badge-gray-color: var(--color-gray-500);
}

:root[data-theme=brand-light],
body.brand-light,
[data-bs-theme=brand-light] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root[data-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-md);
}

.tn-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding-inline: 0.75rem;
  padding-block: 0.375rem;
  padding: var(--spacing-3) var(--spacing-6);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-none);
  text-decoration: none;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-lgx);
  transition: var(--transition-all);
  cursor: pointer;
  position: relative;
  white-space: nowrap;
  margin: 0;
  background-color: var(--tn-component-button-bg-primary);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
  --tn-button-loading-spinner-color: var(--tn-component-button-text-primary);
}
.tn-button:hover, .tn-button:focus, .tn-button:active {
  text-decoration: none;
}
.tn-button:hover {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 90%, var(--tn-color-surface-primary) 10%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button:active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button.active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
}
.tn-button:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}
.tn-button:disabled, .tn-button[aria-disabled=true], .tn-button.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--primary {
  background-color: var(--tn-component-button-bg-primary);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
  --tn-button-loading-spinner-color: var(--tn-component-button-text-primary);
}
.tn-button--primary:hover {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 90%, var(--tn-color-surface-primary) 10%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button--primary:active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button--primary.active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
}
.tn-button--primary:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}
.tn-button--primary:disabled, .tn-button--primary[aria-disabled=true], .tn-button--primary.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--theme, .tn-button--theme-primary {
  background-color: var(--theme-color, var(--tn-component-button-bg-primary));
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
  --tn-button-loading-spinner-color: var(--tn-color-text-inverse);
}
.tn-button--theme:hover, .tn-button--theme-primary:hover {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 90%, black 10%);
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme:active, .tn-button--theme-primary:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 80%, black 20%);
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme.active, .tn-button--theme-primary.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
.tn-button--theme:focus-visible, .tn-button--theme-primary:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 24%, transparent);
}
.tn-button--theme:disabled, .tn-button--theme[aria-disabled=true], .tn-button--theme.tn-button--disabled, .tn-button--theme-primary:disabled, .tn-button--theme-primary[aria-disabled=true], .tn-button--theme-primary.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--theme-outline {
  background-color: var(--theme-color-light, color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 12%, transparent));
  color: var(--theme-color, var(--tn-component-button-bg-primary));
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
  --tn-button-loading-spinner-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme-outline:hover {
  background-color: var(--theme-color, var(--tn-component-button-bg-primary));
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme-outline:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
}
.tn-button--theme-outline.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme-outline:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 24%, transparent);
}
.tn-button--theme-outline:disabled, .tn-button--theme-outline[aria-disabled=true], .tn-button--theme-outline.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--outline-primary, .tn-button--primary-outline {
  background-color: var(--theme-color-light, color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 12%, transparent));
  color: var(--theme-color, var(--tn-component-button-bg-primary));
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
  --tn-button-loading-spinner-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--outline-primary:hover, .tn-button--primary-outline:hover {
  background-color: var(--theme-color, var(--tn-component-button-bg-primary));
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--outline-primary:active, .tn-button--primary-outline:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
}
.tn-button--outline-primary.active, .tn-button--primary-outline.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--outline-primary:focus-visible, .tn-button--primary-outline:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 24%, transparent);
}
.tn-button--outline-primary:disabled, .tn-button--outline-primary[aria-disabled=true], .tn-button--outline-primary.tn-button--disabled, .tn-button--primary-outline:disabled, .tn-button--primary-outline[aria-disabled=true], .tn-button--primary-outline.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--secondary {
  background-color: var(--tn-component-button-bg-secondary);
  color: var(--tn-component-button-text-secondary);
  border-color: color-mix(in srgb, var(--tn-component-button-border-primary) 35%, transparent);
  --tn-button-loading-spinner-color: var(--tn-component-button-text-secondary);
}
.tn-button--secondary:hover {
  background-color: color-mix(in srgb, var(--tn-color-brand-primary) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--tn-component-button-text-secondary);
  border-color: color-mix(in srgb, var(--tn-component-button-border-primary) 35%, transparent);
}
.tn-button--secondary:active {
  background-color: color-mix(in srgb, var(--tn-color-brand-primary) 16%, var(--tn-color-surface-secondary) 84%);
  color: var(--tn-component-button-text-secondary);
  border-color: color-mix(in srgb, var(--tn-component-button-border-primary) 35%, transparent);
}
.tn-button--secondary.active {
  background-color: color-mix(in srgb, var(--tn-color-brand-primary) 16%, var(--tn-color-surface-secondary) 84%);
  color: var(--tn-component-button-text-secondary);
}
.tn-button--secondary:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 18%, transparent);
}
.tn-button--secondary:disabled, .tn-button--secondary[aria-disabled=true], .tn-button--secondary.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--neutral {
  background-color: var(--tn-dark-gray);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
  --tn-button-loading-spinner-color: var(--tn-color-text-inverse);
}
.tn-button--neutral:hover {
  background-color: var(--tn-dark-gray-hover);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.tn-button--neutral:active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.tn-button--neutral.active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
}
.tn-button--neutral:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 22%, transparent);
}
.tn-button--neutral:disabled, .tn-button--neutral[aria-disabled=true], .tn-button--neutral.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--outline-secondary, .tn-button--secondary-outline {
  background-color: transparent;
  color: var(--text-secondary);
  border-color: var(--border-secondary);
  --tn-button-loading-spinner-color: var(--text-secondary);
}
.tn-button--outline-secondary:hover, .tn-button--secondary-outline:hover {
  background-color: var(--surface-secondary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.tn-button--outline-secondary:active, .tn-button--secondary-outline:active {
  background-color: var(--surface-tertiary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.tn-button--outline-secondary.active, .tn-button--secondary-outline.active {
  background-color: var(--surface-tertiary);
  color: var(--text-secondary);
}
.tn-button--outline-secondary:focus-visible, .tn-button--secondary-outline:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 18%, transparent);
}
.tn-button--outline-secondary:disabled, .tn-button--outline-secondary[aria-disabled=true], .tn-button--outline-secondary.tn-button--disabled, .tn-button--secondary-outline:disabled, .tn-button--secondary-outline[aria-disabled=true], .tn-button--secondary-outline.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--neutral-outline, .tn-button--outline-neutral {
  background-color: var(--tn-component-button-neutral-alt-bg);
  color: var(--tn-component-button-neutral-alt-text);
  border-color: var(--tn-component-button-neutral-alt-border);
  --tn-button-loading-spinner-color: var(--tn-component-button-neutral-alt-text);
}
.tn-button--neutral-outline:hover, .tn-button--outline-neutral:hover {
  background-color: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 92%, black 8%);
  color: var(--tn-component-button-neutral-alt-text);
  border-color: var(--tn-component-button-neutral-alt-border);
}
.tn-button--neutral-outline:active, .tn-button--outline-neutral:active {
  background-color: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 85%, black 15%);
  color: var(--tn-component-button-neutral-alt-text);
  border-color: var(--tn-component-button-neutral-alt-border);
}
.tn-button--neutral-outline.active, .tn-button--outline-neutral.active {
  background-color: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 85%, black 15%);
  color: var(--tn-component-button-neutral-alt-text);
}
.tn-button--neutral-outline:focus-visible, .tn-button--outline-neutral:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-component-button-neutral-alt-border) 24%, transparent);
}
.tn-button--neutral-outline:disabled, .tn-button--neutral-outline[aria-disabled=true], .tn-button--neutral-outline.tn-button--disabled, .tn-button--outline-neutral:disabled, .tn-button--outline-neutral[aria-disabled=true], .tn-button--outline-neutral.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--light {
  background-color: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
  --tn-button-loading-spinner-color: var(--tn-color-text-primary);
}
.tn-button--light:hover {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 92%, var(--tn-color-surface-secondary) 8%);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.tn-button--light:active {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 84%, var(--tn-color-surface-secondary) 16%);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.tn-button--light.active {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 84%, var(--tn-color-surface-secondary) 16%);
  color: var(--tn-color-text-primary);
}
.tn-button--light:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-border-primary) 24%, transparent);
}
.tn-button--light:disabled, .tn-button--light[aria-disabled=true], .tn-button--light.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--light-outline, .tn-button--outline-light {
  background-color: transparent;
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 45%, transparent);
  --tn-button-loading-spinner-color: var(--tn-color-text-inverse);
}
.tn-button--light-outline:hover, .tn-button--outline-light:hover {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 14%, transparent);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 60%, transparent);
}
.tn-button--light-outline:active, .tn-button--outline-light:active {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 22%, transparent);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 70%, transparent);
}
.tn-button--light-outline.active, .tn-button--outline-light.active {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 22%, transparent);
  color: var(--tn-color-text-inverse);
}
.tn-button--light-outline:focus-visible, .tn-button--outline-light:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-text-inverse) 24%, transparent);
}
.tn-button--light-outline:disabled, .tn-button--light-outline[aria-disabled=true], .tn-button--light-outline.tn-button--disabled, .tn-button--outline-light:disabled, .tn-button--outline-light[aria-disabled=true], .tn-button--outline-light.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--link, .tn-button--link-primary {
  background-color: transparent;
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
  --tn-button-loading-spinner-color: var(--theme-color, var(--brand-primary));
  transition: color var(--duration-150) ease;
}
.tn-button--link:hover, .tn-button--link-primary:hover {
  background-color: transparent;
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.tn-button--link:active, .tn-button--link-primary:active {
  background-color: transparent;
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.tn-button--link.active, .tn-button--link-primary.active {
  background-color: transparent;
  color: var(--theme-color, var(--brand-primary));
}
.tn-button--link:focus-visible, .tn-button--link-primary:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--brand-primary)) 20%, transparent);
}
.tn-button--link:disabled, .tn-button--link[aria-disabled=true], .tn-button--link.tn-button--disabled, .tn-button--link-primary:disabled, .tn-button--link-primary[aria-disabled=true], .tn-button--link-primary.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-button--link:active, .tn-button--link-primary:active {
    color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 72%, var(--tn-color-text-primary));
  }
  @media (hover: hover) and (pointer: fine) {
    .tn-button--link:hover, .tn-button--link-primary:hover {
      color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 82%, var(--tn-color-text-primary));
    }
  }
}
.tn-button--link:hover, .tn-button--link:active, .tn-button--link.active, .tn-button--link-primary:hover, .tn-button--link-primary:active, .tn-button--link-primary.active {
  box-shadow: none;
}
@media (prefers-reduced-motion: reduce) {
  .tn-button--link, .tn-button--link-primary {
    transition: none;
  }
}
.tn-button--ghost {
  background-color: transparent;
  color: var(--text-secondary);
  border-color: transparent;
  --tn-button-loading-spinner-color: var(--text-secondary);
}
.tn-button--ghost:hover {
  background-color: var(--surface-tertiary);
  color: var(--text-secondary);
  border-color: transparent;
}
.tn-button--ghost:active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
  border-color: transparent;
}
.tn-button--ghost.active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
}
.tn-button--ghost:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
}
.tn-button--ghost:disabled, .tn-button--ghost[aria-disabled=true], .tn-button--ghost.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--success {
  background-color: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
  --tn-button-loading-spinner-color: var(--tn-color-text-inverse);
}
.tn-button--success:hover {
  background-color: color-mix(in srgb, var(--tn-color-success) 90%, black 10%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.tn-button--success:active {
  background-color: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.tn-button--success.active {
  background-color: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
.tn-button--success:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-success) 22%, transparent);
}
.tn-button--success:disabled, .tn-button--success[aria-disabled=true], .tn-button--success.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--success-outline, .tn-button--outline-success {
  background-color: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
  --tn-button-loading-spinner-color: var(--color-success-700);
}
.tn-button--success-outline:hover, .tn-button--outline-success:hover {
  background-color: color-mix(in srgb, var(--tn-color-success) 18%, var(--tn-color-surface-primary) 82%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.tn-button--success-outline:active, .tn-button--outline-success:active {
  background-color: color-mix(in srgb, var(--tn-color-success) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.tn-button--success-outline.active, .tn-button--outline-success.active {
  background-color: color-mix(in srgb, var(--tn-color-success) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-success-700);
}
.tn-button--success-outline:focus-visible, .tn-button--outline-success:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.22);
}
.tn-button--success-outline:disabled, .tn-button--success-outline[aria-disabled=true], .tn-button--success-outline.tn-button--disabled, .tn-button--outline-success:disabled, .tn-button--outline-success[aria-disabled=true], .tn-button--outline-success.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--danger {
  background-color: var(--color-error-500);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
  --tn-button-loading-spinner-color: var(--tn-color-text-inverse);
}
.tn-button--danger:hover {
  background-color: color-mix(in srgb, var(--color-error-500) 90%, black 10%);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.tn-button--danger:active {
  background-color: color-mix(in srgb, var(--color-error-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.tn-button--danger.active {
  background-color: color-mix(in srgb, var(--color-error-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
.tn-button--danger:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.28);
}
.tn-button--danger:disabled, .tn-button--danger[aria-disabled=true], .tn-button--danger.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--danger-outline, .tn-button--outline-danger {
  background-color: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-primary) 88%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
  --tn-button-loading-spinner-color: var(--color-error-700);
}
.tn-button--danger-outline:hover, .tn-button--outline-danger:hover {
  background-color: color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary) 82%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.tn-button--danger-outline:active, .tn-button--outline-danger:active {
  background-color: color-mix(in srgb, var(--color-error-500) 26%, var(--surface-primary) 74%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.tn-button--danger-outline.active, .tn-button--outline-danger.active {
  background-color: color-mix(in srgb, var(--color-error-500) 26%, var(--surface-primary) 74%);
  color: var(--color-error-700);
}
.tn-button--danger-outline:focus-visible, .tn-button--outline-danger:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.28);
}
.tn-button--danger-outline:disabled, .tn-button--danger-outline[aria-disabled=true], .tn-button--danger-outline.tn-button--disabled, .tn-button--outline-danger:disabled, .tn-button--outline-danger[aria-disabled=true], .tn-button--outline-danger.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--warning {
  background-color: var(--tn-color-warning);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-warning);
  --tn-button-loading-spinner-color: var(--tn-color-text-inverse);
}
.tn-button--warning:hover {
  background-color: color-mix(in srgb, var(--tn-color-warning) 88%, black 12%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-warning);
}
.tn-button--warning:active {
  background-color: color-mix(in srgb, var(--tn-color-warning) 78%, black 22%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-warning);
}
.tn-button--warning.active {
  background-color: color-mix(in srgb, var(--tn-color-warning) 78%, black 22%);
  color: var(--tn-color-text-inverse);
}
.tn-button--warning:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-warning) 26%, transparent);
}
.tn-button--warning:disabled, .tn-button--warning[aria-disabled=true], .tn-button--warning.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--warning-outline {
  background-color: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary) 88%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
  --tn-button-loading-spinner-color: var(--color-warning-700);
}
.tn-button--warning-outline:hover {
  background-color: color-mix(in srgb, var(--color-warning-500) 18%, var(--surface-primary) 82%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--warning-outline:active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--warning-outline.active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
}
.tn-button--warning-outline:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.22);
}
.tn-button--warning-outline:disabled, .tn-button--warning-outline[aria-disabled=true], .tn-button--warning-outline.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--outline-warning {
  background-color: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary) 88%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
  --tn-button-loading-spinner-color: var(--color-warning-700);
}
.tn-button--outline-warning:hover {
  background-color: color-mix(in srgb, var(--color-warning-500) 18%, var(--surface-primary) 82%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--outline-warning:active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--outline-warning.active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
}
.tn-button--outline-warning:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.22);
}
.tn-button--outline-warning:disabled, .tn-button--outline-warning[aria-disabled=true], .tn-button--outline-warning.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--purple {
  background-color: var(--color-purple-500);
  color: #ffffff;
  border-color: var(--color-purple-500);
  --tn-button-loading-spinner-color: #ffffff;
}
.tn-button--purple:hover {
  background-color: color-mix(in srgb, var(--color-purple-500) 88%, black 12%);
  color: #ffffff;
  border-color: var(--color-purple-500);
}
.tn-button--purple:active {
  background-color: color-mix(in srgb, var(--color-purple-500) 78%, black 22%);
  color: #ffffff;
  border-color: var(--color-purple-500);
}
.tn-button--purple.active {
  background-color: color-mix(in srgb, var(--color-purple-500) 78%, black 22%);
  color: #ffffff;
}
.tn-button--purple:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.28);
}
.tn-button--purple:disabled, .tn-button--purple[aria-disabled=true], .tn-button--purple.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--purple-outline {
  background-color: color-mix(in srgb, var(--color-purple-500) 12%, var(--surface-primary) 88%);
  color: var(--color-purple-700);
  border-color: color-mix(in srgb, var(--color-purple-500) 40%, transparent);
  --tn-button-loading-spinner-color: var(--color-purple-700);
}
.tn-button--purple-outline:hover {
  background-color: color-mix(in srgb, var(--color-purple-500) 18%, var(--surface-primary) 82%);
  color: var(--color-purple-700);
  border-color: color-mix(in srgb, var(--color-purple-500) 40%, transparent);
}
.tn-button--purple-outline:active {
  background-color: color-mix(in srgb, var(--color-purple-500) 26%, var(--surface-primary) 74%);
  color: var(--color-purple-700);
  border-color: color-mix(in srgb, var(--color-purple-500) 40%, transparent);
}
.tn-button--purple-outline.active {
  background-color: color-mix(in srgb, var(--color-purple-500) 26%, var(--surface-primary) 74%);
  color: var(--color-purple-700);
}
.tn-button--purple-outline:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.28);
}
.tn-button--purple-outline:disabled, .tn-button--purple-outline[aria-disabled=true], .tn-button--purple-outline.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--info {
  background-color: var(--tn-color-info);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
  --tn-button-loading-spinner-color: var(--tn-color-surface-primary);
}
.tn-button--info:hover {
  background-color: color-mix(in srgb, var(--tn-color-info) 88%, black 12%);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.tn-button--info:active {
  background-color: color-mix(in srgb, var(--tn-color-info) 78%, black 22%);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.tn-button--info.active {
  background-color: color-mix(in srgb, var(--tn-color-info) 78%, black 22%);
  color: var(--tn-color-surface-primary);
}
.tn-button--info:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-info) 26%, transparent);
}
.tn-button--info:disabled, .tn-button--info[aria-disabled=true], .tn-button--info.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--info-outline, .tn-button--outline-info {
  background-color: color-mix(in srgb, var(--tn-color-info) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
  --tn-button-loading-spinner-color: var(--color-info-700);
}
.tn-button--info-outline:hover, .tn-button--outline-info:hover {
  background-color: color-mix(in srgb, var(--tn-color-info) 18%, var(--tn-color-surface-primary) 82%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.tn-button--info-outline:active, .tn-button--outline-info:active {
  background-color: color-mix(in srgb, var(--tn-color-info) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.tn-button--info-outline.active, .tn-button--outline-info.active {
  background-color: color-mix(in srgb, var(--tn-color-info) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-info-700);
}
.tn-button--info-outline:focus-visible, .tn-button--outline-info:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.22);
}
.tn-button--info-outline:disabled, .tn-button--info-outline[aria-disabled=true], .tn-button--info-outline.tn-button--disabled, .tn-button--outline-info:disabled, .tn-button--outline-info[aria-disabled=true], .tn-button--outline-info.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--teal {
  background-color: var(--color-teal-500);
  color: var(--surface-primary);
  border-color: var(--color-teal-500);
  --tn-button-loading-spinner-color: var(--surface-primary);
}
.tn-button--teal:hover {
  background-color: color-mix(in srgb, var(--color-teal-500) 88%, black 12%);
  color: var(--surface-primary);
  border-color: var(--color-teal-500);
}
.tn-button--teal:active {
  background-color: color-mix(in srgb, var(--color-teal-500) 78%, black 22%);
  color: var(--surface-primary);
  border-color: var(--color-teal-500);
}
.tn-button--teal.active {
  background-color: color-mix(in srgb, var(--color-teal-500) 78%, black 22%);
  color: var(--surface-primary);
}
.tn-button--teal:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.26);
}
.tn-button--teal:disabled, .tn-button--teal[aria-disabled=true], .tn-button--teal.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--teal-outline {
  background-color: color-mix(in srgb, var(--color-teal-500) 12%, var(--surface-primary) 88%);
  color: var(--color-teal-700);
  border-color: color-mix(in srgb, var(--color-teal-500) 40%, transparent);
  --tn-button-loading-spinner-color: var(--color-teal-700);
}
.tn-button--teal-outline:hover {
  background-color: color-mix(in srgb, var(--color-teal-500) 18%, var(--surface-primary) 82%);
  color: var(--color-teal-700);
  border-color: color-mix(in srgb, var(--color-teal-500) 40%, transparent);
}
.tn-button--teal-outline:active {
  background-color: color-mix(in srgb, var(--color-teal-500) 26%, var(--surface-primary) 74%);
  color: var(--color-teal-700);
  border-color: color-mix(in srgb, var(--color-teal-500) 40%, transparent);
}
.tn-button--teal-outline.active {
  background-color: color-mix(in srgb, var(--color-teal-500) 26%, var(--surface-primary) 74%);
  color: var(--color-teal-700);
}
.tn-button--teal-outline:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.26);
}
.tn-button--teal-outline:disabled, .tn-button--teal-outline[aria-disabled=true], .tn-button--teal-outline.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--indigo {
  background-color: var(--color-indigo-600);
  color: #ffffff;
  border-color: var(--color-indigo-600);
  --tn-button-loading-spinner-color: #ffffff;
}
.tn-button--indigo:hover {
  background-color: color-mix(in srgb, var(--color-indigo-600) 88%, black 12%);
  color: #ffffff;
  border-color: var(--color-indigo-600);
}
.tn-button--indigo:active {
  background-color: color-mix(in srgb, var(--color-indigo-600) 78%, black 22%);
  color: #ffffff;
  border-color: var(--color-indigo-600);
}
.tn-button--indigo.active {
  background-color: color-mix(in srgb, var(--color-indigo-600) 78%, black 22%);
  color: #ffffff;
}
.tn-button--indigo:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.28);
}
.tn-button--indigo:disabled, .tn-button--indigo[aria-disabled=true], .tn-button--indigo.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--indigo-outline {
  background-color: color-mix(in srgb, var(--color-indigo-600) 12%, var(--surface-primary) 88%);
  color: var(--color-indigo-700);
  border-color: color-mix(in srgb, var(--color-indigo-600) 40%, transparent);
  --tn-button-loading-spinner-color: var(--color-indigo-700);
}
.tn-button--indigo-outline:hover {
  background-color: color-mix(in srgb, var(--color-indigo-600) 18%, var(--surface-primary) 82%);
  color: var(--color-indigo-700);
  border-color: color-mix(in srgb, var(--color-indigo-600) 40%, transparent);
}
.tn-button--indigo-outline:active {
  background-color: color-mix(in srgb, var(--color-indigo-600) 26%, var(--surface-primary) 74%);
  color: var(--color-indigo-700);
  border-color: color-mix(in srgb, var(--color-indigo-600) 40%, transparent);
}
.tn-button--indigo-outline.active {
  background-color: color-mix(in srgb, var(--color-indigo-600) 26%, var(--surface-primary) 74%);
  color: var(--color-indigo-700);
}
.tn-button--indigo-outline:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.28);
}
.tn-button--indigo-outline:disabled, .tn-button--indigo-outline[aria-disabled=true], .tn-button--indigo-outline.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--block {
  display: flex;
  flex: 1 1 auto !important;
}
.tn-button--solid {
  --tn-button-solid: 1;
}
.tn-button--sm {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
  padding-left: var(--spacing-3);
  padding-right: var(--spacing-3);
  font-size: var(--text-xs);
  min-height: 36px;
}
.tn-button--xs {
  padding-top: var(--spacing-1);
  padding-bottom: var(--spacing-1);
  padding-left: var(--spacing-2);
  padding-right: var(--spacing-2);
  font-size: var(--text-xs);
  min-height: 30px;
  gap: var(--spacing-1);
}
.tn-button--lg {
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  padding-left: var(--spacing-6);
  padding-right: var(--spacing-6);
  font-size: var(--text-base);
  min-height: 52px;
}
.tn-button--pill {
  border-radius: 999px !important;
  padding-inline: 1.4rem;
  padding-block: 0.6rem;
  min-height: 40px;
  font-weight: 500;
}
.tn-button--pill.tn-button--sm {
  padding-inline: 1.1rem;
  padding-block: 0.45rem;
  min-height: 36px;
}
.tn-button--icon-only {
  width: 2.5rem;
  height: 2.5rem;
  min-height: auto !important;
  padding: 0;
  border-radius: var(--radius-full);
}
.tn-button--icon-only.tn-button--xs {
  width: 1.75rem;
  height: 1.75rem;
  min-height: auto !important;
}
.tn-button--icon-only.tn-button--sm {
  width: 2rem;
  height: 2rem;
  min-height: auto !important;
}
.tn-button--icon-only.tn-button--lg {
  width: 3rem;
  height: 3rem;
  min-height: auto !important;
}
.tn-button__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1em;
}
.tn-button__label {
  display: inline-flex;
  align-items: center;
}
.tn-button > .me-2 {
  margin-inline-end: 0 !important;
}
.tn-button--loading {
  color: transparent;
  pointer-events: none;
}
.tn-button--loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--tn-button-loading-spinner-color, currentColor);
  border-radius: 50%;
  border-top-color: transparent;
  animation: btn-spin 0.8s linear infinite;
}
.tn-button--loading.tn-button--sm::after {
  width: 0.875rem;
  height: 0.875rem;
}
.tn-button--loading.tn-button--lg::after {
  width: 1.25rem;
  height: 1.25rem;
}

.tn-button-group {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  flex-wrap: nowrap;
}
.tn-button-group--lg {
  gap: var(--spacing-2);
}
.tn-button-group > .tn-button {
  margin: 0;
}

.tn-dual-button {
  display: inline-flex;
  align-items: stretch;
  border-radius: var(--radius-lgx);
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}
.tn-dual-button > .tn-dual-button__item {
  border: none;
  border-radius: 0;
  flex: 1 1 0;
  min-width: 0;
  position: relative;
}
.tn-dual-button > .tn-dual-button__item:focus-visible {
  z-index: 1;
  box-shadow: inset 0 0 0 2px var(--tn-color-brand-primary);
}
.tn-dual-button--sm > .tn-dual-button__item {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
  padding-left: var(--spacing-3);
  padding-right: var(--spacing-3);
  font-size: var(--text-xs);
  min-height: 36px;
}
.tn-dual-button--lg > .tn-dual-button__item {
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  padding-left: var(--spacing-6);
  padding-right: var(--spacing-6);
  font-size: var(--text-base);
  min-height: 52px;
}

.tn-d-none {
  display: none !important;
}

.tn-d-block {
  display: block !important;
}

.tn-d-inline {
  display: inline !important;
}

.tn-d-inline-block {
  display: inline-block !important;
}

.tn-d-flex {
  display: flex !important;
}

.tn-d-inline-flex {
  display: inline-flex !important;
}

.tn-d-grid {
  display: grid !important;
}

.tn-d-inline-grid {
  display: inline-grid !important;
}

.tn-d-table {
  display: table !important;
}

.tn-d-table-row {
  display: table-row !important;
}

.tn-d-table-cell {
  display: table-cell !important;
}

@media (min-width: 576px) {
  .tn-sm-d-none {
    display: none !important;
  }
  .tn-sm-d-block {
    display: block !important;
  }
  .tn-sm-d-inline {
    display: inline !important;
  }
  .tn-sm-d-inline-block {
    display: inline-block !important;
  }
  .tn-sm-d-flex {
    display: flex !important;
  }
  .tn-sm-d-inline-flex {
    display: inline-flex !important;
  }
  .tn-sm-d-grid {
    display: grid !important;
  }
  .tn-sm-d-inline-grid {
    display: inline-grid !important;
  }
  .tn-sm-d-table {
    display: table !important;
  }
  .tn-sm-d-table-row {
    display: table-row !important;
  }
  .tn-sm-d-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 768px) {
  .tn-md-d-none {
    display: none !important;
  }
  .tn-md-d-block {
    display: block !important;
  }
  .tn-md-d-inline {
    display: inline !important;
  }
  .tn-md-d-inline-block {
    display: inline-block !important;
  }
  .tn-md-d-flex {
    display: flex !important;
  }
  .tn-md-d-inline-flex {
    display: inline-flex !important;
  }
  .tn-md-d-grid {
    display: grid !important;
  }
  .tn-md-d-inline-grid {
    display: inline-grid !important;
  }
  .tn-md-d-table {
    display: table !important;
  }
  .tn-md-d-table-row {
    display: table-row !important;
  }
  .tn-md-d-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-d-none {
    display: none !important;
  }
  .tn-lg-d-block {
    display: block !important;
  }
  .tn-lg-d-inline {
    display: inline !important;
  }
  .tn-lg-d-inline-block {
    display: inline-block !important;
  }
  .tn-lg-d-flex {
    display: flex !important;
  }
  .tn-lg-d-inline-flex {
    display: inline-flex !important;
  }
  .tn-lg-d-grid {
    display: grid !important;
  }
  .tn-lg-d-inline-grid {
    display: inline-grid !important;
  }
  .tn-lg-d-table {
    display: table !important;
  }
  .tn-lg-d-table-row {
    display: table-row !important;
  }
  .tn-lg-d-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-d-none {
    display: none !important;
  }
  .tn-xl-d-block {
    display: block !important;
  }
  .tn-xl-d-inline {
    display: inline !important;
  }
  .tn-xl-d-inline-block {
    display: inline-block !important;
  }
  .tn-xl-d-flex {
    display: flex !important;
  }
  .tn-xl-d-inline-flex {
    display: inline-flex !important;
  }
  .tn-xl-d-grid {
    display: grid !important;
  }
  .tn-xl-d-inline-grid {
    display: inline-grid !important;
  }
  .tn-xl-d-table {
    display: table !important;
  }
  .tn-xl-d-table-row {
    display: table-row !important;
  }
  .tn-xl-d-table-cell {
    display: table-cell !important;
  }
}
@media print {
  .tn-print-d-none {
    display: none !important;
  }
  .tn-print-d-block {
    display: block !important;
  }
  .tn-print-d-inline {
    display: inline !important;
  }
  .tn-print-d-inline-block {
    display: inline-block !important;
  }
  .tn-print-d-flex {
    display: flex !important;
  }
  .tn-print-d-inline-flex {
    display: inline-flex !important;
  }
  .tn-print-d-grid {
    display: grid !important;
  }
  .tn-print-d-inline-grid {
    display: inline-grid !important;
  }
  .tn-print-d-table {
    display: table !important;
  }
  .tn-print-d-table-row {
    display: table-row !important;
  }
  .tn-print-d-table-cell {
    display: table-cell !important;
  }
}
.tn-visible {
  visibility: visible !important;
}

.tn-invisible {
  visibility: hidden !important;
}

.tn-visually-hidden, .tn-visually-hidden-focusable:not(:focus):not(:focus-within),
.tn-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.tn-opacity-0 {
  opacity: 0 !important;
}

.tn-opacity-25 {
  opacity: 0.25 !important;
}

.tn-opacity-50 {
  opacity: 0.5 !important;
}

.tn-opacity-75 {
  opacity: 0.75 !important;
}

.tn-opacity-100 {
  opacity: 1 !important;
}

@media (max-width: 575.98px) {
  .tn-button--icon-only-sm {
    width: 2.5rem !important;
    height: 2.5rem !important;
    min-height: auto !important;
    padding: 0 !important;
    padding-inline: 0 !important;
    padding-block: 0 !important;
    border-radius: var(--radius-full) !important;
  }
  .tn-button--icon-only-sm.tn-button--sm {
    width: 2rem !important;
    height: 2rem !important;
  }
  .tn-button--icon-only-sm.tn-button--lg {
    width: 3rem !important;
    height: 3rem !important;
  }
}

@media (max-width: 767.98px) {
  .tn-button--icon-only-md {
    width: 2.5rem !important;
    height: 2.5rem !important;
    min-height: auto !important;
    padding: 0 !important;
    padding-inline: 0 !important;
    padding-block: 0 !important;
    border-radius: var(--radius-full) !important;
  }
  .tn-button--icon-only-md.tn-button--sm {
    width: 2rem !important;
    height: 2rem !important;
  }
  .tn-button--icon-only-md.tn-button--lg {
    width: 3rem !important;
    height: 3rem !important;
  }
}

@media (max-width: 991.98px) {
  .tn-button--icon-only-lg {
    width: 2.5rem !important;
    height: 2.5rem !important;
    min-height: auto !important;
    padding: 0 !important;
    padding-inline: 0 !important;
    padding-block: 0 !important;
    border-radius: var(--radius-full) !important;
  }
  .tn-button--icon-only-lg.tn-button--sm {
    width: 2rem !important;
    height: 2rem !important;
  }
  .tn-button--icon-only-lg.tn-button--lg {
    width: 3rem !important;
    height: 3rem !important;
  }
}

@media (max-width: 1199.98px) {
  .tn-button--icon-only-xl {
    width: 2.5rem !important;
    height: 2.5rem !important;
    min-height: auto !important;
    padding: 0 !important;
    padding-inline: 0 !important;
    padding-block: 0 !important;
    border-radius: var(--radius-full) !important;
  }
  .tn-button--icon-only-xl.tn-button--sm {
    width: 2rem !important;
    height: 2rem !important;
  }
  .tn-button--icon-only-xl.tn-button--lg {
    width: 3rem !important;
    height: 3rem !important;
  }
}

@media (max-width: 575.98px) {
  .tn-modal--fullscreen-sm-down .modal-dialog {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .tn-modal--fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .tn-modal--fullscreen-sm-down .modal-header,
  .tn-modal--fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .tn-modal--fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 767.98px) {
  .tn-modal--fullscreen-md-down .modal-dialog {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .tn-modal--fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .tn-modal--fullscreen-md-down .modal-header,
  .tn-modal--fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .tn-modal--fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 991.98px) {
  .tn-modal--fullscreen-lg-down .modal-dialog {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .tn-modal--fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .tn-modal--fullscreen-lg-down .modal-header,
  .tn-modal--fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .tn-modal--fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 1199.98px) {
  .tn-modal--fullscreen-xl-down .modal-dialog {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .tn-modal--fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .tn-modal--fullscreen-xl-down .modal-header,
  .tn-modal--fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .tn-modal--fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}

.tn-flex-row {
  flex-direction: row !important;
}

.tn-flex-column {
  flex-direction: column !important;
}

.tn-flex-row-reverse {
  flex-direction: row-reverse !important;
}

.tn-flex-column-reverse {
  flex-direction: column-reverse !important;
}

@media (min-width: 576px) {
  .tn-sm-flex-row {
    flex-direction: row !important;
  }
  .tn-sm-flex-column {
    flex-direction: column !important;
  }
  .tn-sm-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .tn-sm-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 768px) {
  .tn-md-flex-row {
    flex-direction: row !important;
  }
  .tn-md-flex-column {
    flex-direction: column !important;
  }
  .tn-md-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .tn-md-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-flex-row {
    flex-direction: row !important;
  }
  .tn-lg-flex-column {
    flex-direction: column !important;
  }
  .tn-lg-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .tn-lg-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-flex-row {
    flex-direction: row !important;
  }
  .tn-xl-flex-column {
    flex-direction: column !important;
  }
  .tn-xl-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .tn-xl-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
}
.tn-flex-wrap {
  flex-wrap: wrap !important;
}

.tn-flex-nowrap {
  flex-wrap: nowrap !important;
}

.tn-flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

@media (min-width: 576px) {
  .tn-sm-flex-wrap {
    flex-wrap: wrap !important;
  }
  .tn-sm-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .tn-sm-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 768px) {
  .tn-md-flex-wrap {
    flex-wrap: wrap !important;
  }
  .tn-md-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .tn-md-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-flex-wrap {
    flex-wrap: wrap !important;
  }
  .tn-lg-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .tn-lg-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-flex-wrap {
    flex-wrap: wrap !important;
  }
  .tn-xl-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .tn-xl-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
.tn-flex-fill {
  flex: 1 1 auto !important;
}

.tn-flex-1 {
  flex: 1 1 0% !important;
}

.tn-flex-auto {
  flex: 0 1 auto !important;
}

.tn-flex-none {
  flex: none !important;
}

.tn-flex-grow-0 {
  flex-grow: 0 !important;
}

.tn-flex-grow-1 {
  flex-grow: 1 !important;
}

.tn-flex-shrink-0 {
  flex-shrink: 0 !important;
}

.tn-flex-shrink-1 {
  flex-shrink: 1 !important;
}

@media (min-width: 576px) {
  .tn-sm-flex-fill {
    flex: 1 1 auto !important;
  }
  .tn-sm-flex-1 {
    flex: 1 1 0% !important;
  }
  .tn-sm-flex-auto {
    flex: 0 1 auto !important;
  }
  .tn-sm-flex-none {
    flex: none !important;
  }
  .tn-sm-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .tn-sm-flex-grow-1 {
    flex-grow: 1 !important;
  }
  .tn-sm-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .tn-sm-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 768px) {
  .tn-md-flex-fill {
    flex: 1 1 auto !important;
  }
  .tn-md-flex-1 {
    flex: 1 1 0% !important;
  }
  .tn-md-flex-auto {
    flex: 0 1 auto !important;
  }
  .tn-md-flex-none {
    flex: none !important;
  }
  .tn-md-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .tn-md-flex-grow-1 {
    flex-grow: 1 !important;
  }
  .tn-md-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .tn-md-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-flex-fill {
    flex: 1 1 auto !important;
  }
  .tn-lg-flex-1 {
    flex: 1 1 0% !important;
  }
  .tn-lg-flex-auto {
    flex: 0 1 auto !important;
  }
  .tn-lg-flex-none {
    flex: none !important;
  }
  .tn-lg-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .tn-lg-flex-grow-1 {
    flex-grow: 1 !important;
  }
  .tn-lg-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .tn-lg-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-flex-fill {
    flex: 1 1 auto !important;
  }
  .tn-xl-flex-1 {
    flex: 1 1 0% !important;
  }
  .tn-xl-flex-auto {
    flex: 0 1 auto !important;
  }
  .tn-xl-flex-none {
    flex: none !important;
  }
  .tn-xl-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .tn-xl-flex-grow-1 {
    flex-grow: 1 !important;
  }
  .tn-xl-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .tn-xl-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
}
.tn-justify-content-start {
  justify-content: start !important;
}

.tn-justify-content-end {
  justify-content: end !important;
}

.tn-justify-content-center {
  justify-content: center !important;
}

.tn-justify-content-between {
  justify-content: space-between !important;
}

.tn-justify-content-around {
  justify-content: space-around !important;
}

.tn-justify-content-evenly {
  justify-content: space-evenly !important;
}

@media (min-width: 576px) {
  .tn-sm-justify-content-start {
    justify-content: start !important;
  }
  .tn-sm-justify-content-end {
    justify-content: end !important;
  }
  .tn-sm-justify-content-center {
    justify-content: center !important;
  }
  .tn-sm-justify-content-between {
    justify-content: space-between !important;
  }
  .tn-sm-justify-content-around {
    justify-content: space-around !important;
  }
  .tn-sm-justify-content-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 768px) {
  .tn-md-justify-content-start {
    justify-content: start !important;
  }
  .tn-md-justify-content-end {
    justify-content: end !important;
  }
  .tn-md-justify-content-center {
    justify-content: center !important;
  }
  .tn-md-justify-content-between {
    justify-content: space-between !important;
  }
  .tn-md-justify-content-around {
    justify-content: space-around !important;
  }
  .tn-md-justify-content-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-justify-content-start {
    justify-content: start !important;
  }
  .tn-lg-justify-content-end {
    justify-content: end !important;
  }
  .tn-lg-justify-content-center {
    justify-content: center !important;
  }
  .tn-lg-justify-content-between {
    justify-content: space-between !important;
  }
  .tn-lg-justify-content-around {
    justify-content: space-around !important;
  }
  .tn-lg-justify-content-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-justify-content-start {
    justify-content: start !important;
  }
  .tn-xl-justify-content-end {
    justify-content: end !important;
  }
  .tn-xl-justify-content-center {
    justify-content: center !important;
  }
  .tn-xl-justify-content-between {
    justify-content: space-between !important;
  }
  .tn-xl-justify-content-around {
    justify-content: space-around !important;
  }
  .tn-xl-justify-content-evenly {
    justify-content: space-evenly !important;
  }
}
.tn-align-items-start {
  align-items: start !important;
}

.tn-align-items-end {
  align-items: end !important;
}

.tn-align-items-center {
  align-items: center !important;
}

.tn-align-items-baseline {
  align-items: baseline !important;
}

.tn-align-items-stretch {
  align-items: stretch !important;
}

@media (min-width: 576px) {
  .tn-sm-align-items-start {
    align-items: start !important;
  }
  .tn-sm-align-items-end {
    align-items: end !important;
  }
  .tn-sm-align-items-center {
    align-items: center !important;
  }
  .tn-sm-align-items-baseline {
    align-items: baseline !important;
  }
  .tn-sm-align-items-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 768px) {
  .tn-md-align-items-start {
    align-items: start !important;
  }
  .tn-md-align-items-end {
    align-items: end !important;
  }
  .tn-md-align-items-center {
    align-items: center !important;
  }
  .tn-md-align-items-baseline {
    align-items: baseline !important;
  }
  .tn-md-align-items-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-align-items-start {
    align-items: start !important;
  }
  .tn-lg-align-items-end {
    align-items: end !important;
  }
  .tn-lg-align-items-center {
    align-items: center !important;
  }
  .tn-lg-align-items-baseline {
    align-items: baseline !important;
  }
  .tn-lg-align-items-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-align-items-start {
    align-items: start !important;
  }
  .tn-xl-align-items-end {
    align-items: end !important;
  }
  .tn-xl-align-items-center {
    align-items: center !important;
  }
  .tn-xl-align-items-baseline {
    align-items: baseline !important;
  }
  .tn-xl-align-items-stretch {
    align-items: stretch !important;
  }
}
.tn-align-self-start {
  align-self: start !important;
}

.tn-align-self-end {
  align-self: end !important;
}

.tn-align-self-center {
  align-self: center !important;
}

.tn-align-self-baseline {
  align-self: baseline !important;
}

.tn-align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .tn-sm-align-self-start {
    align-self: start !important;
  }
  .tn-sm-align-self-end {
    align-self: end !important;
  }
  .tn-sm-align-self-center {
    align-self: center !important;
  }
  .tn-sm-align-self-baseline {
    align-self: baseline !important;
  }
  .tn-sm-align-self-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .tn-md-align-self-start {
    align-self: start !important;
  }
  .tn-md-align-self-end {
    align-self: end !important;
  }
  .tn-md-align-self-center {
    align-self: center !important;
  }
  .tn-md-align-self-baseline {
    align-self: baseline !important;
  }
  .tn-md-align-self-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-align-self-start {
    align-self: start !important;
  }
  .tn-lg-align-self-end {
    align-self: end !important;
  }
  .tn-lg-align-self-center {
    align-self: center !important;
  }
  .tn-lg-align-self-baseline {
    align-self: baseline !important;
  }
  .tn-lg-align-self-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-align-self-start {
    align-self: start !important;
  }
  .tn-xl-align-self-end {
    align-self: end !important;
  }
  .tn-xl-align-self-center {
    align-self: center !important;
  }
  .tn-xl-align-self-baseline {
    align-self: baseline !important;
  }
  .tn-xl-align-self-stretch {
    align-self: stretch !important;
  }
}
.tn-align-content-start {
  align-content: start !important;
}

.tn-align-content-end {
  align-content: end !important;
}

.tn-align-content-center {
  align-content: center !important;
}

.tn-align-content-between {
  align-content: space-between !important;
}

.tn-align-content-around {
  align-content: space-around !important;
}

.tn-align-content-stretch {
  align-content: stretch !important;
}

.tn-gap-0 {
  gap: var(--spacing-0) !important;
}

.tn-row-gap-0 {
  row-gap: var(--spacing-0) !important;
}

.tn-column-gap-0 {
  -moz-column-gap: var(--spacing-0) !important;
       column-gap: var(--spacing-0) !important;
}

.tn-gap-1 {
  gap: var(--spacing-1) !important;
}

.tn-row-gap-1 {
  row-gap: var(--spacing-1) !important;
}

.tn-column-gap-1 {
  -moz-column-gap: var(--spacing-1) !important;
       column-gap: var(--spacing-1) !important;
}

.tn-gap-2 {
  gap: var(--spacing-2) !important;
}

.tn-row-gap-2 {
  row-gap: var(--spacing-2) !important;
}

.tn-column-gap-2 {
  -moz-column-gap: var(--spacing-2) !important;
       column-gap: var(--spacing-2) !important;
}

.tn-gap-3 {
  gap: var(--spacing-3) !important;
}

.tn-row-gap-3 {
  row-gap: var(--spacing-3) !important;
}

.tn-column-gap-3 {
  -moz-column-gap: var(--spacing-3) !important;
       column-gap: var(--spacing-3) !important;
}

.tn-gap-4 {
  gap: var(--spacing-4) !important;
}

.tn-row-gap-4 {
  row-gap: var(--spacing-4) !important;
}

.tn-column-gap-4 {
  -moz-column-gap: var(--spacing-4) !important;
       column-gap: var(--spacing-4) !important;
}

.tn-gap-5 {
  gap: var(--spacing-5) !important;
}

.tn-row-gap-5 {
  row-gap: var(--spacing-5) !important;
}

.tn-column-gap-5 {
  -moz-column-gap: var(--spacing-5) !important;
       column-gap: var(--spacing-5) !important;
}

.tn-gap-6 {
  gap: var(--spacing-6) !important;
}

.tn-row-gap-6 {
  row-gap: var(--spacing-6) !important;
}

.tn-column-gap-6 {
  -moz-column-gap: var(--spacing-6) !important;
       column-gap: var(--spacing-6) !important;
}

.tn-gap-8 {
  gap: var(--spacing-8) !important;
}

.tn-row-gap-8 {
  row-gap: var(--spacing-8) !important;
}

.tn-column-gap-8 {
  -moz-column-gap: var(--spacing-8) !important;
       column-gap: var(--spacing-8) !important;
}

.tn-gap-10 {
  gap: var(--spacing-10) !important;
}

.tn-row-gap-10 {
  row-gap: var(--spacing-10) !important;
}

.tn-column-gap-10 {
  -moz-column-gap: var(--spacing-10) !important;
       column-gap: var(--spacing-10) !important;
}

.tn-gap-12 {
  gap: var(--spacing-12) !important;
}

.tn-row-gap-12 {
  row-gap: var(--spacing-12) !important;
}

.tn-column-gap-12 {
  -moz-column-gap: var(--spacing-12) !important;
       column-gap: var(--spacing-12) !important;
}

.tn-gap-16 {
  gap: var(--spacing-16) !important;
}

.tn-row-gap-16 {
  row-gap: var(--spacing-16) !important;
}

.tn-column-gap-16 {
  -moz-column-gap: var(--spacing-16) !important;
       column-gap: var(--spacing-16) !important;
}

.tn-gap-20 {
  gap: var(--spacing-20) !important;
}

.tn-row-gap-20 {
  row-gap: var(--spacing-20) !important;
}

.tn-column-gap-20 {
  -moz-column-gap: var(--spacing-20) !important;
       column-gap: var(--spacing-20) !important;
}

@media (min-width: 576px) {
  .tn-sm-gap-0 {
    gap: var(--spacing-0) !important;
  }
  .tn-sm-row-gap-0 {
    row-gap: var(--spacing-0) !important;
  }
  .tn-sm-column-gap-0 {
    -moz-column-gap: var(--spacing-0) !important;
         column-gap: var(--spacing-0) !important;
  }
  .tn-sm-gap-1 {
    gap: var(--spacing-1) !important;
  }
  .tn-sm-row-gap-1 {
    row-gap: var(--spacing-1) !important;
  }
  .tn-sm-column-gap-1 {
    -moz-column-gap: var(--spacing-1) !important;
         column-gap: var(--spacing-1) !important;
  }
  .tn-sm-gap-2 {
    gap: var(--spacing-2) !important;
  }
  .tn-sm-row-gap-2 {
    row-gap: var(--spacing-2) !important;
  }
  .tn-sm-column-gap-2 {
    -moz-column-gap: var(--spacing-2) !important;
         column-gap: var(--spacing-2) !important;
  }
  .tn-sm-gap-3 {
    gap: var(--spacing-3) !important;
  }
  .tn-sm-row-gap-3 {
    row-gap: var(--spacing-3) !important;
  }
  .tn-sm-column-gap-3 {
    -moz-column-gap: var(--spacing-3) !important;
         column-gap: var(--spacing-3) !important;
  }
  .tn-sm-gap-4 {
    gap: var(--spacing-4) !important;
  }
  .tn-sm-row-gap-4 {
    row-gap: var(--spacing-4) !important;
  }
  .tn-sm-column-gap-4 {
    -moz-column-gap: var(--spacing-4) !important;
         column-gap: var(--spacing-4) !important;
  }
  .tn-sm-gap-5 {
    gap: var(--spacing-5) !important;
  }
  .tn-sm-row-gap-5 {
    row-gap: var(--spacing-5) !important;
  }
  .tn-sm-column-gap-5 {
    -moz-column-gap: var(--spacing-5) !important;
         column-gap: var(--spacing-5) !important;
  }
  .tn-sm-gap-6 {
    gap: var(--spacing-6) !important;
  }
  .tn-sm-row-gap-6 {
    row-gap: var(--spacing-6) !important;
  }
  .tn-sm-column-gap-6 {
    -moz-column-gap: var(--spacing-6) !important;
         column-gap: var(--spacing-6) !important;
  }
  .tn-sm-gap-8 {
    gap: var(--spacing-8) !important;
  }
  .tn-sm-row-gap-8 {
    row-gap: var(--spacing-8) !important;
  }
  .tn-sm-column-gap-8 {
    -moz-column-gap: var(--spacing-8) !important;
         column-gap: var(--spacing-8) !important;
  }
  .tn-sm-gap-10 {
    gap: var(--spacing-10) !important;
  }
  .tn-sm-row-gap-10 {
    row-gap: var(--spacing-10) !important;
  }
  .tn-sm-column-gap-10 {
    -moz-column-gap: var(--spacing-10) !important;
         column-gap: var(--spacing-10) !important;
  }
  .tn-sm-gap-12 {
    gap: var(--spacing-12) !important;
  }
  .tn-sm-row-gap-12 {
    row-gap: var(--spacing-12) !important;
  }
  .tn-sm-column-gap-12 {
    -moz-column-gap: var(--spacing-12) !important;
         column-gap: var(--spacing-12) !important;
  }
  .tn-sm-gap-16 {
    gap: var(--spacing-16) !important;
  }
  .tn-sm-row-gap-16 {
    row-gap: var(--spacing-16) !important;
  }
  .tn-sm-column-gap-16 {
    -moz-column-gap: var(--spacing-16) !important;
         column-gap: var(--spacing-16) !important;
  }
  .tn-sm-gap-20 {
    gap: var(--spacing-20) !important;
  }
  .tn-sm-row-gap-20 {
    row-gap: var(--spacing-20) !important;
  }
  .tn-sm-column-gap-20 {
    -moz-column-gap: var(--spacing-20) !important;
         column-gap: var(--spacing-20) !important;
  }
}
@media (min-width: 768px) {
  .tn-md-gap-0 {
    gap: var(--spacing-0) !important;
  }
  .tn-md-row-gap-0 {
    row-gap: var(--spacing-0) !important;
  }
  .tn-md-column-gap-0 {
    -moz-column-gap: var(--spacing-0) !important;
         column-gap: var(--spacing-0) !important;
  }
  .tn-md-gap-1 {
    gap: var(--spacing-1) !important;
  }
  .tn-md-row-gap-1 {
    row-gap: var(--spacing-1) !important;
  }
  .tn-md-column-gap-1 {
    -moz-column-gap: var(--spacing-1) !important;
         column-gap: var(--spacing-1) !important;
  }
  .tn-md-gap-2 {
    gap: var(--spacing-2) !important;
  }
  .tn-md-row-gap-2 {
    row-gap: var(--spacing-2) !important;
  }
  .tn-md-column-gap-2 {
    -moz-column-gap: var(--spacing-2) !important;
         column-gap: var(--spacing-2) !important;
  }
  .tn-md-gap-3 {
    gap: var(--spacing-3) !important;
  }
  .tn-md-row-gap-3 {
    row-gap: var(--spacing-3) !important;
  }
  .tn-md-column-gap-3 {
    -moz-column-gap: var(--spacing-3) !important;
         column-gap: var(--spacing-3) !important;
  }
  .tn-md-gap-4 {
    gap: var(--spacing-4) !important;
  }
  .tn-md-row-gap-4 {
    row-gap: var(--spacing-4) !important;
  }
  .tn-md-column-gap-4 {
    -moz-column-gap: var(--spacing-4) !important;
         column-gap: var(--spacing-4) !important;
  }
  .tn-md-gap-5 {
    gap: var(--spacing-5) !important;
  }
  .tn-md-row-gap-5 {
    row-gap: var(--spacing-5) !important;
  }
  .tn-md-column-gap-5 {
    -moz-column-gap: var(--spacing-5) !important;
         column-gap: var(--spacing-5) !important;
  }
  .tn-md-gap-6 {
    gap: var(--spacing-6) !important;
  }
  .tn-md-row-gap-6 {
    row-gap: var(--spacing-6) !important;
  }
  .tn-md-column-gap-6 {
    -moz-column-gap: var(--spacing-6) !important;
         column-gap: var(--spacing-6) !important;
  }
  .tn-md-gap-8 {
    gap: var(--spacing-8) !important;
  }
  .tn-md-row-gap-8 {
    row-gap: var(--spacing-8) !important;
  }
  .tn-md-column-gap-8 {
    -moz-column-gap: var(--spacing-8) !important;
         column-gap: var(--spacing-8) !important;
  }
  .tn-md-gap-10 {
    gap: var(--spacing-10) !important;
  }
  .tn-md-row-gap-10 {
    row-gap: var(--spacing-10) !important;
  }
  .tn-md-column-gap-10 {
    -moz-column-gap: var(--spacing-10) !important;
         column-gap: var(--spacing-10) !important;
  }
  .tn-md-gap-12 {
    gap: var(--spacing-12) !important;
  }
  .tn-md-row-gap-12 {
    row-gap: var(--spacing-12) !important;
  }
  .tn-md-column-gap-12 {
    -moz-column-gap: var(--spacing-12) !important;
         column-gap: var(--spacing-12) !important;
  }
  .tn-md-gap-16 {
    gap: var(--spacing-16) !important;
  }
  .tn-md-row-gap-16 {
    row-gap: var(--spacing-16) !important;
  }
  .tn-md-column-gap-16 {
    -moz-column-gap: var(--spacing-16) !important;
         column-gap: var(--spacing-16) !important;
  }
  .tn-md-gap-20 {
    gap: var(--spacing-20) !important;
  }
  .tn-md-row-gap-20 {
    row-gap: var(--spacing-20) !important;
  }
  .tn-md-column-gap-20 {
    -moz-column-gap: var(--spacing-20) !important;
         column-gap: var(--spacing-20) !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-gap-0 {
    gap: var(--spacing-0) !important;
  }
  .tn-lg-row-gap-0 {
    row-gap: var(--spacing-0) !important;
  }
  .tn-lg-column-gap-0 {
    -moz-column-gap: var(--spacing-0) !important;
         column-gap: var(--spacing-0) !important;
  }
  .tn-lg-gap-1 {
    gap: var(--spacing-1) !important;
  }
  .tn-lg-row-gap-1 {
    row-gap: var(--spacing-1) !important;
  }
  .tn-lg-column-gap-1 {
    -moz-column-gap: var(--spacing-1) !important;
         column-gap: var(--spacing-1) !important;
  }
  .tn-lg-gap-2 {
    gap: var(--spacing-2) !important;
  }
  .tn-lg-row-gap-2 {
    row-gap: var(--spacing-2) !important;
  }
  .tn-lg-column-gap-2 {
    -moz-column-gap: var(--spacing-2) !important;
         column-gap: var(--spacing-2) !important;
  }
  .tn-lg-gap-3 {
    gap: var(--spacing-3) !important;
  }
  .tn-lg-row-gap-3 {
    row-gap: var(--spacing-3) !important;
  }
  .tn-lg-column-gap-3 {
    -moz-column-gap: var(--spacing-3) !important;
         column-gap: var(--spacing-3) !important;
  }
  .tn-lg-gap-4 {
    gap: var(--spacing-4) !important;
  }
  .tn-lg-row-gap-4 {
    row-gap: var(--spacing-4) !important;
  }
  .tn-lg-column-gap-4 {
    -moz-column-gap: var(--spacing-4) !important;
         column-gap: var(--spacing-4) !important;
  }
  .tn-lg-gap-5 {
    gap: var(--spacing-5) !important;
  }
  .tn-lg-row-gap-5 {
    row-gap: var(--spacing-5) !important;
  }
  .tn-lg-column-gap-5 {
    -moz-column-gap: var(--spacing-5) !important;
         column-gap: var(--spacing-5) !important;
  }
  .tn-lg-gap-6 {
    gap: var(--spacing-6) !important;
  }
  .tn-lg-row-gap-6 {
    row-gap: var(--spacing-6) !important;
  }
  .tn-lg-column-gap-6 {
    -moz-column-gap: var(--spacing-6) !important;
         column-gap: var(--spacing-6) !important;
  }
  .tn-lg-gap-8 {
    gap: var(--spacing-8) !important;
  }
  .tn-lg-row-gap-8 {
    row-gap: var(--spacing-8) !important;
  }
  .tn-lg-column-gap-8 {
    -moz-column-gap: var(--spacing-8) !important;
         column-gap: var(--spacing-8) !important;
  }
  .tn-lg-gap-10 {
    gap: var(--spacing-10) !important;
  }
  .tn-lg-row-gap-10 {
    row-gap: var(--spacing-10) !important;
  }
  .tn-lg-column-gap-10 {
    -moz-column-gap: var(--spacing-10) !important;
         column-gap: var(--spacing-10) !important;
  }
  .tn-lg-gap-12 {
    gap: var(--spacing-12) !important;
  }
  .tn-lg-row-gap-12 {
    row-gap: var(--spacing-12) !important;
  }
  .tn-lg-column-gap-12 {
    -moz-column-gap: var(--spacing-12) !important;
         column-gap: var(--spacing-12) !important;
  }
  .tn-lg-gap-16 {
    gap: var(--spacing-16) !important;
  }
  .tn-lg-row-gap-16 {
    row-gap: var(--spacing-16) !important;
  }
  .tn-lg-column-gap-16 {
    -moz-column-gap: var(--spacing-16) !important;
         column-gap: var(--spacing-16) !important;
  }
  .tn-lg-gap-20 {
    gap: var(--spacing-20) !important;
  }
  .tn-lg-row-gap-20 {
    row-gap: var(--spacing-20) !important;
  }
  .tn-lg-column-gap-20 {
    -moz-column-gap: var(--spacing-20) !important;
         column-gap: var(--spacing-20) !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-gap-0 {
    gap: var(--spacing-0) !important;
  }
  .tn-xl-row-gap-0 {
    row-gap: var(--spacing-0) !important;
  }
  .tn-xl-column-gap-0 {
    -moz-column-gap: var(--spacing-0) !important;
         column-gap: var(--spacing-0) !important;
  }
  .tn-xl-gap-1 {
    gap: var(--spacing-1) !important;
  }
  .tn-xl-row-gap-1 {
    row-gap: var(--spacing-1) !important;
  }
  .tn-xl-column-gap-1 {
    -moz-column-gap: var(--spacing-1) !important;
         column-gap: var(--spacing-1) !important;
  }
  .tn-xl-gap-2 {
    gap: var(--spacing-2) !important;
  }
  .tn-xl-row-gap-2 {
    row-gap: var(--spacing-2) !important;
  }
  .tn-xl-column-gap-2 {
    -moz-column-gap: var(--spacing-2) !important;
         column-gap: var(--spacing-2) !important;
  }
  .tn-xl-gap-3 {
    gap: var(--spacing-3) !important;
  }
  .tn-xl-row-gap-3 {
    row-gap: var(--spacing-3) !important;
  }
  .tn-xl-column-gap-3 {
    -moz-column-gap: var(--spacing-3) !important;
         column-gap: var(--spacing-3) !important;
  }
  .tn-xl-gap-4 {
    gap: var(--spacing-4) !important;
  }
  .tn-xl-row-gap-4 {
    row-gap: var(--spacing-4) !important;
  }
  .tn-xl-column-gap-4 {
    -moz-column-gap: var(--spacing-4) !important;
         column-gap: var(--spacing-4) !important;
  }
  .tn-xl-gap-5 {
    gap: var(--spacing-5) !important;
  }
  .tn-xl-row-gap-5 {
    row-gap: var(--spacing-5) !important;
  }
  .tn-xl-column-gap-5 {
    -moz-column-gap: var(--spacing-5) !important;
         column-gap: var(--spacing-5) !important;
  }
  .tn-xl-gap-6 {
    gap: var(--spacing-6) !important;
  }
  .tn-xl-row-gap-6 {
    row-gap: var(--spacing-6) !important;
  }
  .tn-xl-column-gap-6 {
    -moz-column-gap: var(--spacing-6) !important;
         column-gap: var(--spacing-6) !important;
  }
  .tn-xl-gap-8 {
    gap: var(--spacing-8) !important;
  }
  .tn-xl-row-gap-8 {
    row-gap: var(--spacing-8) !important;
  }
  .tn-xl-column-gap-8 {
    -moz-column-gap: var(--spacing-8) !important;
         column-gap: var(--spacing-8) !important;
  }
  .tn-xl-gap-10 {
    gap: var(--spacing-10) !important;
  }
  .tn-xl-row-gap-10 {
    row-gap: var(--spacing-10) !important;
  }
  .tn-xl-column-gap-10 {
    -moz-column-gap: var(--spacing-10) !important;
         column-gap: var(--spacing-10) !important;
  }
  .tn-xl-gap-12 {
    gap: var(--spacing-12) !important;
  }
  .tn-xl-row-gap-12 {
    row-gap: var(--spacing-12) !important;
  }
  .tn-xl-column-gap-12 {
    -moz-column-gap: var(--spacing-12) !important;
         column-gap: var(--spacing-12) !important;
  }
  .tn-xl-gap-16 {
    gap: var(--spacing-16) !important;
  }
  .tn-xl-row-gap-16 {
    row-gap: var(--spacing-16) !important;
  }
  .tn-xl-column-gap-16 {
    -moz-column-gap: var(--spacing-16) !important;
         column-gap: var(--spacing-16) !important;
  }
  .tn-xl-gap-20 {
    gap: var(--spacing-20) !important;
  }
  .tn-xl-row-gap-20 {
    row-gap: var(--spacing-20) !important;
  }
  .tn-xl-column-gap-20 {
    -moz-column-gap: var(--spacing-20) !important;
         column-gap: var(--spacing-20) !important;
  }
}
.tn-order-first {
  order: -1 !important;
}

.tn-order-0 {
  order: 0 !important;
}

.tn-order-1 {
  order: 1 !important;
}

.tn-order-2 {
  order: 2 !important;
}

.tn-order-3 {
  order: 3 !important;
}

.tn-order-4 {
  order: 4 !important;
}

.tn-order-5 {
  order: 5 !important;
}

.tn-order-last {
  order: 6 !important;
}

@media (min-width: 576px) {
  .tn-sm-order-first {
    order: -1 !important;
  }
  .tn-sm-order-0 {
    order: 0 !important;
  }
  .tn-sm-order-1 {
    order: 1 !important;
  }
  .tn-sm-order-2 {
    order: 2 !important;
  }
  .tn-sm-order-3 {
    order: 3 !important;
  }
  .tn-sm-order-4 {
    order: 4 !important;
  }
  .tn-sm-order-5 {
    order: 5 !important;
  }
  .tn-sm-order-last {
    order: 6 !important;
  }
}
@media (min-width: 768px) {
  .tn-md-order-first {
    order: -1 !important;
  }
  .tn-md-order-0 {
    order: 0 !important;
  }
  .tn-md-order-1 {
    order: 1 !important;
  }
  .tn-md-order-2 {
    order: 2 !important;
  }
  .tn-md-order-3 {
    order: 3 !important;
  }
  .tn-md-order-4 {
    order: 4 !important;
  }
  .tn-md-order-5 {
    order: 5 !important;
  }
  .tn-md-order-last {
    order: 6 !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-order-first {
    order: -1 !important;
  }
  .tn-lg-order-0 {
    order: 0 !important;
  }
  .tn-lg-order-1 {
    order: 1 !important;
  }
  .tn-lg-order-2 {
    order: 2 !important;
  }
  .tn-lg-order-3 {
    order: 3 !important;
  }
  .tn-lg-order-4 {
    order: 4 !important;
  }
  .tn-lg-order-5 {
    order: 5 !important;
  }
  .tn-lg-order-last {
    order: 6 !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-order-first {
    order: -1 !important;
  }
  .tn-xl-order-0 {
    order: 0 !important;
  }
  .tn-xl-order-1 {
    order: 1 !important;
  }
  .tn-xl-order-2 {
    order: 2 !important;
  }
  .tn-xl-order-3 {
    order: 3 !important;
  }
  .tn-xl-order-4 {
    order: 4 !important;
  }
  .tn-xl-order-5 {
    order: 5 !important;
  }
  .tn-xl-order-last {
    order: 6 !important;
  }
}
.tn-m-0 {
  margin: var(--spacing-0) !important;
}

.tn-m-1 {
  margin: var(--spacing-1) !important;
}

.tn-m-2 {
  margin: var(--spacing-2) !important;
}

.tn-m-3 {
  margin: var(--spacing-3) !important;
}

.tn-m-4 {
  margin: var(--spacing-4) !important;
}

.tn-m-5 {
  margin: var(--spacing-5) !important;
}

.tn-m-6 {
  margin: var(--spacing-6) !important;
}

.tn-m-8 {
  margin: var(--spacing-8) !important;
}

.tn-m-10 {
  margin: var(--spacing-10) !important;
}

.tn-m-12 {
  margin: var(--spacing-12) !important;
}

.tn-m-16 {
  margin: var(--spacing-16) !important;
}

.tn-m-20 {
  margin: var(--spacing-20) !important;
}

.tn-m-auto {
  margin: auto !important;
}

.tn-mt-0 {
  margin-top: var(--spacing-0) !important;
}

.tn-mt-1 {
  margin-top: var(--spacing-1) !important;
}

.tn-mt-2 {
  margin-top: var(--spacing-2) !important;
}

.tn-mt-3 {
  margin-top: var(--spacing-3) !important;
}

.tn-mt-4 {
  margin-top: var(--spacing-4) !important;
}

.tn-mt-5 {
  margin-top: var(--spacing-5) !important;
}

.tn-mt-6 {
  margin-top: var(--spacing-6) !important;
}

.tn-mt-8 {
  margin-top: var(--spacing-8) !important;
}

.tn-mt-10 {
  margin-top: var(--spacing-10) !important;
}

.tn-mt-12 {
  margin-top: var(--spacing-12) !important;
}

.tn-mt-16 {
  margin-top: var(--spacing-16) !important;
}

.tn-mt-20 {
  margin-top: var(--spacing-20) !important;
}

.tn-mt-auto {
  margin-top: auto !important;
}

.tn-mb-0 {
  margin-bottom: var(--spacing-0) !important;
}

.tn-mb-1 {
  margin-bottom: var(--spacing-1) !important;
}

.tn-mb-2 {
  margin-bottom: var(--spacing-2) !important;
}

.tn-mb-3 {
  margin-bottom: var(--spacing-3) !important;
}

.tn-mb-4 {
  margin-bottom: var(--spacing-4) !important;
}

.tn-mb-5 {
  margin-bottom: var(--spacing-5) !important;
}

.tn-mb-6 {
  margin-bottom: var(--spacing-6) !important;
}

.tn-mb-8 {
  margin-bottom: var(--spacing-8) !important;
}

.tn-mb-10 {
  margin-bottom: var(--spacing-10) !important;
}

.tn-mb-12 {
  margin-bottom: var(--spacing-12) !important;
}

.tn-mb-16 {
  margin-bottom: var(--spacing-16) !important;
}

.tn-mb-20 {
  margin-bottom: var(--spacing-20) !important;
}

.tn-mb-auto {
  margin-bottom: auto !important;
}

.tn-ms-0 {
  margin-left: var(--spacing-0) !important;
}

.tn-ms-1 {
  margin-left: var(--spacing-1) !important;
}

.tn-ms-2 {
  margin-left: var(--spacing-2) !important;
}

.tn-ms-3 {
  margin-left: var(--spacing-3) !important;
}

.tn-ms-4 {
  margin-left: var(--spacing-4) !important;
}

.tn-ms-5 {
  margin-left: var(--spacing-5) !important;
}

.tn-ms-6 {
  margin-left: var(--spacing-6) !important;
}

.tn-ms-8 {
  margin-left: var(--spacing-8) !important;
}

.tn-ms-10 {
  margin-left: var(--spacing-10) !important;
}

.tn-ms-12 {
  margin-left: var(--spacing-12) !important;
}

.tn-ms-16 {
  margin-left: var(--spacing-16) !important;
}

.tn-ms-20 {
  margin-left: var(--spacing-20) !important;
}

.tn-ms-auto {
  margin-left: auto !important;
}

.tn-me-0 {
  margin-right: var(--spacing-0) !important;
}

.tn-me-1 {
  margin-right: var(--spacing-1) !important;
}

.tn-me-2 {
  margin-right: var(--spacing-2) !important;
}

.tn-me-3 {
  margin-right: var(--spacing-3) !important;
}

.tn-me-4 {
  margin-right: var(--spacing-4) !important;
}

.tn-me-5 {
  margin-right: var(--spacing-5) !important;
}

.tn-me-6 {
  margin-right: var(--spacing-6) !important;
}

.tn-me-8 {
  margin-right: var(--spacing-8) !important;
}

.tn-me-10 {
  margin-right: var(--spacing-10) !important;
}

.tn-me-12 {
  margin-right: var(--spacing-12) !important;
}

.tn-me-16 {
  margin-right: var(--spacing-16) !important;
}

.tn-me-20 {
  margin-right: var(--spacing-20) !important;
}

.tn-me-auto {
  margin-right: auto !important;
}

.tn-mx-0 {
  margin-left: var(--spacing-0) !important;
  margin-right: var(--spacing-0) !important;
}

.tn-mx-1 {
  margin-left: var(--spacing-1) !important;
  margin-right: var(--spacing-1) !important;
}

.tn-mx-2 {
  margin-left: var(--spacing-2) !important;
  margin-right: var(--spacing-2) !important;
}

.tn-mx-3 {
  margin-left: var(--spacing-3) !important;
  margin-right: var(--spacing-3) !important;
}

.tn-mx-4 {
  margin-left: var(--spacing-4) !important;
  margin-right: var(--spacing-4) !important;
}

.tn-mx-5 {
  margin-left: var(--spacing-5) !important;
  margin-right: var(--spacing-5) !important;
}

.tn-mx-6 {
  margin-left: var(--spacing-6) !important;
  margin-right: var(--spacing-6) !important;
}

.tn-mx-8 {
  margin-left: var(--spacing-8) !important;
  margin-right: var(--spacing-8) !important;
}

.tn-mx-10 {
  margin-left: var(--spacing-10) !important;
  margin-right: var(--spacing-10) !important;
}

.tn-mx-12 {
  margin-left: var(--spacing-12) !important;
  margin-right: var(--spacing-12) !important;
}

.tn-mx-16 {
  margin-left: var(--spacing-16) !important;
  margin-right: var(--spacing-16) !important;
}

.tn-mx-20 {
  margin-left: var(--spacing-20) !important;
  margin-right: var(--spacing-20) !important;
}

.tn-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.tn-my-0 {
  margin-top: var(--spacing-0) !important;
  margin-bottom: var(--spacing-0) !important;
}

.tn-my-1 {
  margin-top: var(--spacing-1) !important;
  margin-bottom: var(--spacing-1) !important;
}

.tn-my-2 {
  margin-top: var(--spacing-2) !important;
  margin-bottom: var(--spacing-2) !important;
}

.tn-my-3 {
  margin-top: var(--spacing-3) !important;
  margin-bottom: var(--spacing-3) !important;
}

.tn-my-4 {
  margin-top: var(--spacing-4) !important;
  margin-bottom: var(--spacing-4) !important;
}

.tn-my-5 {
  margin-top: var(--spacing-5) !important;
  margin-bottom: var(--spacing-5) !important;
}

.tn-my-6 {
  margin-top: var(--spacing-6) !important;
  margin-bottom: var(--spacing-6) !important;
}

.tn-my-8 {
  margin-top: var(--spacing-8) !important;
  margin-bottom: var(--spacing-8) !important;
}

.tn-my-10 {
  margin-top: var(--spacing-10) !important;
  margin-bottom: var(--spacing-10) !important;
}

.tn-my-12 {
  margin-top: var(--spacing-12) !important;
  margin-bottom: var(--spacing-12) !important;
}

.tn-my-16 {
  margin-top: var(--spacing-16) !important;
  margin-bottom: var(--spacing-16) !important;
}

.tn-my-20 {
  margin-top: var(--spacing-20) !important;
  margin-bottom: var(--spacing-20) !important;
}

.tn-my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.tn-m-n1 {
  margin: calc(var(--spacing-1) * -1) !important;
}

.tn-m-n2 {
  margin: calc(var(--spacing-2) * -1) !important;
}

.tn-m-n3 {
  margin: calc(var(--spacing-3) * -1) !important;
}

.tn-m-n4 {
  margin: calc(var(--spacing-4) * -1) !important;
}

.tn-m-n5 {
  margin: calc(var(--spacing-5) * -1) !important;
}

.tn-m-n6 {
  margin: calc(var(--spacing-6) * -1) !important;
}

.tn-m-n8 {
  margin: calc(var(--spacing-8) * -1) !important;
}

.tn-m-n10 {
  margin: calc(var(--spacing-10) * -1) !important;
}

.tn-m-n12 {
  margin: calc(var(--spacing-12) * -1) !important;
}

.tn-m-n16 {
  margin: calc(var(--spacing-16) * -1) !important;
}

.tn-m-n20 {
  margin: calc(var(--spacing-20) * -1) !important;
}

.tn-mt-n1 {
  margin-top: var(--tn-margin-top-negative-1) !important;
}

.tn-mt-n2 {
  margin-top: var(--tn-margin-top-negative-2) !important;
}

.tn-mt-n3 {
  margin-top: var(--tn-margin-top-negative-3) !important;
}

.tn-mt-n4 {
  margin-top: var(--tn-margin-top-negative-4) !important;
}

.tn-mt-n5 {
  margin-top: var(--tn-margin-top-negative-5) !important;
}

.tn-mt-n6 {
  margin-top: var(--tn-margin-top-negative-6) !important;
}

.tn-mt-n8 {
  margin-top: var(--tn-margin-top-negative-8) !important;
}

.tn-mt-n10 {
  margin-top: var(--tn-margin-top-negative-10) !important;
}

.tn-mt-n12 {
  margin-top: var(--tn-margin-top-negative-12) !important;
}

.tn-mt-n16 {
  margin-top: var(--tn-margin-top-negative-16) !important;
}

.tn-mt-n20 {
  margin-top: var(--tn-margin-top-negative-20) !important;
}

.tn-mb-n1 {
  margin-bottom: calc(var(--spacing-1) * -1) !important;
}

.tn-mb-n2 {
  margin-bottom: calc(var(--spacing-2) * -1) !important;
}

.tn-mb-n3 {
  margin-bottom: calc(var(--spacing-3) * -1) !important;
}

.tn-mb-n4 {
  margin-bottom: calc(var(--spacing-4) * -1) !important;
}

.tn-mb-n5 {
  margin-bottom: calc(var(--spacing-5) * -1) !important;
}

.tn-mb-n6 {
  margin-bottom: calc(var(--spacing-6) * -1) !important;
}

.tn-mb-n8 {
  margin-bottom: calc(var(--spacing-8) * -1) !important;
}

.tn-mb-n10 {
  margin-bottom: calc(var(--spacing-10) * -1) !important;
}

.tn-mb-n12 {
  margin-bottom: calc(var(--spacing-12) * -1) !important;
}

.tn-mb-n16 {
  margin-bottom: calc(var(--spacing-16) * -1) !important;
}

.tn-mb-n20 {
  margin-bottom: calc(var(--spacing-20) * -1) !important;
}

.tn-ms-n1 {
  margin-left: calc(var(--spacing-1) * -1) !important;
}

.tn-ms-n2 {
  margin-left: calc(var(--spacing-2) * -1) !important;
}

.tn-ms-n3 {
  margin-left: calc(var(--spacing-3) * -1) !important;
}

.tn-ms-n4 {
  margin-left: calc(var(--spacing-4) * -1) !important;
}

.tn-ms-n5 {
  margin-left: calc(var(--spacing-5) * -1) !important;
}

.tn-ms-n6 {
  margin-left: calc(var(--spacing-6) * -1) !important;
}

.tn-ms-n8 {
  margin-left: calc(var(--spacing-8) * -1) !important;
}

.tn-ms-n10 {
  margin-left: calc(var(--spacing-10) * -1) !important;
}

.tn-ms-n12 {
  margin-left: calc(var(--spacing-12) * -1) !important;
}

.tn-ms-n16 {
  margin-left: calc(var(--spacing-16) * -1) !important;
}

.tn-ms-n20 {
  margin-left: calc(var(--spacing-20) * -1) !important;
}

.tn-me-n1 {
  margin-right: calc(var(--spacing-1) * -1) !important;
}

.tn-me-n2 {
  margin-right: calc(var(--spacing-2) * -1) !important;
}

.tn-me-n3 {
  margin-right: calc(var(--spacing-3) * -1) !important;
}

.tn-me-n4 {
  margin-right: calc(var(--spacing-4) * -1) !important;
}

.tn-me-n5 {
  margin-right: calc(var(--spacing-5) * -1) !important;
}

.tn-me-n6 {
  margin-right: calc(var(--spacing-6) * -1) !important;
}

.tn-me-n8 {
  margin-right: calc(var(--spacing-8) * -1) !important;
}

.tn-me-n10 {
  margin-right: calc(var(--spacing-10) * -1) !important;
}

.tn-me-n12 {
  margin-right: calc(var(--spacing-12) * -1) !important;
}

.tn-me-n16 {
  margin-right: calc(var(--spacing-16) * -1) !important;
}

.tn-me-n20 {
  margin-right: calc(var(--spacing-20) * -1) !important;
}

.tn-mx-n1 {
  margin-left: calc(var(--spacing-1) * -1) !important;
  margin-right: calc(var(--spacing-1) * -1) !important;
}

.tn-mx-n2 {
  margin-left: calc(var(--spacing-2) * -1) !important;
  margin-right: calc(var(--spacing-2) * -1) !important;
}

.tn-mx-n3 {
  margin-left: calc(var(--spacing-3) * -1) !important;
  margin-right: calc(var(--spacing-3) * -1) !important;
}

.tn-mx-n4 {
  margin-left: calc(var(--spacing-4) * -1) !important;
  margin-right: calc(var(--spacing-4) * -1) !important;
}

.tn-mx-n5 {
  margin-left: calc(var(--spacing-5) * -1) !important;
  margin-right: calc(var(--spacing-5) * -1) !important;
}

.tn-mx-n6 {
  margin-left: calc(var(--spacing-6) * -1) !important;
  margin-right: calc(var(--spacing-6) * -1) !important;
}

.tn-mx-n8 {
  margin-left: calc(var(--spacing-8) * -1) !important;
  margin-right: calc(var(--spacing-8) * -1) !important;
}

.tn-mx-n10 {
  margin-left: calc(var(--spacing-10) * -1) !important;
  margin-right: calc(var(--spacing-10) * -1) !important;
}

.tn-mx-n12 {
  margin-left: calc(var(--spacing-12) * -1) !important;
  margin-right: calc(var(--spacing-12) * -1) !important;
}

.tn-mx-n16 {
  margin-left: calc(var(--spacing-16) * -1) !important;
  margin-right: calc(var(--spacing-16) * -1) !important;
}

.tn-mx-n20 {
  margin-left: calc(var(--spacing-20) * -1) !important;
  margin-right: calc(var(--spacing-20) * -1) !important;
}

.tn-my-n1 {
  margin-top: calc(var(--spacing-1) * -1) !important;
  margin-bottom: calc(var(--spacing-1) * -1) !important;
}

.tn-my-n2 {
  margin-top: calc(var(--spacing-2) * -1) !important;
  margin-bottom: calc(var(--spacing-2) * -1) !important;
}

.tn-my-n3 {
  margin-top: calc(var(--spacing-3) * -1) !important;
  margin-bottom: calc(var(--spacing-3) * -1) !important;
}

.tn-my-n4 {
  margin-top: calc(var(--spacing-4) * -1) !important;
  margin-bottom: calc(var(--spacing-4) * -1) !important;
}

.tn-my-n5 {
  margin-top: calc(var(--spacing-5) * -1) !important;
  margin-bottom: calc(var(--spacing-5) * -1) !important;
}

.tn-my-n6 {
  margin-top: calc(var(--spacing-6) * -1) !important;
  margin-bottom: calc(var(--spacing-6) * -1) !important;
}

.tn-my-n8 {
  margin-top: calc(var(--spacing-8) * -1) !important;
  margin-bottom: calc(var(--spacing-8) * -1) !important;
}

.tn-my-n10 {
  margin-top: calc(var(--spacing-10) * -1) !important;
  margin-bottom: calc(var(--spacing-10) * -1) !important;
}

.tn-my-n12 {
  margin-top: calc(var(--spacing-12) * -1) !important;
  margin-bottom: calc(var(--spacing-12) * -1) !important;
}

.tn-my-n16 {
  margin-top: calc(var(--spacing-16) * -1) !important;
  margin-bottom: calc(var(--spacing-16) * -1) !important;
}

.tn-my-n20 {
  margin-top: calc(var(--spacing-20) * -1) !important;
  margin-bottom: calc(var(--spacing-20) * -1) !important;
}

.tn-p-0 {
  padding: var(--spacing-0) !important;
}

.tn-p-1 {
  padding: var(--spacing-1) !important;
}

.tn-p-2 {
  padding: var(--spacing-2) !important;
}

.tn-p-3 {
  padding: var(--spacing-3) !important;
}

.tn-p-4 {
  padding: var(--spacing-4) !important;
}

.tn-p-5 {
  padding: var(--spacing-5) !important;
}

.tn-p-6 {
  padding: var(--spacing-6) !important;
}

.tn-p-8 {
  padding: var(--spacing-8) !important;
}

.tn-p-10 {
  padding: var(--spacing-10) !important;
}

.tn-p-12 {
  padding: var(--spacing-12) !important;
}

.tn-p-16 {
  padding: var(--spacing-16) !important;
}

.tn-p-20 {
  padding: var(--spacing-20) !important;
}

.tn-pt-0 {
  padding-top: var(--spacing-0) !important;
}

.tn-pt-1 {
  padding-top: var(--spacing-1) !important;
}

.tn-pt-2 {
  padding-top: var(--spacing-2) !important;
}

.tn-pt-3 {
  padding-top: var(--spacing-3) !important;
}

.tn-pt-4 {
  padding-top: var(--spacing-4) !important;
}

.tn-pt-5 {
  padding-top: var(--spacing-5) !important;
}

.tn-pt-6 {
  padding-top: var(--spacing-6) !important;
}

.tn-pt-8 {
  padding-top: var(--spacing-8) !important;
}

.tn-pt-10 {
  padding-top: var(--spacing-10) !important;
}

.tn-pt-12 {
  padding-top: var(--spacing-12) !important;
}

.tn-pt-16 {
  padding-top: var(--spacing-16) !important;
}

.tn-pt-20 {
  padding-top: var(--spacing-20) !important;
}

.tn-pb-0 {
  padding-bottom: var(--spacing-0) !important;
}

.tn-pb-1 {
  padding-bottom: var(--spacing-1) !important;
}

.tn-pb-2 {
  padding-bottom: var(--spacing-2) !important;
}

.tn-pb-3 {
  padding-bottom: var(--spacing-3) !important;
}

.tn-pb-4 {
  padding-bottom: var(--spacing-4) !important;
}

.tn-pb-5 {
  padding-bottom: var(--spacing-5) !important;
}

.tn-pb-6 {
  padding-bottom: var(--spacing-6) !important;
}

.tn-pb-8 {
  padding-bottom: var(--spacing-8) !important;
}

.tn-pb-10 {
  padding-bottom: var(--spacing-10) !important;
}

.tn-pb-12 {
  padding-bottom: var(--spacing-12) !important;
}

.tn-pb-16 {
  padding-bottom: var(--spacing-16) !important;
}

.tn-pb-20 {
  padding-bottom: var(--spacing-20) !important;
}

.tn-ps-0 {
  padding-left: var(--spacing-0) !important;
}

.tn-ps-1 {
  padding-left: var(--spacing-1) !important;
}

.tn-ps-2 {
  padding-left: var(--spacing-2) !important;
}

.tn-ps-3 {
  padding-left: var(--spacing-3) !important;
}

.tn-ps-4 {
  padding-left: var(--spacing-4) !important;
}

.tn-ps-5 {
  padding-left: var(--spacing-5) !important;
}

.tn-ps-6 {
  padding-left: var(--spacing-6) !important;
}

.tn-ps-8 {
  padding-left: var(--spacing-8) !important;
}

.tn-ps-10 {
  padding-left: var(--spacing-10) !important;
}

.tn-ps-12 {
  padding-left: var(--spacing-12) !important;
}

.tn-ps-16 {
  padding-left: var(--spacing-16) !important;
}

.tn-ps-20 {
  padding-left: var(--spacing-20) !important;
}

.tn-pe-0 {
  padding-right: var(--spacing-0) !important;
}

.tn-pe-1 {
  padding-right: var(--spacing-1) !important;
}

.tn-pe-2 {
  padding-right: var(--spacing-2) !important;
}

.tn-pe-3 {
  padding-right: var(--spacing-3) !important;
}

.tn-pe-4 {
  padding-right: var(--spacing-4) !important;
}

.tn-pe-5 {
  padding-right: var(--spacing-5) !important;
}

.tn-pe-6 {
  padding-right: var(--spacing-6) !important;
}

.tn-pe-8 {
  padding-right: var(--spacing-8) !important;
}

.tn-pe-10 {
  padding-right: var(--spacing-10) !important;
}

.tn-pe-12 {
  padding-right: var(--spacing-12) !important;
}

.tn-pe-16 {
  padding-right: var(--spacing-16) !important;
}

.tn-pe-20 {
  padding-right: var(--spacing-20) !important;
}

.tn-px-0 {
  padding-left: var(--spacing-0) !important;
  padding-right: var(--spacing-0) !important;
}

.tn-px-1 {
  padding-left: var(--spacing-1) !important;
  padding-right: var(--spacing-1) !important;
}

.tn-px-2 {
  padding-left: var(--spacing-2) !important;
  padding-right: var(--spacing-2) !important;
}

.tn-px-3 {
  padding-left: var(--spacing-3) !important;
  padding-right: var(--spacing-3) !important;
}

.tn-px-4 {
  padding-left: var(--spacing-4) !important;
  padding-right: var(--spacing-4) !important;
}

.tn-px-5 {
  padding-left: var(--spacing-5) !important;
  padding-right: var(--spacing-5) !important;
}

.tn-px-6 {
  padding-left: var(--spacing-6) !important;
  padding-right: var(--spacing-6) !important;
}

.tn-px-8 {
  padding-left: var(--spacing-8) !important;
  padding-right: var(--spacing-8) !important;
}

.tn-px-10 {
  padding-left: var(--spacing-10) !important;
  padding-right: var(--spacing-10) !important;
}

.tn-px-12 {
  padding-left: var(--spacing-12) !important;
  padding-right: var(--spacing-12) !important;
}

.tn-px-16 {
  padding-left: var(--spacing-16) !important;
  padding-right: var(--spacing-16) !important;
}

.tn-px-20 {
  padding-left: var(--spacing-20) !important;
  padding-right: var(--spacing-20) !important;
}

.tn-py-0 {
  padding-top: var(--spacing-0) !important;
  padding-bottom: var(--spacing-0) !important;
}

.tn-py-1 {
  padding-top: var(--spacing-1) !important;
  padding-bottom: var(--spacing-1) !important;
}

.tn-py-2 {
  padding-top: var(--spacing-2) !important;
  padding-bottom: var(--spacing-2) !important;
}

.tn-py-3 {
  padding-top: var(--spacing-3) !important;
  padding-bottom: var(--spacing-3) !important;
}

.tn-py-4 {
  padding-top: var(--spacing-4) !important;
  padding-bottom: var(--spacing-4) !important;
}

.tn-py-5 {
  padding-top: var(--spacing-5) !important;
  padding-bottom: var(--spacing-5) !important;
}

.tn-py-6 {
  padding-top: var(--spacing-6) !important;
  padding-bottom: var(--spacing-6) !important;
}

.tn-py-8 {
  padding-top: var(--spacing-8) !important;
  padding-bottom: var(--spacing-8) !important;
}

.tn-py-10 {
  padding-top: var(--spacing-10) !important;
  padding-bottom: var(--spacing-10) !important;
}

.tn-py-12 {
  padding-top: var(--spacing-12) !important;
  padding-bottom: var(--spacing-12) !important;
}

.tn-py-16 {
  padding-top: var(--spacing-16) !important;
  padding-bottom: var(--spacing-16) !important;
}

.tn-py-20 {
  padding-top: var(--spacing-20) !important;
  padding-bottom: var(--spacing-20) !important;
}

@media (min-width: 576px) {
  .tn-sm-m-0 {
    margin: var(--spacing-0) !important;
  }
  .tn-sm-m-1 {
    margin: var(--spacing-1) !important;
  }
  .tn-sm-m-2 {
    margin: var(--spacing-2) !important;
  }
  .tn-sm-m-3 {
    margin: var(--spacing-3) !important;
  }
  .tn-sm-m-4 {
    margin: var(--spacing-4) !important;
  }
  .tn-sm-m-5 {
    margin: var(--spacing-5) !important;
  }
  .tn-sm-m-6 {
    margin: var(--spacing-6) !important;
  }
  .tn-sm-m-8 {
    margin: var(--spacing-8) !important;
  }
  .tn-sm-m-10 {
    margin: var(--spacing-10) !important;
  }
  .tn-sm-m-12 {
    margin: var(--spacing-12) !important;
  }
  .tn-sm-m-16 {
    margin: var(--spacing-16) !important;
  }
  .tn-sm-m-20 {
    margin: var(--spacing-20) !important;
  }
  .tn-sm-m-auto {
    margin: auto !important;
  }
  .tn-sm-mt-0 {
    margin-top: var(--spacing-0) !important;
  }
  .tn-sm-mt-1 {
    margin-top: var(--spacing-1) !important;
  }
  .tn-sm-mt-2 {
    margin-top: var(--spacing-2) !important;
  }
  .tn-sm-mt-3 {
    margin-top: var(--spacing-3) !important;
  }
  .tn-sm-mt-4 {
    margin-top: var(--spacing-4) !important;
  }
  .tn-sm-mt-5 {
    margin-top: var(--spacing-5) !important;
  }
  .tn-sm-mt-6 {
    margin-top: var(--spacing-6) !important;
  }
  .tn-sm-mt-8 {
    margin-top: var(--spacing-8) !important;
  }
  .tn-sm-mt-10 {
    margin-top: var(--spacing-10) !important;
  }
  .tn-sm-mt-12 {
    margin-top: var(--spacing-12) !important;
  }
  .tn-sm-mt-16 {
    margin-top: var(--spacing-16) !important;
  }
  .tn-sm-mt-20 {
    margin-top: var(--spacing-20) !important;
  }
  .tn-sm-mt-auto {
    margin-top: auto !important;
  }
  .tn-sm-mb-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-sm-mb-1 {
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-sm-mb-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-sm-mb-3 {
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-sm-mb-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-sm-mb-5 {
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-sm-mb-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-sm-mb-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-sm-mb-10 {
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-sm-mb-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-sm-mb-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-sm-mb-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-sm-mb-auto {
    margin-bottom: auto !important;
  }
  .tn-sm-ms-0 {
    margin-left: var(--spacing-0) !important;
  }
  .tn-sm-ms-1 {
    margin-left: var(--spacing-1) !important;
  }
  .tn-sm-ms-2 {
    margin-left: var(--spacing-2) !important;
  }
  .tn-sm-ms-3 {
    margin-left: var(--spacing-3) !important;
  }
  .tn-sm-ms-4 {
    margin-left: var(--spacing-4) !important;
  }
  .tn-sm-ms-5 {
    margin-left: var(--spacing-5) !important;
  }
  .tn-sm-ms-6 {
    margin-left: var(--spacing-6) !important;
  }
  .tn-sm-ms-8 {
    margin-left: var(--spacing-8) !important;
  }
  .tn-sm-ms-10 {
    margin-left: var(--spacing-10) !important;
  }
  .tn-sm-ms-12 {
    margin-left: var(--spacing-12) !important;
  }
  .tn-sm-ms-16 {
    margin-left: var(--spacing-16) !important;
  }
  .tn-sm-ms-20 {
    margin-left: var(--spacing-20) !important;
  }
  .tn-sm-ms-auto {
    margin-left: auto !important;
  }
  .tn-sm-me-0 {
    margin-right: var(--spacing-0) !important;
  }
  .tn-sm-me-1 {
    margin-right: var(--spacing-1) !important;
  }
  .tn-sm-me-2 {
    margin-right: var(--spacing-2) !important;
  }
  .tn-sm-me-3 {
    margin-right: var(--spacing-3) !important;
  }
  .tn-sm-me-4 {
    margin-right: var(--spacing-4) !important;
  }
  .tn-sm-me-5 {
    margin-right: var(--spacing-5) !important;
  }
  .tn-sm-me-6 {
    margin-right: var(--spacing-6) !important;
  }
  .tn-sm-me-8 {
    margin-right: var(--spacing-8) !important;
  }
  .tn-sm-me-10 {
    margin-right: var(--spacing-10) !important;
  }
  .tn-sm-me-12 {
    margin-right: var(--spacing-12) !important;
  }
  .tn-sm-me-16 {
    margin-right: var(--spacing-16) !important;
  }
  .tn-sm-me-20 {
    margin-right: var(--spacing-20) !important;
  }
  .tn-sm-me-auto {
    margin-right: auto !important;
  }
  .tn-sm-mx-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .tn-sm-mx-1 {
    margin-left: var(--spacing-1) !important;
    margin-right: var(--spacing-1) !important;
  }
  .tn-sm-mx-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .tn-sm-mx-3 {
    margin-left: var(--spacing-3) !important;
    margin-right: var(--spacing-3) !important;
  }
  .tn-sm-mx-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .tn-sm-mx-5 {
    margin-left: var(--spacing-5) !important;
    margin-right: var(--spacing-5) !important;
  }
  .tn-sm-mx-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .tn-sm-mx-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .tn-sm-mx-10 {
    margin-left: var(--spacing-10) !important;
    margin-right: var(--spacing-10) !important;
  }
  .tn-sm-mx-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .tn-sm-mx-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .tn-sm-mx-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .tn-sm-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .tn-sm-my-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-sm-my-1 {
    margin-top: var(--spacing-1) !important;
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-sm-my-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-sm-my-3 {
    margin-top: var(--spacing-3) !important;
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-sm-my-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-sm-my-5 {
    margin-top: var(--spacing-5) !important;
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-sm-my-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-sm-my-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-sm-my-10 {
    margin-top: var(--spacing-10) !important;
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-sm-my-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-sm-my-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-sm-my-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-sm-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .tn-sm-m-n1 {
    margin: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-m-n2 {
    margin: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-m-n3 {
    margin: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-m-n4 {
    margin: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-m-n5 {
    margin: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-m-n6 {
    margin: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-m-n8 {
    margin: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-m-n10 {
    margin: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-m-n12 {
    margin: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-m-n16 {
    margin: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-m-n20 {
    margin: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-mt-n1 {
    margin-top: var(--tn-margin-top-negative-1) !important;
  }
  .tn-sm-mt-n2 {
    margin-top: var(--tn-margin-top-negative-2) !important;
  }
  .tn-sm-mt-n3 {
    margin-top: var(--tn-margin-top-negative-3) !important;
  }
  .tn-sm-mt-n4 {
    margin-top: var(--tn-margin-top-negative-4) !important;
  }
  .tn-sm-mt-n5 {
    margin-top: var(--tn-margin-top-negative-5) !important;
  }
  .tn-sm-mt-n6 {
    margin-top: var(--tn-margin-top-negative-6) !important;
  }
  .tn-sm-mt-n8 {
    margin-top: var(--tn-margin-top-negative-8) !important;
  }
  .tn-sm-mt-n10 {
    margin-top: var(--tn-margin-top-negative-10) !important;
  }
  .tn-sm-mt-n12 {
    margin-top: var(--tn-margin-top-negative-12) !important;
  }
  .tn-sm-mt-n16 {
    margin-top: var(--tn-margin-top-negative-16) !important;
  }
  .tn-sm-mt-n20 {
    margin-top: var(--tn-margin-top-negative-20) !important;
  }
  .tn-sm-mb-n1 {
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-mb-n2 {
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-mb-n3 {
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-mb-n4 {
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-mb-n5 {
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-mb-n6 {
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-mb-n8 {
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-mb-n10 {
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-mb-n12 {
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-mb-n16 {
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-mb-n20 {
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-ms-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-ms-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-ms-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-ms-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-ms-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-ms-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-ms-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-ms-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-ms-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-ms-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-ms-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-me-n1 {
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-me-n2 {
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-me-n3 {
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-me-n4 {
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-me-n5 {
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-me-n6 {
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-me-n8 {
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-me-n10 {
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-me-n12 {
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-me-n16 {
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-me-n20 {
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-mx-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-mx-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-mx-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-mx-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-mx-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-mx-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-mx-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-mx-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-mx-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-mx-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-mx-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-my-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-my-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-my-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-my-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-my-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-my-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-my-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-my-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-my-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-my-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-my-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-p-0 {
    padding: var(--spacing-0) !important;
  }
  .tn-sm-p-1 {
    padding: var(--spacing-1) !important;
  }
  .tn-sm-p-2 {
    padding: var(--spacing-2) !important;
  }
  .tn-sm-p-3 {
    padding: var(--spacing-3) !important;
  }
  .tn-sm-p-4 {
    padding: var(--spacing-4) !important;
  }
  .tn-sm-p-5 {
    padding: var(--spacing-5) !important;
  }
  .tn-sm-p-6 {
    padding: var(--spacing-6) !important;
  }
  .tn-sm-p-8 {
    padding: var(--spacing-8) !important;
  }
  .tn-sm-p-10 {
    padding: var(--spacing-10) !important;
  }
  .tn-sm-p-12 {
    padding: var(--spacing-12) !important;
  }
  .tn-sm-p-16 {
    padding: var(--spacing-16) !important;
  }
  .tn-sm-p-20 {
    padding: var(--spacing-20) !important;
  }
  .tn-sm-pt-0 {
    padding-top: var(--spacing-0) !important;
  }
  .tn-sm-pt-1 {
    padding-top: var(--spacing-1) !important;
  }
  .tn-sm-pt-2 {
    padding-top: var(--spacing-2) !important;
  }
  .tn-sm-pt-3 {
    padding-top: var(--spacing-3) !important;
  }
  .tn-sm-pt-4 {
    padding-top: var(--spacing-4) !important;
  }
  .tn-sm-pt-5 {
    padding-top: var(--spacing-5) !important;
  }
  .tn-sm-pt-6 {
    padding-top: var(--spacing-6) !important;
  }
  .tn-sm-pt-8 {
    padding-top: var(--spacing-8) !important;
  }
  .tn-sm-pt-10 {
    padding-top: var(--spacing-10) !important;
  }
  .tn-sm-pt-12 {
    padding-top: var(--spacing-12) !important;
  }
  .tn-sm-pt-16 {
    padding-top: var(--spacing-16) !important;
  }
  .tn-sm-pt-20 {
    padding-top: var(--spacing-20) !important;
  }
  .tn-sm-pb-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-sm-pb-1 {
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-sm-pb-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-sm-pb-3 {
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-sm-pb-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-sm-pb-5 {
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-sm-pb-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-sm-pb-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-sm-pb-10 {
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-sm-pb-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-sm-pb-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-sm-pb-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .tn-sm-ps-0 {
    padding-left: var(--spacing-0) !important;
  }
  .tn-sm-ps-1 {
    padding-left: var(--spacing-1) !important;
  }
  .tn-sm-ps-2 {
    padding-left: var(--spacing-2) !important;
  }
  .tn-sm-ps-3 {
    padding-left: var(--spacing-3) !important;
  }
  .tn-sm-ps-4 {
    padding-left: var(--spacing-4) !important;
  }
  .tn-sm-ps-5 {
    padding-left: var(--spacing-5) !important;
  }
  .tn-sm-ps-6 {
    padding-left: var(--spacing-6) !important;
  }
  .tn-sm-ps-8 {
    padding-left: var(--spacing-8) !important;
  }
  .tn-sm-ps-10 {
    padding-left: var(--spacing-10) !important;
  }
  .tn-sm-ps-12 {
    padding-left: var(--spacing-12) !important;
  }
  .tn-sm-ps-16 {
    padding-left: var(--spacing-16) !important;
  }
  .tn-sm-ps-20 {
    padding-left: var(--spacing-20) !important;
  }
  .tn-sm-pe-0 {
    padding-right: var(--spacing-0) !important;
  }
  .tn-sm-pe-1 {
    padding-right: var(--spacing-1) !important;
  }
  .tn-sm-pe-2 {
    padding-right: var(--spacing-2) !important;
  }
  .tn-sm-pe-3 {
    padding-right: var(--spacing-3) !important;
  }
  .tn-sm-pe-4 {
    padding-right: var(--spacing-4) !important;
  }
  .tn-sm-pe-5 {
    padding-right: var(--spacing-5) !important;
  }
  .tn-sm-pe-6 {
    padding-right: var(--spacing-6) !important;
  }
  .tn-sm-pe-8 {
    padding-right: var(--spacing-8) !important;
  }
  .tn-sm-pe-10 {
    padding-right: var(--spacing-10) !important;
  }
  .tn-sm-pe-12 {
    padding-right: var(--spacing-12) !important;
  }
  .tn-sm-pe-16 {
    padding-right: var(--spacing-16) !important;
  }
  .tn-sm-pe-20 {
    padding-right: var(--spacing-20) !important;
  }
  .tn-sm-px-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .tn-sm-px-1 {
    padding-left: var(--spacing-1) !important;
    padding-right: var(--spacing-1) !important;
  }
  .tn-sm-px-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .tn-sm-px-3 {
    padding-left: var(--spacing-3) !important;
    padding-right: var(--spacing-3) !important;
  }
  .tn-sm-px-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .tn-sm-px-5 {
    padding-left: var(--spacing-5) !important;
    padding-right: var(--spacing-5) !important;
  }
  .tn-sm-px-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .tn-sm-px-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .tn-sm-px-10 {
    padding-left: var(--spacing-10) !important;
    padding-right: var(--spacing-10) !important;
  }
  .tn-sm-px-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .tn-sm-px-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .tn-sm-px-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .tn-sm-py-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-sm-py-1 {
    padding-top: var(--spacing-1) !important;
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-sm-py-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-sm-py-3 {
    padding-top: var(--spacing-3) !important;
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-sm-py-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-sm-py-5 {
    padding-top: var(--spacing-5) !important;
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-sm-py-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-sm-py-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-sm-py-10 {
    padding-top: var(--spacing-10) !important;
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-sm-py-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-sm-py-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-sm-py-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
}
@media (min-width: 768px) {
  .tn-md-m-0 {
    margin: var(--spacing-0) !important;
  }
  .tn-md-m-1 {
    margin: var(--spacing-1) !important;
  }
  .tn-md-m-2 {
    margin: var(--spacing-2) !important;
  }
  .tn-md-m-3 {
    margin: var(--spacing-3) !important;
  }
  .tn-md-m-4 {
    margin: var(--spacing-4) !important;
  }
  .tn-md-m-5 {
    margin: var(--spacing-5) !important;
  }
  .tn-md-m-6 {
    margin: var(--spacing-6) !important;
  }
  .tn-md-m-8 {
    margin: var(--spacing-8) !important;
  }
  .tn-md-m-10 {
    margin: var(--spacing-10) !important;
  }
  .tn-md-m-12 {
    margin: var(--spacing-12) !important;
  }
  .tn-md-m-16 {
    margin: var(--spacing-16) !important;
  }
  .tn-md-m-20 {
    margin: var(--spacing-20) !important;
  }
  .tn-md-m-auto {
    margin: auto !important;
  }
  .tn-md-mt-0 {
    margin-top: var(--spacing-0) !important;
  }
  .tn-md-mt-1 {
    margin-top: var(--spacing-1) !important;
  }
  .tn-md-mt-2 {
    margin-top: var(--spacing-2) !important;
  }
  .tn-md-mt-3 {
    margin-top: var(--spacing-3) !important;
  }
  .tn-md-mt-4 {
    margin-top: var(--spacing-4) !important;
  }
  .tn-md-mt-5 {
    margin-top: var(--spacing-5) !important;
  }
  .tn-md-mt-6 {
    margin-top: var(--spacing-6) !important;
  }
  .tn-md-mt-8 {
    margin-top: var(--spacing-8) !important;
  }
  .tn-md-mt-10 {
    margin-top: var(--spacing-10) !important;
  }
  .tn-md-mt-12 {
    margin-top: var(--spacing-12) !important;
  }
  .tn-md-mt-16 {
    margin-top: var(--spacing-16) !important;
  }
  .tn-md-mt-20 {
    margin-top: var(--spacing-20) !important;
  }
  .tn-md-mt-auto {
    margin-top: auto !important;
  }
  .tn-md-mb-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-md-mb-1 {
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-md-mb-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-md-mb-3 {
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-md-mb-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-md-mb-5 {
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-md-mb-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-md-mb-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-md-mb-10 {
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-md-mb-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-md-mb-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-md-mb-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-md-mb-auto {
    margin-bottom: auto !important;
  }
  .tn-md-ms-0 {
    margin-left: var(--spacing-0) !important;
  }
  .tn-md-ms-1 {
    margin-left: var(--spacing-1) !important;
  }
  .tn-md-ms-2 {
    margin-left: var(--spacing-2) !important;
  }
  .tn-md-ms-3 {
    margin-left: var(--spacing-3) !important;
  }
  .tn-md-ms-4 {
    margin-left: var(--spacing-4) !important;
  }
  .tn-md-ms-5 {
    margin-left: var(--spacing-5) !important;
  }
  .tn-md-ms-6 {
    margin-left: var(--spacing-6) !important;
  }
  .tn-md-ms-8 {
    margin-left: var(--spacing-8) !important;
  }
  .tn-md-ms-10 {
    margin-left: var(--spacing-10) !important;
  }
  .tn-md-ms-12 {
    margin-left: var(--spacing-12) !important;
  }
  .tn-md-ms-16 {
    margin-left: var(--spacing-16) !important;
  }
  .tn-md-ms-20 {
    margin-left: var(--spacing-20) !important;
  }
  .tn-md-ms-auto {
    margin-left: auto !important;
  }
  .tn-md-me-0 {
    margin-right: var(--spacing-0) !important;
  }
  .tn-md-me-1 {
    margin-right: var(--spacing-1) !important;
  }
  .tn-md-me-2 {
    margin-right: var(--spacing-2) !important;
  }
  .tn-md-me-3 {
    margin-right: var(--spacing-3) !important;
  }
  .tn-md-me-4 {
    margin-right: var(--spacing-4) !important;
  }
  .tn-md-me-5 {
    margin-right: var(--spacing-5) !important;
  }
  .tn-md-me-6 {
    margin-right: var(--spacing-6) !important;
  }
  .tn-md-me-8 {
    margin-right: var(--spacing-8) !important;
  }
  .tn-md-me-10 {
    margin-right: var(--spacing-10) !important;
  }
  .tn-md-me-12 {
    margin-right: var(--spacing-12) !important;
  }
  .tn-md-me-16 {
    margin-right: var(--spacing-16) !important;
  }
  .tn-md-me-20 {
    margin-right: var(--spacing-20) !important;
  }
  .tn-md-me-auto {
    margin-right: auto !important;
  }
  .tn-md-mx-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .tn-md-mx-1 {
    margin-left: var(--spacing-1) !important;
    margin-right: var(--spacing-1) !important;
  }
  .tn-md-mx-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .tn-md-mx-3 {
    margin-left: var(--spacing-3) !important;
    margin-right: var(--spacing-3) !important;
  }
  .tn-md-mx-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .tn-md-mx-5 {
    margin-left: var(--spacing-5) !important;
    margin-right: var(--spacing-5) !important;
  }
  .tn-md-mx-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .tn-md-mx-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .tn-md-mx-10 {
    margin-left: var(--spacing-10) !important;
    margin-right: var(--spacing-10) !important;
  }
  .tn-md-mx-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .tn-md-mx-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .tn-md-mx-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .tn-md-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .tn-md-my-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-md-my-1 {
    margin-top: var(--spacing-1) !important;
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-md-my-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-md-my-3 {
    margin-top: var(--spacing-3) !important;
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-md-my-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-md-my-5 {
    margin-top: var(--spacing-5) !important;
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-md-my-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-md-my-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-md-my-10 {
    margin-top: var(--spacing-10) !important;
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-md-my-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-md-my-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-md-my-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-md-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .tn-md-m-n1 {
    margin: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-m-n2 {
    margin: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-m-n3 {
    margin: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-m-n4 {
    margin: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-m-n5 {
    margin: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-m-n6 {
    margin: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-m-n8 {
    margin: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-m-n10 {
    margin: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-m-n12 {
    margin: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-m-n16 {
    margin: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-m-n20 {
    margin: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-mt-n1 {
    margin-top: var(--tn-margin-top-negative-1) !important;
  }
  .tn-md-mt-n2 {
    margin-top: var(--tn-margin-top-negative-2) !important;
  }
  .tn-md-mt-n3 {
    margin-top: var(--tn-margin-top-negative-3) !important;
  }
  .tn-md-mt-n4 {
    margin-top: var(--tn-margin-top-negative-4) !important;
  }
  .tn-md-mt-n5 {
    margin-top: var(--tn-margin-top-negative-5) !important;
  }
  .tn-md-mt-n6 {
    margin-top: var(--tn-margin-top-negative-6) !important;
  }
  .tn-md-mt-n8 {
    margin-top: var(--tn-margin-top-negative-8) !important;
  }
  .tn-md-mt-n10 {
    margin-top: var(--tn-margin-top-negative-10) !important;
  }
  .tn-md-mt-n12 {
    margin-top: var(--tn-margin-top-negative-12) !important;
  }
  .tn-md-mt-n16 {
    margin-top: var(--tn-margin-top-negative-16) !important;
  }
  .tn-md-mt-n20 {
    margin-top: var(--tn-margin-top-negative-20) !important;
  }
  .tn-md-mb-n1 {
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-mb-n2 {
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-mb-n3 {
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-mb-n4 {
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-mb-n5 {
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-mb-n6 {
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-mb-n8 {
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-mb-n10 {
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-mb-n12 {
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-mb-n16 {
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-mb-n20 {
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-ms-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-ms-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-ms-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-ms-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-ms-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-ms-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-ms-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-ms-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-ms-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-ms-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-ms-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-me-n1 {
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-me-n2 {
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-me-n3 {
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-me-n4 {
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-me-n5 {
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-me-n6 {
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-me-n8 {
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-me-n10 {
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-me-n12 {
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-me-n16 {
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-me-n20 {
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-mx-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-mx-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-mx-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-mx-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-mx-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-mx-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-mx-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-mx-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-mx-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-mx-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-mx-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-my-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-my-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-my-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-my-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-my-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-my-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-my-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-my-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-my-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-my-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-my-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-p-0 {
    padding: var(--spacing-0) !important;
  }
  .tn-md-p-1 {
    padding: var(--spacing-1) !important;
  }
  .tn-md-p-2 {
    padding: var(--spacing-2) !important;
  }
  .tn-md-p-3 {
    padding: var(--spacing-3) !important;
  }
  .tn-md-p-4 {
    padding: var(--spacing-4) !important;
  }
  .tn-md-p-5 {
    padding: var(--spacing-5) !important;
  }
  .tn-md-p-6 {
    padding: var(--spacing-6) !important;
  }
  .tn-md-p-8 {
    padding: var(--spacing-8) !important;
  }
  .tn-md-p-10 {
    padding: var(--spacing-10) !important;
  }
  .tn-md-p-12 {
    padding: var(--spacing-12) !important;
  }
  .tn-md-p-16 {
    padding: var(--spacing-16) !important;
  }
  .tn-md-p-20 {
    padding: var(--spacing-20) !important;
  }
  .tn-md-pt-0 {
    padding-top: var(--spacing-0) !important;
  }
  .tn-md-pt-1 {
    padding-top: var(--spacing-1) !important;
  }
  .tn-md-pt-2 {
    padding-top: var(--spacing-2) !important;
  }
  .tn-md-pt-3 {
    padding-top: var(--spacing-3) !important;
  }
  .tn-md-pt-4 {
    padding-top: var(--spacing-4) !important;
  }
  .tn-md-pt-5 {
    padding-top: var(--spacing-5) !important;
  }
  .tn-md-pt-6 {
    padding-top: var(--spacing-6) !important;
  }
  .tn-md-pt-8 {
    padding-top: var(--spacing-8) !important;
  }
  .tn-md-pt-10 {
    padding-top: var(--spacing-10) !important;
  }
  .tn-md-pt-12 {
    padding-top: var(--spacing-12) !important;
  }
  .tn-md-pt-16 {
    padding-top: var(--spacing-16) !important;
  }
  .tn-md-pt-20 {
    padding-top: var(--spacing-20) !important;
  }
  .tn-md-pb-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-md-pb-1 {
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-md-pb-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-md-pb-3 {
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-md-pb-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-md-pb-5 {
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-md-pb-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-md-pb-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-md-pb-10 {
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-md-pb-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-md-pb-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-md-pb-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .tn-md-ps-0 {
    padding-left: var(--spacing-0) !important;
  }
  .tn-md-ps-1 {
    padding-left: var(--spacing-1) !important;
  }
  .tn-md-ps-2 {
    padding-left: var(--spacing-2) !important;
  }
  .tn-md-ps-3 {
    padding-left: var(--spacing-3) !important;
  }
  .tn-md-ps-4 {
    padding-left: var(--spacing-4) !important;
  }
  .tn-md-ps-5 {
    padding-left: var(--spacing-5) !important;
  }
  .tn-md-ps-6 {
    padding-left: var(--spacing-6) !important;
  }
  .tn-md-ps-8 {
    padding-left: var(--spacing-8) !important;
  }
  .tn-md-ps-10 {
    padding-left: var(--spacing-10) !important;
  }
  .tn-md-ps-12 {
    padding-left: var(--spacing-12) !important;
  }
  .tn-md-ps-16 {
    padding-left: var(--spacing-16) !important;
  }
  .tn-md-ps-20 {
    padding-left: var(--spacing-20) !important;
  }
  .tn-md-pe-0 {
    padding-right: var(--spacing-0) !important;
  }
  .tn-md-pe-1 {
    padding-right: var(--spacing-1) !important;
  }
  .tn-md-pe-2 {
    padding-right: var(--spacing-2) !important;
  }
  .tn-md-pe-3 {
    padding-right: var(--spacing-3) !important;
  }
  .tn-md-pe-4 {
    padding-right: var(--spacing-4) !important;
  }
  .tn-md-pe-5 {
    padding-right: var(--spacing-5) !important;
  }
  .tn-md-pe-6 {
    padding-right: var(--spacing-6) !important;
  }
  .tn-md-pe-8 {
    padding-right: var(--spacing-8) !important;
  }
  .tn-md-pe-10 {
    padding-right: var(--spacing-10) !important;
  }
  .tn-md-pe-12 {
    padding-right: var(--spacing-12) !important;
  }
  .tn-md-pe-16 {
    padding-right: var(--spacing-16) !important;
  }
  .tn-md-pe-20 {
    padding-right: var(--spacing-20) !important;
  }
  .tn-md-px-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .tn-md-px-1 {
    padding-left: var(--spacing-1) !important;
    padding-right: var(--spacing-1) !important;
  }
  .tn-md-px-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .tn-md-px-3 {
    padding-left: var(--spacing-3) !important;
    padding-right: var(--spacing-3) !important;
  }
  .tn-md-px-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .tn-md-px-5 {
    padding-left: var(--spacing-5) !important;
    padding-right: var(--spacing-5) !important;
  }
  .tn-md-px-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .tn-md-px-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .tn-md-px-10 {
    padding-left: var(--spacing-10) !important;
    padding-right: var(--spacing-10) !important;
  }
  .tn-md-px-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .tn-md-px-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .tn-md-px-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .tn-md-py-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-md-py-1 {
    padding-top: var(--spacing-1) !important;
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-md-py-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-md-py-3 {
    padding-top: var(--spacing-3) !important;
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-md-py-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-md-py-5 {
    padding-top: var(--spacing-5) !important;
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-md-py-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-md-py-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-md-py-10 {
    padding-top: var(--spacing-10) !important;
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-md-py-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-md-py-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-md-py-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-m-0 {
    margin: var(--spacing-0) !important;
  }
  .tn-lg-m-1 {
    margin: var(--spacing-1) !important;
  }
  .tn-lg-m-2 {
    margin: var(--spacing-2) !important;
  }
  .tn-lg-m-3 {
    margin: var(--spacing-3) !important;
  }
  .tn-lg-m-4 {
    margin: var(--spacing-4) !important;
  }
  .tn-lg-m-5 {
    margin: var(--spacing-5) !important;
  }
  .tn-lg-m-6 {
    margin: var(--spacing-6) !important;
  }
  .tn-lg-m-8 {
    margin: var(--spacing-8) !important;
  }
  .tn-lg-m-10 {
    margin: var(--spacing-10) !important;
  }
  .tn-lg-m-12 {
    margin: var(--spacing-12) !important;
  }
  .tn-lg-m-16 {
    margin: var(--spacing-16) !important;
  }
  .tn-lg-m-20 {
    margin: var(--spacing-20) !important;
  }
  .tn-lg-m-auto {
    margin: auto !important;
  }
  .tn-lg-mt-0 {
    margin-top: var(--spacing-0) !important;
  }
  .tn-lg-mt-1 {
    margin-top: var(--spacing-1) !important;
  }
  .tn-lg-mt-2 {
    margin-top: var(--spacing-2) !important;
  }
  .tn-lg-mt-3 {
    margin-top: var(--spacing-3) !important;
  }
  .tn-lg-mt-4 {
    margin-top: var(--spacing-4) !important;
  }
  .tn-lg-mt-5 {
    margin-top: var(--spacing-5) !important;
  }
  .tn-lg-mt-6 {
    margin-top: var(--spacing-6) !important;
  }
  .tn-lg-mt-8 {
    margin-top: var(--spacing-8) !important;
  }
  .tn-lg-mt-10 {
    margin-top: var(--spacing-10) !important;
  }
  .tn-lg-mt-12 {
    margin-top: var(--spacing-12) !important;
  }
  .tn-lg-mt-16 {
    margin-top: var(--spacing-16) !important;
  }
  .tn-lg-mt-20 {
    margin-top: var(--spacing-20) !important;
  }
  .tn-lg-mt-auto {
    margin-top: auto !important;
  }
  .tn-lg-mb-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-lg-mb-1 {
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-lg-mb-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-lg-mb-3 {
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-lg-mb-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-lg-mb-5 {
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-lg-mb-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-lg-mb-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-lg-mb-10 {
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-lg-mb-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-lg-mb-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-lg-mb-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-lg-mb-auto {
    margin-bottom: auto !important;
  }
  .tn-lg-ms-0 {
    margin-left: var(--spacing-0) !important;
  }
  .tn-lg-ms-1 {
    margin-left: var(--spacing-1) !important;
  }
  .tn-lg-ms-2 {
    margin-left: var(--spacing-2) !important;
  }
  .tn-lg-ms-3 {
    margin-left: var(--spacing-3) !important;
  }
  .tn-lg-ms-4 {
    margin-left: var(--spacing-4) !important;
  }
  .tn-lg-ms-5 {
    margin-left: var(--spacing-5) !important;
  }
  .tn-lg-ms-6 {
    margin-left: var(--spacing-6) !important;
  }
  .tn-lg-ms-8 {
    margin-left: var(--spacing-8) !important;
  }
  .tn-lg-ms-10 {
    margin-left: var(--spacing-10) !important;
  }
  .tn-lg-ms-12 {
    margin-left: var(--spacing-12) !important;
  }
  .tn-lg-ms-16 {
    margin-left: var(--spacing-16) !important;
  }
  .tn-lg-ms-20 {
    margin-left: var(--spacing-20) !important;
  }
  .tn-lg-ms-auto {
    margin-left: auto !important;
  }
  .tn-lg-me-0 {
    margin-right: var(--spacing-0) !important;
  }
  .tn-lg-me-1 {
    margin-right: var(--spacing-1) !important;
  }
  .tn-lg-me-2 {
    margin-right: var(--spacing-2) !important;
  }
  .tn-lg-me-3 {
    margin-right: var(--spacing-3) !important;
  }
  .tn-lg-me-4 {
    margin-right: var(--spacing-4) !important;
  }
  .tn-lg-me-5 {
    margin-right: var(--spacing-5) !important;
  }
  .tn-lg-me-6 {
    margin-right: var(--spacing-6) !important;
  }
  .tn-lg-me-8 {
    margin-right: var(--spacing-8) !important;
  }
  .tn-lg-me-10 {
    margin-right: var(--spacing-10) !important;
  }
  .tn-lg-me-12 {
    margin-right: var(--spacing-12) !important;
  }
  .tn-lg-me-16 {
    margin-right: var(--spacing-16) !important;
  }
  .tn-lg-me-20 {
    margin-right: var(--spacing-20) !important;
  }
  .tn-lg-me-auto {
    margin-right: auto !important;
  }
  .tn-lg-mx-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .tn-lg-mx-1 {
    margin-left: var(--spacing-1) !important;
    margin-right: var(--spacing-1) !important;
  }
  .tn-lg-mx-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .tn-lg-mx-3 {
    margin-left: var(--spacing-3) !important;
    margin-right: var(--spacing-3) !important;
  }
  .tn-lg-mx-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .tn-lg-mx-5 {
    margin-left: var(--spacing-5) !important;
    margin-right: var(--spacing-5) !important;
  }
  .tn-lg-mx-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .tn-lg-mx-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .tn-lg-mx-10 {
    margin-left: var(--spacing-10) !important;
    margin-right: var(--spacing-10) !important;
  }
  .tn-lg-mx-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .tn-lg-mx-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .tn-lg-mx-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .tn-lg-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .tn-lg-my-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-lg-my-1 {
    margin-top: var(--spacing-1) !important;
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-lg-my-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-lg-my-3 {
    margin-top: var(--spacing-3) !important;
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-lg-my-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-lg-my-5 {
    margin-top: var(--spacing-5) !important;
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-lg-my-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-lg-my-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-lg-my-10 {
    margin-top: var(--spacing-10) !important;
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-lg-my-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-lg-my-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-lg-my-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-lg-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .tn-lg-m-n1 {
    margin: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-m-n2 {
    margin: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-m-n3 {
    margin: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-m-n4 {
    margin: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-m-n5 {
    margin: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-m-n6 {
    margin: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-m-n8 {
    margin: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-m-n10 {
    margin: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-m-n12 {
    margin: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-m-n16 {
    margin: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-m-n20 {
    margin: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-mt-n1 {
    margin-top: var(--tn-margin-top-negative-1) !important;
  }
  .tn-lg-mt-n2 {
    margin-top: var(--tn-margin-top-negative-2) !important;
  }
  .tn-lg-mt-n3 {
    margin-top: var(--tn-margin-top-negative-3) !important;
  }
  .tn-lg-mt-n4 {
    margin-top: var(--tn-margin-top-negative-4) !important;
  }
  .tn-lg-mt-n5 {
    margin-top: var(--tn-margin-top-negative-5) !important;
  }
  .tn-lg-mt-n6 {
    margin-top: var(--tn-margin-top-negative-6) !important;
  }
  .tn-lg-mt-n8 {
    margin-top: var(--tn-margin-top-negative-8) !important;
  }
  .tn-lg-mt-n10 {
    margin-top: var(--tn-margin-top-negative-10) !important;
  }
  .tn-lg-mt-n12 {
    margin-top: var(--tn-margin-top-negative-12) !important;
  }
  .tn-lg-mt-n16 {
    margin-top: var(--tn-margin-top-negative-16) !important;
  }
  .tn-lg-mt-n20 {
    margin-top: var(--tn-margin-top-negative-20) !important;
  }
  .tn-lg-mb-n1 {
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-mb-n2 {
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-mb-n3 {
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-mb-n4 {
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-mb-n5 {
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-mb-n6 {
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-mb-n8 {
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-mb-n10 {
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-mb-n12 {
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-mb-n16 {
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-mb-n20 {
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-ms-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-ms-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-ms-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-ms-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-ms-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-ms-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-ms-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-ms-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-ms-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-ms-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-ms-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-me-n1 {
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-me-n2 {
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-me-n3 {
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-me-n4 {
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-me-n5 {
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-me-n6 {
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-me-n8 {
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-me-n10 {
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-me-n12 {
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-me-n16 {
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-me-n20 {
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-mx-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-mx-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-mx-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-mx-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-mx-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-mx-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-mx-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-mx-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-mx-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-mx-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-mx-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-my-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-my-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-my-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-my-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-my-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-my-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-my-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-my-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-my-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-my-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-my-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-p-0 {
    padding: var(--spacing-0) !important;
  }
  .tn-lg-p-1 {
    padding: var(--spacing-1) !important;
  }
  .tn-lg-p-2 {
    padding: var(--spacing-2) !important;
  }
  .tn-lg-p-3 {
    padding: var(--spacing-3) !important;
  }
  .tn-lg-p-4 {
    padding: var(--spacing-4) !important;
  }
  .tn-lg-p-5 {
    padding: var(--spacing-5) !important;
  }
  .tn-lg-p-6 {
    padding: var(--spacing-6) !important;
  }
  .tn-lg-p-8 {
    padding: var(--spacing-8) !important;
  }
  .tn-lg-p-10 {
    padding: var(--spacing-10) !important;
  }
  .tn-lg-p-12 {
    padding: var(--spacing-12) !important;
  }
  .tn-lg-p-16 {
    padding: var(--spacing-16) !important;
  }
  .tn-lg-p-20 {
    padding: var(--spacing-20) !important;
  }
  .tn-lg-pt-0 {
    padding-top: var(--spacing-0) !important;
  }
  .tn-lg-pt-1 {
    padding-top: var(--spacing-1) !important;
  }
  .tn-lg-pt-2 {
    padding-top: var(--spacing-2) !important;
  }
  .tn-lg-pt-3 {
    padding-top: var(--spacing-3) !important;
  }
  .tn-lg-pt-4 {
    padding-top: var(--spacing-4) !important;
  }
  .tn-lg-pt-5 {
    padding-top: var(--spacing-5) !important;
  }
  .tn-lg-pt-6 {
    padding-top: var(--spacing-6) !important;
  }
  .tn-lg-pt-8 {
    padding-top: var(--spacing-8) !important;
  }
  .tn-lg-pt-10 {
    padding-top: var(--spacing-10) !important;
  }
  .tn-lg-pt-12 {
    padding-top: var(--spacing-12) !important;
  }
  .tn-lg-pt-16 {
    padding-top: var(--spacing-16) !important;
  }
  .tn-lg-pt-20 {
    padding-top: var(--spacing-20) !important;
  }
  .tn-lg-pb-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-lg-pb-1 {
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-lg-pb-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-lg-pb-3 {
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-lg-pb-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-lg-pb-5 {
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-lg-pb-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-lg-pb-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-lg-pb-10 {
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-lg-pb-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-lg-pb-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-lg-pb-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .tn-lg-ps-0 {
    padding-left: var(--spacing-0) !important;
  }
  .tn-lg-ps-1 {
    padding-left: var(--spacing-1) !important;
  }
  .tn-lg-ps-2 {
    padding-left: var(--spacing-2) !important;
  }
  .tn-lg-ps-3 {
    padding-left: var(--spacing-3) !important;
  }
  .tn-lg-ps-4 {
    padding-left: var(--spacing-4) !important;
  }
  .tn-lg-ps-5 {
    padding-left: var(--spacing-5) !important;
  }
  .tn-lg-ps-6 {
    padding-left: var(--spacing-6) !important;
  }
  .tn-lg-ps-8 {
    padding-left: var(--spacing-8) !important;
  }
  .tn-lg-ps-10 {
    padding-left: var(--spacing-10) !important;
  }
  .tn-lg-ps-12 {
    padding-left: var(--spacing-12) !important;
  }
  .tn-lg-ps-16 {
    padding-left: var(--spacing-16) !important;
  }
  .tn-lg-ps-20 {
    padding-left: var(--spacing-20) !important;
  }
  .tn-lg-pe-0 {
    padding-right: var(--spacing-0) !important;
  }
  .tn-lg-pe-1 {
    padding-right: var(--spacing-1) !important;
  }
  .tn-lg-pe-2 {
    padding-right: var(--spacing-2) !important;
  }
  .tn-lg-pe-3 {
    padding-right: var(--spacing-3) !important;
  }
  .tn-lg-pe-4 {
    padding-right: var(--spacing-4) !important;
  }
  .tn-lg-pe-5 {
    padding-right: var(--spacing-5) !important;
  }
  .tn-lg-pe-6 {
    padding-right: var(--spacing-6) !important;
  }
  .tn-lg-pe-8 {
    padding-right: var(--spacing-8) !important;
  }
  .tn-lg-pe-10 {
    padding-right: var(--spacing-10) !important;
  }
  .tn-lg-pe-12 {
    padding-right: var(--spacing-12) !important;
  }
  .tn-lg-pe-16 {
    padding-right: var(--spacing-16) !important;
  }
  .tn-lg-pe-20 {
    padding-right: var(--spacing-20) !important;
  }
  .tn-lg-px-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .tn-lg-px-1 {
    padding-left: var(--spacing-1) !important;
    padding-right: var(--spacing-1) !important;
  }
  .tn-lg-px-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .tn-lg-px-3 {
    padding-left: var(--spacing-3) !important;
    padding-right: var(--spacing-3) !important;
  }
  .tn-lg-px-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .tn-lg-px-5 {
    padding-left: var(--spacing-5) !important;
    padding-right: var(--spacing-5) !important;
  }
  .tn-lg-px-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .tn-lg-px-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .tn-lg-px-10 {
    padding-left: var(--spacing-10) !important;
    padding-right: var(--spacing-10) !important;
  }
  .tn-lg-px-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .tn-lg-px-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .tn-lg-px-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .tn-lg-py-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-lg-py-1 {
    padding-top: var(--spacing-1) !important;
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-lg-py-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-lg-py-3 {
    padding-top: var(--spacing-3) !important;
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-lg-py-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-lg-py-5 {
    padding-top: var(--spacing-5) !important;
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-lg-py-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-lg-py-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-lg-py-10 {
    padding-top: var(--spacing-10) !important;
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-lg-py-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-lg-py-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-lg-py-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-m-0 {
    margin: var(--spacing-0) !important;
  }
  .tn-xl-m-1 {
    margin: var(--spacing-1) !important;
  }
  .tn-xl-m-2 {
    margin: var(--spacing-2) !important;
  }
  .tn-xl-m-3 {
    margin: var(--spacing-3) !important;
  }
  .tn-xl-m-4 {
    margin: var(--spacing-4) !important;
  }
  .tn-xl-m-5 {
    margin: var(--spacing-5) !important;
  }
  .tn-xl-m-6 {
    margin: var(--spacing-6) !important;
  }
  .tn-xl-m-8 {
    margin: var(--spacing-8) !important;
  }
  .tn-xl-m-10 {
    margin: var(--spacing-10) !important;
  }
  .tn-xl-m-12 {
    margin: var(--spacing-12) !important;
  }
  .tn-xl-m-16 {
    margin: var(--spacing-16) !important;
  }
  .tn-xl-m-20 {
    margin: var(--spacing-20) !important;
  }
  .tn-xl-m-auto {
    margin: auto !important;
  }
  .tn-xl-mt-0 {
    margin-top: var(--spacing-0) !important;
  }
  .tn-xl-mt-1 {
    margin-top: var(--spacing-1) !important;
  }
  .tn-xl-mt-2 {
    margin-top: var(--spacing-2) !important;
  }
  .tn-xl-mt-3 {
    margin-top: var(--spacing-3) !important;
  }
  .tn-xl-mt-4 {
    margin-top: var(--spacing-4) !important;
  }
  .tn-xl-mt-5 {
    margin-top: var(--spacing-5) !important;
  }
  .tn-xl-mt-6 {
    margin-top: var(--spacing-6) !important;
  }
  .tn-xl-mt-8 {
    margin-top: var(--spacing-8) !important;
  }
  .tn-xl-mt-10 {
    margin-top: var(--spacing-10) !important;
  }
  .tn-xl-mt-12 {
    margin-top: var(--spacing-12) !important;
  }
  .tn-xl-mt-16 {
    margin-top: var(--spacing-16) !important;
  }
  .tn-xl-mt-20 {
    margin-top: var(--spacing-20) !important;
  }
  .tn-xl-mt-auto {
    margin-top: auto !important;
  }
  .tn-xl-mb-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-xl-mb-1 {
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-xl-mb-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-xl-mb-3 {
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-xl-mb-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-xl-mb-5 {
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-xl-mb-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-xl-mb-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-xl-mb-10 {
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-xl-mb-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-xl-mb-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-xl-mb-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-xl-mb-auto {
    margin-bottom: auto !important;
  }
  .tn-xl-ms-0 {
    margin-left: var(--spacing-0) !important;
  }
  .tn-xl-ms-1 {
    margin-left: var(--spacing-1) !important;
  }
  .tn-xl-ms-2 {
    margin-left: var(--spacing-2) !important;
  }
  .tn-xl-ms-3 {
    margin-left: var(--spacing-3) !important;
  }
  .tn-xl-ms-4 {
    margin-left: var(--spacing-4) !important;
  }
  .tn-xl-ms-5 {
    margin-left: var(--spacing-5) !important;
  }
  .tn-xl-ms-6 {
    margin-left: var(--spacing-6) !important;
  }
  .tn-xl-ms-8 {
    margin-left: var(--spacing-8) !important;
  }
  .tn-xl-ms-10 {
    margin-left: var(--spacing-10) !important;
  }
  .tn-xl-ms-12 {
    margin-left: var(--spacing-12) !important;
  }
  .tn-xl-ms-16 {
    margin-left: var(--spacing-16) !important;
  }
  .tn-xl-ms-20 {
    margin-left: var(--spacing-20) !important;
  }
  .tn-xl-ms-auto {
    margin-left: auto !important;
  }
  .tn-xl-me-0 {
    margin-right: var(--spacing-0) !important;
  }
  .tn-xl-me-1 {
    margin-right: var(--spacing-1) !important;
  }
  .tn-xl-me-2 {
    margin-right: var(--spacing-2) !important;
  }
  .tn-xl-me-3 {
    margin-right: var(--spacing-3) !important;
  }
  .tn-xl-me-4 {
    margin-right: var(--spacing-4) !important;
  }
  .tn-xl-me-5 {
    margin-right: var(--spacing-5) !important;
  }
  .tn-xl-me-6 {
    margin-right: var(--spacing-6) !important;
  }
  .tn-xl-me-8 {
    margin-right: var(--spacing-8) !important;
  }
  .tn-xl-me-10 {
    margin-right: var(--spacing-10) !important;
  }
  .tn-xl-me-12 {
    margin-right: var(--spacing-12) !important;
  }
  .tn-xl-me-16 {
    margin-right: var(--spacing-16) !important;
  }
  .tn-xl-me-20 {
    margin-right: var(--spacing-20) !important;
  }
  .tn-xl-me-auto {
    margin-right: auto !important;
  }
  .tn-xl-mx-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .tn-xl-mx-1 {
    margin-left: var(--spacing-1) !important;
    margin-right: var(--spacing-1) !important;
  }
  .tn-xl-mx-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .tn-xl-mx-3 {
    margin-left: var(--spacing-3) !important;
    margin-right: var(--spacing-3) !important;
  }
  .tn-xl-mx-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .tn-xl-mx-5 {
    margin-left: var(--spacing-5) !important;
    margin-right: var(--spacing-5) !important;
  }
  .tn-xl-mx-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .tn-xl-mx-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .tn-xl-mx-10 {
    margin-left: var(--spacing-10) !important;
    margin-right: var(--spacing-10) !important;
  }
  .tn-xl-mx-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .tn-xl-mx-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .tn-xl-mx-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .tn-xl-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .tn-xl-my-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-xl-my-1 {
    margin-top: var(--spacing-1) !important;
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-xl-my-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-xl-my-3 {
    margin-top: var(--spacing-3) !important;
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-xl-my-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-xl-my-5 {
    margin-top: var(--spacing-5) !important;
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-xl-my-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-xl-my-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-xl-my-10 {
    margin-top: var(--spacing-10) !important;
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-xl-my-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-xl-my-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-xl-my-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-xl-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .tn-xl-m-n1 {
    margin: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-m-n2 {
    margin: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-m-n3 {
    margin: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-m-n4 {
    margin: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-m-n5 {
    margin: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-m-n6 {
    margin: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-m-n8 {
    margin: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-m-n10 {
    margin: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-m-n12 {
    margin: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-m-n16 {
    margin: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-m-n20 {
    margin: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-mt-n1 {
    margin-top: var(--tn-margin-top-negative-1) !important;
  }
  .tn-xl-mt-n2 {
    margin-top: var(--tn-margin-top-negative-2) !important;
  }
  .tn-xl-mt-n3 {
    margin-top: var(--tn-margin-top-negative-3) !important;
  }
  .tn-xl-mt-n4 {
    margin-top: var(--tn-margin-top-negative-4) !important;
  }
  .tn-xl-mt-n5 {
    margin-top: var(--tn-margin-top-negative-5) !important;
  }
  .tn-xl-mt-n6 {
    margin-top: var(--tn-margin-top-negative-6) !important;
  }
  .tn-xl-mt-n8 {
    margin-top: var(--tn-margin-top-negative-8) !important;
  }
  .tn-xl-mt-n10 {
    margin-top: var(--tn-margin-top-negative-10) !important;
  }
  .tn-xl-mt-n12 {
    margin-top: var(--tn-margin-top-negative-12) !important;
  }
  .tn-xl-mt-n16 {
    margin-top: var(--tn-margin-top-negative-16) !important;
  }
  .tn-xl-mt-n20 {
    margin-top: var(--tn-margin-top-negative-20) !important;
  }
  .tn-xl-mb-n1 {
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-mb-n2 {
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-mb-n3 {
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-mb-n4 {
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-mb-n5 {
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-mb-n6 {
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-mb-n8 {
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-mb-n10 {
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-mb-n12 {
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-mb-n16 {
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-mb-n20 {
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-ms-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-ms-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-ms-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-ms-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-ms-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-ms-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-ms-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-ms-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-ms-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-ms-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-ms-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-me-n1 {
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-me-n2 {
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-me-n3 {
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-me-n4 {
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-me-n5 {
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-me-n6 {
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-me-n8 {
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-me-n10 {
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-me-n12 {
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-me-n16 {
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-me-n20 {
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-mx-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-mx-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-mx-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-mx-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-mx-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-mx-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-mx-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-mx-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-mx-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-mx-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-mx-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-my-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-my-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-my-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-my-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-my-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-my-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-my-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-my-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-my-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-my-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-my-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-p-0 {
    padding: var(--spacing-0) !important;
  }
  .tn-xl-p-1 {
    padding: var(--spacing-1) !important;
  }
  .tn-xl-p-2 {
    padding: var(--spacing-2) !important;
  }
  .tn-xl-p-3 {
    padding: var(--spacing-3) !important;
  }
  .tn-xl-p-4 {
    padding: var(--spacing-4) !important;
  }
  .tn-xl-p-5 {
    padding: var(--spacing-5) !important;
  }
  .tn-xl-p-6 {
    padding: var(--spacing-6) !important;
  }
  .tn-xl-p-8 {
    padding: var(--spacing-8) !important;
  }
  .tn-xl-p-10 {
    padding: var(--spacing-10) !important;
  }
  .tn-xl-p-12 {
    padding: var(--spacing-12) !important;
  }
  .tn-xl-p-16 {
    padding: var(--spacing-16) !important;
  }
  .tn-xl-p-20 {
    padding: var(--spacing-20) !important;
  }
  .tn-xl-pt-0 {
    padding-top: var(--spacing-0) !important;
  }
  .tn-xl-pt-1 {
    padding-top: var(--spacing-1) !important;
  }
  .tn-xl-pt-2 {
    padding-top: var(--spacing-2) !important;
  }
  .tn-xl-pt-3 {
    padding-top: var(--spacing-3) !important;
  }
  .tn-xl-pt-4 {
    padding-top: var(--spacing-4) !important;
  }
  .tn-xl-pt-5 {
    padding-top: var(--spacing-5) !important;
  }
  .tn-xl-pt-6 {
    padding-top: var(--spacing-6) !important;
  }
  .tn-xl-pt-8 {
    padding-top: var(--spacing-8) !important;
  }
  .tn-xl-pt-10 {
    padding-top: var(--spacing-10) !important;
  }
  .tn-xl-pt-12 {
    padding-top: var(--spacing-12) !important;
  }
  .tn-xl-pt-16 {
    padding-top: var(--spacing-16) !important;
  }
  .tn-xl-pt-20 {
    padding-top: var(--spacing-20) !important;
  }
  .tn-xl-pb-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-xl-pb-1 {
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-xl-pb-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-xl-pb-3 {
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-xl-pb-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-xl-pb-5 {
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-xl-pb-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-xl-pb-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-xl-pb-10 {
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-xl-pb-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-xl-pb-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-xl-pb-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .tn-xl-ps-0 {
    padding-left: var(--spacing-0) !important;
  }
  .tn-xl-ps-1 {
    padding-left: var(--spacing-1) !important;
  }
  .tn-xl-ps-2 {
    padding-left: var(--spacing-2) !important;
  }
  .tn-xl-ps-3 {
    padding-left: var(--spacing-3) !important;
  }
  .tn-xl-ps-4 {
    padding-left: var(--spacing-4) !important;
  }
  .tn-xl-ps-5 {
    padding-left: var(--spacing-5) !important;
  }
  .tn-xl-ps-6 {
    padding-left: var(--spacing-6) !important;
  }
  .tn-xl-ps-8 {
    padding-left: var(--spacing-8) !important;
  }
  .tn-xl-ps-10 {
    padding-left: var(--spacing-10) !important;
  }
  .tn-xl-ps-12 {
    padding-left: var(--spacing-12) !important;
  }
  .tn-xl-ps-16 {
    padding-left: var(--spacing-16) !important;
  }
  .tn-xl-ps-20 {
    padding-left: var(--spacing-20) !important;
  }
  .tn-xl-pe-0 {
    padding-right: var(--spacing-0) !important;
  }
  .tn-xl-pe-1 {
    padding-right: var(--spacing-1) !important;
  }
  .tn-xl-pe-2 {
    padding-right: var(--spacing-2) !important;
  }
  .tn-xl-pe-3 {
    padding-right: var(--spacing-3) !important;
  }
  .tn-xl-pe-4 {
    padding-right: var(--spacing-4) !important;
  }
  .tn-xl-pe-5 {
    padding-right: var(--spacing-5) !important;
  }
  .tn-xl-pe-6 {
    padding-right: var(--spacing-6) !important;
  }
  .tn-xl-pe-8 {
    padding-right: var(--spacing-8) !important;
  }
  .tn-xl-pe-10 {
    padding-right: var(--spacing-10) !important;
  }
  .tn-xl-pe-12 {
    padding-right: var(--spacing-12) !important;
  }
  .tn-xl-pe-16 {
    padding-right: var(--spacing-16) !important;
  }
  .tn-xl-pe-20 {
    padding-right: var(--spacing-20) !important;
  }
  .tn-xl-px-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .tn-xl-px-1 {
    padding-left: var(--spacing-1) !important;
    padding-right: var(--spacing-1) !important;
  }
  .tn-xl-px-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .tn-xl-px-3 {
    padding-left: var(--spacing-3) !important;
    padding-right: var(--spacing-3) !important;
  }
  .tn-xl-px-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .tn-xl-px-5 {
    padding-left: var(--spacing-5) !important;
    padding-right: var(--spacing-5) !important;
  }
  .tn-xl-px-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .tn-xl-px-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .tn-xl-px-10 {
    padding-left: var(--spacing-10) !important;
    padding-right: var(--spacing-10) !important;
  }
  .tn-xl-px-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .tn-xl-px-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .tn-xl-px-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .tn-xl-py-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-xl-py-1 {
    padding-top: var(--spacing-1) !important;
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-xl-py-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-xl-py-3 {
    padding-top: var(--spacing-3) !important;
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-xl-py-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-xl-py-5 {
    padding-top: var(--spacing-5) !important;
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-xl-py-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-xl-py-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-xl-py-10 {
    padding-top: var(--spacing-10) !important;
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-xl-py-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-xl-py-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-xl-py-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
}
.tn-w-25 {
  width: 25% !important;
}

.tn-h-25 {
  height: 25% !important;
}

.tn-w-50 {
  width: 50% !important;
}

.tn-h-50 {
  height: 50% !important;
}

.tn-w-75 {
  width: 75% !important;
}

.tn-h-75 {
  height: 75% !important;
}

.tn-w-100 {
  width: 100% !important;
}

.tn-h-100 {
  height: 100% !important;
}

.tn-w-auto {
  width: auto !important;
}

.tn-h-auto {
  height: auto !important;
}

@media (min-width: 576px) {
  .tn-sm-w-25 {
    width: 25% !important;
  }
  .tn-sm-h-25 {
    height: 25% !important;
  }
  .tn-sm-w-50 {
    width: 50% !important;
  }
  .tn-sm-h-50 {
    height: 50% !important;
  }
  .tn-sm-w-75 {
    width: 75% !important;
  }
  .tn-sm-h-75 {
    height: 75% !important;
  }
  .tn-sm-w-100 {
    width: 100% !important;
  }
  .tn-sm-h-100 {
    height: 100% !important;
  }
  .tn-sm-w-auto {
    width: auto !important;
  }
  .tn-sm-h-auto {
    height: auto !important;
  }
}
@media (min-width: 768px) {
  .tn-md-w-25 {
    width: 25% !important;
  }
  .tn-md-h-25 {
    height: 25% !important;
  }
  .tn-md-w-50 {
    width: 50% !important;
  }
  .tn-md-h-50 {
    height: 50% !important;
  }
  .tn-md-w-75 {
    width: 75% !important;
  }
  .tn-md-h-75 {
    height: 75% !important;
  }
  .tn-md-w-100 {
    width: 100% !important;
  }
  .tn-md-h-100 {
    height: 100% !important;
  }
  .tn-md-w-auto {
    width: auto !important;
  }
  .tn-md-h-auto {
    height: auto !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-w-25 {
    width: 25% !important;
  }
  .tn-lg-h-25 {
    height: 25% !important;
  }
  .tn-lg-w-50 {
    width: 50% !important;
  }
  .tn-lg-h-50 {
    height: 50% !important;
  }
  .tn-lg-w-75 {
    width: 75% !important;
  }
  .tn-lg-h-75 {
    height: 75% !important;
  }
  .tn-lg-w-100 {
    width: 100% !important;
  }
  .tn-lg-h-100 {
    height: 100% !important;
  }
  .tn-lg-w-auto {
    width: auto !important;
  }
  .tn-lg-h-auto {
    height: auto !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-w-25 {
    width: 25% !important;
  }
  .tn-xl-h-25 {
    height: 25% !important;
  }
  .tn-xl-w-50 {
    width: 50% !important;
  }
  .tn-xl-h-50 {
    height: 50% !important;
  }
  .tn-xl-w-75 {
    width: 75% !important;
  }
  .tn-xl-h-75 {
    height: 75% !important;
  }
  .tn-xl-w-100 {
    width: 100% !important;
  }
  .tn-xl-h-100 {
    height: 100% !important;
  }
  .tn-xl-w-auto {
    width: auto !important;
  }
  .tn-xl-h-auto {
    height: auto !important;
  }
}
.tn-vw-100 {
  width: 100vw !important;
}

.tn-vh-100 {
  height: 100vh !important;
}

.tn-dvh-100 {
  height: 100dvh !important;
}

.tn-min-vh-100 {
  min-height: 100vh !important;
}

.tn-min-dvh-100 {
  min-height: 100dvh !important;
}

.tn-mw-100 {
  max-width: 100% !important;
}

.tn-mh-100 {
  max-height: 100% !important;
}

.tn-min-w-0 {
  min-width: 0 !important;
}

.tn-overflow-auto {
  overflow: auto !important;
}

.tn-overflow-x-auto {
  overflow-x: auto !important;
}

.tn-overflow-y-auto {
  overflow-y: auto !important;
}

.tn-overflow-hidden {
  overflow: hidden !important;
}

.tn-overflow-x-hidden {
  overflow-x: hidden !important;
}

.tn-overflow-y-hidden {
  overflow-y: hidden !important;
}

.tn-overflow-visible {
  overflow: visible !important;
}

.tn-overflow-x-visible {
  overflow-x: visible !important;
}

.tn-overflow-y-visible {
  overflow-y: visible !important;
}

.tn-overflow-scroll {
  overflow: scroll !important;
}

.tn-overflow-x-scroll {
  overflow-x: scroll !important;
}

.tn-overflow-y-scroll {
  overflow-y: scroll !important;
}

.tn-object-fit-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.tn-object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.tn-object-fit-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.tn-object-fit-scale-down {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.tn-object-fit-none {
  -o-object-fit: none !important;
     object-fit: none !important;
}

.tn-ratio-1x1 {
  aspect-ratio: 1/1 !important;
}

.tn-ratio-4x3 {
  aspect-ratio: 4/3 !important;
}

.tn-ratio-16x9 {
  aspect-ratio: 16/9 !important;
}

.tn-ratio-21x9 {
  aspect-ratio: 21/9 !important;
}

.tn-text-start {
  text-align: start !important;
}

.tn-text-end {
  text-align: end !important;
}

.tn-text-center {
  text-align: center !important;
}

.tn-text-justify {
  text-align: justify !important;
}

@media (min-width: 576px) {
  .tn-sm-text-start {
    text-align: start !important;
  }
  .tn-sm-text-end {
    text-align: end !important;
  }
  .tn-sm-text-center {
    text-align: center !important;
  }
  .tn-sm-text-justify {
    text-align: justify !important;
  }
}
@media (min-width: 768px) {
  .tn-md-text-start {
    text-align: start !important;
  }
  .tn-md-text-end {
    text-align: end !important;
  }
  .tn-md-text-center {
    text-align: center !important;
  }
  .tn-md-text-justify {
    text-align: justify !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-text-start {
    text-align: start !important;
  }
  .tn-lg-text-end {
    text-align: end !important;
  }
  .tn-lg-text-center {
    text-align: center !important;
  }
  .tn-lg-text-justify {
    text-align: justify !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-text-start {
    text-align: start !important;
  }
  .tn-xl-text-end {
    text-align: end !important;
  }
  .tn-xl-text-center {
    text-align: center !important;
  }
  .tn-xl-text-justify {
    text-align: justify !important;
  }
}
.tn-fw-lighter {
  font-weight: lighter !important;
}

.tn-fw-light {
  font-weight: 300 !important;
}

.tn-fw-normal {
  font-weight: 400 !important;
}

.tn-fw-medium {
  font-weight: 500 !important;
}

.tn-fw-semibold {
  font-weight: 600 !important;
}

.tn-fw-bold {
  font-weight: 700 !important;
}

.tn-fw-bolder {
  font-weight: bolder !important;
}

.tn-fst-italic {
  font-style: italic !important;
}

.tn-fst-normal {
  font-style: normal !important;
}

.tn-fs-1 {
  font-size: var(--text-2xl) !important;
}

.tn-fs-2 {
  font-size: var(--text-xl) !important;
}

.tn-fs-3 {
  font-size: var(--text-lg) !important;
}

.tn-fs-4 {
  font-size: var(--text-md) !important;
}

.tn-fs-5 {
  font-size: var(--text-sm) !important;
}

.tn-fs-6 {
  font-size: var(--text-xs) !important;
}

.tn-fs-xxxs {
  font-size: var(--text-xxxs) !important;
}

.tn-fs-xxs {
  font-size: var(--text-xxs) !important;
}

.tn-fs-xs {
  font-size: var(--text-xs) !important;
}

.tn-fs-sm {
  font-size: var(--text-sm) !important;
}

.tn-fs-md {
  font-size: var(--text-md) !important;
}

.tn-fs-lg {
  font-size: var(--text-lg) !important;
}

.tn-fs-xl {
  font-size: var(--text-xl) !important;
}

.tn-fs-2xl {
  font-size: var(--text-2xl) !important;
}

.tn-fs-3xl {
  font-size: var(--text-3xl) !important;
}

.tn-fs-4xl {
  font-size: var(--text-4xl) !important;
}

.tn-fs-5xl {
  font-size: var(--text-5xl) !important;
}

.tn-lh-1 {
  line-height: 1 !important;
}

.tn-lh-sm {
  line-height: 1.25 !important;
}

.tn-lh-base {
  line-height: 1.5 !important;
}

.tn-lh-lg {
  line-height: 2 !important;
}

.tn-text-lowercase {
  text-transform: lowercase !important;
}

.tn-text-uppercase {
  text-transform: uppercase !important;
}

.tn-text-capitalize {
  text-transform: capitalize !important;
}

.tn-text-transform-none {
  text-transform: none !important;
}

.tn-text-decoration-none {
  text-decoration: none !important;
}

.tn-text-decoration-underline {
  text-decoration: underline !important;
}

.tn-text-decoration-line-through {
  text-decoration: line-through !important;
}

.tn-text-wrap {
  white-space: normal !important;
}

.tn-text-nowrap {
  white-space: nowrap !important;
}

.tn-text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

.tn-text-truncate {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.tn-font-body {
  font-family: var(--tn-font-body) !important;
}

.tn-font-heading {
  font-family: var(--tn-font-heading) !important;
}

.tn-font-mono {
  font-family: var(--tn-font-mono) !important;
}

.tn-align-baseline {
  vertical-align: baseline !important;
}

.tn-align-top {
  vertical-align: top !important;
}

.tn-align-middle {
  vertical-align: middle !important;
}

.tn-align-bottom {
  vertical-align: bottom !important;
}

.tn-align-text-bottom {
  vertical-align: text-bottom !important;
}

.tn-align-text-top {
  vertical-align: text-top !important;
}

.tn-border {
  border: var(--tn-compat-border-width, 1px) solid var(--border-primary) !important;
}

.tn-border-top {
  border-top: var(--tn-compat-border-width, 1px) solid var(--border-primary) !important;
}

.tn-border-end {
  border-right: var(--tn-compat-border-width, 1px) solid var(--border-primary) !important;
}

.tn-border-bottom {
  border-bottom: var(--tn-compat-border-width, 1px) solid var(--border-primary) !important;
}

.tn-border-start {
  border-left: var(--tn-compat-border-width, 1px) solid var(--border-primary) !important;
}

.tn-border-0 {
  border: 0 !important;
}

.tn-border-top-0 {
  border-top: 0 !important;
}

.tn-border-end-0 {
  border-right: 0 !important;
}

.tn-border-bottom-0 {
  border-bottom: 0 !important;
}

.tn-border-start-0 {
  border-left: 0 !important;
}

.tn-border-1 {
  border-width: 1px !important;
}

.tn-border-2 {
  border-width: 2px !important;
}

.tn-border-3 {
  border-width: 3px !important;
}

.tn-border-4 {
  border-width: 4px !important;
}

.tn-border-5 {
  border-width: 5px !important;
}

.tn-border-primary {
  border-color: var(--border-primary) !important;
}

.tn-border-secondary {
  border-color: var(--border-secondary) !important;
}

.tn-border-tertiary {
  border-color: var(--border-tertiary) !important;
}

.tn-border-success {
  border-color: var(--color-success-500) !important;
}

.tn-border-warning {
  border-color: var(--color-warning-500) !important;
}

.tn-border-danger {
  border-color: var(--color-error-500) !important;
}

.tn-border-info {
  border-color: var(--color-info-500) !important;
}

.tn-border-white {
  border-color: #fff !important;
}

.tn-border-transparent {
  border-color: transparent !important;
}

.tn-rounded-none {
  border-radius: var(--radius-none) !important;
}

.tn-rounded-sm {
  border-radius: var(--radius-sm) !important;
}

.tn-rounded-base {
  border-radius: var(--radius-base) !important;
}

.tn-rounded-md {
  border-radius: var(--radius-md) !important;
}

.tn-rounded-lg {
  border-radius: var(--radius-lg) !important;
}

.tn-rounded-lgx {
  border-radius: var(--radius-lgx) !important;
}

.tn-rounded-xl {
  border-radius: var(--radius-xl) !important;
}

.tn-rounded-2xl {
  border-radius: var(--radius-2xl) !important;
}

.tn-rounded-pill {
  border-radius: var(--radius-pill) !important;
}

.tn-rounded-full {
  border-radius: var(--radius-full) !important;
}

.tn-rounded {
  border-radius: var(--radius-base) !important;
}

.tn-rounded-0 {
  border-radius: 0 !important;
}

.tn-rounded-1 {
  border-radius: var(--radius-sm) !important;
}

.tn-rounded-2 {
  border-radius: var(--radius-base) !important;
}

.tn-rounded-3 {
  border-radius: var(--radius-md) !important;
}

.tn-rounded-4 {
  border-radius: var(--radius-lg) !important;
}

.tn-rounded-5 {
  border-radius: var(--radius-xl) !important;
}

.tn-rounded-circle {
  border-radius: 50% !important;
}

.tn-rounded-pill {
  border-radius: var(--radius-full) !important;
}

.tn-rounded-top-none {
  border-top-left-radius: var(--radius-none) !important;
  border-top-right-radius: var(--radius-none) !important;
}

.tn-rounded-end-none {
  border-top-right-radius: var(--radius-none) !important;
  border-bottom-right-radius: var(--radius-none) !important;
}

.tn-rounded-bottom-none {
  border-bottom-left-radius: var(--radius-none) !important;
  border-bottom-right-radius: var(--radius-none) !important;
}

.tn-rounded-start-none {
  border-top-left-radius: var(--radius-none) !important;
  border-bottom-left-radius: var(--radius-none) !important;
}

.tn-rounded-top-sm {
  border-top-left-radius: var(--radius-sm) !important;
  border-top-right-radius: var(--radius-sm) !important;
}

.tn-rounded-end-sm {
  border-top-right-radius: var(--radius-sm) !important;
  border-bottom-right-radius: var(--radius-sm) !important;
}

.tn-rounded-bottom-sm {
  border-bottom-left-radius: var(--radius-sm) !important;
  border-bottom-right-radius: var(--radius-sm) !important;
}

.tn-rounded-start-sm {
  border-top-left-radius: var(--radius-sm) !important;
  border-bottom-left-radius: var(--radius-sm) !important;
}

.tn-rounded-top-base {
  border-top-left-radius: var(--radius-base) !important;
  border-top-right-radius: var(--radius-base) !important;
}

.tn-rounded-end-base {
  border-top-right-radius: var(--radius-base) !important;
  border-bottom-right-radius: var(--radius-base) !important;
}

.tn-rounded-bottom-base {
  border-bottom-left-radius: var(--radius-base) !important;
  border-bottom-right-radius: var(--radius-base) !important;
}

.tn-rounded-start-base {
  border-top-left-radius: var(--radius-base) !important;
  border-bottom-left-radius: var(--radius-base) !important;
}

.tn-rounded-top-md {
  border-top-left-radius: var(--radius-md) !important;
  border-top-right-radius: var(--radius-md) !important;
}

.tn-rounded-end-md {
  border-top-right-radius: var(--radius-md) !important;
  border-bottom-right-radius: var(--radius-md) !important;
}

.tn-rounded-bottom-md {
  border-bottom-left-radius: var(--radius-md) !important;
  border-bottom-right-radius: var(--radius-md) !important;
}

.tn-rounded-start-md {
  border-top-left-radius: var(--radius-md) !important;
  border-bottom-left-radius: var(--radius-md) !important;
}

.tn-rounded-top-lg {
  border-top-left-radius: var(--radius-lg) !important;
  border-top-right-radius: var(--radius-lg) !important;
}

.tn-rounded-end-lg {
  border-top-right-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.tn-rounded-bottom-lg {
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.tn-rounded-start-lg {
  border-top-left-radius: var(--radius-lg) !important;
  border-bottom-left-radius: var(--radius-lg) !important;
}

.tn-rounded-top-lgx {
  border-top-left-radius: var(--radius-lgx) !important;
  border-top-right-radius: var(--radius-lgx) !important;
}

.tn-rounded-end-lgx {
  border-top-right-radius: var(--radius-lgx) !important;
  border-bottom-right-radius: var(--radius-lgx) !important;
}

.tn-rounded-bottom-lgx {
  border-bottom-left-radius: var(--radius-lgx) !important;
  border-bottom-right-radius: var(--radius-lgx) !important;
}

.tn-rounded-start-lgx {
  border-top-left-radius: var(--radius-lgx) !important;
  border-bottom-left-radius: var(--radius-lgx) !important;
}

.tn-rounded-top-xl {
  border-top-left-radius: var(--radius-xl) !important;
  border-top-right-radius: var(--radius-xl) !important;
}

.tn-rounded-end-xl {
  border-top-right-radius: var(--radius-xl) !important;
  border-bottom-right-radius: var(--radius-xl) !important;
}

.tn-rounded-bottom-xl {
  border-bottom-left-radius: var(--radius-xl) !important;
  border-bottom-right-radius: var(--radius-xl) !important;
}

.tn-rounded-start-xl {
  border-top-left-radius: var(--radius-xl) !important;
  border-bottom-left-radius: var(--radius-xl) !important;
}

.tn-rounded-top-2xl {
  border-top-left-radius: var(--radius-2xl) !important;
  border-top-right-radius: var(--radius-2xl) !important;
}

.tn-rounded-end-2xl {
  border-top-right-radius: var(--radius-2xl) !important;
  border-bottom-right-radius: var(--radius-2xl) !important;
}

.tn-rounded-bottom-2xl {
  border-bottom-left-radius: var(--radius-2xl) !important;
  border-bottom-right-radius: var(--radius-2xl) !important;
}

.tn-rounded-start-2xl {
  border-top-left-radius: var(--radius-2xl) !important;
  border-bottom-left-radius: var(--radius-2xl) !important;
}

.tn-rounded-top-pill {
  border-top-left-radius: var(--radius-pill) !important;
  border-top-right-radius: var(--radius-pill) !important;
}

.tn-rounded-end-pill {
  border-top-right-radius: var(--radius-pill) !important;
  border-bottom-right-radius: var(--radius-pill) !important;
}

.tn-rounded-bottom-pill {
  border-bottom-left-radius: var(--radius-pill) !important;
  border-bottom-right-radius: var(--radius-pill) !important;
}

.tn-rounded-start-pill {
  border-top-left-radius: var(--radius-pill) !important;
  border-bottom-left-radius: var(--radius-pill) !important;
}

.tn-rounded-top-full {
  border-top-left-radius: var(--radius-full) !important;
  border-top-right-radius: var(--radius-full) !important;
}

.tn-rounded-end-full {
  border-top-right-radius: var(--radius-full) !important;
  border-bottom-right-radius: var(--radius-full) !important;
}

.tn-rounded-bottom-full {
  border-bottom-left-radius: var(--radius-full) !important;
  border-bottom-right-radius: var(--radius-full) !important;
}

.tn-rounded-start-full {
  border-top-left-radius: var(--radius-full) !important;
  border-bottom-left-radius: var(--radius-full) !important;
}

.tn-shadow-xs {
  box-shadow: var(--shadow-xs) !important;
}

.tn-shadow-sm {
  box-shadow: var(--shadow-sm) !important;
}

.tn-shadow-base {
  box-shadow: var(--shadow-base) !important;
}

.tn-shadow-md {
  box-shadow: var(--shadow-md) !important;
}

.tn-shadow-lg {
  box-shadow: var(--shadow-lg) !important;
}

.tn-shadow-xl {
  box-shadow: var(--shadow-xl) !important;
}

.tn-shadow {
  box-shadow: var(--shadow-base) !important;
}

.tn-shadow-none {
  box-shadow: none !important;
}

.tn-bg-surface-primary {
  background-color: var(--surface-primary) !important;
}

.tn-bg-surface-secondary {
  background-color: var(--surface-secondary) !important;
}

.tn-bg-surface-tertiary {
  background-color: var(--surface-tertiary) !important;
}

.tn-bg-surface-quaternary {
  background-color: var(--surface-quaternary) !important;
}

.tn-bg-surface-inverse {
  background-color: var(--surface-inverse) !important;
}

.tn-bg-brand-primary {
  background-color: var(--brand-primary) !important;
}

.tn-bg-brand-secondary {
  background-color: var(--brand-secondary) !important;
}

.tn-bg-primary {
  background-color: var(--brand-primary) !important;
}

.tn-bg-secondary {
  background-color: var(--surface-secondary) !important;
}

.tn-bg-success {
  background-color: var(--color-success-500) !important;
}

.tn-bg-warning {
  background-color: var(--color-warning-500) !important;
}

.tn-bg-danger {
  background-color: var(--color-error-500) !important;
}

.tn-bg-info {
  background-color: var(--color-info-500) !important;
}

.tn-bg-light {
  background-color: var(--surface-secondary) !important;
}

.tn-bg-dark {
  background-color: var(--surface-inverse) !important;
}

.tn-bg-white {
  background-color: #fff !important;
}

.tn-bg-black {
  background-color: #000 !important;
}

.tn-bg-body {
  background-color: var(--surface-primary) !important;
}

.tn-bg-transparent {
  background-color: transparent !important;
}

.tn-bg-primary-subtle {
  background-color: var(--color-info-50) !important;
}

.tn-bg-success-subtle {
  background-color: var(--color-success-50) !important;
}

.tn-bg-warning-subtle {
  background-color: var(--color-warning-50) !important;
}

.tn-bg-danger-subtle {
  background-color: var(--color-error-50) !important;
}

.tn-bg-info-subtle {
  background-color: var(--color-info-50) !important;
}

.tn-bg-success-50 {
  background-color: var(--color-success-50) !important;
}

.tn-bg-success-100 {
  background-color: var(--color-success-100) !important;
}

.tn-bg-success-200 {
  background-color: var(--color-success-200) !important;
}

.tn-bg-success-500 {
  background-color: var(--color-success-500) !important;
}

.tn-bg-success-600 {
  background-color: var(--color-success-600) !important;
}

.tn-bg-success-700 {
  background-color: var(--color-success-700) !important;
}

.tn-bg-success-800 {
  background-color: var(--color-success-800) !important;
}

.tn-bg-success-900 {
  background-color: var(--color-success-900) !important;
}

.tn-bg-warning-50 {
  background-color: var(--color-warning-50) !important;
}

.tn-bg-warning-100 {
  background-color: var(--color-warning-100) !important;
}

.tn-bg-warning-200 {
  background-color: var(--color-warning-200) !important;
}

.tn-bg-warning-500 {
  background-color: var(--color-warning-500) !important;
}

.tn-bg-warning-600 {
  background-color: var(--color-warning-600) !important;
}

.tn-bg-warning-700 {
  background-color: var(--color-warning-700) !important;
}

.tn-bg-warning-800 {
  background-color: var(--color-warning-800) !important;
}

.tn-bg-warning-900 {
  background-color: var(--color-warning-900) !important;
}

.tn-bg-error-50 {
  background-color: var(--color-error-50) !important;
}

.tn-bg-error-100 {
  background-color: var(--color-error-100) !important;
}

.tn-bg-error-200 {
  background-color: var(--color-error-200) !important;
}

.tn-bg-error-500 {
  background-color: var(--color-error-500) !important;
}

.tn-bg-error-600 {
  background-color: var(--color-error-600) !important;
}

.tn-bg-error-700 {
  background-color: var(--color-error-700) !important;
}

.tn-bg-error-800 {
  background-color: var(--color-error-800) !important;
}

.tn-bg-error-900 {
  background-color: var(--color-error-900) !important;
}

.tn-bg-danger-50 {
  background-color: var(--color-error-50) !important;
}

.tn-bg-danger-100 {
  background-color: var(--color-error-100) !important;
}

.tn-bg-danger-200 {
  background-color: var(--color-error-200) !important;
}

.tn-bg-danger-500 {
  background-color: var(--color-error-500) !important;
}

.tn-bg-danger-600 {
  background-color: var(--color-error-600) !important;
}

.tn-bg-danger-700 {
  background-color: var(--color-error-700) !important;
}

.tn-bg-danger-800 {
  background-color: var(--color-error-800) !important;
}

.tn-bg-danger-900 {
  background-color: var(--color-error-900) !important;
}

.tn-bg-info-50 {
  background-color: var(--color-info-50) !important;
}

.tn-bg-info-100 {
  background-color: var(--color-info-100) !important;
}

.tn-bg-info-200 {
  background-color: var(--color-info-200) !important;
}

.tn-bg-info-500 {
  background-color: var(--color-info-500) !important;
}

.tn-bg-info-600 {
  background-color: var(--color-info-600) !important;
}

.tn-bg-info-700 {
  background-color: var(--color-info-700) !important;
}

.tn-bg-info-800 {
  background-color: var(--color-info-800) !important;
}

.tn-bg-info-900 {
  background-color: var(--color-info-900) !important;
}

.tn-text-primary {
  color: var(--text-primary) !important;
}

.tn-text-secondary {
  color: var(--text-secondary) !important;
}

.tn-text-tertiary {
  color: var(--text-tertiary) !important;
}

.tn-text-inverse {
  color: var(--text-inverse) !important;
}

.tn-text-muted {
  color: var(--text-tertiary) !important;
}

.tn-text-brand {
  color: var(--brand-primary) !important;
}

.tn-text-success {
  color: var(--color-success-500) !important;
}

.tn-text-warning {
  color: var(--color-warning-500) !important;
}

.tn-text-danger {
  color: var(--color-error-500) !important;
}

.tn-text-info {
  color: var(--color-info-500) !important;
}

.tn-text-white {
  color: #fff !important;
}

.tn-text-black {
  color: #000 !important;
}

.tn-text-body {
  color: var(--text-primary) !important;
}

.tn-text-reset {
  color: inherit !important;
}

.tn-link-primary {
  color: var(--theme-color, var(--brand-primary)) !important;
}

.tn-link-secondary {
  color: var(--text-secondary) !important;
}

.tn-link-success {
  color: var(--color-success-500) !important;
}

.tn-link-danger {
  color: var(--color-error-500) !important;
}

.tn-link-warning {
  color: var(--color-warning-500) !important;
}

.tn-link-info {
  color: var(--color-info-500) !important;
}

.tn-bg-opacity-10 {
  --tn-bg-opacity: 0.1;
}

.tn-bg-opacity-25 {
  --tn-bg-opacity: 0.25;
}

.tn-bg-opacity-50 {
  --tn-bg-opacity: 0.5;
}

.tn-bg-opacity-75 {
  --tn-bg-opacity: 0.75;
}

.tn-bg-opacity-100 {
  --tn-bg-opacity: 1;
}

.tn-text-opacity-25 {
  --tn-text-opacity: 0.25;
}

.tn-text-opacity-50 {
  --tn-text-opacity: 0.5;
}

.tn-text-opacity-75 {
  --tn-text-opacity: 0.75;
}

.tn-text-opacity-100 {
  --tn-text-opacity: 1;
}

.tn-position-static {
  position: static !important;
}

.tn-position-relative {
  position: relative !important;
}

.tn-position-absolute {
  position: absolute !important;
}

.tn-position-fixed {
  position: fixed !important;
}

.tn-position-sticky {
  position: sticky !important;
}

@media (min-width: 576px) {
  .tn-sm-position-static {
    position: static !important;
  }
  .tn-sm-position-relative {
    position: relative !important;
  }
  .tn-sm-position-absolute {
    position: absolute !important;
  }
  .tn-sm-position-fixed {
    position: fixed !important;
  }
  .tn-sm-position-sticky {
    position: sticky !important;
  }
}
@media (min-width: 768px) {
  .tn-md-position-static {
    position: static !important;
  }
  .tn-md-position-relative {
    position: relative !important;
  }
  .tn-md-position-absolute {
    position: absolute !important;
  }
  .tn-md-position-fixed {
    position: fixed !important;
  }
  .tn-md-position-sticky {
    position: sticky !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-position-static {
    position: static !important;
  }
  .tn-lg-position-relative {
    position: relative !important;
  }
  .tn-lg-position-absolute {
    position: absolute !important;
  }
  .tn-lg-position-fixed {
    position: fixed !important;
  }
  .tn-lg-position-sticky {
    position: sticky !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-position-static {
    position: static !important;
  }
  .tn-xl-position-relative {
    position: relative !important;
  }
  .tn-xl-position-absolute {
    position: absolute !important;
  }
  .tn-xl-position-fixed {
    position: fixed !important;
  }
  .tn-xl-position-sticky {
    position: sticky !important;
  }
}
.tn-top-0 {
  top: 0 !important;
}

.tn-bottom-0 {
  bottom: 0 !important;
}

.tn-start-0 {
  left: 0 !important;
}

.tn-end-0 {
  right: 0 !important;
}

.tn-top-50 {
  top: 50% !important;
}

.tn-bottom-50 {
  bottom: 50% !important;
}

.tn-start-50 {
  left: 50% !important;
}

.tn-end-50 {
  right: 50% !important;
}

.tn-top-100 {
  top: 100% !important;
}

.tn-bottom-100 {
  bottom: 100% !important;
}

.tn-start-100 {
  left: 100% !important;
}

.tn-end-100 {
  right: 100% !important;
}

.tn-translate-middle {
  transform: translate(-50%, -50%) !important;
}

.tn-translate-middle-x {
  transform: translateX(-50%) !important;
}

.tn-translate-middle-y {
  transform: translateY(-50%) !important;
}

.tn-z-n1 {
  z-index: -1 !important;
}

.tn-z-0 {
  z-index: 0 !important;
}

.tn-z-1 {
  z-index: 1 !important;
}

.tn-z-2 {
  z-index: 2 !important;
}

.tn-z-3 {
  z-index: 3 !important;
}

.tn-z-dropdown {
  z-index: var(--z-dropdown, 1000) !important;
}

.tn-z-sticky {
  z-index: var(--z-sticky, 1020) !important;
}

.tn-z-fixed {
  z-index: var(--z-fixed, 1030) !important;
}

.tn-z-offcanvas-backdrop {
  z-index: var(--z-offcanvas-backdrop, 1040) !important;
}

.tn-z-offcanvas {
  z-index: var(--z-offcanvas, 1045) !important;
}

.tn-z-modal-backdrop {
  z-index: var(--z-modal-backdrop, 1050) !important;
}

.tn-z-modal {
  z-index: var(--z-modal, 1055) !important;
}

.tn-z-popover {
  z-index: var(--z-popover, 1070) !important;
}

.tn-z-tooltip {
  z-index: var(--z-tooltip, 1080) !important;
}

.tn-float-start {
  float: left !important;
}

.tn-float-end {
  float: right !important;
}

.tn-float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .tn-sm-float-start {
    float: left !important;
  }
  .tn-sm-float-end {
    float: right !important;
  }
  .tn-sm-float-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .tn-md-float-start {
    float: left !important;
  }
  .tn-md-float-end {
    float: right !important;
  }
  .tn-md-float-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-float-start {
    float: left !important;
  }
  .tn-lg-float-end {
    float: right !important;
  }
  .tn-lg-float-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-float-start {
    float: left !important;
  }
  .tn-xl-float-end {
    float: right !important;
  }
  .tn-xl-float-none {
    float: none !important;
  }
}
.tn-clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.tn-fixed-top {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: var(--z-fixed, 1030);
}

.tn-fixed-bottom {
  position: fixed !important;
  bottom: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: var(--z-fixed, 1030);
}

.tn-sticky-top {
  position: sticky !important;
  top: 0 !important;
  z-index: var(--z-sticky, 1020);
}

.tn-sticky-bottom {
  position: sticky !important;
  bottom: 0 !important;
  z-index: var(--z-sticky, 1020);
}

.tn-cursor-auto {
  cursor: auto !important;
}

.tn-cursor-default {
  cursor: default !important;
}

.tn-cursor-pointer {
  cursor: pointer !important;
}

.tn-cursor-wait {
  cursor: wait !important;
}

.tn-cursor-text {
  cursor: text !important;
}

.tn-cursor-move {
  cursor: move !important;
}

.tn-cursor-help {
  cursor: help !important;
}

.tn-cursor-not-allowed {
  cursor: not-allowed !important;
}

.tn-cursor-none {
  cursor: none !important;
}

.tn-cursor-grab {
  cursor: grab !important;
}

.tn-cursor-grabbing {
  cursor: grabbing !important;
}

.tn-pe-none {
  pointer-events: none !important;
}

.tn-pe-auto {
  pointer-events: auto !important;
}

.tn-user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.tn-user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.tn-user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.tn-focus-ring-0:focus {
  box-shadow: none !important;
  outline: 0 !important;
}

.tn-focus-ring:focus-visible {
  outline: 0 !important;
  box-shadow: 0 0 0 0.25rem rgba(var(--brand-primary-rgb, 63, 117, 238), 0.25) !important;
}

.tn-transition-none {
  transition: none !important;
}

.tn-transition-all {
  transition: var(--transition-all, all 0.15s ease-in-out) !important;
}

.tn-transition-colors {
  transition: var(--transition-colors, color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out) !important;
}

.tn-transition-opacity {
  transition: var(--transition-opacity, opacity 0.15s ease-in-out) !important;
}

.tn-transition-shadow {
  transition: var(--transition-shadow, box-shadow 0.15s ease-in-out) !important;
}

.tn-transition-transform {
  transition: var(--transition-transform, transform 0.15s ease-in-out) !important;
}

.tn-appearance-none {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
}

.tn-container-inline {
  container-type: inline-size;
}

.tn-container-size {
  container-type: size;
}

.tn-isolate {
  isolation: isolate !important;
}

.tn-scroll-auto {
  scroll-behavior: auto !important;
}

.tn-scroll-smooth {
  scroll-behavior: smooth !important;
}

.tn-touch-auto {
  touch-action: auto !important;
}

.tn-touch-none {
  touch-action: none !important;
}

.tn-touch-pan-x {
  touch-action: pan-x !important;
}

.tn-touch-pan-y {
  touch-action: pan-y !important;
}

.tn-touch-manipulation {
  touch-action: manipulation !important;
}

:root {
  --tn-font-system-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-system: var(--font-family-body, var(--tn-font-system-base));
  --font-display: var(--font-family-headings, var(--tn-font-system-base));
  --font-mono: var(--font-family-mono, "JetBrains Mono", "Consolas", monospace);
  --spacing-0: 0;
  --spacing-0p5: 0.125rem;
  --spacing-1: 0.25rem;
  --spacing-1p5: 0.375rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-7: 1.75rem;
  --spacing-8: 2rem;
  --spacing-9: 2.25rem;
  --spacing-10: 2.5rem;
  --spacing-11: 2.75rem;
  --spacing-12: 3rem;
  --spacing-13: 3.25rem;
  --spacing-14: 3.5rem;
  --spacing-15: 3.75rem;
  --spacing-16: 4rem;
  --spacing-20: 5rem;
  --radius-none: 0;
  --radius-sm: 0.125rem;
  --radius-base: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-lgx: 0.625rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-3xl: 1.5rem;
  --radius-full: 9999px;
  --radius-pill: var(--radius-full);
  --text-base: 1rem;
  --text-xxxs: clamp(0.5rem, 0.45rem + 0.25vw, 0.625rem);
  --text-xxs: clamp(0.625rem, 0.6rem + 0.25vw, 0.75rem);
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.8125rem);
  --text-xs-sm: clamp(0.8125rem, 0.775rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.825rem + 0.25vw, 0.9375rem);
  --text-md: clamp(0.9375rem, 0.9rem + 0.25vw, 1rem);
  --text-lg: clamp(1.125rem, 1.05rem + 0.375vw, 1.25rem);
  --text-xl: clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem);
  --text-2xl: clamp(1.5rem, 1.35rem + 0.75vw, 1.875rem);
  --text-3xl: clamp(1.875rem, 1.65rem + 1.125vw, 2.25rem);
  --text-4xl: clamp(2.25rem, 1.95rem + 1.5vw, 3rem);
  --text-5xl: clamp(3rem, 2.5rem + 2.5vw, 4rem);
  --font-xxxs: 0.5rem;
  --font-xxs: 0.625rem;
  --font-xs: 0.75rem;
  --font-sm: 0.875rem;
  --font-md: 0.9375rem;
  --font-reg: 1rem;
  --font-lg: 1.125rem;
  --font-xl: 1.25rem;
  --font-2xl: 1.5rem;
  --leading-none: 1;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --leading-loose: 2;
  --font-thin: 100;
  --font-light: 300;
  --font-regular: 400;
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-extrabold: 800;
  --font-black: 900;
  --tracking-tighter: -0.05em;
  --tracking-tight: -0.025em;
  --tracking-normal: 0;
  --tracking-wide: 0.025em;
  --tracking-wider: 0.05em;
  --tracking-widest: 0.1em;
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-base: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --z-auto: auto;
  --z-0: 0;
  --z-10: 10;
  --z-20: 20;
  --z-30: 30;
  --z-40: 40;
  --z-50: 50;
  --z-modal: 1050;
  --z-toast: 1060;
  --z-tooltip: 1070;
  --transition-none: none;
  --transition-all: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-colors: color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-opacity: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-shadow: box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-transform: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --duration-75: 75ms;
  --duration-100: 100ms;
  --duration-150: 150ms;
  --duration-200: 200ms;
  --duration-300: 300ms;
  --duration-500: 500ms;
  --duration-700: 700ms;
  --duration-1000: 1000ms;
  --texture-dots: radial-gradient(circle at 2px 2px, rgba(0, 0, 0, 0.05) 1px, transparent 1px);
  --texture-noise: repeating-conic-gradient(from 0deg at 50% 50%, rgba(0, 0, 0, 0.02) 0deg, transparent 1deg, transparent 2deg, rgba(0, 0, 0, 0.02) 3deg);
  --texture-lines: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(0, 0, 0, 0.03) 10px, rgba(0, 0, 0, 0.03) 11px);
  --texture-hex: conic-gradient(from 30deg at 50% 50%, rgba(0, 0, 0, 0.03) 0deg, transparent 60deg, rgba(0, 0, 0, 0.03) 120deg, transparent 180deg, rgba(0, 0, 0, 0.03) 240deg, transparent 300deg);
  --texture-mesh: linear-gradient(rgba(0, 0, 0, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, 0.03) 1px, transparent 1px);
  --texture-dots-size: 20px 20px;
  --texture-noise-size: 100px 100px;
  --texture-lines-size: 20px 20px;
  --texture-hex-size: 60px 60px;
  --texture-mesh-size: 20px 20px;
  --texture-opacity-subtle: 0.02;
  --texture-opacity-light: 0.04;
  --texture-opacity-medium: 0.08;
  --texture-opacity-strong: 0.12;
}

:root {
  --color-white: #ffffff;
  /* --color-success-50: #f0fdf4;
  --color-success-100: #dcfce7;
  --color-success-200: #bbf7d0;
  --color-success-300: #86efac;
  --color-success-400: #4ade80;
  --color-success-500: #22c55e;
  --color-success-600: #16a34a;
  --color-success-700: #15803d;
  --color-success-800: #166534;
  --color-success-900: #14532d; */
  --color-success-50: #ecfdf5;
  --color-success-100: #d1fae5;
  --color-success-200: #a7f3d0;
  --color-success-300: #6ee7b7;
  --color-success-400: #34d399;
  --color-success-500: #10b981;
  --color-success-500-rgb: 16, 185, 129;
  --color-success-600: #059669;
  --color-success-600-rgb: 5, 150, 105;
  --color-success-700: #047857;
  --color-success-800: #065f46;
  --color-success-900: #064e3b;
  --color-warning-50: #fffbeb;
  --color-warning-100: #fef3c7;
  --color-warning-200: #fde68a;
  --color-warning-300: #fcd34d;
  --color-warning-400: #fbbf24;
  --color-warning-500: #f59e0b;
  --color-warning-500-rgb: 245, 158, 11;
  --color-warning-600: #d97706;
  --color-warning-700: #b45309;
  --color-warning-800: #92400e;
  --color-warning-900: #78350f;
  --color-error-50: #fef2f2;
  --color-error-100: #fee2e2;
  --color-error-200: #fecaca;
  --color-error-300: #fca5a5;
  --color-error-400: #f87171;
  --color-error-500: #ef4444;
  --color-error-500-rgb: 239, 68, 68;
  --color-error-600: #dc2626;
  --color-error-700: #b91c1c;
  --color-error-800: #991b1b;
  --color-error-900: #7f1d1d;
  --color-danger-50: #fef2f2;
  --color-danger-100: #fee2e2;
  --color-danger-200: #fecaca;
  --color-danger-300: #fca5a5;
  --color-danger-400: #f87171;
  --color-danger-500: #ef4444;
  --color-danger-600: #dc2626;
  --color-danger-600-rgb: 220, 38, 38;
  --color-danger-700: #b91c1c;
  --color-danger-700-rgb: 185, 28, 28;
  --color-danger-800: #991b1b;
  --color-danger-800-rgb: 153, 27, 27;
  --color-danger-900: #7f1d1d;
  --color-danger-900-rgb: 127, 29, 29;
  --color-info-50: #eff6ff;
  --color-info-100: #dbeafe;
  --color-info-200: #bfdbfe;
  --color-info-300: #93c5fd;
  --color-info-400: #60a5fa;
  --color-info-500: #3b82f6;
  --color-info-600: #2563eb;
  --color-info-700: #1d4ed8;
  --color-info-800: #1e40af;
  --color-info-900: #1e3a8a;
  --color-purple-50: #faf5ff;
  --color-purple-100: #f3e8ff;
  --color-purple-200: #e9d5ff;
  --color-purple-300: #d8b4fe;
  --color-purple-400: #c084fc;
  --color-purple-500: #8b5cf6;
  --color-purple-600: #7c3aed;
  --color-violet-300: #c4b5fd;
  --color-violet-400: #a78bfa;
  --color-violet-500: #8b5cf6;
  --color-purple-700: #6d28d9;
  --color-purple-800: #5b21b6;
  --color-purple-900: #4c1d95;
  --color-indigo-50: #eef2ff;
  --color-indigo-100: #e0e7ff;
  --color-indigo-200: #c7d2fe;
  --color-indigo-300: #a5b4fc;
  --color-indigo-400: #818cf8;
  --color-indigo-500: #6366f1;
  --color-indigo-500-rgb: 99, 102, 241;
  --color-indigo-600: #4f46e5;
  --color-indigo-600-rgb: 79, 70, 229;
  --color-indigo-700: #4338ca;
  --color-indigo-800: #3730a3;
  --color-indigo-900: #312e81;
  --color-pink-50: #fdf2f8;
  --color-pink-100: #fce7f3;
  --color-pink-200: #fbcfe8;
  --color-pink-300: #f9a8d4;
  --color-pink-400: #f472b6;
  --color-pink-500: #ec4899;
  --color-pink-600: #db2777;
  --color-pink-700: #be185d;
  --color-pink-800: #9d174d;
  --color-pink-900: #831843;
  --color-slate-25: #f5f7fa;
  --color-slate-50: #f8fafc;
  --color-slate-75: #eef2f7;
  --color-slate-100: #f1f5f9;
  --color-slate-200: #e2e8f0;
  --color-slate-300: #cbd5e1;
  --color-slate-400: #94a3b8;
  --color-slate-500: #64748b;
  --color-slate-500-rgb: 100, 116, 139;
  --color-slate-600: #475569;
  --color-slate-700: #334155;
  --color-slate-800: #1e293b;
  --color-slate-900: #0f172a;
  --color-warm-gray-700: #4a5568;
  --color-warm-gray-800: #2d3748;
  --color-warm-gray-700-hover: #55627a;
  --color-warm-gray-700-active: #3d4757;
  --color-near-black: #2f3236;
  --color-dark-toggle: #2f3137;
  --color-green-400: #4ade80;
  --color-red-400: #f87171;
  --color-table-map-dark-bg: #101521;
  --color-table-map-dark-grid: #20273a;
  --color-table-map-dark-canvas: #252c3b;
  --color-table-map-dark-border: #3b455b;
  --color-teal-50: #f0fdfa;
  --color-teal-100: #ccfbf1;
  --color-teal-200: #99f6e4;
  --color-teal-300: #5eead4;
  --color-teal-400: #2dd4bf;
  --color-teal-500: #14b8a6;
  --color-teal-600: #0d9488;
  --color-teal-700: #0f766e;
  --color-teal-800: #115e59;
  --color-teal-900: #134e4a;
  --color-emerald-50: #ecfdf5;
  --color-emerald-100: #d1fae5;
  --color-emerald-200: #a7f3d0;
  --color-emerald-300: #6ee7b7;
  --color-emerald-400: #34d399;
  --color-emerald-500: #10b981;
  --color-emerald-500-rgb: 16, 185, 129;
  --color-emerald-600: #059669;
  --color-emerald-600-rgb: 5, 150, 105;
  --color-emerald-700: #047857;
  --color-emerald-800: #065f46;
  --color-emerald-900: #064e3b;
  --color-green-200: #bbf7d0;
  --color-green-700: #15803d;
  --color-blue-50: #eff6ff;
  --color-blue-100: #dbeafe;
  --color-blue-200: #bfdbfe;
  --color-blue-300: #93c5fd;
  --color-blue-400: #60a5fa;
  --color-blue-500: #3b82f6;
  --color-blue-500-rgb: 59, 130, 246;
  --color-blue-600: #2563eb;
  --color-blue-700: #1d4ed8;
  --color-blue-800: #1e40af;
  --color-blue-900: #1e3a8a;
  --color-blue-action: #0969da;
  --color-blue-action-rgb: 9, 105, 218;
  --color-amber-50: #fffbeb;
  --color-amber-100: #fef3c7;
  --color-amber-200: #fde68a;
  --color-amber-300: #fcd34d;
  --color-amber-400: #fbbf24;
  --color-amber-500: #f59e0b;
  --color-amber-500-rgb: 245, 158, 11;
  --color-amber-600: #d97706;
  --color-amber-700: #b45309;
  --color-amber-800: #92400e;
  --color-amber-900: #78350f;
  --color-orange-50: #fff7ed;
  --color-orange-100: #ffedd5;
  --color-orange-200: #fed7aa;
  --color-orange-300: #fdba74;
  --color-orange-400: #fb923c;
  --color-orange-500: #f97316;
  --color-orange-600: #ea580c;
  --color-orange-700: #c2410c;
  --color-orange-800: #9a3412;
  --color-orange-900: #7c2d12;
  --color-brown-50: #efebe9;
  --color-brown-100: #d7ccc8;
  --color-brown-200: #bcaaa4;
  --color-brown-300: #a1887f;
  --color-brown-400: #8d6e63;
  --color-brown-500: #795548;
  --color-brown-600: #6d4c41;
  --color-brown-700: #5d4037;
  --color-brown-800: #4e342e;
  --color-brown-900: #3e2723;
  --color-brand-orange: #ff6b35;
  --color-brand-orange-dark: #ff5722;
  --color-brand-surface-dark: #1e2738;
  --color-brand-surface-dark-soft: #252f42;
  --color-app-dark-bg: #0f1114;
  --color-app-dark-bg-alt: #0f1419;
  --color-app-dark-900: #1a1d23;
  --color-app-dark-800: #23272f;
  --color-app-dark-700: #2d3139;
  --color-app-dark-card: #1f2329;
  --color-app-dark-hover: #3a3f49;
  --color-app-dark-elevated: #1a202c;
  --color-app-dark-overlay: #2d3748;
  --color-alt-dark-bg: #0d1117;
  --color-alt-dark-bg-soft: #161b22;
  --color-alt-dark-surface: #1c2128;
  --color-alt-dark-surface-2: #262c36;
  --color-alt-dark-border: #30363d;
  --color-alt-dark-text: #c9d1d9;
  --color-alt-dark-text-2: #8b949e;
  --color-alt-dark-blue: #58a6ff;
  --color-alt-dark-blue-hover: #388bfd;
  --color-alt-dark-green: #3fb950;
  --color-alt-dark-purple: #bc8cff;
  --color-alt-dark-yellow: #d29922;
  --color-cerulean-500: #375a7f;
  --color-cerulean-600: #2b4764;
  --color-cerulean-700: #27415b;
  --color-cerulean-800: #223a50;
  --color-material-blue-50: #e8f0fe;
  --color-material-blue-50b: #e3f2fd;
  --color-material-blue-400: #42a5f5;
  --color-material-blue-700: #1976d2;
  --color-material-blue-800: #1565c0;
  --color-material-blue-900: #0d47a1;
  --color-material-amber-50: #fff4e5;
  --color-material-green-50: #e8f5e9;
  --color-material-green-300: #a5d6a7;
  --color-material-green-700: #388e3c;
  --color-material-green-800: #2e7d32;
  --color-material-orange-700: #f57c00;
  --color-material-orange-800: #ef6c00;
  --color-material-red-300: #fca5a5;
  --color-material-red-800: #320e0e;
  --color-material-red-900: #b71c1c;
  --color-rose-500: #f43f5e;
  --color-pink-500: #ec4899;
  --color-pink-600: #db2777;
  --color-sage-500: #49a078;
  --color-sage-600: #3d8665;
  --color-amber-950: #3b2f12;
  --color-amber-975: #422006;
  --color-orange-975: #431407;
  --color-blue-gray-600: #3f4159;
  --color-blue-gray-500: #5a5b6f;
  --color-gray-10: #f5f7ff;
  --color-gray-50: #f9fafb;
  --color-gray-100: #f3f4f6;
  --color-gray-200: #e5e7eb;
  --color-gray-300: #d1d5db;
  --color-gray-400: #9ca3af;
  --color-gray-500: #6b7280;
  --color-gray-600: #4b5563;
  --color-gray-700: #374151;
  --color-gray-800: #1f2937;
  --color-gray-900: #111827;
  --color-sky-50: #f0f9ff;
  --color-sky-100: #e0f2fe;
  --color-sky-200: #bae6fd;
  --color-sky-300: #7dd3fc;
  --color-sky-400: #38bdf8;
  --color-sky-500: #0ea5e9;
  --color-sky-500-rgb: 14, 165, 233;
  --color-sky-600: #0284c7;
  --color-sky-700: #0369a1;
  --color-sky-800: #075985;
  --color-sky-900: #0c4a6e;
  --color-cyan-50: #ecfeff;
  --color-cyan-100: #cffafe;
  --color-cyan-200: #a5f3fc;
  --color-cyan-300: #67e8f9;
  --color-cyan-400: #22d3ee;
  --color-cyan-500: #06b6d4;
  --color-cyan-500-rgb: 6, 182, 212;
  --color-cyan-600: #0891b2;
  --color-cyan-700: #0e7490;
  --color-cyan-800: #155e75;
  --color-cyan-900: #164e63;
  --color-red-50: #fef2f2;
  --color-red-100: #fee2e2;
  --color-red-200: #fecaca;
  --color-red-300: #fca5a5;
  --color-red-400: #f87171;
  --color-red-500: #ef4444;
  --color-red-500-rgb: 239, 68, 68;
  --color-red-600: #dc2626;
  --color-red-700: #b91c1c;
  --color-red-800: #991b1b;
  --color-red-900: #7f1d1d;
  --radius-pill: var(--radius-full);
  --brand-primary: #3f75ee;
  --brand-primary-rgb: 63, 117, 238;
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-primary: var(--tn-color-brand-primary);
  --brand-secondary: #14b8a6;
  --brand-secondary-rgb: 20, 184, 166;
  --color-primary-50: var(--color-blue-50);
  --color-primary-100: var(--color-blue-100);
  --color-primary-200: var(--color-blue-200);
  --color-primary-300: var(--color-blue-300);
  --color-primary-400: var(--color-blue-400);
  --color-primary-500: var(--color-blue-500);
  --color-primary-600: var(--color-blue-600);
  --color-primary-700: var(--color-blue-700);
  --color-primary-800: var(--color-blue-800);
  --color-primary-900: var(--color-blue-900);
  --color-secondary-50: var(--color-teal-50);
  --color-secondary-100: var(--color-teal-100);
  --color-secondary-200: color-mix(in srgb, var(--color-teal-500) 20%, white);
  --color-secondary-300: var(--color-teal-300);
  --color-secondary-400: var(--color-teal-400);
  --color-secondary-500: var(--color-teal-500);
  --color-secondary-600: var(--color-teal-600);
  --color-secondary-700: var(--color-teal-700);
  --color-secondary-800: var(--color-teal-800);
  --color-secondary-900: var(--color-teal-900);
  --color-brand-indigo: #5046e5;
  --color-brand-primary-blue-hover: #2b5fd6;
  --color-brand-primary-blue-dark: #2551c2;
  --color-brand-secondary-blue-hover: #1a3bbe;
  --color-brand-secondary-blue-dark: #162fa4;
  --color-brand-azure: #f4f9ff;
  --color-brand-lightgray: #eeeeee;
  --color-brand-border-warm: #d0ccc8;
  --color-brand-border-soft: #e1e7ef;
  --color-modern-dark-primary: #2a2d3a;
  --color-modern-dark-surface: #1e1f2e;
  --color-modern-border-primary: #404450;
  --color-modern-border-secondary: #353842;
  --color-brand-dark-primary: #1a1b23;
  --color-brand-dark-secondary: #25262f;
  --color-brand-dark-tertiary: #2f3039;
  --color-brand-dark-primary-blue: #5b8bf5;
  --color-brand-dark-accent-hover: #7ba1f8;
  --color-brand-dark-primary-hover: #7da3f8;
  --color-brand-dark-primary-active: #4571e2;
  --color-brand-dark-text-secondary: #a0a2a6;
  --color-brand-dark-alert-red: #e57373;
  --color-brand-dark-success: #5ebd8c;
  --color-brand-dark-success-bs: #5db584;
  --color-brand-dark-warning: #ffb74d;
  --color-brand-dark-info: #81c7ff;
  --color-brand-code-pink: #f06292;
  --tn-indigo-50: var(--color-blue-50);
  --tn-indigo-100: var(--color-blue-100);
  --tn-indigo-200: color-mix(in srgb, var(--brand-primary) 22%, white);
  --tn-indigo-300: color-mix(in srgb, var(--brand-primary) 42%, white);
  --tn-indigo-light: color-mix(in srgb, var(--brand-primary) 72%, white);
  --tn-indigo: var(--brand-primary);
  --tn-indigo-600: color-mix(in srgb, var(--brand-primary) 85%, black);
  --tn-indigo-700: color-mix(in srgb, var(--brand-primary) 72%, black);
  --tn-indigo-dark: color-mix(in srgb, var(--brand-primary) 82%, black);
  --tn-primary-light: color-mix(in srgb, var(--brand-primary) 72%, white);
  --tn-primary: var(--brand-primary);
  --tn-primary-hover: color-mix(in srgb, var(--brand-primary) 88%, black);
  --tn-primary-active: color-mix(in srgb, var(--brand-primary) 78%, black);
  --tn-primary-dark: color-mix(in srgb, var(--brand-primary) 72%, black);
  /* --tn-green: #49a078;
  --tn-green-hover: color-mix(in srgb, #49a078 88%, black);
  --tn-green-active: color-mix(in srgb, #49a078 80%, black); */
  --tn-green: #10b981;
  --tn-green-hover: color-mix(in srgb, #10b981 88%, black);
  --tn-green-active: color-mix(in srgb, #10b981 80%, black);
  --tn-red: #d05353;
  --tn-red-hover: color-mix(in srgb, #d05353 88%, black);
  --tn-red-active: color-mix(in srgb, #d05353 80%, black);
  --tn-info: #60a5fa;
  --tn-info-hover: color-mix(in srgb, #60a5fa 88%, black);
  --tn-info-active: color-mix(in srgb, #60a5fa 80%, black);
  --tn-warning: #f59e0b;
  --tn-warning-rgb: 245, 158, 11;
  --tn-warning-hover: color-mix(in srgb, #f59e0b 88%, black);
  --tn-warning-active: color-mix(in srgb, #f59e0b 80%, black);
  --tn-success: var(--color-success-500);
  --tn-success-hover: color-mix(in srgb, var(--tn-success) 88%, black);
  --tn-success-active: color-mix(in srgb, var(--tn-success) 80%, black);
  --tn-gray: #7D8085;
  --tn-gray-hover: color-mix(in srgb, #7D8085 88%, black);
  --tn-gray-active: color-mix(in srgb, #7D8085 80%, black);
  --tn-dark-gray: #4a5568;
  --tn-dark-gray-hover: #3a4454;
  --tn-dark-gray-active: #353f4b;
  --tn-darkest-gray: var(--color-slate-900);
  --tn-darkest-gray-hover: color-mix(in srgb, var(--tn-darkest-gray) 88%, black);
  --tn-darkest-gray-active: color-mix(in srgb, var(--tn-darkest-gray) 80%, black);
  --tn-orange: var(--tn-warning);
  --tn-orange-light: #fbbf24;
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-tertiary: #94a3b8;
  --text-inverse: #ffffff;
  --border-primary: #e2e8f0;
  --border-secondary: #cbd5e1;
  --border-tertiary: #94a3b8;
  --border-soft: #f1f5f9;
}

/* [data-bs-theme="modern-dark"] {
  --surface-primary: #0f172a;
  --surface-secondary: #1e293b;
  --surface-tertiary: #334155;
  --surface-inverse: #ffffff;

  --brand-primary: #5b8bf5;
  --brand-primary-rgb: 91, 139, 245;
  --brand-secondary: #2dd4bf;
  --brand-secondary-rgb: 45, 212, 191;

  --tn-indigo-light: color-mix(in srgb, var(--brand-primary) 72%, white);
  --tn-indigo: var(--brand-primary);
  --tn-indigo-dark: color-mix(in srgb, var(--brand-primary) 82%, black);

  // tn-primary dark overrides for Bootstrap-compatible and legacy button classes
  --tn-primary: var(--color-brand-dark-primary-blue);
  --tn-primary-hover: var(--color-brand-dark-primary-hover);
  --tn-primary-active: var(--color-brand-dark-primary-active);
  --tn-primary-dark: color-mix(in srgb, var(--tn-primary) 78%, black);

  // Status color dark overrides
  --tn-green: #5db584;
  --tn-green-hover: color-mix(in srgb, #5db584 88%, black);
  --tn-green-active: color-mix(in srgb, #5db584 80%, black);
  --tn-red: #e57373;
  --tn-red-hover: color-mix(in srgb, #e57373 88%, black);
  --tn-red-active: color-mix(in srgb, #e57373 80%, black);
  --tn-info: #81c7ff;
  --tn-info-hover: color-mix(in srgb, #81c7ff 88%, black);
  --tn-info-active: color-mix(in srgb, #81c7ff 80%, black);
  --tn-warning: #ffb74d;
  --tn-warning-rgb: 255, 183, 77;
  --tn-warning-hover: color-mix(in srgb, #ffb74d 88%, black);
  --tn-warning-active: color-mix(in srgb, #ffb74d 80%, black);

  // tn-dark-gray dark overrides — lighter values for dark backgrounds
  --tn-dark-gray: #6B7280;
  --tn-dark-gray-hover: #9CA3AF;
  --tn-dark-gray-active: #4B5563;

  // tn-orange inherits dark --tn-warning automatically via var() chain — no override needed

  --text-primary: #f8fafc;
  --text-secondary: #cbd5e1;
  --text-tertiary: #64748b;
  // --text-inverse: #0f172a;

  --border-primary: #334155;
  --border-secondary: #475569;
  --border-tertiary: #64748b;
} */
.space-0 {
  gap: var(--spacing-0);
}

.p-0 {
  padding: var(--spacing-0);
}

.px-0 {
  padding-left: var(--spacing-0);
  padding-right: var(--spacing-0);
}

.py-0 {
  padding-top: var(--spacing-0);
  padding-bottom: var(--spacing-0);
}

.pt-0 {
  padding-top: var(--spacing-0);
}

.pr-0 {
  padding-right: var(--spacing-0);
}

.pb-0 {
  padding-bottom: var(--spacing-0);
}

.pl-0 {
  padding-left: var(--spacing-0);
}

.m-0 {
  margin: var(--spacing-0);
}

.mx-0 {
  margin-left: var(--spacing-0);
  margin-right: var(--spacing-0);
}

.my-0 {
  margin-top: var(--spacing-0);
  margin-bottom: var(--spacing-0);
}

.mt-0 {
  margin-top: var(--spacing-0);
}

.mr-0 {
  margin-right: var(--spacing-0);
}

.mb-0 {
  margin-bottom: var(--spacing-0);
}

.ml-0 {
  margin-left: var(--spacing-0);
}

.space-1 {
  gap: var(--spacing-1);
}

.p-1 {
  padding: var(--spacing-1);
}

.px-1 {
  padding-left: var(--spacing-1);
  padding-right: var(--spacing-1);
}

.py-1 {
  padding-top: var(--spacing-1);
  padding-bottom: var(--spacing-1);
}

.pt-1 {
  padding-top: var(--spacing-1);
}

.pr-1 {
  padding-right: var(--spacing-1);
}

.pb-1 {
  padding-bottom: var(--spacing-1);
}

.pl-1 {
  padding-left: var(--spacing-1);
}

.m-1 {
  margin: var(--spacing-1);
}

.mx-1 {
  margin-left: var(--spacing-1);
  margin-right: var(--spacing-1);
}

.my-1 {
  margin-top: var(--spacing-1);
  margin-bottom: var(--spacing-1);
}

.mt-1 {
  margin-top: var(--spacing-1);
}

.mr-1 {
  margin-right: var(--spacing-1);
}

.mb-1 {
  margin-bottom: var(--spacing-1);
}

.ml-1 {
  margin-left: var(--spacing-1);
}

.space-2 {
  gap: var(--spacing-2);
}

.p-2 {
  padding: var(--spacing-2);
}

.px-2 {
  padding-left: var(--spacing-2);
  padding-right: var(--spacing-2);
}

.py-2 {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
}

.pt-2 {
  padding-top: var(--spacing-2);
}

.pr-2 {
  padding-right: var(--spacing-2);
}

.pb-2 {
  padding-bottom: var(--spacing-2);
}

.pl-2 {
  padding-left: var(--spacing-2);
}

.m-2 {
  margin: var(--spacing-2);
}

.mx-2 {
  margin-left: var(--spacing-2);
  margin-right: var(--spacing-2);
}

.my-2 {
  margin-top: var(--spacing-2);
  margin-bottom: var(--spacing-2);
}

.mt-2 {
  margin-top: var(--spacing-2);
}

.mr-2 {
  margin-right: var(--spacing-2);
}

.mb-2 {
  margin-bottom: var(--spacing-2);
}

.ml-2 {
  margin-left: var(--spacing-2);
}

.space-3 {
  gap: var(--spacing-3);
}

.p-3 {
  padding: var(--spacing-3);
}

.px-3 {
  padding-left: var(--spacing-3);
  padding-right: var(--spacing-3);
}

.py-3 {
  padding-top: var(--spacing-3);
  padding-bottom: var(--spacing-3);
}

.pt-3 {
  padding-top: var(--spacing-3);
}

.pr-3 {
  padding-right: var(--spacing-3);
}

.pb-3 {
  padding-bottom: var(--spacing-3);
}

.pl-3 {
  padding-left: var(--spacing-3);
}

.m-3 {
  margin: var(--spacing-3);
}

.mx-3 {
  margin-left: var(--spacing-3);
  margin-right: var(--spacing-3);
}

.my-3 {
  margin-top: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}

.mt-3 {
  margin-top: var(--spacing-3);
}

.mr-3 {
  margin-right: var(--spacing-3);
}

.mb-3 {
  margin-bottom: var(--spacing-3);
}

.ml-3 {
  margin-left: var(--spacing-3);
}

.space-4 {
  gap: var(--spacing-4);
}

.p-4 {
  padding: var(--spacing-4);
}

.px-4 {
  padding-left: var(--spacing-4);
  padding-right: var(--spacing-4);
}

.py-4 {
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4);
}

.pt-4 {
  padding-top: var(--spacing-4);
}

.pr-4 {
  padding-right: var(--spacing-4);
}

.pb-4 {
  padding-bottom: var(--spacing-4);
}

.pl-4 {
  padding-left: var(--spacing-4);
}

.m-4 {
  margin: var(--spacing-4);
}

.mx-4 {
  margin-left: var(--spacing-4);
  margin-right: var(--spacing-4);
}

.my-4 {
  margin-top: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}

.mt-4 {
  margin-top: var(--spacing-4);
}

.mr-4 {
  margin-right: var(--spacing-4);
}

.mb-4 {
  margin-bottom: var(--spacing-4);
}

.ml-4 {
  margin-left: var(--spacing-4);
}

.space-5 {
  gap: var(--spacing-5);
}

.p-5 {
  padding: var(--spacing-5);
}

.px-5 {
  padding-left: var(--spacing-5);
  padding-right: var(--spacing-5);
}

.py-5 {
  padding-top: var(--spacing-5);
  padding-bottom: var(--spacing-5);
}

.pt-5 {
  padding-top: var(--spacing-5);
}

.pr-5 {
  padding-right: var(--spacing-5);
}

.pb-5 {
  padding-bottom: var(--spacing-5);
}

.pl-5 {
  padding-left: var(--spacing-5);
}

.m-5 {
  margin: var(--spacing-5);
}

.mx-5 {
  margin-left: var(--spacing-5);
  margin-right: var(--spacing-5);
}

.my-5 {
  margin-top: var(--spacing-5);
  margin-bottom: var(--spacing-5);
}

.mt-5 {
  margin-top: var(--spacing-5);
}

.mr-5 {
  margin-right: var(--spacing-5);
}

.mb-5 {
  margin-bottom: var(--spacing-5);
}

.ml-5 {
  margin-left: var(--spacing-5);
}

.space-6 {
  gap: var(--spacing-6);
}

.p-6 {
  padding: var(--spacing-6);
}

.px-6 {
  padding-left: var(--spacing-6);
  padding-right: var(--spacing-6);
}

.py-6 {
  padding-top: var(--spacing-6);
  padding-bottom: var(--spacing-6);
}

.pt-6 {
  padding-top: var(--spacing-6);
}

.pr-6 {
  padding-right: var(--spacing-6);
}

.pb-6 {
  padding-bottom: var(--spacing-6);
}

.pl-6 {
  padding-left: var(--spacing-6);
}

.m-6 {
  margin: var(--spacing-6);
}

.mx-6 {
  margin-left: var(--spacing-6);
  margin-right: var(--spacing-6);
}

.my-6 {
  margin-top: var(--spacing-6);
  margin-bottom: var(--spacing-6);
}

.mt-6 {
  margin-top: var(--spacing-6);
}

.mr-6 {
  margin-right: var(--spacing-6);
}

.mb-6 {
  margin-bottom: var(--spacing-6);
}

.ml-6 {
  margin-left: var(--spacing-6);
}

.space-8 {
  gap: var(--spacing-8);
}

.p-8 {
  padding: var(--spacing-8);
}

.px-8 {
  padding-left: var(--spacing-8);
  padding-right: var(--spacing-8);
}

.py-8 {
  padding-top: var(--spacing-8);
  padding-bottom: var(--spacing-8);
}

.pt-8 {
  padding-top: var(--spacing-8);
}

.pr-8 {
  padding-right: var(--spacing-8);
}

.pb-8 {
  padding-bottom: var(--spacing-8);
}

.pl-8 {
  padding-left: var(--spacing-8);
}

.m-8 {
  margin: var(--spacing-8);
}

.mx-8 {
  margin-left: var(--spacing-8);
  margin-right: var(--spacing-8);
}

.my-8 {
  margin-top: var(--spacing-8);
  margin-bottom: var(--spacing-8);
}

.mt-8 {
  margin-top: var(--spacing-8);
}

.mr-8 {
  margin-right: var(--spacing-8);
}

.mb-8 {
  margin-bottom: var(--spacing-8);
}

.ml-8 {
  margin-left: var(--spacing-8);
}

.space-10 {
  gap: var(--spacing-10);
}

.p-10 {
  padding: var(--spacing-10);
}

.px-10 {
  padding-left: var(--spacing-10);
  padding-right: var(--spacing-10);
}

.py-10 {
  padding-top: var(--spacing-10);
  padding-bottom: var(--spacing-10);
}

.pt-10 {
  padding-top: var(--spacing-10);
}

.pr-10 {
  padding-right: var(--spacing-10);
}

.pb-10 {
  padding-bottom: var(--spacing-10);
}

.pl-10 {
  padding-left: var(--spacing-10);
}

.m-10 {
  margin: var(--spacing-10);
}

.mx-10 {
  margin-left: var(--spacing-10);
  margin-right: var(--spacing-10);
}

.my-10 {
  margin-top: var(--spacing-10);
  margin-bottom: var(--spacing-10);
}

.mt-10 {
  margin-top: var(--spacing-10);
}

.mr-10 {
  margin-right: var(--spacing-10);
}

.mb-10 {
  margin-bottom: var(--spacing-10);
}

.ml-10 {
  margin-left: var(--spacing-10);
}

.space-12 {
  gap: var(--spacing-12);
}

.p-12 {
  padding: var(--spacing-12);
}

.px-12 {
  padding-left: var(--spacing-12);
  padding-right: var(--spacing-12);
}

.py-12 {
  padding-top: var(--spacing-12);
  padding-bottom: var(--spacing-12);
}

.pt-12 {
  padding-top: var(--spacing-12);
}

.pr-12 {
  padding-right: var(--spacing-12);
}

.pb-12 {
  padding-bottom: var(--spacing-12);
}

.pl-12 {
  padding-left: var(--spacing-12);
}

.m-12 {
  margin: var(--spacing-12);
}

.mx-12 {
  margin-left: var(--spacing-12);
  margin-right: var(--spacing-12);
}

.my-12 {
  margin-top: var(--spacing-12);
  margin-bottom: var(--spacing-12);
}

.mt-12 {
  margin-top: var(--spacing-12);
}

.mr-12 {
  margin-right: var(--spacing-12);
}

.mb-12 {
  margin-bottom: var(--spacing-12);
}

.ml-12 {
  margin-left: var(--spacing-12);
}

.space-16 {
  gap: var(--spacing-16);
}

.p-16 {
  padding: var(--spacing-16);
}

.px-16 {
  padding-left: var(--spacing-16);
  padding-right: var(--spacing-16);
}

.py-16 {
  padding-top: var(--spacing-16);
  padding-bottom: var(--spacing-16);
}

.pt-16 {
  padding-top: var(--spacing-16);
}

.pr-16 {
  padding-right: var(--spacing-16);
}

.pb-16 {
  padding-bottom: var(--spacing-16);
}

.pl-16 {
  padding-left: var(--spacing-16);
}

.m-16 {
  margin: var(--spacing-16);
}

.mx-16 {
  margin-left: var(--spacing-16);
  margin-right: var(--spacing-16);
}

.my-16 {
  margin-top: var(--spacing-16);
  margin-bottom: var(--spacing-16);
}

.mt-16 {
  margin-top: var(--spacing-16);
}

.mr-16 {
  margin-right: var(--spacing-16);
}

.mb-16 {
  margin-bottom: var(--spacing-16);
}

.ml-16 {
  margin-left: var(--spacing-16);
}

.space-20 {
  gap: var(--spacing-20);
}

.p-20 {
  padding: var(--spacing-20);
}

.px-20 {
  padding-left: var(--spacing-20);
  padding-right: var(--spacing-20);
}

.py-20 {
  padding-top: var(--spacing-20);
  padding-bottom: var(--spacing-20);
}

.pt-20 {
  padding-top: var(--spacing-20);
}

.pr-20 {
  padding-right: var(--spacing-20);
}

.pb-20 {
  padding-bottom: var(--spacing-20);
}

.pl-20 {
  padding-left: var(--spacing-20);
}

.m-20 {
  margin: var(--spacing-20);
}

.mx-20 {
  margin-left: var(--spacing-20);
  margin-right: var(--spacing-20);
}

.my-20 {
  margin-top: var(--spacing-20);
  margin-bottom: var(--spacing-20);
}

.mt-20 {
  margin-top: var(--spacing-20);
}

.mr-20 {
  margin-right: var(--spacing-20);
}

.mb-20 {
  margin-bottom: var(--spacing-20);
}

.ml-20 {
  margin-left: var(--spacing-20);
}

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

.mr-auto {
  margin-right: auto;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.rounded-none {
  border-radius: var(--radius-none) !important;
}

.rounded-sm {
  border-radius: var(--radius-sm) !important;
}

.rounded-base {
  border-radius: var(--radius-base) !important;
}

.rounded-md {
  border-radius: var(--radius-md) !important;
}

.rounded-lg {
  border-radius: var(--radius-lg) !important;
}

.rounded-lgx {
  border-radius: var(--radius-lgx) !important;
}

.rounded-xl {
  border-radius: var(--radius-xl) !important;
}

.rounded-2xl {
  border-radius: var(--radius-2xl) !important;
}

.rounded-pill {
  border-radius: var(--radius-pill) !important;
}

.rounded-full {
  border-radius: var(--radius-full) !important;
}

.rounded-t-none {
  border-top-left-radius: var(--radius-none) !important;
  border-top-right-radius: var(--radius-none) !important;
}

.rounded-r-none {
  border-top-right-radius: var(--radius-none) !important;
  border-bottom-right-radius: var(--radius-none) !important;
}

.rounded-b-none {
  border-bottom-left-radius: var(--radius-none) !important;
  border-bottom-right-radius: var(--radius-none) !important;
}

.rounded-l-none {
  border-top-left-radius: var(--radius-none) !important;
  border-bottom-left-radius: var(--radius-none) !important;
}

.rounded-t-sm {
  border-top-left-radius: var(--radius-sm) !important;
  border-top-right-radius: var(--radius-sm) !important;
}

.rounded-r-sm {
  border-top-right-radius: var(--radius-sm) !important;
  border-bottom-right-radius: var(--radius-sm) !important;
}

.rounded-b-sm {
  border-bottom-left-radius: var(--radius-sm) !important;
  border-bottom-right-radius: var(--radius-sm) !important;
}

.rounded-l-sm {
  border-top-left-radius: var(--radius-sm) !important;
  border-bottom-left-radius: var(--radius-sm) !important;
}

.rounded-t-base {
  border-top-left-radius: var(--radius-base) !important;
  border-top-right-radius: var(--radius-base) !important;
}

.rounded-r-base {
  border-top-right-radius: var(--radius-base) !important;
  border-bottom-right-radius: var(--radius-base) !important;
}

.rounded-b-base {
  border-bottom-left-radius: var(--radius-base) !important;
  border-bottom-right-radius: var(--radius-base) !important;
}

.rounded-l-base {
  border-top-left-radius: var(--radius-base) !important;
  border-bottom-left-radius: var(--radius-base) !important;
}

.rounded-t-md {
  border-top-left-radius: var(--radius-md) !important;
  border-top-right-radius: var(--radius-md) !important;
}

.rounded-r-md {
  border-top-right-radius: var(--radius-md) !important;
  border-bottom-right-radius: var(--radius-md) !important;
}

.rounded-b-md {
  border-bottom-left-radius: var(--radius-md) !important;
  border-bottom-right-radius: var(--radius-md) !important;
}

.rounded-l-md {
  border-top-left-radius: var(--radius-md) !important;
  border-bottom-left-radius: var(--radius-md) !important;
}

.rounded-t-lg {
  border-top-left-radius: var(--radius-lg) !important;
  border-top-right-radius: var(--radius-lg) !important;
}

.rounded-r-lg {
  border-top-right-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.rounded-b-lg {
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.rounded-l-lg {
  border-top-left-radius: var(--radius-lg) !important;
  border-bottom-left-radius: var(--radius-lg) !important;
}

.rounded-t-lgx {
  border-top-left-radius: var(--radius-lgx) !important;
  border-top-right-radius: var(--radius-lgx) !important;
}

.rounded-r-lgx {
  border-top-right-radius: var(--radius-lgx) !important;
  border-bottom-right-radius: var(--radius-lgx) !important;
}

.rounded-b-lgx {
  border-bottom-left-radius: var(--radius-lgx) !important;
  border-bottom-right-radius: var(--radius-lgx) !important;
}

.rounded-l-lgx {
  border-top-left-radius: var(--radius-lgx) !important;
  border-bottom-left-radius: var(--radius-lgx) !important;
}

.rounded-t-xl {
  border-top-left-radius: var(--radius-xl) !important;
  border-top-right-radius: var(--radius-xl) !important;
}

.rounded-r-xl {
  border-top-right-radius: var(--radius-xl) !important;
  border-bottom-right-radius: var(--radius-xl) !important;
}

.rounded-b-xl {
  border-bottom-left-radius: var(--radius-xl) !important;
  border-bottom-right-radius: var(--radius-xl) !important;
}

.rounded-l-xl {
  border-top-left-radius: var(--radius-xl) !important;
  border-bottom-left-radius: var(--radius-xl) !important;
}

.rounded-t-2xl {
  border-top-left-radius: var(--radius-2xl) !important;
  border-top-right-radius: var(--radius-2xl) !important;
}

.rounded-r-2xl {
  border-top-right-radius: var(--radius-2xl) !important;
  border-bottom-right-radius: var(--radius-2xl) !important;
}

.rounded-b-2xl {
  border-bottom-left-radius: var(--radius-2xl) !important;
  border-bottom-right-radius: var(--radius-2xl) !important;
}

.rounded-l-2xl {
  border-top-left-radius: var(--radius-2xl) !important;
  border-bottom-left-radius: var(--radius-2xl) !important;
}

.rounded-t-pill {
  border-top-left-radius: var(--radius-pill) !important;
  border-top-right-radius: var(--radius-pill) !important;
}

.rounded-r-pill {
  border-top-right-radius: var(--radius-pill) !important;
  border-bottom-right-radius: var(--radius-pill) !important;
}

.rounded-b-pill {
  border-bottom-left-radius: var(--radius-pill) !important;
  border-bottom-right-radius: var(--radius-pill) !important;
}

.rounded-l-pill {
  border-top-left-radius: var(--radius-pill) !important;
  border-bottom-left-radius: var(--radius-pill) !important;
}

.rounded-t-full {
  border-top-left-radius: var(--radius-full) !important;
  border-top-right-radius: var(--radius-full) !important;
}

.rounded-r-full {
  border-top-right-radius: var(--radius-full) !important;
  border-bottom-right-radius: var(--radius-full) !important;
}

.rounded-b-full {
  border-bottom-left-radius: var(--radius-full) !important;
  border-bottom-right-radius: var(--radius-full) !important;
}

.rounded-l-full {
  border-top-left-radius: var(--radius-full) !important;
  border-bottom-left-radius: var(--radius-full) !important;
}

.shadow-xs {
  box-shadow: var(--shadow-xs);
}

.shadow-sm {
  box-shadow: var(--shadow-sm);
}

.shadow-base {
  box-shadow: var(--shadow-base);
}

.shadow-md {
  box-shadow: var(--shadow-md);
}

.shadow-lg {
  box-shadow: var(--shadow-lg);
}

.shadow-xl {
  box-shadow: var(--shadow-xl);
}

.card-base {
  background-color: var(--tn-component-card-bg);
  border: 1px solid var(--tn-component-card-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--tn-component-card-shadow);
  transition: var(--transition-shadow);
}
.card-base:hover {
  box-shadow: var(--shadow-md);
}
.card-base-elevated {
  box-shadow: var(--shadow-base);
}
.card-base-elevated:hover {
  box-shadow: var(--shadow-lg);
}

.input-base, .modern-select__field, .floating-input__field {
  background-color: var(--tn-component-input-bg);
  border: 1px solid var(--tn-component-input-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  transition: var(--transition-colors);
}
.input-base:focus, .modern-select__field:focus, .floating-input__field:focus {
  outline: none;
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 12%, transparent);
}
.input-base:disabled, .modern-select__field:disabled, .floating-input__field:disabled {
  background-color: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.input-base.is-invalid, .is-invalid.modern-select__field, .is-invalid.floating-input__field {
  border-color: var(--color-error-500);
}
.input-base.is-invalid:focus, .is-invalid.modern-select__field:focus, .is-invalid.floating-input__field:focus {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.input-base.is-valid, .is-valid.modern-select__field, .is-valid.floating-input__field {
  border-color: var(--color-success-500);
}
.input-base.is-valid:focus, .is-valid.modern-select__field:focus, .is-valid.floating-input__field:focus {
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1);
}

.btn-base {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-none);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: var(--transition-colors);
  text-decoration: none;
}
.btn-base[class*=btn-outline-] {
  border-color: currentColor;
}
.btn-base:disabled {
  opacity: 0.3;
  cursor: not-allowed;
  filter: grayscale(0.4) !important;
}
.btn-base-sm {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
}
.btn-base-md {
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-sm);
}
.btn-base-lg {
  padding: var(--spacing-4) var(--spacing-6);
  font-size: var(--text-base);
}

:root {
  --icon-weight-light: 0.5px;
  --icon-weight-weak: var(--icon-weight-light);
  --icon-weight-reg: 0.75px;
  --icon-weight-medium: 1px;
  --icon-weight-strong: 1.25px;
  --icon-weight-stronger: 1.5px;
  --icon-weight-strongest: 2px;
}

.bi-weight-light {
  -webkit-text-stroke: var(--icon-weight-light);
}
.bi-weight-reg {
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-weight-medium {
  -webkit-text-stroke: var(--icon-weight-medium);
}
.bi-weight-strong {
  -webkit-text-stroke: var(--icon-weight-strong);
}
.bi-weight-stronger {
  -webkit-text-stroke: var(--icon-weight-stronger);
}
.bi-weight-strongest {
  -webkit-text-stroke: var(--icon-weight-strongest);
}
.bi-inverse {
  color: var(--text-inverse);
}
.bi-primary {
  color: var(--brand-primary);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-secondary {
  color: var(--brand-secondary);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-success {
  color: var(--color-success-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-warning {
  color: var(--color-warning-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-error {
  color: var(--color-error-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-info {
  color: var(--color-info-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-purple {
  color: var(--color-purple-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-indigo {
  color: var(--color-indigo-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-pink {
  color: var(--color-pink-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-teal {
  color: var(--color-teal-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-emerald {
  color: var(--color-emerald-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-disabled {
  color: var(--text-tertiary);
  -webkit-text-stroke: var(--icon-weight-weak);
}
.bi-loading {
  color: var(--brand-primary);
  -webkit-text-stroke: var(--icon-weight-reg);
  animation: spin 1s linear infinite;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes slideInFromTop {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideInFromBottom {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes scaleIn {
  from {
    transform: scale(0.95);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.animate-fade-in {
  animation: fadeIn var(--duration-200) ease-out;
}

.animate-slide-in-top {
  animation: slideInFromTop var(--duration-300) ease-out;
}

.animate-slide-in-bottom {
  animation: slideInFromBottom var(--duration-300) ease-out;
}

.animate-scale-in {
  animation: scaleIn var(--duration-200) ease-out;
}

.status-success {
  background-color: var(--color-success-50);
  color: var(--color-success-700);
  border-color: var(--color-success-200);
}

.status-warning {
  background-color: var(--color-warning-50);
  color: var(--color-warning-700);
  border-color: var(--color-warning-200);
}

.status-error {
  background-color: var(--color-error-50);
  color: var(--color-error-700);
  border-color: var(--color-error-200);
}

.status-info {
  background-color: var(--color-info-50);
  color: var(--color-info-700);
  border-color: var(--color-info-200);
}

[data-bs-theme=modern-dark] .status-success {
  background-color: rgba(34, 197, 94, 0.1);
  color: #86efac;
  border-color: rgba(34, 197, 94, 0.2);
}
[data-bs-theme=modern-dark] .status-warning {
  background-color: rgba(245, 158, 11, 0.1);
  color: #fcd34d;
  border-color: rgba(245, 158, 11, 0.2);
}
[data-bs-theme=modern-dark] .status-error {
  background-color: rgba(239, 68, 68, 0.1);
  color: #fca5a5;
  border-color: rgba(239, 68, 68, 0.2);
}
[data-bs-theme=modern-dark] .status-info {
  background-color: rgba(59, 130, 246, 0.1);
  color: #93c5fd;
  border-color: rgba(59, 130, 246, 0.2);
}

.bg-texture-dots {
  position: relative;
}
.bg-texture-dots::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--texture-dots);
  background-repeat: repeat;
  opacity: var(--texture-opacity-subtle);
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: multiply;
}
.bg-texture-dots > * {
  position: relative;
  z-index: 1;
}

.bg-texture-lines {
  position: relative;
}
.bg-texture-lines::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--texture-lines);
  background-repeat: repeat;
  opacity: var(--texture-opacity-light);
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: multiply;
}
.bg-texture-lines > * {
  position: relative;
  z-index: 1;
}

.bg-texture-hex {
  position: relative;
}
.bg-texture-hex::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--texture-hex);
  background-repeat: repeat;
  opacity: var(--texture-opacity-subtle);
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: multiply;
}
.bg-texture-hex > * {
  position: relative;
  z-index: 1;
}

.bg-texture-mesh {
  position: relative;
}
.bg-texture-mesh::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--texture-mesh);
  background-repeat: repeat;
  opacity: var(--texture-opacity-light);
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: multiply;
}
.bg-texture-mesh > * {
  position: relative;
  z-index: 1;
}

.bg-texture-subtle::before {
  opacity: var(--texture-opacity-subtle) !important;
}

.bg-texture-light::before {
  opacity: var(--texture-opacity-light) !important;
}

.bg-texture-medium::before {
  opacity: var(--texture-opacity-medium) !important;
}

[data-bs-theme=modern-dark] {
  --texture-opacity-subtle: 0.03;
  --texture-opacity-light: 0.06;
  --texture-opacity-medium: 0.10;
  --texture-opacity-strong: 0.15;
}
[data-bs-theme=modern-dark] .bg-texture-dots::before,
[data-bs-theme=modern-dark] .bg-texture-lines::before,
[data-bs-theme=modern-dark] .bg-texture-hex::before,
[data-bs-theme=modern-dark] .bg-texture-mesh::before {
  mix-blend-mode: screen;
  filter: brightness(0.5);
}

/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000000;
  --bs-white: #FFFFFF;
  --bs-gray: rgb(100.2142857143, 102.6785714286, 106.7857142857);
  --bs-gray-dark: #33322F;
  --bs-gray-100: #F4F9FF;
  --bs-gray-200: rgb(231.5, 229.5, 227.5);
  --bs-gray-300: #D0CCC8;
  --bs-gray-400: #A0A2A6;
  --bs-gray-500: #7D8085;
  --bs-gray-600: rgb(100.2142857143, 102.6785714286, 106.7857142857);
  --bs-gray-700: #3F4159;
  --bs-gray-800: #33322F;
  --bs-gray-900: rgb(37.7295918367, 36.9897959184, 34.7704081633);
  --bs-primary: #3F75EE;
  --bs-secondary: #7D8085;
  --bs-success: #10b981;
  --bs-info: #60A5FA;
  --bs-warning: #f59e0b;
  --bs-danger: #ef4444;
  --bs-light: #F4F9FF;
  --bs-dark: #3F4159;
  --bs-primary-rgb: 63, 117, 238;
  --bs-secondary-rgb: 125, 128, 133;
  --bs-success-rgb: 73, 160, 120;
  --bs-info-rgb: 96, 165, 250;
  --bs-warning-rgb: 245, 158, 11;
  --bs-danger-rgb: 208, 83, 83;
  --bs-light-rgb: 244, 249, 255;
  --bs-dark-rgb: 63, 65, 89;
  --bs-primary-text-emphasis: rgb(25.2, 46.8, 95.2);
  --bs-secondary-text-emphasis: rgb(50, 51.2, 53.2);
  --bs-success-text-emphasis: rgb(6.4, 74, 51.6);
  --bs-info-text-emphasis: rgb(38.4, 66, 100);
  --bs-warning-text-emphasis: rgb(98, 63.2, 4.4);
  --bs-danger-text-emphasis: rgb(95.6, 27.2, 27.2);
  --bs-light-text-emphasis: #3F4159;
  --bs-dark-text-emphasis: #3F4159;
  --bs-primary-bg-subtle: rgb(216.6, 227.4, 251.6);
  --bs-secondary-bg-subtle: rgb(229, 229.6, 230.6);
  --bs-success-bg-subtle: rgb(207.2, 241, 229.8);
  --bs-info-bg-subtle: rgb(223.2, 237, 254);
  --bs-warning-bg-subtle: rgb(253, 235.6, 206.2);
  --bs-danger-bg-subtle: rgb(251.8, 217.6, 217.6);
  --bs-light-bg-subtle: rgb(249.5, 252, 255);
  --bs-dark-bg-subtle: #A0A2A6;
  --bs-primary-border-subtle: rgb(178.2, 199.8, 248.2);
  --bs-secondary-border-subtle: rgb(203, 204.2, 206.2);
  --bs-success-border-subtle: rgb(159.4, 227, 204.6);
  --bs-info-border-subtle: rgb(191.4, 219, 253);
  --bs-warning-border-subtle: rgb(251, 216.2, 157.4);
  --bs-danger-border-subtle: rgb(248.6, 180.2, 180.2);
  --bs-light-border-subtle: rgb(231.5, 229.5, 227.5);
  --bs-dark-border-subtle: #7D8085;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.6;
  --bs-body-color: rgb(37.7295918367, 36.9897959184, 34.7704081633);
  --bs-body-color-rgb: 38, 37, 35;
  --bs-body-bg: #FFFFFF;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(37.7295918367, 36.9897959184, 34.7704081633, 0.75);
  --bs-secondary-color-rgb: 38, 37, 35;
  --bs-secondary-bg: rgb(231.5, 229.5, 227.5);
  --bs-secondary-bg-rgb: 232, 230, 228;
  --bs-tertiary-color: rgba(37.7295918367, 36.9897959184, 34.7704081633, 0.5);
  --bs-tertiary-color-rgb: 38, 37, 35;
  --bs-tertiary-bg: #F4F9FF;
  --bs-tertiary-bg-rgb: 244, 249, 255;
  --bs-heading-color: #3F4159;
  --bs-link-color: #3F75EE;
  --bs-link-color-rgb: 63, 117, 238;
  --bs-link-decoration: none;
  --bs-link-hover-color: rgb(20.3349282297, 84.9282296651, 229.6650717703);
  --bs-link-hover-color-rgb: 20, 85, 230;
  --bs-link-hover-decoration: underline;
  --bs-code-color: #ef4444;
  --bs-highlight-color: rgb(37.7295918367, 36.9897959184, 34.7704081633);
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: rgb(212.6630434783, 213.5543478261, 215.3369565217);
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(51, 50, 47, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(63, 117, 238, 0.25);
  --bs-form-valid-color: #10b981;
  --bs-form-valid-border-color: #10b981;
  --bs-form-invalid-color: #ef4444;
  --bs-form-invalid-border-color: #ef4444;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #D0CCC8;
  --bs-body-color-rgb: 208, 204, 200;
  --bs-body-bg: rgb(37.7295918367, 36.9897959184, 34.7704081633);
  --bs-body-bg-rgb: 38, 37, 35;
  --bs-emphasis-color: #FFFFFF;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(208, 204, 200, 0.75);
  --bs-secondary-color-rgb: 208, 204, 200;
  --bs-secondary-bg: #33322F;
  --bs-secondary-bg-rgb: 51, 50, 47;
  --bs-tertiary-color: rgba(208, 204, 200, 0.5);
  --bs-tertiary-color-rgb: 208, 204, 200;
  --bs-tertiary-bg: rgb(44.3647959184, 43.4948979592, 40.8852040816);
  --bs-tertiary-bg-rgb: 44, 43, 41;
  --bs-primary-text-emphasis: rgb(139.8, 172.2, 244.8);
  --bs-secondary-text-emphasis: rgb(177, 178.8, 181.8);
  --bs-success-text-emphasis: rgb(111.6, 213, 179.4);
  --bs-info-text-emphasis: rgb(159.6, 201, 252);
  --bs-warning-text-emphasis: rgb(249, 196.8, 108.6);
  --bs-danger-text-emphasis: rgb(245.4, 142.8, 142.8);
  --bs-light-text-emphasis: #F4F9FF;
  --bs-dark-text-emphasis: #D0CCC8;
  --bs-primary-bg-subtle: rgb(12.6, 23.4, 47.6);
  --bs-secondary-bg-subtle: rgb(25, 25.6, 26.6);
  --bs-success-bg-subtle: rgb(3.2, 37, 25.8);
  --bs-info-bg-subtle: rgb(19.2, 33, 50);
  --bs-warning-bg-subtle: rgb(49, 31.6, 2.2);
  --bs-danger-bg-subtle: rgb(47.8, 13.6, 13.6);
  --bs-light-bg-subtle: #33322F;
  --bs-dark-bg-subtle: rgb(25.5, 25, 23.5);
  --bs-primary-border-subtle: rgb(37.8, 70.2, 142.8);
  --bs-secondary-border-subtle: rgb(75, 76.8, 79.8);
  --bs-success-border-subtle: rgb(9.6, 111, 77.4);
  --bs-info-border-subtle: rgb(57.6, 99, 150);
  --bs-warning-border-subtle: rgb(147, 94.8, 6.6);
  --bs-danger-border-subtle: rgb(143.4, 40.8, 40.8);
  --bs-light-border-subtle: #3F4159;
  --bs-dark-border-subtle: #33322F;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(139.8, 172.2, 244.8);
  --bs-link-hover-color: rgb(162.84, 188.76, 246.84);
  --bs-link-color-rgb: 140, 172, 245;
  --bs-link-hover-color-rgb: 163, 189, 247;
  --bs-code-color: rgb(245.4, 142.8, 142.8);
  --bs-highlight-color: #D0CCC8;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #3F4159;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: none;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
  text-decoration: underline;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
  color: rgb(37.7295918367, 36.9897959184, 34.7704081633);
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: rgb(100.2142857143, 102.6785714286, 106.7857142857);
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  box-shadow: var(--bs-box-shadow-sm);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: rgb(212.6630434783, 213.5543478261, 215.3369565217);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(244, 249, 255, 0.5);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(231.5, 229.5, 227.5, 0.5);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(216.6, 227.4, 251.6);
  --bs-table-border-color: rgb(173.28, 181.92, 201.28);
  --bs-table-striped-bg: rgb(205.77, 216.03, 239.02);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(194.94, 204.66, 226.44);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(200.355, 210.345, 232.73);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(229, 229.6, 230.6);
  --bs-table-border-color: rgb(183.2, 183.68, 184.48);
  --bs-table-striped-bg: rgb(217.55, 218.12, 219.07);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(206.1, 206.64, 207.54);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(211.825, 212.38, 213.305);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(207.2, 241, 229.8);
  --bs-table-border-color: rgb(165.76, 192.8, 183.84);
  --bs-table-striped-bg: rgb(196.84, 228.95, 218.31);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(186.48, 216.9, 206.82);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(191.66, 222.925, 212.565);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(223.2, 237, 254);
  --bs-table-border-color: rgb(178.56, 189.6, 203.2);
  --bs-table-striped-bg: rgb(212.04, 225.15, 241.3);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(200.88, 213.3, 228.6);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(206.46, 219.225, 234.95);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(253, 235.6, 206.2);
  --bs-table-border-color: rgb(202.4, 188.48, 164.96);
  --bs-table-striped-bg: rgb(240.35, 223.82, 195.89);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(227.7, 212.04, 185.58);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(234.025, 217.93, 190.735);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(251.8, 217.6, 217.6);
  --bs-table-border-color: rgb(201.44, 174.08, 174.08);
  --bs-table-striped-bg: rgb(239.21, 206.72, 206.72);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(226.62, 195.84, 195.84);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(232.915, 201.28, 201.28);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000000;
  --bs-table-bg: #F4F9FF;
  --bs-table-border-color: rgb(195.2, 199.2, 204);
  --bs-table-striped-bg: rgb(231.8, 236.55, 242.25);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(219.6, 224.1, 229.5);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(225.7, 230.325, 235.875);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #FFFFFF;
  --bs-table-bg: #3F4159;
  --bs-table-border-color: rgb(101.4, 103, 122.2);
  --bs-table-striped-bg: rgb(72.6, 74.5, 97.3);
  --bs-table-striped-color: #FFFFFF;
  --bs-table-active-bg: rgb(82.2, 84, 105.6);
  --bs-table-active-color: #FFFFFF;
  --bs-table-hover-bg: rgb(77.4, 79.25, 101.45);
  --bs-table-hover-color: #FFFFFF;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.6;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: var(--bs-border-width) solid #A0A2A6;
  border-radius: 0.375rem;
  box-shadow: var(--bs-box-shadow-inset);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: #FFFFFF;
  border-color: rgb(133.2775119617, 167.5119617225, 244.2224880383);
  outline: 0;
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.6em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-moz-placeholder {
  color: #7D8085;
  opacity: 1;
}
.form-control::placeholder {
  color: #7D8085;
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.6;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.6em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.6em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.6em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.6em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.6em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.6em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color.form-control-sm {
  height: calc(1.6em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.6em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2333322F' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #FFFFFF;
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid #A0A2A6;
  border-radius: 0.375rem;
  box-shadow: var(--bs-box-shadow-inset);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
    transition: none;
  }
}
.form-select:focus, .tn-bulk-grid__mapping-select:focus {
  border-color: rgb(133.2775119617, 167.5119617225, 244.2224880383);
  outline: 0;
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
}
.form-select[multiple], [multiple].tn-bulk-grid__mapping-select, .form-select[size]:not([size="1"]), [size].tn-bulk-grid__mapping-select:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled, .tn-bulk-grid__mapping-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring, .tn-bulk-grid__mapping-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select, [data-bs-theme=dark] .tn-bulk-grid__mapping-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23D0CCC8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.6rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: #FFFFFF;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.3em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(133.2775119617, 167.5119617225, 244.2224880383);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
}
.form-check-input:checked {
  background-color: #3F75EE;
  border-color: #3F75EE;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFFFFF'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #3F75EE;
  border-color: #3F75EE;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28133.2775119617, 167.5119617225, 244.2224880383%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFFFFF'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #3F75EE;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(197.4, 213.6, 249.9);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--bs-box-shadow-inset);
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
       appearance: none;
  background-color: #3F75EE;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(197.4, 213.6, 249.9);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--bs-box-shadow-inset);
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select,
.form-floating > .tn-bulk-grid__mapping-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder), .form-floating > .form-control-plaintext:not(:-moz-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select, .form-floating > .tn-bulk-grid__mapping-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.form-floating > .form-control:not(:-moz-placeholder) ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label,
.form-floating > .tn-bulk-grid__mapping-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:not(:-moz-placeholder) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: #FFFFFF;
  border-radius: 0.375rem;
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: #FFFFFF;
  border-radius: 0.375rem;
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: rgb(100.2142857143, 102.6785714286, 106.7857142857);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .tn-bulk-grid__mapping-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .tn-bulk-grid__mapping-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid #A0A2A6;
  border-radius: 0.375rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .tn-bulk-grid__mapping-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .tn-bulk-grid__mapping-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select, .input-group-lg > .tn-bulk-grid__mapping-select,
.input-group-sm > .form-select,
.input-group-sm > .tn-bulk-grid__mapping-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .tn-bulk-grid__mapping-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .tn-bulk-grid__mapping-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select,
.input-group > .form-floating:not(:first-child) > .tn-bulk-grid__mapping-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.6em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2310b981' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.4em + 0.1875rem) center;
  background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.6em + 0.75rem);
  background-position: top calc(0.4em + 0.1875rem) right calc(0.4em + 0.1875rem);
}

.was-validated .form-select:valid, .was-validated .tn-bulk-grid__mapping-select:valid, .form-select.is-valid, .is-valid.tn-bulk-grid__mapping-select {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .tn-bulk-grid__mapping-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .was-validated .tn-bulk-grid__mapping-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .is-valid.tn-bulk-grid__mapping-select:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .is-valid.tn-bulk-grid__mapping-select:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2310b981' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-select:valid:focus, .was-validated .tn-bulk-grid__mapping-select:valid:focus, .form-select.is-valid:focus, .is-valid.tn-bulk-grid__mapping-select:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.6em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.was-validated .input-group > .tn-bulk-grid__mapping-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.input-group > .tn-bulk-grid__mapping-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.6em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ef4444'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ef4444' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.4em + 0.1875rem) center;
  background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.6em + 0.75rem);
  background-position: top calc(0.4em + 0.1875rem) right calc(0.4em + 0.1875rem);
}

.was-validated .form-select:invalid, .was-validated .tn-bulk-grid__mapping-select:invalid, .form-select.is-invalid, .is-invalid.tn-bulk-grid__mapping-select {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .tn-bulk-grid__mapping-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .was-validated .tn-bulk-grid__mapping-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .is-invalid.tn-bulk-grid__mapping-select:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .is-invalid.tn-bulk-grid__mapping-select:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ef4444'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ef4444' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .was-validated .tn-bulk-grid__mapping-select:invalid:focus, .form-select.is-invalid:focus, .is-invalid.tn-bulk-grid__mapping-select:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.6em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.was-validated .input-group > .tn-bulk-grid__mapping-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.input-group > .tn-bulk-grid__mapping-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 500;
  --bs-btn-line-height: 1.6;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.375rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: 0 1px 2px rgba(51, 50, 47, 0.05);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  box-shadow: var(--bs-btn-box-shadow);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  text-decoration: none;
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
  box-shadow: var(--bs-btn-active-shadow);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
  box-shadow: none;
}

.btn-primary {
  --bs-btn-color: #000000;
  --bs-btn-bg: #3F75EE;
  --bs-btn-border-color: #3F75EE;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(91.8, 137.7, 240.55);
  --bs-btn-hover-border-color: rgb(82.2, 130.8, 239.7);
  --bs-btn-focus-shadow-rgb: 54, 99, 202;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(101.4, 144.6, 241.4);
  --bs-btn-active-border-color: rgb(82.2, 130.8, 239.7);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #3F75EE;
  --bs-btn-disabled-border-color: #3F75EE;
}

.btn-secondary {
  --bs-btn-color: #000000;
  --bs-btn-bg: #7D8085;
  --bs-btn-border-color: #7D8085;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(144.5, 147.05, 151.3);
  --bs-btn-hover-border-color: rgb(138, 140.7, 145.2);
  --bs-btn-focus-shadow-rgb: 106, 109, 113;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(151, 153.4, 157.4);
  --bs-btn-active-border-color: rgb(138, 140.7, 145.2);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #7D8085;
  --bs-btn-disabled-border-color: #7D8085;
}

.btn-success {
  --bs-btn-color: #000000;
  --bs-btn-bg: #10b981;
  --bs-btn-border-color: #10b981;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(51.85, 195.5, 147.9);
  --bs-btn-hover-border-color: rgb(39.9, 192, 141.6);
  --bs-btn-focus-shadow-rgb: 14, 157, 110;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(63.8, 199, 154.2);
  --bs-btn-active-border-color: rgb(39.9, 192, 141.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #10b981;
  --bs-btn-disabled-border-color: #10b981;
}

.btn-info {
  --bs-btn-color: #000000;
  --bs-btn-bg: #60A5FA;
  --bs-btn-border-color: #60A5FA;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(119.85, 178.5, 250.75);
  --bs-btn-hover-border-color: rgb(111.9, 174, 250.5);
  --bs-btn-focus-shadow-rgb: 82, 140, 213;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(127.8, 183, 251);
  --bs-btn-active-border-color: rgb(111.9, 174, 250.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #60A5FA;
  --bs-btn-disabled-border-color: #60A5FA;
}

.btn-warning {
  --bs-btn-color: #000000;
  --bs-btn-bg: #f59e0b;
  --bs-btn-border-color: #f59e0b;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(246.5, 172.55, 47.6);
  --bs-btn-hover-border-color: rgb(246, 167.7, 35.4);
  --bs-btn-focus-shadow-rgb: 208, 134, 9;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(247, 177.4, 59.8);
  --bs-btn-active-border-color: rgb(246, 167.7, 35.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #f59e0b;
  --bs-btn-disabled-border-color: #f59e0b;
}

.btn-danger {
  --bs-btn-color: #000000;
  --bs-btn-bg: #ef4444;
  --bs-btn-border-color: #ef4444;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(241.4, 96.05, 96.05);
  --bs-btn-hover-border-color: rgb(240.6, 86.7, 86.7);
  --bs-btn-focus-shadow-rgb: 203, 58, 58;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(242.2, 105.4, 105.4);
  --bs-btn-active-border-color: rgb(240.6, 86.7, 86.7);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #ef4444;
  --bs-btn-disabled-border-color: #ef4444;
}

.btn-light {
  --bs-btn-color: #000000;
  --bs-btn-bg: #F4F9FF;
  --bs-btn-border-color: #F4F9FF;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(207.4, 211.65, 216.75);
  --bs-btn-hover-border-color: rgb(195.2, 199.2, 204);
  --bs-btn-focus-shadow-rgb: 207, 212, 217;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(195.2, 199.2, 204);
  --bs-btn-active-border-color: rgb(183, 186.75, 191.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #F4F9FF;
  --bs-btn-disabled-border-color: #F4F9FF;
}

.btn-dark {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #3F4159;
  --bs-btn-border-color: #3F4159;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: rgb(91.8, 93.5, 113.9);
  --bs-btn-hover-border-color: rgb(82.2, 84, 105.6);
  --bs-btn-focus-shadow-rgb: 92, 94, 114;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: rgb(101.4, 103, 122.2);
  --bs-btn-active-border-color: rgb(82.2, 84, 105.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #3F4159;
  --bs-btn-disabled-border-color: #3F4159;
}

.btn-outline-primary {
  --bs-btn-color: #3F75EE;
  --bs-btn-border-color: #3F75EE;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #3F75EE;
  --bs-btn-hover-border-color: #3F75EE;
  --bs-btn-focus-shadow-rgb: 63, 117, 238;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #3F75EE;
  --bs-btn-active-border-color: #3F75EE;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #3F75EE;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #3F75EE;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #7D8085;
  --bs-btn-border-color: #7D8085;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #7D8085;
  --bs-btn-hover-border-color: #7D8085;
  --bs-btn-focus-shadow-rgb: 125, 128, 133;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #7D8085;
  --bs-btn-active-border-color: #7D8085;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #7D8085;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #7D8085;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #10b981;
  --bs-btn-border-color: #10b981;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #10b981;
  --bs-btn-hover-border-color: #10b981;
  --bs-btn-focus-shadow-rgb: 16, 185, 129;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #10b981;
  --bs-btn-active-border-color: #10b981;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #10b981;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #10b981;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #60A5FA;
  --bs-btn-border-color: #60A5FA;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #60A5FA;
  --bs-btn-hover-border-color: #60A5FA;
  --bs-btn-focus-shadow-rgb: 96, 165, 250;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #60A5FA;
  --bs-btn-active-border-color: #60A5FA;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #60A5FA;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #60A5FA;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #f59e0b;
  --bs-btn-border-color: #f59e0b;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #f59e0b;
  --bs-btn-hover-border-color: #f59e0b;
  --bs-btn-focus-shadow-rgb: 245, 158, 11;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #f59e0b;
  --bs-btn-active-border-color: #f59e0b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #f59e0b;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f59e0b;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #ef4444;
  --bs-btn-border-color: #ef4444;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #ef4444;
  --bs-btn-hover-border-color: #ef4444;
  --bs-btn-focus-shadow-rgb: 239, 68, 68;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #ef4444;
  --bs-btn-active-border-color: #ef4444;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #ef4444;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ef4444;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #F4F9FF;
  --bs-btn-border-color: #F4F9FF;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #F4F9FF;
  --bs-btn-hover-border-color: #F4F9FF;
  --bs-btn-focus-shadow-rgb: 244, 249, 255;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #F4F9FF;
  --bs-btn-active-border-color: #F4F9FF;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #F4F9FF;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F4F9FF;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #3F4159;
  --bs-btn-border-color: #3F4159;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #3F4159;
  --bs-btn-hover-border-color: #3F4159;
  --bs-btn-focus-shadow-rgb: 63, 65, 89;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #3F4159;
  --bs-btn-active-border-color: #3F4159;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #3F4159;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #3F4159;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: rgb(100.2142857143, 102.6785714286, 106.7857142857);
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 54, 99, 202;
  text-decoration: none;
}
.btn-link:hover, .btn-link:focus-visible {
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .draggable-collection-wrapper[data-nested-form-size=large] .btn:not(.remove-modifier), .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier), .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: rgba(160, 162, 166, 0.15);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: rgba(160, 162, 166, 0.15);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: #F4F9FF;
  --bs-dropdown-link-active-color: #FFFFFF;
  --bs-dropdown-link-active-bg: #3F75EE;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: rgb(100.2142857143, 102.6785714286, 106.7857142857);
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
  box-shadow: var(--bs-dropdown-box-shadow);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #D0CCC8;
  --bs-dropdown-bg: #33322F;
  --bs-dropdown-border-color: rgba(160, 162, 166, 0.15);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #D0CCC8;
  --bs-dropdown-link-hover-color: #FFFFFF;
  --bs-dropdown-divider-bg: rgba(160, 162, 166, 0.15);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #FFFFFF;
  --bs-dropdown-link-active-bg: #3F75EE;
  --bs-dropdown-link-disabled-color: #7D8085;
  --bs-dropdown-header-color: #7D8085;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 0.375rem;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier) + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .draggable-collection-wrapper[data-nested-form-size=large] .btn:not(.remove-modifier) + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
}
.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
  text-decoration: none;
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #FFFFFF;
  --bs-nav-pills-link-active-bg: #3F75EE;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: #7D8085;
  --bs-navbar-hover-color: #3F4159;
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: #3F75EE;
  --bs-navbar-brand-padding-y: 0.3rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: #3F4159;
  --bs-navbar-brand-hover-color: #3F75EE;
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2837.7295918367, 36.9897959184, 34.7704081633, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
  text-decoration: none;
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  box-shadow: none;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.9);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #FFFFFF;
  --bs-navbar-brand-color: #FFFFFF;
  --bs-navbar-brand-hover-color: #FFFFFF;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: rgba(160, 162, 166, 0.125);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(244, 249, 255, 0.5);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
  box-shadow: var(--bs-card-box-shadow);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-top,
  .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-top,
  .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%2837.7295918367, 36.9897959184, 34.7704081633%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%2825.2, 46.8, 95.2%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28139.8, 172.2, 244.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28139.8, 172.2, 244.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #7D8085;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #7D8085;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: #D0CCC8;
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: rgb(231.5, 229.5, 227.5);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
  --bs-pagination-active-color: #FFFFFF;
  --bs-pagination-active-bg: #3F75EE;
  --bs-pagination-active-border-color: #3F75EE;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  text-decoration: none;
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * var(--bs-border-width));
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 600;
  --bs-badge-color: #FFFFFF;
  --bs-badge-border-radius: 0.25rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1.25rem;
  --bs-alert-padding-y: 0.75rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.375rem;
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3.75rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.9375rem 1.25rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: rgb(231.5, 229.5, 227.5);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: inset 0 1px 2px rgba(51, 50, 47, 0.1);
  --bs-progress-bar-color: #FFFFFF;
  --bs-progress-bar-bg: #3F75EE;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
  box-shadow: var(--bs-progress-box-shadow);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: rgba(160, 162, 166, 0.125);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: #F4F9FF;
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #FFFFFF;
  --bs-list-group-active-bg: #3F75EE;
  --bs-list-group-active-border-color: #3F75EE;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.95);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: rgba(160, 162, 166, 0.1);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: rgba(160, 162, 166, 0.1);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.6;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  box-shadow: var(--bs-modal-box-shadow);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #33322F;
  --bs-backdrop-opacity: 0.65;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: #3F4159;
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.95;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: rgba(160, 162, 166, 0.2);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: #3F4159;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
  box-shadow: var(--bs-popover-box-shadow);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #FFFFFF;
  text-align: center;
  background: none;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #FFFFFF;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000000;
  --bs-carousel-caption-color: #000000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #FFFFFF;
  --bs-carousel-caption-color: #FFFFFF;
  --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000000;
  --bs-carousel-caption-color: #000000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  flex-shrink: 0;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.6;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  box-shadow: var(--bs-offcanvas-box-shadow);
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #33322F;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.65;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.8) 75%, #000000 95%);
          mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.8) 75%, #000000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #000000 !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #000000 !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000000 !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #000000 !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #FFFFFF !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(101, 145, 241, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(101, 145, 241, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(151, 153, 157, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(151, 153, 157, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(64, 199, 154, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(64, 199, 154, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(128, 183, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(128, 183, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(247, 177, 60, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(247, 177, 60, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(242, 105, 105, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(242, 105, 105, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(246, 250, 255, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(246, 250, 255, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(50, 52, 71, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(50, 52, 71, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.object-fit-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.object-fit-scale {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.object-fit-none {
  -o-object-fit: none !important;
     object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  -moz-column-gap: 0 !important;
       column-gap: 0 !important;
}

.column-gap-1 {
  -moz-column-gap: 0.25rem !important;
       column-gap: 0.25rem !important;
}

.column-gap-2 {
  -moz-column-gap: 0.5rem !important;
       column-gap: 0.5rem !important;
}

.column-gap-3 {
  -moz-column-gap: 1rem !important;
       column-gap: 1rem !important;
}

.column-gap-4 {
  -moz-column-gap: 1.5rem !important;
       column-gap: 1.5rem !important;
}

.column-gap-5 {
  -moz-column-gap: 3rem !important;
       column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fs-xxs {
  font-size: 0.625rem !important;
}

.fs-xs {
  font-size: 0.75rem !important;
}

.fs-sm {
  font-size: 0.875rem !important;
}

.fs-base {
  font-size: 1rem !important;
}

.fs-lg {
  font-size: 1.125rem !important;
}

.fs-xl {
  font-size: 1.25rem !important;
}

.fs-2xl {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-3xl {
  font-size: calc(1.3125rem + 0.75vw) !important;
}

.fs-4xl {
  font-size: calc(1.35rem + 1.2vw) !important;
}

.fs-5xl {
  font-size: calc(1.425rem + 2.1vw) !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.6 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
  .fs-2xl {
    font-size: 1.5rem !important;
  }
  .fs-3xl {
    font-size: 1.875rem !important;
  }
  .fs-4xl {
    font-size: 2.25rem !important;
  }
  .fs-5xl {
    font-size: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
@keyframes mm-content-fade-in {
  from {
    opacity: 0.7;
  }
  to {
    opacity: 1;
  }
}
@supports (view-transition-name: none) {
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation: none;
    mix-blend-mode: normal;
  }
  turbo-frame#main_content {
    view-transition-name: none;
  }
  .unified-header {
    view-transition-name: none;
  }
  .mm-sidebar, .menu-management-sidebar {
    view-transition-name: none;
  }
  .mm-mobile-nav {
    view-transition-name: none;
  }
  .header-inline-tabs {
    view-transition-name: none;
  }
  .view-switcher {
    view-transition-name: none;
  }
  ::view-transition-old(main-content),
  ::view-transition-new(main-content),
  ::view-transition-old(page-header),
  ::view-transition-new(page-header),
  ::view-transition-old(sidebar),
  ::view-transition-new(sidebar),
  ::view-transition-old(top-nav),
  ::view-transition-new(top-nav),
  ::view-transition-old(inline-tabs),
  ::view-transition-new(inline-tabs),
  ::view-transition-old(view-switcher),
  ::view-transition-new(view-switcher) {
    animation: none;
  }
}
:root {
  --mm-orange-50: #fff7ed;
  --mm-orange-100: #ffedd5;
  --mm-orange-200: #fed7aa;
  --mm-orange-300: #fdba74;
  --mm-orange-400: #fb923c;
  --mm-orange-500: #f97316;
  --mm-orange-600: #ea580c;
  --mm-orange-700: #c2410c;
  --mm-orange-800: #9a3412;
  --mm-orange-900: #7c2d12;
  --mm-accent-primary: #3b82f6; /* Professional blue instead of orange */
  --mm-accent-primary-hover: #2563eb;
  --mm-accent-primary-light: rgba(59, 130, 246, 0.08);
  --mm-accent-primary-lighter: rgba(59, 130, 246, 0.03);
  /* Keep orange as a secondary accent for very selective use */
  --mm-accent-orange: #ff6b35;
  --mm-accent-orange-hover: #ff5722;
  --mm-accent-orange-light: rgba(255, 107, 53, 0.08);
  --mm-status-active: #10b981;
  --mm-status-active-bg: rgba(16, 185, 129, 0.1);
  --mm-status-inactive: #6b7280;
  --mm-status-inactive-bg: rgba(107, 114, 128, 0.1);
  --mm-status-draft: #f59e0b;
  --mm-status-draft-bg: rgba(245, 158, 11, 0.1);
  --mm-status-published: #3b82f6;
  --mm-status-published-bg: rgba(59, 130, 246, 0.1);
  --mm-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --mm-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
  --mm-shadow-md: 0 4px 8px rgba(0, 0, 0, 0.06);
  --mm-shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.08);
  --mm-shadow-xl: 0 12px 24px rgba(0, 0, 0, 0.10);
  --mm-shadow-hover: 0 4px 12px rgba(0, 0, 0, 0.08);
  --mm-shadow-active: 0 2px 4px rgba(0, 0, 0, 0.06);
  --mm-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --mm-transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --mm-transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --mm-radius-sm: 0.375rem;
  --mm-radius-md: 0.5rem;
  --mm-radius-lg: 0.75rem;
  --mm-radius-xl: 1rem;
  --mm-radius-pill: 9999px;
  --mm-spacing-xs: 0.25rem;
  --mm-spacing-sm: 0.5rem;
  --mm-spacing-md: 1rem;
  --mm-spacing-lg: 1.5rem;
  --mm-spacing-xl: 2rem;
  --mm-spacing-2xl: 3rem;
  --mm-bg-primary: #ffffff;
  --mm-bg-secondary: #f9fafb;
  --mm-bg-tertiary: #f3f4f6;
  --mm-bg-elevated: #ffffff;
  --mm-bg-page: var(--mm-bg-secondary);
  --mm-bg-hover: rgba(59, 130, 246, 0.04); /* Subtle blue hover */
  --mm-bg-active: rgba(59, 130, 246, 0.08); /* Subtle blue active */
  --mm-bg-card-header: #f8f9fa; /* Gray background for card headers */
  --mm-border-color: #e5e7eb;
  --mm-border-light: #f3f4f6;
  --mm-border-focus: var(--mm-accent-primary);
  --mm-text-primary: #111827;
  --mm-text-secondary: #6b7280;
  --mm-text-tertiary: #9ca3af;
  --mm-text-muted: #d1d5db;
}

[data-bs-theme=modern-dark] {
  --mm-bg-primary: var(--surface-primary);
  --mm-bg-secondary: var(--surface-tertiary);
  --mm-bg-tertiary: color-mix(in srgb, var(--surface-tertiary) 70%, black);
  --mm-bg-elevated: var(--surface-secondary);
  --mm-bg-page: var(--mm-bg-secondary);
  --mm-bg-hover: rgba(255, 255, 255, 0.05);
  --mm-bg-active: rgba(255, 255, 255, 0.1);
  --mm-border-color: #374151;
  --mm-border-light: #1f2937;
  --mm-border-focus: var(--mm-accent-primary);
  --mm-text-primary: #f9fafb;
  --mm-text-secondary: #d1d5db;
  --mm-text-tertiary: #9ca3af;
  --mm-text-muted: #6b7280;
  --mm-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.25);
  --mm-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
  --mm-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.35);
  --mm-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.4);
  --mm-shadow-xl: 0 12px 48px rgba(0, 0, 0, 0.5);
  --mm-shadow-hover: 0 6px 20px rgba(0, 0, 0, 0.4);
  --mm-shadow-active: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.mm-page-form {
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
}
body:has(.enterprise-mode-banner) .mm-page-form {
  height: calc(100vh - var(--mm-enterprise-banner-height, 18px));
}
.mm-page-form .mm-page-form-breadcrumbs {
  flex-shrink: 0;
  padding: 0.875rem 1.5rem 0.5rem;
  background: var(--mm-gray-50);
  border-bottom: 1px solid var(--mm-gray-200);
}
.mm-page-form .mm-page-form-breadcrumbs .breadcrumb {
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 0.8125rem;
}
.mm-page-form .mm-page-form-header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 2rem;
  background: white;
  border-bottom: 1px solid var(--mm-border-color);
}
.mm-page-form .mm-page-form-header h1, .mm-page-form .mm-page-form-header .h1 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--mm-text-primary);
}
.mm-page-form .mm-back-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  color: var(--mm-text-secondary);
  transition: all 0.2s;
}
.mm-page-form .mm-back-button:hover {
  background: var(--mm-accent-primary-light);
  color: var(--mm-accent-primary);
}
.mm-page-form .mm-page-form-body {
  flex: 1;
  overflow-y: auto;
  padding: 2rem;
  background: var(--mm-bg-page);
}
@media (max-width: 768px) {
  .mm-page-form .mm-page-form-body {
    padding: 1rem;
  }
}
.mm-page-form .app-wrapper:not(.has-sidebar) .mm-page-form-body {
  padding-left: 0;
}
.mm-page-form .mm-page-form-footer {
  flex-shrink: 0;
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 0.75rem 2rem;
  background: white;
  border-top: 1px solid var(--mm-border-color);
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.04);
  z-index: 100;
}
.mm-page-form .mm-btn-secondary {
  padding: 0.625rem 1.25rem;
  border: 1px solid var(--mm-border-color);
  border-radius: 0.5rem;
  background: white;
  color: var(--mm-text-primary);
  font-weight: 500;
  transition: all 0.2s;
}
.mm-page-form .mm-btn-secondary:hover {
  background: var(--mm-bg-hover);
  border-color: var(--mm-text-secondary);
}
.mm-page-form .mm-btn-primary {
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: 0.5rem;
  background: var(--mm-accent-primary);
  color: white;
  font-weight: 500;
  transition: all 0.2s;
}
.mm-page-form .mm-btn-primary:hover {
  background: var(--mm-accent-primary-hover);
}

[data-theme=dark] .mm-page-form .mm-page-form-breadcrumbs,
[data-theme=dark] .mm-page-form .mm-page-form-header,
[data-theme=dark] .mm-page-form .mm-page-form-footer,
[data-bs-theme=modern-dark] .mm-page-form .mm-page-form-breadcrumbs,
[data-bs-theme=modern-dark] .mm-page-form .mm-page-form-header,
[data-bs-theme=modern-dark] .mm-page-form .mm-page-form-footer {
  background: var(--mm-bg-secondary, #161b22);
  border-color: var(--mm-border-primary, #30363d);
}
[data-theme=dark] .mm-page-form .mm-page-form-header h1, [data-theme=dark] .mm-page-form .mm-page-form-header .h1,
[data-bs-theme=modern-dark] .mm-page-form .mm-page-form-header h1,
[data-bs-theme=modern-dark] .mm-page-form .mm-page-form-header .h1 {
  color: var(--mm-text-primary, #c9d1d9);
}
[data-theme=dark] .mm-page-form .mm-back-button,
[data-bs-theme=modern-dark] .mm-page-form .mm-back-button {
  color: var(--mm-text-secondary, #8b949e);
}
[data-theme=dark] .mm-page-form .mm-back-button:hover,
[data-bs-theme=modern-dark] .mm-page-form .mm-back-button:hover {
  background: var(--mm-surface-hover, rgba(56, 139, 253, 0.08));
  color: var(--mm-accent-blue, #58a6ff);
}
[data-theme=dark] .mm-page-form .mm-btn-secondary,
[data-bs-theme=modern-dark] .mm-page-form .mm-btn-secondary {
  background: var(--mm-surface-primary, #1c2128);
  border-color: var(--mm-border-primary, #30363d);
  color: var(--mm-text-primary, #c9d1d9);
}
[data-theme=dark] .mm-page-form .mm-btn-secondary:hover,
[data-bs-theme=modern-dark] .mm-page-form .mm-btn-secondary:hover {
  background: var(--mm-surface-secondary, #262c36);
  border-color: var(--mm-border-hover, #388bfd);
}

.workspace-layout--fullscreen {
  padding: 0 !important;
  margin: 0 !important;
}
.workspace-layout--fullscreen .mm-fullscreen-frame {
  display: block;
  width: 100%;
  height: 100vh;
}
body:has(.enterprise-mode-banner) .workspace-layout--fullscreen .mm-fullscreen-frame {
  height: calc(100vh - var(--mm-enterprise-banner-height, 18px));
}
.workspace-layout--fullscreen .floating-context-switcher {
  bottom: calc(env(safe-area-inset-bottom, 0px) + 5rem);
}
@media (max-width: 768px) {
  .workspace-layout--fullscreen .floating-context-switcher {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 5.5rem);
  }
}
.workspace-layout--fullscreen .floating-context-switcher__button {
  width: 3rem;
  height: 3rem;
  padding: 0;
  border-radius: 50%;
  justify-content: center;
  gap: 0;
}
.workspace-layout--fullscreen .floating-context-switcher__button span {
  display: none;
}
.workspace-layout--fullscreen .floating-context-switcher__button i {
  margin: 0;
  font-size: 1.25rem;
}

@keyframes mm-skeleton-shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.mm-loading-skeleton {
  display: none;
  flex-direction: column;
  padding: 1.5rem;
  gap: 1.5rem;
}
.mm-loading-skeleton .skeleton-item {
  background: linear-gradient(90deg, var(--mm-bg-secondary, #f1f5f9) 25%, var(--mm-bg-hover, #e2e8f0) 50%, var(--mm-bg-secondary, #f1f5f9) 75%);
  background-size: 200% 100%;
  animation: mm-skeleton-shimmer 1.5s ease-in-out infinite;
  border-radius: 0.5rem;
}
.mm-loading-skeleton .skeleton-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}
.mm-loading-skeleton .skeleton-header .skeleton-title-group {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.mm-loading-skeleton .skeleton-header .skeleton-title-group .skeleton-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
}
.mm-loading-skeleton .skeleton-header .skeleton-title-group .skeleton-title {
  width: 180px;
  height: 1.75rem;
}
.mm-loading-skeleton .skeleton-header .skeleton-title-group .skeleton-subtitle {
  width: 240px;
  height: 1rem;
  margin-top: 0.5rem;
}
.mm-loading-skeleton .skeleton-header .skeleton-button {
  width: 120px;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.mm-loading-skeleton .skeleton-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.mm-loading-skeleton .skeleton-toolbar .skeleton-search {
  width: 300px;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.mm-loading-skeleton .skeleton-toolbar .skeleton-filters {
  display: flex;
  gap: 0.5rem;
}
.mm-loading-skeleton .skeleton-toolbar .skeleton-filters .skeleton-filter-btn {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.mm-loading-skeleton .skeleton-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card {
  background: var(--mm-bg-elevated, white);
  border: 1px solid var(--mm-border-light, #e2e8f0);
  border-radius: 0.75rem;
  padding: 1.25rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-header .skeleton-card-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-header .skeleton-card-title {
  flex: 1;
  height: 1.25rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-content .skeleton-card-line {
  height: 0.875rem;
  margin-bottom: 0.5rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-content .skeleton-card-line:last-child {
  width: 60%;
  margin-bottom: 0;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  padding-top: 1rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer .skeleton-badge {
  width: 60px;
  height: 1.25rem;
  border-radius: 1rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer .skeleton-timestamp {
  width: 100px;
  height: 0.75rem;
}

turbo-frame#main_content[busy] > * {
  visibility: visible !important;
}

.mm-skeleton-overlay {
  flex: 1;
  overflow: auto;
  background: var(--bs-body-bg);
}
.mm-skeleton-overlay .skeleton-item {
  background: linear-gradient(90deg, #e2e8f0 25%, #cbd5e1 50%, #e2e8f0 75%);
  background-size: 200% 100%;
  animation: mm-skeleton-shimmer 1.5s ease-in-out infinite;
}

turbo-frame#main_content {
  position: relative;
}

[data-bs-theme=modern-dark] .mm-loading-skeleton .skeleton-item,
[data-bs-theme=modern-dark] .mm-content-skeleton .skeleton-item {
  background: linear-gradient(90deg, #64748b 25%, #94a3b8 50%, #64748b 75%);
  background-size: 200% 100%;
}
[data-bs-theme=modern-dark] .mm-loading-skeleton .skeleton-grid .skeleton-card,
[data-bs-theme=modern-dark] .mm-content-skeleton .skeleton-grid .skeleton-card {
  background: var(--surface-primary);
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .mm-loading-skeleton .skeleton-list .skeleton-list-item,
[data-bs-theme=modern-dark] .mm-content-skeleton .skeleton-list .skeleton-list-item {
  background: var(--surface-primary);
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .mm-loading-skeleton .skeleton-table,
[data-bs-theme=modern-dark] .mm-content-skeleton .skeleton-table {
  background: var(--surface-primary);
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .mm-loading-skeleton .skeleton-table .skeleton-table-header,
[data-bs-theme=modern-dark] .mm-content-skeleton .skeleton-table .skeleton-table-header {
  background: rgba(148, 163, 184, 0.1);
}
[data-bs-theme=modern-dark] .mm-content-wrapper,
[data-bs-theme=modern-dark] .content-wrapper {
  background-color: rgba(47, 53, 61, 0.64) !important;
}
[data-bs-theme=modern-dark] .mm-content-skeleton {
  background-color: rgba(47, 53, 61, 0.64);
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2364748b' fill-opacity='0.15' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.mm-content-skeleton {
  padding: 1rem;
  min-height: 100%;
}
.mm-content-skeleton .skeleton-item {
  background: linear-gradient(90deg, #e2e8f0 25%, #cbd5e1 50%, #e2e8f0 75%);
  background-size: 200% 100%;
  animation: mm-skeleton-shimmer 1.5s ease-in-out infinite;
  border-radius: 0.5rem;
}
.mm-content-skeleton .skeleton-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
  align-content: start;
}
.mm-content-skeleton .skeleton-grid .skeleton-card {
  background: var(--mm-bg-elevated, white);
  border-radius: 0.75rem;
  padding: 1.25rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-header .skeleton-card-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-header .skeleton-card-title {
  flex: 1;
  height: 1.25rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-content .skeleton-card-line {
  height: 0.875rem;
  margin-bottom: 0.5rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-content .skeleton-card-line:last-child {
  width: 60%;
  margin-bottom: 0;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  padding-top: 1rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer .skeleton-badge {
  width: 60px;
  height: 1.25rem;
  border-radius: 1rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer .skeleton-timestamp {
  width: 100px;
  height: 0.75rem;
}
.mm-content-skeleton .skeleton-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--mm-bg-elevated, white);
  border-radius: 0.5rem;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item .skeleton-list-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  flex-shrink: 0;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item .skeleton-list-content {
  flex: 1;
  min-width: 0;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item .skeleton-list-content .skeleton-list-title {
  height: 1rem;
  width: 60%;
  margin-bottom: 0.5rem;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item .skeleton-list-content .skeleton-list-subtitle {
  height: 0.75rem;
  width: 40%;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item .skeleton-list-action {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  flex-shrink: 0;
}
.mm-content-skeleton .skeleton-table {
  background: var(--mm-bg-elevated, white);
  border-radius: 0.5rem;
  overflow: hidden;
}
.mm-content-skeleton .skeleton-table .skeleton-table-header {
  display: flex;
  gap: 1rem;
  padding: 1rem;
  background: var(--mm-bg-secondary, #f8fafc);
}
.mm-content-skeleton .skeleton-table .skeleton-table-header .skeleton-table-cell {
  height: 0.875rem;
}
.mm-content-skeleton .skeleton-table .skeleton-table-row {
  display: flex;
  gap: 1rem;
  padding: 1rem;
}
.mm-content-skeleton .skeleton-table .skeleton-table-row .skeleton-table-cell {
  height: 1rem;
}

html.font-small {
  font-size: 0.875rem;
}

html.font-medium {
  font-size: 1rem;
}

html.font-large {
  font-size: 1.25rem;
}
html.font-large .filter-readonly .filter-trigger-readonly {
  max-height: 49px !important;
}
html.font-large .modern-menu-item-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 100%;
}
html.font-large .modern-menu-item-card h3, html.font-large .modern-menu-item-card .h3 {
  margin-bottom: 0px !important;
  text-align: center !important;
  white-space: normal !important;
  text-overflow: initial !important;
  overflow: visible;
  -webkit-line-clamp: none !important;
  line-clamp: none !important;
}
html.font-large .modern-menu-item-card .modern-menu-item-card__footer i {
  display: none !important;
}
html.font-large .modern-menu-item-card .modern-menu-item-card__footer span {
  font-size: 16px !important;
  text-align: center !important;
}
html.font-large .modern-menu-item-card .order-details-title {
  font-size: 1rem;
}
html.font-large h3.order-details-title, html.font-large .order-details-title.h3 {
  font-size: 1rem !important;
}
html.font-large .item-counter {
  box-shadow: none !important;
  background: gray !important;
  width: 28px;
  height: 28px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  right: 0;
  margin-top: auto;
  margin-bottom: 0.7rem;
  margin-right: 1rem;
}
html.font-large .item-counter span:not(.item-count-badge) {
  display: none !important;
}
html.font-large .item-counter span.item-count-badge {
  padding: 0px !important;
  background: transparent !important;
}
html.font-large .mobile-order-actions, html.font-large .mobile-bottom-actions {
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
}

@media (max-width: 575.98px) {
  html.font-large .modern-menu-item-card {
    font-size: 1rem !important;
  }
}
.push-right {
  margin-left: auto;
}

.push-left {
  margin-right: auto;
}

.link-like {
  cursor: pointer;
}

.text-tertiary {
  color: var(--text-tertiary);
}

.text-danger {
  color: var(--color-error-500);
}

.text-success {
  color: var(--color-success-500);
}

.form-control-sm {
  padding: 0.4rem 1rem !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
}

.form-control-lg {
  padding: 0.75rem 1.25rem !important;
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
}

.form-select-sm, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  padding: 0.4rem 1rem !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
}

.form-select-lg {
  padding: 0.75rem 1.25rem !important;
  line-height: 1.5 !important;
}

.input-group-sm .form-control,
.input-group-sm .input-group-text,
.input-group-sm .btn {
  padding: 0.4rem 1rem !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
}

.input-group-lg .form-control,
.input-group-lg .input-group-text,
.input-group-lg .btn {
  padding: 0.75rem 1.25rem !important;
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
}

.form-control--datetime-placeholder {
  color: var(--bs-tertiary-color, #94a3b8) !important;
  -webkit-text-fill-color: var(--bs-tertiary-color, #94a3b8) !important;
}

[data-bs-theme=modern-dark] .form-control--datetime-placeholder {
  color: var(--modern-text-secondary, #cbd5e1) !important;
  -webkit-text-fill-color: var(--modern-text-secondary, #cbd5e1) !important;
}

.dropdown-menu-small {
  font-size: 0.875rem !important;
}
.dropdown-menu-small .dropdown-item {
  padding: 0.4rem 1rem !important;
}

.dropdown-menu-large {
  font-size: 1.125rem !important;
}
.dropdown-menu-large .dropdown-item {
  padding: 0.5rem 1.25rem !important;
}

.btn-circle {
  width: 30px;
  height: 30px;
  padding: 6px 0;
  border-radius: 15px;
  text-align: center;
  font-size: 12px;
  line-height: 1.428571429;
}
.btn-circle.btn-circle-lg {
  width: 36px;
  height: 36px;
  border-radius: 20px;
  font-size: 16px;
  padding: 0;
}

.custom-section-header {
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  opacity: 1;
}

.sticky-header-container {
  height: 65px !important;
  display: flex;
  align-items: center;
}

.modern-form-wrapper {
  background: var(--surface-primary, #ffffff);
  border-radius: 12px;
  padding: 0rem;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.04), 0 12px 24px rgba(0, 0, 0, 0.06);
  border: none;
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.faux-card-header {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  margin-bottom: 0px !important;
  background-color: var(--tn-light-tertiary);
  border-bottom-color: var(--tn-light-border-primary);
  color: var(--tn-light-text-primary);
  padding: 0.75rem 1rem;
}
.faux-card-header + .menu-management-content-outer {
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.dropdown-menu .dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid;
  opacity: 1;
}

[data-bs-theme=light] .dropdown-divider,
[data-bs-theme=modern-light] .dropdown-divider,
[data-bs-theme=brand-light] .dropdown-divider,
.dropdown-divider {
  border-top-color: rgba(0, 0, 0, 0.15) !important;
}

[data-bs-theme=modern-dark] .dropdown-divider {
  border-top-color: rgba(255, 255, 255, 0.2) !important;
}

.btn.disabled,
.btn:disabled,
a.btn.disabled {
  opacity: 0.65;
  cursor: not-allowed;
  pointer-events: none;
}

[data-bs-theme=light] .btn.disabled,
[data-bs-theme=light] .btn:disabled,
[data-bs-theme=light] a.btn.disabled,
[data-bs-theme=modern-light] .btn.disabled,
[data-bs-theme=modern-light] .btn:disabled,
[data-bs-theme=modern-light] a.btn.disabled,
[data-bs-theme=brand-light] .btn.disabled,
[data-bs-theme=brand-light] .btn:disabled,
[data-bs-theme=brand-light] a.btn.disabled {
  background-color: rgba(0, 0, 0, 0.05) !important;
  color: rgba(0, 0, 0, 0.4) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
}
[data-bs-theme=light] .btn.disabled:hover,
[data-bs-theme=light] .btn:disabled:hover,
[data-bs-theme=light] a.btn.disabled:hover,
[data-bs-theme=modern-light] .btn.disabled:hover,
[data-bs-theme=modern-light] .btn:disabled:hover,
[data-bs-theme=modern-light] a.btn.disabled:hover,
[data-bs-theme=brand-light] .btn.disabled:hover,
[data-bs-theme=brand-light] .btn:disabled:hover,
[data-bs-theme=brand-light] a.btn.disabled:hover {
  background-color: rgba(0, 0, 0, 0.05) !important;
  color: rgba(0, 0, 0, 0.4) !important;
  transform: none !important;
  box-shadow: none !important;
}
[data-bs-theme=light] .btn-success.disabled,
[data-bs-theme=light] .btn-success:disabled,
[data-bs-theme=light] a.btn-success.disabled,
[data-bs-theme=modern-light] .btn-success.disabled,
[data-bs-theme=modern-light] .btn-success:disabled,
[data-bs-theme=modern-light] a.btn-success.disabled,
[data-bs-theme=brand-light] .btn-success.disabled,
[data-bs-theme=brand-light] .btn-success:disabled,
[data-bs-theme=brand-light] a.btn-success.disabled {
  background-color: rgba(25, 135, 84, 0.5) !important;
  color: rgba(255, 255, 255, 0.4) !important;
  border-color: rgba(25, 135, 84, 0.2) !important;
}

.bg-dark {
  background-color: var(--bs-secondary-bg) !important;
}

@keyframes slide-up {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.slide-up {
  animation: slide-up 0.5s ease-out forwards;
  animation-delay: 0.5s;
  opacity: 0;
}

.slide-up.d-none {
  animation: none;
}

@keyframes slide-down {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(100%);
    opacity: 0;
  }
}
.slide-down {
  animation: slide-down 0.3s ease-in forwards;
  opacity: 1;
}

.slide-down.d-none {
  animation: none;
}

@keyframes expand {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.expand {
  animation: expand 0.1s;
}

.hover-lift {
  transition: var(--transition-all);
}
.hover-lift:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

.hover-scale {
  transition: var(--transition-transform);
}
.hover-scale:hover {
  transform: scale(1.02);
}

.hover-glow {
  position: relative;
  transition: var(--transition-all);
}
.hover-glow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(45deg, var(--tn-legacy-primary), transparent, var(--tn-legacy-primary));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0;
  transition: var(--transition-opacity);
}
.hover-glow:hover::before {
  opacity: 1;
}

.hover-fade {
  transition: var(--transition-opacity);
}
.hover-fade:hover {
  opacity: 0.8;
}

.focus-ring:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.2);
}

.focus-scale {
  transition: var(--transition-transform);
}
.focus-scale:focus {
  transform: scale(1.05);
}

@keyframes slideOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}
@keyframes slideOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.animate-bounce {
  animation: bounce 1s infinite;
}

.animate-ping {
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.ripple {
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.ripple::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, #000 10%, transparent 10.01%);
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(10, 10);
  opacity: 0;
  transition: transform 0.5s, opacity 1s;
}
.ripple:active::after {
  transform: scale(0, 0);
  opacity: 0.2;
  transition: 0s;
}
.ripple.ripple-white::after {
  background-image: radial-gradient(circle, #fff 10%, transparent 10.01%);
}
.ripple.ripple-primary::after {
  background-image: radial-gradient(circle, var(--tn-legacy-primary) 10%, transparent 10.01%);
}

@keyframes progress-bar {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.progress-modern {
  position: relative;
  height: 0.5rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.progress-modern__bar {
  height: 100%;
  background: linear-gradient(90deg, var(--tn-legacy-primary), color-mix(in srgb, var(--tn-legacy-primary) 80%, white));
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
  position: relative;
}
.progress-modern__bar::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: progress-bar 1.5s ease-in-out infinite;
}
.progress-modern--sm {
  height: 0.25rem;
}
.progress-modern--lg {
  height: 0.75rem;
}

@keyframes toast-enter {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes toast-exit {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
.toast-enter {
  animation: toast-enter 0.3s ease-out;
}

.toast-exit {
  animation: toast-exit 0.3s ease-in;
}

.toast-enter-up {
  animation: slide-up 0.3s ease-out;
}

.toast-exit-down {
  animation: slide-down 0.3s ease-in;
}

@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .animate-fade-in,
  .animate-fade-in-up,
  .animate-fade-in-down,
  .animate-fade-in-left,
  .animate-fade-in-right,
  .animate-scale-in,
  .animate-slide-up {
    animation: none;
  }
}
.transition-all {
  transition: var(--transition-all);
}

.transition-colors {
  transition: var(--transition-colors);
}

.transition-transform {
  transition: var(--transition-transform);
}

.transition-opacity {
  transition: var(--transition-opacity);
}

.will-change-transform {
  will-change: transform;
}

.will-change-opacity {
  will-change: opacity;
}

.backface-hidden {
  backface-visibility: hidden;
}

.dynamic-col-amount {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 1fr) !important;
  gap: 1% !important;
  row-gap: 5% !important;
  grid-template-columns: repeat(auto-fill, minmax(49%, 1fr)) !important;
}
@media (min-width: 768px) {
  .dynamic-col-amount {
    grid-template-columns: repeat(auto-fill, minmax(32.333%, 1fr)) !important;
  }
}
@media (min-width: 992px) {
  .dynamic-col-amount {
    grid-template-columns: repeat(auto-fill, minmax(24%, 1fr)) !important;
  }
}
@media (min-width: 1200px) {
  .dynamic-col-amount {
    grid-template-columns: repeat(auto-fill, minmax(19%, 1fr)) !important;
  }
}

.kds-col:not(.empty-content-wrapper) {
  display: grid !important;
  grid-template-columns: 1fr !important;
}
@media (min-width: 700px) {
  .kds-col:not(.empty-content-wrapper) {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (min-width: 1050px) {
  .kds-col:not(.empty-content-wrapper) {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (min-width: 1400px) {
  .kds-col:not(.empty-content-wrapper) {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
.kds-col.empty-content-wrapper {
  display: block !important;
}

.mb-safe {
  margin-bottom: calc(1rem + env(safe-area-inset-bottom));
}

.mb-safe-sm {
  margin-bottom: calc(0.5rem + env(safe-area-inset-bottom));
}

.mb-safe-lg {
  margin-bottom: calc(1.5rem + env(safe-area-inset-bottom));
}

.mt-safe {
  margin-top: calc(1rem + env(safe-area-inset-top));
}

.mt-safe-sm {
  margin-top: calc(0.5rem + env(safe-area-inset-top));
}

.mt-safe-lg {
  margin-top: calc(1.5rem + env(safe-area-inset-top));
}

.pb-safe-sm {
  padding-bottom: calc(0.5rem + env(safe-area-inset-bottom));
}

.pb-safe {
  padding-bottom: calc(1rem + env(safe-area-inset-bottom));
}

.pb-safe-lg {
  padding-bottom: calc(1.5rem + env(safe-area-inset-bottom));
}

.pt-safe-sm {
  padding-top: calc(0.5rem + env(safe-area-inset-top));
}

.pt-safe {
  padding-top: calc(1rem + env(safe-area-inset-top));
}

.pt-safe-lg {
  padding-top: calc(1.5rem + env(safe-area-inset-top));
}

.fixed-bottom-safe {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: calc(0 + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .fixed-bottom-safe {
    padding-bottom: 0;
  }
}

.modal-footer-safe {
  padding-bottom: calc(1rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .modal-footer-safe {
    padding-bottom: 1rem;
  }
}
.modal-footer-safe .btn {
  min-height: 44px;
}

.p-safe {
  padding-top: calc(1rem + env(safe-area-inset-top));
  padding-bottom: calc(1rem + env(safe-area-inset-bottom));
  padding-left: calc(1rem + env(safe-area-inset-left));
  padding-right: calc(1rem + env(safe-area-inset-right));
}

@media (max-width: 767.98px) {
  .mobile-pb-safe {
    padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
  }
  .mobile-mb-safe {
    margin-bottom: calc(0.75rem + env(safe-area-inset-bottom));
  }
}
.form-control,
.form-select,
.tn-bulk-grid__mapping-select,
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lgx);
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-sm);
  background-color: var(--surface-secondary);
  color: var(--text-primary);
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.form-control:focus,
.form-select:focus,
.tn-bulk-grid__mapping-select:focus {
  background-color: var(--surface-primary);
  border-color: var(--theme-color, var(--tn-legacy-primary)) !important;
  box-shadow: 0 0 0 0.2rem rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.25) !important;
  outline: 0;
}
.form-control::-moz-placeholder, .form-select::-moz-placeholder, .tn-bulk-grid__mapping-select::-moz-placeholder, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select::-moz-placeholder {
  color: var(--text-tertiary);
}
.form-control::placeholder,
.form-select::placeholder,
.tn-bulk-grid__mapping-select::placeholder,
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select::placeholder {
  color: var(--text-tertiary);
}

.form-label {
  font-weight: var(--font-medium);
  margin-bottom: var(--spacing-1);
  font-size: var(--text-sm);
  transition: color 0.2s ease-in-out;
}

@keyframes tn-form-checkbox-circle-pop {
  0% {
    transform: scale(0);
  }
  60% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes tn-form-checkbox-stroke-draw {
  0% {
    stroke-dashoffset: 24;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.tn-form-checkbox--animated,
.tn-form-checkbox--control-centered {
  display: inline-grid;
  grid-template-columns: auto minmax(0, 1fr);
  -moz-column-gap: var(--tn-primitive-space-3);
       column-gap: var(--tn-primitive-space-3);
  align-items: flex-start;
  padding-left: 0;
}

.tn-form-checkbox--control-centered {
  align-items: center;
}

.tn-form-checkbox--control-centered > .form-check-input {
  margin-top: 0;
}

.tn-form-checkbox--animated {
  --tn-form-checkbox-size: 1.125rem;
  --tn-form-checkbox-active-color: var(--tn-color-brand-primary);
  --tn-form-checkbox-check-color: var(--tn-color-text-inverse);
  position: relative;
  min-height: var(--tn-form-checkbox-size);
}

.tn-form-checkbox--animated .tn-form-checkbox__input,
.tn-form-checkbox--animated .tn-form-checkbox__indicator {
  grid-column: 1;
  grid-row: 1;
}

.tn-form-checkbox--animated .tn-form-checkbox__input {
  width: var(--tn-form-checkbox-size);
  height: var(--tn-form-checkbox-size);
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}

.tn-form-checkbox--animated .tn-form-checkbox__indicator {
  width: var(--tn-form-checkbox-size);
  height: var(--tn-form-checkbox-size);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-sm);
  background: var(--tn-color-surface-primary);
  pointer-events: none;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-form-checkbox--animated .tn-form-checkbox__indicator-circle {
  fill: transparent;
  transform: scale(0);
  transform-origin: center;
}

.tn-form-checkbox--animated .tn-form-checkbox__indicator-check {
  fill: none;
  stroke: var(--tn-form-checkbox-check-color);
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5;
}

.tn-form-checkbox--animated:hover .tn-form-checkbox__indicator {
  border-color: var(--tn-color-border-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-form-checkbox--animated:hover .tn-form-checkbox__indicator {
    border-color: color-mix(in srgb, var(--tn-form-checkbox-active-color) 42%, var(--tn-color-border-primary));
  }
}

.tn-form-checkbox--animated .tn-form-checkbox__input:focus-visible + .tn-form-checkbox__indicator {
  border-color: var(--tn-form-checkbox-active-color);
  box-shadow: 0 0 0 3px var(--tn-form-focus-ring-soft);
}

.tn-form-checkbox--animated .tn-form-checkbox__input:checked + .tn-form-checkbox__indicator {
  border-color: var(--tn-form-checkbox-active-color);
  background: var(--tn-form-checkbox-active-color);
}

.tn-form-checkbox--animated .tn-form-checkbox__input:checked + .tn-form-checkbox__indicator .tn-form-checkbox__indicator-circle {
  fill: var(--tn-form-checkbox-active-color);
  animation: tn-form-checkbox-circle-pop 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

.tn-form-checkbox--animated .tn-form-checkbox__input:checked + .tn-form-checkbox__indicator .tn-form-checkbox__indicator-check {
  animation: tn-form-checkbox-stroke-draw 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.12s forwards;
}

.tn-form-checkbox__label {
  grid-column: 2;
  margin: 0;
}

@media (prefers-reduced-motion: reduce) {
  .tn-form-checkbox--animated .tn-form-checkbox__indicator,
  .tn-form-checkbox--animated .tn-form-checkbox__indicator-circle,
  .tn-form-checkbox--animated .tn-form-checkbox__indicator-check {
    animation: none;
    transition: none;
  }
  .tn-form-checkbox--animated .tn-form-checkbox__input:checked + .tn-form-checkbox__indicator .tn-form-checkbox__indicator-circle {
    transform: scale(1);
  }
  .tn-form-checkbox--animated .tn-form-checkbox__input:checked + .tn-form-checkbox__indicator .tn-form-checkbox__indicator-check {
    stroke-dashoffset: 0;
  }
}
.form-control:focus ~ .form-label,
.form-select:focus ~ .form-label,
.tn-bulk-grid__mapping-select:focus ~ .form-label {
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 85%, var(--tn-legacy-dark) 15%);
}

.form-control:focus + .form-label,
.form-control:focus ~ .form-label,
.form-control:focus ~ label,
.form-control:focus + label,
.form-select:focus + .form-label,
.form-select:focus ~ .form-label,
.tn-bulk-grid__mapping-select:focus ~ .form-label,
.form-select:focus ~ label,
.tn-bulk-grid__mapping-select:focus ~ label,
.form-select:focus + label {
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 85%, var(--tn-legacy-dark) 15%);
}

:has(> .form-control:focus) > .form-label,
:has(> .form-control:focus) > label,
:has(> .form-select:focus, > .tn-bulk-grid__mapping-select:focus, > .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select:focus) > .form-label,
:has(> .form-select:focus, > .tn-bulk-grid__mapping-select:focus, > .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select:focus) > label,
:has(> .input-group:focus-within) > .form-label,
:has(> .input-group:focus-within) > label {
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 85%, var(--tn-legacy-dark) 15%);
}

.form-select option:first-child, .tn-bulk-grid__mapping-select option:first-child,
.form-select option[disabled],
.tn-bulk-grid__mapping-select option[disabled],
.form-select option[value=""],
.tn-bulk-grid__mapping-select option[value=""],
select option:first-child,
select option[disabled],
select option[value=""] {
  opacity: 0.6;
  color: var(--text-tertiary);
  font-style: normal;
}
.form-select option:not(:first-child):not([disabled]):not([value=""]), .tn-bulk-grid__mapping-select option:not(:first-child):not([disabled]):not([value=""]),
select option:not(:first-child):not([disabled]):not([value=""]) {
  opacity: 1;
  color: inherit;
  font-style: normal;
}

.form-select:-moz-placeholder, .tn-bulk-grid__mapping-select:-moz-placeholder, select:-moz-placeholder {
  color: var(--text-tertiary) !important;
  font-style: normal;
  opacity: 0.8;
}

.form-select:invalid, .tn-bulk-grid__mapping-select:invalid,
select:invalid,
.form-select:placeholder-shown,
.tn-bulk-grid__mapping-select:placeholder-shown,
select:placeholder-shown,
.form-select[data-placeholder],
[data-placeholder].tn-bulk-grid__mapping-select,
select[data-placeholder] {
  color: var(--text-tertiary) !important;
  font-style: normal;
  opacity: 0.8;
}

.form-select:not([multiple]):not([size]), .tn-bulk-grid__mapping-select:not([multiple]):not([size]),
select:not([multiple]):not([size]),
.form-control.form-select,
.form-control.tn-bulk-grid__mapping-select,
select.form-control,
.dependent-field-wrapper .form-select,
.dependent-field-wrapper .tn-bulk-grid__mapping-select,
.dependent-field-loading .form-select:not(.loading-override),
.dependent-field-loading .tn-bulk-grid__mapping-select:not(.loading-override) {
  --tn-form-select-caret-color: var(--text-secondary);
  --tn-form-select-caret-size: 0.3125rem;
  --tn-form-select-caret-offset: var(--spacing-4);
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: linear-gradient(45deg, transparent 50%, var(--tn-form-select-caret-color) 50%), linear-gradient(135deg, var(--tn-form-select-caret-color) 50%, transparent 50%) !important;
  background-repeat: no-repeat !important;
  background-position: right calc(var(--tn-form-select-caret-offset) + var(--tn-form-select-caret-size)) center, right var(--tn-form-select-caret-offset) center !important;
  background-size: var(--tn-form-select-caret-size) var(--tn-form-select-caret-size) !important;
  padding-right: var(--spacing-10) !important;
}

@supports (-webkit-touch-callout: none) {
  @media (max-width: 767.98px) {
    .form-control,
    .form-select,
    .tn-bulk-grid__mapping-select,
    .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
      padding: var(--spacing-2) var(--spacing-3);
    }
    .form-select, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
      padding-right: var(--spacing-10);
    }
    .form-control-sm,
    .input-group-sm .form-control,
    .input-group-sm .form-select,
    .input-group-sm .tn-bulk-grid__mapping-select {
      padding: var(--spacing-1) var(--spacing-3) !important;
    }
    .input-group-sm .form-select, .input-group-sm .tn-bulk-grid__mapping-select {
      padding-right: calc(var(--spacing-8) + var(--spacing-1)) !important;
    }
  }
}
[data-bs-theme=modern-dark] .form-label {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .form-control:focus ~ .form-label,
[data-bs-theme=modern-dark] .form-select:focus ~ .form-label,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:focus ~ .form-label {
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 90%, var(--color-white) 10%);
}
[data-bs-theme=modern-dark] .form-control:focus + .form-label,
[data-bs-theme=modern-dark] .form-control:focus ~ .form-label,
[data-bs-theme=modern-dark] .form-control:focus ~ label,
[data-bs-theme=modern-dark] .form-control:focus + label,
[data-bs-theme=modern-dark] .form-select:focus + .form-label,
[data-bs-theme=modern-dark] .form-select:focus ~ .form-label,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:focus ~ .form-label,
[data-bs-theme=modern-dark] .form-select:focus ~ label,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:focus ~ label,
[data-bs-theme=modern-dark] .form-select:focus + label {
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 90%, var(--color-white) 10%);
}
[data-bs-theme=modern-dark] :has(> .form-control:focus) > .form-label,
[data-bs-theme=modern-dark] :has(> .form-control:focus) > label,
[data-bs-theme=modern-dark] :has(> .form-select:focus, > .tn-bulk-grid__mapping-select:focus, > .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select:focus) > .form-label,
[data-bs-theme=modern-dark] :has(> .form-select:focus, > .tn-bulk-grid__mapping-select:focus, > .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select:focus) > label,
[data-bs-theme=modern-dark] :has(> .input-group:focus-within) > .form-label,
[data-bs-theme=modern-dark] :has(> .input-group:focus-within) > label {
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 90%, var(--color-white) 10%);
}

.tn-price-input-wrapper {
  --tn-price-sign-toggle-width: calc(var(--spacing-20) + var(--spacing-16));
  --tn-price-add-color: var(--color-success-800);
  --tn-price-add-surface: rgba(var(--color-success-500-rgb), 0.07);
  --tn-price-add-surface-hover: rgba(var(--color-success-500-rgb), 0.1);
  --tn-price-add-surface-pressed: rgba(var(--color-success-500-rgb), 0.14);
  --tn-price-deduct-color: var(--color-warning-800);
  --tn-price-deduct-surface: rgba(var(--color-warning-500-rgb), 0.08);
  --tn-price-deduct-surface-hover: rgba(var(--color-warning-500-rgb), 0.12);
  --tn-price-deduct-surface-pressed: rgba(var(--color-warning-500-rgb), 0.16);
}

[data-bs-theme=modern-dark] .tn-price-input-wrapper {
  --tn-price-add-color: var(--color-success-500);
  --tn-price-deduct-color: var(--color-warning-500);
}

.tn-price-input .tn-price-input__field {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  margin-left: 0;
  display: flex;
}
.tn-price-input .tn-price-input__control {
  flex: 1 1 auto;
  width: 100%;
  padding-left: calc(var(--spacing-4) + 0.7em);
}

.input-group.tn-price-input--signed {
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lgx);
  background: var(--tn-color-surface-primary);
  box-shadow: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}
.input-group.tn-price-input--signed > .tn-price-input__field {
  margin-left: 0;
  background: var(--tn-color-surface-primary);
}
.input-group.tn-price-input--signed .tn-price-input__control {
  border: 0;
  border-radius: 0 var(--radius-lgx) var(--radius-lgx) 0;
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  box-shadow: none;
}
.input-group.tn-price-input--signed .tn-price-input__control:focus {
  border: 0;
  background: var(--tn-color-surface-primary);
  box-shadow: none;
  outline: 0;
}
.input-group.tn-price-input--signed:focus-within {
  border-color: var(--theme-color, var(--tn-legacy-primary));
  box-shadow: 0 0 0 0.2rem rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.25);
}
.input-group.tn-price-input--signed:has(.tn-price-input__control.is-invalid), .input-group.tn-price-input--signed:has(.tn-price-input__control[aria-invalid=true]) {
  border-color: var(--tn-color-danger);
}

.tn-price-input__currency {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: var(--spacing-4);
  color: var(--tn-color-text-secondary);
  font-weight: var(--font-medium);
  line-height: 1;
  pointer-events: none;
  transform: translateY(-50%);
}

.tn-percentage-input__field .tn-percentage-input__control {
  padding-left: var(--spacing-4);
  padding-right: calc(var(--spacing-4) + 1em);
}

.tn-percentage-input__suffix {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: var(--spacing-4);
  color: var(--tn-color-text-secondary);
  font-weight: var(--font-medium);
  line-height: 1;
  pointer-events: none;
  transform: translateY(-50%);
}

.tn-price-input__sign-toggle {
  position: relative;
  z-index: 1;
  width: var(--tn-price-sign-toggle-width);
  min-width: var(--tn-price-sign-toggle-width);
  margin: 0;
  padding: 0 var(--spacing-3);
  display: inline-flex;
  gap: var(--spacing-2);
  align-items: center;
  justify-content: space-between;
  align-self: stretch;
  border: 0;
  border-right: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lgx) 0 0 var(--radius-lgx);
  background: var(--tn-price-add-surface);
  color: var(--tn-price-add-color);
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: 1;
  white-space: nowrap;
  transition: background-color 0.16s ease, color 0.16s ease;
}
.tn-price-input__sign-toggle:hover {
  background: var(--tn-price-add-surface-hover);
}
.tn-price-input__sign-toggle:active {
  background: var(--tn-price-add-surface-pressed);
}
.tn-price-input__sign-toggle:active > * {
  transform: translateY(1px);
}
.tn-price-input__sign-toggle:focus, .tn-price-input__sign-toggle:focus-visible {
  outline: 0;
}
.tn-price-input__sign-toggle[data-negative=true] {
  background: var(--tn-price-deduct-surface);
  color: var(--tn-price-deduct-color);
}
.tn-price-input__sign-toggle[data-negative=true]:hover {
  background: var(--tn-price-deduct-surface-hover);
}
.tn-price-input__sign-toggle[data-negative=true]:active {
  background: var(--tn-price-deduct-surface-pressed);
}
.tn-price-input__sign-toggle:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.tn-price-input__sign-icon {
  font-size: 1em;
  font-weight: var(--font-semibold);
}

.tn-price-input__sign-state {
  min-width: 0;
  display: inline-flex;
  gap: var(--spacing-1);
  align-items: center;
  transition: transform 0.08s ease;
}

.tn-price-input__sign-label {
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-price-input__switch-cue {
  flex: 0 0 auto;
  padding-left: var(--spacing-2);
  border-left: 1px solid var(--tn-color-border-primary);
  font-size: var(--text-xs-sm);
  line-height: 1;
  opacity: 0.72;
  transition: transform 0.08s ease, opacity 0.16s ease;
}

.tn-price-input__sign-toggle:hover .tn-price-input__switch-cue {
  opacity: 1;
}

@supports (color: color-mix(in srgb, black, white)) {
  .tn-price-input-wrapper {
    --tn-price-add-color: color-mix(in srgb, var(--tn-color-success) 55%, var(--tn-color-text-primary));
    --tn-price-add-surface: color-mix(in srgb, var(--tn-color-success) 7%, var(--tn-color-surface-primary));
    --tn-price-add-surface-hover: color-mix(in srgb, var(--tn-color-success) 10%, var(--tn-color-surface-primary));
    --tn-price-add-surface-pressed: color-mix(in srgb, var(--tn-color-success) 14%, var(--tn-color-surface-primary));
    --tn-price-deduct-color: color-mix(in srgb, var(--tn-color-warning) 50%, var(--tn-color-text-primary));
    --tn-price-deduct-surface: color-mix(in srgb, var(--tn-color-warning) 8%, var(--tn-color-surface-primary));
    --tn-price-deduct-surface-hover: color-mix(in srgb, var(--tn-color-warning) 12%, var(--tn-color-surface-primary));
    --tn-price-deduct-surface-pressed: color-mix(in srgb, var(--tn-color-warning) 16%, var(--tn-color-surface-primary));
  }
  [data-bs-theme=modern-dark] .tn-price-input-wrapper {
    --tn-price-add-color: color-mix(in srgb, var(--tn-color-success) 55%, var(--tn-color-text-primary));
    --tn-price-deduct-color: color-mix(in srgb, var(--tn-color-warning) 50%, var(--tn-color-text-primary));
  }
  .tn-price-input__sign-toggle {
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--tn-color-border-primary) 55%, transparent);
  }
  .tn-price-input__sign-toggle:active {
    box-shadow: inset 0 1px 2px color-mix(in srgb, var(--tn-color-text-primary) 12%, transparent);
  }
  .tn-price-input__switch-cue {
    border-left-color: color-mix(in srgb, currentColor 22%, transparent);
  }
}
.tn-price-input__helper {
  width: 100%;
  margin: var(--spacing-2) 0 0;
  padding: 0;
  display: flex;
  gap: var(--spacing-1p5);
  align-items: flex-start;
  box-sizing: border-box;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--tn-color-text-secondary);
  box-shadow: none;
  font-size: var(--text-xs);
  line-height: 1.4;
}

.tn-price-input__helper-icon {
  flex: 0 0 auto;
  margin-top: 0.05em;
  color: inherit;
  font-size: var(--text-xs-sm);
  line-height: 1.4;
}

@media (prefers-reduced-motion: reduce) {
  .input-group.tn-price-input--signed,
  .tn-price-input__sign-toggle,
  .tn-price-input__sign-state,
  .tn-price-input__switch-cue {
    transition: none;
  }
}
.form-field {
  position: relative;
  margin-bottom: var(--spacing-6);
}

.help-text, .tn-onboarding-order-routing__destination-form-section p {
  margin-top: 0.1rem;
  font-size: var(--text-xxs);
  color: var(--bs-tertiary-color);
}

.input-group {
  display: flex;
  align-items: stretch;
  width: 100%;
  flex-wrap: nowrap !important;
  position: relative;
  border-radius: var(--bs-border-radius-lg);
  transition: all 0.15s ease-in-out;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .tn-bulk-grid__mapping-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .modern-text-field-wrapper {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0 !important;
}
.input-group > .modern-text-field-wrapper > .form-control,
.input-group > .modern-text-field-wrapper > .form-select,
.input-group > .modern-text-field-wrapper > .tn-bulk-grid__mapping-select {
  width: 100%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .input-group-text {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 0;
  white-space: nowrap;
}
.input-group > :not(:first-child) {
  margin-left: calc(var(--tn-compat-border-width, 1px) * -1);
}
.input-group:focus-within {
  box-shadow: 0 0 0 0.25rem var(--tn-form-focus-ring);
}
.input-group:focus-within > .form-control,
.input-group:focus-within > .form-select,
.input-group:focus-within > .tn-bulk-grid__mapping-select,
.input-group:focus-within > .modern-text-field-wrapper > .form-control,
.input-group:focus-within > .modern-text-field-wrapper > .form-select,
.input-group:focus-within > .modern-text-field-wrapper > .tn-bulk-grid__mapping-select,
.input-group:focus-within > .input-group-text {
  border-color: var(--tn-form-focus-border);
  box-shadow: none;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .tn-bulk-grid__mapping-select:focus,
.input-group > .modern-text-field-wrapper > .form-control:focus,
.input-group > .modern-text-field-wrapper > .form-select:focus,
.input-group > .modern-text-field-wrapper > .tn-bulk-grid__mapping-select:focus,
.input-group > .input-group-text:focus-visible {
  box-shadow: none;
}
.input-group .form-control.hide-input-group-label {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}
.input-group > .form-control:first-child:last-child,
.input-group > .form-select:first-child:last-child,
.input-group > .tn-bulk-grid__mapping-select:first-child:last-child,
.input-group > .modern-text-field-wrapper:first-child:last-child > .form-control,
.input-group > .modern-text-field-wrapper:first-child:last-child > .form-select,
.input-group > .modern-text-field-wrapper:first-child:last-child > .tn-bulk-grid__mapping-select {
  border-radius: var(--bs-border-radius-lg) !important;
}
.input-group > .form-control:first-child:not(:last-child),
.input-group > .form-select:first-child:not(:last-child),
.input-group > .tn-bulk-grid__mapping-select:first-child:not(:last-child),
.input-group > .modern-text-field-wrapper:first-child:not(:last-child) > .form-control,
.input-group > .modern-text-field-wrapper:first-child:not(:last-child) > .form-select,
.input-group > .modern-text-field-wrapper:first-child:not(:last-child) > .tn-bulk-grid__mapping-select {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.input-group > .form-control:last-child:not(:first-child),
.input-group > .form-select:last-child:not(:first-child),
.input-group > .tn-bulk-grid__mapping-select:last-child:not(:first-child),
.input-group > .modern-text-field-wrapper:last-child:not(:first-child) > .form-control,
.input-group > .modern-text-field-wrapper:last-child:not(:first-child) > .form-select,
.input-group > .modern-text-field-wrapper:last-child:not(:first-child) > .tn-bulk-grid__mapping-select {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.input-group > .modern-text-field-wrapper:not(:first-child):not(:last-child) > .form-control,
.input-group > .modern-text-field-wrapper:not(:first-child):not(:last-child) > .form-select,
.input-group > .modern-text-field-wrapper:not(:first-child):not(:last-child) > .tn-bulk-grid__mapping-select {
  border-radius: 0 !important;
}
.input-group > .input-group-text:first-child {
  border-top-left-radius: var(--bs-border-radius-lg);
  border-bottom-left-radius: var(--bs-border-radius-lg);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .input-group-text:last-child {
  border-top-right-radius: var(--bs-border-radius-lg);
  border-bottom-right-radius: var(--bs-border-radius-lg);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:has(.input-group-text-suffix) .form-control,
.input-group:has(.input-group-text-suffix) .form-select,
.input-group:has(.input-group-text-suffix) .tn-bulk-grid__mapping-select,
.input-group:has(.input-group-text-suffix) .modern-text-field-wrapper > .form-control,
.input-group:has(.input-group-text-suffix) .modern-text-field-wrapper > .form-select {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.input-group:has(.input-group-text-prefix) .form-control,
.input-group:has(.input-group-text-prefix) .form-select,
.input-group:has(.input-group-text-prefix) .tn-bulk-grid__mapping-select,
.input-group:has(.input-group-text-prefix) .modern-text-field-wrapper > .form-control,
.input-group:has(.input-group-text-prefix) .modern-text-field-wrapper > .form-select {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.input-group:has(.input-group-text-prefix):has(.input-group-text-suffix) .form-control,
.input-group:has(.input-group-text-prefix):has(.input-group-text-suffix) .form-select,
.input-group:has(.input-group-text-prefix):has(.input-group-text-suffix) .tn-bulk-grid__mapping-select,
.input-group:has(.input-group-text-prefix):has(.input-group-text-suffix) .modern-text-field-wrapper > .form-control,
.input-group:has(.input-group-text-prefix):has(.input-group-text-suffix) .modern-text-field-wrapper > .form-select {
  border-radius: 0 !important;
}

.tn-password-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  background: var(--surface-primary);
  color: var(--text-secondary);
  cursor: pointer;
  transition: var(--transition-all);
}
.tn-password-toggle:hover {
  color: var(--text-primary);
}
.tn-password-toggle:focus-visible {
  outline: none;
  position: relative;
  z-index: 1;
}
.tn-password-toggle .bi {
  pointer-events: none;
}

.floating-input {
  position: relative;
}
.floating-input__field {
  width: 100%;
  padding: var(--spacing-5) var(--spacing-4) var(--spacing-3);
  font-size: var(--text-base);
  background-color: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  transition: var(--transition-all);
}
.floating-input__field:focus {
  border-color: var(--tn-form-focus-border);
  outline: none;
  box-shadow: 0 0 0 3px var(--tn-form-focus-ring-soft);
}
.floating-input__field:not(:-moz-placeholder) + .floating-input__label {
  transform: translateY(-1.5rem) scale(0.85);
  color: var(--tn-form-focus-color);
  background-color: transparent !important;
  padding: 0 var(--spacing-2);
}
.floating-input__field:focus + .floating-input__label, .floating-input__field:not(:placeholder-shown) + .floating-input__label {
  transform: translateY(-1.5rem) scale(0.85);
  color: var(--tn-form-focus-color);
  background-color: transparent !important;
  padding: 0 var(--spacing-2);
}
.floating-input__field.is-invalid {
  border-color: var(--color-error-500);
}
.floating-input__field.is-invalid:focus {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.floating-input__field.is-invalid + .floating-input__label {
  color: var(--color-error-500);
}
.floating-input__field.is-valid {
  border-color: var(--color-success-500);
}
.floating-input__field.is-valid:focus {
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1);
}
.floating-input__field.is-valid + .floating-input__label {
  color: var(--color-success-500);
}
.floating-input__field:disabled {
  background-color: var(--surface-secondary);
  border-color: var(--border-tertiary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.floating-input__field:disabled + .floating-input__label {
  color: var(--text-tertiary);
}
.floating-input__label {
  position: absolute;
  left: var(--spacing-4);
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent !important;
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-weight: var(--font-normal);
  pointer-events: none;
  transition: var(--transition-all);
  z-index: 1;
}
.floating-input__help {
  margin-top: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.floating-input__error {
  margin-top: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--color-error-600);
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.floating-input__error::before {
  content: "⚠";
  font-size: var(--text-xs);
}
.floating-input__success {
  margin-top: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--color-success-600);
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.floating-input__success::before {
  content: "✓";
  font-size: var(--text-xs);
}

.modern-select {
  position: relative;
}
.modern-select__field {
  width: 100%;
  padding: var(--spacing-5) 2.5rem var(--spacing-3) var(--spacing-4);
  font-size: var(--text-base);
  background-color: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: var(--transition-all);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.modern-select__field:focus {
  border-color: var(--tn-form-focus-border);
  outline: none;
  box-shadow: 0 0 0 3px var(--tn-form-focus-ring-soft);
}
.modern-select__field:focus + .modern-select__label, .modern-select__field:not([value=""]) + .modern-select__label {
  transform: translateY(-1.5rem) scale(0.85);
  color: var(--tn-form-focus-color);
  background-color: var(--surface-primary);
  padding: 0 var(--spacing-2);
}
.modern-select__label {
  position: absolute;
  left: var(--spacing-4);
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-weight: var(--font-normal);
  pointer-events: none;
  transition: var(--transition-all);
  z-index: 1;
}
.modern-select__icon {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  pointer-events: none;
  color: var(--text-secondary);
  font-size: 1rem;
  z-index: 1;
  transition: var(--transition-transform);
}
.modern-select__field:focus ~ .modern-select__icon {
  transform: rotate(180deg);
}

.modern-dropdown {
  position: relative;
}
.modern-dropdown__toggle {
  width: 100%;
  min-height: calc(1.5em + 1.2rem + 2px);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 1rem;
  line-height: 1.5;
  text-align: left;
  border-radius: 10px;
  background-color: #f8fafc;
  color: var(--text-primary);
  font-weight: 400;
  font-size: var(--text-sm);
  cursor: pointer;
  border: 1px solid #e2e8f0;
  box-shadow: var(--bs-box-shadow-inset);
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.modern-dropdown__toggle::after {
  width: 12px;
  height: 12px;
  margin-left: auto;
  flex-shrink: 0;
  border: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10 4.5L6 8.5L2 4.5' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
  content: "";
}
.modern-dropdown__toggle:hover {
  background-color: #f8fafc;
  border-color: #e2e8f0;
  color: var(--text-primary);
}
.modern-dropdown__toggle:focus, .modern-dropdown__toggle:focus-visible, .modern-dropdown__toggle.show, .modern-dropdown__toggle[aria-expanded=true] {
  background-color: #ffffff;
  border-color: var(--tn-form-focus-border) !important;
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.2rem var(--tn-form-focus-ring) !important;
  outline: 0;
}
.modern-dropdown__toggle > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.modern-dropdown__toggle > i,
.modern-dropdown__toggle .color-preview-badge {
  flex-shrink: 0;
}
.modern-dropdown__toggle > i {
  color: var(--text-secondary);
  font-size: 1rem;
}
.modern-dropdown__toggle .text-muted {
  color: #94a3b8 !important;
}
.modern-dropdown__toggle--small {
  min-height: 2.25rem;
  padding: 0.45rem 0.75rem;
  font-size: var(--text-xs);
}
.modern-dropdown__toggle--large {
  min-height: calc(1.5em + 1.5rem + 2px);
  padding: 0.75rem 1rem;
  font-size: var(--text-base);
}
.modern-dropdown__toggle.active {
  background-color: var(--bs-primary);
  color: white;
  border-color: var(--bs-primary);
}
.modern-dropdown .dropdown-menu .dropdown-item {
  font-size: var(--text-sm);
}
.modern-dropdown__menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  margin-top: 0.25rem;
}
.modern-dropdown__item {
  padding: var(--spacing-3) var(--spacing-4);
  color: var(--text-primary);
  cursor: pointer;
  font-size: var(--text-sm);
}
.modern-dropdown__item:hover {
  background-color: var(--surface-secondary);
  color: var(--text-primary);
}
.modern-dropdown__item.active {
  background-color: var(--bs-primary);
  color: white;
  font-weight: bold;
}
.modern-dropdown__item.active:hover {
  background-color: var(--bs-primary) !important;
  color: white;
}

.modern-checkbox,
.modern-radio {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  cursor: pointer;
  margin-bottom: var(--spacing-4);
}
.modern-checkbox__input,
.modern-radio__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid var(--border-secondary);
  background-color: var(--surface-primary);
  transition: var(--transition-all);
  position: relative;
  margin: 0;
  flex-shrink: 0;
}
.modern-checkbox__input:checked,
.modern-radio__input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.modern-checkbox__input:focus,
.modern-radio__input:focus {
  outline: none;
  box-shadow: 0 0 0 3px var(--tn-form-focus-ring-soft);
}
.modern-checkbox__input:disabled,
.modern-radio__input:disabled {
  background-color: var(--surface-secondary);
  border-color: var(--border-tertiary);
  cursor: not-allowed;
}
.modern-checkbox__label,
.modern-radio__label {
  font-size: var(--text-base);
  color: var(--text-primary);
  line-height: var(--leading-normal);
  cursor: pointer;
}
.modern-checkbox__label--disabled,
.modern-radio__label--disabled {
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.modern-checkbox__description,
.modern-radio__description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-top: var(--spacing-1);
}

.modern-checkbox__input {
  border-radius: var(--radius-sm);
}
.modern-checkbox__input:checked::after {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 0.75rem;
  font-weight: bold;
}

.modern-radio__input {
  border-radius: var(--radius-full);
}
.modern-radio__input:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.5rem;
  height: 0.5rem;
  background-color: white;
  border-radius: var(--radius-full);
}

.btn-group-modern {
  display: inline-flex;
}
.btn-group-modern .btn {
  border: none;
  background-color: transparent;
  color: var(--text-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  transition: var(--transition-all);
}
.btn-group-modern .btn:hover {
  background-color: var(--surface-primary);
  color: var(--text-primary);
}
.btn-group-modern .btn.active {
  background-color: var(--bs-primary);
  color: white;
  box-shadow: var(--shadow-sm);
}

.input-group-modern {
  display: flex;
  align-items: stretch;
  width: 100%;
}
.input-group-modern .input-group-text {
  background-color: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-base);
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.input-group-modern .input-group-text:first-child {
  border-top-left-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-right: none;
}
.input-group-modern .input-group-text:last-child {
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-left: none;
}
.input-group-modern .form-check-label {
  font-weight: var(--font-light);
  color: var(--surface-inverse);
}
.input-group-modern .form-control {
  border-radius: 0;
  border-left: none;
  border-right: none;
}
.input-group-modern .form-control:first-child {
  border-left: 2px solid var(--border-secondary);
  border-top-left-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
}
.input-group-modern .form-control:last-child {
  border-right: 2px solid var(--border-secondary);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}
.input-group-modern .form-control:focus {
  z-index: 3;
  box-shadow: 0 0 0 3px var(--tn-form-focus-ring-soft);
}

.input-group input[type=number]#quantity-input {
  border-color: var(--bs-secondary) !important;
  background-color: var(--bs-body-bg);
}
.input-group input[type=number]#quantity-input:focus {
  border-color: var(--tn-form-focus-border) !important;
  box-shadow: 0 0 0 0.25rem var(--tn-form-focus-ring);
}
.input-group .form-control.border-secondary {
  border-color: var(--bs-secondary) !important;
}
.input-group .btn-outline-secondary:hover:not(:disabled) {
  transform: none !important;
}
.input-group .btn-outline-secondary:active {
  transform: none !important;
}

[data-bs-theme=modern-dark] .input-group input[type=number]#quantity-input {
  border-color: rgba(255, 255, 255, 0.15) !important;
  background-color: var(--modern-secondary-dark, var(--surface-secondary));
  color: var(--modern-text-primary, var(--text-primary));
}
[data-bs-theme=modern-dark] .input-group input[type=number]#quantity-input:focus {
  border-color: var(--modern-accent-teal) !important;
}

[data-bs-theme=modern-light] .input-group input[type=number]#quantity-input,
[data-bs-theme=brand-light] .input-group input[type=number]#quantity-input {
  border-color: var(--modern-light-border-primary, var(--border-primary)) !important;
  background-color: var(--modern-light-primary, var(--surface-primary));
  color: var(--modern-light-text-primary, var(--text-primary));
}
[data-bs-theme=modern-light] .input-group input[type=number]#quantity-input:focus,
[data-bs-theme=brand-light] .input-group input[type=number]#quantity-input:focus {
  border-color: var(--modern-light-accent-teal) !important;
}

.form-floating > .form-control::-moz-placeholder {
  opacity: 0 !important;
}

.form-floating > .form-control::placeholder {
  opacity: 0 !important;
}
.form-floating > .form-control:focus::-moz-placeholder {
  opacity: 0 !important;
}
.form-floating > .form-control:focus::placeholder {
  opacity: 0 !important;
}

@media (max-width: 575.98px) {
  .input-group:not(.input-group--preserve-prefix-mobile) .input-group-text:not(.tn-password-toggle--persistent) {
    display: none !important;
  }
  .input-group:not(.input-group--preserve-prefix-mobile) .tn-password-toggle--persistent {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 3rem;
  }
  .input-group:not(.input-group--preserve-prefix-mobile):not(:has(.tn-password-toggle--persistent)) > .form-control,
  .input-group:not(.input-group--preserve-prefix-mobile):not(:has(.tn-password-toggle--persistent)) > .form-select,
  .input-group:not(.input-group--preserve-prefix-mobile):not(:has(.tn-password-toggle--persistent)) > .tn-bulk-grid__mapping-select,
  .input-group:not(.input-group--preserve-prefix-mobile):not(:has(.tn-password-toggle--persistent)) > .modern-text-field-wrapper > .form-control,
  .input-group:not(.input-group--preserve-prefix-mobile):not(:has(.tn-password-toggle--persistent)) > .modern-text-field-wrapper > .form-select,
  .input-group:not(.input-group--preserve-prefix-mobile):not(:has(.tn-password-toggle--persistent)) > .modern-text-field-wrapper > .tn-bulk-grid__mapping-select {
    border-radius: var(--bs-border-radius-lg) !important;
  }
  .input-group.input-group--preserve-prefix-mobile .input-group-text:not(.tn-password-toggle--persistent) {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }
  .input-group.input-group--preserve-prefix-mobile .input-group-text:not(.tn-password-toggle--persistent) {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }
}
.form-field--error .floating-input__field,
.form-field--error .modern-select__field {
  border-color: var(--color-error-500);
}
.form-field--error .floating-input__field:focus,
.form-field--error .modern-select__field:focus {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.form-field--error .floating-input__label,
.form-field--error .modern-select__label {
  color: var(--color-error-500);
}
.form-field--success .floating-input__field,
.form-field--success .modern-select__field {
  border-color: var(--color-success-500);
}
.form-field--success .floating-input__field:focus,
.form-field--success .modern-select__field:focus {
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1);
}
.form-field--success .floating-input__label,
.form-field--success .modern-select__label {
  color: var(--color-success-500);
}
.form-field--warning .floating-input__field,
.form-field--warning .modern-select__field {
  border-color: var(--color-warning-500);
}
.form-field--warning .floating-input__field:focus,
.form-field--warning .modern-select__field:focus {
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1);
}
.form-field--warning .floating-input__label,
.form-field--warning .modern-select__label {
  color: var(--color-warning-500);
}

.app-wrapper:not(.fullscreen-wrapper) .page-content:has(.tn-onboarding-shell) {
  padding: 0;
}

.toast-container-top-middle.tn-onboarding-toast-host {
  width: -moz-max-content;
  width: max-content;
  max-width: calc(100vw - 2rem);
}

.toast-container-top-middle.tn-onboarding-toast-host .toast-component {
  width: auto;
  min-width: min(280px, 100vw - 2rem);
}

.tn-onboarding-shell-frame {
  display: block;
  min-height: 100vh;
}

.tn-onboarding-shell {
  --tn-onboarding-sidebar-width: 17rem;
  --tn-onboarding-sidebar-offset: 8.5rem;
  min-height: 100vh;
  display: grid;
  grid-template-columns: var(--tn-onboarding-sidebar-width) minmax(0, 1fr);
  overflow-x: clip;
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
}

@media (min-width: 64rem) and (max-width: 73.99rem) {
  .tn-onboarding-shell {
    --tn-onboarding-sidebar-width: 16rem;
    --tn-onboarding-sidebar-offset: 8rem;
  }
}
.tn-onboarding-shell__sidebar {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1.15rem;
  border-right: 0;
  background: var(--tn-color-surface-inverse);
  color: var(--tn-color-text-inverse);
}

@media (min-width: 64rem) {
  .tn-onboarding-shell__sidebar {
    position: sticky;
    top: 0;
    align-self: start;
    height: 100vh;
    overflow-y: auto;
  }
}
[data-bs-theme=modern-dark] .tn-onboarding-shell__sidebar {
  background: var(--tn-color-surface-tertiary);
}

.tn-onboarding-shell__brand {
  padding-bottom: 1.125rem;
  border-bottom: 1px solid transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-shell__brand {
    border-bottom: 1px solid color-mix(in srgb, var(--tn-color-text-inverse) 12%, transparent);
  }
}

.tn-onboarding-shell__brand-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-shell__logo {
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 2.5rem;
}

.tn-onboarding-shell__brand-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.tn-onboarding-shell__eyebrow,
.tn-onboarding-shell__kicker {
  margin: 0;
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.tn-onboarding-shell__eyebrow {
  overflow: hidden;
  color: var(--tn-color-text-inverse);
  line-height: var(--leading-snug);
  text-overflow: ellipsis;
  white-space: nowrap;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-shell__eyebrow {
    color: color-mix(in srgb, var(--tn-color-text-inverse) 68%, transparent);
  }
}

.tn-onboarding-shell__restaurant {
  overflow: hidden;
  color: var(--tn-color-text-inverse);
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-onboarding-shell__sidebar-progress {
  padding: var(--tn-primitive-space-5) 0;
  margin: var(--tn-primitive-space-4) 0 var(--tn-primitive-space-3);
}

.tn-onboarding-shell__sidebar-progress-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
  margin-bottom: var(--tn-primitive-space-2);
  color: var(--tn-color-text-inverse);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-shell__sidebar-progress-copy {
    color: color-mix(in srgb, var(--tn-color-text-inverse) 76%, transparent);
  }
}

.tn-onboarding-shell__sidebar-progress-label {
  color: var(--tn-color-text-inverse);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-onboarding-shell__sidebar-progress-label-suffix {
  display: none;
}

.tn-onboarding-shell__sidebar-progress-bar {
  height: 6px;
  overflow: hidden;
  border-radius: var(--tn-radius-pill);
  background: transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-shell__sidebar-progress-bar {
    background: color-mix(in srgb, var(--tn-color-text-inverse) 14%, transparent);
  }
}

.tn-onboarding-shell__sidebar-progress-fill {
  height: 100%;
  border-radius: inherit;
  background: var(--tn-color-brand-primary);
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-shell__sidebar-progress-fill {
    transition: width var(--duration-300) cubic-bezier(0.4, 0, 0.2, 1);
  }
}
.tn-onboarding-shell__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.tn-onboarding-shell__header,
.tn-onboarding-shell__body {
  width: 100%;
  max-width: 82rem;
  margin-inline: auto;
}

.tn-onboarding-shell__header {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--tn-primitive-space-6);
  padding: var(--tn-primitive-space-8) var(--tn-primitive-space-8) var(--tn-primitive-space-5);
}

.tn-onboarding-shell__header-copy {
  min-width: 0;
  max-width: 44rem;
  display: grid;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-shell__kicker {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-color-brand-primary);
  line-height: var(--leading-snug);
}

.tn-onboarding-shell__kicker-position {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-color-text-tertiary);
  letter-spacing: 0;
}

.tn-onboarding-shell__kicker-position::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-border-primary);
}

.tn-onboarding-shell__title {
  max-width: 48rem;
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: 2rem;
  font-weight: var(--font-bold);
  line-height: 1.08;
  letter-spacing: -0.015em;
}

.tn-onboarding-shell__description {
  max-width: 44rem;
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: 0.95rem;
  line-height: 1.48;
}

.tn-onboarding-shell__account-menu {
  position: relative;
  flex: 0 0 auto;
  padding-top: 2px;
}

.tn-onboarding-shell__account-summary {
  min-height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  padding: 0 var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  line-height: 1;
  list-style: none;
  cursor: pointer;
}

.tn-onboarding-shell__account-summary::-webkit-details-marker {
  display: none;
}

.tn-onboarding-shell__account-summary:hover,
.tn-onboarding-shell__account-summary:focus-visible {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-shell__account-summary:hover,
  .tn-onboarding-shell__account-summary:focus-visible {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 38%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 7%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-shell__account-summary:focus-visible,
.tn-onboarding-shell__account-action:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}

.tn-onboarding-shell__account-chevron {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  transition: transform var(--duration-200) cubic-bezier(0.2, 0, 0, 1);
}

.tn-onboarding-shell__account-menu[open] .tn-onboarding-shell__account-chevron {
  transform: rotate(180deg);
}

.tn-onboarding-shell__account-panel {
  position: absolute;
  top: calc(100% + var(--tn-primitive-space-2));
  right: 0;
  z-index: 30;
  width: min(17rem, 100vw - 2rem);
  padding: var(--tn-primitive-space-2);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--tn-primitive-shadow-md);
  color: var(--tn-color-text-primary);
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-shell__account-menu[open] .tn-onboarding-shell__account-panel {
    animation: tn-onboarding-account-menu-enter var(--duration-200) cubic-bezier(0.16, 1, 0.3, 1) both;
  }
}
@keyframes tn-onboarding-account-menu-enter {
  from {
    opacity: 0;
    transform: translateY(calc(-1 * var(--tn-primitive-space-1)));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tn-onboarding-shell__account-identity {
  min-width: 0;
  display: grid;
  gap: 1px;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3) var(--tn-primitive-space-3);
  border-bottom: 1px solid var(--tn-color-border-primary);
}

.tn-onboarding-shell__account-identity strong,
.tn-onboarding-shell__account-identity span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-onboarding-shell__account-identity strong {
  font-size: var(--font-sm);
}

.tn-onboarding-shell__account-identity span {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
}

.tn-onboarding-shell__account-actions {
  display: grid;
  gap: 2px;
  padding-top: var(--tn-primitive-space-2);
}

.tn-onboarding-shell__account-action {
  min-height: 2.5rem;
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding: 0 var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-control);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: 1;
  text-decoration: none;
}

.tn-onboarding-shell__account-action:hover,
.tn-onboarding-shell__account-action:focus-visible {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-shell__account-action:hover,
  .tn-onboarding-shell__account-action:focus-visible {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-shell__account-action--danger {
  color: var(--tn-color-danger);
}

.tn-onboarding-shell__account-action--danger:hover,
.tn-onboarding-shell__account-action--danger:focus-visible {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-shell__account-action--danger:hover,
  .tn-onboarding-shell__account-action--danger:focus-visible {
    background: color-mix(in srgb, var(--tn-color-danger) 10%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-nav-drawer__account-actions {
  display: none;
}

.tn-onboarding-shell__body {
  padding: 0rem var(--tn-primitive-space-8) var(--tn-primitive-space-10);
}

.tn-onboarding-overview {
  display: grid;
  gap: var(--tn-primitive-space-6);
}

@media (max-width: 63.99rem) {
  .tn-onboarding-shell {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
  }
  .tn-onboarding-shell__sidebar {
    position: sticky;
    top: 0;
    z-index: 20;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(8rem, 13rem);
    grid-template-rows: auto auto auto;
    align-items: center;
    -moz-column-gap: var(--tn-primitive-space-4);
         column-gap: var(--tn-primitive-space-4);
    row-gap: var(--tn-primitive-space-4);
    padding: var(--tn-primitive-space-3) var(--tn-primitive-space-5);
    border-bottom: 1px solid transparent;
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .tn-onboarding-shell__sidebar {
      border-bottom: 1px solid color-mix(in srgb, var(--tn-color-text-inverse) 12%, transparent);
    }
  }
  .tn-onboarding-shell__brand {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    padding: 0;
    border: 0;
  }
  .tn-onboarding-shell__logo,
  .tn-onboarding-shell__sidebar-progress-title {
    display: none;
  }
  .tn-onboarding-shell__brand-copy {
    gap: var(--tn-primitive-space-1);
  }
  .tn-onboarding-shell__restaurant {
    font-size: var(--font-lg);
  }
  .tn-onboarding-shell__sidebar-progress {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: var(--tn-primitive-space-3);
    margin: 0;
    padding: 0;
  }
  .tn-onboarding-shell__sidebar-progress-copy {
    display: contents;
  }
  .tn-onboarding-shell__sidebar-progress-bar {
    order: 1;
    min-width: 2.5rem;
    flex: 1 1 auto;
  }
  .tn-onboarding-shell__sidebar-progress-label {
    order: 2;
    flex: 0 0 auto;
    color: var(--tn-color-text-inverse);
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .tn-onboarding-shell__sidebar-progress-label {
      color: color-mix(in srgb, var(--tn-color-text-inverse) 50%, transparent);
    }
  }
  .tn-onboarding-shell__sidebar-progress-label-suffix {
    display: inline;
  }
  .tn-onboarding-nav {
    display: none;
  }
  .tn-onboarding-nav-drawer {
    grid-column: 1/-1;
    grid-row: 3;
  }
  .tn-onboarding-shell__header,
  .tn-onboarding-shell__body {
    padding-right: var(--tn-primitive-space-6);
    padding-left: var(--tn-primitive-space-6);
  }
  .tn-onboarding-shell__header {
    min-height: 0;
    padding-top: var(--tn-primitive-space-8);
    padding-bottom: var(--tn-primitive-space-4);
  }
  .tn-onboarding-shell__header-copy {
    padding-right: 3.5rem;
  }
  .tn-onboarding-shell__title {
    font-size: 1.85rem;
  }
  .tn-onboarding-shell__body {
    padding-top: 0;
  }
  .tn-onboarding-shell__account-menu {
    position: absolute;
    top: var(--tn-primitive-space-8);
    right: var(--tn-primitive-space-6);
    padding: 0;
  }
  .tn-onboarding-shell__account-summary {
    width: 2.625rem;
    min-height: 2.625rem;
    padding: 0;
  }
  .tn-onboarding-shell__account-summary > span,
  .tn-onboarding-shell__account-chevron {
    display: none;
  }
}
@media (max-width: 520px) {
  .tn-onboarding-shell__sidebar {
    grid-template-columns: minmax(0, 1fr) minmax(6.75rem, 8.75rem);
    padding-right: var(--tn-primitive-space-4);
    padding-left: var(--tn-primitive-space-4);
  }
  .tn-onboarding-shell__restaurant {
    font-size: var(--font-sm);
  }
  .tn-onboarding-shell__header,
  .tn-onboarding-shell__body {
    padding-right: var(--tn-primitive-space-4);
    padding-left: var(--tn-primitive-space-4);
  }
  .tn-onboarding-shell__header {
    padding-top: var(--tn-primitive-space-4);
    padding-bottom: var(--tn-primitive-space-3);
  }
  .tn-onboarding-shell__header-copy {
    padding-right: 0;
  }
  .tn-onboarding-shell__title {
    font-size: 1.7rem;
  }
  .tn-onboarding-shell__account-menu {
    display: none;
  }
  .tn-onboarding-nav-drawer__account-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
    gap: var(--tn-primitive-space-2);
    margin-top: var(--tn-primitive-space-4);
    padding-top: var(--tn-primitive-space-4);
    border-top: 1px solid transparent;
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .tn-onboarding-nav-drawer__account-actions {
      border-top: 1px solid color-mix(in srgb, var(--tn-color-text-inverse) 14%, transparent);
    }
  }
  .tn-onboarding-nav-drawer__account-actions .tn-onboarding-shell__account-action {
    justify-content: center;
    border: 1px solid transparent;
    background: transparent;
    color: var(--tn-color-text-inverse);
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .tn-onboarding-nav-drawer__account-actions .tn-onboarding-shell__account-action {
      border: 1px solid color-mix(in srgb, var(--tn-color-text-inverse) 16%, transparent);
    }
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .tn-onboarding-nav-drawer__account-actions .tn-onboarding-shell__account-action {
      background: color-mix(in srgb, var(--tn-color-text-inverse) 6%, transparent);
    }
  }
  .tn-onboarding-nav-drawer__account-actions .tn-onboarding-shell__account-action--danger {
    border-color: transparent;
    color: var(--tn-color-danger);
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .tn-onboarding-nav-drawer__account-actions .tn-onboarding-shell__account-action--danger {
      border-color: color-mix(in srgb, var(--tn-color-danger) 42%, transparent);
    }
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .tn-onboarding-nav-drawer__account-actions .tn-onboarding-shell__account-action--danger {
      color: color-mix(in srgb, var(--tn-color-danger) 76%, var(--tn-color-text-inverse));
    }
  }
}
@media (pointer: coarse) {
  .tn-onboarding-shell__account-summary,
  .tn-onboarding-shell__account-action {
    min-height: 2.5rem;
  }
}
.tn-onboarding-nav-mobile {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--tn-primitive-space-1);
}

@media (max-width: 63.99rem) {
  .tn-onboarding-nav-mobile {
    grid-column: 1/-1;
    grid-row: 2;
    width: 100%;
    display: flex;
    align-items: center;
    overflow: hidden;
  }
}
.tn-onboarding-nav-mobile__pip {
  flex: 1;
  height: 4px;
  border-radius: var(--tn-radius-pill);
  background: transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav-mobile__pip {
    background: color-mix(in srgb, var(--tn-color-text-inverse) 14%, transparent);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-nav-mobile__pip {
    transition: background-color 0.2s ease;
  }
}

.tn-onboarding-nav-mobile__pip--done {
  background: var(--tn-color-success);
}

.tn-onboarding-nav-mobile__pip--in_progress,
.tn-onboarding-nav-mobile__pip--current {
  background: var(--tn-color-brand-primary);
}

.tn-onboarding-nav-mobile__pip--needs_review {
  background: var(--tn-color-warning);
}

.tn-onboarding-nav-mobile__pip--support_needed {
  background: var(--tn-color-danger);
}

.tn-onboarding-nav-drawer {
  display: none;
  flex: 1 1 100%;
  color: var(--tn-color-text-inverse);
}
@media (max-width: 63.99rem) {
  .tn-onboarding-nav-drawer {
    display: block;
  }
}

.tn-onboarding-nav-drawer__summary {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  min-height: 2.75rem;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 1px solid transparent;
  border-radius: var(--tn-radius-control);
  background: transparent;
  cursor: pointer;
  list-style: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav-drawer__summary {
    border: 1px solid color-mix(in srgb, var(--tn-color-text-inverse) 16%, transparent);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav-drawer__summary {
    background: color-mix(in srgb, var(--tn-color-text-inverse) 8%, transparent);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-nav-drawer__summary {
    transition: border-color 0.15s ease, background-color 0.15s ease;
  }
}

.tn-onboarding-nav-drawer__summary:hover {
  border-color: transparent;
  background: transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav-drawer__summary:hover {
    border-color: color-mix(in srgb, var(--tn-color-text-inverse) 30%, transparent);
    background: color-mix(in srgb, var(--tn-color-text-inverse) 14%, transparent);
  }
}

.tn-onboarding-nav-drawer__summary::-webkit-details-marker {
  display: none;
}

.tn-onboarding-nav-drawer__summary:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}

.tn-onboarding-nav-drawer__summary-copy {
  min-width: 0;
  display: block;
}

.tn-onboarding-nav-drawer__meta,
.tn-onboarding-nav-drawer__status {
  color: var(--tn-color-text-inverse);
  font-size: var(--font-xxs);
  line-height: var(--leading-snug);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav-drawer__meta,
  .tn-onboarding-nav-drawer__status {
    color: color-mix(in srgb, var(--tn-color-text-inverse) 72%, transparent);
  }
}

.tn-onboarding-nav-drawer__meta {
  display: none;
}

@media (max-width: 63.99rem) {
  .tn-onboarding-nav-drawer__summary-copy {
    display: grid;
    gap: var(--tn-primitive-space-1);
  }
  .tn-onboarding-nav-drawer__meta {
    display: block;
  }
  .tn-onboarding-nav-drawer__title {
    font-size: var(--font-sm);
  }
}
.tn-onboarding-nav-drawer__status {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  overflow: hidden;
  white-space: nowrap;
}

.tn-onboarding-nav-drawer__status-icon {
  flex: 0 0 auto;
  color: var(--tn-color-success);
  font-size: var(--font-xxs);
  line-height: 1;
}

.tn-onboarding-nav-drawer__status-copy {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-onboarding-nav-drawer__meta {
  font-weight: var(--font-bold);
  text-transform: uppercase;
}

.tn-onboarding-nav-drawer__title {
  overflow: hidden;
  color: var(--tn-color-text-inverse);
  font-size: 0.95rem;
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-onboarding-nav-drawer__chevron {
  margin-left: auto;
  color: var(--tn-color-text-inverse);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav-drawer__chevron {
    color: color-mix(in srgb, var(--tn-color-text-inverse) 72%, transparent);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-nav-drawer__chevron {
    transition: transform var(--duration-200) cubic-bezier(0.2, 0, 0, 1);
  }
}

.tn-onboarding-nav-drawer[open] .tn-onboarding-nav-drawer__chevron {
  transform: rotate(180deg);
}

.tn-onboarding-nav-drawer__nav {
  margin-top: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-2);
  border: 1px solid transparent;
  border-radius: var(--tn-radius-control);
  background: transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav-drawer__nav {
    border: 1px solid color-mix(in srgb, var(--tn-color-text-inverse) 14%, transparent);
    background: color-mix(in srgb, var(--tn-color-text-inverse) 6%, transparent);
  }
}

.tn-onboarding-nav-drawer__list {
  display: grid;
  gap: var(--tn-primitive-space-1);
  margin: 0;
  padding: 0;
  list-style: none;
}

.tn-onboarding-nav-drawer__item {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-2);
  border-radius: var(--tn-radius-control);
}

.tn-onboarding-nav-drawer__item--current {
  background: transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav-drawer__item--current {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 18%, transparent);
  }
}

.tn-onboarding-nav-drawer__marker {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--tn-radius-pill);
  background: transparent;
  color: var(--tn-color-text-inverse);
  font-size: var(--font-xxs);
  font-weight: var(--font-bold);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav-drawer__marker {
    background: color-mix(in srgb, var(--tn-color-text-inverse) 16%, transparent);
    color: color-mix(in srgb, var(--tn-color-text-inverse) 82%, transparent);
  }
}

.tn-onboarding-nav-drawer__item--done .tn-onboarding-nav-drawer__marker {
  background: transparent;
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav-drawer__item--done .tn-onboarding-nav-drawer__marker {
    background: color-mix(in srgb, var(--tn-color-success) 25%, transparent);
  }
}

.tn-onboarding-nav-drawer__item--in_progress .tn-onboarding-nav-drawer__marker,
.tn-onboarding-nav-drawer__item--current .tn-onboarding-nav-drawer__marker {
  background: var(--tn-color-brand-primary);
  color: var(--tn-color-text-inverse);
}

.tn-onboarding-nav-drawer__content {
  min-width: 0;
  display: grid;
  gap: 1px;
  color: inherit;
  text-decoration: none;
}

a.tn-onboarding-nav-drawer__content:hover,
a.tn-onboarding-nav-drawer__content:focus-visible {
  text-decoration: underline;
  text-underline-offset: 2px;
}

a.tn-onboarding-nav-drawer__content:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 3px;
}

.tn-onboarding-nav-drawer__item-title {
  overflow: hidden;
  color: var(--tn-color-text-inverse);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-onboarding-nav__list {
  display: grid;
  gap: 3.8px;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}

.tn-onboarding-nav__list::before {
  content: "";
  position: absolute;
  left: 21px;
  top: 32px;
  bottom: 32px;
  width: 2px;
  background: transparent;
  z-index: 0;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__list::before {
    background: color-mix(in srgb, var(--tn-color-text-inverse) 10%, transparent);
  }
}

.tn-onboarding-nav__item {
  position: relative;
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: var(--tn-primitive-space-3);
  align-items: flex-start;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-control);
  border-left: 2px solid transparent;
  margin-left: -2px;
  color: var(--tn-color-text-inverse);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__item {
    color: color-mix(in srgb, var(--tn-color-text-inverse) 78%, transparent);
  }
}

.tn-onboarding-nav__item--current {
  background: transparent;
  border-left-color: var(--tn-color-brand-primary);
  color: var(--tn-color-text-inverse);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__item--current {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 18%, transparent);
  }
}

.tn-onboarding-nav__item--done {
  color: var(--tn-color-text-inverse);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__item--done {
    color: color-mix(in srgb, var(--tn-color-text-inverse) 72%, transparent);
  }
}

.tn-onboarding-nav__item--done.tn-onboarding-nav__item--current {
  border-left-color: transparent;
}

.tn-onboarding-nav__marker {
  position: relative;
  z-index: 1;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--tn-radius-pill);
  background: transparent;
  color: var(--tn-color-text-inverse);
  font-size: var(--font-xxs);
  font-weight: var(--font-bold);
  margin-top: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__marker {
    background: color-mix(in srgb, var(--tn-color-text-inverse) 16%, transparent);
    color: color-mix(in srgb, var(--tn-color-text-inverse) 78%, transparent);
  }
}

.tn-onboarding-nav__item--done .tn-onboarding-nav__marker {
  background: transparent;
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__item--done .tn-onboarding-nav__marker {
    background: color-mix(in srgb, var(--tn-color-success) 25%, transparent);
  }
}

.tn-onboarding-nav__item--in_progress .tn-onboarding-nav__marker,
.tn-onboarding-nav__item--current .tn-onboarding-nav__marker {
  background: var(--tn-color-brand-primary);
  color: var(--tn-color-text-inverse);
}

.tn-onboarding-nav__content {
  min-width: 0;
  display: grid;
  gap: 1px;
  padding-top: 3px;
}

.tn-onboarding-nav__title {
  overflow: hidden;
  font-weight: var(--font-semibold);
  font-size: var(--font-sm);
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-onboarding-nav__item--current .tn-onboarding-nav__title {
  font-weight: var(--font-bold);
  color: var(--tn-color-text-inverse);
}

.tn-onboarding-nav__status {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  overflow: hidden;
  color: var(--tn-color-text-inverse);
  font-size: 0.72rem;
  white-space: nowrap;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__status {
    color: color-mix(in srgb, var(--tn-color-text-inverse) 68%, transparent);
  }
}

.tn-onboarding-nav__status-icon {
  flex: 0 0 auto;
  color: var(--tn-color-success);
  font-size: var(--font-xxs);
  line-height: 1;
}

.tn-onboarding-nav__status-copy {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-onboarding-nav__item--current .tn-onboarding-nav__status {
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__item--current .tn-onboarding-nav__status {
    color: color-mix(in srgb, var(--tn-color-brand-primary) 75%, var(--tn-color-text-inverse) 25%);
  }
}

a.tn-onboarding-nav__content {
  color: inherit;
  text-decoration: none;
}
a.tn-onboarding-nav__content:hover, a.tn-onboarding-nav__content:focus-visible {
  text-decoration: underline;
  text-underline-offset: 2px;
}
a.tn-onboarding-nav__content:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 3px;
}

.tn-onboarding-nav__phases,
.tn-onboarding-nav__phase,
.tn-onboarding-nav-drawer__phases,
.tn-onboarding-nav-drawer__phase {
  display: grid;
}

.tn-onboarding-nav {
  gap: var(--tn-primitive-space-4);
}

@media (min-width: 64rem) {
  .tn-onboarding-nav {
    display: grid;
  }
}
.tn-onboarding-nav__phases {
  display: grid;
  gap: var(--tn-primitive-space-4);
}

.tn-onboarding-nav-drawer__phases {
  gap: var(--tn-primitive-space-6);
}

.tn-onboarding-nav__phase {
  margin-top: 0.6rem;
  display: grid;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-nav-drawer__phase {
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-nav__phase-header,
.tn-onboarding-nav-drawer__phase-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-color-text-inverse);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  text-transform: uppercase;
  padding-inline: 0.55rem;
  font-size: 0.68rem;
  letter-spacing: 0.07em;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__phase-header,
  .tn-onboarding-nav-drawer__phase-header {
    color: color-mix(in srgb, var(--tn-color-text-inverse) 62%, transparent);
  }
}

.tn-onboarding-nav__phase-header {
  padding: 0 var(--tn-primitive-space-2);
}

.tn-onboarding-nav__phase-count,
.tn-onboarding-nav-drawer__phase-count {
  color: var(--tn-color-text-inverse);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  white-space: nowrap;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__phase-count,
  .tn-onboarding-nav-drawer__phase-count {
    color: color-mix(in srgb, var(--tn-color-text-inverse) 82%, transparent);
  }
}

.tn-onboarding-nav__overview,
.tn-onboarding-nav-drawer__overview {
  position: relative;
  display: grid;
  grid-template-columns: 1.55rem minmax(0, 1fr);
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-height: 3.35rem;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-control);
  color: var(--tn-color-text-inverse);
  text-decoration: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__overview,
  .tn-onboarding-nav-drawer__overview {
    color: color-mix(in srgb, var(--tn-color-text-inverse) 78%, transparent);
  }
}

.tn-onboarding-nav__overview:hover,
.tn-onboarding-nav-drawer__overview:hover {
  background: transparent;
  color: var(--tn-color-text-inverse);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__overview:hover,
  .tn-onboarding-nav-drawer__overview:hover {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
  }
}

.tn-onboarding-nav__overview:focus-visible,
.tn-onboarding-nav-drawer__overview:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}

.tn-onboarding-nav__overview--current,
.tn-onboarding-nav-drawer__overview--current {
  background: transparent;
  color: var(--tn-color-text-inverse);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__overview--current,
  .tn-onboarding-nav-drawer__overview--current {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  }
}

.tn-onboarding-nav__overview--current::before,
.tn-onboarding-nav-drawer__overview--current::before,
.tn-onboarding-nav__item--current .tn-onboarding-nav__content::before,
.tn-onboarding-nav-drawer__item--current .tn-onboarding-nav-drawer__content::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-brand-primary);
}

.tn-onboarding-nav__overview-copy,
.tn-onboarding-nav-drawer__overview-copy,
.tn-onboarding-nav__item-copy,
.tn-onboarding-nav-drawer__item-copy {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.tn-onboarding-nav__overview-copy strong,
.tn-onboarding-nav-drawer__overview-copy strong {
  overflow: hidden;
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-onboarding-nav__overview-copy span,
.tn-onboarding-nav-drawer__overview-copy span {
  overflow: hidden;
  color: var(--tn-color-text-inverse);
  font-size: var(--font-xxs);
  line-height: var(--leading-snug);
  text-overflow: ellipsis;
  white-space: nowrap;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__overview-copy span,
  .tn-onboarding-nav-drawer__overview-copy span {
    color: color-mix(in srgb, var(--tn-color-text-inverse) 68%, transparent);
  }
}

.tn-onboarding-nav__marker--overview,
.tn-onboarding-nav-drawer__marker--overview {
  border: 1px solid var(--tn-color-brand-primary);
  background: transparent;
  color: var(--tn-color-text-inverse);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__marker--overview,
  .tn-onboarding-nav-drawer__marker--overview {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 54%, transparent);
    background: color-mix(in srgb, var(--tn-color-brand-primary) 18%, transparent);
  }
}

.tn-onboarding-nav__list::before {
  display: none;
}

.tn-onboarding-nav__item,
.tn-onboarding-nav-drawer__item {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.tn-onboarding-nav__content,
.tn-onboarding-nav-drawer__content {
  position: relative;
  display: grid;
  grid-template-columns: 1.55rem minmax(0, 1fr);
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-height: 3.35rem;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-control);
  color: var(--tn-color-text-inverse);
  text-decoration: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__content,
  .tn-onboarding-nav-drawer__content {
    color: color-mix(in srgb, var(--tn-color-text-inverse) 76%, transparent);
  }
}

a.tn-onboarding-nav__content:hover,
a.tn-onboarding-nav-drawer__content:hover {
  background: transparent;
  color: var(--tn-color-text-inverse);
  text-decoration: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  a.tn-onboarding-nav__content:hover,
  a.tn-onboarding-nav-drawer__content:hover {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
  }
}

a.tn-onboarding-nav__content:focus-visible,
a.tn-onboarding-nav-drawer__content:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  text-decoration: none;
}

.tn-onboarding-nav__item--current .tn-onboarding-nav__content,
.tn-onboarding-nav-drawer__item--current .tn-onboarding-nav-drawer__content {
  background: transparent;
  color: var(--tn-color-text-inverse);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__item--current .tn-onboarding-nav__content,
  .tn-onboarding-nav-drawer__item--current .tn-onboarding-nav-drawer__content {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  }
}

.tn-onboarding-nav__marker,
.tn-onboarding-nav-drawer__marker {
  width: 1.55rem;
  height: 1.55rem;
  margin: 0;
  border: 1px solid transparent;
  background: transparent;
  color: var(--tn-color-text-inverse);
  font-size: var(--font-xxs);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__marker,
  .tn-onboarding-nav-drawer__marker {
    border: 1px solid color-mix(in srgb, var(--tn-color-text-inverse) 18%, transparent);
    color: color-mix(in srgb, var(--tn-color-text-inverse) 66%, transparent);
  }
}

.tn-onboarding-nav__item--done .tn-onboarding-nav__marker,
.tn-onboarding-nav-drawer__item--done .tn-onboarding-nav-drawer__marker {
  border-color: transparent;
  background: transparent;
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__item--done .tn-onboarding-nav__marker,
  .tn-onboarding-nav-drawer__item--done .tn-onboarding-nav-drawer__marker {
    border-color: color-mix(in srgb, var(--tn-color-success) 48%, transparent);
    background: color-mix(in srgb, var(--tn-color-success) 16%, transparent);
  }
}

.tn-onboarding-nav__item--in_progress .tn-onboarding-nav__marker,
.tn-onboarding-nav__item--current .tn-onboarding-nav__marker,
.tn-onboarding-nav-drawer__item--in_progress .tn-onboarding-nav-drawer__marker,
.tn-onboarding-nav-drawer__item--current .tn-onboarding-nav-drawer__marker {
  border-color: var(--tn-color-brand-primary);
  background: transparent;
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__item--in_progress .tn-onboarding-nav__marker,
  .tn-onboarding-nav__item--current .tn-onboarding-nav__marker,
  .tn-onboarding-nav-drawer__item--in_progress .tn-onboarding-nav-drawer__marker,
  .tn-onboarding-nav-drawer__item--current .tn-onboarding-nav-drawer__marker {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 18%, transparent);
  }
}

.tn-onboarding-nav__item--needs_review .tn-onboarding-nav__marker,
.tn-onboarding-nav-drawer__item--needs_review .tn-onboarding-nav-drawer__marker {
  border-color: var(--tn-color-warning);
  background: transparent;
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__item--needs_review .tn-onboarding-nav__marker,
  .tn-onboarding-nav-drawer__item--needs_review .tn-onboarding-nav-drawer__marker {
    border-color: color-mix(in srgb, var(--tn-color-warning) 52%, transparent);
    background: color-mix(in srgb, var(--tn-color-warning) 16%, transparent);
  }
}

.tn-onboarding-nav__item--support_needed .tn-onboarding-nav__marker,
.tn-onboarding-nav-drawer__item--support_needed .tn-onboarding-nav-drawer__marker {
  border-color: var(--tn-color-danger);
  background: transparent;
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__item--support_needed .tn-onboarding-nav__marker,
  .tn-onboarding-nav-drawer__item--support_needed .tn-onboarding-nav-drawer__marker {
    border-color: color-mix(in srgb, var(--tn-color-danger) 52%, transparent);
    background: color-mix(in srgb, var(--tn-color-danger) 16%, transparent);
  }
}

.tn-onboarding-nav__item--locked .tn-onboarding-nav__content,
.tn-onboarding-nav-drawer__item--locked .tn-onboarding-nav-drawer__content {
  color: var(--tn-color-text-inverse);
  cursor: not-allowed;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__item--locked .tn-onboarding-nav__content,
  .tn-onboarding-nav-drawer__item--locked .tn-onboarding-nav-drawer__content {
    color: color-mix(in srgb, var(--tn-color-text-inverse) 56%, transparent);
  }
}

.tn-onboarding-nav__item--locked .tn-onboarding-nav__marker,
.tn-onboarding-nav-drawer__item--locked .tn-onboarding-nav-drawer__marker {
  border-color: transparent;
  background: transparent;
  color: transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__item--locked .tn-onboarding-nav__marker,
  .tn-onboarding-nav-drawer__item--locked .tn-onboarding-nav-drawer__marker {
    border-color: color-mix(in srgb, var(--tn-color-text-inverse) 14%, transparent);
    background: color-mix(in srgb, var(--tn-color-text-inverse) 5%, transparent);
    color: color-mix(in srgb, var(--tn-color-text-inverse) 48%, transparent);
  }
}

.tn-onboarding-nav__item--locked .tn-onboarding-nav__status,
.tn-onboarding-nav-drawer__item--locked .tn-onboarding-nav-drawer__status {
  color: var(--tn-color-text-inverse);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__item--locked .tn-onboarding-nav__status,
  .tn-onboarding-nav-drawer__item--locked .tn-onboarding-nav-drawer__status {
    color: color-mix(in srgb, var(--tn-color-text-inverse) 68%, transparent);
  }
}

.tn-onboarding-nav__title,
.tn-onboarding-nav-drawer__item-title {
  color: inherit;
}

.tn-onboarding-nav__status,
.tn-onboarding-nav-drawer__status {
  color: currentColor;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-nav__status,
  .tn-onboarding-nav-drawer__status {
    color: color-mix(in srgb, currentColor 78%, transparent);
  }
}

.tn-onboarding-nav-drawer__nav {
  max-height: min(68vh, 38rem);
  overflow-y: auto;
}

@media (max-width: 63.99rem) {
  .tn-onboarding-nav {
    padding-top: 0;
  }
  .tn-onboarding-nav-drawer__overview,
  .tn-onboarding-nav-drawer__content {
    min-height: 3rem;
  }
}
.tn-onboarding-nav-drawer__overview {
  margin-bottom: var(--tn-primitive-space-4);
}

.tn-onboarding-nav-drawer__phase-header {
  padding: 0 var(--tn-primitive-space-2);
}

@media (pointer: coarse) {
  .tn-onboarding-nav__overview,
  .tn-onboarding-nav-drawer__overview,
  .tn-onboarding-nav__content,
  .tn-onboarding-nav-drawer__content {
    min-height: 3rem;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-shell {
    --tn-onboarding-step-slide-distance: 0.625rem;
    --tn-onboarding-step-ease: cubic-bezier(0.16, 1, 0.3, 1);
  }
  .tn-onboarding-shell--transitioning .tn-onboarding-shell__content {
    min-height: var(--tn-onboarding-step-transition-height, auto);
    overflow: hidden;
    pointer-events: none;
    will-change: transform, opacity;
    backface-visibility: hidden;
  }
  .tn-onboarding-shell--leaving-forward .tn-onboarding-shell__content {
    animation: tn-onboarding-step-leave-forward var(--duration-100) var(--tn-onboarding-step-ease) both;
  }
  .tn-onboarding-shell--leaving-backward .tn-onboarding-shell__content {
    animation: tn-onboarding-step-leave-backward var(--duration-100) var(--tn-onboarding-step-ease) both;
  }
  .tn-onboarding-shell--entering-forward .tn-onboarding-shell__content {
    animation: tn-onboarding-step-enter-forward var(--duration-300) var(--tn-onboarding-step-ease) both;
  }
  .tn-onboarding-shell--entering-backward .tn-onboarding-shell__content {
    animation: tn-onboarding-step-enter-backward var(--duration-300) var(--tn-onboarding-step-ease) both;
  }
  .tn-onboarding-add-employee__body,
  .tn-onboarding-csv-import__body {
    transition: max-height 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: max-height;
  }
}
@keyframes tn-onboarding-step-leave-forward {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateY(-0.25rem);
  }
}
@keyframes tn-onboarding-step-leave-backward {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateY(-0.25rem);
  }
}
@keyframes tn-onboarding-step-enter-forward {
  from {
    opacity: 0;
    transform: translateY(var(--tn-onboarding-step-slide-distance));
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes tn-onboarding-step-enter-backward {
  from {
    opacity: 0;
    transform: translateY(var(--tn-onboarding-step-slide-distance));
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
:where(.tn-onboarding-overview,
.tn-onboarding-readiness,
.tn-onboarding-overview-prep,
.tn-onboarding-payment-readiness,
.tn-onboarding-tasks) {
  --tn-onboarding-accent-text: var(--tn-color-brand-primary);
  --tn-onboarding-success-text: var(--tn-color-success);
  --tn-onboarding-warning-text: var(--tn-color-warning);
  --tn-onboarding-danger-text: var(--tn-color-danger);
  --tn-onboarding-success-action: var(--color-success-700);
  --tn-onboarding-success-action-hover: var(--color-success-800);
}
@supports (color: color-mix(in srgb, black, white)) {
  :where(.tn-onboarding-overview,
  .tn-onboarding-readiness,
  .tn-onboarding-overview-prep,
  .tn-onboarding-payment-readiness,
  .tn-onboarding-tasks) {
    --tn-onboarding-accent-text: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 65%,
      var(--tn-color-text-primary) 35%
    );
    --tn-onboarding-success-text: color-mix(
      in srgb,
      var(--tn-color-success) 60%,
      var(--tn-color-text-primary) 40%
    );
    --tn-onboarding-warning-text: color-mix(
      in srgb,
      var(--tn-color-warning) 58%,
      var(--tn-color-text-primary) 42%
    );
    --tn-onboarding-danger-text: color-mix(
      in srgb,
      var(--tn-color-danger) 65%,
      var(--tn-color-text-primary) 35%
    );
  }
}

.tn-onboarding-alert--overview {
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--tn-primitive-space-3);
  align-items: start;
}

.tn-onboarding-alert__icon {
  color: var(--tn-onboarding-danger-text);
  font-size: var(--font-lg);
  line-height: 1;
}

.tn-onboarding-alert__body {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-alert--overview strong {
  color: var(--tn-onboarding-danger-text);
}

.tn-onboarding-launch-status {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--tn-onboarding-prominent-surface-shadow);
  overflow: clip;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-launch-status {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 28%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-launch-status > .tn-onboarding-readiness,
.tn-onboarding-launch-status > .tn-onboarding-overview-prep {
  min-width: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.tn-onboarding-launch-status > .tn-onboarding-readiness {
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  background: transparent;
}

.tn-onboarding-launch-status > .tn-onboarding-readiness .tn-onboarding-readiness__aside {
  max-width: 34rem;
  justify-content: start;
  justify-items: start;
}

.tn-onboarding-launch-status > .tn-onboarding-readiness .tn-onboarding-readiness__activation-description {
  max-width: 34rem;
  text-align: left;
}

.tn-onboarding-launch-status > .tn-onboarding-overview-prep {
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  border-left: 1px solid var(--tn-color-border-primary);
}

.tn-onboarding-launch-status > .tn-onboarding-overview-prep .tn-onboarding-overview-prep__needs {
  padding: 0;
  border: 0;
  background: transparent;
}

.tn-onboarding-launch-status > .tn-onboarding-readiness--ready {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-launch-status > .tn-onboarding-readiness--ready {
    background: color-mix(in srgb, var(--tn-color-success) 5%, var(--tn-color-surface-primary) 95%);
  }
}

.tn-onboarding-launch-status:has(.tn-onboarding-readiness--ready) {
  border-color: var(--tn-color-border-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-launch-status:has(.tn-onboarding-readiness--ready) {
    border-color: color-mix(in srgb, var(--tn-color-success) 48%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-overview__worklist {
  display: grid;
  gap: var(--tn-primitive-space-4);
}

.tn-onboarding-overview {
  gap: var(--tn-primitive-space-4);
}

@media (max-width: 980px) {
  .tn-onboarding-launch-status {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-launch-status > .tn-onboarding-overview-prep {
    border-top: 1px solid var(--tn-color-border-primary);
    border-left: 0;
  }
}
@media (max-width: 640px) {
  .tn-onboarding-launch-status.tn-onboarding-surface--task {
    box-shadow: var(--tn-onboarding-material-shadow-hairline);
  }
}
.tn-onboarding-overview-prep {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(16rem, 0.75fr);
  gap: var(--tn-primitive-space-5);
  align-items: stretch;
  padding: var(--tn-primitive-space-6);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--tn-onboarding-surface-shadow);
}

.tn-onboarding-overview-prep__copy,
.tn-onboarding-overview-prep__needs {
  min-width: 0;
  display: grid;
  align-content: start;
}

.tn-onboarding-overview-prep__eyebrow {
  display: block;
  margin-bottom: var(--tn-primitive-space-1);
  color: var(--tn-color-text-tertiary);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tn-onboarding-overview-prep__title {
  max-width: 38rem;
  margin: 0.2rem 0 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-2xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-overview-prep__body {
  max-width: 42rem;
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-overview-prep__needs {
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-overview-prep__list {
  display: grid;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.tn-onboarding-overview-prep__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--tn-primitive-space-2);
  align-items: start;
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-overview-prep__item-icon {
  width: 1.25rem;
  color: var(--tn-onboarding-accent-text);
  line-height: 1;
  text-align: center;
}

@media (max-width: 760px) {
  .tn-onboarding-overview-prep {
    grid-template-columns: 1fr;
    padding: var(--tn-primitive-space-6);
  }
}
.tn-onboarding-payment-readiness {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--tn-primitive-space-3);
  align-items: center;
  padding: var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-primary);
  border-left-width: 3px;
  border-radius: var(--tn-radius-control);
}

.tn-onboarding-payment-readiness--pending,
.tn-onboarding-payment-readiness--support {
  border-left-color: var(--tn-color-warning);
}

.tn-onboarding-payment-readiness--configured {
  border-left-color: var(--tn-color-success);
}

.tn-onboarding-payment-readiness--blocked {
  border-left-color: var(--tn-color-danger);
}

.tn-onboarding-payment-readiness__icon {
  font-size: var(--font-reg);
}

.tn-onboarding-payment-readiness__content {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-payment-readiness__heading {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-2);
  align-items: baseline;
}

.tn-onboarding-payment-readiness__badge {
  display: inline-flex;
  align-items: center;
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-onboarding-warning-text);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-payment-readiness__badge {
    background: color-mix(in srgb, var(--tn-color-warning) 14%, var(--tn-color-surface-primary) 86%);
  }
}

.tn-onboarding-payment-readiness--configured .tn-onboarding-payment-readiness__badge {
  background: var(--tn-color-surface-primary);
  color: var(--tn-onboarding-success-text);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-payment-readiness--configured .tn-onboarding-payment-readiness__badge {
    background: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-primary) 88%);
  }
}

.tn-onboarding-payment-readiness--blocked .tn-onboarding-payment-readiness__badge {
  background: var(--tn-color-surface-primary);
  color: var(--tn-onboarding-danger-text);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-payment-readiness--blocked .tn-onboarding-payment-readiness__badge {
    background: color-mix(in srgb, var(--tn-color-danger) 12%, var(--tn-color-surface-primary) 88%);
  }
}

.tn-onboarding-payment-readiness__title {
  flex: 0 1 auto;
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-lg);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: 0;
}

.tn-onboarding-payment-readiness__description {
  max-width: 48rem;
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-payment-readiness__action {
  justify-self: end;
}

.tn-onboarding-payment-readiness--compact {
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border-left-width: 1px;
}

.tn-onboarding-payment-readiness--compact .tn-onboarding-payment-readiness__icon {
  font-size: var(--font-reg);
}

.tn-onboarding-payment-readiness--compact .tn-onboarding-payment-readiness__content {
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-payment-readiness--compact .tn-onboarding-payment-readiness__title {
  font-size: var(--font-reg);
}

.tn-onboarding-payment-readiness--compact .tn-onboarding-payment-readiness__description {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (max-width: 760px) {
  .tn-onboarding-payment-readiness {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .tn-onboarding-payment-readiness__action {
    grid-column: 1/-1;
    justify-self: stretch;
  }
}
.tn-onboarding-tasks {
  display: grid;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-tasks__header {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-4);
  align-items: center;
  justify-content: space-between;
}

.tn-onboarding-tasks__header-copy {
  min-width: min(100%, 28rem);
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-tasks__eyebrow {
  display: block;
  margin-bottom: var(--tn-primitive-space-1);
  color: var(--tn-color-text-tertiary);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tn-onboarding-tasks__title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-2xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: 0;
}

.tn-onboarding-tasks__description {
  max-width: 42rem;
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-tasks__progress {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-onboarding-accent-text);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  white-space: nowrap;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-tasks__progress {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary) 90%);
  }
}

.tn-onboarding-tasks__list {
  display: grid;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-task,
.tn-onboarding-task__surface-link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  -moz-column-gap: var(--tn-primitive-space-3);
       column-gap: var(--tn-primitive-space-3);
}

.tn-onboarding-task {
  min-height: 4.5rem;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  overflow: hidden;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-task {
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
  }
}
.tn-onboarding-task:has(.tn-onboarding-task__surface-link:hover), .tn-onboarding-task:has(.tn-onboarding-task__surface-link:focus-visible) {
  border-color: var(--tn-color-border-primary);
  box-shadow: var(--tn-primitive-shadow-sm);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-task:has(.tn-onboarding-task__surface-link:hover), .tn-onboarding-task:has(.tn-onboarding-task__surface-link:focus-visible) {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 42%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-task.tn-onboarding-task--next {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-task.tn-onboarding-task--next {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 44%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 4%, var(--tn-color-surface-primary) 96%);
  }
}

.tn-onboarding-task.tn-onboarding-task--locked {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
  cursor: not-allowed;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-task.tn-onboarding-task--locked {
    border-color: color-mix(in srgb, var(--tn-color-border-primary) 78%, transparent);
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 46%, var(--tn-color-surface-primary) 54%);
  }
}

.tn-onboarding-task__surface-link {
  grid-column: 1/-1;
  width: 100%;
  min-height: 4.5rem;
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  color: inherit;
  text-decoration: none;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-task__surface-link {
    transition: background-color 0.15s ease;
  }
}

.tn-onboarding-task:not(:has(.tn-onboarding-task__surface-link)) {
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
}

.tn-onboarding-task__surface-link:hover,
.tn-onboarding-task__surface-link:focus-visible {
  background: transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-task__surface-link:hover,
  .tn-onboarding-task__surface-link:focus-visible {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 4%, transparent);
  }
}

.tn-onboarding-task__surface-link:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: -2px;
}

.tn-onboarding-task__marker {
  width: 1.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-reg);
  line-height: 1;
}

.tn-onboarding-task--needs_review .tn-onboarding-task__marker {
  color: var(--tn-onboarding-warning-text);
}

.tn-onboarding-task--support_needed .tn-onboarding-task__marker {
  color: var(--tn-onboarding-danger-text);
}

.tn-onboarding-task--locked .tn-onboarding-task__marker {
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-task--support_needed {
  border-color: var(--tn-color-border-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-task--support_needed {
    border-color: color-mix(in srgb, var(--tn-color-danger) 36%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-task__content {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-task__title {
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: 0;
}

.tn-onboarding-task__description {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-task__status {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  white-space: nowrap;
}

.tn-onboarding-task--next .tn-onboarding-task__status,
.tn-onboarding-task--in_progress .tn-onboarding-task__status {
  color: var(--tn-onboarding-accent-text);
}

.tn-onboarding-task--needs_review .tn-onboarding-task__status {
  color: var(--tn-onboarding-warning-text);
}

.tn-onboarding-task--support_needed .tn-onboarding-task__status {
  color: var(--tn-onboarding-danger-text);
}

.tn-onboarding-task--locked .tn-onboarding-task__title,
.tn-onboarding-task--locked .tn-onboarding-task__description,
.tn-onboarding-task--locked .tn-onboarding-task__status {
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-task__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-task__action {
    transition: color 0.15s ease, transform 0.15s ease;
  }
}

.tn-onboarding-task__surface-link:hover .tn-onboarding-task__action,
.tn-onboarding-task__surface-link:focus-visible .tn-onboarding-task__action {
  color: var(--tn-color-brand-primary);
  transform: translateX(2px);
}

.tn-onboarding-tasks__completed {
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  overflow: clip;
}

.tn-onboarding-tasks__completed-summary {
  min-height: 3.625rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  cursor: pointer;
  list-style: none;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-tasks__completed-summary {
    transition: background-color 0.15s ease;
  }
}

.tn-onboarding-tasks__completed-summary::-webkit-details-marker {
  display: none;
}

.tn-onboarding-tasks__completed-summary:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: -2px;
}

.tn-onboarding-tasks__completed-summary:hover,
.tn-onboarding-tasks__completed[open] > .tn-onboarding-tasks__completed-summary {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-tasks__completed-summary:hover,
  .tn-onboarding-tasks__completed[open] > .tn-onboarding-tasks__completed-summary {
    background: color-mix(in srgb, var(--tn-color-success) 2%, var(--tn-color-surface-primary) 98%);
  }
}

.tn-onboarding-tasks__completed-label,
.tn-onboarding-tasks__completed-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-tasks__completed-label {
  min-width: 0;
  gap: var(--tn-primitive-space-3);
  font-size: var(--font-sm);
}

.tn-onboarding-tasks__completed-summary-icon {
  width: 1.375rem;
  height: 1.375rem;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-success);
  box-shadow: 0 0 0 2px transparent;
  color: var(--tn-color-text-inverse);
  font-size: var(--font-xs);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-tasks__completed-summary-icon {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-color-success) 9%, transparent);
  }
}

.tn-onboarding-tasks__completed-toggle {
  flex: 0 0 auto;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
}

.tn-onboarding-tasks__completed-toggle-label--open {
  display: none;
}

.tn-onboarding-tasks__completed[open] .tn-onboarding-tasks__completed-toggle-label--closed {
  display: none;
}

.tn-onboarding-tasks__completed[open] .tn-onboarding-tasks__completed-toggle-label--open {
  display: inline;
}

.tn-onboarding-tasks__completed-toggle .bi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-tasks__completed-toggle .bi {
    transition: color 0.15s ease, transform 0.15s ease;
  }
}

.tn-onboarding-tasks__completed[open] .tn-onboarding-tasks__completed-toggle .bi {
  transform: rotate(90deg);
}

.tn-onboarding-tasks__completed-summary:hover .tn-onboarding-tasks__completed-toggle .bi,
.tn-onboarding-tasks__completed-summary:focus-visible .tn-onboarding-tasks__completed-toggle .bi {
  color: var(--tn-color-brand-primary);
  transform: translateX(2px);
}

.tn-onboarding-tasks__completed[open] > .tn-onboarding-tasks__completed-summary:hover .tn-onboarding-tasks__completed-toggle .bi,
.tn-onboarding-tasks__completed[open] > .tn-onboarding-tasks__completed-summary:focus-visible .tn-onboarding-tasks__completed-toggle .bi {
  transform: translateX(2px) rotate(90deg);
}

.tn-onboarding-tasks__completed-list {
  display: grid;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-2);
  border-top: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-tasks__completed-item {
  min-height: 3.625rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--tn-primitive-space-3);
  align-items: center;
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-left: 3px solid var(--tn-color-success);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  text-decoration: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-tasks__completed-item {
    border: 1px solid color-mix(in srgb, var(--tn-color-success) 18%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-success) 3%, var(--tn-color-surface-primary) 97%);
  }
}

a.tn-onboarding-tasks__completed-item:hover,
a.tn-onboarding-tasks__completed-item:focus-visible {
  border-color: var(--tn-color-success);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  a.tn-onboarding-tasks__completed-item:hover,
  a.tn-onboarding-tasks__completed-item:focus-visible {
    border-color: color-mix(in srgb, var(--tn-color-success) 50%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-success) 6%, var(--tn-color-surface-primary) 94%);
  }
}

a.tn-onboarding-tasks__completed-item:focus-visible {
  outline: 2px solid var(--tn-color-success);
  outline-offset: -2px;
}

.tn-onboarding-tasks__completed-icon {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-onboarding-success-text);
  font-size: var(--font-reg);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-tasks__completed-icon {
    background: color-mix(in srgb, var(--tn-color-success) 14%, var(--tn-color-surface-primary) 86%);
  }
}

.tn-onboarding-tasks__completed-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-tasks__completed-copy strong {
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-tasks__completed-copy small, .tn-onboarding-tasks__completed-copy .small {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-tasks__completed-action {
  display: inline-flex;
  align-items: center;
  color: var(--tn-onboarding-success-text);
  font-size: var(--font-sm);
  white-space: nowrap;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-tasks__completed-action {
    transition: transform 0.15s ease;
  }
}

a.tn-onboarding-tasks__completed-item:hover .tn-onboarding-tasks__completed-action,
a.tn-onboarding-tasks__completed-item:focus-visible .tn-onboarding-tasks__completed-action {
  transform: translateX(2px);
}

@media (max-width: 640px) {
  .tn-onboarding-tasks__header {
    display: grid;
    justify-content: stretch;
  }
  .tn-onboarding-tasks__progress {
    justify-self: start;
  }
  .tn-onboarding-task,
  .tn-onboarding-task__surface-link {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .tn-onboarding-task__status {
    display: none;
  }
  .tn-onboarding-task--locked .tn-onboarding-task__status {
    display: inline-flex;
  }
  .tn-onboarding-tasks__completed-toggle > span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .tn-onboarding-tasks__completed-item {
    gap: var(--tn-primitive-space-3);
  }
}
.tn-onboarding-readiness {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--tn-primitive-space-5) var(--tn-primitive-space-6);
  align-items: center;
  padding: var(--tn-primitive-space-6);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--tn-onboarding-prominent-surface-shadow);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-readiness {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 28%, var(--tn-color-border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-readiness {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 5%, var(--tn-color-surface-primary) 95%);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-readiness {
    transition: border-color 0.2s ease, background-color 0.2s ease;
  }
}

.tn-onboarding-readiness--ready {
  border-color: var(--tn-color-success);
  background-color: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-readiness--ready {
    background-color: color-mix(in srgb, var(--tn-color-success) 8%, var(--tn-color-surface-primary) 92%);
  }
}

.tn-onboarding-readiness__main {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-4);
}

.tn-onboarding-readiness__aside {
  max-width: 25rem;
  display: grid;
  gap: var(--tn-primitive-space-2);
  align-items: center;
  justify-content: flex-end;
  justify-items: end;
}

.tn-onboarding-readiness__summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--tn-primitive-space-5);
}

.tn-onboarding-readiness__summary-content {
  min-width: 0;
  display: grid;
}

.tn-onboarding-readiness__eyebrow {
  display: block;
  margin-bottom: var(--tn-primitive-space-1);
  color: var(--tn-color-text-tertiary);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tn-onboarding-readiness__title {
  margin: 0.2rem 0 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-2xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-readiness__description,
.tn-onboarding-readiness__note,
.tn-onboarding-readiness__activation-description {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-readiness__description {
  margin-top: var(--spacing-7);
}

.tn-onboarding-readiness--ready .tn-onboarding-readiness__eyebrow {
  color: var(--tn-onboarding-success-text);
}

.tn-onboarding-readiness__activation-description {
  max-width: 22rem;
  text-align: right;
}

.tn-onboarding-readiness__ring {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  transform: rotate(-90deg);
}

.tn-onboarding-readiness__ring-track {
  fill: none;
  stroke: var(--tn-color-surface-tertiary);
  stroke-width: 4;
}

.tn-onboarding-readiness__ring-fill {
  fill: none;
  stroke: var(--tn-color-brand-primary);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 113.1;
  stroke-dashoffset: calc(113.1px * (1 - var(--fill-pct, 0) / 100));
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-readiness__ring-fill {
    transition: stroke-dashoffset 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }
}

.tn-onboarding-readiness--ready .tn-onboarding-readiness__ring-fill {
  stroke: var(--tn-color-success);
}

.tn-onboarding-readiness__ring-text {
  transform: rotate(90deg);
  transform-box: fill-box;
  transform-origin: center;
  fill: var(--tn-color-text-primary);
  font-size: var(--font-xxxs);
  font-weight: var(--font-bold);
  font-family: inherit;
}

.tn-onboarding-readiness__action {
  justify-self: start;
}

.tn-onboarding-readiness__action.tn-button--primary {
  border-color: var(--tn-color-brand-primary-dark);
  background-color: var(--tn-color-brand-primary-dark);
}
.tn-onboarding-readiness__action.tn-button--primary:hover {
  border-color: var(--tn-color-brand-primary-dark);
  background-color: var(--tn-color-brand-primary-dark);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-readiness__action.tn-button--primary:hover {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary-dark) 90%, black 10%);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-readiness__action.tn-button--primary:hover {
    background-color: color-mix(in srgb, var(--tn-color-brand-primary-dark) 90%, black 10%);
  }
}
.tn-onboarding-readiness__action.tn-button--primary:active {
  border-color: var(--tn-color-brand-primary-dark);
  background-color: var(--tn-color-brand-primary-dark);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-readiness__action.tn-button--primary:active {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary-dark) 80%, black 20%);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-readiness__action.tn-button--primary:active {
    background-color: color-mix(in srgb, var(--tn-color-brand-primary-dark) 80%, black 20%);
  }
}

.tn-onboarding-readiness__go-live.tn-button--success {
  border-color: var(--tn-onboarding-success-action);
  background-color: var(--tn-onboarding-success-action);
}
.tn-onboarding-readiness__go-live.tn-button--success:hover, .tn-onboarding-readiness__go-live.tn-button--success:active {
  border-color: var(--tn-onboarding-success-action-hover);
  background-color: var(--tn-onboarding-success-action-hover);
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-readiness__go-live {
    animation: tn-go-live-pulse 2s ease-in-out infinite;
  }
}
@keyframes tn-go-live-pulse {
  0%, 100% {
    box-shadow: none;
  }
  50% {
    box-shadow: none;
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  @keyframes tn-go-live-pulse {
    0%, 100% {
      box-shadow: 0 0 0 0 color-mix(in srgb, var(--tn-color-success) 40%, transparent);
    }
    50% {
      box-shadow: 0 0 0 6px color-mix(in srgb, var(--tn-color-success) 0%, transparent);
    }
  }
}
.tn-onboarding-readiness .tn-onboarding-readiness__action:focus-visible {
  outline: 3px solid var(--tn-color-brand-primary);
  outline-offset: 3px;
}

@media (max-width: 760px) {
  .tn-onboarding-readiness {
    grid-template-columns: 1fr;
  }
  .tn-onboarding-readiness__aside {
    max-width: none;
    justify-content: stretch;
    justify-items: stretch;
  }
  .tn-onboarding-readiness__activation-description {
    max-width: none;
    text-align: left;
  }
  .tn-onboarding-readiness__action {
    width: 100%;
    justify-content: center;
    justify-self: stretch;
  }
}
.tn-onboarding-panel {
  display: grid;
  gap: var(--tn-primitive-space-5);
  padding: var(--tn-primitive-space-6);
  padding-bottom: 0;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  overflow: clip;
}

.tn-onboarding-panel--workspace {
  padding-top: var(--tn-primitive-space-5);
}

.tn-onboarding-panel__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-5) var(--tn-primitive-space-6);
  border-bottom: 1px solid var(--tn-color-border-primary);
  margin: calc(-1 * var(--tn-primitive-space-6)) calc(-1 * var(--tn-primitive-space-6)) 0;
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-panel__header-lead {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-panel__header-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tn-primitive-space-10);
  height: var(--tn-primitive-space-10);
  margin-block-start: calc(-1 * var(--tn-primitive-space-1));
  border: 1px solid transparent;
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-lg);
  line-height: 1;
  box-shadow: inset 0 1px 0 transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-panel__header-icon {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 22%, transparent);
    background: color-mix(in srgb, var(--tn-color-brand-primary) 12%, var(--tn-color-surface-primary));
    box-shadow: inset 0 1px 0 color-mix(in srgb, white 14%, transparent);
  }
}

.tn-onboarding-panel__header-icon .bi {
  display: block;
}

.tn-onboarding-panel__header:hover .tn-onboarding-panel__header-icon {
  border-color: transparent;
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-panel__header:hover .tn-onboarding-panel__header-icon {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 34%, transparent);
    background: color-mix(in srgb, var(--tn-color-brand-primary) 16%, var(--tn-color-surface-primary));
  }
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-panel__header-icon {
    animation: tn-onboarding-panel-icon-in var(--duration-300) cubic-bezier(0.16, 1, 0.3, 1) both;
    transition: transform var(--duration-200) cubic-bezier(0.16, 1, 0.3, 1), background-color var(--duration-200) ease, border-color var(--duration-200) ease;
  }
  .tn-onboarding-panel__header:hover .tn-onboarding-panel__header-icon {
    transform: translateY(-1px);
  }
}
@keyframes tn-onboarding-panel-icon-in {
  from {
    opacity: 0;
    transform: scale(0.82);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.tn-onboarding-panel__header-main {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-panel__header-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-panel__header-action {
  max-width: 100%;
}

.tn-onboarding-panel__title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-xl);
  font-weight: var(--font-bold);
  letter-spacing: 0;
}

.tn-onboarding-panel__description {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

@media (max-width: 640px) {
  .tn-onboarding-shell .tn-onboarding-panel {
    gap: var(--tn-primitive-space-4);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }
  .tn-onboarding-panel__header {
    grid-template-columns: 1fr;
    padding: 0;
    margin: 0;
    border-bottom: 0;
    background: transparent;
  }
  .tn-onboarding-panel__header-actions {
    justify-content: stretch;
  }
  .tn-onboarding-panel__header-action {
    flex: 1 1 auto;
  }
}
.tn-onboarding-form {
  display: grid;
  gap: var(--tn-primitive-space-5);
}

.tn-onboarding-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: var(--tn-primitive-space-4);
       column-gap: var(--tn-primitive-space-4);
  row-gap: var(--tn-primitive-space-3);
}

.tn-onboarding-form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  justify-content: flex-end;
  margin: var(--tn-primitive-space-5) calc(-1 * var(--tn-primitive-space-6)) 0;
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-6);
  border-top: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
  box-shadow: 0 -2px 8px transparent;
  position: sticky;
  bottom: 0;
  z-index: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-form__actions {
    box-shadow: 0 -2px 8px color-mix(in srgb, var(--tn-color-text-primary) 5%, transparent);
  }
}

.tn-onboarding-form__actions > .tn-button,
.tn-onboarding-form__cta-group > .tn-button {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
}

.tn-onboarding-form__actions > .tn-button:focus-visible,
.tn-onboarding-form__cta-group > .tn-button:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 0.2rem var(--tn-component-input-focus-ring);
}

.tn-onboarding-form__prev-action {
  flex-shrink: 0;
  margin-right: auto;
}

.tn-onboarding-form__continue-action {
  margin-left: auto;
}

.tn-onboarding-form__cta-group {
  flex: 0 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-3);
  margin-left: auto;
  text-align: right;
}

.tn-onboarding-form__cta-group .tn-onboarding-form__continue-action {
  margin-left: 0;
}

.tn-onboarding-form__continue-action .tn-button__label {
  min-width: 0;
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  -moz-column-gap: var(--tn-primitive-space-1);
       column-gap: var(--tn-primitive-space-1);
  line-height: var(--leading-snug);
  text-align: center;
}

.tn-onboarding-form__continue-label {
  white-space: nowrap;
}

.tn-onboarding-form__actions--empty {
  display: none;
}

.tn-onboarding-form__next-hint {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-1);
  margin: 0;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
  text-wrap: balance;
}

.tn-onboarding-form__next-label {
  flex: 0 0 auto;
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

.tn-onboarding-form__next-text {
  min-width: 0;
  overflow-wrap: anywhere;
}

.tn-onboarding-form__actions--split {
  justify-content: space-between;
}

@media (max-width: 640px) {
  .tn-onboarding-form__actions {
    margin-inline: 0;
    padding-right: 0;
    padding-left: 0;
    position: static;
  }
  .tn-onboarding-form__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-form__cta-group {
    flex: 1 1 100%;
    align-items: center;
    justify-content: flex-end;
    text-align: right;
  }
  .tn-onboarding-form__cta-group > .tn-button {
    flex: 0 1 auto;
    justify-content: center;
    width: auto;
  }
  .tn-onboarding-form__next-hint {
    justify-content: flex-end;
    text-align: right;
  }
}
.tn-onboarding-field {
  --tn-onboarding-field-gap: var(--tn-primitive-space-1);
  min-width: 0;
  display: grid;
  grid-template-rows: auto auto minmax(0, auto);
  gap: var(--tn-onboarding-field-gap);
}
.tn-onboarding-field > .form-label:first-child, .tn-onboarding-field > .tn-onboarding-field__label:first-child {
  margin: initial !important;
  margin-bottom: calc(var(--tn-primitive-space-1) * -1) !important;
  padding-bottom: 0.2rem !important;
}

.tn-onboarding-field__label,
.tn-onboarding-field .form-label {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
}

.tn-onboarding-field:has(> [required]) > .tn-onboarding-field__label::after,
.tn-onboarding-field:has(> [required]) > .form-label::after {
  content: " *";
  color: var(--tn-color-danger);
  font-weight: var(--font-bold);
}

.tn-onboarding-field__control {
  display: block;
  width: 100%;
  margin: 0;
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--tn-component-input-border);
  border-radius: var(--tn-radius-control);
  background-color: var(--tn-component-input-bg);
  color: var(--tn-component-input-text);
  font: inherit;
}

.tn-onboarding-field > :is(input, select, textarea) {
  margin: 0;
}

.tn-onboarding-field__control--monospace,
.tn-onboarding-field .form-control.tn-onboarding-field__control--monospace {
  font-family: var(--font-family-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

.tn-onboarding-field .form-control,
.tn-onboarding-field .form-select,
.tn-onboarding-field .tn-bulk-grid__mapping-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-color: var(--tn-component-input-border);
  border-radius: var(--tn-radius-control);
  background: var(--tn-component-input-bg);
  color: var(--tn-component-input-text);
}

.tn-onboarding-field__control::-moz-placeholder, .tn-onboarding-field .form-control::-moz-placeholder {
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-field__control::placeholder,
.tn-onboarding-field .form-control::placeholder {
  color: var(--tn-color-text-tertiary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-field__control::-moz-placeholder, .tn-onboarding-field .form-control::-moz-placeholder {
    color: color-mix(in srgb, var(--tn-color-text-tertiary) 60%, var(--tn-color-surface-primary) 40%);
  }
  .tn-onboarding-field__control::placeholder,
  .tn-onboarding-field .form-control::placeholder {
    color: color-mix(in srgb, var(--tn-color-text-tertiary) 60%, var(--tn-color-surface-primary) 40%);
  }
}

.tn-onboarding-field__control:focus,
.tn-onboarding-field .form-control:focus,
.tn-onboarding-field .form-select:focus,
.tn-onboarding-field .tn-bulk-grid__mapping-select:focus {
  outline: 0;
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 0.2rem var(--tn-component-input-focus-ring);
}

[data-bs-theme=modern-dark] .tn-onboarding-field__control,
[data-bs-theme=modern-dark] .tn-onboarding-field .form-control:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] .tn-onboarding-field .form-select,
[data-bs-theme=modern-dark] .tn-onboarding-field .tn-bulk-grid__mapping-select {
  color-scheme: dark;
}

.tn-onboarding-field--span {
  grid-column: 1/-1;
}

.tn-onboarding-field__hint,
.tn-onboarding-field__error {
  margin: 0;
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-field__hint {
  color: var(--tn-color-text-secondary);
}

.tn-onboarding-toggle {
  position: relative;
  cursor: pointer;
}

.tn-onboarding-toggle__input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.tn-onboarding-toggle__track {
  flex: 0 0 auto;
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 2.75rem;
  height: 1.5rem;
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  transition: background 0.2s ease;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-toggle__track {
    background: color-mix(in srgb, var(--tn-color-text-tertiary) 30%, var(--tn-color-surface-secondary) 70%);
  }
}
.tn-onboarding-toggle__track::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--shadow-xs);
  transition: transform 0.2s ease;
}

.tn-onboarding-toggle__input:focus-visible ~ .tn-onboarding-toggle__track {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}

.tn-onboarding-toggle__input:checked ~ .tn-onboarding-toggle__track {
  background: var(--tn-color-brand-primary);
}
.tn-onboarding-toggle__input:checked ~ .tn-onboarding-toggle__track::after {
  transform: translateX(1.25rem);
}

.tn-onboarding-toggle__input:disabled ~ .tn-onboarding-toggle__track {
  opacity: 0.6;
}

@media (prefers-reduced-motion: reduce) {
  .tn-onboarding-toggle__track,
  .tn-onboarding-toggle__track::after {
    transition: none;
  }
}
.tn-onboarding-field__error {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border-left: 3px solid var(--tn-color-danger);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-danger);
  font-weight: var(--font-bold);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-field__error {
    background: color-mix(in srgb, var(--tn-color-danger) 7%, var(--tn-color-surface-primary) 93%);
  }
}
.tn-onboarding-field__error::before {
  content: "!";
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  margin-top: 0.0625rem;
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-danger);
  color: var(--tn-color-text-inverse);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: 1;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-field__error {
    animation: tn-field-error-appear 0.15s ease-out both;
  }
}

@keyframes tn-field-error-appear {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
}
.tn-onboarding-alert {
  display: grid;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-4) var(--tn-primitive-space-4) var(--tn-primitive-space-5);
  border: 0;
  border-left: var(--tn-primitive-space-1) solid var(--tn-color-danger);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  box-shadow: inset 0 0 0 1px transparent;
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-alert {
    background: color-mix(in srgb, var(--tn-color-danger) 8%, var(--tn-color-surface-primary) 92%);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-danger) 16%, transparent);
  }
}

.tn-onboarding-alert strong {
  color: var(--tn-color-danger);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
}

.tn-onboarding-alert ul {
  margin: var(--tn-primitive-space-1) 0 0;
  padding-left: var(--tn-primitive-space-4);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
}

.tn-onboarding-notice {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-4);
  border: 0;
  border-left: var(--tn-primitive-space-1) solid var(--tn-color-brand-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  box-shadow: inset 0 0 0 1px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-notice {
    border-left: var(--tn-primitive-space-1) solid color-mix(in srgb, var(--tn-color-brand-primary) 54%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 5%, var(--tn-color-surface-primary) 95%);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-brand-primary) 12%, transparent);
  }
}

.tn-onboarding-notice__icon {
  flex: 0 0 auto;
  display: inline-flex;
  color: var(--tn-color-brand-primary);
  font-size: var(--font-lg);
  line-height: 1;
}

.tn-onboarding-notice__body {
  display: grid;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
}

.tn-onboarding-notice__label {
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0;
}

.tn-onboarding-notice__text {
  margin: 0;
  color: var(--tn-color-text-secondary);
  line-height: var(--leading-snug);
}

.tn-onboarding-notice--success {
  border-left-color: var(--tn-color-success);
  background: var(--tn-color-surface-primary);
  box-shadow: inset 0 0 0 1px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-notice--success {
    background: color-mix(in srgb, var(--tn-color-success) 8%, var(--tn-color-surface-primary) 92%);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-success) 16%, transparent);
  }
}

.tn-onboarding-notice--success .tn-onboarding-notice__icon,
.tn-onboarding-notice--success .tn-onboarding-notice__label {
  color: var(--tn-color-success);
}

.tn-onboarding-notice--skipped {
  border-left-color: var(--tn-color-warning);
  background: var(--tn-color-surface-primary);
  box-shadow: inset 0 0 0 1px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-notice--skipped {
    background: color-mix(in srgb, var(--tn-color-warning) 10%, var(--tn-color-surface-primary) 90%);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-warning) 16%, transparent);
  }
}

.tn-onboarding-notice--skipped .tn-onboarding-notice__icon,
.tn-onboarding-notice--skipped .tn-onboarding-notice__label {
  color: var(--tn-color-warning);
}

.tn-onboarding-panel--workspace:has(.tn-onboarding-first-order) {
  overflow: clip;
  padding: 0;
  border-color: var(--tn-onboarding-material-border);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-onboarding-material-raised);
  box-shadow: var(--tn-onboarding-material-shadow-card);
}

.tn-onboarding-first-order {
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-body);
  font-size: var(--font-reg);
  line-height: var(--leading-normal);
}

.tn-onboarding-first-order__flow {
  display: grid;
  gap: 0;
}

.tn-onboarding-first-order__workflow {
  min-width: 0;
}

.tn-onboarding-first-order__workflow-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--tn-primitive-space-6);
  padding: var(--tn-primitive-space-7) var(--tn-primitive-space-8);
}

.tn-onboarding-first-order__workflow-heading {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-4);
}

.tn-onboarding-first-order__workflow-icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: var(--tn-space-control-lg);
  height: var(--tn-space-control-lg);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-onboarding-material-brand-soft);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-lg);
  line-height: 1;
}

.tn-onboarding-first-order__workflow-icon .bi,
.tn-onboarding-first-order__evidence-icon .bi,
.tn-onboarding-first-order__destination-icon .bi,
.tn-onboarding-first-order__terminal-icon .bi {
  display: block;
  line-height: 1;
}

.tn-onboarding-first-order__workflow-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-first-order__workflow-kicker,
.tn-onboarding-first-order__terminal-kicker {
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
  line-height: var(--leading-none);
  text-transform: uppercase;
}

.tn-onboarding-first-order__workflow-copy h2, .tn-onboarding-first-order__workflow-copy .h2,
.tn-onboarding-first-order__workflow-copy p {
  margin: 0;
}

.tn-onboarding-first-order__workflow-copy h2, .tn-onboarding-first-order__workflow-copy .h2 {
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--font-2xl);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
}

.tn-onboarding-first-order__workflow-copy p {
  max-width: 48rem;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-reg);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-first-order__handoff-cue {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding-top: var(--tn-primitive-space-2);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

.tn-onboarding-first-order__handoff-cue [data-current=true] {
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-first-order__handoff-cue .bi {
  font-size: var(--font-xs);
}

.tn-onboarding-first-order__exception {
  padding: var(--tn-primitive-space-5) var(--tn-primitive-space-8) var(--tn-primitive-space-7);
  border-top: 1px solid var(--tn-onboarding-material-border);
}

.tn-onboarding-first-order__exception-trigger-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
}

.tn-onboarding-first-order__exception-trigger-row > span {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-first-order__quiet-action {
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 0;
  border-radius: var(--tn-radius-control);
  background: transparent;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.tn-onboarding-first-order__quiet-action:hover {
  color: var(--tn-color-brand-primary);
  background: var(--tn-onboarding-material-brand-soft);
}

.tn-onboarding-first-order__quiet-action:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}

.tn-onboarding-first-order__complete-form,
.tn-onboarding-first-order__terminal-form {
  margin: 0;
}

.tn-onboarding-first-order > .tn-onboarding-first-order__flow > .tn-onboarding-form__actions {
  margin: 0;
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-6);
}

.tn-onboarding-first-order [hidden] {
  display: none;
}

.tn-onboarding-first-order__practice-note {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-3);
  margin: 0 var(--tn-primitive-space-8);
  padding: var(--tn-primitive-space-4);
  border-left: 3px solid var(--tn-color-info);
  background: var(--tn-onboarding-material-info-soft);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-first-order__practice-note .bi {
  flex: 0 0 auto;
  margin-top: 0.15em;
  color: var(--tn-color-info);
  line-height: 1;
}

.tn-onboarding-first-order__destination-guidance {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  margin-top: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-4);
  border: 1px solid var(--tn-onboarding-material-border);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-onboarding-material-brand-soft);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-first-order__destination-guidance {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 34%, var(--tn-onboarding-material-border));
  }
}

.tn-onboarding-first-order__destination-icon {
  display: grid;
  place-items: center;
  width: var(--tn-space-control-md);
  height: var(--tn-space-control-md);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-reg);
  line-height: 1;
}

.tn-onboarding-first-order__destination-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-first-order__destination-copy strong {
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--font-reg);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}

.tn-onboarding-first-order__destination-copy > span {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}

.tn-onboarding-first-order__destination-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-first-order__run-again {
  min-height: var(--tn-space-control-md);
}

.tn-onboarding-first-order__run-again-row {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--tn-primitive-space-3);
}

.tn-onboarding-first-order__evidence {
  padding: var(--tn-primitive-space-7) var(--tn-primitive-space-8);
}

.tn-onboarding-first-order__section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--tn-primitive-space-6);
  margin-bottom: var(--tn-primitive-space-4);
}

.tn-onboarding-first-order__section-heading > div {
  min-width: 0;
}

.tn-onboarding-first-order__section-heading h3, .tn-onboarding-first-order__section-heading .h3,
.tn-onboarding-first-order__skip-panel h3,
.tn-onboarding-first-order__skip-panel .h3 {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--font-xl);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
}

.tn-onboarding-first-order__section-heading p {
  margin: var(--tn-primitive-space-1) 0 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-first-order__section-heading > span {
  flex: 0 0 auto;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-first-order__evidence-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--tn-onboarding-material-border);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-onboarding-material-raised);
}

.tn-onboarding-first-order__evidence-item {
  --tn-first-order-evidence-accent: var(--tn-color-brand-primary);
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: flex-start;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-4);
  border-left: 1px solid var(--tn-onboarding-material-border);
}

.tn-onboarding-first-order__evidence-item:first-child {
  border-left: 0;
}

.tn-onboarding-first-order__evidence-item--item {
  --tn-first-order-evidence-accent: var(--tn-violet);
}

.tn-onboarding-first-order__evidence-item--tax {
  --tn-first-order-evidence-accent: var(--tn-amber);
}

.tn-onboarding-first-order__evidence-item--total {
  --tn-first-order-evidence-accent: var(--tn-teal);
}

.tn-onboarding-first-order__evidence-icon {
  display: grid;
  place-items: center;
  width: var(--tn-space-control-md);
  height: var(--tn-space-control-md);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-first-order-evidence-accent);
  font-size: var(--font-reg);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-first-order__evidence-icon {
    background: color-mix(in srgb, var(--tn-first-order-evidence-accent) 12%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-first-order__evidence-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-first-order__evidence-copy strong {
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--font-lg);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-first-order__evidence-copy > span {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
  overflow-wrap: anywhere;
}

.tn-onboarding-first-order__checkpoint {
  grid-column: 1/-1;
  align-self: end;
  min-width: 0;
  margin: var(--tn-primitive-space-2) 0 0;
  padding: 0;
  border: 0;
}

.tn-onboarding-first-order__checkpoint-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-primitive-radius-lg);
}

.tn-onboarding-first-order__checkpoint-option {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
  cursor: pointer;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-first-order__checkpoint-option {
    transition: background-color 150ms ease, color 150ms ease;
  }
}

.tn-onboarding-first-order__checkpoint-option + .tn-onboarding-first-order__checkpoint-option {
  border-left: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-first-order__checkpoint-option:hover {
  background: var(--tn-onboarding-material-raised-muted);
  color: var(--tn-color-text-primary);
}

.tn-onboarding-first-order__checkpoint-option:has(input:focus-visible) {
  z-index: 1;
  outline: 3px solid var(--tn-component-input-focus-ring);
  outline-offset: -3px;
}

.tn-onboarding-first-order__checkpoint-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.tn-onboarding-first-order__checkpoint-option span {
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-first-order__checkpoint-option--yes:has(input:checked) {
  background: var(--tn-onboarding-material-success-soft);
  box-shadow: inset 0 -3px var(--tn-color-success);
  color: var(--tn-color-text-primary);
}

.tn-onboarding-first-order__checkpoint-option--no:has(input:checked) {
  background: var(--tn-onboarding-material-warning-soft);
  box-shadow: inset 0 -3px var(--tn-color-warning);
  color: var(--tn-color-text-primary);
}

.tn-onboarding-first-order__checkpoint-review-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-2) var(--tn-primitive-space-4);
  margin-top: var(--tn-primitive-space-3);
}

.tn-onboarding-first-order__checkpoint-status {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-first-order__checkpoint-status .bi {
  flex: 0 0 auto;
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-first-order__checkpoint-note-action {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 0;
  border-radius: var(--tn-primitive-radius-lg);
  background: transparent;
  color: var(--tn-color-brand-primary);
  font: inherit;
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  white-space: nowrap;
  cursor: pointer;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-first-order__checkpoint-note-action {
    transition: background-color 150ms ease, color 150ms ease;
  }
}

.tn-onboarding-first-order__checkpoint-note-action:hover {
  background: var(--tn-onboarding-material-brand-soft);
}

.tn-onboarding-first-order__checkpoint-note-action:focus-visible {
  outline: 3px solid var(--tn-component-input-focus-ring);
  outline-offset: 2px;
}

.tn-onboarding-first-order__checkpoint-note-action.is-active {
  background: var(--tn-onboarding-material-warning-soft);
  color: var(--tn-color-text-primary);
}

.tn-onboarding-first-order__checkpoint-note-action .bi {
  flex: 0 0 auto;
}

#tn-first-order-checkpoint-error {
  margin-top: var(--tn-primitive-space-2);
}

.tn-onboarding-first-order__continue-action.is-disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.tn-onboarding-first-order__continue-action.is-loading {
  pointer-events: none;
}

.tn-onboarding-first-order__skip-reveal {
  margin: 0 var(--tn-primitive-space-8) var(--tn-primitive-space-7);
}

.tn-onboarding-first-order__skip-panel {
  display: grid;
  gap: var(--tn-primitive-space-3);
  margin: 0;
  padding: var(--tn-primitive-space-4);
  border: 1px solid var(--tn-onboarding-material-border);
  border-left: 3px solid var(--tn-color-warning);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-onboarding-material-warning-soft);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-first-order__skip-panel {
    border: 1px solid color-mix(in srgb, var(--tn-color-warning) 34%, var(--tn-onboarding-material-border));
  }
}

.tn-onboarding-first-order__skip-intro {
  margin: calc(-1 * var(--tn-primitive-space-2)) 0 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-first-order__field-meta {
  display: flex;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-first-order__field-meta > :last-child {
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
}

.tn-onboarding-first-order__skip-actions {
  display: flex;
  justify-content: flex-end;
}

.tn-onboarding-first-order__terminal {
  min-width: 0;
  border-top: 3px solid transparent;
  background: var(--tn-onboarding-material-raised);
}

.tn-onboarding-first-order__terminal--complete {
  border-top-color: var(--tn-color-success);
}

.tn-onboarding-first-order__terminal--skipped {
  border-top-color: var(--tn-color-warning);
}

.tn-onboarding-first-order__terminal-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: flex-start;
  gap: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-7) var(--tn-primitive-space-8) var(--tn-primitive-space-6);
}

.tn-onboarding-first-order__terminal-icon {
  display: grid;
  place-items: center;
  width: var(--tn-space-control-md);
  height: var(--tn-space-control-md);
  border-radius: var(--tn-radius-pill);
  color: var(--tn-color-text-inverse);
  font-size: var(--font-lg);
  line-height: 1;
}

.tn-onboarding-first-order__terminal--complete .tn-onboarding-first-order__terminal-icon {
  background: var(--tn-color-success);
}

.tn-onboarding-first-order__terminal--skipped .tn-onboarding-first-order__terminal-icon {
  background: var(--tn-color-warning);
}

.tn-onboarding-first-order__terminal-body {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-first-order__terminal--complete .tn-onboarding-first-order__terminal-kicker {
  color: var(--tn-onboarding-material-success-text);
}

.tn-onboarding-first-order__terminal--skipped .tn-onboarding-first-order__terminal-kicker {
  color: var(--tn-onboarding-material-warning-text);
}

.tn-onboarding-first-order__terminal-body h2, .tn-onboarding-first-order__terminal-body .h2,
.tn-onboarding-first-order__terminal-body > p {
  margin: 0;
}

.tn-onboarding-first-order__terminal-body h2, .tn-onboarding-first-order__terminal-body .h2 {
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--font-2xl);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
}

.tn-onboarding-first-order__terminal-body > p {
  max-width: 56rem;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-first-order__terminal-detail {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: flex-start;
  gap: var(--tn-primitive-space-3);
  margin: 0;
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-8);
  border-block: 1px solid var(--tn-onboarding-material-border);
  background: var(--tn-onboarding-material-raised-muted);
  color: var(--tn-color-text-primary);
}

.tn-onboarding-first-order__terminal-detail .bi {
  flex: 0 0 auto;
  margin-top: 0.2em;
  line-height: 1;
}

.tn-onboarding-first-order__terminal-detail-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-first-order__terminal-detail-copy strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-first-order__terminal-detail-copy > span {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-first-order__terminal--complete .tn-onboarding-first-order__terminal-detail .bi {
  color: var(--tn-color-success);
}

.tn-onboarding-first-order__terminal--skipped .tn-onboarding-first-order__terminal-detail .bi {
  color: var(--tn-color-warning);
}

.tn-onboarding-first-order__terminal-actions {
  display: grid;
  grid-template-columns: max-content minmax(15rem, 34rem);
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-8) var(--tn-primitive-space-5);
}

.tn-onboarding-first-order__completion-disclosure {
  min-width: min(100%, 15rem);
  max-width: 34rem;
}

.tn-onboarding-first-order__completion-disclosure > summary {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--tn-primitive-space-2);
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-control);
  color: var(--tn-color-text-secondary);
  cursor: pointer;
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  list-style: none;
}

.tn-onboarding-first-order__completion-disclosure > summary::-webkit-details-marker {
  display: none;
}

.tn-onboarding-first-order__completion-disclosure > summary:hover {
  color: var(--tn-color-brand-primary);
  background: var(--tn-onboarding-material-brand-soft);
}

.tn-onboarding-first-order__completion-disclosure > summary:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}

.tn-onboarding-first-order__completion-disclosure > summary .bi {
  transition: transform 150ms ease;
}

.tn-onboarding-first-order__completion-disclosure[open] > summary .bi {
  transform: rotate(180deg);
}

.tn-onboarding-first-order__completion-disclosure-body {
  display: grid;
  gap: var(--tn-primitive-space-3);
  margin-top: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-3);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-onboarding-material-raised-muted);
}

.tn-onboarding-first-order__completion-disclosure-body p,
.tn-onboarding-first-order__completion-disclosure-body form {
  margin: 0;
}

.tn-onboarding-first-order__completion-disclosure-body p {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

@media (prefers-reduced-motion: reduce) {
  .tn-onboarding-first-order__completion-disclosure > summary .bi {
    transition: none;
  }
}
@media (max-width: 53.75rem) {
  .tn-onboarding-first-order__workflow-header {
    flex-wrap: wrap;
  }
  .tn-onboarding-first-order__handoff-cue {
    margin-left: calc(var(--tn-space-control-lg) + var(--tn-primitive-space-4));
    padding-top: 0;
  }
  .tn-onboarding-first-order__evidence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-onboarding-first-order__evidence-item:nth-child(odd) {
    border-left: 0;
  }
  .tn-onboarding-first-order__evidence-item:nth-child(n+3) {
    border-top: 1px solid var(--tn-onboarding-material-border);
  }
  .tn-onboarding-first-order__destination-guidance {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .tn-onboarding-first-order__destination-actions {
    grid-column: 2;
    justify-content: flex-start;
  }
}
@media (max-width: 640px) {
  .tn-onboarding-panel--workspace:has(.tn-onboarding-first-order) {
    overflow: clip;
    padding: 0;
    border: 1px solid var(--tn-onboarding-material-border);
    border-radius: var(--tn-primitive-radius-xl);
    background: var(--tn-onboarding-material-raised);
    box-shadow: var(--tn-onboarding-material-shadow-hairline);
  }
  .tn-onboarding-first-order__workflow-header {
    gap: var(--tn-primitive-space-3);
    padding: var(--tn-primitive-space-5);
  }
  .tn-onboarding-first-order__workflow-heading {
    gap: var(--tn-primitive-space-3);
  }
  .tn-onboarding-first-order__workflow-icon {
    width: var(--tn-space-control-md);
    height: var(--tn-space-control-md);
    font-size: var(--font-reg);
  }
  .tn-onboarding-first-order__workflow-copy h2, .tn-onboarding-first-order__workflow-copy .h2,
  .tn-onboarding-first-order__terminal-body h2,
  .tn-onboarding-first-order__terminal-body .h2 {
    font-size: var(--font-xl);
  }
  .tn-onboarding-first-order__workflow-copy p {
    font-size: var(--font-sm);
  }
  .tn-onboarding-first-order__handoff-cue {
    width: 100%;
    margin-left: calc(var(--tn-space-control-md) + var(--tn-primitive-space-3));
    white-space: normal;
  }
  .tn-onboarding-first-order__practice-note {
    margin: 0 var(--tn-primitive-space-5);
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-first-order__evidence {
    padding: var(--tn-primitive-space-5);
  }
  .tn-onboarding-first-order__section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: flex-start;
    gap: var(--tn-primitive-space-3);
  }
  .tn-onboarding-first-order__section-heading > span {
    max-width: none;
    text-align: left;
  }
  .tn-onboarding-first-order__evidence-item {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--tn-primitive-space-2);
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-first-order__evidence-icon {
    width: var(--tn-primitive-space-9);
    height: var(--tn-primitive-space-9);
  }
  .tn-onboarding-first-order__evidence-copy strong {
    font-size: var(--font-reg);
  }
  .tn-onboarding-first-order__destination-guidance {
    grid-template-columns: auto minmax(0, 1fr);
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-first-order__destination-actions {
    grid-column: 1/-1;
  }
  .tn-onboarding-first-order__destination-actions > .tn-button {
    flex: 1 1 auto;
  }
  .tn-onboarding-first-order__exception {
    padding: var(--tn-primitive-space-4) var(--tn-primitive-space-5) var(--tn-primitive-space-5);
  }
  .tn-onboarding-first-order__skip-reveal {
    margin: 0 var(--tn-primitive-space-5) var(--tn-primitive-space-5);
  }
  .tn-onboarding-first-order__field-meta {
    align-items: flex-start;
  }
  .tn-onboarding-first-order__terminal {
    border-top-width: 3px;
  }
  .tn-onboarding-first-order__terminal-header {
    gap: var(--tn-primitive-space-3);
    padding: var(--tn-primitive-space-5);
  }
  .tn-onboarding-first-order__terminal-detail {
    padding: var(--tn-primitive-space-4) var(--tn-primitive-space-5);
  }
  .tn-onboarding-first-order__terminal-actions {
    grid-template-columns: minmax(0, 1fr);
    padding: var(--tn-primitive-space-4) var(--tn-primitive-space-5) var(--tn-primitive-space-5);
  }
  .tn-onboarding-first-order__terminal-actions,
  .tn-onboarding-first-order__completion-disclosure,
  .tn-onboarding-first-order__terminal-actions > .tn-button,
  .tn-onboarding-first-order__terminal-form,
  .tn-onboarding-first-order__terminal-form .tn-button {
    width: 100%;
    max-width: none;
  }
  .tn-onboarding-first-order > .tn-onboarding-first-order__flow > .tn-onboarding-form__actions {
    position: sticky;
    bottom: 0;
    z-index: 3;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: var(--tn-primitive-space-3);
    padding: var(--tn-primitive-space-3);
    padding-bottom: calc(var(--tn-primitive-space-3) + env(safe-area-inset-bottom));
  }
  .tn-onboarding-first-order > .tn-onboarding-first-order__flow > .tn-onboarding-form__actions .tn-onboarding-form__prev-action {
    grid-column: 1;
    grid-row: 1;
    width: var(--tn-space-control-md);
    min-width: var(--tn-space-control-md);
    min-height: var(--tn-space-control-md);
    margin-right: 0;
    padding-inline: 0;
  }
  .tn-onboarding-first-order > .tn-onboarding-first-order__flow > .tn-onboarding-form__actions .tn-onboarding-form__prev-action .tn-button__label {
    display: none;
  }
  .tn-onboarding-first-order > .tn-onboarding-first-order__flow > .tn-onboarding-form__actions .tn-onboarding-form__cta-group {
    grid-column: 1/-1;
    grid-row: 2;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
  }
  .tn-onboarding-first-order > .tn-onboarding-first-order__flow > .tn-onboarding-form__actions .tn-onboarding-form__cta-group > .tn-button {
    flex: 0 1 auto;
    width: auto;
    justify-content: center;
  }
  .tn-onboarding-first-order > .tn-onboarding-first-order__flow > .tn-onboarding-form__actions .tn-onboarding-first-order__start-action {
    padding-inline: var(--tn-primitive-space-3);
    line-height: var(--leading-snug);
    white-space: normal;
  }
  .tn-onboarding-first-order__start-action .tn-button__label {
    min-width: 0;
    white-space: normal;
    text-wrap: balance;
  }
  .tn-onboarding-first-order__skip-panel .tn-onboarding-field__control {
    scroll-margin-bottom: calc(var(--tn-space-control-md) + var(--tn-primitive-space-10));
  }
}
@media (pointer: coarse) {
  .tn-onboarding-first-order__quiet-action,
  .tn-onboarding-first-order__run-again {
    min-height: var(--tn-space-control-md);
  }
}
.tn-onboarding-kds-preview {
  min-height: 100dvh;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  padding-bottom: env(safe-area-inset-bottom);
  background: var(--tn-onboarding-material-canvas);
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-body);
  font-size: var(--font-reg);
  line-height: var(--leading-normal);
}

.tn-onboarding-kds-preview__screen {
  min-height: 0;
  padding: var(--tn-primitive-space-3);
}

.tn-onboarding-kds-preview__screen .tickets-container {
  height: 100%;
  min-height: 24rem;
  padding: var(--tn-primitive-space-4);
  overflow: clip auto;
  border: 1px solid var(--tn-onboarding-material-border);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-onboarding-material-raised);
  box-shadow: var(--tn-onboarding-material-shadow-card);
}

.tn-onboarding-kds-preview__screen .kds-content-header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--tn-primitive-space-1) var(--tn-primitive-space-3);
  margin: 0 0 var(--tn-primitive-space-3);
  padding: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-lg);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-kds-preview__screen .kds-content-header small, .tn-onboarding-kds-preview__screen .kds-content-header .small {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
}

.tn-onboarding-kds-preview__header {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: max(var(--tn-primitive-space-2), env(safe-area-inset-top)) var(--tn-primitive-space-4) var(--tn-primitive-space-2);
  border-bottom: 1px solid var(--tn-onboarding-material-border);
  background: var(--tn-onboarding-material-raised);
  box-shadow: var(--tn-onboarding-material-shadow-floating);
  backdrop-filter: blur(16px);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-kds-preview__header {
    background: color-mix(in srgb, var(--tn-onboarding-material-raised) 94%, transparent);
  }
}

.tn-onboarding-kds-preview__header-main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-1) var(--tn-primitive-space-4);
}

.tn-onboarding-kds-preview__return {
  grid-row: 1/span 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-onboarding-material-raised-muted);
  box-shadow: var(--tn-onboarding-material-shadow-hairline);
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  text-decoration: none;
}

.tn-onboarding-kds-preview__return:hover,
.tn-onboarding-kds-preview__return:focus-visible {
  border-color: var(--tn-color-brand-primary);
  color: var(--tn-color-text-primary);
  text-decoration: none;
}

.tn-onboarding-kds-preview__return:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}

.tn-onboarding-kds-preview__eyebrow {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  text-transform: uppercase;
}

.tn-onboarding-kds-preview__title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--font-2xl);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
}

.tn-onboarding-kds-preview__description {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-kds-preview__identity,
.tn-onboarding-kds-preview__connection {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-width: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-kds-preview__identity {
  grid-column: 2;
  flex-wrap: wrap;
}

.tn-onboarding-kds-preview__identity-type,
.tn-onboarding-kds-preview__identity-code {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-secondary);
}

.tn-onboarding-kds-preview__identity-name {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--tn-color-text-primary);
}

.tn-onboarding-kds-preview__connection {
  grid-column: 3;
  grid-row: 1/span 4;
  justify-self: end;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-onboarding-material-raised-muted);
  box-shadow: var(--tn-onboarding-material-shadow-hairline);
  white-space: nowrap;
}

.tn-onboarding-kds-preview__connection-indicator {
  width: var(--tn-primitive-space-2);
  height: var(--tn-primitive-space-2);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-warning);
}

.tn-onboarding-kds-preview[data-connection-state=connected] .tn-onboarding-kds-preview__connection {
  border-color: var(--tn-color-border-secondary);
  color: var(--tn-color-text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-kds-preview[data-connection-state=connected] .tn-onboarding-kds-preview__connection {
    border-color: color-mix(in srgb, var(--tn-color-success) 42%, var(--tn-color-border-secondary) 58%);
  }
}

.tn-onboarding-kds-preview[data-connection-state=connected] .tn-onboarding-kds-preview__connection-indicator {
  background: var(--tn-color-success);
  box-shadow: 0 0 0 var(--tn-primitive-space-1) transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-kds-preview[data-connection-state=connected] .tn-onboarding-kds-preview__connection-indicator {
    box-shadow: 0 0 0 var(--tn-primitive-space-1) color-mix(in srgb, var(--tn-color-success) 14%, transparent);
  }
}

@media (max-width: 768px) {
  .tn-onboarding-kds-preview__header-main {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .tn-onboarding-kds-preview__return {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }
  .tn-onboarding-kds-preview__eyebrow,
  .tn-onboarding-kds-preview__title,
  .tn-onboarding-kds-preview__description,
  .tn-onboarding-kds-preview__identity {
    grid-column: 1/-1;
  }
  .tn-onboarding-kds-preview__connection {
    grid-column: 2;
    grid-row: 1;
  }
}
@media (max-width: 640px) {
  .tn-onboarding-kds-preview__header {
    padding-right: var(--tn-primitive-space-3);
    padding-left: var(--tn-primitive-space-3);
  }
  .tn-onboarding-kds-preview__header-main {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-kds-preview__return,
  .tn-onboarding-kds-preview__connection {
    grid-column: 1;
  }
  .tn-onboarding-kds-preview__connection {
    grid-row: auto;
    justify-self: start;
    white-space: normal;
  }
  .tn-onboarding-kds-preview__screen {
    padding: var(--tn-primitive-space-2);
  }
  .tn-onboarding-kds-preview__screen .tickets-container {
    min-height: 20rem;
  }
}
@media (pointer: coarse) {
  .tn-onboarding-kds-preview__return {
    min-height: 40px;
  }
}
.tn-onboarding-panel--workspace:has(.tn-onboarding-business-details) {
  gap: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.tn-onboarding-panel--workspace:has(.tn-onboarding-business-details) .tn-onboarding-panel__body {
  min-width: 0;
}

.tn-onboarding-panel--workspace:has(.tn-onboarding-business-details) .tn-onboarding-form {
  gap: 0;
}

.tn-onboarding-business-details {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-3);
  color: var(--tn-onboarding-content-text-primary);
  font-size: 0.9375rem;
  line-height: 1.48;
}

.tn-onboarding-business-details__surface {
  display: grid;
  gap: 1.35rem;
}

.tn-onboarding-business-details__section {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-4);
  scroll-margin-top: var(--tn-primitive-space-20);
}

.tn-onboarding-business-details__section + .tn-onboarding-business-details__section {
  padding-top: var(--tn-primitive-space-5);
  border-top: 1px solid var(--tn-color-border-primary);
}

.tn-onboarding-business-details__section-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-business-details__section-heading {
  min-width: 0;
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: start;
  gap: 0.75rem;
  max-width: calc(64ch + 3rem);
}

.tn-onboarding-business-details__section-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  line-height: 1;
}

.tn-onboarding-business-details__section-copy {
  min-width: 0;
  display: grid;
  gap: 0.25rem;
  max-width: 64ch;
}

.tn-onboarding-business-details__section-title,
.tn-onboarding-employee-list__title {
  margin: 0;
  color: var(--tn-onboarding-content-text-primary);
  font-family: var(--tn-font-heading);
  font-size: clamp(1.35rem, 2vw, 1.72rem);
  font-weight: 700;
  letter-spacing: -0.018em;
  line-height: 1.16;
}

.tn-onboarding-business-details__section-description {
  margin: 0;
  color: var(--tn-onboarding-content-text-secondary);
  font-size: 0.9375rem;
  line-height: 1.48;
}

.tn-onboarding-business-details__requirement {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0 var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-onboarding-control-surface);
  color: var(--tn-onboarding-content-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
}

.tn-onboarding-business-details__error-summary {
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-business-details__error-list {
  display: grid;
  gap: var(--tn-primitive-space-1);
  margin: 0;
  padding-inline-start: var(--tn-primitive-space-5);
}

.tn-onboarding-business-details__error-list a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.tn-onboarding-business-details__error-list a:hover {
  text-decoration-thickness: 2px;
}

.tn-onboarding-business-details__error-list a:focus-visible {
  border-radius: var(--tn-radius-sm);
  outline: 3px solid var(--tn-color-danger);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-business-details__error-list a:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--tn-color-danger) 38%, transparent);
  }
}

.tn-onboarding-business-details .tn-restaurant-details {
  margin-bottom: 0;
}

.tn-onboarding-business-details .tn-restaurant-details__stack {
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-business-details .tn-restaurant-details__field {
  gap: 0.42rem;
}
.tn-onboarding-business-details .tn-restaurant-details__field > .form-label:first-child, .tn-onboarding-business-details .tn-restaurant-details__field > .tn-onboarding-field__label:first-child {
  margin: initial !important;
  margin-bottom: -0.42rem !important;
  padding-bottom: 0.2rem !important;
}

.tn-onboarding-business-details .tn-restaurant-details__label {
  color: var(--tn-onboarding-content-text-primary);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.25rem;
}

.tn-onboarding-business-details .tn-restaurant-details__summary {
  min-height: 4.2rem;
  padding: 0.7rem 0.8rem;
  border-color: var(--tn-color-border-primary);
  border-radius: 0.55rem;
  font-size: 0.9375rem;
  line-height: 1.48;
}

.tn-onboarding-business-details .tn-restaurant-details__summary.tn-onboarding-surface--interactive {
  background: var(--tn-onboarding-material-raised);
  box-shadow: var(--tn-onboarding-material-shadow-hairline);
}

.tn-onboarding-business-details .tn-restaurant-details__summary.tn-onboarding-surface--interactive:hover,
.tn-onboarding-business-details .tn-restaurant-details__summary.tn-onboarding-surface--interactive:focus-visible {
  box-shadow: var(--tn-onboarding-material-shadow-card);
}

.tn-onboarding-business-details .tn-restaurant-details__summary-icon.tn-onboarding-icon-tile {
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background: var(--tn-onboarding-material-brand-soft);
  color: var(--tn-color-brand-primary-dark);
  box-shadow: inset 0 1px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-business-details .tn-restaurant-details__summary-icon.tn-onboarding-icon-tile {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 13%, transparent);
    box-shadow: inset 0 1px color-mix(in srgb, var(--tn-color-surface-primary) 48%, transparent);
  }
}

.tn-onboarding-business-details .tn-restaurant-details__summary-title {
  color: var(--tn-onboarding-content-text-primary);
  font-weight: 600;
}

.tn-onboarding-business-details .tn-restaurant-details__summary-detail,
.tn-onboarding-business-details .tn-restaurant-details__hours-times {
  color: var(--tn-onboarding-content-text-secondary);
}

.tn-onboarding-business-details__section > .tn-onboarding-form__grid {
  -moz-column-gap: 1.15rem;
       column-gap: 1.15rem;
  row-gap: 1rem;
}

.tn-onboarding-business-details__section > .tn-onboarding-form__grid > .tn-onboarding-field {
  gap: 0.42rem;
}
.tn-onboarding-business-details__section > .tn-onboarding-form__grid > .tn-onboarding-field > .form-label:first-child, .tn-onboarding-business-details__section > .tn-onboarding-form__grid > .tn-onboarding-field > .tn-onboarding-field__label:first-child {
  margin: initial !important;
  margin-bottom: -0.42rem !important;
  padding-bottom: 0.2rem !important;
}

.tn-onboarding-business-details__section > .tn-onboarding-form__grid > .tn-onboarding-field > .form-label {
  min-height: 1.25rem;
  margin: 0;
  color: var(--tn-onboarding-content-text-primary);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.25rem;
}

.tn-onboarding-business-details__section > .tn-onboarding-form__grid > .tn-onboarding-field > .mb-0 > .form-control,
.tn-onboarding-business-details__section > .tn-onboarding-form__grid > .tn-onboarding-field > .mb-0 > .field_with_errors > .form-control {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  padding: 0.62rem 0.75rem;
  border-color: var(--tn-onboarding-control-border);
  border-radius: 0.55rem;
  color: var(--tn-onboarding-content-text-primary);
  font-family: var(--tn-font-body);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
}

.tn-onboarding-business-details :is(#restaurant_name,
#restaurant_phone_number,
#restaurant_website,
#restaurant_description).tn-onboarding-surface--control {
  background: var(--tn-color-surface-primary) !important;
}

.tn-onboarding-business-details__section > .tn-onboarding-form__grid > .tn-onboarding-field > .mb-0 > textarea.form-control,
.tn-onboarding-business-details__section > .tn-onboarding-form__grid > .tn-onboarding-field > .mb-0 > .field_with_errors > textarea.form-control {
  min-height: 6.5rem;
  resize: vertical;
}

.tn-onboarding-business-details__section > .tn-onboarding-form__grid > .tn-onboarding-field > .tn-onboarding-field__hint {
  min-height: 1.1rem;
  margin: 0;
  color: var(--tn-onboarding-content-text-secondary);
  font-size: 0.78125rem;
  line-height: 1.35;
}

.tn-onboarding-business-details .tn-restaurant-details__summary[aria-invalid=true] {
  border-color: var(--tn-color-danger);
  background: var(--tn-color-surface-primary);
  scroll-margin-top: var(--tn-primitive-space-20);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-business-details .tn-restaurant-details__summary[aria-invalid=true] {
    border-color: color-mix(in srgb, var(--tn-color-danger) 58%, var(--tn-color-border-primary) 42%);
    background: color-mix(in srgb, var(--tn-color-danger) 6%, var(--tn-color-surface-primary) 94%);
  }
}

.tn-onboarding-business-details .tn-restaurant-details__summary[aria-invalid=true]:focus-visible {
  outline-color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-business-details .tn-restaurant-details__summary[aria-invalid=true]:focus-visible {
    outline-color: color-mix(in srgb, var(--tn-color-danger) 48%, transparent);
  }
}

@media (max-width: 640px) {
  .tn-onboarding-business-details .tn-onboarding-form__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: var(--tn-primitive-space-3);
         column-gap: var(--tn-primitive-space-3);
  }
}
@media (max-width: 560px) {
  .tn-onboarding-business-details__section-header {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-business-details__requirement {
    justify-self: start;
  }
  .tn-onboarding-panel--workspace:has(.tn-onboarding-business-details) .tn-onboarding-form__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
    align-items: end;
    gap: var(--tn-primitive-space-2);
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-panel--workspace:has(.tn-onboarding-business-details) .tn-onboarding-form__prev-action {
    width: 100%;
    margin: 0;
  }
  .tn-onboarding-panel--workspace:has(.tn-onboarding-business-details) .tn-onboarding-form__cta-group {
    grid-column: 1/-1;
    width: 100%;
    margin: 0;
    align-items: center;
    justify-content: flex-end;
  }
  .tn-onboarding-panel--workspace:has(.tn-onboarding-business-details) .tn-onboarding-form__next-hint {
    justify-content: flex-end;
  }
}
@media (max-width: 359px) {
  .tn-onboarding-business-details .tn-onboarding-form__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.tn-onboarding-panel--workspace:has(.tn-onboarding-profiles) {
  gap: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.tn-onboarding-panel--workspace:has(.tn-onboarding-profiles) .tn-onboarding-panel__body {
  min-width: 0;
}

.tn-onboarding-panel--workspace:has(.tn-onboarding-profiles) .tn-onboarding-form {
  gap: 0;
}

.tn-onboarding-profiles {
  min-width: 0;
  margin: 0;
}

.tn-onboarding-profiles__legend {
  color: var(--tn-onboarding-content-text-primary);
  font-family: var(--tn-font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: -0.018em;
  line-height: 1.16;
}

.tn-onboarding-profiles__hint {
  max-width: 64ch;
  margin: 0.25rem 0 0.875rem;
  color: var(--tn-onboarding-content-text-secondary);
  font-size: var(--font-sm);
  line-height: 1.42;
}

.tn-onboarding-profiles__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-profile-option {
  --tn-onboarding-profile-accent: var(--tn-color-brand-primary);
  --tn-onboarding-profile-accent-text: var(--tn-color-brand-primary);
  position: relative;
  display: block;
  min-width: 0;
  cursor: pointer;
}

.tn-onboarding-profile-option--food_truck {
  --tn-onboarding-profile-accent: var(--tn-color-info);
  --tn-onboarding-profile-accent-text: var(--tn-color-info);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-profile-option--food_truck {
    --tn-onboarding-profile-accent-text: color-mix(in srgb, var(--tn-color-info) 64%, var(--tn-color-text-primary) 36%);
  }
}

.tn-onboarding-profile-option--quick_service {
  --tn-onboarding-profile-accent: var(--tn-color-brand-primary);
  --tn-onboarding-profile-accent-text: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-profile-option--quick_service {
    --tn-onboarding-profile-accent-text: color-mix(in srgb, var(--tn-color-brand-primary) 76%, var(--tn-color-text-primary) 24%);
  }
}

.tn-onboarding-profile-option--full_service {
  --tn-onboarding-profile-accent: var(--tn-color-success);
  --tn-onboarding-profile-accent-text: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-profile-option--full_service {
    --tn-onboarding-profile-accent-text: color-mix(in srgb, var(--tn-color-success) 64%, var(--tn-color-text-primary) 36%);
  }
}

.tn-onboarding-profile-option__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.tn-onboarding-profile-option__body {
  position: relative;
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: start;
  -moz-column-gap: var(--tn-primitive-space-3);
       column-gap: var(--tn-primitive-space-3);
  row-gap: 0.625rem;
  height: 100%;
  min-height: 7.125rem;
  padding: 0.875rem;
  border: 1px solid var(--tn-onboarding-control-border);
  border-radius: 0.65rem;
  background: var(--tn-onboarding-control-surface);
  box-sizing: border-box;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-profile-option__body {
    border: 1px solid color-mix(in srgb, var(--tn-onboarding-control-border) 52%, transparent);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-profile-option__body {
    background: color-mix(in srgb, var(--tn-onboarding-control-surface) 62%, var(--tn-onboarding-canvas));
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-profile-option__body {
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
  }
}

@media (hover: hover) {
  .tn-onboarding-profile-option:hover .tn-onboarding-profile-option__body {
    border-color: var(--tn-onboarding-control-border);
    background: var(--tn-onboarding-control-surface);
    box-shadow: var(--tn-onboarding-surface-shadow);
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .tn-onboarding-profile-option:hover .tn-onboarding-profile-option__body {
      border-color: color-mix(in srgb, var(--tn-onboarding-control-border) 78%, transparent);
    }
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .tn-onboarding-profile-option:hover .tn-onboarding-profile-option__body {
      background: color-mix(in srgb, var(--tn-onboarding-profile-accent) 4%, var(--tn-onboarding-control-surface));
    }
  }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .tn-onboarding-profile-option:hover .tn-onboarding-profile-option__body {
    transform: translateY(-1px);
  }
}
.tn-onboarding-profile-option__input:checked + .tn-onboarding-profile-option__body {
  border-color: var(--tn-onboarding-profile-accent);
  background: var(--tn-onboarding-control-surface);
  box-shadow: 0 1px 2px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-profile-option__input:checked + .tn-onboarding-profile-option__body {
    border-color: color-mix(in srgb, var(--tn-onboarding-profile-accent) 56%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-onboarding-profile-accent) 7%, var(--tn-onboarding-control-surface));
    box-shadow: 0 1px 2px color-mix(in srgb, var(--tn-onboarding-profile-accent) 10%, transparent);
  }
}

.tn-onboarding-profile-option__input:focus-visible + .tn-onboarding-profile-option__body {
  outline: 3px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-profile-option__input:focus-visible + .tn-onboarding-profile-option__body {
    outline: 3px solid color-mix(in srgb, var(--tn-color-brand-primary) 42%, transparent);
  }
}

.tn-onboarding-profile-option__selection {
  position: absolute;
  top: var(--tn-primitive-space-3);
  right: var(--tn-primitive-space-3);
  display: none;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border: 0;
  border-radius: var(--tn-radius-pill);
  background: var(--tn-onboarding-profile-accent);
  color: var(--tn-color-text-inverse);
  line-height: 1;
}

.tn-onboarding-profile-option__selection .bi {
  font-size: var(--font-xs);
}

.tn-onboarding-profile-option__input:checked + .tn-onboarding-profile-option__body .tn-onboarding-profile-option__selection {
  display: inline-flex;
}

.tn-onboarding-profile-option__icon {
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid transparent;
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-onboarding-profile-accent-text);
  font-size: var(--font-reg);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-profile-option__icon {
    border: 1px solid color-mix(in srgb, var(--tn-onboarding-profile-accent) 18%, transparent);
    background: color-mix(in srgb, var(--tn-onboarding-profile-accent) 7%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-profile-option__input:checked + .tn-onboarding-profile-option__body .tn-onboarding-profile-option__icon {
  border-color: transparent;
  background: var(--tn-onboarding-profile-accent);
  color: var(--tn-color-text-inverse);
}

.tn-onboarding-profile-option__copy {
  display: contents;
}

.tn-onboarding-profile-option__title {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  max-inline-size: 15ch;
  color: var(--tn-onboarding-content-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--font-reg);
  font-weight: 700;
  letter-spacing: -0.012em;
  line-height: 1.25;
  text-wrap: balance;
}

.tn-onboarding-profile-option__description {
  grid-column: 1/-1;
  grid-row: 2;
  margin: 0;
  color: var(--tn-onboarding-content-text-secondary);
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.45;
}

.tn-onboarding-profile-details {
  margin-top: var(--tn-primitive-space-4);
}

.tn-onboarding-profiles:not(:has(input:checked)) .tn-onboarding-profile-details {
  display: none;
}

.tn-onboarding-profile-details__panel {
  display: none;
  padding: 1rem 1.1rem;
  border: 1px solid transparent;
  border-radius: 0.65rem;
  background: var(--tn-onboarding-raised);
  box-shadow: none;
  scroll-margin-block: var(--tn-primitive-space-4);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-profile-details__panel {
    border: 1px solid color-mix(in srgb, var(--tn-onboarding-control-border) 48%, transparent);
    background: color-mix(in srgb, var(--tn-onboarding-content-text-secondary) 6%, var(--tn-onboarding-raised));
  }
}

.tn-onboarding-profile-details__panel--food_truck {
  --tn-onboarding-profile-accent: var(--tn-color-info);
  --tn-onboarding-profile-accent-text: var(--tn-color-info);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-profile-details__panel--food_truck {
    --tn-onboarding-profile-accent-text: color-mix(in srgb, var(--tn-color-info) 64%, var(--tn-color-text-primary) 36%);
  }
}

.tn-onboarding-profile-details__panel--quick_service {
  --tn-onboarding-profile-accent: var(--tn-color-brand-primary);
  --tn-onboarding-profile-accent-text: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-profile-details__panel--quick_service {
    --tn-onboarding-profile-accent-text: color-mix(in srgb, var(--tn-color-brand-primary) 76%, var(--tn-color-text-primary) 24%);
  }
}

.tn-onboarding-profile-details__panel--full_service {
  --tn-onboarding-profile-accent: var(--tn-color-success);
  --tn-onboarding-profile-accent-text: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-profile-details__panel--full_service {
    --tn-onboarding-profile-accent-text: color-mix(in srgb, var(--tn-color-success) 64%, var(--tn-color-text-primary) 36%);
  }
}

.tn-onboarding-profiles:has(input[value=food_truck]:checked) #tn-onboarding-profile-details-food_truck,
.tn-onboarding-profiles:has(input[value=quick_service]:checked) #tn-onboarding-profile-details-quick_service,
.tn-onboarding-profiles:has(input[value=full_service]:checked) #tn-onboarding-profile-details-full_service {
  display: block;
}

.tn-onboarding-profile-details__header {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.tn-onboarding-profile-details__icon {
  flex: 0 0 auto;
  color: var(--tn-onboarding-profile-accent-text);
  font-size: var(--font-md);
  line-height: var(--leading-snug);
}

.tn-onboarding-profile-details__eyebrow {
  margin: 0 0 var(--tn-primitive-space-1);
  color: var(--tn-onboarding-profile-accent-text);
  font-size: 0.6875rem;
  font-weight: var(--font-bold);
  letter-spacing: 0.055em;
  line-height: 1.2;
  text-transform: uppercase;
}

.tn-onboarding-profile-details__title {
  margin: 0;
  color: var(--tn-onboarding-content-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--font-reg);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-profile-details__defaults {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--tn-primitive-space-2) var(--tn-primitive-space-5);
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
}

.tn-onboarding-profile-details__defaults li {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-width: 0;
  color: var(--tn-onboarding-content-text-primary);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: var(--leading-snug);
}

.tn-onboarding-profile-details__defaults .bi {
  flex: 0 0 auto;
  width: 1.25rem;
  color: var(--tn-onboarding-profile-accent-text);
  font-size: var(--font-xl);
  line-height: 1;
  text-align: center;
}

@keyframes tn-onboarding-profile-default-enter {
  from {
    opacity: 0;
    transform: translateX(calc(var(--tn-primitive-space-2) * -1));
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes tn-onboarding-profile-guidance-enter {
  from {
    opacity: 0;
    transform: translateY(var(--tn-primitive-space-1));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-profile-details__defaults li {
    animation: tn-onboarding-profile-default-enter 300ms cubic-bezier(0.22, 1, 0.36, 1) both;
  }
  .tn-onboarding-profile-details__defaults li:nth-child(1) {
    animation-delay: 55ms;
  }
  .tn-onboarding-profile-details__defaults li:nth-child(2) {
    animation-delay: 125ms;
  }
  .tn-onboarding-profile-details__defaults li:nth-child(3) {
    animation-delay: 195ms;
  }
  .tn-onboarding-profile-details__guidance-item {
    animation: tn-onboarding-profile-guidance-enter 340ms cubic-bezier(0.22, 1, 0.36, 1) both;
  }
  .tn-onboarding-profile-details__guidance-item:nth-child(1) {
    animation-delay: 270ms;
  }
  .tn-onboarding-profile-details__guidance-item:nth-child(2) {
    animation-delay: 350ms;
  }
}
.tn-onboarding-profile-details__guidance {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tn-primitive-space-6);
  margin: 0.875rem 0 0;
  padding: 0.875rem 0 0;
  border-top: 1px solid var(--tn-color-border-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-profile-details__guidance {
    border-top: 1px solid color-mix(in srgb, var(--tn-color-border-primary) 72%, transparent);
  }
}

.tn-onboarding-profile-details__guidance-item {
  min-width: 0;
}

.tn-onboarding-profile-details__guidance-item dt {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-onboarding-content-text-primary);
  font-size: 0.8125rem;
  font-weight: var(--font-bold);
}

.tn-onboarding-profile-details__guidance-item dt .bi {
  display: inline-grid;
  place-items: center;
  width: 1.625rem;
  height: 1.625rem;
  border: 1px solid transparent;
  border-radius: 0.4rem;
  background: transparent;
  color: var(--tn-onboarding-profile-accent-text);
  font-size: 0.8125rem;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-profile-details__guidance-item dt .bi {
    border: 1px solid color-mix(in srgb, var(--tn-onboarding-profile-accent) 12%, transparent);
    background: color-mix(in srgb, var(--tn-onboarding-profile-accent) 6%, transparent);
  }
}

.tn-onboarding-profile-details__guidance-item dd {
  margin: var(--tn-primitive-space-1) 0 0;
  padding-left: 2.125rem;
  color: var(--tn-onboarding-content-text-secondary);
  font-size: 0.8125rem;
  line-height: 1.5;
}

@media (max-width: 720px) {
  .tn-onboarding-profiles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .tn-onboarding-profiles__grid {
    grid-template-columns: 1fr;
  }
  .tn-onboarding-profile-option__body {
    min-height: 0;
  }
  .tn-onboarding-panel--workspace:has(.tn-onboarding-profiles) .tn-onboarding-form__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
    align-items: end;
    gap: var(--tn-primitive-space-2);
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-panel--workspace:has(.tn-onboarding-profiles) .tn-onboarding-form__prev-action {
    width: 100%;
    margin: 0;
  }
  .tn-onboarding-panel--workspace:has(.tn-onboarding-profiles) .tn-onboarding-form__cta-group {
    grid-column: 1/-1;
    width: 100%;
    margin: 0;
    align-items: center;
    justify-content: flex-end;
  }
  .tn-onboarding-panel--workspace:has(.tn-onboarding-profiles) .tn-onboarding-form__next-hint {
    justify-content: flex-end;
  }
}
@media (max-width: 448px) {
  .tn-onboarding-profile-details__defaults,
  .tn-onboarding-profile-details__guidance {
    grid-template-columns: 1fr;
  }
}
.tn-onboarding-panel--workspace:has(.tn-onboarding-tax-setup) {
  gap: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.tn-onboarding-panel--workspace:has(.tn-onboarding-tax-setup) .tn-onboarding-panel__body {
  min-width: 0;
}

.tn-onboarding-panel--workspace:has(.tn-onboarding-tax-setup) .tn-onboarding-form {
  gap: 0;
}

.tn-onboarding-tax-setup {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-4);
  padding: 1.4rem;
  border: 1px solid transparent;
  border-radius: 0.75rem;
  color: var(--tn-onboarding-content-text-primary, var(--tn-color-text-primary));
  font-size: 0.9375rem;
  line-height: 1.48;
}

.tn-onboarding-panel--workspace:has(.tn-onboarding-tax-setup) .tn-onboarding-form__actions {
  position: sticky;
  bottom: 0;
  z-index: 3;
  margin: var(--tn-primitive-space-4) 0 0;
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-onboarding-material-border, var(--tn-color-border-primary));
  border-radius: 0.75rem;
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
  box-shadow: 0 -0.55rem 1.5rem transparent;
  backdrop-filter: blur(12px);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-panel--workspace:has(.tn-onboarding-tax-setup) .tn-onboarding-form__actions {
    background: color-mix(in srgb, var(--tn-onboarding-material-raised, var(--tn-color-surface-primary)) 94%, transparent);
    box-shadow: 0 -0.55rem 1.5rem color-mix(in srgb, var(--tn-color-brand-primary-dark) 5%, transparent);
  }
}

.tn-onboarding-tax-error-summary {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--tn-primitive-space-3);
  border-left-width: 3px;
  scroll-margin-top: var(--tn-primitive-space-20);
}

.tn-onboarding-tax-error-summary > .bi {
  margin-top: 0.12rem;
  color: var(--tn-color-danger);
  font-size: var(--font-reg);
}

.tn-onboarding-tax-error-summary__copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-tax-error-summary__copy strong {
  color: var(--tn-onboarding-content-text-primary, var(--tn-color-text-primary));
  font-size: var(--font-reg);
  line-height: var(--leading-snug);
}

.tn-onboarding-tax-error-summary__copy p {
  margin: 0;
}

.tn-onboarding-tax-error-summary__copy a {
  color: var(--tn-onboarding-content-text-secondary, var(--tn-color-text-secondary));
  text-decoration-color: currentColor;
  text-underline-offset: 0.16em;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-tax-error-summary__copy a {
    text-decoration-color: color-mix(in srgb, currentColor 55%, transparent);
  }
}

.tn-onboarding-tax-error-summary__copy a:hover {
  color: var(--tn-onboarding-content-text-primary, var(--tn-color-text-primary));
}

.tn-onboarding-tax-error-summary__copy a:focus-visible {
  border-radius: var(--tn-radius-sm);
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}

.tn-onboarding-tax-setup-preview-frame {
  min-height: 100vh;
  padding: var(--tn-primitive-space-6);
  background: var(--tn-onboarding-material-canvas, var(--tn-color-surface-secondary));
  color: var(--tn-color-text-primary);
}

.tn-onboarding-tax-setup-preview-frame .tn-onboarding-panel--workspace {
  max-width: 72rem;
  margin: 0 auto;
}

.tn-onboarding-tax-options {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.tn-onboarding-tax-options__legend {
  color: var(--tn-onboarding-content-text-primary, var(--tn-color-text-primary));
  font-family: var(--tn-font-heading);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: -0.018em;
  line-height: 1.16;
  float: none;
}

.tn-onboarding-tax-options__hint {
  max-width: 64ch;
  margin: 0.3rem 0 1rem;
  color: var(--tn-onboarding-content-text-secondary, var(--tn-color-text-secondary));
  font-size: var(--font-sm);
  line-height: 1.42;
}

.tn-onboarding-tax-options__error {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-2);
  margin: calc(-1 * var(--tn-primitive-space-1)) 0 var(--tn-primitive-space-3);
  color: var(--tn-color-danger);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-tax-options__error .bi {
  flex: 0 0 auto;
  margin-top: 0.08rem;
}

.tn-onboarding-tax-options__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-tax-option {
  --tn-onboarding-tax-accent: var(--tn-color-success);
  position: relative;
  display: block;
  min-width: 0;
  cursor: pointer;
}

.tn-onboarding-tax-option__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.tn-onboarding-tax-option__body {
  position: relative;
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: flex-start;
  gap: var(--tn-primitive-space-3);
  height: 100%;
  min-height: 7.125rem;
  padding: 0.875rem;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: 0.65rem;
  box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-tax-option__body {
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
  }
}

@media (hover: hover) {
  .tn-onboarding-tax-option:hover .tn-onboarding-tax-option__body {
    border-color: var(--tn-color-brand-primary);
  }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .tn-onboarding-tax-option:hover .tn-onboarding-tax-option__body {
    transform: translateY(-1px);
  }
}
.tn-onboarding-tax-option__input:checked + .tn-onboarding-tax-option__body {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-onboarding-material-success-soft);
  box-shadow: var(--tn-onboarding-material-shadow-hairline);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-tax-option__input:checked + .tn-onboarding-tax-option__body {
    border-color: color-mix(in srgb, var(--tn-onboarding-tax-accent) 32%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-tax-option__input:focus-visible + .tn-onboarding-tax-option__body {
  outline: 3px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-tax-option__input:focus-visible + .tn-onboarding-tax-option__body {
    outline: 3px solid color-mix(in srgb, var(--tn-color-brand-primary) 42%, transparent);
  }
}

.tn-onboarding-tax-option__text {
  min-width: 0;
  display: grid;
  gap: 0.25rem;
  padding-right: var(--tn-primitive-space-4);
}

.tn-onboarding-tax-option__title {
  color: var(--tn-onboarding-content-text-primary, var(--tn-color-text-primary));
  font-size: var(--font-reg);
  font-weight: 700;
  letter-spacing: -0.012em;
  line-height: 1.25;
}

.tn-onboarding-tax-option__description {
  color: var(--tn-onboarding-content-text-secondary, var(--tn-color-text-secondary));
  font-size: 0.85rem;
  line-height: 1.45;
}

.tn-onboarding-tax-option__consequence {
  margin-top: 0.35rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--tn-color-border-primary);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: 1.35;
}

.tn-onboarding-tax-option__icon {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
  font-size: var(--font-reg);
  line-height: 1;
}

.tn-onboarding-tax-option__input:checked + .tn-onboarding-tax-option__body .tn-onboarding-tax-option__icon {
  border-color: transparent;
  background: var(--tn-onboarding-tax-accent);
  color: var(--tn-color-text-inverse);
  box-shadow: none;
}

.tn-onboarding-tax-option__selection {
  position: absolute;
  top: var(--tn-primitive-space-3);
  right: var(--tn-primitive-space-3);
  display: none;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: var(--tn-radius-pill);
  background: var(--tn-onboarding-tax-accent);
  color: var(--tn-color-text-inverse);
  line-height: 1;
}

.tn-onboarding-tax-option__selection .bi {
  font-size: var(--font-xs);
}

.tn-onboarding-tax-option__input:checked + .tn-onboarding-tax-option__body .tn-onboarding-tax-option__selection {
  display: inline-flex;
}

.tn-onboarding-tax-rate {
  display: none;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.8rem;
  width: 100%;
  padding: var(--tn-primitive-space-4);
  border: 0;
  border-radius: 0.6rem;
}

.tn-onboarding-tax-setup:has(input[value=flat_rate]:checked) .tn-onboarding-tax-rate {
  display: grid;
}

.tn-onboarding-tax-rate__header {
  min-width: 0;
}

.tn-onboarding-tax-rate__body {
  min-width: 0;
}

.tn-onboarding-tax-rate__icon {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.5rem;
  font-size: var(--font-lg);
}

.tn-onboarding-tax-rate__title {
  margin: 0;
  color: var(--tn-onboarding-content-text-primary, var(--tn-color-text-primary));
  font-family: var(--tn-font-heading);
  font-size: var(--font-lg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-tax-rate__description {
  margin: 0.2rem 0 0.8rem;
  color: var(--tn-onboarding-content-text-secondary, var(--tn-color-text-secondary));
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-tax-rate .tn-onboarding-field {
  max-width: none;
}

.tn-onboarding-tax-rate__input {
  display: flex;
  align-items: stretch;
}

.tn-onboarding-tax-rate__input .form-control {
  min-width: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.tn-onboarding-tax-rate__unit {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--tn-space-control-md);
  padding: 0 var(--tn-primitive-space-3);
  border: 1px solid var(--tn-component-input-border);
  border-left: 0;
  border-radius: 0 var(--tn-radius-control) var(--tn-radius-control) 0;
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-secondary);
  font-weight: var(--font-semibold);
}

.tn-onboarding-tax-rate__input .form-control:focus + .tn-onboarding-tax-rate__unit {
  border-color: var(--tn-color-brand-primary);
  color: var(--tn-color-text-primary);
}

.tn-onboarding-tax-example {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  margin-top: 0.8rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: 0.5rem;
}

.tn-onboarding-tax-example__icon {
  flex: 0 0 auto;
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-tax-example__copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-tax-example__title {
  margin: 0;
  color: var(--tn-onboarding-content-text-primary, var(--tn-color-text-primary));
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-tax-example__calculation {
  margin: 0;
  color: var(--tn-onboarding-content-text-secondary, var(--tn-color-text-secondary));
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-tax-example__calculation strong {
  color: var(--tn-onboarding-content-text-primary, var(--tn-color-text-primary));
}

.tn-onboarding-tax-confirmation {
  display: none;
  gap: var(--tn-primitive-space-4);
}

.tn-onboarding-tax-confirmation__notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.8rem;
  padding: 0.9rem var(--tn-primitive-space-4);
  border-left: 3px solid var(--tn-color-info);
  border-radius: 0.55rem;
}

.tn-onboarding-tax-confirmation__icon {
  margin-top: 0;
}

.tn-onboarding-tax-setup:has(input[value=no_tax]:checked) .tn-onboarding-tax-confirmation {
  display: grid;
}

.tn-onboarding-tax-confirmation__title {
  margin: 0;
  color: var(--tn-onboarding-content-text-primary, var(--tn-color-text-primary));
  font-size: var(--font-reg);
  font-weight: var(--font-semibold);
}

.tn-onboarding-tax-confirmation__description,
.tn-onboarding-tax-setup__post-launch-note p {
  margin: 0;
  color: var(--tn-onboarding-content-text-secondary, var(--tn-color-text-secondary));
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-tax-setup__post-launch-note {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: var(--tn-color-text-tertiary);
  font-size: 0.82rem;
}

.tn-onboarding-tax-setup__post-launch-note .bi {
  flex: 0 0 auto;
  margin-top: 0.16rem;
  color: var(--tn-color-text-tertiary);
}

@media (max-width: 640px) {
  .tn-onboarding-tax-options__grid {
    grid-template-columns: 1fr;
  }
  .tn-onboarding-tax-option__body {
    min-height: 0;
  }
  .tn-onboarding-tax-rate {
    padding: var(--tn-primitive-space-4);
  }
}
@media (max-width: 560px) {
  .tn-onboarding-tax-setup {
    padding: var(--tn-primitive-space-4);
  }
  .tn-onboarding-panel--workspace:has(.tn-onboarding-tax-setup) .tn-onboarding-form__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
    align-items: end;
    gap: var(--tn-primitive-space-2);
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-panel--workspace:has(.tn-onboarding-tax-setup) .tn-onboarding-form__prev-action {
    width: 100%;
    margin: 0;
  }
  .tn-onboarding-panel--workspace:has(.tn-onboarding-tax-setup) .tn-onboarding-form__cta-group {
    grid-column: 1/-1;
    width: 100%;
    margin: 0;
    align-items: center;
    justify-content: flex-end;
  }
  .tn-onboarding-panel--workspace:has(.tn-onboarding-tax-setup) .tn-onboarding-form__next-hint {
    justify-content: flex-end;
  }
  .tn-onboarding-tax-setup-preview-frame {
    padding: var(--tn-primitive-space-4);
  }
}
.tn-onboarding-panel--workspace:has(.tn-onboarding-employees--access-review) {
  gap: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.tn-onboarding-panel--workspace:has(.tn-onboarding-employees--access-review) .tn-onboarding-panel__body {
  min-width: 0;
}

.tn-onboarding-panel--workspace:has(.tn-onboarding-employees--access-review) .tn-onboarding-form {
  gap: 0;
}

.tn-onboarding-employees {
  width: 100%;
  max-width: 72rem;
  margin-inline: auto;
  margin-bottom: var(--tn-primitive-space-2);
  display: grid;
  gap: 0;
}

.tn-onboarding-employees--access-review {
  max-width: none;
  padding: var(--tn-primitive-space-7);
  border: 1px solid transparent;
  border-radius: 0.75rem;
  color: var(--tn-color-text-primary);
  font-size: 0.9375rem;
  line-height: 1.48;
}

.tn-onboarding-review-form {
  display: contents;
}

.tn-onboarding-panel--workspace:has(.tn-onboarding-employees--access-review) .tn-onboarding-employees__review-actions {
  position: sticky;
  bottom: 0;
  z-index: 3;
  margin: var(--tn-primitive-space-4) 0 0;
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-onboarding-material-border, var(--tn-color-border-primary));
  border-radius: 0.75rem;
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
  box-shadow: 0 -0.55rem 1.5rem transparent;
  backdrop-filter: blur(12px);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-panel--workspace:has(.tn-onboarding-employees--access-review) .tn-onboarding-employees__review-actions {
    background: color-mix(in srgb, var(--tn-onboarding-material-raised, var(--tn-color-surface-primary)) 94%, transparent);
    box-shadow: 0 -0.55rem 1.5rem color-mix(in srgb, var(--tn-color-brand-primary-dark) 5%, transparent);
  }
}

.tn-onboarding-panel:has(.tn-onboarding-employees--access-review) .tn-onboarding-form__actions--editing-blocked {
  border-top-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-panel:has(.tn-onboarding-employees--access-review) .tn-onboarding-form__actions--editing-blocked {
    border-top-color: color-mix(in srgb, var(--tn-color-warning) 28%, var(--tn-color-border-primary) 72%);
    background: color-mix(in srgb, var(--tn-color-warning) 6%, var(--tn-color-surface-secondary) 94%);
  }
}

.tn-onboarding-panel:has(.tn-onboarding-employees--access-review) .tn-onboarding-form__editing-helper {
  flex: 1 1 100%;
  margin: 0;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-warning);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-panel:has(.tn-onboarding-employees--access-review) .tn-onboarding-form__editing-helper {
    border: 1px solid color-mix(in srgb, var(--tn-color-warning) 32%, var(--tn-color-border-secondary) 68%);
    background: color-mix(in srgb, var(--tn-color-warning) 8%, var(--tn-color-surface-primary) 92%);
  }
}

@media (max-width: 760px) {
  .tn-onboarding-employees--access-review.tn-onboarding-surface--task {
    max-width: none;
    padding: 1rem;
    box-shadow: var(--tn-onboarding-material-shadow-hairline);
  }
  .tn-onboarding-panel--workspace:has(.tn-onboarding-employees--access-review) .tn-onboarding-employees__review-actions {
    position: static;
  }
}
@media (max-width: 560px) {
  .tn-onboarding-panel--workspace:has(.tn-onboarding-employees--access-review) .tn-onboarding-employees__review-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
    gap: var(--tn-primitive-space-2);
  }
  .tn-onboarding-panel--workspace:has(.tn-onboarding-employees--access-review) .tn-onboarding-form__prev-action {
    width: 100%;
    margin: 0;
  }
  .tn-onboarding-panel--workspace:has(.tn-onboarding-employees--access-review) .tn-onboarding-form__cta-group {
    grid-column: 1/-1;
    width: 100%;
    margin: 0;
    align-items: center;
    justify-content: flex-end;
  }
  .tn-onboarding-panel--workspace:has(.tn-onboarding-employees--access-review) .tn-onboarding-form__cta-group .tn-onboarding-form__continue-action {
    width: auto;
    margin: 0;
  }
}
.tn-onboarding-employee-list {
  display: grid;
  gap: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.tn-onboarding-employee-list__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--tn-primitive-space-4);
}

.tn-onboarding-employee-list__header-copy {
  min-width: min(100%, 24rem);
  display: block;
}

.tn-onboarding-employee-list__eyebrow {
  display: block;
  margin: 0;
  margin-bottom: var(--tn-primitive-space-1);
  color: var(--tn-color-text-tertiary);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tn-onboarding-employee-list__meta-label {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  margin: 0;
  padding: 0.3rem 0.55rem 0.3rem 0;
  color: var(--tn-color-text-tertiary);
  font-size: 0.78rem;
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  text-transform: uppercase;
}

.tn-onboarding-employee-list__title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-weight: var(--font-bold);
  line-height: 1.16;
}

.tn-onboarding-employee-list__description {
  margin: var(--tn-primitive-space-1) 0 0;
  color: var(--tn-color-text-secondary);
  font-size: 0.9375rem;
  line-height: 1.48;
}

.tn-onboarding-employee-list__actions,
.tn-onboarding-employee-list__meta,
.tn-onboarding-roles__chip-list {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-employee-list__actions {
  gap: 0.45rem;
  justify-content: flex-end;
}

.tn-onboarding-employee-list__actions .tn-onboarding-employee-list__action.tn-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  height: auto;
  padding: 0.5rem 1rem;
  border-radius: 0.55rem;
  box-shadow: var(--tn-onboarding-material-shadow-hairline), 0 0.25rem 0.55rem transparent;
  font-size: 0.9375rem;
  font-weight: var(--font-bold);
  line-height: 1.2;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-employee-list__actions .tn-onboarding-employee-list__action.tn-button {
    box-shadow: var(--tn-onboarding-material-shadow-hairline), 0 0.25rem 0.55rem color-mix(in srgb, var(--tn-color-brand-primary) 8%, transparent);
  }
}

.tn-onboarding-employee-list__actions .tn-onboarding-employee-list__action.tn-button--ghost {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.tn-onboarding-employee-list__meta {
  margin-top: var(--tn-primitive-space-4);
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border: 1px solid var(--tn-onboarding-material-border, var(--tn-color-border-primary));
  border-radius: var(--tn-radius-control);
  background: var(--tn-onboarding-material-inset, var(--tn-color-surface-secondary));
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-employee-list__meta {
    background: color-mix(in srgb, var(--tn-onboarding-material-inset, var(--tn-color-surface-secondary)) 72%, transparent);
  }
}

.tn-onboarding-roles__chip-list {
  margin: 0;
  padding: 0;
  gap: 0.55rem;
  list-style: none;
}

.tn-onboarding-roles__chip-list > li {
  display: flex;
}

.tn-onboarding-role-chip {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2rem;
  padding: 0.3rem 0.55rem;
  border: 1px solid transparent;
  border-radius: var(--tn-radius-pill);
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
  color: var(--tn-color-text-secondary);
  font-size: 0.78rem;
  font-weight: var(--font-regular);
  line-height: 1.48;
  cursor: pointer;
  transition: var(--transition-colors);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-role-chip {
    border: 1px solid color-mix(in srgb, var(--tn-onboarding-role-accent) 22%, transparent);
    background: color-mix(in srgb, var(--tn-onboarding-role-accent) 7%, var(--tn-onboarding-material-raised, var(--tn-color-surface-primary)) 93%);
  }
}

.tn-onboarding-role-chip.tn-onboarding-surface--inset {
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-role-chip.tn-onboarding-surface--inset {
    background: color-mix(in srgb, var(--tn-onboarding-role-accent) 7%, var(--tn-onboarding-material-raised, var(--tn-color-surface-primary)) 93%);
  }
}

.tn-onboarding-role-chip::after {
  content: "";
  position: absolute;
  inset: -0.25rem 0;
}

.tn-onboarding-role-chip:hover {
  border-color: transparent;
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-role-chip:hover {
    border-color: color-mix(in srgb, var(--tn-onboarding-role-accent) 44%, transparent);
    background: color-mix(in srgb, var(--tn-onboarding-role-accent) 11%, var(--tn-onboarding-material-raised, var(--tn-color-surface-primary)) 89%);
  }
}

.tn-onboarding-role-chip[aria-pressed=true] {
  border-color: var(--tn-onboarding-role-accent);
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
  box-shadow: inset 0 0 0 1px transparent;
  color: var(--tn-color-text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-role-chip[aria-pressed=true] {
    border-color: color-mix(in srgb, var(--tn-onboarding-role-accent) 58%, transparent);
    background: color-mix(in srgb, var(--tn-onboarding-role-accent) 15%, var(--tn-onboarding-material-raised, var(--tn-color-surface-primary)) 85%);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-onboarding-role-accent) 15%, transparent);
  }
}

.tn-onboarding-role-chip:focus-visible {
  outline: 2px solid var(--tn-onboarding-role-accent);
  outline-offset: 2px;
}

.tn-onboarding-role--owner {
  --tn-onboarding-role-accent: var(--tn-color-brand-primary);
}

.tn-onboarding-role--manager {
  --tn-onboarding-role-accent: var(--tn-color-brand-secondary);
}

.tn-onboarding-role--service {
  --tn-onboarding-role-accent: var(--tn-color-info);
}

.tn-onboarding-role--kitchen {
  --tn-onboarding-role-accent: var(--tn-color-warning);
}

.tn-onboarding-role--unassigned {
  --tn-onboarding-role-accent: var(--tn-color-warning);
}

.tn-onboarding-role-chip__count {
  min-width: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
  font-weight: var(--font-bold);
  text-align: center;
}

.tn-onboarding-employee-list__attention-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  margin-top: 0.8rem;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-employee-list__attention-summary {
    border: 1px solid color-mix(in srgb, var(--tn-color-warning) 34%, var(--tn-color-border-secondary) 66%);
    background: color-mix(in srgb, var(--tn-color-warning) 8%, var(--tn-color-surface-primary) 92%);
  }
}

.tn-onboarding-employee-list__attention-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-employee-list__attention-icon {
    background: color-mix(in srgb, var(--tn-color-warning) 14%, var(--tn-color-surface-primary) 86%);
  }
}

.tn-onboarding-employee-list__attention-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-employee-list__attention-copy h4, .tn-onboarding-employee-list__attention-copy .h4,
.tn-onboarding-employee-list__attention-copy p {
  margin: 0;
}

.tn-onboarding-employee-list__attention-copy h4, .tn-onboarding-employee-list__attention-copy .h4 {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-employee-list__attention-copy p,
.tn-onboarding-employee-list__attention-counts {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-employee-list__attention-actions {
  min-width: 0;
  display: grid;
  justify-items: end;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-employee-list__attention-counts {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-2);
  list-style: none;
  font-weight: var(--font-semibold);
}

.tn-onboarding-employee-list__dirty-message {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-warning);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  margin-top: 0.8rem;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-employee-list__dirty-message {
    border: 1px solid color-mix(in srgb, var(--tn-color-warning) 34%, var(--tn-color-border-secondary) 66%);
    background: color-mix(in srgb, var(--tn-color-warning) 8%, var(--tn-color-surface-primary) 92%);
  }
}

.tn-onboarding-employee-list__items {
  min-width: 0;
  display: grid;
  gap: 0;
  margin-top: var(--tn-primitive-space-4);
  padding: 0;
  border-block: 1px solid var(--tn-onboarding-material-border, var(--tn-color-border-primary));
  border-inline: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.tn-onboarding-employee-list__items .tn-onboarding-employee-card {
  position: relative;
  min-width: 0;
  min-height: 4.5rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: 0.8rem var(--tn-primitive-space-1);
  border: 0;
  border-bottom: 1px solid var(--tn-onboarding-material-border, var(--tn-color-border-primary));
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: var(--transition-colors);
}

.tn-onboarding-employee-list__items .tn-onboarding-employee-card[hidden] {
  display: none !important;
}

.tn-onboarding-employee-list__items .tn-onboarding-employee-card:last-child {
  border-bottom: 0;
}

.tn-onboarding-employee-list__items .tn-onboarding-employee-card:hover {
  background: var(--tn-onboarding-material-inset, var(--tn-color-surface-secondary));
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-employee-list__items .tn-onboarding-employee-card:hover {
    background: color-mix(in srgb, var(--tn-onboarding-material-inset, var(--tn-color-surface-secondary)) 55%, transparent);
  }
}

.tn-onboarding-employee-card__actions {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-self: end;
  gap: var(--tn-primitive-space-4);
}

.tn-onboarding-employee-list__items .tn-onboarding-employee-card--attention {
  padding-inline-start: var(--tn-primitive-space-3);
  background: transparent;
  box-shadow: inset 3px 0 var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-employee-list__items .tn-onboarding-employee-card--attention {
    background: color-mix(in srgb, var(--tn-color-warning) 5%, transparent 95%);
  }
}

.tn-onboarding-employee-list__items .tn-onboarding-employee-card--editing {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-employee-list__items .tn-onboarding-employee-card--editing {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 48%, var(--tn-color-surface-primary) 52%);
  }
}

.tn-onboarding-employee-card__avatar {
  display: grid;
  place-items: center;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 1px solid transparent;
  background: var(--tn-color-surface-primary);
  box-shadow: inset 0 1px transparent;
  color: var(--tn-onboarding-role-accent);
  font-size: 0.9375rem;
  font-weight: var(--font-bold);
  line-height: 1.48;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-employee-card__avatar {
    border: 1px solid color-mix(in srgb, var(--tn-onboarding-role-accent) 13%, transparent);
    background: color-mix(in srgb, var(--tn-onboarding-role-accent) 9%, var(--tn-color-surface-primary));
    box-shadow: inset 0 1px color-mix(in srgb, var(--tn-color-surface-primary) 48%, transparent);
  }
}

.tn-onboarding-employee-card__identity {
  min-width: 0;
  display: block;
}

.tn-onboarding-employee-card__name,
.tn-onboarding-employee-card__detail {
  margin: 0;
}

.tn-onboarding-employee-card__name {
  color: var(--tn-color-text-primary);
  font-size: 0.9375rem;
  font-weight: var(--font-bold);
  line-height: 1.48;
}

.tn-onboarding-employee-card__detail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
  overflow-wrap: anywhere;
  color: var(--tn-color-text-secondary);
  font-size: 0.78rem;
  line-height: 1.48;
}

.tn-onboarding-employee-card__metadata {
  display: inline;
  color: var(--tn-color-text-secondary);
  font: inherit;
}

.tn-onboarding-employee-card__metadata--role {
  color: var(--tn-color-text-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-employee-card__metadata--role {
    color: color-mix(in srgb, var(--tn-onboarding-role-accent) 44%, var(--tn-color-text-secondary) 56%);
  }
}

.tn-onboarding-employee-card__metadata--missing {
  color: var(--tn-onboarding-material-warning-text, var(--tn-color-warning));
}

.tn-onboarding-employee-card__outcome {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 1.5rem;
  padding: var(--tn-primitive-space-1) 0;
  gap: var(--tn-primitive-space-1);
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: 1.2;
}

.tn-onboarding-employee-card__outcome > i {
  font-size: var(--font-xs);
}

.tn-onboarding-employee-card__outcome--attention {
  color: var(--tn-onboarding-material-warning-text, var(--tn-color-warning));
}

.tn-onboarding-employee-card__outcome--ready {
  color: var(--tn-onboarding-material-success-text, var(--tn-color-success));
}

.tn-onboarding-employee-card__indicator {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  pointer-events: none;
  transition: var(--transition-transform);
}

.tn-onboarding-employee-card__trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: inherit;
  background: transparent;
  cursor: pointer;
}

.tn-onboarding-employee-card__trigger:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: -2px;
}

.tn-onboarding-employee-card:hover .tn-onboarding-employee-card__indicator {
  transform: translateX(2px);
}

.tn-onboarding-employee-card__edit {
  grid-column: 1/-1;
  min-width: 0;
  margin-top: var(--tn-primitive-space-3);
  padding-top: var(--tn-primitive-space-3);
  border-top: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-employee-card__edit-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-employee-list__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-6) var(--tn-primitive-space-5);
  border: 1px dashed var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  text-align: center;
  margin-top: 0.8rem;
}

.tn-onboarding-employee-list__empty-icon {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-2xl);
}

.tn-onboarding-employee-list__empty-text {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}

@media (max-width: 760px) {
  .tn-onboarding-employee-list__actions {
    width: 100%;
    justify-content: stretch;
  }
  .tn-onboarding-employee-list__actions .tn-onboarding-employee-list__action.tn-button {
    flex: 1 1 8.5rem;
    min-width: 0;
    justify-content: center;
    min-height: var(--tn-space-control-md);
  }
  .tn-onboarding-employee-list__attention-summary {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .tn-onboarding-employee-list__attention-counts {
    justify-content: flex-start;
  }
  .tn-onboarding-employee-list__attention-actions {
    grid-column: 2;
    justify-items: start;
  }
  .tn-onboarding-employee-list__items .tn-onboarding-employee-card {
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 4.25rem;
    align-items: center;
    padding-block: 0.7rem;
  }
  .tn-onboarding-employee-card__actions {
    grid-column: 3;
    width: auto;
    justify-self: end;
    justify-content: flex-end;
    gap: var(--tn-primitive-space-3);
    margin-top: 0;
  }
}
@media (max-width: 520px) {
  .tn-onboarding-employee-list__header {
    display: grid;
  }
  .tn-onboarding-employee-list__meta {
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-employee-list__items .tn-onboarding-employee-card {
    gap: var(--tn-primitive-space-2);
  }
  .tn-onboarding-employee-card__actions {
    gap: var(--tn-primitive-space-2);
  }
  .tn-onboarding-employee-card__outcome > span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
.tn-onboarding-staff-defaults.tn-onboarding-surface--interactive {
  display: block;
  margin: var(--tn-primitive-space-5) 0 0;
  border: 1px solid var(--tn-onboarding-material-border, var(--tn-color-border-primary));
  border-radius: var(--tn-radius-control);
  background: var(--tn-onboarding-material-inset, var(--tn-color-surface-secondary));
  box-shadow: none;
  overflow: visible;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-staff-defaults.tn-onboarding-surface--interactive {
    background: color-mix(in srgb, var(--tn-onboarding-material-inset, var(--tn-color-surface-secondary)) 68%, transparent);
  }
}

.tn-onboarding-staff-defaults__header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  min-height: 3.5rem;
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  cursor: pointer;
  list-style: none;
}
.tn-onboarding-staff-defaults__header::-webkit-details-marker {
  display: none;
}
.tn-onboarding-staff-defaults__header:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: -2px;
}

.tn-onboarding-staff-defaults__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tn-color-brand-primary);
  font-size: var(--font-reg);
}

.tn-onboarding-staff-defaults__heading {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-staff-defaults__title,
.tn-onboarding-staff-defaults__description {
  margin: 0;
}

.tn-onboarding-staff-defaults__title {
  color: var(--tn-color-text-primary);
  font-size: 0.9375rem;
  font-weight: var(--font-bold);
  line-height: 1.48;
}

.tn-onboarding-staff-defaults__description {
  color: var(--tn-color-text-tertiary);
  font-size: 0.78rem;
  font-weight: var(--font-regular);
  line-height: 1.48;
}

.tn-onboarding-staff-defaults__chevron {
  color: var(--tn-color-text-tertiary);
  transition: var(--transition-transform);
}

.tn-onboarding-staff-defaults[open] .tn-onboarding-staff-defaults__chevron {
  transform: rotate(180deg);
}

.tn-onboarding-staff-defaults__body {
  display: grid;
  gap: var(--tn-primitive-space-4);
  margin-top: var(--tn-primitive-space-4);
  padding: 0 var(--tn-primitive-space-4) var(--tn-primitive-space-4);
  border: 0;
  background: transparent;
}

.tn-onboarding-staff-defaults__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  width: 100%;
  max-width: 48rem;
  gap: var(--tn-primitive-space-4) 1.15rem;
}

.tn-onboarding-staff-defaults .tn-onboarding-field {
  --tn-onboarding-field-gap: 0.42rem;
  align-content: start;
}

.tn-onboarding-staff-defaults__pin-impact {
  grid-column: 1/-1;
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  padding: var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-control);
  background: var(--tn-onboarding-material-info-soft, var(--tn-color-surface-primary));
  box-shadow: inset 0 0 0 1px transparent;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-staff-defaults__pin-impact {
    background: var(--tn-onboarding-material-info-soft, color-mix(in srgb, var(--tn-color-info) 8%, var(--tn-color-surface-primary) 92%));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-info) 18%, transparent);
  }
}

.tn-onboarding-staff-defaults__pin-impact[hidden] {
  display: none;
}

.tn-onboarding-staff-defaults__pin-impact-icon {
  flex: 0 0 auto;
  margin-top: 0.18em;
  color: var(--tn-color-info);
}

.tn-onboarding-staff-defaults__pin-impact-copy {
  margin: 0;
}

.tn-onboarding-staff-defaults__pin-impact-copy strong {
  color: var(--tn-color-text-primary);
}

.tn-onboarding-staff-defaults .tn-onboarding-field__label {
  min-height: 1.25rem;
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: 0.84rem;
  font-weight: var(--font-bold);
  line-height: 1.25rem;
}

.tn-onboarding-staff-defaults .tn-onboarding-field__control {
  width: 100%;
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-2) 2.5rem var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background-color: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font-size: 0.9375rem;
  font-weight: var(--font-semibold);
}

.tn-onboarding-staff-defaults .tn-onboarding-field__control:focus-visible {
  border-color: var(--tn-color-brand-primary);
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 1px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-staff-defaults .tn-onboarding-field__control:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  }
}

.tn-onboarding-staff-defaults .tn-onboarding-field__hint {
  min-height: 1.1rem;
  color: var(--tn-color-text-tertiary);
  font-size: 0.78rem;
  font-weight: var(--font-regular);
  line-height: 1.35;
}

@media (max-width: 760px) {
  .tn-onboarding-staff-defaults__grid {
    gap: 0.8rem;
  }
}
@media (max-width: 340px) {
  .tn-onboarding-staff-defaults__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-onboarding-staff-defaults__chevron {
    transition: none;
  }
}
.tn-onboarding-employee-form {
  display: grid;
  gap: 1rem;
}
.tn-onboarding-employee-form .tn-onboarding-form__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 1rem 1.15rem;
}
.tn-onboarding-employee-form .tn-onboarding-field {
  grid-template-rows: auto auto;
  gap: 0.42rem;
}
.tn-onboarding-employee-form .tn-onboarding-field > .form-label:first-child {
  min-height: 1.25rem;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--tn-color-text-primary);
  font-size: 0.84rem;
  font-weight: var(--font-bold);
  line-height: 1.25rem;
}
.tn-onboarding-employee-form .tn-onboarding-field :is(.form-control, .form-select, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  padding: 0.62rem 0.75rem;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: 0.55rem;
  background-color: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font: inherit;
  line-height: 1.35;
}
.tn-onboarding-employee-form .tn-onboarding-field .form-select, .tn-onboarding-employee-form .tn-onboarding-field .tn-bulk-grid__mapping-select {
  padding-inline-end: 2.25rem;
}
.tn-onboarding-employee-form .tn-onboarding-field__hint,
.tn-onboarding-employee-form .tn-onboarding-field__error {
  min-height: 1.1rem;
  line-height: 1.35;
}

.tn-onboarding-employee-card__edit-form,
.tn-onboarding-csv-import__form {
  display: grid;
  gap: 1rem;
}

.tn-onboarding-csv-import__description {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: 0.9rem;
  line-height: var(--leading-snug);
}

.tn-onboarding-csv-import__dropzone {
  min-height: 14.47rem;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 0.35rem;
  padding: 2rem;
  border: 1px dashed var(--tn-color-border-secondary);
  border-radius: 0.6rem;
  text-align: center;
}

.tn-onboarding-csv-import__upload-icon {
  color: var(--tn-color-brand-primary);
  font-size: 1.8rem;
  line-height: 1.48;
}

.tn-onboarding-csv-import__upload-title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-csv-import__choose.tn-button {
  position: relative;
  min-height: 2.65rem;
  margin-top: var(--tn-primitive-space-2);
  padding: 0.5rem 1rem;
  border-radius: 0.55rem;
  box-shadow: var(--tn-onboarding-material-shadow-hairline), 0 0.25rem 0.55rem transparent;
  font-size: 0.9375rem;
  font-weight: var(--font-bold);
  line-height: 1.2;
  overflow: hidden;
  cursor: pointer;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-csv-import__choose.tn-button {
    box-shadow: var(--tn-onboarding-material-shadow-hairline), 0 0.25rem 0.55rem color-mix(in srgb, var(--tn-color-brand-primary) 8%, transparent);
  }
}

.tn-onboarding-file-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.tn-onboarding-csv-import__choose:has(.tn-onboarding-file-input:focus-visible) {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 0.2rem var(--tn-component-input-focus-ring);
}

.tn-onboarding-csv-import__note {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: var(--tn-color-text-tertiary);
  font-size: 0.82rem;
  line-height: var(--leading-snug);
}

.tn-onboarding-csv-import__preview {
  min-width: 0;
  display: grid;
  border: 1px solid var(--tn-onboarding-material-border, var(--tn-color-border-primary));
  border-radius: var(--tn-radius-control);
  background: var(--tn-onboarding-material-inset, var(--tn-color-surface-secondary));
  overflow: hidden;
}

.tn-onboarding-csv-import__preview-header {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border-bottom: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-csv-import__preview-title,
.tn-onboarding-csv-import__filename {
  margin: 0;
}

.tn-onboarding-csv-import__preview-title {
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-csv-import__filename {
  margin-top: var(--tn-primitive-space-1);
  overflow-wrap: anywhere;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-csv-import__review-state {
  flex: 0 0 auto;
  justify-self: start;
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-onboarding-material-success-soft);
  color: var(--tn-onboarding-material-success-text, var(--tn-color-success));
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-csv-import__review-state {
    border: 1px solid color-mix(in srgb, var(--tn-color-success) 30%, var(--tn-color-border-secondary) 70%);
  }
}

.tn-onboarding-csv-import__preview-list,
.tn-onboarding-csv-import__row-errors {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tn-onboarding-csv-import__preview-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border-bottom: 1px solid var(--tn-color-border-secondary);
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
}

.tn-onboarding-csv-import__preview-row:last-child {
  border-bottom: 0;
}

.tn-onboarding-csv-import__preview-row--error {
  background: var(--tn-onboarding-material-danger-soft);
}

.tn-onboarding-csv-import__preview-identity,
.tn-onboarding-csv-import__preview-meta {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-csv-import__preview-identity strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-csv-import__preview-identity > span,
.tn-onboarding-csv-import__preview-meta {
  overflow-wrap: anywhere;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-csv-import__preview-meta {
  justify-items: start;
}

.tn-onboarding-csv-import__preview-meta > span {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-csv-import__preview-meta .bi {
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-csv-import__row-errors {
  grid-column: 1/-1;
  display: grid;
  gap: var(--tn-primitive-space-1);
  color: var(--tn-color-danger);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

@media (max-width: 520px) {
  .tn-onboarding-csv-import__preview-header,
  .tn-onboarding-csv-import__preview-row {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-csv-import__preview-header {
    display: grid;
  }
}
.tn-onboarding-employee-drawer {
  --tn-onboarding-employee-drawer-z-index: calc(var(--z-modal, 1050) + 180);
  position: fixed;
  inset: 0;
  z-index: var(--tn-onboarding-employee-drawer-z-index);
  display: block;
  pointer-events: none;
}

.tn-onboarding-employee-drawer[hidden] {
  display: none;
}

.tn-onboarding-employee-drawer.is-open,
.tn-onboarding-employee-drawer.is-closing {
  pointer-events: auto;
}

.tn-onboarding-employee-drawer__backdrop {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100%;
  min-height: 100dvh;
  border: 0;
  background: transparent;
  opacity: 0;
  cursor: default;
  touch-action: none;
  pointer-events: auto;
  transition: var(--transition-opacity);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-employee-drawer__backdrop {
    background: color-mix(in srgb, var(--tn-color-text-primary) 42%, transparent);
  }
}

.tn-onboarding-employee-drawer.is-open .tn-onboarding-employee-drawer__backdrop {
  opacity: 1;
}

.tn-onboarding-employee-drawer__panel {
  position: fixed;
  inset-block: 0;
  inset-inline-end: 0;
  z-index: 1;
  width: min(100vw, 38rem);
  min-width: 0;
  height: 100vh;
  height: 100dvh;
  max-height: 100vh;
  max-height: 100dvh;
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--tn-onboarding-material-border, var(--tn-color-border-primary));
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
  box-shadow: 0 1.125rem 3rem transparent;
  overflow: hidden;
  overscroll-behavior: contain;
  pointer-events: auto;
  transform: translateX(100%);
  transition: var(--transition-transform);
  will-change: transform;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-employee-drawer__panel {
    box-shadow: 0 1.125rem 3rem color-mix(in srgb, var(--tn-color-text-primary) 12%, transparent);
  }
}

.tn-onboarding-employee-drawer.is-open .tn-onboarding-employee-drawer__panel {
  transform: translateX(0);
}

.tn-onboarding-employee-drawer__panel:focus {
  outline: none;
}

[data-bs-theme=modern-dark] .tn-onboarding-employee-drawer__backdrop {
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .tn-onboarding-employee-drawer__backdrop {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 68%, transparent);
  }
}

[data-bs-theme=modern-dark] .tn-onboarding-employee-drawer__panel {
  box-shadow: 0 1.125rem 3rem var(--tn-onboarding-material-shadow-color);
}

.tn-onboarding-employee-drawer__header {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 1.2rem;
  border-bottom: 1px solid var(--tn-color-border-primary);
}

.tn-onboarding-employee-drawer__eyebrow {
  margin: 0;
  margin-bottom: 0.25rem;
  color: var(--tn-color-text-tertiary);
  font-size: 0.72rem;
  font-weight: var(--font-bold);
  line-height: 1.48;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tn-onboarding-employee-drawer__title {
  margin: 0.15rem 0 0;
  color: var(--tn-color-text-primary);
  font-size: 1.35rem;
  font-weight: var(--font-bold);
  line-height: 1.16;
  letter-spacing: -0.018em;
}

.tn-onboarding-employee-drawer__close {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  padding: 0;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font-size: 0.9rem;
  cursor: pointer;
}

.tn-onboarding-employee-drawer__close:hover {
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-tertiary);
}

.tn-onboarding-employee-drawer__close:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}

.tn-onboarding-employee-drawer__form {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.tn-onboarding-employee-drawer__body {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 1rem;
  padding: 1.2rem;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.tn-onboarding-employee-drawer__footer,
.tn-onboarding-employee-drawer__actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.9rem 1.2rem max(0.9rem, env(safe-area-inset-bottom));
  border-top: 1px solid var(--tn-color-border-primary);
}

.tn-onboarding-employee-drawer__footer-hint {
  color: var(--tn-color-text-secondary);
  font-size: 0.82rem;
  line-height: var(--leading-snug);
}

.tn-onboarding-employee-drawer__footer-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
  margin-left: auto;
}

.tn-onboarding-employee-drawer__body .modern-alert,
.tn-onboarding-employee-drawer__body .tn-alert-component,
.tn-onboarding-employee-drawer__body .tn-onboarding-csv-import__description,
.tn-onboarding-employee-drawer__body .tn-onboarding-csv-import__field,
.tn-onboarding-employee-drawer__body .tn-onboarding-form__grid {
  align-self: start;
  width: 100%;
}

.tn-onboarding-employee-pin-reset {
  align-content: start;
}

@media (pointer: coarse) {
  .tn-onboarding-employee-drawer__close::after {
    content: "";
    position: absolute;
    inset: -0.3125rem;
  }
}
@media (max-width: 900px) {
  .tn-onboarding-employee-drawer {
    z-index: var(--tn-onboarding-employee-drawer-z-index);
  }
  .tn-onboarding-employee-drawer__backdrop {
    position: fixed;
    min-height: 100dvh;
  }
  .tn-onboarding-employee-drawer__panel {
    inset-block: auto 0;
    inset-inline: 0;
    width: 100vw;
    height: min(52rem, 100dvh - var(--tn-primitive-space-4) - env(safe-area-inset-top));
    max-height: calc(100dvh - var(--tn-primitive-space-4) - env(safe-area-inset-top));
    border-top: 1px solid var(--tn-onboarding-material-border, var(--tn-color-border-primary));
    border-left: 0;
    border-radius: var(--tn-primitive-radius-xl) var(--tn-primitive-radius-xl) 0 0;
    transform: translateY(100%);
  }
  .tn-onboarding-employee-drawer.is-open .tn-onboarding-employee-drawer__panel {
    transform: translateY(0);
  }
  .tn-onboarding-employee-drawer__panel::before {
    content: "";
    position: absolute;
    inset-block-start: var(--tn-primitive-space-2);
    inset-inline-start: 50%;
    width: var(--tn-primitive-space-10);
    height: var(--tn-primitive-space-1);
    border-radius: var(--tn-radius-pill);
    background: var(--tn-color-border-secondary);
    transform: translateX(-50%);
  }
  .tn-onboarding-employee-drawer__header {
    padding-top: var(--tn-primitive-space-6);
  }
  .tn-onboarding-employee-drawer__body {
    padding-inline: 1.2rem;
  }
  .tn-onboarding-employee-drawer__actions {
    justify-content: stretch;
    padding-inline: 1.2rem;
    padding-bottom: calc(0.9rem + env(safe-area-inset-bottom));
  }
  .tn-onboarding-employee-drawer__footer-actions .tn-button {
    flex: 1 1 min(100%, 10rem);
    justify-content: center;
  }
}
@media (max-width: 560px) {
  .tn-onboarding-employee-drawer__footer,
  .tn-onboarding-employee-drawer__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .tn-onboarding-employee-drawer__footer-actions {
    width: 100%;
    margin-left: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-onboarding-employee-drawer__backdrop,
  .tn-onboarding-employee-drawer__panel {
    transition: none;
    will-change: auto;
  }
}
.tn-onboarding-menu-import {
  display: grid;
  gap: 0;
}

.tn-onboarding-shell__body:has(.tn-onboarding-menu-import) {
  max-width: 96rem;
}

.tn-onboarding-menu-import__section,
.tn-onboarding-menu-import__draft {
  min-width: 0;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-menu-import__readiness {
  position: relative;
  display: grid;
  gap: var(--tn-primitive-space-3);
  overflow: hidden;
  min-width: 0;
  margin-bottom: var(--tn-primitive-space-3);
  padding: 0.72rem 0.9rem;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-menu-import__readiness::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--tn-primitive-space-1);
  background: var(--tn-color-warning);
  content: "";
}

.tn-onboarding-menu-import__readiness--ready {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__readiness--ready {
    border-color: color-mix(in srgb, var(--tn-color-success) 28%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-success) 4%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import__readiness--ready::before {
  background: var(--tn-color-success);
}

.tn-onboarding-menu-import__readiness--attention,
.tn-onboarding-menu-import__readiness--empty {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__readiness--attention,
  .tn-onboarding-menu-import__readiness--empty {
    border-color: color-mix(in srgb, var(--tn-color-warning) 28%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-warning) 4%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import__readiness-main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--tn-primitive-space-3);
  align-items: center;
  min-width: 0;
}

.tn-onboarding-menu-import__readiness-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tn-primitive-space-8);
  height: var(--tn-primitive-space-8);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__readiness-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-secondary) 90%);
  }
}

.tn-onboarding-menu-import__readiness--ready .tn-onboarding-menu-import__readiness-icon {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__readiness--ready .tn-onboarding-menu-import__readiness-icon {
    background: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-secondary) 88%);
  }
}

.tn-onboarding-menu-import__readiness--attention .tn-onboarding-menu-import__readiness-icon,
.tn-onboarding-menu-import__readiness--empty .tn-onboarding-menu-import__readiness-icon {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__readiness--attention .tn-onboarding-menu-import__readiness-icon,
  .tn-onboarding-menu-import__readiness--empty .tn-onboarding-menu-import__readiness-icon {
    background: color-mix(in srgb, var(--tn-color-warning) 12%, var(--tn-color-surface-secondary) 88%);
  }
}

.tn-onboarding-menu-import__readiness-copy {
  display: grid;
  gap: 0;
  min-width: 0;
}

.tn-onboarding-menu-import__readiness-title,
.tn-onboarding-menu-import__readiness-text {
  margin: 0;
}

.tn-onboarding-menu-import__readiness-title {
  margin-block: 0.08rem 0.05rem;
  color: var(--tn-color-text-primary);
  font-size: 1.03rem;
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-menu-import__readiness-text {
  color: var(--tn-color-text-secondary);
  font-size: 0.86rem;
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__section-header {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import__mode-shell {
  overflow: hidden;
  min-width: 0;
  border: 1px solid var(--tn-onboarding-material-border, var(--tn-color-border-primary));
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
  box-shadow: var(--tn-onboarding-material-shadow-card, var(--shadow-sm));
}

.tn-onboarding-menu-import__switcher {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-2);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-menu-import__mode-shell > .tn-onboarding-menu-import__switcher {
  gap: 0.2rem;
  padding: 0.35rem 0.45rem;
  border: 0;
  border-bottom: 1px solid var(--tn-color-border-primary);
  border-radius: 0;
  background: var(--tn-onboarding-material-inset, var(--tn-color-surface-secondary));
}

.tn-onboarding-menu-import__tab {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  justify-content: flex-start;
  gap: 0.7rem;
  min-height: 3.2rem;
  padding: 0.55rem 0.7rem;
  border: 0;
  border-radius: 0.45rem;
  background: transparent;
  color: var(--tn-color-text-secondary);
  font: inherit;
  text-align: left;
  cursor: pointer;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__tab {
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  }
}

.tn-onboarding-menu-import__tab-icon {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0;
  background: transparent;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-reg);
  line-height: 1;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__tab-icon {
    transition: background-color 0.15s ease, color 0.15s ease;
  }
}

.tn-onboarding-menu-import__tab-text {
  min-width: 0;
  display: grid;
  gap: 0;
}

.tn-onboarding-menu-import__tab-label {
  color: inherit;
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__tab:hover {
  background: transparent;
  color: var(--tn-color-text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__tab:hover {
    background: color-mix(in srgb, var(--tn-color-text-primary) 3%, transparent);
  }
}

.tn-onboarding-menu-import__tab:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem var(--tn-component-input-focus-ring);
}

.tn-onboarding-menu-import__tab.active {
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
  color: var(--tn-color-text-primary);
  box-shadow: var(--tn-onboarding-material-shadow-hairline, var(--shadow-sm));
}

.tn-onboarding-menu-import__tab.active .tn-onboarding-menu-import__tab-icon {
  background: transparent;
  color: var(--tn-color-brand-primary);
  box-shadow: none;
}

[data-bs-theme=modern-dark] .tn-onboarding-menu-import__tab.active {
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
}

.tn-onboarding-menu-import__tab-hint {
  margin-top: 0.08rem;
  color: var(--tn-color-text-tertiary);
  font-size: 0.74rem;
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__tab.active .tn-onboarding-menu-import__tab-hint {
  color: var(--tn-color-text-secondary);
}

.tn-onboarding-menu-import__panel {
  display: none;
}

.tn-onboarding-menu-import__panel.active {
  display: block;
}

.tn-onboarding-menu-import__mode-shell .tn-onboarding-menu-import__panel.active {
  display: grid;
  gap: var(--tn-primitive-space-4);
}

.tn-onboarding-menu-import__section {
  display: grid;
  align-content: start;
  gap: var(--tn-primitive-space-4);
  padding: 1.15rem;
}

.tn-onboarding-menu-import__mode-shell .tn-onboarding-menu-import__section {
  border: 0;
  border-radius: 0;
  background: transparent;
}

.tn-onboarding-menu-import__section .tn-onboarding-form__actions {
  margin-inline: calc(-1 * var(--tn-primitive-space-5));
  padding-inline: var(--tn-primitive-space-5);
}

.tn-onboarding-menu-import__section > .tn-onboarding-form:last-child > .tn-onboarding-form__actions:last-child {
  margin-bottom: calc(-1 * var(--tn-primitive-space-5));
  border-radius: 0 0 var(--tn-radius-control) var(--tn-radius-control);
}

.tn-onboarding-menu-import__eyebrow,
.tn-onboarding-menu-import__draft-label {
  display: block;
  margin-bottom: var(--tn-primitive-space-1);
  color: var(--tn-color-text-tertiary);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tn-onboarding-menu-import__eyebrow--accent {
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-menu-import__title,
.tn-onboarding-menu-import__section-title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-weight: var(--font-bold);
  letter-spacing: 0;
}

.tn-onboarding-menu-import__draft-title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-weight: var(--font-semibold);
  letter-spacing: 0;
}

.tn-onboarding-menu-import__title {
  font-size: var(--font-lg);
}

.tn-onboarding-menu-import__section-title {
  font-size: var(--font-lg);
}

.tn-onboarding-menu-import__draft-title {
  overflow-wrap: anywhere;
  font-size: var(--font-reg);
}

.tn-onboarding-menu-import__description {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-menu-import__badge,
.tn-onboarding-menu-import__status {
  flex: 0 0 auto;
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
}

.tn-onboarding-menu-import__readiness-main > .tn-onboarding-menu-import__badge {
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: 0.3rem;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.26rem 0.46rem;
  font-size: 0.7rem;
  line-height: 1.2;
}

.tn-onboarding-menu-import__summary--empty .tn-onboarding-menu-import__badge {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__summary--empty .tn-onboarding-menu-import__badge {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 12%, var(--tn-color-surface-primary) 88%);
  }
}

.tn-onboarding-menu-import__summary--ready .tn-onboarding-menu-import__badge {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__summary--ready .tn-onboarding-menu-import__badge {
    background: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-primary) 88%);
  }
}

.tn-onboarding-menu-import__summary--pending .tn-onboarding-menu-import__badge {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-warning, var(--tn-color-brand-primary));
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__summary--pending .tn-onboarding-menu-import__badge {
    background: color-mix(in srgb, var(--tn-color-warning, var(--tn-color-brand-primary)) 12%, var(--tn-color-surface-primary) 88%);
  }
}

.tn-onboarding-menu-import__status--failed {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__status--failed {
    background: color-mix(in srgb, var(--tn-color-danger) 10%, var(--tn-color-surface-primary) 90%);
  }
}

.tn-onboarding-menu-import__status--imported,
.tn-onboarding-menu-import__status--needs_review {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__status--imported,
  .tn-onboarding-menu-import__status--needs_review {
    background: color-mix(in srgb, var(--tn-color-success) 10%, var(--tn-color-surface-primary) 90%);
  }
}

.tn-onboarding-menu-import__badge--ready {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__badge--ready {
    background: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-primary) 88%);
  }
}

.tn-onboarding-menu-import__badge--warning {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__badge--warning {
    background: color-mix(in srgb, var(--tn-color-warning) 14%, var(--tn-color-surface-primary) 86%);
  }
}

.tn-onboarding-menu-import__badge--attention,
.tn-onboarding-menu-import__badge--empty {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__badge--attention,
  .tn-onboarding-menu-import__badge--empty {
    background: color-mix(in srgb, var(--tn-color-warning) 12%, var(--tn-color-surface-primary) 88%);
    color: color-mix(in srgb, var(--tn-color-warning) 78%, var(--tn-color-text-primary) 22%);
  }
}

.tn-onboarding-menu-import__badge--pending {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__badge--pending {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary) 90%);
  }
}

.tn-onboarding-menu-import__draft-message {
  margin: var(--tn-primitive-space-1) 0 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__footer-actions {
  margin-top: var(--tn-primitive-space-4);
}

.tn-onboarding-menu-import__footer-helper {
  flex: 1 1 100%;
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__footer-form {
  margin: 0;
}

@media (max-width: 640px) {
  .tn-onboarding-menu-import__readiness-main {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .tn-onboarding-menu-import__readiness-main > .tn-onboarding-menu-import__badge {
    grid-column: 1/-1;
    justify-self: start;
  }
  .tn-onboarding-menu-import__tab-hint {
    display: none;
  }
  .tn-onboarding-menu-import__tab {
    gap: var(--tn-primitive-space-2);
    padding: var(--tn-primitive-space-2);
  }
  .tn-onboarding-menu-import__tab-icon {
    width: 1.25rem;
    height: 1.25rem;
    font-size: var(--font-md);
  }
  .tn-onboarding-menu-import__mode-shell > .tn-onboarding-menu-import__switcher {
    padding: var(--tn-primitive-space-1);
  }
}
.tn-onboarding-menu-import__starter-form,
.tn-onboarding-menu-import__smart-fill-form,
.tn-onboarding-menu-import__ai-form,
.tn-onboarding-menu-import__upload-form {
  align-content: start;
}

.tn-onboarding-menu-import__smart-fill-form,
.tn-onboarding-menu-import__ai-form,
.tn-onboarding-menu-import__upload-form {
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-menu-import__starter-form {
  width: 100%;
  gap: var(--tn-primitive-space-4);
}

#tab-starter .tn-onboarding-menu-import__section-header,
#tab-starter .tn-onboarding-menu-import__starter-form {
  width: 100%;
  max-width: none;
  margin-inline: auto;
}

.tn-onboarding-menu-import__source-disclosure {
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  box-shadow: var(--tn-onboarding-surface-shadow, 0 1px 3px transparent);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__source-disclosure {
    box-shadow: var(--tn-onboarding-surface-shadow, 0 1px 3px color-mix(in srgb, var(--tn-color-text-primary) 5%, transparent));
  }
}

.tn-onboarding-menu-import__source-disclosure-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--tn-primitive-space-3);
  align-items: center;
  min-height: var(--tn-space-control-lg);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  cursor: pointer;
  list-style: none;
}

.tn-onboarding-menu-import__source-disclosure-summary::-webkit-details-marker {
  display: none;
}

.tn-onboarding-menu-import__source-disclosure-summary:focus-visible {
  outline: 2px solid var(--tn-color-focus-ring);
  outline-offset: 2px;
}

.tn-onboarding-menu-import__source-disclosure-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__source-disclosure-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary) 90%);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__source-disclosure-icon {
    transition: background-color 0.15s ease;
  }
}

.tn-onboarding-menu-import__source-disclosure-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-menu-import__source-disclosure-title {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__source-disclosure-text {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__source-disclosure-chevron {
  color: var(--tn-color-text-tertiary);
  line-height: 1;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__source-disclosure-chevron {
    transition: transform 0.15s ease, color 0.15s ease;
  }
}

.tn-onboarding-menu-import__source-disclosure[open] .tn-onboarding-menu-import__source-disclosure-chevron {
  transform: rotate(180deg);
}

.tn-onboarding-menu-import__source-disclosure:not([open]):hover {
  border-color: var(--tn-color-border-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__source-disclosure:not([open]):hover {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 26%, var(--tn-color-border-secondary));
  }
}

.tn-onboarding-menu-import__source-disclosure-summary:hover .tn-onboarding-menu-import__source-disclosure-icon {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__source-disclosure-summary:hover .tn-onboarding-menu-import__source-disclosure-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 16%, var(--tn-color-surface-primary) 84%);
  }
}

.tn-onboarding-menu-import__source-disclosure-summary:hover .tn-onboarding-menu-import__source-disclosure-chevron {
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-menu-import__source-disclosure-panel,
.tn-onboarding-menu-import__smart-fill-panel {
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-4) var(--tn-primitive-space-4);
  border-top: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-menu-import__source-disclosure--direct {
  border: none;
  background: transparent;
  box-shadow: none;
}

.tn-onboarding-menu-import__source-disclosure--direct > summary {
  display: none;
}

.tn-onboarding-menu-import__source-disclosure--direct .tn-onboarding-menu-import__source-disclosure-panel {
  padding: 0;
  border-top: none;
}

.tn-onboarding-menu-import__csv-alt {
  overflow: hidden;
}

.tn-onboarding-menu-import__csv-alt .tn-onboarding-menu-import__source-disclosure-icon {
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-secondary);
  border: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-menu-import__csv-alt .tn-onboarding-menu-import__source-disclosure-panel {
  padding: var(--tn-primitive-space-5);
}

.tn-onboarding-menu-import__csv-alt .tn-onboarding-menu-import__source-actions {
  margin-inline: calc(-1 * var(--tn-primitive-space-5));
  margin-bottom: calc(-1 * var(--tn-primitive-space-5));
}

.tn-onboarding-menu-import__source-groups {
  display: grid;
  gap: var(--tn-primitive-space-4);
}

.tn-onboarding-menu-import__source-group {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-5);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: calc(var(--tn-radius-control) - 2px);
  background: var(--tn-color-surface-secondary);
  overflow: hidden;
}

.tn-onboarding-menu-import__source-group .tn-onboarding-form__actions {
  margin-inline: calc(-1 * var(--tn-primitive-space-5));
  margin-bottom: calc(-1 * var(--tn-primitive-space-5));
  padding-block: var(--tn-primitive-space-3);
  padding-inline: var(--tn-primitive-space-4);
  border-top: 1px solid var(--tn-color-border-secondary);
  border-radius: 0 0 calc(var(--tn-radius-control) - 3px) calc(var(--tn-radius-control) - 3px);
  background: var(--tn-color-surface-secondary);
  position: static;
  box-shadow: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__source-group .tn-onboarding-form__actions {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 50%, var(--tn-color-surface-primary) 50%);
  }
}

.tn-onboarding-menu-import__source-actions {
  display: grid;
  gap: var(--tn-primitive-space-2);
  margin: 0 calc(-1 * var(--tn-primitive-space-5)) calc(-1 * var(--tn-primitive-space-5));
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-5);
  border-top: 1px solid var(--tn-color-border-secondary);
  border-radius: 0 0 calc(var(--tn-radius-control) - 3px) calc(var(--tn-radius-control) - 3px);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__source-actions {
    background: color-mix(in srgb, var(--tn-color-surface-primary) 60%, var(--tn-color-surface-secondary) 40%);
  }
}

.tn-onboarding-menu-import__source-actions--draft {
  grid-column: 1/-1;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, auto);
  align-items: center;
  gap: var(--tn-primitive-space-4);
  margin: 0;
  max-height: 0;
  padding: 0 var(--tn-primitive-space-4);
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: calc(var(--tn-radius-control) - 2px);
  background: var(--tn-color-surface-primary);
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(-1 * var(--tn-primitive-space-2)));
  visibility: hidden;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__source-actions--draft {
    transition: max-height 0.28s cubic-bezier(0.16, 1, 0.3, 1), padding-block 0.28s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.18s ease, transform 0.18s ease, border-color 0.18s ease, visibility 0s linear 0.28s;
  }
}

.tn-onboarding-menu-import__source-actions--visible {
  max-height: 22rem;
  padding-block: var(--tn-primitive-space-4);
  border-color: var(--tn-color-border-secondary);
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__source-actions--visible {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 30%, var(--tn-color-border-secondary));
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__source-actions--visible {
    transition-delay: 0s;
  }
}

.tn-onboarding-menu-import__draft-action-copy,
.tn-onboarding-menu-import__draft-action-controls {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-menu-import__draft-action-label {
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  text-transform: uppercase;
}

.tn-onboarding-menu-import__draft-action-title {
  color: var(--tn-color-text-primary);
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__draft-action-text {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__draft-action-controls {
  justify-self: end;
  width: min(100%, 20rem);
}

.tn-onboarding-menu-import__submit-hint {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
  text-align: center;
}

.tn-onboarding-menu-import__source-heading {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-menu-import__source-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-md);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__source-icon {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 22%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary) 90%);
  }
}

.tn-onboarding-menu-import__source-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-menu-import__source-title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__source-text {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__smart-fill-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tn-primitive-space-3);
  align-items: stretch;
}

.tn-onboarding-menu-import__smart-fill-form {
  padding: var(--tn-primitive-space-3);
}

.tn-onboarding-menu-import__smart-fill-file {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  min-height: 7rem;
  padding: var(--tn-primitive-space-3);
  border: 1px dashed var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
}

.tn-onboarding-menu-import__smart-fill-file:focus-within {
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 0.2rem var(--tn-component-input-focus-ring);
}

.tn-onboarding-menu-import__smart-fill-file-icon {
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xl);
  line-height: 1;
}

.tn-onboarding-menu-import__smart-fill-file-copy {
  display: grid;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
}

.tn-onboarding-menu-import__smart-fill-file-copy strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-menu-import__smart-fill-file-copy small, .tn-onboarding-menu-import__smart-fill-file-copy .small {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__smart-fill-file-browse {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--tn-space-control-md);
  padding: 0 var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  box-shadow: var(--tn-onboarding-material-shadow-hairline, var(--shadow-sm));
  cursor: pointer;
}

.tn-onboarding-menu-import__smart-fill-file-browse[hidden] {
  display: none;
}

.tn-onboarding-menu-import__smart-fill-file-browse:hover {
  border-color: var(--tn-color-border-secondary);
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__smart-fill-file-browse:hover {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 42%, var(--tn-color-border-secondary));
  }
}

.tn-onboarding-menu-import__smart-fill-file--has-file {
  border-style: solid;
  border-color: var(--tn-color-border-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__smart-fill-file--has-file {
    border-color: color-mix(in srgb, var(--tn-color-success) 32%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-menu-import__smart-fill-file--has-file > .tn-onboarding-menu-import__smart-fill-file-icon,
.tn-onboarding-menu-import__smart-fill-file--has-file > .tn-onboarding-menu-import__smart-fill-file-copy {
  display: none;
}

.tn-onboarding-menu-import__smart-fill-file .tn-onboarding-menu-import__selected-file {
  grid-column: 1/-1;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
}

.tn-onboarding-menu-import__smart-fill-file .tn-onboarding-menu-import__selected-file-icon {
  width: var(--tn-primitive-space-8);
  height: var(--tn-primitive-space-8);
  color: var(--tn-color-success);
}

.tn-onboarding-menu-import__smart-fill-file .tn-onboarding-menu-import__selected-file-actions {
  grid-column: 2;
}

.tn-onboarding-menu-import__smart-fill-paste {
  align-content: start;
}

.tn-onboarding-menu-import__smart-fill-textarea {
  min-height: 7rem;
  height: 100%;
  resize: vertical;
}

.tn-onboarding-menu-import__smart-fill-drop-zone {
  min-height: 100%;
  justify-content: center;
}

.tn-onboarding-menu-import__smart-fill-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-4);
  min-height: var(--tn-space-control-md);
}

.tn-onboarding-menu-import__smart-fill-hint,
.tn-onboarding-menu-import__smart-fill-ready-copy {
  margin: 0 auto 0 0;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__smart-fill-ready-copy {
  display: none;
}

.tn-onboarding-menu-import__smart-fill-form:has([data-smart-fill-gate-target=submit]:not(:disabled)) .tn-onboarding-menu-import__smart-fill-ready-copy {
  display: block;
}

.tn-onboarding-menu-import__ai-input-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(13rem, 0.7fr);
  gap: var(--tn-primitive-space-4);
  align-items: stretch;
}
@media (max-width: 760px) {
  .tn-onboarding-menu-import__ai-input-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .tn-onboarding-menu-import__source-actions--draft {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-menu-import__draft-action-controls {
    justify-self: stretch;
    width: 100%;
  }
}
.tn-onboarding-menu-import__ai-input-grid .tn-onboarding-menu-import__drop-zone {
  min-height: 100%;
  justify-content: center;
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__ai-input-grid .tn-onboarding-menu-import__drop-zone {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 30%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 5%, var(--tn-color-surface-secondary) 95%);
  }
}

.tn-onboarding-menu-import__ai-textarea {
  min-height: 8rem;
  resize: vertical;
}

.tn-onboarding-menu-import__paste-card {
  display: grid;
  align-content: start;
  gap: var(--tn-primitive-space-3);
  min-width: 0;
  padding: var(--tn-primitive-space-5);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: calc(var(--tn-radius-control) - 2px);
  background: var(--tn-color-surface-primary);
  overflow: hidden;
}

.tn-onboarding-menu-import__items {
  display: grid;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-menu-import__items-shell {
  display: grid;
  gap: var(--tn-primitive-space-3);
  margin-bottom: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import__items-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
  min-width: 0;
}

.tn-onboarding-menu-import__items-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import__save-menu-hint {
  flex: 1 1 100%;
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
  text-align: right;
}

.tn-onboarding-menu-import__items-title,
.tn-onboarding-menu-import__items-text {
  margin: 0;
}

.tn-onboarding-menu-import__items-title {
  color: var(--tn-color-text-primary);
  font-size: var(--font-md);
  font-weight: var(--font-bold);
}

.tn-onboarding-menu-import__items-text {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__item-row {
  display: grid;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  box-shadow: 0 1px 2px transparent;
  overflow: hidden;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-row {
    box-shadow: 0 1px 2px color-mix(in srgb, var(--tn-color-text-primary) 4%, transparent);
  }
}

.tn-onboarding-menu-import__item-row--editing {
  border-color: var(--tn-color-border-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-row--editing {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 28%, var(--tn-color-border-primary) 72%);
  }
}

.tn-onboarding-menu-import__item-row--new {
  border-left-width: 3px;
  border-left-color: var(--tn-color-brand-primary);
}

.tn-onboarding-menu-import__item-row--incomplete:not(.tn-onboarding-menu-import__item-row--editing) {
  border-color: var(--tn-color-border-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-row--incomplete:not(.tn-onboarding-menu-import__item-row--editing) {
    border-color: color-mix(in srgb, var(--tn-color-warning) 30%, var(--tn-color-border-primary) 70%);
  }
}

.tn-onboarding-menu-import__item-row--attention {
  box-shadow: 0 0 0 3px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-row--attention {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-warning) 20%, transparent);
  }
}

.tn-onboarding-menu-import__item-row--state-transitioning {
  will-change: height;
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__item-row--state-expanding {
    --tn-onboarding-menu-import-item-row-offset: calc(-1 * var(--tn-primitive-space-1));
  }
  .tn-onboarding-menu-import__item-row--state-collapsing {
    --tn-onboarding-menu-import-item-row-offset: var(--tn-primitive-space-1);
  }
  .tn-onboarding-menu-import__item-row--state-transitioning .tn-onboarding-menu-import__item-summary,
  .tn-onboarding-menu-import__item-row--state-transitioning .tn-onboarding-menu-import__item-editor {
    animation: tn-onboarding-menu-import-item-row-content-in 0.2s ease both;
  }
  @keyframes tn-onboarding-menu-import-item-row-content-in {
    from {
      opacity: 0;
      transform: translateY(var(--tn-onboarding-menu-import-item-row-offset, 0));
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}
.tn-onboarding-menu-import__item-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
}

.tn-onboarding-menu-import__item-summary-main {
  display: grid;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
  padding: var(--tn-primitive-space-2);
  border: 0;
  border-radius: var(--tn-radius-control);
  background: transparent;
  color: var(--tn-color-text-primary);
  text-align: left;
  cursor: pointer;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__item-summary-main {
    transition: background-color 0.15s ease;
  }
}

.tn-onboarding-menu-import__item-summary-main:hover {
  background: transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-summary-main:hover {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 5%, transparent);
  }
}

.tn-onboarding-menu-import__item-summary-main:focus-visible {
  outline: 2px solid var(--tn-component-input-focus-ring);
  outline-offset: 2px;
}

.tn-onboarding-menu-import__item-summary-eyebrow {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.tn-onboarding-menu-import__item-summary-name {
  min-width: 0;
  overflow: hidden;
  color: var(--tn-color-text-primary);
  font-size: var(--font-lg);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-onboarding-menu-import__item-summary-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  min-height: 1.25rem;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__item-summary-meta span + span::before {
  content: "·";
  margin-inline-end: var(--tn-primitive-space-2);
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-menu-import__item-summary-meta-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.375rem;
  padding-inline: var(--tn-primitive-space-2);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-summary-meta-badge {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 24%, var(--tn-color-border-secondary) 76%);
    background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary) 90%);
  }
}

.tn-onboarding-menu-import__item-summary-meta .tn-onboarding-menu-import__item-summary-meta-badge::before {
  content: none;
  margin-inline-end: 0;
}

.tn-onboarding-menu-import__item-summary-description {
  min-width: 0;
  overflow: hidden;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-onboarding-menu-import__item-summary-issues {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
}

.tn-onboarding-menu-import__item-summary-issue {
  display: inline-flex;
  align-items: center;
  min-height: 1.375rem;
  padding-inline: var(--tn-primitive-space-2);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-summary-issue {
    border: 1px solid color-mix(in srgb, var(--tn-color-warning) 35%, var(--tn-color-border-secondary) 65%);
    background: color-mix(in srgb, var(--tn-color-warning) 10%, var(--tn-color-surface-primary) 90%);
  }
}

.tn-onboarding-menu-import__item-summary-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import__item-summary-status {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding-inline: var(--tn-primitive-space-2);
  border-radius: var(--tn-radius-pill);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: 1;
  white-space: nowrap;
}

.tn-onboarding-menu-import__item-summary-status--ready {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-summary-status--ready {
    background: color-mix(in srgb, var(--tn-color-success) 10%, var(--tn-color-surface-primary) 90%);
  }
}

.tn-onboarding-menu-import__item-summary-status--attention {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-summary-status--attention {
    background: color-mix(in srgb, var(--tn-color-danger) 10%, var(--tn-color-surface-primary) 90%);
    color: color-mix(in srgb, var(--tn-color-danger) 78%, var(--tn-color-text-primary) 22%);
  }
}

.tn-onboarding-menu-import__item-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-4);
}

.tn-onboarding-menu-import__item-editor-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-4) 0;
}

.tn-onboarding-menu-import__item-editor-eyebrow,
.tn-onboarding-menu-import__item-editor-title {
  margin: 0;
}

.tn-onboarding-menu-import__item-editor-eyebrow {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
}

.tn-onboarding-menu-import__item-editor-title {
  color: var(--tn-color-text-primary);
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__item-validation {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-2);
  margin: var(--tn-primitive-space-3) var(--tn-primitive-space-4) 0;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-validation {
    border: 1px solid color-mix(in srgb, var(--tn-color-warning) 35%, var(--tn-color-border-secondary) 65%);
    background: color-mix(in srgb, var(--tn-color-warning) 8%, var(--tn-color-surface-primary) 92%);
  }
}

.tn-onboarding-menu-import__item-validation[hidden] {
  display: none;
}

.tn-onboarding-menu-import__item-validation i {
  flex: 0 0 auto;
  color: var(--tn-color-warning);
}

.tn-onboarding-menu-import__item-validation strong {
  color: var(--tn-color-text-primary);
}

.tn-onboarding-menu-import__item-edit,
.tn-onboarding-menu-import__item-remove,
.tn-onboarding-menu-import__detail-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  padding: 0;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: 1;
  cursor: pointer;
}

.tn-onboarding-menu-import__item-edit {
  color: var(--tn-color-text-secondary);
}

.tn-onboarding-menu-import__detail-remove {
  align-self: end;
  margin-bottom: calc((var(--tn-space-control-md) - 2rem) / 2);
}

.tn-onboarding-menu-import__item-remove {
  align-self: start;
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-remove {
    border-color: color-mix(in srgb, var(--tn-color-danger) 30%, var(--tn-color-border-secondary) 70%);
    background: color-mix(in srgb, var(--tn-color-danger) 7%, var(--tn-color-surface-primary) 93%);
  }
}

.tn-onboarding-menu-import__item-edit:hover {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-edit:hover {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 32%, var(--tn-color-border-secondary) 68%);
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary) 92%);
  }
}

.tn-onboarding-menu-import__item-remove:hover,
.tn-onboarding-menu-import__detail-remove:hover {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-remove:hover,
  .tn-onboarding-menu-import__detail-remove:hover {
    border-color: color-mix(in srgb, var(--tn-color-danger) 32%, var(--tn-color-border-secondary) 68%);
    background: color-mix(in srgb, var(--tn-color-danger) 8%, var(--tn-color-surface-primary) 92%);
  }
}

.tn-onboarding-menu-import__item-edit:focus-visible,
.tn-onboarding-menu-import__item-remove:focus-visible,
.tn-onboarding-menu-import__detail-remove:focus-visible {
  outline: 2px solid var(--tn-component-input-focus-ring);
  outline-offset: 2px;
}

.tn-onboarding-menu-import__item-editor-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border-top: 1px solid var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-actions {
    background: color-mix(in srgb, var(--tn-color-surface-primary) 62%, var(--tn-color-surface-secondary) 38%);
  }
}

.tn-onboarding-menu-import__item-footer-remove {
  margin-right: auto;
  color: var(--tn-color-danger);
}

.tn-onboarding-menu-import__item-footer-remove:hover,
.tn-onboarding-menu-import__item-footer-remove:focus-visible {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-footer-remove:hover,
  .tn-onboarding-menu-import__item-footer-remove:focus-visible {
    background: color-mix(in srgb, var(--tn-color-danger) 8%, var(--tn-color-surface-primary) 92%);
  }
}

.tn-onboarding-menu-import__item-cancel,
.tn-onboarding-menu-import__item-done {
  margin-left: 0;
}

.tn-onboarding-menu-import__item-fields {
  display: grid;
  grid-template-columns: minmax(9rem, 13rem) minmax(7rem, 8rem) minmax(8rem, auto);
  align-items: end;
  -moz-column-gap: var(--tn-primitive-space-4);
       column-gap: var(--tn-primitive-space-4);
  row-gap: var(--tn-primitive-space-3);
}

.tn-onboarding-menu-import__item-fields .tn-onboarding-field,
.tn-onboarding-menu-import__detail-row .tn-onboarding-field {
  grid-template-rows: auto minmax(var(--tn-space-control-md), auto);
}

.tn-onboarding-menu-import__item-name-field {
  padding-bottom: var(--tn-primitive-space-3);
  border-bottom: 1px solid var(--tn-color-border-secondary);
  margin-bottom: 0;
}

.tn-onboarding-menu-import__item-fields .tn-onboarding-menu-import__item-name-label {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  letter-spacing: 0;
}

.tn-onboarding-menu-import__item-name-input {
  font-size: var(--font-lg);
  font-weight: var(--font-bold);
}

.tn-onboarding-menu-import__price-control {
  position: relative;
  display: flex;
  align-items: center;
}

.tn-onboarding-menu-import__price-symbol {
  position: absolute;
  top: 50%;
  left: var(--tn-primitive-space-3);
  transform: translateY(-50%);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: 1;
  pointer-events: none;
}

.tn-onboarding-menu-import__price-input {
  padding-left: calc(var(--tn-primitive-space-5) + var(--tn-primitive-space-1));
  font-variant-numeric: tabular-nums;
}

.tn-onboarding-menu-import__price-input:disabled {
  background-color: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-tertiary);
  cursor: not-allowed;
}

.tn-onboarding-menu-import__variable-price-notice {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3) var(--tn-primitive-space-3);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__variable-price-notice i {
  flex: 0 0 auto;
  margin-top: 0.15em;
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-menu-import__item-toggle-field {
  align-self: center;
  min-height: var(--tn-space-control-md);
  display: flex;
  align-items: center;
}

.tn-onboarding-menu-import__checkbox-control,
.tn-onboarding-menu-import__checkbox-label {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import__checkbox-control {
  min-height: var(--tn-space-control-sm);
}

.tn-onboarding-menu-import__checkbox {
  width: 1rem;
  height: 1rem;
  accent-color: var(--tn-color-brand-primary);
}

.tn-onboarding-menu-import__checkbox-label {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__item-note-field {
  margin-top: calc(-1 * var(--tn-primitive-space-1));
}

.tn-onboarding-menu-import__item-note-field .tn-onboarding-field__label {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
}

.tn-onboarding-menu-import__item-note-field .tn-onboarding-field__control {
  background-color: var(--tn-color-surface-primary);
}

.tn-onboarding-menu-import__item-details {
  border-top: 1px solid var(--tn-color-border-secondary);
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-menu-import__item-details-summary {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  list-style: none;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__item-details-summary {
    transition: color 0.15s ease, background-color 0.15s ease;
  }
}

.tn-onboarding-menu-import__item-details-summary::-webkit-details-marker {
  display: none;
}

.tn-onboarding-menu-import__item-details-summary:focus-visible {
  outline: 2px solid var(--tn-color-focus-ring);
  outline-offset: -2px;
}

.tn-onboarding-menu-import__item-details-summary:hover {
  color: var(--tn-color-text-primary);
  background: transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-details-summary:hover {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 4%, transparent);
  }
}

.tn-onboarding-menu-import__item-details-summary:hover .tn-onboarding-menu-import__item-details-icon {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-details-summary:hover .tn-onboarding-menu-import__item-details-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 16%, var(--tn-color-surface-primary) 84%);
  }
}

.tn-onboarding-menu-import__item-details-summary:hover .tn-onboarding-menu-import__item-details-chevron {
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-menu-import__item-details-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xs);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-details-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary) 90%);
  }
}

.tn-onboarding-menu-import__item-details-copy {
  flex: 1;
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-menu-import__item-details-title {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-width: 0;
}

.tn-onboarding-menu-import__item-details-hint {
  color: var(--tn-color-text-tertiary);
  font-weight: var(--font-regular, 400);
}

.tn-onboarding-menu-import__item-details-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.375rem;
  height: 1.375rem;
  padding-inline: var(--tn-primitive-space-1);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-details-count {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 32%, var(--tn-color-border-secondary) 68%);
    background: color-mix(in srgb, var(--tn-color-brand-primary) 12%, var(--tn-color-surface-primary) 88%);
  }
}

.tn-onboarding-menu-import__item-details-text {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-regular, 400);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__item-details-chevron {
  margin-left: auto;
  color: var(--tn-color-text-tertiary);
  line-height: 1;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__item-details-chevron {
    transition: transform 0.15s ease;
  }
}

.tn-onboarding-menu-import__item-details[open] .tn-onboarding-menu-import__item-details-chevron {
  transform: rotate(180deg);
}

.tn-onboarding-menu-import__item-details-panel {
  display: grid;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-4) var(--tn-primitive-space-4);
  transform-origin: top;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__item-details-panel {
    opacity: 0;
    transform: translateY(calc(-1 * var(--tn-primitive-space-1)));
    transition: opacity 0.18s ease, transform 0.18s ease;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__item-details[open]:not(.animated-details--closing):not(.animated-details--expanding) .tn-onboarding-menu-import__item-details-panel {
    opacity: 1;
    transform: translateY(0);
  }
  .tn-onboarding-menu-import__item-details.animated-details--expanding .tn-onboarding-menu-import__item-details-panel {
    animation: tn-onboarding-menu-import-variation-panel-in 0.18s ease both;
  }
  .tn-onboarding-menu-import__item-details.animated-details--closing .tn-onboarding-menu-import__item-details-panel {
    opacity: 0;
    transform: translateY(calc(-1 * var(--tn-primitive-space-1)));
  }
  @keyframes tn-onboarding-menu-import-variation-panel-in {
    from {
      opacity: 0;
      transform: translateY(calc(-1 * var(--tn-primitive-space-1)));
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}
.tn-onboarding-menu-import__detail-section {
  display: grid;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import__detail-list {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: calc(var(--tn-radius-control) - 2px);
  background: var(--tn-color-surface-primary);
  box-shadow: 0 1px 2px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__detail-list {
    background: color-mix(in srgb, var(--tn-color-surface-primary) 74%, var(--tn-color-surface-secondary) 26%);
    box-shadow: 0 1px 2px color-mix(in srgb, var(--tn-color-text-primary) 4%, transparent);
  }
}

.tn-onboarding-menu-import__detail-list .tn-onboarding-field__label {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0;
}

.tn-onboarding-menu-import__detail-list .tn-onboarding-field__control {
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-menu-import__detail-list .tn-onboarding-menu-import__detail-row:not(:first-child) .tn-onboarding-field {
  grid-template-rows: auto minmax(0, auto);
}

.tn-onboarding-menu-import__detail-list .tn-onboarding-menu-import__detail-row:not(:first-child) .tn-onboarding-field__label {
  display: none;
}

.tn-onboarding-menu-import__detail-row {
  display: grid;
  grid-template-columns: minmax(12rem, 1fr) minmax(7rem, 10rem) auto;
  align-items: end;
  -moz-column-gap: var(--tn-primitive-space-3);
       column-gap: var(--tn-primitive-space-3);
  row-gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-3);
}

.tn-onboarding-menu-import__detail-row + .tn-onboarding-menu-import__detail-row {
  border-top: 1px solid var(--tn-color-border-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__detail-row + .tn-onboarding-menu-import__detail-row {
    border-top: 1px solid color-mix(in srgb, var(--tn-color-border-secondary) 70%, transparent);
  }
}

.tn-onboarding-menu-import__add-item,
.tn-onboarding-menu-import__detail-add {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  min-height: var(--tn-space-control-sm);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  cursor: pointer;
  box-shadow: 0 1px 2px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__add-item,
  .tn-onboarding-menu-import__detail-add {
    box-shadow: 0 1px 2px color-mix(in srgb, var(--tn-color-text-primary) 6%, transparent);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__add-item,
  .tn-onboarding-menu-import__detail-add {
    transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
  }
}

.tn-onboarding-menu-import__add-item--secondary {
  justify-self: end;
}

.tn-onboarding-menu-import__add-item:hover,
.tn-onboarding-menu-import__add-item:focus-visible,
.tn-onboarding-menu-import__detail-add:hover,
.tn-onboarding-menu-import__detail-add:focus-visible {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__add-item:hover,
  .tn-onboarding-menu-import__add-item:focus-visible,
  .tn-onboarding-menu-import__detail-add:hover,
  .tn-onboarding-menu-import__detail-add:focus-visible {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 7%, var(--tn-color-surface-primary) 93%);
  }
}

.tn-onboarding-menu-import__drop-zone {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-6) var(--tn-primitive-space-5);
  border: 2px dashed var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  text-align: center;
  cursor: pointer;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__drop-zone {
    transition: border-color 0.15s ease, background-color 0.15s ease;
  }
}

.tn-onboarding-menu-import__drop-zone--compact {
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-4);
}

.tn-onboarding-menu-import__drop-zone--compact .tn-onboarding-menu-import__drop-zone-icon {
  font-size: var(--font-2xl);
}

.tn-onboarding-menu-import__drop-zone:focus-within {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__drop-zone:focus-within {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 4%, var(--tn-color-surface-secondary) 96%);
  }
}

.tn-onboarding-menu-import__drop-zone--has-file {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__drop-zone--has-file {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 58%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 6%, var(--tn-color-surface-secondary) 94%);
  }
}

.tn-onboarding-menu-import__drop-zone--has-file .tn-onboarding-menu-import__drop-zone-icon,
.tn-onboarding-menu-import__drop-zone--has-file .tn-onboarding-menu-import__drop-zone-headline,
.tn-onboarding-menu-import__drop-zone--has-file .tn-onboarding-menu-import__drop-zone-hint {
  display: none;
}

.tn-onboarding-menu-import__drop-zone--compact .tn-onboarding-menu-import__selected-file {
  width: 100%;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import__drop-zone-icon {
  display: inline-flex;
  font-size: 2rem;
  line-height: 1;
  color: var(--tn-color-brand-primary);
  opacity: 0.75;
}

.tn-onboarding-menu-import__drop-zone-headline {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import__drop-zone-hint {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__drop-zone-browse {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font: inherit;
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  cursor: pointer;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__drop-zone-browse {
    transition: border-color 0.15s ease, background-color 0.15s ease;
  }
}

.tn-onboarding-menu-import__drop-zone-browse:hover {
  border-color: var(--tn-color-brand-primary);
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-menu-import__file-input {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  white-space: nowrap;
  width: 1px;
}

.tn-onboarding-menu-import__draft {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--tn-primitive-space-3);
  align-items: center;
  padding: var(--tn-primitive-space-4);
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-menu-import__draft-icon {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-lg);
  line-height: 1;
}

.tn-onboarding-menu-import__draft--failed {
  border-left: 3px solid var(--tn-color-danger);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__draft--failed {
    background: color-mix(in srgb, var(--tn-color-danger) 6%, var(--tn-color-surface-secondary));
  }
}

.tn-onboarding-menu-import__draft--failed .tn-onboarding-menu-import__draft-icon {
  color: var(--tn-color-danger);
}

.tn-onboarding-menu-import__upload-locked {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__upload-locked {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 20%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 6%, var(--tn-color-surface-secondary) 94%);
  }
}

.tn-onboarding-menu-import__upload-locked-icon {
  flex: 0 0 auto;
  animation: tn-onboarding-menu-import-spin 1s linear infinite;
}

.tn-onboarding-menu-import__upload-locked-text {
  min-width: 0;
}

.tn-onboarding-menu-import__refresh-link {
  color: var(--tn-color-brand-primary);
  font-weight: var(--font-semibold);
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

@keyframes tn-onboarding-menu-import-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-onboarding-menu-import__upload-locked-icon {
    animation: none;
  }
}
.tn-onboarding-menu-import__draft-body {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
  text-align: left;
}

.tn-onboarding-menu-import__draft-actions {
  grid-column: 1/-1;
  justify-self: end;
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-2);
  justify-content: flex-end;
}

.tn-onboarding-menu-import__draft-action-form {
  margin: 0;
}

.tn-onboarding-menu-import__warnings {
  grid-column: 1/-1;
  display: grid;
  gap: var(--tn-primitive-space-2);
  margin: 0;
}

.tn-onboarding-menu-import__warning-item {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-secondary);
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__warning-item {
    background: color-mix(in srgb, var(--tn-color-danger) 8%, var(--tn-color-surface-primary) 92%);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__warning-item {
    border: 1px solid color-mix(in srgb, var(--tn-color-danger) 24%, var(--tn-color-border-secondary));
  }
}
.tn-onboarding-menu-import__warning-item > i {
  flex: 0 0 auto;
  margin-top: 0.15em;
  color: var(--tn-color-danger);
}

.tn-onboarding-menu-import__hint {
  grid-column: 1/-1;
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
}

@media (max-width: 820px) {
  .tn-onboarding-menu-import__item-fields {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media (max-width: 640px) {
  .tn-onboarding-menu-import__smart-fill-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-menu-import__smart-fill-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--tn-primitive-space-2);
  }
  .tn-onboarding-menu-import__smart-fill-actions .tn-button {
    width: auto;
  }
  .tn-onboarding-menu-import__item-main {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import__item-summary {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }
  .tn-onboarding-menu-import__item-summary-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .tn-onboarding-menu-import__save-menu-hint {
    text-align: left;
  }
  .tn-onboarding-menu-import__item-editor-actions {
    align-items: stretch;
    flex-wrap: wrap;
  }
  .tn-onboarding-menu-import__item-cancel,
  .tn-onboarding-menu-import__item-done {
    flex: 1 1 12rem;
    justify-content: center;
    margin-left: 0;
  }
  .tn-onboarding-menu-import__item-footer-remove {
    margin-right: auto;
    margin-left: 0;
  }
  .tn-onboarding-menu-import__item-fields,
  .tn-onboarding-menu-import__detail-row {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-menu-import__detail-list .tn-onboarding-menu-import__detail-row:not(:first-child) .tn-onboarding-field {
    grid-template-rows: auto minmax(var(--tn-space-control-md), auto);
  }
  .tn-onboarding-menu-import__detail-list .tn-onboarding-menu-import__detail-row:not(:first-child) .tn-onboarding-field__label {
    display: block;
  }
  .tn-onboarding-menu-import__item-fields {
    grid-column: 1/-1;
  }
  .tn-onboarding-menu-import__item-remove {
    grid-column: 2;
    grid-row: 1;
  }
  .tn-onboarding-menu-import__item-toggle-field,
  .tn-onboarding-menu-import__detail-remove {
    justify-self: start;
  }
  .tn-onboarding-menu-import__detail-remove {
    margin-bottom: 0;
  }
}
@media (pointer: coarse) {
  .tn-onboarding-menu-import__item-edit,
  .tn-onboarding-menu-import__item-remove,
  .tn-onboarding-menu-import__detail-remove {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.tn-onboarding-menu-import__source-groups {
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-menu-import__ai-input-grid {
  align-items: stretch;
}

.tn-onboarding-menu-import__source-actions--draft {
  border-color: var(--tn-color-border-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__source-actions--draft {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 30%, var(--tn-color-border-secondary));
  }
}

.tn-onboarding-menu-import__draft-action-title {
  font-family: var(--tn-font-heading);
}

.tn-onboarding-menu-import__ai-form .tn-onboarding-menu-import__drop-zone,
.tn-onboarding-menu-import__ai-form .tn-onboarding-menu-import__paste-card {
  min-height: 100%;
}

.tn-onboarding-menu-import__ai-form .tn-onboarding-menu-import__drop-zone:focus-within,
.tn-onboarding-menu-import__ai-form .tn-onboarding-menu-import__paste-card:focus-within {
  border-color: var(--tn-color-focus-ring);
}

.tn-onboarding-menu-import__ai-form .tn-onboarding-menu-import__selected-file {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__ai-form .tn-onboarding-menu-import__selected-file {
    border-color: color-mix(in srgb, var(--tn-color-success) 34%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-success) 6%, var(--tn-color-surface-primary) 94%);
  }
}

.tn-onboarding-menu-import__ai-form .tn-onboarding-menu-import__selected-file-purpose {
  color: var(--tn-color-text-secondary);
}

.tn-onboarding-menu-import__upload-locked {
  min-height: 8rem;
  justify-content: center;
  padding: var(--tn-primitive-space-5);
  font-size: var(--font-md);
}

.tn-onboarding-menu-import__draft--uploaded,
.tn-onboarding-menu-import__draft--parsing {
  border-left: 3px solid var(--tn-color-brand-primary);
}

.tn-onboarding-menu-import__draft--parsing .tn-onboarding-menu-import__draft-icon {
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-menu-import__draft--failed .tn-onboarding-menu-import__draft-message {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import-review__status-strip--audit {
  border-left: 3px solid var(--tn-color-success);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__status-strip--audit {
    background: color-mix(in srgb, var(--tn-color-success) 5%, var(--tn-color-surface-primary) 95%);
  }
}

.tn-onboarding-menu-import-review__audit-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  min-height: 1.75rem;
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  width: -moz-max-content;
  width: max-content;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__audit-badge {
    background: color-mix(in srgb, var(--tn-color-success) 14%, var(--tn-color-surface-secondary) 86%);
  }
}

.tn-onboarding-menu-import-review--audit .tn-bulk-grid__toolbar-group--commit {
  display: none;
}

.tn-onboarding-menu-import__prototype-source,
.tn-onboarding-menu-import__prototype-source-form {
  display: grid;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-menu-import__section:has(> .tn-onboarding-menu-import__prototype-source) > .tn-onboarding-menu-import__section-header .tn-onboarding-menu-import__section-title {
  font-size: var(--font-2xl);
  line-height: var(--leading-tight);
}

.tn-onboarding-menu-import__section:has(> .tn-onboarding-menu-import__prototype-source) > .tn-onboarding-menu-import__section-header .tn-onboarding-menu-import__description {
  font-size: var(--font-md);
  line-height: var(--leading-normal);
}

.tn-onboarding-menu-import__source-workspace {
  display: grid;
  gap: var(--tn-primitive-space-4);
  min-width: 0;
  padding: var(--tn-primitive-space-4);
}

.tn-onboarding-menu-import__source-workspace[hidden] {
  display: none;
}

.tn-onboarding-menu-import__source-workspace .tn-onboarding-menu-import__section-title:focus-visible {
  outline: 2px solid var(--tn-component-input-focus-ring);
  outline-offset: var(--tn-primitive-space-1);
}

.tn-onboarding-menu-import__source-choice {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import__source-choice > button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--tn-primitive-space-3);
  min-height: var(--tn-primitive-space-16);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-onboarding-material-inset, var(--tn-color-surface-secondary));
  color: var(--tn-color-text-secondary);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.tn-onboarding-menu-import__source-choice > button > i {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-lg);
}

.tn-onboarding-menu-import__source-choice strong,
.tn-onboarding-menu-import__source-choice small,
.tn-onboarding-menu-import__source-choice .small {
  display: block;
}

.tn-onboarding-menu-import__source-choice strong {
  color: inherit;
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__source-choice small, .tn-onboarding-menu-import__source-choice .small {
  margin-top: 0;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__source-choice > button[aria-selected=true] {
  border-color: var(--tn-onboarding-material-border, var(--tn-color-border-primary));
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
  color: var(--tn-color-text-primary);
  box-shadow: var(--tn-onboarding-material-shadow-card, var(--shadow-sm));
}

.tn-onboarding-menu-import__source-choice > button[aria-selected=true] > i {
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-menu-import__source-choice > button:hover {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
  color: var(--tn-color-text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__source-choice > button:hover {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 34%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-menu-import__source-choice > button[aria-selected=true]:hover {
  border-color: var(--tn-onboarding-material-border, var(--tn-color-border-primary));
  box-shadow: var(--tn-onboarding-material-shadow-card, var(--shadow-sm));
}

.tn-onboarding-menu-import__source-choice > button:focus-visible,
.tn-onboarding-menu-import__prototype-remove:focus-visible {
  outline: 2px solid var(--tn-component-input-focus-ring);
  outline-offset: 2px;
}

.tn-onboarding-menu-import__source-intake {
  min-height: 12rem;
}

.tn-onboarding-menu-import__source-intake:has(> .tn-onboarding-menu-import__prototype-drop--selected) {
  min-height: 0;
}

.tn-onboarding-menu-import__source-intake[hidden] {
  display: none;
}

.tn-onboarding-menu-import__prototype-drop {
  min-height: inherit;
}

.tn-onboarding-menu-import__prototype-drop-trigger {
  display: grid;
  min-height: 12rem;
  padding: var(--tn-primitive-space-5);
  place-items: center;
  align-content: center;
  gap: var(--tn-primitive-space-2);
  border: 1px dashed var(--tn-color-border-secondary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
  text-align: center;
  cursor: pointer;
}

.tn-onboarding-menu-import__prototype-drop-trigger:hover {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__prototype-drop-trigger:hover {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 4%, var(--tn-color-surface-secondary));
  }
}

.tn-onboarding-menu-import__prototype-drop:has(> .tn-onboarding-menu-import__file-input:focus-visible) {
  outline: 2px solid var(--tn-component-input-focus-ring);
  outline-offset: 2px;
}

.tn-onboarding-menu-import__prototype-drop-icon {
  display: grid;
  width: 2.625rem;
  height: 2.625rem;
  place-items: center;
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xl);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__prototype-drop-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import__prototype-drop-trigger > small, .tn-onboarding-menu-import__prototype-drop-trigger > .small {
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-menu-import__prototype-drop-trigger > .tn-button {
  margin-top: var(--tn-primitive-space-1);
  pointer-events: none;
}

.tn-onboarding-menu-import__prototype-selected {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  min-height: var(--tn-primitive-space-20);
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-onboarding-material-border, var(--tn-color-border-primary));
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-onboarding-material-success-soft, var(--tn-color-surface-primary));
  box-shadow: var(--tn-onboarding-material-shadow-card, var(--shadow-sm));
  font-size: var(--font-md);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__prototype-selected {
    border: 1px solid color-mix(in srgb, var(--tn-color-success) 35%, var(--tn-onboarding-material-border, var(--tn-color-border-primary)));
    background: var(--tn-onboarding-material-success-soft, color-mix(in srgb, var(--tn-color-success) 9%, var(--tn-color-surface-primary)));
  }
}

.tn-onboarding-menu-import__prototype-selected[hidden] {
  display: none;
}

.tn-onboarding-menu-import__prototype-selected-icon {
  grid-column: 1;
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-success);
  font-size: var(--font-lg);
}

.tn-onboarding-menu-import__prototype-selected-copy {
  grid-column: 2;
  min-width: 0;
}

.tn-onboarding-menu-import__prototype-selected > .tn-button:nth-of-type(1) {
  grid-column: 3;
}

.tn-onboarding-menu-import__prototype-selected > .tn-button:nth-of-type(2) {
  grid-column: 4;
}

.tn-onboarding-menu-import__prototype-selected > .tn-button:nth-of-type(1),
.tn-onboarding-menu-import__prototype-selected > .tn-button:nth-of-type(2) {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-bold);
}

.tn-onboarding-menu-import__prototype-selected-copy strong,
.tn-onboarding-menu-import__prototype-selected-copy small,
.tn-onboarding-menu-import__prototype-selected-copy .small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-onboarding-menu-import__prototype-selected-copy strong {
  font-weight: var(--font-bold);
}

.tn-onboarding-menu-import__prototype-selected-copy small, .tn-onboarding-menu-import__prototype-selected-copy .small {
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-menu-import__prototype-remove {
  grid-column: 5;
  display: grid;
  width: var(--tn-space-control-md);
  height: var(--tn-space-control-md);
  padding: 0;
  place-items: center;
  border: 1px solid var(--tn-onboarding-material-border, var(--tn-color-border-primary));
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
  box-shadow: var(--tn-onboarding-material-shadow-hairline, var(--shadow-xs));
  color: var(--tn-color-text-tertiary);
  cursor: pointer;
}

.tn-onboarding-menu-import__prototype-remove:hover {
  background: transparent;
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__prototype-remove:hover {
    background: color-mix(in srgb, var(--tn-color-danger) 8%, transparent);
  }
}

.tn-onboarding-menu-import__prototype-text-field {
  display: grid;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import__prototype-text-field em {
  margin-left: var(--tn-primitive-space-2);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-style: normal;
  font-weight: var(--font-regular);
}

.tn-onboarding-menu-import__prototype-textarea {
  min-height: 12rem;
  resize: vertical;
}

.tn-onboarding-menu-import__prototype-source-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-3) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tn-onboarding-menu-import__prototype-source-actions[hidden] {
  display: none;
}

.tn-onboarding-menu-import__prototype-source-actions strong {
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__prototype-source-actions p {
  margin: var(--tn-primitive-space-1) 0 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-md);
  line-height: var(--leading-normal);
}

.tn-onboarding-menu-import__prototype-prepare {
  padding-inline: var(--tn-primitive-space-4);
  border-radius: var(--tn-primitive-radius-lg);
  font-weight: var(--font-bold);
}

.tn-onboarding-menu-import__prototype-guide {
  overflow: hidden;
  border: 1px solid var(--tn-onboarding-material-border, var(--tn-color-border-primary));
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
  box-shadow: var(--tn-onboarding-material-shadow-hairline, var(--shadow-xs));
}

.tn-onboarding-menu-import__prototype-guide > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.5rem;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  cursor: pointer;
  list-style: none;
}

.tn-onboarding-menu-import__prototype-guide > summary::-webkit-details-marker {
  display: none;
}

.tn-onboarding-menu-import__prototype-guide > summary > span {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-menu-import__prototype-guide > summary strong,
.tn-onboarding-menu-import__prototype-guide > summary small,
.tn-onboarding-menu-import__prototype-guide > summary .small {
  display: block;
}

.tn-onboarding-menu-import__prototype-guide > summary strong {
  font-size: var(--font-md);
}

.tn-onboarding-menu-import__prototype-guide > summary small, .tn-onboarding-menu-import__prototype-guide > summary .small {
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-menu-import__prototype-guide[open] > summary > i {
  transform: rotate(180deg);
}

.tn-onboarding-menu-import__prototype-guide-panel {
  padding: var(--tn-primitive-space-4);
  border-top: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-menu-import__prototype-guide-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--tn-primitive-space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.tn-onboarding-menu-import__prototype-guide-steps li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import__prototype-guide-steps li > span {
  display: grid;
  width: 1.625rem;
  height: 1.625rem;
  place-items: center;
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary-dark);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__prototype-guide-steps li > span {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 11%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import__prototype-guide-steps p,
.tn-onboarding-menu-import__prototype-structured p {
  margin: var(--tn-primitive-space-1) 0 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
}

.tn-onboarding-menu-import__prototype-structured {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-4);
  margin-top: var(--tn-primitive-space-4);
  padding-top: var(--tn-primitive-space-4);
  border-top: 1px solid var(--tn-color-border-primary);
}

.tn-onboarding-menu-import__prototype-structured code {
  padding: var(--tn-primitive-space-1);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
}

.tn-onboarding-menu-import__prototype-structured-form {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import__prototype-structured-form > .tn-onboarding-menu-import__file-input:focus-visible + label {
  outline: 2px solid var(--tn-component-input-focus-ring);
  outline-offset: 2px;
}

@media (max-width: 720px) {
  .tn-onboarding-menu-import__source-workspace {
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import__source-choice > button {
    min-height: 3.75rem;
    padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import__prototype-selected {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .tn-onboarding-menu-import__prototype-selected-copy {
    grid-column: 2;
    grid-row: 1;
  }
  .tn-onboarding-menu-import__prototype-selected > .tn-button {
    grid-row: 2;
    width: auto;
  }
  .tn-onboarding-menu-import__prototype-selected > .tn-button:nth-of-type(1) {
    grid-column: 2;
  }
  .tn-onboarding-menu-import__prototype-selected > .tn-button:nth-of-type(2) {
    grid-column: 3;
  }
  .tn-onboarding-menu-import__prototype-remove {
    grid-column: 3;
    grid-row: 1;
  }
  .tn-onboarding-menu-import__prototype-source-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
  .tn-onboarding-menu-import__prototype-structured {
    align-items: stretch;
    flex-direction: column;
  }
  .tn-onboarding-menu-import__prototype-structured-form {
    flex-wrap: wrap;
  }
  .tn-onboarding-menu-import__prototype-guide-steps {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 440px) {
  .tn-onboarding-menu-import__source-choice {
    gap: var(--tn-primitive-space-1);
  }
  .tn-onboarding-menu-import__source-choice > button {
    gap: var(--tn-primitive-space-2);
    padding-inline: var(--tn-primitive-space-2);
  }
  .tn-onboarding-menu-import__source-choice small, .tn-onboarding-menu-import__source-choice .small {
    font-size: var(--font-xs);
  }
  .tn-onboarding-menu-import__prototype-selected {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .tn-onboarding-menu-import__prototype-selected-icon {
    display: none;
  }
  .tn-onboarding-menu-import__prototype-selected-copy {
    grid-column: 1;
  }
  .tn-onboarding-menu-import__prototype-selected > .tn-button:nth-of-type(1) {
    grid-column: 1;
  }
  .tn-onboarding-menu-import__prototype-selected > .tn-button:nth-of-type(2),
  .tn-onboarding-menu-import__prototype-remove {
    grid-column: 2;
  }
  .tn-onboarding-menu-import__prototype-selected > .tn-button[hidden] + .tn-button {
    grid-column: 1;
  }
  .tn-onboarding-menu-import__prototype-source-actions {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: var(--tn-primitive-space-2);
  }
  .tn-onboarding-menu-import__prototype-source-actions > .tn-button,
  .tn-onboarding-menu-import__prototype-structured-form > .tn-button,
  .tn-onboarding-menu-import__prototype-structured-form > label {
    width: 100%;
  }
}
.tn-onboarding-menu-import__parsing {
  display: grid;
  justify-items: center;
  width: 100%;
  max-width: 43rem;
  min-width: 0;
  min-height: 24rem;
  margin: 0 auto;
  padding: var(--tn-primitive-space-10) var(--tn-primitive-space-4);
  color: var(--tn-color-text-primary);
  text-align: center;
}

.tn-onboarding-menu-import__parsing:focus-visible {
  outline: 2px solid var(--tn-component-input-focus-ring);
  outline-offset: calc(-1 * var(--tn-primitive-space-1));
}

.tn-onboarding-menu-import__parsing-mark {
  display: grid;
  width: 3.2rem;
  height: 3.2rem;
  margin-bottom: var(--tn-primitive-space-3);
  place-items: center;
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
  font-size: 1.35rem;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__parsing-mark {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 11%, var(--tn-color-surface-secondary));
  }
}

.tn-onboarding-menu-import__parsing-mark i {
  animation: tn-onboarding-menu-import-spin 1s linear infinite;
}

.tn-onboarding-menu-import__parsing-kicker {
  max-width: 100%;
  overflow-wrap: anywhere;
  color: var(--tn-color-text-tertiary);
  font-size: 0.72rem;
  font-weight: var(--font-bold);
  letter-spacing: 0.09em;
  line-height: 1.2;
  text-transform: uppercase;
}

.tn-onboarding-menu-import__parsing-title {
  margin: 0.18rem 0 0.3rem;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: clamp(1.35rem, 2vw, 1.72rem);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-menu-import__parsing-description,
.tn-onboarding-menu-import__parsing-note {
  max-width: 58ch;
  margin: 0;
  color: var(--tn-color-text-secondary);
  line-height: var(--leading-normal);
}

.tn-onboarding-menu-import__parsing-description {
  font-size: var(--font-reg);
}

.tn-onboarding-menu-import__parsing-progress {
  overflow: hidden;
  width: min(100%, 31rem);
  height: 0.3rem;
  margin: var(--tn-primitive-space-5) 0 var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-menu-import__parsing-progress span {
  display: block;
  width: 55%;
  height: 100%;
  border-radius: inherit;
  background: var(--tn-color-brand-primary);
  animation: tn-onboarding-menu-import-progress 1.1s ease-in-out infinite alternate;
}

.tn-onboarding-menu-import__parsing-steps {
  display: grid;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  padding: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-reg);
  line-height: var(--leading-normal);
  list-style: none;
  text-align: left;
}

.tn-onboarding-menu-import__parsing-steps li {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  align-items: center;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import__parsing-steps i {
  color: var(--tn-color-success);
}

.tn-onboarding-menu-import__parsing-steps .tn-onboarding-menu-import__parsing-step--active i {
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-menu-import__parsing-note {
  margin-top: var(--tn-primitive-space-4);
  font-size: var(--font-sm);
}

@keyframes tn-onboarding-menu-import-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes tn-onboarding-menu-import-progress {
  from {
    transform: translateX(-35%);
  }
  to {
    transform: translateX(115%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-onboarding-menu-import__parsing-mark i,
  .tn-onboarding-menu-import__parsing-progress span {
    animation: none;
  }
}
@media (max-width: 720px) {
  .tn-onboarding-menu-import__parsing {
    min-height: 20rem;
    padding: var(--tn-primitive-space-6) var(--tn-primitive-space-1);
  }
}
@media (max-width: 760px) {
  .tn-onboarding-menu-import__source-group,
  .tn-onboarding-menu-import__paste-card {
    padding: var(--tn-primitive-space-4);
  }
  .tn-onboarding-menu-import__source-actions--draft {
    padding-inline: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import__upload-locked {
    min-height: 7rem;
    align-items: flex-start;
  }
  .tn-onboarding-menu-import__drop-zone-browse,
  .tn-onboarding-menu-import__selected-file-action,
  .tn-onboarding-menu-import-review__replace-source {
    min-height: 2.5rem;
  }
}
@media (pointer: coarse) {
  .tn-onboarding-menu-import__ai-form .tn-onboarding-menu-import__drop-zone-browse,
  .tn-onboarding-menu-import__ai-form .tn-onboarding-menu-import__selected-file-action,
  .tn-onboarding-menu-import__source-disclosure-summary,
  .tn-onboarding-menu-import-review__replace-source {
    min-height: 2.5rem;
  }
}
.tn-onboarding-menu-import__items-shell {
  gap: var(--tn-primitive-space-4);
}

#tab-starter .tn-onboarding-menu-import__section-header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: var(--tn-primitive-space-4);
}

.tn-onboarding-menu-import__manual-header-actions {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 0.45rem;
  flex: 0 0 auto;
}

.tn-onboarding-menu-import__manual-header-actions .tn-onboarding-menu-import__add-item {
  min-height: 2.65rem;
  padding: 0.58rem 0.82rem;
  border-radius: 0.55rem;
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  box-shadow: var(--tn-onboarding-material-shadow-hairline, var(--shadow-sm));
}

.tn-onboarding-menu-import__smart-fill-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  min-height: 2.65rem;
  padding: 0.4rem 0.25rem;
  border: 0;
  border-radius: var(--tn-radius-sm);
  background: transparent;
  color: var(--tn-color-text-secondary);
  font: inherit;
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  cursor: pointer;
}

.tn-onboarding-menu-import__smart-fill-toggle:hover,
.tn-onboarding-menu-import__smart-fill-toggle:focus-visible,
.tn-onboarding-menu-import__smart-fill-toggle[aria-expanded=true] {
  background: transparent;
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-menu-import__smart-fill-toggle:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem var(--tn-component-input-focus-ring);
}

#tab-starter .tn-onboarding-menu-import__smart-fill-panel {
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
}
@media (prefers-reduced-motion: no-preference) {
  #tab-starter .tn-onboarding-menu-import__smart-fill-panel {
    transition: max-height var(--duration-200) cubic-bezier(0.16, 1, 0.3, 1);
  }
}

#tab-starter .tn-onboarding-menu-import__smart-fill-panel[hidden] {
  display: none;
}

.tn-onboarding-menu-import__smart-fill-panel-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border-bottom: 1px solid var(--tn-color-border-primary);
}

.tn-onboarding-menu-import__smart-fill-panel-icon {
  display: inline-grid;
  place-items: center;
  width: var(--tn-primitive-space-8);
  height: var(--tn-primitive-space-8);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__smart-fill-panel-icon {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 20%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import__smart-fill-panel-copy {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.tn-onboarding-menu-import__smart-fill-panel-copy h4, .tn-onboarding-menu-import__smart-fill-panel-copy .h4,
.tn-onboarding-menu-import__smart-fill-panel-copy p {
  margin: 0;
}

.tn-onboarding-menu-import__smart-fill-panel-copy h4, .tn-onboarding-menu-import__smart-fill-panel-copy .h4 {
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-menu-import__smart-fill-panel-copy p {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__smart-fill-close {
  display: inline-grid;
  place-items: center;
  width: var(--tn-space-control-md);
  height: var(--tn-space-control-md);
  padding: 0;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
  cursor: pointer;
}

.tn-onboarding-menu-import__smart-fill-close:hover {
  border-color: var(--tn-color-border-secondary);
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__smart-fill-close:hover {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 42%, var(--tn-color-border-secondary));
  }
}

.tn-onboarding-menu-import__smart-fill-close:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem var(--tn-component-input-focus-ring);
}

.tn-onboarding-menu-import__section-copy {
  display: grid;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
}

#tab-starter .tn-onboarding-menu-import__section-title {
  font-size: clamp(1.35rem, 2vw, 1.72rem);
  line-height: var(--leading-tight);
  letter-spacing: -0.018em;
}

#tab-starter .tn-onboarding-menu-import__description {
  max-width: 44rem;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-md);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__items {
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import__items-header {
  align-items: flex-start;
  padding-bottom: var(--tn-primitive-space-1);
}

.tn-onboarding-menu-import__items-title {
  font-family: var(--tn-font-heading);
  font-size: var(--font-lg);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-menu-import__items-text,
.tn-onboarding-menu-import__save-menu-hint {
  font-size: var(--font-sm);
}

.tn-onboarding-menu-import__draft-save-bar {
  position: sticky;
  bottom: var(--tn-primitive-space-4);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  box-shadow: var(--shadow-lg);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__draft-save-bar {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 72%, var(--tn-color-surface-primary) 28%);
  }
}

.tn-onboarding-menu-import__mode-shell:has(#tab-starter.active),
.tn-onboarding-menu-import__panels:has(#tab-starter.active) {
  overflow: clip;
}

.tn-onboarding-menu-import__draft-save-state {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  min-width: 0;
}

.tn-onboarding-menu-import__draft-save-meter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tn-primitive-space-8);
  height: var(--tn-primitive-space-8);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-warning);
  color: var(--tn-color-text-inverse);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  line-height: 1;
}

.tn-onboarding-menu-import__draft-save-bar .tn-onboarding-menu-import__save-menu-hint {
  display: grid;
  gap: 0;
  margin: 0;
  color: var(--tn-color-text-secondary);
  line-height: var(--leading-snug);
  text-align: left;
}

.tn-onboarding-menu-import__draft-save-bar .tn-onboarding-menu-import__save-menu-hint strong {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-bold);
}

.tn-onboarding-menu-import__item-row {
  position: relative;
  isolation: isolate;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: 0.6rem;
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
  box-shadow: var(--tn-onboarding-material-shadow-hairline, 0 1px 2px transparent);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-row {
    box-shadow: var(--tn-onboarding-material-shadow-hairline, 0 1px 2px color-mix(in srgb, var(--tn-color-text-primary) 6%, transparent));
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__item-row {
    transition: border-color 0.16s ease, background-color 0.16s ease, transform 0.16s ease;
  }
}

.tn-onboarding-menu-import__item-row--editing,
.tn-onboarding-menu-import__item-row--confirming {
  isolation: auto;
}

.tn-onboarding-menu-import__item-row::before {
  display: none;
}

.tn-onboarding-menu-import__item-row--new::before,
.tn-onboarding-menu-import__item-row--editing::before {
  background: transparent;
}

.tn-onboarding-menu-import__item-row--incomplete:not(.tn-onboarding-menu-import__item-row--editing)::before {
  background: var(--tn-color-warning);
}

.tn-onboarding-menu-import__item-row--reviewable:not(.tn-onboarding-menu-import__item-row--editing)::before {
  background: var(--tn-color-success);
}

.tn-onboarding-menu-import__item-row--editing {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-row--editing {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 36%, var(--tn-color-border-secondary) 64%);
    background: color-mix(in srgb, var(--tn-color-brand-primary) 2%, var(--tn-color-surface-primary) 98%);
  }
}

.tn-onboarding-menu-import__item-row--incomplete:not(.tn-onboarding-menu-import__item-row--editing) {
  border-color: var(--tn-color-border-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-row--incomplete:not(.tn-onboarding-menu-import__item-row--editing) {
    border-color: color-mix(in srgb, var(--tn-color-warning) 45%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-menu-import__item-row:not(.tn-onboarding-menu-import__item-row--editing):hover {
  border-color: var(--tn-color-border-primary);
  box-shadow: var(--tn-onboarding-material-shadow-card, var(--shadow-sm));
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-row:not(.tn-onboarding-menu-import__item-row--editing):hover {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 38%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-menu-import__item-row--attention {
  box-shadow: 0 0 0 var(--tn-primitive-space-1) transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-row--attention {
    box-shadow: 0 0 0 var(--tn-primitive-space-1) color-mix(in srgb, var(--tn-color-warning) 16%, transparent);
  }
}

.tn-onboarding-menu-import__item-summary {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.85rem;
  min-height: 4.2rem;
  padding: 0.65rem 0.75rem;
  border-radius: inherit;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__item-summary {
    transition: background-color 0.16s ease;
  }
}

.tn-onboarding-menu-import__item-row:not(.tn-onboarding-menu-import__item-row--editing) > .tn-onboarding-menu-import__item-summary:hover {
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-menu-import__item-summary-main {
  grid-template-columns: minmax(0, 1fr);
  row-gap: 0;
  align-items: center;
  min-height: 0;
  padding: 0;
  border-radius: 0;
}

.tn-onboarding-menu-import__item-summary-main:focus-visible {
  outline: 0;
}

.tn-onboarding-menu-import__item-summary-main:hover {
  background: transparent;
}

.tn-onboarding-menu-import__item-summary-main::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: 0.6rem;
  content: "";
  cursor: pointer;
}

.tn-onboarding-menu-import__item-summary-main:focus-visible::after {
  box-shadow: 0 0 0 2px var(--tn-component-input-focus-ring);
}

.tn-onboarding-menu-import__item-summary-name,
.tn-onboarding-menu-import__item-summary-facts,
.tn-onboarding-menu-import__item-summary-description,
.tn-onboarding-menu-import__item-summary-issues {
  grid-column: 1;
}

.tn-onboarding-menu-import__item-summary-name {
  font-family: var(--tn-font-body);
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  line-height: 1.48;
}

.tn-onboarding-menu-import__item-summary-facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  min-height: 0;
  margin-top: 0.1rem;
  color: var(--tn-color-text-tertiary);
  font-size: 0.78rem;
  line-height: 1.48;
}

.tn-onboarding-menu-import__item-summary-category {
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
  font-weight: var(--font-regular, 400);
}

.tn-onboarding-menu-import__item-summary-category i {
  display: none;
}

.tn-onboarding-menu-import__item-summary-category:not([hidden]) + .tn-onboarding-menu-import__item-summary-meta:not(:empty)::before {
  content: ", ";
}

.tn-onboarding-menu-import__item-summary-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  min-height: 0;
  color: inherit;
  font-size: inherit;
  font-weight: var(--font-regular, 400);
}

.tn-onboarding-menu-import__item-summary-meta > span {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.tn-onboarding-menu-import__item-summary-meta > span + span::before {
  content: ", ";
  margin-inline: 0;
  color: inherit;
}

.tn-onboarding-menu-import__item-summary-meta > .tn-onboarding-menu-import__item-summary-meta-badge {
  min-height: 1.25rem;
  margin-inline-start: 0.35rem;
  padding: 0.1rem 0.4rem;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  font-size: 0.6875rem;
  font-weight: var(--font-bold);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-summary-meta > .tn-onboarding-menu-import__item-summary-meta-badge {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 24%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 9%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import__item-summary-meta > .tn-onboarding-menu-import__item-summary-meta-badge::before {
  content: none;
}

.tn-onboarding-menu-import__item-summary-description {
  display: none;
}

.tn-onboarding-menu-import__item-summary-actions {
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 0.85rem;
}

.tn-onboarding-menu-import__item-summary-badges,
.tn-onboarding-menu-import__item-summary-controls {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-menu-import__item-summary-badges {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.tn-onboarding-menu-import__item-summary-status {
  gap: 0.3rem;
  min-height: 0;
  padding: 0.26rem 0.46rem;
  border: 0;
  font-size: 0.7rem;
  line-height: 1.2;
}

.tn-onboarding-menu-import__item-summary-status::before {
  content: "";
  flex: 0 0 auto;
  width: var(--tn-primitive-space-2);
  height: var(--tn-primitive-space-2);
  border-radius: var(--tn-radius-pill);
  background: currentColor;
}

.tn-onboarding-menu-import__item-summary-status--ready {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-summary-status--ready {
    border-color: color-mix(in srgb, var(--tn-color-success) 26%, var(--tn-color-border-secondary) 74%);
    background: color-mix(in srgb, var(--tn-color-success) 11%, var(--tn-color-surface-primary) 89%);
  }
}

.tn-onboarding-menu-import__item-summary-status--draft {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-summary-status--draft {
    border-color: color-mix(in srgb, var(--tn-color-text-secondary) 24%, var(--tn-color-border-secondary) 76%);
    background: color-mix(in srgb, var(--tn-color-text-secondary) 7%, var(--tn-color-surface-primary) 93%);
  }
}

.tn-onboarding-menu-import__item-summary-status--saved {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-summary-status--saved {
    background: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-primary));
    color: color-mix(in srgb, var(--tn-color-success) 72%, var(--tn-color-text-primary));
  }
}

.tn-onboarding-menu-import__item-summary-status--draft::before {
  display: none;
}

.tn-onboarding-menu-import__item-summary-status--saved::before {
  display: none;
}

.tn-onboarding-menu-import__item-summary-status--saved i {
  font-size: 0.7rem;
}

.tn-onboarding-menu-import__item-summary-status--dirty {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-summary-status--dirty {
    border-color: color-mix(in srgb, var(--tn-color-warning) 34%, var(--tn-color-border-secondary) 66%);
    background: color-mix(in srgb, var(--tn-color-warning) 10%, var(--tn-color-surface-primary) 90%);
    color: color-mix(in srgb, var(--tn-color-warning) 72%, var(--tn-color-text-primary) 28%);
  }
}

.tn-onboarding-menu-import__item-summary-status--attention {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-summary-status--attention {
    border-color: color-mix(in srgb, var(--tn-color-danger) 30%, var(--tn-color-border-secondary) 70%);
    background: color-mix(in srgb, var(--tn-color-danger) 10%, var(--tn-color-surface-primary) 90%);
    color: color-mix(in srgb, var(--tn-color-danger) 78%, var(--tn-color-text-primary) 22%);
  }
}

.tn-onboarding-menu-import__item-remove,
.tn-onboarding-menu-import__detail-remove {
  width: var(--tn-space-control-sm);
  min-width: var(--tn-space-control-sm);
  height: var(--tn-space-control-sm);
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-menu-import__item-remove {
  position: relative;
  z-index: 2;
  border-radius: var(--tn-radius-control);
}

.tn-onboarding-dialog-confirmation.tn-onboarding-menu-import__item-remove-confirmation:not([hidden]) {
  position: fixed;
  z-index: 1090;
  inset: 0;
}

.tn-onboarding-menu-import__item-edit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 2rem;
  padding: 0.25rem 0.15rem;
  border: 0;
  border-radius: var(--tn-primitive-radius-sm);
  background: transparent;
  color: var(--tn-color-brand-primary-dark);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: 1.48;
}

.tn-onboarding-menu-import__item-edit:hover {
  border-color: transparent;
  background: transparent;
  color: var(--tn-color-brand-primary);
}

@media (pointer: coarse) {
  .tn-onboarding-menu-import__item-remove,
  .tn-onboarding-menu-import__detail-remove {
    width: var(--tn-space-control-md);
    min-width: var(--tn-space-control-md);
    height: var(--tn-space-control-md);
  }
  .tn-onboarding-menu-import__item-edit {
    min-height: var(--tn-space-control-md);
    padding-inline: var(--tn-primitive-space-2);
  }
}
.tn-onboarding-menu-import__item-edit:focus-visible,
.tn-onboarding-menu-import__item-remove:focus-visible,
.tn-onboarding-menu-import__detail-remove:focus-visible,
.tn-onboarding-menu-import__detail-add:focus-visible,
.tn-onboarding-menu-import__add-item:focus-visible,
.tn-onboarding-menu-import__item-editor-collapse:focus-visible,
.tn-onboarding-menu-import__item-details-toggle:focus-visible,
.tn-onboarding-menu-import__item-details-action:focus-visible,
.tn-onboarding-menu-import__item-footer-remove:focus-visible,
.tn-onboarding-menu-import__item-cancel:focus-visible,
.tn-onboarding-menu-import__item-done:focus-visible {
  outline: 2px solid var(--tn-component-input-focus-ring);
  outline-offset: 2px;
}

.tn-onboarding-menu-import__item-editor {
  display: grid;
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-menu-import__item-editor-header {
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-5) var(--tn-primitive-space-5) var(--tn-primitive-space-4);
  border-bottom: 1px solid var(--tn-color-border-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-header {
    border-bottom: 1px solid color-mix(in srgb, var(--tn-color-border-secondary) 56%, transparent);
  }
}

.tn-onboarding-menu-import__item-editor-heading {
  display: grid;
  gap: var(--tn-primitive-space-3);
  min-width: 0;
}

.tn-onboarding-menu-import__item-editor-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  min-width: 0;
}

.tn-onboarding-menu-import__item-editor-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import__item-editor-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.625rem;
  padding-inline: var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-pill);
  font-family: var(--tn-font-heading);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
}

.tn-onboarding-menu-import__item-editor-chip--warning {
  border: 1px solid var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-chip--warning {
    border: 1px solid color-mix(in srgb, var(--tn-color-warning) 34%, var(--tn-color-border-secondary) 66%);
    background: color-mix(in srgb, var(--tn-color-warning) 10%, var(--tn-color-surface-primary) 90%);
    color: color-mix(in srgb, var(--tn-color-warning) 70%, var(--tn-color-text-primary) 30%);
  }
}

.tn-onboarding-menu-import__item-editor-chip--saved {
  border: 1px solid var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-info);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-chip--saved {
    border: 1px solid color-mix(in srgb, var(--tn-color-info) 26%, var(--tn-color-border-secondary) 74%);
    background: color-mix(in srgb, var(--tn-color-info) 8%, var(--tn-color-surface-primary) 92%);
    color: color-mix(in srgb, var(--tn-color-info) 62%, var(--tn-color-text-primary) 38%);
  }
}

.tn-onboarding-menu-import__item-editor-chip--success {
  border: 1px solid var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-chip--success {
    border: 1px solid color-mix(in srgb, var(--tn-color-success) 26%, var(--tn-color-border-secondary) 74%);
    background: color-mix(in srgb, var(--tn-color-success) 10%, var(--tn-color-surface-primary) 90%);
    color: color-mix(in srgb, var(--tn-color-success) 68%, var(--tn-color-text-primary) 32%);
  }
}

.tn-onboarding-menu-import__item-editor-chip--attention {
  border: 1px solid var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-chip--attention {
    border: 1px solid color-mix(in srgb, var(--tn-color-warning) 34%, var(--tn-color-border-secondary) 66%);
    background: color-mix(in srgb, var(--tn-color-warning) 10%, var(--tn-color-surface-primary) 90%);
    color: color-mix(in srgb, var(--tn-color-warning) 70%, var(--tn-color-text-primary) 30%);
  }
}

.tn-onboarding-menu-import__item-editor-title {
  min-width: 0;
  font-family: var(--tn-font-heading);
  font-size: var(--font-xl);
  line-height: var(--leading-tight);
}

.tn-onboarding-menu-import__item-editor-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-2);
  min-width: 0;
}

.tn-onboarding-menu-import__item-editor-summary {
  display: none;
}

.tn-onboarding-menu-import__item-editor-summary-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-height: 1.875rem;
  padding: 0 var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-summary-chip {
    border: 1px solid color-mix(in srgb, var(--tn-color-border-secondary) 80%, transparent);
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 68%, var(--tn-color-surface-primary) 32%);
  }
}

.tn-onboarding-menu-import__item-editor-summary-chip--category i {
  color: var(--tn-color-brand-primary);
  font-size: var(--font-sm);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-summary-chip--category i {
    color: color-mix(in srgb, var(--tn-color-brand-primary) 58%, var(--tn-color-text-secondary) 42%);
  }
}

.tn-onboarding-menu-import__item-editor-summary-label {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import__item-editor-collapse {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  min-height: calc(var(--tn-space-control-md) - var(--tn-primitive-space-1));
  padding: 0 var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--radius-lgx);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font: inherit;
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-collapse {
    border: 1px solid color-mix(in srgb, var(--tn-color-border-secondary) 72%, transparent);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-collapse {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 74%, var(--tn-color-surface-primary) 26%);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__item-editor-collapse {
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
  }
}

.tn-onboarding-menu-import__item-editor-collapse:hover {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-collapse:hover {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 28%, var(--tn-color-border-secondary) 72%);
    background: color-mix(in srgb, var(--tn-color-brand-primary) 6%, var(--tn-color-surface-primary) 94%);
  }
}

.tn-onboarding-menu-import__item-validation {
  margin: var(--tn-primitive-space-3) var(--tn-primitive-space-5) 0;
}

.tn-onboarding-menu-import__item-main {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-5);
}

.tn-onboarding-menu-import__item-fields {
  grid-template-columns: minmax(10rem, 1fr) minmax(7rem, 10rem) minmax(9rem, auto);
  -moz-column-gap: var(--tn-primitive-space-3);
       column-gap: var(--tn-primitive-space-3);
  row-gap: var(--tn-primitive-space-3);
}

.tn-onboarding-menu-import__item-fields > .tn-onboarding-field > .tn-onboarding-field__label {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__item-name-field {
  padding-bottom: 0;
  border-bottom: 0;
}

.tn-onboarding-menu-import__item-name-input {
  min-height: var(--tn-space-control-lg);
  font-family: var(--tn-font-heading);
  font-size: var(--font-lg);
  line-height: var(--leading-tight);
}

.tn-onboarding-menu-import__item-toggle-field {
  position: relative;
  align-self: end;
  display: grid;
  gap: var(--tn-primitive-space-1);
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.tn-onboarding-menu-import__item-toggle-field .tn-onboarding-menu-import__checkbox {
  position: absolute;
  inset: auto auto var(--tn-primitive-space-3) var(--tn-primitive-space-3);
  z-index: 1;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.tn-onboarding-menu-import__variable-price-toggle {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
  cursor: pointer;
  box-shadow: 0 1px 2px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__variable-price-toggle {
    box-shadow: 0 1px 2px color-mix(in srgb, var(--tn-color-text-primary) 4%, transparent);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__variable-price-toggle {
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
  }
}

.tn-onboarding-menu-import__variable-price-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: calc(var(--tn-radius-control) - 2px);
  background: var(--tn-color-surface-secondary);
  color: transparent;
  font-size: var(--font-xs);
  line-height: 1;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__variable-price-check {
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
  }
}

.tn-onboarding-menu-import__variable-price-copy {
  min-width: 0;
  display: grid;
  gap: 0;
}

.tn-onboarding-menu-import__variable-price-title {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__variable-price-helper {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__item-toggle-field:hover .tn-onboarding-menu-import__variable-price-toggle,
.tn-onboarding-menu-import__item-toggle-field .tn-onboarding-menu-import__checkbox:focus-visible + .tn-onboarding-menu-import__variable-price-toggle {
  border-color: var(--tn-color-border-secondary);
  box-shadow: 0 0 0 1px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-toggle-field:hover .tn-onboarding-menu-import__variable-price-toggle,
  .tn-onboarding-menu-import__item-toggle-field .tn-onboarding-menu-import__checkbox:focus-visible + .tn-onboarding-menu-import__variable-price-toggle {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 42%, var(--tn-color-border-secondary) 58%);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  }
}

.tn-onboarding-menu-import__item-toggle-field .tn-onboarding-menu-import__checkbox:focus-visible + .tn-onboarding-menu-import__variable-price-toggle {
  outline: 2px solid var(--tn-component-input-focus-ring);
  outline-offset: 2px;
}

.tn-onboarding-menu-import__item-toggle-field .tn-onboarding-menu-import__checkbox:checked + .tn-onboarding-menu-import__variable-price-toggle {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-toggle-field .tn-onboarding-menu-import__checkbox:checked + .tn-onboarding-menu-import__variable-price-toggle {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 48%, var(--tn-color-border-secondary) 52%);
    background: color-mix(in srgb, var(--tn-color-brand-primary) 7%, var(--tn-color-surface-primary) 93%);
  }
}

.tn-onboarding-menu-import__item-toggle-field .tn-onboarding-menu-import__checkbox:checked + .tn-onboarding-menu-import__variable-price-toggle .tn-onboarding-menu-import__variable-price-check {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-brand-primary);
  color: var(--tn-color-text-inverse);
  transform: scale(1.03);
}

.tn-onboarding-menu-import__variable-price-notice {
  margin: 0 var(--tn-primitive-space-5) var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__variable-price-notice {
    border: 1px solid color-mix(in srgb, var(--tn-color-info) 22%, var(--tn-color-border-secondary) 78%);
    background: color-mix(in srgb, var(--tn-color-info) 7%, var(--tn-color-surface-primary) 93%);
  }
}

.tn-onboarding-menu-import__item-details {
  margin: 0 var(--tn-primitive-space-5) var(--tn-primitive-space-4);
  overflow: visible;
  padding: 0;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--shadow-xs);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-details {
    border: 1px solid color-mix(in srgb, var(--tn-color-border-secondary) 74%, transparent);
    background: color-mix(in srgb, var(--tn-color-surface-primary) 96%, var(--tn-color-surface-secondary) 4%);
  }
}

.tn-onboarding-menu-import__item-details-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  padding: var(--tn-primitive-space-2);
  color: var(--tn-color-text-secondary);
}

.tn-onboarding-menu-import__item-details.disclosure--open .tn-onboarding-menu-import__item-details-header {
  border-bottom: 1px solid var(--tn-color-border-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-details.disclosure--open .tn-onboarding-menu-import__item-details-header {
    border-bottom: 1px solid color-mix(in srgb, var(--tn-color-border-secondary) 58%, transparent);
  }
}

.tn-onboarding-menu-import__item-details.disclosure--open .tn-onboarding-menu-import__item-details-add {
  display: none;
}

.tn-onboarding-menu-import__detail-list-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
  border-top: 0;
}

.tn-onboarding-menu-import__item-details.nested-form--empty .tn-onboarding-menu-import__detail-list-footer {
  display: none;
}

.tn-onboarding-menu-import__item-details-toggle {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-2);
  min-width: 0;
  width: 100%;
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-1);
  border: 0;
  border-radius: var(--tn-radius-control);
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.tn-onboarding-menu-import__item-details-toggle:hover {
  background: transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-details-toggle:hover {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 48%, transparent);
  }
}

.tn-onboarding-menu-import__item-details-heading {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-2);
  min-width: 0;
}

.tn-onboarding-menu-import__item-details-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tn-primitive-space-7);
  height: var(--tn-primitive-space-7);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-sm);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-details-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary) 92%);
  }
}

.tn-onboarding-menu-import__item-details-toggle:hover .tn-onboarding-menu-import__item-details-icon {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-details-toggle:hover .tn-onboarding-menu-import__item-details-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 14%, var(--tn-color-surface-primary) 86%);
  }
}

.tn-onboarding-menu-import__item-details-copy {
  display: grid;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
}

.tn-onboarding-menu-import__item-details-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-width: 0;
}

.tn-onboarding-menu-import__item-details-title {
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-body);
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__item-details-text {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__item-details-count {
  min-width: 0;
  min-height: 1.5rem;
  padding: 0 var(--tn-primitive-space-2);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: 1.5rem;
  white-space: nowrap;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-details-count {
    border: 1px solid color-mix(in srgb, var(--tn-color-border-secondary) 72%, transparent);
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 46%, var(--tn-color-surface-primary) 54%);
  }
}

.tn-onboarding-menu-import__item-details-count--optional {
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-menu-import__item-details-count--range {
  color: var(--tn-color-text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-onboarding-menu-import__item-details-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-1);
  min-width: -moz-max-content;
  min-width: max-content;
}

.tn-onboarding-menu-import__item-details-add {
  min-height: calc(var(--tn-space-control-md) - var(--tn-primitive-space-1));
  padding-inline: var(--tn-primitive-space-3);
  border-color: var(--tn-color-border-secondary);
  box-shadow: none;
  font-size: var(--font-sm);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-details-add {
    border-color: color-mix(in srgb, var(--tn-color-border-secondary) 78%, transparent);
  }
}

.tn-onboarding-menu-import__item-details-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--tn-space-control-md) - var(--tn-primitive-space-1));
  min-width: calc(var(--tn-space-control-md) - var(--tn-primitive-space-1));
  height: calc(var(--tn-space-control-md) - var(--tn-primitive-space-1));
  min-height: calc(var(--tn-space-control-md) - var(--tn-primitive-space-1));
  border: 1px solid transparent;
  border-radius: var(--tn-radius-pill);
  background: transparent;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}

.tn-onboarding-menu-import__item-details-action:hover {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-details-action:hover {
    border-color: color-mix(in srgb, var(--tn-color-border-secondary) 72%, transparent);
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 52%, transparent);
  }
}

.tn-onboarding-menu-import__item-details-action i {
  transform: rotate(0deg);
}

.tn-onboarding-menu-import__item-details.disclosure--open .tn-onboarding-menu-import__item-details-action i {
  transform: rotate(180deg);
}

.tn-onboarding-menu-import__item-details-panel {
  padding: var(--tn-primitive-space-3);
}

.tn-onboarding-menu-import__item-details.disclosure--open .tn-onboarding-menu-import__item-details-panel {
  opacity: 1;
  transform: translateY(0);
}

.tn-onboarding-menu-import__detail-section {
  display: grid;
  gap: var(--tn-primitive-space-2);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.tn-onboarding-menu-import__detail-list {
  display: grid;
  gap: var(--tn-primitive-space-2);
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tn-onboarding-menu-import__item-details.nested-form--empty .tn-onboarding-menu-import__detail-list,
.tn-onboarding-menu-import__detail-section.nested-form--empty .tn-onboarding-menu-import__detail-list {
  gap: 0;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.tn-onboarding-menu-import__detail-list-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(7rem, 9.375rem) 5rem 2.375rem;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-height: 1.5rem;
  padding: 0 var(--tn-primitive-space-3);
  border-bottom: 0;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import__item-details.nested-form--empty .tn-onboarding-menu-import__detail-list-header,
.tn-onboarding-menu-import__detail-section.nested-form--empty .tn-onboarding-menu-import__detail-list-header {
  display: none;
}

.tn-onboarding-menu-import__detail-empty {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3);
  border: 1px dashed var(--tn-color-border-secondary);
  border-radius: var(--radius-md);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__detail-empty {
    border: 1px dashed color-mix(in srgb, var(--tn-color-border-secondary) 72%, transparent);
    background: color-mix(in srgb, var(--tn-color-surface-primary) 78%, transparent);
  }
}

.tn-onboarding-menu-import__detail-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tn-primitive-space-8);
  height: var(--tn-primitive-space-8);
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-md);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__detail-empty-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary) 90%);
  }
}

.tn-onboarding-menu-import__detail-empty-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-menu-import__detail-empty-title {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__detail-empty-text {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__detail-empty-add {
  justify-self: end;
}

.tn-onboarding-menu-import__detail-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(7rem, 9.375rem) 5rem 2.375rem;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-height: 48px;
  padding: var(--tn-primitive-space-2);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-menu-import__detail-row + .tn-onboarding-menu-import__detail-row {
  border-top: 0;
}

.tn-onboarding-menu-import__detail-list .tn-onboarding-menu-import__detail-row.tn-onboarding-menu-import__detail-row--size .tn-onboarding-field.tn-onboarding-menu-import__variation-choice-field,
.tn-onboarding-menu-import__detail-list .tn-onboarding-menu-import__detail-row.tn-onboarding-menu-import__detail-row--size .tn-onboarding-field.tn-onboarding-menu-import__variation-price-field {
  align-self: center;
  grid-template-rows: minmax(var(--tn-space-control-md), auto);
}

.tn-onboarding-menu-import__variation-input {
  width: 100%;
  min-width: 0;
  min-height: calc(var(--tn-space-control-md) - var(--tn-primitive-space-1));
  border-color: transparent;
  background: transparent;
  color: var(--tn-color-text-primary);
  font-size: var(--font-md);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import__variation-input::-moz-placeholder, .tn-onboarding-menu-import__variation-price-input::-moz-placeholder {
  color: var(--tn-color-text-tertiary);
  font-weight: var(--font-medium);
}

.tn-onboarding-menu-import__variation-input::placeholder,
.tn-onboarding-menu-import__variation-price-input::placeholder {
  color: var(--tn-color-text-tertiary);
  font-weight: var(--font-medium);
}

.tn-onboarding-menu-import__variation-price-control {
  min-height: var(--tn-space-control-md);
  padding: 0 var(--tn-primitive-space-3);
  border: 0;
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__variation-price-control {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 72%, var(--tn-color-surface-primary) 28%);
  }
}

.tn-onboarding-menu-import__variation-price-control .tn-onboarding-menu-import__price-symbol {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import__variation-price-input {
  width: 100%;
  min-width: 0;
  min-height: var(--tn-space-control-md);
  border-color: transparent;
  background: transparent;
  color: var(--tn-color-text-primary);
  font-size: var(--font-md);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import__variation-default-field {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--tn-space-control-md);
}

.tn-onboarding-menu-import__variation-default {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  accent-color: var(--tn-color-brand-primary);
  cursor: pointer;
}

.tn-onboarding-menu-import__detail-list .tn-onboarding-menu-import__variation-input,
.tn-onboarding-menu-import__detail-list .tn-onboarding-menu-import__variation-price-input {
  background: transparent;
}

.tn-onboarding-menu-import__detail-row--size .tn-onboarding-menu-import__detail-remove {
  align-self: center;
  width: 2.125rem;
  min-width: 2.125rem;
  height: 2.125rem;
  min-height: 2.125rem;
  margin-bottom: 0;
  border-color: transparent;
  background: transparent;
}

.tn-onboarding-menu-import__detail-add {
  flex: 0 0 auto;
  min-height: var(--tn-space-control-md);
  padding-inline: var(--tn-primitive-space-4);
  border-radius: var(--radius-lgx);
}

.tn-onboarding-menu-import__item-editor-actions {
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-5);
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-menu-import__pricing-segmented {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--tn-primitive-space-1);
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-1);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-menu-import__pricing-option {
  min-width: 0;
  border: 0;
  border-radius: var(--tn-radius-sm);
  background: transparent;
  color: var(--tn-color-text-secondary);
  font: inherit;
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: 1;
  cursor: pointer;
}

.tn-onboarding-menu-import__pricing-option[aria-pressed=true] {
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
  color: var(--tn-color-text-primary);
  box-shadow: var(--tn-onboarding-material-shadow-hairline, var(--shadow-sm));
}

.tn-onboarding-menu-import__pricing-option:focus-visible {
  outline: 2px solid var(--tn-component-input-focus-ring);
  outline-offset: 2px;
}

@media (max-width: 820px) {
  .tn-onboarding-menu-import__item-fields {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .tn-onboarding-menu-import__detail-row {
    grid-template-columns: minmax(0, 1fr) minmax(7rem, 9rem) auto;
  }
}
@media (max-width: 640px) {
  #tab-starter .tn-onboarding-menu-import__section-header,
  .tn-onboarding-menu-import__draft-save-bar {
    grid-template-columns: minmax(0, 1fr);
  }
  #tab-starter .tn-onboarding-menu-import__section-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
  }
  .tn-onboarding-menu-import__manual-header-actions {
    flex-direction: row;
    align-items: center;
    width: 100%;
    justify-content: flex-start;
  }
  .tn-onboarding-menu-import__manual-header-actions .tn-onboarding-menu-import__add-item {
    flex: 0 0 auto;
  }
  .tn-onboarding-menu-import__draft-save-bar {
    display: grid;
  }
  .tn-onboarding-menu-import__draft-save-state {
    align-items: flex-start;
  }
  .tn-onboarding-menu-import__items-header,
  .tn-onboarding-menu-import__items-actions {
    align-items: stretch;
  }
  .tn-onboarding-menu-import__items-actions {
    width: 100%;
  }
  .tn-onboarding-menu-import__add-item,
  .tn-onboarding-menu-import__save-menu-action {
    flex: 1 1 12rem;
  }
  .tn-onboarding-menu-import__item-summary {
    grid-template-columns: minmax(0, 1fr) auto;
    padding-inline: 0.75rem;
  }
  .tn-onboarding-menu-import__item-summary-main {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-menu-import__item-summary-name,
  .tn-onboarding-menu-import__item-summary-facts,
  .tn-onboarding-menu-import__item-summary-description,
  .tn-onboarding-menu-import__item-summary-issues {
    grid-column: 1;
  }
  .tn-onboarding-menu-import__item-summary-actions {
    justify-content: flex-end;
    width: auto;
  }
  .tn-onboarding-menu-import__item-summary-badges {
    flex: 0 1 auto;
    justify-content: flex-end;
  }
  .tn-onboarding-menu-import__item-editor-header,
  .tn-onboarding-menu-import__item-main,
  .tn-onboarding-menu-import__item-editor-actions {
    padding-inline: var(--tn-primitive-space-4);
  }
  .tn-onboarding-menu-import__item-fields {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-menu-import__item-editor-summary {
    justify-content: flex-start;
    text-align: left;
  }
  .tn-onboarding-menu-import__item-editor-meta {
    justify-content: space-between;
    width: 100%;
    min-width: 0;
  }
  .tn-onboarding-menu-import__item-validation,
  .tn-onboarding-menu-import__variable-price-notice,
  .tn-onboarding-menu-import__item-details {
    margin-inline: var(--tn-primitive-space-4);
  }
  .tn-onboarding-menu-import__item-toggle-field {
    grid-column: 1/-1;
    align-self: stretch;
  }
  .tn-onboarding-menu-import__variable-price-toggle {
    width: 100%;
  }
  .tn-onboarding-menu-import__item-details-header {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: var(--tn-primitive-space-2);
  }
  .tn-onboarding-menu-import__item-details-actions {
    justify-content: space-between;
    width: 100%;
  }
  .tn-onboarding-menu-import__item-details-add {
    justify-self: start;
    width: auto;
  }
  .tn-onboarding-menu-import__detail-empty {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-menu-import__detail-empty-add {
    grid-column: 1/-1;
    justify-self: stretch;
  }
  .tn-onboarding-menu-import__detail-row {
    grid-template-columns: minmax(0, 1fr) var(--tn-space-control-md);
  }
  .tn-onboarding-menu-import__detail-row--size {
    grid-template-columns: minmax(0, 1fr) var(--tn-space-control-md) var(--tn-space-control-md);
  }
  .tn-onboarding-menu-import__detail-list-header {
    display: none;
  }
  .tn-onboarding-menu-import__variation-choice-field {
    grid-column: 1/-1;
  }
  .tn-onboarding-menu-import__variation-price-field {
    grid-column: 1/2;
    width: 100%;
  }
  .tn-onboarding-menu-import__variation-default-field {
    grid-column: 2/3;
  }
  .tn-onboarding-menu-import__variation-price-control {
    width: 100%;
  }
  .tn-onboarding-menu-import__detail-remove {
    grid-column: 2/3;
    justify-self: end;
    width: var(--tn-space-control-lg);
    min-width: var(--tn-space-control-lg);
    min-height: var(--tn-space-control-md);
    border-radius: var(--tn-radius-control);
    border-color: var(--tn-color-border-secondary);
  }
  .tn-onboarding-menu-import__detail-row--size .tn-onboarding-menu-import__detail-remove {
    grid-column: 3/4;
  }
  .tn-onboarding-menu-import__detail-add:not(.tn-onboarding-menu-import__item-details-add) {
    width: 100%;
  }
}
.tn-onboarding-menu-import__list-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: end;
  -moz-column-gap: var(--tn-primitive-space-4);
       column-gap: var(--tn-primitive-space-4);
  row-gap: var(--tn-primitive-space-3);
  min-width: 0;
}

.tn-onboarding-menu-import__list-heading {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  align-self: end;
  gap: var(--tn-primitive-space-3);
  min-width: 0;
}

.tn-onboarding-menu-import__list-heading-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  line-height: 1;
}

.tn-onboarding-menu-import__list-toolbar .tn-onboarding-menu-import__filters {
  grid-column: 1;
  grid-row: 2;
}

.tn-onboarding-menu-import__list-toolbar .tn-onboarding-menu-import__manual-header-actions {
  grid-column: 2;
  grid-row: 1/3;
  align-self: end;
}

.tn-onboarding-menu-import__list-toolbar--without-filters {
  grid-template-rows: auto;
  align-items: center;
  row-gap: 0;
}

.tn-onboarding-menu-import__list-toolbar--without-filters .tn-onboarding-menu-import__list-heading,
.tn-onboarding-menu-import__list-toolbar--without-filters .tn-onboarding-menu-import__manual-header-actions {
  grid-row: 1;
  align-self: center;
}

.tn-onboarding-menu-import__list-toolbar--without-filters .tn-onboarding-menu-import__manual-header-actions {
  flex-direction: row;
  align-items: center;
}

.tn-onboarding-menu-import__filters {
  display: grid;
  gap: var(--tn-primitive-space-2);
  min-width: 0;
}

.tn-onboarding-menu-import__filter-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font: inherit;
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  line-height: 1;
  cursor: pointer;
}

.tn-onboarding-menu-import__filter-toggle:hover,
.tn-onboarding-menu-import__filter-toggle[aria-expanded=true] {
  border-color: var(--tn-color-border-primary);
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__filter-toggle:hover,
  .tn-onboarding-menu-import__filter-toggle[aria-expanded=true] {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 42%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-menu-import__filter-toggle:focus-visible,
.tn-onboarding-menu-import__filter-empty button:focus-visible {
  outline: 2px solid var(--tn-component-input-focus-ring);
  outline-offset: 2px;
}

.tn-onboarding-menu-import__filter-count {
  display: inline-grid;
  min-width: 1.25rem;
  height: 1.25rem;
  place-items: center;
  padding-inline: var(--tn-primitive-space-1);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-brand-primary);
  color: var(--tn-color-text-inverse);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
}

.tn-onboarding-menu-import__filter-count[hidden],
.tn-onboarding-menu-import__filter-empty[hidden] {
  display: none;
}

.tn-onboarding-menu-import__filter-panel {
  display: flex;
  align-items: flex-end;
  gap: var(--tn-primitive-space-2);
  min-width: 0;
}

.tn-onboarding-menu-import__filter-field {
  display: grid;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
}

.tn-onboarding-menu-import__filter-field--search {
  flex: 1 1 20rem;
}

.tn-onboarding-menu-import__filter-field--category {
  flex: 0 1 15rem;
  width: min(15rem, 100%);
}

.tn-onboarding-menu-import__filter-label {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.tn-onboarding-menu-import__filter-search-control {
  position: relative;
  display: block;
  min-width: 0;
}

.tn-onboarding-menu-import__filter-search-control > i {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: var(--tn-primitive-space-3);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  line-height: 1;
  pointer-events: none;
  transform: translateY(-50%);
}

.tn-onboarding-menu-import__filter-search,
.tn-onboarding-menu-import__filter-select {
  min-height: var(--tn-space-control-md);
  font-size: var(--font-sm);
}

.tn-onboarding-menu-import__filter-search {
  padding-left: calc(var(--tn-primitive-space-8) + var(--tn-primitive-space-1));
}

.tn-onboarding-menu-import__filter-select {
  overflow: hidden;
  padding-right: var(--tn-primitive-space-8);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-onboarding-menu-import__filter-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  min-height: var(--tn-space-control-lg);
  padding: var(--tn-primitive-space-3);
  border: 1px dashed var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
  text-align: center;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__filter-empty {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 54%, var(--tn-color-surface-primary) 46%);
  }
}

.tn-onboarding-menu-import__filter-empty button {
  padding: var(--tn-primitive-space-1);
  border: 0;
  border-radius: var(--tn-radius-sm);
  background: transparent;
  color: var(--tn-color-brand-primary-dark);
  font: inherit;
  font-weight: var(--font-bold);
  cursor: pointer;
}

.tn-onboarding-menu-import__filter-empty button:hover {
  color: var(--tn-color-brand-primary);
  text-decoration: underline;
}

.tn-onboarding-menu-import__item-row--filtered-out {
  display: none;
}

@media (max-width: 640px) {
  .tn-onboarding-menu-import__list-toolbar {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    align-items: start;
    gap: var(--tn-primitive-space-3);
    padding-top: 0;
  }
  .tn-onboarding-menu-import__list-heading {
    grid-column: 1;
    grid-row: 1;
  }
  .tn-onboarding-menu-import__list-toolbar .tn-onboarding-menu-import__manual-header-actions {
    grid-column: 1;
    grid-row: 2;
  }
  .tn-onboarding-menu-import__list-toolbar .tn-onboarding-menu-import__filters {
    grid-column: 1;
    grid-row: 3;
  }
  .tn-onboarding-menu-import__list-toolbar--without-filters {
    grid-template-rows: auto auto;
    row-gap: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import__list-toolbar--without-filters .tn-onboarding-menu-import__list-heading {
    grid-row: 1;
  }
  .tn-onboarding-menu-import__list-toolbar--without-filters .tn-onboarding-menu-import__manual-header-actions {
    grid-row: 2;
    align-self: start;
  }
  .tn-onboarding-menu-import__filters--enhanced .tn-onboarding-menu-import__filter-toggle {
    display: inline-flex;
    justify-self: start;
  }
  .tn-onboarding-menu-import__filter-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    width: 100%;
    padding: var(--tn-primitive-space-3);
    border: 1px solid var(--tn-color-border-primary);
    border-radius: var(--tn-radius-control);
    background: var(--tn-color-surface-secondary);
  }
  .tn-onboarding-menu-import__filter-panel[hidden] {
    display: none;
  }
  .tn-onboarding-menu-import__filter-field--search,
  .tn-onboarding-menu-import__filter-field--category {
    width: 100%;
    margin-left: 0;
  }
  .tn-onboarding-menu-import__filter-label {
    position: static;
    overflow: visible;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    clip: auto;
    color: var(--tn-color-text-secondary);
    font-size: var(--font-xs);
    font-weight: var(--font-bold);
    white-space: normal;
  }
  .tn-onboarding-menu-import__filter-empty {
    align-items: flex-start;
    flex-direction: column;
    text-align: left;
  }
}
@media (pointer: coarse) {
  .tn-onboarding-menu-import__filter-toggle,
  .tn-onboarding-menu-import__filter-search,
  .tn-onboarding-menu-import__filter-select {
    min-height: var(--tn-space-control-lg);
  }
}
.tn-onboarding-menu-import__manual-empty[hidden],
.tn-onboarding-menu-import__item-editor-layer[hidden],
.tn-onboarding-menu-import__item-editor-confirmation[hidden] {
  display: none;
}

.tn-onboarding-menu-import__manual-empty {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-4);
  min-height: 12rem;
  padding: var(--tn-primitive-space-6);
  border: 1px dashed var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-card);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__manual-empty {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 48%, var(--tn-color-surface-primary) 52%);
  }
}

.tn-onboarding-menu-import__manual-empty-mark {
  display: inline-grid;
  width: var(--tn-primitive-space-12);
  height: var(--tn-primitive-space-12);
  place-items: center;
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xl);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__manual-empty-mark {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary) 90%);
  }
}

.tn-onboarding-menu-import__manual-empty-copy {
  display: grid;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
}

.tn-onboarding-menu-import__manual-empty-kicker {
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0.08em;
  line-height: var(--leading-snug);
  text-transform: uppercase;
}

.tn-onboarding-menu-import__manual-empty-copy h4, .tn-onboarding-menu-import__manual-empty-copy .h4,
.tn-onboarding-menu-import__manual-empty-copy p,
.tn-onboarding-menu-import__item-editor-confirmation p {
  margin: 0;
}

.tn-onboarding-menu-import__manual-empty-copy h4, .tn-onboarding-menu-import__manual-empty-copy .h4 {
  font-family: var(--tn-font-heading);
  font-size: var(--font-xl);
  line-height: var(--leading-tight);
}

.tn-onboarding-menu-import__manual-empty-copy p,
.tn-onboarding-menu-import__item-editor-confirmation p {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__manual-empty-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import__item-row--placeholder[hidden] {
  display: none;
}

.tn-onboarding-menu-import__item-row--draft-new {
  display: contents;
}

.tn-onboarding-menu-import__item-row--draft-new > .tn-onboarding-menu-import__item-summary {
  display: none;
}

.tn-onboarding-menu-import__item-editor-layer {
  position: fixed;
  z-index: 1085;
  inset: 0;
}

.tn-onboarding-menu-import__item-editor-scrim {
  position: absolute;
  inset: 0;
  background: var(--tn-legacy-gray-900);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-scrim {
    background: color-mix(in srgb, var(--tn-legacy-gray-900) 52%, transparent);
  }
}

[data-bs-theme=modern-dark] .tn-onboarding-menu-import__item-editor-scrim {
  background: var(--tn-legacy-gray-900);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .tn-onboarding-menu-import__item-editor-scrim {
    background: color-mix(in srgb, var(--tn-legacy-gray-900) 72%, transparent);
  }
}

.tn-onboarding-menu-import__item-summary-status--inherited,
.tn-onboarding-menu-import__item-editor-chip--inherited {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-info);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-summary-status--inherited,
  .tn-onboarding-menu-import__item-editor-chip--inherited {
    border-color: color-mix(in srgb, var(--tn-color-info) 26%, var(--tn-color-border-secondary) 74%);
    background: color-mix(in srgb, var(--tn-color-info) 8%, var(--tn-color-surface-primary) 92%);
    color: color-mix(in srgb, var(--tn-color-info) 62%, var(--tn-color-text-primary) 38%);
  }
}

.tn-onboarding-menu-import__item-summary-status--inherited::before {
  display: none;
}

.tn-onboarding-menu-import__item-editor-confirmation {
  position: absolute;
  z-index: 2;
  inset: auto var(--tn-primitive-space-4) calc(var(--tn-space-control-md) + var(--tn-primitive-space-7));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-card);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--shadow-lg);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-confirmation {
    border: 1px solid color-mix(in srgb, var(--tn-color-warning) 45%, var(--tn-color-border-primary) 55%);
  }
}

.tn-onboarding-menu-import__item-editor-confirmation--danger {
  border-color: var(--tn-color-border-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-confirmation--danger {
    border-color: color-mix(in srgb, var(--tn-color-danger) 42%, var(--tn-color-border-primary) 58%);
  }
}

.tn-onboarding-menu-import__item-editor-confirmation-actions {
  display: flex;
  flex: 0 0 auto;
  gap: var(--tn-primitive-space-2);
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__item-editor-layer--entering .tn-onboarding-menu-import__item-editor {
    animation: tn-onboarding-menu-item-sheet-enter var(--tn-onboarding-motion-deliberate) var(--tn-onboarding-ease-out) both;
  }
  .tn-onboarding-menu-import__item-editor-layer--entering .tn-onboarding-menu-import__item-editor-scrim {
    animation: tn-onboarding-menu-item-scrim-enter var(--tn-onboarding-motion-standard) ease-out both;
  }
  .tn-onboarding-menu-import__item-editor-confirmation:not([hidden]) {
    animation: tn-onboarding-menu-item-feedback-enter var(--tn-onboarding-motion-standard) var(--tn-onboarding-ease-out) both;
  }
  .tn-onboarding-menu-import__item-basics .tn-onboarding-menu-import__pricing-option {
    transition: background-color var(--tn-onboarding-motion-quick) ease-out, border-color var(--tn-onboarding-motion-quick) ease-out, color var(--tn-onboarding-motion-quick) ease-out, transform var(--tn-onboarding-motion-quick) var(--tn-onboarding-ease-out);
  }
}
@keyframes tn-onboarding-menu-item-sheet-enter {
  from {
    transform: translateX(1.25rem);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes tn-onboarding-menu-item-scrim-enter {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes tn-onboarding-menu-item-feedback-enter {
  from {
    transform: translateY(-0.35rem);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (max-width: 47.99rem) {
  .tn-onboarding-menu-import__manual-empty {
    grid-template-columns: auto minmax(0, 1fr);
    padding: var(--tn-primitive-space-4);
  }
  .tn-onboarding-menu-import__manual-empty-actions {
    grid-column: 1/-1;
    justify-content: flex-start;
  }
  .tn-onboarding-menu-import__item-editor-confirmation {
    inset-inline: var(--tn-primitive-space-3);
    flex-direction: column;
    align-items: stretch;
  }
  .tn-onboarding-menu-import__item-editor-confirmation-actions {
    justify-content: flex-end;
  }
}
.tn-onboarding-menu-import__category-field {
  min-width: 0;
}

.tn-onboarding-menu-import__category-required-marker {
  color: var(--tn-color-danger);
  font-weight: var(--font-bold);
}

.tn-onboarding-menu-import__category-picker {
  position: relative;
  display: block;
  min-width: 0;
}

.tn-onboarding-menu-import__category-input {
  padding-right: calc(var(--tn-primitive-space-10) + var(--tn-primitive-space-2)) !important;
}

.tn-onboarding-menu-import__category-toggle {
  position: absolute;
  z-index: 1;
  inset: 0 0 0 auto;
  display: inline-grid;
  width: var(--tn-primitive-space-10);
  min-width: var(--tn-primitive-space-10);
  height: 100%;
  min-height: var(--tn-primitive-space-10);
  padding: 0;
  border: 0;
  border-left: 1px solid transparent;
  border-radius: 0 var(--tn-primitive-radius-lg) var(--tn-primitive-radius-lg) 0;
  place-items: center;
  background: transparent;
  color: var(--tn-color-text-secondary);
  cursor: pointer;
}

.tn-onboarding-menu-import__category-toggle:hover {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
}

.tn-onboarding-menu-import__category-toggle:focus-visible {
  outline: 2px solid var(--tn-component-input-focus-ring);
  outline-offset: -2px;
}

.tn-onboarding-menu-import__category-picker--open .tn-onboarding-menu-import__category-toggle {
  border-left-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-menu-import__category-picker--open .tn-onboarding-menu-import__category-toggle .bi {
  transform: rotate(180deg);
}

.tn-onboarding-menu-import__category-popover {
  position: fixed;
  inset: auto;
  width: max(var(--tn-category-picker-anchor-width, 15rem), 15rem);
  max-width: calc(100vw - var(--tn-primitive-space-4));
  max-height: min(18rem, 100dvh - var(--tn-primitive-space-4));
  margin: 0;
  padding: var(--tn-primitive-space-2);
  overflow: auto;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  box-shadow: var(--shadow-md);
  font-family: var(--tn-font-body);
}

.tn-onboarding-menu-import__category-popover[data-open=true] {
  display: block;
}

.tn-onboarding-menu-import__category-heading {
  display: block;
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2) var(--tn-primitive-space-2);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tn-onboarding-menu-import__category-options {
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-menu-import__category-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: var(--tn-primitive-space-10);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border-radius: calc(var(--tn-primitive-radius-lg) - var(--tn-primitive-space-1));
  color: var(--tn-color-text-primary);
  cursor: pointer;
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import__category-option:hover,
.tn-onboarding-menu-import__category-option[data-active=true] {
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-menu-import__category-option[aria-selected=true] {
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-menu-import__category-option .bi {
  visibility: hidden;
}

.tn-onboarding-menu-import__category-option[aria-selected=true] .bi {
  visibility: visible;
}

.tn-onboarding-menu-import__category-empty {
  padding: var(--tn-primitive-space-3);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-medium);
}

.tn-onboarding-menu-import__category-hint {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  line-height: 1.48;
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__category-popover {
    opacity: 0;
    transform: translateY(calc(-1 * var(--tn-primitive-space-1))) scale(0.99);
    transition: opacity var(--duration-150) ease-out, transform var(--duration-200) cubic-bezier(0.16, 1, 0.3, 1), display var(--duration-200) allow-discrete, overlay var(--duration-200) allow-discrete;
  }
  .tn-onboarding-menu-import__category-popover:is(:popover-open, [data-open=true]) {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  @starting-style {
    .tn-onboarding-menu-import__category-popover:is(:popover-open, [data-open=true]) {
      opacity: 0;
      transform: translateY(calc(-1 * var(--tn-primitive-space-1))) scale(0.99);
    }
  }
  .tn-onboarding-menu-import__category-toggle,
  .tn-onboarding-menu-import__category-toggle .bi,
  .tn-onboarding-menu-import__category-option {
    transition: background-color var(--duration-150) ease, color var(--duration-150) ease, transform var(--duration-150) ease;
  }
}
.tn-onboarding-menu-import__item-details-toggle:disabled {
  cursor: default;
}

.tn-onboarding-menu-import__item-details-toggle:disabled:hover {
  background: transparent;
}

.tn-onboarding-menu-import__item-details-toggle:disabled:hover .tn-onboarding-menu-import__item-details-icon {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-details-toggle:disabled:hover .tn-onboarding-menu-import__item-details-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary) 92%);
  }
}

.tn-onboarding-menu-import__item-details-action:disabled {
  visibility: hidden;
  pointer-events: none;
}

.tn-onboarding-menu-import__item-editor-summary[hidden],
.tn-onboarding-menu-import__item-editor-summary-chip[hidden] {
  display: none;
}

@media (pointer: coarse) {
  .tn-onboarding-menu-import__item-editor-collapse,
  .tn-onboarding-menu-import__pricing-option,
  .tn-onboarding-menu-import__item-details-add,
  .tn-onboarding-menu-import__item-footer-remove,
  .tn-onboarding-menu-import__item-cancel,
  .tn-onboarding-menu-import__item-done {
    min-height: var(--tn-space-control-md);
  }
  .tn-onboarding-menu-import__item-details-action {
    width: var(--tn-space-control-md);
    min-width: var(--tn-space-control-md);
    height: var(--tn-space-control-md);
  }
}
.tn-onboarding-menu-import__drop-zone-browse[hidden] {
  display: none;
}

.tn-onboarding-menu-import__selected-file {
  width: min(100%, 42rem);
  max-width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  text-align: left;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__selected-file {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 42%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary) 92%);
  }
}

.tn-onboarding-menu-import__selected-file[hidden] {
  display: none;
}

.tn-onboarding-menu-import__selected-file-thumb,
.tn-onboarding-menu-import__selected-file-icon {
  width: 3rem;
  height: 3rem;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  overflow: hidden;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__selected-file-thumb,
  .tn-onboarding-menu-import__selected-file-icon {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 34%, var(--tn-color-border-secondary));
  }
}

.tn-onboarding-menu-import__drop-zone--compact .tn-onboarding-menu-import__selected-file-thumb,
.tn-onboarding-menu-import__drop-zone--compact .tn-onboarding-menu-import__selected-file-icon {
  width: 2rem;
  height: 2rem;
  font-size: var(--font-md);
}

.tn-onboarding-menu-import__selected-file-thumb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
}

.tn-onboarding-menu-import__selected-file-thumb[hidden] {
  display: none;
}

.tn-onboarding-menu-import__selected-file-thumb:focus-visible,
.tn-onboarding-menu-import__selected-file-action:focus-visible,
.tn-onboarding-menu-import__file-preview-close:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__selected-file-thumb:focus-visible,
  .tn-onboarding-menu-import__selected-file-action:focus-visible,
  .tn-onboarding-menu-import__file-preview-close:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--tn-color-brand-primary) 58%, transparent);
  }
}

.tn-onboarding-menu-import__selected-file-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.tn-onboarding-menu-import__selected-file-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-xl);
}

.tn-onboarding-menu-import__selected-file-icon[hidden] {
  display: none;
}

.tn-onboarding-menu-import__selected-file-body {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-menu-import__selected-file-label {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0;
  text-transform: uppercase;
}

.tn-onboarding-menu-import__selected-file-name {
  min-width: 0;
  overflow: hidden;
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-onboarding-menu-import__selected-file-meta {
  min-width: 0;
  overflow: hidden;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-onboarding-menu-import__selected-file-purpose {
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__selected-file-actions {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-2);
  justify-content: flex-start;
}

.tn-onboarding-menu-import__selected-file-action {
  min-height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-1);
  padding: 0 var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
  font: inherit;
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  cursor: pointer;
}

.tn-onboarding-menu-import__selected-file-action[hidden] {
  display: none;
}

.tn-onboarding-menu-import__selected-file-action:hover {
  border-color: var(--tn-color-border-secondary);
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__selected-file-action:hover {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 42%, var(--tn-color-border-secondary));
  }
}

.tn-onboarding-menu-import__selected-file-action--danger {
  border-color: var(--tn-color-border-secondary);
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__selected-file-action--danger {
    border-color: color-mix(in srgb, var(--tn-color-danger) 34%, var(--tn-color-border-secondary));
  }
}

.tn-onboarding-menu-import__selected-file-action--danger:hover {
  border-color: var(--tn-color-danger);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__selected-file-action--danger:hover {
    border-color: color-mix(in srgb, var(--tn-color-danger) 54%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-danger) 7%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import__file-preview {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  display: grid;
  place-items: center;
  padding: var(--tn-primitive-space-5);
}

.tn-onboarding-menu-import__file-preview[hidden] {
  display: none;
}

.tn-onboarding-menu-import__file-preview-backdrop {
  position: absolute;
  inset: 0;
  background: var(--tn-color-surface-inverse);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__file-preview-backdrop {
    background: color-mix(in srgb, var(--tn-color-surface-inverse) 72%, transparent);
  }
}

.tn-onboarding-menu-import__file-preview-panel {
  position: relative;
  width: min(70rem, 100vw - var(--tn-primitive-space-5) * 2);
  max-height: calc(100dvh - var(--tn-primitive-space-5) * 2);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-lg);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--tn-shadow-xl);
}

.tn-onboarding-menu-import__file-preview-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-4);
  border-bottom: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-menu-import__file-preview-heading {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-menu-import__file-preview-eyebrow {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0;
  text-transform: uppercase;
}

.tn-onboarding-menu-import__file-preview-title {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: var(--tn-color-text-primary);
  font-size: var(--font-lg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-onboarding-menu-import__file-preview-close {
  flex: 0 0 auto;
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  cursor: pointer;
}

.tn-onboarding-menu-import__file-preview-close:hover {
  border-color: var(--tn-color-border-secondary);
  color: var(--tn-color-text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__file-preview-close:hover {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 38%, var(--tn-color-border-secondary));
  }
}

.tn-onboarding-menu-import__file-preview-body {
  min-height: min(34rem, 70dvh);
  display: grid;
  place-items: center;
  overflow: auto;
  padding: var(--tn-primitive-space-4);
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-menu-import__file-preview-image {
  max-width: 100%;
  max-height: 72dvh;
  border-radius: var(--tn-radius-control);
  -o-object-fit: contain;
     object-fit: contain;
}

.tn-onboarding-menu-import__file-preview-image[hidden],
.tn-onboarding-menu-import__file-preview-frame[hidden] {
  display: none;
}

.tn-onboarding-menu-import__file-preview-frame {
  width: 100%;
  min-height: min(46rem, 72dvh);
  border: 0;
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}

@media (min-width: 720px) {
  .tn-onboarding-menu-import__selected-file {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .tn-onboarding-menu-import__selected-file-actions {
    grid-column: auto;
    justify-content: flex-end;
  }
}
@media (pointer: coarse) {
  .tn-onboarding-menu-import__selected-file-action,
  .tn-onboarding-menu-import__file-preview-close {
    min-height: 2.5rem;
    min-width: 2.5rem;
  }
}
@media (max-width: 640px) {
  .tn-onboarding-menu-import__file-preview {
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import__file-preview-panel {
    width: calc(100vw - var(--tn-primitive-space-3) * 2);
    max-height: calc(100dvh - var(--tn-primitive-space-3) * 2);
  }
  .tn-onboarding-menu-import__file-preview-header,
  .tn-onboarding-menu-import__file-preview-body {
    padding: var(--tn-primitive-space-3);
  }
}
.tn-onboarding-menu-import__items-shell {
  scroll-margin-top: var(--tn-primitive-space-4);
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__item-row.is-just-added {
    animation: tn-onboarding-menu-import-item-added 0.8s ease-out both;
    will-change: opacity, transform, box-shadow;
  }
  @keyframes tn-onboarding-menu-import-item-added {
    0% {
      opacity: 0;
      transform: translateY(var(--tn-primitive-space-2));
      box-shadow: none;
    }
    42% {
      opacity: 1;
      transform: translateY(0);
      box-shadow: none;
    }
    100% {
      opacity: 1;
      transform: translateY(0);
      box-shadow: none;
    }
  }
  @supports (color: color-mix(in srgb, black, white)) {
    @keyframes tn-onboarding-menu-import-item-added {
      0% {
        opacity: 0;
        transform: translateY(var(--tn-primitive-space-2));
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
      }
      42% {
        opacity: 1;
        transform: translateY(0);
        box-shadow: 0 0 0 var(--tn-primitive-space-1) color-mix(in srgb, var(--tn-color-brand-primary) 18%, transparent);
      }
      100% {
        opacity: 1;
        transform: translateY(0);
        box-shadow: 0 1px 2px color-mix(in srgb, var(--tn-color-text-primary) 4%, transparent);
      }
    }
  }
}
.tn-onboarding-menu-import-review {
  display: grid;
  gap: var(--tn-primitive-space-4);
  min-width: 0;
}

.tn-onboarding-menu-import-review__commit-form {
  margin: 0;
}

.tn-onboarding-menu-import-review__delete-form {
  margin: 0;
}

.tn-onboarding-menu-import-review__status-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--tn-primitive-space-4);
  align-items: start;
  padding: var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__status-strip {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 24%, var(--tn-color-border-secondary) 76%);
    background: color-mix(in srgb, var(--tn-color-brand-primary) 5%, var(--tn-color-surface-secondary) 95%);
  }
}

@media (max-width: 520px) {
  .tn-onboarding-menu-import-review__status-strip {
    grid-template-columns: 1fr;
  }
}
.tn-onboarding-menu-import-review__status-main {
  display: grid;
  gap: var(--tn-primitive-space-2);
  min-width: 0;
}

.tn-onboarding-menu-import-review__status-label,
.tn-onboarding-menu-import-review__status-title {
  margin: 0;
}

.tn-onboarding-menu-import-review__status-label {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
}

.tn-onboarding-menu-import-review__status-title {
  color: var(--tn-color-text-primary);
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import-review__replace-source {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
}

.tn-onboarding-menu-import-review__replace-source:hover {
  text-decoration: underline;
}

.tn-onboarding-menu-import-review__replace-source:focus-visible {
  outline: 2px solid var(--tn-color-focus-ring);
  outline-offset: 2px;
  border-radius: var(--tn-radius-sm);
}

.tn-onboarding-menu-import-review__detected-inline {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.tn-onboarding-menu-import-review__status-actions {
  display: grid;
  gap: var(--tn-primitive-space-2);
  align-self: start;
  min-width: 0;
}

.tn-onboarding-menu-import-review__status-actions .tn-button {
  width: 100%;
  justify-content: center;
  white-space: nowrap;
}

.tn-onboarding-menu-import-review__delete-button {
  color: var(--tn-color-danger);
}

.tn-onboarding-menu-import-review__delete-button:hover,
.tn-onboarding-menu-import-review__delete-button:focus-visible {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__delete-button:hover,
  .tn-onboarding-menu-import-review__delete-button:focus-visible {
    border-color: color-mix(in srgb, var(--tn-color-danger) 32%, var(--tn-color-border-secondary) 68%);
    background: color-mix(in srgb, var(--tn-color-danger) 8%, var(--tn-color-surface-primary) 92%);
  }
}

.tn-onboarding-menu-import-review__details {
  overflow: hidden;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-menu-import-review__details-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-3);
  cursor: pointer;
  list-style: none;
}

.tn-onboarding-menu-import-review__details-summary::-webkit-details-marker {
  display: none;
}

.tn-onboarding-menu-import-review__details-summary:focus-visible {
  outline: 2px solid var(--tn-color-focus-ring);
  outline-offset: -2px;
}

.tn-onboarding-menu-import-review__details-summary > i {
  flex: 0 0 auto;
  color: var(--tn-color-text-tertiary);
  transition: transform 0.15s ease;
}

.tn-onboarding-menu-import-review__details[open] .tn-onboarding-menu-import-review__details-summary > i {
  transform: rotate(180deg);
}

.tn-onboarding-menu-import-review__details-summary-copy {
  display: grid;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
}

.tn-onboarding-menu-import-review__details-title,
.tn-onboarding-menu-import-review__details-text {
  margin: 0;
}

.tn-onboarding-menu-import-review__details-title {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import-review__details-text {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import-review__details-panel {
  display: grid;
  gap: var(--tn-primitive-space-3);
  padding: 0 var(--tn-primitive-space-3) var(--tn-primitive-space-3);
  border-top: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-menu-import-review__preview {
  display: grid;
  gap: var(--tn-primitive-space-3);
  min-width: 0;
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__preview {
    background: color-mix(in srgb, var(--tn-color-success) 5%, var(--tn-color-surface-secondary) 95%);
  }
}

.tn-onboarding-menu-import-review__preview-header {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-2);
  align-items: center;
  justify-content: space-between;
  min-width: 0;
}

.tn-onboarding-menu-import-review__preview-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-2);
  justify-content: flex-end;
}

.tn-onboarding-menu-import-review__preview-title,
.tn-onboarding-menu-import-review__preview-text,
.tn-onboarding-menu-import-review__preview-category {
  margin: 0;
}

.tn-onboarding-menu-import-review__preview-title {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import-review__preview-count {
  flex: 0 0 auto;
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-success);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__preview-count {
    border: 1px solid color-mix(in srgb, var(--tn-color-success) 20%, var(--tn-color-border-secondary) 80%);
  }
}

.tn-onboarding-menu-import-review__preview-text {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import-review__preview-groups {
  display: grid;
  gap: var(--tn-primitive-space-3);
  max-height: min(24rem, 58vh);
  min-width: 0;
  overflow: auto;
  padding-right: var(--tn-primitive-space-1);
}

.tn-onboarding-menu-import-review__preview-group {
  display: grid;
  gap: var(--tn-primitive-space-2);
  min-width: 0;
}

.tn-onboarding-menu-import-review__preview-category {
  color: var(--tn-color-text-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
}

.tn-onboarding-menu-import-review__preview-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
  gap: var(--tn-primitive-space-2);
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tn-onboarding-menu-import-review__preview-item {
  display: grid;
  grid-template-rows: minmax(2.3rem, auto) auto;
  gap: var(--tn-primitive-space-1);
  min-height: 6rem;
  min-width: 0;
  padding: var(--tn-primitive-space-2);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--shadow-xs);
}

.tn-onboarding-menu-import-review__preview-item-name,
.tn-onboarding-menu-import-review__preview-item-price,
.tn-onboarding-menu-import-review__preview-item-meta {
  min-width: 0;
  overflow-wrap: anywhere;
}

.tn-onboarding-menu-import-review__preview-item-name {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import-review__preview-item-price {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
}

.tn-onboarding-menu-import-review__preview-item-meta {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xxs);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import-review__grid {
  --tn-onboarding-menu-import-review-grid-bleed: var(--tn-primitive-space-5);
  min-width: 0;
  margin: 0 calc(-1 * var(--tn-onboarding-menu-import-review-grid-bleed));
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid,
.tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-shell,
.tn-onboarding-menu-import-review__grid .tn-bulk-grid__table-wrap {
  min-width: 0;
  max-width: 100%;
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-main {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-title {
  width: 100%;
  min-width: 0;
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-controls {
  justify-content: flex-start;
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-group--search {
  flex: 1 1 22rem;
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__search--prominent {
  width: 100%;
  max-width: none;
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__table {
  min-width: 920px;
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--review-state,
.tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state {
  min-width: 9.5rem;
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state {
  --tn-menu-import-status-color: var(--tn-color-text-tertiary);
  --tn-menu-import-status-bg: var(--tn-color-surface-primary);
  --tn-menu-import-status-icon: "";
  position: relative;
  background: var(--tn-menu-import-status-bg);
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state:has(option[data-option-id=approved]:checked) {
  --tn-menu-import-status-icon: "";
  --tn-menu-import-status-color: var(--tn-color-success);
  --tn-menu-import-status-bg: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state:has(option[data-option-id=approved]:checked) {
    --tn-menu-import-status-bg: color-mix(in srgb, var(--tn-color-success) 8%, var(--tn-color-surface-primary) 92%);
  }
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state:has(option[data-option-id=imported]:checked) {
  --tn-menu-import-status-icon: "";
  --tn-menu-import-status-color: var(--tn-color-success);
  --tn-menu-import-status-bg: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state:has(option[data-option-id=imported]:checked) {
    --tn-menu-import-status-bg: color-mix(in srgb, var(--tn-color-success) 8%, var(--tn-color-surface-primary) 92%);
  }
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state:has(option[data-option-id=needs_review]:checked) {
  --tn-menu-import-status-icon: "";
  --tn-menu-import-status-color: var(--tn-color-warning);
  --tn-menu-import-status-bg: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state:has(option[data-option-id=needs_review]:checked) {
    --tn-menu-import-status-bg: color-mix(in srgb, var(--tn-color-warning) 12%, var(--tn-color-surface-primary) 88%);
  }
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state:has(option[data-option-id=rejected]:checked) {
  --tn-menu-import-status-icon: "";
  --tn-menu-import-status-color: var(--tn-color-danger);
  --tn-menu-import-status-bg: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state:has(option[data-option-id=rejected]:checked) {
    --tn-menu-import-status-bg: color-mix(in srgb, var(--tn-color-danger) 8%, var(--tn-color-surface-primary) 92%);
  }
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state::after {
  content: var(--tn-menu-import-status-icon);
  position: absolute;
  top: 50%;
  left: var(--tn-primitive-space-3);
  z-index: 3;
  display: inline-grid;
  place-items: center;
  width: 1rem;
  height: 1rem;
  border: 0;
  background: transparent;
  color: var(--tn-menu-import-status-color);
  font-family: "bootstrap-icons";
  font-size: var(--font-sm);
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  transform: translateY(-50%);
  pointer-events: none;
  opacity: 1;
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state .tn-bulk-grid__input--select {
  padding-left: calc(var(--tn-primitive-space-5) + 1rem);
  border-color: var(--tn-color-border-secondary);
  background-color: transparent;
  color: var(--tn-menu-import-status-color);
  font-weight: var(--font-semibold);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state .tn-bulk-grid__input--select {
    border-color: color-mix(in srgb, var(--tn-menu-import-status-color) 22%, var(--tn-color-border-secondary) 78%);
  }
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--name,
.tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--name {
  min-width: 11rem;
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--category-name,
.tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--category-name {
  min-width: 9.5rem;
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--tax-group,
.tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--tax-group {
  min-width: 10rem;
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--price,
.tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--price {
  width: 5.75rem;
  min-width: 5.75rem;
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--variable-price,
.tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--variable-price {
  width: 5.5rem;
  min-width: 5.5rem;
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--description,
.tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--description {
  min-width: 13rem;
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--options,
.tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--options {
  min-width: 14rem;
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--warnings,
.tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--warnings {
  min-width: 11rem;
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--price .tn-bulk-grid__header-cell {
  justify-content: flex-end;
}

.tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--price .tn-bulk-grid__input {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.tn-onboarding-menu-import-review__option-builder,
.tn-onboarding-menu-import-review__option-section {
  display: grid;
  min-width: 0;
}

.tn-onboarding-menu-import-review__option-builder {
  gap: var(--tn-primitive-space-4);
}

.tn-onboarding-menu-import-review__option-builder[hidden] {
  display: none;
}

.tn-onboarding-menu-import-review__option-section {
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-menu-import-review__option-section + .tn-onboarding-menu-import-review__option-section {
  margin-top: 0;
}

.tn-onboarding-menu-import-review__option-section-header {
  display: grid;
  gap: var(--tn-primitive-space-1);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border-bottom: 1px solid var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__option-section-header {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 42%, var(--tn-color-surface-primary) 58%);
  }
}

.tn-onboarding-menu-import-review__option-section-heading {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-2);
  align-items: center;
  justify-content: space-between;
}

.tn-onboarding-menu-import-review__option-section-count {
  display: none;
}

.tn-onboarding-menu-import-review__detected-item {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  max-width: 100%;
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
}

.tn-onboarding-menu-import-review__detected-type {
  flex: 0 0 auto;
  color: var(--tn-color-brand-primary);
  font-weight: var(--font-bold);
}

.tn-onboarding-menu-import-review__row-status {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  flex: 0 0 auto;
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: 1;
}

.tn-onboarding-menu-import-review__row-status i {
  flex: 0 0 auto;
  font-size: var(--font-sm);
  line-height: 1;
}

.tn-onboarding-menu-import-review__row-status--approved,
.tn-onboarding-menu-import-review__row-status--imported {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__row-status--approved,
  .tn-onboarding-menu-import-review__row-status--imported {
    background: color-mix(in srgb, var(--tn-color-success) 10%, var(--tn-color-surface-primary) 90%);
  }
}

.tn-onboarding-menu-import-review__row-status--needs_review {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__row-status--needs_review {
    background: color-mix(in srgb, var(--tn-color-warning) 14%, var(--tn-color-surface-primary) 86%);
  }
}

.tn-onboarding-menu-import-review__row-status--rejected {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__row-status--rejected {
    background: color-mix(in srgb, var(--tn-color-danger) 10%, var(--tn-color-surface-primary) 90%);
  }
}

@media (max-width: 767.98px) {
  .tn-onboarding-menu-import-review__status-strip {
    flex-direction: column;
  }
  .tn-onboarding-menu-import-review__status-actions {
    flex-basis: auto;
    justify-items: stretch;
  }
  .tn-onboarding-menu-import-review__status-actions .tn-button {
    width: 100%;
    justify-content: center;
  }
}
.tn-onboarding-menu-import-review__option-sheet {
  --tn-onboarding-motion-standard: 220ms;
  --tn-onboarding-motion-deliberate: 300ms;
  --tn-onboarding-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  position: fixed;
  inset: 0;
  box-sizing: border-box;
  width: 100vw;
  height: 100dvh;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--tn-color-text-primary);
  box-shadow: none;
  pointer-events: none;
  transform: none;
}

.tn-onboarding-menu-import-review__option-sheet.is-open {
  pointer-events: auto;
}

.tn-onboarding-menu-import-review__option-sheet.is-closing {
  pointer-events: none;
}

.tn-onboarding-menu-import-review__option-sheet-panel {
  opacity: 0;
  transform: translateX(1.25rem);
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import-review__option-sheet-panel {
    transition: opacity var(--tn-onboarding-motion-deliberate) var(--tn-onboarding-ease-out), transform var(--tn-onboarding-motion-deliberate) var(--tn-onboarding-ease-out);
  }
}

.tn-onboarding-menu-import-review__option-sheet.is-open .tn-onboarding-menu-import-review__option-sheet-panel {
  opacity: 1;
  transform: translateX(0);
}

.tn-onboarding-menu-import-review__option-sheet.is-closing .tn-onboarding-menu-import-review__option-sheet-panel {
  opacity: 0;
  transform: translateX(1.25rem);
}

.tn-onboarding-menu-import-review__option-sheet::backdrop {
  opacity: 0;
  background: var(--tn-legacy-gray-900);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__option-sheet::backdrop {
    background: color-mix(in srgb, var(--tn-legacy-gray-900) 52%, transparent);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import-review__option-sheet::backdrop {
    transition: opacity var(--tn-onboarding-motion-standard) ease-out;
  }
}

[data-bs-theme=modern-dark] .tn-onboarding-menu-import-review__option-sheet::backdrop {
  background: var(--tn-legacy-gray-900);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .tn-onboarding-menu-import-review__option-sheet::backdrop {
    background: color-mix(in srgb, var(--tn-legacy-gray-900) 72%, transparent);
  }
}

.tn-onboarding-menu-import-review__option-sheet.is-open::backdrop {
  opacity: 1;
}

.tn-onboarding-menu-import-review__option-form-reject {
  margin: 0;
}

.tn-onboarding-menu-import__item-editor-actions .tn-button.tn-onboarding-menu-import-review__option-form-reject-button {
  color: var(--tn-color-danger);
}

.tn-onboarding-menu-import-review__option-form-reject-button .tn-button__icon {
  color: inherit;
}

.tn-onboarding-menu-import-review__option-form-reject-button:hover .tn-button__icon,
.tn-onboarding-menu-import-review__option-form-reject-button:focus-visible .tn-button__icon {
  color: var(--tn-color-danger);
}

.tn-onboarding-menu-import-review__option-form-state {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-width: 0;
  margin: 0;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import-review__option-form-state [data-menu-import-options-dirty-message] {
  color: var(--tn-color-warning);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import-review__option-form-state--blocked,
.tn-onboarding-menu-import-review__option-form-state--blocked > i,
.tn-onboarding-menu-import-review__option-form-state--blocked strong {
  color: var(--tn-color-danger);
}

.tn-onboarding-menu-import-review__option-form-buttons {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import__item-editor-actions [data-menu-import-options-footer-default][hidden],
.tn-onboarding-menu-import-review__discard-confirmation[hidden] {
  display: none;
}

.tn-onboarding-menu-import-review__discard-confirmation {
  display: flex;
  grid-column: 1/-1;
  flex: 1 1 auto;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-4);
  min-width: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import-review__discard-confirmation:not([hidden]) {
    animation: tn-onboarding-menu-import-review-feedback-enter var(--tn-onboarding-motion-standard) var(--tn-onboarding-ease-out) both;
  }
}
@keyframes tn-onboarding-menu-import-review-feedback-enter {
  from {
    opacity: 0;
    transform: translateY(-0.35rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tn-onboarding-menu-import-review__discard-confirmation-copy {
  display: grid;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
  margin: 0;
}

.tn-onboarding-menu-import-review__discard-confirmation-copy strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import-review__discard-confirmation-copy span {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import-review__option-form-cancel {
  min-width: var(--tn-primitive-space-20);
}

.tn-onboarding-menu-import-review__option-form-submit {
  white-space: nowrap;
}

@media (max-width: 47.99rem) {
  .tn-onboarding-menu-import-review__option-form-state--blocked {
    display: flex;
    grid-column: 1/-1;
  }
  .tn-onboarding-menu-import-review__discard-confirmation {
    flex-direction: column;
    align-items: stretch;
    gap: var(--tn-primitive-space-2);
  }
}
.tn-onboarding-menu-import-review__option-section,
.tn-onboarding-menu-import-review__import-context {
  scroll-margin-block-start: var(--tn-primitive-space-4);
}

.tn-onboarding-menu-import-review__option-form {
  display: grid;
  gap: 0;
}

.tn-onboarding-menu-import-review__option-sheet-issues {
  display: grid;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__option-sheet-issues {
    border: 1px solid color-mix(in srgb, var(--tn-color-warning) 35%, var(--tn-color-border-secondary) 65%);
    background: color-mix(in srgb, var(--tn-color-warning) 8%, var(--tn-color-surface-primary) 92%);
  }
}

.tn-onboarding-menu-import-review__option-sheet-issues-header {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-color-warning);
}

.tn-onboarding-menu-import-review__option-sheet-issues-header i {
  flex: 0 0 auto;
}

.tn-onboarding-menu-import-review__option-sheet-issues-title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import-review__option-sheet-issues-list {
  display: grid;
  gap: var(--tn-primitive-space-1);
  margin: 0;
  padding-left: var(--tn-primitive-space-4);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import-review__import-context {
  overflow: hidden;
  margin-top: var(--tn-primitive-space-4);
  margin-inline: var(--tn-primitive-space-6);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--shadow-xs);
}

.tn-onboarding-menu-import-review__import-context-summary {
  display: flex;
  gap: var(--tn-primitive-space-3);
  align-items: center;
  justify-content: space-between;
  min-height: 3rem;
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  color: var(--tn-color-text-primary);
  cursor: pointer;
  list-style: none;
}

.tn-onboarding-menu-import-review__import-context-summary::-webkit-details-marker {
  display: none;
}

.tn-onboarding-menu-import-review__import-context-title,
.tn-onboarding-menu-import-review__import-context-summary-text {
  display: block;
}

.tn-onboarding-menu-import-review__import-context-title {
  font-family: var(--tn-font-heading);
  font-size: 0.9375rem;
  font-weight: var(--font-bold);
  line-height: 1.48;
}

.tn-onboarding-menu-import-review__import-context-summary-text,
.tn-onboarding-menu-import-review__import-context-summary-meta {
  color: var(--tn-color-text-secondary);
  font-size: 0.78125rem;
  line-height: 1.48;
}

.tn-onboarding-menu-import-review__import-context-summary-meta {
  display: inline-flex;
  flex: 0 0 auto;
  gap: var(--tn-primitive-space-2);
  align-items: center;
}

.tn-onboarding-menu-import-review__import-context-summary-meta i {
  transition: transform 0.16s ease;
}

.tn-onboarding-menu-import-review__import-context[open] .tn-onboarding-menu-import-review__import-context-summary-meta i {
  transform: rotate(180deg);
}

.tn-onboarding-menu-import-review__import-context-summary:focus-visible {
  outline: 2px solid var(--tn-component-input-focus-ring);
  outline-offset: -2px;
}

.tn-onboarding-menu-import-review__import-context-list {
  display: grid;
  grid-template-columns: minmax(10rem, 0.45fr) minmax(0, 1fr);
  gap: var(--tn-primitive-space-3);
  margin: 0;
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4) var(--tn-primitive-space-4);
  border-top: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-menu-import-review__import-context-list > div {
  display: grid;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
}

.tn-onboarding-menu-import-review__import-context-list dt {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
}

.tn-onboarding-menu-import-review__import-context-list dd {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}

.tn-onboarding-menu-import-review__option-builder--disclosures {
  display: contents;
}

.tn-onboarding-menu-import-review__option-disclosure {
  overflow: clip;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--shadow-xs);
}

.tn-onboarding-menu-import-review__option-disclosure[hidden] {
  display: none;
}

.tn-onboarding-menu-import-review__option-disclosure > summary {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  width: 100%;
  min-height: var(--tn-primitive-space-12);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border: 0;
  border-radius: 0;
  list-style: none;
  background: transparent;
  color: inherit;
  font-family: inherit;
  font-size: 0.9375rem;
  line-height: 1.48;
  text-align: left;
  cursor: pointer;
}

.tn-onboarding-menu-import-review__option-disclosure > summary::-webkit-details-marker {
  display: none;
}

.tn-onboarding-menu-import-review__option-disclosure > summary:focus-visible {
  outline: 2px solid var(--tn-component-input-focus-ring);
  outline-offset: -2px;
}

.tn-onboarding-menu-import-review__option-disclosure[open] > summary {
  border-bottom: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__option-disclosure[open] > summary {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 38%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import-review__option-disclosure .tn-onboarding-menu-import-review__option-section-heading {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.6rem;
  min-width: 0;
}

.tn-onboarding-menu-import-review__option-disclosure .tn-onboarding-menu-import-review__option-section-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: var(--tn-primitive-space-8);
  height: var(--tn-primitive-space-8);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font-size: 0.9375rem;
}

.tn-onboarding-menu-import-review__option-section-icon i,
.tn-onboarding-menu-import-review__option-section-icon i::before {
  display: block;
  line-height: 1;
}

.tn-onboarding-menu-import-review__option-disclosure .tn-onboarding-menu-import-review__option-section-heading-copy {
  display: grid;
  gap: 0;
  min-width: 0;
}

.tn-onboarding-menu-import-review__option-disclosure .tn-onboarding-menu-import-review__option-section-title {
  display: block;
  margin: 0;
  font-family: var(--tn-font-heading);
  font-size: 0.9375rem;
  font-weight: var(--font-bold);
  line-height: 1.48;
}

.tn-onboarding-menu-import-review__option-disclosure .tn-onboarding-menu-import-review__option-section-heading-copy small, .tn-onboarding-menu-import-review__option-disclosure .tn-onboarding-menu-import-review__option-section-heading-copy .small {
  display: block;
  height: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--tn-color-text-tertiary);
  font-size: 0.78125rem;
  font-weight: var(--font-regular);
  line-height: 1.48;
}

.tn-onboarding-menu-import-review__option-disclosure-chevron {
  flex: 0 0 auto;
  margin-left: auto;
  color: var(--tn-color-text-secondary);
}

.tn-onboarding-menu-import-review__option-disclosure[open] .tn-onboarding-menu-import-review__option-disclosure-chevron {
  transform: rotate(180deg);
}

.tn-onboarding-menu-import-review__option-disclosure-panel {
  display: block;
  padding: var(--tn-primitive-space-4);
  background: var(--tn-color-surface-primary);
  opacity: 1;
  transform: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__option-disclosure-panel {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 42%, var(--tn-color-surface-primary));
  }
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import-review__option-disclosure > summary,
  .tn-onboarding-menu-import-review__import-context > summary {
    transition: background-color 150ms ease-out;
  }
  .tn-onboarding-menu-import-review__option-disclosure-chevron,
  .tn-onboarding-menu-import-review__import-context-summary-meta i {
    transition: transform var(--tn-onboarding-motion-standard) var(--tn-onboarding-ease-standard);
  }
  .tn-onboarding-menu-import-review__option-disclosure-panel {
    transition: max-height var(--tn-onboarding-motion-standard) var(--tn-onboarding-ease-standard), opacity var(--tn-onboarding-motion-quick) ease-out, transform var(--tn-onboarding-motion-standard) var(--tn-onboarding-ease-out);
  }
  .tn-onboarding-menu-import-review__option-disclosure.animated-details--expanding .tn-onboarding-menu-import-review__option-disclosure-panel {
    animation: tn-onboarding-menu-import-audit-panel-in var(--tn-onboarding-motion-quick) ease both;
  }
  .tn-onboarding-menu-import-review__option-disclosure.animated-details--closing .tn-onboarding-menu-import-review__option-disclosure-panel {
    opacity: 0;
    transform: translateY(-0.3rem);
  }
  @keyframes tn-onboarding-menu-import-audit-panel-in {
    from {
      opacity: 0;
      transform: translateY(-0.3rem);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-onboarding-menu-import-review__option-disclosure-chevron,
  .tn-onboarding-menu-import-review__import-context-summary-meta i,
  .tn-onboarding-menu-import-review__option-disclosure::details-content,
  .tn-onboarding-menu-import-review__import-context::details-content {
    transition: none;
  }
}
.tn-onboarding-menu-import-review__scope {
  display: grid;
  gap: var(--tn-primitive-space-3);
  min-width: 0;
  padding: var(--tn-primitive-space-3);
  margin: 0;
  border: 0;
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-menu-import-review__scope legend {
  padding: 0;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--font-md);
  font-weight: var(--font-bold);
}

.tn-onboarding-menu-import-review__scope-intro,
.tn-onboarding-menu-import-review__scope-impact {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import-review__scope-options,
.tn-onboarding-menu-import-review__scope-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import-review__scope-option {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--tn-primitive-space-2);
  align-items: start;
  min-height: var(--tn-primitive-space-20);
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  cursor: pointer;
}

.tn-onboarding-menu-import-review__scope-option:has(input:checked) {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__scope-option:has(input:checked) {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 7%, var(--tn-color-surface-primary) 93%);
  }
}

.tn-onboarding-menu-import-review__scope-option input {
  width: 1rem;
  height: 1rem;
  margin-top: var(--tn-primitive-space-1);
  accent-color: var(--tn-color-brand-primary);
}

.tn-onboarding-menu-import-review__scope-option input:focus-visible {
  outline: 2px solid var(--tn-component-input-focus-ring);
  outline-offset: 2px;
}

.tn-onboarding-menu-import-review__scope-option span,
.tn-onboarding-menu-import-review__scope-option strong,
.tn-onboarding-menu-import-review__scope-option small,
.tn-onboarding-menu-import-review__scope-option .small {
  display: block;
}

.tn-onboarding-menu-import-review__scope-option strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
}

.tn-onboarding-menu-import-review__scope-option small, .tn-onboarding-menu-import-review__scope-option .small {
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import-review__scope-items {
  padding: 0;
  margin: 0;
  list-style: none;
}

.tn-onboarding-menu-import-review__scope-items li {
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import-review__scope-impact {
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border-left: 2px solid var(--tn-color-brand-primary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__scope-impact {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 6%, var(--tn-color-surface-primary) 94%);
  }
}

.tn-onboarding-menu-import-review__scope-impact[hidden] {
  display: none;
}

@media (max-width: 680px) {
  .tn-onboarding-menu-import-review__scope-options,
  .tn-onboarding-menu-import-review__scope-items {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 47.99rem) {
  .tn-onboarding-menu-import-review__option-disclosure-panel {
    padding: var(--tn-primitive-space-3);
  }
}
@media (max-width: 680px) {
  .tn-onboarding-menu-import-review__import-context {
    margin-inline: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import-review__import-context-summary,
  .tn-onboarding-menu-import-review__import-context-list {
    padding-inline: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import-review__import-context-list {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-menu-import-review__import-context-summary-meta {
    align-self: flex-start;
  }
  .tn-onboarding-menu-import-review__option-section-header {
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
@media (pointer: coarse) {
  .tn-onboarding-menu-import-review__import-context-summary {
    min-height: var(--tn-space-control-md);
  }
}
.tn-onboarding-menu-import__item-editor {
  --tn-onboarding-motion-quick: 140ms;
  --tn-onboarding-motion-standard: 220ms;
  --tn-onboarding-motion-deliberate: 300ms;
  --tn-onboarding-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --tn-onboarding-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  position: absolute;
  z-index: 1;
  inset: 0 0 0 auto;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(54rem, 100vw - var(--tn-primitive-space-8));
  height: 100dvh;
  overflow: visible;
  border-left: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
  box-shadow: -1rem 0 3rem transparent;
  font-size: 0.9375rem;
  line-height: 1.48;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor {
    box-shadow: -1rem 0 3rem color-mix(in srgb, var(--tn-color-text-primary) 22%, transparent);
  }
}

.tn-onboarding-menu-import__item-editor-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-5) var(--tn-primitive-space-6);
  border-bottom: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-header {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 62%, var(--tn-color-surface-primary) 38%);
  }
}

.tn-onboarding-menu-import__item-editor-heading {
  display: block;
}

.tn-onboarding-menu-import__item-editor-kicker {
  display: block;
  color: var(--tn-color-brand-primary);
  font-size: 0.72rem;
  font-weight: var(--font-bold);
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.tn-onboarding-menu-import__item-editor-title {
  margin-block: 0.1rem 0.15rem;
  font-size: 1.45rem;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.tn-onboarding-menu-import__item-editor-description {
  margin: 0;
  max-width: 38rem;
  color: var(--tn-color-text-secondary);
  font-size: 0.84rem;
  line-height: 1.48;
}

.tn-onboarding-menu-import__item-editor-meta {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-menu-import__item-editor-chips {
  justify-content: flex-end;
}

.tn-onboarding-menu-import__item-editor-chip {
  gap: 0.3rem;
  min-height: 0;
  margin-top: 0.1rem;
  padding: 0.26rem 0.46rem;
  border: 0;
  font-family: var(--tn-font-body);
  font-size: 0.7rem;
  font-weight: var(--font-bold);
  line-height: 1.2;
}

.tn-onboarding-menu-import__item-editor-collapse {
  position: relative;
  width: 1.875rem;
  min-width: 1.875rem;
  height: 1.875rem;
  min-height: 1.875rem;
  padding: 0;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
  font-size: 0.9rem;
}

.tn-onboarding-menu-import__item-editor-body {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 0 var(--tn-primitive-space-8);
  background: var(--tn-color-surface-primary);
  scrollbar-gutter: stable;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-body {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 22%, var(--tn-color-surface-primary) 78%);
  }
}

.tn-onboarding-menu-import__item-editor-actions {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border-top: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
  box-shadow: 0 -0.35rem 1rem transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-actions {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 46%, var(--tn-color-surface-primary) 54%);
    box-shadow: 0 -0.35rem 1rem color-mix(in srgb, var(--tn-color-text-primary) 5%, transparent);
  }
}

.tn-onboarding-menu-import__item-editor-actions .tn-button.tn-button--sm {
  min-height: 2.65rem;
  padding-inline: var(--tn-primitive-space-4);
  font-size: 0.9375rem;
  font-weight: var(--font-bold);
  line-height: 1.2;
}

.tn-onboarding-menu-import__item-editor-actions .tn-button.tn-button--sm:is(.tn-onboarding-menu-import__item-footer-remove,
.tn-onboarding-menu-import-review__option-form-reject-button) {
  padding-inline: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import__item-editor-actions:not(:has(.tn-onboarding-menu-import__item-footer-remove:not([hidden]),
.tn-onboarding-menu-import-review__option-form-reject:not([hidden]))) {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.tn-onboarding-menu-import__item-editor-footer-copy {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-width: 0;
  color: var(--tn-color-text-secondary);
}

.tn-onboarding-menu-import__item-editor-footer-copy > i {
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-menu-import__item-editor-footer-copy strong,
.tn-onboarding-menu-import__item-editor-footer-copy small,
.tn-onboarding-menu-import__item-editor-footer-copy .small {
  display: block;
}

.tn-onboarding-menu-import__item-editor-footer-copy strong {
  color: var(--tn-color-text-primary);
  font-size: 0.76rem;
}

.tn-onboarding-menu-import__item-editor-footer-copy small, .tn-onboarding-menu-import__item-editor-footer-copy .small {
  margin-top: 0.05rem;
  font-size: 0.72rem;
  line-height: 1.48;
}

.tn-onboarding-menu-import__item-footer-remove {
  color: var(--tn-color-danger);
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-main {
  display: block;
  margin: var(--tn-primitive-space-5) var(--tn-primitive-space-6) var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-5);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--shadow-xs);
}

.tn-onboarding-menu-import__item-basics-heading {
  display: block;
  margin-bottom: var(--tn-primitive-space-3);
}

.tn-onboarding-menu-import__item-basics-heading h3, .tn-onboarding-menu-import__item-basics-heading .h3,
.tn-onboarding-menu-import__item-basics-heading p {
  margin: 0;
}

.tn-onboarding-menu-import__item-basics-icon {
  margin-top: 0.1rem;
  color: var(--tn-color-brand-primary);
  font-size: var(--font-base);
  line-height: 1;
}

.tn-onboarding-menu-import__item-basics-heading h3, .tn-onboarding-menu-import__item-basics-heading .h3 {
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: 1rem;
  line-height: 1.16;
}

.tn-onboarding-menu-import__item-basics-heading p {
  margin-top: 0.08rem;
  color: var(--tn-color-text-secondary);
  font-size: 0.8rem;
  line-height: 1.48;
}

.tn-onboarding-menu-import__item-basics .tn-onboarding-menu-import__item-fields {
  align-items: start;
  gap: var(--tn-primitive-space-4);
}

.tn-onboarding-menu-import__item-basics .tn-onboarding-field {
  align-self: start;
  grid-template-rows: auto;
  gap: 0.3rem;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-basics .tn-onboarding-menu-import__item-fields > .tn-onboarding-field > .tn-onboarding-field__label,
.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-basics .tn-onboarding-menu-import__item-price-fields > .tn-onboarding-field > .tn-onboarding-field__label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--tn-primitive-space-2);
  margin: 0 !important;
  padding: 0 !important;
  color: var(--tn-color-text-secondary);
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.48;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-basics .tn-onboarding-field__label small, .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-basics .tn-onboarding-field__label .small {
  color: var(--tn-color-text-tertiary);
  font-size: 0.68rem;
  font-weight: var(--font-semibold);
  line-height: inherit;
}

.tn-onboarding-menu-import__item-basics .tn-onboarding-menu-import__item-name-label::after {
  content: none;
}

.tn-onboarding-menu-import__item-price-fields {
  display: contents;
}

.tn-onboarding-menu-import__item-basics [data-menu-import-options-price-field].is-disabled {
  opacity: 0.58;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-basics .tn-onboarding-menu-import__item-toggle-label {
  justify-content: flex-start;
  margin: 0 0 0.3rem !important;
}

.tn-onboarding-menu-import__item-basics .tn-onboarding-field__control,
.tn-onboarding-menu-import__item-basics .tn-onboarding-menu-import__item-name-input {
  box-sizing: border-box;
  min-height: 2.825rem;
  padding: 0.6rem 0.7rem;
  border-radius: var(--tn-primitive-radius-lg);
  font-family: var(--tn-font-body);
  font-size: 1rem;
  font-weight: var(--font-medium);
  line-height: 1.5;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-basics .tn-onboarding-field__control:focus {
  box-shadow: none;
}

.tn-onboarding-menu-import__item-basics .tn-onboarding-menu-import__item-note-field {
  margin-top: 0;
}

.tn-onboarding-menu-import__item-basics .tn-onboarding-menu-import__item-description-control {
  resize: vertical;
}

.tn-onboarding-menu-import__item-basics .tn-onboarding-menu-import__price-control {
  min-height: 2.825rem;
}

.tn-onboarding-menu-import__item-basics .tn-onboarding-menu-import__price-input {
  width: 100%;
  padding-left: 1.45rem;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-basics .tn-onboarding-menu-import__item-toggle-field {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-self: start;
  width: -moz-max-content;
  width: max-content;
}

.tn-onboarding-menu-import__item-basics .tn-onboarding-menu-import__pricing-segmented {
  grid-template-columns: repeat(2, 5rem);
  gap: 0;
  width: -moz-max-content;
  width: max-content;
  height: 2.825rem;
  min-height: 2.825rem;
  box-sizing: border-box;
  padding: calc(var(--tn-primitive-space-1) / 2);
  border-radius: var(--tn-primitive-radius-lg);
}

.tn-onboarding-menu-import__item-basics .tn-onboarding-menu-import__pricing-option {
  min-height: var(--tn-primitive-space-10);
  padding-inline: var(--tn-primitive-space-3);
  border-radius: 0.34rem;
  font-size: 0.9375rem;
  font-weight: var(--font-bold);
  line-height: 1.48;
}

.tn-onboarding-menu-import__item-basics .tn-onboarding-menu-import__variable-price-notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--tn-primitive-space-2);
  margin: var(--tn-primitive-space-4) 0 0;
  padding: var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-basics .tn-onboarding-menu-import__variable-price-notice {
    background: color-mix(in srgb, var(--tn-color-info) 7%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import__item-basics .tn-onboarding-menu-import__variable-price-notice[hidden] {
  display: none;
}

.tn-onboarding-menu-import__item-basics .tn-onboarding-menu-import__variable-price-notice i {
  color: var(--tn-color-info);
}

.tn-onboarding-menu-import__item-basics .tn-onboarding-menu-import__variable-price-notice strong {
  color: var(--tn-color-text-primary);
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-details,
.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__variable-price-notice {
  margin-inline: var(--tn-primitive-space-6);
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-validation {
  margin: var(--tn-primitive-space-5) var(--tn-primitive-space-6) 0;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-validation:not([hidden]) {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-menu-import__item-validation > span {
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-menu-import__item-validation > span > span {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

@media (min-width: 64rem) {
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-fields {
    grid-template-columns: minmax(0, 1fr) 11rem max-content;
  }
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-name-field,
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-note-field {
    grid-column: 1/-1;
  }
}
.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-validation {
  border-left: 0.25rem solid var(--tn-color-warning);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-validation {
    background: color-mix(in srgb, var(--tn-color-warning) 11%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-field__control[aria-invalid=true] {
  border-color: var(--tn-color-danger);
  box-shadow: 0 0 0 2px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-field__control[aria-invalid=true] {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-color-danger) 13%, transparent);
  }
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-field__control[aria-invalid=true]:focus-visible {
  outline-color: var(--tn-color-danger);
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__modifier-group--approval-blocked {
  border-color: var(--tn-color-danger);
  box-shadow: 0 0 0 2px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__modifier-group--approval-blocked {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-color-danger) 13%, transparent);
  }
}

.tn-onboarding-menu-import__modifier-group--approval-blocked .tn-onboarding-menu-import__modifier-group-meta-fact {
  color: var(--tn-color-danger);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-details {
  overflow: clip;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--shadow-xs);
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-details-header {
  display: block;
  padding: 0;
  border-bottom: 0;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-details-toggle {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  width: 100%;
  min-height: var(--tn-primitive-space-12);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-family: inherit;
  font-size: 0.9375rem;
  line-height: 1.48;
  text-align: left;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-details.disclosure--open .tn-onboarding-menu-import__item-details-header {
  border-bottom: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-details.disclosure--open .tn-onboarding-menu-import__item-details-header {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 38%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-details-heading {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.6rem;
  min-width: 0;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-details-icon {
  width: var(--tn-primitive-space-8);
  height: var(--tn-primitive-space-8);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font-size: 0.9375rem;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-details-title-row {
  display: block;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-details-title {
  display: block;
  margin: 0;
  font-family: var(--tn-font-heading);
  font-size: 0.9375rem;
  font-weight: var(--font-bold);
  line-height: 1.48;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-details-count {
  display: block;
  height: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--tn-color-text-tertiary);
  font-size: 0.78125rem;
  font-weight: var(--font-regular);
  line-height: 1.48;
}

.tn-onboarding-menu-import__item-details-chevron {
  flex: 0 0 auto;
  margin-left: auto;
  color: var(--tn-color-text-secondary);
}

.tn-onboarding-menu-import__item-details.disclosure--open .tn-onboarding-menu-import__item-details-chevron {
  transform: rotate(180deg);
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-details-panel {
  display: block;
  padding: var(--tn-primitive-space-4);
  background: var(--tn-color-surface-primary);
  opacity: 1;
  transform: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-details-panel {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 42%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-details.disclosure--open .tn-onboarding-menu-import__item-details-panel {
  opacity: 1;
  transform: none;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__detail-section {
  gap: 0;
}

.tn-onboarding-menu-import__item-details-guidance {
  margin: 0 0 var(--tn-primitive-space-3);
  color: var(--tn-color-text-secondary);
  font-size: 0.82rem;
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__detail-list-header,
.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__detail-row--size {
  grid-template-columns: minmax(0, 1.4fr) minmax(8rem, 0.55fr) minmax(4.5rem, auto) 1.875rem;
  gap: 0.6rem;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__detail-list-header {
  min-height: 0;
  padding: 0 0 var(--tn-primitive-space-2);
  border-bottom: 1px solid var(--tn-color-border-primary);
  font-size: 0.68rem;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__detail-list-header > span:nth-child(3) {
  text-align: center;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__detail-row--size {
  min-height: var(--tn-space-control-md);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__detail-row--size + .tn-onboarding-menu-import__detail-row--size {
  border-top: 0;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__variation-input,
.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__variation-price-control {
  min-height: calc(var(--tn-space-control-md) + var(--tn-primitive-space-1));
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__variation-input {
  padding-inline: var(--tn-primitive-space-3);
  font-size: var(--font-reg);
  font-weight: var(--font-medium);
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__variation-price-control {
  padding-inline: 0;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__variation-price-control:focus-within {
  border-color: var(--tn-color-brand-primary);
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__variation-price-input {
  min-height: calc(var(--tn-space-control-md) + var(--tn-primitive-space-1));
  border: 0;
  border-radius: inherit;
  font-size: var(--font-reg);
  font-weight: var(--font-medium);
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__variation-input:focus,
.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__variation-price-input:focus {
  box-shadow: none;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__variation-default-field {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  min-width: var(--tn-space-control-md);
  min-height: calc(var(--tn-space-control-md) + var(--tn-primitive-space-1));
  color: var(--tn-color-text-secondary);
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__variation-default {
  width: 1.125rem;
  height: 1.125rem;
}

.tn-onboarding-menu-import__variation-default-mobile-copy {
  display: none;
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__detail-row--size .tn-onboarding-menu-import__detail-remove {
  position: relative;
  width: 1.875rem;
  min-width: 1.875rem;
  height: 1.875rem;
  min-height: 1.875rem;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__detail-row--size .tn-onboarding-menu-import__detail-remove::after {
  position: absolute;
  inset: calc(var(--tn-primitive-space-1) * -1);
  content: "";
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__detail-list-footer {
  margin-top: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-1) 0 0;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__detail-list > [data-nested-form-target=target]:empty {
  display: none;
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__detail-list-add {
  min-height: var(--tn-space-control-md);
  padding-inline: var(--tn-primitive-space-2);
  border-color: transparent;
  background: transparent;
  color: var(--tn-color-brand-primary-dark);
}

.tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__detail-empty {
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: var(--tn-primitive-space-3);
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-secondary);
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-details-header {
    transition: background-color 150ms ease-out;
  }
  .tn-onboarding-menu-import__item-details-chevron {
    transition: transform var(--tn-onboarding-motion-standard) var(--tn-onboarding-ease-standard);
  }
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-details-panel {
    transition: max-height var(--tn-onboarding-motion-standard) var(--tn-onboarding-ease-standard), opacity var(--tn-onboarding-motion-quick) ease-out, transform var(--tn-onboarding-motion-standard) var(--tn-onboarding-ease-out);
  }
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-details:not(.disclosure--open) .tn-onboarding-menu-import__item-details-panel {
    opacity: 0;
    transform: translateY(-0.3rem);
  }
}
@media (max-width: 30rem) {
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__detail-list-header {
    display: none;
  }
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__detail-row--size {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__variation-choice-field {
    grid-column: 1;
  }
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__variation-price-field {
    grid-column: 1;
  }
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__variation-default-field {
    grid-column: 2;
    grid-row: 1;
    justify-content: flex-start;
  }
  .tn-onboarding-menu-import__variation-default-mobile-copy {
    display: inline;
  }
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__detail-row--size .tn-onboarding-menu-import__detail-remove {
    grid-column: 3;
    grid-row: 1/span 2;
  }
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__detail-empty {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__detail-empty-add {
    grid-column: 1/-1;
    justify-self: stretch;
  }
}
.tn-onboarding-menu-import__item-details--modifiers {
  margin-top: 0;
}

.tn-onboarding-menu-import__modifier-groups-panel {
  min-width: 0;
}

.tn-onboarding-menu-import__modifier-groups-panel[hidden],
.tn-onboarding-menu-import__modifier-group-panel[hidden],
.tn-onboarding-menu-import__modifier-limits[hidden],
.tn-onboarding-menu-import__modifier-settings-layer[hidden] {
  display: none;
}

.tn-onboarding-menu-import__modifier-groups,
.tn-onboarding-menu-import__modifier-group-list {
  display: grid;
  gap: var(--tn-primitive-space-2);
  min-width: 0;
}

.tn-onboarding-menu-import__modifier-empty {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  min-width: 0;
  padding: var(--tn-primitive-space-4);
  border: 1px dashed var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__modifier-empty {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 64%, var(--tn-color-surface-primary) 36%);
  }
}

.tn-onboarding-menu-import__modifier-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tn-space-control-md);
  height: var(--tn-space-control-md);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-md);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__modifier-empty-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 9%, var(--tn-color-surface-primary) 91%);
  }
}

.tn-onboarding-menu-import__modifier-empty-copy {
  display: grid;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__modifier-empty-copy strong {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import__modifier-empty-add {
  white-space: nowrap;
}

.tn-onboarding-menu-import__modifier-group {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-menu-import__modifier-group.disclosure--open {
  border-color: var(--tn-color-border-primary);
}

.tn-onboarding-menu-import__modifier-group--locked {
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__modifier-group--locked {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 52%, var(--tn-color-surface-primary) 48%);
  }
}

.tn-onboarding-menu-import__modifier-group-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
}

.tn-onboarding-menu-import__modifier-group-toggle {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  min-width: 0;
  min-height: calc(var(--tn-space-control-md) + var(--tn-primitive-space-1));
  padding: var(--tn-primitive-space-1);
  border: 0;
  border-radius: var(--tn-radius-control);
  background: transparent;
  color: var(--tn-color-text-primary);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.tn-onboarding-menu-import__modifier-group-toggle:hover {
  background: transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__modifier-group-toggle:hover {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 5%, transparent);
  }
}

.tn-onboarding-menu-import__modifier-group-heading {
  display: grid;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
}

.tn-onboarding-menu-import__modifier-group-name {
  overflow: hidden;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: 0.9375rem;
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-onboarding-menu-import__modifier-group-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__modifier-group-meta > span[aria-hidden=true] {
  color: var(--tn-color-border-secondary);
}

.tn-onboarding-menu-import__modifier-group-meta-fact {
  padding-left: var(--tn-primitive-space-2);
  border-left: 1px solid var(--tn-color-border-primary);
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-menu-import__modifier-group-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import__modifier-group-settings-button {
  min-height: var(--tn-space-control-md);
  padding-inline: var(--tn-primitive-space-3);
  font-size: 0.75rem;
  white-space: nowrap;
}

.tn-onboarding-menu-import__modifier-group-meta > [hidden] {
  display: none;
}

.tn-onboarding-menu-import__modifier-group-chevron {
  flex: 0 0 auto;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__modifier-group-chevron {
    transition: transform 150ms ease;
  }
}
.tn-onboarding-menu-import__modifier-group.disclosure--open .tn-onboarding-menu-import__modifier-group-chevron {
  transform: rotate(180deg);
}

.tn-onboarding-menu-import__modifier-group-remove,
.tn-onboarding-menu-import__modifier-group-lock {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-1);
  min-height: var(--tn-space-control-sm);
  border-radius: var(--tn-radius-control);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import__modifier-group-remove {
  width: var(--tn-space-control-sm);
  min-width: var(--tn-space-control-sm);
  padding: 0;
  border: 1px solid transparent;
  background: transparent;
  color: var(--tn-color-danger);
  cursor: pointer;
}

.tn-onboarding-menu-import__modifier-group-remove:hover {
  border-color: var(--tn-color-border-secondary);
  background: transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__modifier-group-remove:hover {
    border-color: color-mix(in srgb, var(--tn-color-danger) 24%, var(--tn-color-border-secondary) 76%);
    background: color-mix(in srgb, var(--tn-color-danger) 7%, transparent);
  }
}

.tn-onboarding-menu-import__modifier-group-lock {
  padding-inline: var(--tn-primitive-space-2);
  color: var(--tn-color-text-tertiary);
  white-space: nowrap;
}

.tn-onboarding-menu-import__modifier-group-panel {
  display: block;
  min-width: 0;
  padding: var(--tn-primitive-space-3);
  border-top: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__modifier-group-panel {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 44%, var(--tn-color-surface-primary) 56%);
  }
}

.tn-onboarding-menu-import__modifier-settings-layer {
  position: absolute;
  z-index: 1100;
  inset: 0;
  display: grid;
  place-items: center;
  padding: var(--tn-primitive-space-4);
}

.tn-onboarding-menu-import__item-editor-body:has(.tn-onboarding-menu-import__modifier-settings-layer:not([hidden])),
.tn-onboarding-menu-import__item-details--modifiers:has(.tn-onboarding-menu-import__modifier-settings-layer:not([hidden])),
.tn-onboarding-menu-import__modifier-group:has(.tn-onboarding-menu-import__modifier-settings-layer:not([hidden])) {
  overflow: visible;
}

.tn-onboarding-menu-import__modifier-settings-scrim {
  position: absolute;
  inset: 0;
  border: 0;
  background: var(--tn-legacy-gray-900);
  cursor: default;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__modifier-settings-scrim {
    background: color-mix(in srgb, var(--tn-legacy-gray-900) 52%, transparent);
  }
}

[data-bs-theme=modern-dark] .tn-onboarding-menu-import__modifier-settings-scrim {
  background: var(--tn-legacy-gray-900);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .tn-onboarding-menu-import__modifier-settings-scrim {
    background: color-mix(in srgb, var(--tn-legacy-gray-900) 72%, transparent);
  }
}

.tn-onboarding-menu-import__modifier-group-settings {
  display: grid;
  grid-template-columns: minmax(13rem, 1.35fr) minmax(10rem, 1fr) minmax(10rem, 1fr);
  align-items: end;
  gap: var(--tn-primitive-space-3);
  min-width: 0;
}

.tn-onboarding-menu-import__modifier-rule {
  display: grid;
  gap: var(--tn-primitive-space-2);
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.tn-onboarding-menu-import__modifier-rule > legend {
  float: none;
  width: auto;
  margin: 0;
}

.tn-onboarding-menu-import__modifier-segmented {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-1);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-menu-import__modifier-segmented-option {
  position: relative;
  display: grid;
  min-width: 0;
  margin: 0;
  cursor: pointer;
}

.tn-onboarding-menu-import__modifier-segmented-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.tn-onboarding-menu-import__modifier-segmented-option span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: calc(var(--tn-space-control-md) - var(--tn-primitive-space-2));
  padding: 0 var(--tn-primitive-space-2);
  border: 0;
  border-radius: var(--tn-radius-control);
  background: transparent;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: 1;
  text-align: center;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__modifier-segmented-option span {
    color: color-mix(in srgb, var(--tn-color-text-secondary) 25%, var(--tn-color-text-tertiary) 55%);
  }
}

.tn-onboarding-menu-import__modifier-segmented-option:hover input:not(:checked) + span {
  background: transparent;
  color: var(--tn-color-text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__modifier-segmented-option:hover input:not(:checked) + span {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, transparent);
  }
}

.tn-onboarding-menu-import__modifier-segmented-option input:checked + span {
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  box-shadow: var(--tn-onboarding-material-shadow-hairline, var(--shadow-sm));
}

.tn-onboarding-menu-import__modifier-segmented-option input:focus-visible + span,
.tn-onboarding-menu-import__modifier-group-toggle:focus-visible,
.tn-onboarding-menu-import__modifier-group-remove:focus-visible,
.tn-onboarding-menu-import__modifier-limits-summary:focus-visible,
.tn-onboarding-menu-import__modifier-repeat:has(input:focus-visible),
.tn-onboarding-menu-import__modifier-add:focus-visible,
.tn-onboarding-menu-import__modifier-empty-add:focus-visible,
.tn-onboarding-menu-import__modifier-remove:focus-visible {
  outline: 2px solid var(--tn-component-input-focus-ring);
  outline-offset: 2px;
}

.tn-onboarding-menu-import__modifier-limits {
  overflow: hidden;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-menu-import__modifier-limits-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  color: var(--tn-color-text-secondary);
  cursor: pointer;
  list-style: none;
}

.tn-onboarding-menu-import__modifier-limits-summary::-webkit-details-marker {
  display: none;
}

.tn-onboarding-menu-import__modifier-limits-summary-main {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  min-width: 0;
}

.tn-onboarding-menu-import__modifier-limits-summary-main > i {
  color: var(--tn-color-brand-primary);
  font-size: var(--font-sm);
}

.tn-onboarding-menu-import__modifier-limits-summary-main > span {
  display: grid;
  gap: 0;
  min-width: 0;
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__modifier-limits-summary-main strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import__modifier-limits-chevron {
  flex: 0 0 auto;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__modifier-limits-chevron {
    transition: transform 0.18s ease;
  }
}
.tn-onboarding-menu-import__modifier-limits[open] .tn-onboarding-menu-import__modifier-limits-chevron {
  transform: rotate(180deg);
}

.tn-onboarding-menu-import__modifier-limits-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 1.1fr);
  align-items: end;
  gap: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-3);
  border-top: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-menu-import__modifier-limits-help {
  grid-column: 1/-1;
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__modifier-limit-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tn-primitive-space-3);
  min-width: 0;
}

.tn-onboarding-menu-import__modifier-repeat {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-3);
  min-width: 0;
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  cursor: pointer;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__modifier-repeat {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 62%, var(--tn-color-surface-primary) 38%);
  }
}

.tn-onboarding-menu-import__modifier-repeat > input {
  flex: 0 0 auto;
  width: var(--tn-primitive-space-5);
  height: var(--tn-primitive-space-5);
  margin: var(--tn-primitive-space-1) 0 0;
  accent-color: var(--tn-color-brand-primary);
}

.tn-onboarding-menu-import__modifier-repeat:has(input:disabled) {
  color: var(--tn-color-text-tertiary);
  cursor: not-allowed;
}

.tn-onboarding-menu-import__modifier-repeat-copy {
  display: grid;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__modifier-repeat-copy strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import__modifier-settings-dialog {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(39rem, 100vw - var(--tn-primitive-space-8));
  max-height: calc(100dvh - var(--tn-primitive-space-8));
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--shadow-xl);
}

.tn-onboarding-menu-import__modifier-settings-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-4);
  border-bottom: 1px solid var(--tn-color-border-primary);
}

.tn-onboarding-menu-import__modifier-settings-header > div {
  flex: 1 1 auto;
  min-width: 0;
}

.tn-onboarding-menu-import__modifier-settings-header .tn-onboarding-menu-import__item-editor-kicker {
  display: block;
}

.tn-onboarding-menu-import__modifier-settings-header > .tn-onboarding-menu-import__item-editor-collapse {
  position: relative;
  width: 1.875rem;
  min-width: 1.875rem;
  height: 1.875rem;
  min-height: 1.875rem;
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-primary);
}

@media (pointer: coarse) {
  .tn-onboarding-menu-import__modifier-settings-header > .tn-onboarding-menu-import__item-editor-collapse::before {
    position: absolute;
    inset: -0.4375rem;
    content: "";
  }
}
.tn-onboarding-menu-import__modifier-settings-header h2, .tn-onboarding-menu-import__modifier-settings-header .h2,
.tn-onboarding-menu-import__modifier-settings-header p {
  margin: 0;
}

.tn-onboarding-menu-import__modifier-settings-header h2, .tn-onboarding-menu-import__modifier-settings-header .h2 {
  margin-block: 0.15rem;
  font-family: var(--tn-font-heading);
  font-size: 1.6rem;
  line-height: 1.16;
  letter-spacing: -0.025em;
}

.tn-onboarding-menu-import__modifier-settings-header p {
  color: var(--tn-color-text-secondary);
  font-size: 0.9375rem;
  line-height: 1.48;
}

.tn-onboarding-menu-import__modifier-settings-body {
  display: grid;
  gap: var(--tn-primitive-space-3);
  min-height: 0;
  overflow-y: auto;
  padding: var(--tn-primitive-space-4);
}

.tn-onboarding-menu-import__modifier-settings-notice {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__modifier-settings-notice {
    background: color-mix(in srgb, var(--tn-color-info) 8%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import__modifier-settings-notice > i {
  flex: 0 0 auto;
  color: var(--tn-color-info);
}

.tn-onboarding-menu-import__modifier-settings-notice > span {
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-menu-import__modifier-settings-notice strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
}

.tn-onboarding-menu-import__modifier-settings-body .tn-onboarding-field__label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import__modifier-settings-body .tn-onboarding-field__label small, .tn-onboarding-menu-import__modifier-settings-body .tn-onboarding-field__label .small {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import__modifier-settings-body .tn-onboarding-menu-import__modifier-group-name-field > .tn-onboarding-field__label::after {
  content: none;
}

.tn-onboarding-menu-import__modifier-settings-body .tn-onboarding-menu-import__modifier-rule {
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-menu-import__modifier-settings-body .tn-onboarding-menu-import__modifier-segmented {
  min-height: calc(var(--tn-space-control-md) + var(--tn-primitive-space-1));
}

.tn-onboarding-menu-import__modifier-settings-limits {
  display: grid;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-menu-import__modifier-settings-limits[hidden] {
  display: none;
}

.tn-onboarding-menu-import__modifier-settings-limits .tn-onboarding-menu-import__modifier-limits-help {
  margin: 0;
}

.tn-onboarding-menu-import__modifier-settings-limits .tn-onboarding-menu-import__modifier-limit-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tn-onboarding-menu-import__modifier-settings-limits .tn-onboarding-menu-import__modifier-repeat {
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-menu-import__modifier-guest-summary {
  padding: var(--tn-primitive-space-3);
  border-left: 3px solid var(--tn-color-brand-primary);
  border-radius: 0 var(--tn-radius-control) var(--tn-radius-control) 0;
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-menu-import__modifier-guest-summary p {
  margin: var(--tn-primitive-space-1) 0 0;
  color: var(--tn-color-text-secondary);
}

.tn-onboarding-menu-import__modifier-settings-footer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border-top: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-menu-import__modifier-settings-footer > .tn-button {
  min-height: 2.65rem;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-4);
  border-radius: var(--tn-primitive-radius-lg);
  font-size: 0.9375rem;
  font-weight: var(--font-bold);
}

.tn-onboarding-menu-import__modifier-settings-confirm {
  margin: var(--tn-primitive-space-3) var(--tn-primitive-space-4) 0;
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__modifier-settings-confirm {
    border: 1px solid color-mix(in srgb, var(--tn-color-warning) 40%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-warning) 6%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import__modifier-settings-confirm[hidden] {
  display: none;
}

.tn-onboarding-menu-import__modifier-settings-confirm p {
  margin: var(--tn-primitive-space-1) 0 var(--tn-primitive-space-3);
  color: var(--tn-color-text-secondary);
}

.tn-onboarding-menu-import__modifier-settings-confirm > div {
  display: flex;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import__modifier-settings-confirm--danger {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__modifier-settings-confirm--danger {
    border-color: color-mix(in srgb, var(--tn-color-danger) 35%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-danger) 5%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import__modifier-settings-remove {
  color: var(--tn-color-danger);
}

.tn-onboarding-menu-import__modifier-group-settings-button:focus-visible,
.tn-onboarding-menu-import__modifier-settings-scrim:focus-visible {
  outline: 2px solid var(--tn-component-input-focus-ring);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-menu-import__modifier-segmented-option span {
    transition: background-color var(--tn-onboarding-motion-quick, 140ms) ease-out, border-color var(--tn-onboarding-motion-quick, 140ms) ease-out, color var(--tn-onboarding-motion-quick, 140ms) ease-out, transform var(--tn-onboarding-motion-quick, 140ms) var(--tn-onboarding-ease-out, cubic-bezier(0.16, 1, 0.3, 1));
  }
  .tn-onboarding-menu-import__modifier-settings-dialog {
    animation: tn-onboarding-modifier-settings-enter var(--tn-onboarding-motion-standard, 220ms) var(--tn-onboarding-ease-out, cubic-bezier(0.16, 1, 0.3, 1)) both;
  }
  .tn-onboarding-menu-import__modifier-settings-scrim {
    animation: tn-onboarding-modifier-settings-scrim-enter var(--tn-onboarding-motion-standard, 220ms) ease-out both;
  }
  .tn-onboarding-menu-import__modifier-settings-confirm:not([hidden]) {
    animation: tn-onboarding-modifier-settings-feedback-enter var(--tn-onboarding-motion-standard, 220ms) var(--tn-onboarding-ease-out, cubic-bezier(0.16, 1, 0.3, 1)) both;
  }
}
@keyframes tn-onboarding-modifier-settings-enter {
  from {
    opacity: 0;
    transform: translateY(0.55rem) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes tn-onboarding-modifier-settings-scrim-enter {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes tn-onboarding-modifier-settings-feedback-enter {
  from {
    opacity: 0;
    transform: translateY(-0.35rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tn-onboarding-menu-import__modifier-list {
  display: grid;
  gap: 0;
  min-width: 0;
}

.tn-onboarding-menu-import__modifier-list-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
  min-width: 0;
}

.tn-onboarding-menu-import__modifier-list-heading > span {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--tn-primitive-space-2);
  min-width: 0;
}

.tn-onboarding-menu-import__modifier-list-heading strong {
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--font-md);
  font-weight: var(--font-bold);
}

.tn-onboarding-menu-import__modifier-list-heading span span {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
}

.tn-onboarding-menu-import__modifier-add {
  white-space: nowrap;
}

.tn-onboarding-menu-import__modifier-list.nested-form--empty .tn-onboarding-menu-import__modifier-add {
  display: none;
}

.tn-onboarding-menu-import__modifier-list-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--tn-primitive-space-2);
  padding-top: var(--tn-primitive-space-1);
}

.tn-onboarding-menu-import__modifier-list.nested-form--empty .tn-onboarding-menu-import__modifier-list-columns {
  display: none;
}

.tn-onboarding-menu-import__modifier-list-columns,
.tn-onboarding-menu-import__modifier-row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(8rem, 0.55fr) minmax(4.5rem, auto) 1.875rem;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
}

.tn-onboarding-menu-import__modifier-list-columns {
  min-height: 0;
  margin-bottom: var(--tn-primitive-space-2);
  padding: 0 0 var(--tn-primitive-space-2);
  border-bottom: 1px solid var(--tn-color-border-primary);
  color: var(--tn-color-text-tertiary);
  font-size: 0.68rem;
  font-weight: var(--font-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tn-onboarding-menu-import__modifier-list-columns > :nth-child(3) {
  text-align: center;
}

.tn-onboarding-menu-import__modifier-rows {
  display: grid;
  gap: 0;
  min-width: 0;
}

.tn-onboarding-menu-import__modifier-row {
  min-height: 3.5rem;
  padding: 0;
  border: 0;
}

.tn-onboarding-menu-import__modifier-row .tn-onboarding-field {
  min-width: 0;
  margin: 0;
}

.tn-onboarding-menu-import__modifier-name-input,
.tn-onboarding-menu-import__modifier-price-input {
  min-width: 0;
  min-height: calc(var(--tn-space-control-md) + var(--tn-primitive-space-1));
  border-radius: var(--tn-primitive-radius-lg);
}

.tn-onboarding-menu-import__modifier-name-input {
  border: 1px solid var(--tn-color-border-primary);
}

.tn-onboarding-menu-import__modifier-name-input,
.tn-onboarding-menu-import__modifier-price-control {
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-menu-import__modifier-name-input {
  padding-inline: 0.65rem;
}

.tn-onboarding-menu-import__modifier-price-control {
  min-height: calc(var(--tn-space-control-md) + var(--tn-primitive-space-1));
  border-radius: var(--tn-primitive-radius-lg);
}

.tn-onboarding-menu-import__modifier-default-field {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  min-width: 2.625rem;
  min-height: var(--tn-space-control-md);
  margin: 0;
  color: var(--tn-color-text-secondary);
  cursor: pointer;
}

.tn-onboarding-menu-import__modifier-default-field input {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  accent-color: var(--tn-color-brand-primary);
  cursor: pointer;
}

.tn-onboarding-menu-import__modifier-default-mobile-copy {
  display: none;
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import__modifier-remove {
  position: relative;
  align-self: center;
  justify-self: end;
  width: 1.875rem;
  min-width: 1.875rem;
  min-height: 1.875rem;
  padding: 0;
  border: 1px solid transparent;
  border-radius: var(--tn-primitive-radius-lg);
  background: transparent;
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-menu-import__modifier-remove::before {
  position: absolute;
  inset: -0.375rem;
  content: "";
}

.tn-onboarding-menu-import__modifier-remove:hover {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-danger);
}

.tn-onboarding-menu-import__modifier-list-empty {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  min-width: 0;
  padding: var(--tn-primitive-space-4);
  border: 1px dashed var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__modifier-list-empty {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 64%, var(--tn-color-surface-primary) 36%);
  }
}

.tn-onboarding-menu-import__modifier-list-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tn-space-control-md);
  height: var(--tn-space-control-md);
  border-radius: 50%;
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-md);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__modifier-list-empty-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 9%, var(--tn-color-surface-primary) 91%);
  }
}

.tn-onboarding-menu-import__modifier-list-empty-copy {
  display: grid;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__modifier-list-empty strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import__modifier-locked-note {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  padding: var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__modifier-locked-note {
    background: color-mix(in srgb, var(--tn-color-info) 7%, var(--tn-color-surface-primary) 93%);
  }
}

.tn-onboarding-menu-import__modifier-locked-note i {
  flex: 0 0 auto;
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-info);
}

.tn-onboarding-menu-import__modifier-locked-list {
  display: grid;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import__modifier-row--locked {
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: var(--tn-space-control-md);
  padding-inline: var(--tn-primitive-space-3);
}

.tn-onboarding-menu-import__modifier-locked-name {
  min-width: 0;
  overflow: hidden;
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-medium);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-onboarding-menu-import__modifier-locked-price {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

.tn-onboarding-menu-import__modifier-group [aria-invalid=true],
.tn-onboarding-menu-import__modifier-row [aria-invalid=true] {
  border-color: var(--tn-color-danger);
  box-shadow: 0 0 0 2px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__modifier-group [aria-invalid=true],
  .tn-onboarding-menu-import__modifier-row [aria-invalid=true] {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-color-danger) 13%, transparent);
  }
}

@media (pointer: coarse) {
  .tn-onboarding-menu-import__modifier-group-remove,
  .tn-onboarding-menu-import__modifier-remove {
    position: relative;
  }
  .tn-onboarding-menu-import__modifier-segmented-option span {
    min-height: var(--tn-space-control-md);
  }
}
@media (max-width: 820px) {
  .tn-onboarding-menu-import__modifier-group-settings {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-onboarding-menu-import__modifier-group-name-field {
    grid-column: 1/-1;
  }
  .tn-onboarding-menu-import__modifier-limits-panel {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 47.99rem) {
  .tn-onboarding-menu-import__modifier-empty {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .tn-onboarding-menu-import__modifier-empty-add {
    grid-column: 1/-1;
    justify-self: stretch;
  }
  .tn-onboarding-menu-import__modifier-group-header {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    padding: var(--tn-primitive-space-2);
  }
  .tn-onboarding-menu-import__modifier-group-header-actions {
    justify-self: end;
  }
  .tn-onboarding-menu-import__modifier-group-toggle {
    align-items: flex-start;
    padding-inline: var(--tn-primitive-space-2);
  }
  .tn-onboarding-menu-import__modifier-group-meta {
    row-gap: 0;
  }
  .tn-onboarding-menu-import__modifier-group-panel {
    gap: var(--tn-primitive-space-3);
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import__modifier-group-settings,
  .tn-onboarding-menu-import__modifier-limit-fields,
  .tn-onboarding-menu-import__modifier-settings-limits .tn-onboarding-menu-import__modifier-limit-fields {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-menu-import__modifier-group-name-field {
    grid-column: auto;
  }
  .tn-onboarding-menu-import__modifier-limits-summary {
    align-items: flex-start;
  }
  .tn-onboarding-menu-import__modifier-repeat {
    padding: var(--tn-primitive-space-2);
  }
  .tn-onboarding-menu-import__modifier-settings-layer {
    padding: var(--tn-primitive-space-2);
  }
  .tn-onboarding-menu-import__modifier-settings-dialog {
    width: 100%;
    max-height: calc(100dvh - var(--tn-primitive-space-4));
  }
  .tn-onboarding-menu-import__modifier-settings-header,
  .tn-onboarding-menu-import__modifier-settings-body {
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import__modifier-settings-footer {
    grid-template-columns: 1fr 1fr;
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import__modifier-settings-footer > span {
    display: none;
  }
  .tn-onboarding-menu-import__modifier-settings-remove {
    grid-column: 1/-1;
    grid-row: 2;
    justify-self: start;
  }
  .tn-onboarding-menu-import__modifier-list-empty {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .tn-onboarding-menu-import__modifier-list-empty .tn-onboarding-menu-import__detail-add {
    grid-column: 1/-1;
    justify-self: stretch;
  }
  .tn-onboarding-menu-import__modifier-list-footer {
    justify-content: flex-end;
  }
  .tn-onboarding-menu-import__modifier-list-columns {
    display: none;
  }
  .tn-onboarding-menu-import__modifier-row {
    grid-template-columns: minmax(0, 1fr) auto 1.875rem;
    gap: var(--tn-primitive-space-2);
    padding-block: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import__modifier-name-field {
    grid-column: 1/2;
    grid-row: 1;
  }
  .tn-onboarding-menu-import__modifier-default-field {
    grid-column: 2/3;
    grid-row: 1;
    justify-content: flex-start;
  }
  .tn-onboarding-menu-import__modifier-price-field {
    grid-column: 1/2;
    grid-row: 2;
  }
  .tn-onboarding-menu-import__modifier-price-control {
    width: 100%;
  }
  .tn-onboarding-menu-import__modifier-remove {
    grid-column: 3/4;
    grid-row: 1/3;
  }
  .tn-onboarding-menu-import__modifier-row--locked {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}
@media (max-width: 35rem) {
  .tn-onboarding-menu-import__modifier-settings-layer {
    place-items: start center;
  }
}
@media (max-width: 30rem) {
  .tn-onboarding-menu-import__modifier-default-mobile-copy {
    display: inline;
  }
}
@media (max-width: 47.99rem) {
  .tn-onboarding-menu-import__item-editor {
    width: 100%;
    max-width: none;
  }
  .tn-onboarding-menu-import__item-editor-header {
    position: relative;
    grid-template-columns: minmax(0, 1fr) auto;
    padding-inline: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import__item-editor-heading {
    grid-column: 1;
    grid-row: 1;
  }
  .tn-onboarding-menu-import__item-editor-title {
    font-size: 1.3rem;
  }
  .tn-onboarding-menu-import__item-editor-meta {
    display: contents;
  }
  .tn-onboarding-menu-import__item-editor-chips {
    grid-column: 1;
    grid-row: 2;
    justify-content: flex-start;
    max-width: none;
  }
  .tn-onboarding-menu-import__item-editor-collapse {
    grid-column: 2;
    grid-row: 1;
    width: var(--tn-primitive-space-10);
    min-width: var(--tn-primitive-space-10);
    height: var(--tn-primitive-space-10);
    min-height: var(--tn-primitive-space-10);
  }
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-main {
    margin-inline: var(--tn-primitive-space-3);
    padding: var(--tn-primitive-space-4);
  }
  .tn-onboarding-menu-import__item-basics .tn-onboarding-menu-import__item-fields {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--tn-primitive-space-2);
  }
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-details,
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__variable-price-notice,
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-validation {
    margin-inline: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-details-panel {
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import__item-editor-actions,
  .tn-onboarding-menu-import__item-editor-actions:not(:has(.tn-onboarding-menu-import__item-footer-remove:not([hidden]),
  .tn-onboarding-menu-import-review__option-form-reject:not([hidden]))) {
    grid-template-columns: auto auto minmax(0, 1fr);
    padding-inline: var(--tn-primitive-space-2);
    padding-bottom: max(var(--tn-primitive-space-3), env(safe-area-inset-bottom));
  }
  .tn-onboarding-menu-import__item-editor-actions:not(:has(.tn-onboarding-menu-import__item-footer-remove:not([hidden]),
  .tn-onboarding-menu-import-review__option-form-reject:not([hidden]))) {
    grid-template-columns: auto auto;
    justify-content: end;
  }
  .tn-onboarding-menu-import__item-editor-footer-copy,
  .tn-onboarding-menu-import-review__option-form-state {
    display: none;
  }
  .tn-onboarding-menu-import__item-editor-actions .tn-button.tn-button--sm {
    min-height: var(--tn-primitive-space-10);
  }
}
@media (max-width: 28rem) {
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-main {
    margin-inline: var(--tn-primitive-space-2);
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-details,
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__variable-price-notice,
  .tn-onboarding-menu-import__item-editor-body .tn-onboarding-menu-import__item-validation {
    margin-inline: var(--tn-primitive-space-2);
  }
  .tn-onboarding-menu-import__item-editor-actions,
  .tn-onboarding-menu-import__item-editor-actions:not(:has(.tn-onboarding-menu-import__item-footer-remove:not([hidden]),
  .tn-onboarding-menu-import-review__option-form-reject:not([hidden]))) {
    gap: var(--tn-primitive-space-1);
    padding-inline: var(--tn-primitive-space-2);
  }
  .tn-onboarding-menu-import__item-editor-actions .tn-button.tn-button--sm {
    padding-inline: var(--tn-primitive-space-2);
  }
  .tn-onboarding-menu-import__item-editor-actions .tn-button.tn-button--sm:is(.tn-onboarding-menu-import__item-footer-remove,
  .tn-onboarding-menu-import-review__option-form-reject-button) {
    font-size: 0.72rem;
  }
}
@media (pointer: coarse) {
  .tn-onboarding-menu-import__item-editor-collapse::after {
    position: absolute;
    inset: -0.45rem;
    content: "";
  }
}
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--tn-primitive-space-3);
  align-items: center;
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border: 0;
  border-bottom: 1px solid var(--tn-color-border-primary);
  border-radius: 0;
  background: var(--tn-color-surface-primary);
  box-shadow: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-main {
  display: grid;
  gap: var(--tn-primitive-space-1);
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-heading {
  display: grid;
  grid-template-columns: auto minmax(0, max-content) auto;
  justify-content: start;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  min-width: 0;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__source-identity {
  display: grid;
  flex: 1 1 auto;
  gap: 0;
  min-width: 0;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__source-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-sm);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__source-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 9%, var(--tn-color-surface-secondary));
  }
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-strip--audit .tn-onboarding-menu-import-review__source-icon {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-strip--audit .tn-onboarding-menu-import-review__source-icon {
    background: color-mix(in srgb, var(--tn-color-success) 10%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-label {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__replace-source {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  min-height: var(--tn-primitive-space-8);
  padding: 0 var(--tn-primitive-space-2);
  border: 0;
  border-radius: var(--tn-radius-sm);
  background: transparent;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  cursor: pointer;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__replace-source:hover {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__replace-source:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem var(--tn-component-input-focus-ring);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-title,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-meta {
  margin: 0;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-title {
  overflow-wrap: anywhere;
  color: var(--tn-color-text-primary);
  font-size: var(--font-md);
  font-weight: var(--font-bold);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-meta {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-strip--audit {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border-left-width: 1px;
  background: var(--tn-color-surface-secondary);
  box-shadow: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-strip--audit .tn-onboarding-menu-import-review__status-main {
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-strip--audit .tn-onboarding-menu-import-review__status-heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__detected-disclosure {
  min-width: 0;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__detected-summary {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-height: var(--tn-primitive-space-7);
  padding: 0 var(--tn-primitive-space-1);
  border-radius: var(--tn-radius-sm);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  list-style: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__detected-summary::-webkit-details-marker {
  display: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__detected-summary > span {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__detected-summary:hover {
  color: var(--tn-color-text-primary);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__detected-summary:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem var(--tn-component-input-focus-ring);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__detected-chevron {
  flex: 0 0 auto;
  transition: var(--transition-transform, transform 0.15s ease-in-out);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__detected-disclosure[open] .tn-onboarding-menu-import-review__detected-chevron {
  transform: rotate(180deg);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__detected-content {
  padding-top: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import-review__progress {
  display: flex;
  align-items: center;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tn-onboarding-menu-import-review__progress li {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  gap: var(--tn-primitive-space-2);
  min-width: 0;
}

.tn-onboarding-menu-import-review__progress li:not(:last-child)::after {
  content: "";
  flex: 1 1 2rem;
  min-width: 1.25rem;
  height: 1px;
  margin-inline: var(--tn-primitive-space-2);
  background: var(--tn-color-border-secondary);
}

.tn-onboarding-menu-import-review__progress li > span {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-success);
  font-size: var(--font-xs);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__progress li > span {
    background: color-mix(in srgb, var(--tn-color-success) 11%, var(--tn-color-surface-secondary));
  }
}

.tn-onboarding-menu-import-review__progress strong {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-actions {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  justify-content: flex-end;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-actions .tn-button {
  justify-content: center;
  min-height: 3rem;
  padding-inline: var(--tn-primitive-space-5);
  border-radius: var(--tn-primitive-radius-xl);
  white-space: nowrap;
}

.tn-onboarding-menu-import-review__status-secondary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import-review__draft-only {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  color: var(--tn-color-warning);
  font-size: var(--font-xxs);
  font-weight: var(--font-semibold);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__draft-only {
    color: color-mix(in srgb, var(--tn-color-warning) 76%, var(--tn-color-text-primary));
  }
}

.tn-onboarding-menu-import-review__draft-only i {
  font-size: 0.5em;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__delete-form {
  margin: 0;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__delete-button {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  min-height: 2rem;
  padding: 0 var(--tn-primitive-space-1);
  border: 0;
  background: transparent;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xxs);
  font-weight: var(--font-semibold);
  cursor: pointer;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__delete-button:hover {
  color: var(--tn-color-danger);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__delete-button:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem var(--tn-component-input-focus-ring);
}

@media (max-width: 991.98px) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-strip {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .tn-onboarding-menu-import-review__progress {
    grid-column: 1/-1;
    grid-row: 2;
  }
}
@media (max-width: 640px) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__replace-source {
    min-height: 2.5rem;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-strip {
    grid-template-columns: minmax(0, 1fr);
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-heading {
    grid-template-columns: auto minmax(0, 1fr);
    width: 100%;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__replace-source {
    grid-column: 2;
    justify-self: start;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-strip--audit .tn-onboarding-menu-import-review__status-heading {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-strip--audit .tn-onboarding-menu-import-review__audit-badge {
    grid-column: 2;
    justify-self: start;
  }
  .tn-onboarding-menu-import-review__progress {
    grid-column: auto;
    grid-row: auto;
    overflow-x: auto;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-actions {
    gap: var(--tn-primitive-space-2);
    justify-content: space-between;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-actions .tn-onboarding-menu-import-review__commit-form {
    flex: 1 1 auto;
    margin-left: 0;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__status-actions .tn-onboarding-menu-import-review__commit-form .tn-button {
    width: 100%;
    padding-inline: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__delete-button {
    justify-content: center;
    width: var(--tn-primitive-space-10);
    min-width: var(--tn-primitive-space-10);
    height: var(--tn-primitive-space-10);
    padding: 0;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__delete-button span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (pointer: coarse) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__replace-source,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__delete-button,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__detected-summary {
    min-height: var(--tn-primitive-space-10);
  }
}
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__details--direct {
  overflow: visible;
  border: 0;
  background: transparent;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__details-panel--direct {
  gap: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid {
  width: 100%;
  margin-inline: 0;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid {
  --inv-table-header-bg: var(--tn-color-surface-secondary);
  --inv-table-header-text: var(--tn-color-text-secondary);
  gap: 0;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid {
    --inv-table-header-bg: color-mix(in srgb, var(--tn-color-brand-primary) 6%, var(--tn-color-surface-secondary));
  }
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-shell {
  position: static;
  z-index: auto;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid var(--tn-color-border-secondary);
  border-radius: 0;
  background: var(--tn-color-surface-primary);
  box-shadow: none;
  backdrop-filter: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-main {
  grid-template-columns: minmax(13rem, 1fr) auto minmax(25rem, 30rem);
  align-items: center;
  min-height: 0;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-title {
  align-items: center;
  gap: 0;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-title-icon {
  display: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-title-text {
  font-size: var(--font-lg);
  line-height: var(--leading-tight);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-subtitle {
  display: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review--audit .tn-bulk-grid__toolbar-subtitle {
  display: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-controls {
  min-width: 0;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-group + .tn-bulk-grid__toolbar-group {
  padding-inline-start: 0;
  border-inline-start: 0;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-group--search {
  flex: 1 1 17rem;
  min-width: 0;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__search--prominent {
  min-height: var(--tn-primitive-space-10);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__search-input {
  min-height: var(--tn-primitive-space-10);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__save-btn {
  min-height: 2.5rem;
  padding-inline: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  box-shadow: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__save-btn:hover:not(:disabled) {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
  box-shadow: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__save-btn:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 44%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__save-btn:disabled {
  display: none;
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-group--commit:has(.tn-bulk-grid__save-count-badge[hidden]) {
  display: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__status-strip {
  display: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-selection,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-validation {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-selection-actions,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-selection-field {
  align-items: center;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-selection-field {
  align-self: center;
  min-height: 2.5rem;
  margin: 0;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-selection .tn-bulk-grid__floating-preset,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-selection-select,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-selection-input,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-selection-apply {
  box-sizing: border-box;
  height: 2.5rem;
  min-height: 2.5rem;
  margin: 0;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-selection-select {
  padding-block: 0;
  line-height: var(--leading-tight);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-validation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 0;
  padding: 0;
  border-top: 1px solid var(--tn-color-border-secondary);
  border-bottom: 1px solid var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-validation:not(.tn-bulk-grid__review-validation--clear) {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-validation:not(.tn-bulk-grid__review-validation--clear) {
    background: color-mix(in srgb, var(--tn-color-warning) 3%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-validation-copy {
  grid-column: 1;
  grid-row: 1;
  min-height: calc(var(--tn-primitive-space-10) + var(--tn-primitive-space-1));
  gap: var(--tn-primitive-space-1);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-5);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-validation-actions {
  display: contents;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-validation-icon {
  display: inline-grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  background: transparent;
  color: var(--tn-color-success);
  font-size: var(--font-base);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-validation:not(.tn-bulk-grid__review-validation--clear) .tn-bulk-grid__review-validation-icon {
  color: var(--tn-color-warning);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-validation:not(.tn-bulk-grid__review-validation--clear) .tn-bulk-grid__review-validation-title {
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-validation:not(.tn-bulk-grid__review-validation--clear) .tn-bulk-grid__review-validation-title {
    color: color-mix(in srgb, var(--tn-color-warning) 78%, var(--tn-color-text-primary));
  }
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-validation-title,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-validation-summary {
  display: inline;
  font-size: var(--font-sm);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-validation-title {
  margin-right: var(--tn-primitive-space-1);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-validation-summary {
  margin: 0;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-gap,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-action {
  min-height: var(--tn-primitive-space-8);
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border-radius: var(--tn-radius-control);
  font-size: var(--font-xxs);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-state-filters--toolbar {
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-2);
  min-width: 0;
  min-height: var(--tn-primitive-space-8);
  padding: 0;
  overflow-x: auto;
  border: 0;
  scrollbar-width: thin;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-state-filter {
  position: relative;
  flex: 0 0 auto;
  min-height: var(--tn-primitive-space-8);
  padding: var(--tn-primitive-space-1) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-state-filter [data-review-state-filter-count] {
  display: inline;
  min-width: 0;
  min-height: 0;
  margin-left: var(--tn-primitive-space-1);
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--tn-color-text-tertiary);
  font-variant-numeric: tabular-nums;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-state-filter::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: transparent;
  content: "";
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-state-filter.is-active {
  border: 0;
  background: transparent;
  color: var(--tn-color-text-primary);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-state-filter.is-active::after {
  background: var(--tn-color-brand-primary);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-gap[data-review-field],
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-action--primary {
  display: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-action:not(.tn-bulk-grid__review-action--primary) {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  margin: var(--tn-primitive-space-2) var(--tn-primitive-space-4) var(--tn-primitive-space-2) var(--tn-primitive-space-2);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table-wrap {
  overscroll-behavior-y: auto;
  border: 0;
  border-radius: 0;
  background: var(--tn-color-surface-primary);
  box-shadow: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table {
  min-width: 65rem;
  table-layout: fixed;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review--audit .tn-bulk-grid__table {
  min-width: 30rem;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table thead th {
  height: calc(var(--tn-primitive-space-10) + var(--tn-primitive-space-1));
  padding-block: var(--tn-primitive-space-2);
  border-bottom-color: var(--tn-color-border-secondary);
  border-right-color: var(--tn-color-border-secondary);
  box-shadow: none;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xxs);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table thead th {
    border-bottom-color: color-mix(in srgb, var(--tn-color-brand-primary) 18%, var(--tn-color-border-secondary));
    border-right-color: color-mix(in srgb, var(--tn-color-border-secondary) 76%, transparent);
  }
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__required {
  display: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table tbody td {
  height: 2.75rem;
  border-right-color: var(--tn-color-border-secondary);
  border-bottom-color: var(--tn-color-border-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table tbody td {
    border-right-color: color-mix(in srgb, var(--tn-color-border-secondary) 68%, transparent);
  }
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__select-col {
  width: var(--tn-primitive-space-10);
  min-width: var(--tn-primitive-space-10);
  max-width: var(--tn-primitive-space-10);
  padding-inline: 0;
  text-align: center;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__select-toggle {
  width: 1.25rem;
  height: 1.25rem;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__input {
  min-height: 2.75rem;
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--name .tn-bulk-grid__input {
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--price .tn-bulk-grid__input {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review--audit .tn-bulk-grid__col--price,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review--audit .tn-bulk-grid__cell--price {
  width: 1%;
  min-width: 5rem;
  max-width: 5rem;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state .tn-bulk-grid__input {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xxs);
  font-weight: var(--font-bold);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--review-state,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state {
  width: 8.5rem;
  min-width: 8.5rem;
  max-width: 8.5rem;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state::after {
  left: calc(var(--tn-primitive-space-3) + var(--tn-primitive-space-2));
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state .tn-bulk-grid__input--select {
  field-sizing: content;
  width: -moz-fit-content !important;
  width: fit-content !important;
  min-width: 0;
  max-width: 100%;
  min-height: var(--tn-primitive-space-6);
  height: var(--tn-primitive-space-6);
  margin-left: var(--tn-primitive-space-3);
  padding-left: calc(var(--tn-primitive-space-3) + 1rem) !important;
  padding-right: var(--tn-primitive-space-2) !important;
  border: 0 !important;
  border-radius: var(--tn-radius-pill);
  background: var(--tn-menu-import-status-bg) !important;
  text-overflow: ellipsis;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state {
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-missing {
  position: relative;
  background: var(--tn-color-surface-primary);
  box-shadow: inset 0 -3px 0 var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-missing {
    background: color-mix(in srgb, var(--tn-color-danger) 5%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-issue-trigger {
  position: absolute;
  top: 50%;
  right: var(--tn-primitive-space-2);
  display: inline-grid;
  place-items: center;
  width: var(--tn-primitive-space-6);
  height: var(--tn-primitive-space-6);
  padding: 0;
  border: 0;
  border-radius: var(--tn-radius-pill);
  background: transparent;
  color: var(--tn-color-danger);
  font-size: var(--font-base);
  line-height: 1;
  transform: translateY(-50%);
  cursor: pointer;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-issue-trigger[hidden] {
  display: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-issue-trigger:hover {
  background: transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-issue-trigger:hover {
    background: color-mix(in srgb, var(--tn-color-danger) 9%, transparent);
  }
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-issue-trigger:focus-visible {
  outline: 2px solid var(--tn-color-focus-ring);
  outline-offset: 1px;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-missing .tn-bulk-grid__input {
  padding-right: calc(var(--tn-primitive-space-6) + var(--tn-primitive-space-2)) !important;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-issue-popover {
  position: fixed;
  z-index: 1100;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--tn-primitive-space-2);
  width: min(20rem, 100vw - var(--tn-primitive-space-4));
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-issue-popover {
    border: 1px solid color-mix(in srgb, var(--tn-color-danger) 35%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-issue-popover[hidden] {
  display: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-issue-popover-icon {
  color: var(--tn-color-danger);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-issue-popover strong,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-issue-popover p,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-issue-popover small,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-issue-popover .small {
  display: block;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-issue-popover p {
  margin: var(--tn-primitive-space-1) 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-issue-popover small, .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-issue-popover .small {
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell-required-indicator {
  display: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--description,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--description {
  width: 10rem;
  min-width: 8rem;
  max-width: 13rem;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--confidence,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--confidence {
  width: 9rem;
  min-width: 9rem;
  max-width: 9rem;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--description .tn-bulk-grid__input--multiline[data-edit-mode=locked] {
  min-height: 2.75rem;
  height: 2.75rem;
  max-height: 2.75rem;
  overflow-y: hidden;
  color: transparent !important;
  caret-color: transparent;
  padding-block: var(--tn-primitive-space-1) !important;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--description .tn-bulk-grid__input--multiline[data-edit-mode=editing] {
  field-sizing: content;
  min-height: 2.75rem;
  height: auto;
  max-height: none;
  overflow-y: visible;
  padding-block: var(--tn-primitive-space-1) !important;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--name,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--name {
  min-width: 16rem;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review--workspace:not(.tn-onboarding-menu-import-review--audit) .tn-bulk-grid__col--name,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review--workspace:not(.tn-onboarding-menu-import-review--audit) .tn-bulk-grid__cell--name {
  width: calc(100% - 44rem);
  max-width: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--category-name,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--category-name {
  width: 9rem;
  min-width: 9rem;
  max-width: 9rem;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--price,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--price {
  width: 7rem;
  min-width: 7rem;
  max-width: 7rem;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--variable-price,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--variable-price {
  width: 5.5rem;
  min-width: 5.5rem;
  max-width: 5.5rem;
  text-align: center;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--setup-summary,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--setup-summary {
  width: 5.75rem;
  min-width: 5.75rem;
  max-width: 5.75rem;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--setup-summary .tn-bulk-grid__input {
  overflow: hidden;
  color: var(--tn-color-text-secondary);
  font-size: 0.8125rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--options,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--options {
  width: 5rem;
  min-width: 5rem;
  max-width: 5rem;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--options,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--options {
  position: sticky;
  right: 0;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--options {
  z-index: 6;
  background: var(--tn-color-surface-primary);
  box-shadow: -1px 0 0 var(--tn-color-border-secondary);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--options {
  padding-inline: var(--tn-primitive-space-1);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--options:has(.tn-bulk-grid__row-review-menu.show) {
  z-index: 24;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell-actions > .tn-bulk-grid__action-cell {
  width: var(--tn-primitive-space-8);
  min-width: var(--tn-primitive-space-8);
  max-width: var(--tn-primitive-space-8);
  flex: 0 0 var(--tn-primitive-space-8);
  padding: 0;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell-actions > .tn-bulk-grid__action-cell .tn-bulk-grid__action-cell-copy {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell-actions > .tn-bulk-grid__row-review-actions {
  flex: 0 0 auto;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__row-review-btn {
  width: var(--tn-primitive-space-8);
  min-width: var(--tn-primitive-space-8);
  max-width: var(--tn-primitive-space-8);
  padding: 0;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid thead .tn-bulk-grid__col--options {
  top: var(--tn-bulk-grid-prelude-height, 0px);
  z-index: 12;
  background: var(--inv-table-header-bg);
  box-shadow: -1px 0 0 var(--tn-color-border-secondary);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__readonly-indicator {
  display: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state select:has(option[value=Approved]:checked) {
  color: var(--tn-color-success);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state select:has(option[value="Needs review"]:checked) {
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state select:has(option[value="Needs review"]:checked) {
    color: color-mix(in srgb, var(--tn-color-warning) 78%, var(--tn-color-text-primary));
  }
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state select:has(option[value=Rejected]:checked) {
  color: var(--tn-color-danger);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state select:has(option[value=Imported]:checked) {
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__row--selected td:first-child {
  box-shadow: inset 3px 0 0 var(--tn-color-brand-primary);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__action-cell,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__row-review-btn {
  height: var(--tn-primitive-space-8);
  min-height: var(--tn-primitive-space-8);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  box-shadow: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__action-cell {
  justify-content: center;
  width: 100%;
  padding-inline: var(--tn-primitive-space-2);
  color: var(--tn-color-text-secondary);
  font-weight: var(--font-bold);
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__action-cell:hover {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  transform: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__action-cell:hover {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 42%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 7%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__actions-col--review {
  position: sticky;
  right: 0;
  z-index: 7;
  width: 3rem;
  min-width: 3rem;
  max-width: 3rem;
  background: var(--tn-color-surface-primary);
  box-shadow: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid thead .tn-bulk-grid__actions-col--review {
  top: var(--tn-bulk-grid-prelude-height, 0px);
  z-index: 12;
  background: var(--inv-table-header-bg);
  box-shadow: none;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__row--selected .tn-bulk-grid__cell--options,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__row--selected .tn-bulk-grid__actions-col--review {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__row--selected .tn-bulk-grid__cell--options,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__row--selected .tn-bulk-grid__actions-col--review {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 7%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table tbody tr:hover .tn-bulk-grid__cell--options,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table tbody tr:hover .tn-bulk-grid__actions-col--review,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table tbody tr:focus-within .tn-bulk-grid__cell--options,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table tbody tr:focus-within .tn-bulk-grid__actions-col--review {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table tbody tr:hover .tn-bulk-grid__cell--options,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table tbody tr:hover .tn-bulk-grid__actions-col--review,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table tbody tr:focus-within .tn-bulk-grid__cell--options,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table tbody tr:focus-within .tn-bulk-grid__actions-col--review {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 3%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table tbody .tn-bulk-grid__row--selected:hover .tn-bulk-grid__cell--options,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table tbody .tn-bulk-grid__row--selected:hover .tn-bulk-grid__actions-col--review,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table tbody .tn-bulk-grid__row--selected:focus-within .tn-bulk-grid__cell--options,
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table tbody .tn-bulk-grid__row--selected:focus-within .tn-bulk-grid__actions-col--review {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table tbody .tn-bulk-grid__row--selected:hover .tn-bulk-grid__cell--options,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table tbody .tn-bulk-grid__row--selected:hover .tn-bulk-grid__actions-col--review,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table tbody .tn-bulk-grid__row--selected:focus-within .tn-bulk-grid__cell--options,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table tbody .tn-bulk-grid__row--selected:focus-within .tn-bulk-grid__actions-col--review {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 9%, var(--tn-color-surface-primary));
  }
}

@media (max-width: 84rem) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-main {
    grid-template-columns: minmax(0, 1fr) minmax(25rem, 30rem);
    -moz-column-gap: var(--tn-primitive-space-3);
         column-gap: var(--tn-primitive-space-3);
    row-gap: var(--tn-primitive-space-1);
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-title {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-controls {
    grid-column: 2;
    grid-row: 2;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-state-filters--toolbar {
    grid-column: 1;
    grid-row: 2;
    justify-content: flex-start;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-controls {
    justify-content: stretch;
  }
}
@media (max-width: 80rem) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table {
    min-width: 49rem;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review--workspace:not(.tn-onboarding-menu-import-review--audit) .tn-bulk-grid__col--name,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review--workspace:not(.tn-onboarding-menu-import-review--audit) .tn-bulk-grid__cell--name {
    width: calc(100% - 35.75rem);
    min-width: 13rem;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--category-name,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--category-name {
    width: 8rem;
    min-width: 8rem;
    max-width: 8rem;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--price,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--price {
    width: 6.5rem;
    min-width: 6.5rem;
    max-width: 6.5rem;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--variable-price,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--variable-price {
    width: 4.5rem;
    min-width: 4.5rem;
    max-width: 4.5rem;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--setup-summary,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--setup-summary {
    display: none;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--options,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--options {
    width: 5rem;
    min-width: 5rem;
    max-width: 5rem;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--options {
    padding: var(--tn-primitive-space-1);
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--options .tn-bulk-grid__action-cell {
    width: var(--tn-primitive-space-8);
    min-width: var(--tn-primitive-space-8);
    padding: 0;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--options .tn-bulk-grid__action-cell-copy {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
}
@media (max-width: 56rem) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table {
    min-width: 49rem;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review--workspace:not(.tn-onboarding-menu-import-review--audit) .tn-bulk-grid__col--name,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review--workspace:not(.tn-onboarding-menu-import-review--audit) .tn-bulk-grid__cell--name {
    width: calc(100% - 35.75rem);
  }
}
@media (max-width: 640px) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__table {
    min-width: 49rem;
    table-layout: fixed;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-main {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-title,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-controls,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-state-filters--toolbar {
    grid-column: 1;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-title {
    grid-row: 1;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-controls {
    grid-row: 2;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-state-filters--toolbar {
    grid-row: 3;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-controls {
    flex-wrap: nowrap;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__toolbar-group--search {
    min-width: 0;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--name,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--name {
    width: 11rem;
    min-width: 11rem;
    max-width: 11rem;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review--workspace:not(.tn-onboarding-menu-import-review--audit) .tn-bulk-grid__col--name,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review--workspace:not(.tn-onboarding-menu-import-review--audit) .tn-bulk-grid__cell--name {
    width: calc(100% - 35.75rem);
    min-width: 11rem;
    max-width: none;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-validation-copy {
    grid-column: 1/-1;
    padding-inline: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-action:not(.tn-bulk-grid__review-action--primary) {
    grid-column: 1/-1;
    grid-row: 3;
    justify-self: start;
    margin: 0 var(--tn-primitive-space-3) var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-state-filters--toolbar {
    padding-inline: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--review-action,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--action {
    width: 5.75rem;
    min-width: 5.75rem;
    max-width: 5.75rem;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid thead .tn-bulk-grid__col--review-action {
    z-index: 12;
    background: var(--inv-table-header-bg);
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--action {
    padding: var(--tn-primitive-space-1);
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__actions-col--review {
    width: 3rem;
    min-width: 3rem;
    max-width: 3rem;
    box-shadow: none;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid thead .tn-bulk-grid__actions-col--review {
    top: var(--tn-bulk-grid-prelude-height, 0px);
    z-index: 12;
    background: var(--inv-table-header-bg);
  }
}
@media (pointer: coarse) {
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__col--options,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--options {
    width: 6rem;
    min-width: 6rem;
    max-width: 6rem;
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-action,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell--review-state .tn-bulk-grid__input--select,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__action-cell,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__row-review-btn,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-issue-trigger {
    min-height: var(--tn-primitive-space-10);
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__action-cell,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__row-review-btn,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__review-issue-trigger {
    min-width: var(--tn-primitive-space-10);
  }
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__cell-actions > .tn-bulk-grid__action-cell,
  .tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__grid .tn-bulk-grid__row-review-btn {
    width: var(--tn-primitive-space-10);
    min-width: var(--tn-primitive-space-10);
    max-width: var(--tn-primitive-space-10);
    height: var(--tn-primitive-space-10);
    min-height: var(--tn-primitive-space-10);
    max-height: var(--tn-primitive-space-10);
  }
}
.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import-review__preview {
  display: block;
  padding: 0;
  overflow: hidden;
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-menu-import-review__preview-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
  min-height: 3.5rem;
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  cursor: pointer;
  list-style: none;
}

.tn-onboarding-menu-import-review__preview-summary::-webkit-details-marker {
  display: none;
}

.tn-onboarding-menu-import-review__preview-summary:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 2px var(--tn-color-brand-primary);
}

.tn-onboarding-menu-import-review__preview-heading {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  min-width: 0;
}

.tn-onboarding-menu-import-review__preview-heading > span:last-child {
  display: grid;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
}

.tn-onboarding-menu-import-review__preview-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import-review__preview-icon {
    background: color-mix(in srgb, var(--tn-color-success) 10%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import-review__preview-badges {
  margin-left: auto;
}

.tn-onboarding-menu-import-review__preview-chevron {
  flex: 0 0 auto;
  color: var(--tn-color-text-tertiary);
  transition: transform 0.18s ease;
}

.tn-onboarding-menu-import-review__preview[open] .tn-onboarding-menu-import-review__preview-chevron {
  transform: rotate(180deg);
}

.tn-onboarding-menu-import-review__preview-panel {
  padding: 0 var(--tn-primitive-space-4) var(--tn-primitive-space-4);
  border-top: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-menu-import-review__preview-panel .tn-onboarding-menu-import-review__preview-groups {
  padding-top: var(--tn-primitive-space-3);
}

@media (max-width: 640px) {
  .tn-onboarding-menu-import-review__preview-summary {
    align-items: flex-start;
    flex-wrap: wrap;
    padding-inline: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import-review__preview-badges {
    order: 3;
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
  }
  .tn-onboarding-menu-import-review__preview-chevron {
    margin-left: auto;
  }
  .tn-onboarding-menu-import-review__preview-panel {
    padding-inline: var(--tn-primitive-space-3);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-onboarding-menu-import-review__preview-chevron {
    transition: none;
  }
}
.tn-onboarding-menu-step {
  display: grid;
  gap: var(--tn-primitive-space-3);
  min-width: 0;
}

.tn-onboarding-menu-step .tn-onboarding-menu-import__footer-actions {
  flex-wrap: nowrap;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--tn-onboarding-prominent-surface-shadow);
}

.tn-onboarding-menu-step .tn-onboarding-menu-import__footer-helper {
  flex: 1 1 auto;
  font-size: var(--font-xs);
  text-align: right;
}

.tn-onboarding-menu-step .tn-onboarding-form__prev-action,
.tn-onboarding-menu-step .tn-onboarding-form__continue-action {
  margin-inline: 0;
}

.tn-onboarding-menu-import--review-focus {
  gap: 0;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import__mode-shell {
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--tn-onboarding-surface-shadow, var(--shadow-xs));
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import__panels {
  min-width: 0;
}

.tn-onboarding-menu-import--review-focus .tn-onboarding-menu-import__mode-shell .tn-onboarding-menu-import__panel.active {
  gap: 0;
}

.tn-onboarding-menu-import__section--review-workspace {
  gap: 0;
  padding: 0;
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-menu-import-review--workspace {
  gap: 0;
}

@media (max-width: 640px) {
  .tn-onboarding-menu-step .tn-onboarding-menu-import__footer-actions {
    display: grid;
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
    gap: var(--tn-primitive-space-2);
    padding-inline: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-step .tn-onboarding-menu-import__footer-helper {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .tn-onboarding-menu-step .tn-onboarding-menu-import__footer-form {
    grid-column: 2;
    grid-row: 1;
  }
  .tn-onboarding-menu-step .tn-onboarding-form__prev-action,
  .tn-onboarding-menu-step .tn-onboarding-menu-import__footer-form,
  .tn-onboarding-menu-step .tn-onboarding-form__continue-action {
    width: 100%;
    margin: 0;
    gap: var(--tn-primitive-space-1);
    padding-inline: var(--tn-primitive-space-2);
    font-size: var(--font-xs);
  }
}
.tn-onboarding-menu-imported {
  display: grid;
  gap: var(--tn-primitive-space-4);
}

.tn-onboarding-menu-imported__receipt {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--tn-primitive-space-3);
  align-items: center;
  overflow: hidden;
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-imported__receipt {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 52%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-imported__receipt::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--tn-primitive-space-1);
  background: var(--tn-color-brand-primary);
  content: "";
}

.tn-onboarding-menu-imported__receipt-mark {
  display: grid;
  width: var(--tn-primitive-space-8);
  height: var(--tn-primitive-space-8);
  place-items: center;
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-md);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-imported__receipt-mark {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-imported__receipt-body {
  display: grid;
  grid-template-columns: minmax(12rem, 1fr) auto;
  gap: var(--tn-primitive-space-4);
  align-items: center;
  min-width: 0;
}

.tn-onboarding-menu-imported__receipt-copy {
  min-width: 0;
}

.tn-onboarding-menu-imported__receipt-copy h3, .tn-onboarding-menu-imported__receipt-copy .h3 {
  margin: 0.1rem 0;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--font-lg);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-menu-imported__receipt-copy p {
  max-width: 62ch;
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-imported__receipt-counts {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(4.6rem, auto);
  margin: 0;
}

.tn-onboarding-menu-imported__receipt-counts > div {
  display: grid;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
  padding: 0 var(--tn-primitive-space-2);
  border-left: 1px solid var(--tn-color-border-primary);
}

.tn-onboarding-menu-imported__receipt-counts dt {
  grid-row: 2;
  color: var(--tn-color-text-secondary);
  font-size: 0.68rem;
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  white-space: nowrap;
}

.tn-onboarding-menu-imported__receipt-counts dd {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--font-lg);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.tn-onboarding-menu-imported__new-import {
  min-height: 2.5rem;
  padding-inline: var(--tn-primitive-space-3);
  font-size: var(--font-sm);
  white-space: nowrap;
}

.tn-onboarding-menu-imported__audit {
  overflow: hidden;
  border: 1px solid var(--tn-onboarding-material-border, var(--tn-color-border-primary));
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
  box-shadow: var(--tn-onboarding-material-shadow-hairline);
}

.tn-onboarding-menu-imported__audit-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--tn-primitive-space-2);
  align-items: center;
  min-height: 2.75rem;
  padding: 0.45rem 0.75rem;
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
}

.tn-onboarding-menu-imported__source {
  display: flex;
  gap: var(--tn-primitive-space-2);
  align-items: center;
  min-width: 0;
}

.tn-onboarding-menu-imported__source > span {
  display: grid;
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
  place-items: center;
  border-radius: var(--tn-primitive-radius-md);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xs);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-imported__source > span {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 7%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-imported__source-copy {
  min-width: 0;
}

.tn-onboarding-menu-imported__source h4, .tn-onboarding-menu-imported__source .h4 {
  overflow: hidden;
  margin: 0;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-onboarding-menu-imported__audit-meta {
  display: flex;
  flex: 0 0 auto;
  gap: var(--tn-primitive-space-2);
  align-items: center;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
}

.tn-onboarding-menu-imported__audit-meta strong,
.tn-onboarding-menu-imported__audit-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: 1;
  white-space: nowrap;
}

.tn-onboarding-menu-imported__audit-meta strong {
  color: var(--tn-color-text-secondary);
  font-variant-numeric: tabular-nums;
}

.tn-onboarding-menu-imported__audit-meta span {
  gap: var(--tn-primitive-space-1);
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-menu-imported__rows {
  border-top: 1px solid var(--tn-color-border-primary);
}

.tn-onboarding-menu-imported__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(5.5rem, auto);
  gap: var(--tn-primitive-space-4);
  align-items: center;
  min-height: 4rem;
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4) var(--tn-primitive-space-3) var(--tn-primitive-space-5);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-menu-imported__row + .tn-onboarding-menu-imported__row {
  border-top: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-menu-imported__row--needs_review {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-imported__row--needs_review {
    background: color-mix(in srgb, var(--tn-color-warning) 3%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-imported__row--rejected {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-imported__row--rejected {
    background: color-mix(in srgb, var(--tn-color-danger) 2%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-imported__row--imported {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-imported__row--imported {
    background: color-mix(in srgb, var(--tn-color-success) 2%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-imported__row-copy {
  min-width: 0;
}

.tn-onboarding-menu-imported__row-copy > .fw-bold,
.tn-onboarding-menu-imported__row-copy strong,
.tn-onboarding-menu-imported__row-copy small,
.tn-onboarding-menu-imported__row-copy .small {
  display: block;
}

.tn-onboarding-menu-imported__row-copy > .fw-bold,
.tn-onboarding-menu-imported__row-copy strong {
  overflow: hidden;
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  line-height: var(--leading-snug);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-onboarding-menu-imported__row-copy small, .tn-onboarding-menu-imported__row-copy .small {
  display: flex;
  gap: var(--tn-primitive-space-2);
  align-items: center;
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
}

.tn-onboarding-menu-imported__row-copy small span + span, .tn-onboarding-menu-imported__row-copy .small span + span {
  display: inline-flex;
  gap: var(--tn-primitive-space-2);
  align-items: center;
  font-variant-numeric: tabular-nums;
}

.tn-onboarding-menu-imported__row-copy small span + span::before, .tn-onboarding-menu-imported__row-copy .small span + span::before {
  width: 1px;
  height: var(--tn-primitive-space-3);
  background: var(--tn-color-border-primary);
  content: "";
}

.tn-onboarding-menu-imported__status {
  display: inline-flex;
  gap: var(--tn-primitive-space-1);
  align-items: center;
  justify-self: end;
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  white-space: nowrap;
}

.tn-onboarding-menu-imported__status--imported {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-imported__status--imported {
    background: color-mix(in srgb, var(--tn-color-success) 10%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-imported__status--needs_review {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-imported__status--needs_review {
    background: color-mix(in srgb, var(--tn-color-warning) 10%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-imported__status--rejected {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-imported__status--rejected {
    background: color-mix(in srgb, var(--tn-color-danger) 8%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-imported__row-action {
  display: inline-flex;
  gap: var(--tn-primitive-space-2);
  align-items: center;
  justify-content: flex-end;
  min-height: var(--tn-primitive-space-10);
  padding: 0 var(--tn-primitive-space-2);
  border: 0;
  border-radius: var(--tn-radius-control);
  background: transparent;
  color: var(--tn-color-text-secondary);
  font: inherit;
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  cursor: pointer;
}

.tn-onboarding-menu-imported__row-action:hover {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-menu-imported__row-action:focus-visible {
  outline: 2px solid var(--tn-component-input-focus-ring);
  outline-offset: 2px;
}

.tn-onboarding-menu-imported__detail-panel {
  height: 100%;
  max-height: 100%;
}

.tn-onboarding-menu-imported__detail-body {
  display: block;
}

.tn-onboarding-menu-imported__detail-body :is(input[readonly], textarea[readonly]) {
  border-color: var(--tn-component-input-border);
  background: var(--tn-component-input-bg);
  color: var(--tn-component-input-text);
  cursor: text;
  opacity: 1;
}

.tn-onboarding-menu-imported__detail-body .tn-onboarding-field__control {
  font-family: var(--tn-font-body);
  font-size: var(--font-md);
  font-weight: var(--font-medium);
}

.tn-onboarding-menu-imported__detail-body textarea.tn-onboarding-field__control {
  min-height: 5rem;
  line-height: var(--leading-normal);
  resize: none;
}

.tn-onboarding-menu-imported__detail-body .tn-onboarding-menu-import__pricing-option:disabled {
  color: var(--tn-color-text-secondary);
  cursor: default;
  opacity: 1;
}

.tn-onboarding-menu-imported__detail-body .tn-onboarding-menu-import__pricing-option[aria-pressed=true]:disabled {
  color: var(--tn-color-text-primary);
}

.tn-onboarding-menu-imported__detail-body .tn-onboarding-menu-import__price-input:disabled {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  cursor: default;
  opacity: 1;
}

.tn-onboarding-menu-imported__detail-body .tn-onboarding-menu-import__variable-price-notice {
  margin-top: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-imported__detail-body .tn-onboarding-menu-import__variable-price-notice {
    background: color-mix(in srgb, var(--tn-color-info) 7%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-imported__disclosure,
.tn-onboarding-menu-imported__source-context {
  overflow: clip;
  margin: 0 var(--tn-primitive-space-6) var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--tn-onboarding-material-shadow-hairline, var(--shadow-xs));
}

.tn-onboarding-menu-imported__disclosure > summary,
.tn-onboarding-menu-imported__source-context > summary {
  display: flex;
  gap: var(--tn-primitive-space-3);
  align-items: center;
  justify-content: space-between;
  min-height: var(--tn-primitive-space-12);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  color: var(--tn-color-text-primary);
  cursor: pointer;
  list-style: none;
}

.tn-onboarding-menu-imported__disclosure > summary::-webkit-details-marker,
.tn-onboarding-menu-imported__source-context > summary::-webkit-details-marker {
  display: none;
}

.tn-onboarding-menu-imported__disclosure > summary > span,
.tn-onboarding-menu-imported__source-context > summary > span {
  display: flex;
  gap: var(--tn-primitive-space-3);
  align-items: center;
}

.tn-onboarding-menu-imported__disclosure > summary > span > i,
.tn-onboarding-menu-imported__source-context > summary > span > i {
  color: var(--tn-color-text-secondary);
}

.tn-onboarding-menu-imported__disclosure summary strong,
.tn-onboarding-menu-imported__disclosure summary small,
.tn-onboarding-menu-imported__disclosure summary .small,
.tn-onboarding-menu-imported__source-context summary strong,
.tn-onboarding-menu-imported__source-context summary small,
.tn-onboarding-menu-imported__source-context summary .small {
  display: block;
}

.tn-onboarding-menu-imported__disclosure summary strong,
.tn-onboarding-menu-imported__source-context summary strong {
  font-family: var(--tn-font-heading);
  font-size: var(--font-reg);
  font-weight: var(--font-semibold);
}

.tn-onboarding-menu-imported__disclosure summary small, .tn-onboarding-menu-imported__disclosure summary .small,
.tn-onboarding-menu-imported__source-context summary small,
.tn-onboarding-menu-imported__source-context summary .small {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
}

.tn-onboarding-menu-imported__disclosure > summary > .bi,
.tn-onboarding-menu-imported__source-context > summary > .bi {
  color: var(--tn-color-text-tertiary);
  transition: transform 0.15s ease;
}

.tn-onboarding-menu-imported__disclosure[open] > summary > .bi,
.tn-onboarding-menu-imported__source-context[open] > summary > .bi {
  transform: rotate(180deg);
}

.tn-onboarding-menu-imported__disclosure[open] > summary,
.tn-onboarding-menu-imported__source-context[open] > summary {
  border-bottom: 1px solid var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-imported__disclosure[open] > summary,
  .tn-onboarding-menu-imported__source-context[open] > summary {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 38%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-imported__disclosure-panel {
  padding: var(--tn-primitive-space-4);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-imported__disclosure-panel {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 42%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-imported__disclosure-guidance {
  margin: 0 0 var(--tn-primitive-space-3);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-imported__variation-columns,
.tn-onboarding-menu-imported__modifier-columns,
.tn-onboarding-menu-imported__variation-row,
.tn-onboarding-menu-imported__modifier-list > div {
  display: grid;
  gap: var(--tn-primitive-space-3);
  align-items: center;
}

.tn-onboarding-menu-imported__variation-columns,
.tn-onboarding-menu-imported__variation-row {
  grid-template-columns: minmax(0, 1.4fr) minmax(8rem, 0.55fr) minmax(4.5rem, auto);
}

.tn-onboarding-menu-imported__variation-columns,
.tn-onboarding-menu-imported__modifier-columns {
  padding: 0 0 var(--tn-primitive-space-2);
  border-bottom: 1px solid var(--tn-color-border-primary);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.tn-onboarding-menu-imported__variation-columns > span:last-child {
  text-align: center;
}

.tn-onboarding-menu-imported__variation-list,
.tn-onboarding-menu-imported__modifier-groups {
  display: grid;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-imported__variation-row,
.tn-onboarding-menu-imported__modifier-list > div {
  min-height: var(--tn-space-control-md);
}

.tn-onboarding-menu-imported__variation-row > label,
.tn-onboarding-menu-imported__modifier-list > div > label {
  display: block;
  min-width: 0;
}

.tn-onboarding-menu-imported__default-control {
  display: grid !important;
  min-width: 2.5rem !important;
  min-height: 2.625rem;
  place-items: center;
  cursor: default;
}

.tn-onboarding-menu-imported__default-control input {
  width: 1.1rem;
  height: 1.1rem;
  margin: 0;
  accent-color: var(--tn-color-brand-primary);
  opacity: 0.72;
}

.tn-onboarding-menu-imported__quiet-empty {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--tn-primitive-space-3);
  align-items: start;
  padding: var(--tn-primitive-space-3);
  border: 1px dashed var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-imported__quiet-empty {
    background: color-mix(in srgb, var(--tn-color-surface-primary) 72%, transparent);
  }
}

.tn-onboarding-menu-imported__quiet-empty > i {
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-menu-imported__quiet-empty strong,
.tn-onboarding-menu-imported__quiet-empty p {
  margin: 0;
}

.tn-onboarding-menu-imported__quiet-empty strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
}

.tn-onboarding-menu-imported__quiet-empty p {
  margin-top: var(--tn-primitive-space-1);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-imported__modifier-group {
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-menu-imported__modifier-group > header {
  display: flex;
  gap: var(--tn-primitive-space-3);
  align-items: center;
  justify-content: space-between;
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border-bottom: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-menu-imported__modifier-group header strong,
.tn-onboarding-menu-imported__modifier-group header small,
.tn-onboarding-menu-imported__modifier-group header .small {
  display: block;
}

.tn-onboarding-menu-imported__group-scope {
  display: inline-flex;
  flex: 0 0 auto;
  gap: var(--tn-primitive-space-1);
  align-items: center;
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

.tn-onboarding-menu-imported__modifier-group header strong {
  color: var(--tn-color-text-primary);
}

.tn-onboarding-menu-imported__modifier-group header small, .tn-onboarding-menu-imported__modifier-group header .small {
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
}

.tn-onboarding-menu-imported__modifier-columns,
.tn-onboarding-menu-imported__modifier-list {
  margin-inline: var(--tn-primitive-space-4);
}

.tn-onboarding-menu-imported__modifier-columns {
  grid-template-columns: minmax(0, 1fr) 11rem 5rem 1.875rem;
  margin-top: var(--tn-primitive-space-3);
}

.tn-onboarding-menu-imported__modifier-list {
  display: grid;
  gap: var(--tn-primitive-space-2);
  margin-block: var(--tn-primitive-space-2) var(--tn-primitive-space-4);
}

.tn-onboarding-menu-imported__modifier-list > div {
  grid-template-columns: minmax(0, 1fr) 11rem 5rem 1.875rem;
}

.tn-onboarding-menu-imported__modifier-columns > span:nth-child(3) {
  text-align: center;
}

.tn-onboarding-menu-imported__readonly-mark {
  display: grid;
  width: 1.875rem;
  height: 1.875rem;
  place-items: center;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
}

.tn-onboarding-menu-imported__source-context blockquote,
.tn-onboarding-menu-imported__source-context > p {
  margin: 0;
  padding: var(--tn-primitive-space-3);
  color: var(--tn-color-text-secondary);
}

.tn-onboarding-menu-imported__source-context blockquote {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-imported__source-context blockquote {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 42%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-imported__source-context > p {
  border-top: 1px solid var(--tn-color-border-secondary);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
}

.tn-onboarding-menu-imported__audit-notes {
  margin: 0 var(--tn-primitive-space-6) var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-imported__audit-notes {
    border: 1px solid color-mix(in srgb, var(--tn-color-warning) 35%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-warning) 6%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-imported__audit-notes h5, .tn-onboarding-menu-imported__audit-notes .h5 {
  margin: 0 0 var(--tn-primitive-space-2);
  color: var(--tn-color-text-primary);
}

.tn-onboarding-menu-imported__detail-notes {
  display: grid;
  gap: var(--tn-primitive-space-1);
  margin: 0;
  padding-left: var(--tn-primitive-space-4);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
}

.tn-onboarding-menu-imported__detail-footer-copy > i {
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-menu-imported__detail-footer-copy strong,
.tn-onboarding-menu-imported__detail-footer-copy small,
.tn-onboarding-menu-imported__detail-footer-copy .small {
  display: block;
}

.tn-onboarding-menu-imported__detail-footer-copy strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-xs);
}

.tn-onboarding-menu-imported__detail-footer-copy small, .tn-onboarding-menu-imported__detail-footer-copy .small {
  margin-top: 0.05rem;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
}

@media (max-width: 47.99rem) {
  .tn-onboarding-menu-imported {
    gap: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-imported__receipt {
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--tn-primitive-space-3);
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-imported__receipt-body {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--tn-primitive-space-2);
  }
  .tn-onboarding-menu-imported__receipt-counts {
    grid-row: auto;
    grid-column: auto;
    justify-self: stretch;
    padding-top: var(--tn-primitive-space-2);
    border-top: 1px solid var(--tn-color-border-primary);
  }
  .tn-onboarding-menu-imported__receipt-counts > div {
    padding-left: 0;
    border-left: 0;
  }
  .tn-onboarding-menu-imported__receipt-counts > div + div {
    padding-left: var(--tn-primitive-space-4);
    border-left: 1px solid var(--tn-color-border-primary);
  }
  .tn-onboarding-menu-imported__new-import {
    grid-row: auto;
    grid-column: 1/-1;
    width: 100%;
  }
  .tn-onboarding-menu-imported__audit-header {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--tn-primitive-space-2);
    padding: 0.45rem 0.65rem;
  }
  .tn-onboarding-menu-imported__audit-meta {
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
  }
  .tn-onboarding-menu-imported__row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
    padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  }
  .tn-onboarding-menu-imported__row-action {
    grid-column: 1/-1;
    justify-content: center;
    border: 1px solid var(--tn-color-border-primary);
  }
  .tn-onboarding-menu-imported__disclosure,
  .tn-onboarding-menu-imported__source-context,
  .tn-onboarding-menu-imported__audit-notes {
    margin-inline: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-imported__variation-columns,
  .tn-onboarding-menu-imported__modifier-columns {
    display: none;
  }
  .tn-onboarding-menu-imported__variation-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--tn-primitive-space-2);
  }
  .tn-onboarding-menu-imported__variation-row > label:nth-child(2) {
    grid-row: 2;
    grid-column: 1;
  }
  .tn-onboarding-menu-imported__variation-row > .tn-onboarding-menu-imported__default-control {
    grid-row: 1/span 2;
    grid-column: 2;
  }
  .tn-onboarding-menu-imported__modifier-list > div {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: var(--tn-primitive-space-2);
  }
  .tn-onboarding-menu-imported__modifier-list > div > label:nth-child(2) {
    grid-row: 2;
    grid-column: 1;
  }
  .tn-onboarding-menu-imported__modifier-list > div > .tn-onboarding-menu-imported__default-control {
    grid-row: 1;
    grid-column: 2;
  }
  .tn-onboarding-menu-imported__modifier-list > div > .tn-onboarding-menu-imported__readonly-mark {
    grid-row: 1/span 2;
    grid-column: 3;
  }
  .tn-onboarding-menu-imported__modifier-group > header {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .tn-onboarding-menu-imported__detail-footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--tn-primitive-space-2);
  }
  .tn-onboarding-menu-imported__detail-footer-copy {
    display: none;
  }
  .tn-onboarding-menu-imported__detail-footer > :is(button, a) {
    width: 100%;
  }
}
@media (max-width: 28rem) {
  .tn-onboarding-menu-imported__receipt {
    gap: var(--tn-primitive-space-2);
    padding: 0.65rem;
  }
  .tn-onboarding-menu-imported__receipt-body {
    gap: var(--tn-primitive-space-1);
  }
  .tn-onboarding-menu-imported__receipt:not(.tn-onboarding-menu-imported__receipt--has-unresolved) .tn-onboarding-menu-imported__receipt-copy p {
    display: none;
  }
  .tn-onboarding-menu-imported__receipt-counts {
    display: flex;
    gap: var(--tn-primitive-space-3);
    padding-top: 0;
    border-top: 0;
  }
  .tn-onboarding-menu-imported__receipt-counts > div,
  .tn-onboarding-menu-imported__receipt-counts > div + div {
    display: flex;
    gap: var(--tn-primitive-space-1);
    align-items: baseline;
    padding: 0;
    border-left: 0;
  }
  .tn-onboarding-menu-imported__receipt-counts dt {
    grid-row: auto;
  }
  .tn-onboarding-menu-imported__receipt-counts dd {
    font-size: var(--font-reg);
  }
  .tn-onboarding-menu-imported__new-import {
    min-height: 2.25rem;
  }
  .tn-onboarding-menu-imported__audit-header {
    gap: var(--tn-primitive-space-1);
    padding-inline: var(--tn-primitive-space-2);
  }
  .tn-onboarding-menu-imported__audit-meta {
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
  }
  .tn-onboarding-menu-imported__audit-meta strong {
    display: none;
  }
}
@media (hover: none), (pointer: coarse) {
  .tn-onboarding-menu-imported__row-action,
  .tn-onboarding-menu-imported__disclosure > summary,
  .tn-onboarding-menu-imported__source-context > summary {
    min-height: var(--tn-primitive-space-10);
  }
}
.tn-onboarding-menu-import__source-dialog {
  width: min(68rem, 100vw - 2 * var(--tn-primitive-space-5));
  max-width: none;
  max-height: min(54rem, 100dvh - 2 * var(--tn-primitive-space-5));
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  box-shadow: var(--shadow-xl);
}

.tn-onboarding-menu-import__source-dialog::backdrop {
  background: transparent;
  backdrop-filter: blur(2px);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__source-dialog::backdrop {
    background: color-mix(in srgb, var(--tn-color-text-primary) 42%, transparent);
  }
}

.tn-onboarding-menu-import__source-dialog-panel {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  max-height: inherit;
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-menu-import__source-dialog--confirmation {
  width: min(34rem, 100vw - 2 * var(--tn-primitive-space-5));
}

.tn-onboarding-menu-import__source-dialog-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-5);
  border-bottom: 1px solid var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-menu-import__source-dialog-kicker,
.tn-onboarding-menu-import__source-dialog-title,
.tn-onboarding-menu-import__source-dialog-text,
.tn-onboarding-menu-import__source-dialog-impact p {
  margin: 0;
}

.tn-onboarding-menu-import__source-dialog-kicker {
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
}

.tn-onboarding-menu-import__source-dialog-title {
  margin-top: var(--tn-primitive-space-1);
  font-size: var(--font-xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-menu-import__source-dialog-text {
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__source-dialog-close {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
  cursor: pointer;
}

.tn-onboarding-menu-import__source-dialog-close:hover {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
}

.tn-onboarding-menu-import__source-dialog-close:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem var(--tn-component-input-focus-ring);
}

.tn-onboarding-menu-import__source-dialog-body {
  display: grid;
  gap: var(--tn-primitive-space-4);
  min-height: 0;
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-5) var(--tn-primitive-space-5);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.tn-onboarding-menu-import__source-dialog-impact {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-menu-import__source-dialog-impact {
    border: 1px solid color-mix(in srgb, var(--tn-color-warning) 28%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-warning) 7%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-menu-import__source-dialog-impact > i {
  flex: 0 0 auto;
  color: var(--tn-color-warning);
}

.tn-onboarding-menu-import__source-dialog-impact p {
  display: grid;
  gap: var(--tn-primitive-space-1);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-menu-import__source-dialog-impact strong {
  color: var(--tn-color-text-primary);
}

.tn-onboarding-menu-import__source-dialog-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-menu-import__source-dialog .tn-onboarding-menu-import__source-groups {
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-menu-import__source-dialog .tn-onboarding-menu-import__source-group,
.tn-onboarding-menu-import__source-dialog .tn-onboarding-menu-import__csv-alt {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
  box-shadow: none;
}

@media (max-width: 640px) {
  .tn-onboarding-menu-import__source-dialog {
    width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }
  .tn-onboarding-menu-import__source-dialog-header,
  .tn-onboarding-menu-import__source-dialog-body {
    padding-inline: var(--tn-primitive-space-3);
  }
  .tn-onboarding-menu-import__source-dialog-title {
    font-size: var(--font-lg);
  }
  .tn-onboarding-menu-import__source-dialog-actions > .tn-button {
    flex: 1 1 10rem;
  }
}
@media (pointer: coarse) {
  .tn-onboarding-menu-import__source-dialog-close {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.tn-onboarding-panel--workspace:has(.tn-onboarding-device-readiness) {
  gap: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.tn-onboarding-panel--workspace:has(.tn-onboarding-device-readiness) .tn-onboarding-panel__body {
  min-width: 0;
}

.tn-onboarding-device-readiness-page,
.tn-onboarding-device-readiness,
.tn-onboarding-device-readiness__sections {
  min-width: 0;
  display: grid;
  gap: 0.85rem;
}

.tn-onboarding-device-readiness {
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-body);
  font-size: var(--font-reg);
  line-height: var(--leading-normal);
}

.tn-onboarding-device-readiness__error {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.8rem;
  margin: 0;
}

.tn-onboarding-device-readiness__error-icon {
  display: grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 0.55rem;
  background: var(--tn-onboarding-material-raised);
  color: var(--tn-color-danger);
  font-size: 1rem;
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__error-icon {
    background: color-mix(in srgb, var(--tn-color-danger) 11%, var(--tn-onboarding-material-raised));
  }
}

.tn-onboarding-device-readiness__error-body {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-device-readiness__config {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-4);
  padding: 1.2rem;
  border: 1px solid var(--tn-onboarding-material-border);
  border-radius: 0.75rem;
  background: var(--tn-onboarding-material-raised);
  box-shadow: var(--tn-onboarding-material-shadow-card);
}

.tn-onboarding-device-readiness__submit-form {
  display: none;
}

.tn-onboarding-device-readiness__section-heading {
  min-width: 0;
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
}

.tn-onboarding-device-readiness__section-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  line-height: 1;
}

.tn-onboarding-device-readiness__section-copy {
  min-width: 0;
  display: grid;
  gap: 0.18rem;
}

.tn-onboarding-device-readiness__section-title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
}

.tn-onboarding-device-readiness__section-description {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-device-readiness__config-fields .tn-onboarding-form__grid,
.tn-onboarding-device-readiness__config .tn-onboarding-form__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.tn-onboarding-device-readiness :is(.tn-onboarding-field, .tn-onboarding-field__control) {
  min-width: 0;
}

.tn-onboarding-device-readiness :is(.tn-onboarding-field__label, .tn-onboarding-field__hint) {
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-device-readiness .tn-onboarding-field__label {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-semibold);
}

.tn-onboarding-device-readiness .tn-onboarding-field__hint {
  color: var(--tn-color-text-secondary);
}

.tn-onboarding-device-readiness__footer-actions {
  gap: 1rem;
  margin: 0;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--tn-onboarding-material-border);
  border-radius: 0.75rem;
  background: var(--tn-onboarding-material-raised);
  box-shadow: 0 -0.55rem 1.5rem transparent;
  backdrop-filter: blur(12px);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__footer-actions {
    background: color-mix(in srgb, var(--tn-onboarding-material-raised) 94%, transparent);
    box-shadow: 0 -0.55rem 1.5rem color-mix(in srgb, var(--tn-color-brand-primary-dark) 5%, transparent);
  }
}

.tn-onboarding-device-readiness__footer-actions .tn-button {
  min-height: 2.625rem;
  padding: 0.5rem 1rem;
  gap: 0.5rem;
  font-size: 0.9375rem;
  font-weight: var(--font-bold);
  line-height: 1.2;
}

.tn-onboarding-device-readiness__footer-actions .tn-button__label {
  line-height: 1.2;
}

.tn-onboarding-device-readiness__footer-actions .tn-onboarding-form__next-label {
  font-weight: var(--font-regular);
}

.tn-onboarding-device-readiness__footer-actions .tn-onboarding-form__next-hint {
  font-size: 0.82rem;
  line-height: 1.48;
}

.tn-onboarding-device-readiness__footer-actions .tn-onboarding-form__continue-action {
  min-width: 11.5rem;
}

@media (max-width: 48rem) {
  .tn-onboarding-device-readiness__footer-actions {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: end;
    gap: 0.65rem;
  }
  .tn-onboarding-device-readiness__footer-actions .tn-onboarding-form__prev-action {
    grid-column: 1;
    grid-row: 1;
    justify-content: center;
    width: 100%;
    margin: 0;
  }
  .tn-onboarding-device-readiness__footer-actions .tn-onboarding-form__cta-group {
    display: flex;
    grid-column: 2;
    grid-row: 1;
    align-self: stretch;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    margin: 0;
  }
  .tn-onboarding-device-readiness__footer-actions .tn-onboarding-form__continue-action {
    justify-content: center;
    width: auto;
    min-width: 0;
    height: auto;
    white-space: normal;
  }
  .tn-onboarding-device-readiness__footer-actions .tn-onboarding-form__continue-label {
    min-width: 0;
    white-space: normal;
    text-align: center;
  }
  .tn-onboarding-device-readiness__footer-actions .tn-onboarding-form__next-hint {
    justify-content: flex-end;
    text-align: right;
  }
}
@media (max-width: 30rem) {
  .tn-onboarding-device-readiness__footer-actions .tn-button {
    padding-inline: var(--tn-primitive-space-2);
  }
  .tn-onboarding-device-readiness__footer-actions .tn-onboarding-form__next-hint {
    display: none;
  }
  .tn-onboarding-device-readiness__footer-actions .tn-onboarding-form__continue-action {
    width: 100%;
  }
}
@media (max-width: 40rem) {
  .tn-onboarding-device-readiness__config {
    padding: 0.85rem;
    box-shadow: var(--tn-onboarding-material-shadow-hairline);
  }
  .tn-onboarding-device-readiness__footer-actions {
    padding: 0.65rem;
  }
}
@media (prefers-reduced-transparency: reduce) {
  .tn-onboarding-device-readiness__footer-actions {
    background: var(--tn-onboarding-material-raised);
    backdrop-filter: none;
  }
}
.tn-onboarding-device-readiness__identity {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--tn-primitive-space-1) 1rem;
  align-items: start;
  padding: 1rem 1.1rem;
  border: 1px solid var(--tn-onboarding-material-border);
  border-radius: 0.75rem;
  background: var(--tn-onboarding-material-brand-soft);
  box-shadow: var(--tn-onboarding-material-shadow-card);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__identity {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 28%, var(--tn-onboarding-material-border));
  }
}

.tn-onboarding-device-readiness__identity > .tn-onboarding-device-readiness__card-icon {
  grid-column: 1;
  grid-row: 1;
}

.tn-onboarding-device-readiness__identity > .tn-onboarding-device-readiness__identity-body {
  grid-column: 2;
  grid-row: 1;
}

.tn-onboarding-device-readiness__identity > .tn-onboarding-device-readiness__status {
  grid-column: 3;
  grid-row: 1;
}

.tn-onboarding-device-readiness__identity > .tn-onboarding-device-readiness__uid-block {
  grid-column: 2/-1;
  grid-row: 2;
}

.tn-onboarding-device-readiness__identity-body {
  min-width: 0;
  display: grid;
  gap: 0.18rem;
}

.tn-onboarding-device-readiness__identity-title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
}

.tn-onboarding-device-readiness__identity-description {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-device-readiness__card-icon {
  display: grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 0.65rem;
  font-size: 1.25rem;
  line-height: 1;
}

.tn-onboarding-device-readiness__uid-block {
  display: inline-grid;
  gap: var(--tn-primitive-space-2);
  justify-self: start;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}

.tn-onboarding-device-readiness__uid-summary {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  justify-self: start;
  min-height: 2.5rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--tn-color-brand-primary-dark);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  line-height: var(--leading-none);
  list-style: none;
  cursor: pointer;
}

.tn-onboarding-device-readiness__uid-summary:focus-visible {
  border-radius: var(--tn-radius-control);
  outline: 2px solid var(--tn-color-text-primary);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__uid-summary:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--tn-color-text-primary) 68%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-device-readiness__uid-summary::-webkit-details-marker {
  display: none;
}

.tn-onboarding-device-readiness__uid-summary::marker {
  content: "";
}

.tn-onboarding-device-readiness__uid-summary-label--hide {
  display: none;
}

.tn-onboarding-device-readiness__uid-summary-icon {
  flex: 0 0 auto;
  font-size: var(--font-xs);
  line-height: 1;
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-device-readiness__uid-summary-icon {
    transition: transform 160ms ease;
  }
}
.tn-onboarding-device-readiness__uid-block[open] .tn-onboarding-device-readiness__uid-summary-label--show {
  display: none;
}

.tn-onboarding-device-readiness__uid-block[open] .tn-onboarding-device-readiness__uid-summary-label--hide {
  display: inline;
}

.tn-onboarding-device-readiness__uid-block[open] .tn-onboarding-device-readiness__uid-summary-icon {
  transform: rotate(180deg);
}

.tn-onboarding-device-readiness__uid {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 0.5rem 0.65rem;
  overflow-wrap: anywhere;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: 0.45rem;
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font-family: var(--font-family-mono);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}

.tn-onboarding-device-readiness__status {
  justify-self: end;
  max-width: 100%;
  padding: 0.35rem 0.65rem;
  border: 1px solid transparent;
  border-radius: var(--tn-radius-pill);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-none);
  white-space: nowrap;
}

.tn-onboarding-device-readiness__status--ready {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-onboarding-material-success-soft);
  color: var(--tn-onboarding-material-success-text);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__status--ready {
    border-color: color-mix(in srgb, var(--tn-color-success) 32%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-device-readiness__status--pending {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-onboarding-material-warning-soft);
  color: var(--tn-onboarding-material-warning-text);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__status--pending {
    border-color: color-mix(in srgb, var(--tn-color-warning) 32%, var(--tn-color-border-primary));
  }
}

@media (max-width: 40rem) {
  .tn-onboarding-device-readiness__identity {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0.85rem;
    box-shadow: var(--tn-onboarding-material-shadow-hairline);
  }
  .tn-onboarding-device-readiness__identity > .tn-onboarding-device-readiness__status {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
  }
  .tn-onboarding-device-readiness__identity > .tn-onboarding-device-readiness__uid-block {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-onboarding-device-readiness__uid-summary-icon {
    transition: none;
  }
}
.tn-onboarding-device-readiness__terminal-decision {
  min-width: 0;
  display: grid;
  gap: 0;
  padding: 1.2rem;
  border: 1px solid var(--tn-onboarding-material-border);
  border-radius: 0.75rem;
  background: var(--tn-onboarding-material-raised);
  box-shadow: var(--tn-onboarding-material-shadow-card);
}

.tn-onboarding-device-readiness__terminal-decision-options {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.55rem;
  margin: 1rem 0 0;
  padding: 0;
  border: 0;
}

.tn-onboarding-blocking-option {
  position: relative;
  display: block;
  min-width: 0;
  cursor: pointer;
}

.tn-onboarding-blocking-option__input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.tn-onboarding-blocking-option__body {
  min-width: 0;
  min-height: 4.35rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: 0.62rem;
  background: var(--tn-onboarding-material-raised);
  box-shadow: var(--tn-onboarding-material-shadow-hairline);
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-blocking-option__body {
    transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
  }
}
.tn-onboarding-blocking-option:hover .tn-onboarding-blocking-option__body {
  border-color: var(--tn-color-border-primary);
  box-shadow: var(--tn-onboarding-material-shadow-card);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-blocking-option:hover .tn-onboarding-blocking-option__body {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 38%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-blocking-option__input:checked + .tn-onboarding-blocking-option__body {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-onboarding-material-success-soft);
  box-shadow: var(--tn-onboarding-material-shadow-hairline);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-blocking-option__input:checked + .tn-onboarding-blocking-option__body {
    border-color: color-mix(in srgb, var(--tn-color-success) 32%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-blocking-option__input:focus-visible + .tn-onboarding-blocking-option__body {
  outline: 2px solid var(--tn-color-text-primary);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-blocking-option__input:focus-visible + .tn-onboarding-blocking-option__body {
    outline: 2px solid color-mix(in srgb, var(--tn-color-text-primary) 68%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-blocking-option__icon,
.tn-onboarding-blocking-option__indicator {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.tn-onboarding-blocking-option__icon {
  width: 2.45rem;
  height: 2.45rem;
  border-radius: 0.55rem;
  background: var(--tn-onboarding-material-brand-soft);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-reg);
  line-height: 1;
}

.tn-onboarding-blocking-option__input:checked + .tn-onboarding-blocking-option__body .tn-onboarding-blocking-option__icon {
  border-color: transparent;
  background: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
  box-shadow: none;
}

.tn-onboarding-blocking-option__content {
  min-width: 0;
  display: grid;
  gap: 0.08rem;
}

.tn-onboarding-blocking-option__title {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-blocking-option__hint {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-blocking-option__indicator {
  width: 1.35rem;
  height: 1.35rem;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: 50%;
  background: var(--tn-onboarding-material-raised);
  color: transparent;
  font-size: var(--font-xs);
}

.tn-onboarding-blocking-option__input:checked + .tn-onboarding-blocking-option__body .tn-onboarding-blocking-option__indicator {
  border-color: transparent;
  background: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
}

.tn-onboarding-device-readiness__terminal-panel {
  min-width: 0;
  display: grid;
}

.tn-onboarding-device-readiness .tn-onboarding-device-readiness__terminal-note {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr);
  align-items: start;
  gap: 0.55rem;
  margin: 1.25rem 0.65rem 0;
  padding: 0.85rem 0.65rem 0;
  border: 0;
  border-top: 1px solid var(--tn-color-border-secondary);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tn-onboarding-device-readiness .tn-onboarding-device-readiness__terminal-note-icon {
  display: grid;
  place-items: center;
  width: 1rem;
  height: 1rem;
  margin-top: 0.1rem;
  border-radius: 0;
  background: transparent;
  color: var(--tn-color-info);
  font-size: 0.82rem;
}

.tn-onboarding-device-readiness__terminal-note--flag .tn-onboarding-device-readiness__terminal-note-icon {
  color: var(--tn-color-warning);
}

.tn-onboarding-device-readiness__terminal-note-body {
  min-width: 0;
  display: grid;
  gap: 0.12rem;
}

.tn-onboarding-device-readiness__terminal-note-eyebrow {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.08em;
  line-height: var(--leading-snug);
  text-transform: uppercase;
}

.tn-onboarding-device-readiness__terminal-note-title {
  color: var(--tn-color-text-primary);
  font-size: 0.875rem;
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-device-readiness__terminal-note-hint {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

@media (prefers-contrast: more) {
  .tn-onboarding-blocking-option__input:checked + .tn-onboarding-blocking-option__body {
    border-color: var(--tn-color-text-secondary);
  }
}
.tn-onboarding-device-readiness__terminal-config {
  min-width: 0;
  margin-top: 0.85rem;
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: 0.68rem;
  background: var(--tn-onboarding-material-inset);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__terminal-config {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 26%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-device-readiness__terminal-config-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.7rem;
  padding: 0.9rem 1rem;
  border-bottom: 1px solid var(--tn-color-border-primary);
  background: var(--tn-onboarding-material-raised-muted);
}

.tn-onboarding-device-readiness__terminal-config-icon {
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 0.55rem;
  background: var(--tn-onboarding-material-raised);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-reg);
  line-height: 1;
}

.tn-onboarding-device-readiness__terminal-config-copy,
.tn-onboarding-device-readiness__terminal-subsection-header {
  min-width: 0;
  display: grid;
  gap: 0.18rem;
  align-content: start;
}

.tn-onboarding-device-readiness__terminal-config-title,
.tn-onboarding-device-readiness__terminal-subsection-title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--font-reg);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-device-readiness__terminal-config-description,
.tn-onboarding-device-readiness__terminal-subsection-description {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-device-readiness__terminal-subsection-header:has(.tn-onboarding-device-readiness__terminal-step-number) {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.6rem;
}

.tn-onboarding-device-readiness__terminal-step-copy {
  min-width: 0;
  display: grid;
  gap: 0.18rem;
}

.tn-onboarding-device-readiness__terminal-step-number {
  display: grid;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 50%;
  background: var(--tn-onboarding-material-brand-soft);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: 1;
}

.tn-onboarding-device-readiness__terminal-config-body {
  min-width: 0;
  display: grid;
  gap: 0.45rem;
  padding: 0.9rem;
}

.tn-onboarding-device-readiness__terminal-subsection {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(9.5rem, 16rem) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: 0.9rem 0;
}

.tn-onboarding-device-readiness__terminal-subsection + .tn-onboarding-device-readiness__terminal-subsection {
  border-top: 1px solid var(--tn-color-border-primary);
}

.tn-onboarding-device-readiness__terminal-subsection-body {
  min-width: 0;
  display: grid;
  gap: 0.7rem;
}

.tn-onboarding-device-readiness__terminal-creator {
  min-width: 0;
  display: grid;
  gap: 0.65rem;
}

.tn-onboarding-device-readiness__new-terminal-disclosure {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: 0.58rem;
  background: var(--tn-onboarding-material-raised);
  box-shadow: var(--tn-onboarding-material-shadow-hairline);
}

.tn-onboarding-device-readiness__new-terminal-disclosure--direct {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tn-onboarding-device-readiness__new-terminal-summary {
  min-width: 0;
  min-height: 4rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem;
  padding: 0.7rem 0.85rem;
  color: var(--tn-color-text-primary);
  list-style: none;
  cursor: pointer;
}

.tn-onboarding-device-readiness__new-terminal-summary::-webkit-details-marker {
  display: none;
}

.tn-onboarding-device-readiness__new-terminal-summary::marker {
  content: "";
}

.tn-onboarding-device-readiness__new-terminal-summary:focus-visible {
  outline: 2px solid var(--tn-color-text-primary);
  outline-offset: -3px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__new-terminal-summary:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--tn-color-text-primary) 68%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-device-readiness__new-terminal-summary-copy {
  min-width: 0;
  display: grid;
  gap: 0.06rem;
}

.tn-onboarding-device-readiness__new-terminal-summary-title {
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-device-readiness__new-terminal-summary-hint {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-device-readiness__new-terminal-chevron {
  color: var(--tn-color-text-tertiary);
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-device-readiness__new-terminal-chevron {
    transition: transform 160ms ease;
  }
}
.tn-onboarding-device-readiness__new-terminal-disclosure[open] .tn-onboarding-device-readiness__new-terminal-chevron {
  transform: rotate(180deg);
}

.tn-onboarding-device-readiness__new-terminal-disclosure[open] > .tn-onboarding-device-readiness__terminal-connection {
  border-top: 1px solid var(--tn-color-border-primary);
}

.tn-onboarding-device-readiness__terminal-connection {
  min-width: 0;
  padding: 0.7rem;
  background: var(--tn-onboarding-material-inset);
}

.tn-onboarding-device-readiness__new-terminal-disclosure--direct > .tn-onboarding-device-readiness__terminal-connection {
  padding: 0;
  background: transparent;
}

.tn-onboarding-device-readiness__terminal-form {
  min-width: 0;
  display: grid;
  gap: 0.65rem;
}

.tn-onboarding-device-readiness__selected-terminal,
.tn-onboarding-device-readiness__terminal-empty {
  min-width: 0;
  display: grid;
  align-items: center;
  gap: 0.65rem;
  padding: 0.7rem 0.75rem;
  border-radius: 0.52rem;
}

.tn-onboarding-device-readiness__selected-terminal {
  grid-template-columns: auto minmax(0, 1fr) auto;
  border: 1px solid var(--tn-color-border-primary);
  background: var(--tn-onboarding-material-success-soft);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__selected-terminal {
    border: 1px solid color-mix(in srgb, var(--tn-color-success) 35%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-device-readiness__terminal-empty-context {
  min-width: 0;
}

.tn-onboarding-device-readiness__selected-terminal-icon {
  color: var(--tn-color-success);
}

.tn-onboarding-device-readiness__selected-terminal-copy {
  min-width: 0;
  display: grid;
  gap: 0.08rem;
}

.tn-onboarding-device-readiness__selected-terminal-copy small, .tn-onboarding-device-readiness__selected-terminal-copy .small {
  overflow-wrap: anywhere;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
}

.tn-onboarding-device-readiness__selected-terminal-status {
  padding: 0.3rem 0.65rem;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-pill);
  color: var(--tn-onboarding-material-success-text);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-none);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__selected-terminal-status {
    border: 1px solid color-mix(in srgb, var(--tn-color-success) 30%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-device-readiness__terminal-empty {
  grid-template-columns: auto minmax(0, 1fr);
  padding: 0.6rem 0.7rem;
  border: 1px solid var(--tn-color-border-primary);
  background: var(--tn-onboarding-material-raised-muted);
}

.tn-onboarding-device-readiness__terminal-empty-icon {
  color: var(--tn-color-text-tertiary);
  font-size: 1.2rem;
}

.tn-onboarding-device-readiness__terminal-empty > span:last-child {
  min-width: 0;
  display: grid;
  gap: 0.08rem;
}

.tn-onboarding-device-readiness__terminal-empty small, .tn-onboarding-device-readiness__terminal-empty .small {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-device-readiness__terminal-create-feedback {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding: 0.7rem 0.75rem;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: 0.52rem;
  color: var(--tn-onboarding-material-success-text);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__terminal-create-feedback {
    border: 1px solid color-mix(in srgb, var(--tn-color-success) 35%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-device-readiness__terminal-form .tn-onboarding-form__grid,
.tn-onboarding-device-readiness__address-fields > .tn-onboarding-form__grid {
  gap: 0.7rem;
  align-items: start;
}

.tn-onboarding-device-readiness__address-fields > .tn-onboarding-form__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tn-onboarding-device-readiness__attach-options {
  min-width: 0;
  display: grid;
  gap: 0.55rem;
}

.tn-onboarding-device-readiness__connection-mode {
  --tn-onboarding-connection-mode-border: var(--tn-onboarding-control-border, var(--tn-onboarding-material-border));
  --tn-onboarding-connection-mode-surface: var(--tn-onboarding-control-surface, var(--tn-onboarding-material-raised));
  container-type: inline-size;
  container-name: tn-terminal-connection-modes;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

.tn-onboarding-device-readiness__connection-mode > .tn-onboarding-field__label {
  margin-bottom: 0.25rem;
}

.tn-onboarding-device-readiness__connection-mode-options {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 0.55rem;
}

.tn-onboarding-device-readiness__connection-mode-option {
  --tn-onboarding-connection-mode-accent: var(--tn-color-brand-primary);
  position: relative;
  min-width: 0;
  display: grid;
  margin: 0;
  cursor: pointer;
}

.tn-onboarding-device-readiness__connection-mode-option--integrated {
  --tn-onboarding-connection-mode-accent: var(--tn-color-success);
}

.tn-onboarding-device-readiness__connection-mode-option--usb {
  --tn-onboarding-connection-mode-accent: var(--tn-color-info, var(--tn-color-brand-primary));
}

.tn-onboarding-device-readiness__connection-mode-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.tn-onboarding-device-readiness__connection-mode-body {
  position: relative;
  min-width: 0;
  min-height: 6rem;
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: center;
  gap: 0.65rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--tn-onboarding-connection-mode-border);
  border-radius: 0.65rem;
  background: var(--tn-onboarding-material-raised);
  box-sizing: border-box;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__connection-mode-body {
    border: 1px solid color-mix(in srgb, var(--tn-onboarding-connection-mode-border) 72%, transparent);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-device-readiness__connection-mode-body {
    transition: min-height 180ms ease, padding 180ms ease, border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
  }
}
.tn-onboarding-device-readiness__connection-mode-option:not(:has(.tn-onboarding-device-readiness__connection-mode-input:disabled)):hover .tn-onboarding-device-readiness__connection-mode-body {
  border-color: var(--tn-onboarding-connection-mode-border);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__connection-mode-option:not(:has(.tn-onboarding-device-readiness__connection-mode-input:disabled)):hover .tn-onboarding-device-readiness__connection-mode-body {
    border-color: color-mix(in srgb, var(--tn-onboarding-connection-mode-accent) 34%, var(--tn-onboarding-connection-mode-border));
  }
}

.tn-onboarding-device-readiness__connection-mode-option:has(.tn-onboarding-device-readiness__connection-mode-input:disabled) {
  cursor: not-allowed;
}

.tn-onboarding-device-readiness__connection-mode-input:disabled + .tn-onboarding-device-readiness__connection-mode-body {
  border-color: var(--tn-onboarding-connection-mode-border);
  background: var(--tn-onboarding-material-raised);
  box-shadow: none;
  opacity: 0.58;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__connection-mode-input:disabled + .tn-onboarding-device-readiness__connection-mode-body {
    border-color: color-mix(in srgb, var(--tn-onboarding-connection-mode-border) 56%, transparent);
    background: color-mix(in srgb, var(--tn-onboarding-material-raised) 72%, var(--tn-onboarding-material-inset));
  }
}

.tn-onboarding-device-readiness__connection-mode-input:focus-visible + .tn-onboarding-device-readiness__connection-mode-body {
  outline: 3px solid var(--tn-onboarding-connection-mode-accent);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__connection-mode-input:focus-visible + .tn-onboarding-device-readiness__connection-mode-body {
    outline: 3px solid color-mix(in srgb, var(--tn-onboarding-connection-mode-accent) 42%, transparent);
  }
}

.tn-onboarding-device-readiness__connection-mode-input:checked + .tn-onboarding-device-readiness__connection-mode-body {
  border-color: var(--tn-onboarding-connection-mode-accent);
  background: var(--tn-onboarding-connection-mode-surface);
  box-shadow: 0 1px 2px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__connection-mode-input:checked + .tn-onboarding-device-readiness__connection-mode-body {
    border-color: color-mix(in srgb, var(--tn-onboarding-connection-mode-accent) 62%, var(--tn-onboarding-connection-mode-border));
    background: color-mix(in srgb, var(--tn-onboarding-connection-mode-accent) 7%, var(--tn-onboarding-connection-mode-surface));
    box-shadow: 0 1px 2px color-mix(in srgb, var(--tn-onboarding-connection-mode-accent) 10%, transparent);
  }
}

.tn-onboarding-device-readiness__connection-mode-icon,
.tn-onboarding-device-readiness__connection-mode-indicator {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.tn-onboarding-device-readiness__connection-mode-icon {
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid transparent;
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-onboarding-connection-mode-accent);
  font-size: 1.1rem;
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__connection-mode-icon {
    border: 1px solid color-mix(in srgb, var(--tn-onboarding-connection-mode-accent) 18%, transparent);
    background: color-mix(in srgb, var(--tn-onboarding-connection-mode-accent) 7%, var(--tn-color-surface-primary));
    color: color-mix(in srgb, var(--tn-onboarding-connection-mode-accent) 72%, var(--tn-color-text-primary));
  }
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-device-readiness__connection-mode-icon,
  .tn-onboarding-device-readiness__connection-mode-indicator {
    transition: width 180ms ease, height 180ms ease, top 180ms ease, right 180ms ease, transform 180ms ease, border-color 150ms ease, background-color 150ms ease, color 150ms ease;
  }
}
.tn-onboarding-device-readiness__connection-mode-input:checked + .tn-onboarding-device-readiness__connection-mode-body .tn-onboarding-device-readiness__connection-mode-icon {
  border-color: transparent;
  background: var(--tn-onboarding-connection-mode-accent);
  color: var(--tn-color-text-inverse);
}

.tn-onboarding-device-readiness__connection-mode-copy {
  min-width: 0;
  display: grid;
  gap: 0.125rem;
  padding-right: 1.375rem;
}

.tn-onboarding-device-readiness__connection-mode-copy strong {
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-body);
  font-size: var(--font-reg);
  font-weight: 700;
  letter-spacing: -0.012em;
  line-height: 1.25;
}

.tn-onboarding-device-readiness__connection-mode-copy small, .tn-onboarding-device-readiness__connection-mode-copy .small {
  color: var(--tn-color-text-secondary);
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.45;
}

.tn-onboarding-device-readiness__connection-mode-indicator {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--tn-onboarding-connection-mode-border);
  border-radius: 50%;
  background: var(--tn-onboarding-material-raised);
  box-sizing: border-box;
  color: transparent;
  font-size: 0.65rem;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__connection-mode-indicator {
    border: 1px solid color-mix(in srgb, var(--tn-onboarding-connection-mode-border) 68%, transparent);
  }
}

.tn-onboarding-device-readiness__connection-mode-input:checked + .tn-onboarding-device-readiness__connection-mode-body .tn-onboarding-device-readiness__connection-mode-indicator {
  border-color: transparent;
  background: var(--tn-onboarding-connection-mode-accent);
  color: var(--tn-color-text-inverse);
}

@container tn-terminal-connection-modes (max-width: 39.5rem) {
  .tn-onboarding-device-readiness__connection-mode-options {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-device-readiness__connection-mode-body {
    min-height: 4.75rem;
  }
  .tn-onboarding-device-readiness__connection-mode-copy {
    padding-right: 1.75rem;
  }
  .tn-onboarding-device-readiness__connection-mode-indicator {
    top: 50%;
    right: 0.75rem;
    width: 1.25rem;
    height: 1.25rem;
    transform: translateY(-50%);
    font-size: 0.7rem;
  }
}
.tn-onboarding-device-readiness__attach-option-row {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: 0.5rem;
  background: var(--tn-onboarding-material-raised);
}

.tn-onboarding-device-readiness__attach-option-row:has(.tn-onboarding-device-readiness__attach-input:checked) {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-onboarding-material-brand-soft);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__attach-option-row:has(.tn-onboarding-device-readiness__attach-input:checked) {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 30%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-device-readiness__attach-option-row--preference:has(.tn-onboarding-device-readiness__attach-input:checked) {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-onboarding-material-raised);
}

.tn-onboarding-device-readiness__attach-option {
  min-width: 0;
  min-height: 3.4rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem;
  padding: 0.55rem 0.65rem;
  margin: 0;
  cursor: pointer;
}

.tn-onboarding-device-readiness__attach-option-body,
.tn-onboarding-device-readiness__integrated-copy,
.tn-onboarding-device-readiness__native-required-copy {
  min-width: 0;
  display: grid;
  gap: 0.06rem;
}

.tn-onboarding-device-readiness__attach-toggle-track {
  justify-self: end;
}

.tn-onboarding-device-readiness__attach-option-title,
.tn-onboarding-device-readiness__integrated-title,
.tn-onboarding-device-readiness__native-required-copy strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-device-readiness__attach-option-hint,
.tn-onboarding-device-readiness__integrated-text,
.tn-onboarding-device-readiness__native-required-copy > span {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-regular);
  line-height: var(--leading-snug);
}

.tn-onboarding-device-readiness__integrated-guide,
.tn-onboarding-device-readiness__native-required {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.65rem;
  padding: 0.7rem 0.75rem;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: 0.52rem;
}

.tn-onboarding-device-readiness__integrated-guide {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-onboarding-material-success-soft);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__integrated-guide {
    border-color: color-mix(in srgb, var(--tn-color-success) 38%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-device-readiness__native-required {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-onboarding-material-warning-soft);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__native-required {
    border-color: color-mix(in srgb, var(--tn-color-warning) 40%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-device-readiness__integrated-icon,
.tn-onboarding-device-readiness__native-required-icon {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.5rem;
}

.tn-onboarding-device-readiness__integrated-icon {
  color: var(--tn-color-success);
}

.tn-onboarding-device-readiness__native-required-icon {
  color: var(--tn-onboarding-material-warning-text);
}

.tn-onboarding-device-readiness__integrated-title {
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__integrated-title {
    color: color-mix(in srgb, var(--tn-color-success) 54%, var(--tn-color-text-primary));
  }
}

[data-terminal-connection-target~=bridgeContent][data-native-bridge-unavailable] {
  display: none !important;
}

.tn-onboarding-device-readiness__terminal-serial-result {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.6rem;
  padding: 0.65rem 0.7rem;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: 0.52rem;
  background: var(--tn-onboarding-material-inset);
}

.tn-onboarding-device-readiness__terminal-serial-icon {
  display: grid;
  place-items: center;
  width: 1.8rem;
  height: 1.8rem;
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-device-readiness__terminal-serial-copy {
  min-width: 0;
  display: grid;
  gap: 0.06rem;
}

.tn-onboarding-device-readiness__terminal-serial-copy strong {
  overflow-wrap: anywhere;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-mono);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-device-readiness__terminal-serial-copy small, .tn-onboarding-device-readiness__terminal-serial-copy .small {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-device-readiness__terminal-serial-result[data-state=connected] {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-onboarding-material-success-soft);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__terminal-serial-result[data-state=connected] {
    border-color: color-mix(in srgb, var(--tn-color-success) 38%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-device-readiness__terminal-serial-result[data-state=connected] .tn-onboarding-device-readiness__terminal-serial-icon {
  color: var(--tn-color-success);
}

.tn-onboarding-device-readiness__terminal-verification-control {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.18rem;
}

.tn-onboarding-device-readiness__terminal-actions {
  min-width: 0;
  display: flex;
  justify-content: flex-end;
  gap: 0.55rem;
  padding-top: 0.15rem;
}

.tn-onboarding-device-readiness__terminal-actions .tn-button {
  white-space: nowrap;
}

.tn-onboarding-device-readiness .terminal-connection-alert {
  grid-column: 1/-1;
  margin: 0 !important;
  padding: 0.7rem 0.75rem;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: 0.52rem;
  background: var(--tn-onboarding-material-info-soft);
  box-shadow: var(--tn-onboarding-material-shadow-hairline);
  animation: none !important;
}

.tn-onboarding-device-readiness .terminal-connection-alert.modern-alert--warning {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-onboarding-material-warning-soft);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness .terminal-connection-alert.modern-alert--warning {
    border-color: color-mix(in srgb, var(--tn-color-warning) 40%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-device-readiness .terminal-connection-alert.modern-alert--success {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-onboarding-material-success-soft);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness .terminal-connection-alert.modern-alert--success {
    border-color: color-mix(in srgb, var(--tn-color-success) 40%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-device-readiness .terminal-connection-alert.modern-alert--danger {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-onboarding-material-danger-soft);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness .terminal-connection-alert.modern-alert--danger {
    border-color: color-mix(in srgb, var(--tn-color-danger) 40%, var(--tn-color-border-primary));
  }
}

.tn-onboarding-device-readiness .terminal-connection-alert.modern-alert .terminal-connection-alert__content {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  -moz-column-gap: 0.65rem;
       column-gap: 0.65rem;
  row-gap: 0.08rem;
}

.tn-onboarding-device-readiness .terminal-connection-alert.modern-alert .terminal-connection-alert__title-row {
  display: contents;
}

.tn-onboarding-device-readiness .terminal-connection-alert.modern-alert .terminal-connection-alert__icon-wrapper {
  grid-column: 1;
  grid-row: 1/span 2;
  align-self: start;
  margin-top: 0.12rem;
}

.tn-onboarding-device-readiness .terminal-connection-alert.modern-alert .terminal-connection-alert__icon-wrapper i.terminal-connection-alert__icon {
  font-size: 1rem;
}

.tn-onboarding-device-readiness .terminal-connection-alert.modern-alert .terminal-connection-alert__title {
  grid-column: 2;
  color: var(--tn-color-text-primary);
  font-size: 0.9375rem;
  line-height: var(--leading-snug);
}

.tn-onboarding-device-readiness .terminal-connection-alert.modern-alert .terminal-connection-alert__message {
  grid-column: 2;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

[data-bs-theme=modern-dark] .tn-onboarding-device-readiness .terminal-connection-alert.modern-alert .terminal-connection-alert__title {
  color: var(--tn-color-text-primary);
}

[data-bs-theme=modern-dark] .tn-onboarding-device-readiness .terminal-connection-alert.modern-alert .terminal-connection-alert__message {
  color: var(--tn-color-text-secondary);
}

.tn-onboarding-device-readiness .terminal-connection-alert.modern-alert--info .terminal-connection-alert__icon-wrapper i.terminal-connection-alert__icon {
  color: var(--tn-color-info);
}

.tn-onboarding-device-readiness .terminal-connection-alert.modern-alert--warning .terminal-connection-alert__icon-wrapper i.terminal-connection-alert__icon {
  color: var(--tn-color-warning);
}

.tn-onboarding-device-readiness .terminal-connection-alert.modern-alert--success .terminal-connection-alert__icon-wrapper i.terminal-connection-alert__icon {
  color: var(--tn-color-success);
}

.tn-onboarding-device-readiness .terminal-connection-alert.modern-alert--danger .terminal-connection-alert__icon-wrapper i.terminal-connection-alert__icon {
  color: var(--tn-color-danger);
}

.tn-onboarding-device-readiness .terminal-connection-field-error {
  margin-top: var(--tn-primitive-space-1);
}

.tn-onboarding-device-readiness__order-start {
  min-width: 0;
  margin: 0.9rem 0 0;
  padding: 0;
  border: 0;
}

.tn-onboarding-device-readiness__order-start-legend {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--font-reg);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-device-readiness__order-start-hint {
  margin: var(--tn-primitive-space-1) 0 var(--tn-primitive-space-3);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-device-readiness__order-start-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.tn-onboarding-device-readiness__order-start-option {
  --tn-onboarding-order-start-accent: var(--tn-color-brand-primary);
  position: relative;
  min-width: 0;
  margin: 0;
  cursor: pointer;
}

.tn-onboarding-device-readiness__order-start-option--immediate {
  --tn-onboarding-order-start-accent: var(--tn-color-success);
}

.tn-onboarding-device-readiness__order-start-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.tn-onboarding-device-readiness__order-start-body {
  position: relative;
  display: grid;
  grid-template-columns: 2.45rem minmax(0, 1fr);
  align-items: start;
  gap: var(--tn-primitive-space-3);
  height: 100%;
  min-height: 7.125rem;
  padding: 0.875rem;
  border: 1px solid var(--tn-onboarding-control-border);
  border-radius: 0.65rem;
  background: var(--tn-onboarding-control-surface);
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-device-readiness__order-start-body {
    transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
  }
}
.tn-onboarding-device-readiness__order-start-option:hover .tn-onboarding-device-readiness__order-start-body {
  border-color: var(--tn-onboarding-control-border);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__order-start-option:hover .tn-onboarding-device-readiness__order-start-body {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 34%, var(--tn-onboarding-control-border));
  }
}

.tn-onboarding-device-readiness__order-start-input:checked + .tn-onboarding-device-readiness__order-start-body {
  border-color: var(--tn-onboarding-order-start-accent);
  background: var(--tn-onboarding-control-surface);
  box-shadow: 0 1px 2px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__order-start-input:checked + .tn-onboarding-device-readiness__order-start-body {
    border-color: color-mix(in srgb, var(--tn-onboarding-order-start-accent) 62%, var(--tn-onboarding-control-border));
    background: color-mix(in srgb, var(--tn-onboarding-order-start-accent) 7%, var(--tn-onboarding-control-surface));
    box-shadow: 0 1px 2px color-mix(in srgb, var(--tn-onboarding-order-start-accent) 10%, transparent);
  }
}

.tn-onboarding-device-readiness__order-start-input:focus-visible + .tn-onboarding-device-readiness__order-start-body {
  outline: 3px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__order-start-input:focus-visible + .tn-onboarding-device-readiness__order-start-body {
    outline: 3px solid color-mix(in srgb, var(--tn-color-brand-primary) 42%, transparent);
  }
}

.tn-onboarding-device-readiness__order-start-indicator {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: var(--tn-radius-pill);
  background: var(--tn-onboarding-order-start-accent);
  color: var(--tn-color-text-inverse);
  font-size: var(--font-xs);
  line-height: 1;
  opacity: 0;
  transform: scale(0.72);
}

.tn-onboarding-device-readiness__order-start-input:checked + .tn-onboarding-device-readiness__order-start-body .tn-onboarding-device-readiness__order-start-indicator {
  opacity: 1;
  transform: scale(1);
}

.tn-onboarding-device-readiness__order-start-icon {
  display: grid;
  place-items: center;
  width: 2.45rem;
  height: 2.45rem;
  border: 1px solid transparent;
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-onboarding-order-start-accent);
  font-size: 1.2rem;
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__order-start-icon {
    border: 1px solid color-mix(in srgb, var(--tn-onboarding-order-start-accent) 18%, transparent);
    background: color-mix(in srgb, var(--tn-onboarding-order-start-accent) 7%, var(--tn-color-surface-primary));
    color: color-mix(in srgb, var(--tn-onboarding-order-start-accent) 72%, var(--tn-color-text-primary));
  }
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-device-readiness__order-start-icon {
    transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
  }
  .tn-onboarding-device-readiness__order-start-indicator {
    transition: opacity 150ms ease, transform 150ms ease;
  }
}
.tn-onboarding-device-readiness__order-start-input:checked + .tn-onboarding-device-readiness__order-start-body .tn-onboarding-device-readiness__order-start-icon {
  border-color: transparent;
  background: var(--tn-onboarding-order-start-accent);
  color: var(--tn-color-text-inverse);
}

.tn-onboarding-device-readiness__order-start-copy {
  min-width: 0;
  display: grid;
  gap: 0.25rem;
  padding-right: 1.75rem;
}

.tn-onboarding-device-readiness__order-start-title {
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-body);
  font-size: var(--font-reg);
  font-weight: 700;
  letter-spacing: -0.012em;
  line-height: 1.25;
}

.tn-onboarding-device-readiness__order-start-description {
  color: var(--tn-color-text-secondary);
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.45;
}

@media (max-width: 40rem) {
  .tn-onboarding-device-readiness__order-start-options {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-device-readiness__order-start-body {
    min-height: 0;
  }
}
@media (pointer: coarse) {
  .tn-onboarding-device-readiness__order-start-body {
    min-height: 5.5rem;
  }
}
.tn-onboarding-device-readiness__defaults {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--tn-onboarding-material-border);
  border-radius: 0.75rem;
  background: var(--tn-onboarding-material-raised);
  box-shadow: var(--tn-onboarding-material-shadow-card);
}

.tn-onboarding-device-readiness__defaults-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.65rem;
  min-height: 4rem;
  padding: 0.7rem 0.85rem;
  cursor: pointer;
  list-style: none;
}

.tn-onboarding-device-readiness__defaults-summary::-webkit-details-marker {
  display: none;
}

.tn-onboarding-device-readiness__defaults-summary::marker {
  content: "";
}

.tn-onboarding-device-readiness__defaults-summary:focus-visible {
  border-radius: var(--tn-radius-control);
  outline: 2px solid var(--tn-color-text-primary);
  outline-offset: -3px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness__defaults-summary:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--tn-color-text-primary) 68%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-device-readiness__defaults-icon {
  display: grid;
  place-items: center;
  width: 1.25rem;
  color: var(--tn-color-brand-primary);
  font-size: var(--font-reg);
}

.tn-onboarding-device-readiness__defaults .tn-onboarding-device-readiness__section-title {
  font-size: var(--font-sm);
  letter-spacing: 0;
  line-height: var(--leading-snug);
}

.tn-onboarding-device-readiness__defaults .tn-onboarding-device-readiness__section-description {
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-device-readiness__defaults[open] .tn-onboarding-device-readiness__defaults-summary {
  border-bottom: 1px solid var(--tn-color-border-primary);
}

.tn-onboarding-device-readiness__defaults-chevron {
  flex: 0 0 auto;
  color: var(--tn-color-text-tertiary);
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-device-readiness__defaults-chevron {
    transition: transform 160ms ease;
  }
}
.tn-onboarding-device-readiness__defaults[open] .tn-onboarding-device-readiness__defaults-chevron {
  transform: rotate(180deg);
}

.tn-onboarding-device-readiness__defaults-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  padding: 0.8rem;
  background: var(--tn-onboarding-material-inset);
}

.tn-onboarding-device-readiness__default-option {
  min-width: 0;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: 0.5rem;
  background: var(--tn-onboarding-material-raised);
}

.tn-onboarding-device-readiness__default-label {
  min-width: 0;
  min-height: 3.4rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: center;
  padding: 0.55rem 0.65rem;
  margin: 0;
  cursor: pointer;
}

.tn-onboarding-device-readiness__default-toggle-track {
  justify-self: end;
}

.tn-onboarding-device-readiness__default-body {
  min-width: 0;
  display: grid;
  gap: 0.06rem;
}

.tn-onboarding-device-readiness__default-title {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-device-readiness__default-hint {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

@media (max-width: 56.25rem) {
  .tn-onboarding-device-readiness__defaults-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 40rem) {
  .tn-onboarding-device-readiness__defaults {
    box-shadow: var(--tn-onboarding-material-shadow-hairline);
  }
}
@media (max-width: 28rem) {
  .tn-onboarding-device-readiness__defaults-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (pointer: coarse) {
  .tn-onboarding-device-readiness__defaults-summary,
  .tn-onboarding-device-readiness__default-label {
    min-height: 2.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-onboarding-device-readiness__defaults-chevron {
    transition: none;
  }
}
.tn-onboarding-device-readiness :is(.tn-onboarding-device-readiness__card-icon--unavailable,
.tn-onboarding-device-readiness__card-icon--pending,
.tn-onboarding-device-readiness__card-icon--ready,
.tn-onboarding-device-readiness__section-icon--configuration,
.tn-onboarding-device-readiness__section-icon--payment,
.tn-onboarding-blocking-option__icon--yes,
.tn-onboarding-blocking-option__icon--no,
.tn-onboarding-blocking-option__icon--not_sure) {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-onboarding-device-icon-accent);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness :is(.tn-onboarding-device-readiness__card-icon--unavailable,
  .tn-onboarding-device-readiness__card-icon--pending,
  .tn-onboarding-device-readiness__card-icon--ready,
  .tn-onboarding-device-readiness__section-icon--configuration,
  .tn-onboarding-device-readiness__section-icon--payment,
  .tn-onboarding-blocking-option__icon--yes,
  .tn-onboarding-blocking-option__icon--no,
  .tn-onboarding-blocking-option__icon--not_sure) {
    border-color: color-mix(in srgb, var(--tn-onboarding-device-icon-accent) 24%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-onboarding-device-icon-accent) 10%, var(--tn-color-surface-primary));
    color: color-mix(in srgb, var(--tn-onboarding-device-icon-accent) 76%, var(--tn-color-text-primary));
  }
}

.tn-onboarding-device-readiness__card-icon--unavailable {
  --tn-onboarding-device-icon-accent: var(--tn-color-danger);
}

.tn-onboarding-device-readiness__card-icon--pending,
.tn-onboarding-blocking-option__icon--not_sure {
  --tn-onboarding-device-icon-accent: var(--tn-color-warning);
}

.tn-onboarding-device-readiness__card-icon--ready,
.tn-onboarding-blocking-option__icon--yes {
  --tn-onboarding-device-icon-accent: var(--tn-color-success);
}

.tn-onboarding-device-readiness__section-icon--configuration {
  --tn-onboarding-device-icon-accent: var(--tn-violet);
}

.tn-onboarding-device-readiness__section-icon--payment {
  --tn-onboarding-device-icon-accent: var(--tn-color-brand-secondary);
}

.tn-onboarding-blocking-option__icon--no {
  --tn-onboarding-device-icon-accent: var(--tn-color-text-tertiary);
}

.tn-onboarding-blocking-option__body:has(.tn-onboarding-blocking-option__icon--yes) {
  --tn-onboarding-device-option-accent: var(--tn-color-success);
}

.tn-onboarding-blocking-option__body:has(.tn-onboarding-blocking-option__icon--no) {
  --tn-onboarding-device-option-accent: var(--tn-color-text-tertiary);
}

.tn-onboarding-blocking-option__body:has(.tn-onboarding-blocking-option__icon--not_sure) {
  --tn-onboarding-device-option-accent: var(--tn-color-warning);
}

.tn-onboarding-device-readiness .tn-onboarding-blocking-option__input:checked + .tn-onboarding-blocking-option__body {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-onboarding-material-raised);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness .tn-onboarding-blocking-option__input:checked + .tn-onboarding-blocking-option__body {
    border-color: color-mix(in srgb, var(--tn-onboarding-device-option-accent) 42%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-onboarding-device-option-accent) 10%, var(--tn-onboarding-material-raised));
  }
}

.tn-onboarding-blocking-option__input:checked + .tn-onboarding-blocking-option__body :is(.tn-onboarding-blocking-option__icon--yes,
.tn-onboarding-blocking-option__icon--no,
.tn-onboarding-blocking-option__icon--not_sure) {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-onboarding-device-icon-accent);
  box-shadow: inset 0 1px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-blocking-option__input:checked + .tn-onboarding-blocking-option__body :is(.tn-onboarding-blocking-option__icon--yes,
  .tn-onboarding-blocking-option__icon--no,
  .tn-onboarding-blocking-option__icon--not_sure) {
    border-color: color-mix(in srgb, var(--tn-onboarding-device-icon-accent) 32%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-onboarding-device-icon-accent) 15%, var(--tn-color-surface-primary));
    color: color-mix(in srgb, var(--tn-onboarding-device-icon-accent) 82%, var(--tn-color-text-primary));
    box-shadow: inset 0 1px color-mix(in srgb, var(--tn-color-surface-primary) 48%, transparent);
  }
}

.tn-onboarding-device-readiness .tn-onboarding-blocking-option__input:checked + .tn-onboarding-blocking-option__body .tn-onboarding-blocking-option__indicator {
  background: var(--tn-onboarding-device-option-accent);
  color: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-device-readiness .tn-onboarding-blocking-option__input:checked + .tn-onboarding-blocking-option__body .tn-onboarding-blocking-option__indicator {
    background: color-mix(in srgb, var(--tn-onboarding-device-option-accent) 76%, var(--tn-color-text-primary));
  }
}

@media (prefers-contrast: more) {
  .tn-onboarding-device-readiness .tn-onboarding-blocking-option__input:checked + .tn-onboarding-blocking-option__body {
    border-color: var(--tn-color-text-secondary);
  }
}
@media (max-width: 40rem) {
  .tn-onboarding-device-readiness__terminal-decision {
    padding: 0.85rem;
    box-shadow: var(--tn-onboarding-material-shadow-hairline);
  }
  .tn-onboarding-device-readiness__terminal-config-body,
  .tn-onboarding-device-readiness__terminal-connection {
    padding: 0.55rem;
  }
  .tn-onboarding-device-readiness__terminal-subsection {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.7rem;
    padding: 0.7rem;
  }
  .tn-onboarding-device-readiness__selected-terminal {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .tn-onboarding-device-readiness__selected-terminal-status {
    grid-column: 2;
    justify-self: start;
  }
  .tn-onboarding-device-readiness__terminal-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-device-readiness__terminal-actions:has(.tn-onboarding-device-readiness__terminal-cancel) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-onboarding-device-readiness__terminal-actions .tn-button {
    justify-content: center;
    width: 100%;
    min-width: 0;
    white-space: normal;
  }
  .tn-onboarding-device-readiness__address-fields > .tn-onboarding-form__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (pointer: coarse) {
  .tn-onboarding-blocking-option__body,
  .tn-onboarding-device-readiness__uid-summary,
  .tn-onboarding-device-readiness__new-terminal-summary,
  .tn-onboarding-device-readiness__attach-option,
  .tn-onboarding-device-readiness__connection-mode-body {
    min-height: 2.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-onboarding-blocking-option__body,
  .tn-onboarding-device-readiness__new-terminal-chevron {
    transition: none;
  }
}
.tn-onboarding-dining-room {
  display: grid;
  gap: var(--tn-primitive-space-5);
}

.tn-onboarding-dining-room__intro,
.tn-onboarding-dining-room__ready {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-5);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-dining-room__intro-icon,
.tn-onboarding-dining-room__ready-icon {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border-radius: var(--tn-primitive-radius-md);
  color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-primary);
  font-size: 1.25rem;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-dining-room__intro-icon,
  .tn-onboarding-dining-room__ready-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-dining-room__intro h3, .tn-onboarding-dining-room__intro .h3,
.tn-onboarding-dining-room__ready h3,
.tn-onboarding-dining-room__ready .h3 {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-body);
  font-size: var(--font-xl);
  font-weight: 700;
}

.tn-onboarding-dining-room__intro p,
.tn-onboarding-dining-room__ready p {
  margin: var(--tn-primitive-space-1) 0 0;
  color: var(--tn-color-text-secondary);
}

.tn-onboarding-dining-room .tn-onboarding-dining-room__eyebrow {
  color: var(--tn-color-success);
  font-size: var(--font-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.tn-onboarding-dining-room__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10rem, 0.35fr);
  gap: var(--tn-primitive-space-5);
  padding: var(--tn-primitive-space-5);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-dining-room__preview {
  overflow: hidden;
  margin-top: var(--tn-primitive-space-2);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-dining-room__preview-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-5);
  border-bottom: 1px solid var(--tn-color-border-primary);
}

.tn-onboarding-dining-room__preview-eyebrow {
  margin: 0 0 var(--tn-primitive-space-1);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.tn-onboarding-dining-room__preview-heading h4, .tn-onboarding-dining-room__preview-heading .h4 {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-body);
  font-size: var(--font-lg);
  font-weight: 700;
}

.tn-onboarding-dining-room__preview-status {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  font-weight: 600;
  white-space: nowrap;
}

.tn-onboarding-dining-room__preview-canvas {
  height: clamp(13rem, 24vw, 18rem);
  padding: var(--tn-primitive-space-4);
  background-color: var(--tn-onboarding-material-canvas, var(--tn-color-surface-secondary));
  background-image: linear-gradient(to right, var(--tn-color-border-primary) 1px, transparent 1px), linear-gradient(to bottom, var(--tn-color-border-primary) 1px, transparent 1px);
  background-position: center;
  background-size: 1.5rem 1.5rem;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-dining-room__preview-canvas {
    background-image: linear-gradient(to right, color-mix(in srgb, var(--tn-color-border-primary) 65%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--tn-color-border-primary) 65%, transparent) 1px, transparent 1px);
  }
}

.tn-onboarding-dining-room__preview-canvas svg {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.tn-onboarding-dining-room__preview-background {
  fill: var(--tn-color-surface-primary);
  stroke: var(--tn-color-border-primary);
  stroke-width: 2;
}

.tn-onboarding-dining-room__preview-element > rect,
.tn-onboarding-dining-room__preview-element > ellipse,
.tn-onboarding-dining-room__preview-element > polygon,
.tn-onboarding-dining-room__preview-element > polyline {
  vector-effect: non-scaling-stroke;
}

.tn-onboarding-dining-room__preview-element--table > rect,
.tn-onboarding-dining-room__preview-element--table > ellipse,
.tn-onboarding-dining-room__preview-element--table > polygon {
  fill: var(--tn-color-surface-primary);
  stroke: var(--tn-color-brand-primary);
  stroke-width: 2;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-dining-room__preview-element--table > rect,
  .tn-onboarding-dining-room__preview-element--table > ellipse,
  .tn-onboarding-dining-room__preview-element--table > polygon {
    fill: color-mix(in srgb, var(--tn-color-brand-primary) 14%, var(--tn-color-surface-primary));
    stroke: color-mix(in srgb, var(--tn-color-brand-primary) 62%, var(--tn-color-border-secondary));
  }
}

.tn-onboarding-dining-room__preview-element--decoration > rect,
.tn-onboarding-dining-room__preview-element--decoration > ellipse,
.tn-onboarding-dining-room__preview-element--decoration > polygon {
  fill: var(--tn-color-surface-secondary);
  stroke: var(--tn-color-border-secondary);
  stroke-width: 2;
}

.tn-onboarding-dining-room__preview-element--decoration > polyline {
  fill: none;
  stroke: var(--tn-color-text-tertiary);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.tn-onboarding-dining-room__preview-table-label,
.tn-onboarding-dining-room__preview-room-label {
  fill: var(--tn-color-text-primary);
  font-family: var(--tn-font-body);
  font-size: 18px;
  font-weight: 700;
  dominant-baseline: middle;
  text-anchor: middle;
}

.tn-onboarding-dining-room__preview-room-label {
  fill: var(--tn-color-text-secondary);
  font-weight: 600;
}

@media (max-width: 640px) {
  .tn-onboarding-dining-room__intro,
  .tn-onboarding-dining-room__ready,
  .tn-onboarding-dining-room__form {
    grid-template-columns: 1fr;
  }
  .tn-onboarding-dining-room__intro-icon,
  .tn-onboarding-dining-room__ready-icon {
    width: 2.75rem;
    height: 2.75rem;
  }
  .tn-onboarding-dining-room__preview-heading {
    padding: var(--tn-primitive-space-4);
  }
  .tn-onboarding-dining-room__preview-canvas {
    height: 12rem;
    padding: var(--tn-primitive-space-3);
  }
}
.tn-onboarding-order-routing-page {
  display: grid;
  gap: var(--tn-primitive-space-5);
}

@media (min-width: 641px) {
  .tn-onboarding-order-routing-page > .tn-onboarding-panel {
    padding-bottom: var(--tn-primitive-space-6);
  }
}
.tn-onboarding-order-routing {
  display: grid;
  gap: var(--tn-primitive-space-5);
}

.tn-onboarding-order-routing__destination-card-icon,
.tn-onboarding-order-routing__add-routing-group-icon,
.tn-onboarding-order-routing__add-destination-icon,
.tn-onboarding-order-routing__fallback-icon,
.tn-onboarding-order-routing__group-icon,
.tn-onboarding-order-routing__pending-step-icon,
.tn-onboarding-order-routing__pos-only-icon,
.tn-onboarding-order-routing__choice-icon,
.tn-onboarding-order-routing__state-icon,
.tn-onboarding-order-routing__table-service-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tn-space-control-sm);
  height: var(--tn-space-control-sm);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__destination-card-icon,
  .tn-onboarding-order-routing__add-routing-group-icon,
  .tn-onboarding-order-routing__add-destination-icon,
  .tn-onboarding-order-routing__fallback-icon,
  .tn-onboarding-order-routing__group-icon,
  .tn-onboarding-order-routing__pending-step-icon,
  .tn-onboarding-order-routing__pos-only-icon,
  .tn-onboarding-order-routing__choice-icon,
  .tn-onboarding-order-routing__state-icon,
  .tn-onboarding-order-routing__table-service-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 12%, var(--tn-color-surface-primary) 88%);
  }
}

.tn-onboarding-order-routing__section-header,
.tn-onboarding-order-routing__fallback-copy,
.tn-onboarding-order-routing__table-service-heading {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__eyebrow {
  display: block;
  margin-bottom: var(--tn-primitive-space-1);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
}

.tn-onboarding-order-routing__section-title,
.tn-onboarding-order-routing__summary-title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-lg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__section-description {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__section-hint {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}
.tn-onboarding-order-routing__section-hint > i {
  flex: 0 0 auto;
  margin-top: 0.1em;
}
.tn-onboarding-order-routing__section-hint strong {
  color: var(--tn-color-text-secondary);
  font-weight: var(--font-semibold);
}

.tn-onboarding-order-routing__overview {
  display: grid;
  gap: var(--tn-primitive-space-4);
  padding: 0;
}

.tn-onboarding-order-routing__walkthrough-choice {
  display: grid;
  gap: var(--tn-primitive-space-3);
  padding: 0;
}

.tn-onboarding-order-routing__choice-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-order-routing__choice-option {
  position: relative;
  min-width: 0;
  cursor: pointer;
}

.tn-onboarding-order-routing__choice-input {
  position: absolute;
  inset: var(--tn-primitive-space-3) auto auto var(--tn-primitive-space-3);
  width: 1rem;
  height: 1rem;
  accent-color: var(--tn-color-brand-primary);
}

.tn-onboarding-order-routing__choice-card {
  min-height: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3);
  padding-left: calc(var(--tn-primitive-space-8) + var(--tn-primitive-space-3));
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-order-routing__choice-card {
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
  }
}

.tn-onboarding-order-routing__choice-option:hover .tn-onboarding-order-routing__choice-card,
.tn-onboarding-order-routing__choice-input:focus-visible + .tn-onboarding-order-routing__choice-card {
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 1px var(--tn-color-brand-primary);
}

.tn-onboarding-order-routing__choice-input:checked + .tn-onboarding-order-routing__choice-card {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__choice-input:checked + .tn-onboarding-order-routing__choice-card {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 42%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 5%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__choice-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__choice-title {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__choice-helper {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__choice-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tn-primitive-space-6);
  height: var(--tn-primitive-space-6);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: transparent;
  line-height: 1;
}

.tn-onboarding-order-routing__choice-input:checked + .tn-onboarding-order-routing__choice-card .tn-onboarding-order-routing__choice-check {
  background: var(--tn-color-brand-primary);
  color: var(--tn-color-text-inverse);
}

.tn-onboarding-order-routing__pos-only-state,
.tn-onboarding-order-routing__send-state {
  display: grid;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-order-routing__pos-only-state {
  --tn-order-routing-pos-accent: var(--tn-color-brand-secondary);
  --tn-order-routing-pos-accent-strong: var(--tn-order-routing-pos-accent);
  --tn-order-routing-pos-surface: var(--tn-color-surface-primary);
  --tn-order-routing-pos-border: var(--tn-color-border-secondary);
  position: relative;
  gap: var(--tn-primitive-space-5);
  padding: var(--tn-primitive-space-5);
  border: 1px solid var(--tn-order-routing-pos-border);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  cursor: default;
  overflow: hidden;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__pos-only-state {
    --tn-order-routing-pos-accent: color-mix(in srgb, var(--tn-color-brand-secondary) 78%, var(--tn-color-success));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__pos-only-state {
    --tn-order-routing-pos-accent-strong: color-mix(in srgb, var(--tn-order-routing-pos-accent) 72%, var(--tn-color-text-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__pos-only-state {
    --tn-order-routing-pos-surface: color-mix(in srgb, var(--tn-order-routing-pos-accent) 7%, var(--tn-color-surface-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__pos-only-state {
    --tn-order-routing-pos-border: color-mix(in srgb, var(--tn-order-routing-pos-accent) 32%, var(--tn-color-border-secondary));
  }
}
.tn-onboarding-order-routing__pos-only-state::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: var(--tn-primitive-space-1);
  background: linear-gradient(90deg, var(--tn-order-routing-pos-accent), var(--tn-color-success));
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__pos-only-state::before {
    background: linear-gradient(90deg, var(--tn-order-routing-pos-accent), color-mix(in srgb, var(--tn-color-success) 72%, var(--tn-order-routing-pos-accent)));
  }
}

.tn-onboarding-order-routing__pos-only-header {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--tn-primitive-space-3);
  margin: calc(-1 * var(--tn-primitive-space-5)) calc(-1 * var(--tn-primitive-space-5)) 0;
  padding: calc(var(--tn-primitive-space-5) + var(--tn-primitive-space-1)) var(--tn-primitive-space-5) var(--tn-primitive-space-5);
  border-bottom: 1px solid var(--tn-color-border-secondary);
  background: var(--tn-order-routing-pos-surface);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__pos-only-header {
    border-bottom: 1px solid color-mix(in srgb, var(--tn-order-routing-pos-accent) 14%, var(--tn-color-border-secondary));
  }
}

.tn-onboarding-order-routing__pos-only-icon {
  border: 1px solid var(--tn-order-routing-pos-border);
  background: var(--tn-color-surface-primary);
  color: var(--tn-order-routing-pos-accent-strong);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__pos-only-icon {
    background: color-mix(in srgb, var(--tn-order-routing-pos-accent) 12%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__pos-only-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__pos-only-title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-2xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-order-routing__pos-only-summary,
.tn-onboarding-order-routing__pos-only-note {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__pos-only-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-1);
  min-height: var(--tn-primitive-space-7);
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-order-routing-pos-border);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-order-routing-pos-accent-strong);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  white-space: nowrap;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__pos-only-status {
    background: color-mix(in srgb, var(--tn-order-routing-pos-accent) 8%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__pos-flow-facts {
  display: grid;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  overflow: hidden;
}

.tn-onboarding-order-routing__pos-flow-fact {
  display: grid;
  grid-template-columns: minmax(10rem, 0.42fr) minmax(0, 1fr);
  align-items: start;
  gap: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-order-routing__pos-flow-fact + .tn-onboarding-order-routing__pos-flow-fact {
  border-top: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-order-routing__pos-flow-fact--primary {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__pos-flow-fact--primary {
    background: color-mix(in srgb, var(--tn-order-routing-pos-accent) 8%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__pos-flow-label {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__pos-flow-label i {
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-order-routing__pos-flow-fact--primary .tn-onboarding-order-routing__pos-flow-label,
.tn-onboarding-order-routing__pos-flow-fact--primary .tn-onboarding-order-routing__pos-flow-label i {
  color: var(--tn-order-routing-pos-accent-strong);
}

.tn-onboarding-order-routing__pos-flow-fact--hardware .tn-onboarding-order-routing__pos-flow-label i {
  color: var(--tn-color-warning);
}

.tn-onboarding-order-routing__pos-flow-fact--walkthrough .tn-onboarding-order-routing__pos-flow-label i {
  color: var(--tn-color-success);
}

.tn-onboarding-order-routing__pos-flow-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__pos-flow-value {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__pos-flow-fact--primary .tn-onboarding-order-routing__pos-flow-value {
  font-size: var(--font-reg);
  font-weight: var(--font-bold);
}

.tn-onboarding-order-routing__pos-flow-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-top: var(--tn-primitive-space-1);
  padding: 0 var(--tn-primitive-space-2);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-order-routing-pos-accent-strong);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__pos-flow-badge {
    background: color-mix(in srgb, var(--tn-order-routing-pos-accent) 12%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__pos-only-saved-routing {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__pos-only-saved-routing {
    border: 1px solid color-mix(in srgb, var(--tn-color-warning) 32%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-warning) 8%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__pos-only-saved-routing > i {
  display: inline-grid;
  place-items: center;
  width: var(--tn-primitive-space-6);
  height: var(--tn-primitive-space-6);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-warning);
  font-size: var(--font-sm);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__pos-only-saved-routing > i {
    background: color-mix(in srgb, var(--tn-color-warning) 12%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__pos-only-saved-routing > span {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__pos-only-saved-routing strong {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-bold);
}

.tn-onboarding-order-routing__route-card {
  display: grid;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-order-routing__route-card--unmapped {
  border-color: var(--tn-color-border-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__route-card--unmapped {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 22%, var(--tn-color-border-secondary));
  }
}

.tn-onboarding-order-routing__route-card--mapped {
  border-color: var(--tn-color-border-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__route-card--mapped {
    border-color: color-mix(in srgb, var(--tn-color-success) 28%, var(--tn-color-border-secondary));
  }
}

.tn-onboarding-order-routing__route-card-header {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-order-routing__route-card-title {
  min-width: 0;
  flex: 1 1 auto;
  display: grid;
  gap: var(--tn-primitive-space-1);
}
.tn-onboarding-order-routing__route-card-title strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-md);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}
.tn-onboarding-order-routing__route-card-title small, .tn-onboarding-order-routing__route-card-title .small {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__route-card-status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-height: var(--tn-primitive-space-7);
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-pill);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__route-card-status--mapped {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__route-card-status--mapped {
    background: color-mix(in srgb, var(--tn-color-success) 10%, var(--tn-color-surface-secondary));
  }
}

.tn-onboarding-order-routing__route-card-status--unmapped {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__route-card-status--unmapped {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-secondary));
  }
}

.tn-onboarding-order-routing__route-card-items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-1);
  padding: var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-order-routing__route-card-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
  padding-top: var(--tn-primitive-space-3);
  border-top: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-order-routing__route-card-state-line {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}
.tn-onboarding-order-routing__route-card-state-line > i {
  flex: 0 0 auto;
}

.tn-onboarding-order-routing__route-card-state-line--mapped > i {
  color: var(--tn-color-success);
}

.tn-onboarding-order-routing__route-card-state-line--unmapped {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-semibold);
}
.tn-onboarding-order-routing__route-card-state-line--unmapped > i {
  color: var(--tn-color-warning);
}

.tn-onboarding-order-routing__route-card-edit-trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-height: var(--tn-primitive-space-7);
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  cursor: pointer;
  list-style: none;
}
.tn-onboarding-order-routing__route-card-edit-trigger::-webkit-details-marker {
  display: none;
}
.tn-onboarding-order-routing__route-card-edit-trigger:hover, .tn-onboarding-order-routing__route-card-edit-trigger:focus-visible {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__route-card-edit-trigger:hover, .tn-onboarding-order-routing__route-card-edit-trigger:focus-visible {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-secondary));
  }
}
.tn-onboarding-order-routing__route-card-edit-trigger:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-order-routing__route-card-edit-trigger {
    transition: border-color 0.15s ease, background-color 0.15s ease;
  }
}
@media (pointer: coarse) {
  .tn-onboarding-order-routing__route-card-edit-trigger {
    min-height: var(--tn-space-control-sm);
  }
}

.tn-onboarding-order-routing__route-card-choose-trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-height: var(--tn-space-control-sm);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-brand-primary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-brand-primary);
  color: var(--tn-color-text-inverse);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  cursor: pointer;
  list-style: none;
}
.tn-onboarding-order-routing__route-card-choose-trigger::-webkit-details-marker {
  display: none;
}
.tn-onboarding-order-routing__route-card-choose-trigger:hover, .tn-onboarding-order-routing__route-card-choose-trigger:focus-visible {
  background: var(--tn-color-brand-primary-dark);
  box-shadow: 0 0 0 2px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__route-card-choose-trigger:hover, .tn-onboarding-order-routing__route-card-choose-trigger:focus-visible {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-color-brand-primary) 30%, transparent);
  }
}
.tn-onboarding-order-routing__route-card-choose-trigger:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-order-routing__route-card-choose-trigger {
    transition: background-color 0.15s ease, box-shadow 0.15s ease;
  }
}
@media (pointer: coarse) {
  .tn-onboarding-order-routing__route-card-choose-trigger {
    min-height: var(--tn-space-control-md);
  }
}

@keyframes tn-route-card-appear {
  from {
    background: var(--tn-color-surface-primary);
    box-shadow: none;
  }
  to {
    background: var(--tn-color-surface-primary);
    box-shadow: none;
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  @keyframes tn-route-card-appear {
    from {
      background: color-mix(in srgb, var(--tn-color-success) 18%, var(--tn-color-surface-primary));
      box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-color-success) 40%, transparent);
    }
    to {
      background: var(--tn-color-surface-primary);
      box-shadow: none;
    }
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-order-routing__route-card--new {
    animation: tn-route-card-appear 1.5s ease-out forwards;
  }
}

.tn-onboarding-order-routing__item-chips {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__item-chip {
  max-width: 100%;
  min-height: var(--tn-primitive-space-6);
  display: inline-flex;
  align-items: center;
  padding: 0 var(--tn-primitive-space-2);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__item-chip {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 16%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 5%, var(--tn-color-surface-secondary));
  }
}

.tn-onboarding-order-routing__item-chip--more {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-order-routing__group-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__group-copy strong,
.tn-onboarding-order-routing__empty-dropzone strong,
.tn-onboarding-order-routing__destination-card strong {
  overflow: hidden;
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-onboarding-order-routing__group-copy small, .tn-onboarding-order-routing__group-copy .small,
.tn-onboarding-order-routing__destination-chip small,
.tn-onboarding-order-routing__destination-chip .small,
.tn-onboarding-order-routing__destination-card small,
.tn-onboarding-order-routing__destination-card .small {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__empty-dropzone {
  min-height: 8rem;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  border: 1px dashed var(--tn-color-border-secondary);
}

.tn-onboarding-order-routing__empty-dropzone p,
.tn-onboarding-order-routing__board-empty-copy {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__fallback-band {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-order-routing__overview--ticketed .tn-onboarding-order-routing__fallback-band {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__overview--ticketed .tn-onboarding-order-routing__fallback-band {
    border-color: color-mix(in srgb, var(--tn-color-success) 30%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-success) 6%, var(--tn-color-surface-secondary));
  }
}

.tn-onboarding-order-routing__walkthrough-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  min-height: var(--tn-primitive-space-8);
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  white-space: nowrap;
}

.tn-onboarding-order-routing__overview--ticketed .tn-onboarding-order-routing__walkthrough-badge {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__overview--ticketed .tn-onboarding-order-routing__walkthrough-badge {
    border-color: color-mix(in srgb, var(--tn-color-success) 34%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-success) 7%, var(--tn-color-surface-secondary));
  }
}

.tn-onboarding-order-routing__walkthrough-note {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  padding: var(--tn-primitive-space-3);
  border: 0;
  border-left: 3px solid var(--tn-color-warning);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  box-shadow: inset 0 0 0 1px transparent;
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__walkthrough-note {
    border-left: 3px solid color-mix(in srgb, var(--tn-color-warning) 62%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-warning) 7%, var(--tn-color-surface-secondary));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-warning) 12%, transparent);
  }
}

.tn-onboarding-order-routing__walkthrough-note i {
  flex: 0 0 auto;
  margin-top: 0.15em;
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-order-routing__note {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  padding: var(--tn-primitive-space-3);
  border: 0;
  border-left: 3px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  box-shadow: inset 0 0 0 1px transparent;
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__note {
    border-left: 3px solid color-mix(in srgb, var(--tn-color-brand-primary) 45%, var(--tn-color-border-secondary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__note {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 4%, var(--tn-color-surface-secondary) 96%);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__note {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-brand-primary) 10%, transparent);
  }
}
.tn-onboarding-order-routing__note > i {
  flex: 0 0 auto;
  margin-top: 0.15em;
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-order-routing__tour-wrap {
  position: relative;
}

.tn-onboarding-order-routing__tour-trigger {
  position: absolute;
  top: var(--tn-primitive-space-3);
  right: var(--tn-primitive-space-3);
  z-index: 1;
}

.tn-onboarding-order-routing__section,
.tn-onboarding-order-routing__destinations {
  display: grid;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-order-routing__destination-management {
  display: grid;
  gap: var(--tn-primitive-space-3);
  padding-top: var(--tn-primitive-space-3);
  border-top: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-order-routing__subsection-title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-md);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__destination-card {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-order-routing__destination-card-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__destination-editor {
  min-width: 0;
  width: 100%;
}

.tn-onboarding-order-routing__destination-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-height: var(--tn-primitive-space-7);
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__destination-chip--fallback {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__destination-chip--fallback {
    border-color: color-mix(in srgb, var(--tn-color-warning) 34%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-warning) 8%, var(--tn-color-surface-secondary));
  }
}

.tn-onboarding-order-routing__destination-chip--mapped {
  max-width: 100%;
}

.tn-onboarding-order-routing__destination-chip > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-onboarding-order-routing__destinations {
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}

.tn-onboarding-order-routing__destination-card {
  flex-wrap: wrap;
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-order-routing__destination-card--testable {
  border-color: var(--tn-color-border-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__destination-card--testable {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 18%, var(--tn-color-border-secondary));
  }
}

.tn-onboarding-order-routing__destination-card--test-ready {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__destination-card--test-ready {
    background: color-mix(in srgb, var(--tn-color-success) 4%, var(--tn-color-surface-primary) 96%);
  }
}

.tn-onboarding-order-routing__destination-card--test-blocked {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__destination-card--test-blocked {
    background: color-mix(in srgb, var(--tn-color-warning) 5%, var(--tn-color-surface-primary) 95%);
  }
}

.tn-onboarding-order-routing__destination-card--verify-later {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__destination-card--verify-later {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 12%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 4%, var(--tn-color-surface-secondary) 96%);
  }
}

.tn-onboarding-order-routing__destination-card:has(.tn-onboarding-order-routing__test-print-summary):not(.tn-onboarding-order-routing__destination-card--verify-later) {
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-order-routing__destination-card-test {
  flex-basis: 100%;
  display: grid;
  gap: var(--tn-primitive-space-1);
  padding-top: var(--tn-primitive-space-2);
  border-top: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-order-routing__test-print-button,
.tn-onboarding-order-routing__test-print-summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  min-height: var(--tn-primitive-space-8);
  width: -moz-fit-content;
  width: fit-content;
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
  font: inherit;
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__test-print-button {
  cursor: pointer;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-order-routing__test-print-button {
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
  }
}

.tn-onboarding-order-routing__test-print-button:hover,
.tn-onboarding-order-routing__test-print-button:focus-visible {
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 1px var(--tn-color-brand-primary);
}

.tn-onboarding-order-routing__test-print-button:disabled {
  cursor: not-allowed;
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-tertiary);
  box-shadow: none;
}

.tn-onboarding-order-routing__test-print-summary {
  justify-content: flex-start;
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--tn-color-text-secondary);
  font-weight: var(--font-semibold);
}

.tn-onboarding-order-routing__test-print-summary--verify-later {
  width: 100%;
  justify-content: flex-start;
  padding: var(--tn-primitive-space-1) 0 0;
  color: var(--tn-color-text-secondary);
}

.tn-onboarding-order-routing__setup {
  display: grid;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-order-routing__optional-tag {
  display: inline-flex;
  align-items: center;
  margin-left: var(--tn-primitive-space-2);
  padding: 0 var(--tn-primitive-space-2);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0;
  line-height: 1.7;
  text-transform: uppercase;
  vertical-align: middle;
}

.tn-onboarding-order-routing__steps {
  display: grid;
  gap: var(--tn-primitive-space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.tn-onboarding-order-routing__step {
  min-width: 0;
}

.tn-onboarding-order-routing__pending-step {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3);
  border: 0;
  border-left: 3px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  box-shadow: inset 0 0 0 1px var(--tn-color-border-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__pending-step {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 80%, var(--tn-color-surface-primary) 20%);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-border-secondary) 70%, transparent);
  }
}

.tn-onboarding-order-routing__pending-step-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__pending-step-title {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__pending-step-hint {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__step-badge {
  font-size: var(--font-md);
  font-weight: var(--font-extrabold);
  font-variant-numeric: tabular-nums;
}

.tn-onboarding-order-routing__add-destination,
.tn-onboarding-order-routing__add-routing-group {
  border: 1px solid var(--tn-color-border-secondary);
  border-top-width: 1px;
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-order-routing__add-destination,
  .tn-onboarding-order-routing__add-routing-group {
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
  }
}

.tn-onboarding-order-routing__add-destination[open],
.tn-onboarding-order-routing__add-routing-group[open] {
  border-color: var(--tn-color-border-secondary);
  border-top-color: var(--tn-color-brand-primary);
  border-top-width: 3px;
  box-shadow: 0 2px 10px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__add-destination[open],
  .tn-onboarding-order-routing__add-routing-group[open] {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 28%, var(--tn-color-border-secondary));
    box-shadow: 0 2px 10px color-mix(in srgb, var(--tn-color-brand-primary) 10%, transparent);
  }
}

.tn-onboarding-order-routing__add-destination:not([open]):hover,
.tn-onboarding-order-routing__add-routing-group:not([open]):hover {
  border-color: var(--tn-color-border-secondary);
  box-shadow: 0 1px 6px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__add-destination:not([open]):hover,
  .tn-onboarding-order-routing__add-routing-group:not([open]):hover {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 26%, var(--tn-color-border-secondary));
    box-shadow: 0 1px 6px color-mix(in srgb, var(--tn-color-brand-primary) 8%, transparent);
  }
}

.tn-onboarding-order-routing__add-destination:not([open]):hover .tn-onboarding-order-routing__add-destination-chevron,
.tn-onboarding-order-routing__add-routing-group:not([open]):hover .tn-onboarding-order-routing__add-routing-group-chevron {
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-order-routing__add-destination-toggle,
.tn-onboarding-order-routing__add-routing-group-toggle {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-3);
  cursor: pointer;
  list-style: none;
}

.tn-onboarding-order-routing__add-destination-toggle::-webkit-details-marker,
.tn-onboarding-order-routing__add-routing-group-toggle::-webkit-details-marker {
  display: none;
}

.tn-onboarding-order-routing__add-destination-toggle:focus-visible,
.tn-onboarding-order-routing__add-routing-group-toggle:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}

.tn-onboarding-order-routing__add-destination-copy,
.tn-onboarding-order-routing__add-routing-group-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__add-destination-title,
.tn-onboarding-order-routing__add-routing-group-title {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__add-destination-hint,
.tn-onboarding-order-routing__add-routing-group-hint {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__add-destination-chevron,
.tn-onboarding-order-routing__add-routing-group-chevron {
  margin-left: auto;
  color: var(--tn-color-text-tertiary);
  line-height: 1;
}

.tn-onboarding-order-routing__add-destination[open] .tn-onboarding-order-routing__add-destination-chevron,
.tn-onboarding-order-routing__add-routing-group[open] .tn-onboarding-order-routing__add-routing-group-chevron {
  transform: rotate(180deg);
}

.tn-onboarding-order-routing__add-destination-body,
.tn-onboarding-order-routing__add-routing-group-body {
  display: grid;
  gap: var(--tn-primitive-space-4);
  padding: 0 var(--tn-primitive-space-3) var(--tn-primitive-space-3);
}

.tn-onboarding-order-routing__destination-form,
.tn-onboarding-order-routing__routing-group-form {
  display: grid;
  gap: var(--tn-primitive-space-4);
  padding-top: var(--tn-primitive-space-3);
  border-top: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-order-routing__destination-form .tn-onboarding-form__grid,
.tn-onboarding-order-routing__routing-group-form .tn-onboarding-form__grid {
  align-items: start;
}

.tn-onboarding-order-routing__destination-form-actions,
.tn-onboarding-order-routing__routing-group-form-actions {
  display: flex;
}

.tn-onboarding-order-routing__destination-form-actions {
  justify-content: flex-end;
  gap: var(--spacing-3);
}

.tn-onboarding-order-routing__routing-group-form-actions {
  align-items: center;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-3);
  justify-content: flex-start;
}

.tn-onboarding-order-routing__assignment-fieldset {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  padding: 0;
  border: 0;
}

.tn-onboarding-order-routing__assignment-label {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__assignment-step-number {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tn-primitive-space-6);
  height: var(--tn-primitive-space-6);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-extrabold);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__assignment-step-number {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 12%, var(--tn-color-surface-secondary));
  }
}

.tn-onboarding-order-routing__assignment-hint {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__assignment-options {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-order-routing__assignment-categories {
  display: grid;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-order-routing__assignment-category {
  display: grid;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-order-routing__assignment-category:not(:has([data-routing-menu-item-option]:not(.search-hidden))) {
  display: none;
}

.tn-onboarding-order-routing__assignment-category-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-2);
  flex-wrap: wrap;
}

.tn-onboarding-order-routing__assignment-category-title {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0;
  line-height: var(--leading-snug);
  text-transform: uppercase;
}

.tn-onboarding-order-routing__assignment-category-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-order-routing__assignment-category-count {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__assignment-option {
  position: relative;
  min-width: min(100%, 13rem);
  cursor: pointer;
}

.tn-onboarding-order-routing__assignment-option--tag {
  min-width: 0;
}

.tn-onboarding-order-routing__assignment-option-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  inset: auto;
}

.tn-onboarding-order-routing__assignment-option-body {
  position: relative;
  min-height: var(--tn-space-control-sm);
  display: grid;
  gap: var(--tn-primitive-space-1);
  padding: var(--tn-primitive-space-2) calc(var(--tn-primitive-space-6) + var(--tn-primitive-space-2)) var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-order-routing__assignment-option-body {
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
  }
}

.tn-onboarding-order-routing__assignment-option--tag .tn-onboarding-order-routing__assignment-option-body {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-pill);
}

.tn-onboarding-order-routing__assignment-option:not(.tn-onboarding-order-routing__assignment-option--tag) .tn-onboarding-order-routing__assignment-option-check {
  position: absolute;
  top: var(--tn-primitive-space-2);
  right: var(--tn-primitive-space-2);
}

.tn-onboarding-order-routing__assignment-option-check {
  opacity: 0;
  color: var(--tn-color-success);
  font-size: var(--font-sm);
  line-height: 1;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-order-routing__assignment-option-check {
    transition: opacity 0.15s ease;
  }
}

.tn-onboarding-order-routing__assignment-option:hover .tn-onboarding-order-routing__assignment-option-body,
.tn-onboarding-order-routing__assignment-option-input:focus-visible + .tn-onboarding-order-routing__assignment-option-body {
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 1px var(--tn-color-brand-primary);
}

.tn-onboarding-order-routing__assignment-option-input:checked + .tn-onboarding-order-routing__assignment-option-body {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__assignment-option-input:checked + .tn-onboarding-order-routing__assignment-option-body {
    border-color: color-mix(in srgb, var(--tn-color-success) 44%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-success) 7%, var(--tn-color-surface-secondary));
  }
}

.tn-onboarding-order-routing__assignment-option-input:checked + .tn-onboarding-order-routing__assignment-option-body .tn-onboarding-order-routing__assignment-option-check {
  opacity: 1;
}

.tn-onboarding-order-routing__assignment-option-title {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__assignment-option-title span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-onboarding-order-routing__single-destination {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-order-routing__single-destination-card {
  min-height: var(--tn-space-control-sm);
  display: grid;
  gap: var(--tn-primitive-space-1);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__single-destination-card {
    border: 1px solid color-mix(in srgb, var(--tn-color-success) 40%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-success) 7%, var(--tn-color-surface-secondary));
  }
}

.tn-onboarding-order-routing__single-destination-card small, .tn-onboarding-order-routing__single-destination-card .small,
.tn-onboarding-order-routing__routing-group-validation {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__single-destination-change {
  display: inline-flex;
  align-items: center;
  min-height: var(--tn-space-control-sm);
  padding: 0 var(--tn-primitive-space-1);
  border-radius: var(--tn-radius-xs);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  text-decoration: none;
}
.tn-onboarding-order-routing__single-destination-change:hover, .tn-onboarding-order-routing__single-destination-change:focus-visible {
  text-decoration: underline;
}
.tn-onboarding-order-routing__single-destination-change:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__single-destination-change:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--tn-color-brand-primary) 70%, transparent);
  }
}

.tn-onboarding-order-routing__routing-group-validation {
  margin: 0;
  font-weight: var(--font-semibold);
}

.tn-onboarding-order-routing__table-service-defaults {
  display: grid;
  gap: 0;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--tn-onboarding-surface-shadow);
}

.tn-onboarding-order-routing__table-service-summary {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-3);
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-3);
  cursor: pointer;
  list-style: none;
}
.tn-onboarding-order-routing__table-service-summary::-webkit-details-marker {
  display: none;
}
.tn-onboarding-order-routing__table-service-summary:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}

.tn-onboarding-order-routing__table-service-chevron {
  margin-left: auto;
  color: var(--tn-color-text-tertiary);
  line-height: 1;
}

.tn-onboarding-order-routing__table-service-defaults[open] .tn-onboarding-order-routing__table-service-chevron {
  transform: rotate(180deg);
}

.tn-onboarding-order-routing__table-service-body {
  display: grid;
  gap: var(--tn-primitive-space-4);
  padding: 0 var(--tn-primitive-space-3) var(--tn-primitive-space-3);
}

.tn-onboarding-order-routing__table-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-order-routing__table-service-option {
  min-width: 0;
}

.tn-onboarding-order-routing__table-service-label {
  min-height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--tn-primitive-space-3);
  align-items: center;
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  cursor: pointer;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-order-routing__table-service-label {
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
  }
}

.tn-onboarding-order-routing__table-service-label:hover,
.tn-onboarding-order-routing__table-service-label:focus-within {
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 1px var(--tn-color-brand-primary);
}

.tn-onboarding-order-routing__table-service-toggle-track {
  justify-self: end;
}

.tn-onboarding-order-routing__table-service-option-body {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__table-service-option-title {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__table-service-option-hint {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__authorization-field {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-order-routing__price-input {
  display: flex;
  align-items: center;
  min-height: var(--tn-space-control-sm);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
}
.tn-onboarding-order-routing__price-input:focus-within {
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 2px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__price-input:focus-within {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-color-brand-primary) 20%, transparent);
  }
}

.tn-onboarding-order-routing__price-prefix {
  flex: 0 0 auto;
  padding-inline: var(--tn-primitive-space-3) var(--tn-primitive-space-2);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: 1;
}

.tn-onboarding-order-routing__price-display {
  min-width: 0;
  flex: 1 1 auto;
  border: 0;
  background: transparent;
}
.tn-onboarding-order-routing__price-display:focus {
  outline: 0;
  box-shadow: none;
}

.tn-onboarding-order-routing__footer-actions {
  align-items: center;
  row-gap: var(--tn-primitive-space-2);
}

.tn-onboarding-order-routing-page > .tn-onboarding-order-routing__footer-actions {
  margin: 0;
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--tn-onboarding-surface-shadow);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing-page > .tn-onboarding-order-routing__footer-actions {
    background: color-mix(in srgb, var(--tn-color-surface-primary) 94%, var(--tn-color-surface-secondary) 6%);
  }
}

.tn-onboarding-order-routing__footer-helper {
  margin: 0;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__form {
  display: none;
}

.tn-onboarding-order-routing__board-empty-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-5);
  border: 1px dashed var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: transparent;
}

.tn-onboarding-order-routing__board-empty-cta-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tn-space-control-md);
  height: var(--tn-space-control-md);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xl);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__board-empty-cta-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 12%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__board-empty-cta-copy {
  flex: 1 1 12rem;
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}
.tn-onboarding-order-routing__board-empty-cta-copy strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-md);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}
.tn-onboarding-order-routing__board-empty-cta-copy p {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__board-empty-cta-button {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-height: var(--tn-space-control-sm);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-brand-primary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-brand-primary);
  color: var(--tn-color-text-inverse);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  text-decoration: none;
  white-space: nowrap;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-order-routing__board-empty-cta-button {
    transition: background-color 0.15s ease, box-shadow 0.15s ease;
  }
}
.tn-onboarding-order-routing__board-empty-cta-button:hover, .tn-onboarding-order-routing__board-empty-cta-button:focus-visible {
  background: var(--tn-color-brand-primary-dark);
  box-shadow: 0 0 0 2px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__board-empty-cta-button:hover, .tn-onboarding-order-routing__board-empty-cta-button:focus-visible {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-color-brand-primary) 30%, transparent);
  }
}
@media (pointer: coarse) {
  .tn-onboarding-order-routing__board-empty-cta-button {
    min-height: var(--tn-space-control-md);
  }
}

.tn-onboarding-order-routing__assignment-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--tn-primitive-space-2);
  flex-wrap: wrap;
}

.tn-onboarding-order-routing__assignment-tools {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-order-routing__bulk-actions {
  display: inline-flex;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-order-routing__assignment-count {
  display: inline-flex;
  align-items: center;
  min-height: var(--tn-primitive-space-7);
  padding: 0 var(--tn-primitive-space-2);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__bulk-action {
  all: unset;
  display: inline-flex;
  align-items: center;
  min-height: var(--tn-space-control-sm);
  padding: 0 var(--tn-primitive-space-1);
  border-radius: var(--tn-radius-xs);
  cursor: pointer;
  color: var(--tn-color-brand-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}
.tn-onboarding-order-routing__bulk-action:hover, .tn-onboarding-order-routing__bulk-action:focus-visible {
  text-decoration: underline;
}
.tn-onboarding-order-routing__bulk-action:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__bulk-action:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--tn-color-brand-primary) 70%, transparent);
  }
}
.tn-onboarding-order-routing__bulk-action[hidden] {
  display: none;
}
@media (pointer: coarse) {
  .tn-onboarding-order-routing__bulk-action {
    min-height: var(--tn-space-control-md);
  }
}

.tn-onboarding-order-routing__assignment-search {
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__assignment-search-control {
  position: relative;
  display: flex;
  align-items: center;
}
.tn-onboarding-order-routing__assignment-search-control > .bi-search {
  position: absolute;
  left: var(--tn-primitive-space-3);
  color: var(--tn-color-text-tertiary);
  pointer-events: none;
}

.tn-onboarding-order-routing__assignment-search-input {
  padding-left: var(--tn-primitive-space-8);
  padding-right: var(--tn-primitive-space-8);
}

.tn-onboarding-order-routing__assignment-search-clear {
  all: unset;
  position: absolute;
  right: var(--tn-primitive-space-2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--tn-primitive-space-7);
  min-height: var(--tn-primitive-space-7);
  border-radius: var(--tn-radius-pill);
  color: var(--tn-color-text-tertiary);
  cursor: pointer;
}
.tn-onboarding-order-routing__assignment-search-clear:hover, .tn-onboarding-order-routing__assignment-search-clear:focus-visible {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
}
.tn-onboarding-order-routing__assignment-search-clear:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__assignment-search-clear:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--tn-color-brand-primary) 70%, transparent);
  }
}
@media (pointer: coarse) {
  .tn-onboarding-order-routing__assignment-search-clear {
    min-width: var(--tn-space-control-sm);
    min-height: var(--tn-space-control-sm);
  }
}

.tn-onboarding-order-routing__help-toggle {
  display: inline-flex;
  align-items: center;
  min-height: var(--tn-space-control-sm);
  cursor: pointer;
  color: var(--tn-color-brand-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  list-style: none;
}
.tn-onboarding-order-routing__help-toggle::-webkit-details-marker {
  display: none;
}
.tn-onboarding-order-routing__help-toggle:hover, .tn-onboarding-order-routing__help-toggle:focus-visible {
  text-decoration: underline;
}
.tn-onboarding-order-routing__help-toggle:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__help-toggle:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--tn-color-brand-primary) 70%, transparent);
  }
}
@media (pointer: coarse) {
  .tn-onboarding-order-routing__help-toggle {
    min-height: var(--tn-space-control-md);
  }
}

button.tn-onboarding-order-routing__help-toggle {
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
}

.tn-onboarding-order-routing__help-popover {
  --bs-popover-max-width: 24rem;
  --bs-popover-border-color: var(--tn-color-border-primary);
  --bs-popover-border-radius: var(--tn-primitive-radius-lg);
  --bs-popover-bg: var(--tn-color-surface-primary);
  --bs-popover-body-color: var(--tn-color-text-secondary);
  box-shadow: var(--tn-primitive-shadow-xl);
}
.tn-onboarding-order-routing__help-popover .popover-body {
  padding: var(--tn-primitive-space-3);
  font-size: var(--font-sm);
  line-height: var(--leading-normal);
}
.tn-onboarding-order-routing__help-popover p {
  margin: 0;
}
.tn-onboarding-order-routing__help-popover p + p {
  margin-top: var(--tn-primitive-space-2);
}
.tn-onboarding-order-routing__help-popover strong {
  color: var(--tn-color-text-primary);
}

@keyframes tn-destination-option-attention {
  from {
    border-color: var(--tn-color-border-secondary);
    box-shadow: none;
  }
  to {
    border-color: var(--tn-color-border-secondary);
    box-shadow: none;
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  @keyframes tn-destination-option-attention {
    from {
      border-color: color-mix(in srgb, var(--tn-color-brand-primary) 40%, var(--tn-color-border-secondary));
      box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-color-brand-primary) 16%, transparent);
    }
    to {
      border-color: var(--tn-color-border-secondary);
      box-shadow: none;
    }
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-order-routing__destination-editor[open] .tn-onboarding-order-routing__destination-option-body {
    animation: tn-destination-option-attention 0.8s ease-out forwards;
  }
}

@media (max-width: 720px) {
  .tn-onboarding-order-routing__overview {
    order: -1;
  }
  .tn-onboarding-order-routing__choice-options,
  .tn-onboarding-order-routing__table-service-grid,
  .tn-onboarding-order-routing__fallback-band {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-order-routing__walkthrough-badge,
  .tn-onboarding-order-routing__route-card-status {
    justify-self: start;
    white-space: normal;
  }
  .tn-onboarding-order-routing__route-card-header {
    flex-wrap: wrap;
  }
  .tn-onboarding-order-routing__pos-only-state {
    gap: var(--tn-primitive-space-4);
    padding: var(--tn-primitive-space-4);
  }
  .tn-onboarding-order-routing__pos-only-header {
    grid-template-columns: auto minmax(0, 1fr);
    margin: calc(-1 * var(--tn-primitive-space-4)) calc(-1 * var(--tn-primitive-space-4)) 0;
    padding: calc(var(--tn-primitive-space-4) + var(--tn-primitive-space-1)) var(--tn-primitive-space-4) var(--tn-primitive-space-4);
  }
  .tn-onboarding-order-routing__pos-only-status {
    grid-column: 1/-1;
    justify-self: start;
  }
  .tn-onboarding-order-routing__pos-flow-fact {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--tn-primitive-space-1);
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-order-routing__pos-only-title {
    font-size: var(--font-xl);
  }
  .tn-onboarding-order-routing__table-service-summary {
    align-items: flex-start;
  }
  .tn-onboarding-order-routing__add-destination-toggle,
  .tn-onboarding-order-routing__add-routing-group-toggle {
    align-items: flex-start;
  }
  .tn-onboarding-order-routing__destination-form-actions .tn-button,
  .tn-onboarding-order-routing__routing-group-form-actions .tn-button {
    width: 100%;
  }
  .tn-onboarding-order-routing__test-print-button,
  .tn-onboarding-order-routing__test-print-summary {
    width: 100%;
  }
}
.tn-onboarding-order-routing__default-route {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-card);
  background: linear-gradient(135deg, var(--tn-color-surface-primary), var(--tn-color-surface-primary));
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__default-route {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 24%, var(--tn-color-border-primary));
    background: linear-gradient(135deg, color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary)), var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__default-route-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tn-space-control-md);
  height: var(--tn-space-control-md);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__default-route-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 14%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__default-route-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__default-route-title,
.tn-onboarding-order-routing__default-route-description,
.tn-onboarding-order-routing__default-route-hint {
  margin: 0;
}

.tn-onboarding-order-routing__default-route-title {
  color: var(--tn-color-text-primary);
  font-size: var(--font-lg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__default-route-description {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__default-route-hint {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__default-route-button {
  all: unset;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  min-height: var(--tn-space-control-sm);
  padding: 0 var(--tn-primitive-space-4);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-brand-primary);
  color: var(--tn-color-text-on-brand);
  cursor: pointer;
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  white-space: nowrap;
}
.tn-onboarding-order-routing__default-route-button:hover, .tn-onboarding-order-routing__default-route-button:focus-visible {
  background: var(--tn-color-brand-primary-dark);
  box-shadow: 0 0 0 2px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__default-route-button:hover, .tn-onboarding-order-routing__default-route-button:focus-visible {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-color-brand-primary) 30%, transparent);
  }
}
.tn-onboarding-order-routing__default-route-button:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__default-route-button:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--tn-color-brand-primary) 62%, transparent);
  }
}
@media (pointer: coarse) {
  .tn-onboarding-order-routing__default-route-button {
    min-height: var(--tn-space-control-md);
  }
}

@media (max-width: 700px) {
  .tn-onboarding-order-routing__default-route {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .tn-onboarding-order-routing__default-route-button {
    grid-column: 1/-1;
    width: 100%;
    min-height: var(--tn-space-control-md);
    box-sizing: border-box;
  }
}
.tn-onboarding-order-routing__menu-typeahead {
  --typeahead-dropdown-font-size: var(--font-sm);
}
.tn-onboarding-order-routing__menu-typeahead .tn-inv-typeahead__input-wrapper--multi {
  min-height: var(--tn-space-control-lg);
  padding: var(--tn-primitive-space-2);
  border-radius: var(--tn-radius-control);
}
.tn-onboarding-order-routing__menu-typeahead .tn-inv-typeahead__search-icon {
  color: var(--tn-color-text-tertiary);
}
.tn-onboarding-order-routing__menu-typeahead .tn-inv-typeahead__chip,
.tn-onboarding-order-routing__menu-typeahead .tn-inv-typeahead__multi-empty,
.tn-onboarding-order-routing__menu-typeahead .tn-inv-typeahead__selection-summary {
  min-height: var(--tn-space-control-xs);
}
.tn-onboarding-order-routing__menu-typeahead .tn-inv-typeahead__chip-remove {
  min-width: var(--tn-primitive-space-6);
  min-height: var(--tn-primitive-space-6);
}
@media (pointer: coarse) {
  .tn-onboarding-order-routing__menu-typeahead .tn-inv-typeahead__chip {
    padding-block: 0;
  }
  .tn-onboarding-order-routing__menu-typeahead .tn-inv-typeahead__chip-remove {
    min-width: var(--tn-space-control-md);
    min-height: var(--tn-space-control-md);
  }
}
.tn-onboarding-order-routing__menu-typeahead .tn-inv-typeahead__input {
  width: auto;
  min-width: 12ch;
}
.tn-onboarding-order-routing__menu-typeahead .tn-inv-typeahead__input-wrapper--multi:has(.tn-inv-typeahead__multi-empty:not([hidden])) .tn-inv-typeahead__input {
  flex: 1 1 12ch;
  width: auto;
  min-width: 12ch;
}
.tn-onboarding-order-routing__menu-typeahead .tn-inv-typeahead__input-wrapper--multi:has(.tn-inv-typeahead__input[aria-expanded=true]) .tn-inv-typeahead__input {
  flex: 1 1 auto;
  width: auto;
  min-width: 12ch;
  padding: var(--tn-primitive-space-1) 0;
  opacity: 1;
}
.tn-onboarding-order-routing__menu-typeahead .tn-inv-typeahead__selection-summary {
  display: none;
}

.tn-onboarding-order-routing__menu-typeahead-input {
  min-height: var(--tn-space-control-md);
  font-size: var(--font-base);
}

.tn-onboarding-order-routing__menu-typeahead-dropdown {
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-card);
  box-shadow: var(--shadow-xl);
}
.tn-onboarding-order-routing__menu-typeahead-dropdown .tn-inv-typeahead__footer {
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
}
.tn-onboarding-order-routing__menu-typeahead-dropdown .tn-inv-typeahead__list:has(+ .tn-inv-typeahead__empty:not([hidden])) {
  flex: 0 0 auto;
  min-height: 0;
}
.tn-onboarding-order-routing__menu-typeahead-dropdown .tn-inv-typeahead__empty {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  min-height: 6rem;
  padding: var(--tn-primitive-space-4);
  font-size: var(--font-sm);
  font-style: normal;
  color: var(--tn-color-text-secondary);
}
.tn-onboarding-order-routing__menu-typeahead-dropdown .tn-inv-typeahead__select-all,
.tn-onboarding-order-routing__menu-typeahead-dropdown .tn-inv-typeahead__clear-all,
.tn-onboarding-order-routing__menu-typeahead-dropdown .tn-inv-typeahead__done {
  min-height: var(--tn-space-control-sm);
  border-radius: var(--tn-radius-control);
}
.tn-onboarding-order-routing__menu-typeahead-dropdown .tn-inv-typeahead__option {
  min-height: var(--tn-space-control-md);
}
.tn-onboarding-order-routing__menu-typeahead-dropdown .tn-inv-typeahead__option--selected {
  background: transparent;
}
.tn-onboarding-order-routing__menu-typeahead-dropdown .tn-inv-typeahead__option--selected:hover {
  background: var(--surface-secondary);
}
.tn-onboarding-order-routing__menu-typeahead-dropdown .tn-inv-typeahead__bulk-add-group {
  min-height: var(--tn-space-control-xs);
  padding-inline: var(--tn-primitive-space-2);
}
@media (pointer: coarse) {
  .tn-onboarding-order-routing__menu-typeahead-dropdown .tn-inv-typeahead__select-all,
  .tn-onboarding-order-routing__menu-typeahead-dropdown .tn-inv-typeahead__clear-all,
  .tn-onboarding-order-routing__menu-typeahead-dropdown .tn-inv-typeahead__done,
  .tn-onboarding-order-routing__menu-typeahead-dropdown .tn-inv-typeahead__bulk-add-group {
    min-height: var(--tn-space-control-md);
  }
}

.tn-onboarding-shell:has(.tn-onboarding-order-routing-page) .tn-onboarding-shell__header {
  gap: var(--tn-primitive-space-6);
  padding-block: var(--tn-primitive-space-7) var(--tn-primitive-space-5);
}

.tn-onboarding-shell:has(.tn-onboarding-order-routing-page) .tn-onboarding-shell__title {
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-shell:has(.tn-onboarding-order-routing-page) .tn-onboarding-shell__description {
  max-width: 42rem;
  font-size: var(--font-reg);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-order-routing-page {
  gap: var(--tn-primitive-space-4);
}

.tn-onboarding-order-routing-page > .tn-onboarding-panel {
  gap: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-5);
  padding-bottom: var(--tn-primitive-space-5);
}

.tn-onboarding-order-routing-page > .tn-onboarding-panel > .tn-onboarding-panel__header {
  align-items: center;
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-5);
  margin: calc(-1 * var(--tn-primitive-space-5)) calc(-1 * var(--tn-primitive-space-5)) 0;
  border-bottom-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing-page > .tn-onboarding-panel > .tn-onboarding-panel__header {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 72%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing-page .tn-onboarding-panel__header-icon {
  width: var(--tn-primitive-space-9);
  height: var(--tn-primitive-space-9);
  margin-block-start: 0;
  font-size: var(--font-md);
}

.tn-onboarding-order-routing-page .tn-onboarding-panel__title {
  font-size: var(--font-lg);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-order-routing-page .tn-onboarding-panel__body {
  display: grid;
  gap: var(--tn-primitive-space-5);
}

.tn-onboarding-order-routing {
  gap: var(--tn-primitive-space-4);
}

.tn-onboarding-order-routing__section-title {
  font-size: var(--font-lg);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__section-description {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__choice-card {
  min-height: var(--tn-primitive-space-20);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__choice-card {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 68%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__choice-title {
  font-weight: var(--font-bold);
}

.tn-onboarding-order-routing__choice-helper {
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__routing-group-helper {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__routing-group-helper-summary {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  width: -moz-fit-content;
  width: fit-content;
  min-height: var(--tn-primitive-space-8);
  border-radius: var(--tn-radius-control);
  color: var(--tn-color-text-secondary);
  font-weight: var(--font-semibold);
  cursor: pointer;
  list-style: none;
}
.tn-onboarding-order-routing__routing-group-helper-summary > i {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: var(--tn-primitive-space-4);
  height: var(--tn-primitive-space-4);
  border-radius: var(--tn-radius-pill);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xs);
}

.tn-onboarding-order-routing__routing-group-helper-summary::-webkit-details-marker {
  display: none;
}

.tn-onboarding-order-routing__routing-group-helper-summary:hover,
.tn-onboarding-order-routing__routing-group-helper-summary:focus-visible {
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-order-routing__routing-group-helper-summary:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__routing-group-helper-summary:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--tn-color-brand-primary) 70%, transparent);
  }
}

.tn-onboarding-order-routing__routing-group-helper-copy {
  margin: var(--tn-primitive-space-1) 0 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}
.tn-onboarding-order-routing__routing-group-helper-copy strong {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-semibold);
}

.tn-onboarding-order-routing__route-card--mapped {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--tn-color-border-secondary);
  gap: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-5);
  box-shadow: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__route-card--mapped {
    border: 1px solid color-mix(in srgb, var(--tn-color-success) 24%, var(--tn-color-border-secondary));
  }
}

.tn-onboarding-order-routing__route-card--mapped::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: var(--tn-primitive-space-1);
  background: linear-gradient(90deg, var(--tn-color-success), var(--tn-color-success));
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__route-card--mapped::before {
    background: linear-gradient(90deg, var(--tn-color-success), color-mix(in srgb, var(--tn-color-success) 58%, var(--tn-color-brand-primary)));
  }
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-order-routing__route-card--mapped.tn-onboarding-order-routing__route-card--new {
    animation-name: tn-route-card-mapped-appear;
  }
}

@keyframes tn-route-card-mapped-appear {
  from {
    background: var(--tn-color-surface-primary);
    box-shadow: none;
  }
  to {
    background: var(--tn-color-surface-primary);
    box-shadow: none;
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  @keyframes tn-route-card-mapped-appear {
    from {
      background: color-mix(in srgb, var(--tn-color-success) 14%, var(--tn-color-surface-primary));
      box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-color-success) 34%, transparent), 0 0 0 var(--tn-primitive-space-1) color-mix(in srgb, var(--tn-color-success) 10%, transparent);
    }
    to {
      background: var(--tn-color-surface-primary);
      box-shadow: none;
    }
  }
}
.tn-onboarding-order-routing__route-card--unmapped {
  border: 1px solid var(--tn-color-border-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__route-card--unmapped {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 22%, var(--tn-color-border-secondary));
  }
}

.tn-onboarding-order-routing__route-card-summary-header {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--tn-primitive-space-3);
  margin: calc(-1 * var(--tn-primitive-space-5)) calc(-1 * var(--tn-primitive-space-5)) 0;
  padding: calc(var(--tn-primitive-space-5) + var(--tn-primitive-space-1)) var(--tn-primitive-space-5) var(--tn-primitive-space-4);
  border-bottom: 1px solid var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__route-card-summary-header {
    border-bottom: 1px solid color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-success) 6%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__route-card-summary-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tn-space-control-sm);
  height: var(--tn-space-control-sm);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-success);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__route-card-summary-icon {
    border: 1px solid color-mix(in srgb, var(--tn-color-success) 28%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-success) 8%, var(--tn-color-surface-primary));
    color: color-mix(in srgb, var(--tn-color-success) 76%, var(--tn-color-text-primary));
  }
}

.tn-onboarding-order-routing__route-card-summary-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__route-card-summary-title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-order-routing__route-card-summary-description {
  max-width: 48rem;
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__route-card-title {
  gap: 0;
}

.tn-onboarding-order-routing__route-card-title strong {
  font-size: var(--font-reg);
  font-weight: var(--font-bold);
}

.tn-onboarding-order-routing__route-card-title small, .tn-onboarding-order-routing__route-card-title .small {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-medium);
}

.tn-onboarding-order-routing__route-card-items {
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__route-card-items {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 68%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__item-chip {
  min-height: var(--tn-primitive-space-7);
  background: var(--tn-color-surface-primary);
  font-weight: var(--font-semibold);
}

.tn-onboarding-order-routing__item-chip--more {
  background: transparent;
  border-color: transparent;
  color: var(--tn-color-text-tertiary);
  font-weight: var(--font-medium);
}

.tn-onboarding-order-routing__route-card-readiness {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-2) 0 0;
}

.tn-onboarding-order-routing__route-card-summary-header .tn-onboarding-order-routing__route-card-readiness {
  justify-content: flex-end;
  padding: 0;
}

.tn-onboarding-order-routing__route-card-pill,
.tn-onboarding-order-routing__routing-group-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-1);
  min-height: var(--tn-primitive-space-7);
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  white-space: nowrap;
}

.tn-onboarding-order-routing__route-card-pill--success {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__route-card-pill--success {
    border-color: color-mix(in srgb, var(--tn-color-success) 36%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-success) 8%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__route-card-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  overflow: hidden;
}

.tn-onboarding-order-routing__route-card-fact {
  position: relative;
  min-width: 0;
  display: grid;
  align-content: start;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-4);
}
.tn-onboarding-order-routing__route-card-fact::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  border-radius: 0;
  background: transparent;
}

.tn-onboarding-order-routing__route-card-fact + .tn-onboarding-order-routing__route-card-fact {
  border-left: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-order-routing__route-card-fact--primary {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__route-card-fact--primary {
    background: color-mix(in srgb, var(--tn-color-success) 6%, var(--tn-color-surface-primary));
  }
}
.tn-onboarding-order-routing__route-card-fact--primary::before {
  background: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__route-card-fact--primary::before {
    background: color-mix(in srgb, var(--tn-color-success) 60%, transparent);
  }
}

.tn-onboarding-order-routing__route-card-fact--walkthrough::before {
  background: transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__route-card-fact--walkthrough::before {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 38%, transparent);
  }
}

.tn-onboarding-order-routing__route-card-fact--changes::before {
  background: transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__route-card-fact--changes::before {
    background: color-mix(in srgb, var(--tn-color-warning) 42%, transparent);
  }
}

.tn-onboarding-order-routing__route-card-fact-label {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__route-card-fact--primary .tn-onboarding-order-routing__route-card-fact-label,
.tn-onboarding-order-routing__route-card-fact--primary .tn-onboarding-order-routing__route-card-fact-label i {
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__route-card-fact--primary .tn-onboarding-order-routing__route-card-fact-label,
  .tn-onboarding-order-routing__route-card-fact--primary .tn-onboarding-order-routing__route-card-fact-label i {
    color: color-mix(in srgb, var(--tn-color-success) 82%, var(--tn-color-text-primary));
  }
}

.tn-onboarding-order-routing__route-card-fact--walkthrough .tn-onboarding-order-routing__route-card-fact-label i {
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-order-routing__route-card-fact--changes .tn-onboarding-order-routing__route-card-fact-label i {
  color: var(--tn-color-warning);
}

.tn-onboarding-order-routing__route-card-fact strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
}

.tn-onboarding-order-routing__route-card-footer {
  gap: var(--tn-primitive-space-4);
}

.tn-onboarding-order-routing__route-card-state-line {
  font-size: var(--font-sm);
}

.tn-onboarding-order-routing__route-card-state-line--mapped {
  font-weight: var(--font-semibold);
}
.tn-onboarding-order-routing__route-card-state-line--mapped i {
  color: var(--tn-color-success);
}

.tn-onboarding-order-routing__destination-chip--display {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__destination-chip--display {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 22%, var(--tn-color-border-secondary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__destination-chip--display {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 5%, var(--tn-color-surface-primary));
  }
}
.tn-onboarding-order-routing__destination-chip--display i {
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-order-routing__destination-chip--printer,
.tn-onboarding-order-routing__destination-chip--label {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__destination-chip--printer,
  .tn-onboarding-order-routing__destination-chip--label {
    border-color: color-mix(in srgb, var(--tn-color-warning) 24%, var(--tn-color-border-secondary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__destination-chip--printer,
  .tn-onboarding-order-routing__destination-chip--label {
    background: color-mix(in srgb, var(--tn-color-warning) 5%, var(--tn-color-surface-primary));
  }
}
.tn-onboarding-order-routing__destination-chip--printer i,
.tn-onboarding-order-routing__destination-chip--label i {
  color: var(--tn-color-warning);
}

.tn-onboarding-order-routing__routing-group-badge {
  flex: 0 0 auto;
  margin-left: auto;
}

.tn-onboarding-order-routing__destination-management {
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-order-routing__destinations {
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-order-routing__setup {
  gap: var(--tn-primitive-space-3);
  padding-top: var(--tn-primitive-space-4);
  border-top: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-order-routing__setup .tn-onboarding-order-routing__section-title {
  font-size: var(--font-md);
}

.tn-onboarding-order-routing__setup .tn-onboarding-order-routing__section-description {
  max-width: 48rem;
}

.tn-onboarding-order-routing__destination-card {
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
}

.tn-onboarding-order-routing__destination-card-icon {
  width: var(--tn-primitive-space-9);
  height: var(--tn-primitive-space-9);
  font-size: var(--font-md);
}

.tn-onboarding-order-routing__destination-card strong {
  font-weight: var(--font-bold);
}

.tn-onboarding-order-routing__add-routing-group[open] {
  border-color: var(--tn-color-border-secondary);
  border-top-width: 1px;
  background: var(--tn-color-surface-primary);
  box-shadow: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__add-routing-group[open] {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 28%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 3%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__add-routing-group[open] .tn-onboarding-order-routing__add-routing-group-toggle {
  align-items: flex-start;
  padding: var(--tn-primitive-space-4);
  border-bottom: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-order-routing__add-routing-group[open] .tn-onboarding-order-routing__add-routing-group-icon {
  width: var(--tn-primitive-space-8);
  height: var(--tn-primitive-space-8);
}

.tn-onboarding-order-routing__add-routing-group[open] .tn-onboarding-order-routing__add-routing-group-title {
  font-size: var(--font-md);
  font-weight: var(--font-bold);
}

.tn-onboarding-order-routing__add-routing-group[open] .tn-onboarding-order-routing__add-routing-group-hint {
  font-size: var(--font-sm);
}

.tn-onboarding-order-routing__add-routing-group[open] .tn-onboarding-order-routing__add-routing-group-body {
  gap: var(--tn-primitive-space-5);
  padding: 0 var(--tn-primitive-space-4) var(--tn-primitive-space-4);
}

.tn-onboarding-order-routing__routing-group-form {
  gap: var(--tn-primitive-space-5);
  padding-top: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__routing-group-form .tn-onboarding-order-routing__assignment-fieldset + .tn-onboarding-order-routing__assignment-fieldset,
.tn-onboarding-order-routing__routing-group-form .tn-onboarding-order-routing__assignment-fieldset + .tn-onboarding-order-routing__routing-group-form-actions {
  padding-top: 0;
  border-top: 0;
}

.tn-onboarding-order-routing__assignment-label {
  font-size: var(--font-md);
  font-weight: var(--font-bold);
}

.tn-onboarding-order-routing__assignment-step-number {
  width: var(--tn-primitive-space-5);
  height: var(--tn-primitive-space-5);
  font-size: var(--font-xs);
}

.tn-onboarding-order-routing__assignment-hint,
.tn-onboarding-order-routing__routing-group-form .tn-onboarding-field__hint {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__assignment-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tn-onboarding-order-routing__assignment-option {
  min-width: 0;
}

.tn-onboarding-order-routing__assignment-option-body {
  min-height: calc(var(--tn-space-control-sm) + var(--tn-primitive-space-3));
  align-content: center;
  padding: var(--tn-primitive-space-3) calc(var(--tn-primitive-space-6) + var(--tn-primitive-space-2)) var(--tn-primitive-space-3) var(--tn-primitive-space-3);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-order-routing__assignment-option-input:checked + .tn-onboarding-order-routing__assignment-option-body {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__assignment-option-input:checked + .tn-onboarding-order-routing__assignment-option-body {
    background: color-mix(in srgb, var(--tn-color-success) 7%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__assignment-option-input:checked + .tn-onboarding-order-routing__assignment-option-body--ready {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__assignment-option-input:checked + .tn-onboarding-order-routing__assignment-option-body--ready {
    border-color: color-mix(in srgb, var(--tn-color-success) 34%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-success) 5%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__assignment-option-input:checked + .tn-onboarding-order-routing__assignment-option-body--untested {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__assignment-option-input:checked + .tn-onboarding-order-routing__assignment-option-body--untested {
    border-color: color-mix(in srgb, var(--tn-color-warning) 34%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-warning) 5%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__assignment-option-input:checked + .tn-onboarding-order-routing__assignment-option-body--untested .tn-onboarding-order-routing__assignment-option-check {
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-order-routing__assignment-option-body--ready small, .tn-onboarding-order-routing__assignment-option-body--ready .small,
.tn-onboarding-order-routing__single-destination-card--ready small,
.tn-onboarding-order-routing__single-destination-card--ready .small {
  color: var(--tn-color-success);
  font-weight: var(--font-semibold);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__assignment-option-body--ready small, .tn-onboarding-order-routing__assignment-option-body--ready .small,
  .tn-onboarding-order-routing__single-destination-card--ready small,
  .tn-onboarding-order-routing__single-destination-card--ready .small {
    color: color-mix(in srgb, var(--tn-color-success) 78%, var(--tn-color-text-primary));
  }
}

.tn-onboarding-order-routing__assignment-option-body--untested small, .tn-onboarding-order-routing__assignment-option-body--untested .small,
.tn-onboarding-order-routing__single-destination-card--untested small,
.tn-onboarding-order-routing__single-destination-card--untested .small {
  color: var(--tn-color-warning);
  font-weight: var(--font-semibold);
}

.tn-onboarding-order-routing__assignment-option-title {
  font-weight: var(--font-bold);
}

.tn-onboarding-order-routing__routing-group-form .tn-onboarding-field__label {
  color: var(--tn-color-text-primary);
  font-size: var(--font-md);
  font-weight: var(--font-bold);
}

.tn-onboarding-order-routing__routing-group-form .tn-onboarding-field__control {
  min-height: calc(var(--tn-space-control-sm) + var(--tn-primitive-space-1));
}

@media (max-width: 720px) {
  .tn-onboarding-order-routing__route-card--mapped {
    padding: var(--tn-primitive-space-4);
  }
  .tn-onboarding-order-routing__route-card-summary-header {
    grid-template-columns: auto minmax(0, 1fr);
    margin: calc(-1 * var(--tn-primitive-space-4)) calc(-1 * var(--tn-primitive-space-4)) 0;
    padding: calc(var(--tn-primitive-space-4) + var(--tn-primitive-space-1)) var(--tn-primitive-space-4) var(--tn-primitive-space-4);
  }
  .tn-onboarding-order-routing__route-card-summary-title {
    font-size: var(--font-lg);
  }
  .tn-onboarding-order-routing__route-card-summary-header .tn-onboarding-order-routing__route-card-readiness {
    grid-column: 1/-1;
    justify-content: flex-start;
  }
  .tn-onboarding-order-routing__route-card-facts {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-order-routing__route-card-fact + .tn-onboarding-order-routing__route-card-fact {
    border-top: 1px solid var(--tn-color-border-secondary);
    border-left: 0;
  }
  .tn-onboarding-order-routing__routing-group-badge {
    order: 3;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 0;
  }
  .tn-onboarding-order-routing__assignment-options {
    grid-template-columns: minmax(0, 1fr);
  }
}
.tn-onboarding-order-routing-page {
  display: grid;
  gap: var(--tn-primitive-space-4);
}

.tn-onboarding-order-routing {
  min-width: 0;
}

.tn-onboarding-order-routing__workspace {
  min-width: 0;
  display: grid;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--tn-primitive-shadow-xs);
  overflow: clip;
}

.tn-onboarding-order-routing__path-panel {
  min-width: 0;
}

.tn-onboarding-order-routing__path-panel[hidden] {
  display: none;
}

.tn-onboarding-order-routing__path-panel--hardware {
  display: grid;
}

.tn-onboarding-order-routing__path-panel--pos {
  padding: var(--tn-primitive-space-5);
}

.tn-onboarding-order-routing__pos-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__pos-summary {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-secondary) 28%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-brand-secondary) 7%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__pos-summary-icon {
  display: inline-grid;
  place-items: center;
  width: var(--tn-primitive-space-9);
  height: var(--tn-primitive-space-9);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-secondary);
  font-size: var(--font-md);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__pos-summary-icon {
    background: color-mix(in srgb, var(--tn-color-brand-secondary) 14%, var(--tn-color-surface-primary));
    color: color-mix(in srgb, var(--tn-color-brand-secondary) 72%, var(--tn-color-text-primary));
  }
}

.tn-onboarding-order-routing__pos-summary-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__pos-summary-copy h2, .tn-onboarding-order-routing__pos-summary-copy .h2,
.tn-onboarding-order-routing__pos-summary-copy p {
  margin: 0;
}

.tn-onboarding-order-routing__pos-summary-copy h2, .tn-onboarding-order-routing__pos-summary-copy .h2 {
  color: var(--tn-color-text-primary);
  font-size: var(--font-lg);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-order-routing__pos-summary-copy p {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-normal);
}

.tn-onboarding-order-routing__pos-summary-copy .tn-onboarding-order-routing__pos-summary-note {
  margin-top: var(--tn-primitive-space-2);
  padding-top: var(--tn-primitive-space-2);
  border-top: 1px solid var(--tn-color-border-secondary);
  color: var(--tn-color-text-tertiary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__pos-summary-copy .tn-onboarding-order-routing__pos-summary-note {
    border-top: 1px solid color-mix(in srgb, var(--tn-color-brand-secondary) 18%, var(--tn-color-border-secondary));
  }
}

.tn-onboarding-order-routing__pos-summary-note strong {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-semibold);
}

.tn-onboarding-order-routing__path-pill {
  display: inline-flex;
  align-items: center;
  min-height: var(--tn-primitive-space-7);
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  color: var(--tn-color-brand-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  white-space: nowrap;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__path-pill {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-secondary) 28%, var(--tn-color-border-secondary));
    color: color-mix(in srgb, var(--tn-color-brand-secondary) 72%, var(--tn-color-text-primary));
  }
}

.tn-onboarding-order-routing__form {
  display: none;
}

@media (max-width: 720px) {
  .tn-onboarding-order-routing__path-panel--pos {
    padding: var(--tn-primitive-space-4);
  }
  .tn-onboarding-order-routing__pos-summary {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .tn-onboarding-order-routing__path-pill {
    grid-column: 2;
    justify-self: start;
  }
}
@media (max-width: 520px) {
  .tn-onboarding-order-routing__workspace {
    border-radius: var(--tn-primitive-radius-lg);
  }
  .tn-onboarding-order-routing__pos-summary {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-order-routing__pos-summary-icon,
  .tn-onboarding-order-routing__path-pill {
    grid-column: 1;
  }
}
.tn-onboarding-order-routing__service-path {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-4);
  margin: 0;
  padding: 0;
  border: 0;
}

.tn-onboarding-order-routing__service-path-legend {
  width: 100%;
  display: grid;
  gap: var(--tn-primitive-space-1);
  margin: 0;
  padding: 0;
}

.tn-onboarding-order-routing__service-path-title {
  color: var(--tn-color-text-primary);
  font-family: var(--font-family-headings);
  font-size: var(--font-xl);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
}

.tn-onboarding-order-routing__service-path-helper {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-md);
  line-height: var(--leading-normal);
}

.tn-onboarding-order-routing__service-path-options {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-order-routing__service-path-option {
  position: relative;
  min-width: 0;
  width: 100%;
  margin: 0;
  cursor: pointer;
}

.tn-onboarding-order-routing__service-path-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

.tn-onboarding-order-routing__service-path-card {
  position: relative;
  height: 100%;
  min-height: 7.1rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-4) calc(var(--tn-primitive-space-10) + var(--tn-primitive-space-1)) var(--tn-primitive-space-4) var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-order-routing__service-path-card {
    transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
  }
}

.tn-onboarding-order-routing__service-path-option:hover .tn-onboarding-order-routing__service-path-card {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__service-path-option:hover .tn-onboarding-order-routing__service-path-card {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 52%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 2%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__service-path-input:focus-visible + .tn-onboarding-order-routing__service-path-card {
  outline: 3px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  border-color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__service-path-input:focus-visible + .tn-onboarding-order-routing__service-path-card {
    outline: 3px solid color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  }
}

.tn-onboarding-order-routing__service-path-input:checked + .tn-onboarding-order-routing__service-path-card {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--tn-primitive-shadow-xs);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__service-path-input:checked + .tn-onboarding-order-routing__service-path-card {
    border-color: color-mix(in srgb, var(--tn-color-success) 32%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-success) 7%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__service-path-icon {
  display: inline-grid;
  place-items: center;
  width: var(--tn-primitive-space-9);
  height: var(--tn-primitive-space-9);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-md);
}

.tn-onboarding-order-routing__service-path-input:checked + .tn-onboarding-order-routing__service-path-card .tn-onboarding-order-routing__service-path-icon {
  background: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
}

.tn-onboarding-order-routing__service-path-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__service-path-copy strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__service-path-copy span {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-md);
  font-weight: var(--font-normal);
  line-height: var(--leading-normal);
}

.tn-onboarding-order-routing__service-path-copy .tn-onboarding-order-routing__service-path-badge {
  display: block;
  font-size: var(--font-xs);
  line-height: var(--leading-normal);
}

.tn-onboarding-order-routing__service-path-copy .tn-onboarding-order-routing__service-path-badge {
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-brand-primary);
  font-weight: var(--font-bold);
}

.tn-onboarding-order-routing__service-path-check {
  position: absolute;
  inset: var(--tn-primitive-space-3) var(--tn-primitive-space-3) auto auto;
  display: none;
  place-items: center;
  width: var(--tn-primitive-space-6);
  height: var(--tn-primitive-space-6);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: transparent;
  font-size: var(--font-xs);
}

.tn-onboarding-order-routing__service-path-input:checked + .tn-onboarding-order-routing__service-path-card .tn-onboarding-order-routing__service-path-check {
  display: inline-grid;
  border-color: var(--tn-color-success);
  background: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
}

@media (pointer: coarse) {
  .tn-onboarding-order-routing__service-path-card {
    min-height: calc(var(--tn-space-control-sm) + var(--tn-primitive-space-10));
  }
}
@media (max-width: 720px) {
  .tn-onboarding-order-routing__service-path {
    padding: 0;
  }
  .tn-onboarding-order-routing__service-path-options {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 420px) {
  .tn-onboarding-order-routing__service-path-copy {
    padding-right: var(--tn-primitive-space-6);
  }
}
.tn-onboarding-order-routing__routing-health {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-5);
  border-top: 1px solid var(--tn-color-border-secondary);
  border-bottom: 1px solid var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__routing-health {
    background: color-mix(in srgb, var(--tn-color-success) 5%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__routing-health--fallback {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__routing-health--fallback {
    background: color-mix(in srgb, var(--tn-color-warning) 7%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__routing-health-icon {
  display: inline-grid;
  place-items: center;
  width: var(--tn-primitive-space-9);
  height: var(--tn-primitive-space-9);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__routing-health-icon {
    background: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-primary));
    color: color-mix(in srgb, var(--tn-color-success) 78%, var(--tn-color-text-primary));
  }
}

.tn-onboarding-order-routing__routing-health--fallback .tn-onboarding-order-routing__routing-health-icon {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__routing-health--fallback .tn-onboarding-order-routing__routing-health-icon {
    background: color-mix(in srgb, var(--tn-color-warning) 14%, var(--tn-color-surface-primary));
    color: color-mix(in srgb, var(--tn-color-warning) 76%, var(--tn-color-text-primary));
  }
}

.tn-onboarding-order-routing__routing-health-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__routing-health-copy h2, .tn-onboarding-order-routing__routing-health-copy .h2,
.tn-onboarding-order-routing__routing-health-copy p {
  margin: 0;
}

.tn-onboarding-order-routing__routing-health-copy h2, .tn-onboarding-order-routing__routing-health-copy .h2 {
  color: var(--tn-color-text-primary);
  font-size: var(--font-lg);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
}

.tn-onboarding-order-routing__routing-health-copy p {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-normal);
}

.tn-onboarding-order-routing__routing-health-count {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-color-success);
  font-size: var(--font-sm);
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  white-space: nowrap;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__routing-health-count {
    color: color-mix(in srgb, var(--tn-color-success) 82%, var(--tn-color-text-primary));
  }
}

.tn-onboarding-order-routing__routing-health--fallback .tn-onboarding-order-routing__routing-health-count {
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__routing-health--fallback .tn-onboarding-order-routing__routing-health-count {
    color: color-mix(in srgb, var(--tn-color-warning) 78%, var(--tn-color-text-primary));
  }
}

.tn-onboarding-order-routing__routing-groups-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-5) var(--tn-primitive-space-5) var(--tn-primitive-space-3);
}

.tn-onboarding-order-routing__path-panel--hardware > .tn-onboarding-order-routing__routing-groups-heading:first-child {
  border-top: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-order-routing__routing-groups-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__routing-groups-copy h2, .tn-onboarding-order-routing__routing-groups-copy .h2,
.tn-onboarding-order-routing__routing-groups-copy p {
  margin: 0;
}

.tn-onboarding-order-routing__routing-groups-copy h2, .tn-onboarding-order-routing__routing-groups-copy .h2 {
  color: var(--tn-color-text-primary);
  font-size: var(--font-xl);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
}

.tn-onboarding-order-routing__routing-groups-copy > p:last-child {
  max-width: 48rem;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-normal);
}

.tn-onboarding-order-routing__add-group-button {
  flex: 0 0 auto;
  min-height: var(--tn-space-control-sm);
}

.tn-onboarding-order-routing__routing-list {
  --tn-routing-list-columns: minmax(13rem, 0.85fr) minmax(0, 1.35fr) minmax(10.5rem, max-content);
  min-width: 0;
  display: grid;
  margin: 0 var(--tn-primitive-space-5) var(--tn-primitive-space-5);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-primary);
  overflow: clip;
}

.tn-onboarding-order-routing__routing-list-header,
.tn-onboarding-order-routing__routing-row {
  display: grid;
  grid-template-columns: var(--tn-routing-list-columns);
  gap: var(--tn-primitive-space-4);
}

.tn-onboarding-order-routing__routing-list-header {
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-4);
  border-bottom: 1px solid var(--tn-color-border-secondary);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.02em;
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__routing-list-header span:last-child {
  min-width: var(--tn-primitive-space-20);
  text-align: right;
}

.tn-onboarding-order-routing__routing-row {
  position: relative;
  min-height: var(--tn-primitive-space-20);
  align-items: center;
  padding: var(--tn-primitive-space-4);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-order-routing__routing-row + .tn-onboarding-order-routing__routing-row {
  border-top: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-order-routing__routing-row--unmapped {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__routing-row--unmapped {
    background: color-mix(in srgb, var(--tn-color-warning) 3%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__routing-row--unmapped::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--tn-color-warning);
  content: "";
  pointer-events: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__routing-row--unmapped::before {
    background: color-mix(in srgb, var(--tn-color-warning) 76%, var(--tn-color-border-secondary));
  }
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-order-routing__routing-row--new {
    animation: tn-routing-checklist-row-in 900ms ease-out both;
  }
}

@keyframes tn-routing-checklist-row-in {
  from {
    box-shadow: inset 0 0 0 2px transparent;
  }
  to {
    box-shadow: inset 0 0 0 2px transparent;
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  @keyframes tn-routing-checklist-row-in {
    from {
      box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--tn-color-brand-primary) 34%, transparent);
    }
    to {
      box-shadow: inset 0 0 0 2px transparent;
    }
  }
}
.tn-onboarding-order-routing__routing-row-group,
.tn-onboarding-order-routing__routing-row-destinations {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-order-routing__routing-row-group-icon {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: var(--tn-primitive-space-7);
  height: var(--tn-primitive-space-7);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
}

.tn-onboarding-order-routing__routing-row-copy,
.tn-onboarding-order-routing__routing-row-destinations {
  min-width: 0;
}

.tn-onboarding-order-routing__routing-row-copy {
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__routing-row-copy strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__routing-row-copy span,
.tn-onboarding-order-routing__routing-row-meta {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__routing-row-meta {
  margin: 0;
}

.tn-onboarding-order-routing__routing-row-destinations {
  display: grid;
  gap: var(--tn-primitive-space-2);
  justify-items: start;
  align-content: start;
}

.tn-onboarding-order-routing__destination-chip-list {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-2);
  justify-content: flex-start;
}

.tn-onboarding-order-routing__destination-chip {
  min-width: 0;
  max-inline-size: min(100%, 20rem);
  min-height: var(--tn-primitive-space-8);
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding: 0 var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-none);
}

.tn-onboarding-order-routing__destination-chip i {
  flex: 0 0 auto;
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-order-routing__destination-chip span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-onboarding-order-routing__destination-chip--fallback {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__destination-chip--fallback {
    border-color: color-mix(in srgb, var(--tn-color-warning) 36%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-warning) 12%, var(--tn-color-surface-primary));
    color: color-mix(in srgb, var(--tn-color-warning) 78%, var(--tn-color-text-primary));
  }
}

.tn-onboarding-order-routing__destination-chip--fallback i {
  color: currentColor;
}

.tn-onboarding-order-routing__routing-row-actions {
  min-width: var(--tn-primitive-space-20);
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.tn-onboarding-order-routing__routing-row-action {
  white-space: nowrap;
  font-weight: var(--font-semibold);
  color: var(--tn-color-text-secondary);
}

.tn-onboarding-order-routing__routing-row-action.tn-onboarding-order-routing__route-card-choose-trigger {
  color: var(--tn-color-brand-primary);
  font-weight: var(--font-bold);
}

.tn-onboarding-order-routing__routing-row--unmapped .tn-onboarding-order-routing__routing-row-action {
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-order-routing__routing-empty {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  margin: 0 var(--tn-primitive-space-5) var(--tn-primitive-space-5);
  padding: var(--tn-primitive-space-4);
  border: 1px dashed var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-order-routing__routing-empty-icon {
  display: inline-grid;
  place-items: center;
  width: var(--tn-primitive-space-9);
  height: var(--tn-primitive-space-9);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-tertiary);
}

.tn-onboarding-order-routing__routing-empty-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__routing-empty-copy strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  font-weight: var(--font-bold);
}

.tn-onboarding-order-routing__routing-empty-copy p {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-normal);
}

.tn-onboarding-order-routing__routing-empty-action {
  min-height: var(--tn-space-control-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
}

.tn-onboarding-order-routing__routing-empty-action:hover,
.tn-onboarding-order-routing__routing-empty-action:focus-visible {
  border-color: var(--tn-color-brand-primary);
}

.tn-onboarding-order-routing__routing-empty-action:focus-visible {
  outline: 3px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__routing-empty-action:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  }
}

@media (pointer: coarse) {
  .tn-onboarding-order-routing__routing-row-action,
  .tn-onboarding-order-routing__routing-empty-action {
    min-height: var(--tn-space-control-md);
  }
}
@media (max-width: 1260px) {
  .tn-onboarding-order-routing__routing-list {
    --tn-routing-list-columns: minmax(10rem, 0.9fr) minmax(0, 1.3fr) minmax(10rem, max-content);
  }
}
@media (max-width: 900px) {
  .tn-onboarding-order-routing__routing-list {
    --tn-routing-list-columns: minmax(8rem, 0.95fr) minmax(0, 1.25fr) minmax(9.5rem, max-content);
  }
}
@media (max-width: 720px) {
  .tn-onboarding-order-routing__add-group-button,
  .tn-onboarding-order-routing__routing-row-action,
  .tn-onboarding-order-routing__routing-empty-action {
    min-height: var(--tn-space-control-md);
  }
  .tn-onboarding-order-routing__routing-health {
    grid-template-columns: auto minmax(0, 1fr);
    padding: var(--tn-primitive-space-4);
  }
  .tn-onboarding-order-routing__routing-health-count {
    grid-column: 2;
    justify-self: start;
  }
  .tn-onboarding-order-routing__routing-groups-heading {
    align-items: flex-start;
    padding: var(--tn-primitive-space-4) var(--tn-primitive-space-4) var(--tn-primitive-space-3);
  }
  .tn-onboarding-order-routing__routing-list,
  .tn-onboarding-order-routing__routing-empty {
    margin-right: var(--tn-primitive-space-4);
    margin-left: var(--tn-primitive-space-4);
  }
  .tn-onboarding-order-routing__routing-list-header {
    display: none;
  }
  .tn-onboarding-order-routing__routing-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--tn-primitive-space-3);
  }
  .tn-onboarding-order-routing__routing-row-destinations {
    grid-column: 1/-1;
    padding-left: calc(var(--tn-primitive-space-7) + var(--tn-primitive-space-3));
  }
  .tn-onboarding-order-routing__routing-row-actions {
    grid-column: 2;
    grid-row: 1;
  }
  .tn-onboarding-order-routing__routing-empty {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .tn-onboarding-order-routing__routing-empty-action {
    grid-column: 2;
    justify-self: start;
  }
}
@media (max-width: 520px) {
  .tn-onboarding-order-routing__routing-groups-heading {
    display: grid;
  }
  .tn-onboarding-order-routing__add-group-button {
    width: 100%;
  }
  .tn-onboarding-order-routing__routing-row,
  .tn-onboarding-order-routing__routing-empty {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-order-routing__routing-row-destinations,
  .tn-onboarding-order-routing__routing-row-actions,
  .tn-onboarding-order-routing__routing-empty-action {
    grid-column: 1;
    grid-row: auto;
    padding-left: 0;
  }
  .tn-onboarding-order-routing__routing-row-actions {
    justify-content: flex-start;
  }
  .tn-onboarding-order-routing__routing-row-action,
  .tn-onboarding-order-routing__routing-empty-action {
    width: 100%;
  }
}
.tn-onboarding-order-routing__routing-group-editor {
  margin: 0 var(--tn-primitive-space-5) var(--tn-primitive-space-5);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-primary);
  overflow: clip;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__routing-group-editor {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 36%, var(--tn-color-border-secondary));
  }
}

.tn-onboarding-order-routing__routing-group-editor:not([open]) {
  display: none;
}

.tn-onboarding-order-routing__routing-group-editor-summary {
  min-height: calc(var(--tn-space-control-sm) + var(--tn-primitive-space-4));
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border-bottom: 1px solid var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
  cursor: pointer;
  list-style: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__routing-group-editor-summary {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 5%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__routing-group-editor-summary::-webkit-details-marker {
  display: none;
}

.tn-onboarding-order-routing__routing-group-editor-summary:focus-visible {
  outline: 3px solid var(--tn-color-brand-primary);
  outline-offset: -3px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__routing-group-editor-summary:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  }
}

.tn-onboarding-order-routing__routing-group-editor-icon {
  display: inline-grid;
  place-items: center;
  width: var(--tn-primitive-space-8);
  height: var(--tn-primitive-space-8);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__routing-group-editor-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 12%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__routing-group-editor-heading {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__routing-group-editor-heading strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-lg);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-order-routing__routing-group-editor-heading span {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-normal);
}

.tn-onboarding-order-routing__routing-group-editor-close {
  min-height: var(--tn-space-control-sm);
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}

.tn-onboarding-order-routing__routing-group-editor-body {
  display: grid;
  gap: var(--tn-primitive-space-5);
  padding: var(--tn-primitive-space-5);
}

.tn-onboarding-order-routing__routing-group-form {
  display: grid;
  gap: var(--tn-primitive-space-5);
  margin: 0;
  padding: 0;
  border-top: 0;
}

.tn-onboarding-order-routing__editor-fieldset {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  padding: 0;
  border: 0;
}

.tn-onboarding-order-routing__editor-fieldset + .tn-onboarding-order-routing__editor-fieldset {
  padding-top: var(--tn-primitive-space-5);
  border-top: 0;
}

.tn-onboarding-order-routing__editor-label {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  padding: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__editor-label .tn-onboarding-field__label {
  margin: 0;
  color: inherit;
  font: inherit;
}

.tn-onboarding-order-routing__editor-step {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: var(--tn-primitive-space-6);
  height: var(--tn-primitive-space-6);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__editor-step {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 11%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__optional-pill {
  display: inline-flex;
  align-items: center;
  min-height: var(--tn-primitive-space-6);
  margin-left: auto;
  padding: 0 var(--tn-primitive-space-2);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
}

.tn-onboarding-order-routing__editor-hint {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-normal);
}

.tn-onboarding-order-routing__destination-guidance {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
  margin-bottom: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-normal);
}

.tn-onboarding-order-routing__destination-guidance strong {
  flex: 0 0 auto;
  color: var(--tn-color-text-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  white-space: nowrap;
}

.tn-onboarding-order-routing__assignment-options {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  overflow: clip;
}

.tn-onboarding-order-routing__assignment-option {
  position: relative;
  min-width: 0;
  margin: 0;
  cursor: pointer;
}

.tn-onboarding-order-routing__assignment-option + .tn-onboarding-order-routing__assignment-option {
  border-top: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-order-routing__assignment-option-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

.tn-onboarding-order-routing__assignment-option-body {
  min-height: calc(var(--tn-space-control-sm) + var(--tn-primitive-space-4));
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 0;
  border-radius: 0;
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-order-routing__assignment-option:hover .tn-onboarding-order-routing__assignment-option-body {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__assignment-option:hover .tn-onboarding-order-routing__assignment-option-body {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 3%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__assignment-option-input:focus-visible + .tn-onboarding-order-routing__assignment-option-body {
  position: relative;
  z-index: 1;
  outline: 3px solid var(--tn-color-brand-primary);
  outline-offset: -3px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__assignment-option-input:focus-visible + .tn-onboarding-order-routing__assignment-option-body {
    outline: 3px solid color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  }
}

.tn-onboarding-order-routing__assignment-option-input:checked + .tn-onboarding-order-routing__assignment-option-body,
.tn-onboarding-order-routing__assignment-option-input:checked + .tn-onboarding-order-routing__assignment-option-body--ready,
.tn-onboarding-order-routing__assignment-option-input:checked + .tn-onboarding-order-routing__assignment-option-body--untested {
  border-color: transparent;
  background: var(--tn-color-surface-primary);
  box-shadow: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__assignment-option-input:checked + .tn-onboarding-order-routing__assignment-option-body,
  .tn-onboarding-order-routing__assignment-option-input:checked + .tn-onboarding-order-routing__assignment-option-body--ready,
  .tn-onboarding-order-routing__assignment-option-input:checked + .tn-onboarding-order-routing__assignment-option-body--untested {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 9%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__routing-group-editor .tn-onboarding-order-routing__assignment-option:not(.tn-onboarding-order-routing__assignment-option--tag) .tn-onboarding-order-routing__assignment-option-check {
  position: static;
  inset: auto;
  order: -1;
  display: inline-grid;
  place-items: center;
  width: var(--tn-primitive-space-5);
  height: var(--tn-primitive-space-5);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-sm);
  background: var(--tn-color-surface-primary);
  color: transparent;
  font-size: var(--font-xs);
  opacity: 1;
}

.tn-onboarding-order-routing__assignment-option-input:checked + .tn-onboarding-order-routing__assignment-option-body .tn-onboarding-order-routing__assignment-option-check {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-brand-primary);
  color: var(--tn-color-text-inverse);
}

.tn-onboarding-order-routing__assignment-option-icon {
  display: inline-grid;
  place-items: center;
  width: var(--tn-primitive-space-8);
  height: var(--tn-primitive-space-8);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-order-routing__assignment-option-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__assignment-option-copy strong {
  min-width: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}

.tn-onboarding-order-routing__assignment-option-copy small, .tn-onboarding-order-routing__assignment-option-copy .small {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__destination-empty {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__destination-empty {
    border: 1px solid color-mix(in srgb, var(--tn-color-warning) 32%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-warning) 8%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__destination-empty-icon {
  display: inline-grid;
  place-items: center;
  width: var(--tn-primitive-space-8);
  height: var(--tn-primitive-space-8);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__destination-empty-icon {
    color: color-mix(in srgb, var(--tn-color-warning) 78%, var(--tn-color-text-primary));
  }
}

.tn-onboarding-order-routing__destination-empty > span:nth-child(2) {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__destination-empty strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
}

.tn-onboarding-order-routing__destination-empty > span:nth-child(2) > span {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-normal);
}

.tn-onboarding-order-routing__destination-empty button,
.tn-onboarding-order-routing__single-destination-change,
.tn-onboarding-order-routing__editor-cancel {
  min-height: var(--tn-space-control-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  cursor: pointer;
}

.tn-onboarding-order-routing__destination-empty button:hover,
.tn-onboarding-order-routing__single-destination-change:hover,
.tn-onboarding-order-routing__editor-cancel:hover {
  border-color: var(--tn-color-brand-primary);
  color: var(--tn-color-brand-primary);
}

.tn-onboarding-order-routing__destination-empty button:focus-visible,
.tn-onboarding-order-routing__single-destination-change:focus-visible,
.tn-onboarding-order-routing__editor-cancel:focus-visible {
  outline: 3px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__destination-empty button:focus-visible,
  .tn-onboarding-order-routing__single-destination-change:focus-visible,
  .tn-onboarding-order-routing__editor-cancel:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  }
}

.tn-onboarding-order-routing__single-destination {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-order-routing__single-destination-card {
  min-width: 0;
  min-height: calc(var(--tn-space-control-sm) + var(--tn-primitive-space-3));
  display: grid;
  gap: var(--tn-primitive-space-1);
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__single-destination-card {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 28%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 7%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__single-destination-card small, .tn-onboarding-order-routing__single-destination-card .small {
  color: var(--tn-color-text-secondary);
}

.tn-onboarding-order-routing__routing-group-form .tn-onboarding-field__control {
  min-height: calc(var(--tn-space-control-sm) + var(--tn-primitive-space-1));
}

.tn-onboarding-order-routing__routing-group-form-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-3);
  padding-top: 0;
  border-top: 0;
}

.tn-onboarding-order-routing__routing-group-validation {
  flex: 1 1 100%;
  order: -1;
  margin: 0 auto 0 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-normal);
}

@media (pointer: coarse) {
  .tn-onboarding-order-routing__destination-empty button,
  .tn-onboarding-order-routing__single-destination-change,
  .tn-onboarding-order-routing__editor-cancel,
  .tn-onboarding-order-routing__menu-typeahead .tn-inv-typeahead__chip-remove {
    min-width: var(--tn-space-control-md);
    min-height: var(--tn-space-control-md);
  }
}
@media (max-width: 720px) {
  .tn-onboarding-order-routing__routing-group-editor {
    margin-right: var(--tn-primitive-space-4);
    margin-left: var(--tn-primitive-space-4);
  }
  .tn-onboarding-order-routing__routing-group-editor-body {
    padding: var(--tn-primitive-space-4);
  }
  .tn-onboarding-order-routing__destination-guidance {
    display: grid;
  }
  .tn-onboarding-order-routing__destination-guidance strong {
    justify-self: start;
  }
}
@media (max-width: 520px) {
  .tn-onboarding-order-routing__routing-group-editor-summary {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .tn-onboarding-order-routing__routing-group-editor-close {
    grid-column: 2;
    justify-self: start;
  }
  .tn-onboarding-order-routing__destination-empty,
  .tn-onboarding-order-routing__single-destination {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-order-routing__destination-empty button,
  .tn-onboarding-order-routing__single-destination-change {
    width: 100%;
  }
  .tn-onboarding-order-routing__routing-group-form-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-onboarding-order-routing__routing-group-form-actions .tn-button,
  .tn-onboarding-order-routing__editor-cancel {
    width: 100%;
  }
  .tn-onboarding-order-routing__routing-group-validation {
    order: 0;
  }
}
.tn-onboarding-order-routing__destination-heading-actions {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  margin-left: auto;
}

.tn-onboarding-order-routing__destination-heading-actions .tn-onboarding-order-routing__optional-pill {
  margin-left: 0;
}

.tn-onboarding-order-routing__add-destination-shortcut {
  flex: 0 0 auto;
  white-space: nowrap;
}

.tn-onboarding-order-routing__destination-list-action,
.tn-onboarding-order-routing__destination-manager-actions {
  display: flex;
  justify-content: flex-end;
}

.tn-onboarding-order-routing__destination-list-action {
  margin-top: var(--tn-primitive-space-3);
}

.tn-onboarding-order-routing__destination-guidance strong {
  min-height: var(--tn-primitive-space-6);
  display: inline-flex;
  align-items: center;
  padding: 0 var(--tn-primitive-space-2);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
}

@media (pointer: coarse) {
  .tn-onboarding-order-routing__add-destination-shortcut {
    min-height: var(--tn-space-control-md);
  }
}
@media (max-width: 520px) {
  .tn-onboarding-order-routing__destination-list-action .tn-button,
  .tn-onboarding-order-routing__destination-manager-actions .tn-button {
    width: 100%;
  }
}
.tn-onboarding-order-routing__destination-manager {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

.tn-onboarding-order-routing__destination-manager-summary {
  min-height: calc(var(--tn-space-control-md) + var(--tn-primitive-space-2));
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-color-surface-primary);
  cursor: pointer;
  list-style: none;
}

.tn-onboarding-order-routing__destination-manager-summary::-webkit-details-marker {
  display: none;
}

.tn-onboarding-order-routing__destination-manager-summary:hover {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__destination-manager-summary:hover {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 36%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 5%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__destination-manager-summary:focus-visible {
  outline: 3px solid var(--tn-color-brand-primary);
  outline-offset: 3px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__destination-manager-summary:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  }
}

.tn-onboarding-order-routing__destination-manager-icon {
  display: inline-grid;
  place-items: center;
  width: var(--tn-primitive-space-9);
  height: var(--tn-primitive-space-9);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-brand-primary);
  color: var(--tn-color-text-inverse);
  font-size: var(--font-md);
}

.tn-onboarding-order-routing__destination-manager-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__destination-manager-copy strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-lg);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__destination-manager-copy span {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-normal);
}

.tn-onboarding-order-routing__destination-manager-meta {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding-left: var(--tn-primitive-space-3);
  border-left: 1px solid var(--tn-color-border-secondary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-order-routing__destination-manager-meta i {
    transition: transform 150ms ease;
  }
}

.tn-onboarding-order-routing__destination-manager[open] .tn-onboarding-order-routing__destination-manager-meta i {
  transform: rotate(180deg);
}

.tn-onboarding-order-routing__destination-manager[open] {
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-color-surface-primary);
}

.tn-onboarding-order-routing__destination-manager[open] > .tn-onboarding-order-routing__destination-manager-summary {
  margin-bottom: 0;
  border: 0;
  border-bottom: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-primitive-radius-xl) var(--tn-primitive-radius-xl) 0 0;
}

.tn-onboarding-order-routing__destination-manager-body {
  container: tn-destination-manager/inline-size;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: 0;
  border: 0;
  border-radius: 0 0 var(--tn-primitive-radius-xl) var(--tn-primitive-radius-xl);
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-order-routing__destinations {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-4);
  border: 0;
  border-radius: 0;
  background: transparent;
}

.tn-onboarding-order-routing__destination-card {
  --tn-destination-card-accent: var(--tn-color-brand-primary);
  --tn-destination-status-surface: var(--tn-color-surface-secondary);
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: auto minmax(0, 1fr);
  align-items: start;
  align-self: stretch;
  -moz-column-gap: var(--tn-primitive-space-3);
       column-gap: var(--tn-primitive-space-3);
  row-gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__destination-card {
    --tn-destination-status-surface: color-mix(
      in srgb,
      var(--tn-destination-card-accent) 6%,
      var(--tn-color-surface-secondary)
    );
  }
}

.tn-onboarding-order-routing__destination-card--test-ready {
  --tn-destination-card-accent: var(--tn-color-success);
  --tn-destination-status-surface: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__destination-card--test-ready {
    --tn-destination-status-surface: color-mix(
      in srgb,
      var(--tn-color-success) 7%,
      var(--tn-color-surface-secondary)
    );
  }
}

.tn-onboarding-order-routing__destination-card--test-blocked,
.tn-onboarding-order-routing__destination-card--routing-needed {
  --tn-destination-card-accent: var(--tn-color-warning);
  --tn-destination-status-surface: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__destination-card--test-blocked,
  .tn-onboarding-order-routing__destination-card--routing-needed {
    --tn-destination-status-surface: color-mix(
      in srgb,
      var(--tn-color-warning) 9%,
      var(--tn-color-surface-secondary)
    );
  }
}

.tn-onboarding-order-routing__destination-edit-action {
  grid-column: 3;
  grid-row: 1;
  align-self: center;
  justify-self: end;
  min-width: 0;
  padding-right: var(--tn-primitive-space-2);
  padding-left: var(--tn-primitive-space-2);
  white-space: nowrap;
}

.tn-onboarding-order-routing__destination-card-icon {
  grid-column: 1;
  grid-row: 1;
  display: inline-grid;
  place-items: center;
  width: var(--tn-primitive-space-10);
  height: var(--tn-primitive-space-10);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-destination-card-accent);
  font-size: var(--font-md);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__destination-card-icon {
    border: 1px solid color-mix(in srgb, var(--tn-destination-card-accent) 28%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-destination-card-accent) 9%, var(--tn-color-surface-secondary));
  }
}

.tn-onboarding-order-routing__destination-card-copy {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  min-width: 0;
  display: grid;
  gap: 0;
}

.tn-onboarding-order-routing__destination-card-copy strong {
  overflow: visible;
  color: var(--tn-color-text-primary);
  font-size: var(--font-xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  overflow-wrap: break-word;
  text-overflow: clip;
  white-space: normal;
}

.tn-onboarding-order-routing__destination-card-copy small, .tn-onboarding-order-routing__destination-card-copy .small,
.tn-onboarding-order-routing__destination-card-test > small,
.tn-onboarding-order-routing__destination-card-test > .small {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__destination-card-copy small, .tn-onboarding-order-routing__destination-card-copy .small {
  color: var(--tn-color-text-tertiary);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.tn-onboarding-order-routing__destination-card-test > small, .tn-onboarding-order-routing__destination-card-test > .small {
  line-height: var(--leading-normal);
}

.tn-onboarding-order-routing__destination-card-test {
  grid-column: 1/-1;
  grid-row: 2;
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: center;
  align-content: center;
  align-self: stretch;
  -moz-column-gap: var(--tn-primitive-space-3);
       column-gap: var(--tn-primitive-space-3);
  row-gap: var(--tn-primitive-space-1);
  padding: var(--tn-primitive-space-3);
  border: 0;
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-destination-status-surface);
}

.tn-onboarding-order-routing__destination-card--test-ready .tn-onboarding-order-routing__destination-card-test::before,
.tn-onboarding-order-routing__destination-card--test-blocked .tn-onboarding-order-routing__destination-card-test::before {
  grid-column: 2;
  grid-row: 1;
  color: var(--tn-color-text-primary);
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__destination-card--test-ready .tn-onboarding-order-routing__destination-card-test::before {
  content: "Ready to test";
}

.tn-onboarding-order-routing__destination-card--test-blocked .tn-onboarding-order-routing__destination-card-test::before {
  content: "Printer setup needed";
}

.tn-onboarding-order-routing__destination-card--test-ready .tn-onboarding-order-routing__destination-card-test::after,
.tn-onboarding-order-routing__destination-card--test-blocked .tn-onboarding-order-routing__destination-card-test::after {
  grid-column: 1;
  grid-row: 1/span 2;
  display: grid;
  place-items: center;
  width: var(--tn-primitive-space-8);
  height: var(--tn-primitive-space-8);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-destination-card-accent);
  font-family: bootstrap-icons;
  font-size: var(--font-sm);
  font-style: normal;
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__destination-card--test-ready .tn-onboarding-order-routing__destination-card-test::after,
  .tn-onboarding-order-routing__destination-card--test-blocked .tn-onboarding-order-routing__destination-card-test::after {
    background: color-mix(in srgb, var(--tn-destination-card-accent) 13%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__destination-card--test-ready .tn-onboarding-order-routing__destination-card-test::after {
  content: "\f26a";
}

.tn-onboarding-order-routing__destination-card--test-blocked .tn-onboarding-order-routing__destination-card-test::after {
  content: "\f333";
}

.tn-onboarding-order-routing__destination-card-test > small, .tn-onboarding-order-routing__destination-card-test > .small {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  max-width: 34rem;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-normal);
}

.tn-onboarding-order-routing__destination-card--test-ready .button_to {
  grid-column: 3;
  grid-row: 1/span 2;
  align-self: center;
  justify-self: end;
  margin: 0;
}

.tn-onboarding-order-routing__destination-card--test-blocked .button_to {
  display: none;
}

.tn-onboarding-order-routing__test-print-button {
  width: auto;
  min-height: var(--tn-space-control-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-2);
  border: 0;
  border-radius: var(--tn-radius-control);
  background: transparent;
  color: var(--tn-color-brand-primary);
  cursor: pointer;
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  white-space: nowrap;
}

.tn-onboarding-order-routing__test-print-summary {
  display: contents;
}

.tn-onboarding-order-routing__test-print-summary i {
  grid-column: 1;
  grid-row: 1/span 2;
  display: grid;
  place-items: center;
  width: var(--tn-primitive-space-8);
  height: var(--tn-primitive-space-8);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-destination-card-accent);
  font-size: var(--font-sm);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__test-print-summary i {
    background: color-mix(in srgb, var(--tn-destination-card-accent) 13%, var(--tn-color-surface-primary));
  }
}

.tn-onboarding-order-routing__destination-card--verify-later .tn-onboarding-order-routing__test-print-summary i::before {
  content: "\f26a";
}

.tn-onboarding-order-routing__destination-card--routing-needed .tn-onboarding-order-routing__test-print-summary i::before {
  content: "\f333";
}

.tn-onboarding-order-routing__test-print-summary span {
  grid-column: 2;
  grid-row: 1;
  color: var(--tn-color-text-primary);
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}

.tn-onboarding-order-routing__destination-manager-actions {
  min-height: auto;
  display: flex;
  justify-content: flex-end;
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border: 0;
  border-top: 1px solid var(--tn-color-border-secondary);
  border-radius: 0 0 var(--tn-primitive-radius-xl) var(--tn-primitive-radius-xl);
  background: var(--tn-color-surface-secondary);
}

.tn-onboarding-order-routing__destination-manager-actions .tn-onboarding-order-routing__add-destination-shortcut {
  width: auto;
  min-height: var(--tn-space-control-sm);
  align-items: center;
  flex-direction: row;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
}

.tn-onboarding-order-routing__destination-manager-actions .tn-button__icon {
  font-size: var(--font-sm);
}

.tn-onboarding-order-routing__test-print-button:hover,
.tn-onboarding-order-routing__test-print-button:focus-visible {
  background: transparent;
  box-shadow: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__test-print-button:hover,
  .tn-onboarding-order-routing__test-print-button:focus-visible {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 9%, transparent);
  }
}

.tn-onboarding-order-routing__test-print-button:focus-visible {
  outline: 3px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing__test-print-button:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  }
}

@media (pointer: coarse) {
  .tn-onboarding-order-routing__test-print-button {
    min-height: var(--tn-space-control-md);
  }
}
.tn-onboarding-order-routing__destination-form-section {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-4);
  padding-top: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__destinations + .tn-onboarding-order-routing__destination-form-section {
  padding-top: var(--tn-primitive-space-5);
  border-top: 1px solid var(--tn-color-border-secondary);
}

.tn-onboarding-order-routing__destination-form-section .tn-onboarding-order-routing__section-header {
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-order-routing__destination-form-section h3, .tn-onboarding-order-routing__destination-form-section .h3,
.tn-onboarding-order-routing__destination-form-section p {
  margin: 0;
}

.tn-onboarding-order-routing__destination-form-section h3, .tn-onboarding-order-routing__destination-form-section .h3 {
  color: var(--tn-color-text-primary);
  font-size: var(--font-lg);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-order-routing__destination-form-section p {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-normal);
}

.tn-onboarding-order-routing__destination-form {
  margin: 0;
}

.tn-onboarding-order-routing__destination-form-actions--editing {
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-order-routing__destination-form-primary-actions {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
}

@media (pointer: coarse) {
  .tn-onboarding-order-routing__destination-edit-action {
    min-height: var(--tn-space-control-md);
  }
}
@container tn-destination-manager (max-width: 46rem) {
  .tn-onboarding-order-routing__destinations {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: auto;
  }
}
@media (max-width: 520px) {
  .tn-onboarding-order-routing__destination-manager-summary {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--tn-primitive-space-3);
    padding: var(--tn-primitive-space-4);
  }
  .tn-onboarding-order-routing__destination-manager-icon {
    display: none;
  }
  .tn-onboarding-order-routing__destination-manager-meta {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    justify-content: space-between;
    padding-top: var(--tn-primitive-space-3);
    padding-left: 0;
    border-top: 1px solid var(--tn-color-border-secondary);
    border-left: 0;
  }
  .tn-onboarding-order-routing__destination-card {
    grid-template-columns: auto minmax(0, 1fr) auto;
    -moz-column-gap: var(--tn-primitive-space-3);
         column-gap: var(--tn-primitive-space-3);
    row-gap: var(--tn-primitive-space-4);
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-order-routing__destination-card-icon {
    grid-column: 1;
    grid-row: 1;
  }
  .tn-onboarding-order-routing__destination-card-copy {
    grid-column: 2;
    grid-row: 1;
  }
  .tn-onboarding-order-routing__destination-edit-action {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
    width: var(--tn-space-control-md);
    min-width: var(--tn-space-control-md);
    padding: 0;
  }
  .tn-onboarding-order-routing__destination-edit-action .tn-button__label {
    display: none;
  }
  .tn-onboarding-order-routing__destination-card-test {
    grid-column: 1/-1;
    grid-row: 2;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-order-routing__destination-card--test-ready .button_to {
    grid-column: 2;
    grid-row: 3;
    justify-self: start;
    margin-top: var(--tn-primitive-space-1);
  }
  .tn-onboarding-order-routing__test-print-button {
    width: auto;
    white-space: normal;
  }
  .tn-onboarding-order-routing__destination-manager-actions {
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-order-routing__destination-manager-actions .tn-onboarding-order-routing__add-destination-shortcut {
    flex-direction: row;
  }
  .tn-onboarding-order-routing__destination-form-actions--editing,
  .tn-onboarding-order-routing__destination-form-primary-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }
  .tn-onboarding-order-routing__destination-form-actions--editing,
  .tn-onboarding-order-routing__destination-form-primary-actions,
  .tn-onboarding-order-routing__destination-form-actions--editing .tn-button {
    width: 100%;
  }
}
.tn-onboarding-order-routing__destination-modal-body {
  margin: 0;
}

.tn-onboarding-order-routing__destination-modal-body .tn-onboarding-order-routing__destination-form {
  padding-top: 0;
  border-top: 0;
}

.tn-onboarding-order-routing__destination-modal-body .tn-onboarding-order-routing__help-toggle {
  align-items: flex-start;
}

.modal-content:has(> .tn-onboarding-order-routing__destination-modal-body) .tn-onboarding-order-routing__destination-form-actions {
  width: 100%;
}

@media (max-width: 520px) {
  .modal-content:has(> .tn-onboarding-order-routing__destination-modal-body) .tn-onboarding-order-routing__destination-form-actions {
    width: 100%;
    align-items: stretch;
    flex-direction: column-reverse;
    gap: var(--tn-primitive-space-3);
  }
  .modal-content:has(> .tn-onboarding-order-routing__destination-modal-body) .tn-onboarding-order-routing__destination-form-actions .tn-button {
    width: 100%;
  }
}
.tn-onboarding-order-routing__service-path-panels {
  min-width: 0;
  display: grid;
}

.tn-onboarding-order-routing__service-path-panels > :is(.tn-routing-pos-summary, .tn-routing-hardware-panel) {
  min-width: 0;
  grid-area: 1/1;
  align-self: start;
}

.tn-onboarding-order-routing-page .tn-button {
  font-weight: var(--font-bold);
}

.tn-onboarding-order-routing strong,
.tn-onboarding-order-routing b {
  font-weight: var(--font-bold);
}
.tn-onboarding-order-routing .tn-button {
  font-weight: var(--font-bold);
}
.tn-onboarding-order-routing .tn-routing-overview,
.tn-onboarding-order-routing .tn-routing-hardware-panel {
  display: grid;
  gap: var(--tn-primitive-space-4);
}
.tn-onboarding-order-routing .tn-routing-overview,
.tn-onboarding-order-routing .tn-routing-groups {
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-primary);
}
.tn-onboarding-order-routing .tn-routing-overview {
  overflow: clip;
  padding: var(--tn-primitive-space-5);
}
.tn-onboarding-order-routing .tn-routing-pos-summary,
.tn-onboarding-order-routing .tn-routing-recommendation {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-5);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-primary);
}
.tn-onboarding-order-routing .tn-routing-pos-summary[hidden],
.tn-onboarding-order-routing .tn-routing-recommendation[hidden] {
  display: none;
}
.tn-onboarding-order-routing .tn-routing-pos-summary > i,
.tn-onboarding-order-routing .tn-routing-recommendation > i {
  display: grid;
  place-items: center;
  width: var(--tn-primitive-space-11);
  height: var(--tn-primitive-space-11);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-lg);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-routing-pos-summary > i,
  .tn-onboarding-order-routing .tn-routing-recommendation > i {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-secondary));
  }
}
.tn-onboarding-order-routing .tn-routing-pos-summary h2, .tn-onboarding-order-routing .tn-routing-pos-summary .h2,
.tn-onboarding-order-routing .tn-routing-pos-summary p,
.tn-onboarding-order-routing .tn-routing-recommendation h2,
.tn-onboarding-order-routing .tn-routing-recommendation .h2,
.tn-onboarding-order-routing .tn-routing-recommendation p {
  margin: 0;
}
.tn-onboarding-order-routing .tn-routing-pos-summary h2, .tn-onboarding-order-routing .tn-routing-pos-summary .h2,
.tn-onboarding-order-routing .tn-routing-recommendation h2,
.tn-onboarding-order-routing .tn-routing-recommendation .h2 {
  color: var(--tn-color-text-primary);
  font-size: var(--font-xl);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
}
.tn-onboarding-order-routing .tn-routing-pos-summary p,
.tn-onboarding-order-routing .tn-routing-pos-summary small,
.tn-onboarding-order-routing .tn-routing-pos-summary .small,
.tn-onboarding-order-routing .tn-routing-recommendation p,
.tn-onboarding-order-routing .tn-routing-recommendation small,
.tn-onboarding-order-routing .tn-routing-recommendation .small {
  color: var(--tn-color-text-secondary);
}
.tn-onboarding-order-routing .tn-routing-pos-summary__badge {
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  white-space: nowrap;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-routing-pos-summary__badge {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 9%, var(--tn-color-surface-secondary));
  }
}
.tn-onboarding-order-routing .tn-routing-pos-summary {
  overflow: clip;
}
.tn-onboarding-order-routing .tn-routing-pos-summary__consequence {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  grid-column: 1/-1;
  gap: var(--tn-primitive-space-3);
  margin: var(--tn-primitive-space-1) calc(var(--tn-primitive-space-5) * -1) calc(var(--tn-primitive-space-5) * -1);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-5);
  border-top: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}
.tn-onboarding-order-routing .tn-routing-pos-summary__consequence > i {
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-warning);
}
.tn-onboarding-order-routing .tn-routing-pos-summary__consequence-copy,
.tn-onboarding-order-routing .tn-routing-pos-summary__consequence-copy > span,
.tn-onboarding-order-routing .tn-routing-pos-summary__consequence-copy > strong {
  display: block;
}
.tn-onboarding-order-routing .tn-routing-pos-summary__consequence-copy {
  min-width: 0;
}
.tn-onboarding-order-routing .tn-routing-pos-summary__consequence-copy > strong {
  margin-bottom: var(--tn-primitive-space-1);
  color: var(--tn-color-text-primary);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}
.tn-onboarding-order-routing .tn-routing-recommendation {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-routing-recommendation {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 34%, var(--tn-color-border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-routing-recommendation {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 5%, var(--tn-color-surface-primary));
  }
}
.tn-onboarding-order-routing .tn-routing-recommendation__form {
  display: flex;
  justify-content: flex-end;
}
.tn-onboarding-order-routing .tn-routing-groups {
  container-type: inline-size;
  container-name: tn-routing-groups;
  display: grid;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-4);
}
.tn-onboarding-order-routing .tn-routing-groups__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-4);
}
.tn-onboarding-order-routing .tn-routing-groups__heading h2, .tn-onboarding-order-routing .tn-routing-groups__heading .h2,
.tn-onboarding-order-routing .tn-routing-groups__heading p {
  margin: 0;
}
.tn-onboarding-order-routing .tn-routing-groups__heading h2, .tn-onboarding-order-routing .tn-routing-groups__heading .h2 {
  color: var(--tn-color-text-primary);
  font-size: clamp(var(--font-xl), 2vw, var(--font-2xl) + var(--tn-primitive-space-1));
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
}
.tn-onboarding-order-routing .tn-routing-groups__heading p {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-md);
  line-height: var(--leading-normal);
}
.tn-onboarding-order-routing .tn-routing-groups__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-2);
}
.tn-onboarding-order-routing .tn-routing-health {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
}
.tn-onboarding-order-routing .tn-routing-health strong,
.tn-onboarding-order-routing .tn-routing-health small,
.tn-onboarding-order-routing .tn-routing-health .small {
  display: block;
}
.tn-onboarding-order-routing .tn-routing-health strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}
.tn-onboarding-order-routing .tn-routing-health small, .tn-onboarding-order-routing .tn-routing-health .small {
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
}
.tn-onboarding-order-routing .tn-routing-health--ready {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-routing-health--ready {
    border-color: color-mix(in srgb, var(--tn-color-success) 36%, var(--tn-color-border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-routing-health--ready {
    background: color-mix(in srgb, var(--tn-color-success) 7%, var(--tn-color-surface-primary));
  }
}
.tn-onboarding-order-routing .tn-routing-health--attention {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-routing-health--attention {
    border-color: color-mix(in srgb, var(--tn-color-warning) 40%, var(--tn-color-border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-routing-health--attention {
    background: color-mix(in srgb, var(--tn-color-warning) 7%, var(--tn-color-surface-primary));
  }
}
.tn-onboarding-order-routing .tn-routing-health__icon {
  display: grid;
  place-items: center;
  width: var(--tn-primitive-space-9);
  height: var(--tn-primitive-space-9);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-warning);
}
.tn-onboarding-order-routing .tn-routing-health--ready .tn-routing-health__icon {
  color: var(--tn-color-success);
}
.tn-onboarding-order-routing .tn-routing-health__counts {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  white-space: nowrap;
}
.tn-onboarding-order-routing .tn-routing-health__counts b {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-bold);
}
.tn-onboarding-order-routing .tn-routing-list {
  display: grid;
  gap: var(--tn-primitive-space-2);
}
.tn-onboarding-order-routing .tn-routing-row {
  display: grid;
  grid-template-columns: auto minmax(9rem, 0.8fr) minmax(12rem, 1.25fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  min-width: 0;
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}
.tn-onboarding-order-routing .tn-routing-row:focus {
  outline: 3px solid var(--tn-component-input-focus-ring);
  outline-offset: 2px;
}
.tn-onboarding-order-routing .tn-routing-row--fallback {
  border-color: var(--tn-color-border-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-routing-row--fallback {
    border-color: color-mix(in srgb, var(--tn-color-warning) 42%, var(--tn-color-border-primary));
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-order-routing .tn-routing-row--new {
    animation: tn-routing-row-saved 900ms ease-out both;
  }
}
.tn-onboarding-order-routing .tn-routing-row__icon {
  display: grid;
  place-items: center;
  width: var(--tn-primitive-space-9);
  height: var(--tn-primitive-space-9);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-routing-row__icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 9%, var(--tn-color-surface-primary));
  }
}
.tn-onboarding-order-routing .tn-routing-row__group,
.tn-onboarding-order-routing .tn-routing-row__destinations {
  min-width: 0;
}
.tn-onboarding-order-routing .tn-routing-row__group strong,
.tn-onboarding-order-routing .tn-routing-row__group small,
.tn-onboarding-order-routing .tn-routing-row__group .small,
.tn-onboarding-order-routing .tn-routing-row__destinations strong,
.tn-onboarding-order-routing .tn-routing-row__destinations small,
.tn-onboarding-order-routing .tn-routing-row__destinations .small {
  display: block;
}
.tn-onboarding-order-routing .tn-routing-row__group strong,
.tn-onboarding-order-routing .tn-routing-row__destinations strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}
.tn-onboarding-order-routing .tn-routing-row__group small, .tn-onboarding-order-routing .tn-routing-row__group .small,
.tn-onboarding-order-routing .tn-routing-row__destinations small,
.tn-onboarding-order-routing .tn-routing-row__destinations .small {
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
}
.tn-onboarding-order-routing .tn-routing-row__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-1);
}
.tn-onboarding-order-routing .tn-routing-row__remove {
  display: inline-grid;
  place-items: center;
  width: var(--tn-space-control-sm);
  height: var(--tn-space-control-sm);
  border: 1px solid transparent;
  border-radius: var(--tn-radius-control);
  background: transparent;
  color: var(--tn-color-text-secondary);
}
.tn-onboarding-order-routing .tn-routing-row__remove:hover, .tn-onboarding-order-routing .tn-routing-row__remove:focus-visible {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-routing-row__remove:hover, .tn-onboarding-order-routing .tn-routing-row__remove:focus-visible {
    border-color: color-mix(in srgb, var(--tn-color-danger) 42%, var(--tn-color-border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-routing-row__remove:hover, .tn-onboarding-order-routing .tn-routing-row__remove:focus-visible {
    background: color-mix(in srgb, var(--tn-color-danger) 7%, var(--tn-color-surface-primary));
  }
}
.tn-onboarding-order-routing .tn-routing-row__remove:focus-visible {
  outline: 3px solid var(--tn-component-input-focus-ring);
  outline-offset: 2px;
}
.tn-onboarding-order-routing .tn-routing-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-1);
}
.tn-onboarding-order-routing .tn-routing-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  max-width: 100%;
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-routing-chip {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-secondary));
  }
}
.tn-onboarding-order-routing .tn-routing-chip--fallback {
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-routing-chip--fallback {
    background: color-mix(in srgb, var(--tn-color-warning) 10%, var(--tn-color-surface-secondary));
  }
}
.tn-onboarding-order-routing .tn-routing-empty {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-4);
  border: 1px dashed var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
}
.tn-onboarding-order-routing .tn-routing-empty > i {
  display: grid;
  place-items: center;
  width: var(--tn-primitive-space-10);
  height: var(--tn-primitive-space-10);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
}
.tn-onboarding-order-routing .tn-routing-empty p {
  margin: var(--tn-primitive-space-1) 0 0;
  color: var(--tn-color-text-secondary);
}

.tn-routing-dialog strong,
.tn-routing-dialog b {
  font-weight: var(--font-bold);
}
.tn-routing-dialog .tn-button {
  font-weight: var(--font-bold);
}
.tn-routing-dialog .modal-dialog {
  width: min(73rem, 100vw - var(--tn-primitive-space-8));
  max-width: none;
  height: min(52rem, 100dvh - var(--tn-primitive-space-8));
  margin: auto;
}
.tn-routing-dialog .modal-content {
  height: 100%;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  box-shadow: var(--tn-primitive-shadow-xl);
}
.tn-routing-dialog .modal-header {
  flex: 0 0 auto;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start !important;
  justify-content: stretch !important;
  gap: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-5);
  border-bottom: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}
.tn-routing-dialog .modal-header .modal-title {
  grid-column: 1;
  grid-row: 1;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--tn-color-text-primary);
  font-size: clamp(1.45rem, 2.8vw, 1.9rem);
  font-weight: var(--font-bold) !important;
  letter-spacing: -0.025em;
  line-height: var(--leading-tight);
  text-align: left !important;
}
.tn-routing-dialog .modal-header .modal-title::before {
  content: "Ticket routing";
  display: block;
  margin-bottom: var(--tn-primitive-space-1);
  color: var(--tn-color-text-tertiary);
  font-family: var(--font-family-body);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-widest);
  line-height: var(--leading-normal);
  text-transform: uppercase;
}
.tn-routing-dialog .modal-header .modal-title .modal-title-subtitle:not(:has(.header-price-badge)) {
  display: block;
  max-width: 44rem;
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-family: var(--font-family-body);
  font-size: var(--font-md);
  font-weight: var(--font-normal);
  letter-spacing: normal;
  line-height: var(--leading-normal);
}
.tn-routing-dialog .modal-header-actions--left {
  display: none !important;
}
.tn-routing-dialog .modal-header-actions--right {
  grid-column: 2;
  grid-row: 1;
  display: flex !important;
  min-width: 0;
  margin: 0;
}
.tn-routing-dialog .modal-content .modal-header .btn-close {
  position: relative;
  width: var(--tn-primitive-space-10) !important;
  height: var(--tn-primitive-space-10) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--tn-color-border-primary) !important;
  border-radius: var(--tn-radius-control) !important;
  background-color: var(--tn-color-surface-primary) !important;
  background-image: none !important;
  filter: none !important;
  opacity: 1 !important;
}
.tn-routing-dialog .modal-content .modal-header .btn-close::before, .tn-routing-dialog .modal-content .modal-header .btn-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--tn-primitive-space-5);
  height: 1px;
  background: var(--tn-color-text-primary);
}
.tn-routing-dialog .modal-content .modal-header .btn-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.tn-routing-dialog .modal-content .modal-header .btn-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.tn-routing-dialog .modal-content .modal-header .btn-close:hover {
  background-color: var(--tn-color-surface-secondary) !important;
}
.tn-routing-dialog .modal-body.tn-routing-dialog__body-shell {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
  overscroll-behavior: contain;
}
.tn-routing-dialog .modal-footer {
  flex: 0 0 auto;
  display: grid;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-5) max(var(--tn-primitive-space-3), env(safe-area-inset-bottom));
  border-top: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}
.tn-routing-dialog .tn-routing-route-name {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: auto minmax(15rem, 29rem) minmax(0, 1fr);
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-5);
  border-bottom: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
}
.tn-routing-dialog .tn-routing-route-name > label {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-color-text-primary);
  font-weight: var(--font-bold);
}
.tn-routing-dialog .tn-routing-route-name > label i {
  color: var(--tn-color-brand-primary);
}
.tn-routing-dialog .tn-routing-route-name > small, .tn-routing-dialog .tn-routing-route-name > .small {
  justify-self: end;
  color: var(--tn-color-text-tertiary);
}
.tn-routing-dialog .tn-routing-route-name__field {
  display: grid;
  gap: var(--tn-primitive-space-1);
}
.tn-routing-dialog .tn-routing-route-name input,
.tn-routing-dialog .tn-routing-creator-field input,
.tn-routing-dialog .tn-routing-creator-field select {
  width: 100%;
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  outline: 0;
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font: inherit;
}
.tn-routing-dialog .tn-routing-route-name input:focus,
.tn-routing-dialog .tn-routing-creator-field input:focus,
.tn-routing-dialog .tn-routing-creator-field select:focus {
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 3px var(--tn-component-input-focus-ring);
}
.tn-routing-dialog .tn-routing-server-slot:empty {
  display: none;
}
.tn-routing-dialog .tn-routing-server-slot:not(:empty) {
  flex: 0 0 auto;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-5) 0;
}
.tn-routing-dialog .tn-routing-composer {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(21rem, 0.92fr);
  overflow: hidden;
  background: var(--tn-color-surface-primary);
}
.tn-routing-dialog .tn-routing-composer__pane {
  display: grid;
  align-content: start;
  gap: var(--tn-primitive-space-3);
  min-width: 0;
  min-height: 0;
  overflow: auto;
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-5) var(--tn-primitive-space-5);
  scroll-padding: var(--tn-primitive-space-4);
}
.tn-routing-dialog .tn-routing-composer__pane[data-routing-group-editor-target~=itemsPane] {
  container-type: inline-size;
  container-name: tn-routing-items-pane;
}
.tn-routing-dialog .tn-routing-composer__pane + .tn-routing-composer__pane {
  border-left: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-composer__pane + .tn-routing-composer__pane {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 72%, var(--tn-color-surface-primary));
  }
}
.tn-routing-dialog .tn-routing-pane-heading h3, .tn-routing-dialog .tn-routing-pane-heading .h3 {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-lg);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
}
.tn-routing-dialog .tn-routing-pane-heading h3 > span, .tn-routing-dialog .tn-routing-pane-heading .h3 > span {
  display: inline-grid;
  place-items: center;
  width: var(--tn-primitive-space-7);
  height: var(--tn-primitive-space-7);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-pane-heading h3 > span, .tn-routing-dialog .tn-routing-pane-heading .h3 > span {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary));
  }
}
.tn-routing-dialog .tn-routing-pane-heading p {
  margin: 0 0 0 calc(var(--tn-primitive-space-7) + var(--tn-primitive-space-2));
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: initial;
}
.tn-routing-dialog .tn-routing-scope {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  padding: 0;
  border: 0;
}
.tn-routing-dialog .tn-routing-scope-option,
.tn-routing-dialog .tn-routing-category-option,
.tn-routing-dialog .tn-routing-destination-option,
.tn-routing-dialog .tn-routing-destination-mode label,
.tn-routing-dialog .tn-routing-destination-types label {
  position: relative;
  min-width: 0;
  cursor: pointer;
}
.tn-routing-dialog .tn-routing-scope-option {
  display: grid;
}
.tn-routing-dialog .tn-routing-scope-option > input,
.tn-routing-dialog .tn-routing-category-option > input,
.tn-routing-dialog .tn-routing-item-option > input,
.tn-routing-dialog .tn-routing-destination-option > input,
.tn-routing-dialog .tn-routing-destination-mode input,
.tn-routing-dialog .tn-routing-destination-types input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.tn-routing-dialog .tn-routing-scope-option__body {
  display: grid;
  align-content: start;
  gap: var(--tn-primitive-space-1);
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}
.tn-routing-dialog .tn-routing-scope-option__heading {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
}
.tn-routing-dialog .tn-routing-scope-option__heading i {
  color: var(--tn-color-brand-primary);
}
.tn-routing-dialog .tn-routing-scope-option small, .tn-routing-dialog .tn-routing-scope-option .small {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-normal);
}
.tn-routing-dialog .tn-routing-scope-option strong,
.tn-routing-dialog .tn-routing-all-items strong,
.tn-routing-dialog .tn-routing-category-option strong,
.tn-routing-dialog .tn-routing-item-option strong,
.tn-routing-dialog .tn-routing-destination-mode strong,
.tn-routing-dialog .tn-routing-destination-option strong,
.tn-routing-dialog .tn-routing-destination-creator__toggle strong,
.tn-routing-dialog .tn-routing-preview__flow strong {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
}
.tn-routing-dialog .tn-routing-scope-option > input:checked + span,
.tn-routing-dialog .tn-routing-destination-mode input:checked + span {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-primary);
  box-shadow: inset 0 0 0 1px var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-scope-option > input:checked + span,
  .tn-routing-dialog .tn-routing-destination-mode input:checked + span {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 7%, var(--tn-color-surface-primary));
  }
}
.tn-routing-dialog .tn-routing-scope-option > input:focus-visible + span,
.tn-routing-dialog .tn-routing-category-option > input:focus-visible + span,
.tn-routing-dialog .tn-routing-destination-option > input:focus-visible + span,
.tn-routing-dialog .tn-routing-destination-mode input:focus-visible + span,
.tn-routing-dialog .tn-routing-destination-types input:focus-visible + span {
  outline: 3px solid var(--tn-component-input-focus-ring);
  outline-offset: 2px;
}
.tn-routing-dialog .tn-routing-item-option__input:focus-visible + .tn-routing-item-option__check {
  outline: 3px solid var(--tn-component-input-focus-ring);
  outline-offset: 2px;
}
.tn-routing-dialog .tn-routing-scope-panel {
  display: grid;
  gap: var(--tn-primitive-space-2);
  min-height: 0;
}
.tn-routing-dialog .tn-routing-scope-panel[hidden] {
  display: none;
}
.tn-routing-dialog .tn-routing-all-items {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-all-items {
    border: 1px solid color-mix(in srgb, var(--tn-color-success) 35%, var(--tn-color-border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-all-items {
    background: color-mix(in srgb, var(--tn-color-success) 7%, var(--tn-color-surface-primary));
  }
}
.tn-routing-dialog .tn-routing-all-items > i {
  color: var(--tn-color-success);
}
.tn-routing-dialog .tn-routing-all-items strong,
.tn-routing-dialog .tn-routing-all-items small,
.tn-routing-dialog .tn-routing-all-items .small {
  display: block;
}
.tn-routing-dialog .tn-routing-all-items small, .tn-routing-dialog .tn-routing-all-items .small {
  color: var(--tn-color-text-secondary);
}
.tn-routing-dialog .tn-routing-search {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding: 0 var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}
.tn-routing-dialog .tn-routing-search i {
  color: var(--tn-color-text-tertiary);
}
.tn-routing-dialog .tn-routing-search input {
  min-width: 0;
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-2) 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--tn-color-text-primary);
}
.tn-routing-dialog .tn-routing-search:focus-within {
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 3px var(--tn-component-input-focus-ring);
}
.tn-routing-dialog .tn-routing-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tn-primitive-space-2);
}
.tn-routing-dialog .tn-routing-category-option[hidden],
.tn-routing-dialog .tn-routing-item-option[hidden],
.tn-routing-dialog .tn-routing-destination-option[hidden] {
  display: none;
}
.tn-routing-dialog .tn-routing-category-option > span,
.tn-routing-dialog .tn-routing-destination-option > span {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-height: var(--tn-space-control-lg);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}
.tn-routing-dialog .tn-routing-category-option > span > i:first-child,
.tn-routing-dialog .tn-routing-destination-option > span > i:first-child {
  color: var(--tn-color-brand-primary);
}
.tn-routing-dialog .tn-routing-category-option > span > i:last-child,
.tn-routing-dialog .tn-routing-destination-option > span > i:last-child {
  color: transparent;
}
.tn-routing-dialog .tn-routing-category-option strong,
.tn-routing-dialog .tn-routing-category-option small,
.tn-routing-dialog .tn-routing-category-option .small,
.tn-routing-dialog .tn-routing-destination-option strong,
.tn-routing-dialog .tn-routing-destination-option small,
.tn-routing-dialog .tn-routing-destination-option .small {
  display: block;
}
.tn-routing-dialog .tn-routing-category-option small, .tn-routing-dialog .tn-routing-category-option .small,
.tn-routing-dialog .tn-routing-destination-option small,
.tn-routing-dialog .tn-routing-destination-option .small {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-normal);
}
.tn-routing-dialog .tn-routing-category-option > input:checked + span,
.tn-routing-dialog .tn-routing-destination-option > input:checked + span {
  border-color: var(--tn-color-success);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-category-option > input:checked + span,
  .tn-routing-dialog .tn-routing-destination-option > input:checked + span {
    border-color: color-mix(in srgb, var(--tn-color-success) 72%, var(--tn-color-border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-category-option > input:checked + span,
  .tn-routing-dialog .tn-routing-destination-option > input:checked + span {
    background: color-mix(in srgb, var(--tn-color-success) 8%, var(--tn-color-surface-primary));
  }
}
.tn-routing-dialog .tn-routing-category-option > input:checked + span > i:last-child,
.tn-routing-dialog .tn-routing-destination-option > input:checked + span > i:last-child {
  color: var(--tn-color-success);
}
.tn-routing-dialog .tn-routing-item-list {
  height: -moz-fit-content;
  height: fit-content;
  max-height: 15rem;
  overflow: auto;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}
.tn-routing-dialog .tn-routing-item-actions {
  justify-content: flex-end;
}
.tn-routing-dialog .tn-routing-item-no-results {
  display: grid;
  min-height: 100%;
  place-items: center;
  margin: 0;
  padding: var(--tn-primitive-space-5);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  text-align: center;
}
.tn-routing-dialog .tn-routing-item-no-results strong {
  display: inline;
  color: var(--tn-color-text-primary);
}
.tn-routing-dialog .tn-routing-item-option {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-height: var(--tn-space-control-sm);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border-bottom: 1px solid var(--tn-color-border-secondary);
  cursor: pointer;
  margin-bottom: 0px !important;
}
.tn-routing-dialog .tn-routing-item-option:last-of-type {
  border-bottom: 0;
}
.tn-routing-dialog .tn-routing-item-option:has(input:checked) {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-item-option:has(input:checked) {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 7%, var(--tn-color-surface-primary));
  }
}
.tn-routing-dialog .tn-routing-item-option.is-overlap {
  background: var(--tn-color-surface-primary);
  box-shadow: inset 3px 0 var(--tn-color-warning);
  color: var(--tn-onboarding-material-warning-text, var(--tn-color-warning));
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-item-option.is-overlap {
    background: color-mix(in srgb, var(--tn-color-warning) 8%, var(--tn-color-surface-primary));
  }
}
.tn-routing-dialog .tn-routing-item-option input {
  accent-color: var(--tn-color-brand-primary);
}
.tn-routing-dialog .tn-routing-item-option__check {
  display: inline-grid;
  place-items: center;
  width: var(--tn-primitive-space-5);
  height: var(--tn-primitive-space-5);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-sm);
  color: transparent;
}
.tn-routing-dialog .tn-routing-item-option:has(input:checked) .tn-routing-item-option__check {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-brand-primary);
  color: var(--tn-color-text-inverse);
}
.tn-routing-dialog .tn-routing-item-option.is-overlap .tn-routing-item-option__check,
.tn-routing-dialog .tn-routing-item-option.is-overlap:has(input:checked) .tn-routing-item-option__check {
  border-color: var(--tn-color-warning);
  background: var(--tn-color-warning);
  color: var(--tn-color-text-inverse);
}
.tn-routing-dialog .tn-routing-field-help {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
}
.tn-routing-dialog .tn-routing-destination-mode {
  display: grid;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  padding: 0;
  border: 0;
}
.tn-routing-dialog .tn-routing-destination-mode label > span {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  min-height: 4rem;
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}
.tn-routing-dialog .tn-routing-destination-mode strong,
.tn-routing-dialog .tn-routing-destination-mode small,
.tn-routing-dialog .tn-routing-destination-mode .small {
  display: block;
}
.tn-routing-dialog .tn-routing-destination-mode small, .tn-routing-dialog .tn-routing-destination-mode .small {
  color: var(--tn-color-text-secondary);
  font-weight: var(--font-normal);
}
.tn-routing-dialog .tn-routing-destination-mode__icon,
.tn-routing-dialog .tn-routing-destination-creator__icon {
  display: grid;
  place-items: center;
  width: var(--tn-primitive-space-8);
  height: var(--tn-primitive-space-8);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-destination-mode__icon,
  .tn-routing-dialog .tn-routing-destination-creator__icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-secondary));
  }
}
.tn-routing-dialog .tn-routing-radio-mark {
  width: var(--tn-primitive-space-4);
  height: var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
}
.tn-routing-dialog .tn-routing-destination-mode input:checked + span .tn-routing-radio-mark {
  border: 0.3rem solid var(--tn-color-brand-primary);
}
.tn-routing-dialog .tn-routing-destination-controls {
  display: grid;
  gap: var(--tn-primitive-space-2);
}
.tn-routing-dialog .tn-routing-destination-controls.is-disabled > :not(.tn-routing-search) {
  opacity: 0.6;
}
.tn-routing-dialog .tn-routing-destination-list {
  display: grid;
  gap: var(--tn-primitive-space-2);
  margin-left: var(--tn-primitive-space-1);
  padding-left: var(--tn-primitive-space-3);
  border-left: 2px solid var(--tn-color-border-primary);
}
.tn-routing-dialog .tn-routing-destination-option > input:disabled + span {
  opacity: 0.56;
  cursor: not-allowed;
}
.tn-routing-dialog .tn-routing-destination-empty {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-3);
  border: 1px dashed var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  color: var(--tn-color-text-secondary);
}
.tn-routing-dialog .tn-routing-destination-empty > i {
  color: var(--tn-color-brand-primary);
}
.tn-routing-dialog .tn-routing-destination-empty strong,
.tn-routing-dialog .tn-routing-destination-empty small,
.tn-routing-dialog .tn-routing-destination-empty .small {
  display: block;
}
.tn-routing-dialog .tn-routing-destination-creator {
  overflow: hidden;
  border: 1px dashed var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}
.tn-routing-dialog .tn-routing-destination-creator__toggle {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  width: 100%;
  min-height: var(--tn-space-control-lg);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 0;
  background: transparent;
  color: var(--tn-color-text-primary);
  text-align: left;
}
.tn-routing-dialog .tn-routing-destination-creator__toggle strong,
.tn-routing-dialog .tn-routing-destination-creator__toggle small,
.tn-routing-dialog .tn-routing-destination-creator__toggle .small {
  display: block;
}
.tn-routing-dialog .tn-routing-destination-creator__toggle small, .tn-routing-dialog .tn-routing-destination-creator__toggle .small {
  color: var(--tn-color-text-secondary);
  font-weight: var(--font-normal);
}
.tn-routing-dialog .tn-routing-destination-creator__toggle[aria-expanded=true] > i:last-child {
  transform: rotate(180deg);
}
.tn-routing-dialog .tn-routing-destination-creator__toggle:disabled {
  cursor: not-allowed;
}
.tn-routing-dialog .tn-routing-destination-creator__panel {
  display: grid;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3);
  border-top: 1px solid var(--tn-color-border-primary);
}
.tn-routing-dialog .tn-routing-destination-creator__panel[hidden] {
  display: none;
}
.tn-routing-dialog .tn-routing-destination-creator__form {
  display: grid;
  gap: var(--tn-primitive-space-3);
}
.tn-routing-dialog .tn-routing-inline-status {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-inline-status {
    background: color-mix(in srgb, var(--tn-color-success) 8%, var(--tn-color-surface-primary));
  }
}
.tn-routing-dialog .tn-routing-destination-types {
  margin: 0;
  padding: 0;
  border: 0;
}
.tn-routing-dialog .tn-routing-destination-types legend {
  font-weight: var(--font-bold);
}
.tn-routing-dialog .tn-routing-destination-types > p {
  margin: var(--tn-primitive-space-1) 0 var(--tn-primitive-space-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
}
.tn-routing-dialog .tn-routing-destination-types > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tn-primitive-space-2);
}
.tn-routing-dialog .tn-routing-destination-types label > span {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-height: var(--tn-space-control-lg);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
}
.tn-routing-dialog .tn-routing-destination-types strong,
.tn-routing-dialog .tn-routing-destination-types small,
.tn-routing-dialog .tn-routing-destination-types .small {
  display: block;
}
.tn-routing-dialog .tn-routing-destination-types small, .tn-routing-dialog .tn-routing-destination-types .small {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
}
.tn-routing-dialog .tn-routing-destination-types i {
  color: var(--tn-color-brand-primary);
}
.tn-routing-dialog .tn-routing-destination-types input:checked + span {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-destination-types input:checked + span {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 7%, var(--tn-color-surface-primary));
  }
}
.tn-routing-dialog .tn-routing-creator-field {
  display: grid;
  gap: var(--tn-primitive-space-1);
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}
.tn-routing-dialog .tn-routing-creator-field > small, .tn-routing-dialog .tn-routing-creator-field > .small {
  color: var(--tn-color-text-secondary);
  font-weight: var(--font-normal);
}
.tn-routing-dialog .tn-routing-new-printer {
  display: grid;
  gap: var(--tn-primitive-space-3);
  padding-top: var(--tn-primitive-space-3);
  border-top: 1px solid var(--tn-color-border-primary);
}
.tn-routing-dialog .tn-routing-new-printer[hidden] {
  display: none;
}
.tn-routing-dialog .tn-routing-new-printer > header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--tn-primitive-space-2);
}
.tn-routing-dialog .tn-routing-new-printer > header > i {
  color: var(--tn-color-brand-primary);
}
.tn-routing-dialog .tn-routing-new-printer strong,
.tn-routing-dialog .tn-routing-new-printer small,
.tn-routing-dialog .tn-routing-new-printer .small {
  display: block;
}
.tn-routing-dialog .tn-routing-new-printer small, .tn-routing-dialog .tn-routing-new-printer .small {
  color: var(--tn-color-text-secondary);
  font-weight: var(--font-normal);
}
.tn-routing-dialog .tn-routing-new-printer__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tn-primitive-space-2);
}
.tn-routing-dialog .tn-routing-destination-creator__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-2);
}
.tn-routing-dialog .tn-routing-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--tn-primitive-space-2);
  width: 100%;
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}
.tn-routing-dialog .tn-routing-preview--pos {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-preview--pos {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 34%, var(--tn-color-border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-preview--pos {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 4%, var(--tn-color-surface-primary));
  }
}
.tn-routing-dialog .tn-routing-preview__label {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.tn-routing-dialog .tn-routing-preview__label i {
  color: var(--tn-color-brand-primary);
}
.tn-routing-dialog .tn-routing-preview__flow {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
}
.tn-routing-dialog .tn-routing-preview__flow strong,
.tn-routing-dialog .tn-routing-preview__flow small,
.tn-routing-dialog .tn-routing-preview__flow .small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tn-routing-dialog .tn-routing-preview__flow small, .tn-routing-dialog .tn-routing-preview__flow .small {
  color: var(--tn-color-text-secondary);
}
.tn-routing-dialog .tn-routing-preview__endpoint {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 42%;
}
.tn-routing-dialog .tn-routing-preview__endpoint--destination {
  margin-inline-start: auto;
}
.tn-routing-dialog .tn-routing-preview__connector {
  display: grid;
  flex: 1 1 var(--tn-primitive-space-12);
  grid-template-columns: minmax(var(--tn-primitive-space-1), 1fr) auto minmax(var(--tn-primitive-space-1), 1fr);
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-width: var(--tn-primitive-space-8);
  color: var(--tn-color-brand-primary);
}
.tn-routing-dialog .tn-routing-preview__connector::before, .tn-routing-dialog .tn-routing-preview__connector::after {
  content: "";
  border-block-start: 1px solid var(--tn-color-border-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-preview__connector::before, .tn-routing-dialog .tn-routing-preview__connector::after {
    border-block-start: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 28%, var(--tn-color-border-primary));
  }
}
.tn-routing-dialog .tn-routing-selection-summary {
  flex: 0 0 auto;
  min-width: 0;
  margin: 0;
  padding: 0 var(--tn-primitive-space-5) var(--tn-primitive-space-1);
  border-top: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
}
.tn-routing-dialog .tn-routing-selection-summary > summary {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-height: var(--tn-space-control-md);
  cursor: pointer;
  list-style: none;
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
}
.tn-routing-dialog .tn-routing-selection-summary > summary::-webkit-details-marker {
  display: none;
}
.tn-routing-dialog .tn-routing-selection-summary > summary:focus-visible {
  outline: 3px solid var(--tn-component-input-focus-ring);
  outline-offset: 2px;
}
.tn-routing-dialog .tn-routing-selection-summary > summary > i:last-child {
  color: var(--tn-color-text-secondary);
}
.tn-routing-dialog .tn-routing-selection-summary[open] > summary > i:last-child {
  transform: rotate(180deg);
}
.tn-routing-dialog .tn-routing-selection-summary__count,
.tn-routing-dialog .tn-routing-selection-summary__warning {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  white-space: nowrap;
}
.tn-routing-dialog .tn-routing-selection-summary__count i {
  color: var(--tn-color-brand-primary);
}
.tn-routing-dialog .tn-routing-selection-summary__warning {
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-onboarding-material-warning-text, var(--tn-color-warning));
  font-size: var(--font-xs);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-selection-summary__warning {
    border: 1px solid color-mix(in srgb, var(--tn-color-warning) 28%, var(--tn-color-border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-selection-summary__warning {
    background: color-mix(in srgb, var(--tn-color-warning) 9%, var(--tn-color-surface-primary));
  }
}
.tn-routing-dialog .tn-routing-selection-summary__warning[hidden] {
  display: none;
}
.tn-routing-dialog .tn-routing-selection-summary__action {
  display: grid;
  margin-left: auto;
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
}
.tn-routing-dialog .tn-routing-selection-summary [data-summary-hide] {
  display: none;
}
.tn-routing-dialog .tn-routing-selection-summary[open] [data-summary-review] {
  display: none;
}
.tn-routing-dialog .tn-routing-selection-summary[open] [data-summary-hide] {
  display: inline;
}
.tn-routing-dialog .tn-routing-selection-review {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  min-width: 0;
  padding-bottom: var(--tn-primitive-space-2);
}
.tn-routing-dialog .tn-routing-selection-review__items {
  display: grid;
  flex: 1 1 auto;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
}
.tn-routing-dialog .tn-routing-selection-chips {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
  margin: 0;
  padding: 0 0 var(--tn-primitive-space-1);
  overflow-x: auto;
  overflow-y: hidden;
  list-style: none;
  scrollbar-width: thin;
}
.tn-routing-dialog .tn-routing-selection-chip {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  font-size: var(--font-xs);
}
.tn-routing-dialog .tn-routing-selection-chip.is-overlap {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
  color: var(--tn-onboarding-material-warning-text, var(--tn-color-warning));
  font-weight: var(--font-bold);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-selection-chip.is-overlap {
    border-color: color-mix(in srgb, var(--tn-color-warning) 34%, var(--tn-color-border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-selection-chip.is-overlap {
    background: color-mix(in srgb, var(--tn-color-warning) 8%, var(--tn-color-surface-primary));
  }
}
.tn-routing-dialog .tn-routing-selection-empty,
.tn-routing-dialog .tn-routing-selection-source {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
}
.tn-routing-dialog .tn-routing-selection-source {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-1);
}
.tn-routing-dialog .tn-routing-selection-source strong {
  color: var(--tn-color-text-primary);
}
.tn-routing-dialog .tn-routing-server-error {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-server-error {
    border: 1px solid color-mix(in srgb, var(--tn-color-danger) 44%, var(--tn-color-border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-server-error {
    background: color-mix(in srgb, var(--tn-color-danger) 7%, var(--tn-color-surface-primary));
  }
}
.tn-routing-dialog .tn-routing-server-error > i {
  color: var(--tn-color-danger);
}
.tn-routing-dialog .tn-routing-server-error strong,
.tn-routing-dialog .tn-routing-server-error small,
.tn-routing-dialog .tn-routing-server-error .small {
  display: block;
}
.tn-routing-dialog .tn-routing-server-error small, .tn-routing-dialog .tn-routing-server-error .small {
  color: var(--tn-color-text-secondary);
}
.tn-routing-dialog .tn-routing-field-error {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  color: var(--tn-color-danger);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
}
.tn-routing-dialog .tn-routing-field-error[hidden] {
  display: none;
}
.tn-routing-dialog .tn-routing-dialog__footer-main {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.tn-routing-dialog .tn-routing-dialog__footer-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-2);
}
.tn-routing-dialog .tn-routing-mobile-action,
.tn-routing-dialog .tn-routing-mobile-steps {
  display: none;
}
.tn-routing-dialog .tn-routing-discard {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-discard {
    border: 1px solid color-mix(in srgb, var(--tn-color-warning) 46%, var(--tn-color-border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-discard {
    background: color-mix(in srgb, var(--tn-color-warning) 8%, var(--tn-color-surface-primary));
  }
}
.tn-routing-dialog .tn-routing-discard[hidden] {
  display: none;
}
.tn-routing-dialog .tn-routing-discard > i {
  color: var(--tn-color-warning);
}
.tn-routing-dialog .tn-routing-discard strong,
.tn-routing-dialog .tn-routing-discard small,
.tn-routing-dialog .tn-routing-discard .small {
  display: block;
}
.tn-routing-dialog .tn-routing-discard small, .tn-routing-dialog .tn-routing-discard .small {
  color: var(--tn-color-text-secondary);
}
.tn-routing-dialog .tn-routing-discard > span:last-child {
  display: flex;
  gap: var(--tn-primitive-space-2);
}

.tn-routing-removal-dialog .modal-body {
  display: grid;
  gap: var(--tn-primitive-space-4);
}
.tn-routing-removal-dialog .modal-footer {
  gap: var(--tn-primitive-space-2);
}
.tn-routing-removal-dialog .modal-footer form {
  margin: 0;
}

@media (min-width: 64rem) {
  .tn-onboarding-shell .tn-routing-removal-dialog {
    padding-inline-start: var(--tn-onboarding-sidebar-width);
  }
}
.tn-routing-removal__consequence {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
}
.tn-routing-removal__consequence > i {
  color: var(--tn-color-success);
}
.tn-routing-removal__consequence strong,
.tn-routing-removal__consequence small,
.tn-routing-removal__consequence .small {
  display: block;
}
.tn-routing-removal__consequence small, .tn-routing-removal__consequence .small {
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
}

.tn-routing-removal__consequence--warning {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-removal__consequence--warning {
    border-color: color-mix(in srgb, var(--tn-color-warning) 42%, var(--tn-color-border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-removal__consequence--warning {
    background: color-mix(in srgb, var(--tn-color-warning) 7%, var(--tn-color-surface-primary));
  }
}
.tn-routing-removal__consequence--warning > i {
  color: var(--tn-color-warning);
}

.tn-routing-removal__impact {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tn-primitive-space-2);
}
.tn-routing-removal__impact > span {
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
}
.tn-routing-removal__impact small, .tn-routing-removal__impact .small,
.tn-routing-removal__impact strong {
  display: block;
}
.tn-routing-removal__impact small, .tn-routing-removal__impact .small {
  color: var(--tn-color-text-secondary);
}

@keyframes tn-routing-row-saved {
  from {
    box-shadow: inset 0 0 0 2px transparent;
  }
  to {
    box-shadow: inset 0 0 0 2px transparent;
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  @keyframes tn-routing-row-saved {
    from {
      box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--tn-color-brand-primary) 34%, transparent);
    }
    to {
      box-shadow: inset 0 0 0 2px transparent;
    }
  }
}
@container tn-routing-groups (max-width: 35rem) {
  .tn-onboarding-order-routing .tn-routing-row {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .tn-onboarding-order-routing .tn-routing-row__destinations {
    grid-column: 2/-1;
  }
  .tn-onboarding-order-routing .tn-routing-row__actions {
    grid-column: 3;
    grid-row: 1;
  }
}
@container tn-routing-items-pane (max-width: 24rem) {
  .tn-routing-dialog .tn-routing-scope {
    grid-template-columns: 1fr;
  }
  .tn-routing-dialog .tn-routing-scope-option__body {
    grid-template-columns: var(--tn-primitive-space-7) minmax(0, 1fr);
    align-items: start;
    -moz-column-gap: var(--tn-primitive-space-3);
         column-gap: var(--tn-primitive-space-3);
  }
  .tn-routing-dialog .tn-routing-scope-option__heading {
    display: contents;
  }
  .tn-routing-dialog .tn-routing-scope-option__heading i {
    grid-row: 1/span 2;
    align-self: center;
    display: inline-grid;
    width: 100%;
    place-items: center;
  }
  .tn-routing-dialog .tn-routing-scope-option small, .tn-routing-dialog .tn-routing-scope-option .small {
    grid-column: 2;
  }
}
@media (max-width: 48rem) {
  .tn-routing-dialog.modal {
    padding: 0 !important;
  }
  .tn-routing-dialog.modal .modal-dialog {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    align-items: stretch !important;
  }
  .tn-routing-dialog.modal .modal-content {
    width: 100% !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
  }
  .tn-routing-dialog.modal .modal-header {
    border-radius: 0 !important;
    padding: max(var(--tn-primitive-space-3), env(safe-area-inset-top)) var(--tn-primitive-space-4) var(--tn-primitive-space-3);
  }
  .tn-routing-dialog.modal .modal-body.tn-routing-dialog__body-shell {
    max-height: none !important;
    overflow: hidden !important;
    padding: 0 !important;
  }
  .tn-routing-dialog.modal .modal-title {
    font-size: var(--font-xl);
  }
  .tn-routing-dialog.modal .tn-routing-mobile-steps {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--tn-primitive-space-2);
    padding: var(--tn-primitive-space-2) var(--tn-primitive-space-4);
    border-bottom: 1px solid var(--tn-color-border-primary);
    background: var(--tn-color-surface-secondary);
  }
  .tn-routing-dialog.modal .tn-routing-mobile-steps > span {
    display: flex;
    align-items: center;
    gap: var(--tn-primitive-space-2);
    color: var(--tn-color-text-tertiary);
    font-size: var(--font-xs);
    font-weight: var(--font-bold);
  }
  .tn-routing-dialog.modal .tn-routing-mobile-steps > span > span {
    display: inline-grid;
    place-items: center;
    width: var(--tn-primitive-space-6);
    height: var(--tn-primitive-space-6);
    border-radius: var(--tn-radius-pill);
    background: var(--tn-color-surface-primary);
  }
  .tn-routing-dialog.modal .tn-routing-mobile-steps > span.is-active {
    color: var(--tn-color-brand-primary);
  }
  .tn-routing-dialog.modal .tn-routing-mobile-steps > span.is-active > span {
    background: var(--tn-color-brand-primary);
    color: var(--tn-color-text-inverse);
  }
  .tn-routing-dialog.modal .tn-routing-route-name {
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--tn-primitive-space-2);
    padding: var(--tn-primitive-space-2) var(--tn-primitive-space-4);
  }
  .tn-routing-dialog.modal .tn-routing-route-name > small, .tn-routing-dialog.modal .tn-routing-route-name > .small {
    grid-column: 2;
    justify-self: start;
    margin-top: calc(-1 * var(--tn-primitive-space-1));
    font-size: var(--font-xs);
  }
  .tn-routing-dialog.modal .tn-routing-server-slot:not(:empty) {
    padding: var(--tn-primitive-space-2) var(--tn-primitive-space-4) 0;
  }
  .tn-routing-dialog.modal .tn-routing-composer {
    display: block;
  }
  .tn-routing-dialog.modal .tn-routing-composer__pane {
    height: 100%;
    padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4) var(--tn-primitive-space-4);
  }
  .tn-routing-dialog.modal .tn-routing-item-list {
    height: auto;
    max-height: none;
    overflow: clip;
    margin-block-end: var(--tn-primitive-space-3);
  }
  .tn-routing-dialog.modal .tn-routing-composer__pane + .tn-routing-composer__pane {
    border-left: 0;
    background: var(--tn-color-surface-primary);
  }
  .tn-routing-dialog.modal .tn-routing-composer[data-mobile-stage="1"] [data-routing-group-editor-target~=destinationPane],
  .tn-routing-dialog.modal .tn-routing-composer[data-mobile-stage="2"] [data-routing-group-editor-target~=itemsPane] {
    display: none;
  }
  .tn-routing-dialog.modal .tn-routing-selection-summary {
    padding-inline: var(--tn-primitive-space-4);
  }
  .tn-routing-dialog.modal .tn-routing-selection-review {
    align-items: stretch;
    flex-direction: column;
  }
  .tn-routing-dialog.modal .modal-footer {
    padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4) max(var(--tn-primitive-space-3), env(safe-area-inset-bottom));
  }
  .tn-routing-dialog.modal .tn-routing-dialog__footer-actions {
    width: 100%;
  }
  .tn-routing-dialog.modal .tn-routing-desktop-action {
    display: none;
  }
  .tn-routing-dialog.modal .tn-routing-mobile-action:not([hidden]) {
    display: inline-flex;
  }
  .tn-routing-dialog.modal .tn-routing-mobile-action:last-child,
  .tn-routing-dialog.modal .tn-routing-mobile-action:nth-last-child(2) {
    margin-left: auto;
  }
}
@media (max-width: 40rem) {
  .tn-onboarding-order-routing .tn-routing-groups {
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-order-routing .tn-routing-groups__heading {
    align-items: stretch;
    flex-direction: column;
  }
  .tn-onboarding-order-routing .tn-routing-groups__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
  }
  .tn-onboarding-order-routing .tn-routing-groups__actions .tn-button {
    width: 100%;
    min-width: 0;
    padding-inline: var(--tn-primitive-space-2);
    line-height: var(--leading-snug);
    white-space: normal;
  }
  .tn-onboarding-order-routing .tn-routing-health {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .tn-onboarding-order-routing .tn-routing-health__counts {
    grid-column: 2;
    white-space: normal;
  }
  .tn-onboarding-order-routing .tn-routing-row {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }
  .tn-onboarding-order-routing .tn-routing-row__destinations,
  .tn-onboarding-order-routing .tn-routing-row__actions {
    grid-column: 2;
    grid-row: auto;
  }
  .tn-onboarding-order-routing .tn-routing-row__actions {
    justify-content: flex-start;
  }
  .tn-onboarding-order-routing .tn-routing-pos-summary,
  .tn-onboarding-order-routing .tn-routing-recommendation {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .tn-onboarding-order-routing .tn-routing-pos-summary > .tn-button,
  .tn-onboarding-order-routing .tn-routing-pos-summary > .tn-routing-pos-summary__badge,
  .tn-onboarding-order-routing .tn-routing-pos-summary > .tn-routing-recommendation__form,
  .tn-onboarding-order-routing .tn-routing-recommendation > .tn-button,
  .tn-onboarding-order-routing .tn-routing-recommendation > .tn-routing-pos-summary__badge,
  .tn-onboarding-order-routing .tn-routing-recommendation > .tn-routing-recommendation__form {
    grid-column: 2;
    justify-self: start;
  }
  .tn-onboarding-order-routing .tn-routing-recommendation__form {
    justify-content: flex-start;
  }
  .tn-routing-removal-dialog .modal-footer {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-routing-removal-dialog .modal-footer .tn-button,
  .tn-routing-removal-dialog .modal-footer form {
    width: 100%;
  }
}
@media (max-width: 35rem) {
  .tn-routing-dialog .modal-header .modal-title .modal-title-subtitle:not(:has(.header-price-badge)) {
    display: none;
  }
  .tn-routing-dialog .tn-routing-route-name {
    grid-template-columns: 1fr;
  }
  .tn-routing-dialog .tn-routing-route-name > small, .tn-routing-dialog .tn-routing-route-name > .small,
  .tn-routing-dialog .tn-routing-route-name > label {
    display: none;
  }
}
@media (max-width: 26rem) {
  .tn-routing-dialog .tn-routing-category-grid,
  .tn-routing-dialog .tn-routing-destination-types > div,
  .tn-routing-dialog .tn-routing-new-printer__fields {
    grid-template-columns: 1fr;
  }
}
@media (pointer: coarse) {
  .tn-onboarding-order-routing .tn-routing-row__actions .tn-button,
  .tn-onboarding-order-routing .tn-routing-groups__actions .tn-button,
  .tn-routing-dialog button,
  .tn-routing-dialog .tn-routing-scope-option > span,
  .tn-routing-dialog .tn-routing-category-option > span,
  .tn-routing-dialog .tn-routing-item-option,
  .tn-routing-dialog .tn-routing-destination-option > span {
    min-height: var(--tn-space-control-md);
  }
}
:is(.tn-onboarding-order-routing-page, .tn-routing-dialog) {
  --tn-routing-material-raised: var(
    --tn-onboarding-material-raised,
    var(--tn-color-surface-primary)
  );
  --tn-routing-material-raised-muted: var(
    --tn-onboarding-material-raised-muted,
    var(--tn-color-surface-primary)
  );
  --tn-routing-material-inset: var(
    --tn-onboarding-material-inset,
    var(--tn-color-surface-secondary)
  );
  --tn-routing-material-brand-soft: var(
    --tn-onboarding-material-brand-soft,
    var(--tn-color-surface-primary)
  );
  --tn-routing-material-success-soft: var(
    --tn-onboarding-material-success-soft,
    var(--tn-color-surface-primary)
  );
  --tn-routing-material-warning-soft: var(
    --tn-onboarding-material-warning-soft,
    var(--tn-color-surface-primary)
  );
  --tn-routing-material-danger-soft: var(
    --tn-onboarding-material-danger-soft,
    var(--tn-color-surface-primary)
  );
  --tn-routing-material-border: var(
    --tn-onboarding-material-border,
    var(--tn-color-border-primary)
  );
  --tn-routing-material-shadow-color: var(
    --tn-onboarding-material-shadow-color,
    transparent
  );
  --tn-routing-material-shadow-hairline: var(
    --tn-onboarding-material-shadow-hairline,
    0 1px 2px var(--tn-routing-material-shadow-color)
  );
  --tn-routing-material-shadow-card: var(
    --tn-onboarding-material-shadow-card,
    0 1px 2px var(--tn-routing-material-shadow-color),
    0 0.55rem 1.6rem transparent
  );
  --tn-routing-material-shadow-overlay: var(
    --tn-onboarding-material-shadow-overlay,
    0 1.5rem 4.5rem transparent,
    0 0.2rem 0.7rem var(--tn-routing-material-shadow-color)
  );
  --tn-routing-text-primary: var(
    --tn-onboarding-content-text-primary,
    var(--tn-color-text-primary)
  );
  --tn-routing-text-secondary: var(
    --tn-onboarding-content-text-secondary,
    var(--tn-color-text-secondary)
  );
  --tn-routing-surface-radius: var(--tn-primitive-radius-xl);
  --tn-routing-card-radius: var(--radius-lgx, var(--tn-primitive-radius-lg));
  --tn-routing-control-radius: var(--tn-primitive-radius-lg);
}
@supports (color: color-mix(in srgb, black, white)) {
  :is(.tn-onboarding-order-routing-page, .tn-routing-dialog) {
    --tn-routing-material-raised: var(
      --tn-onboarding-material-raised,
      color-mix(in srgb, var(--tn-color-brand-primary) 1.2%, var(--tn-color-surface-primary))
    );
    --tn-routing-material-raised-muted: var(
      --tn-onboarding-material-raised-muted,
      color-mix(in srgb, var(--tn-color-brand-primary) 3.5%, var(--tn-color-surface-primary))
    );
    --tn-routing-material-inset: var(
      --tn-onboarding-material-inset,
      color-mix(in srgb, var(--tn-color-brand-primary) 2.5%, var(--tn-color-surface-secondary))
    );
    --tn-routing-material-brand-soft: var(
      --tn-onboarding-material-brand-soft,
      color-mix(in srgb, var(--tn-color-brand-primary) 9%, var(--tn-color-surface-primary))
    );
    --tn-routing-material-success-soft: var(
      --tn-onboarding-material-success-soft,
      color-mix(in srgb, var(--tn-color-success) 9%, var(--tn-color-surface-primary))
    );
    --tn-routing-material-warning-soft: var(
      --tn-onboarding-material-warning-soft,
      color-mix(in srgb, var(--tn-color-warning) 9%, var(--tn-color-surface-primary))
    );
    --tn-routing-material-danger-soft: var(
      --tn-onboarding-material-danger-soft,
      color-mix(in srgb, var(--tn-color-danger) 8%, var(--tn-color-surface-primary))
    );
    --tn-routing-material-border: var(
      --tn-onboarding-material-border,
      color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-border-primary))
    );
    --tn-routing-material-shadow-color: var(
      --tn-onboarding-material-shadow-color,
      color-mix(in srgb, var(--tn-color-brand-primary-dark) 18%, transparent)
    );
    --tn-routing-material-shadow-card: var(
      --tn-onboarding-material-shadow-card,
      0 1px 2px var(--tn-routing-material-shadow-color),
      0 0.55rem 1.6rem color-mix(in srgb, var(--tn-color-brand-primary-dark) 7%, transparent)
    );
    --tn-routing-material-shadow-overlay: var(
      --tn-onboarding-material-shadow-overlay,
      0 1.5rem 4.5rem color-mix(in srgb, var(--tn-color-text-primary) 34%, transparent),
      0 0.2rem 0.7rem var(--tn-routing-material-shadow-color)
    );
    --tn-routing-text-primary: var(
      --tn-onboarding-content-text-primary,
      color-mix(in srgb, var(--tn-color-text-primary) 96%, var(--tn-color-surface-primary))
    );
    --tn-routing-text-secondary: var(
      --tn-onboarding-content-text-secondary,
      color-mix(in srgb, var(--tn-color-text-secondary) 92%, var(--tn-color-surface-primary))
    );
  }
}

[data-bs-theme=modern-dark] :is(.tn-onboarding-order-routing-page, .tn-routing-dialog),
:is(.tn-onboarding-order-routing-page, .tn-routing-dialog)[data-bs-theme=modern-dark] {
  --tn-routing-material-raised: var(
    --tn-onboarding-material-raised,
    var(--tn-color-surface-primary)
  );
  --tn-routing-material-raised-muted: var(
    --tn-onboarding-material-raised-muted,
    var(--tn-color-surface-primary)
  );
  --tn-routing-material-inset: var(
    --tn-onboarding-material-inset,
    var(--tn-color-surface-secondary)
  );
  --tn-routing-material-brand-soft: var(
    --tn-onboarding-material-brand-soft,
    var(--tn-color-surface-primary)
  );
  --tn-routing-material-success-soft: var(
    --tn-onboarding-material-success-soft,
    var(--tn-color-surface-primary)
  );
  --tn-routing-material-warning-soft: var(
    --tn-onboarding-material-warning-soft,
    var(--tn-color-surface-primary)
  );
  --tn-routing-material-danger-soft: var(
    --tn-onboarding-material-danger-soft,
    var(--tn-color-surface-primary)
  );
  --tn-routing-material-border: var(
    --tn-onboarding-material-border,
    var(--tn-color-border-primary)
  );
  --tn-routing-material-shadow-color: var(
    --tn-onboarding-material-shadow-color,
    var(--tn-color-surface-secondary)
  );
  --tn-routing-material-shadow-card: var(
    --tn-onboarding-material-shadow-card,
    0 1px 2px var(--tn-routing-material-shadow-color),
    0 0.7rem 1.8rem transparent
  );
  --tn-routing-material-shadow-overlay: var(
    --tn-onboarding-material-shadow-overlay,
    0 1.7rem 5rem var(--tn-color-surface-secondary),
    0 0.3rem 0.8rem var(--tn-routing-material-shadow-color)
  );
  --tn-routing-text-primary: var(
    --tn-onboarding-content-text-primary,
    var(--tn-color-text-primary)
  );
  --tn-routing-text-secondary: var(
    --tn-onboarding-content-text-secondary,
    var(--tn-color-text-primary)
  );
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] :is(.tn-onboarding-order-routing-page, .tn-routing-dialog),
  :is(.tn-onboarding-order-routing-page, .tn-routing-dialog)[data-bs-theme=modern-dark] {
    --tn-routing-material-raised: var(
      --tn-onboarding-material-raised,
      color-mix(in srgb, var(--tn-color-brand-primary) 2%, var(--tn-color-surface-primary))
    );
    --tn-routing-material-raised-muted: var(
      --tn-onboarding-material-raised-muted,
      color-mix(in srgb, var(--tn-color-brand-primary) 4.5%, var(--tn-color-surface-primary))
    );
    --tn-routing-material-inset: var(
      --tn-onboarding-material-inset,
      color-mix(in srgb, var(--tn-color-brand-primary) 2.8%, var(--tn-color-surface-secondary))
    );
    --tn-routing-material-brand-soft: var(
      --tn-onboarding-material-brand-soft,
      color-mix(in srgb, var(--tn-color-brand-primary) 12%, var(--tn-color-surface-primary))
    );
    --tn-routing-material-success-soft: var(
      --tn-onboarding-material-success-soft,
      color-mix(in srgb, var(--tn-color-success) 10%, var(--tn-color-surface-primary))
    );
    --tn-routing-material-warning-soft: var(
      --tn-onboarding-material-warning-soft,
      color-mix(in srgb, var(--tn-color-warning) 10%, var(--tn-color-surface-primary))
    );
    --tn-routing-material-danger-soft: var(
      --tn-onboarding-material-danger-soft,
      color-mix(in srgb, var(--tn-color-danger) 9%, var(--tn-color-surface-primary))
    );
    --tn-routing-material-border: var(
      --tn-onboarding-material-border,
      color-mix(in srgb, var(--tn-color-brand-primary) 13%, var(--tn-color-border-primary))
    );
    --tn-routing-material-shadow-color: var(
      --tn-onboarding-material-shadow-color,
      color-mix(in srgb, var(--tn-color-surface-secondary) 68%, transparent)
    );
    --tn-routing-material-shadow-card: var(
      --tn-onboarding-material-shadow-card,
      0 1px 2px var(--tn-routing-material-shadow-color),
      0 0.7rem 1.8rem color-mix(in srgb, var(--tn-color-surface-secondary) 42%, transparent)
    );
    --tn-routing-material-shadow-overlay: var(
      --tn-onboarding-material-shadow-overlay,
      0 1.7rem 5rem color-mix(in srgb, var(--tn-color-surface-secondary) 78%, transparent),
      0 0.3rem 0.8rem var(--tn-routing-material-shadow-color)
    );
    --tn-routing-text-primary: var(
      --tn-onboarding-content-text-primary,
      color-mix(in srgb, var(--tn-color-text-primary) 96%, var(--tn-color-surface-primary))
    );
    --tn-routing-text-secondary: var(
      --tn-onboarding-content-text-secondary,
      color-mix(in srgb, var(--tn-color-text-primary) 74%, var(--tn-color-surface-primary))
    );
  }
}

.tn-onboarding-order-routing {
  color: var(--tn-routing-text-primary);
  font-size: var(--font-md);
  line-height: var(--leading-normal);
}
.tn-onboarding-order-routing :is(.tn-routing-overview, .tn-routing-groups) {
  border-color: var(--tn-routing-material-border);
  border-radius: var(--tn-routing-surface-radius);
  background: var(--tn-routing-material-raised);
  box-shadow: var(--tn-routing-material-shadow-card);
}
.tn-onboarding-order-routing .tn-onboarding-order-routing__service-path-card {
  border-color: var(--tn-routing-material-border);
  border-radius: var(--tn-routing-card-radius);
  background: var(--tn-routing-material-raised);
  color: var(--tn-routing-text-primary);
  font-weight: var(--font-normal);
  box-shadow: var(--tn-routing-material-shadow-hairline);
}
@media (hover: hover) {
  .tn-onboarding-order-routing .tn-onboarding-order-routing__service-path-option:hover .tn-onboarding-order-routing__service-path-card {
    border-color: var(--tn-color-border-primary);
    background: var(--tn-routing-material-raised);
    box-shadow: var(--tn-routing-material-shadow-card);
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .tn-onboarding-order-routing .tn-onboarding-order-routing__service-path-option:hover .tn-onboarding-order-routing__service-path-card {
      border-color: color-mix(in srgb, var(--tn-color-brand-primary) 38%, var(--tn-color-border-primary));
    }
  }
}
.tn-onboarding-order-routing .tn-onboarding-order-routing__service-path-input:checked + .tn-onboarding-order-routing__service-path-card {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-routing-material-success-soft);
  box-shadow: var(--tn-routing-material-shadow-hairline);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-onboarding-order-routing__service-path-input:checked + .tn-onboarding-order-routing__service-path-card {
    border-color: color-mix(in srgb, var(--tn-color-success) 32%, var(--tn-color-border-primary));
  }
}
.tn-onboarding-order-routing .tn-onboarding-order-routing__service-path-icon,
.tn-onboarding-order-routing .tn-routing-row__icon,
.tn-onboarding-order-routing .tn-onboarding-order-routing__destination-card-icon {
  border: 1px solid transparent;
  background: var(--tn-routing-material-brand-soft);
  color: var(--tn-color-brand-primary-dark);
  box-shadow: inset 0 1px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-onboarding-order-routing__service-path-icon,
  .tn-onboarding-order-routing .tn-routing-row__icon,
  .tn-onboarding-order-routing .tn-onboarding-order-routing__destination-card-icon {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 13%, transparent);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-onboarding-order-routing__service-path-icon,
  .tn-onboarding-order-routing .tn-routing-row__icon,
  .tn-onboarding-order-routing .tn-onboarding-order-routing__destination-card-icon {
    box-shadow: inset 0 1px color-mix(in srgb, var(--tn-color-surface-primary) 48%, transparent);
  }
}
.tn-onboarding-order-routing .tn-onboarding-order-routing__service-path-input:checked + .tn-onboarding-order-routing__service-path-card .tn-onboarding-order-routing__service-path-icon {
  border-color: transparent;
  background: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
  box-shadow: none;
}
.tn-onboarding-order-routing :is(.tn-routing-pos-summary, .tn-routing-recommendation) {
  border-color: var(--tn-routing-material-border);
  border-radius: var(--tn-routing-card-radius);
  box-shadow: var(--tn-routing-material-shadow-hairline);
}
.tn-onboarding-order-routing .tn-routing-pos-summary {
  background: var(--tn-routing-material-inset);
}
.tn-onboarding-order-routing .tn-routing-recommendation {
  border-color: var(--tn-routing-material-border);
  background: var(--tn-routing-material-brand-soft);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-routing-recommendation {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 28%, var(--tn-routing-material-border));
  }
}
.tn-onboarding-order-routing .tn-routing-health {
  border-radius: var(--tn-routing-card-radius);
}
.tn-onboarding-order-routing .tn-routing-health--ready {
  background: var(--tn-routing-material-success-soft);
}
.tn-onboarding-order-routing .tn-routing-health--attention {
  background: var(--tn-routing-material-warning-soft);
}
.tn-onboarding-order-routing .tn-routing-row {
  border-color: var(--tn-color-border-primary);
  border-radius: var(--tn-routing-card-radius);
  background: var(--tn-routing-material-raised);
  box-shadow: var(--tn-routing-material-shadow-hairline);
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-order-routing .tn-routing-row {
    transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
  }
}
@media (hover: hover) {
  .tn-onboarding-order-routing .tn-routing-row:hover {
    border-color: var(--tn-color-border-primary);
    box-shadow: var(--tn-routing-material-shadow-card);
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .tn-onboarding-order-routing .tn-routing-row:hover {
      border-color: color-mix(in srgb, var(--tn-color-brand-primary) 38%, var(--tn-color-border-primary));
    }
  }
}
.tn-onboarding-order-routing .tn-routing-row--fallback {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-routing-material-raised);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-routing-row--fallback {
    border-color: color-mix(in srgb, var(--tn-color-warning) 42%, var(--tn-color-border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-routing-row--fallback {
    background: color-mix(in srgb, var(--tn-color-warning) 3%, var(--tn-routing-material-raised));
  }
}
.tn-onboarding-order-routing .tn-routing-empty {
  border-color: var(--tn-routing-material-border);
  border-radius: var(--tn-routing-card-radius);
  background: var(--tn-routing-material-inset);
}
.tn-onboarding-order-routing .tn-onboarding-order-routing__destination-manager {
  border-color: var(--tn-routing-material-border);
  background: transparent;
  box-shadow: none;
}
.tn-onboarding-order-routing .tn-onboarding-order-routing__destination-manager[open] {
  background: var(--tn-routing-material-raised);
  box-shadow: var(--tn-routing-material-shadow-card);
}
.tn-onboarding-order-routing .tn-onboarding-order-routing__destination-manager-summary {
  border-color: var(--tn-routing-material-border);
  background: var(--tn-routing-material-raised-muted);
  box-shadow: var(--tn-routing-material-shadow-hairline);
}
.tn-onboarding-order-routing .tn-onboarding-order-routing__destination-manager-summary:hover {
  background: var(--tn-routing-material-brand-soft);
}
.tn-onboarding-order-routing .tn-onboarding-order-routing__destination-manager[open] > .tn-onboarding-order-routing__destination-manager-summary {
  background: var(--tn-routing-material-brand-soft);
  box-shadow: none;
}
.tn-onboarding-order-routing .tn-onboarding-order-routing__destination-manager-body {
  background: var(--tn-routing-material-inset);
  box-shadow: none;
}
.tn-onboarding-order-routing .tn-onboarding-order-routing__destination-manager-actions {
  border-color: var(--tn-routing-material-border);
  background: var(--tn-routing-material-raised-muted);
}
.tn-onboarding-order-routing .tn-onboarding-order-routing__destinations {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
.tn-onboarding-order-routing .tn-onboarding-order-routing__destination-card {
  border-color: var(--tn-routing-material-border);
  background: var(--tn-routing-material-raised);
  box-shadow: var(--tn-routing-material-shadow-hairline);
}
.tn-onboarding-order-routing .tn-onboarding-order-routing__destination-card--test-ready .tn-onboarding-order-routing__destination-card-icon {
  border-color: transparent;
  background: var(--tn-routing-material-success-soft);
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-onboarding-order-routing__destination-card--test-ready .tn-onboarding-order-routing__destination-card-icon {
    border-color: color-mix(in srgb, var(--tn-color-success) 30%, transparent);
  }
}
.tn-onboarding-order-routing .tn-onboarding-order-routing__destination-card--test-blocked .tn-onboarding-order-routing__destination-card-icon,
.tn-onboarding-order-routing .tn-onboarding-order-routing__destination-card--routing-needed .tn-onboarding-order-routing__destination-card-icon {
  border-color: transparent;
  background: var(--tn-routing-material-warning-soft);
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-onboarding-order-routing__destination-card--test-blocked .tn-onboarding-order-routing__destination-card-icon,
  .tn-onboarding-order-routing .tn-onboarding-order-routing__destination-card--routing-needed .tn-onboarding-order-routing__destination-card-icon {
    border-color: color-mix(in srgb, var(--tn-color-warning) 34%, transparent);
  }
}
.tn-onboarding-order-routing :is(.tn-button--neutral-outline, .tn-button--secondary) {
  border-color: var(--tn-routing-material-border);
  background: var(--tn-routing-material-raised);
  color: var(--tn-routing-text-primary);
  box-shadow: var(--tn-routing-material-shadow-hairline);
}
.tn-onboarding-order-routing :is(.tn-button--neutral-outline, .tn-button--secondary):hover, .tn-onboarding-order-routing :is(.tn-button--neutral-outline, .tn-button--secondary):focus-visible {
  color: var(--tn-routing-text-primary);
}
.tn-onboarding-order-routing :is(.tn-button--neutral-outline, .tn-button--secondary):focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px var(--tn-component-input-focus-ring);
}
.tn-onboarding-order-routing .tn-button--primary {
  box-shadow: 0 1px 2px transparent, 0 var(--tn-primitive-space-1) var(--tn-primitive-space-2) transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing .tn-button--primary {
    box-shadow: 0 1px 2px color-mix(in srgb, var(--tn-color-brand-primary-dark) 22%, transparent), 0 var(--tn-primitive-space-1) var(--tn-primitive-space-2) color-mix(in srgb, var(--tn-color-brand-primary) 8%, transparent);
  }
}
.tn-onboarding-order-routing .tn-button--primary:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px var(--tn-component-input-focus-ring);
}
.tn-onboarding-order-routing .tn-button:disabled,
.tn-onboarding-order-routing .tn-button[aria-disabled=true] {
  box-shadow: none;
}
.tn-onboarding-order-routing .tn-button {
  border-radius: var(--tn-routing-control-radius);
}

.tn-onboarding-order-routing-page > .tn-onboarding-order-routing__footer-actions {
  border-color: var(--tn-routing-material-border);
  border-radius: var(--tn-routing-surface-radius);
  background: var(--tn-routing-material-raised);
  box-shadow: 0 calc(-1 * var(--tn-primitive-space-2)) var(--tn-primitive-space-6) transparent;
  backdrop-filter: blur(var(--tn-primitive-space-3));
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing-page > .tn-onboarding-order-routing__footer-actions {
    background: color-mix(in srgb, var(--tn-routing-material-raised) 94%, transparent);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing-page > .tn-onboarding-order-routing__footer-actions {
    box-shadow: 0 calc(-1 * var(--tn-primitive-space-2)) var(--tn-primitive-space-6) color-mix(in srgb, var(--tn-color-brand-primary-dark) 5%, transparent);
  }
}
.tn-onboarding-order-routing-page > .tn-onboarding-order-routing__footer-actions .tn-button--primary {
  border-color: var(--tn-color-success);
  background: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
  box-shadow: 0 1px 2px transparent, 0 var(--tn-primitive-space-1) var(--tn-primitive-space-2) transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing-page > .tn-onboarding-order-routing__footer-actions .tn-button--primary {
    box-shadow: 0 1px 2px color-mix(in srgb, var(--tn-color-success) 30%, transparent), 0 var(--tn-primitive-space-1) var(--tn-primitive-space-2) color-mix(in srgb, var(--tn-color-success) 12%, transparent);
  }
}
.tn-onboarding-order-routing-page > .tn-onboarding-order-routing__footer-actions .tn-button--primary:hover {
  border-color: var(--tn-color-success);
  background: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing-page > .tn-onboarding-order-routing__footer-actions .tn-button--primary:hover {
    border-color: color-mix(in srgb, var(--tn-color-success) 90%, black);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing-page > .tn-onboarding-order-routing__footer-actions .tn-button--primary:hover {
    background: color-mix(in srgb, var(--tn-color-success) 90%, black);
  }
}
.tn-onboarding-order-routing-page > .tn-onboarding-order-routing__footer-actions .tn-button--primary:active {
  border-color: var(--tn-color-success);
  background: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing-page > .tn-onboarding-order-routing__footer-actions .tn-button--primary:active {
    border-color: color-mix(in srgb, var(--tn-color-success) 80%, black);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing-page > .tn-onboarding-order-routing__footer-actions .tn-button--primary:active {
    background: color-mix(in srgb, var(--tn-color-success) 80%, black);
  }
}
.tn-onboarding-order-routing-page > .tn-onboarding-order-routing__footer-actions .tn-button--primary:focus-visible {
  outline: 2px solid var(--tn-color-success);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-order-routing-page > .tn-onboarding-order-routing__footer-actions .tn-button--primary:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-success) 24%, transparent);
  }
}

.tn-routing-dialog {
  color: var(--tn-routing-text-primary);
  font-size: var(--font-md);
  line-height: var(--leading-normal);
}
.tn-routing-dialog .modal-content {
  border-color: var(--tn-routing-material-border);
  background: var(--tn-routing-material-raised);
  color: var(--tn-routing-text-primary);
  box-shadow: var(--tn-routing-material-shadow-overlay);
}
.tn-routing-dialog .modal-header {
  border-color: var(--tn-routing-material-border);
  background: var(--tn-routing-material-raised-muted);
}
.tn-routing-dialog .modal-content .modal-header .btn-close {
  border-color: var(--tn-routing-material-border) !important;
  background-color: var(--tn-routing-material-raised) !important;
  border-radius: var(--tn-routing-control-radius) !important;
  box-shadow: var(--tn-routing-material-shadow-hairline);
}
.tn-routing-dialog .modal-content .modal-header .btn-close:hover {
  background-color: var(--tn-routing-material-inset) !important;
}
.tn-routing-dialog .modal-content .modal-header .btn-close:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px var(--tn-component-input-focus-ring) !important;
}
.tn-routing-dialog .modal-header .modal-title,
.tn-routing-dialog .tn-routing-pane-heading h3,
.tn-routing-dialog .tn-routing-pane-heading .h3,
.tn-routing-dialog .tn-routing-route-name > label,
.tn-routing-dialog .tn-routing-scope-option strong,
.tn-routing-dialog .tn-routing-all-items strong,
.tn-routing-dialog .tn-routing-category-option strong,
.tn-routing-dialog .tn-routing-item-option strong,
.tn-routing-dialog .tn-routing-destination-mode strong,
.tn-routing-dialog .tn-routing-destination-option strong,
.tn-routing-dialog .tn-routing-destination-creator__toggle strong,
.tn-routing-dialog .tn-routing-preview__flow strong {
  color: var(--tn-routing-text-primary);
}
.tn-routing-dialog .modal-header .modal-title .modal-title-subtitle:not(:has(.header-price-badge)),
.tn-routing-dialog .tn-routing-pane-heading p,
.tn-routing-dialog .tn-routing-scope-option small,
.tn-routing-dialog .tn-routing-scope-option .small,
.tn-routing-dialog .tn-routing-category-option small,
.tn-routing-dialog .tn-routing-category-option .small,
.tn-routing-dialog .tn-routing-destination-mode small,
.tn-routing-dialog .tn-routing-destination-mode .small,
.tn-routing-dialog .tn-routing-destination-option small,
.tn-routing-dialog .tn-routing-destination-option .small,
.tn-routing-dialog .tn-routing-destination-creator__toggle small,
.tn-routing-dialog .tn-routing-destination-creator__toggle .small,
.tn-routing-dialog .tn-routing-selection-empty,
.tn-routing-dialog .tn-routing-selection-source {
  color: var(--tn-routing-text-secondary);
}
.tn-routing-dialog .tn-routing-route-name {
  border-color: var(--tn-routing-material-border);
  background: var(--tn-routing-material-raised-muted);
}
.tn-routing-dialog .tn-routing-route-name > label {
  font-size: var(--font-md);
}
.tn-routing-dialog .tn-routing-route-name input,
.tn-routing-dialog .tn-routing-creator-field input,
.tn-routing-dialog .tn-routing-creator-field select {
  border-radius: var(--tn-routing-control-radius);
}
.tn-routing-dialog .tn-routing-composer {
  background: var(--tn-routing-material-raised);
}
.tn-routing-dialog .tn-routing-composer__pane + .tn-routing-composer__pane {
  border-color: var(--tn-routing-material-border);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-composer__pane + .tn-routing-composer__pane {
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 72%, var(--tn-color-surface-primary));
  }
}
.tn-routing-dialog .tn-routing-scope-option__body,
.tn-routing-dialog .tn-routing-category-option > span,
.tn-routing-dialog .tn-routing-destination-option > span,
.tn-routing-dialog .tn-routing-destination-mode label > span {
  border-color: var(--tn-routing-material-border);
  border-radius: var(--tn-routing-control-radius);
  background: var(--tn-routing-material-raised);
  color: var(--tn-routing-text-primary);
  font-weight: var(--font-normal);
  box-shadow: var(--tn-routing-material-shadow-hairline);
}
@media (prefers-reduced-motion: no-preference) {
  .tn-routing-dialog .tn-routing-scope-option__body {
    transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
  }
}
@media (hover: hover) {
  .tn-routing-dialog :is(.tn-routing-scope-option, .tn-routing-category-option, .tn-routing-destination-option):not(:has(input:disabled)):hover > span,
  .tn-routing-dialog .tn-routing-destination-mode label:not(:has(input:disabled)):hover > span {
    border-color: var(--tn-color-border-primary);
    box-shadow: var(--tn-routing-material-shadow-card);
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .tn-routing-dialog :is(.tn-routing-scope-option, .tn-routing-category-option, .tn-routing-destination-option):not(:has(input:disabled)):hover > span,
    .tn-routing-dialog .tn-routing-destination-mode label:not(:has(input:disabled)):hover > span {
      border-color: color-mix(in srgb, var(--tn-color-brand-primary) 38%, var(--tn-color-border-primary));
    }
  }
}
.tn-routing-dialog .tn-routing-scope-option > input:checked + span,
.tn-routing-dialog .tn-routing-category-option > input:checked + span,
.tn-routing-dialog .tn-routing-destination-option > input:checked + span {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-routing-material-success-soft);
  color: var(--tn-routing-text-primary);
  box-shadow: var(--tn-routing-material-shadow-hairline);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-scope-option > input:checked + span,
  .tn-routing-dialog .tn-routing-category-option > input:checked + span,
  .tn-routing-dialog .tn-routing-destination-option > input:checked + span {
    border-color: color-mix(in srgb, var(--tn-color-success) 32%, var(--tn-color-border-primary));
  }
}
.tn-routing-dialog .tn-routing-destination-mode input:checked + span {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-routing-material-brand-soft);
  color: var(--tn-routing-text-primary);
  box-shadow: inset 0 0 0 1px var(--tn-color-brand-primary);
}
.tn-routing-dialog :is(.tn-routing-search, .tn-routing-item-list, .tn-routing-destination-creator, .tn-routing-preview) {
  border-color: var(--tn-routing-material-border);
  border-radius: var(--tn-routing-control-radius);
  background: var(--tn-routing-material-raised);
}
.tn-routing-dialog :is(.tn-routing-destination-creator, .tn-routing-preview) {
  box-shadow: var(--tn-routing-material-shadow-hairline);
}
.tn-routing-dialog .tn-routing-preview--pos {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-routing-material-raised);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-preview--pos {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 34%, var(--tn-color-border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-routing-preview--pos {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 4%, var(--tn-routing-material-raised));
  }
}
.tn-routing-dialog .tn-routing-search:focus-within {
  border-color: var(--tn-color-brand-primary);
}
.tn-routing-dialog .tn-routing-item-option {
  border-color: var(--tn-routing-material-border);
  background: var(--tn-routing-material-raised);
  color: var(--tn-routing-text-primary);
  font-weight: var(--font-normal);
}
.tn-routing-dialog .tn-routing-item-option:has(input:checked) {
  background: var(--tn-routing-material-brand-soft);
}
.tn-routing-dialog .tn-routing-item-option.is-overlap {
  background: var(--tn-routing-material-warning-soft);
}
.tn-routing-dialog .tn-routing-all-items {
  border-radius: var(--tn-routing-control-radius);
  background: var(--tn-routing-material-success-soft);
}
.tn-routing-dialog .tn-routing-destination-list {
  border-color: var(--tn-routing-material-border);
}
.tn-routing-dialog .tn-routing-destination-creator__panel,
.tn-routing-dialog .tn-routing-new-printer {
  border-color: var(--tn-routing-material-border);
}
.tn-routing-dialog .tn-routing-destination-creator__panel {
  background: var(--tn-routing-material-inset);
  transition: max-height 220ms cubic-bezier(0.16, 1, 0.3, 1);
}
.tn-routing-dialog .tn-routing-destination-types legend {
  font-size: var(--font-md);
  line-height: var(--leading-snug);
}
.tn-routing-dialog .tn-routing-selection-summary {
  border-color: var(--tn-routing-material-border);
  background: var(--tn-routing-material-inset);
}
.tn-routing-dialog .tn-routing-selection-chip {
  border-color: var(--tn-routing-material-border);
  background: var(--tn-routing-material-raised);
  color: var(--tn-routing-text-primary);
}
.tn-routing-dialog .tn-routing-selection-summary__warning,
.tn-routing-dialog .tn-routing-selection-chip {
  padding-block: calc(var(--tn-primitive-space-1) / 2);
  font-size: var(--tn-component-badge-font-size, var(--font-xs));
}
.tn-routing-dialog .tn-routing-selection-summary > summary {
  border-radius: var(--tn-routing-control-radius);
}
@media (prefers-reduced-motion: no-preference) {
  .tn-routing-dialog .tn-routing-selection-summary > summary > i:last-child {
    transition: transform 150ms ease;
  }
}
.tn-routing-dialog .tn-routing-selection-chip.is-overlap,
.tn-routing-dialog .tn-routing-selection-summary__warning {
  background: var(--tn-routing-material-warning-soft);
}
.tn-routing-dialog .tn-routing-server-error {
  background: var(--tn-routing-material-danger-soft);
  box-shadow: var(--tn-routing-material-shadow-hairline);
}
.tn-routing-dialog .tn-routing-discard {
  background: var(--tn-routing-material-warning-soft);
  box-shadow: var(--tn-routing-material-shadow-hairline);
}
.tn-routing-dialog .modal-footer {
  border-color: var(--tn-routing-material-border);
  background: var(--tn-routing-material-raised);
  box-shadow: 0 calc(-1 * var(--tn-primitive-space-2)) var(--tn-primitive-space-6) transparent;
  backdrop-filter: blur(var(--tn-primitive-space-3));
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .modal-footer {
    background: color-mix(in srgb, var(--tn-routing-material-raised) 94%, transparent);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .modal-footer {
    box-shadow: 0 calc(-1 * var(--tn-primitive-space-2)) var(--tn-primitive-space-6) color-mix(in srgb, var(--tn-color-brand-primary-dark) 5%, transparent);
  }
}
.tn-routing-dialog :is(.tn-button--neutral-outline, .tn-button--secondary) {
  border-color: var(--tn-routing-material-border);
  background: var(--tn-routing-material-raised);
  color: var(--tn-routing-text-primary);
  box-shadow: var(--tn-routing-material-shadow-hairline);
}
.tn-routing-dialog :is(.tn-button--neutral-outline, .tn-button--secondary):hover, .tn-routing-dialog :is(.tn-button--neutral-outline, .tn-button--secondary):focus-visible {
  color: var(--tn-routing-text-primary);
}
.tn-routing-dialog :is(.tn-button--neutral-outline, .tn-button--secondary):focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px var(--tn-component-input-focus-ring);
}
.tn-routing-dialog .tn-button--primary {
  box-shadow: 0 1px 2px transparent, 0 var(--tn-primitive-space-1) var(--tn-primitive-space-2) transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-routing-dialog .tn-button--primary {
    box-shadow: 0 1px 2px color-mix(in srgb, var(--tn-color-brand-primary-dark) 22%, transparent), 0 var(--tn-primitive-space-1) var(--tn-primitive-space-2) color-mix(in srgb, var(--tn-color-brand-primary) 8%, transparent);
  }
}
.tn-routing-dialog .tn-button--primary:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px var(--tn-component-input-focus-ring);
}
.tn-routing-dialog .tn-button:disabled,
.tn-routing-dialog .tn-button[aria-disabled=true] {
  box-shadow: none;
}
.tn-routing-dialog .tn-button {
  border-radius: var(--tn-routing-control-radius);
}
.tn-routing-dialog .tn-routing-destination-creator__toggle {
  min-height: calc(var(--tn-space-control-lg) + var(--tn-primitive-space-2));
}

.tn-routing-removal-dialog .modal-content,
.modal-content:has(.tn-onboarding-order-routing__destination-modal-body) {
  border-color: var(--tn-routing-material-border, var(--tn-color-border-primary));
  background: var(--tn-routing-material-raised, var(--tn-color-surface-primary));
  box-shadow: var(--tn-routing-material-shadow-overlay, var(--tn-primitive-shadow-xl));
}

@media (max-width: 40rem) {
  .tn-onboarding-order-routing :is(.tn-routing-overview, .tn-routing-groups) {
    box-shadow: var(--tn-routing-material-shadow-hairline);
  }
}
@media (max-width: 48rem) {
  .tn-onboarding-order-routing .tn-routing-overview {
    padding: var(--tn-primitive-space-4);
  }
  .tn-routing-dialog .tn-routing-composer__pane + .tn-routing-composer__pane {
    background: var(--tn-routing-material-raised);
  }
}
@media (max-width: 35rem) {
  .tn-routing-dialog .tn-routing-route-name {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .tn-routing-dialog .tn-routing-route-name > label {
    display: inline-flex;
  }
  .tn-routing-dialog .tn-routing-route-name > small, .tn-routing-dialog .tn-routing-route-name > .small {
    display: none;
  }
}
@media (prefers-reduced-transparency: reduce) {
  .tn-onboarding-order-routing-page > .tn-onboarding-order-routing__footer-actions,
  .tn-routing-dialog .modal-footer {
    background: var(--tn-routing-material-raised);
    backdrop-filter: none;
  }
}
@media (prefers-contrast: more) {
  .tn-onboarding-order-routing :is(.tn-routing-overview,
  .tn-routing-groups,
  .tn-onboarding-order-routing__service-path-card,
  .tn-routing-row,
  .tn-onboarding-order-routing__destination-manager) {
    border-color: var(--tn-color-border-secondary);
  }
  .tn-routing-dialog :is(.tn-routing-scope-option__body,
  .tn-routing-category-option > span,
  .tn-routing-destination-option > span,
  .tn-routing-destination-mode label > span) {
    border-color: var(--tn-color-border-secondary);
  }
}
.tn-onboarding-support-handoff {
  display: grid;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-4) 1.1rem;
  border: 1px solid var(--tn-onboarding-material-border, var(--tn-color-border-primary));
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
}

.tn-onboarding-support-handoff.tn-onboarding-support-handoff--embedded {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tn-onboarding-support-handoff__header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--tn-primitive-space-3);
  align-items: start;
}

.tn-onboarding-support-handoff__header-icon {
  margin-top: var(--tn-primitive-space-1);
}

.tn-onboarding-support-handoff__header-copy {
  min-width: 0;
  display: grid;
  gap: 0.12rem;
}

.tn-onboarding-support-handoff__eyebrow {
  margin: 0;
  color: var(--tn-color-text-tertiary);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: var(--leading-snug);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tn-onboarding-support-handoff__title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--font-lg);
  font-weight: var(--font-bold);
  letter-spacing: 0;
  line-height: var(--leading-tight);
}

.tn-onboarding-support-handoff__description,
.tn-onboarding-support-handoff__item-meta,
.tn-onboarding-support-handoff__notes {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-support-handoff__list {
  display: grid;
  gap: 0.6rem;
}

.tn-onboarding-support-handoff__item {
  display: grid;
  gap: 0.6rem;
  padding: var(--tn-primitive-space-3) 0.85rem;
  border: 1px solid var(--tn-onboarding-material-border, var(--tn-color-border-primary));
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-onboarding-material-inset, var(--tn-color-surface-secondary));
}

.tn-onboarding-support-handoff__item--blocking {
  border-left: 3px solid var(--tn-color-danger);
}

.tn-onboarding-support-handoff__item--follow-up {
  border-left: 3px solid var(--tn-color-warning);
  background: var(--tn-onboarding-material-raised, var(--tn-color-surface-primary));
}

.tn-onboarding-support-handoff > .tn-onboarding-support-handoff__list > .tn-onboarding-support-handoff__item {
  box-shadow: none;
}

.tn-onboarding-support-handoff__item-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--tn-primitive-space-3);
  align-items: start;
}

.tn-onboarding-support-handoff__item-heading {
  min-width: 0;
  display: grid;
  gap: 0.08rem;
}

.tn-onboarding-support-handoff__item-title {
  min-width: 0;
  margin: 0;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--font-reg);
  font-weight: var(--font-bold);
  letter-spacing: 0;
  line-height: var(--leading-tight);
  overflow-wrap: anywhere;
}

.tn-onboarding-support-handoff__item-meta {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-onboarding-support-handoff__status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-none);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.tn-onboarding-support-handoff__status-icon {
  flex: 0 0 auto;
  line-height: 1;
}

.tn-onboarding-support-handoff__item--blocking .tn-onboarding-support-handoff__status {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-support-handoff__item--blocking .tn-onboarding-support-handoff__status {
    background: color-mix(in srgb, var(--tn-color-danger) 12%, var(--tn-color-surface-secondary));
  }
}

.tn-onboarding-support-handoff__item--follow-up .tn-onboarding-support-handoff__status {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-support-handoff__item--follow-up .tn-onboarding-support-handoff__status {
    background: color-mix(in srgb, var(--tn-color-warning) 12%, var(--tn-color-surface-secondary));
    color: color-mix(in srgb, var(--tn-color-warning) 80%, var(--tn-color-text-primary) 20%);
  }
}

.tn-onboarding-support-handoff__facts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-2) var(--tn-primitive-space-4);
  margin: 0;
}

.tn-onboarding-support-handoff__facts div {
  min-width: 0;
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-1);
  align-items: baseline;
}

.tn-onboarding-support-handoff__facts dt {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tn-onboarding-support-handoff__facts dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--tn-color-text-primary);
  font-family: var(--font-family-mono);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}

@media (max-width: 40rem) {
  .tn-onboarding-support-handoff {
    padding: 0.85rem;
  }
  .tn-onboarding-support-handoff__header {
    gap: 0.65rem;
  }
  .tn-onboarding-support-handoff__item-header {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--tn-primitive-space-2);
  }
  .tn-onboarding-support-handoff__status {
    justify-self: start;
  }
}
.tn-onboarding-panel--workspace:has(.tn-onboarding-support-review) {
  padding: var(--tn-primitive-space-5);
  padding-bottom: 0;
  border-color: var(--tn-onboarding-material-border);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-onboarding-material-raised);
  box-shadow: var(--tn-onboarding-material-shadow-card);
}

.tn-onboarding-support-review {
  display: grid;
  gap: var(--tn-primitive-space-5);
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-body);
  font-size: var(--font-reg);
  line-height: var(--leading-normal);
}

.tn-onboarding-support-review__section,
.tn-onboarding-support-review__form {
  display: grid;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-support-review__form {
  gap: var(--tn-primitive-space-4);
}

.tn-onboarding-support-review__section-header,
.tn-onboarding-support-review__status-copy,
.tn-onboarding-support-review__empty-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-support-review__section-title,
.tn-onboarding-support-review__empty-title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-support-review__section-title {
  font-family: var(--tn-font-heading);
  font-size: var(--font-xl);
  letter-spacing: var(--tracking-tight);
}

.tn-onboarding-support-review__section-description,
.tn-onboarding-support-review__empty-description {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-support-review > .tn-onboarding-form__actions {
  position: sticky;
  bottom: 0;
  z-index: 3;
}

.tn-onboarding-support-review__notes {
  min-height: 7rem;
  resize: vertical;
}

.tn-onboarding-support-review__status {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border: 0;
  border-left: 3px solid var(--tn-color-brand-primary);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-onboarding-material-info-soft);
}

.tn-onboarding-support-review__status-count {
  align-self: start;
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  white-space: nowrap;
}

.tn-onboarding-support-review__status--blocked {
  border-left-color: var(--tn-color-danger);
  background: var(--tn-onboarding-material-danger-soft);
}

.tn-onboarding-support-review__status--needs_review {
  border-left-color: var(--tn-color-warning);
  background: var(--tn-onboarding-material-warning-soft);
}

.tn-onboarding-support-review__status--reviewed,
.tn-onboarding-support-review__status--clear {
  border-left-color: var(--tn-color-success);
  background: var(--tn-onboarding-material-success-soft);
}

.tn-onboarding-support-review__status-icon,
.tn-onboarding-support-review__empty-icon,
.tn-onboarding-support-review__saved-context-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--tn-radius-control);
  line-height: 1;
}

.tn-onboarding-support-review__status-icon {
  width: var(--tn-primitive-space-8);
  height: var(--tn-primitive-space-8);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-reg);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-support-review__status-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 12%, var(--tn-color-surface-primary) 88%);
  }
}

.tn-onboarding-support-review__status--blocked .tn-onboarding-support-review__status-icon {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-support-review__status--blocked .tn-onboarding-support-review__status-icon {
    background: color-mix(in srgb, var(--tn-color-danger) 12%, var(--tn-color-surface-primary) 88%);
  }
}

.tn-onboarding-support-review__status--needs_review .tn-onboarding-support-review__status-icon {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-support-review__status--needs_review .tn-onboarding-support-review__status-icon {
    background: color-mix(in srgb, var(--tn-color-warning) 12%, var(--tn-color-surface-primary) 88%);
  }
}

.tn-onboarding-support-review__status--reviewed .tn-onboarding-support-review__status-icon,
.tn-onboarding-support-review__status--clear .tn-onboarding-support-review__status-icon {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-support-review__status--reviewed .tn-onboarding-support-review__status-icon,
  .tn-onboarding-support-review__status--clear .tn-onboarding-support-review__status-icon {
    background: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-primary) 88%);
  }
}

.tn-onboarding-support-review__status-label {
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-support-review__status-description {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-support-review__saved-context {
  overflow: hidden;
  border: 1px solid var(--tn-onboarding-material-border);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-onboarding-material-inset);
}

.tn-onboarding-support-review__saved-context-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  background: var(--tn-onboarding-material-raised);
  color: var(--tn-color-text-primary);
  cursor: pointer;
  list-style: none;
}

.tn-onboarding-support-review__saved-context-summary:hover {
  background: var(--tn-onboarding-material-raised-muted);
}

.tn-onboarding-support-review__saved-context-summary::-webkit-details-marker {
  display: none;
}

.tn-onboarding-support-review__saved-context-summary:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: -3px;
}

.tn-onboarding-support-review__saved-context-icon {
  width: var(--tn-primitive-space-9);
  height: var(--tn-primitive-space-9);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-support-review__saved-context-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary) 90%);
  }
}

.tn-onboarding-support-review__saved-context-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-support-review__saved-context-copy strong {
  font-size: var(--font-reg);
  line-height: var(--leading-tight);
}

.tn-onboarding-support-review__saved-context-copy span,
.tn-onboarding-support-review__saved-context-action {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-support-review__saved-context-action {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-support-review__saved-context-action .bi {
    transition: transform 0.15s ease;
  }
}

.tn-onboarding-support-review__saved-context[open] .tn-onboarding-support-review__saved-context-action .bi {
  transform: rotate(180deg);
}

.tn-onboarding-support-review__saved-context[open] .tn-onboarding-support-review__saved-context-summary {
  border-bottom: 1px solid var(--tn-onboarding-material-border);
}

.tn-onboarding-support-review__saved-context-body {
  padding: var(--tn-primitive-space-4);
}

.tn-onboarding-support-review__issue-groups,
.tn-onboarding-support-review__issue-group,
.tn-onboarding-support-review__issue-list {
  display: grid;
  gap: var(--tn-primitive-space-3);
}

.tn-onboarding-support-review__issue-groups {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tn-onboarding-support-review__issue-group {
  align-content: start;
  padding: var(--tn-primitive-space-4);
  border: 1px solid var(--tn-onboarding-material-border);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-onboarding-material-raised);
}

.tn-onboarding-support-review__issue-group--launch-blocker {
  border-color: var(--tn-onboarding-material-border);
}

.tn-onboarding-support-review__issue-group--follow-up {
  border-color: var(--tn-onboarding-material-border);
}

.tn-onboarding-support-review__issue-group-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
}

.tn-onboarding-support-review__issue-group-title {
  margin: var(--tn-primitive-space-1) 0 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-support-review__issue-source {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
}

.tn-onboarding-support-review__issue-group-status {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-none);
  text-transform: uppercase;
}

.tn-onboarding-support-review__issue-group--launch-blocker .tn-onboarding-support-review__issue-group-status {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-support-review__issue-group--launch-blocker .tn-onboarding-support-review__issue-group-status {
    background: color-mix(in srgb, var(--tn-color-danger) 12%, var(--tn-color-surface-primary) 88%);
  }
}

.tn-onboarding-support-review__issue-group--follow-up .tn-onboarding-support-review__issue-group-status {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-support-review__issue-group--follow-up .tn-onboarding-support-review__issue-group-status {
    background: color-mix(in srgb, var(--tn-color-warning) 12%, var(--tn-color-surface-primary) 88%);
    color: color-mix(in srgb, var(--tn-color-warning) 80%, var(--tn-color-text-primary) 20%);
  }
}

.tn-onboarding-support-review__issue,
.tn-onboarding-support-review__empty {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3) 0 0;
  border: 0;
  border-top: 1px solid var(--tn-color-border-primary);
  border-radius: 0;
  background: transparent;
}

.tn-onboarding-support-review__issue-icon,
.tn-onboarding-support-review__empty-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tn-primitive-space-8);
  height: var(--tn-primitive-space-8);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
  font-size: var(--font-reg);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-support-review__issue-icon,
  .tn-onboarding-support-review__empty-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary) 90%);
  }
}

.tn-onboarding-support-review__issue--launch-blocker {
  border-top-color: var(--tn-color-border-primary);
}

.tn-onboarding-support-review__issue--launch-blocker .tn-onboarding-support-review__issue-icon {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-support-review__issue--launch-blocker .tn-onboarding-support-review__issue-icon {
    background: color-mix(in srgb, var(--tn-color-danger) 12%, var(--tn-color-surface-primary) 88%);
  }
}

.tn-onboarding-support-review__issue--follow-up {
  border-top-color: var(--tn-color-border-primary);
}

.tn-onboarding-support-review__issue--follow-up .tn-onboarding-support-review__issue-icon {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-support-review__issue--follow-up .tn-onboarding-support-review__issue-icon {
    background: color-mix(in srgb, var(--tn-color-warning) 12%, var(--tn-color-surface-primary) 88%);
  }
}

.tn-onboarding-support-review__issue-body {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-support-review__issue-title {
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-support-review__issue-description,
.tn-onboarding-support-review__issue-note {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-support-review__issue-note {
  padding-top: var(--tn-primitive-space-2);
  overflow-wrap: anywhere;
}

.tn-onboarding-support-review__decisions {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--tn-primitive-space-3);
  margin: 0;
  padding: 0;
  border: 0;
}

.tn-onboarding-support-review__decision {
  position: relative;
  display: block;
  min-width: 0;
  cursor: pointer;
}

.tn-onboarding-support-review__decision-input {
  position: absolute;
  inset: var(--tn-primitive-space-3) var(--tn-primitive-space-3) auto auto;
  width: 1.125rem;
  height: 1.125rem;
  accent-color: var(--tn-color-brand-primary);
  opacity: 0;
  cursor: pointer;
}

.tn-onboarding-support-review__decision-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-3);
  height: 100%;
  min-width: 0;
  padding: var(--tn-primitive-space-4) calc(var(--tn-primitive-space-8) + var(--tn-primitive-space-2)) var(--tn-primitive-space-4) var(--tn-primitive-space-4);
  border: 1px solid var(--tn-onboarding-material-border);
  border-radius: var(--tn-primitive-radius-xl);
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-support-review__decision-card {
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
  }
}

.tn-onboarding-support-review .tn-onboarding-support-review__decision-card {
  box-shadow: none;
}

.tn-onboarding-support-review__decision:hover .tn-onboarding-support-review__decision-card,
.tn-onboarding-support-review__decision-input:focus-visible + .tn-onboarding-support-review__decision-card {
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 1px var(--tn-color-brand-primary);
}

.tn-onboarding-support-review__decision--clear .tn-onboarding-support-review__decision-input:checked + .tn-onboarding-support-review__decision-card {
  border-color: var(--tn-onboarding-material-border);
  background: var(--tn-onboarding-material-success-soft);
  box-shadow: inset 3px 0 var(--tn-color-success);
}

.tn-onboarding-support-review__decision--follow-up .tn-onboarding-support-review__decision-input:checked + .tn-onboarding-support-review__decision-card {
  border-color: var(--tn-onboarding-material-border);
  background: var(--tn-onboarding-material-warning-soft);
  box-shadow: inset 3px 0 var(--tn-color-warning);
}

.tn-onboarding-support-review__decision--blocking .tn-onboarding-support-review__decision-input:checked + .tn-onboarding-support-review__decision-card {
  border-color: var(--tn-onboarding-material-border);
  background: var(--tn-onboarding-material-danger-soft);
  box-shadow: inset 3px 0 var(--tn-color-danger);
}

.tn-onboarding-support-review__decision-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tn-primitive-space-8);
  height: var(--tn-primitive-space-8);
  border-radius: 0.55rem;
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-reg);
  line-height: 1;
}

.tn-onboarding-support-review__decision--clear .tn-onboarding-support-review__decision-icon {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-support-review__decision--clear .tn-onboarding-support-review__decision-icon {
    background: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-primary) 88%);
  }
}

.tn-onboarding-support-review__decision--follow-up .tn-onboarding-support-review__decision-icon {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-support-review__decision--follow-up .tn-onboarding-support-review__decision-icon {
    background: color-mix(in srgb, var(--tn-color-warning) 12%, var(--tn-color-surface-primary) 88%);
  }
}

.tn-onboarding-support-review__decision--blocking .tn-onboarding-support-review__decision-icon {
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-support-review__decision--blocking .tn-onboarding-support-review__decision-icon {
    background: color-mix(in srgb, var(--tn-color-danger) 12%, var(--tn-color-surface-primary) 88%);
  }
}

.tn-onboarding-support-review__decision-body {
  align-self: stretch;
  min-width: 0;
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: var(--tn-primitive-space-1);
}

.tn-onboarding-support-review__decision-title {
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--font-reg);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-support-review__decision-description {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-support-review__decision-consequence {
  align-self: end;
  width: 100%;
  margin-top: var(--tn-primitive-space-2);
  padding-top: var(--tn-primitive-space-2);
  border-top: 1px solid var(--tn-color-border-primary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-onboarding-support-review__decision--clear .tn-onboarding-support-review__decision-consequence {
  color: var(--tn-color-success);
}

.tn-onboarding-support-review__decision--follow-up .tn-onboarding-support-review__decision-consequence {
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-support-review__decision--follow-up .tn-onboarding-support-review__decision-consequence {
    color: color-mix(in srgb, var(--tn-color-warning) 80%, var(--tn-color-text-primary) 20%);
  }
}

.tn-onboarding-support-review__decision--blocking .tn-onboarding-support-review__decision-consequence {
  color: var(--tn-color-danger);
}

.tn-onboarding-support-review__decision-check {
  position: absolute;
  top: var(--tn-primitive-space-3);
  right: var(--tn-primitive-space-3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tn-primitive-space-6);
  height: var(--tn-primitive-space-6);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-pill);
  color: var(--tn-color-text-inverse);
  opacity: 0;
  visibility: hidden;
  transform: scale(0.92);
  line-height: 1;
}
@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-support-review__decision-check {
    transition: opacity 0.15s ease, visibility 0.15s ease, transform 0.15s ease;
  }
}

.tn-onboarding-support-review__decision-check .bi {
  font-size: var(--font-sm);
}

.tn-onboarding-support-review__decision-input:checked + .tn-onboarding-support-review__decision-card .tn-onboarding-support-review__decision-check {
  opacity: 1;
  visibility: visible;
  transform: scale(1.04);
}

.tn-onboarding-support-review__decision--clear .tn-onboarding-support-review__decision-check {
  border-color: var(--tn-color-success);
  background: var(--tn-color-success);
}

.tn-onboarding-support-review__decision--follow-up .tn-onboarding-support-review__decision-check {
  border-color: var(--tn-color-warning);
  background: var(--tn-color-warning);
}

.tn-onboarding-support-review__decision--blocking .tn-onboarding-support-review__decision-check {
  border-color: var(--tn-color-danger);
  background: var(--tn-color-danger);
}

.tn-onboarding-support-review__support-details {
  display: grid;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-4);
  border: 1px solid var(--tn-onboarding-material-border);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-onboarding-material-inset);
}

.tn-onboarding-support-review__support-details[hidden],
.tn-onboarding-support-review__blocker-warning[hidden] {
  display: none;
}

.tn-onboarding-support-review__blocker-warning {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-2) 0 var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 0;
  border-left: 3px solid var(--tn-color-danger);
  border-radius: 0;
  background: transparent;
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-relaxed);
}

.tn-onboarding-support-review__blocker-warning .bi {
  flex: 0 0 auto;
  margin-top: 0.125rem;
  color: var(--tn-color-danger);
}

.tn-onboarding-support-review__final-action {
  min-width: min(100%, 18rem);
}

.tn-onboarding-support-review__final-action.is-disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.tn-onboarding-support-review__final-action .tn-button__label {
  white-space: normal;
}

@media (max-width: 73.99rem) {
  .tn-onboarding-support-review__decisions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 35rem) {
  .tn-onboarding-support-review__decisions,
  .tn-onboarding-support-review__issue-groups {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 640px) {
  .tn-onboarding-panel--workspace:has(.tn-onboarding-support-review) {
    padding: var(--tn-primitive-space-3);
    padding-bottom: 0;
    border: 1px solid var(--tn-onboarding-material-border);
    border-radius: var(--tn-primitive-radius-xl);
    background: var(--tn-onboarding-material-raised);
    box-shadow: var(--tn-onboarding-material-shadow-hairline);
  }
  .tn-onboarding-support-review__status,
  .tn-onboarding-support-review__issue,
  .tn-onboarding-support-review__empty,
  .tn-onboarding-support-review__decision-card {
    gap: var(--tn-primitive-space-2);
  }
  .tn-onboarding-support-review__status {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .tn-onboarding-support-review__status-count {
    grid-column: 2;
    justify-self: start;
  }
  .tn-onboarding-support-review__section-title {
    font-size: var(--font-lg);
  }
  .tn-onboarding-support-review__decision-card {
    padding: var(--tn-primitive-space-3);
    padding-right: calc(var(--tn-primitive-space-8) + var(--tn-primitive-space-2));
  }
  .tn-onboarding-support-review__saved-context-summary {
    grid-template-columns: auto minmax(0, 1fr);
    padding: var(--tn-primitive-space-3);
  }
  .tn-onboarding-support-review__saved-context-action {
    grid-column: 2;
    justify-self: start;
  }
  .tn-onboarding-support-review__saved-context-body {
    padding: 0 var(--tn-primitive-space-3) var(--tn-primitive-space-3);
  }
  .tn-onboarding-support-review > .tn-onboarding-form__actions {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding-bottom: calc(var(--tn-primitive-space-4) + env(safe-area-inset-bottom));
  }
  .tn-onboarding-support-review__final-action {
    order: -1;
    width: 100%;
  }
  .tn-onboarding-support-review > .tn-onboarding-form__actions .tn-onboarding-form__prev-action {
    width: 100%;
  }
}
@media (pointer: coarse) {
  .tn-onboarding-support-review__saved-context-summary {
    min-height: 40px;
  }
}
:is(.tn-onboarding-shell, .tn-onboarding-profiles, .tn-onboarding-business-details) {
  --tn-onboarding-canvas: var(--tn-color-surface-secondary);
  --tn-onboarding-raised: var(--tn-color-surface-primary);
  --tn-onboarding-control-surface: var(--tn-color-surface-primary);
  --tn-onboarding-content-text-primary: var(--tn-color-text-primary);
  --tn-onboarding-content-text-secondary: var(--tn-color-text-secondary);
  --tn-onboarding-polish-border: var(--tn-color-border-primary);
  --tn-onboarding-control-border: var(--tn-color-border-primary);
  --tn-onboarding-polish-shadow-color: transparent;
  --tn-onboarding-polish-shadow: 0 1px 2px var(--tn-onboarding-polish-shadow-color),
    0 0.55rem 1.6rem transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  :is(.tn-onboarding-shell, .tn-onboarding-profiles, .tn-onboarding-business-details) {
    --tn-onboarding-canvas: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 4.5%,
      var(--tn-color-surface-secondary)
    );
    --tn-onboarding-raised: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 1.2%,
      var(--tn-color-surface-primary)
    );
    --tn-onboarding-content-text-primary: color-mix(
      in srgb,
      var(--tn-color-text-primary) 96%,
      var(--tn-color-surface-primary)
    );
    --tn-onboarding-content-text-secondary: color-mix(
      in srgb,
      var(--tn-color-text-secondary) 92%,
      var(--tn-color-surface-primary)
    );
    --tn-onboarding-polish-border: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 10%,
      var(--tn-color-border-primary)
    );
    --tn-onboarding-control-border: color-mix(
      in srgb,
      var(--tn-color-text-secondary) 16%,
      var(--tn-color-border-primary)
    );
    --tn-onboarding-polish-shadow-color: color-mix(
      in srgb,
      var(--tn-color-brand-primary-dark) 18%,
      transparent
    );
    --tn-onboarding-polish-shadow: 0 1px 2px var(--tn-onboarding-polish-shadow-color),
      0 0.55rem 1.6rem color-mix(in srgb, var(--tn-color-brand-primary-dark) 7%, transparent);
  }
}

[data-bs-theme=modern-dark] :is(.tn-onboarding-shell, .tn-onboarding-profiles, .tn-onboarding-business-details) {
  --tn-onboarding-canvas: var(--tn-color-surface-tertiary);
  --tn-onboarding-raised: var(--tn-color-surface-tertiary);
  --tn-onboarding-control-surface: var(--tn-color-surface-tertiary);
  --tn-onboarding-content-text-primary: var(--tn-color-text-primary);
  --tn-onboarding-content-text-secondary: var(--tn-color-text-primary);
  --tn-onboarding-polish-border: var(--tn-onboarding-raised);
  --tn-onboarding-control-border: var(--tn-onboarding-control-surface);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] :is(.tn-onboarding-shell, .tn-onboarding-profiles, .tn-onboarding-business-details) {
    --tn-onboarding-canvas: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 4.5%,
      var(--tn-color-surface-tertiary)
    );
    --tn-onboarding-raised: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 7.5%,
      var(--tn-color-surface-tertiary)
    );
    --tn-onboarding-control-surface: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 4%,
      var(--tn-color-surface-tertiary)
    );
    --tn-onboarding-content-text-primary: color-mix(
      in srgb,
      var(--tn-color-text-primary) 96%,
      var(--tn-color-surface-primary)
    );
    --tn-onboarding-content-text-secondary: color-mix(
      in srgb,
      var(--tn-color-text-primary) 74%,
      var(--tn-color-surface-primary)
    );
    --tn-onboarding-polish-border: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 12%,
      color-mix(
        in srgb,
        var(--tn-onboarding-content-text-secondary) 18%,
        var(--tn-onboarding-raised)
      )
    );
    --tn-onboarding-control-border: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 12%,
      color-mix(
        in srgb,
        var(--tn-onboarding-content-text-secondary) 26%,
        var(--tn-onboarding-control-surface)
      )
    );
  }
}

.tn-onboarding-shell {
  --tn-onboarding-surface-shadow: var(--tn-primitive-shadow-xs);
  --tn-onboarding-prominent-surface-shadow: var(--tn-primitive-shadow-sm);
  background: var(--tn-onboarding-canvas);
}

.tn-onboarding-shell__content {
  background: var(--tn-onboarding-canvas);
}

.tn-onboarding-shell__header-copy {
  max-width: 58ch;
}

.tn-onboarding-shell__header {
  padding-bottom: calc(var(--tn-primitive-space-5) + 0.55rem);
}

.tn-onboarding-shell__description {
  max-width: 58ch;
  font-size: 1rem;
  line-height: 1.5;
}

:is(.tn-onboarding-profiles, .tn-onboarding-business-details__surface) {
  padding: 1.4rem;
  border: 1px solid var(--tn-onboarding-polish-border);
  border-radius: 0.75rem;
  background: var(--tn-onboarding-raised);
  box-shadow: var(--tn-onboarding-polish-shadow);
  color: var(--tn-onboarding-content-text-primary);
  font-size: 0.9375rem;
  line-height: 1.48;
}

.tn-onboarding-profiles {
  padding: 1.25rem;
}

.tn-onboarding-panel--workspace:has(:is(.tn-onboarding-profiles, .tn-onboarding-business-details)) .tn-onboarding-form__actions {
  position: sticky;
  bottom: 0;
  z-index: 3;
  margin: var(--tn-primitive-space-4) 0 0;
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-onboarding-polish-border);
  border-radius: 0.75rem;
  background: var(--tn-onboarding-raised);
  box-shadow: 0 -0.55rem 1.5rem transparent;
  backdrop-filter: blur(12px);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-panel--workspace:has(:is(.tn-onboarding-profiles, .tn-onboarding-business-details)) .tn-onboarding-form__actions {
    background: color-mix(in srgb, var(--tn-onboarding-raised) 94%, transparent);
    box-shadow: 0 -0.55rem 1.5rem color-mix(in srgb, var(--tn-color-brand-primary-dark) 5%, transparent);
  }
}

.tn-onboarding-panel,
.tn-onboarding-readiness,
.tn-onboarding-device-readiness__summary,
.tn-onboarding-device-readiness__section,
.tn-onboarding-menu-import__summary,
.tn-onboarding-menu-import__section,
.tn-onboarding-support-handoff {
  box-shadow: var(--tn-onboarding-prominent-surface-shadow);
}

.tn-onboarding-task,
.tn-onboarding-role-card,
.tn-onboarding-employee-card,
.tn-onboarding-add-employee,
.tn-onboarding-csv-import,
.tn-onboarding-menu-import__item-row,
.tn-onboarding-menu-import__draft,
.tn-onboarding-menu-import-review__row,
.tn-onboarding-support-handoff__item {
  box-shadow: var(--tn-onboarding-surface-shadow);
}

@media (max-width: 63.99rem) {
  .tn-onboarding-shell__header {
    padding-bottom: calc(var(--tn-primitive-space-4) + 0.55rem);
  }
}
@media (max-width: 640px) {
  .tn-onboarding-shell__description {
    font-size: 0.93rem;
  }
  :is(.tn-onboarding-profiles.tn-onboarding-surface--task,
  .tn-onboarding-business-details__surface.tn-onboarding-surface--task) {
    box-shadow: var(--tn-onboarding-material-shadow-hairline);
  }
}
@media (max-width: 560px) {
  :is(.tn-onboarding-profiles, .tn-onboarding-business-details__surface) {
    padding: 1rem;
  }
}
@media (max-width: 520px) {
  .tn-onboarding-shell__header {
    padding-bottom: calc(var(--tn-primitive-space-3) + 0.55rem);
  }
}
:is(.tn-onboarding-shell, .tn-onboarding-visual-scope) {
  --tn-onboarding-material-canvas: var(--tn-color-surface-secondary);
  --tn-onboarding-material-canvas-strong: var(--tn-color-surface-secondary);
  --tn-onboarding-material-raised: var(--tn-color-surface-primary);
  --tn-onboarding-material-raised-muted: var(--tn-color-surface-primary);
  --tn-onboarding-material-inset: var(--tn-color-surface-secondary);
  --tn-onboarding-material-brand-soft: var(--tn-color-surface-primary);
  --tn-onboarding-material-success-soft: var(--tn-color-surface-primary);
  --tn-onboarding-material-warning-soft: var(--tn-color-surface-primary);
  --tn-onboarding-material-danger-soft: var(--tn-color-surface-primary);
  --tn-onboarding-material-info-soft: var(--tn-color-surface-primary);
  --tn-onboarding-material-success-text: var(--tn-color-success);
  --tn-onboarding-material-warning-text: var(--tn-color-warning);
  --tn-onboarding-material-border: var(--tn-color-border-primary);
  --tn-onboarding-material-shadow-color: transparent;
  --tn-onboarding-material-shadow-hairline: 0 1px 2px var(--tn-onboarding-material-shadow-color);
  --tn-onboarding-material-shadow-card: 0 1px 2px var(--tn-onboarding-material-shadow-color),
    0 0.55rem 1.6rem transparent;
  --tn-onboarding-material-shadow-floating: 0 0.8rem 2.4rem
      transparent,
    0 2px 5px var(--tn-onboarding-material-shadow-color);
  --tn-onboarding-material-shadow-overlay: 0 1.5rem 4.5rem
      transparent,
    0 0.2rem 0.7rem var(--tn-onboarding-material-shadow-color);
}
@supports (color: color-mix(in srgb, black, white)) {
  :is(.tn-onboarding-shell, .tn-onboarding-visual-scope) {
    --tn-onboarding-material-canvas: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 2.4%,
      var(--tn-color-surface-secondary)
    );
    --tn-onboarding-material-canvas-strong: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 4.5%,
      var(--tn-color-surface-secondary)
    );
    --tn-onboarding-material-raised: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 1.2%,
      var(--tn-color-surface-primary)
    );
    --tn-onboarding-material-raised-muted: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 3.5%,
      var(--tn-color-surface-primary)
    );
    --tn-onboarding-material-inset: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 2.5%,
      var(--tn-color-surface-secondary)
    );
    --tn-onboarding-material-brand-soft: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 9%,
      var(--tn-color-surface-primary)
    );
    --tn-onboarding-material-success-soft: color-mix(
      in srgb,
      var(--tn-color-success) 9%,
      var(--tn-color-surface-primary)
    );
    --tn-onboarding-material-warning-soft: color-mix(
      in srgb,
      var(--tn-color-warning) 9%,
      var(--tn-color-surface-primary)
    );
    --tn-onboarding-material-danger-soft: color-mix(
      in srgb,
      var(--tn-color-danger) 8%,
      var(--tn-color-surface-primary)
    );
    --tn-onboarding-material-info-soft: color-mix(
      in srgb,
      var(--tn-color-info) 8%,
      var(--tn-color-surface-primary)
    );
    --tn-onboarding-material-success-text: color-mix(
      in srgb,
      var(--tn-color-success) 72%,
      var(--tn-color-text-primary)
    );
    --tn-onboarding-material-warning-text: color-mix(
      in srgb,
      var(--tn-color-warning) 72%,
      var(--tn-color-text-primary)
    );
    --tn-onboarding-material-border: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 10%,
      var(--tn-color-border-primary)
    );
    --tn-onboarding-material-shadow-color: color-mix(
      in srgb,
      var(--tn-color-brand-primary-dark) 18%,
      transparent
    );
    --tn-onboarding-material-shadow-card: 0 1px 2px var(--tn-onboarding-material-shadow-color),
      0 0.55rem 1.6rem color-mix(in srgb, var(--tn-color-brand-primary-dark) 7%, transparent);
    --tn-onboarding-material-shadow-floating: 0 0.8rem 2.4rem
        color-mix(in srgb, var(--tn-color-brand-primary-dark) 13%, transparent),
      0 2px 5px var(--tn-onboarding-material-shadow-color);
    --tn-onboarding-material-shadow-overlay: 0 1.5rem 4.5rem
        color-mix(in srgb, var(--tn-color-text-primary) 34%, transparent),
      0 0.2rem 0.7rem var(--tn-onboarding-material-shadow-color);
  }
}

[data-bs-theme=modern-dark] :is(.tn-onboarding-shell, .tn-onboarding-visual-scope),
:is(.tn-onboarding-shell, .tn-onboarding-visual-scope)[data-bs-theme=modern-dark] {
  --tn-onboarding-material-canvas: var(--tn-color-surface-secondary);
  --tn-onboarding-material-raised: var(--tn-color-surface-primary);
  --tn-onboarding-material-raised-muted: var(--tn-color-surface-primary);
  --tn-onboarding-material-inset: var(--tn-color-surface-secondary);
  --tn-onboarding-material-brand-soft: var(--tn-color-surface-primary);
  --tn-onboarding-material-success-soft: var(--tn-color-surface-primary);
  --tn-onboarding-material-warning-soft: var(--tn-color-surface-primary);
  --tn-onboarding-material-danger-soft: var(--tn-color-surface-primary);
  --tn-onboarding-material-info-soft: var(--tn-color-surface-primary);
  --tn-onboarding-material-success-text: var(--tn-color-success);
  --tn-onboarding-material-warning-text: var(--tn-color-warning);
  --tn-onboarding-material-border: var(--tn-color-border-primary);
  --tn-onboarding-material-shadow-color: var(--tn-color-surface-secondary);
  --tn-onboarding-material-shadow-card: 0 1px 2px var(--tn-onboarding-material-shadow-color),
    0 0.7rem 1.8rem transparent;
  --tn-onboarding-material-shadow-floating: 0 1rem 2.8rem
      var(--tn-color-surface-secondary),
    0 2px 5px var(--tn-onboarding-material-shadow-color);
  --tn-onboarding-material-shadow-overlay: 0 1.7rem 5rem
      var(--tn-color-surface-secondary),
    0 0.3rem 0.8rem var(--tn-onboarding-material-shadow-color);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] :is(.tn-onboarding-shell, .tn-onboarding-visual-scope),
  :is(.tn-onboarding-shell, .tn-onboarding-visual-scope)[data-bs-theme=modern-dark] {
    --tn-onboarding-material-canvas: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 2%,
      var(--tn-color-surface-secondary)
    );
    --tn-onboarding-material-raised: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 2%,
      var(--tn-color-surface-primary)
    );
    --tn-onboarding-material-raised-muted: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 4.5%,
      var(--tn-color-surface-primary)
    );
    --tn-onboarding-material-inset: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 2.8%,
      var(--tn-color-surface-secondary)
    );
    --tn-onboarding-material-brand-soft: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 12%,
      var(--tn-color-surface-primary)
    );
    --tn-onboarding-material-success-soft: color-mix(
      in srgb,
      var(--tn-color-success) 10%,
      var(--tn-color-surface-primary)
    );
    --tn-onboarding-material-warning-soft: color-mix(
      in srgb,
      var(--tn-color-warning) 10%,
      var(--tn-color-surface-primary)
    );
    --tn-onboarding-material-danger-soft: color-mix(
      in srgb,
      var(--tn-color-danger) 9%,
      var(--tn-color-surface-primary)
    );
    --tn-onboarding-material-info-soft: color-mix(
      in srgb,
      var(--tn-color-info) 10%,
      var(--tn-color-surface-primary)
    );
    --tn-onboarding-material-border: color-mix(
      in srgb,
      var(--tn-color-brand-primary) 13%,
      var(--tn-color-border-primary)
    );
    --tn-onboarding-material-shadow-color: color-mix(
      in srgb,
      var(--tn-color-surface-secondary) 68%,
      transparent
    );
    --tn-onboarding-material-shadow-card: 0 1px 2px var(--tn-onboarding-material-shadow-color),
      0 0.7rem 1.8rem color-mix(in srgb, var(--tn-color-surface-secondary) 42%, transparent);
    --tn-onboarding-material-shadow-floating: 0 1rem 2.8rem
        color-mix(in srgb, var(--tn-color-surface-secondary) 56%, transparent),
      0 2px 5px var(--tn-onboarding-material-shadow-color);
    --tn-onboarding-material-shadow-overlay: 0 1.7rem 5rem
        color-mix(in srgb, var(--tn-color-surface-secondary) 78%, transparent),
      0 0.3rem 0.8rem var(--tn-onboarding-material-shadow-color);
  }
}

.tn-onboarding-surface--task {
  border-color: var(--tn-onboarding-material-border);
  background: var(--tn-onboarding-material-raised);
  box-shadow: var(--tn-onboarding-material-shadow-card);
}

.tn-onboarding-surface--inset {
  background: var(--tn-onboarding-material-inset);
  box-shadow: none;
}

.tn-onboarding-surface--control {
  background: var(--tn-color-surface-primary);
  box-shadow: none;
}

.tn-onboarding-surface--interactive {
  background: var(--tn-onboarding-material-raised);
  box-shadow: var(--tn-onboarding-material-shadow-hairline);
}

.tn-onboarding-surface--raised-muted {
  background: var(--tn-onboarding-material-raised-muted);
}

.tn-onboarding-surface--overlay {
  border-color: var(--tn-onboarding-material-border);
  background: var(--tn-onboarding-material-raised);
  box-shadow: var(--tn-onboarding-material-shadow-overlay);
}

:is(.tn-onboarding-surface--info,
.tn-onboarding-surface--success,
.tn-onboarding-surface--warning,
.tn-onboarding-surface--danger) {
  box-shadow: var(--tn-onboarding-material-shadow-hairline);
}

.tn-onboarding-surface--info {
  background: var(--tn-onboarding-material-info-soft);
}

.tn-onboarding-surface--success {
  background: var(--tn-onboarding-material-success-soft);
}

.tn-onboarding-surface--warning {
  background: var(--tn-onboarding-material-warning-soft);
}

.tn-onboarding-surface--danger {
  background: var(--tn-onboarding-material-danger-soft);
}

.tn-onboarding-icon-tile {
  border: 1px solid transparent;
  background: var(--tn-onboarding-material-brand-soft);
  color: var(--tn-color-brand-primary-dark);
  box-shadow: inset 0 1px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-icon-tile {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 13%, transparent);
    box-shadow: inset 0 1px color-mix(in srgb, var(--tn-color-surface-primary) 48%, transparent);
  }
}

.tn-onboarding-feedback-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 0.55rem;
  background: var(--tn-onboarding-material-brand-soft);
  color: var(--tn-color-brand-primary-dark);
}

.tn-onboarding-feedback-icon--info {
  background: var(--tn-onboarding-material-info-soft);
  color: var(--tn-color-info);
}

.tn-onboarding-feedback-icon--success {
  background: var(--tn-onboarding-material-success-soft);
  color: var(--tn-color-success);
}

.tn-onboarding-feedback-icon--warning {
  background: var(--tn-onboarding-material-warning-soft);
  color: var(--tn-color-warning);
}

.tn-onboarding-feedback-icon--danger {
  background: var(--tn-onboarding-material-danger-soft);
  color: var(--tn-color-danger);
}

:is(.tn-onboarding-shell, .tn-onboarding-visual-scope) .tn-onboarding-type--body {
  font-family: var(--tn-font-body) !important;
}

:is(.tn-onboarding-shell, .tn-onboarding-visual-scope) .tn-onboarding-type--heading {
  font-family: var(--tn-font-heading) !important;
}

:root {
  --tn-guide-bar-h: 3rem;
  --tn-guidance-accent: var(--tn-color-brand-primary);
  --tn-guidance-accent-strong: var(--tn-color-brand-primary-dark);
  --tn-guidance-accent-soft: var(--tn-color-surface-primary);
  --tn-guidance-accent-muted: transparent;
  --tn-guidance-badge-bg: var(--tn-color-surface-primary);
  --tn-guidance-badge-border: var(--tn-color-border-primary);
  --tn-guidance-badge-color: var(--tn-guidance-accent);
}
@supports (color: color-mix(in srgb, black, white)) {
  :root {
    --tn-guidance-accent-soft: color-mix(in srgb, var(--tn-guidance-accent) 9%, var(--tn-color-surface-primary) 91%);
    --tn-guidance-accent-muted: color-mix(in srgb, var(--tn-guidance-accent) 18%, transparent);
    --tn-guidance-badge-bg: color-mix(in srgb, var(--tn-guidance-accent) 12%, var(--tn-color-surface-primary) 88%);
    --tn-guidance-badge-border: color-mix(in srgb, var(--tn-guidance-accent) 30%, var(--tn-color-border-primary) 70%);
  }
}

body.tn-guided {
  --tn-guided-modal-gap: var(--tn-primitive-space-2);
  --tn-guided-modal-clearance: calc(var(--tn-guide-bar-h) + var(--tn-guided-modal-gap));
  --tn-guide-bar-scrim: transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  body.tn-guided {
    --tn-guide-bar-scrim: color-mix(in srgb, var(--tn-color-text-primary) 22%, transparent);
  }
}
body.tn-guided .app-wrapper {
  margin-top: var(--tn-guide-bar-h);
}
body.tn-guided .app-wrapper.fullscreen-wrapper .page-content-wrapper,
body.tn-guided .app-wrapper:not(.fullscreen-wrapper) .page-content-wrapper {
  height: calc(100vh - var(--tn-guide-bar-h));
}
body.tn-guided #order_show_component {
  height: calc(100vh - var(--tn-guide-bar-h)) !important;
}
body.tn-guided .modern-pos-layout,
body.tn-guided .orders-container {
  height: calc(100vh - var(--tn-guide-bar-h));
}
body.tn-guided .modern-sidebar,
body.tn-guided .mm-sidebar {
  margin-top: var(--tn-guide-bar-h);
}
body.tn-guided .sidebar {
  top: var(--tn-guide-bar-h);
  height: calc(100vh - var(--tn-guide-bar-h));
}
body.tn-guided .modern-header--floating {
  top: calc(var(--spacing-4) + var(--tn-guide-bar-h));
}
@media (max-width: 767px) {
  body.tn-guided .modern-header--floating {
    top: var(--tn-guide-bar-h) !important;
  }
}
body.tn-guided .mobile-date-subheader {
  top: calc(68px + var(--tn-guide-bar-h));
}
body.tn-guided .modal {
  padding-top: var(--tn-guided-modal-clearance) !important;
}
body.tn-guided .modal-dialog-scrollable .modal-content,
body.tn-guided .modal-bottom-sheet .modal-content {
  max-height: min(90vh, 100dvh - var(--tn-guided-modal-clearance)) !important;
}
body.tn-guided .modal-dialog-scrollable .modal-body {
  max-height: calc(100dvh - var(--tn-guided-modal-clearance) - var(--tn-primitive-space-20));
}

.tn-guide-bar {
  --tn-guidance-accent-soft: var(--tn-color-surface-primary);
  --tn-guidance-badge-bg: var(--tn-color-surface-primary);
  --tn-guidance-badge-border: var(--tn-color-border-primary);
  --tn-guidance-badge-color: var(--tn-guidance-accent);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1190;
  background: var(--tn-color-surface-inverse);
  border-bottom: 1px solid transparent;
  box-shadow: var(--tn-primitive-shadow-sm);
  color: var(--tn-color-text-inverse);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-guide-bar {
    --tn-guidance-accent-soft: color-mix(in srgb, var(--tn-guidance-accent) 9%, var(--tn-color-surface-primary) 91%);
    --tn-guidance-badge-bg: color-mix(in srgb, var(--tn-guidance-accent) 12%, var(--tn-color-surface-primary) 88%);
    --tn-guidance-badge-border: color-mix(in srgb, var(--tn-guidance-accent) 30%, var(--tn-color-border-primary) 70%);
    border-bottom: 1px solid color-mix(in srgb, var(--tn-color-text-inverse) 12%, transparent);
  }
}

[data-bs-theme=modern-dark] body.tn-guided {
  --tn-guide-bar-scrim: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] body.tn-guided {
    --tn-guide-bar-scrim: color-mix(in srgb, var(--tn-color-surface-primary) 58%, transparent);
  }
}

[data-bs-theme=modern-dark] .tn-guide-bar {
  background: var(--tn-color-surface-tertiary);
}

.tn-guide-bar__row {
  position: relative;
  height: var(--tn-guide-bar-h);
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-4);
  padding: 0 var(--tn-primitive-space-4);
}

.tn-guide-bar__lead {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
}

.tn-guide-bar__badge {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border: 1px solid var(--tn-guidance-accent);
  border-radius: var(--tn-radius-pill);
  background: transparent;
  color: var(--tn-color-text-inverse);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0;
  line-height: var(--leading-tight);
  text-transform: uppercase;
  white-space: nowrap;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-guide-bar__badge {
    border: 1px solid color-mix(in srgb, var(--tn-guidance-accent) 54%, transparent);
    background: color-mix(in srgb, var(--tn-guidance-accent) 20%, transparent);
  }
}

.tn-guide-bar__text {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
}

.tn-guide-bar__title {
  flex-shrink: 0;
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  white-space: nowrap;
}

.tn-guide-bar__current {
  min-width: 0;
  max-width: min(46rem, 100%);
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border: 1px solid var(--tn-guidance-accent);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-guidance-accent);
  box-shadow: inset 0 0 0 1px transparent, 0 var(--tn-primitive-space-1) var(--tn-primitive-space-3) transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-guide-bar__current {
    border: 1px solid color-mix(in srgb, var(--tn-guidance-accent) 72%, var(--tn-color-text-inverse) 28%);
    background: color-mix(in srgb, var(--tn-guidance-accent) 58%, var(--tn-guidance-accent-strong) 42%);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-text-inverse) 12%, transparent), 0 var(--tn-primitive-space-1) var(--tn-primitive-space-3) color-mix(in srgb, var(--tn-guidance-accent) 28%, transparent);
  }
}

.tn-guide-bar__current-number {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-text-inverse);
  color: var(--tn-guidance-accent-strong);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.tn-guide-bar__current-mobile {
  display: none;
}

.tn-guide-bar__current-copy {
  min-width: 0;
  display: grid;
  gap: 0;
  overflow: hidden;
}

.tn-guide-bar__current-label {
  color: var(--tn-color-text-inverse);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: 1;
  white-space: nowrap;
}

.tn-guide-bar__hint {
  min-width: 0;
  color: var(--tn-color-text-inverse);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 75rem) {
  .tn-guide-bar__current {
    position: absolute;
    top: 50%;
    left: 50%;
    width: -moz-max-content;
    width: max-content;
    max-width: min(40rem, 48vw);
    transform: translate(-50%, -50%);
  }
}
.tn-guide-bar__completion-message {
  min-width: 0;
  color: var(--tn-color-text-inverse);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tn-guide-bar__completion-message[hidden] {
  display: none;
}

.tn-guide-bar__actions {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
}

.tn-guide-bar__toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-3);
  background: none;
  border: 1px solid transparent;
  border-radius: var(--tn-radius-sm);
  color: var(--tn-color-text-inverse);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-guide-bar__toggle {
    color: color-mix(in srgb, var(--tn-color-text-inverse) 78%, transparent);
  }
}
.tn-guide-bar__toggle:hover {
  color: var(--tn-color-text-inverse);
  background: transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-guide-bar__toggle:hover {
    background: color-mix(in srgb, var(--tn-color-text-inverse) 10%, transparent);
  }
}
.tn-guide-bar__toggle:focus-visible {
  outline: 2px solid var(--tn-guidance-accent);
  outline-offset: 2px;
}

.tn-guide-bar__toggle-icon {
  font-size: var(--font-xs);
}
@media (prefers-reduced-motion: no-preference) {
  .tn-guide-bar__toggle-icon {
    transition: transform 0.15s ease;
  }
}

.tn-guide-bar.is-expanded .tn-guide-bar__toggle-icon {
  transform: rotate(180deg);
}

.tn-guide-bar__return.btn-outline-secondary {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  min-height: var(--tn-space-control-md);
  border-color: var(--tn-guidance-accent);
  background: transparent;
  color: var(--tn-color-text-inverse);
  white-space: nowrap;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-guide-bar__return.btn-outline-secondary {
    border-color: color-mix(in srgb, var(--tn-guidance-accent) 70%, var(--tn-color-text-inverse) 15%);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-guide-bar__return.btn-outline-secondary {
    background: color-mix(in srgb, var(--tn-guidance-accent) 16%, transparent);
  }
}
.tn-guide-bar__return.btn-outline-secondary:hover, .tn-guide-bar__return.btn-outline-secondary:active {
  border-color: var(--tn-guidance-accent);
  background: var(--tn-guidance-accent);
  color: var(--tn-color-text-inverse);
}
.tn-guide-bar__return.btn-outline-secondary:focus-visible {
  border-color: var(--tn-guidance-accent);
  color: var(--tn-color-text-inverse);
  box-shadow: 0 0 0 3px var(--tn-guidance-accent);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-guide-bar__return.btn-outline-secondary:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-guidance-accent) 30%, transparent);
  }
}

.tn-guide-bar--tour-complete .tn-guide-bar__return.btn-outline-secondary {
  border-color: var(--tn-guidance-accent);
  background: transparent;
  color: var(--tn-color-text-inverse);
  box-shadow: 0 0 0 3px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-guide-bar--tour-complete .tn-guide-bar__return.btn-outline-secondary {
    background: color-mix(in srgb, var(--tn-guidance-accent) 26%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-guidance-accent) 22%, transparent);
  }
}

.tn-guide-bar__panel {
  position: absolute;
  top: calc(100% + var(--tn-primitive-space-2));
  right: var(--tn-primitive-space-3);
  width: min(27rem, 100vw - 2 * var(--tn-primitive-space-3));
  max-height: min(32rem, 70dvh);
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  overflow: hidden;
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  box-shadow: var(--tn-primitive-shadow-lg);
  color: var(--tn-color-text-primary);
}
.tn-guide-bar__panel[hidden] {
  display: none;
}

.tn-guide-bar__panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-5) var(--tn-primitive-space-6);
  border-bottom: 1px solid var(--tn-color-border-primary);
}

.tn-guide-bar__panel-header-text {
  min-width: 0;
  overflow: hidden;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-guide-bar__panel-eyebrow {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0;
  text-transform: uppercase;
}

.tn-guide-bar__panel-title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-xl);
  line-height: var(--leading-tight);
  font-weight: var(--font-bold);
}

.tn-guide-bar__panel-description {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-guide-bar__panel-meta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  min-height: var(--tn-space-control-sm);
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  white-space: nowrap;
}

.tn-guide-bar__panel-progress {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-6);
  border-bottom: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
}

.tn-guide-bar__panel-progress-label {
  flex-shrink: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  white-space: nowrap;
}

.tn-guide-bar__panel-progress-track {
  flex: 1 1 auto;
  height: 6px;
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-border-primary);
  overflow: hidden;
}

.tn-guide-bar__panel-progress-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--tn-guidance-accent);
}
@media (prefers-reduced-motion: no-preference) {
  .tn-guide-bar__panel-progress-fill {
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
}

.tn-guide-bar__steps {
  list-style: none;
  counter-reset: tn-guide-step;
  min-height: 0;
  display: grid;
  gap: var(--tn-primitive-space-3);
  margin: 0;
  padding: var(--tn-primitive-space-4);
  overflow-y: auto;
  overscroll-behavior-y: contain;
}

.tn-guide-bar__step {
  counter-increment: tn-guide-step;
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  gap: var(--tn-primitive-space-3);
  align-items: start;
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}
.tn-guide-bar__step::before {
  content: counter(tn-guide-step);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: var(--radius-full);
  background: var(--tn-guidance-badge-bg);
  color: var(--tn-guidance-badge-color);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.tn-guide-bar__step--complete {
  color: var(--tn-color-text-tertiary);
}
.tn-guide-bar__step--complete::before {
  content: "✓";
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-success);
  font-weight: var(--font-bold);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-guide-bar__step--complete::before {
    background: color-mix(in srgb, var(--tn-color-success) 14%, var(--tn-color-surface-primary) 86%);
  }
}

.tn-guide-bar__step--active {
  position: relative;
  margin: 0 calc(-1 * var(--tn-primitive-space-2));
  padding: var(--tn-primitive-space-2);
  border-radius: var(--radius-md, 0.375rem);
  background: var(--tn-guidance-accent-soft);
  color: var(--tn-color-text-primary);
  font-weight: var(--font-semibold);
}
.tn-guide-bar__step--active::before {
  background: var(--tn-guidance-accent);
  color: var(--tn-color-text-inverse);
}

.tn-guide-bar__return-prompt {
  display: flex;
  justify-content: flex-end;
  margin-top: 0;
  padding: var(--tn-primitive-space-4);
  border-top: 1px solid var(--tn-color-border-primary);
}
.tn-guide-bar__return-prompt[hidden] {
  display: none;
}

.tn-guide-bar__return-cta {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  width: 100%;
  justify-content: center;
}

@media (max-width: 640px) {
  .tn-guide-bar__panel {
    right: var(--tn-primitive-space-2);
    width: calc(100vw - 2 * var(--tn-primitive-space-2));
  }
  .tn-guide-bar__panel-header {
    display: grid;
    padding: var(--tn-primitive-space-4);
  }
  .tn-guide-bar__panel-meta {
    width: -moz-fit-content;
    width: fit-content;
  }
  .tn-guide-bar__panel-progress {
    padding: var(--tn-primitive-space-2) var(--tn-primitive-space-4);
  }
  .tn-guide-bar__steps {
    padding: var(--tn-primitive-space-3);
  }
  .tn-guide-bar__return-prompt {
    padding: var(--tn-primitive-space-3);
  }
  .tn-guide-bar__return-cta {
    width: 100%;
  }
  .tn-guide-bar__hint {
    display: none;
  }
  .tn-guide-bar__current {
    flex: 0 1 auto;
  }
  .tn-guide-bar__current-number {
    display: none;
  }
  .tn-guide-bar__current-kicker,
  .tn-guide-bar__current-separator {
    display: none;
  }
  .tn-guide-bar__return-label {
    display: none;
  }
  .tn-guide-bar__return {
    padding-left: var(--tn-primitive-space-2);
    padding-right: var(--tn-primitive-space-2);
  }
}
@media (max-width: 480px) {
  .tn-guide-bar__row {
    gap: var(--tn-primitive-space-2);
    padding-right: var(--tn-primitive-space-2);
    padding-left: var(--tn-primitive-space-2);
  }
  .tn-guide-bar__lead {
    gap: var(--tn-primitive-space-2);
  }
  .tn-guide-bar__current {
    flex: 0 0 auto;
    padding-right: var(--tn-primitive-space-2);
    padding-left: var(--tn-primitive-space-2);
  }
  .tn-guide-bar__current-copy {
    display: none;
  }
  .tn-guide-bar__current-mobile {
    display: inline;
    color: var(--tn-color-text-inverse);
    font-size: var(--font-xs);
    font-weight: var(--font-bold);
    font-variant-numeric: tabular-nums;
    line-height: 1;
  }
  .tn-guide-bar__toggle {
    min-width: var(--tn-space-control-md);
    justify-content: center;
    padding-right: var(--tn-primitive-space-2);
    padding-left: var(--tn-primitive-space-2);
  }
  .tn-guide-bar__toggle-label {
    display: none;
  }
  .tn-guide-bar.is-expanded .tn-guide-bar__current {
    display: none;
  }
}
body.tn-guided[data-onboarding-cta=new-order] .modern-header__primary-action {
  position: relative;
  box-shadow: 0 0 0 3px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  body.tn-guided[data-onboarding-cta=new-order] .modern-header__primary-action {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-success) 35%, transparent);
  }
}

body.tn-guided[data-onboarding-cta=table] .table-map-viewer__element--table:not(.table-map-viewer__element--occupied) {
  outline: 3px solid transparent;
  outline-offset: 4px;
  animation: tn-guided-table-pulse 1.8s ease-in-out infinite;
}
@supports (color: color-mix(in srgb, black, white)) {
  body.tn-guided[data-onboarding-cta=table] .table-map-viewer__element--table:not(.table-map-viewer__element--occupied) {
    outline: 3px solid color-mix(in srgb, var(--tn-color-brand-primary) 48%, transparent);
  }
}

@keyframes tn-guided-table-pulse {
  50% {
    outline-color: transparent;
    outline-offset: 7px;
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  @keyframes tn-guided-table-pulse {
    50% {
      outline-color: color-mix(in srgb, var(--tn-color-brand-primary) 18%, transparent);
      outline-offset: 7px;
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  body.tn-guided[data-onboarding-cta=table] .table-map-viewer__element--table:not(.table-map-viewer__element--occupied) {
    animation: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-guide-bar:not(.is-expanded) .tn-guide-bar__current {
    animation: tn-guide-current-breathe 3.2s ease-in-out infinite;
  }
  .tn-guide-bar:not(.is-expanded) .tn-guide-bar__current-number {
    animation: tn-guide-current-number-breathe 3.2s ease-in-out infinite;
  }
  .tn-guide-bar--tour-complete .tn-guide-bar__return {
    animation: tn-guide-return-pulse 1.6s ease-out 2;
  }
  body.tn-guided[data-onboarding-cta=new-order] .modern-header__primary-action {
    animation: tn-guide-cta-pulse 2s ease-in-out infinite;
  }
}
@keyframes tn-guide-current-breathe {
  0%, 100% {
    box-shadow: none;
  }
  50% {
    box-shadow: none;
  }
}
@keyframes tn-guide-current-number-breathe {
  0%, 100% {
    transform: scale(1);
    box-shadow: none;
  }
  50% {
    transform: scale(1.06);
    box-shadow: none;
  }
}
@keyframes tn-guide-return-pulse {
  0% {
    box-shadow: none;
  }
  70% {
    box-shadow: none;
  }
  100% {
    box-shadow: none;
  }
}
@keyframes tn-guide-cta-pulse {
  0% {
    box-shadow: none;
  }
  70% {
    box-shadow: none;
  }
  100% {
    box-shadow: none;
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  @keyframes tn-guide-current-breathe {
    0%, 100% {
      box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-text-inverse) 4%, transparent), 0 var(--tn-primitive-space-1) var(--tn-primitive-space-3) color-mix(in srgb, var(--tn-guidance-accent) 10%, transparent), 0 0 0 0 color-mix(in srgb, var(--tn-guidance-accent) 0%, transparent);
    }
    50% {
      box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-text-inverse) 4%, transparent), 0 var(--tn-primitive-space-1) var(--tn-primitive-space-4) color-mix(in srgb, var(--tn-guidance-accent) 22%, transparent), 0 0 0 var(--tn-primitive-space-1) color-mix(in srgb, var(--tn-guidance-accent) 14%, transparent);
    }
  }
  @keyframes tn-guide-current-number-breathe {
    0%, 100% {
      transform: scale(1);
      box-shadow: 0 0 0 0 color-mix(in srgb, var(--tn-guidance-accent) 0%, transparent);
    }
    50% {
      transform: scale(1.06);
      box-shadow: 0 0 0 var(--tn-primitive-space-1) color-mix(in srgb, var(--tn-guidance-accent) 16%, transparent);
    }
  }
  @keyframes tn-guide-return-pulse {
    0% {
      box-shadow: 0 0 0 0 color-mix(in srgb, var(--tn-guidance-accent) 42%, transparent);
    }
    70% {
      box-shadow: 0 0 0 0.625rem color-mix(in srgb, var(--tn-guidance-accent) 0%, transparent);
    }
    100% {
      box-shadow: 0 0 0 0 color-mix(in srgb, var(--tn-guidance-accent) 0%, transparent);
    }
  }
  @keyframes tn-guide-cta-pulse {
    0% {
      box-shadow: 0 0 0 0 color-mix(in srgb, var(--tn-color-success) 55%, transparent);
    }
    70% {
      box-shadow: 0 0 0 0.625rem color-mix(in srgb, var(--tn-color-success) 0%, transparent);
    }
    100% {
      box-shadow: 0 0 0 0 color-mix(in srgb, var(--tn-color-success) 0%, transparent);
    }
  }
}
.tn-onboarding-dialog-confirmation[hidden] {
  display: none;
}

.tn-onboarding-dialog-confirmation:not([hidden]) {
  position: absolute;
  z-index: 30;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  place-items: center;
  align-content: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: max(var(--tn-primitive-space-4), env(safe-area-inset-top)) max(var(--tn-primitive-space-4), env(safe-area-inset-right)) max(var(--tn-primitive-space-4), env(safe-area-inset-bottom)) max(var(--tn-primitive-space-4), env(safe-area-inset-left));
  overflow-y: auto;
  border: 0;
  border-radius: 0;
  background: var(--tn-legacy-gray-900);
  box-shadow: none;
  overscroll-behavior: contain;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-onboarding-dialog-confirmation:not([hidden]) {
    background: color-mix(in srgb, var(--tn-legacy-gray-900) 52%, transparent);
  }
}

.tn-onboarding-dialog-confirmation > .tn-onboarding-dialog-confirmation__panel {
  display: grid;
  gap: var(--tn-primitive-space-5);
  width: min(25rem, 100%);
  max-height: 100%;
  padding: var(--tn-primitive-space-5);
  overflow-y: auto;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  box-shadow: var(--tn-primitive-shadow-xl);
}

.tn-onboarding-dialog-confirmation__copy {
  display: grid;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
  margin: 0;
}

.tn-onboarding-dialog-confirmation__copy strong {
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--font-lg);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-onboarding-dialog-confirmation__copy :is(p, span, small, .small) {
  display: block;
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.tn-onboarding-dialog-confirmation__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-2);
}

.tn-onboarding-dialog-confirmation__actions .tn-button {
  min-width: 9.5rem;
  min-height: 2.875rem;
  padding-inline: var(--tn-primitive-space-5);
  font-size: var(--text-xs-sm);
}

.tn-onboarding-menu-import__item-editor:has(:is(.tn-onboarding-dialog-confirmation:not([hidden]),
.tn-onboarding-menu-import__modifier-settings-layer:not([hidden]))),
.tn-onboarding-menu-import__modifier-settings-dialog:has(> .tn-onboarding-dialog-confirmation:not([hidden])),
.tn-routing-dialog .modal-content:has(.tn-onboarding-dialog-confirmation:not([hidden])) {
  border-color: transparent;
  border-width: 0px !important;
}

@media (prefers-reduced-motion: no-preference) {
  .tn-onboarding-dialog-confirmation:not([hidden]) {
    animation: tn-onboarding-dialog-confirmation-backdrop-enter var(--tn-onboarding-motion-standard, 220ms) ease-out both;
  }
  .tn-onboarding-dialog-confirmation:not([hidden]) .tn-onboarding-dialog-confirmation__panel {
    animation: tn-onboarding-dialog-confirmation-panel-enter var(--tn-onboarding-motion-standard, 220ms) var(--tn-onboarding-ease-out, cubic-bezier(0.16, 1, 0.3, 1)) both;
  }
}
@keyframes tn-onboarding-dialog-confirmation-backdrop-enter {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes tn-onboarding-dialog-confirmation-panel-enter {
  from {
    opacity: 0;
    transform: translateY(0.5rem) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (max-width: 30rem) {
  .tn-onboarding-dialog-confirmation:not([hidden]) {
    padding-inline: max(var(--tn-primitive-space-3), env(safe-area-inset-left)) max(var(--tn-primitive-space-3), env(safe-area-inset-right));
  }
  .tn-onboarding-dialog-confirmation__panel {
    gap: var(--tn-primitive-space-4);
    padding: var(--tn-primitive-space-4);
  }
  .tn-onboarding-dialog-confirmation__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-onboarding-dialog-confirmation__actions .tn-button {
    width: 100%;
    min-width: 0;
  }
}
.tn-post-launch-context {
  --tn-post-launch-context-frame-accent: var(--tn-color-brand-primary);
  --tn-post-launch-context-state-accent: var(--tn-color-brand-primary);
  position: fixed;
  inset: 0 0 auto;
  z-index: 1190;
  box-sizing: border-box;
  height: var(--tn-guide-bar-h, 3rem);
  color: var(--tn-color-text-inverse);
  background: var(--tn-color-surface-inverse);
  border-bottom: 1px solid transparent;
  box-shadow: var(--tn-primitive-shadow-sm);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-post-launch-context {
    border-bottom: 1px solid color-mix(in srgb, var(--tn-color-text-inverse) 14%, transparent);
  }
}

[data-bs-theme=modern-dark] .tn-post-launch-context {
  background: var(--tn-color-surface-tertiary);
}

.tn-post-launch-context::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 0.1875rem;
  background: var(--tn-post-launch-context-frame-accent);
}

.tn-post-launch-context--waiting {
  --tn-post-launch-context-state-accent: var(--tn-color-warning);
}

.tn-post-launch-context--verified {
  --tn-post-launch-context-state-accent: var(--tn-color-success);
}

.tn-post-launch-context--deferred {
  --tn-post-launch-context-state-accent: var(--tn-color-info);
}

.tn-post-launch-context--not-applicable {
  --tn-post-launch-context-state-accent: var(--tn-color-text-tertiary);
}

.tn-post-launch-context__row {
  height: 100%;
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: 0 max(var(--tn-primitive-space-4), env(safe-area-inset-right)) 0 max(var(--tn-primitive-space-4), env(safe-area-inset-left));
}

.tn-post-launch-context__lead {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
}

.tn-post-launch-context__icon {
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--tn-post-launch-context-state-accent);
  border-radius: var(--tn-radius-control);
  color: var(--tn-color-text-inverse);
  background: transparent;
  font-size: var(--font-sm);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-post-launch-context__icon {
    border: 1px solid color-mix(in srgb, var(--tn-post-launch-context-state-accent) 62%, transparent);
    background: color-mix(in srgb, var(--tn-post-launch-context-state-accent) 24%, transparent);
  }
}

.tn-post-launch-context__copy {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
}

.tn-post-launch-context__meta {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
}

.tn-post-launch-context__eyebrow,
.tn-post-launch-context__title,
.tn-post-launch-context__body,
.tn-post-launch-context__hint {
  margin: 0;
}

.tn-post-launch-context__eyebrow {
  color: var(--tn-color-text-inverse);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  white-space: nowrap;
}

.tn-post-launch-context__status {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  color: var(--tn-post-launch-context-state-accent);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  white-space: nowrap;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-post-launch-context__status {
    color: color-mix(in srgb, var(--tn-post-launch-context-state-accent) 74%, var(--tn-color-text-inverse));
  }
}

.tn-post-launch-context__status-dot {
  width: var(--tn-primitive-space-2);
  height: var(--tn-primitive-space-2);
  border-radius: 50%;
  background: var(--tn-post-launch-context-state-accent);
}

.tn-post-launch-context .tn-post-launch-context__title {
  min-width: 0;
  overflow: hidden;
  color: var(--tn-color-text-inverse);
  font-family: var(--tn-font-body);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-post-launch-context__actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
}

.tn-post-launch-context__toggle,
.tn-post-launch-context__action {
  position: relative;
  min-height: var(--tn-space-control-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-3);
  border: 1px solid transparent;
  border-radius: var(--tn-radius-control);
  color: var(--tn-color-text-inverse);
  background: transparent;
  font-family: var(--tn-font-body);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-post-launch-context__toggle,
  .tn-post-launch-context__action {
    border: 1px solid color-mix(in srgb, var(--tn-color-text-inverse) 30%, transparent);
    background: color-mix(in srgb, var(--tn-color-text-inverse) 7%, transparent);
  }
}

.tn-post-launch-context__toggle:hover,
.tn-post-launch-context__toggle:focus-visible,
.tn-post-launch-context__action:hover,
.tn-post-launch-context__action:focus-visible {
  border-color: var(--tn-color-text-inverse);
  color: var(--tn-color-text-inverse);
  background: transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-post-launch-context__toggle:hover,
  .tn-post-launch-context__toggle:focus-visible,
  .tn-post-launch-context__action:hover,
  .tn-post-launch-context__action:focus-visible {
    border-color: color-mix(in srgb, var(--tn-color-text-inverse) 58%, transparent);
    background: color-mix(in srgb, var(--tn-color-text-inverse) 14%, transparent);
  }
}

.tn-post-launch-context__toggle:focus-visible,
.tn-post-launch-context__action:focus-visible,
.tn-post-launch-context__tour:focus-visible {
  outline: 2px solid var(--tn-post-launch-context-frame-accent);
  outline-offset: 2px;
}

.tn-post-launch-context__toggle-chevron {
  font-size: var(--font-xs);
  transition: transform 150ms ease;
}

.tn-post-launch-context.is-expanded .tn-post-launch-context__toggle-chevron {
  transform: rotate(180deg);
}

.tn-post-launch-context__action[href] i {
  transition: transform 150ms ease;
}

.tn-post-launch-context__action[href]:hover i,
.tn-post-launch-context__action[href]:focus-visible i {
  transform: translateX(-0.125rem);
}

.tn-post-launch-context__panel {
  position: absolute;
  top: calc(100% + var(--tn-primitive-space-2));
  right: max(var(--tn-primitive-space-3), env(safe-area-inset-right));
  width: min(30rem, 100vw - var(--tn-primitive-space-3) * 2);
  max-height: min(26rem, 100dvh - var(--tn-guide-bar-h, 3rem) - var(--tn-primitive-space-4));
  overflow-y: auto;
  overscroll-behavior-y: contain;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--tn-primitive-shadow-xl);
  transform-origin: top right;
  animation: tn-post-launch-panel-in 150ms ease-out;
}

.tn-post-launch-context__panel[hidden] {
  display: none;
}

.tn-post-launch-context__panel-copy {
  display: grid;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-5);
}

.tn-post-launch-context__body {
  color: var(--tn-color-text-primary);
  font-size: var(--font-md);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
}

.tn-post-launch-context__hint {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-regular);
  line-height: var(--leading-normal);
}

.tn-post-launch-context__hint i {
  flex: 0 0 auto;
  margin-top: 0.125rem;
  color: var(--tn-post-launch-context-state-accent);
}

.tn-post-launch-context__panel-actions {
  display: flex;
  justify-content: flex-end;
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-5);
  border-top: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
}

.tn-post-launch-context__tour {
  font-family: var(--tn-font-body);
  font-weight: var(--font-semibold);
}

@keyframes tn-post-launch-panel-in {
  from {
    opacity: 0;
    transform: translateY(-0.25rem) scale(0.99);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (max-width: 767.98px) {
  .tn-post-launch-context__row {
    gap: var(--tn-primitive-space-2);
    padding-right: max(var(--tn-primitive-space-2), env(safe-area-inset-right));
    padding-left: max(var(--tn-primitive-space-2), env(safe-area-inset-left));
  }
  .tn-post-launch-context__lead,
  .tn-post-launch-context__copy {
    gap: var(--tn-primitive-space-2);
  }
  .tn-post-launch-context__status {
    font-size: 0;
  }
  .tn-post-launch-context__status-dot {
    width: 0.5rem;
    height: 0.5rem;
  }
  .tn-post-launch-context__toggle,
  .tn-post-launch-context__action {
    min-width: var(--tn-space-control-md);
    padding-right: var(--tn-primitive-space-2);
    padding-left: var(--tn-primitive-space-2);
  }
  .tn-post-launch-context__toggle-label,
  .tn-post-launch-context__action-label,
  .tn-post-launch-context__toggle-chevron {
    display: none;
  }
  .tn-post-launch-context__panel {
    right: max(var(--tn-primitive-space-2), env(safe-area-inset-right));
    left: max(var(--tn-primitive-space-2), env(safe-area-inset-left));
    width: auto;
    max-height: calc(100dvh - var(--tn-guide-bar-h, 3rem) - var(--tn-primitive-space-4));
    transform-origin: top center;
  }
}
@media (max-width: 480px) {
  .tn-post-launch-context__icon,
  .tn-post-launch-context__eyebrow {
    display: none;
  }
}
@media (pointer: coarse) {
  .tn-post-launch-context__toggle::before,
  .tn-post-launch-context__action::before {
    content: "";
    position: absolute;
    inset: -0.125rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-post-launch-context__panel {
    animation: none;
  }
  .tn-post-launch-context__toggle,
  .tn-post-launch-context__action,
  .tn-post-launch-context__toggle-chevron,
  .tn-post-launch-context__action[href] i {
    transition: none;
  }
}
.tn-launch-relay {
  --tn-launch-relay-brand-foreground: var(--tn-color-brand-primary);
  --tn-launch-relay-secondary-foreground: var(--tn-color-brand-secondary);
  --tn-launch-relay-success-foreground: var(--tn-color-success);
  --tn-launch-relay-warning-foreground: var(--tn-color-warning);
  --tn-launch-relay-info-foreground: var(--tn-color-info);
  --tn-launch-relay-motion-fast: 150ms;
  --tn-launch-relay-motion-standard: 200ms;
  --tn-launch-relay-motion-easing: cubic-bezier(0.4, 0, 0.2, 1);
  width: min(100%, 82rem);
  margin: 0 auto;
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-6) var(--tn-primitive-space-12);
  color: var(--tn-color-text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay {
    --tn-launch-relay-brand-foreground: color-mix(in srgb, var(--tn-color-brand-primary) 58%, var(--tn-color-text-primary));
    --tn-launch-relay-secondary-foreground: color-mix(in srgb, var(--tn-color-brand-secondary) 58%, var(--tn-color-text-primary));
    --tn-launch-relay-success-foreground: color-mix(in srgb, var(--tn-color-success) 58%, var(--tn-color-text-primary));
    --tn-launch-relay-warning-foreground: color-mix(in srgb, var(--tn-color-warning) 58%, var(--tn-color-text-primary));
    --tn-launch-relay-info-foreground: color-mix(in srgb, var(--tn-color-info) 58%, var(--tn-color-text-primary));
  }
}

.tn-launch-relay *,
.tn-launch-relay *::before,
.tn-launch-relay *::after {
  box-sizing: border-box;
}

.tn-launch-relay a,
.tn-launch-relay button,
.tn-launch-relay summary {
  -webkit-tap-highlight-color: transparent;
}

.tn-launch-relay a:focus-visible,
.tn-launch-relay button:focus-visible,
.tn-launch-relay summary:focus-visible,
.tn-launch-relay [tabindex="-1"]:focus-visible {
  outline: 3px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}

.tn-launch-relay__page-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, auto);
  align-items: start;
  gap: var(--tn-primitive-space-8);
  margin-bottom: var(--tn-primitive-space-6);
}

.tn-launch-relay__page-header h1, .tn-launch-relay__page-header .h1,
.tn-launch-relay__page-header p,
.tn-launch-relay__eyebrow {
  margin: 0;
}

.tn-launch-relay__page-header h1, .tn-launch-relay__page-header .h1 {
  font-family: var(--tn-font-heading);
  font-size: var(--text-3xl);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
}

.tn-launch-relay__page-header > div:first-child > p:last-child {
  max-width: 60ch;
  margin-top: var(--tn-primitive-space-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-reg);
  line-height: var(--leading-normal);
}

.tn-launch-relay__eyebrow,
.tn-launch-relay-section-heading__eyebrow {
  margin-bottom: var(--tn-primitive-space-2);
  color: var(--tn-launch-relay-brand-foreground);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}

.tn-launch-relay-plan {
  min-width: 0;
  display: grid;
  justify-items: stretch;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: linear-gradient(135deg, var(--tn-color-surface-primary), var(--tn-color-surface-primary) 62%);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-plan {
    background: linear-gradient(135deg, color-mix(in srgb, var(--tn-color-brand-secondary) 6%, var(--tn-color-surface-primary)), var(--tn-color-surface-primary) 62%);
  }
}

.tn-launch-relay-plan__activation {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-normal);
}

.tn-launch-relay-plan__activation i {
  color: var(--tn-launch-relay-success-foreground);
}

.tn-launch-relay-plan__observed {
  min-height: var(--tn-space-control-sm);
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-color-text-primary);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
}

.tn-launch-relay-plan__observed i {
  color: var(--tn-launch-relay-success-foreground);
}

.tn-launch-relay-plan details {
  min-width: 0;
}

.tn-launch-relay-plan summary {
  min-height: var(--tn-space-control-sm);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
  border-radius: var(--tn-radius-control);
  color: var(--tn-color-text-primary);
  cursor: pointer;
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  list-style: none;
}

.tn-launch-relay-plan summary::-webkit-details-marker {
  display: none;
}

.tn-launch-relay-plan summary > span:first-child {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
}

.tn-launch-relay-plan summary > span:first-child i,
.tn-launch-relay-plan summary > span:last-child {
  color: var(--tn-launch-relay-secondary-foreground);
  font-size: var(--font-xs);
}

.tn-launch-relay-plan form {
  display: grid;
  gap: var(--tn-primitive-space-2);
  padding-top: var(--tn-primitive-space-3);
}

.tn-launch-relay-plan label {
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
}

.tn-launch-relay-plan label span,
.tn-launch-relay-plan form p {
  color: var(--tn-color-text-tertiary);
  font-weight: var(--font-medium);
}

.tn-launch-relay-plan form p {
  margin: 0;
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}

.tn-launch-relay-plan__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
  margin-top: var(--tn-primitive-space-1);
}

.tn-launch-relay-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--tn-primitive-space-5);
  margin-bottom: var(--tn-primitive-space-3);
}

.tn-launch-relay-section-heading h2, .tn-launch-relay-section-heading .h2,
.tn-launch-relay-section-heading p {
  margin: 0;
}

.tn-launch-relay .tn-launch-relay-section-heading h2, .tn-launch-relay .tn-launch-relay-section-heading .h2 {
  font-family: var(--tn-font-body) !important;
  font-size: var(--text-xl);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
}

.tn-launch-relay .tn-launch-relay-section-title {
  font-weight: var(--font-bold);
}

.tn-launch-relay-section-heading > div > p:last-child {
  max-width: 62ch;
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-md);
  line-height: var(--leading-normal);
}

.tn-launch-relay-section-heading > span {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-normal);
}

@media (pointer: coarse) {
  .tn-launch-relay .tn-launch-relay-watching a {
    min-height: var(--tn-space-control-md);
    display: inline-flex;
    align-items: center;
  }
  .tn-launch-relay :is(.tn-launch-relay-plan summary,
  .tn-launch-capability__footer summary,
  .tn-launch-capability__action,
  .tn-launch-relay-handoff__history > summary,
  .tn-launch-relay-watching a,
  .tn-launch-recommendation summary,
  .tn-launch-relay-deferred > summary,
  .tn-launch-relay-task__recommendation summary,
  .tn-launch-relay-task__deferral summary,
  .tn-launch-relay-task__not-applicable summary,
  .tn-launch-relay-task__support-resolution summary,
  .tn-launch-relay-task__support-resolution fieldset label) {
    position: relative;
  }
  .tn-launch-relay :is(.tn-launch-relay-plan summary,
  .tn-launch-capability__footer summary,
  .tn-launch-capability__action,
  .tn-launch-relay-handoff__history > summary,
  .tn-launch-relay-watching a,
  .tn-launch-recommendation summary,
  .tn-launch-relay-deferred > summary,
  .tn-launch-relay-task__recommendation summary,
  .tn-launch-relay-task__deferral summary,
  .tn-launch-relay-task__not-applicable summary,
  .tn-launch-relay-task__support-resolution summary,
  .tn-launch-relay-task__support-resolution fieldset label)::after {
    content: "";
    position: absolute;
    inset: calc(var(--tn-primitive-space-1) * -1);
  }
  .tn-launch-relay .tn-button--sm::before {
    content: "";
    position: absolute;
    inset: -0.125rem;
  }
}
.tn-post-launch-nav-entry--sidebar {
  display: contents;
}

.sidebar__nav-badge.tn-post-launch-nav-entry__status,
.tn-post-launch-nav-entry__status {
  flex-shrink: 0;
  margin-inline-start: auto;
  min-width: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border-radius: var(--tn-primitive-radius-full);
  color: var(--tn-color-text-inverse);
  background: var(--tn-color-brand-primary);
  font-size: var(--font-xs);
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.sidebar__nav-badge.tn-post-launch-nav-entry__status--waiting,
.tn-post-launch-nav-entry__status--waiting {
  color: var(--tn-color-info);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .sidebar__nav-badge.tn-post-launch-nav-entry__status--waiting,
  .tn-post-launch-nav-entry__status--waiting {
    color: color-mix(in srgb, var(--tn-color-info) 58%, var(--tn-color-text-primary));
    background: color-mix(in srgb, var(--tn-color-info) 12%, var(--tn-color-surface-secondary) 88%);
  }
}

.sidebar--collapsed .sidebar__nav-badge.tn-post-launch-nav-entry__status {
  position: absolute;
  top: 0.1875rem;
  right: 0.1875rem;
  display: inline-flex;
  width: 1.125rem;
  height: 1.125rem;
  min-width: 1.125rem;
  margin: 0;
  padding: 0;
  border: 2px solid var(--tn-color-surface-primary);
  font-size: 0.625rem;
  line-height: 1;
}

.sidebar--collapsed .sidebar__nav-badge.tn-post-launch-nav-entry__status--waiting {
  top: 0.3125rem;
  right: 0.3125rem;
  width: 0.75rem;
  height: 0.75rem;
  min-width: 0.75rem;
  border-width: 0.125rem;
  color: transparent;
  background: var(--tn-color-info);
  font-size: 0;
}

.tn-post-launch-nav-entry__mobile-link > span:nth-child(2) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-launch-relay-hero {
  --tn-launch-relay-hero-accent: var(--tn-color-brand-primary);
  --tn-launch-relay-hero-foreground: var(--tn-launch-relay-brand-foreground);
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--tn-primitive-shadow-sm);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-hero {
    border: 1px solid color-mix(in srgb, var(--tn-launch-relay-hero-accent) 32%, var(--tn-color-border-primary));
  }
}

.tn-launch-relay-hero--waiting {
  --tn-launch-relay-hero-accent: var(--tn-color-warning);
  --tn-launch-relay-hero-foreground: var(--tn-launch-relay-warning-foreground);
}

.tn-launch-relay-hero--success {
  --tn-launch-relay-hero-accent: var(--tn-color-success);
  --tn-launch-relay-hero-foreground: var(--tn-launch-relay-success-foreground);
}

.tn-launch-relay-hero__main {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-5);
  padding: var(--tn-primitive-space-5) var(--tn-primitive-space-6);
  background: linear-gradient(135deg, var(--tn-color-surface-primary) 0%, var(--tn-color-surface-primary) 58%, var(--tn-color-surface-primary) 100%);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-hero__main {
    background: linear-gradient(135deg, color-mix(in srgb, var(--tn-launch-relay-hero-accent) 10%, var(--tn-color-surface-primary)) 0%, color-mix(in srgb, var(--tn-color-brand-secondary) 5%, var(--tn-color-surface-primary)) 58%, var(--tn-color-surface-primary) 100%);
  }
}

.tn-launch-relay-hero__main::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--tn-primitive-space-1);
  background: linear-gradient(180deg, var(--tn-launch-relay-hero-accent), var(--tn-color-brand-secondary));
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-hero__main::before {
    background: linear-gradient(180deg, var(--tn-launch-relay-hero-accent), color-mix(in srgb, var(--tn-color-brand-secondary) 62%, var(--tn-launch-relay-hero-accent)));
  }
}

.tn-launch-relay-hero__eyebrow,
.tn-launch-relay-hero__main h2,
.tn-launch-relay-hero__main .h2,
.tn-launch-relay-hero__description {
  margin: 0;
}

.tn-launch-relay-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  margin-bottom: var(--tn-primitive-space-2);
  color: var(--tn-launch-relay-hero-foreground);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}

.tn-launch-relay-hero__main h2, .tn-launch-relay-hero__main .h2 {
  max-width: 28ch;
  font-family: var(--tn-font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
}

.tn-launch-relay-hero__description {
  max-width: 60ch;
  margin-top: var(--tn-primitive-space-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-reg);
  line-height: var(--leading-normal);
}

.tn-launch-relay-hero__main > .tn-button {
  white-space: nowrap;
}

.tn-launch-relay-hero__access-note {
  max-width: 18rem;
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-launch-relay-band {
  margin-top: var(--tn-primitive-space-6);
}

.tn-launch-relay-band__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--tn-primitive-space-4);
  margin-bottom: var(--tn-primitive-space-3);
}

.tn-launch-relay-band__heading h2, .tn-launch-relay-band__heading .h2,
.tn-launch-relay-band__heading p {
  margin: 0;
}

.tn-launch-relay .tn-launch-relay-band__heading h2, .tn-launch-relay .tn-launch-relay-band__heading .h2 {
  font-family: var(--tn-font-body) !important;
  font-size: var(--text-xl);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
}

.tn-launch-relay-band__heading p {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-md);
  line-height: var(--leading-normal);
}

.tn-launch-relay-band__heading > div p {
  margin-top: var(--tn-primitive-space-1);
}

.tn-launch-relay-band__path {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: var(--tn-primitive-space-5) var(--tn-primitive-space-4) var(--tn-primitive-space-4);
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-xl);
  background: linear-gradient(115deg, var(--tn-color-surface-primary) 0%, var(--tn-color-surface-primary) 58%, var(--tn-color-surface-primary) 100%);
  list-style: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-band__path {
    background: linear-gradient(115deg, var(--tn-color-surface-primary) 0%, color-mix(in srgb, var(--tn-color-brand-secondary) 4%, var(--tn-color-surface-primary)) 58%, color-mix(in srgb, var(--tn-color-info) 4%, var(--tn-color-surface-primary)) 100%);
  }
}

.tn-launch-relay-band__path::before {
  content: "";
  position: absolute;
  top: calc(var(--tn-primitive-space-5) + 0.875rem);
  right: 10%;
  left: 10%;
  height: 2px;
  background: linear-gradient(90deg, var(--tn-color-border-primary), var(--tn-color-border-primary) 25%, var(--tn-color-border-primary) 50%, var(--tn-color-border-primary) 75%, var(--tn-color-border-primary));
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-band__path::before {
    background: linear-gradient(90deg, color-mix(in srgb, var(--tn-color-brand-primary) 42%, var(--tn-color-border-primary)), color-mix(in srgb, var(--tn-color-brand-secondary) 42%, var(--tn-color-border-primary)) 25%, color-mix(in srgb, var(--tn-color-info) 42%, var(--tn-color-border-primary)) 50%, color-mix(in srgb, var(--tn-color-warning) 42%, var(--tn-color-border-primary)) 75%, color-mix(in srgb, var(--tn-color-success) 42%, var(--tn-color-border-primary)));
  }
}

.tn-launch-relay-band__step {
  --tn-launch-relay-stage-accent: var(--tn-color-text-tertiary);
  --tn-launch-relay-stage-foreground: var(--tn-color-text-secondary);
  position: relative;
  z-index: 1;
  min-width: 0;
}

.tn-launch-relay-band__step--phase-prepare,
.tn-launch-relay-band__mobile--phase-prepare {
  --tn-launch-relay-stage-accent: var(--tn-color-brand-primary);
  --tn-launch-relay-stage-foreground: var(--tn-launch-relay-brand-foreground);
}

.tn-launch-relay-band__step--phase-first-service,
.tn-launch-relay-band__mobile--phase-first-service {
  --tn-launch-relay-stage-accent: var(--tn-color-brand-secondary);
  --tn-launch-relay-stage-foreground: var(--tn-launch-relay-secondary-foreground);
}

.tn-launch-relay-band__step--phase-close-and-verify,
.tn-launch-relay-band__mobile--phase-close-and-verify {
  --tn-launch-relay-stage-accent: var(--tn-color-info);
  --tn-launch-relay-stage-foreground: var(--tn-launch-relay-info-foreground);
}

.tn-launch-relay-band__step--phase-stabilize,
.tn-launch-relay-band__mobile--phase-stabilize {
  --tn-launch-relay-stage-accent: var(--tn-color-warning);
  --tn-launch-relay-stage-foreground: var(--tn-launch-relay-warning-foreground);
}

.tn-launch-relay-band__step--phase-complete,
.tn-launch-relay-band__mobile--phase-complete {
  --tn-launch-relay-stage-accent: var(--tn-color-success);
  --tn-launch-relay-stage-foreground: var(--tn-launch-relay-success-foreground);
}

.tn-launch-relay-band__step-link {
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: var(--tn-primitive-space-2);
  padding-inline: var(--tn-primitive-space-2);
  color: inherit;
  text-align: center;
  text-decoration: none;
}

a.tn-launch-relay-band__step-link:hover .tn-launch-relay-band__copy strong,
a.tn-launch-relay-band__step-link:focus-visible .tn-launch-relay-band__copy strong {
  color: var(--tn-launch-relay-stage-foreground);
}

.tn-launch-relay-band__step-link--restricted,
.tn-launch-relay-band__step-link--static {
  cursor: default;
}

.tn-launch-relay-band__marker {
  width: 1.75rem;
  height: 1.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-primitive-radius-full);
  color: var(--tn-launch-relay-stage-foreground);
  background: var(--tn-color-surface-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-band__marker {
    border: 1px solid color-mix(in srgb, var(--tn-launch-relay-stage-accent) 34%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-launch-relay-stage-accent) 7%, var(--tn-color-surface-primary));
  }
}

.tn-launch-relay-band__step--complete .tn-launch-relay-band__marker,
.tn-launch-relay-band__step--not-applicable .tn-launch-relay-band__marker {
  border-color: var(--tn-launch-relay-success-foreground);
  color: var(--tn-color-surface-primary);
  background: var(--tn-launch-relay-success-foreground);
}

.tn-launch-relay-band__step--not-applicable .tn-launch-relay-band__marker {
  border-color: var(--tn-color-border-secondary);
  color: var(--tn-color-text-tertiary);
  background: var(--tn-color-surface-secondary);
}

.tn-launch-relay-band__step--current .tn-launch-relay-band__marker {
  border-color: var(--tn-launch-relay-stage-foreground);
  color: var(--tn-color-surface-primary);
  background: var(--tn-launch-relay-stage-foreground);
  box-shadow: 0 0 0 var(--tn-primitive-space-1) transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-band__step--current .tn-launch-relay-band__marker {
    box-shadow: 0 0 0 var(--tn-primitive-space-1) color-mix(in srgb, var(--tn-launch-relay-stage-accent) 12%, transparent);
  }
}

.tn-launch-relay-band__copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-launch-relay-band__copy strong {
  color: var(--tn-color-text-primary);
  font-size: var(--font-md);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-launch-relay-band__copy span {
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-normal);
}

.tn-launch-relay-band__step--current .tn-launch-relay-band__copy span {
  color: var(--tn-launch-relay-stage-foreground);
}

.tn-launch-relay-band__mobile {
  --tn-launch-relay-stage-accent: var(--tn-color-brand-primary);
  --tn-launch-relay-stage-foreground: var(--tn-launch-relay-brand-foreground);
  display: none;
}

.tn-launch-relay-band__mobile > p {
  margin: 0;
  color: var(--tn-launch-relay-stage-foreground);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.tn-launch-relay-band__mobile-current {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  color: inherit;
  text-decoration: none;
}

.tn-launch-relay-band__mobile-current > span:nth-child(2) {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-launch-relay-band__mobile-current strong {
  font-family: var(--tn-font-body);
  font-size: var(--font-lg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-normal);
}

.tn-launch-relay-band__mobile-current small, .tn-launch-relay-band__mobile-current .small {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-normal);
}

.tn-launch-relay-band__mobile-context {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-2);
  padding-top: var(--tn-primitive-space-3);
  border-top: 1px solid var(--tn-color-border-primary);
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-normal);
}

.tn-launch-relay-band__mobile-context i {
  color: var(--tn-launch-relay-success-foreground);
}

.tn-launch-relay-band__access-note {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
}

.tn-launch-relay-band__step--current .tn-launch-relay-band__copy .tn-launch-relay-band__access-note {
  color: var(--tn-color-text-secondary);
}

.tn-launch-relay-band__mobile-current .tn-launch-relay-band__access-note {
  display: inline-flex;
  align-items: start;
  gap: var(--tn-primitive-space-2);
  margin-top: var(--tn-primitive-space-1);
  font-size: var(--text-xs-sm);
}

.tn-launch-relay-readiness {
  margin-top: var(--tn-primitive-space-7);
}

.tn-launch-relay-readiness__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tn-primitive-space-3);
}

.tn-launch-relay-readiness__grid > :last-child:nth-child(odd) {
  grid-column: 1/-1;
}

.tn-launch-capability {
  --tn-launch-capability-accent: var(--tn-color-brand-primary);
  --tn-launch-capability-foreground: var(--tn-launch-relay-brand-foreground);
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-4);
  scroll-margin-top: var(--tn-primitive-space-5);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-xl);
  background: linear-gradient(135deg, var(--tn-color-surface-primary), var(--tn-color-surface-primary) 42%);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-capability {
    background: linear-gradient(135deg, color-mix(in srgb, var(--tn-launch-capability-accent) 7%, var(--tn-color-surface-primary)), var(--tn-color-surface-primary) 42%);
  }
}

.tn-launch-capability:target {
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 3px transparent, var(--tn-primitive-shadow-sm);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-capability:target {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 58%, var(--tn-color-border-primary));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 13%, transparent), var(--tn-primitive-shadow-sm);
  }
}

.tn-launch-capability--ready,
.tn-launch-capability--verified {
  --tn-launch-capability-accent: var(--tn-color-success);
  --tn-launch-capability-foreground: var(--tn-launch-relay-success-foreground);
}

.tn-launch-capability--waiting,
.tn-launch-capability--stale,
.tn-launch-capability--needs-attention {
  --tn-launch-capability-accent: var(--tn-color-warning);
  --tn-launch-capability-foreground: var(--tn-launch-relay-warning-foreground);
}

.tn-launch-capability--planned {
  --tn-launch-capability-accent: var(--tn-color-brand-secondary);
  --tn-launch-capability-foreground: var(--tn-launch-relay-secondary-foreground);
}

.tn-launch-capability--watching {
  --tn-launch-capability-accent: var(--tn-color-info);
  --tn-launch-capability-foreground: var(--tn-launch-relay-info-foreground);
}

.tn-launch-capability--not-applicable {
  --tn-launch-capability-accent: var(--tn-color-text-tertiary);
  --tn-launch-capability-foreground: var(--tn-color-text-secondary);
}

.tn-launch-capability__icon {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--tn-radius-control);
  color: var(--tn-launch-capability-foreground);
  background: var(--tn-color-surface-secondary);
  font-size: var(--font-lg);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-capability__icon {
    background: color-mix(in srgb, var(--tn-launch-capability-accent) 10%, var(--tn-color-surface-secondary));
  }
}

.tn-launch-capability__body {
  min-width: 0;
  align-self: stretch;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
}

.tn-launch-capability__heading {
  min-width: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
}

.tn-launch-relay .tn-launch-capability__heading h3, .tn-launch-relay .tn-launch-capability__heading .h3 {
  min-width: 0;
  margin: 0;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-body) !important;
  font-size: var(--font-lg);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-normal);
  text-wrap: balance;
}

.tn-launch-capability__state {
  flex: 0 0 auto;
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border-radius: var(--tn-primitive-radius-full);
  color: var(--tn-launch-capability-foreground);
  background: var(--tn-color-surface-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-capability__state {
    background: color-mix(in srgb, var(--tn-launch-capability-accent) 9%, var(--tn-color-surface-secondary));
  }
}

.tn-launch-capability__summary {
  max-width: 46ch;
  margin: var(--tn-primitive-space-1) 0 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-md);
  font-weight: var(--font-regular);
  line-height: var(--leading-normal);
}

.tn-launch-capability__evidence {
  align-self: start;
  margin: var(--tn-primitive-space-2) 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-normal);
}

.tn-launch-capability__evidence small, .tn-launch-capability__evidence .small {
  display: inline-flex;
  align-items: baseline;
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-regular);
}

.tn-launch-capability__evidence small::before, .tn-launch-capability__evidence .small::before {
  content: "•";
  margin-right: var(--tn-primitive-space-2);
}

.tn-launch-capability__footer {
  grid-row: 4;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  margin-top: var(--tn-primitive-space-2);
  padding-top: var(--tn-primitive-space-3);
  border-top: 1px solid var(--tn-color-border-primary);
}

.tn-launch-capability__footer details {
  min-width: 0;
  grid-row: 1;
  grid-column: 1/-1;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  line-height: var(--leading-normal);
}

.tn-launch-capability__footer summary {
  width: -moz-fit-content;
  width: fit-content;
  min-height: var(--tn-space-control-sm);
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  border-radius: var(--tn-radius-control);
  color: var(--tn-color-text-tertiary);
  cursor: pointer;
  font-weight: var(--font-medium);
  list-style: none;
}

.tn-launch-capability__footer summary::-webkit-details-marker {
  display: none;
}

.tn-launch-capability__footer summary:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: var(--tn-primitive-space-1);
}

.tn-launch-capability__footer summary i {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  transition: transform 140ms ease;
}

.tn-launch-capability__footer details[open] summary i {
  transform: rotate(180deg);
}

@media (prefers-reduced-motion: reduce) {
  .tn-launch-capability__footer summary i {
    transition: none;
  }
}
.tn-launch-capability__explanation {
  max-width: 46ch;
  margin: var(--tn-primitive-space-2) 0 0;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border-left: 2px solid var(--tn-color-border-primary);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-regular);
  line-height: var(--leading-normal);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-capability__explanation {
    border-left: 2px solid color-mix(in srgb, var(--tn-launch-capability-accent) 40%, var(--tn-color-border-primary));
  }
}

.tn-launch-capability__action {
  position: relative;
  z-index: 1;
  grid-row: 1;
  grid-column: 2;
  align-self: start;
  justify-self: end;
  min-height: var(--tn-space-control-sm);
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  color: var(--tn-launch-relay-brand-foreground);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  text-decoration: none;
}

.tn-launch-capability__action:hover {
  text-decoration: underline;
}

.tn-launch-capability__action:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: var(--tn-primitive-space-1);
}

.tn-launch-capability__access-note {
  max-width: 18rem;
  grid-column: 1/-1;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-normal);
}

.tn-launch-relay-work,
.tn-launch-relay-handoff,
.tn-launch-relay-recommendations,
.tn-launch-relay-recap {
  margin-top: var(--tn-primitive-space-7);
}

.tn-launch-relay-work__list,
.tn-launch-relay-recommendations__grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: var(--tn-primitive-space-3);
}

.tn-launch-relay-work__list > :only-child,
.tn-launch-relay-recommendations__grid > :only-child {
  grid-column: 1/-1;
}

.tn-launch-relay-recommendations .tn-launch-relay-section-heading > div > p:last-child {
  max-width: none;
}

.tn-launch-relay-handoff {
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-color-surface-primary);
}

.tn-launch-relay-handoff__heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-5);
  background: linear-gradient(135deg, var(--tn-color-surface-secondary), var(--tn-color-surface-secondary) 54%);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-handoff__heading {
    background: linear-gradient(135deg, color-mix(in srgb, var(--tn-color-warning) 8%, var(--tn-color-surface-secondary)), var(--tn-color-surface-secondary) 54%);
  }
}

.tn-launch-relay-handoff__heading:has(.tn-launch-relay-handoff__status--clear) {
  background: linear-gradient(135deg, var(--tn-color-surface-secondary), var(--tn-color-surface-secondary) 52%, var(--tn-color-surface-secondary));
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-handoff__heading:has(.tn-launch-relay-handoff__status--clear) {
    background: linear-gradient(135deg, color-mix(in srgb, var(--tn-color-brand-secondary) 8%, var(--tn-color-surface-secondary)), var(--tn-color-surface-secondary) 52%, color-mix(in srgb, var(--tn-color-success) 4%, var(--tn-color-surface-secondary)));
  }
}

.tn-launch-relay-handoff__icon {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--tn-radius-control);
  color: var(--tn-launch-relay-warning-foreground);
  background: var(--tn-color-surface-primary);
  font-size: var(--font-lg);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-handoff__icon {
    background: color-mix(in srgb, var(--tn-color-warning) 10%, var(--tn-color-surface-primary));
  }
}

.tn-launch-relay-handoff__heading:has(.tn-launch-relay-handoff__status--clear) .tn-launch-relay-handoff__icon {
  color: var(--tn-launch-relay-secondary-foreground);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-handoff__heading:has(.tn-launch-relay-handoff__status--clear) .tn-launch-relay-handoff__icon {
    background: color-mix(in srgb, var(--tn-color-brand-secondary) 11%, var(--tn-color-surface-primary));
  }
}

.tn-launch-relay-handoff__heading h2, .tn-launch-relay-handoff__heading .h2,
.tn-launch-relay-handoff__heading p {
  margin: 0;
}

.tn-launch-relay .tn-launch-relay-handoff__heading h2, .tn-launch-relay .tn-launch-relay-handoff__heading .h2 {
  font-family: var(--tn-font-body) !important;
  font-size: var(--font-xl);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
}

.tn-launch-relay-handoff__heading p {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-md);
  line-height: var(--leading-normal);
}

.tn-launch-relay-handoff__heading > span {
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border-radius: var(--tn-primitive-radius-full);
  color: var(--tn-launch-relay-warning-foreground);
  background: var(--tn-color-surface-primary);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-bold);
  line-height: var(--leading-normal);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-handoff__heading > span {
    background: color-mix(in srgb, var(--tn-color-warning) 10%, var(--tn-color-surface-primary));
  }
}

.tn-launch-relay-handoff__heading > .tn-launch-relay-handoff__status--clear {
  color: var(--tn-launch-relay-success-foreground);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-handoff__heading > .tn-launch-relay-handoff__status--clear {
    background: color-mix(in srgb, var(--tn-color-success) 10%, var(--tn-color-surface-primary));
  }
}

.tn-launch-relay-handoff > .tn-launch-relay-work__list,
.tn-launch-relay-handoff__history {
  margin: var(--tn-primitive-space-4) var(--tn-primitive-space-5);
}

.tn-launch-relay-positive-state {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  margin: var(--tn-primitive-space-4) var(--tn-primitive-space-5);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-md);
  line-height: var(--leading-normal);
}

.tn-launch-relay-positive-state > i {
  color: var(--tn-launch-relay-success-foreground);
  font-size: var(--font-lg);
}

.tn-launch-relay-positive-state strong {
  color: var(--tn-color-text-primary);
}

.tn-launch-relay-handoff__history > summary {
  width: -moz-fit-content;
  width: fit-content;
  min-height: var(--tn-space-control-sm);
  display: inline-flex;
  align-items: center;
  color: var(--tn-color-text-secondary);
  cursor: pointer;
  font-size: var(--font-md);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
}

.tn-launch-relay-handoff__history > .tn-launch-relay-work__list {
  margin-top: var(--tn-primitive-space-3);
}

.tn-launch-relay-watching {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-4);
  margin-top: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: linear-gradient(135deg, var(--tn-color-surface-primary), var(--tn-color-surface-primary) 58%, var(--tn-color-surface-primary));
  color: var(--tn-color-text-secondary);
  font-size: var(--font-md);
  line-height: var(--leading-normal);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-watching {
    border: 1px solid color-mix(in srgb, var(--tn-color-info) 28%, var(--tn-color-border-primary));
    background: linear-gradient(135deg, color-mix(in srgb, var(--tn-color-info) 9%, var(--tn-color-surface-primary)), var(--tn-color-surface-primary) 58%, color-mix(in srgb, var(--tn-color-brand-secondary) 5%, var(--tn-color-surface-primary)));
  }
}

.tn-launch-relay-watching > div {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
}

.tn-launch-relay-watching > div > i {
  color: var(--tn-launch-relay-info-foreground);
  font-size: var(--font-lg);
}

.tn-launch-relay-watching strong {
  display: block;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-body);
  font-size: var(--font-lg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-normal);
}

.tn-launch-relay-watching ul {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.tn-launch-relay-watching a {
  color: var(--tn-launch-relay-brand-foreground);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-bold);
  line-height: var(--leading-normal);
  text-decoration: none;
}

.tn-launch-relay-watching a:hover {
  text-decoration: underline;
}

.tn-launch-recommendation {
  --tn-launch-recommendation-accent: var(--tn-color-brand-secondary);
  --tn-launch-recommendation-foreground: var(--tn-launch-relay-secondary-foreground);
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-5);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-xl);
  background: linear-gradient(135deg, var(--tn-color-surface-primary), var(--tn-color-surface-primary) 48%);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-recommendation {
    background: linear-gradient(135deg, color-mix(in srgb, var(--tn-launch-recommendation-accent) 7%, var(--tn-color-surface-primary)), var(--tn-color-surface-primary) 48%);
  }
}

.tn-launch-recommendation__icon {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--tn-radius-control);
  color: var(--tn-launch-recommendation-foreground);
  background: var(--tn-color-surface-secondary);
  font-size: var(--font-lg);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-recommendation__icon {
    background: color-mix(in srgb, var(--tn-launch-recommendation-accent) 11%, var(--tn-color-surface-secondary));
  }
}

.tn-launch-recommendation h3, .tn-launch-recommendation .h3,
.tn-launch-recommendation p {
  margin: 0;
}

.tn-launch-relay .tn-launch-recommendation h3, .tn-launch-relay .tn-launch-recommendation .h3 {
  margin-top: var(--tn-primitive-space-1);
  font-family: var(--tn-font-body) !important;
  font-size: var(--font-lg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-normal);
  text-wrap: balance;
}

.tn-launch-recommendation p {
  margin-top: var(--tn-primitive-space-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-md);
  line-height: var(--leading-normal);
}

.tn-launch-recommendation__timing {
  color: var(--tn-launch-recommendation-foreground);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.tn-launch-recommendation details {
  margin-top: var(--tn-primitive-space-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-normal);
}

.tn-launch-recommendation summary {
  width: -moz-fit-content;
  width: fit-content;
  min-height: var(--tn-space-control-sm);
  display: inline-flex;
  align-items: center;
  color: var(--tn-color-text-secondary);
  cursor: pointer;
  font-weight: var(--font-semibold);
}

.tn-launch-recommendation details p {
  font-size: inherit;
}

.tn-launch-recommendation details small, .tn-launch-recommendation details .small {
  display: block;
  margin-top: var(--tn-primitive-space-2);
  color: var(--tn-color-text-tertiary);
}

.tn-launch-recommendation > .tn-button {
  align-self: center;
  white-space: nowrap;
}

.tn-launch-recommendation__access-note {
  max-width: 16rem;
  align-self: center;
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
}

.tn-launch-relay-deferred {
  margin-top: var(--tn-primitive-space-5);
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-5);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-xl);
  color: var(--tn-color-text-secondary);
  background: linear-gradient(135deg, var(--tn-color-surface-secondary), var(--tn-color-surface-secondary) 48%);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-deferred {
    background: linear-gradient(135deg, color-mix(in srgb, var(--tn-color-brand-secondary) 7%, var(--tn-color-surface-secondary)), var(--tn-color-surface-secondary) 48%);
  }
}

.tn-launch-relay-recommendations .tn-launch-relay-section-heading__eyebrow,
.tn-launch-relay-foundation .tn-launch-relay-section-heading__eyebrow {
  color: var(--tn-launch-relay-secondary-foreground);
}

.tn-launch-relay-deferred > summary {
  min-height: var(--tn-space-control-sm);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
  color: var(--tn-color-text-primary);
  cursor: pointer;
  font-family: var(--tn-font-body);
  font-weight: var(--font-semibold);
}

.tn-launch-relay-deferred > summary > span:first-child {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
}

.tn-launch-relay-deferred > summary > span:last-child {
  min-width: 1.5rem;
  height: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--tn-primitive-radius-full);
  background: var(--tn-color-surface-primary);
  font-family: var(--tn-font-body);
  font-size: var(--font-xs);
}

.tn-launch-relay-deferred > p {
  margin: var(--tn-primitive-space-2) 0 var(--tn-primitive-space-4);
  font-size: var(--font-md);
  line-height: var(--leading-normal);
}

.tn-launch-relay-task {
  --tn-launch-relay-task-accent: var(--tn-color-brand-primary);
  --tn-launch-relay-task-foreground: var(--tn-launch-relay-brand-foreground);
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-xl);
  background: linear-gradient(135deg, var(--tn-color-surface-primary), var(--tn-color-surface-primary) 44%);
  transition: border-color 120ms ease, background-color 120ms ease;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-task {
    background: linear-gradient(135deg, color-mix(in srgb, var(--tn-launch-relay-task-accent) 6%, var(--tn-color-surface-primary)), var(--tn-color-surface-primary) 44%);
  }
}

.tn-launch-relay-task--waiting {
  --tn-launch-relay-task-accent: var(--tn-color-warning);
  --tn-launch-relay-task-foreground: var(--tn-launch-relay-warning-foreground);
}

.tn-launch-relay-task--verified {
  --tn-launch-relay-task-accent: var(--tn-color-success);
  --tn-launch-relay-task-foreground: var(--tn-launch-relay-success-foreground);
}

.tn-launch-relay-task--deferred {
  --tn-launch-relay-task-accent: var(--tn-color-brand-secondary);
  --tn-launch-relay-task-foreground: var(--tn-launch-relay-secondary-foreground);
}

.tn-launch-relay-task--not-applicable {
  --tn-launch-relay-task-accent: var(--tn-color-text-tertiary);
  --tn-launch-relay-task-foreground: var(--tn-color-text-secondary);
}

.tn-launch-relay-task::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0 auto 0 0;
  width: var(--tn-primitive-space-1);
  background: var(--tn-launch-relay-task-accent);
}

.tn-launch-relay-task:has(.tn-launch-relay-task__link:hover),
.tn-launch-relay-task:has(.tn-launch-relay-task__link:focus-visible) {
  border-color: var(--tn-launch-relay-task-accent);
  background: linear-gradient(135deg, var(--tn-color-surface-primary), var(--tn-color-surface-primary) 52%);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-task:has(.tn-launch-relay-task__link:hover),
  .tn-launch-relay-task:has(.tn-launch-relay-task__link:focus-visible) {
    background: linear-gradient(135deg, color-mix(in srgb, var(--tn-launch-relay-task-accent) 10%, var(--tn-color-surface-primary)), var(--tn-color-surface-primary) 52%);
  }
}

.tn-launch-relay-task__link {
  position: relative;
  display: grid;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-5) 3.25rem var(--tn-primitive-space-5) var(--tn-primitive-space-6);
  color: inherit;
  text-decoration: none;
}

.tn-launch-relay-task__link--restricted {
  cursor: default;
}

.tn-launch-relay-task__link:focus-visible {
  outline-offset: -3px;
}

.tn-launch-relay-task__status {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  color: var(--tn-launch-relay-task-foreground);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.tn-launch-relay-task__title {
  font-family: var(--tn-font-body);
  font-size: var(--font-lg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-normal);
  text-wrap: balance;
}

.tn-launch-relay-task__description,
.tn-launch-relay-task__verification,
.tn-launch-relay-task__meta {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-md);
  line-height: var(--leading-normal);
}

.tn-launch-relay-task__verification {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs-sm);
}

.tn-launch-relay-task__verification i {
  color: var(--tn-launch-relay-task-foreground);
}

.tn-launch-relay-task__access-note,
.tn-launch-relay-task__waiting-note {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
}

.tn-launch-relay-task__meta {
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs-sm);
}

.tn-launch-relay-task__caret {
  position: absolute;
  top: 50%;
  right: var(--tn-primitive-space-4);
  width: 1.5rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tn-color-text-tertiary);
  transform: translateY(-50%);
  transition: color 120ms ease, transform 120ms ease;
}

.tn-launch-relay-task__link:hover .tn-launch-relay-task__caret,
.tn-launch-relay-task__link:focus-visible .tn-launch-relay-task__caret {
  color: var(--tn-launch-relay-task-foreground);
  transform: translate(0.125rem, -50%);
}

.tn-launch-relay-task--verified,
.tn-launch-relay-task--deferred,
.tn-launch-relay-task--not-applicable {
  opacity: 0.74;
}

.tn-launch-relay-task--verified .tn-launch-relay-task__status {
  color: var(--tn-launch-relay-success-foreground);
}

.tn-launch-relay-task--deferred .tn-launch-relay-task__status,
.tn-launch-relay-task--not-applicable .tn-launch-relay-task__status {
  color: var(--tn-color-text-tertiary);
}

.tn-launch-relay-task__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding: 0 var(--tn-primitive-space-6) var(--tn-primitive-space-5);
}

.tn-launch-relay-task__recommendation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  margin: 0 var(--tn-primitive-space-6) var(--tn-primitive-space-4);
  padding-top: var(--tn-primitive-space-3);
  border-top: 1px solid var(--tn-color-border-primary);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-normal);
}

.tn-launch-relay-task__recommendation > span {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  color: var(--tn-launch-relay-secondary-foreground);
  font-weight: var(--font-bold);
}

.tn-launch-relay-task__recommendation details {
  min-width: 0;
}

.tn-launch-relay-task__recommendation details[open] {
  grid-column: 1/-1;
}

.tn-launch-relay-task__recommendation summary {
  width: -moz-fit-content;
  width: fit-content;
  min-height: var(--tn-space-control-sm);
  display: inline-flex;
  align-items: center;
  color: var(--tn-color-text-secondary);
  cursor: pointer;
  font-weight: var(--font-semibold);
}

.tn-launch-relay-task__recommendation p {
  margin: var(--tn-primitive-space-2) 0;
  line-height: var(--leading-relaxed);
}

.tn-launch-relay-task__recommendation dl {
  display: grid;
  gap: var(--tn-primitive-space-1);
  margin: 0;
}

.tn-launch-relay-task__recommendation dl > div {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr);
  gap: var(--tn-primitive-space-2);
}

.tn-launch-relay-task__recommendation dt {
  color: var(--tn-color-text-tertiary);
}

.tn-launch-relay-task__recommendation dd {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-weight: var(--font-semibold);
}

.tn-launch-relay-task__actions form {
  margin: 0;
}

.tn-launch-relay-task__deferral,
.tn-launch-relay-task__not-applicable,
.tn-launch-relay-task__support-resolution {
  width: 100%;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
}

.tn-launch-relay-task__deferral summary,
.tn-launch-relay-task__not-applicable summary,
.tn-launch-relay-task__support-resolution summary {
  width: -moz-fit-content;
  width: fit-content;
  min-height: var(--tn-space-control-sm);
  display: inline-flex;
  align-items: center;
  padding-inline: var(--tn-primitive-space-2);
  border-radius: var(--tn-radius-control);
  cursor: pointer;
  font-weight: var(--font-bold);
}

.tn-launch-relay-task__deferral form,
.tn-launch-relay-task__not-applicable form,
.tn-launch-relay-task__support-resolution form {
  display: grid;
  gap: var(--tn-primitive-space-2);
  margin-top: var(--tn-primitive-space-3);
}

.tn-launch-relay-task__deferral label,
.tn-launch-relay-task__not-applicable label,
.tn-launch-relay-task__support-resolution label,
.tn-launch-relay-task__support-resolution legend {
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
}

.tn-launch-relay-task__deferral label span {
  color: var(--tn-color-text-tertiary);
  font-weight: var(--font-medium);
}

.tn-launch-relay-task__deferral p {
  margin: 0;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
}

.tn-launch-relay-task__support-list {
  display: grid;
  gap: var(--tn-primitive-space-2);
  padding: 0 var(--tn-primitive-space-6) var(--tn-primitive-space-5);
}

.tn-launch-relay-task__support-item {
  display: grid;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
}

.tn-launch-relay-task__support-copy {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-launch-relay-task__support-copy strong,
.tn-launch-relay-task__support-copy p,
.tn-launch-relay-task__support-copy small,
.tn-launch-relay-task__support-copy .small {
  margin: 0;
}

.tn-launch-relay-task__support-copy strong {
  font-size: var(--font-md);
  line-height: var(--leading-snug);
}

.tn-launch-relay-task__support-copy p,
.tn-launch-relay-task__support-copy small,
.tn-launch-relay-task__support-copy .small {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-normal);
}

.tn-launch-relay-task__support-resolution fieldset {
  display: grid;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  padding: 0;
  border: 0;
}

.tn-launch-relay-task__support-resolution fieldset label {
  min-height: var(--tn-space-control-sm);
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  font-weight: var(--font-medium);
}

.tn-launch-relay-task__input {
  width: 100%;
  min-height: var(--tn-space-control-md);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-primary);
}

.tn-launch-relay-task__input:focus-visible {
  border-color: var(--tn-color-brand-primary);
  outline: 3px solid var(--tn-color-brand-primary);
  outline-offset: 1px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-task__input:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--tn-color-brand-primary) 35%, transparent);
  }
}

@media (prefers-reduced-motion: reduce) {
  .tn-launch-relay-task,
  .tn-launch-relay-task__caret {
    transition: none;
  }
}
.tn-launch-relay-recap {
  display: grid;
  grid-template-columns: minmax(16rem, 0.55fr) minmax(0, 1.2fr);
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-recap {
    border: 1px solid color-mix(in srgb, var(--tn-color-success) 30%, var(--tn-color-border-primary));
  }
}

.tn-launch-relay-recap__heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-content: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-6);
  background: linear-gradient(135deg, var(--tn-color-surface-primary), var(--tn-color-surface-primary) 68%, var(--tn-color-surface-primary));
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-recap__heading {
    background: linear-gradient(135deg, color-mix(in srgb, var(--tn-color-success) 10%, var(--tn-color-surface-primary)), color-mix(in srgb, var(--tn-color-brand-secondary) 5%, var(--tn-color-surface-primary)) 68%, var(--tn-color-surface-primary));
  }
}

.tn-launch-relay-recap__heading > span {
  width: 2.75rem;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--tn-radius-control);
  color: var(--tn-launch-relay-success-foreground);
  background: var(--tn-color-surface-secondary);
  font-size: var(--font-lg);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-recap__heading > span {
    background: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-secondary));
  }
}

.tn-launch-relay-recap__heading p,
.tn-launch-relay-recap__heading h2,
.tn-launch-relay-recap__heading .h2,
.tn-launch-relay-recap__heading div > span {
  margin: 0;
}

.tn-launch-relay-recap__heading p {
  color: var(--tn-launch-relay-success-foreground);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.tn-launch-relay .tn-launch-relay-recap__heading h2, .tn-launch-relay .tn-launch-relay-recap__heading .h2 {
  margin-top: var(--tn-primitive-space-1);
  font-family: var(--tn-font-body) !important;
  font-size: var(--text-xl);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
}

.tn-launch-relay-recap__heading div > span {
  display: block;
  margin-top: var(--tn-primitive-space-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-md);
  line-height: var(--leading-normal);
}

.tn-launch-relay-recap ol {
  display: grid;
  align-content: center;
  margin: 0;
  padding: 0;
  border-left: 1px solid var(--tn-color-border-primary);
  list-style: none;
}

.tn-launch-relay-recap li {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-5);
}

.tn-launch-relay-recap li + li {
  border-top: 1px solid var(--tn-color-border-primary);
}

.tn-launch-relay-recap li > i {
  color: var(--tn-color-text-tertiary);
}

.tn-launch-relay-recap__outcome--observed > i {
  color: var(--tn-launch-relay-success-foreground);
}

.tn-launch-relay-recap li > span:nth-child(2) {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
}

.tn-launch-relay-recap li strong {
  font-family: var(--tn-font-body);
  font-size: var(--font-md);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-launch-relay-recap li small, .tn-launch-relay-recap li .small,
.tn-launch-relay-recap li > span:last-child {
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-normal);
}

.tn-launch-relay-recap li > span:last-child {
  text-align: right;
}

.tn-launch-relay-foundation {
  display: grid;
  gap: var(--tn-primitive-space-4);
  margin-top: var(--tn-primitive-space-8);
  padding-top: var(--tn-primitive-space-6);
  border-top: 1px solid var(--tn-color-border-primary);
}

.tn-launch-relay-foundation header h2, .tn-launch-relay-foundation header .h2,
.tn-launch-relay-foundation header p {
  margin: 0;
}

.tn-launch-relay .tn-launch-relay-foundation header h2, .tn-launch-relay .tn-launch-relay-foundation header .h2 {
  font-family: var(--tn-font-body) !important;
  font-size: var(--text-xl);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
}

.tn-launch-relay-foundation header > p:last-child {
  max-width: 62ch;
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-md);
  line-height: var(--leading-normal);
}

.tn-launch-relay-foundation__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--tn-primitive-space-3);
}

.tn-launch-relay-foundation__item {
  --tn-launch-relay-foundation-accent: var(--tn-color-brand-secondary);
  --tn-launch-relay-foundation-foreground: var(--tn-launch-relay-secondary-foreground);
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  color: inherit;
  background: linear-gradient(135deg, var(--tn-color-surface-primary), var(--tn-color-surface-primary) 46%);
  text-decoration: none;
  transition: border-color 120ms ease, background-color 120ms ease;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-launch-relay-foundation__item {
    background: linear-gradient(135deg, color-mix(in srgb, var(--tn-launch-relay-foundation-accent) 6%, var(--tn-color-surface-primary)), var(--tn-color-surface-primary) 46%);
  }
}

.tn-launch-relay-foundation__item--verified {
  --tn-launch-relay-foundation-accent: var(--tn-color-success);
  --tn-launch-relay-foundation-foreground: var(--tn-launch-relay-success-foreground);
}

.tn-launch-relay-foundation__item--historical {
  --tn-launch-relay-foundation-accent: var(--tn-color-info);
  --tn-launch-relay-foundation-foreground: var(--tn-launch-relay-info-foreground);
}

.tn-launch-relay-foundation__item--unverified {
  --tn-launch-relay-foundation-accent: var(--tn-color-warning);
  --tn-launch-relay-foundation-foreground: var(--tn-launch-relay-warning-foreground);
}

a.tn-launch-relay-foundation__item:hover,
a.tn-launch-relay-foundation__item:focus-visible {
  border-color: var(--tn-color-border-primary);
  background: linear-gradient(135deg, var(--tn-color-surface-primary), var(--tn-color-surface-primary) 54%);
}
@supports (color: color-mix(in srgb, black, white)) {
  a.tn-launch-relay-foundation__item:hover,
  a.tn-launch-relay-foundation__item:focus-visible {
    border-color: color-mix(in srgb, var(--tn-launch-relay-foundation-accent) 45%, var(--tn-color-border-primary));
    background: linear-gradient(135deg, color-mix(in srgb, var(--tn-launch-relay-foundation-accent) 10%, var(--tn-color-surface-primary)), var(--tn-color-surface-primary) 54%);
  }
}

.tn-launch-relay-foundation__item > i {
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-launch-relay-foundation-foreground);
}

.tn-launch-relay-foundation__item > span {
  min-width: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-1);
}

.tn-launch-relay-foundation__item small, .tn-launch-relay-foundation__item .small {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.tn-launch-relay-foundation__item strong {
  font-family: var(--tn-font-body);
  font-size: var(--font-reg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-normal);
  text-wrap: balance;
}

.tn-launch-relay-foundation__item > span > span {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-normal);
}

.tn-launch-relay-foundation__item em {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  margin-top: auto;
  padding-top: var(--tn-primitive-space-2);
  color: var(--tn-launch-relay-secondary-foreground);
  font-size: var(--text-xs-sm);
  font-style: normal;
  font-weight: var(--font-bold);
  line-height: var(--leading-normal);
}

.tn-launch-relay-foundation__item .tn-launch-relay-foundation__access-note {
  align-items: start;
  color: var(--tn-color-text-secondary);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-launch-relay-foundation__item--restricted {
  background: var(--tn-color-surface-secondary);
}

@media (prefers-reduced-motion: reduce) {
  .tn-launch-relay-foundation__item {
    transition: none;
  }
}
@keyframes tn-launch-relay-disclosure-in {
  from {
    opacity: 0;
    transform: translateY(var(--tn-primitive-space-negative-1));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tn-launch-relay-plan summary > span:last-child {
  transition: color var(--tn-launch-relay-motion-fast) var(--tn-launch-relay-motion-easing), transform var(--tn-launch-relay-motion-fast) var(--tn-launch-relay-motion-easing);
}

.tn-launch-relay-plan summary:hover > span:last-child,
.tn-launch-relay-plan summary:focus-visible > span:last-child {
  transform: translateX(var(--tn-primitive-space-1));
}

.tn-launch-relay details.animated-details--expanding > :not(summary) {
  animation: tn-launch-relay-disclosure-in var(--tn-launch-relay-motion-standard) var(--tn-launch-relay-motion-easing);
}

.tn-launch-relay details.animated-details--closing > :not(summary) {
  opacity: 0;
  transform: translateY(var(--tn-primitive-space-negative-1));
  transition: opacity var(--tn-launch-relay-motion-fast) var(--tn-launch-relay-motion-easing), transform var(--tn-launch-relay-motion-fast) var(--tn-launch-relay-motion-easing);
}

.tn-launch-relay-hero__main > .tn-button i,
.tn-launch-capability__action i,
.tn-launch-relay-task__caret {
  transition: transform var(--tn-launch-relay-motion-fast) var(--tn-launch-relay-motion-easing);
}

.tn-launch-relay-hero__main > .tn-button:hover i,
.tn-launch-relay-hero__main > .tn-button:focus-visible i,
.tn-launch-capability__action:hover i,
.tn-launch-capability__action:focus-visible i,
.tn-launch-relay-task__link:hover .tn-launch-relay-task__caret,
.tn-launch-relay-task__link:focus-visible .tn-launch-relay-task__caret {
  transform: translateX(var(--tn-primitive-space-1));
}

a.tn-launch-relay-band__step-link .tn-launch-relay-band__marker {
  transition: box-shadow var(--tn-launch-relay-motion-fast) var(--tn-launch-relay-motion-easing), transform var(--tn-launch-relay-motion-fast) var(--tn-launch-relay-motion-easing);
}

a.tn-launch-relay-band__step-link:hover .tn-launch-relay-band__marker,
a.tn-launch-relay-band__step-link:focus-visible .tn-launch-relay-band__marker {
  transform: translateY(var(--tn-primitive-space-negative-1));
}

a.tn-launch-relay-band__step-link:active .tn-launch-relay-band__marker {
  transform: scale(0.96);
}

@media (prefers-reduced-motion: reduce) {
  .tn-launch-relay details.animated-details--expanding > :not(summary) {
    animation: none;
  }
  .tn-launch-relay details.animated-details--closing > :not(summary),
  .tn-launch-relay-plan summary > span:last-child,
  .tn-launch-relay-hero__main > .tn-button i,
  .tn-launch-capability__action i,
  .tn-launch-relay-task__caret,
  a.tn-launch-relay-band__step-link .tn-launch-relay-band__marker {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .tn-launch-relay {
    padding-inline: var(--tn-primitive-space-5);
  }
  .tn-launch-relay__page-header {
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 18rem);
    gap: var(--tn-primitive-space-5);
  }
  .tn-launch-relay-hero__main {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--tn-primitive-space-4);
    padding: var(--tn-primitive-space-6);
  }
  .tn-launch-relay-hero__main > .tn-button {
    justify-self: start;
  }
  .tn-launch-relay-recap {
    grid-template-columns: minmax(15rem, 0.65fr) minmax(0, 1fr);
  }
  .tn-launch-relay-foundation__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .tn-launch-relay {
    width: calc(100% + var(--tn-primitive-space-4));
    margin-inline: var(--tn-primitive-space-negative-2);
    padding: var(--tn-primitive-space-5) var(--tn-primitive-space-2) calc(var(--tn-primitive-space-16) + var(--tn-primitive-space-10) + env(safe-area-inset-bottom));
  }
  .tn-launch-relay__page-header {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--tn-primitive-space-4);
    margin-bottom: var(--tn-primitive-space-5);
  }
  .tn-launch-relay__page-header > div:first-child > p:last-child {
    font-size: var(--font-md);
  }
  .tn-launch-relay-plan {
    width: 100%;
  }
  .tn-launch-relay-hero__main {
    gap: var(--tn-primitive-space-4);
    padding: var(--tn-primitive-space-5);
  }
  .tn-launch-relay-hero__main h2, .tn-launch-relay-hero__main .h2 {
    font-size: var(--font-2xl);
  }
  .tn-launch-relay-hero__description {
    font-size: var(--font-md);
  }
  .tn-launch-relay-hero__main > .tn-button {
    width: 100%;
  }
  .tn-launch-relay-band,
  .tn-launch-relay-readiness,
  .tn-launch-relay-work,
  .tn-launch-relay-handoff,
  .tn-launch-relay-recommendations,
  .tn-launch-relay-recap {
    margin-top: var(--tn-primitive-space-5);
  }
  .tn-launch-relay-band__heading {
    align-items: start;
  }
  .tn-launch-relay-band__heading h2, .tn-launch-relay-band__heading .h2,
  .tn-launch-relay-section-heading h2,
  .tn-launch-relay-section-heading .h2 {
    font-size: var(--font-xl);
  }
  .tn-launch-relay-band__path {
    display: none;
  }
  .tn-launch-relay-band__mobile {
    display: grid;
    gap: var(--tn-primitive-space-3);
    padding: var(--tn-primitive-space-4);
    border: 1px solid var(--tn-color-border-primary);
    border-radius: var(--tn-primitive-radius-xl);
    background: linear-gradient(135deg, var(--tn-color-surface-primary), var(--tn-color-surface-primary) 58%);
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .tn-launch-relay-band__mobile {
      background: linear-gradient(135deg, color-mix(in srgb, var(--tn-launch-relay-stage-accent) 9%, var(--tn-color-surface-primary)), var(--tn-color-surface-primary) 58%);
    }
  }
  .tn-launch-relay-section-heading {
    align-items: start;
  }
  .tn-launch-relay-readiness__grid,
  .tn-launch-relay-work__list,
  .tn-launch-relay-recommendations__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-launch-relay-readiness__grid > :last-child:nth-child(odd),
  .tn-launch-relay-work__list > :only-child,
  .tn-launch-relay-recommendations__grid > :only-child {
    grid-column: auto;
  }
  .tn-launch-capability {
    padding: var(--tn-primitive-space-4);
  }
  .tn-launch-relay-task__link {
    padding: var(--tn-primitive-space-5) 3rem var(--tn-primitive-space-5) var(--tn-primitive-space-5);
  }
  .tn-launch-relay-task__actions,
  .tn-launch-relay-task__support-list {
    padding-right: var(--tn-primitive-space-5);
    padding-left: var(--tn-primitive-space-5);
  }
  .tn-launch-relay-task__recommendation {
    margin-right: var(--tn-primitive-space-5);
    margin-left: var(--tn-primitive-space-5);
  }
  .tn-launch-relay-handoff__heading {
    grid-template-columns: auto minmax(0, 1fr);
    padding: var(--tn-primitive-space-4);
  }
  .tn-launch-relay-handoff__heading > span {
    grid-column: 2;
    justify-self: start;
  }
  .tn-launch-relay-handoff > .tn-launch-relay-work__list,
  .tn-launch-relay-handoff__history,
  .tn-launch-relay-positive-state {
    margin-right: var(--tn-primitive-space-4);
    margin-left: var(--tn-primitive-space-4);
  }
  .tn-launch-relay-watching {
    display: grid;
    gap: var(--tn-primitive-space-3);
  }
  .tn-launch-relay-watching ul {
    justify-content: flex-start;
    padding-left: calc(var(--tn-primitive-space-5) + var(--tn-primitive-space-2));
  }
  .tn-launch-recommendation {
    grid-template-columns: auto minmax(0, 1fr);
    padding: var(--tn-primitive-space-4);
  }
  .tn-launch-recommendation > .tn-button {
    grid-column: 2;
    justify-self: start;
  }
  .tn-launch-relay-recap {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-launch-relay-recap__heading {
    padding: var(--tn-primitive-space-5);
  }
  .tn-launch-relay-recap ol {
    border-top: 1px solid var(--tn-color-border-primary);
    border-left: 0;
  }
  .tn-launch-relay-recap li {
    grid-template-columns: auto minmax(0, 1fr);
    padding: var(--tn-primitive-space-4);
  }
  .tn-launch-relay-recap li > span:last-child {
    grid-column: 2;
    text-align: left;
  }
  .tn-launch-relay-foundation {
    margin-top: var(--tn-primitive-space-7);
  }
  .tn-launch-relay-foundation__items {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 419.98px) {
  .tn-launch-capability__icon {
    width: 2.25rem;
    height: 2.25rem;
  }
}
.tn-product-tour {
  --tn-product-tour-z-overlay: 2140;
  --tn-product-tour-z-highlight: 2141;
  --tn-product-tour-z-panel: 2142;
  --tn-product-tour-panel-width: min(22rem, calc(100vw - var(--spacing-8, 2rem)));
  --tn-product-tour-panel-radius: var(--radius-xl, var(--tn-radius-control));
  --tn-product-tour-panel-bg: var(--surface-primary);
  --tn-product-tour-panel-border: var(--border-primary);
  --tn-product-tour-panel-shadow: 0 24px 60px transparent;
  --tn-product-tour-overlay: transparent;
  --tn-product-tour-highlight: var(--tn-guidance-accent, var(--theme-primary, var(--tn-color-brand-primary)));
  --tn-product-tour-badge-bg: var(
    --tn-guidance-badge-bg,
    var(--surface-primary)
  );
  --tn-product-tour-badge-border: var(
    --tn-guidance-badge-border,
    var(--border-primary)
  );
  --tn-product-tour-badge-color: var(--tn-guidance-badge-color, var(--tn-product-tour-highlight));
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-product-tour {
    --tn-product-tour-panel-border: color-mix(in srgb, var(--border-primary) 84%, transparent);
    --tn-product-tour-panel-shadow: 0 24px 60px color-mix(in srgb, var(--surface-inverse) 24%, transparent);
    --tn-product-tour-overlay: color-mix(in srgb, var(--surface-inverse) 48%, transparent);
    --tn-product-tour-badge-bg: var(
      --tn-guidance-badge-bg,
      color-mix(in srgb, var(--tn-product-tour-highlight) 12%, var(--surface-primary) 88%)
    );
    --tn-product-tour-badge-border: var(
      --tn-guidance-badge-border,
      color-mix(in srgb, var(--tn-product-tour-highlight) 30%, var(--border-primary) 70%)
    );
  }
}

.tn-product-tour__launch {
  gap: var(--spacing-2, 0.5rem);
}

.tn-product-tour__nudge {
  max-width: min(24rem, 100vw - var(--spacing-6, 1.5rem));
  display: flex;
  align-items: center;
  gap: var(--spacing-2, 0.5rem);
  margin-bottom: var(--spacing-2, 0.5rem);
  padding: var(--spacing-2, 0.5rem);
  border: 1px solid var(--tn-product-tour-badge-border);
  border-radius: var(--radius-lg, var(--tn-radius-control));
  background: var(--tn-product-tour-badge-bg);
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}

.tn-product-tour__nudge-icon {
  flex: 0 0 auto;
  color: var(--tn-product-tour-highlight);
}

.tn-product-tour__nudge-copy {
  min-width: 0;
  display: grid;
  gap: var(--spacing-0, 0);
  flex: 1 1 auto;
}

.tn-product-tour__nudge-copy strong,
.tn-product-tour__nudge-copy span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-product-tour__nudge-copy strong {
  color: var(--text-primary);
  font-size: var(--text-sm, 0.875rem);
  font-weight: var(--font-bold);
  line-height: 1.2;
}

.tn-product-tour__nudge-copy span {
  color: var(--text-secondary);
  font-size: var(--text-xs, 0.75rem);
  line-height: 1.3;
}

.tn-product-tour__nudge-start {
  flex: 0 0 auto;
  white-space: nowrap;
}

.tn-product-tour__nudge-dismiss {
  min-width: 2rem;
  min-height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 0;
  border-radius: var(--radius-full, var(--tn-radius-pill));
  background: transparent;
  color: var(--text-secondary);
}

.tn-product-tour__nudge-dismiss:hover,
.tn-product-tour__nudge-dismiss:focus-visible {
  background: transparent;
  color: var(--text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-product-tour__nudge-dismiss:hover,
  .tn-product-tour__nudge-dismiss:focus-visible {
    background: color-mix(in srgb, var(--tn-product-tour-highlight) 12%, transparent);
  }
}

.tn-product-tour__nudge-dismiss:focus-visible {
  outline: 2px solid var(--tn-product-tour-highlight);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-product-tour__nudge-dismiss:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--tn-product-tour-highlight) 52%, transparent);
  }
}

.tn-product-tour__overlay,
.tn-product-tour__highlight,
.tn-product-tour__panel {
  position: fixed;
}

.tn-product-tour__overlay {
  inset: 0;
  z-index: var(--tn-product-tour-z-overlay);
  background: transparent;
}

.tn-product-tour__highlight {
  z-index: var(--tn-product-tour-z-highlight);
  border: 2px solid var(--tn-product-tour-highlight);
  border-radius: var(--radius-lg, var(--tn-radius-control));
  box-shadow: 0 0 0 4px transparent, 0 0 0 9999px var(--tn-product-tour-overlay), 0 16px 34px transparent;
  pointer-events: none;
  transition: left 0.18s ease, top 0.18s ease, width 0.18s ease, height 0.18s ease;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-product-tour__highlight {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--tn-product-tour-highlight) 18%, transparent), 0 0 0 9999px var(--tn-product-tour-overlay), 0 16px 34px color-mix(in srgb, var(--surface-inverse) 22%, transparent);
  }
}

.tn-product-tour.is-missing-target .tn-product-tour__overlay {
  background: var(--tn-product-tour-overlay);
  backdrop-filter: saturate(0.92) blur(1px);
}

.tn-product-tour__panel {
  z-index: var(--tn-product-tour-z-panel);
  width: var(--tn-product-tour-panel-width);
  padding: var(--spacing-4, 1rem);
  border: 1px solid var(--tn-product-tour-panel-border);
  border-radius: var(--tn-product-tour-panel-radius);
  background: var(--tn-product-tour-panel-bg);
  color: var(--text-primary);
  box-shadow: var(--tn-product-tour-panel-shadow);
  outline: none;
}

.tn-product-tour__panel::before {
  content: "";
  position: absolute;
  width: var(--spacing-3, 0.75rem);
  height: var(--spacing-3, 0.75rem);
  background: var(--tn-product-tour-panel-bg);
  border: 1px solid var(--tn-product-tour-panel-border);
  transform: rotate(45deg);
}

.tn-product-tour__panel[data-placement=bottom]::before {
  top: calc(var(--spacing-2, 0.5rem) * -1);
  left: calc(var(--tn-product-tour-arrow-x, 50%) - var(--spacing-2, 0.5rem));
  border-right: 0;
  border-bottom: 0;
}

.tn-product-tour__panel[data-placement=top]::before {
  bottom: calc(var(--spacing-2, 0.5rem) * -1);
  left: calc(var(--tn-product-tour-arrow-x, 50%) - var(--spacing-2, 0.5rem));
  border-left: 0;
  border-top: 0;
}

.tn-product-tour__panel[data-placement=right]::before {
  left: calc(var(--spacing-2, 0.5rem) * -1);
  top: calc(var(--tn-product-tour-arrow-y, 50%) - var(--spacing-2, 0.5rem));
  border-right: 0;
  border-top: 0;
}

.tn-product-tour__panel[data-placement=left]::before {
  right: calc(var(--spacing-2, 0.5rem) * -1);
  top: calc(var(--tn-product-tour-arrow-y, 50%) - var(--spacing-2, 0.5rem));
  border-left: 0;
  border-bottom: 0;
}

.tn-product-tour__panel[data-placement=center]::before,
.tn-product-tour__panel--mobile::before {
  display: none;
}

.tn-product-tour__panel--center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.tn-product-tour__panel--mobile {
  inset: auto var(--spacing-3, 0.75rem) calc(var(--spacing-3, 0.75rem) + env(safe-area-inset-bottom)) var(--spacing-3, 0.75rem);
  width: auto;
  max-height: min(80vh, 34rem);
  overflow: auto;
  border-radius: var(--radius-xl, var(--tn-radius-control));
}

.tn-product-tour__panel--mobile[data-placement=top] {
  inset: calc(var(--spacing-14, 3.5rem) + env(safe-area-inset-top)) var(--spacing-3, 0.75rem) auto var(--spacing-3, 0.75rem);
}

.tn-product-tour__panel.is-leaving > *,
.tn-product-tour__panel.is-entering > * {
  will-change: opacity, transform;
}

.tn-product-tour__panel[data-transition-direction=forward].is-leaving > * {
  animation: tn-product-tour-slide-out-forward 0.14s ease-in both;
}

.tn-product-tour__panel[data-transition-direction=forward].is-entering > * {
  animation: tn-product-tour-slide-in-forward 0.18s ease-out both;
}

.tn-product-tour__panel[data-transition-direction=backward].is-leaving > * {
  animation: tn-product-tour-slide-out-backward 0.14s ease-in both;
}

.tn-product-tour__panel[data-transition-direction=backward].is-entering > * {
  animation: tn-product-tour-slide-in-backward 0.18s ease-out both;
}

.tn-product-tour__header,
.tn-product-tour__footer,
.tn-product-tour__footer-actions {
  display: flex;
  align-items: center;
}

.tn-product-tour__header {
  justify-content: space-between;
  gap: var(--spacing-3, 0.75rem);
  margin-bottom: var(--spacing-3, 0.75rem);
}

.tn-product-tour__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2, 0.5rem);
  max-width: 100%;
  min-height: 1.5rem;
  padding: var(--spacing-1, 0.25rem) var(--spacing-2, 0.5rem);
  border: 1px solid var(--tn-product-tour-badge-border);
  border-radius: var(--radius-full, var(--tn-radius-pill));
  background: var(--tn-product-tour-badge-bg);
  color: var(--tn-product-tour-badge-color);
  font-size: var(--text-xs, 0.75rem);
  font-weight: var(--font-bold);
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

.tn-product-tour__eyebrow-label,
.tn-product-tour__eyebrow-step {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-product-tour__eyebrow-step {
  padding-left: var(--spacing-2, 0.5rem);
  border-left: 1px solid transparent;
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-product-tour__eyebrow-step {
    border-left: 1px solid color-mix(in srgb, var(--tn-product-tour-highlight) 24%, transparent);
  }
}

.tn-product-tour__skip {
  min-height: 2rem;
  border: 0;
  background: transparent;
  color: var(--text-secondary);
  font: inherit;
  font-size: var(--text-sm, 0.875rem);
  font-weight: var(--font-bold);
  padding: 0 var(--spacing-1, 0.25rem);
}

.tn-product-tour__skip:hover,
.tn-product-tour__skip:focus-visible {
  color: var(--text-primary);
}

.tn-product-tour__title {
  margin: 0 0 var(--spacing-2, 0.5rem);
  color: var(--text-primary);
  font-size: var(--text-lg, 1.125rem);
  font-weight: var(--font-bold);
  line-height: 1.24;
  letter-spacing: 0;
}

.tn-product-tour__body,
.tn-product-tour__status {
  margin: 0;
  color: var(--text-secondary);
  font-size: var(--text-sm, 0.875rem);
  line-height: 1.45;
}

.tn-product-tour__status {
  margin-top: var(--spacing-3, 0.75rem);
  padding: var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md, var(--tn-radius-control));
  background: var(--surface-primary);
  color: var(--text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-product-tour__status {
    border: 1px solid color-mix(in srgb, var(--theme-warning, var(--tn-color-warning)) 28%, var(--border-primary));
    background: color-mix(in srgb, var(--theme-warning, var(--tn-color-warning)) 10%, var(--surface-primary));
  }
}

.tn-product-tour__footer {
  justify-content: space-between;
  gap: var(--spacing-3, 0.75rem);
  margin-top: var(--spacing-4, 1rem);
}

.tn-product-tour__footer-actions {
  gap: var(--spacing-2, 0.5rem);
  margin-left: auto;
}

.tn-product-tour__footer .tn-button {
  min-width: 5.5rem;
}

body.tn-product-tour-active {
  overflow: hidden;
}

body.tn-product-tour-active .page-header:has(.tn-product-tour.is-active) {
  z-index: 2143;
}

@keyframes tn-product-tour-slide-out-forward {
  to {
    opacity: 0;
    transform: translateX(calc(var(--spacing-3, 0.75rem) * -1));
  }
}
@keyframes tn-product-tour-slide-in-forward {
  from {
    opacity: 0;
    transform: translateX(var(--spacing-3, 0.75rem));
  }
}
@keyframes tn-product-tour-slide-out-backward {
  to {
    opacity: 0;
    transform: translateX(var(--spacing-3, 0.75rem));
  }
}
@keyframes tn-product-tour-slide-in-backward {
  from {
    opacity: 0;
    transform: translateX(calc(var(--spacing-3, 0.75rem) * -1));
  }
}
@media (max-width: 679.98px) {
  .tn-product-tour__nudge {
    flex-wrap: wrap;
  }
  .tn-product-tour__nudge-copy {
    flex-basis: calc(100% - var(--spacing-8, 2rem));
  }
  .tn-product-tour__nudge-start {
    flex: 1 1 auto;
  }
  .tn-product-tour__panel {
    padding: var(--spacing-4, 1rem);
  }
  .tn-product-tour__footer {
    align-items: stretch;
  }
  .tn-product-tour__footer-actions,
  .tn-product-tour__footer .tn-button {
    flex: 1 1 auto;
  }
}
@media (pointer: coarse) {
  .tn-product-tour__nudge-dismiss {
    min-width: 2.5rem;
    min-height: 2.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-product-tour__highlight {
    transition: none;
  }
  .tn-product-tour__panel.is-leaving > *,
  .tn-product-tour__panel.is-entering > * {
    animation: none;
  }
}
.btn-group-segment {
  --tn-segment-pad: 4px;
  --tn-segment-gap: 2px;
  --tn-segment-track-bg: var(--surface-secondary);
  --tn-segment-track-border: var(--border-secondary);
  --tn-segment-pill-text: var(--text-secondary);
  --tn-segment-pill-hover-bg: var(--surface-tertiary);
  --tn-segment-pill-hover-text: var(--text-primary);
  --tn-segment-pill-active-bg: var(--tn-color-primary, #3f75ee);
  --tn-segment-pill-active-text: var(--text-inverse, #fff);
  --tn-segment-pill-active-border: transparent;
  --tn-segment-pill-active-hover-bg: color-mix(in srgb, var(--tn-segment-pill-active-bg) 90%, black 10%);
  --tn-segment-pill-active-hover-border: var(--tn-segment-pill-active-border);
  --tn-segment-pill-active-pressed-bg: color-mix(in srgb, var(--tn-segment-pill-active-bg) 80%, black 20%);
  --tn-segment-pill-active-pressed-border: var(--tn-segment-pill-active-border);
  --tn-segment-pill-active-bg-dark: var(--surface-tertiary, #334155);
  --tn-segment-pill-active-border-dark: transparent;
  --tn-segment-pill-active-hover-bg-dark: color-mix(in srgb, var(--tn-segment-pill-active-bg-dark) 90%, black 10%);
  --tn-segment-pill-active-hover-border-dark: var(--tn-segment-pill-active-border-dark);
  --tn-segment-pill-active-pressed-bg-dark: color-mix(in srgb, var(--tn-segment-pill-active-bg-dark) 80%, black 20%);
  --tn-segment-pill-active-pressed-border-dark: var(--tn-segment-pill-active-border-dark);
  --tn-segment-focus-ring: 0 0 0 2px rgba(var(--tn-legacy-primary-rgb), 0.3);
  display: inline-flex;
  position: relative;
  isolation: isolate;
  background: var(--tn-segment-track-bg);
  border: 1px solid var(--tn-segment-track-border);
  border-radius: var(--radius-xl);
  padding: var(--tn-segment-pad);
  gap: var(--tn-segment-gap);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
}
.btn-group-segment .btn,
.btn-group-segment .tn-button,
.btn-group-segment .btn-check + .btn,
.btn-group-segment .btn-check + .tn-button {
  position: relative;
  border: 1px solid transparent;
  background: transparent;
  color: var(--tn-segment-pill-text);
  font-weight: var(--font-medium);
  border-radius: calc(var(--radius-xl) - 3px);
  padding: var(--spacing-2) var(--spacing-5);
  font-size: var(--text-sm);
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  min-width: 0;
  text-decoration: none;
  line-height: 1.4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex: 1 1 0;
  width: 100%;
  height: 40px;
}
.btn-group-segment .btn:hover:not(.active):not(:disabled),
.btn-group-segment .tn-button:hover:not(.active):not(:disabled),
.btn-group-segment .btn-check + .btn:hover:not(.active):not(:disabled),
.btn-group-segment .btn-check + .tn-button:hover:not(.active):not(:disabled) {
  background: var(--tn-segment-pill-hover-bg);
  color: var(--tn-segment-pill-hover-text);
  text-decoration: none;
}
.btn-group-segment .btn.active,
.btn-group-segment .tn-button.active,
.btn-group-segment .btn-check + .btn.active,
.btn-group-segment .btn-check + .tn-button.active {
  background: var(--tn-segment-pill-active-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-border);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
}
.btn-group-segment .btn.active:hover,
.btn-group-segment .tn-button.active:hover,
.btn-group-segment .btn-check + .btn.active:hover,
.btn-group-segment .btn-check + .tn-button.active:hover {
  background: var(--tn-segment-pill-active-hover-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-hover-border);
}
.btn-group-segment .btn.active:active,
.btn-group-segment .tn-button.active:active,
.btn-group-segment .btn-check + .btn.active:active,
.btn-group-segment .btn-check + .tn-button.active:active {
  background: var(--tn-segment-pill-active-pressed-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-pressed-border);
}
.btn-group-segment .btn:disabled,
.btn-group-segment .tn-button:disabled,
.btn-group-segment .btn-check + .btn:disabled,
.btn-group-segment .btn-check + .tn-button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.btn-group-segment .btn:focus-visible,
.btn-group-segment .tn-button:focus-visible,
.btn-group-segment .btn-check + .btn:focus-visible,
.btn-group-segment .btn-check + .tn-button:focus-visible {
  outline: none;
  box-shadow: var(--tn-segment-focus-ring);
}
.btn-group-segment .btn i,
.btn-group-segment .tn-button i,
.btn-group-segment .btn-check + .btn i,
.btn-group-segment .btn-check + .tn-button i {
  font-size: 1em;
}
.btn-group-segment .btn-check:checked + .btn,
.btn-group-segment .btn-check:checked + .tn-button {
  background: var(--tn-segment-pill-active-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-border);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
}
.btn-group-segment .btn-check:checked + .btn:hover,
.btn-group-segment .btn-check:checked + .tn-button:hover {
  background: var(--tn-segment-pill-active-hover-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-hover-border);
}
.btn-group-segment .btn-check:checked + .btn:active,
.btn-group-segment .btn-check:checked + .tn-button:active {
  background: var(--tn-segment-pill-active-pressed-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-pressed-border);
}
.btn-group-segment:has(> .btn-check) {
  --tn-segment-count: 2;
  --tn-segment-active-index: 0;
  --tn-segment-current-bg: var(--tn-segment-pill-active-bg);
  --tn-segment-current-border: var(--tn-segment-pill-active-border);
  display: grid;
  grid-template-columns: repeat(var(--tn-segment-count), minmax(0, 1fr));
  align-items: stretch;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(3)) {
  --tn-segment-count: 3;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(4)) {
  --tn-segment-count: 4;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(1):checked) {
  --tn-segment-active-index: 0;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(2):checked) {
  --tn-segment-active-index: 1;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(3):checked) {
  --tn-segment-active-index: 2;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(4):checked) {
  --tn-segment-active-index: 3;
}
.btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .btn:hover), .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .tn-button:hover) {
  --tn-segment-current-bg: var(--tn-segment-pill-active-hover-bg);
  --tn-segment-current-border: var(--tn-segment-pill-active-hover-border);
}
.btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .btn:active), .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .tn-button:active) {
  --tn-segment-current-bg: var(--tn-segment-pill-active-pressed-bg);
  --tn-segment-current-border: var(--tn-segment-pill-active-pressed-border);
}
.btn-group-segment:has(> .btn-check)::before {
  content: "";
  position: absolute;
  top: var(--tn-segment-pad);
  left: var(--tn-segment-pad);
  z-index: 0;
  width: calc((100% - var(--tn-segment-pad) * 2 - var(--tn-segment-gap) * (var(--tn-segment-count) - 1)) / var(--tn-segment-count));
  height: calc(100% - var(--tn-segment-pad) * 2);
  border-radius: calc(var(--radius-xl) - 3px);
  background: var(--tn-segment-current-bg);
  border: 1px solid var(--tn-segment-current-border);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
  transform: translateX(calc(var(--tn-segment-active-index) * (100% + var(--tn-segment-gap))));
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  pointer-events: none;
}
.btn-group-segment:has(> .btn-check) > .btn-check + .btn,
.btn-group-segment:has(> .btn-check) > .btn-check + .tn-button {
  position: relative;
  z-index: 1;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn,
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button,
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn:hover,
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button:hover,
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn:active,
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button:active {
  background: transparent;
  color: var(--tn-segment-pill-active-text);
  border-color: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .btn-group-segment {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
}
[data-bs-theme=modern-dark] .btn-group-segment .btn.active,
[data-bs-theme=modern-dark] .btn-group-segment .tn-button.active,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .btn,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .tn-button {
  background: var(--tn-segment-pill-active-bg-dark);
  color: #fff;
  border-color: var(--tn-segment-pill-active-border-dark);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .btn-group-segment .btn.active:hover,
[data-bs-theme=modern-dark] .btn-group-segment .tn-button.active:hover,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .btn:hover,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .tn-button:hover {
  background: var(--tn-segment-pill-active-hover-bg-dark);
  color: #fff;
  border-color: var(--tn-segment-pill-active-hover-border-dark);
}
[data-bs-theme=modern-dark] .btn-group-segment .btn.active:active,
[data-bs-theme=modern-dark] .btn-group-segment .tn-button.active:active,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .btn:active,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .tn-button:active {
  background: var(--tn-segment-pill-active-pressed-bg-dark);
  color: #fff;
  border-color: var(--tn-segment-pill-active-pressed-border-dark);
}
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) {
  --tn-segment-current-bg: var(--tn-segment-pill-active-bg-dark);
  --tn-segment-current-border: var(--tn-segment-pill-active-border-dark);
}
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .btn:hover), [data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .tn-button:hover) {
  --tn-segment-current-bg: var(--tn-segment-pill-active-hover-bg-dark);
  --tn-segment-current-border: var(--tn-segment-pill-active-hover-border-dark);
}
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .btn:active), [data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .tn-button:active) {
  --tn-segment-current-bg: var(--tn-segment-pill-active-pressed-bg-dark);
  --tn-segment-current-border: var(--tn-segment-pill-active-pressed-border-dark);
}
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn,
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button,
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn:hover,
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button:hover,
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn:active,
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button:active {
  background: transparent;
  color: #fff;
  border-color: transparent;
  box-shadow: none;
}
.modern-header--floating .btn-group-segment {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  backdrop-filter: blur(8px);
}
.modern-header--floating .btn-group-segment .btn:hover:not(.active):not(:disabled),
.modern-header--floating .btn-group-segment .tn-button:hover:not(.active):not(:disabled) {
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
}
.btn-group-segment--success {
  --tn-segment-pill-active-bg: var(--tn-color-success);
  --tn-segment-pill-active-border: var(--tn-color-success);
  --tn-segment-pill-active-hover-bg: color-mix(in srgb, var(--tn-color-success) 90%, black 10%);
  --tn-segment-pill-active-hover-border: var(--tn-segment-pill-active-border);
  --tn-segment-pill-active-pressed-bg: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  --tn-segment-pill-active-pressed-border: var(--tn-segment-pill-active-border);
  --tn-segment-pill-active-bg-dark: var(--tn-color-success);
  --tn-segment-pill-active-border-dark: var(--tn-color-success);
  --tn-segment-pill-active-hover-bg-dark: color-mix(in srgb, var(--tn-color-success) 90%, black 10%);
  --tn-segment-pill-active-hover-border-dark: var(--tn-segment-pill-active-border-dark);
  --tn-segment-pill-active-pressed-bg-dark: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  --tn-segment-pill-active-pressed-border-dark: var(--tn-segment-pill-active-border-dark);
  --tn-segment-focus-ring: 0 0 0 2px color-mix(in srgb, var(--tn-color-success) 22%, transparent);
}
@media (prefers-reduced-motion: reduce) {
  .btn-group-segment:has(> .btn-check)::before {
    transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding-inline: 0.75rem;
  padding-block: 0.375rem;
  padding: var(--spacing-3) var(--spacing-6);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-none);
  text-decoration: none;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-lgx);
  transition: var(--transition-all);
  cursor: pointer;
  position: relative;
  white-space: nowrap;
  margin: 0;
  font-weight: var(--font-medium);
  border-radius: var(--radius-lgx);
  transition: var(--transition-all);
  position: relative;
  overflow: hidden;
}
.btn:hover, .btn:focus, .btn:active {
  text-decoration: none;
}
.btn.btn-sm, .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier), .btn-group-sm > .btn {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
  padding-left: var(--spacing-3);
  padding-right: var(--spacing-3);
  font-size: var(--text-xs);
  min-height: 36px;
}
.btn.btn-lg, .draggable-collection-wrapper[data-nested-form-size=large] .btn:not(.remove-modifier), .btn-group-lg > .btn {
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  padding-left: var(--spacing-6);
  padding-right: var(--spacing-6);
  font-size: var(--text-base);
  min-height: 52px;
}
.btn.btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
}
.btn.btn-icon i {
  font-size: 0.875em;
}
.btn.btn-icon.btn-icon-only {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
}
.btn.btn-icon.btn-icon-only.btn-sm, .draggable-collection-wrapper[data-nested-form-size=small] .btn.btn-icon.btn-icon-only:not(.remove-modifier), .btn-group-sm > .btn.btn-icon.btn-icon-only {
  width: 2rem;
  height: 2rem;
}
.btn.btn-icon.btn-icon-only.btn-sm i, .draggable-collection-wrapper[data-nested-form-size=small] .btn.btn-icon.btn-icon-only:not(.remove-modifier) i, .btn-group-sm > .btn.btn-icon.btn-icon-only i {
  font-size: 0.875rem;
}
.btn.btn-icon.btn-icon-only.btn-lg, .draggable-collection-wrapper[data-nested-form-size=large] .btn.btn-icon.btn-icon-only:not(.remove-modifier), .btn-group-lg > .btn.btn-icon.btn-icon-only {
  width: 3rem;
  height: 3rem;
}
.btn.btn-icon.btn-icon-only.btn-lg i, .draggable-collection-wrapper[data-nested-form-size=large] .btn.btn-icon.btn-icon-only:not(.remove-modifier) i, .btn-group-lg > .btn.btn-icon.btn-icon-only i {
  font-size: 1.25rem;
}
.modern-header .btn.btn-icon.btn-icon-only, .page-header .btn.btn-icon.btn-icon-only {
  border-radius: 50%;
}
.btn.btn-loading {
  color: transparent;
  pointer-events: none;
  position: relative;
}
.btn.btn-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  border: 1px solid var(--tn-button-loading-spinner-color, var(--bs-btn-color, currentColor));
  border-radius: 50%;
  border-top-color: transparent;
  animation: btn-spin 0.8s linear infinite;
}
.btn.btn-loading.btn-sm::after, .draggable-collection-wrapper[data-nested-form-size=small] .btn.btn-loading:not(.remove-modifier)::after, .btn-group-sm > .btn.btn-loading::after {
  width: 0.875rem;
  height: 0.875rem;
}
.btn.btn-loading.btn-lg::after, .draggable-collection-wrapper[data-nested-form-size=large] .btn.btn-loading:not(.remove-modifier)::after, .btn-group-lg > .btn.btn-loading::after {
  width: 1.25rem;
  height: 1.25rem;
}
@keyframes btn-spin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.btn.is-loading {
  opacity: 0.8;
  pointer-events: none;
  cursor: wait;
}

@keyframes btn-inline-spin {
  to {
    transform: rotate(360deg);
  }
}
.btn-loading-content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
}

.btn-loading-spinner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  line-height: 1;
}
.btn-loading-spinner i {
  display: block;
  line-height: 1;
  vertical-align: middle;
  animation: btn-inline-spin 0.8s linear infinite;
}

.btn-loading-text {
  line-height: 1.2;
}

button.is-loading--overlay,
a.is-loading--overlay,
.btn.is-loading--overlay,
.tn-button.is-loading--overlay,
.tn-inv-btn.is-loading--overlay {
  position: relative;
  cursor: wait;
  pointer-events: none;
  color: transparent !important;
  text-shadow: none;
  transition: none !important;
}
button.is-loading--overlay > *,
a.is-loading--overlay > *,
.btn.is-loading--overlay > *,
.tn-button.is-loading--overlay > *,
.tn-inv-btn.is-loading--overlay > * {
  opacity: 0;
}
button.is-loading--overlay::after,
a.is-loading--overlay::after,
.btn.is-loading--overlay::after,
.tn-button.is-loading--overlay::after,
.tn-inv-btn.is-loading--overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--tn-button-loading-spinner-color, currentColor);
  border-radius: 50%;
  border-top-color: transparent;
  animation: btn-spin 0.8s linear infinite;
}

button.is-loading--overlay:disabled,
button.is-loading--overlay[disabled] {
  opacity: 1;
}

.btn.is-loading--overlay:disabled,
.btn.is-loading--overlay[disabled] {
  opacity: 1;
  background-color: var(--bs-btn-bg) !important;
  border-color: var(--bs-btn-border-color) !important;
}

.tn-button.is-loading--overlay:disabled,
.tn-button.is-loading--overlay[disabled],
.tn-inv-btn.is-loading--overlay:disabled,
.tn-inv-btn.is-loading--overlay[disabled] {
  opacity: 1;
}

.btn.is-loading--overlay.btn-sm::after, .draggable-collection-wrapper[data-nested-form-size=small] .btn.is-loading--overlay:not(.remove-modifier)::after, .btn-group-sm > .btn.is-loading--overlay::after,
.tn-button.is-loading--overlay.tn-button--sm::after,
.tn-inv-btn.is-loading--overlay.tn-inv-btn--sm::after {
  width: 0.875rem;
  height: 0.875rem;
}

.btn.is-loading--overlay.btn-lg::after, .draggable-collection-wrapper[data-nested-form-size=large] .btn.is-loading--overlay:not(.remove-modifier)::after, .btn-group-lg > .btn.is-loading--overlay::after,
.tn-button.is-loading--overlay.tn-button--lg::after {
  width: 1.25rem;
  height: 1.25rem;
}

.btn-link.back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  color: var(--text-primary);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.btn-link.back-link:hover, .btn-link.back-link:focus {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  text-decoration: none;
  box-shadow: var(--shadow-sm);
}
.btn-link.back-link:active {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
  box-shadow: none;
}
.btn-link.back-link i {
  font-size: 1rem;
  line-height: 1;
}

.btn-primary {
  background-color: var(--tn-component-button-bg-primary);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
  --tn-button-loading-spinner-color: var(--tn-component-button-text-primary);
}
.btn-primary:hover {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 90%, var(--tn-color-surface-primary) 10%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.btn-primary:active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.btn-primary.active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
}
.btn-primary:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}
.btn-primary:disabled, .btn-primary[aria-disabled=true], .btn-primary.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-secondary {
  background-color: var(--tn-dark-gray);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
  --tn-button-loading-spinner-color: var(--tn-color-text-inverse);
}
.btn-secondary:hover {
  background-color: var(--tn-dark-gray-hover);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-secondary:active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-secondary.active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
}
.btn-secondary:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 22%, transparent);
}
.btn-secondary:disabled, .btn-secondary[aria-disabled=true], .btn-secondary.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-primary {
  background-color: var(--theme-color-light, color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 12%, transparent));
  color: var(--theme-color, var(--tn-component-button-bg-primary));
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
  --tn-button-loading-spinner-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.btn-outline-primary:hover {
  background-color: var(--theme-color, var(--tn-component-button-bg-primary));
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.btn-outline-primary:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
}
.btn-outline-primary.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.btn-outline-primary:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 24%, transparent);
}
.btn-outline-primary:disabled, .btn-outline-primary[aria-disabled=true], .btn-outline-primary.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-secondary {
  background-color: transparent;
  color: var(--text-secondary);
  border-color: var(--border-secondary);
  --tn-button-loading-spinner-color: var(--text-secondary);
}
.btn-outline-secondary:hover {
  background-color: var(--surface-secondary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.btn-outline-secondary:active {
  background-color: var(--surface-tertiary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.btn-outline-secondary.active {
  background-color: var(--surface-tertiary);
  color: var(--text-secondary);
}
.btn-outline-secondary:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 18%, transparent);
}
.btn-outline-secondary:disabled, .btn-outline-secondary[aria-disabled=true], .btn-outline-secondary.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-danger {
  background-color: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-primary) 88%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
  --tn-button-loading-spinner-color: var(--color-error-700);
}
.btn-outline-danger:hover {
  background-color: color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary) 82%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.btn-outline-danger:active {
  background-color: color-mix(in srgb, var(--color-error-500) 26%, var(--surface-primary) 74%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.btn-outline-danger.active {
  background-color: color-mix(in srgb, var(--color-error-500) 26%, var(--surface-primary) 74%);
  color: var(--color-error-700);
}
.btn-outline-danger:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.28);
}
.btn-outline-danger:disabled, .btn-outline-danger[aria-disabled=true], .btn-outline-danger.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-success {
  background-color: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
  --tn-button-loading-spinner-color: var(--color-success-700);
}
.btn-outline-success:hover {
  background-color: color-mix(in srgb, var(--tn-color-success) 18%, var(--tn-color-surface-primary) 82%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.btn-outline-success:active {
  background-color: color-mix(in srgb, var(--tn-color-success) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.btn-outline-success.active {
  background-color: color-mix(in srgb, var(--tn-color-success) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-success-700);
}
.btn-outline-success:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.22);
}
.btn-outline-success:disabled, .btn-outline-success[aria-disabled=true], .btn-outline-success.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-ghost {
  background-color: transparent;
  color: var(--text-secondary);
  border-color: transparent;
  --tn-button-loading-spinner-color: var(--text-secondary);
}
.btn-outline-ghost:hover {
  background-color: var(--surface-tertiary);
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-outline-ghost:active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-outline-ghost.active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
}
.btn-outline-ghost:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
}
.btn-outline-ghost:disabled, .btn-outline-ghost[aria-disabled=true], .btn-outline-ghost.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-ghost {
  background-color: transparent;
  color: var(--text-secondary);
  border-color: transparent;
  --tn-button-loading-spinner-color: var(--text-secondary);
}
.btn-ghost:hover {
  background-color: var(--surface-tertiary);
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-ghost:active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-ghost.active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
}
.btn-ghost:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
}
.btn-ghost:disabled, .btn-ghost[aria-disabled=true], .btn-ghost.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.btn-ghost.btn-icon-only {
  width: 40px;
  height: 40px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.btn-danger {
  background-color: var(--color-error-500);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
  --tn-button-loading-spinner-color: var(--tn-color-text-inverse);
}
.btn-danger:hover {
  background-color: color-mix(in srgb, var(--color-error-500) 90%, black 10%);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.btn-danger:active {
  background-color: color-mix(in srgb, var(--color-error-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.btn-danger.active {
  background-color: color-mix(in srgb, var(--color-error-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
.btn-danger:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.28);
}
.btn-danger:disabled, .btn-danger[aria-disabled=true], .btn-danger.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-success {
  background-color: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
  --tn-button-loading-spinner-color: var(--tn-color-text-inverse);
}
.btn-success:hover {
  background-color: color-mix(in srgb, var(--tn-color-success) 90%, black 10%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.btn-success:active {
  background-color: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.btn-success.active {
  background-color: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
.btn-success:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-success) 22%, transparent);
}
.btn-success:disabled, .btn-success[aria-disabled=true], .btn-success.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-warning {
  background-color: var(--tn-color-warning);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-warning);
  --tn-button-loading-spinner-color: var(--tn-color-text-inverse);
}
.btn-warning:hover {
  background-color: color-mix(in srgb, var(--tn-color-warning) 88%, black 12%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-warning);
}
.btn-warning:active {
  background-color: color-mix(in srgb, var(--tn-color-warning) 78%, black 22%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-warning);
}
.btn-warning.active {
  background-color: color-mix(in srgb, var(--tn-color-warning) 78%, black 22%);
  color: var(--tn-color-text-inverse);
}
.btn-warning:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-warning) 26%, transparent);
}
.btn-warning:disabled, .btn-warning[aria-disabled=true], .btn-warning.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-warning {
  background-color: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary) 88%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
  --tn-button-loading-spinner-color: var(--color-warning-700);
}
.btn-outline-warning:hover {
  background-color: color-mix(in srgb, var(--color-warning-500) 18%, var(--surface-primary) 82%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.btn-outline-warning:active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.btn-outline-warning.active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
}
.btn-outline-warning:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.22);
}
.btn-outline-warning:disabled, .btn-outline-warning[aria-disabled=true], .btn-outline-warning.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-info {
  background-color: var(--tn-color-info);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
  --tn-button-loading-spinner-color: var(--tn-color-surface-primary);
}
.btn-info:hover {
  background-color: color-mix(in srgb, var(--tn-color-info) 88%, black 12%);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.btn-info:active {
  background-color: color-mix(in srgb, var(--tn-color-info) 78%, black 22%);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.btn-info.active {
  background-color: color-mix(in srgb, var(--tn-color-info) 78%, black 22%);
  color: var(--tn-color-surface-primary);
}
.btn-info:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-info) 26%, transparent);
}
.btn-info:disabled, .btn-info[aria-disabled=true], .btn-info.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-info {
  background-color: color-mix(in srgb, var(--tn-color-info) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
  --tn-button-loading-spinner-color: var(--color-info-700);
}
.btn-outline-info:hover {
  background-color: color-mix(in srgb, var(--tn-color-info) 18%, var(--tn-color-surface-primary) 82%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.btn-outline-info:active {
  background-color: color-mix(in srgb, var(--tn-color-info) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.btn-outline-info.active {
  background-color: color-mix(in srgb, var(--tn-color-info) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-info-700);
}
.btn-outline-info:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.22);
}
.btn-outline-info:disabled, .btn-outline-info[aria-disabled=true], .btn-outline-info.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-light {
  background-color: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
  --tn-button-loading-spinner-color: var(--tn-color-text-primary);
}
.btn-light:hover {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 92%, var(--tn-color-surface-secondary) 8%);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.btn-light:active {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 84%, var(--tn-color-surface-secondary) 16%);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.btn-light.active {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 84%, var(--tn-color-surface-secondary) 16%);
  color: var(--tn-color-text-primary);
}
.btn-light:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-border-primary) 24%, transparent);
}
.btn-light:disabled, .btn-light[aria-disabled=true], .btn-light.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-dark {
  background-color: var(--tn-dark-gray);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
  --tn-button-loading-spinner-color: var(--tn-color-text-inverse);
}
.btn-dark:hover {
  background-color: var(--tn-dark-gray-hover);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-dark:active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-dark.active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
}
.btn-dark:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 22%, transparent);
}
.btn-dark:disabled, .btn-dark[aria-disabled=true], .btn-dark.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-light {
  background-color: transparent;
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 45%, transparent);
  --tn-button-loading-spinner-color: var(--tn-color-text-inverse);
}
.btn-outline-light:hover {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 14%, transparent);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 60%, transparent);
}
.btn-outline-light:active {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 22%, transparent);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 70%, transparent);
}
.btn-outline-light.active {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 22%, transparent);
  color: var(--tn-color-text-inverse);
}
.btn-outline-light:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-text-inverse) 24%, transparent);
}
.btn-outline-light:disabled, .btn-outline-light[aria-disabled=true], .btn-outline-light.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-dark {
  background-color: var(--tn-dark-gray);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
  --tn-button-loading-spinner-color: var(--tn-color-text-inverse);
}
.btn-outline-dark:hover {
  background-color: var(--tn-dark-gray-hover);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-outline-dark:active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-outline-dark.active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
}
.btn-outline-dark:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 22%, transparent);
}
.btn-outline-dark:disabled, .btn-outline-dark[aria-disabled=true], .btn-outline-dark.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-link {
  background-color: transparent;
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
  --tn-button-loading-spinner-color: var(--theme-color, var(--brand-primary));
}
.btn-link:hover {
  background-color: transparent;
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.btn-link:active {
  background-color: transparent;
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.btn-link.active {
  background-color: transparent;
  color: var(--theme-color, var(--brand-primary));
}
.btn-link:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--brand-primary)) 20%, transparent);
}
.btn-link:disabled, .btn-link[aria-disabled=true], .btn-link.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.btn-link:hover, .btn-link:active {
  background-color: transparent;
  box-shadow: none;
}

.btn-fab {
  position: fixed;
  bottom: var(--spacing-6);
  right: var(--spacing-6);
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  background: #10b981;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  border: none;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 10px 15px -3px rgba(16, 185, 129, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1030;
  overflow: hidden;
  text-decoration: none;
  animation: fabEntrance 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.btn-fab i {
  font-size: 1.5rem;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-fab:hover:not(:disabled) {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04), 0 15px 20px -5px rgba(16, 185, 129, 0.3);
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  color: white;
  text-decoration: none;
}
.btn-fab:hover:not(:disabled) i {
  transform: rotate(90deg);
}
.btn-fab:active {
  transform: translateY(0) scale(0.98);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.btn-fab:focus {
  outline: none;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 4px rgba(16, 185, 129, 0.25);
}
.btn-fab::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}
.btn-fab.ripple::before {
  width: 100px;
  height: 100px;
}
.btn-fab.btn-fab-mini {
  width: 40px;
  height: 40px;
  font-size: 1.125rem;
  bottom: var(--spacing-20);
}
.btn-fab.btn-fab-mini i {
  font-size: 1.125rem;
}
@keyframes fabEntrance {
  0% {
    transform: scale(0) rotate(-45deg);
    opacity: 0;
  }
  100% {
    transform: scale(1) rotate(0);
    opacity: 1;
  }
}
@media (max-width: 767.98px) {
  .btn-fab {
    bottom: var(--spacing-4);
    right: var(--spacing-4);
    width: 44px;
    height: 44px;
    font-size: 1.25rem;
  }
  .btn-fab i {
    font-size: 1.25rem;
  }
  .has-mobile-nav .btn-fab {
    bottom: calc(60px + var(--spacing-4));
  }
}

.fab-ripple-effect {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  transform: scale(0);
  animation: fabRipple 0.6s ease-out;
  pointer-events: none;
}

@keyframes fabRipple {
  to {
    transform: scale(2.5);
    opacity: 0;
  }
}
.fab-tooltip {
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 0.5rem 0.75rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.2s ease;
  pointer-events: none;
  z-index: 1040;
}
.fab-tooltip.show {
  opacity: 1;
  transform: translateX(0);
}

.btn-toggle {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  position: relative;
}
.btn-toggle:hover:not(:disabled) {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
.btn-toggle.active {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
.btn-toggle.active::before {
  content: "✓";
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  width: 1rem;
  height: 1rem;
  background: var(--color-success-500);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  color: white;
}
.btn-toggle:focus {
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.15);
}

.btn-group-modern {
  display: inline-flex;
}
.btn-group-modern .btn {
  border-radius: var(--radius-lg);
  font-weight: var(--font-medium);
  transition: all 0.2s ease;
}
.btn-group-modern .btn.btn-ghost {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
}
.btn-group-modern .btn.btn-ghost:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}
.btn-group-modern .btn.btn-ghost:active {
  transform: translateY(0);
}

@media (max-width: 767.98px) {
  .btn-icon-only-sm:has(> i), .btn-icon-only-sm:has(> svg) {
    height: 40px !important;
    width: 40px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .btn-icon-only-sm:has(> i) i, .btn-icon-only-sm:has(> svg) i {
    font-size: 1.125rem;
    margin: 0 !important;
  }
  .btn-icon-only-sm:has(> i) svg, .btn-icon-only-sm:has(> svg) svg {
    width: 1.25rem;
    height: 1.25rem;
    margin: 0 !important;
  }
  .btn-icon-only-sm:has(> i) span, .btn-icon-only-sm:has(> svg) span {
    display: none !important;
  }
}
:root {
  --tn-primitive-color-blue-500: var(--color-blue-500);
  --tn-primitive-color-blue-action: var(--color-blue-action);
  --tn-primitive-color-indigo-500: var(--color-indigo-500);
  --tn-primitive-color-indigo-600: var(--color-indigo-600);
  --tn-primitive-color-teal-500: var(--color-teal-500);
  --tn-primitive-color-emerald-500: var(--color-emerald-500);
  --tn-primitive-color-amber-500: var(--color-warning-500);
  --tn-primitive-color-red-500: var(--color-error-500);
  --tn-primitive-color-info-500: var(--color-info-500);
  --tn-primitive-surface-white: var(--surface-primary);
  --tn-primitive-surface-slate-50: var(--surface-secondary);
  --tn-primitive-surface-slate-100: var(--surface-tertiary);
  --tn-primitive-surface-slate-200: var(--surface-quaternary);
  --tn-primitive-space-0: var(--spacing-0);
  --tn-primitive-space-1: var(--spacing-1);
  --tn-primitive-space-2: var(--spacing-2);
  --tn-primitive-space-3: var(--spacing-3);
  --tn-primitive-space-4: var(--spacing-4);
  --tn-primitive-space-5: var(--spacing-5);
  --tn-primitive-space-6: var(--spacing-6);
  --tn-primitive-space-7: var(--spacing-7);
  --tn-primitive-space-8: var(--spacing-8);
  --tn-primitive-space-9: var(--spacing-9);
  --tn-primitive-space-10: var(--spacing-10);
  --tn-primitive-space-12: var(--spacing-12);
  --tn-primitive-space-16: var(--spacing-16);
  --tn-primitive-space-20: var(--spacing-20);
  --tn-primitive-space-negative-1: calc(var(--tn-primitive-space-1) * -1);
  --tn-primitive-space-negative-2: calc(var(--tn-primitive-space-2) * -1);
  --tn-primitive-space-negative-3: calc(var(--tn-primitive-space-3) * -1);
  --tn-primitive-space-negative-4: calc(var(--tn-primitive-space-4) * -1);
  --tn-primitive-space-negative-5: calc(var(--tn-primitive-space-5) * -1);
  --tn-primitive-space-negative-6: calc(var(--tn-primitive-space-6) * -1);
  --tn-primitive-space-negative-8: calc(var(--tn-primitive-space-8) * -1);
  --tn-primitive-space-negative-10: calc(var(--tn-primitive-space-10) * -1);
  --tn-primitive-space-negative-12: calc(var(--tn-primitive-space-12) * -1);
  --tn-primitive-space-negative-16: calc(var(--tn-primitive-space-16) * -1);
  --tn-primitive-space-negative-20: calc(var(--tn-primitive-space-20) * -1);
  --tn-primitive-radius-none: var(--radius-none);
  --tn-primitive-radius-sm: var(--radius-sm);
  --tn-primitive-radius-base: var(--radius-base);
  --tn-primitive-radius-md: var(--radius-md);
  --tn-primitive-radius-lg: var(--radius-lg);
  --tn-primitive-radius-xl: var(--radius-xl);
  --tn-primitive-radius-2xl: var(--radius-2xl);
  --tn-primitive-radius-full: var(--radius-full);
  --tn-primitive-shadow-xs: var(--shadow-xs);
  --tn-primitive-shadow-sm: var(--shadow-sm);
  --tn-primitive-shadow-base: var(--shadow-base);
  --tn-primitive-shadow-md: var(--shadow-md);
  --tn-primitive-shadow-lg: var(--shadow-lg);
  --tn-primitive-shadow-xl: var(--shadow-xl);
  --tn-primitive-font-body: var(--font-family-body, var(--font-system));
  --tn-primitive-font-heading: var(--font-family-headings, var(--font-display));
  --tn-primitive-font-mono: var(--font-family-mono, var(--font-mono));
}

:root {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-primary-dark: var(--brand-primary-dark, var(--tn-primary-dark, var(--color-brand-primary-blue-dark)));
  --tn-color-brand-secondary: var(--tn-primitive-color-teal-500);
  --tn-color-surface-primary: var(--surface-primary);
  --tn-color-surface-secondary: var(--surface-secondary);
  --tn-color-surface-tertiary: var(--surface-tertiary);
  --tn-color-surface-quaternary: var(--surface-quaternary);
  --tn-color-surface-inverse: var(--surface-inverse);
  --tn-color-text-primary: var(--text-primary);
  --tn-color-text-secondary: var(--text-secondary);
  --tn-color-text-tertiary: var(--text-tertiary);
  --tn-color-text-inverse: var(--text-inverse);
  --tn-color-border-primary: var(--border-primary);
  --tn-color-border-secondary: var(--border-secondary);
  --tn-color-border-tertiary: var(--border-tertiary);
  --tn-color-primary: var(--tn-color-brand-primary);
  --tn-color-success: var(--tn-primitive-color-emerald-500);
  --tn-color-warning: var(--tn-primitive-color-amber-500);
  --tn-color-danger: var(--tn-primitive-color-red-500);
  --tn-color-info: var(--tn-primitive-color-info-500);
  --tn-text-sm: var(--text-sm, var(--font-sm));
  --tn-font-body: var(--tn-primitive-font-body);
  --tn-font-heading: var(--tn-primitive-font-heading);
  --tn-font-mono: var(--tn-primitive-font-mono);
  --tn-space-control-sm: var(--tn-primitive-space-8);
  --tn-space-control-md: var(--tn-primitive-space-10);
  --tn-space-control-lg: var(--tn-primitive-space-12);
  --tn-radius-sm: var(--tn-primitive-radius-sm);
  --tn-margin-top-negative-1: var(--tn-primitive-space-negative-1);
  --tn-margin-top-negative-2: var(--tn-primitive-space-negative-2);
  --tn-margin-top-negative-3: var(--tn-primitive-space-negative-3);
  --tn-margin-top-negative-4: var(--tn-primitive-space-negative-4);
  --tn-margin-top-negative-5: var(--tn-primitive-space-negative-5);
  --tn-margin-top-negative-6: var(--tn-primitive-space-negative-6);
  --tn-margin-top-negative-8: var(--tn-primitive-space-negative-8);
  --tn-margin-top-negative-10: var(--tn-primitive-space-negative-10);
  --tn-margin-top-negative-12: var(--tn-primitive-space-negative-12);
  --tn-margin-top-negative-16: var(--tn-primitive-space-negative-16);
  --tn-margin-top-negative-20: var(--tn-primitive-space-negative-20);
  --tn-radius-control: var(--tn-primitive-radius-md);
  --tn-radius-pill: var(--tn-primitive-radius-full);
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-primary-dark: var(--brand-primary-dark, var(--tn-primary-dark, var(--color-brand-primary-blue-dark)));
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root {
  --tn-legacy-body-bg: var(--surface-tertiary);
  --tn-legacy-body-color: var(--text-primary);
  --tn-legacy-secondary-color: var(--text-secondary);
  --tn-legacy-tertiary-color: var(--text-tertiary);
  --tn-legacy-emphasis-color: var(--text-primary);
  --tn-legacy-body-bg-rgb: 244, 249, 255;
  --tn-legacy-body-color-rgb: 15, 23, 42;
  --tn-legacy-secondary-color-rgb: 71, 85, 105;
  --tn-legacy-tertiary-color-rgb: 125, 128, 133;
  --tn-legacy-emphasis-color-rgb: 15, 23, 42;
  --tn-legacy-primary: var(--modern-accent-primary, var(--tn-light-accent-primary, var(--brand-primary)));
  --tn-legacy-primary-dark: var(--tn-primary-hover);
  --tn-legacy-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-primary-light: var(--primary-light);
  --primary: var(--tn-legacy-primary);
  --primary-dark: var(--tn-legacy-primary-dark);
  --primary-rgb: var(--tn-legacy-primary-rgb);
  --primary-color: var(--tn-legacy-primary);
  --primary-400: color-mix(in srgb, var(--tn-legacy-primary) 72%, white);
  --primary-500: var(--tn-legacy-primary);
  --primary-600: var(--tn-primary-hover);
  --primary-light: color-mix(in srgb, var(--tn-legacy-primary) 16%, white 84%);
  --tn-legacy-primary-bg-subtle: color-mix(in srgb, var(--tn-legacy-primary) 12%, white);
  --tn-legacy-primary-border-subtle: color-mix(in srgb, var(--tn-legacy-primary) 24%, white);
  --tn-legacy-primary-text-emphasis: color-mix(in srgb, var(--tn-legacy-primary) 84%, black 16%);
  --tn-legacy-secondary: var(--tn-gray);
  --tn-legacy-secondary-rgb: 125, 128, 133;
  --tn-legacy-secondary-bg-subtle: var(--color-gray-100);
  --tn-legacy-secondary-border-subtle: var(--color-gray-300);
  --tn-legacy-secondary-text-emphasis: color-mix(in srgb, var(--tn-legacy-secondary) 72%, black);
  --tn-legacy-success: var(--color-success-500);
  --tn-legacy-success-rgb: var(--color-success-500-rgb, 16, 185, 129);
  --tn-legacy-info: var(--color-info-500);
  --tn-legacy-info-rgb: 59, 130, 246;
  --tn-legacy-warning: var(--color-warning-500);
  --tn-legacy-warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --tn-legacy-danger: var(--color-error-500);
  --tn-legacy-danger-dark: var(--color-error-600);
  --tn-legacy-danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --tn-legacy-link-color: var(--tn-primary);
  --tn-legacy-link-hover-color: var(--tn-primary-hover);
  --brand-primary-hover: var(--color-brand-primary-blue-hover);
  --brand-primary-dark: var(--color-brand-primary-blue-dark);
  --tn-light-accent-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-white: var(--color-white);
  --tn-legacy-light: var(--color-gray-50);
  --tn-legacy-dark: var(--color-gray-900);
  --tn-legacy-white-rgb: 255, 255, 255;
  --tn-legacy-light-rgb: 248, 250, 252;
  --tn-legacy-dark-rgb: 15, 23, 42;
  --tn-legacy-gray-50: var(--color-gray-50);
  --tn-legacy-gray-100: var(--color-gray-100);
  --tn-legacy-gray-100-rgb: var(--color-gray-100-rgb, 249, 250, 251);
  --tn-legacy-gray-200: var(--color-gray-200);
  --tn-legacy-gray-200-rgb: var(--color-gray-200-rgb, 241, 245, 249);
  --tn-legacy-gray-300: var(--color-gray-300);
  --tn-legacy-gray-300-rgb: var(--color-gray-300-rgb, 226, 232, 240);
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-400-rgb: var(--color-gray-400-rgb, 203, 213, 225);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-500-rgb: 107, 114, 128;
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-600-rgb: var(--color-gray-600-rgb, 75, 85, 99);
  --tn-legacy-gray-700: var(--color-gray-700);
  --tn-legacy-gray-700-rgb: var(--color-gray-700-rgb, 51, 65, 85);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-gray-700) 72%, black);
  --tn-legacy-gray-800: var(--color-gray-800);
  --tn-legacy-gray-800-rgb: var(--color-gray-800-rgb, 30, 41, 59);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-gray-800) 62%, black);
  --tn-legacy-gray-900: var(--color-gray-900);
  --tn-legacy-gray-900-rgb: var(--color-gray-900-rgb, 15, 23, 42);
  --tn-legacy-border-color: var(--border-primary);
  --tn-legacy-border-color-rgb: 226, 232, 240;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --tn-legacy-dark-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 68%, transparent);
  --tn-legacy-border-radius: var(--radius-base);
  --tn-legacy-border-radius-lg: var(--radius-lg);
  --tn-legacy-border-radius-pill: var(--radius-pill);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
  --tn-legacy-font-monospace: var(--font-family-mono);
  --tn-legacy-secondary-bg: var(--surface-secondary);
  --tn-legacy-tertiary-bg: var(--surface-tertiary);
  --tn-legacy-secondary-bg-rgb: 248, 250, 252;
  --tn-legacy-tertiary-bg-rgb: 244, 249, 255;
  --tn-legacy-card-bg: var(--surface-primary);
  --tn-legacy-card-border-color: var(--border-primary);
  --tn-legacy-modal-bg: var(--surface-primary);
  --tn-legacy-modal-header-bg: var(--surface-secondary);
  --tn-legacy-modal-padding: var(--tn-primitive-space-4);
  --tn-legacy-dropdown-bg: var(--surface-primary);
  --tn-legacy-dropdown-border-color: var(--border-primary);
  --tn-legacy-dropdown-link-hover-bg: var(--surface-secondary);
  --tn-legacy-success-bg-subtle: var(--color-success-50);
  --tn-legacy-success-border-subtle: var(--color-success-200);
  --tn-legacy-success-text-emphasis: var(--color-success-700);
  --tn-legacy-warning-bg-subtle: var(--color-warning-50);
  --tn-legacy-warning-border-subtle: var(--color-warning-200);
  --tn-legacy-warning-text-emphasis: var(--color-warning-700);
  --tn-legacy-danger-bg-subtle: var(--color-error-50);
  --tn-legacy-danger-border-subtle: var(--color-error-200);
  --tn-legacy-danger-text-emphasis: var(--color-error-700);
  --tn-legacy-info-bg-subtle: var(--color-info-50);
  --tn-legacy-info-border-subtle: var(--color-info-200);
  --tn-legacy-info-text-emphasis: var(--color-info-700);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.18);
  --bg-primary: var(--surface-primary);
  --bg-secondary: var(--surface-secondary);
  --surface-elevated: var(--surface-primary);
  --surface-hover: var(--surface-secondary);
  --surface-primary-rgb: 255, 255, 255;
  --surface-secondary-rgb: 248, 250, 252;
  --surface-tertiary-rgb: 244, 249, 255;
  --surface-primary-dark: var(--color-app-dark-card);
  --surface-secondary-dark: var(--color-app-dark-800);
  --surface-hover-dark: var(--color-app-dark-hover);
  --text-muted: var(--text-secondary);
  --text-md: var(--text-base);
  --text-secondary-dark: var(--color-gray-400);
  --border-default: var(--border-primary);
  --border-subtle: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --border-strong: var(--border-secondary);
  --border-hover: var(--border-secondary);
  --border-focus: var(--tn-form-focus-border, var(--tn-legacy-primary));
  --border-radius: var(--radius-base);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --border-secondary-dark: var(--color-app-dark-hover);
  --focus-ring: var(--tn-form-focus-ring, color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent));
  --alert-danger: var(--color-error-500);
  --status-success-bg: var(--color-success-50);
  --status-success: var(--color-success-700);
  --status-info-bg: var(--color-info-50);
  --status-info: var(--color-info-700);
  --status-warning-bg: var(--color-warning-50);
  --status-warning: var(--color-warning-700);
  --status-danger-bg: var(--color-error-50);
  --status-danger: var(--color-error-700);
  --success-rgb: var(--color-success-500-rgb, 16, 185, 129);
  --warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --color-warning-600-rgb: 217, 119, 6;
  --color-error-600-rgb: 220, 38, 38;
  --color-info-600-rgb: 37, 99, 235;
  --color-teal-500-rgb: 20, 184, 166;
  --f-color-primary: var(--tn-legacy-primary);
  --f-color-secondary: var(--tn-legacy-secondary-color);
  --f-color-tertiary: var(--tn-legacy-tertiary-color);
  --f-color-success: var(--tn-legacy-success);
  --f-color-danger: var(--tn-legacy-danger);
  --f-color-warning: var(--tn-legacy-warning);
  --f-color-info: var(--tn-legacy-info);
  --f-color-light: var(--tn-legacy-light);
  --f-color-dark: var(--tn-legacy-dark);
  --f-color-white: var(--tn-legacy-white);
  --f-color-black: var(--tn-legacy-dark);
  --f-color-gray: var(--tn-legacy-gray-500);
  --f-color-gray-light: var(--tn-legacy-gray-300);
  --f-color-gray-dark: var(--tn-legacy-gray-700);
  --f-color-gray-darker: var(--tn-legacy-gray-900);
  --f-color-gray-lighter: var(--tn-legacy-gray-100);
  --f-color-primary-dark: var(--tn-legacy-primary-dark);
  --f-color-primary-light: var(--tn-legacy-primary-light);
  --f-color-secondary-dark: color-mix(in srgb, var(--tn-legacy-secondary) 80%, black);
  --f-color-secondary-light: color-mix(in srgb, var(--tn-legacy-secondary) 16%, white);
  --f-color-tertiary-dark: var(--tn-legacy-gray-700);
  --f-color-tertiary-light: var(--tn-legacy-gray-200);
  --f-color-success-dark: var(--color-success-700);
  --f-color-success-light: var(--tn-legacy-success-bg-subtle);
  --f-color-danger-dark: var(--color-error-700);
  --f-color-danger-light: var(--tn-legacy-danger-bg-subtle);
  --f-color-warning-dark: var(--color-warning-700);
  --f-color-warning-light: var(--tn-legacy-warning-bg-subtle);
  --f-color-info-dark: var(--color-info-700);
  --f-color-info-light: var(--tn-legacy-info-bg-subtle);
  --f-color-lightgray: var(--tn-legacy-gray-200);
  --f-color-darkgray: var(--tn-legacy-gray-700);
  --bs-body-bg: var(--tn-legacy-body-bg);
  --bs-body-color: var(--tn-legacy-body-color);
  --bs-body-bg-rgb: var(--tn-legacy-body-bg-rgb);
  --bs-body-color-rgb: var(--tn-legacy-body-color-rgb);
  --bs-body-text-align: start;
  --bs-primary: var(--tn-legacy-primary);
  --bs-primary-dark: var(--tn-legacy-primary-dark);
  --bs-primary-rgb: var(--tn-legacy-primary-rgb);
  --bs-primary-bg-subtle: var(--tn-legacy-primary-bg-subtle);
  --bs-primary-border-subtle: var(--tn-legacy-primary-border-subtle);
  --bs-primary-text-emphasis: var(--tn-legacy-primary-text-emphasis);
  --bs-secondary: var(--tn-legacy-secondary);
  --bs-secondary-rgb: var(--tn-legacy-secondary-rgb);
  --bs-success: var(--tn-legacy-success);
  --bs-success-rgb: var(--tn-legacy-success-rgb);
  --bs-info: var(--tn-legacy-info);
  --bs-info-rgb: var(--tn-legacy-info-rgb);
  --bs-warning: var(--tn-legacy-warning);
  --bs-warning-rgb: var(--tn-legacy-warning-rgb);
  --bs-danger: var(--tn-legacy-danger);
  --bs-danger-dark: var(--tn-legacy-danger-dark);
  --bs-danger-rgb: var(--tn-legacy-danger-rgb);
  --bs-link-color: var(--tn-legacy-link-color);
  --bs-link-hover-color: var(--tn-legacy-link-hover-color);
  --bs-white: var(--tn-legacy-white);
  --bs-white-rgb: var(--tn-legacy-white-rgb);
  --bs-white-bg-subtle: var(--tn-legacy-white);
  --bs-white-border-subtle: var(--border-primary);
  --bs-white-text-emphasis: var(--tn-legacy-dark);
  --bs-black: var(--tn-legacy-dark);
  --bs-black-rgb: var(--tn-legacy-dark-rgb);
  --bs-black-bg-subtle: color-mix(in srgb, var(--tn-legacy-dark) 10%, var(--surface-primary));
  --bs-black-border-subtle: color-mix(in srgb, var(--tn-legacy-dark) 28%, var(--border-primary));
  --bs-black-text-emphasis: var(--tn-legacy-dark);
  --bs-light: var(--tn-legacy-light);
  --bs-dark: var(--tn-legacy-dark);
  --bs-light-rgb: var(--tn-legacy-light-rgb);
  --bs-dark-rgb: var(--tn-legacy-dark-rgb);
  --bs-gray-50: var(--tn-legacy-gray-50);
  --bs-gray-100: var(--tn-legacy-gray-100);
  --bs-gray-100-rgb: var(--tn-legacy-gray-100-rgb);
  --bs-gray-100-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 58%, var(--surface-primary));
  --bs-gray-100-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 72%, var(--border-primary));
  --bs-gray-100-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-200: var(--tn-legacy-gray-200);
  --bs-gray-200-rgb: var(--tn-legacy-gray-200-rgb);
  --bs-gray-200-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 58%, var(--surface-primary));
  --bs-gray-200-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 72%, var(--border-primary));
  --bs-gray-200-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-300: var(--tn-legacy-gray-300);
  --bs-gray-300-rgb: var(--tn-legacy-gray-300-rgb);
  --bs-gray-300-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 48%, var(--surface-primary));
  --bs-gray-300-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 72%, var(--border-primary));
  --bs-gray-300-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-400: var(--tn-legacy-gray-400);
  --bs-gray-400-rgb: var(--tn-legacy-gray-400-rgb);
  --bs-gray-400-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, var(--surface-primary));
  --bs-gray-400-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 64%, var(--border-primary));
  --bs-gray-400-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-500: var(--tn-legacy-gray-500);
  --bs-gray-500-rgb: var(--tn-legacy-gray-500-rgb);
  --bs-gray-500-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 28%, var(--surface-primary));
  --bs-gray-500-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 48%, var(--border-primary));
  --bs-gray-500-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-600: var(--tn-legacy-gray-600);
  --bs-gray-600-rgb: var(--tn-legacy-gray-600-rgb);
  --bs-gray-600-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 22%, var(--surface-primary));
  --bs-gray-600-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 42%, var(--border-primary));
  --bs-gray-600-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-700: var(--tn-legacy-gray-700);
  --bs-gray-700-rgb: var(--tn-legacy-gray-700-rgb);
  --bs-gray-700-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 18%, var(--surface-primary));
  --bs-gray-700-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 36%, var(--border-primary));
  --bs-gray-700-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-750: var(--tn-legacy-gray-750);
  --bs-gray-800: var(--tn-legacy-gray-800);
  --bs-gray-800-rgb: var(--tn-legacy-gray-800-rgb);
  --bs-gray-800-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 14%, var(--surface-primary));
  --bs-gray-800-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 30%, var(--border-primary));
  --bs-gray-800-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-850: var(--tn-legacy-gray-850);
  --bs-gray-900: var(--tn-legacy-gray-900);
  --bs-gray-900-rgb: var(--tn-legacy-gray-900-rgb);
  --bs-gray-900-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 10%, var(--surface-primary));
  --bs-gray-900-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 24%, var(--border-primary));
  --bs-gray-900-text-emphasis: var(--tn-legacy-gray-900);
  --bs-border-color: var(--tn-legacy-border-color);
  --bs-border-color-rgb: var(--tn-legacy-border-color-rgb);
  --bs-border-color-translucent: var(--tn-legacy-border-color-translucent);
  --bs-border-radius: var(--tn-legacy-border-radius);
  --bs-border-radius-lg: var(--tn-legacy-border-radius-lg);
  --bs-border-radius-pill: var(--tn-legacy-border-radius-pill);
  --bs-dark-border-subtle: var(--tn-legacy-dark-border-subtle);
  --bs-font-sans-serif: var(--tn-legacy-body-font-family);
  --bs-body-font-family: var(--tn-legacy-body-font-family);
  --bs-heading-font-family: var(--tn-legacy-heading-font-family);
  --bs-font-monospace: var(--tn-legacy-font-monospace);
  --bs-secondary-color: var(--tn-legacy-secondary-color);
  --bs-tertiary-color: var(--tn-legacy-tertiary-color);
  --bs-emphasis-color: var(--tn-legacy-emphasis-color);
  --bs-secondary-color-rgb: var(--tn-legacy-secondary-color-rgb);
  --bs-tertiary-color-rgb: var(--tn-legacy-tertiary-color-rgb);
  --bs-emphasis-color-rgb: var(--tn-legacy-emphasis-color-rgb);
  --bs-secondary-bg: var(--tn-legacy-secondary-bg);
  --bs-tertiary-bg: var(--tn-legacy-tertiary-bg);
  --bs-secondary-bg-rgb: var(--tn-legacy-secondary-bg-rgb);
  --bs-tertiary-bg-rgb: var(--tn-legacy-tertiary-bg-rgb);
  --bs-card-bg: var(--tn-legacy-card-bg);
  --bs-card-border-color: var(--tn-legacy-card-border-color);
  --bs-modal-bg: var(--tn-legacy-modal-bg);
  --bs-modal-header-bg: var(--tn-legacy-modal-header-bg);
  --bs-modal-padding: var(--tn-legacy-modal-padding);
  --bs-modal-footer-border-color: var(--tn-legacy-border-color);
  --bs-modal-footer-border-width: 1px;
  --bs-dropdown-bg: var(--tn-legacy-dropdown-bg);
  --bs-dropdown-border-color: var(--tn-legacy-dropdown-border-color);
  --bs-dropdown-link-hover-bg: var(--tn-legacy-dropdown-link-hover-bg);
  --bs-success-bg-subtle: var(--tn-legacy-success-bg-subtle);
  --bs-success-border-subtle: var(--tn-legacy-success-border-subtle);
  --bs-success-text-emphasis: var(--tn-legacy-success-text-emphasis);
  --bs-warning-bg-subtle: var(--tn-legacy-warning-bg-subtle);
  --bs-warning-border-subtle: var(--tn-legacy-warning-border-subtle);
  --bs-warning-text-emphasis: var(--tn-legacy-warning-text-emphasis);
  --bs-danger-bg-subtle: var(--tn-legacy-danger-bg-subtle);
  --bs-danger-border-subtle: var(--tn-legacy-danger-border-subtle);
  --bs-danger-text-emphasis: var(--tn-legacy-danger-text-emphasis);
  --bs-info-bg-subtle: var(--tn-legacy-info-bg-subtle);
  --bs-info-border-subtle: var(--tn-legacy-info-border-subtle);
  --bs-info-text-emphasis: var(--tn-legacy-info-text-emphasis);
  --bs-box-shadow: var(--tn-legacy-box-shadow);
  --bs-box-shadow-sm: var(--tn-legacy-box-shadow-sm);
  --bs-box-shadow-lg: var(--tn-legacy-box-shadow-lg);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-breadcrumb-font-size: var(--text-sm);
  --bs-nav-link-font-size: var(--text-base);
  --bs-color-tan: color-mix(in srgb, var(--color-warning-500) 22%, var(--surface-secondary));
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-legacy-body-bg: var(--modern-primary-dark);
  --tn-legacy-body-color: var(--modern-text-primary);
  --tn-legacy-secondary-color: var(--modern-text-secondary);
  --tn-legacy-tertiary-color: var(--modern-text-tertiary);
  --tn-legacy-emphasis-color: var(--modern-text-primary);
  --tn-legacy-body-bg-rgb: 43, 44, 49;
  --tn-legacy-body-color-rgb: 255, 255, 255;
  --tn-legacy-secondary-color-rgb: 156, 163, 175;
  --tn-legacy-tertiary-color-rgb: 156, 163, 175;
  --tn-legacy-emphasis-color-rgb: 255, 255, 255;
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-700: var(--color-app-dark-700);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-app-dark-700) 78%, black);
  --tn-legacy-gray-800: var(--color-app-dark-800);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-app-dark-800) 58%, black);
  --tn-legacy-gray-900: var(--color-app-dark-900);
  --tn-legacy-border-color: var(--modern-border-primary);
  --tn-legacy-border-color-rgb: 64, 68, 80;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--modern-border-primary) 78%, transparent);
  --tn-legacy-secondary-bg: var(--modern-secondary-dark);
  --tn-legacy-tertiary-bg: var(--modern-tertiary-dark);
  --tn-legacy-secondary-bg-rgb: 33, 34, 38;
  --tn-legacy-tertiary-bg-rgb: 43, 44, 49;
  --tn-legacy-light-rgb: 45, 49, 57;
  --tn-legacy-dark-rgb: 30, 31, 46;
  --tn-legacy-card-bg: var(--modern-secondary-dark);
  --tn-legacy-card-border-color: var(--modern-border-primary);
  --tn-legacy-modal-bg: var(--color-app-dark-900);
  --tn-legacy-modal-header-bg: var(--color-app-dark-700);
  --tn-legacy-dropdown-bg: var(--color-app-dark-card);
  --tn-legacy-dropdown-border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --tn-legacy-dropdown-link-hover-bg: var(--color-app-dark-hover);
  --primary-light: var(--color-info-300);
  --tn-legacy-primary-light: var(--color-info-300);
  --tn-legacy-primary-bg-subtle: var(--surface-secondary);
  --tn-legacy-primary-border-subtle: var(--tn-legacy-primary);
  --tn-legacy-primary-text-emphasis: var(--color-info-300);
  --tn-legacy-secondary-bg-subtle: var(--surface-secondary);
  --tn-legacy-secondary-border-subtle: var(--border-secondary);
  --tn-legacy-secondary-text-emphasis: var(--color-gray-300);
  --tn-legacy-success-bg-subtle: var(--surface-secondary);
  --tn-legacy-success-border-subtle: var(--color-success-500);
  --tn-legacy-success-text-emphasis: var(--color-success-300);
  --tn-legacy-warning-bg-subtle: var(--surface-secondary);
  --tn-legacy-warning-border-subtle: var(--color-warning-500);
  --tn-legacy-warning-text-emphasis: var(--color-warning-300);
  --tn-legacy-danger-bg-subtle: var(--surface-secondary);
  --tn-legacy-danger-border-subtle: var(--color-error-500);
  --tn-legacy-danger-text-emphasis: var(--color-error-300);
  --tn-legacy-info-bg-subtle: var(--surface-secondary);
  --tn-legacy-info-border-subtle: var(--color-info-500);
  --tn-legacy-info-text-emphasis: var(--color-info-300);
  --tn-legacy-info-rgb: 96, 165, 250;
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.35);
  --surface-elevated: var(--modern-secondary-dark);
  --surface-hover: var(--color-app-dark-hover);
  --surface-primary-rgb: 33, 34, 38;
  --surface-secondary-rgb: 43, 44, 49;
  --surface-tertiary-rgb: 24, 24, 27;
  --border-subtle: color-mix(in srgb, var(--border-primary) 64%, transparent);
  --border-strong: var(--modern-border-primary);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --status-success-bg: var(--tn-legacy-success-bg-subtle);
  --status-success: var(--tn-legacy-success-text-emphasis);
  --status-info-bg: var(--tn-legacy-info-bg-subtle);
  --status-info: var(--tn-legacy-info-text-emphasis);
  --status-warning-bg: var(--tn-legacy-warning-bg-subtle);
  --status-warning: var(--tn-legacy-warning-text-emphasis);
  --status-danger-bg: var(--tn-legacy-danger-bg-subtle);
  --status-danger: var(--tn-legacy-danger-text-emphasis);
}

@supports (color: color-mix(in srgb, black, white)) {
  :root[data-bs-theme=modern-dark],
  body.modern-dark,
  [data-bs-theme=modern-dark] {
    --tn-legacy-primary-bg-subtle: color-mix(in srgb, var(--tn-legacy-primary) 15%, var(--surface-primary));
    --tn-legacy-primary-border-subtle: color-mix(in srgb, var(--tn-legacy-primary) 38%, var(--border-primary));
    --tn-legacy-secondary-bg-subtle: color-mix(in srgb, var(--color-gray-500) 14%, var(--surface-primary));
    --tn-legacy-secondary-border-subtle: color-mix(in srgb, var(--color-gray-500) 34%, var(--border-primary));
    --tn-legacy-success-bg-subtle: color-mix(in srgb, var(--color-success-500) 14%, var(--surface-primary));
    --tn-legacy-success-border-subtle: color-mix(in srgb, var(--color-success-500) 36%, var(--border-primary));
    --tn-legacy-warning-bg-subtle: color-mix(in srgb, var(--color-warning-500) 16%, var(--surface-primary));
    --tn-legacy-warning-border-subtle: color-mix(in srgb, var(--color-warning-500) 38%, var(--border-primary));
    --tn-legacy-danger-bg-subtle: color-mix(in srgb, var(--color-error-500) 14%, var(--surface-primary));
    --tn-legacy-danger-border-subtle: color-mix(in srgb, var(--color-error-500) 36%, var(--border-primary));
    --tn-legacy-info-bg-subtle: color-mix(in srgb, var(--color-info-500) 14%, var(--surface-primary));
    --tn-legacy-info-border-subtle: color-mix(in srgb, var(--color-info-500) 36%, var(--border-primary));
  }
}
:root {
  --tn-component-button-bg-primary: var(--tn-color-brand-primary);
  --tn-component-button-bg-secondary: var(--tn-color-surface-secondary);
  --tn-component-button-text-primary: var(--tn-color-text-inverse);
  --tn-component-button-text-secondary: var(--tn-color-brand-primary);
  --tn-component-button-border-primary: var(--tn-color-brand-primary);
  --tn-component-button-neutral-alt-bg: var(--surface-secondary);
  --tn-component-button-neutral-alt-text: var(--text-primary);
  --tn-component-button-neutral-alt-border: var(--border-secondary);
  --tn-component-button-radius: var(--tn-radius-control);
  --tn-component-button-radius-pill: var(--tn-radius-pill);
  --tn-component-input-bg: var(--tn-color-surface-primary);
  --tn-component-input-text: var(--tn-color-text-primary);
  --tn-component-input-border: var(--tn-color-border-primary);
  --tn-component-input-focus-ring: color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  --tn-component-card-bg: var(--tn-color-surface-primary);
  --tn-component-card-border: var(--tn-color-border-primary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-sm);
  --tn-component-card-shadow-hover: var(--tn-primitive-shadow-md);
  --tn-component-alert-radius: var(--tn-primitive-radius-xl);
  --tn-component-alert-padding-y: var(--tn-primitive-space-4);
  --tn-component-alert-padding-x: var(--tn-primitive-space-5);
  --tn-component-alert-gap: var(--tn-primitive-space-3);
  --tn-component-alert-margin-bottom: var(--tn-primitive-space-6);
  --tn-component-badge-padding-x: 0.625rem;
  --tn-component-badge-padding-y: 0.25rem;
  --tn-component-badge-font-size: 0.6875rem;
  --tn-component-badge-font-weight: var(--font-semibold);
  --tn-component-badge-radius: var(--tn-primitive-radius-md);
  --tn-component-badge-radius-pill: var(--tn-radius-pill);
  --tn-component-badge-gap: 0.375rem;
  --tn-component-badge-line-height: 1.25;
  --tn-component-badge-letter-spacing: 0.025em;
  --tn-component-badge-text-transform: none;
  --tn-component-badge-transition: transform 0.15s ease, box-shadow 0.15s ease;
  --tn-component-badge-shadow-hover: var(--shadow-sm);
  --tn-component-badge-primary-bg: var(--tn-legacy-info-bg-subtle);
  --tn-component-badge-primary-color: var(--tn-legacy-info-text-emphasis);
  --tn-component-badge-success-bg: var(--tn-legacy-success-bg-subtle);
  --tn-component-badge-success-color: var(--tn-legacy-success-text-emphasis);
  --tn-component-badge-info-bg: var(--tn-legacy-info-bg-subtle);
  --tn-component-badge-info-color: var(--tn-legacy-info-text-emphasis);
  --tn-component-badge-warning-bg: var(--tn-legacy-warning-bg-subtle);
  --tn-component-badge-warning-color: var(--tn-legacy-warning-text-emphasis);
  --tn-component-badge-danger-bg: var(--tn-legacy-danger-bg-subtle);
  --tn-component-badge-danger-color: var(--tn-legacy-danger-text-emphasis);
  --tn-component-badge-secondary-bg: var(--surface-secondary);
  --tn-component-badge-secondary-color: var(--text-secondary);
  --tn-component-badge-light-bg: var(--color-gray-100);
  --tn-component-badge-light-color: var(--color-gray-500);
  --tn-component-badge-lightgray-bg: var(--color-gray-100);
  --tn-component-badge-lightgray-color: var(--color-gray-400);
  --tn-component-badge-gray-bg: var(--color-gray-200);
  --tn-component-badge-gray-color: var(--color-gray-500);
}

:root[data-theme=brand-light],
body.brand-light,
[data-bs-theme=brand-light] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root[data-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-md);
}

.status-filter {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1);
  background: var(--surface-secondary);
  border-radius: var(--radius-xl);
}
.status-filter .tn-button {
  box-shadow: none;
}
.status-filter .tn-button:not(.active):hover {
  color: var(--brand-primary);
}
.status-filter .tn-button.active {
  box-shadow: var(--shadow-sm);
}

[data-bs-theme=modern-dark] .status-filter {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .status-filter .tn-button {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .status-filter .tn-button:not(.active):hover {
  color: var(--brand-primary);
}
[data-bs-theme=modern-dark] .status-filter .tn-button.active {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.32);
}

.hover-lift {
  transition: var(--transition-all);
}
.hover-lift:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

.hover-scale {
  transition: var(--transition-transform);
}
.hover-scale:hover {
  transform: scale(1.02);
}

.hover-glow {
  position: relative;
  transition: var(--transition-all);
}
.hover-glow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(45deg, var(--tn-legacy-primary), transparent, var(--tn-legacy-primary));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0;
  transition: var(--transition-opacity);
}
.hover-glow:hover::before {
  opacity: 1;
}

.hover-fade {
  transition: var(--transition-opacity);
}
.hover-fade:hover {
  opacity: 0.8;
}

.focus-ring:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.2);
}

.focus-scale {
  transition: var(--transition-transform);
}
.focus-scale:focus {
  transform: scale(1.05);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-1rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(1rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes slideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
.animate-fade-in {
  animation: fadeIn 0.3s ease-out;
}

.animate-fade-in-up {
  animation: fadeInUp 0.4s ease-out;
}

.animate-fade-in-down {
  animation: fadeInDown 0.4s ease-out;
}

.animate-fade-in-left {
  animation: fadeInLeft 0.4s ease-out;
}

.animate-fade-in-right {
  animation: fadeInRight 0.4s ease-out;
}

.animate-scale-in {
  animation: scaleIn 0.3s ease-out;
}

.animate-slide-up {
  animation: slideUp 0.4s ease-out;
}

.animate-stagger > * {
  animation: fadeInUp 0.4s ease-out;
  animation-fill-mode: backwards;
}
.animate-stagger > *:nth-child(1) {
  animation-delay: 0.1s;
}
.animate-stagger > *:nth-child(2) {
  animation-delay: 0.2s;
}
.animate-stagger > *:nth-child(3) {
  animation-delay: 0.3s;
}
.animate-stagger > *:nth-child(4) {
  animation-delay: 0.4s;
}
.animate-stagger > *:nth-child(5) {
  animation-delay: 0.5s;
}
.animate-stagger > *:nth-child(6) {
  animation-delay: 0.6s;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.animate-bounce {
  animation: bounce 1s infinite;
}

.animate-ping {
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.ripple {
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.ripple::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, #000 10%, transparent 10.01%);
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(10, 10);
  opacity: 0;
  transition: transform 0.5s, opacity 1s;
}
.ripple:active::after {
  transform: scale(0, 0);
  opacity: 0.2;
  transition: 0s;
}
.ripple.ripple-white::after {
  background-image: radial-gradient(circle, #fff 10%, transparent 10.01%);
}
.ripple.ripple-primary::after {
  background-image: radial-gradient(circle, var(--tn-legacy-primary) 10%, transparent 10.01%);
}

@keyframes progress-bar {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.progress-modern {
  position: relative;
  height: 0.5rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.progress-modern__bar {
  height: 100%;
  background: linear-gradient(90deg, var(--tn-legacy-primary), color-mix(in srgb, var(--tn-legacy-primary) 80%, white));
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
  position: relative;
}
.progress-modern__bar::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: progress-bar 1.5s ease-in-out infinite;
}
.progress-modern--sm {
  height: 0.25rem;
}
.progress-modern--lg {
  height: 0.75rem;
}

@keyframes toast-enter {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes toast-exit {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
.toast-enter {
  animation: toast-enter 0.3s ease-out;
}

.toast-exit {
  animation: toast-exit 0.3s ease-in;
}

@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .animate-fade-in,
  .animate-fade-in-up,
  .animate-fade-in-down,
  .animate-fade-in-left,
  .animate-fade-in-right,
  .animate-scale-in,
  .animate-slide-up {
    animation: none;
  }
}
.transition-all {
  transition: var(--transition-all);
}

.transition-colors {
  transition: var(--transition-colors);
}

.transition-transform {
  transition: var(--transition-transform);
}

.transition-opacity {
  transition: var(--transition-opacity);
}

.will-change-transform {
  will-change: transform;
}

.will-change-opacity {
  will-change: opacity;
}

.backface-hidden {
  backface-visibility: hidden;
}

.card-tn {
  border: none;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  transition: all 0.3s ease;
}
.card-tn:hover {
  box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
  transform: translateY(-1px);
}

.btn {
  font-weight: 500;
  transition: all 0.2s ease;
}
.btn:not(.btn-link) {
  box-shadow: 0 1px 2px rgba(51, 50, 47, 0.05);
}
.btn:not(.btn-link):hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(51, 50, 47, 0.1);
}
.btn:not(.btn-link):active {
  transform: translateY(0);
}

.btn-gradient-primary {
  background: linear-gradient(135deg, #3F75EE 0%, rgb(20.3349282297, 84.9282296651, 229.6650717703) 100%);
  border: none;
  color: #FFFFFF;
}
.btn-gradient-primary:hover {
  background: linear-gradient(135deg, rgb(20.3349282297, 84.9282296651, 229.6650717703) 0%, rgb(18.2607655502, 76.2655502392, 206.2392344498) 100%);
  color: #FFFFFF;
}

.btn-gradient-success {
  background: linear-gradient(135deg, #10b981 0%, rgb(11.9402985075, 138.0597014925, 96.2686567164) 100%);
  border: none;
  color: #FFFFFF;
}
.btn-gradient-success:hover {
  background: linear-gradient(135deg, rgb(11.9402985075, 138.0597014925, 96.2686567164) 0%, rgb(9.9104477612, 114.5895522388, 79.9029850746) 100%);
  color: #FFFFFF;
}

.form-control,
.form-select,
.tn-bulk-grid__mapping-select,
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  transition: all 0.2s ease;
}
.form-control:focus,
.form-select:focus,
.tn-bulk-grid__mapping-select:focus {
  border-color: #3F75EE;
  box-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}

.form-floating > label {
  color: #7D8085;
}
.form-floating > .form-control:not(:-moz-placeholder) ~ label {
  color: #3F75EE;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label,
.form-floating > .tn-bulk-grid__mapping-select ~ label {
  color: #3F75EE;
}

.form-switch .form-check-input:checked {
  background-color: #10b981;
  border-color: #10b981;
}
.form-switch .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(16, 185, 129, 0.25);
}

.navbar-tn {
  box-shadow: 0 2px 4px rgba(51, 50, 47, 0.1);
}
.navbar-tn .navbar-brand {
  font-weight: 700;
  color: #3F75EE !important;
}
.navbar-tn.navbar-light {
  background-color: #FFFFFF;
}
.navbar-tn.navbar-light .navbar-nav .nav-link {
  color: #7D8085;
  font-weight: 500;
  transition: all 0.2s ease;
}
.navbar-tn.navbar-light .navbar-nav .nav-link:hover {
  color: #3F75EE;
}
.navbar-tn.navbar-light .navbar-nav .nav-link.active {
  color: #3F75EE;
  border-bottom: 2px solid #3F75EE;
}
.navbar-tn.navbar-dark {
  background-color: #3F4159;
}
.navbar-tn.navbar-dark .navbar-nav .nav-link.active {
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0.375rem;
}

.table-tn thead th {
  background-color: #F4F9FF;
  color: #3F4159;
  font-weight: 600;
  border-bottom: 2px solid #3F75EE;
}
.table-tn tbody tr {
  transition: all 0.2s ease;
}
.table-tn tbody tr:hover {
  background-color: rgba(63, 117, 238, 0.05);
}

.modal-tn .modal-header {
  background-color: #F4F9FF;
  border-bottom: 1px solid rgba(160, 162, 166, 0.125);
}
.modal-tn .modal-header .modal-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: #3F4159;
}
.modal-tn .modal-footer {
  background-color: #F4F9FF;
  border-top: 1px solid rgba(160, 162, 166, 0.125);
}

.alert {
  position: relative;
  border: none;
  border-radius: 0.9rem;
  padding: 1rem 1.25rem;
  font-size: var(--text-sm);
  line-height: 1.45;
  box-shadow: 0 18px 34px -30px rgba(15, 23, 42, 0.35);
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  flex-direction: column;
}
.alert h4, .alert .h4,
.alert .alert-heading {
  font-size: 0.95rem;
  margin-bottom: 0.35rem;
  font-weight: 600;
}
.alert ul {
  margin-bottom: 0;
  padding-left: 1.25rem;
}
.alert.alert-primary {
  background: color-mix(in srgb, rgba(63, 117, 238, 0.12) 70%, transparent 30%);
  color: color-mix(in srgb, rgba(63, 117, 238, 0.9) 80%, #0f172a 20%);
}
.alert.alert-primary::before {
  background: linear-gradient(180deg, rgba(63, 117, 238, 0.85) 0%, rgba(63, 65, 89, 0.9) 100%);
}
.alert.alert-success {
  background: color-mix(in srgb, rgba(16, 185, 129, 0.15) 70%, transparent 30%);
  color: color-mix(in srgb, rgba(16, 185, 129, 0.9) 80%, #0f172a 20%);
}
.alert.alert-success::before {
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.85) 0%, rgba(11.9402985075, 138.0597014925, 96.2686567164, 0.95) 100%);
}
.alert.alert-danger {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.16) 0%, rgba(239, 68, 68, 0.08) 100%);
  color: color-mix(in srgb, #991B1B 92%, #7F1D1D 8%);
}
.alert.alert-danger::before {
  background: linear-gradient(180deg, rgba(239, 68, 68, 0.85) 0%, rgba(234.9802955665, 21.0197044335, 21.0197044335, 0.95) 100%);
}
.alert.alert-info {
  background: color-mix(in srgb, rgba(96, 165, 250, 0.16) 75%, transparent 25%);
  color: color-mix(in srgb, #0D47A1 92%, #1D4ED8 8%);
}

[data-bs-theme=modern-dark] .alert {
  box-shadow: 0 22px 44px -32px rgba(1, 12, 32, 0.85);
}
[data-bs-theme=modern-dark] .alert.alert-danger {
  background: linear-gradient(135deg, rgba(191, 38, 64, 0.22) 0%, rgba(239, 68, 68, 0.12) 100%);
  color: rgba(254, 226, 226, 0.95);
}
[data-bs-theme=modern-dark] .alert.alert-danger::before {
  background: linear-gradient(180deg, rgba(248, 113, 113, 0.95) 0%, rgba(239, 68, 68, 0.9) 100%);
}
[data-bs-theme=modern-dark] .alert.alert-primary {
  background: linear-gradient(135deg, rgba(63, 117, 238, 0.2) 0%, rgba(63, 65, 89, 0.12) 100%);
  color: rgba(226, 232, 240, 0.94);
}
[data-bs-theme=modern-dark] .alert.alert-primary::before {
  background: linear-gradient(180deg, rgba(63, 117, 238, 0.95) 0%, rgba(63, 65, 89, 0.9) 100%);
}
[data-bs-theme=modern-dark] .alert.alert-success {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.24) 0%, rgba(16, 185, 129, 0.12) 100%);
  color: rgba(203, 253, 223, 0.94);
}
[data-bs-theme=modern-dark] .alert.alert-success::before {
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.95) 0%, rgba(11.128358209, 128.671641791, 89.7223880597, 0.9) 100%);
}
[data-bs-theme=modern-dark] .alert.alert-info {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.18) 0%, rgba(96, 165, 250, 0.1) 100%);
  color: rgba(191, 219, 254, 0.95);
}

.progress-tn {
  height: 1.25rem;
  background-color: #F4F9FF;
  box-shadow: inset 0 1px 2px rgba(51, 50, 47, 0.1);
}
.progress-tn .progress-bar {
  background: linear-gradient(135deg, #3F75EE 0%, rgb(20.3349282297, 84.9282296651, 229.6650717703) 100%);
}

.list-group-tn .list-group-item {
  border: none;
  border-bottom: 1px solid rgba(160, 162, 166, 0.125);
  transition: all 0.2s ease;
}
.list-group-tn .list-group-item:last-child {
  border-bottom: none;
}
.list-group-tn .list-group-item:hover {
  background-color: #F4F9FF;
}
.list-group-tn .list-group-item.active {
  background-color: #3F75EE;
  border-color: #3F75EE;
}

.pagination-tn .page-link {
  color: #3F75EE;
  border: 1px solid #D0CCC8;
  transition: all 0.2s ease;
}
.pagination-tn .page-link:hover {
  background-color: #F4F9FF;
  border-color: #3F75EE;
}
.pagination-tn .page-link:focus {
  box-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}
.pagination-tn .page-item.active .page-link {
  background-color: #3F75EE;
  border-color: #3F75EE;
}

.tooltip-tn .tooltip-inner {
  background-color: #3F4159;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
}
.tooltip-tn .tooltip-arrow::before {
  border-top-color: #3F4159;
}

.dropdown-menu-tn {
  border: none;
  box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
}
.dropdown-menu-tn .dropdown-item {
  transition: all 0.2s ease;
}
.dropdown-menu-tn .dropdown-item:hover {
  background-color: #F4F9FF;
  color: #3F75EE;
}
.dropdown-menu-tn .dropdown-item.active {
  background-color: #3F75EE;
}

.shadow-hover {
  transition: box-shadow 0.3s ease;
}
.shadow-hover:hover {
  box-shadow: 0 1rem 3rem rgba(51, 50, 47, 0.175) !important;
}

.spinner-border-tn {
  color: #3F75EE;
}

.spinner-grow-tn {
  color: #3F75EE;
}

.breadcrumb-tn {
  background-color: #F4F9FF;
  padding: 0.75rem 1rem;
  border-radius: 0.375rem;
}
.breadcrumb-tn .breadcrumb-item.active {
  color: #7D8085;
}
.breadcrumb-tn .breadcrumb-item a {
  color: #3F75EE;
  text-decoration: none;
}
.breadcrumb-tn .breadcrumb-item a:hover {
  color: rgb(20.3349282297, 84.9282296651, 229.6650717703);
}

.no-hover.card-tn:hover, .no-hover.shadow-hover:hover {
  transform: none !important;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075) !important;
}
.no-hover .shadow-hover:hover {
  box-shadow: initial !important;
}

:where(.batch-list-card,
.settings-batch-card,
.section-body--batch,
.batch-card,
.batch-terminal-panel,
.batch-summary__grid,
.batch-summary__identity,
.batch-summary__metrics) {
  --batch-accent: var(--theme-color, var(--tn-legacy-primary));
  --batch-surface-card: var(--surface-primary);
  --batch-surface-soft: color-mix(in srgb, var(--tn-legacy-dark) 3%, transparent);
  --batch-surface-muted: color-mix(in srgb, var(--tn-legacy-dark) 4%, transparent);
  --batch-border-soft: color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --batch-border-mid: color-mix(in srgb, var(--tn-legacy-dark) 12%, transparent);
  --batch-text-muted: color-mix(in srgb, var(--tn-legacy-body-color) 70%, transparent 30%);
  --batch-text-soft: color-mix(in srgb, var(--tn-legacy-body-color) 60%, transparent 40%);
  --batch-text-strong: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
  --batch-text-stronger: color-mix(in srgb, var(--tn-legacy-body-color) 92%, transparent 8%);
  --batch-shadow-card: 0 30px 60px -48px color-mix(in srgb, var(--tn-legacy-dark) 50%, transparent);
  --batch-shadow-card-hover: 0 18px 40px -18px color-mix(in srgb, var(--tn-legacy-dark) 75%, transparent);
  --batch-neutral-chip-bg: color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --batch-pending-bg: color-mix(in srgb, var(--tn-legacy-warning) 22%, transparent);
  --batch-pending-text: var(--color-warning-800);
  --batch-closed-bg: color-mix(in srgb, var(--tn-legacy-success) 18%, transparent);
  --batch-closed-text: var(--color-success-700);
  --batch-positive-bg: color-mix(in srgb, var(--tn-legacy-success) 12%, transparent);
  --batch-positive-text: var(--color-success-700);
  --batch-positive-strong: var(--color-success-600);
  --batch-negative-bg: color-mix(in srgb, var(--tn-legacy-danger) 12%, transparent);
  --batch-negative-text: var(--color-error-700);
  --batch-negative-strong: var(--color-error-500);
  --batch-terminal-icon-bg: color-mix(in srgb, var(--tn-legacy-info) 15%, transparent);
  --batch-terminal-icon-text: var(--color-info-600);
  --batch-terminal-alert-bg: color-mix(in srgb, var(--tn-legacy-info) 12%, transparent);
  --batch-terminal-alert-text: var(--color-info-700);
  --batch-terminal-focus-ring: color-mix(in srgb, var(--tn-legacy-info) 18%, transparent);
}

.batch-list-item .batch-title {
  font-weight: 600;
}
.batch-list-item .batch-amount {
  font-weight: 600;
}
.batch-list-item .batch-subtitle {
  font-size: 0.875rem;
  color: var(--tn-legacy-secondary-color);
}

.batch-list-card {
  background-color: var(--tn-legacy-body-bg);
  border: 1px solid var(--tn-legacy-border-color-translucent);
  border-radius: 0.75rem;
  padding: 1rem;
  margin-bottom: 0.75rem;
  text-decoration: none;
  color: var(--tn-legacy-body-color);
  display: block;
  transition: background-color 0.15s ease;
}
.batch-list-card:hover {
  background-color: var(--tn-legacy-secondary-bg);
}

.settings-batch-stack {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.section-body--batch {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2.8vw, 1.5rem);
  padding: clamp(1rem, 2.5vw, 1.5rem);
}

.batch-closeout-slot:empty {
  display: none;
}

.batch-settings-table {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--batch-border-soft);
  background: color-mix(in srgb, var(--batch-surface-card) 97%, transparent 3%);
}
.batch-settings-table .table {
  background: transparent;
}

.card-body:has(> .batch-settings-table.d-md-block .table) > .batch-settings-table.d-md-block {
  border-top-left-radius: var(--radius-none);
  border-top-right-radius: var(--radius-none);
}

.settings-batch-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--batch-border-soft);
  border-radius: 0.9rem;
  background: color-mix(in srgb, var(--batch-surface-card) 96%, var(--batch-accent) 4%);
  text-decoration: none;
  color: inherit;
  transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}
.settings-batch-card:hover {
  color: initial !important;
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--batch-accent) 45%, transparent 55%);
  background: color-mix(in srgb, var(--batch-surface-card) 92%, var(--batch-accent) 8%);
  box-shadow: var(--shadow-md);
}

.settings-batch-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.settings-batch-card__icon {
  font-size: 1.25rem;
  color: var(--batch-accent);
}

.settings-batch-card__title {
  font-weight: 600;
  font-size: 1rem;
}

.settings-batch-card__amount {
  font-weight: 600;
  font-size: 1rem;
}

.settings-batch-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 70%, transparent 30%);
}

@media (max-width: 767.98px) {
  .section-body--batch {
    padding: 1rem;
    gap: 1rem;
  }
  .settings-batch-card {
    padding: 0.75rem 1rem;
  }
  .settings-batch-card__header {
    gap: 0.5rem;
  }
  .settings-batch-card__icon {
    font-size: 1.05rem;
  }
  .settings-batch-card__title {
    font-size: 0.95rem;
  }
  .settings-batch-card__amount {
    font-size: 0.95rem;
  }
}
@media (max-width: 767.98px) {
  .batch-show-actions {
    grid-template-columns: 1fr 1fr;
  }
  .batch-show-actions .btn {
    padding: 0.875rem 1rem;
  }
}
[data-bs-theme=modern-dark] :where(.batch-list-card,
.settings-batch-card,
.section-body--batch,
.batch-card,
.batch-terminal-panel,
.batch-summary__grid,
.batch-summary__identity,
.batch-summary__metrics) {
  --batch-surface-card: var(--tn-legacy-card-bg);
  --batch-border-soft: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
  --batch-border-mid: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, transparent);
  --batch-text-muted: color-mix(in srgb, var(--tn-legacy-white) 72%, transparent 28%);
  --batch-text-soft: color-mix(in srgb, var(--tn-legacy-white) 65%, transparent 35%);
  --batch-text-strong: color-mix(in srgb, var(--tn-legacy-white) 85%, transparent 15%);
  --batch-text-stronger: color-mix(in srgb, var(--tn-legacy-white) 95%, transparent 5%);
  --batch-shadow-card: 0 30px 60px -48px color-mix(in srgb, var(--tn-legacy-dark) 50%, transparent);
  --batch-shadow-card-hover: 0 18px 40px -18px color-mix(in srgb, var(--tn-legacy-dark) 75%, transparent);
  --batch-neutral-chip-bg: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
}
[data-bs-theme=modern-dark] .settings-batch-card {
  background: color-mix(in srgb, var(--batch-surface-card) 92%, var(--batch-accent) 8%);
  border-color: var(--batch-border-mid);
}
[data-bs-theme=modern-dark] .settings-batch-card:hover {
  border-color: color-mix(in srgb, var(--batch-accent) 34%, transparent 66%);
  box-shadow: var(--batch-shadow-card-hover);
}
[data-bs-theme=modern-dark] .settings-batch-card__meta {
  color: var(--batch-text-muted);
}
[data-bs-theme=modern-dark] .section-body--batch .batch-settings-table {
  border-color: var(--batch-border-soft);
  background: color-mix(in srgb, var(--batch-surface-card) 96%, transparent 4%);
}

.batch-status {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  background: var(--batch-neutral-chip-bg);
  color: var(--batch-text-strong);
}
.batch-status::before {
  content: "";
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: currentColor;
}

.batch-status--pending {
  background: var(--batch-pending-bg);
  color: var(--batch-pending-text);
}

.batch-status--closed {
  background: var(--batch-closed-bg);
  color: var(--batch-closed-text);
}

.batch-card {
  background: var(--tn-legacy-white);
  border-radius: clamp(1rem, 2vw, 1.25rem);
  border: 1px solid var(--batch-border-mid);
  box-shadow: var(--batch-shadow-card);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.batch-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem 1.5rem;
}

.batch-card__title {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.batch-card__title h2, .batch-card__title .h2 {
  margin: 0;
  font-size: clamp(1.1rem, 2vw, 1.325rem);
  font-weight: 700;
  color: var(--batch-text-stronger);
}
.batch-card__title p {
  margin: 0.25rem 0 0;
  color: var(--batch-text-soft);
}
.batch-card__title i {
  font-size: 1.5rem;
  color: color-mix(in srgb, var(--batch-accent) 80%, transparent 20%);
}

.batch-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-weight: 600;
  background: var(--batch-neutral-chip-bg);
  color: var(--batch-text-muted);
}
.batch-chip--success {
  background: var(--batch-closed-bg);
  color: var(--batch-closed-text);
}
.batch-chip--warning {
  background: var(--batch-pending-bg);
  color: var(--batch-pending-text);
}

.batch-summary__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--batch-neutral-chip-bg) 80%, transparent);
  color: var(--batch-text-muted);
}
.batch-summary__badge i {
  font-size: 1rem;
}

.batch-summary__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 2.5vw, 2rem);
}
@media (max-width: 991.98px) {
  .batch-summary__grid {
    grid-template-columns: 1fr;
  }
}

.batch-summary__identity {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border-radius: 1rem;
  background: var(--batch-surface-soft);
}
.batch-summary__identity .batch-summary__label {
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  color: color-mix(in srgb, var(--batch-text-muted) 78%, transparent);
  font-weight: 600;
}
.batch-summary__identity .batch-summary__name {
  margin: 0.15rem 0 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--batch-text-strong);
}
.batch-summary__identity .batch-summary__value {
  margin: 0.15rem 0 0;
  font-weight: 600;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 80%, transparent 20%);
}
.batch-summary__identity .batch-summary__subtext {
  margin: 0;
  color: color-mix(in srgb, var(--batch-text-muted) 78%, transparent);
}

.batch-summary__metrics {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.batch-metric {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: clamp(0.85rem, 2vw, 1.1rem);
  border-radius: 0.95rem;
  background: var(--batch-surface-muted);
  color: var(--batch-text-muted);
}
.batch-metric span {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
}
.batch-metric strong {
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  font-weight: 700;
  color: var(--batch-text-stronger);
  font-variant-numeric: tabular-nums;
}
.batch-metric--positive {
  background: var(--batch-positive-bg);
  color: var(--batch-positive-text);
}
.batch-metric--positive strong {
  color: var(--batch-positive-strong);
}
.batch-metric--negative {
  background: var(--batch-negative-bg);
  color: var(--batch-negative-text);
}
.batch-metric--negative strong {
  color: var(--batch-negative-strong);
}

.batch-section__body {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.batch-table {
  width: 100%;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid var(--batch-border-soft);
  mix-blend-mode: normal;
}
.batch-table table {
  margin: 0;
  font-size: 0.9375rem;
}
.batch-table thead {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-legacy-dark) 6%, transparent), color-mix(in srgb, var(--tn-legacy-dark) 2%, transparent));
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.75rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 60%, transparent 40%);
}
.batch-table tbody tr {
  transition: background 120ms ease;
}
.batch-table tbody tr:hover {
  background: var(--batch-surface-muted);
}
.batch-table td {
  vertical-align: middle;
}

.batch-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.25rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: var(--batch-neutral-chip-bg);
  font-weight: 600;
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 70%, transparent 30%);
}

.batch-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.65rem;
  border-radius: 0.6rem;
  background: var(--batch-neutral-chip-bg);
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: capitalize;
}

.batch-empty {
  text-align: center;
  padding: clamp(2.5rem, 6vw, 3.5rem);
  display: grid;
  gap: 0.5rem;
  justify-items: center;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 65%, transparent 35%);
}
.batch-empty i {
  font-size: 2rem;
  color: color-mix(in srgb, var(--batch-accent) 60%, transparent 40%);
}
.batch-empty h2, .batch-empty .h2,
.batch-empty h3,
.batch-empty .h3 {
  margin: 0.5rem 0 0;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
  font-weight: 700;
}
.batch-empty p {
  margin: 0;
  max-width: 30ch;
}

.batch-timeline {
  display: grid;
  gap: 1.5rem;
}

.batch-timeline__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem 1.25rem;
  align-items: start;
}

.batch-timeline__marker {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--batch-neutral-chip-bg);
  color: color-mix(in srgb, var(--batch-accent) 70%, transparent 30%);
  font-size: 1.25rem;
}

.batch-timeline__content {
  padding: 0.85rem 1rem;
  border-radius: 0.9rem;
  background: var(--batch-surface-muted);
  display: grid;
  gap: 0.35rem;
}

.batch-timeline__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
}
.batch-timeline__header strong {
  font-size: 1rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
}
.batch-timeline__header span {
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 55%, transparent 45%);
}

.batch-terminal-panel .batch-terminal-panel__card {
  padding: clamp(1.15rem, 3vw, 1.5rem);
  border-radius: clamp(1rem, 2vw, 1.25rem);
  border: 1px solid var(--batch-border-mid);
  background: var(--tn-legacy-white);
  box-shadow: var(--shadow-lg);
}
.batch-terminal-panel .batch-terminal-panel__summary {
  width: 100%;
  background: transparent;
  border: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  gap: 1rem;
  cursor: pointer;
  color: inherit;
}
.batch-terminal-panel .batch-terminal-panel__summary-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.batch-terminal-panel .batch-terminal-panel__icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.85rem;
  background: var(--batch-terminal-icon-bg);
  color: var(--batch-terminal-icon-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
}
.batch-terminal-panel .batch-terminal-panel__title {
  margin: 0;
  font-weight: 700;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
}
.batch-terminal-panel .batch-terminal-panel__subtitle {
  margin: 0.15rem 0 0;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 55%, transparent 45%);
}
.batch-terminal-panel .batch-terminal-panel__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 55%, transparent 45%);
}
.batch-terminal-panel .batch-terminal-panel__status i {
  font-size: 1.15rem;
  transition: transform 150ms ease;
}
.batch-terminal-panel .batch-terminal-panel__status-hint {
  font-size: 0.8125rem;
}
.batch-terminal-panel .batch-terminal-panel__body {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--batch-border-soft);
  display: grid;
  gap: 1.25rem;
}
.batch-terminal-panel .batch-terminal-panel__alert {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border-radius: 0.85rem;
  background: var(--batch-terminal-alert-bg);
  color: var(--batch-terminal-alert-text);
}
.batch-terminal-panel .batch-terminal-panel__fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.batch-terminal-panel .batch-terminal-panel__fields label {
  display: grid;
  gap: 0.4rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 70%, transparent 30%);
}
.batch-terminal-panel .batch-terminal-panel__fields input {
  border-radius: 0.75rem;
  border: 1px solid var(--batch-border-mid);
  padding: 0.65rem 0.85rem;
  font-size: 0.9375rem;
  transition: border 150ms ease, box-shadow 150ms ease;
}
.batch-terminal-panel .batch-terminal-panel__fields input:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--batch-accent) 70%, transparent 30%);
  box-shadow: 0 0 0 3px var(--batch-terminal-focus-ring);
}
.batch-terminal-panel .batch-terminal-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.batch-terminal-panel .batch-terminal-panel__hint {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  margin: 0;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 60%, transparent 40%);
}
.batch-terminal-panel .batch-terminal-panel__hint i {
  font-size: 1rem;
  margin-top: 0.15rem;
}

.batch-closed-header .batch-closed-filters {
  margin-left: auto;
}

@media (max-width: 767.98px) {
  .batch-closed-header {
    flex-wrap: wrap;
  }
  .batch-closed-header .batch-closed-filters {
    flex: 1 1 100%;
    margin-left: 0;
  }
  .batch-closed-header .batch-closed-filters .form-select, .batch-closed-header .batch-closed-filters .tn-bulk-grid__mapping-select {
    flex: 1 1 0;
    min-width: 0;
  }
}
.batch-close-header {
  flex-wrap: wrap;
}
.batch-close-header .batch-out {
  margin-left: auto;
}
.batch-close-header .batch-out__select {
  max-width: 18rem;
}

@media (max-width: 767.98px) {
  .batch-close-header .batch-out {
    flex: 1 1 100%;
    align-items: stretch;
  }
  .batch-close-header .batch-out__form {
    flex-wrap: nowrap;
  }
  .batch-close-header .batch-out__select {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
  }
  .batch-close-header .batch-out__error {
    max-width: none;
    text-align: left;
  }
}
.settings-page-container:has(.batch-out__select option:checked:not([value=""])) .batch-terminal-panel,
.settings-page-container:has(.batch-out__pending) .batch-terminal-panel {
  display: none;
}

@media (max-width: 575.98px) {
  .batch-close-header .batch-out__form {
    flex-wrap: wrap;
  }
  .batch-close-header .batch-out__select,
  .batch-close-header .batch-out__button {
    flex: 1 1 100%;
  }
  .batch-close-header .batch-out__button {
    justify-content: center;
  }
}
@media (max-width: 767.98px) {
  .batch-card {
    border-radius: 1rem;
  }
  .batch-summary__identity {
    grid-template-columns: 1fr;
  }
}
[data-bs-theme=modern-dark] .batch-card {
  background: var(--tn-legacy-card-bg);
  border-color: var(--tn-legacy-card-border-color);
  box-shadow: var(--batch-shadow-card);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__card {
  background: var(--tn-legacy-card-bg);
  border-color: var(--tn-legacy-card-border-color);
  box-shadow: var(--shadow-lg);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__title {
  color: var(--batch-text-stronger);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__subtitle {
  color: var(--batch-text-soft);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__status {
  color: var(--batch-text-soft);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__status-hint {
  color: var(--batch-text-soft);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__body {
  border-top-color: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__fields label {
  color: var(--batch-text-strong);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__fields input {
  background: color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  border-color: color-mix(in srgb, var(--tn-legacy-white) 15%, transparent);
  color: var(--batch-text-stronger);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__fields input:focus {
  background: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  border-color: color-mix(in srgb, var(--tn-legacy-white) 30%, transparent);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__hint {
  color: var(--batch-text-soft);
}
[data-bs-theme=modern-dark] .batch-badge {
  background: var(--batch-neutral-chip-bg);
  color: var(--batch-text-strong);
}
[data-bs-theme=modern-dark] .batch-tag {
  background: var(--batch-neutral-chip-bg);
  color: var(--batch-text-strong);
}

:root {
  --expo-widget-edge-offset: var(--spacing-6, 1.5rem);
  --expo-widget-bottom-gap: var(--spacing-8, 2rem);
  --expo-widget-sticky-footer-clearance: 6rem;
  --expo-widget-bottom-offset: calc(var(--expo-widget-edge-offset) + env(safe-area-inset-bottom, 0px));
  --expo-trigger-size: 52px;
  --expo-floating-control-gap: var(--tn-primitive-space-3, 0.75rem);
}

#expo-widget {
  --expo-widget-z-index: 1030;
  --expo-widget-open-z-index: 1070;
  --expo-panel-width: min(420px, calc(100vw - (var(--expo-widget-edge-offset) * 2)));
  --expo-panel-height: min(620px, calc(100dvh - 96px));
  --expo-surface: var(--tn-color-surface-primary);
  --expo-surface-raised: color-mix(in srgb, var(--tn-color-surface-primary) 90%, var(--tn-color-surface-secondary));
  --expo-surface-muted: var(--tn-color-surface-secondary);
  --expo-surface-subtle: color-mix(in srgb, var(--tn-color-surface-secondary) 76%, var(--tn-color-surface-primary));
  --expo-border: color-mix(in srgb, var(--tn-color-border-primary) 82%, transparent);
  --expo-border-strong: color-mix(in srgb, var(--tn-color-border-primary) 74%, var(--tn-color-text-primary));
  --expo-text: var(--tn-color-text-primary);
  --expo-text-muted: var(--tn-color-text-secondary);
  --expo-primary: var(--tn-color-brand-primary);
  --expo-primary-hover: color-mix(in srgb, var(--tn-color-brand-primary) 88%, var(--tn-color-surface-inverse));
  --expo-primary-soft: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary));
  --expo-primary-border: color-mix(in srgb, var(--tn-color-brand-primary) 28%, var(--tn-color-border-primary));
  --expo-control-size: 2.25rem;
  --expo-control-radius: var(--radius-lg, 0.5rem);
  --expo-focus-ring: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  --expo-panel-shadow: 0 1.5rem 4.5rem color-mix(in srgb, var(--tn-color-text-primary) 22%, transparent);
  --expo-control-shadow: 0 0.625rem 1.875rem color-mix(in srgb, var(--tn-color-text-primary) 16%, transparent);
}

#expo-widget {
  bottom: var(--expo-widget-bottom-offset);
  pointer-events: none;
  position: fixed;
  right: max(var(--expo-widget-edge-offset), env(safe-area-inset-right, 0px));
  z-index: var(--expo-widget-z-index);
}

#expo-widget.expo-widget--open {
  z-index: var(--expo-widget-open-z-index);
}

#expo-widget .expo-trigger {
  align-items: center;
  background: var(--expo-primary);
  border: 1px solid color-mix(in srgb, var(--expo-primary) 88%, var(--tn-color-text-inverse));
  border-radius: var(--tn-radius-pill);
  box-shadow: var(--expo-control-shadow);
  color: var(--tn-color-text-inverse);
  display: inline-flex;
  height: var(--expo-trigger-size);
  justify-content: center;
  min-height: var(--expo-trigger-size);
  min-width: var(--expo-trigger-size);
  pointer-events: auto;
  transform: translateY(0) scale(1);
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
  visibility: visible;
  width: var(--expo-trigger-size);
}

#expo-widget .expo-trigger:hover,
#expo-widget .expo-trigger:active {
  background: var(--expo-primary-hover);
  border-color: var(--expo-primary-hover);
  box-shadow: 0 1rem 2.25rem color-mix(in srgb, var(--tn-color-text-primary) 20%, transparent);
}

#expo-widget .expo-trigger:focus-visible {
  box-shadow: var(--expo-focus-ring), var(--expo-control-shadow);
  outline: 0;
}

#expo-widget.expo-widget--open .expo-trigger {
  opacity: 0;
  pointer-events: none;
  transform: translateY(0.25rem) scale(0.92);
  visibility: hidden;
}

#expo-widget .expo-panel {
  background: var(--expo-surface-raised);
  border: 1px solid var(--expo-border);
  border-radius: var(--radius-xl, 0.875rem);
  bottom: 0;
  box-shadow: var(--expo-panel-shadow);
  color: var(--expo-text);
  display: flex;
  flex-direction: column;
  height: var(--expo-panel-height);
  max-height: var(--expo-panel-height);
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  transform: translateY(0.75rem) scale(0.98);
  transform-origin: bottom right;
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease, width 180ms ease, height 180ms ease;
  visibility: hidden;
  width: var(--expo-panel-width);
}

#expo-widget .expo-panel.expo-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  visibility: visible;
}

#expo-widget.expo-widget--expanded {
  --expo-panel-width: min(660px, calc(100vw - 3rem));
  --expo-panel-height: min(760px, calc(100dvh - 72px));
}

@media (max-width: 575.98px) {
  #expo-widget {
    bottom: 0;
    inset-inline: 0;
    top: 0;
  }
  #expo-widget .expo-trigger {
    bottom: var(--expo-widget-bottom-offset);
    position: absolute;
    right: max(var(--expo-widget-edge-offset), env(safe-area-inset-right, 0px));
  }
  #expo-widget .expo-panel {
    border: 0;
    border-radius: 0;
    height: 100dvh;
    inset: 0;
    max-height: none;
    position: fixed;
    right: auto;
    transform: translateY(100%);
    transform-origin: bottom center;
    width: 100vw;
  }
  #expo-widget .expo-panel.expo-open {
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  #expo-widget .expo-trigger,
  #expo-widget .expo-panel {
    transition-duration: 1ms;
  }
}
#expo-widget .expo-panel-header {
  align-items: flex-start;
  background: color-mix(in srgb, var(--expo-surface-raised) 92%, var(--expo-surface-muted));
  border-bottom: 1px solid var(--expo-border);
  display: flex;
  gap: var(--tn-primitive-space-3, 0.75rem);
  justify-content: space-between;
  padding: var(--tn-primitive-space-4, 1rem);
}

#expo-widget .expo-panel-heading {
  align-items: flex-start;
  display: flex;
  flex: 1 1 auto;
  gap: var(--tn-primitive-space-3, 0.75rem);
  min-width: 0;
}

#expo-widget .expo-assistant-mark {
  align-items: center;
  background: linear-gradient(135deg, var(--expo-primary), color-mix(in srgb, var(--tn-color-success) 70%, var(--expo-primary)));
  border-radius: var(--tn-radius-lg, 0.75rem);
  box-shadow: 0 0.5rem 1.25rem color-mix(in srgb, var(--expo-primary) 24%, transparent);
  color: var(--tn-color-text-inverse);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: var(--tn-text-xs, 0.75rem);
  font-weight: var(--tn-font-weight-semibold, 600);
  height: 2.25rem;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  width: 2.25rem;
}

#expo-widget .expo-panel-copy {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

#expo-widget .expo-panel-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--expo-text);
  font-size: var(--tn-text-base, 1rem);
  line-height: 1.2;
  margin: 0;
}

#expo-widget .expo-panel-subtitle {
  color: var(--expo-text-muted);
  font-size: var(--tn-text-xs, 0.75rem);
  line-height: 1.35;
  margin: 0;
}

#expo-widget .expo-panel-actions {
  align-items: center;
  display: flex;
  flex: 0 1 auto;
  gap: var(--tn-primitive-space-1, 0.25rem);
  justify-content: flex-end;
  min-width: 0;
}

#expo-widget .expo-panel-menu {
  display: inline-flex;
  position: relative;
}

#expo-widget .expo-context-pill {
  align-items: center;
  background: var(--expo-primary-soft);
  border: 1px solid var(--expo-primary-border);
  border-radius: var(--tn-radius-pill);
  color: var(--expo-primary);
  display: inline-flex;
  font-size: 0.6875rem;
  font-weight: var(--tn-font-weight-medium, 500);
  letter-spacing: 0;
  line-height: 1.2;
  margin-top: 0.375rem;
  max-width: min(100%, 16rem);
  min-height: 1.5rem;
  overflow: hidden;
  padding: 0 0.625rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#expo-widget .expo-panel-control {
  align-items: center;
  background: var(--expo-surface-subtle);
  border: 1px solid var(--expo-border);
  border-radius: var(--expo-control-radius);
  color: var(--expo-text-muted);
  display: inline-flex;
  flex: 0 0 auto;
  height: var(--expo-control-size);
  justify-content: center;
  min-height: var(--expo-control-size);
  min-width: var(--expo-control-size);
  padding: 0;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
  width: var(--expo-control-size);
}

#expo-widget .expo-panel-control:hover,
#expo-widget .expo-panel-control:active {
  background: var(--expo-surface-muted);
  border-color: var(--expo-primary-border);
  color: var(--expo-text);
}

#expo-widget .expo-panel-control:focus-visible {
  box-shadow: var(--expo-focus-ring);
  outline: 0;
}

#expo-widget .expo-actions-menu {
  animation: expo-actions-menu-in 140ms ease;
  background: var(--expo-surface-raised, var(--expo-surface));
  border: 1px solid var(--expo-border);
  border-radius: var(--tn-radius-lg, 0.75rem);
  box-shadow: var(--expo-panel-shadow);
  max-width: calc(100vw - var(--tn-primitive-space-4, 1rem) * 2);
  min-width: 0;
  padding: 0.3125rem;
  position: absolute;
  right: 0;
  top: calc(100% + var(--tn-primitive-space-2, 0.5rem));
  transform-origin: top right;
  width: -moz-max-content;
  width: max-content;
  z-index: 2;
}

@keyframes expo-actions-menu-in {
  from {
    opacity: 0;
    transform: translateY(-0.25rem) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  #expo-widget .expo-actions-menu {
    animation: none;
  }
}
#expo-widget .expo-actions-menu[hidden] {
  display: none;
}

#expo-widget .expo-actions-menu-item {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: var(--tn-radius-md, 0.5rem);
  color: var(--expo-text);
  cursor: pointer;
  display: flex;
  font-size: var(--tn-text-sm, 0.875rem);
  font-weight: var(--tn-font-weight-medium, 500);
  gap: 0.625rem;
  min-height: 2.25rem;
  padding: 0 0.5rem;
  text-align: left;
  transition: background-color 140ms ease, color 140ms ease;
  white-space: nowrap;
  width: auto;
}

#expo-widget .expo-actions-menu-item:hover,
#expo-widget .expo-actions-menu-item:active,
#expo-widget .expo-actions-menu-item:focus-visible {
  background: var(--expo-surface-muted);
  color: var(--expo-text);
  outline: 0;
}

#expo-widget .expo-actions-menu-item:disabled {
  color: var(--expo-text-muted);
  cursor: not-allowed;
  opacity: 0.62;
}

#expo-widget .expo-actions-menu-item:disabled:hover,
#expo-widget .expo-actions-menu-item:disabled:active {
  background: transparent;
}

#expo-widget .expo-actions-menu-item:disabled .expo-actions-menu-item__icon {
  background: var(--expo-surface-muted);
  color: var(--expo-text-muted);
}

#expo-widget .expo-actions-menu-item__icon {
  align-items: center;
  background: var(--expo-primary-soft);
  border-radius: var(--tn-radius-sm, 0.375rem);
  color: var(--expo-primary);
  display: inline-flex;
  flex: 0 0 auto;
  height: 1.625rem;
  justify-content: center;
  transition: background-color 140ms ease, color 140ms ease;
  width: 1.625rem;
}

#expo-widget .expo-actions-menu-item:hover .expo-actions-menu-item__icon,
#expo-widget .expo-actions-menu-item:focus-visible .expo-actions-menu-item__icon {
  background: color-mix(in srgb, var(--expo-primary) 18%, transparent);
}

@media (pointer: coarse) {
  #expo-widget .expo-panel-control {
    min-height: 2.5rem;
    min-width: 2.5rem;
  }
  #expo-widget .expo-actions-menu-item {
    min-height: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  #expo-widget .expo-panel-header {
    padding: calc(var(--tn-primitive-space-4, 1rem) + env(safe-area-inset-top, 0px)) var(--tn-primitive-space-4, 1rem) var(--tn-primitive-space-3, 0.75rem);
  }
  #expo-widget .expo-panel-control {
    height: 2.5rem;
    min-height: 2.5rem;
    min-width: 2.5rem;
    width: 2.5rem;
  }
  #expo-widget .expo-context-pill {
    max-width: min(100%, 13rem);
  }
  #expo-widget .expo-panel-control[data-expand-btn] {
    display: none;
  }
}
#expo-widget .expo-quick-actions {
  align-items: center;
  background: var(--expo-surface-raised);
  border-bottom: 1px solid var(--expo-border);
  display: flex;
  flex: 0 0 auto;
  gap: var(--tn-primitive-space-2, 0.5rem);
  mask-image: linear-gradient(to right, var(--surface-inverse) calc(100% - 1.75rem), transparent 100%);
  -webkit-mask-image: linear-gradient(to right, var(--surface-inverse) calc(100% - 1.75rem), transparent 100%);
  overflow-x: auto;
  padding: var(--tn-primitive-space-3, 0.75rem) var(--tn-primitive-space-4, 1rem);
  scroll-behavior: smooth;
  scroll-padding-inline: var(--tn-primitive-space-4, 1rem);
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

#expo-widget .expo-quick-actions::-webkit-scrollbar {
  display: none;
}

#expo-widget .expo-quick-action {
  align-items: center;
  background: var(--expo-surface-subtle);
  border: 1px solid var(--expo-border);
  border-radius: var(--tn-radius-pill);
  color: var(--expo-text);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: var(--tn-text-sm, 0.875rem);
  font-weight: var(--tn-font-weight-medium, 500);
  justify-content: center;
  line-height: 1.2;
  min-height: 2rem;
  padding: 0 var(--tn-primitive-space-3, 0.75rem);
  scroll-snap-align: start;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 120ms ease;
  white-space: nowrap;
}

#expo-widget .expo-quick-action:hover {
  background: var(--expo-primary-soft);
  border-color: var(--expo-primary-border);
  color: var(--expo-primary);
}

#expo-widget .expo-quick-action:active {
  background: var(--expo-primary-soft);
  border-color: var(--expo-primary-border);
  color: var(--expo-primary);
  transform: scale(0.97);
}

#expo-widget .expo-quick-action:focus-visible {
  box-shadow: var(--expo-focus-ring);
  outline: 0;
}

@media (pointer: coarse) {
  #expo-widget .expo-quick-action {
    min-height: 2.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  #expo-widget .expo-quick-actions {
    scroll-behavior: auto;
  }
  #expo-widget .expo-quick-action:active {
    transform: none;
  }
}
@media (max-width: 575.98px) {
  #expo-widget .expo-quick-actions {
    padding-inline: var(--tn-primitive-space-4, 1rem);
  }
}
#expo-widget .expo-messages {
  background: var(--expo-surface);
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--tn-primitive-space-4, 1rem);
  min-height: 0;
  overflow-y: auto;
  padding: var(--tn-primitive-space-4, 1rem);
  scroll-behavior: smooth;
}

#expo-widget .expo-message-group {
  display: grid;
  gap: var(--tn-primitive-space-2, 0.5rem);
  grid-template-columns: 2rem minmax(0, 1fr);
  line-height: 1.45;
}

#expo-widget .expo-message-group--user {
  grid-template-columns: minmax(0, 1fr) 2rem;
}

#expo-widget .expo-message-group--system,
#expo-widget .expo-message-group--error {
  grid-template-columns: minmax(0, 1fr);
}

#expo-widget .expo-message-avatar {
  align-items: center;
  align-self: end;
  border-radius: var(--tn-radius-pill);
  display: inline-flex;
  font-size: var(--tn-text-xs, 0.75rem);
  font-weight: var(--tn-font-weight-semibold, 600);
  height: 2rem;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  overflow: hidden;
  text-transform: uppercase;
  width: 2rem;
}

#expo-widget .expo-message-avatar::before {
  content: "";
}

#expo-widget .expo-message-group--assistant .expo-message-avatar {
  background: linear-gradient(135deg, var(--expo-primary), color-mix(in srgb, var(--tn-color-success) 70%, var(--expo-primary)));
  box-shadow: 0 0.375rem 1rem color-mix(in srgb, var(--expo-primary) 20%, transparent);
  color: var(--tn-color-text-inverse);
}

#expo-widget .expo-message-group--assistant .expo-message-avatar::before {
  content: "Ex";
}

#expo-widget .expo-message-group--user .expo-message-avatar {
  background: var(--expo-primary-soft);
  border: 1px solid var(--expo-primary-border);
  color: var(--expo-primary);
  grid-column: 2;
  grid-row: 1;
}

#expo-widget .expo-message-group--user .expo-message-avatar::before {
  content: var(--expo-user-avatar-label, "U");
}

#expo-widget .expo-message-group--system .expo-message-avatar,
#expo-widget .expo-message-group--error .expo-message-avatar {
  display: none;
}

#expo-widget .expo-message-stack {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-2, 0.5rem);
  min-width: 0;
}

#expo-widget .expo-message-group--user .expo-message-stack {
  align-items: flex-end;
  grid-column: 1;
  grid-row: 1;
}

#expo-widget .expo-message-group--system .expo-message-stack,
#expo-widget .expo-message-group--error .expo-message-stack {
  align-items: center;
}

#expo-widget .expo-message {
  border-radius: var(--tn-radius-lg, 0.75rem);
  font-size: var(--tn-text-sm, 0.875rem);
  line-height: 1.45;
  max-width: min(100%, 19rem);
  overflow-wrap: anywhere;
  padding: var(--tn-primitive-space-3, 0.75rem);
  position: relative;
  -moz-user-select: text;
       user-select: text;
  -webkit-user-select: text;
}

#expo-widget.expo-widget--expanded .expo-message {
  max-width: min(100%, 32rem);
}

#expo-widget .expo-message--assistant {
  background: var(--expo-surface-subtle);
  border: 1px solid color-mix(in srgb, var(--expo-border) 72%, transparent);
  border-bottom-left-radius: var(--tn-radius-sm, 0.375rem);
  color: var(--expo-text);
}

#expo-widget .expo-message--user {
  background: var(--expo-primary);
  border: 1px solid var(--expo-primary);
  border-bottom-right-radius: var(--tn-radius-sm, 0.375rem);
  color: var(--tn-color-text-inverse);
  white-space: pre-wrap;
}

#expo-widget .expo-message--system {
  color: var(--expo-text-muted);
  font-size: var(--tn-text-xs, 0.75rem);
  padding-block: var(--tn-primitive-space-1, 0.25rem);
  text-align: center;
}

#expo-widget .expo-message--context {
  align-items: center;
  background: transparent;
  display: flex;
  gap: var(--tn-primitive-space-2, 0.5rem);
  max-width: 100%;
  padding-inline: 0;
  width: 100%;
}

#expo-widget .expo-message--context::before,
#expo-widget .expo-message--context::after {
  border-top: 1px solid color-mix(in srgb, var(--expo-border) 82%, transparent);
  content: "";
  flex: 1 1 0;
  min-width: var(--tn-primitive-space-4, 1rem);
}

#expo-widget .expo-message--error {
  background: color-mix(in srgb, var(--tn-color-danger) 10%, var(--expo-surface));
  border: 1px solid color-mix(in srgb, var(--tn-color-danger) 34%, var(--expo-border));
  color: var(--tn-color-danger);
}

#expo-widget .expo-message--assistant p,
#expo-widget .expo-message--assistant ul,
#expo-widget .expo-message--assistant ol,
#expo-widget .expo-message--assistant strong.expo-h,
#expo-widget .expo-message--assistant .expo-table-wrap {
  margin: 0;
}

#expo-widget .expo-message--assistant p + p,
#expo-widget .expo-message--assistant p + ul,
#expo-widget .expo-message--assistant p + ol,
#expo-widget .expo-message--assistant ul + p,
#expo-widget .expo-message--assistant ol + p,
#expo-widget .expo-message--assistant strong.expo-h + p,
#expo-widget .expo-message--assistant .expo-table-wrap + p,
#expo-widget .expo-message--assistant p + .expo-table-wrap,
#expo-widget .expo-message--assistant ul + .expo-table-wrap,
#expo-widget .expo-message--assistant ol + .expo-table-wrap {
  margin-top: var(--tn-primitive-space-2, 0.5rem);
}

#expo-widget .expo-message--assistant strong.expo-h {
  color: var(--expo-text);
  display: block;
  font-size: var(--tn-text-sm, 0.875rem);
  font-weight: var(--tn-font-weight-semibold, 600);
  line-height: 1.35;
}

#expo-widget .expo-message--assistant ul,
#expo-widget .expo-message--assistant ol {
  padding-left: var(--tn-primitive-space-5, 1.25rem);
}

#expo-widget .expo-message--assistant li + li {
  margin-top: var(--tn-primitive-space-1, 0.25rem);
}

#expo-widget .expo-table-wrap {
  border: 1px solid var(--expo-border);
  border-radius: var(--tn-radius-md, 0.5rem);
  margin: var(--tn-primitive-space-2, 0.5rem) 0;
  max-width: 100%;
  overflow: auto;
}

#expo-widget .expo-table {
  border-collapse: collapse;
  font-size: var(--tn-text-xs, 0.75rem);
  min-width: 100%;
  width: -moz-max-content;
  width: max-content;
}

#expo-widget .expo-table th,
#expo-widget .expo-table td {
  border-bottom: 1px solid var(--expo-border);
  border-right: 1px solid var(--expo-border);
  padding: var(--tn-primitive-space-2, 0.5rem);
  text-align: left;
  vertical-align: top;
}

#expo-widget .expo-table th:last-child,
#expo-widget .expo-table td:last-child {
  border-right: 0;
}

#expo-widget .expo-table tbody tr:last-child td {
  border-bottom: 0;
}

#expo-widget .expo-table thead th {
  background: color-mix(in srgb, var(--expo-surface-muted) 84%, var(--expo-surface));
  color: var(--expo-text-muted);
  font-size: var(--tn-text-xs, 0.75rem);
  font-weight: var(--tn-font-weight-semibold, 600);
  letter-spacing: 0;
  text-transform: uppercase;
}

#expo-widget .expo-table tbody tr:nth-child(even) td {
  background: color-mix(in srgb, var(--expo-surface-muted) 42%, transparent);
}

#expo-widget .expo-hr {
  border: 0;
  border-top: 1px solid var(--expo-border);
  margin: var(--tn-primitive-space-2, 0.5rem) 0;
}

#expo-widget .expo-typing {
  align-items: center;
  align-self: flex-start;
  background: var(--expo-surface-subtle);
  border: 1px solid color-mix(in srgb, var(--expo-border) 72%, transparent);
  border-radius: var(--tn-radius-lg, 0.75rem);
  border-bottom-left-radius: var(--tn-radius-sm, 0.375rem);
  display: inline-flex;
  gap: var(--tn-primitive-space-1, 0.25rem);
  margin-left: 2.5rem;
  min-height: 2.25rem;
  padding: 0 var(--tn-primitive-space-3, 0.75rem);
}

#expo-widget .expo-typing:not(.d-none) {
  display: inline-flex !important;
}

#expo-widget .expo-typing span {
  animation: expo-bounce 1.2s infinite ease-in-out;
  background: var(--expo-text-muted);
  border-radius: var(--tn-radius-pill);
  height: 0.375rem;
  opacity: 0.42;
  width: 0.375rem;
}

#expo-widget .expo-typing span:nth-child(2) {
  animation-delay: 160ms;
}

#expo-widget .expo-typing span:nth-child(3) {
  animation-delay: 320ms;
}

@keyframes expo-bounce {
  0%, 60%, 100% {
    opacity: 0.42;
    transform: translateY(0);
  }
  30% {
    opacity: 1;
    transform: translateY(-0.25rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  #expo-widget .expo-messages {
    scroll-behavior: auto;
  }
  #expo-widget .expo-typing span {
    animation: none;
  }
}
#expo-widget .expo-message--assistant .expo-chart {
  position: relative;
  height: 220px;
  margin-block: var(--tn-primitive-space-2, 0.5rem);
  padding: 0.5rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 8px;
  background: #fff;
}

#expo-widget .expo-message--assistant .expo-chart canvas {
  width: 100% !important;
  height: 100% !important;
}

#expo-widget .expo-message--assistant .expo-chart--pending {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
  color: rgba(15, 23, 42, 0.5);
  font-size: 0.85rem;
}

#expo-widget .expo-confirmation {
  align-items: stretch;
  background: color-mix(in srgb, var(--expo-surface-raised) 82%, var(--expo-surface-muted));
  border-top: 1px solid color-mix(in srgb, var(--expo-primary-border) 58%, var(--expo-border));
  box-shadow: 0 -0.75rem 1.75rem color-mix(in srgb, var(--tn-color-text-primary) 8%, transparent);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  padding: var(--tn-primitive-space-3, 0.75rem) var(--tn-primitive-space-4, 1rem);
}

#expo-widget .expo-confirmation:not(.d-none) {
  display: flex !important;
}

#expo-widget .expo-confirmation-card {
  background: var(--expo-surface);
  border: 1px solid color-mix(in srgb, var(--tn-color-warning) 30%, var(--expo-border));
  border-radius: var(--tn-radius-lg, 0.75rem);
  box-shadow: 0 0.875rem 1.75rem color-mix(in srgb, var(--tn-color-text-primary) 10%, transparent);
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-3, 0.75rem);
  overflow: hidden;
  padding: var(--tn-primitive-space-3, 0.75rem);
  position: relative;
}

#expo-widget .expo-confirmation-card::before {
  background: var(--tn-color-warning);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 0.25rem;
}

#expo-widget .expo-confirmation-body {
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-2, 0.5rem);
  min-width: 0;
  padding-left: var(--tn-primitive-space-2, 0.5rem);
}

#expo-widget .expo-confirmation-heading {
  align-items: flex-start;
  display: flex;
  gap: var(--tn-primitive-space-2, 0.5rem);
  min-width: 0;
}

#expo-widget .expo-confirmation-icon {
  align-items: center;
  background: color-mix(in srgb, var(--tn-color-warning) 14%, var(--expo-surface));
  border: 1px solid color-mix(in srgb, var(--tn-color-warning) 32%, transparent);
  border-radius: var(--tn-radius-md, 0.5rem);
  color: var(--tn-color-warning);
  display: inline-flex;
  flex: 0 0 auto;
  height: 2rem;
  justify-content: center;
  margin-top: 0.0625rem;
  width: 2rem;
}

#expo-widget .expo-confirmation-heading-copy {
  min-width: 0;
}

#expo-widget .expo-confirmation-kicker {
  color: var(--expo-text-muted);
  font-size: var(--tn-text-xs, 0.75rem);
  font-weight: var(--tn-font-weight-semibold, 600);
  line-height: 1.2;
  margin: 0 0 var(--tn-primitive-space-1, 0.25rem);
}

#expo-widget .expo-confirmation-summary {
  color: var(--expo-text);
  font-size: var(--tn-text-base, 1rem);
  font-weight: var(--tn-font-weight-semibold, 600);
  line-height: 1.35;
  margin: 0;
  overflow-wrap: anywhere;
}

#expo-widget .expo-confirmation-note {
  background: color-mix(in srgb, var(--tn-color-warning) 10%, var(--expo-surface));
  border: 1px solid color-mix(in srgb, var(--tn-color-warning) 24%, transparent);
  border-radius: var(--tn-radius-md, 0.5rem);
  color: var(--expo-text-muted);
  font-size: var(--tn-text-xs, 0.75rem);
  line-height: 1.35;
  margin: 0;
  padding: var(--tn-primitive-space-2, 0.5rem);
}

#expo-widget .expo-confirmation-actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-2, 0.5rem);
  justify-content: flex-end;
}

#expo-widget .expo-confirmation-button {
  align-items: center;
  background: var(--expo-surface-raised);
  border: 1px solid var(--expo-border);
  border-radius: var(--tn-radius-md, 0.5rem);
  color: var(--expo-text);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--tn-text-sm, 0.875rem);
  font-weight: var(--tn-font-weight-medium, 500);
  justify-content: center;
  line-height: 1.2;
  min-height: 2.5rem;
  min-width: 6rem;
  padding: 0 var(--tn-primitive-space-3, 0.75rem);
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
  white-space: nowrap;
}

#expo-widget .expo-confirmation-button--primary {
  background: var(--expo-primary);
  border-color: var(--expo-primary);
  color: var(--tn-color-text-inverse);
}

#expo-widget .expo-confirmation-button:hover,
#expo-widget .expo-confirmation-button:active {
  background: var(--expo-surface-muted);
  border-color: var(--expo-primary-border);
}

#expo-widget .expo-confirmation-button--primary:hover,
#expo-widget .expo-confirmation-button--primary:active {
  background: var(--expo-primary-hover);
  border-color: var(--expo-primary-hover);
}

#expo-widget .expo-confirmation-button:focus-visible {
  box-shadow: var(--expo-focus-ring);
  outline: 0;
}

@media (pointer: coarse) {
  #expo-widget .expo-confirmation-button {
    min-height: 2.75rem;
  }
}
@media (max-width: 575.98px) {
  #expo-widget .expo-confirmation-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  #expo-widget .expo-confirmation-button {
    width: 100%;
  }
}
#expo-widget .expo-suggested-replies {
  display: flex;
  flex: 0 0 auto;
  gap: var(--tn-primitive-space-2, 0.5rem);
  max-width: 100%;
  overflow-x: auto;
  padding: 0 var(--tn-primitive-space-1, 0.25rem);
  scrollbar-width: none;
}

#expo-widget .expo-suggested-replies::-webkit-scrollbar {
  display: none;
}

#expo-widget .expo-suggested-reply {
  align-items: center;
  background: var(--expo-primary-soft);
  border: 1px solid var(--expo-primary-border);
  border-radius: var(--tn-radius-pill);
  color: var(--expo-primary);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: var(--tn-text-sm, 0.875rem);
  font-weight: var(--tn-font-weight-medium, 500);
  justify-content: center;
  letter-spacing: 0;
  line-height: 1.2;
  min-height: 2.5rem;
  padding: 0 var(--tn-primitive-space-3, 0.75rem);
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
  white-space: nowrap;
}

#expo-widget .expo-suggested-reply:hover,
#expo-widget .expo-suggested-reply:active {
  background: color-mix(in srgb, var(--expo-primary-soft) 72%, var(--expo-surface-muted));
  border-color: var(--expo-primary);
  color: var(--expo-primary);
}

#expo-widget .expo-suggested-reply:focus-visible {
  box-shadow: var(--expo-focus-ring);
  outline: 0;
}

#expo-widget .expo-composer {
  background: color-mix(in srgb, var(--expo-surface-raised) 94%, var(--expo-surface-muted));
  border-top: 1px solid var(--expo-border);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  flex-shrink: 0;
  gap: var(--tn-primitive-space-3, 0.75rem);
  padding: var(--tn-primitive-space-4, 1rem);
}

#expo-widget .expo-attachment-preview {
  flex-shrink: 0;
  max-height: 5.25rem;
  overflow: visible;
}

#expo-widget .expo-composer-shell {
  align-items: end;
  background: var(--expo-surface);
  border: 1px solid var(--expo-border);
  border-radius: var(--tn-radius-xl, 0.875rem);
  display: grid;
  gap: var(--tn-primitive-space-2, 0.5rem);
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 3rem;
  padding: var(--tn-primitive-space-1, 0.25rem);
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

#expo-widget .expo-composer-shell:focus-within {
  border-color: var(--expo-primary-border);
  box-shadow: var(--expo-focus-ring);
}

#expo-widget .expo-composer-button {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--expo-control-radius);
  color: var(--expo-text-muted);
  display: inline-flex;
  height: 2.375rem;
  justify-content: center;
  min-height: 2.375rem;
  min-width: 2.375rem;
  padding: 0;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease;
  width: 2.375rem;
}

#expo-widget .expo-composer-button:hover,
#expo-widget .expo-composer-button:active {
  background: var(--expo-surface-subtle);
  border-color: var(--expo-border);
  color: var(--expo-text);
}

#expo-widget .expo-composer-button:focus-visible {
  box-shadow: var(--expo-focus-ring);
  outline: 0;
}

#expo-widget .expo-input {
  align-self: center;
  background: transparent;
  border: 0;
  color: var(--expo-text);
  font-size: var(--tn-text-sm, 0.875rem);
  line-height: 1.45;
  max-height: 12.5rem;
  min-height: 1.75rem;
  overflow-y: auto;
  padding: var(--tn-primitive-space-2, 0.5rem) 0;
  resize: none;
  width: 100%;
}

#expo-widget .expo-input::-moz-placeholder {
  color: var(--expo-text-muted);
  opacity: 1;
}

#expo-widget .expo-input::placeholder {
  color: var(--expo-text-muted);
  opacity: 1;
}

#expo-widget .expo-input:focus {
  outline: 0;
}

#expo-widget .expo-send-btn {
  background: var(--expo-primary);
  border-color: var(--expo-primary);
  color: var(--tn-color-text-inverse);
}

#expo-widget .expo-send-btn:hover,
#expo-widget .expo-send-btn:active {
  background: var(--expo-primary-hover);
  border-color: var(--expo-primary-hover);
  color: var(--tn-color-text-inverse);
}

#expo-widget .expo-send-btn:disabled,
#expo-widget .expo-input:disabled {
  cursor: wait;
  opacity: 0.64;
}

@media (pointer: coarse) {
  #expo-widget .expo-composer-button {
    min-height: 2.5rem;
    min-width: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  #expo-widget .expo-composer-button {
    height: 2.5rem;
    min-height: 2.5rem;
    min-width: 2.5rem;
    width: 2.5rem;
  }
  #expo-widget .expo-composer {
    padding-bottom: calc(var(--tn-primitive-space-4, 1rem) + env(safe-area-inset-bottom, 0px));
  }
}
#expo-widget .expo-attachment-preview {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-2, 0.5rem);
  line-height: 0;
  padding: var(--tn-primitive-space-1, 0.25rem) var(--tn-primitive-space-1, 0.25rem) 0 0;
}

#expo-widget .expo-attachment-preview:not(.d-none) {
  display: flex !important;
}

#expo-widget .expo-attachment-item {
  display: inline-flex;
  max-width: 100%;
  position: relative;
}

#expo-widget .expo-attachment-thumb {
  border: 1px solid var(--expo-border);
  border-radius: var(--tn-radius-md, 0.5rem);
  height: 3.5rem;
  max-width: 7.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: auto;
}

#expo-widget .expo-attachment-label,
#expo-widget .expo-file-chip {
  align-items: center;
  background: var(--expo-surface-subtle);
  border: 1px solid var(--expo-border);
  border-radius: var(--tn-radius-md, 0.5rem);
  color: var(--expo-text);
  display: inline-flex;
  font-size: var(--tn-text-xs, 0.75rem);
  line-height: 1.2;
  max-width: 11rem;
  min-height: 2rem;
  overflow: hidden;
  padding: 0 var(--tn-primitive-space-2, 0.5rem);
  text-overflow: ellipsis;
  white-space: nowrap;
}

#expo-widget .expo-attachment-label {
  flex-direction: column;
  height: 3.5rem;
  justify-content: center;
  min-width: min(11rem, 100%);
}

#expo-widget .expo-attachment-label__name {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#expo-widget .expo-attachment-status {
  align-items: center;
  color: var(--expo-text-muted);
  display: inline-flex;
  font-size: var(--tn-text-2xs, 0.6875rem);
  gap: var(--tn-primitive-space-1, 0.25rem);
  line-height: 1.2;
  margin-top: var(--tn-primitive-space-1, 0.25rem);
}

#expo-widget .expo-attachment-status--error {
  color: var(--tn-color-warning);
}

#expo-widget .expo-attachment-status__spinner {
  animation: expo-attachment-spin 0.8s linear infinite;
  border: 2px solid color-mix(in srgb, var(--expo-text-muted) 28%, transparent);
  border-radius: var(--tn-radius-pill);
  border-top-color: var(--expo-primary);
  display: inline-block;
  height: 0.75rem;
  width: 0.75rem;
}

#expo-widget .expo-file-chip {
  margin-bottom: var(--tn-primitive-space-1, 0.25rem);
  vertical-align: middle;
}

#expo-widget .expo-message-image-trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: var(--tn-radius-md, 0.5rem);
  cursor: zoom-in;
  display: block;
  margin: 0;
  padding: 0;
  text-align: left;
}

#expo-widget .expo-message-image-trigger:focus-visible {
  box-shadow: var(--expo-focus-ring);
  outline: 0;
}

#expo-widget .expo-message-image {
  border: 1px solid color-mix(in srgb, var(--expo-border) 72%, transparent);
  border-radius: var(--tn-radius-md, 0.5rem);
  display: block;
  height: auto;
  max-height: 10rem;
  max-width: 13.75rem;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}

#expo-widget .expo-message-image-trigger + .expo-message-image-trigger,
#expo-widget .expo-message-image-trigger + div,
#expo-widget .expo-message-image-trigger + .expo-file-chip,
#expo-widget .expo-file-chip + .expo-file-chip,
#expo-widget .expo-file-chip + .expo-message-image-trigger {
  margin-top: var(--tn-primitive-space-2, 0.5rem);
}

#expo-widget .expo-attachment-remove {
  align-items: center;
  background: color-mix(in srgb, var(--expo-text) 92%, var(--expo-surface) 8%);
  border: 1px solid color-mix(in srgb, var(--expo-surface) 62%, transparent);
  border-radius: var(--tn-radius-pill);
  color: var(--expo-surface);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--tn-text-xs, 0.75rem);
  font-weight: 700;
  height: 1.25rem;
  justify-content: center;
  line-height: 1;
  min-height: 1.25rem;
  min-width: 1.25rem;
  padding: 0;
  position: absolute;
  right: -0.375rem;
  top: -0.375rem;
  width: 1.25rem;
}

#expo-widget .expo-attachment-remove__icon {
  font-size: 0.625rem;
  line-height: 1;
}

#expo-widget .expo-attachment-remove:focus-visible {
  box-shadow: var(--expo-focus-ring);
  outline: 0;
}

@keyframes expo-attachment-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (pointer: coarse) {
  #expo-widget .expo-attachment-remove {
    min-height: 2rem;
    min-width: 2rem;
  }
}
#expo-widget.expo-widget--image-lightbox-open {
  z-index: 1305;
}

#expo-widget .expo-image-lightbox {
  align-items: center;
  background: color-mix(in srgb, var(--tn-legacy-gray-900) 76%, transparent);
  backdrop-filter: blur(2px);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: var(--spacing-4);
  pointer-events: auto;
  position: fixed;
  z-index: 1;
}

#expo-widget .expo-image-lightbox[hidden] {
  display: none !important;
}

#expo-widget .expo-image-lightbox__dialog {
  align-items: center;
  display: flex;
  justify-content: center;
  max-height: calc(100dvh - 2.5rem);
  max-width: calc(100vw - 2.5rem);
  position: relative;
}

#expo-widget .expo-image-lightbox__image {
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-xl);
  display: block;
  height: auto;
  max-height: calc(100dvh - 2.5rem);
  max-width: calc(100vw - 2.5rem);
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}

#expo-widget .expo-image-lightbox__close {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: color-mix(in srgb, var(--expo-surface) 92%, transparent);
  border: 1px solid var(--expo-border);
  border-radius: var(--tn-radius-pill);
  color: var(--expo-text-muted);
  cursor: pointer;
  display: inline-flex;
  height: 2.125rem;
  justify-content: center;
  padding: 0;
  position: absolute;
  pointer-events: auto;
  right: var(--spacing-3);
  top: var(--spacing-3);
  transition: border-color 0.16s ease, color 0.16s ease, background-color 0.16s ease;
  width: 2.125rem;
  z-index: 2;
}

#expo-widget .expo-image-lightbox__close:hover,
#expo-widget .expo-image-lightbox__close:focus-visible {
  background: var(--expo-surface);
  border-color: color-mix(in srgb, var(--expo-primary) 45%, var(--expo-border));
  box-shadow: var(--expo-focus-ring);
  color: var(--expo-primary);
  outline: 0;
}

body.expo-image-lightbox-open {
  overflow: hidden;
}

@media (pointer: coarse) {
  #expo-widget .expo-image-lightbox__close {
    height: 2.5rem;
    width: 2.5rem;
  }
}
body:has(.form-sticky-footer:not([hidden])) {
  --expo-widget-bottom-offset: calc(var(--expo-widget-sticky-footer-clearance) + env(safe-area-inset-bottom, 0px));
}

body:has(.tn-role-editor__form .form-sticky-footer:not([hidden])) {
  --expo-widget-bottom-offset: max(
    calc(var(--expo-widget-sticky-footer-clearance) + env(safe-area-inset-bottom, 0px)),
    calc(var(--role-editor-footer-height, 0px) + var(--spacing-4))
  );
}

body:has(.workspace-layout--fullscreen) {
  --expo-widget-bottom-offset: calc(env(safe-area-inset-bottom, 0px) + 5rem);
}

@media (max-width: 991.98px) {
  body.has-mobile-tabs:has(.mobile-bottom-tabs.is-expanded):not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden) {
    --expo-widget-bottom-offset: calc(var(--mobile-tabs-height, 72px) + var(--expo-widget-bottom-gap));
  }
  body.has-mobile-tabs:has(.mobile-bottom-tabs.is-expanded):has(.form-sticky-footer:not([hidden])):not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden) {
    --expo-widget-bottom-offset: calc(var(--mobile-tabs-height, 72px) + var(--expo-widget-sticky-footer-clearance));
  }
}
@media (max-width: 767.98px) {
  body:has(.workspace-layout--fullscreen) {
    --expo-widget-bottom-offset: calc(env(safe-area-inset-bottom, 0px) + 5.5rem);
  }
  body.has-mobile-tabs:has(.mobile-bottom-tabs:not(.mobile-bottom-tabs--minimizable)):not(:has(.form-sticky-footer:not([hidden]))):not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden) {
    --expo-widget-bottom-offset: calc(var(--mobile-tabs-height, 72px) + var(--expo-widget-bottom-gap));
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.has-mobile-tabs:has(.mobile-bottom-tabs.is-expanded):not(.workspace-body):not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden):has(.internal-reports-widget--summary-table) {
    --expo-widget-bottom-offset: calc(var(--expo-widget-edge-offset) + env(safe-area-inset-bottom, 0px));
  }
}
@media (max-width: 767.98px) {
  body.has-mobile-tabs:has(.mobile-bottom-tabs.is-expanded):not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden):has(.internal-reports-widget--summary-table) {
    --expo-widget-bottom-offset: calc(
      var(--mobile-tabs-height, 72px) +
      var(--expo-widget-bottom-gap) +
      var(--spacing-12) +
      env(safe-area-inset-bottom, 0px)
    );
  }
}
.data-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.data-list__item {
  display: flex;
  justify-content: space-between;
  padding: var(--spacing-4) 0;
  border-bottom: 1px solid var(--border-primary);
}
.data-list__item:last-child {
  border-bottom: none;
}
.data-list__label {
  color: var(--text-secondary);
}
.data-list .data-list__value {
  font-weight: var(--font-medium);
}

.action-footer {
  position: sticky;
  bottom: 0;
  background-color: var(--surface-primary);
  padding: var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  display: flex;
  gap: var(--spacing-3);
}

:root {
  --animation-fast: 150ms;
  --animation-base: 250ms;
  --animation-slow: 400ms;
  --animation-slower: 600ms;
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --ease-elastic: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  --transition-all: all var(--animation-base) var(--ease-smooth);
  --transition-transform: transform var(--animation-base) var(--ease-smooth);
  --transition-colors: background-color var(--animation-base) var(--ease-smooth),
                      border-color var(--animation-base) var(--ease-smooth),
                      color var(--animation-base) var(--ease-smooth);
  --transition-shadow: box-shadow var(--animation-base) var(--ease-smooth);
  --transition-opacity: opacity var(--animation-base) var(--ease-smooth);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.9;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes pulse-ring {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
  }
}
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.animate-fade-in {
  animation: fadeIn var(--animation-base) var(--ease-smooth);
}

.animate-slide-in-up {
  animation: slideInUp var(--animation-base) var(--ease-smooth);
}

.animate-slide-in-down {
  animation: slideInDown var(--animation-base) var(--ease-smooth);
}

.animate-slide-in-left {
  animation: slideInLeft var(--animation-base) var(--ease-smooth);
}

.animate-slide-in-right {
  animation: slideInRight var(--animation-base) var(--ease-smooth);
}

.animate-scale-in {
  animation: scaleIn var(--animation-base) var(--ease-smooth);
}

.animate-pulse {
  animation: pulse 2s infinite;
}

.animate-float {
  animation: float 3s ease-in-out infinite;
}

.animate-spin {
  animation: rotate 1s linear infinite;
}

.hover-lift {
  transition: var(--transition-transform), var(--transition-shadow);
}
.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.hover-scale {
  transition: var(--transition-transform);
}
.hover-scale:hover {
  transform: scale(1.05);
}

.hover-glow {
  transition: var(--transition-shadow);
}
.hover-glow:hover {
  box-shadow: 0 0 20px rgba(102, 126, 234, 0.4);
}

.shimmer {
  background: linear-gradient(90deg, var(--tn-legacy-gray-200) 0%, var(--tn-legacy-gray-100) 50%, var(--tn-legacy-gray-200) 100%);
  background-size: 1000px 100%;
  animation: shimmer 2s infinite;
}

.pulse-ring {
  position: relative;
}
.pulse-ring::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: inherit;
  animation: pulse-ring 1.5s infinite;
}

.transition-smooth {
  transition: var(--transition-all);
}

.transition-transform {
  transition: var(--transition-transform);
}

.transition-colors {
  transition: var(--transition-colors);
}

.transition-shadow {
  transition: var(--transition-shadow);
}

.transition-opacity {
  transition: var(--transition-opacity);
}

.stagger-animation > * {
  opacity: 0;
  animation: slideInUp var(--animation-base) var(--ease-smooth) forwards;
}
.stagger-animation > *:nth-child(1) {
  animation-delay: 50ms;
}
.stagger-animation > *:nth-child(2) {
  animation-delay: 100ms;
}
.stagger-animation > *:nth-child(3) {
  animation-delay: 150ms;
}
.stagger-animation > *:nth-child(4) {
  animation-delay: 200ms;
}
.stagger-animation > *:nth-child(5) {
  animation-delay: 250ms;
}
.stagger-animation > *:nth-child(6) {
  animation-delay: 300ms;
}
.stagger-animation > *:nth-child(7) {
  animation-delay: 350ms;
}
.stagger-animation > *:nth-child(8) {
  animation-delay: 400ms;
}
.stagger-animation > *:nth-child(9) {
  animation-delay: 450ms;
}
.stagger-animation > *:nth-child(10) {
  animation-delay: 500ms;
}
.stagger-animation > *:nth-child(11) {
  animation-delay: 550ms;
}
.stagger-animation > *:nth-child(12) {
  animation-delay: 600ms;
}
.stagger-animation > *:nth-child(13) {
  animation-delay: 650ms;
}
.stagger-animation > *:nth-child(14) {
  animation-delay: 700ms;
}
.stagger-animation > *:nth-child(15) {
  animation-delay: 750ms;
}
.stagger-animation > *:nth-child(16) {
  animation-delay: 800ms;
}
.stagger-animation > *:nth-child(17) {
  animation-delay: 850ms;
}
.stagger-animation > *:nth-child(18) {
  animation-delay: 900ms;
}
.stagger-animation > *:nth-child(19) {
  animation-delay: 950ms;
}
.stagger-animation > *:nth-child(20) {
  animation-delay: 1000ms;
}

[data-bs-theme=modern-dark] .shimmer {
  background: linear-gradient(90deg, var(--tn-legacy-gray-800) 0%, var(--tn-legacy-gray-700) 50%, var(--tn-legacy-gray-800) 100%);
}
[data-bs-theme=modern-dark] .hover-glow:hover {
  box-shadow: 0 0 25px rgba(124, 143, 240, 0.3);
}

:root {
  --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --gradient-primary-subtle: linear-gradient(135deg, #667eea20 0%, #764ba220 100%);
  --gradient-primary-hover: linear-gradient(135deg, #7c8ff0 0%, #8a5fb8 100%);
  --gradient-success: linear-gradient(135deg, #56ab2f 0%, #a8e063 100%);
  --gradient-success-subtle: linear-gradient(135deg, #56ab2f20 0%, #a8e06320 100%);
  --gradient-success-hover: linear-gradient(135deg, #6cbd3c 0%, #b5e876 100%);
  --gradient-danger: linear-gradient(135deg, #ff6b6b 0%, #ffa500 100%);
  --gradient-danger-subtle: linear-gradient(135deg, #ff6b6b20 0%, #ffa50020 100%);
  --gradient-danger-hover: linear-gradient(135deg, #ff7e7e 0%, #ffb31a 100%);
  --gradient-info: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
  --gradient-info-subtle: linear-gradient(135deg, #4facfe20 0%, #00f2fe20 100%);
  --gradient-info-hover: linear-gradient(135deg, #62b8fe 0%, #1af4ff 100%);
  --gradient-warning: linear-gradient(135deg, #ffa500 0%, #ffeb3b 100%);
  --gradient-warning-subtle: linear-gradient(135deg, #ffa50020 0%, #ffeb3b20 100%);
  --gradient-warning-hover: linear-gradient(135deg, #ffb31a 0%, #ffee5c 100%);
  --gradient-neutral: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  --gradient-neutral-subtle: linear-gradient(135deg, #f5f7fa50 0%, #c3cfe250 100%);
  --gradient-neutral-dark: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  --gradient-shine: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
  --gradient-aurora: linear-gradient(135deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #f5576c 75%, #ffa500 100%);
  --gradient-overlay-light: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.05) 100%);
  --gradient-overlay-dark: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
}

[data-bs-theme=modern-dark] {
  --gradient-primary: linear-gradient(135deg, #7c8ff0 0%, #8a5fb8 100%);
  --gradient-primary-subtle: linear-gradient(135deg, #667eea15 0%, #764ba215 100%);
  --gradient-success: linear-gradient(135deg, #6cbd3c 0%, #b5e876 100%);
  --gradient-success-subtle: linear-gradient(135deg, #56ab2f15 0%, #a8e06315 100%);
  --gradient-danger: linear-gradient(135deg, #ff7e7e 0%, #ffb31a 100%);
  --gradient-danger-subtle: linear-gradient(135deg, #ff6b6b15 0%, #ffa50015 100%);
  --gradient-info: linear-gradient(135deg, #62b8fe 0%, #1af4ff 100%);
  --gradient-info-subtle: linear-gradient(135deg, #4facfe15 0%, #00f2fe15 100%);
  --gradient-warning: linear-gradient(135deg, #ffb31a 0%, #ffee5c 100%);
  --gradient-warning-subtle: linear-gradient(135deg, #ffa50015 0%, #ffeb3b15 100%);
  --gradient-neutral: linear-gradient(135deg, #2a2a3e 0%, #1e1e2e 100%);
  --gradient-neutral-subtle: linear-gradient(135deg, #2a2a3e50 0%, #1e1e2e50 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
  --gradient-overlay-light: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.02) 100%);
  --gradient-overlay-dark: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.4) 100%);
}

.gradient-primary {
  background: var(--gradient-primary) !important;
}

.gradient-success {
  background: var(--gradient-success) !important;
}

.gradient-danger {
  background: var(--gradient-danger) !important;
}

.gradient-info {
  background: var(--gradient-info) !important;
}

.gradient-warning {
  background: var(--gradient-warning) !important;
}

.gradient-neutral {
  background: var(--gradient-neutral) !important;
}

.gradient-text {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-text-primary {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-text-success {
  background: var(--gradient-success);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-border {
  position: relative;
  background: var(--tn-legacy-body-bg);
}
.gradient-border::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: var(--gradient-primary);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

@keyframes gradient-shift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.gradient-animated {
  background: var(--gradient-aurora);
  background-size: 200% 200%;
  animation: gradient-shift 8s ease infinite;
}

.gradient-overlay {
  position: relative;
}
.gradient-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--gradient-overlay-light);
  pointer-events: none;
  border-radius: inherit;
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}

.card {
  --tn-legacy-card-bg: var(--tn-component-card-bg);
  --tn-legacy-card-border-color: var(--tn-component-card-border);
  --tn-card-header-bg: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary) 30%);
  --tn-card-header-border: color-mix(in srgb, var(--border-secondary) 72%, transparent);
  --tn-card-header-color: var(--text-primary);
  --tn-card-header-padding-x: var(--spacing-4);
  --tn-card-header-padding-y: var(--spacing-3);
  --tn-card-header-min-height: calc(var(--spacing-10) + var(--spacing-1));
  --tn-card-header-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 72%, transparent);
  overflow: hidden;
  box-shadow: var(--tn-component-card-shadow);
}
.card.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.card > .card-header {
  border-bottom: 1px solid var(--tn-card-header-border);
  box-shadow: var(--tn-card-header-shadow);
  min-height: var(--tn-card-header-min-height);
}
.card > .card-header:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.card > .card-header:not([class^=p-], [class*=" p-"], [class^=px-], [class*=" px-"], [class^=py-], [class*=" py-"]) {
  padding: var(--tn-card-header-padding-y) var(--tn-card-header-padding-x);
}
.card > .card-header:not([class^=bg-], [class*=" bg-"]) {
  background: var(--tn-card-header-bg);
}
.card > .card-header:not([class^=text-], [class*=" text-"]) {
  color: var(--tn-card-header-color);
}
.card > .card-header:not([class^=text-], [class*=" text-"]) h1, .card > .card-header:not([class^=text-], [class*=" text-"]) .h1,
.card > .card-header:not([class^=text-], [class*=" text-"]) h2,
.card > .card-header:not([class^=text-], [class*=" text-"]) .h2,
.card > .card-header:not([class^=text-], [class*=" text-"]) h3,
.card > .card-header:not([class^=text-], [class*=" text-"]) .h3,
.card > .card-header:not([class^=text-], [class*=" text-"]) h4,
.card > .card-header:not([class^=text-], [class*=" text-"]) .h4,
.card > .card-header:not([class^=text-], [class*=" text-"]) h5,
.card > .card-header:not([class^=text-], [class*=" text-"]) .h5,
.card > .card-header:not([class^=text-], [class*=" text-"]) h6,
.card > .card-header:not([class^=text-], [class*=" text-"]) .h6 {
  color: inherit;
}
.card > .card-header :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .card-title, .settings-section-header__title) {
  color: inherit;
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin-bottom: 0;
}
.card > .card-body p.card-text {
  margin-bottom: var(--spacing-3);
}
.card > .card-body p.card-text:last-child {
  margin-bottom: 0;
}

.tn-card__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: var(--text-lg);
  line-height: var(--leading-snug);
  color: var(--tn-color-text-primary);
  margin: 0;
}

a.card,
button.card,
.card.tn-card--interactive {
  transition: transform 160ms ease, box-shadow 160ms ease;
}
a.card:hover,
button.card:hover,
.card.tn-card--interactive:hover {
  transform: translateY(-1px);
  box-shadow: var(--tn-component-card-shadow-hover);
}
a.card:focus-visible,
button.card:focus-visible,
.card.tn-card--interactive:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  a.card,
  button.card,
  .card.tn-card--interactive {
    transition: none;
  }
  a.card:hover,
  button.card:hover,
  .card.tn-card--interactive:hover {
    transform: none;
  }
}
.card-tn {
  --tn-card-header-bg: var(--tn-light-gray, var(--tn-legacy-gray-100));
  --tn-card-header-border: color-mix(in srgb, var(--tn-med-gray, var(--tn-legacy-gray-400)) 12.5%, transparent);
  --tn-card-header-color: var(--tn-primary-dark, var(--tn-legacy-primary-dark));
  --tn-card-header-shadow: none;
}

.menu-management-container .card {
  --tn-card-header-bg: linear-gradient(
    135deg,
    var(--color-info-50) 0%,
    color-mix(in srgb, var(--color-indigo-500) 12%, var(--surface-primary)) 100%
  );
  --tn-card-header-border: color-mix(in srgb, var(--color-info-500) 22%, transparent);
  --tn-card-header-color: var(--color-info-700);
}

.orders-container .card {
  --tn-card-header-bg: linear-gradient(
    135deg,
    var(--color-success-50) 0%,
    color-mix(in srgb, var(--color-success-500) 14%, var(--surface-primary)) 100%
  );
  --tn-card-header-border: color-mix(in srgb, var(--color-success-500) 22%, transparent);
  --tn-card-header-color: var(--color-success-700);
}

[data-bs-theme=brand-light] .card {
  --tn-card-header-border: var(--tn-light-border-primary, var(--border-primary));
}

[data-bs-theme=modern-dark] .card {
  --tn-card-header-bg: color-mix(in srgb, var(--surface-secondary) 66%, var(--surface-primary) 34%);
  --tn-card-header-border: color-mix(in srgb, var(--border-secondary) 68%, transparent);
  --tn-card-header-shadow: inset 0 1px 0 color-mix(in srgb, var(--text-primary) 5%, transparent);
}
[data-bs-theme=modern-dark] .card-tn {
  --tn-card-header-bg: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary) 28%);
  --tn-card-header-border: color-mix(in srgb, var(--border-primary) 68%, transparent);
  --tn-card-header-color: var(--text-primary);
}
[data-bs-theme=modern-dark] .menu-management-container .card {
  --tn-card-header-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-info-500) 15%, transparent) 0%,
    color-mix(in srgb, var(--color-indigo-500) 15%, transparent) 100%
  );
  --tn-card-header-border: color-mix(in srgb, var(--color-info-500) 24%, transparent);
  --tn-card-header-color: color-mix(in srgb, var(--color-info-500) 70%, var(--color-white) 30%);
}
[data-bs-theme=modern-dark] .orders-container .card {
  --tn-card-header-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-success-500) 20%, transparent) 0%,
    color-mix(in srgb, var(--color-emerald-500) 20%, transparent) 100%
  );
  --tn-card-header-border: color-mix(in srgb, var(--color-success-500) 28%, transparent);
  --tn-card-header-color: color-mix(in srgb, var(--color-success-500) 70%, var(--color-white) 30%);
}
[data-bs-theme=modern-dark] .settings-container .card {
  --tn-card-header-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-warning-500) 15%, transparent) 0%,
    color-mix(in srgb, var(--color-warning-600) 15%, transparent) 100%
  );
  --tn-card-header-border: color-mix(in srgb, var(--color-warning-500) 24%, transparent);
  --tn-card-header-color: color-mix(in srgb, var(--color-warning-500) 65%, var(--color-white) 35%);
}

.table {
  --tn-table-bg: var(--surface-primary);
  --tn-table-color: var(--text-primary);
  --tn-table-border-color: var(--border-secondary);
  --tn-table-header-bg: var(--surface-secondary);
  --tn-table-header-color: var(--text-tertiary);
  --tn-table-header-border-color: var(--border-secondary);
  --tn-table-hover-bg: var(--surface-secondary);
  --tn-table-striped-bg: transparent;
  --tn-table-radius: var(--radius-lg);
  --tn-table-shadow: var(--shadow-xs);
  --tn-table-cell-padding-y: var(--spacing-4);
  --tn-table-cell-padding-x: var(--spacing-6);
  --tn-table-cell-padding-mobile: var(--spacing-3);
  --tn-table-card-edge-padding-y: var(--tn-table-cell-padding-y);
  --tn-table-card-edge-padding-x: var(--tn-table-cell-padding-x);
  --bs-table-bg: var(--tn-table-bg);
  --bs-table-color: var(--tn-table-color);
  --bs-table-border-color: var(--tn-table-border-color);
  --bs-table-striped-bg: var(--tn-table-striped-bg);
  --bs-table-hover-bg: var(--tn-table-hover-bg);
  color: var(--tn-table-color);
  font-size: var(--text-sm);
  border-color: var(--tn-table-border-color);
}
.table > :not(caption) > * > * {
  color: var(--tn-table-color);
  background-color: var(--tn-table-bg);
  border-color: var(--tn-table-border-color);
}
.table thead {
  background: var(--tn-table-header-bg);
}
.table thead th {
  padding: var(--tn-table-cell-padding-y) var(--tn-table-cell-padding-x);
  color: var(--tn-table-header-color);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  white-space: nowrap;
  background: var(--tn-table-header-bg);
  border-bottom: 2px solid var(--tn-table-header-border-color);
}
.table thead.table-header-dark {
  --tn-table-header-bg: var(--tn-darkest-gray);
  --tn-table-header-color: var(--color-white);
  --tn-table-header-border-color: var(--tn-dark-gray);
  --bs-secondary-color: color-mix(in srgb, var(--color-white) 72%, transparent);
  color: var(--tn-table-header-color);
  background: var(--tn-table-header-bg);
}
.table thead.table-header-dark th {
  color: var(--tn-table-header-color);
  background: var(--tn-table-header-bg);
  border-bottom-color: var(--tn-table-header-border-color);
}
.table tbody tr {
  transition: background-color 0.2s ease;
}
.table tbody tr:hover {
  background-color: var(--tn-table-hover-bg);
}
.table tbody tr:hover > * {
  background-color: var(--tn-table-hover-bg);
}
.table tbody td {
  padding: var(--tn-table-cell-padding-y) var(--tn-table-cell-padding-x);
  color: var(--tn-table-color);
  font-weight: var(--font-regular);
  vertical-align: middle;
}
.table tbody td:first-child {
  font-weight: var(--font-medium);
}
.table tbody td.strong {
  font-weight: var(--font-medium);
}
.table.table-striped tbody tr:nth-of-type(odd) {
  background-color: var(--tn-table-striped-bg);
}
.table.table-striped tbody tr:nth-of-type(odd) > * {
  background-color: var(--tn-table-striped-bg);
}
.table tfoot td,
.table tfoot th {
  padding: var(--tn-table-cell-padding-y) var(--tn-table-cell-padding-x);
  vertical-align: middle;
}
@media (max-width: 767.98px) {
  .table {
    --tn-table-card-edge-padding-y: var(--tn-table-cell-padding-mobile);
    --tn-table-card-edge-padding-x: var(--tn-table-cell-padding-mobile);
    font-size: var(--text-sm);
  }
  .table thead th,
  .table tbody td,
  .table tfoot td {
    padding: var(--tn-table-cell-padding-mobile);
  }
}

table.table {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--tn-table-radius);
  box-shadow: var(--tn-table-shadow);
  overflow: hidden;
}
table.table thead tr:first-child th:first-child {
  border-top-left-radius: var(--tn-table-radius);
}
table.table thead tr:first-child th:last-child {
  border-top-right-radius: var(--tn-table-radius);
}
table.table tbody:not(:has(+ tfoot)) tr:last-child td:first-child, table.table tbody:last-child tr:last-child td:first-child {
  border-bottom-left-radius: var(--tn-table-radius);
}
table.table tbody:not(:has(+ tfoot)) tr:last-child td:last-child, table.table tbody:last-child tr:last-child td:last-child {
  border-bottom-right-radius: var(--tn-table-radius);
}

.table-responsive {
  border-radius: var(--tn-table-radius, var(--radius-lg));
  box-shadow: var(--tn-table-shadow, var(--shadow-xs));
}
.table-responsive table.table {
  margin-bottom: 0;
  box-shadow: none;
}

.card-body:has(> .table), .card-body:has(> .table-responsive) {
  padding: var(--spacing-0);
  border-radius: var(--radius-none);
}
.card-body:has(> .table-responsive) > .table-responsive {
  border-radius: var(--radius-none);
  box-shadow: none;
}
.card-body:has(> .table) > .table,
.card-body:has(> .table) > .table-responsive .table, .card-body:has(> .table-responsive .table) > .table,
.card-body:has(> .table-responsive .table) > .table-responsive .table {
  margin-bottom: 0;
  border-radius: var(--radius-none);
  box-shadow: none;
}
.card-body:has(> .table) > .table thead tr:first-child th:first-child,
.card-body:has(> .table) > .table thead tr:first-child th:last-child,
.card-body:has(> .table) > .table-responsive .table thead tr:first-child th:first-child,
.card-body:has(> .table) > .table-responsive .table thead tr:first-child th:last-child, .card-body:has(> .table-responsive .table) > .table thead tr:first-child th:first-child,
.card-body:has(> .table-responsive .table) > .table thead tr:first-child th:last-child,
.card-body:has(> .table-responsive .table) > .table-responsive .table thead tr:first-child th:first-child,
.card-body:has(> .table-responsive .table) > .table-responsive .table thead tr:first-child th:last-child {
  border-top-left-radius: var(--radius-none);
  border-top-right-radius: var(--radius-none);
}
.card-body:has(> .table) > .table thead tr:first-child th,
.card-body:has(> .table) > .table-responsive .table thead tr:first-child th, .card-body:has(> .table-responsive .table) > .table thead tr:first-child th,
.card-body:has(> .table-responsive .table) > .table-responsive .table thead tr:first-child th {
  padding-top: var(--tn-table-card-edge-padding-y);
}
.card-body:has(> .table) > .table tbody tr:last-child td,
.card-body:has(> .table) > .table-responsive .table tbody tr:last-child td, .card-body:has(> .table-responsive .table) > .table tbody tr:last-child td,
.card-body:has(> .table-responsive .table) > .table-responsive .table tbody tr:last-child td {
  padding-bottom: var(--tn-table-card-edge-padding-y);
}
.card-body:has(> .table) > .table th:first-child,
.card-body:has(> .table) > .table td:first-child,
.card-body:has(> .table) > .table-responsive .table th:first-child,
.card-body:has(> .table) > .table-responsive .table td:first-child, .card-body:has(> .table-responsive .table) > .table th:first-child,
.card-body:has(> .table-responsive .table) > .table td:first-child,
.card-body:has(> .table-responsive .table) > .table-responsive .table th:first-child,
.card-body:has(> .table-responsive .table) > .table-responsive .table td:first-child {
  padding-left: var(--tn-table-card-edge-padding-x);
}
.card-body:has(> .table) > .table th:last-child,
.card-body:has(> .table) > .table td:last-child,
.card-body:has(> .table) > .table-responsive .table th:last-child,
.card-body:has(> .table) > .table-responsive .table td:last-child, .card-body:has(> .table-responsive .table) > .table th:last-child,
.card-body:has(> .table-responsive .table) > .table td:last-child,
.card-body:has(> .table-responsive .table) > .table-responsive .table th:last-child,
.card-body:has(> .table-responsive .table) > .table-responsive .table td:last-child {
  padding-right: var(--tn-table-card-edge-padding-x);
}
@media (min-width: 768px) {
  .card-body:has(> .d-md-block .table), .card-body:has(> .d-md-block .table-responsive) {
    padding: var(--spacing-0);
    border-radius: var(--radius-none);
  }
  .card-body:has(> .d-md-block .table-responsive) > .d-md-block .table-responsive {
    border-radius: var(--radius-none);
    box-shadow: none;
  }
  .card-body:has(> .d-md-block .table) > .d-md-block .table {
    margin-bottom: 0;
    border-radius: var(--radius-none);
    box-shadow: none;
  }
  .card-body:has(> .d-md-block .table) > .d-md-block .table thead tr:first-child th:first-child,
  .card-body:has(> .d-md-block .table) > .d-md-block .table thead tr:first-child th:last-child {
    border-top-left-radius: var(--radius-none);
    border-top-right-radius: var(--radius-none);
  }
  .card-body:has(> .d-md-block .table) > .d-md-block .table thead tr:first-child th {
    padding-top: var(--tn-table-card-edge-padding-y);
  }
  .card-body:has(> .d-md-block .table) > .d-md-block .table tbody tr:last-child td {
    padding-bottom: var(--tn-table-card-edge-padding-y);
  }
  .card-body:has(> .d-md-block .table) > .d-md-block .table th:first-child,
  .card-body:has(> .d-md-block .table) > .d-md-block .table td:first-child {
    padding-left: var(--tn-table-card-edge-padding-x);
  }
  .card-body:has(> .d-md-block .table) > .d-md-block .table th:last-child,
  .card-body:has(> .d-md-block .table) > .d-md-block .table td:last-child {
    padding-right: var(--tn-table-card-edge-padding-x);
  }
}

[data-bs-theme=modern-dark] .table {
  --tn-table-bg: transparent;
  --tn-table-border-color: var(--border-secondary);
  --tn-table-header-bg: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  --tn-table-header-color: var(--text-secondary);
  --tn-table-header-border-color: color-mix(in srgb, var(--border-secondary) 72%, transparent);
  --tn-table-hover-bg: color-mix(in srgb, var(--surface-secondary) 38%, transparent);
  --tn-table-striped-bg: color-mix(in srgb, var(--surface-secondary) 28%, transparent);
}
[data-bs-theme=modern-dark] .table-tn {
  --tn-table-header-bg: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  --tn-table-header-color: var(--text-secondary);
  --tn-table-header-border-color: color-mix(in srgb, var(--border-secondary) 72%, transparent);
}

.variation-row {
  background-color: var(--tn-legacy-gray-100);
  border-radius: var(--tn-legacy-border-radius);
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.8rem !important;
}
.variation-row > * {
  margin-top: auto;
  margin-bottom: auto;
}
.variation-row:hover {
  background-color: var(--tn-legacy-gray-200);
}
.variation-row .drag-handle {
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 1.25rem;
  color: var(--tn-legacy-gray-600);
}
.variation-row .drag-handle:active {
  cursor: grabbing;
}
.variation-row .remove-variation {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: var(--tn-legacy-danger);
  padding: 0.25rem 0.5rem;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.variation-row .remove-variation:hover {
  color: var(--tn-legacy-danger);
  text-decoration: none;
  transform: scale(1.1);
}

.draggable-collection-wrapper {
  display: flex;
  flex-direction: column;
  background-color: var(--color-gray-50);
  border: 1px solid var(--color-gray-200);
  padding: 1.25rem 0rem;
  padding-top: var(--spacing-2) !important;
  margin-top: 0.75rem;
}
.draggable-collection-wrapper .nested-form-fields {
  gap: var(--spacing-3);
}
[data-bs-theme=modern-dark] .draggable-collection-wrapper {
  background-color: var(--color-gray-800);
  border-color: var(--color-gray-700);
}

.variation-fields {
  background: var(--workspace-bg-elevated);
  border: 1px solid var(--workspace-border);
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
}
.variation-fields:hover {
  border-color: var(--workspace-primary);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.form-check-input {
  cursor: pointer;
}

.form-check-label {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.variation-selector .variation-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 160px));
  gap: 0.625rem;
  margin-top: 1rem;
  justify-content: start;
}
.variation-selector .variation-item {
  position: relative;
}
.variation-selector .variation-item .btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
  opacity: 0;
}

.variation-card {
  --card-color: #6b7280;
  --card-color-dark: #4b5563;
  --card-color-rgb: 107, 114, 128;
  --card-color-dark-rgb: 75, 85, 99;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.875rem;
  min-height: 90px !important;
  border: 1px solid rgba(var(--card-color-rgb), 0.35);
  border-radius: 0.75rem;
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.06), rgba(107, 114, 128, 0.02));
  color: var(--card-contrast);
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.variation-card .variation-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
.variation-card .variation-card__name,
.variation-card .variation-name {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--bs-body-color);
  line-height: 1.3;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: color 0.2s ease, font-weight 0.2s ease;
}
.variation-card .variation-card__price,
.variation-card .variation-price {
  font-size: 0.8125rem;
  color: var(--bs-secondary);
  opacity: 0.9;
  white-space: nowrap;
  transition: color 0.2s ease, font-weight 0.2s ease;
}
.variation-card:hover {
  border-color: rgba(var(--card-color-rgb), 0.6);
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.1), rgba(107, 114, 128, 0.06));
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.btn-check:checked + .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.3), rgba(var(--card-color-dark-rgb), 0.2)) !important;
  border: 1.5px solid var(--card-color, var(--bs-primary)) !important;
  color: var(--card-contrast-selected) !important;
  transform: scale(1.01);
  box-shadow: 0 0 0 0.22rem rgba(var(--card-color-rgb), 0.2) !important;
}
.btn-check:checked + .variation-card .variation-card__name,
.btn-check:checked + .variation-card .variation-name,
.btn-check:checked + .variation-card .variation-card__price,
.btn-check:checked + .variation-card .variation-price {
  color: var(--card-contrast-selected) !important;
}
.btn-check:checked + .variation-card:hover {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.6), rgba(var(--card-color-dark-rgb), 0.46)) !important;
  border-color: var(--card-color, var(--bs-primary)) !important;
}

[data-bs-theme=modern-dark] .variation-card {
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.14), rgba(100, 116, 139, 0.1));
  border-color: rgba(148, 163, 184, 0.12);
}
[data-bs-theme=modern-dark] .variation-card:hover {
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.22), rgba(100, 116, 139, 0.16));
  border-color: rgba(148, 163, 184, 0.25);
}
[data-bs-theme=modern-dark] .variation-card .variation-card__name,
[data-bs-theme=modern-dark] .variation-card .variation-name {
  color: #e5e7eb;
}
[data-bs-theme=modern-dark] .variation-card .variation-card__price,
[data-bs-theme=modern-dark] .variation-card .variation-price {
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.36), rgba(var(--card-color-dark-rgb), 0.28)) !important;
  border: 1.5px solid var(--card-color, var(--bs-primary)) !important;
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card .variation-card__name,
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card .variation-card__price,
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card .variation-price {
  color: var(--card-contrast-selected, #e5e7eb) !important;
}

.variation-card.color-code.red {
  --card-color: #ef4444;
  --card-color-dark: #dc2626;
  --card-color-rgb: 239,68,68;
  --card-color-dark-rgb: 220,38,38;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.orange {
  --card-color: #f97316;
  --card-color-dark: #ea580c;
  --card-color-rgb: 249,115,22;
  --card-color-dark-rgb: 234,88,12;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.yellow {
  --card-color: #f59e0b;
  --card-color-dark: #f59e0b;
  --card-color-rgb: 251,191,36;
  --card-color-dark-rgb: 245,158,11;
  --card-contrast: #3b2f12;
  --card-contrast-selected: #422006;
}
.variation-card.color-code.green {
  --card-color: #49A078;
  --card-color-dark: #3d8665;
  --card-color-rgb: 73,160,120;
  --card-color-dark-rgb: 61,134,101;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.blue {
  --card-color: #3b82f6;
  --card-color-dark: #2563eb;
  --card-color-rgb: 59,130,246;
  --card-color-dark-rgb: 37,99,235;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.purple {
  --card-color: #8b5cf6;
  --card-color-dark: #7c3aed;
  --card-color-rgb: 139,92,246;
  --card-color-dark-rgb: 124,58,237;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.pink {
  --card-color: #ec4899;
  --card-color-dark: #db2777;
  --card-color-rgb: 236,72,153;
  --card-color-dark-rgb: 219,39,119;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.gray {
  --card-color: #3F4159;
  --card-color-dark: #5a5b6f;
  --card-color-rgb: 63,65,89;
  --card-color-dark-rgb: 90,91,111;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.brown {
  --card-color: #92400e;
  --card-color-dark: #78350f;
  --card-color-rgb: 146,64,14;
  --card-color-dark-rgb: 120,53,15;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}

.btn-check:checked + .variation-card.color-code {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.96) 0%, rgba(var(--card-color-rgb), 0.88) 40%, rgba(var(--card-color-dark-rgb), 0.74) 75%, rgba(var(--card-color-dark-rgb), 0.62) 100%) !important;
  border: 1px solid var(--card-color, var(--bs-primary)) !important;
  color: var(--card-contrast-selected, rgba(255, 255, 255, 0.98)) !important;
  box-shadow: 0 4px 12px rgba(var(--card-color-dark-rgb), 0.35) !important;
  position: relative;
  overflow: visible;
}
.btn-check:checked + .variation-card.color-code .checkmark-indicator {
  position: absolute;
  top: 0.35rem;
  right: 0.35rem;
  width: 1.375rem;
  height: 1.375rem;
  z-index: 5;
  pointer-events: none;
}

@media (max-width: 576px) {
  .variation-selector .variation-grid {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 0.75rem;
  }
  .variation-card {
    padding: 0.75rem;
    min-height: 70px;
  }
  .variation-card .variation-card__name,
  .variation-card .variation-name {
    font-size: 0.9rem;
  }
  .variation-card .variation-card__price,
  .variation-card .variation-price {
    font-size: 0.8rem;
  }
}
[data-bs-theme=modern-dark] .variation-card.color-code {
  background-color: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border-color: rgba(var(--card-color-rgb), 0.4);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .variation-card.color-code:hover {
  background-color: color-mix(in srgb, var(--surface-secondary) 60%, transparent);
  border-color: rgba(var(--card-color-rgb), 0.6);
}
[data-bs-theme=modern-dark] .variation-card.color-code .variation-card__name,
[data-bs-theme=modern-dark] .variation-card.color-code .variation-name,
[data-bs-theme=modern-dark] .variation-card.color-code .variation-card__price,
[data-bs-theme=modern-dark] .variation-card.color-code .variation-price {
  color: var(--bs-gray-200) !important;
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card.color-code {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.45) 0%, rgba(var(--card-color-rgb), 0.35) 50%, rgba(var(--card-color-dark-rgb), 0.28) 100%) !important;
  border: 2px solid rgba(var(--card-color-rgb), 0.7) !important;
  color: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  transform: scale(1.02);
  z-index: 2;
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card.color-code.yellow,
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card.color-code.orange {
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
  color: rgba(255, 255, 255, 0.98) !important;
}

.variation-card.shake {
  animation: shake 0.4s ease-in-out;
}

.variation-card--basic,
[data-variation-basic] .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.12), rgba(var(--card-color-rgb), 0.04));
}
.variation-card--basic:hover,
[data-variation-basic] .variation-card:hover {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.18), rgba(var(--card-color-rgb), 0.08));
}

.btn-check:checked + .variation-card--basic,
[data-variation-basic] .btn-check:checked + .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.22), rgba(var(--card-color-rgb), 0.1)) !important;
  border: 2px solid var(--card-color, var(--bs-primary)) !important;
  color: rgba(0, 0, 0, 0.85) !important;
  box-shadow: 0 0 0 3px rgba(var(--card-color-rgb), 0.15) !important;
}
.btn-check:checked + .variation-card--basic .variation-card__name,
.btn-check:checked + .variation-card--basic .variation-name,
.btn-check:checked + .variation-card--basic .variation-card__price,
.btn-check:checked + .variation-card--basic .variation-price,
[data-variation-basic] .btn-check:checked + .variation-card .variation-card__name,
[data-variation-basic] .btn-check:checked + .variation-card .variation-name,
[data-variation-basic] .btn-check:checked + .variation-card .variation-card__price,
[data-variation-basic] .btn-check:checked + .variation-card .variation-price {
  color: rgba(0, 0, 0, 0.85) !important;
}
.btn-check:checked + .variation-card--basic::before,
[data-variation-basic] .btn-check:checked + .variation-card::before {
  content: "\f272";
  font-family: "bootstrap-icons";
  position: absolute;
  top: -0.3rem;
  right: -0.3rem;
  width: 1.25rem;
  height: 1.25rem;
  background: #49A078;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: bold;
  z-index: 10;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.variation-card--basic.color-code.red,
[data-variation-basic] .variation-card.color-code.red {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.orange,
[data-variation-basic] .variation-card.color-code.orange {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.yellow,
[data-variation-basic] .variation-card.color-code.yellow {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.green,
[data-variation-basic] .variation-card.color-code.green {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.blue,
[data-variation-basic] .variation-card.color-code.blue {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.purple,
[data-variation-basic] .variation-card.color-code.purple {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.pink,
[data-variation-basic] .variation-card.color-code.pink {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.gray,
[data-variation-basic] .variation-card.color-code.gray {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.brown,
[data-variation-basic] .variation-card.color-code.brown {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}

[data-bs-theme=modern-dark] .variation-card--basic,
[data-bs-theme=modern-dark] [data-variation-basic] .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.18), rgba(var(--card-color-rgb), 0.08));
  border-color: rgba(var(--card-color-rgb), 0.3);
}
[data-bs-theme=modern-dark] .variation-card--basic:hover,
[data-bs-theme=modern-dark] [data-variation-basic] .variation-card:hover {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.25), rgba(var(--card-color-rgb), 0.15));
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card--basic,
[data-bs-theme=modern-dark] [data-variation-basic] .btn-check:checked + .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.35), rgba(var(--card-color-rgb), 0.2)) !important;
  color: rgba(255, 255, 255, 0.95) !important;
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card--basic .variation-card__name,
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card--basic .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card--basic .variation-card__price,
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card--basic .variation-price,
[data-bs-theme=modern-dark] [data-variation-basic] .btn-check:checked + .variation-card .variation-card__name,
[data-bs-theme=modern-dark] [data-variation-basic] .btn-check:checked + .variation-card .variation-name,
[data-bs-theme=modern-dark] [data-variation-basic] .btn-check:checked + .variation-card .variation-card__price,
[data-bs-theme=modern-dark] [data-variation-basic] .btn-check:checked + .variation-card .variation-price {
  color: rgba(255, 255, 255, 0.95) !important;
}

.variations-list-wrapper:not(:has(.empty-state)) {
  min-height: 100px;
}

.sortable-list {
  display: flex;
  flex-direction: column;
}

.sortable-collection-item {
  display: block;
  margin-bottom: 8px;
  position: relative;
  z-index: 1;
}
.sortable-collection-item.sortable-chosen {
  z-index: 1000;
}
.sortable-collection-item.sortable-ghost {
  z-index: 999;
}
.sortable-collection-item:has(.dropdown.show) {
  z-index: 1060 !important;
}

.sortable-list:has(.dropdown.show) .sortable-collection-item {
  z-index: 1;
}
.sortable-list:has(.dropdown.show) .sortable-collection-item:has(.dropdown.show) {
  z-index: 1060 !important;
}

.variation-list-item {
  background: #f8fafc;
  border-radius: inherit;
  transition: background 0.15s ease;
  position: relative;
  overflow: visible;
}
.variation-list-item:hover {
  background: #eef2f7;
}
.variation-list-item:hover .drag-handle-container {
  opacity: 1;
}
[data-bs-theme=modern-dark] .variation-list-item {
  background: color-mix(in srgb, var(--surface-tertiary) 82%, var(--surface-primary) 18%);
  box-shadow: inset 0 0 0 1px var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .variation-list-item:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 74%, var(--surface-primary) 26%);
}
.variation-list-item:has(.dropdown.show) {
  z-index: 1060;
}
.variation-list-item.variation-expanded {
  background: rgba(59, 130, 246, 0.03);
}
[data-bs-theme=modern-dark] .variation-list-item.variation-expanded {
  background: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-primary) 28%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--modern-accent-primary-dark) 22%, var(--modern-border-primary) 78%);
}
.variation-list-item[data-default=true] {
  background: rgba(34, 197, 94, 0.06);
}
[data-bs-theme=modern-dark] .variation-list-item[data-default=true] {
  background: rgba(34, 197, 94, 0.12);
}
.variation-list-item[data-default=true] .variation-list-item__name,
.variation-list-item[data-default=true] .variation-name {
  font-weight: 600;
  color: #166534;
}
[data-bs-theme=modern-dark] .variation-list-item[data-default=true] .variation-list-item__name,
[data-bs-theme=modern-dark] .variation-list-item[data-default=true] .variation-name {
  color: #86efac;
}
.variation-list-item .color-dropdown-wrapper .dropdown-menu {
  z-index: 1070 !important;
}
.variation-list-item .variation-item-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 14px;
  position: relative;
}
.variation-list-item .variation-item-row.variation-edit-mode {
  padding: 10px 12px !important;
  background: transparent;
}

.sortable-collection-item.sortable-chosen .variation-list-item {
  opacity: 0.65;
  cursor: grabbing;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15), 0 0 0 2px rgba(59, 130, 246, 0.5);
}
.sortable-collection-item.sortable-ghost .variation-list-item {
  opacity: 0.25;
  background: linear-gradient(135deg, rgba(241, 245, 249, 0.9) 0%, rgba(226, 232, 240, 0.9) 100%) !important;
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1) !important;
}
.sortable-collection-item.sortable-ghost .variation-list-item * {
  visibility: hidden;
}
.sortable-collection-item.just-dropped .variation-list-item {
  animation: dropPulse 0.4s ease-out;
}

.variation-list-item .variation-color-indicator {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  flex-shrink: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  transition: transform 0.15s ease;
}
.variation-list-item:hover .variation-color-indicator {
  transform: scale(1.05);
}
.variation-list-item .variation-info {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.variation-list-item .variation-name-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  width: 200px;
  max-width: 100%;
}
.variation-list-item .variation-list-item__name,
.variation-list-item .variation-name {
  font-weight: 500;
  font-size: 14px;
  color: #1e293b;
  line-height: 1.35;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  letter-spacing: -0.01em;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-list-item__name,
[data-bs-theme=modern-dark] .variation-list-item .variation-name {
  color: var(--modern-text-primary, #ffffff);
}
.variation-list-item .variation-list-item__name .badge,
.variation-list-item .variation-name .badge {
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.2;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.3);
}
.variation-list-item .variation-short-subtle {
  font-size: 11px;
  color: #64748b;
  line-height: 1.25;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-short-subtle {
  color: rgba(148, 163, 184, 0.7);
}
.variation-list-item .variation-price-badge {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 0.8125rem;
  color: #fff;
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  padding: 0.25rem 0.625rem;
  border-radius: 1rem;
  box-shadow: 0 2px 4px rgba(5, 150, 105, 0.15);
  letter-spacing: -0.01em;
  line-height: 1.2;
  white-space: nowrap;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-price-badge {
  background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.25);
}
.variation-list-item .variation-price-inline {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 600;
  color: #059669;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-price-inline {
  color: #6ee7b7;
}
.variation-list-item .variation-short-name {
  color: #475569;
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.12) 0%, rgba(100, 116, 139, 0.1) 100%);
  border: 1px solid rgba(148, 163, 184, 0.2);
}
[data-bs-theme=modern-dark] .variation-list-item .variation-short-name {
  color: var(--modern-text-secondary, #e2e8f0);
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.2) 0%, rgba(100, 116, 139, 0.15) 100%);
  border-color: var(--modern-border-primary, #4a5568);
}
.variation-list-item .variation-short-name:hover {
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.18) 0%, rgba(100, 116, 139, 0.15) 100%);
}
.variation-list-item .variation-actions {
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
  opacity: 1;
  transition: opacity 0.15s ease;
  margin-left: auto;
}
.variation-list-item .variation-action-btn,
.variation-list-item .btn-square-action {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border: none !important;
  background: rgba(148, 163, 184, 0.12);
  color: #64748b;
  transition: all 0.12s ease;
  cursor: pointer;
  text-decoration: none;
  font-size: 12px;
  padding: 0 !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-action-btn,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(148, 163, 184, 0.7);
}
.variation-list-item .variation-action-btn i,
.variation-list-item .btn-square-action i {
  display: flex;
  align-items: center;
  justify-content: center;
}
.variation-list-item .variation-action-btn:hover,
.variation-list-item .btn-square-action:hover {
  background: rgba(148, 163, 184, 0.2);
  color: #475569;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-action-btn:hover,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action:hover {
  background: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}
.variation-list-item .variation-action-btn:active,
.variation-list-item .btn-square-action:active {
  transform: scale(0.95) !important;
}
.variation-list-item .variation-action-btn.variation-action-btn--full-edit:hover, .variation-list-item .variation-action-btn.btn-full-edit:hover,
.variation-list-item .btn-square-action.variation-action-btn--full-edit:hover,
.variation-list-item .btn-square-action.btn-full-edit:hover {
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-action-btn.variation-action-btn--full-edit:hover, [data-bs-theme=modern-dark] .variation-list-item .variation-action-btn.btn-full-edit:hover,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action.variation-action-btn--full-edit:hover,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action.btn-full-edit:hover {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}
.variation-list-item .variation-action-btn.variation-action-btn--remove:hover, .variation-list-item .variation-action-btn.btn-remove:hover,
.variation-list-item .btn-square-action.variation-action-btn--remove:hover,
.variation-list-item .btn-square-action.btn-remove:hover {
  background: rgba(239, 68, 68, 0.12);
  color: #dc2626;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-action-btn.variation-action-btn--remove:hover, [data-bs-theme=modern-dark] .variation-list-item .variation-action-btn.btn-remove:hover,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action.variation-action-btn--remove:hover,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action.btn-remove:hover {
  background: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
}
.variation-list-item .drag-handle-container {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.4;
  transition: all 0.15s ease;
  border-radius: 4px;
  margin: -2px -4px -2px -2px;
}
[data-bs-theme=modern-dark] .variation-list-item .drag-handle-container {
  color: rgba(148, 163, 184, 0.5);
}
.variation-list-item .drag-handle-container .mm-drag-handle {
  font-size: 14px;
}
.variation-list-item .drag-handle-container:hover {
  opacity: 1;
  background: rgba(148, 163, 184, 0.1);
  cursor: grab;
}
[data-bs-theme=modern-dark] .variation-list-item .drag-handle-container:hover {
  background: rgba(148, 163, 184, 0.15);
  color: rgba(148, 163, 184, 0.8);
}
.variation-list-item .drag-handle-container:active {
  cursor: grabbing;
  background: rgba(148, 163, 184, 0.2);
}
[data-bs-theme=modern-dark] .variation-list-item .drag-handle-container:active {
  background: rgba(148, 163, 184, 0.3);
}
.variation-list-item.sortable-drag, .variation-list-item.sortable-drag * {
  cursor: grabbing !important;
}

.variations-inline-section:not(:has(.nested-fields:nth-of-type(2))) .drag-handle-container {
  visibility: hidden;
}

.variations-inline-section .variations-list {
  min-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.variations-list-wrapper .empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  text-align: center;
}

.variations-list-wrapper .empty-state-icon {
  font-size: 48px;
  color: #d1d5db;
  margin-bottom: 16px;
}

.variations-list-wrapper .empty-state-text {
  font-size: 16px;
  font-weight: 500;
  color: #6b7280;
  margin-bottom: 4px;
}

.variations-list-wrapper .empty-state-subtext {
  font-size: 14px;
  color: #9ca3af;
  margin: 0;
}

.variations-footer-actions .variations-footer-edit {
  width: auto;
  /* > button:first-child {
    margin-bottom: 0.4rem;
  } */
}
.variations-footer-actions .variations-footer-edit .tn-button {
  min-width: 96px;
}

.variations-list-wrapper[data-batch-edit-active=true] .variations-quick-edit-btn {
  display: none !important;
}

.sortable-collection-item.sortable-drag {
  cursor: grabbing !important;
}
.sortable-collection-item.sortable-drag * {
  cursor: grabbing !important;
}

@keyframes dropPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.2);
  }
  100% {
    transform: scale(1);
  }
}
.variations-list-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 1rem;
}
.variations-list-header .variations-edit-toggle {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px 8px 8px;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
[data-bs-theme=modern-dark] .variations-list-header .variations-edit-toggle {
  background: linear-gradient(135deg, var(--modern-secondary-dark, #2d3748) 0%, rgba(26, 32, 44, 0.9) 100%);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.variations-list-header .variations-edit-toggle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.variations-list-header .variations-edit-toggle:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transform: translateY(-1px);
}
.variations-list-header .variations-edit-toggle:hover::before {
  opacity: 1;
}
.variations-list-header .variations-edit-toggle:hover .toggle-track {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.variations-list-header .variations-edit-toggle:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.variations-list-header .variations-edit-toggle .toggle-track {
  position: relative;
  width: 52px;
  height: 28px;
  background: linear-gradient(135deg, #cbd5e1 0%, #94a3b8 100%);
  border-radius: 14px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  flex-shrink: 0;
}
.variations-list-header .variations-edit-toggle .toggle-track .toggle-knob {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-radius: 50%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.1);
}
.variations-list-header .variations-edit-toggle .toggle-track .toggle-knob::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  height: 8px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 50% 50% 0 0;
}
.variations-list-header .variations-edit-toggle .toggle-content {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 14px;
  color: #475569;
  transition: color 0.3s ease;
}
[data-bs-theme=modern-dark] .variations-list-header .variations-edit-toggle .toggle-content {
  color: var(--modern-text-secondary, #e2e8f0);
}
.variations-list-header .variations-edit-toggle .toggle-content i {
  font-size: 16px;
  transition: transform 0.3s ease;
}
.variations-list-header .variations-edit-toggle .toggle-content .toggle-label {
  white-space: nowrap;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.variations-list-header .variations-edit-toggle.active {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .variations-list-header .variations-edit-toggle.active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.25) 0%, rgba(37, 99, 235, 0.2) 100%);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.variations-list-header .variations-edit-toggle.active .toggle-track {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.variations-list-header .variations-edit-toggle.active .toggle-track .toggle-knob {
  left: 27px;
  background: linear-gradient(135deg, #ffffff 0%, #f0f9ff 100%);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.15);
}
.variations-list-header .variations-edit-toggle.active .toggle-content {
  color: #1e40af;
}
[data-bs-theme=modern-dark] .variations-list-header .variations-edit-toggle.active .toggle-content {
  color: #93c5fd;
}
.variations-list-header .variations-edit-toggle.active .toggle-content i {
  transform: rotate(8deg);
}
.variations-list-header .variations-edit-toggle.active:hover {
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .variations-list-header .variations-edit-toggle.active:hover {
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.variations-batch-actions {
  display: flex;
  justify-content: center;
  padding: 24px 0 16px;
  margin-top: 16px;
  border-top: 2px solid #e2e8f0;
  animation: slideDown 0.3s ease-out;
}
[data-bs-theme=modern-dark] .variations-batch-actions {
  border-top-color: var(--modern-border-primary, #4a5568);
}
.variations-batch-actions .btn {
  font-size: 16px;
  font-weight: 600;
  padding: 12px 32px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(34, 197, 94, 0.2);
  transition: all 0.2s ease;
}
.variations-batch-actions .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(34, 197, 94, 0.3);
}
.variations-batch-actions .btn:active {
  transform: translateY(0);
}
.variations-batch-actions .btn i {
  font-size: 18px;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.variation-view-mode {
  display: flex;
}

.variation-edit-mode {
  display: none;
}

.variation-edit-form {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-width: 0;
}

.variation-edit-fields {
  display: flex;
  gap: 12px;
  flex: 1;
  align-items: flex-end;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field.variation-edit-color {
  flex: 0 0 90px;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field.variation-edit-name {
  flex: 1 1 160px;
  min-width: 120px;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field.variation-edit-price {
  flex: 0 0 90px;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field.variation-edit-short-name {
  flex: 0 0 80px;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field.variation-edit-default {
  flex: 0 0 auto;
}
.variation-edit-fields.no-fixed-sizing {
  gap: 0;
  flex-wrap: nowrap;
}
.variation-edit-fields.no-fixed-sizing .variation-edit-field .form-label, .variation-edit-fields.no-fixed-sizing .variation-edit-field label {
  font-size: 0.625rem !important;
  font-weight: 600 !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  margin: 0 !important;
  padding: 0 2px !important;
  margin-bottom: 0.2rem !important;
}
[data-bs-theme=modern-dark] .variation-edit-fields.no-fixed-sizing .variation-edit-field .form-label, [data-bs-theme=modern-dark] .variation-edit-fields.no-fixed-sizing .variation-edit-field label {
  color: rgba(148, 163, 184, 0.6) !important;
}
.variation-edit-fields.no-fixed-sizing .variation-edit-field.variation-edit-color, .variation-edit-fields.no-fixed-sizing .variation-edit-field.variation-edit-default {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.variation-edit-fields.no-fixed-sizing .variation-edit-field.variation-edit-color .form-label, .variation-edit-fields.no-fixed-sizing .variation-edit-field.variation-edit-color label, .variation-edit-fields.no-fixed-sizing .variation-edit-field.variation-edit-default .form-label, .variation-edit-fields.no-fixed-sizing .variation-edit-field.variation-edit-default label {
  text-align: left;
  align-self: stretch;
}

.variation-edit-label {
  font-size: 9px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin: 0;
  padding: 0 2px;
}
[data-bs-theme=modern-dark] .variation-edit-label {
  color: rgba(148, 163, 184, 0.55);
}

.variation-edit-field .input-group-sm .form-control,
.variation-edit-field .input-group-sm .input-group-text {
  height: 34px;
  min-width: 34px;
  font-size: 13px;
  padding: 0.3rem 0.5rem !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.variation-edit-field .input-group {
  border-radius: 6px;
  overflow: hidden;
}
.variation-edit-field .input-group-text {
  background: #f1f5f9;
  border-color: #e2e8f0;
  font-size: 13px;
  border-radius: 6px 0 0 6px;
}
[data-bs-theme=modern-dark] .variation-edit-field .input-group-text {
  background: #080b10;
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(148, 163, 184, 0.6);
}
.variation-edit-field .form-control {
  border-radius: 0 6px 6px 0;
}
.variation-edit-field .color-dropdown-wrapper .dropdown-toggle {
  height: 34px;
  padding: 0.3rem 0.5rem;
  font-size: 13px;
  min-width: 70px;
  border-radius: 6px;
}
.variation-edit-field .color-dropdown-wrapper .dropdown-toggle .color-swatch {
  width: 14px;
  height: 14px;
}

.variation-edit-field input.form-control-sm,
.variation-edit-field select.form-select-sm,
.variation-edit-field select.tn-bulk-grid__mapping-select {
  font-size: 13px;
  height: 34px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  background: white;
  padding: 0.3rem 0.5rem;
}
[data-bs-theme=modern-dark] .variation-edit-field input.form-control-sm,
[data-bs-theme=modern-dark] .variation-edit-field select.form-select-sm,
[data-bs-theme=modern-dark] .variation-edit-field select.tn-bulk-grid__mapping-select {
  background: #0d1219;
  border-color: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .variation-edit-field input.form-control-sm::-moz-placeholder, [data-bs-theme=modern-dark] .variation-edit-field select.form-select-sm::-moz-placeholder, [data-bs-theme=modern-dark] .variation-edit-field select.tn-bulk-grid__mapping-select::-moz-placeholder {
  color: rgba(148, 163, 184, 0.4);
}
[data-bs-theme=modern-dark] .variation-edit-field input.form-control-sm::placeholder,
[data-bs-theme=modern-dark] .variation-edit-field select.form-select-sm::placeholder,
[data-bs-theme=modern-dark] .variation-edit-field select.tn-bulk-grid__mapping-select::placeholder {
  color: rgba(148, 163, 184, 0.4);
}
[data-bs-theme=modern-dark] .variation-edit-field input.form-control-sm:focus,
[data-bs-theme=modern-dark] .variation-edit-field select.form-select-sm:focus,
[data-bs-theme=modern-dark] .variation-edit-field select.tn-bulk-grid__mapping-select:focus {
  border-color: rgba(88, 166, 255, 0.5);
  box-shadow: 0 0 0 2px rgba(88, 166, 255, 0.1);
}

.variation-edit-field .input-group-text {
  height: 34px;
  padding: 0.3rem 0.5rem;
  font-size: 13px;
  background: #f1f5f9;
  border-color: #e2e8f0;
  border-radius: 6px 0 0 6px;
}
[data-bs-theme=modern-dark] .variation-edit-field .input-group-text {
  background: #080b10;
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(148, 163, 184, 0.6);
}

.variation-edit-field .color-dropdown-wrapper .dropdown-toggle {
  height: 34px;
  padding: 0.3rem 0.5rem;
  font-size: 13px;
  min-width: 70px;
  border-radius: 6px;
}
[data-bs-theme=modern-dark] .variation-edit-field .color-dropdown-wrapper .dropdown-toggle {
  background: #0d1219;
  border-color: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}

.btn-default-toggle {
  width: 34px;
  height: 34px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .btn-default-toggle {
  background: #0d1219;
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(148, 163, 184, 0.5);
}
.btn-default-toggle i {
  font-size: 14px;
}
.btn-default-toggle:hover {
  border-color: #fbbf24;
  background: rgba(251, 191, 36, 0.05);
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .btn-default-toggle:hover {
  border-color: #fbbf24;
  background: rgba(251, 191, 36, 0.1);
  color: #fbbf24;
}
.btn-default-toggle.active {
  border-color: #fbbf24;
  background: #fef3c7;
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .btn-default-toggle.active {
  background: rgba(251, 191, 36, 0.15);
  border-color: #fbbf24;
  color: #fbbf24;
}
.btn-default-toggle.active:hover {
  background: linear-gradient(135deg, #fde68a 0%, #fcd34d 100%);
}

.variation-edit-actions {
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
  align-self: end;
}
.variation-edit-actions .btn-sm, .variation-edit-actions .btn-group-sm > .btn, .variation-edit-actions .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier), .draggable-collection-wrapper[data-nested-form-size=small] .variation-edit-actions .btn:not(.remove-modifier) {
  width: 36px;
  height: 36px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
}
.variation-edit-actions .btn-sm i, .variation-edit-actions .btn-group-sm > .btn i, .variation-edit-actions .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier) i, .draggable-collection-wrapper[data-nested-form-size=small] .variation-edit-actions .btn:not(.remove-modifier) i {
  font-size: 16px;
}

.variation-view-mode .variation-action-btn--full-edit,
.variation-view-mode .btn-full-edit,
.variation-view-mode .btn-edit-inline {
  display: flex;
}

.variations-list-wrapper[data-batch-edit-active=true] .variation-view-mode .btn-edit-inline,
.variations-list-wrapper[data-batch-edit-active=true] .variation-view-mode .variation-action-btn--full-edit,
.variations-list-wrapper[data-batch-edit-active=true] .variation-view-mode .btn-full-edit {
  display: none !important;
}

.color-dropdown-compact {
  min-width: auto !important;
  padding: 0.25rem 0.5rem !important;
}
.color-dropdown-compact .color-preview-badge {
  margin: 0;
}
.color-dropdown-compact .color-dropdown-label-hidden {
  display: none;
}
.color-dropdown-compact[aria-expanded=true] .color-dropdown-label-hidden {
  display: inline;
}
@media (max-width: 767.98px) {
  .color-dropdown-compact .color-dropdown-label-hidden {
    display: inline;
    margin-left: 0.35rem;
  }
}

.variation-additional-fields {
  padding-top: 4px !important;
  transition: height 0.24s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.16s ease-out;
  will-change: height, opacity;
}
.variation-additional-fields > .variation-edit-fields.no-fixed-sizing {
  width: 100%;
}
.variation-additional-fields.variation-additional-fields--opening, .variation-additional-fields.variation-additional-fields--closing {
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .variation-additional-fields {
    transition: none;
  }
}

.variation-edit-fields-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto;
  gap: 12px;
  align-items: end;
}

.variation-action-btn--more i,
.btn-more i {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.variation-action-btn--more.active,
.btn-more.active {
  background-color: #3b82f6;
  color: white;
}
.variation-action-btn--more.active i,
.btn-more.active i {
  transform: rotate(180deg);
}
.variation-action-btn--more.active:hover,
.btn-more.active:hover {
  background-color: #2563eb;
  color: white !important;
}

.variations-footer-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
}
.variations-footer-actions .tn-button--sm {
  padding-block: 0.5rem;
  min-height: 36px;
}

@media (max-width: 768px) {
  .variations-footer-actions .variations-quick-edit-btn {
    display: none;
  }
}
.hidden-variations-section {
  border-radius: 8px;
  border: 1px dashed rgba(148, 163, 184, 0.35);
  background: rgba(148, 163, 184, 0.04);
}
[data-bs-theme=modern-dark] .hidden-variations-section {
  border-color: rgba(148, 163, 184, 0.15);
  background: rgba(148, 163, 184, 0.03);
}

.hidden-variations-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.hidden-variations-toggle::-webkit-details-marker {
  display: none;
}
[data-bs-theme=modern-dark] .hidden-variations-toggle {
  color: rgba(148, 163, 184, 0.7);
}
.hidden-variations-toggle:hover {
  color: #475569;
}
[data-bs-theme=modern-dark] .hidden-variations-toggle:hover {
  color: #94a3b8;
}
.hidden-variations-toggle > .bi-eye-slash {
  font-size: 14px;
  opacity: 0.7;
}

.hidden-variations-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  padding: 0 5px;
  border-radius: 9px;
  background: rgba(148, 163, 184, 0.15);
  color: #64748b;
}
[data-bs-theme=modern-dark] .hidden-variations-count {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(148, 163, 184, 0.8);
}

.hidden-variations-hint {
  margin-left: auto;
  font-size: 11px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  opacity: 0.6;
}

.hidden-variations-chevron {
  font-size: 12px;
  transition: transform 0.2s ease;
  opacity: 0.5;
}
details[open] > summary .hidden-variations-chevron {
  transform: rotate(90deg);
}

.hidden-variations-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 8px 8px;
}

.hidden-variation-item {
  opacity: 0.65;
  background: transparent;
  border-radius: 6px;
}
.hidden-variation-item:hover {
  opacity: 0.85;
  background: rgba(148, 163, 184, 0.06);
}
[data-bs-theme=modern-dark] .hidden-variation-item:hover {
  background: rgba(148, 163, 184, 0.05);
}
.hidden-variation-item .variation-item-row {
  padding: 10px 10px;
}
.hidden-variation-item .variation-action-btn--restore:hover,
.hidden-variation-item .btn-restore:hover {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
}
[data-bs-theme=modern-dark] .hidden-variation-item .variation-action-btn--restore:hover,
[data-bs-theme=modern-dark] .hidden-variation-item .btn-restore:hover {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
}

.hidden-variations-section {
  border-radius: var(--radius-lg, 0.5rem);
  border: 1px dashed color-mix(in srgb, var(--border-secondary, #cbd5e1) 65%, transparent 35%);
  background: color-mix(in srgb, var(--surface-secondary, #f8fafc) 55%, transparent 45%);
}

.hidden-variations-toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 0.875rem;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.hidden-variations-toggle::-webkit-details-marker {
  display: none;
}

.hidden-variations-toggle:hover {
  color: var(--text-primary, #0f172a);
}

.hidden-variations-toggle > .bi-eye-slash {
  font-size: 0.875rem;
  opacity: 0.7;
}

.hidden-variations-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.3125rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--border-secondary, #cbd5e1) 40%, transparent 60%);
  color: var(--text-secondary, #64748b);
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1;
}

.hidden-variations-hint {
  margin-left: auto;
  font-size: 0.6875rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  opacity: 0.6;
}

.hidden-variations-chevron {
  font-size: 0.75rem;
  opacity: 0.5;
  transition: transform 0.2s ease;
}

details[open] > .hidden-variations-toggle .hidden-variations-chevron {
  transform: rotate(90deg);
}

.hidden-variations-body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0 0.5rem 0.5rem;
}

.hidden-variation-item {
  opacity: 0.65;
  background: transparent;
  border-radius: var(--radius-base, 0.25rem);
}

.hidden-variation-item:hover {
  opacity: 0.85;
  background: color-mix(in srgb, var(--surface-secondary, #f8fafc) 70%, transparent 30%);
}

.discount-dropdown {
  position: relative;
  display: inline-block;
  margin-left: auto;
}
.discount-dropdown .discount-dropdown-btn {
  background: #ffd43b;
  border: none;
  color: #212529;
  font-weight: 600;
  padding: 0.625rem 1.25rem;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative !important;
  overflow: visible !important;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.discount-dropdown .discount-dropdown-btn:hover {
  background: #ffcd00;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(255, 212, 59, 0.4);
}
.discount-dropdown .discount-dropdown-btn:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 212, 59, 0.25);
}
.discount-dropdown .discount-dropdown-btn:active {
  transform: translateY(0);
}
.discount-dropdown .discount-dropdown-btn.has-discounts {
  padding-right: 1.5rem;
  overflow: visible !important;
}
.discount-dropdown .discount-dropdown-btn i.bi-tag-fill {
  font-size: 1.1rem;
}
.discount-dropdown .discount-dropdown-btn i.bi-caret-up-fill {
  font-size: 0.75rem;
  margin-left: 0.25rem;
}
.discount-dropdown .discount-dropdown-btn .discount-badge {
  position: absolute !important;
  top: -10px !important;
  right: -10px !important;
  background: #dc3545 !important;
  color: white;
  border-radius: 50% !important;
  min-width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: bold;
  padding: 0 6px;
  z-index: 10;
  box-shadow: 0 2px 6px rgba(220, 53, 69, 0.4);
  animation: subtlePulse 2s ease-in-out;
  pointer-events: none;
}
.discount-dropdown .discount-dropdown-menu {
  max-height: 400px;
  overflow-y: auto;
  min-width: 350px;
  padding: 0.5rem 0;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.15);
  border: 1px solid #e0e0e0;
  border-radius: 0.75rem;
  background: white;
}
.discount-dropdown .discount-dropdown-menu .dropdown-header {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--tn-legacy-gray-700);
  padding: 0.75rem 1rem;
  background: var(--tn-legacy-gray-100);
  border-bottom: 1px solid var(--tn-legacy-border-color);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.discount-dropdown .discount-dropdown-menu .dropdown-header .text-muted {
  font-weight: normal;
  text-transform: none;
  margin-left: auto;
}
.discount-dropdown .discount-items,
.discount-dropdown .available-discount-items,
.discount-dropdown .available-discounts-list {
  padding: 0.25rem 0;
}
.discount-dropdown .available-discount-item {
  padding: 0.625rem 1rem;
  margin: 0 0.5rem;
  border-radius: 0.375rem;
  transition: all 0.15s ease;
  text-decoration: none;
  color: inherit;
}
.discount-dropdown .available-discount-item:hover {
  background-color: #f0f9ff;
  text-decoration: none;
  transform: translateX(4px);
}
.discount-dropdown .available-discount-item:active {
  transform: translateX(2px);
}
.discount-dropdown .available-discount-item .discount-name {
  font-weight: 500;
  color: #212529;
  font-size: 0.9rem;
}
.discount-dropdown .available-discount-item .badge {
  font-size: 0.75rem;
  padding: 0.35em 0.65em;
}
.discount-dropdown .discount-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 1rem;
  margin: 0 0.5rem;
  border-radius: 0.375rem;
  transition: background-color 0.15s ease;
}
.discount-dropdown .discount-item:hover {
  background-color: #f8f9fa;
}
.discount-dropdown .discount-item.applied-discount {
  background: #f0fdf4;
}
.discount-dropdown .discount-item.applied-discount:hover {
  background: #dcfce7;
}
.discount-dropdown .discount-item .discount-info {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-right: 1rem;
}
.discount-dropdown .discount-item .discount-info .discount-name {
  font-weight: 500;
  color: #212529;
  font-size: 0.9rem;
}
.discount-dropdown .discount-item .discount-info .discount-amount,
.discount-dropdown .discount-item .discount-info .discount-value {
  color: #16a34a;
  font-size: 0.875rem;
  font-weight: 600;
}
.discount-dropdown .discount-item .discount-info .discount-value.text-muted {
  color: #6c757d !important;
}
.discount-dropdown .discount-item .remove-btn {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
}
.discount-dropdown .discount-item .remove-btn i {
  font-size: 1rem;
}
.discount-dropdown .empty-state {
  padding: 2rem 1rem;
  text-align: center;
  color: var(--tn-legacy-gray-600);
}
.discount-dropdown .empty-state i {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  display: block;
  opacity: 0.5;
}
.discount-dropdown .empty-state p {
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}
.discount-dropdown .empty-state small, .discount-dropdown .empty-state .small {
  font-size: 0.75rem;
}
.discount-dropdown .dropdown-footer {
  background: var(--tn-legacy-gray-50);
  border-top: 1px solid var(--tn-legacy-border-color);
}
.discount-dropdown .dropdown-footer .tn-button {
  font-size: 0.875rem;
}
.discount-dropdown .dropdown-divider {
  margin: 0;
  border-color: var(--tn-legacy-gray-300);
}

#item-discount-delete-modal .discount-preview {
  margin-top: 1rem;
}
#item-discount-delete-modal .discount-preview .fw-bold {
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#item-discount-delete-modal .discount-preview .text-success {
  font-size: 1.125rem;
  font-weight: 600;
}

@keyframes subtlePulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn {
  background: linear-gradient(135deg, #806c35 0%, #6b5a2c 100%);
  color: #fbbf24;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn:hover {
  background: linear-gradient(135deg, #a08842 0%, #8a7338 100%);
  box-shadow: 0 4px 10px rgba(251, 191, 36, 0.3);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn:focus {
  box-shadow: 0 0 0 0.25rem rgba(251, 191, 36, 0.2);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn i.bi-tag-fill {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn .discount-badge {
  background: #ef4444;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.5);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .dropdown-header,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .dropdown-header {
  background: var(--surface-secondary);
  color: #cbd5e0;
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .dropdown-header .text-muted,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .dropdown-header .text-muted {
  color: #a0aec0 !important;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item {
  background: transparent;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item:hover,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item:hover {
  background-color: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item.applied-discount,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item.applied-discount {
  background: rgba(72, 187, 120, 0.1);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item.applied-discount:hover,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item.applied-discount:hover {
  background: rgba(72, 187, 120, 0.2);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .discount-info .discount-name,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .discount-info .discount-name {
  color: #f7fafc;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .discount-info .discount-amount,
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .discount-info .discount-value,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .discount-info .discount-amount,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .discount-info .discount-value {
  color: #48bb78;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .discount-info .discount-value.text-muted,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .discount-info .discount-value.text-muted {
  color: #a0aec0 !important;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .remove-btn,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .remove-btn {
  color: #fc8181;
  border-color: rgba(252, 129, 129, 0.45);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .remove-btn:hover,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .remove-btn:hover {
  color: #f56565;
  border-color: rgba(245, 101, 101, 0.65);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .available-discount-item:hover,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .available-discount-item:hover {
  background-color: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .available-discount-item .discount-name,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .available-discount-item .discount-name {
  color: #f7fafc;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .available-discount-item .badge,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .available-discount-item .badge {
  background-color: rgba(72, 187, 120, 0.2) !important;
  color: #48bb78 !important;
  border: 1px solid rgba(72, 187, 120, 0.3);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .empty-state,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .empty-state {
  color: #718096;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .empty-state i,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .empty-state i {
  color: var(--border-primary);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .dropdown-footer,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .dropdown-footer {
  background: var(--surface-secondary);
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .dropdown-divider,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .dropdown-divider {
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] #item-discount-delete-modal .modal-content {
  background: var(--surface-primary);
  color: #f7fafc;
}
[data-bs-theme=modern-dark] #item-discount-delete-modal .modal-content .modal-header {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] #item-discount-delete-modal .modal-content .modal-footer {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] #item-discount-delete-modal .modal-content .discount-preview {
  background: var(--surface-secondary) !important;
  border: 1px solid var(--border-primary);
  border-radius: 0.5rem;
  padding: 1rem;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn .discount-badge {
  border-color: var(--surface-primary) !important;
}

@media (max-width: 576px) {
  .discount-dropdown .dropdown-menu {
    min-width: 280px;
    max-width: calc(100vw - 2rem);
  }
}
.modern-header {
  position: relative;
  width: 100%;
  z-index: var(--z-30);
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  backdrop-filter: blur(8px);
  background: color-mix(in srgb, var(--surface-primary) 95%, transparent);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-all);
}
.modern-header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-2) var(--spacing-4);
  min-height: 3rem;
  max-width: 100%;
  margin: 0 auto;
}
.modern-header__left, .modern-header__center, .modern-header__right {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.modern-header__center {
  flex: 1 1 auto;
  justify-content: center;
}
.modern-header__left, .modern-header__right {
  min-width: 20%;
  flex: 0 0 auto;
}
.modern-header__left :is(.tn-button--icon-only, .btn-icon-only), .modern-header__right :is(.tn-button--icon-only, .btn-icon-only) {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .modern-header__left :is(.tn-button--icon-only, .btn-icon-only), .modern-header__right :is(.tn-button--icon-only, .btn-icon-only) {
    height: 40px;
    width: 40px;
    font-size: 0.875rem;
  }
}
.modern-header__left :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--ghost, .btn-ghost), .modern-header__right :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--ghost, .btn-ghost) {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
}
.modern-header__left :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--ghost, .btn-ghost):hover, .modern-header__right :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--ghost, .btn-ghost):hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
.modern-header__left :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--primary, .tn-button--success, .tn-button--danger, .btn-primary, .btn-success, .btn-danger), .modern-header__right :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--primary, .tn-button--success, .tn-button--danger, .btn-primary, .btn-success, .btn-danger) {
  box-shadow: var(--shadow-sm);
}
.modern-header__left :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--primary, .tn-button--success, .tn-button--danger, .btn-primary, .btn-success, .btn-danger):hover, .modern-header__right :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--primary, .tn-button--success, .tn-button--danger, .btn-primary, .btn-success, .btn-danger):hover {
  box-shadow: var(--shadow-md);
}
.modern-header__left {
  justify-content: flex-start;
}
.modern-header__right {
  justify-content: flex-end;
}
.modern-header__center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
  min-width: 0;
  padding: 0 var(--spacing-4);
}
.modern-header__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  letter-spacing: -0.025em !important;
  white-space: nowrap !important;
}
.modern-header__subtitle {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-top: var(--spacing-1);
  line-height: 1.3;
}
.modern-header__spacer {
  width: 2.5rem;
  height: 2.5rem;
}
.modern-header__primary-action {
  box-shadow: var(--shadow-sm);
}
.modern-header__primary-action:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
@media (max-width: 767px) {
  .modern-header__primary-action {
    width: 40px;
    height: 40px;
    min-height: auto;
    padding: 0;
    border-radius: 50%;
  }
  .modern-header__primary-action i {
    margin: 0;
  }
}
.modern-header__back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  color: var(--text-primary);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.modern-header__back-link:hover, .modern-header__back-link:focus {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  text-decoration: none;
  box-shadow: var(--shadow-sm);
}
.modern-header__back-link:active {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
  box-shadow: none;
}
.modern-header__back-link i {
  font-size: 1rem;
  line-height: 1;
}
.modern-header .back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.08) 70%, transparent 30%);
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 92%, transparent 8%);
  box-shadow: 0 14px 28px -25px rgba(15, 23, 42, 0.55);
  color: color-mix(in srgb, var(--bs-body-color) 85%, transparent 15%);
  text-decoration: none !important;
}
.modern-header .back-link:hover {
  border-color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 38%, transparent 62%);
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 88%, var(--theme-color, var(--bs-primary)) 12%);
  color: color-mix(in srgb, var(--bs-body-color) 85%, transparent 15%);
}
.modern-header .back-link:active {
  transform: translateY(1px);
}
.modern-header .back-link i {
  font-size: 0.95rem;
  color: inherit;
  line-height: 1;
}

#nav_bar_right_side {
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full, 50%);
  background: #4a5568;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1;
}

.avatar-sm {
  width: 32px;
  height: 32px;
  font-size: 0.75rem;
}

.user-toggle-btn {
  --user-toggle-bg: var(--color-warm-gray-700);
  position: relative;
  background: #4a5568 !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  aspect-ratio: 1/1;
  padding: 0 !important;
  border-radius: 50% !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  overflow: visible !important;
}
.user-toggle-btn__initials {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.user-toggle-btn i {
  color: #ffffff !important;
  font-size: 1rem;
  opacity: 0.95;
}
.user-toggle-btn:hover {
  --user-toggle-bg: var(--color-warm-gray-700-hover);
  background: #55627a !important;
}
.user-toggle-btn:active {
  --user-toggle-bg: var(--color-warm-gray-700-active);
  background: #3d4757 !important;
}

.user-toggle-btn__status-badge {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #ffffff;
  border: 2px solid var(--user-toggle-bg, #4a5568);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.22);
}
.user-toggle-btn__status-badge i {
  font-size: 0.7rem;
  line-height: 1;
}
.user-toggle-btn__status-badge--clocked-in {
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.35), transparent 55%), linear-gradient(135deg, var(--tn-green, #22c55e), #16a34a);
}
.user-toggle-btn__status-badge--break {
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.35), transparent 55%), linear-gradient(135deg, #f59e0b, #d97706);
}
.user-toggle-btn__status-badge--long-break {
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.3), transparent 55%), linear-gradient(135deg, #ef4444, #dc2626);
}

.user-dropdown {
  --user-dd-icon-color-light: var(--color-near-black);
  --user-dd-text-color-light: var(--color-near-black);
  --user-dd-subtext-color-light: var(--color-gray-500);
  --user-dd-divider-light: var(--color-gray-300);
  --user-dd-bg-light: var(--surface-primary);
  --user-dd-hover-bg-light: var(--surface-secondary);
  --user-dd-active-bg-light: var(--surface-tertiary);
  --user-dd-icon-color-dark: var(--modern-text-secondary, var(--text-secondary));
  --user-dd-text-color-dark: var(--modern-text-primary, var(--text-primary));
  --user-dd-subtext-color-dark: var(--modern-text-secondary, var(--text-secondary));
  --user-dd-divider-dark: var(--modern-border-primary, var(--border-primary));
  --user-dd-bg-dark: var(--modern-secondary-dark, var(--surface-primary));
  --user-dd-hover-bg-dark: var(--surface-hover, var(--surface-secondary));
  --user-dd-active-bg-dark: var(--modern-tertiary-dark, var(--surface-tertiary));
  --user-dd-icon-color: var(--user-dd-icon-color-light);
  --user-dd-text-color: var(--user-dd-text-color-light);
  --user-dd-subtext-color: var(--user-dd-subtext-color-light);
  --user-dd-divider: var(--user-dd-divider-light);
  --user-dd-bg: var(--user-dd-bg-light);
  --user-dd-hover-bg: var(--user-dd-hover-bg-light);
  --user-dd-active-bg: var(--user-dd-active-bg-light);
  min-width: 220px;
  padding: 0.5rem;
  border-radius: var(--radius-lg, 14px);
  box-shadow: var(--shadow-xl, 0 8px 28px -6px rgba(0, 0, 0, 0.25), 0 4px 12px -4px rgba(0, 0, 0, 0.15));
  border: 1px solid var(--user-dd-divider) !important;
  background: var(--user-dd-bg);
  font-size: 0.9375rem;
  line-height: 1.2;
  position: relative;
  z-index: 1060;
}
.user-dropdown .dropdown-header.user-dropdown-header {
  padding: 0.5rem 0.75rem;
  margin: 0;
  font-weight: 600;
  color: var(--user-dd-text-color);
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.user-dropdown .user-icon {
  width: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.user-dropdown .user-icon i {
  width: 20px;
  text-align: center;
  font-size: 1rem;
  color: var(--user-dd-icon-color) !important;
  opacity: 0.75;
}
.user-dropdown .user-name-lines {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.user-dropdown .user-name-primary {
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: var(--user-dd-text-color);
}
.user-dropdown .user-name-subtitle {
  font-size: 0.7rem;
  font-weight: 500;
  margin-top: 2px;
  letter-spacing: 0.25px;
  color: var(--user-dd-subtext-color);
  text-transform: uppercase;
}
.user-dropdown .dropdown-item,
.user-dropdown .dropdown-item-text {
  padding: 0.55rem 0.75rem;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--user-dd-text-color);
}
.user-dropdown .dropdown-item i,
.user-dropdown .dropdown-item .bi,
.user-dropdown .dropdown-item-text i,
.user-dropdown .dropdown-item-text .bi {
  width: 20px;
  text-align: center;
  font-size: 1rem;
  color: var(--user-dd-icon-color) !important;
  opacity: 0.75;
}
.user-dropdown .dropdown-item:hover,
.user-dropdown .dropdown-item-text:hover {
  background: var(--user-dd-hover-bg);
}
.user-dropdown .dropdown-item:hover i,
.user-dropdown .dropdown-item:hover .bi,
.user-dropdown .dropdown-item-text:hover i,
.user-dropdown .dropdown-item-text:hover .bi {
  opacity: 1;
}
.user-dropdown .dropdown-item:active,
.user-dropdown .dropdown-item-text:active {
  background: var(--user-dd-active-bg);
}
.user-dropdown .dropdown-divider {
  margin: 0.35rem 0.75rem;
  border-top: 1px solid var(--user-dd-divider);
  opacity: 1;
}
.user-dropdown .dropdown-item-dark-mode {
  justify-content: space-between;
  cursor: default;
}
.user-dropdown .dropdown-item-dark-mode:hover {
  background: transparent;
}
.user-dropdown .dropdown-item-dark-mode .form-check-switch {
  padding-left: 0;
  min-height: auto;
}
.user-dropdown .dropdown-item-dark-mode .form-check-switch .form-check-input {
  width: 2.5rem;
  height: 1.25rem;
  cursor: pointer;
  margin: 0;
  background-color: #d1d5db;
  border: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: contain;
  border-radius: 2rem;
  transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out;
}
.user-dropdown .dropdown-item-dark-mode .form-check-switch .form-check-input:checked {
  background-color: #0d6efd;
  background-position: right center;
}
.user-dropdown .dropdown-item-dark-mode .form-check-switch .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  border-color: transparent;
}

[data-bs-theme=modern-dark] .user-dropdown {
  --user-dd-icon-color: var(--user-dd-icon-color-dark);
  --user-dd-text-color: var(--user-dd-text-color-dark);
  --user-dd-subtext-color: var(--user-dd-subtext-color-dark);
  --user-dd-divider: var(--user-dd-divider-dark);
  --user-dd-bg: var(--user-dd-bg-dark);
  --user-dd-hover-bg: var(--user-dd-hover-bg-dark);
  --user-dd-active-bg: var(--user-dd-active-bg-dark);
  background: var(--user-dd-bg);
  border-color: var(--user-dd-divider) !important;
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-header.user-dropdown-header {
  color: var(--user-dd-text-color);
  border-bottom-color: var(--user-dd-divider);
}
[data-bs-theme=modern-dark] .user-dropdown .user-icon i {
  color: var(--user-dd-icon-color) !important;
}
[data-bs-theme=modern-dark] .user-dropdown .user-name-primary {
  color: var(--user-dd-text-color);
}
[data-bs-theme=modern-dark] .user-dropdown .user-name-subtitle {
  color: var(--user-dd-subtext-color);
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item-text {
  color: var(--user-dd-text-color);
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item i,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item .bi,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item-text i,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item-text .bi {
  color: var(--user-dd-icon-color) !important;
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item:hover,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item-text:hover {
  background: var(--user-dd-hover-bg);
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item:active,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item-text:active {
  background: var(--user-dd-active-bg);
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-divider {
  border-top-color: var(--user-dd-divider);
}

[data-bs-theme=modern-dark] .user-toggle-btn {
  --user-toggle-bg: #2f3137;
  background: #2f3137 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  .modern-header {
    z-index: var(--z-40, 40);
  }
}
@media (max-width: 768px) {
  .modern-header__container {
    padding: var(--spacing-3) calc(var(--spacing-4) + env(safe-area-inset-right)) var(--spacing-3) calc(var(--spacing-4) + env(safe-area-inset-left));
    padding-top: calc(var(--spacing-3) + env(safe-area-inset-top));
    min-height: 3rem;
  }
  .modern-header__title {
    font-size: var(--text-lg);
  }
  .modern-header__center {
    padding: 0 var(--spacing-2);
  }
}
@media (max-width: 576px) {
  .modern-header__title {
    font-size: var(--text-base);
  }
  .modern-header__subtitle {
    font-size: var(--text-xs);
  }
}
.modern-header--glass {
  background: color-mix(in srgb, var(--surface-primary) 80%, transparent);
  backdrop-filter: blur(12px);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 50%, transparent);
}
.modern-header--elevated {
  box-shadow: var(--shadow-md);
  background: var(--surface-primary);
}
.modern-header--compact .modern-header__container {
  min-height: 3rem;
  padding-left: var(--spacing-4);
  padding-right: var(--spacing-4);
}
.modern-header--compact .modern-header__title {
  font-size: var(--text-md) !important;
}
.modern-header--borderless {
  border-bottom: none;
  box-shadow: none;
}
.modern-header--orders {
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(8px);
  z-index: var(--z-40);
}
.modern-header--orders .modern-header__container {
  min-height: 4.5rem;
  padding: var(--spacing-2) var(--spacing-4);
}
.modern-header--orders :is(.tn-button--primary, .btn-primary) {
  background: linear-gradient(135deg, var(--tn-legacy-primary), var(--tn-legacy-primary-dark, var(--tn-legacy-primary)));
  border: none;
  font-weight: var(--font-medium);
  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
}
.modern-header--orders :is(.tn-button--primary, .btn-primary):hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.modern-header--orders :is(.tn-button--ghost, .btn-ghost) {
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-secondary);
  transition: all 0.2s ease;
}
.modern-header--orders :is(.tn-button--ghost, .btn-ghost):hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
.modern-header--kds {
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(8px);
}
.modern-header--kds .modern-header__container {
  min-height: 4.5rem;
  padding: var(--spacing-2) var(--spacing-4);
}
.modern-header--kds .btn-group-segment {
  background: var(--surface-secondary);
  border: 1px solid var(--tn-legacy-gray-300);
  border-radius: var(--radius-2xl);
  padding: 0;
}
.modern-header--kds .btn-group-segment .btn,
.modern-header--kds .btn-group-segment .tn-button {
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  border-radius: var(--radius-md);
  padding: var(--spacing-2) var(--spacing-4);
  transition: all 0.2s ease all;
}
.modern-header--kds .btn-group-segment .btn:hover,
.modern-header--kds .btn-group-segment .tn-button:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.modern-header--kds .btn-group-segment .btn.active,
.modern-header--kds .btn-group-segment .tn-button.active {
  background: var(--tn-legacy-primary);
  color: white;
  box-shadow: var(--shadow-sm);
}
.modern-header--kds .btn-group-segment .btn:not(.active),
.modern-header--kds .btn-group-segment .tn-button:not(.active) {
  color: gray;
}
.modern-header--kds .dropdown-toggle {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  font-weight: var(--font-medium);
  box-shadow: var(--shadow-sm);
}
.modern-header--kds .dropdown-toggle:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
.modern-header--kds :is(.tn-button--ghost, .btn-ghost) {
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-secondary);
  transition: all 0.2s ease;
}
.modern-header--kds :is(.tn-button--ghost, .btn-ghost):hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
.modern-header--floating {
  position: fixed;
  top: var(--spacing-4);
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 2rem);
  background: color-mix(in srgb, var(--surface-primary) 95%, transparent);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  z-index: 1070;
  transition: left var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), max-width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), border-color 0.2s ease, box-shadow 0.2s ease;
  overflow: visible;
}
@media (min-width: 992px) {
  .has-sidebar .modern-header--floating, .fullscreen-wrapper.has-sidebar .modern-header--floating, .app-wrapper.has-sidebar .modern-header--floating {
    left: calc(var(--sidebar-width-collapsed) / 2 + 50%);
    transform: translateX(-50%);
    width: calc(100% - var(--sidebar-width-collapsed) - 2rem);
    max-width: calc(1600px - var(--sidebar-width-collapsed));
    transition: left var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), max-width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  }
  body.sidebar-expanded .has-sidebar .modern-header--floating, body.sidebar-expanded .fullscreen-wrapper.has-sidebar .modern-header--floating, body.sidebar-expanded .app-wrapper.has-sidebar .modern-header--floating {
    left: calc(var(--sidebar-width) / 2 + 50%);
    width: calc(100% - var(--sidebar-width) - 2rem);
    max-width: calc(1600px - var(--sidebar-width));
  }
}
@media (min-width: 768px) {
  .has-sidebar .modern-header--floating, .fullscreen-wrapper.has-sidebar .modern-header--floating, .app-wrapper.has-sidebar .modern-header--floating {
    width: calc(100% - var(--sidebar-width-collapsed) - 2rem);
    left: calc(50% + var(--sidebar-width-collapsed) / 2);
  }
}
@media (max-width: 767px) {
  .modern-header--floating {
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    box-shadow: var(--shadow-sm) !important;
    padding-top: env(safe-area-inset-top);
  }
}
body.sidebar-hidden .modern-header--floating {
  max-width: none !important;
}
.modern-header--floating .modern-header__container {
  min-height: 3rem;
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: 1.5rem;
}
.modern-header--floating :is(.tn-button, .btn) {
  border-radius: var(--radius-lg);
}
.modern-header--floating :is(.tn-button, .btn):is(.tn-button--icon-only, .btn-icon-only) {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.modern-header--floating :is(.tn-button, .btn):is(.tn-button--icon-only, .btn-icon-only):hover {
  transform: scale(1.05);
}
.modern-header--floating :is(.tn-button--primary, .btn-primary) {
  background: linear-gradient(135deg, var(--tn-legacy-primary), var(--tn-legacy-primary-dark, var(--tn-legacy-primary)));
  border: none;
  font-weight: var(--font-medium);
  box-shadow: var(--shadow-sm);
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
}
.modern-header--floating :is(.tn-button--primary, .btn-primary):hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.modern-header--floating :is(.tn-button--primary, .btn-primary):is(.tn-button--icon-only, .btn-icon-only) {
  border-radius: 50%;
}
.modern-header--floating :is(.tn-button--primary, .btn-primary):is(.tn-button--icon-only, .btn-icon-only):hover {
  transform: scale(1.05);
}
.modern-header--floating :is(.tn-button--ghost, .btn-ghost) {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
}
.modern-header--floating :is(.tn-button--ghost, .btn-ghost):hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  transform: translateY(-1px);
}
.modern-header--floating :is(.tn-button--ghost, .btn-ghost):is(.tn-button--icon-only, .btn-icon-only) {
  border-radius: 50%;
}
.modern-header--floating :is(.tn-button--ghost, .btn-ghost):is(.tn-button--icon-only, .btn-icon-only):hover {
  transform: scale(1.05);
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) {
  margin-top: 0.5rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  box-shadow: var(--shadow-lg);
  z-index: 1050;
  background: var(--surface-primary);
  backdrop-filter: blur(8px);
  padding: var(--spacing-2);
  max-width: 320px;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  text-decoration: none;
  font-weight: 400;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  border: none;
  background: transparent;
  margin-bottom: var(--spacing-1);
  white-space: nowrap;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
  transform: translateX(2px);
}
[data-bs-theme=modern-dark] .modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item:hover {
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--text-primary) 12%);
  color: var(--text-primary);
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item:active {
  background: var(--surface-tertiary);
  transform: translateX(1px);
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item:focus {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 2px;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item i,
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item .bi {
  font-size: 1.125rem;
  width: 1.25rem;
  text-align: center;
  flex-shrink: 0;
  color: var(--tn-legacy-primary);
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item:last-child {
  margin-bottom: 0;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).dropdown-menu-simple {
  padding: 0 !important;
  margin-top: 0.5rem;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).dropdown-menu-simple .dropdown-item {
  display: block !important;
  padding: 1rem 0.5rem !important;
  margin-bottom: 0 !important;
  gap: 0;
  border-radius: 0 !important;
  font-weight: 400;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).dropdown-menu-simple .dropdown-item i,
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).dropdown-menu-simple .dropdown-item .bi {
  color: inherit !important;
  width: auto !important;
  margin-right: 0.5rem;
  font-size: inherit;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).dropdown-menu-simple .dropdown-item:hover {
  transform: none !important;
  background-color: rgba(0, 0, 0, 0.05);
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).dropdown-menu-simple .dropdown-item:active {
  background-color: rgba(0, 0, 0, 0.1);
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item-text {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  margin-bottom: var(--spacing-2);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--tn-legacy-body-color);
  white-space: nowrap;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item-text i,
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item-text .bi {
  font-size: 1.125rem;
  width: 1.25rem;
  text-align: center;
  flex-shrink: 0;
  color: var(--tn-legacy-primary);
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item-text.text-wrap {
  white-space: normal;
  word-break: break-word;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item-text.text-wrap.small {
  font-size: var(--text-xs);
  font-weight: var(--font-normal);
  color: var(--text-secondary);
  background: var(--surface-tertiary);
  margin-top: var(--spacing-1);
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-divider {
  margin: var(--spacing-2) 0;
  border-color: var(--border-secondary);
  opacity: 1;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item:not([data-turbo-stream]):not([data-turbo-frame]):not(.interface-toggle-item)::after {
  content: "";
  margin-left: auto;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid var(--text-tertiary);
  transform: rotate(-45deg);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item:hover:not([data-turbo-stream]):not([data-turbo-frame]):not(.interface-toggle-item)::after {
  opacity: 0.5;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).user-dropdown .dropdown-item, .modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).cash-drawer-menu .dropdown-item {
  transition: background-color 0.2s ease, color 0.2s ease;
  transform: none;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).user-dropdown .dropdown-item:hover, .modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).user-dropdown .dropdown-item:active, .modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).cash-drawer-menu .dropdown-item:hover, .modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).cash-drawer-menu .dropdown-item:active {
  transform: none;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).user-dropdown .dropdown-item::after, .modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).cash-drawer-menu .dropdown-item::after {
  display: none !important;
}
.modern-header--floating .btn-group-segment {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  backdrop-filter: blur(8px);
  border: 1px solid var(--tn-legacy-gray-300);
  border-radius: var(--radius-2xl);
  padding: 0;
}
.modern-header--floating .btn-group-segment .btn,
.modern-header--floating .btn-group-segment .tn-button {
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-3) var(--spacing-6);
  font-size: var(--text-sm);
  transition: all 0.2s ease;
  min-width: 80px;
}
.modern-header--floating .btn-group-segment .btn:hover,
.modern-header--floating .btn-group-segment .tn-button:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  color: var(--text-primary);
}
.modern-header--floating .btn-group-segment .btn.active,
.modern-header--floating .btn-group-segment .tn-button.active {
  background: linear-gradient(135deg, var(--tn-legacy-primary), var(--tn-legacy-primary-dark, var(--tn-legacy-primary)));
  color: white;
  box-shadow: var(--shadow-sm);
}
@media (max-width: 768px) {
  .modern-header--floating {
    top: var(--spacing-4);
  }
  .modern-header--floating .modern-header__container {
    padding: var(--spacing-3) var(--spacing-4);
    min-height: 3.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .modern-header--floating {
    transition: none !important;
  }
}
@media (min-width: 992px) {
  body.sidebar-expanded .has-sidebar .modern-header:not(.modern-header--floating),
  body.sidebar-expanded .fullscreen-wrapper.has-sidebar .modern-header:not(.modern-header--floating),
  body.sidebar-expanded .app-wrapper.has-sidebar .modern-header:not(.modern-header--floating) {
    width: calc(100% - var(--sidebar-width));
    margin-left: var(--sidebar-width);
  }
  [data-sidebar-completely-hidden=true] .modern-header {
    width: 100% !important;
    margin-left: 0 !important;
  }
}
:root .modern-header,
[data-bs-theme=modern-light] .modern-header,
[data-bs-theme=brand-light] .modern-header,
[data-bs-theme=light] .modern-header {
  background: color-mix(in srgb, var(--modern-light-primary, var(--surface-primary)) 95%, transparent);
  border-bottom-color: var(--modern-light-border-primary, var(--border-primary));
}
:root .modern-header--glass,
[data-bs-theme=modern-light] .modern-header--glass,
[data-bs-theme=brand-light] .modern-header--glass,
[data-bs-theme=light] .modern-header--glass {
  background: color-mix(in srgb, var(--modern-light-primary, var(--surface-primary)) 80%, transparent);
  border-bottom-color: color-mix(in srgb, var(--modern-light-border-primary, var(--border-primary)) 50%, transparent);
}

[data-bs-theme=modern-dark] .modern-header {
  background: color-mix(in srgb, var(--modern-primary-dark, var(--surface-primary)) 95%, transparent);
  border-bottom-color: var(--modern-border-primary, var(--border-primary));
}
[data-bs-theme=modern-dark] .modern-header--glass {
  background: color-mix(in srgb, var(--modern-primary-dark, var(--surface-primary)) 80%, transparent);
  border-bottom-color: color-mix(in srgb, var(--modern-border-primary, var(--border-primary)) 50%, transparent);
}

.header-outer-wrapper:has(.modern-header--kds) {
  pointer-events: none;
}

.modern-header.modern-header--kds {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
  pointer-events: none;
}
.modern-header.modern-header--kds .modern-header__container,
.modern-header.modern-header--kds .modern-header__left,
.modern-header.modern-header--kds .modern-header__center,
.modern-header.modern-header--kds .modern-header__right,
.modern-header.modern-header--kds .kds-header-control-island {
  pointer-events: none;
}
.modern-header.modern-header--kds :is(.kds-destination-selector,
.kds-sidebar-restore-button,
.kds-sidebar-hide-button,
#kds_status_nav a,
#kds_status_nav button,
#kds_status_nav [role=button],
#kds_status_nav .dropdown-menu,
#kds_navbar_right a,
#kds_navbar_right button,
#kds_navbar_right [role=button],
#kds_navbar_right .dropdown-menu,
#kds_navbar_right .calendar-dropdown,
#kds_navbar_right .calendar-modal) {
  pointer-events: auto;
}

.kds-header-control-island {
  gap: var(--spacing-2);
  min-width: 0;
}

.kds-sidebar-toggle-slot {
  display: grid;
  flex: 0 0 auto;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  margin-inline-end: var(--spacing-2);
}

.kds-sidebar-restore-button,
.kds-sidebar-hide-button {
  --kds-sidebar-toggle-transform: scale(0.96);
  grid-area: 1/1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  padding: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: var(--kds-sidebar-toggle-transform);
  transition: opacity 0.16s ease, visibility 0s linear 0.16s, background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease, transform 0.16s ease;
}
.kds-sidebar-restore-button i,
.kds-sidebar-hide-button i {
  font-size: 1.05rem;
  line-height: 1;
}
.kds-sidebar-restore-button:hover,
.kds-sidebar-hide-button:hover {
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary));
  border-color: var(--border-secondary, var(--border-primary));
  color: var(--text-primary);
  box-shadow: var(--shadow-md);
  transform: var(--kds-sidebar-toggle-transform) translateY(-1px);
}
.kds-sidebar-restore-button:active,
.kds-sidebar-hide-button:active {
  box-shadow: var(--shadow-xs);
  transform: var(--kds-sidebar-toggle-transform);
}
.kds-sidebar-restore-button:focus-visible,
.kds-sidebar-hide-button:focus-visible {
  outline: none;
  box-shadow: var(--shadow-sm), 0 0 0 3px var(--focus-ring, var(--tn-component-input-focus-ring));
}

body.sidebar-hidden:not(.sidebar-completely-hidden) .modern-header--kds .kds-sidebar-restore-button {
  --kds-sidebar-toggle-transform: scale(1);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

body:not(.sidebar-hidden):not(.sidebar-completely-hidden) .modern-header--kds .kds-sidebar-hide-button {
  --kds-sidebar-toggle-transform: scale(1);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

[data-bs-theme=modern-dark] .kds-sidebar-restore-button,
[data-bs-theme=modern-dark] .kds-sidebar-hide-button {
  background: var(--surface-secondary);
  border-color: var(--border-secondary, var(--border-primary));
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .kds-sidebar-restore-button:hover,
[data-bs-theme=modern-dark] .kds-sidebar-hide-button:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 88%, var(--surface-secondary));
}

@media (prefers-reduced-motion: reduce) {
  .kds-sidebar-restore-button,
  .kds-sidebar-hide-button {
    --kds-sidebar-toggle-transform: none;
    transition: none;
    transform: none;
  }
  .kds-sidebar-restore-button:hover, .kds-sidebar-restore-button:active,
  .kds-sidebar-hide-button:hover,
  .kds-sidebar-hide-button:active {
    transform: none;
  }
}
.modern-header__search {
  position: relative;
  max-width: 20rem;
  width: 100%;
}
.modern-header__search .form-control {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  padding: var(--spacing-2) var(--spacing-10) var(--spacing-2) var(--spacing-4);
  font-size: var(--text-sm);
  transition: var(--transition-all);
}
.modern-header__search .form-control:focus {
  background: var(--surface-primary);
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.1);
}
.modern-header__search .form-control::-moz-placeholder {
  color: var(--text-tertiary);
}
.modern-header__search .form-control::placeholder {
  color: var(--text-tertiary);
}
.modern-header__search .search-icon {
  position: absolute;
  right: var(--spacing-3);
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
  pointer-events: none;
}

@media (max-width: 768px) {
  .modern-header__search {
    max-width: 12rem;
  }
}
.modern-header__breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-1);
}
.modern-header__breadcrumb a {
  color: var(--text-secondary);
  text-decoration: none;
  transition: var(--transition-colors);
}
.modern-header__breadcrumb a:hover {
  color: var(--bs-primary);
}
.modern-header__breadcrumb .breadcrumb-separator {
  color: var(--text-tertiary);
  margin: 0 var(--spacing-1);
}
.modern-header__breadcrumb .breadcrumb-current {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}

.subheader {
  padding: var(--spacing-3) 0;
  margin-bottom: var(--spacing-3);
}

.breadcrumb {
  padding: 0;
  margin: 0;
  background: none;
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  font-size: 0.875rem;
}

.breadcrumb-item {
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 0;
  padding-left: 0px !important;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: none;
}
.breadcrumb-item:not(:last-child)::after {
  content: "/";
  color: var(--text-tertiary);
  margin: 0 0.375rem;
}
.breadcrumb-item a {
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.2s ease;
}
.breadcrumb-item a:hover {
  color: var(--theme-color, var(--tn-legacy-primary));
}
.breadcrumb-item.active {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}

[data-bs-theme=modern-dark] .subheader {
  background: var(--surface-secondary);
  border-bottom-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .breadcrumb-item {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .breadcrumb-item a {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .breadcrumb-item a:hover {
  color: var(--theme-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .breadcrumb-item.active {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .breadcrumb-item:not(:last-child)::after {
  color: var(--text-tertiary);
}

.breadcrumb-nav {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  background-color: var(--tn-legacy-gray-100);
  border-bottom: 1px solid var(--tn-legacy-gray-300);
  min-height: 48px;
}
.breadcrumb-nav .breadcrumb {
  margin-bottom: 0;
  background-color: transparent;
}
.breadcrumb-nav .breadcrumb-link {
  color: var(--tn-legacy-primary);
  text-decoration: none;
  transition: color 0.15s ease-in-out;
}
.breadcrumb-nav .breadcrumb-link:hover {
  color: var(--tn-legacy-primary-dark);
  text-decoration: underline;
}
.breadcrumb-nav .breadcrumb-link i {
  font-size: 0.875rem;
}
.breadcrumb-nav .breadcrumb-link.breadcrumb-button {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
}
.breadcrumb-nav .breadcrumb-current {
  display: flex;
  align-items: center;
  color: inherit;
}
.breadcrumb-nav .breadcrumb-current i {
  font-size: 0.875rem;
}
.breadcrumb-nav.breadcrumb-nav-modal {
  background-color: var(--tn-legacy-white);
  border-bottom: 1px solid var(--tn-legacy-gray-200);
  padding: 0.75rem 1rem;
  margin: -1rem;
  margin-bottom: 1rem;
  position: sticky;
  top: -1rem;
  z-index: 10;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.breadcrumb-nav.breadcrumb-nav-modal .breadcrumb-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.breadcrumb-nav.breadcrumb-nav-modal .breadcrumb-actions .btn {
  font-size: 0.875rem;
  padding: 0.375rem 0.75rem;
}

[data-bs-theme=modern-dark] .breadcrumb-nav {
  background-color: var(--tn-legacy-gray-900);
  border-bottom-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .breadcrumb-nav .breadcrumb-link {
  color: var(--tn-legacy-primary-light);
}
[data-bs-theme=modern-dark] .breadcrumb-nav .breadcrumb-link:hover {
  color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .breadcrumb-nav.breadcrumb-nav-modal {
  background-color: var(--tn-legacy-gray-800);
  border-bottom-color: var(--tn-legacy-gray-700);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
  .subheader {
    padding: var(--spacing-2) 0;
    margin-bottom: var(--spacing-2);
  }
  .breadcrumb {
    font-size: 0.8125rem;
  }
  .breadcrumb-nav {
    padding: 0.5rem 0.75rem;
    min-height: 40px;
  }
  .breadcrumb-nav.breadcrumb-nav-modal {
    padding: 0.75rem;
  }
  .breadcrumb-nav.breadcrumb-nav-modal .breadcrumb-actions .btn {
    font-size: 0.8125rem;
    padding: 0.25rem 0.5rem;
  }
}
.flash-container {
  position: fixed;
  top: calc(1rem + env(safe-area-inset-top));
  right: calc(1rem + env(safe-area-inset-right));
  z-index: 1050;
  max-width: 400px;
  pointer-events: none;
}
@media (max-width: 576px) {
  .flash-container {
    left: calc(1rem + env(safe-area-inset-left));
    right: calc(1rem + env(safe-area-inset-right));
    max-width: none;
  }
}

.flash-message {
  pointer-events: auto;
  margin-bottom: 0.75rem;
  padding: 1rem 1.25rem;
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: white;
  border: 1px solid transparent;
  animation: tn-flash-slide-in-right 0.3s ease-out;
  transition: all 0.2s ease;
}
.flash-message:hover {
  transform: translateX(-4px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05), 0 20px 25px -5px rgba(0, 0, 0, 0.15);
}
.flash-message .flash-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flash-message .flash-icon i {
  font-size: 1.25rem;
}
.flash-message .flash-content {
  flex: 1;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-primary);
}
.flash-message .flash-content .flash-action {
  display: inline-block;
  margin-left: 0.5rem;
  font-weight: var(--font-semibold);
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: opacity 0.2s ease;
}
.flash-message .flash-content .flash-action:hover {
  opacity: 0.8;
  text-decoration: underline;
}
.flash-message .flash-dismiss {
  flex-shrink: 0;
  background: none;
  border: none;
  padding: 0.25rem;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: var(--radius-base);
}
.flash-message .flash-dismiss:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
}
.flash-message .flash-dismiss i {
  font-size: 1rem;
}
.flash-message.flash-success {
  background: #f0fdf4;
  border-color: #bbf7d0;
}
.flash-message.flash-success .flash-icon {
  color: #22c55e;
}
.flash-message.flash-alert, .flash-message.flash-error {
  background: #fef2f2;
  border-color: #fecaca;
}
.flash-message.flash-alert .flash-icon, .flash-message.flash-error .flash-icon {
  color: #ef4444;
}
.flash-message.flash-notice, .flash-message.flash-info {
  background: #eff6ff;
  border-color: #bfdbfe;
}
.flash-message.flash-notice .flash-icon, .flash-message.flash-info .flash-icon {
  color: #3b82f6;
}
.flash-message.flash-warning {
  background: #fffbeb;
  border-color: #fed7aa;
}
.flash-message.flash-warning .flash-icon {
  color: #f59e0b;
}
.flash-message.flash-exit {
  animation: slideOutRight 0.3s ease-in forwards;
}

[data-bs-theme=modern-dark] .flash-message {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .flash-message.flash-success {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
}
[data-bs-theme=modern-dark] .flash-message.flash-alert, [data-bs-theme=modern-dark] .flash-message.flash-error {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
}
[data-bs-theme=modern-dark] .flash-message.flash-notice, [data-bs-theme=modern-dark] .flash-message.flash-info {
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .flash-message.flash-warning {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.3);
}

@keyframes tn-flash-slide-in-right {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideOutRight {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
.flash-inline {
  margin-bottom: 1.5rem;
  padding: 0.75rem 1rem;
  border-radius: var(--radius-base);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  border: 1px solid;
}
.flash-inline.flash-success {
  background: #f0fdf4;
  color: #166534;
  border-color: #86efac;
}
.flash-inline.flash-alert, .flash-inline.flash-error {
  background: #fef2f2;
  color: #991b1b;
  border-color: #fca5a5;
}

.flash-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background: currentColor;
  opacity: 0.3;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  animation: shrinkWidth 5s linear forwards;
  transform-origin: left;
}

@keyframes shrinkWidth {
  from {
    width: 100%;
  }
  to {
    width: 0%;
  }
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.flash-container > * + * {
  margin-top: 0.75rem;
}

[class*=toast-container-] {
  position: fixed;
  z-index: 10000 !important;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
[class*=toast-container-] .toast-component {
  pointer-events: auto;
}

.toast-container-top-left {
  top: 1rem;
  left: 1rem;
  align-items: flex-start;
}

.toast-container-top-middle {
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}

.toast-container-top-right {
  top: 1rem;
  right: 1rem;
  align-items: flex-end;
}

.toast-container-bottom-left {
  bottom: 1rem;
  left: 1rem;
  align-items: flex-start;
}

.toast-container-bottom-middle {
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}

.toast-container-bottom-right {
  bottom: 1rem;
  right: 1rem;
  align-items: flex-end;
}

.toast-container-wide-top {
  top: 0;
  left: 0;
  right: 0;
  align-items: stretch;
}
.toast-container-wide-top .toast-component {
  border-radius: 0;
  margin: 0;
}

.toast-container-wide-bottom {
  bottom: 0;
  left: 0;
  right: 0;
  align-items: stretch;
}
.toast-container-wide-bottom .toast-component {
  border-radius: 0;
  margin: 0;
}

.toast-container-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  align-items: center;
}

.toast-component {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 280px;
  max-width: 420px;
  padding: 1rem 1.25rem;
  border-radius: var(--radius-xl);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid transparent;
  overflow: hidden;
}
@media (max-width: 576px) {
  .toast-component {
    max-width: calc(100vw - 2rem);
  }
}
.toast-container-wide-top .toast-component, .toast-container-wide-bottom .toast-component {
  max-width: none;
  width: 100%;
}

.toast-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.toast-icon i {
  font-size: 1.25rem;
  line-height: 1;
}

.toast-icon-left {
  order: 1;
}

.toast-icon-right {
  order: 3;
}

.toast-body {
  flex: 1;
  order: 2;
  min-width: 0;
}

.toast-message {
  font-size: 0.875rem;
  line-height: 1.5;
  word-wrap: break-word;
}

.toast-close {
  flex-shrink: 0;
  order: 4;
  background: transparent;
  border: none;
  padding: 0.25rem;
  margin: -0.25rem -0.5rem -0.25rem 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: var(--radius-md, 0.375rem);
  color: inherit;
  opacity: 0.7;
}
.toast-close:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.05);
}
.toast-close i {
  font-size: 1rem;
  line-height: 1;
}

.toast-progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.toast-progress-bar-fill {
  height: 100%;
  width: 100%;
  background: currentColor;
  opacity: 0.3;
  animation: progressShrink linear forwards;
  transform-origin: left;
}

@keyframes progressShrink {
  from {
    transform: scaleX(1);
  }
  to {
    transform: scaleX(0);
  }
}
.toast-solid.toast-success {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  border-color: #059669;
}
.toast-solid.toast-success .toast-close:hover {
  background: rgba(255, 255, 255, 0.2);
}
.toast-solid.toast-error {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: white;
  border-color: #dc2626;
}
.toast-solid.toast-error .toast-close:hover {
  background: rgba(255, 255, 255, 0.2);
}
.toast-solid.toast-info {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  border-color: #2563eb;
}
.toast-solid.toast-info .toast-close:hover {
  background: rgba(255, 255, 255, 0.2);
}
.toast-solid.toast-warning {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: white;
  border-color: #d97706;
}
.toast-solid.toast-warning .toast-close:hover {
  background: rgba(255, 255, 255, 0.2);
}

.toast-outline {
  background: rgba(255, 255, 255, 0.95);
}
.toast-outline.toast-success {
  background: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-600) 100%);
  color: #fff;
  border-color: var(--color-success-600);
}
.toast-outline.toast-success .toast-icon {
  color: inherit;
}
.toast-outline.toast-success .toast-progress-bar-fill {
  background: rgba(255, 255, 255, 0.92);
}
.toast-outline.toast-success .toast-close:hover {
  background: rgba(255, 255, 255, 0.18);
}
.toast-outline.toast-error {
  color: #dc2626;
  border-color: #ef4444;
}
.toast-outline.toast-error .toast-icon {
  color: #ef4444;
}
.toast-outline.toast-error .toast-progress-bar-fill {
  background: #ef4444;
}
.toast-outline.toast-info {
  color: #2563eb;
  border-color: #3b82f6;
}
.toast-outline.toast-info .toast-icon {
  color: #3b82f6;
}
.toast-outline.toast-info .toast-progress-bar-fill {
  background: #3b82f6;
}
.toast-outline.toast-warning {
  color: #d97706;
  border-color: #f59e0b;
}
.toast-outline.toast-warning .toast-icon {
  color: #f59e0b;
}
.toast-outline.toast-warning .toast-progress-bar-fill {
  background: #f59e0b;
}

[data-bs-theme=modern-dark] .toast-outline {
  background: rgba(30, 30, 30, 0.95);
  /* &.toast-success {
    color: #3fb950;
    border-color: #2ea043;

    .toast-icon {
      color: #3fb950;
    }
  } */
}
[data-bs-theme=modern-dark] .toast-outline.toast-success {
  background: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-600) 100%);
  color: #fff;
  border-color: var(--color-success-600);
}
[data-bs-theme=modern-dark] .toast-outline.toast-success .toast-icon {
  color: inherit;
}
[data-bs-theme=modern-dark] .toast-outline.toast-success .toast-progress-bar-fill {
  background: rgba(255, 255, 255, 0.92);
}
[data-bs-theme=modern-dark] .toast-outline.toast-success .toast-close:hover {
  background: rgba(255, 255, 255, 0.18);
}
[data-bs-theme=modern-dark] .toast-outline.toast-error {
  color: #f87171;
  border-color: #ef4444;
}
[data-bs-theme=modern-dark] .toast-outline.toast-error .toast-icon {
  color: #f87171;
}
[data-bs-theme=modern-dark] .toast-outline.toast-info {
  color: #60a5fa;
  border-color: #3b82f6;
}
[data-bs-theme=modern-dark] .toast-outline.toast-info .toast-icon {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .toast-outline.toast-warning {
  color: #fbbf24;
  border-color: #f59e0b;
}
[data-bs-theme=modern-dark] .toast-outline.toast-warning .toast-icon {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .toast-outline .toast-close:hover {
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .toast-solid.toast-success {
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, var(--color-emerald-600) 100%);
  border-color: var(--color-emerald-600);
}
[data-bs-theme=modern-dark] .toast-solid.toast-error {
  background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%);
  border-color: #991b1b;
}
[data-bs-theme=modern-dark] .toast-solid.toast-info {
  background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
  border-color: #1e3a8a;
}
[data-bs-theme=modern-dark] .toast-progress-bar {
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 576px) {
  [class*=toast-container-]:not(.toast-container-wide-top):not(.toast-container-wide-bottom) {
    left: 1rem !important;
    right: 1rem !important;
    transform: none !important;
  }
  [class*=toast-container-]:not(.toast-container-wide-top):not(.toast-container-wide-bottom) .toast-component {
    width: 100%;
  }
  .toast-container-top-middle,
  .toast-container-bottom-middle {
    left: 50% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
  }
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.toast-component {
  will-change: transform, opacity;
}

.payment-dropup-menu {
  position: absolute;
  bottom: calc(100% + 12px);
  right: 0;
  min-width: 200px;
  background: var(--surface-primary);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  padding: var(--spacing-2);
  z-index: 1050;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.payment-dropup-menu.show {
  opacity: 1;
  transform: translateY(0);
}
.payment-dropup-menu .payment-dropup-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.dropup {
  position: relative;
}

[data-bs-theme=modern-dark] .payment-dropup-menu {
  background: var(--bs-gray-800);
  border-color: var(--bs-gray-700);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3);
}

.modern-payment-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-3);
  background: var(--surface-primary);
  border-top: 1px solid var(--border-primary);
  box-shadow: var(--shadow-lg);
}
.modern-payment-bar__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 0 0 auto;
}
.modern-payment-bar__actions form {
  display: contents;
}
.modern-payment-bar__actions form .btn, .modern-payment-bar__actions form .tn-button {
  min-height: 44px;
}
.modern-payment-bar__actions .modern-payment-bar__menu {
  --payment-bar-menu-max-height: calc(100vh - var(--header-height, 64px) - 5rem);
  --payment-bar-menu-max-height: calc(100dvh - var(--header-height, 64px) - 5rem);
  min-width: 200px;
  max-height: var(--payment-bar-menu-max-height);
  overflow-y: auto;
  overscroll-behavior: contain;
  box-shadow: var(--shadow-xl);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item {
  border-radius: var(--radius-md);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  transition: var(--transition-all);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item:hover {
  background-color: var(--surface-secondary);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item:active {
  background-color: var(--surface-tertiary);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item--danger:hover {
  background-color: var(--color-error-50);
  color: var(--color-error-700);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item--success:hover {
  background-color: var(--color-success-50);
  color: var(--color-success-700);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item-icon {
  font-size: 1rem;
  width: 1.25rem;
  text-align: center;
  flex-shrink: 0;
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item-requirement {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: var(--font-medium);
  line-height: 1.1;
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item--disabled {
  color: var(--text-tertiary);
  background: transparent;
  cursor: not-allowed;
  opacity: 1;
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item--disabled:hover, .modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item--disabled:active {
  color: var(--text-tertiary);
  background: transparent;
}
.modern-payment-bar__actions .modern-payment-bar__menu form {
  margin: 0;
}
.modern-payment-bar__actions .modern-payment-bar__menu form .modern-payment-bar__menu-item {
  width: 100%;
  text-align: left;
  border: none;
  background: none;
  cursor: pointer;
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-divider {
  margin: var(--spacing-2) 0;
  border-top: 1px solid var(--bs-border-color, #dee2e6);
  opacity: 0.5;
}
.modern-payment-bar__checkout {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex: 1;
  justify-content: flex-end;
  min-width: 0;
}
.modern-payment-bar__checkout .btn,
.modern-payment-bar__checkout .tn-button {
  min-width: 0;
  min-height: 44px;
  flex: 0 1 8rem;
}

@media (min-width: 768px) {
  body:not(.modal-open) #order_show_component:has(.category-navigation--expanded) .desktop-payment-bar-region {
    position: relative;
    z-index: calc(var(--z-tooltip) + 2);
  }
}
@media (max-width: 767.98px) {
  .modern-payment-bar {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    gap: var(--spacing-3);
    padding: var(--spacing-3);
    padding-bottom: calc(var(--spacing-3) + env(safe-area-inset-bottom, 0px));
  }
  .modern-payment-bar__actions {
    width: auto;
    flex: 0 0 auto;
    justify-content: flex-start;
  }
  .modern-payment-bar__actions form {
    display: contents;
  }
  .modern-payment-bar__actions .btn,
  .modern-payment-bar__actions .tn-button {
    min-height: 44px;
  }
  .modern-payment-bar__checkout {
    flex: 1 1 100%;
    display: flex;
    justify-content: stretch;
    gap: var(--spacing-2);
  }
  .modern-payment-bar__checkout .btn,
  .modern-payment-bar__checkout .tn-button {
    flex: 1 1 0;
    min-width: 0;
    min-height: 44px;
  }
}
@media (max-width: 576px) {
  .modern-payment-bar__checkout {
    gap: 0.5rem;
  }
}
html.font-large #order_show_component .modern-payment-bar {
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
}
html.font-large #order_show_component .modern-payment-bar__actions {
  align-items: stretch;
  flex: 0 0 auto;
  min-width: 0;
}
html.font-large #order_show_component .modern-payment-bar__actions > .dropdown {
  display: flex;
}
html.font-large #order_show_component .modern-payment-bar__send-stay {
  min-height: 2.75rem;
}
html.font-large #order_show_component .modern-payment-bar__checkout {
  align-items: stretch;
  flex: 1 1 auto;
  gap: var(--spacing-2);
  justify-content: flex-end;
  min-width: 0;
}
html.font-large #order_show_component .modern-payment-bar__checkout > * {
  min-width: 0;
}
html.font-large #order_show_component .modern-payment-bar__checkout .btn,
html.font-large #order_show_component .modern-payment-bar__checkout .tn-button {
  flex: 0 0 auto;
  min-width: 8rem;
  min-height: 2.75rem;
  padding-inline: var(--spacing-4);
  line-height: 1.1;
}
html.font-large #order_show_component .modern-payment-bar .btn,
html.font-large #order_show_component .modern-payment-bar .tn-button {
  white-space: nowrap;
}

[data-bs-theme=modern-dark] .modern-payment-bar {
  background: var(--modern-secondary-dark);
  border-top-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item {
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item:hover {
  background-color: var(--modern-tertiary-dark);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item:active {
  background-color: var(--modern-primary-dark);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item--danger {
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item--danger:hover {
  background-color: color-mix(in srgb, var(--color-error-500) 16%, var(--modern-secondary-dark) 84%);
  color: var(--color-error-400);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item--success {
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item--success:hover {
  background-color: color-mix(in srgb, var(--color-success-500) 16%, var(--modern-secondary-dark) 84%);
  color: var(--color-success-400);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-divider {
  border-top: 1px solid var(--modern-border-primary);
  opacity: 0.6;
}

[data-bs-theme=modern-light] .modern-payment-bar {
  background: var(--modern-light-primary);
  border-top-color: var(--modern-light-border-primary);
}

@media (max-width: 767.98px) {
  :root {
    --payment-actions-height: 180px;
  }
  .menu-content-panel {
    padding-bottom: var(--payment-actions-height);
  }
  turbo-frame#modal .modal,
  turbo-frame#modal-stack .modal {
    z-index: 1080;
  }
  .modal-backdrop[data-modal-backdrop-id=stack] {
    z-index: 1075;
  }
}
.payment-modal {
  --payment-modal-open-drawer-surface: var(--tn-legacy-gray-700);
  --payment-modal-open-drawer-border: var(--tn-legacy-gray-600);
  --payment-modal-open-drawer-text: var(--tn-legacy-gray-100);
  --payment-modal-open-drawer-surface-hover: var(--tn-legacy-gray-600);
  --payment-modal-open-drawer-border-hover: var(--tn-legacy-gray-500);
  --payment-modal-open-drawer-text-hover: var(--tn-legacy-white);
  --payment-modal-open-drawer-shadow: 0 2px 4px color-mix(in srgb, black 20%, transparent);
  --payment-modal-label-text: var(--tn-legacy-secondary);
  --payment-modal-primary-text: var(--tn-legacy-body-color);
  --payment-modal-warning-surface: linear-gradient(135deg, var(--color-warning-50) 0%, var(--color-warning-100) 100%);
  --payment-modal-warning-border: var(--color-warning-500);
  --payment-modal-warning-text: var(--color-warning-700);
  --payment-modal-warning-strong: var(--color-warning-600);
  --payment-modal-soft-surface: var(--tn-legacy-gray-50);
  --payment-modal-soft-border: var(--tn-legacy-gray-300);
  --payment-modal-soft-text: var(--tn-legacy-gray-600);
  --payment-modal-strong-text: var(--tn-legacy-gray-900);
  --payment-modal-card-shadow: 0 2px 8px color-mix(in srgb, black 5%, transparent);
  --payment-modal-success: var(--color-success-500);
  --payment-modal-success-strong: var(--color-success-700);
  --payment-modal-success-bright: var(--color-success-600);
  --payment-modal-success-surface: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-700) 100%);
  --payment-modal-success-soft-surface: color-mix(in srgb, var(--color-success-500) 10%, transparent);
  --payment-modal-success-soft-border: color-mix(in srgb, var(--color-success-500) 30%, transparent);
  --payment-modal-balance-display-surface: var(--payment-modal-field-surface);
  --payment-modal-balance-display-border: var(--payment-modal-field-border);
  --payment-modal-balance-display-text: var(--payment-modal-primary-text);
  --payment-modal-change-label: var(--color-success-700);
  --payment-modal-change-label-mobile: var(--tn-legacy-white);
  --payment-modal-change-amount: var(--color-success-500);
  --payment-modal-change-amount-mobile: var(--tn-legacy-white);
  --payment-modal-change-chip-surface: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-700) 100%);
  --payment-modal-change-chip-shadow: 0 2px 8px color-mix(in srgb, var(--color-success-500) 30%, transparent);
  --payment-modal-input-border-strong: color-mix(in srgb, var(--tn-legacy-dark) 15%, transparent);
  --payment-modal-input-shadow-strong: 0 1px 3px color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --payment-modal-focus-ring: 0 0 0 0.25rem color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --payment-modal-subtle-surface: var(--surface-secondary);
  --payment-modal-subtle-border: var(--border-secondary, var(--tn-legacy-gray-200));
  --payment-modal-subtle-shadow: inset 0 1px 3px color-mix(in srgb, black 6%, transparent);
  --payment-modal-value-surface: var(--tn-legacy-gray-100);
  --payment-modal-value-border: color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --payment-modal-value-border-strong: color-mix(in srgb, var(--tn-legacy-dark) 15%, transparent);
  --payment-modal-value-shadow: 0 1px 3px color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --payment-modal-field-surface: var(--tn-legacy-gray-50);
  --payment-modal-field-surface-disabled: var(--tn-legacy-gray-200);
  --payment-modal-field-border: var(--tn-legacy-gray-300);
  --payment-modal-field-addon-text: var(--tn-legacy-gray-700);
  --payment-modal-field-control-text: var(--tn-legacy-gray-700);
  --payment-modal-field-control-disabled-text: var(--tn-legacy-secondary);
  --payment-modal-field-focus-border: color-mix(in srgb, var(--tn-legacy-primary) 45%, white 55%);
  --payment-modal-field-focus-ring: 0 0 0 0.25rem color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --payment-modal-quick-cash-alert-surface: color-mix(in srgb, var(--color-success-500) 10%, transparent);
  --payment-modal-quick-cash-alert-border: color-mix(in srgb, var(--color-success-500) 30%, transparent);
  --payment-modal-quick-cash-alert-icon: var(--color-success-600);
  --payment-modal-quick-cash-alert-strong: var(--color-success-700);
  --payment-modal-card-surface: var(--tn-legacy-white);
  --payment-modal-card-border: color-mix(in srgb, var(--tn-legacy-dark) 10%, transparent);
  --payment-modal-card-border-hover: color-mix(in srgb, var(--tn-legacy-dark) 20%, transparent);
  --payment-modal-card-shadow-hover: 0 4px 12px color-mix(in srgb, var(--tn-legacy-dark) 12%, transparent);
  --payment-modal-card-shadow-pressed: 0 2px 4px color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --payment-modal-check-divider: var(--tn-legacy-gray-200);
  --payment-modal-check-item-text: var(--tn-legacy-dark);
  --payment-modal-check-item-muted: var(--tn-legacy-secondary);
  --payment-modal-check-badge-surface: var(--tn-legacy-primary);
  --payment-modal-check-badge-text: var(--tn-legacy-white);
  --payment-modal-check-container-surface: var(--surface-secondary);
  --payment-modal-check-container-shadow: inset 0 1px 3px color-mix(in srgb, black 6%, transparent);
  --payment-modal-warning-subtle-surface: color-mix(in srgb, var(--color-warning-500) 8%, transparent);
  --payment-modal-warning-subtle-border: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  --payment-modal-warning-badge-surface: var(--color-warning-500);
  --payment-modal-warning-badge-text: var(--tn-legacy-white);
  --payment-modal-dark-text-soft: var(--tn-legacy-gray-400);
  --payment-modal-dark-text-strong: var(--tn-legacy-light);
  --payment-modal-dark-surface: color-mix(in srgb, var(--tn-legacy-dark) 90%, transparent);
  --payment-modal-dark-surface-alt: color-mix(in srgb, var(--tn-legacy-dark) 82%, white 18%);
  --payment-modal-dark-border: color-mix(in srgb, var(--tn-legacy-gray-500) 55%, transparent);
  --payment-modal-dark-elevated: color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --payment-modal-dark-elevated-strong: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --payment-modal-dark-overlay: color-mix(in srgb, black 20%, transparent);
}
@media (max-width: 767.98px) {
  .payment-modal .modal-dialog {
    margin: 0;
    max-width: calc(100vw - 0);
    max-height: calc(100vh - 0);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .payment-modal .modal-content {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    max-height: calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 0);
    border-radius: 0;
  }
  .payment-modal .modal-body {
    flex: 0 0 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .payment-modal .modal-footer {
    flex-shrink: 0;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
  }
  @supports not (padding: env(safe-area-inset-bottom)) {
    .payment-modal .modal-footer {
      padding-bottom: 1rem;
    }
  }
  .payment-modal .modal-footer .btn {
    min-height: 44px;
  }
}
.payment-modal .modal-body {
  flex: 1 1 auto;
  min-height: 0;
}
.payment-modal .payment-modal__footer-row {
  display: flex;
  gap: 0.75rem;
  width: 100%;
  margin: 0 !important;
}
.payment-modal .modal-dialog {
  width: auto;
  max-width: 760px;
  max-height: 100vh;
  max-height: 100dvh;
}
.payment-modal .modal-content {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}
.payment-modal .modal-body.payment-modal__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem 1.5rem 1rem;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
@media (min-width: 768px) {
  .payment-modal .payment-modal__grid--check-cash {
    align-items: stretch;
  }
  .payment-modal .payment-modal__grid--check-cash .payment-modal__column--summary {
    padding-right: 1.75rem !important;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .payment-modal .payment-modal__grid--check-cash .payment-modal__column--summary > div {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }
  .payment-modal .payment-modal__grid--check-cash .payment-modal__column--balance {
    padding-left: 1.75rem !important;
    overflow: visible;
  }
}
@media (min-width: 768px) {
  .payment-modal .modal-body.payment-modal__body:has(.payment-modal__grid--check-cash) {
    overflow-y: auto;
  }
  .payment-modal .modal-body.payment-modal__body:has(.payment-modal__grid--check-cash)::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background-color: var(--border-soft);
    pointer-events: none;
    z-index: 0;
  }
  .payment-modal .payment-modal__scrollable:has(.payment-modal__grid--check-cash) {
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 0;
  }
}
.payment-modal .payment-modal__content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.payment-modal .payment-inline-split-header {
  position: sticky;
  top: 0;
  z-index: 10;
  margin: 1rem 0 0.75rem;
  padding: 0 0 0.75rem;
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.payment-modal .payment-inline-split-header h6, .payment-modal .payment-inline-split-header .h6 {
  margin: 0;
  color: var(--tn-legacy-body-color) !important;
  font-size: 0.9375rem;
  font-weight: 600;
}
.payment-modal .payment-inline-split-header .badge {
  font-weight: 600;
  font-size: 0.7rem;
  border-radius: 999px;
  padding: 0.2rem 0.5rem;
  background: var(--tn-legacy-primary);
  color: var(--tn-legacy-white);
}
.payment-modal .payment-inline-split-header .text-muted {
  font-size: 0.875rem;
  font-weight: 500;
}
.payment-modal .amount-to-pay-section .amount-to-pay-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--payment-modal-label-text);
  margin: 0 0 0.5rem 0;
  display: block;
}
.payment-modal .amount-to-pay-section .amount-to-pay-display {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
.payment-modal .amount-to-pay-section .amount-to-pay-display .currency-symbol {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
}
.payment-modal .amount-to-pay-section .amount-to-pay-display .amount-to-pay-value {
  border: none;
  background: transparent !important;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
  text-align: left;
  padding: 0;
  height: auto;
  line-height: 1;
  width: 100%;
  flex: 1;
}
.payment-modal .amount-to-pay-section .amount-to-pay-display .amount-to-pay-value:disabled {
  opacity: 1;
}
.payment-modal .amount-to-pay-section .amount-to-pay-display .amount-to-pay-value:focus {
  outline: none;
  box-shadow: none;
}
.payment-modal .payment-items-list {
  margin: 0 -0.5rem;
  padding: 0 0.5rem;
  flex: 1 1 auto;
  min-height: 220px;
  max-height: min(420px, 55vh);
  overflow-y: auto;
  overflow-x: hidden;
}
.payment-modal .payment-modal__form {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
}
.payment-modal .payment-modal__scrollable {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 0.5rem;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
}
.payment-modal .payment-modal__grid {
  margin: 0 !important;
  width: 100%;
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
  flex: 1 1 auto;
  min-height: 0;
}
.payment-modal .payment-modal__column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
}
.payment-modal .modal-footer {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.75rem;
  justify-content: flex-end;
  width: 100%;
  padding: 0.75rem 1.5rem;
  background: var(--surface-primary, var(--tn-legacy-body-bg));
  border-top: 1px solid var(--tn-legacy-border-color);
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .payment-modal .modal-footer {
    padding-bottom: 0.75rem;
  }
}
.payment-modal .modal-footer .btn-modal-action,
.payment-modal .modal-footer .btn {
  flex: 1 1 0;
  min-width: 0;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}
.payment-modal .remaining-due-ribbon {
  background: var(--payment-modal-warning-surface);
  border: 1px solid var(--payment-modal-warning-border);
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  margin: -0.5rem -0.5rem 1.5rem -0.5rem;
  box-shadow: var(--payment-modal-card-shadow);
}
.payment-modal .remaining-due-ribbon .ribbon-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.payment-modal .remaining-due-ribbon .ribbon-content i {
  color: var(--payment-modal-warning-strong);
  font-size: 1.125rem;
}
.payment-modal .remaining-due-ribbon .ribbon-content .ribbon-label {
  font-weight: 500;
  color: var(--payment-modal-warning-text);
  font-size: 0.9375rem;
}
.payment-modal .remaining-due-ribbon .ribbon-content .ribbon-amount {
  font-weight: 700;
  color: var(--payment-modal-warning-strong);
  font-size: 1.125rem;
}
.payment-modal .payment-section {
  margin-bottom: 0;
}
.payment-modal .payment-mode-toggle {
  padding: 0rem !important;
  border-radius: 14px;
  position: sticky;
  top: -1rem;
  z-index: 10;
  background: var(--tn-legacy-body-bg);
  margin: -0.5rem 0 0.5rem;
}
@media (max-width: 767px) {
  .payment-modal .payment-mode-toggle {
    top: -1.25rem;
    margin: 0 0 0.25rem;
    background: var(--tn-legacy-body-bg);
    box-shadow: var(--payment-modal-card-shadow);
  }
}
.payment-modal .payment-type-toggle.btn-group-segment > .tn-button.payment-type-toggle__btn {
  font-weight: 600;
  min-height: 44px;
  padding-inline: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .payment-modal .payment-type-toggle.btn-group-segment > .tn-button.payment-type-toggle__btn {
    min-height: 40px;
    padding-inline: var(--spacing-3);
  }
}
.payment-modal .balance-due-bottom-idea {
  background: var(--payment-modal-soft-surface);
  border: 1px solid var(--payment-modal-soft-border);
  border-radius: 0.5rem;
  padding: 1.25rem;
  margin: 1.5rem -0.5rem -0.5rem -0.5rem;
  text-align: center;
}
.payment-modal .balance-due-bottom-idea .balance-label {
  font-size: 0.875rem;
  color: var(--payment-modal-soft-text);
  margin-bottom: 0.25rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.payment-modal .balance-due-bottom-idea .balance-amount {
  font-size: 2rem;
  font-weight: 700;
  color: var(--payment-modal-strong-text);
}
.payment-modal .amount-input-section .balance-due-reference {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference {
    gap: 0.5rem;
    min-height: 1.95rem;
  }
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-left {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  flex-shrink: 1;
  min-width: 0;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference .balance-due-left {
    gap: 0.25rem;
  }
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--payment-modal-label-text);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference .balance-due-label {
    font-size: 0.65rem;
  }
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-currency {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--payment-modal-primary-text);
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-amount {
  border: none;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--payment-modal-primary-text);
  text-align: left;
  padding: 0;
  width: auto;
  flex: 0 0 auto;
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-amount:disabled {
  opacity: 1;
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-amount:focus {
  outline: none;
}
.payment-modal .amount-input-section .balance-due-reference .change-due-display {
  display: none;
  align-items: center;
  gap: 0.35rem;
  margin-left: auto;
  flex-shrink: 0;
}
.payment-modal .amount-input-section .balance-due-reference .change-due-display .change-due-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--payment-modal-change-label);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference .change-due-display .change-due-label {
    font-size: 0.65rem;
    color: var(--payment-modal-change-label-mobile);
    font-weight: 700;
  }
}
.payment-modal .amount-input-section .balance-due-reference .change-due-display .change-due-amount {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--payment-modal-change-amount);
  white-space: nowrap;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference .change-due-display .change-due-amount {
    font-size: 0.875rem;
    color: var(--payment-modal-change-amount-mobile);
    font-weight: 800;
  }
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference .change-due-display {
    display: flex;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease-in;
    background: var(--payment-modal-change-chip-surface);
    border-radius: 1.5rem;
    padding: 0.4rem 0.75rem;
    box-shadow: var(--payment-modal-change-chip-shadow);
    gap: 0.4rem;
  }
  .payment-modal .amount-input-section .balance-due-reference .change-due-display.visible {
    opacity: 1;
    pointer-events: auto;
  }
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference {
    flex-direction: row;
    align-items: baseline;
  }
}
.payment-modal .amount-input-section .change-due-alert {
  display: block;
  flex-direction: row;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .change-due-alert {
    display: none !important;
  }
}
.payment-modal .amount-input-section .amount-given-hero {
  margin-bottom: 1.25rem;
}
.payment-modal .amount-input-section .amount-given-hero--with-actions {
  align-items: flex-end;
  display: flex;
  gap: 0;
  justify-content: space-between;
}
.payment-modal .amount-input-section .amount-given-hero--with-actions.amount-hero:has(+ .payment-amount-editor .payment-quick-cash.payment-quick-cash--chips) {
  margin-bottom: 0;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-main {
  flex: 1 1 auto;
  min-width: 0;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--payment-modal-label-text);
  margin: 0 0 0.1rem 0;
  display: block;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-display {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-display .currency-symbol {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-display .amount-given-value {
  border: none;
  background: transparent;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
  text-align: left;
  padding: 0;
  height: auto;
  line-height: 1;
  width: 100%;
  flex: 1;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-display .amount-given-value:disabled {
  opacity: 1;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-display .amount-given-value:focus {
  outline: none;
  box-shadow: none;
}
.payment-modal .amount-input-section .amount-display-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}
.payment-modal .amount-input-section .amount-display-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.payment-modal .amount-input-section .amount-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--payment-modal-label-text);
  margin: 0;
}
.payment-modal .amount-input-section .amount-value-display {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  padding: 0.75rem 1rem;
  background: var(--payment-modal-value-surface);
  border-radius: 0.75rem;
  border: 1px solid var(--payment-modal-value-border);
}
.payment-modal .amount-input-section .amount-value-display .currency-symbol {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
}
.payment-modal .amount-input-section .amount-value-display .amount-value {
  border: none;
  background: transparent;
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
  text-align: left;
  padding: 0;
  height: auto;
  line-height: 1;
  width: 100%;
  flex: 1;
}
.payment-modal .amount-input-section .amount-value-display .amount-value:disabled {
  opacity: 1;
  color: var(--payment-modal-primary-text);
}
.payment-modal .amount-input-section .amount-value-display .amount-value:focus {
  outline: none;
  box-shadow: none;
}
.payment-modal .amount-input-section .amount-value-display--primary {
  border: 2px solid var(--payment-modal-value-border-strong);
  box-shadow: var(--payment-modal-value-shadow);
}
.payment-modal .amount-input-section .amount-input-row {
  margin: 0 !important;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  row-gap: 1.25rem;
}
.payment-modal .amount-input-section .balance-field .form-control {
  background: var(--payment-modal-field-surface);
  color: var(--payment-modal-field-control-text);
}
.payment-modal .amount-input-section .input-group .input-group-text {
  background: var(--payment-modal-field-surface);
  border: 1px solid var(--payment-modal-field-border);
  border-right: none;
  color: var(--payment-modal-field-addon-text);
}
.payment-modal .amount-input-section .input-group .form-control {
  border: 1px solid var(--payment-modal-field-border);
  border-left: none;
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--payment-modal-field-control-text);
}
.payment-modal .amount-input-section .input-group .form-control:focus {
  border-color: var(--payment-modal-field-focus-border);
  box-shadow: var(--payment-modal-field-focus-ring);
}
.payment-modal .amount-input-section .input-group .form-control:disabled {
  background: var(--payment-modal-field-surface-disabled);
  color: var(--payment-modal-field-control-disabled-text);
}
.payment-modal .amount-input-section .input-group .form-control[readonly] {
  cursor: default;
  background: var(--payment-modal-field-surface);
}
.payment-modal .payment-quick-cash {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.payment-modal .payment-quick-cash__buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  overflow: visible;
}
.payment-modal .payment-quick-cash > .alert {
  margin: 0;
  border-radius: 0.75rem;
  border: 1px solid var(--payment-modal-quick-cash-alert-border) !important;
  background: var(--payment-modal-quick-cash-alert-surface);
  padding: 0.875rem 1rem;
}
.payment-modal .payment-quick-cash > .alert i {
  font-size: 1.25rem;
  color: var(--payment-modal-quick-cash-alert-icon);
}
.payment-modal .payment-quick-cash > .alert strong {
  color: var(--payment-modal-quick-cash-alert-strong);
  font-weight: 600;
}
.payment-modal .payment-quick-cash > .alert .fw-bold {
  color: var(--payment-modal-quick-cash-alert-icon);
  font-size: 1.125rem;
}
.payment-modal .payment-amount-editor {
  margin-top: 0;
}
.payment-modal .payment-amount-editor__actions, .payment-modal .payment-amount-editor__expanded-actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: var(--spacing-2);
}
.payment-modal .payment-amount-editor__actions--inline, .payment-modal .payment-amount-editor__expanded-actions {
  align-self: flex-end;
  margin-bottom: var(--spacing-1);
}
.payment-modal .payment-amount-editor__clear, .payment-modal .payment-amount-editor__toggle {
  flex: 0 0 auto;
  min-height: 40px;
  white-space: nowrap;
}
.payment-modal .payment-amount-editor__panel {
  margin-top: var(--spacing-5);
}
.payment-modal .payment-amount-editor__panel-header {
  align-items: center;
  display: flex;
  gap: var(--spacing-3);
  justify-content: space-between;
  margin-bottom: var(--spacing-3);
}
.payment-modal .payment-amount-editor__back {
  min-height: 40px;
  white-space: nowrap;
}
.payment-modal .payment-amount-editor__panel-title {
  color: var(--payment-modal-label-text);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.payment-modal .payment-amount-editor > .payment-quick-cash {
  margin-top: 0;
}
.payment-modal .quick-cash-btn {
  border-radius: 0.75rem;
  min-height: 56px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  border: 1px solid var(--payment-modal-card-border);
  background: var(--payment-modal-card-surface);
  color: var(--payment-modal-primary-text);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
  cursor: pointer;
}
.payment-modal .quick-cash-btn:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: var(--payment-modal-card-shadow-hover);
  border-color: var(--payment-modal-card-border-hover);
}
.payment-modal .quick-cash-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: var(--payment-modal-card-shadow-pressed);
}
.payment-modal .keypad-wrapper {
  background: transparent;
  border-radius: 0;
  padding: 0;
  margin-top: 0;
}
.payment-modal .payment-modal__keypad--amount-editor {
  margin-top: 0;
}
.payment-modal .payment-modal__keypad--check-desktop {
  margin-top: 0px;
}
.payment-modal .payment-modal__column {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.payment-modal .payment-modal__grid--check-cash .payment-modal__column--summary {
  order: 1;
}
.payment-modal .payment-modal__grid--check-cash .payment-modal__column--summary > div {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.payment-modal .payment-modal__grid--check-cash .payment-modal__column--balance {
  order: 2;
}
.payment-modal .check-items-list {
  max-height: 400px;
  overflow-y: auto;
}
.payment-modal .check-items-list .list-group-item {
  border: none;
  border-bottom: 1px solid var(--payment-modal-check-divider);
  padding: 0.75rem 0;
}
.payment-modal .check-items-list .list-group-item:last-child {
  border-bottom: none;
}
.payment-modal .check-items-list .list-group-item .item-name {
  font-weight: 500;
  color: var(--payment-modal-check-item-text);
}
.payment-modal .check-items-list .list-group-item .item-price {
  color: var(--payment-modal-check-item-muted);
  font-size: 0.875rem;
}
.payment-modal .check-items-list .list-group-item .allocated-badge {
  background: var(--payment-modal-check-badge-surface);
  color: var(--payment-modal-check-badge-text);
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
}
.payment-modal .check-items-container {
  background: var(--payment-modal-check-container-surface);
  border: none;
  border-radius: 10px;
  box-shadow: var(--payment-modal-check-container-shadow);
  padding: 0.875rem 1rem;
  overflow: hidden;
}
.payment-modal .check-items-container .check-items-list {
  max-height: 400px;
  overflow-y: auto;
}
.payment-modal .check-items-container .check-items-list > div {
  padding: 0.5rem 0;
}
.payment-modal .check-items-container .fw-medium {
  font-size: 0.9375rem;
}
.payment-modal .check-items-container .fw-medium,
.payment-modal .check-items-container .fw-bold {
  color: var(--payment-modal-check-item-text);
}
.payment-modal .check-items-container .text-dark {
  color: var(--payment-modal-check-item-text) !important;
}
.payment-modal .check-items-container .text-muted,
.payment-modal .check-items-container .text-secondary {
  color: var(--payment-modal-check-item-muted) !important;
}
.payment-modal .check-items-container .border-top {
  border-color: var(--payment-modal-subtle-border) !important;
  padding-top: 0.625rem !important;
  margin-top: 0.375rem !important;
}
.payment-modal .check-items-container .border-bottom {
  border-color: var(--payment-modal-subtle-border) !important;
}
.payment-modal .check-items-container .border-top > .fw-semibold {
  font-size: 0.9375rem;
}
.payment-modal .check-items-container .text-success {
  font-size: 1.25rem;
  font-weight: 700;
}
.payment-modal .check-items-container .bg-warning-subtle {
  background-color: var(--payment-modal-warning-subtle-surface) !important;
  border: 1px solid var(--payment-modal-warning-subtle-border) !important;
  padding: 0.625rem 0.75rem !important;
  margin: 0.25rem 0 !important;
  border-radius: 8px !important;
}
.payment-modal .check-items-container .badge.bg-warning {
  background-color: var(--payment-modal-warning-badge-surface) !important;
  color: var(--payment-modal-warning-badge-text) !important;
  font-weight: 600;
  padding: 0.2rem 0.5rem;
  font-size: 0.675rem;
  border-radius: 4px;
}

@media (min-width: 768px) {
  .payment-modal .payment-modal__column--summary .check-items-container {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding: 1.25rem 1.25rem 1rem;
    min-height: 0;
  }
  .payment-modal .payment-modal__column--summary .check-items-container .check-items-list {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
  }
  .payment-modal .payment-modal__column--summary .check-items-container > .border-top {
    flex: 0 0 auto;
    margin-top: auto !important;
  }
}
@media (max-width: 767.98px) {
  .payment-modal .modal-dialog {
    margin: 0;
    width: 100vw;
    max-width: 100vw;
    min-height: 100vh;
    max-height: 100dvh !important;
  }
  .payment-modal .modal-content {
    min-height: 100vh;
    max-height: 100dvh !important;
    border-radius: 0;
    border: none;
  }
  .payment-modal .modal-body.payment-modal__body {
    padding: 1rem 1rem 0.75rem;
    gap: 0.75rem;
    flex: 1 1 auto;
  }
  .payment-modal .payment-modal__scrollable {
    padding-right: 0rem !important;
    max-height: none;
    overscroll-behavior: contain;
  }
  .payment-modal .payment-items-list {
    min-height: auto;
    max-height: none;
  }
  .payment-modal .payment-modal__keypad {
    margin-top: 0 !important;
  }
  .payment-modal .modal-footer {
    padding: 0.75rem 1rem;
    border-radius: 0;
    margin-top: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.75rem;
    gap: 0.5rem;
  }
  .payment-modal .modal-footer .btn {
    flex: 1 1 auto;
    min-width: 140px;
    min-height: 44px;
  }
}
@media (max-width: 767.98px) and (max-width: 575.98px) {
  .payment-modal .modal-footer .btn {
    min-width: 120px;
  }
}
[data-bs-theme=modern-dark] .payment-modal {
  --payment-modal-label-text: var(--tn-legacy-gray-400);
  --payment-modal-primary-text: var(--tn-legacy-light);
  --payment-modal-balance-display-surface: var(--payment-modal-dark-surface);
  --payment-modal-balance-display-border: var(--tn-legacy-gray-600);
  --payment-modal-balance-display-text: var(--tn-legacy-light);
  --payment-modal-change-label: var(--tn-legacy-gray-400);
  --payment-modal-change-amount: var(--tn-legacy-light);
  --payment-modal-value-surface: var(--payment-modal-dark-elevated);
  --payment-modal-value-border: color-mix(in srgb, var(--tn-legacy-white) 15%, transparent);
  --payment-modal-value-border-strong: color-mix(in srgb, var(--tn-legacy-white) 20%, transparent);
  --payment-modal-value-shadow: 0 1px 3px color-mix(in srgb, black 30%, transparent);
  --payment-modal-field-surface: var(--payment-modal-dark-surface);
  --payment-modal-field-surface-disabled: color-mix(in srgb, var(--payment-modal-dark-surface) 85%, black 15%);
  --payment-modal-field-border: var(--tn-legacy-gray-600);
  --payment-modal-field-addon-text: var(--tn-legacy-gray-400);
  --payment-modal-field-control-text: var(--tn-legacy-light);
  --payment-modal-field-control-disabled-text: var(--tn-legacy-secondary);
  --payment-modal-field-focus-border: color-mix(in srgb, var(--tn-light-accent-primary) 50%, white 50%);
  --payment-modal-field-focus-ring: 0 0 0 0.25rem color-mix(in srgb, var(--tn-light-accent-primary) 25%, transparent);
  --payment-modal-quick-cash-alert-surface: color-mix(in srgb, var(--color-success-500) 15%, transparent);
  --payment-modal-quick-cash-alert-border: color-mix(in srgb, var(--color-success-500) 40%, transparent);
  --payment-modal-quick-cash-alert-icon: var(--color-success-300);
  --payment-modal-quick-cash-alert-strong: var(--color-success-100);
  --payment-modal-card-surface: color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --payment-modal-card-border: color-mix(in srgb, var(--tn-legacy-white) 15%, transparent);
  --payment-modal-card-border-hover: color-mix(in srgb, var(--tn-legacy-white) 25%, transparent);
  --payment-modal-card-shadow-hover: 0 4px 12px color-mix(in srgb, var(--tn-legacy-dark) 28%, transparent);
  --payment-modal-check-divider: color-mix(in srgb, var(--tn-legacy-gray-500) 55%, transparent);
  --payment-modal-check-item-text: var(--tn-legacy-light);
  --payment-modal-check-item-muted: var(--tn-legacy-gray-400);
  --payment-modal-check-container-surface: color-mix(in srgb, black 20%, transparent);
  --payment-modal-check-container-shadow: inset 0 1px 4px color-mix(in srgb, black 20%, transparent);
  --payment-modal-warning-subtle-surface: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  --payment-modal-warning-subtle-border: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  --payment-modal-warning-badge-surface: color-mix(in srgb, var(--color-warning-500) 80%, transparent);
  --payment-modal-warning-badge-text: var(--tn-legacy-dark);
}
[data-bs-theme=modern-dark] .payment-modal .payment-modal__column:last-child {
  background: transparent;
  border-top-color: color-mix(in srgb, var(--tn-legacy-gray-500) 40%, transparent);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-reference .balance-due-label {
  color: var(--payment-modal-label-text);
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-reference .balance-due-currency,
[data-bs-theme=modern-dark] .payment-modal .balance-due-reference .balance-due-amount {
  color: var(--payment-modal-primary-text) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--payment-modal-primary-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-given-hero .amount-given-label {
  color: var(--payment-modal-label-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-given-hero .amount-given-display .currency-symbol,
[data-bs-theme=modern-dark] .payment-modal .amount-given-hero .amount-given-display .amount-given-value {
  color: var(--payment-modal-primary-text) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--payment-modal-primary-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-section .amount-to-pay-label {
  color: var(--payment-modal-label-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-section .amount-to-pay-display .currency-symbol,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-section .amount-to-pay-display .amount-to-pay-value {
  color: var(--payment-modal-primary-text) !important;
}
[data-bs-theme=modern-dark] .payment-modal .amount-value-display {
  background: var(--payment-modal-value-surface);
  border-color: var(--payment-modal-value-border);
}
[data-bs-theme=modern-dark] .payment-modal .amount-value-display .currency-symbol,
[data-bs-theme=modern-dark] .payment-modal .amount-value-display .amount-value {
  color: var(--payment-modal-primary-text) !important;
}
[data-bs-theme=modern-dark] .payment-modal .amount-value-display--primary {
  border: 2px solid var(--payment-modal-value-border-strong);
  box-shadow: var(--payment-modal-value-shadow);
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-display {
  background: var(--payment-modal-balance-display-surface);
  border-color: var(--payment-modal-balance-display-border);
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-display .balance-label {
  color: var(--payment-modal-label-text);
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-display .balance-amount {
  color: var(--payment-modal-balance-display-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-input-section .input-group-text {
  background: var(--payment-modal-field-surface);
  border-color: var(--payment-modal-field-border);
  color: var(--payment-modal-field-addon-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-input-section .form-control {
  background: var(--payment-modal-field-surface);
  border-color: var(--payment-modal-field-border);
  color: var(--payment-modal-field-control-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-input-section .form-control:focus {
  border-color: var(--payment-modal-field-focus-border);
  box-shadow: var(--payment-modal-field-focus-ring);
}
[data-bs-theme=modern-dark] .payment-modal .amount-input-section .form-control:disabled {
  background: var(--payment-modal-field-surface-disabled);
  color: var(--payment-modal-field-control-disabled-text);
}
[data-bs-theme=modern-dark] .payment-modal .keypad-wrapper {
  background: transparent;
}
[data-bs-theme=modern-dark] .payment-modal .check-items-list .list-group-item {
  background: transparent;
  border-color: var(--payment-modal-check-divider);
}
[data-bs-theme=modern-dark] .payment-modal .bg-warning-subtle {
  background-color: var(--payment-modal-warning-subtle-surface) !important;
  border-color: var(--payment-modal-warning-subtle-border) !important;
}
[data-bs-theme=modern-dark] .payment-modal .badge.bg-warning {
  background-color: var(--payment-modal-warning-badge-surface) !important;
  color: var(--payment-modal-warning-badge-text) !important;
}
[data-bs-theme=modern-dark] .payment-modal .quick-cash-btn {
  border-color: var(--payment-modal-card-border);
  background: var(--payment-modal-card-surface);
  color: var(--payment-modal-primary-text);
}
[data-bs-theme=modern-dark] .payment-modal .quick-cash-btn:hover:not(:disabled) {
  background: var(--payment-modal-dark-elevated-strong);
  border-color: var(--payment-modal-card-border-hover);
  box-shadow: var(--payment-modal-card-shadow-hover);
}
[data-bs-theme=modern-dark] .payment-modal .payment-quick-cash > .alert {
  border-color: var(--payment-modal-quick-cash-alert-border);
  background: var(--payment-modal-quick-cash-alert-surface);
}
[data-bs-theme=modern-dark] .payment-modal .payment-quick-cash > .alert i {
  color: var(--payment-modal-quick-cash-alert-icon);
}
[data-bs-theme=modern-dark] .payment-modal .payment-quick-cash > .alert strong {
  color: var(--payment-modal-quick-cash-alert-strong);
}
[data-bs-theme=modern-dark] .payment-modal .payment-quick-cash > .alert .fw-bold {
  color: var(--payment-modal-quick-cash-alert-icon);
}
[data-bs-theme=modern-dark] .payment-modal .check-items-container {
  background: var(--payment-modal-check-container-surface) !important;
  border: none !important;
  box-shadow: var(--payment-modal-check-container-shadow) !important;
}
[data-bs-theme=modern-dark] .payment-modal .check-items-container .fw-medium,
[data-bs-theme=modern-dark] .payment-modal .check-items-container .fw-semibold,
[data-bs-theme=modern-dark] .payment-modal .check-items-container .text-dark {
  color: var(--payment-modal-check-item-text) !important;
}
[data-bs-theme=modern-dark] .payment-modal .check-items-container .text-muted,
[data-bs-theme=modern-dark] .payment-modal .check-items-container .text-secondary {
  color: var(--payment-modal-check-item-muted) !important;
}
[data-bs-theme=modern-dark] .payment-modal .check-items-container .border-bottom,
[data-bs-theme=modern-dark] .payment-modal .check-items-container .border-top {
  border-color: var(--payment-modal-subtle-border) !important;
}

@media (max-width: 767.98px) {
  .payment-modal .modal-dialog {
    margin: 0;
    width: 100vw;
    max-width: 100vw;
    min-height: 100vh;
  }
  .payment-modal .modal-body.payment-modal__body {
    padding: 0.75rem 0.75rem 0.65rem;
    gap: 0.75rem;
    flex: 1 1 auto;
  }
  .payment-modal .payment-modal__scrollable {
    position: relative;
  }
  .payment-modal .payment-modal__grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0;
  }
  .payment-modal .payment-items-list {
    min-height: auto;
    max-height: none;
  }
  .payment-modal .payment-modal__column {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    background: transparent;
    border-top: none;
    box-shadow: none;
    z-index: auto;
  }
  .payment-modal .payment-modal__column--summary {
    order: 1;
  }
  .payment-modal .payment-modal__column--summary .check-items-container {
    padding: 0.875rem !important;
  }
  .payment-modal .payment-modal__column--summary .check-items-list {
    min-height: auto;
    max-height: min(220px, 28vh);
  }
  .payment-modal .payment-modal__column--balance {
    order: 2;
    flex: 0 0 auto;
  }
  .payment-modal .payment-modal__grid--check-cash .payment-modal__column--balance {
    order: 1;
  }
  .payment-modal .payment-modal__grid--check-cash .payment-modal__column--summary {
    order: 2;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-quick-cash__buttons {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding-bottom: 0.125rem;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-quick-cash__buttons::-webkit-scrollbar {
    display: none;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-quick-cash__buttons .quick-cash-btn {
    flex: 1 0 3.5rem;
    min-width: 3.5rem;
    min-height: 48px;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__column--summary .check-items-list {
    max-height: clamp(13.75rem, 42vh, 26rem);
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile {
    min-height: 0;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile .check-items-container {
    display: flex;
    flex-direction: column;
    max-height: clamp(14rem, 100dvh - 22.5rem, 34rem);
    min-height: 0;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile .check-items-container > .border-top {
    flex: 0 0 auto;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile .check-items-list {
    flex: 1 1 auto;
    max-height: none;
    min-height: 0;
    overflow-y: auto;
  }
  .payment-modal .payment-modal__grid--check-cash.payment-modal__grid--amount-editor-expanded .payment-modal__column--summary {
    display: none;
  }
  .payment-modal .payment-modal__grid--check-cash.payment-modal__grid--amount-editor-expanded .payment-modal__check-summary--mobile {
    display: none;
  }
  .payment-modal .payment-modal__keypad {
    margin-top: 0 !important;
  }
  .payment-modal .payment-mode-toggle {
    margin-top: -0.75rem !important;
  }
  .payment-modal .balance-due-reference {
    margin-bottom: 0.15rem !important;
  }
  .payment-modal .amount-given-hero {
    margin-bottom: 0.5rem !important;
  }
  .payment-modal .payment-quick-cash {
    margin-bottom: 0.5rem !important;
  }
  .payment-modal .payment-quick-cash__buttons {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
  }
  .payment-modal .check-items-container {
    padding: 0.75rem !important;
  }
  .payment-modal .check-items-container .check-items-list {
    max-height: 300px;
  }
  .payment-modal .check-items-container .check-items-list > div {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle {
    margin: 0.35rem 0;
    padding: 0.75rem !important;
    border-radius: 0.5rem;
    border: 1px solid var(--payment-modal-warning-subtle-border);
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle .badge.bg-warning {
    font-size: 0.625rem;
    padding: 0.2rem 0.45rem;
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle small, .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle .small {
    font-size: 0.75rem;
    display: block;
    margin-top: 0.35rem;
    line-height: 1.4;
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle .fw-medium {
    font-size: 0.9rem;
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle .fw-semibold {
    font-size: 0.95rem;
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle .flex-grow-1 {
    margin-right: 0.5rem !important;
  }
  .payment-modal .check-items-container .border-top {
    padding-top: 0.5rem !important;
    margin-top: 0.5rem !important;
  }
  .payment-modal .check-items-container .border-top .mb-1 {
    margin-bottom: 0.35rem !important;
  }
  .payment-modal .check-items-container .border-top .mb-2 {
    margin-bottom: 0.35rem !important;
  }
  .payment-modal .check-items-container .border-top .pt-2 {
    padding-top: 0.5rem !important;
  }
  .payment-modal .d-flex.justify-content-end.mb-2 {
    justify-content: stretch !important;
  }
  .payment-modal .d-flex.justify-content-end.mb-2 .btn {
    flex: 1;
  }
  .payment-modal .modal-footer {
    padding: 0.5rem 0.75rem;
    gap: 0.5rem;
  }
  .payment-modal .modal-footer .btn-modal-action,
  .payment-modal .modal-footer .btn {
    flex: 1 1 48%;
    min-height: 44px;
  }
}
@media (max-width: 768px) and (max-height: 50rem) {
  .payment-modal:has(.payment-modal__grid--check-cash.payment-modal__grid--amount-editor-expanded) .payment-quick-cash__buttons {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.35rem;
  }
  .payment-modal:has(.payment-modal__grid--check-cash.payment-modal__grid--amount-editor-expanded) .payment-quick-cash .quick-cash-btn {
    min-height: 44px;
    font-size: 0.8125rem;
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }
}
@media (max-width: 768px) and (max-height: 44rem) {
  .payment-modal:has(.payment-modal__grid--check-cash.payment-modal__grid--amount-editor-expanded) .payment-quick-cash {
    display: none !important;
  }
}
@media (max-width: 575.98px) {
  .payment-modal .modal-body.payment-modal__body {
    padding: 0.625rem 0.625rem 0.5rem;
    gap: 0.625rem;
  }
  .payment-modal .payment-modal__grid {
    gap: 0.75rem;
  }
  .payment-modal .payment-modal__column--balance {
    order: 1;
  }
  .payment-modal .payment-modal__column--summary {
    order: 2;
  }
  .payment-modal .payment-modal__column--summary .check-items-container {
    padding: 0.625rem !important;
  }
  .payment-modal .payment-modal__column--summary .check-items-list {
    max-height: min(148px, 18vh);
  }
  .payment-modal .payment-modal__column--summary .check-items-list > div {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
  .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal .payment-modal__column--summary .check-items-list {
    max-height: clamp(12rem, 40vh, 22rem);
  }
  .payment-modal .payment-modal__column--summary .border-top {
    padding-top: 0.375rem !important;
    margin-top: 0.375rem !important;
  }
  .payment-modal .balance-due-reference {
    margin-bottom: 0.25rem !important;
  }
  .payment-modal .amount-given-hero {
    margin-bottom: 0.375rem !important;
  }
  .payment-modal .payment-quick-cash {
    margin-bottom: 0.375rem !important;
  }
}
#check_total {
  font-size: var(--text-md);
  font-weight: var(--font-bold);
}

[data-bs-theme=modern-dark] #check_total {
  color: var(--bs-white) !important;
}

.payment-modal.modal-bottom-sheet .modal-content,
.payment-modal .modal-content {
  max-height: 95vh;
  max-height: 95dvh;
}
.payment-modal .modal-body.payment-modal__body {
  padding-top: 0;
}
.payment-modal .payment-modal__grid {
  --bs-gutter-y: 0.5rem;
}
@media (min-width: 768px) {
  .payment-modal.modal-bottom-sheet .modal-content:has(.payment-modal__grid--check-cash),
  .payment-modal .modal-content:has(.payment-modal__grid--check-cash) {
    height: min(95vh, 100vh - 3.5rem);
    height: min(95dvh, 100dvh - 3.5rem);
  }
  .payment-modal .modal-body.payment-modal__body:has(.payment-modal__grid--check-cash),
  .payment-modal .payment-modal__scrollable:has(.payment-modal__grid--check-cash) {
    min-height: 0;
    overflow: hidden;
  }
  .payment-modal .payment-modal__grid--check-cash {
    min-height: 0;
  }
  .payment-modal .payment-modal__grid--check-cash .payment-modal__column {
    min-height: 0;
    max-height: 100%;
    padding-bottom: var(--spacing-3) !important;
  }
  .payment-modal .payment-modal__grid--check-cash .payment-modal__column--summary {
    overflow: hidden;
  }
  .payment-modal .payment-modal__grid--check-cash .payment-modal__column--summary > div {
    min-height: 0;
    height: 100%;
  }
  .payment-modal .payment-modal__grid--check-cash .payment-modal__column--balance {
    overflow: hidden;
  }
  .payment-modal .payment-modal__grid--check-cash .amount-input-section {
    min-height: 0;
  }
}
@media (max-width: 767.98px) {
  .payment-modal.modal-bottom-sheet .modal-dialog:has(.payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded)) {
    top: 0 !important;
    bottom: 0 !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
  }
  .payment-modal.modal-bottom-sheet .modal-content:has(.payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded)),
  .payment-modal .modal-content:has(.payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded)) {
    min-height: 0;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh !important;
    max-height: 100dvh !important;
  }
  .payment-modal .modal-body.payment-modal__body:has(.payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded)),
  .payment-modal .payment-modal__form:has(.payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded)),
  .payment-modal .payment-modal__scrollable:has(.payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded)) {
    min-height: 0;
  }
  .payment-modal .modal-body.payment-modal__body:has(.payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded)),
  .payment-modal .payment-modal__scrollable:has(.payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded)) {
    overflow: hidden;
  }
  .payment-modal .payment-modal__form:has(.payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded)),
  .payment-modal .payment-modal__scrollable:has(.payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded)) {
    flex: 1 1 auto;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: 100%;
    gap: var(--spacing-3);
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__column--balance {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .amount-input-section {
    min-height: 0;
    height: 100%;
    justify-content: flex-start;
    gap: var(--spacing-3);
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .amount-hero-group,
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-amount-editor__actions--inline {
    flex: 0 0 auto;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-amount-editor {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
  }
}
.payment-modal .amount-input-section .balance-due-reference {
  margin-bottom: 0.5rem;
}
.payment-modal .amount-given-hero .amount-given-main {
  flex: 0 0 auto;
}
.payment-modal .check-items-container.payment-check {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}
.payment-modal .check-items-container.payment-check .check-items-list {
  max-height: none;
  background: none !important;
  background-color: transparent !important;
}
.payment-modal .check-items-container.payment-check .check-items-list > div {
  padding: 0;
}
.payment-modal .check-items-container.payment-check .border-top {
  border-color: transparent !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.payment-modal .check-items-container.payment-check .border-bottom {
  border-color: transparent !important;
}

[data-bs-theme=modern-dark] .payment-modal .check-items-container.payment-check {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .payment-modal .check-items-container.payment-check .check-items-list {
  background: none !important;
  background-color: transparent !important;
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-reference .balance-due-currency,
[data-bs-theme=modern-dark] .payment-modal .balance-due-reference .balance-due-amount,
[data-bs-theme=modern-dark] .payment-modal .amount-given-hero .amount-given-display .currency-symbol,
[data-bs-theme=modern-dark] .payment-modal .amount-given-hero .amount-given-display .amount-given-value,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-section .amount-to-pay-display .currency-symbol,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-section .amount-to-pay-display .amount-to-pay-value {
  color: var(--text-primary) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--text-primary);
}

@media (max-width: 767.98px) {
  .payment-modal .payment-modal__column {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    background: transparent;
    border-top: none;
    box-shadow: none;
    z-index: auto;
  }
}
@media (max-width: 575.98px) {
  .payment-modal .balance-due-reference {
    margin-bottom: 0.25rem !important;
  }
  .payment-modal .amount-given-hero {
    margin-bottom: 0.375rem !important;
  }
  .payment-modal .payment-quick-cash {
    margin-bottom: 0.375rem !important;
  }
}
.payments-management__empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 3rem 1.5rem;
  text-align: center;
}

.payments-management__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-bottom: 0.75rem;
  background: var(--surface-tertiary, #f1f5f9);
  border-radius: 50%;
}
.payments-management__empty-icon i {
  font-size: 1.75rem;
  color: var(--text-tertiary, #94a3b8);
}

.payments-management__empty-title {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--text-primary, #334155);
}

.payments-management__empty-message {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-tertiary, #94a3b8);
}

.payment-refunds {
  --payment-refunds-accent: var(--color-error-500);
  --payment-refunds-amount: var(--color-error-600);
  --payment-refunds-bar: color-mix(in srgb, var(--payment-refunds-accent) 30%, transparent);
  --payment-refunds-separator: color-mix(in srgb, var(--border-secondary) 72%, transparent);
  margin-top: var(--spacing-4);
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--border-soft);
}

.payment-refunds__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-bottom: var(--spacing-2);
}

.payment-refunds__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: var(--radius-full);
  background: var(--payment-refunds-accent);
  flex: 0 0 auto;
}

.payment-refunds__title {
  color: var(--text-tertiary);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.payment-refunds__item {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) 0 var(--spacing-2) var(--spacing-4);
  border-left: 2px solid var(--payment-refunds-bar);
}

.payment-refunds__item + .payment-refunds__item {
  margin-top: var(--spacing-1);
}

.payment-refunds__item + .payment-refunds__item::before {
  content: "";
  position: absolute;
  top: calc(var(--spacing-1) * -0.5);
  right: 0;
  left: var(--spacing-4);
  height: 1px;
  background: var(--payment-refunds-separator);
}

.payment-refunds__left {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1px;
}

.payment-refunds__amount {
  color: var(--payment-refunds-amount);
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1.2;
}

.payment-refunds__reason {
  color: var(--text-tertiary);
  font-size: 0.75rem;
  line-height: 1.25;
}

.payment-refunds__date {
  color: var(--text-tertiary);
  flex: 0 0 auto;
  font-size: 0.75rem;
  line-height: 1.25;
  text-align: right;
  white-space: nowrap;
}

.payment-refunds__status,
.payment-refunds__void {
  margin-top: var(--spacing-1);
  align-self: flex-start;
}

[data-bs-theme=modern-dark] .payment-refunds {
  --payment-refunds-bar: color-mix(in srgb, var(--payment-refunds-accent) 42%, transparent);
  --payment-refunds-separator: color-mix(in srgb, var(--border-primary) 62%, transparent);
}

@media (max-width: 575.98px) {
  .payment-refunds__item {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--spacing-1);
  }
  .payment-refunds__date {
    text-align: left;
  }
}
.payment-modal .check-items-container.payment-check {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0;
  min-height: 0;
  max-height: 100%;
}
.payment-modal .payment-check__accent {
  height: 3px;
  border-radius: var(--radius-pill);
  background: linear-gradient(90deg, var(--color-success-500) 0%, var(--color-success-500) 22%, var(--border-soft) 22%, var(--border-soft) 100%);
  flex-shrink: 0;
  margin-bottom: 18px;
}
.payment-modal .payment-check__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
  flex: 0 0 auto;
}
.payment-modal .payment-check__header-left {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.payment-modal .payment-check__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1.25rem;
  line-height: 1.15;
  color: var(--text-primary);
  margin: 0;
}
.payment-modal .payment-check__sub {
  font-family: var(--font-system);
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  line-height: 1.4;
}
.payment-modal .payment-check__sub .payment-check__dot {
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--text-tertiary);
  margin: 0 5px 2px;
  vertical-align: middle;
  opacity: 0.5;
}
.payment-modal .payment-check__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary));
  border: 1px solid var(--color-success-200);
  color: var(--color-success-700);
  border-radius: var(--radius-pill);
  padding: 5px 12px 5px 9px;
  font-family: var(--tn-font-body);
  font-weight: 600;
  font-size: 0.75rem;
  flex-shrink: 0;
  white-space: nowrap;
}
.payment-modal .payment-check__status::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-success-500);
  flex-shrink: 0;
}
.payment-modal .payment-check__status .payment-check__status-amount {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}
.payment-modal .payment-check__items-wrap {
  flex: 1 1 auto;
  min-height: 0;
  max-height: 340px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-inline-end: var(--spacing-1);
  scrollbar-gutter: stable;
  background: none !important;
  background-color: transparent !important;
}
.payment-modal .payment-check__items-wrap::-webkit-scrollbar {
  width: 6px;
}
.payment-modal .payment-check__items-wrap::-webkit-scrollbar-thumb {
  background: var(--border-secondary);
  border-radius: 3px;
}
.payment-modal .payment-check__items {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.payment-modal .payment-check__item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  -moz-column-gap: 12px;
       column-gap: 12px;
  align-items: center;
  padding: 8px 12px;
  background: var(--surface-primary);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  transition: border-color 0.12s;
}
.payment-modal .payment-check__item:hover {
  border-color: var(--border-primary);
}
.payment-modal .payment-check__item--split {
  background: color-mix(in srgb, var(--color-warning-500) 6%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-warning-500) 24%, var(--border-secondary));
}
.payment-modal .payment-check__qty {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  font-size: 0.71875rem;
  color: var(--text-tertiary);
  background: var(--surface-tertiary);
  padding: 3px 7px;
  border-radius: 6px;
  align-self: center;
  line-height: 1;
  white-space: nowrap;
}
.payment-modal .payment-check__name-col {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.payment-modal .payment-check__name {
  font-family: var(--font-system);
  font-weight: 500;
  font-size: 0.9375rem;
  color: var(--text-primary);
  letter-spacing: -0.002em;
  line-height: 1.3;
}
.payment-modal .payment-check__name-meta {
  font-family: var(--font-system);
  font-size: 0.75rem;
  color: var(--text-tertiary);
}
.payment-modal .payment-check__name-meta--discount {
  color: var(--color-success-700);
  font-weight: 600;
}
.payment-modal .payment-check__split-badge {
  display: inline-flex;
  align-items: center;
  background: var(--color-warning-500);
  color: var(--surface-primary);
  font-family: var(--tn-font-body);
  font-weight: 700;
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 2px 6px;
  border-radius: 4px;
  margin-left: 6px;
  vertical-align: middle;
}
.payment-modal .payment-check__price-col {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
.payment-modal .payment-check__price {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary);
  letter-spacing: -0.005em;
}
.payment-modal .payment-check__price--discounted {
  color: var(--text-primary);
}
.payment-modal .payment-check__price-meta {
  font-family: var(--font-system);
  font-size: 0.6875rem;
  color: var(--text-tertiary);
}
.payment-modal .payment-check__price-meta--original {
  color: var(--text-tertiary);
}
.payment-modal .payment-check__summary {
  --payment-summary-disclosure-duration: 240ms;
  --payment-summary-disclosure-easing: cubic-bezier(0.16, 1, 0.3, 1);
  --payment-summary-chevron-width: 0.75rem;
  --payment-summary-row-bleed-inline: 6px;
  --payment-summary-row-gap: 1px;
  --payment-summary-value-width: 8ch;
  background: var(--surface-secondary);
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  overflow: hidden;
  margin-top: auto;
  flex: 0 0 auto;
}
.payment-modal .payment-check__summary-rows {
  padding: 10px 16px 6px;
  display: flex;
  flex-direction: column;
  gap: var(--payment-summary-row-gap);
}
.payment-modal .payment-check__summary-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-family: var(--font-system);
  font-size: 0.8125rem;
  color: var(--text-secondary);
  font-weight: 400;
}
.payment-modal .payment-check__summary-row .payment-check__v {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  font-weight: 500;
  white-space: nowrap;
}
.payment-modal .payment-check__summary-row--credit .payment-check__v, .payment-modal .payment-check__summary-row--credit {
  color: var(--color-success-700);
}
.payment-modal .payment-check__summary-row--refund .payment-check__v {
  color: var(--text-primary);
}
.payment-modal .payment-modal__summary-row--total {
  border-top: 1px solid var(--border-primary);
  margin-top: var(--spacing-0);
  padding-top: var(--spacing-1);
}
.payment-modal .payment-modal__summary-row--payments,
.payment-modal .payment-modal__summary-row--refunds {
  margin-top: var(--spacing-2);
}
.payment-modal .payment-modal__summary-row--payments + .payment-modal__summary-row--refunds {
  margin-top: var(--spacing-0);
}
.payment-modal .payment-check__summary-row--button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: 10px;
  box-sizing: border-box;
  cursor: pointer;
  padding: 4px 6px;
  margin: 0 calc(var(--payment-summary-row-bleed-inline) * -1);
  text-align: left;
  inline-size: calc(100% + var(--payment-summary-row-bleed-inline) * 2);
  position: relative;
  transition: background-color 140ms ease, color 140ms ease, box-shadow 140ms ease;
}
.payment-modal .payment-check__summary-row--button:hover {
  background: var(--surface-tertiary);
}
.payment-modal .payment-check__summary-row--button:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}
.payment-modal .payment-check__summary-disclosure--credit .payment-check__summary-row--button {
  background: color-mix(in srgb, var(--color-success-500) 9%, var(--surface-secondary));
  color: var(--color-success-700);
}
.payment-modal .payment-check__summary-disclosure--credit .payment-check__summary-row--button:hover {
  background: color-mix(in srgb, var(--color-success-500) 13%, var(--surface-secondary));
}
.payment-modal .payment-check__summary-disclosure--neutral .payment-check__summary-row--button {
  background: color-mix(in srgb, var(--surface-tertiary) 68%, var(--surface-secondary));
}
.payment-modal .payment-check__summary-disclosure--neutral .payment-check__summary-row--button:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 86%, var(--surface-secondary));
}
@media (pointer: coarse) {
  .payment-modal .payment-check__summary-row--button {
    min-block-size: 40px;
  }
}
.payment-modal .payment-check__summary-label,
.payment-modal .payment-check__summary-detail-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.payment-modal .payment-check__summary-value {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  gap: 6px;
  justify-content: flex-start;
  min-width: calc(var(--payment-summary-chevron-width) + var(--payment-summary-value-width) + 6px);
}
.payment-modal .payment-check__summary-value .payment-check__v {
  display: inline-block;
  inline-size: var(--payment-summary-value-width);
  text-align: right;
}
.payment-modal .payment-check__summary-count {
  align-items: center;
  background: color-mix(in srgb, var(--text-secondary) 10%, transparent);
  border-radius: var(--radius-pill);
  color: var(--text-secondary);
  display: inline-flex;
  font-family: var(--font-system);
  font-size: 0.6875rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  min-inline-size: 1.25rem;
  padding: 2px 6px;
}
.payment-modal .payment-check__summary-chevron {
  color: currentColor;
  display: inline-flex;
  font-size: 0.75rem;
  inline-size: var(--payment-summary-chevron-width);
  justify-content: center;
  line-height: 1;
  flex-shrink: 0;
  opacity: 0.5;
  order: -1;
}
.payment-modal .payment-check__summary-disclosure {
  display: flex;
  flex-direction: column;
}
.payment-modal .payment-check__summary-breakdown {
  border-left: 0;
  margin: 0 0 0 6px;
  max-height: 0;
  opacity: 0;
  transform: translateY(-3px);
  transition: max-height var(--payment-summary-disclosure-duration) var(--payment-summary-disclosure-easing), opacity 170ms ease, transform 210ms var(--payment-summary-disclosure-easing);
  will-change: max-height, opacity, transform;
}
.payment-modal .payment-check__summary-disclosure.disclosure--open .payment-check__summary-breakdown {
  opacity: 1;
  transform: translateY(0);
}
.payment-modal .payment-check__summary-breakdown[hidden] {
  display: none;
}
.payment-modal .payment-check__summary-breakdown-inner {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 0 4px 16px;
}
.payment-modal .payment-check__summary-detail {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  color: var(--text-tertiary);
  font-family: var(--font-system);
  font-size: 0.75rem;
}
.payment-modal .payment-check__summary-detail .payment-check__v {
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  flex-shrink: 0;
  white-space: nowrap;
}
.payment-modal .payment-check__summary-detail-context {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  white-space: nowrap;
}
.payment-modal .payment-check__hero {
  background: var(--surface-primary);
  border-top: 1px solid var(--border-primary);
  padding: 14px 16px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.payment-modal .payment-check__hero .payment-check__hero-label {
  font-family: var(--tn-font-body);
  font-weight: 700;
  font-size: 1rem;
  color: var(--text-primary);
  letter-spacing: -0.005em;
}
.payment-modal .payment-check__hero .payment-check__hero-value {
  font-family: var(--font-display);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
  font-weight: 800;
  font-size: 1.625rem;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--color-success-700);
}

[data-bs-theme=modern-dark] .payment-modal .payment-check__status {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-success-500) 30%, transparent);
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .payment-modal .payment-check__status .payment-check__status-amount {
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .payment-modal .payment-check__item {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
}
[data-bs-theme=modern-dark] .payment-modal .payment-check__qty {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .payment-modal .payment-check__summary-row--credit .payment-check__v,
[data-bs-theme=modern-dark] .payment-modal .payment-check__summary-row--credit {
  color: var(--color-success-400);
}
[data-bs-theme=modern-dark] .payment-modal .payment-check__summary-disclosure--credit .payment-check__summary-row--button {
  background: color-mix(in srgb, var(--color-success-500) 18%, var(--surface-secondary));
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .payment-modal .payment-check__summary-disclosure--credit .payment-check__summary-row--button:hover {
  background: color-mix(in srgb, var(--color-success-500) 24%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .payment-modal .payment-check__summary-disclosure--neutral .payment-check__summary-row--button {
  background: color-mix(in srgb, var(--surface-tertiary) 76%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .payment-modal .payment-check__summary-disclosure--neutral .payment-check__summary-row--button:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 92%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .payment-modal .payment-check__hero .payment-check__hero-value {
  color: var(--color-success-400);
}

@media (max-width: 575.98px) {
  .payment-modal .payment-check__accent {
    margin-bottom: 10px;
  }
  .payment-modal .payment-check__header {
    margin-bottom: 8px;
  }
  .payment-modal .payment-check__title {
    font-size: 1.125rem;
  }
  .payment-modal .payment-check__items {
    gap: 4px;
  }
  .payment-modal .payment-check__item {
    padding: 7px 10px;
  }
  .payment-modal .payment-check__summary {
    --payment-summary-row-bleed-inline: 4px;
    margin-top: 10px;
  }
  .payment-modal .payment-check__summary-rows {
    padding: 8px 2px 6px;
  }
  .payment-modal .payment-check__summary-row {
    font-size: 0.78125rem;
    line-height: 1.25;
  }
  .payment-modal .payment-check__summary-row--button {
    padding: 2px 4px;
  }
  .payment-modal .payment-check__summary-count {
    font-size: 0.6875rem;
  }
  .payment-modal .payment-check__hero {
    padding: 9px 2px 3px;
  }
  .payment-modal .payment-check__hero .payment-check__hero-value {
    font-size: 1.45rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .payment-modal .payment-check__summary-row--button,
  .payment-modal .payment-check__summary-breakdown,
  .payment-modal .payment-check__summary-chevron {
    transition: none;
  }
  .payment-modal .payment-check__summary-breakdown {
    transform: none;
  }
}
@media (min-width: 768px) {
  .payment-modal .payment-check__items-wrap {
    margin-bottom: var(--spacing-3);
    max-height: none;
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile .check-items-container.payment-check {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: none;
    overflow: hidden !important;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile .payment-check__items-wrap {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    margin-bottom: var(--spacing-3);
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) and (pointer: coarse) {
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile .payment-check__items-wrap {
    margin-bottom: var(--spacing-2);
  }
}
@media (max-width: 767.98px) {
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile .payment-check__summary {
    flex: 0 0 auto;
    margin-top: 0;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile .payment-check__summary-rows {
    padding: var(--spacing-3) var(--spacing-4) var(--spacing-2);
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile .payment-check__hero {
    padding: var(--spacing-2) var(--spacing-4);
  }
}
.payment-modal .amount-input-section {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: space-between;
  height: 100%;
}
.payment-modal .amount-input-section .amount-hero-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.payment-modal .amount-input-section .amount-given-hero {
  margin-bottom: 0 !important;
}
.payment-modal .amount-context {
  display: none;
}
.payment-modal .amount-hero__due-badge {
  position: absolute;
  top: 12px;
  right: 14px;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-tertiary);
  white-space: nowrap;
  line-height: 1;
}
.payment-modal .amount-hero__due-badge .amount-context__due-value {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  width: auto;
  min-width: 1ch;
  font: inherit;
  color: inherit;
  font-variant-numeric: inherit;
  letter-spacing: inherit;
  -webkit-text-fill-color: currentColor;
  opacity: 1;
}
.payment-modal .amount-given-hero.amount-hero,
.payment-modal .amount-given-hero--with-actions.amount-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: initial;
  text-align: center;
}
.payment-modal .amount-hero {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 16px;
  box-shadow: 0 1px 0 color-mix(in srgb, var(--surface-inverse) 4%, transparent), 0 10px 28px color-mix(in srgb, var(--surface-inverse) 8%, transparent);
  padding: 20px 24px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  text-align: center;
  position: relative;
}
.payment-modal .amount-hero__label {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.65625rem;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--text-tertiary);
  margin: 0 0 6px;
}
.payment-modal .amount-hero__amount {
  display: flex;
  align-items: baseline;
  gap: 8px;
  justify-content: center;
  font-family: var(--font-display);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
  font-weight: 600;
  font-size: 4rem;
  line-height: 1;
  letter-spacing: 0;
  color: var(--text-primary);
  min-width: 0;
}
.payment-modal .amount-hero__amount .amount-hero__sym {
  font-size: 2rem;
  color: var(--text-tertiary);
  font-weight: 500;
  align-self: center;
  letter-spacing: 0;
  flex-shrink: 0;
}
.payment-modal .amount-hero__amount .amount-hero__value {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  padding: 0 !important;
  margin: 0;
  width: auto;
  min-width: 1ch;
  max-width: 100%;
  flex: 0 0 auto !important;
  height: auto !important;
  text-align: center !important;
  font-family: inherit;
  font-size: inherit !important;
  font-weight: inherit;
  font-variant-numeric: inherit;
  font-feature-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  line-height: inherit;
  field-sizing: content;
}
.payment-modal .amount-hero__amount .amount-hero__value:disabled,
.payment-modal .amount-hero__amount .amount-hero__value[disabled] {
  color: inherit;
  opacity: 1;
  -webkit-text-fill-color: var(--text-primary);
  cursor: text;
}
.payment-modal .amount-hero__amount .amount-hero__value:focus {
  outline: 0;
  box-shadow: none;
}
.payment-modal .amount-hero__amount .amount-hero__caret {
  display: inline-block;
  width: 3px;
  height: 0.8em;
  background: var(--brand-primary);
  margin-left: 2px;
  border-radius: 1px;
  animation: amount-hero-caret 1s steps(2) infinite;
  flex-shrink: 0;
}
.payment-modal .amount-hero__change-chip, .payment-modal .amount-hero__change-chip.change-due-alert {
  display: inline-flex;
  width: auto;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 6px 14px;
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-pill);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.78125rem;
  color: var(--text-tertiary);
  transition: var(--transition-colors);
  min-height: 28px;
}
.payment-modal .amount-hero__change-chip .amount-hero__change-value, .payment-modal .amount-hero__change-chip.change-due-alert .amount-hero__change-value {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  font-weight: 600;
}
.payment-modal .amount-hero__change-chip--positive, .payment-modal .amount-hero__change-chip--positive.change-due-alert {
  background: var(--color-success-50);
  border-color: var(--color-success-200);
  color: var(--color-success-800);
}
.payment-modal .amount-hero__change-chip--positive .amount-hero__change-value, .payment-modal .amount-hero__change-chip--positive.change-due-alert .amount-hero__change-value {
  color: var(--color-success-800);
}
@media (min-width: 768px) {
  .payment-modal .amount-given-hero.amount-hero,
  .payment-modal .amount-given-hero--with-actions.amount-hero {
    display: grid;
    grid-template-areas: "label due" "amount amount";
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 6px;
  }
  .payment-modal .amount-given-hero.amount-hero .amount-hero__label,
  .payment-modal .amount-given-hero--with-actions.amount-hero .amount-hero__label {
    grid-area: label;
    justify-self: start;
    min-width: 0;
    margin: 0;
  }
  .payment-modal .amount-given-hero.amount-hero .amount-hero__due-badge,
  .payment-modal .amount-given-hero--with-actions.amount-hero .amount-hero__due-badge {
    position: static;
    grid-area: due;
    justify-self: end;
    min-width: 0;
    padding-inline-end: 0.5rem;
  }
  .payment-modal .amount-given-hero.amount-hero .amount-hero__amount,
  .payment-modal .amount-given-hero--with-actions.amount-hero .amount-hero__amount {
    grid-area: amount;
    justify-self: center;
    max-width: 100%;
  }
  .payment-modal .amount-given-hero.amount-hero .amount-hero__change-chip,
  .payment-modal .amount-given-hero--with-actions.amount-hero .amount-hero__change-chip {
    grid-column: 1/-1;
    justify-self: center;
  }
}

@keyframes amount-hero-caret {
  50% {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .amount-hero__caret {
    animation: none;
  }
}
[data-bs-theme=modern-dark] .payment-modal .amount-hero {
  box-shadow: 0 1px 0 color-mix(in srgb, var(--surface-inverse) 12%, transparent), 0 10px 28px color-mix(in srgb, var(--surface-inverse) 18%, transparent);
}
[data-bs-theme=modern-dark] .payment-modal .amount-hero__change-chip--positive,
[data-bs-theme=modern-dark] .payment-modal .amount-hero__change-chip--positive.change-due-alert {
  background: color-mix(in srgb, var(--color-success-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-success-500) 36%, transparent);
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .payment-modal .amount-hero__change-chip--positive .amount-hero__change-value,
[data-bs-theme=modern-dark] .payment-modal .amount-hero__change-chip--positive.change-due-alert .amount-hero__change-value {
  color: var(--color-success-300);
}

@media (max-width: 575.98px) {
  .payment-modal .amount-hero {
    padding: 20px 18px 16px;
  }
  .payment-modal .amount-hero__amount {
    font-size: 3rem;
  }
  .payment-modal .amount-hero__amount .amount-hero__sym {
    font-size: 1.5rem;
  }
}
.payment-modal .payment-quick-cash.payment-quick-cash--chips {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
}
.payment-modal .payment-quick-cash.payment-quick-cash--chips .payment-quick-cash__buttons {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: 10px;
  padding: 10px 6px;
  min-height: 44px;
  font-family: var(--tn-font-body);
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-secondary);
  cursor: pointer;
  transition: var(--transition-colors);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
  white-space: nowrap;
}
.payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip .pill-chip__label {
  font-size: 0.65625rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  opacity: 0.7;
  font-weight: 700;
}
.payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip .pill-chip__amount {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}
.payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip:active {
  transform: translateY(1px);
}
.payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}
.payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip.pill-chip--exact {
  background: var(--brand-primary);
  color: var(--text-inverse);
  border-color: var(--brand-primary);
  flex-direction: column;
  gap: 2px;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip.pill-chip--exact .pill-chip__label {
  font-size: 0.5625rem;
  opacity: 0.85;
  color: var(--text-inverse);
  letter-spacing: 0.18em;
}
.payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip.pill-chip--exact .pill-chip__amount {
  color: var(--text-inverse);
}
.payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip.pill-chip--exact:hover {
  background: var(--brand-primary-hover);
  border-color: var(--brand-primary-hover);
  color: var(--text-inverse);
}

[data-bs-theme=modern-dark] .payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip:not(.pill-chip--exact) {
  background: color-mix(in srgb, var(--surface-tertiary) 70%, transparent);
  border-color: var(--border-primary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip:not(.pill-chip--exact):hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

@media (max-width: 575.98px) {
  .payment-modal .payment-quick-cash--chips .payment-quick-cash__buttons {
    gap: 6px;
  }
  .payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip {
    padding: 9px 12px;
    font-size: 0.875rem;
  }
}
.payment-modal__footer-row .tn-button--success,
.payment-modal__footer-row .payment-modal__open-drawer-btn {
  border-radius: var(--radius-pill);
  padding: 14px 22px;
  min-height: 52px;
  font-family: var(--tn-font-body);
  font-weight: 700;
  font-size: 1.0625rem;
  letter-spacing: -0.005em;
}
.payment-modal__footer-row .tn-button--success {
  background: var(--color-success-500);
  border-color: var(--color-success-600);
  color: var(--text-inverse);
  box-shadow: var(--shadow-xs), 0 6px 18px color-mix(in srgb, var(--color-success-500) 22%, transparent);
  transition: var(--transition-all);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.payment-modal__footer-row .tn-button--success .tn-button__icon {
  font-size: 1.125rem;
  line-height: 1;
  opacity: 0.95;
}
.payment-modal__footer-row .tn-button--success .tn-button__label {
  font-weight: 700;
}
.payment-modal__footer-row .tn-button--success .tn-button__amount {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: -0.005em;
}
.payment-modal__footer-row .tn-button--success .tn-button__amount:empty {
  display: none;
}
.payment-modal__footer-row .tn-button--success:hover:not(:disabled), .payment-modal__footer-row .tn-button--success:focus-visible:not(:disabled) {
  background: var(--color-success-600);
  border-color: var(--color-success-700);
  color: var(--text-inverse);
  transform: translateY(-1px);
  box-shadow: var(--shadow-xs), 0 10px 22px color-mix(in srgb, var(--color-success-500) 34%, transparent);
}
.payment-modal__footer-row .tn-button--success:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: var(--shadow-xs), 0 4px 10px color-mix(in srgb, var(--color-success-500) 24%, transparent);
}
.payment-modal__footer-row .tn-button--success:disabled {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-tertiary);
  box-shadow: none;
  transform: none;
}
.payment-modal__footer-row .tn-button--success:focus-visible:not(:disabled) {
  outline: 2px solid var(--color-success-700);
  outline-offset: 2px;
}

[data-bs-theme=modern-dark] .payment-modal__footer-row .tn-button--success {
  box-shadow: var(--shadow-sm), 0 6px 18px color-mix(in srgb, var(--color-success-500) 30%, transparent);
}
[data-bs-theme=modern-dark] .payment-modal__footer-row .tn-button--success:disabled {
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  color: var(--text-tertiary);
}

@media (max-width: 575.98px) {
  .payment-modal__footer-row .tn-button--success,
  .payment-modal__footer-row .payment-modal__open-drawer-btn {
    padding: 12px;
    min-height: 48px;
    font-size: 1rem;
  }
}
@keyframes modalFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.modal.show.modal-fading-in {
  opacity: 0 !important;
  animation: modalFadeIn 0.5s ease-in-out forwards !important;
}

.modal.modal-has-keyboard .modal-dialog {
  align-items: flex-start;
  padding-top: 2rem;
}
.modal.modal-has-keyboard .modal-body {
  overflow-y: auto;
  max-height: calc(100vh - 200px);
}

@media (max-width: 899.98px) {
  .modal-bottom-sheet .modal-dialog {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    margin: 0 !important;
    min-height: auto !important;
    height: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    transform: translate3d(0, 100%, 0) !important;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0) !important;
  }
  .modal-bottom-sheet .modal-dialog.modal-dialog-centered {
    align-items: flex-end !important;
    min-height: auto !important;
  }
  .modal-bottom-sheet.show .modal-dialog {
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
  }
  .modal-bottom-sheet:not(.show) .modal-dialog {
    transform: translate3d(0, 100%, 0) !important;
    -webkit-transform: translate3d(0, 100%, 0) !important;
  }
  .modal-bottom-sheet.is-dragging .modal-dialog {
    transition: none !important;
  }
  .modal-bottom-sheet .modal-content {
    border-radius: 1.5rem 1.5rem 0 0;
    border-bottom: none;
    height: auto;
    min-height: 0;
    max-height: 90vh;
    max-height: 90dvh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    contain: paint;
    transform: translateZ(0);
    box-shadow: 0 -4px 24px var(--modern-shadow-dark);
  }
  .modal-bottom-sheet .modal-header {
    position: relative;
    border-radius: 1.5rem 1.5rem 0 0;
    flex-shrink: 0;
    padding-top: 1.5rem;
    cursor: grab;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
  }
  .modal-bottom-sheet .modal-header::before {
    content: "";
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 2.5rem;
    height: 0.25rem;
    background-color: var(--bs-border-color);
    border-radius: 0.25rem;
    opacity: 0.5;
  }
  .modal-bottom-sheet .modal-header:active {
    cursor: grabbing;
  }
  .modal-bottom-sheet .modal-body {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding-left: calc(1rem + env(safe-area-inset-left));
    padding-right: calc(1rem + env(safe-area-inset-right));
    padding-bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px));
  }
  .modal-bottom-sheet .modal-footer {
    flex-shrink: 0;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  }
}
@media (min-width: 900px) {
  .modal-bottom-sheet .modal-dialog {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    margin: 1.75rem auto;
    max-width: 700px;
    width: auto;
    transform: none;
  }
  .modal-bottom-sheet .modal-content {
    border-radius: 0.75rem;
    border-bottom: 1px solid var(--bs-border-color);
    max-height: 85vh;
  }
  .modal-bottom-sheet .modal-header::before {
    display: none;
  }
  .modal-bottom-sheet .modal-header {
    padding-top: 1rem;
  }
  .modal-bottom-sheet .modal-body {
    padding-bottom: 1.5rem;
  }
  .modal-bottom-sheet.show .modal-dialog {
    transform: none;
  }
}

@media (max-width: 899.98px) {
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-dialog {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    margin: 0 !important;
    min-height: auto !important;
    height: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    transform: translate3d(0, 100%, 0) !important;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0) !important;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-dialog.modal-dialog-centered {
    align-items: flex-end !important;
    min-height: auto !important;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached.show .modal-dialog {
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached:not(.show) .modal-dialog {
    transform: translate3d(0, 100%, 0) !important;
    -webkit-transform: translate3d(0, 100%, 0) !important;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached.is-dragging .modal-dialog {
    transition: none !important;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-content {
    border-radius: 1.5rem 1.5rem 0 0;
    border-bottom: none;
    height: auto;
    min-height: 0;
    max-height: 90vh;
    max-height: 90dvh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    contain: paint;
    transform: translateZ(0);
    box-shadow: 0 -4px 24px var(--modern-shadow-dark);
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-header {
    position: relative;
    border-radius: 1.5rem 1.5rem 0 0;
    flex-shrink: 0;
    padding-top: 1.5rem;
    cursor: grab;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-header::before {
    content: "";
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 2.5rem;
    height: 0.25rem;
    background-color: var(--bs-border-color);
    border-radius: 0.25rem;
    opacity: 0.5;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-header:active {
    cursor: grabbing;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-body {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding-left: calc(1rem + env(safe-area-inset-left));
    padding-right: calc(1rem + env(safe-area-inset-right));
    padding-bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px));
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-footer {
    flex-shrink: 0;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  }
}
@supports (-webkit-touch-callout: none) {
  @media (max-width: 899.98px) {
    .modal-bottom-sheet .modal-dialog {
      will-change: auto;
      backface-visibility: visible;
      -webkit-backface-visibility: visible;
    }
    .modal-bottom-sheet .modal-content {
      contain: none;
      transform: none;
      will-change: auto;
    }
  }
}
@media (min-width: 768px) and (max-width: 899.98px) {
  .modal-bottom-sheet.order-item-modal .modal-dialog {
    top: 0 !important;
    bottom: 0 !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    height: 100vh !important;
    height: 100dvh !important;
  }
  .modal-bottom-sheet.order-item-modal .modal-content {
    max-height: 100% !important;
    height: 100% !important;
    border-bottom: 0 !important;
  }
}
.modal-always-centered .modal-dialog {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  margin: 1.75rem auto !important;
  max-width: 500px !important;
  width: auto !important;
  transform: none !important;
}
.modal-always-centered .modal-dialog.modal-dialog-centered {
  display: flex !important;
  align-items: center !important;
  min-height: calc(100% - 3.5rem) !important;
}
.modal-always-centered .modal-content {
  border-radius: 0.75rem !important;
  border-bottom: 1px solid var(--bs-border-color) !important;
  max-height: 85vh !important;
}
.modal-always-centered .modal-header::before {
  display: none !important;
}
.modal-always-centered .modal-header {
  padding-top: 1rem !important;
  cursor: default !important;
}
.modal-always-centered.show .modal-dialog {
  transform: none !important;
}
.modal-always-centered.is-dragging .modal-dialog {
  transition: all 0.3s ease-out !important;
}

@media (prefers-color-scheme: dark) {
  .modal-bottom-sheet .modal-content {
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.4);
  }
}
@keyframes tn-dialog-sheet-enter {
  from {
    transform: translateY(100%);
    opacity: 0.98;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.tn-dialog {
  --tn-dialog-width: min(42rem, calc(100vw - 2rem));
  --tn-dialog-shell-surface: var(--surface-primary);
  --tn-dialog-shell-border: var(--border-primary);
  --tn-dialog-shell-shadow: var(--shadow-xl);
  --tn-dialog-shell-radius: var(--radius-2xl);
  --tn-dialog-header-padding: var(--spacing-5) var(--spacing-5) var(--spacing-4);
  --tn-dialog-body-padding: 0 var(--spacing-5) var(--spacing-4);
  --tn-dialog-footer-padding: 0 var(--spacing-5) var(--spacing-5);
  width: var(--tn-dialog-width);
  max-width: 100%;
  padding: 0;
  border: 0;
  border-radius: var(--tn-dialog-shell-radius);
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.tn-dialog::backdrop {
  background: color-mix(in srgb, var(--text-primary) 45%, transparent);
  backdrop-filter: blur(6px);
}

.tn-dialog--wide {
  --tn-dialog-width: min(52rem, calc(100vw - 2rem));
}

.tn-dialog__shell {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: calc(100vh - 2rem);
  border: 1px solid var(--tn-dialog-shell-border);
  border-radius: var(--tn-dialog-shell-radius);
  background: var(--tn-dialog-shell-surface);
  box-shadow: var(--tn-dialog-shell-shadow);
  overflow: hidden;
}

.tn-dialog__handle {
  display: none;
}

.tn-dialog__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  flex-shrink: 0;
  padding: var(--tn-dialog-header-padding);
}

.tn-dialog__header-copy {
  flex: 1 1 auto;
  min-width: 0;
}

.tn-dialog__title {
  margin: 0;
  color: var(--text-primary);
  font-size: 1.35rem;
  font-weight: var(--font-bold);
}

.tn-dialog__subtitle {
  margin: var(--spacing-1) 0 0;
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.5;
}

.tn-dialog__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  flex-shrink: 0;
  transition: border-color 0.16s ease, color 0.16s ease, background 0.16s ease;
}
.tn-dialog__close:hover, .tn-dialog__close:focus-visible {
  border-color: var(--border-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
  color: var(--text-primary);
}
.tn-dialog__close:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-primary-500) 65%, transparent);
  outline-offset: 2px;
}

.tn-dialog__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--spacing-4);
  min-height: 0;
  overflow-y: auto;
  padding: var(--tn-dialog-body-padding);
}

.tn-dialog__footer {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-3);
  flex-shrink: 0;
  padding: var(--tn-dialog-footer-padding);
}

@media (max-width: 899.98px) {
  .tn-dialog--bottom-sheet {
    width: 100%;
    max-width: 100%;
    margin: 0;
    border-radius: 0;
    position: fixed;
    inset: auto 0 0 0;
    transform: translateY(0);
  }
  .tn-dialog--bottom-sheet[open] {
    animation: tn-dialog-sheet-enter 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .tn-dialog--bottom-sheet .tn-dialog__shell {
    max-height: min(88vh, 46rem);
    max-height: min(88dvh, 46rem);
    border-bottom: 0;
    border-radius: var(--tn-dialog-shell-radius) var(--tn-dialog-shell-radius) 0 0;
  }
  .tn-dialog--bottom-sheet .tn-dialog__handle {
    display: block;
    width: 2.5rem;
    height: 0.25rem;
    margin: var(--spacing-3) auto 0;
    border-radius: var(--radius-full);
    background: color-mix(in srgb, var(--border-tertiary) 70%, var(--surface-secondary));
    opacity: 0.5;
  }
  .tn-dialog--bottom-sheet .tn-dialog__header {
    padding-top: var(--spacing-4);
  }
  .tn-dialog--bottom-sheet .tn-dialog__body {
    padding-bottom: var(--spacing-2);
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .tn-dialog--bottom-sheet .tn-dialog__footer {
    padding-bottom: calc(var(--spacing-5) + env(safe-area-inset-bottom, 0px));
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-dialog--bottom-sheet[open] {
    animation: none;
  }
}
@media (max-width: 899.98px) {
  #more_options_modal.modal-bottom-sheet .modal-content {
    max-height: calc(100vh - env(safe-area-inset-top, 0px));
    max-height: calc(100dvh - env(safe-area-inset-top, 0px));
  }
}
#more_options_modal .tn-more-options-sheet {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
#more_options_modal .tn-more-options-sheet__shelf {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-2);
}
#more_options_modal .tn-more-options-sheet__tile-form,
#more_options_modal .tn-more-options-sheet__row-form {
  margin: 0;
}
#more_options_modal .tn-more-options-sheet__tile {
  width: 100%;
  min-height: 132px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl, 1rem);
  background: var(--surface-primary);
  padding: var(--spacing-4) var(--spacing-3);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  text-align: center;
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
#more_options_modal .tn-more-options-sheet__tile:hover {
  background: var(--surface-secondary);
  border-color: var(--tn-primary);
}
#more_options_modal .tn-more-options-sheet__tile:focus-visible {
  outline: 2px solid var(--tn-primary);
  outline-offset: 2px;
}
#more_options_modal .tn-more-options-sheet__tile--primary {
  background: color-mix(in srgb, var(--tn-primary) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-primary) 40%, var(--border-primary));
}
#more_options_modal .tn-more-options-sheet__tile--primary .tn-more-options-sheet__tile-icon {
  background: var(--tn-primary);
  color: var(--text-inverse, #fff);
}
#more_options_modal .tn-more-options-sheet__tile--primary .tn-more-options-sheet__tile-label {
  color: var(--tn-primary);
}
#more_options_modal .tn-more-options-sheet__tile-icon {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--text-secondary);
  background: var(--surface-tertiary);
}
#more_options_modal .tn-more-options-sheet__tile-label {
  font-family: var(--tn-font-body);
  font-size: 0.95rem;
  line-height: 1.2;
  font-weight: 700;
  color: var(--text-primary);
}
#more_options_modal .tn-more-options-sheet__sections {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-3);
}
#more_options_modal .tn-more-options-sheet__section {
  min-width: 0;
}
#more_options_modal .tn-more-options-sheet__section-title {
  margin: 0 0 var(--spacing-2);
  padding-inline: 2px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-tertiary);
}
#more_options_modal .tn-more-options-sheet__row {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg, 0.75rem);
  background: var(--surface-primary);
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: 0 var(--spacing-3);
  color: var(--text-primary);
  text-decoration: none;
  text-align: start;
  font-weight: 600;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
#more_options_modal .tn-more-options-sheet__row:hover {
  background: var(--surface-secondary);
  border-color: var(--border-tertiary);
  color: var(--text-primary);
}
#more_options_modal .tn-more-options-sheet__row:focus-visible {
  outline: 2px solid var(--tn-primary);
  outline-offset: 2px;
}
#more_options_modal .tn-more-options-sheet__row + .tn-more-options-sheet__row,
#more_options_modal .tn-more-options-sheet__row-form + .tn-more-options-sheet__row,
#more_options_modal .tn-more-options-sheet__row + .tn-more-options-sheet__row-form,
#more_options_modal .tn-more-options-sheet__row-form + .tn-more-options-sheet__row-form {
  margin-top: var(--spacing-2);
}
#more_options_modal .tn-more-options-sheet__row-icon {
  width: 1.25rem;
  flex: 0 0 1.25rem;
  text-align: center;
  font-size: 0.95rem;
  color: var(--text-tertiary);
}
#more_options_modal .tn-more-options-sheet__row-label {
  flex: 1;
  min-width: 0;
  text-align: left;
}
#more_options_modal .tn-more-options-sheet__row-copy {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
#more_options_modal .tn-more-options-sheet__row-copy .tn-more-options-sheet__row-label {
  line-height: 1.15;
}
#more_options_modal .tn-more-options-sheet__row-requirement {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.1;
}
#more_options_modal .tn-more-options-sheet__row-chevron {
  color: var(--text-tertiary);
  font-size: 0.875rem;
  margin-left: var(--spacing-1);
}
#more_options_modal .tn-more-options-sheet__row--disabled {
  color: var(--text-tertiary);
  background: var(--surface-secondary);
  cursor: not-allowed;
  opacity: 1;
}
#more_options_modal .tn-more-options-sheet__row--disabled:hover {
  color: var(--text-tertiary);
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
#more_options_modal .tn-more-options-sheet__row--danger {
  color: var(--color-error-700, #c0392b);
  border-color: color-mix(in srgb, var(--color-error-500, #ef5350) 35%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500, #ef5350) 8%, var(--surface-primary));
}
#more_options_modal .tn-more-options-sheet__row--danger .tn-more-options-sheet__row-icon,
#more_options_modal .tn-more-options-sheet__row--danger .tn-more-options-sheet__row-chevron {
  color: inherit;
}
#more_options_modal .tn-more-options-sheet__row--danger:hover {
  background: color-mix(in srgb, var(--color-error-500, #ef5350) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500, #ef5350) 55%, var(--border-primary));
  color: var(--color-error-700, #c0392b);
}
@media (min-width: 768px) {
  #more_options_modal .tn-more-options-sheet__tile {
    min-height: 144px;
    gap: var(--spacing-3);
  }
  #more_options_modal .tn-more-options-sheet__tile-icon {
    width: 64px;
    height: 64px;
    font-size: 1.75rem;
  }
}
@media (min-width: 992px) {
  #more_options_modal .tn-more-options-sheet__sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-4);
  }
  #more_options_modal .tn-more-options-sheet__sections:has(> .tn-more-options-sheet__section--transfer):has(> .tn-more-options-sheet__section--adjust):has(> .tn-more-options-sheet__section--payment) .tn-more-options-sheet__section--transfer {
    grid-column: 1;
    grid-row: 1;
  }
  #more_options_modal .tn-more-options-sheet__sections:has(> .tn-more-options-sheet__section--transfer):has(> .tn-more-options-sheet__section--adjust):has(> .tn-more-options-sheet__section--payment) .tn-more-options-sheet__section--adjust {
    grid-column: 2;
    grid-row: 1/span 2;
  }
  #more_options_modal .tn-more-options-sheet__sections:has(> .tn-more-options-sheet__section--transfer):has(> .tn-more-options-sheet__section--adjust):has(> .tn-more-options-sheet__section--payment) .tn-more-options-sheet__section--payment {
    grid-column: 1;
    grid-row: 2;
  }
  #more_options_modal .tn-more-options-sheet__section:only-child {
    grid-column: 1/-1;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .btn-link,
  .tn-button--link,
  .tn-button--link-primary {
    transition: color 0.15s ease-out;
  }
  .btn-link:hover:not(:disabled), .btn-link:active:not(:disabled),
  .tn-button--link:hover:not(:disabled),
  .tn-button--link:active:not(:disabled),
  .tn-button--link-primary:hover:not(:disabled),
  .tn-button--link-primary:active:not(:disabled) {
    transform: none;
    background-color: transparent;
    box-shadow: none;
  }
  a:not(.btn):not(.tn-button) {
    transition: color var(--duration-150) ease-out, opacity var(--duration-150) ease-out;
  }
  .form-control,
  .form-select,
  .tn-bulk-grid__mapping-select,
  .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select,
  textarea {
    transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;
  }
  .modal-backdrop {
    transition: opacity 0.15s linear;
  }
  .modal-backdrop.show {
    opacity: 0.5;
  }
  .nav-tabs .nav-link {
    transition: color var(--duration-200) ease-out, background-color var(--duration-200) ease-out, border-color var(--duration-200) ease-out;
  }
  .dropdown-menu {
    animation: tn-dropdown-fade-in 0.15s ease-out;
  }
  .toast,
  .alert {
    animation: tn-page-feedback-in 0.3s ease-out;
  }
  .spinner-border,
  .spinner-grow {
    animation-timing-function: ease-in-out;
  }
  .turbo-progress-bar {
    transition: width 0.3s ease-out;
  }
}
@keyframes tn-dropdown-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes tn-page-feedback-in {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
[data-turbo-frame][busy] {
  opacity: 0.6;
  transition: opacity 0.2s ease-out;
}
[data-turbo-frame]:not([busy]):not([aria-disabled=true]) {
  opacity: 1;
  transition: opacity 0.2s ease-out;
}

.orders-no-entrance .category-items-wrapper,
.orders-no-entrance .menu-sections-container,
.orders-no-entrance .category-tabs,
.orders-no-entrance .menu-tab,
.orders-no-entrance .tab-list,
.orders-no-entrance .order-summary,
.orders-no-entrance .order-summary-card,
.orders-no-entrance .order-items,
.orders-no-entrance .action-bar,
.orders-no-entrance .payment-bar,
.orders-no-entrance .toast-container-top-right,
.orders-no-entrance .menu-item-card,
.orders-no-entrance .modern-menu-item-card,
.orders-no-entrance .modern-menu-item-card__title,
.orders-no-entrance .modern-menu-item-card__footer,
.orders-no-entrance .category-header,
.orders-no-entrance .order-summary-list,
.orders-no-entrance .actions-bar,
[data-controller~=ripple].orders-no-entrance .category-items-wrapper,
[data-controller~=ripple].orders-no-entrance .menu-sections-container,
[data-controller~=ripple].orders-no-entrance .category-tabs,
[data-controller~=ripple].orders-no-entrance .menu-tab,
[data-controller~=ripple].orders-no-entrance .tab-list,
[data-controller~=ripple].orders-no-entrance .order-summary,
[data-controller~=ripple].orders-no-entrance .order-summary-card,
[data-controller~=ripple].orders-no-entrance .order-items,
[data-controller~=ripple].orders-no-entrance .action-bar,
[data-controller~=ripple].orders-no-entrance .payment-bar,
[data-controller~=ripple].orders-no-entrance .toast-container-top-right,
[data-controller~=ripple].orders-no-entrance .menu-item-card,
[data-controller~=ripple].orders-no-entrance .modern-menu-item-card,
[data-controller~=ripple].orders-no-entrance .modern-menu-item-card__title,
[data-controller~=ripple].orders-no-entrance .modern-menu-item-card__footer,
[data-controller~=ripple].orders-no-entrance .category-header,
[data-controller~=ripple].orders-no-entrance .order-summary-list,
[data-controller~=ripple].orders-no-entrance .actions-bar {
  animation: none !important;
  transition: none !important;
}

[data-controller=clickable-element] .pacing-card,
[data-controller=clickable-element] .dining-method-card,
[data-controller=clickable-element] [data-href] {
  transition: background-color var(--duration-200) ease-out, border-color var(--duration-200) ease-out, box-shadow var(--duration-200) ease-out;
  cursor: pointer;
}

.collapse {
  transition: height 0.3s ease-out;
}

.collapsing {
  transition: height 0.3s ease-out;
}

.terminal-modal-body .spinner-border {
  transition: all 0.3s ease;
}
.terminal-modal-body h6, .terminal-modal-body .h6 {
  font-weight: 600;
  letter-spacing: -0.025em;
}
.terminal-modal-body .text-success {
  font-weight: 500;
}

.terminal-modal--payment .modal-header {
  border-bottom-color: var(--tn-legacy-primary);
  position: relative;
}
.terminal-modal--payment .modal-header::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--tn-legacy-primary) 20%, var(--tn-legacy-primary) 80%, transparent 100%);
  opacity: 0.3;
}
.terminal-modal--payment .terminal-modal-header--payment {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-primary-rgb), 0.02) 0%, transparent 100%);
}

.terminal-modal--void .modal-header {
  border-bottom-color: var(--tn-legacy-danger);
  position: relative;
}
.terminal-modal--void .modal-header::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--tn-legacy-danger) 20%, var(--tn-legacy-danger) 80%, transparent 100%);
  opacity: 0.3;
}
.terminal-modal--void .terminal-modal-header--void {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-danger-rgb), 0.02) 0%, transparent 100%);
}

.terminal-modal--refund .modal-header {
  border-bottom-color: var(--tn-legacy-warning);
  position: relative;
}
.terminal-modal--refund .modal-header::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--tn-legacy-warning) 20%, var(--tn-legacy-warning) 80%, transparent 100%);
  opacity: 0.3;
}
.terminal-modal--refund .terminal-modal-header--refund {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-warning-rgb), 0.02) 0%, transparent 100%);
}

.terminal-modal--batch .modal-header {
  border-bottom-color: var(--tn-legacy-info);
  position: relative;
}
.terminal-modal--batch .modal-header::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--tn-legacy-info) 20%, var(--tn-legacy-info) 80%, transparent 100%);
  opacity: 0.3;
}
.terminal-modal--batch .terminal-modal-header--batch {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-info-rgb), 0.02) 0%, transparent 100%);
}

.terminal-modal-success-icon {
  animation: terminalSuccessBounce 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes terminalSuccessBounce {
  0% {
    opacity: 0;
    transform: scale(0.3) rotate(-10deg);
  }
  50% {
    opacity: 1;
    transform: scale(1.1) rotate(-5deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}
[data-bs-theme=modern-dark] .terminal-modal--payment .modal-header::after,
[data-bs-theme=modern-dark] .terminal-modal--void .modal-header::after,
[data-bs-theme=modern-dark] .terminal-modal--refund .modal-header::after,
[data-bs-theme=modern-dark] .terminal-modal--batch .modal-header::after {
  opacity: 0.4;
}
[data-bs-theme=modern-dark] .terminal-modal-header--payment,
[data-bs-theme=modern-dark] .terminal-modal-header--void,
[data-bs-theme=modern-dark] .terminal-modal-header--refund,
[data-bs-theme=modern-dark] .terminal-modal-header--batch {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0%, transparent 100%);
}

.terminal-modal-body {
  transition: all 200ms ease-in-out;
}
.terminal-modal-body .spinner-border {
  transition: all 200ms ease-in-out;
}
.terminal-modal-body.modal-body--modern h6, .terminal-modal-body.modal-body--modern .h6, .terminal-modal-body.modal-body--modern p, .terminal-modal-body.modal-body--glass h6, .terminal-modal-body.modal-body--glass .h6, .terminal-modal-body.modal-body--glass p, .terminal-modal-body.modal-body--gradient-mesh h6, .terminal-modal-body.modal-body--gradient-mesh .h6, .terminal-modal-body.modal-body--gradient-mesh p {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.terminal-modal-body.modal-body--modern .spinner-border, .terminal-modal-body.modal-body--glass .spinner-border, .terminal-modal-body.modal-body--gradient-mesh .spinner-border {
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

@media (max-width: 576px) {
  .terminal-modal-body {
    padding: 1.5rem 1rem;
  }
  .terminal-modal-body .spinner-border {
    width: 2.5rem !important;
    height: 2.5rem !important;
  }
  .terminal-modal-body h6, .terminal-modal-body .h6 {
    font-size: 1rem;
  }
}
@media (prefers-contrast: high) {
  .terminal-modal--payment .modal-header::after,
  .terminal-modal--void .modal-header::after,
  .terminal-modal--refund .modal-header::after,
  .terminal-modal--batch .modal-header::after {
    opacity: 0.8;
    height: 3px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .terminal-modal-success-icon {
    animation: none;
  }
  .terminal-modal-body .spinner-border {
    animation-duration: 2s;
  }
}
:where(.terminal-section,
.terminal-device-summary,
.terminal-card-list__item,
.terminal-empty-state) {
  --terminal-accent: var(--theme-color, var(--tn-legacy-primary));
  --terminal-surface-card: color-mix(in srgb, var(--surface-primary) 96%, transparent 4%);
  --terminal-surface-soft: color-mix(in srgb, var(--tn-legacy-dark) 3%, transparent);
  --terminal-surface-softer: color-mix(in srgb, var(--tn-legacy-dark) 4%, transparent);
  --terminal-border-soft: color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --terminal-border-mid: color-mix(in srgb, var(--tn-legacy-dark) 12%, transparent);
  --terminal-text-muted: color-mix(in srgb, var(--tn-legacy-body-color) 65%, transparent 35%);
  --terminal-text-soft: color-mix(in srgb, var(--tn-legacy-body-color) 55%, transparent 45%);
  --terminal-text-faint: color-mix(in srgb, var(--tn-legacy-body-color) 40%, transparent 60%);
  --terminal-status-neutral-bg: color-mix(in srgb, var(--tn-legacy-gray-400) 28%, transparent);
  --terminal-status-neutral-border: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
  --terminal-status-neutral-text: color-mix(in srgb, var(--tn-legacy-gray-700) 95%, transparent);
  --terminal-status-active-bg: color-mix(in srgb, var(--tn-legacy-success) 16%, transparent);
  --terminal-status-active-border: color-mix(in srgb, var(--tn-legacy-success) 35%, transparent);
  --terminal-status-active-text: var(--color-success-700);
  --terminal-empty-action-bg-hover: color-mix(in srgb, var(--terminal-accent) 88%, var(--tn-legacy-dark) 12%);
  --terminal-on-brand: var(--text-on-brand, var(--tn-legacy-white));
  --terminal-shadow-card: 0 18px 38px -32px color-mix(in srgb, var(--tn-legacy-dark) 45%, transparent);
  --terminal-shadow-card-hover: 0 18px 36px -26px color-mix(in srgb, var(--tn-legacy-dark) 55%, transparent);
}

.terminal-section {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 1.5rem);
}

.terminal-section--collection {
  gap: clamp(1.25rem, 3vw, 1.75rem);
}

.terminal-device-summary {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.terminal-device-summary__header {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid color-mix(in srgb, var(--terminal-border-soft) 60%, transparent 40%);
}

.terminal-summary-main-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.terminal-summary-name {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--tn-legacy-body-color);
  margin: 0;
}

.terminal-summary-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.875rem;
  color: var(--terminal-text-muted);
}

.terminal-summary-serial {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--font-family-mono);
  font-weight: 500;
}
.terminal-summary-serial i {
  font-size: 1rem;
}

.terminal-device-summary__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.25rem 1.5rem;
}
.terminal-device-summary__grid > * {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  min-width: 0;
}

.terminal-label {
  display: block;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--terminal-text-soft);
  font-weight: 600;
}

.terminal-value {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  color: var(--tn-legacy-body-color);
}

.terminal-device-summary__actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.terminal-status-badge {
  width: -moz-max-content;
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.85rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  border: 1px solid transparent;
  background: var(--terminal-status-neutral-bg);
  color: var(--terminal-status-neutral-text);
}
.terminal-status-badge.is-active {
  background: var(--terminal-status-active-bg);
  color: var(--terminal-status-active-text);
  border-color: var(--terminal-status-active-border);
}
.terminal-status-badge.is-inactive {
  background: var(--terminal-status-neutral-bg);
  color: var(--terminal-status-neutral-text);
  border-color: var(--terminal-status-neutral-border);
}

.section-body--terminal {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2.8vw, 1.5rem);
  padding: clamp(1rem, 2.5vw, 1.5rem);
}

.terminal-section-body {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 3vw, 1.75rem);
}

.terminal-card-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.terminal-card-list__item {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid var(--terminal-border-soft);
  background: var(--terminal-surface-card);
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  color: inherit;
}
.terminal-card-list__item:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--terminal-accent) 38%, transparent 62%);
  box-shadow: var(--terminal-shadow-card-hover);
}

.terminal-card-list__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.terminal-card-list__icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--terminal-accent) 14%, transparent 86%);
  color: var(--terminal-accent);
  font-size: 1.3rem;
}

.terminal-card-list__title {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}

.terminal-card-list__name {
  font-weight: 600;
  font-size: 1rem;
}

.terminal-card-list__meta {
  display: grid;
  gap: 0.75rem;
}
.terminal-card-list__meta small, .terminal-card-list__meta .small {
  display: block;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--terminal-text-soft);
  margin-bottom: 0.25rem;
}
.terminal-card-list__meta span {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
}

.terminal-empty-state .empty-icon {
  background: color-mix(in srgb, var(--terminal-accent) 12%, transparent 88%);
  border: 1px solid color-mix(in srgb, var(--terminal-accent) 26%, transparent 74%);
}
.terminal-empty-state .empty-icon i {
  color: color-mix(in srgb, var(--terminal-accent) 55%, var(--tn-legacy-dark) 45%);
}
.terminal-empty-state .empty-state-modern {
  padding: clamp(2.25rem, 5vw, 3rem) clamp(1.5rem, 4vw, 2.5rem);
  min-height: 220px;
  background: color-mix(in srgb, color-mix(in srgb, var(--terminal-accent) 12%, transparent 88%) 45%, var(--surface-primary) 55%);
  border: 1px solid color-mix(in srgb, var(--terminal-accent) 20%, transparent 80%);
  color: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
}
.terminal-empty-state .empty-state-modern .empty-state__action {
  background: var(--terminal-accent);
  border-color: var(--terminal-accent);
  color: var(--terminal-on-brand);
}
.terminal-empty-state .empty-state-modern .empty-state__action:hover, .terminal-empty-state .empty-state-modern .empty-state__action:focus-visible {
  background: var(--terminal-empty-action-bg-hover);
  border-color: var(--terminal-empty-action-bg-hover);
  color: var(--terminal-on-brand);
}

[data-bs-theme=modern-dark] :where(.terminal-section,
.terminal-device-summary,
.terminal-card-list__item,
.terminal-empty-state) {
  --terminal-surface-card: color-mix(in srgb, var(--surface-primary) 92%, transparent 8%);
  --terminal-border-soft: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
  --terminal-border-mid: color-mix(in srgb, var(--tn-legacy-gray-400) 34%, transparent);
  --terminal-shadow-card: 0 22px 48px -32px color-mix(in srgb, var(--tn-legacy-dark) 85%, transparent);
  --terminal-shadow-card-hover: 0 26px 52px -28px color-mix(in srgb, var(--tn-legacy-dark) 92%, transparent);
}
[data-bs-theme=modern-dark] .terminal-device-summary {
  background: var(--terminal-surface-card);
  border-color: var(--terminal-border-soft);
  box-shadow: var(--terminal-shadow-card);
}
[data-bs-theme=modern-dark] .terminal-card-list__item {
  background: var(--terminal-surface-card);
  border-color: var(--terminal-border-mid);
  box-shadow: var(--terminal-shadow-card);
}
[data-bs-theme=modern-dark] .terminal-card-list__item:hover {
  box-shadow: var(--terminal-shadow-card-hover);
}
[data-bs-theme=modern-dark] .terminal-empty-state .empty-icon {
  background: color-mix(in srgb, var(--terminal-accent) 28%, transparent 72%);
  border-color: color-mix(in srgb, var(--terminal-accent) 35%, transparent 65%);
}
[data-bs-theme=modern-dark] .terminal-empty-state .empty-state-modern {
  background: color-mix(in srgb, color-mix(in srgb, var(--terminal-accent) 32%, transparent 68%) 55%, var(--surface-primary) 45%);
  border-color: color-mix(in srgb, var(--terminal-accent) 38%, transparent 62%);
  color: color-mix(in srgb, var(--tn-legacy-white) 92%, transparent);
}
[data-bs-theme=modern-dark] .terminal-empty-state .empty-state-modern .empty-state__action {
  background: var(--terminal-accent);
  border-color: var(--terminal-accent);
  color: var(--terminal-on-brand);
}
[data-bs-theme=modern-dark] .terminal-empty-state .empty-state-modern .empty-state__action:hover, [data-bs-theme=modern-dark] .terminal-empty-state .empty-state-modern .empty-state__action:focus-visible {
  background: var(--terminal-empty-action-bg-hover);
  border-color: var(--terminal-empty-action-bg-hover);
  color: var(--terminal-on-brand);
}

@media (max-width: 767.98px) {
  .terminal-device-summary {
    gap: 1.25rem;
  }
  .terminal-device-summary__header {
    padding-bottom: 0.875rem;
  }
  .terminal-summary-name {
    font-size: 1.125rem;
  }
  .terminal-summary-meta {
    flex-direction: column;
    gap: 0.5rem;
    font-size: 0.8125rem;
  }
  .terminal-device-summary__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .terminal-section--collection {
    gap: var(--spacing-4);
  }
  .terminal-card-list__item {
    border-radius: 16px;
  }
  .terminal-device-summary__actions .tn-button {
    width: 100%;
  }
}
.terminal-form-input {
  min-height: 48px;
}

:where(.terminal-form-container) .form-label .text-danger {
  margin-left: 2px;
}
:where(.terminal-form-container) .form-text {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 60%, transparent 40%);
  line-height: 1.4;
}

.seg {
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  padding: var(--spacing-1);
  display: flex;
  flex-wrap: nowrap;
  gap: var(--spacing-1);
  overflow-x: auto;
  background: var(--tn-color-surface-secondary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lg);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.seg::-webkit-scrollbar {
  height: var(--spacing-1);
}

.seg__btn {
  min-height: var(--tn-space-control-md);
  padding: var(--spacing-2) var(--spacing-3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  flex: 0 0 auto;
  color: var(--tn-color-text-secondary);
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--tn-radius-control);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color var(--duration-150) ease, background-color var(--duration-150) ease, border-color var(--duration-150) ease;
}
.seg__btn:hover:not([aria-selected=true]):not(:disabled) {
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-primary);
}
.seg__btn[aria-selected=true] {
  color: var(--tn-color-primary);
  background: var(--tn-color-surface-primary);
  border-color: var(--tn-color-border-primary);
  box-shadow: var(--shadow-xs);
}
.seg__btn:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 1px;
  z-index: 1;
}
.seg__btn:disabled {
  color: var(--tn-color-text-tertiary);
  cursor: not-allowed;
}
.seg__btn:active:not(:disabled) {
  transform: translateY(1px);
}

.seg__meta {
  color: var(--tn-color-text-tertiary);
  font-weight: var(--font-regular);
  font-variant-numeric: tabular-nums;
  font-size: var(--text-xs);
}

@media (max-width: 767.98px) {
  .seg {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .seg__btn {
    transition: none;
  }
  .seg__btn:active {
    transform: none;
  }
}
.list-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-top: 1px solid var(--border-primary);
  min-height: 56px;
  text-decoration: none;
  color: var(--text-primary);
  transition: background-color 0.15s ease;
  position: relative;
}
.list-row:first-child {
  border-top: none;
}
.list-row--clickable {
  cursor: pointer;
}
.list-row--clickable:hover {
  background: color-mix(in srgb, var(--surface-secondary) 50%, var(--surface-primary));
}
.list-row--clickable:active {
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
}
.list-row--clickable:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: -2px;
  z-index: 1;
}
.list-row .list-row__chip {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: var(--surface-secondary);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: var(--text-muted);
  font-size: 1.125rem;
}
.list-row .list-row__chip i {
  line-height: 1;
}
.list-row .list-row__chip--themed {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 15%, var(--surface-primary));
  color: var(--theme-color, var(--tn-legacy-primary));
}
.list-row .list-row__chip--primary {
  background: color-mix(in srgb, var(--tn-legacy-primary) 15%, var(--surface-primary));
  color: var(--tn-legacy-primary);
}
.list-row .list-row__chip--success {
  background: color-mix(in srgb, var(--tn-legacy-success) 15%, var(--surface-primary));
  color: var(--tn-legacy-success);
}
.list-row .list-row__chip--warning {
  background: color-mix(in srgb, var(--tn-legacy-warning) 15%, var(--surface-primary));
  color: var(--tn-legacy-warning);
}
.list-row .list-row__chip--danger {
  background: color-mix(in srgb, var(--tn-legacy-danger) 15%, var(--surface-primary));
  color: var(--tn-legacy-danger);
}
.list-row .list-row__chip--info {
  background: color-mix(in srgb, var(--tn-legacy-info) 15%, var(--surface-primary));
  color: var(--tn-legacy-info);
}
.list-row .list-row__content {
  flex: 1;
  min-width: 0;
}
.list-row .list-row__title {
  font-weight: var(--font-semibold);
  font-size: 0.9375rem;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}
.list-row .list-row__title .badge {
  font-size: 0.6875rem;
  font-weight: var(--font-medium);
  padding: 2px 8px;
  border-radius: 999px;
}
.list-row .list-row__subtitle {
  font-size: 0.8125rem;
  color: var(--text-muted);
  margin-top: 2px;
  line-height: 1.3;
}
.list-row .list-row__trailing {
  margin-left: auto;
  flex: 0 0 auto;
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
.list-row .list-row__chev {
  margin-left: auto;
  opacity: 0.7;
  color: var(--text-muted);
  font-size: 1rem;
  flex-shrink: 0;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.list-row--clickable:hover .list-row .list-row__chev {
  opacity: 1;
  transform: translateX(2px);
}
.list-row [data-bs-theme=modern-dark] .list-row {
  border-top-color: var(--border-secondary);
}
.list-row [data-bs-theme=modern-dark] .list-row--clickable:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 50%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row--clickable:active {
  background: color-mix(in srgb, var(--surface-tertiary) 70%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip {
  background: var(--surface-tertiary);
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--themed {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 20%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--primary {
  background: color-mix(in srgb, var(--tn-legacy-primary) 20%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--success {
  background: color-mix(in srgb, var(--tn-legacy-success) 20%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--warning {
  background: color-mix(in srgb, var(--tn-legacy-warning) 20%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--danger {
  background: color-mix(in srgb, var(--tn-legacy-danger) 20%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--info {
  background: color-mix(in srgb, var(--tn-legacy-info) 20%, var(--surface-secondary));
}
@media (prefers-reduced-motion: reduce) {
  .list-row .list-row,
  .list-row .list-row__chev {
    transition: none;
  }
  .list-row--clickable:hover .list-row .list-row__chev {
    transform: none;
  }
}
@media (pointer: coarse) {
  .list-row .list-row {
    min-height: 60px;
  }
}

.section {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 16px;
  margin: 12px 0;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.section:first-child {
  margin-top: 0;
}
.section:last-child {
  margin-bottom: 0;
}

.section__head {
  padding: 12px 16px;
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}

.section__title {
  font-weight: var(--font-bold);
  font-size: 0.9375rem;
  color: var(--text-primary);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.section__subtitle {
  font-size: 0.8125rem;
  color: var(--text-muted);
  margin-top: 2px;
}

[data-bs-theme=modern-dark] .section {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .section__head {
  background: var(--surface-tertiary);
  border-bottom-color: var(--border-secondary);
}

@media (max-width: 767.98px) {
  .section {
    border-radius: 12px;
    margin: 8px 0;
  }
  .section__head {
    padding: 10px 14px;
  }
  .section__title {
    font-size: 0.875rem;
  }
}
.terminal-status-button {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-inline-end: 0.5rem;
}

.terminal-status-action {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.5rem;
}
@media (max-width: 767.98px) {
  .terminal-status-action {
    justify-content: flex-start;
  }
}

.terminal-status-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  border-radius: 10px;
  border: 1px solid transparent;
  background: rgba(148, 163, 184, 0.16);
  color: rgba(30, 41, 59, 0.85);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.4;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
  width: 100%;
  height: 44px !important; /* Touch target compliance */
}
.terminal-status-chip i,
.terminal-status-chip .spinner-border {
  font-size: 1.1rem;
}
.terminal-status-chip .spinner-border {
  width: 1rem;
  height: 1rem;
  border-width: 0.125rem;
}
.terminal-status-chip:hover {
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
}

@media (max-width: 575.98px) {
  .modal-header .terminal-status-chip {
    width: 44px;
    padding: 0;
  }
  .modal-header .terminal-status-chip > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .modal-header .terminal-status-button {
    margin-inline-end: 0;
  }
}
.terminal-status-chip--connected {
  background: rgba(16, 185, 129, 0.14);
  border-color: rgba(16, 185, 129, 0.35);
  color: #047857;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.15);
}
.terminal-status-chip--connected:hover {
  background: rgba(16, 185, 129, 0.2);
  border-color: rgba(16, 185, 129, 0.5);
  box-shadow: 0 6px 16px rgba(16, 185, 129, 0.2);
}

.terminal-status-chip--disconnected {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.35);
  color: #b91c1c;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.15);
}
.terminal-status-chip--disconnected:hover {
  background: rgba(239, 68, 68, 0.18);
  border-color: rgba(239, 68, 68, 0.5);
  box-shadow: 0 6px 16px rgba(239, 68, 68, 0.2);
}

.terminal-status-chip--connecting {
  background: rgba(148, 163, 184, 0.14);
  border-color: rgba(148, 163, 184, 0.4);
  color: rgba(51, 65, 85, 0.85);
  box-shadow: none;
  pointer-events: none;
}
.terminal-status-chip--connecting:hover {
  transform: none;
}

.terminal-status-chip--empty {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.3);
  color: rgba(71, 85, 105, 0.85);
  box-shadow: none;
}

[data-bs-theme=modern-dark] .terminal-status-chip {
  background: rgba(148, 163, 184, 0.22);
  border-color: rgba(148, 163, 184, 0.35);
  color: rgba(226, 232, 240, 0.92);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .terminal-status-chip--connected {
  background: rgba(34, 197, 94, 0.22);
  border-color: rgba(34, 197, 94, 0.45);
  color: rgba(190, 242, 100, 0.95);
}
[data-bs-theme=modern-dark] .terminal-status-chip--disconnected {
  background: rgba(248, 113, 113, 0.22);
  border-color: rgba(248, 113, 113, 0.45);
  color: rgba(248, 180, 180, 0.95);
}
[data-bs-theme=modern-dark] .terminal-status-chip--connecting,
[data-bs-theme=modern-dark] .terminal-status-chip--empty {
  background: rgba(148, 163, 184, 0.26);
  border-color: rgba(148, 163, 184, 0.4);
  color: rgba(226, 232, 240, 0.8);
}

.printer-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}
.printer-status-badge .printer-status-icon {
  width: 0.875rem;
  height: 0.875rem;
  flex-shrink: 0;
}
.printer-status-badge .printer-status-icon.spinner-border {
  width: 0.75rem;
  height: 0.75rem;
  border-width: 0.125rem;
}

.printer-status-badge--online {
  background: rgba(16, 185, 129, 0.14);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #047857;
}

.printer-status-badge--printer_offline {
  background: rgba(248, 113, 113, 0.14);
  border: 1px solid rgba(248, 113, 113, 0.35);
  color: #b91c1c;
}

.printer-status-badge--print_hub_offline {
  background: rgba(248, 113, 113, 0.14);
  border: 1px solid rgba(248, 113, 113, 0.35);
  color: #b91c1c;
}

.printer-status-badge--checking {
  background: rgba(148, 163, 184, 0.14);
  border: 1px solid rgba(148, 163, 184, 0.4);
  color: rgba(51, 65, 85, 0.85);
}

.printer-status-badge--no_printer_address,
.printer-status-badge--no_print_hub_device,
.printer-status-badge--destination_not_found,
.printer-status-badge--config_error {
  background: rgba(100, 116, 139, 0.14);
  border: 1px solid rgba(100, 116, 139, 0.4);
  color: #475569;
}

.printer-status-badge--wait_eject,
.printer-status-badge--paper_out,
.printer-status-badge--cover_open,
.printer-status-badge--battery_low,
.printer-status-badge--mechanical_error,
.printer-status-badge--printer_error {
  background: rgba(245, 158, 11, 0.14);
  border: 1px solid rgba(245, 158, 11, 0.45);
  color: #b45309;
}

[data-bs-theme=dark] .printer-status-badge--online,
[data-bs-theme=modern-dark] .printer-status-badge--online,
[data-bs-theme=brand-dark] .printer-status-badge--online {
  background: rgba(34, 197, 94, 0.22);
  border-color: rgba(34, 197, 94, 0.45);
  color: rgba(190, 242, 100, 0.95);
}
[data-bs-theme=dark] .printer-status-badge--printer_offline,
[data-bs-theme=dark] .printer-status-badge--print_hub_offline,
[data-bs-theme=modern-dark] .printer-status-badge--printer_offline,
[data-bs-theme=modern-dark] .printer-status-badge--print_hub_offline,
[data-bs-theme=brand-dark] .printer-status-badge--printer_offline,
[data-bs-theme=brand-dark] .printer-status-badge--print_hub_offline {
  background: rgba(248, 113, 113, 0.22);
  border-color: rgba(248, 113, 113, 0.45);
  color: rgba(248, 180, 180, 0.95);
}
[data-bs-theme=dark] .printer-status-badge--checking,
[data-bs-theme=modern-dark] .printer-status-badge--checking,
[data-bs-theme=brand-dark] .printer-status-badge--checking {
  background: rgba(148, 163, 184, 0.26);
  border-color: rgba(148, 163, 184, 0.4);
  color: rgba(226, 232, 240, 0.8);
}
[data-bs-theme=dark] .printer-status-badge--no_printer_address,
[data-bs-theme=dark] .printer-status-badge--no_print_hub_device,
[data-bs-theme=dark] .printer-status-badge--destination_not_found,
[data-bs-theme=dark] .printer-status-badge--config_error,
[data-bs-theme=modern-dark] .printer-status-badge--no_printer_address,
[data-bs-theme=modern-dark] .printer-status-badge--no_print_hub_device,
[data-bs-theme=modern-dark] .printer-status-badge--destination_not_found,
[data-bs-theme=modern-dark] .printer-status-badge--config_error,
[data-bs-theme=brand-dark] .printer-status-badge--no_printer_address,
[data-bs-theme=brand-dark] .printer-status-badge--no_print_hub_device,
[data-bs-theme=brand-dark] .printer-status-badge--destination_not_found,
[data-bs-theme=brand-dark] .printer-status-badge--config_error {
  background: rgba(100, 116, 139, 0.22);
  border-color: rgba(100, 116, 139, 0.45);
  color: rgba(203, 213, 225, 0.95);
}
[data-bs-theme=dark] .printer-status-badge--wait_eject,
[data-bs-theme=dark] .printer-status-badge--paper_out,
[data-bs-theme=dark] .printer-status-badge--cover_open,
[data-bs-theme=dark] .printer-status-badge--battery_low,
[data-bs-theme=dark] .printer-status-badge--mechanical_error,
[data-bs-theme=dark] .printer-status-badge--printer_error,
[data-bs-theme=modern-dark] .printer-status-badge--wait_eject,
[data-bs-theme=modern-dark] .printer-status-badge--paper_out,
[data-bs-theme=modern-dark] .printer-status-badge--cover_open,
[data-bs-theme=modern-dark] .printer-status-badge--battery_low,
[data-bs-theme=modern-dark] .printer-status-badge--mechanical_error,
[data-bs-theme=modern-dark] .printer-status-badge--printer_error,
[data-bs-theme=brand-dark] .printer-status-badge--wait_eject,
[data-bs-theme=brand-dark] .printer-status-badge--paper_out,
[data-bs-theme=brand-dark] .printer-status-badge--cover_open,
[data-bs-theme=brand-dark] .printer-status-badge--battery_low,
[data-bs-theme=brand-dark] .printer-status-badge--mechanical_error,
[data-bs-theme=brand-dark] .printer-status-badge--printer_error {
  background: rgba(251, 191, 36, 0.22);
  border-color: rgba(251, 191, 36, 0.45);
  color: rgba(253, 224, 71, 0.95);
}

.terminal-form-container .terminal-form-header {
  padding: 1.25rem 1.5rem;
  background: linear-gradient(135deg, rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.12) 0%, rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.06) 100%);
  border: 1px solid rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.2);
  border-radius: 0.875rem;
  margin-bottom: 1.5rem;
  transition: all 0.2s ease;
}
.terminal-form-container .terminal-form-header:hover {
  border-color: rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.3);
  box-shadow: 0 2px 8px rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.12);
}
.terminal-form-container .terminal-form-header h4, .terminal-form-container .terminal-form-header .h4, .terminal-form-container .terminal-form-header h5, .terminal-form-container .terminal-form-header .h5 {
  font-weight: 600;
  font-size: 1.125rem;
  color: var(--tn-legacy-body-color);
  letter-spacing: -0.01em;
  margin: 0;
}
.terminal-form-container .terminal-form-header .icon-themed {
  color: var(--theme-color, var(--tn-legacy-primary));
  opacity: 1;
}
.terminal-form-container .terminal-form-header .badge {
  font-size: 0.8125rem;
  padding: 0.5rem 1rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  border-radius: 2rem;
}
.terminal-form-container .form-section--elevated {
  background: var(--tn-legacy-body-bg);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  padding: 1.25rem;
  transition: box-shadow 0.2s ease;
}
.terminal-form-container .form-section--elevated:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.terminal-form-container .form-section--elevated .form-section-header {
  padding-bottom: 1rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.terminal-form-container .form-section--elevated .form-section-header .form-section-icon {
  color: var(--tn-legacy-primary);
  font-size: 1.25rem;
}
.terminal-form-container .form-section--elevated .form-section-header .form-section-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--tn-legacy-body-color);
  margin-bottom: 0.25rem;
}
.terminal-form-container .form-section--elevated .form-section-header .form-section-description {
  font-size: 0.875rem;
  color: var(--tn-legacy-secondary-color);
  margin: 0;
}
.terminal-form-container .form-section--elevated .form-section-body {
  padding: 0;
}
.terminal-form-container .terminal-form-input.font-monospace {
  font-family: var(--font-family-mono);
  font-size: 0.9375rem;
  letter-spacing: 0.01em;
}
.terminal-form-container .terminal-form-input[readonly] {
  background-color: var(--surface-secondary);
  color: var(--text-secondary);
  cursor: not-allowed;
}

.tn-device-terminal-settings .tn-device-terminal-settings__address-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-4);
}
.tn-device-terminal-settings .tn-device-terminal-settings__field {
  min-width: 0;
}
.tn-device-terminal-settings .tn-device-terminal-settings__network-input {
  font-family: var(--font-family-mono);
  font-variant-numeric: tabular-nums;
}
.tn-device-terminal-settings .help-text, .tn-device-terminal-settings .tn-onboarding-order-routing__destination-form-section p, .tn-onboarding-order-routing__destination-form-section .tn-device-terminal-settings p {
  margin-top: var(--spacing-1);
  line-height: 1.35;
}
.tn-device-terminal-settings .terminal-connection-alert__content {
  gap: var(--spacing-2);
}
.tn-device-terminal-settings .terminal-connection-alert__title-row {
  gap: var(--spacing-2);
}
.tn-device-terminal-settings .terminal-connection-alert__title {
  font-size: 0.9375rem;
  line-height: var(--leading-tight);
}
.tn-device-terminal-settings .terminal-connection-alert__message {
  font-size: var(--font-sm);
  line-height: 1.45;
}

@media (min-width: 768px) {
  .tn-device-terminal-settings .tn-device-terminal-settings__address-grid {
    grid-template-columns: minmax(0, 1fr) minmax(9rem, 18rem);
    align-items: start;
  }
}
.modal-bottom-sheet .terminal-form-container .terminal-form-header {
  padding: 1rem 1.25rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-top: none;
}

.terminal-edit-container,
.terminal-new-container {
  max-width: 800px;
  margin: 0 auto;
}

@media (max-width: 767.98px) {
  .terminal-form-container .form-section--elevated {
    padding: 1rem;
    border-radius: 0.5rem;
  }
}
@media (prefers-color-scheme: dark) {
  .terminal-form-container .form-section--elevated {
    background: var(--tn-legacy-dark);
    border-color: var(--tn-legacy-border-color);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  }
  .terminal-form-container .form-section--elevated:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  }
}
.payment-split-panel {
  --payment-split-panel-surface: var(--tn-legacy-modal-bg);
  --payment-split-panel-border: var(--tn-legacy-border-color);
  --payment-split-panel-radius: var(--tn-legacy-border-radius-lg);
  --payment-split-panel-header-surface: var(--tn-legacy-secondary-bg);
  --payment-split-panel-header-text: var(--tn-legacy-emphasis-color);
  --payment-split-panel-footer-surface: var(--tn-legacy-body-bg);
  --payment-split-panel-button-surface: var(--tn-legacy-secondary-bg);
  --payment-split-panel-button-border: var(--tn-legacy-border-color);
  --payment-split-panel-button-text: var(--tn-legacy-body-color);
  --payment-split-panel-button-hover-surface: var(--tn-legacy-primary-bg-subtle);
  --payment-split-panel-button-hover-border: var(--tn-legacy-primary);
  --payment-split-panel-button-hover-text: var(--tn-legacy-primary);
  --payment-split-panel-shadow: 0 10px 30px color-mix(in srgb, black 30%, transparent);
  --payment-split-panel-overlay: color-mix(in srgb, black 5%, transparent);
  --payment-split-panel-focus-shadow: -2px 0 10px color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  position: fixed;
  top: 50%;
  right: 50px;
  transform: translateY(-50%) translateX(100%);
  width: 500px;
  max-width: calc(100vw - 100px);
  height: 85vh;
  max-height: 900px;
  background: var(--payment-split-panel-surface);
  border: 1px solid var(--payment-split-panel-border);
  border-radius: var(--payment-split-panel-radius);
  box-shadow: var(--payment-split-panel-shadow);
  z-index: 1070;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
}
.payment-split-panel.hidden {
  visibility: hidden;
  pointer-events: none;
}
.payment-split-panel.show {
  transform: translateY(-50%) translateX(0);
  visibility: visible;
  pointer-events: auto;
}

.payment-split-panel__header {
  padding: 1rem 1.25rem;
  border-bottom: 2px solid var(--payment-split-panel-border);
  background: var(--payment-split-panel-header-surface);
  color: var(--payment-split-panel-header-text);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 4rem;
  border-top-left-radius: var(--payment-split-panel-radius);
  border-top-right-radius: var(--payment-split-panel-radius);
  flex-shrink: 0;
}
.payment-split-panel__header .back-button {
  background: var(--payment-split-panel-button-surface);
  border: 1px solid var(--payment-split-panel-button-border);
  padding: 0.5rem;
  color: var(--payment-split-panel-button-text);
  border-radius: var(--tn-legacy-border-radius);
  transition: all 0.15s ease;
}
.payment-split-panel__header .back-button:hover {
  color: var(--payment-split-panel-button-hover-text);
  background: var(--payment-split-panel-button-hover-surface);
  border-color: var(--payment-split-panel-button-hover-border);
}
.payment-split-panel__header .back-button .bi {
  font-size: 1.25rem;
}
.payment-split-panel__header .title {
  font-weight: 600;
  margin: 0;
  color: var(--payment-split-panel-header-text);
}

.payment-split-panel__body {
  flex: 1;
  overflow-y: auto;
  padding: 1rem 1.25rem;
  min-height: 300px;
}
.payment-split-panel__body form {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.payment-split-panel__footer {
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--payment-split-panel-border);
  background: var(--payment-split-panel-footer-surface);
  border-bottom-left-radius: var(--tn-legacy-border-radius);
  border-bottom-right-radius: var(--tn-legacy-border-radius);
  flex-shrink: 0;
  min-height: 80px;
}

.payment-modal__body {
  position: relative;
  overflow: hidden;
}
.payment-modal__body.panel-open::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--payment-split-panel-overlay);
  z-index: 5;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.payment-modal__body.panel-open.panel-show::before {
  opacity: 1;
}

@media (max-width: 767px) {
  #order_item_payment_selection {
    max-height: calc(100% - 220px) !important;
    overflow: scroll;
    position: absolute;
  }
  .payment-split-panel {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    max-width: none;
    max-height: none;
    border-radius: 0;
    transform: translateX(100%);
    z-index: 1060;
  }
  .payment-split-panel.show {
    transform: translateX(0);
  }
  .payment-split-panel .payment-split-panel__header {
    display: flex;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--payment-split-panel-border);
    background: var(--payment-split-panel-footer-surface);
    padding-top: calc(1rem + env(safe-area-inset-top));
    padding-left: calc(1.25rem + env(safe-area-inset-left));
    padding-right: calc(1.25rem + env(safe-area-inset-right));
  }
  .payment-split-panel .payment-split-panel__body {
    padding: 1rem 1.25rem;
    padding-left: calc(1.25rem + env(safe-area-inset-left));
    padding-right: calc(1.25rem + env(safe-area-inset-right));
  }
  .payment-split-panel .payment-split-panel__footer {
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
    padding-left: calc(1.25rem + env(safe-area-inset-left));
    padding-right: calc(1.25rem + env(safe-area-inset-right));
  }
}
@media (min-width: 768px) {
  .modal-body.panel-show {
    filter: blur(1px);
    transition: filter 0.3s ease;
  }
}
.payment-split-panel > *, .payment-split-panel__header, .payment-split-panel__body, .payment-split-panel__footer,
.payment-split-panel .split-check-header,
.payment-split-panel .split-panel-sticky-header,
.payment-split-panel .modal-payment-sticky-header {
  transition: inherit;
}
.payment-split-panel .btn,
.payment-split-panel button,
.payment-split-panel .list-group-item,
.payment-split-panel .form-control,
.payment-split-panel input,
.payment-split-panel select,
.payment-split-panel textarea,
.payment-split-panel .input-group-text {
  transition: inherit;
}

.payment-split-panel:focus-within {
  box-shadow: var(--payment-split-panel-focus-shadow);
}

[data-bs-theme=modern-dark] .payment-split-panel {
  --payment-split-panel-surface: var(--tn-legacy-dark);
  --payment-split-panel-border: var(--tn-legacy-gray-700);
  --payment-split-panel-header-surface: var(--tn-legacy-gray-800);
  --payment-split-panel-header-text: var(--tn-legacy-light);
  --payment-split-panel-footer-surface: var(--tn-legacy-gray-800);
  --payment-split-panel-button-surface: var(--tn-legacy-gray-700);
  --payment-split-panel-button-border: var(--tn-legacy-gray-600);
  --payment-split-panel-button-text: var(--tn-legacy-light);
  --payment-split-panel-button-hover-surface: var(--tn-legacy-primary);
  --payment-split-panel-button-hover-border: var(--tn-legacy-primary);
  --payment-split-panel-button-hover-text: var(--tn-legacy-white);
  --payment-split-panel-shadow: -2px 0 10px color-mix(in srgb, black 50%, transparent);
}
[data-bs-theme=modern-dark] .payment-split-panel__header .back-button:hover {
  color: var(--tn-legacy-white);
}

@keyframes slideInFromRight {
  from {
    transform: translateX(100%);
    opacity: 0.9;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideOutToRight {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0.9;
  }
}
.payment-split-panel.animate-in {
  animation: slideInFromRight 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.payment-split-panel.animate-out {
  animation: slideOutToRight 0.25s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* =============================================================================
   SPLIT PAYMENT UI TOKENS & UTILITIES
   ============================================================================= */
.tabular {
  font-variant-numeric: tabular-nums;
}

.badge-price {
  background: rgba(255, 255, 255, 0.06);
  color: var(--tn-legacy-gray-300, #cdd3df);
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: none;
  letter-spacing: normal;
}

.row-selected {
  border-left: 3px solid var(--tn-legacy-primary, #0d6efd) !important;
  background: rgba(13, 110, 253, 0.08);
}
.row-selected .split-item-name {
  color: var(--tn-legacy-primary);
}

.split-chip {
  border-radius: 0.5rem;
  min-width: 2.5rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  transition: all 0.15s ease;
}
.split-chip:hover {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
  transform: translateY(-1px);
}
.split-chip:active, .split-chip.active {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
  transform: scale(0.95);
}
.split-chip--custom {
  min-width: 2rem;
  padding: 0.25rem 0.375rem;
}

/* Split Item Row Layout */
.split-item-row {
  cursor: pointer;
  transition: all 0.15s ease;
  border-left: 3px solid transparent;
}
.split-item-row:hover {
  background-color: rgba(0, 0, 0, 0.02);
}

.split-item-row-container {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.75rem;
}

.split-item-left {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}

.split-item-info {
  flex: 1;
  min-width: 0;
}

.split-item-name {
  font-weight: 600;
  margin-bottom: 0.25rem;
  transition: color 0.15s ease;
}

.split-item-modifiers,
.split-item-instructions {
  font-size: 0.875rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--tn-legacy-secondary);
}

.split-item-discounts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.25rem;
}

/* Right Rail Alignment */
.split-item-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.split-item-price {
  min-width: 4.5rem;
  text-align: right;
}

.split-item-paying {
  min-width: 7.5rem;
  text-align: right;
}
.split-item-paying .paying-display {
  font-weight: 600;
  font-size: 1rem;
  color: var(--tn-legacy-success);
}
.split-item-paying .paying-display .text-muted {
  font-size: 0.75rem;
  font-weight: 400;
  margin-bottom: 0.125rem;
}

.quick-split-chips {
  display: flex;
  gap: 0.25rem;
  flex-wrap: nowrap;
}

/* Mode Switcher */
.split-mode-switcher .split-mode-switcher__group {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  gap: 0;
}
.split-mode-switcher .split-mode-switcher__group .split-mode-switcher__btn {
  flex: 1 1 0;
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
  justify-content: center;
  border-radius: 0;
}
.split-mode-switcher .split-mode-switcher__group .split-mode-switcher__btn:first-child {
  border-top-left-radius: var(--tn-button-radius, 0.5rem);
  border-bottom-left-radius: var(--tn-button-radius, 0.5rem);
}
.split-mode-switcher .split-mode-switcher__group .split-mode-switcher__btn:last-child {
  border-top-right-radius: var(--tn-button-radius, 0.5rem);
  border-bottom-right-radius: var(--tn-button-radius, 0.5rem);
}
.split-mode-switcher .split-mode-switcher__group .split-mode-switcher__btn + .split-mode-switcher__btn {
  margin-left: -1px;
}

/* Totals Footer */
.split-totals-footer {
  position: sticky;
  bottom: 0;
  background: var(--tn-legacy-body-bg);
  border-top: 1px solid var(--tn-legacy-border-color);
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05);
}

.split-totals-summary {
  display: flex;
  gap: 2rem;
}

.split-total-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.split-total-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: var(--tn-legacy-secondary);
  font-weight: 600;
  letter-spacing: 0.5px;
}

.split-total-value {
  font-size: 1.25rem;
  font-weight: 700;
  transition: color 0.15s ease;
}

/* Dark mode enhancements */
[data-bs-theme=modern-dark] .badge-price {
  background: rgba(255, 255, 255, 0.1);
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .row-selected {
  background: rgba(13, 110, 253, 0.15);
}
[data-bs-theme=modern-dark] .split-item-row:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .split-totals-footer {
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.3);
}

/* Mobile responsiveness */
@media (max-width: 767px) {
  .split-item-row-container {
    flex-direction: column;
    gap: 0.5rem;
  }
  .split-item-right {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .split-item-price {
    order: 1;
  }
  .split-quick-actions {
    order: 3;
    width: 100%;
  }
  .split-item-paying {
    order: 2;
  }
  .quick-split-chips {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .split-totals-footer {
    flex-direction: column;
    align-items: stretch;
  }
  .split-totals-summary {
    justify-content: space-between;
  }
  .split-mode-switcher .split-mode-switcher__btn {
    font-size: 0.75rem;
    padding: 0.375rem 0.5rem;
  }
}
/* Tablet responsiveness */
@media (min-width: 768px) and (max-width: 991px) {
  .split-quick-actions .split-chip {
    min-width: 2rem;
    padding: 0.25rem 0.375rem;
    font-size: 0.75rem;
  }
}
/* Animations */
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
.split-total-value.updating {
  animation: pulse 0.3s ease-in-out;
}

@keyframes skeleton-pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes skeleton-wave {
  0% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.skeleton {
  position: relative;
  overflow: hidden;
}
.skeleton--animated {
  animation: skeleton-pulse 2s ease-in-out infinite;
}
.skeleton--animated::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  animation: skeleton-wave 1.6s ease-in-out infinite;
  content: "";
}

.skeleton__line {
  height: 1rem;
  background: #e2e8f0;
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-2);
}
.skeleton__line--short {
  width: 60%;
}

.skeleton__avatar {
  width: 3rem;
  height: 3rem;
  background: #e2e8f0;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}

.skeleton__button {
  height: 2.5rem;
  background: #e2e8f0;
  border-radius: var(--radius-lg);
  width: 6rem;
}

.skeleton--text {
  margin-bottom: var(--spacing-4);
}
.skeleton--text .skeleton__line {
  height: 1rem;
}
.skeleton--text .skeleton__line:last-child {
  margin-bottom: 0;
}

.skeleton--card {
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-6);
  margin-bottom: var(--spacing-4);
}
.skeleton--card .skeleton__header {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-6);
}
.skeleton--card .skeleton__content {
  flex: 1;
  min-width: 0;
}
.skeleton--card .skeleton__body .skeleton__line {
  height: 0.875rem;
}

.skeleton--avatar {
  display: inline-block;
}

.skeleton--button {
  display: inline-block;
}

.skeleton--table {
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.skeleton--table .skeleton__table-header {
  display: flex;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  background: var(--surface-secondary);
}
.skeleton--table .skeleton__table-header .skeleton__line {
  height: 1.25rem;
  margin-bottom: 0;
  flex: 1;
}
.skeleton--table .skeleton__table-row {
  display: flex;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
}
.skeleton--table .skeleton__table-row .skeleton__line {
  height: 1rem;
  margin-bottom: 0;
  flex: 1;
}

.skeleton--sm .skeleton__line {
  height: 0.75rem;
}
.skeleton--sm .skeleton__avatar {
  width: 2rem;
  height: 2rem;
}
.skeleton--sm .skeleton__button {
  height: 2rem;
  width: 4rem;
}

.skeleton--lg .skeleton__line {
  height: 1.25rem;
}
.skeleton--lg .skeleton__avatar {
  width: 4rem;
  height: 4rem;
}
.skeleton--lg .skeleton__button {
  height: 3rem;
  width: 8rem;
}

.loading-spinner {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--border-tertiary);
  border-radius: 50%;
  border-top-color: var(--tn-legacy-primary);
  animation: spin 1s ease-in-out infinite;
}
.loading-spinner--sm {
  width: 1rem;
  height: 1rem;
  border-width: 1.5px;
}
.loading-spinner--lg {
  width: 2rem;
  height: 2rem;
  border-width: 3px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
[data-bs-theme=modern-dark] .skeleton__line,
[data-bs-theme=modern-dark] .skeleton__avatar,
[data-bs-theme=modern-dark] .skeleton__button {
  background: #475569;
}
[data-bs-theme=modern-dark] .skeleton--card {
  background: var(--modern-secondary-dark);
}
[data-bs-theme=modern-dark] .skeleton--table {
  background: var(--modern-secondary-dark);
}
[data-bs-theme=modern-dark] .skeleton--table .skeleton__table-header {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .skeleton--animated::after {
  background: linear-gradient(90deg, transparent, rgba(45, 212, 191, 0.15), transparent);
}

[data-bs-theme=brand-light] .skeleton__line,
[data-bs-theme=brand-light] .skeleton__avatar,
[data-bs-theme=brand-light] .skeleton__button {
  background: #cbd5e1;
}
[data-bs-theme=brand-light] .skeleton--card {
  background: var(--modern-light-primary);
}
[data-bs-theme=brand-light] .skeleton--table {
  background: var(--modern-light-primary);
}
[data-bs-theme=brand-light] .skeleton--table .skeleton__table-header {
  background: #e2e8f0;
}
[data-bs-theme=brand-light] .skeleton--animated::after {
  background: linear-gradient(90deg, transparent, rgba(8, 145, 178, 0.15), transparent);
}

.mobile-view-toggle {
  display: flex;
  gap: 0.25rem;
  background: var(--tn-legacy-body-bg);
  border-radius: 8px;
  padding: 0.375rem;
  border: 1px solid var(--tn-legacy-border-color);
  margin: 0.5rem auto;
  width: -moz-fit-content;
  width: fit-content;
}

.view-toggle-btn {
  background: transparent;
  border: none;
  padding: 0.375rem 0.5rem;
  border-radius: 6px;
  color: var(--tn-legacy-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  font-size: 1.125rem;
}
.view-toggle-btn i {
  line-height: 1;
}
.view-toggle-btn.active {
  background: var(--tn-legacy-primary);
  color: white;
}
.view-toggle-btn:not(.active):hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-dark);
}

.menu-controls {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-bottom: 1px solid var(--tn-legacy-gray-200);
  padding: 0.75rem 1.5rem;
}
.menu-controls .form-control {
  border-radius: 0.5rem;
  border: 1.5px solid var(--tn-legacy-gray-200);
  padding: 0.75rem 3rem;
  font-size: 0.9375rem;
  transition: all 0.2s ease;
}
.menu-controls .form-control:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 0.2rem rgba(var(--tn-legacy-primary-rgb), 0.15);
}
.menu-controls .btn-group .btn {
  border-radius: 0.5rem;
  font-weight: 500;
  padding: 0.75rem 1rem;
  font-size: 0.9375rem;
  border: 1.5px solid var(--tn-legacy-gray-300);
}
.menu-controls .btn-group .btn.active {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
  box-shadow: 0 2px 4px rgba(var(--tn-legacy-primary-rgb), 0.25);
}

.menu-sections-container,
.category-items-wrapper {
  container-type: inline-size;
  container-name: menu-grid-area;
  padding: var(--pos-menu-section-padding, 1rem) !important;
}
.menu-sections-container.has-actions-bar,
.category-items-wrapper.has-actions-bar {
  height: 100% !important;
  padding-bottom: 140px !important;
}
@media (max-width: 767.98px) {
  .menu-sections-container.has-actions-bar,
  .category-items-wrapper.has-actions-bar {
    padding-bottom: calc(var(--mobile-panel-height, 200px) + 16px + env(safe-area-inset-bottom)) !important;
  }
}
.menu-sections-container .category-section,
.category-items-wrapper .category-section {
  margin-bottom: 3rem;
}
.menu-sections-container .category-section:last-child,
.category-items-wrapper .category-section:last-child {
  margin-bottom: 1.5rem;
}
@media (max-width: 767.98px) {
  .menu-sections-container .category-section:not(:first-child),
  .category-items-wrapper .category-section:not(:first-child) {
    margin-top: 1.5rem;
  }
}
.menu-sections-container .category-header,
.category-items-wrapper .category-header {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-800);
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--tn-legacy-gray-200);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.menu-sections-container .category-header .text-muted,
.category-items-wrapper .category-header .text-muted {
  font-size: 0.875rem;
  font-weight: 400;
}
.menu-sections-container .category-header.category-header-colored,
.category-items-wrapper .category-header.category-header-colored {
  font-weight: 700;
}
.menu-sections-container .category-header.category-header-colored .text-muted,
.category-items-wrapper .category-header.category-header-colored .text-muted {
  color: inherit !important;
  opacity: 0.7;
}
.menu-sections-container .category-header .category-dot,
.category-items-wrapper .category-header .category-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  display: inline-block;
  margin-right: 0.5rem;
  background: var(--tn-legacy-primary);
  vertical-align: middle;
}
.menu-sections-container .category-header .category-dot[data-color=red],
.category-items-wrapper .category-header .category-dot[data-color=red] {
  background: #ef4444;
}
.menu-sections-container .category-header .category-dot[data-color=orange],
.category-items-wrapper .category-header .category-dot[data-color=orange] {
  background: #f97316;
}
.menu-sections-container .category-header .category-dot[data-color=yellow],
.category-items-wrapper .category-header .category-dot[data-color=yellow] {
  background: #f59e0b;
}
.menu-sections-container .category-header .category-dot[data-color=green],
.category-items-wrapper .category-header .category-dot[data-color=green] {
  background: #10b981;
}
.menu-sections-container .category-header .category-dot[data-color=blue],
.category-items-wrapper .category-header .category-dot[data-color=blue] {
  background: #3b82f6;
}
.menu-sections-container .category-header .category-dot[data-color=purple],
.category-items-wrapper .category-header .category-dot[data-color=purple] {
  background: #8b5cf6;
}
.menu-sections-container .category-header .category-dot[data-color=pink],
.category-items-wrapper .category-header .category-dot[data-color=pink] {
  background: #ec4899;
}
.menu-sections-container .category-header .category-dot[data-color=gray],
.category-items-wrapper .category-header .category-dot[data-color=gray] {
  background: #6b7280;
}
.menu-sections-container .category-header .category-dot[data-color=brown],
.category-items-wrapper .category-header .category-dot[data-color=brown] {
  background: #92400e;
}

.category-items-wrapper {
  padding: 1.5rem;
}

.category-color-indicator {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
}

.menu-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-3);
}
.tab-pane#category_tab_all .menu-grid {
  gap: var(--spacing-3);
}
#order_show_component:not(.pos-menu--compact) .tab-pane#category_tab_all .menu-grid:not(:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list))):not(:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image)) .modern-menu-item-card:not(.modern-menu-item-card--with-media):not(:has(> .modern-menu-item-card__media--image)) {
  aspect-ratio: 1.35 !important;
  min-height: auto !important;
  max-width: 100%;
}
@media (max-width: 575.98px) {
  #order_show_component:not(.pos-menu--compact) .tab-pane#category_tab_all .menu-grid:not(:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list))):not(:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image)) .modern-menu-item-card:not(.modern-menu-item-card--with-media):not(:has(> .modern-menu-item-card__media--image)) {
    aspect-ratio: 1.2 !important;
  }
}
@container menu-grid-area (min-width: 43rem) {
  .menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@container menu-grid-area (min-width: 56rem) {
  .menu-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@container menu-grid-area (min-width: 72rem) {
  .menu-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .menu-grid .modern-menu-item-card {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .menu-grid .modern-menu-item-card__title {
    margin-bottom: auto;
    text-align: center;
  }
  .menu-grid .modern-menu-item-card__footer {
    margin-top: auto;
    width: 100%;
  }
  .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.menu-grid:has(.modern-menu-item-card[style*="display: none"]) {
  justify-content: start;
}

.menu-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  width: 100%;
}
.menu-list:has(.modern-menu-item-card[style*="display: none"]) {
  justify-content: start;
}

.list-view .menu-grid {
  grid-template-columns: 1fr !important;
  gap: 0.5rem !important;
}
.list-view .menu-grid .modern-menu-item-card {
  aspect-ratio: unset !important;
  min-height: auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  padding: 0.875rem 1rem !important;
  min-height: 70px !important;
  height: 70px !important;
  max-height: 70px !important;
  max-width: unset !important;
  width: 100% !important;
  gap: 0.75rem !important;
}
.list-view .menu-grid .modern-menu-item-card__title {
  margin-bottom: 0 !important;
  margin-right: 0 !important;
  text-align: center;
  flex: 1 !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  display: block !important;
  overflow: visible !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: initial !important;
  white-space: normal !important;
  text-overflow: initial !important;
}
.list-view .menu-grid .modern-menu-item-card__footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
  flex-shrink: 0 !important;
  gap: 0.75rem !important;
  display: flex !important;
  align-items: center !important;
}
.list-view .menu-grid .modern-menu-item-card__price {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  margin: 0 !important;
}
.list-view .menu-grid .modern-menu-item-card__icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  font-size: 18px !important;
}
.tab-pane#category-tab-all .list-view .menu-grid {
  grid-template-columns: 1fr !important;
}
.tab-pane#category-tab-all .list-view .menu-grid .modern-menu-item-card {
  aspect-ratio: unset !important;
}

.tab-content {
  background: transparent;
}
.tab-content .tab-pane {
  padding: 0;
}
.tab-content .tab-pane.container-accent-border {
  position: relative;
}
.tab-content .tab-pane.fade {
  opacity: 0;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}
.tab-content .tab-pane.fade.show {
  opacity: 1;
}
.tab-content .tab-pane.fade:not(.show):not(.active) {
  display: none;
}
.tab-content.container-accent-gradient .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(229, 231, 235, 0.1) 0%, white 60px);
}
.tab-content.container-accent-gradient .category-items-wrapper .category-label {
  position: absolute;
  top: 0.75rem;
  left: 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  background: #6b7280;
  color: white;
}
.tab-content.container-accent-gradient:not([data-category-color]) .category-items-wrapper, .tab-content.container-accent-gradient[data-category-color=""] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(156, 163, 175, 0.08) 0%, white 60px);
  border-color: rgba(107, 114, 128, 0.2);
}
.tab-content.container-accent-gradient:not([data-category-color]) .category-items-wrapper .category-label, .tab-content.container-accent-gradient[data-category-color=""] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #9ca3af, #374151);
}
.tab-content.container-accent-gradient[data-category-color=red] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(248, 113, 113, 0.08) 0%, white 60px);
  border-color: rgba(239, 68, 68, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=red] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #f87171, #b91c1c);
}
.tab-content.container-accent-gradient[data-category-color=green] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(74, 222, 128, 0.08) 0%, white 60px);
  border-color: rgba(34, 197, 94, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=green] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #4ade80, #15803d);
}
.tab-content.container-accent-gradient[data-category-color=blue] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(96, 165, 250, 0.08) 0%, white 60px);
  border-color: rgba(59, 130, 246, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=blue] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #60a5fa, #1e40af);
}
.tab-content.container-accent-gradient[data-category-color=yellow] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(253, 224, 71, 0.08) 0%, white 60px);
  border-color: rgba(251, 191, 36, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=yellow] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #fde047, #d97706);
  color: #451a03;
}
.tab-content.container-accent-gradient[data-category-color=purple] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(192, 132, 252, 0.08) 0%, white 60px);
  border-color: rgba(168, 85, 247, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=purple] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #c084fc, #7c3aed);
}
.tab-content.container-accent-gradient[data-category-color=orange] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(251, 146, 60, 0.08) 0%, white 60px);
  border-color: rgba(249, 115, 22, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=orange] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #fb923c, #c2410c);
}
.tab-content.container-accent-gradient[data-category-color=pink] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(244, 114, 182, 0.08) 0%, white 60px);
  border-color: rgba(236, 72, 153, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=pink] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #f472b6, #be185d);
}
.tab-content.container-accent-gradient[data-category-color=gray] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(156, 163, 175, 0.08) 0%, white 60px);
  border-color: rgba(107, 114, 128, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=gray] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #9ca3af, #374151);
}

#categoryCarousel {
  position: relative;
  max-height: 116px;
}
#categoryCarousel .carousel-inner {
  overflow: visible;
  padding: 0 40px;
}
@media (max-width: 767.98px) {
  #categoryCarousel .carousel-inner {
    padding: 0 15px;
  }
}
#categoryCarousel .carousel-item {
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (prefers-reduced-motion: reduce) {
  #categoryCarousel .carousel-item {
    transition: none;
  }
}
#categoryCarousel .carousel-control-prev,
#categoryCarousel .carousel-control-next {
  width: 40px;
}
@media (max-width: 767.98px) {
  #categoryCarousel .carousel-control-prev,
  #categoryCarousel .carousel-control-next {
    display: none;
  }
}
@media (max-width: 767.98px) {
  #categoryCarousel .carousel-inner {
    display: none !important;
  }
  #categoryCarousel #all_categories {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0.75rem 1rem;
    gap: 0.5rem;
  }
  #categoryCarousel #all_categories::-webkit-scrollbar {
    display: none;
  }
  #categoryCarousel #all_categories .category-link, #categoryCarousel #all_categories .carousel-nav-pills .nav-link, .carousel-nav-pills #categoryCarousel #all_categories .nav-link {
    flex-shrink: 0;
    min-width: 100px;
    width: auto;
    white-space: nowrap;
    margin-right: 0;
  }
}

#categoryCarousel.category-navigation .carousel-control-prev,
#categoryCarousel.category-navigation .carousel-control-next {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.16s ease-out, visibility 0s linear 0.22s, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
#categoryCarousel.category-navigation.category-navigation--controls-visible .carousel-control-prev,
#categoryCarousel.category-navigation.category-navigation--controls-visible .carousel-control-next {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.carousel-nav-pills .carousel-item .category-carousel-grid {
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 767.98px) {
  .carousel-nav-pills .carousel-item .category-carousel-grid {
    display: flex !important;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: 0.375rem !important;
    padding: 0.625rem 0 !important;
  }
  .carousel-nav-pills .carousel-item .category-carousel-grid::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .carousel-nav-pills .carousel-item .category-carousel-grid {
    gap: 0.25rem !important;
    padding: 0.5rem 0 !important;
  }
}
.carousel-nav-pills .carousel-item .category-carousel-grid .category-link, .carousel-nav-pills .carousel-item .category-carousel-grid .nav-link {
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .carousel-nav-pills .carousel-item .category-carousel-grid .category-link, .carousel-nav-pills .carousel-item .category-carousel-grid .nav-link {
    flex-shrink: 0;
    min-width: 120px;
    white-space: nowrap;
  }
}
@media (max-width: 575.98px) {
  .carousel-nav-pills .carousel-item .category-carousel-grid .category-link, .carousel-nav-pills .carousel-item .category-carousel-grid .nav-link {
    min-width: 100px;
  }
}

#order_show_component {
  --pos-quick-settings-backdrop: color-mix(in srgb, var(--color-gray-900) 16%, transparent);
  --pos-quick-settings-chrome-surface: color-mix(in srgb, var(--surface-secondary) 54%, var(--surface-primary));
  --pos-quick-settings-edge: color-mix(in srgb, var(--border-primary) 82%, var(--text-tertiary));
  --pos-quick-settings-shadow:
    0 var(--spacing-6) var(--spacing-16) color-mix(in srgb, var(--color-gray-900) 16%, transparent),
    0 var(--spacing-2) var(--spacing-6) color-mix(in srgb, var(--color-gray-900) 8%, transparent);
  --pos-quick-settings-intro-accent: var(--color-amber-500);
}

#order_show_component:has(.pos-quick-settings__menu.show)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: calc(var(--z-tooltip) + 1);
  background: var(--pos-quick-settings-backdrop);
  pointer-events: none;
}

#order_show_component .modern-header:has(.pos-quick-settings__menu.show) {
  z-index: calc(var(--z-tooltip) + 2);
  border-bottom: 0;
  box-shadow: none;
}

#order_show_component .modern-header:has(.pos-quick-settings__menu.show)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: var(--z-tooltip);
  background: var(--pos-quick-settings-backdrop);
  pointer-events: none;
}

.pos-quick-settings {
  position: relative;
}
.pos-quick-settings:has(.pos-quick-settings__menu.show) {
  z-index: calc(var(--z-tooltip) + 1);
}
.pos-quick-settings__trigger {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
}
.pos-quick-settings__backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  z-index: var(--z-tooltip);
  background: var(--pos-quick-settings-backdrop);
}
.pos-quick-settings:has(.pos-quick-settings__menu.show) .pos-quick-settings__backdrop {
  display: block;
}
.pos-quick-settings__menu {
  z-index: calc(var(--z-tooltip) + 1);
  width: min(27rem, 100vw - var(--spacing-3) * 2);
  max-height: calc(100vh - var(--header-height, 64px) - var(--spacing-4) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  max-height: calc(100dvh - var(--header-height, 64px) - var(--spacing-4) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--pos-quick-settings-edge);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  box-shadow: var(--pos-quick-settings-shadow);
}
.pos-quick-settings__menu.show {
  display: flex;
}
.pos-quick-settings__menu::before {
  content: "";
  position: absolute;
  top: -0.5rem;
  right: 2.25rem;
  width: 1rem;
  height: 1rem;
  background: var(--pos-quick-settings-chrome-surface);
  border-top: 1px solid var(--pos-quick-settings-edge);
  border-left: 1px solid var(--pos-quick-settings-edge);
  transform: rotate(45deg);
}
.pos-quick-settings__header {
  flex: 0 0 auto;
  padding: var(--spacing-4);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: var(--pos-quick-settings-chrome-surface);
}
.pos-quick-settings__masthead {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.pos-quick-settings__masthead-icon, .pos-quick-settings__action-button {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  color: var(--text-secondary);
}
.pos-quick-settings__action-button {
  width: 2.25rem;
  height: 2.25rem;
  font-size: var(--text-sm);
  border-radius: 50%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  color: var(--tn-color-text-secondary);
}
.pos-quick-settings__masthead-icon {
  width: var(--spacing-10);
  height: var(--spacing-10);
  font-size: var(--text-lg);
}
.pos-quick-settings__heading {
  min-width: 0;
  flex: 1 1 auto;
}
.pos-quick-settings__actions {
  flex: 0 0 auto;
  display: inline-flex;
  gap: var(--spacing-1);
}
.pos-quick-settings__help-button[hidden] {
  display: none;
}
.pos-quick-settings__action-button {
  width: 2rem;
  height: 2rem;
  font-size: var(--text-sm);
  border-radius: 50%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  color: var(--tn-color-text-secondary);
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.pos-quick-settings__action-button:hover, .pos-quick-settings__action-button:focus-visible {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 88%, var(--text-tertiary));
  color: var(--text-primary);
}
.pos-quick-settings__action-button:focus-visible {
  outline: 2px solid var(--focus-ring-color, var(--theme-color));
  outline-offset: 2px;
}
.pos-quick-settings__title, .pos-quick-settings__subtitle, .pos-quick-settings__section-title, .pos-quick-settings__section-description, .pos-quick-settings__option-title, .pos-quick-settings__option-description, .pos-quick-settings__item-label, .pos-quick-settings__item-description, .pos-quick-settings__note {
  display: block;
}
.pos-quick-settings__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--text-primary);
  font-size: var(--text-lg);
  line-height: var(--leading-tight);
}
.pos-quick-settings__subtitle {
  margin-top: var(--spacing-0);
  color: var(--text-secondary);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-snug);
}
.pos-quick-settings__body {
  min-height: 0;
  padding: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.pos-quick-settings__intro {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-top: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--pos-quick-settings-intro-accent) 22%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--pos-quick-settings-intro-accent) 5%, var(--surface-primary));
  overflow: hidden;
  animation: qs-intro-reveal 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.25s both, qs-callout-breathe 2.8s ease-in-out 1s infinite;
  animation-play-state: paused;
}
.pos-quick-settings__intro::before {
  display: none;
}
.pos-quick-settings__intro[hidden] {
  display: none;
}
.pos-quick-settings__menu.show .pos-quick-settings__intro {
  animation-play-state: running;
}
.pos-quick-settings__intro-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  flex: 0 0 auto;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--pos-quick-settings-intro-accent) 12%, transparent);
  color: var(--pos-quick-settings-intro-accent);
  font-size: var(--text-sm);
  line-height: var(--leading-none);
}
.pos-quick-settings__intro-icon::after {
  content: "";
  position: absolute;
  inset: -0.3125rem;
  z-index: -1;
  border-radius: inherit;
  background: color-mix(in srgb, var(--pos-quick-settings-intro-accent) 14%, transparent);
  animation: qs-icon-ring-pulse 2.4s ease-out 1s infinite;
  animation-play-state: paused;
}
.pos-quick-settings__menu.show .pos-quick-settings__intro-icon::after {
  animation-play-state: running;
}
.pos-quick-settings__intro-copy {
  min-width: 0;
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
}
.pos-quick-settings__intro-heading {
  display: block;
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}
.pos-quick-settings__intro-body {
  display: block;
  margin-top: var(--spacing-0);
  color: var(--text-tertiary);
  font-weight: var(--font-normal);
}
.pos-quick-settings__section {
  padding: var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
}
.pos-quick-settings__section--layout {
  padding-top: var(--spacing-3);
}
.pos-quick-settings__section-heading {
  position: relative;
  margin-bottom: var(--spacing-3);
  padding-inline-start: var(--spacing-3);
  min-height: var(--spacing-6);
}
.pos-quick-settings__section-heading::before {
  content: "";
  position: absolute;
  inset-block: 0.125rem;
  inset-inline-start: 0;
  width: 0.1875rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--theme-color) 74%, var(--text-secondary));
}
.pos-quick-settings__section-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--text-primary);
  font-size: var(--text-md);
  line-height: var(--leading-tight);
}
.pos-quick-settings__section-description {
  margin-top: var(--spacing-0);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
}
.pos-quick-settings__layout-options {
  display: grid;
  gap: var(--spacing-1);
}
.pos-quick-settings__layout-choice-list {
  display: grid;
  gap: var(--spacing-2);
}
.pos-quick-settings__layout-option-stack {
  display: grid;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: var(--radius-lg);
  transition: background 0.18s ease, border-color 0.18s ease;
}
.pos-quick-settings__layout-option-stack--override {
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 0;
}
.pos-quick-settings__layout-option-stack:has(> .pos-quick-settings__layout-option.is-active), .pos-quick-settings__layout-option-stack:has(> .pos-quick-settings__layout-option[aria-checked=true]) {
  background: color-mix(in srgb, var(--theme-color) 4%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--theme-color) 8%, var(--border-primary));
}
.pos-quick-settings__layout-option-stack:has(> .pos-quick-settings__layout-option.is-active) > .pos-quick-settings__layout-option, .pos-quick-settings__layout-option-stack:has(> .pos-quick-settings__layout-option[aria-checked=true]) > .pos-quick-settings__layout-option {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
.pos-quick-settings__layout-option {
  width: 100%;
  min-height: calc(var(--spacing-12) + var(--spacing-2));
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
  text-align: left;
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.pos-quick-settings__layout-option:hover, .pos-quick-settings__layout-option:focus-visible {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--theme-color) 16%, var(--border-primary));
}
.pos-quick-settings__layout-option:focus-visible {
  outline: 2px solid var(--focus-ring-color, var(--theme-color));
  outline-offset: 2px;
}
.pos-quick-settings__layout-option.is-active, .pos-quick-settings__layout-option[aria-checked=true] {
  background: color-mix(in srgb, var(--theme-color) 1.5%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--theme-color) 10%, var(--border-primary));
  box-shadow: none;
}
.pos-quick-settings__radio-indicator {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  position: relative;
  border: 1px solid color-mix(in srgb, var(--text-tertiary) 68%, var(--border-primary));
  border-radius: var(--radius-full);
  background: var(--surface-primary);
}
.pos-quick-settings__layout-option.is-active .pos-quick-settings__radio-indicator, .pos-quick-settings__layout-option[aria-checked=true] .pos-quick-settings__radio-indicator {
  border-color: var(--theme-color);
  background: var(--surface-primary);
}
.pos-quick-settings__layout-option.is-active .pos-quick-settings__radio-indicator::after, .pos-quick-settings__layout-option[aria-checked=true] .pos-quick-settings__radio-indicator::after {
  content: "";
  position: absolute;
  inset: 0.125rem;
  border-radius: var(--radius-full);
  background: var(--theme-color);
}
.pos-quick-settings__option-copy {
  min-width: 0;
}
.pos-quick-settings__option-title {
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}
.pos-quick-settings__option-description {
  margin-top: var(--spacing-0);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
}
.pos-quick-settings__segmented {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-1);
  padding: var(--spacing-1);
  border: 1px solid color-mix(in srgb, var(--border-primary) 62%, transparent);
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary));
}
.pos-quick-settings__segment {
  min-height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  border: 0;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
  transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}
.pos-quick-settings__segment i {
  color: currentColor;
  font-size: var(--text-xs);
}
.pos-quick-settings__segment:hover, .pos-quick-settings__segment:focus-visible {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-primary) 72%, transparent);
}
.pos-quick-settings__segment:focus-visible {
  outline: 2px solid var(--focus-ring-color, var(--theme-color));
  outline-offset: 2px;
}
.pos-quick-settings__segment.is-active, .pos-quick-settings__segment[aria-checked=true] {
  color: color-mix(in srgb, var(--theme-color) 86%, var(--text-primary));
  background: color-mix(in srgb, var(--theme-color) 14%, var(--surface-primary));
  box-shadow: var(--shadow-xs);
}
.pos-quick-settings__layout-choice-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  max-width: 0;
  max-height: 0;
  margin: 0;
  padding: 0;
  border-left: 1px solid transparent;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
  transition: max-width 0.22s ease, max-height 0.22s ease, padding 0.22s ease, border-color 0.18s ease, opacity 0.16s ease, visibility 0s linear 0.22s;
}
.pos-quick-settings__layout-choice-panel.is-open {
  max-width: calc(var(--spacing-20) + var(--spacing-12));
  max-height: calc(var(--spacing-20) + var(--spacing-8));
  padding: var(--spacing-2) var(--spacing-3);
  border-left-color: color-mix(in srgb, var(--border-primary) 62%, transparent);
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transition: max-width 0.22s ease, max-height 0.22s ease, padding 0.22s ease, border-color 0.18s ease, opacity 0.16s ease, visibility 0s linear 0s;
}
.pos-quick-settings__layout-choice-panel > .pos-quick-settings__segmented {
  min-height: 0;
}
.pos-quick-settings__layout-choice-panel.is-open > .pos-quick-settings__segmented {
  visibility: visible;
}
.pos-quick-settings__segmented--density {
  width: 100%;
}
.pos-quick-settings__segmented--layout {
  width: -moz-max-content;
  width: max-content;
  height: auto;
  margin-top: 0;
  grid-template-columns: 1fr;
  justify-items: start;
  gap: var(--spacing-1);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.pos-quick-settings__layout-choice-panel.is-open > .pos-quick-settings__segmented--layout {
  padding: 0;
}
.pos-quick-settings__segmented--layout .pos-quick-settings__segment {
  width: -moz-max-content;
  width: max-content;
  min-width: calc(var(--spacing-20) + var(--spacing-4));
  min-height: var(--spacing-9);
  display: grid;
  grid-template-columns: var(--spacing-4) minmax(0, 1fr);
  -moz-column-gap: var(--spacing-1);
       column-gap: var(--spacing-1);
  justify-items: center;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  background: transparent;
  text-align: center;
}
.pos-quick-settings__segmented--layout .pos-quick-settings__segment i {
  font-size: var(--text-xs);
}
.pos-quick-settings__segmented--layout .pos-quick-settings__segment.is-active, .pos-quick-settings__segmented--layout .pos-quick-settings__segment[aria-checked=true] {
  border-color: color-mix(in srgb, var(--theme-color) 18%, var(--border-primary));
  background: color-mix(in srgb, var(--theme-color) 14%, var(--surface-primary));
}
@media (pointer: coarse) {
  .pos-quick-settings__segmented--layout .pos-quick-settings__segment {
    min-height: var(--spacing-10);
  }
}
.pos-quick-settings__section--display {
  display: grid;
  gap: var(--spacing-1);
}
.pos-quick-settings__section--order-entry {
  display: grid;
  gap: var(--spacing-1);
  border-bottom: 0;
}
.pos-quick-settings__global-form {
  width: 100%;
  margin: 0;
}
.pos-quick-settings__item {
  width: 100%;
  min-height: var(--spacing-12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-1) var(--spacing-2);
  border: 0;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-primary);
  position: relative;
  text-align: left;
  transition: background 0.18s ease;
}
.pos-quick-settings__item:hover, .pos-quick-settings__item:focus-visible {
  background: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
}
.pos-quick-settings__item[aria-pressed=true]:hover, .pos-quick-settings__item[aria-pressed=true]:focus-visible {
  background: color-mix(in srgb, var(--theme-color) 3%, var(--surface-secondary));
}
.pos-quick-settings__item:active {
  background: color-mix(in srgb, var(--theme-color) 5%, var(--surface-secondary));
}
.pos-quick-settings__item:focus-visible {
  outline: 2px solid var(--focus-ring-color, var(--theme-color));
  outline-offset: 2px;
}
.pos-quick-settings__item[hidden] {
  display: none;
}
.pos-quick-settings__section--display > .pos-quick-settings__item:first-of-type::after, .pos-quick-settings__section--display:has(> .pos-quick-settings__item--image-placeholders:not([hidden])) > .pos-quick-settings__item:last-child::before, .pos-quick-settings__section--display > .pos-quick-settings__item--image-placeholders[hidden] + .pos-quick-settings__item::before {
  content: "";
  position: absolute;
  left: calc(var(--spacing-2) + var(--spacing-8) + var(--spacing-3));
  right: var(--spacing-2);
  height: 1px;
  background: color-mix(in srgb, var(--border-primary) 52%, transparent);
  pointer-events: none;
}
.pos-quick-settings__section--display > .pos-quick-settings__item:first-of-type::after {
  bottom: calc(var(--spacing-1) * -0.5);
}
.pos-quick-settings__section--display:has(> .pos-quick-settings__item--image-placeholders:not([hidden])) > .pos-quick-settings__item:last-child::before, .pos-quick-settings__section--display > .pos-quick-settings__item--image-placeholders[hidden] + .pos-quick-settings__item::before {
  top: calc(var(--spacing-1) * -0.5);
}
.pos-quick-settings__item--secondary {
  min-height: calc(var(--spacing-10) + var(--spacing-1));
  padding-block: 0;
  padding-inline-start: var(--spacing-8);
}
.pos-quick-settings__item--secondary .pos-quick-settings__item-main {
  gap: var(--spacing-2);
}
.pos-quick-settings__item--secondary .pos-quick-settings__item-main i {
  width: 1.75rem;
  height: 1.75rem;
  flex-basis: 1.75rem;
  border-color: color-mix(in srgb, var(--border-primary) 72%, var(--text-tertiary));
  border-style: dashed;
  background: color-mix(in srgb, var(--surface-secondary) 30%, transparent);
  color: var(--text-secondary);
  font-size: var(--text-xs);
}
.pos-quick-settings__item--secondary .pos-quick-settings__item-label {
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}
.pos-quick-settings__item-main {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.pos-quick-settings__item-main i {
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 42%, transparent);
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
[data-bs-theme=modern-dark] .pos-quick-settings__item-main i {
  background: color-mix(in srgb, var(--surface-primary) 54%, var(--color-gray-900));
  border-color: color-mix(in srgb, var(--border-primary) 78%, var(--text-tertiary));
  color: color-mix(in srgb, var(--text-secondary) 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .pos-quick-settings__item--secondary .pos-quick-settings__item-main i {
  background: color-mix(in srgb, var(--surface-primary) 42%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 68%, var(--text-tertiary));
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pos-quick-settings__intro {
  background: color-mix(in srgb, var(--pos-quick-settings-intro-accent) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--pos-quick-settings-intro-accent) 18%, transparent);
}
.pos-quick-settings__item-label {
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}
.pos-quick-settings__item-description {
  margin-top: var(--spacing-0);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
  font-weight: var(--font-normal);
}
.pos-quick-settings__switch {
  width: 2.75rem;
  height: 1.5rem;
  flex: 0 0 auto;
  position: relative;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-tertiary) 42%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--text-tertiary) 52%, var(--border-primary));
  transition: background 0.18s ease, border-color 0.18s ease;
}
.pos-quick-settings__switch::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.1875rem;
  width: 1rem;
  height: 1rem;
  border-radius: var(--radius-full);
  background: var(--color-white);
  box-shadow: var(--shadow-xs);
  transform: translateY(-50%);
  transition: transform 0.18s ease;
}
[data-bs-theme=modern-dark] .pos-quick-settings__switch {
  background: color-mix(in srgb, var(--text-tertiary) 54%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--text-tertiary) 64%, var(--border-primary));
}
.pos-quick-settings__item.is-active .pos-quick-settings__switch, .pos-quick-settings__item[aria-pressed=true] .pos-quick-settings__switch {
  background: var(--theme-color);
  border-color: var(--theme-color);
}
.pos-quick-settings__item.is-active .pos-quick-settings__switch::after, .pos-quick-settings__item[aria-pressed=true] .pos-quick-settings__switch::after {
  transform: translate(1.25rem, -50%);
}
.pos-quick-settings__item--secondary .pos-quick-settings__switch {
  width: 2.25rem;
  height: 1.25rem;
}
.pos-quick-settings__item--secondary .pos-quick-settings__switch::after {
  width: 0.875rem;
  height: 0.875rem;
}
.pos-quick-settings__item--secondary.is-active .pos-quick-settings__switch, .pos-quick-settings__item--secondary[aria-pressed=true] .pos-quick-settings__switch {
  background: color-mix(in srgb, var(--theme-color) 72%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--theme-color) 62%, var(--border-primary));
}
.pos-quick-settings__item--secondary.is-active .pos-quick-settings__switch::after, .pos-quick-settings__item--secondary[aria-pressed=true] .pos-quick-settings__switch::after {
  transform: translate(1rem, -50%);
}
.pos-quick-settings__footer {
  flex: 0 0 auto;
  display: grid;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: var(--pos-quick-settings-chrome-surface);
}
.pos-quick-settings__note {
  margin: 0;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
}
.pos-quick-settings__footer-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
}
.pos-quick-settings__restore-container {
  min-width: 0;
  display: inline-flex;
  margin-right: auto;
}
.pos-quick-settings__restore-container[hidden] {
  display: none;
}
.pos-quick-settings__restore {
  min-height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
  transition: background 0.18s ease, color 0.18s ease;
}
.pos-quick-settings__restore:hover, .pos-quick-settings__restore:focus-visible {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.pos-quick-settings__restore:focus-visible {
  outline: 2px solid var(--focus-ring-color, var(--theme-color));
  outline-offset: 2px;
}
.pos-quick-settings__restore:disabled {
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.pos-quick-settings__restore i {
  color: currentColor;
  font-size: var(--text-sm);
  opacity: 0.82;
}
.pos-quick-settings__done {
  min-height: 2.5rem;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-2) var(--spacing-6);
  border: 1px solid var(--color-blue-action);
  border-radius: var(--radius-lg);
  background: var(--color-blue-action);
  color: var(--color-white);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
.pos-quick-settings__done:hover, .pos-quick-settings__done:focus-visible {
  background: var(--color-blue-700);
  border-color: var(--color-blue-700);
  box-shadow: var(--shadow-sm);
}
.pos-quick-settings__done:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-blue-action) 72%, transparent);
  outline-offset: 2px;
}
.pos-quick-settings__done:active {
  transform: translateY(1px);
}
@media (prefers-reduced-motion: reduce) {
  .pos-quick-settings__layout-choice-panel {
    transition: none;
    transform: none;
  }
  .pos-quick-settings__done {
    transition: none;
  }
  .pos-quick-settings__layout-choice-panel > .pos-quick-settings__segmented {
    transition: none;
  }
  .pos-quick-settings__intro, .pos-quick-settings__intro-icon::after {
    animation: none;
  }
}

@media (max-width: 575.98px) {
  .pos-quick-settings__trigger {
    width: 38px;
    height: 38px;
  }
  .pos-quick-settings__menu {
    position: fixed !important;
    inset: calc(env(safe-area-inset-top) + var(--spacing-16)) auto auto 50% !important;
    width: calc(100vw - var(--spacing-2) * 2);
    padding: 0;
    transform: translateX(-50%) !important;
  }
  .pos-quick-settings__header, .pos-quick-settings__section {
    padding: var(--spacing-4);
  }
  .pos-quick-settings__masthead {
    gap: var(--spacing-2);
  }
  .pos-quick-settings__masthead-icon {
    width: 2.5rem;
    height: 2.5rem;
  }
  .pos-quick-settings__title {
    font-size: var(--text-lg);
  }
  .pos-quick-settings__subtitle, .pos-quick-settings__section-description, .pos-quick-settings__option-description, .pos-quick-settings__item-description {
    font-size: var(--text-xs);
  }
  .pos-quick-settings__section-title {
    font-size: var(--text-md);
  }
  .pos-quick-settings__segmented {
    width: 100%;
  }
  .pos-quick-settings__footer-actions {
    align-items: center;
    flex-wrap: wrap;
  }
  .pos-quick-settings__restore-container:not([hidden]) {
    flex: 1 1 auto;
    justify-content: flex-start;
  }
  .pos-quick-settings__done {
    margin-left: auto;
  }
}
@keyframes qs-intro-reveal {
  from {
    opacity: 0;
    transform: scale(0.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes qs-callout-breathe {
  0%, 100% {
    border-color: color-mix(in srgb, var(--pos-quick-settings-intro-accent) 22%, transparent);
    box-shadow: 0 0 0 0 transparent, 0 4px 12px color-mix(in srgb, var(--color-gray-900) 4%, transparent);
  }
  50% {
    border-color: color-mix(in srgb, var(--pos-quick-settings-intro-accent) 48%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pos-quick-settings-intro-accent) 8%, transparent), 0 6px 16px color-mix(in srgb, var(--pos-quick-settings-intro-accent) 8%, transparent);
  }
}
@keyframes qs-icon-ring-pulse {
  0% {
    transform: scale(0.75);
    opacity: 0.75;
  }
  70%, 100% {
    transform: scale(1.28);
    opacity: 0;
  }
}
@keyframes badgePulse {
  0% {
    box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.5);
  }
  100% {
    box-shadow: 0 0 0 10px rgba(220, 53, 69, 0);
  }
}
@keyframes categoryCheckCirclePop {
  0% {
    transform: scale(0);
  }
  60% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes categoryCheckStrokeDraw {
  0% {
    stroke-dashoffset: 24;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scaleIn {
  from {
    transform: scale(0.9);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.category-link, .carousel-nav-pills .nav-link {
  --category-chip-text: var(--text-primary);
  --category-chip-accent: var(--text-tertiary);
  --category-chip-neutral-bg: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary));
  --category-chip-neutral-border: color-mix(in srgb, var(--border-primary) 90%, var(--text-tertiary));
  --category-chip-neutral-hover-bg: color-mix(in srgb, var(--surface-secondary) 76%, var(--surface-primary));
  --category-chip-neutral-hover-border: color-mix(in srgb, var(--border-primary) 82%, var(--text-secondary));
  --category-chip-inactive-bg: var(--category-chip-neutral-bg);
  --category-chip-inactive-border: var(--category-chip-neutral-border);
  --category-chip-inactive-hover-bg: var(--category-chip-neutral-hover-bg);
  --category-chip-inactive-hover-border: var(--category-chip-neutral-hover-border);
  --category-chip-selected-bg: linear-gradient(135deg, var(--color-slate-500), var(--color-slate-700));
  --category-chip-selected-hover-bg: linear-gradient(135deg, var(--color-slate-600), var(--color-slate-800));
  --category-chip-active-bg: linear-gradient(135deg, var(--color-slate-500), var(--color-slate-700));
  --category-chip-active-hover-bg: linear-gradient(135deg, var(--color-slate-600), var(--color-slate-800));
  --category-chip-active-text: var(--text-inverse);
  --category-chip-active-check: var(--color-slate-700);
  padding: 0.5rem 0.625rem;
  border-radius: 0.625rem;
  font-weight: var(--font-medium);
  font-size: 0.8125rem;
  transition: all 0.2s ease;
  text-decoration: none;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  color: var(--text-primary);
  min-height: 2.75rem;
  gap: 0.375rem;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}
.category-link::after, .carousel-nav-pills .nav-link::after {
  content: "";
  position: absolute;
  right: var(--spacing-6);
  bottom: var(--spacing-1);
  left: var(--spacing-6);
  height: 0.125rem;
  border-radius: var(--radius-full);
  background: var(--category-chip-accent);
  opacity: 0.38;
  transform: scaleX(0.35);
  transform-origin: center;
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.category-link__checkmark, .category-link .checkmark-indicator, .carousel-nav-pills .nav-link .checkmark-indicator {
  position: absolute;
  top: var(--spacing-1);
  left: var(--spacing-1);
  transform: none;
  width: var(--text-xs);
  height: var(--text-xs);
  z-index: 5;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  flex-shrink: 0;
}
.category-link__checkmark .checkmark-circle, .category-link .checkmark-indicator .checkmark-circle, .carousel-nav-pills .nav-link .checkmark-indicator .checkmark-circle {
  fill: rgba(255, 255, 255, 0.95);
  transform-origin: center;
  transform: scale(0);
}
.category-link__checkmark .checkmark-check, .category-link .checkmark-indicator .checkmark-check, .carousel-nav-pills .nav-link .checkmark-indicator .checkmark-check {
  fill: none;
  stroke: #2563eb;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
}
.category-link:focus, .carousel-nav-pills .nav-link:focus {
  outline: none;
  box-shadow: none;
}
.category-link:not(.active), .carousel-nav-pills .nav-link:not(.active) {
  background: var(--category-chip-neutral-bg) !important;
  border-color: var(--category-chip-neutral-border) !important;
  color: var(--text-primary) !important;
  font-weight: var(--font-medium) !important;
  box-shadow: var(--shadow-xs) !important;
}
.category-link:not(.active) .checkmark-indicator, .carousel-nav-pills .nav-link:not(.active) .checkmark-indicator,
.category-link:not(.active) .category-link__checkmark,
.carousel-nav-pills .nav-link:not(.active) .category-link__checkmark {
  display: none !important;
}
.category-link:not(.active)[data-category-color], .carousel-nav-pills .nav-link:not(.active)[data-category-color] {
  background: var(--category-chip-inactive-bg) !important;
  border-color: var(--category-chip-inactive-border) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-xs) !important;
  opacity: 1 !important;
}
@media (max-width: 767.98px) {
  .category-link, .carousel-nav-pills .nav-link {
    padding: 0.875rem 0.625rem;
    min-height: 3rem;
    font-size: 0.9375rem;
  }
  .category-link .checkmark-indicator, .carousel-nav-pills .nav-link .checkmark-indicator,
  .category-link .category-link__checkmark,
  .carousel-nav-pills .nav-link .category-link__checkmark {
    width: 0.6875rem;
    height: 0.6875rem;
  }
}
@media (max-width: 575.98px) {
  .category-link, .carousel-nav-pills .nav-link {
    padding: 0.75rem 0.5rem;
    min-height: 2.75rem;
    font-size: 0.875rem;
  }
}
.category-link:hover:not(.active), .carousel-nav-pills .nav-link:hover:not(.active) {
  background: var(--category-chip-neutral-hover-bg);
  border-color: var(--category-chip-neutral-hover-border);
  color: var(--text-primary);
  transform: none;
}
.category-link:hover:not(.active)::after, .carousel-nav-pills .nav-link:hover:not(.active)::after {
  opacity: 0.54;
  transform: scaleX(0.58);
}
.category-link:hover:not(.active)[data-category-color], .carousel-nav-pills .nav-link:hover:not(.active)[data-category-color] {
  background: var(--category-chip-inactive-hover-bg) !important;
  border-color: var(--category-chip-inactive-hover-border) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-xs) !important;
}
.category-link.active, .carousel-nav-pills .active.nav-link {
  background: var(--category-chip-selected-bg);
  color: var(--category-chip-active-text);
  border-color: transparent;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  position: relative;
  font-weight: 600;
}
.category-link.active::after, .carousel-nav-pills .active.nav-link::after {
  opacity: 0.82;
  transform: scaleX(0.78);
}
.category-link.active .checkmark-indicator, .carousel-nav-pills .active.nav-link .checkmark-indicator,
.category-link.active .category-link__checkmark,
.carousel-nav-pills .active.nav-link .category-link__checkmark {
  opacity: 1;
  visibility: visible;
}
.category-link.active .checkmark-indicator .checkmark-circle, .carousel-nav-pills .active.nav-link .checkmark-indicator .checkmark-circle,
.category-link.active .category-link__checkmark .checkmark-circle,
.carousel-nav-pills .active.nav-link .category-link__checkmark .checkmark-circle {
  transform: scale(1);
}
.category-link.active .checkmark-indicator .checkmark-check, .carousel-nav-pills .active.nav-link .checkmark-indicator .checkmark-check,
.category-link.active .category-link__checkmark .checkmark-check,
.carousel-nav-pills .active.nav-link .category-link__checkmark .checkmark-check {
  stroke: var(--category-chip-active-check);
  stroke-dashoffset: 0;
}
.category-link.active.animate-checkmark .checkmark-indicator .checkmark-circle, .carousel-nav-pills .active.animate-checkmark.nav-link .checkmark-indicator .checkmark-circle,
.category-link.active.animate-checkmark .category-link__checkmark .checkmark-circle,
.carousel-nav-pills .active.animate-checkmark.nav-link .category-link__checkmark .checkmark-circle {
  animation: categoryCheckCirclePop 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
.category-link.active.animate-checkmark .checkmark-indicator .checkmark-check, .carousel-nav-pills .active.animate-checkmark.nav-link .checkmark-indicator .checkmark-check,
.category-link.active.animate-checkmark .category-link__checkmark .checkmark-check,
.carousel-nav-pills .active.animate-checkmark.nav-link .category-link__checkmark .checkmark-check {
  animation: categoryCheckStrokeDraw 0.45s cubic-bezier(0.4, 0, 0.2, 1) 0.2s forwards;
}
.category-link.active:hover, .carousel-nav-pills .active.nav-link:hover {
  background: var(--category-chip-selected-hover-bg);
  border-color: transparent;
}
.category-link:not([data-category-color]), .carousel-nav-pills .nav-link:not([data-category-color]), .category-link[data-category-color=""], .carousel-nav-pills [data-category-color=""].nav-link {
  --category-chip-text: var(--text-primary);
  --category-chip-accent: var(--text-tertiary);
  --category-chip-neutral-bg: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary));
  --category-chip-neutral-border: color-mix(in srgb, var(--border-primary) 90%, var(--text-tertiary));
  --category-chip-neutral-hover-bg: color-mix(in srgb, var(--surface-secondary) 76%, var(--surface-primary));
  --category-chip-neutral-hover-border: color-mix(in srgb, var(--border-primary) 82%, var(--text-secondary));
  --category-chip-inactive-bg: var(--category-chip-neutral-bg);
  --category-chip-inactive-border: var(--category-chip-neutral-border);
  --category-chip-inactive-hover-bg: var(--category-chip-neutral-hover-bg);
  --category-chip-inactive-hover-border: var(--category-chip-neutral-hover-border);
  --category-chip-selected-bg: linear-gradient(135deg, var(--color-slate-500), var(--color-slate-700));
  --category-chip-selected-hover-bg: linear-gradient(135deg, var(--color-slate-600), var(--color-slate-800));
  --category-chip-active-bg: linear-gradient(135deg, var(--color-slate-500), var(--color-slate-700));
  --category-chip-active-hover-bg: linear-gradient(135deg, var(--color-slate-600), var(--color-slate-800));
  --category-chip-active-text: var(--text-inverse);
  --category-chip-active-check: var(--color-slate-700);
}
.category-link:not([data-category-color])::after, .carousel-nav-pills .nav-link:not([data-category-color])::after, .category-link[data-category-color=""]::after, .carousel-nav-pills [data-category-color=""].nav-link::after {
  opacity: 0;
}
.category-link:not([data-category-color]):not(.active), .carousel-nav-pills .nav-link:not([data-category-color]):not(.active), .category-link[data-category-color=""]:not(.active), .carousel-nav-pills [data-category-color=""].nav-link:not(.active) {
  background: var(--category-chip-inactive-bg);
  border-color: var(--category-chip-inactive-border);
}
.category-link:not([data-category-color]).active, .carousel-nav-pills .nav-link:not([data-category-color]).active, .category-link[data-category-color=""].active, .carousel-nav-pills [data-category-color=""].active.nav-link {
  background: var(--category-chip-active-bg) !important;
  color: var(--category-chip-active-text) !important;
  border-color: transparent !important;
}
.category-link:not([data-category-color]).active .checkmark-indicator .checkmark-check, .carousel-nav-pills .nav-link:not([data-category-color]).active .checkmark-indicator .checkmark-check,
.category-link:not([data-category-color]).active .category-link__checkmark .checkmark-check,
.carousel-nav-pills .nav-link:not([data-category-color]).active .category-link__checkmark .checkmark-check, .category-link[data-category-color=""].active .checkmark-indicator .checkmark-check, .carousel-nav-pills [data-category-color=""].active.nav-link .checkmark-indicator .checkmark-check,
.category-link[data-category-color=""].active .category-link__checkmark .checkmark-check,
.carousel-nav-pills [data-category-color=""].active.nav-link .category-link__checkmark .checkmark-check {
  stroke: var(--category-chip-active-check);
}
.category-link:not([data-category-color]).active:hover, .carousel-nav-pills .nav-link:not([data-category-color]).active:hover, .category-link[data-category-color=""].active:hover, .carousel-nav-pills [data-category-color=""].active.nav-link:hover {
  background: var(--category-chip-active-hover-bg) !important;
  box-shadow: 0 3px 8px rgba(107, 114, 128, 0.4);
}
.category-link[data-category-color] .category-color-dot, .carousel-nav-pills [data-category-color].nav-link .category-color-dot {
  display: none;
}
.category-link[data-category-color=red], .carousel-nav-pills [data-category-color=red].nav-link {
  --category-chip-accent: #ef4444;
  --category-chip-text: #b91c1c;
  --category-chip-inactive-bg: color-mix(in srgb, #ef4444 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #dc2626 24%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #ef4444 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #dc2626 38%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #de6565, #9f2c2c);
  --category-chip-active-hover-bg: linear-gradient(135deg, #cd5656, #8f2424);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #b91c1c;
}
.category-link[data-category-color=green], .carousel-nav-pills [data-category-color=green].nav-link {
  --category-chip-accent: #10b981;
  --category-chip-text: #166534;
  --category-chip-inactive-bg: color-mix(in srgb, #22c55e 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #15803d 26%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #22c55e 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #15803d 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #4ade80, #15803d);
  --category-chip-active-hover-bg: linear-gradient(135deg, #22c55e, #14532d);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #15803d;
}
.category-link[data-category-color=blue], .carousel-nav-pills [data-category-color=blue].nav-link {
  --category-chip-accent: #3b82f6;
  --category-chip-text: #1d4ed8;
  --category-chip-inactive-bg: color-mix(in srgb, #3b82f6 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #2563eb 26%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #3b82f6 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #2563eb 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #60a5fa, #1e40af);
  --category-chip-active-hover-bg: linear-gradient(135deg, #3b82f6, #1e3a8a);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #1e40af;
}
.category-link[data-category-color=yellow], .carousel-nav-pills [data-category-color=yellow].nav-link {
  --category-chip-accent: #f59e0b;
  --category-chip-text: #92400e;
  --category-chip-inactive-bg: color-mix(in srgb, #f59e0b 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #d97706 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #f59e0b 26%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #d97706 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #fde047, #d97706);
  --category-chip-active-hover-bg: linear-gradient(135deg, #fbbf24, #b45309);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: #451a03;
  --category-chip-active-check: #92400e;
}
.category-link[data-category-color=purple], .carousel-nav-pills [data-category-color=purple].nav-link {
  --category-chip-accent: #8b5cf6;
  --category-chip-text: #6d28d9;
  --category-chip-inactive-bg: color-mix(in srgb, #8b5cf6 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #7c3aed 26%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #8b5cf6 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #7c3aed 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #c084fc, #7c3aed);
  --category-chip-active-hover-bg: linear-gradient(135deg, #a855f7, #6b21a8);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #7c3aed;
}
.category-link[data-category-color=orange], .carousel-nav-pills [data-category-color=orange].nav-link {
  --category-chip-accent: #f97316;
  --category-chip-text: #9a3412;
  --category-chip-inactive-bg: color-mix(in srgb, #f97316 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #ea580c 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #f97316 24%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #ea580c 42%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #cc7540, #8b4d28);
  --category-chip-active-hover-bg: linear-gradient(135deg, #c06833, #7f4424);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #8b4d28;
}
.category-link[data-category-color=pink], .carousel-nav-pills [data-category-color=pink].nav-link {
  --category-chip-accent: #ec4899;
  --category-chip-text: #be185d;
  --category-chip-inactive-bg: color-mix(in srgb, #ec4899 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #db2777 26%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #ec4899 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #db2777 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #f472b6, #be185d);
  --category-chip-active-hover-bg: linear-gradient(135deg, #ec4899, #9f1239);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #be185d;
}
.category-link[data-category-color=gray], .carousel-nav-pills [data-category-color=gray].nav-link {
  --category-chip-accent: #6b7280;
  --category-chip-text: #4b5563;
  --category-chip-inactive-bg: color-mix(in srgb, #6b7280 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #4b5563 24%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #6b7280 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #374151 34%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #9ca3af, #374151);
  --category-chip-active-hover-bg: linear-gradient(135deg, #6b7280, #1f2937);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #374151;
}
.category-link[data-category-color=brown], .carousel-nav-pills [data-category-color=brown].nav-link {
  --category-chip-accent: #92400e;
  --category-chip-text: #7c2d12;
  --category-chip-inactive-bg: color-mix(in srgb, #92400e 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #78350f 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #92400e 24%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #78350f 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #8f5b3b, #684531);
  --category-chip-active-hover-bg: linear-gradient(135deg, #7d5035, #5a3d2c);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #7b3e1d;
}

.category-color-dot {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #d1d5db;
  flex-shrink: 0;
}

.category-name {
  font-weight: var(--font-semibold);
  font-size: 0.875rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  display: block;
}

.modern-collection-link {
  font-weight: var(--font-medium);
  font-size: var(--text-base);
  color: var(--text-primary);
}

.modern-item-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-4);
  text-decoration: none;
  color: var(--text-primary);
  transition: var(--transition-all);
  aspect-ratio: 1.35 !important;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.modern-item-card:hover {
  border-color: var(--color-purple-500);
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}
.modern-item-card:hover::before {
  transform: translateY(0);
}
.modern-item-card:hover .modern-item-card__icon {
  transform: scale(1.1);
  color: var(--color-purple-500);
}
.modern-item-card__icon {
  font-size: 1.2rem;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-2);
  transition: var(--transition-all);
}
.modern-item-card__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
  line-height: var(--leading-tight);
}
.modern-item-card__description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  flex: 1;
}
.modern-item-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  border-top: 1px solid var(--border-primary);
}
.modern-item-card__label {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}
.modern-item-card__value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--tn-legacy-primary);
}

.modern-menu-item-card {
  --pos-menu-card-bg: linear-gradient(
    180deg,
    color-mix(in srgb, var(--surface-primary) 94%, white 6%) 0%,
    color-mix(in srgb, var(--surface-secondary) 90%, transparent) 100%
  );
  --pos-menu-card-border: color-mix(in srgb, var(--border-primary) 84%, transparent);
  --pos-menu-card-shadow: 0 6px 14px color-mix(in srgb, var(--surface-inverse) 8%, transparent);
  --pos-menu-card-action-size: var(--spacing-8);
  --pos-menu-card-action-target-size: var(--spacing-10);
  --pos-menu-card-radius: var(--radius-xl);
  background: var(--pos-menu-card-bg);
  border: 1px solid var(--pos-menu-card-border);
  border-radius: var(--pos-menu-card-radius);
  padding: var(--spacing-4);
  text-decoration: none;
  color: var(--text-primary);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  max-width: 100%;
  box-shadow: var(--pos-menu-card-shadow);
  aspect-ratio: 1.35;
  animation-fill-mode: both;
  will-change: transform, opacity;
}
.modern-menu-item-card__primary-action {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: inherit;
  background: transparent;
  cursor: pointer;
}
.modern-menu-item-card__primary-action:focus-visible {
  outline: 3px solid var(--tn-color-brand-primary);
  outline-offset: -3px;
}
.modern-menu-item-card__customize {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--pos-menu-card-action-target-size);
  height: var(--pos-menu-card-action-target-size);
  flex: 0 0 var(--pos-menu-card-action-target-size);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
}
.modern-menu-item-card__customize::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--pos-menu-card-action-size);
  height: var(--pos-menu-card-action-size);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  transform: translate(-50%, -50%);
}
.modern-menu-item-card__customize:hover {
  color: var(--tn-color-brand-primary);
}
.modern-menu-item-card__customize:hover::before {
  border-color: var(--tn-color-brand-primary);
}
.modern-menu-item-card__customize:focus-visible {
  outline: none;
}
.modern-menu-item-card__customize:focus-visible::before {
  outline: 3px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
.modern-menu-item-card__customize i {
  position: relative;
  z-index: 1;
}
.modern-menu-item-card--adding {
  opacity: 0.68;
  pointer-events: none;
}
@media (max-width: 990.98px) {
  .modern-menu-item-card {
    padding: var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .modern-menu-item-card {
    --pos-menu-card-action-size: var(--spacing-7);
  }
}
@media (max-width: 575.98px) {
  .modern-menu-item-card {
    --pos-menu-card-action-size: 1.625rem;
    aspect-ratio: 1.2;
  }
}
.modern-menu-item-card:hover {
  border-color: var(--modern-success-green);
  transform: translateY(-0.75px);
  box-shadow: 0 7px 14px color-mix(in srgb, var(--surface-inverse) 10%, transparent);
}
.modern-menu-item-card:hover::before {
  transform: translateY(0);
}
.modern-menu-item-card:hover .modern-menu-item-card__icon {
  transform: scale(1.03);
}
.modern-menu-item-card.hover-lift {
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}
.modern-menu-item-card.hover-lift:hover {
  transform: translateY(-0.75px);
  box-shadow: 0 7px 14px color-mix(in srgb, var(--surface-inverse) 10%, transparent);
}
.modern-menu-item-card__color-badge {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: none;
  overflow: hidden;
}
.modern-menu-item-card__color-badge::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--tn-legacy-primary);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
  opacity: 0.9;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.14);
}
.modern-menu-item-card[data-color=red] .modern-menu-item-card__color-badge::after {
  background: #ef4444;
}
.modern-menu-item-card[data-color=orange] .modern-menu-item-card__color-badge::after {
  background: #f97316;
}
.modern-menu-item-card[data-color=yellow] .modern-menu-item-card__color-badge::after {
  background: #f59e0b;
}
.modern-menu-item-card[data-color=green] .modern-menu-item-card__color-badge::after {
  background: #10b981;
}
.modern-menu-item-card[data-color=blue] .modern-menu-item-card__color-badge::after {
  background: #3b82f6;
}
.modern-menu-item-card[data-color=purple] .modern-menu-item-card__color-badge::after {
  background: #8b5cf6;
}
.modern-menu-item-card[data-color=pink] .modern-menu-item-card__color-badge::after {
  background: #ec4899;
}
.modern-menu-item-card[data-color=gray] .modern-menu-item-card__color-badge::after {
  background: #6b7280;
}
.modern-menu-item-card[data-color=brown] .modern-menu-item-card__color-badge::after {
  background: #92400e;
}
.modern-menu-item-card--with-media {
  gap: var(--spacing-2);
}
.modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  min-height: 5.75rem;
  aspect-ratio: unset;
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: center;
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
  row-gap: var(--spacing-1);
  padding: var(--spacing-3);
}
.modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__media {
  grid-row: 1/span 2;
  align-self: center;
  width: 4.5rem;
  height: 4.5rem;
  margin-bottom: 0;
}
.modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title {
  align-self: start;
  margin-bottom: 0;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  align-self: start;
  width: 100%;
  margin-top: 0;
  padding-top: 0;
  gap: var(--spacing-2);
}
.tab-pane#category_tab_all .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  min-height: 5.75rem !important;
  aspect-ratio: unset !important;
}
.modern-menu-item-card__media {
  width: 3.25rem;
  height: 3.25rem;
  flex: 0 0 auto;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-1);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  overflow: hidden;
}
.modern-menu-item-card__media i {
  font-size: var(--text-lg);
  line-height: 1;
}
.modern-menu-item-card__media-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modern-menu-item-card__media--placeholder {
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  color: var(--text-tertiary);
}
.modern-menu-item-card__image {
  width: 100%;
  height: 120px;
  margin: calc(var(--spacing-4) * -1);
  margin-bottom: var(--spacing-3);
  overflow: hidden;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  background: var(--surface-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.modern-menu-item-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modern-menu-item-card__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
  line-height: var(--leading-tight);
  text-align: center;
}
@media (max-width: 767.98px) {
  .modern-menu-item-card__title {
    font-size: 1rem;
    line-height: 1.3;
    margin-bottom: 0.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-wrap: break-word;
    flex-grow: 1;
  }
}
@media (max-width: 575.98px) {
  .modern-menu-item-card__title {
    font-size: 0.9375rem;
    line-height: 1.25;
    margin-bottom: 0.4rem;
    -webkit-line-clamp: 2;
  }
}
.modern-menu-item-card__description {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  flex: 1;
  line-height: var(--leading-normal);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 300;
  text-overflow: ellipsis;
  word-break: break-word;
}
.modern-menu-item-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
}
@media (max-width: 767.98px) {
  .modern-menu-item-card__footer {
    padding-top: 0.375rem;
  }
}
@media (max-width: 575.98px) {
  .modern-menu-item-card__footer {
    padding-top: 0.25rem;
  }
}
.modern-menu-item-card__price {
  font-size: var(--text-md);
  font-weight: var(--font-semibold);
  color: var(--color-success-500);
  line-height: 1.1;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .modern-menu-item-card__price {
    font-size: 1rem;
  }
}
@media (max-width: 575.98px) {
  .modern-menu-item-card__price {
    font-size: 0.875rem;
    letter-spacing: -0.01em;
  }
}
.modern-menu-item-card__icon {
  font-size: 1.25rem;
  color: var(--text-tertiary);
  transition: var(--transition-all);
  background: color-mix(in srgb, var(--surface-secondary) 92%, white 8%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 76%, transparent);
  width: var(--pos-menu-card-action-size);
  height: var(--pos-menu-card-action-size);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.modern-menu-item-card__icon:hover {
  background: color-mix(in srgb, var(--surface-secondary) 84%, white 16%);
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
}
@media (max-width: 767.98px) {
  .modern-menu-item-card__icon {
    font-size: 1.125rem;
  }
}
@media (max-width: 575.98px) {
  .modern-menu-item-card__icon {
    font-size: 1rem;
  }
}
.modern-menu-item-card.has-color {
  position: relative;
}
.modern-menu-item-card.has-color[data-color=red]:hover {
  border-color: #ef4444;
}
.modern-menu-item-card.has-color[data-color=orange]:hover {
  border-color: #f97316;
}
.modern-menu-item-card.has-color[data-color=yellow]:hover {
  border-color: #f59e0b;
}
.modern-menu-item-card.has-color[data-color=green]:hover {
  border-color: #10b981;
}
.modern-menu-item-card.has-color[data-color=blue]:hover {
  border-color: #3b82f6;
}
.modern-menu-item-card.has-color[data-color=purple]:hover {
  border-color: #8b5cf6;
}
.modern-menu-item-card.has-color[data-color=pink]:hover {
  border-color: #ec4899;
}
.modern-menu-item-card.has-color[data-color=gray]:hover {
  border-color: #6b7280;
}
.modern-menu-item-card.has-color[data-color=brown]:hover {
  border-color: #92400e;
}
.modern-menu-item-card--list {
  aspect-ratio: unset;
  min-height: var(--spacing-16);
  height: auto;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
}
.modern-menu-item-card--list .modern-menu-item-card__color-badge {
  display: none;
}
.modern-menu-item-card--list .modern-menu-item-card__title {
  flex: 1 1 auto;
  min-width: 0;
  margin-bottom: 0;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
.modern-menu-item-card--list .modern-menu-item-card__media {
  align-self: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 0;
}
.modern-menu-item-card--list .modern-menu-item-card__footer {
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-3);
  margin-top: 0;
  padding-top: 0;
  min-width: var(--spacing-20);
}
.modern-menu-item-card--list .modern-menu-item-card__price {
  min-width: var(--spacing-16);
  text-align: right;
}
@media (max-width: 575.98px) {
  .modern-menu-item-card--list {
    min-height: 4rem;
    padding: var(--spacing-3);
    gap: var(--spacing-2);
  }
}

#order_show_component.pos-menu--images-hidden .modern-menu-item-card__media {
  display: none;
}

#order_show_component.pos-menu--image-placeholders-hidden .modern-menu-item-card--placeholder-media .modern-menu-item-card__media--placeholder {
  display: none;
}

#order_show_component.pos-menu--prices-hidden .modern-menu-item-card__price {
  display: none;
}
#order_show_component.pos-menu--prices-hidden .modern-menu-item-card__footer {
  justify-content: flex-end;
}

#order_show_component.pos-menu--compact {
  --pos-menu-compact-grid-media-size: var(--spacing-12);
}
#order_show_component.pos-menu--compact .category-link, #order_show_component.pos-menu--compact .carousel-nav-pills .nav-link, .carousel-nav-pills #order_show_component.pos-menu--compact .nav-link {
  min-height: 2.5rem;
  padding: var(--spacing-1) var(--spacing-3);
  font-size: var(--text-sm);
}
#order_show_component.pos-menu--compact .menu-sections-container,
#order_show_component.pos-menu--compact .category-items-wrapper {
  --pos-menu-section-padding: var(--spacing-3);
}
#order_show_component.pos-menu--compact .menu-grid,
#order_show_component.pos-menu--compact .tab-pane#category_tab_all .menu-grid {
  gap: var(--spacing-2);
}
#order_show_component.pos-menu--compact .modern-menu-item-card {
  --pos-menu-card-action-size: var(--spacing-7);
  min-height: 5.25rem;
  padding: var(--spacing-3);
  aspect-ratio: 1.75;
}
#order_show_component.pos-menu--compact .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  min-height: 5rem;
  aspect-ratio: unset;
  grid-template-columns: var(--pos-menu-compact-grid-media-size) minmax(0, 1fr);
  padding: var(--spacing-2) var(--spacing-3);
}
#order_show_component.pos-menu--compact .tab-pane#category_tab_all .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  min-height: var(--pos-menu-compact-media-card-height, 5rem) !important;
}
#order_show_component.pos-menu--compact .modern-menu-item-card--list {
  min-height: 3.5rem;
  aspect-ratio: unset;
  padding: var(--spacing-2) var(--spacing-3);
  gap: var(--spacing-2);
}
#order_show_component.pos-menu--compact .modern-menu-item-card__title {
  font-size: var(--text-sm);
  line-height: var(--leading-tight);
  margin-bottom: var(--spacing-1);
}
#order_show_component.pos-menu--compact .modern-menu-item-card__footer {
  padding-top: var(--spacing-1);
}
#order_show_component.pos-menu--compact .modern-menu-item-card__price {
  font-size: var(--text-sm);
}
#order_show_component.pos-menu--compact .modern-menu-item-card__icon {
  width: 1.75rem;
  height: 1.75rem;
  font-size: var(--text-base);
}
#order_show_component.pos-menu--compact .modern-menu-item-card__media {
  width: 2.5rem;
  height: 2.5rem;
}
#order_show_component.pos-menu--compact .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__media {
  width: var(--pos-menu-compact-grid-media-size);
  height: var(--pos-menu-compact-grid-media-size);
}

#order_show_component.pos-menu--images-hidden .menu-grid .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  gap: 0;
  padding: var(--spacing-4) var(--spacing-4) var(--spacing-2);
  aspect-ratio: 1.35;
}
#order_show_component.pos-menu--images-hidden .tab-pane#category_tab_all .menu-grid .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  min-height: auto !important;
  aspect-ratio: 1.35 !important;
}
#order_show_component.pos-menu--images-hidden:not(.pos-menu--compact) .menu-grid .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  min-height: 7.5rem;
}
#order_show_component.pos-menu--images-hidden:not(.pos-menu--compact) .tab-pane#category_tab_all .menu-grid .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  min-height: 7.5rem !important;
}
@media (min-width: 768px) {
  #order_show_component.pos-menu--images-hidden .menu-grid .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
    aspect-ratio: 1.75;
  }
  #order_show_component.pos-menu--images-hidden .tab-pane#category_tab_all .menu-grid .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
    aspect-ratio: 1.75 !important;
  }
}
#order_show_component.pos-menu--images-hidden .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title {
  align-self: auto;
  min-width: 0;
  margin-bottom: var(--spacing-2);
  line-height: var(--leading-snug);
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
}
#order_show_component.pos-menu--images-hidden .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  align-self: auto;
  width: 100%;
  margin-top: auto;
  padding-top: var(--spacing-2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}
#order_show_component.pos-menu--images-hidden:not(.pos-menu--compact) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title {
  flex: 0 0 auto;
  min-height: 3em;
}
#order_show_component.pos-menu--images-hidden.pos-menu--compact .menu-grid .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  min-height: 6.5rem;
  padding: var(--spacing-3);
  aspect-ratio: 1.75;
}
#order_show_component.pos-menu--images-hidden.pos-menu--compact .tab-pane#category_tab_all .menu-grid .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  min-height: 6.5rem !important;
  aspect-ratio: 1.75 !important;
}
@media (min-width: 768px) {
  #order_show_component.pos-menu--images-hidden.pos-menu--compact .menu-grid .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
    aspect-ratio: 1.95;
  }
  #order_show_component.pos-menu--images-hidden.pos-menu--compact .tab-pane#category_tab_all .menu-grid .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
    aspect-ratio: 1.95 !important;
  }
}
#order_show_component.pos-menu--images-hidden.pos-menu--compact .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title {
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
  margin-bottom: var(--spacing-1);
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
#order_show_component.pos-menu--images-hidden.pos-menu--compact .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  padding-top: var(--spacing-1);
}

#order_show_component.pos-menu--images-hidden.pos-menu--prices-hidden .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  justify-content: flex-end;
}

.menu-item-btn {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  text-align: center;
  color: var(--text-primary);
  text-decoration: none;
  transition: var(--transition-all);
  position: relative;
  overflow: hidden;
  min-height: 5rem;
}
.menu-item-btn:hover {
  border-color: var(--tn-legacy-primary);
  background: var(--surface-secondary);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.menu-item-btn:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}
.menu-item-btn__name {
  font-weight: var(--font-medium);
  font-size: var(--text-base);
  color: var(--text-primary);
  display: block;
  margin-bottom: var(--spacing-1);
}
.menu-item-btn__price {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--tn-legacy-primary);
}
.menu-item-btn--selected {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
.menu-item-btn--selected .menu-item-btn__name,
.menu-item-btn--selected .menu-item-btn__price {
  color: white;
}

.carousel-nav-pills .nav-link {
  margin: 0;
}

[data-bs-theme=modern-dark] .modern-menu-item-card.has-color .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, var(--tn-legacy-primary) 70%, transparent);
  opacity: 0.95;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=red] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #ef4444 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=orange] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #f97316 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=yellow] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #f59e0b 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=green] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #10b981 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=blue] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #3b82f6 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=purple] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #8b5cf6 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=pink] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #ec4899 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=gray] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #6b7280 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=brown] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #92400e 70%, transparent);
}

[data-bs-theme=modern-dark] .menu-controls {
  background: linear-gradient(135deg, var(--surface-primary) 0%, color-mix(in srgb, var(--surface-secondary) 84%, black) 100%);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .menu-controls .form-control {
  background-color: color-mix(in srgb, var(--surface-secondary) 90%, black);
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .menu-controls .form-control::-moz-placeholder {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .menu-controls .form-control::placeholder {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .menu-controls .form-control:focus {
  background-color: color-mix(in srgb, var(--surface-secondary) 90%, black);
  border-color: var(--tn-legacy-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .menu-controls .btn-group .btn {
  background-color: color-mix(in srgb, var(--surface-primary) 88%, white 12%);
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .menu-controls .btn-group .btn.active {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
[data-bs-theme=modern-dark] .menu-sections-container .category-header {
  color: var(--text-primary);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .tab-content {
  background: transparent;
}
[data-bs-theme=modern-dark] .tab-content .tab-pane.container-accent-border .category-items-wrapper {
  border-top-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .tab-content .tab-pane.container-accent-border .category-items-wrapper .category-label {
  background-color: color-mix(in srgb, var(--surface-secondary) 90%, black);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 88%, white 12%) 0%, color-mix(in srgb, var(--surface-secondary) 90%, black) 100%);
  border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .category-link, [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link {
  background: color-mix(in srgb, var(--surface-primary) 94%, black 6%);
  border-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
  color: var(--text-primary);
  --category-chip-text: var(--text-primary);
  --category-chip-accent: var(--text-tertiary);
  --category-chip-neutral-bg: color-mix(in srgb, var(--surface-primary) 94%, black 6%);
  --category-chip-neutral-border: color-mix(in srgb, var(--border-primary) 82%, transparent);
  --category-chip-neutral-hover-bg: color-mix(in srgb, var(--surface-primary) 90%, white 10%);
  --category-chip-neutral-hover-border: color-mix(in srgb, var(--border-secondary) 86%, transparent);
  --category-chip-inactive-bg: var(--category-chip-neutral-bg);
  --category-chip-inactive-border: var(--category-chip-neutral-border);
  --category-chip-inactive-hover-bg: var(--category-chip-neutral-hover-bg);
  --category-chip-inactive-hover-border: var(--category-chip-neutral-hover-border);
  --category-chip-selected-bg: color-mix(in srgb, var(--surface-secondary) 82%, white 18%);
  --category-chip-selected-hover-bg: color-mix(in srgb, var(--surface-secondary) 82%, white 18%);
  --category-chip-active-bg: color-mix(in srgb, var(--surface-secondary) 82%, white 18%);
  --category-chip-active-hover-bg: color-mix(in srgb, var(--surface-secondary) 82%, white 18%);
  --category-chip-active-text: var(--text-primary);
  --category-chip-active-check: var(--text-primary);
  --category-chip-indicator-bg: color-mix(in srgb, var(--surface-primary) 72%, black 28%);
  --category-chip-indicator-stroke: #f8fafc;
}
[data-bs-theme=modern-dark] .category-link .checkmark-indicator .checkmark-circle, [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link .checkmark-indicator .checkmark-circle, .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link .checkmark-indicator .checkmark-circle,
[data-bs-theme=modern-dark] .category-link .category-link__checkmark .checkmark-circle,
[data-bs-theme=modern-dark] .carousel-nav-pills .nav-link .category-link__checkmark .checkmark-circle,
.carousel-nav-pills [data-bs-theme=modern-dark] .nav-link .category-link__checkmark .checkmark-circle {
  fill: var(--category-chip-indicator-bg);
  stroke: color-mix(in srgb, var(--border-primary) 72%, transparent);
  stroke-width: 1.25;
  opacity: 0.82;
}
[data-bs-theme=modern-dark] .category-link .checkmark-indicator .checkmark-check, [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link .checkmark-indicator .checkmark-check, .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link .checkmark-indicator .checkmark-check,
[data-bs-theme=modern-dark] .category-link .category-link__checkmark .checkmark-check,
[data-bs-theme=modern-dark] .carousel-nav-pills .nav-link .category-link__checkmark .checkmark-check,
.carousel-nav-pills [data-bs-theme=modern-dark] .nav-link .category-link__checkmark .checkmark-check {
  stroke: var(--category-chip-indicator-stroke);
  opacity: 0.82;
}
[data-bs-theme=modern-dark] .category-link:not(.active)[data-category-color], [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link:not(.active)[data-category-color], .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link:not(.active)[data-category-color] {
  background: var(--category-chip-inactive-bg) !important;
  border-color: var(--category-chip-inactive-border) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-xs) !important;
  opacity: 1 !important;
}
[data-bs-theme=modern-dark] .category-link:hover:not(.active), [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link:hover:not(.active), .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link:hover:not(.active) {
  background: var(--category-chip-neutral-hover-bg);
  border-color: var(--category-chip-neutral-hover-border);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .category-link:hover:not(.active)[data-category-color], [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link:hover:not(.active)[data-category-color], .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link:hover:not(.active)[data-category-color] {
  background: var(--category-chip-inactive-hover-bg) !important;
  border-color: var(--category-chip-inactive-hover-border) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-xs) !important;
}
[data-bs-theme=modern-dark] .category-link.active, [data-bs-theme=modern-dark] .carousel-nav-pills .active.nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] .active.nav-link {
  background: var(--category-chip-selected-bg);
  border-color: transparent;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--border-primary) 76%, transparent);
  color: var(--category-chip-active-text);
}
[data-bs-theme=modern-dark] .category-link.active .checkmark-indicator .checkmark-check, [data-bs-theme=modern-dark] .carousel-nav-pills .active.nav-link .checkmark-indicator .checkmark-check, .carousel-nav-pills [data-bs-theme=modern-dark] .active.nav-link .checkmark-indicator .checkmark-check,
[data-bs-theme=modern-dark] .category-link.active .category-link__checkmark .checkmark-check,
[data-bs-theme=modern-dark] .carousel-nav-pills .active.nav-link .category-link__checkmark .checkmark-check,
.carousel-nav-pills [data-bs-theme=modern-dark] .active.nav-link .category-link__checkmark .checkmark-check {
  stroke: var(--category-chip-indicator-stroke);
}
[data-bs-theme=modern-dark] .category-link.active:hover, [data-bs-theme=modern-dark] .carousel-nav-pills .active.nav-link:hover, .carousel-nav-pills [data-bs-theme=modern-dark] .active.nav-link:hover {
  background: var(--category-chip-selected-hover-bg);
  border-color: transparent;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=red], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=red].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=red].nav-link {
  --category-chip-accent: #ef4444;
  --category-chip-text: #fca5a5;
  --category-chip-inactive-bg: color-mix(in srgb, #ef4444 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #f87171 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #ef4444 20%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #f87171 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #de6565, #9f2c2c);
  --category-chip-active-hover-bg: linear-gradient(135deg, #cd5656, #8f2424);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #fecaca;
  --category-chip-indicator-bg: #fecaca;
  --category-chip-indicator-stroke: #991b1b;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=green], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=green].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=green].nav-link {
  --category-chip-accent: #10b981;
  --category-chip-text: #86efac;
  --category-chip-inactive-bg: color-mix(in srgb, #22c55e 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #4ade80 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #22c55e 20%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #4ade80 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #4ade80, #15803d);
  --category-chip-active-hover-bg: linear-gradient(135deg, #22c55e, #14532d);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #bbf7d0;
  --category-chip-indicator-bg: #bbf7d0;
  --category-chip-indicator-stroke: #166534;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=blue], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=blue].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=blue].nav-link {
  --category-chip-accent: #3b82f6;
  --category-chip-text: #93c5fd;
  --category-chip-inactive-bg: color-mix(in srgb, #3b82f6 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #60a5fa 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #3b82f6 20%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #60a5fa 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #60a5fa, #1e40af);
  --category-chip-active-hover-bg: linear-gradient(135deg, #3b82f6, #1e3a8a);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #dbeafe;
  --category-chip-indicator-bg: #bfdbfe;
  --category-chip-indicator-stroke: #1e3a8a;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=yellow], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=yellow].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=yellow].nav-link {
  --category-chip-accent: #f59e0b;
  --category-chip-text: #fde68a;
  --category-chip-inactive-bg: color-mix(in srgb, #f59e0b 15%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #fbbf24 30%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #f59e0b 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #fbbf24 42%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #fde047, #d97706);
  --category-chip-active-hover-bg: linear-gradient(135deg, #fbbf24, #b45309);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: #451a03;
  --category-chip-active-check: #78350f;
  --category-chip-indicator-bg: #fde68a;
  --category-chip-indicator-stroke: #451a03;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=purple], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=purple].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=purple].nav-link {
  --category-chip-accent: #8b5cf6;
  --category-chip-text: #c4b5fd;
  --category-chip-inactive-bg: color-mix(in srgb, #8b5cf6 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #a78bfa 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #8b5cf6 20%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #a78bfa 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #c084fc, #7c3aed);
  --category-chip-active-hover-bg: linear-gradient(135deg, #a855f7, #6b21a8);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #ede9fe;
  --category-chip-indicator-bg: #ddd6fe;
  --category-chip-indicator-stroke: #5b21b6;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=orange], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=orange].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=orange].nav-link {
  --category-chip-accent: #f97316;
  --category-chip-text: color-mix(in srgb, #fdba74 72%, var(--text-secondary));
  --category-chip-inactive-bg: color-mix(in srgb, #f97316 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #fb923c 20%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #f97316 15%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #fb923c 30%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #cc7540, #8b4d28);
  --category-chip-active-hover-bg: linear-gradient(135deg, #c06833, #7f4424);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #ffedd5;
  --category-chip-indicator-bg: #fed7aa;
  --category-chip-indicator-stroke: #7c2d12;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=pink], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=pink].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=pink].nav-link {
  --category-chip-accent: #ec4899;
  --category-chip-text: #f9a8d4;
  --category-chip-inactive-bg: color-mix(in srgb, #ec4899 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #f472b6 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #ec4899 20%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #f472b6 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #f472b6, #be185d);
  --category-chip-active-hover-bg: linear-gradient(135deg, #ec4899, #9f1239);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #fce7f3;
  --category-chip-indicator-bg: #fbcfe8;
  --category-chip-indicator-stroke: #9d174d;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=gray], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=gray].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=gray].nav-link {
  --category-chip-accent: color-mix(in srgb, var(--text-primary) 58%, var(--surface-secondary));
  --category-chip-text: var(--text-primary);
  --category-chip-inactive-bg: color-mix(in srgb, var(--surface-secondary) 70%, var(--text-primary) 30%);
  --category-chip-inactive-border: color-mix(in srgb, var(--border-secondary) 54%, var(--text-secondary) 46%);
  --category-chip-inactive-hover-bg: color-mix(in srgb, var(--surface-secondary) 62%, var(--text-primary) 38%);
  --category-chip-inactive-hover-border: color-mix(in srgb, var(--border-secondary) 42%, var(--text-primary) 58%);
  --category-chip-active-bg: color-mix(in srgb, var(--surface-secondary) 68%, var(--text-primary) 32%);
  --category-chip-active-hover-bg: color-mix(in srgb, var(--surface-secondary) 64%, var(--text-primary) 36%);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: var(--text-primary);
  --category-chip-active-check: var(--text-primary);
  --category-chip-indicator-bg: color-mix(in srgb, var(--text-primary) 88%, var(--surface-secondary));
  --category-chip-indicator-stroke: var(--surface-primary);
}
[data-bs-theme=modern-dark] .category-link[data-category-color=gray]:not(.active), [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=gray].nav-link:not(.active), .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=gray].nav-link:not(.active) {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--text-secondary) 16%, transparent), var(--shadow-xs) !important;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=gray]:not(.active)::after, [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=gray].nav-link:not(.active)::after, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=gray].nav-link:not(.active)::after {
  opacity: 0.66;
  transform: scaleX(0.5);
}
[data-bs-theme=modern-dark] .category-link[data-category-color=gray]:hover:not(.active), [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=gray].nav-link:hover:not(.active), .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=gray].nav-link:hover:not(.active) {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 22%, transparent), var(--shadow-sm) !important;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=gray]:hover:not(.active)::after, [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=gray].nav-link:hover:not(.active)::after, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=gray].nav-link:hover:not(.active)::after {
  opacity: 0.78;
  transform: scaleX(0.66);
}
[data-bs-theme=modern-dark] .category-link[data-category-color=gray].active, [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=gray].active.nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=gray].active.nav-link {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 20%, transparent), var(--shadow-sm);
}
[data-bs-theme=modern-dark] .category-link[data-category-color=brown], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=brown].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=brown].nav-link {
  --category-chip-accent: #92400e;
  --category-chip-text: #fdba74;
  --category-chip-inactive-bg: color-mix(in srgb, #92400e 15%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #b45309 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #92400e 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #b45309 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #8f5b3b, #684531);
  --category-chip-active-hover-bg: linear-gradient(135deg, #7d5035, #5a3d2c);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #ffedd5;
  --category-chip-indicator-bg: #fed7aa;
  --category-chip-indicator-stroke: #7c2d12;
}
[data-bs-theme=modern-dark] .category-color-dot {
  border-color: color-mix(in srgb, var(--border-secondary) 82%, transparent);
}
[data-bs-theme=modern-dark] .category-color-dot:not([style*=background-color]) {
  background-color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .modern-item-card {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
  aspect-ratio: 1.35 !important;
}
[data-bs-theme=modern-dark] .modern-item-card:hover {
  border-color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .modern-item-card__icon {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .modern-item-card__value {
  color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .menu-item-btn {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .menu-item-btn:hover {
  background: var(--modern-tertiary-dark);
  border-color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .menu-item-btn__price {
  color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .modern-menu-item-card {
  --pos-menu-card-bg: linear-gradient(
    180deg,
    color-mix(in srgb, var(--surface-primary) 90%, black 10%) 0%,
    color-mix(in srgb, var(--surface-secondary) 92%, black 8%) 100%
  );
  --pos-menu-card-border: color-mix(in srgb, var(--border-primary) 88%, transparent);
  --pos-menu-card-shadow: 0 2px 6px var(--modern-shadow-dark);
  background: var(--pos-menu-card-bg);
  border: 1px solid var(--pos-menu-card-border);
  box-shadow: var(--pos-menu-card-shadow);
}
[data-bs-theme=modern-dark] .modern-menu-item-card:hover {
  border-color: color-mix(in srgb, var(--color-success-500) 36%, var(--border-secondary));
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 86%, black 14%) 0%, color-mix(in srgb, var(--surface-secondary) 88%, black 12%) 100%);
  box-shadow: 0 4px 8px var(--modern-shadow-dark);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.hover-lift:hover {
  box-shadow: 0 4px 8px var(--modern-shadow-dark);
}
[data-bs-theme=modern-dark] .modern-menu-item-card__title {
  color: var(--text-primary);
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-menu-item-card__description {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .modern-menu-item-card__price {
  color: var(--color-success-500);
  font-weight: 700;
}
[data-bs-theme=modern-dark] .modern-menu-item-card__icon {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 82%, black 18%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card__icon:hover {
  background: color-mix(in srgb, var(--surface-secondary) 74%, white 26%);
  color: var(--color-success-500);
  border-color: color-mix(in srgb, var(--color-success-500) 40%, var(--border-secondary));
}
[data-bs-theme=modern-dark] .modern-menu-item-card__footer {
  border-top-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
}
@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .modern-menu-item-card {
    background: linear-gradient(135deg, rgba(51, 65, 85, 0.42) 0%, rgba(30, 41, 59, 0.36) 100%) !important;
    border-color: rgba(148, 163, 184, 0.24) !important;
  }
  [data-bs-theme=modern-dark] .modern-menu-item-card:hover {
    background: linear-gradient(135deg, rgba(71, 85, 105, 0.48) 0%, rgba(51, 65, 85, 0.4) 100%) !important;
    border-color: color-mix(in srgb, #48bb78 40%, rgba(148, 163, 184, 0.24)) !important;
  }
}

[data-bs-theme=brand-light] .category-link, [data-bs-theme=brand-light] .carousel-nav-pills .nav-link, .carousel-nav-pills [data-bs-theme=brand-light] .nav-link,
[data-bs-theme=brand-light] .category-link {
  background: var(--category-chip-neutral-bg);
  border-color: var(--category-chip-neutral-border);
  color: var(--text-primary);
}
[data-bs-theme=brand-light] .category-link:hover:not(.active), [data-bs-theme=brand-light] .carousel-nav-pills .nav-link:hover:not(.active), .carousel-nav-pills [data-bs-theme=brand-light] .nav-link:hover:not(.active),
[data-bs-theme=brand-light] .category-link:hover:not(.active) {
  background: var(--category-chip-neutral-hover-bg);
  border-color: var(--category-chip-neutral-hover-border);
  color: var(--text-primary);
}
[data-bs-theme=brand-light] .category-link.active, [data-bs-theme=brand-light] .carousel-nav-pills .active.nav-link, .carousel-nav-pills [data-bs-theme=brand-light] .active.nav-link,
[data-bs-theme=brand-light] .category-link.active {
  background: var(--category-chip-selected-bg);
  border-color: transparent;
  color: var(--category-chip-active-text);
}
[data-bs-theme=brand-light] .category-link.active .checkmark-indicator .checkmark-check, [data-bs-theme=brand-light] .carousel-nav-pills .active.nav-link .checkmark-indicator .checkmark-check, .carousel-nav-pills [data-bs-theme=brand-light] .active.nav-link .checkmark-indicator .checkmark-check,
[data-bs-theme=brand-light] .category-link.active .category-link__checkmark .checkmark-check,
[data-bs-theme=brand-light] .carousel-nav-pills .active.nav-link .category-link__checkmark .checkmark-check,
.carousel-nav-pills [data-bs-theme=brand-light] .active.nav-link .category-link__checkmark .checkmark-check,
[data-bs-theme=brand-light] .category-link.active .checkmark-indicator .checkmark-check,
[data-bs-theme=brand-light] .category-link.active .category-link__checkmark .checkmark-check {
  stroke: var(--category-chip-active-check);
}
[data-bs-theme=brand-light] .category-link.active:hover, [data-bs-theme=brand-light] .carousel-nav-pills .active.nav-link:hover, .carousel-nav-pills [data-bs-theme=brand-light] .active.nav-link:hover,
[data-bs-theme=brand-light] .category-link.active:hover {
  background: var(--category-chip-selected-hover-bg);
  border-color: transparent;
}
[data-bs-theme=brand-light] .category-color-dot,
[data-bs-theme=brand-light] .category-color-dot {
  border-color: #d1d5db;
}
[data-bs-theme=brand-light] .modern-item-card,
[data-bs-theme=brand-light] .modern-item-card {
  background: var(--modern-light-primary, var(--surface-primary));
  border-color: var(--modern-light-border-primary, var(--border-primary));
  aspect-ratio: 1.35 !important;
}
[data-bs-theme=brand-light] .modern-item-card:hover,
[data-bs-theme=brand-light] .modern-item-card:hover {
  border-color: var(--modern-light-accent-teal, var(--tn-legacy-primary));
}
[data-bs-theme=brand-light] .modern-menu-item-card,
[data-bs-theme=brand-light] .modern-menu-item-card {
  --pos-menu-card-bg: var(--modern-light-primary, var(--surface-primary));
  --pos-menu-card-border: var(--modern-light-border-primary, var(--border-primary));
  background: var(--pos-menu-card-bg);
  border-color: var(--pos-menu-card-border);
}
[data-bs-theme=brand-light] .modern-menu-item-card:hover,
[data-bs-theme=brand-light] .modern-menu-item-card:hover {
  border-color: var(--modern-success-green);
}
[data-bs-theme=brand-light] .modern-menu-item-card__price,
[data-bs-theme=brand-light] .modern-menu-item-card__price {
  color: var(--modern-success-green);
}

@media (max-width: 767.98px) {
  .category-link, .carousel-nav-pills .nav-link {
    min-height: 44px;
    padding: 0.75rem 1rem;
  }
  .category-link:active, .carousel-nav-pills .nav-link:active {
    transform: scale(0.98);
  }
  .modern-menu-item-card {
    min-height: 120px;
    background: var(--pos-menu-card-bg, var(--surface-primary)) !important;
    border-color: var(--pos-menu-card-border, var(--border-primary)) !important;
  }
  .modern-menu-item-card:hover {
    background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary)) !important;
  }
  .modern-menu-item-card:active {
    transform: scale(0.98);
  }
  .modern-menu-item-card__icon:active {
    transform: scale(0.9);
  }
  #order_show_component:not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @container menu-grid-area (min-width: 48rem) {
    #order_show_component:not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  #order_show_component:not(.pos-menu--compact) .menu-list .modern-menu-item-card--list {
    min-height: 5rem;
    height: auto;
    padding: var(--spacing-3);
  }
  #all_categories {
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  .menu-sections-container,
  .category-items-wrapper {
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
  }
  body {
    overflow-x: hidden;
  }
  .tab-content {
    padding-bottom: 2rem;
  }
  .list-view .category-section:not(:first-child) {
    padding-top: 0 !important;
  }
  .list-view .category-section:not(:first-child)::before {
    top: 0 !important;
  }
  .list-view .menu-grid {
    grid-template-columns: 1fr !important;
  }
  .list-view .modern-menu-item-card {
    aspect-ratio: unset !important;
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0.875rem 1rem !important;
    gap: 0.75rem !important;
  }
  .list-view .modern-menu-item-card__title {
    flex: 1 !important;
    margin-bottom: 0 !important;
    text-align: center;
  }
  .list-view .modern-menu-item-card__footer {
    width: auto !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
  }
}
@media (hover: none) and (pointer: coarse) {
  .category-link, .carousel-nav-pills .nav-link,
  .modern-menu-item-card {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
  }
}
.modern-menu-item-card__body {
  display: contents;
}

@media (max-width: 767.98px) {
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) {
    --pos-menu-media-card-min-height: 5.75rem;
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list),
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) {
    min-height: var(--pos-menu-media-card-min-height);
    height: auto;
    align-self: start;
    aspect-ratio: unset;
  }
}
@media (min-width: 768px) {
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) {
    --pos-menu-media-card-min-height: 7rem;
    --pos-menu-media-card-thumb: var(--spacing-20);
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)),
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @container menu-grid-area (min-width: 43rem) {
    #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)),
    #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @container menu-grid-area (min-width: 56rem) {
    #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)),
    #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list),
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .modern-menu-item-card:has(> .modern-menu-item-card__media--image):not(.modern-menu-item-card--list) {
    display: grid;
    grid-template-columns: var(--pos-menu-media-card-thumb) minmax(0, 1fr);
    grid-template-rows: 1fr;
    align-items: stretch;
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: 0;
    padding: var(--spacing-3);
    min-height: var(--pos-menu-media-card-min-height) !important;
    height: auto;
    align-self: start;
    aspect-ratio: unset !important;
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__media,
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .modern-menu-item-card:has(> .modern-menu-item-card__media--image):not(.modern-menu-item-card--list) .modern-menu-item-card__media {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    width: var(--pos-menu-media-card-thumb);
    height: var(--pos-menu-media-card-thumb);
    margin-bottom: 0;
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__body,
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .modern-menu-item-card:has(> .modern-menu-item-card__media--image):not(.modern-menu-item-card--list) .modern-menu-item-card__body {
    grid-column: 2;
    grid-row: 1;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    align-self: stretch;
    min-width: 0;
    min-height: 0;
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title,
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .modern-menu-item-card:has(> .modern-menu-item-card__media--image):not(.modern-menu-item-card--list) .modern-menu-item-card__title {
    align-self: start;
    min-width: 0;
    margin: 0;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer,
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .modern-menu-item-card:has(> .modern-menu-item-card__media--image):not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
    grid-row: 3;
    align-self: end;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    gap: var(--spacing-2);
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list),
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    padding: var(--spacing-4);
    min-height: var(--pos-menu-media-card-min-height) !important;
    height: auto;
    align-self: start;
    aspect-ratio: unset !important;
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) .modern-menu-item-card__body,
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) .modern-menu-item-card__body {
    display: contents;
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title,
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title {
    min-width: 0;
    margin: 0;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer,
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
    width: 100%;
    min-width: 0;
    margin: auto 0 0;
    padding: 0;
    gap: var(--spacing-2);
  }
}
@media (max-width: 767.98px) {
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) {
    --pos-menu-media-card-min-height: 5.75rem;
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list),
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) {
    min-height: var(--pos-menu-media-card-min-height);
    height: auto;
    align-self: start;
    aspect-ratio: unset;
  }
}
#order_show_component.pos-menu--compact {
  --pos-menu-compact-media-card-min: 14rem;
  --pos-menu-compact-media-card-height: var(--spacing-20);
  --pos-menu-compact-media-card-thumb: calc(var(--pos-menu-compact-media-card-height) - var(--spacing-4));
  --pos-menu-compact-media-card-action: var(--spacing-7);
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--pos-menu-compact-media-card-min)), 1fr));
  align-items: stretch;
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  min-height: var(--pos-menu-compact-media-card-height);
  height: 100%;
  aspect-ratio: unset;
  display: grid;
  grid-template-columns: var(--pos-menu-compact-media-card-thumb) minmax(0, 1fr);
  grid-template-rows: 1fr;
  align-items: center;
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
  row-gap: 0;
  padding: var(--spacing-2) var(--spacing-3);
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__media {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  width: var(--pos-menu-compact-media-card-thumb);
  height: var(--pos-menu-compact-media-card-thumb);
  margin: 0;
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary));
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__body {
  grid-column: 2;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-self: stretch;
  gap: var(--spacing-1);
  min-width: 0;
  min-height: 0;
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title {
  align-self: start;
  min-width: 0;
  margin: 0;
  text-align: left;
  font-size: var(--text-sm);
  line-height: var(--leading-tight);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: normal;
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  grid-row: 3;
  align-self: end;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__price {
  min-width: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-tight);
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__icon {
  width: var(--pos-menu-compact-media-card-action);
  height: var(--pos-menu-compact-media-card-action);
  flex: 0 0 var(--pos-menu-compact-media-card-action);
  font-size: var(--text-base);
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) {
  min-height: var(--pos-menu-compact-media-card-height);
  height: 100%;
  aspect-ratio: unset;
  justify-content: space-between;
  align-items: stretch;
  padding: var(--spacing-2) var(--spacing-3);
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title {
  min-width: 0;
  margin: 0;
  text-align: left;
  font-size: var(--text-sm);
  line-height: var(--leading-tight);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: normal;
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  width: 100%;
  min-width: 0;
  margin: auto 0 0;
  padding: 0;
  border-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden).pos-menu--image-placeholders-hidden .modern-menu-item-card--placeholder-media .modern-menu-item-card__media--placeholder {
  display: none;
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden).pos-menu--image-placeholders-hidden .modern-menu-item-card--placeholder-media:not(.modern-menu-item-card--list) {
  min-height: var(--pos-menu-compact-media-card-height);
  height: 100%;
  aspect-ratio: unset;
  display: flex;
  grid-template-columns: unset;
  grid-template-rows: unset;
  justify-content: space-between;
  align-items: stretch;
  -moz-column-gap: 0;
       column-gap: 0;
  padding: var(--spacing-2) var(--spacing-3);
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden).pos-menu--image-placeholders-hidden .modern-menu-item-card--placeholder-media:not(.modern-menu-item-card--list) .modern-menu-item-card__body {
  display: contents;
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden).pos-menu--image-placeholders-hidden .modern-menu-item-card--placeholder-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title {
  min-width: 0;
  margin: 0;
  text-align: left;
  font-size: var(--text-sm);
  line-height: var(--leading-tight);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: normal;
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden).pos-menu--image-placeholders-hidden .modern-menu-item-card--placeholder-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  width: 100%;
  min-width: 0;
  margin: auto 0 0;
  padding: 0;
  border-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden).pos-menu--prices-hidden .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  justify-content: flex-end;
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden).pos-menu--prices-hidden .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  justify-content: flex-end;
}
#order_show_component.pos-menu--compact.pos-menu--images-hidden .menu-grid .modern-menu-item-card:not(.modern-menu-item-card--list) {
  min-height: var(--pos-menu-compact-media-card-height);
  height: 100%;
  aspect-ratio: unset;
  justify-content: space-between;
  align-items: stretch;
  padding: var(--spacing-2) var(--spacing-3);
}
#order_show_component.pos-menu--compact.pos-menu--images-hidden .menu-grid .modern-menu-item-card:not(.modern-menu-item-card--list) .modern-menu-item-card__title {
  min-width: 0;
  margin: 0;
  text-align: left;
  font-size: var(--text-sm);
  line-height: var(--leading-tight);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: normal;
}
#order_show_component.pos-menu--compact.pos-menu--images-hidden .menu-grid .modern-menu-item-card:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  width: 100%;
  min-width: 0;
  margin: auto 0 0;
  padding: 0;
  border-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}
#order_show_component.pos-menu--compact.pos-menu--images-hidden.pos-menu--prices-hidden .menu-grid .modern-menu-item-card:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  justify-content: flex-end;
}
@media (max-width: 767.98px) {
  #order_show_component.pos-menu--compact {
    --pos-menu-compact-media-card-min: 10.5rem;
    --pos-menu-compact-media-card-height: 5rem;
    --pos-menu-compact-media-card-thumb: var(--spacing-10);
  }
  #order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__body {
    grid-template-columns: minmax(0, 1fr) var(--pos-menu-compact-media-card-action);
    grid-template-rows: auto minmax(0, 1fr) auto;
    align-self: center;
    min-height: var(--pos-menu-compact-media-card-thumb);
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
    row-gap: 0;
  }
  #order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title {
    grid-column: 1;
    grid-row: 1;
  }
  #order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
    display: contents;
  }
  #order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__price {
    grid-column: 1;
    grid-row: 3;
    align-self: end;
  }
  #order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__icon {
    grid-column: 2;
    grid-row: 1/-1;
    align-self: center;
    justify-self: end;
  }
}
#order_show_component.pos-menu--compact .menu-list {
  gap: var(--spacing-1);
}
#order_show_component.pos-menu--compact .modern-menu-item-card--list {
  min-height: var(--spacing-12);
  padding: var(--spacing-2) var(--spacing-3);
  gap: var(--spacing-2);
}
#order_show_component.pos-menu--compact .modern-menu-item-card--list .modern-menu-item-card__title {
  font-size: var(--text-sm);
  line-height: var(--leading-tight);
}
#order_show_component.pos-menu--compact .modern-menu-item-card--list .modern-menu-item-card__footer {
  gap: var(--spacing-2);
  min-width: auto;
}
#order_show_component.pos-menu--compact .modern-menu-item-card--list .modern-menu-item-card__price {
  min-width: var(--spacing-12);
  font-size: var(--text-sm);
}
#order_show_component.pos-menu--compact .modern-menu-item-card--list .modern-menu-item-card__icon {
  width: var(--spacing-7);
  height: var(--spacing-7);
  flex: 0 0 var(--spacing-7);
  font-size: var(--text-base);
}
#order_show_component.pos-menu--compact .modern-menu-item-card--list .modern-menu-item-card__media {
  width: var(--spacing-10);
  height: var(--spacing-10);
}
@media (max-width: 575.98px) {
  #order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) {
    --pos-menu-compact-media-card-height: var(--spacing-16);
  }
  #order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) {
    grid-template-columns: 1fr;
  }
}

html.font-large #order_show_component .category-tabs {
  flex-shrink: 0;
}
html.font-large #order_show_component #categoryCarousel {
  max-height: none;
}
html.font-large #order_show_component #categoryCarousel .carousel-inner {
  padding-inline: clamp(2.75rem, 4vw, 3.5rem);
  padding-block: 0.5rem;
}
html.font-large #order_show_component #categoryCarousel .carousel-control-prev,
html.font-large #order_show_component #categoryCarousel .carousel-control-next {
  width: 2.75rem;
}
html.font-large #order_show_component .carousel-nav-pills .carousel-item .category-carousel-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr));
  grid-template-rows: none;
  gap: 0.625rem;
  padding: 0;
  align-items: stretch;
}
html.font-large #order_show_component .category-link, html.font-large #order_show_component .carousel-nav-pills .nav-link, .carousel-nav-pills html.font-large #order_show_component .nav-link {
  min-height: 3.125rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.9rem;
  line-height: 1.2;
}
html.font-large #order_show_component .category-link .category-name, html.font-large #order_show_component .carousel-nav-pills .nav-link .category-name, .carousel-nav-pills html.font-large #order_show_component .nav-link .category-name {
  display: -webkit-box;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

html.font-large #order_show_component .menu-sections-container,
html.font-large #order_show_component .category-items-wrapper {
  padding: 0.75rem;
}
html.font-large #order_show_component .menu-sections-container.has-actions-bar,
html.font-large #order_show_component .category-items-wrapper.has-actions-bar {
  padding-bottom: 7rem;
}
html.font-large #order_show_component .menu-sections-container .category-section,
html.font-large #order_show_component .category-items-wrapper .category-section {
  margin-bottom: 1.5rem;
}
html.font-large #order_show_component .menu-sections-container .category-header,
html.font-large #order_show_component .category-items-wrapper .category-header {
  flex-wrap: wrap;
  gap: 0.375rem 0.625rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.375rem;
  font-size: 1.05rem;
  line-height: 1.2;
}
html.font-large #order_show_component .menu-sections-container .category-header .text-muted,
html.font-large #order_show_component .category-items-wrapper .category-header .text-muted {
  font-size: 0.82rem;
}
html.font-large #order_show_component .menu-grid {
  gap: 0.625rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@container menu-grid-area (min-width: 900px) {
  html.font-large #order_show_component .menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@container menu-grid-area (min-width: 1180px) {
  html.font-large #order_show_component .menu-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
html.font-large #order_show_component .modern-menu-item-card {
  justify-content: space-between;
  padding: 0.875rem;
  aspect-ratio: 1.55;
  min-height: 9rem;
}
html.font-large #order_show_component .modern-menu-item-card__title {
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
html.font-large #order_show_component .modern-menu-item-card__footer {
  justify-content: center;
  width: 100%;
  padding-top: 0.375rem;
}
html.font-large #order_show_component .modern-menu-item-card__price {
  font-size: 0.9rem;
  line-height: 1.1;
  text-align: center;
}
html.font-large #order_show_component .modern-menu-item-card__icon {
  display: none;
}
html.font-large #order_show_component .list-view .modern-menu-item-card {
  height: auto;
  min-height: 4.5rem;
  max-height: none;
}

html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid {
  gap: 0.625rem;
}
html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid .modern-menu-item-card {
  aspect-ratio: 1.55;
  min-height: 9rem;
}

@container menu-grid-area (min-width: 900px) {
  html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@container menu-grid-area (min-width: 1180px) {
  html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@container menu-grid-area (max-width: 42.99rem) {
  html.font-large #order_show_component .menu-grid .modern-menu-item-card {
    aspect-ratio: auto;
    min-height: 7.25rem;
  }
  html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid .modern-menu-item-card {
    aspect-ratio: auto !important;
    min-height: 7.25rem !important;
  }
}
@media (max-width: 767.98px) {
  html.font-large #order_show_component #all_categories {
    padding: 0.625rem 0.75rem;
    gap: 0.5rem;
  }
  html.font-large #order_show_component #all_categories .category-link, html.font-large #order_show_component #all_categories .carousel-nav-pills .nav-link, .carousel-nav-pills html.font-large #order_show_component #all_categories .nav-link {
    min-width: min(9.5rem, 58vw);
  }
  html.font-large #order_show_component .menu-sections-container,
  html.font-large #order_show_component .category-items-wrapper {
    padding: 0.625rem;
  }
  html.font-large #order_show_component .menu-sections-container.has-actions-bar,
  html.font-large #order_show_component .category-items-wrapper.has-actions-bar {
    padding-bottom: calc(var(--mobile-panel-height, 210px) + 1rem + env(safe-area-inset-bottom));
  }
  html.font-large #order_show_component .menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html.font-large #order_show_component .modern-menu-item-card {
    aspect-ratio: auto;
    min-height: 7.25rem;
    padding: 0.75rem;
  }
  html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid .modern-menu-item-card {
    aspect-ratio: auto !important;
    min-height: 7.25rem !important;
  }
}
#categoryCarousel.category-navigation {
  --category-expanded-link-min-width: 8rem;
  --category-expanded-column-share: 20%;
  --category-expanded-track-min-width: max(
    min(var(--category-expanded-link-min-width), 100%),
    calc(var(--category-expanded-column-share) - var(--spacing-2))
  );
  --category-carousel-control-gutter: 56px;
  --category-safe-area-bottom: 0px;
  --category-expanded-shelf-height: var(--spacing-10);
  --category-expanded-bottom-inset: calc(
    var(--category-expanded-shelf-height) + var(--spacing-2) + var(--category-safe-area-bottom)
  );
  position: relative;
  height: var(--category-collapsed-height, auto);
  max-height: var(--category-collapsed-height, 7.25rem);
  border-bottom: 1px solid var(--border-primary);
  background: var(--surface-primary);
  box-shadow: none;
  transition: box-shadow 0.18s ease-out, height 0.22s cubic-bezier(0.2, 0, 0, 1), margin-bottom 0.22s cubic-bezier(0.2, 0, 0, 1), max-height 0.22s cubic-bezier(0.2, 0, 0, 1);
}
#categoryCarousel.category-navigation .carousel-inner {
  padding-inline: var(--spacing-4);
  max-height: var(--category-collapsed-height, 10rem);
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  transition: padding-inline 0.22s cubic-bezier(0.2, 0, 0, 1), max-height 0.22s cubic-bezier(0.2, 0, 0, 1), opacity 0.12s ease-out, visibility 0s linear;
}
#categoryCarousel.category-navigation.category-navigation--controls-visible .carousel-inner {
  padding-inline: var(--category-carousel-control-gutter);
}
#categoryCarousel.category-navigation #all_categories {
  display: none;
}
#categoryCarousel.category-navigation.category-navigation--ready #all_categories {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--category-expanded-track-min-width), 1fr));
  align-content: flex-start;
  gap: 0;
  height: 0;
  max-height: 0;
  padding: 0 var(--spacing-4);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  white-space: normal;
  transform: translateY(calc(var(--spacing-1) * -1));
  transition: gap 0.18s cubic-bezier(0.2, 0, 0, 1), height 0.22s cubic-bezier(0.2, 0, 0, 1), max-height 0.22s cubic-bezier(0.2, 0, 0, 1), opacity 0.14s ease-out, padding 0.22s cubic-bezier(0.2, 0, 0, 1), transform 0.18s cubic-bezier(0.2, 0, 0, 1), visibility 0s linear 0.22s;
}
#categoryCarousel.category-navigation.category-navigation--expanded {
  height: var(--category-expanded-height, 34rem);
  max-height: var(--category-expanded-height, 34rem);
  margin-bottom: calc(var(--category-collapsed-height, 0px) - var(--category-expanded-height, 34rem));
}
#categoryCarousel.category-navigation.category-navigation--expanded::before, #categoryCarousel.category-navigation.category-navigation--expanded::after {
  content: "";
  position: absolute;
  z-index: 2;
  right: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.14s ease-out;
}
#categoryCarousel.category-navigation.category-navigation--expanded::before {
  top: 0;
  height: var(--spacing-6);
  background: linear-gradient(to bottom, var(--surface-primary), transparent);
}
#categoryCarousel.category-navigation.category-navigation--expanded::after {
  bottom: 0;
  height: var(--category-expanded-bottom-inset);
  background: linear-gradient(to bottom, transparent, var(--surface-primary) 58%);
}
#categoryCarousel.category-navigation.category-navigation--expanded.category-navigation--scrollable-expanded.category-navigation--expanded-scrolled::before, #categoryCarousel.category-navigation.category-navigation--expanded.category-navigation--scrollable-expanded:not(.category-navigation--expanded-at-end)::after {
  opacity: 1;
}
#categoryCarousel.category-navigation.category-navigation--expanded #all_categories {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--category-expanded-track-min-width), 1fr));
  gap: var(--spacing-2);
  height: var(--category-expanded-height, 34rem);
  max-height: var(--category-expanded-height, 34rem);
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-4);
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 1;
  visibility: visible;
  white-space: normal;
  transform: translateY(0);
  scrollbar-width: thin;
  scrollbar-color: var(--border-secondary) transparent;
  transition-delay: 0s;
}
#categoryCarousel.category-navigation.category-navigation--expanded #all_categories::-webkit-scrollbar {
  width: var(--spacing-2);
}
#categoryCarousel.category-navigation.category-navigation--expanded #all_categories::-webkit-scrollbar-track {
  background: transparent;
}
#categoryCarousel.category-navigation.category-navigation--expanded #all_categories::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: var(--radius-full);
  background: var(--border-secondary);
  background-clip: padding-box;
}
#categoryCarousel.category-navigation.category-navigation--expanded #all_categories .category-link, #categoryCarousel.category-navigation.category-navigation--expanded #all_categories .carousel-nav-pills .nav-link, .carousel-nav-pills #categoryCarousel.category-navigation.category-navigation--expanded #all_categories .nav-link {
  width: 100%;
  min-width: 0;
  margin: 0;
  white-space: normal;
}
#categoryCarousel.category-navigation.category-navigation--expanded.category-navigation--scrollable-expanded #all_categories {
  padding-bottom: var(--category-expanded-bottom-inset);
  overscroll-behavior-y: contain;
  scroll-padding-bottom: var(--category-expanded-bottom-inset);
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}
#categoryCarousel.category-navigation.category-navigation--expanded.category-navigation--scrollable-expanded {
  box-shadow: 0 0.875rem 1.75rem -0.875rem var(--modern-shadow-dark);
}
#categoryCarousel.category-navigation.category-navigation--expanded .carousel-inner {
  padding-inline: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: max-height 0.22s cubic-bezier(0.2, 0, 0, 1), opacity 0.1s ease-out, visibility 0s linear 0.22s;
}
#categoryCarousel.category-navigation.category-navigation--measuring-expanded #all_categories {
  position: absolute;
  inset: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--category-expanded-track-min-width), 1fr));
  align-content: flex-start;
  gap: var(--spacing-2);
  height: auto;
  max-height: none;
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-4);
  overflow: visible;
  opacity: 0;
  visibility: hidden;
  transform: none;
  transition: none;
}
#categoryCarousel.category-navigation.category-navigation--measuring-expanded #all_categories .category-link, #categoryCarousel.category-navigation.category-navigation--measuring-expanded #all_categories .carousel-nav-pills .nav-link, .carousel-nav-pills #categoryCarousel.category-navigation.category-navigation--measuring-expanded #all_categories .nav-link {
  width: 100%;
  min-width: 0;
  margin: 0;
  white-space: normal;
}
#categoryCarousel.category-navigation.category-navigation--expanded #all_categories .category-name, #categoryCarousel.category-navigation.category-navigation--measuring-expanded #all_categories .category-name {
  display: -webkit-box;
  overflow-wrap: anywhere;
  text-align: center;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
#categoryCarousel.category-navigation.category-navigation--dense-expanded.category-navigation--expanded #all_categories .category-name, #categoryCarousel.category-navigation.category-navigation--dense-expanded.category-navigation--measuring-expanded #all_categories .category-name {
  font-size: var(--text-xs);
  line-height: 1.15;
}
#categoryCarousel.category-navigation.category-navigation--measuring, #categoryCarousel.category-navigation.category-navigation--resizing, #categoryCarousel.category-navigation.category-navigation--settling, #categoryCarousel.category-navigation.category-navigation--measuring #all_categories, #categoryCarousel.category-navigation.category-navigation--resizing #all_categories, #categoryCarousel.category-navigation.category-navigation--settling #all_categories, #categoryCarousel.category-navigation.category-navigation--measuring .carousel-inner, #categoryCarousel.category-navigation.category-navigation--resizing .carousel-inner, #categoryCarousel.category-navigation.category-navigation--settling .carousel-inner {
  transition: none;
}
#categoryCarousel.category-navigation.category-navigation--measuring #all_categories .category-link, #categoryCarousel.category-navigation.category-navigation--measuring #all_categories .carousel-nav-pills .nav-link, .carousel-nav-pills #categoryCarousel.category-navigation.category-navigation--measuring #all_categories .nav-link, #categoryCarousel.category-navigation.category-navigation--resizing #all_categories .category-link, #categoryCarousel.category-navigation.category-navigation--resizing #all_categories .carousel-nav-pills .nav-link, .carousel-nav-pills #categoryCarousel.category-navigation.category-navigation--resizing #all_categories .nav-link, #categoryCarousel.category-navigation.category-navigation--settling #all_categories .category-link, #categoryCarousel.category-navigation.category-navigation--settling #all_categories .carousel-nav-pills .nav-link, .carousel-nav-pills #categoryCarousel.category-navigation.category-navigation--settling #all_categories .nav-link, #categoryCarousel.category-navigation.category-navigation--centering-mobile #all_categories .category-link, #categoryCarousel.category-navigation.category-navigation--centering-mobile #all_categories .carousel-nav-pills .nav-link, .carousel-nav-pills #categoryCarousel.category-navigation.category-navigation--centering-mobile #all_categories .nav-link {
  transition: none;
}
#categoryCarousel.category-navigation.category-navigation--centering-mobile #all_categories {
  transition: height 0.22s cubic-bezier(0.2, 0, 0, 1), max-height 0.22s cubic-bezier(0.2, 0, 0, 1), opacity 0.14s ease-out, transform 0.18s cubic-bezier(0.2, 0, 0, 1), visibility 0s linear 0.22s;
}
#categoryCarousel.category-navigation.category-navigation--resizing .carousel-inner {
  transition: padding-inline 0.22s cubic-bezier(0.2, 0, 0, 1);
}

html.font-large #categoryCarousel.category-navigation.category-navigation--dense-expanded.category-navigation--expanded #all_categories .category-name, html.font-large #categoryCarousel.category-navigation.category-navigation--dense-expanded.category-navigation--measuring-expanded #all_categories .category-name {
  font-size: var(--text-sm);
}

.category-tabs:has(#categoryCarousel.category-navigation--expander-visible) + .tab-content > .tab-pane:not(#category_tab_all) > .category-items-wrapper {
  margin-top: var(--spacing-3);
}

#menu_content:has(> .category-navigation-layout--expanded) {
  flex: 1 1 0;
  min-height: 0;
  position: relative;
  overflow: visible;
}

body:not(.modal-open) #menu_content > .category-navigation-layout--expanded #categoryCarousel.category-navigation {
  z-index: calc(var(--z-tooltip) + 1);
}

body:not(.modal-open) .category-tabs:has(#categoryCarousel.category-navigation--expanded) {
  z-index: calc(var(--z-tooltip) + 1);
}

#menu_content > .category-navigation-layout--expanded {
  height: 100%;
  min-height: 0;
  overflow: visible;
}

.category-expander {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: calc(0px - var(--spacing-6));
  width: 4.25rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-secondary);
  transform: translateX(-50%);
  cursor: pointer;
}
.category-expander::before {
  content: "";
  position: absolute;
  width: 3.25rem;
  height: 1.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  box-shadow: var(--shadow-xs);
  transition: background 0.14s ease, border-color 0.14s ease, box-shadow 0.14s ease;
}
.category-expander i {
  position: relative;
  z-index: 1;
  font-size: var(--text-sm);
  line-height: 1;
}
.category-expander:hover::before {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
  box-shadow: var(--shadow-sm);
}
.category-expander:focus-visible {
  outline: 2px solid var(--focus-ring-color, var(--theme-color));
  outline-offset: -0.2rem;
}
.category-expander[aria-expanded=true] {
  color: var(--text-primary);
}

@media (max-width: 767.98px) {
  #categoryCarousel.category-navigation {
    --category-safe-area-bottom: env(safe-area-inset-bottom, 0px);
  }
  #categoryCarousel.category-navigation.category-navigation--ready:not(.category-navigation--expanded):not(.category-navigation--measuring-expanded) #all_categories {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    align-content: normal;
    gap: var(--spacing-2);
    height: var(--category-collapsed-height, 5rem);
    max-height: var(--category-collapsed-height, 5rem);
    box-sizing: border-box;
    padding: var(--spacing-3) var(--spacing-4);
    overflow-x: auto;
    overflow-y: hidden;
    opacity: 1;
    visibility: visible;
    white-space: nowrap;
    transform: none;
  }
  #categoryCarousel.category-navigation.category-navigation--expanded #all_categories, #categoryCarousel.category-navigation.category-navigation--measuring-expanded #all_categories {
    padding-inline: var(--spacing-3);
  }
  #categoryCarousel.category-navigation.category-navigation--expanded.category-navigation--scrollable-expanded .category-expander {
    bottom: var(--category-safe-area-bottom);
  }
}
@media (max-width: 479.98px) {
  #categoryCarousel.category-navigation {
    --category-expanded-link-min-width: 6.5rem;
  }
}
@media (min-width: 1600px) {
  #categoryCarousel.category-navigation {
    --category-expanded-column-share: 16.6667%;
  }
}
@media (prefers-reduced-motion: reduce) {
  #categoryCarousel.category-navigation,
  #categoryCarousel.category-navigation #all_categories,
  #categoryCarousel.category-navigation .carousel-inner,
  #categoryCarousel.category-navigation .carousel-control-prev,
  #categoryCarousel.category-navigation .carousel-control-next,
  .category-expander::before {
    transition: none;
  }
}
#order_show_component {
  --tn-pos-menu-selector-backdrop: color-mix(in srgb, var(--color-gray-900) 16%, transparent);
}

.tn-pos-menu-selector {
  --tn-pos-menu-selector-backdrop: color-mix(in srgb, var(--color-gray-900) 16%, transparent);
  --tn-pos-menu-selector-surface: var(--surface-primary);
  position: relative;
}
.tn-pos-menu-selector:has(.tn-pos-menu-selector__menu.show) {
  z-index: calc(var(--z-tooltip) + 1);
}
.tn-pos-menu-selector__form {
  margin: 0;
}
.tn-pos-menu-selector__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-tooltip);
  display: none;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background: var(--tn-pos-menu-selector-backdrop);
}
.tn-pos-menu-selector:has(.tn-pos-menu-selector__menu.show) .tn-pos-menu-selector__backdrop {
  display: block;
}
.tn-pos-menu-selector__menu {
  z-index: calc(var(--z-tooltip) + 1);
  inline-size: min(22.5rem, 100vw - var(--spacing-6));
  padding: 0;
  overflow: visible;
  background: var(--tn-pos-menu-selector-surface);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}
.tn-pos-menu-selector__header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-4) 0.875rem;
  background: var(--tn-pos-menu-selector-surface);
  border-bottom: 1px solid var(--border-primary);
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.tn-pos-menu-selector__heading {
  min-inline-size: 0;
}
.tn-pos-menu-selector__title {
  margin: 0;
  color: var(--text-primary);
  font-family: var(--font-family-headings, var(--font-display));
  font-size: 1.125rem;
  font-weight: var(--font-semibold);
  line-height: 1.3;
}
.tn-pos-menu-selector__description {
  margin: 0.125rem 0 0;
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: var(--font-regular);
  line-height: 1.5;
}
.tn-pos-menu-selector__close {
  position: relative;
  display: inline-flex;
  flex: 0 0 var(--spacing-8);
  align-items: center;
  justify-content: center;
  inline-size: var(--spacing-8);
  block-size: var(--spacing-8);
  padding: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.tn-pos-menu-selector__close::after {
  position: absolute;
  inset: calc(var(--spacing-1) * -1);
  content: "";
}
.tn-pos-menu-selector__close:hover, .tn-pos-menu-selector__close:focus-visible {
  color: var(--text-primary);
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 88%, var(--text-tertiary));
}
.tn-pos-menu-selector__close:focus-visible {
  outline: 2px solid var(--focus-ring-color, var(--theme-color));
  outline-offset: 2px;
}
.tn-pos-menu-selector__list {
  display: grid;
  max-block-size: min(26.875rem, 100vh - 10rem);
  gap: 0;
  margin: 0;
  padding: var(--spacing-2);
  overflow-y: auto;
  background: var(--tn-pos-menu-selector-surface);
  list-style: none;
  overscroll-behavior: contain;
}
.tn-pos-menu-selector__item {
  margin: 0;
}
.tn-pos-menu-selector__option {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  inline-size: 100%;
  min-block-size: var(--spacing-14);
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-4);
  color: var(--text-primary);
  text-align: start;
  white-space: normal;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: background-color 140ms ease, border-color 140ms ease;
}
.tn-pos-menu-selector__option:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
.tn-pos-menu-selector__option:active {
  background: var(--surface-tertiary);
}
.tn-pos-menu-selector__option:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: -2px;
}
.tn-pos-menu-selector__option:disabled {
  cursor: wait;
  opacity: 0.7;
}
.tn-pos-menu-selector__option.is-current {
  background: color-mix(in srgb, var(--brand-primary) 7%, var(--tn-pos-menu-selector-surface));
}
.tn-pos-menu-selector__option.is-current::before {
  position: absolute;
  inset-block: var(--spacing-2);
  inset-inline-start: 0;
  inline-size: 3px;
  content: "";
  background: var(--brand-primary);
  border-radius: var(--radius-pill);
}
.tn-pos-menu-selector__option.is-current:hover {
  background: color-mix(in srgb, var(--brand-primary) 11%, var(--tn-pos-menu-selector-surface));
}
.tn-pos-menu-selector__name {
  display: -webkit-box;
  min-inline-size: 0;
  overflow: hidden;
  overflow-wrap: anywhere;
  color: var(--text-primary);
  font-family: var(--font-family-body, var(--font-system));
  font-size: 0.875rem;
  font-weight: var(--font-medium);
  line-height: 1.3;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.is-current .tn-pos-menu-selector__name {
  font-weight: var(--font-semibold);
}
.tn-pos-menu-selector__current-label {
  display: none;
  color: var(--text-secondary);
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  line-height: 1.3;
  white-space: nowrap;
}
.is-current .tn-pos-menu-selector__current-label {
  display: inline;
}
.tn-pos-menu-selector__caret {
  color: var(--text-tertiary);
  font-size: 0.875rem;
  line-height: 1;
}
.tn-pos-menu-selector__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-block-size: 2.625rem;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-4);
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border-top: 1px solid var(--border-primary);
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
  font-size: 0.75rem;
  font-weight: var(--font-regular);
  line-height: 1.5;
}
.tn-pos-menu-selector__keyboard-hint {
  display: none;
  align-items: center;
  gap: var(--spacing-1);
  white-space: nowrap;
}
.tn-pos-menu-selector__key {
  min-inline-size: var(--spacing-5);
  padding: 0.125rem var(--spacing-1);
  color: var(--text-secondary);
  font-family: var(--font-family-body, var(--font-system));
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  line-height: 1.2;
  text-align: center;
  background: var(--tn-pos-menu-selector-surface);
  border: 1px solid var(--border-secondary);
  border-bottom-width: 2px;
  border-radius: var(--radius-base);
  box-shadow: none;
}

#order_show_component:has(.tn-pos-menu-selector__menu.show)::before {
  position: fixed;
  inset: 0;
  z-index: calc(var(--z-tooltip) + 1);
  content: "";
  background: var(--tn-pos-menu-selector-backdrop);
  pointer-events: none;
}

#order_show_component .modern-header:has(.tn-pos-menu-selector__menu.show) {
  z-index: calc(var(--z-tooltip) + 2);
  border-bottom: 0;
  box-shadow: none;
}

#order_show_component .modern-header:has(.tn-pos-menu-selector__menu.show)::before {
  position: absolute;
  inset: 0;
  z-index: var(--z-tooltip);
  content: "";
  background: var(--tn-pos-menu-selector-backdrop);
  pointer-events: none;
}

@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
  .tn-pos-menu-selector__keyboard-hint {
    display: inline-flex;
  }
}
[data-bs-theme=modern-dark] .tn-pos-menu-selector,
body.modern-dark .tn-pos-menu-selector {
  --tn-pos-menu-selector-surface: var(--surface-secondary);
}

@media (prefers-reduced-motion: reduce) {
  .tn-pos-menu-selector__option,
  .tn-pos-menu-selector__close {
    transition: none;
  }
}
.empty-state-modern {
  --es-modern-icon-surface: linear-gradient(135deg, var(--mm-gray-100) 0%, var(--mm-gray-50) 100%);
  --es-modern-icon-border: var(--mm-gray-200);
  --es-modern-icon-color: var(--mm-gray-400);
  --es-modern-title: var(--mm-gray-900);
  --es-modern-description: var(--mm-gray-500);
  --es-modern-action-bg: var(--mm-gray-900);
  --es-modern-action-fg: #ffffff;
  --es-modern-action-shadow: 0 4px 8px color-mix(in srgb, #000000 15%, transparent);
  text-align: center;
  padding: 3rem 2rem;
  max-width: 500px;
  margin: 0 auto;
}

.empty-state-modern__icon {
  width: 80px;
  height: 80px;
  background: var(--es-modern-icon-surface);
  border: 1px solid var(--es-modern-icon-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
}
.empty-state-modern__icon i, .empty-state-modern__icon svg {
  font-size: 2rem;
  color: var(--es-modern-icon-color);
}
.empty-state-modern__icon svg {
  width: 2.5rem;
  height: 2.5rem;
  color: var(--es-modern-icon-color);
}

[data-bs-theme=modern-dark] .empty-state-modern__icon {
  --es-modern-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-tertiary) 82%, var(--surface-secondary)) 0%,
    color-mix(in srgb, var(--surface-secondary) 92%, var(--surface-primary)) 100%
  );
  --es-modern-icon-border: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --es-modern-icon-color: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
}

.empty-state-modern__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin-bottom: 0rem !important;
  margin-top: 0rem !important;
  font-size: 1.25rem;
  color: var(--es-modern-title);
}

[data-bs-theme=modern-dark] .empty-state-modern__title {
  --es-modern-title: var(--text-primary);
}

.empty-state-modern__description {
  font-size: 0.9375rem;
  color: var(--es-modern-description);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

[data-bs-theme=modern-dark] .empty-state-modern__description {
  --es-modern-description: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
}

.empty-state-modern .empty-state__action {
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem 1.25rem;
  border-radius: 8px;
  background: var(--es-modern-action-bg);
  color: var(--es-modern-action-fg);
  border: none;
  transition: all 0.2s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.empty-state-modern .empty-state__action:hover {
  transform: translateY(-1px);
  box-shadow: var(--es-modern-action-shadow);
  color: var(--es-modern-action-fg);
}

[data-bs-theme=modern-dark] .empty-state-modern .empty-state__action {
  --es-modern-action-bg: var(--text-primary);
  --es-modern-action-fg: var(--surface-primary);
  --es-modern-action-shadow: 0 4px 8px color-mix(in srgb, var(--text-primary) 10%, transparent);
}
[data-bs-theme=modern-dark] .empty-state-modern .empty-state__action:hover {
  color: var(--es-modern-action-fg);
}

.empty-state-inline {
  --es-inline-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 100%
  );
  --es-inline-border: color-mix(in srgb, var(--border-primary) 52%, transparent);
  --es-inline-text: var(--text-secondary);
  --es-inline-icon: color-mix(in srgb, var(--text-secondary) 60%, transparent);
  --es-inline-link: var(--color-blue-500);
  --es-inline-link-hover: var(--color-blue-400);
  padding: 1.5rem 2rem;
  text-align: center;
  background: var(--es-inline-surface);
  border: 1px dashed var(--es-inline-border);
  border-radius: 0.75rem;
}
.empty-state-inline p {
  font-size: var(--text-xs) !important;
  margin-bottom: 0;
  color: var(--es-inline-text);
}
.empty-state-inline p i {
  color: var(--es-inline-icon);
  opacity: 1;
}

[data-bs-theme=modern-dark] .empty-state-inline {
  --es-inline-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-secondary) 88%, transparent) 0%,
    color-mix(in srgb, var(--surface-primary) 94%, transparent) 100%
  );
  --es-inline-border: color-mix(in srgb, var(--border-primary) 46%, transparent);
  --es-inline-text: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
  --es-inline-icon: color-mix(in srgb, var(--text-secondary) 56%, transparent);
  --es-inline-link: var(--color-blue-400);
  --es-inline-link-hover: color-mix(in srgb, var(--color-blue-400) 84%, var(--text-primary));
}
[data-bs-theme=modern-dark] .empty-state-inline .link-primary {
  color: var(--es-inline-link);
}
[data-bs-theme=modern-dark] .empty-state-inline .link-primary:hover {
  color: var(--es-inline-link-hover);
}

.empty-state-ghost {
  --es-ghost-icon: color-mix(in srgb, var(--color-slate-400) 72%, var(--surface-secondary));
  --es-ghost-title: var(--text-secondary);
  --es-ghost-description: var(--text-tertiary);
  --es-ghost-action: var(--text-secondary);
  --es-ghost-action-hover: var(--text-primary);
  text-align: center;
  padding: 2rem 1.5rem;
  max-width: 440px;
  margin: 0 auto;
}

.empty-state-ghost__content {
  opacity: 0.6;
  transition: opacity 0.2s;
}

.empty-state-ghost:hover .empty-state-ghost__content {
  opacity: 1;
}

.empty-state-ghost__icon {
  font-size: 2.5rem;
  color: var(--es-ghost-icon);
  margin-bottom: 1rem;
  line-height: 1;
}

[data-bs-theme=modern-dark] .empty-state-ghost__icon {
  --es-ghost-icon: color-mix(in srgb, var(--color-slate-500) 76%, var(--surface-secondary));
}

.empty-state-ghost__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 0.9375rem;
  font-weight: var(--font-medium);
  color: var(--es-ghost-title);
  margin-bottom: 0.375rem;
}

[data-bs-theme=modern-dark] .empty-state-ghost__title {
  --es-ghost-title: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
}

.empty-state-ghost__description {
  font-size: 0.8125rem;
  color: var(--es-ghost-description);
  line-height: 1.4;
  margin-bottom: 1rem;
}

[data-bs-theme=modern-dark] .empty-state-ghost__description {
  --es-ghost-description: color-mix(in srgb, var(--text-secondary) 64%, var(--text-tertiary));
}

.empty-state-ghost__action {
  font-size: 0.8125rem;
  color: var(--es-ghost-action);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.empty-state-ghost__action:hover {
  color: var(--es-ghost-action-hover);
  border-bottom-color: var(--es-ghost-action-hover);
}

[data-bs-theme=modern-dark] .empty-state-ghost__action:hover {
  --es-ghost-action: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
  --es-ghost-action-hover: var(--text-primary);
}

.empty-state-accent {
  --es-accent-base: var(--color-blue-500);
  --es-accent-strong: var(--color-blue-600);
  --es-accent-dark: var(--color-blue-400);
  --es-accent-surface: color-mix(in srgb, var(--es-accent-base) 2%, transparent);
  --es-accent-surface-dark: color-mix(in srgb, var(--es-accent-base) 5%, transparent);
  --es-accent-icon-surface: color-mix(in srgb, var(--es-accent-base) 10%, transparent);
  --es-accent-icon-surface-dark: color-mix(in srgb, var(--es-accent-base) 15%, transparent);
  --es-accent-title: var(--text-primary);
  --es-accent-text: var(--text-secondary);
  --es-accent-action-text: #ffffff;
  padding: 2rem;
  border-left: 3px solid var(--es-accent-base);
  background: var(--es-accent-surface);
  max-width: 600px;
  margin: 0 auto;
}

[data-bs-theme=modern-dark] .empty-state-accent {
  border-left-color: var(--es-accent-dark);
  background: var(--es-accent-surface-dark);
}

.empty-state-accent__header {
  display: flex;
  align-items: start;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.empty-state-accent__icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: var(--es-accent-base);
  background: var(--es-accent-icon-surface);
  border-radius: 8px;
}

[data-bs-theme=modern-dark] .empty-state-accent__icon {
  color: var(--es-accent-dark);
  background: var(--es-accent-icon-surface-dark);
}

.empty-state-accent__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1rem;
  color: var(--es-accent-title);
  margin: 0;
  line-height: 1.4;
}

[data-bs-theme=modern-dark] .empty-state-accent__title {
  --es-accent-title: var(--text-primary);
}

.empty-state-accent__description {
  font-size: 0.875rem;
  color: var(--es-accent-text);
  line-height: 1.5;
  margin: 0 0 1rem 56px;
}

[data-bs-theme=modern-dark] .empty-state-accent__description {
  --es-accent-text: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
}

.empty-state-accent__action {
  margin-left: 56px;
}

.empty-state-accent .empty-state__action {
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  background: var(--es-accent-base);
  color: var(--es-accent-action-text);
  border: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: background 0.2s;
}
.empty-state-accent .empty-state__action:hover {
  background: var(--es-accent-strong);
  color: var(--es-accent-action-text);
}

.empty-state-accent.accent-blue {
  --es-accent-base: var(--color-blue-500);
  --es-accent-strong: var(--color-blue-600);
  --es-accent-dark: var(--color-blue-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-blue {
  --es-accent-dark: var(--color-blue-400);
}

.empty-state-accent.accent-emerald {
  --es-accent-base: var(--color-emerald-500);
  --es-accent-strong: var(--color-emerald-600);
  --es-accent-dark: var(--color-emerald-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-emerald {
  --es-accent-dark: var(--color-emerald-400);
}

.empty-state-accent.accent-amber {
  --es-accent-base: var(--color-amber-500);
  --es-accent-strong: var(--color-amber-600);
  --es-accent-dark: var(--color-amber-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-amber {
  --es-accent-dark: var(--color-amber-400);
}

.empty-state-accent.accent-purple {
  --es-accent-base: var(--color-purple-500);
  --es-accent-strong: var(--color-purple-600);
  --es-accent-dark: var(--color-purple-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-purple {
  --es-accent-dark: var(--color-purple-400);
}

.empty-state-accent.accent-pink {
  --es-accent-base: var(--color-pink-500);
  --es-accent-strong: var(--color-pink-600);
  --es-accent-dark: var(--color-pink-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-pink {
  --es-accent-dark: var(--color-pink-400);
}

.empty-state-accent.accent-indigo {
  --es-accent-base: var(--color-indigo-500);
  --es-accent-strong: var(--color-indigo-600);
  --es-accent-dark: var(--color-indigo-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-indigo {
  --es-accent-dark: var(--color-indigo-400);
}

.empty-state-accent.accent-teal {
  --es-accent-base: var(--color-teal-500);
  --es-accent-strong: var(--color-teal-700);
  --es-accent-dark: var(--color-teal-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-teal {
  --es-accent-dark: var(--color-teal-400);
}

.empty-state-accent.accent-sky {
  --es-accent-base: var(--color-sky-500);
  --es-accent-strong: var(--color-sky-600);
  --es-accent-dark: var(--color-sky-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-sky {
  --es-accent-dark: var(--color-sky-400);
}

.empty-state-accent.accent-cyan {
  --es-accent-base: var(--color-cyan-500);
  --es-accent-strong: var(--color-cyan-600);
  --es-accent-dark: var(--color-cyan-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-cyan {
  --es-accent-dark: var(--color-cyan-400);
}

.empty-state-accent.accent-red {
  --es-accent-base: var(--color-red-500);
  --es-accent-strong: var(--color-red-600);
  --es-accent-dark: var(--color-red-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-red {
  --es-accent-dark: var(--color-red-400);
}

.empty-state-accent.accent-slate {
  --es-accent-base: var(--color-slate-500);
  --es-accent-strong: var(--color-slate-600);
  --es-accent-dark: var(--color-slate-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-slate {
  --es-accent-dark: var(--color-slate-400);
}

.empty-state-enhanced {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--surface-secondary) 92%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--border-primary) 62%, transparent);
  --es-enhanced-pattern: radial-gradient(
    circle at 2px 2px,
    color-mix(in srgb, var(--border-primary) 18%, transparent) 1px,
    transparent 1px
  );
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-indigo-400) 26%, var(--surface-primary)),
    color-mix(in srgb, var(--color-indigo-400) 42%, var(--surface-primary))
  );
  --es-enhanced-icon-color: var(--color-indigo-600);
  --es-enhanced-title: var(--text-primary);
  --es-enhanced-text: var(--text-secondary);
  --es-enhanced-shadow: 0 4px 12px color-mix(in srgb, var(--color-indigo-500) 15%, transparent),
    0 2px 4px color-mix(in srgb, #000000 5%, transparent);
  --es-enhanced-button-shadow: 0 4px 6px color-mix(in srgb, #000000 7%, transparent);
  --es-enhanced-button-shadow-hover: 0 6px 12px color-mix(in srgb, #000000 10%, transparent);
  --es-enhanced-additional-border: color-mix(in srgb, var(--border-primary) 58%, transparent);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3rem 2rem;
  min-height: 300px;
  background: var(--es-enhanced-surface);
  border: 2px dashed var(--es-enhanced-border);
  border-radius: 16px;
  margin: 1.5rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.empty-state-enhanced::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--es-enhanced-pattern);
  background-size: 24px 24px;
  pointer-events: none;
  opacity: 0.5;
}
.empty-state-enhanced .empty-state-icon {
  width: 100px;
  height: 100px;
  background: var(--es-enhanced-icon-surface);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
  box-shadow: var(--es-enhanced-shadow);
  animation: floatAnimation 4s ease-in-out infinite;
}
.empty-state-enhanced .empty-state-icon i {
  color: var(--es-enhanced-icon-color);
  opacity: 0.9;
}
@keyframes floatAnimation {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.empty-state-enhanced .empty-state-title {
  font-size: 1.375rem;
  font-weight: 600;
  color: var(--es-enhanced-title);
  margin-bottom: 0.75rem;
  letter-spacing: -0.025em;
  position: relative;
  z-index: 1;
}
.empty-state-enhanced .empty-state-message {
  font-size: 1rem;
  color: var(--es-enhanced-text);
  max-width: 450px;
  margin: 0 auto 2rem;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}
.empty-state-enhanced .btn {
  position: relative;
  z-index: 1;
  padding: 0.75rem 1.75rem;
  border-radius: 10px;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: var(--es-enhanced-button-shadow);
}
.empty-state-enhanced .btn i {
  margin-right: 0.5rem;
}
.empty-state-enhanced .btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--es-enhanced-button-shadow-hover);
}
.empty-state-enhanced.empty-state-small {
  padding: 2rem 1.5rem;
  min-height: 200px;
}
.empty-state-enhanced.empty-state-small .empty-state-icon {
  width: 70px;
  height: 70px;
  margin-bottom: 1rem;
}
.empty-state-enhanced.empty-state-small .empty-state-title {
  font-size: 1.125rem;
}
.empty-state-enhanced.empty-state-small .empty-state-message {
  font-size: 0.875rem;
}
.empty-state-enhanced.empty-state-large {
  padding: 4rem 3rem;
  min-height: 450px;
}
.empty-state-enhanced.empty-state-large .empty-state-icon {
  width: 130px;
  height: 130px;
  margin-bottom: 2rem;
}
.empty-state-enhanced.empty-state-large .empty-state-title {
  font-size: 1.75rem;
}
.empty-state-enhanced.empty-state-large .empty-state-message {
  font-size: 1.125rem;
}
.empty-state-enhanced.empty-state-success {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-emerald-500) 8%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--color-emerald-400) 18%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--color-emerald-400) 52%, transparent);
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-emerald-400) 42%, var(--surface-primary)),
    color-mix(in srgb, var(--color-emerald-400) 68%, var(--surface-primary))
  );
  --es-enhanced-icon-color: var(--color-emerald-600);
}
.empty-state-enhanced.empty-state-error {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-red-500) 7%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--color-red-400) 18%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--color-red-400) 52%, transparent);
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-red-400) 44%, var(--surface-primary)),
    color-mix(in srgb, var(--color-red-400) 66%, var(--surface-primary))
  );
  --es-enhanced-icon-color: var(--color-red-600);
}
.empty-state-enhanced.empty-state-search, .empty-state-enhanced.empty-state-filter {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-500) 7%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--color-amber-400) 24%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--color-amber-400) 55%, transparent);
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-400) 42%, var(--surface-primary)),
    color-mix(in srgb, var(--color-amber-400) 62%, var(--surface-primary))
  );
  --es-enhanced-icon-color: var(--color-orange-600);
}
.empty-state-enhanced.empty-state-loading {
  border-style: solid;
  animation: pulseOpacity 1.5s ease-in-out infinite;
}
.empty-state-enhanced.empty-state-loading .empty-state-icon {
  animation: spinAndFloat 2s linear infinite;
}
.empty-state-enhanced.empty-state-loading .empty-state-icon i {
  animation: none;
}
@keyframes pulseOpacity {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
@keyframes spinAndFloat {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-10px) rotate(180deg);
  }
  100% {
    transform: translateY(0) rotate(360deg);
  }
}
.empty-state-enhanced .empty-state-additional {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--es-enhanced-additional-border);
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 600px;
}
[data-bs-theme=modern-dark] .empty-state-enhanced {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-secondary) 90%, transparent) 0%,
    color-mix(in srgb, var(--surface-primary) 96%, transparent) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--border-primary) 74%, transparent);
  --es-enhanced-pattern: radial-gradient(
    circle at 2px 2px,
    color-mix(in srgb, var(--color-slate-500) 22%, transparent) 1px,
    transparent 1px
  );
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-tertiary) 82%, transparent),
    color-mix(in srgb, var(--surface-secondary) 92%, transparent)
  );
  --es-enhanced-icon-color: var(--brand-primary);
  --es-enhanced-title: var(--text-primary);
  --es-enhanced-text: color-mix(in srgb, var(--text-secondary) 84%, var(--text-tertiary));
  --es-enhanced-shadow: 0 4px 12px color-mix(in srgb, #000000 30%, transparent);
  --es-enhanced-additional-border: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .empty-state-enhanced.empty-state-success {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-emerald-500) 10%, var(--surface-secondary)) 0%,
    color-mix(in srgb, var(--color-emerald-500) 5%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--color-emerald-500) 30%, transparent);
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-emerald-500) 20%, transparent),
    color-mix(in srgb, var(--color-emerald-500) 30%, transparent)
  );
}
[data-bs-theme=modern-dark] .empty-state-enhanced.empty-state-error {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-red-600) 10%, var(--surface-secondary)) 0%,
    color-mix(in srgb, var(--color-red-600) 5%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--color-red-600) 30%, transparent);
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-red-600) 20%, transparent),
    color-mix(in srgb, var(--color-red-600) 30%, transparent)
  );
}
@media (max-width: 768px) {
  .empty-state-enhanced {
    padding: 2rem 1.5rem;
    min-height: 250px;
    margin: 1rem;
  }
  .empty-state-enhanced .empty-state-icon {
    width: 80px;
    height: 80px;
  }
  .empty-state-enhanced .empty-state-title {
    font-size: 1.25rem;
  }
  .empty-state-enhanced .empty-state-message {
    font-size: 0.9375rem;
  }
  .empty-state-enhanced.empty-state-large {
    padding: 3rem 2rem;
  }
  .empty-state-enhanced.empty-state-large .empty-state-icon {
    width: 100px;
    height: 100px;
  }
}

.empty-state-container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 40vh;
  padding: var(--spacing-8) var(--spacing-4);
}
.empty-state-container--full-width {
  width: 100%;
  min-height: 50vh;
  padding: var(--spacing-12) var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  margin: var(--spacing-4) 0;
}

.empty-state-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-12) var(--spacing-16);
  box-shadow: var(--shadow-sm);
  text-align: center;
  max-width: 400px;
  width: 100%;
  backdrop-filter: blur(8px);
  transition: var(--transition-all);
}
.empty-state-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

.empty-state {
  --empty-state-color: var(--empty-state-theme-color, var(--theme-color, var(--brand-primary)));
  --empty-state-surface: color-mix(
    in srgb,
    var(--surface-primary) 97%,
    color-mix(in srgb, #000000 4%, transparent) 3%
  );
  --empty-state-border: color-mix(in srgb, color-mix(in srgb, #000000 12%, transparent) 70%, transparent 30%);
  --empty-state-icon-bg: color-mix(in srgb, var(--empty-state-color) 8%, var(--surface-primary) 92%);
  --empty-state-icon-border: color-mix(in srgb, var(--empty-state-color) 20%, transparent 80%);
  --empty-state-icon-color: var(--empty-state-color);
  --empty-state-heading-color: color-mix(in srgb, var(--text-primary) 92%, var(--empty-state-color) 8%);
  --empty-state-text-color: color-mix(in srgb, var(--text-secondary) 92%, transparent 8%);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 4vw, 2.5rem);
  gap: 0.75rem;
  color: var(--empty-state-text-color);
  background: var(--empty-state-surface);
  border: 1px solid var(--empty-state-border);
  border-radius: 14px;
}
.empty-state .empty-state-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(80px, 10vw, 96px);
  height: clamp(80px, 10vw, 96px);
  border-radius: 16px;
  background: var(--empty-state-icon-bg);
  border: 1px solid var(--empty-state-icon-border);
  box-shadow: inset 0 1px 2px color-mix(in srgb, #000000 4%, transparent), 0 4px 12px color-mix(in srgb, #000000 8%, transparent);
}
.empty-state .empty-state-icon i {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--empty-state-icon-color);
}
.empty-state h4, .empty-state .h4,
.empty-state h5,
.empty-state .h5 {
  font-weight: 600;
  color: var(--empty-state-heading-color);
  margin-bottom: 0.5rem;
  margin-top: 0.25rem;
  font-size: clamp(1.125rem, 2.5vw, 1.25rem);
  line-height: 1.3;
}
.empty-state p {
  color: var(--empty-state-text-color);
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5rem;
  font-size: 0.9375rem;
  line-height: normal;
}
.empty-state .empty-state__action,
.empty-state .btn.empty-state__action,
.empty-state .tn-button.empty-state__action {
  margin-top: 1rem;
  background: var(--empty-state-color) !important;
  border-color: var(--empty-state-color) !important;
  color: var(--text-on-brand, #ffffff) !important;
  border-radius: var(--radius-lg);
  box-shadow: 0 18px 34px -24px color-mix(in srgb, var(--empty-state-color) 60%, transparent 40%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 2rem !important;
  font-weight: 500;
  font-size: 0.9375rem !important;
}
.empty-state .empty-state__action i,
.empty-state .btn.empty-state__action i,
.empty-state .tn-button.empty-state__action i {
  color: var(--text-on-brand, #ffffff) !important;
}
.empty-state .empty-state__action:hover, .empty-state .empty-state__action:focus-visible,
.empty-state .btn.empty-state__action:hover,
.empty-state .btn.empty-state__action:focus-visible,
.empty-state .tn-button.empty-state__action:hover,
.empty-state .tn-button.empty-state__action:focus-visible {
  background: color-mix(in srgb, var(--empty-state-color) 88%, #000000 12%) !important;
  border-color: color-mix(in srgb, var(--empty-state-color) 94%, #000000 6%) !important;
  color: var(--text-on-brand, #ffffff) !important;
  transform: translateY(-1px);
  box-shadow: 0 20px 38px -28px color-mix(in srgb, var(--empty-state-color) 70%, transparent 30%);
}
.empty-state .empty-state__action i,
.empty-state .btn.empty-state__action i,
.empty-state .tn-button.empty-state__action i {
  font-size: 1rem;
  line-height: 1;
  margin: 0;
}
.empty-state.empty-state-modern--compact-action .empty-state-modern__description {
  margin-bottom: 0;
}

.empty-state-icon {
  margin-bottom: 0;
}
.empty-state-icon .bi {
  font-size: 3rem;
  margin-bottom: 0 !important;
}

.empty-state-title {
  margin-top: var(--spacing-4);
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-3);
  line-height: 1.3;
}

.empty-state-description {
  font-size: var(--text-base);
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

[data-bs-theme=brand-light] .empty-state-card,
[data-bs-theme=brand-light] .empty-state-card {
  background: color-mix(in srgb, var(--modern-light-primary, var(--surface-primary)) 98%, transparent);
  border-color: var(--modern-light-border-primary, var(--border-primary));
}

[data-bs-theme=modern-dark] .empty-state-card {
  background: color-mix(in srgb, var(--modern-primary-dark, var(--surface-primary)) 98%, transparent);
  border-color: var(--modern-border-primary, var(--border-primary));
}

.empty-state-modern {
  --empty-state-color: var(--empty-state-theme-color, var(--theme-color, var(--brand-primary)));
  --empty-state-heading-color: var(--text-primary);
  --empty-state-text-color: var(--text-secondary);
  --empty-state-outline: var(--border-primary);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  text-align: center;
  min-height: 250px;
  background: transparent;
  border-radius: 0;
  border: none;
  position: relative;
  overflow: hidden;
  color: var(--empty-state-text-color);
}
.empty-state-modern::before {
  display: none;
}
.empty-state-modern .empty-icon {
  width: 96px;
  height: 96px;
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}
.empty-state-modern .empty-icon i {
  font-size: 3rem;
  color: var(--text-tertiary);
}
.empty-state-modern h5, .empty-state-modern .h5 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--empty-state-heading-color);
  margin-bottom: 0.5rem;
  position: relative;
  z-index: 1;
}
.empty-state-modern p {
  font-size: 0.9375rem;
  color: var(--empty-state-text-color);
  margin-bottom: 1.5rem;
  max-width: 300px;
  position: relative;
  z-index: 1;
}
.empty-state-modern .tn-button,
.empty-state-modern .btn,
.empty-state-modern .empty-state__action {
  font-weight: 600;
  position: relative;
  z-index: 1;
  box-shadow: 0 12px 28px -18px color-mix(in srgb, var(--empty-state-color) 70%, transparent 30%);
}

.empty-state.empty-state-modern {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.empty-state.empty-state-modern .empty-state-modern__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}

.no-bg-empty-state, .report-content-wrapper .empty-state,
#report_content .empty-state {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

[data-bs-theme=modern-dark] .empty-state {
  --empty-state-surface: color-mix(
    in srgb,
    var(--surface-primary) 92%,
    color-mix(in srgb, var(--color-slate-400) 12%, transparent) 8%
  );
  --empty-state-border: color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 28%, transparent) 70%, transparent 30%);
  --empty-state-icon-bg: color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 18%, transparent) 60%, var(--surface-primary) 40%);
  --empty-state-icon-border: color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 34%, transparent) 65%, transparent 35%);
  --empty-state-icon-color: color-mix(in srgb, var(--empty-state-color) 60%, var(--color-slate-200) 40%);
  --empty-state-heading-color: color-mix(in srgb, var(--text-primary) 90%, transparent 10%);
  --empty-state-text-color: color-mix(in srgb, var(--color-slate-200) 82%, transparent 18%);
  box-shadow: inset 0 1px 0 color-mix(in srgb, #000000 45%, transparent), 0 24px 48px -28px color-mix(in srgb, #000000 80%, transparent);
}
[data-bs-theme=modern-dark] .empty-state-modern {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 88%, color-mix(in srgb, var(--color-slate-400) 16%, transparent) 12%) 0%, color-mix(in srgb, var(--surface-primary) 82%, color-mix(in srgb, var(--color-slate-400) 22%, transparent) 18%) 100%);
  border-color: color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 32%, transparent) 70%, transparent 30%);
  color: color-mix(in srgb, var(--color-slate-200) 82%, transparent 18%);
}
[data-bs-theme=modern-dark] .empty-state-modern::before {
  background: radial-gradient(circle, color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 25%, transparent) 60%, transparent 40%) 0%, transparent 70%);
}
[data-bs-theme=modern-dark] .empty-state-modern .empty-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 80%, color-mix(in srgb, var(--color-slate-400) 22%, transparent) 20%) 0%, color-mix(in srgb, var(--surface-primary) 76%, color-mix(in srgb, var(--color-slate-400) 28%, transparent) 24%) 100%);
  border-color: color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 38%, transparent) 65%, transparent 35%);
}
[data-bs-theme=modern-dark] .empty-state-modern .empty-icon i {
  color: color-mix(in srgb, var(--empty-state-color) 60%, var(--text-primary) 40%);
}
[data-bs-theme=modern-dark] .empty-state-modern h5, [data-bs-theme=modern-dark] .empty-state-modern .h5 {
  color: color-mix(in srgb, var(--text-primary) 88%, transparent 12%);
}
[data-bs-theme=modern-dark] .empty-state-modern p {
  color: color-mix(in srgb, var(--color-slate-200) 80%, transparent 20%);
}
[data-bs-theme=modern-dark] .empty-state.empty-state-modern {
  background: transparent;
  border: none;
  box-shadow: none;
}

@media (max-width: 768px) {
  .empty-state-container {
    min-height: 30vh;
    padding: var(--spacing-6) var(--spacing-3);
  }
  .empty-state-card {
    padding: var(--spacing-6) var(--spacing-4);
  }
  .empty-state-icon .bi {
    font-size: 3rem;
  }
  .empty-state-title {
    font-size: var(--text-xl);
  }
  .empty-state-description {
    font-size: var(--text-sm);
  }
  .empty-state-modern {
    padding: 2rem 1rem;
    min-height: 200px;
  }
  .empty-state-modern .empty-icon {
    width: 60px;
    height: 60px;
  }
  .empty-state-modern .empty-icon i {
    font-size: 1.5rem;
  }
  .empty-state-modern h5, .empty-state-modern .h5 {
    font-size: 1.125rem;
  }
  .empty-state-modern p {
    font-size: 0.875rem;
  }
}
.date-filter-component {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.date-filter-component--card {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.date-filter-component--basic {
  border: none;
  box-shadow: none;
  border-radius: 0;
  background: transparent;
}
.date-filter-component--basic .date-filter-header {
  display: grid;
  gap: var(--spacing-2);
}
.date-filter-component--basic .date-filter-header__actions {
  width: 100%;
  min-width: 0;
  justify-content: space-between;
  gap: var(--spacing-4);
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .date-filter-component--basic .date-filter-header__actions {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--spacing-3);
  }
}
.date-filter-component--basic .date-filter-summary {
  flex: 1 1 auto;
  min-width: 0;
}
.date-filter-component--basic .date-filter-header__toggle {
  margin-inline-start: auto;
}
@media (max-width: 767px) {
  .date-filter-component--basic .date-filter-header__toggle {
    margin-inline-start: 0;
    align-self: flex-start;
  }
}
.date-filter-component .card-header {
  background-color: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
  padding: 1rem;
}
.date-filter-component .card-header h5, .date-filter-component .card-header .h5 {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
}
.date-filter-component .date-filter-summary {
  font-size: 0.875rem;
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
  color: var(--text-secondary);
}
.date-filter-component .date-filter-summary i {
  font-size: 1rem;
  margin-top: 0.125rem;
}
.date-filter-component .date-filter-summary strong {
  display: block;
  color: var(--text-primary);
  font-weight: 600;
  line-height: 1.2;
}
.date-filter-component .date-filter-summary small, .date-filter-component .date-filter-summary .small {
  display: block;
  font-size: 0.8rem;
  line-height: 1.2;
  margin-top: 0.125rem;
}
.date-filter-component .date-filter-summary__meta {
  display: block;
  font-size: 0.8rem;
  line-height: 1.2;
  margin-top: 0.125rem;
}
.date-filter-component .date-filter-header__actions {
  justify-content: space-between;
  gap: var(--spacing-4);
}
@media (max-width: 767px) {
  .date-filter-component .date-filter-header__actions {
    align-items: flex-start !important;
    flex-direction: column;
  }
}
.date-filter-component .date-filter-header__toggle {
  flex-shrink: 0;
}
.date-filter-component .date-filter-presets-grid {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .date-filter-component .date-filter-presets-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.date-filter-component .date-filter-grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .date-filter-component .date-filter-grid--two-up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.date-filter-component .date-filter-time-range {
  margin-top: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
}
.date-filter-component .date-filter-summary__text {
  min-width: 0;
}
.date-filter-component .card-body {
  padding: 1rem;
}
.date-filter-component .nav-tabs {
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
}
.date-filter-component .nav-tabs .nav-item {
  flex: 1;
}
.date-filter-component .nav-tabs .nav-link {
  width: 100%;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  color: var(--text-secondary);
  border: none;
  border-bottom: 0px !important;
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.date-filter-component .nav-tabs .nav-link i {
  font-size: 1rem;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
@media (max-width: 374px) {
  .date-filter-component .nav-tabs .nav-link i {
    display: none;
  }
}
.date-filter-component .nav-tabs .nav-link:hover {
  color: var(--text-primary);
  background-color: rgba(25, 118, 210, 0.05);
}
.date-filter-component .nav-tabs .nav-link:active {
  background-color: rgba(25, 118, 210, 0.1);
}
.date-filter-component .nav-tabs .nav-link.active {
  color: #4a5568;
  border-bottom-color: #4a5568;
  background-color: rgba(25, 118, 210, 0.05);
}
.date-filter-component .nav-tabs .nav-link.active i {
  opacity: 1;
}
.date-filter-component .nav-tabs .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 3px;
  background: #4a5568;
  animation: slideIn 0.3s ease;
}
.date-filter-component .form-control[type=date],
.date-filter-component .form-control[type=time] {
  width: 100%;
  min-height: 44px;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  border: 1px solid var(--border-primary);
  border-radius: 8px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.date-filter-component .form-control[type=date]:focus,
.date-filter-component .form-control[type=time]:focus {
  border-color: #4a5568;
  outline: none;
  box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.2);
}
.date-filter-component .form-control[type=date].is-invalid,
.date-filter-component .form-control[type=time].is-invalid {
  border-color: var(--danger);
}
.date-filter-component .form-control[type=date].is-invalid:focus,
.date-filter-component .form-control[type=time].is-invalid:focus {
  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.2);
}
.date-filter-component .form-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 0.5rem;
}

.date-filter-preset-btn {
  min-height: 44px;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid color-mix(in srgb, var(--tn-dark-gray) 32%, transparent);
  color: var(--text-secondary);
  background-color: transparent;
  border-radius: 8px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.date-filter-preset-btn:hover {
  background-color: color-mix(in srgb, var(--tn-dark-gray) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-dark-gray) 48%, transparent);
  color: var(--text-primary);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(15, 23, 42, 0.08);
}
.date-filter-preset-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.08);
}
.date-filter-preset-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--tn-light-accent-primary-rgb), 0.15);
}
.date-filter-preset-btn--active, .date-filter-preset-btn[aria-pressed=true] {
  background: var(--tn-dark-gray);
  border-color: var(--tn-dark-gray);
  color: var(--tn-color-text-inverse);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
}
.date-filter-preset-btn--active:hover, .date-filter-preset-btn[aria-pressed=true]:hover {
  background: var(--tn-dark-gray-hover);
  border-color: var(--tn-dark-gray-hover);
  color: var(--tn-color-text-inverse);
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.16);
}

@keyframes slideIn {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
[data-bs-theme=modern-dark] .date-filter-component--card.card {
  background-color: #4a5568 !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}
[data-bs-theme=modern-dark] .date-filter-component--basic .date-filter-header {
  background-color: transparent;
}
[data-bs-theme=modern-dark] .date-filter-component--basic .date-filter-header .form-label {
  color: #cbd5e1;
  font-weight: 500;
  letter-spacing: 0.025em;
}
[data-bs-theme=modern-dark] .date-filter-component--basic .date-filter-header .date-filter-summary {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .date-filter-component--basic .date-filter-header .date-filter-summary span {
  color: #e2e8f0;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .date-filter-component--basic .date-filter-header .date-filter-summary i {
  color: #64748b;
}
[data-bs-theme=modern-dark] .date-filter-component .card-header {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
}
[data-bs-theme=modern-dark] .date-filter-component .card-header h5, [data-bs-theme=modern-dark] .date-filter-component .card-header .h5 {
  color: #e2e8f0;
  font-weight: 500;
  letter-spacing: 0.025em;
}
[data-bs-theme=modern-dark] .date-filter-component .card-body {
  background: rgba(30, 41, 59, 0.3);
  backdrop-filter: blur(10px);
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link {
  color: #94a3b8;
  background: transparent;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border-bottom-width: 2px;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link i {
  color: #64748b;
  transition: color 0.2s ease;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link:hover {
  background: rgba(255, 255, 255, 0.03);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link:hover i {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link.active {
  background: rgba(63, 117, 238, 0.08);
  color: #3F75EE;
  border-bottom-color: #3F75EE;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link.active i {
  color: #3F75EE;
  opacity: 1;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link.active::after {
  background: linear-gradient(90deg, #3F75EE 0%, #5B8DEE 100%);
  height: 2px;
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date],
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=time] {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #e2e8f0;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date]:focus,
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=time]:focus {
  background: rgba(255, 255, 255, 0.06);
  border-color: #3F75EE;
  box-shadow: 0 0 0 2px rgba(63, 117, 238, 0.15);
  outline: none;
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date]::-moz-placeholder, [data-bs-theme=modern-dark] .date-filter-component .form-control[type=time]::-moz-placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date]::placeholder,
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=time]::placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date]::-webkit-calendar-picker-indicator,
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=time]::-webkit-calendar-picker-indicator {
  filter: brightness(0) invert(0.7);
  cursor: pointer;
  -webkit-transition: filter 0.2s ease;
  transition: filter 0.2s ease;
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date]::-webkit-calendar-picker-indicator:hover,
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=time]::-webkit-calendar-picker-indicator:hover {
  filter: brightness(0) invert(0.9);
}
[data-bs-theme=modern-dark] .date-filter-preset-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #cbd5e1;
  font-weight: 500;
  letter-spacing: 0.025em;
  position: relative;
  overflow: hidden;
}
[data-bs-theme=modern-dark] .date-filter-preset-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0%, transparent 100%);
  opacity: 0;
}
[data-bs-theme=modern-dark] .date-filter-preset-btn:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: #e2e8f0;
  transform: translateY(-1px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .date-filter-preset-btn:hover::before {
  opacity: 1;
}
[data-bs-theme=modern-dark] .date-filter-preset-btn:active {
  background: rgba(255, 255, 255, 0.03);
  transform: translateY(0);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=modern-dark] .date-filter-preset-btn:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(63, 117, 238, 0.2), 0 0 0 4px rgba(63, 117, 238, 0.1);
}
[data-bs-theme=modern-dark] .date-filter-preset-btn:focus:not(:focus-visible) {
  box-shadow: none;
}
[data-bs-theme=modern-dark] .date-filter-preset-btn--active, [data-bs-theme=modern-dark] .date-filter-preset-btn[aria-pressed=true] {
  background: linear-gradient(135deg, #3F75EE 0%, #5B8DEE 100%);
  border-color: transparent;
  color: white;
  box-shadow: 0 4px 6px -1px rgba(63, 117, 238, 0.2), 0 2px 4px -1px rgba(63, 117, 238, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .date-filter-preset-btn--active::before, [data-bs-theme=modern-dark] .date-filter-preset-btn[aria-pressed=true]::before {
  opacity: 0.5;
}
[data-bs-theme=modern-dark] .date-filter-preset-btn--active:hover, [data-bs-theme=modern-dark] .date-filter-preset-btn[aria-pressed=true]:hover {
  background: linear-gradient(135deg, #3567D4 0%, #5180E0 100%);
  border-color: transparent;
  color: white;
  box-shadow: 0 6px 8px -2px rgba(63, 117, 238, 0.3), 0 3px 5px -1px rgba(63, 117, 238, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

@media (min-width: 768px) {
  .date-filter-component .card-header {
    padding: 1.25rem 1.5rem;
  }
  .date-filter-component .card-body {
    padding: 1.5rem;
  }
  .date-filter-component .nav-tabs .nav-link {
    padding: 0.875rem 1rem;
    font-size: 0.9375rem;
  }
  .date-filter-component .nav-tabs .nav-link i {
    display: inline-block !important;
  }
}
@media (min-width: 992px) {
  .date-filter-component--card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }
  .date-filter-component .nav-tabs .nav-link {
    padding: 1rem 1.5rem;
  }
}
@media (prefers-contrast: high) {
  .date-filter-component {
    border: 1px solid currentColor;
  }
}
@media (prefers-reduced-motion: reduce) {
  .date-filter-component,
  .date-filter-component * {
    transition: none !important;
    animation: none !important;
  }
}
body {
  font-family: var(--tn-font-body);
  font-weight: var(--font-regular);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--text-primary);
  font-feature-settings: "cv11", "ss01", "ss03";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--text-primary);
  margin-bottom: 0.5em;
}

h1, .h1 {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}
h1.page-title, .page-title.h1 {
  margin-bottom: 1rem;
  color: var(--text-primary);
}

h2, .h2 {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
}

h3, .h3 {
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
}

h4, .h4 {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
}

h5, .h5 {
  font-size: var(--text-base);
  font-weight: var(--font-medium);
}

h6, .h6 {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  letter-spacing: var(--tracking-normal);
  color: var(--tn-color-text-secondary);
}

p {
  line-height: var(--leading-normal);
  margin-bottom: var(--spacing-4);
  font-size: var(--text-base);
}
p.lead {
  font-size: var(--text-lg);
  font-weight: var(--font-regular);
  line-height: var(--leading-relaxed);
  color: var(--text-secondary);
}

label,
.label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  display: block;
  margin-bottom: 0.5rem;
}
label.required::after,
.label.required::after {
  content: " *";
  color: var(--danger);
}

label:has(input, select, textarea) {
  margin-bottom: 0;
  color: inherit;
  font-weight: inherit;
}

small,
.small,
.caption {
  font-size: var(--text-xs-sm);
  color: var(--text-tertiary);
  line-height: var(--leading-normal);
}

strong,
b,
.bold {
  font-weight: var(--font-semibold);
}

a {
  color: var(--tn-color-primary);
  text-decoration: none;
  font-weight: inherit;
  transition: color var(--duration-150) ease;
}
a:hover {
  color: var(--tn-color-primary);
  text-decoration: none;
}

@supports (color: color-mix(in srgb, black, white)) {
  a:hover {
    color: color-mix(in srgb, var(--tn-color-primary) 82%, var(--tn-color-text-primary));
  }
}
.overline {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  color: var(--text-tertiary);
  margin-bottom: 0.5rem;
}

.card .card-header h1, .card .card-header .h1,
.card .card-header h2,
.card .card-header .h2,
.card .card-header h3,
.card .card-header .h3,
.card .card-header h4,
.card .card-header .h4,
.card .card-header h5,
.card .card-header .h5,
.card .card-header h6,
.card .card-header .h6 {
  margin-bottom: 0;
}

.btn {
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-normal);
  text-transform: none;
  font-size: var(--text-sm);
  padding: 0.75rem 1.5rem;
}
.btn.btn-lg, .btn-group-lg > .btn, .draggable-collection-wrapper[data-nested-form-size=large] .btn:not(.remove-modifier) {
  font-size: var(--text-base);
  padding: 1rem 2rem;
}
.btn.btn-sm, .btn-group-sm > .btn, .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier) {
  font-size: var(--text-xs);
  padding: 0.5rem 1rem;
}

.nav-link {
  font-weight: var(--font-medium);
  font-size: var(--text-sm);
  letter-spacing: var(--tracking-normal);
}
.nav-link.active {
  font-weight: var(--font-semibold);
}

.sidebar .sidebar__menu-label {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  color: var(--text-tertiary);
  opacity: 0.7;
}
.sidebar .sidebar__nav-text {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.sidebar .sidebar__nav-item--active .sidebar__nav-text {
  font-weight: var(--font-semibold);
}

.form-control,
.form-select,
.tn-bulk-grid__mapping-select,
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  font-size: var(--text-base);
  font-weight: var(--font-regular);
}
.form-control::-moz-placeholder, .form-select::-moz-placeholder, .tn-bulk-grid__mapping-select::-moz-placeholder, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 0.6;
}
.form-control::placeholder,
.form-select::placeholder,
.tn-bulk-grid__mapping-select::placeholder,
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select::placeholder {
  color: var(--text-tertiary);
  opacity: 0.6;
}

.stat-value {
  font-size: var(--text-4xl);
  font-weight: var(--font-black);
  line-height: 1;
  letter-spacing: var(--tracking-tighter);
}

.stat-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
}

.page-header-wrapper:not(.override-margin-bottom) {
  margin-bottom: 0 !important;
}
.page-header-wrapper:not(.override-margin-bottom):has(.page-header-breadcrumbs > *, .header-left-action > *, .header-content > *, .header-actions > *) {
  margin-bottom: 2rem !important;
}
.page-header-wrapper:has(.page-header-breadcrumbs) .page-header {
  margin-top: 0;
}

.page-header {
  padding: 0;
  margin-bottom: 0;
  position: relative;
}
.page-header .page-header-title-text {
  margin-bottom: 0px;
  font-weight: var(--font-semibold);
  font-size: var(--text-2xl);
}
.page-header .header-left-action {
  flex-shrink: 0;
}
.page-header .page-header__back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent 28%);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent 8%);
  box-shadow: var(--shadow-sm);
  color: color-mix(in srgb, var(--text-primary) 88%, transparent 12%);
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}
.page-header .page-header__back-link:hover {
  border-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 34%, var(--border-primary) 66%);
  background: color-mix(in srgb, var(--surface-primary) 88%, var(--theme-color, var(--brand-primary)) 12%);
  box-shadow: var(--shadow-md);
  color: color-mix(in srgb, var(--text-primary) 92%, transparent 8%);
  text-decoration: none;
}
.page-header .page-header__back-link:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 42%, var(--border-primary) 58%);
  box-shadow: 0 0 0 3px transparent, var(--shadow-md);
  color: color-mix(in srgb, var(--text-primary) 92%, transparent 8%);
  text-decoration: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .page-header .page-header__back-link:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--brand-primary)) 16%, transparent 84%), var(--shadow-md);
  }
}
.page-header .page-header__back-link:active {
  transform: translateY(1px);
  box-shadow: var(--shadow-sm);
}
.page-header .page-header__back-link i,
.page-header .page-header__back-link svg {
  font-size: 0.95rem;
  line-height: 1;
  color: inherit;
}
.page-header .page-header__back-link svg {
  width: 0.95rem;
  height: 0.95rem;
}
.page-header .header-right-section {
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .page-header .header-right-section {
    min-width: 10% !important;
  }
}
.page-header .header-right-section .header-right-placeholder {
  width: 32px;
  height: 32px;
}
.page-header .header-actions {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.page-header:not(.page-header--boxed):not(.page-header--subtle):not(.page-header--accent)::after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, var(--border-primary) 0%, transparent 100%);
}
.page-header.page-header--boxed {
  border-radius: var(--bs-border-radius-lg);
  background: var(--surface-primary);
  padding: 1.5rem;
  border: 1px solid var(--border-primary);
}
.page-header.page-header--boxed::after {
  content: "";
  display: block;
  height: 1px;
  width: 3rem;
  background-color: var(--bs-color-tan);
  position: static;
  margin-top: 1rem;
}
.page-header.page-header--subtle {
  background: var(--surface-secondary);
  padding: 1rem 1.5rem;
  border-radius: var(--bs-border-radius-lg);
}
.page-header.page-header--accent {
  padding: 0 0 1.5rem 1rem;
  border-left: 4px solid var(--theme-color, var(--bs-primary));
}
.page-header.page-header--accent[data-theme-color=blue] {
  border-left-color: #3b82f6;
}
.page-header.page-header--accent[data-theme-color=green] {
  border-left-color: #10b981;
}
.page-header.page-header--accent[data-theme-color=purple] {
  border-left-color: #8b5cf6;
}
.page-header.page-header--accent[data-theme-color=orange] {
  border-left-color: #f59e0b;
}
.page-header .breadcrumb {
  font-size: var(--text-sm);
  margin-bottom: 0.5rem;
}
.page-header .breadcrumb .breadcrumb-item {
  color: var(--text-tertiary);
}
.page-header .breadcrumb .breadcrumb-item.active {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}
@media (max-width: 767px) {
  .page-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    border-radius: 0;
    margin: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  }
  body.tn-guided .page-header {
    top: var(--tn-guide-bar-h);
  }
  .page-header:not(.page-header--boxed):not(.page-header--subtle):not(.page-header--accent) {
    padding: 0 1rem;
    background: var(--surface-primary);
  }
  .page-header:not(.page-header--boxed):not(.page-header--subtle):not(.page-header--accent)::after {
    display: none;
  }
  .page-header.page-header--boxed {
    padding: 0.75rem 1rem;
    border-left: none;
    border-right: none;
    border-top: none;
  }
  .page-header.page-header--boxed::after {
    display: none;
  }
  .page-header.page-header--subtle {
    padding: 0.75rem 1rem;
  }
  .page-header.page-header--accent {
    padding: 0 1rem 0 0.75rem;
    background: var(--surface-primary);
    border-left-width: 3px;
  }
  .page-header .header-content {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 56px;
    padding: 0.5rem 0;
  }
  .page-header .header-left-action {
    margin-left: -0.5rem;
  }
  .page-header .header-left-action .btn-ghost {
    padding: 0.5rem;
  }
  .page-header .header-title-content {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .page-header .header-title-content > div {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .page-header .icon-themed {
    font-size: 1.5rem !important;
  }
  .page-header .page-header-title-text {
    font-size: 1.125rem;
    margin: 0;
    line-height: 1.2;
  }
  .page-header .header-actions {
    margin-right: -0.5rem;
    justify-content: flex-end;
  }
  .page-header .header-actions .btn,
  .page-header .header-actions .tn-button {
    padding: 0.5rem;
    min-width: 42px !important;
    width: 42px !important;
    min-height: 42px !important;
    height: 42px !important;
    max-height: 42px !important;
    border-radius: 16px !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .page-header .header-actions .btn .bi,
  .page-header .header-actions .tn-button .bi {
    font-size: 1rem;
    margin: 0 !important;
  }
  .page-header .header-actions .btn span,
  .page-header .header-actions .tn-button span {
    display: none !important;
  }
  .page-header .header-right-section.keep-inline-mobile .header-actions {
    margin-right: 0;
  }
  .page-header .header-right-section.keep-inline-mobile .header-actions .btn,
  .page-header .header-right-section.keep-inline-mobile .header-actions .tn-button {
    min-width: auto !important;
    width: auto !important;
    padding: 0.5rem 1rem;
    border-radius: var(--bs-border-radius) !important;
  }
  .page-header .header-right-section.keep-inline-mobile .header-actions .btn span,
  .page-header .header-right-section.keep-inline-mobile .header-actions .tn-button span {
    display: inline !important;
  }
}
.page-header .page-title {
  font-size: var(--text-4xl);
  font-weight: var(--font-black);
  margin-bottom: 0.5rem;
}
@media (max-width: 767.98px) {
  .page-header .page-title {
    font-size: var(--text-3xl);
  }
}
.page-header .page-subtitle {
  font-size: var(--text-lg);
  color: var(--text-secondary);
  font-weight: var(--font-regular);
}

.page-header-breadcrumbs {
  padding: 0;
  margin-bottom: 0.75rem;
}
.page-header-breadcrumbs .breadcrumb {
  margin: 0;
  padding: 0;
  font-size: 0.8125rem;
  background: transparent;
}
.page-header-breadcrumbs .breadcrumb .breadcrumb-item {
  color: var(--text-tertiary);
}
.page-header-breadcrumbs .breadcrumb .breadcrumb-item a {
  color: var(--text-secondary);
  text-decoration: none;
  font-weight: var(--font-medium);
  transition: color 0.2s ease;
}
.page-header-breadcrumbs .breadcrumb .breadcrumb-item a:hover {
  color: var(--text-primary);
}
.page-header-breadcrumbs .breadcrumb .breadcrumb-item.active {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}
@media (max-width: 767px) {
  .page-header-breadcrumbs {
    display: none;
  }
}

@media (max-width: 767px) {
  .settings-index-header + * {
    margin-top: 0 !important;
  }
}
.empty-state h3, .empty-state .h3 {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  margin-bottom: 0.5rem;
}
.empty-state p {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

[data-bs-theme=modern-dark] body {
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=modern-dark] h1.page-title, [data-bs-theme=modern-dark] .page-title.h1 {
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=modern-dark] .overline,
[data-bs-theme=modern-dark] .stat-label,
[data-bs-theme=modern-dark] thead th {
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .text-tertiary {
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .page-header:not(.page-header--boxed):not(.page-header--subtle):not(.page-header--accent)::after {
  background: linear-gradient(to right, var(--border-primary) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .page-header.page-header--boxed {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .page-header.page-header--boxed::after {
  background-color: var(--modern-accent-primary, var(--bs-color-tan));
}
[data-bs-theme=modern-dark] .page-header.page-header--subtle {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .page-header.page-header--accent[data-theme-color=blue] {
  border-left-color: #60a5fa;
}
[data-bs-theme=modern-dark] .page-header.page-header--accent[data-theme-color=green] {
  border-left-color: #34d399;
}
[data-bs-theme=modern-dark] .page-header.page-header--accent[data-theme-color=purple] {
  border-left-color: #a78bfa;
}
[data-bs-theme=modern-dark] .page-header.page-header--accent[data-theme-color=orange] {
  border-left-color: #fbbf24;
}

[data-bs-theme=modern-dark] .text-secondary {
  color: rgba(255, 255, 255, 0.7);
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.fw-light {
  font-weight: var(--font-light) !important;
}

.fw-regular {
  font-weight: var(--font-regular) !important;
}

.fw-medium {
  font-weight: var(--font-medium) !important;
}

.fw-semibold {
  font-weight: var(--font-semibold) !important;
}

.fw-bold {
  font-weight: var(--font-bold) !important;
}

.fw-black {
  font-weight: var(--font-black) !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.opacity-70 {
  opacity: 0.7 !important;
}

.opacity-80 {
  opacity: 0.8 !important;
}

.opacity-90 {
  opacity: 0.9 !important;
}

.text-xs {
  font-size: var(--text-xs) !important;
}

.text-sm {
  font-size: var(--text-sm) !important;
}

.text-base {
  font-size: var(--text-base) !important;
}

.text-lg {
  font-size: var(--text-lg) !important;
}

.text-xl {
  font-size: var(--text-xl) !important;
}

.text-2xl {
  font-size: var(--text-2xl) !important;
}

.text-3xl {
  font-size: var(--text-3xl) !important;
}

.text-4xl {
  font-size: var(--text-4xl) !important;
}

.text-5xl {
  font-size: var(--text-5xl) !important;
}

.f-color-primary {
  color: var(--f-color-primary) !important;
}

.f-color-secondary {
  color: var(--f-color-secondary) !important;
}

.f-color-tertiary {
  color: var(--f-color-tertiary) !important;
}

.f-color-success {
  color: var(--f-color-success) !important;
}

.f-color-danger {
  color: var(--f-color-danger) !important;
}

.f-color-warning {
  color: var(--f-color-warning) !important;
}

.f-color-info {
  color: var(--f-color-info) !important;
}

.f-color-light {
  color: var(--f-color-light) !important;
}

.f-color-dark {
  color: var(--f-color-dark) !important;
}

.f-color-white {
  color: var(--f-color-white) !important;
}

.f-color-black {
  color: var(--f-color-black) !important;
}

.f-color-gray {
  color: var(--f-color-gray) !important;
}

.f-color-gray-light {
  color: var(--f-color-gray-light) !important;
}

.f-color-gray-dark {
  color: var(--f-color-gray-dark) !important;
}

.f-color-gray-darker {
  color: var(--f-color-gray-darker) !important;
}

.f-color-gray-lighter {
  color: var(--f-color-gray-lighter) !important;
}

.f-color-primary-dark {
  color: var(--f-color-primary-dark) !important;
}

.f-color-primary-light {
  color: var(--f-color-primary-light) !important;
}

.f-color-secondary-dark {
  color: var(--f-color-secondary-dark) !important;
}

.f-color-secondary-light {
  color: var(--f-color-secondary-light) !important;
}

.f-color-tertiary-dark {
  color: var(--f-color-tertiary-dark) !important;
}

.f-color-tertiary-light {
  color: var(--f-color-tertiary-light) !important;
}

.f-color-success-dark {
  color: var(--f-color-success-dark) !important;
}

.f-color-success-light {
  color: var(--f-color-success-light) !important;
}

.f-color-danger-dark {
  color: var(--f-color-danger-dark) !important;
}

.f-color-danger-light {
  color: var(--f-color-danger-light) !important;
}

.f-color-warning-dark {
  color: var(--f-color-warning-dark) !important;
}

.f-color-warning-light {
  color: var(--f-color-warning-light) !important;
}

.f-color-info-dark {
  color: var(--f-color-info-dark) !important;
}

.f-color-info-light {
  color: var(--f-color-info-light) !important;
}

.f-color-lightgray {
  color: var(--f-color-lightgray) !important;
}

.f-color-darkgray {
  color: var(--f-color-darkgray) !important;
}

.page-header > .page-header__row--stacked-icon-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}
.page-header > .page-header__row--stacked-icon-title .header-left-section {
  min-width: 0;
  flex-grow: 1;
}
.page-header > .page-header__row--stacked-icon-title .header-left-action {
  margin-inline-end: var(--spacing-4);
}
.page-header > .page-header__row--stacked-icon-title .header-content {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  justify-content: start;
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
  row-gap: var(--spacing-0p5);
}
.page-header > .page-header__row--stacked-icon-title .header-content > i {
  grid-column: 1;
  grid-row: 1/span 2;
}
.page-header > .page-header__row--stacked-icon-title .header-content > .page-header-title-text,
.page-header > .page-header__row--stacked-icon-title .header-content > p {
  grid-column: 2;
}
.page-header > .page-header__row--stacked-icon-title .header-content > p {
  margin-top: 0;
}

@media (max-width: 767.98px) {
  .page-header-wrapper > .page-header > .page-header__row.page-header__row--stacked-icon-title {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    align-items: center;
    gap: var(--spacing-2);
  }
  .page-header-wrapper > .page-header > .page-header__row.page-header__row--stacked-icon-title .header-left-action {
    margin: 0;
    grid-column: 1;
  }
  .page-header-wrapper > .page-header > .page-header__row.page-header__row--stacked-icon-title .header-left-section {
    min-width: 0;
    grid-column: 2;
  }
  .page-header-wrapper > .page-header > .page-header__row.page-header__row--stacked-icon-title .header-content {
    min-height: 56px;
    padding: var(--spacing-2) 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .page-header-wrapper > .page-header > .page-header__row.page-header__row--stacked-icon-title .page-header-title-text {
    width: 100%;
    overflow: hidden;
    font-size: var(--text-lg);
    line-height: var(--leading-tight);
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .page-header-wrapper > .page-header > .page-header__row.page-header__row--stacked-icon-title .header-right-section {
    min-width: 42px;
    grid-column: 3;
    justify-self: end;
  }
  .page-header-wrapper > .page-header > .page-header__row.page-header__row--stacked-icon-title .header-right-placeholder {
    width: 42px;
    height: 42px;
  }
}
.table tr[data-bs-toggle=collapse] {
  cursor: pointer;
  position: relative;
  transition: background-color 0.2s ease;
}
.table tr[data-bs-toggle=collapse] .bi-chevron-down {
  transition: transform 0.3s ease;
  display: inline-block;
  margin-right: 0.5rem;
}
.table tr[data-bs-toggle=collapse][aria-expanded=true] .bi-chevron-down {
  transform: rotate(180deg);
}
.table tr[data-bs-toggle=collapse]:hover {
  background-color: rgba(var(--tn-legacy-primary-rgb), 0.05);
}
.table tr[data-bs-toggle=collapse]:hover td:first-child {
  color: var(--tn-legacy-primary);
}
.table tr.collapse,
.table tr.collapsing {
  background-color: transparent !important;
  transition: none !important;
}
.table tr.collapse > td,
.table tr.collapsing > td {
  padding: 0 !important;
  border: none !important;
  background-color: transparent !important;
  transition: none !important;
}

.nested-table-container,
tr.collapse td > div {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-info-rgb), 0.08) 0%, rgba(var(--tn-legacy-info-rgb), 0.12) 100%);
  border-left: 4px solid var(--tn-legacy-primary);
  border-radius: 0 8px 8px 0;
  margin: 0.75rem 0.5rem 0.75rem 1.5rem !important;
  padding: 1.25rem !important;
  position: relative;
  border: 1px solid rgba(var(--tn-legacy-primary-rgb), 0.15);
  border-left: 4px solid var(--tn-legacy-primary);
}
.nested-table-container h6, .nested-table-container .h6,
.nested-table-container .nested-table-title,
tr.collapse td > div h6,
tr.collapse td > div .h6,
tr.collapse td > div .nested-table-title {
  color: var(--tn-legacy-dark);
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  padding-bottom: 0.5rem;
}
.nested-table-container h6::before, .nested-table-container .h6::before,
.nested-table-container .nested-table-title::before,
tr.collapse td > div h6::before,
tr.collapse td > div .h6::before,
tr.collapse td > div .nested-table-title::before {
  content: "▸";
  color: var(--tn-legacy-primary);
  margin-right: 0.5rem;
  font-size: 0.75rem;
}

.nested-table-container table,
tr.collapse table {
  font-size: 0.9375rem;
  margin-bottom: 0;
}
.nested-table-container table thead,
tr.collapse table thead {
  background: rgba(var(--tn-legacy-primary-rgb), 0.12) !important;
}
.nested-table-container table thead th,
tr.collapse table thead th {
  color: var(--tn-legacy-dark) !important;
  opacity: 0.95;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  padding: 0.75rem 0.875rem !important;
  border-bottom: 2px solid rgba(var(--tn-legacy-primary-rgb), 0.25) !important;
  background: transparent !important;
}
.nested-table-container table tbody tr,
tr.collapse table tbody tr {
  background: transparent !important;
}
.nested-table-container table tbody tr:hover,
tr.collapse table tbody tr:hover {
  background-color: rgba(var(--tn-legacy-primary-rgb), 0.04) !important;
}
.nested-table-container table tbody tr:nth-of-type(odd),
tr.collapse table tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.5) !important;
}
.nested-table-container table tbody td,
tr.collapse table tbody td {
  padding: 0.625rem 0.875rem !important;
  color: var(--tn-legacy-body-color);
  opacity: 1;
  border-bottom: 1px solid rgba(var(--tn-legacy-border-color-rgb), 0.7) !important;
}
.nested-table-container table tbody td:last-child,
tr.collapse table tbody td:last-child {
  border-bottom: none !important;
}
.nested-table-container table tfoot tr,
tr.collapse table tfoot tr {
  background: rgba(var(--tn-legacy-secondary-rgb), 0.05) !important;
}
.nested-table-container table tfoot tr td,
.nested-table-container table tfoot tr th,
tr.collapse table tfoot tr td,
tr.collapse table tfoot tr th {
  font-size: 0.8125rem !important;
  padding: 0.625rem 0.875rem !important;
  border-top: 1px solid rgba(var(--tn-legacy-secondary-rgb), 0.2) !important;
}

.nested-table-container,
tr.collapse td > div {
  box-shadow: inset 0 2px 4px rgba(var(--tn-legacy-primary-rgb), 0.06), 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
}

.modifiers-report h6.text-black, .modifiers-report .text-black.h6,
[id*=modifier-] h6.text-black,
[id*=modifier-] .text-black.h6 {
  color: var(--tn-legacy-secondary) !important;
}

[data-bs-theme=modern-dark] .table tr[data-bs-toggle=collapse]:hover {
  background-color: rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .table tr[data-bs-toggle=collapse]:hover td:first-child {
  color: var(--tn-legacy-info);
}
[data-bs-theme=modern-dark] .nested-table-container,
[data-bs-theme=modern-dark] tr.collapse td > div {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border-left-color: var(--tn-legacy-info);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2), 0 2px 8px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=modern-dark] .nested-table-container::before,
[data-bs-theme=modern-dark] tr.collapse td > div::before {
  background: linear-gradient(90deg, var(--tn-legacy-info) 0%, transparent 100%);
  opacity: 0.2;
}
[data-bs-theme=modern-dark] .nested-table-container h6, [data-bs-theme=modern-dark] .nested-table-container .h6,
[data-bs-theme=modern-dark] .nested-table-container .nested-table-title,
[data-bs-theme=modern-dark] tr.collapse h6,
[data-bs-theme=modern-dark] tr.collapse .h6 {
  color: var(--tn-legacy-gray-200);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .nested-table-container h6::before, [data-bs-theme=modern-dark] .nested-table-container .h6::before,
[data-bs-theme=modern-dark] .nested-table-container .nested-table-title::before,
[data-bs-theme=modern-dark] tr.collapse h6::before,
[data-bs-theme=modern-dark] tr.collapse .h6::before {
  color: var(--tn-legacy-info);
}
[data-bs-theme=modern-dark] .nested-table-container table thead,
[data-bs-theme=modern-dark] tr.collapse table thead {
  background: rgba(255, 255, 255, 0.03) !important;
}
[data-bs-theme=modern-dark] .nested-table-container table thead th,
[data-bs-theme=modern-dark] tr.collapse table thead th {
  color: var(--tn-legacy-gray-400) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
[data-bs-theme=modern-dark] .nested-table-container table tbody tr:hover,
[data-bs-theme=modern-dark] tr.collapse table tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.02) !important;
}
[data-bs-theme=modern-dark] .nested-table-container table tbody td,
[data-bs-theme=modern-dark] tr.collapse table tbody td {
  color: var(--tn-legacy-gray-300);
  border-bottom-color: rgba(255, 255, 255, 0.05) !important;
}
[data-bs-theme=modern-dark] .nested-table-container table tfoot tr,
[data-bs-theme=modern-dark] tr.collapse table tfoot tr {
  background: rgba(255, 255, 255, 0.03) !important;
}
[data-bs-theme=modern-dark] .nested-table-container table tfoot tr td,
[data-bs-theme=modern-dark] .nested-table-container table tfoot tr th,
[data-bs-theme=modern-dark] tr.collapse table tfoot tr td,
[data-bs-theme=modern-dark] tr.collapse table tfoot tr th {
  border-top-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--tn-legacy-gray-300) !important;
}

.collapse {
  transition: height 0.35s ease;
}

.collapsing {
  transition: height 0.35s ease;
}

@media (max-width: 768px) {
  .nested-table-container,
  tr.collapse td > div {
    margin-left: 1rem;
    padding: 1rem !important;
  }
  .nested-table-container::before,
  tr.collapse td > div::before {
    left: -1rem;
    width: 0.75rem;
  }
  .nested-table-container table,
  tr.collapse table {
    font-size: 0.8125rem;
  }
  .nested-table-container table thead th,
  .nested-table-container table tbody td,
  tr.collapse table thead th,
  tr.collapse table tbody td {
    padding: 0.5rem 0.625rem !important;
  }
}
.nested-table-subtle .nested-table-container,
.nested-table-subtle tr.collapse td > div {
  background: rgba(var(--tn-legacy-secondary-rgb), 0.04);
  border-left-width: 3px;
}

.nested-table-prominent .nested-table-container,
.nested-table-prominent tr.collapse td > div {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-primary-rgb), 0.1) 0%, rgba(var(--tn-legacy-primary-rgb), 0.15) 100%);
  border-left-width: 5px;
}

[data-bs-theme=brand-light] .nested-table-container,
[data-bs-theme=brand-light] tr.collapse td > div {
  background: linear-gradient(135deg, rgba(63, 117, 238, 0.08) 0%, rgba(63, 117, 238, 0.12) 100%);
  border-left-color: #3f75ee;
}
[data-bs-theme=brand-light] .nested-table-container h6, [data-bs-theme=brand-light] .nested-table-container .h6,
[data-bs-theme=brand-light] .nested-table-container .nested-table-title,
[data-bs-theme=brand-light] tr.collapse td > div h6,
[data-bs-theme=brand-light] tr.collapse td > div .h6,
[data-bs-theme=brand-light] tr.collapse td > div .nested-table-title {
  color: #0f172a;
}
[data-bs-theme=brand-light] .nested-table-container h6::before, [data-bs-theme=brand-light] .nested-table-container .h6::before,
[data-bs-theme=brand-light] .nested-table-container .nested-table-title::before,
[data-bs-theme=brand-light] tr.collapse td > div h6::before,
[data-bs-theme=brand-light] tr.collapse td > div .h6::before,
[data-bs-theme=brand-light] tr.collapse td > div .nested-table-title::before {
  color: #3f75ee;
}
[data-bs-theme=brand-light] .nested-table-container table thead,
[data-bs-theme=brand-light] tr.collapse td > div table thead {
  background: rgba(63, 117, 238, 0.1) !important;
}
[data-bs-theme=brand-light] .nested-table-container table thead th,
[data-bs-theme=brand-light] tr.collapse td > div table thead th {
  color: #0f172a !important;
  border-bottom-color: rgba(63, 117, 238, 0.3) !important;
}
[data-bs-theme=brand-light] .nested-table-container table tbody tr:hover,
[data-bs-theme=brand-light] tr.collapse td > div table tbody tr:hover {
  background-color: rgba(63, 117, 238, 0.05) !important;
}
[data-bs-theme=brand-light] .nested-table-container table tbody td,
[data-bs-theme=brand-light] tr.collapse td > div table tbody td {
  color: #0f172a;
  border-bottom-color: #e2e8f0 !important;
}

.online-ordering-tabs-row {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-5);
}

.online-ordering-tabs-switcher.filter-pills-modern {
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary) 18%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.72);
  padding: 0.375rem;
  gap: 0;
  border-radius: 999px;
}
.online-ordering-tabs-switcher.filter-pills-modern.filter-pills-modern--status-switcher {
  overflow: hidden;
}
.online-ordering-tabs-switcher.filter-pills-modern.filter-pills-modern--status-switcher .filter-pills-modern__indicator {
  border-radius: 999px;
  background: color-mix(in srgb, var(--theme-color) 15%, var(--surface-primary) 85%);
  border: 1px solid color-mix(in srgb, var(--theme-color) 22%, transparent);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.online-ordering-tabs-switcher.filter-pills-modern .filter-pill {
  flex: 0 1 auto;
  min-width: 0;
  padding: 0.75rem 1.25rem;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  opacity: 1;
  background: transparent;
  border: none;
  border-radius: 999px;
  box-shadow: none;
  transition: color 0.22s ease, opacity 0.22s ease, transform 0.22s ease;
}
.online-ordering-tabs-switcher.filter-pills-modern .filter-pill:hover:not(.filter-pill-active) {
  color: var(--theme-color);
  opacity: 0.92;
  text-decoration: none;
}
.online-ordering-tabs-switcher.filter-pills-modern .filter-pill.filter-pill-active {
  background: transparent !important;
  color: var(--theme-color);
  border-color: transparent;
  font-weight: var(--font-semibold);
  box-shadow: none;
}
.online-ordering-tabs-switcher.filter-pills-modern .filter-pill-icon {
  font-size: 1rem;
  flex-shrink: 0;
  opacity: 0.8;
}
.online-ordering-tabs-switcher.filter-pills-modern .filter-pill-label {
  font-weight: inherit;
}

@media (max-width: 767.98px) {
  .online-ordering-tabs-row {
    margin-bottom: var(--spacing-4);
  }
  .online-ordering-tabs-switcher.filter-pills-modern {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .online-ordering-tabs-switcher.filter-pills-modern::-webkit-scrollbar {
    display: none;
  }
  .online-ordering-tabs-switcher.filter-pills-modern .filter-pill {
    flex-shrink: 0;
    padding: 0.625rem 1rem;
    gap: 0.375rem;
    font-size: 0.8125rem;
  }
  .online-ordering-tabs-switcher.filter-pills-modern .filter-pill-icon {
    font-size: 0.9375rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .online-ordering-tabs-switcher.filter-pills-modern .filter-pill {
    transition: none;
  }
}
[data-bs-theme=modern-dark] .online-ordering-tabs-switcher.filter-pills-modern {
  background: color-mix(in srgb, rgba(255, 255, 255, 0.05) 82%, rgba(255, 255, 255, 0.01) 18%);
  border-color: color-mix(in srgb, rgba(255, 255, 255, 0.08) 78%, transparent);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .online-ordering-tabs-switcher.filter-pills-modern.filter-pills-modern--status-switcher .filter-pills-modern__indicator {
  background: color-mix(in srgb, var(--theme-color) 22%, rgba(255, 255, 255, 0.06));
  border-color: color-mix(in srgb, var(--theme-color) 34%, transparent);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .online-ordering-tabs-switcher.filter-pills-modern .filter-pill {
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .online-ordering-tabs-switcher.filter-pills-modern .filter-pill:hover:not(.filter-pill-active) {
  color: rgba(255, 255, 255, 0.94);
}
[data-bs-theme=modern-dark] .online-ordering-tabs-switcher.filter-pills-modern .filter-pill.filter-pill-active {
  background: transparent !important;
  color: var(--theme-color);
  border-color: transparent;
}
[data-bs-theme=modern-dark] .online-ordering-tabs-switcher.filter-pills-modern .filter-pill-icon {
  opacity: 0.86;
}

:where(.online-ordering-wrapper,
.online-ordering-pacings-list,
.pacing-card,
.schedule-day,
.schedule-slot,
.schedule-empty-state,
.settings-page-stack[data-controller~=settings-view-switcher],
.timeline-instructions) {
  --online-ordering-accent: var(--tn-legacy-primary);
  --online-ordering-table-dark-surface: color-mix(in srgb, var(--tn-legacy-dark) 90%, black 10%);
  --online-ordering-table-dark-surface-alt: color-mix(in srgb, var(--tn-legacy-dark) 96%, black 4%);
  --online-ordering-table-dark-text: var(--tn-legacy-light);
  --online-ordering-card-border: color-mix(in srgb, black 8%, transparent);
  --online-ordering-card-shadow: 0 1px 3px color-mix(in srgb, black 5%, transparent),
    0 1px 2px color-mix(in srgb, black 3%, transparent);
  --online-ordering-card-shadow-strong: 0 4px 12px color-mix(in srgb, black 30%, transparent);
  --online-ordering-switcher-surface: color-mix(in srgb, var(--theme-color, var(--online-ordering-accent)) 10%, white 90%);
  --online-ordering-switcher-surface-dark: color-mix(in srgb, var(--surface-primary) 80%, var(--theme-color, var(--online-ordering-accent)) 20%);
  --online-ordering-switcher-shadow: 0 8px 24px -16px color-mix(in srgb, var(--tn-legacy-dark) 45%, transparent);
  --online-ordering-switcher-shadow-dark: 0 18px 40px -24px color-mix(in srgb, black 80%, transparent);
  --online-ordering-switcher-button-text: color-mix(in srgb, var(--theme-color, var(--online-ordering-accent)) 45%, var(--tn-legacy-gray-800) 55%);
  --online-ordering-switcher-button-hover-surface: color-mix(in srgb, var(--theme-color, var(--online-ordering-accent)) 18%, white 82%);
  --online-ordering-switcher-button-hover-surface-dark: color-mix(in srgb, var(--theme-color, var(--online-ordering-accent)) 18%, transparent);
  --online-ordering-switcher-button-active-surface: var(--theme-color, var(--online-ordering-accent));
  --online-ordering-switcher-button-active-text: var(--tn-color-text-inverse, var(--text-inverse));
  --online-ordering-switcher-button-active-shadow: 0 10px 18px -14px color-mix(in srgb, var(--theme-color, var(--online-ordering-accent)) 85%, transparent);
  --online-ordering-switcher-button-active-surface-dark: var(--theme-color, var(--online-ordering-accent));
  --online-ordering-switcher-button-active-text-dark: var(--tn-color-text-inverse, var(--text-inverse));
  --online-ordering-surface-soft: color-mix(in srgb, var(--tn-legacy-gray-50) 80%, white);
  --online-ordering-surface-softest: color-mix(in srgb, var(--tn-legacy-gray-50) 92%, white);
  --online-ordering-success: var(--color-success-500);
  --online-ordering-success-strong: var(--color-success-700);
  --online-ordering-success-surface: linear-gradient(135deg, var(--color-success-50) 0%, var(--tn-legacy-white) 100%);
  --online-ordering-success-surface-dark: linear-gradient(
    135deg,
    color-mix(in srgb, var(--online-ordering-success) 10%, transparent) 0%,
    color-mix(in srgb, var(--online-ordering-success) 5%, transparent) 100%
  );
  --online-ordering-success-border: color-mix(in srgb, var(--online-ordering-success) 50%, transparent);
  --online-ordering-capacity-surface: var(--tn-legacy-body-bg);
  --online-ordering-capacity-border: color-mix(in srgb, var(--tn-legacy-border-color) 15%, transparent);
  --online-ordering-capacity-surface-dark: color-mix(in srgb, black 20%, transparent);
  --online-ordering-capacity-border-dark: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --online-ordering-schedule-border: color-mix(in srgb, var(--tn-legacy-dark) 12%, transparent);
  --online-ordering-schedule-surface: color-mix(in srgb, var(--surface-primary) 97%, color-mix(in srgb, var(--tn-legacy-dark) 4%, transparent) 3%);
  --online-ordering-schedule-surface-dark: color-mix(in srgb, var(--surface-primary) 90%, color-mix(in srgb, var(--tn-legacy-gray-400) 12%, transparent) 10%);
  --online-ordering-schedule-border-dark: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
  --online-ordering-slot-surface: color-mix(in srgb, var(--surface-primary) 98%, color-mix(in srgb, var(--tn-legacy-dark) 3%, transparent) 2%);
  --online-ordering-slot-border: color-mix(in srgb, var(--tn-legacy-dark) 10%, transparent);
  --online-ordering-slot-surface-dark: color-mix(in srgb, var(--surface-primary) 85%, color-mix(in srgb, var(--tn-legacy-gray-400) 14%, transparent) 15%);
  --online-ordering-slot-shadow: 0 12px 24px -18px color-mix(in srgb, var(--tn-legacy-dark) 25%, transparent);
  --online-ordering-slot-shadow-dark: 0 16px 32px -24px color-mix(in srgb, black 65%, transparent);
  --online-ordering-time-surface: var(--tn-legacy-gray-100);
  --online-ordering-time-text: var(--tn-legacy-gray-600);
  --online-ordering-time-surface-dark: color-mix(in srgb, black 30%, transparent);
  --online-ordering-timeline-surface: color-mix(in srgb, var(--surface-primary) 96%, color-mix(in srgb, var(--tn-legacy-dark) 4%, transparent) 4%);
  --online-ordering-timeline-border: color-mix(in srgb, var(--tn-legacy-dark) 10%, transparent);
  --online-ordering-timeline-surface-dark: color-mix(in srgb, var(--surface-primary) 88%, color-mix(in srgb, var(--tn-legacy-gray-400) 12%, transparent) 12%);
  --online-ordering-timeline-border-dark: color-mix(in srgb, var(--tn-legacy-gray-400) 30%, transparent);
  --online-ordering-timeline-text-dark: color-mix(in srgb, var(--tn-legacy-gray-200) 85%, transparent);
  --online-ordering-coverage-track: color-mix(in srgb, var(--tn-legacy-border-color) 20%, transparent);
  --online-ordering-coverage-fill: linear-gradient(90deg, var(--color-success-500) 0%, var(--color-success-700) 100%);
}

.online-ordering-wrapper .content-section {
  border: 1px solid color-mix(in srgb, black 6%, transparent);
}
.online-ordering-wrapper .section-header .section-title {
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--tn-legacy-gray-900);
  line-height: 1.2;
}
.online-ordering-wrapper .section-header .section-title i {
  opacity: 0.8;
  margin-right: 0.5rem;
}
.online-ordering-wrapper .table thead.table-dark th {
  background-color: var(--online-ordering-table-dark-surface);
  color: var(--online-ordering-table-dark-text);
  border-color: var(--online-ordering-table-dark-surface);
}
.online-ordering-wrapper .table thead th {
  border-bottom: none !important;
}
.online-ordering-wrapper .card {
  transition: all 0.2s ease;
  border: 1px solid var(--online-ordering-card-border);
  border-radius: 12px;
  background: var(--tn-legacy-white);
  overflow: hidden;
}
.online-ordering-wrapper .card:active {
  transform: translateY(0);
}
.online-ordering-wrapper .card .card-body h6, .online-ordering-wrapper .card .card-body .h6 {
  font-weight: 600;
  color: var(--tn-legacy-gray-900);
  font-size: 1rem;
  letter-spacing: -0.01em;
}
.online-ordering-wrapper .card .card-body .text-muted {
  font-size: 0.875rem;
  line-height: 1.5;
}

.online-ordering-pacings-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}

.pacing-card {
  background: var(--tn-legacy-body-bg);
  border: 1px solid var(--online-ordering-capacity-border);
  border-radius: 16px;
  padding: 1.5rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  box-shadow: var(--online-ordering-card-shadow);
}
[data-bs-theme=modern-dark] .pacing-card {
  border-color: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  box-shadow: var(--online-ordering-card-shadow-strong);
}

.pacing-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}

.pacing-card__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1.125rem;
  margin: 0;
  color: var(--tn-legacy-body-color);
}

.pacing-card__actions {
  display: flex;
  gap: 0.5rem;
  padding-top: 14px;
  border-top: 1px solid var(--online-ordering-capacity-border);
}
[data-bs-theme=modern-dark] .pacing-card__actions {
  border-top-color: var(--online-ordering-capacity-border-dark);
}
.pacing-card__actions .btn {
  flex: 1;
}

.settings-page-stack[data-controller~=settings-view-switcher] .view-switcher {
  display: inline-flex;
  background: var(--online-ordering-switcher-surface);
  border: 1px solid color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 22%, transparent 78%);
  border-radius: 12px;
  padding: 0.25rem;
  gap: 0.25rem;
  box-shadow: var(--online-ordering-switcher-shadow);
}
[data-bs-theme=modern-dark] .settings-page-stack[data-controller~=settings-view-switcher] .view-switcher {
  background: var(--online-ordering-switcher-surface-dark);
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 28%, transparent 72%);
  box-shadow: var(--online-ordering-switcher-shadow-dark);
}
.settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn {
  border: none;
  background: transparent;
  color: var(--online-ordering-switcher-button-text);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: 500;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 40px;
  min-width: 40px;
}
.settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn i {
  font-size: var(--settings-view-switcher-icon-size, 18px);
}
.settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn:hover:not([aria-pressed=true]) {
  background: var(--online-ordering-switcher-button-hover-surface);
  color: var(--theme-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn:hover:not([aria-pressed=true]) {
  background: var(--online-ordering-switcher-button-hover-surface-dark);
  color: var(--tn-color-text-inverse, var(--text-inverse));
}
.settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn[aria-pressed=true] {
  background: var(--online-ordering-switcher-button-active-surface);
  color: var(--online-ordering-switcher-button-active-text);
  font-weight: 600;
  box-shadow: var(--online-ordering-switcher-button-active-shadow);
}
[data-bs-theme=modern-dark] .settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn[aria-pressed=true] {
  background: var(--online-ordering-switcher-button-active-surface-dark);
  color: var(--online-ordering-switcher-button-active-text-dark);
  box-shadow: var(--online-ordering-switcher-button-active-shadow);
}

@media (max-width: 767.98px) {
  .online-ordering-wrapper .content-section {
    background: var(--online-ordering-surface-softest);
    border: none;
    padding: 1.25rem 1rem;
    margin-bottom: 0;
  }
  .online-ordering-wrapper .card {
    border-radius: 12px;
    margin-bottom: 1rem;
    border: 1px solid color-mix(in srgb, black 10%, transparent);
    box-shadow: 0 2px 4px color-mix(in srgb, black 4%, transparent);
  }
  .online-ordering-wrapper .card .card-body {
    padding: 1rem;
  }
  .pacing-card {
    padding: 1rem;
  }
  .pacing-card__title {
    font-size: 1rem;
  }
  .pacing-card__color-badge {
    width: 40px;
    height: 40px;
  }
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .table thead.table-dark th {
  background-color: var(--online-ordering-table-dark-surface-alt);
  color: color-mix(in srgb, var(--tn-legacy-light) 95%, transparent);
  border-color: var(--online-ordering-table-dark-surface-alt);
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .content-section {
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .card {
  background: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .card:hover {
  box-shadow: var(--online-ordering-card-shadow-strong);
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .card .card-body h6, [data-bs-theme=modern-dark] .online-ordering-wrapper .card .card-body .h6 {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .card .card-body .text-muted {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .section-header .section-title {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .pacing-card {
  background: color-mix(in srgb, var(--surface-primary) 96%, transparent 4%);
  border-color: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
}

.pacing-help-banner {
  --banner-color: var(--theme-color, var(--tn-legacy-primary));
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 12px;
  padding: 20px 24px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
[data-bs-theme=modern-dark] .pacing-help-banner {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
.pacing-help-banner i {
  font-size: 28px;
  color: var(--banner-color);
  flex-shrink: 0;
  margin-top: 2px;
}
[data-bs-theme=modern-dark] .pacing-help-banner i {
  color: var(--banner-color);
  filter: brightness(1.2);
}
.pacing-help-banner .help-content {
  flex: 1;
}
.pacing-help-banner .help-content h3, .pacing-help-banner .help-content .h3 {
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}
[data-bs-theme=modern-dark] .pacing-help-banner .help-content h3, [data-bs-theme=modern-dark] .pacing-help-banner .help-content .h3 {
  color: var(--text-primary);
}
.pacing-help-banner .help-content p {
  margin: 0;
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6;
}
[data-bs-theme=modern-dark] .pacing-help-banner .help-content p {
  color: var(--text-secondary);
}

.online-ordering-pacings-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 768px) {
  .online-ordering-pacings-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .online-ordering-pacings-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.pacing-card {
  position: relative;
}
.pacing-card.pacing-card--active {
  border-color: var(--online-ordering-success);
  background: var(--online-ordering-success-surface);
}
[data-bs-theme=modern-dark] .pacing-card.pacing-card--active {
  background: var(--online-ordering-success-surface-dark);
  border-color: var(--online-ordering-success-border);
}

.pacing-card__header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px;
}

.pacing-card__color-badge {
  position: relative;
  width: 5px;
  align-self: stretch;
  min-height: 48px;
  border-radius: 999px;
  flex-shrink: 0;
}

.pacing-card__info {
  flex: 1;
  min-width: 0;
}

.pacing-card__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 17px;
  margin: 0 0 4px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .pacing-card__title {
  color: var(--tn-legacy-gray-100);
}

.pacing-card__badge-active {
  background: var(--online-ordering-coverage-fill);
  color: var(--tn-legacy-white);
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  animation: pulse-badge 2s infinite;
}
.pacing-card__badge-active i {
  font-size: 6px;
}

@keyframes pulse-badge {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
}
.pacing-card__usage {
  font-size: 13px;
  color: var(--tn-legacy-secondary-color);
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}
.pacing-card__usage i {
  font-size: 12px;
}

.pacing-card__capacity-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--online-ordering-capacity-border);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 16px;
}
[data-bs-theme=modern-dark] .pacing-card__capacity-grid {
  border-color: var(--online-ordering-capacity-border-dark);
}
@media (max-width: 767px) {
  .pacing-card__capacity-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.pacing-capacity-item {
  padding: 12px 8px;
  text-align: center;
}
.pacing-capacity-item + .pacing-capacity-item {
  border-left: 1px solid var(--online-ordering-capacity-border);
}
[data-bs-theme=modern-dark] .pacing-capacity-item + .pacing-capacity-item {
  border-left-color: var(--online-ordering-capacity-border-dark);
}

.pacing-capacity-label {
  font-size: 10px;
  color: var(--tn-legacy-secondary-color);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.pacing-capacity-label i {
  font-size: 12px;
  color: var(--theme-color, var(--tn-legacy-primary));
  opacity: 0.7;
}

.pacing-capacity-value {
  font-size: 26px;
  font-weight: 800;
  color: var(--tn-legacy-body-color);
  line-height: 1;
  margin-bottom: 3px;
  letter-spacing: -0.03em;
}

.pacing-capacity-unit {
  font-size: 11px;
  color: var(--tn-legacy-secondary-color);
  font-weight: 500;
}

.schedule-day {
  border: 1px solid var(--online-ordering-schedule-border);
  border-radius: 16px;
  padding: 0;
  margin-bottom: 1rem;
  background: var(--online-ordering-schedule-surface);
  overflow: hidden;
}
[data-bs-theme=modern-dark] .schedule-day {
  background: var(--online-ordering-schedule-surface-dark);
  border-color: var(--online-ordering-schedule-border-dark);
}

.schedule-day__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  border-bottom: 1px solid var(--online-ordering-schedule-border);
}
[data-bs-theme=modern-dark] .schedule-day__header {
  border-bottom-color: var(--online-ordering-schedule-border-dark);
}

.schedule-day__name {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 15px;
  color: var(--tn-legacy-body-color);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.schedule-day__name i {
  color: var(--theme-color, var(--online-ordering-accent));
  font-size: 14px;
  opacity: 0.7;
}
[data-bs-theme=modern-dark] .schedule-day__name {
  color: var(--tn-legacy-gray-100);
}

.schedule-slot {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 20px;
  border-bottom: 1px solid var(--online-ordering-schedule-border);
  transition: background 0.14s ease;
}
.schedule-slot:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 5%, transparent);
}
[data-bs-theme=modern-dark] .schedule-slot {
  border-bottom-color: var(--online-ordering-schedule-border-dark);
}
[data-bs-theme=modern-dark] .schedule-slot:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 10%, transparent);
}

.schedule-slot__color {
  width: 4px;
  align-self: stretch;
  min-height: 32px;
  border-radius: 999px;
  flex-shrink: 0;
}

.schedule-slot__info {
  flex: 1;
  min-width: 0;
}

.schedule-slot__name {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 2px;
  color: var(--tn-legacy-body-color);
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.schedule-slot__capacity {
  font-size: 13px;
  color: var(--tn-legacy-secondary-color);
  display: flex;
  align-items: center;
  gap: 12px;
}
.schedule-slot__capacity span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.schedule-slot__capacity i {
  font-size: 12px;
  color: var(--bs-secondary-color);
}

.schedule-slot__time {
  background: var(--online-ordering-time-surface);
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--online-ordering-time-text);
  white-space: nowrap;
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .schedule-slot__time {
  background: var(--online-ordering-time-surface-dark);
  color: var(--tn-legacy-gray-300);
}
.schedule-slot__time i {
  margin-right: 4px;
  color: var(--theme-color, var(--online-ordering-accent));
  opacity: 0.65;
}

.schedule-slot__actions {
  display: flex;
  gap: 4px;
}

@media (max-width: 640px) {
  .schedule-slot {
    flex-wrap: wrap;
    padding: 10px 16px;
    gap: 8px;
  }
  .schedule-slot__time {
    order: -1;
    width: 100%;
    text-align: center;
  }
  .schedule-slot__info {
    flex: 1;
    min-width: 0;
  }
  .schedule-slot__capacity {
    font-size: 12px;
    gap: 8px;
  }
  .schedule-slot__actions {
    margin-left: auto;
  }
}
.schedule-coverage-bar {
  height: 5px;
  background: var(--online-ordering-coverage-track);
  border-radius: 99px;
  margin: 12px 20px 0;
  overflow: hidden;
}

.schedule-coverage-fill {
  height: 100%;
  background: var(--online-ordering-coverage-fill);
  border-radius: 99px;
  transition: width 0.4s ease;
}

.schedule-coverage-label {
  font-size: 11px;
  font-weight: 600;
  color: var(--tn-legacy-secondary-color);
  padding: 5px 20px 14px;
  letter-spacing: 0.01em;
}

.schedule-empty-state {
  text-align: center;
  padding: 28px 20px;
  color: var(--text-secondary);
}
.schedule-empty-state i {
  font-size: 36px;
  margin-bottom: 10px;
  color: var(--text-tertiary);
  display: block;
  opacity: 0.45;
}
.schedule-empty-state strong {
  display: block;
  font-size: 13px;
  color: var(--text-secondary);
}

[data-bs-theme=modern-dark] .schedule-empty-state {
  background: transparent;
  color: var(--text-secondary);
  border: none;
}
[data-bs-theme=modern-dark] .schedule-empty-state i {
  color: var(--text-tertiary);
  opacity: 1;
}
[data-bs-theme=modern-dark] .schedule-empty-state strong {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .timeline-instructions {
  margin-top: 1.5rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  background: var(--online-ordering-timeline-surface);
  border: 1px solid var(--online-ordering-timeline-border);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
[data-bs-theme=modern-dark] [data-bs-theme=modern-dark] .timeline-instructions {
  background: var(--online-ordering-timeline-surface-dark);
  border-color: var(--online-ordering-timeline-border-dark);
  color: var(--online-ordering-timeline-text-dark);
}
@media (max-width: 640px) {
  [data-bs-theme=modern-dark] .pacing-help-banner {
    padding: 14px 16px;
  }
  [data-bs-theme=modern-dark] .pacing-help-banner i {
    font-size: 20px;
  }
  [data-bs-theme=modern-dark] .pacing-help-banner .help-content h3, [data-bs-theme=modern-dark] .pacing-help-banner .help-content .h3 {
    font-size: 14px;
  }
  [data-bs-theme=modern-dark] .pacing-help-banner .help-content p {
    font-size: 13px;
  }
}

.olo-settings-panel {
  display: flex;
  flex-direction: column;
}
.olo-settings-panel label {
  margin-bottom: 0;
}

.olo-settings-form {
  display: flex;
  flex-direction: column;
}

.olo-settings-grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
@media (min-width: 1024px) {
  .olo-settings-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .olo-settings-grid--full {
    grid-column: 1/-1;
  }
}

@media (max-width: 1023.98px) {
  .olo-settings-grid > * {
    order: 2;
  }
  .olo-settings-grid > :first-child {
    order: 0;
  }
  .olo-settings-grid > .olo-settings-grid--mobile-second {
    order: 1;
  }
}
.olo-settings-panel .custom-toggle {
  border-radius: var(--radius-lg);
  margin-bottom: 0;
  padding: var(--spacing-3) var(--spacing-3);
}
.olo-settings-panel .olo-settings-field-stack .custom-toggle {
  padding: var(--spacing-2) var(--spacing-3);
}

.olo-settings-media-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-5);
  align-items: start;
}

.olo-settings-field-grid {
  display: grid;
  gap: var(--spacing-4);
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-auto-rows: min-content;
}

.olo-settings-field-grid > .olo-settings-field {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: var(--spacing-1);
}

.olo-settings-field-stack {
  display: grid;
  gap: var(--spacing-3);
}

.olo-settings-fulfillment-select {
  --inv-primary: var(--theme-color, var(--brand-primary));
  --inv-input-font-size: var(--font-sm, var(--text-sm));
  --inv-input-line-height: var(--leading-normal, 1.4);
  display: grid;
  gap: var(--spacing-2);
}

.olo-settings-fulfillment-select__label,
.olo-settings-fulfillment-select__help,
.olo-settings-fulfillment-select__empty {
  margin: 0;
}

.olo-settings-fulfillment-select__label {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.olo-settings-fulfillment-select__combobox {
  max-width: 42rem;
}

.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi {
  display: block;
  padding: 0;
  min-height: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chips,
.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chip-overflow-toggle,
.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__selection-summary {
  display: none !important;
}
.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__input, .olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi:has(.tn-inv-typeahead__input[aria-expanded=true]) .tn-inv-typeahead__input {
  flex: 1 1 auto;
  display: block;
  width: 100%;
  min-width: 0;
  padding: var(--spacing-3);
  padding-left: 2.5rem;
  padding-right: var(--spacing-3);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  box-shadow: none !important;
  opacity: 1;
}
.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__input:focus {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent) !important;
}
.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__search-icon {
  position: absolute;
  left: var(--spacing-3);
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}

.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__option-icon {
  color: var(--theme-color, var(--brand-primary));
}

.olo-settings-fulfillment-select__dropdown {
  --theme-color: var(--color-teal-500);
  --theme-color-rgb: var(--color-teal-500-rgb, 20, 184, 166);
}
.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__dropdown-search {
  display: none !important;
}

.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-label {
  grid-row: 1;
  align-self: center;
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-meta {
  grid-row: 2;
  padding: 0;
  background: transparent;
  border: 0;
  text-transform: none;
  letter-spacing: 0;
  font-weight: var(--font-regular);
  color: var(--text-secondary);
}

.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__group-header {
  position: sticky;
  top: 0;
  z-index: 1;
  padding-block: var(--spacing-1, 0.25rem);
}

.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__group-header:not(:first-child) {
  margin-top: 0;
}

.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__option--selected {
  background: color-mix(in srgb, var(--surface-tertiary) 55%, var(--surface-primary));
}

.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__option--selected:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-primary));
}

.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__option-check {
  font-size: var(--text-lg, 1.125rem);
  color: var(--theme-color, var(--brand-primary));
  line-height: 1;
  grid-row: 1/span 2;
  align-self: center;
}

.olo-settings-fulfillment-select__chip-strip {
  display: grid;
  gap: var(--spacing-2);
  margin-top: var(--spacing-1);
}

.olo-settings-fulfillment-select__empty {
  padding: var(--spacing-3);
  border: 1px dashed color-mix(in srgb, var(--border-primary) 74%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--font-sm, var(--text-sm));
  line-height: var(--leading-normal);
}

.olo-settings-fulfillment-select__empty[hidden] {
  display: none;
}

.olo-settings-fulfillment-chip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  box-shadow: var(--shadow-xs);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.olo-settings-fulfillment-chip:hover,
.olo-settings-fulfillment-chip:focus-within {
  border-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 40%, var(--border-primary));
  box-shadow: var(--shadow-sm);
}

.olo-settings-fulfillment-chip__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 12%, transparent);
  color: var(--theme-color, var(--brand-primary));
  font-size: var(--font-md, var(--text-md));
  flex-shrink: 0;
}

.olo-settings-fulfillment-chip__body,
.olo-settings-fulfillment-chip__title-row,
.olo-settings-fulfillment-chip__actions {
  min-width: 0;
}

.olo-settings-fulfillment-chip__body {
  display: grid;
  gap: 0.125rem;
}

.olo-settings-fulfillment-chip__title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.olo-settings-fulfillment-chip__title {
  color: var(--text-primary);
  font-size: var(--font-sm, var(--text-sm));
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.olo-settings-fulfillment-chip__status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 1.125rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  color: color-mix(in srgb, var(--color-warning-500) 60%, var(--text-primary));
  font-size: var(--font-2xs, var(--text-2xs, 0.6875rem));
  font-weight: var(--font-semibold);
  letter-spacing: 0.01em;
  line-height: 1;
}

.olo-settings-fulfillment-chip__status--action {
  min-height: 1.375rem;
  padding: 0 var(--spacing-2);
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 28%, transparent);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease;
}

.olo-settings-fulfillment-chip__status--action:hover,
.olo-settings-fulfillment-chip__status--action:focus-visible {
  background: color-mix(in srgb, var(--color-warning-500) 22%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 55%, transparent);
  color: color-mix(in srgb, var(--color-warning-500) 80%, var(--text-primary));
  text-decoration: none;
}

.olo-settings-fulfillment-chip__status--action:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-warning-500) 60%, transparent);
  outline-offset: 2px;
}

.olo-settings-fulfillment-chip__status-icon {
  font-size: 0.75em;
  line-height: 1;
  transition: transform 120ms ease;
}

.olo-settings-fulfillment-chip__status--action:hover .olo-settings-fulfillment-chip__status-icon,
.olo-settings-fulfillment-chip__status--action:focus-visible .olo-settings-fulfillment-chip__status-icon {
  transform: translateX(2px);
}

.olo-settings-fulfillment-chip__meta {
  color: var(--text-secondary);
  font-size: var(--font-xs, var(--text-xs));
  line-height: var(--leading-normal);
}

.olo-settings-fulfillment-chip__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
}

.olo-settings-fulfillment-chip__link {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-sm);
  color: var(--theme-color, var(--brand-primary));
  font-size: var(--font-xs, var(--text-xs));
  font-weight: var(--font-semibold);
  text-decoration: none;
}

.olo-settings-fulfillment-chip__link:hover,
.olo-settings-fulfillment-chip__link:focus-visible {
  background: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 10%, transparent);
  color: var(--theme-color, var(--brand-primary));
  text-decoration: none;
}

.olo-settings-fulfillment-chip__link:focus-visible,
.olo-settings-fulfillment-chip__remove:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--brand-primary)) 18%, transparent);
}

.olo-settings-fulfillment-chip__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.olo-settings-fulfillment-chip__remove:hover {
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  color: var(--text-primary);
}

@media (pointer: coarse) {
  .olo-settings-fulfillment-chip__remove {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  .olo-settings-fulfillment-chip {
    position: relative;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "icon body" ".    actions";
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: var(--spacing-1);
    padding: var(--spacing-3);
    align-items: start;
  }
  .olo-settings-fulfillment-chip__icon {
    grid-area: icon;
    width: 2rem;
    height: 2rem;
    font-size: var(--font-sm, var(--text-sm));
  }
  .olo-settings-fulfillment-chip__body {
    grid-area: body;
    padding-right: 2rem;
  }
  .olo-settings-fulfillment-chip__actions {
    grid-area: actions;
    justify-self: start;
    flex-wrap: nowrap;
    gap: var(--spacing-2);
  }
  .olo-settings-fulfillment-chip__remove {
    position: absolute;
    top: var(--spacing-1);
    right: var(--spacing-1);
  }
  .olo-settings-fulfillment-chip__link {
    padding-left: 0;
    padding-right: 0;
    min-height: 0;
    gap: var(--spacing-1);
  }
  .olo-settings-fulfillment-chip__link::after {
    content: "→";
    font-weight: var(--font-regular);
  }
}
.olo-settings-media-asset {
  display: grid;
  gap: var(--spacing-2);
  align-content: start;
  justify-items: start;
  min-width: 0;
  width: 100%;
}

.olo-settings-media-asset--logo {
  flex: 0 1 16rem;
  max-width: 16rem;
  --olo-settings-dropzone-max-width: 14.5rem;
}

.olo-settings-media-asset--receipt-logo {
  flex: 0 1 24rem;
  max-width: 24rem;
  --olo-settings-dropzone-max-width: 22rem;
}

.olo-settings-media-asset--banner {
  flex: 1 1 0;
  min-width: min(100%, 29rem);
  max-width: none;
  --olo-settings-dropzone-max-width: 100%;
}

.olo-settings-media-asset__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.olo-settings-media-asset__copy {
  min-width: 0;
}

.olo-settings-media-asset__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  font-size: 0.9375rem;
  color: var(--bs-body-color);
}

.olo-settings-media-asset__meta-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  margin-top: -0.25rem;
}

.olo-settings-media-asset__meta {
  margin: 0;
  font-size: var(--font-xs);
  font-family: var(--font-family-body, inherit);
  color: color-mix(in srgb, var(--bs-body-color) 55%, transparent);
  line-height: var(--leading-normal);
}

.olo-settings-media-asset__help-trigger {
  flex: 0 0 auto;
  min-width: 1.375rem;
  min-height: 1.375rem;
  width: 1.375rem;
  height: 1.375rem;
  padding: 0;
  color: color-mix(in srgb, var(--bs-body-color) 60%, transparent);
  line-height: 1;
}
.olo-settings-media-asset__help-trigger i {
  display: block;
  font-size: 0.9375rem;
}
.olo-settings-media-asset__help-trigger:hover, .olo-settings-media-asset__help-trigger:focus-visible {
  color: var(--bs-primary);
}

.olo-settings-media-asset__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  margin-top: var(--spacing-3);
}

.olo-settings-media-lightbox-modal {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal, 1055);
  overflow-y: auto;
  padding: var(--spacing-4);
}
.olo-settings-media-lightbox-modal.show + .modal-backdrop, .olo-settings-media-lightbox-modal.show ~ .modal-backdrop {
  background-color: color-mix(in srgb, var(--text-primary) 92%, black 8%);
  opacity: 0.94 !important;
}
[data-bs-theme=modern-dark] .olo-settings-media-lightbox-modal.show + .modal-backdrop, [data-bs-theme=modern-dark] .olo-settings-media-lightbox-modal.show ~ .modal-backdrop {
  background-color: color-mix(in srgb, var(--olo-bg, var(--text-primary)) 94%, black 6%);
  opacity: 0.96 !important;
}
.olo-settings-media-lightbox-modal .modal-dialog {
  max-width: min(72rem, 100vw - 2rem);
  margin: 0 auto;
  min-height: calc(100vh - 2rem);
}
.olo-settings-media-lightbox-modal .modal-content {
  overflow: hidden;
  background: color-mix(in srgb, var(--bs-body-bg) 92%, black 8%);
}
.olo-settings-media-lightbox-modal .modal-header {
  border-bottom-color: color-mix(in srgb, var(--bs-border-color) 72%, transparent);
}
@media (max-width: 767.98px) {
  .olo-settings-media-lightbox-modal {
    padding: var(--spacing-3);
  }
  .olo-settings-media-lightbox-modal .modal-dialog {
    min-height: calc(100vh - 1.5rem);
  }
}

.olo-settings-media-lightbox-modal__body {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-4);
  background: color-mix(in srgb, var(--bs-secondary-bg) 28%, var(--bs-body-bg) 72%);
}
@media (max-width: 767.98px) {
  .olo-settings-media-lightbox-modal__body {
    padding: var(--spacing-3);
  }
}

.olo-settings-media-lightbox-modal__figure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  min-height: min(26rem, 100vh - 12rem);
}

.olo-settings-media-lightbox-modal__figure--logo {
  min-height: min(22rem, 100vh - 12rem);
}

.olo-settings-media-lightbox-modal__image {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: min(70vh, 42rem);
  height: auto;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}

.olo-settings-media-lightbox-modal__image--logo {
  -o-object-fit: contain;
     object-fit: contain;
}

.olo-settings-media-lightbox-modal__image--banner {
  -o-object-fit: contain;
     object-fit: contain;
}

.olo-settings-media-asset__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-height: 38px;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.55);
  border-radius: var(--radius-full);
  background: var(--bs-secondary-bg);
  color: var(--bs-body-color);
  font-size: var(--font-sm);
  font-weight: var(--font-medium);
  font-family: var(--font-family-body, inherit);
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.olo-settings-media-asset__action:hover, .olo-settings-media-asset__action:focus-visible {
  border-color: color-mix(in srgb, var(--bs-primary) 45%, rgba(var(--bs-border-color-rgb), 0.3));
  background: color-mix(in srgb, var(--bs-primary) 10%, var(--bs-body-bg) 90%);
  color: var(--bs-primary);
  text-decoration: none;
}
.olo-settings-media-asset__action:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-primary) 12%, transparent);
}

.olo-settings-media-asset__action--danger {
  color: var(--bs-danger);
}
.olo-settings-media-asset__action--danger:hover, .olo-settings-media-asset__action--danger:focus-visible {
  border-color: color-mix(in srgb, var(--bs-danger) 45%, rgba(var(--bs-border-color-rgb), 0.3));
  background: color-mix(in srgb, var(--bs-danger) 10%, var(--bs-body-bg) 90%);
  color: var(--bs-danger);
}

.olo-settings-help-tooltip {
  --bs-tooltip-max-width: min(18rem, calc(100vw - 2rem));
}
.olo-settings-help-tooltip .tooltip-inner {
  text-align: left;
  font-size: var(--font-xs);
  line-height: var(--leading-normal);
}

.olo-settings-auth-net-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-3);
  margin-top: var(--spacing-3);
  padding-top: var(--spacing-3);
  border-top: 1px solid color-mix(in srgb, var(--bs-border-color) 70%, transparent);
}

.olo-settings-auth-net-status__summary {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  flex: 1 1 12rem;
  min-width: 0;
}

.olo-settings-auth-net-status__badge {
  align-self: flex-start;
  border-radius: var(--radius-full);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.02em;
  line-height: 1;
  padding: 0.35rem 0.65rem;
  text-transform: uppercase;
}
.olo-settings-auth-net-status__badge--live {
  background: color-mix(in srgb, var(--color-success-500) 16%, transparent);
  color: var(--color-success-700);
}
.olo-settings-auth-net-status__badge--needs-re-verification {
  background: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  color: var(--color-warning-700);
}
.olo-settings-auth-net-status__badge--test-mode {
  background: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  color: var(--color-warning-700);
}
.olo-settings-auth-net-status__badge--invalid {
  background: color-mix(in srgb, var(--color-error-500) 16%, transparent);
  color: var(--color-error-700);
}
.olo-settings-auth-net-status__badge--unverified {
  background: color-mix(in srgb, var(--bs-body-color) 10%, transparent);
  color: color-mix(in srgb, var(--bs-body-color) 72%, transparent);
}

.olo-settings-auth-net-status__detail,
.olo-settings-auth-net-status__hint {
  color: color-mix(in srgb, var(--bs-body-color) 62%, transparent);
  font-size: var(--font-sm);
  line-height: var(--leading-normal);
}

.olo-settings-auth-net-status__hint {
  color: var(--color-warning-700);
  flex: 1 1 100%;
}

.olo-settings-field,
.olo-settings-media-field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.olo-settings-field label:not(.olo-settings-dropzone):not(.olo-settings-remove-link),
.olo-settings-media-field label:not(.olo-settings-dropzone):not(.olo-settings-remove-link) {
  font-family: var(--font-family-body, inherit);
  color: color-mix(in srgb, var(--bs-body-color) 70%, transparent);
}
.olo-settings-field small, .olo-settings-field .small,
.olo-settings-field .form-text,
.olo-settings-media-field small,
.olo-settings-media-field .small,
.olo-settings-media-field .form-text {
  font-size: var(--font-xs);
  font-family: var(--font-family-body, inherit);
  color: color-mix(in srgb, var(--bs-body-color) 50%, transparent);
  line-height: var(--leading-normal);
}

.olo-settings-custom-fields {
  display: grid;
  gap: var(--spacing-3);
}

.olo-settings-custom-fields__header {
  display: grid;
  gap: var(--spacing-2);
}

.olo-settings-custom-fields__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--spacing-2);
}

.olo-settings-custom-fields__title-stack {
  display: grid;
  gap: var(--spacing-1);
  min-width: 0;
}

.olo-settings-custom-fields__label,
.olo-settings-custom-fields__description {
  margin: 0;
}

.olo-settings-custom-fields__description {
  font-size: var(--font-sm);
  color: color-mix(in srgb, var(--bs-body-color) 62%, transparent);
  line-height: var(--leading-normal);
}

.olo-settings-custom-fields__examples {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.olo-settings-custom-fields__example {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 2rem;
  padding: 0.375rem var(--spacing-3);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--bs-secondary-bg) 58%, var(--bs-body-bg) 42%);
  color: color-mix(in srgb, var(--bs-body-color) 74%, transparent);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
}
.olo-settings-custom-fields__example i {
  color: var(--bs-primary);
  font-size: 0.875rem;
}

.olo-settings-custom-fields__surface {
  display: grid;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.72);
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--bs-secondary-bg) 44%, var(--bs-body-bg) 56%);
}

.olo-settings-custom-fields__empty {
  display: grid;
  justify-items: start;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  border: 1px dashed rgba(var(--bs-border-color-rgb), 0.7);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, color-mix(in srgb, var(--bs-primary) 5%, var(--bs-body-bg) 95%) 0%, color-mix(in srgb, var(--bs-secondary-bg) 55%, var(--bs-body-bg) 45%) 100%);
}

.olo-settings-custom-fields__empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--bs-primary) 12%, transparent);
  color: var(--bs-primary);
  font-size: 1.125rem;
}

.olo-settings-custom-fields__empty-copy {
  display: grid;
  gap: var(--spacing-1);
  max-width: 34rem;
}

.olo-settings-custom-fields__empty-title,
.olo-settings-custom-fields__empty-description {
  margin: 0;
}

.olo-settings-custom-fields__empty-title {
  font-size: var(--font-reg);
  font-weight: var(--font-bold);
  color: var(--bs-body-color);
}

.olo-settings-custom-fields__empty-description {
  font-size: var(--font-sm);
  color: color-mix(in srgb, var(--bs-body-color) 62%, transparent);
  line-height: var(--leading-normal);
}

.olo-settings-custom-fields__list {
  display: grid;
  gap: var(--spacing-3);
}

.olo-settings-custom-fields__list > [data-nested-form-target=target] {
  display: contents;
}

.olo-settings-custom-fields__add {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-3);
  width: 100%;
  min-height: 4.25rem;
  padding: var(--spacing-3) var(--spacing-4);
  border-style: dashed;
  text-decoration: none;
}

.olo-settings-custom-fields__add-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--bs-primary) 10%, transparent);
  color: var(--bs-primary);
  font-size: 1rem;
  flex-shrink: 0;
}

.olo-settings-custom-fields__add-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.olo-settings-custom-fields__add-title,
.olo-settings-custom-fields__add-description {
  display: block;
}

.olo-settings-custom-fields__add-title {
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  color: var(--bs-body-color);
}

.olo-settings-custom-fields__add-description {
  font-size: var(--font-xs);
  color: color-mix(in srgb, var(--bs-body-color) 56%, transparent);
}

.olo-settings-custom-field-row {
  counter-increment: custom-checkout-field;
  display: grid;
  gap: var(--spacing-4);
  padding: var(--spacing-4) !important;
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.72);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, color-mix(in srgb, var(--bs-body-bg) 96%, var(--bs-primary) 4%) 0%, var(--bs-body-bg) 100%);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 10px 24px rgba(15, 23, 42, 0.05);
}
.olo-settings-custom-field-row .form-label {
  margin-bottom: var(--spacing-1);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--bs-body-color) 68%, transparent);
}
.olo-settings-custom-field-row .form-control,
.olo-settings-custom-field-row .form-select,
.olo-settings-custom-field-row .tn-bulk-grid__mapping-select {
  border-color: rgba(var(--bs-border-color-rgb), 0.88);
  background: var(--bs-body-bg);
}
.olo-settings-custom-field-row .form-control:focus,
.olo-settings-custom-field-row .form-select:focus,
.olo-settings-custom-field-row .tn-bulk-grid__mapping-select:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-primary) 10%, transparent);
}

.olo-settings-custom-fields__list {
  counter-reset: custom-checkout-field;
}

.olo-settings-custom-field-row__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.olo-settings-custom-field-row__identity {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.olo-settings-custom-field-row__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--bs-primary) 80%, var(--bs-body-color) 20%);
}

.olo-settings-custom-field-row__index::before {
  content: counter(custom-checkout-field, decimal-leading-zero);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  min-height: 1.375rem;
  padding: 0 0.45rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--bs-primary) 12%, transparent);
  color: var(--bs-primary);
  font-size: 0.68rem;
  font-weight: var(--font-bold);
}

.olo-settings-custom-field-row__hint {
  margin: 0;
  font-size: var(--font-sm);
  color: color-mix(in srgb, var(--bs-body-color) 58%, transparent);
  line-height: var(--leading-normal);
}

.olo-settings-custom-field-row__body {
  display: grid;
  gap: var(--spacing-3);
  align-items: end;
}
@media (min-width: 768px) {
  .olo-settings-custom-field-row__body {
    grid-template-columns: minmax(13rem, 14rem) minmax(0, 1fr);
  }
}
@media (min-width: 992px) {
  .olo-settings-custom-field-row__body {
    grid-template-columns: minmax(12rem, 14rem) minmax(0, 1fr) max-content;
  }
}

.olo-settings-custom-field-row__field {
  min-width: 0;
}

.olo-settings-custom-field-row__field--required {
  align-self: end;
}

.olo-settings-custom-field-row__remove-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  border-radius: var(--radius-md);
}
.olo-settings-custom-field-row__remove-btn i {
  font-size: 0.875rem;
}

.olo-settings-custom-field-row__required {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 2.8rem;
  margin: 0;
  padding: 0 var(--spacing-3);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.75);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--bs-secondary-bg) 36%, var(--bs-body-bg) 64%);
  white-space: nowrap;
}
.olo-settings-custom-field-row__required .form-check-input {
  margin: 0;
}
.olo-settings-custom-field-row__required .form-check-label {
  margin: 0;
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  color: var(--bs-body-color);
}

.olo-settings-dropzone {
  display: block;
  position: relative;
  width: min(100%, var(--olo-settings-dropzone-max-width, 100%));
  max-width: 100%;
  cursor: pointer;
  border: 2px dashed rgba(var(--bs-border-color-rgb), 0.3);
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: color-mix(in srgb, var(--bs-secondary-bg) 38%, var(--bs-body-bg) 62%);
  transition: border-color 0.2s, box-shadow 0.2s;
  margin-bottom: 0;
}
.olo-settings-dropzone:hover, .olo-settings-dropzone:focus-within {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-primary) 10%, transparent);
}
.olo-settings-dropzone__input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.olo-settings-dropzone__preview {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: var(--spacing-3);
  background: color-mix(in srgb, var(--bs-secondary-bg) 50%, var(--bs-body-bg) 50%);
}
.olo-settings-dropzone__preview img {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-lg);
  -o-object-fit: contain;
     object-fit: contain;
  background: var(--bs-body-bg);
  box-shadow: inset 0 0 0 1px rgba(var(--bs-border-color-rgb), 0.08);
}
.olo-settings-dropzone--logo {
  width: 100%;
  max-width: var(--olo-settings-dropzone-max-width, 18rem);
}
.olo-settings-dropzone--receipt-logo {
  width: 100%;
  max-width: var(--olo-settings-dropzone-max-width, 22rem);
}
.olo-settings-dropzone--banner {
  width: 100%;
  max-width: var(--olo-settings-dropzone-max-width, 44rem);
}
.olo-settings-dropzone--banner .olo-settings-dropzone__preview {
  aspect-ratio: 16/9;
}
.olo-settings-dropzone--banner .olo-settings-dropzone__preview img {
  -o-object-fit: cover;
     object-fit: cover;
}
.olo-settings-dropzone--receipt-logo .olo-settings-dropzone__preview {
  aspect-ratio: 2/1;
}
.olo-settings-dropzone__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-height: 100%;
  text-align: center;
  color: color-mix(in srgb, var(--bs-body-color) 35%, transparent);
}
.olo-settings-dropzone__empty i {
  font-size: 1.75rem;
}
.olo-settings-dropzone__empty span {
  font-size: var(--font-sm);
  font-family: var(--font-family-body, inherit);
  font-weight: var(--font-semibold);
}

.olo-settings-dropzone-wrap {
  position: relative;
  width: 100%;
  max-width: var(--olo-settings-dropzone-max-width, 100%);
  display: grid;
  gap: var(--spacing-3);
}
.olo-settings-dropzone-wrap .olo-settings-media-asset__actions {
  display: none;
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__actions {
  display: flex;
  position: absolute;
  bottom: var(--spacing-2);
  right: var(--spacing-2);
  z-index: 2;
  margin-top: 0;
  gap: var(--spacing-1);
  flex-wrap: nowrap;
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action {
  width: 34px;
  height: 34px;
  min-height: 0;
  padding: 0;
  border-radius: 50%;
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(10, 10, 15, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: rgba(255, 255, 255, 0.9);
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action span {
  display: none;
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action:hover, .olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action:focus-visible {
  background: rgba(10, 10, 15, 0.78);
  border-color: rgba(255, 255, 255, 0.32);
  color: white;
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action:focus-visible {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.24);
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action--danger {
  color: color-mix(in srgb, var(--bs-danger) 55%, white 45%);
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action--danger[aria-pressed=true] {
  background: color-mix(in srgb, var(--bs-danger) 35%, rgba(0, 0, 0, 0.55) 65%);
  border-color: color-mix(in srgb, var(--bs-danger) 55%, transparent);
  color: color-mix(in srgb, var(--bs-danger) 40%, white 60%);
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action--danger:hover, .olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action--danger:focus-visible {
  background: color-mix(in srgb, var(--bs-danger) 30%, rgba(0, 0, 0, 0.65) 70%);
  border-color: color-mix(in srgb, var(--bs-danger) 50%, transparent);
  color: color-mix(in srgb, var(--bs-danger) 45%, white 55%);
}

.olo-settings-dropzone-wrap--removing .olo-settings-dropzone {
  border-color: color-mix(in srgb, var(--bs-danger) 45%, rgba(var(--bs-border-color-rgb), 0.3));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-danger) 10%, transparent);
}
.olo-settings-dropzone-wrap--removing .olo-settings-dropzone__preview {
  opacity: 0.5;
  filter: saturate(0.65);
}

@media (max-width: 767.98px) {
  .olo-settings-media-grid {
    gap: var(--spacing-4);
  }
  .olo-settings-media-asset {
    width: 100%;
    max-width: none;
  }
  .olo-settings-media-asset--logo {
    --olo-settings-dropzone-max-width: 10rem;
  }
  .olo-settings-media-asset--receipt-logo {
    --olo-settings-dropzone-max-width: 100%;
    max-width: none;
  }
  .olo-settings-media-asset--banner {
    --olo-settings-dropzone-max-width: 100%;
    min-width: 0;
  }
  .olo-settings-dropzone__preview {
    padding: var(--spacing-2);
  }
  .olo-settings-media-asset__actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (max-width: 1023.98px) {
  .olo-settings-form .form-sticky-footer__actions {
    width: 100%;
    flex: 1 1 100%;
    align-self: stretch;
    justify-content: stretch;
  }
  .olo-settings-form .form-sticky-footer__actions > .tn-button,
  .olo-settings-form .form-sticky-footer__actions > .button_to,
  .olo-settings-form .form-sticky-footer__actions > form {
    display: flex;
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }
  .olo-settings-form .form-sticky-footer__actions .tn-button {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }
}
.olo-menu-stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  margin: 0;
  padding: 0;
}

.olo-menu-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 4.5rem;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--bs-secondary-bg) 55%, var(--bs-body-bg) 45%);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.55);
  text-align: center;
}

.olo-menu-stat--warning {
  background: color-mix(in srgb, var(--bs-warning) 12%, var(--bs-body-bg) 88%);
  border-color: color-mix(in srgb, var(--bs-warning) 35%, rgba(var(--bs-border-color-rgb), 0.3));
}

.olo-menu-stat__value {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: block;
  font-size: 1.375rem;
  line-height: 1.1;
  color: var(--bs-body-color);
}
.olo-menu-stat--warning .olo-menu-stat__value {
  color: color-mix(in srgb, var(--bs-warning) 55%, var(--bs-body-color) 45%);
}

.olo-menu-stat__label {
  display: block;
  margin-top: var(--spacing-0);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  font-family: var(--font-family-body, inherit);
  color: color-mix(in srgb, var(--bs-body-color) 56%, transparent);
  line-height: var(--leading-snug);
}

.dining-methods-list__row .list-row__title {
  display: grid;
  grid-template-columns: minmax(0, clamp(7.5rem, 12vw, 9.5rem)) max-content;
  align-items: center;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
}
.dining-methods-list__row .badge {
  justify-self: start;
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  .dining-methods-list__row .list-row__title {
    grid-template-columns: minmax(0, 7rem) max-content;
  }
}

.dining-methods-list__empty-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-3);
  min-height: 56px;
  padding: 12px 16px;
  border-top: 1px solid var(--border-primary);
  color: color-mix(in srgb, var(--text-primary) 64%, transparent);
  font-size: var(--font-sm);
}
.dining-methods-list__empty-row:first-child {
  border-top: none;
}

.dining-methods-list__empty-row-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-primary) 6%, transparent);
  color: color-mix(in srgb, var(--text-primary) 56%, transparent);
  font-size: 0.95rem;
}

.dining-methods-list__empty-row-text {
  flex: 1 1 8rem;
  min-width: 0;
}

.dining-methods-list__empty-row-action {
  flex: 0 0 auto;
  margin-left: auto;
  white-space: nowrap;
}
.dining-methods-list__empty-row-action i {
  margin-right: var(--spacing-1);
}

.olo-availability-panel {
  --olo-86-sticky-top: var(--spacing-3);
  --olo-86-footer-gap: var(--spacing-3);
  --olo-86-footer-clearance: calc(var(--form-sticky-footer-measured-h, 100px) + var(--olo-86-footer-gap));
}

.olo-86-stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
}

.olo-86-stats__chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  font-family: var(--font-family-body, inherit);
  background: color-mix(in srgb, var(--bs-body-color) 6%, transparent);
  color: color-mix(in srgb, var(--bs-body-color) 55%, transparent);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.15);
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.olo-86-stats__chip i {
  font-size: 0.65rem;
}
.olo-86-stats__chip--warning {
  background: color-mix(in srgb, var(--bs-warning) 12%, transparent);
  color: color-mix(in srgb, var(--bs-warning) 75%, var(--bs-body-color) 25%);
  border-color: color-mix(in srgb, var(--bs-warning) 30%, transparent);
}
[data-bs-theme=modern-dark] .olo-86-stats__chip--warning {
  background: color-mix(in srgb, var(--bs-warning) 15%, transparent);
  color: color-mix(in srgb, var(--bs-warning) 85%, white 15%);
}

.olo-86-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
}

.olo-86-search {
  position: relative;
  flex: 1 1 220px;
  min-width: 0;
  max-width: 360px;
}

.olo-86-search__icon {
  position: absolute;
  left: var(--spacing-3);
  top: 50%;
  transform: translateY(-50%);
  font-size: var(--font-sm);
  color: color-mix(in srgb, var(--bs-body-color) 40%, transparent);
  pointer-events: none;
}

.olo-86-search__input {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3) var(--spacing-2) calc(var(--spacing-3) + 1.25em + var(--spacing-2));
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.25);
  border-radius: var(--radius-xl);
  background: var(--bs-body-bg);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  color: var(--bs-body-color);
  font-size: var(--font-sm);
  font-family: var(--font-family-body, inherit);
  line-height: var(--leading-normal);
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.olo-86-search__input::-moz-placeholder {
  color: color-mix(in srgb, var(--bs-body-color) 35%, transparent);
}
.olo-86-search__input::placeholder {
  color: color-mix(in srgb, var(--bs-body-color) 35%, transparent);
}
.olo-86-search__input:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-primary) 15%, transparent);
}

.olo-86-filter {
  display: inline-flex;
  align-items: center;
  background: color-mix(in srgb, var(--bs-body-color) 8%, transparent);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.18);
  border-radius: var(--radius-full);
  padding: 3px;
  gap: 2px;
}
[data-bs-theme=dark] .olo-86-filter, [data-bs-theme=modern-dark] .olo-86-filter {
  background: rgba(0, 0, 0, 0.28);
  border-color: rgba(var(--bs-border-color-rgb), 0.12);
}

.olo-86-filter__pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px var(--spacing-3);
  border-radius: var(--radius-full);
  border: none;
  background: transparent;
  color: color-mix(in srgb, var(--bs-body-color) 55%, transparent);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  font-family: var(--font-family-body, inherit);
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.15s, background 0.15s, box-shadow 0.15s;
}
.olo-86-filter__pill:hover {
  color: var(--bs-body-color);
}
.olo-86-filter__pill--active {
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.06);
}
.olo-86-filter__pill--active:hover {
  background: var(--bs-body-bg);
}
[data-bs-theme=dark] .olo-86-filter__pill--active, [data-bs-theme=modern-dark] .olo-86-filter__pill--active {
  background: var(--bs-gray-700, #343a40);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.22);
}
.olo-86-filter__pill--active .olo-86-filter__count {
  background: color-mix(in srgb, var(--bs-primary) 15%, transparent);
  color: var(--bs-primary);
}

.olo-86-filter__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25em;
  padding: 0 4px;
  height: 1.125rem;
  margin-left: 1px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--bs-body-color) 10%, transparent);
  font-size: 0.625rem;
  font-weight: var(--font-bold);
  line-height: 1;
}

.olo-86-menu-dd {
  position: relative;
}

.olo-86-menu-dd__trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1.5px solid rgba(var(--bs-border-color-rgb), 0.3);
  border-radius: var(--radius-xl);
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  font-family: var(--font-family-body, inherit);
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
  white-space: nowrap;
}
.olo-86-menu-dd__trigger:hover {
  background: color-mix(in srgb, var(--bs-body-color) 5%, transparent);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
[data-bs-theme=dark] .olo-86-menu-dd__trigger, [data-bs-theme=modern-dark] .olo-86-menu-dd__trigger {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.olo-86-menu-dd__trigger--active {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
  background: color-mix(in srgb, var(--bs-primary) 6%, transparent);
}
.olo-86-menu-dd__trigger--active:hover {
  background: color-mix(in srgb, var(--bs-primary) 10%, transparent);
}

.olo-86-menu-dd__chevron {
  font-size: 0.55rem;
  transition: transform 0.15s;
}
.olo-86-menu-dd__panel--open ~ .olo-86-menu-dd__chevron {
  transform: rotate(180deg);
}

.olo-86-menu-dd__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 4px;
  border-radius: var(--radius-full);
  background: var(--bs-primary);
  color: #fff;
  font-size: 0.6rem;
  font-weight: var(--font-bold);
  line-height: 1;
}

.olo-86-menu-dd__panel {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 220px;
  background: var(--bs-body-bg);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.2);
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04);
  z-index: 50;
  padding: var(--spacing-1) 0;
}
[data-bs-theme=dark] .olo-86-menu-dd__panel, [data-bs-theme=modern-dark] .olo-86-menu-dd__panel {
  background: var(--bs-gray-800);
  border-color: rgba(var(--bs-border-color-rgb), 0.25);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25), 0 1px 4px rgba(0, 0, 0, 0.15);
}
.olo-86-menu-dd__panel--open {
  display: block;
}

.olo-86-menu-dd__opt {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  font-family: var(--font-family-body, inherit);
  color: var(--bs-body-color);
  cursor: pointer;
  transition: background 0.1s;
}
.olo-86-menu-dd__opt:hover {
  background: color-mix(in srgb, var(--bs-body-color) 5%, transparent);
}
.olo-86-menu-dd__opt input[type=checkbox] {
  accent-color: var(--bs-primary);
  width: 14px;
  height: 14px;
  cursor: pointer;
  flex-shrink: 0;
}
.olo-86-menu-dd__opt--all {
  border-bottom: 1px solid rgba(var(--bs-border-color-rgb), 0.12);
  padding-bottom: var(--spacing-2);
  margin-bottom: 2px;
  font-weight: var(--font-semibold);
}

.olo-86-stream-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1px 5px;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--bs-warning) 15%, transparent);
  color: color-mix(in srgb, var(--bs-warning) 70%, var(--bs-body-color) 30%);
  border: 1px solid color-mix(in srgb, var(--bs-warning) 30%, transparent);
  font-size: 0.6rem;
  font-weight: var(--font-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.olo-86-workspace {
  min-height: 0;
}

.olo-86-grid {
  display: grid;
  gap: var(--spacing-4);
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
}

.olo-86-grid__panel {
  min-height: 0;
}

.olo-86-section-switcher {
  display: none;
  margin-bottom: var(--spacing-3);
}

.olo-86-section-switcher__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  flex: 1;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.18);
  background: transparent;
  color: color-mix(in srgb, var(--bs-body-color) 60%, transparent);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  font-family: var(--font-family-body, inherit);
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.olo-86-section-switcher__tab:first-child {
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}
.olo-86-section-switcher__tab:last-child {
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.olo-86-section-switcher__tab:not(:first-child) {
  border-left: none;
}
.olo-86-section-switcher__tab:hover:not(.olo-86-section-switcher__tab--active) {
  background: color-mix(in srgb, var(--bs-body-color) 5%, transparent);
}
.olo-86-section-switcher__tab--active {
  background: var(--tn-color-brand-primary-dark);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-brand-primary-dark);
}

.olo-86-section-switcher__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 var(--spacing-1);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--bs-body-color) 8%, transparent);
  font-size: 0.65rem;
  font-weight: var(--font-bold);
}
.olo-86-section-switcher__tab--active .olo-86-section-switcher__count {
  background: var(--tn-color-text-inverse);
  color: var(--tn-color-brand-primary-dark);
}

.olo-86-section {
  background: var(--bs-body-bg);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.1);
  border-radius: var(--radius-2xl);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 4px 16px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-height: min(100vh - 18rem, 40rem);
  max-height: min(100dvh - 18rem, 40rem);
}
[data-bs-theme=dark] .olo-86-section, [data-bs-theme=modern-dark] .olo-86-section {
  background: var(--bs-gray-800);
  border-color: rgba(var(--bs-border-color-rgb), 0.18);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.2);
}

.olo-86-section__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0 4px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.olo-86-section__actions {
  display: flex;
  gap: var(--spacing-1);
  margin-left: auto;
}

.olo-86-bulk-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 14px;
  border: 1px solid color-mix(in srgb, var(--bs-border-color) 60%, transparent);
  border-radius: var(--radius-md);
  background: var(--bs-body-bg);
  font-size: 12px;
  font-weight: var(--font-semibold);
  font-family: var(--font-family-body, inherit);
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
  white-space: nowrap;
  color: color-mix(in srgb, var(--bs-body-color) 70%, transparent);
}
.olo-86-bulk-btn i {
  font-size: 0.7rem;
}
.olo-86-bulk-btn--on:hover {
  background: color-mix(in srgb, var(--bs-success) 8%, transparent);
  color: var(--bs-success);
  border-color: color-mix(in srgb, var(--bs-success) 35%, transparent);
}
.olo-86-bulk-btn--off:hover {
  background: color-mix(in srgb, var(--bs-danger) 8%, transparent);
  color: var(--bs-danger);
  border-color: color-mix(in srgb, var(--bs-danger) 35%, transparent);
}

.olo-86-section__title {
  margin: 0;
  font-size: 13px;
  font-weight: var(--font-bold);
  font-family: var(--tn-font-body);
  color: color-mix(in srgb, var(--bs-body-color) 55%, transparent);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.olo-86-section__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5em;
  padding: 2px 7px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--bs-body-color) 6%, transparent);
  font-size: 11px;
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--bs-body-color) 45%, transparent);
}

.olo-86-list {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

@media (min-width: 992px) {
  .app-wrapper:not(.fullscreen-wrapper) .page-content:has(.olo-availability-panel) {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .page-content:has(.olo-availability-panel) > .settings-page-container {
    padding-bottom: 0;
  }
  .page-content:has(.olo-availability-panel) .olo-availability-panel.form-sections-container.has-sticky-footer {
    padding-bottom: 0;
  }
  .olo-availability-panel .form-sticky-footer-spacer {
    display: none;
  }
  .page-content:has(.olo-availability-panel) > .settings-page-container,
  .page-content:has(.olo-availability-panel) .online-ordering-wrapper,
  .page-content:has(.olo-availability-panel) .settings-page-shell,
  .page-content:has(.olo-availability-panel) .olo-availability-panel {
    flex: 1 1 0%;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  .olo-86-workspace {
    flex: 1 1 0%;
    min-height: 0;
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 1fr);
    padding-bottom: var(--olo-86-footer-clearance);
    overflow: visible;
  }
  .olo-86-grid {
    height: 100%;
    min-height: 0;
    align-items: stretch;
  }
  .olo-86-grid__panel {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
  }
  .olo-86-section {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
  }
}
.olo-86-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(var(--bs-border-color-rgb), 0.08);
  transition: background 0.12s;
}
.olo-86-row:last-of-type {
  border-bottom: none;
}
.olo-86-row:hover {
  background: color-mix(in srgb, var(--bs-body-color) 3%, transparent);
}
.olo-86-row--disabled {
  background: color-mix(in srgb, var(--bs-danger) 8%, transparent);
}
.olo-86-row--disabled .olo-86-row__name,
.olo-86-row--disabled .olo-86-row__owner {
  text-decoration: line-through;
  opacity: 0.55;
}
.olo-86-row--disabled:hover {
  background: color-mix(in srgb, var(--bs-danger) 12%, transparent);
}
[data-bs-theme=dark] .olo-86-row--disabled, [data-bs-theme=modern-dark] .olo-86-row--disabled {
  background: color-mix(in srgb, var(--bs-danger) 12%, transparent);
}
.olo-86-row--dirty {
  background: color-mix(in srgb, var(--bs-primary) 4%, transparent);
}
[data-bs-theme=dark] .olo-86-row--dirty, [data-bs-theme=modern-dark] .olo-86-row--dirty {
  background: color-mix(in srgb, var(--bs-primary) 8%, transparent);
}
.olo-86-row--disabled.olo-86-row--dirty {
  background: color-mix(in srgb, var(--bs-warning) 6%, transparent);
}

.olo-86-row__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.olo-86-row__name {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  font-family: var(--font-family-body, inherit);
  color: var(--bs-body-color);
  line-height: var(--leading-snug);
}

.olo-86-row__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.olo-86-row__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}

.olo-86-list--menu-filtered .olo-86-row__badges {
  display: none;
}

.olo-86-var-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1px 6px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--bs-primary) 8%, transparent);
  color: var(--bs-primary);
  border: 1px solid color-mix(in srgb, var(--bs-primary) 18%, transparent);
  font-size: 0.65rem;
  font-weight: var(--font-medium);
  white-space: nowrap;
  flex-shrink: 0;
}

.olo-86-menu-pill {
  display: inline-flex;
  align-items: center;
  padding: 1px 5px;
  border-radius: var(--radius-sm);
  font-size: 0.62rem;
  font-weight: var(--font-medium);
  white-space: nowrap;
  flex-shrink: 0;
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.25);
  background: color-mix(in srgb, var(--bs-body-color) 4%, transparent);
  color: color-mix(in srgb, var(--bs-body-color) 55%, transparent);
}

details.olo-86-item-group > summary {
  list-style: none;
  cursor: pointer;
}
details.olo-86-item-group > summary::-webkit-details-marker {
  display: none;
}
details.olo-86-item-group > summary .olo-86-row__chevron,
details.olo-86-item-group > summary .olo-86-row__info {
  pointer-events: none;
}

.olo-86-row__chevron {
  flex-shrink: 0;
  font-size: 0.6rem;
  color: color-mix(in srgb, var(--bs-body-color) 35%, transparent);
  transition: transform 0.15s ease;
}

details[open].olo-86-item-group .olo-86-row__chevron {
  transform: rotate(90deg);
}

.olo-86-row--variation {
  padding: 8px 16px 8px 52px;
  background: color-mix(in srgb, var(--bs-body-color) 2%, transparent);
  border-bottom: 1px solid rgba(var(--bs-border-color-rgb), 0.06);
  font-size: var(--font-sm);
}
.olo-86-row--variation:last-child {
  border-bottom: none;
}
.olo-86-row--variation .olo-86-row__dot {
  width: 6px;
  height: 6px;
}
.olo-86-row--variation .olo-86-row__name {
  font-size: var(--font-sm);
  font-weight: var(--font-medium);
}
.olo-86-row--variation.olo-86-row--disabled .olo-86-row__name {
  opacity: 0.48;
}

.olo-86-row__check {
  width: 16px;
  height: 16px;
  accent-color: var(--bs-primary);
  cursor: pointer;
  flex-shrink: 0;
}
.olo-86-row__check--sm {
  width: 14px;
  height: 14px;
}

.olo-86-row--variation-header {
  padding-top: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(var(--bs-border-color-rgb), 0.06);
}

.olo-86-row__select-all-label {
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--bs-body-color) 45%, transparent);
}

.olo-86-bulk-bar {
  display: grid;
  grid-template-rows: 1fr;
  padding: var(--spacing-2) var(--spacing-3);
  min-height: 3rem;
  margin-bottom: var(--spacing-3);
  background: color-mix(in srgb, var(--bs-primary) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--bs-primary) 25%, transparent);
  border-radius: var(--radius-lg);
  opacity: 1;
  overflow: hidden;
  transform: translateY(0);
  visibility: visible;
  transition: grid-template-rows 0.2s ease, min-height 0.2s ease, padding 0.2s ease, margin-bottom 0.2s ease, opacity 0.16s ease, transform 0.16s ease, background 0.16s ease, border-color 0.16s ease, border-width 0.2s ease, visibility 0s linear 0s;
}
.olo-86-bulk-bar--inactive {
  grid-template-rows: 0fr;
  min-height: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: transparent;
  border-color: transparent;
  border-top-width: 0;
  border-bottom-width: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-4px);
  transition: grid-template-rows 0.2s ease, min-height 0.2s ease, padding 0.2s ease, margin-bottom 0.2s ease, opacity 0.16s ease, transform 0.16s ease, background 0.16s ease, border-color 0.16s ease, border-width 0.2s ease, visibility 0s linear 0.2s;
}

.olo-86-bulk-bar__inner {
  min-height: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.olo-86-bulk-bar__count {
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  color: var(--bs-primary);
  flex: 1 1 9rem;
}

.olo-86-bulk-bar__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-2);
  flex: 1 1 auto;
  flex-wrap: wrap;
}

.olo-86-bulk-bar__btn {
  padding: 5px 14px;
  border: none;
  border-radius: var(--radius-md);
  font-size: 0.7rem;
  font-weight: var(--font-bold);
  font-family: var(--font-family-body, inherit);
  cursor: pointer;
  transition: background 0.15s;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.olo-86-bulk-bar__btn i {
  font-size: 0.6rem;
}
.olo-86-bulk-bar__btn:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}
.olo-86-bulk-bar__btn--86 {
  background: var(--bs-danger);
  color: #fff;
}
.olo-86-bulk-bar__btn--86:hover {
  background: color-mix(in srgb, var(--bs-danger) 85%, black);
}
.olo-86-bulk-bar__btn--restore {
  background: var(--bs-success);
  color: #fff;
}
.olo-86-bulk-bar__btn--restore:hover {
  background: color-mix(in srgb, var(--bs-success) 85%, black);
}

@media (prefers-reduced-motion: reduce) {
  .olo-86-bulk-bar {
    transition: none;
  }
  .olo-86-bulk-bar--inactive {
    transition: none;
  }
}
.olo-86-row--selected {
  background: color-mix(in srgb, var(--bs-success) 8%, transparent);
}
.olo-86-row--selected.olo-86-row--disabled {
  background: color-mix(in srgb, var(--bs-danger) 10%, transparent);
}

.olo-86-row__dot {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bs-success);
}
.olo-86-row__dot--off {
  background: var(--bs-danger);
}
.olo-86-row__dot--mixed {
  background: var(--bs-primary);
}

.olo-86-row__owner {
  font-size: var(--font-xs);
  font-family: var(--font-family-body, inherit);
  color: color-mix(in srgb, var(--bs-body-color) 50%, transparent);
}

.olo-86-row__actions {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.olo-86-toggle__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.olo-86-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 82px;
  flex-shrink: 0;
  padding: 6px 0;
  border-radius: var(--radius-md);
  border: none;
  font-size: 12px;
  font-weight: var(--font-bold);
  font-family: var(--font-family-body, inherit);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
  text-align: center;
}
.olo-86-action i {
  font-size: 0.65rem;
}
.olo-86-action--86 {
  background: var(--bs-danger);
  color: #fff;
}
.olo-86-action--86:hover {
  background: color-mix(in srgb, var(--bs-danger) 85%, black);
}
.olo-86-action--restore {
  background: var(--bs-success);
  color: #fff;
}
.olo-86-action--restore:hover {
  background: color-mix(in srgb, var(--bs-success) 85%, black);
}
.olo-86-action--sm {
  width: 68px;
  padding: 4px 0;
  font-size: 11px;
  border-radius: var(--radius-md);
}
.olo-86-action--sm.olo-86-action--86 {
  background: color-mix(in srgb, var(--bs-danger) 20%, transparent);
  color: var(--bs-danger);
}
.olo-86-action--sm.olo-86-action--86:hover {
  background: var(--bs-danger);
  color: #fff;
}
.olo-86-action--sm.olo-86-action--restore {
  background: color-mix(in srgb, var(--bs-success) 25%, transparent);
  color: color-mix(in srgb, var(--bs-success) 80%, black);
}
.olo-86-action--sm.olo-86-action--restore:hover {
  background: var(--bs-success);
  color: #fff;
}

.olo-86-empty {
  padding: var(--spacing-6) var(--spacing-4);
  text-align: center;
  font-size: var(--font-sm);
  font-family: var(--font-family-body, inherit);
  color: color-mix(in srgb, var(--bs-body-color) 45%, transparent);
}

.olo-86-save--has-changes {
  animation: olo-86-save-pulse 2s ease-in-out infinite;
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--bs-primary) 40%, transparent);
}

@keyframes olo-86-save-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--bs-primary) 40%, transparent);
  }
  50% {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--bs-primary) 15%, transparent);
  }
}
@media (max-width: 767.98px) {
  .custom-container.settings-page-container:has(.olo-availability-panel) {
    padding-top: 0.75rem;
    padding-bottom: 0;
  }
  .olo-86-stats {
    gap: var(--spacing-1);
    margin-bottom: var(--spacing-2);
  }
  .olo-86-stats__chip {
    font-size: 0.65rem;
    padding: 2px var(--spacing-2);
  }
  .olo-86-toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-1);
    margin-bottom: var(--spacing-2);
  }
  .olo-86-search {
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
  }
  .olo-86-search__icon {
    position: absolute;
    z-index: 1;
  }
  .olo-86-search__input {
    font-size: 0.875rem;
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
  }
  .olo-86-filter {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .olo-86-filter::-webkit-scrollbar {
    display: none;
  }
  .olo-86-filter__pill {
    flex-shrink: 0;
  }
  .olo-86-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
  }
  .olo-86-section-switcher {
    display: flex;
  }
  .olo-86-section {
    border-radius: var(--radius-lg);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  }
  .olo-86-section__header {
    padding: 0 2px;
    margin-bottom: var(--spacing-2);
  }
  .olo-86-section__actions {
    margin-left: auto;
  }
  .olo-86-section {
    max-height: none;
    display: block;
  }
  .olo-86-list {
    flex: none;
    overflow-y: visible;
  }
  .olo-86-row {
    padding: 8px 10px;
  }
  .olo-86-row__name {
    font-size: 0.875rem;
  }
}
@media (max-width: 1023.98px) {
  .olo-availability-panel .form-sticky-footer__actions {
    width: 100%;
    flex: 1 1 100%;
    align-self: stretch;
    justify-content: stretch;
  }
  .olo-availability-panel .form-sticky-footer__actions > .tn-button,
  .olo-availability-panel .form-sticky-footer__actions > .button_to,
  .olo-availability-panel .form-sticky-footer__actions > form {
    display: flex;
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }
  .olo-availability-panel .form-sticky-footer__actions .tn-button {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }
}
.kitchen-pacing-methods {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.kitchen-pacing-methods__group {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.kitchen-pacing-methods__group-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: var(--text-lg);
  margin-bottom: 0px;
  padding: 1rem 1rem 0rem;
}

.kitchen-pacing-methods__list {
  border: 1px solid color-mix(in srgb, var(--tn-legacy-border-color) 50%, transparent 50%);
  border-radius: 14px;
  overflow: hidden;
}

.kitchen-pacing-method-row {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 0.85rem 1.25rem;
  border-top: 1px solid color-mix(in srgb, var(--tn-legacy-border-color) 30%, transparent 70%);
  transition: background 0.15s ease;
}
.kitchen-pacing-method-row:first-child {
  border-top: 0;
}
.kitchen-pacing-method-row:hover {
  background: color-mix(in srgb, var(--tn-legacy-gray-50) 60%, transparent 40%);
}

.kitchen-pacing-method-row__selection {
  min-width: 0;
  flex: 1 1 0;
}

.kitchen-pacing-method-row__checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin: 0;
}

.kitchen-pacing-method-row__checkbox-input {
  margin-top: 0.22rem;
  flex-shrink: 0;
}

.kitchen-pacing-method-row__checkbox-label {
  min-width: 0;
  margin: 0;
  cursor: pointer;
}

.kitchen-pacing-method-row__name-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.kitchen-pacing-method-row__name {
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--tn-legacy-gray-900);
}

.kitchen-pacing-method-row__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 999px;
  padding: 0.15rem 0.5rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.kitchen-pacing-method-row__badge i {
  font-size: 0.65rem;
}

.kitchen-pacing-method-row__badge--default {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 14%, white 86%);
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 80%, var(--tn-legacy-gray-900) 20%);
}

.kitchen-pacing-method-row__badge--disabled {
  background: color-mix(in srgb, var(--tn-legacy-gray-200) 75%, white 25%);
  color: color-mix(in srgb, var(--tn-legacy-gray-700) 82%, transparent 18%);
}

.kitchen-pacing-method-row__description {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.82rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 62%, transparent 38%);
  line-height: 1.4;
}

.kitchen-pacing-method-row__override {
  flex: 0 0 auto;
  width: 17rem;
}

.pacing-card__assignment-summary {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: var(--tn-legacy-secondary-color);
  font-size: 13px;
}
.pacing-card__assignment-summary i {
  font-size: 12px;
}

.pacing-card__assignment-summary--warning i {
  color: var(--color-warning-600);
}

[data-bs-theme=modern-dark] .kitchen-pacing-methods__list {
  border-color: color-mix(in srgb, var(--tn-legacy-gray-400) 22%, transparent 78%);
}
[data-bs-theme=modern-dark] .kitchen-pacing-method-row:hover {
  background: color-mix(in srgb, var(--tn-legacy-gray-700) 30%, transparent 70%);
}
[data-bs-theme=modern-dark] .kitchen-pacing-method-row__name {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .kitchen-pacing-method-row__description {
  color: color-mix(in srgb, var(--tn-legacy-gray-300) 70%, transparent 30%);
}
[data-bs-theme=modern-dark] .kitchen-pacing-method-row__badge--default {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 22%, transparent 78%);
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 78%, white 22%);
}
[data-bs-theme=modern-dark] .kitchen-pacing-method-row__badge--disabled {
  background: color-mix(in srgb, var(--tn-legacy-gray-700) 65%, transparent 35%);
  color: color-mix(in srgb, var(--tn-legacy-gray-200) 80%, transparent 20%);
}
[data-bs-theme=modern-dark] .pacing-card__assignment-summary--warning i {
  color: var(--color-warning-400);
}

@media (max-width: 767.98px) {
  .kitchen-pacing-method-row {
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
  }
  .kitchen-pacing-method-row__override {
    width: 100%;
    padding-left: 1.85rem;
  }
}
@media (max-width: 575.98px) {
  .kitchen-pacing-method-row {
    padding-inline: 1rem;
  }
}
html.olo-html,
html.olo-html body {
  --olo-announce-bar-solid-bg: color-mix(in srgb, var(--text-primary) 84%, var(--surface-primary) 16%);
  --olo-announce-bar-solid-border: color-mix(in srgb, var(--text-primary) 14%, transparent);
  --olo-announce-bar-solid-color: rgba(255, 255, 255, 0.9);
  --olo-announce-bar-cinematic-bg: rgba(10, 15, 28, 0.52);
  --olo-announce-bar-cinematic-border: rgba(255, 255, 255, 0.08);
  --olo-announce-bar-cinematic-color: rgba(255, 255, 255, 0.9);
  position: static;
  width: auto;
  min-height: 100dvh;
  height: auto;
  overflow: visible;
  overscroll-behavior-y: auto;
  scroll-behavior: auto;
  background: var(--surface-secondary);
}

[data-bs-theme=modern-dark] html.olo-html,
[data-bs-theme=modern-dark] html.olo-html body,
html.olo-html[data-bs-theme=modern-dark],
html.olo-html[data-bs-theme=modern-dark] body {
  --olo-bg: #0c0d12;
  --olo-card: #16181f;
  --olo-card-hover: #1c1f28;
  --olo-border: rgba(255, 255, 255, 0.07);
  --olo-border-hover: rgba(255, 255, 255, 0.15);
  --olo-announce-bar-solid-bg: color-mix(in srgb, var(--olo-bg) 92%, black 8%);
  --olo-announce-bar-solid-border: rgba(255, 255, 255, 0.06);
  --olo-announce-bar-solid-color: rgba(255, 255, 255, 0.78);
  --olo-announce-bar-cinematic-bg: rgba(8, 9, 15, 0.6);
  --olo-announce-bar-cinematic-border: rgba(255, 255, 255, 0.06);
  --olo-announce-bar-cinematic-color: rgba(255, 255, 255, 0.78);
  --text-tertiary: rgba(255, 255, 255, 0.5);
  --border-primary: rgba(255, 255, 255, 0.14);
  --border-secondary: rgba(255, 255, 255, 0.08);
  background: var(--olo-bg);
}

html.olo-html body.modal-open {
  overflow: hidden;
}

html.olo-html body.olo-preview-mode.modal-open:not(:has(#olo_modal [data-controller~=olo-modal])):not(:has(#cart_drawer [data-controller~=olo-cart-drawer])):not(:has(.olo-order-chooser-overlay)) {
  overflow: visible;
}

.olo-shell {
  --olo-topbar-control-h: 40px;
  --olo-topbar-block-pad: var(--spacing-3);
  --olo-topbar-h: calc(var(--olo-topbar-control-h) + (var(--olo-topbar-block-pad) * 2));
  --olo-announce-bar-core-h: 40px;
  --olo-announce-bar-h: 0px;
  --olo-footer-cart-measured-h: 0px;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  padding-top: calc(var(--olo-announce-bar-h) + var(--olo-topbar-h) + env(safe-area-inset-top, 0px));
}

.olo-shell.olo-has-announce-bar {
  --olo-announce-bar-h: calc(var(--olo-announce-bar-core-h) + env(safe-area-inset-top, 0px));
}

.olo-shell.olo-account-page-shell {
  --olo-announce-bar-h: 0px;
}

.olo-shell.olo-shell--headerless {
  --olo-topbar-h: 0px;
  --olo-announce-bar-h: 0px;
}

.olo-shell__main {
  flex: 1;
  width: 100%;
  margin: 0 auto;
  overflow: visible;
  padding: var(--spacing-4) 0 calc(var(--spacing-8) + var(--olo-footer-cart-measured-h, 0px));
}
.olo-shell__main:has(.olo-landing), .olo-shell__main:has(.olo-directory-page) {
  padding: var(--spacing-4) var(--spacing-4) calc(var(--spacing-8) + var(--olo-footer-cart-measured-h, 0px));
}
.olo-shell__main:has(.olo-account-page) {
  padding-top: 0;
}
@media (min-width: 768px) {
  .olo-shell__main {
    padding: var(--spacing-4) var(--spacing-0) calc(var(--spacing-12) + var(--olo-footer-cart-measured-h, 0px));
  }
  .olo-shell__main:has(.olo-landing), .olo-shell__main:has(.olo-directory-page) {
    padding: var(--spacing-4) var(--spacing-6) calc(var(--spacing-12) + var(--olo-footer-cart-measured-h, 0px));
  }
}

.olo-announce-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 101;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-height: var(--olo-announce-bar-core-h);
  padding: env(safe-area-inset-top, 0px) var(--spacing-4) 0;
  box-sizing: border-box;
  background: var(--olo-announce-bar-solid-bg);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid var(--olo-announce-bar-solid-border);
  color: var(--olo-announce-bar-solid-color);
  font-size: var(--text-xs);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.01em;
  transition: background 280ms ease, border-color 280ms ease, color 280ms ease, backdrop-filter 280ms ease;
}
.olo-announce-bar strong {
  font-weight: 700;
  color: #fff;
}

.olo-announce-bar__message {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.olo-announce-bar__exit {
  position: absolute;
  top: env(safe-area-inset-top, 0px);
  bottom: 0;
  left: max(var(--spacing-3), env(safe-area-inset-left, 0px));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-width: 40px;
  min-height: 40px;
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-full);
  color: inherit;
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  line-height: 1;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease;
}
.olo-announce-bar__exit i {
  font-size: var(--text-sm);
}
.olo-announce-bar__exit:hover, .olo-announce-bar__exit:focus-visible {
  color: #fff;
  background: color-mix(in srgb, var(--surface-primary) 16%, transparent);
}
.olo-announce-bar__exit:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--surface-primary) 20%, transparent);
}
@media (max-width: 520px) {
  .olo-announce-bar__exit {
    padding-inline: var(--spacing-2);
  }
  .olo-announce-bar__exit span {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .olo-announce-bar__exit span:not(caption) {
    position: absolute !important;
  }
  .olo-announce-bar__exit span * {
    overflow: hidden !important;
  }
}

.olo-announce-bar__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f59e0b;
  flex-shrink: 0;
}

.olo-shell.olo-hero-cinematic .olo-announce-bar {
  background: var(--olo-announce-bar-cinematic-bg);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  border-bottom-color: var(--olo-announce-bar-cinematic-border);
  color: var(--olo-announce-bar-cinematic-color);
}

.olo-topbar {
  position: fixed;
  top: var(--olo-announce-bar-h, 0px);
  left: 0;
  right: 0;
  height: var(--olo-topbar-h);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--olo-topbar-block-pad) var(--spacing-4);
  box-sizing: border-box;
  background: color-mix(in srgb, var(--surface-primary) 85%, transparent);
  backdrop-filter: blur(20px) saturate(1.5);
  -webkit-backdrop-filter: blur(20px) saturate(1.5);
  border-bottom: none;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  transition: background 280ms ease, box-shadow 280ms ease, backdrop-filter 280ms ease;
}
[data-bs-theme=modern-dark] .olo-topbar {
  background: color-mix(in srgb, var(--olo-bg, var(--surface-secondary)) 85%, transparent);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.16);
}

.olo-topbar__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.olo-shell.olo-hero-cinematic .olo-topbar {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  transition: background 280ms ease, box-shadow 280ms ease;
}

.olo-shell.olo-hero-cinematic .olo-brand {
  opacity: 0;
  pointer-events: none;
}

.olo-shell.olo-hero-cinematic .olo-brand__name,
.olo-shell.olo-hero-cinematic .olo-brand__eyebrow {
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

.olo-shell.olo-hero-cinematic .olo-brand__mark {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.olo-shell.olo-hero-cinematic .olo-brand__image {
  border-color: rgba(255, 255, 255, 0.35);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
}

.olo-shell.olo-hero-cinematic .olo-topbar__action,
.olo-shell.olo-hero-cinematic .olo-topbar__action--sign-in {
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}
.olo-shell.olo-hero-cinematic .olo-topbar__action:hover,
.olo-shell.olo-hero-cinematic .olo-topbar__action--sign-in:hover {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
}

.olo-shell.olo-hero-cinematic .olo-topbar__action {
  font-size: var(--text-lg);
}

.olo-shell.olo-hero-cinematic .olo-topbar__action--sign-in {
  font-size: var(--text-sm);
}
.olo-shell.olo-hero-cinematic .olo-topbar__action--sign-in i {
  font-size: var(--text-lg);
}

.olo-shell.olo-hero-cinematic .olo-topbar__action--exit-preview {
  background: color-mix(in srgb, var(--surface-primary) 16%, transparent);
  border-color: color-mix(in srgb, var(--surface-primary) 28%, transparent);
  color: var(--surface-primary);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.olo-shell.olo-hero-cinematic .olo-topbar__action--exit-preview:hover, .olo-shell.olo-hero-cinematic .olo-topbar__action--exit-preview:focus-visible {
  background: color-mix(in srgb, var(--surface-primary) 24%, transparent);
  color: var(--surface-primary);
}

.olo-shell.olo-hero-cinematic .olo-topbar__action--account-menu {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-topbar__action--account-menu:hover {
  background: rgba(255, 255, 255, 0.22);
}

.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker__chevron,
.olo-shell.olo-hero-cinematic .olo-topbar .olo-account-menu__chevron {
  color: rgba(255, 255, 255, 0.85);
  font-size: var(--text-xs);
}

.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker__trigger {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.olo-topbar__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  color: var(--text-primary);
  text-decoration: none;
  transition: var(--transition-all), color 280ms ease, text-shadow 280ms ease;
  font-size: var(--text-xl);
}
.olo-topbar__action:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .olo-topbar__action:hover {
  background: var(--surface-tertiary);
}

.olo-topbar__action--sign-in {
  width: auto;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}
.olo-topbar__action--sign-in i {
  font-size: var(--text-lg);
}

.olo-topbar__action--exit-preview {
  width: auto;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}
.olo-topbar__action--exit-preview i {
  font-size: var(--text-base);
}
.olo-topbar__action--exit-preview:hover, .olo-topbar__action--exit-preview:focus-visible {
  background: color-mix(in srgb, var(--surface-secondary) 48%, var(--border-primary));
}

.olo-topbar__action--account-menu {
  width: auto;
  height: var(--olo-topbar-control-h);
  gap: var(--spacing-2);
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--border-primary));
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.olo-topbar__action--account-menu i:first-child {
  font-size: var(--text-sm);
}
.olo-topbar__action--account-menu:hover {
  background: color-mix(in srgb, var(--surface-secondary) 52%, var(--border-primary));
}
[data-bs-theme=modern-dark] .olo-topbar__action--account-menu {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-topbar__action--account-menu:hover {
  background: var(--surface-secondary);
}
.olo-topbar__action--account-menu::marker, .olo-topbar__action--account-menu::-webkit-details-marker {
  display: none;
}

.olo-brand {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  text-decoration: none;
  color: var(--text-primary);
  transition: opacity var(--duration-150) ease, color 280ms ease;
  min-width: 0;
  flex: 1;
}
.olo-brand:hover {
  opacity: 0.8;
}
.olo-brand--static {
  cursor: default;
  pointer-events: none;
}

.olo-brand__image {
  width: var(--olo-topbar-control-h);
  height: var(--olo-topbar-control-h);
  flex-shrink: 0;
  box-sizing: border-box;
  border-radius: var(--radius-full);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  box-shadow: var(--shadow-xs);
  transition: background 280ms ease, border-color 280ms ease, box-shadow 280ms ease;
}

.olo-brand__image--tableneeds {
  padding: 0;
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  box-shadow: none;
  -o-object-fit: contain;
     object-fit: contain;
}

.olo-brand__mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  border-radius: var(--radius-lg);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-weight: var(--font-bold);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  transition: background 280ms ease, color 280ms ease, border-color 280ms ease;
}

.olo-brand__eyebrow {
  display: block;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-secondary);
  line-height: var(--leading-tight);
}

.olo-brand__name {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  transition: color 280ms ease, text-shadow 280ms ease;
}

.olo-account-menu {
  position: relative;
  flex-shrink: 0;
}
.olo-account-menu::marker, .olo-account-menu > summary::marker, .olo-account-menu > summary::-webkit-details-marker {
  display: none;
}

.olo-account-menu__chevron {
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  transition: transform var(--duration-200) ease;
}
.olo-account-menu[open] .olo-account-menu__chevron {
  transform: rotate(180deg);
}

.olo-account-menu__dropdown {
  position: absolute;
  top: calc(100% + var(--spacing-2));
  right: 0;
  width: min(18rem, 100vw - var(--spacing-4) * 2);
  padding: var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-lg);
  z-index: 220;
  animation: olo-picker-in 150ms ease-out;
}
[data-bs-theme=modern-dark] .olo-account-menu__dropdown {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.12), rgba(15, 23, 42, 0.55));
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__header {
  border-bottom-color: rgba(255, 255, 255, 0.15);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__avatar {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__eyebrow {
  color: rgba(255, 255, 255, 0.55);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__name {
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__email {
  color: rgba(255, 255, 255, 0.65);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__item {
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__item i {
  color: rgba(255, 255, 255, 0.65);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__item:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__section-label {
  color: rgba(255, 255, 255, 0.5);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__restaurant-logo {
  border-color: rgba(255, 255, 255, 0.18);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__restaurant-mark {
  background: rgba(15, 23, 42, 0.72);
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__restaurant-name {
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__restaurant-status--orderable {
  color: rgba(180, 255, 180, 0.92);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__restaurant-status--view_only {
  color: rgba(255, 255, 255, 0.72);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__restaurant-status--unavailable {
  color: rgba(255, 255, 255, 0.52);
}

.olo-account-menu__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
  margin-bottom: var(--spacing-1);
}

.olo-account-menu__avatar {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
}
[data-bs-theme=modern-dark] .olo-account-menu__avatar {
  background: var(--surface-tertiary);
}

.olo-account-menu__identity {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.olo-account-menu__eyebrow {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-secondary);
}

.olo-account-menu__name,
.olo-account-menu__email {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.olo-account-menu__name {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.olo-account-menu__email {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.olo-account-menu__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.olo-account-menu__item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border: 0;
  border-radius: var(--radius-xl);
  background: transparent;
  color: var(--text-primary);
  font: inherit;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-account-menu__item i {
  font-size: var(--text-base);
  color: var(--text-secondary);
}
.olo-account-menu__item:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.olo-account-menu__item:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary-500) 18%, transparent);
}
[data-bs-theme=modern-dark] .olo-account-menu__item:hover {
  background: var(--surface-tertiary);
}

.olo-account-menu__item--danger {
  color: var(--color-error-700);
}
.olo-account-menu__item--danger i {
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .olo-account-menu__item--danger {
  color: var(--color-error-300);
}

.olo-account-menu__theme-selector {
  justify-content: flex-start;
  cursor: default;
}
.olo-account-menu__theme-selector label {
  flex: 1;
}

.olo-account-menu__theme-select {
  width: auto;
  min-width: 6.5rem;
  padding: var(--spacing-1) var(--spacing-6) var(--spacing-1) var(--spacing-2);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  color: var(--text-primary);
  font: inherit;
  font-size: var(--text-xs);
}
.olo-account-menu__theme-select:focus-visible {
  border-color: var(--color-primary-500);
  outline: 2px solid var(--color-primary-500);
  outline-offset: 1px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-account-menu__theme-select:focus-visible {
    outline-color: color-mix(in srgb, var(--color-primary-500) 35%, transparent);
  }
}

.olo-account-menu__divider {
  height: 1px;
  background: color-mix(in srgb, var(--text-primary) 10%, transparent);
  margin: var(--spacing-1) 0;
}
[data-bs-theme=modern-dark] .olo-account-menu__divider {
  background: rgba(255, 255, 255, 0.08);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__divider {
  background: rgba(255, 255, 255, 0.15);
}

.olo-account-menu__form {
  display: contents;
}

.olo-account-menu__section-label {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: var(--spacing-1) var(--spacing-3);
  margin: 0;
}

.olo-account-menu__item--restaurant {
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  align-items: center;
}

.olo-account-menu__restaurant-logo {
  width: 24px;
  height: 24px;
  border-radius: var(--radius-md);
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
  border: 1px solid var(--border-primary);
}

.olo-account-menu__restaurant-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-sm);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-weight: var(--font-bold);
  font-size: 9px;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}

.olo-account-menu__restaurant-info {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.olo-account-menu__restaurant-name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.olo-account-menu__restaurant-status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}
.olo-account-menu__restaurant-status--orderable {
  color: var(--color-success-700);
}
[data-bs-theme=modern-dark] .olo-account-menu__restaurant-status--orderable {
  color: var(--color-success-300);
}
.olo-account-menu__restaurant-status--view_only {
  color: var(--text-secondary);
}
.olo-account-menu__restaurant-status--unavailable {
  color: var(--text-muted);
}

.olo-account-menu__restaurant-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

.olo-order-picker {
  position: relative;
  flex-shrink: 0;
}
.olo-order-picker::marker, .olo-order-picker > summary::marker, .olo-order-picker > summary::-webkit-details-marker {
  display: none;
}

.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker[open]::before {
  content: "";
  position: absolute;
  top: calc(100% - var(--spacing-4));
  right: calc(-1 * var(--spacing-5));
  width: min(24rem, 100vw - var(--spacing-4));
  height: 18rem;
  pointer-events: none;
  z-index: 190;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0.36) 42%, rgba(0, 0, 0, 0.13) 68%, transparent 84%);
  filter: blur(10px);
}

.olo-order-picker--solo {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: var(--olo-topbar-control-h);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.olo-order-picker--solo i {
  font-size: var(--text-sm);
}
[data-bs-theme=modern-dark] .olo-order-picker--solo {
  background: var(--surface-tertiary);
}

.olo-order-picker__trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: var(--olo-topbar-control-h);
  padding: var(--spacing-2) var(--spacing-3);
  box-sizing: border-box;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--border-primary));
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  cursor: pointer;
  transition: var(--transition-all);
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
}
.olo-order-picker__trigger i:first-child {
  font-size: var(--text-sm);
}
.olo-order-picker__trigger:hover {
  background: color-mix(in srgb, var(--surface-secondary) 52%, var(--border-primary));
}
[data-bs-theme=modern-dark] .olo-order-picker__trigger {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-order-picker__trigger:hover {
  background: var(--surface-secondary);
}

.olo-order-picker[data-loading=true] .olo-order-picker__trigger {
  pointer-events: none;
}

.olo-order-picker__label {
  font-weight: var(--font-bold);
}
@media (max-width: 479px) {
  .olo-order-picker__label {
    display: none;
  }
}

.olo-order-picker__time {
  color: var(--color-success-500);
  font-weight: var(--font-bold);
}
[data-bs-theme=modern-dark] .olo-order-picker__time {
  color: var(--color-success-300);
}

.olo-order-picker__chevron {
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  transition: transform var(--duration-200) ease;
}
.olo-order-picker[open] .olo-order-picker__chevron {
  transform: rotate(180deg);
}

.olo-order-picker__dropdown {
  position: absolute;
  top: calc(100% + var(--spacing-2));
  right: 0;
  width: 260px;
  padding: var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
  z-index: 200;
  animation: olo-picker-in 150ms ease-out;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
[data-bs-theme=modern-dark] .olo-order-picker__dropdown {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option:hover {
  background: rgba(255, 255, 255, 0.09);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option--active {
  background: rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option-icon {
  background: rgba(255, 255, 255, 0.14);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option-icon i {
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.42);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option--active .olo-order-picker__option-icon {
  background: rgba(255, 255, 255, 0.24);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option--active .olo-order-picker__option-icon i {
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option-content strong {
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option-content span {
  color: rgba(255, 255, 255, 0.82);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.42);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option-time {
  color: var(--color-success-300);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.42);
}

.olo-order-picker__form {
  display: contents;
}

.olo-order-picker__option {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  padding: var(--spacing-3);
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: var(--transition-all);
}
.olo-order-picker__option:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-order-picker__option:hover {
  background: var(--surface-tertiary);
}

.olo-order-picker__option--active {
  background: var(--color-success-50);
}
[data-bs-theme=modern-dark] .olo-order-picker__option--active {
  background: color-mix(in srgb, var(--color-success-600) 12%, var(--surface-tertiary));
}
.olo-order-picker__option--active .olo-order-picker__option-icon {
  background: var(--text-primary);
}
.olo-order-picker__option--active .olo-order-picker__option-icon i {
  color: var(--surface-primary);
}
[data-bs-theme=modern-dark] .olo-order-picker__option--active .olo-order-picker__option-icon {
  background: var(--text-primary);
}
[data-bs-theme=modern-dark] .olo-order-picker__option--active .olo-order-picker__option-icon i {
  color: var(--surface-primary);
}

.olo-order-picker__option-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  background: var(--surface-tertiary);
  flex-shrink: 0;
  transition: var(--transition-all);
}
.olo-order-picker__option-icon i {
  font-size: var(--text-sm);
  color: var(--text-primary);
  transition: var(--transition-all);
}
[data-bs-theme=modern-dark] .olo-order-picker__option-icon {
  background: var(--surface-primary);
}

.olo-order-picker__option-content {
  flex: 1;
  min-width: 0;
  line-height: var(--leading-snug);
}
.olo-order-picker__option-content strong {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}
.olo-order-picker__option-content span {
  display: block;
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.olo-order-picker__option-time {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--color-success-700);
  white-space: nowrap;
}
[data-bs-theme=modern-dark] .olo-order-picker__option-time {
  color: var(--color-success-300);
}

@keyframes olo-picker-in {
  from {
    opacity: 0;
    margin-top: -4px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.olo-cart-link {
  --olo-cart-link-surface: var(--text-primary);
  --olo-cart-link-text: var(--surface-primary);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  background: var(--olo-cart-link-surface);
  border: none;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--olo-cart-link-text);
  text-decoration: none;
  white-space: nowrap;
  transition: var(--transition-all);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.olo-cart-link:hover {
  transform: scale(1.03);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  color: var(--olo-cart-link-text);
}
[data-bs-theme=modern-dark] .olo-cart-link {
  --olo-cart-link-surface: color-mix(in srgb, var(--surface-primary) 86%, black);
  --olo-cart-link-text: var(--text-primary);
}

.olo-cart-link__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  height: 1.5rem;
  padding: 0 var(--spacing-1);
  border-radius: var(--radius-full);
  background: var(--color-success-500);
  color: #fff;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  line-height: 1;
}

.olo-flash-stack {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-4);
}
.olo-flash-stack:empty {
  display: none;
}

.olo-flash {
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-2xl);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-normal);
}

.olo-flash--notice {
  background: var(--color-success-50);
  color: var(--color-success-700);
  border: 1px solid var(--color-success-200);
}
[data-bs-theme=modern-dark] .olo-flash--notice {
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-secondary));
  color: var(--color-success-200);
  border-color: color-mix(in srgb, var(--color-success-600) 30%, transparent);
}

.olo-flash--alert {
  background: var(--color-error-50);
  color: var(--color-error-700);
  border: 1px solid var(--color-error-200);
}
[data-bs-theme=modern-dark] .olo-flash--alert {
  background: color-mix(in srgb, var(--color-error-600) 15%, var(--surface-secondary));
  color: var(--color-error-200);
  border-color: color-mix(in srgb, var(--color-error-600) 30%, transparent);
}

#toasts_container_bottom_middle.toast-container-bottom-middle {
  bottom: calc(var(--spacing-4) + var(--olo-footer-cart-measured-h, 0px));
  z-index: 10010 !important;
}

.toast-component.olo-toast--favorite {
  background: radial-gradient(circle at top right, color-mix(in srgb, var(--color-pink-300) 34%, transparent) 0%, transparent 42%), linear-gradient(135deg, var(--color-pink-500) 0%, var(--color-pink-600) 100%);
  color: var(--text-inverse);
  border-color: color-mix(in srgb, var(--color-pink-700) 38%, transparent);
  box-shadow: 0 12px 28px color-mix(in srgb, var(--color-pink-600) 26%, transparent), 0 2px 6px color-mix(in srgb, var(--color-pink-900) 18%, transparent);
}
.toast-component.olo-toast--favorite .toast-icon,
.toast-component.olo-toast--favorite .toast-close,
.toast-component.olo-toast--favorite .toast-message {
  color: inherit;
}
.toast-component.olo-toast--favorite .toast-icon i {
  font-size: var(--text-sm);
}
.toast-component.olo-toast--favorite .toast-close:hover {
  background: color-mix(in srgb, var(--text-inverse) 16%, transparent);
}
.toast-component.olo-toast--favorite .toast-progress-bar {
  background: color-mix(in srgb, var(--text-inverse) 16%, transparent);
}
.toast-component.olo-toast--favorite .toast-progress-bar-fill {
  opacity: 0.5;
}

.olo-page-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) 0;
  margin-bottom: var(--spacing-4);
}

.olo-page-title {
  flex: 1;
  text-align: center;
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}

.olo-page-header-spacer {
  width: 40px;
}

.olo-back-btn {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  color: var(--text-primary);
  text-decoration: none;
  font-size: var(--text-lg);
  transition: background var(--duration-150) ease;
  flex-shrink: 0;
}
.olo-back-btn:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-back-btn:hover {
  background: var(--surface-tertiary);
}

.olo-btn--full {
  width: 100%;
  justify-content: center;
}

.olo-restaurant-switcher {
  position: relative;
  min-width: 0;
  flex: 1;
}
.olo-restaurant-switcher::marker, .olo-restaurant-switcher > summary::marker, .olo-restaurant-switcher > summary::-webkit-details-marker {
  display: none;
}

.olo-restaurant-switcher__chevron {
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  flex-shrink: 0;
  transition: transform var(--duration-200) ease;
}
.olo-restaurant-switcher[open] .olo-restaurant-switcher__chevron {
  transform: rotate(180deg);
}

.olo-restaurant-switcher__dropdown {
  position: absolute;
  top: calc(100% + var(--spacing-2));
  left: 0;
  width: min(20rem, 100vw - var(--spacing-4) * 2);
  padding: var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-lg);
  z-index: 200;
  animation: olo-picker-in 150ms ease-out;
}
[data-bs-theme=modern-dark] .olo-restaurant-switcher__dropdown {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
@media (max-width: 479px) {
  .olo-restaurant-switcher__dropdown {
    left: calc(-1 * var(--spacing-4));
    width: calc(100vw - var(--spacing-4) * 2);
  }
}

.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.12), rgba(15, 23, 42, 0.55));
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__item {
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__item:hover {
  background: rgba(255, 255, 255, 0.12);
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__name {
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__chip {
  color: rgba(255, 255, 255, 0.6);
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__chip--orderable {
  color: rgba(180, 255, 180, 0.9);
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__divider {
  background: rgba(255, 255, 255, 0.15);
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__item--footer {
  color: rgba(255, 255, 255, 0.75);
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__item--footer i {
  color: rgba(255, 255, 255, 0.5);
}

.olo-restaurant-switcher__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  max-height: 280px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.olo-restaurant-switcher__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border-radius: var(--radius-xl);
  text-decoration: none;
  color: var(--text-primary);
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-restaurant-switcher__item:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-restaurant-switcher__item:hover {
  background: var(--surface-tertiary);
}
.olo-restaurant-switcher__item:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary-500) 18%, transparent);
}

.olo-restaurant-switcher__item--muted {
  opacity: 0.55;
}

.olo-restaurant-switcher__item--footer {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}
.olo-restaurant-switcher__item--footer i {
  font-size: var(--text-base);
  color: var(--text-tertiary);
}

.olo-restaurant-switcher__logo {
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
  border-radius: var(--radius-full);
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid var(--border-primary);
}

.olo-restaurant-switcher__mark {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
}

.olo-restaurant-switcher__info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 1;
}

.olo-restaurant-switcher__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: var(--leading-tight);
}

.olo-restaurant-switcher__chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  color: var(--text-secondary);
}
.olo-restaurant-switcher__chip--orderable {
  color: var(--color-success-700);
}
[data-bs-theme=modern-dark] .olo-restaurant-switcher__chip--orderable {
  color: var(--color-success-300);
}
.olo-restaurant-switcher__chip--view_only {
  color: var(--text-secondary);
}
.olo-restaurant-switcher__chip--unavailable {
  color: var(--text-muted);
}

.olo-restaurant-switcher__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

.olo-restaurant-switcher__divider {
  height: 1px;
  background: var(--border-primary);
  margin: var(--spacing-1) var(--spacing-2);
}

.olo-grid {
  display: grid;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .olo-grid {
    grid-template-columns: 1fr 320px;
    align-items: start;
  }
}

.olo-panel {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
}

@media (min-width: 768px) {
  .olo-panel--sticky {
    position: sticky;
    top: var(--spacing-4);
  }
}

.olo-panel__section {
  padding: var(--spacing-5);
}
.olo-panel__section + .olo-panel__section {
  border-top: 1px solid var(--border-primary);
}

.olo-section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
}

.olo-section-heading__title {
  margin: 0;
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  letter-spacing: var(--tracking-tight);
  color: var(--text-primary);
}

.olo-hero {
  margin-bottom: var(--spacing-6);
}

.olo-hero__banner {
  margin-bottom: var(--spacing-4);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  border: 1px solid var(--border-primary);
  box-shadow: var(--shadow-sm);
}
.olo-hero__banner img {
  width: 100%;
  max-height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.olo-hero__content {
  padding: var(--spacing-2) 0;
}

.olo-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  margin-bottom: var(--spacing-3);
  background: var(--color-success-50);
  color: var(--color-success-700);
}
[data-bs-theme=modern-dark] .olo-hero__eyebrow {
  background: color-mix(in srgb, var(--color-success-600) 18%, var(--surface-secondary));
  color: var(--color-success-200);
}

.olo-hero__title {
  margin: 0 0 var(--spacing-2);
  font-size: var(--text-2xl);
  font-weight: var(--font-extrabold);
  letter-spacing: var(--tracking-tight);
  color: var(--text-primary);
  line-height: var(--leading-tight);
}

.olo-hero__description {
  margin: 0 0 var(--spacing-3);
  font-size: var(--text-base);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  max-width: 600px;
}

.olo-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-4);
}

.olo-hero__meta-item {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
}

.olo-hero--cinematic {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  margin-top: calc(-1 * (var(--olo-announce-bar-h, 0px) + var(--olo-topbar-h) + env(safe-area-inset-top, 0px)));
}
.olo-hero--cinematic .olo-hero__banner {
  margin: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
}
.olo-hero--cinematic .olo-hero__banner img {
  max-height: calc(200px + var(--olo-announce-bar-h, 0px) + var(--olo-topbar-h) + env(safe-area-inset-top, 0px));
  min-height: 180px;
}
@media (min-width: 768px) {
  .olo-hero--cinematic .olo-hero__banner img {
    max-height: calc(260px + var(--olo-announce-bar-h, 0px) + var(--olo-topbar-h) + env(safe-area-inset-top, 0px));
  }
}
.olo-hero--cinematic .olo-hero__scrim {
  position: absolute;
  left: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
}
.olo-hero--cinematic .olo-hero__scrim--top {
  top: 0;
  height: 140px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.34) 50%, rgba(0, 0, 0, 0.08) 80%, transparent 100%);
}
.olo-hero--cinematic .olo-hero__scrim--bottom {
  bottom: 0;
  height: 55%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.68) 0%, rgba(0, 0, 0, 0.38) 40%, rgba(0, 0, 0, 0.08) 70%, transparent 100%);
}
.olo-hero--cinematic .olo-hero__identity {
  position: absolute;
  z-index: 2;
  bottom: 76px;
  left: var(--spacing-4);
  right: var(--spacing-4);
  max-width: var(--olo-landing-shell-max-width, 1200px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: var(--spacing-5);
  pointer-events: none;
}
@media (min-width: 768px) {
  .olo-hero--cinematic .olo-hero__identity {
    left: var(--spacing-6);
    right: var(--spacing-6);
  }
}
.olo-hero--cinematic .olo-hero__identity-logo {
  width: 72px;
  height: 72px;
  border-radius: var(--radius-full);
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
  border: 3px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}
@media (min-width: 768px) {
  .olo-hero--cinematic .olo-hero__identity-logo {
    width: 88px;
    height: 88px;
  }
}
.olo-hero--cinematic .olo-hero__identity-text {
  flex: 1;
  min-width: 0;
}
.olo-hero--cinematic .olo-hero__identity-name {
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-extrabold);
  color: #fff;
  line-height: var(--leading-tight);
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 768px) {
  .olo-hero--cinematic .olo-hero__identity-name {
    font-size: var(--text-3xl);
  }
}
.olo-hero--cinematic .olo-hero__identity-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-top: 6px;
  flex-wrap: wrap;
}
.olo-hero--cinematic .olo-hero__identity-dot {
  width: 3px;
  height: 3px;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.4);
  flex-shrink: 0;
}
.olo-hero--cinematic .olo-hero__identity-hours {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: rgba(255, 255, 255, 0.75);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  gap: 3px;
}
.olo-hero--cinematic .olo-hero__identity-hours i {
  font-size: 11px;
}
.olo-hero--cinematic .olo-hero__status-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  backdrop-filter: blur(10px) saturate(1.5);
  -webkit-backdrop-filter: blur(10px) saturate(1.5);
  white-space: nowrap;
  flex-shrink: 0;
}
.olo-hero--cinematic .olo-hero__status-chip i {
  font-size: 7px;
}
.olo-hero--cinematic .olo-hero__status-chip--open {
  background: rgba(16, 185, 129, 0.28);
  border: 1px solid rgba(16, 185, 129, 0.45);
  color: #d1fae5;
}
.olo-hero--cinematic .olo-hero__status-chip--closed {
  background: rgba(239, 68, 68, 0.22);
  border: 1px solid rgba(239, 68, 68, 0.38);
  color: #fecaca;
}
.olo-hero--cinematic .olo-hero__tabs {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--spacing-2) var(--spacing-4) var(--spacing-3);
}
@media (min-width: 768px) {
  .olo-hero--cinematic .olo-hero__tabs {
    padding-left: var(--spacing-6);
    padding-right: var(--spacing-6);
  }
}
.olo-hero--cinematic .olo-hero__tabs-scroll {
  display: flex;
  gap: var(--spacing-2);
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.olo-hero--cinematic .olo-hero__tabs-scroll::-webkit-scrollbar {
  display: none;
}
.olo-hero--cinematic .olo-hero__tab {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(12px) saturate(1.4);
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  transition: background 180ms ease, color 180ms ease;
  min-height: 34px;
}
.olo-hero--cinematic .olo-hero__tab:hover, .olo-hero--cinematic .olo-hero__tab:focus-visible {
  background: rgba(255, 255, 255, 0.26);
  color: #fff;
  outline: none;
}
.olo-hero--cinematic .olo-hero__sentinel {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  pointer-events: none;
  visibility: hidden;
}

.olo-landing--has-banner .olo-status-banner {
  margin-top: var(--spacing-4);
}

.olo-status-banner {
  margin: 0 var(--spacing-4) var(--spacing-4);
  padding: var(--spacing-4) var(--spacing-5);
  border-radius: var(--radius-2xl);
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  background: var(--color-warning-50);
  color: var(--text-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}
.olo-status-banner strong {
  display: block;
  margin-bottom: var(--spacing-1);
  color: var(--color-warning-700);
  font-size: var(--text-base);
}
[data-bs-theme=modern-dark] .olo-status-banner {
  background: color-mix(in srgb, var(--color-warning-600) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .olo-status-banner strong {
  color: var(--color-warning-200);
}

.olo-hero__identity-logo-btn {
  all: unset;
  display: flex;
  flex-shrink: 0;
  cursor: pointer;
  pointer-events: auto;
  border-radius: var(--radius-full);
}
.olo-hero__identity-logo-btn:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.85);
  outline-offset: 3px;
}
.olo-hero__identity-logo-btn .olo-hero__identity-logo {
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.olo-hero__identity-logo-btn:hover .olo-hero__identity-logo {
  transform: scale(1.07);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.55);
}

.olo-info-dialog {
  border: none;
  padding: 0;
  background: transparent;
  max-width: min(92vw, 360px);
  width: 100%;
  overflow: visible;
  outline: none;
}
.olo-info-dialog::backdrop {
  background: rgba(0, 0, 0, 0.48);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.olo-info-dialog[open] {
  animation: olo-info-dialog-in 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes olo-info-dialog-in {
  from {
    opacity: 0;
    transform: scale(0.93) translateY(10px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.olo-info-dialog__inner {
  background: var(--surface-primary);
  border-radius: var(--radius-2xl);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
  pointer-events: all;
}
[data-bs-theme=modern-dark] .olo-info-dialog__inner {
  background: var(--surface-secondary);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55);
}

.olo-info-dialog__close {
  position: absolute;
  top: var(--spacing-3);
  right: var(--spacing-3);
  z-index: 1;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text-secondary);
  transition: var(--transition-all);
  font-size: var(--text-xs);
}
.olo-info-dialog__close:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.olo-info-dialog__close:focus-visible {
  outline: 2px solid var(--border-primary);
  outline-offset: 2px;
}

.olo-info-dialog__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-5);
  padding-right: var(--spacing-12);
}

.olo-info-dialog__logo {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--border-primary);
}

.olo-info-dialog__name {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: var(--leading-tight);
  margin: 0;
}

.olo-info-dialog__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding: 0 0 var(--spacing-5);
  border-top: 1px solid var(--border-primary);
}

.olo-info-dialog__map {
  position: relative;
  width: 100%;
  height: 160px;
  overflow: hidden;
  border-bottom: 1px solid var(--border-primary);
}

.olo-info-dialog__map-frame {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  filter: saturate(0.85);
}
[data-bs-theme=modern-dark] .olo-info-dialog__map-frame {
  filter: saturate(0.6) brightness(0.75) hue-rotate(180deg) invert(1);
}

.olo-info-dialog__map-link {
  position: absolute;
  bottom: var(--spacing-2);
  right: var(--spacing-2);
  padding: 4px 10px;
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  white-space: nowrap;
}
.olo-info-dialog__map-link:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-info-dialog__map-link {
  background: var(--surface-tertiary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.olo-info-dialog__row {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: 0 var(--spacing-5);
}
.olo-info-dialog__row:first-of-type {
  margin-top: var(--spacing-4);
}
.olo-info-dialog__row > i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  margin-top: 2px;
  flex-shrink: 0;
}

.olo-info-dialog__row-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.olo-info-dialog__row-content span {
  font-size: var(--text-sm);
  color: var(--text-primary);
  line-height: var(--leading-snug);
}

.olo-info-dialog__row-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.04em;
  line-height: var(--leading-tight);
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.olo-info-dialog__link {
  font-size: var(--text-sm);
  color: var(--text-link, var(--text-secondary));
  text-decoration: underline;
  text-underline-offset: 2px;
  word-break: break-all;
}
.olo-info-dialog__link:hover {
  color: var(--text-primary);
}

.olo-info-dialog__hours {
  font-size: var(--text-sm);
  color: var(--text-primary);
  white-space: pre-line;
  line-height: var(--leading-relaxed);
}

.olo-menu-search {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-3);
}

.olo-menu-search__icon {
  position: absolute;
  left: var(--spacing-3);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  pointer-events: none;
}

.olo-menu-search__input {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-8) var(--spacing-2) var(--spacing-8);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  transition: var(--transition-all);
}
.olo-menu-search__input::-moz-placeholder {
  color: var(--text-tertiary);
}
.olo-menu-search__input::placeholder {
  color: var(--text-tertiary);
}
.olo-menu-search__input:focus {
  outline: none;
  border-color: var(--text-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--text-primary) 12%, transparent);
}
[data-bs-theme=modern-dark] .olo-menu-search__input {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

.olo-menu-search__clear {
  position: absolute;
  right: var(--spacing-2);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-menu-search__clear:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.olo-menu-search__empty {
  text-align: center;
  padding: var(--spacing-8) var(--spacing-4);
  color: var(--text-secondary);
}
.olo-menu-search__empty i {
  font-size: var(--text-2xl);
  margin-bottom: var(--spacing-2);
  display: block;
}
.olo-menu-search__empty p {
  margin: 0;
  font-size: var(--text-sm);
}

.olo-category-nav {
  display: flex;
  gap: var(--spacing-2);
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding-bottom: var(--spacing-1);
}
.olo-category-nav::-webkit-scrollbar {
  display: none;
}

.olo-category-nav__link {
  flex-shrink: 0;
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-decoration: none;
  white-space: nowrap;
  background: var(--surface-secondary);
  border: 1px solid transparent;
  transition: var(--transition-all);
}
.olo-category-nav__link:hover {
  color: var(--text-primary);
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-category-nav__link {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-category-nav__link:hover {
  background: var(--surface-secondary);
}

.olo-menu-section + .olo-menu-section {
  margin-top: var(--spacing-6);
}

.olo-menu-section__title {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.olo-menu-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
  padding-bottom: var(--spacing-2);
  border-bottom: 2px solid var(--border-secondary);
}

.olo-layout-toggle {
  display: flex;
  gap: var(--spacing-1);
  flex-shrink: 0;
}

.olo-layout-toggle__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: var(--transition-all);
  font-size: var(--text-sm);
}
.olo-layout-toggle__btn:hover {
  color: var(--text-primary);
  border-color: var(--text-secondary);
}
.olo-layout-toggle__btn.active {
  color: var(--text-primary);
  background: var(--surface-secondary);
  border-color: var(--text-primary);
}
[data-bs-theme=modern-dark] .olo-layout-toggle__btn {
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-layout-toggle__btn.active {
  background: var(--surface-tertiary);
  border-color: #fff;
  color: #fff;
}

.olo-menu-list {
  display: grid;
  gap: var(--spacing-3);
}
@media (min-width: 480px) {
  .olo-menu-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.olo-menu-list--rows {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.olo-menu-list--rows .olo-item-card {
  flex-direction: row;
  align-items: center;
  padding: var(--spacing-3) var(--spacing-4);
  gap: var(--spacing-4);
}
.olo-menu-list--rows .olo-item-card__description {
  display: none;
}
.olo-menu-list--rows .olo-item-card__form {
  margin-top: 0;
  flex-shrink: 0;
}
.olo-menu-list--rows .olo-item-card__button {
  width: auto;
  white-space: nowrap;
}

.olo-item-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  transition: var(--transition-all);
}
.olo-item-card:hover:not(.olo-item-card--disabled) {
  border-color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .olo-item-card {
  background: var(--surface-secondary);
}

.olo-item-card--disabled {
  opacity: 0.6;
}

.olo-item-card__title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: var(--leading-snug);
}

.olo-item-card__description {
  margin: var(--spacing-1) 0 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.olo-item-card__meta {
  margin-top: var(--spacing-2);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.olo-item-card__price {
  font-size: var(--text-base);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
}

.olo-item-card__hint {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  font-style: italic;
}

.olo-item-card__availability {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-top: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  color: var(--color-warning-700);
  background: var(--color-warning-50);
}
[data-bs-theme=modern-dark] .olo-item-card__availability {
  color: var(--color-warning-200);
  background: color-mix(in srgb, var(--color-warning-600) 15%, var(--surface-secondary));
}

.olo-item-card__form {
  margin-top: auto;
}

.olo-item-card__button {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: var(--transition-all);
  min-height: 2.75rem;
}
.olo-item-card__button:hover:not(:disabled) {
  background: var(--text-primary);
  border-color: var(--text-primary);
  color: var(--surface-primary);
}
.olo-item-card__button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-bs-theme=modern-dark] .olo-item-card__button {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-item-card__button:hover:not(:disabled) {
  background: #fff;
  border-color: #fff;
  color: #1a1a1a;
}

.olo-item-card__fav {
  position: absolute;
  top: var(--spacing-2);
  right: var(--spacing-2);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 80%, transparent);
  backdrop-filter: blur(4px);
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  line-height: 1;
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-item-card__fav i,
.olo-item-card__fav i::before {
  display: block;
  line-height: 1;
  vertical-align: 0;
}
.olo-item-card__fav:hover {
  color: var(--color-error-500);
  transform: scale(1.1);
}
.olo-item-card__fav--active {
  color: var(--color-error-500);
}

.olo-landing {
  --olo-landing-shell-max-width: 1200px;
  --olo-topbar-measured-h: var(--olo-topbar-h);
  --olo-landing-sticky-shell-h: 0px;
  --olo-landing-sticky-offset: 168px;
  --olo-footer-cart-measured-h: 0px;
  --olo-landing-favorite-size: 32px;
  --olo-landing-favorite-gap: var(--spacing-3);
  --olo-landing-favorite-rail: calc(var(--olo-landing-favorite-size) + var(--olo-landing-favorite-gap));
  --olo-landing-action-size: 36px;
  --olo-landing-action-rail: calc(var(--olo-landing-action-size) + var(--spacing-4));
  margin: calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-4)) 0;
}
@media (min-width: 768px) {
  .olo-landing {
    margin: calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-6)) 0;
  }
}

.olo-landing--has-banner {
  display: flow-root;
}

.olo-landing-sticky-shell {
  position: sticky;
  top: calc(var(--olo-announce-bar-h, 0px) + var(--olo-topbar-measured-h, var(--olo-topbar-h)) + env(safe-area-inset-top, 0px));
  z-index: 95;
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  border-bottom: 1px solid var(--border-primary);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  transition: opacity 280ms ease, visibility 280ms ease;
}
[data-bs-theme=modern-dark] .olo-landing-sticky-shell {
  background: color-mix(in srgb, var(--olo-bg, var(--surface-secondary)) 90%, transparent);
  border-bottom-color: var(--olo-border, var(--border-primary));
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.32);
}

.olo-shell.olo-hero-cinematic .olo-landing-sticky-shell {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
  max-height: none;
  overflow: visible;
  background: linear-gradient(180deg, rgba(7, 29, 39, 0.16) 0%, rgba(7, 29, 39, 0.04) 100%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom-color: transparent;
  box-shadow: none;
}

.olo-shell.olo-hero-cinematic .olo-category-nav--sticky {
  display: none;
}

.olo-shell.olo-hero-cinematic .olo-landing-toolbar {
  padding-top: var(--spacing-3);
}

.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search .olo-menu-search__input {
  border-color: color-mix(in srgb, var(--surface-primary) 42%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 78%, transparent);
  color: color-mix(in srgb, var(--text-primary) 88%, transparent);
  box-shadow: 0 18px 36px color-mix(in srgb, var(--text-primary) 12%, transparent);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
}
.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search .olo-menu-search__input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-primary) 58%, transparent);
}
.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search .olo-menu-search__input::placeholder {
  color: color-mix(in srgb, var(--text-primary) 58%, transparent);
}
.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search .olo-menu-search__input:focus {
  border-color: color-mix(in srgb, var(--text-primary) 26%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, transparent);
  box-shadow: 0 20px 40px color-mix(in srgb, var(--text-primary) 14%, transparent), 0 0 0 3px color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search:has(.olo-menu-search__input:not(:-moz-placeholder)) .olo-menu-search__input {
  border-color: color-mix(in srgb, var(--text-primary) 20%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 84%, transparent);
  box-shadow: 0 20px 40px color-mix(in srgb, var(--text-primary) 14%, transparent);
}

.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search:focus-within .olo-menu-search__input,
.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search:has(.olo-menu-search__input:not(:placeholder-shown)) .olo-menu-search__input {
  border-color: color-mix(in srgb, var(--text-primary) 20%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 84%, transparent);
  box-shadow: 0 20px 40px color-mix(in srgb, var(--text-primary) 14%, transparent);
}

.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search .olo-menu-search__icon,
.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search .olo-menu-search__clear {
  color: color-mix(in srgb, var(--text-primary) 62%, transparent);
}

.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search .olo-menu-search__clear:hover {
  background: color-mix(in srgb, var(--surface-primary) 24%, transparent);
  color: var(--text-primary);
}

.olo-landing-toolbar {
  max-width: var(--olo-landing-shell-max-width);
  margin: 0 auto;
  padding: var(--spacing-2) var(--spacing-4) var(--spacing-3);
}
@media (min-width: 768px) {
  .olo-landing-toolbar {
    padding: var(--spacing-2) var(--spacing-6) var(--spacing-3);
  }
}

.olo-landing-toolbar__inner {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}

.olo-landing-toolbar__search {
  flex: 1;
  margin-bottom: 0;
}

.olo-landing-toolbar__deals {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: 999px;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
  color: var(--theme-color, var(--brand-primary));
  background: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--theme-color, var(--brand-primary)) 32%, transparent);
  transition: background 160ms ease, border-color 160ms ease;
}
.olo-landing-toolbar__deals:hover, .olo-landing-toolbar__deals:focus-visible {
  background: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 20%, transparent);
  border-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 48%, transparent);
}
@media (max-width: 520px) {
  .olo-landing-toolbar__deals {
    padding: var(--spacing-2);
  }
  .olo-landing-toolbar__deals span {
    display: none;
  }
}

.olo-landing-toolbar__layout {
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .olo-landing-toolbar__layout {
    justify-content: flex-end;
  }
}

.olo-order-chooser-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1050;
  padding: var(--spacing-4);
  animation: olo-chooser-overlay-in 200ms ease-out;
}

@keyframes olo-chooser-overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.olo-order-chooser-dialog {
  background: var(--surface-primary);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-8) var(--spacing-6) var(--spacing-6);
  max-width: 420px;
  width: 100%;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.2);
  animation: olo-chooser-dialog-in 300ms cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
[data-bs-theme=modern-dark] .olo-order-chooser-dialog {
  background: var(--olo-card, var(--surface-secondary));
  border: 1px solid var(--olo-border, transparent);
}

@keyframes olo-chooser-dialog-in {
  from {
    opacity: 0;
    transform: scale(0.92) translateY(16px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.olo-order-chooser__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-5);
}

.olo-order-chooser__eyebrow {
  margin: 0 0 var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--text-secondary);
}

.olo-order-chooser__restaurant {
  margin: 0 0 var(--spacing-6);
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.olo-order-chooser__grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.olo-order-chooser__form {
  display: contents;
}

.olo-order-chooser__card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1.5px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  cursor: pointer;
  transition: var(--transition-all);
  text-align: left;
}
.olo-order-chooser__card:hover {
  border-color: var(--text-primary);
  background: var(--surface-secondary);
}
.olo-order-chooser__card:active {
  transform: scale(0.98);
}
[data-bs-theme=modern-dark] .olo-order-chooser__card {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--olo-border, var(--border-secondary));
}
[data-bs-theme=modern-dark] .olo-order-chooser__card:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.olo-order-chooser__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  flex-shrink: 0;
}
.olo-order-chooser__icon i {
  font-size: var(--text-lg);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .olo-order-chooser__icon {
  background: rgba(255, 255, 255, 0.08);
}

.olo-order-chooser__label {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  flex: 1;
}

.olo-order-chooser__desc {
  display: none;
}

.olo-order-chooser__time {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--color-success-700);
  flex-shrink: 0;
}
.olo-order-chooser__time i {
  font-size: var(--text-xs);
}
[data-bs-theme=modern-dark] .olo-order-chooser__time {
  color: var(--color-success-300);
}

.olo-category-nav--sticky {
  position: static;
  background: transparent;
  border-bottom: none;
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-2);
}
@media (min-width: 768px) {
  .olo-category-nav--sticky {
    padding: var(--spacing-3) var(--spacing-6) var(--spacing-2);
  }
}

.olo-category-nav-scroll {
  display: flex;
  gap: var(--spacing-2);
  overflow-x: auto;
  padding: 0;
  max-width: var(--olo-landing-shell-max-width);
  margin: 0 auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.olo-category-nav-scroll::-webkit-scrollbar {
  display: none;
}

.olo-category-tab {
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-decoration: none;
  white-space: nowrap;
  transition: var(--transition-all);
  border: none;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
}
.olo-category-tab:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.olo-category-tab.active {
  background: var(--text-primary);
  color: var(--surface-primary);
  font-weight: var(--font-bold);
}
[data-bs-theme=modern-dark] .olo-category-tab:hover {
  background: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .olo-category-tab.active {
  background: #fff;
  color: #0c0d12;
}

.olo-menu-sections {
  max-width: var(--olo-landing-shell-max-width);
  margin: 0 auto;
  padding: var(--spacing-5) var(--spacing-4) calc(var(--spacing-4) + var(--olo-footer-cart-measured-h, 0px));
}
@media (min-width: 768px) {
  .olo-menu-sections {
    padding: var(--spacing-6) var(--spacing-6) calc(var(--spacing-6) + var(--olo-footer-cart-measured-h, 0px));
  }
}
.olo-landing--has-banner .olo-menu-sections {
  padding-top: var(--spacing-3);
}
@media (min-width: 768px) {
  .olo-landing--has-banner .olo-menu-sections {
    padding-top: var(--spacing-4);
  }
}

.olo-landing-section {
  margin-bottom: var(--spacing-8);
  scroll-margin-top: calc(var(--olo-landing-sticky-offset, 168px) + env(safe-area-inset-top, 0px));
}

.olo-section-header {
  margin-bottom: var(--spacing-5);
}

.olo-section-title {
  font-size: var(--text-2xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1) 0;
  letter-spacing: var(--tracking-tight);
  border-bottom: 2px solid var(--border-primary);
  padding-bottom: var(--spacing-3);
}
[data-bs-theme=modern-dark] .olo-section-title {
  border-bottom-color: var(--olo-border, var(--border-primary));
}

.olo-section-description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
  line-height: var(--leading-relaxed);
}

.olo-items-grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
@media (min-width: 576px) {
  .olo-items-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--spacing-4);
  }
}

.olo-landing-item {
  position: relative;
}
@media (min-width: 576px) {
  .olo-landing-item {
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 576px) and (max-width: 639.98px) {
  .olo-items-grid {
    --olo-grid-equalized-card-height: auto;
  }
  .olo-landing-item {
    min-height: var(--olo-grid-equalized-card-height, auto);
  }
  .olo-landing .olo-item-card {
    min-height: var(--olo-grid-equalized-card-height, auto);
    height: 100%;
  }
  .olo-landing .olo-item-overlay {
    height: 100%;
  }
  .olo-landing-item--no-description .olo-item-overlay {
    justify-content: space-between;
  }
}
.olo-landing-item--favoritable {
  --olo-landing-favorite-inline-start: var(--spacing-3);
}

.olo-landing .olo-item-card {
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  cursor: pointer;
  border-radius: var(--radius-xl);
  border: none;
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  transition: var(--transition-all);
  background: var(--surface-primary);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.olo-landing .olo-item-card:hover:not(.olo-item-disabled) {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=modern-dark] .olo-landing .olo-item-card {
  background: var(--olo-card, var(--surface-secondary));
  border-color: var(--olo-border, rgba(255, 255, 255, 0.06));
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .olo-landing .olo-item-card:hover:not(.olo-item-disabled) {
  background: var(--olo-card-hover, var(--surface-tertiary));
  border-color: var(--olo-border-hover, rgba(255, 255, 255, 0.1));
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}
@media (min-width: 576px) {
  .olo-landing .olo-item-card {
    flex: 1;
  }
}
@media (min-width: 640px) {
  .olo-landing .olo-item-card {
    flex-direction: column;
    border-radius: var(--radius-2xl);
    aspect-ratio: 4/3;
    max-height: 240px;
  }
  .olo-landing .olo-item-card:hover:not(.olo-item-disabled) {
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
  }
}

.olo-landing .olo-item-card__fav--landing {
  top: var(--spacing-3);
  left: var(--olo-landing-favorite-inline-start, var(--spacing-3));
  right: auto;
}

.olo-landing-item--has-image .olo-item-card__fav--landing {
  top: var(--spacing-2);
  left: var(--spacing-2);
}

.olo-item-card__image {
  width: 100px;
  height: 100px;
  flex-shrink: 0;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: var(--radius-lg);
  margin: var(--spacing-2);
}
@media (min-width: 640px) {
  .olo-item-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 0;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .olo-item-card:hover .olo-item-card__image {
    transform: scale(1.06);
  }
}

.olo-item-overlay {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--spacing-2) var(--spacing-3);
  flex: 1;
  min-width: 0;
}
@media (min-width: 640px) {
  .olo-item-overlay {
    position: relative;
    z-index: 1;
    justify-content: flex-end;
    padding: var(--spacing-3) var(--spacing-4);
    width: 100%;
    margin-top: auto;
  }
  .olo-item-has-image .olo-item-overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.25) 70%, transparent 100%);
  }
  .olo-item-has-image .olo-item-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    mask-image: linear-gradient(to top, black 0%, black 30%, transparent 70%);
    -webkit-mask-image: linear-gradient(to top, black 0%, black 30%, transparent 70%);
    z-index: -1;
  }
  .olo-item-card:not(.olo-item-has-image) .olo-item-overlay {
    justify-content: flex-end;
    height: 100%;
  }
}

.olo-landing-item--favoritable.olo-landing-item--no-image .olo-item-overlay {
  padding-inline-start: calc(var(--spacing-3) + var(--olo-landing-favorite-rail));
}
@media (min-width: 640px) {
  .olo-landing-item--favoritable.olo-landing-item--no-image .olo-item-overlay {
    padding-inline-start: var(--spacing-4);
  }
}

@media (min-width: 640px) {
  .olo-item-has-image .olo-item-name {
    color: #fff;
    font-size: var(--text-lg);
    font-weight: var(--font-bold);
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
    margin: 0;
  }
  .olo-item-has-image .olo-item-description {
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    margin: var(--spacing-1) 0 0;
  }
  .olo-item-has-image .olo-item-price {
    color: #fff;
    font-weight: var(--font-semibold);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    margin-top: var(--spacing-1);
  }
}
.olo-item-name {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: var(--leading-snug);
  letter-spacing: -0.01em;
}
@media (min-width: 640px) {
  .olo-item-name {
    font-size: var(--text-lg);
    font-weight: 800;
  }
}

.olo-item-description {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin: var(--spacing-1) 0 0;
  line-height: var(--leading-snug);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.olo-item-price {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-top: var(--spacing-1);
}

.olo-item-add {
  position: absolute;
  bottom: var(--spacing-2);
  right: var(--spacing-2);
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  background: var(--surface-tertiary, #e5e5ea);
  color: var(--text-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-base);
  box-shadow: none;
  transition: var(--transition-all);
  z-index: 2;
}
@media (hover: hover) {
  .olo-item-add {
    opacity: 0;
    transform: scale(0.85);
  }
  .olo-item-card:hover .olo-item-add {
    opacity: 1;
    transform: scale(1);
  }
}
@media (min-width: 640px) {
  .olo-item-add {
    bottom: var(--spacing-3);
    right: var(--spacing-3);
    width: 34px;
    height: 34px;
    background: color-mix(in srgb, var(--surface-secondary) 92%, transparent);
    color: var(--text-primary);
    box-shadow: none;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }
}

.olo-item-cart-badge {
  position: absolute;
  top: var(--spacing-2);
  right: var(--spacing-2);
  min-width: 24px;
  height: 24px;
  padding: 0 var(--spacing-1);
  border-radius: var(--radius-full);
  background: var(--brand-primary, var(--bs-primary));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: var(--font-bold);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  line-height: 1;
  z-index: 2;
}
@media (min-width: 640px) {
  .olo-item-cart-badge {
    top: var(--spacing-3);
    right: var(--spacing-3);
    min-width: 26px;
    height: 26px;
    padding: 0 var(--spacing-2);
    font-size: 0.75rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  }
}

.olo-landing .olo-menu-list--rows {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.olo-landing .olo-menu-list--rows .olo-landing-item {
  width: 100%;
}
.olo-landing .olo-menu-list--rows .olo-item-card {
  flex-direction: row;
  align-items: stretch;
  aspect-ratio: auto;
  max-height: none;
  min-height: 120px;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  transform: none;
}
.olo-landing .olo-menu-list--rows .olo-landing-item--has-image .olo-item-card {
  padding: var(--spacing-3);
}
.olo-landing .olo-menu-list--rows .olo-landing-item--has-image .olo-item-overlay {
  justify-content: flex-start;
  min-height: 112px;
  padding-top: var(--spacing-1);
  padding-bottom: var(--spacing-1);
}
.olo-landing .olo-menu-list--rows .olo-landing-item--no-image .olo-item-card {
  padding: var(--spacing-4);
}
.olo-landing .olo-menu-list--rows .olo-item-card__image {
  position: static;
  inset: auto;
  width: 112px;
  height: auto;
  min-height: 112px;
  margin: 0;
  border-radius: var(--radius-lg);
  transform: none;
}
.olo-landing .olo-menu-list--rows .olo-item-overlay {
  position: relative;
  width: auto;
  min-width: 0;
  padding: 0 var(--olo-landing-action-rail) 0 0;
  background: none;
}
.olo-landing .olo-menu-list--rows .olo-item-overlay::before {
  display: none;
}
.olo-landing .olo-menu-list--rows .olo-landing-item--no-image .olo-item-overlay {
  width: 100%;
  min-height: 72px;
  padding-left: 0;
}
.olo-landing .olo-menu-list--rows .olo-landing-item--no-description.olo-landing-item--no-image .olo-item-card {
  min-height: 92px;
  padding-top: var(--spacing-3);
  padding-bottom: var(--spacing-3);
  align-items: center;
}
.olo-landing .olo-menu-list--rows .olo-landing-item--no-description.olo-landing-item--no-image .olo-item-overlay {
  min-height: 0;
  justify-content: center;
  margin-top: 0px;
}
.olo-landing .olo-menu-list--rows .olo-landing-item--favoritable.olo-landing-item--no-image .olo-item-overlay {
  padding-left: var(--olo-landing-favorite-rail);
}
.olo-landing .olo-menu-list--rows .olo-item-name {
  color: var(--text-primary);
  text-shadow: none;
  font-size: var(--text-lg);
}
.olo-landing .olo-menu-list--rows .olo-item-description {
  color: var(--text-secondary);
  text-shadow: none;
  -webkit-line-clamp: 2;
}
.olo-landing .olo-menu-list--rows .olo-item-price {
  color: var(--text-primary);
  text-shadow: none;
}
.olo-landing .olo-menu-list--rows .olo-landing-item--has-image .olo-item-price {
  margin-top: auto;
  padding-top: var(--spacing-2);
}
.olo-landing .olo-menu-list--rows .olo-item-add {
  opacity: 1;
  top: 50%;
  bottom: auto;
  right: var(--spacing-4);
  transform: translateY(-50%);
}
.olo-landing .olo-menu-list--rows .olo-item-card:hover .olo-item-add {
  opacity: 1;
  transform: translateY(-50%);
}
.olo-landing .olo-menu-list--rows .olo-item-cart-badge {
  top: var(--spacing-4);
  right: var(--spacing-4);
}
.olo-landing .olo-menu-list--rows .olo-item-card__fav--landing {
  top: var(--spacing-4);
  left: var(--spacing-4);
}
.olo-landing .olo-menu-list--rows .olo-landing-item--no-image .olo-item-card__fav--landing {
  top: calc(var(--spacing-4) + 0.75rem);
}
.olo-landing .olo-menu-list--rows .olo-landing-item--no-description.olo-landing-item--no-image .olo-item-card__fav--landing {
  top: 50%;
  transform: translateY(-50%);
}

.olo-item-in-cart {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--brand-primary, var(--bs-primary)) 35%, transparent), var(--shadow-sm);
}

.olo-item-disabled {
  opacity: 0.5;
  cursor: not-allowed;
  filter: grayscale(0.4);
}
.olo-item-disabled .olo-item-name {
  text-decoration: line-through;
  text-decoration-color: var(--text-secondary);
}

.olo-item-card--offline {
  cursor: default;
}
.olo-item-card--offline:hover {
  transform: none;
  box-shadow: none;
}

.olo-item-unavailable {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-style: italic;
}

.olo-empty-menu {
  text-align: center;
  padding: var(--spacing-10) var(--spacing-6);
  color: var(--text-secondary);
}
.olo-empty-menu a:has(i) i, .olo-empty-menu button:has(i) i {
  font-size: inherit;
  margin-bottom: 0;
  color: inherit;
}
.olo-empty-menu i {
  font-size: var(--text-5xl);
}
.olo-empty-menu h3, .olo-empty-menu .h3 {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
}
.olo-empty-menu p {
  font-size: var(--text-sm);
  margin: 0;
}

.olo-empty-menu__eyebrow {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-warning-700);
  margin-bottom: var(--spacing-3) !important;
}

.olo-empty-menu__actions {
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-5);
}

.olo-empty-menu__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.olo-item-card[data-olo-item-modal-loading=true] {
  cursor: progress;
  pointer-events: none;
}
.olo-item-card[data-olo-item-modal-loading=true], .olo-item-card[data-olo-item-modal-loading=true]:hover {
  transform: none;
}
.olo-item-card[data-olo-item-modal-loading=true] > * {
  opacity: 0.44;
}
.olo-item-card[data-olo-item-modal-loading=true]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  background: color-mix(in srgb, var(--surface-primary) 74%, transparent);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.olo-item-card[data-olo-item-modal-loading=true]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: 1.5rem;
  height: 1.5rem;
  margin: -0.75rem 0 0 -0.75rem;
  border: 2px solid color-mix(in srgb, var(--text-primary) 18%, transparent);
  border-top-color: var(--text-primary);
  border-radius: var(--radius-full);
  animation: btn-inline-spin 0.8s linear infinite;
}
[data-bs-theme=modern-dark] .olo-item-card[data-olo-item-modal-loading=true]::before {
  background: color-mix(in srgb, var(--surface-secondary) 78%, transparent);
}
[data-bs-theme=modern-dark] .olo-item-card[data-olo-item-modal-loading=true]::after {
  border-color: color-mix(in srgb, var(--text-primary) 24%, transparent);
  border-top-color: var(--text-primary);
}
@media (prefers-reduced-motion: reduce) {
  .olo-item-card[data-olo-item-modal-loading=true]::after {
    animation: none;
  }
}

turbo-frame#olo_modal[busy] {
  position: fixed;
  inset: 0;
  z-index: 1060;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, #0f172a 28%, transparent);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  pointer-events: none;
}
[data-bs-theme=modern-dark] turbo-frame#olo_modal[busy] {
  background: color-mix(in srgb, #000 50%, transparent);
}
turbo-frame#olo_modal[busy]::before {
  content: "";
  width: 4rem;
  height: 4rem;
  border-radius: var(--radius-2xl);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  box-shadow: var(--shadow-lg);
}
[data-bs-theme=modern-dark] turbo-frame#olo_modal[busy]::before {
  background: color-mix(in srgb, var(--surface-secondary) 94%, transparent);
  border: 1px solid var(--border-secondary);
}
turbo-frame#olo_modal[busy]::after {
  content: "";
  position: absolute;
  width: 1.35rem;
  height: 1.35rem;
  border: 2px solid var(--text-primary);
  border-radius: 50%;
  border-top-color: transparent;
  animation: btn-inline-spin 0.8s linear infinite;
}

.olo-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 1060;
  padding: 0;
  animation: olo-overlay-in 200ms ease-out;
}
@media (min-width: 768px) {
  .olo-modal-overlay {
    align-items: center;
    padding: var(--spacing-6);
  }
}

@keyframes olo-overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.olo-modal {
  background: var(--surface-primary);
  width: 100%;
  max-height: 92dvh;
  border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.25);
  animation: olo-modal-up 300ms cubic-bezier(0.16, 1, 0.3, 1);
}
@media (min-width: 768px) {
  .olo-modal {
    max-width: 520px;
    max-height: 85vh;
    border-radius: var(--radius-2xl);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.2);
    animation: olo-modal-scale 300ms cubic-bezier(0.16, 1, 0.3, 1);
  }
}
@media (min-width: 1024px) {
  .olo-modal {
    max-width: 600px;
  }
}
[data-bs-theme=modern-dark] .olo-modal {
  background: var(--surface-secondary);
  box-shadow: 0 -12px 50px rgba(0, 0, 0, 0.65);
}
@media (min-width: 768px) {
  [data-bs-theme=modern-dark] .olo-modal {
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.55);
  }
}

@keyframes olo-modal-up {
  from {
    transform: translateY(100%);
    opacity: 0.8;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes olo-modal-scale {
  from {
    opacity: 0;
    transform: scale(0.92) translateY(16px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.olo-modal-close {
  position: absolute;
  top: var(--spacing-3);
  right: var(--spacing-3);
  z-index: 10;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 85%, transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  transition: var(--transition-all);
  color: var(--text-primary);
}
.olo-modal-close:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .olo-modal-close {
  background: color-mix(in srgb, var(--surface-tertiary) 92%, transparent);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}
[data-bs-theme=modern-dark] .olo-modal-close:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.olo-modal-image {
  width: 100%;
  height: 220px;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
  background: linear-gradient(120deg, color-mix(in srgb, var(--surface-secondary) 92%, transparent) 30%, color-mix(in srgb, var(--surface-tertiary) 88%, transparent) 50%, color-mix(in srgb, var(--surface-secondary) 92%, transparent) 70%), color-mix(in srgb, var(--surface-secondary) 90%, transparent);
  background-size: 220% 100%;
  animation: olo-skeleton-shimmer 1.2s linear infinite;
}
.olo-modal-image:has(img.is-loaded) {
  animation: none;
  background: none;
}
@media (min-width: 768px) {
  .olo-modal-image {
    height: 260px;
  }
}
.olo-modal-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.olo-modal-image img.is-loaded {
  opacity: 1;
}
.olo-modal-image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40px;
  background: linear-gradient(to top, var(--surface-primary), transparent);
  pointer-events: none;
}
[data-bs-theme=modern-dark] .olo-modal-image::after {
  background: linear-gradient(to top, var(--surface-secondary), transparent);
  height: 80px;
}
[data-bs-theme=modern-dark] .olo-modal-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 72px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45), transparent);
  pointer-events: none;
  z-index: 1;
}

.olo-modal-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.olo-modal-content > form {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.olo-modal-header {
  padding: calc(36px + var(--spacing-3)) var(--spacing-5) var(--spacing-1);
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  transition: box-shadow 0.2s ease;
}
.olo-modal-image + .olo-modal-content > .olo-modal-header {
  padding-top: var(--spacing-4);
}
[data-bs-theme=modern-dark] .olo-modal-header {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.olo-modal-header.is-scrolled {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
[data-bs-theme=modern-dark] .olo-modal-header.is-scrolled {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 2px 8px rgba(0, 0, 0, 0.25);
}

.olo-modal-mode-banner {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-inverse);
  color: var(--text-inverse);
  border-bottom: 1px solid color-mix(in srgb, var(--text-inverse) 12%, transparent);
}

.olo-modal-mode-banner__dot {
  width: 0.55rem;
  height: 0.55rem;
  margin-top: 0.32rem;
  border-radius: var(--radius-full);
  flex-shrink: 0;
  background: var(--color-warning-500);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--color-warning-500) 18%, transparent);
}

.olo-modal-mode-banner__copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.olo-modal-mode-banner__title {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  line-height: 1.2;
  letter-spacing: 0;
}

.olo-modal-mode-banner__text {
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
  color: color-mix(in srgb, var(--text-inverse) 82%, transparent);
}

.olo-modal-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  margin: 0 0 var(--spacing-1);
}

.olo-modal-title {
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1);
  letter-spacing: 0;
}
.olo-modal-title-row .olo-modal-title {
  margin: 0;
  flex: 1;
  min-width: 0;
}

.olo-modal-category {
  display: block;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-1);
}

.olo-modal-description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
  line-height: var(--leading-normal);
}

.olo-modal-price {
  display: inline-block;
  font-size: var(--text-base);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}

.olo-favorite-actions {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-1);
  flex-shrink: 0;
}

.olo-btn--favorite-save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  line-height: 1;
  white-space: nowrap;
}
.olo-btn--favorite-save i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95em;
  line-height: 1;
  transform: translateY(1px);
}
.olo-btn--favorite-save span {
  display: inline-flex;
  align-items: center;
  line-height: 1.1;
}
.olo-btn--favorite-save:active {
  background: color-mix(in srgb, var(--color-error-500) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500) 50%, var(--border-primary));
  color: var(--color-error-600);
  transform: scale(0.97);
}
[data-bs-theme=modern-dark] .olo-btn--favorite-save:active {
  background: color-mix(in srgb, var(--color-error-500) 15%, var(--surface-secondary));
  color: var(--color-error-300);
}

.olo-favorite-actions__update {
  margin-top: var(--spacing-1);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--text-secondary) 40%, transparent);
  text-underline-offset: 0.2em;
  cursor: pointer;
  transition: var(--transition-colors);
}
.olo-favorite-actions__update:hover {
  color: var(--text-primary);
  text-decoration-color: currentColor;
}
.olo-favorite-actions__update:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tn-primary) 35%, transparent);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}
[data-bs-theme=modern-dark] .olo-favorite-actions__update {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .olo-favorite-actions__update:hover {
  color: var(--text-primary);
}

.olo-btn--favorite-save-active,
.olo-btn-outline.olo-btn--favorite-save-active {
  background: var(--color-error-50);
  border-color: color-mix(in srgb, var(--color-error-500) 35%, var(--border-primary));
  color: var(--color-error-600);
}
[data-bs-theme=modern-dark] .olo-btn--favorite-save-active,
[data-bs-theme=modern-dark] .olo-btn-outline.olo-btn--favorite-save-active {
  background: color-mix(in srgb, var(--color-error-500) 24%, var(--surface-primary));
  color: var(--color-error-100);
  border-color: color-mix(in srgb, var(--color-error-500) 55%, transparent);
}

.olo-modal-unavailable {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  background: var(--color-warning-50);
  color: var(--color-warning-700);
  margin: var(--spacing-4);
  border-radius: var(--radius-lg);
}
[data-bs-theme=modern-dark] .olo-modal-unavailable {
  background: color-mix(in srgb, var(--color-warning-600) 15%, var(--surface-tertiary));
  color: var(--color-warning-200);
}

.olo-modal-preview-note {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-info-500) 10%, var(--surface-secondary));
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
}
.olo-modal-preview-note i {
  color: var(--color-info-600);
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .olo-modal-preview-note {
  background: color-mix(in srgb, var(--color-info-500) 14%, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .olo-modal-preview-note i {
  color: var(--color-info-300);
}

.olo-modal-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  scroll-padding-top: calc(var(--spacing-6) + 1px);
  scroll-padding-bottom: calc(var(--spacing-12) + env(safe-area-inset-bottom, 0px));
  min-height: 0;
  padding: var(--spacing-3) var(--spacing-4) calc(var(--spacing-10) + env(safe-area-inset-bottom, 0px));
  position: relative;
}
[data-bs-theme=modern-dark] .olo-modal-body {
  background: var(--surface-tertiary);
}

[data-bs-theme=modern-dark] .olo-modal-body .olo-field input:not([type=checkbox]):not([type=radio]),
[data-bs-theme=modern-dark] .olo-modal-body .olo-field select,
[data-bs-theme=modern-dark] .olo-modal-body .olo-field textarea {
  background: color-mix(in srgb, var(--surface-secondary) 70%, #000);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .olo-modal-body .olo-field input:not([type=checkbox]):not([type=radio]):focus,
[data-bs-theme=modern-dark] .olo-modal-body .olo-field select:focus,
[data-bs-theme=modern-dark] .olo-modal-body .olo-field textarea:focus {
  border-color: color-mix(in srgb, var(--tn-primary) 70%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-primary) 22%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 65%, #000);
}
[data-bs-theme=modern-dark] .olo-modal-body .olo-field input:not([type=checkbox]):not([type=radio])::-moz-placeholder, [data-bs-theme=modern-dark] .olo-modal-body .olo-field select::-moz-placeholder, [data-bs-theme=modern-dark] .olo-modal-body .olo-field textarea::-moz-placeholder {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .olo-modal-body .olo-field input:not([type=checkbox]):not([type=radio])::placeholder,
[data-bs-theme=modern-dark] .olo-modal-body .olo-field select::placeholder,
[data-bs-theme=modern-dark] .olo-modal-body .olo-field textarea::placeholder {
  color: var(--text-tertiary);
}

.olo-option-group + .olo-option-group {
  margin-top: var(--spacing-1);
}
.olo-option-group:last-child {
  margin-bottom: var(--spacing-3);
}

.olo-option-group:not(.olo-option-group--collapsible) + .olo-option-group {
  margin-top: var(--spacing-4);
}

.olo-option-group:not(.olo-option-group--collapsible) + .olo-option-group--instructions {
  margin-top: var(--spacing-3);
}

.olo-option-group--card {
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.olo-option-group--card > .olo-option-list {
  padding: var(--spacing-1) var(--spacing-3) var(--spacing-3);
}
.olo-option-group--card .olo-option-item {
  background: var(--surface-primary);
}
.olo-option-group--card .olo-option-item:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-option-group--card {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-option-group--card .olo-option-item {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-option-group--card .olo-option-item:hover {
  background: var(--surface-tertiary);
}

.olo-option-header--card {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  margin: 0;
  border-bottom: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-option-header--card {
  border-color: var(--border-secondary);
}

.olo-option-group--collapsible::marker, .olo-option-group--collapsible > summary::marker, .olo-option-group--collapsible > summary::-webkit-details-marker {
  display: none;
}
.olo-option-group--collapsible > .olo-option-list {
  padding: var(--spacing-1) var(--spacing-4) var(--spacing-4);
}
.olo-option-group--collapsible[open] > .olo-option-list {
  gap: 0;
}
.olo-option-group--collapsible[data-invalid=true] > .olo-option-header--toggle {
  border-color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-50) 50%, var(--surface-secondary));
}
.olo-option-group--collapsible[data-invalid=true][open] > .olo-option-header--toggle {
  border-color: transparent;
  background: color-mix(in srgb, var(--color-error-50) 30%, var(--surface-primary));
  box-shadow: 0 1px 0 var(--color-error-300);
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[data-invalid=true] > .olo-option-header--toggle {
  border-color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-600) 18%, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[data-invalid=true][open] > .olo-option-header--toggle {
  border-color: transparent;
  background: color-mix(in srgb, var(--color-error-600) 12%, var(--surface-secondary));
  box-shadow: 0 1px 0 var(--color-error-500);
}

@keyframes olo-shake {
  0%, 100% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-4px);
  }
  40% {
    transform: translateX(4px);
  }
  60% {
    transform: translateX(-3px);
  }
  80% {
    transform: translateX(2px);
  }
}
.olo-shake {
  animation: olo-shake 0.4s ease;
}

.olo-option-header--toggle {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  list-style: none;
  border-radius: var(--radius-lg);
  padding: var(--spacing-2) var(--spacing-3);
  margin: 0;
  background: var(--surface-secondary);
  border: 1px solid transparent;
  transition: background-color 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1) var(--spacing-2);
}
.olo-option-header--toggle:hover {
  background: var(--surface-tertiary);
}
.olo-option-header--toggle:active {
  transform: scale(0.99);
}
.olo-option-group--collapsible[open] .olo-option-header--toggle {
  border-color: transparent;
  border-radius: 0;
  background: var(--surface-primary);
  margin-left: calc(-1 * var(--spacing-4));
  margin-right: calc(-1 * var(--spacing-4));
  padding-left: calc(var(--spacing-4) + var(--spacing-3));
  padding-right: calc(var(--spacing-4) + var(--spacing-3));
  margin-bottom: var(--spacing-2);
  position: sticky;
  top: calc(-1 * var(--spacing-3));
  padding-top: calc(var(--spacing-1) + var(--spacing-3));
  z-index: 5;
}
.olo-option-group--collapsible[open].is-stuck .olo-option-header--toggle {
  box-shadow: 0 4px 10px -6px rgba(0, 0, 0, 0.18);
}
[data-bs-theme=modern-dark] .olo-option-header--toggle {
  background: var(--surface-tertiary);
  border-color: transparent;
}
[data-bs-theme=modern-dark] .olo-option-header--toggle:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 88%, #fff);
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[open] .olo-option-header--toggle {
  background: var(--surface-tertiary);
  border-color: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[open].is-stuck .olo-option-header--toggle {
  background: var(--surface-secondary);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04), 0 10px 18px -10px rgba(0, 0, 0, 0.65);
}

.olo-option-header--error .olo-option-required {
  background: var(--color-error-500);
  color: #fff;
}
.olo-option-header--error .olo-option-required::before {
  content: "⚠";
  margin-right: 0.25rem;
  font-size: 0.7rem;
  line-height: 1;
}

.olo-option-header__top {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
}

.olo-option-heading {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
}

.olo-option-header__chevron {
  margin-left: auto;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  transition: transform var(--duration-200) ease;
  flex-shrink: 0;
}
.olo-option-group--collapsible[open] .olo-option-header__chevron {
  display: none;
}

.olo-option-header__expand {
  margin-left: auto;
  font-size: var(--text-base);
  color: var(--text-secondary);
  flex-shrink: 0;
}
.olo-option-group--collapsible[open] .olo-option-header__expand {
  display: none;
}

.olo-option-selections {
  display: flex;
  flex-basis: 100%;
  gap: var(--spacing-1);
  overflow: hidden;
  align-items: center;
  max-height: 24px;
  flex-wrap: wrap;
}
.olo-option-selections:empty {
  display: none;
}
.olo-option-group--collapsible[open] .olo-option-selections {
  display: none;
}

.olo-option-pill {
  font-size: 11px;
  font-weight: var(--font-bold);
  color: #fff;
  background: var(--text-primary);
  padding: 2px var(--spacing-2);
  border-radius: var(--radius-lg);
  white-space: nowrap;
  flex-shrink: 0;
  line-height: var(--leading-normal);
  border: none;
}
[data-bs-theme=modern-dark] .olo-option-pill {
  color: var(--surface-primary);
  background: var(--text-primary);
}

.olo-option-done-btn {
  display: none;
  align-items: center;
  margin-left: auto;
  padding: var(--spacing-1) var(--spacing-3);
  border: none;
  border-radius: var(--radius-full);
  background: var(--color-success-600);
  color: #fff;
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  cursor: pointer;
  transition: var(--transition-all);
  white-space: nowrap;
}
.olo-option-done-btn:hover {
  background: var(--color-success-700);
}
.olo-option-group--collapsible[open] .olo-option-done-btn {
  display: inline-flex;
}
[data-bs-theme=modern-dark] .olo-option-done-btn {
  background: var(--color-success-500);
}
[data-bs-theme=modern-dark] .olo-option-done-btn:hover {
  background: var(--color-success-400);
}

.olo-option-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
}

.olo-option-title {
  font-weight: var(--font-semibold);
  font-size: var(--text-md);
  color: var(--text-primary);
  letter-spacing: 0;
}

.olo-option-subtitle {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  line-height: var(--leading-tight);
}

.olo-option-required {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-error-700);
  background: var(--color-error-50);
  padding: 2px var(--spacing-2);
  border-radius: var(--radius-full);
}
[data-bs-theme=modern-dark] .olo-option-required {
  color: var(--color-error-100);
  background: color-mix(in srgb, var(--color-error-500) 28%, var(--surface-primary));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-error-500) 45%, transparent);
}

.olo-option-optional {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
  padding: 2px var(--spacing-2);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-tertiary) 8%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .olo-option-optional {
  color: var(--text-tertiary);
}

.olo-option-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.olo-option-group--collapsible[open] > .olo-option-list {
  gap: var(--spacing-1);
}

.olo-option-error {
  margin: 0 var(--spacing-3) var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-error-700);
}
[data-bs-theme=modern-dark] .olo-option-error {
  color: var(--color-error-300);
}

.olo-option-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid transparent;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: var(--transition-all);
  margin-bottom: inherit !important;
}
.olo-option-item:hover {
  background: var(--surface-tertiary);
}
.olo-option-item:has(input:checked) {
  background: var(--color-success-50);
  border-color: var(--color-success-200);
}
.olo-option-group--collapsible[open] .olo-option-item {
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  border-color: transparent;
  padding-left: var(--spacing-3);
  padding-right: var(--spacing-3);
}
.olo-option-group--collapsible[open] .olo-option-item:hover {
  background: var(--surface-tertiary);
}
.olo-option-group--collapsible[open] .olo-option-item:has(input:checked) {
  background: var(--color-success-50);
}
.olo-option-item input {
  position: absolute;
  top: 50%;
  left: var(--spacing-4);
  width: 20px;
  height: 20px;
  margin: 0;
  opacity: 0;
  transform: translateY(-50%);
}
[data-bs-theme=modern-dark] .olo-option-item {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-option-item:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 80%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .olo-option-item:has(input:checked) {
  background: color-mix(in srgb, var(--color-success-500) 16%, var(--surface-tertiary));
  border-color: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[open] .olo-option-item {
  background: color-mix(in srgb, #fff 4%, var(--surface-tertiary));
  border-radius: var(--radius-lg);
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[open] .olo-option-item:hover {
  background: color-mix(in srgb, #fff 7%, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[open] .olo-option-item:has(input:checked) {
  background: color-mix(in srgb, var(--color-success-500) 16%, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[open] .olo-option-item:not(:first-child) {
  border-top-color: transparent;
}

.olo-option-item--quantity {
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-3);
  cursor: default;
}
.olo-option-item--quantity input[data-modifier-quantity=true] {
  position: static;
  inset: auto;
  width: 2.5rem;
  height: 2.5rem;
  opacity: 1;
  transform: none;
}

.olo-option-item__copy {
  display: flex;
  flex: 1;
  min-width: 0;
  align-items: center;
  gap: var(--spacing-2);
}

.olo-option-item__heading {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
  flex-wrap: wrap;
}

.olo-option-quantity-stepper {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  overflow: hidden;
}
[data-bs-theme=modern-dark] .olo-option-quantity-stepper {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}

.olo-option-quantity-stepper__btn {
  width: 2.25rem;
  height: 2.5rem;
  border: none;
  background: transparent;
  color: var(--text-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-all);
}
.olo-option-quantity-stepper__btn:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-option-quantity-stepper__btn:hover {
  background: var(--surface-tertiary);
}

.olo-option-quantity-stepper__input {
  width: 2.5rem;
  height: 2.5rem;
  border: none;
  border-left: 1px solid var(--border-primary);
  border-right: 1px solid var(--border-primary);
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-align: center;
  border-radius: 0;
  padding: 0;
  -moz-appearance: textfield;
}
.olo-option-quantity-stepper__input::-webkit-outer-spin-button, .olo-option-quantity-stepper__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.olo-option-quantity-stepper__input:focus {
  outline: none;
  background: color-mix(in srgb, var(--color-success-50) 65%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .olo-option-quantity-stepper__input {
  border-left-color: var(--border-secondary);
  border-right-color: var(--border-secondary);
}

.olo-option-radio,
.olo-option-checkbox {
  width: 18px;
  height: 18px;
  border: 2px solid var(--border-secondary);
  border-radius: var(--radius-full);
  flex-shrink: 0;
  position: relative;
  transition: var(--transition-all);
}
[data-bs-theme=modern-dark] .olo-option-radio,
[data-bs-theme=modern-dark] .olo-option-checkbox {
  border-color: rgba(255, 255, 255, 0.28);
}

.olo-option-checkbox {
  border-radius: var(--radius-md);
}

.olo-option-item input:checked ~ .olo-option-radio,
.olo-option-item input:checked ~ .olo-option-checkbox {
  border-color: var(--color-success-600);
  background: var(--color-success-600);
}

.olo-option-item input:focus-visible ~ .olo-option-radio,
.olo-option-item input:focus-visible ~ .olo-option-checkbox {
  border-color: var(--color-success-600);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success-600) 20%, transparent);
}

.olo-option-item input:checked ~ .olo-option-radio::after,
.olo-option-item input:checked ~ .olo-option-checkbox::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.olo-option-item input:checked ~ .olo-option-radio::after {
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: var(--radius-full);
}

.olo-option-item input:checked ~ .olo-option-checkbox::after {
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -60%) rotate(45deg);
}

.olo-option-media {
  width: 2.75rem;
  height: 2.75rem;
  flex-shrink: 0;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-option-media {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

.olo-option-media__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.olo-option-label {
  flex: 1;
  font-size: var(--text-sm);
  color: var(--text-primary);
}

.olo-option-price {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
}

.olo-option-popular {
  font-size: 10px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-success-700);
  background: var(--color-success-50);
  padding: 2px var(--spacing-2);
  border-radius: var(--radius-full);
  white-space: nowrap;
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .olo-option-popular {
  color: var(--color-success-300);
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-tertiary));
}

.olo-textarea {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  font-size: var(--text-base);
  resize: none;
  font-family: inherit;
  background: var(--surface-primary);
  color: var(--text-primary);
}
.olo-textarea:focus {
  outline: none;
  border-color: var(--text-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}
.olo-textarea::-moz-placeholder {
  color: var(--text-secondary);
  opacity: 0.6;
}
.olo-textarea::placeholder {
  color: var(--text-secondary);
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .olo-textarea {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.olo-modal-footer {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-4);
  padding-bottom: max(var(--spacing-4), env(safe-area-inset-bottom));
  border-top: none;
  box-shadow: 0 -1px 0 var(--border-primary);
  background: var(--surface-primary);
  flex-shrink: 0;
}
.olo-modal-footer::before {
  content: "";
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
  height: 24px;
  background: linear-gradient(to top, var(--surface-primary), transparent);
  pointer-events: none;
  z-index: 4;
}
[data-bs-theme=modern-dark] .olo-modal-footer {
  background: var(--surface-secondary);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.08), 0 -8px 16px rgba(0, 0, 0, 0.35);
}
[data-bs-theme=modern-dark] .olo-modal-footer::before {
  background: linear-gradient(to top, var(--surface-secondary), transparent);
}
[data-bs-theme=modern-dark] .olo-modal-footer::before {
  background: linear-gradient(to top, var(--surface-secondary), transparent);
}

.olo-modal-footer--disabled {
  justify-content: space-between;
  align-items: stretch;
}

.olo-modal-footer__close {
  flex: 1;
  border: 1px solid color-mix(in srgb, var(--text-primary) 10%, var(--border-primary));
  background: color-mix(in srgb, var(--text-primary) 4%, var(--surface-secondary));
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}
.olo-modal-footer__close:hover {
  background: color-mix(in srgb, var(--text-primary) 7%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--text-primary) 16%, var(--border-primary));
  transform: translateY(-1px);
}
.olo-modal-footer__close:active {
  transform: scale(0.985);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 82%, transparent), 0 1px 1px color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.olo-modal-footer__close:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--text-primary) 14%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 92%, transparent), 0 1px 2px color-mix(in srgb, var(--text-primary) 10%, transparent);
}
[data-bs-theme=modern-dark] .olo-modal-footer__close {
  background: color-mix(in srgb, var(--surface-primary) 12%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--surface-primary) 18%, var(--border-secondary));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 1px 2px rgba(0, 0, 0, 0.24);
}
[data-bs-theme=modern-dark] .olo-modal-footer__close:hover {
  background: color-mix(in srgb, var(--surface-primary) 18%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--surface-primary) 24%, var(--border-secondary));
}
[data-bs-theme=modern-dark] .olo-modal-footer__close:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--surface-primary) 22%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.olo-modal-footer__price-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-3) var(--spacing-5);
  border-radius: var(--radius-2xl);
  font-size: var(--text-base);
  font-weight: var(--font-extrabold);
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-modal-footer__price-badge {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

.olo-quantity-control {
  display: flex;
  align-items: center;
  border: 2px solid var(--border-secondary);
  border-radius: var(--radius-2xl);
  overflow: hidden;
}
[data-bs-theme=modern-dark] .olo-quantity-control {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.olo-qty-btn {
  width: 44px;
  height: 44px;
  border: none;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  color: var(--text-primary);
  transition: background var(--duration-150) ease;
}
.olo-qty-btn:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-qty-btn:hover {
  background: var(--surface-tertiary);
}

.olo-qty-input {
  width: 44px;
  height: 44px;
  border: none;
  text-align: center;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  background: transparent;
  color: var(--text-primary);
  -moz-appearance: textfield;
}
.olo-qty-input::-webkit-outer-spin-button, .olo-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.olo-btn {
  padding: var(--spacing-3) var(--spacing-5);
  border-radius: var(--radius-2xl);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: var(--transition-all);
  border: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
}
.olo-btn--block {
  width: 100%;
}
.olo-btn--disabled {
  opacity: 0.58;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}
.olo-btn--pill {
  border-radius: var(--radius-full);
}
.olo-btn--outline {
  background: transparent;
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-btn--outline {
  border-color: var(--border-secondary);
}
.olo-btn--sm {
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-sm);
}
.olo-btn--lg {
  padding: var(--spacing-4) var(--spacing-6);
  font-size: var(--text-lg);
}
.olo-btn--icon {
  padding: var(--spacing-2);
  width: 40px;
  height: 40px;
  justify-content: center;
}
.olo-btn--circle {
  border-radius: var(--radius-full);
}

.olo-btn-primary {
  background: var(--text-primary);
  color: var(--surface-primary);
}
.olo-btn-primary:hover {
  opacity: 0.85;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
  color: var(--surface-primary);
}
.olo-btn-primary:active {
  transform: translateY(0) scale(0.98);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-btn-primary {
  background: var(--color-success-600);
  color: #fff;
}
[data-bs-theme=modern-dark] .olo-btn-primary:hover {
  background: var(--color-success-500);
  opacity: 1;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.4);
}
.olo-btn-primary:disabled {
  opacity: 0.58;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}
.olo-btn-primary--outline {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid var(--text-primary);
}
.olo-btn-primary--outline:hover {
  background: var(--text-primary);
  color: var(--surface-primary);
}
[data-bs-theme=modern-dark] .olo-btn-primary--outline {
  border-color: var(--color-success-600);
  color: var(--color-success-600);
}
[data-bs-theme=modern-dark] .olo-btn-primary--outline:hover {
  background: var(--color-success-600);
  color: #fff;
}

.olo-btn-secondary {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.olo-btn-secondary:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-btn-secondary {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-btn-secondary:hover {
  background: var(--border-primary);
}
.olo-btn-secondary--outline {
  background: transparent;
  border: 1px solid var(--border-primary);
}
.olo-btn-secondary--outline:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-btn-secondary--outline {
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-btn-secondary--outline:hover {
  background: var(--surface-secondary);
}

.olo-btn-outline {
  background: var(--surface-primary);
  color: var(--text-primary);
  border: 1px solid var(--border-secondary);
}
.olo-btn-outline:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
.olo-btn-outline:active {
  background: var(--surface-secondary);
  transform: scale(0.97);
}
[data-bs-theme=modern-dark] .olo-btn-outline {
  background: var(--surface-tertiary);
  border-color: rgba(255, 255, 255, 0.18);
}
[data-bs-theme=modern-dark] .olo-btn-outline:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 80%, var(--surface-primary));
  border-color: rgba(255, 255, 255, 0.3);
}
[data-bs-theme=modern-dark] .olo-btn-outline:active {
  background: var(--surface-tertiary);
}

.olo-btn-success {
  background: var(--color-success-600);
  color: #fff;
}
.olo-btn-success:hover {
  background: var(--color-success-700);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
  color: #fff;
}
.olo-btn-success:active {
  transform: translateY(0) scale(0.98);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-btn-success {
  background: var(--color-success-500);
  box-shadow: 0 6px 22px color-mix(in srgb, var(--color-success-500) 32%, transparent);
}
[data-bs-theme=modern-dark] .olo-btn-success:hover {
  background: var(--color-success-400);
  box-shadow: 0 8px 26px color-mix(in srgb, var(--color-success-500) 40%, transparent);
  color: #fff;
}
.olo-btn-success:disabled {
  opacity: 0.58;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}
.olo-btn-success--outline {
  background: transparent;
  border: 1px solid var(--color-success-600);
  color: var(--color-success-600);
}
.olo-btn-success--outline:hover {
  background: var(--color-success-600);
  color: #fff;
}
[data-bs-theme=modern-dark] .olo-btn-success--outline {
  border-color: var(--color-success-500);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .olo-btn-success--outline:hover {
  background: var(--color-success-500);
  color: #fff;
}

.olo-btn-add {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-4) var(--spacing-5);
  min-height: 52px;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  border-radius: var(--radius-2xl);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .olo-btn-add {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.45);
}
.olo-btn-add:disabled {
  box-shadow: none;
}

.olo-btn-price {
  font-weight: var(--font-extrabold);
}

.olo-modal--delivery-context {
  max-width: 38rem;
}
@media (min-width: 768px) {
  .olo-modal--delivery-context {
    max-width: 40rem;
  }
}

.olo-delivery-modal__header {
  padding-top: var(--spacing-5);
  padding-bottom: var(--spacing-2);
}

.olo-delivery-modal__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-2);
  padding: 0.4rem 0.85rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-info-600) 10%, var(--surface-secondary));
  color: var(--color-info-700);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}
[data-bs-theme=modern-dark] .olo-delivery-modal__eyebrow {
  background: color-mix(in srgb, var(--color-info-500) 14%, var(--surface-tertiary));
  color: var(--color-info-200);
}

.olo-delivery-modal__form {
  min-height: 0;
}

.olo-delivery-modal__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-delivery-modal__form-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .olo-delivery-modal__form-card {
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-tertiary));
  border-color: var(--border-secondary);
}

.olo-delivery-modal__body .olo-delivery-address {
  gap: var(--spacing-4);
}

.olo-delivery-modal__body .olo-delivery-address__fields {
  display: grid;
  gap: var(--spacing-3);
}

.olo-delivery-modal__body .olo-delivery-address__saved {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.olo-delivery-modal__body .olo-checkout__alert.is-visible {
  margin-bottom: 0;
}

.olo-delivery-modal__body .olo-checkout__hint {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0;
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-xl);
  background: var(--color-primary-50, var(--surface-secondary));
  border: 1px solid var(--color-primary-100, var(--border-primary));
  color: var(--color-primary-700, var(--text-secondary));
  /* font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide); */
  font-size: var(--text-sm);
}
.olo-delivery-modal__body .olo-checkout__hint i {
  font-size: var(--text-sm);
  color: var(--color-primary-500, var(--text-tertiary));
}
[data-bs-theme=modern-dark] .olo-delivery-modal__body .olo-checkout__hint {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--border-secondary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .olo-delivery-modal__body .olo-checkout__hint i {
  color: var(--text-tertiary);
}

.olo-delivery-modal__footer {
  align-items: center;
}
.olo-delivery-modal__footer .olo-btn-outline {
  min-width: 8rem;
}
@media (max-width: 575px) {
  .olo-delivery-modal__footer {
    flex-direction: column-reverse;
  }
  .olo-delivery-modal__footer .olo-btn,
  .olo-delivery-modal__footer .olo-btn--save {
    width: 100%;
    justify-content: center;
  }
  .olo-delivery-modal__footer .olo-btn--save {
    margin-left: 0;
  }
}

.olo-cart-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.olo-cart-item {
  display: grid;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  transition: border-color var(--duration-150) ease;
}
@media (min-width: 480px) {
  .olo-cart-item {
    grid-template-columns: 1fr auto;
    align-items: start;
  }
}
.olo-cart-item:hover:not(.olo-cart-item--disabled) {
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-cart-item {
  background: var(--surface-secondary);
}

.olo-cart-item--disabled {
  opacity: 0.6;
}

.olo-cart-item__title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.olo-cart-item__meta {
  margin: var(--spacing-1) 0 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.olo-cart-item__instructions {
  margin: var(--spacing-2) 0 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  font-style: italic;
  line-height: var(--leading-relaxed);
}

.olo-inline-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.olo-inline-form__row {
  display: flex;
  gap: var(--spacing-3);
  align-items: flex-end;
}

.olo-field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  flex: 1;
}
.olo-field label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  letter-spacing: var(--tracking-wide);
  margin-bottom: 0px;
}
.olo-field input,
.olo-field textarea,
.olo-field select {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  transition: var(--transition-colors);
  min-height: 2.75rem;
}
.olo-field input:focus,
.olo-field textarea:focus,
.olo-field select:focus {
  outline: none;
  border-color: var(--color-info-600);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-info-600) 12%, transparent);
  background: var(--surface-primary);
}
.olo-field input::-moz-placeholder, .olo-field textarea::-moz-placeholder, .olo-field select::-moz-placeholder {
  color: var(--text-secondary);
  opacity: 0.6;
}
.olo-field input::placeholder,
.olo-field textarea::placeholder,
.olo-field select::placeholder {
  color: var(--text-secondary);
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .olo-field input,
[data-bs-theme=modern-dark] .olo-field textarea,
[data-bs-theme=modern-dark] .olo-field select {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-field input:focus,
[data-bs-theme=modern-dark] .olo-field textarea:focus,
[data-bs-theme=modern-dark] .olo-field select:focus {
  border-color: var(--color-info-400);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-info-400) 15%, transparent);
  background: var(--surface-secondary);
}
.olo-field textarea {
  min-height: 5rem;
  resize: vertical;
}
.olo-field input[type=number] {
  max-width: 5rem;
  text-align: center;
  -moz-appearance: textfield;
}
.olo-field input[type=number]::-webkit-inner-spin-button, .olo-field input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
}

.olo-field--checkbox {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  cursor: pointer;
  transition: var(--transition-all);
  margin-bottom: inherit;
}
.olo-field--checkbox:hover {
  border-color: var(--border-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .olo-field--checkbox {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-field--checkbox:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 82%, var(--surface-secondary));
}
.olo-field--checkbox input[type=checkbox] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
}

.olo-field__checkbox-control {
  position: relative;
  display: inline-flex;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  margin-top: 0.15rem;
}

.olo-field__checkbox-indicator {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-md);
  border: 1.5px solid var(--border-primary);
  background: var(--surface-primary);
  transition: var(--transition-all);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
[data-bs-theme=modern-dark] .olo-field__checkbox-indicator {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}

.olo-field__checkbox-control input[type=checkbox]:checked + .olo-field__checkbox-indicator {
  background: var(--color-info-600);
  border-color: var(--color-info-600);
}

.olo-field__checkbox-control input[type=checkbox]:checked + .olo-field__checkbox-indicator::after {
  content: "";
  width: 0.42rem;
  height: 0.75rem;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translateY(-0.04rem) rotate(45deg);
}

.olo-field__checkbox-control input[type=checkbox]:focus-visible + .olo-field__checkbox-indicator {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-info-600) 14%, transparent);
  border-color: var(--color-info-600);
}

.olo-field__checkbox-copy {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: var(--spacing-1);
}

.olo-field__checkbox-title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  color: var(--text-primary);
}

.olo-field__checkbox-detail {
  font-size: var(--text-xs);
  line-height: var(--leading-relaxed);
  color: var(--text-secondary);
}

.olo-field__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  letter-spacing: var(--tracking-wide);
  margin-bottom: inherit;
}

.olo-cart-page {
  min-height: 100vh;
  background: var(--surface-secondary);
}

.olo-cart-empty {
  text-align: center;
  padding: var(--spacing-12) var(--spacing-6);
  background: var(--surface-primary);
  margin: var(--spacing-4);
  border-radius: var(--radius-2xl);
}
.olo-cart-empty i {
  font-size: 3.5rem;
  color: var(--border-secondary);
  display: block;
  margin-bottom: var(--spacing-5);
}
.olo-cart-empty h3, .olo-cart-empty .h3 {
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
  letter-spacing: var(--tracking-tight);
}
.olo-cart-empty p {
  color: var(--text-secondary);
  margin-bottom: var(--spacing-6);
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}
[data-bs-theme=modern-dark] .olo-cart-empty {
  background: var(--surface-secondary);
}

.olo-cart-body {
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
@media (min-width: 992px) {
  .olo-cart-body {
    flex-direction: row;
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto;
  }
}

.olo-cart-main {
  flex: 1;
  min-width: 0;
}

@media (min-width: 992px) {
  .olo-cart-sidebar {
    width: 380px;
    flex-shrink: 0;
  }
}

.olo-cart-section {
  background: var(--surface-primary);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-primary);
  padding: var(--spacing-5);
  margin-bottom: var(--spacing-4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
[data-bs-theme=modern-dark] .olo-cart-section {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: none;
}

.olo-cart-section-title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-4) 0;
  letter-spacing: -0.01em;
}

.olo-cart-restaurant {
  padding: var(--spacing-4);
}

.olo-restaurant-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.olo-restaurant-info i {
  font-size: var(--text-lg);
  color: var(--text-secondary);
}
.olo-restaurant-info strong {
  display: block;
  font-size: var(--text-base);
  color: var(--text-primary);
}
.olo-restaurant-info span {
  display: block;
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.olo-cart-items {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-cart-item {
  border-bottom: 1px solid var(--border-primary);
  padding-bottom: var(--spacing-4);
}
.olo-cart-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.olo-cart-item--disabled {
  opacity: 0.76;
}

.olo-cart-item-main {
  display: flex;
  gap: var(--spacing-3);
  align-items: flex-start;
}

.olo-cart-item-qty {
  width: 34px;
  height: 34px;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-extrabold);
  font-size: var(--text-sm);
  color: var(--text-primary);
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .olo-cart-item-qty {
  background: var(--surface-tertiary);
}

.olo-cart-item-details {
  flex: 1;
  min-width: 0;
}

.olo-cart-item-name {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1) 0;
}

.olo-cart-item-variant {
  font-weight: normal;
  color: var(--text-secondary);
}

.olo-cart-item-mods {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-1) 0;
}

.olo-cart-item-status {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-error-600);
  margin: 0 0 var(--spacing-1) 0;
}
[data-bs-theme=modern-dark] .olo-cart-item-status {
  color: var(--color-error-200);
}

.olo-cart-item-notes {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  font-style: italic;
  margin: 0;
}

.olo-cart-item-price {
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-size: var(--text-base);
  flex-shrink: 0;
}

.olo-cart-item-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--spacing-3);
  padding-left: calc(28px + var(--spacing-3));
}

.olo-cart-item-qty-control {
  display: flex;
  align-items: center;
  border: 2px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.olo-cart-item-qty-control .olo-qty-btn {
  width: 36px;
  height: 36px;
  border: none;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-primary);
  transition: var(--transition-all);
}
.olo-cart-item-qty-control .olo-qty-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .olo-cart-item-qty-control .olo-qty-btn:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-cart-item-qty-control {
  border-color: var(--border-primary);
}

.olo-qty-display {
  width: 36px;
  text-align: center;
  font-weight: var(--font-semibold);
  font-size: var(--text-base);
  color: var(--text-primary);
}

.olo-remove-btn {
  background: none;
  border: none;
  color: var(--bs-danger);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  padding: var(--spacing-2);
  transition: opacity var(--duration-150) ease;
}
.olo-remove-btn:hover {
  opacity: 0.7;
}

.olo-cart-item-actions-note {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.olo-add-more-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  margin-top: var(--spacing-2);
  color: var(--text-secondary);
  font-weight: var(--font-bold);
  text-decoration: none;
  border: 2px dashed var(--border-secondary);
  border-radius: var(--radius-xl);
  transition: var(--transition-all);
}
.olo-add-more-link:hover {
  border-color: var(--text-primary);
  background: var(--surface-secondary);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .olo-add-more-link {
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-add-more-link:hover {
  border-color: #fff;
  background: var(--surface-tertiary);
}

.olo-order-summary {
  background: var(--surface-primary);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-primary);
  padding: var(--spacing-5);
  position: sticky;
  top: calc(var(--olo-topbar-h) + var(--spacing-4));
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
[data-bs-theme=modern-dark] .olo-order-summary {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.olo-summary-title {
  font-size: var(--text-lg);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-4) 0;
  letter-spacing: var(--tracking-tight);
}

.olo-summary-time {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--color-success-50);
  border-radius: var(--radius-lg);
  color: var(--color-success-700);
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-4);
}
[data-bs-theme=modern-dark] .olo-summary-time {
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-tertiary));
  color: var(--color-success-200);
}

.olo-summary-lines {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding-bottom: var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
  margin-bottom: var(--spacing-4);
}

.olo-summary-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-1) 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.olo-summary-line > span:last-child {
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.olo-summary-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-5);
  letter-spacing: var(--tracking-tight);
}
.olo-summary-total > span:last-child {
  font-variant-numeric: tabular-nums;
}

.olo-summary-warning {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--color-warning-50);
  border-radius: var(--radius-lg);
  color: var(--color-warning-700);
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-4);
}
.olo-summary-warning i {
  flex-shrink: 0;
  margin-top: 0.1rem;
}
[data-bs-theme=modern-dark] .olo-summary-warning {
  background: color-mix(in srgb, var(--color-warning-600) 15%, var(--surface-tertiary));
  color: var(--color-warning-200);
}

.olo-summary-notice {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--color-info-50, #e3f2fd);
  border-radius: var(--radius-lg);
  color: var(--color-info-700, #1565c0);
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-4);
}
.olo-summary-notice i {
  flex-shrink: 0;
  margin-top: 0.1rem;
}
[data-bs-theme=modern-dark] .olo-summary-notice {
  background: color-mix(in srgb, var(--bs-info) 15%, var(--surface-tertiary));
  color: color-mix(in srgb, var(--bs-info) 70%, #fff);
}

.olo-checkout-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--color-success-600);
  color: #fff;
  border: none;
  border-radius: var(--radius-2xl);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-checkout-btn:hover {
  background: var(--color-success-700);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
  color: #fff;
}
.olo-checkout-btn:active {
  transform: translateY(0) scale(0.98);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-checkout-btn {
  background: var(--color-success-500);
}
[data-bs-theme=modern-dark] .olo-checkout-btn:hover {
  background: var(--color-success-400);
  color: #fff;
}

.olo-checkout-btn__sub {
  font-weight: var(--font-normal);
  opacity: 0.75;
  font-size: var(--text-xs);
  line-height: 1;
  margin-top: 1px;
}

.olo-checkout-btn-secondary {
  background: var(--text-primary);
  color: var(--surface-primary);
}
.olo-checkout-btn-secondary:hover {
  filter: brightness(1.15);
  color: var(--surface-primary);
}
[data-bs-theme=modern-dark] .olo-checkout-btn-secondary {
  background: #fff;
  color: #1a1a1a;
}
[data-bs-theme=modern-dark] .olo-checkout-btn-secondary:hover {
  background: #fff;
  color: #1a1a1a;
}

.olo-cart-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 1050;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  animation: olo-overlay-in 200ms ease-out;
}
@media (min-width: 768px) {
  .olo-cart-drawer-overlay {
    align-items: center;
    justify-content: center;
    padding: var(--spacing-4);
  }
}

.olo-cart-drawer {
  background: var(--surface-secondary);
  width: 100%;
  max-height: 90dvh;
  border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.25);
  animation: olo-drawer-up 300ms cubic-bezier(0.16, 1, 0.3, 1);
}
@media (min-width: 768px) {
  .olo-cart-drawer {
    max-width: 40rem;
    max-height: 92dvh;
    border-radius: var(--radius-2xl);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.2);
    animation: olo-drawer-scale 300ms cubic-bezier(0.16, 1, 0.3, 1);
  }
}
[data-bs-theme=modern-dark] .olo-cart-drawer {
  background: var(--surface-tertiary);
}

@keyframes olo-drawer-up {
  from {
    transform: translateY(100%);
    opacity: 0.8;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes olo-drawer-scale {
  from {
    opacity: 0;
    transform: scale(0.92) translateY(16px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.olo-cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
  flex-shrink: 0;
}

.olo-cart-drawer__title {
  font-size: var(--text-lg);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin: 0;
  letter-spacing: var(--tracking-tight);
}

.olo-cart-drawer__close {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  border: none;
  background: var(--surface-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text-primary);
  transition: var(--transition-all);
}
.olo-cart-drawer__close:hover {
  background: var(--surface-tertiary);
  transform: scale(1.05);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__close {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__close:hover {
  background: var(--surface-primary);
}

.olo-cart-drawer__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.olo-cart-drawer__scroll {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  min-height: 0;
  position: relative;
  mask-image: linear-gradient(to bottom, #000 calc(100% - 32px), transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 32px), transparent 100%);
}

.olo-cart-drawer__body .olo-cart-empty {
  margin: 0;
  border-radius: 0;
  padding: var(--spacing-8) var(--spacing-5);
}

.olo-cart-drawer__items {
  padding: var(--spacing-3) var(--spacing-5) var(--spacing-4);
}

.olo-cart-drawer__restaurant {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding-bottom: var(--spacing-4);
  margin-bottom: var(--spacing-2);
}

.olo-cart-drawer__restaurant-bar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__restaurant-bar {
  background: var(--surface-tertiary);
}

.olo-cart-drawer__restaurant-details {
  flex: 1;
  min-width: 0;
}
.olo-cart-drawer__restaurant-details strong {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.olo-cart-drawer__restaurant-details span {
  display: block;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.olo-cart-drawer__fulfillment-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  background: var(--surface-primary);
  border-radius: var(--radius-full);
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__fulfillment-badge {
  background: var(--surface-secondary);
}

.olo-cart-drawer__restaurant-icon {
  width: 40px;
  height: 40px;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.olo-cart-drawer__restaurant-icon i {
  font-size: var(--text-lg);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__restaurant-icon {
  background: var(--surface-tertiary);
}

.olo-cart-drawer__restaurant strong {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}
.olo-cart-drawer__restaurant span {
  display: block;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.olo-cart-drawer__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.olo-cart-drawer__item {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-xl);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item {
  background: var(--surface-tertiary);
}

.olo-cart-drawer__item--disabled {
  opacity: 0.6;
}

.olo-cart-drawer__item-link {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  text-decoration: none;
  color: inherit;
  border-radius: var(--radius-lg);
  padding: var(--spacing-1);
  margin: calc(-1 * var(--spacing-1));
  transition: background var(--duration-150) ease;
  cursor: pointer;
}
.olo-cart-drawer__item-link:hover {
  background: color-mix(in srgb, var(--text-primary) 4%, transparent);
}
.olo-cart-drawer__item-link:active {
  background: color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.olo-cart-drawer__item-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-2);
  flex-shrink: 0;
  padding-top: var(--spacing-1);
}

.olo-cart-drawer__item-media {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  box-shadow: var(--shadow-xs);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item-media {
  background: var(--surface-secondary);
}

.olo-cart-drawer__item-image {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.olo-cart-drawer__item-info {
  flex: 1;
  min-width: 0;
}

.olo-cart-drawer__item-name {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  display: block;
  line-height: var(--leading-snug);
}

.olo-cart-drawer__item-category {
  display: block;
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-tertiary);
  line-height: 1;
}

.olo-cart-drawer__item-variant {
  font-weight: normal;
  color: var(--text-secondary);
}

.olo-cart-drawer__item-mods {
  display: flex;
  flex-wrap: wrap;
  gap: 2px var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: var(--leading-snug);
}

.olo-cart-drawer__item-mod:not(:last-child)::after {
  content: "·";
  margin-left: var(--spacing-1);
  color: var(--text-tertiary);
}

.olo-cart-drawer__item-mod--anchor {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.olo-cart-drawer__item-mod-price {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
}

.olo-cart-drawer__item-status {
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-error-600);
  margin-top: var(--spacing-1);
}
.olo-cart-drawer__item-status > i,
.olo-cart-drawer__item-status > svg {
  font-size: 0.8em;
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item-status {
  color: var(--color-error-300);
}

.olo-cart-drawer__item-price {
  font-weight: var(--font-bold);
  font-size: var(--text-sm);
  color: var(--text-primary);
  flex-shrink: 0;
}

.olo-cart-drawer__qty-control {
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 2.25rem;
  padding: 0.125rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 45%, transparent);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__qty-control {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
  box-shadow: none;
}

.olo-cart-drawer__qty-btn {
  width: 2rem;
  height: 2rem;
  border: none;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-primary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-all);
  font-size: var(--text-sm);
}
.olo-cart-drawer__qty-btn:hover {
  background: var(--surface-tertiary);
}
.olo-cart-drawer__qty-btn:active {
  transform: scale(0.96);
}
.olo-cart-drawer__qty-btn:focus-visible {
  outline: none;
  background: var(--surface-tertiary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-primary-500) 22%, transparent);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__qty-btn:hover, [data-bs-theme=modern-dark] .olo-cart-drawer__qty-btn:focus-visible {
  background: var(--surface-primary);
}

.olo-cart-drawer__qty-btn--remove {
  font-size: 0.625rem;
  color: var(--color-error-600);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__qty-btn--remove {
  color: var(--color-error-300);
}

.olo-cart-drawer__qty-val {
  min-width: 2rem;
  text-align: center;
  font-weight: var(--font-semibold);
  font-size: var(--text-xs);
  color: var(--text-primary);
  white-space: nowrap;
  padding: 0 var(--spacing-1);
}

.olo-cart-drawer__item-note {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.olo-cart-drawer__item-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  padding: var(--spacing-1) var(--spacing-2);
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  letter-spacing: 0.01em;
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border-radius: var(--radius-full);
  white-space: nowrap;
}
.olo-cart-drawer__item-badge > i,
.olo-cart-drawer__item-badge > svg {
  font-size: 0.85em;
  opacity: 0.7;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item-badge {
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}

.olo-cart-drawer__item-badge--warn {
  color: var(--color-error-600);
  background: color-mix(in srgb, var(--color-error-500) 8%, var(--surface-secondary));
}
.olo-cart-drawer__item-badge--warn > i,
.olo-cart-drawer__item-badge--warn > svg {
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item-badge--warn {
  color: var(--color-error-300);
  background: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-tertiary));
}

.olo-cart-drawer__add-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  margin: var(--spacing-3) var(--spacing-5);
  border: 2px dashed var(--border-secondary);
  border-radius: 16px;
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  text-decoration: none;
  transition: var(--transition-all);
}
.olo-cart-drawer__add-more:hover {
  border-color: var(--text-primary);
  color: var(--text-primary);
  background: color-mix(in srgb, var(--text-primary) 3%, transparent);
  transform: translateY(-1px);
}
.olo-cart-drawer__add-more:focus-visible {
  outline: none;
  border-color: var(--text-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary-500) 22%, transparent);
}
.olo-cart-drawer__add-more:active {
  transform: translateY(0) scale(0.99);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__add-more {
  border-color: var(--border-primary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__add-more:hover {
  border-color: var(--text-secondary);
  color: var(--text-primary);
  background: color-mix(in srgb, var(--text-primary) 5%, transparent);
}

.olo-cart-drawer__add-more-copy {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.olo-cart-drawer__summary {
  padding: var(--spacing-3) var(--spacing-5) var(--spacing-5);
  padding-bottom: max(var(--spacing-5), env(safe-area-inset-bottom));
  border-top: 1px solid var(--border-primary);
  background: var(--surface-primary);
  flex-shrink: 0;
  position: sticky;
  bottom: 0;
  z-index: 2;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.06);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__summary {
  background: var(--surface-secondary);
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.22);
}

.olo-cart-drawer__summary-time {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--color-success-50);
  border-radius: var(--radius-md);
  color: var(--color-success-700);
  font-size: var(--text-xs);
  margin-bottom: var(--spacing-3);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__summary-time {
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-tertiary));
  color: var(--color-success-200);
}

.olo-cart-drawer__summary-lines {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding-bottom: var(--spacing-2);
}

.olo-cart-drawer__summary-line {
  display: flex;
  justify-content: space-between;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.olo-cart-drawer__summary-line > span:last-child {
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.olo-cart-drawer__summary-total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 1.375rem;
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin-bottom: 0;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}

.olo-cart-drawer__warning {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--color-warning-50);
  border-radius: var(--radius-md);
  color: var(--color-warning-700);
  font-size: var(--text-xs);
  margin-bottom: var(--spacing-3);
}
.olo-cart-drawer__warning i {
  flex-shrink: 0;
  margin-top: 0.1rem;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__warning {
  background: color-mix(in srgb, var(--color-warning-600) 15%, var(--surface-tertiary));
  color: var(--color-warning-200);
}

.olo-cart-drawer__warning-copy {
  min-width: 0;
}
.olo-cart-drawer__warning-copy strong {
  display: block;
  margin-bottom: var(--spacing-1);
  color: inherit;
  font-weight: var(--font-bold);
}

.olo-cart-drawer__warning--recovery {
  margin: var(--spacing-3) var(--spacing-5) var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-xl);
  line-height: var(--leading-relaxed);
}

.olo-cart-drawer__warning-list {
  margin: 0;
  padding-left: 1rem;
}
.olo-cart-drawer__warning-list li + li {
  margin-top: 0.2rem;
}

.olo-cart-drawer__secondary-actions {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-2);
  margin-top: var(--spacing-2);
}

.olo-cart-drawer__share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-2);
  flex: unset;
  padding: var(--spacing-2);
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-cart-drawer__share-btn:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
}
.olo-cart-drawer__share-btn:disabled {
  opacity: 0.5;
  cursor: wait;
}

.olo-cart-drawer__clear-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  flex: 1;
  padding: var(--spacing-2);
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--color-error-700);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-cart-drawer__clear-btn:hover {
  color: var(--color-error-800);
  background: color-mix(in srgb, var(--color-error-50) 80%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .olo-cart-drawer__clear-btn {
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__clear-btn:hover {
  color: var(--color-error-200);
  background: color-mix(in srgb, var(--color-error-600) 14%, var(--surface-secondary));
}

.olo-cart-drawer__header--branded {
  background: var(--text-primary);
  border-bottom: none;
  padding: 10px 20px 16px;
  flex-direction: column;
  gap: 6px;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__header--branded {
  background: var(--surface-primary);
}

.olo-cart-drawer__handle-bar {
  display: none;
}
@media (max-width: 767.98px) {
  .olo-cart-drawer__handle-bar {
    display: flex;
    justify-content: center;
    padding-bottom: 2px;
  }
}
.olo-cart-drawer__handle-bar span {
  width: 36px;
  height: 4px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.24);
}

.olo-cart-drawer__header-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
}

.olo-cart-drawer__identity {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.olo-cart-drawer__identity-eyebrow {
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: rgba(255, 255, 255, 0.5);
}

.olo-cart-drawer__identity-name {
  font-size: 1.0625rem;
  font-weight: var(--font-extrabold);
  color: #fff;
  letter-spacing: var(--tracking-tight);
  margin: 0;
}

.olo-cart-drawer__identity-sub {
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, 0.55);
}

.olo-cart-drawer__header-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex-shrink: 0;
}

.olo-cart-drawer__close--branded {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.olo-cart-drawer__close--branded:hover {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  transform: scale(1.05);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__close--branded {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__close--branded:hover {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}

.olo-cart-drawer__fulfillment-badge--branded {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__fulfillment-badge--branded {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.85);
}

.olo-cart-drawer__list--cards {
  gap: 8px;
}

.olo-cart-drawer__item--card {
  background: var(--surface-primary);
  border-radius: 14px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.04);
  padding: 10px;
  position: relative;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item--card {
  background: var(--surface-secondary);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.22);
}
.olo-cart-drawer__item--card .olo-cart-drawer__item-media {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  flex-shrink: 0;
}
.olo-cart-drawer__item--card .olo-cart-drawer__item-price {
  font-size: var(--text-base);
  font-weight: var(--font-extrabold);
  letter-spacing: var(--tracking-tight);
}
.olo-cart-drawer__item--card .olo-cart-drawer__qty-control {
  background: var(--surface-secondary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item--card .olo-cart-drawer__qty-control {
  background: var(--surface-tertiary);
  box-shadow: none;
}
.olo-cart-drawer__item--card .olo-cart-drawer__qty-btn {
  width: 28px;
  height: 28px;
  background: var(--surface-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.olo-cart-drawer__item--card .olo-cart-drawer__qty-btn:active {
  background: var(--surface-tertiary);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item--card .olo-cart-drawer__qty-btn {
  background: var(--surface-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item--card .olo-cart-drawer__qty-btn:active {
  background: var(--surface-secondary);
  box-shadow: none;
}
.olo-cart-drawer__item--card .olo-cart-drawer__qty-btn--remove {
  color: var(--color-error-600);
}
.olo-cart-drawer__item--card .olo-cart-drawer__qty-btn--remove:active {
  background: var(--color-error-600);
  color: #fff;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item--card .olo-cart-drawer__qty-btn--remove {
  color: var(--color-error-400);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item--card .olo-cart-drawer__qty-btn--remove:active {
  background: var(--color-error-600);
  color: #fff;
  box-shadow: none;
}
.olo-cart-drawer__item--card .olo-cart-drawer__qty-val {
  min-width: 28px;
  font-weight: var(--font-extrabold);
  font-size: var(--text-sm);
}

.olo-cart-drawer__item-media-link {
  display: block;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.olo-cart-drawer__item-media-link:active {
  opacity: 0.8;
}

.olo-cart-drawer__item-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.olo-cart-drawer__item--card .olo-cart-drawer__item-link {
  display: block;
}
.olo-cart-drawer__item--card .olo-cart-drawer__item-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 14px;
}

.olo-cart-drawer__item-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 6px;
  position: relative;
  z-index: 1;
}

.olo-cart-drawer__summary-card {
  background: var(--surface-secondary);
  border-radius: 14px;
  padding: 12px 14px;
  margin-bottom: var(--spacing-3);
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__summary-card {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
.olo-cart-drawer__summary-card .olo-cart-drawer__summary-lines {
  border-bottom: 1px solid var(--border-primary);
  margin-bottom: var(--spacing-3);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__summary-card .olo-cart-drawer__summary-lines {
  border-color: var(--border-secondary);
}

.olo-checkout-btn__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.olo-checkout-btn__label {
  font-size: 1.0625rem;
  font-weight: var(--font-extrabold);
  letter-spacing: var(--tracking-tight);
}

.olo-checkout-btn__arrow {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: var(--text-base);
}

.olo-checkout-overlay {
  --olo-checkout-header-height: calc(61px + env(safe-area-inset-top, 0px));
  --olo-checkout-steps-height: 48px;
  --olo-checkout-shell-max-width: min(72rem, calc(100vw - 2rem));
  --olo-checkout-content-max-width: 780px;
  position: fixed;
  inset: 0;
  z-index: 1060;
  background: var(--surface-secondary);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
[data-bs-theme=modern-dark] .olo-checkout-overlay {
  background: var(--surface-tertiary);
}

.olo-checkout {
  width: 100%;
  max-width: var(--olo-checkout-content-max-width);
  margin: 0 auto;
  padding: var(--spacing-4) var(--spacing-4) 0;
  padding-bottom: calc(7rem + env(safe-area-inset-bottom, 0px) + var(--spacing-6));
}

.olo-checkout__header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  padding: var(--spacing-3) var(--spacing-4);
  padding-top: calc(var(--spacing-3) + env(safe-area-inset-top, 0px));
}
[data-bs-theme=modern-dark] .olo-checkout__header {
  background: var(--surface-secondary);
}

.olo-checkout__steps {
  position: sticky;
  top: var(--olo-checkout-header-height);
  z-index: 9;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  padding: 0 var(--spacing-4);
}
[data-bs-theme=modern-dark] .olo-checkout__steps {
  background: var(--surface-secondary);
  border-bottom-color: var(--border-secondary);
}

.olo-checkout__steps-inner {
  max-width: var(--olo-checkout-shell-max-width);
  margin: 0 auto;
  display: flex;
  gap: var(--spacing-1);
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding: var(--spacing-2) 0;
}
.olo-checkout__steps-inner::-webkit-scrollbar {
  display: none;
}

.olo-checkout__step {
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-checkout__step:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
}
.olo-checkout__step.is-active {
  background: var(--text-primary);
  color: var(--surface-primary);
}
[data-bs-theme=modern-dark] .olo-checkout__step.is-active {
  background: var(--surface-primary);
  color: var(--text-primary);
}

.olo-checkout__section[id] {
  scroll-margin-top: calc(var(--olo-checkout-header-height) + var(--olo-checkout-steps-height) + var(--spacing-4));
}

.olo-checkout__header-inner {
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.olo-checkout__footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1061;
  background: var(--surface-primary);
  border-top: 1px solid var(--border-primary);
  padding: var(--spacing-3) var(--spacing-4);
  padding-bottom: max(var(--spacing-3), env(safe-area-inset-bottom));
}
[data-bs-theme=modern-dark] .olo-checkout__footer {
  background: var(--surface-secondary);
}

.olo-checkout__footer-inner {
  width: 100%;
  max-width: var(--olo-checkout-shell-max-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
}

.olo-checkout__footer-total {
  display: flex;
  flex-direction: column;
  gap: 0;
  line-height: 1.2;
}

.olo-checkout__footer-label {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
}

.olo-checkout__footer-amount {
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  letter-spacing: var(--tracking-tight);
}

.olo-checkout__footer-btn {
  flex: 1;
  max-width: 280px;
  padding: var(--spacing-3) var(--spacing-5);
  border: none;
  border-radius: var(--radius-2xl);
  background: var(--color-success-600);
  color: #fff;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  cursor: pointer;
  transition: var(--transition-all);
  min-height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
}
.olo-checkout__footer-btn:hover:not(:disabled) {
  background: var(--color-success-700);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}
.olo-checkout__footer-btn:active:not(:disabled) {
  transform: translateY(0) scale(0.98);
}
.olo-checkout__footer-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-bs-theme=modern-dark] .olo-checkout__footer-btn {
  background: var(--color-success-500);
}
[data-bs-theme=modern-dark] .olo-checkout__footer-btn:hover:not(:disabled) {
  background: var(--color-success-400);
}

.olo-checkout__back {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  color: var(--text-primary);
  text-decoration: none;
  transition: var(--transition-all);
}
.olo-checkout__back:hover {
  background: var(--surface-secondary);
}

.olo-checkout__title {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  letter-spacing: var(--tracking-tight);
}

.olo-checkout__header-spacer {
  width: 36px;
}

.olo-checkout__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-checkout__main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-checkout__section {
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-checkout__section {
  background: var(--surface-secondary);
  box-shadow: none;
  border-color: var(--border-secondary);
}

.olo-section-heading__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
  flex-shrink: 0;
  vertical-align: middle;
  margin-right: var(--spacing-1);
  background: var(--color-info-50);
  color: var(--color-info-600);
}
[data-bs-theme=modern-dark] .olo-section-heading__icon {
  background: color-mix(in srgb, var(--color-info-600) 15%, var(--surface-tertiary));
  color: var(--color-info-200);
}

.olo-checkout__hint--spaced {
  margin-top: var(--spacing-2);
  margin-bottom: var(--spacing-3);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--text-primary);
}

.olo-order-picker--checkout .olo-order-picker__label {
  display: block !important;
}
.olo-order-picker--checkout .olo-order-picker__trigger {
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-xl);
  border: 1.5px solid var(--border-primary);
  background: transparent;
  font-size: var(--text-sm);
  white-space: normal;
}
.olo-order-picker--checkout .olo-order-picker__trigger:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-order-picker--checkout .olo-order-picker__trigger {
  border-color: var(--border-secondary);
  background: var(--surface-tertiary);
}
.olo-order-picker--checkout .olo-order-picker__content {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  line-height: var(--leading-snug);
}
.olo-order-picker--checkout .olo-order-picker__description {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.olo-order-picker--checkout .olo-order-picker__chevron {
  margin-left: auto;
}
.olo-order-picker--checkout .olo-order-picker__dropdown {
  left: 0;
  right: 0;
  width: 100%;
  transform: none;
}
.olo-order-picker--checkout.olo-order-picker--solo .olo-order-picker__trigger {
  cursor: default;
  border: 1.5px solid var(--border-primary);
  background: transparent;
}

.olo-checkout__hint {
  margin: var(--spacing-2) 0 0;
  font-size: var(--text-xs);
  line-height: var(--leading-relaxed);
  color: var(--text-tertiary);
}
.olo-checkout__hint i {
  margin-right: var(--spacing-1);
}

.olo-checkout__alert {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  overflow: hidden;
  border-radius: var(--radius-2xl);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  border: 0 solid transparent;
  transition: grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1), padding 0.35s cubic-bezier(0.22, 1, 0.36, 1), margin 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.olo-checkout__alert.is-visible {
  grid-template-rows: 1fr;
  opacity: 1;
  padding: var(--spacing-3) var(--spacing-4);
  margin-top: var(--spacing-4);
  margin-bottom: var(--spacing-4);
  border-width: 1px;
}
.olo-checkout__alert--error {
  background: var(--color-error-50);
  color: var(--color-error-700);
}
.olo-checkout__alert--error.is-visible {
  border-color: var(--color-error-200);
}
[data-bs-theme=modern-dark] .olo-checkout__alert--error {
  background: color-mix(in srgb, var(--color-error-600) 12%, var(--surface-secondary));
  color: var(--color-error-200);
}
[data-bs-theme=modern-dark] .olo-checkout__alert--error.is-visible {
  border-color: color-mix(in srgb, var(--color-error-600) 30%, transparent);
}
.olo-checkout__alert--warning {
  background: var(--color-info-50, #e3f2fd);
  color: var(--color-info-700, #1565c0);
}
.olo-checkout__alert--warning.is-visible {
  border-color: color-mix(in srgb, var(--color-info-600, #1565c0) 25%, transparent);
}
[data-bs-theme=modern-dark] .olo-checkout__alert--warning {
  background: color-mix(in srgb, var(--bs-info) 12%, var(--surface-secondary));
  color: color-mix(in srgb, var(--bs-info) 70%, #fff);
}
[data-bs-theme=modern-dark] .olo-checkout__alert--warning.is-visible {
  border-color: color-mix(in srgb, var(--bs-info) 25%, transparent);
}
.olo-checkout__alert.is-animating {
  animation: olo-alert-slide-in 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.olo-checkout__alert-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 0;
  overflow: hidden;
}
.olo-checkout__alert-inner i {
  flex-shrink: 0;
}

@keyframes olo-alert-slide-in {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.olo-payment-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-payment-card__accepted {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding-bottom: var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-payment-card__accepted {
  border-bottom-color: var(--border-secondary);
}

.olo-payment-card__accepted-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.olo-payment-card__accepted-icons {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.olo-payment-card__accepted-icons > i,
.olo-payment-card__accepted-icons > svg {
  font-size: 1.5rem;
  color: var(--text-secondary);
  opacity: 0.6;
  transition: opacity 0.15s ease;
}

.olo-payment-card__fields {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-payment-card__row {
  display: grid;
  grid-template-columns: minmax(4rem, 4.75rem) minmax(4rem, 4.75rem) minmax(0, 8.5rem);
  align-items: start;
  justify-content: start;
  gap: var(--spacing-3);
}
@media (max-width: 359px) {
  .olo-payment-card__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .olo-payment-card__row .olo-field--cvv {
    grid-column: 1/-1;
  }
}

.olo-field__input-icon {
  position: relative;
  display: flex;
  align-items: center;
}
.olo-field__input-icon > i,
.olo-field__input-icon > svg {
  position: absolute;
  left: var(--spacing-3);
  font-size: var(--text-base);
  color: var(--text-secondary);
  pointer-events: none;
  z-index: 1;
  opacity: 0.65;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.olo-field__input-icon > input {
  padding-left: calc(var(--spacing-3) + 1.25em + var(--spacing-2));
}
.olo-field__input-icon:focus-within > i, .olo-field__input-icon:focus-within > svg {
  color: var(--color-info-600);
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-field__input-icon:focus-within > i, [data-bs-theme=modern-dark] .olo-field__input-icon:focus-within > svg {
  color: var(--color-info-400);
}

.olo-field__input-icon--card > input {
  padding-right: calc(var(--spacing-3) + 2rem + var(--spacing-2));
}

.olo-field__required {
  color: var(--text-tertiary);
  text-decoration: none;
  font-weight: var(--font-normal);
}

.olo-card-brand {
  position: absolute;
  top: 50%;
  right: var(--spacing-3);
  transform: translateY(-50%);
  display: none;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  pointer-events: none;
  transition: color 0.2s ease;
}
.olo-card-brand[data-card-type=visa], .olo-card-brand[data-card-type=mastercard], .olo-card-brand[data-card-type=american-express], .olo-card-brand[data-card-type=discover], .olo-card-brand[data-card-type=diners-club], .olo-card-brand[data-card-type=jcb] {
  display: inline-flex;
}
.olo-card-brand > i,
.olo-card-brand > svg {
  font-size: 2rem;
  line-height: 1;
}
.olo-card-brand.is-valid {
  border: 0;
  box-shadow: none;
}

.olo-field__help {
  display: inline-flex;
  align-items: baseline;
  gap: 0.35em;
  margin: var(--spacing-1) 0 0;
  padding: 0;
  color: var(--text-tertiary);
  font-size: 0.7rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  transition: color 0.2s ease;
}
.olo-field__help > i,
.olo-field__help > svg {
  font-size: 0.8em;
  opacity: 0.55;
  flex-shrink: 0;
  position: relative;
  top: 0.05em;
}
.olo-field__help[data-state=success] {
  color: var(--color-success-600);
  font-weight: var(--font-medium);
}
.olo-field__help[data-state=success] > i,
.olo-field__help[data-state=success] > svg {
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-field__help[data-state=success] {
  color: var(--color-success-400);
}
.olo-field__help[data-state=error] {
  color: var(--color-error-600);
  font-weight: var(--font-medium);
}
.olo-field__help[data-state=error] > i,
.olo-field__help[data-state=error] > svg {
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-field__help[data-state=error] {
  color: var(--color-error-400);
}

.olo-payment-card .olo-field input,
.olo-payment-card .olo-field select {
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
  min-height: 2.75rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.olo-payment-card .olo-field input:focus,
.olo-payment-card .olo-field select:focus {
  outline: none;
  border-color: var(--border-secondary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--text-primary) 6%, transparent);
  background: var(--surface-primary);
}
.olo-payment-card .olo-field input:hover:not(:focus),
.olo-payment-card .olo-field select:hover:not(:focus) {
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-payment-card .olo-field input:focus,
[data-bs-theme=modern-dark] .olo-payment-card .olo-field select:focus {
  border-color: var(--border-secondary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--text-primary) 8%, transparent);
  background: var(--surface-secondary);
}
.olo-payment-card .olo-field input.is-valid {
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success-500) 14%, transparent);
  background: color-mix(in srgb, var(--color-success-500) 3%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .olo-payment-card .olo-field input.is-valid {
  border-color: var(--color-success-400);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success-400) 18%, transparent);
  background: color-mix(in srgb, var(--color-success-500) 6%, var(--surface-secondary));
}
.olo-payment-card .olo-field input.is-invalid {
  border-color: var(--color-error-500);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-error-500) 12%, transparent);
}
[data-bs-theme=modern-dark] .olo-payment-card .olo-field input.is-invalid {
  border-color: var(--color-error-400);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-error-400) 15%, transparent);
}

.olo-field__input-icon:has(input.is-valid) > i, .olo-field__input-icon:has(input.is-valid) > svg {
  color: var(--color-success-600);
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-field__input-icon:has(input.is-valid) > i, [data-bs-theme=modern-dark] .olo-field__input-icon:has(input.is-valid) > svg {
  color: var(--color-success-400);
}

.olo-field__input-icon:has(input.is-invalid) > i, .olo-field__input-icon:has(input.is-invalid) > svg {
  color: var(--color-error-600);
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-field__input-icon:has(input.is-invalid) > i, [data-bs-theme=modern-dark] .olo-field__input-icon:has(input.is-invalid) > svg {
  color: var(--color-error-400);
}

.olo-field--exp input {
  text-align: center;
  letter-spacing: 0.1em;
  font-variant-numeric: tabular-nums;
}

.olo-checkout__alert-copy {
  min-width: 0;
}
.olo-checkout__alert-copy strong {
  display: block;
  margin-bottom: var(--spacing-1);
  color: inherit;
  font-weight: var(--font-bold);
}

.olo-checkout__alert-list {
  margin: 0;
  padding-left: 1rem;
}
.olo-checkout__alert-list li + li {
  margin-top: 0.2rem;
}

.olo-tip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(4.5rem, 1fr));
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
}

.olo-tip-option {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-3) var(--spacing-2);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  cursor: pointer;
  text-align: center;
  transition: var(--transition-all);
}
.olo-tip-option input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.olo-tip-option:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.olo-tip-option:has(input:checked) {
  border-color: var(--color-success-600);
  background: var(--color-success-50);
}
.olo-tip-option:has(input:checked) .olo-tip-option__percent {
  color: var(--color-success-700);
}
.olo-tip-option:has(input:checked) .olo-tip-option__amount {
  background: color-mix(in srgb, var(--color-success-600) 12%, var(--color-success-50));
  border-color: color-mix(in srgb, var(--color-success-600) 25%, transparent);
  color: var(--color-success-700);
}
[data-bs-theme=modern-dark] .olo-tip-option {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-tip-option:has(input:checked) {
  border-color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .olo-tip-option:has(input:checked) .olo-tip-option__percent {
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .olo-tip-option:has(input:checked) .olo-tip-option__amount {
  background: color-mix(in srgb, var(--color-success-600) 20%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--color-success-500) 30%, transparent);
  color: var(--color-success-300);
}

.olo-tip-option__percent {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.olo-tip-option__amount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.5rem;
  padding: 0 var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  line-height: 1;
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
}

[data-bs-theme=modern-dark] .olo-tip-option__amount {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}

.olo-tip-option--custom {
  justify-content: center;
}

.olo-tip-option__inline-input {
  display: flex;
  align-items: center;
  gap: 2px;
  width: 100%;
  justify-content: center;
}

.olo-tip-option__currency {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.olo-tip-option__input {
  border: none;
  background: transparent;
  width: 4rem;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: inherit;
  text-align: center;
  padding: 0;
  outline: none;
  /* Hide number spinners */
  -moz-appearance: textfield;
}
.olo-tip-option__input::-moz-placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-normal);
}
.olo-tip-option__input::placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-normal);
}
.olo-tip-option__input::-webkit-outer-spin-button, .olo-tip-option__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.olo-field__optional {
  font-weight: var(--font-normal);
  text-transform: none;
  letter-spacing: normal;
  opacity: 0.6;
}

.olo-checkout__secure-note {
  margin: var(--spacing-3) 0 0;
  text-align: center;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.olo-checkout__secure-note i {
  margin-right: var(--spacing-1);
}

.olo-delivery-address__summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
}
.olo-delivery-address__summary[hidden] {
  display: none;
}
@media (max-width: 479px) {
  .olo-delivery-address__summary {
    flex-direction: column;
  }
}

.olo-delivery-address__summary-copy {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: var(--spacing-1);
}

.olo-delivery-address__summary-label {
  margin: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.olo-delivery-address__summary-text {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  color: var(--text-primary);
}

.olo-delivery-address__summary-detail {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--text-secondary);
}
.olo-delivery-address__summary-detail[hidden] {
  display: none;
}

.olo-delivery-address__summary-edit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-height: 2.5rem;
  padding: 0 var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  transition: var(--transition-all);
}
.olo-delivery-address__summary-edit:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
.olo-delivery-address__summary-edit:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--text-primary) 16%, transparent);
  outline-offset: 2px;
}
@media (max-width: 479px) {
  .olo-delivery-address__summary-edit {
    width: 100%;
  }
}

.olo-delivery-address__fields {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  overflow: hidden;
  transition: grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.olo-delivery-address__fields.is-visible {
  grid-template-rows: 1fr;
  opacity: 1;
  overflow: visible;
}

.olo-delivery-address__fields-inner {
  min-height: 0;
  overflow: visible;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-delivery-address__mode-toggle {
  display: flex;
  gap: 4px;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  padding: 4px;
}
[data-bs-theme=modern-dark] .olo-delivery-address__mode-toggle {
  background: var(--surface-tertiary);
}

.olo-delivery-address__mode-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: var(--spacing-2) var(--spacing-3);
  border: none;
  border-radius: calc(var(--radius-lg) - 2px);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  background: transparent;
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-delivery-address__mode-btn:hover {
  color: var(--text-primary);
  background: rgba(0, 0, 0, 0.04);
}
.olo-delivery-address__mode-btn.is-active {
  background: var(--surface-primary);
  color: var(--text-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
[data-bs-theme=modern-dark] .olo-delivery-address__mode-btn:hover {
  background: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .olo-delivery-address__mode-btn.is-active {
  background: var(--surface-secondary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.olo-delivery-address__saved-panel {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  overflow: hidden;
  transition: grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.olo-delivery-address__saved-panel.is-visible {
  grid-template-rows: 1fr;
  opacity: 1;
}

.olo-delivery-address__saved-panel-inner {
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.olo-delivery-address__addr-card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border: 1.5px solid var(--border-primary);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-delivery-address__addr-card:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.olo-delivery-address__addr-card.is-selected {
  border-color: var(--color-success-600);
  background: var(--color-success-50, color-mix(in srgb, var(--color-success-600) 6%, var(--surface-primary)));
}
[data-bs-theme=modern-dark] .olo-delivery-address__addr-card {
  border-color: var(--border-secondary);
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-delivery-address__addr-card:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 80%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .olo-delivery-address__addr-card.is-selected {
  border-color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-600) 12%, var(--surface-tertiary));
}

.olo-delivery-address__addr-card-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: var(--text-base);
  flex-shrink: 0;
  transition: var(--transition-all);
}
.is-selected .olo-delivery-address__addr-card-icon {
  background: var(--color-success-600);
  color: #fff;
}
[data-bs-theme=modern-dark] .olo-delivery-address__addr-card-icon {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .is-selected .olo-delivery-address__addr-card-icon {
  background: var(--color-success-500);
}

.olo-delivery-address__addr-card-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.olo-delivery-address__addr-card-copy strong {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.olo-delivery-address__addr-card-copy span {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.olo-delivery-address__addr-card-label {
  display: inline-flex;
  align-items: center;
  font-size: 0.6875rem;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
  background: var(--surface-secondary);
  padding: 2px 8px;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .olo-delivery-address__addr-card-label {
  background: var(--surface-primary);
}

.olo-delivery-address__addr-card-check {
  color: var(--color-success-600);
  font-size: 1.125rem;
  opacity: 0;
  transition: opacity 0.15s ease;
  flex-shrink: 0;
}
.is-selected .olo-delivery-address__addr-card-check {
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-delivery-address__addr-card-check {
  color: var(--color-success-400);
}

.olo-delivery-address__default-toggle {
  margin-top: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}

.olo-address-map {
  height: 180px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--border-primary);
}
.olo-address-map[hidden] {
  display: none;
}

.olo-delivery-address__save {
  margin-bottom: 0;
}

.olo-payment-fallback {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-payment-fallback__notice {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--text-secondary);
}
.olo-payment-fallback__notice i {
  flex-shrink: 0;
  margin-top: 0.15em;
  color: var(--text-tertiary);
}
.olo-payment-fallback__notice p {
  margin: 0;
}
[data-bs-theme=modern-dark] .olo-payment-fallback__notice {
  background: var(--surface-tertiary);
}

.olo-payment-fallback__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-2);
}

.olo-payment-fallback__action {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  text-align: center;
}
.olo-payment-fallback__action .olo-fallback-short {
  display: none;
}
@media (max-width: 575px) {
  .olo-payment-fallback__action .olo-fallback-full {
    display: none;
  }
  .olo-payment-fallback__action .olo-fallback-short {
    display: inline;
  }
}

.olo-checkout__items {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.olo-checkout__item-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-3);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}

.olo-checkout__item-name {
  color: var(--text-primary);
}
.olo-checkout__item-name strong {
  font-weight: var(--font-semibold);
}

.olo-checkout__item-variant {
  color: var(--text-secondary);
  font-size: var(--text-xs);
}

.olo-checkout__item-price {
  flex-shrink: 0;
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

@media (min-width: 480px) {
  .olo-form__row--thirds {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}

.olo-form__stack {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.olo-form__row {
  display: grid;
  gap: var(--spacing-4);
}
@media (min-width: 480px) {
  .olo-form__row {
    grid-template-columns: 1fr 1fr;
  }
}

.olo-form__row--always {
  grid-template-columns: 2fr 1fr;
}

.olo-form__submit {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-5);
  border: none;
  border-radius: var(--radius-2xl);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  cursor: pointer;
  transition: var(--transition-all);
  min-height: 3rem;
}
.olo-form__submit:hover:not(:disabled) {
  opacity: 0.85;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
}
.olo-form__submit:active:not(:disabled) {
  transform: translateY(0) scale(0.98);
}
.olo-form__submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-bs-theme=modern-dark] .olo-form__submit {
  background: #fff;
  color: #1a1a1a;
}

.olo-error-list {
  list-style: none;
  padding: var(--spacing-4);
  margin: 0 0 var(--spacing-4);
  border-radius: var(--radius-2xl);
  background: var(--color-error-50);
  border: 1px solid var(--color-error-200);
}
.olo-error-list li {
  color: var(--color-error-700);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-relaxed);
  padding: var(--spacing-1) 0;
}
.olo-error-list li::before {
  content: "•";
  margin-right: var(--spacing-2);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .olo-error-list {
  background: color-mix(in srgb, var(--color-error-600) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-error-600) 30%, transparent);
}
[data-bs-theme=modern-dark] .olo-error-list li {
  color: var(--color-error-200);
}

.olo-radio-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.olo-radio-card {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
  row-gap: var(--spacing-1);
  padding: var(--spacing-4);
  border: 2px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  cursor: pointer;
  transition: var(--transition-all);
  background: var(--surface-primary);
}
.olo-radio-card:hover {
  border-color: var(--text-primary);
  background: var(--surface-secondary);
}
.olo-radio-card:has(input:checked) {
  border-color: var(--text-primary);
  background: var(--surface-secondary);
  box-shadow: 0 0 0 1px var(--text-primary);
}
.olo-radio-card input[type=radio] {
  grid-row: 1/-1;
  align-self: center;
  width: 1.25rem;
  height: 1.25rem;
  accent-color: var(--text-primary);
  cursor: pointer;
}
[data-bs-theme=modern-dark] .olo-radio-card {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-radio-card:has(input:checked) {
  background: var(--surface-tertiary);
  border-color: #fff;
  box-shadow: 0 0 0 1px #fff;
}

.olo-radio-card__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.olo-radio-card__description {
  grid-column: 2;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}

.olo-field:has(.olo-address-suggestions) {
  position: relative;
}

.olo-address-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 20;
  background: var(--color-info-50, #eff6ff);
  border: 1px solid color-mix(in srgb, var(--color-info-600) 20%, var(--border-primary));
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  margin-top: var(--spacing-1);
  overflow: hidden;
}
[data-bs-theme=modern-dark] .olo-address-suggestions {
  background: color-mix(in srgb, var(--color-info-600) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-info-600) 20%, var(--border-secondary));
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.olo-address-suggestion {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-sm);
  color: var(--text-primary);
  cursor: pointer;
  transition: background var(--duration-150) ease;
}
.olo-address-suggestion i {
  color: var(--color-info-600);
  flex-shrink: 0;
}
.olo-address-suggestion:hover, .olo-address-suggestion[aria-selected=true] {
  background: color-mix(in srgb, var(--color-info-600) 10%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .olo-address-suggestion:hover, [data-bs-theme=modern-dark] .olo-address-suggestion[aria-selected=true] {
  background: color-mix(in srgb, var(--color-info-600) 15%, var(--surface-tertiary));
}
.olo-address-suggestion + .olo-address-suggestion {
  border-top: 1px solid color-mix(in srgb, var(--color-info-600) 12%, var(--border-primary));
}

.olo-summary__eyebrow {
  margin: 0 0 var(--spacing-3);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-secondary);
}

.olo-summary__rows {
  display: flex;
  flex-direction: column;
  margin-top: var(--spacing-4);
  padding-top: var(--spacing-4);
  border-top: 1px solid var(--border-primary);
}

.olo-checkout__promo {
  margin-top: var(--spacing-4);
}

.olo-checkout__promo-label {
  display: block;
  margin-bottom: var(--spacing-2);
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.olo-checkout__promo-form-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--spacing-2);
}

.olo-checkout__promo-input,
.olo-checkout__promo-submit {
  min-height: 2.625rem;
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
}

.olo-checkout__promo-input {
  width: 100%;
  min-width: 0;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  color: var(--text-primary);
  background: var(--surface-primary);
  text-transform: uppercase;
  transition: border-color var(--duration-150) ease, box-shadow var(--duration-150) ease;
}
.olo-checkout__promo-input::-moz-placeholder {
  color: var(--text-tertiary);
  text-transform: none;
}
.olo-checkout__promo-input::placeholder {
  color: var(--text-tertiary);
  text-transform: none;
}
.olo-checkout__promo-input:hover {
  border-color: var(--border-secondary);
}
.olo-checkout__promo-input:focus {
  outline: none;
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px var(--tn-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-checkout__promo-input:focus {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary-500) 16%, transparent);
  }
}
.olo-checkout__promo-input[aria-invalid=true] {
  border-color: var(--color-error-500);
  box-shadow: 0 0 0 3px var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-checkout__promo-input[aria-invalid=true] {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-error-500) 12%, transparent);
  }
}
[data-bs-theme=modern-dark] .olo-checkout__promo-input {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-checkout__promo-input[aria-invalid=true] {
  border-color: var(--color-error-400);
  box-shadow: 0 0 0 3px var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-checkout__promo-input[aria-invalid=true] {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-error-400) 15%, transparent);
  }
}

.olo-checkout__promo-submit {
  --tn-button-loading-spinner-color: var(--color-primary-600);
  padding: var(--spacing-2) var(--spacing-4);
  border: 1px solid var(--color-primary-500);
  color: var(--color-primary-600);
  background: transparent;
  font-weight: var(--font-bold);
  transition: color var(--duration-150) ease, background var(--duration-150) ease, border-color var(--duration-150) ease;
}
.olo-checkout__promo-submit:hover {
  border-color: var(--color-primary-600);
  color: var(--tn-color-text-inverse);
  background: var(--color-primary-600);
}
.olo-checkout__promo-submit:focus-visible {
  outline: 2px solid var(--color-primary-500);
  outline-offset: 2px;
}
[data-bs-theme=modern-dark] .olo-checkout__promo-submit {
  --tn-button-loading-spinner-color: var(--color-primary-300);
  border-color: var(--color-primary-400);
  color: var(--color-primary-300);
}
[data-bs-theme=modern-dark] .olo-checkout__promo-submit:hover {
  border-color: var(--color-primary-500);
  color: var(--tn-color-text-inverse);
  background: var(--color-primary-500);
}

.olo-checkout__promo-error {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  margin: var(--spacing-2) 0 0;
  color: var(--color-error-600);
  font-size: var(--text-xs);
  line-height: var(--leading-relaxed);
}
.olo-checkout__promo-error i {
  flex-shrink: 0;
  margin-top: 0.15em;
}
[data-bs-theme=modern-dark] .olo-checkout__promo-error {
  color: var(--color-error-300);
}

.olo-checkout__promo-applied {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--color-success-200);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  background: var(--color-success-50);
}
[data-bs-theme=modern-dark] .olo-checkout__promo-applied {
  border-color: var(--tn-color-success);
  background: var(--surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-checkout__promo-applied {
    border-color: color-mix(in srgb, var(--color-success-500) 30%, transparent);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-checkout__promo-applied {
    background: color-mix(in srgb, var(--color-success-600) 12%, var(--surface-secondary));
  }
}

.olo-checkout__promo-applied-icon {
  color: var(--color-success-600);
}
[data-bs-theme=modern-dark] .olo-checkout__promo-applied-icon {
  color: var(--color-success-400);
}

.olo-checkout__promo-applied-copy {
  min-width: 0;
}

.olo-checkout__promo-applied-code,
.olo-checkout__promo-applied-name {
  display: block;
}

.olo-checkout__promo-applied-code {
  font-size: var(--text-sm);
  letter-spacing: var(--tracking-wide);
}

.olo-checkout__promo-applied-name {
  overflow: hidden;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.olo-checkout__promo-remove-form {
  margin: 0;
}

.olo-checkout__promo-remove {
  min-height: 2.625rem;
  padding: var(--spacing-2) var(--spacing-3);
  border: 0;
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  background: transparent;
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  transition: color var(--duration-150) ease, background var(--duration-150) ease;
}
.olo-checkout__promo-remove:hover {
  color: var(--color-error-600);
  background: var(--surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-checkout__promo-remove:hover {
    background: color-mix(in srgb, var(--color-error-500) 9%, transparent);
  }
}
.olo-checkout__promo-remove:focus-visible {
  outline: 2px solid var(--color-primary-500);
  outline-offset: 2px;
}
[data-bs-theme=modern-dark] .olo-checkout__promo-remove:hover {
  color: var(--color-error-300);
}

.olo-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-half, 0.125rem) 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.olo-summary__row > span:last-child,
.olo-summary__row > strong {
  font-variant-numeric: tabular-nums;
  text-align: right;
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.olo-summary__row--discount {
  color: var(--color-success-700);
  font-weight: var(--font-semibold);
}
.olo-summary__row--discount > span:last-child {
  color: var(--color-success-700);
}
[data-bs-theme=modern-dark] .olo-summary__row--discount, [data-bs-theme=modern-dark] .olo-summary__row--discount > span:last-child {
  color: var(--color-success-300);
}

.olo-summary__row--total {
  padding-top: var(--spacing-2);
  margin-top: var(--spacing-1);
  border-top: 1px solid var(--border-secondary);
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.olo-summary__row--total > span:first-child,
.olo-summary__row--total > strong:first-child {
  font-weight: var(--font-bold);
  color: var(--text-primary);
}
.olo-summary__row--total > span:last-child,
.olo-summary__row--total > strong:last-child {
  font-size: var(--text-lg);
  font-weight: var(--font-extrabold);
  letter-spacing: var(--tracking-tight);
}

.olo-summary__action {
  display: block;
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-2xl);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  text-align: center;
  text-decoration: none;
  transition: var(--transition-all);
  min-height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.olo-summary__action:hover:not(.disabled) {
  opacity: 0.85;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
  color: var(--surface-primary);
}
.olo-summary__action:active:not(.disabled) {
  transform: translateY(0) scale(0.98);
}
.olo-summary__action.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
[data-bs-theme=modern-dark] .olo-summary__action {
  background: #fff;
  color: #1a1a1a;
}

.olo-empty-state {
  text-align: center;
  max-width: 420px;
  margin: var(--spacing-8) auto;
  padding: var(--spacing-8) var(--spacing-5);
}

.olo-empty-state__eyebrow {
  display: block;
  margin-bottom: var(--spacing-3);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-secondary);
}

.olo-empty-state__title {
  margin: 0 0 var(--spacing-3);
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  letter-spacing: var(--tracking-tight);
}

.olo-empty-state__description {
  margin: 0 0 var(--spacing-6);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}

.olo-empty-state__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-6);
  border-radius: var(--radius-full);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  text-decoration: none;
  transition: var(--transition-all);
}
.olo-empty-state__action:hover {
  opacity: 0.85;
  box-shadow: var(--shadow-md);
  color: var(--surface-primary);
}
.olo-empty-state__action:active {
  transform: scale(0.97);
}
[data-bs-theme=modern-dark] .olo-empty-state__action {
  background: #fff;
  color: #1a1a1a;
}

.olo-empty-state--search {
  margin: 0 auto var(--spacing-8);
  padding-top: var(--spacing-6);
  padding-bottom: var(--spacing-6);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-sm);
}
.olo-empty-state--search .olo-empty-state__title {
  font-size: var(--text-2xl);
}
.olo-empty-state--search .olo-empty-state__action {
  border: 0;
}

.olo-confirmation {
  text-align: center;
  padding: var(--spacing-8) var(--spacing-5) var(--spacing-10);
  max-width: 460px;
  margin: 0 auto;
  animation: olo-fade-up 400ms ease-out;
}

.olo-confirmation__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  background: var(--color-success-50);
  color: var(--color-success-700);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 25%, transparent);
  margin-bottom: var(--spacing-5);
}
[data-bs-theme=modern-dark] .olo-confirmation__badge {
  background: color-mix(in srgb, var(--color-success-600) 18%, var(--surface-secondary));
  color: var(--color-success-200);
}

.olo-confirmation__hero {
  margin-bottom: var(--spacing-2);
}

.olo-confirmation__hero-time {
  font-size: var(--text-5xl);
  font-weight: var(--font-black);
  letter-spacing: var(--tracking-tighter);
  color: var(--text-primary);
  line-height: 1;
}

.olo-confirmation__hero-label {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-top: var(--spacing-1);
}

.olo-confirmation__order-ref {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-top: var(--spacing-3);
  margin-bottom: var(--spacing-6);
  line-height: var(--leading-relaxed);
}
.olo-confirmation__order-ref code {
  font-family: ui-monospace, "SF Mono", "Fira Code", monospace;
  font-size: var(--text-xs);
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-sm);
  padding: 2px 7px;
  color: var(--text-primary);
  letter-spacing: 0.03em;
}

.olo-confirmation__card {
  text-align: left;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-5);
  margin-bottom: var(--spacing-5);
  display: flex;
  flex-direction: column;
  gap: 0;
}
[data-bs-theme=modern-dark] .olo-confirmation__card {
  background: var(--surface-secondary);
}

.olo-confirmation__card-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-4);
  padding: var(--spacing-4) 0;
  border-bottom: 1px solid var(--border-primary);
}
.olo-confirmation__card-row:first-child {
  padding-top: 0;
}
.olo-confirmation__card-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.olo-confirmation__card-row--single {
  grid-template-columns: 1fr;
}

.olo-confirmation__detail {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.olo-confirmation__detail-label {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-secondary);
}

.olo-confirmation__detail-value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.olo-confirmation__detail-value--total {
  font-size: var(--text-2xl);
  font-weight: var(--font-extrabold);
}

.olo-confirmation__detail-sub {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-normal);
  color: var(--text-secondary);
}

.olo-confirmation__directions {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 2.5rem;
  margin-top: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  color: var(--tn-color-brand-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: 1;
  text-decoration: none;
  transition: var(--transition-all);
}
.olo-confirmation__directions:hover {
  border-color: var(--tn-color-brand-primary);
  background: var(--surface-secondary);
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-confirmation__directions:hover {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 45%, var(--border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-confirmation__directions:hover {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--surface-secondary));
  }
}
.olo-confirmation__directions:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
.olo-confirmation__directions:active {
  transform: scale(0.98);
}

.olo-confirmation__directions-external {
  font-size: var(--text-xs);
  opacity: 0.72;
}

.olo-confirmation__items {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  background: var(--surface-primary);
  margin-bottom: var(--spacing-5);
  overflow: hidden;
  text-align: left;
}
[data-bs-theme=modern-dark] .olo-confirmation__items {
  background: var(--surface-secondary);
}

.olo-confirmation__items-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  cursor: pointer;
  list-style: none;
}
.olo-confirmation__items-toggle::-webkit-details-marker {
  display: none;
}
.olo-confirmation__items-toggle:hover {
  background: var(--surface-secondary);
}

.olo-confirmation__items-toggle-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.olo-confirmation__items-chevron {
  color: var(--text-secondary);
  transition: transform 0.2s ease;
}
details[open] .olo-confirmation__items-chevron {
  transform: rotate(180deg);
}

.olo-confirmation__items-list {
  list-style: none;
  padding: 0 var(--spacing-5) var(--spacing-4);
  margin: 0;
  border-top: 1px solid var(--border-primary);
}

.olo-confirmation__item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) 0;
  border-bottom: 1px solid var(--border-primary);
  font-size: var(--text-sm);
}
.olo-confirmation__item:last-child {
  border-bottom: none;
}

.olo-confirmation__item-name {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}

.olo-confirmation__item-qty {
  color: var(--text-secondary);
  font-size: var(--text-xs);
  margin-left: var(--spacing-1);
}

.olo-confirmation__item-price {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

.olo-confirmation__steps {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-6);
  text-align: left;
}

.olo-confirmation__step {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
}

.olo-confirmation__step-icon {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  background: var(--color-success-50);
  color: var(--color-success-600);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
  border: 1px solid color-mix(in srgb, var(--color-success-500) 20%, transparent);
}
[data-bs-theme=modern-dark] .olo-confirmation__step-icon {
  background: color-mix(in srgb, var(--color-success-600) 12%, var(--surface-secondary));
  color: var(--color-success-400);
}

.olo-confirmation__step-body {
  padding-top: 5px;
}

.olo-confirmation__step-title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.3;
}

.olo-confirmation__step-desc {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  margin-top: 1px;
}

.olo-confirmation__action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-3) var(--spacing-5);
  border-radius: var(--radius-2xl);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  text-decoration: none;
  transition: var(--transition-all);
  min-height: 3rem;
  margin-bottom: var(--spacing-4);
}
.olo-confirmation__action:hover {
  opacity: 0.85;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
  color: var(--surface-primary);
}
.olo-confirmation__action:active {
  transform: translateY(0) scale(0.98);
}
[data-bs-theme=modern-dark] .olo-confirmation__action {
  background: #fff;
  color: #1a1a1a;
}

.olo-confirmation__contact {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
}
.olo-confirmation__contact a {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  text-decoration: none;
}
.olo-confirmation__contact a:hover {
  text-decoration: underline;
}

.olo-unavailable {
  max-width: 860px;
  margin: 0 auto;
  padding: var(--spacing-8) 0 var(--spacing-10);
}

.olo-unavailable__hero {
  text-align: center;
  margin-bottom: var(--spacing-6);
}

.olo-unavailable__icon {
  width: 4.5rem;
  height: 4.5rem;
  margin: 0 auto var(--spacing-4);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  color: var(--color-warning-600);
  box-shadow: var(--shadow-sm);
  font-size: 2rem;
}

.olo-unavailable__eyebrow {
  margin: 0 0 var(--spacing-3);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--text-secondary);
}

.olo-unavailable__title {
  margin: 0 0 var(--spacing-3);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: var(--font-black);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
  color: var(--text-primary);
}

.olo-unavailable__description {
  max-width: 42rem;
  margin: 0 auto;
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  color: var(--text-secondary);
}

.olo-unavailable__hint {
  max-width: 34rem;
  margin: var(--spacing-4) auto 0;
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-full);
  background: var(--color-warning-50);
  color: var(--color-warning-700);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}
[data-bs-theme=modern-dark] .olo-unavailable__hint {
  background: color-mix(in srgb, var(--color-warning-600) 14%, var(--surface-secondary));
  color: var(--color-warning-200);
}

.olo-unavailable__panel {
  overflow: hidden;
}

.olo-unavailable__actions {
  display: grid;
  gap: var(--spacing-3);
}
@media (min-width: 640px) {
  .olo-unavailable__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 640px) {
  .olo-unavailable__actions:not(.olo-unavailable__actions--inline) > .olo-unavailable__action:last-child:nth-child(odd) {
    grid-column: 1/-1;
  }
}
@media (min-width: 1024px) {
  .olo-unavailable__actions:not(.olo-unavailable__actions--inline) > .olo-unavailable__action:last-child:nth-child(odd) {
    max-width: 28rem;
    justify-self: center;
  }
}
.olo-unavailable__actions--inline {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.olo-unavailable__action {
  width: 100%;
  min-height: 3.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  text-align: center;
}

.olo-unavailable__details {
  display: grid;
  gap: var(--spacing-4);
}
@media (min-width: 640px) {
  .olo-unavailable__details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.olo-unavailable__detail {
  padding: var(--spacing-4);
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  transition: var(--transition-all);
}
.olo-unavailable__detail:hover {
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .olo-unavailable__detail {
  background: var(--surface-tertiary);
}

.olo-unavailable__detail-label {
  margin: 0 0 var(--spacing-2);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--text-secondary);
}

.olo-unavailable__detail-value {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--text-primary);
}
.olo-unavailable__detail-value a {
  color: inherit;
  text-decoration: none;
}
.olo-unavailable__detail-value a:hover {
  color: var(--text-primary);
}

.olo-unavailable__detail-value--muted {
  color: var(--text-secondary);
}

.olo-account-page {
  animation: olo-fade-up 400ms ease-out;
}

[data-bs-theme=modern-dark] .olo-shell.olo-account-page-shell {
  --olo-bg: var(--surface-tertiary);
  background-color: var(--surface-tertiary);
  color-scheme: dark;
}

.olo-account-header {
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
  padding: var(--spacing-3) var(--spacing-5);
}

.olo-account-header__inner {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  flex-wrap: wrap;
}

.olo-account-header__identity {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
}

.olo-account-header__avatar {
  display: inline-grid;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 2.5rem;
  place-items: center;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--tn-primary);
  font-family: var(--font-family-body);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-account-header__avatar {
    border: 1px solid color-mix(in srgb, var(--tn-primary) 18%, var(--border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-account-header__avatar {
    background: color-mix(in srgb, var(--tn-primary) 10%, var(--surface-primary));
  }
}

.olo-account-header__greeting {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
}

.olo-account-header__actions {
  display: flex;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.olo-account-restaurants {
  position: relative;
  padding: var(--spacing-4) var(--spacing-5) var(--spacing-5);
  background: radial-gradient(ellipse at top left, color-mix(in srgb, var(--tn-primary) 4%, transparent) 0%, transparent 60%), radial-gradient(ellipse at bottom right, color-mix(in srgb, var(--color-info-300) 3%, transparent) 0%, transparent 60%), var(--surface-secondary);
}
.olo-account-restaurants::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--spacing-10);
  background: linear-gradient(to bottom, transparent, var(--surface-primary));
  pointer-events: none;
}
[data-bs-theme=modern-dark] .olo-account-restaurants {
  background: radial-gradient(ellipse at top left, color-mix(in srgb, var(--tn-primary) 14%, transparent) 0%, transparent 60%), radial-gradient(ellipse at bottom right, color-mix(in srgb, var(--color-info-500) 10%, transparent) 0%, transparent 60%), var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-account-restaurants::after {
  background: linear-gradient(to bottom, transparent, var(--surface-tertiary));
}

.olo-account-restaurants__inner {
  max-width: 760px;
  margin: 0 auto;
}

.olo-account-restaurants .olo-directory-card__name {
  font-size: var(--text-base);
}

.olo-account-restaurants .olo-directory-card__hours-line {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.olo-account-restaurants .olo-directory-card__hours-line:nth-child(n+3) {
  display: none;
}

.olo-account-restaurants__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 var(--spacing-4);
}
.olo-account-restaurants__title i {
  font-size: var(--text-sm);
}

.olo-account-restaurants__grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.olo-account-restaurants__grid--single {
  max-width: 480px;
}

.olo-account-restaurants__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-6) var(--spacing-4);
  text-align: center;
}

.olo-account-restaurants__empty-icon {
  font-size: var(--text-2xl);
  color: var(--text-tertiary);
}

.olo-account-restaurants__empty-text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
}

.olo-quick-actions {
  display: flex;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: var(--spacing-8);
}

.olo-qa-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-secondary);
  text-decoration: none;
  transition: var(--transition-all);
  cursor: pointer;
}
.olo-qa-pill i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
@media (hover: hover) {
  .olo-qa-pill:hover {
    background: var(--surface-secondary);
    border-color: var(--border-primary);
    color: var(--text-primary);
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
    text-decoration: none;
  }
}
.olo-qa-pill:active {
  background: var(--surface-tertiary);
  transform: scale(0.96);
  transition-duration: 0s;
}

.olo-qa-pill--danger {
  color: var(--color-error-700);
}
.olo-qa-pill--danger i {
  color: var(--color-error-600);
}
@media (hover: hover) {
  .olo-qa-pill--danger:hover {
    background: var(--color-error-50);
    border-color: var(--color-error-600);
    color: var(--color-error-700);
  }
}
.olo-qa-pill--danger:active {
  background: var(--color-error-100, color-mix(in srgb, var(--color-error-50) 70%, var(--surface-primary)));
}
[data-bs-theme=modern-dark] .olo-qa-pill--danger {
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .olo-qa-pill--danger i {
  color: var(--color-error-400);
}

.olo-page-body {
  max-width: 960px;
  margin: 0 auto;
  padding: var(--spacing-6) var(--spacing-5) var(--spacing-16);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-profile-card {
  padding: var(--spacing-5);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
}
[data-bs-theme=modern-dark] .olo-profile-card {
  background: var(--surface-secondary);
}

.olo-profile-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  min-width: 0;
  margin-bottom: var(--spacing-2);
}

.olo-profile-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0.055em;
  line-height: 1.25;
  text-transform: uppercase;
}
.olo-profile-card__eyebrow i {
  flex: 0 0 auto;
  font-size: var(--text-sm);
  line-height: 1;
}

.olo-profile-card__name {
  margin: 0;
  color: var(--text-primary);
  max-width: 100%;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  letter-spacing: -0.01em;
  line-height: 1.15;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.olo-profile-card__name--empty {
  color: var(--text-tertiary);
  font-style: italic;
}

.olo-profile-card__contacts {
  display: grid;
  gap: var(--spacing-3);
  margin: var(--spacing-4) 0 0;
  padding: var(--spacing-4) 0 0;
  border-top: 1px solid var(--border-primary);
}

.olo-profile-card__contact {
  display: grid;
  grid-template-columns: var(--spacing-6) minmax(0, 1fr);
  align-items: start;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  row-gap: 2px;
  min-width: 0;
}

.olo-profile-card__contact-label {
  display: grid;
  grid-template-columns: var(--spacing-6) minmax(0, 1fr);
  grid-column: 1/-1;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  letter-spacing: 0.055em;
  line-height: 1.3;
  text-transform: uppercase;
}
.olo-profile-card__contact-label i {
  grid-column: 1;
  font-size: var(--text-sm);
  line-height: 1;
}
.olo-profile-card__contact-label span {
  grid-column: 2;
}

.olo-profile-card__contact-value {
  grid-column: 2;
  min-width: 0;
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.olo-profile-card__contact-value--empty {
  color: var(--text-tertiary);
  font-style: italic;
}

.olo-profile-card__edit {
  position: relative;
  flex: 0 0 auto;
  white-space: nowrap;
}
.olo-profile-card__edit::before {
  position: absolute;
  content: "";
  inset: -10px -4px;
}
.olo-profile-card__edit i {
  font-size: var(--text-sm);
  line-height: 1;
}
.olo-profile-card__edit:active {
  background: var(--surface-tertiary);
  color: var(--text-primary);
  transition-duration: 0s;
}
.olo-profile-card__edit:focus-visible {
  outline: 2px solid var(--tn-primary);
  outline-offset: 2px;
}
@media (hover: hover) {
  [data-bs-theme=modern-dark] .olo-profile-card__edit:hover {
    background: var(--surface-tertiary);
  }
}
[data-bs-theme=modern-dark] .olo-profile-card__edit:active {
  background: var(--surface-primary);
}

.olo-page-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-5);
}
@media (min-width: 768px) {
  .olo-page-grid {
    grid-template-columns: 280px 1fr;
    gap: var(--spacing-6);
    align-items: start;
  }
}

.olo-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

@media (max-width: 767px) {
  .olo-page-grid {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
  }
}
.olo-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
[data-bs-theme=modern-dark] .olo-card {
  background: var(--surface-secondary);
}

#olo_account_restaurants_card {
  scroll-margin-top: calc(var(--olo-topbar-h) + var(--spacing-6));
}

.olo-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  padding: var(--spacing-3) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
}

.olo-card__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0;
}
.olo-card__title i {
  font-size: var(--text-sm);
}

.olo-card__count {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.olo-card__body {
  padding: var(--spacing-4) var(--spacing-5);
}

.olo-card__body--flush {
  padding: 0;
}

.tn-olo-rewards-list {
  display: flex;
  flex-direction: column;
}

.tn-olo-rewards-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
}
.tn-olo-rewards-row:last-child {
  border-bottom: 0;
}

.tn-olo-rewards-program {
  min-width: 0;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: 1.3;
}

.tn-olo-rewards-balance {
  display: grid;
  grid-template-columns: auto auto;
  flex: 0 0 auto;
  align-items: baseline;
  justify-content: flex-end;
  -moz-column-gap: var(--spacing-1);
       column-gap: var(--spacing-1);
  row-gap: 2px;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.tn-olo-rewards-points {
  color: var(--text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  line-height: 1;
}

.tn-olo-rewards-unit,
.tn-olo-rewards-value {
  color: var(--text-secondary);
  font-size: var(--text-xs);
}

.tn-olo-rewards-value {
  grid-column: 1/-1;
}

@media (max-width: 480px) {
  .tn-olo-rewards-row {
    padding: var(--spacing-3) var(--spacing-4);
  }
}
.olo-btn-ghost {
  background: transparent;
  color: var(--text-secondary);
  border-color: transparent;
  padding: var(--spacing-1) var(--spacing-2);
}
.olo-btn-ghost:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.olo-btn--xs {
  padding: 2px var(--spacing-2);
  font-size: var(--text-xs);
  border-radius: var(--radius-md);
}

.olo-cta-banner {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  padding: var(--spacing-5);
  background: var(--text-primary);
  color: #fff;
  border-radius: var(--radius-xl);
  transition: var(--transition-all);
  flex-wrap: wrap;
  text-decoration: none;
  margin-bottom: var(--spacing-5);
}
.olo-cta-banner:hover, .olo-cta-banner:focus-visible {
  color: #fff;
  text-decoration: none;
}
[data-bs-theme=modern-dark] .olo-cta-banner {
  background: var(--color-success-600, #16a34a);
}
@media (hover: hover) {
  .olo-cta-banner:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-xl);
  }
}
.olo-cta-banner:active {
  transform: scale(0.985);
  box-shadow: var(--shadow-sm);
  transition-duration: 0s;
}
.olo-cta-banner--muted {
  background: var(--surface-secondary);
  color: var(--text-secondary);
  border: 1px solid var(--border-primary);
}
.olo-cta-banner--muted:hover, .olo-cta-banner--muted:focus-visible {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .olo-cta-banner--muted {
  background: var(--surface-tertiary);
}
.olo-cta-banner--muted .olo-cta-banner__icon {
  background: var(--surface-tertiary);
}

.olo-cta-banner__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.15);
  font-size: var(--text-xl);
  flex-shrink: 0;
}

.olo-cta-banner__body {
  flex: 1;
  min-width: 0;
}

.olo-cta-banner__title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  margin-bottom: 2px;
}

.olo-cta-banner__sub {
  font-size: var(--text-sm);
  opacity: 0.8;
}

.olo-cta-banner__arrow {
  font-size: var(--text-xl);
  opacity: 0.7;
  transition: var(--transition-all);
  flex-shrink: 0;
}
@media (hover: hover) {
  .olo-cta-banner:hover .olo-cta-banner__arrow {
    opacity: 1;
    transform: translateX(4px);
  }
}
@media (hover: none) {
  .olo-cta-banner__arrow {
    opacity: 0.9;
  }
}

.olo-profile-row {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: var(--spacing-2) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
}
.olo-profile-row:last-child {
  border-bottom: none;
}

.olo-profile-row__label {
  font-size: 10px;
  font-weight: var(--font-bold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.olo-profile-row__value {
  font-size: clamp(var(--text-sm), 0.82rem + 0.18vw, var(--text-base));
  font-weight: var(--font-medium);
  color: var(--text-primary);
  line-height: 1.25;
  letter-spacing: -0.01em;
  word-break: break-word;
}

.olo-profile-row__value--empty {
  color: var(--text-tertiary);
  font-style: italic;
}

.olo-restaurant-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
  text-decoration: none;
  color: var(--text-primary);
  transition: var(--transition-all);
}
.olo-restaurant-row:last-child {
  border-bottom: none;
}
@media (hover: hover) {
  .olo-restaurant-row:hover {
    background: var(--surface-secondary);
    text-decoration: none;
    color: var(--text-primary);
  }
}
.olo-restaurant-row:active {
  background: var(--surface-tertiary);
  transition-duration: 0s;
}
@media (hover: hover) {
  [data-bs-theme=modern-dark] .olo-restaurant-row:hover {
    background: var(--surface-tertiary);
  }
}

.olo-restaurant-row__mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-lg);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-weight: var(--font-semibold);
  font-size: var(--text-xs);
  flex-shrink: 0;
}

.olo-restaurant-row__name {
  flex: 1;
  font-weight: var(--font-medium);
  font-size: var(--text-sm);
}

.olo-restaurant-row__chevron {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  transition: var(--transition-all);
}
@media (hover: hover) {
  .olo-restaurant-row:hover .olo-restaurant-row__chevron {
    color: var(--text-secondary);
    transform: translateX(2px);
  }
}
@media (hover: none) {
  .olo-restaurant-row__chevron {
    color: var(--text-secondary);
  }
}

.olo-address-stack {
  display: flex;
  flex-direction: column;
}

.olo-address-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
  transition: var(--transition-all);
}
.olo-address-item:last-child {
  border-bottom: none;
}
@media (hover: hover) {
  .olo-address-item:hover {
    background: var(--surface-secondary);
  }
}
.olo-address-item:active {
  background: var(--surface-tertiary);
  transition-duration: 0s;
}

.olo-address-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  flex: 1;
}

.olo-address-label-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.olo-address-label-row:has(.olo-address-badge:only-child) {
  margin-bottom: -2px;
}

.olo-address-name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.olo-address-badge {
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 1px var(--spacing-2);
  border-radius: var(--radius-full);
  color: var(--color-success-700);
  background: var(--color-success-50);
}
[data-bs-theme=modern-dark] .olo-address-badge {
  color: var(--color-success-300);
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-secondary));
}

.olo-address-text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  font-weight: var(--font-medium);
}

.olo-address-actions {
  display: flex;
  gap: var(--spacing-1);
  flex-shrink: 0;
  align-items: center;
  transition: var(--transition-all);
}
@media (hover: hover) {
  .olo-address-actions {
    opacity: 0;
  }
  .olo-address-item:hover .olo-address-actions, .olo-address-item:focus-within .olo-address-actions {
    opacity: 1;
  }
}
@media (hover: none) {
  .olo-address-actions {
    opacity: 1;
  }
}

.olo-btn-icon {
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: var(--radius-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.olo-btn-icon i {
  font-size: var(--text-sm);
}
@media (hover: none) {
  .olo-btn-icon {
    width: 44px;
    height: 44px;
  }
}

.olo-btn-icon__label {
  display: none;
}

.olo-btn-icon--danger {
  color: var(--color-error-600);
}
.olo-btn-icon--danger:hover {
  background: var(--color-error-50);
}
[data-bs-theme=modern-dark] .olo-btn-icon--danger {
  color: var(--color-error-400);
}
[data-bs-theme=modern-dark] .olo-btn-icon--danger:hover {
  background: color-mix(in srgb, var(--color-error-600) 14%, var(--surface-secondary));
}

.olo-fav-group {
  container-type: inline-size;
  container-name: fav-group;
  padding-top: var(--spacing-5);
}
.olo-fav-group--first {
  padding-top: var(--spacing-4);
}
.olo-fav-group--continuation {
  padding-top: 0;
}

.olo-fav-group__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0 0 var(--spacing-3);
  margin: 0 var(--spacing-5) var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-fav-group__header {
  border-bottom-color: var(--border-secondary);
}
.olo-fav-group__header i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  flex-shrink: 0;
}

.olo-fav-group__name {
  flex: 1;
  font-size: 11px;
  font-weight: var(--font-bold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.olo-favorites-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-3);
  padding: 0 var(--spacing-5) var(--spacing-4);
  align-items: stretch;
}
@container fav-group (min-width: 480px) {
  .olo-favorites-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.olo-fav-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  gap: var(--spacing-1);
  transition: var(--transition-all);
}
[data-bs-theme=modern-dark] .olo-fav-card {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 6px 20px rgba(0, 0, 0, 0.28);
}
@media (hover: hover) {
  .olo-fav-card:hover {
    box-shadow: var(--shadow-md);
  }
}
.olo-fav-card--unavailable {
  opacity: 0.62;
}
@media (hover: hover) {
  .olo-fav-card--unavailable:hover {
    opacity: 1;
  }
}

.olo-fav-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  min-width: 0;
  margin-bottom: var(--spacing-1);
}

.olo-fav-card__title-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--spacing-2);
  min-width: 0;
}

.olo-fav-card__title-stack {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.olo-fav-card__category {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0.75;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.olo-fav-card__name {
  min-width: 0;
  font-size: clamp(var(--text-base), 0.9rem + 0.45vw, var(--text-lg));
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.olo-fav-card__edit {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: start;
  flex-shrink: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  color: var(--text-secondary);
  text-decoration: none;
  transition: var(--transition-all);
}
@media (hover: none) {
  .olo-fav-card__edit {
    width: 2.75rem;
    height: 2.75rem;
  }
}
.olo-fav-card__edit i {
  font-size: var(--text-sm);
}
.olo-fav-card__edit:hover, .olo-fav-card__edit:focus-visible {
  color: var(--text-primary);
  text-decoration: none;
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: var(--shadow-sm);
}
.olo-fav-card__edit:focus-visible {
  outline: none;
}
[data-bs-theme=modern-dark] .olo-fav-card__edit {
  background: color-mix(in srgb, var(--surface-secondary) 88%, transparent);
  border-color: var(--border-secondary);
}

.olo-fav-card__mods {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  align-items: flex-start;
}

.olo-fav-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--spacing-2);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 90%, transparent);
  color: var(--text-secondary);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  text-align: center;
}
[data-bs-theme=modern-dark] .olo-fav-chip {
  background: color-mix(in srgb, var(--surface-secondary) 90%, transparent);
  border-color: var(--border-secondary);
}

.olo-fav-chip--more {
  color: var(--text-primary);
  border-style: dashed;
}

.olo-fav-expand {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.olo-fav-expand::marker,
.olo-fav-expand > summary::marker,
.olo-fav-expand > summary::-webkit-details-marker {
  display: none;
}
.olo-fav-expand[open] .olo-fav-expand__preview {
  display: none;
}

.olo-fav-expand__summary {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1);
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.olo-fav-expand__summary::-webkit-details-marker {
  display: none;
}

.olo-fav-expand__preview {
  display: contents;
}

.olo-fav-chip--toggle {
  cursor: pointer;
  flex-shrink: 0;
}

.olo-fav-chip--toggle-less {
  display: none;
  font-size: 10px;
}
.olo-fav-expand[open] .olo-fav-chip--toggle-less {
  display: inline;
}

.olo-fav-expand[open] .olo-fav-chip--toggle-more {
  display: none;
}

.olo-fav-card__foot {
  display: flex;
  align-items: stretch;
  gap: var(--spacing-2);
  margin-top: auto;
  padding-top: var(--spacing-3);
}

.olo-fav-card__actions {
  display: flex;
  align-self: flex-end;
  gap: var(--spacing-2);
  width: auto;
  flex-direction: row;
}
.olo-fav-card__actions > * {
  flex: 0 0 auto;
  min-width: 0;
}
.olo-fav-card__actions .olo-btn {
  width: auto;
  justify-content: center;
  min-height: 40px;
  min-width: 0;
  padding: 0 var(--spacing-4);
  font-size: var(--text-xs);
  line-height: 1;
}
.olo-fav-card__actions form {
  display: flex;
  margin: 0;
}

.olo-fav-card__unavailable {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}

.olo-fav-collapse-region {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.35s ease;
}
.olo-fav-collapse-region--collapsed {
  grid-template-rows: 0fr;
}

.olo-fav-collapse-region__inner {
  overflow: hidden;
}

.olo-fav-group--collapsed {
  display: none;
}

.olo-fav-show-all-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  width: calc(100% - var(--spacing-5) * 2);
  padding: var(--spacing-3) var(--spacing-4);
  margin: var(--spacing-2) auto var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: var(--transition-all);
  min-height: 44px;
}
.olo-fav-show-all-btn:hover, .olo-fav-show-all-btn:focus-visible {
  color: var(--text-primary);
  border-color: var(--text-tertiary);
  background: var(--surface-tertiary);
  box-shadow: var(--shadow-sm);
}
.olo-fav-show-all-btn:focus-visible {
  outline: 2px solid var(--color-primary-500);
  outline-offset: 2px;
}
[data-bs-theme=modern-dark] .olo-fav-show-all-btn {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-fav-show-all-btn:hover, [data-bs-theme=modern-dark] .olo-fav-show-all-btn:focus-visible {
  background: color-mix(in srgb, var(--surface-tertiary) 70%, var(--surface-primary));
}
.olo-fav-show-all-btn i {
  font-size: var(--text-xs);
}

.olo-pill {
  display: inline-flex;
  align-items: center;
  padding: 2px var(--spacing-2);
  border-radius: var(--radius-full);
  border: 1px solid transparent;
  font-size: 9px;
  font-weight: var(--font-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.olo-pill--ready {
  color: var(--color-success-700);
  background: var(--color-success-50);
  border-color: color-mix(in srgb, var(--color-success-500) 22%, transparent);
}
[data-bs-theme=modern-dark] .olo-pill--ready {
  color: var(--color-success-300);
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-success-500) 30%, transparent);
}

.olo-pill--needs-review {
  color: var(--color-warning-700);
  background: var(--color-warning-50);
  border-color: color-mix(in srgb, var(--color-warning-500) 24%, transparent);
}
[data-bs-theme=modern-dark] .olo-pill--needs-review {
  color: var(--color-warning-100);
  background: color-mix(in srgb, var(--color-warning-500) 24%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 42%, transparent);
}

.olo-pill--unavailable {
  color: var(--text-tertiary);
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-pill--unavailable {
  color: rgba(255, 255, 255, 0.62);
  background: color-mix(in srgb, #ffffff 6%, var(--surface-secondary));
  border-color: rgba(255, 255, 255, 0.1);
}

.olo-pill--closed {
  color: var(--color-success-700);
  background: var(--color-success-50);
}
[data-bs-theme=modern-dark] .olo-pill--closed {
  color: var(--color-success-300);
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-secondary));
}

.olo-pill--open {
  color: var(--color-info-700, #1976d2);
  background: var(--color-info-50, #e3f2fd);
}
[data-bs-theme=modern-dark] .olo-pill--open {
  color: color-mix(in srgb, var(--bs-info) 70%, #fff);
  background: color-mix(in srgb, var(--bs-info) 15%, var(--surface-tertiary));
}

.olo-pill--voided {
  color: var(--color-error-700);
  background: var(--color-error-50);
}
[data-bs-theme=modern-dark] .olo-pill--voided {
  color: var(--color-error-200);
  background: color-mix(in srgb, var(--color-error-600) 15%, var(--surface-tertiary));
}

.olo-order-list {
  display: flex;
  flex-direction: column;
}

.olo-order-history-region {
  container-name: olo-order-history;
  container-type: inline-size;
  scroll-margin-top: calc(var(--olo-topbar-h) + var(--spacing-5));
}

.olo-order-row {
  position: relative;
  display: block;
  padding: 0;
  border-bottom: 1px solid var(--border-primary);
}
.olo-order-row:last-child {
  border-bottom: 0;
}
@media (hover: hover) {
  .olo-order-row:hover {
    background: transparent;
  }
}

.olo-order-disclosure {
  min-width: 0;
}
.olo-order-disclosure.disclosure--open .olo-order-row__toggle-expand {
  display: none;
}
.olo-order-disclosure.disclosure--open .olo-order-row__toggle-collapse {
  display: inline;
}
.olo-order-disclosure.disclosure--open .olo-order-row__toggle i {
  transform: rotate(180deg);
}
.olo-order-disclosure.disclosure--open .olo-order-row__items {
  border-top-color: var(--border-primary);
  opacity: 1;
  transform: translateY(0);
}

.olo-order-row__summary {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) minmax(84px, auto);
  align-items: center;
  gap: var(--spacing-4);
  width: 100%;
  min-height: 112px;
  padding: var(--spacing-4) 136px var(--spacing-4) var(--spacing-5);
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color 160ms ease;
}
.olo-order-row__summary:focus-visible {
  outline: 2px solid var(--tn-primary);
  outline-offset: -3px;
  border-radius: 0;
}

.olo-order-row__date {
  display: grid;
  place-items: center;
  align-content: center;
  width: 48px;
  min-height: 56px;
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-order-row__date {
    background: color-mix(in srgb, var(--text-tertiary) 8%, var(--surface-secondary));
  }
}

.olo-order-row__date-month {
  color: var(--tn-primary);
  font-size: 10px;
  font-weight: var(--font-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
[data-bs-theme=modern-dark] .olo-order-row__date-month {
  color: var(--color-blue-400);
}

.olo-order-row__date-day {
  margin-top: 4px;
  color: var(--text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
}

.olo-order-row__date-year {
  margin-top: 3px;
  color: var(--text-tertiary);
  font-size: 9px;
  font-weight: var(--font-semibold);
  letter-spacing: 0.04em;
}

.olo-order-row__main {
  display: block;
  min-width: 0;
}

.olo-order-row__preview {
  display: block;
  overflow: visible;
  color: var(--text-primary);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  letter-spacing: 0;
  line-height: 1.25;
  white-space: normal;
}

.olo-order-row__preview-more {
  display: inline-block;
  margin-left: 2px;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  letter-spacing: 0.01em;
  vertical-align: 0.08em;
  white-space: nowrap;
}

.olo-order-row__restaurant {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
  margin-top: var(--spacing-1);
  color: var(--text-secondary);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-regular);
  white-space: normal;
}

.olo-order-row__restaurant-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.olo-order-row__exception-status {
  flex: 0 0 auto;
  padding: 1px var(--spacing-2);
  border-radius: var(--radius-full);
  background: var(--color-info-50);
  color: var(--color-info-700);
  font-size: 9px;
  font-weight: var(--font-bold);
  letter-spacing: 0.04em;
  line-height: 1.6;
  text-transform: uppercase;
}
.olo-order-row__exception-status--pending {
  background: var(--color-warning-50);
  color: var(--color-warning-700);
}
[data-bs-theme=modern-dark] .olo-order-row__exception-status {
  background: var(--surface-tertiary);
  color: var(--tn-color-info);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-order-row__exception-status {
    background: color-mix(in srgb, var(--bs-info) 15%, var(--surface-tertiary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-order-row__exception-status {
    color: color-mix(in srgb, var(--bs-info) 70%, var(--text-inverse));
  }
}

.olo-order-row__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-1);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}
.olo-order-row__meta span + span::before {
  margin-right: var(--spacing-2);
  color: var(--border-secondary);
  content: "·";
}

.olo-order-row__summary-end {
  display: grid;
  justify-items: end;
  align-self: stretch;
  align-content: space-between;
  min-width: 84px;
}

.olo-order-row__total {
  color: var(--text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  white-space: nowrap;
}

.olo-order-row__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
  min-height: 40px;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}
.olo-order-row__toggle i {
  transition: transform 160ms ease;
}

.olo-order-row__toggle-collapse {
  display: none;
}

.olo-order-row__actions {
  position: absolute;
  top: var(--spacing-4);
  right: var(--spacing-4);
  z-index: 1;
  display: block;
}
.olo-order-row__actions form {
  margin: 0;
}

.olo-order-row__reorder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  min-width: 0;
  min-height: 40px;
  padding: 0 var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-family: var(--font-family-body);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-order-row__reorder {
    border: 1px solid color-mix(in srgb, var(--tn-primary) 18%, var(--border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-order-row__reorder {
    background: color-mix(in srgb, var(--tn-primary) 7%, var(--surface-primary));
  }
}
.olo-order-row__reorder i {
  color: var(--tn-primary);
  font-size: var(--text-sm);
}
[data-bs-theme=modern-dark] .olo-order-row__reorder {
  border-color: var(--border-primary);
  background: var(--surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-order-row__reorder {
    border-color: color-mix(in srgb, var(--color-blue-400) 26%, var(--border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-order-row__reorder {
    background: color-mix(in srgb, var(--color-blue-400) 10%, var(--surface-secondary));
  }
}
[data-bs-theme=modern-dark] .olo-order-row__reorder i {
  color: var(--color-blue-400);
}
.olo-order-row__reorder:hover {
  border-color: var(--tn-primary);
  background: var(--surface-primary);
  color: var(--text-primary);
  text-decoration: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-order-row__reorder:hover {
    border-color: color-mix(in srgb, var(--tn-primary) 30%, var(--border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-order-row__reorder:hover {
    background: color-mix(in srgb, var(--tn-primary) 12%, var(--surface-primary));
  }
}
.olo-order-row__reorder:focus-visible {
  outline: 2px solid var(--tn-primary);
  outline-offset: 2px;
}
.olo-order-row__reorder:active {
  background: var(--surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-order-row__reorder:active {
    background: color-mix(in srgb, var(--tn-primary) 16%, var(--surface-primary));
  }
}
.olo-order-row__reorder:disabled, .olo-order-row__reorder[aria-disabled=true] {
  opacity: 0.62;
  cursor: wait;
}

.olo-order-row__items {
  margin-top: 0;
  padding-top: 0;
  border-top: 1px solid transparent;
  background: var(--surface-secondary);
  opacity: 0;
  transform: translateY(-4px);
  transition: max-height 240ms cubic-bezier(0.16, 1, 0.3, 1), opacity 160ms ease, transform 240ms cubic-bezier(0.16, 1, 0.3, 1), border-top-color 160ms ease;
  will-change: max-height, opacity, transform;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-order-row__items {
    background: color-mix(in srgb, var(--surface-secondary) 62%, transparent);
  }
}
[data-bs-theme=modern-dark] .olo-order-row__items {
  background: var(--surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-order-row__items {
    background: color-mix(in srgb, var(--surface-tertiary) 38%, var(--surface-secondary));
  }
}

.olo-order-row__items-inner {
  padding: var(--spacing-4) var(--spacing-5) var(--spacing-5) 88px;
}

.olo-order-row__items-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
  padding-bottom: var(--spacing-2);
  border-bottom: 1px solid var(--border-primary);
}

.olo-order-row__items-title {
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0.075em;
  line-height: 1.2;
  text-transform: uppercase;
}

.olo-order-row__items-count {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.olo-order-items-list {
  display: grid;
  gap: var(--spacing-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.olo-order-items-list__empty {
  margin: 0;
  color: var(--text-secondary);
  font-size: var(--text-xs);
}

.olo-order-item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: baseline;
  gap: var(--spacing-2);
  color: inherit;
}

.olo-order-item__quantity {
  min-width: 0;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  line-height: normal;
  text-align: right;
}

.olo-order-item__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.olo-order-item__name {
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: normal;
}

.olo-order-item__modifiers,
.olo-order-item__instructions {
  display: block;
  margin-top: 1px;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  line-height: normal;
}

.olo-order-item__instructions {
  color: var(--text-tertiary);
  font-style: italic;
}

@media (hover: hover) {
  .olo-order-row__summary:hover {
    background: var(--surface-tertiary);
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .olo-order-row__summary:hover {
      background: color-mix(in srgb, var(--surface-tertiary) 52%, transparent);
    }
  }
}
@media (max-width: 640px) {
  .olo-order-row__main,
  .olo-order-row__total,
  .olo-order-row__toggle {
    grid-area: auto;
  }
  .olo-order-row__summary {
    grid-template-areas: none;
  }
  .olo-order-disclosure,
  .olo-order-row__actions {
    grid-column: auto;
    grid-row: auto;
  }
}
@container olo-order-history (max-width: 520px) {
  .olo-order-list {
    gap: var(--spacing-3);
    padding: var(--spacing-3);
  }
  .olo-order-row {
    overflow: hidden;
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
    background: var(--surface-primary);
    box-shadow: var(--shadow-xs);
  }
  [data-bs-theme=modern-dark] .olo-order-row {
    border-color: var(--border-secondary);
    background: var(--surface-primary);
    box-shadow: var(--shadow-sm);
  }
  .olo-order-disclosure {
    grid-column: auto;
  }
  .olo-order-row__summary {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: none;
    gap: var(--spacing-3);
    min-height: 0;
    padding: var(--spacing-4);
  }
  .olo-order-row__date {
    display: none;
  }
  .olo-order-row__preview {
    font-size: var(--text-base);
  }
  .olo-order-row__restaurant,
  .olo-order-row__meta {
    flex-wrap: wrap;
    row-gap: var(--spacing-1);
  }
  .olo-order-row__meta {
    row-gap: 0;
  }
  .olo-order-row__meta::before {
    color: var(--text-tertiary);
    content: attr(data-date) "  ·";
  }
  .olo-order-row__summary-end {
    min-width: 84px;
  }
  .olo-order-row__actions {
    position: static;
  }
  .olo-order-row__actions form {
    width: 100%;
  }
  .olo-order-row__reorder {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 40px;
    margin: 0;
    border: 0;
    border-top: 1px solid var(--border-primary);
    border-radius: 0;
    background: var(--surface-primary);
    color: var(--text-primary);
    font-size: var(--text-xs-sm);
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .olo-order-row__reorder {
      background: color-mix(in srgb, var(--tn-primary) 6%, var(--surface-primary));
    }
  }
  [data-bs-theme=modern-dark] .olo-order-row__reorder {
    background: var(--surface-secondary);
  }
  @supports (color: color-mix(in srgb, black, white)) {
    [data-bs-theme=modern-dark] .olo-order-row__reorder {
      background: color-mix(in srgb, var(--color-blue-400) 8%, var(--surface-secondary));
    }
  }
  .olo-order-row__items-inner {
    padding: var(--spacing-4);
  }
}
@container olo-order-history (max-width: 390px) {
  .olo-order-item {
    grid-template-columns: 24px minmax(0, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  .olo-order-row__summary,
  .olo-order-row__reorder,
  .olo-order-row__toggle i,
  .olo-order-row__items {
    transition: none;
  }
}
.olo-empty-state {
  text-align: center;
  padding: var(--spacing-10) var(--spacing-6);
}

.olo-empty-state__icon {
  width: 52px;
  height: 52px;
  margin: 0 auto var(--spacing-4);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--tn-primary) 8%, var(--surface-tertiary));
  color: var(--text-secondary);
  font-size: var(--text-2xl);
}
[data-bs-theme=modern-dark] .olo-empty-state__icon {
  background: color-mix(in srgb, var(--tn-primary) 14%, var(--surface-tertiary));
}

.olo-empty-state__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1);
}

.olo-empty-state__desc {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-5);
  line-height: var(--leading-relaxed);
}

.olo-text-muted {
  color: var(--text-secondary);
  font-size: var(--text-sm);
  margin: 0;
}

@media (max-width: 480px) {
  .olo-hero-zone {
    padding: var(--spacing-8) var(--spacing-4) var(--spacing-6);
  }
  .olo-account-avatar {
    width: 72px;
    height: 72px;
  }
  .olo-account-avatar__initials {
    font-size: var(--text-2xl);
  }
  .olo-hero-zone__name {
    font-size: var(--text-xl);
  }
  .olo-stats-strip {
    gap: var(--spacing-2);
  }
  .olo-stat-chip {
    min-width: 90px;
    padding: var(--spacing-2) var(--spacing-3);
  }
  .olo-stat-chip__value {
    font-size: var(--text-lg);
  }
  .olo-page-body {
    padding: var(--spacing-4) var(--spacing-3) var(--spacing-12);
  }
  .olo-card__head {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .olo-card__body {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .olo-profile-row {
    padding: var(--spacing-2) var(--spacing-4);
    min-height: 0;
  }
  .olo-restaurant-row {
    padding: var(--spacing-3) var(--spacing-4);
    min-height: 52px;
  }
  .olo-address-item {
    padding: var(--spacing-3) var(--spacing-4);
    flex-direction: column;
    gap: var(--spacing-3);
  }
  .olo-address-actions {
    opacity: 1;
    width: 100%;
    justify-content: flex-start;
    gap: var(--spacing-2);
  }
  .olo-address-actions .olo-btn-icon {
    width: auto;
    height: auto;
    padding: var(--spacing-1) var(--spacing-3);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    min-height: 36px;
    gap: var(--spacing-1);
  }
  .olo-address-actions .olo-btn-icon__label {
    display: inline;
    font-size: var(--text-xs);
  }
  .olo-fav-group__header {
    margin-left: var(--spacing-4);
    margin-right: var(--spacing-4);
  }
  .olo-favorites-grid {
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
  }
  .olo-fav-card__actions {
    align-self: stretch;
    width: 100%;
  }
  .olo-fav-card__actions > *,
  .olo-fav-card__actions .olo-btn {
    width: 100%;
  }
  .olo-qa-pill {
    justify-content: center;
    min-height: 44px;
  }
}
.olo-edit-avatar {
  display: flex;
  justify-content: center;
  padding-bottom: var(--spacing-2);
}

.olo-auth-form .form-label {
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.olo-auth-form .olo-field__display-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.olo-auth-form .olo-field__display-label i {
  color: var(--text-secondary);
}
.olo-auth-form .form-control {
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-secondary);
  font-size: var(--text-base);
  background: var(--surface-primary);
  color: var(--text-primary);
}
.olo-auth-form .form-control:focus {
  border-color: var(--text-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
}
[data-bs-theme=modern-dark] .olo-auth-form .form-control {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}

@media (min-width: 768px) {
  .olo-modal--account-profile {
    max-width: 520px;
  }
}
.olo-modal--account-profile .olo-modal-close {
  width: var(--spacing-10);
  height: var(--spacing-10);
  border: 1px solid var(--border-primary);
  box-shadow: none;
}
@media (hover: hover) {
  .olo-modal--account-profile .olo-modal-close:hover {
    border-color: var(--border-secondary);
    box-shadow: none;
    transform: none;
  }
}
.olo-modal--account-profile .olo-modal-body {
  padding-top: var(--spacing-4);
}

.olo-profile-edit-header {
  display: flex;
  align-items: flex-start;
  padding: var(--spacing-5) calc(var(--spacing-10) + var(--spacing-5)) var(--spacing-4) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
}

.olo-profile-edit-header__copy {
  flex: 1 1 auto;
  min-width: 0;
}

.olo-profile-edit-fields {
  display: grid;
  gap: var(--spacing-3);
}

.olo-profile-edit-field {
  display: grid;
  gap: var(--spacing-1);
}

.olo-profile-edit-field__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: 1.3;
}
.olo-profile-edit-field__label i {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  line-height: 1;
}

.olo-auth-form .olo-profile-edit-field__input {
  min-height: 3rem;
  margin: 0;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-base);
}
.olo-auth-form .olo-profile-edit-field__input:focus {
  outline: none;
  border-color: var(--tn-primary);
  box-shadow: 0 0 0 3px var(--tn-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-auth-form .olo-profile-edit-field__input:focus {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-primary) 22%, transparent);
  }
}
.olo-auth-form .olo-profile-edit-field__input::-moz-placeholder {
  color: var(--text-tertiary);
}
.olo-auth-form .olo-profile-edit-field__input::placeholder {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .olo-auth-form .olo-profile-edit-field__input {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}

.olo-account-edit-intro {
  margin-bottom: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
}
.olo-account-edit-intro p {
  margin: 0;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.olo-account-card--edit {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

.olo-auth-form__actions--spread {
  align-items: center;
  justify-content: flex-start;
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--border-primary);
  margin-top: var(--spacing-1);
}

.olo-modal-footer--account-actions .olo-btn--save,
.olo-auth-form__actions--spread .olo-btn--save {
  margin-left: auto;
}

.olo-btn--save {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
}

[data-bs-theme=modern-dark] .olo-account-restaurants .olo-directory-card {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 6px 20px rgba(0, 0, 0, 0.28);
}

.olo-account-cart-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
  padding: 0 16px;
  padding-bottom: max(12px, env(safe-area-inset-bottom));
  background: linear-gradient(to top, color-mix(in srgb, var(--surface-secondary) 97%, transparent) 70%, transparent);
  pointer-events: none;
  animation: olo-cart-bar-rise 0.3s ease both;
}
[data-bs-theme=modern-dark] .olo-account-cart-bar {
  background: linear-gradient(to top, color-mix(in srgb, var(--surface-tertiary) 97%, transparent) 70%, transparent);
}

@keyframes olo-cart-bar-rise {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.olo-account-cart-bar__inner {
  max-width: 480px;
  margin: 0 auto;
  pointer-events: all;
}

.olo-account-cart-bar__pill {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #212529;
  color: #fff;
  border-radius: var(--radius-2xl, 16px);
  padding: 12px 14px 12px 16px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.olo-account-cart-bar__pill:hover, .olo-account-cart-bar__pill:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
  color: #fff;
  text-decoration: none;
}

.olo-account-cart-bar__badge {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-success-600, #198754);
  color: #fff;
  border-radius: 9999px;
  font-size: 13px;
  font-weight: 700;
}

.olo-account-cart-bar__info {
  flex: 1;
  min-width: 0;
}
.olo-account-cart-bar__info span {
  display: block;
  font-size: 11px;
  font-weight: 500;
  opacity: 0.6;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.olo-account-cart-bar__info strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
}

.olo-account-cart-bar__total {
  flex-shrink: 0;
  font-size: 15px;
  font-weight: 700;
  margin-right: 4px;
}

.olo-account-cart-bar__cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--color-success-600, #198754);
  color: #fff;
  border-radius: var(--radius-xl, 12px);
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}
.olo-account-cart-bar__cta--muted {
  background: var(--surface-tertiary, rgba(255, 255, 255, 0.15));
  color: rgba(255, 255, 255, 0.7);
}

.olo-account-cart-bar__pill--muted {
  background: var(--text-tertiary, #6c757d);
}

.olo-account-cart-bar__badge--muted {
  background: rgba(255, 255, 255, 0.2);
}

.olo-account-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-5);
  margin-bottom: var(--spacing-4);
}
.olo-account-card h2, .olo-account-card .h2 {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-4) 0;
}
.olo-account-card h2 i, .olo-account-card .h2 i {
  margin-right: var(--spacing-1);
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
[data-bs-theme=modern-dark] .olo-account-card {
  background: var(--surface-secondary);
}

.olo-account-card--cta {
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-account-card--cta {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

.olo-account-cta {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  flex-wrap: wrap;
}
.olo-account-cta h2, .olo-account-cta .h2 {
  margin-bottom: var(--spacing-1);
}
.olo-account-cta .olo-account-copy {
  margin: 0;
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.olo-account-cta__icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-xl);
  background: var(--surface-tertiary);
  color: var(--text-primary);
  font-size: var(--text-xl);
  flex-shrink: 0;
}

.olo-account-cta__content {
  flex: 1;
  min-width: 0;
}

.olo-account-detail {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-3) 0;
  border-bottom: 1px solid var(--border-primary);
}
.olo-account-detail:last-child {
  border-bottom: none;
}
.olo-account-detail .label {
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
.olo-account-detail .value {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.olo-saved-addresses__select {
  width: 100%;
  min-height: 3rem;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .olo-saved-addresses__select {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.olo-modal--cart-handoff {
  max-width: min(42rem, 100vw - 1rem);
}
@media (min-width: 768px) {
  .olo-modal--cart-handoff {
    max-width: min(44rem, 100vw - 3rem);
  }
}

.olo-modal-overlay--handoff-page {
  padding: var(--spacing-4);
}

.olo-modal-body--cart-handoff {
  padding: var(--spacing-5) var(--spacing-4) calc(var(--spacing-6) + env(safe-area-inset-bottom, 0px));
}
@media (min-width: 768px) {
  .olo-modal-body--cart-handoff {
    padding: var(--spacing-6);
  }
}

.olo-handoff {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 0 var(--spacing-8);
  animation: olo-fade-up 400ms ease-out;
}

.olo-handoff--modal {
  max-width: none;
  padding: 0;
  animation: none;
}
.olo-handoff--modal .olo-handoff__hero {
  padding: 0 0 var(--spacing-5);
  background: transparent;
}
[data-bs-theme=modern-dark] .olo-handoff--modal .olo-handoff__hero {
  background: transparent;
}
.olo-handoff--modal .olo-handoff__sheet {
  margin: 0;
  padding: var(--spacing-4);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-primary);
  box-shadow: none;
  animation: none;
}
[data-bs-theme=modern-dark] .olo-handoff--modal .olo-handoff__sheet {
  box-shadow: none;
  border-color: var(--border-secondary);
}
@media (min-width: 640px) {
  .olo-handoff--modal .olo-handoff__sheet {
    margin: 0;
    padding: var(--spacing-4);
  }
}
.olo-handoff--modal .olo-handoff__handle {
  display: none;
}
@media (min-width: 640px) {
  .olo-handoff--modal .olo-handoff__actions {
    margin-top: var(--spacing-4);
    padding-top: var(--spacing-4);
  }
}

.olo-handoff__hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--spacing-8) var(--spacing-5) var(--spacing-5);
  background: var(--surface-secondary);
}
@media (min-width: 640px) {
  .olo-handoff__hero {
    padding: var(--spacing-8) var(--spacing-6) var(--spacing-5);
    background: transparent;
  }
}
[data-bs-theme=modern-dark] .olo-handoff__hero {
  background: var(--surface-primary);
}
@media (min-width: 640px) {
  [data-bs-theme=modern-dark] .olo-handoff__hero {
    background: transparent;
  }
}

.olo-handoff__icon-ring {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--color-warning-50), var(--color-warning-100));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-4);
}
.olo-handoff__icon-ring i {
  font-size: var(--text-lg);
  color: var(--color-warning-500);
}
@media (min-width: 640px) {
  .olo-handoff__icon-ring {
    width: 64px;
    height: 64px;
  }
  .olo-handoff__icon-ring i {
    font-size: var(--text-xl);
  }
}
[data-bs-theme=modern-dark] .olo-handoff__icon-ring {
  background: color-mix(in srgb, var(--color-warning-600) 18%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .olo-handoff__icon-ring i {
  color: var(--color-warning-400, var(--color-warning-500));
}

.olo-handoff__icon-ring--muted {
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
}
.olo-handoff__icon-ring--muted i {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .olo-handoff__icon-ring--muted {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-handoff__icon-ring--muted i {
  color: var(--text-tertiary);
}

.olo-handoff__title {
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  letter-spacing: var(--tracking-tight);
  margin: 0 0 var(--spacing-2);
}

.olo-handoff__subtitle {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  margin: 0;
  max-width: 340px;
}

.olo-handoff__sheet {
  background: var(--surface-primary);
  border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
  padding: var(--spacing-2) var(--spacing-5) var(--spacing-6);
  padding-bottom: calc(var(--spacing-6) + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.08);
  border-top: 1px solid var(--border-primary);
  animation: olo-handoff-sheet-up 400ms cubic-bezier(0.16, 1, 0.3, 1);
}
@media (min-width: 640px) {
  .olo-handoff__sheet {
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-primary);
    margin: 0 var(--spacing-5) var(--spacing-8);
    padding: var(--spacing-5);
    animation: none;
  }
}
[data-bs-theme=modern-dark] .olo-handoff__sheet {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.3);
}
@media (min-width: 640px) {
  [data-bs-theme=modern-dark] .olo-handoff__sheet {
    box-shadow: var(--shadow-md);
  }
}

@keyframes olo-handoff-sheet-up {
  from {
    transform: translateY(40%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.olo-handoff__handle {
  width: 36px;
  height: 4px;
  border-radius: var(--radius-full);
  background: var(--border-secondary);
  margin: 0 auto var(--spacing-4);
}
@media (min-width: 640px) {
  .olo-handoff__handle {
    display: none;
  }
}

.olo-handoff__row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) 0;
}
.olo-handoff__row + .olo-handoff__row {
  border-top: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-handoff__row + .olo-handoff__row {
  border-color: var(--border-secondary);
}
@media (min-width: 640px) {
  .olo-handoff__row {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
    padding: var(--spacing-4);
  }
  .olo-handoff__row + .olo-handoff__row {
    border-top: 1px solid var(--border-primary);
  }
  [data-bs-theme=modern-dark] .olo-handoff__row {
    background: var(--surface-secondary);
    border-color: var(--border-secondary);
  }
}

.olo-handoff__logo {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--text-primary);
  color: var(--surface-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}
@media (min-width: 640px) {
  .olo-handoff__logo {
    width: 40px;
    height: 40px;
  }
}

.olo-handoff__logo-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.olo-handoff__logo-initials {
  font-size: var(--text-xs);
  font-weight: var(--font-extrabold);
  letter-spacing: var(--tracking-wide);
}

.olo-handoff__logo--faded {
  opacity: 0.5;
}

.olo-handoff__logo--target {
  background: var(--color-success-600);
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-handoff__logo--target {
  background: var(--color-success-500);
}

.olo-handoff__info {
  flex: 1;
  min-width: 0;
}

.olo-handoff__name {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.olo-handoff__detail {
  display: block;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin-top: 1px;
}

.olo-handoff__pill {
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  white-space: nowrap;
}

.olo-handoff__pill--current {
  background: var(--surface-secondary);
  color: var(--text-secondary);
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-handoff__pill--current {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

.olo-handoff__pill--open {
  background: var(--color-success-50);
  color: var(--color-success-700);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 25%, transparent);
}
.olo-handoff__pill--open i {
  font-size: 6px;
}
[data-bs-theme=modern-dark] .olo-handoff__pill--open {
  background: color-mix(in srgb, var(--color-success-600) 18%, var(--surface-secondary));
  color: var(--color-success-200);
  border-color: color-mix(in srgb, var(--color-success-500) 18%, transparent);
}

.olo-handoff__divider {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) 0;
}
.olo-handoff__divider::before, .olo-handoff__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-handoff__divider::before, [data-bs-theme=modern-dark] .olo-handoff__divider::after {
  background: var(--border-secondary);
}
.olo-handoff__divider span {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-tertiary);
  white-space: nowrap;
}

.olo-handoff__warning {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  margin-top: var(--spacing-3);
  background: var(--color-warning-50);
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  border-radius: var(--radius-lg);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: var(--leading-snug);
}
.olo-handoff__warning i {
  color: var(--color-warning-500);
  font-size: var(--text-sm);
  margin-top: 1px;
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .olo-handoff__warning {
  background: color-mix(in srgb, var(--color-warning-600) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
}
[data-bs-theme=modern-dark] .olo-handoff__warning i {
  color: var(--color-warning-400, var(--color-warning-500));
}

.olo-handoff__actions {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  margin-top: var(--spacing-4);
}
@media (min-width: 640px) {
  .olo-handoff__actions {
    flex-direction: row-reverse;
    gap: var(--spacing-3);
    padding-top: var(--spacing-4);
    border-top: 1px solid var(--border-primary);
    margin-top: var(--spacing-5);
  }
  [data-bs-theme=modern-dark] .olo-handoff__actions {
    border-color: var(--border-secondary);
  }
}

.olo-handoff__btn-switch,
.olo-handoff__btn-keep {
  width: 100%;
  justify-content: center;
}
@media (min-width: 640px) {
  .olo-handoff__btn-switch,
  .olo-handoff__btn-keep {
    flex: 1;
    width: auto;
    font-weight: var(--font-semibold);
    font-size: var(--text-sm);
  }
}

.olo-auth-page {
  position: relative;
  background: var(--tn-color-surface-tertiary);
  min-height: 100vh;
}
.olo-auth-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(var(--border-soft) 1px, transparent 1px);
  background-size: var(--spacing-6) var(--spacing-6);
  -webkit-mask: radial-gradient(circle at 50% 40%, var(--tn-color-text-primary) 14%, transparent 92%);
  mask: radial-gradient(circle at 50% 40%, var(--tn-color-text-primary) 14%, transparent 92%);
}

@supports (color: color-mix(in srgb, black, white)) {
  .olo-auth-page::before {
    background-image: linear-gradient(135deg, color-mix(in srgb, var(--tn-color-brand-primary) 28%, transparent) 0%, transparent 47%, transparent 53%, color-mix(in srgb, var(--tn-color-brand-secondary) 24%, transparent) 100%), radial-gradient(color-mix(in srgb, var(--tn-color-brand-primary) 12%, transparent) 1px, transparent 1px);
    background-size: auto, var(--spacing-6) var(--spacing-6);
    background-repeat: no-repeat, repeat;
  }
}
.olo-auth-container {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6) var(--spacing-4);
}

.olo-auth-card {
  background: var(--tn-color-surface-primary);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--tn-color-border-primary);
  box-shadow: var(--shadow-lg);
  padding: var(--spacing-10) var(--spacing-9) var(--spacing-8);
  width: 100%;
  max-width: 420px;
  animation: olo-fade-up 300ms ease-out;
}
[data-bs-theme=modern-dark] .olo-auth-card {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: var(--shadow-lg);
}

@keyframes olo-fade-up {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.olo-auth-logo {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-5);
}

.olo-auth-logo__image {
  width: var(--spacing-16);
  height: var(--spacing-16);
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .olo-auth-logo__image {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

.olo-auth-logo__image--dark {
  display: none;
}

[data-bs-theme=modern-dark] .olo-auth-logo__image--light,
[data-bs-theme=dark] .olo-auth-logo__image--light {
  display: none;
}

[data-bs-theme=modern-dark] .olo-auth-logo__image--dark,
[data-bs-theme=dark] .olo-auth-logo__image--dark {
  display: block;
}

.olo-auth-title {
  font-family: var(--tn-font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  letter-spacing: -0.01em;
  color: var(--text-primary);
  text-align: center;
  margin-bottom: var(--spacing-2);
}

.olo-auth-subtitle {
  font-size: var(--text-md);
  color: var(--text-secondary);
  text-align: center;
  margin-bottom: var(--spacing-5);
}

.olo-auth-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.olo-auth-form .olo-field label {
  font-family: var(--tn-font-body);
  font-weight: var(--font-semibold);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  text-transform: none;
  letter-spacing: 0.01em;
  margin-bottom: 0.5rem;
}
.olo-auth-form .olo-field input,
.olo-auth-form .olo-field select,
.olo-auth-form .olo-field textarea {
  height: var(--spacing-13);
  padding: 0 var(--spacing-4);
  border-radius: var(--radius-xl);
  border: 1px solid var(--tn-color-border-primary);
  font-size: var(--text-base);
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.olo-auth-form .olo-field input:focus,
.olo-auth-form .olo-field select:focus,
.olo-auth-form .olo-field textarea:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px var(--tn-color-border-secondary);
  outline: none;
}
.olo-auth-form .olo-field input::-moz-placeholder, .olo-auth-form .olo-field select::-moz-placeholder, .olo-auth-form .olo-field textarea::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 1;
}
.olo-auth-form .olo-field input::placeholder,
.olo-auth-form .olo-field select::placeholder,
.olo-auth-form .olo-field textarea::placeholder {
  color: var(--text-tertiary);
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-auth-form .olo-field input,
[data-bs-theme=modern-dark] .olo-auth-form .olo-field select,
[data-bs-theme=modern-dark] .olo-auth-form .olo-field textarea {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.olo-auth-form .olo-field .modern-text-field-wrapper {
  margin-bottom: 0;
}
.olo-auth-form .olo-field .input-group:has(.tn-password-toggle) input {
  border-right: 0;
}
.olo-auth-form .olo-field .tn-password-toggle {
  height: var(--spacing-13);
  padding: 0 var(--spacing-4);
  border: 1px solid var(--tn-color-border-primary);
  border-left: 0;
  border-radius: 0 var(--radius-xl) var(--radius-xl) 0;
  background: var(--surface-secondary);
  color: var(--text-tertiary);
}
.olo-auth-form .olo-field .tn-password-toggle:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.olo-auth-form .olo-field .tn-password-toggle:focus-visible {
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-auth-form .olo-field .tn-password-toggle {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-secondary);
}

@supports (color: color-mix(in srgb, black, white)) {
  .olo-auth-form .olo-field input:focus,
  .olo-auth-form .olo-field select:focus,
  .olo-auth-form .olo-field textarea:focus {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--tn-color-brand-primary) 22%, transparent);
  }
}
.olo-auth-form__actions {
  display: flex;
  gap: var(--spacing-2);
  padding-top: var(--spacing-2);
}

.olo-auth-btn {
  width: 100%;
  min-height: var(--spacing-13);
  padding: var(--spacing-3) var(--spacing-5);
  background: var(--tn-light-accent-primary);
  color: var(--color-white);
  border: none;
  border-radius: var(--radius-xl);
  font-weight: var(--font-bold);
  font-size: var(--text-base);
  cursor: pointer;
  transition: var(--transition-all);
  box-shadow: var(--shadow-sm);
}
.olo-auth-btn:hover {
  background: var(--tn-light-accent-primary-hover);
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}
.olo-auth-btn:active {
  transform: translateY(0);
}
.olo-auth-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--tn-color-border-secondary), var(--shadow-md);
}
[data-bs-theme=modern-dark] .olo-auth-btn {
  background: var(--modern-accent-primary);
  color: var(--color-white);
}
[data-bs-theme=modern-dark] .olo-auth-btn:hover {
  background: var(--modern-accent-primary-light);
}

.olo-auth-links {
  margin-top: var(--spacing-5);
  text-align: center;
  font-size: var(--text-sm);
}
.olo-auth-links a {
  color: var(--text-primary);
  text-decoration: none;
  font-weight: var(--font-semibold);
}
.olo-auth-links a:hover {
  text-decoration: underline;
}

.olo-auth-divider {
  display: flex;
  align-items: center;
  margin: var(--spacing-5) 0;
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
.olo-auth-divider::before, .olo-auth-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-secondary);
}
.olo-auth-divider span {
  padding: 0 var(--spacing-4);
}

.olo-auth-alert {
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-4);
  font-size: var(--text-sm);
  max-width: 400px;
  width: 100%;
}
.olo-auth-alert.alert-danger {
  background: var(--color-error-50);
  color: var(--color-error-700);
  border: 1px solid var(--color-error-200);
}
[data-bs-theme=modern-dark] .olo-auth-alert.alert-danger {
  background: color-mix(in srgb, var(--color-error-600) 15%, var(--surface-tertiary));
  color: var(--color-error-200);
  border-color: color-mix(in srgb, var(--color-error-600) 30%, transparent);
}
.olo-auth-alert.alert-success {
  background: var(--color-success-50);
  color: var(--color-success-700);
  border: 1px solid var(--color-success-200);
}
[data-bs-theme=modern-dark] .olo-auth-alert.alert-success {
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-tertiary));
  color: var(--color-success-200);
  border-color: color-mix(in srgb, var(--color-success-600) 30%, transparent);
}

.olo-legal {
  max-width: 46rem;
  margin: 0 auto;
  padding: var(--spacing-6);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
@media (min-width: 768px) {
  .olo-legal {
    margin-block: var(--spacing-8);
    padding: var(--spacing-8);
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-xs);
  }
}
.olo-legal h2, .olo-legal .h2 {
  margin: var(--spacing-6) 0 var(--spacing-2);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--text-primary);
}
.olo-legal p {
  margin: 0 0 var(--spacing-4);
}
.olo-legal strong {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.olo-legal__title {
  margin: 0 0 var(--spacing-3);
  font-size: var(--text-2xl);
  font-weight: var(--font-extrabold);
  letter-spacing: var(--tracking-tight);
  color: var(--text-primary);
}

.olo-legal__intro {
  margin-bottom: var(--spacing-5);
  font-size: var(--text-md);
}

.olo-legal__footer {
  margin-top: var(--spacing-6);
  padding-top: var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.olo-directory-page {
  position: relative;
  isolation: isolate;
  min-height: calc(100dvh - var(--olo-topbar-h) - var(--olo-announce-bar-h, 0px));
  margin: calc(-1 * var(--spacing-4));
  padding: clamp(var(--spacing-6), 5vw, var(--spacing-10)) var(--spacing-4) var(--spacing-12);
  overflow: clip;
  color: var(--text-primary);
}
.olo-directory-page::before {
  position: absolute;
  content: "";
  inset: 0;
  z-index: -1;
  background: var(--surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-page::before {
    background: radial-gradient(circle at top left, color-mix(in srgb, var(--tn-primary) 16%, transparent) 0%, transparent 34%), radial-gradient(circle at top right, color-mix(in srgb, var(--color-info-300) 22%, transparent) 0%, transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 90%, transparent) 0%, color-mix(in srgb, var(--surface-secondary) 96%, transparent) 48%, var(--surface-secondary) 100%);
  }
}
[data-bs-theme=modern-dark] .olo-directory-page::before {
  background: var(--olo-bg, var(--surface-secondary));
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-directory-page::before {
    background: radial-gradient(circle at top left, color-mix(in srgb, var(--tn-primary) 26%, transparent) 0%, transparent 36%), radial-gradient(circle at top right, color-mix(in srgb, var(--color-info-500) 18%, transparent) 0%, transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 52%, var(--olo-bg, var(--surface-secondary))) 0%, color-mix(in srgb, var(--surface-secondary) 72%, var(--olo-bg, var(--surface-secondary))) 48%, var(--olo-bg, var(--surface-secondary)) 100%);
  }
}
@media (min-width: 768px) {
  .olo-directory-page {
    margin: calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-6));
    padding: clamp(var(--spacing-8), 6vw, var(--spacing-12)) var(--spacing-6) var(--spacing-16);
  }
}

.olo-directory {
  max-width: 760px;
  margin: 0 auto;
  padding: 0;
}

.olo-directory__header {
  margin-bottom: var(--spacing-8);
  padding-top: var(--spacing-8);
  text-align: center;
}
@media (max-width: 479px) {
  .olo-directory__header {
    margin-bottom: var(--spacing-6);
  }
}

.olo-directory__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-bottom: var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-primary);
  box-shadow: var(--shadow-lg);
  font-size: 1.375rem;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory__icon {
    border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory__icon {
    background: radial-gradient(circle at top, color-mix(in srgb, var(--surface-primary) 88%, transparent) 0%, transparent 68%), color-mix(in srgb, var(--surface-primary) 74%, transparent);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory__icon {
    color: color-mix(in srgb, var(--text-primary) 78%, var(--tn-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory__icon {
    box-shadow: 0 18px 34px color-mix(in srgb, var(--text-primary) 10%, transparent);
  }
}
[data-bs-theme=modern-dark] .olo-directory__icon {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
  box-shadow: var(--shadow-xl);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-directory__icon {
    border-color: color-mix(in srgb, var(--border-secondary) 76%, transparent);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-directory__icon {
    background: radial-gradient(circle at top, color-mix(in srgb, var(--surface-primary) 34%, transparent) 0%, transparent 68%), color-mix(in srgb, var(--surface-secondary) 76%, transparent);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-directory__icon {
    box-shadow: 0 22px 38px color-mix(in srgb, var(--olo-bg, var(--text-primary)) 34%, transparent);
  }
}

.olo-directory__title {
  margin: 0 0 var(--spacing-3);
  color: var(--text-primary);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}

.olo-directory__subtitle {
  margin: 0;
  color: var(--text-secondary);
  font-size: clamp(var(--text-base), 2vw, 1.125rem);
}

.olo-directory__signin-nudge {
  margin: var(--spacing-3) 0 0;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}

.olo-directory__signin-link {
  color: var(--tn-primary);
  font-weight: var(--font-semibold);
  text-decoration: none;
}
.olo-directory__signin-link:hover, .olo-directory__signin-link:focus-visible {
  color: var(--tn-primary);
  text-decoration: underline;
}
[data-bs-theme=modern-dark] .olo-directory__signin-link {
  color: var(--tn-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-directory__signin-link {
    color: color-mix(in srgb, var(--tn-primary) 70%, var(--text-inverse));
  }
}

.olo-directory-search {
  position: relative;
  width: min(100%, 520px);
  margin: 0 auto var(--spacing-5);
}

.olo-directory-search__icon {
  position: absolute;
  top: 50%;
  left: var(--spacing-3);
  color: var(--text-tertiary);
  font-size: var(--text-base);
  pointer-events: none;
  transform: translateY(-50%);
}

.olo-directory-search__input {
  width: 100%;
  height: 44px;
  padding: 0 2.5rem 0 2.625rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  outline: none;
  background: var(--surface-primary);
  color: var(--text-primary);
  font-family: var(--font-family-body);
  font-size: var(--text-sm);
}
.olo-directory-search__input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 1;
}
.olo-directory-search__input::placeholder {
  color: var(--text-tertiary);
  opacity: 1;
}
.olo-directory-search__input:focus-visible {
  border-color: var(--tn-primary);
  box-shadow: 0 0 0 3px var(--tn-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-search__input:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-primary) 18%, transparent);
  }
}
.olo-directory-search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}

.olo-directory-search__clear {
  position: absolute;
  top: 50%;
  right: 6px;
  display: grid;
  width: 32px;
  height: 32px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transform: translateY(-50%);
}
.olo-directory-search__clear:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.olo-directory-search__clear:focus-visible,
.olo-directory-state__action:focus-visible {
  outline: 3px solid var(--tn-primary);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-search__clear:focus-visible,
  .olo-directory-state__action:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--tn-primary) 24%, transparent);
  }
}

.olo-directory__collection-meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: var(--spacing-5) 0 var(--spacing-3);
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.olo-directory__results-summary strong {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.olo-directory__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.olo-directory__item {
  min-width: 0;
}
.olo-directory__item[hidden] {
  display: none;
}

.olo-directory-state {
  display: grid;
  min-height: 320px;
  padding: var(--spacing-12) var(--spacing-6);
  place-items: center;
  align-content: center;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  text-align: center;
}

.olo-directory-state__icon {
  margin-bottom: var(--spacing-3);
  color: var(--text-tertiary);
  font-size: var(--text-2xl);
}

.olo-directory-state__kicker {
  margin: 0 0 var(--spacing-2);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.olo-directory-state__title {
  margin: 0;
  color: var(--text-primary);
  font-family: var(--font-family-headings);
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  line-height: 1.25;
}

.olo-directory-state__copy {
  max-width: 390px;
  margin: var(--spacing-3) 0 0;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}

.olo-directory-state__action {
  min-height: 40px;
  margin-top: var(--spacing-5);
  padding: 0 var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-secondary);
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}
.olo-directory-state__action:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.olo-directory-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-4);
  min-height: 112px;
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  color: inherit;
  box-shadow: var(--shadow-md);
  text-decoration: none;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card {
    box-shadow: 0 10px 28px color-mix(in srgb, var(--text-primary) 7%, transparent);
  }
}
.olo-directory-card--muted {
  box-shadow: none;
}

.olo-directory-page .olo-directory-card--active-order {
  grid-template-columns: minmax(0, 1fr) auto auto;
  border-color: var(--tn-primary);
  background: var(--surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-page .olo-directory-card--active-order {
    border-color: color-mix(in srgb, var(--tn-primary) 46%, var(--border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-page .olo-directory-card--active-order {
    background: color-mix(in srgb, var(--tn-primary) 6%, var(--surface-primary));
  }
}
.olo-directory-page .olo-directory-card--active-order::before {
  content: "";
  position: absolute;
  top: var(--spacing-3);
  bottom: var(--spacing-3);
  left: -1px;
  width: 3px;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  background: var(--tn-primary);
}
[data-bs-theme=modern-dark] .olo-directory-page .olo-directory-card--active-order {
  background: var(--surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-directory-page .olo-directory-card--active-order {
    background: color-mix(in srgb, var(--tn-primary) 12%, var(--surface-primary));
  }
}

.olo-directory-card__identity {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
}

.olo-directory-card__media {
  position: relative;
  flex: 0 0 auto;
}

.olo-directory-card__logo,
.olo-directory-card__mark {
  width: 56px;
  height: 56px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  box-shadow: var(--shadow-sm);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card__logo,
  .olo-directory-card__mark {
    box-shadow: 0 6px 18px color-mix(in srgb, var(--text-primary) 6%, transparent);
  }
}

.olo-directory-card__logo {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.olo-directory-card__mark {
  display: grid;
  place-items: center;
  color: var(--text-secondary);
}
.olo-directory-card__mark svg {
  width: 1.25rem;
  height: 1.25rem;
  opacity: 0.85;
}

.olo-directory-card__cart-badge {
  position: absolute;
  right: -5px;
  bottom: -3px;
  display: grid;
  width: 1.25rem;
  height: 1.25rem;
  place-items: center;
  border: 2px solid var(--surface-primary);
  border-radius: var(--radius-full);
  background: var(--tn-primary);
  color: var(--text-inverse);
  box-shadow: var(--shadow-sm);
  font-size: 0.5rem;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card__cart-badge {
    box-shadow: 0 2px 6px color-mix(in srgb, var(--tn-primary) 32%, transparent);
  }
}

.olo-directory-page .olo-directory-card__cart-badge {
  display: none;
}

.olo-directory-card__info {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--spacing-2);
}

.olo-directory-card__name {
  color: var(--text-primary);
  font-family: var(--font-family-headings);
  font-size: clamp(1.125rem, 2.2vw, 1.5rem);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  white-space: normal;
}

.olo-directory-page .olo-directory-card__name {
  font-size: 1.125rem;
}

.olo-directory-card__meta {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  row-gap: 0.2rem;
}

.olo-directory-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.5rem;
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}
.olo-directory-card__badge--orderable {
  background: var(--surface-secondary);
  color: var(--color-success-700);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card__badge--orderable {
    background: color-mix(in srgb, var(--color-success-50) 90%, var(--surface-primary));
  }
}
.olo-directory-card__badge--view_only {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card__badge--view_only {
    background: color-mix(in srgb, var(--color-info-50) 90%, var(--surface-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card__badge--view_only {
    color: color-mix(in srgb, var(--text-primary) 82%, var(--color-info-700));
  }
}
[data-bs-theme=modern-dark] .olo-directory-card__badge--orderable {
  background: var(--surface-secondary);
  color: var(--color-success-300);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-directory-card__badge--orderable {
    background: color-mix(in srgb, var(--color-success-600) 16%, var(--surface-secondary));
  }
}
[data-bs-theme=modern-dark] .olo-directory-card__badge--view_only {
  background: var(--surface-secondary);
  color: var(--color-info-200);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-directory-card__badge--view_only {
    background: color-mix(in srgb, var(--color-info-600) 14%, var(--surface-secondary));
  }
}

.olo-directory-page .olo-directory-card__badge {
  padding: 0;
  border-radius: 0;
  background: transparent;
}
[data-bs-theme=modern-dark] .olo-directory-page .olo-directory-card__badge {
  background: transparent;
}

.olo-directory-card__badge-dot {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: var(--radius-full);
  background: currentColor;
}

.olo-directory-card__hours {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1px;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  line-height: 1.4;
}

.olo-directory-page .olo-directory-card__hours {
  overflow: hidden;
}

.olo-directory-card__hours-line {
  display: block;
}

.olo-directory-page .olo-directory-card__hours-line {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.olo-directory-page .olo-directory-card__hours-line:nth-child(n+2) {
  display: none;
}

.olo-directory-card__active-order {
  display: none;
}

.olo-directory-page .olo-directory-card__active-order {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--tn-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1.3;
  white-space: nowrap;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-page .olo-directory-card__active-order {
    color: color-mix(in srgb, var(--tn-primary) 82%, black);
  }
}
.olo-directory-page .olo-directory-card__active-order > i {
  font-size: var(--text-sm);
}
[data-bs-theme=modern-dark] .olo-directory-page .olo-directory-card__active-order {
  color: var(--tn-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-directory-page .olo-directory-card__active-order {
    color: color-mix(in srgb, var(--tn-primary) 64%, white);
  }
}

.olo-directory-card__active-order-detail {
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}

.olo-directory-card__cta {
  display: inline-flex;
  min-height: 40px;
  margin-left: auto;
  padding: 0 var(--spacing-4);
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  flex: 0 0 auto;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
  text-decoration: none;
  touch-action: manipulation;
  white-space: nowrap;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
}
.olo-directory-card__cta:hover {
  border-color: var(--border-primary);
  background: var(--surface-secondary);
  color: var(--text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card__cta:hover {
    border-color: color-mix(in srgb, var(--tn-primary) 20%, var(--border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card__cta:hover {
    background: color-mix(in srgb, var(--surface-secondary) 92%, var(--surface-primary));
  }
}
.olo-directory-card__cta:focus-visible {
  outline: 3px solid var(--tn-primary);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card__cta:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--tn-primary) 24%, transparent);
  }
}

.olo-directory-card--orderable .olo-directory-card__cta {
  border-color: var(--tn-color-success);
  background: var(--color-success-600);
  color: var(--text-inverse);
  box-shadow: var(--shadow-sm);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card--orderable .olo-directory-card__cta {
    border-color: color-mix(in srgb, var(--color-success-600) 88%, var(--border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card--orderable .olo-directory-card__cta {
    box-shadow: 0 8px 18px color-mix(in srgb, var(--color-success-600) 18%, transparent);
  }
}
.olo-directory-card--orderable .olo-directory-card__cta:hover {
  border-color: var(--color-success-700);
  background: var(--color-success-700);
  color: var(--text-inverse);
}

.olo-directory-card__cta-label {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.olo-directory-card__cta-cart {
  font-size: var(--text-xs);
  line-height: 1;
}

.olo-directory-card--orderable .olo-directory-card__cta--continue,
[data-bs-theme=modern-dark] .olo-directory-card--orderable .olo-directory-card__cta--continue {
  border-color: var(--tn-primary-hover);
  background: var(--tn-primary-hover);
  color: var(--text-inverse);
  box-shadow: var(--shadow-md);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card--orderable .olo-directory-card__cta--continue,
  [data-bs-theme=modern-dark] .olo-directory-card--orderable .olo-directory-card__cta--continue {
    border-color: color-mix(in srgb, var(--tn-primary-hover) 88%, var(--border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card--orderable .olo-directory-card__cta--continue,
  [data-bs-theme=modern-dark] .olo-directory-card--orderable .olo-directory-card__cta--continue {
    box-shadow: 0 10px 20px color-mix(in srgb, var(--tn-primary) 22%, transparent);
  }
}
.olo-directory-card--orderable .olo-directory-card__cta--continue:hover,
[data-bs-theme=modern-dark] .olo-directory-card--orderable .olo-directory-card__cta--continue:hover {
  border-color: var(--tn-primary-active);
  background: var(--tn-primary-active);
  color: var(--text-inverse);
  box-shadow: var(--shadow-md);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card--orderable .olo-directory-card__cta--continue:hover,
  [data-bs-theme=modern-dark] .olo-directory-card--orderable .olo-directory-card__cta--continue:hover {
    border-color: color-mix(in srgb, var(--tn-primary-active) 92%, var(--border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card--orderable .olo-directory-card__cta--continue:hover,
  [data-bs-theme=modern-dark] .olo-directory-card--orderable .olo-directory-card__cta--continue:hover {
    box-shadow: 0 12px 24px color-mix(in srgb, var(--tn-primary) 30%, transparent);
  }
}
.olo-directory-card--orderable .olo-directory-card__cta--continue:active,
[data-bs-theme=modern-dark] .olo-directory-card--orderable .olo-directory-card__cta--continue:active {
  background: var(--tn-primary-dark);
}
.olo-directory-card--orderable .olo-directory-card__cta--continue:focus-visible,
[data-bs-theme=modern-dark] .olo-directory-card--orderable .olo-directory-card__cta--continue:focus-visible {
  box-shadow: 0 0 0 3px var(--tn-primary), var(--shadow-md);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card--orderable .olo-directory-card__cta--continue:focus-visible,
  [data-bs-theme=modern-dark] .olo-directory-card--orderable .olo-directory-card__cta--continue:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-primary) 26%, transparent), 0 10px 22px color-mix(in srgb, var(--tn-primary) 24%, transparent);
  }
}

.olo-directory-page .olo-directory-card__cta-cart {
  display: none;
}

.olo-directory-card__cta-chevron {
  display: none;
}

@media (hover: hover) {
  .olo-directory-page .olo-directory-card:has(.olo-directory-card__cta:hover) {
    border-color: var(--tn-primary);
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .olo-directory-page .olo-directory-card:has(.olo-directory-card__cta:hover) {
      border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--border-primary));
    }
  }
}
@media (min-width: 561px) and (max-width: 720px) {
  .olo-directory-page .olo-directory-card--active-order {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .olo-directory-page .olo-directory-card__active-order {
    grid-column: 1;
    grid-row: 2;
    margin-left: 72px;
  }
  .olo-directory-page .olo-directory-card--active-order .olo-directory-card__cta {
    grid-column: 2;
    grid-row: 1/span 2;
    align-self: center;
  }
}
@media (max-width: 560px) {
  .olo-directory__collection-meta {
    margin: 13px 0 10px;
    font-size: var(--text-xs);
    line-height: 1.35;
  }
  .olo-directory-card {
    grid-template-columns: minmax(0, 1fr) 40px;
    gap: 10px;
    min-height: 84px;
    padding: 14px;
  }
  .olo-directory-page .olo-directory-card--active-order {
    grid-template-columns: minmax(0, 1fr) 40px;
  }
  .olo-directory-card--muted {
    grid-template-columns: minmax(0, 1fr);
  }
  .olo-directory-card__identity {
    gap: 10px;
  }
  .olo-directory-card__logo,
  .olo-directory-card__mark {
    width: 44px;
    height: 44px;
  }
  .olo-directory-page .olo-directory-card__name {
    font-size: var(--text-base);
    line-height: 1.2;
  }
  .olo-directory-card__info {
    gap: 5px;
  }
  .olo-directory-card__meta {
    gap: 6px;
    flex-wrap: nowrap;
  }
  .olo-directory-card__hours {
    min-width: 0;
    font-size: var(--text-xs);
  }
  .olo-directory-page .olo-directory-card__active-order {
    grid-column: 1;
    grid-row: 2;
    margin-left: 54px;
  }
  .olo-directory-page .olo-directory-card__cta {
    position: static;
    grid-column: 2;
    grid-row: 1;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    min-height: 40px;
    margin-left: 0;
    padding: 0;
    border-color: transparent;
    border-radius: var(--radius-lg);
    background: transparent;
    color: var(--text-secondary);
    box-shadow: none;
  }
  .olo-directory-page .olo-directory-card__cta::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--radius-xl);
  }
  .olo-directory-page .olo-directory-card__cta:hover {
    border-color: transparent;
    background: var(--surface-secondary);
    color: var(--text-primary);
    box-shadow: none;
  }
  .olo-directory-page .olo-directory-card__cta:focus-visible {
    outline: none;
  }
  .olo-directory-page .olo-directory-card--active-order .olo-directory-card__cta {
    grid-row: 1/span 2;
    align-self: center;
    background: transparent;
    color: var(--text-secondary);
  }
  .olo-directory-page .olo-directory-card:has(.olo-directory-card__cta:focus-visible) {
    outline: 3px solid var(--tn-primary);
    outline-offset: 2px;
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .olo-directory-page .olo-directory-card:has(.olo-directory-card__cta:focus-visible) {
      outline: 3px solid color-mix(in srgb, var(--tn-primary) 24%, transparent);
    }
  }
  .olo-directory-page .olo-directory-card__cta-label,
  .olo-directory-page .olo-directory-card__cta-arrow {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    white-space: nowrap;
  }
  .olo-directory-page .olo-directory-card__cta-chevron {
    display: inline;
    font-size: var(--text-lg);
  }
  .olo-directory-state {
    min-height: 290px;
    padding-right: var(--spacing-5);
    padding-left: var(--spacing-5);
  }
}
@media (max-width: 640px) {
  .olo-account-restaurants .olo-directory-card {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: var(--spacing-3);
    min-height: 0;
    padding: var(--spacing-4);
  }
  .olo-account-restaurants .olo-directory-card__identity {
    width: 100%;
  }
  .olo-account-restaurants .olo-directory-card__cta {
    grid-column: 1;
    width: 100%;
    min-width: 0;
    min-height: 40px;
    margin-left: 0;
  }
}
.olo-footer-cart {
  --olo-footer-cart-btn-surface: var(--text-primary);
  --olo-footer-cart-btn-text: var(--surface-primary);
  --olo-footer-cart-btn-count-surface: var(--color-success-500);
  --olo-footer-cart-btn-count-text: #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  padding: var(--spacing-3) var(--spacing-4) calc(var(--spacing-3) + env(safe-area-inset-bottom, 0px));
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  backdrop-filter: blur(16px) saturate(1.4);
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 60%, transparent);
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=modern-dark] .olo-footer-cart {
  background: color-mix(in srgb, var(--surface-primary) 94%, transparent);
  border-top: 1px solid var(--border-primary);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.04), 0 -12px 32px rgba(0, 0, 0, 0.45);
  --olo-footer-cart-btn-surface: #0f1116;
  --olo-footer-cart-btn-text: var(--text-primary);
  --olo-footer-cart-btn-count-surface: var(--color-success-500);
  --olo-footer-cart-btn-count-text: #fff;
}

.olo-footer-cart-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--olo-footer-cart-btn-surface);
  color: var(--olo-footer-cart-btn-text);
  border: none;
  border-radius: var(--radius-2xl);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  text-decoration: none;
  transition: var(--transition-all);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.olo-footer-cart-btn:hover {
  opacity: 0.85;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
  transform: translateY(-2px);
  color: var(--olo-footer-cart-btn-text);
}
.olo-footer-cart-btn:active {
  transform: translateY(0) scale(0.98);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.olo-footer-cart-left {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}

.olo-footer-cart-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 var(--spacing-2);
  background: var(--olo-footer-cart-btn-count-surface);
  color: var(--olo-footer-cart-btn-count-text);
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
  font-weight: var(--font-extrabold);
}

.olo-footer-cart-label {
  font-weight: var(--font-bold);
}

.olo-footer-cart-total {
  font-weight: var(--font-extrabold);
  font-size: var(--text-lg);
}

.olo-schedule-picker {
  position: relative;
  margin-top: var(--spacing-3);
}

.olo-schedule-picker__trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-schedule-picker__trigger i {
  font-size: var(--text-base);
  color: var(--text-tertiary);
}
.olo-schedule-picker__trigger [data-olo-schedule-picker-target=display] {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.olo-schedule-picker__trigger:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-schedule-picker__trigger {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-schedule-picker__trigger:hover {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}

.olo-schedule-picker__display--scheduled {
  color: var(--color-success-700);
}
[data-bs-theme=modern-dark] .olo-schedule-picker__display--scheduled {
  color: var(--color-success-400);
}

.olo-schedule-picker__dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 20;
  margin-top: var(--spacing-2);
  padding: var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  min-width: 280px;
}
.olo-schedule-picker--open .olo-schedule-picker__dropdown {
  display: block;
}
[data-bs-theme=modern-dark] .olo-schedule-picker__dropdown {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}

.olo-schedule-picker__options {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.olo-schedule-picker__asap-btn,
.olo-schedule-picker__confirm-btn {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-schedule-picker__asap-btn:hover,
.olo-schedule-picker__confirm-btn:hover {
  background: var(--text-primary);
  color: var(--surface-primary);
  border-color: var(--text-primary);
}

.olo-schedule-picker__confirm-btn {
  background: var(--text-primary);
  color: var(--surface-primary);
  border-color: var(--text-primary);
}
.olo-schedule-picker__confirm-btn:hover {
  opacity: 0.9;
}

.olo-schedule-picker__row {
  display: flex;
  gap: var(--spacing-2);
}

.olo-schedule-picker__select {
  flex: 1;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
[data-bs-theme=modern-dark] .olo-schedule-picker__select {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

.olo-schedule-picker__divider {
  text-align: center;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.custom-gradient-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) !important;
}

.custom-gradient-green {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
}

.custom-gradient-orange {
  background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%) !important;
}

.custom-gradient-red {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
}

.schedule-timeline {
  position: relative;
}

.timeline-grid-view {
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 98%, rgba(15, 23, 42, 0.02) 2%);
  border-radius: 14px;
  padding: clamp(1.2rem, 4vw, 1.5rem);
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.1) 70%, transparent 30%);
  box-shadow: 0 14px 32px -24px rgba(15, 23, 42, 0.22);
}

.timeline-grid-header {
  display: grid;
  grid-template-columns: 110px repeat(24, 1fr);
  gap: 1px;
  margin-bottom: 0.5rem;
  font-size: 0.65rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 75%, transparent 25%);
  border-bottom: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.1) 70%, transparent 30%);
  padding-bottom: 0.5rem;
}

.timeline-hour {
  text-align: center;
}

.timeline-grid-row {
  display: grid;
  grid-template-columns: 110px repeat(24, 1fr);
  gap: 1px;
  margin-bottom: 2px;
  height: 40px;
  align-items: center;
  position: relative;
}

.timeline-day {
  font-weight: 600;
  font-size: 0.72rem;
  padding-right: 0.35rem;
  text-align: left;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 82%, transparent 18%);
  line-height: 1.1;
  white-space: nowrap;
}

.timeline-cells {
  grid-column: 2/-1;
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  gap: 1px;
  height: 100%;
  position: relative;
}

.timeline-cell {
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 98%, rgba(15, 23, 42, 0.02) 2%);
  height: 100%;
  position: relative;
  border-right: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.08) 70%, transparent 30%);
}
.timeline-cell:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 16%, rgba(255, 255, 255, 0.9) 84%);
}
.timeline-cell.drag-over {
  background: #c3e6fb !important;
  border-color: #0d6efd !important;
}

.timeline-bar {
  position: absolute;
  height: 30px;
  top: 5px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 6px;
  display: flex;
  align-items: center;
  padding: 0 0.75rem;
  color: white;
  font-size: 0.7rem;
  font-weight: 600;
  z-index: 10;
  cursor: pointer;
  box-shadow: 0 8px 18px -14px rgba(15, 23, 42, 0.25);
  transition: transform 0.2s, box-shadow 0.2s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.timeline-bar:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.timeline-bar:hover .timeline-bar-resize-handle {
  border-color: rgba(255, 255, 255, 0.6);
}
.timeline-bar.dragging {
  opacity: 0.6;
  z-index: 100;
  cursor: grabbing !important;
}
.timeline-bar.resizing {
  opacity: 0.8;
  z-index: 100;
}

.timeline-bar-content {
  pointer-events: none;
  position: relative;
  z-index: 1;
}

.timeline-bar-resize-handle {
  position: absolute;
  width: 10px;
  height: 100%;
  top: 0;
  cursor: ew-resize;
  z-index: 2;
}
.timeline-bar-resize-handle.timeline-bar-resize-left {
  left: 0;
  border-left: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 6px 0 0 6px;
}
.timeline-bar-resize-handle.timeline-bar-resize-right {
  right: 0;
  border-right: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 0 6px 6px 0;
}

.timeline-tooltip {
  position: fixed;
  background: #212529;
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  white-space: nowrap;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}
.timeline-tooltip.show {
  opacity: 1;
}

.timeline-tooltip-enhanced {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  min-width: 140px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.timeline-tooltip-enhanced .tooltip-operation {
  font-size: 0.75rem;
  opacity: 0.8;
  margin-bottom: 0.25rem;
  font-weight: 500;
}
.timeline-tooltip-enhanced .tooltip-time {
  font-size: 1rem;
  font-weight: 600;
  font-family: var(--font-family-mono);
}
.timeline-tooltip-enhanced.move {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.timeline-tooltip-enhanced.resize-left {
  background: linear-gradient(135deg, #20c997 0%, #17a2b8 100%);
}
.timeline-tooltip-enhanced.resize-right {
  background: linear-gradient(135deg, #ffc107 0%, #fd7e14 100%);
}

[data-bs-theme=modern-dark] .timeline-grid-view {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 88%, rgba(148, 163, 184, 0.14) 12%);
  border-color: color-mix(in srgb, rgba(148, 163, 184, 0.3) 70%, transparent 30%);
  box-shadow: 0 28px 48px -30px rgba(0, 0, 0, 0.75);
}
[data-bs-theme=modern-dark] .timeline-grid-header {
  color: color-mix(in srgb, #cbd5f5 78%, transparent 22%);
  border-color: color-mix(in srgb, rgba(148, 163, 184, 0.28) 70%, transparent 30%);
}
[data-bs-theme=modern-dark] .timeline-day {
  color: color-mix(in srgb, #e2e8f0 90%, transparent 10%);
}
[data-bs-theme=modern-dark] .timeline-cell {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 82%, rgba(148, 163, 184, 0.16) 18%);
  border-color: color-mix(in srgb, rgba(148, 163, 184, 0.28) 70%, transparent 30%);
}
[data-bs-theme=modern-dark] .timeline-cell:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 20%, rgba(15, 23, 42, 0.6) 80%);
}
[data-bs-theme=modern-dark] .timeline-cell.drag-over {
  background: #1e4d6b !important;
  border-color: #4c9aff !important;
}
[data-bs-theme=modern-dark] .timeline-bar {
  background: linear-gradient(135deg, #4c5fd5 0%, #7c3aed 100%);
}
[data-bs-theme=modern-dark] .timeline-tooltip {
  background: var(--tn-legacy-gray-800);
  border: 1px solid var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .timeline-tooltip-enhanced {
  border-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .timeline-tooltip-enhanced.move {
  background: linear-gradient(135deg, #4c5fd5 0%, #7c3aed 100%);
}
[data-bs-theme=modern-dark] .timeline-tooltip-enhanced.resize-left {
  background: linear-gradient(135deg, #17a085 0%, #138496 100%);
}
[data-bs-theme=modern-dark] .timeline-tooltip-enhanced.resize-right {
  background: linear-gradient(135deg, #daa106 0%, #dc6e11 100%);
}

.date-selector-enhanced {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 1.25rem;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tn-legacy-gray-700);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  white-space: nowrap;
}
.date-selector-enhanced:hover {
  background: white;
  border-color: var(--tn-legacy-primary);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  color: var(--tn-legacy-gray-900);
}
.date-selector-enhanced:active {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}
.date-selector-enhanced:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.25);
}
.date-selector-enhanced .bi-calendar3 {
  font-size: 1.125rem;
  color: var(--tn-legacy-primary);
  transition: color 0.2s ease;
}
.date-selector-enhanced .date-selector-text {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.date-selector-enhanced .date-selector-text #selected_date_text {
  font-weight: 600;
  color: var(--text-secondary);
}
.date-selector-enhanced .date-selector-text .separator {
  color: var(--tn-legacy-gray-400);
  font-weight: 400;
}
.date-selector-enhanced .date-selector-text .order-count-wrapper {
  /* font-weight: 600;
  color: var(--tn-legacy-primary); */
  font-weight: 500;
  color: var(--tn-legacy-secondary);
  /* #order_count {
    font-weight: 700;
  } */
}
.date-selector-enhanced.has-new-orders {
  animation: pulse-subtle 2s infinite;
}

@keyframes pulse-subtle {
  0%, 100% {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  }
  50% {
    box-shadow: 0 1px 4px rgba(var(--tn-legacy-primary-rgb), 0.3);
  }
}
.search-panel {
  position: absolute;
  top: 0;
  right: 150px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 1rem;
  background: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-primary);
  border-radius: var(--tn-legacy-border-radius-pill);
  opacity: 0;
  visibility: hidden;
  transform: translateX(20px);
  transition: all 0.3s ease;
  z-index: 10;
}
.search-panel.active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.search-field {
  border: none;
  outline: none;
  padding: 0.5rem;
  font-size: 0.875rem;
  background: transparent;
  width: 250px;
}
.search-field::-moz-placeholder {
  color: var(--tn-legacy-gray-500);
}
.search-field::placeholder {
  color: var(--tn-legacy-gray-500);
}

.search-close {
  background: transparent;
  border: none;
  color: var(--tn-legacy-gray-500);
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--tn-legacy-border-radius);
  transition: all 0.2s ease;
}
.search-close:hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-primary);
}
.search-close i {
  font-size: 0.875rem;
}

.calendar-trigger.active {
  background-color: var(--tn-legacy-primary);
  color: white;
}
.calendar-trigger.active i {
  color: white;
}

.date-info-display {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  background: var(--tn-legacy-gray-100);
  border: 0;
  border-radius: var(--tn-legacy-border-radius-pill);
  font-size: 0.8rem;
  color: var(--tn-legacy-gray-700);
  cursor: pointer;
  font-family: inherit;
  margin-left: 0.5rem;
}
.date-info-display:focus-visible {
  outline: 2px solid var(--focus-ring-color, var(--theme-color));
  outline-offset: 2px;
}
.date-info-display .date-info-text {
  font-weight: 500;
}
.date-info-display strong {
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .date-info-display {
    display: none;
  }
}

.calendar-dropdown {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 1rem;
  background: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-primary);
  border-radius: var(--radius-xl);
  padding: 1rem;
  width: 320px;
  opacity: 0;
  visibility: hidden;
  transform: translate(var(--calendar-dropdown-shift-x, 0), -10px) scale(0.95);
  transition: all 0.2s ease;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  z-index: 1100;
}
.calendar-dropdown.active {
  opacity: 1;
  visibility: visible;
  transform: translate(var(--calendar-dropdown-shift-x, 0), 0) scale(1);
}
@media (max-width: 767.98px) {
  .calendar-dropdown {
    right: 0.5rem;
    left: 0.5rem;
    width: auto;
  }
}

.calendar-dropdown-shell.calendar-dropdown-shell--viewport-centered .calendar-dropdown.calendar-dropdown--viewport-centered {
  position: fixed;
  top: 50%;
  right: auto;
  left: 50%;
  width: min(320px, 100vw - var(--spacing-8, 2rem));
  max-height: calc(100vh - var(--spacing-8, 2rem));
  max-height: calc(100dvh - var(--spacing-8, 2rem));
  overflow-y: auto;
  transform: translate(-50%, -50%) scale(0.95);
}
.calendar-dropdown-shell.calendar-dropdown-shell--viewport-centered .calendar-dropdown.calendar-dropdown--viewport-centered.active {
  transform: translate(-50%, -50%) scale(1);
}

.calendar-dropdown-shell--form-filter {
  width: 100%;
}
.calendar-dropdown-shell--form-filter .calendar-dropdown {
  right: auto;
  left: 0;
}

.calendar-dropdown--form-filter {
  display: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.calendar-dropdown--form-filter.active {
  display: block;
}

.calendar-dropdown-filter-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  width: 100%;
  min-height: var(--spacing-11);
  padding: 0 var(--spacing-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font-size: var(--font-base);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.calendar-dropdown-filter-trigger:hover {
  border-color: color-mix(in srgb, var(--tn-color-brand-primary) 42%, var(--tn-color-border-primary));
  background: var(--tn-color-surface-secondary);
}
.calendar-dropdown-filter-trigger:focus-visible {
  outline: 0;
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 18%, transparent);
}

.calendar-dropdown-filter-trigger__text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.calendar-dropdown-filter-trigger__icon {
  flex: 0 0 auto;
  color: var(--tn-color-text-primary);
  font-size: var(--font-base);
}

.calendar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--tn-legacy-gray-200);
}

.calendar-month {
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--tn-color-text-primary);
}

.calendar-nav {
  display: flex;
  gap: var(--spacing-2, 0.5rem);
}

.calendar-nav-btn {
  width: var(--spacing-10, 2.5rem);
  height: calc(var(--spacing-10, 2.5rem) - var(--spacing-1, 0.25rem));
  border-radius: var(--radius-2xl, 1rem);
  border: 1px solid var(--tn-color-border-primary);
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-600);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.calendar-nav-btn:hover {
  background: var(--tn-legacy-primary);
  color: white;
}
.calendar-nav-btn i {
  font-size: 0.75rem;
}

.calendar-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.25rem;
  margin-bottom: 0.5rem;
}

.calendar-weekday {
  text-align: center;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-500);
  text-transform: uppercase;
  padding: 0.25rem;
}

.calendar-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.25rem;
}

.calendar-day {
  aspect-ratio: 1;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  background: var(--tn-legacy-gray-100);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all 0.2s ease;
}
.calendar-day:hover:not(.other-month):not(.selected):not(.in-range) {
  background: var(--tn-legacy-white);
  border-color: var(--tn-legacy-primary);
  transform: scale(1.05);
}
.calendar-day:hover.selected, .modifier-checkbox:checked + .calendar-day.pos-menu-item-button:hover,
.variation-radio:checked + .calendar-day.pos-menu-item-button:hover, .calendar-day:hover.in-range {
  transform: scale(1.05);
  filter: brightness(1.15);
  box-shadow: 0 2px 8px rgba(var(--tn-legacy-primary-rgb), 0.4);
}
.calendar-day.other-month {
  opacity: 0.5;
  cursor: default;
}
.calendar-day.disabled {
  opacity: 0.38;
  cursor: not-allowed;
  pointer-events: none;
}
.calendar-day.selected, .modifier-checkbox:checked + .calendar-day.pos-menu-item-button,
.variation-radio:checked + .calendar-day.pos-menu-item-button {
  background: var(--tn-legacy-primary) !important;
  color: white !important;
  border-color: var(--tn-legacy-primary) !important;
}
.calendar-day.selected .calendar-day-number, .modifier-checkbox:checked + .calendar-day.pos-menu-item-button .calendar-day-number,
.variation-radio:checked + .calendar-day.pos-menu-item-button .calendar-day-number {
  color: white;
}
.calendar-day.selected .calendar-day-badge, .modifier-checkbox:checked + .calendar-day.pos-menu-item-button .calendar-day-badge,
.variation-radio:checked + .calendar-day.pos-menu-item-button .calendar-day-badge {
  background: white;
  color: var(--tn-legacy-primary);
}
.calendar-day.today:not(.selected) {
  background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(25, 135, 84, 0.1));
  border-color: var(--tn-legacy-success);
}

.calendar-day-number {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tn-legacy-dark);
}

.calendar-day-badge {
  position: absolute;
  top: 0px;
  right: 0px;
  margin-right: -3px;
  margin-top: -3px;
  min-width: 12px;
  height: 12px;
  padding: 0 4px;
  background: var(--tn-emerald-dark);
  color: white;
  border-radius: var(--tn-legacy-border-radius-pill);
  font-size: 0.6rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.calendar-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--tn-legacy-gray-200);
}

.calendar-footer__actions {
  display: flex;
  gap: 0.5rem;
}

.calendar-today-btn {
  padding: 0.375rem 0.75rem;
  background: var(--tn-legacy-gray-100);
  border: none;
  border-radius: var(--radius-full);
  color: var(--tn-legacy-gray-600);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.calendar-today-btn:hover {
  background: var(--tn-legacy-primary);
  color: white;
}

.calendar-selection {
  font-size: 0.75rem;
  color: var(--tn-legacy-gray-500);
}

body.kds-mobile-nav-hidden .calendar-fab {
  bottom: calc(1.25rem + env(safe-area-inset-bottom));
}

[data-bs-theme=modern-dark] .date-selector-enhanced {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .date-selector-enhanced:hover {
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  color: white;
}
[data-bs-theme=modern-dark] .date-selector-enhanced .bi-calendar3 {
  color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .date-selector-enhanced .date-selector-text #selected_date_text {
  color: white;
}
[data-bs-theme=modern-dark] .date-selector-enhanced .date-selector-text .separator {
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .date-selector-enhanced .date-selector-text .order-count-wrapper {
  color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .calendar-dropdown {
  background: var(--tn-color-surface-tertiary);
  border-color: var(--tn-color-border-primary);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-header {
  border-bottom-color: var(--tn-color-border-secondary);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-month {
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-nav-btn {
  background: var(--tn-legacy-gray-800);
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-weekday {
  color: var(--tn-legacy-secondary-color);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-day {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-day:hover:not(.other-month) {
  background: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-day.selected, [data-bs-theme=modern-dark] .calendar-dropdown .modifier-checkbox:checked + .calendar-day.pos-menu-item-button,
[data-bs-theme=modern-dark] .calendar-dropdown .variation-radio:checked + .calendar-day.pos-menu-item-button {
  background: var(--tn-legacy-primary) !important;
  color: var(--tn-legacy-white) !important;
  border-color: var(--tn-legacy-primary) !important;
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-day.today:not(.selected) {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent), color-mix(in srgb, var(--tn-legacy-success) 20%, transparent));
  border-color: var(--tn-legacy-success);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-day-number {
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-footer {
  border-top-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-today-btn {
  background: var(--tn-legacy-gray-800);
  color: var(--tn-legacy-secondary-color);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-selection {
  color: var(--tn-legacy-secondary-color);
}
[data-bs-theme=modern-dark] .calendar-dropdown {
  border-radius: var(--radius-xl, 1rem);
  box-shadow: var(--shadow-md);
}
[data-bs-theme=modern-dark] .calendar-today-btn {
  border-radius: var(--radius-full, 999px);
  font-size: var(--text-sm, 0.875rem);
  font-weight: 600;
  padding: 0.4375rem 0.875rem;
}
[data-bs-theme=modern-dark] .calendar-day {
  border-radius: var(--radius-md, 0.5rem);
}
[data-bs-theme=modern-dark] .date-info-display {
  background: var(--tn-legacy-gray-800);
  color: var(--tn-legacy-secondary-color);
}

.calendar-modal {
  --calendar-modal-max-width: 34rem;
  --calendar-modal-max-height: 42rem;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1200;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.calendar-modal.active {
  opacity: 1;
  visibility: visible;
}
.calendar-modal.active .calendar-modal-content {
  transform: translate(-50%, 0);
}

.calendar-modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}

.calendar-modal-content {
  position: absolute;
  bottom: 0;
  left: 50%;
  right: auto;
  width: 100%;
  max-width: min(var(--calendar-modal-max-width), 100vw);
  background: var(--surface-primary);
  border-radius: 1.5rem 1.5rem 0 0;
  max-height: min(75vh, var(--calendar-modal-max-height));
  max-height: min(75dvh, var(--calendar-modal-max-height));
  transform: translate(-50%, 100%);
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
}

.calendar-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--border-primary);
  flex-shrink: 0;
}
.calendar-modal-header h5, .calendar-modal-header .h5 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary);
}
.calendar-modal-header .btn-close {
  padding: 0.5rem;
}

.after .btn--picker {
  gap: 8px;
  padding: 0 12px;
  min-width: 11rem;
  justify-content: flex-start;
  font-variant-numeric: tabular-nums;
  font-size: 13px; /* was 14px (--text-sm) — reads as navigation, not a label */
  letter-spacing: -0.005em; /* tightens the longer date string */
}

.after .btn--picker .bi-calendar3 {
  font-size: 14px;
  color: var(--text-tertiary); /* leading icon stays muted */
}

.after .chev {
  margin-left: auto;
  font-size: 10px; /* was 11px */
  color: var(--text-tertiary);
}

.calendar-modal-body {
  flex: 1;
  overflow-y: auto;
  padding: 1rem 1.5rem;
  min-height: 0;
}
.calendar-modal-body .calendar-header {
  border-bottom: none;
  margin-bottom: 1rem;
}
.calendar-modal-body .calendar-days.mobile {
  gap: 0.375rem;
}
.calendar-modal-body .calendar-days.mobile .calendar-day {
  min-height: 44px;
  font-size: 0.95rem;
}
.calendar-modal-body .calendar-days.mobile .calendar-day:active {
  transform: scale(0.95);
}
.calendar-modal-body .calendar-days.mobile .calendar-day-number {
  font-size: 0.95rem;
}

.calendar-modal-footer {
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--border-primary);
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
  padding-bottom: calc(1rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .calendar-modal-footer {
    padding-bottom: 1rem;
  }
}
.calendar-modal-footer .btn {
  min-height: 48px;
  min-width: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
  .calendar-dropdown,
  .calendar-dropdown-filter-trigger,
  .calendar-day,
  .calendar-nav-btn,
  .calendar-today-btn,
  .calendar-modal,
  .calendar-modal-content {
    transition: none;
  }
}
[data-bs-theme=modern-dark] .calendar-modal-backdrop {
  background: rgba(0, 0, 0, 0.7);
}
[data-bs-theme=modern-dark] .calendar-modal-content {
  background: var(--tn-color-surface-tertiary);
  border: 1px solid var(--tn-color-border-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .calendar-modal-header {
  border-bottom-color: var(--tn-color-border-secondary);
}
[data-bs-theme=modern-dark] .calendar-modal-header h5, [data-bs-theme=modern-dark] .calendar-modal-header .h5 {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .calendar-modal-header .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
  opacity: 0.75;
}
[data-bs-theme=modern-dark] .calendar-modal-footer {
  border-top-color: var(--tn-color-border-secondary);
}
[data-bs-theme=modern-dark] .calendar-modal .calendar-month {
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .calendar-modal .calendar-nav-btn {
  background: var(--tn-legacy-gray-800);
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .calendar-modal .calendar-weekday {
  color: var(--tn-legacy-secondary-color);
}
[data-bs-theme=modern-dark] .calendar-modal .calendar-day {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .calendar-modal .calendar-day:hover:not(.other-month) {
  background: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .calendar-modal .calendar-day.selected, [data-bs-theme=modern-dark] .calendar-modal .modifier-checkbox:checked + .calendar-day.pos-menu-item-button,
[data-bs-theme=modern-dark] .calendar-modal .variation-radio:checked + .calendar-day.pos-menu-item-button {
  background: var(--tn-legacy-primary) !important;
  color: var(--tn-legacy-white) !important;
  border-color: var(--tn-legacy-primary) !important;
}
[data-bs-theme=modern-dark] .calendar-modal .calendar-day.today:not(.selected) {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent), color-mix(in srgb, var(--tn-legacy-success) 20%, transparent));
  border-color: var(--tn-legacy-success);
}
[data-bs-theme=modern-dark] .calendar-modal .calendar-day-number {
  color: var(--tn-legacy-light);
}

.mobile-date-badge {
  position: relative;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all 0.2s ease;
}
.mobile-date-badge:active {
  transform: scale(0.95);
}
.mobile-date-badge i {
  font-size: 1.25rem;
  color: var(--tn-legacy-primary);
}
.mobile-date-badge .badge {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 10px;
}

[data-bs-theme=modern-dark] .mobile-date-badge {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.mobile-date-filter {
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  padding: 0.75rem 1rem;
  margin: 0;
  cursor: pointer;
  transition: background 0.2s ease;
}
.mobile-date-filter:active {
  background: var(--surface-secondary);
}

.mobile-date-filter-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.mobile-date-filter-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--tn-legacy-primary-rgb), 0.1);
  border-radius: var(--radius-lg);
  flex-shrink: 0;
}
.mobile-date-filter-icon i {
  font-size: 1.125rem;
  color: var(--tn-legacy-primary);
}

.mobile-date-filter-text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  flex: 1;
}

.mobile-date-filter-label {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.mobile-date-filter-value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary);
}

.mobile-date-filter-badge {
  flex-shrink: 0;
}
.mobile-date-filter-badge .badge {
  min-width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  font-weight: 700;
}

.mobile-date-filter-content > .bi-chevron-down {
  font-size: 0.875rem;
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

[data-bs-theme=modern-dark] .mobile-date-filter {
  background: var(--surface-primary);
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .mobile-date-filter:active {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .mobile-date-filter-icon {
  background: rgba(var(--tn-legacy-primary-rgb), 0.15);
}

.calendar-fab {
  --calendar-fab-edge-offset: 1.25rem;
  --calendar-fab-size: 3.5rem;
  --calendar-fab-bottom-offset: 5rem;
  --calendar-fab-control-gap: var(--spacing-2);
  position: fixed;
  bottom: calc(var(--calendar-fab-bottom-offset) + env(safe-area-inset-bottom));
  right: max(var(--calendar-fab-edge-offset), env(safe-area-inset-right, 0px));
  width: var(--calendar-fab-size);
  height: var(--calendar-fab-size);
  background: var(--tn-legacy-primary);
  border: none;
  border-radius: 50%;
  box-shadow: var(--shadow-md);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  transition: all 0.2s ease;
  cursor: pointer;
}
.calendar-fab:active {
  transform: scale(0.9);
}
.calendar-fab i {
  font-size: 1.5rem;
  color: white;
}
.calendar-fab .calendar-fab-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 24px;
  height: 24px;
  background: var(--tn-legacy-danger);
  color: white;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0 6px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  border: 2px solid var(--surface-primary);
}

@media (max-width: 767.98px) {
  body:not(.kds-mobile-nav-hidden):not(:has(#expo-widget)) .under-header-wrapper:has(> .kds-scroll-fab.is-visible) .calendar-fab {
    bottom: calc(var(--calendar-fab-bottom-offset) + var(--calendar-fab-size) + var(--calendar-fab-control-gap) + env(safe-area-inset-bottom));
  }
}
body:has(#expo-widget) .calendar-fab {
  --calendar-fab-edge-offset: var(--expo-widget-edge-offset, 1.5rem);
  bottom: calc(var(--expo-widget-bottom-offset, calc(var(--calendar-fab-edge-offset) + env(safe-area-inset-bottom, 0px))) + var(--expo-trigger-size, 52px) + var(--expo-floating-control-gap, 0.75rem));
  width: var(--expo-trigger-size, 52px);
  height: var(--expo-trigger-size, 52px);
}

body.kds-mobile-nav-hidden .calendar-fab {
  bottom: calc(1.25rem + env(safe-area-inset-bottom));
}

body.kds-mobile-nav-hidden:has(#expo-widget) .calendar-fab {
  bottom: calc(var(--expo-widget-bottom-offset, calc(var(--calendar-fab-edge-offset) + env(safe-area-inset-bottom, 0px))) + var(--expo-trigger-size, 52px) + var(--expo-floating-control-gap, 0.75rem));
}

[data-bs-theme=dark] .calendar-fab,
[data-bs-theme=modern-dark] .calendar-fab {
  box-shadow: 0 4px 12px color-mix(in srgb, var(--surface-inverse) 40%, transparent), 0 2px 4px color-mix(in srgb, var(--surface-inverse) 30%, transparent);
}
[data-bs-theme=dark] .calendar-fab .calendar-fab-badge,
[data-bs-theme=modern-dark] .calendar-fab .calendar-fab-badge {
  border-color: var(--surface-primary);
}

.order-card .order-total,
.order-card .order-price,
.order-card .card-price,
.spark-order-card .order-total,
.spark-order-card .order-price,
.spark-order-card .card-price {
  color: #2563eb !important;
  font-weight: 600;
  text-shadow: none;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.order-card .order-total:hover,
.order-card .order-price:hover,
.order-card .card-price:hover,
.spark-order-card .order-total:hover,
.spark-order-card .order-price:hover,
.spark-order-card .card-price:hover {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.order-card:hover,
.spark-order-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.order-card .badge,
.spark-order-card .badge {
  font-weight: 500;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  letter-spacing: 0.025em;
}
.order-card .badge.badge-warning,
.spark-order-card .badge.badge-warning {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: #78350f;
  border: none;
}
.order-card .badge.badge-success,
.spark-order-card .badge.badge-success {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
  color: #064e3b;
  border: none;
}
.order-card .status-badge.open,
.order-card .btn-status.open,
.spark-order-card .status-badge.open,
.spark-order-card .btn-status.open {
  background: linear-gradient(135deg, #fb923c 0%, #f97316 100%);
  color: white;
  box-shadow: 0 2px 8px rgba(251, 146, 60, 0.3);
}
.order-card .status-badge.closed,
.order-card .btn-status.closed,
.spark-order-card .status-badge.closed,
.spark-order-card .btn-status.closed {
  background: linear-gradient(135deg, #94a3b8 0%, #64748b 100%);
  color: white;
}
.order-card .dining-method-badge,
.spark-order-card .dining-method-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
}
.order-card .dining-method-badge.in-house,
.spark-order-card .dining-method-badge.in-house {
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
}
.order-card .dining-method-badge.in-house i,
.spark-order-card .dining-method-badge.in-house i {
  color: #10b981;
}
.order-card .dining-method-badge.delivery,
.spark-order-card .dining-method-badge.delivery {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}
.order-card .dining-method-badge.delivery i,
.spark-order-card .dining-method-badge.delivery i {
  color: #3b82f6;
}
.order-card .dining-method-badge.pickup,
.spark-order-card .dining-method-badge.pickup {
  background: rgba(168, 85, 247, 0.1);
  color: #7c3aed;
}
.order-card .dining-method-badge.pickup i,
.spark-order-card .dining-method-badge.pickup i {
  color: #a855f7;
}
.order-card .item-count,
.spark-order-card .item-count {
  background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
  color: #4338ca;
  padding: 0.25rem 0.625rem;
  border-radius: 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
}
.order-card .item-count::before,
.spark-order-card .item-count::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #4338ca;
  border-radius: 50%;
  margin-right: 0.375rem;
}

.orders-grid,
.spark-order-grid {
  position: relative;
}
.orders-grid::before,
.spark-order-grid::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 20% 80%, rgba(59, 130, 246, 0.03) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(168, 85, 247, 0.03) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(16, 185, 129, 0.02) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}
.orders-grid > *,
.spark-order-grid > * {
  position: relative;
  z-index: 1;
}

.order-card {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}
.order-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, transparent 0%, rgba(59, 130, 246, 0.02) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  border-radius: inherit;
}
.order-card:hover::before {
  opacity: 1;
}

[data-bs-theme=modern-dark] .order-card .order-total,
[data-bs-theme=modern-dark] .order-card .order-price,
[data-bs-theme=modern-dark] .order-card .card-price,
[data-bs-theme=modern-dark] .spark-order-card .order-total,
[data-bs-theme=modern-dark] .spark-order-card .order-price,
[data-bs-theme=modern-dark] .spark-order-card .card-price {
  background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-bs-theme=modern-dark] .order-card .dining-method-badge.in-house,
[data-bs-theme=modern-dark] .spark-order-card .dining-method-badge.in-house {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
}
[data-bs-theme=modern-dark] .order-card .dining-method-badge.delivery,
[data-bs-theme=modern-dark] .spark-order-card .dining-method-badge.delivery {
  background: rgba(59, 130, 246, 0.15);
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .order-card .dining-method-badge.pickup,
[data-bs-theme=modern-dark] .spark-order-card .dining-method-badge.pickup {
  background: rgba(168, 85, 247, 0.15);
  color: #c084fc;
}
[data-bs-theme=modern-dark] .order-card .item-count,
[data-bs-theme=modern-dark] .spark-order-card .item-count {
  background: linear-gradient(135deg, #312e81 0%, #4c1d95 100%);
  color: #c7d2fe;
}

@keyframes priceShimmer {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.85;
  }
}
.order-total,
.order-price,
.card-price {
  animation: priceShimmer 4s ease-in-out infinite;
}

.order-card .card-body {
  padding: 1.25rem;
}
.order-card .order-header {
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.order-card .order-details {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.order-card .order-footer {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.orders-container {
  --orders-list-content-padding: 0.875rem;
}
.orders-container .date-header {
  margin-bottom: 0rem !important;
}
.orders-container .date-section {
  margin-bottom: 0.5rem !important;
}
.orders-container .date-section:last-child .modern-orders-grid:not(.grouped-orders-container) {
  padding-bottom: calc(6rem + env(safe-area-inset-bottom)) !important;
}

.orders-date-context {
  position: sticky;
  top: var(--orders-date-sticky-top, 0);
  z-index: var(--z-sticky, 1020);
  padding: var(--spacing-3, 0.75rem) var(--orders-list-content-padding);
  padding-inline-start: calc(var(--orders-list-content-padding) + var(--spacing-2, 0.5rem));
  background: transparent;
}

.orders-date-context:has(.calendar-modal.active) {
  z-index: calc(var(--z-tooltip, 1070) + 2);
}

.calendar-dropdown-shell--orders-context,
.calendar-dropdown-shell--orders-date-nav {
  width: 100%;
  max-width: 100%;
}
.calendar-dropdown-shell--orders-context .calendar-dropdown,
.calendar-dropdown-shell--orders-date-nav .calendar-dropdown {
  right: auto;
  left: 0;
  top: calc(100% + var(--spacing-2, 0.5rem));
}

.calendar-dropdown-shell--orders-empty-action {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.calendar-dropdown-shell--orders-empty-action .calendar-dropdown {
  right: auto;
  left: 50%;
  top: calc(100% + var(--spacing-2, 0.5rem));
  transform: translateX(-50%) translateY(-10px) scale(0.95);
}
.calendar-dropdown-shell--orders-empty-action .calendar-dropdown.active {
  transform: translateX(-50%) translateY(0) scale(1);
}

.orders-date-nav {
  --orders-date-nav-picker-height: var(--spacing-10, 2.5rem);
  --orders-date-nav-control-radius: var(--radius-full, 999px);
  --orders-date-nav-step-size: calc(var(--spacing-10, 2.5rem) - var(--spacing-1, 0.25rem));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3, 0.75rem);
  width: 100%;
  flex-wrap: nowrap;
}

.orders-date-nav__controls {
  display: flex;
  align-items: center;
  flex: 0 1 auto;
  gap: var(--spacing-1, 0.25rem);
  max-width: 100%;
  min-width: 0;
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  padding: var(--spacing-2);
  margin: calc(var(--spacing-2) * -1);
  border-radius: var(--radius-2xl, 1rem);
}
.orders-date-nav__controls::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border: 1px solid color-mix(in srgb, var(--border-primary) 28%, transparent);
  border-radius: inherit;
  background: color-mix(in srgb, var(--surface-primary) 38%, transparent);
  box-shadow: var(--shadow-xs);
  backdrop-filter: blur(18px) saturate(120%);
  pointer-events: none;
}
.orders-date-nav__controls > * {
  position: relative;
  z-index: 1;
}
.orders-date-nav__controls .orders-date-nav__button--step,
.orders-date-nav__controls .orders-date-nav__button.orders-date-nav__picker {
  border-radius: var(--radius-xl, 0.75rem);
}

.orders-date-nav__button,
.orders-date-context__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 84%, transparent);
  border-radius: var(--radius-2xl, 1rem);
  background: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary) 6%);
  color: var(--text-primary);
  font-size: var(--text-sm, 0.875rem);
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease, transform 0.16s ease;
}
.orders-date-nav__button:hover,
.orders-date-context__trigger:hover {
  background: color-mix(in srgb, var(--surface-primary) 86%, var(--surface-secondary) 14%);
  border-color: color-mix(in srgb, var(--border-primary) 88%, var(--text-tertiary) 12%);
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}
.orders-date-nav__button:active,
.orders-date-context__trigger:active {
  transform: translateY(1px);
  box-shadow: var(--shadow-xs);
}
.orders-date-nav__button:focus-visible,
.orders-date-context__trigger:focus-visible {
  outline: none;
  border-color: var(--brand-primary);
  box-shadow: var(--focus-ring, 0 0 0 3px color-mix(in srgb, var(--brand-primary) 35%, transparent));
}
.orders-date-nav__button:disabled,
.orders-date-context__trigger:disabled {
  cursor: default;
  opacity: 0.55;
  box-shadow: none;
  transform: none;
}

.orders-date-nav__button {
  min-height: var(--orders-date-nav-picker-height);
  border-radius: var(--orders-date-nav-control-radius);
}

.orders-date-context__trigger {
  gap: var(--spacing-2, 0.5rem);
  max-width: 100%;
  padding: var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);
  text-align: left;
  white-space: nowrap;
}

.orders-date-context__main {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2, 0.5rem);
  min-width: 0;
}
.orders-date-context__main i {
  flex: 0 0 auto;
  color: var(--text-tertiary);
  font-size: 0.95rem;
}

.orders-date-context__date {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.orders-date-context__chevron {
  flex: 0 0 auto;
  color: var(--text-tertiary);
  font-size: 0.8rem;
}

.orders-date-nav__button--step {
  flex: 0 0 var(--orders-date-nav-step-size);
  width: var(--orders-date-nav-step-size);
  height: var(--orders-date-nav-step-size);
  min-height: var(--orders-date-nav-step-size);
  padding: 0;
  border-radius: var(--orders-date-nav-control-radius);
  color: var(--text-secondary);
}

.orders-date-nav__picker {
  justify-content: flex-start;
  flex: 0 1 clamp(10.5rem, 17vw, 12.5rem);
  min-width: 0;
  max-width: -moz-max-content;
  max-width: max-content;
  min-height: var(--orders-date-nav-picker-height);
  gap: var(--spacing-2, 0.5rem);
  padding-inline: var(--spacing-3, 0.75rem);
  border-radius: var(--orders-date-nav-control-radius);
  text-align: left;
}

.orders-date-nav__picker .bi-calendar3 {
  flex-shrink: 0;
  color: var(--text-tertiary);
  font-size: 0.875rem;
}

.orders-date-nav__date {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
}

.orders-date-nav__chevron {
  margin-left: auto;
  color: var(--text-tertiary);
  font-size: 0.625rem;
}

@media (pointer: coarse) {
  .orders-date-nav {
    --orders-date-nav-step-size: var(--spacing-10, 2.5rem);
  }
  .orders-date-context__trigger {
    min-height: 40px;
  }
}
.empty-state-modern .calendar-dropdown-shell--orders-empty-action {
  display: inline-flex;
}

.orders-date-heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-4, 1rem);
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-lg, 1.125rem);
  font-weight: 700;
  line-height: 1.2;
}

.orders-open-date-heading {
  --orders-date-nav-picker-height: var(--spacing-10, 2.5rem);
  --orders-date-nav-control-radius: var(--radius-full, 999px);
  --orders-date-nav-step-size: calc(var(--spacing-10, 2.5rem) - var(--spacing-1, 0.25rem));
  position: sticky;
  top: var(--orders-date-sticky-top, 0);
  z-index: var(--z-sticky, 1020);
  min-height: calc(var(--spacing-10) + var(--spacing-3));
  padding-block: var(--spacing-2);
  background: transparent;
}

.orders-open-date-heading__surface {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-4, 1rem);
  max-width: 100%;
  min-width: 0;
  min-height: var(--spacing-10);
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-2xl, 1rem);
}
.orders-open-date-heading__surface::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border: 1px solid color-mix(in srgb, var(--border-primary) 28%, transparent);
  border-radius: inherit;
  background: color-mix(in srgb, var(--surface-primary) 38%, transparent);
  box-shadow: var(--shadow-xs);
  backdrop-filter: blur(18px) saturate(120%);
  pointer-events: none;
}
.orders-open-date-heading__surface > * {
  position: relative;
  z-index: 1;
}

.orders-open-date-heading__date {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 1 auto;
  min-width: 0;
  min-height: var(--orders-date-nav-picker-height);
  gap: var(--spacing-2, 0.5rem);
  padding-inline: var(--spacing-3, 0.75rem);
  border: 1px solid color-mix(in srgb, var(--border-primary) 84%, transparent);
  border-radius: var(--radius-xl, 0.75rem);
  background: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary) 6%);
  color: var(--text-primary);
  font-family: var(--font-family-body);
  font-size: var(--text-sm, 0.875rem);
  font-weight: 600;
  line-height: 1;
  box-shadow: none;
}

.orders-open-date-heading__date .bi-calendar3 {
  flex-shrink: 0;
  color: var(--text-tertiary);
  font-size: 0.875rem;
}

.orders-date-heading__label {
  min-width: 0;
}

.orders-date-count-badge {
  font-family: var(--font-family-body);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--spacing-3, 0.25rem) / 2) var(--spacing-3, 0.75rem);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 72%, transparent);
  border-radius: var(--radius-full, 999px);
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary) 18%);
  color: var(--text-secondary);
  font-size: var(--text-xxs, 0.625rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.1;
  white-space: nowrap;
}

.orders-date-count-badge--nav-inline {
  margin-left: var(--spacing-2);
  flex: 0 0 auto;
  gap: var(--spacing-1, 0.25rem);
  min-height: var(--orders-date-nav-step-size);
  padding-inline: var(--spacing-3, 0.75rem);
  box-shadow: none;
  border-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
}
.orders-date-count-badge--nav-inline i {
  display: none;
}

.grouped-orders-container {
  padding-top: var(--spacing-1);
}

.grouped-orders-container .date-section {
  display: grid;
  gap: var(--spacing-3, 0.75rem);
}

.grouped-orders-container .date-section > .modern-orders-grid {
  padding-top: 0;
}

@media (min-width: 768px) {
  .orders-open-date-heading {
    padding-inline-end: calc(var(--orders-list-content-padding) + var(--orders-floating-view-switcher-reserve, 0px));
  }
}
@media (max-width: 991.98px) {
  .grouped-orders-container {
    padding-top: var(--spacing-1);
  }
  .grouped-orders-container .modern-orders-grid {
    padding-top: 0;
  }
}
@media (max-width: 767.98px) {
  .orders-open-date-heading {
    padding-inline: 0;
    padding-bottom: var(--spacing-1);
  }
  .orders-open-date-heading__surface {
    display: flex;
    flex: 0 0 100vw;
    width: 100vw;
    max-width: 100vw;
    margin-inline: calc(50% - 50vw);
    border-bottom-right-radius: var(--radius-none);
    border-bottom-left-radius: var(--radius-none);
  }
  .grouped-orders-container .date-section {
    gap: var(--orders-list-content-padding);
  }
  .grouped-orders-container .date-section > .modern-orders-grid {
    padding-top: 0;
  }
}
@keyframes orders-list-skeleton-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.orders-list-shell {
  position: relative;
}

@media (max-width: 768px) {
  .orders-list-shell {
    --orders-list-content-padding: 0.625rem;
  }
  .orders-date-context {
    padding-left: calc(var(--orders-list-content-padding) + env(safe-area-inset-left));
    padding-right: calc(var(--orders-list-content-padding) + env(safe-area-inset-right));
  }
  .calendar-dropdown-shell--orders-date-nav,
  .calendar-dropdown-shell--orders-context,
  .orders-date-nav,
  .orders-date-nav__controls {
    width: 100%;
  }
  .orders-date-nav {
    align-items: stretch;
    flex-wrap: nowrap;
    gap: var(--spacing-2, 0.5rem);
  }
  .orders-date-nav__controls {
    flex: 0 1 auto;
    gap: var(--spacing-1, 0.25rem);
    max-width: 100%;
  }
  .orders-date-context__trigger {
    width: 100%;
  }
  .orders-date-context__main {
    flex: 1 1 auto;
  }
  .orders-date-count-badge--nav-inline {
    margin-left: auto;
  }
}
@media (max-width: 575.98px) {
  .orders-date-nav {
    flex-wrap: nowrap;
  }
  .orders-date-nav__controls {
    flex: 1 1 auto;
    max-width: none;
    width: auto;
  }
  .orders-date-nav__picker {
    flex: 0 1 clamp(7rem, 38vw, 11rem);
    width: auto;
  }
  .orders-date-count-badge--nav-inline {
    padding-inline: var(--spacing-3, 0.75rem);
  }
}
.orders-list-panel {
  position: relative;
  min-height: clamp(18rem, 46vh, 34rem);
}

.orders-list-loading-skeleton {
  position: absolute;
  inset: 0;
  z-index: 3;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: transparent;
  transition: opacity 0.18s ease, visibility 0s linear 0.18s;
}

.orders-list-loading-skeleton__surface {
  display: flex;
  width: 100%;
  min-height: 100%;
  align-items: flex-start;
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.12) 70%, transparent 30%);
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface-primary) 97%, var(--surface-inverse) 3%);
}

.orders-list--loading .orders-list-panel {
  pointer-events: none;
}
.orders-list--loading .orders-list-loading-skeleton {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.orders-list--loading #orders-content {
  opacity: 0;
}

.orders-list-loading-skeleton__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.875rem;
  width: 100%;
  padding: 0.875rem;
}
@media (min-width: 1600px) {
  .orders-list-loading-skeleton__grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }
}
@media (min-width: 1800px) {
  .orders-list-loading-skeleton__grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
}
@media (max-width: 768px) {
  .orders-list-loading-skeleton__grid {
    grid-template-columns: 1fr;
    padding: 0.625rem;
    padding-left: calc(0.625rem + env(safe-area-inset-left));
    padding-right: calc(0.625rem + env(safe-area-inset-right));
    gap: 0.625rem;
  }
}

.orders-list-loading-card {
  display: grid;
  gap: 0.875rem;
  min-height: 10.75rem;
  padding: 0.75rem 1rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 8px;
  box-shadow: var(--shadow-xs);
}

.orders-list-loading-card__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.orders-list-loading-card__row--top {
  align-items: flex-start;
}

.orders-list-loading-card__meta {
  display: grid;
  gap: 0.5rem;
}

.orders-list-loading-card__bar,
.orders-list-loading-card__pill {
  display: block;
  background: linear-gradient(90deg, var(--surface-secondary) 0%, var(--surface-tertiary) 50%, var(--surface-secondary) 100%);
  background-size: 220% 100%;
  animation: orders-list-skeleton-shimmer 1.2s ease-in-out infinite;
}

.orders-list-loading-card__bar {
  height: 0.875rem;
  border-radius: var(--radius-full);
}

.orders-list-loading-card__pill {
  height: 1.5rem;
  border-radius: var(--radius-full);
}

.orders-list-loading-card__bar--title {
  width: 62%;
  height: 1rem;
}

.orders-list-loading-card__bar--amount {
  width: 28%;
  height: 1rem;
}

.orders-list-loading-card__bar--full {
  width: 100%;
}

.orders-list-loading-card__bar--medium {
  width: 72%;
}

.orders-list-loading-card__bar--short {
  width: 48%;
}

.orders-list-loading-card__pill {
  width: 32%;
}

.orders-list-loading-card__pill--short {
  width: 24%;
}

@media (prefers-reduced-motion: reduce) {
  .orders-list-loading-skeleton,
  #orders-content,
  .orders-list-loading-card__bar,
  .orders-list-loading-card__pill {
    transition: none;
    animation: none;
  }
}
.modern-orders-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.875rem;
  padding: 0.875rem;
}
@media (min-width: 1600px) {
  .modern-orders-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }
}
@media (min-width: 1800px) {
  .modern-orders-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
}
@media (max-width: 768px) {
  .modern-orders-grid {
    grid-template-columns: 1fr;
    padding: 0.625rem;
    padding-left: calc(0.625rem + env(safe-area-inset-left));
    padding-right: calc(0.625rem + env(safe-area-inset-right));
    gap: 0.625rem;
  }
}

.modern-order-card {
  display: flex;
  flex-direction: column;
  background: white;
  border-radius: var(--radius-lg);
  text-decoration: none !important;
  color: inherit;
  transition: all 0.2s ease;
  position: relative;
  min-height: auto;
  border: 1px solid #e5e7eb;
  margin-bottom: 0px !important;
  cursor: pointer;
  border: 1px solid var(--modern-border-primary);
  padding: var(--spacing-4) var(--spacing-5) var(--spacing-2) var(--spacing-5);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.modern-order-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #6b7280;
  border-radius: 8px 0 0 8px;
}
.modern-order-card[data-color="1"]::before {
  background: #ff6b6b;
}
.modern-order-card[data-color="1"]:hover {
  box-shadow: 0 4px 12px rgba(255, 107, 107, 0.2);
  border-color: rgba(255, 107, 107, 0.3);
}
.modern-order-card[data-color="2"]::before {
  background: #4ecdc4;
}
.modern-order-card[data-color="2"]:hover {
  box-shadow: 0 4px 12px rgba(78, 205, 196, 0.2);
  border-color: rgba(78, 205, 196, 0.3);
}
.modern-order-card[data-color="3"]::before {
  background: #45b7d1;
}
.modern-order-card[data-color="3"]:hover {
  box-shadow: 0 4px 12px rgba(69, 183, 209, 0.2);
  border-color: rgba(69, 183, 209, 0.3);
}
.modern-order-card[data-color="4"]::before {
  background: #96ceb4;
}
.modern-order-card[data-color="4"]:hover {
  box-shadow: 0 4px 12px rgba(150, 206, 180, 0.2);
  border-color: rgba(150, 206, 180, 0.3);
}
.modern-order-card[data-color="5"]::before {
  background: #feca57;
}
.modern-order-card[data-color="5"]:hover {
  box-shadow: 0 4px 12px rgba(254, 202, 87, 0.2);
  border-color: rgba(254, 202, 87, 0.3);
}
.modern-order-card[data-color="6"]::before {
  background: #ff6348;
}
.modern-order-card[data-color="6"]:hover {
  box-shadow: 0 4px 12px rgba(255, 99, 72, 0.2);
  border-color: rgba(255, 99, 72, 0.3);
}
.modern-order-card[data-color="7"]::before {
  background: #a8e6cf;
}
.modern-order-card[data-color="7"]:hover {
  box-shadow: 0 4px 12px rgba(168, 230, 207, 0.2);
  border-color: rgba(168, 230, 207, 0.3);
}
.modern-order-card[data-color="8"]::before {
  background: #c7ceea;
}
.modern-order-card[data-color="8"]:hover {
  box-shadow: 0 4px 12px rgba(199, 206, 234, 0.2);
  border-color: rgba(199, 206, 234, 0.3);
}
.modern-order-card[data-color="9"]::before {
  background: #ff8b94;
}
.modern-order-card[data-color="9"]:hover {
  box-shadow: 0 4px 12px rgba(255, 139, 148, 0.2);
  border-color: rgba(255, 139, 148, 0.3);
}
.modern-order-card[data-color="10"]::before {
  background: #b4a7d6;
}
.modern-order-card[data-color="10"]:hover {
  box-shadow: 0 4px 12px rgba(180, 167, 214, 0.2);
  border-color: rgba(180, 167, 214, 0.3);
}
.modern-order-card[data-color="11"]::before {
  background: #77dd77;
}
.modern-order-card[data-color="11"]:hover {
  box-shadow: 0 4px 12px rgba(119, 221, 119, 0.2);
  border-color: rgba(119, 221, 119, 0.3);
}
.modern-order-card[data-color="12"]::before {
  background: #aec6cf;
}
.modern-order-card[data-color="12"]:hover {
  box-shadow: 0 4px 12px rgba(174, 198, 207, 0.2);
  border-color: rgba(174, 198, 207, 0.3);
}
.modern-order-card[data-color="13"]::before {
  background: #f7cac9;
}
.modern-order-card[data-color="13"]:hover {
  box-shadow: 0 4px 12px rgba(247, 202, 201, 0.2);
  border-color: rgba(247, 202, 201, 0.3);
}
.modern-order-card[data-color="14"]::before {
  background: #92a8d1;
}
.modern-order-card[data-color="14"]:hover {
  box-shadow: 0 4px 12px rgba(146, 168, 209, 0.2);
  border-color: rgba(146, 168, 209, 0.3);
}
.modern-order-card[data-color="15"]::before {
  background: #f7dc6f;
}
.modern-order-card[data-color="15"]:hover {
  box-shadow: 0 4px 12px rgba(247, 220, 111, 0.2);
  border-color: rgba(247, 220, 111, 0.3);
}
.modern-order-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  border-color: #d1d5db;
  text-decoration: none !important;
}
.modern-order-card.alert-card {
  background: #fef2f2;
  border-color: #fecaca;
}
.modern-order-card.alert-card::before {
  background: #ef4444;
  width: 4px;
}
.modern-order-card.is-navigating {
  pointer-events: none;
  cursor: wait;
  transform: none !important;
}
.modern-order-card.is-navigating::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  width: 1.5rem;
  height: 1.5rem;
  border: 2.5px solid currentColor;
  border-radius: 50%;
  border-top-color: transparent;
  animation: btn-spin 0.8s linear infinite;
  opacity: 0.45;
}

.modern-order-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
  gap: 0.75rem;
}

.modern-order-title {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}

.modern-order-name {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1rem;
  color: #111827;
  margin: 0;
  line-height: 1.2;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.modern-order-total {
  font-size: 1.125rem;
  font-weight: 800;
  color: #059669;
  white-space: nowrap;
  flex-shrink: 0;
}

.modern-order-middle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
  gap: 0.5rem;
}

.modern-order-status-group {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.modern-order-dining {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: 5px;
  font-size: 0.6875rem;
  font-weight: 600;
}
.modern-order-dining i {
  font-size: 0.75rem;
}
.modern-order-dining.dining-delivery {
  background: #f3e5f5;
  color: #7b1fa2;
}
.modern-order-dining.dining-pickup {
  background: #fff3e0;
  color: #e65100;
}
.modern-order-dining.dining-dine-in {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-emerald-600) 12%, transparent), color-mix(in srgb, var(--color-emerald-600) 7%, transparent));
  color: var(--color-emerald-600);
}
.modern-order-dining.dining-drive-thru {
  background: #e0f2f1;
  color: #00695c;
}
.modern-order-dining.dining-curbside {
  background: #fce4ec;
  color: #c2185b;
}
.modern-order-dining.dining-default {
  background: #f5f5f5;
  color: #616161;
}

.modern-order-status {
  padding: 0.25rem 0.5rem;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
  border-radius: 5px;
}
.modern-order-status.status-open {
  background: #fed7aa;
  color: #c2410c;
}
.modern-order-status.status-awaiting-invoice-payment {
  background: var(--tn-component-badge-info-bg);
  color: var(--tn-component-badge-info-color);
}
.modern-order-status.status-closed {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-emerald-600) 12%, transparent), color-mix(in srgb, var(--color-emerald-600) 7%, transparent));
  color: var(--color-emerald-600);
}
.modern-order-status.status-pending {
  background: #bfdbfe;
  color: #1e3a8a;
}
.modern-order-status.status-archived {
  background: #e5e7eb;
  color: #4b5563;
}

.modern-order-middle-section {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
  min-height: 3.5rem;
}

.modern-order-items-count {
  background: #f9fafb;
  border-radius: 6px;
  padding: 0.5rem 0.875rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 4.5rem;
}
.modern-order-items-count .items-count-number {
  font-size: 1.375rem;
  font-weight: 700;
  color: #374151;
  line-height: 1;
}
.modern-order-items-count .items-count-label {
  font-size: 0.6875rem;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0;
  margin-top: 0.125rem;
}
.modern-order-items-count .items-count-sent {
  margin-top: 0.3rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.625rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--text-tertiary) 70%, var(--color-success-700, #15803d) 30%);
}
.modern-order-items-count .items-count-sent::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-success-500, #22c55e) 60%, transparent);
}

.modern-order-instructions {
  flex: 1;
  background: #fef3c7;
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #fde68a;
}
.modern-order-instructions .instructions-label {
  font-size: 0.625rem;
  font-weight: 600;
  color: #92400e;
  text-transform: uppercase;
  letter-spacing: 0;
  margin-bottom: 0.125rem;
}
.modern-order-instructions .instructions-text {
  font-size: 0.75rem;
  color: #78350f;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.modern-order-bottom {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.6875rem;
  color: var(--text-secondary);
  flex-wrap: nowrap;
  min-width: 0;
  overflow: hidden;
  min-width: 0;
  margin-top: auto;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.modern-order-bottom .order-info-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  flex: 0 0 auto;
  color: inherit;
}
.modern-order-bottom .order-info-item__text {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.modern-order-bottom .order-info-item--timestamp {
  flex: 0 0 auto;
}
.modern-order-bottom .order-info-item--server {
  flex: 1 1 auto;
  justify-content: flex-end;
  font-weight: 500;
  color: var(--text-secondary);
}
.modern-order-bottom .order-info-item i {
  font-size: 0.6875rem;
  color: var(--text-tertiary);
  flex-shrink: 0;
}

.modern-order-number {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  font-size: 0.625rem;
  color: #d1d5db;
  font-weight: 500;
  opacity: 0.5;
}

.modern-order-special {
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  width: 20px;
  height: 20px;
  background: #fbbf24;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modern-order-special i {
  color: white;
  font-size: 0.625rem;
}

[data-bs-theme=modern-dark] .orders-date-nav__button,
[data-bs-theme=modern-dark] .orders-date-context__trigger {
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary) 12%);
  border-color: color-mix(in srgb, var(--border-primary) 80%, transparent);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .orders-date-nav__button:hover,
[data-bs-theme=modern-dark] .orders-date-context__trigger:hover {
  background: color-mix(in srgb, var(--surface-secondary) 76%, var(--text-primary) 6%);
  border-color: color-mix(in srgb, var(--border-primary) 88%, var(--text-secondary) 12%);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .orders-date-count-badge {
  background: color-mix(in srgb, var(--surface-secondary) 86%, white 4%);
  border-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .modern-order-card {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .modern-order-card:hover {
  background: var(--surface-secondary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  transform: translateY(-2px);
}
[data-bs-theme=modern-dark] .modern-order-card.alert-card {
  background: color-mix(in srgb, var(--tn-red) 18%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-red) 45%, transparent);
}
[data-bs-theme=modern-dark] .modern-order-name {
  color: #f3f4f6;
}
[data-bs-theme=modern-dark] .modern-order-total {
  color: var(--tn-green);
}
[data-bs-theme=modern-dark] .modern-order-number {
  color: #6b7280;
  opacity: 0.3;
}
[data-bs-theme=modern-dark] .modern-order-bottom {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .modern-order-bottom .order-info-item i {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .modern-order-items-count {
  background: #2d3139;
  border: 1px solid #3a3f49;
}
[data-bs-theme=modern-dark] .modern-order-items-count .items-count-number {
  color: #f3f4f6;
}
[data-bs-theme=modern-dark] .modern-order-items-count .items-count-label {
  color: #9ca3af;
}
[data-bs-theme=modern-dark] .modern-order-instructions {
  background: #3a2a1a;
  border-color: #4a3a2a;
}
[data-bs-theme=modern-dark] .modern-order-instructions .instructions-label {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .modern-order-instructions .instructions-text {
  color: #fde68a;
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-delivery {
  background: linear-gradient(135deg, rgba(156, 39, 176, 0.25), rgba(156, 39, 176, 0.15));
  color: #ce93d8;
  border: 1px solid rgba(156, 39, 176, 0.3);
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-pickup {
  background: linear-gradient(135deg, rgba(255, 152, 0, 0.25), rgba(255, 152, 0, 0.15));
  color: #ffb74d;
  border: 1px solid rgba(255, 152, 0, 0.3);
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-dine-in {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-green) 18%, transparent), color-mix(in srgb, var(--tn-green) 10%, transparent));
  color: var(--tn-green);
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-drive-thru {
  background: linear-gradient(135deg, rgba(0, 150, 136, 0.25), rgba(0, 150, 136, 0.15));
  color: #4db6ac;
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-curbside {
  background: linear-gradient(135deg, rgba(233, 30, 99, 0.25), rgba(233, 30, 99, 0.15));
  color: #f06292;
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-default {
  background: linear-gradient(135deg, rgba(158, 158, 158, 0.25), rgba(158, 158, 158, 0.15));
  color: #bdbdbd;
}
[data-bs-theme=modern-dark] .modern-order-status.status-open {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-warning) 25%, transparent), color-mix(in srgb, var(--tn-warning) 15%, transparent));
  color: var(--tn-warning);
  border: 1px solid color-mix(in srgb, var(--tn-warning) 30%, transparent);
}
[data-bs-theme=modern-dark] .modern-order-status.status-closed {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-green) 18%, transparent), color-mix(in srgb, var(--tn-green) 10%, transparent));
  color: var(--tn-green);
}
[data-bs-theme=modern-dark] .modern-order-status.status-pending {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-info) 25%, transparent), color-mix(in srgb, var(--tn-info) 15%, transparent));
  color: var(--tn-info);
  border: 1px solid color-mix(in srgb, var(--tn-info) 30%, transparent);
}
[data-bs-theme=modern-dark] .modern-order-status.status-archived {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-gray) 25%, transparent), color-mix(in srgb, var(--tn-gray) 15%, transparent));
  color: var(--tn-gray);
  border: 1px solid color-mix(in srgb, var(--tn-gray) 30%, transparent);
}
[data-bs-theme=modern-dark] .modern-orders-grid {
  background: transparent;
}

.view-switcher {
  --settings-view-switcher-accent: var(--theme-color, var(--tn-component-button-bg-primary));
  --settings-view-switcher-accent-soft: color-mix(in srgb, var(--settings-view-switcher-accent) 12%, transparent);
  --settings-view-switcher-active-color: var(--tn-color-text-inverse, var(--text-inverse));
  --settings-view-switcher-active-shadow: 0 10px 18px -14px color-mix(in srgb, var(--settings-view-switcher-accent) 85%, transparent);
  --settings-view-switcher-focus-ring: color-mix(in srgb, var(--settings-view-switcher-accent) 55%, transparent);
  --settings-view-switcher-icon-size: 18px;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.35rem;
  margin-right: var(--spacing-3);
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 92%, transparent 8%);
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.12) 65%, transparent 35%);
  box-shadow: 0 14px 32px -24px rgba(15, 23, 42, 0.55);
}
.view-switcher .view-switcher__btn,
.view-switcher .btn[data-view-switcher-target=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  min-height: 36px;
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  font-size: 0.85rem;
  transition: color 0.15s ease, background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.view-switcher .view-switcher__btn i,
.view-switcher .btn[data-view-switcher-target=button] i {
  font-size: var(--settings-view-switcher-icon-size);
  transition: color 0.15s ease, transform 0.15s ease;
}
.view-switcher .view-switcher__btn:hover:not(.active),
.view-switcher .btn[data-view-switcher-target=button]:hover:not(.active) {
  color: var(--text-primary);
  background: var(--settings-view-switcher-accent-soft);
}
.view-switcher .view-switcher__btn:focus-visible,
.view-switcher .btn[data-view-switcher-target=button]:focus-visible {
  outline: 2px solid var(--settings-view-switcher-focus-ring);
  outline-offset: 2px;
}
.view-switcher .view-switcher__btn.active,
.view-switcher .btn[data-view-switcher-target=button].active {
  background: var(--settings-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
  box-shadow: var(--settings-view-switcher-active-shadow);
  transform: translateY(-1px);
}
.view-switcher .view-switcher__btn.active i,
.view-switcher .btn[data-view-switcher-target=button].active i {
  color: inherit;
  transform: scale(1.05);
}
.view-switcher .btn[data-view-switcher-target=button] {
  width: 40px;
  min-width: 40px;
  padding: 0;
  margin: 0;
  box-shadow: none;
}
.view-switcher .btn[data-view-switcher-target=button] i {
  font-size: var(--settings-view-switcher-icon-size);
}
.view-switcher--mobile, .view-switcher.view-switcher--mobile {
  gap: var(--spacing-1);
  padding: 0.25rem;
  margin-right: 0;
  border-radius: var(--radius-2xl);
}
.view-switcher--mobile .view-switcher__btn,
.view-switcher--mobile .btn[data-view-switcher-target=button], .view-switcher.view-switcher--mobile .view-switcher__btn,
.view-switcher.view-switcher--mobile .btn[data-view-switcher-target=button] {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border-radius: var(--radius-xl);
}
.view-switcher--directory {
  gap: 0.125rem;
  padding: 0.125rem;
  margin-right: 0;
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  border: none;
  box-shadow: none;
}
.view-switcher--directory .view-switcher__btn,
.view-switcher--directory .btn[data-view-switcher-target=button] {
  width: 40px;
  height: 36px;
  min-height: 36px;
  padding: 0;
  border-radius: var(--radius-base);
  color: var(--text-tertiary);
  font-size: inherit;
  transform: none;
  box-shadow: none;
}
.view-switcher--directory .view-switcher__btn i,
.view-switcher--directory .btn[data-view-switcher-target=button] i {
  font-size: var(--settings-view-switcher-icon-size);
}
.view-switcher--directory .view-switcher__btn:hover:not(.active),
.view-switcher--directory .btn[data-view-switcher-target=button]:hover:not(.active) {
  background: var(--settings-view-switcher-accent-soft);
  color: var(--text-primary);
}
.view-switcher--directory .view-switcher__btn.active,
.view-switcher--directory .btn[data-view-switcher-target=button].active {
  background: var(--settings-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
  box-shadow: var(--settings-view-switcher-active-shadow);
  transform: none;
}

.orders-grid--list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}
.orders-grid--list .modern-order-card--list {
  width: 100% !important;
  height: auto !important;
  min-height: auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  padding: 0.75rem 1rem !important;
}
.orders-grid--list .modern-order-card--list .modern-order-card__datetime {
  display: none !important;
}
.orders-grid--list .modern-order-card--list .modern-order-card__header {
  flex: 0 0 auto !important;
  margin-bottom: 0 !important;
  margin-right: 1rem !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  min-width: 120px !important;
}
.orders-grid--list .modern-order-card--list .modern-order-card__middle {
  flex: 1 1 auto !important;
  margin-bottom: 0 !important;
  display: flex !important;
  gap: 0.5rem !important;
  align-items: center !important;
}
.orders-grid--list .modern-order-card--list .modern-order-card__footer {
  flex: 0 0 auto !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
}

.orders-table-wrapper {
  padding: 1rem;
  background: var(--tn-legacy-white);
  border-radius: var(--tn-legacy-border-radius-lg);
  margin-top: 1rem;
}
.orders-table-wrapper .orders-table {
  margin-bottom: 0;
}
.orders-table-wrapper .orders-table thead th {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--tn-legacy-gray-600);
  border-bottom: 2px solid var(--tn-legacy-gray-200);
  padding: 0.75rem;
}
.orders-table-wrapper .orders-table tbody tr {
  transition: all 0.2s ease;
}
.orders-table-wrapper .orders-table tbody tr:hover {
  background: var(--tn-legacy-gray-50);
  transform: translateX(2px);
}
.orders-table-wrapper .orders-table tbody tr td {
  padding: 0.75rem;
  vertical-align: middle;
  font-size: 0.875rem;
}
.orders-table-wrapper .orders-table tbody tr td:first-child {
  font-weight: 700;
  color: var(--tn-legacy-dark);
}
.orders-table-wrapper .orders-table tbody tr td .badge {
  font-size: 0.7rem;
  padding: 0.25rem 0.5rem;
}

[data-bs-theme=modern-dark] .view-switcher {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 88%, transparent 12%);
  border-color: color-mix(in srgb, rgba(148, 163, 184, 0.32) 70%, transparent 30%);
  box-shadow: 0 16px 38px -26px rgba(2, 6, 23, 0.85);
}
[data-bs-theme=modern-dark] .view-switcher .view-switcher__btn,
[data-bs-theme=modern-dark] .view-switcher .btn[data-view-switcher-target=button] {
  color: color-mix(in srgb, #cbd5f5 48%, transparent 52%);
}
[data-bs-theme=modern-dark] .view-switcher .view-switcher__btn:hover:not(.active),
[data-bs-theme=modern-dark] .view-switcher .btn[data-view-switcher-target=button]:hover:not(.active) {
  background: color-mix(in srgb, var(--settings-view-switcher-accent) 18%, transparent);
  color: color-mix(in srgb, #f8fafc 70%, transparent 30%);
}
[data-bs-theme=modern-dark] .view-switcher .view-switcher__btn.active,
[data-bs-theme=modern-dark] .view-switcher .btn[data-view-switcher-target=button].active {
  background: var(--settings-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
  box-shadow: var(--settings-view-switcher-active-shadow);
}
[data-bs-theme=modern-dark] .view-switcher--directory {
  background: var(--surface-secondary);
  border-color: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .view-switcher--directory .view-switcher__btn.active,
[data-bs-theme=modern-dark] .view-switcher--directory .btn[data-view-switcher-target=button].active {
  background: var(--settings-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
  box-shadow: var(--settings-view-switcher-active-shadow);
}
[data-bs-theme=modern-dark] .orders-table-wrapper {
  background: var(--tn-legacy-dark);
}
[data-bs-theme=modern-dark] .orders-table-wrapper .orders-table thead th {
  color: var(--tn-legacy-gray-400);
  border-bottom-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .orders-table-wrapper .orders-table tbody tr:hover {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .orders-table-wrapper .orders-table tbody tr td {
  color: var(--tn-legacy-gray-300);
}
[data-bs-theme=modern-dark] .orders-table-wrapper .orders-table tbody tr td:first-child {
  color: var(--tn-legacy-light);
}

.settings-page-container .view-switcher {
  --settings-view-switcher-shell-bg: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary) 6%);
  --settings-view-switcher-shell-border: color-mix(in srgb, var(--border-primary) 66%, var(--surface-primary) 34%);
  --settings-view-switcher-hover-bg: color-mix(in srgb, var(--settings-view-switcher-accent) 12%, transparent);
  --settings-view-switcher-button-size: 2.375rem;
  gap: 0.1875rem;
  padding: 0.25rem;
  margin-right: 0;
  border: 1px solid var(--settings-view-switcher-shell-border);
  border-radius: var(--radius-xl);
  background: var(--settings-view-switcher-shell-bg);
  box-shadow: var(--shadow-xs);
}
.settings-page-container .view-switcher .view-switcher__btn,
.settings-page-container .view-switcher .btn[data-view-switcher-target=button] {
  width: var(--settings-view-switcher-button-size);
  min-width: var(--settings-view-switcher-button-size);
  height: var(--settings-view-switcher-button-size);
  min-height: var(--settings-view-switcher-button-size);
  padding: 0;
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  box-shadow: none;
  transform: none;
}
.settings-page-container .view-switcher .view-switcher__btn i,
.settings-page-container .view-switcher .btn[data-view-switcher-target=button] i {
  font-size: var(--settings-view-switcher-icon-size);
  line-height: 1;
}
.settings-page-container .view-switcher .view-switcher__btn:hover:not(.active),
.settings-page-container .view-switcher .btn[data-view-switcher-target=button]:hover:not(.active) {
  color: var(--text-primary);
  background: var(--settings-view-switcher-hover-bg);
}
.settings-page-container .view-switcher .view-switcher__btn.active,
.settings-page-container .view-switcher .btn[data-view-switcher-target=button].active {
  background: var(--settings-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
  box-shadow: var(--shadow-xs);
  transform: none;
}
.settings-page-container .view-switcher--directory {
  gap: 0.1875rem;
  padding: 0.25rem;
  border: 1px solid var(--settings-view-switcher-shell-border);
  border-radius: var(--radius-xl);
  background: var(--settings-view-switcher-shell-bg);
  box-shadow: var(--shadow-xs);
}

[data-bs-theme=modern-dark] .settings-page-container .view-switcher {
  --settings-view-switcher-shell-bg: color-mix(in srgb, var(--surface-primary) 78%, var(--surface-secondary) 22%);
  --settings-view-switcher-shell-border: color-mix(in srgb, var(--border-primary) 72%, var(--surface-primary) 28%);
  --settings-view-switcher-hover-bg: color-mix(in srgb, var(--settings-view-switcher-accent) 18%, transparent);
}

@media (pointer: coarse) {
  .settings-page-container .view-switcher {
    --settings-view-switcher-button-size: 2.5rem;
  }
}
.sidebar-view-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.1875rem;
  border-radius: 0.5rem;
  background: var(--surface-tertiary, #f1f5f9);
  border: 1px solid var(--border-primary, #e2e8f0);
}
.sidebar-view-toggle__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 0.375rem;
  color: var(--text-muted, #94a3b8);
  cursor: pointer;
  transition: all 0.15s ease;
}
.sidebar-view-toggle__btn i {
  font-size: 0.875rem;
}
.sidebar-view-toggle__btn:hover:not(.active) {
  color: var(--text-secondary, #64748b);
  background: var(--surface-secondary, #f8fafc);
}
.sidebar-view-toggle__btn:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 1px;
}
.sidebar-view-toggle__btn.active {
  background: var(--surface-primary, #ffffff);
  color: var(--text-primary, #0f172a);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.orders-view-switcher {
  flex: 0 0 auto;
}

.orders-view-switcher-shell {
  --orders-floating-view-switcher-base-top: calc(85px + env(safe-area-inset-top));
  --orders-floating-view-switcher-gap: var(--spacing-2);
  --orders-floating-view-switcher-top: calc(
    var(--orders-header-sticky-offset, var(--orders-floating-view-switcher-base-top)) +
    var(--orders-floating-view-switcher-gap)
  );
  --orders-floating-view-switcher-reserve: calc(var(--spacing-20) + var(--spacing-6));
}

.orders-view-switcher-shell--with-date-controls {
  --orders-floating-view-switcher-gap: var(--spacing-1);
}

body.tn-guided .orders-view-switcher-shell {
  --orders-floating-view-switcher-base-top: calc(
    85px + env(safe-area-inset-top) + var(--tn-guide-bar-h, 0px)
  );
}

.orders-floating-view-switcher {
  --orders-floating-view-switcher-padding-y: 0.35rem;
  position: fixed;
  top: var(--orders-floating-view-switcher-top);
  right: calc(var(--spacing-6) + env(safe-area-inset-right));
  z-index: 1040;
  align-items: center;
  justify-content: flex-end;
  box-sizing: border-box;
  min-height: calc(var(--spacing-10, 2.5rem) + var(--orders-floating-view-switcher-padding-y) + var(--orders-floating-view-switcher-padding-y));
  padding: var(--orders-floating-view-switcher-padding-y) var(--spacing-2, 0.5rem);
  border: 1px solid color-mix(in srgb, var(--tn-color-border-primary) 20%, transparent);
  border-radius: var(--radius-2xl, 1rem);
  background: color-mix(in srgb, var(--tn-color-surface-primary) 22%, transparent);
  box-shadow: var(--shadow-xs);
  backdrop-filter: blur(18px) saturate(120%);
  pointer-events: none;
}
.orders-floating-view-switcher .orders-view-switcher {
  --settings-view-switcher-button-size: var(--spacing-9);
  --settings-view-switcher-icon-size: var(--text-sm);
  pointer-events: auto;
  background: var(--surface-secondary);
  border-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.orders-floating-view-switcher .orders-view-switcher.view-switcher--directory {
  padding: 0;
}
.orders-floating-view-switcher .orders-view-switcher.view-switcher--directory .view-switcher__btn {
  width: var(--settings-view-switcher-button-size);
  min-width: var(--settings-view-switcher-button-size);
  height: var(--settings-view-switcher-button-size);
  min-height: var(--settings-view-switcher-button-size);
  padding: 0;
  border-radius: var(--radius-lg, 0.5rem);
}

.orders-view-switcher-shell[data-view-switcher-transition-value=true] #orders-content {
  view-transition-name: orders-view-content;
}

::view-transition-old(orders-view-content),
::view-transition-new(orders-view-content) {
  animation-duration: var(--duration-200, 200ms);
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  mix-blend-mode: normal;
}

::view-transition-old(orders-view-content) {
  animation-name: orders-view-content-exit;
}

::view-transition-new(orders-view-content) {
  animation-name: orders-view-content-enter;
}

@keyframes orders-view-content-enter {
  from {
    opacity: 0;
    transform: translateY(var(--spacing-1));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes orders-view-content-exit {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(calc(-1 * var(--spacing-1)));
  }
}
@media (prefers-reduced-motion: reduce) {
  .orders-view-switcher-shell[data-view-switcher-transition-value=true] #orders-content {
    view-transition-name: none;
  }
  ::view-transition-old(orders-view-content),
  ::view-transition-new(orders-view-content) {
    animation: none;
  }
}
.modern-header--floating:has(.modern-header__notice) + .under-header-wrapper .orders-floating-view-switcher {
  --orders-floating-view-switcher-base-top: calc(85px + env(safe-area-inset-top) + 4.5rem);
  --orders-floating-view-switcher-gap: var(--spacing-1);
}

.modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper .orders-floating-view-switcher {
  --orders-floating-view-switcher-base-top: calc(85px + env(safe-area-inset-top) + 5rem);
  --orders-floating-view-switcher-gap: var(--spacing-1);
}

body.tn-guided .modern-header--floating:has(.modern-header__notice) + .under-header-wrapper .orders-floating-view-switcher {
  --orders-floating-view-switcher-base-top: calc(
    85px + env(safe-area-inset-top) + var(--tn-guide-bar-h, 0px) + 4.5rem
  );
}

body.tn-guided .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper .orders-floating-view-switcher {
  --orders-floating-view-switcher-base-top: calc(
    85px + env(safe-area-inset-top) + var(--tn-guide-bar-h, 0px) + 5rem
  );
}

@media (pointer: coarse) {
  .orders-floating-view-switcher .orders-view-switcher {
    --settings-view-switcher-button-size: var(--spacing-10);
  }
}
.modern-order-list-summary {
  display: none;
}

.modern-order-list-signals {
  display: none;
}

.modern-order-list-chevron {
  display: none;
}

.modern-order-items-count__icon {
  display: none;
}

.modern-order-list-details,
.modern-order-list-actions,
.modern-order-list-actions__chevron {
  display: none;
}

.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-orders-grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--orders-list-content-padding);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .grouped-orders-container .date-section > .modern-orders-grid {
  padding-top: 0;
}

.orders-view-switcher-shell[data-view-switcher-current-view=list] .orders-list-loading-skeleton__grid {
  grid-template-columns: 1fr;
  gap: var(--spacing-2);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card {
  display: grid;
  grid-template-areas: "summary total chevron" "details actions chevron";
  grid-template-columns: minmax(0, 1fr) auto var(--spacing-5);
  align-items: center;
  gap: var(--spacing-2) var(--spacing-3);
  height: auto;
  min-height: var(--spacing-20);
  margin-bottom: 0 !important;
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-3) var(--spacing-6);
  border: 1px solid color-mix(in srgb, var(--tn-color-border-primary) 88%, transparent);
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-primary);
  box-shadow: none;
  overflow: hidden;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card:hover {
  transform: none;
  border-color: color-mix(in srgb, var(--tn-color-brand-primary) 34%, var(--tn-color-border-primary));
  background: color-mix(in srgb, var(--tn-color-surface-primary) 90%, var(--tn-color-surface-secondary) 10%);
  box-shadow: none;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card:hover .modern-order-list-actions__chevron {
  opacity: 1;
  transform: translateX(2px);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tn-color-brand-primary) 72%, transparent);
  outline-offset: 2px;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card::before {
  top: var(--spacing-3);
  bottom: var(--spacing-3);
  left: var(--spacing-2);
  width: var(--spacing-1);
  border-radius: var(--radius-full);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card.alert-card {
  background: color-mix(in srgb, var(--tn-color-danger) 7%, var(--tn-color-surface-primary));
  border-color: color-mix(in srgb, var(--tn-color-danger) 22%, var(--tn-color-border-primary));
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card.alert-card::before {
  background: var(--tn-color-danger);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card.is-navigating {
  background: color-mix(in srgb, var(--tn-color-surface-primary) 86%, var(--tn-color-surface-secondary) 14%);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card.is-navigating .modern-order-list-actions__chevron {
  opacity: 0;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-top {
  display: contents;
  margin-bottom: 0;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-name {
  grid-area: summary;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-md);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-name__label {
  display: inline-block;
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-signals {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: var(--spacing-2);
  min-width: 0;
  font-family: var(--font-family-body);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  line-height: var(--leading-none);
  white-space: nowrap;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-summary,
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-middle,
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-middle-section,
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-bottom,
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-chevron,
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-number,
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-special {
  display: none;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-items-count {
  display: inline-flex;
  align-items: center;
  min-height: calc(var(--spacing-7) - var(--spacing-1));
  background: color-mix(in srgb, var(--tn-color-text-tertiary) 16%, var(--tn-color-surface-primary) 84%);
  color: var(--tn-color-text-secondary);
  line-height: var(--leading-none);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-md);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-items-sent {
  display: inline-flex;
  align-items: center;
  min-height: calc(var(--spacing-7) - var(--spacing-1));
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-md);
  font-weight: var(--font-semibold);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-items-sent--complete {
  background: color-mix(in srgb, var(--tn-color-success) 9%, transparent);
  color: color-mix(in srgb, var(--tn-color-success) 72%, var(--tn-color-text-secondary));
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-items-sent--attention {
  background: color-mix(in srgb, var(--tn-color-warning) 13%, transparent);
  color: color-mix(in srgb, var(--tn-color-warning) 70%, var(--tn-color-text-primary));
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-total {
  grid-area: total;
  justify-self: end;
  color: var(--color-emerald-600);
  line-height: var(--leading-none);
  text-align: right;
}
[data-bs-theme=modern-dark] .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-total {
  color: var(--tn-green);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-details {
  grid-area: details;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-1) var(--spacing-2);
  min-width: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-dining {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-info-item {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  white-space: nowrap;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-info-item__text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-info-separator {
  color: color-mix(in srgb, var(--tn-color-text-tertiary) 78%, transparent);
  font-size: var(--text-xs);
  line-height: var(--leading-none);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-actions {
  grid-area: actions;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  justify-self: end;
  gap: var(--spacing-2);
  min-width: 0;
  white-space: nowrap;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-actions__chevron {
  grid-area: chevron;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  justify-self: end;
  width: var(--spacing-5);
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-base);
  line-height: var(--leading-none);
  opacity: 0.7;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .orders-list-loading-card {
  min-height: var(--spacing-20);
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-3) var(--spacing-6);
  border: 1px solid color-mix(in srgb, var(--tn-color-border-primary) 88%, transparent);
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-primary);
  box-shadow: none;
}

@media (max-width: 767.98px) {
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-orders-grid {
    gap: var(--spacing-2);
    padding: var(--orders-list-content-padding);
    padding-left: calc(var(--orders-list-content-padding) + env(safe-area-inset-left));
    padding-right: calc(var(--orders-list-content-padding) + env(safe-area-inset-right));
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card {
    grid-template-areas: "summary total" "details actions";
    grid-template-columns: minmax(0, 1fr) auto;
    row-gap: var(--spacing-2);
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    min-height: auto;
    padding: var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-6);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-total {
    align-self: start;
    padding-top: var(--spacing-1);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-name {
    gap: var(--spacing-2);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-details {
    align-self: center;
    flex-wrap: nowrap;
    overflow: hidden;
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-dining {
    flex: 0 0 auto;
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-info-item {
    flex: 0 1 auto;
    overflow: hidden;
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-info-item--server {
    flex: 1 2 var(--spacing-12);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-actions {
    align-self: center;
    justify-content: flex-end;
    justify-self: end;
    flex-wrap: nowrap;
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-signals {
    gap: var(--spacing-1);
    font-size: var(--text-xxs);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-items-count,
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-items-sent {
    min-height: var(--spacing-6);
    font-size: var(--text-xxs);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-actions__chevron {
    display: none;
  }
}
@media (max-width: 480px) {
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card {
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-name {
    flex-wrap: wrap;
    row-gap: var(--spacing-1);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-details {
    gap: var(--spacing-1);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-actions {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-1);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-actions .modern-order-status {
    padding: var(--spacing-1) var(--spacing-2);
    font-size: var(--text-xxs);
    line-height: var(--leading-none);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-signals {
    font-size: var(--text-xxs);
  }
}
body {
  background: var(--surface-secondary);
  min-height: 100vh;
}

[data-bs-theme=modern-dark] body {
  background: var(--surface-tertiary);
}

.card-footer:has(.button_to), .card-footer:has(form) {
  display: flex;
  gap: 1rem;
}
.card-footer:has(.button_to) form button, .card-footer:has(.button_to) form .btn, .card-footer:has(.button_to) .button_to button, .card-footer:has(.button_to) .button_to .btn, .card-footer:has(form) form button, .card-footer:has(form) form .btn, .card-footer:has(form) .button_to button, .card-footer:has(form) .button_to .btn {
  height: 100%;
  display: flex;
}

.progress-bar {
  background: linear-gradient(90deg, var(--color-info-500) 0%, var(--color-info-600) 50%, var(--color-info-700) 100%);
}

a:hover,
.btn:hover,
button:hover,
[role=button]:hover {
  text-decoration: none !important;
}

[data-bs-theme=modern-dark] .modal-tn .modal-header {
  background-color: color-mix(in srgb, var(--tn-legacy-modal-header-bg) 88%, transparent);
  border-bottom-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
}
[data-bs-theme=modern-dark] .modal-tn .modal-header .modal-title {
  color: color-mix(in srgb, var(--text-primary) 88%, transparent);
}
[data-bs-theme=modern-dark] .modal-tn .modal-footer {
  background-color: color-mix(in srgb, var(--tn-legacy-modal-header-bg) 88%, transparent);
  border-top-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
}
[data-bs-theme=modern-dark] .faux-card-header {
  background-color: color-mix(in srgb, var(--surface-secondary) 88%, transparent);
  border-bottom-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
  color: color-mix(in srgb, var(--text-primary) 88%, transparent);
}

.order-details-sidebar {
  --receipt-padding-mobile: var(--spacing-4);
  --receipt-padding-desktop: var(--spacing-4);
  --receipt-spacing-mobile: var(--spacing-2);
  --receipt-spacing-desktop: var(--spacing-2);
  --receipt-divider-color: var(--border-primary);
  --receipt-text-secondary: var(--text-secondary);
  --receipt-modifier-font-size: 0.75rem;
  --receipt-modifier-indent: 0.625rem;
  --totals-disclosure-duration: 240ms;
  --totals-disclosure-easing: cubic-bezier(0.16, 1, 0.3, 1);
  background: linear-gradient(180deg, #fafbfc 0%, #ffffff 100%);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  border-left: 1px solid var(--border-primary);
}
.order-details-sidebar .order-items {
  flex: 1;
  overflow-y: auto;
  padding: 0;
}
.order-details-sidebar .order-metadata-card {
  display: block;
  background: var(--surface-primary);
  padding: 12px 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  color: inherit;
  border-bottom: 1px solid var(--border-primary);
}
.order-details-sidebar .order-metadata-card:hover {
  background: var(--surface-secondary);
}
.order-details-sidebar .order-metadata-card:hover .edit-icon {
  opacity: 1 !important;
  color: var(--tn-primary) !important;
}
.order-details-sidebar .order-metadata-card:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.order-details-sidebar .order-metadata-card .metadata-row {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 14px;
}
.order-details-sidebar .order-metadata-card .metadata-row .metadata-icon {
  color: #007bff;
  font-size: 12px;
}
.order-details-sidebar .order-metadata-card .metadata-row .metadata-value {
  font-size: 13px;
  font-weight: 600;
  color: #212529;
}
.order-details-sidebar .order-metadata-card .edit-icon {
  opacity: 0.6;
  transition: all 0.2s ease;
  font-size: 12px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 14px;
  color: #6c757d;
  padding: 3px;
  border-radius: 3px;
}
.order-details-sidebar .order-metadata-card .text-muted.small {
  font-size: 12px;
  color: #6c757d;
  font-style: italic;
}
.order-details-sidebar .order-metadata-card .text-muted.small i {
  font-size: 11px;
  color: #007bff;
}
.order-details-sidebar .receipt-list {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.order-details-sidebar .receipt-header {
  position: relative;
  background: linear-gradient(180deg, var(--surface-secondary) 0%, var(--surface-primary) 100%);
  border-top: 2px solid var(--tn-primary);
  padding: 0;
}
.order-details-sidebar .receipt-header h4, .order-details-sidebar .receipt-header .h4 {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  padding: 14px 16px;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: relative;
}
.order-details-sidebar .receipt-item-wrapper {
  position: relative;
}
.order-details-sidebar .receipt-item {
  display: block;
  padding: 0px;
  border-color: var(--modern-light-border-primary, var(--border-primary));
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.order-details-sidebar .receipt-item:not(:has(.item-swipeable)) {
  min-height: 60px !important;
}
.order-details-sidebar .receipt-item:has(.item-swipeable) {
  min-height: auto !important;
}
.order-details-sidebar .receipt-item:has(.item-swipeable) .item-swipeable {
  min-height: 100% !important;
  display: flex;
  flex-direction: column;
}
.order-details-sidebar .receipt-item:has(.item-swipeable) .item-swipeable .receipt-item-row {
  width: 100%;
}
.order-details-sidebar .receipt-item:hover {
  background: var(--surface-secondary);
}
.order-details-sidebar .receipt-item-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}
.order-details-sidebar .receipt-item-content {
  flex: 1;
  min-width: 0;
  align-self: center;
}
.order-details-sidebar .receipt-item-name {
  font-size: 0.9375rem;
  font-weight: var(--font-bold);
  color: #212529;
  margin-bottom: 0px;
  line-height: 1.2;
}
.order-details-sidebar .receipt-item-name .badge {
  font-size: 9px;
  padding: 2px 5px;
  margin-left: 4px;
  vertical-align: middle;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.order-details-sidebar .receipt-item-modifiers {
  margin-top: 0.1875rem;
}
.order-details-sidebar .receipt-item-modifiers .modifier-line {
  font-size: var(--receipt-modifier-font-size);
  color: var(--receipt-text-secondary);
  padding-left: var(--receipt-modifier-indent);
  position: relative;
  line-height: 1.25;
}
.order-details-sidebar .receipt-item-modifiers .modifier-line::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--text-tertiary);
  font-size: 1em;
}
.order-details-sidebar .receipt-item-discounts {
  margin-top: 3px;
}
.order-details-sidebar .receipt-item-discounts .discount-line {
  font-size: 12px;
  color: #dc3545;
  font-weight: 500;
}
.order-details-sidebar .receipt-item-price {
  font-size: 14px;
  font-weight: var(--font-medium);
  color: #212529;
  white-space: nowrap;
  text-align: right;
  margin-left: auto;
  padding-left: 8px;
}
.order-details-sidebar .receipt-item-card {
  position: relative;
}
.order-details-sidebar .receipt-item-card .receipt-item-row {
  border-top: 0px !important;
}
.order-details-sidebar .receipt-item-card .receipt-item-wrapper {
  border-radius: 0 !important;
}
.order-details-sidebar .receipt-item-card .receipt-item-wrapper:not(:first-child) {
  border-top: 0px !important;
}
.order-details-sidebar .order-totals {
  --totals-adjustment-chevron-width: 0.75rem;
  --totals-adjustment-value-width: 3rem;
  background: var(--surface-secondary);
  padding: 0.8rem 1rem;
  border-top: 1px solid var(--border-primary);
  margin-top: auto;
}
.order-details-sidebar .totals-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 0 0 0 !important;
}
.order-details-sidebar .totals-row--subtotal {
  padding-top: 0px !important;
}
.order-details-sidebar .totals-row--subtotal .totals-label, .order-details-sidebar .totals-row--tax .totals-label, .order-details-sidebar .totals-row--charge .totals-label {
  font-size: var(--text-xs);
  font-weight: 500;
  color: #6c757d;
}
.order-details-sidebar .totals-row--subtotal .totals-value, .order-details-sidebar .totals-row--tax .totals-value, .order-details-sidebar .totals-row--charge .totals-value {
  font-size: 13px;
  font-weight: 600;
  color: #495057;
}
.order-details-sidebar .totals-row--total {
  border-top: 1px solid var(--receipt-divider-color);
  margin-top: var(--spacing-1);
  padding-top: var(--spacing-1) !important;
}
.order-details-sidebar .totals-row--balance {
  border-top: 1px solid var(--receipt-divider-color);
}
.order-details-sidebar .totals-row--discount .totals-label {
  font-size: var(--text-xs);
  color: var(--color-success-700);
  font-weight: 500;
}
.order-details-sidebar .totals-row--discount .totals-value {
  font-size: 13px;
  color: var(--color-success-700);
  font-weight: 600;
}
.order-details-sidebar .totals-row--discount:not(.totals-row--button):not(.totals-row--cash-discount) {
  background: color-mix(in srgb, var(--color-success-500) 9%, var(--surface-primary));
  border-radius: var(--radius-md);
  margin: 0 calc(var(--spacing-1) * -1);
  padding: 2px var(--spacing-1) !important;
}
.order-details-sidebar .totals-row--discount-group-start {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.order-details-sidebar .totals-row--discount-group-end:not(.totals-row--cash-discount) {
  border-top: 1px solid color-mix(in srgb, var(--color-success-500) 22%, transparent);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.order-details-sidebar .totals-row--total .totals-label {
  font-size: 16px;
  font-weight: 700;
  color: #212529;
  letter-spacing: 0.5px;
}
.order-details-sidebar .totals-row--total .totals-value {
  font-size: 18px;
  font-weight: 800;
  color: #212529;
}
.order-details-sidebar .totals-row--balance {
  padding-bottom: 0 !important;
}
.order-details-sidebar .totals-row--payment .totals-label,
.order-details-sidebar .totals-row--payment .totals-value, .order-details-sidebar .totals-row--refund .totals-label,
.order-details-sidebar .totals-row--refund .totals-value, .order-details-sidebar .totals-row--balance .totals-label,
.order-details-sidebar .totals-row--balance .totals-value {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}
.order-details-sidebar .totals-row--balance .totals-value {
  font-weight: 800;
}
.order-details-sidebar .totals-row--payment {
  text-decoration: none;
  transition: background-color 0.15s ease;
  margin: 0 calc(var(--receipt-padding-mobile) * -1);
  padding-left: var(--receipt-padding-mobile) !important;
  padding-right: var(--receipt-padding-mobile) !important;
}
@media (min-width: 768px) {
  .order-details-sidebar .totals-row--payment {
    margin: 0 calc(var(--receipt-padding-desktop) * -1);
    padding-left: var(--receipt-padding-desktop) !important;
    padding-right: var(--receipt-padding-desktop) !important;
  }
}
.order-details-sidebar .totals-row--payment:hover {
  background-color: rgba(0, 0, 0, 0.02);
  text-decoration: none;
}
.order-details-sidebar .totals-row--payment, .order-details-sidebar .totals-row--refund {
  line-height: 1.2;
  margin-top: var(--spacing-1);
  padding-top: 0 !important;
}
.order-details-sidebar .totals-row--payment + .order-details-sidebar .totals-row--refund {
  margin-top: var(--spacing-0);
}
.order-details-sidebar .totals-row--balance {
  padding-top: var(--receipt-spacing-mobile);
  margin-top: var(--receipt-spacing-mobile);
}
@media (min-width: 768px) {
  .order-details-sidebar .totals-row--balance {
    padding-top: var(--receipt-spacing-desktop) !important;
    margin-top: var(--receipt-spacing-desktop);
  }
}
.order-details-sidebar .totals-disclosure {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.order-details-sidebar .totals-row--button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: var(--radius-md);
  color: inherit;
  cursor: pointer;
  font: inherit;
  margin: 0 calc(var(--spacing-1) * -1);
  padding: 2px var(--spacing-1) !important;
  position: relative;
  text-align: left;
  text-decoration: none;
  width: calc(100% + var(--spacing-2));
  transition: background-color 140ms ease, color 140ms ease, box-shadow 140ms ease;
}
.order-details-sidebar .totals-row--button:hover {
  background: var(--surface-tertiary);
  text-decoration: none;
}
.order-details-sidebar .totals-row--button:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}
.order-details-sidebar .totals-disclosure--discount .totals-row--button {
  background: color-mix(in srgb, var(--color-success-500) 9%, var(--surface-primary));
}
.order-details-sidebar .totals-disclosure--discount .totals-row--button:hover {
  background: color-mix(in srgb, var(--color-success-500) 13%, var(--surface-primary));
}
.order-details-sidebar .totals-disclosure--discount .totals-row--button .totals-label,
.order-details-sidebar .totals-disclosure--discount .totals-row--button .totals-value {
  color: var(--color-success-700);
}
.order-details-sidebar .totals-disclosure--charge .totals-row--button {
  background: color-mix(in srgb, var(--surface-tertiary) 68%, var(--surface-primary));
}
.order-details-sidebar .totals-disclosure--charge .totals-row--button:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 86%, var(--surface-primary));
}
@media (pointer: coarse) {
  .order-details-sidebar .totals-row--button::after {
    content: "";
    position: absolute;
    inset: calc(var(--spacing-2) * -1) calc(var(--spacing-1) * -1);
  }
}
.order-details-sidebar .totals-label--with-count,
.order-details-sidebar .totals-breakdown__label {
  align-items: center;
  display: inline-flex;
  gap: var(--spacing-1);
  min-width: 0;
}
.order-details-sidebar .totals-row__value-group {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  gap: var(--spacing-1);
  justify-content: flex-start;
  min-width: calc(var(--totals-adjustment-chevron-width) + var(--totals-adjustment-value-width) + var(--spacing-1));
}
.order-details-sidebar .totals-row__value-group .totals-value {
  inline-size: var(--totals-adjustment-value-width);
  text-align: right;
}
.order-details-sidebar .totals-breakdown-count {
  align-items: center;
  background: color-mix(in srgb, var(--text-secondary) 10%, transparent);
  border-radius: var(--radius-pill);
  color: var(--text-secondary);
  display: inline-flex;
  font-size: 0.6875rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  min-inline-size: 1.25rem;
  padding: 2px 6px;
}
.order-details-sidebar .totals-row__chevron {
  color: currentColor;
  display: inline-flex;
  flex-shrink: 0;
  font-size: 0.6875rem;
  inline-size: var(--totals-adjustment-chevron-width);
  justify-content: center;
  line-height: 1;
  opacity: 0.5;
  order: -1;
}
.order-details-sidebar .totals-breakdown {
  border-left: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  margin: 0 0 0 var(--spacing-2);
  max-height: 0;
  opacity: 0;
  padding: 0 0 0 var(--spacing-3);
  transform: translateY(-3px);
  transition: max-height var(--totals-disclosure-duration) var(--totals-disclosure-easing), opacity 170ms ease, transform 210ms var(--totals-disclosure-easing), margin 210ms var(--totals-disclosure-easing), padding 210ms var(--totals-disclosure-easing);
  will-change: max-height, opacity, transform;
}
.order-details-sidebar .totals-disclosure.disclosure--open .totals-breakdown {
  margin: 1px 0 var(--spacing-1) var(--spacing-2);
  opacity: 1;
  padding: 2px 0 2px var(--spacing-3);
  transform: translateY(0);
}
.order-details-sidebar .totals-breakdown[hidden] {
  display: none;
}
.order-details-sidebar .totals-breakdown__row {
  align-items: baseline;
  color: var(--text-tertiary);
  display: flex;
  font-size: 0.75rem;
  gap: var(--spacing-2);
  justify-content: space-between;
  line-height: 1.25;
}
.order-details-sidebar .totals-breakdown__label {
  flex-wrap: wrap;
}
.order-details-sidebar .totals-breakdown__context {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  white-space: nowrap;
}
.order-details-sidebar .totals-breakdown__value {
  color: var(--text-secondary);
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}
.order-details-sidebar .totals-disclosure--discount .totals-breakdown__value {
  color: var(--text-secondary);
}
.order-details-sidebar .receipt-empty {
  text-align: center;
  color: var(--receipt-text-secondary);
  padding: 32px 16px;
  font-size: 14px;
}
.order-details-sidebar .list-group {
  border: none;
}
.order-details-sidebar .list-group .list-group-item {
  border: none;
  background: transparent;
  padding: 0;
}

@media (prefers-reduced-motion: reduce) {
  .order-details-sidebar .totals-row--button,
  .order-details-sidebar .totals-breakdown,
  .order-details-sidebar .totals-row__chevron {
    transition: none;
  }
  .order-details-sidebar .totals-breakdown {
    transform: none;
  }
}
[data-bs-theme=modern-dark] .order-details-sidebar {
  background: linear-gradient(180deg, var(--tn-legacy-gray-900) 0%, var(--tn-legacy-gray-800) 100%);
  border-left-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .order-details-sidebar .receipt-header {
  background: linear-gradient(180deg, var(--tn-legacy-gray-800) 0%, var(--tn-legacy-gray-900) 100%);
  border-top-color: var(--tn-primary);
}
[data-bs-theme=modern-dark] .order-details-sidebar .receipt-header h4, [data-bs-theme=modern-dark] .order-details-sidebar .receipt-header .h4 {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .order-details-sidebar .receipt-item:hover {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card {
  background: var(--tn-legacy-gray-900);
  border-bottom-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card:hover {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .order-details-sidebar .receipt-item-name {
  color: #f0f0f0;
}
[data-bs-theme=modern-dark] .order-details-sidebar .receipt-item-price {
  color: #f0f0f0;
}
[data-bs-theme=modern-dark] .order-details-sidebar .modifier-line {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals {
  background: var(--tn-legacy-gray-800);
  border-top-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--subtotal .totals-label, [data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--tax .totals-label, [data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--charge .totals-label {
  color: #888;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--subtotal .totals-value, [data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--tax .totals-value, [data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--charge .totals-value {
  color: #ddd;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--discount .totals-label,
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--discount .totals-value {
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--total {
  border-top-color: #333;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--total .totals-label,
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--total .totals-value {
  color: #fff;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--payment .totals-label {
  color: var(--tn-legacy-link-color, #6ea8fe);
  text-decoration: underline;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--payment:hover .totals-label {
  color: var(--tn-legacy-link-hover-color, #8bb9fe);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-disclosure--discount .totals-row--button {
  background: color-mix(in srgb, var(--color-success-500) 18%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-disclosure--discount .totals-row--button:hover {
  background: color-mix(in srgb, var(--color-success-500) 24%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-disclosure--discount .totals-row--button .totals-label,
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-disclosure--discount .totals-row--button .totals-value {
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-disclosure--charge .totals-row--button {
  background: color-mix(in srgb, var(--surface-tertiary) 76%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-disclosure--charge .totals-row--button:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 92%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card {
  background: #222;
  border-bottom-color: #333;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card:hover {
  background: #2a2a2a;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card .metadata-row .metadata-icon {
  color: #666;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card .metadata-row .metadata-value {
  color: #ddd;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card .edit-icon {
  color: #666;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card .text-muted.small {
  color: #888;
}

.order-title-button {
  padding: 0.5rem 1rem;
  min-height: 44px !important;
  margin: 0;
  border-radius: 8px;
  font-size: var(--font-sm);
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease;
}
.order-title-button:not(.no-clicks) {
  background: linear-gradient(135deg, var(--surface-secondary, #f8fafc) 0%, var(--surface-primary, #ffffff) 100%);
  border: 1px solid var(--border-primary, #e2e8f0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03);
}
.order-title-button.no-clicks {
  background: inherit;
}
.order-title-button:hover {
  background: linear-gradient(135deg, var(--surface-tertiary, #f1f5f9) 0%, var(--surface-secondary, #f8fafc) 100%);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.05);
  border-color: var(--tn-primary, #0891b2);
  transform: translateY(-1px);
}
.order-title-button:active {
  transform: scale(0.98);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.order-title-button .order-title-text,
.order-title-button .order-title-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.order-title-button .order-title-text {
  display: inline-block;
}
.order-title-button .order-title-hover {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  opacity: 0;
  pointer-events: none;
  color: var(--tn-primary, #0891b2);
  font-weight: 600;
  white-space: nowrap;
}
.order-title-button:hover .order-title-text {
  opacity: 0;
  transform: translateY(-10px);
}
.order-title-button:hover .order-title-hover {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.order-title-button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.1);
}
.order-title-button:focus-visible {
  outline: 2px solid var(--tn-primary, #0891b2);
  outline-offset: 2px;
  border-radius: 8px;
}

.order-details-sidebar {
  background: var(--surface-primary, #ffffff);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  border-left: 1px solid var(--border-primary, #e2e8f0);
}

.order-header {
  background: var(--surface-primary);
  padding: 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}

.order-details-header {
  padding: 0.5rem 0.75rem;
  background: var(--surface-secondary, #f8fafc);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  position: relative;
}
.order-details-header .item-counter {
  display: inline-flex;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 16px;
  font-size: 0.625rem;
  font-weight: 600;
  align-items: center;
  gap: 0.25rem;
  box-shadow: 0 2px 4px -1px rgba(102, 126, 234, 0.3);
}
.order-details-header .item-counter .item-count-badge {
  background: rgba(255, 255, 255, 0.3);
  padding: 0.0625rem 0.25rem;
  border-radius: 8px;
  min-width: 18px;
  text-align: center;
  font-size: 0.625rem;
}
@media (max-width: 767px) {
  .order-details-header .item-counter {
    padding: 0.1875rem 0.375rem;
    font-size: 0.5625rem;
    gap: 0.1875rem;
  }
  .order-details-header .item-counter .item-count-badge {
    padding: 0rem 0.1875rem;
    font-size: 0.5625rem;
    min-width: 16px;
  }
}
@keyframes slideDown {
  from {
    transform: translateY(-20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.order-details-header .order-details-label {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted, #94a3b8);
  margin-bottom: 0.25rem;
}
.order-details-header .order-details-meta {
  margin-bottom: 0.25rem;
}
.order-details-header .order-details-meta .order-details-label {
  margin-bottom: 0;
}
.order-details-header .order-details-title {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 0.25rem 0;
}
.order-details-header .order-details-time {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.order-details-header .order-details-time i {
  font-size: 0.625rem;
}
.order-details-header .btn-ghost-primary {
  background: var(--surface-secondary, #f8fafc);
  border: 1px solid var(--border-primary, #e2e8f0);
  color: var(--text-secondary, #64748b);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  transition: all 0.2s ease;
  position: relative;
  z-index: 1;
}
.order-details-header .btn-ghost-primary:hover {
  background: var(--surface-tertiary, #f1f5f9);
  border-color: var(--tn-primary, #0891b2);
  color: var(--tn-primary, #0891b2);
  transform: scale(1.05);
}
.order-details-header .btn-ghost-primary i {
  font-size: 0.75rem;
}
.order-details-header .order-details-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  padding-top: 0.5rem;
}
.order-details-header .order-details-chips .detail-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border-radius: 1rem;
  font-size: 0.75rem;
  font-weight: 500;
  background: var(--surface-secondary, rgba(248, 250, 252, 0.8));
  border: 1px solid var(--border-subtle, rgba(226, 232, 240, 0.5));
  color: var(--text-secondary, #475569);
  transition: all 0.2s ease;
}
.order-details-header .order-details-chips .detail-chip i {
  font-size: 0.625rem;
  opacity: 0.7;
}
.order-details-header .order-details-chips .detail-chip:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.order-details-header .order-details-chips .detail-chip--person {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(96, 165, 250, 0.05) 100%);
  border-color: rgba(59, 130, 246, 0.2);
  color: var(--text-primary);
}
.order-details-header .order-details-chips .detail-chip--person i {
  color: rgba(59, 130, 246, 0.8);
}
.order-details-header .order-details-chips .detail-chip--method {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.05) 0%, rgba(74, 222, 128, 0.05) 100%);
  border-color: rgba(34, 197, 94, 0.2);
}
.order-details-header .order-details-chips .detail-chip--method i {
  color: rgba(34, 197, 94, 0.8);
}
.order-details-header .order-details-chips .detail-chip--time {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.05) 0%, rgba(196, 181, 253, 0.05) 100%);
  border-color: rgba(168, 85, 247, 0.2);
}
.order-details-header .order-details-chips .detail-chip--time i {
  color: rgba(168, 85, 247, 0.8);
}
[data-bs-theme=modern-dark] .order-details-header .item-counter {
  background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
  box-shadow: 0 4px 6px -1px rgba(118, 75, 162, 0.3);
}
.order-details-header .item-count-badge-simple {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 0.125rem 0.5rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  min-width: 24px;
  height: 24px;
  line-height: 1;
}
@media (max-width: 767px) {
  .order-details-header .item-count-badge-simple {
    font-size: 0.6875rem;
    padding: 0.0625rem 0.375rem;
    min-width: 20px;
    height: 20px;
  }
}
[data-bs-theme=modern-dark] .order-details-header .item-count-badge-simple {
  background: rgba(16, 185, 129, 0.18);
  color: #34d399;
  border-color: rgba(16, 185, 129, 0.35);
}
.order-details-header .order-details-divider {
  color: var(--text-muted, #94a3b8);
  margin: 0 0.375rem;
  font-size: 0.625rem;
  line-height: 1;
}
.order-details-header .guest-count-badge {
  display: inline-flex;
  align-items: center;
  color: var(--text-muted, #94a3b8);
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  line-height: 1;
}
[data-bs-theme=modern-dark] .order-details-header .order-details-chips .detail-chip {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  border-color: rgba(71, 85, 105, 0.3);
  color: var(--text-secondary, #cbd5e1);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-chips .detail-chip--person {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(96, 165, 250, 0.1) 100%);
  border-color: rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-chips .detail-chip--method {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, rgba(74, 222, 128, 0.1) 100%);
  border-color: rgba(34, 197, 94, 0.3);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-chips .detail-chip--time {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, rgba(196, 181, 253, 0.1) 100%);
  border-color: rgba(168, 85, 247, 0.3);
}

.order-header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.order-title {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-tertiary, #64748b);
  margin: 0;
}

.order-number {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-top: 0.25rem;
}

.order-date {
  font-size: 0.75rem;
  color: var(--text-tertiary, #64748b);
  margin-top: 0.25rem;
}

.order-status-indicator {
  width: 8px;
  height: 8px;
  background: var(--tn-emerald, #34d399);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.1);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.customer-section {
  padding: 1rem 1.5rem;
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}

.customer-card {
  background: var(--surface-primary);
  border-radius: 0.75rem;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid var(--border-primary, #e2e8f0);
  display: block;
  text-decoration: none;
  color: inherit;
  position: relative;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.customer-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-color: var(--tn-primary, #0891b2);
  text-decoration: none;
}
.customer-card:hover .edit-hint {
  opacity: 1;
}

.customer-card-empty {
  border: 1px dashed var(--border-primary);
}
.customer-card-empty:hover {
  border-style: solid;
}

.customer-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.customer-row:last-child {
  margin-bottom: 0;
}

.customer-icon {
  width: 32px;
  height: 32px;
  background: var(--surface-tertiary, #f1f5f9);
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary, #475569);
  font-size: 14px;
}

.customer-info {
  flex: 1;
}

.customer-label {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary, #64748b);
  margin-bottom: 0.125rem;
}

.customer-value {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary);
}

.edit-hint {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: var(--tn-primary, #0891b2);
  font-size: 14px;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.receipt-list {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.receipt-items-wrapper {
  --receipt-items-scrollbar-thumb: color-mix(in srgb, var(--border-primary) 58%, var(--text-tertiary));
  --receipt-items-scrollbar-thumb-hover: var(--text-tertiary);
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  scrollbar-color: var(--receipt-items-scrollbar-thumb) transparent;
  padding: 0.5rem;
  /* background:
    radial-gradient(circle at 1px 1px, rgba(148, 163, 184, 0.03) 1px, transparent 1px),
    linear-gradient(180deg, #e5eaf2 0%, #f4f7fb 44%, #ffffff 100%); */
  background: radial-gradient(circle at 1px 1px, rgba(148, 163, 184, 0.03) 1px, transparent 1px), linear-gradient(180deg, #e5eaf2 0%, #f4f7fb 44%, #f7f9fc 100%);
  background-size: 20px 20px, 100% 100%;
  background-position: 0 0, 0 0;
  margin: 0;
  position: relative;
  box-shadow: inset 0 2px 4px -2px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
[data-bs-theme=modern-dark] .receipt-items-wrapper {
  --receipt-items-scrollbar-thumb: var(--border-primary);
  --receipt-items-scrollbar-thumb-hover: var(--text-tertiary);
}
.receipt-items-wrapper > .receipt-item-card {
  flex: 0 0 auto;
  margin: 0;
}
.receipt-items-wrapper > .receipt-empty {
  flex: 0 0 auto;
}
.receipt-items-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 40px, rgba(226, 232, 240, 0.04) 40px, rgba(226, 232, 240, 0.04) 41px);
  pointer-events: none;
  z-index: 0;
}
.receipt-items-wrapper > * {
  position: relative;
  z-index: 1;
}
.receipt-items-wrapper::-webkit-scrollbar {
  width: 6px;
}
.receipt-items-wrapper::-webkit-scrollbar-track {
  background: transparent;
}
.receipt-items-wrapper::-webkit-scrollbar-thumb {
  background: var(--receipt-items-scrollbar-thumb);
  border-radius: 3px;
}
.receipt-items-wrapper::-webkit-scrollbar-thumb:hover {
  background: var(--receipt-items-scrollbar-thumb-hover);
}

.receipt-item-wrapper {
  flex-shrink: 0;
  position: relative;
  background: white;
  border-radius: 0.5rem;
  overflow: visible;
  border: 1px solid rgba(0, 0, 0, 0.05);
  min-height: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  /* &:first-child::after {
    content: '← Swipe for actions';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.625rem;
    color: #667eea;
    opacity: 0;
    animation: swipeHint 3s ease-in-out 0.5s;
    pointer-events: none;
    z-index: 10;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  } */
  /* &:hover {
    transform: translateX(-5px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    border-color: #667eea;

    .swipe-indicator {
      opacity: 1;
      left: -10px;
    }
  } */
}
.receipt-item-wrapper:not(:first-child) {
  margin-bottom: 0px;
}
.receipt-item-wrapper.swiping, .receipt-item-wrapper.has-actions-open {
  overflow: visible;
}
@keyframes swipeHint {
  0%, 100% {
    opacity: 0;
    transform: translateY(-50%) translateX(0);
  }
  20%, 80% {
    opacity: 0.8;
    transform: translateY(-50%) translateX(-5px);
  }
}
.receipt-item-wrapper .item-swipeable {
  padding: 0;
  position: relative;
  background: transparent;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: grab;
  z-index: 2;
  touch-action: pan-y;
  min-height: auto;
  display: block;
}
.receipt-item-wrapper .item-swipeable.swiping {
  cursor: grabbing;
  transition: none;
}
.receipt-item-wrapper .item-swipeable.swiped {
  transform: translateX(-180px);
}
.receipt-item-wrapper .item-edit-link {
  display: block;
  text-decoration: none;
  color: inherit;
  width: 100%;
}
.receipt-item-wrapper .item-edit-link:hover {
  text-decoration: none;
  color: inherit;
}
@media (pointer: coarse) {
  .receipt-item-wrapper::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 40px;
    background: linear-gradient(90deg, transparent, rgba(102, 126, 234, 0.1));
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .receipt-item-wrapper:active::after {
    opacity: 1;
  }
}
.receipt-item-wrapper .swipe-indicator {
  display: none;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s, left 0.3s;
  pointer-events: none;
  z-index: 10;
  color: white;
  font-size: 0.75rem;
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
}
.receipt-item-wrapper .swipe-indicator i {
  animation: pulseLeft 1.5s ease-in-out infinite;
}
@keyframes pulseLeft {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-3px);
  }
}
.receipt-item-wrapper .item-actions {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 170px;
  display: flex;
  background: linear-gradient(90deg, #e9ecef 0%, #dee2e6 100%);
  padding: 0.5rem;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  box-shadow: inset 2px 0 4px rgba(0, 0, 0, 0.1);
}
.receipt-item-wrapper .item-actions .action-btn,
.receipt-item-wrapper .item-actions .receipt-swipe-action {
  --receipt-swipe-action-bg: var(--surface-tertiary);
  --receipt-swipe-action-hover-bg: color-mix(in srgb, var(--surface-tertiary) 88%, var(--text-primary));
  --receipt-swipe-action-color: var(--text-primary);
  width: 46px;
  min-width: 46px;
  height: 46px;
  min-height: 46px;
  padding: 0.375rem;
  border-radius: var(--radius-lg, 8px);
  border: none;
  background: var(--receipt-swipe-action-bg);
  color: var(--receipt-swipe-action-color);
  font-size: 0.625rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  flex: 0 0 46px;
  text-decoration: none;
}
.receipt-item-wrapper .item-actions .action-btn i,
.receipt-item-wrapper .item-actions .receipt-swipe-action i {
  font-size: 0.875rem;
}
.receipt-item-wrapper .item-actions .action-btn span,
.receipt-item-wrapper .item-actions .receipt-swipe-action span {
  font-size: 0.5rem;
  line-height: 1;
}
.receipt-item-wrapper .item-actions .action-btn:hover,
.receipt-item-wrapper .item-actions .receipt-swipe-action:hover {
  background: var(--receipt-swipe-action-hover-bg);
  color: var(--receipt-swipe-action-color);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}
.receipt-item-wrapper .item-actions .action-btn:focus-visible,
.receipt-item-wrapper .item-actions .receipt-swipe-action:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--receipt-swipe-action-color) 24%, transparent);
}
.receipt-item-wrapper .item-actions .action-btn.action-comp, .receipt-item-wrapper .item-actions .action-btn.receipt-swipe-action--comp,
.receipt-item-wrapper .item-actions .receipt-swipe-action.action-comp,
.receipt-item-wrapper .item-actions .receipt-swipe-action.receipt-swipe-action--comp {
  --receipt-swipe-action-bg: linear-gradient(135deg, var(--color-purple-500) 0%, var(--color-purple-600) 100%);
  --receipt-swipe-action-hover-bg: linear-gradient(135deg, var(--color-purple-600) 0%, var(--color-purple-700) 100%);
  --receipt-swipe-action-color: var(--text-inverse);
}
.receipt-item-wrapper .item-actions .action-btn.action-comp:hover, .receipt-item-wrapper .item-actions .action-btn.receipt-swipe-action--comp:hover,
.receipt-item-wrapper .item-actions .receipt-swipe-action.action-comp:hover,
.receipt-item-wrapper .item-actions .receipt-swipe-action.receipt-swipe-action--comp:hover {
  color: var(--text-inverse);
}
.receipt-item-wrapper .item-actions .action-btn.action-discount, .receipt-item-wrapper .item-actions .action-btn.receipt-swipe-action--discount,
.receipt-item-wrapper .item-actions .receipt-swipe-action.action-discount,
.receipt-item-wrapper .item-actions .receipt-swipe-action.receipt-swipe-action--discount {
  --receipt-swipe-action-bg: linear-gradient(135deg, var(--color-warning-100) 0%, var(--color-warning-500) 100%);
  --receipt-swipe-action-hover-bg: linear-gradient(135deg, var(--color-warning-200) 0%, var(--color-warning-600) 100%);
  --receipt-swipe-action-color: var(--color-warning-900);
}
.receipt-item-wrapper .item-actions .action-btn.action-discount:hover, .receipt-item-wrapper .item-actions .action-btn.receipt-swipe-action--discount:hover,
.receipt-item-wrapper .item-actions .receipt-swipe-action.action-discount:hover,
.receipt-item-wrapper .item-actions .receipt-swipe-action.receipt-swipe-action--discount:hover {
  color: var(--color-warning-900);
}
.receipt-item-wrapper .item-actions .action-btn.action-delete, .receipt-item-wrapper .item-actions .action-btn.receipt-swipe-action--delete,
.receipt-item-wrapper .item-actions .receipt-swipe-action.action-delete,
.receipt-item-wrapper .item-actions .receipt-swipe-action.receipt-swipe-action--delete {
  --receipt-swipe-action-bg: linear-gradient(135deg, var(--color-error-500) 0%, var(--color-error-600) 100%);
  --receipt-swipe-action-hover-bg: linear-gradient(135deg, var(--color-error-600) 0%, var(--color-error-700) 100%);
  --receipt-swipe-action-color: var(--text-inverse);
}
.receipt-item-wrapper .item-actions .action-btn.action-delete:hover, .receipt-item-wrapper .item-actions .action-btn.receipt-swipe-action--delete:hover,
.receipt-item-wrapper .item-actions .receipt-swipe-action.action-delete:hover,
.receipt-item-wrapper .item-actions .receipt-swipe-action.receipt-swipe-action--delete:hover {
  color: var(--text-inverse);
}
.receipt-item-wrapper.has-actions-open .item-actions {
  opacity: 1;
  pointer-events: auto;
}

.receipt-item {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 0.875rem 1rem;
  transition: all 0.2s ease;
  cursor: pointer;
  position: relative;
  background: white;
  min-height: auto;
  z-index: 2;
  width: 100%;
}
.receipt-item:hover {
  text-decoration: none;
  background: var(--surface-secondary, #f8f9fa);
}

.receipt-item-comped .receipt-item-price.comped-price {
  text-decoration: line-through;
  color: var(--text-tertiary, #94a3b8);
}

.receipt-item-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  position: relative;
}

.receipt-item-badge {
  position: absolute;
  display: flex;
  top: 0;
  right: 0;
  z-index: 10;
}
.receipt-item-badge .badge {
  font-size: 0.6875rem;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  animation: tn-order-sidebar-fade-in 0.3s ease;
  white-space: nowrap;
  width: auto;
  display: inline-block;
}
.receipt-item-badge .badge-comped {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(167, 139, 250, 0.15) 100%);
  color: var(--tn-violet, #8b5cf6);
  border: 1px solid rgba(139, 92, 246, 0.2);
}
.receipt-item-badge .badge-comped i {
  font-size: 0.625rem;
}
.receipt-item-badge .bg-success {
  background: rgba(16, 185, 129, 0.1) !important;
  color: var(--tn-emerald, #10b981);
}
.receipt-item-badge .bg-danger {
  background: rgba(239, 68, 68, 0.1) !important;
  color: #ef4444;
}
.receipt-item-badge .bg-warning {
  background: rgba(245, 158, 11, 0.1) !important;
  color: var(--tn-amber, #f59e0b);
}

.receipt-item-content {
  flex: 1;
  min-width: 0;
  align-self: center;
}

.receipt-item-name {
  font-size: 0.9375rem;
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.receipt-item-discounts {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0.25rem;
}
.receipt-item-discounts .badge {
  font-size: 0.625rem;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  animation: tn-order-sidebar-fade-in 0.3s ease;
}
.receipt-item-discounts .badge-discount {
  background: linear-gradient(135deg, rgba(255, 254, 165, 0.25) 0%, rgba(255, 215, 0, 0.2) 100%);
  color: #92400e;
  border: 1px solid rgba(255, 215, 0, 0.3);
}
.receipt-item-discounts .badge-discount i {
  font-size: 0.625rem;
  color: #92400e;
}

@keyframes tn-order-sidebar-fade-in {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.receipt-item-detail {
  font-size: var(--font-xs);
  color: var(--text-tertiary, #475569);
  margin-top: 0;
  font-weight: var(--font-light);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.receipt-item-modifiers {
  margin-top: 0.375rem;
  min-width: 0;
}
.receipt-item-modifiers .modifier-line {
  font-size: 0.8125rem;
  color: var(--text-secondary, #475569);
  padding-left: 1rem;
  position: relative;
  margin-bottom: 0.125rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.receipt-item-modifiers .modifier-line::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--text-tertiary, #64748b);
}

.receipt-item-modifiers__overflow {
  min-width: 0;
}

.receipt-item-card.receipt-item-modifiers-disclosure {
  background-color: var(--surface-primary);
}

.receipt-item-card.receipt-item-modifiers-disclosure > .receipt-item {
  padding-bottom: var(--spacing-2);
}

.receipt-item-modifiers-toggle {
  align-self: flex-start;
  margin: 0 0 0 calc(var(--spacing-6) - var(--spacing-4));
  min-height: 30px;
  padding: var(--spacing-1) var(--spacing-2);
  line-height: 1.2;
}

.receipt-item-modifiers-toggle.tn-button.tn-button--link {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  filter: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
.receipt-item-modifiers-toggle.tn-button.tn-button--link:hover, .receipt-item-modifiers-toggle.tn-button.tn-button--link:active, .receipt-item-modifiers-toggle.tn-button.tn-button--link:focus, .receipt-item-modifiers-toggle.tn-button.tn-button--link:focus-visible, .receipt-item-modifiers-toggle.tn-button.tn-button--link.active {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  filter: none;
  outline: none;
}
.receipt-item-modifiers-toggle.tn-button.tn-button--link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.receipt-item-modifiers-toggle__label--expanded {
  display: none;
}

.receipt-item-modifiers-disclosure.disclosure--open .receipt-item-modifiers-toggle__label--collapsed {
  display: none;
}
.receipt-item-modifiers-disclosure.disclosure--open .receipt-item-modifiers-toggle__label--expanded {
  display: inline;
}

@media (pointer: coarse) {
  .receipt-item-modifiers-toggle {
    min-height: 40px;
    padding-block: var(--spacing-2);
  }
}
.receipt-item-price {
  font-size: 14px;
  white-space: nowrap;
  color: var(--tn-legacy-body-color);
  font-weight: var(--font-medium);
  align-self: center;
}

.order-totals {
  background: linear-gradient(135deg, var(--surface-secondary, #f8fafc) 0%, var(--surface-primary, #ffffff) 100%);
  padding: 0.75rem;
  border-top: 2px solid var(--border-primary, #e2e8f0);
  flex-shrink: 0;
  position: relative;
  /* &::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, var(--tn-primary, #0891b2) 0%, var(--tn-cyan, #06b6d4) 100%);
    border-radius: 0 0 3px 3px;
  } */
}

.totals-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.375rem 0;
  text-decoration: none;
  color: inherit;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.totals-row:hover {
  text-decoration: none;
}
.totals-row.totals-row--clickable {
  cursor: pointer;
  border-radius: var(--radius-md);
  transition: all 0.2s ease;
  padding: 0.75rem 1rem;
  margin: 0 -1rem;
}
.totals-row.totals-row--clickable .totals-label {
  color: var(--tn-legacy-primary);
  font-weight: 500;
}
.totals-row.totals-row--clickable:hover {
  background: rgba(var(--tn-legacy-primary-rgb), 0.05);
}
.totals-row.totals-row--clickable:hover .totals-label {
  color: var(--tn-legacy-primary);
  text-decoration: none;
}
.totals-row.totals-row--clickable:active {
  background: rgba(var(--tn-legacy-primary-rgb), 0.1);
}
.totals-row.totals-row--payment {
  cursor: pointer;
  position: relative;
}
.totals-row.totals-row--payment .totals-label {
  color: var(--tn-legacy-link-color, #0d6efd);
  text-decoration: underline;
}
.totals-row.totals-row--payment .totals-value {
  position: relative;
}
.totals-row.totals-row--payment .totals-value .bi-chevron-right {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.totals-row.totals-row--payment:hover .totals-label {
  color: var(--tn-legacy-link-hover-color, #0a58ca);
}

.totals-label {
  font-size: var(--text-xs);
  color: var(--text-secondary, #475569);
}

.totals-value {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary);
}

.totals-divider {
  height: 1px;
  background: var(--border-primary, #e2e8f0);
  margin: 0.75rem 0;
}

.totals-row--total {
  padding-top: 0.75rem;
  margin-top: 0.75rem;
  border-top: 2px solid var(--border-primary, #e2e8f0);
  position: relative;
  /* .totals-value {
    font-size: 1.25rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--tn-primary, #0891b2) 0%, var(--tn-cyan, #06b6d4) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: shimmer 3s ease-in-out infinite;
  } */
}
.totals-row--total .totals-label {
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--text-primary);
}

@keyframes shimmer {
  0%, 100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.2);
  }
}
.action-section {
  padding: 1rem;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid var(--border-primary, #e2e8f0);
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
  position: relative;
  /* &::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--tn-primary, #0891b2), transparent);
    animation: scan 3s linear infinite;
  } */
}

@keyframes scan {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.btn-minimal {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 1px solid color-mix(in srgb, var(--border-primary, #e2e8f0) 88%, transparent);
  background: color-mix(in srgb, var(--surface-secondary, #f8fafc) 88%, var(--surface-primary, #ffffff) 12%);
  color: color-mix(in srgb, var(--text-primary) 86%, white 14%);
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0.625rem;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
.btn-minimal::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(8, 145, 178, 0.1);
  transform: translate(-50%, -50%);
  transition: width 0.4s ease, height 0.4s ease;
}
.btn-minimal:hover::before {
  width: 120%;
  height: 120%;
}
.btn-minimal:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border-color: color-mix(in srgb, var(--border-primary, #e2e8f0) 72%, var(--text-secondary, #64748b) 28%);
  text-decoration: none;
}
.btn-minimal.primary {
  background: linear-gradient(135deg, var(--tn-primary, #0891b2) 0%, var(--tn-cyan, #06b6d4) 100%);
  color: white;
  border-color: transparent;
}
.btn-minimal.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(8, 145, 178, 0.3), 0 0 20px rgba(8, 145, 178, 0.15);
  border-color: transparent;
}

.receipt-empty {
  text-align: center;
  color: var(--text-tertiary, #64748b);
  padding: 3rem 1.5rem;
  font-size: 0.875rem;
}

.status-badge.sent {
  background: rgba(52, 211, 153, 0.1);
  color: var(--tn-emerald, #34d399);
}
.status-badge.void {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}

[data-bs-theme=modern-dark] .receipt-items-wrapper {
  background: radial-gradient(circle at 1px 1px, rgba(71, 85, 105, 0.04) 1px, transparent 1px), linear-gradient(180deg, #121722 0%, #1a212d 42%, #171d29 100%);
  background-size: 20px 20px, 100% 100%;
  background-position: 0 0, 0 0;
  box-shadow: inset 0 2px 4px -2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .receipt-items-wrapper::before {
  background-image: repeating-linear-gradient(0deg, transparent, transparent 40px, rgba(71, 85, 105, 0.02) 40px, rgba(71, 85, 105, 0.02) 41px);
}
[data-bs-theme=modern-dark] .receipt-item-wrapper {
  background: #2d2d2d;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.05);
  /* &:hover {
    border-color: #764ba2;
    box-shadow: 0 4px 6px -1px rgba(118, 75, 162, 0.2);
  } */
}
[data-bs-theme=modern-dark] .receipt-item-wrapper .item-swipeable {
  background: transparent;
}
[data-bs-theme=modern-dark] .receipt-item-wrapper .item-actions {
  background: linear-gradient(90deg, #1a1a1a 0%, #0d0d0d 100%);
  box-shadow: inset 2px 0 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .receipt-item-wrapper .swipe-indicator {
  background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
}
[data-bs-theme=modern-dark] .order-details-sidebar {
  background: var(--surface-primary);
  border-left-color: color-mix(in srgb, var(--border-primary) 74%, transparent);
}
[data-bs-theme=modern-dark] .order-header {
  background: var(--surface-primary);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 74%, transparent);
}
[data-bs-theme=modern-dark] .order-details-header {
  background: color-mix(in srgb, var(--surface-secondary) 88%, black);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-label {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-title {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-time {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .order-details-header .btn-ghost-primary {
  background: color-mix(in srgb, var(--surface-secondary) 88%, black);
  border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .order-details-header .btn-ghost-primary:hover {
  background: color-mix(in srgb, var(--surface-secondary) 80%, black);
  border-color: var(--tn-primary, #0891b2);
  color: var(--tn-primary, #0891b2);
}
[data-bs-theme=modern-dark] .order-title {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .order-number {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .customer-section {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-secondary) 88%, black) 0%, color-mix(in srgb, var(--surface-primary) 92%, black 8%) 100%);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 74%, transparent);
}
[data-bs-theme=modern-dark] .customer-card {
  background: var(--surface-primary);
  border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
}
[data-bs-theme=modern-dark] .customer-card:hover {
  border-color: var(--tn-primary);
}
[data-bs-theme=modern-dark] .customer-icon {
  background: color-mix(in srgb, var(--surface-secondary) 88%, black);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .customer-label {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .customer-value {
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .receipt-items-wrapper {
  background: var(--tn-legacy-gray-900);
}
[data-bs-theme=modern-dark] .receipt-item {
  background: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .receipt-item:hover {
  background: var(--tn-legacy-gray-850, #1a202c);
  border-color: var(--tn-legacy-gray-600);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .receipt-item-name {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .receipt-item-detail,
[data-bs-theme=modern-dark] .modifier-line {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .receipt-item-price {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .order-totals {
  background: var(--tn-legacy-gray-900);
  border-top-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .totals-label {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .totals-value {
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .totals-divider {
  background: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .totals-row--total .totals-label {
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .action-section {
  background: var(--tn-legacy-gray-800);
  border-top-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .btn-minimal {
  background: color-mix(in srgb, var(--tn-legacy-gray-900) 80%, var(--surface-secondary) 20%);
  border-color: color-mix(in srgb, var(--tn-legacy-gray-700) 70%, #64748b 30%);
  color: var(--tn-legacy-gray-100);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.06);
}
[data-bs-theme=modern-dark] .btn-minimal:hover {
  background: color-mix(in srgb, var(--tn-legacy-gray-900) 74%, #475569 26%);
  border-color: color-mix(in srgb, var(--tn-legacy-gray-600) 72%, #94a3b8 28%);
}
[data-bs-theme=modern-dark] .btn-minimal.primary {
  background: var(--tn-primary);
  border-color: var(--tn-primary);
}
[data-bs-theme=modern-dark] .btn-minimal.primary:hover {
  background: var(--tn-primary-dark);
  border-color: var(--tn-primary-dark);
}
[data-bs-theme=modern-dark] .badge-comped {
  background: linear-gradient(135deg, rgba(167, 139, 250, 0.2) 0%, rgba(196, 181, 253, 0.2) 100%);
  color: var(--tn-violet-light, #a78bfa);
  border-color: rgba(167, 139, 250, 0.3);
}
[data-bs-theme=modern-dark] .receipt-item-comped .receipt-item {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.05) 0%, rgba(167, 139, 250, 0.05) 100%);
  border-left-color: var(--tn-violet-light, #a78bfa);
}
[data-bs-theme=modern-dark] .receipt-item-comped .receipt-item:hover {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.08) 0%, rgba(167, 139, 250, 0.08) 100%);
}
[data-bs-theme=modern-dark] .receipt-item-comped .receipt-item-price.comped-price {
  color: var(--tn-legacy-gray-500);
}
[data-bs-theme=modern-dark] .badge-discount {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.4);
}
[data-bs-theme=modern-dark] .badge-discount i {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .receipt-item-discounts .badge-discount {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-discounts .badge-discount i {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .receipt-item-badge .badge-comped {
  background: linear-gradient(135deg, rgba(167, 139, 250, 0.2) 0%, rgba(196, 181, 253, 0.2) 100%);
  color: var(--tn-violet-light, #a78bfa);
  border-color: rgba(167, 139, 250, 0.3);
}
[data-bs-theme=modern-dark] .receipt-item-badge .bg-success {
  background: rgba(34, 197, 94, 0.15) !important;
  color: #4ade80 !important;
}
[data-bs-theme=modern-dark] .receipt-item-badge .bg-danger {
  background: rgba(239, 68, 68, 0.15) !important;
  color: #f87171 !important;
}
[data-bs-theme=modern-dark] .receipt-item-badge .bg-warning {
  background: rgba(245, 158, 11, 0.15) !important;
  color: #fbbf24 !important;
}

.tn-order-quick-add-feedback {
  display: grid;
  gap: var(--tn-primitive-space-2);
}
.tn-order-quick-add-feedback:empty {
  display: none;
}

.tn-order-quick-add-feedback--full-service {
  display: contents;
}

.tn-order-quick-add-feedback__item {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  min-height: 2.5rem;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  box-shadow: var(--tn-primitive-shadow-xs);
  pointer-events: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-order-quick-add-feedback__item {
    box-shadow: 0 1px 2px color-mix(in srgb, var(--tn-color-text-primary) 8%, transparent);
  }
}

.tn-order-quick-add-feedback__item--entering {
  transform-origin: center bottom;
  animation: tn-order-quick-add-pending-enter 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.tn-order-quick-add-feedback__name {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-order-quick-add-feedback__price {
  flex: 0 0 auto;
  margin-left: auto;
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  white-space: nowrap;
}

.tn-order-quick-add-feedback__item--full-service {
  pointer-events: none;
}

.tn-order-quick-add-recovery {
  position: relative;
}

.tn-order-quick-add-recovery__status {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  color: inherit;
  font-size: var(--font-sm);
  font-weight: 600;
  white-space: nowrap;
}
.tn-order-quick-add-recovery__status i {
  font-size: var(--text-lg);
  line-height: 1;
}

.tn-order-quick-add-recovery__actions {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  margin-left: auto;
}

.tn-order-quick-add-recovery__customize {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0 var(--tn-primitive-space-3);
  color: inherit;
  background: transparent;
  font-family: inherit;
  font-size: var(--font-xs);
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
  border: 1px solid currentColor;
  border-radius: var(--tn-radius-control);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-order-quick-add-recovery__customize {
    background: color-mix(in srgb, currentColor 10%, transparent);
    border: 1px solid color-mix(in srgb, currentColor 38%, transparent);
  }
}
.tn-order-quick-add-recovery__customize:hover, .tn-order-quick-add-recovery__customize:focus-visible {
  color: inherit;
  background: transparent;
  border-color: currentColor;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-order-quick-add-recovery__customize:hover, .tn-order-quick-add-recovery__customize:focus-visible {
    background: color-mix(in srgb, currentColor 18%, transparent);
    border-color: color-mix(in srgb, currentColor 62%, transparent);
  }
}
.tn-order-quick-add-recovery__customize:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.tn-order-quick-add-recovery--optimistic .tn-order-quick-add-recovery__countdown {
  animation: none;
}

.tn-order-quick-add-recovery__undo-form {
  display: inline-flex;
  margin: 0;
}

.tn-order-quick-add-recovery__undo {
  display: inline-grid;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 50%;
  place-items: center;
}
.tn-order-quick-add-recovery__undo:hover, .tn-order-quick-add-recovery__undo:focus-visible {
  color: inherit;
  background: transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-order-quick-add-recovery__undo:hover, .tn-order-quick-add-recovery__undo:focus-visible {
    background: color-mix(in srgb, currentColor 18%, transparent);
  }
}
.tn-order-quick-add-recovery__undo:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 1px;
}

.tn-order-quick-add-recovery__countdown {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: currentColor;
  opacity: 0.35;
  transform-origin: left center;
  animation: tn-quick-add-recovery-countdown var(--tn-quick-add-recovery-duration) linear forwards;
}

.tn-order-quick-add-recovery--paused .tn-order-quick-add-recovery__countdown {
  animation-play-state: paused;
}

.tn-order-quick-add-recent {
  --tn-order-quick-add-success-surface: var(--tn-color-surface-secondary);
  --tn-order-quick-add-success-surface-hover: var(--tn-color-surface-tertiary);
  border-color: var(--tn-color-success);
  background: var(--tn-order-quick-add-success-surface);
  box-shadow: inset 4px 0 0 var(--tn-color-success), 0 0 0 1px var(--tn-color-success);
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-order-quick-add-recent {
    --tn-order-quick-add-success-surface: color-mix(
      in srgb,
      var(--tn-color-success) 10%,
      var(--tn-color-surface-primary)
    );
    --tn-order-quick-add-success-surface-hover: color-mix(
      in srgb,
      var(--tn-color-success) 14%,
      var(--tn-color-surface-primary)
    );
    border-color: color-mix(in srgb, var(--tn-color-success) 62%, var(--tn-color-border-secondary));
    box-shadow: inset 4px 0 0 var(--tn-color-success), 0 0 0 1px color-mix(in srgb, var(--tn-color-success) 12%, transparent);
  }
}

.receipt-item-wrapper.tn-order-quick-add-recent > .receipt-item {
  background: var(--tn-order-quick-add-success-surface);
}
.receipt-item-wrapper.tn-order-quick-add-recent > .receipt-item:hover {
  background: var(--tn-order-quick-add-success-surface-hover);
}

.guest-card__item.tn-order-quick-add-recent .guest-card__item-link {
  --guest-card-item-link-bg: var(--tn-order-quick-add-success-surface);
  --guest-card-item-link-bg-hover: var(--tn-order-quick-add-success-surface-hover);
  border-color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .guest-card__item.tn-order-quick-add-recent .guest-card__item-link {
    border-color: color-mix(in srgb, var(--tn-color-success) 38%, var(--tn-color-border-secondary));
  }
}

.tn-order-quick-add-recent--entering {
  transform-origin: center bottom;
  animation: tn-order-quick-add-item-settle 320ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes tn-quick-add-recovery-countdown {
  to {
    transform: scaleX(0);
  }
}
@keyframes tn-order-quick-add-pending-enter {
  0% {
    opacity: 0;
    clip-path: inset(32% 0 0 0 round var(--tn-radius-control));
    transform: translateY(var(--tn-primitive-space-2)) scale(0.99);
  }
  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0 round var(--tn-radius-control));
    transform: translateY(0) scale(1);
  }
}
@keyframes tn-order-quick-add-item-settle {
  0% {
    opacity: 0.72;
    transform: translateY(var(--tn-primitive-space-2)) scale(0.992);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-order-quick-add-feedback__item--entering,
  .tn-order-quick-add-recovery--optimistic,
  .tn-order-quick-add-recent--entering,
  .tn-order-quick-add-recovery__countdown {
    animation: none;
  }
  .tn-order-quick-add-recent {
    transition: none;
  }
}
@media (max-width: 389.98px) {
  .tn-order-quick-add-recovery__customize {
    padding-inline: var(--tn-primitive-space-1);
  }
}
#order_item_payment_selection {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  width: 100% !important;
}

.order-item-selection-list .list-group-item,
#order_item_payment_selection .list-group-item {
  cursor: pointer;
  transition: border-left-color 0.2s ease, background-color 0.2s ease;
  border-left: 4px solid transparent !important;
}
.order-item-selection-list .list-group-item::before,
#order_item_payment_selection .list-group-item::before {
  display: none !important;
}
.order-item-selection-list .list-group-item:hover:not(:has(.form-check-input:checked)),
#order_item_payment_selection .list-group-item:hover:not(:has(.form-check-input:checked)) {
  background-color: var(--tn-legacy-gray-100);
}
.order-item-selection-list .list-group-item:has(.form-check-input:checked),
#order_item_payment_selection .list-group-item:has(.form-check-input:checked) {
  background-color: rgba(13, 110, 253, 0.05);
  border-left-color: var(--tn-legacy-primary) !important;
}
@media (prefers-color-scheme: dark) {
  .order-item-selection-list .list-group-item:has(.form-check-input:checked),
  #order_item_payment_selection .list-group-item:has(.form-check-input:checked) {
    background-color: rgba(13, 110, 253, 0.1);
  }
}
.order-item-selection-list .list-group-item .item-price.is-splitting,
#order_item_payment_selection .list-group-item .item-price.is-splitting {
  opacity: 0.5;
  font-size: 0.875rem;
}
.order-item-selection-list .list-group-item .form-check,
#order_item_payment_selection .list-group-item .form-check {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.order-item-selection-list .list-group-item .form-check-input,
#order_item_payment_selection .list-group-item .form-check-input {
  cursor: pointer;
  margin-top: 0.125rem;
  width: 1.25rem;
  height: 1.25rem;
}
.order-item-selection-list .list-group-item .form-check-input:focus,
#order_item_payment_selection .list-group-item .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.order-item-selection-list .list-group-item .form-check-input:checked,
#order_item_payment_selection .list-group-item .form-check-input:checked {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
}

#order_item_payment_selection .payment-split-container {
  margin-top: 0;
  padding-top: 0.5rem;
}
#order_item_payment_selection .payment-split-container .form-select, #order_item_payment_selection .payment-split-container .tn-bulk-grid__mapping-select {
  background-color: var(--tn-legacy-body-bg);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 0.375rem;
  padding: 0.5rem 2.25rem 0.5rem 0.75rem;
  font-size: 0.9375rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  cursor: pointer;
}
#order_item_payment_selection .payment-split-container .form-select:focus, #order_item_payment_selection .payment-split-container .tn-bulk-grid__mapping-select:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 0.15rem rgba(13, 110, 253, 0.25);
  outline: none;
}
#order_item_payment_selection #payment_amount_display {
  font-size: 1.125rem;
  line-height: 1.2;
}
#order_item_payment_selection .text-muted {
  font-size: 0.9375rem;
}

.modal-payment-sticky-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: var(--tn-legacy-body-bg);
  backdrop-filter: blur(10px);
  padding: 0;
  margin: 0;
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.modal-payment-sticky-header + * {
  padding-top: 0.85rem;
}
.modal-payment-sticky-header .form-control:disabled {
  background-color: var(--tn-legacy-secondary-bg);
  color: var(--tn-legacy-body-color);
  opacity: 0.8;
}
.modal-payment-sticky-header .input-group-text {
  background-color: var(--tn-legacy-tertiary-bg);
  border-color: var(--tn-legacy-border-color);
  color: var(--tn-legacy-body-color);
}

[data-bs-theme=modern-dark] .order-item-selection-list .list-group-item,
[data-bs-theme=modern-dark] #order_item_payment_selection .list-group-item {
  background-color: var(--tn-legacy-dark);
  border-color: var(--tn-legacy-border-color-translucent);
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .order-item-selection-list .list-group-item:hover,
[data-bs-theme=modern-dark] #order_item_payment_selection .list-group-item:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .order-item-selection-list .form-select, [data-bs-theme=modern-dark] .order-item-selection-list .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] #order_item_payment_selection .form-select,
[data-bs-theme=modern-dark] #order_item_payment_selection .tn-bulk-grid__mapping-select {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: var(--tn-legacy-border-color-translucent);
  color: var(--tn-legacy-body-color);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
[data-bs-theme=modern-dark] .order-item-selection-list .form-select:hover, [data-bs-theme=modern-dark] .order-item-selection-list .tn-bulk-grid__mapping-select:hover,
[data-bs-theme=modern-dark] #order_item_payment_selection .form-select:hover,
[data-bs-theme=modern-dark] #order_item_payment_selection .tn-bulk-grid__mapping-select:hover {
  background-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .order-item-selection-list .form-select:focus, [data-bs-theme=modern-dark] .order-item-selection-list .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] #order_item_payment_selection .form-select:focus,
[data-bs-theme=modern-dark] #order_item_payment_selection .tn-bulk-grid__mapping-select:focus {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .modal-payment-sticky-header {
  background-color: var(--tn-legacy-dark);
  border-bottom-color: var(--tn-legacy-border-color-translucent);
}
[data-bs-theme=modern-dark] .modal-payment-sticky-header .form-control:disabled {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: var(--tn-legacy-border-color-translucent);
  color: var(--tn-legacy-gray-300);
  opacity: 1;
}
[data-bs-theme=modern-dark] .modal-payment-sticky-header .input-group-text {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: var(--tn-legacy-border-color-translucent);
  color: var(--tn-legacy-gray-300);
}

[data-bs-theme=brand-light] .modal-payment-sticky-header .form-control:disabled,
[data-bs-theme=brand-light] .modal-payment-sticky-header .form-control:disabled,
[data-bs-theme=brand-light] .modal-payment-sticky-header .form-control:disabled {
  background-color: var(--tn-legacy-gray-200);
  color: var(--tn-legacy-dark);
}

.menu-management-header {
  border-bottom: 1px solid var(--tn-legacy-border-color);
  background: var(--tn-legacy-white);
}
.menu-management-header .page-header {
  padding-bottom: 0;
}

.header-inline-tabs {
  padding: 0.75rem 1.5rem;
  background: var(--tn-legacy-white);
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.header-inline-tabs.hiding {
  display: none;
}
.header-inline-tabs .inline-tabs-container .inline-tabs {
  display: inline-flex;
  gap: 0.375rem;
  padding: 0.3rem;
  background: var(--tn-legacy-gray-100);
  border-radius: 12px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.125rem;
  border-radius: 9px;
  background: transparent;
  color: var(--tn-legacy-gray-600);
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 500;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
  white-space: nowrap;
  position: relative;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab i {
  opacity: 0.6;
  margin-right: 0.5rem;
  font-size: 0.875rem;
  transition: opacity 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab .inline-tab-count {
  margin-left: 0.5rem;
  padding: 0.1rem 0.4rem;
  background: rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  min-width: 1.375rem;
  text-align: center;
  transition: all 0.2s ease;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab .inline-tab-count:empty {
  visibility: hidden;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab .inline-tab-count.navigating {
  opacity: 0.4;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab:hover:not(.active) {
  background: rgba(0, 0, 0, 0.04);
  color: var(--tn-legacy-gray-800);
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab:hover:not(.active) i {
  opacity: 0.8;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab.active {
  background: var(--theme-primary, var(--tn-legacy-primary));
  color: white;
  box-shadow: 0 2px 8px rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb)), 0.25), 0 1px 3px rgba(0, 0, 0, 0.1);
  font-weight: 600;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab.active i {
  opacity: 1;
  color: white;
  transform: scale(1.05);
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab.active .inline-tab-count {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  font-weight: 700;
}
@media (max-width: 576px) {
  .header-inline-tabs {
    padding: 0.375rem 0.75rem 0.625rem;
    margin-top: -0.25rem;
    border-bottom: none;
  }
  .header-inline-tabs .inline-tabs-container {
    width: 100%;
  }
  .header-inline-tabs .inline-tabs-container .inline-tabs {
    width: 100%;
    display: flex;
    padding: 0.25rem;
  }
  .header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab {
    flex: 1;
    padding: 0.625rem 0.5rem;
    font-size: 0.8125rem;
    gap: 0.375rem;
  }
  .header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab i {
    display: none;
  }
  .header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab .inline-tab-count {
    font-size: 0.6875rem;
    padding: 0.125rem 0.35rem;
    margin-left: 0.375rem;
  }
}

.header-tabs-section {
  background: var(--tn-legacy-white);
  padding: 0 1.5rem;
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.header-tabs-section .groups-items-tabs-wrapper {
  margin-bottom: 0;
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs {
  background: transparent;
  padding: 0;
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs .nav-pills {
  border-bottom: 2px solid transparent;
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs .nav-pills .nav-link {
  color: var(--tn-legacy-gray-600);
  background: transparent;
  border-radius: 0;
  padding: 0.75rem 1.25rem;
  margin-right: 1rem;
  border-bottom: 3px solid transparent;
  transition: all 0.2s ease;
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs .nav-pills .nav-link:hover {
  color: var(--tn-legacy-primary);
  background: transparent;
  border-bottom-color: var(--tn-legacy-gray-300);
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs .nav-pills .nav-link.active {
  color: var(--tn-legacy-primary);
  background: transparent;
  border-bottom-color: var(--tn-legacy-primary);
  font-weight: 600;
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs .nav-pills .nav-link i {
  font-size: 1rem;
  opacity: 0.8;
}

.header-controls-section {
  background: var(--tn-legacy-gray-50);
  padding: 0.5rem 1.5rem;
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.header-controls-section .search-wrapper {
  min-width: 300px;
}
.header-controls-section .search-wrapper .input-group {
  background: var(--tn-legacy-white);
  border-radius: var(--tn-legacy-border-radius);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.header-controls-section .search-wrapper .input-group .input-group-text {
  border: 1px solid var(--tn-legacy-gray-300);
  padding: 0.5rem 0.75rem;
}
.header-controls-section .search-wrapper .input-group .form-control {
  border: 1px solid var(--tn-legacy-gray-300);
  border-left: none;
}
.header-controls-section .search-wrapper .input-group .form-control:focus {
  box-shadow: none;
  border-color: var(--tn-legacy-primary);
}
.header-controls-section .search-wrapper .input-group .form-control:focus + .input-group-text {
  border-color: var(--tn-legacy-primary);
}
.header-controls-section .view-switcher {
  display: flex;
  background: var(--tn-legacy-white);
  border-radius: var(--tn-legacy-border-radius);
  padding: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.header-controls-section .view-switcher .btn {
  background: transparent;
  border: none;
  color: var(--tn-legacy-gray-600);
  padding: 0.375rem 0.75rem;
  border-radius: calc(var(--tn-legacy-border-radius) - 2px);
  transition: all 0.2s ease;
}
.header-controls-section .view-switcher .btn:hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-800);
}
.header-controls-section .view-switcher .btn.active {
  background: var(--tn-legacy-primary);
  color: var(--tn-legacy-white);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.entity-grid-container .entity-card,
.entity-list-container .entity-card,
.entity-table-container .entity-card,
.entity-card-container .entity-card {
  background: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: var(--tn-legacy-border-radius);
  padding: 1.25rem;
  height: 100%;
  transition: all 0.2s ease;
  cursor: pointer;
}
.entity-grid-container .entity-card:hover,
.entity-list-container .entity-card:hover,
.entity-table-container .entity-card:hover,
.entity-card-container .entity-card:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.entity-grid-container .entity-card .entity-card-icon,
.entity-list-container .entity-card .entity-card-icon,
.entity-table-container .entity-card .entity-card-icon,
.entity-card-container .entity-card .entity-card-icon {
  width: 48px;
  height: 48px;
  background: var(--tn-legacy-gray-100);
  border-radius: var(--tn-legacy-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.entity-grid-container .entity-card .entity-card-icon i,
.entity-list-container .entity-card .entity-card-icon i,
.entity-table-container .entity-card .entity-card-icon i,
.entity-card-container .entity-card .entity-card-icon i {
  font-size: 1.5rem;
  color: var(--tn-legacy-gray-600);
}
.entity-grid-container .entity-card .entity-card-content,
.entity-list-container .entity-card .entity-card-content,
.entity-table-container .entity-card .entity-card-content,
.entity-card-container .entity-card .entity-card-content {
  flex: 1;
}
.entity-grid-container .entity-card .entity-card-content .entity-card-title,
.entity-list-container .entity-card .entity-card-content .entity-card-title,
.entity-table-container .entity-card .entity-card-content .entity-card-title,
.entity-card-container .entity-card .entity-card-content .entity-card-title {
  font-weight: 600;
  color: var(--tn-legacy-gray-900);
  margin-bottom: 0.5rem;
}
.entity-grid-container .entity-card .entity-card-content .entity-card-meta,
.entity-list-container .entity-card .entity-card-content .entity-card-meta,
.entity-table-container .entity-card .entity-card-content .entity-card-meta,
.entity-card-container .entity-card .entity-card-content .entity-card-meta {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.entity-grid-container .entity-card .entity-card-actions,
.entity-list-container .entity-card .entity-card-actions,
.entity-table-container .entity-card .entity-card-actions,
.entity-card-container .entity-card .entity-card-actions {
  display: flex;
  gap: 0.25rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--tn-legacy-gray-200);
}
.entity-grid-container .entity-card .entity-card-actions .btn-ghost,
.entity-list-container .entity-card .entity-card-actions .btn-ghost,
.entity-table-container .entity-card .entity-card-actions .btn-ghost,
.entity-card-container .entity-card .entity-card-actions .btn-ghost {
  background: transparent;
  border: none;
  color: var(--tn-legacy-gray-600);
  padding: 0.25rem 0.5rem;
}
.entity-grid-container .entity-card .entity-card-actions .btn-ghost:hover,
.entity-list-container .entity-card .entity-card-actions .btn-ghost:hover,
.entity-table-container .entity-card .entity-card-actions .btn-ghost:hover,
.entity-card-container .entity-card .entity-card-actions .btn-ghost:hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-900);
}
.entity-grid-container .entity-card .entity-card-actions .btn-ghost.text-danger:hover,
.entity-list-container .entity-card .entity-card-actions .btn-ghost.text-danger:hover,
.entity-table-container .entity-card .entity-card-actions .btn-ghost.text-danger:hover,
.entity-card-container .entity-card .entity-card-actions .btn-ghost.text-danger:hover {
  background: var(--tn-legacy-danger-bg-subtle);
  color: var(--tn-legacy-danger);
}
.entity-grid-container .entity-list-item,
.entity-list-container .entity-list-item,
.entity-table-container .entity-list-item,
.entity-card-container .entity-list-item {
  display: flex;
  align-items: center;
  padding: 1rem 1.5rem;
  background: var(--tn-legacy-white);
  border-bottom: 1px solid var(--tn-legacy-border-color);
  transition: all 0.2s ease;
}
.entity-grid-container .entity-list-item:hover,
.entity-list-container .entity-list-item:hover,
.entity-table-container .entity-list-item:hover,
.entity-card-container .entity-list-item:hover {
  background: var(--tn-legacy-gray-50);
}
.entity-grid-container .entity-list-item .drag-handle-container,
.entity-list-container .entity-list-item .drag-handle-container,
.entity-table-container .entity-list-item .drag-handle-container,
.entity-card-container .entity-list-item .drag-handle-container {
  margin-right: 1rem;
  color: var(--tn-legacy-gray-400);
  cursor: move;
}
.entity-grid-container .entity-list-item .entity-list-icon,
.entity-list-container .entity-list-item .entity-list-icon,
.entity-table-container .entity-list-item .entity-list-icon,
.entity-card-container .entity-list-item .entity-list-icon {
  width: 40px;
  height: 40px;
  background: var(--tn-legacy-gray-100);
  border-radius: var(--tn-legacy-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
}
.entity-grid-container .entity-list-item .entity-list-icon i,
.entity-list-container .entity-list-item .entity-list-icon i,
.entity-table-container .entity-list-item .entity-list-icon i,
.entity-card-container .entity-list-item .entity-list-icon i {
  font-size: 1.25rem;
  color: var(--tn-legacy-gray-600);
}
.entity-grid-container .entity-list-item .entity-list-content,
.entity-list-container .entity-list-item .entity-list-content,
.entity-table-container .entity-list-item .entity-list-content,
.entity-card-container .entity-list-item .entity-list-content {
  flex: 1;
}
.entity-grid-container .entity-list-item .entity-list-content .entity-list-title,
.entity-list-container .entity-list-item .entity-list-content .entity-list-title,
.entity-table-container .entity-list-item .entity-list-content .entity-list-title,
.entity-card-container .entity-list-item .entity-list-content .entity-list-title {
  font-weight: 600;
  color: var(--tn-legacy-gray-900);
}
.entity-grid-container .entity-list-item .entity-list-content .entity-list-title a,
.entity-list-container .entity-list-item .entity-list-content .entity-list-title a,
.entity-table-container .entity-list-item .entity-list-content .entity-list-title a,
.entity-card-container .entity-list-item .entity-list-content .entity-list-title a {
  color: inherit;
}
.entity-grid-container .entity-list-item .entity-list-content .entity-list-title a:hover,
.entity-list-container .entity-list-item .entity-list-content .entity-list-title a:hover,
.entity-table-container .entity-list-item .entity-list-content .entity-list-title a:hover,
.entity-card-container .entity-list-item .entity-list-content .entity-list-title a:hover {
  color: var(--tn-legacy-primary);
}
.entity-grid-container .entity-list-item .entity-list-content .entity-list-subtitle,
.entity-list-container .entity-list-item .entity-list-content .entity-list-subtitle,
.entity-table-container .entity-list-item .entity-list-content .entity-list-subtitle,
.entity-card-container .entity-list-item .entity-list-content .entity-list-subtitle {
  font-size: 0.875rem;
  color: var(--tn-legacy-gray-600);
  margin-top: 0.125rem;
}
.entity-grid-container .entity-list-item .entity-list-badges,
.entity-list-container .entity-list-item .entity-list-badges,
.entity-table-container .entity-list-item .entity-list-badges,
.entity-card-container .entity-list-item .entity-list-badges {
  display: flex;
  gap: 0.5rem;
  margin-right: 1rem;
}
.entity-grid-container .entity-list-item .entity-list-actions,
.entity-list-container .entity-list-item .entity-list-actions,
.entity-table-container .entity-list-item .entity-list-actions,
.entity-card-container .entity-list-item .entity-list-actions {
  display: flex;
  gap: 0.25rem;
}
.entity-grid-container .entity-list-item .entity-list-actions .btn-ghost,
.entity-list-container .entity-list-item .entity-list-actions .btn-ghost,
.entity-table-container .entity-list-item .entity-list-actions .btn-ghost,
.entity-card-container .entity-list-item .entity-list-actions .btn-ghost {
  background: transparent;
  border: none;
  color: var(--tn-legacy-gray-600);
  padding: 0.375rem 0.5rem;
}
.entity-grid-container .entity-list-item .entity-list-actions .btn-ghost:hover,
.entity-list-container .entity-list-item .entity-list-actions .btn-ghost:hover,
.entity-table-container .entity-list-item .entity-list-actions .btn-ghost:hover,
.entity-card-container .entity-list-item .entity-list-actions .btn-ghost:hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-900);
}
.entity-grid-container .entity-list-item .entity-list-actions .btn-ghost.text-danger:hover,
.entity-list-container .entity-list-item .entity-list-actions .btn-ghost.text-danger:hover,
.entity-table-container .entity-list-item .entity-list-actions .btn-ghost.text-danger:hover,
.entity-card-container .entity-list-item .entity-list-actions .btn-ghost.text-danger:hover {
  background: var(--tn-legacy-danger-bg-subtle);
  color: var(--tn-legacy-danger);
}
.entity-grid-container .entity-table,
.entity-list-container .entity-table,
.entity-table-container .entity-table,
.entity-card-container .entity-table {
  margin: 0;
}
.entity-grid-container .entity-table th,
.entity-list-container .entity-table th,
.entity-table-container .entity-table th,
.entity-card-container .entity-table th {
  background: var(--tn-legacy-gray-50);
  font-weight: 600;
  color: var(--tn-legacy-gray-700);
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
}
.entity-grid-container .entity-table td,
.entity-list-container .entity-table td,
.entity-table-container .entity-table td,
.entity-card-container .entity-table td {
  vertical-align: middle;
}

.badge-draft {
  background: var(--tn-legacy-warning-bg-subtle);
  color: var(--tn-legacy-warning-text-emphasis);
  border: 1px solid var(--tn-legacy-warning-border-subtle);
}

.badge-published {
  background: var(--tn-legacy-success-bg-subtle);
  color: var(--tn-legacy-success-text-emphasis);
  border: 1px solid var(--tn-legacy-success-border-subtle);
}

.badge-enterprise {
  background: var(--tn-legacy-info-bg-subtle);
  color: var(--tn-legacy-info-text-emphasis);
  border: 1px solid var(--tn-legacy-info-border-subtle);
}
.badge-enterprise i {
  font-size: 0.75rem;
}

[data-bs-theme=modern-dark] .menu-management-header,
[data-bs-theme=modern-dark] .header-tabs-section,
[data-bs-theme=modern-dark] .header-controls-section {
  background: transparent;
  border-color: transparent;
}
[data-bs-theme=modern-dark] .header-controls-section {
  background: transparent;
}
[data-bs-theme=modern-dark] .search-wrapper .input-group,
[data-bs-theme=modern-dark] .view-switcher {
  background: var(--tn-legacy-gray-800);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .search-wrapper .input-group .form-control,
[data-bs-theme=modern-dark] .search-wrapper .input-group .input-group-text,
[data-bs-theme=modern-dark] .view-switcher .form-control,
[data-bs-theme=modern-dark] .view-switcher .input-group-text {
  background: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .entity-card,
[data-bs-theme=modern-dark] .entity-list-item {
  background: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .entity-card:hover,
[data-bs-theme=modern-dark] .entity-list-item:hover {
  background: var(--tn-legacy-gray-750);
}
[data-bs-theme=modern-dark] .entity-card .entity-card-icon,
[data-bs-theme=modern-dark] .entity-card .entity-list-icon,
[data-bs-theme=modern-dark] .entity-list-item .entity-card-icon,
[data-bs-theme=modern-dark] .entity-list-item .entity-list-icon {
  background: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .entity-card .entity-card-icon i,
[data-bs-theme=modern-dark] .entity-card .entity-list-icon i,
[data-bs-theme=modern-dark] .entity-list-item .entity-card-icon i,
[data-bs-theme=modern-dark] .entity-list-item .entity-list-icon i {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .entity-card .entity-card-title,
[data-bs-theme=modern-dark] .entity-card .entity-list-title,
[data-bs-theme=modern-dark] .entity-list-item .entity-card-title,
[data-bs-theme=modern-dark] .entity-list-item .entity-list-title {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .header-inline-tabs {
  background: var(--tn-legacy-gray-900);
  border-color: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs {
  background: rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tab {
  color: rgba(148, 163, 184, 0.8);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tab:hover:not(.active) {
  background: rgba(255, 255, 255, 0.05);
  color: rgba(226, 232, 240, 0.92);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tab.active {
  background: var(--theme-primary, var(--tn-legacy-primary));
  color: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tab.active i {
  color: white;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tab.active .inline-tab-count {
  background: rgba(255, 255, 255, 0.25);
  color: white;
}

.mobile-filter-sheet {
  --theme-primary: var(--inv-primary, var(--tn-legacy-primary));
  --theme-primary-rgb: var(--inv-primary-rgb, var(--tn-legacy-primary-rgb));
}

.mobile-filter-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.mobile-filter-backdrop.is-visible {
  opacity: 1;
  visibility: visible;
}

.mobile-filter-panel {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  width: calc(100% - 1rem);
  max-width: 480px;
  background: var(--surface-primary, white);
  border-radius: 1.25rem 1.25rem 0 0;
  z-index: 99999;
  transition: transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.2);
}
.mobile-filter-panel.is-open {
  transform: translateX(-50%) translateY(0);
}
.mobile-filter-panel .mobile-filter-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  flex-shrink: 0;
}
.mobile-filter-panel .mobile-filter-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
}
.mobile-filter-panel .mobile-filter-close {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-secondary);
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.mobile-filter-panel .mobile-filter-close i {
  font-size: 1rem;
  color: var(--text-secondary);
}
.mobile-filter-panel .mobile-filter-close:hover {
  background: var(--surface-tertiary);
}
.mobile-filter-panel .mobile-filter-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.mobile-filter-panel .mobile-filter-form {
  padding: 0;
}
.mobile-filter-panel .mobile-filter-groups {
  padding: 0.75rem;
  padding-bottom: 1rem;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.mobile-filter-panel .mobile-filter-group {
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 0.875rem;
  padding: 1rem;
}
.mobile-filter-panel .mobile-filter-group:nth-child(even) {
  background: var(--surface-primary, white);
  border-color: var(--border-secondary);
}
.mobile-filter-panel .mobile-filter-group-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.875rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-primary);
}
.mobile-filter-panel .mobile-filter-group-label::before {
  content: "";
  width: 3px;
  height: 14px;
  background: var(--theme-primary, var(--tn-legacy-primary));
  border-radius: 2px;
  flex-shrink: 0;
}
.mobile-filter-panel .mobile-filter-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.mobile-filter-panel .mobile-filter-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 0.875rem;
  color: var(--text-primary);
  margin-bottom: 0 !important;
}
.mobile-filter-panel .mobile-filter-option input[type=checkbox],
.mobile-filter-panel .mobile-filter-option input[type=radio] {
  display: none;
}
.mobile-filter-panel .mobile-filter-option:has(input:checked) {
  background: var(--theme-primary, var(--tn-legacy-primary));
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  color: white;
}
.mobile-filter-panel .mobile-filter-option:hover:not(:has(input:checked)) {
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  background: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb)), 0.05);
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-inputs {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-field {
  flex: 1;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 0.625rem;
  overflow: hidden;
  transition: all 0.15s ease;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input-wrapper:focus-within {
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  background: var(--surface-primary, white);
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input-wrapper.has-prefix .mobile-filter-range-input {
  padding-left: 0;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-prefix {
  padding: 0.625rem 0.375rem 0.625rem 0.625rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-tertiary);
  background: transparent;
  flex-shrink: 0;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input {
  width: 100%;
  border: none;
  background: transparent;
  padding: 0.625rem 0.875rem;
  font-size: 0.9375rem;
  color: var(--text-primary);
  outline: none;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::placeholder {
  color: var(--text-tertiary);
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::-webkit-outer-spin-button, .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-separator {
  color: var(--text-tertiary);
  font-weight: 500;
  flex-shrink: 0;
}
.mobile-filter-panel .mobile-filter-range-slider {
  padding: 0.5rem;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-labels {
  position: relative;
  height: 2rem;
  margin-bottom: 0.25rem;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-label {
  position: absolute;
  transform: translateX(-50%);
  background: var(--text-primary);
  color: var(--surface-primary, white);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  white-space: nowrap;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-label::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: var(--text-primary);
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-track {
  position: relative;
  height: 6px;
  background: var(--border-primary);
  border-radius: 3px;
  margin: 1rem 0;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-range {
  position: absolute;
  height: 100%;
  background: var(--theme-primary, var(--tn-legacy-primary));
  border-radius: 3px;
  opacity: 0.6;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  background: var(--surface-primary, white);
  border: 2px solid var(--theme-primary, var(--tn-legacy-primary));
  border-radius: 50%;
  cursor: grab;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: transform 0.1s ease, box-shadow 0.1s ease;
  z-index: 2;
  touch-action: none;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb:hover {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb:active {
  cursor: grabbing;
  transform: translate(-50%, -50%) scale(1.05);
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb-grip {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb-grip::before, .mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb-grip::after {
  content: "";
  width: 8px;
  height: 2px;
  background: var(--theme-primary, var(--tn-legacy-primary));
  border-radius: 1px;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-bounds {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-bound {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-tertiary);
}
.mobile-filter-panel .mobile-filter-search-input-group {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 0.625rem;
  padding: 0.625rem 0.875rem;
  transition: all 0.15s ease;
}
.mobile-filter-panel .mobile-filter-search-input-group:focus-within {
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  background: var(--surface-primary, white);
}
.mobile-filter-panel .mobile-filter-search-input-group > i {
  color: var(--text-tertiary);
  font-size: 1rem;
  flex-shrink: 0;
}
.mobile-filter-panel .mobile-filter-search-input-group .form-control {
  border: none;
  background: transparent;
  padding: 0;
  font-size: 0.9375rem;
  box-shadow: none !important;
  outline: none !important;
  color: var(--text-primary);
}
.mobile-filter-panel .mobile-filter-search-input-group .form-control:focus {
  box-shadow: none !important;
}
.mobile-filter-panel .mobile-filter-search-input-group .form-control::-moz-placeholder {
  color: var(--text-tertiary);
}
.mobile-filter-panel .mobile-filter-search-input-group .form-control::placeholder {
  color: var(--text-tertiary);
}
.mobile-filter-panel .mobile-filter-footer {
  --mobile-filter-apply-shadow: 0 4px 12px rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb)), 0.3);
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  background: var(--surface-primary, white);
  flex-shrink: 0;
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.05);
  position: sticky;
  bottom: 0;
  z-index: 10;
  padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
}
.mobile-filter-panel .mobile-filter-footer__btn {
  flex: 1;
  min-height: 48px;
  padding: 0.875rem 1rem;
  font-weight: 600;
  font-size: 0.9375rem;
  border-radius: 0.75rem !important;
}
.mobile-filter-panel .mobile-filter-footer__btn--apply {
  box-shadow: var(--mobile-filter-apply-shadow);
}

[data-bs-theme=modern-dark] .mobile-filter-panel {
  background: #1e2738;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-header {
  border-bottom-color: rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-title {
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-close {
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-close i {
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-close:hover {
  background: rgba(255, 255, 255, 0.15);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-body {
  background: #1e2738;
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-group {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-group:nth-child(even) {
  background: rgba(0, 0, 0, 0.15);
  border-color: rgba(255, 255, 255, 0.04);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-group-label {
  color: rgba(255, 255, 255, 0.5);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-group-label::before {
  background: var(--theme-primary, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-option {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.85);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-option:hover:not(:has(input:checked)) {
  background: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb)), 0.15);
  border-color: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb)), 0.3);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-option:has(input:checked) {
  background: var(--theme-primary, var(--tn-legacy-primary));
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  color: white;
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input-wrapper {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input-wrapper:focus-within {
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-prefix {
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::placeholder {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-separator {
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range-slider .range-slider-label {
  background: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range-slider .range-slider-label::after {
  border-top-color: rgba(255, 255, 255, 0.15);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range-slider .range-slider-track {
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb {
  background: #1e2738;
  border-color: var(--theme-primary, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range-slider .range-slider-bound {
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group:focus-within {
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group > i {
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group .form-control {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group .form-control::placeholder {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-footer {
  --mobile-filter-clear-border: rgba(255, 255, 255, 0.15);
  --mobile-filter-clear-text: rgba(255, 255, 255, 0.8);
  --mobile-filter-clear-hover-bg: rgba(255, 255, 255, 0.1);
  --mobile-filter-clear-hover-border: rgba(255, 255, 255, 0.2);
  background: #1a2230;
  border-top-color: rgba(255, 255, 255, 0.08);
}

body.mobile-filter-open {
  overflow: hidden;
}

:root {
  --mm-primary-50: var(--color-blue-50);
  --mm-primary-100: var(--color-blue-100);
  --mm-primary-200: var(--color-blue-200);
  --mm-primary-300: var(--color-blue-300);
  --mm-primary-400: var(--color-blue-400);
  --mm-primary-500: var(--color-blue-500);
  --mm-primary-600: var(--color-blue-600);
  --mm-primary-700: var(--color-blue-700);
  --mm-primary-rgb: 59, 130, 246;
  --theme-primary: var(--brand-primary);
  --theme-primary-dark: color-mix(in srgb, var(--theme-primary) 84%, black);
  --theme-primary-light: color-mix(in srgb, var(--theme-primary) 12%, var(--surface-primary) 88%);
  --theme-primary-rgb: var(--mm-primary-rgb);
  --mm-header-height: 90px;
  --mm-enterprise-banner-height: 18px;
  --mm-mobile-tabs-height: 56px;
  --mm-header-inline-tabs-height: 48px;
  --mm-header-active-filters-height: 0px;
  --mm-gray-10: var(--color-gray-10);
  --mm-gray-50: var(--color-gray-50);
  --mm-gray-100: var(--color-gray-100);
  --mm-gray-200: var(--color-gray-200);
  --mm-gray-300: var(--color-gray-300);
  --mm-gray-400: var(--color-gray-400);
  --mm-gray-500: var(--color-gray-500);
  --mm-gray-600: var(--color-gray-600);
  --mm-gray-700: var(--color-gray-700);
  --mm-gray-800: var(--color-gray-800);
  --mm-gray-900: var(--color-gray-900);
  --mm-gray-rgb: 107, 114, 128;
  --mm-success: var(--color-success-500);
  --mm-success-light: var(--color-success-50);
  --mm-success-dark: color-mix(in srgb, var(--mm-success) 14%, transparent);
  --mm-warning: var(--color-warning-500);
  --mm-warning-light: var(--color-warning-50);
  --mm-warning-dark: color-mix(in srgb, var(--mm-warning) 16%, transparent);
  --mm-danger: var(--color-error-500);
  --mm-danger-light: var(--color-error-50);
  --mm-danger-dark: color-mix(in srgb, var(--mm-danger) 14%, transparent);
  --mm-radius: 0.5rem;
  --mm-radius-full: 9999px;
}

[data-bs-theme=modern-dark] {
  --mm-gray-50: var(--surface-secondary);
  --mm-gray-100: var(--color-gray-700);
  --mm-gray-200: var(--color-gray-600);
  --mm-gray-300: var(--color-gray-500);
  --mm-gray-400: var(--color-gray-400);
  --mm-gray-500: var(--color-gray-300);
  --mm-gray-600: var(--color-gray-200);
  --mm-gray-700: var(--color-gray-100);
  --mm-gray-800: var(--color-gray-50);
  --mm-gray-900: var(--text-primary);
  --mm-success-light: var(--mm-success-dark);
  --mm-warning-light: var(--mm-warning-dark);
  --mm-danger-light: var(--mm-danger-dark);
}

.workspace-layout--menu-management {
  --mm-theme-soft-fill: color-mix(in srgb, var(--theme-primary) 5%, transparent);
  --mm-theme-soft-fill-muted: color-mix(in srgb, var(--theme-primary) 6%, transparent);
  --mm-theme-soft-fill-strong: color-mix(in srgb, var(--theme-primary) 8%, transparent);
  --mm-theme-soft-fill-stronger: color-mix(in srgb, var(--theme-primary) 10%, transparent);
  --mm-theme-soft-fill-bold: color-mix(in srgb, var(--theme-primary) 16%, transparent);
  --mm-theme-border-soft: color-mix(in srgb, var(--theme-primary) 20%, transparent);
  --mm-theme-border: color-mix(in srgb, var(--theme-primary) 30%, transparent);
  --mm-theme-border-strong: color-mix(in srgb, var(--theme-primary) 40%, transparent);
  --mm-theme-ring-soft: color-mix(in srgb, var(--theme-primary) 10%, transparent);
  --mm-theme-ring: color-mix(in srgb, var(--theme-primary) 25%, transparent);
  --mm-theme-ring-strong: color-mix(in srgb, var(--theme-primary) 35%, transparent);
  --mm-theme-shadow-sm: 0 1px 2px color-mix(in srgb, var(--theme-primary) 20%, transparent);
  --mm-theme-shadow: 0 4px 12px color-mix(in srgb, var(--theme-primary) 30%, transparent);
  --mm-theme-shadow-strong: 0 4px 12px color-mix(in srgb, var(--theme-primary) 40%, transparent);
  --mm-neutral-fill-soft: color-mix(in srgb, var(--mm-gray-500) 8%, transparent);
  --mm-neutral-fill-faint: color-mix(in srgb, var(--mm-gray-500) 2%, transparent);
}
.workspace-layout--menu-management .unified-header {
  background: var(--mm-surface, var(--surface-primary));
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075) !important;
}
.workspace-layout--menu-management .unified-header .header-top-section {
  padding: 0.875rem 1.5rem 0.5rem;
  background: var(--mm-gray-50);
  border-bottom: 1px solid var(--mm-gray-200);
}
.workspace-layout--menu-management .unified-header .breadcrumb {
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 0.8125rem;
}
.workspace-layout--menu-management .unified-header .breadcrumb .breadcrumb-item {
  color: var(--mm-gray-500);
}
.workspace-layout--menu-management .unified-header .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  color: var(--mm-gray-400);
  padding: 0 0.5rem;
}
.workspace-layout--menu-management .unified-header .breadcrumb .breadcrumb-item a {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s ease;
}
.workspace-layout--menu-management .unified-header .breadcrumb .breadcrumb-item a:hover {
  color: var(--theme-primary);
}
.workspace-layout--menu-management .unified-header .breadcrumb .breadcrumb-item.active {
  color: var(--mm-gray-900);
  font-weight: 500;
}
.workspace-layout--menu-management .unified-header .header-main-section {
  padding: 1.25rem 1.5rem 1.25rem 1.5rem;
  background: var(--mm-surface, var(--surface-primary));
  display: block;
  position: relative;
  min-height: 64px !important;
  display: flex;
  align-items: center;
}
.workspace-layout--menu-management .unified-header .header-main-section > .d-flex {
  width: 100%;
}
@media (max-width: 575.98px) {
  .workspace-layout--menu-management .unified-header .header-main-section {
    padding: 0.75rem 1rem 0.75rem 1rem;
  }
}
.workspace-layout--menu-management .unified-header .d-contents {
  display: contents;
}
.workspace-layout--menu-management .unified-header .header-title-group {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  align-self: stretch;
  gap: 1rem;
  min-width: 0;
}
@media (max-width: 575.98px) {
  .workspace-layout--menu-management .unified-header .header-title-group {
    gap: 0.75rem;
  }
}
.workspace-layout--menu-management .unified-header .header-actions {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
}
@media (max-width: 575.98px) {
  .workspace-layout--menu-management .unified-header .header-actions {
    margin-left: 0.5rem;
    gap: 0.375rem;
  }
}
.workspace-layout--menu-management .unified-header .mobile-header-btn {
  width: 40px;
  height: 40px;
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius);
  background: var(--mm-surface, var(--surface-primary));
  color: var(--mm-gray-600);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
  padding: 0;
}
.workspace-layout--menu-management .unified-header .mobile-header-btn:hover, .workspace-layout--menu-management .unified-header .mobile-header-btn:focus {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
  background: var(--mm-theme-soft-fill);
}
.workspace-layout--menu-management .unified-header .mobile-header-btn:active {
  transform: scale(0.95);
}
.workspace-layout--menu-management .unified-header .mobile-header-btn i {
  font-size: 1rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-trigger .d-contents {
  display: contents;
}
.workspace-layout--menu-management .unified-header .mobile-filter-trigger .filter-trigger-icon-only {
  border-radius: var(--mm-radius);
  border-color: var(--mm-gray-200);
  height: 40px;
  width: 40px;
  border-radius: 50%;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar {
  display: block;
  max-height: 0;
  overflow: hidden;
  background: transparent;
  padding: 0;
  border-top: 0 solid transparent;
  transition: max-height 0.3s ease, padding 0.3s ease, border-width 0.3s ease, border-color 0.3s ease;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar.mobile-search-expanded {
  max-height: 70px;
  padding: 0.75rem 1rem;
  background: var(--mm-surface, var(--surface-primary));
  border-top-width: 1px;
  border-top-color: color-mix(in srgb, var(--border-primary) 10%, transparent);
}
.workspace-layout--menu-management .unified-header .mobile-search-bar form {
  display: flex;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group {
  display: flex;
  align-items: center;
  flex: 1;
  background: var(--mm-gray-50);
  border: 1px solid var(--mm-gray-200);
  border-radius: 999px;
  padding: 0 1rem;
  gap: 0.5rem;
  height: 44px;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group:focus-within {
  border-color: var(--theme-primary);
  background: var(--surface-primary);
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group > i {
  color: var(--mm-gray-400);
  font-size: 1rem;
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control {
  border: none;
  background: transparent;
  padding: 0;
  height: auto;
  font-size: 1rem;
  box-shadow: none !important;
  outline: none !important;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control:focus {
  box-shadow: none !important;
  outline: none !important;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close {
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  color: var(--mm-gray-500);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  padding: 0;
  flex-shrink: 0;
  margin-right: -0.5rem;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close:hover {
  background: var(--mm-gray-100);
  color: var(--mm-gray-700);
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mm-surface, var(--surface-primary));
  z-index: 10;
  padding: 0.75rem 1rem;
  align-items: center;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay.mobile-search-expanded {
  display: flex;
  animation: tn-mm-mobile-search-fade-in 0.15s ease-out;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay form {
  flex: 1;
  display: flex;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group {
  display: flex;
  align-items: center;
  flex: 1;
  background: var(--mm-gray-50);
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius);
  padding: 0 0.75rem;
  gap: 0.5rem;
  height: 40px;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group:focus-within {
  border-color: var(--theme-primary);
  background: var(--surface-primary);
  box-shadow: 0 0 0 3px var(--mm-theme-ring-soft);
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group > i {
  color: var(--mm-gray-400);
  font-size: 0.875rem;
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .form-control {
  border: none;
  background: transparent;
  padding: 0;
  height: auto;
  font-size: 0.9375rem;
  box-shadow: none;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .form-control:focus {
  box-shadow: none;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .form-control::placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .mobile-search-close {
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  color: var(--mm-gray-500);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  padding: 0;
  flex-shrink: 0;
  margin-right: -0.25rem;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .mobile-search-close:hover {
  background: var(--mm-gray-100);
  color: var(--mm-gray-700);
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .mobile-search-close i {
  font-size: 1rem;
}
@keyframes tn-mm-mobile-search-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.workspace-layout--menu-management .unified-header .mobile-filter-sheet {
  position: fixed;
  inset: 0;
  z-index: 99999;
  pointer-events: none;
}
.workspace-layout--menu-management .unified-header .mobile-filter-sheet.is-open {
  pointer-events: auto;
}
.workspace-layout--menu-management .unified-header .mobile-filter-backdrop {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: color-mix(in srgb, #000000 50%, transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.workspace-layout--menu-management .unified-header .mobile-filter-backdrop.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.workspace-layout--menu-management .unified-header .mobile-filter-panel {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100000;
  background: var(--surface-primary);
  border-radius: 1.25rem 1.25rem 0 0;
  max-height: 85vh;
  max-height: 85dvh;
  display: flex;
  flex-direction: column;
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  pointer-events: auto;
  box-shadow: 0 -8px 32px color-mix(in srgb, #000000 15%, transparent);
}
.workspace-layout--menu-management .unified-header .mobile-filter-panel.is-open {
  transform: translateY(0);
}
.workspace-layout--menu-management .unified-header .mobile-filter-sheet.is-open .mobile-filter-backdrop {
  opacity: 1;
  pointer-events: auto;
}
.workspace-layout--menu-management .unified-header .mobile-filter-sheet.is-open .mobile-filter-panel {
  transform: translateY(0);
}
.workspace-layout--menu-management .unified-header .mobile-filter-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 12%, transparent);
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-header::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 4px;
  background: color-mix(in srgb, var(--text-primary) 15%, transparent);
  border-radius: 2px;
}
.workspace-layout--menu-management .unified-header .mobile-filter-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  color: var(--mm-gray-800);
}
.workspace-layout--menu-management .unified-header .mobile-filter-close {
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mm-gray-500);
  cursor: pointer;
  transition: all 0.15s ease;
}
.workspace-layout--menu-management .unified-header .mobile-filter-close:hover {
  background: var(--mm-gray-100);
  color: var(--mm-gray-700);
}
.workspace-layout--menu-management .unified-header .mobile-filter-close i {
  font-size: 1.25rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-body {
  flex: 1;
  overflow-y: auto;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  min-height: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-form {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-groups {
  flex: 1;
  overflow-y: auto;
  padding: 1rem 1.25rem;
  padding-bottom: 1.5rem;
  min-height: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-group {
  margin-bottom: 1.5rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-group:last-child {
  margin-bottom: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-group-label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--mm-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.025em;
  margin-bottom: 0.75rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  background: var(--mm-gray-50);
  border: 1px solid var(--mm-gray-200);
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 0.875rem;
  color: var(--mm-gray-700);
  margin-bottom: 0rem !important;
}
.workspace-layout--menu-management .unified-header .mobile-filter-option input[type=checkbox],
.workspace-layout--menu-management .unified-header .mobile-filter-option input[type=radio] {
  display: none;
}
.workspace-layout--menu-management .unified-header .mobile-filter-option:has(input:checked) {
  background: var(--theme-primary);
  border-color: var(--theme-primary);
  color: var(--text-inverse);
}
.workspace-layout--menu-management .unified-header .mobile-filter-option:hover:not(:has(input:checked)) {
  border-color: var(--theme-primary);
  background: var(--mm-theme-soft-fill);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-inputs {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-field {
  flex: 1;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--mm-gray-50);
  border: 1px solid var(--mm-gray-200);
  border-radius: 0.625rem;
  overflow: hidden;
  transition: all 0.15s ease;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input-wrapper:focus-within {
  border-color: var(--theme-primary);
  background: var(--surface-primary);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input-wrapper.has-prefix .mobile-filter-range-input {
  padding-left: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-prefix {
  padding: 0.625rem;
  padding-right: 0.375rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--mm-gray-500);
  background: transparent;
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input {
  width: 100%;
  border: none;
  background: transparent;
  padding: 0.625rem 0.875rem;
  font-size: 0.9375rem;
  outline: none;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input::-moz-placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input::placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input::-webkit-outer-spin-button, .workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-separator {
  color: var(--mm-gray-400);
  font-weight: 500;
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider {
  padding: 0.5rem 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-labels {
  position: relative;
  height: 2rem;
  margin-bottom: 0.25rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-label {
  position: absolute;
  transform: translateX(-50%);
  background: var(--mm-gray-800);
  color: var(--text-inverse);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  white-space: nowrap;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-label::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: var(--mm-gray-800);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-track {
  position: relative;
  height: 6px;
  background: var(--mm-gray-200);
  border-radius: 3px;
  margin: 1rem 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-range {
  position: absolute;
  height: 100%;
  background: var(--theme-primary);
  border-radius: 3px;
  opacity: 0.6;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  background: var(--surface-primary);
  border: 2px solid var(--theme-primary);
  border-radius: 50%;
  cursor: grab;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px color-mix(in srgb, #000000 15%, transparent);
  transition: transform 0.1s ease, box-shadow 0.1s ease;
  z-index: 2;
  touch-action: none;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb:hover {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 4px 12px color-mix(in srgb, #000000 20%, transparent);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb:active {
  cursor: grabbing;
  transform: translate(-50%, -50%) scale(1.05);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb-grip {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb-grip::before, .workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb-grip::after {
  content: "";
  width: 8px;
  height: 2px;
  background: var(--theme-primary);
  border-radius: 1px;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-bounds {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-bound {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--mm-gray-500);
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  background: var(--mm-gray-50);
  border: 1px solid var(--mm-gray-200);
  border-radius: 0.625rem;
  padding: 0.625rem 0.875rem;
  transition: all 0.15s ease;
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group:focus-within {
  border-color: var(--theme-primary);
  background: var(--surface-primary);
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group > i {
  color: var(--mm-gray-400);
  font-size: 1rem;
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group .form-control {
  border: none;
  background: transparent;
  padding: 0;
  font-size: 0.9375rem;
  box-shadow: none !important;
  outline: none !important;
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group .form-control:focus {
  box-shadow: none !important;
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group .form-control::placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-filter-footer {
  --mobile-filter-clear-border: var(--mm-gray-300);
  --mobile-filter-clear-text: var(--mm-gray-700);
  --mobile-filter-clear-hover-bg: var(--mm-gray-100);
  --mobile-filter-clear-hover-border: var(--mm-gray-400);
  --mobile-filter-apply-shadow: var(--mm-theme-shadow);
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 12%, transparent);
  background: var(--surface-primary);
  flex-shrink: 0;
  box-shadow: 0 -4px 12px color-mix(in srgb, #000000 5%, transparent);
  position: sticky;
  bottom: 0;
  z-index: 10;
  padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
}

.header-icon-container {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--mm-theme-soft-fill) 0%, var(--mm-theme-soft-fill-stronger) 100%);
  border-radius: var(--mm-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}
.header-icon-container::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: var(--mm-radius-lg);
  padding: 1px;
  background: linear-gradient(135deg, var(--mm-theme-border-soft), transparent);
  -webkit-mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
          mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0.5;
}
.header-icon-container i {
  font-size: 1.5rem;
  color: var(--theme-primary);
}
@media (max-width: 575.98px) {
  .header-icon-container {
    width: 40px;
    height: 40px;
  }
  .header-icon-container i {
    font-size: 1.25rem;
  }
}

.header-text-content {
  flex: 1;
  min-width: 0;
}
.header-text-content h1, .header-text-content .h1 {
  font-size: 1.5rem;
  font-weight: 700 !important;
  color: var(--mm-gray-900);
  margin: 0;
  letter-spacing: -0.025em;
  line-height: 1.2;
}
@media (max-width: 575.98px) {
  .header-text-content h1, .header-text-content .h1 {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
  }
}
html:not([data-bs-theme=modern-dark]) .header-text-content p {
  font-size: 0.875rem !important;
  color: var(--mm-gray-500) !important;
  margin: 0.125rem 0 0 0;
}
html[data-bs-theme=modern-dark] .header-text-content p {
  font-size: 0.875rem !important;
  color: var(--mm-gray-400) !important;
  margin: 0.125rem 0 0 0;
}

.unified-header .header-actions > .tn-button--theme {
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-primary-dark) 100%);
  border-color: transparent;
  box-shadow: var(--mm-shadow-sm), var(--mm-theme-shadow-sm);
  position: relative;
  overflow: hidden;
}
.unified-header .header-actions > .tn-button--theme::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 0%, color-mix(in srgb, var(--text-inverse) 15%, transparent) 100%);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.unified-header .header-actions > .tn-button--theme:hover {
  background: linear-gradient(135deg, var(--theme-primary-dark) 0%, var(--theme-primary) 100%);
  border-color: transparent;
  transform: translateY(-1px);
  box-shadow: var(--mm-shadow-lg), var(--mm-theme-shadow);
}
.unified-header .header-actions > .tn-button--theme:hover::before {
  opacity: 1;
}
.unified-header .header-actions > .tn-button--theme:active {
  background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-primary-dark) 100%);
  border-color: transparent;
  transform: translateY(0);
  box-shadow: var(--mm-shadow-sm), var(--mm-theme-shadow-sm);
}
.unified-header .header-actions > .tn-button--theme i {
  font-size: 0.875rem;
}
@media (max-width: 575.98px) {
  .unified-header .header-actions > .tn-button--theme {
    width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
    gap: 0;
  }
  .unified-header .header-actions > .tn-button--theme i {
    font-size: 1.125rem;
    margin: 0;
  }
}

.header-inline-tabs {
  background: var(--mm-surface, var(--surface-primary));
  padding: 0.75rem 1.5rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
}
.header-inline-tabs .inline-tabs {
  display: inline-flex !important;
  gap: 0.25rem !important;
  padding: 0.375rem !important;
  background: var(--surface-secondary) !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 2px color-mix(in srgb, #000000 5%, transparent) !important;
}
.header-inline-tabs .inline-tabs .inline-tab {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.5rem 1.25rem !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--text-secondary) !important;
  text-decoration: none !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  transition: all 0.15s ease !important;
  border: none !important;
  white-space: nowrap !important;
  position: relative;
}
.header-inline-tabs .inline-tabs .inline-tab i {
  font-size: 0.875rem;
  opacity: 0.7;
  margin-right: 0.5rem;
  transition: opacity 0.15s ease, color 0.15s ease;
}
.header-inline-tabs .inline-tabs .inline-tab .inline-tab-count {
  margin-left: 0.5rem !important;
  padding: 0.125rem 0.375rem !important;
  background: color-mix(in srgb, var(--text-primary) 8%, transparent) !important;
  color: var(--text-secondary) !important;
  border-radius: 999px !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  transition: opacity 0.2s ease, background-color 0.15s ease, color 0.15s ease;
}
@media (max-width: 767.98px) {
  .header-inline-tabs .inline-tabs .inline-tab .inline-tab-count {
    display: none !important;
  }
}
.header-inline-tabs .inline-tabs .inline-tab .inline-tab-count.navigating {
  opacity: 0;
}
.header-inline-tabs .inline-tabs .inline-tab:hover:not(.active) {
  background: color-mix(in srgb, var(--text-primary) 4%, transparent) !important;
  color: var(--text-primary) !important;
}
.header-inline-tabs .inline-tabs .inline-tab.active {
  background: var(--theme-primary) !important;
  color: var(--text-inverse) !important;
  box-shadow: 0 1px 3px color-mix(in srgb, #000000 10%, transparent), 0 1px 2px color-mix(in srgb, #000000 6%, transparent) !important;
  font-weight: 600 !important;
}
.header-inline-tabs .inline-tabs .inline-tab.active i {
  opacity: 1;
  color: var(--text-inverse);
}
.header-inline-tabs .inline-tabs .inline-tab.active .inline-tab-count {
  background: color-mix(in srgb, var(--text-inverse) 25%, transparent) !important;
  color: var(--text-inverse) !important;
}

.header-controls-section {
  background: var(--mm-gray-50);
  padding: 0.5rem 1.5rem;
  border-bottom: 1px solid var(--mm-gray-200);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  position: relative;
  z-index: 100;
}
.header-controls-section .search-wrapper {
  flex: 1;
  max-width: 380px;
  position: relative;
}
.header-controls-section .search-wrapper .search-input-group {
  position: relative;
}
.header-controls-section .search-wrapper .search-icon {
  position: absolute;
  left: 0.875rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--mm-gray-400);
  font-size: 0.875rem;
  pointer-events: none;
  z-index: 1;
}
.header-controls-section .search-wrapper .form-control {
  width: 100%;
  padding: 0.5rem 0.75rem 0.5rem 2.5rem;
  border: 1px solid var(--mm-gray-300);
  border-radius: var(--mm-radius);
  font-size: 0.875rem;
  background: var(--mm-surface, var(--surface-primary));
  transition: all 0.2s ease;
}
.header-controls-section .search-wrapper .form-control::-moz-placeholder {
  color: var(--mm-gray-400);
}
.header-controls-section .search-wrapper .form-control::placeholder {
  color: var(--mm-gray-400);
}
.header-controls-section .search-wrapper .form-control:hover {
  border-color: var(--mm-gray-400);
}
.header-controls-section .search-wrapper .form-control:focus {
  outline: none;
  border-color: var(--mm-gray-400);
  box-shadow: none;
}
.header-controls-section .search-wrapper .mobile-search-close {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.25rem;
  color: var(--mm-gray-400);
  display: none;
}
.header-controls-section .search-wrapper .mobile-search-close:hover {
  color: var(--mm-gray-600);
}
.header-controls-section .mobile-search-toggle {
  display: none;
  width: 40px;
  height: 40px;
  border: 1px solid var(--mm-gray-300);
  border-radius: var(--mm-radius);
  background: var(--mm-surface, var(--surface-primary));
  color: var(--mm-gray-500);
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.header-controls-section .mobile-search-toggle:hover {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
.header-controls-section .mobile-search-toggle i {
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  .header-controls-section {
    padding: 0.5rem 1rem;
    gap: 0.5rem;
  }
  .header-controls-section .mobile-search-toggle {
    display: flex;
  }
  .header-controls-section .search-wrapper {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--mm-surface, var(--surface-primary));
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--mm-gray-200);
    max-width: none;
    z-index: 50;
    box-shadow: 0 4px 12px color-mix(in srgb, #000000 10%, transparent);
  }
  .header-controls-section .search-wrapper.mobile-search-expanded {
    display: block;
    animation: slideDown 0.2s ease-out;
  }
  .header-controls-section .search-wrapper .mobile-search-close {
    display: flex;
  }
  .header-controls-section .search-wrapper .form-control {
    padding-right: 2.5rem;
  }
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.header-controls-section .view-switcher {
  --mm-view-switcher-accent: var(--theme-primary, var(--theme-color, var(--tn-component-button-bg-primary)));
  --settings-view-switcher-accent: var(--mm-view-switcher-accent);
  --settings-view-switcher-accent-soft: color-mix(in srgb, var(--mm-view-switcher-accent) 14%, transparent);
  --settings-view-switcher-active-color: var(--color-white, var(--text-inverse));
  --settings-view-switcher-active-shadow: 0 10px 18px -14px color-mix(in srgb, var(--mm-view-switcher-accent) 85%, transparent);
  --settings-view-switcher-focus-ring: var(--mm-theme-ring-strong);
  display: inline-flex;
  align-items: center;
  background: color-mix(in srgb, var(--surface-primary) 82%, var(--surface-secondary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 18%, transparent);
  border-radius: var(--radius-2xl);
  padding: 0.1875rem;
  gap: 0.125rem;
  box-shadow: var(--mm-shadow-xs);
}
.header-controls-section .view-switcher .view-switcher__btn {
  width: 2.25rem;
  min-width: 2.25rem;
  height: 2.25rem;
  min-height: 2.25rem;
  padding: 0;
  border: none;
  background: transparent;
  color: color-mix(in srgb, var(--text-secondary) 88%, transparent);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.header-controls-section .view-switcher .view-switcher__btn i {
  font-size: 0.875rem;
  transition: transform 0.15s ease;
}
.header-controls-section .view-switcher .view-switcher__btn:hover:not(.active) {
  background: var(--settings-view-switcher-accent-soft);
  color: var(--text-primary);
}
.header-controls-section .view-switcher .view-switcher__btn:hover:not(.active) i {
  transform: scale(1.1);
}
.header-controls-section .view-switcher .view-switcher__btn.active {
  background: var(--mm-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
  box-shadow: var(--settings-view-switcher-active-shadow);
  transform: none;
}
.header-controls-section .view-switcher .view-switcher__btn.active::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, transparent, color-mix(in srgb, var(--text-inverse) 20%, transparent));
}
.header-controls-section .view-switcher .view-switcher__btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--settings-view-switcher-focus-ring);
}
.header-controls-section .view-switcher.view-switcher--mobile {
  padding: 0.1875rem;
}
.header-controls-section .view-switcher.view-switcher--mobile .view-switcher__btn {
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  border-radius: var(--radius-xl);
}

.workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile {
  --mm-view-switcher-accent: var(--theme-primary, var(--theme-color, var(--tn-component-button-bg-primary)));
  --settings-view-switcher-accent: var(--mm-view-switcher-accent);
  --settings-view-switcher-accent-soft: color-mix(in srgb, var(--mm-view-switcher-accent) 14%, transparent);
  --settings-view-switcher-active-color: var(--color-white, var(--text-inverse));
  --settings-view-switcher-active-shadow: 0 10px 18px -14px color-mix(in srgb, var(--mm-view-switcher-accent) 85%, transparent);
  --settings-view-switcher-focus-ring: var(--mm-theme-ring-strong);
  align-items: center;
  background: color-mix(in srgb, var(--surface-primary) 82%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--border-primary) 18%, transparent);
  border-radius: var(--radius-2xl);
  padding: 0.1875rem;
  box-shadow: var(--mm-shadow-xs);
}
.workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn {
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  border-radius: var(--radius-xl);
}
.workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn.active {
  background: var(--mm-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
  box-shadow: var(--settings-view-switcher-active-shadow);
  transform: none;
}

.mm-card {
  --mm-card-action-top: var(--spacing-1);
  --mm-card-action-right: calc(var(--spacing-1) * -1);
  --mm-card-action-size: var(--spacing-7);
  background: var(--mm-surface, var(--surface-primary));
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-lg);
  padding: var(--spacing-5);
  position: relative;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 20px color-mix(in srgb, #000000 6%, transparent);
}
.mm-card:has(.mm-card-kebab):has(.dropdown-menu.show) {
  overflow: visible;
}
.mm-card:has(.mm-card-kebab) .mm-card-header {
  padding-right: calc(var(--mm-card-action-size) + var(--spacing-3));
}
.mm-card .mm-card-kebab {
  position: absolute !important;
  top: var(--mm-card-action-top);
  right: var(--mm-card-action-right);
  opacity: 1;
  transition: opacity 0.15s;
  z-index: 2;
}
.mm-card .mm-card-kebab__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--mm-card-action-size);
  height: var(--mm-card-action-size);
  border: none;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--surface-primary) 85%, transparent);
  color: var(--text-secondary);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.mm-card .mm-card-kebab__btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.mm-card .mm-card-kebab__btn i {
  font-size: 1rem;
}
.mm-card .mm-card-kebab .dropdown-menu {
  padding: var(--spacing-2);
}
.mm-card .mm-card-kebab .dropdown-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: 0.875rem;
  line-height: 1.35;
  border-radius: var(--radius-md);
  padding: var(--spacing-2) var(--spacing-3);
  transition: background-color 120ms ease, color 120ms ease;
}
.mm-card .mm-card-kebab .dropdown-item:hover, .mm-card .mm-card-kebab .dropdown-item:focus, .mm-card .mm-card-kebab .dropdown-item:focus-visible, .mm-card .mm-card-kebab .dropdown-item.active, .mm-card .mm-card-kebab .dropdown-item:active {
  background-color: var(--surface-hover);
  color: var(--text-primary);
}
.mm-card .mm-card-kebab .dropdown-item:hover.text-danger, .mm-card .mm-card-kebab .dropdown-item:focus.text-danger, .mm-card .mm-card-kebab .dropdown-item:focus-visible.text-danger, .mm-card .mm-card-kebab .dropdown-item.active.text-danger, .mm-card .mm-card-kebab .dropdown-item:active.text-danger {
  background-color: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  color: var(--color-error-600);
}
.mm-card .mm-card-kebab .dropdown-item i {
  font-size: 0.95em;
}
@media (pointer: coarse) {
  .mm-card {
    --mm-card-action-size: var(--spacing-10);
  }
}
.mm-card:hover .mm-card-kebab, .mm-card:focus-within .mm-card-kebab,
.mm-card .mm-card-kebab.show {
  opacity: 1;
}
.mm-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image: linear-gradient(180deg, var(--theme-primary) 0%, var(--theme-primary-dark) 100%);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 3px 100%;
  pointer-events: none;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.mm-card:hover {
  border-color: var(--mm-theme-border);
  box-shadow: var(--mm-shadow-lg);
  transform: translateY(-2px);
}
.mm-card:hover::before {
  transform: scaleY(1);
}
.mm-card:hover .mm-card-icon:not(.mm-card-icon--red):not(.mm-card-icon--green):not(.mm-card-icon--blue):not(.mm-card-icon--yellow):not(.mm-card-icon--purple):not(.mm-card-icon--orange):not(.mm-card-icon--pink):not(.mm-card-icon--gray):not(.mm-card-icon--brown):not(.mm-card-icon--image) {
  background: var(--mm-theme-soft-fill);
  border-color: var(--mm-theme-border-soft);
}
.mm-card:hover .mm-card-icon:not(.mm-card-icon--red):not(.mm-card-icon--green):not(.mm-card-icon--blue):not(.mm-card-icon--yellow):not(.mm-card-icon--purple):not(.mm-card-icon--orange):not(.mm-card-icon--pink):not(.mm-card-icon--gray):not(.mm-card-icon--brown):not(.mm-card-icon--image) i {
  color: var(--theme-primary);
}
.mm-card:has(.dropdown-menu.show) {
  transform: none;
}
.mm-card .mm-card-header {
  margin-bottom: 1rem;
  position: relative;
}
.mm-card .mm-card-header.d-flex .mm-card-icon {
  margin-bottom: 0;
}
.mm-card .mm-card-header .mm-card-header-main {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}
.mm-card .mm-card-header .mm-card-header-main .mm-card-title-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
  flex-wrap: nowrap;
}
.mm-card .mm-card-header .mm-card-header-main .mm-card-title-row .mm-card-title {
  margin-bottom: 0;
  flex: 1 1 auto;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  margin-top: 0px;
}
.mm-card .mm-card-header .mm-card-header-main .mm-card-title-row .mm-card-header-badge {
  margin-left: auto;
  margin-top: 0.25rem;
  font-size: 0.7rem;
  padding: 0.2rem 0.5rem;
  letter-spacing: 0.08em;
  text-transform: none;
}
.mm-card .mm-card-header:has(.mm-card-badges--header) .mm-card-header-main .mm-card-title-row {
  width: 60%;
}
.mm-card .mm-card-header .mm-card-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1.25rem;
  color: var(--mm-gray-900);
  margin-bottom: 0;
  margin-top: 0.25rem;
  line-height: 1.3;
}
.mm-card .mm-card-header .mm-card-subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--mm-gray-600);
  line-height: 1.5;
  margin-bottom: 0rem;
}
.mm-card .mm-card-icon {
  width: 32px;
  height: 32px;
  background: var(--mm-gray-100);
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
}
.mm-card .mm-card-icon i {
  font-size: 0.875rem;
  color: var(--mm-gray-600);
  transition: color 0.2s ease;
}
.mm-card .mm-card-icon--compact {
  --mm-card-icon-accent: var(--theme-primary);
  --mm-card-icon-accent-strong: var(--theme-primary-dark);
  width: 32px;
  height: 32px;
  margin-bottom: 0;
  margin-top: 0;
  border-radius: var(--mm-radius-lg);
  background: linear-gradient(135deg, color-mix(in srgb, var(--mm-card-icon-accent) 8%, var(--surface-primary)) 0%, color-mix(in srgb, var(--mm-card-icon-accent) 12%, var(--surface-primary)) 100%);
  border: 1px solid color-mix(in srgb, var(--mm-card-icon-accent) 20%, transparent);
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 2px color-mix(in srgb, #000000 5%, transparent);
}
.mm-card .mm-card-icon--compact::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--text-inverse) 20%, transparent) 0%, transparent 60%);
  opacity: 0.5;
}
.mm-card .mm-card-icon--compact i,
.mm-card .mm-card-icon--compact .svg-inline--fa {
  font-size: 1rem;
  color: var(--mm-card-icon-accent-strong);
  position: relative;
  z-index: 1;
}
.mm-card .mm-card-icon--compact.mm-card-icon--image {
  padding: 0;
  background: var(--mm-gray-100);
  border-color: var(--mm-gray-200);
}
.mm-card .mm-card-icon--compact.mm-card-icon--image::after {
  display: none;
}
.mm-card .mm-card-icon--compact.mm-card-icon--image .mm-card-icon-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.mm-card .mm-card-icon--compact.mm-card-icon--red {
  --mm-card-icon-accent: var(--color-error-500) !important;
  --mm-card-icon-accent-strong: var(--color-error-700) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--green {
  --mm-card-icon-accent: var(--color-success-500) !important;
  --mm-card-icon-accent-strong: var(--color-success-700) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--blue {
  --mm-card-icon-accent: var(--color-blue-500) !important;
  --mm-card-icon-accent-strong: var(--color-blue-700) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--yellow {
  --mm-card-icon-accent: var(--color-warning-500) !important;
  --mm-card-icon-accent-strong: var(--color-warning-700) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--purple {
  --mm-card-icon-accent: var(--color-purple-500) !important;
  --mm-card-icon-accent-strong: var(--color-purple-700) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--orange {
  --mm-card-icon-accent: var(--color-orange-500) !important;
  --mm-card-icon-accent-strong: var(--color-orange-600) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--pink {
  --mm-card-icon-accent: var(--color-pink-500) !important;
  --mm-card-icon-accent-strong: var(--color-pink-700) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--gray {
  --mm-card-icon-accent: var(--color-gray-400) !important;
  --mm-card-icon-accent-strong: var(--color-gray-700) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--brown {
  --mm-card-icon-accent: var(--color-brown-500) !important;
  --mm-card-icon-accent-strong: var(--color-brown-400) !important;
}
.mm-card .mm-card-color-badge {
  --mm-card-badge-accent: var(--color-gray-400);
  --mm-card-badge-accent-strong: var(--color-gray-700);
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-left: 0.5rem;
  flex-shrink: 0;
  box-shadow: 0 1px 2px color-mix(in srgb, #000000 10%, transparent);
  background: linear-gradient(135deg, var(--mm-card-badge-accent), var(--mm-card-badge-accent-strong));
}
.mm-card .mm-card-color-badge--red {
  --mm-card-badge-accent: var(--color-error-400);
  --mm-card-badge-accent-strong: var(--color-error-700);
}
.mm-card .mm-card-color-badge--green {
  --mm-card-badge-accent: var(--color-success-400);
  --mm-card-badge-accent-strong: var(--color-success-700);
}
.mm-card .mm-card-color-badge--blue {
  --mm-card-badge-accent: var(--color-blue-400);
  --mm-card-badge-accent-strong: var(--color-blue-700);
}
.mm-card .mm-card-color-badge--yellow {
  --mm-card-badge-accent: var(--color-warning-400);
  --mm-card-badge-accent-strong: var(--color-warning-700);
}
.mm-card .mm-card-color-badge--purple {
  --mm-card-badge-accent: var(--color-purple-400);
  --mm-card-badge-accent-strong: var(--color-purple-700);
}
.mm-card .mm-card-color-badge--orange {
  --mm-card-badge-accent: var(--color-orange-400);
  --mm-card-badge-accent-strong: var(--color-orange-700);
}
.mm-card .mm-card-color-badge--pink {
  --mm-card-badge-accent: var(--color-pink-400);
  --mm-card-badge-accent-strong: var(--color-pink-700);
}
.mm-card .mm-card-color-badge--gray {
  --mm-card-badge-accent: var(--color-gray-400);
  --mm-card-badge-accent-strong: var(--color-gray-700);
}
.mm-card .mm-card-color-badge--brown {
  --mm-card-badge-accent: #92400e;
  --mm-card-badge-accent-strong: color-mix(in srgb, #92400e 88%, black);
}
.mm-card .mm-card-color-badge--default {
  --mm-card-badge-accent: var(--color-gray-400);
  --mm-card-badge-accent-strong: var(--color-gray-700);
}
.mm-card .mm-card-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  gap: 1rem;
}
.mm-card .mm-card-content .mm-card-subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--mm-gray-600);
  line-height: 1.5;
  margin-bottom: 0rem;
}
.mm-card .mm-card-content .mm-card-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-bottom: 0;
}
.mm-card .mm-card-content .mm-card-stats:first-child {
  margin-top: 0;
}
.mm-card .mm-card-content .mm-card-stats:last-child {
  margin-top: auto;
}
.mm-card .mm-card-content .mm-card-stats .stat {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  padding: 0.25rem 0.5rem;
  background: var(--mm-gray-50);
  border-radius: 999px;
  font-size: 0.75rem;
  color: var(--mm-gray-600);
  font-weight: 300;
  transition: all 0.15s ease;
  line-height: 1.3;
}
.mm-card .mm-card-content .mm-card-stats .stat i {
  font-size: 0.8125rem;
  color: var(--mm-gray-500);
}
.mm-card .mm-card-content .mm-card-stats .stat:hover {
  background: var(--mm-gray-100);
  border-color: var(--mm-gray-300);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px color-mix(in srgb, #000000 5%, transparent);
}
.mm-card .mm-card-content .mm-card-stats .stat-link {
  text-decoration: none;
  cursor: pointer;
  position: relative;
  transition: all 0.15s ease;
}
.mm-card .mm-card-content .mm-card-stats .stat-link::after {
  content: "\f285";
  font-family: "bootstrap-icons";
  position: absolute;
  right: 0.375rem;
  opacity: 0;
  transition: all 0.15s ease;
  font-size: 0.75rem;
  transform: translateX(-4px);
}
.mm-card .mm-card-content .mm-card-stats .stat-link:hover {
  background: var(--mm-theme-soft-fill-stronger);
  border-color: var(--mm-theme-border);
  color: var(--theme-primary);
  padding-right: 1.5rem;
}
.mm-card .mm-card-content .mm-card-stats .stat-link:hover i {
  color: var(--theme-primary);
}
.mm-card .mm-card-content .mm-card-stats .stat-link:hover::after {
  opacity: 1;
  transform: translateX(0);
}
.mm-card .mm-card-content .mm-card-stats .stat-link:active {
  transform: translateY(0);
}
.mm-card .mm-card-content .mm-card-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.mm-card .mm-card-content .mm-card-pills .pill {
  display: inline-flex;
  align-items: center;
  padding: 0.3125rem 0.625rem;
  background: var(--mm-gray-200);
  color: var(--mm-gray-600);
  border-radius: var(--mm-radius-sm);
  font-size: 0.8125rem;
  font-weight: 500;
  transition: all 0.15s ease;
  border: 1px solid transparent;
  line-height: 1.3;
}
.mm-card .mm-card-content .mm-card-pills .pill:hover {
  background: var(--mm-gray-200);
  border-color: var(--mm-gray-300);
}
.mm-card .mm-card-content .mm-card-pills .pill.pill-count {
  background: var(--mm-theme-soft-fill-strong);
  color: var(--theme-primary);
  border-color: var(--mm-theme-border-soft);
  font-weight: 600;
}
.mm-card .mm-card-content .mm-card-empty {
  padding: 1rem;
  background: var(--mm-gray-50);
  border: 2px dashed var(--mm-gray-300);
  border-radius: var(--mm-radius);
  text-align: center;
  font-size: 0.8125rem;
  color: var(--mm-gray-500);
}
.mm-card .mm-card-content .mm-card-empty i {
  font-size: 1rem;
  color: var(--mm-gray-400);
  margin-right: 0.375rem;
}
.mm-card .mm-card-content:has(> .mm-card-pills):only-child .mm-card-pills {
  margin-top: auto !important;
}
.mm-card .mm-card-footer {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0rem;
  margin-top: 0.75rem;
  border-top: 1px solid var(--mm-gray-100);
  font-size: 0.8125rem;
  color: var(--mm-gray-500);
}
.mm-card .mm-card-footer .mm-card-status-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
.mm-card .mm-card-footer .mm-card-status-row .mm-card-price {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1.125rem;
  color: var(--color-success-600);
  position: static;
  margin: 0 !important;
  line-height: 1.1;
  white-space: nowrap;
}
.mm-card .mm-card-footer .mm-card-timestamp {
  color: var(--mm-gray-400);
  font-size: 0.6875rem;
  font-weight: 300 !important;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.mm-card .mm-card-footer .mm-card-timestamp::before {
  content: "\f293";
  font-family: "bootstrap-icons";
  font-size: 0.625rem;
  opacity: 0.7;
}
.mm-card .mm-card-footer .mm-card-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}
.mm-card .mm-card-footer .mm-card-ownership-meta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.25rem;
  margin-left: auto;
  min-width: 0;
  font-size: 0.6875rem;
  font-weight: 300;
  color: var(--mm-gray-400);
  line-height: 1;
  white-space: nowrap;
  flex-shrink: 0;
}
.mm-card .mm-card-footer .mm-card-ownership-meta__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  line-height: 1;
  opacity: 0.8;
  flex-shrink: 0;
}
.mm-card .mm-card-footer .mm-card-unpublished-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--mm-warning);
  line-height: 1;
}
.mm-card .mm-card-footer .mm-card-unpublished-badge i {
  font-size: 0.5625rem;
}
.mm-card .mm-card-footer .mm-card-actions .tn-button {
  padding: 0.5rem 1rem;
  background: color-mix(in srgb, var(--theme-primary) 4%, var(--surface-primary));
  color: color-mix(in srgb, var(--theme-primary) 85%, var(--text-primary));
  border: 1px solid color-mix(in srgb, var(--theme-primary) 20%, transparent);
  border-radius: var(--mm-radius-sm);
  font-size: 0.875rem;
  font-weight: 600;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.mm-card .mm-card-footer .mm-card-actions .tn-button:hover {
  background: color-mix(in srgb, var(--theme-primary) 8%, var(--surface-primary));
  color: var(--theme-primary);
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent);
}
.mm-card .mm-card-footer .mm-card-actions .tn-button i {
  font-size: 0.875rem;
  transition: transform 0.15s ease;
}

.workspace-layout.workspace-layout--menu-management .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  border-radius: var(--mm-radius-full);
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  border: 1px solid;
  transition: all 0.15s ease;
  width: -moz-max-content;
  width: max-content;
}
.workspace-layout.workspace-layout--menu-management .status-badge-small {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  padding: 0.125rem 0.5rem !important;
  border-radius: var(--mm-radius-full) !important;
  font-size: 0.625rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.025em !important;
  border: 1px solid !important;
  transition: all 0.15s ease !important;
}
.workspace-layout.workspace-layout--menu-management .status-badge i {
  font-size: 0.5rem;
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-published {
  background: var(--mm-success-light);
  color: var(--mm-success);
  border-color: color-mix(in srgb, var(--mm-success) 20%, transparent);
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-draft {
  background: var(--mm-warning-light);
  color: var(--mm-warning);
  border-color: color-mix(in srgb, var(--mm-warning) 20%, transparent);
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-inactive {
  background: var(--mm-danger-light);
  color: var(--mm-danger);
  border-color: color-mix(in srgb, var(--mm-danger) 20%, transparent);
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-active {
  background: var(--mm-success-light);
  color: var(--mm-success);
  border-color: color-mix(in srgb, var(--mm-success) 20%, transparent);
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-info {
  background: color-mix(in srgb, var(--theme-primary) 12%, transparent);
  color: var(--theme-primary);
  border-color: color-mix(in srgb, var(--theme-primary) 24%, transparent);
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-secondary {
  background: color-mix(in srgb, var(--surface-secondary) 88%, white 12%);
  color: var(--text-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
.workspace-layout.workspace-layout--menu-management .mm-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1875rem 0.5rem;
  border-radius: var(--mm-radius-full);
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.2;
  background: color-mix(in srgb, var(--surface-secondary) 88%, white 12%);
  color: var(--text-primary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
}
.workspace-layout.workspace-layout--menu-management .mm-meta-chip--muted, .workspace-layout.workspace-layout--menu-management .mm-meta-chip--count {
  background: color-mix(in srgb, var(--surface-secondary) 82%, white 18%);
  color: var(--text-secondary);
}

.mm-list-item {
  background: var(--mm-surface, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--theme-primary) 15%, transparent);
  border-radius: var(--mm-radius);
  padding: 1.25rem;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.mm-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0px;
  background: var(--theme-primary);
  transition: width 0.15s ease;
}
.mm-list-item:hover {
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent);
  box-shadow: var(--mm-shadow-md);
  transform: translateX(4px);
}
.mm-list-item:hover::before {
  width: 4px;
}
.mm-list-item:hover .mm-list-icon {
  background: color-mix(in srgb, var(--mm-list-icon-accent) 7%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--mm-list-icon-accent) 22%, transparent);
}
.mm-list-item:hover .mm-list-icon i,
.mm-list-item:hover .mm-list-icon .svg-inline--fa {
  color: var(--mm-list-icon-accent-strong);
}
.mm-list-item .mm-list-icon {
  --mm-list-icon-accent: var(--color-gray-400);
  --mm-list-icon-accent-strong: var(--text-secondary);
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--mm-list-icon-accent) 8%, var(--surface-primary)) 0%, color-mix(in srgb, var(--mm-list-icon-accent) 12%, var(--surface-primary)) 100%);
  border: 1px solid color-mix(in srgb, var(--mm-list-icon-accent) 20%, transparent);
  border-radius: var(--mm-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}
.mm-list-item .mm-list-icon i,
.mm-list-item .mm-list-icon .svg-inline--fa {
  font-size: 1.125rem;
  color: var(--mm-list-icon-accent-strong);
  transition: color 0.15s ease;
}
.mm-list-item .mm-list-icon.mm-list-icon--red {
  --mm-list-icon-accent: var(--color-error-500);
  --mm-list-icon-accent-strong: var(--color-error-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--green {
  --mm-list-icon-accent: var(--color-success-500);
  --mm-list-icon-accent-strong: var(--color-success-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--blue {
  --mm-list-icon-accent: var(--color-blue-500);
  --mm-list-icon-accent-strong: var(--color-blue-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--yellow {
  --mm-list-icon-accent: var(--color-warning-500);
  --mm-list-icon-accent-strong: var(--color-warning-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--purple {
  --mm-list-icon-accent: var(--color-purple-500);
  --mm-list-icon-accent-strong: var(--color-purple-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--orange {
  --mm-list-icon-accent: var(--color-orange-500);
  --mm-list-icon-accent-strong: var(--color-orange-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--pink {
  --mm-list-icon-accent: var(--color-pink-500);
  --mm-list-icon-accent-strong: var(--color-pink-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--gray {
  --mm-list-icon-accent: var(--color-gray-400);
  --mm-list-icon-accent-strong: var(--color-gray-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--brown {
  --mm-list-icon-accent: #92400e;
  --mm-list-icon-accent-strong: color-mix(in srgb, #92400e 88%, black);
}
.mm-list-item .mm-list-content {
  flex: 1;
}
.mm-list-item .mm-list-content .mm-list-heading-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.125rem;
}
.mm-list-item .mm-list-content .mm-list-title-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.25rem;
  min-width: 0;
  margin-bottom: 0;
}
.mm-list-item .mm-list-content .mm-list-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1rem;
  color: var(--mm-gray-900);
  margin-bottom: 0;
  line-height: 1.25;
}
.mm-list-item .mm-list-content .mm-list-subtitle {
  font-size: 0.8125rem;
  color: var(--mm-gray-600);
}
.mm-list-item .mm-list-price {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-width: 5.5rem;
  margin-left: auto;
  font-size: 1.125rem;
  line-height: 1;
  color: var(--color-success-600);
  white-space: nowrap;
}
.mm-list-item .mm-list-drag-handle {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: grab;
  color: var(--mm-gray-400);
  padding: 0.5rem;
  margin: -0.5rem 0;
  margin-left: -0.75rem;
  opacity: 0.4;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.mm-list-item .mm-list-drag-handle:hover {
  opacity: 1;
  color: var(--mm-gray-600);
}
.mm-list-item .mm-list-drag-handle:active {
  cursor: grabbing;
  color: var(--mm-gray-700);
}
.mm-list-item .mm-list-drag-handle i {
  font-size: 1.25rem;
  pointer-events: none;
}
.mm-list-item .mm-list-clickable {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
  color: inherit;
  text-decoration: none;
  margin: -1.25rem;
  padding: 1.25rem;
  width: calc(100% + 2.5rem);
}
.mm-list-item .mm-list-clickable:hover {
  color: inherit;
  text-decoration: none;
}
.mm-list-item .mm-list-actions {
  position: relative;
  z-index: 1;
}
.mm-list-item .mm-list-actions .tn-button {
  pointer-events: auto;
}
.mm-list-item .mm-list-color-badge {
  --mm-list-badge-accent: var(--color-gray-400);
  --mm-list-badge-accent-strong: var(--color-gray-700);
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 1px 2px color-mix(in srgb, #000000 10%, transparent);
  background: linear-gradient(135deg, var(--mm-list-badge-accent), var(--mm-list-badge-accent-strong));
}
.mm-list-item .mm-list-color-badge--red {
  --mm-list-badge-accent: var(--color-error-400);
  --mm-list-badge-accent-strong: var(--color-error-700);
}
.mm-list-item .mm-list-color-badge--green {
  --mm-list-badge-accent: var(--color-success-400);
  --mm-list-badge-accent-strong: var(--color-success-700);
}
.mm-list-item .mm-list-color-badge--blue {
  --mm-list-badge-accent: var(--color-blue-400);
  --mm-list-badge-accent-strong: var(--color-blue-700);
}
.mm-list-item .mm-list-color-badge--yellow {
  --mm-list-badge-accent: var(--color-warning-400);
  --mm-list-badge-accent-strong: var(--color-warning-700);
}
.mm-list-item .mm-list-color-badge--purple {
  --mm-list-badge-accent: var(--color-purple-400);
  --mm-list-badge-accent-strong: var(--color-purple-700);
}
.mm-list-item .mm-list-color-badge--orange {
  --mm-list-badge-accent: var(--color-orange-400);
  --mm-list-badge-accent-strong: var(--color-orange-700);
}
.mm-list-item .mm-list-color-badge--pink {
  --mm-list-badge-accent: var(--color-pink-400);
  --mm-list-badge-accent-strong: var(--color-pink-700);
}
.mm-list-item .mm-list-color-badge--gray {
  --mm-list-badge-accent: var(--color-gray-400);
  --mm-list-badge-accent-strong: var(--color-gray-700);
}
.mm-list-item .mm-list-color-badge--brown {
  --mm-list-badge-accent: #92400e;
  --mm-list-badge-accent-strong: color-mix(in srgb, #92400e 88%, black);
}
.mm-list-item .mm-list-color-badge--default {
  --mm-list-badge-accent: var(--color-gray-400);
  --mm-list-badge-accent-strong: var(--color-gray-700);
}
.mm-list-item .mm-list-badges {
  display: flex;
  gap: 0.5rem;
}
.mm-list-item .mm-list-settings {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.mm-list-item .mm-list-settings--inline {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.mm-list-item .mm-list-settings .mm-list-setting {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.3rem 0.5rem;
  background: var(--mm-hover-contrast);
  border: 1px solid var(--mm-border-soft);
  border-radius: var(--mm-radius-sm);
  font-size: 0.75rem;
  color: var(--mm-text);
}
.mm-list-item .mm-list-settings .mm-list-setting i {
  font-size: 0.7rem;
  color: var(--theme-primary);
}
.mm-list-item .mm-list-settings .mm-list-setting .mm-list-setting__label {
  text-transform: none;
  letter-spacing: 0.04em;
  font-size: 0.675rem;
  font-weight: 600;
  color: var(--mm-text-muted);
}
.mm-list-item .mm-list-settings .mm-list-setting .mm-list-setting__value {
  font-weight: 500;
}
.mm-list-item .mm-list-actions .tn-button--outline-primary,
.mm-list-item .mm-list-actions .tn-button--primary {
  padding: 0.5rem 1rem;
  background: color-mix(in srgb, var(--theme-primary) 4%, var(--surface-primary));
  color: color-mix(in srgb, var(--theme-primary) 85%, var(--text-primary));
  border: 1px solid color-mix(in srgb, var(--theme-primary) 20%, transparent);
  border-radius: var(--mm-radius-sm);
  font-size: 0.875rem;
  font-weight: 600;
  transition: all 0.15s ease;
}
.mm-list-item .mm-list-actions .tn-button--outline-primary:hover,
.mm-list-item .mm-list-actions .tn-button--primary:hover {
  background: color-mix(in srgb, var(--theme-primary) 8%, var(--surface-primary)) !important;
  color: var(--theme-primary) !important;
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent) !important;
}
.mm-list-item .mm-list-actions .tn-button--outline-primary i,
.mm-list-item .mm-list-actions .tn-button--primary i {
  font-size: 0.875rem;
}

.mm-table {
  --mm-table-row-hover-bg: var(--mm-gray-50);
  --mm-table-striped-row-bg: var(--mm-neutral-fill-soft);
  background: var(--mm-surface, var(--surface-primary));
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-lg);
  overflow: hidden;
  box-shadow: var(--mm-shadow-sm);
}
.mm-table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.mm-table thead {
  background: var(--mm-gray-600);
}
.mm-table thead th {
  padding: 0.875rem 1.25rem;
  text-align: left;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--mm-gray-10);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1px solid var(--mm-gray-200);
}
.mm-table thead th .sort-icon {
  color: currentColor !important;
}
.mm-table tbody tr {
  transition: all 0.15s ease;
  cursor: pointer;
}
.mm-table tbody tr:hover {
  background: var(--mm-table-row-hover-bg);
}
.mm-table tbody tr:last-child td {
  border-bottom: none;
}
.mm-table tbody td {
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  color: var(--mm-gray-600);
  border-bottom: 1px solid var(--mm-gray-100);
  transition: padding 0.15s ease;
  vertical-align: middle;
}
.mm-table tbody td:first-child {
  font-weight: 600;
  color: var(--mm-gray-900);
}
.mm-table tbody td .badge,
.mm-table tbody td .d-flex,
.mm-table tbody td .d-inline-flex {
  vertical-align: middle;
}
.mm-table tbody td .tn-button {
  padding: 0.5rem 1rem;
  background: color-mix(in srgb, var(--theme-primary) 4%, var(--surface-primary));
  color: color-mix(in srgb, var(--theme-primary) 85%, var(--text-primary));
  border: 1px solid color-mix(in srgb, var(--theme-primary) 20%, transparent);
  border-radius: var(--mm-radius-sm);
  font-size: 0.875rem;
  font-weight: 600;
  transition: all 0.15s ease;
}
.mm-table tbody td .tn-button:hover {
  background: color-mix(in srgb, var(--theme-primary) 8%, var(--surface-primary));
  color: var(--theme-primary);
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent);
}
.mm-table tbody td .tn-button i {
  font-size: 0.875rem;
}
.mm-table tbody td:last-child {
  text-align: right;
  color: var(--mm-gray-400);
}
.mm-table tbody .mm-table-name-with-ownership {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.mm-table tbody .mm-table-name-primary {
  font-weight: 600;
  color: var(--mm-gray-900);
  line-height: 1.2;
}
.mm-table tbody .mm-table-ownership-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--mm-gray-400);
  line-height: 1;
  opacity: 0.9;
  transition: color 0.15s ease;
}
.mm-table tbody .mm-table-ownership-meta__icon {
  font-size: 0.75rem;
  line-height: 1;
  flex-shrink: 0;
}
.mm-table tbody .mm-table-ownership-icon--inherited {
  color: var(--mm-gray-400);
}
.mm-table tbody .mm-table-ownership-icon--local {
  color: color-mix(in srgb, var(--color-success-600) 82%, transparent);
}
.mm-table tbody .table-row-caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--mm-radius-sm);
  color: var(--mm-gray-400);
  transition: all 0.15s ease;
  text-decoration: none;
}
.mm-table tbody .table-row-caret i {
  font-size: 1rem;
  transition: transform 0.15s ease;
}
.mm-table tbody .table-row-caret:hover {
  background: var(--mm-gray-100);
  color: var(--mm-gray-700);
}
.mm-table tbody .table-row-caret:hover i {
  transform: translateX(2px);
}
.mm-table tbody .color-indicator {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 1px solid color-mix(in srgb, #000000 10%, transparent);
}
.mm-table tbody .color-indicator.color-indicator--empty {
  background: transparent;
  border: 1px solid transparent;
}

.mm-table--sticky {
  max-height: 70vh;
  overflow: auto;
}
.mm-table--sticky table {
  min-width: 100%;
}
.mm-table--sticky thead {
  position: sticky;
  top: 0;
  z-index: 3;
}
.mm-table--sticky thead th {
  position: sticky;
  top: 0;
  z-index: 4;
  background: var(--mm-gray-600);
  box-shadow: inset 0 -1px 0 var(--mm-gray-700);
}

.mm-table--striped tbody tr:nth-child(even) {
  background: var(--mm-table-striped-row-bg);
}
.mm-table--striped tbody tr:nth-child(even):hover {
  background: var(--mm-table-row-hover-bg);
}

.mm-table--nowrap-headers thead th {
  white-space: nowrap;
}

.entity-group {
  margin-bottom: 2rem;
}
.entity-group .group-header {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--mm-gray-500);
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--mm-gray-200);
}

.mm-card-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.mm-card-badges.mm-card-badges--header {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  max-width: 35%;
  justify-content: flex-end;
  pointer-events: none;
  margin-top: 0;
}
.mm-card-badges.mm-card-badges--header .badge,
.mm-card-badges.mm-card-badges--header .mm-badge {
  pointer-events: auto;
  backdrop-filter: blur(8px);
  box-shadow: var(--shadow-xs);
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
.mm-card-badges.mm-card-badges--header .badge i,
.mm-card-badges.mm-card-badges--header .mm-badge i {
  display: none;
}

.mm-card-badges .badge,
.mm-card-badges .mm-badge,
.mm-card-badges td.mm-badge,
.mm-list-badges .badge,
.mm-list-badges .mm-badge,
.mm-list-badges td.mm-badge,
.mm-table .badge,
.mm-table .mm-badge,
.mm-table td.mm-badge {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
  font-size: 0.75rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  line-height: 1.2;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: all 0.15s ease;
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  letter-spacing: 0.01em;
  background-color: color-mix(in srgb, var(--mm-badge-accent) 12%, transparent);
  color: var(--mm-badge-text);
  border: 1px solid color-mix(in srgb, var(--mm-badge-accent) 25%, transparent);
}
.mm-card-badges .badge i,
.mm-card-badges .mm-badge i,
.mm-card-badges td.mm-badge i,
.mm-list-badges .badge i,
.mm-list-badges .mm-badge i,
.mm-list-badges td.mm-badge i,
.mm-table .badge i,
.mm-table .mm-badge i,
.mm-table td.mm-badge i {
  font-size: 0.75rem;
}
.mm-card-badges .badge.badge-primary, .mm-card-badges .badge.mm-badge--primary,
.mm-card-badges .mm-badge.badge-primary,
.mm-card-badges .mm-badge.mm-badge--primary,
.mm-card-badges td.mm-badge.badge-primary,
.mm-card-badges td.mm-badge.mm-badge--primary,
.mm-list-badges .badge.badge-primary,
.mm-list-badges .badge.mm-badge--primary,
.mm-list-badges .mm-badge.badge-primary,
.mm-list-badges .mm-badge.mm-badge--primary,
.mm-list-badges td.mm-badge.badge-primary,
.mm-list-badges td.mm-badge.mm-badge--primary,
.mm-table .badge.badge-primary,
.mm-table .badge.mm-badge--primary,
.mm-table .mm-badge.badge-primary,
.mm-table .mm-badge.mm-badge--primary,
.mm-table td.mm-badge.badge-primary,
.mm-table td.mm-badge.mm-badge--primary {
  --mm-badge-accent: var(--theme-primary);
  --mm-badge-text: color-mix(in srgb, var(--theme-primary) 78%, black 22%);
  --mm-badge-text-dark: color-mix(in srgb, var(--theme-primary) 48%, white 52%);
}
.mm-card-badges .badge.badge-info, .mm-card-badges .badge.mm-badge--info, .mm-card-badges .badge.badge-blue, .mm-card-badges .badge.mm-badge--blue,
.mm-card-badges .mm-badge.badge-info,
.mm-card-badges .mm-badge.mm-badge--info,
.mm-card-badges .mm-badge.badge-blue,
.mm-card-badges .mm-badge.mm-badge--blue,
.mm-card-badges td.mm-badge.badge-info,
.mm-card-badges td.mm-badge.mm-badge--info,
.mm-card-badges td.mm-badge.badge-blue,
.mm-card-badges td.mm-badge.mm-badge--blue,
.mm-list-badges .badge.badge-info,
.mm-list-badges .badge.mm-badge--info,
.mm-list-badges .badge.badge-blue,
.mm-list-badges .badge.mm-badge--blue,
.mm-list-badges .mm-badge.badge-info,
.mm-list-badges .mm-badge.mm-badge--info,
.mm-list-badges .mm-badge.badge-blue,
.mm-list-badges .mm-badge.mm-badge--blue,
.mm-list-badges td.mm-badge.badge-info,
.mm-list-badges td.mm-badge.mm-badge--info,
.mm-list-badges td.mm-badge.badge-blue,
.mm-list-badges td.mm-badge.mm-badge--blue,
.mm-table .badge.badge-info,
.mm-table .badge.mm-badge--info,
.mm-table .badge.badge-blue,
.mm-table .badge.mm-badge--blue,
.mm-table .mm-badge.badge-info,
.mm-table .mm-badge.mm-badge--info,
.mm-table .mm-badge.badge-blue,
.mm-table .mm-badge.mm-badge--blue,
.mm-table td.mm-badge.badge-info,
.mm-table td.mm-badge.mm-badge--info,
.mm-table td.mm-badge.badge-blue,
.mm-table td.mm-badge.mm-badge--blue {
  --mm-badge-accent: var(--color-blue-500);
  --mm-badge-text: var(--color-blue-700);
  --mm-badge-text-dark: var(--color-blue-300);
}
.mm-card-badges .badge.badge-success, .mm-card-badges .badge.mm-badge--success, .mm-card-badges .badge.badge-green, .mm-card-badges .badge.mm-badge--green,
.mm-card-badges .mm-badge.badge-success,
.mm-card-badges .mm-badge.mm-badge--success,
.mm-card-badges .mm-badge.badge-green,
.mm-card-badges .mm-badge.mm-badge--green,
.mm-card-badges td.mm-badge.badge-success,
.mm-card-badges td.mm-badge.mm-badge--success,
.mm-card-badges td.mm-badge.badge-green,
.mm-card-badges td.mm-badge.mm-badge--green,
.mm-list-badges .badge.badge-success,
.mm-list-badges .badge.mm-badge--success,
.mm-list-badges .badge.badge-green,
.mm-list-badges .badge.mm-badge--green,
.mm-list-badges .mm-badge.badge-success,
.mm-list-badges .mm-badge.mm-badge--success,
.mm-list-badges .mm-badge.badge-green,
.mm-list-badges .mm-badge.mm-badge--green,
.mm-list-badges td.mm-badge.badge-success,
.mm-list-badges td.mm-badge.mm-badge--success,
.mm-list-badges td.mm-badge.badge-green,
.mm-list-badges td.mm-badge.mm-badge--green,
.mm-table .badge.badge-success,
.mm-table .badge.mm-badge--success,
.mm-table .badge.badge-green,
.mm-table .badge.mm-badge--green,
.mm-table .mm-badge.badge-success,
.mm-table .mm-badge.mm-badge--success,
.mm-table .mm-badge.badge-green,
.mm-table .mm-badge.mm-badge--green,
.mm-table td.mm-badge.badge-success,
.mm-table td.mm-badge.mm-badge--success,
.mm-table td.mm-badge.badge-green,
.mm-table td.mm-badge.mm-badge--green {
  --mm-badge-accent: var(--color-emerald-500);
  --mm-badge-text: var(--color-emerald-700);
  --mm-badge-text-dark: var(--color-emerald-200);
}
.mm-card-badges .badge.badge-warning, .mm-card-badges .badge.mm-badge--warning, .mm-card-badges .badge.badge-yellow, .mm-card-badges .badge.mm-badge--yellow,
.mm-card-badges .mm-badge.badge-warning,
.mm-card-badges .mm-badge.mm-badge--warning,
.mm-card-badges .mm-badge.badge-yellow,
.mm-card-badges .mm-badge.mm-badge--yellow,
.mm-card-badges td.mm-badge.badge-warning,
.mm-card-badges td.mm-badge.mm-badge--warning,
.mm-card-badges td.mm-badge.badge-yellow,
.mm-card-badges td.mm-badge.mm-badge--yellow,
.mm-list-badges .badge.badge-warning,
.mm-list-badges .badge.mm-badge--warning,
.mm-list-badges .badge.badge-yellow,
.mm-list-badges .badge.mm-badge--yellow,
.mm-list-badges .mm-badge.badge-warning,
.mm-list-badges .mm-badge.mm-badge--warning,
.mm-list-badges .mm-badge.badge-yellow,
.mm-list-badges .mm-badge.mm-badge--yellow,
.mm-list-badges td.mm-badge.badge-warning,
.mm-list-badges td.mm-badge.mm-badge--warning,
.mm-list-badges td.mm-badge.badge-yellow,
.mm-list-badges td.mm-badge.mm-badge--yellow,
.mm-table .badge.badge-warning,
.mm-table .badge.mm-badge--warning,
.mm-table .badge.badge-yellow,
.mm-table .badge.mm-badge--yellow,
.mm-table .mm-badge.badge-warning,
.mm-table .mm-badge.mm-badge--warning,
.mm-table .mm-badge.badge-yellow,
.mm-table .mm-badge.mm-badge--yellow,
.mm-table td.mm-badge.badge-warning,
.mm-table td.mm-badge.mm-badge--warning,
.mm-table td.mm-badge.badge-yellow,
.mm-table td.mm-badge.mm-badge--yellow {
  --mm-badge-accent: var(--color-amber-500);
  --mm-badge-text: var(--color-amber-800);
  --mm-badge-text-dark: var(--color-amber-300);
}
.mm-card-badges .badge.badge-danger, .mm-card-badges .badge.mm-badge--danger, .mm-card-badges .badge.badge-red, .mm-card-badges .badge.mm-badge--red,
.mm-card-badges .mm-badge.badge-danger,
.mm-card-badges .mm-badge.mm-badge--danger,
.mm-card-badges .mm-badge.badge-red,
.mm-card-badges .mm-badge.mm-badge--red,
.mm-card-badges td.mm-badge.badge-danger,
.mm-card-badges td.mm-badge.mm-badge--danger,
.mm-card-badges td.mm-badge.badge-red,
.mm-card-badges td.mm-badge.mm-badge--red,
.mm-list-badges .badge.badge-danger,
.mm-list-badges .badge.mm-badge--danger,
.mm-list-badges .badge.badge-red,
.mm-list-badges .badge.mm-badge--red,
.mm-list-badges .mm-badge.badge-danger,
.mm-list-badges .mm-badge.mm-badge--danger,
.mm-list-badges .mm-badge.badge-red,
.mm-list-badges .mm-badge.mm-badge--red,
.mm-list-badges td.mm-badge.badge-danger,
.mm-list-badges td.mm-badge.mm-badge--danger,
.mm-list-badges td.mm-badge.badge-red,
.mm-list-badges td.mm-badge.mm-badge--red,
.mm-table .badge.badge-danger,
.mm-table .badge.mm-badge--danger,
.mm-table .badge.badge-red,
.mm-table .badge.mm-badge--red,
.mm-table .mm-badge.badge-danger,
.mm-table .mm-badge.mm-badge--danger,
.mm-table .mm-badge.badge-red,
.mm-table .mm-badge.mm-badge--red,
.mm-table td.mm-badge.badge-danger,
.mm-table td.mm-badge.mm-badge--danger,
.mm-table td.mm-badge.badge-red,
.mm-table td.mm-badge.mm-badge--red {
  --mm-badge-accent: var(--color-red-500);
  --mm-badge-text: var(--color-red-700);
  --mm-badge-text-dark: var(--color-red-200);
}
.mm-card-badges .badge.badge-orange, .mm-card-badges .badge.mm-badge--orange,
.mm-card-badges .mm-badge.badge-orange,
.mm-card-badges .mm-badge.mm-badge--orange,
.mm-card-badges td.mm-badge.badge-orange,
.mm-card-badges td.mm-badge.mm-badge--orange,
.mm-list-badges .badge.badge-orange,
.mm-list-badges .badge.mm-badge--orange,
.mm-list-badges .mm-badge.badge-orange,
.mm-list-badges .mm-badge.mm-badge--orange,
.mm-list-badges td.mm-badge.badge-orange,
.mm-list-badges td.mm-badge.mm-badge--orange,
.mm-table .badge.badge-orange,
.mm-table .badge.mm-badge--orange,
.mm-table .mm-badge.badge-orange,
.mm-table .mm-badge.mm-badge--orange,
.mm-table td.mm-badge.badge-orange,
.mm-table td.mm-badge.mm-badge--orange {
  --mm-badge-accent: var(--color-orange-500);
  --mm-badge-text: var(--color-orange-700);
  --mm-badge-text-dark: var(--color-orange-300);
}
.mm-card-badges .badge.badge-brown, .mm-card-badges .badge.mm-badge--brown,
.mm-card-badges .mm-badge.badge-brown,
.mm-card-badges .mm-badge.mm-badge--brown,
.mm-card-badges td.mm-badge.badge-brown,
.mm-card-badges td.mm-badge.mm-badge--brown,
.mm-list-badges .badge.badge-brown,
.mm-list-badges .badge.mm-badge--brown,
.mm-list-badges .mm-badge.badge-brown,
.mm-list-badges .mm-badge.mm-badge--brown,
.mm-list-badges td.mm-badge.badge-brown,
.mm-list-badges td.mm-badge.mm-badge--brown,
.mm-table .badge.badge-brown,
.mm-table .badge.mm-badge--brown,
.mm-table .mm-badge.badge-brown,
.mm-table .mm-badge.mm-badge--brown,
.mm-table td.mm-badge.badge-brown,
.mm-table td.mm-badge.mm-badge--brown {
  --mm-badge-accent: var(--color-orange-800);
  --mm-badge-text: var(--color-orange-900);
  --mm-badge-text-dark: var(--color-orange-100);
}
[data-bs-theme=modern-dark] .mm-card-badges .badge.badge-brown, [data-bs-theme=modern-dark] .mm-card-badges .badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-card-badges .mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-card-badges .mm-badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-card-badges td.mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-card-badges td.mm-badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-list-badges .badge.badge-brown,
[data-bs-theme=modern-dark] .mm-list-badges .badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-list-badges .mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-list-badges .mm-badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-list-badges td.mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-list-badges td.mm-badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-table .badge.badge-brown,
[data-bs-theme=modern-dark] .mm-table .badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-table .mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-table .mm-badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-table td.mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-table td.mm-badge.mm-badge--brown {
  --mm-badge-accent: var(--color-amber-600);
}
.mm-card-badges .badge.badge-purple, .mm-card-badges .badge.mm-badge--purple,
.mm-card-badges .mm-badge.badge-purple,
.mm-card-badges .mm-badge.mm-badge--purple,
.mm-card-badges td.mm-badge.badge-purple,
.mm-card-badges td.mm-badge.mm-badge--purple,
.mm-list-badges .badge.badge-purple,
.mm-list-badges .badge.mm-badge--purple,
.mm-list-badges .mm-badge.badge-purple,
.mm-list-badges .mm-badge.mm-badge--purple,
.mm-list-badges td.mm-badge.badge-purple,
.mm-list-badges td.mm-badge.mm-badge--purple,
.mm-table .badge.badge-purple,
.mm-table .badge.mm-badge--purple,
.mm-table .mm-badge.badge-purple,
.mm-table .mm-badge.mm-badge--purple,
.mm-table td.mm-badge.badge-purple,
.mm-table td.mm-badge.mm-badge--purple {
  --mm-badge-accent: var(--color-purple-500);
  --mm-badge-text: var(--color-purple-700);
  --mm-badge-text-dark: var(--color-purple-300);
}
.mm-card-badges .badge.badge-pink, .mm-card-badges .badge.mm-badge--pink,
.mm-card-badges .mm-badge.badge-pink,
.mm-card-badges .mm-badge.mm-badge--pink,
.mm-card-badges td.mm-badge.badge-pink,
.mm-card-badges td.mm-badge.mm-badge--pink,
.mm-list-badges .badge.badge-pink,
.mm-list-badges .badge.mm-badge--pink,
.mm-list-badges .mm-badge.badge-pink,
.mm-list-badges .mm-badge.mm-badge--pink,
.mm-list-badges td.mm-badge.badge-pink,
.mm-list-badges td.mm-badge.mm-badge--pink,
.mm-table .badge.badge-pink,
.mm-table .badge.mm-badge--pink,
.mm-table .mm-badge.badge-pink,
.mm-table .mm-badge.mm-badge--pink,
.mm-table td.mm-badge.badge-pink,
.mm-table td.mm-badge.mm-badge--pink {
  --mm-badge-accent: var(--color-pink-500);
  --mm-badge-text: var(--color-pink-700);
  --mm-badge-text-dark: var(--color-pink-300);
}
.mm-card-badges .badge.badge-gray, .mm-card-badges .badge.mm-badge--gray, .mm-card-badges .badge.badge-default, .mm-card-badges .badge.mm-badge--default, .mm-card-badges .badge.badge-secondary, .mm-card-badges .badge.mm-badge--secondary,
.mm-card-badges .mm-badge.badge-gray,
.mm-card-badges .mm-badge.mm-badge--gray,
.mm-card-badges .mm-badge.badge-default,
.mm-card-badges .mm-badge.mm-badge--default,
.mm-card-badges .mm-badge.badge-secondary,
.mm-card-badges .mm-badge.mm-badge--secondary,
.mm-card-badges td.mm-badge.badge-gray,
.mm-card-badges td.mm-badge.mm-badge--gray,
.mm-card-badges td.mm-badge.badge-default,
.mm-card-badges td.mm-badge.mm-badge--default,
.mm-card-badges td.mm-badge.badge-secondary,
.mm-card-badges td.mm-badge.mm-badge--secondary,
.mm-list-badges .badge.badge-gray,
.mm-list-badges .badge.mm-badge--gray,
.mm-list-badges .badge.badge-default,
.mm-list-badges .badge.mm-badge--default,
.mm-list-badges .badge.badge-secondary,
.mm-list-badges .badge.mm-badge--secondary,
.mm-list-badges .mm-badge.badge-gray,
.mm-list-badges .mm-badge.mm-badge--gray,
.mm-list-badges .mm-badge.badge-default,
.mm-list-badges .mm-badge.mm-badge--default,
.mm-list-badges .mm-badge.badge-secondary,
.mm-list-badges .mm-badge.mm-badge--secondary,
.mm-list-badges td.mm-badge.badge-gray,
.mm-list-badges td.mm-badge.mm-badge--gray,
.mm-list-badges td.mm-badge.badge-default,
.mm-list-badges td.mm-badge.mm-badge--default,
.mm-list-badges td.mm-badge.badge-secondary,
.mm-list-badges td.mm-badge.mm-badge--secondary,
.mm-table .badge.badge-gray,
.mm-table .badge.mm-badge--gray,
.mm-table .badge.badge-default,
.mm-table .badge.mm-badge--default,
.mm-table .badge.badge-secondary,
.mm-table .badge.mm-badge--secondary,
.mm-table .mm-badge.badge-gray,
.mm-table .mm-badge.mm-badge--gray,
.mm-table .mm-badge.badge-default,
.mm-table .mm-badge.mm-badge--default,
.mm-table .mm-badge.badge-secondary,
.mm-table .mm-badge.mm-badge--secondary,
.mm-table td.mm-badge.badge-gray,
.mm-table td.mm-badge.mm-badge--gray,
.mm-table td.mm-badge.badge-default,
.mm-table td.mm-badge.mm-badge--default,
.mm-table td.mm-badge.badge-secondary,
.mm-table td.mm-badge.mm-badge--secondary {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
}
.mm-card-badges .badge.destination-kds, .mm-card-badges .badge.mm-badge--destination-kds,
.mm-card-badges .mm-badge.destination-kds,
.mm-card-badges .mm-badge.mm-badge--destination-kds,
.mm-card-badges td.mm-badge.destination-kds,
.mm-card-badges td.mm-badge.mm-badge--destination-kds,
.mm-list-badges .badge.destination-kds,
.mm-list-badges .badge.mm-badge--destination-kds,
.mm-list-badges .mm-badge.destination-kds,
.mm-list-badges .mm-badge.mm-badge--destination-kds,
.mm-list-badges td.mm-badge.destination-kds,
.mm-list-badges td.mm-badge.mm-badge--destination-kds,
.mm-table .badge.destination-kds,
.mm-table .badge.mm-badge--destination-kds,
.mm-table .mm-badge.destination-kds,
.mm-table .mm-badge.mm-badge--destination-kds,
.mm-table td.mm-badge.destination-kds,
.mm-table td.mm-badge.mm-badge--destination-kds {
  --mm-badge-accent: var(--color-blue-500);
  --mm-badge-text: var(--color-blue-700);
  --mm-badge-text-dark: var(--color-blue-300);
  text-transform: uppercase;
  font-weight: 600;
}
.mm-card-badges .badge.destination-printer, .mm-card-badges .badge.mm-badge--destination-printer,
.mm-card-badges .mm-badge.destination-printer,
.mm-card-badges .mm-badge.mm-badge--destination-printer,
.mm-card-badges td.mm-badge.destination-printer,
.mm-card-badges td.mm-badge.mm-badge--destination-printer,
.mm-list-badges .badge.destination-printer,
.mm-list-badges .badge.mm-badge--destination-printer,
.mm-list-badges .mm-badge.destination-printer,
.mm-list-badges .mm-badge.mm-badge--destination-printer,
.mm-list-badges td.mm-badge.destination-printer,
.mm-list-badges td.mm-badge.mm-badge--destination-printer,
.mm-table .badge.destination-printer,
.mm-table .badge.mm-badge--destination-printer,
.mm-table .mm-badge.destination-printer,
.mm-table .mm-badge.mm-badge--destination-printer,
.mm-table td.mm-badge.destination-printer,
.mm-table td.mm-badge.mm-badge--destination-printer {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
  text-transform: capitalize;
}
.mm-card-badges .badge.destination-label, .mm-card-badges .badge.mm-badge--destination-label,
.mm-card-badges .mm-badge.destination-label,
.mm-card-badges .mm-badge.mm-badge--destination-label,
.mm-card-badges td.mm-badge.destination-label,
.mm-card-badges td.mm-badge.mm-badge--destination-label,
.mm-list-badges .badge.destination-label,
.mm-list-badges .badge.mm-badge--destination-label,
.mm-list-badges .mm-badge.destination-label,
.mm-list-badges .mm-badge.mm-badge--destination-label,
.mm-list-badges td.mm-badge.destination-label,
.mm-list-badges td.mm-badge.mm-badge--destination-label,
.mm-table .badge.destination-label,
.mm-table .badge.mm-badge--destination-label,
.mm-table .mm-badge.destination-label,
.mm-table .mm-badge.mm-badge--destination-label,
.mm-table td.mm-badge.destination-label,
.mm-table td.mm-badge.mm-badge--destination-label {
  --mm-badge-accent: var(--color-orange-500);
  --mm-badge-text: var(--color-orange-700);
  --mm-badge-text-dark: var(--color-orange-300);
  text-transform: capitalize;
}
.mm-card-badges .badge.destination-default, .mm-card-badges .badge.mm-badge--destination-default,
.mm-card-badges .mm-badge.destination-default,
.mm-card-badges .mm-badge.mm-badge--destination-default,
.mm-card-badges td.mm-badge.destination-default,
.mm-card-badges td.mm-badge.mm-badge--destination-default,
.mm-list-badges .badge.destination-default,
.mm-list-badges .badge.mm-badge--destination-default,
.mm-list-badges .mm-badge.destination-default,
.mm-list-badges .mm-badge.mm-badge--destination-default,
.mm-list-badges td.mm-badge.destination-default,
.mm-list-badges td.mm-badge.mm-badge--destination-default,
.mm-table .badge.destination-default,
.mm-table .badge.mm-badge--destination-default,
.mm-table .mm-badge.destination-default,
.mm-table .mm-badge.mm-badge--destination-default,
.mm-table td.mm-badge.destination-default,
.mm-table td.mm-badge.mm-badge--destination-default {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
}
.mm-card-badges .badge.destination-printer-type, .mm-card-badges .badge.mm-badge--destination-printer-type,
.mm-card-badges .mm-badge.destination-printer-type,
.mm-card-badges .mm-badge.mm-badge--destination-printer-type,
.mm-card-badges td.mm-badge.destination-printer-type,
.mm-card-badges td.mm-badge.mm-badge--destination-printer-type,
.mm-list-badges .badge.destination-printer-type,
.mm-list-badges .badge.mm-badge--destination-printer-type,
.mm-list-badges .mm-badge.destination-printer-type,
.mm-list-badges .mm-badge.mm-badge--destination-printer-type,
.mm-list-badges td.mm-badge.destination-printer-type,
.mm-list-badges td.mm-badge.mm-badge--destination-printer-type,
.mm-table .badge.destination-printer-type,
.mm-table .badge.mm-badge--destination-printer-type,
.mm-table .mm-badge.destination-printer-type,
.mm-table .mm-badge.mm-badge--destination-printer-type,
.mm-table td.mm-badge.destination-printer-type,
.mm-table td.mm-badge.mm-badge--destination-printer-type {
  --mm-badge-accent: var(--color-purple-500);
  --mm-badge-text: var(--color-purple-700);
  --mm-badge-text-dark: var(--color-purple-300);
  text-transform: capitalize;
  font-size: 0.6875rem;
}
.mm-card-badges .badge.label-type-allergen, .mm-card-badges .badge.mm-badge--label-type-allergen,
.mm-card-badges .mm-badge.label-type-allergen,
.mm-card-badges .mm-badge.mm-badge--label-type-allergen,
.mm-card-badges td.mm-badge.label-type-allergen,
.mm-card-badges td.mm-badge.mm-badge--label-type-allergen,
.mm-list-badges .badge.label-type-allergen,
.mm-list-badges .badge.mm-badge--label-type-allergen,
.mm-list-badges .mm-badge.label-type-allergen,
.mm-list-badges .mm-badge.mm-badge--label-type-allergen,
.mm-list-badges td.mm-badge.label-type-allergen,
.mm-list-badges td.mm-badge.mm-badge--label-type-allergen,
.mm-table .badge.label-type-allergen,
.mm-table .badge.mm-badge--label-type-allergen,
.mm-table .mm-badge.label-type-allergen,
.mm-table .mm-badge.mm-badge--label-type-allergen,
.mm-table td.mm-badge.label-type-allergen,
.mm-table td.mm-badge.mm-badge--label-type-allergen {
  --mm-badge-accent: var(--color-red-500);
  --mm-badge-text: var(--color-red-700);
  --mm-badge-text-dark: var(--color-red-200);
  text-transform: capitalize;
}
.mm-card-badges .badge.label-type-label, .mm-card-badges .badge.mm-badge--label-type-label,
.mm-card-badges .mm-badge.label-type-label,
.mm-card-badges .mm-badge.mm-badge--label-type-label,
.mm-card-badges td.mm-badge.label-type-label,
.mm-card-badges td.mm-badge.mm-badge--label-type-label,
.mm-list-badges .badge.label-type-label,
.mm-list-badges .badge.mm-badge--label-type-label,
.mm-list-badges .mm-badge.label-type-label,
.mm-list-badges .mm-badge.mm-badge--label-type-label,
.mm-list-badges td.mm-badge.label-type-label,
.mm-list-badges td.mm-badge.mm-badge--label-type-label,
.mm-table .badge.label-type-label,
.mm-table .badge.mm-badge--label-type-label,
.mm-table .mm-badge.label-type-label,
.mm-table .mm-badge.mm-badge--label-type-label,
.mm-table td.mm-badge.label-type-label,
.mm-table td.mm-badge.mm-badge--label-type-label {
  --mm-badge-accent: var(--color-blue-500);
  --mm-badge-text: var(--color-blue-700);
  --mm-badge-text-dark: var(--color-blue-300);
  text-transform: capitalize;
}
.mm-card-badges .badge.label-type-other, .mm-card-badges .badge.label-type-default, .mm-card-badges .badge.mm-badge--label-type-other, .mm-card-badges .badge.mm-badge--label-type-default,
.mm-card-badges .mm-badge.label-type-other,
.mm-card-badges .mm-badge.label-type-default,
.mm-card-badges .mm-badge.mm-badge--label-type-other,
.mm-card-badges .mm-badge.mm-badge--label-type-default,
.mm-card-badges td.mm-badge.label-type-other,
.mm-card-badges td.mm-badge.label-type-default,
.mm-card-badges td.mm-badge.mm-badge--label-type-other,
.mm-card-badges td.mm-badge.mm-badge--label-type-default,
.mm-list-badges .badge.label-type-other,
.mm-list-badges .badge.label-type-default,
.mm-list-badges .badge.mm-badge--label-type-other,
.mm-list-badges .badge.mm-badge--label-type-default,
.mm-list-badges .mm-badge.label-type-other,
.mm-list-badges .mm-badge.label-type-default,
.mm-list-badges .mm-badge.mm-badge--label-type-other,
.mm-list-badges .mm-badge.mm-badge--label-type-default,
.mm-list-badges td.mm-badge.label-type-other,
.mm-list-badges td.mm-badge.label-type-default,
.mm-list-badges td.mm-badge.mm-badge--label-type-other,
.mm-list-badges td.mm-badge.mm-badge--label-type-default,
.mm-table .badge.label-type-other,
.mm-table .badge.label-type-default,
.mm-table .badge.mm-badge--label-type-other,
.mm-table .badge.mm-badge--label-type-default,
.mm-table .mm-badge.label-type-other,
.mm-table .mm-badge.label-type-default,
.mm-table .mm-badge.mm-badge--label-type-other,
.mm-table .mm-badge.mm-badge--label-type-default,
.mm-table td.mm-badge.label-type-other,
.mm-table td.mm-badge.label-type-default,
.mm-table td.mm-badge.mm-badge--label-type-other,
.mm-table td.mm-badge.mm-badge--label-type-default {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
  text-transform: capitalize;
}

[data-bs-theme=modern-dark] .entity-group .group-header {
  color: var(--mm-text-secondary, var(--text-secondary));
  border-bottom-color: var(--mm-border-primary, var(--border-primary));
}

.mm-empty-state {
  text-align: center;
  padding: 4rem 2rem;
  background: var(--mm-surface, var(--surface-primary));
  border: 2px dashed var(--mm-gray-300);
  border-radius: var(--mm-radius-xl);
  max-width: 500px;
  margin: 2rem auto;
}
.mm-empty-state .mm-empty-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--empty-state-theme-color, var(--theme-primary)) 10%, transparent) 0%, color-mix(in srgb, var(--empty-state-theme-color, var(--theme-primary)) 5%, transparent) 100%);
  border: 1px solid color-mix(in srgb, var(--empty-state-theme-color, var(--theme-primary)) 20%, transparent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
}
.mm-empty-state .mm-empty-icon i {
  font-size: 2rem;
  color: var(--empty-state-theme-color, var(--theme-primary));
}
.mm-empty-state h4, .mm-empty-state .h4 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--mm-gray-900);
  margin-bottom: 0.5rem;
}
.mm-empty-state p {
  font-size: 0.9375rem;
  color: var(--mm-gray-500);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}
.mm-empty-state .btn {
  background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-primary-dark) 100%);
  color: white;
  border: none;
  padding: 0.625rem 1.25rem;
  border-radius: var(--mm-radius);
  font-size: 0.875rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s ease;
  box-shadow: var(--mm-shadow-sm);
}
.mm-empty-state .btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--mm-shadow-lg);
}
.mm-empty-state.filtered-empty {
  border-color: var(--mm-gray-200);
  background: var(--mm-neutral-fill-faint);
}
.mm-empty-state.filtered-empty .mm-empty-icon {
  background: var(--mm-gray-100);
}
.mm-empty-state.filtered-empty .mm-empty-icon i {
  color: var(--mm-gray-600);
}
.mm-empty-state.search-empty-state {
  border: none;
  background: transparent;
  box-shadow: none;
}
.mm-empty-state.search-empty-state .mm-empty-icon {
  background: color-mix(in srgb, var(--mm-gray-200) 50%, transparent);
}
.mm-empty-state.search-empty-state .mm-empty-icon i {
  color: var(--mm-gray-600);
}

.unified-header .search-wrapper {
  position: relative;
  min-width: 250px;
}
.unified-header .search-wrapper .search-input-group {
  position: relative;
}
.unified-header .search-wrapper .search-input-group .search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--mm-gray-400);
  pointer-events: none;
  z-index: 1;
}
.unified-header .search-wrapper .search-input-group input {
  padding-left: 38px;
  padding-right: 38px;
  border-radius: var(--mm-radius);
  border: 1px solid var(--mm-gray-300);
  width: 100%;
}
.unified-header .search-wrapper .search-input-group input:focus {
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 3px var(--mm-theme-ring-soft);
}
.unified-header .search-wrapper .search-input-group .search-clear {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%) !important;
  padding: 0.25rem;
  color: var(--mm-gray-400) !important;
  border: none;
  background: transparent;
}
.unified-header .search-wrapper .search-input-group .search-clear:hover {
  color: var(--mm-gray-700) !important;
}

.filter-pills {
  padding: 0.625rem 1.25rem;
  background: linear-gradient(135deg, color-mix(in srgb, var(--theme-primary) 4%, var(--surface-primary)) 0%, color-mix(in srgb, var(--theme-primary) 2%, var(--surface-primary)) 100%);
  border-top: 1px solid color-mix(in srgb, var(--theme-primary) 8%, transparent);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
[data-bs-theme=modern-dark] .filter-pills {
  background: var(--surface-tertiary);
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  padding: 0.5rem 1rem;
}
.filter-pills__label {
  font-size: 0.8125rem;
  color: var(--mm-gray-600);
  font-weight: 500;
  white-space: nowrap;
}
[data-bs-theme=modern-dark] .filter-pills__label {
  color: var(--modern-text-secondary);
}
.filter-pills__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  width: 100%;
}
.filter-pills__filters-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  flex: 1;
}
.filter-pills__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
}
.filter-pills__results-count {
  font-size: 0.8125rem !important;
  color: var(--mm-gray-600);
  font-weight: 500;
  white-space: nowrap;
  padding: 0.25rem 0.625rem;
  background: var(--surface-primary);
  border: 1px solid var(--mm-gray-200);
  border-radius: 100px;
}
[data-bs-theme=modern-dark] .filter-pills__results-count {
  background: color-mix(in srgb, var(--theme-primary) 15%, transparent);
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent);
  color: color-mix(in srgb, var(--modern-text-primary) 90%, transparent);
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
}
.filter-pills__results-count strong {
  color: var(--theme-primary, var(--mm-gray-900));
  font-weight: 700;
}
[data-bs-theme=modern-dark] .filter-pills__results-count strong {
  color: var(--theme-primary);
}
.filter-pills__clear-all {
  font-size: 0.8125rem !important;
  font-weight: 500;
  padding: 0.25rem 0.625rem;
  border-radius: 100px;
  transition: all 0.15s ease;
  text-decoration: none;
  white-space: nowrap;
  background: var(--surface-primary);
  border: 1px solid var(--mm-gray-300);
  color: var(--mm-gray-700);
}
[data-bs-theme=modern-dark] .filter-pills__clear-all {
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--modern-text-secondary) 25%, transparent);
  color: color-mix(in srgb, var(--modern-text-secondary) 80%, transparent);
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
}
.filter-pills__clear-all:hover {
  background: var(--mm-danger);
  border-color: var(--mm-danger);
  color: white;
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .filter-pills__clear-all:hover {
  box-shadow: 0 2px 8px color-mix(in srgb, var(--mm-danger) 30%, transparent);
}
.filter-pills__group {
  position: relative;
  background: transparent;
  padding: 0.375rem 0.5rem;
  border-radius: 0.375rem;
  transition: all 0.15s ease;
}
[data-bs-theme=modern-dark] .filter-pills__group {
  background: transparent;
  padding: 0.25rem 0.375rem;
}
.filter-pills__group:hover {
  background-color: var(--mm-theme-soft-fill-muted);
}
[data-bs-theme=modern-dark] .filter-pills__group:hover {
  background-color: var(--mm-theme-soft-fill-stronger);
}
.filter-pills__group:hover .filter-pills__group-remove {
  opacity: 1;
}
.filter-pills__group-inner {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.filter-pills__group-label {
  font-size: 0.625rem;
  color: var(--mm-gray-500);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
[data-bs-theme=modern-dark] .filter-pills__group-label {
  color: color-mix(in srgb, var(--modern-text-secondary) 55%, transparent);
  font-size: 0.5625rem;
  letter-spacing: 0.075em;
}
.filter-pills__group-items {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.filter-pills__group-overflow {
  font-size: 0.75rem;
  color: var(--mm-gray-500);
  font-weight: 600;
  padding: 0 0.25rem;
}
[data-bs-theme=modern-dark] .filter-pills__group-overflow {
  color: var(--modern-text-tertiary);
}
.filter-pills__group-remove {
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mm-gray-100);
  border: 1px solid var(--mm-gray-200);
  border-radius: 50%;
  font-size: 0.625rem;
  line-height: 1;
  color: var(--mm-gray-500);
  text-decoration: none;
  opacity: 0;
  transition: all 0.15s ease;
  cursor: pointer;
}
[data-bs-theme=modern-dark] .filter-pills__group-remove {
  background: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-secondary) 20%, transparent);
  color: color-mix(in srgb, var(--modern-text-primary) 70%, transparent);
}
.filter-pills__group-remove:hover {
  background: var(--mm-danger);
  border-color: var(--mm-danger);
  color: white;
  opacity: 1 !important;
}
.filter-pills__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--mm-gray-200);
  border-radius: 100px;
  font-size: 0.8125rem;
  color: var(--mm-gray-700);
  font-weight: 500;
  transition: all 0.15s ease;
  box-shadow: var(--shadow-xs);
}
[data-bs-theme=modern-dark] .filter-pills__pill {
  border-color: color-mix(in srgb, var(--modern-text-secondary) 20%, transparent);
  color: color-mix(in srgb, var(--modern-text-primary) 95%, transparent);
  box-shadow: none;
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
}
.filter-pills__pill:hover {
  border-color: var(--theme-primary);
  background: var(--mm-theme-soft-fill);
}
[data-bs-theme=modern-dark] .filter-pills__pill:hover {
  border-color: color-mix(in srgb, var(--theme-primary) 50%, transparent);
  background: color-mix(in srgb, var(--theme-primary) 20%, transparent);
}
.filter-pills__pill-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.125rem;
  color: var(--mm-gray-400);
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
  transition: color 0.15s ease;
}
.filter-pills__pill-remove:hover {
  color: var(--mm-danger);
}
[data-bs-theme=modern-dark] .filter-pills__pill-remove:hover {
  color: color-mix(in srgb, var(--mm-danger) 78%, white);
}

@media (max-width: 768px) {
  .unified-header .header-icon-container {
    width: 40px;
    height: 40px;
  }
  .unified-header .header-icon-container i {
    font-size: 1.25rem;
  }
  .unified-header .header-text-content h1, .unified-header .header-text-content .h1 {
    font-size: 1.25rem;
  }
  .header-controls-section {
    flex-direction: column;
    align-items: stretch;
  }
  .header-controls-section .search-wrapper {
    max-width: 100%;
  }
  .header-controls-section .view-switcher {
    align-self: flex-end;
  }
  .cards-grid {
    grid-template-columns: 1fr;
  }
}
.workspace-layout.workspace-layout--menu-management .modal .tn-button--primary,
.workspace-layout.workspace-layout--menu-management .modal .tn-button--theme,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--primary,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--theme,
.workspace-layout.workspace-layout--menu-management form .tn-button--primary,
.workspace-layout.workspace-layout--menu-management form .tn-button--theme {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.workspace-layout.workspace-layout--menu-management .modal .tn-button--primary:hover,
.workspace-layout.workspace-layout--menu-management .modal .tn-button--theme:hover,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--primary:hover,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--theme:hover,
.workspace-layout.workspace-layout--menu-management form .tn-button--primary:hover,
.workspace-layout.workspace-layout--menu-management form .tn-button--theme:hover {
  background-color: color-mix(in srgb, var(--theme-primary) 85%, black);
  border-color: color-mix(in srgb, var(--theme-primary) 85%, black);
}
.workspace-layout.workspace-layout--menu-management .modal .tn-button--primary:focus, .workspace-layout.workspace-layout--menu-management .modal .tn-button--primary:focus-visible,
.workspace-layout.workspace-layout--menu-management .modal .tn-button--theme:focus,
.workspace-layout.workspace-layout--menu-management .modal .tn-button--theme:focus-visible,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--primary:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--primary:focus-visible,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--theme:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--theme:focus-visible,
.workspace-layout.workspace-layout--menu-management form .tn-button--primary:focus,
.workspace-layout.workspace-layout--menu-management form .tn-button--primary:focus-visible,
.workspace-layout.workspace-layout--menu-management form .tn-button--theme:focus,
.workspace-layout.workspace-layout--menu-management form .tn-button--theme:focus-visible {
  box-shadow: 0 0 0 0.25rem var(--mm-theme-ring);
}
.workspace-layout.workspace-layout--menu-management .modal .form-control:focus,
.workspace-layout.workspace-layout--menu-management .modal .form-select:focus,
.workspace-layout.workspace-layout--menu-management .modal .tn-bulk-grid__mapping-select:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .form-control:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .form-select:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-bulk-grid__mapping-select:focus,
.workspace-layout.workspace-layout--menu-management form .form-control:focus,
.workspace-layout.workspace-layout--menu-management form .form-select:focus,
.workspace-layout.workspace-layout--menu-management form .tn-bulk-grid__mapping-select:focus {
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 0.25rem var(--mm-theme-ring-soft);
}
.workspace-layout.workspace-layout--menu-management .modal .form-check-input:checked,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .form-check-input:checked,
.workspace-layout.workspace-layout--menu-management form .form-check-input:checked {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.workspace-layout.workspace-layout--menu-management .modal .form-check-input:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .form-check-input:focus,
.workspace-layout.workspace-layout--menu-management form .form-check-input:focus {
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 0.25rem var(--mm-theme-ring);
}

[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management {
  --mm-dark-navy-mix: color-mix(in srgb, var(--surface-tertiary) 80%, black);
  --mm-dark-navy-start: var(--surface-tertiary);
  --mm-dark-navy-mid: var(--surface-primary);
  --mm-dark-navy-end: var(--surface-secondary);
  --mm-dark-navy-hover-start: color-mix(in srgb, var(--surface-tertiary) 85%, black);
  --mm-dark-navy-hover-mid: color-mix(in srgb, var(--surface-primary) 85%, black);
  --mm-dark-navy-hover-end: color-mix(in srgb, var(--surface-secondary) 85%, black);
  --mm-surface: var(--color-brand-surface-dark);
  --mm-border-soft: color-mix(in srgb, var(--modern-text-secondary) 18%, transparent);
  --mm-hover-contrast: color-mix(in srgb, var(--theme-primary) 16%, transparent);
  --mm-text: color-mix(in srgb, var(--modern-text-primary) 88%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header {
  --mm-dark-header-bg: color-mix(in srgb, var(--modern-surface-dark) 86%, black);
  --mm-dark-header-panel-bg: color-mix(in srgb, var(--modern-surface-dark) 74%, black);
  --mm-dark-header-panel-bg-strong: color-mix(in srgb, var(--modern-surface-dark) 66%, black);
  --mm-dark-header-gradient-start: var(--surface-tertiary);
  --mm-dark-header-gradient-end: var(--surface-secondary);
  --mm-dark-header-border: color-mix(in srgb, var(--modern-text-secondary) 18%, transparent);
  --mm-dark-header-border-soft: color-mix(in srgb, var(--modern-text-primary) 6%, transparent);
  --mm-dark-header-text: color-mix(in srgb, var(--modern-text-primary) 92%, transparent);
  --mm-dark-header-muted: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent);
  --mm-dark-header-muted-soft: color-mix(in srgb, var(--modern-text-secondary) 50%, transparent);
  --mm-dark-header-hover: color-mix(in srgb, var(--modern-text-primary) 8%, transparent);
  background: linear-gradient(160deg, var(--mm-dark-header-gradient-start) 0%, var(--mm-dark-header-gradient-end) 100%);
  border-bottom: 1px solid color-mix(in srgb, white 8%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-top-section {
  background: transparent;
  border-color: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-main-section {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-icon-container {
  background: linear-gradient(135deg, color-mix(in srgb, var(--theme-primary) 30%, transparent) 0%, color-mix(in srgb, var(--theme-primary) 12%, transparent) 100%);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar {
  background: transparent !important;
  border-top-color: transparent !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar.mobile-search-expanded {
  background: var(--mm-dark-header-panel-bg-strong) !important;
  border-top-color: color-mix(in srgb, var(--modern-text-primary) 8%, transparent) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group {
  background: var(--mm-dark-header-panel-bg) !important;
  border-color: var(--mm-dark-header-border) !important;
  border: 1px solid var(--mm-dark-header-border) !important;
  box-shadow: none !important;
  outline: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group:focus-within {
  border-color: var(--theme-primary) !important;
  background: color-mix(in srgb, var(--modern-surface-dark) 76%, black) !important;
  box-shadow: none !important;
  outline: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group > i {
  color: var(--mm-dark-header-muted) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control {
  color: var(--mm-dark-header-text) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control:focus {
  box-shadow: none !important;
  outline: none !important;
  border: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-dark-header-muted-soft) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::placeholder {
  color: var(--mm-dark-header-muted-soft) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close {
  color: var(--mm-dark-header-muted) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close:hover {
  background: var(--mm-dark-header-hover) !important;
  color: var(--mm-dark-header-text) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section {
  background: transparent;
  border-color: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section .form-control {
  background: var(--mm-dark-header-panel-bg);
  border-color: var(--mm-dark-header-border);
  color: var(--mm-dark-header-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section .form-control:focus {
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 3px var(--mm-theme-ring-strong);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section .mobile-header-btn {
  background: var(--mm-dark-header-panel-bg);
  border-color: var(--mm-dark-header-border);
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section .mobile-header-btn:hover, [data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section .mobile-header-btn:focus {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
  background: color-mix(in srgb, var(--theme-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-overlay {
  background: var(--mm-dark-header-panel-bg-strong);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group {
  background: var(--mm-dark-header-panel-bg);
  border-color: var(--mm-dark-header-border);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group:focus-within {
  border-color: var(--theme-primary);
  background: color-mix(in srgb, var(--modern-surface-dark) 76%, black);
  box-shadow: 0 0 0 3px var(--mm-theme-ring);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group > i {
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control {
  color: var(--mm-dark-header-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-dark-header-muted-soft);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::placeholder {
  color: var(--mm-dark-header-muted-soft);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close {
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close:hover {
  background: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
  color: var(--mm-dark-header-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-filter-trigger .filter-trigger-icon-only {
  background: var(--mm-dark-header-panel-bg);
  border-color: var(--mm-dark-header-border);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-filter-trigger .filter-trigger-icon-only:not(.has-filters) {
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-toggle {
  background: var(--mm-dark-header-panel-bg);
  border-color: var(--mm-dark-header-border);
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-toggle:hover {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .search-wrapper {
    background: var(--mm-dark-header-panel-bg-strong);
    border-bottom-color: color-mix(in srgb, var(--modern-text-secondary) 12%, transparent);
    box-shadow: 0 4px 12px color-mix(in srgb, black 40%, transparent);
  }
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .search-wrapper .mobile-search-close {
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .search-wrapper .mobile-search-close:hover {
  color: var(--mm-dark-header-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .view-switcher {
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--modern-text-secondary) 18%, transparent);
  border-radius: var(--radius-2xl);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .view-switcher .view-switcher__btn {
  color: color-mix(in srgb, var(--modern-text-secondary) 82%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .view-switcher .view-switcher__btn:hover:not(.active) {
  background: color-mix(in srgb, var(--mm-view-switcher-accent) 18%, transparent);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .view-switcher .view-switcher__btn.active {
  background: var(--mm-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet {
  --mm-dark-filter-panel-bg: color-mix(in srgb, var(--modern-surface-dark) 82%, black);
  --mm-dark-filter-panel-bg-strong: color-mix(in srgb, var(--modern-surface-dark) 72%, black);
  --mm-dark-filter-border: color-mix(in srgb, var(--modern-text-secondary) 25%, transparent);
  --mm-dark-filter-border-soft: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
  --mm-dark-filter-handle: color-mix(in srgb, var(--modern-text-secondary) 30%, transparent);
  --mm-dark-filter-text: color-mix(in srgb, var(--modern-text-primary) 92%, transparent);
  --mm-dark-filter-text-muted: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent);
  --mm-dark-filter-text-soft: color-mix(in srgb, var(--modern-text-secondary) 60%, transparent);
  --mm-dark-filter-placeholder: color-mix(in srgb, var(--modern-text-secondary) 50%, transparent);
  --mm-dark-filter-hover: color-mix(in srgb, var(--modern-text-primary) 8%, transparent);
  --mm-dark-filter-shadow: 0 -8px 32px color-mix(in srgb, black 40%, transparent);
  --mm-dark-filter-shadow-sm: 0 -4px 12px color-mix(in srgb, black 20%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-backdrop {
  background: color-mix(in srgb, black 70%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-panel {
  background: var(--mm-dark-filter-panel-bg);
  box-shadow: var(--mm-dark-filter-shadow);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-header {
  border-bottom-color: var(--mm-dark-filter-border-soft);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-header::before {
  background: var(--mm-dark-filter-handle);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-title {
  color: var(--mm-dark-filter-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-close {
  color: var(--mm-dark-filter-text-soft);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-close:hover {
  background: var(--mm-dark-filter-hover);
  color: var(--mm-dark-filter-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-group-label {
  color: var(--mm-dark-filter-text-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-option {
  background: var(--mm-dark-filter-panel-bg-strong);
  border-color: var(--mm-dark-filter-border);
  color: var(--mm-dark-filter-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-option:has(input:checked) {
  background: var(--theme-primary);
  border-color: var(--theme-primary);
  color: white;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-option:hover:not(:has(input:checked)) {
  border-color: var(--theme-primary);
  background: color-mix(in srgb, var(--theme-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-footer {
  --mobile-filter-clear-border: color-mix(in srgb, var(--modern-text-secondary) 30%, transparent);
  --mobile-filter-clear-text: color-mix(in srgb, var(--modern-text-primary) 88%, transparent);
  --mobile-filter-clear-hover-bg: var(--mm-dark-filter-hover);
  --mobile-filter-clear-hover-border: color-mix(in srgb, var(--modern-text-secondary) 50%, transparent);
  --mobile-filter-apply-shadow: var(--mm-theme-shadow-strong);
  background: var(--mm-dark-filter-panel-bg);
  border-top-color: var(--mm-dark-filter-border-soft);
  box-shadow: var(--mm-dark-filter-shadow-sm);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-prefix {
  color: var(--mm-dark-filter-text-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-input-wrapper {
  background: var(--mm-dark-filter-panel-bg-strong);
  border-color: var(--mm-dark-filter-border);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-input-wrapper:focus-within {
  border-color: var(--theme-primary);
  background: color-mix(in srgb, var(--modern-surface-dark) 64%, black);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-input {
  color: var(--mm-dark-filter-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-input::-moz-placeholder {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-input::placeholder {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-separator {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-label {
  background: color-mix(in srgb, var(--modern-text-primary) 95%, transparent);
  color: var(--mm-dark-filter-panel-bg);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-label::after {
  border-top-color: color-mix(in srgb, var(--modern-text-primary) 95%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-track {
  background: var(--mm-dark-filter-border);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-range {
  opacity: 0.7;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-thumb {
  background: var(--mm-dark-filter-panel-bg-strong);
  border-color: var(--theme-primary);
  box-shadow: 0 2px 8px color-mix(in srgb, black 30%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-thumb:hover {
  box-shadow: 0 4px 12px color-mix(in srgb, black 40%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-bound {
  color: var(--mm-dark-filter-text-soft);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group {
  background: var(--mm-dark-filter-panel-bg-strong);
  border-color: var(--mm-dark-filter-border);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group:focus-within {
  border-color: var(--theme-primary);
  background: color-mix(in srgb, var(--modern-surface-dark) 64%, black);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group > i {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group .form-control {
  color: var(--mm-dark-filter-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group .form-control::placeholder {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .mm-card {
  background: linear-gradient(135deg, var(--mm-dark-navy-start) 0%, var(--mm-dark-navy-mid) 50%, var(--mm-dark-navy-end) 100%);
  border-color: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
  box-shadow: 0 4px 12px rgba(4, 9, 20, 0.35);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .mm-card:hover {
  background: linear-gradient(135deg, var(--mm-dark-navy-hover-start) 0%, var(--mm-dark-navy-hover-mid) 50%, var(--mm-dark-navy-hover-end) 100%);
  border-color: var(--mm-theme-border-strong);
  box-shadow: 0 8px 24px rgba(4, 9, 20, 0.45);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .mm-list-item {
  background: linear-gradient(135deg, var(--mm-dark-navy-start) 0%, var(--mm-dark-navy-mid) 50%, var(--mm-dark-navy-end) 100%) !important;
  border-color: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
  box-shadow: 0 2px 8px rgba(4, 9, 20, 0.25);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .mm-list-item:hover {
  background: linear-gradient(135deg, var(--mm-dark-navy-hover-start) 0%, var(--mm-dark-navy-hover-mid) 50%, var(--mm-dark-navy-hover-end) 100%) !important;
  border-color: var(--mm-theme-border-strong);
  box-shadow: 0 4px 16px rgba(4, 9, 20, 0.4);
}

[data-bs-theme=modern-dark] .mm-card-icon--compact {
  --mm-card-icon-dark-accent: var(--theme-primary);
  --mm-card-icon-dark-text: color-mix(in srgb, var(--theme-primary) 76%, white);
  background: linear-gradient(135deg, color-mix(in srgb, var(--mm-card-icon-dark-accent) 15%, transparent) 0%, color-mix(in srgb, var(--mm-card-icon-dark-accent) 22%, transparent) 100%);
  border-color: color-mix(in srgb, var(--mm-card-icon-dark-accent) 35%, transparent);
  box-shadow: 0 2px 8px color-mix(in srgb, black 30%, transparent), inset 0 1px 0 color-mix(in srgb, white 10%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact i {
  color: var(--mm-card-icon-dark-text);
  filter: brightness(1.3);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--image {
  background: color-mix(in srgb, var(--modern-text-primary) 5%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-secondary) 25%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--red {
  --mm-card-icon-dark-accent: var(--color-red-300);
  --mm-card-icon-dark-text: var(--color-red-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--green {
  --mm-card-icon-dark-accent: var(--color-emerald-300);
  --mm-card-icon-dark-text: var(--color-emerald-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--blue {
  --mm-card-icon-dark-accent: var(--color-blue-300);
  --mm-card-icon-dark-text: var(--color-blue-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--yellow {
  --mm-card-icon-dark-accent: var(--color-amber-500);
  --mm-card-icon-dark-text: var(--color-amber-500);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--purple {
  --mm-card-icon-dark-accent: var(--color-purple-300);
  --mm-card-icon-dark-text: var(--color-purple-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--orange {
  --mm-card-icon-dark-accent: var(--color-orange-300);
  --mm-card-icon-dark-text: var(--color-orange-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--pink {
  --mm-card-icon-dark-accent: var(--color-pink-300);
  --mm-card-icon-dark-text: var(--color-pink-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--gray {
  --mm-card-icon-dark-accent: var(--color-gray-300);
  --mm-card-icon-dark-text: var(--color-gray-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--brown {
  --mm-card-icon-dark-accent: var(--color-brown-300);
  --mm-card-icon-dark-text: var(--color-brown-300);
}
[data-bs-theme=modern-dark] .mm-card-title {
  color: color-mix(in srgb, var(--modern-text-primary) 98%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-card-content .mm-card-subtitle {
  color: color-mix(in srgb, var(--modern-text-secondary) 90%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-card-stats .stat {
  background: color-mix(in srgb, var(--modern-text-primary) 5%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-secondary) 20%, transparent);
  color: color-mix(in srgb, var(--modern-text-primary) 85%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-stats .stat i {
  color: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-stats .stat:hover {
  background: color-mix(in srgb, var(--modern-text-primary) 8%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-secondary) 30%, transparent);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px color-mix(in srgb, black 20%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-pills .pill {
  background: color-mix(in srgb, var(--modern-text-primary) 9%, transparent);
  color: color-mix(in srgb, var(--modern-text-secondary) 80%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-primary) 8%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-pills .pill:hover {
  background: color-mix(in srgb, var(--modern-text-primary) 10%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-pills .pill.pill-count {
  background: color-mix(in srgb, var(--theme-primary) 15%, transparent);
  color: color-mix(in srgb, var(--color-blue-300) 95%, white 5%);
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-footer {
  border-top-color: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-footer .mm-card-price {
  font-size: 1.125rem;
  font-weight: 700;
  color: color-mix(in srgb, var(--color-success-300) 95%, white 5%) !important;
  letter-spacing: -0.02em;
}
[data-bs-theme=modern-dark] .mm-card-footer .mm-card-timestamp {
  color: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-card-footer .mm-card-ownership-meta {
  color: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent);
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-content .mm-list-title {
  color: color-mix(in srgb, var(--modern-text-primary) 98%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-content .mm-list-subtitle {
  color: color-mix(in srgb, var(--modern-text-secondary) 90%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-price {
  color: color-mix(in srgb, var(--color-success-300) 95%, white 5%);
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-settings .mm-list-setting {
  background: color-mix(in srgb, var(--modern-text-primary) 8%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-primary) 12%, transparent);
  color: color-mix(in srgb, var(--modern-text-primary) 88%, transparent);
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-settings .mm-list-setting i {
  color: color-mix(in srgb, var(--modern-text-primary) 75%, transparent);
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-settings .mm-list-setting .mm-list-setting__label {
  color: color-mix(in srgb, var(--modern-text-primary) 60%, transparent);
}
[data-bs-theme=modern-dark] .mm-table {
  --mm-table-row-accent-default: var(--modern-border-primary);
  --mm-table-row-hover-bg: color-mix(in srgb, var(--modern-surface-dark) 84%, var(--mm-dark-navy-mix) 16%);
  --mm-table-striped-row-bg: color-mix(in srgb, var(--modern-surface-dark) 91%, var(--mm-dark-navy-mix) 9%);
  --mm-table-mobile-bg: var(--modern-surface-dark);
  --mm-table-mobile-border: var(--modern-border-primary);
  --mm-table-mobile-label-color: var(--modern-text-secondary);
  --mm-table-sticky-bg: var(--modern-secondary-dark);
  --mm-table-sticky-divider: var(--modern-border-primary);
  --mm-table-hover-indicator: var(--modern-accent-primary);
  background: color-mix(in srgb, var(--modern-surface-dark) 92%, var(--mm-dark-navy-mix));
  border-color: var(--modern-border-primary);
  box-shadow: 0 4px 16px rgba(4, 9, 20, 0.35);
}
[data-bs-theme=modern-dark] .mm-table thead {
  background: var(--modern-secondary-dark);
}
[data-bs-theme=modern-dark] .mm-table thead th {
  color: var(--modern-text-secondary);
  border-bottom-color: var(--modern-border-secondary);
}
[data-bs-theme=modern-dark] .mm-table thead th.sortable {
  white-space: nowrap !important;
}
[data-bs-theme=modern-dark] .mm-table thead th .sort-icon {
  color: currentColor !important;
}
[data-bs-theme=modern-dark] .mm-table tbody tr:hover {
  background: var(--mm-table-row-hover-bg);
  box-shadow: inset 3px 0 0 var(--mm-table-hover-indicator);
}
[data-bs-theme=modern-dark] .mm-table tbody td {
  color: var(--modern-text-secondary);
  border-bottom-color: var(--modern-border-secondary);
  vertical-align: middle;
}
[data-bs-theme=modern-dark] .mm-table tbody td:first-child {
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .mm-table tbody td:last-child {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .mm-table tbody td .badge,
[data-bs-theme=modern-dark] .mm-table tbody td .d-flex,
[data-bs-theme=modern-dark] .mm-table tbody td .d-inline-flex {
  vertical-align: middle;
}
[data-bs-theme=modern-dark] .mm-table tbody .mm-table-name-primary {
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .mm-table tbody .mm-table-ownership-icon {
  color: var(--modern-text-secondary);
}
[data-bs-theme=modern-dark] .mm-table tbody .mm-table-ownership-icon--local {
  color: color-mix(in srgb, var(--color-success-300) 82%, transparent);
}
[data-bs-theme=modern-dark] .mm-table .table-row-caret {
  color: var(--modern-text-secondary);
}
[data-bs-theme=modern-dark] .mm-table .table-row-caret:hover {
  background: color-mix(in srgb, var(--text-inverse) 8%, transparent);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .mm-table .color-indicator {
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .mm-table .color-indicator.color-indicator--empty {
  border-color: transparent;
}
[data-bs-theme=modern-dark] .mm-table--sticky thead th {
  background: var(--modern-secondary-dark);
  box-shadow: inset 0 -1px 0 var(--mm-table-sticky-divider);
}
[data-bs-theme=modern-dark] .mm-empty-state {
  background: var(--modern-surface-dark) !important;
  border: 2px dashed color-mix(in srgb, var(--modern-text-secondary) 25%, transparent) !important;
  border-radius: var(--mm-radius-xl) !important;
  box-shadow: 0 4px 12px var(--modern-shadow-dark) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state .mm-empty-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--theme-primary) 15%, transparent) 0%, color-mix(in srgb, var(--theme-primary) 8%, transparent) 100%) !important;
  border: 1px solid color-mix(in srgb, var(--theme-primary) 25%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state .mm-empty-icon i {
  color: var(--theme-primary) !important;
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .mm-empty-state h4, [data-bs-theme=modern-dark] .mm-empty-state .h4 {
  color: color-mix(in srgb, var(--modern-text-primary) 95%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state p {
  color: color-mix(in srgb, var(--modern-text-secondary) 80%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state .btn {
  background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-primary-dark) 100%) !important;
  color: white !important;
  border: none !important;
}
[data-bs-theme=modern-dark] .mm-empty-state.filtered-empty, [data-bs-theme=modern-dark] .mm-empty-state.search-empty-state {
  background: color-mix(in srgb, var(--modern-surface-dark) 70%, transparent) !important;
  border: 2px dashed color-mix(in srgb, var(--modern-text-secondary) 15%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state.filtered-empty .mm-empty-icon, [data-bs-theme=modern-dark] .mm-empty-state.search-empty-state .mm-empty-icon {
  background: color-mix(in srgb, var(--modern-secondary-dark) 80%, transparent) !important;
  border-color: color-mix(in srgb, var(--modern-text-secondary) 20%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state.filtered-empty .mm-empty-icon i, [data-bs-theme=modern-dark] .mm-empty-state.search-empty-state .mm-empty-icon i {
  color: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent) !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs {
  background: transparent;
  border-bottom-color: transparent;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs {
  background: color-mix(in srgb, var(--surface-inverse) 12%, transparent) !important;
  border-radius: 999px !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab {
  color: color-mix(in srgb, var(--text-secondary) 85%, transparent) !important;
  border-radius: 999px !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab:hover:not(.active) {
  background: color-mix(in srgb, var(--text-inverse) 6%, transparent) !important;
  color: color-mix(in srgb, var(--text-primary) 92%, transparent) !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab.active {
  background: var(--theme-primary) !important;
  color: var(--text-inverse) !important;
  box-shadow: var(--shadow-sm), 0 2px 8px color-mix(in srgb, var(--border-primary) 40%, transparent) !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab.active i {
  color: var(--text-inverse);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab.active .inline-tab-count {
  background: color-mix(in srgb, var(--text-inverse) 25%, transparent) !important;
  color: var(--text-inverse) !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab .inline-tab-count {
  background: color-mix(in srgb, var(--text-secondary) 20%, transparent) !important;
  color: color-mix(in srgb, var(--text-secondary) 90%, transparent) !important;
  border-radius: 999px !important;
  transition: opacity 0.2s ease !important;
}
@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab .inline-tab-count {
    display: none !important;
  }
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab .inline-tab-count.navigating {
  opacity: 0 !important;
}
[data-bs-theme=modern-dark] .status-badge.status-published {
  background: color-mix(in srgb, var(--mm-success) 10%, transparent);
  border-color: color-mix(in srgb, var(--mm-success) 30%, transparent);
}
[data-bs-theme=modern-dark] .status-badge.status-draft {
  background: color-mix(in srgb, var(--mm-warning) 10%, transparent);
  border-color: color-mix(in srgb, var(--mm-warning) 30%, transparent);
}
[data-bs-theme=modern-dark] .status-badge.status-active {
  background: color-mix(in srgb, var(--mm-success) 15%, transparent);
  color: color-mix(in srgb, var(--color-success-300) 95%, white 5%);
  border-color: color-mix(in srgb, var(--mm-success) 30%, transparent);
}
[data-bs-theme=modern-dark] .status-badge.status-inactive {
  background: color-mix(in srgb, var(--mm-danger) 15%, transparent);
  color: color-mix(in srgb, var(--color-red-300) 95%, white 5%);
  border-color: color-mix(in srgb, var(--mm-danger) 30%, transparent);
}
[data-bs-theme=modern-dark] .status-badge.status-info {
  background: color-mix(in srgb, var(--theme-primary) 18%, transparent);
  color: color-mix(in srgb, var(--color-blue-300) 92%, white 8%);
  border-color: color-mix(in srgb, var(--theme-primary) 34%, transparent);
}
[data-bs-theme=modern-dark] .status-badge.status-secondary {
  background: color-mix(in srgb, var(--surface-tertiary) 82%, transparent);
  color: color-mix(in srgb, var(--text-secondary) 94%, white 6%);
  border-color: color-mix(in srgb, var(--border-primary) 45%, transparent);
}
[data-bs-theme=modern-dark] .mm-meta-chip {
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary) 26%);
  color: var(--tn-legacy-light);
  border-color: color-mix(in srgb, var(--border-primary) 45%, transparent);
}
[data-bs-theme=modern-dark] .mm-meta-chip--muted, [data-bs-theme=modern-dark] .mm-meta-chip--count {
  background: color-mix(in srgb, var(--surface-tertiary) 68%, var(--surface-primary) 32%);
  color: color-mix(in srgb, var(--text-secondary) 94%, white 6%);
}
[data-bs-theme=modern-dark] td .badge {
  display: inline-block !important;
  margin-right: 0.375rem;
  margin-bottom: 0.25rem;
  vertical-align: middle;
}
[data-bs-theme=modern-dark] td .badge:last-child {
  margin-right: 0;
}
[data-bs-theme=modern-dark] td .badge.bg-light {
  margin-left: 0.125rem;
}
[data-bs-theme=modern-dark] .badge.category-badge {
  display: inline-block !important;
  border-radius: 0.375rem !important;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25rem 0.625rem;
  text-transform: capitalize;
  transition: all 0.2s ease;
  border-width: 1px;
  border-style: solid;
}
[data-bs-theme=modern-dark] .badge.category-badge:not([style*=background]) {
  background-color: var(--surface-secondary) !important;
  color: var(--text-secondary) !important;
  border-color: var(--border-primary) !important;
}
[data-bs-theme=modern-dark] .badge.category-badge:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .mm-card-badges .badge,
[data-bs-theme=modern-dark] .mm-card-badges .mm-badge,
[data-bs-theme=modern-dark] .mm-card-badges td.mm-badge,
[data-bs-theme=modern-dark] .mm-list-badges .badge,
[data-bs-theme=modern-dark] .mm-list-badges .mm-badge,
[data-bs-theme=modern-dark] .mm-list-badges td.mm-badge,
[data-bs-theme=modern-dark] .mm-table .badge,
[data-bs-theme=modern-dark] .mm-table .mm-badge,
[data-bs-theme=modern-dark] .mm-table td.mm-badge {
  background-color: color-mix(in srgb, var(--mm-badge-accent) 20%, transparent);
  color: var(--mm-badge-text-dark);
  border: 1px solid color-mix(in srgb, var(--mm-badge-accent) 40%, transparent);
}

.layout-view {
  width: 100%;
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .workspace-layout.workspace-layout--menu-management .unified-header .header-main-section.page-header {
    top: auto;
  }
}
@media (min-width: 900px) and (max-width: 991.98px) {
  body.tn-guided .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section.d-none.d-lg-block {
    display: block !important;
  }
  body.tn-guided .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile.d-lg-none {
    display: none !important;
  }
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header {
  --mm-toolbar-control-bg: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-tertiary));
  --mm-toolbar-control-border: color-mix(in srgb, var(--modern-text-secondary) 18%, transparent);
  --mm-toolbar-control-color: color-mix(in srgb, var(--modern-text-secondary) 82%, transparent);
  --mm-toolbar-control-hover-bg: color-mix(in srgb, var(--theme-primary) 14%, var(--mm-toolbar-control-bg));
  --mm-toolbar-control-shadow:
    0 14px 28px -24px color-mix(in srgb, black 88%, transparent),
    inset 0 1px 0 color-mix(in srgb, white 5%, transparent);
}

[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header :is(.header-controls-section, .header-actions) .filter-trigger-icon-only:not(.has-filters) {
  background: var(--mm-toolbar-control-bg);
  border-color: var(--mm-toolbar-control-border);
  box-shadow: var(--mm-toolbar-control-shadow);
  color: var(--mm-toolbar-control-color);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header :is(.header-controls-section, .header-actions) .filter-trigger-icon-only:not(.has-filters):hover, [data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header :is(.header-controls-section, .header-actions) .filter-trigger-icon-only:not(.has-filters).active {
  background: var(--mm-toolbar-control-hover-bg);
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header :is(.header-controls-section, .header-actions) .view-switcher {
  background: var(--mm-toolbar-control-bg);
  border-color: var(--mm-toolbar-control-border);
  box-shadow: var(--mm-toolbar-control-shadow);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header :is(.header-controls-section, .header-actions) .view-switcher .view-switcher__btn:not(.active) {
  color: var(--mm-toolbar-control-color);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header :is(.header-controls-section, .header-actions) .view-switcher .view-switcher__btn:not(.active):hover {
  background: var(--mm-toolbar-control-hover-bg);
  color: var(--modern-text-primary);
}

@media (max-width: 991.98px) {
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile {
    gap: 0;
    padding: var(--spacing-1);
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn {
    position: relative;
    isolation: isolate;
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    background: transparent;
    box-shadow: none;
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn::before {
    content: "";
    position: absolute;
    inset: var(--spacing-1);
    z-index: -1;
    border-radius: var(--radius-lg);
    opacity: 0;
    background: var(--settings-view-switcher-accent-soft);
    transition: opacity 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn:hover:not(.active) {
    background: transparent;
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn:hover:not(.active)::before {
    opacity: 1;
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn.active {
    background: transparent;
    box-shadow: none;
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn.active::before {
    opacity: 1;
    background: var(--mm-view-switcher-accent);
    box-shadow: var(--settings-view-switcher-active-shadow);
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn i {
    position: relative;
    z-index: 1;
    font-size: var(--text-sm);
    line-height: 1;
  }
}
@media (max-width: 991.98px) and (pointer: fine) {
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn {
    width: 2.25rem;
    min-width: 2.25rem;
    height: 2.25rem;
    min-height: 2.25rem;
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn::before {
    inset: 0.1875rem;
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn i {
    font-size: var(--text-xs);
  }
}
.mm-enter-item {
  --mm-enter-index: 0;
  animation: mm-enter-rise 0.34s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(var(--mm-enter-index) * 40ms);
  will-change: transform, opacity;
}
.mm-enter-item:has(.dropdown-menu.show) {
  z-index: 10;
}

html[data-turbo-preview] .mm-enter-item {
  animation: none;
}

@keyframes mm-enter-rise {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.mm-card.is-loading--overlay {
  position: relative;
  pointer-events: none;
  overflow: hidden;
}
.mm-card.is-loading--overlay > * {
  opacity: 0.28;
  transition: opacity 0.18s ease;
}
.mm-card.is-loading--overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(var(--mm-surface-rgb, 255, 255, 255), 0.58);
  backdrop-filter: blur(1px);
  z-index: 1;
}
.mm-card.is-loading--overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.25rem;
  height: 1.25rem;
  margin: -0.625rem 0 0 -0.625rem;
  border-radius: 50%;
  border: 2px solid rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.2);
  border-top-color: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.88);
  animation: mm-modal-loading-spin 0.7s linear infinite;
  z-index: 2;
}

.mm-table tbody tr.is-loading--overlay {
  position: relative;
  pointer-events: none;
}
.mm-table tbody tr.is-loading--overlay > td {
  color: transparent;
}
.mm-table tbody tr.is-loading--overlay > td > * {
  opacity: 0.16;
}
.mm-table tbody tr.is-loading--overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1rem;
  margin: -0.5rem 0 0 -0.5rem;
  border-radius: 50%;
  border: 2px solid rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.2);
  border-top-color: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.88);
  animation: mm-modal-loading-spin 0.7s linear infinite;
}

@keyframes mm-modal-loading-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mm-enter-item {
    animation: none;
  }
  .mm-card.is-loading--overlay::after,
  .mm-table tbody tr.is-loading--overlay::after {
    animation: none;
    border-top-color: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.8);
  }
}
.mm-card-footer .mm-card-status-row {
  justify-content: flex-end;
}

.mm-card-footer .mm-card-price {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1.125rem;
  color: var(--color-success-700, var(--tn-legacy-success));
  position: static;
  margin: 0 !important;
  line-height: 1.1;
  white-space: nowrap;
}

.mm-card-footer .mm-card-timestamp {
  font-size: 0.6875rem;
}

.mm-card-footer .mm-card-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}

.mm-card-footer .mm-card-ownership-meta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.25rem;
  margin-left: auto;
  min-width: 0;
  font-size: 0.6875rem;
  font-weight: 300;
  color: var(--text-tertiary, #94a3b8);
  line-height: 1;
  white-space: nowrap;
  flex-shrink: 0;
}

.mm-card-footer .mm-card-ownership-meta__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  line-height: 1;
  opacity: 0.8;
  flex-shrink: 0;
}

.mm-unpublished-status-badge {
  background: color-mix(in srgb, var(--mm-warning) 12%, transparent);
  color: var(--mm-warning);
  border-color: color-mix(in srgb, var(--mm-warning) 26%, transparent);
}

.mm-unpublished-status-badge i {
  font-size: 0.625rem;
}

.mm-card-footer .mm-card-badge-row,
.mm-card-footer .mm-card-state-badges {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.mm-list-content .mm-list-heading-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.125rem;
}

.mm-list-content .mm-list-title-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.25rem;
  min-width: 0;
  margin-bottom: 0;
}

.mm-list-content .mm-list-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin-bottom: 0;
  line-height: 1.25;
}

.mm-list-content .mm-list-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.mm-list-price {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-width: 5.5rem;
  margin-left: auto;
  font-size: 1.125rem;
  line-height: 1;
  color: var(--color-success-700, var(--tn-legacy-success));
  white-space: nowrap;
}

@media (min-width: 900px) and (max-width: 991.98px) {
  .workspace-layout--menu-management .layout-view[data-view-type=grid] > .row > .col-lg-4,
  .workspace-layout--menu-management .layout-view[data-view-type=grid] > .row > .mm-grid-item {
    flex: 0 0 auto;
    width: 33.333333%;
  }
}

.workspace-layout--menu-management .mm-card--menu-item-media {
  --mm-card-media-width: clamp(
    calc(var(--spacing-12) * 2),
    30%,
    calc(var(--spacing-20) + var(--spacing-10))
  );
  --mm-card-media-bg: color-mix(in srgb, var(--tn-color-surface-secondary) 76%, var(--tn-color-surface-primary));
  --mm-card-media-border: color-mix(in srgb, var(--tn-color-border-primary) 86%, transparent);
  --mm-card-media-placeholder-color: var(--tn-color-text-tertiary);
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--mm-card-media-width);
  grid-template-rows: minmax(0, 1fr);
  grid-auto-rows: auto;
  gap: var(--spacing-4);
  align-items: start;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-main {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-2);
  padding-right: 0;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-header-main {
  width: 100%;
  min-width: 0;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-header-main .mm-card-title-row {
  width: 100%;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-header:has(.mm-card-badges--header) .mm-card-header-main .mm-card-title-row {
  width: 100%;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-header-main .mm-card-title-row .mm-card-title {
  margin: 0;
  overflow-wrap: anywhere;
  line-height: var(--leading-tight);
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-badges--header {
  position: static;
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  pointer-events: auto;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-badges--header .badge,
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-badges--header .mm-badge {
  width: -moz-max-content;
  width: max-content;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-badges--header .mm-badge__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid var(--mm-card-media-border);
  border-radius: var(--radius-lg);
  background: var(--mm-card-media-bg);
  box-shadow: var(--shadow-xs);
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-media__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-media__placeholder {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: var(--mm-card-media-placeholder-color);
  text-align: center;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-media__placeholder-icon {
  font-size: var(--text-lg);
  line-height: 1;
  opacity: 0.68;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-content {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  flex-direction: column;
  gap: var(--spacing-3);
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-content .mm-card-subtitle {
  display: -webkit-box;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: var(--leading-snug);
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-content .mm-card-stats:last-child {
  margin-top: auto;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-content.mm-card-content--stats-row {
  grid-column: 1/-1;
  align-self: end;
  flex: 0 0 auto;
  gap: 0;
  width: 100%;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-content.mm-card-content--stats-row .mm-card-stats,
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-content.mm-card-content--stats-row .mm-card-stats:last-child {
  align-items: center;
  gap: var(--spacing-2);
  margin-top: 0;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-content.mm-card-content--stats-row .stat {
  max-width: 100%;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-content.mm-card-content--stats-row .stat span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-footer {
  margin-top: var(--spacing-3);
}

@media (min-width: 1200px) {
  .workspace-layout--menu-management .mm-card--menu-item-media {
    padding: var(--spacing-4);
  }
  .workspace-layout--menu-management .mm-card--menu-item-media .mm-card-header-main .mm-card-title-row .mm-card-title {
    font-size: var(--font-reg);
    font-weight: var(--font-bold);
  }
}
@media (min-width: 1360px) {
  .workspace-layout--menu-management .layout-view[data-view-type=grid] > .row > .mm-grid-item--menu-item-media {
    flex: 0 0 auto;
    width: 25%;
  }
}
@media (max-width: 575.98px) {
  .workspace-layout--menu-management .mm-card--menu-item-media {
    --mm-card-media-width: calc(var(--spacing-10) * 2);
  }
  .workspace-layout--menu-management .mm-card--menu-item-media .mm-card-body {
    gap: var(--spacing-3);
  }
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-card--menu-item-media {
  --mm-card-media-bg: color-mix(in srgb, var(--tn-color-text-primary) 5%, transparent);
  --mm-card-media-border: color-mix(in srgb, var(--tn-color-text-secondary) 25%, transparent);
  --mm-card-media-placeholder-color: color-mix(in srgb, var(--tn-color-text-secondary) 72%, transparent);
}

.mm-menu-item-thumb {
  --mm-menu-item-thumb-size: 3.5rem;
  --mm-menu-item-thumb-radius: var(--radius-lg);
  --mm-menu-item-thumb-accent: var(--theme-primary, var(--color-success-500));
  --mm-menu-item-thumb-bg: color-mix(in srgb, var(--mm-menu-item-thumb-accent) 10%, var(--surface-secondary));
  --mm-menu-item-thumb-border: color-mix(in srgb, var(--mm-menu-item-thumb-accent) 18%, transparent);
  --mm-menu-item-thumb-icon: color-mix(in srgb, var(--mm-menu-item-thumb-accent) 72%, var(--text-secondary));
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: var(--mm-menu-item-thumb-size);
  height: var(--mm-menu-item-thumb-size);
  overflow: hidden;
  border: 1px solid var(--mm-menu-item-thumb-border);
  border-radius: var(--mm-menu-item-thumb-radius);
  background: var(--mm-menu-item-thumb-bg);
  box-shadow: var(--shadow-xs);
  color: var(--mm-menu-item-thumb-icon);
}

.mm-menu-item-thumb--table {
  --mm-menu-item-thumb-size: 3rem;
  --mm-menu-item-thumb-radius: var(--radius-md);
}

.mm-menu-item-thumb--selector {
  --mm-menu-item-thumb-size: 2.25rem;
  --mm-menu-item-thumb-radius: var(--radius-md);
  box-shadow: none;
}

.mm-menu-item-thumb--mobile-list {
  --mm-menu-item-thumb-size: 2.75rem;
}

.mm-menu-item-thumb--has-image {
  background: var(--surface-secondary);
}

.mm-menu-item-thumb__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.mm-menu-item-thumb__icon {
  font-size: 1.125rem;
  line-height: 1;
}

.mm-menu-item-thumb--table .mm-menu-item-thumb__icon {
  font-size: 1.125rem;
}

.mm-menu-item-thumb--selector .mm-menu-item-thumb__icon {
  font-size: 1rem;
}

.mm-legacy-menu-item-thumb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  overflow: hidden;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 86%, var(--surface-primary));
  color: var(--text-tertiary);
}

.mm-legacy-menu-item-thumb__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

[data-bs-theme=modern-dark] .mm-menu-item-thumb {
  --mm-menu-item-thumb-bg: color-mix(in srgb, var(--mm-menu-item-thumb-accent) 18%, var(--modern-surface-dark));
  --mm-menu-item-thumb-border: color-mix(in srgb, var(--mm-menu-item-thumb-accent) 28%, transparent);
  --mm-menu-item-thumb-icon: color-mix(in srgb, var(--mm-menu-item-thumb-accent) 80%, var(--modern-text-secondary));
}
[data-bs-theme=modern-dark] .mm-legacy-menu-item-thumb {
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
  border-color: var(--border-secondary);
}

.mm-index-page--menu-items {
  --mm-menu-items-bottom-clearance: max(var(--spacing-12), calc(var(--expo-trigger-size, 0px) + var(--spacing-10)));
}
.mm-index-page--menu-items .layout-view[data-view-type=grid],
.mm-index-page--menu-items .layout-view[data-view-type=list],
.mm-index-page--menu-items .layout-view[data-view-type=table] {
  padding-bottom: var(--mm-menu-items-bottom-clearance);
  scroll-padding-bottom: var(--mm-menu-items-bottom-clearance);
}

@media (max-width: 991.98px) {
  .mm-index-page--menu-items {
    --mm-menu-items-bottom-clearance: max(
      calc(var(--spacing-20) + var(--spacing-12)),
      calc(var(--mobile-tabs-height, 0px) + var(--expo-trigger-size, 0px) + var(--spacing-16) + env(safe-area-inset-bottom, 0px)),
      calc(var(--mobile-bottom-tabs-minimized-control-height, 0px) + var(--expo-trigger-size, 0px) + var(--spacing-12))
    );
  }
  .mm-index-page--menu-items .layout-view[data-view-type=grid],
  .mm-index-page--menu-items .layout-view[data-view-type=list],
  .mm-index-page--menu-items .layout-view[data-view-type=table] {
    padding-bottom: var(--mm-menu-items-bottom-clearance);
    scroll-padding-bottom: var(--mm-menu-items-bottom-clearance);
  }
}
.mm-list-item--menu-item-media {
  margin-bottom: var(--spacing-3);
  border-color: color-mix(in srgb, var(--border-secondary) 46%, transparent);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
}
.mm-list-item--menu-item-media::before {
  width: 0;
  opacity: 0;
}
.mm-list-item--menu-item-media:hover {
  border-color: color-mix(in srgb, var(--theme-primary) 22%, transparent);
  background: color-mix(in srgb, var(--theme-primary) 3%, var(--surface-primary));
  transform: none;
  box-shadow: var(--shadow-sm);
}
.mm-list-item--menu-item-media:hover::before {
  width: 3px;
  opacity: 1;
}
.mm-list-item--menu-item-media:focus-within, .mm-list-item--menu-item-media.is-active, .mm-list-item--menu-item-media.is-selected, .mm-list-item--menu-item-media.mm-list-item--selected {
  border-color: color-mix(in srgb, var(--theme-primary) 28%, transparent);
}
.mm-list-item--menu-item-media:focus-within::before, .mm-list-item--menu-item-media.is-active::before, .mm-list-item--menu-item-media.is-selected::before, .mm-list-item--menu-item-media.mm-list-item--selected::before {
  width: 3px;
  opacity: 1;
}
.mm-list-item--menu-item-media:last-child {
  margin-bottom: 0;
}
.mm-list-item--menu-item-media .mm-list-clickable {
  align-items: center;
  gap: var(--spacing-4);
  min-width: 0;
  min-height: 4.75rem;
  padding: var(--spacing-3) var(--spacing-4);
}
.mm-list-item--menu-item-media .mm-list-content {
  flex: 1 1 auto;
  min-width: 0;
  padding-right: var(--spacing-3);
}
.mm-list-item--menu-item-media .mm-list-title-line,
.mm-list-item--menu-item-media .mm-list-stats {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}
.mm-list-item--menu-item-media .mm-list-title-line {
  flex-wrap: nowrap;
  margin-bottom: var(--spacing-1);
}
.mm-list-item--menu-item-media .mm-list-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  font-size: var(--font-reg);
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mm-list-item--menu-item-media .mm-list-subtitle {
  display: -webkit-box;
  max-width: 34rem;
  margin-bottom: var(--spacing-1);
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  color: var(--text-secondary);
  line-height: var(--leading-snug);
}
.mm-list-item--menu-item-media .mm-list-secondary-meta {
  display: block;
  max-width: min(100%, 18rem);
  margin-bottom: var(--spacing-1);
  color: var(--text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-regular);
  line-height: var(--leading-tight);
  overflow-wrap: anywhere;
}
.mm-list-item--menu-item-media .mm-list-secondary-meta__label {
  min-width: 0;
}
.mm-list-item--menu-item-media .mm-list-stats {
  flex-wrap: nowrap;
  gap: var(--spacing-3);
}
.mm-list-item--menu-item-media .mm-list-trailing--menu-item-media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  flex: 0 0 clamp(11.5rem, 24vw, 17rem);
  align-items: center;
  justify-items: end;
  gap: var(--spacing-3);
  margin-left: auto;
  min-width: 11.5rem;
}
.mm-list-item--menu-item-media .mm-list-trailing-meta {
  display: grid;
  grid-template-areas: "price" "support";
  width: 100%;
  min-width: 0;
  align-content: center;
  justify-items: end;
  gap: var(--spacing-2);
  text-align: right;
}
.mm-list-item--menu-item-media .mm-list-trailing-meta--price-only {
  grid-template-areas: "price";
  gap: 0;
}
.mm-list-item--menu-item-media .mm-list-trailing-support {
  grid-area: support;
  display: flex;
  width: 100%;
  min-height: 0;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 0.125rem;
}
.mm-list-item--menu-item-media .mm-list-meta--side {
  display: flex;
  width: 100%;
  flex: 0 0 auto;
  justify-content: flex-end;
  margin-left: 0;
  min-width: 0;
  white-space: nowrap;
}
.mm-list-item--menu-item-media .mm-list-meta--side + .mm-list-price {
  margin-left: 0;
}
.mm-list-item--menu-item-media .mm-list-stat {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  color: var(--text-tertiary);
  font-size: var(--font-xs);
  line-height: var(--leading-tight);
  white-space: nowrap;
}
.mm-list-item--menu-item-media .mm-list-source {
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
  opacity: 0.72;
}
.mm-list-item--menu-item-media .mm-list-source i,
.mm-list-item--menu-item-media .mm-list-source .svg-inline--fa {
  font-size: 0.82em;
  opacity: 0.78;
}
.mm-list-item--menu-item-media .mm-list-price {
  grid-area: price;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  justify-content: flex-end;
  margin-left: 0;
  font-size: var(--font-reg);
  letter-spacing: 0;
  text-align: right;
}
.mm-list-item--menu-item-media .mm-list-badges--inline {
  flex: 0 1 auto;
  margin-left: 0;
  min-width: 0;
}
.mm-list-item--menu-item-media .mm-list-badges--inline .mm-badge {
  max-width: 13rem;
  overflow: hidden;
  padding: 0.1875rem 0.5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  letter-spacing: 0;
  border-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
  background-color: color-mix(in srgb, var(--surface-secondary) 60%, transparent);
  color: var(--text-secondary);
}
.mm-list-item--menu-item-media .mm-list-badges--inline .mm-badge i,
.mm-list-item--menu-item-media .mm-list-badges--inline .mm-badge .svg-inline--fa {
  opacity: 0.6;
}
.mm-list-item--menu-item-media .mm-list-caret {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  align-self: center;
  justify-content: center;
  width: 1rem;
  color: var(--text-tertiary);
  line-height: 1;
}

.workspace-layout.workspace-layout--menu-management .mm-list-item--menu-item-media .status-badge.status-active {
  display: none !important;
}

@media (max-width: 767.98px) {
  .mm-list-item--menu-item-media {
    margin-bottom: var(--spacing-2);
  }
  .mm-list-item--menu-item-media .mm-list-clickable {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: var(--spacing-3);
    min-height: 4.25rem;
    padding: var(--spacing-2) var(--spacing-3);
  }
  .mm-list-item--menu-item-media .mm-menu-item-thumb--list {
    --mm-menu-item-thumb-size: 2.75rem;
  }
  .mm-list-item--menu-item-media .mm-list-content {
    grid-column: 2;
    min-width: 0;
    padding-right: 0;
  }
  .mm-list-item--menu-item-media .mm-list-title-line {
    display: block;
    margin-bottom: 0;
  }
  .mm-list-item--menu-item-media .mm-list-title {
    display: block;
    margin-bottom: var(--spacing-1);
  }
  .mm-list-item--menu-item-media .mm-list-secondary-meta {
    max-width: 100%;
    margin-bottom: 0;
  }
  .mm-list-item--menu-item-media .mm-list-badges--inline {
    display: flex;
    max-width: 100%;
  }
  .mm-list-item--menu-item-media .mm-list-badges--inline .mm-badge {
    max-width: 100%;
  }
  .mm-list-item--menu-item-media .mm-list-subtitle,
  .mm-list-item--menu-item-media .mm-list-stats {
    display: none;
  }
  .mm-list-item--menu-item-media .mm-list-trailing--menu-item-media {
    grid-column: 3;
    display: grid;
    grid-template-columns: minmax(4.25rem, auto) auto;
    align-items: center;
    align-self: center;
    gap: var(--spacing-2);
    justify-items: end;
    min-width: -moz-max-content;
    min-width: max-content;
    flex-basis: auto;
  }
  .mm-list-item--menu-item-media .mm-list-trailing-meta {
    grid-template-areas: "price";
    gap: var(--spacing-2);
  }
  .mm-list-item--menu-item-media .mm-list-trailing-support {
    display: none;
    min-height: 0;
    align-items: flex-end;
    gap: 0;
    min-width: -moz-max-content;
    min-width: max-content;
  }
  .mm-list-item--menu-item-media .mm-list-price {
    min-width: auto;
    font-size: var(--font-sm);
    line-height: var(--leading-tight);
  }
  .mm-list-item--menu-item-media .mm-list-caret {
    align-self: center;
    margin-top: 0;
  }
}
[data-bs-theme=modern-dark] .mm-list-item--menu-item-media {
  border-color: color-mix(in srgb, var(--modern-border-secondary) 58%, transparent);
}
[data-bs-theme=modern-dark] .mm-list-item--menu-item-media:hover {
  background: color-mix(in srgb, var(--theme-primary) 7%, var(--modern-surface-dark));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--theme-primary) 10%, transparent);
}

.mm-table--menu-item-media {
  --mm-table-row-hover-bg: color-mix(in srgb, var(--theme-primary) 5%, var(--surface-primary));
  --mm-table-striped-row-bg: color-mix(in srgb, var(--surface-secondary) 54%, var(--surface-primary));
  overflow-x: auto;
}
.mm-table--menu-item-media table {
  min-width: 68rem;
  table-layout: fixed;
}
.mm-table--menu-item-media thead, .mm-table--menu-item-media.mm-table--sticky thead th {
  background: color-mix(in srgb, var(--mm-gray-600) 90%, var(--surface-primary));
}
.mm-table--menu-item-media thead th {
  padding: var(--spacing-3) var(--spacing-4);
  letter-spacing: 0.045em;
}
.mm-table--menu-item-media th,
.mm-table--menu-item-media td {
  box-sizing: border-box;
}
.mm-table--menu-item-media .mm-table__header--name {
  width: 22%;
}
.mm-table--menu-item-media .mm-table__header--categories {
  width: 12%;
}
.mm-table--menu-item-media .mm-table__header--price {
  width: 9%;
  text-align: right;
}
.mm-table--menu-item-media .mm-table__header--enabled {
  width: 8%;
  text-align: center;
}
.mm-table--menu-item-media .mm-table__header--modifier-groups-count {
  width: 10%;
  text-align: center;
}
.mm-table--menu-item-media .mm-table__header--variations-count {
  width: 8%;
  text-align: center;
}
.mm-table--menu-item-media .mm-table__header--menus {
  width: 17%;
}
.mm-table--menu-item-media .mm-table__header--ownership {
  width: 10%;
}
.mm-table--menu-item-media thead th:last-child {
  width: 4%;
}

.mm-table--menu-item-media .mm-menu-item-thumb--table {
  box-shadow: none;
}

.mm-table--menu-item-media .mm-table-name-with-ownership.mm-table-name-with-media {
  gap: var(--spacing-3);
  max-width: 100%;
}

.mm-table-name-with-media .mm-table-name-primary {
  display: -webkit-box;
  min-width: 0;
  overflow: hidden;
  line-height: var(--leading-tight);
  overflow-wrap: break-word;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
  word-break: normal;
}

.mm-table-name-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1);
}

.mm-table-name-meta-row {
  display: flex;
  max-width: 100%;
  min-width: 0;
  align-items: center;
  gap: var(--spacing-2);
}

.mm-table-name-copy .mm-table-name-category {
  display: inline-flex;
  max-width: 9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mm-table-category-badge {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mm-table-name-updated {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.25rem;
  overflow: hidden;
  color: var(--mm-gray-400);
  font-size: 0.6875rem;
  font-weight: 300 !important;
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mm-table-name-updated::before {
  flex: 0 0 auto;
  content: "\f293";
  font-family: "bootstrap-icons";
  font-size: 0.85em;
  opacity: 0.7;
}

.mm-table-source-badge {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: var(--spacing-1);
  overflow: hidden;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  letter-spacing: 0;
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mm-table-source-badge i,
.mm-table-source-badge .svg-inline--fa {
  flex: 0 0 auto;
  margin-right: 0;
  font-size: 0.85em;
  opacity: 0.64;
}

.mm-table-association-source {
  display: inline-flex;
  max-width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1);
}

.mm-table-association-source__association,
.mm-table-association-source__source {
  max-width: 100%;
  min-width: 0;
}

.mm-table-association-source__source {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  overflow: hidden;
  color: var(--text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mm-table-association-source__source i {
  flex: 0 0 auto;
  font-size: 0.8em;
  opacity: 0.78;
}

.mm-table-compact-badges {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: var(--spacing-1);
  white-space: nowrap;
}

.mm-table-compact-badge {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mm-table__cell--menus .mm-table-compact-badge {
  max-width: 9.5rem;
}

.mm-table--menu-item-media .mm-table__cell--menus {
  --mm-menu-chip-bg: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary) 22%);
  --mm-menu-chip-border: color-mix(in srgb, var(--border-primary) 78%, var(--text-tertiary) 22%);
  --mm-menu-chip-text: var(--text-secondary);
  --mm-menu-chip-count-bg: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary) 38%);
  --mm-menu-chip-count-border: color-mix(in srgb, var(--border-primary) 88%, transparent);
  --mm-menu-chip-count-text: var(--text-tertiary);
}

.mm-table--menu-item-media .mm-table__cell--menus .mm-table-compact-badge.mm-badge {
  border-color: var(--mm-menu-chip-border);
  background: var(--mm-menu-chip-bg);
  color: var(--mm-menu-chip-text);
  font-weight: var(--font-semibold);
}

.mm-table__cell--menus .mm-table-compact-badges {
  --mm-table-menu-chip-row-height: calc(1.1em + 0.375rem + 2px);
  display: flex;
  width: 100%;
  min-width: 0;
  max-height: calc(var(--mm-table-menu-chip-row-height) + var(--mm-table-menu-chip-row-height) + var(--spacing-1));
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  overflow: hidden;
  font-size: var(--font-xs);
  white-space: normal;
}

.mm-table__cell--menus .mm-table-compact-badge[hidden],
.mm-table__cell--menus .mm-table-compact-count[hidden] {
  display: none !important;
}

.mm-table__cell--menus .mm-table-compact-count {
  flex: 0 0 auto;
}

.mm-table--menu-item-media .mm-table__cell--menus .mm-table-compact-count {
  border-color: var(--mm-menu-chip-count-border);
  background: var(--mm-menu-chip-count-bg);
  color: var(--mm-menu-chip-count-text);
  font-weight: var(--font-medium);
}

.mm-table-compact-date {
  white-space: nowrap;
}

.mm-table tbody .mm-table__row--menu-item-media td {
  padding: var(--spacing-3) var(--spacing-4);
}
.mm-table tbody .mm-table__row--menu-item-media .badge,
.mm-table tbody .mm-table__row--menu-item-media .mm-badge,
.mm-table tbody .mm-table__row--menu-item-media .mm-meta-chip {
  padding: 0.1875rem 0.5rem;
  font-size: var(--font-xs);
  line-height: 1.1;
}
.mm-table tbody .mm-table__row--menu-item-media .mm-table__cell--price {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--color-success-700, var(--tn-legacy-success));
  font-size: var(--font-sm);
  line-height: var(--leading-tight);
  text-align: right;
  white-space: nowrap;
}
.mm-table tbody .mm-table__row--menu-item-media .mm-table__cell--enabled,
.mm-table tbody .mm-table__row--menu-item-media .mm-table__cell--modifier-groups-count,
.mm-table tbody .mm-table__row--menu-item-media .mm-table__cell--variations-count {
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  text-align: center;
}
.mm-table tbody .mm-table__row--menu-item-media .mm-table__cell--menus {
  overflow: hidden;
}
.mm-table tbody .mm-table__row--menu-item-media .mm-table__cell--menus .mm-table-compact-badge {
  display: inline-flex;
  margin: 0;
}
.mm-table tbody .mm-table__row--menu-item-media .mm-table__cell--menus .mm-table-compact-badge[hidden],
.mm-table tbody .mm-table__row--menu-item-media .mm-table__cell--menus .mm-table-compact-count[hidden] {
  display: none !important;
}
.mm-table tbody .mm-table__row--menu-item-media .mm-table__cell--ownership {
  overflow: hidden;
  padding-right: var(--spacing-1);
  padding-left: var(--spacing-1);
  color: var(--text-tertiary);
  white-space: nowrap;
}
.mm-table tbody .mm-table__row--menu-item-media .mm-table__cell--categories {
  overflow: hidden;
}

.mm-table tbody .mm-table__row--menu-item-media:hover td:first-child {
  padding-left: var(--spacing-4);
}

@media (max-width: 1199.98px) {
  .mm-table--menu-item-media table {
    min-width: 56rem;
  }
  .mm-table--menu-item-media .mm-table__header--modifier-groups-count,
  .mm-table--menu-item-media .mm-table__cell--modifier-groups-count,
  .mm-table--menu-item-media .mm-table__header--variations-count,
  .mm-table--menu-item-media .mm-table__cell--variations-count {
    display: none;
  }
  .mm-table--menu-item-media .mm-table__header--name {
    width: 30%;
  }
  .mm-table--menu-item-media .mm-table__header--categories {
    width: 16%;
  }
  .mm-table--menu-item-media .mm-table__header--price {
    width: 15%;
  }
  .mm-table--menu-item-media .mm-table__header--enabled {
    width: 11%;
  }
  .mm-table--menu-item-media .mm-table__header--menus {
    width: 23%;
  }
  .mm-table--menu-item-media .mm-table__header--ownership,
  .mm-table--menu-item-media .mm-table__cell--ownership {
    display: none;
  }
  .mm-table--menu-item-media thead th:last-child {
    width: 5%;
  }
  .mm-table--menu-item-media .mm-table-name-updated {
    display: none;
  }
  .mm-table--menu-item-media .mm-table__cell--menus .mm-table-compact-badge {
    max-width: 7rem;
  }
  .mm-table--menu-item-media .mm-table__cell--menus .mm-table-compact-badges {
    --compact-badge-overflow-mode: fallback;
  }
}
@media (max-width: 991.98px) {
  .mm-table--menu-item-media table {
    min-width: 50rem;
  }
  .mm-table--menu-item-media .mm-table__header--name {
    width: 32%;
  }
  .mm-table--menu-item-media .mm-table__header--categories {
    width: 15%;
  }
  .mm-table--menu-item-media .mm-table__header--price {
    width: 15%;
  }
  .mm-table--menu-item-media .mm-table__header--enabled {
    width: 12%;
  }
  .mm-table--menu-item-media .mm-table__header--menus {
    width: 21%;
  }
}
@media (max-width: 767.98px) {
  .mm-table--menu-item-media table {
    min-width: 34rem;
  }
  .mm-table--menu-item-media .mm-table__header--modifier-groups-count,
  .mm-table--menu-item-media .mm-table__cell--modifier-groups-count,
  .mm-table--menu-item-media .mm-table__header--variations-count,
  .mm-table--menu-item-media .mm-table__cell--variations-count,
  .mm-table--menu-item-media .mm-table__header--categories,
  .mm-table--menu-item-media .mm-table__cell--categories,
  .mm-table--menu-item-media .mm-table__header--menus,
  .mm-table--menu-item-media .mm-table__cell--menus {
    display: none;
  }
  .mm-table--menu-item-media .mm-table__header--name {
    width: 47%;
  }
  .mm-table--menu-item-media .mm-table__header--price {
    width: 25%;
  }
  .mm-table--menu-item-media .mm-table__header--enabled {
    width: 20%;
  }
  .mm-table--menu-item-media thead th:last-child {
    width: 8%;
  }
}
[data-bs-theme=modern-dark] .mm-table--menu-item-media .mm-menu-item-thumb--table.mm-menu-item-thumb--fallback {
  --mm-menu-item-thumb-bg: color-mix(in srgb, var(--mm-menu-item-thumb-accent) 12%, var(--modern-surface-dark));
  --mm-menu-item-thumb-border: color-mix(in srgb, var(--mm-menu-item-thumb-accent) 18%, var(--modern-border-secondary));
  --mm-menu-item-thumb-icon: color-mix(in srgb, var(--mm-menu-item-thumb-accent) 62%, var(--modern-text-tertiary));
}
[data-bs-theme=modern-dark] .mm-table--menu-item-media {
  --mm-table-row-hover-bg: color-mix(in srgb, var(--theme-primary) 8%, var(--modern-surface-dark));
  --mm-table-striped-row-bg: color-mix(in srgb, var(--modern-surface-dark) 86%, var(--modern-border-secondary));
}
[data-bs-theme=modern-dark] .mm-table--menu-item-media .mm-table__cell--menus {
  --mm-menu-chip-bg: color-mix(in srgb, var(--surface-secondary) 70%, var(--modern-border-secondary) 30%);
  --mm-menu-chip-border: color-mix(in srgb, var(--modern-border-secondary) 80%, var(--modern-text-tertiary) 20%);
  --mm-menu-chip-text: var(--modern-text-secondary);
  --mm-menu-chip-count-bg: color-mix(in srgb, var(--modern-surface-dark) 70%, var(--modern-border-secondary) 30%);
  --mm-menu-chip-count-border: color-mix(in srgb, var(--modern-border-secondary) 88%, transparent);
  --mm-menu-chip-count-text: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .mm-table--menu-item-media thead, [data-bs-theme=modern-dark] .mm-table--menu-item-media.mm-table--sticky thead th {
  background: color-mix(in srgb, var(--modern-secondary-dark) 88%, var(--modern-surface-dark));
}
[data-bs-theme=modern-dark] .mm-table--menu-item-media .mm-table__cell--price {
  color: color-mix(in srgb, var(--color-success-300) 95%, white 5%);
}

.workspace-layout.workspace-layout--menu-management .mm-display-options {
  --mm-display-options-accent: var(--theme-primary, var(--theme-color, var(--tn-component-button-bg-primary)));
  --mm-display-options-accent-soft: color-mix(in srgb, var(--mm-display-options-accent) 13%, transparent);
  --mm-display-options-focus-ring: var(--mm-theme-ring-strong);
  --mm-display-options-panel-bg: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
  --mm-display-options-panel-border: color-mix(in srgb, var(--border-primary) 28%, transparent);
  --mm-display-options-trigger-bg: color-mix(in srgb, var(--surface-primary) 82%, var(--surface-secondary));
  --mm-display-options-trigger-border: color-mix(in srgb, var(--border-primary) 18%, transparent);
  --mm-display-options-trigger-color: color-mix(in srgb, var(--text-secondary) 88%, transparent);
  --mm-display-options-trigger-shadow: var(--mm-shadow-xs);
  --mm-display-options-trigger-open-bg: var(--surface-secondary);
  --mm-display-options-switch-off-bg: color-mix(in srgb, var(--border-secondary) 82%, var(--surface-secondary));
  --mm-display-options-switch-knob-bg: var(--surface-primary);
  position: relative;
  display: inline-flex;
  align-items: center;
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__trigger {
  position: relative;
  display: inline-flex;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--mm-display-options-trigger-border);
  border-radius: var(--radius-xl);
  background: var(--mm-display-options-trigger-bg);
  box-shadow: var(--mm-display-options-trigger-shadow);
  color: var(--mm-display-options-trigger-color);
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__trigger i {
  font-size: var(--text-sm);
  line-height: 1;
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__trigger:hover {
  border-color: var(--mm-display-options-accent);
  background: var(--mm-display-options-accent-soft);
  color: var(--mm-display-options-accent);
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__trigger[aria-expanded=true] {
  border-color: var(--mm-display-options-accent);
  background: var(--mm-display-options-trigger-open-bg);
  color: var(--mm-display-options-accent);
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__trigger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--mm-display-options-focus-ring);
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__panel {
  position: absolute;
  top: calc(100% + var(--spacing-2));
  right: 0;
  z-index: 40;
  min-width: 14rem;
  padding: var(--spacing-2);
  border: 1px solid var(--mm-display-options-panel-border);
  border-radius: var(--radius-lg);
  background: var(--mm-display-options-panel-bg);
  box-shadow: var(--shadow-lg);
  color: var(--text-primary);
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__panel[hidden] {
  display: none;
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__toggle {
  display: flex;
  width: 100%;
  min-height: 2.75rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-2);
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
  text-align: left;
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__toggle:hover {
  background: var(--mm-display-options-accent-soft);
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--mm-display-options-focus-ring);
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__toggle-label {
  min-width: 0;
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__switch {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  width: 2.5rem;
  height: 1.5rem;
  align-items: center;
  border-radius: var(--radius-full);
  background: var(--mm-display-options-switch-off-bg);
  transition: background-color 0.15s ease;
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__switch-knob {
  position: absolute;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
  border-radius: var(--radius-full);
  background: var(--mm-display-options-switch-knob-bg);
  box-shadow: var(--shadow-xs);
  transition: transform 0.15s ease;
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__toggle[aria-checked=true] .mm-display-options__switch {
  background: var(--mm-display-options-accent);
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__toggle[aria-checked=true] .mm-display-options__switch-knob {
  transform: translateX(1rem);
}
.workspace-layout.workspace-layout--menu-management .mm-display-options--mobile .mm-display-options__trigger {
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
}

.mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .mm-card--menu-item-media .mm-card-body {
  grid-template-columns: minmax(0, 1fr);
}
.mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .mm-card--menu-item-media .mm-card-media {
  display: none !important;
}
.mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .mm-card--menu-item-media .mm-card-content--stats-row {
  grid-column: 1;
}
.mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .mm-list-item--menu-item-media .mm-menu-item-thumb,
.mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .mm-table--menu-item-media .mm-menu-item-thumb {
  display: none !important;
}
.mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .mm-table--menu-item-media .mm-table-name-with-media {
  gap: var(--spacing-1);
}

@media (min-width: 1200px) {
  .mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .mm-card--menu-item-media .mm-card-header-main .mm-card-title-row .mm-card-title {
    font-size: var(--text-lg);
  }
  .mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .layout-view[data-view-type=grid] > .row > .mm-grid-item--menu-item-media {
    flex: 0 0 auto;
    width: 25%;
  }
}
@media (max-width: 767.98px) {
  .mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .mm-list-item--menu-item-media .mm-list-clickable {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .mm-list-item--menu-item-media .mm-list-content {
    grid-column: 1;
  }
  .mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .mm-list-item--menu-item-media .mm-list-trailing--menu-item-media {
    grid-column: 2;
  }
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .mm-display-options {
  --mm-display-options-panel-bg: color-mix(in srgb, var(--modern-surface-dark) 90%, var(--surface-secondary));
  --mm-display-options-panel-border: color-mix(in srgb, var(--modern-border-secondary) 62%, transparent);
  --mm-display-options-trigger-bg: var(--mm-toolbar-control-bg, color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-tertiary)));
  --mm-display-options-trigger-border: var(--mm-toolbar-control-border, color-mix(in srgb, var(--modern-border-secondary) 30%, transparent));
  --mm-display-options-trigger-color: var(--mm-toolbar-control-color, color-mix(in srgb, var(--modern-text-secondary) 85%, transparent));
  --mm-display-options-trigger-shadow: var(--mm-toolbar-control-shadow, var(--mm-shadow-xs));
  --mm-display-options-trigger-open-bg: var(--surface-secondary);
  --mm-display-options-switch-off-bg: color-mix(in srgb, var(--modern-border-secondary) 74%, var(--modern-surface-dark));
  --mm-display-options-switch-knob-bg: var(--modern-text-primary);
}

.mm-olo-strip {
  display: flex;
  background: var(--surface-primary);
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-lg);
  box-shadow: var(--mm-shadow-sm);
  overflow: hidden;
}

.mm-olo-strip--live {
  --_accent: var(--color-success-500);
  --_accent-dark: var(--color-success-700);
}

.mm-olo-strip--ready {
  --_accent: var(--color-success-500);
  --_accent-dark: var(--color-success-700);
}

.mm-olo-strip--viewonly {
  --_accent: var(--color-warning-500);
  --_accent-dark: var(--color-warning-700);
}

.mm-olo-strip--inactive {
  --_accent: var(--text-tertiary);
  --_accent-dark: var(--text-disabled);
}

.mm-olo-strip--disabled {
  --_accent: var(--text-tertiary);
  --_accent-dark: var(--text-disabled);
}

.mm-olo-strip__sidebar {
  width: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-right: 1px solid var(--mm-gray-200);
}

.mm-olo-strip__icon {
  width: 2rem;
  height: 2rem;
  border-radius: var(--mm-radius-lg);
  background: linear-gradient(135deg, color-mix(in srgb, var(--_accent) 10%, var(--surface-primary)) 0%, color-mix(in srgb, var(--_accent) 16%, var(--surface-primary)) 100%);
  border: 1px solid color-mix(in srgb, var(--_accent) 22%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--_accent) 10%, transparent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mm-olo-strip__icon i,
.mm-olo-strip__icon .svg-inline--fa {
  font-size: 0.875rem;
  color: var(--_accent) !important;
  position: relative;
  z-index: 1;
}

.mm-olo-strip__content {
  flex: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  grid-template-areas: "info actions" "reason actions";
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 0.125rem;
  align-items: center;
  padding: 0.625rem 0.875rem;
}

.mm-olo-strip__info {
  grid-area: info;
  min-width: 0;
}

.mm-olo-strip__top {
  display: flex;
  align-items: center;
  min-width: 0;
}

.mm-olo-strip__headline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  max-width: 100%;
  flex-wrap: nowrap;
}

.mm-olo-strip__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 0.875rem;
  color: var(--_accent);
  white-space: nowrap;
  min-width: 0;
}

.mm-olo-strip__pill {
  font-size: 0.625rem;
  font-weight: 600;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  background: color-mix(in srgb, var(--_accent) 12%, var(--surface-primary));
  color: var(--_accent);
  border: 1px solid color-mix(in srgb, var(--_accent) 20%, transparent);
  white-space: nowrap;
}

.mm-olo-strip__menu {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--text-secondary);
  margin-top: 0.0625rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mm-olo-strip__reason {
  grid-area: reason;
  font-size: 0.6875rem;
  font-style: italic;
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mm-olo-strip__reason-link {
  font-style: normal;
  font-weight: 500;
  color: var(--_accent);
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 2px;
  white-space: nowrap;
  margin-left: 0.25rem;
}
.mm-olo-strip__reason-link:hover {
  opacity: 0.75;
}

.mm-olo-strip__guidance {
  grid-area: reason;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--text-secondary);
  min-width: 0;
}

.mm-olo-strip__guidance-text {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mm-olo-strip__guidance-link {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-primary);
  background: color-mix(in srgb, var(--text-primary) 6%, transparent);
  border: 1px solid color-mix(in srgb, var(--text-primary) 14%, transparent);
  white-space: nowrap;
  text-decoration: none;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.mm-olo-strip__guidance-link i {
  font-size: 0.6875rem;
}
.mm-olo-strip__guidance-link:hover {
  background: color-mix(in srgb, var(--text-primary) 10%, transparent);
  border-color: color-mix(in srgb, var(--text-primary) 22%, transparent);
  color: var(--text-primary);
}
.mm-olo-strip__guidance-link--secondary {
  background: transparent;
  border-color: transparent;
  color: var(--text-secondary);
  font-weight: 400;
}
.mm-olo-strip__guidance-link--secondary:hover {
  background: color-mix(in srgb, var(--text-primary) 5%, transparent);
  border-color: transparent;
  color: var(--text-primary);
}

.mm-olo-strip__actions {
  grid-area: actions;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.25rem;
  justify-self: end;
  align-self: center;
}

.mm-olo-strip__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3125rem;
  padding: 0.375rem 0.75rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
  border: 1px solid transparent;
  text-decoration: none;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.mm-olo-strip__btn--primary {
  background: color-mix(in srgb, var(--_accent) 10%, transparent);
  color: var(--_accent);
  border-color: color-mix(in srgb, var(--_accent) 22%, transparent);
}
.mm-olo-strip__btn--primary:hover {
  background: color-mix(in srgb, var(--_accent) 18%, transparent);
  color: var(--_accent);
}

.mm-olo-strip__btn--icon {
  width: 2.25rem;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  flex-shrink: 0;
}
.mm-olo-strip__btn--icon i,
.mm-olo-strip__btn--icon .svg-inline--fa {
  margin: 0;
}

.mm-olo-strip__btn--ghost {
  color: var(--text-secondary);
  border-color: var(--border-primary);
}
.mm-olo-strip__btn--ghost:hover {
  background: color-mix(in srgb, var(--text-secondary) 8%, transparent);
  border-color: color-mix(in srgb, var(--text-secondary) 30%, var(--border-primary));
  color: var(--text-primary);
}

.tooltip-sm .tooltip-inner {
  font-size: 0.75rem;
  padding: 0.2rem 0.5rem;
}

.mm-olo-strip__btn-label--full {
  display: inline;
}

.mm-olo-strip__btn-label--short {
  display: none;
}

@media (min-width: 768px) {
  .mm-olo-strip__actions {
    flex-direction: row;
    gap: 0.375rem;
  }
}
@media (max-width: 767.98px) {
  .mm-olo-strip__title {
    line-height: 1.15;
  }
  .mm-olo-strip__content {
    grid-template-areas: "info    actions" "reason  actions";
    row-gap: 0.25rem;
  }
  .mm-olo-strip__actions {
    flex-direction: row;
    gap: 0.25rem;
    align-self: center;
  }
  .mm-olo-strip__btn-label--full {
    display: none;
  }
  .mm-olo-strip__btn-label--short {
    display: inline;
  }
  .mm-olo-strip__reason {
    white-space: normal;
    padding-top: 0.125rem;
  }
  .mm-olo-strip__guidance {
    padding-top: 0.125rem;
  }
  .mm-olo-strip__guidance-text {
    white-space: normal;
  }
}
@media (max-width: 479.98px) {
  .mm-olo-strip {
    align-items: stretch;
  }
  .mm-olo-strip__sidebar {
    width: 3.25rem;
    height: auto;
    padding: 0.75rem 0 0.75rem 0.75rem;
    justify-content: flex-start;
    align-items: flex-start;
    border-right: none;
  }
  .mm-olo-strip__content {
    grid-template-columns: 1fr;
    grid-template-areas: "info" "reason" "actions";
    row-gap: 0.375rem;
    padding: 0.75rem 0.75rem 0.75rem 0.5rem;
  }
  .mm-olo-strip--disabled .mm-olo-strip__content {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "info actions" "reason reason";
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  .mm-olo-strip__actions {
    flex-direction: row;
    gap: 0.375rem;
    justify-self: stretch;
    margin-top: 0.375rem;
  }
  .mm-olo-strip--disabled .mm-olo-strip__actions {
    justify-self: end;
    margin-top: 0;
  }
  .mm-olo-strip__btn {
    flex: 1;
    padding: 0.5rem 0.625rem;
    min-height: 2.5rem;
  }
  .mm-olo-strip__btn--icon {
    flex: 0 0 2.5rem;
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
  }
  .mm-olo-strip__reason {
    white-space: normal;
  }
  .mm-olo-strip__guidance {
    gap: 0.375rem;
    padding-block: 0.25rem;
  }
  .mm-olo-strip__guidance-link {
    position: relative;
    min-height: 2rem;
    padding: 0.25rem 0.625rem;
  }
  .mm-olo-strip__guidance-link::before {
    content: "";
    position: absolute;
    inset: -0.25rem 0;
  }
}
.qs-drawer-wrapper {
  position: relative;
}

.qs-drawer {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.22s ease, margin-top 0.22s ease;
  margin-top: 0;
}
.qs-drawer.qs-drawer--open {
  grid-template-rows: 1fr;
  margin-top: 0.625rem;
}

.qs-drawer__inner {
  min-height: 0;
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--mm-shadow-sm);
  overflow: hidden;
}
.qs-drawer:not(.qs-drawer--open) > .qs-drawer__inner {
  border-color: transparent;
  box-shadow: none;
}

.qs-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem 0.625rem;
  border-bottom: 1px solid var(--mm-gray-200);
}

.qs-drawer__title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-primary);
}

.qs-drawer__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  padding: 0.125rem 0.25rem;
  color: var(--text-secondary);
  cursor: pointer;
  border-radius: var(--mm-radius-sm);
  line-height: 1;
  transition: var(--transition-all);
}
.qs-drawer__close:hover {
  background: color-mix(in srgb, var(--text-secondary) 10%, transparent);
  color: var(--text-primary);
}

.qs-drawer__presets {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  padding: 0.625rem 1rem;
  border-bottom: 1px solid var(--mm-gray-200);
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
}

.qs-preset-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--surface-primary);
  border: 1px solid var(--mm-gray-200);
  border-radius: 999px;
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.3rem 0.7rem;
  cursor: pointer;
  transition: var(--transition-all);
}
.qs-preset-btn:hover {
  background: color-mix(in srgb, var(--color-primary-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-primary-500) 35%, transparent);
  color: var(--color-primary-600);
}
.qs-preset-btn.qs-preset-btn--active {
  background: color-mix(in srgb, var(--color-primary-500) 18%, transparent);
  border-color: color-mix(in srgb, var(--color-primary-500) 45%, transparent);
  color: var(--color-primary-600);
}

.qs-drawer__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 0;
}

.qs-drawer__zone {
  padding: 0.75rem 1rem;
}

.qs-drawer__zone--days {
  border-right: 1px solid var(--mm-gray-200);
}

.qs-drawer__label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin-bottom: 0.5rem;
}
.qs-drawer__label--name {
  margin-top: 0.75rem;
}

.qs-day-picker {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.3rem;
}

.qs-day-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: color-mix(in srgb, var(--surface-secondary) 60%, transparent);
  border: 1.5px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-sm);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.5rem 0.25rem;
  text-align: center;
  cursor: pointer;
  transition: var(--transition-all);
}
.qs-day-btn:hover {
  border-color: var(--color-primary-400);
  color: var(--color-primary-600);
}
.qs-day-btn.qs-day-btn--active {
  background: color-mix(in srgb, var(--color-primary-500) 16%, transparent);
  border-color: var(--color-primary-500);
  color: var(--color-primary-600);
}
.qs-day-btn .qs-day-btn__short {
  display: none;
}
.qs-day-btn .qs-day-btn__full {
  display: inline;
}

.qs-slider {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.qs-slider__track-wrap {
  width: 100%;
  padding-bottom: 1.25rem;
  position: relative;
}

.qs-slider__track {
  position: relative;
  height: 8px;
  background: var(--surface-secondary);
  border-radius: 4px;
  border: 1px solid var(--mm-gray-200);
  cursor: pointer;
}

.qs-slider__fill {
  position: absolute;
  height: 100%;
  top: 0;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--color-primary-400), var(--color-primary-500));
  pointer-events: none;
  transition: left 0.08s, width 0.08s;
}

.qs-slider__handle {
  position: absolute;
  top: 50%;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--surface-primary);
  border: 2.5px solid var(--color-primary-500);
  transform: translate(-50%, -50%);
  cursor: grab;
  z-index: 2;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  transition: box-shadow 0.15s, transform 0.15s;
  touch-action: none;
}
.qs-slider__handle:hover {
  box-shadow: 0 3px 10px rgba(74, 110, 224, 0.3);
  transform: translate(-50%, -50%) scale(1.1);
}
.qs-slider__handle--dragging {
  cursor: grabbing;
  box-shadow: 0 4px 14px rgba(74, 110, 224, 0.35);
  transform: translate(-50%, -50%) scale(1.15);
}

.qs-slider__tooltip {
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--text-primary);
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 700;
  padding: 0.15rem 0.5rem;
  border-radius: var(--mm-radius-sm);
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
}
.qs-slider__tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 4px solid transparent;
  border-top-color: var(--text-primary);
}
.qs-slider__handle:hover .qs-slider__tooltip, .qs-slider__handle--dragging .qs-slider__tooltip {
  opacity: 1;
}

.qs-slider__labels {
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 0.5625rem;
  color: var(--text-tertiary, var(--text-secondary));
  font-weight: 600;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}

.qs-slider__inputs {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
}

.qs-slider__input-wrap {
  flex: 0 0 auto;
}

.qs-slider__input-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 0.2rem;
}

.qs-slider__time-input {
  width: 7.5rem;
  height: 2rem;
  padding: 0 0.5rem;
  border: 1.5px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-sm);
  font-size: 0.8125rem;
  background: var(--surface-primary);
  color: var(--text-primary);
  transition: border-color 0.15s;
  text-align: center;
}
.qs-slider__time-input:focus {
  outline: none;
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px rgba(74, 110, 224, 0.12);
}

.qs-name-input {
  width: 100%;
  height: 2rem;
  padding: 0 0.5rem;
  border: 1.5px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-sm);
  font-size: 0.8125rem;
  background: var(--surface-primary);
  color: var(--text-primary);
  transition: border-color 0.15s;
}
.qs-name-input::-moz-placeholder {
  color: var(--text-tertiary, var(--text-secondary));
}
.qs-name-input::placeholder {
  color: var(--text-tertiary, var(--text-secondary));
}
.qs-name-input:focus {
  outline: none;
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px rgba(74, 110, 224, 0.12);
}

.qs-optional-badge {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  border-radius: 999px;
  padding: 0.1rem 0.45rem;
  vertical-align: middle;
}

.qs-preview {
  margin: 0;
  padding: 0.5rem 1rem;
  background: color-mix(in srgb, var(--surface-secondary) 55%, transparent);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary);
  border-top: 1px solid var(--mm-gray-200);
  line-height: 1.4;
}

.qs-validation {
  margin: 0.5rem 1rem 0;
  padding: 0.4rem 0.75rem;
  font-size: 0.8125rem;
  color: var(--color-danger-600, #dc3545);
  background: color-mix(in srgb, var(--color-danger-500, #dc3545) 10%, transparent);
  border-radius: var(--mm-radius-sm);
  border: 1px solid color-mix(in srgb, var(--color-danger-500, #dc3545) 25%, transparent);
}

.qs-drawer__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--mm-gray-200);
}

.form-section__body:has(.qs-drawer-wrapper) {
  transform: none;
}

.qs-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1054;
}

@media (max-width: 767px) {
  .qs-drawer__content {
    grid-template-columns: 1fr;
  }
  .qs-drawer__zone--days {
    border-right: none;
    border-bottom: 1px solid var(--mm-gray-200);
  }
  .qs-drawer__zone {
    padding: 0.75rem 1rem;
  }
  .qs-day-picker {
    display: flex;
    justify-content: space-between;
    gap: 0.25rem;
  }
  .qs-day-btn {
    width: 40px;
    height: 40px;
    min-width: 0;
    padding: 0;
    border-radius: 50%;
    border-width: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
  }
  .qs-day-btn.qs-day-btn--active {
    background: var(--color-primary-500);
    color: #fff;
    border-color: var(--color-primary-500);
    box-shadow: 0 2px 8px rgba(74, 110, 224, 0.25);
  }
  .qs-day-btn .qs-day-btn__short {
    display: inline;
  }
  .qs-day-btn .qs-day-btn__full {
    display: none;
  }
  .qs-drawer__presets {
    background: transparent;
    border-bottom: 1px solid var(--mm-gray-200);
    padding: 0.75rem 1rem;
  }
  .qs-preset-btn {
    background: var(--surface-secondary);
    border: 1px solid transparent;
  }
  .qs-preset-btn.qs-preset-btn--active {
    background: var(--color-primary-500);
    color: #fff;
    border-color: var(--color-primary-500);
  }
  .qs-backdrop--visible {
    display: block;
    animation: qs-backdrop-in 0.2s ease;
  }
  body.qs-sheet-open .form-section,
  body.qs-sheet-open .form-section-wrapper {
    z-index: auto;
  }
  .qs-drawer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1055;
    display: block;
    transform: translateY(105%);
    transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: 0 !important;
  }
  .qs-drawer.qs-drawer--open {
    transform: translateY(0);
  }
  .qs-drawer__inner {
    border-radius: 20px 20px 0 0;
    border-bottom: none;
    max-height: 92dvh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .qs-drawer__inner::before {
    content: "";
    display: block;
    margin: 0.625rem auto 0;
    width: 36px;
    height: 4px;
    background: var(--mm-gray-200);
    border-radius: 2px;
  }
}
@keyframes qs-backdrop-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.avail-group-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
  margin-top: 0.5rem;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--mm-gray-200) 82%, transparent);
  border-radius: var(--mm-radius-lg);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent), 0 10px 24px color-mix(in srgb, var(--text-primary) 3%, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.avail-group-row:first-of-type {
  margin-top: 0;
}
.avail-group-row:hover {
  border-color: color-mix(in srgb, var(--mm-gray-200) 62%, var(--text-secondary) 38%);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 16px 32px color-mix(in srgb, var(--text-primary) 5%, transparent);
  transform: translateY(-1px);
}

.avail-group-row__icon {
  width: 28px;
  height: 28px;
  border-radius: var(--mm-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  flex-shrink: 0;
}
.avail-group-row__icon--shared {
  background: color-mix(in srgb, var(--color-primary-500) 10%, transparent);
  color: var(--color-primary-600);
}
.avail-group-row__icon--custom {
  background: color-mix(in srgb, var(--color-success-500, #22c55e) 10%, transparent);
  color: var(--color-success-600, #16a34a);
}

.avail-group-row__body {
  flex: 1;
  min-width: 0;
}

.avail-group-row__name {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.avail-group-row__badge {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
}
.avail-group-row__badge--shared {
  color: var(--color-primary-600);
  background: color-mix(in srgb, var(--color-primary-500) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-primary-500) 20%, transparent);
}
.avail-group-row__badge--custom {
  color: var(--color-success-600, #16a34a);
  background: color-mix(in srgb, var(--color-success-500, #22c55e) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-success-500, #22c55e) 20%, transparent);
}

.avail-group-row__times {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.15rem;
}

.avail-group-row__time-chip {
  font-size: 0.6875rem;
  color: var(--text-secondary);
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.avail-group-row__time-label {
  font-weight: 600;
  color: var(--text-primary);
}

.avail-group-row__time-summary {
  color: var(--text-secondary);
}

.avail-remove-form {
  display: contents;
}

.avail-group-row__remove {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 1px solid transparent;
  color: var(--text-secondary);
  cursor: pointer;
  width: 28px;
  height: 28px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--mm-radius-sm);
  transition: var(--transition-all);
  font-size: 0.8125rem;
  line-height: 1;
  flex-shrink: 0;
  text-decoration: none;
}
.avail-group-row__remove:hover {
  background: color-mix(in srgb, var(--color-danger-500, #dc3545) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-danger-500, #dc3545) 25%, transparent);
  color: var(--color-danger-600, #dc3545);
}

.avail-empty {
  text-align: center;
  padding: 1rem 0 0.5rem;
  color: var(--text-secondary);
  font-size: 0.8125rem;
}

.avail-empty__icon {
  font-size: 1.5rem;
  color: var(--text-secondary);
  margin-bottom: 0.25rem;
  opacity: 0.5;
}

.avail-empty__text {
  margin: 0;
}

.avail-empty__hint {
  font-size: 0.75rem;
  color: var(--text-secondary);
  opacity: 0.7;
}

.avail-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.avail-action-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 1px dashed var(--mm-gray-200);
  border-radius: var(--mm-radius-md);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.5rem 0.875rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  transition: var(--transition-all);
  flex: 1;
  justify-content: center;
  width: 100%;
}
.avail-action-btn i {
  font-size: 0.875rem;
}
.avail-action-btn:hover {
  border-color: var(--color-primary-400);
  color: var(--color-primary-600);
  background: color-mix(in srgb, var(--color-primary-500) 5%, transparent);
  border-style: solid;
}

.avail-link-wrapper {
  position: relative;
  flex: 1;
}

.avail-link-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  min-width: min(28rem, 100%);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--mm-gray-200) 60%, var(--text-secondary) 40%);
  border-radius: var(--mm-radius-lg);
  box-shadow: var(--mm-shadow-sm);
  z-index: 10;
  max-height: min(22rem, 50vh);
  overflow-y: auto;
  animation: avail-dropdown-in 0.15s ease;
}
.avail-link-dropdown--hidden {
  display: none;
}

@keyframes avail-dropdown-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.avail-link-dropdown__header {
  padding: 0.5rem 0.75rem 0.25rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

.avail-link-dropdown__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
  row-gap: 0.1875rem;
  padding: 0.6875rem 0.875rem;
  cursor: pointer;
  font-size: 0.8125rem;
  color: var(--text-primary);
  text-decoration: none;
  transition: background 0.1s ease;
  border-top: 1px solid color-mix(in srgb, var(--mm-gray-200) 65%, transparent);
}
.avail-link-dropdown__item:first-of-type {
  border-top: 0;
}
.avail-link-dropdown__item:hover {
  background: color-mix(in srgb, var(--color-primary-500) 6%, transparent);
  color: var(--text-primary);
  text-decoration: none;
}
.avail-link-dropdown__item i {
  color: var(--text-secondary);
  font-size: 0.85rem;
  margin-top: 0.125rem;
}

.avail-link-dropdown__item-name {
  min-width: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
}

.avail-link-dropdown__item-times {
  grid-column: 2;
  min-width: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary);
  white-space: normal;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.avail-link-dropdown__empty {
  padding: 0.75rem;
  text-align: center;
  color: var(--text-secondary);
  font-size: 0.8125rem;
}

.avail-link-dropdown__footer {
  border-top: 1px solid var(--mm-gray-200);
  padding: 0.5rem;
}

.avail-link-dropdown__manage {
  display: block;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  text-decoration: none;
  padding: 0.375rem;
  border-radius: var(--mm-radius-sm);
  transition: var(--transition-all);
}
.avail-link-dropdown__manage:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
  text-decoration: none;
}

.avail-summary-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-left: auto;
  padding-left: 1rem;
}

.avail-summary-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--color-primary-600);
  background: color-mix(in srgb, var(--color-primary-500) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-primary-500) 20%, transparent);
  border-radius: 999px;
  padding: 0.2rem 0.6rem;
  white-space: nowrap;
}
.avail-summary-chip i {
  font-size: 0.6875rem;
}
.avail-summary-chip--muted {
  background: none;
  border-color: var(--mm-gray-200);
  color: var(--text-secondary);
}

.mm-related-item-list {
  display: flex;
  flex-direction: column;
}

.mm-related-item-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem 0;
  border-bottom: 1px solid var(--mm-border-primary);
}
.mm-related-item-row:first-child {
  padding-top: 0;
}
.mm-related-item-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.mm-related-item-row__info {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.mm-related-item-row__name-link {
  display: inline-block;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--mm-text-primary);
  text-decoration: none;
}
.mm-related-item-row__name-link:hover, .mm-related-item-row__name-link:focus-visible {
  color: var(--mm-accent-primary);
  text-decoration: none;
}
.mm-related-item-row__category {
  font-size: 0.75rem;
  color: var(--mm-text-secondary);
}
.mm-related-item-row__price {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--mm-status-active);
  white-space: nowrap;
}
.mm-related-item-row__status {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-block;
  background: var(--mm-status-inactive);
  box-shadow: 0 0 0 3px var(--mm-status-inactive-bg);
}
.mm-related-item-row__status--active {
  background: var(--mm-status-active);
  box-shadow: 0 0 0 3px var(--mm-status-active-bg);
}

@media (max-width: 640px) {
  .mm-related-item-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem 0.75rem;
  }
  .mm-related-item-row__price {
    grid-column: 1;
    justify-self: start;
  }
  .mm-related-item-row__status {
    grid-column: 2;
    grid-row: 1/span 2;
    align-self: center;
  }
}
.mm-table {
  --mm-table-row-accent-default: rgba(var(--mm-gray-rgb, 148, 163, 184), 0.22);
}

.mm-table tbody tr[style*="--mm-table-row-accent"] td:first-child {
  box-shadow: inset 2px 0 0 var(--mm-table-row-accent, var(--mm-table-row-accent-default));
}

.enterprise-mode-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: var(--mm-enterprise-banner-height);
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  color: #ffffff;
  z-index: 1040;
  font-size: 0.65rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.enterprise-mode-banner__content {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.enterprise-mode-banner i {
  font-size: 0.7rem;
  opacity: 0.95;
}
.enterprise-mode-banner--restaurant {
  background: linear-gradient(135deg, #0891b2 0%, #0e7490 100%);
}

body:has(.enterprise-mode-banner) {
  padding-top: var(--mm-enterprise-banner-height);
}
body:has(.enterprise-mode-banner) .workspace-layout--menu-management {
  height: calc(100vh - var(--mm-enterprise-banner-height));
}
@media (max-width: 768px) {
  body:has(.enterprise-mode-banner) .mm-workspace-main {
    margin-top: 5.5rem !important;
  }
}

.floating-context-switcher {
  --floating-context-switcher-edge-offset: var(--expo-widget-edge-offset, 1.5rem);
  --floating-context-switcher-inline-clearance: 0px;
  position: fixed;
  bottom: var(--expo-widget-bottom-offset, calc(env(safe-area-inset-bottom, 0px) + var(--floating-context-switcher-edge-offset)));
  right: max(var(--floating-context-switcher-edge-offset) + var(--floating-context-switcher-inline-clearance), env(safe-area-inset-right, 0px) + var(--floating-context-switcher-inline-clearance));
  z-index: 1000;
}
.floating-context-switcher__button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  border: none;
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4), 0 2px 4px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.floating-context-switcher__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.5), 0 3px 6px rgba(0, 0, 0, 0.15);
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: white;
}
.floating-context-switcher__button:active {
  transform: translateY(0);
}
.floating-context-switcher__button i {
  font-size: 1rem;
}
@media (max-width: 768px) {
  .floating-context-switcher {
    --floating-context-switcher-edge-offset: var(--tn-primitive-space-4, 1rem);
  }
  .floating-context-switcher__button {
    padding: 0.65rem 1rem;
    font-size: 0.8125rem;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35);
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .floating-context-switcher {
    --floating-context-switcher-edge-offset: var(--tn-primitive-space-4, 1rem);
  }
}

body.context-switcher-open {
  overflow: hidden;
}
body.context-switcher-open .floating-context-switcher {
  z-index: 1085;
}

@media (max-width: 767.98px) {
  .floating-context-switcher__button {
    width: 3rem;
    height: 3rem;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
    gap: 0;
  }
  .floating-context-switcher__button span {
    display: none;
  }
  .floating-context-switcher__button i {
    margin: 0;
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .floating-context-switcher__button {
    width: 3rem;
    height: 3rem;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
    gap: 0;
  }
  body.workspace-body.has-mobile-tabs .floating-context-switcher__button span {
    display: none;
  }
  body.workspace-body.has-mobile-tabs .floating-context-switcher__button i {
    margin: 0;
    font-size: 1.25rem;
  }
}
body:has(#expo-widget) .workspace-layout--menu-management .floating-context-switcher {
  --floating-context-switcher-edge-offset: var(--expo-widget-edge-offset, 1.5rem);
  --floating-context-switcher-inline-clearance: calc(var(--expo-trigger-size, 52px) + var(--expo-floating-control-gap, 0.75rem));
}

@media (max-width: 991.98px) {
  body.has-mobile-tabs.mobile-bottom-tabs-expanded:not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden):has(.floating-context-switcher) .workspace-layout--menu-management::after {
    content: "";
    position: fixed;
    right: max(var(--tn-primitive-space-2, 0.5rem), env(safe-area-inset-right, 0px));
    bottom: calc(var(--expo-widget-bottom-offset, calc(var(--mobile-tabs-height, 72px) + var(--expo-widget-bottom-gap, 2rem))) - var(--tn-primitive-space-3, 0.75rem));
    z-index: 995;
    width: calc(var(--expo-trigger-size, 52px) * 2 + var(--expo-floating-control-gap, 0.75rem) + var(--tn-primitive-space-10, 2.5rem));
    height: calc(var(--expo-trigger-size, 52px) + var(--tn-primitive-space-8, 2rem));
    background: radial-gradient(ellipse at 31% 52%, color-mix(in srgb, var(--surface-primary) 34%, transparent) 0%, color-mix(in srgb, var(--surface-primary) 18%, transparent) 42%, color-mix(in srgb, var(--surface-primary) 0%, transparent) 78%), radial-gradient(ellipse at 72% 52%, color-mix(in srgb, var(--surface-primary) 38%, transparent) 0%, color-mix(in srgb, var(--surface-primary) 20%, transparent) 42%, color-mix(in srgb, var(--surface-primary) 0%, transparent) 78%), radial-gradient(ellipse at 58% 82%, color-mix(in srgb, var(--surface-primary) 24%, transparent) 0%, color-mix(in srgb, var(--surface-primary) 12%, transparent) 44%, color-mix(in srgb, var(--surface-primary) 0%, transparent) 82%);
    border-radius: var(--tn-radius-pill, 9999px) 0 0 var(--tn-radius-pill, 9999px);
    filter: blur(var(--tn-primitive-space-1, 0.25rem));
    pointer-events: none;
  }
}
body:has(#expo-widget):has(.form-sticky-footer) .workspace-layout--fullscreen .floating-context-switcher {
  bottom: var(--expo-widget-bottom-offset);
}

.context-switcher-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1050;
  display: none;
}
.context-switcher-modal.active {
  display: flex;
  align-items: center;
  justify-content: center;
}

.context-switcher-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
}

.context-switcher-modal .owner-selector-modal {
  display: flex;
  position: static;
  padding: 0;
}
.context-switcher-modal .owner-selector-container {
  max-width: 600px;
  width: calc(100% - 2rem);
}

.context-switcher-modal.active .owner-selector-container {
  animation: slideUp 0.2s ease-out;
}

body.context-switcher-open .sidebar,
body.context-switcher-open .mm-sidebar,
body.context-switcher-open .workspace-sidebar {
  filter: blur(6px);
  opacity: 0.4;
  pointer-events: none;
  transition: filter 0.2s ease, opacity 0.2s ease;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
[data-bs-theme=modern-dark] .floating-context-switcher__button {
  background: linear-gradient(135deg, #7dd3fc 0%, #3b82f6 100%);
  color: #0f172a;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.55);
}
[data-bs-theme=modern-dark] .floating-context-switcher__button:hover {
  background: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);
  color: #0f172a;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.65);
}

.mm-badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  white-space: nowrap;
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
.mm-badge.menu-category-badge {
  background-color: color-mix(in srgb, var(--mm-badge-accent, var(--color-gray-500)) 12%, transparent);
  color: var(--mm-badge-text, var(--color-gray-700));
  border: 1px solid color-mix(in srgb, var(--mm-badge-accent, var(--color-gray-500)) 25%, transparent);
}
[data-bs-theme=modern-dark] .mm-badge.menu-category-badge {
  background-color: color-mix(in srgb, var(--mm-badge-accent, var(--color-gray-500)) 20%, transparent);
  color: var(--mm-badge-text-dark, var(--color-gray-300));
  border-color: color-mix(in srgb, var(--mm-badge-accent, var(--color-gray-500)) 40%, transparent);
}
.mm-badge.themed-badge {
  background: rgba(var(--theme-primary-rgb, 99, 102, 241), 0.1);
  color: var(--theme-primary, #6366f1);
  border: 1px solid rgba(var(--theme-primary-rgb, 99, 102, 241), 0.2);
}

body.entity-preview-open {
  overflow: hidden;
}

.edit-item-dropdown .edit-item-dropdown__item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9375rem;
  width: 100%;
  text-align: left;
  border: none;
  background: transparent;
  clear: both;
  font-weight: 400;
  text-decoration: none;
  color: var(--text-primary);
  transition: background-color 120ms ease, color 120ms ease;
}
.edit-item-dropdown .edit-item-dropdown__item > i {
  flex: 0 0 auto;
  transition: color 120ms ease;
}
.edit-item-dropdown .edit-item-dropdown__item:hover, .edit-item-dropdown .edit-item-dropdown__item:focus, .edit-item-dropdown .edit-item-dropdown__item:focus-visible {
  text-decoration: none;
  background-color: var(--surface-hover);
  color: var(--text-primary);
  outline: none;
}
.edit-item-dropdown .edit-item-dropdown__item:active {
  background-color: color-mix(in srgb, var(--surface-hover) 82%, var(--text-primary) 8%);
}
.edit-item-dropdown .edit-item-dropdown__item--danger:hover, .edit-item-dropdown .edit-item-dropdown__item--danger:focus, .edit-item-dropdown .edit-item-dropdown__item--danger:focus-visible {
  background-color: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  color: var(--color-error-700);
}
.edit-item-dropdown .edit-item-dropdown__item--danger:hover > i.text-danger, .edit-item-dropdown .edit-item-dropdown__item--danger:focus > i.text-danger, .edit-item-dropdown .edit-item-dropdown__item--danger:focus-visible > i.text-danger {
  color: var(--color-error-700) !important;
}
.edit-item-dropdown .edit-item-dropdown__item--danger:active {
  background-color: color-mix(in srgb, var(--color-error-500) 16%, transparent);
}
[data-bs-theme=modern-dark] .edit-item-dropdown .edit-item-dropdown__item--danger:hover, [data-bs-theme=modern-dark] .edit-item-dropdown .edit-item-dropdown__item--danger:focus, [data-bs-theme=modern-dark] .edit-item-dropdown .edit-item-dropdown__item--danger:focus-visible {
  background-color: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .edit-item-dropdown .edit-item-dropdown__item--danger:hover > i.text-danger, [data-bs-theme=modern-dark] .edit-item-dropdown .edit-item-dropdown__item--danger:focus > i.text-danger, [data-bs-theme=modern-dark] .edit-item-dropdown .edit-item-dropdown__item--danger:focus-visible > i.text-danger {
  color: var(--color-error-300) !important;
}
[data-bs-theme=modern-dark] .edit-item-dropdown .edit-item-dropdown__item--danger:active {
  background-color: color-mix(in srgb, var(--color-error-500) 24%, transparent);
}

#copy-menu-modal .copy-menu-summary {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
  margin-bottom: 1.25rem;
  background: color-mix(in srgb, var(--surface-secondary) 60%, var(--surface-primary) 40%);
  border: 1px solid var(--mm-border-color);
  border-radius: var(--radius-lg);
}
#copy-menu-modal .copy-menu-summary__icon {
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-info-500) 14%, transparent);
  color: var(--color-info-500);
  font-size: 1rem;
  line-height: 1;
}
#copy-menu-modal .copy-menu-summary__body {
  min-width: 0;
  line-height: 1.25;
}
#copy-menu-modal .copy-menu-summary__label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin-bottom: 0.125rem;
}
#copy-menu-modal .copy-menu-summary__value {
  font-weight: 600;
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#copy-menu-modal .copy-menu-form__label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin-bottom: 0.375rem;
}
#copy-menu-modal .copy-menu-note {
  margin-top: 1rem;
  margin-bottom: 0;
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  padding: 0.6875rem 0.875rem;
  background: color-mix(in srgb, var(--color-info-500) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-info-500) 18%, transparent);
  border-radius: var(--radius-md);
  color: color-mix(in srgb, var(--color-info-500) 70%, var(--text-primary));
  font-size: 0.8125rem;
  line-height: 1.4;
}
#copy-menu-modal .copy-menu-note__icon {
  margin-top: 0.1rem;
  font-size: 1rem;
  color: var(--color-info-500);
  flex: 0 0 auto;
}

.entity-card {
  --entity-card-surface-start: var(--tn-legacy-white);
  --entity-card-surface-end: color-mix(in srgb, var(--surface-primary) 84%, var(--surface-secondary));
  --entity-card-border-subtle: color-mix(in srgb, var(--border-primary) 36%, transparent);
  --entity-card-border-soft: color-mix(in srgb, var(--border-primary) 18%, transparent);
  --entity-card-primary-border: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --entity-card-primary-surface: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --entity-card-primary-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --entity-card-primary-shadow: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --entity-card-preview-start: color-mix(in srgb, var(--tn-legacy-gray-500) 3%, transparent);
  --entity-card-preview-end: color-mix(in srgb, var(--tn-legacy-gray-500) 6%, transparent);
  --entity-card-theme-purple-surface: color-mix(in srgb, var(--color-purple-600) 12%, transparent);
  --entity-card-theme-purple-surface-strong: color-mix(in srgb, var(--color-purple-600) 22%, transparent);
  --entity-card-theme-purple-text: var(--color-purple-600);
  --entity-card-theme-green-surface: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  --entity-card-theme-green-surface-strong: color-mix(in srgb, var(--color-success-500) 22%, transparent);
  --entity-card-theme-green-text: var(--color-success-600);
  --entity-card-theme-orange-surface: color-mix(in srgb, var(--color-orange-500) 12%, transparent);
  --entity-card-theme-orange-surface-strong: color-mix(in srgb, var(--color-orange-500) 22%, transparent);
  --entity-card-theme-orange-text: var(--color-orange-600);
  position: relative;
  background: linear-gradient(135deg, var(--entity-card-surface-start), var(--entity-card-surface-end));
  border: 1px solid var(--entity-card-border-subtle);
  border-radius: 16px;
  padding: 1.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  overflow: hidden;
}
.entity-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--tn-legacy-primary), var(--tn-legacy-info), var(--tn-legacy-primary));
  background-size: 200% 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.entity-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: var(--shadow-lg);
  border-color: var(--entity-card-primary-border);
  background: linear-gradient(135deg, var(--entity-card-surface-start), color-mix(in srgb, var(--surface-primary) 68%, var(--surface-secondary)));
}
.entity-card:hover::before {
  opacity: 1;
  animation: gradientFlow 3s linear infinite;
}
.entity-card:hover .entity-card__quick-actions {
  opacity: 1;
  transform: translateX(0);
}
@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}
.entity-card--selected {
  border-color: var(--tn-legacy-primary);
  background: var(--tn-legacy-primary-bg-subtle);
  box-shadow: 0 0 0 3px var(--entity-card-primary-surface);
}
.entity-card--draft {
  border-left: 4px solid var(--tn-legacy-warning);
}
.entity-card--inactive {
  opacity: 0.7;
}
.entity-card--inactive .entity-card__title {
  text-decoration: line-through;
}
.entity-card__checkbox {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
}
.entity-card__checkbox .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid var(--tn-legacy-gray-300);
}
.entity-card__checkbox .form-check-input:checked {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
}
.entity-card__header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
}
.entity-card__icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--entity-card-primary-surface), var(--entity-card-primary-surface-strong));
  border-radius: 14px;
  font-size: 1.5rem;
  color: var(--tn-legacy-primary);
  box-shadow: 0 4px 12px var(--entity-card-primary-shadow);
  transition: all 0.3s ease;
}
.theme-purple .entity-card__icon {
  background: linear-gradient(135deg, var(--entity-card-theme-purple-surface), var(--entity-card-theme-purple-surface-strong));
  color: var(--entity-card-theme-purple-text);
}
.theme-green .entity-card__icon {
  background: linear-gradient(135deg, var(--entity-card-theme-green-surface), var(--entity-card-theme-green-surface-strong));
  color: var(--entity-card-theme-green-text);
}
.theme-orange .entity-card__icon {
  background: linear-gradient(135deg, var(--entity-card-theme-orange-surface), var(--entity-card-theme-orange-surface-strong));
  color: var(--entity-card-theme-orange-text);
}
.entity-card__title-group {
  flex: 1;
  min-width: 0;
}
.entity-card__title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-900);
  margin: 0 0 0.25rem;
  line-height: 1.3;
}
.entity-card__description {
  font-size: 0.875rem;
  color: var(--tn-legacy-gray-600);
  margin: 0;
  line-height: 1.4;
}
.entity-card__actions {
  flex-shrink: 0;
}
.entity-card__actions .btn-ghost,
.entity-card__actions .tn-button--ghost {
  padding: 0.375rem 0.5rem;
  background: transparent;
  border: none;
  color: var(--tn-legacy-gray-500);
}
.entity-card__actions .btn-ghost:hover,
.entity-card__actions .tn-button--ghost:hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-700);
}
.entity-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.entity-card__badges .entity-card__badge {
  padding: 0.375rem 0.75rem;
  font-size: 0.813rem;
  font-weight: 600;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  backdrop-filter: blur(10px);
  border: 1px solid transparent;
  transition: all 0.2s ease;
}
.entity-card__badges .entity-card__badge--warning {
  background: var(--tn-legacy-warning-bg-subtle);
  color: var(--tn-legacy-warning-text-emphasis);
  border: 1px solid var(--tn-legacy-warning-border-subtle);
}
.entity-card__badges .entity-card__badge--info {
  background: var(--tn-legacy-info-bg-subtle);
  color: var(--tn-legacy-info-text-emphasis);
  border: 1px solid var(--tn-legacy-info-border-subtle);
}
.entity-card__badges .entity-card__badge--success {
  background: var(--tn-legacy-success-bg-subtle);
  color: var(--tn-legacy-success-text-emphasis);
  border: 1px solid var(--tn-legacy-success-border-subtle);
}
.entity-card__badges .entity-card__badge--primary {
  background: var(--tn-legacy-primary-bg-subtle);
  color: var(--tn-legacy-primary-text-emphasis);
  border: 1px solid var(--tn-legacy-primary-border-subtle);
}
.entity-card__preview {
  background: linear-gradient(135deg, var(--entity-card-preview-start), var(--entity-card-preview-end));
  border-radius: 12px;
  padding: 1.125rem;
  margin-bottom: 1rem;
  border: 1px solid var(--entity-card-border-soft);
}
.entity-card__preview .preview-list__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--tn-legacy-gray-200);
}
.entity-card__preview .preview-list__item:last-child {
  border-bottom: none;
}
.entity-card__preview .preview-list__name {
  font-size: 0.875rem;
  color: var(--tn-legacy-gray-700);
  font-weight: 500;
}
.entity-card__preview .preview-list__price {
  font-size: 0.875rem;
  color: var(--tn-legacy-success);
  font-weight: 600;
}
.entity-card__preview .preview-list__more {
  padding-top: 0.5rem;
  font-size: 0.813rem;
  color: var(--tn-legacy-gray-500);
  font-style: italic;
}
.entity-card__preview .preview-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
.entity-card__preview .preview-grid__item {
  aspect-ratio: 1;
  border-radius: 6px;
  overflow: hidden;
  background: var(--tn-legacy-white);
}
.entity-card__preview .preview-grid__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.entity-card__preview .preview-grid__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-400);
  font-size: 1.25rem;
}
.entity-card__preview .preview-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  color: var(--tn-legacy-gray-500);
  font-size: 0.875rem;
}
.entity-card__preview .preview-empty i {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  opacity: 0.5;
}
.entity-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-bottom: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--entity-card-border-soft);
}
.entity-card__meta-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--tn-legacy-gray-600);
  transition: color 0.2s ease;
}
.entity-card__meta-item i {
  font-size: 1rem;
  opacity: 0.6;
  color: var(--tn-legacy-gray-500);
}
.entity-card__meta-item:hover {
  color: var(--tn-legacy-gray-900);
}
.entity-card__meta-item:hover i {
  opacity: 1;
  color: var(--tn-legacy-primary);
}
.entity-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  border-top: 1px solid var(--tn-legacy-gray-100);
}
.entity-card__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.entity-card__status .status-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  animation: pulse 2s infinite;
}
.entity-card__status .status-indicator--published, .entity-card__status .status-indicator--active {
  background: var(--tn-legacy-success);
}
.entity-card__status .status-indicator--draft {
  background: var(--tn-legacy-warning);
}
.entity-card__status .status-indicator--inactive {
  background: var(--tn-legacy-gray-400);
  animation: none;
}
.entity-card__status .status-text {
  font-size: 0.813rem;
  color: var(--tn-legacy-gray-600);
  font-weight: 500;
}
.entity-card__quick-actions {
  display: flex;
  gap: 0.25rem;
  opacity: 0;
  transform: translateX(10px);
  transition: all 0.3s ease;
}
.entity-card__quick-actions .btn-ghost,
.entity-card__quick-actions .tn-button--ghost {
  padding: 0.25rem 0.5rem;
  background: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-gray-200);
  color: var(--tn-legacy-gray-600);
  font-size: 0.875rem;
}
.entity-card__quick-actions .btn-ghost:hover,
.entity-card__quick-actions .tn-button--ghost:hover {
  background: var(--tn-legacy-primary-bg-subtle);
  border-color: var(--tn-legacy-primary-border-subtle);
  color: var(--tn-legacy-primary);
}
.entity-card__quick-actions .btn-ghost:hover.btn-danger,
.entity-card__quick-actions .tn-button--ghost:hover.btn-danger {
  background: var(--tn-legacy-danger-bg-subtle);
  border-color: var(--tn-legacy-danger-border-subtle);
  color: var(--tn-legacy-danger);
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 currentColor;
  }
  70% {
    box-shadow: 0 0 0 6px transparent;
  }
  100% {
    box-shadow: 0 0 0 0 transparent;
  }
}
[data-bs-theme=modern-dark] .entity-card {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .entity-card:hover {
  border-color: var(--tn-legacy-primary);
  box-shadow: var(--shadow-xl);
}
[data-bs-theme=modern-dark] .entity-card__title {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .entity-card__description {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .entity-card__preview {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .entity-card__preview .preview-list__item {
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .entity-card__meta {
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .entity-card__footer {
  border-color: var(--border-primary);
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.entity-card.animate-in {
  animation: slideInUp 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.entity-card.editing {
  animation: pulse 0.5s ease;
}
.entity-card.shake {
  animation: shake 0.3s ease;
}
.entity-card.loading::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  pointer-events: none;
  border-radius: inherit;
}

.selection-ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(var(--tn-legacy-primary-rgb), 0.3);
  pointer-events: none;
  animation: ripple 0.6s ease-out;
  z-index: 10;
}

@keyframes ripple {
  to {
    transform: scale(4);
    opacity: 0;
  }
}
.favorite-particle {
  --x: 0;
  --y: 0;
  position: fixed;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 10000;
  animation: particle-burst 1s ease-out forwards;
}

@keyframes particle-burst {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(var(--x), var(--y)) scale(0);
    opacity: 0;
  }
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
.pulse {
  animation: pulse 0.6s ease;
}

@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-2px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(2px);
  }
}
.morphing {
  animation: morph 0.3s ease;
}

@keyframes morph {
  0% {
    transform: scale(1);
    filter: blur(0);
  }
  50% {
    transform: scale(1.1);
    filter: blur(2px);
  }
  100% {
    transform: scale(1);
    filter: blur(0);
  }
}
.duplicate-animation {
  pointer-events: none;
}

.hover-lift {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 6px 6px rgba(0, 0, 0, 0.05);
}

.skeleton-loading {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, var(--tn-legacy-gray-200) 25%, var(--tn-legacy-gray-100) 50%, var(--tn-legacy-gray-200) 75%);
  background-size: 200% 100%;
  animation: skeleton 1.5s infinite;
}

@keyframes skeleton {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.smooth-transition {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.focus-ring {
  position: relative;
}
.focus-ring:focus {
  outline: none;
}
.focus-ring:focus::after {
  content: "";
  position: absolute;
  inset: -3px;
  border: 2px solid var(--tn-legacy-primary);
  border-radius: inherit;
  opacity: 0;
  animation: focus-ring 0.3s ease forwards;
}

@keyframes focus-ring {
  to {
    opacity: 1;
    transform: scale(1.02);
  }
}
.stagger-animation > * {
  opacity: 0;
  animation: tn-stagger-fade-in-up 0.5s ease forwards;
}
.stagger-animation > *:nth-child(1) {
  animation-delay: 50ms;
}
.stagger-animation > *:nth-child(2) {
  animation-delay: 100ms;
}
.stagger-animation > *:nth-child(3) {
  animation-delay: 150ms;
}
.stagger-animation > *:nth-child(4) {
  animation-delay: 200ms;
}
.stagger-animation > *:nth-child(5) {
  animation-delay: 250ms;
}
.stagger-animation > *:nth-child(6) {
  animation-delay: 300ms;
}
.stagger-animation > *:nth-child(7) {
  animation-delay: 350ms;
}
.stagger-animation > *:nth-child(8) {
  animation-delay: 400ms;
}
.stagger-animation > *:nth-child(9) {
  animation-delay: 450ms;
}
.stagger-animation > *:nth-child(10) {
  animation-delay: 500ms;
}
.stagger-animation > *:nth-child(11) {
  animation-delay: 550ms;
}
.stagger-animation > *:nth-child(12) {
  animation-delay: 600ms;
}
.stagger-animation > *:nth-child(13) {
  animation-delay: 650ms;
}
.stagger-animation > *:nth-child(14) {
  animation-delay: 700ms;
}
.stagger-animation > *:nth-child(15) {
  animation-delay: 750ms;
}
.stagger-animation > *:nth-child(16) {
  animation-delay: 800ms;
}
.stagger-animation > *:nth-child(17) {
  animation-delay: 850ms;
}
.stagger-animation > *:nth-child(18) {
  animation-delay: 900ms;
}
.stagger-animation > *:nth-child(19) {
  animation-delay: 950ms;
}
.stagger-animation > *:nth-child(20) {
  animation-delay: 1000ms;
}

@keyframes tn-stagger-fade-in-up {
  to {
    opacity: 1;
    transform: translateY(0);
  }
  from {
    opacity: 0;
    transform: translateY(5px);
  }
}
.success-animation {
  animation: success-bounce 0.6s ease;
}

@keyframes success-bounce {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.15);
  }
  60% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
.error-shake {
  animation: error-shake 0.5s ease;
}

@keyframes error-shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}
.page-transition-enter {
  animation: pageEnter 0.5s ease forwards;
}

@keyframes pageEnter {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.notification-slide {
  animation: slideFromTop 0.3s ease forwards;
}

@keyframes slideFromTop {
  from {
    opacity: 0;
    transform: translateY(-100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.command-palette {
  --command-palette-backdrop: color-mix(in srgb, black 50%, transparent);
  --command-palette-surface: var(--tn-legacy-white);
  --command-palette-surface-subtle: var(--tn-legacy-gray-50);
  --command-palette-surface-soft: var(--tn-legacy-gray-100);
  --command-palette-border-soft: var(--tn-legacy-gray-200);
  --command-palette-border-mid: var(--tn-legacy-gray-300);
  --command-palette-text: var(--tn-legacy-gray-900);
  --command-palette-text-muted: var(--tn-legacy-gray-600);
  --command-palette-text-subtle: var(--tn-legacy-gray-500);
  --command-palette-text-faint: var(--tn-legacy-gray-400);
  --command-palette-active-surface: var(--tn-legacy-primary-bg-subtle);
  --command-palette-active-text: var(--tn-legacy-primary);
  --command-palette-active-icon-surface: var(--tn-legacy-primary);
  --command-palette-active-icon-text: var(--tn-legacy-white);
  --command-palette-shadow: 0 20px 60px color-mix(in srgb, black 30%, transparent);
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
}
.command-palette--show {
  display: block;
}
.command-palette__backdrop {
  position: absolute;
  inset: 0;
  background: var(--command-palette-backdrop);
  backdrop-filter: blur(4px);
  animation: tn-command-palette-fade-in 0.2s ease;
}
.command-palette__modal {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 640px;
  max-height: 60vh;
  background: var(--command-palette-surface);
  border-radius: 12px;
  box-shadow: var(--command-palette-shadow);
  display: flex;
  flex-direction: column;
  animation: slideDown 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.command-palette__header {
  display: flex;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--command-palette-border-soft);
}
.command-palette__header i {
  font-size: 1.25rem;
  color: var(--command-palette-text-subtle);
  margin-right: 1rem;
}
.command-palette__input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 1.125rem;
  color: var(--command-palette-text);
  background: transparent;
}
.command-palette__input::-moz-placeholder {
  color: var(--command-palette-text-faint);
}
.command-palette__input::placeholder {
  color: var(--command-palette-text-faint);
}
.command-palette__shortcut {
  padding: 0.25rem 0.5rem;
  background: var(--command-palette-surface-soft);
  border: 1px solid var(--command-palette-border-mid);
  border-radius: 4px;
  font-size: 0.75rem;
  color: var(--command-palette-text-muted);
}
.command-palette__body {
  flex: 1;
  overflow-y: auto;
  padding: 0.5rem;
}
.command-palette__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1.5rem;
  border-top: 1px solid var(--command-palette-border-soft);
  background: var(--command-palette-surface-subtle);
}
.command-palette__hints {
  display: flex;
  gap: 1rem;
  font-size: 0.813rem;
  color: var(--command-palette-text-muted);
}
.command-palette__hints kbd {
  padding: 0.125rem 0.375rem;
  background: var(--command-palette-surface);
  border: 1px solid var(--command-palette-border-mid);
  border-radius: 3px;
  font-size: 0.75rem;
}
.command-palette__status {
  font-size: 0.813rem;
  color: var(--command-palette-text-subtle);
}
.command-palette__empty {
  padding: 3rem;
  text-align: center;
  color: var(--command-palette-text-subtle);
}
.command-palette__empty i {
  font-size: 3rem;
  opacity: 0.3;
  margin-bottom: 1rem;
}
.command-palette__empty p {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.command-palette__empty span {
  font-size: 0.875rem;
}

.command-category {
  margin-bottom: 1rem;
}
.command-category__header {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--command-palette-text-subtle);
  display: flex;
  align-items: center;
}
.command-category__items {
  display: flex;
  flex-direction: column;
}

.command-item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.75rem 1rem;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: left;
}
.command-item:hover {
  background: var(--command-palette-surface-soft);
}
.command-item--active {
  background: var(--command-palette-active-surface);
  color: var(--command-palette-active-text);
}
.command-item--active .command-item__icon {
  background: var(--command-palette-active-icon-surface);
  color: var(--command-palette-active-icon-text);
}
.command-item__icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--command-palette-surface-soft);
  border-radius: 6px;
  margin-right: 1rem;
  flex-shrink: 0;
  transition: all 0.15s ease;
}
.command-item__icon i {
  font-size: 1rem;
}
.command-item__content {
  flex: 1;
  min-width: 0;
}
.command-item__label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--command-palette-text);
  margin-bottom: 0.125rem;
}
.command-item__subtitle {
  font-size: 0.75rem;
  color: var(--command-palette-text-subtle);
}
.command-item__shortcut {
  display: flex;
  gap: 0.25rem;
  margin-left: 1rem;
}
.command-item__shortcut kbd {
  padding: 0.25rem 0.5rem;
  background: var(--command-palette-surface-soft);
  border: 1px solid var(--command-palette-border-mid);
  border-radius: 4px;
  font-size: 0.75rem;
  color: var(--command-palette-text-muted);
  line-height: 1;
}

@keyframes tn-command-palette-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
[data-bs-theme=modern-dark] .command-palette {
  --command-palette-backdrop: color-mix(in srgb, black 80%, transparent);
  --command-palette-surface: var(--tn-legacy-gray-900);
  --command-palette-surface-subtle: var(--tn-legacy-gray-850);
  --command-palette-surface-soft: var(--tn-legacy-gray-800);
  --command-palette-border-soft: var(--tn-legacy-gray-800);
  --command-palette-border-mid: var(--tn-legacy-gray-800);
  --command-palette-text: var(--tn-legacy-gray-100);
  --command-palette-text-muted: var(--tn-legacy-gray-600);
  --command-palette-text-subtle: var(--tn-legacy-gray-500);
  --command-palette-text-faint: var(--tn-legacy-gray-400);
  --command-palette-shadow: 0 20px 60px color-mix(in srgb, black 50%, transparent);
}
[data-bs-theme=modern-dark] .command-item:hover {
  background: var(--command-palette-surface-soft);
}
[data-bs-theme=modern-dark] .command-item__icon {
  background: var(--command-palette-surface-soft);
}

.order-badges-container {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.badge-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  min-height: 44px;
  border-radius: 50px;
  background: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: default;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.badge-pill::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
}
.badge-pill:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.badge-pill:hover::before {
  opacity: 0.08;
}
.badge-pill.customer::before {
  background: linear-gradient(135deg, #56ab2f 0%, #a8e063 100%);
}
.badge-pill.method::before {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}
.badge-pill.time::before {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.badge-icon {
  font-size: 14px;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

.badge-pill.customer .badge-icon {
  color: #56ab2f;
}

.badge-pill.method .badge-icon {
  color: #4facfe;
}

.badge-pill.time .badge-icon {
  color: #f093fb;
}

.badge-value {
  font-size: 13px;
  font-weight: 500;
  color: #2d3748;
  line-height: 1.2;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}

@keyframes tn-order-badge-slide-in-left {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.badge-pill {
  animation: tn-order-badge-slide-in-left 0.4s ease-out backwards;
}
.badge-pill:nth-child(1) {
  animation-delay: 0.05s;
}
.badge-pill:nth-child(2) {
  animation-delay: 0.1s;
}
.badge-pill:nth-child(3) {
  animation-delay: 0.15s;
}

html[data-turbo-preview] .badge-pill {
  animation: none;
}

[data-bs-theme=modern-dark] .badge-pill {
  background: rgba(45, 55, 72, 0.9);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .badge-pill:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  background: rgb(45, 55, 72);
}
[data-bs-theme=modern-dark] .badge-pill .badge-value {
  color: #f7fafc;
}
[data-bs-theme=modern-dark] .badge-pill.customer .badge-icon {
  color: #68d391;
}
[data-bs-theme=modern-dark] .badge-pill.method .badge-icon {
  color: #63b3ed;
}
[data-bs-theme=modern-dark] .badge-pill.time .badge-icon {
  color: #f687b3;
}

@media (max-width: 767.98px) {
  .order-badges-container {
    gap: 8px;
  }
  .badge-pill {
    padding: 5px 10px;
  }
  .badge-icon {
    font-size: 13px;
  }
  .badge-value {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .order-badges-container {
    width: 100%;
    justify-content: center;
    margin-top: 8px;
  }
  .badge-pill {
    flex: 1;
    min-width: 0;
    max-width: 150px;
    justify-content: center;
  }
  .badge-pill .badge-value {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.modern-header__left .order-badges-container {
  margin-left: 12px;
}

.modern-header__title + .order-badges-container {
  margin-left: 16px;
}

.btn-edit-order {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid transparent;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #a0aec0;
  font-size: 12px;
  opacity: 0.6;
}
.btn-edit-order:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.1);
  color: #4a5568;
  transform: scale(1.1);
}
.btn-edit-order:active {
  transform: scale(0.95);
}
.btn-edit-order i {
  font-size: 12px;
}

[data-bs-theme=modern-dark] .btn-edit-order {
  color: #718096;
}
[data-bs-theme=modern-dark] .btn-edit-order:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  color: #a0aec0;
}

:root {
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-border: rgba(255, 255, 255, 0.18);
  --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.12);
  --glass-blur: blur(12px);
  --shadow-elegant: 0 4px 24px rgba(0, 0, 0, 0.06);
  --shadow-hover: 0 8px 32px rgba(0, 0, 0, 0.1);
  --shadow-active: 0 2px 12px rgba(0, 0, 0, 0.08);
  --gradient-cash: linear-gradient(135deg, #10b981 0%, #059669 100%);
  --gradient-credit: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  --gradient-gift: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  --gradient-zero: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
  --gradient-refund: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  --gradient-surface: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
  --gradient-overlay: linear-gradient(135deg, rgba(99, 102, 241, 0.05) 0%, rgba(139, 92, 246, 0.05) 100%);
  --ease-premium: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-bs-theme=modern-dark] {
  --glass-bg: rgba(30, 32, 36, 0.85);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
  --shadow-elegant: 0 4px 24px rgba(0, 0, 0, 0.3);
  --shadow-hover: 0 8px 32px rgba(0, 0, 0, 0.4);
  --shadow-active: 0 2px 12px rgba(0, 0, 0, 0.25);
  --gradient-surface: linear-gradient(180deg, #1f2937 0%, #111827 100%);
  --gradient-overlay: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
}

.closed-order-view {
  min-height: 100vh;
  position: relative;
  overscroll-behavior-y: none;
}
.closed-order-view::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 20% 80%, rgba(99, 102, 241, 0.08) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(139, 92, 246, 0.08) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(59, 130, 246, 0.05) 0%, transparent 50%);
  pointer-events: none;
}

.closed-order-mobile-actions {
  align-items: stretch;
  flex-wrap: nowrap;
  border-top: 1px solid var(--bs-border-color);
  background: var(--bs-body-bg);
  padding-top: 0.75rem;
  padding-right: calc(1rem + env(safe-area-inset-right, 0px));
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
  padding-left: calc(1rem + env(safe-area-inset-left, 0px));
}

.closed-order-mobile-actions__form {
  display: flex;
  flex: 1 1 0;
  margin: 0;
}

.closed-order-mobile-actions__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  width: 100%;
  min-height: 48px;
  min-width: 0;
}

.order-details-offcanvas__header {
  flex-shrink: 0;
}

.order-details-offcanvas-body {
  padding: 0 0 calc(1rem + env(safe-area-inset-bottom, 0px));
}

.order-status-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s var(--ease-premium);
  position: relative;
  overflow: hidden;
  overflow: visible !important;
  margin: 24px;
  background: linear-gradient(135deg, var(--glass-bg), rgba(255, 255, 255, 0.95));
}
.order-status-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s var(--ease-premium);
  pointer-events: none;
}
.order-status-card:hover {
  transform: translateY(-0.5px);
  box-shadow: var(--shadow-hover);
}
.order-status-card:hover::before {
  opacity: 1;
}
.order-status-card .status-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.order-status-card .status-title {
  font-size: 1.25rem;
  font-weight: 700;
  background: linear-gradient(135deg, #1f2937 0%, #4b5563 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
}
.order-status-card .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
  color: white;
  border-radius: 24px;
  font-size: 0.875rem;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(107, 114, 128, 0.25);
}
.order-status-card .status-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  background: white;
  border-radius: 50%;
  animation: pulse 2s infinite;
}
.order-status-card .status-details {
  display: flex;
  align-items: center;
  gap: 24px;
  color: #6b7280;
  font-size: 0.95rem;
}
.order-status-card .status-details .detail-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.order-status-card .status-details .detail-item i {
  color: #9ca3af;
}

.payment-cards-container {
  padding: 24px;
}
.payment-cards-container .section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.payment-cards-container .section-header h2, .payment-cards-container .section-header .h2 {
  font-size: 1.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, #1f2937 0%, #4b5563 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
  position: relative;
}
.payment-cards-container .section-header h2::after, .payment-cards-container .section-header .h2::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #6366f1 0%, #8b5cf6 100%);
  border-radius: 2px;
}
.payment-cards-container .section-header .total-summary {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.payment-cards-container .section-header .total-summary .label {
  font-size: 0.875rem;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.payment-cards-container .section-header .total-summary .amount {
  font-size: 1.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tn-order-inventory-card {
  border-left: 3px solid var(--color-success-500, #10b981);
}
.tn-order-inventory-card .tn-order-inventory-card__icon.payment-icon-wrapper {
  background: var(--tn-legacy-tertiary-bg, #f3f4f6);
  color: var(--tn-legacy-secondary-color, #6b7280);
  box-shadow: none;
}

.tn-order-inventory-card__used-in {
  margin-top: 4px;
  font-size: 0.75rem;
  line-height: 1.35;
}

.tn-order-inventory-card__used-in-prefix {
  color: var(--tn-legacy-body-color);
  font-weight: 600;
}

.tn-order-inventory-card__used-in-text {
  color: var(--tn-legacy-secondary-color);
}

.tn-order-inventory-card__expand {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed var(--tn-legacy-border-color);
}

.tn-order-inventory-card__expand-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 999px;
  background: var(--tn-legacy-tertiary-bg, var(--tn-legacy-light));
  color: var(--tn-legacy-secondary-color);
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.tn-order-inventory-card__expand-btn:hover {
  background: var(--tn-legacy-secondary-bg);
  border-color: var(--tn-legacy-secondary-border-subtle, var(--tn-legacy-border-color));
}
.tn-order-inventory-card__expand-btn[aria-expanded=true] .tn-order-inventory-card__expand-chevron {
  transform: rotate(90deg);
}

.tn-order-inventory-card__expand-chevron {
  font-size: 0.625rem;
  transition: transform 0.2s ease;
}

.tn-order-inventory-card__children {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 8px;
}

.tn-order-inventory-card__child {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 6px;
  border-radius: 6px;
  background: var(--tn-legacy-tertiary-bg, #f9fafb);
  font-size: 0.8125rem;
  line-height: 1.3;
}

.tn-order-inventory-card__child-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--tn-legacy-body-color);
  font-weight: 500;
}

.tn-order-inventory-card__child-qty {
  flex-shrink: 0;
  color: var(--tn-legacy-secondary-color);
  font-size: 0.75rem;
}

.tn-order-inventory-card__child-cost {
  flex-shrink: 0;
  color: var(--tn-legacy-body-color);
  font-weight: 600;
  font-size: 0.75rem;
}

.tn-order-inventory-toggle {
  margin-top: 8px;
  margin-bottom: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--tn-legacy-border-color);
}

.tn-order-inventory-toggle__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 999px;
  background: var(--tn-legacy-tertiary-bg, var(--tn-legacy-light));
  color: var(--tn-legacy-body-color);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.tn-order-inventory-toggle__btn:hover {
  background: var(--tn-legacy-secondary-bg);
  border-color: var(--tn-legacy-secondary-border-subtle, var(--tn-legacy-border-color));
}
.tn-order-inventory-toggle__btn[aria-expanded=true] .tn-order-inventory-toggle__chevron {
  transform: rotate(90deg);
}

.tn-order-inventory-toggle__chevron {
  font-size: 0.75rem;
  transition: transform 0.2s ease;
}

.tn-order-inventory-toggle__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--tn-legacy-secondary-bg);
  color: var(--tn-legacy-secondary-color);
  font-size: 0.6875rem;
  font-weight: 700;
}

.tn-order-inventory-note {
  margin: 6px 0 0;
  padding-left: 4px;
  color: var(--tn-legacy-secondary-color);
  font-size: 0.8125rem;
}

.tn-order-inventory-content {
  position: relative;
  z-index: 0;
}

.payment-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  gap: 24px;
  margin-bottom: 24px;
}

.payment-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s var(--ease-premium);
  position: relative;
  overflow: hidden;
  container: closed-order-payment-card/inline-size;
  position: relative;
  min-height: 200px;
  cursor: pointer;
  --payment-refund-accent: var(--color-error-500);
  --payment-refund-accent-strong: var(--color-error-600);
  --payment-refund-accent-emphasis: var(--color-error-700);
  --payment-refund-surface: color-mix(in srgb, var(--payment-refund-accent) 5%, var(--surface-primary));
  --payment-refund-surface-strong: color-mix(in srgb, var(--payment-refund-accent) 9%, var(--surface-secondary));
  --payment-refund-border: color-mix(in srgb, var(--payment-refund-accent) 26%, var(--border-primary));
  --payment-refund-divider: color-mix(in srgb, var(--payment-refund-accent) 16%, transparent);
  --payment-refund-shadow: color-mix(in srgb, var(--payment-refund-accent) 11%, transparent);
}
.payment-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s var(--ease-premium);
  pointer-events: none;
}
.payment-card:hover {
  transform: translateY(-0.5px);
  box-shadow: var(--shadow-hover);
}
.payment-card:hover::before {
  opacity: 1;
}
[data-bs-theme=modern-dark] .payment-card {
  --payment-refund-surface: color-mix(in srgb, var(--payment-refund-accent) 12%, var(--surface-secondary));
  --payment-refund-surface-strong: color-mix(in srgb, var(--payment-refund-accent) 8%, var(--surface-tertiary));
  --payment-refund-border: color-mix(in srgb, var(--payment-refund-accent) 34%, var(--border-primary));
  --payment-refund-divider: color-mix(in srgb, var(--payment-refund-accent) 24%, var(--border-secondary));
  --payment-refund-shadow: color-mix(in srgb, var(--payment-refund-accent) 18%, transparent);
}
.payment-card.payment-cash::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-cash);
  border-radius: 16px 0 0 16px;
}
.payment-card.payment-cash .payment-icon-wrapper {
  background: var(--gradient-cash);
}
.payment-card.payment-credit::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-credit);
  border-radius: 16px 0 0 16px;
}
.payment-card.payment-credit .payment-icon-wrapper {
  background: var(--gradient-credit);
}
.payment-card.payment-other_tender::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-credit);
  border-radius: 16px 0 0 16px;
}
.payment-card.payment-other_tender .payment-icon-wrapper {
  background: var(--gradient-credit);
}
.payment-card.payment-gift_card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-gift);
  border-radius: 16px 0 0 16px;
}
.payment-card.payment-gift_card .payment-icon-wrapper {
  background: var(--gradient-gift);
}
.payment-card.payment-zero_out::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-zero);
  border-radius: 16px 0 0 16px;
}
.payment-card.payment-zero_out .payment-icon-wrapper {
  background: var(--gradient-zero);
}
.payment-card.payment-zero_out .payment-amounts-grid {
  -moz-column-gap: 24px;
       column-gap: 24px;
  grid-template-columns: minmax(5.5rem, 6rem) minmax(7.25rem, 1fr) minmax(11rem, 1.15fr);
}
.payment-card.payment-zero_out .amount-block:nth-child(2) .amount-value {
  overflow-wrap: anywhere;
}
.payment-card .payment-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}
.payment-card .payment-type-info {
  display: flex;
  align-items: center;
  gap: 12px;
}
.payment-card .payment-icon-wrapper {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-inverse);
  font-size: 1.25rem;
  box-shadow: var(--shadow-md);
  transition: transform 0.3s var(--ease-bounce);
}
.payment-card:hover .payment-icon-wrapper {
  transform: scale(1.1);
}
.payment-card .payment-type-details .type-label {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.payment-card .payment-type-details .type-meta {
  font-size: 0.875rem;
  color: var(--text-secondary);
}
.payment-card .payment-type-details .type-meta .card-brand {
  font-weight: 600;
  color: var(--text-secondary);
}
.payment-card .payment-timestamp {
  text-align: right;
}
.payment-card .payment-timestamp .date {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-secondary);
}
.payment-card .payment-timestamp .time {
  font-size: 0.75rem;
  color: var(--text-tertiary);
}
.payment-card .payment-amounts-grid {
  --payment-amounts-bg-start: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-primary) 28%);
  --payment-amounts-bg-end: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-tertiary) 12%);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 20px;
  background: linear-gradient(135deg, var(--payment-amounts-bg-start), var(--payment-amounts-bg-end));
  border-radius: 12px;
  margin-bottom: 20px;
}
[data-bs-theme=modern-dark] .payment-card .payment-amounts-grid {
  --payment-amounts-bg-start: color-mix(in srgb, var(--surface-secondary) 90%, var(--surface-primary) 10%);
  --payment-amounts-bg-end: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-tertiary) 18%);
}
.payment-card .payment-amounts-grid:last-child {
  margin-bottom: 0;
}
.payment-card .amount-block {
  min-width: 0;
  text-align: center;
}
.payment-card .amount-block .amount-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary);
  margin-bottom: 4px;
}
.payment-card .amount-block .amount-value {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-primary);
}
.payment-card .amount-block .amount-value.success {
  background: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-600) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.payment-card .amount-block .amount-value.warning {
  background: linear-gradient(135deg, var(--color-warning-500) 0%, var(--color-warning-600) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.payment-card .payment-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.25rem), 1fr));
  gap: 8px;
  align-items: stretch;
  padding-top: 16px;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 50%, transparent);
}
.payment-card .payment-actions > form {
  display: flex;
  min-width: 0;
  margin: 0;
}
.payment-card .payment-actions--authorization {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3, 0.75rem);
  align-items: stretch;
}
.payment-card .payment-actions__buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3, 0.75rem);
  min-width: 0;
}
.payment-card .payment-actions__buttons > form {
  display: flex;
  min-width: 0;
  margin: 0;
}
.payment-card .payment-actions__buttons .closed-order-payment-action {
  width: auto;
  min-width: 8rem;
}
.payment-card .payment-actions__buttons .closed-order-payment-action--void {
  min-width: 0;
}
.payment-card .tn-tip-adjust {
  display: grid;
  align-self: flex-end;
  width: min(100%, 42rem);
  gap: var(--spacing-2, 0.5rem);
  margin: 0;
  padding: var(--spacing-3, 0.75rem);
  border: 1px solid color-mix(in srgb, var(--color-primary-500) 28%, var(--border-primary));
  border-radius: var(--radius-lg, 0.75rem);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary-500) 7%, transparent), transparent 56%), var(--surface-primary);
}
.payment-card .tn-tip-adjust__editor {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--spacing-2, 0.5rem);
  align-items: end;
  min-width: 0;
}
.payment-card .tn-tip-adjust__field-label {
  grid-column: 1/-1;
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.payment-card .tn-tip-adjust__control {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  min-height: 2.875rem;
  overflow: hidden;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md, 0.5rem);
  background: var(--surface-primary);
  transition: border-color 0.15s var(--ease-premium), box-shadow 0.15s var(--ease-premium);
}
.payment-card .tn-tip-adjust__control:focus-within {
  border-color: color-mix(in srgb, var(--color-primary-500) 54%, var(--border-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary-500) 18%, transparent);
}
.payment-card .tn-tip-adjust__prefix {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  border-right: 1px solid var(--border-primary);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-weight: 700;
}
.payment-card .tn-tip-adjust__input {
  width: 100%;
  min-width: 0;
  min-height: 2.875rem;
  padding: 0 var(--spacing-3, 0.75rem);
  border: 0;
  background: transparent;
  color: var(--text-primary);
  font-size: 1.125rem;
  font-weight: 700;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.payment-card .tn-tip-adjust__input:focus {
  outline: none;
  box-shadow: none;
}
.payment-card .tn-tip-adjust__input::-moz-placeholder {
  color: var(--text-tertiary);
  font-weight: 500;
}
.payment-card .tn-tip-adjust__input::placeholder {
  color: var(--text-tertiary);
  font-weight: 500;
}
.payment-card .tn-tip-adjust__save {
  min-height: 2.875rem;
  padding-inline: var(--spacing-4, 1rem);
  white-space: nowrap;
}
[data-bs-theme=modern-dark] .payment-card .tn-tip-adjust {
  border-color: color-mix(in srgb, var(--color-primary-500) 32%, var(--border-primary));
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary-500) 11%, transparent), transparent 58%), var(--surface-primary);
}
@container closed-order-payment-card (max-width: 44rem) {
  .payment-card .tn-tip-adjust {
    align-self: stretch;
    width: 100%;
  }
  .payment-card .tn-tip-adjust__editor {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}
@container closed-order-payment-card (max-width: 27rem) {
  .payment-card .payment-actions__buttons {
    align-items: stretch;
    flex-direction: column;
  }
  .payment-card .payment-actions__buttons > form,
  .payment-card .payment-actions__buttons .closed-order-payment-action {
    width: 100%;
  }
  .payment-card .tn-tip-adjust {
    padding: var(--spacing-3, 0.75rem);
  }
  .payment-card .tn-tip-adjust__editor {
    grid-template-columns: 1fr;
  }
  .payment-card .tn-tip-adjust__save {
    width: 100%;
  }
}
.payment-card .closed-order-payment-action {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 10px 16px;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 8px;
  color: var(--text-secondary);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  transition: all 0.2s var(--ease-premium);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
}
.payment-card .closed-order-payment-action i {
  font-size: 1rem;
}
.payment-card .closed-order-payment-action:hover {
  background: linear-gradient(135deg, var(--surface-primary), var(--surface-secondary));
  color: var(--text-primary);
  border-color: var(--border-secondary);
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}
.payment-card .closed-order-payment-action.closed-order-payment-action--refund {
  background: linear-gradient(135deg, var(--payment-refund-surface), var(--payment-refund-surface-strong));
  color: var(--payment-refund-accent-strong);
  border-color: var(--payment-refund-border);
}
.payment-card .closed-order-payment-action.closed-order-payment-action--refund:hover, .payment-card .closed-order-payment-action.closed-order-payment-action--refund:focus-visible {
  background: linear-gradient(135deg, var(--payment-refund-accent), var(--payment-refund-accent-strong));
  color: var(--text-inverse);
  border-color: transparent;
  box-shadow: 0 4px 12px var(--payment-refund-shadow);
}
.payment-card .closed-order-payment-action.closed-order-payment-action--email {
  background: linear-gradient(135deg, var(--color-info-50), var(--color-info-100));
  color: var(--color-info-600);
  border-color: var(--color-info-300);
  white-space: nowrap;
}
.payment-card .closed-order-payment-action.closed-order-payment-action--email:hover {
  background: linear-gradient(135deg, var(--color-info-500), var(--color-info-600));
  color: var(--text-inverse);
  border-color: transparent;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-info-500) 30%, transparent);
}
.payment-card .closed-order-payment-action.closed-order-payment-action--void {
  background: linear-gradient(135deg, var(--color-error-50), var(--color-error-100));
  color: var(--color-error-600);
  border-color: var(--color-error-300);
}
.payment-card .closed-order-payment-action.closed-order-payment-action--void:hover {
  background: var(--gradient-refund);
  color: var(--text-inverse);
  border-color: transparent;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-error-500) 30%, transparent);
}
[data-bs-theme=modern-dark] .payment-card .closed-order-payment-action.closed-order-payment-action--email {
  background: color-mix(in srgb, var(--color-info-500) 14%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-info-500) 38%, var(--border-primary));
  color: color-mix(in srgb, var(--color-info-400) 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .payment-card .closed-order-payment-action.closed-order-payment-action--email:hover, [data-bs-theme=modern-dark] .payment-card .closed-order-payment-action.closed-order-payment-action--email:focus-visible {
  background: color-mix(in srgb, var(--color-info-500) 24%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-info-400) 56%, var(--border-secondary));
  color: color-mix(in srgb, var(--color-info-400) 82%, var(--text-primary));
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-info-500) 20%, transparent);
}
[data-bs-theme=modern-dark] .payment-card .closed-order-payment-action.closed-order-payment-action--void {
  background: color-mix(in srgb, var(--color-error-500) 14%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-error-500) 40%, var(--border-primary));
  color: color-mix(in srgb, var(--color-error-400) 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .payment-card .closed-order-payment-action.closed-order-payment-action--void:hover, [data-bs-theme=modern-dark] .payment-card .closed-order-payment-action.closed-order-payment-action--void:focus-visible {
  background: color-mix(in srgb, var(--color-error-500) 24%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-error-400) 58%, var(--border-secondary));
  color: color-mix(in srgb, var(--color-error-400) 82%, var(--text-primary));
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-error-500) 20%, transparent);
}

@container closed-order-payment-card (min-width: 34rem) {
  .payment-card.payment-zero_out .amount-block:last-child .amount-value {
    white-space: nowrap;
  }
}
@container closed-order-payment-card (max-width: 30rem) {
  .payment-card.payment-zero_out .payment-amounts-grid {
    grid-template-columns: minmax(5.5rem, max-content) minmax(0, 1fr);
  }
  .payment-card.payment-zero_out .amount-block:last-child {
    grid-column: 1/-1;
  }
  .payment-card.payment-zero_out .amount-block:last-child .amount-value {
    white-space: normal;
  }
}
@container closed-order-payment-card (max-width: 36rem) {
  .payment-card .payment-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .payment-card .payment-actions:where(:has(> :nth-child(3):last-child)) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@container closed-order-payment-card (max-width: 24rem) {
  .payment-card .payment-actions {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .payment-card.payment-zero_out .payment-amounts-grid {
    grid-template-columns: 1fr;
  }
  .payment-card.payment-zero_out .amount-block:last-child .amount-value {
    white-space: normal;
  }
}
.refund-info {
  --refund-accent: var(--payment-refund-accent, var(--color-error-500));
  --refund-accent-strong: var(--payment-refund-accent-strong, var(--color-error-600));
  --refund-accent-emphasis: var(--payment-refund-accent-emphasis, var(--color-error-700));
  --refund-surface: var(--payment-refund-surface, color-mix(in srgb, var(--refund-accent) 5%, var(--surface-primary)));
  --refund-surface-soft: var(--payment-refund-surface-strong, color-mix(in srgb, var(--refund-accent) 9%, var(--surface-secondary)));
  --refund-border: var(--payment-refund-border, color-mix(in srgb, var(--refund-accent) 26%, var(--border-primary)));
  --refund-divider: var(--payment-refund-divider, color-mix(in srgb, var(--refund-accent) 16%, transparent));
  --refund-shadow: var(--payment-refund-shadow, color-mix(in srgb, var(--refund-accent) 11%, transparent));
  --refund-strong: color-mix(in srgb, var(--refund-accent-emphasis) 82%, var(--text-primary));
  --refund-muted: color-mix(in srgb, var(--refund-accent) 44%, var(--text-secondary));
  display: grid;
  gap: var(--spacing-2, 0.5rem);
  margin-top: var(--spacing-4, 1rem);
  padding: var(--spacing-3, 0.75rem) var(--spacing-4, 1rem);
  background: linear-gradient(135deg, var(--refund-surface), var(--refund-surface-soft));
  border: 1px solid var(--refund-border);
  border-left: 3px solid var(--refund-accent);
  border-radius: var(--radius-md, 0.5rem);
  box-shadow: 0 8px 18px var(--refund-shadow);
}
.refund-info .refund-header {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2, 0.5rem);
  color: var(--refund-strong);
  font-size: var(--text-sm, 0.875rem);
  font-weight: 700;
  line-height: 1.2;
}
.refund-info .refund-header i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: var(--radius-sm, 0.375rem);
  background: color-mix(in srgb, var(--refund-accent) 11%, var(--surface-primary));
  color: var(--refund-accent-strong);
  font-size: 0.875rem;
}
.refund-info .refund-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--spacing-3, 0.75rem);
  align-items: end;
  min-width: 0;
  padding-block: var(--spacing-1, 0.25rem);
}
.refund-info .refund-item + .refund-item {
  padding-top: var(--spacing-2, 0.5rem);
  border-top: 1px solid var(--refund-divider);
}
.refund-info .refund-item:last-child {
  padding-bottom: 0;
}
.refund-info .refund-item .refund-amount {
  color: var(--refund-strong);
  font-size: var(--text-lg, 1.125rem);
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.refund-info .refund-item .refund-date {
  justify-self: end;
  color: var(--refund-muted);
  font-size: var(--text-sm, 0.875rem);
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.refund-info .refund-item .refund-reason {
  margin-top: var(--spacing-1, 0.25rem);
  color: var(--refund-muted);
  font-size: var(--text-sm, 0.875rem);
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.refund-info .refund-item .badge {
  margin-top: var(--spacing-2, 0.5rem);
}
[data-bs-theme=modern-dark] .refund-info {
  --refund-strong: color-mix(in srgb, var(--refund-accent) 58%, var(--text-primary));
  --refund-muted: color-mix(in srgb, var(--refund-accent) 44%, var(--text-secondary));
}

.refund-info + .payment-actions {
  margin-top: var(--spacing-4, 1rem);
}

@container closed-order-payment-card (max-width: 24rem) {
  .refund-info {
    padding: var(--spacing-3, 0.75rem);
  }
  .refund-info .refund-item {
    grid-template-columns: 1fr;
    gap: var(--spacing-2, 0.5rem);
    align-items: start;
  }
  .refund-info .refund-date {
    justify-self: start;
  }
}
.payment-empty-state {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s var(--ease-premium);
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 60px 24px;
  grid-column: 1/-1;
}
.payment-empty-state::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s var(--ease-premium);
  pointer-events: none;
}
.payment-empty-state:hover {
  transform: translateY(-0.5px);
  box-shadow: var(--shadow-hover);
}
.payment-empty-state:hover::before {
  opacity: 1;
}
.payment-empty-state .empty-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 24px;
  background: linear-gradient(135deg, var(--color-gray-200), var(--color-gray-300));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: var(--text-tertiary);
  animation: float 3s ease-in-out infinite;
}
.payment-empty-state .empty-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-secondary);
  margin-bottom: 8px;
}
.payment-empty-state .empty-message {
  font-size: 0.875rem;
  color: var(--text-tertiary);
}

.closed-order-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  padding: 0 24px 24px;
}
.closed-order-summary__card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s var(--ease-premium);
  position: relative;
  overflow: hidden;
  padding: 20px;
}
.closed-order-summary__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s var(--ease-premium);
  pointer-events: none;
}
.closed-order-summary__card:hover {
  transform: translateY(-0.5px);
  box-shadow: var(--shadow-hover);
}
.closed-order-summary__card:hover::before {
  opacity: 1;
}
.closed-order-summary__icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3b82f6;
  font-size: 1.25rem;
  margin-bottom: 16px;
}
.closed-order-summary__label {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6b7280;
  margin-bottom: 8px;
}
.closed-order-summary__value {
  font-size: 1.75rem;
  font-weight: 700;
  background: linear-gradient(135deg, #1f2937 0%, #4b5563 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.closed-order-summary__value--success {
  background: var(--gradient-cash);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.closed-order-summary__value--warning {
  background: var(--gradient-zero);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.closed-order-summary__value--danger {
  background: var(--gradient-refund);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.closed-order-summary__change {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  padding: 4px 8px;
  background: rgba(16, 185, 129, 0.1);
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #10b981;
}
.closed-order-summary__change.negative {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.payment-card {
  animation: slideInUp 0.5s var(--ease-premium) backwards;
}
.payment-card:nth-child(1) {
  animation-delay: 0.05s;
}
.payment-card:nth-child(2) {
  animation-delay: 0.1s;
}
.payment-card:nth-child(3) {
  animation-delay: 0.15s;
}
.payment-card:nth-child(4) {
  animation-delay: 0.2s;
}
.payment-card:nth-child(5) {
  animation-delay: 0.25s;
}
.payment-card:nth-child(6) {
  animation-delay: 0.3s;
}
.payment-card:nth-child(7) {
  animation-delay: 0.35s;
}
.payment-card:nth-child(8) {
  animation-delay: 0.4s;
}
.payment-card:nth-child(9) {
  animation-delay: 0.45s;
}
.payment-card:nth-child(10) {
  animation-delay: 0.5s;
}

@media (max-width: 768px) {
  .closed-order-view {
    padding-bottom: calc(6rem + env(safe-area-inset-bottom, 0px)) !important;
  }
  .payment-cards-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .closed-order-summary {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .payment-card .payment-amounts-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .payment-card .payment-actions {
    grid-template-columns: 1fr;
  }
  .payment-card .payment-actions .closed-order-payment-action {
    width: 100%;
  }
  .order-status-card {
    margin: 16px;
  }
  .order-status-card .status-details {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
[data-bs-theme=modern-dark] .order-status-card,
[data-bs-theme=modern-dark] .payment-card,
[data-bs-theme=modern-dark] .closed-order-summary__card {
  background: linear-gradient(135deg, var(--glass-bg), rgba(30, 32, 36, 0.95));
}
[data-bs-theme=modern-dark] .status-title,
[data-bs-theme=modern-dark] .section-header h2,
[data-bs-theme=modern-dark] .section-header .h2 {
  background: linear-gradient(135deg, #f3f4f6 0%, #d1d5db 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-bs-theme=modern-dark] .payment-type-details .type-label,
[data-bs-theme=modern-dark] .closed-order-summary__value {
  color: #f3f4f6;
  background: linear-gradient(135deg, #f3f4f6 0%, #d1d5db 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-bs-theme=modern-dark] .payment-amounts-grid {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
}
[data-bs-theme=modern-dark] .amount-block .amount-value {
  color: #f3f4f6;
}
[data-bs-theme=modern-dark] .closed-order-payment-action {
  background: var(--surface-secondary);
  border-color: #374151;
  color: #9ca3af;
}
[data-bs-theme=modern-dark] .closed-order-payment-action:hover {
  background: color-mix(in srgb, var(--surface-secondary) 85%, white 15%);
  color: #f3f4f6;
  border-color: #6b7280;
}
[data-bs-theme=modern-dark] .closed-order-summary__icon {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(99, 102, 241, 0.2));
}

@keyframes searchSlideIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.search-slide-in {
  animation: searchSlideIn 0.2s ease-out;
}

@keyframes slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideOutToRight {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(20px);
  }
}
.inline-menu-search-container {
  display: flex;
  align-items: center;
  position: relative;
}
.inline-menu-search-input-wrapper {
  position: relative;
  margin-right: 0.5rem;
}
.inline-menu-search-input-wrapper .menu-search-input {
  width: 300px;
  padding-left: 35px !important;
  padding-right: 35px !important;
}
.inline-menu-search-input-wrapper .menu-search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--tn-legacy-gray-500);
  font-size: 14px;
  pointer-events: none;
}
.inline-menu-search-input-wrapper .menu-search-close {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  padding: 6px;
  background: none;
  border: none;
  color: var(--tn-legacy-gray-600);
  cursor: pointer;
  transition: color 0.2s ease;
}
.inline-menu-search-input-wrapper .menu-search-close:hover {
  color: var(--tn-legacy-gray-800);
  transform: translateY(-50%) !important;
}
.inline-menu-search-input-wrapper .menu-search-close i {
  font-size: 12px;
}
.inline-menu-search-input-wrapper.sliding-in {
  animation: slideInFromRight 0.2s ease-out;
}
.inline-menu-search-input-wrapper.sliding-out {
  animation: slideOutToRight 0.15s ease-in;
}

@media (max-width: 767.98px) {
  .inline-menu-search-container {
    position: static;
    display: flex;
    align-items: center;
  }
  .inline-menu-search-input-wrapper {
    position: fixed !important;
    top: 0.75rem;
    right: 0;
    left: 0;
    width: auto;
    margin: 0 3.5rem 0 3.5rem;
    margin-right: 4.5rem;
    z-index: 2000;
  }
  .inline-menu-search-input-wrapper .menu-search-input {
    width: 100%;
    height: 44px;
    font-size: 0.9375rem;
    padding: 0.625rem 2.5rem 0.625rem 2.5rem !important;
    border: 1.5px solid var(--tn-legacy-border-color);
    border-radius: 10px;
    background: var(--tn-legacy-body-bg);
  }
  .inline-menu-search-input-wrapper .menu-search-input:focus {
    border-color: var(--tn-light-accent-primary);
    box-shadow: 0 0 0 2px rgba(var(--tn-light-accent-primary-rgb), 0.12);
  }
  .inline-menu-search-input-wrapper .menu-search-icon {
    left: 0.75rem;
    font-size: 1.125rem;
  }
  .inline-menu-search-input-wrapper .menu-search-close {
    padding: 0.25rem 0.375rem;
    right: 0.625rem;
  }
  .inline-menu-search-input-wrapper .menu-search-close i {
    font-size: 0.875rem;
  }
}
.custom-search-bar-component .custom-search-input-group {
  position: relative;
  display: flex;
  align-items: center;
}
.custom-search-bar-component .custom-search-input-group .custom-search-input {
  width: 100%;
  padding: 0.75rem 3rem 0.75rem 3rem;
  font-size: 1rem;
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: var(--tn-legacy-border-radius-lg);
  background-color: var(--tn-legacy-body-bg);
  color: var(--tn-legacy-body-color);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  height: 46px;
}
.custom-search-bar-component .custom-search-input-group .custom-search-input:focus {
  outline: none;
  border-color: var(--tn-light-accent-primary);
}
.custom-search-bar-component .custom-search-input-group .custom-search-input::-moz-placeholder {
  color: var(--tn-legacy-secondary);
  opacity: 1;
}
.custom-search-bar-component .custom-search-input-group .custom-search-input::placeholder {
  color: var(--tn-legacy-secondary);
  opacity: 1;
}
.custom-search-bar-component .custom-search-input-group .custom-search-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--tn-legacy-secondary);
  z-index: 2;
}
.custom-search-bar-component .custom-search-input-group .custom-search-icon i {
  font-size: 1.125rem;
}
.custom-search-bar-component .custom-search-input-group .search-clear-btn {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.5rem;
  border-radius: var(--tn-legacy-border-radius);
  background: rgba(0, 0, 0, 0.05);
  border: none;
  color: var(--tn-legacy-gray-700);
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 2;
}
.custom-search-bar-component .custom-search-input-group .search-clear-btn:hover {
  background: var(--tn-legacy-gray-200);
  color: var(--tn-legacy-gray-800);
}
.custom-search-bar-component .custom-search-input-group .search-clear-btn i {
  font-size: 0.875rem;
}

.search-mode-container {
  --navbar-search-input-border: var(--tn-legacy-border-color);
  --navbar-search-input-radius: var(--tn-legacy-border-radius-lg);
  --navbar-search-input-surface: var(--tn-legacy-body-bg);
  --navbar-search-input-text: var(--tn-legacy-body-color);
  --navbar-search-focus-border: var(--tn-light-accent-primary);
  --navbar-search-focus-ring: 0 0 0 3px color-mix(in srgb, var(--tn-light-accent-primary) 15%, transparent);
  --navbar-search-placeholder: var(--tn-legacy-secondary);
  --navbar-search-icon: var(--tn-legacy-secondary);
  --navbar-search-clear-surface: color-mix(in srgb, black 5%, transparent);
  --navbar-search-clear-surface-hover: var(--tn-legacy-gray-200);
  --navbar-search-clear-text: var(--tn-legacy-gray-700);
  --navbar-search-clear-text-hover: var(--tn-legacy-gray-800);
  --navbar-search-close-border: var(--tn-legacy-gray-300);
  --navbar-search-close-text: var(--tn-legacy-gray-700);
  --navbar-search-close-surface-hover: var(--tn-legacy-gray-100);
  --navbar-search-close-border-hover: var(--tn-legacy-gray-400);
  --navbar-search-close-text-hover: var(--tn-legacy-dark);
}

.navbar-search-mode.modern-header--floating {
  min-height: 68px;
}
.navbar-search-mode.modern-header--floating .search-mode-container {
  height: 60px;
  max-height: 60px !important;
  display: flex;
  padding: 8px 2rem !important;
}
.navbar-search-mode.modern-header--floating .modern-header__container {
  height: 68px !important;
  max-height: 68px !important;
}
@media (max-width: 767px) {
  .navbar-search-mode.modern-header--floating {
    top: env(safe-area-inset-top) !important;
    padding-top: 0 !important;
    min-height: 68px;
  }
  .navbar-search-mode.modern-header--floating .search-mode-container {
    height: 68px !important;
    max-height: 68px !important;
    padding: 8px 2rem !important;
  }
  .navbar-search-mode.modern-header--floating .modern-header__container {
    height: 56px;
  }
}

.search-mode-container {
  width: 100%;
  height: 100%;
  padding: 8px 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-mode-container .search-mode-content {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  max-width: 600px;
}
.search-mode-container .search-mode-content .custom-search-input-wrapper {
  flex: 1;
  position: relative;
}
.search-mode-container .search-mode-content .custom-search-input-group {
  position: relative;
  display: flex;
  align-items: center;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-input {
  width: 100%;
  padding: 0.625rem 3rem 0.625rem 3rem;
  font-size: 1rem;
  border: 1px solid var(--navbar-search-input-border);
  border-radius: var(--navbar-search-input-radius);
  background-color: var(--navbar-search-input-surface);
  color: var(--navbar-search-input-text);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  height: 44px;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-input:focus {
  outline: none;
  border-color: var(--navbar-search-focus-border);
  box-shadow: var(--navbar-search-focus-ring);
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-input::-moz-placeholder {
  color: var(--navbar-search-placeholder);
  opacity: 1;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-input::placeholder {
  color: var(--navbar-search-placeholder);
  opacity: 1;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--navbar-search-icon);
  z-index: 10;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-icon i {
  font-size: 1.125rem;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-clear-btn {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.25rem;
  border-radius: var(--tn-legacy-border-radius);
  background: var(--navbar-search-clear-surface);
  border: none;
  color: var(--navbar-search-clear-text);
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 10;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-clear-btn:hover {
  background: var(--navbar-search-clear-surface-hover);
  color: var(--navbar-search-clear-text-hover);
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-clear-btn i {
  font-size: 0.75rem;
}
.search-mode-container .search-mode-content .search-close-btn {
  flex-shrink: 0;
  white-space: nowrap;
  padding: 0.75rem 1rem;
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
  background: transparent;
  border: 1px solid var(--navbar-search-close-border);
  color: var(--navbar-search-close-text);
  height: 44px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
}
.search-mode-container .search-mode-content .search-close-btn:hover {
  background: var(--navbar-search-close-surface-hover);
  border-color: var(--navbar-search-close-border-hover);
  color: var(--navbar-search-close-text-hover);
}
@media (max-width: 767px) {
  .search-mode-container {
    padding: 0.75rem !important;
    height: auto !important;
    min-height: 68px;
  }
  .search-mode-container .search-mode-content {
    gap: 0.5rem;
    max-width: 100%;
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-input {
    padding: 0.75rem 2.75rem 0.75rem 2.75rem;
    font-size: 1rem;
    height: 48px;
    border: 2px solid var(--navbar-search-input-border);
    border-radius: 12px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-input:focus {
    border-color: var(--navbar-search-focus-border);
    box-shadow: var(--navbar-search-focus-ring);
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-icon {
    left: 0.875rem;
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-icon i {
    font-size: 1.25rem;
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-clear-btn {
    right: 0.875rem;
    width: 28px;
    height: 28px;
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-clear-btn i {
    font-size: 0.875rem;
  }
  .search-mode-container .search-mode-content .search-close-btn {
    height: 44px;
    width: 44px;
    min-width: 44px;
    padding: 0;
    border-radius: 12px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .search-mode-container .search-mode-content .search-close-btn span {
    display: none !important;
  }
  .search-mode-container .search-mode-content .search-close-btn i {
    font-size: 1.25rem;
  }
}

[data-bs-theme=modern-dark] .search-mode-container {
  --navbar-search-input-surface: var(--tn-legacy-dark);
  --navbar-search-input-text: var(--tn-legacy-light);
  --navbar-search-focus-ring: 0 0 0 0.25rem color-mix(in srgb, var(--tn-light-accent-primary) 25%, transparent);
  --navbar-search-clear-surface: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --navbar-search-clear-surface-hover: var(--tn-legacy-gray-600);
  --navbar-search-clear-text: var(--tn-legacy-gray-200);
  --navbar-search-clear-text-hover: var(--tn-legacy-light);
  --navbar-search-close-border: var(--tn-legacy-gray-600);
  --navbar-search-close-text: var(--tn-legacy-gray-200);
  --navbar-search-close-surface-hover: var(--tn-legacy-gray-700);
  --navbar-search-close-border-hover: var(--tn-legacy-gray-500);
  --navbar-search-close-text-hover: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .search-mode-container .custom-search-input-group .custom-search-input:focus {
  border-color: var(--navbar-search-focus-border);
  box-shadow: var(--navbar-search-focus-ring);
}
[data-bs-theme=modern-dark] .search-mode-container .custom-search-input-group .custom-search-input::-moz-placeholder {
  color: var(--navbar-search-placeholder);
  opacity: 1;
}
[data-bs-theme=modern-dark] .search-mode-container .custom-search-input-group .custom-search-input::placeholder {
  color: var(--navbar-search-placeholder);
  opacity: 1;
}
[data-bs-theme=modern-dark] .search-mode-container .search-icon {
  color: var(--navbar-search-icon);
}
[data-bs-theme=modern-dark] .search-mode-container .custom-search-clear-btn {
  color: var(--navbar-search-clear-text) !important;
}
[data-bs-theme=modern-dark] .search-mode-container .search-close-btn {
  color: var(--navbar-search-close-text);
  border-color: var(--navbar-search-close-border);
}

.orders-search-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  display: flex;
  justify-content: center;
  padding: 1.5rem 1rem;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-secondary);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.orders-search-container .search-wrapper {
  width: 100%;
  max-width: 600px;
}
.orders-search-container .custom-search-input-group {
  position: relative;
  display: flex;
  align-items: center;
}
.orders-search-container .custom-search-input-group .custom-search-input {
  width: 100%;
  padding: 0.75rem 3rem 0.75rem 3rem;
  font-size: 1rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  background-color: var(--surface-primary);
  transition: all 0.2s ease;
}
.orders-search-container .custom-search-input-group .custom-search-input:focus {
  outline: none;
  border-color: var(--tn-light-accent-primary);
}
.orders-search-container .custom-search-input-group .custom-search-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.orders-search-container .custom-search-input-group .custom-search-input::placeholder {
  color: var(--text-tertiary);
}
.orders-search-container .custom-search-input-group .search-icon {
  position: absolute;
  left: 1rem;
  pointer-events: none;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
}
.orders-search-container .custom-search-input-group .search-icon i {
  font-size: 1.125rem;
}
.orders-search-container .custom-search-input-group .search-clear-btn {
  position: absolute;
  right: 3rem;
  padding: 0.5rem;
  border-radius: var(--radius-full);
  background: transparent;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
}
.orders-search-container .custom-search-input-group .search-clear-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.orders-search-container .custom-search-input-group .search-clear-btn i {
  font-size: 0.875rem;
}
.orders-search-container .custom-search-input-group .search-close-btn {
  position: absolute;
  right: 0.5rem;
  padding: 0.5rem;
  border-radius: var(--radius-full);
  background: transparent;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
}
.orders-search-container .custom-search-input-group .search-close-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.orders-search-container .custom-search-input-group .search-close-btn i {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .orders-search-container {
    padding: 1rem 0.75rem;
  }
  .orders-search-container .search-wrapper {
    max-width: 100%;
  }
  .orders-search-container .custom-search-input-group .custom-search-input {
    padding: 0.625rem 2.5rem 0.625rem 2.5rem;
    font-size: 0.9375rem;
  }
}

[data-bs-theme=modern-dark] .orders-search-container {
  background: var(--modern-secondary-dark);
}
[data-bs-theme=modern-dark] .orders-search-container .custom-search-input {
  background-color: var(--modern-tertiary-dark);
  border-color: var(--modern-border-secondary);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .orders-search-container .custom-search-input:focus {
  border-color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .orders-search-container .custom-search-input::-moz-placeholder {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .orders-search-container .custom-search-input::placeholder {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .orders-search-container .search-icon {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .orders-search-container .search-clear-btn {
  color: var(--modern-text-secondary);
}
[data-bs-theme=modern-dark] .orders-search-container .search-clear-btn:hover {
  background: var(--modern-primary-dark);
  color: var(--modern-text-primary);
}

#categoryCarousel .carousel-control-prev,
#categoryCarousel .carousel-control-next {
  width: 40px !important;
  height: 40px !important;
  background: var(--tn-component-button-neutral-alt-bg) !important;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.08) 70%, transparent 30%);
  opacity: 1;
  transition: all 0.2s ease;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: none;
}
#categoryCarousel .carousel-control-prev.carousel-control-prev,
#categoryCarousel .carousel-control-next.carousel-control-prev {
  left: 8px;
}
#categoryCarousel .carousel-control-prev.carousel-control-next,
#categoryCarousel .carousel-control-next.carousel-control-next {
  right: 8px;
}
#categoryCarousel .carousel-control-prev:hover,
#categoryCarousel .carousel-control-next:hover {
  background: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 92%, black 8%) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
  transform: translateY(-50%) scale(1.05);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
}
#categoryCarousel .carousel-control-prev:hover i,
#categoryCarousel .carousel-control-next:hover i {
  color: var(--tn-component-button-neutral-alt-text) !important;
}
#categoryCarousel .carousel-control-prev:focus,
#categoryCarousel .carousel-control-next:focus {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-component-button-neutral-alt-border) 24%, transparent);
}
#categoryCarousel .carousel-control-prev:active,
#categoryCarousel .carousel-control-next:active {
  background: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 85%, black 15%) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
  transform: translateY(-50%) scale(0.95);
}
#categoryCarousel .carousel-control-prev.disabled,
#categoryCarousel .carousel-control-next.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
#categoryCarousel .carousel-control-prev.disabled:hover,
#categoryCarousel .carousel-control-next.disabled:hover {
  background: var(--tn-component-button-neutral-alt-bg) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
  transform: translateY(-50%);
  box-shadow: none;
}
#categoryCarousel .carousel-control-prev.disabled:hover i,
#categoryCarousel .carousel-control-next.disabled:hover i {
  color: var(--text-muted, #94a3b8) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next {
  background: #2f3137 !important;
  border: 1px solid var(--border-secondary) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev:hover,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next:hover {
  background: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 92%, white 8%) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev:hover i,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next:hover i {
  color: var(--tn-component-button-neutral-alt-text) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev:active,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next:active {
  background: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 85%, white 15%) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev.disabled:hover,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next.disabled:hover {
  background: var(--tn-component-button-neutral-alt-bg) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev.disabled:hover i,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next.disabled:hover i {
  color: var(--text-muted, #94a3b8) !important;
}
#categoryCarousel .carousel-control-icon {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#categoryCarousel .carousel-control-icon i {
  font-size: 14px;
  color: var(--tn-component-button-neutral-alt-text) !important;
  line-height: 1;
  transform: none !important;
  transition: color 0.15s ease;
}
#categoryCarousel .carousel-control-prev-icon,
#categoryCarousel .carousel-control-next-icon {
  display: none;
}
#categoryCarousel:not(.category-navigation) .carousel-inner {
  padding: 0 56px !important;
}

@media (max-width: 767px) {
  #categoryCarousel .carousel-control-prev,
  #categoryCarousel .carousel-control-next {
    width: 36px;
    height: 36px;
  }
  #categoryCarousel .carousel-control-prev.carousel-control-prev,
  #categoryCarousel .carousel-control-next.carousel-control-prev {
    left: 4px;
  }
  #categoryCarousel .carousel-control-prev.carousel-control-next,
  #categoryCarousel .carousel-control-next.carousel-control-next {
    right: 4px;
  }
  #categoryCarousel .carousel-control-icon i {
    font-size: 14px;
  }
  #categoryCarousel:not(.category-navigation) .carousel-inner {
    padding: 0 48px !important;
  }
}
td:has(.badge + .badge) {
  /* Keep table layout; use inline flow with margins for spacing */
  white-space: normal;
}
td:has(.badge + .badge) > .badge {
  display: inline-flex;
  align-items: center;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
td:has(.badge + .badge) > .badge {
  margin: 0 6px 6px 0 !important;
  vertical-align: middle;
}
td:has(.badge + .badge) > .badge:last-child {
  margin-right: 0 !important;
}
td .badge {
  white-space: nowrap;
  margin: 0;
}

.badges-container {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-component-badge-gap);
  align-items: center;
}
.badges-container .badge {
  margin: 0 !important;
}

.badge-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-component-badge-gap);
  align-items: center;
}
.badge-group .badge {
  margin: 0;
}

@media (max-width: 768px) {
  td:has(.badge + .badge) {
    gap: var(--spacing-1);
  }
  .badges-container,
  .badge-group {
    gap: var(--spacing-1);
  }
}
.quantity-input-group {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.quantity-input-group .quantity-btn {
  width: 32px !important;
  height: 32px !important;
  min-height: auto !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  transition: all 0.2s ease !important;
}
.quantity-input-group .quantity-btn i {
  font-size: 16px;
  line-height: 1;
}
.quantity-input-group .quantity-btn:focus {
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2) !important;
}
.quantity-input-group .quantity-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.quantity-input-group .quantity-btn-dark {
  background-color: #4a5568 !important;
  color: white !important;
}
.quantity-input-group .quantity-btn-dark:hover:not(:disabled) {
  background-color: #2d3748 !important;
  color: white !important;
}
.quantity-input-group .quantity-btn-dark:active:not(:disabled) {
  background-color: #1a202c !important;
}
.quantity-input-group .quantity-input-field {
  width: 60px !important;
  height: 32px !important;
  padding: 4px 8px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 6px !important;
  background-color: white !important;
  font-size: 16px;
  font-weight: 500;
}
.quantity-input-group .quantity-input-field:focus {
  outline: none !important;
  border-color: #4a5568 !important;
  box-shadow: 0 0 0 1px #4a5568 !important;
}
.quantity-input-group .quantity-input-field.no-arrows {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}
.quantity-input-group .quantity-input-field.no-arrows::-webkit-outer-spin-button, .quantity-input-group .quantity-input-field.no-arrows::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

[data-bs-theme=modern-dark] .quantity-input-group .quantity-input-field {
  background-color: rgba(71, 85, 105, 0.3) !important;
  border-color: rgba(100, 116, 139, 0.3) !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .quantity-input-group .quantity-input-field:focus {
  border-color: #718096 !important;
  box-shadow: 0 0 0 1px #718096 !important;
}
[data-bs-theme=modern-dark] .quantity-input-group .quantity-btn-dark {
  background-color: var(--surface-secondary) !important;
  color: rgba(229, 231, 235, 0.9) !important;
  border: 1px solid var(--border-primary) !important;
}
[data-bs-theme=modern-dark] .quantity-input-group .quantity-btn-dark:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--surface-secondary) 85%, white 15%) !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .quantity-input-group .quantity-btn-dark:active:not(:disabled) {
  background-color: var(--surface-primary) !important;
}
[data-bs-theme=modern-dark] .quantity-input-group .quantity-btn-dark:focus {
  box-shadow: 0 0 0 2px rgba(156, 163, 175, 0.3) !important;
}

@media (max-width: 575px) {
  .quantity-input-group {
    gap: 6px;
  }
  .quantity-input-group .quantity-btn {
    width: 32px !important;
    height: 32px !important;
  }
  .quantity-input-group .quantity-btn i {
    font-size: 14px;
  }
  .quantity-input-group .quantity-input-field {
    width: 40px !important;
    height: 32px !important;
    font-size: 14px;
    padding: 2px 6px !important;
  }
}
.sidebar {
  --sidebar-width: 280px;
  --sidebar-width-collapsed: 72px;
  --sidebar-size-transition: width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  --sidebar-layout-transition:
    padding-left var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    padding-right var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    padding-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    padding-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    margin-left var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    margin-right var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    margin-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    margin-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  --sidebar-fade-transition:
    opacity 0.2s var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    visibility 0.2s var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  --sidebar-z-index: 1060;
  --sidebar-backdrop-z-index: 1050;
  --sidebar-auto-expand-width: 1280px;
  --sidebar-nav-item-gap: 0.35rem;
  --sidebar-collapsed-item-size: calc(var(--sidebar-width-collapsed) - 1rem);
  --sidebar-collapsed-nav-item-height: 3rem;
  --sidebar-collapsed-nav-item-padding-y: 0.375rem;
  --sidebar-collapsed-nav-item-padding-x: 0.125rem;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  z-index: var(--sidebar-z-index);
  width: var(--sidebar-width);
  transition: var(--sidebar-size-transition);
  overflow: visible !important;
}
.sidebar + .workspace-layout--menu-management .sidebar__content {
  box-shadow: 0px !important;
}
.sidebar.sidebar--forced-collapsed, .sidebar.sidebar--collapsed.sidebar--no-toggle {
  width: var(--sidebar-width-collapsed) !important;
}
.sidebar.sidebar--forced-collapsed .sidebar__content, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__content {
  width: var(--sidebar-width-collapsed) !important;
}
.sidebar.sidebar--forced-collapsed .sidebar__brand-text,
.sidebar.sidebar--forced-collapsed .sidebar__menu-label,
.sidebar.sidebar--forced-collapsed .sidebar__user-info,
.sidebar.sidebar--forced-collapsed .sidebar__restaurant-info, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__brand-text,
.sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__menu-label,
.sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__user-info,
.sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__restaurant-info {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  pointer-events: none;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav-label, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav-label {
  display: flex !important;
  opacity: 1;
  visibility: visible;
  position: static;
  pointer-events: auto;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav-text, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav-text {
  display: none;
}
.sidebar.sidebar--forced-collapsed .sidebar__restaurant-btn, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__restaurant-btn {
  justify-content: center;
  padding: 0.75rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__restaurant-icon, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__restaurant-icon {
  margin: 0;
}
.sidebar.sidebar--forced-collapsed .sidebar__header, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__header {
  padding: 1rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__brand, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__brand {
  display: flex;
  justify-content: center;
  width: 100%;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav {
  padding: 0.5rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav-item, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav-item {
  justify-content: center;
  padding: var(--sidebar-collapsed-nav-item-padding-y) var(--sidebar-collapsed-nav-item-padding-x);
}
.sidebar.sidebar--forced-collapsed .sidebar__nav-badge, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav-badge {
  position: absolute;
  top: 4px;
  right: 4px;
}
.sidebar.sidebar--forced-collapsed .sidebar__bottom, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__bottom {
  padding-inline: 0.5rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__bottom .sidebar__nav-item, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__bottom .sidebar__nav-item {
  justify-content: center;
}
.sidebar.sidebar--forced-collapsed .sidebar__user-btn, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__user-btn {
  justify-content: center;
  padding: 0.45rem 0.75rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav-chevron, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav-chevron {
  display: none;
}
.sidebar.sidebar--forced-collapsed .sidebar__subnav, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__subnav {
  display: none;
}
.sidebar.sidebar--no-toggle .sidebar__toggle {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
}
.sidebar.sidebar--hidden {
  width: 0;
  transform: translateX(-100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.sidebar.sidebar--hidden .sidebar__content {
  width: 0;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 992px) {
  .sidebar.sidebar--collapsed {
    width: var(--sidebar-width-collapsed);
  }
  .sidebar.sidebar--collapsed .sidebar__content {
    width: var(--sidebar-width-collapsed);
  }
  .sidebar.sidebar--collapsed .sidebar__brand-text,
  .sidebar.sidebar--collapsed .sidebar__menu-label,
  .sidebar.sidebar--collapsed .sidebar__nav-text,
  .sidebar.sidebar--collapsed .sidebar__user-info,
  .sidebar.sidebar--collapsed .sidebar__restaurant-info,
  .sidebar.sidebar--collapsed .sidebar__admin-warning-text {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    pointer-events: none;
  }
  .sidebar.sidebar--collapsed .sidebar__restaurant {
    display: none;
  }
  .sidebar.sidebar--collapsed .sidebar__restaurant-btn {
    justify-content: center;
    padding: 0.75rem;
  }
  .sidebar.sidebar--collapsed .sidebar__restaurant-icon {
    margin: 0;
  }
  .sidebar.sidebar--collapsed .sidebar__header {
    padding: 1rem;
  }
  .sidebar.sidebar--collapsed .sidebar__brand {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .sidebar.sidebar--collapsed .sidebar__nav {
    padding: 0.5rem;
  }
  .sidebar.sidebar--collapsed .sidebar__nav-item {
    justify-content: center;
    padding: var(--sidebar-collapsed-nav-item-padding-y) var(--sidebar-collapsed-nav-item-padding-x);
  }
  .sidebar.sidebar--collapsed .sidebar__nav-badge {
    position: absolute;
    top: 4px;
    right: 4px;
  }
  .sidebar.sidebar--collapsed .sidebar__bottom {
    padding-inline: 0.5rem;
  }
  .sidebar.sidebar--collapsed .sidebar__bottom .sidebar__nav-item {
    justify-content: center;
  }
  .sidebar.sidebar--collapsed .sidebar__user-btn {
    justify-content: center;
    padding: 0.45rem 0.75rem;
  }
  .sidebar.sidebar--collapsed .sidebar__nav-chevron {
    display: none;
  }
  .sidebar.sidebar--collapsed .sidebar__subnav {
    display: none;
  }
  .sidebar.sidebar--expanded {
    width: var(--sidebar-width);
  }
  .sidebar.sidebar--expanded .sidebar__content {
    width: calc(var(--sidebar-width) - 1px);
  }
  .sidebar.sidebar--expanded .sidebar__brand-text,
  .sidebar.sidebar--expanded .sidebar__restaurant,
  .sidebar.sidebar--expanded .sidebar__menu-label,
  .sidebar.sidebar--expanded .sidebar__nav-text,
  .sidebar.sidebar--expanded .sidebar__user-info,
  .sidebar.sidebar--expanded .sidebar__restaurant-tagline {
    opacity: 1;
    visibility: visible;
    position: static;
    pointer-events: auto;
  }
  .sidebar.sidebar--expanded .sidebar__header {
    padding: 1rem 1.5rem;
  }
  .sidebar.sidebar--expanded .sidebar__brand {
    justify-content: flex-start;
  }
  .sidebar.sidebar--expanded .sidebar__nav {
    padding: 0.5rem 0.75rem;
  }
  .sidebar.sidebar--expanded .sidebar__nav-item {
    justify-content: flex-start;
    padding: 0.75rem;
  }
  .sidebar.sidebar--expanded .sidebar__nav-badge {
    position: static;
    top: auto;
    right: auto;
  }
  .sidebar.sidebar--expanded .sidebar__bottom {
    padding-inline: 0.75rem;
  }
  .sidebar.sidebar--expanded .sidebar__bottom .sidebar__nav-item {
    justify-content: flex-start;
  }
  .sidebar.sidebar--expanded .sidebar__user-btn {
    justify-content: flex-start;
    padding: var(--spacing-2) 0.85rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .sidebar {
    width: var(--sidebar-width-collapsed);
    z-index: 1060;
  }
  .sidebar .sidebar__toggle {
    display: flex !important;
  }
  .sidebar.sidebar--expanded {
    width: var(--sidebar-width);
    position: fixed;
    z-index: 1060;
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15);
  }
  .sidebar.sidebar--expanded .sidebar__content {
    width: var(--sidebar-width);
  }
  .sidebar.sidebar--expanded .sidebar__brand-text,
  .sidebar.sidebar--expanded .sidebar__restaurant,
  .sidebar.sidebar--expanded .sidebar__menu-label,
  .sidebar.sidebar--expanded .sidebar__nav-text,
  .sidebar.sidebar--expanded .sidebar__user-info,
  .sidebar.sidebar--expanded .sidebar__restaurant-tagline {
    opacity: 1;
    visibility: visible;
    position: static;
    pointer-events: auto;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__content {
    width: var(--sidebar-width-collapsed);
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__brand-text,
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__restaurant,
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__menu-label,
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__nav-text,
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__user-info,
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__restaurant-tagline {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    pointer-events: none;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__restaurant {
    display: none;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__header {
    padding: 1rem;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__brand {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__nav {
    padding: 0.5rem;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__nav-item {
    justify-content: center;
    padding: var(--sidebar-collapsed-nav-item-padding-y) var(--sidebar-collapsed-nav-item-padding-x);
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__nav-badge {
    position: absolute;
    top: 4px;
    right: 4px;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__bottom {
    padding-inline: 0.5rem;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__bottom .sidebar__nav-item {
    justify-content: center;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__user-btn {
    justify-content: center;
    padding: var(--spacing-2) 0.75rem;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__nav-chevron {
    display: none;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__subnav {
    display: none;
  }
  .sidebar.sidebar--hidden {
    width: 0;
  }
  .sidebar.sidebar--hidden .sidebar__content {
    width: 0;
  }
}
@media (max-width: 767.98px) {
  .sidebar {
    display: none;
  }
}

.sidebar__restore-button {
  position: fixed;
  z-index: var(--z-popover, 1070);
  top: calc(env(safe-area-inset-top) + var(--header-floating-total, 4rem) + var(--spacing-2));
  left: calc(env(safe-area-inset-left) + var(--spacing-3));
  display: none;
  align-items: center;
  justify-content: center;
  inline-size: 2.25rem;
  block-size: 2.25rem;
  padding: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-primary);
  box-shadow: var(--shadow-md);
  cursor: pointer;
  transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease, opacity 0.16s ease, transform 0.16s ease;
}
.sidebar__restore-button i {
  font-size: 1.05rem;
  line-height: 1;
}
.sidebar__restore-button:hover {
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary));
  border-color: var(--border-secondary, var(--border-primary));
  color: var(--text-primary);
  box-shadow: var(--shadow-lg);
  transform: translateY(-1px);
}
.sidebar__restore-button:active {
  box-shadow: var(--shadow-sm);
  transform: translateY(0);
}
.sidebar__restore-button:focus-visible {
  outline: none;
  box-shadow: var(--shadow-md), 0 0 0 3px var(--focus-ring, var(--tn-component-input-focus-ring));
}
[data-bs-theme=modern-dark] .sidebar__restore-button {
  background: var(--surface-secondary);
  border-color: var(--border-secondary, var(--border-primary));
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .sidebar__restore-button:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 88%, var(--surface-secondary));
}

@media (min-width: 768px) {
  body.sidebar-hidden:not(.sidebar-completely-hidden) .sidebar__restore-button {
    display: inline-flex;
  }
}
.sidebar__backdrop {
  display: none;
}
@media (max-width: 991.98px) {
  .sidebar__backdrop {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.2);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    z-index: 1060;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
}
.sidebar--open .sidebar__backdrop {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .sidebar--expanded .sidebar__backdrop {
    opacity: 1;
    visibility: visible;
  }
}

.sidebar__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-right: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.05);
  transition: var(--sidebar-size-transition);
  position: relative;
  overflow: visible;
  z-index: 2;
}

.sidebar__header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 1.5rem;
  min-height: var(--tn-navigation-chrome-header-height);
  border-bottom: var(--tn-navigation-chrome-divider-width) solid var(--tn-navigation-chrome-divider-color);
  position: relative;
  overflow: visible;
}

.sidebar__brand {
  flex: 1;
  min-width: 0;
}

.sidebar__brand-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: inherit;
}
.sidebar__brand-link:hover .sidebar__brand-icon {
  transform: scale(1.05);
}

.sidebar__brand-icon {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
  border-radius: var(--radius-lg);
  transition: transform 0.2s ease;
}

.sidebar__brand-text {
  font-weight: var(--font-bold);
  font-size: 1.25rem;
  color: var(--text-primary);
  white-space: nowrap;
  transition: var(--sidebar-fade-transition);
}

.sidebar__toggle {
  position: absolute;
  right: 0.5rem;
  bottom: -14px;
  width: 28px;
  height: 28px;
  padding: 0px !important;
  border-radius: 50%;
  background: var(--tn-legacy-body-bg, #ffffff);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), height var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), right var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
  z-index: 10;
  color: var(--tn-legacy-secondary-color, #6c757d);
}
.sidebar--no-toggle .sidebar__toggle {
  display: none !important;
}
@media (max-width: 767.98px) {
  .sidebar__toggle {
    display: none;
  }
}
.sidebar__toggle:hover {
  transform: scale(1.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  background: var(--tn-dark-gray, #495057);
  border-color: transparent;
  color: white;
}
.sidebar__toggle:hover .sidebar__toggle-icon {
  color: white;
}
.sidebar__toggle:active {
  transform: scale(0.95);
}

.sidebar__toggle-icon {
  font-size: 12px;
  transition: transform var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), color 0.2s ease, font-size var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  display: inline-block;
}

.sidebar--collapsed .sidebar__toggle {
  width: 28px;
  height: 28px;
  right: -12px;
  bottom: -12px;
  background: var(--tn-dark-gray, #495057);
  color: white;
  border-color: transparent;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.sidebar--collapsed .sidebar__toggle:hover {
  transform: scale(1.1);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
  background: var(--tn-gray-hover, #3d4146);
}
.sidebar--collapsed .sidebar__toggle .sidebar__toggle-icon {
  font-size: 10px;
  transform: rotate(180deg);
  color: white;
}

.sidebar--expanded .sidebar__toggle .sidebar__toggle-icon {
  transform: rotate(0deg);
}

.sidebar__restaurant {
  flex-shrink: 0;
  padding: 0 0.75rem;
  margin: 1.25rem 0 0.5rem;
  transition: var(--sidebar-layout-transition);
  position: relative;
}

body.sidebar-layout-transitioning .sidebar--expanded .sidebar__restaurant {
  overflow: hidden;
}
body.sidebar-layout-transitioning .sidebar--expanded .sidebar__restaurant-btn {
  width: calc(var(--sidebar-width) - 1.5rem - 1px);
}
@media (min-width: 992px) {
  body.sidebar-layout-transitioning .sidebar--expanded .sidebar__restaurant-btn {
    width: calc(var(--sidebar-width) - 1.5rem - 2px);
  }
}

.sidebar__restaurant-btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) 0.625rem;
  border: none;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  text-align: left;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  justify-content: flex-start;
}
.sidebar__restaurant-btn:hover {
  background: var(--surface-tertiary);
}
.sidebar__restaurant-btn::after {
  display: none;
}
.sidebar__restaurant-btn:focus-visible {
  outline: 2px solid var(--workspace-primary, #2563eb);
  outline-offset: 2px;
}

.sidebar__restaurant-icon {
  width: var(--spacing-9);
  height: var(--spacing-9);
  border-radius: var(--radius-full);
  background: var(--sidebar-avatar-bg, #4a5568);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.125rem;
  border: none;
}
.sidebar__restaurant-icon i {
  line-height: 1;
}

.sidebar__restaurant-label {
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar__restaurant-info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 1;
  transition: var(--sidebar-fade-transition);
}

.sidebar__restaurant-name {
  font-weight: var(--font-semibold);
  font-size: 0.9375rem;
  line-height: 1.25;
  color: var(--text-primary);
  white-space: normal;
  overflow-wrap: anywhere;
}

.sidebar__restaurant-caret {
  margin-left: auto;
  flex-shrink: 0;
  line-height: 1;
  color: var(--text-tertiary);
  font-size: 0.95rem;
  transition: transform 0.15s ease;
}

.sidebar__restaurant-btn[aria-expanded=true] .sidebar__restaurant-caret {
  transform: rotate(180deg);
}

.sidebar__restaurant-btn--static {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) 0.625rem;
  border: none;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  text-align: left;
  cursor: default;
  justify-content: flex-start;
}

.sidebar__admin-warning {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0.5rem 0.75rem 0;
  padding: 0.75rem 0.85rem;
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 24%, transparent);
  background: color-mix(in srgb, var(--color-warning-100) 72%, var(--surface-primary) 28%);
  color: var(--color-warning-800);
}

.sidebar__admin-warning-icon {
  flex-shrink: 0;
  font-size: 1rem;
  color: var(--color-warning-600);
  line-height: 1.2;
}

.sidebar__admin-warning-text {
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  line-height: 1.35;
}

.sidebar--collapsed .sidebar__admin-warning,
.sidebar--forced-collapsed .sidebar__admin-warning {
  width: min(3rem, var(--sidebar-width-collapsed) - 1rem);
  height: min(3rem, var(--sidebar-width-collapsed) - 1rem);
  justify-content: center;
  align-items: center;
  margin-inline: auto;
  padding: 0;
  aspect-ratio: 1;
}
.sidebar--collapsed .sidebar__admin-warning-icon,
.sidebar--forced-collapsed .sidebar__admin-warning-icon {
  line-height: 1;
}
.sidebar--collapsed .sidebar__admin-warning-text,
.sidebar--forced-collapsed .sidebar__admin-warning-text {
  display: none;
}

.sidebar__menu-label {
  flex-shrink: 0;
  padding: 0 1.5rem;
  margin: 1.5rem 0 0.5rem;
  font-size: 0.75rem;
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: var(--sidebar-fade-transition), var(--sidebar-layout-transition);
}

.sidebar__nav {
  flex: 1;
  min-height: 0;
  padding: 0.5rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: var(--sidebar-nav-item-gap);
  overflow-y: auto;
  overflow-x: hidden;
}

.sidebar__nav-label {
  font-size: 10px;
  line-height: 1.2;
  margin-top: 2px;
  display: none;
  white-space: nowrap;
  color: var(--text-secondary);
  font-weight: 400;
  max-width: 100%;
  width: 100%;
}

.sidebar--collapsed .sidebar__nav-item,
.sidebar--forced-collapsed .sidebar__nav-item {
  flex-direction: column;
  gap: 2px;
  height: var(--sidebar-collapsed-nav-item-height);
  min-height: var(--sidebar-collapsed-nav-item-height);
  padding: var(--sidebar-collapsed-nav-item-padding-y) var(--sidebar-collapsed-nav-item-padding-x);
  aspect-ratio: auto;
  text-align: center;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.sidebar--collapsed .sidebar__nav-icon,
.sidebar--forced-collapsed .sidebar__nav-icon {
  font-size: 1.125rem;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sidebar--collapsed .sidebar__nav-label,
.sidebar--forced-collapsed .sidebar__nav-label {
  width: 100%;
  line-height: 1.1;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sidebar--collapsed .sidebar__nav-text,
.sidebar--collapsed .sidebar__nav-badge,
.sidebar--forced-collapsed .sidebar__nav-text,
.sidebar--forced-collapsed .sidebar__nav-badge {
  display: none;
}
.sidebar--collapsed .dropdown-toggle::after,
.sidebar--forced-collapsed .dropdown-toggle::after {
  display: none;
}
.sidebar--collapsed .sidebar__restaurant-label,
.sidebar--forced-collapsed .sidebar__restaurant-label {
  display: block;
  text-align: center;
}

.sidebar__nav-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, padding-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), padding-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  position: relative;
  cursor: pointer;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  flex: 0 0 auto;
}
.sidebar__nav-item:hover {
  color: var(--text-primary);
  background-color: var(--surface-secondary);
}
.sidebar__nav-item--active {
  background: rgba(59, 130, 246, 0.1) !important;
  color: var(--workspace-primary);
  font-weight: var(--font-semibold);
}
.sidebar__nav-item--disabled {
  color: var(--text-tertiary);
  cursor: not-allowed;
  opacity: 0.5;
}
.sidebar__nav-item--disabled:hover {
  background: none;
  color: var(--text-tertiary);
}

.sidebar__nav-item--guided-guarded {
  opacity: 0.52;
}
.sidebar__nav-item--guided-guarded:hover, .sidebar__nav-item--guided-guarded:focus-visible {
  opacity: 0.92;
}

.sidebar__nav-icon {
  font-size: 1.25rem;
  width: 24px;
  text-align: center;
  flex-shrink: 0;
  transition: font-size var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
}

.sidebar__nav-icon--svg {
  display: inline-flex;
  height: 1.25rem;
  background-color: currentColor;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

.sidebar__nav-icon--dining-table {
  mask-image: url("/assets/icons/dining-table-c4efd601.svg");
  -webkit-mask-image: url("/assets/icons/dining-table-c4efd601.svg");
}

.sidebar__nav-text {
  font-size: 0.9375rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: var(--sidebar-fade-transition);
  flex: 1;
  min-width: 0;
}

.sidebar__nav-badge {
  background: var(--danger);
  color: white;
  font-size: 0.75rem;
  font-weight: var(--font-semibold);
  padding: 0.125rem 0.5rem;
  border-radius: var(--radius-full);
  min-width: 20px;
  text-align: center;
  transition: var(--sidebar-fade-transition);
}
.sidebar__nav-badge:empty {
  display: none;
}
.sidebar__nav-badge--danger {
  background: var(--danger);
}

.sidebar__nav-group {
  flex: 0 0 auto;
  margin-bottom: 0;
}

.tn-clock-actions {
  flex: 0 0 auto;
}

.sidebar__nav-item--parent {
  width: 100%;
  text-align: left;
  border: none;
  background: transparent;
}
.sidebar__nav-item--parent:hover {
  background: var(--sidebar-hover-bg, var(--surface-secondary));
}

.sidebar__nav-chevron {
  margin-left: auto;
  font-size: 12px;
  transition: transform 0.2s ease;
  color: #9ca3af;
}

.sidebar__subnav {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.sidebar__subnav.show {
  max-height: 500px;
}

.sidebar__subnav-item {
  display: flex;
  align-items: center;
  padding: 8px 16px 8px 56px;
  color: #6b7280;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 400;
  transition: background-color 0.2s ease, color 0.2s ease, padding-left 0.2s ease, padding-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), padding-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
}
.sidebar__subnav-item:hover {
  background: var(--surface-secondary);
  color: #374151;
  padding-left: 60px;
}
.sidebar__subnav-item--active {
  color: #374151;
  font-weight: 500;
  background: rgba(79, 70, 229, 0.05);
  position: relative;
}
.sidebar__subnav-item--active::before {
  content: "";
  position: absolute;
  left: 44px;
  width: 4px;
  height: 4px;
  background: var(--tn-green);
  border-radius: 50%;
}

.sidebar__subnav-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
}

.sidebar__notifications-btn {
  position: relative;
}
.sidebar__notifications-btn .sidebar__nav-badge {
  position: absolute;
  top: 8px;
  right: 8px;
}

.sidebar__bottom {
  flex-shrink: 0;
  box-sizing: border-box;
  block-size: var(--tn-navigation-chrome-footer-height);
  padding: 0 0.75rem env(safe-area-inset-bottom, 0px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--sidebar-nav-item-gap);
  border-top: var(--tn-navigation-chrome-divider-width) solid var(--tn-navigation-chrome-divider-color);
  position: relative;
  overflow: visible;
}

.sidebar__user {
  margin-top: 0;
  position: relative;
}

.sidebar__user-btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: var(--spacing-2) 0.75rem;
  border: none;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  text-align: left;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.sidebar__user-btn:hover {
  background: var(--surface-tertiary);
}
.sidebar__user-btn::after {
  display: none;
}

.sidebar__user-avatar {
  width: 40px;
  height: 40px;
  background: #4a5568;
  color: white;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-semibold);
  font-size: 0.875rem;
}

.sidebar__user-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  transition: var(--sidebar-fade-transition);
}

.sidebar__user-name {
  font-weight: var(--font-semibold);
  font-size: 0.9375rem;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar__user-email {
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar__restaurant-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 0.5rem;
  max-height: min(36rem, 100dvh - 7rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  z-index: 1100;
}

.sidebar__restaurant-dropdown.sidebar__restaurant-dropdown--searchable {
  max-height: none;
  overflow: hidden;
  padding: 0;
}

.sidebar__restaurant-dropdown--searchable .sidebar__restaurant-list {
  max-height: 17.5rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.sidebar__restaurant-option-name {
  flex: 1;
  min-width: 0;
  line-height: 1.3;
  overflow-wrap: anywhere;
  white-space: normal;
}

.sidebar__restaurant-search {
  position: relative;
  margin: var(--spacing-2);
}

.sidebar__restaurant-search-icon {
  position: absolute;
  top: 50%;
  left: var(--spacing-3);
  transform: translateY(-50%);
  color: var(--text-tertiary);
  pointer-events: none;
}

.sidebar__restaurant-search-input {
  width: 100%;
  min-height: 2.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  color: var(--text-primary);
  padding: 0.55rem var(--spacing-3) 0.55rem 2.35rem;
  font-size: 0.875rem;
  line-height: 1.25;
}
.sidebar__restaurant-search-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.sidebar__restaurant-search-input::placeholder {
  color: var(--text-tertiary);
}
.sidebar__restaurant-search-input:focus, .sidebar__restaurant-search-input:focus-visible {
  border-color: color-mix(in srgb, var(--tn-legacy-primary) 42%, var(--border-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-legacy-primary) 14%, transparent);
  outline: none;
}

.sidebar__restaurant-empty {
  margin-top: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  text-align: center;
}

.sidebar__user-dropdown {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin-bottom: 0.5rem;
  max-height: min(36rem, 100dvh - 7rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  z-index: 1100;
}

.sidebar__user-dropdown-identity {
  cursor: default;
}

.sidebar__user-dropdown-identity-text {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  line-height: 1.25;
}

.sidebar__user-dropdown-name {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.sidebar__user-dropdown-email {
  color: var(--text-tertiary);
  font-size: 0.8125rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sidebar__user-dropdown .dropdown-item.sidebar__theme-selector {
  flex-direction: column;
  align-items: stretch;
  gap: var(--spacing-2);
  cursor: default;
}
.sidebar__user-dropdown .dropdown-item.sidebar__theme-selector:hover {
  background: transparent;
}

.sidebar__theme-label {
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.sidebar__theme-segmented {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-1);
  padding: 0.1875rem;
  border-radius: var(--radius-lg);
  background-color: var(--surface-secondary);
  border: 1px solid var(--border-primary);
}

.sidebar__theme-segmented .sidebar__theme-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: var(--spacing-2) var(--spacing-1);
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-secondary);
  font-size: 0.6875rem;
  font-weight: var(--font-medium);
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.sidebar__theme-segmented .sidebar__theme-option i {
  width: auto;
  font-size: 1rem;
  opacity: 1;
}
.sidebar__theme-segmented .sidebar__theme-option:hover {
  color: var(--text-primary);
  background-color: var(--surface-primary);
}
.sidebar__theme-segmented .sidebar__theme-option.is-active {
  color: var(--workspace-primary, var(--tn-legacy-primary));
  font-weight: var(--font-semibold);
  background-color: var(--surface-primary);
  border-color: var(--workspace-primary, var(--tn-legacy-primary));
  box-shadow: 0 1px 2px rgba(var(--tn-legacy-primary-rgb), 0.22);
}
.sidebar__theme-segmented .sidebar__theme-option:focus-visible {
  outline: 2px solid var(--workspace-primary, var(--tn-legacy-primary));
  outline-offset: 1px;
}

@supports (color: color-mix(in srgb, black, white)) {
  .sidebar__theme-segmented .sidebar__theme-option:hover {
    background-color: color-mix(in srgb, var(--surface-primary) 60%, transparent);
  }
  .sidebar__theme-segmented .sidebar__theme-option.is-active {
    box-shadow: 0 1px 2px color-mix(in srgb, var(--workspace-primary, var(--tn-legacy-primary)) 22%, transparent);
  }
  .sidebar__theme-segmented .sidebar__theme-option:focus-visible {
    outline-color: color-mix(in srgb, var(--workspace-primary, var(--tn-legacy-primary)) 45%, transparent);
  }
}
.sidebar__theme-option-text {
  white-space: nowrap;
}

.sidebar__restaurant-dropdown,
.sidebar__user-dropdown {
  min-width: 248px;
  padding: 0.5rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
}
.sidebar__restaurant-dropdown form,
.sidebar__user-dropdown form {
  margin: 0;
  width: 100%;
}
.sidebar__restaurant-dropdown .dropdown-item,
.sidebar__restaurant-dropdown button.dropdown-item,
.sidebar__user-dropdown .dropdown-item,
.sidebar__user-dropdown button.dropdown-item {
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9375rem;
  width: 100%;
  text-align: left;
  border: none;
  background: transparent;
}
.sidebar__restaurant-dropdown .dropdown-item i,
.sidebar__restaurant-dropdown button.dropdown-item i,
.sidebar__user-dropdown .dropdown-item i,
.sidebar__user-dropdown button.dropdown-item i {
  width: 20px;
  flex-shrink: 0;
  text-align: center;
  opacity: 0.7;
}
.sidebar__restaurant-dropdown .dropdown-item:hover,
.sidebar__restaurant-dropdown button.dropdown-item:hover,
.sidebar__user-dropdown .dropdown-item:hover,
.sidebar__user-dropdown button.dropdown-item:hover {
  background-color: var(--surface-secondary);
}
.sidebar__restaurant-dropdown .dropdown-item:hover i,
.sidebar__restaurant-dropdown button.dropdown-item:hover i,
.sidebar__user-dropdown .dropdown-item:hover i,
.sidebar__user-dropdown button.dropdown-item:hover i {
  opacity: 1;
}
.sidebar__restaurant-dropdown .dropdown-item.active,
.sidebar__restaurant-dropdown button.dropdown-item.active,
.sidebar__user-dropdown .dropdown-item.active,
.sidebar__user-dropdown button.dropdown-item.active {
  background-color: var(--surface-secondary);
  color: var(--workspace-primary);
  font-weight: var(--font-medium);
}

.sidebar__restaurant-dropdown--searchable .dropdown-item {
  padding-inline: var(--spacing-5);
  border-radius: 0;
}

.sidebar-mobile-trigger {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  background: #4a5568;
  color: white;
  border: none;
  box-shadow: var(--shadow-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1040;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.sidebar-mobile-trigger:hover {
  transform: scale(1.05);
  box-shadow: var(--shadow-xl);
  background: #2d3748;
}
.sidebar-mobile-trigger i {
  font-size: 1.5rem;
}

@media (prefers-reduced-motion: reduce) {
  .sidebar,
  .sidebar__content,
  .sidebar__brand-text,
  .sidebar__restaurant,
  .sidebar__restaurant-info,
  .sidebar__menu-label,
  .sidebar__nav-text,
  .sidebar__nav-badge,
  .sidebar__user-info,
  .sidebar__toggle,
  .sidebar__toggle-icon,
  .sidebar__restore-button,
  .sidebar-mobile-trigger {
    transition: none !important;
  }
}
body {
  --current-sidebar-width: var(--sidebar-width);
}
body.sidebar-collapsed {
  --current-sidebar-width: var(--sidebar-width-collapsed);
}
body.sidebar-hidden {
  --current-sidebar-width: 0px;
  padding-left: 0 !important;
}
body.sidebar-hidden .app-wrapper {
  margin-left: 0 !important;
  width: 100% !important;
}
body.sidebar-hidden .sidebar {
  width: 0;
  transform: translateX(-100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

@media (min-width: 992px) {
  body {
    padding-left: var(--sidebar-width-collapsed);
  }
  body:not(:has(.sidebar)) {
    padding-left: 0;
  }
  body.sidebar-expanded {
    padding-left: var(--sidebar-width);
  }
  body.sidebar-collapsed:has(.sidebar) {
    padding-left: var(--sidebar-width-collapsed);
  }
  .app-wrapper {
    position: relative;
    margin-left: 0;
    width: 100%;
    min-height: 100vh;
  }
  .page-content,
  .orders-container,
  .tickets-container,
  .reports-container {
    margin-left: 0 !important;
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body:not(.workspace-body.has-mobile-tabs).sidebar-collapsed:has(.sidebar:not([style*="display: none"]):not([style*="display:none"])) {
    padding-left: var(--sidebar-width-collapsed) !important;
  }
  body:not(.workspace-body.has-mobile-tabs).sidebar-expanded:has(.sidebar) {
    padding-left: var(--sidebar-width-collapsed) !important;
  }
  .app-wrapper {
    position: relative;
    margin-left: 0;
    width: 100%;
    min-height: 100vh;
  }
  .page-content,
  .orders-container,
  .tickets-container,
  .reports-container {
    margin-left: 0 !important;
    width: 100% !important;
  }
}
@media (max-width: 767.98px) {
  body {
    padding-left: 0 !important;
    transition: padding-left var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  }
  .app-wrapper {
    position: relative;
    margin-left: 0;
    width: 100%;
    min-height: 100vh;
  }
  .page-content,
  .orders-container,
  .tickets-container,
  .reports-container {
    margin-left: 0 !important;
    width: 100% !important;
  }
  .modern-header.has-sidebar,
  .navbar.fixed-top,
  .has-sidebar > .position-fixed,
  .fullscreen-wrapper.has-sidebar > .position-fixed,
  .app-wrapper.has-sidebar > .position-fixed {
    left: 0;
    width: 100%;
  }
  .sidebar__trigger {
    display: none !important;
  }
}
[data-bs-theme=modern-dark] .sidebar__content {
  background-color: var(--color-app-dark-900, #1a1d23);
  border-right-color: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .sidebar__toggle {
  background: var(--tn-legacy-dark, #212529);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--tn-legacy-gray-400, #ced4da);
}
[data-bs-theme=modern-dark] .sidebar__toggle:hover {
  background: var(--tn-legacy-gray-800, #343a40);
  color: var(--tn-legacy-gray-200, #e9ecef);
  border-color: rgba(255, 255, 255, 0.16);
}
[data-bs-theme=modern-dark] .sidebar__restaurant-btn,
[data-bs-theme=modern-dark] .sidebar__user-btn {
  background: var(--modern-secondary-dark, rgba(255, 255, 255, 0.05));
  border: 1px solid var(--modern-border-secondary, var(--modern-border-primary));
  color: var(--modern-text-primary, #ffffff);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .sidebar__restaurant-btn:hover,
[data-bs-theme=modern-dark] .sidebar__user-btn:hover {
  background: var(--modern-tertiary-dark, rgba(255, 255, 255, 0.1));
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .sidebar__nav-item {
  color: var(--modern-text-secondary, #9ca3af);
}
[data-bs-theme=modern-dark] .sidebar__nav-item:hover {
  background-color: var(--modern-secondary-dark, rgba(255, 255, 255, 0.05));
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .sidebar__nav-item--active {
  background: color-mix(in srgb, var(--workspace-primary, var(--brand-primary)) 16%, transparent) !important;
  color: var(--modern-text-primary, #ffffff);
  font-weight: var(--font-semibold);
}
[data-bs-theme=modern-dark] .sidebar__nav-item--disabled {
  color: var(--modern-text-tertiary, #6b7280);
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .sidebar__nav-icon {
  color: inherit;
}
[data-bs-theme=modern-dark] .sidebar__menu-label {
  color: var(--modern-text-secondary, #9ca3af);
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .sidebar__subnav-item {
  color: var(--modern-text-secondary, #9ca3af);
}
[data-bs-theme=modern-dark] .sidebar__subnav-item:hover {
  color: var(--modern-text-primary, #ffffff);
  background: var(--modern-secondary-dark, rgba(255, 255, 255, 0.05));
}
[data-bs-theme=modern-dark] .sidebar__subnav-item--active {
  color: var(--modern-text-primary, #ffffff);
  background: rgba(var(--tn-legacy-primary-rgb), 0.15);
}
[data-bs-theme=modern-dark] .sidebar__user-name {
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .sidebar__user-email {
  color: var(--modern-text-secondary, #9ca3af);
}
[data-bs-theme=modern-dark] .sidebar__restaurant-name {
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .sidebar__restaurant-icon {
  background: var(--sidebar-avatar-bg, #4a5568);
  color: #ffffff;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .sidebar__restaurant-caret {
  color: var(--modern-text-secondary, #9ca3af);
}
[data-bs-theme=modern-dark] .sidebar__restaurant-dropdown,
[data-bs-theme=modern-dark] .sidebar__user-dropdown {
  background-color: var(--modern-secondary-dark, #2a2a3e);
  border: 1px solid var(--modern-border-primary, rgba(255, 255, 255, 0.1));
}
[data-bs-theme=modern-dark] .sidebar__restaurant-dropdown .dropdown-item:hover,
[data-bs-theme=modern-dark] .sidebar__restaurant-dropdown button.dropdown-item:hover,
[data-bs-theme=modern-dark] .sidebar__user-dropdown .dropdown-item:hover,
[data-bs-theme=modern-dark] .sidebar__user-dropdown button.dropdown-item:hover {
  background-color: color-mix(in srgb, var(--surface-secondary) 84%, var(--text-primary) 16%);
  color: var(--text-primary);
}

html.font-large .sidebar__nav-text {
  font-size: 0.95rem;
}
html.font-large .sidebar__user-dropdown {
  min-width: 240px;
}

.sidebar__density-toggle {
  display: flex;
  justify-content: center;
  padding: 0.5rem 1rem;
  margin-bottom: 0.5rem;
  border-radius: var(--border-radius);
  background-color: rgba(var(--tn-legacy-secondary-rgb), 0.1);
  margin-left: 1rem;
  margin-right: 1rem;
}

.sidebar__density-btn {
  flex: 1;
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tn-legacy-secondary-color);
  background-color: transparent;
  border: none;
  border-radius: var(--border-radius-sm);
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.sidebar__density-btn:hover {
  background-color: rgba(var(--tn-legacy-secondary-rgb), 0.2);
}
.sidebar__density-btn.active {
  background-color: var(--brand-primary);
  color: var(--text-inverse);
}

:root[data-sidebar-density=compact_view] .sidebar {
  --sidebar-nav-item-gap: 0.185rem;
}
:root[data-sidebar-density=compact_view] .sidebar__nav-item,
:root[data-sidebar-density=compact_view] .sidebar__subnav-item {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
:root[data-sidebar-density=compact_view] .sidebar__nav-icon {
  font-size: 1.125rem;
}
:root[data-sidebar-density=compact_view] .sidebar--collapsed .sidebar__nav-item,
:root[data-sidebar-density=compact_view] .sidebar--forced-collapsed .sidebar__nav-item {
  padding: var(--sidebar-collapsed-nav-item-padding-y) var(--sidebar-collapsed-nav-item-padding-x);
}

:root[data-sidebar-density=comfortable] .sidebar {
  --sidebar-nav-item-gap: 0.5rem;
}
:root[data-sidebar-density=comfortable] .sidebar__nav-item,
:root[data-sidebar-density=comfortable] .sidebar__subnav-item {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
:root[data-sidebar-density=comfortable] .sidebar__nav-icon {
  font-size: 1.25rem;
}
:root[data-sidebar-density=comfortable] .sidebar--collapsed .sidebar__nav-item,
:root[data-sidebar-density=comfortable] .sidebar--forced-collapsed .sidebar__nav-item {
  padding: var(--sidebar-collapsed-nav-item-padding-y) var(--sidebar-collapsed-nav-item-padding-x);
}

@media (max-height: 720px) and (min-width: 768px) {
  .sidebar--collapsed .sidebar__header,
  .sidebar--forced-collapsed .sidebar__header {
    min-height: 56px;
    padding-block: 0.75rem;
  }
  .sidebar--collapsed .sidebar__menu-label,
  .sidebar--forced-collapsed .sidebar__menu-label {
    display: none;
  }
  .sidebar--collapsed .sidebar__nav,
  .sidebar--forced-collapsed .sidebar__nav {
    padding-block: 0.375rem;
  }
}
@media (prefers-reduced-motion: no-preference) {
  body.sidebar-density-transitioning .sidebar .sidebar__nav-item {
    transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, padding-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), padding-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)) !important;
  }
  body.sidebar-density-transitioning .sidebar .sidebar__subnav-item {
    transition: background-color 0.2s ease, color 0.2s ease, padding-left 0.2s ease, padding-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), padding-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)) !important;
  }
  body.sidebar-density-transitioning .sidebar .sidebar__nav-icon {
    transition: font-size var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)) !important;
  }
}
body.sidebar-completely-hidden {
  padding-left: 0 !important;
}

.sidebar-tooltip {
  z-index: 1075 !important;
}
.sidebar-tooltip .tooltip-inner {
  max-width: 200px;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.tn-clock-action {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-height: var(--tn-space-control-md);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  color: var(--tn-color-text-secondary);
  text-decoration: none;
  font-size: var(--text-sm);
}
.tn-clock-action:hover, .tn-clock-action--active {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
  text-decoration: none;
}
.tn-clock-action:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: -2px;
}

.tn-clock-action__icon {
  flex: 0 0 var(--spacing-5);
  text-align: center;
  font-size: var(--text-lg);
}

.tn-clock-action__short-label {
  display: none;
}

.sidebar__nav .tn-clock-action {
  padding: var(--spacing-3);
  border-radius: var(--radius-lg);
}

.sidebar__nav .tn-clock-action__icon {
  font-size: var(--sidebar-icon-size, 1.25rem);
}

.sidebar:is(.sidebar--collapsed, .sidebar--forced-collapsed) .sidebar__nav .tn-clock-action {
  flex-direction: column;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--sidebar-collapsed-nav-item-padding-y) var(--sidebar-collapsed-nav-item-padding-x);
}

.sidebar:is(.sidebar--collapsed, .sidebar--forced-collapsed) .sidebar__nav .tn-clock-action__label {
  display: none;
}

.sidebar:is(.sidebar--collapsed, .sidebar--forced-collapsed) .sidebar__nav .tn-clock-action__short-label {
  display: block;
  font-size: var(--text-xs);
}

.tn-calls-badge {
  margin-left: auto;
  min-width: var(--spacing-5);
  padding-inline: var(--spacing-1);
  border-radius: var(--radius-full);
  background: var(--tn-color-danger);
  color: var(--tn-color-text-inverse);
  text-align: center;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}
.tn-calls-badge:empty {
  display: none;
}

.sidebar:is(.sidebar--collapsed, .sidebar--forced-collapsed) .sidebar__nav .tn-calls-badge {
  position: absolute;
  top: var(--spacing-1);
  right: var(--spacing-1);
}

.sidebar__user-dropdown .dropdown-item {
  min-height: var(--tn-space-control-md);
  white-space: normal;
}

.sidebar__user-dropdown .dropdown-item:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: -2px;
}

.sidebar__nav-item--contextual .sidebar__nav-text {
  white-space: normal;
  overflow-wrap: break-word;
}

.sidebar__shortcut-context {
  display: block;
  margin-top: var(--spacing-0p5);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-normal);
  line-height: var(--leading-snug);
}

.sidebar__nav-item--contextual .sidebar__nav-label {
  white-space: normal;
  overflow-wrap: break-word;
}

.sidebar--collapsed .sidebar__nav-item--contextual,
.sidebar--forced-collapsed .sidebar__nav-item--contextual {
  height: auto;
  min-height: var(--sidebar-collapsed-nav-item-height);
}

.sidebar__user-avatar {
  position: relative;
}

.tn-account-attention {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  width: var(--spacing-3);
  height: var(--spacing-3);
  box-sizing: border-box;
  border: 2px solid var(--tn-color-surface-secondary);
  border-radius: var(--radius-full);
  background: var(--tn-color-danger);
  pointer-events: none;
}
.tn-account-attention[hidden] {
  display: none;
}

:root {
  --tn-navigation-studio-width: 380px;
  --tn-navigation-editor-width: 900px;
}

.tn-navigation-studio__scrim {
  position: fixed;
  inset: 0 0 0 calc(var(--current-sidebar-width, 0px) + var(--tn-navigation-studio-width));
  z-index: 1061;
  border: 0;
  background: var(--modern-shadow-dark);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 220ms ease, visibility 0s linear 260ms;
}

.tn-navigation-studio {
  position: fixed;
  inset: 0 auto 0 var(--current-sidebar-width, 0px);
  z-index: 1062;
  width: min(var(--tn-navigation-studio-width), 100vw - var(--current-sidebar-width, 0px));
  display: flex;
  flex-direction: column;
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-primary);
  border-inline-end: 1px solid var(--tn-color-border-primary);
  box-shadow: var(--shadow-xl);
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-100%);
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 260ms;
}

.navigation-studio-open {
  overflow: hidden;
}
.navigation-studio-open .tn-navigation-studio__scrim {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}
.navigation-studio-open .tn-navigation-studio {
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
  transition-delay: 0s;
}
.navigation-studio-open .sidebar__toggle {
  visibility: hidden;
  pointer-events: none;
}

.navigation-studio-open:not(.navigation-studio-customizing) .sidebar,
.navigation-studio-closing:not(.navigation-studio-customizing) .sidebar {
  z-index: 1063;
}

.sidebar__nav-item[data-navigation-studio-target~=trigger][aria-expanded=true] {
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-secondary);
  box-shadow: inset 0 0 0 1px var(--tn-color-border-primary);
}
.sidebar__nav-item[data-navigation-studio-target~=trigger][aria-expanded=true] .sidebar__nav-label {
  color: inherit;
}

.tn-navigation-studio__header {
  padding: var(--spacing-1) var(--spacing-4) 0;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.tn-navigation-studio__title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
}

.tn-navigation-studio__utility {
  padding: var(--spacing-1) var(--spacing-4) var(--spacing-2);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 0 0 auto;
  border-bottom: var(--tn-navigation-chrome-divider-width) solid var(--tn-navigation-chrome-divider-color);
  background: transparent;
}

.tn-navigation-studio__browse {
  min-height: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.tn-navigation-studio__footer {
  padding: var(--spacing-2) var(--spacing-4) max(var(--spacing-2), env(safe-area-inset-bottom));
  display: flex;
  justify-content: flex-end;
  flex: 0 0 auto;
  border-top: var(--tn-navigation-chrome-divider-width) solid var(--tn-navigation-chrome-divider-color);
  background: var(--tn-color-surface-primary);
}
.tn-navigation-studio__footer .tn-button {
  min-height: var(--spacing-10);
  color: var(--tn-color-text-secondary);
  background: transparent;
  border-color: transparent;
  font-weight: var(--font-medium);
}
.tn-navigation-studio__footer .tn-button:hover, .tn-navigation-studio__footer .tn-button:focus-visible {
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-secondary);
  border-color: transparent;
}
.tn-navigation-studio__footer .tn-button:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 1px;
}
.tn-navigation-studio__footer .tn-button i {
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-sm);
  transition: var(--transition-colors);
}
.tn-navigation-studio__footer .tn-button:hover i, .tn-navigation-studio__footer .tn-button:focus-visible i {
  color: var(--tn-color-primary);
}

@media (min-width: 768px) {
  .tn-navigation-studio__footer {
    box-sizing: border-box;
    block-size: var(--tn-navigation-chrome-footer-height);
    padding-block: 0;
    padding-block-end: env(safe-area-inset-bottom, 0px);
    align-items: center;
  }
}
.navigation-studio-customizing .tn-navigation-studio {
  inset-inline-start: 0;
  width: min(var(--tn-navigation-editor-width), 100vw);
}
.navigation-studio-customizing .tn-navigation-studio__scrim {
  inset-inline-start: min(var(--tn-navigation-editor-width), 100vw);
}

.tn-navigation-studio__search {
  position: relative;
  min-width: 0;
  height: 42px;
  margin-bottom: 0;
  padding: 0;
  padding-inline-end: var(--spacing-10);
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  color: var(--tn-color-text-secondary);
  font-weight: inherit;
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  transition: var(--transition-colors), var(--transition-shadow);
}
.tn-navigation-studio__search:hover {
  background: var(--tn-color-surface-secondary);
}
.tn-navigation-studio__search:focus-within {
  background: var(--tn-color-surface-secondary);
  border-color: var(--tn-color-primary);
  box-shadow: 0 0 0 2px var(--tn-light-shadow-glow, var(--tn-dark-shadow-glow));
}
.tn-navigation-studio__search input {
  width: 100%;
  height: 100%;
  min-width: 0;
  padding: 0;
  color: var(--tn-color-text-primary);
  background: transparent;
  border: 0;
  outline: 0;
  font: inherit;
}
.tn-navigation-studio__search input::-moz-placeholder {
  color: var(--tn-color-text-tertiary);
}
.tn-navigation-studio__search input::placeholder {
  color: var(--tn-color-text-tertiary);
}
.tn-navigation-studio__search input::-webkit-search-cancel-button {
  display: none;
}

.tn-navigation-studio__search-label {
  min-width: 0;
  height: 100%;
  margin-bottom: 0;
  padding-inline-start: var(--spacing-3);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 1 1 auto;
}

.tn-navigation-studio__clear,
.tn-navigation-studio__close {
  min-width: 40px;
  min-height: 40px;
  padding: var(--spacing-2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tn-color-text-secondary);
  background: transparent;
  border: 0;
  border-radius: var(--tn-radius-control);
  cursor: pointer;
  transition: var(--transition-colors);
}
.tn-navigation-studio__clear:hover,
.tn-navigation-studio__close:hover {
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-secondary);
}
.tn-navigation-studio__clear:focus-visible,
.tn-navigation-studio__close:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}

.tn-navigation-studio__close {
  color: var(--tn-color-text-tertiary);
}
.tn-navigation-studio__close i {
  font-size: var(--text-sm);
}

.tn-navigation-studio__clear {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  width: var(--spacing-10);
  height: 100%;
  font-size: var(--text-sm);
}
.tn-navigation-studio__clear:focus-visible {
  outline-offset: -3px;
}

.tn-navigation-studio__results {
  min-height: 0;
  padding: var(--spacing-3) var(--spacing-2) var(--spacing-6) var(--spacing-4);
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

@media (prefers-reduced-motion: reduce) {
  .tn-navigation-studio,
  .tn-navigation-studio__scrim {
    transition: none;
  }
}
.tn-navigation-studio__item,
.tn-navigation-studio__search-result {
  min-width: 0;
  min-height: var(--spacing-13);
  padding: var(--spacing-1) var(--spacing-2);
  display: grid;
  grid-template-columns: var(--spacing-9) minmax(0, 1fr) auto;
  align-items: center;
  align-content: center;
  gap: var(--spacing-2);
  color: var(--tn-color-text-primary);
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: var(--tn-radius-control);
  transition: var(--transition-colors);
}
.tn-navigation-studio__item:hover, .tn-navigation-studio__item.is-current, .tn-navigation-studio__item.is-keyboard-active,
.tn-navigation-studio__search-result:hover,
.tn-navigation-studio__search-result.is-current,
.tn-navigation-studio__search-result.is-keyboard-active {
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-secondary);
}
.tn-navigation-studio__item:focus-visible,
.tn-navigation-studio__search-result:focus-visible {
  background: var(--tn-color-surface-secondary);
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 1px;
}
.tn-navigation-studio__item:active,
.tn-navigation-studio__search-result:active {
  background: var(--tn-color-surface-tertiary);
}

.tn-navigation-studio__icon {
  width: var(--spacing-9);
  height: var(--spacing-6);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-lg);
}

.tn-navigation-studio__icon--blue {
  color: var(--tn-color-primary);
}

.tn-navigation-studio__icon--teal {
  color: var(--tn-teal);
}

.tn-navigation-studio__icon--slate {
  color: var(--tn-slate);
}

.tn-navigation-studio__icon--emerald {
  color: var(--tn-emerald);
}

.tn-navigation-studio__icon--indigo {
  color: var(--tn-indigo);
}

.tn-navigation-studio__icon--amber {
  color: var(--tn-amber);
}

.tn-navigation-studio__icon--sky {
  color: var(--tn-sky);
}

.tn-navigation-studio__icon--purple {
  color: var(--tn-violet);
}

.tn-navigation-studio__copy,
.tn-navigation-studio__search-result-copy {
  min-width: 0;
  display: grid;
  gap: var(--spacing-0p5);
}
.tn-navigation-studio__copy strong,
.tn-navigation-studio__search-result-copy strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: var(--text-base);
  overflow-wrap: anywhere;
}

.tn-navigation-studio__copy small, .tn-navigation-studio__copy .small,
.tn-navigation-studio__search-result-description {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.tn-navigation-studio__item--child {
  margin-inline-start: var(--spacing-4);
}

.tn-navigation-studio__item--child strong,
.tn-navigation-studio__search-result--nested strong {
  font-size: var(--font-md);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}
.tn-navigation-studio__item--child > .tn-navigation-studio__icon,
.tn-navigation-studio__search-result--nested > .tn-navigation-studio__icon {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-md);
}

.tn-navigation-studio__trailing {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
  justify-self: end;
}

.tn-navigation-studio__state {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  line-height: var(--leading-none);
  white-space: nowrap;
}
.tn-navigation-studio__state i {
  font-size: var(--spacing-1);
  opacity: 0.65;
}
.tn-navigation-studio__state.is-current {
  font-weight: var(--font-medium);
}
.tn-navigation-studio__state.is-current i {
  color: var(--tn-color-primary);
  opacity: 1;
}

.tn-navigation-studio__chevron {
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs-sm);
  transition: var(--transition-colors);
}

.tn-navigation-studio__item:hover .tn-navigation-studio__chevron,
.tn-navigation-studio__item:focus-visible .tn-navigation-studio__chevron,
.tn-navigation-studio__search-result:hover .tn-navigation-studio__chevron,
.tn-navigation-studio__search-result:focus-visible .tn-navigation-studio__chevron,
.tn-navigation-studio__search-result.is-keyboard-active .tn-navigation-studio__chevron {
  color: var(--tn-color-text-secondary);
}

@media (max-width: 767.98px) {
  .tn-navigation-studio__item,
  .tn-navigation-studio__search-result {
    min-height: var(--spacing-14);
  }
}
.tn-navigation-studio__section + .tn-navigation-studio__section,
.tn-navigation-studio__search-results-group--following {
  margin-top: var(--spacing-2);
}

.tn-navigation-studio__section-header,
.tn-navigation-studio__search-results-header {
  min-height: var(--spacing-5);
  margin-bottom: var(--spacing-0p5);
  padding: 0 var(--spacing-2);
  display: flex;
  align-items: center;
}

.tn-navigation-studio__section-title,
#navigation_studio_account {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-family: var(--tn-font-body);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1.4;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}

@supports (color: color-mix(in srgb, black, white)) {
  .tn-navigation-studio__section-title,
  #navigation_studio_account {
    color: color-mix(in srgb, var(--tn-color-text-secondary) 25%, var(--tn-color-text-tertiary));
  }
}
.tn-navigation-studio__list,
.tn-navigation-studio__search-results-list {
  display: grid;
  gap: var(--spacing-0);
}

.tn-navigation-studio__empty {
  min-height: 180px;
  padding: var(--spacing-8) var(--spacing-4);
  display: grid;
  place-items: center;
  align-content: center;
  gap: var(--spacing-3);
  color: var(--tn-color-text-secondary);
  text-align: center;
}
.tn-navigation-studio__empty i {
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-2xl);
}

.tn-navigation-studio__account {
  display: none;
}

.tn-navigation-studio__account-list,
.tn-navigation-studio__restaurant-list {
  display: grid;
  gap: var(--spacing-1);
}

.tn-navigation-studio__restaurant-search {
  min-height: 42px;
  margin-bottom: var(--spacing-2);
  padding: 0 var(--spacing-3);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--tn-color-text-secondary);
  background: var(--tn-color-surface-secondary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
}
.tn-navigation-studio__restaurant-search:focus-within {
  border-color: var(--tn-color-primary);
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 1px;
}
.tn-navigation-studio__restaurant-search input {
  width: 100%;
  min-width: 0;
  padding: 0;
  color: var(--tn-color-text-primary);
  background: transparent;
  border: 0;
  outline: 0;
}

.tn-navigation-studio__restaurant-empty {
  padding: var(--spacing-4) var(--spacing-2);
  color: var(--tn-color-text-secondary);
  text-align: center;
}

.tn-navigation-studio__restaurants summary,
.tn-navigation-studio__account-action,
.tn-navigation-studio__account-list .tn-clock-action {
  width: 100%;
  min-height: 48px;
  padding: var(--spacing-2) var(--spacing-3);
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  color: var(--tn-color-text-primary);
  text-align: left;
  text-decoration: none;
  background: transparent;
  border: 0;
  border-radius: var(--tn-radius-control);
}
.tn-navigation-studio__restaurants summary:visited,
.tn-navigation-studio__account-action:visited,
.tn-navigation-studio__account-list .tn-clock-action:visited {
  color: var(--tn-color-text-primary);
}
.tn-navigation-studio__restaurants summary:hover,
.tn-navigation-studio__account-action:hover,
.tn-navigation-studio__account-list .tn-clock-action:hover {
  background: var(--tn-color-surface-secondary);
}
.tn-navigation-studio__restaurants summary:focus-visible,
.tn-navigation-studio__account-action:focus-visible,
.tn-navigation-studio__account-list .tn-clock-action:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 1px;
}

.tn-navigation-studio__restaurants summary {
  cursor: pointer;
  list-style: none;
}
.tn-navigation-studio__restaurants summary::-webkit-details-marker {
  display: none;
}
.tn-navigation-studio__restaurants summary span:nth-child(2) {
  flex: 1 1 auto;
}

.tn-navigation-studio__restaurant-list {
  max-height: 240px;
  padding-inline-start: var(--spacing-4);
  overflow-y: auto;
}

.tn-navigation-studio__account-state {
  margin-inline-start: auto;
  color: var(--tn-color-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.tn-navigation-studio__recents {
  margin: var(--tn-margin-top-negative-1) var(--spacing-2) var(--spacing-2) 0;
  padding-bottom: var(--spacing-1);
  border-bottom: 1px solid var(--tn-color-border-primary);
}

.tn-navigation-studio__recents-header {
  min-height: var(--spacing-9);
  margin-bottom: var(--spacing-1);
  padding: 0 var(--spacing-2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
}
.tn-navigation-studio__recents-header h3, .tn-navigation-studio__recents-header .h3 {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
}
.tn-navigation-studio__recents-header .tn-navigation-studio__recents-action {
  min-width: 40px;
  min-height: 40px;
  padding: 0;
  border: 0;
  border-radius: var(--tn-radius-control);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  white-space: nowrap;
  cursor: pointer;
  transition: var(--transition-colors);
}
.tn-navigation-studio__recents-header .tn-navigation-studio__recents-action--clear {
  flex: 0 0 auto;
  padding: 0 var(--spacing-2);
  color: var(--tn-color-text-secondary);
  background: transparent;
}
.tn-navigation-studio__recents-header .tn-navigation-studio__recents-action--clear:hover {
  color: var(--tn-color-text-primary);
  text-decoration: underline;
}
.tn-navigation-studio__recents-header .tn-navigation-studio__recents-action--clear:focus-visible {
  color: var(--tn-color-text-primary);
  text-decoration: underline;
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 1px;
}
.tn-navigation-studio__recents-header .tn-navigation-studio__recents-action--clear:active {
  color: var(--tn-color-primary);
  background: transparent;
}
.tn-navigation-studio__recents-header .tn-navigation-studio__recents-action--toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  color: inherit;
  font: inherit;
  background: transparent;
}
.tn-navigation-studio__recents-header .tn-navigation-studio__recents-action--toggle:hover {
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-secondary);
}
.tn-navigation-studio__recents-header .tn-navigation-studio__recents-action--toggle:focus-visible {
  color: var(--tn-color-text-primary);
  background: transparent;
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 1px;
}
.tn-navigation-studio__recents-header .tn-navigation-studio__recents-action--toggle:active {
  color: var(--tn-color-primary);
  background: var(--tn-color-surface-tertiary);
}

.tn-navigation-studio__recents-disclosure-icon {
  font-size: var(--text-xs);
  line-height: 1;
  transition: var(--transition-transform);
}

.tn-navigation-studio__recents-count {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-normal);
  font-variant-numeric: tabular-nums;
}

.tn-navigation-studio__recents-count[hidden],
.tn-navigation-studio__recents-action--clear[hidden] {
  display: none;
}

.tn-navigation-studio__recents-action--toggle[aria-expanded=false] .tn-navigation-studio__recents-disclosure-icon {
  transform: rotate(180deg);
}

@media (prefers-reduced-motion: reduce) {
  .tn-navigation-studio__recents-disclosure-icon {
    transition: none;
  }
}
.tn-navigation-studio__recents-list {
  display: grid;
  gap: var(--spacing-0p5);
}

.tn-navigation-studio__recent-item {
  min-width: 0;
  min-height: var(--spacing-10);
  padding: var(--spacing-0p5) var(--spacing-2);
  display: grid;
  grid-template-columns: var(--spacing-7) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-1);
  color: var(--tn-color-text-primary);
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: var(--tn-radius-control);
  transition: var(--transition-colors);
}
.tn-navigation-studio__recent-item:hover {
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-secondary);
}
.tn-navigation-studio__recent-item:focus-visible {
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-secondary);
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 1px;
}
.tn-navigation-studio__recent-item:active {
  background: var(--tn-color-surface-tertiary);
}
.tn-navigation-studio__recent-item .tn-navigation-studio__icon {
  width: var(--spacing-7);
  height: var(--spacing-7);
  font-size: var(--text-base);
  color: var(--tn-color-text-tertiary);
}
.tn-navigation-studio__recent-item .tn-navigation-studio__search-result-copy {
  gap: var(--spacing-0p5);
}
.tn-navigation-studio__recent-item .tn-navigation-studio__search-result-copy strong {
  font-size: var(--text-xs-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
}
.tn-navigation-studio__recent-item .tn-navigation-studio__search-result-copy small, .tn-navigation-studio__recent-item .tn-navigation-studio__search-result-copy .small {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  line-height: var(--leading-tight);
}
.tn-navigation-studio__recent-item .tn-navigation-studio__trailing {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-navigation-studio__recents {
    display: none;
  }
  .tn-navigation-studio__recents-header .tn-navigation-studio__recents-action {
    min-width: 44px;
    min-height: 44px;
  }
  .tn-navigation-studio__recent-item {
    min-height: var(--spacing-10);
  }
}
.tn-navigation-studio__search-results {
  min-width: 0;
}

.tn-navigation-studio__search-result--described {
  padding-block: var(--spacing-2);
}

.tn-navigation-studio__search-result--nested {
  margin-inline-start: calc(var(--spacing-4) * var(--tn-navigation-search-depth, 1));
  padding-block: var(--spacing-1p5);
}
.tn-navigation-studio__search-result--nested .tn-navigation-studio__search-result-description {
  font-size: var(--font-xs);
  line-height: var(--leading-tight);
}

.tn-navigation-studio__search-result--deeply-nested {
  position: relative;
  padding-block: var(--spacing-1);
}
.tn-navigation-studio__search-result--deeply-nested .tn-navigation-studio__search-result-copy strong,
.tn-navigation-studio__search-result--deeply-nested > .tn-navigation-studio__icon {
  font-size: var(--font-sm);
}
.tn-navigation-studio__search-result--deeply-nested::before {
  content: "";
  position: absolute;
  inset-block: -1px;
  inset-inline-start: 0;
  border-inline-start: 1px solid var(--tn-color-border-primary);
  pointer-events: none;
}

.tn-navigation-studio__search-result--contextual {
  min-height: var(--spacing-10);
  padding-block: var(--spacing-1);
}
.tn-navigation-studio__search-result--contextual .tn-navigation-studio__search-result-copy small, .tn-navigation-studio__search-result--contextual .tn-navigation-studio__search-result-copy .small {
  display: none;
}

.tn-navigation-studio__search-result-description + small, .tn-navigation-studio__search-result-description + .small {
  margin-top: var(--spacing-1);
}

.tn-navigation-studio__search-result-copy mark, .tn-navigation-studio__search-result-copy .mark {
  padding: 0;
  color: inherit;
  background: var(--tn-color-surface-tertiary);
}
.tn-navigation-studio__search-result-copy small, .tn-navigation-studio__search-result-copy .small {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-regular);
  line-height: var(--leading-tight);
  overflow-wrap: anywhere;
}

@supports (color: color-mix(in srgb, black, white)) {
  .tn-navigation-studio__search-result-copy mark, .tn-navigation-studio__search-result-copy .mark {
    background: color-mix(in srgb, var(--tn-color-primary) 16%, var(--tn-color-surface-primary));
  }
}
.tn-navigation-studio__overflow {
  margin-block-end: var(--spacing-3);
  padding-block-end: var(--spacing-2);
  border-bottom: 1px solid var(--tn-color-border-primary);
}

.tn-navigation-studio__overflow[hidden],
.tn-navigation-studio__overflow .tn-navigation-studio__item[hidden] {
  display: none;
}

@media (min-width: 768px) {
  body:not(.workspace-body.has-mobile-tabs) .tn-navigation-studio__overflow {
    display: none;
  }
}
@media (min-width: 992px) {
  .tn-navigation-studio__overflow {
    display: none;
  }
}
.tn-navigation-studio__browse-main,
.tn-navigation-studio__restaurant-view {
  min-height: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.tn-navigation-studio__browse-main[hidden],
.tn-navigation-studio__restaurant-view[hidden] {
  display: none;
}

.tn-navigation-studio__customize,
.tn-navigation-studio__restaurant-back {
  min-height: max(40px, var(--spacing-10));
  padding: var(--spacing-1) var(--spacing-2);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--tn-color-text-secondary);
  background: transparent;
  border: 0;
  border-radius: var(--tn-radius-control);
  font-size: var(--text-sm);
}
.tn-navigation-studio__customize:hover,
.tn-navigation-studio__restaurant-back:hover {
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-secondary);
}
.tn-navigation-studio__customize:focus-visible,
.tn-navigation-studio__restaurant-back:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 1px;
}

.tn-navigation-studio__customize {
  margin-inline-start: auto;
}

@media (min-width: 768px) {
  .tn-navigation-studio:not(.tn-navigation-studio--anchored) .tn-navigation-studio__customize {
    gap: var(--spacing-1p5);
    font-size: var(--text-xs-sm);
  }
}
.tn-navigation-studio__fixed-footer {
  flex: 0 0 auto;
  display: none;
  flex-direction: column;
  align-items: stretch;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3) max(var(--spacing-2), env(safe-area-inset-bottom));
  padding-inline-start: max(var(--spacing-3), env(safe-area-inset-left));
  padding-inline-end: max(var(--spacing-3), env(safe-area-inset-right));
  border-top: var(--tn-navigation-chrome-divider-width) solid var(--tn-navigation-chrome-divider-color);
  background: var(--tn-color-surface-primary);
}

.tn-navigation-studio__fixed-item {
  min-width: 0;
}
.tn-navigation-studio__fixed-item .tn-navigation-studio__account-action {
  min-height: max(40px, var(--spacing-10));
  padding: var(--spacing-1) var(--spacing-2);
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}
.tn-navigation-studio__fixed-item .is-current {
  color: var(--tn-color-primary);
  background: var(--tn-color-surface-secondary);
}
.tn-navigation-studio__fixed-item .form-select, .tn-navigation-studio__fixed-item .tn-bulk-grid__mapping-select {
  min-height: max(40px, var(--spacing-10));
  padding-block: var(--spacing-1);
}
.tn-navigation-studio__fixed-item .tn-clock-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}
.tn-navigation-studio__fixed-item .tn-clock-action {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  min-height: max(44px, var(--spacing-11));
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-normal);
  line-height: var(--leading-snug);
  color: var(--tn-color-text-primary);
  gap: var(--spacing-2);
  white-space: normal;
}
.tn-navigation-studio__fixed-item .tn-clock-action__icon {
  flex: 0 0 auto;
  width: auto;
  font-size: inherit;
  color: inherit;
}
.tn-navigation-studio__fixed-item .tn-navigation-studio__account-action > label {
  margin: 0;
  font: inherit;
  color: inherit;
}

.tn-navigation-studio__fixed-item--section-start {
  border-top: 1px solid var(--tn-color-border-primary);
  margin-top: var(--spacing-1);
  padding-top: var(--spacing-2);
}

.tn-navigation-studio__restaurant-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-navigation-studio__restaurant-view > .tn-navigation-studio__restaurant-search {
  margin: var(--spacing-2) var(--spacing-4);
  flex: 0 0 auto;
}

.tn-navigation-studio__restaurant-results {
  min-height: 0;
  flex: 1 1 auto;
  padding: var(--spacing-2) var(--spacing-3) max(var(--spacing-3), env(safe-area-inset-bottom));
  overflow-y: auto;
  overscroll-behavior: contain;
}
.tn-navigation-studio__restaurant-results .tn-navigation-studio__account-action {
  overflow-wrap: anywhere;
}
.tn-navigation-studio__restaurant-results .tn-navigation-studio__account-action[hidden] {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-navigation-studio__fixed-footer {
    display: flex;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .workspace-body.has-mobile-tabs .tn-navigation-studio__fixed-footer {
    display: flex;
  }
}
@media (max-height: 500px) and (max-width: 767.98px) {
  .tn-navigation-studio__fixed-footer {
    flex-shrink: 1;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .tn-navigation-studio__results {
    flex: 1 0 100px;
    min-height: 100px;
  }
  .tn-navigation-studio__fixed-item {
    flex-shrink: 0;
  }
}
@media (max-height: 500px) and (min-width: 768px) and (max-width: 991.98px) {
  .workspace-body.has-mobile-tabs .tn-navigation-studio__fixed-footer {
    flex-shrink: 1;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .workspace-body.has-mobile-tabs .tn-navigation-studio__results {
    flex: 1 0 100px;
    min-height: 100px;
  }
  .workspace-body.has-mobile-tabs .tn-navigation-studio__fixed-item {
    flex-shrink: 0;
  }
}
.tn-navigation-editor,
.tn-navigation-editor__form {
  min-height: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.tn-navigation-editor {
  --tn-navigation-editor-selected-text: var(--tn-color-primary);
  --tn-navigation-editor-muted-text: var(--tn-color-text-secondary);
}

.tn-navigation-editor__form--sidebar .tn-shortcut-reorder-hint {
  grid-column: 1;
  grid-row: 2;
}
.tn-navigation-editor__form--sidebar[data-shortcut-reordering=true] .tn-navigation-editor__capacity {
  display: none;
}

:is([data-bs-theme=modern-dark], .modern-dark) .tn-navigation-editor {
  --tn-navigation-editor-selected-text: var(--tn-color-text-primary);
}

.tn-navigation-editor__header {
  min-height: 84px;
  padding: var(--spacing-3) var(--spacing-4);
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex: 0 0 auto;
  border-bottom: 1px solid var(--tn-color-border-primary);
}
.tn-navigation-editor__header h2, .tn-navigation-editor__header .h2,
.tn-navigation-editor__header p {
  margin: 0;
}
.tn-navigation-editor__header h2, .tn-navigation-editor__header .h2 {
  font-family: var(--tn-font-heading);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}
.tn-navigation-editor__header p {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
}

.tn-navigation-editor__back {
  min-height: 44px;
  padding: var(--spacing-2);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--tn-color-primary);
  background: transparent;
  border: 0;
  border-radius: var(--tn-radius-control);
  flex: 0 0 auto;
  white-space: nowrap;
}
.tn-navigation-editor__back:focus-visible {
  outline: 2px solid var(--tn-color-primary);
}

.tn-navigation-editor__body {
  min-height: 0;
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  flex: 1 1 auto;
  overflow: hidden;
}

.tn-navigation-editor__selected,
.tn-navigation-editor__available {
  width: min(100%, 960px);
  min-width: 0;
  min-height: 0;
  align-self: center;
  flex: 1 1 auto;
}
.tn-navigation-editor__selected[hidden],
.tn-navigation-editor__available[hidden] {
  display: none;
}

.tn-navigation-editor__selected {
  max-width: 720px;
  flex: 0 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.tn-navigation-editor__available {
  display: flex;
  flex-direction: column;
}

.tn-navigation-editor__available-scroll {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scroll-padding-block-start: var(--spacing-8);
  scrollbar-gutter: stable;
}
.tn-navigation-editor__available-scroll:has(.tn-navigation-editor__groups[data-navigation-searching=false] .tn-navigation-editor__branch-parent-row + .tn-navigation-editor__branch-children:not([hidden])) {
  scroll-padding-block-start: calc(var(--spacing-8) + var(--tn-navigation-sticky-stack-height, var(--spacing-16)));
}

.tn-navigation-editor__section-header--available {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-2);
  flex: 0 0 auto;
}
.tn-navigation-editor__section-header--available > div:first-child {
  flex: 0 1 auto;
}
.tn-navigation-editor__section-header--available .tn-shortcut-heading {
  margin: 0;
}
.tn-navigation-editor__section-header--available .tn-shortcut-toolbar {
  flex: 0 1 18rem;
  margin: 0 0 0 auto;
}

.tn-navigation-editor__list {
  display: grid;
  gap: 0;
}

.tn-navigation-editor__empty .empty-state-inline {
  padding: var(--spacing-3) var(--spacing-4);
}

.tn-navigation-editor__alert {
  grid-column: 1/-1;
  flex: 0 0 auto;
  margin: var(--spacing-4) var(--spacing-4) 0;
}
.tn-navigation-editor__alert > .modern-alert {
  margin-bottom: 0;
}
.tn-navigation-editor__alert .alert-content {
  min-width: 0;
  overflow-wrap: anywhere;
}

.tn-navigation-editor__capacity-notice {
  flex: 0 0 auto;
  margin-block: 0 var(--spacing-3);
  padding: var(--spacing-2);
  background: var(--tn-color-surface-secondary);
  border-radius: var(--tn-radius-control);
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-snug);
}
.tn-navigation-editor__capacity-notice[hidden] {
  display: none;
}
.tn-navigation-editor__capacity-notice i {
  flex: 0 0 auto;
}

.tn-navigation-editor__footer {
  padding: var(--spacing-2) var(--spacing-4) max(var(--spacing-2), env(safe-area-inset-bottom));
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--spacing-2);
  border-top: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
}
.tn-navigation-editor__footer .tn-button {
  min-height: var(--spacing-11);
}
.tn-navigation-editor__footer .tn-button:not(.tn-button--primary) {
  color: var(--tn-color-text-secondary);
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
.tn-navigation-editor__footer .tn-button:not(.tn-button--primary):hover:not(:disabled) {
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-tertiary);
}
.tn-navigation-editor__footer .tn-button:not(.tn-button--primary):focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}

.tn-navigation-editor__footer-spacer {
  flex: 1 1 auto;
}

@media (min-width: 768px) {
  .tn-navigation-editor__footer .tn-button--primary {
    min-width: 13rem;
  }
}
.tn-navigation-editor__reset-label--compact {
  display: none;
}

.tn-navigation-editor__ghost {
  opacity: 0.35;
  border-color: var(--tn-color-primary);
}

.tn-navigation-editor__chosen {
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .tn-navigation-editor__header {
    min-height: calc(var(--spacing-16) + var(--spacing-2));
    padding-block: var(--spacing-2);
  }
  .tn-navigation-editor__header p {
    font-size: var(--text-xs-sm);
  }
}
@media (max-width: 767.98px) {
  .tn-navigation-editor__form--sidebar {
    --tn-sidebar-editor-gutter: var(--spacing-3);
  }
  .navigation-studio-customizing .tn-navigation-studio {
    inset: 0;
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .tn-navigation-editor__header {
    min-height: calc(var(--spacing-14) + env(safe-area-inset-top, 0px));
    padding: var(--spacing-1) var(--spacing-3);
    padding-block-start: calc(var(--spacing-1) + env(safe-area-inset-top, 0px));
    display: grid;
    grid-template-columns: var(--spacing-11) minmax(0, 1fr) var(--spacing-11);
    align-items: center;
    gap: 0;
  }
  .tn-navigation-editor__header h2, .tn-navigation-editor__header .h2 {
    line-height: var(--leading-tight);
  }
  .tn-navigation-editor__header p {
    display: none;
  }
  .tn-navigation-editor__heading {
    grid-column: 2;
    grid-row: 1;
    text-align: center;
  }
  .tn-navigation-editor__back {
    grid-column: 1;
    grid-row: 1;
    min-width: var(--spacing-11);
    min-height: var(--spacing-11);
    justify-content: center;
  }
  .tn-navigation-editor__back-label {
    display: none;
  }
  .tn-navigation-editor__body {
    padding: var(--spacing-3);
    gap: var(--spacing-2);
  }
  .tn-navigation-editor__selected, .tn-navigation-editor__available {
    width: 100%;
    min-height: 0;
  }
  .tn-navigation-editor__section-header--available .tn-shortcut-toolbar {
    min-width: 8rem;
    flex: 1 1 10rem;
  }
  .tn-navigation-editor__available-scroll {
    scrollbar-gutter: auto;
    scroll-padding-block-start: 0;
  }
  .tn-navigation-editor__available-scroll:has(.tn-shortcut-children:not([hidden])) {
    scroll-padding-block-start: var(--tn-navigation-sticky-stack-height, var(--spacing-16));
  }
  .tn-navigation-editor__footer {
    padding: var(--spacing-2) var(--spacing-3) max(var(--spacing-2), env(safe-area-inset-bottom));
    flex-wrap: nowrap;
  }
  .tn-navigation-editor__footer .tn-button {
    padding-inline: var(--spacing-3);
  }
  .tn-navigation-editor__footer-spacer {
    min-width: 0;
  }
  .tn-navigation-editor__reset-label--full {
    display: none;
  }
  .tn-navigation-editor__reset-label--compact {
    display: inline;
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-navigation-editor {
    --tn-navigation-editor-muted-text: color-mix(in srgb, var(--tn-color-text-secondary) 88%, var(--tn-color-surface-primary));
  }
}
.tn-navigation-editor__footer .tn-button[data-action="click->navigation-menu-editor#resetDefaults"],
.tn-navigation-editor__footer .tn-button[data-surface-reset],
.tn-navigation-surface--personal .tn-navigation-surface__reset {
  color: var(--tn-navigation-editor-muted-text);
  font-size: var(--text-xs);
  font-weight: var(--font-normal);
}
.tn-navigation-editor__footer .tn-button[data-action="click->navigation-menu-editor#resetDefaults"]:hover:not(:disabled), .tn-navigation-editor__footer .tn-button[data-action="click->navigation-menu-editor#resetDefaults"]:focus-visible,
.tn-navigation-editor__footer .tn-button[data-surface-reset]:hover:not(:disabled),
.tn-navigation-editor__footer .tn-button[data-surface-reset]:focus-visible,
.tn-navigation-surface--personal .tn-navigation-surface__reset:hover:not(:disabled),
.tn-navigation-surface--personal .tn-navigation-surface__reset:focus-visible {
  color: var(--tn-color-text-primary);
}

@media (max-width: 767.98px) {
  .tn-navigation-studio__scrim {
    inset: 0;
    z-index: 1079;
  }
  .tn-navigation-studio {
    inset: auto 0 0;
    z-index: 1080;
    width: 100%;
    height: calc(100dvh - var(--spacing-3) - env(safe-area-inset-top, 0px));
    max-height: calc(100dvh - var(--spacing-3) - env(safe-area-inset-top, 0px));
    border: 1px solid var(--tn-color-border-primary);
    border-block-end: 0;
    border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
    transform: translateY(105%);
  }
  .navigation-studio-open .tn-navigation-studio {
    transform: translateY(0);
  }
  .tn-navigation-studio__results {
    padding: var(--spacing-3) var(--spacing-3) max(var(--spacing-6), env(safe-area-inset-bottom));
  }
  .tn-navigation-studio__account {
    margin-top: var(--spacing-6);
    padding-top: var(--spacing-4);
    display: block;
    border-top: 1px solid var(--tn-color-border-primary);
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  :root {
    --tn-navigation-studio-width: 360px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .tn-navigation-studio__scrim {
    inset: 0;
    z-index: 1079;
  }
  body.workspace-body.has-mobile-tabs .tn-navigation-studio {
    inset: auto 0 0;
    z-index: 1080;
    width: 100%;
    height: calc(100dvh - var(--spacing-3) - env(safe-area-inset-top, 0px));
    max-height: calc(100dvh - var(--spacing-3) - env(safe-area-inset-top, 0px));
    border: 1px solid var(--tn-color-border-primary);
    border-block-end: 0;
    border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
    transform: translateY(105%);
  }
  body.workspace-body.has-mobile-tabs.navigation-studio-open .tn-navigation-studio {
    transform: translateY(0);
  }
  body.workspace-body.has-mobile-tabs .tn-navigation-studio__results {
    padding: var(--spacing-3) var(--spacing-3) max(var(--spacing-6), env(safe-area-inset-bottom));
  }
  body.workspace-body.has-mobile-tabs .tn-navigation-studio__account {
    margin-top: var(--spacing-6);
    padding-top: var(--spacing-4);
    display: block;
    border-top: 1px solid var(--tn-color-border-primary);
  }
}
.tn-navigation-studio--morphing {
  overflow: hidden;
}
.tn-navigation-studio--morphing > .tn-navigation-studio__browse,
.tn-navigation-studio--morphing > .tn-navigation-editor {
  width: var(--tn-studio-motion-content-width);
  height: var(--tn-studio-motion-content-height);
  flex: 0 0 auto;
}

.tn-navigation-surface-panel {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
}
.tn-navigation-surface-panel[hidden] {
  display: none;
}

.tn-navigation-surface-scroll {
  display: flex;
  overflow: hidden;
  flex: 1 1 auto;
  min-height: 0;
}

.tn-navigation-surface {
  min-height: 0;
  min-width: 0;
  width: 100%;
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-navigation-surface__intro {
  flex: 0 0 auto;
}
.tn-navigation-surface__intro p {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
}
.tn-navigation-surface__intro p + p {
  font-size: var(--text-xs);
  margin-block-start: var(--spacing-1);
}

.tn-navigation-surface__workspace {
  display: grid;
  grid-template-columns: minmax(0, min(42%, 23rem)) minmax(0, 1fr);
  gap: var(--spacing-4);
  min-height: 0;
  flex: 1 1 auto;
}

.tn-navigation-surface__selected {
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
  align-self: start;
  max-height: 100%;
}

.tn-navigation-surface__catalog {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.tn-navigation-surface__catalog-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
  margin-block-end: var(--spacing-2);
  flex: 0 0 auto;
}
.tn-navigation-surface__catalog-header .tn-shortcut-heading {
  margin: 0;
}
.tn-navigation-surface__catalog-header .tn-shortcut-search {
  flex: 1 1 12rem;
}

.tn-navigation-surface__available {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.tn-navigation-surface__row [hidden] {
  display: none;
}
.tn-navigation-surface__row[data-required=true] .tn-shortcut-description, .tn-navigation-surface__row[data-protected=true] .tn-shortcut-description, .tn-navigation-surface__row.is-unavailable .tn-shortcut-description {
  display: block;
}

.tn-navigation-surface__available .tn-navigation-surface__drag-spacer {
  display: none;
}

.tn-navigation-surface__reset {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 40px;
  margin-block-start: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-2);
  color: var(--tn-color-text-secondary);
  background: transparent;
  border: 0;
  border-radius: var(--tn-radius-control);
  font-size: var(--text-xs-sm);
}
.tn-navigation-surface__reset:hover {
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-primary);
}
.tn-navigation-surface__reset:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 1px;
}

.tn-navigation-surface__preview {
  margin-block-end: var(--spacing-3);
}
.tn-navigation-surface__preview p {
  margin: var(--spacing-2) 0 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
}

.tn-navigation-surface__preview-items {
  display: flex;
  justify-content: space-between;
  padding: var(--spacing-1);
  border-radius: var(--radius-2xl);
  background: var(--tn-color-surface-primary);
  overflow: hidden;
  min-width: 0;
}

.tn-navigation-surface__preview-item {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  min-width: 40px;
  padding: var(--spacing-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  white-space: nowrap;
}
.tn-navigation-surface__preview-item i {
  font-size: var(--text-lg);
}
.tn-navigation-surface__preview-item[hidden] {
  display: none;
}

[data-navigation-surface-editor-surface-value=footer] .tn-navigation-surface__preview-items {
  display: none;
}

.tn-navigation-surface__error {
  color: var(--tn-color-danger);
  font-size: var(--text-sm);
  margin: 0;
}

.tn-navigation-surface__empty {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  padding: var(--spacing-4);
}

.tn-navigation-surface__help {
  color: var(--tn-color-text-secondary);
}

[data-navigation-surface-editor-role-value=true] .tn-navigation-surface__available {
  max-height: 26rem;
}

@media (max-width: 1023.98px) {
  .tn-navigation-surface__workspace {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
  }
  .tn-navigation-surface__selected {
    width: 100%;
    flex: 0 1 auto;
  }
  .tn-navigation-surface__catalog {
    flex: 1 1 auto;
  }
  .tn-navigation-surface[data-navigation-surface-editor-role-value=true][data-surface-mode=browse] .tn-navigation-surface__selected {
    padding: var(--spacing-2) var(--spacing-3);
    flex: 0 0 auto;
    overflow: visible;
  }
  .tn-navigation-surface[data-navigation-surface-editor-role-value=true][data-surface-mode=browse] .tn-navigation-surface__selected .tn-shortcut-selected-header, .tn-navigation-surface[data-navigation-surface-editor-role-value=true][data-surface-mode=browse] .tn-navigation-surface__selected .tn-navigation-surface__selection, .tn-navigation-surface[data-navigation-surface-editor-role-value=true][data-surface-mode=browse] .tn-navigation-surface__selected .tn-navigation-surface__reset {
    display: none;
  }
  .tn-navigation-surface[data-navigation-surface-editor-role-value=true][data-surface-mode=browse] .tn-navigation-surface__selected .tn-navigation-surface__preview {
    margin-bottom: 0;
  }
  .tn-navigation-surface[data-navigation-surface-editor-role-value=true][data-surface-mode=arrange] .tn-navigation-surface__catalog {
    display: none;
  }
  .tn-navigation-surface[data-navigation-surface-editor-role-value=true][data-surface-mode=arrange] .tn-navigation-surface__selected {
    flex: 1 1 auto;
  }
}
@media (max-width: 767.98px) {
  .tn-navigation-surface {
    padding: var(--spacing-3);
    gap: var(--spacing-2);
  }
}
@media (min-width: 1024px) {
  .tn-navigation-surface[data-shortcut-reordering=true] .tn-shortcut-menu-actions button[data-direction] {
    display: inline-flex;
  }
}
@media (max-width: 1023.98px) and (max-height: 650px) {
  .tn-navigation-surface[data-navigation-surface-editor-role-value=true][data-surface-mode=browse] .tn-navigation-surface__preview-items {
    height: 0;
    padding-block: 0;
    visibility: hidden;
  }
  .tn-navigation-surface[data-navigation-surface-editor-role-value=true][data-surface-mode=browse] .tn-navigation-surface__preview p {
    margin: 0;
  }
  [data-navigation-surface-editor-role-value=true] .tn-navigation-surface__catalog-header > .tn-shortcut-heading {
    display: none;
  }
}
.tn-navigation-surface .tn-navigation-surface__selection > .tn-navigation-surface__row.is-fixed-section-start {
  border-radius: 0;
  border-top: 1px solid var(--tn-color-border-primary);
  margin-top: 0;
  padding-top: calc(var(--spacing-3) + var(--spacing-0p5));
}

.tn-navigation-editor__header {
  flex-wrap: wrap;
}

.tn-navigation-editor__heading {
  min-width: 0;
  flex: 1 1 13rem;
}

.tn-navigation-editor__session-status {
  flex: 0 0 auto;
  margin: var(--spacing-2) var(--spacing-4) 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
}

.tn-navigation-mode-selector {
  display: flex;
  flex: 0 0 auto;
  gap: var(--spacing-1);
  padding: var(--spacing-0p5);
  margin-inline-start: auto;
  background: var(--tn-color-surface-secondary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
}
.tn-navigation-mode-selector[hidden] {
  display: none;
}

.tn-navigation-mode-selector__button {
  min-height: var(--spacing-11);
  padding: var(--spacing-2) var(--spacing-3);
  color: var(--tn-color-text-secondary);
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--tn-radius-control);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  white-space: nowrap;
}
.tn-navigation-mode-selector__button[aria-pressed=true] {
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-primary);
  border-color: var(--tn-color-border-primary);
}
.tn-navigation-mode-selector__button:hover:not(:disabled) {
  color: var(--tn-color-text-primary);
}
.tn-navigation-mode-selector__button:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 1px;
}
.tn-navigation-mode-selector__button:disabled {
  opacity: 0.5;
}

.tn-navigation-surface-tabs {
  display: flex;
  flex: 0 0 auto;
  gap: var(--spacing-4);
  padding-inline: var(--spacing-4);
  border-bottom: 1px solid var(--tn-color-border-secondary);
}
.tn-navigation-surface-tabs[hidden] {
  display: none;
}

.tn-navigation-surface-tabs__tab {
  min-height: var(--spacing-11);
  padding: var(--spacing-2) var(--spacing-1);
  color: var(--tn-color-text-secondary);
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}
.tn-navigation-surface-tabs__tab[aria-selected=true] {
  border-bottom-color: var(--tn-color-primary);
  color: var(--tn-color-text-primary);
}
.tn-navigation-surface-tabs__tab:hover:not(:disabled) {
  color: var(--tn-color-text-primary);
}
.tn-navigation-surface-tabs__tab:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: -2px;
}
.tn-navigation-surface-tabs__tab:disabled {
  opacity: 0.5;
}

@media (max-width: 767.98px) {
  .tn-navigation-surface-tabs {
    padding-inline: var(--spacing-3);
  }
}
.tn-navigation-surface-scroll {
  container-type: inline-size;
}

.tn-navigation-surface--personal {
  --tn-navigation-surface-gutter: var(--spacing-4);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.tn-navigation-surface--personal .tn-navigation-surface__workspace {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: var(--spacing-4);
}
.tn-navigation-surface--personal .tn-navigation-surface__selected {
  width: 100%;
  flex: 0 0 auto;
  padding: 0;
  background: transparent;
}
.tn-navigation-surface--personal .tn-navigation-surface__selected,
.tn-navigation-surface--personal .tn-navigation-surface__available {
  max-height: none;
  overflow: visible;
  scrollbar-gutter: auto;
}
.tn-navigation-surface--personal .tn-navigation-surface__catalog {
  padding: var(--spacing-4) 0 0;
  border-top: 1px solid var(--tn-color-border-secondary);
}
.tn-navigation-surface--personal .tn-navigation-surface__catalog-header {
  align-items: stretch;
  flex-direction: column;
  gap: var(--spacing-2);
}
.tn-navigation-surface--personal .tn-navigation-surface__catalog-header .tn-shortcut-search {
  flex: 0 0 auto;
  margin: 0;
}
.tn-navigation-surface--personal .tn-navigation-surface__intro {
  margin-block-end: var(--spacing-2);
}
.tn-navigation-surface--personal .tn-navigation-surface__preview {
  margin-block: var(--spacing-3) 0;
}
.tn-navigation-surface--personal .tn-shortcut-search {
  min-height: var(--spacing-11);
}
.tn-navigation-surface--personal .tn-shortcut-description:empty {
  display: none;
}

.tn-navigation-surface__capacity,
.tn-navigation-surface__selected-empty {
  margin: 0 0 var(--spacing-3);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
}

.tn-navigation-surface__row-reason {
  display: block;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
}
.tn-navigation-surface__row-reason:empty {
  display: none;
}

@container (min-width: 48.01rem) {
  .tn-navigation-surface--personal {
    overflow: hidden;
    scrollbar-gutter: auto;
  }
  .tn-navigation-surface--personal .tn-navigation-surface__workspace {
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    gap: var(--spacing-5);
  }
  .tn-navigation-surface--personal .tn-navigation-surface__selected,
  .tn-navigation-surface--personal .tn-navigation-surface__available {
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable;
  }
  .tn-navigation-surface--personal .tn-navigation-surface__selected {
    width: calc(100% + var(--tn-navigation-surface-gutter));
    margin-inline-start: calc(-1 * var(--tn-navigation-surface-gutter));
    margin-block: calc(-1 * var(--tn-navigation-surface-gutter));
    align-self: stretch;
    max-height: none;
    padding: var(--tn-navigation-surface-gutter) var(--tn-navigation-surface-gutter) var(--spacing-3);
    background: var(--tn-color-surface-secondary);
  }
  .tn-navigation-surface--personal .tn-navigation-surface__catalog {
    padding: 0;
    border: 0;
  }
  .tn-navigation-surface--personal .tn-navigation-surface__catalog-header {
    align-items: center;
    flex-direction: row;
  }
  .tn-navigation-surface--personal .tn-navigation-surface__catalog-header .tn-shortcut-search {
    flex: 0 1 18rem;
    margin-inline-start: auto;
  }
}
@container (max-width: 48rem) {
  .tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-navigation-surface__selected {
    width: calc(100% + var(--tn-navigation-surface-gutter) * 2);
    margin-inline: calc(-1 * var(--tn-navigation-surface-gutter));
    margin-block-start: calc(-1 * var(--tn-navigation-surface-gutter));
    padding: var(--tn-navigation-surface-gutter) var(--tn-navigation-surface-gutter) var(--spacing-3);
    background: var(--tn-color-surface-secondary);
  }
  .tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-navigation-surface__catalog {
    border-top: 0;
    padding-block-start: var(--spacing-2);
  }
}
.tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-navigation-surface__selected > .tn-shortcut-heading {
  margin-block-end: var(--spacing-1);
}
.tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-navigation-surface__intro {
  font-size: var(--text-xs-sm);
  line-height: var(--leading-normal);
}
.tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-navigation-surface__capacity {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-normal);
  margin-block-end: var(--spacing-1);
}
.tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-navigation-surface__capacity-dots {
  display: inline-flex;
  gap: var(--spacing-1);
  align-items: center;
}
.tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-navigation-surface__capacity-dot {
  width: var(--spacing-3);
  height: var(--spacing-3);
  border-radius: var(--radius-full);
  background: var(--tn-color-border-primary);
}
.tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-navigation-surface__capacity-dot.is-used {
  background: var(--tn-color-primary);
}
.tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-navigation-surface__capacity-help {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  line-height: var(--leading-normal);
}
.tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-navigation-surface__capacity-help[hidden] {
  display: none;
}
.tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-navigation-surface__capacity-help > i {
  font-size: var(--text-sm);
}
.tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-navigation-surface__catalog-header {
  gap: var(--spacing-3);
  margin-block-end: var(--spacing-3);
}
.tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-shortcut-group-title {
  font-weight: var(--font-medium);
}

@container (min-width: 48.01rem) {
  .tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-navigation-surface__catalog-header .tn-shortcut-search {
    flex: 1 1 12rem;
  }
  .tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-navigation-surface__catalog-header .tn-shortcut-heading {
    flex: 0 0 auto;
  }
}
@media (max-width: 767.98px) {
  .tn-navigation-surface--personal {
    --tn-navigation-surface-gutter: var(--spacing-3);
  }
}
.tn-navigation-surface.tn-navigation-surface--with-footer {
  padding: 0;
  gap: 0;
  overflow: hidden;
  scrollbar-gutter: auto;
}

.tn-navigation-surface__scroll-body {
  flex: 1 1 auto;
  min-height: 0;
  padding: var(--tn-navigation-surface-gutter);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.tn-navigation-surface__capacity-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--spacing-11);
  min-height: var(--spacing-11);
  padding: 0;
  color: var(--tn-color-text-secondary);
  background: transparent;
  border: 0;
  border-radius: var(--tn-radius-control);
}
.tn-navigation-surface__capacity-info:hover {
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-tertiary);
}
.tn-navigation-surface__capacity-info:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 1px;
}

@container personal-shortcut-editor (min-width: 48.01rem) {
  .tn-navigation-surface__scroll-body {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
}
.tn-navigation-surface--personal .tn-shortcut-menu-actions button,
.tn-navigation-surface--personal .tn-shortcut-drag,
.tn-navigation-surface--personal .tn-navigation-surface__reset,
.tn-navigation-surface--personal .tn-shortcut-branch .tn-shortcut-branch-parent .tn-shortcut-branch-toggle {
  min-width: var(--spacing-11);
  min-height: var(--spacing-11);
}
.tn-navigation-surface--personal .tn-shortcut-selected .tn-shortcut-row {
  grid-template-columns: var(--spacing-11) var(--spacing-6) minmax(0, 1fr) auto;
  gap: var(--spacing-1);
}
.tn-navigation-surface--personal .tn-shortcut-selected .tn-shortcut-row .tn-shortcut-drag {
  display: inline-flex;
  width: var(--spacing-11);
}
.tn-navigation-surface--personal .tn-shortcut-menu-actions {
  min-width: calc(var(--spacing-11) * 2);
  justify-content: flex-end;
}
.tn-navigation-surface--personal.tn-shortcut-editor[data-shortcut-reordering=true] .tn-shortcut-menu-actions button:not([hidden]) {
  display: inline-flex;
}
.tn-navigation-surface--personal .tn-shortcut-menu-actions button[hidden] {
  display: none;
}
.tn-navigation-surface--personal .tn-shortcut-available-actions .tn-shortcut-add {
  min-height: var(--spacing-11);
  min-width: var(--spacing-11);
}
.tn-navigation-surface--personal .tn-shortcut-branch-parent:not(.tn-shortcut-branch-parent--group) > .tn-shortcut-branch-toggle {
  justify-content: flex-start;
}
.tn-navigation-surface--personal .tn-shortcut-branch-parent:not(.tn-shortcut-branch-parent--group) > .tn-shortcut-branch-toggle > i {
  flex-basis: var(--tn-shortcut-disclosure-width);
  text-align: center;
}

@container (max-width: 48rem) {
  .tn-navigation-surface--personal .tn-shortcut-selected .tn-shortcut-row {
    padding-block: var(--spacing-1);
  }
  .tn-navigation-surface--personal .tn-shortcut-selected .tn-shortcut-row .tn-shortcut-menu-actions button[data-direction] {
    font-size: var(--text-xs-sm);
  }
}
.tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-shortcut-add:disabled .tn-shortcut-add__surface {
  background: var(--tn-color-surface-tertiary);
  opacity: 0.45;
}

.tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-shortcut-selected .tn-shortcut-row:hover,
.tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-shortcut-selected .tn-shortcut-row:focus-within {
  background: transparent;
}
.tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-shortcut-selected .tn-shortcut-menu-actions button,
.tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-shortcut-selected .tn-shortcut-drag {
  color: var(--tn-color-text-tertiary);
}
.tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-shortcut-selected .tn-shortcut-menu-actions button:hover:not(:disabled), .tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-shortcut-selected .tn-shortcut-menu-actions button:focus-visible,
.tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-shortcut-selected .tn-shortcut-drag:hover:not(:disabled),
.tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-shortcut-selected .tn-shortcut-drag:focus-visible {
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-tertiary);
}
.tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-shortcut-selected .tn-shortcut-menu-actions button > i,
.tn-navigation-surface--personal[data-navigation-surface-editor-surface-value=footer] .tn-shortcut-selected .tn-shortcut-drag > i {
  font-size: var(--text-xs-sm);
}

@container (min-width: 48.01rem) {
  .tn-navigation-surface--personal {
    --tn-personal-shortcut-drag-width: var(--spacing-6);
  }
  .tn-navigation-surface--personal .tn-shortcut-selected .tn-shortcut-row {
    grid-template-columns: var(--tn-personal-shortcut-drag-width) var(--spacing-6) minmax(0, 1fr) auto;
    gap: var(--spacing-2);
  }
  .tn-navigation-surface--personal .tn-shortcut-selected .tn-shortcut-row .tn-shortcut-drag {
    position: relative;
    width: var(--tn-personal-shortcut-drag-width);
    min-width: 0;
  }
  .tn-navigation-surface--personal .tn-shortcut-selected .tn-shortcut-row .tn-shortcut-drag::after {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline: calc((var(--tn-personal-shortcut-drag-width) - var(--spacing-11)) / 2);
  }
  @media (pointer: coarse) {
    .tn-navigation-surface--personal {
      --tn-personal-shortcut-drag-width: var(--spacing-10);
    }
  }
}
.tn-navigation-surface--personal .tn-shortcut-selected-header {
  margin-block-end: var(--spacing-1);
}
.tn-navigation-surface--personal .tn-shortcut-reorder-hint {
  grid-column: 1;
  grid-row: 2;
  padding-block-start: var(--spacing-1);
}
.tn-navigation-surface--personal .tn-button.tn-shortcut-reorder {
  display: inline-flex;
  grid-row: 1/3;
  min-height: 44px;
}
.tn-navigation-surface--personal .tn-button.tn-shortcut-reorder[aria-pressed=true], .tn-navigation-surface--personal .tn-button.tn-shortcut-reorder:hover {
  box-shadow: none;
}
.tn-navigation-surface--personal .tn-shortcut-reorder-hint__desktop {
  display: inline;
}
.tn-navigation-surface--personal .tn-shortcut-reorder-hint__phone {
  display: none;
}
.tn-navigation-surface--personal[data-shortcut-reordering=false] .tn-shortcut-selected .tn-shortcut-menu-actions button[data-direction] {
  display: none;
}
.tn-navigation-surface--personal[data-shortcut-reordering=true] .tn-shortcut-selected .tn-shortcut-menu-actions button[data-operation=remove] {
  display: none;
}

.tn-navigation-surface--personal .tn-navigation-surface__selected-count {
  padding-block-start: var(--spacing-1);
  font-size: 0.75rem;
  line-height: calc(var(--text-xs) * 1.5);
}
.tn-navigation-surface--personal[data-shortcut-reordering=true] .tn-navigation-surface__selected-count {
  display: none;
}

.tn-navigation-surface__undo {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex: 0 0 auto;
  margin: 0;
  padding: var(--spacing-1) var(--spacing-4);
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-tertiary);
  border-block: 1px solid var(--tn-color-border-primary);
  border-inline-start: var(--spacing-1) solid var(--tn-color-info);
  font-size: var(--text-xs-sm);
}
.tn-navigation-surface__undo[hidden] {
  display: none;
}
.tn-navigation-surface__undo > span {
  flex: 1;
  min-width: 0;
  font-weight: var(--font-medium);
  overflow-wrap: anywhere;
}
.tn-navigation-surface__undo .tn-navigation-surface__reset {
  flex-shrink: 0;
  margin: 0;
  min-width: var(--spacing-11);
  min-height: var(--spacing-11);
  color: inherit;
  font-size: inherit;
  font-weight: var(--font-semibold);
  text-decoration: underline;
  text-underline-offset: var(--spacing-0p5);
}
.tn-navigation-surface__undo .tn-navigation-surface__reset:hover, .tn-navigation-surface__undo .tn-navigation-surface__reset:active {
  background: var(--tn-color-surface-primary);
}
.tn-navigation-surface__undo .tn-navigation-surface__reset:focus-visible {
  outline: 2px solid var(--tn-color-text-primary);
  outline-offset: 1px;
}

@supports (color: color-mix(in srgb, black, white)) {
  .tn-navigation-surface__undo {
    background: color-mix(in srgb, var(--tn-color-info) 24%, var(--tn-color-surface-primary));
    border-block-color: color-mix(in srgb, var(--tn-color-info) 40%, var(--tn-color-border-primary));
  }
}
.tn-navigation-surface__intro {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
}

.tn-navigation-surface__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex: 0 0 auto;
}

.tn-navigation-surface__source,
.tn-navigation-surface__summary {
  font-size: var(--text-xs);
  color: var(--tn-color-text-tertiary);
}

.tn-navigation-surface__modes {
  display: none;
}

.tn-navigation-surface__view-action {
  white-space: nowrap;
  min-height: 40px;
  padding: var(--spacing-1) var(--spacing-2);
  align-items: center;
  gap: var(--spacing-2);
  color: var(--tn-color-text-secondary);
  background: transparent;
  border: 0;
  border-radius: var(--tn-radius-control);
  font-size: var(--text-xs-sm);
}
.tn-navigation-surface__view-action:hover {
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-secondary);
}
.tn-navigation-surface__view-action:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 1px;
}

@media (max-width: 1023.98px) {
  .tn-navigation-surface__modes {
    display: flex;
  }
  .tn-navigation-surface__view-action {
    display: inline-flex;
  }
  .tn-navigation-surface[data-navigation-surface-editor-role-value=true][data-surface-mode=browse] [data-surface-mode=browse],
  .tn-navigation-surface[data-navigation-surface-editor-role-value=true][data-surface-mode=arrange] [data-surface-mode=arrange] {
    display: none;
  }
  .tn-navigation-surface[data-navigation-surface-editor-role-value=true][data-surface-mode=browse] .tn-navigation-surface__selected {
    display: none;
  }
  .tn-navigation-surface[data-navigation-surface-editor-role-value=true][data-surface-mode=arrange] .tn-navigation-surface__summary {
    display: none;
  }
  .tn-navigation-surface[data-navigation-surface-editor-role-value=true][data-surface-mode=arrange] .tn-navigation-surface__toolbar {
    justify-content: flex-end;
  }
  .tn-navigation-surface__available .tn-navigation-editor__branch-toggle-context {
    display: none;
  }
  .tn-navigation-surface__available .tn-shortcut-branch-parent--group .tn-navigation-editor__branch-toggle-context {
    display: inline;
  }
}
.tn-navigation-surface__inheritance {
  margin: 0 0 var(--spacing-2);
}

@media (min-width: 1024px) {
  .tn-navigation-surface__toolbar {
    display: none;
  }
}
@media (max-width: 479.98px) {
  [data-navigation-surface-editor-role-value=true] .tn-shortcut-status {
    grid-column: auto;
  }
  [data-navigation-surface-editor-role-value=true] .tn-shortcut-status > span {
    display: none;
  }
}
.tn-navigation-surface--personal .tn-navigation-surface__pinned-header {
  row-gap: var(--spacing-1);
  margin-block-end: var(--spacing-1);
}
.tn-navigation-surface--personal .tn-navigation-surface__pinned-header .tn-shortcut-heading {
  grid-column: 1;
  grid-row: 1;
}
.tn-navigation-surface--personal .tn-navigation-surface__pinned-header .tn-navigation-surface__intro {
  grid-column: 1/-1;
  grid-row: 2;
  margin: 0;
}
.tn-navigation-surface--personal .tn-navigation-surface__pinned-header .tn-navigation-surface__capacity {
  grid-column: 1/-1;
  grid-row: 3;
  margin: 0;
}
.tn-navigation-surface--personal .tn-navigation-surface__pinned-header .tn-button.tn-shortcut-reorder {
  grid-column: 2;
  grid-row: 1;
}
.tn-navigation-surface--personal .tn-navigation-surface__pinned-header .tn-navigation-surface__capacity-help,
.tn-navigation-surface--personal .tn-navigation-surface__pinned-header .tn-shortcut-reorder-hint {
  grid-column: 1;
  grid-row: 4;
  margin: 0;
  padding: 0;
}

.tn-navigation-surface--personal[data-shortcut-reordering=true] .tn-navigation-surface__pinned-header .tn-navigation-surface__capacity-help {
  display: none;
}

.tn-navigation-studio {
  --tn-dropup-safe-top: env(safe-area-inset-top, 0px);
  --tn-dropup-safe-bottom: env(safe-area-inset-bottom, 0px);
  --tn-dropup-safe-left: env(safe-area-inset-left, 0px);
  --tn-dropup-safe-right: env(safe-area-inset-right, 0px);
}

body .tn-navigation-studio.tn-navigation-studio--anchored {
  inset: auto auto var(--tn-dropup-bottom) var(--tn-dropup-left);
  width: var(--tn-dropup-width);
  height: var(--tn-dropup-height);
  max-height: var(--tn-dropup-height);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  transform: translateY(var(--spacing-3));
}
body .tn-navigation-studio.tn-navigation-studio--anchored .tn-navigation-studio__header {
  gap: var(--spacing-1);
  padding-inline: var(--spacing-3);
  flex-wrap: wrap;
}
body .tn-navigation-studio.tn-navigation-studio--anchored .tn-navigation-studio__customize {
  min-height: 44px;
  font-size: var(--text-xs);
}
body .tn-navigation-studio.tn-navigation-studio--anchored .tn-navigation-studio__close {
  min-width: 44px;
  min-height: 44px;
}
body .tn-navigation-studio.tn-navigation-studio--anchored .tn-navigation-studio__utility {
  padding-inline: var(--spacing-3);
}
body .tn-navigation-studio.tn-navigation-studio--anchored .tn-navigation-studio__results {
  flex: 1 0 min(100px, max(0px, var(--tn-dropup-height) - 180px));
  min-height: min(100px, max(0px, var(--tn-dropup-height) - 180px));
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-3);
}
body .tn-navigation-studio.tn-navigation-studio--anchored .tn-navigation-studio__fixed-footer {
  min-height: 0;
  flex: 0 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: var(--spacing-2) var(--spacing-3);
}
body .tn-navigation-studio.tn-navigation-studio--anchored .tn-navigation-studio__fixed-item {
  flex-shrink: 0;
}
body .tn-navigation-studio.tn-navigation-studio--anchored .tn-navigation-studio__account-action {
  min-height: 44px;
}

body.navigation-studio-open .tn-navigation-studio.tn-navigation-studio--anchored,
body.workspace-body.has-mobile-tabs.navigation-studio-open .tn-navigation-studio.tn-navigation-studio--anchored {
  transform: translateY(0);
}

body.workspace-body.has-mobile-tabs .tn-navigation-studio.tn-navigation-studio--anchored {
  inset: auto auto var(--tn-dropup-bottom) var(--tn-dropup-left);
  width: var(--tn-dropup-width);
  height: var(--tn-dropup-height);
  max-height: var(--tn-dropup-height);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-2xl);
}

.tn-navigation-studio__restaurant-label {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  text-align: start;
}

.tn-navigation-studio__restaurant-label .tn-navigation-studio__restaurant-name {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  line-height: var(--leading-normal);
}

.tn-navigation-surface--personal .tn-navigation-surface__preview {
  max-width: 30rem;
  margin-block-end: var(--spacing-3);
}
.tn-navigation-surface--personal .tn-navigation-surface__preview > .tn-shortcut-heading {
  margin-block-end: var(--spacing-2);
}
.tn-navigation-surface--personal .tn-navigation-surface__preview > .tn-navigation-surface__preview-summary {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--tn-color-text-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
}
.tn-navigation-surface--personal .tn-navigation-surface__preview-surface {
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
}
.tn-navigation-surface--personal .tn-navigation-surface__preview-items {
  background: transparent;
  border-radius: 0;
}
.tn-navigation-surface--personal .tn-navigation-surface__preview-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0 var(--spacing-2);
  padding-inline: var(--spacing-2);
  border-top: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
  border-radius: 0 0 var(--tn-radius-control) var(--tn-radius-control);
  color: var(--tn-navigation-editor-muted-text);
}
.tn-navigation-surface--personal .tn-navigation-surface__preview-footer p {
  margin: 0;
  color: inherit;
  padding-block: var(--spacing-0p5);
  font-size: var(--text-xxs);
}
.tn-navigation-surface--personal .tn-navigation-surface__placement-help {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
  margin-inline-start: auto;
  position: relative;
  padding: var(--spacing-0p5) 0;
  min-height: 40px;
  color: var(--tn-navigation-editor-muted-text);
  background: transparent;
  border: 0;
  border-radius: var(--tn-radius-control);
  font-size: var(--text-xxs);
  font-weight: var(--font-normal);
}
.tn-navigation-surface--personal .tn-navigation-surface__placement-help::after {
  content: "";
  position: absolute;
  inset: -2px 0;
}
.tn-navigation-surface--personal .tn-navigation-surface__placement-help > i {
  font-size: 0.9em;
  line-height: 1;
}
.tn-navigation-surface--personal .tn-navigation-surface__placement-help:hover {
  color: var(--tn-color-text-primary);
}
.tn-navigation-surface--personal .tn-navigation-surface__placement-help:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}

.tn-navigation-placement-popover {
  pointer-events: none;
  max-width: min(20rem, 100vw - var(--spacing-6));
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-primary);
  border-color: var(--tn-color-border-primary);
  font-size: var(--text-xs-sm);
}
.tn-navigation-placement-popover .popover-body {
  color: inherit;
  padding: var(--spacing-3);
}

@supports (color: color-mix(in srgb, black, white)) {
  .tn-navigation-surface--personal .tn-navigation-surface__preview-footer {
    border-top-color: color-mix(in srgb, var(--tn-color-border-primary) 65%, var(--tn-color-surface-secondary));
  }
}
.tn-navigation-surface-panel--sidebar,
.tn-navigation-surface-scroll {
  container: personal-shortcut-editor/inline-size;
}

.tn-personal-shortcut-editor {
  --tn-personal-editor-layout: stacked;
  --tn-sidebar-editor-layout: single;
  --tn-personal-editor-gutter: var(--spacing-4);
  --tn-personal-shortcut-drag-width: var(--spacing-11);
}
.tn-personal-shortcut-editor > .tn-navigation-editor__alert {
  margin: var(--spacing-4) var(--tn-personal-editor-gutter) 0;
}
.tn-personal-shortcut-editor .tn-shortcut-heading,
.tn-personal-shortcut-editor .tn-navigation-surface__preview > .tn-navigation-surface__preview-summary {
  font-size: var(--text-base);
}
.tn-personal-shortcut-editor .tn-shortcut-selected-header {
  min-height: var(--spacing-11);
  margin-block-end: var(--spacing-1);
}
.tn-personal-shortcut-editor .tn-shortcut-count,
.tn-personal-shortcut-editor .tn-navigation-surface__selected-count {
  padding: 0;
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
}
.tn-personal-shortcut-editor .tn-shortcut-reorder-hint {
  grid-column: 1;
  grid-row: 2;
  padding: 0;
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
}
.tn-personal-shortcut-editor[data-shortcut-reordering=true] .tn-shortcut-count, .tn-personal-shortcut-editor[data-shortcut-reordering=true] .tn-personal-shortcut-editor__count-line {
  display: none;
}
.tn-personal-shortcut-editor .tn-shortcut-reorder-hint__desktop {
  display: inline;
}
.tn-personal-shortcut-editor .tn-shortcut-reorder-hint__phone {
  display: none;
}
.tn-personal-shortcut-editor .tn-button.tn-shortcut-reorder {
  display: inline-flex;
  grid-row: 1;
  min-height: var(--spacing-11);
  box-shadow: none;
}
.tn-personal-shortcut-editor .tn-button.tn-shortcut-reorder:hover, .tn-personal-shortcut-editor .tn-button.tn-shortcut-reorder[aria-pressed=true] {
  box-shadow: none;
}
.tn-personal-shortcut-editor .tn-shortcut-search {
  min-height: var(--spacing-10);
}
.tn-personal-shortcut-editor .tn-shortcut-selected .tn-shortcut-description {
  display: none;
}
.tn-personal-shortcut-editor .tn-shortcut-children > :is(.tn-shortcut-row, .tn-shortcut-branch) {
  margin-block-start: var(--spacing-1);
}
.tn-personal-shortcut-editor .tn-shortcut-catalog .tn-shortcut-description {
  font-size: 0.6875rem;
  line-height: var(--leading-normal);
  color: var(--tn-color-text-secondary);
}
.tn-personal-shortcut-editor .tn-shortcut-catalog .tn-shortcut-description:empty {
  display: none;
}
.tn-personal-shortcut-editor .tn-shortcut-selected .tn-shortcut-row {
  grid-template-columns: var(--tn-personal-shortcut-drag-width) var(--spacing-6) minmax(0, 1fr) auto;
  gap: var(--spacing-2);
  padding-block: var(--spacing-0p5);
}
.tn-personal-shortcut-editor .tn-shortcut-selected .tn-shortcut-row .tn-shortcut-drag {
  display: inline-flex;
  width: var(--tn-personal-shortcut-drag-width);
}
.tn-personal-shortcut-editor .tn-shortcut-menu-actions {
  min-width: calc(var(--spacing-11) * 2);
  justify-content: flex-end;
}
.tn-personal-shortcut-editor .tn-shortcut-menu-actions button,
.tn-personal-shortcut-editor .tn-shortcut-available-actions .tn-shortcut-add,
.tn-personal-shortcut-editor .tn-shortcut-drag,
.tn-personal-shortcut-editor .tn-shortcut-branch .tn-shortcut-branch-parent .tn-shortcut-branch-toggle {
  min-width: var(--spacing-11);
  min-height: var(--spacing-11);
}
.tn-personal-shortcut-editor[data-shortcut-reordering=false] .tn-shortcut-menu-actions button[data-direction], .tn-personal-shortcut-editor[data-shortcut-reordering=true] .tn-shortcut-menu-actions button:not([data-direction]) {
  display: none;
}
.tn-personal-shortcut-editor .tn-shortcut-branch-parent:not(.tn-shortcut-branch-parent--group) > .tn-shortcut-branch-toggle {
  justify-content: flex-start;
}
.tn-personal-shortcut-editor .tn-shortcut-branch-parent:not(.tn-shortcut-branch-parent--group) > .tn-shortcut-branch-toggle > i {
  flex-basis: var(--tn-shortcut-disclosure-width);
  text-align: center;
}
.tn-personal-shortcut-editor .tn-navigation-editor__section-header--available,
.tn-personal-shortcut-editor .tn-navigation-surface__catalog-header {
  min-height: var(--spacing-11);
  margin-block-end: var(--spacing-2);
}

.tn-navigation-editor__form--sidebar .tn-shortcut-heading {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
}
.tn-navigation-editor__form--sidebar .tn-shortcut-group-title {
  font-size: var(--text-xs-sm);
  font-weight: var(--font-semibold);
}

.tn-personal-shortcut-editor__selected-status {
  position: relative;
  min-height: var(--spacing-11);
  display: flex;
  align-items: center;
  justify-content: center;
}
.tn-personal-shortcut-editor__selected-status .tn-shortcut-status {
  font-size: var(--text-xs);
}

.tn-personal-shortcut-editor__count-line {
  grid-column: 1/-1;
  grid-row: 2;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 var(--spacing-2);
  min-height: var(--spacing-5);
}
.tn-personal-shortcut-editor__count-line .tn-personal-shortcut-editor__browse {
  margin-inline-start: auto;
}

.tn-personal-shortcut-editor[data-shortcut-reordering=false] .tn-shortcut-selected .tn-shortcut-row {
  grid-template-columns: var(--spacing-6) minmax(0, 1fr) auto;
}
.tn-personal-shortcut-editor[data-shortcut-reordering=false] .tn-shortcut-selected .tn-shortcut-row .tn-shortcut-drag,
.tn-personal-shortcut-editor[data-shortcut-reordering=false] .tn-shortcut-selected .tn-shortcut-row .tn-navigation-surface__drag-spacer {
  display: none;
}
.tn-personal-shortcut-editor[data-shortcut-reordering=false] .tn-shortcut-selected .tn-shortcut-row .tn-shortcut-menu-actions {
  min-width: var(--spacing-11);
}

.tn-personal-shortcut-editor .tn-shortcut-row--proxy > .tn-shortcut-status,
.tn-personal-shortcut-editor .tn-personal-shortcut-editor__selected-status {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
}

.tn-personal-shortcut-editor .tn-shortcut-selected .tn-shortcut-identity:has(.tn-navigation-surface__row-metadata) {
  flex-direction: row;
  align-items: baseline;
}

.tn-navigation-surface__row-metadata {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-normal);
  white-space: nowrap;
}

.tn-personal-shortcut-editor .tn-navigation-surface__preview {
  margin-block: var(--spacing-1) 0;
}

.tn-navigation-editor__save-label--compact {
  display: none;
}

.tn-personal-shortcut-editor__browse {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: var(--spacing-11);
  margin: 0;
  padding: 0;
  color: var(--tn-color-text-secondary);
  text-decoration: underline;
  text-underline-offset: var(--spacing-0p5);
  background: transparent;
  border: 0;
  border-radius: var(--tn-radius-control);
  font-size: var(--text-xs);
}
.tn-personal-shortcut-editor__browse:hover {
  text-decoration: underline;
}
.tn-personal-shortcut-editor__browse:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}

.tn-navigation-surface__preview-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: var(--spacing-11);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  cursor: pointer;
  list-style: none;
}
.tn-navigation-surface__preview-summary::-webkit-details-marker {
  display: none;
}
.tn-navigation-surface__preview-summary:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}
[open] > .tn-navigation-surface__preview-summary > i {
  transform: rotate(180deg);
}

.tn-navigation-editor__footer [data-surface-reset] {
  color: var(--tn-navigation-editor-muted-text);
  font-size: var(--text-xs);
  font-weight: var(--font-normal);
}

@container personal-shortcut-editor (max-width: 48rem) {
  .tn-personal-shortcut-editor .tn-shortcut-catalog .tn-shortcut-description {
    display: none;
  }
  .tn-personal-shortcut-editor .tn-navigation-surface__pinned-header .tn-navigation-surface__capacity-dots {
    display: none;
  }
  .tn-personal-shortcut-editor .tn-navigation-editor__save-label--full {
    display: none;
  }
  .tn-personal-shortcut-editor .tn-navigation-editor__save-label--compact {
    display: inline;
  }
  .tn-personal-shortcut-editor .tn-navigation-surface__capacity .tn-personal-shortcut-editor__browse {
    margin-inline-start: auto;
  }
  .tn-personal-shortcut-editor .tn-navigation-surface__workspace {
    gap: var(--spacing-2);
  }
  .tn-personal-shortcut-editor .tn-navigation-editor__body {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overscroll-behavior: contain;
    gap: var(--spacing-2);
  }
  .tn-personal-shortcut-editor .tn-navigation-editor__selected,
  .tn-personal-shortcut-editor .tn-navigation-surface__selected {
    width: calc(100% + var(--tn-personal-editor-gutter) * 2);
    max-width: none;
    max-height: none;
    margin-inline: calc(-1 * var(--tn-personal-editor-gutter));
    margin-block: calc(-1 * var(--tn-personal-editor-gutter)) 0;
    padding: var(--spacing-2) var(--tn-personal-editor-gutter);
    align-self: stretch;
    flex: none;
    overflow: visible;
    scrollbar-gutter: auto;
    background: var(--tn-color-surface-secondary);
  }
  .tn-personal-shortcut-editor .tn-navigation-editor__available,
  .tn-personal-shortcut-editor .tn-navigation-surface__catalog {
    width: 100%;
    align-self: stretch;
    flex: none;
    padding: 0;
    border: 0;
  }
  .tn-personal-shortcut-editor .tn-navigation-editor__available-scroll {
    overflow: visible;
    scrollbar-gutter: auto;
  }
  .tn-personal-shortcut-editor .tn-navigation-editor__section-header--available,
  .tn-personal-shortcut-editor .tn-navigation-surface__catalog-header {
    flex-direction: row;
    align-items: center;
    margin-block-end: var(--spacing-2);
  }
  .tn-personal-shortcut-editor .tn-navigation-editor__section-header--available .tn-shortcut-toolbar,
  .tn-personal-shortcut-editor .tn-navigation-surface__catalog-header .tn-shortcut-search {
    flex: 1 1 12rem;
  }
}
@media (pointer: fine) {
  .tn-personal-shortcut-editor .tn-button.tn-shortcut-reorder,
  .tn-personal-shortcut-editor .tn-personal-shortcut-editor__browse,
  .tn-personal-shortcut-editor .tn-navigation-surface__capacity-info {
    min-height: var(--spacing-8);
  }
}
@container personal-shortcut-editor (min-width: 48.01rem) {
  .tn-personal-shortcut-editor {
    --tn-personal-editor-layout: dual;
    --tn-sidebar-editor-layout: dual;
    --tn-personal-shortcut-drag-width: var(--spacing-6);
  }
  .tn-personal-shortcut-editor .tn-navigation-editor__body,
  .tn-personal-shortcut-editor .tn-navigation-surface__workspace {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    grid-template-rows: minmax(0, 1fr);
    gap: var(--spacing-4);
  }
  .tn-personal-shortcut-editor .tn-navigation-editor__selected,
  .tn-personal-shortcut-editor .tn-navigation-surface__selected {
    width: calc(100% + var(--tn-personal-editor-gutter));
    max-width: none;
    max-height: none;
    margin-inline-start: calc(-1 * var(--tn-personal-editor-gutter));
    margin-block: calc(-1 * var(--tn-personal-editor-gutter));
    padding: var(--tn-personal-editor-gutter) var(--tn-personal-editor-gutter) var(--spacing-3);
    align-self: stretch;
    flex: none;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: auto;
    background: var(--tn-color-surface-secondary);
  }
  .tn-personal-shortcut-editor .tn-navigation-editor__selected {
    border-inline-end: 1px solid var(--tn-color-border-primary);
  }
  .tn-personal-shortcut-editor .tn-navigation-editor__available {
    width: 100%;
    align-self: stretch;
  }
  .tn-personal-shortcut-editor .tn-shortcut-selected .tn-shortcut-row {
    gap: var(--spacing-2);
  }
  .tn-personal-shortcut-editor .tn-shortcut-selected .tn-shortcut-row .tn-shortcut-drag {
    position: relative;
    min-width: 0;
  }
  .tn-personal-shortcut-editor .tn-shortcut-selected .tn-shortcut-row .tn-shortcut-drag::after {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline: calc((var(--tn-personal-shortcut-drag-width) - var(--spacing-11)) / 2);
  }
  .tn-personal-shortcut-editor .tn-personal-shortcut-editor__browse {
    display: none;
  }
  .tn-personal-shortcut-editor .tn-navigation-surface__preview {
    margin-block-start: var(--spacing-6);
  }
  .tn-personal-shortcut-editor .tn-navigation-surface__preview-summary {
    min-height: 0;
    margin-block-end: var(--spacing-2);
    cursor: default;
  }
  .tn-personal-shortcut-editor .tn-navigation-surface__preview-summary > i {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .tn-personal-shortcut-editor {
    --tn-personal-editor-gutter: var(--spacing-3);
  }
}
.tn-personal-shortcut-editor {
  --tn-personal-shortcut-row-border: var(--tn-color-border-secondary);
}
.tn-personal-shortcut-editor .tn-shortcut-row,
.tn-personal-shortcut-editor .tn-shortcut-branch-parent--group {
  border-bottom: 1px solid transparent;
  border-radius: 0;
}
.tn-personal-shortcut-editor .tn-shortcut-row,
.tn-personal-shortcut-editor .tn-shortcut-branch-parent {
  --tn-personal-shortcut-divider-start: 0px;
}
.tn-personal-shortcut-editor .tn-shortcut-row:not([hidden]):has(~ :is(.tn-shortcut-row, .tn-shortcut-branch):not([hidden]))::after,
.tn-personal-shortcut-editor .tn-shortcut-branch:not([hidden]):has(~ :is(.tn-shortcut-row, .tn-shortcut-branch):not([hidden])) > .tn-shortcut-branch-parent::after {
  content: "";
  position: absolute;
  inset-block-end: 0;
  inset-inline: var(--tn-personal-shortcut-divider-start) 0;
  height: 1px;
  background: var(--tn-personal-shortcut-row-border);
  pointer-events: none;
}
.tn-personal-shortcut-editor .tn-shortcut-selected .tn-shortcut-row:not([hidden]):has(+ .is-fixed-section-start)::after {
  content: none;
}
.tn-personal-shortcut-editor .tn-shortcut-children > .tn-shortcut-row,
.tn-personal-shortcut-editor .tn-shortcut-children > .tn-shortcut-branch > .tn-shortcut-branch-parent {
  --tn-personal-shortcut-divider-start: calc(var(--tn-shortcut-disclosure-width) / 2 - var(--spacing-6) + 1px + var(--spacing-1));
}

:is([data-bs-theme=brand-light], .brand-light) .tn-personal-shortcut-editor {
  --tn-personal-shortcut-row-border: var(--tn-color-border-primary);
}

.tn-navigation-surface-panel--mobile {
  container: mobile-customization/inline-size;
}

.tn-mobile-customization {
  --tn-mobile-customization-layout: single;
  --tn-mobile-customization-preview-width: min(46%, 28rem);
  min-width: 0;
  overflow: hidden;
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-primary);
}
.tn-mobile-customization [hidden] {
  display: none;
}
.tn-mobile-customization__body {
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  scroll-padding-block: var(--spacing-4);
  padding: var(--spacing-4);
}
.tn-mobile-customization__layout {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.tn-mobile-customization__sections {
  min-width: 0;
}
.tn-mobile-customization__error {
  flex: none;
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid var(--tn-color-border-primary);
}
.tn-mobile-customization__error:focus {
  outline: 2px solid var(--tn-color-danger);
  outline-offset: -2px;
}
.tn-mobile-customization .tn-navigation-surface--combined {
  padding: 0;
  overflow: visible;
  scrollbar-gutter: auto;
  gap: var(--spacing-2);
}
.tn-mobile-customization .tn-navigation-surface--combined .tn-navigation-surface__workspace {
  display: block;
  overflow: visible;
}
.tn-mobile-customization .tn-navigation-surface--combined .tn-navigation-surface__selected {
  width: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: visible;
  background: transparent;
  scrollbar-gutter: auto;
}
.tn-mobile-customization .tn-navigation-surface--combined .tn-navigation-surface__available {
  max-height: none;
  overflow: visible;
  scrollbar-gutter: auto;
}
.tn-mobile-customization .tn-navigation-surface--combined .tn-navigation-surface__catalog {
  border: 0;
  padding: 0;
}
.tn-mobile-customization .tn-navigation-surface--combined .tn-navigation-surface__catalog-header {
  flex-direction: column;
  align-items: stretch;
  gap: var(--spacing-3);
}
.tn-mobile-customization .tn-navigation-surface--combined .tn-navigation-surface__catalog-header .tn-shortcut-heading {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
}
.tn-mobile-customization .tn-navigation-surface--combined .tn-navigation-surface__catalog-header .tn-shortcut-search {
  flex: none;
  margin: 0;
  min-height: var(--spacing-11);
}
.tn-mobile-customization .tn-navigation-surface--combined .tn-navigation-surface__selected .tn-shortcut-row {
  min-height: var(--spacing-12);
  border-radius: 0;
  padding-inline: 0;
}
.tn-mobile-customization .tn-navigation-surface--combined .tn-shortcut-menu-actions button {
  min-width: var(--spacing-11);
  min-height: var(--spacing-11);
}
.tn-mobile-customization .tn-navigation-surface--combined .tn-navigation-surface__selected .tn-shortcut-menu-actions button[data-operation=remove] > i {
  font-size: var(--text-base);
}
.tn-mobile-customization .tn-navigation-surface--combined .tn-navigation-surface__selection > .tn-navigation-surface__row.is-fixed-section-start {
  padding-top: var(--spacing-2);
}
.tn-mobile-customization .tn-navigation-surface--combined .tn-navigation-surface__selected-empty {
  padding-block: var(--spacing-4);
}
.tn-mobile-customization .tn-navigation-surface--combined[data-shortcut-reordering=true] .tn-navigation-surface__capacity-help {
  display: none;
}
.tn-mobile-customization .tn-navigation-surface--combined + .tn-navigation-surface--combined {
  margin-block-start: var(--spacing-4);
  padding-block-start: var(--spacing-3);
  border-top: 1px solid var(--tn-color-border-primary);
}
.tn-mobile-customization .tn-mobile-customization__section-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: var(--spacing-1) var(--spacing-2);
  align-items: start;
  margin-block-end: var(--spacing-1);
}
.tn-mobile-customization .tn-mobile-customization__section-header .tn-shortcut-heading {
  grid-column: 1;
  grid-row: 1;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
}
.tn-mobile-customization .tn-mobile-customization__section-header .tn-shortcut-reorder {
  grid-column: 2;
  grid-row: 1/3;
  min-height: var(--spacing-11);
  padding-inline: var(--spacing-2);
}
.tn-mobile-customization .tn-mobile-customization__section-header .tn-mobile-customization__add {
  grid-column: 3;
  grid-row: 1/3;
}
.tn-mobile-customization .tn-mobile-customization__section-header > .tn-mobile-customization__section-description,
.tn-mobile-customization .tn-mobile-customization__section-header .tn-mobile-customization__pinned-context {
  grid-column: 1;
  grid-row: 2;
}
.tn-mobile-customization .tn-mobile-customization__section-header--pinned {
  row-gap: var(--spacing-0p5);
}
.tn-mobile-customization .tn-mobile-customization__section-header .tn-navigation-surface__capacity {
  grid-column: 1/-1;
  grid-row: 3;
  min-width: 0;
  flex-wrap: wrap;
  margin: 0;
  gap: var(--spacing-1) var(--spacing-3);
  font-size: var(--text-xs);
}
.tn-mobile-customization .tn-mobile-customization__section-header .tn-navigation-surface__capacity-info {
  position: relative;
  flex: 0 0 var(--spacing-6);
  width: var(--spacing-6);
  height: var(--spacing-4);
  min-width: var(--spacing-6);
  min-height: var(--spacing-4);
  border-radius: var(--tn-radius-pill);
  font-size: var(--text-xs);
}
.tn-mobile-customization .tn-mobile-customization__section-header .tn-navigation-surface__capacity-info::after {
  content: "";
  position: absolute;
  inset: calc((var(--spacing-4) - var(--spacing-11)) / 2) calc((var(--spacing-6) - var(--spacing-11)) / 2);
}
.tn-mobile-customization .tn-mobile-customization__section-header .tn-navigation-surface__capacity-help {
  margin: 0 0 0 auto;
  max-width: 100%;
}
.tn-mobile-customization__section-description {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xxs);
  line-height: var(--leading-snug);
}
.tn-mobile-customization__pinned-context {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1);
}
.tn-mobile-customization__capacity-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  white-space: nowrap;
  min-height: var(--spacing-6);
  padding: var(--spacing-0p5) var(--spacing-2);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-pill);
  color: var(--tn-color-text-secondary);
  background: var(--tn-color-surface-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  line-height: var(--leading-snug);
}
.tn-mobile-customization__add {
  min-height: var(--spacing-11);
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}
.tn-mobile-customization__label-wide {
  display: none;
}
.tn-mobile-customization__label-narrow {
  display: inline;
}
.tn-mobile-customization__placement {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
}
.tn-mobile-customization__placement:empty {
  display: none;
}
.tn-shortcut-catalog .tn-mobile-customization__placement {
  display: none;
}
.tn-mobile-customization__shortcut-arrangement {
  position: relative;
  padding-inline-start: var(--spacing-4);
}
.tn-mobile-customization__placement-rail {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: var(--spacing-2);
  pointer-events: none;
}
.tn-mobile-customization__placement-segment {
  position: absolute;
  inset-inline-start: 0;
  top: calc(var(--tn-placement-top) + var(--spacing-1));
  height: max(0px, var(--tn-placement-height) - var(--spacing-2));
  width: 100%;
  border-inline-start: var(--spacing-0p5) solid var(--tn-color-text-tertiary);
  border-block: var(--spacing-0p5) solid var(--tn-color-text-tertiary);
}
.tn-mobile-customization__action-dock {
  flex: none;
  background: var(--tn-color-surface-primary);
}

@container mobile-customization (min-width: 768px) {
  .tn-mobile-customization {
    --tn-mobile-customization-layout: dual;
  }
  .tn-mobile-customization__body {
    position: relative;
    padding: 0;
    overflow: hidden;
  }
  .tn-mobile-customization__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--tn-mobile-customization-preview-width);
    align-items: stretch;
    gap: 0;
    height: 100%;
    min-height: 0;
  }
  .tn-mobile-customization__sections {
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: var(--spacing-5) var(--spacing-6);
  }
  .tn-mobile-customization__label-wide {
    display: inline;
  }
  .tn-mobile-customization__label-narrow {
    display: none;
  }
}
@media (min-width: 768px) {
  .tn-mobile-customization__footer .tn-mobile-customization__label-wide {
    display: inline;
  }
  .tn-mobile-customization__footer .tn-mobile-customization__label-narrow {
    display: none;
  }
}
.tn-mobile-customization__preview {
  min-width: 0;
  margin: 0;
  background: var(--tn-color-surface-secondary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
}
.tn-mobile-customization__preview-toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-height: var(--spacing-16);
  padding: var(--spacing-3);
  background: var(--tn-color-surface-quaternary);
  border-radius: var(--tn-radius-control);
  cursor: pointer;
  list-style: none;
}
.tn-mobile-customization__preview-toggle::-webkit-details-marker {
  display: none;
}
.tn-mobile-customization__preview-toggle > i:first-child {
  font-size: var(--text-xl);
}
.tn-mobile-customization__preview-toggle > span {
  flex: 1;
  min-width: 0;
}
.tn-mobile-customization__preview-toggle strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: block;
  font-size: var(--text-lg);
  line-height: var(--leading-snug);
}
.tn-mobile-customization__preview-toggle small, .tn-mobile-customization__preview-toggle .small {
  display: block;
  margin-top: var(--spacing-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
}
.tn-mobile-customization__preview-toggle:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}
.tn-mobile-customization__preview-toggle:active {
  background: var(--tn-color-surface-quaternary);
}
.tn-mobile-customization__preview[open] > .tn-mobile-customization__preview-toggle {
  border-bottom: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control) var(--tn-radius-control) 0 0;
}
.tn-mobile-customization__preview-toggle > i:last-child {
  transition: var(--transition-transform);
}
.tn-mobile-customization__preview-toggle[aria-expanded=true] > i:last-child {
  transform: rotate(180deg);
}
.tn-mobile-customization__preview-content {
  max-height: var(--tn-mobile-preview-available-height, calc(100vh - 14rem));
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: var(--spacing-4);
}
.tn-mobile-customization__preview-content:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: -2px;
}
.tn-mobile-customization__preview-heading {
  display: none;
}
.tn-mobile-customization__preview-content h4, .tn-mobile-customization__preview-content .h4 {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0 0 var(--spacing-2);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}
.tn-mobile-customization__bottom-preview {
  display: flex;
  justify-content: space-between;
  min-width: 0;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}
.tn-mobile-customization__bottom-preview .tn-navigation-surface__preview-item {
  flex: 1 1 0;
  min-width: 0;
  padding-inline: var(--spacing-1);
  font-size: var(--text-xs);
  white-space: normal;
  text-align: center;
  overflow-wrap: anywhere;
}
.tn-mobile-customization__preview-help {
  margin: var(--spacing-2) 0 var(--spacing-5);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
}
.tn-mobile-customization__tools-preview-heading {
  border-top: 1px dotted var(--tn-color-border-tertiary);
  padding-top: var(--spacing-5);
}
.tn-mobile-customization__tools-preview {
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  overflow: hidden;
  background: var(--tn-color-surface-primary);
}
.tn-mobile-customization__preview-group {
  padding: var(--spacing-3);
}
.tn-mobile-customization__preview-group + .tn-mobile-customization__preview-group {
  border-top: 1px solid var(--tn-color-border-primary);
}
.tn-mobile-customization__preview-group--pinned {
  background: var(--tn-color-surface-secondary);
}
.tn-mobile-customization__tools-preview h5, .tn-mobile-customization__tools-preview .h5 {
  margin: 0 0 var(--spacing-1);
  color: var(--tn-color-text-secondary);
  font-family: var(--tn-font-body);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-semibold);
}
.tn-mobile-customization__overflow-preview:empty {
  display: none;
}
.tn-mobile-customization__overflow-preview .tn-navigation-studio__item {
  background: transparent;
}
.tn-mobile-customization__pinned-preview .tn-navigation-surface__preview-item {
  display: grid;
  grid-template-columns: var(--spacing-6) minmax(0, 1fr);
  align-content: center;
  justify-items: start;
  gap: 0 var(--spacing-3);
  min-height: var(--spacing-10);
  padding: var(--spacing-1) 0;
  white-space: normal;
}
.tn-mobile-customization__browse-preview, .tn-mobile-customization__preview-empty {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-normal);
  line-height: var(--leading-normal);
}

@media (hover: hover) {
  .tn-mobile-customization__preview-toggle:hover {
    background: var(--tn-color-surface-quaternary);
  }
}
@container mobile-customization (min-width: 768px) {
  .tn-mobile-customization__preview {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    position: sticky;
    top: 0;
    border: 0;
    border-inline-start: 1px solid var(--tn-color-border-primary);
    border-radius: 0;
    padding: var(--spacing-5) var(--spacing-6);
  }
  .tn-mobile-customization__preview-toggle {
    display: none;
  }
  .tn-mobile-customization__preview-body {
    display: flex;
    flex-direction: column;
    max-height: var(--tn-mobile-preview-available-height, calc(100vh - 14rem));
  }
  .tn-mobile-customization__preview-content {
    min-height: 0;
    padding: 0;
    max-height: none;
  }
  .tn-mobile-customization__preview::details-content {
    content-visibility: visible;
  }
  .tn-mobile-customization__preview-heading {
    font-family: var(--tn-font-body);
    font-weight: var(--font-bold);
    letter-spacing: var(--tracking-tight);
    display: block;
    flex: none;
    margin: 0 0 var(--spacing-5);
    font-size: var(--text-lg);
    line-height: var(--leading-snug);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-mobile-customization__preview-toggle > i:last-child {
    transition: none;
  }
}
.tn-mobile-customization {
  position: relative;
}
.tn-mobile-customization .tn-navigation-surface--combined {
  container-type: normal;
}
.tn-mobile-customization__picker-scrim {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 1;
  background: var(--modern-shadow-dark);
}
.tn-mobile-customization[data-picker-surface] > .tn-mobile-customization__picker-scrim {
  display: block;
}
.tn-mobile-customization[data-picker-surface] > .tn-mobile-customization__body {
  overflow: hidden;
}
.tn-mobile-customization[data-picker-surface] .tn-mobile-customization__cancel, .tn-mobile-customization[data-picker-surface] .tn-mobile-customization__save {
  visibility: hidden;
}
.tn-mobile-customization .tn-navigation-surface__catalog[data-mobile-picker] {
  --tn-mobile-picker-enter-transform: translateY(100%);
  --tn-mobile-picker-duration: var(--duration-200);
  position: fixed;
  inset: 0;
  z-index: 5;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--tn-color-surface-primary);
}
.tn-mobile-customization .tn-navigation-surface__catalog[data-mobile-picker]:focus {
  outline: none;
}
.tn-mobile-customization [data-mobile-picker] .tn-navigation-surface__catalog-header {
  flex: none;
  margin: 0;
  padding: var(--spacing-4);
  border-bottom: 1px solid var(--tn-color-border-primary);
}
.tn-mobile-customization [data-mobile-picker] .tn-navigation-surface__available {
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 var(--spacing-4) var(--spacing-3);
  scroll-padding-block: var(--spacing-3);
}
.tn-mobile-customization [data-mobile-picker] .tn-shortcut-group-title {
  margin-inline: calc(-1 * var(--spacing-4));
  padding-inline: var(--spacing-4);
  border-bottom: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
}
.tn-mobile-customization [data-mobile-picker] .tn-shortcut-catalog[data-navigation-searching=false] .tn-shortcut-group-title {
  position: sticky;
  top: 0;
  z-index: 3;
}
.tn-mobile-customization [data-mobile-picker] .tn-shortcut-catalog[data-navigation-searching=false] .tn-shortcut-branch:has(> .tn-shortcut-children:not([hidden])) > .tn-shortcut-branch-parent {
  top: calc(var(--spacing-8) + var(--tn-navigation-parent-offset, 0px));
  background: var(--tn-color-surface-secondary);
}
.tn-mobile-customization [data-mobile-picker] .tn-navigation-surface__empty {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: var(--spacing-4);
  margin: 0;
}
.tn-mobile-customization [data-mobile-picker] .tn-navigation-surface__available:has(+ .tn-navigation-surface__empty:not([hidden])) {
  display: none;
}
.tn-mobile-customization__picker-capacity {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
  white-space: nowrap;
}
.tn-mobile-customization__picker-sheet-label, .tn-mobile-customization__picker-action {
  display: none;
}
.tn-mobile-customization__picker-capacity-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--spacing-1) var(--spacing-3);
  color: var(--tn-color-text-secondary);
}
.tn-mobile-customization__picker-capacity-notice {
  margin: 0 0 0 auto;
  max-width: 100%;
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
}
.tn-mobile-customization__picker-footer {
  flex: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-4) max(var(--spacing-2), env(safe-area-inset-bottom));
  border-top: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}
.tn-mobile-customization__picker-footer .tn-button {
  min-height: var(--spacing-11);
}
.tn-mobile-customization__picker-footer .tn-button--secondary {
  color: var(--tn-color-text-primary);
}

.tn-navigation-editor:has(.tn-mobile-customization[data-picker-surface]) > .tn-navigation-editor__header {
  opacity: 0.5;
}

@container mobile-customization (max-width: 767.98px) {
  .tn-mobile-customization__picker-sheet-label {
    display: inline;
  }
  .tn-mobile-customization__picker-desktop-label, .tn-mobile-customization .tn-shortcut-status.tn-mobile-customization__picker-desktop-status {
    display: none;
  }
  .tn-mobile-customization [data-mobile-picker] .tn-shortcut-available-actions .tn-shortcut-add, .tn-mobile-customization__picker-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-1);
    width: auto;
    min-width: var(--spacing-11);
    min-height: var(--spacing-11);
    padding: 0 var(--spacing-2);
    border: 0;
    border-radius: var(--tn-radius-control);
    background: transparent;
    color: var(--tn-color-text-secondary);
    font-size: var(--text-xs);
    font-weight: var(--font-normal);
    white-space: nowrap;
    cursor: pointer;
  }
  .tn-mobile-customization [data-mobile-picker] .tn-shortcut-available-actions .tn-shortcut-add:hover:not(:disabled), .tn-mobile-customization__picker-action:hover:not(:disabled) {
    background: var(--tn-color-surface-secondary);
    color: var(--tn-color-text-primary);
  }
  .tn-mobile-customization [data-mobile-picker] .tn-shortcut-available-actions .tn-shortcut-add:focus-visible, .tn-mobile-customization__picker-action:focus-visible {
    outline: 2px solid var(--tn-color-primary);
    outline-offset: -2px;
  }
  .tn-mobile-customization [data-mobile-picker] .tn-shortcut-available-actions .tn-shortcut-add:active:not(:disabled), .tn-mobile-customization__picker-action:active:not(:disabled) {
    background: var(--tn-color-surface-tertiary);
  }
  .tn-mobile-customization [data-mobile-picker] .tn-shortcut-available-actions .tn-shortcut-add:disabled, .tn-mobile-customization__picker-action:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  .tn-mobile-customization__picker-action {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }
  .tn-mobile-customization [data-mobile-picker] .tn-shortcut-add__surface {
    width: auto;
    height: auto;
    background: transparent;
  }
  .tn-mobile-customization .tn-navigation-surface__catalog[data-mobile-picker] {
    border-radius: 1.5rem 1.5rem 0 0;
    border-bottom: none;
    height: auto;
    min-height: 0;
    max-height: 80vh;
    max-height: 80dvh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    contain: paint;
    transform: translateZ(0);
    box-shadow: 0 -4px 24px var(--modern-shadow-dark);
    --tn-mobile-picker-duration: var(--duration-300);
    --tn-mobile-picker-easing: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    inset: auto 0 0;
    width: 100%;
    transition: transform var(--duration-300) cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .tn-mobile-customization [data-mobile-picker] .tn-navigation-surface__catalog-header {
    position: relative;
    border-radius: 1.5rem 1.5rem 0 0;
    flex-shrink: 0;
    padding-top: 1.5rem;
    cursor: grab;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
  }
  .tn-mobile-customization [data-mobile-picker] .tn-navigation-surface__catalog-header::before {
    content: "";
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 2.5rem;
    height: 0.25rem;
    background-color: var(--tn-color-border-primary);
    border-radius: 0.25rem;
    opacity: 0.5;
  }
  .tn-mobile-customization [data-mobile-picker] .tn-navigation-surface__catalog-header:active {
    cursor: grabbing;
  }
  .tn-mobile-customization [data-mobile-picker] .tn-navigation-surface__catalog-header input {
    -webkit-user-select: text;
       -moz-user-select: text;
            user-select: text;
  }
  .tn-mobile-customization__picker-scrim {
    position: fixed;
    z-index: 4;
  }
}
@container mobile-customization (min-width: 768px) {
  .tn-mobile-customization[data-picker-surface] .tn-mobile-customization__picker-scrim {
    display: none;
  }
  .tn-mobile-customization[data-picker-surface] .tn-mobile-customization__body {
    position: static;
  }
  .tn-mobile-customization[data-picker-surface] .tn-navigation-surface__undo {
    width: calc(100% - var(--tn-mobile-customization-preview-width));
  }
  .tn-mobile-customization .tn-navigation-surface__catalog[data-mobile-picker] {
    --tn-mobile-picker-enter-transform: translateX(var(--spacing-6));
    position: absolute;
    inset-block: 0;
    inset-inline: auto 0;
    width: var(--tn-mobile-customization-preview-width);
    margin: 0;
    border-inline-start: 1px solid var(--tn-color-border-primary);
  }
  .tn-mobile-customization__picker-footer {
    display: flex;
    justify-content: flex-end;
  }
  .tn-mobile-customization__picker-footer .tn-button {
    min-width: 6rem;
  }
}
.tn-navigation-editor:has(.tn-mobile-customization[data-picker-layout=dual]) > .tn-navigation-editor__header {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .tn-mobile-customization .tn-navigation-surface__catalog[data-mobile-picker] {
    --tn-mobile-picker-duration: 0ms;
    transition: none;
  }
}
.tn-navigation-studio__browse-main,
.tn-personal-shortcut-editor .tn-navigation-editor__selected,
.tn-mobile-customization__preview,
.tn-mobile-customization .tn-navigation-surface__catalog[data-mobile-picker],
.tn-mobile-customization__tools-preview {
  background-image: linear-gradient(160deg, var(--tn-color-surface-tertiary), var(--tn-color-surface-secondary));
}

.tn-mobile-customization__preview-group--pinned {
  background: var(--tn-color-surface-primary);
}

.page-content {
  width: 100%;
  margin-left: 0;
  transition: none;
}

.keypad-display-input {
  caret-color: transparent;
  cursor: default;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.keypad-display-input--focus-trigger {
  cursor: pointer;
  pointer-events: auto;
}

.keypad-grid {
  --keypad-button-bg: var(--tn-color-surface-primary);
  --keypad-button-border: color-mix(in srgb, var(--tn-color-border-primary) 84%, transparent);
  --keypad-button-color: var(--tn-color-text-primary);
  --keypad-button-hover-bg: var(--tn-color-surface-secondary);
  --keypad-button-hover-border: color-mix(in srgb, var(--tn-color-border-primary) 70%, var(--tn-color-text-primary) 30%);
  --keypad-button-hover-shadow: 0 var(--tn-primitive-space-1) var(--tn-primitive-space-3) color-mix(in srgb, var(--tn-color-text-primary) 12%, transparent);
  --keypad-button-active-shadow: 0 var(--tn-primitive-space-1) var(--tn-primitive-space-2) color-mix(in srgb, var(--tn-color-text-primary) 8%, transparent);
  --keypad-button-focus-ring: color-mix(in srgb, var(--tn-color-primary) 24%, transparent);
  --keypad-button-danger-border: color-mix(in srgb, var(--tn-color-danger) 34%, var(--tn-color-border-primary) 66%);
  --keypad-button-disabled-bg: color-mix(in srgb, var(--tn-color-surface-secondary) 86%, transparent);
  --keypad-button-disabled-border: color-mix(in srgb, var(--tn-color-border-primary) 66%, transparent);
  --keypad-button-disabled-color: color-mix(in srgb, var(--tn-color-text-secondary) 56%, transparent);
  --keypad-gap: var(--tn-primitive-space-2);
  --keypad-key-min-height: calc(var(--tn-primitive-space-12) + var(--tn-primitive-space-2));
}
.keypad-grid .keypad-buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--keypad-gap);
}
.keypad-grid .keypad-btn {
  min-height: var(--keypad-key-min-height);
  font-size: 1.25rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--keypad-button-border);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--keypad-button-bg);
  color: var(--keypad-button-color);
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, color 150ms ease, transform 150ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .keypad-grid .keypad-btn:hover:not(:disabled) {
    transform: translateY(calc(var(--tn-primitive-space-1) * -0.5));
    border-color: var(--keypad-button-hover-border);
    background: var(--keypad-button-hover-bg);
    box-shadow: var(--keypad-button-hover-shadow);
  }
}
.keypad-grid .keypad-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: var(--keypad-button-active-shadow);
}
.keypad-grid .keypad-btn:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 var(--tn-primitive-space-1) var(--keypad-button-focus-ring);
}
.keypad-grid .keypad-btn:disabled {
  border-color: var(--keypad-button-disabled-border);
  background: var(--keypad-button-disabled-bg);
  color: var(--keypad-button-disabled-color);
  cursor: not-allowed;
  opacity: 1;
}
.keypad-grid .keypad-btn--clear {
  border-color: var(--keypad-button-danger-border);
  color: var(--tn-color-danger);
}
@media (hover: hover) and (pointer: fine) {
  .keypad-grid .keypad-btn--clear:hover:not(:disabled) {
    border-color: var(--tn-color-danger);
    background-color: var(--tn-color-danger);
    color: var(--tn-color-text-inverse);
  }
}
.keypad-grid .keypad-btn i {
  font-size: 1.25rem;
}

.order-item-modal__keypad-layout {
  --order-item-modal-form-gap: var(--tn-primitive-space-4);
  --order-item-modal-keypad-offset: 0px;
  --order-item-modal-keypad-flow-height: calc(
    var(--tn-primitive-space-20) +
    var(--tn-primitive-space-20) +
    var(--tn-primitive-space-16) +
    var(--tn-primitive-space-6)
  );
}

.order-item-modal__form-stack {
  display: flex;
  flex-direction: column;
  gap: var(--order-item-modal-form-gap);
}

.order-item-modal__form-section {
  margin: 0;
}
.order-item-modal__form-section > .mb-3:last-child {
  margin-bottom: 0 !important;
}

@media (min-width: 768px) {
  .order-item-modal__keypad-layout {
    position: relative;
    min-height: calc(var(--order-item-modal-keypad-offset) + var(--order-item-modal-keypad-flow-height));
    --order-item-modal-form-column-width: 100%;
    --order-item-modal-keypad-column-width: 0;
  }
  .order-item-modal__keypad-layout--open {
    --order-item-modal-form-column-width: calc(58.333333% - var(--tn-primitive-space-2));
    --order-item-modal-keypad-column-width: calc(41.666667% - var(--tn-primitive-space-2));
    --order-item-modal-keypad-offset: calc(var(--tn-primitive-space-20) + var(--tn-primitive-space-4));
  }
  .order-item-modal__keypad-layout--variable {
    --order-item-modal-form-column-width: calc(50% - var(--tn-primitive-space-2));
    --order-item-modal-keypad-column-width: calc(50% - var(--tn-primitive-space-2));
  }
  .order-item-modal__keypad-layout--single {
    min-height: 0;
  }
  .order-item-modal__form-stack {
    max-width: var(--order-item-modal-form-column-width);
  }
  .order-item-modal__keypad-column--price {
    position: absolute;
    inset-block-start: var(--order-item-modal-keypad-offset);
    inset-inline-end: 0;
    width: var(--order-item-modal-keypad-column-width);
  }
}
@media (max-width: 767.98px) {
  .keypad-grid {
    --keypad-gap: var(--tn-primitive-space-1);
  }
  .keypad-grid--mobile-collapsible,
  .keypad-grid--mobile-hidden-until-focus {
    margin-block: calc(var(--tn-primitive-space-1) * -1) var(--tn-primitive-space-3);
    min-height: 0;
    overflow: hidden;
    scroll-margin-block: var(--tn-primitive-space-4) var(--tn-primitive-space-6);
  }
  .order-item-modal__keypad-column--price:has(.keypad-grid--mobile-collapsible),
  .order-item-modal__keypad-column--price:has(.keypad-grid--mobile-hidden-until-focus) {
    display: grid;
    grid-template-rows: 1fr;
    opacity: 1;
    transform: translateY(0);
    transition: grid-template-rows 180ms ease, margin-block 180ms ease, opacity 140ms ease, transform 180ms ease;
  }
  .order-item-modal__keypad-column--price:has(.keypad-grid--mobile-collapsible[data-keypad-expanded-value=false]),
  .order-item-modal__keypad-column--price:has(.keypad-grid--mobile-hidden-until-focus[data-keypad-expanded-value=false]) {
    grid-template-rows: 0fr;
    margin-block: calc(var(--order-item-modal-form-gap) * -0.5 - var(--tn-primitive-space-1));
    opacity: 0;
    pointer-events: none;
    transform: translateY(calc(var(--tn-primitive-space-1) * -1));
  }
  .order-item-modal__body:has(.keypad-grid--mobile-collapsible, .keypad-grid--mobile-hidden-until-focus) {
    padding-bottom: calc(var(--tn-primitive-space-6) + env(safe-area-inset-bottom, 0px));
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .order-item-modal__keypad-column--price:has(.keypad-grid--mobile-collapsible),
  .order-item-modal__keypad-column--price:has(.keypad-grid--mobile-hidden-until-focus) {
    transition: none;
  }
}
#time-clock-modal,
#clock-pin-pad {
  --time-clock-primary-surface-soft: color-mix(in srgb, var(--tn-legacy-primary) 6%, transparent);
  --time-clock-primary-surface-muted: color-mix(in srgb, var(--tn-legacy-primary) 2%, transparent);
  --time-clock-primary-surface-soft-hover: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
  --time-clock-primary-surface-muted-hover: color-mix(in srgb, var(--tn-legacy-primary) 4%, transparent);
  --time-clock-primary-border-soft: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --time-clock-primary-border-strong: color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --time-clock-primary-shadow: color-mix(in srgb, var(--tn-legacy-primary) 30%, transparent);
  --time-clock-success-surface: color-mix(in srgb, var(--tn-legacy-success) 10%, transparent);
  --time-clock-success-border: color-mix(in srgb, var(--tn-legacy-success) 25%, transparent);
  --time-clock-warning-surface: color-mix(in srgb, var(--tn-legacy-warning) 10%, transparent);
  --time-clock-warning-border: color-mix(in srgb, var(--tn-legacy-warning) 25%, transparent);
  --time-clock-danger-surface: color-mix(in srgb, var(--tn-legacy-danger) 10%, transparent);
  --time-clock-danger-border: color-mix(in srgb, var(--tn-legacy-danger) 25%, transparent);
  --time-clock-secondary-surface: color-mix(in srgb, var(--tn-legacy-secondary) 10%, transparent);
  --time-clock-secondary-border: color-mix(in srgb, var(--tn-legacy-secondary) 25%, transparent);
  --time-clock-warning-surface-strong: color-mix(in srgb, var(--tn-legacy-warning) 20%, transparent);
  --time-clock-danger-surface-strong: color-mix(in srgb, var(--tn-legacy-danger) 20%, transparent);
  --time-clock-metric-shadow-hover: var(--shadow-xs);
  --time-clock-dark-primary-surface: color-mix(in srgb, var(--tn-legacy-primary) 12%, transparent);
  --time-clock-dark-primary-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 6%, transparent);
  --time-clock-dark-primary-border: color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --time-clock-dark-success-surface: color-mix(in srgb, var(--tn-legacy-success) 20%, transparent);
  --time-clock-dark-success-border: color-mix(in srgb, var(--tn-legacy-success) 40%, transparent);
  --time-clock-dark-warning-surface: color-mix(in srgb, var(--tn-legacy-warning) 20%, transparent);
  --time-clock-dark-warning-border: color-mix(in srgb, var(--tn-legacy-warning) 40%, transparent);
  --time-clock-dark-danger-surface: color-mix(in srgb, var(--tn-legacy-danger) 20%, transparent);
  --time-clock-dark-danger-border: color-mix(in srgb, var(--tn-legacy-danger) 40%, transparent);
  --time-clock-dark-secondary-surface: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --time-clock-dark-secondary-border: color-mix(in srgb, var(--tn-legacy-white) 25%, transparent);
  --time-clock-dark-warning-surface-strong: color-mix(in srgb, var(--tn-legacy-warning) 25%, transparent);
  --time-clock-dark-danger-surface-strong: color-mix(in srgb, var(--tn-legacy-danger) 25%, transparent);
  --time-clock-dark-metric-surface: color-mix(in srgb, var(--tn-legacy-white) 2%, transparent);
  --time-clock-dark-metric-surface-hover: color-mix(in srgb, var(--tn-legacy-white) 4%, transparent);
  --time-clock-dark-metric-border: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --time-clock-dark-metric-shadow-hover: color-mix(in srgb, var(--tn-legacy-dark) 20%, transparent);
  --time-clock-pin-surface: color-mix(in srgb, var(--tn-legacy-dark) 3%, transparent);
  --time-clock-pin-border: color-mix(in srgb, var(--tn-legacy-dark) 20%, transparent);
  --time-clock-pin-text: color-mix(in srgb, var(--tn-legacy-dark) 85%, transparent);
  --time-clock-pin-shadow: var(--shadow-xs);
  --time-clock-pin-ring: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --time-clock-pin-filled-surface: color-mix(in srgb, var(--tn-legacy-primary) 12%, transparent);
  --time-clock-pin-filled-shadow: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --time-clock-dark-pin-surface: color-mix(in srgb, var(--tn-legacy-white) 6%, transparent);
  --time-clock-dark-pin-border: color-mix(in srgb, var(--tn-legacy-white) 25%, transparent);
  --time-clock-dark-pin-shadow: color-mix(in srgb, var(--tn-legacy-dark) 30%, transparent);
  --time-clock-dark-pin-active-border: color-mix(in srgb, var(--tn-legacy-primary) 90%, transparent);
  --time-clock-dark-pin-ring: color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --time-clock-dark-pin-filled-surface: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --time-clock-dark-pin-filled-border: color-mix(in srgb, var(--tn-legacy-primary) 85%, transparent);
  --time-clock-dark-pin-filled-shadow: color-mix(in srgb, var(--tn-legacy-primary) 30%, transparent);
}

.time-clock__loading-overlay {
  backdrop-filter: blur(4px);
  z-index: 1050;
  border-radius: inherit;
}
.time-clock__loading-overlay .spinner-border {
  width: 2.5rem;
  height: 2.5rem;
}

.time-clock-employee-banner {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.125rem;
  margin-bottom: 1.25rem;
  background: linear-gradient(135deg, var(--time-clock-primary-surface-soft) 0%, var(--time-clock-primary-surface-muted) 100%);
  border: 1px solid var(--time-clock-primary-border-soft);
  border-radius: 0.625rem;
  transition: all 0.2s ease;
}
.time-clock-employee-banner:hover {
  background: linear-gradient(135deg, var(--time-clock-primary-surface-soft-hover) 0%, var(--time-clock-primary-surface-muted-hover) 100%);
  border-color: var(--time-clock-primary-border-strong);
}

.time-clock-employee-avatar {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--tn-legacy-primary);
  color: white;
  font-weight: 700;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 8px var(--time-clock-primary-shadow);
}

.time-clock-employee-info {
  flex: 1;
  min-width: 0;
}

.time-clock-employee-name {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--tn-legacy-body-color);
  line-height: 1.3;
}

.time-clock-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  border-radius: 2rem;
  font-size: 0.8125rem;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid;
}
.time-clock-status-badge i {
  font-size: 0.875rem;
}
.time-clock-status-badge--success {
  background: var(--time-clock-success-surface);
  border-color: var(--time-clock-success-border);
  color: var(--tn-legacy-success);
}
.time-clock-status-badge--warning {
  background: var(--time-clock-warning-surface);
  border-color: var(--time-clock-warning-border);
  color: var(--color-warning-800);
}
.time-clock-status-badge--danger {
  background: var(--time-clock-danger-surface);
  border-color: var(--time-clock-danger-border);
  color: var(--tn-legacy-danger);
}
.time-clock-status-badge--secondary {
  background: var(--time-clock-secondary-surface);
  border-color: var(--time-clock-secondary-border);
  color: var(--tn-legacy-secondary);
}

.time-clock-break-duration {
  margin-left: 0.25rem;
  padding: 0.125rem 0.5rem;
  background: var(--time-clock-warning-surface-strong);
  border-radius: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-warning-800);
}
.time-clock-break-duration--danger {
  background: var(--time-clock-danger-surface-strong);
  color: var(--tn-legacy-danger);
}

.time-clock-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.75rem;
  margin-bottom: 0;
}

.time-clock-metric {
  background: var(--tn-legacy-body-bg);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 0.5rem;
  padding: 0.875rem 1rem;
  transition: all 0.15s ease;
  text-align: center;
}
.time-clock-metric:hover {
  border-color: var(--time-clock-primary-border-strong);
  box-shadow: var(--time-clock-metric-shadow-hover);
  transform: translateY(-1px);
}

.time-clock-metric__label {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--tn-legacy-secondary);
  margin-bottom: 0.375rem;
  opacity: 0.8;
}

.time-clock-metric__value {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--tn-legacy-body-color);
  line-height: 1.2;
}

.time-clock-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  width: 100%;
}
.time-clock-footer :is(.btn, .tn-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-height: 42px;
}
.time-clock-footer :is(.btn, .tn-button) i {
  font-size: 1.125rem;
}

.time-clock-actions {
  display: flex;
  gap: 0.625rem;
  flex-wrap: wrap;
}
.time-clock-actions form {
  margin: 0;
}

@media (max-width: 768px) {
  .time-clock-metrics {
    grid-template-columns: 1fr;
  }
  .time-clock-actions {
    width: 100%;
  }
  .time-clock-actions form {
    flex: 1;
    min-width: 0;
  }
  .time-clock-actions :is(.btn, .tn-button) {
    width: 100%;
  }
}
[data-bs-theme=modern-dark] .time-clock-employee-banner {
  background: linear-gradient(135deg, var(--time-clock-dark-primary-surface) 0%, var(--time-clock-dark-primary-surface-strong) 100%);
  border-color: var(--time-clock-dark-primary-border);
}
[data-bs-theme=modern-dark] .time-clock-employee-avatar {
  box-shadow: 0 2px 8px var(--time-clock-primary-shadow);
}
[data-bs-theme=modern-dark] .time-clock-status-badge--success {
  background: var(--time-clock-dark-success-surface);
  border-color: var(--time-clock-dark-success-border);
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .time-clock-status-badge--warning {
  background: var(--time-clock-dark-warning-surface);
  border-color: var(--time-clock-dark-warning-border);
  color: var(--color-warning-400);
}
[data-bs-theme=modern-dark] .time-clock-status-badge--danger {
  background: var(--time-clock-dark-danger-surface);
  border-color: var(--time-clock-dark-danger-border);
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .time-clock-status-badge--secondary {
  background: var(--time-clock-dark-secondary-surface);
  border-color: var(--time-clock-dark-secondary-border);
  color: var(--color-gray-300);
}
[data-bs-theme=modern-dark] .time-clock-break-duration {
  background: var(--time-clock-dark-warning-surface-strong);
  color: var(--color-warning-400);
}
[data-bs-theme=modern-dark] .time-clock-break-duration--danger {
  background: var(--time-clock-dark-danger-surface-strong);
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .time-clock-metric {
  background: var(--time-clock-dark-metric-surface);
  border-color: var(--time-clock-dark-metric-border);
}
[data-bs-theme=modern-dark] .time-clock-metric:hover {
  background: var(--time-clock-dark-metric-surface-hover);
  border-color: var(--time-clock-dark-primary-border);
  box-shadow: 0 2px 6px var(--time-clock-dark-metric-shadow-hover);
}

#clock-pin-pad .modal-content {
  border-radius: 1rem;
  box-shadow: var(--shadow-xl);
}
#clock-pin-pad .modal-header {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
#clock-pin-pad .modal-body {
  padding: 0 1.75rem 1.75rem;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

.time-clock-pin-display {
  min-height: 4rem;
  margin-bottom: 2rem;
}

.time-clock-pin-box {
  width: 3.75rem;
  height: 3.75rem;
  font-size: 2rem;
  font-weight: 700;
  border-radius: 0.875rem;
  border: 2.5px solid var(--time-clock-pin-border);
  background-color: var(--time-clock-pin-surface);
  color: var(--time-clock-pin-text);
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: var(--time-clock-pin-shadow);
}
.time-clock-pin-box::after {
  content: attr(data-pin-char);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  line-height: 1;
  opacity: 0;
  transform: scale(0.4);
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.time-clock-pin-box.is-active {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--time-clock-pin-ring);
  transform: scale(1.05);
}
.time-clock-pin-box.is-filled {
  background-color: var(--time-clock-pin-filled-surface);
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-primary);
  box-shadow: 0 2px 8px var(--time-clock-pin-filled-shadow);
}
.time-clock-pin-box.is-filled::after {
  opacity: 1;
  transform: scale(1);
}
.time-clock-pin-box.pin-fill-pulse::after {
  animation: pinFillPulse 0.25s ease;
}

@keyframes pinFillPulse {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
[data-bs-theme=modern-dark] .time-clock-pin-box {
  border-color: var(--time-clock-dark-pin-border);
  background-color: var(--time-clock-dark-pin-surface);
  color: var(--color-gray-50);
  box-shadow: 0 1px 3px var(--time-clock-dark-pin-shadow);
}
[data-bs-theme=modern-dark] .time-clock-pin-box.is-active {
  border-color: var(--time-clock-dark-pin-active-border);
  box-shadow: 0 0 0 3px var(--time-clock-dark-pin-ring);
}
[data-bs-theme=modern-dark] .time-clock-pin-box.is-filled {
  background-color: var(--time-clock-dark-pin-filled-surface);
  border-color: var(--time-clock-dark-pin-filled-border);
  color: var(--color-gray-50);
  box-shadow: 0 2px 8px var(--time-clock-dark-pin-filled-shadow);
}

.gift-card-form .row {
  align-items: center;
}
.gift-card-form .form-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-700);
  margin-bottom: 0.5rem;
}
.gift-card-form .form-label i {
  font-size: 1rem;
}
.gift-card-form .input-group .input-group-text {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--tn-legacy-success);
  background-color: var(--tn-legacy-gray-100);
  border-color: var(--tn-legacy-gray-300);
}
.gift-card-form .input-group .form-control {
  font-size: 1.25rem;
  font-weight: 600;
}
.gift-card-form .input-group .form-control:focus {
  border-color: var(--tn-legacy-success);
  box-shadow: 0 0 0 0.2rem rgba(var(--tn-legacy-success-rgb), 0.15);
}
.gift-card-form .form-control:not(.input-group .form-control):focus {
  border-color: var(--tn-legacy-success);
  box-shadow: 0 0 0 0.2rem rgba(var(--tn-legacy-success-rgb), 0.12);
}
.gift-card-form .badge-required {
  font-size: 0.65rem;
  font-weight: 600;
  padding: 0.2rem 0.4rem;
  background-color: #fef2f2;
  color: #dc2626;
  border: 1px solid #fecaca;
  border-radius: 4px;
}
@media (max-width: 767.98px) {
  .gift-card-form .form-label {
    font-size: 0.8125rem;
    margin-bottom: 0.375rem;
  }
  .gift-card-form .input-group .input-group-text {
    font-size: 1rem;
    padding: 0.5rem 0.75rem;
  }
  .gift-card-form .input-group .form-control {
    font-size: 1.125rem;
    padding: 0.5rem 0.75rem;
  }
  .gift-card-form .form-control:not(.input-group .form-control) {
    padding: 0.5rem 0.75rem;
  }
  .gift-card-form .mb-3 {
    margin-bottom: 0.75rem !important;
  }
}

.gift-card-type-toggle .gift-card-type-toggle__option {
  font-size: 0.9375rem;
  font-weight: 600;
  min-height: 44px;
  padding-inline: 1.25rem;
}
@media (max-width: 767.98px) {
  .gift-card-type-toggle .gift-card-type-toggle__option {
    font-size: 0.875rem;
    min-height: 40px;
    padding-inline: 1rem;
  }
}

#gift_card_item_modal .modal-body,
#gift-card-item-modal .modal-body {
  padding-top: 1rem;
}
@media (max-width: 767.98px) {
  #gift_card_item_modal .row.g-3,
  #gift-card-item-modal .row.g-3 {
    row-gap: 0.5rem;
  }
}

[data-bs-theme=modern-dark] .gift-card-form .form-label {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .gift-card-form .input-group .input-group-text {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
  color: var(--tn-legacy-success);
}
[data-bs-theme=modern-dark] .gift-card-form .input-group .form-control {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .gift-card-form .input-group .form-control::-moz-placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .gift-card-form .input-group .form-control::placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .gift-card-form .form-control:not(.input-group .form-control) {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .gift-card-form .form-control:not(.input-group .form-control)::-moz-placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .gift-card-form .form-control:not(.input-group .form-control)::placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .gift-card-form .badge-required {
  background-color: rgba(220, 38, 38, 0.15);
  border-color: rgba(220, 38, 38, 0.3);
}

.mm-sidebar__toggle {
  position: absolute;
  top: 0.75rem;
  right: -14px;
  width: 28px;
  height: 28px;
  background: white;
  border: 1px solid var(--bs-gray-300);
  border-radius: 50%;
  color: var(--bs-gray-600);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.08);
}
.mm-sidebar__toggle:hover {
  background: var(--bs-gray-50);
  color: var(--bs-gray-900);
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.1);
  border-color: var(--bs-gray-400);
}
.mm-sidebar__toggle:active {
  transform: scale(0.95);
}
.mm-sidebar__toggle i {
  font-size: 0.875rem;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.mm-sidebar--collapsed {
  width: var(--mm-sidebar-width-collapsed) !important;
  min-width: var(--mm-sidebar-width-collapsed) !important;
}
.mm-sidebar--collapsed .mm-sidebar__toggle {
  right: -14px;
}
.mm-sidebar--collapsed .mm-sidebar__toggle i {
  transform: rotate(180deg);
}
.mm-sidebar--collapsed .mm-sidebar__title,
.mm-sidebar--collapsed .mm-sidebar__restaurant-details,
.mm-sidebar--collapsed .mm-sidebar__restaurant-chevron {
  display: none !important;
}
.mm-sidebar--collapsed .mm-sidebar__nav-item {
  justify-content: center;
  padding: 0.2rem 0;
}
.mm-sidebar--collapsed .mm-sidebar__nav-item .mm-sidebar__nav-icon {
  margin-right: 0;
  font-size: 1.25rem;
}
.mm-sidebar--collapsed .mm-sidebar__header {
  padding: 1rem 0.5rem;
  justify-content: center;
}
.mm-sidebar--collapsed .mm-sidebar__restaurant-btn {
  padding: 0.5rem;
  justify-content: center;
}
.mm-sidebar--collapsed .mm-sidebar__restaurant-btn .mm-sidebar__restaurant-icon {
  margin: 0;
}
.mm-sidebar--collapsed .mm-sidebar__nav-item {
  position: relative;
}
.mm-sidebar--collapsed .mm-sidebar__nav-item:hover::after {
  content: attr(title);
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 10px;
  padding: 0.25rem 0.75rem;
  background: var(--bs-dark);
  color: white;
  border-radius: 4px;
  font-size: 0.875rem;
  white-space: nowrap;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  animation: tn-collapsible-sidebar-fade-in 0.2s forwards;
}

.workspace-layout.workspace--sidebar-collapsed .workspace-main {
  max-width: calc(100vw - 60px);
}

.workspace-layout.workspace-layout--menu-management .menu-management-sidebar.mm-sidebar--collapsed {
  width: var(--mm-sidebar-width-collapsed) !important;
}

.workspace-layout.workspace-layout--menu-management.workspace--sidebar-collapsed .workspace-main {
  margin-left: var(--mm-workspace-margin-collapsed) !important;
  max-width: calc(100vw - var(--mm-workspace-margin-collapsed)) !important;
}

@keyframes tn-collapsible-sidebar-fade-in {
  to {
    opacity: 1;
  }
}
[data-bs-theme=modern-dark] .mm-sidebar__toggle {
  background: var(--mm-surface-primary, #1c2128);
  border-color: var(--mm-border-primary, #30363d);
  color: var(--mm-text-secondary, #8b949e);
}
[data-bs-theme=modern-dark] .mm-sidebar__toggle:hover {
  background: var(--mm-surface-secondary, #262c36);
  color: var(--mm-text-primary, #c9d1d9);
  border-color: var(--mm-border-hover, #388bfd);
}
[data-bs-theme=modern-dark] .mm-sidebar--collapsed .mm-sidebar__nav-item:hover::after {
  background: var(--bs-gray-900);
  border: 1px solid var(--bs-gray-700);
}

@media (max-width: 768px) {
  .mm-sidebar__toggle {
    display: none;
  }
}
.menu-management-sidebar {
  transition: none;
}
.menu-management-sidebar.mm-sidebar--animate {
  transition: width 0.3s ease;
}
.menu-management-sidebar.mm-sidebar--no-transition, .menu-management-sidebar.mm-sidebar--no-transition [class^=mm-sidebar__], .menu-management-sidebar.mm-sidebar--no-transition [class*=" mm-sidebar__"] {
  transition: none !important;
}
.menu-management-sidebar [class^=mm-sidebar__],
.menu-management-sidebar [class*=" mm-sidebar__"] {
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.workspace-layout.workspace--no-transition .workspace-main,
.workspace-layout.workspace--no-transition .mm-workspace-main {
  transition: none !important;
}

.modifier-row {
  background-color: var(--tn-legacy-gray-100);
  border-radius: var(--tn-legacy-border-radius);
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.8rem !important;
}
.modifier-row > * {
  margin-top: auto;
  margin-bottom: auto;
}
.modifier-row:hover {
  background-color: var(--tn-legacy-gray-200);
}
.modifier-row .drag-handle {
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 1.25rem;
  color: var(--tn-legacy-gray-600);
}
.modifier-row .drag-handle:active {
  cursor: grabbing;
}
.modifier-row .modifier-remove-btn {
  padding: 0.25rem 0.5rem;
  transition: transform 0.2s ease;
}
.modifier-row .modifier-remove-btn:hover {
  transform: scale(1.1);
}

.nested-form-wrapper input, .nested-form-wrapper .input-group, .nested-form-wrapper select, .nested-form-wrapper .dropdown {
  font-size: var(--text-sm) !important;
}

.nested-form-wrapper {
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.modifier-container,
.modifiers-container {
  background: white;
  border-radius: 12px;
  overflow: visible;
  border: 1px solid #e2e8f0;
  margin-top: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.modifier-container .modifier-headers,
.modifiers-container .modifier-headers {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.modifier-container .modifier-add-button-container,
.modifiers-container .modifier-add-button-container {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.modifier-headers-simple {
  grid-template-columns: 1fr 120px 100px 100px !important;
}

.modifier-headers,
.modifier-list-header {
  display: grid;
  grid-template-columns: 24px 0.95fr 0.8fr 0.8fr 0.9fr 40px;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.5rem;
  background: linear-gradient(to bottom, #f8fafc, #f1f5f9);
  border-bottom: 2px solid #e2e8f0;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #64748b;
}
.modifier-headers.edit-mode,
.modifier-list-header.edit-mode {
  grid-template-columns: 14px 0.95fr 0.8fr 0.75fr 0.9fr 40px;
  gap: 2rem;
  padding: 0.75rem 0.875rem;
}
.modifier-headers > div,
.modifier-list-header > div {
  text-align: left;
}
.modifier-headers > div:last-child,
.modifier-list-header > div:last-child {
  text-align: right;
}

.modifier-list,
.modifiers-list,
.nested-form-wrapper {
  padding: 0.5rem;
  padding-bottom: 0.25rem;
}
.modifier-list.reordered,
.modifiers-list.reordered,
.nested-form-wrapper.reordered {
  animation: reorderPulse 0.3s ease;
}

.modifier-row {
  display: grid;
  grid-template-columns: 1fr 120px 100px 100px;
  gap: 1rem;
  align-items: center;
  padding: 0.875rem 1rem;
  background: #f8fafc;
  border-radius: 10px;
  margin-bottom: 0.5rem;
  transition: all 0.2s ease;
  position: relative;
}
.modifier-row.nested-fields {
  grid-template-columns: 24px 0.95fr 0.8fr 0.8fr 0.9fr 40px;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
  position: relative;
  z-index: auto;
}
.modifier-row.nested-fields:hover, .modifier-row.nested-fields:focus-within {
  z-index: 10;
}
.modifier-row:hover {
  background: #f1f5f9;
}
.modifier-row:hover .drag-handle {
  opacity: 1;
}
.modifier-row:not(.nested-fields):hover {
  background: #f1f5f9;
  cursor: default;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.modifier-row .drag-handle {
  cursor: grab;
  color: #94a3b8;
  opacity: 0.5;
  transition: opacity 0.2s ease;
  font-size: 1.25rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.modifier-row .drag-handle:active {
  cursor: grabbing;
}
.modifier-row .modifier-name-display,
.modifier-row .modifier-price-display,
.modifier-row .modifier-short-display,
.modifier-row .modifier-color-display {
  font-size: 0.875rem;
  color: #1e293b;
}
.modifier-row .modifier-name-display {
  font-weight: 500;
}
.modifier-row .modifier-price-display {
  color: #10b981;
  font-weight: 600;
  font-size: 0.9375rem;
}
.modifier-row .modifier-color-display {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #64748b;
  font-size: 0.875rem;
}
.modifier-row .modifier-color-display .color-chip {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.modifier-row input[type=text],
.modifier-row input[type=number],
.modifier-row .form-control {
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
  transition: all 0.15s ease;
}
.modifier-row input[type=text]:focus,
.modifier-row input[type=number]:focus,
.modifier-row .form-control:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.modifier-row input[type=text]::-moz-placeholder, .modifier-row input[type=number]::-moz-placeholder, .modifier-row .form-control::-moz-placeholder {
  color: #94a3b8;
  font-size: 0.875rem;
}
.modifier-row input[type=text]::placeholder,
.modifier-row input[type=number]::placeholder,
.modifier-row .form-control::placeholder {
  color: #94a3b8;
  font-size: 0.875rem;
}
.modifier-row .modifier-price-input {
  position: relative;
  display: flex;
  align-items: center;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
  transition: all 0.15s ease;
}
.modifier-row .modifier-price-input:focus-within {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.modifier-row .modifier-price-input .currency-symbol {
  padding-left: 0.75rem;
  color: #64748b;
  font-size: 0.9375rem;
  display: flex;
  align-items: center;
}
.modifier-row .modifier-price-input .modifier-price-field {
  flex: 1;
  border: none;
  background: transparent;
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
}
.modifier-row .modifier-price-input .modifier-price-field:focus {
  outline: none;
}
.modifier-row .modifier-remove-btn,
.modifier-row .remove-modifier {
  color: #ef4444;
  background: transparent;
  border: none;
  padding: 0.375rem;
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.15s ease;
  opacity: 0.7;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modifier-row .modifier-remove-btn:hover,
.modifier-row .remove-modifier:hover {
  opacity: 1;
  transform: scale(1.1);
}
.modifier-row .modifier-remove-btn:active,
.modifier-row .remove-modifier:active {
  transform: scale(0.95);
}

.modifier-add-button-container {
  display: flex;
  justify-content: flex-end;
  padding: 0.5rem 0.75rem 0.75rem;
  border-top: 1px solid #e2e8f0;
  background: linear-gradient(to bottom, transparent, #f8fafc);
}

.btn-add-modifier {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.btn-add-modifier:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25);
  color: white;
  text-decoration: none;
}
.btn-add-modifier:active {
  transform: translateY(0);
}
.btn-add-modifier i {
  font-size: 0.875rem;
}

.empty-state-modern {
  text-align: center;
  padding: 3rem 1.5rem;
  color: #64748b;
}
.empty-state-modern .empty-icon {
  font-size: 2.5rem;
  color: #cbd5e1;
  margin-bottom: 1rem;
}
.empty-state-modern h5, .empty-state-modern .h5 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #1e293b;
}
.empty-state-modern p {
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}

.menu-item-hero.edit-mode {
  position: relative;
}
.menu-item-hero.edit-mode::before {
  content: "EDIT MODE";
  position: absolute;
  top: -12px;
  right: 20px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  z-index: 10;
}

@keyframes reorderPulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
    transform: scale(0.995);
  }
}
[data-bs-theme=modern-dark] .modifier-container,
[data-bs-theme=modern-dark] .modifiers-container {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .modifier-headers,
[data-bs-theme=modern-dark] .modifier-list-header {
  background: var(--surface-primary);
  border-bottom-color: var(--border-primary);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .modifier-list,
[data-bs-theme=modern-dark] .modifiers-list {
  background: transparent;
}
[data-bs-theme=modern-dark] .modifier-add-button-container {
  border-top-color: var(--border-primary);
  background: linear-gradient(to bottom, transparent, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .btn-add-modifier {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}
[data-bs-theme=modern-dark] .btn-add-modifier:hover {
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .modifier-row,
[data-bs-theme=modern-dark] .modifier-edit-row {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .modifier-row:hover,
[data-bs-theme=modern-dark] .modifier-edit-row:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .modifier-row input[type=text],
[data-bs-theme=modern-dark] .modifier-row input[type=number],
[data-bs-theme=modern-dark] .modifier-row .form-control,
[data-bs-theme=modern-dark] .modifier-edit-row input[type=text],
[data-bs-theme=modern-dark] .modifier-edit-row input[type=number],
[data-bs-theme=modern-dark] .modifier-edit-row .form-control {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .modifier-row input[type=text]:focus,
[data-bs-theme=modern-dark] .modifier-row input[type=number]:focus,
[data-bs-theme=modern-dark] .modifier-row .form-control:focus,
[data-bs-theme=modern-dark] .modifier-edit-row input[type=text]:focus,
[data-bs-theme=modern-dark] .modifier-edit-row input[type=number]:focus,
[data-bs-theme=modern-dark] .modifier-edit-row .form-control:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}
[data-bs-theme=modern-dark] .modifier-row input[type=text]::-moz-placeholder, [data-bs-theme=modern-dark] .modifier-row input[type=number]::-moz-placeholder, [data-bs-theme=modern-dark] .modifier-row .form-control::-moz-placeholder, [data-bs-theme=modern-dark] .modifier-edit-row input[type=text]::-moz-placeholder, [data-bs-theme=modern-dark] .modifier-edit-row input[type=number]::-moz-placeholder, [data-bs-theme=modern-dark] .modifier-edit-row .form-control::-moz-placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .modifier-row input[type=text]::placeholder,
[data-bs-theme=modern-dark] .modifier-row input[type=number]::placeholder,
[data-bs-theme=modern-dark] .modifier-row .form-control::placeholder,
[data-bs-theme=modern-dark] .modifier-edit-row input[type=text]::placeholder,
[data-bs-theme=modern-dark] .modifier-edit-row input[type=number]::placeholder,
[data-bs-theme=modern-dark] .modifier-edit-row .form-control::placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .modifier-row .modifier-price-input,
[data-bs-theme=modern-dark] .modifier-edit-row .modifier-price-input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .modifier-row .modifier-price-input .currency-symbol,
[data-bs-theme=modern-dark] .modifier-edit-row .modifier-price-input .currency-symbol {
  background: var(--surface-primary);
  border-right-color: var(--border-primary);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .modifier-row .modifier-price-input .modifier-price-field,
[data-bs-theme=modern-dark] .modifier-edit-row .modifier-price-input .modifier-price-field {
  color: #e2e8f0;
}

.modifier-row .color-dropdown-wrapper {
  width: 100%;
  position: relative;
}
.modifier-row .color-dropdown-wrapper .color-dropdown-trigger {
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
  border-radius: 6px;
  min-height: 2.5rem;
}
.modifier-row .color-dropdown-wrapper .dropdown-menu {
  z-index: 1050;
}

.modifier-selection .modifier-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 68px;
  padding: 0.625rem;
  border: 1px solid var(--tn-legacy-gray-300);
  border-radius: 0.5rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}
.modifier-selection .modifier-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-color: var(--tn-legacy-primary);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);
}
.modifier-selection .modifier-card .modifier-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  width: 100%;
}
.modifier-selection .modifier-card .modifier-name {
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--tn-legacy-body-color);
  line-height: 1.2;
}
.modifier-selection .modifier-card .modifier-price {
  font-size: 0.75rem;
  color: var(--tn-legacy-secondary-color);
  font-weight: 600;
}
.modifier-selection .btn-check:checked + .modifier-card {
  background: linear-gradient(135deg, var(--tn-legacy-primary) 0%, var(--tn-legacy-primary-dark) 100%);
  border-color: var(--tn-legacy-primary);
  color: white;
}
.modifier-selection .btn-check:checked + .modifier-card .modifier-name,
.modifier-selection .btn-check:checked + .modifier-card .modifier-price {
  color: white;
}
.modifier-selection .btn-check:disabled + .modifier-card {
  opacity: 0.5;
  cursor: not-allowed;
}
.modifier-selection .btn-check:disabled + .modifier-card:hover {
  transform: none;
  box-shadow: none;
}

[data-bs-theme=brand-light] .modifier-selection .modifier-card,
[data-bs-theme=brand-light] .modifier-selection .modifier-card,
[data-bs-theme=brand-light] .modifier-selection .modifier-card {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  border-color: var(--tn-legacy-gray-200);
}
[data-bs-theme=brand-light] .modifier-selection .modifier-card:hover,
[data-bs-theme=brand-light] .modifier-selection .modifier-card:hover,
[data-bs-theme=brand-light] .modifier-selection .modifier-card:hover {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}
[data-bs-theme=brand-light] .modifier-selection .btn-check:checked + .modifier-card,
[data-bs-theme=brand-light] .modifier-selection .btn-check:checked + .modifier-card,
[data-bs-theme=brand-light] .modifier-selection .btn-check:checked + .modifier-card {
  background: linear-gradient(135deg, var(--tn-legacy-primary) 0%, var(--tn-legacy-primary-dark) 100%);
}

[data-bs-theme=modern-dark] .modifier-selection .modifier-card {
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.4) 0%, rgba(51, 65, 85, 0.3) 100%);
  border-color: rgba(148, 163, 184, 0.2);
}
[data-bs-theme=modern-dark] .modifier-selection .modifier-card:hover {
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.5) 0%, rgba(51, 65, 85, 0.4) 100%);
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .modifier-selection .modifier-card .modifier-name {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .modifier-selection .modifier-card .modifier-price {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .modifier-selection .btn-check:checked + .modifier-card {
  background: linear-gradient(135deg, var(--tn-legacy-primary) 0%, var(--tn-legacy-primary-dark) 100%);
  border-color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .modifier-selection .btn-check:checked + .modifier-card .modifier-name,
[data-bs-theme=modern-dark] .modifier-selection .btn-check:checked + .modifier-card .modifier-price {
  color: white;
}

@media (max-width: 576px) {
  .modifier-selection .modifier-card {
    min-height: 70px;
    padding: 0.625rem;
  }
  .modifier-selection .modifier-card .modifier-name {
    font-size: 0.8125rem;
  }
  .modifier-selection .modifier-card .modifier-price {
    font-size: 0.6875rem;
  }
}
.item-footer-actions {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 0.5rem;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: wrap;
  justify-content: stretch;
  background: transparent;
  border: none;
}
.item-footer-actions .tn-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex: 1 1 calc(50% - 0.25rem);
  min-height: 44px;
  margin: 0;
  position: relative;
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: 10px;
  transition: all 0.15s ease;
}
.item-footer-actions .tn-button i {
  font-size: 1rem;
}
.item-footer-actions .tn-button.tn-button--danger {
  background: transparent !important;
  border: 1px solid rgba(220, 38, 38, 0.4) !important;
  color: #dc2626 !important;
  box-shadow: none !important;
}
.item-footer-actions .tn-button.tn-button--danger:hover, .item-footer-actions .tn-button.tn-button--danger:focus {
  background: rgba(220, 38, 38, 0.08) !important;
  border-color: rgba(220, 38, 38, 0.6) !important;
  transform: none !important;
}
.item-footer-actions .tn-button.tn-button--purple {
  background: transparent;
  border: 1px solid rgba(139, 92, 246, 0.4);
  color: #7c3aed;
  box-shadow: none;
}
.item-footer-actions .tn-button.tn-button--purple:hover, .item-footer-actions .tn-button.tn-button--purple:focus {
  background: rgba(139, 92, 246, 0.06);
  border-color: rgba(139, 92, 246, 0.6);
}
.item-footer-actions .tn-button.tn-button--warning {
  background: transparent;
  border: 1px solid rgba(217, 119, 6, 0.4);
  color: #d97706;
  box-shadow: none;
}
.item-footer-actions .tn-button.tn-button--warning:hover, .item-footer-actions .tn-button.tn-button--warning:focus {
  background: rgba(217, 119, 6, 0.06);
  border-color: rgba(217, 119, 6, 0.6);
}
.item-footer-actions .tn-button.tn-button--warning.has-discounts {
  overflow: visible !important;
}
.item-footer-actions .tn-button.tn-button--warning.has-discounts .discount-badge {
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  background: #dc3545 !important;
  color: white;
  border-radius: 50%;
  min-width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: bold;
  padding: 0 5px;
  z-index: 10;
  box-shadow: 0 2px 4px rgba(220, 53, 69, 0.3);
  border: 2px solid white;
  animation: subtlePulse 2s ease-in-out;
  pointer-events: none;
}
.item-footer-actions .tn-button.item-footer-actions__neutral-btn {
  background: transparent;
  border: 1px solid var(--bs-gray-300);
  color: var(--bs-gray-600);
}
.item-footer-actions .tn-button.item-footer-actions__neutral-btn:hover, .item-footer-actions .tn-button.item-footer-actions__neutral-btn:focus {
  background: rgba(107, 114, 128, 0.06);
  border-color: var(--bs-gray-400);
}
.item-footer-actions .tn-button.tn-button--success {
  background: linear-gradient(135deg, #49A078 0%, #3d8665 100%);
  border: none;
  box-shadow: 0 2px 4px rgba(73, 160, 120, 0.25);
  color: white;
}
.item-footer-actions .tn-button.tn-button--success:hover, .item-footer-actions .tn-button.tn-button--success:focus {
  background: linear-gradient(135deg, #3d8665 0%, #2d6850 100%);
  box-shadow: 0 3px 8px rgba(73, 160, 120, 0.35);
  transform: translateY(-1px);
}
.item-footer-actions--pair {
  flex-wrap: nowrap;
}
.item-footer-actions--pair .btn,
.item-footer-actions--pair .tn-button,
.item-footer-actions--pair .item-footer-actions__skeleton {
  flex: 1 1 calc(50% - 0.25rem);
  width: calc(50% - 0.25rem);
  max-width: calc(50% - 0.25rem);
  min-width: 0;
}
.item-footer-actions--loading {
  align-items: stretch;
}
.item-footer-actions__skeleton {
  display: flex;
  min-width: 0;
}
.item-footer-actions__skeleton .skeleton {
  width: 100%;
  margin-bottom: 0;
}
.item-footer-actions__skeleton .skeleton__button {
  width: 100%;
}
.item-footer-actions__submit-loading {
  display: none;
}
.item-footer-actions__submit-btn {
  display: flex;
}
.item-footer-actions .btn-loading-content,
.item-footer-actions .btn-loading-text {
  white-space: nowrap;
}
@media (min-width: 576px) {
  .item-footer-actions {
    flex-wrap: nowrap;
    gap: 0.5rem;
  }
  .item-footer-actions .tn-button {
    flex: 1;
    min-height: 44px;
  }
  .item-footer-actions--pair .btn,
  .item-footer-actions--pair .tn-button,
  .item-footer-actions--pair .item-footer-actions__skeleton {
    flex: 1 1 calc(50% - 0.25rem);
    width: calc(50% - 0.25rem);
    max-width: calc(50% - 0.25rem);
  }
}
.item-footer-actions .footer-action-divider {
  display: none;
}
@media (min-width: 576px) {
  .item-footer-actions .footer-action-divider {
    display: block;
    width: 1px;
    height: 32px;
    align-self: center;
    background: var(--bs-gray-300);
    margin: 0 0.25rem;
    flex-shrink: 0;
  }
}

.deferred-item-modal--loading .item-footer-actions__submit-loading {
  display: flex;
}
.deferred-item-modal--loading .item-footer-actions__submit-btn {
  display: none;
}

@keyframes subtlePulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
}
[data-bs-theme=modern-dark] .item-footer-actions {
  background: transparent;
  border: none;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--danger {
  background: transparent !important;
  border: 1px solid rgba(248, 113, 113, 0.35) !important;
  color: #f87171 !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--danger:hover, [data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--danger:focus {
  background: rgba(248, 113, 113, 0.12) !important;
  border-color: rgba(248, 113, 113, 0.55) !important;
  transform: none !important;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--purple {
  background: transparent;
  border: 1px solid rgba(167, 139, 250, 0.35);
  color: #a78bfa;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--purple:hover, [data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--purple:focus {
  background: rgba(167, 139, 250, 0.1);
  border-color: rgba(167, 139, 250, 0.55);
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--warning {
  background: transparent;
  border: 1px solid rgba(251, 191, 36, 0.35);
  color: #fbbf24;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--warning:hover, [data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--warning:focus {
  background: rgba(251, 191, 36, 0.1);
  border-color: rgba(251, 191, 36, 0.55);
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--warning.has-discounts .discount-badge {
  background: #ef4444;
  border-color: #1e293b;
  box-shadow: 0 2px 6px rgba(239, 68, 68, 0.4);
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--success {
  background: rgba(73, 160, 120, 0.9);
  border: 1px solid rgba(73, 160, 120, 0.6);
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--success:hover, [data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--success:focus {
  background: rgb(73, 160, 120);
  border-color: rgba(73, 160, 120, 0.8);
  box-shadow: 0 3px 8px rgba(73, 160, 120, 0.3);
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.item-footer-actions__neutral-btn {
  background: transparent;
  border: 1px solid rgba(148, 163, 184, 0.3);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.item-footer-actions__neutral-btn:hover, [data-bs-theme=modern-dark] .item-footer-actions .tn-button.item-footer-actions__neutral-btn:focus {
  background: rgba(148, 163, 184, 0.1);
  border-color: rgba(148, 163, 184, 0.5);
}
[data-bs-theme=modern-dark] .item-footer-actions .footer-action-divider {
  background: rgba(148, 163, 184, 0.25);
}

:root {
  --touch-target-min: 44px;
  --section-spacing: 1.25rem;
  --compact-spacing: 0.875rem;
  --border-radius-sm: 8px;
  --border-radius-md: 12px;
  --border-radius-lg: 16px;
  --item-card-min-height: 72px;
  --item-card-min-height-mobile: 64px;
  --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-spring: 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-colored: 0 8px 24px rgba(var(--bs-primary-rgb), 0.15);
  --fpi-modal-padding-desktop: 1.5rem;
  --fpi-modal-padding-mobile: 1rem;
  --fpi-sticky-surface: linear-gradient(
    to bottom,
    color-mix(in srgb, var(--surface-primary, #ffffff) 98%, transparent),
    color-mix(in srgb, var(--surface-secondary, #f8fafc) 98%, transparent)
  );
  --fpi-sticky-surface-dark: linear-gradient(
    to bottom,
    color-mix(in srgb, var(--modern-surface-dark, #1e293b) 98%, transparent),
    color-mix(in srgb, var(--surface-primary, #ffffff) 98%, #000 2%)
  );
  --fpi-surface-muted: var(--surface-secondary, var(--bs-tertiary-bg, #f8f9fa));
  --fpi-border-soft: color-mix(in srgb, var(--border-primary, #cbd5e1) 40%, transparent);
  --fpi-border-faint: color-mix(in srgb, var(--border-primary, #cbd5e1) 28%, transparent);
  --fpi-text-strong: color-mix(in srgb, var(--text-primary, #0f172a) 92%, transparent);
  --fpi-text-muted: color-mix(in srgb, var(--text-secondary, #64748b) 88%, transparent);
  --fpi-text-subtle: color-mix(in srgb, var(--text-secondary, #64748b) 76%, transparent);
  --fpi-chip-bg: color-mix(in srgb, var(--text-primary, #0f172a) 6%, transparent);
  --fpi-card-surface: linear-gradient(
    to bottom,
    var(--surface-primary, #ffffff),
    color-mix(in srgb, var(--surface-secondary, #f8fafc) 50%, var(--surface-primary, #ffffff) 50%)
  );
  --fpi-card-border: color-mix(in srgb, var(--border-primary, #cbd5e1) 24%, transparent);
  --fpi-card-border-strong: color-mix(in srgb, var(--border-primary, #cbd5e1) 55%, transparent);
  --fpi-warning-soft: color-mix(in srgb, var(--color-warning-500, #f59e0b) 25%, transparent);
  --fpi-warning-text: color-mix(in srgb, var(--color-warning-500, #f59e0b) 65%, var(--text-primary, #0f172a));
  --fpi-info-soft: color-mix(in srgb, var(--color-info-500, #3b82f6) 15%, transparent);
  --fpi-info-text: color-mix(in srgb, var(--color-info-500, #3b82f6) 78%, var(--text-primary, #0f172a));
  --fpi-input-surface: linear-gradient(
    to bottom,
    var(--surface-primary, #ffffff),
    color-mix(in srgb, var(--surface-secondary, #f8fafc) 65%, var(--surface-primary, #ffffff) 35%)
  );
  --fpi-input-focus-border: var(--color-sage-500, #49a078);
  --fpi-input-focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-sage-500, #49a078) 12%, transparent);
  --accent-green: #10b981;
  --accent-amber: #f59e0b;
  --accent-purple: #8b5cf6;
  --accent-rose: #f43f5e;
}

.section-header-compact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 0.5rem 0;
  margin-bottom: var(--compact-spacing);
  border-bottom: 1px solid var(--fpi-border-soft);
}
.section-header-compact .section-title-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
}
.section-header-compact .section-icon-modern {
  font-size: 1rem;
  color: var(--fpi-text-subtle);
  opacity: 0.85;
}
.section-header-compact .section-label-modern {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--fpi-text-subtle);
  margin: 0;
}
.section-header-compact .requirement-pills {
  display: flex;
  gap: 0.375rem;
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.section-header-compact .requirement-pill {
  padding: 0.125rem 0.5rem;
  font-size: 0.625rem;
  font-weight: 600;
  border-radius: 12px;
  letter-spacing: 0.025em;
  white-space: nowrap;
}
.section-header-compact .requirement-pill.requirement-min {
  background: var(--fpi-warning-soft);
  color: var(--fpi-warning-text);
  font-weight: 700;
}
.section-header-compact .requirement-pill.requirement-max {
  background: var(--fpi-info-soft);
  color: var(--fpi-info-text);
}
.section-header-compact .requirement-pill.requirement-exact {
  background: var(--fpi-warning-soft);
  color: var(--fpi-warning-text);
  font-weight: 700;
}

.instructions-section-modern {
  margin-top: 0.5rem;
}
.instructions-section-modern .instructions-textarea-modern {
  width: 100%;
  min-height: 72px;
  padding: 0.875rem 1rem;
  border: 1px solid var(--fpi-border-soft);
  border-radius: var(--border-radius-md);
  background: var(--fpi-input-surface);
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--fpi-text-strong);
  transition: all var(--transition-fast);
  resize: vertical;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}
.instructions-section-modern .instructions-textarea-modern:focus {
  outline: none;
  border-color: var(--fpi-input-focus-border);
  background: var(--surface-primary, #ffffff);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04), var(--fpi-input-focus-ring);
}
.instructions-section-modern .instructions-textarea-modern::-moz-placeholder {
  color: var(--bs-gray-400);
  font-style: italic;
}
.instructions-section-modern .instructions-textarea-modern::placeholder {
  color: var(--bs-gray-400);
  font-style: italic;
}

[data-bs-theme=modern-dark] {
  --fpi-card-surface: var(--surface-secondary);
  --fpi-card-border: var(--border-primary);
  --fpi-card-border-strong: rgba(255, 255, 255, 0.22);
  --fpi-chip-bg: rgba(255, 255, 255, 0.08);
}

.form-section-wrapper .form-section:last-child, .form-section-wrapper .form-section:empty {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.floating-price-badge {
  display: none;
}

.order-item-summary__sticky {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--fpi-sticky-surface);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--fpi-border-faint);
  margin: 0 calc(-1 * var(--fpi-modal-padding-desktop));
  padding: 0.5rem var(--fpi-modal-padding-desktop);
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, max-height 0.3s ease, padding 0.3s ease, margin-bottom 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0);
}
.order-item-summary__sticky.visible {
  max-height: 100px;
  opacity: 1;
  pointer-events: auto;
  padding: 0.5rem var(--fpi-modal-padding-desktop);
  margin-bottom: 0.75rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}
.order-item-summary__sticky:not(.visible) {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom-color: transparent;
}
@media (max-width: 768px) {
  .order-item-summary__sticky {
    margin-left: calc(-1 * var(--fpi-modal-padding-mobile));
    margin-right: calc(-1 * var(--fpi-modal-padding-mobile));
  }
  .order-item-summary__sticky.visible {
    padding: 0.4rem var(--fpi-modal-padding-mobile);
    margin-bottom: 0.5rem;
  }
}

.order-item-summary > .order-item-summary__sticky ~ .modern-alert:first-of-type,
.order-item-summary > .order-item-summary__sticky ~ turbo-frame + .modern-alert {
  margin-top: 0.75rem;
}

.order-item-summary__content {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
}

[data-bs-theme=modern-dark] .order-item-summary__sticky {
  background: var(--fpi-sticky-surface-dark);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary, #cbd5e1) 30%, transparent);
}
[data-bs-theme=modern-dark] .order-item-summary__sticky.visible {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.order-item-summary__description {
  background: var(--fpi-surface-muted);
  margin: 0 calc(-1 * var(--fpi-modal-padding-desktop));
  padding: 0.75rem var(--fpi-modal-padding-desktop);
  margin-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--fpi-text-muted);
  border-bottom: 1px solid var(--fpi-border-faint);
}
@media (max-width: 768px) {
  .order-item-summary__description {
    margin-left: calc(-1 * var(--fpi-modal-padding-mobile));
    margin-right: calc(-1 * var(--fpi-modal-padding-mobile));
    padding: 0.625rem var(--fpi-modal-padding-mobile);
  }
}

[data-bs-theme=modern-dark] .order-item-summary__description {
  background: color-mix(in srgb, var(--surface-secondary) 88%, black 12%);
  color: color-mix(in srgb, var(--text-primary) 78%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
}

.order-item-summary__variation {
  font-size: 0.6875rem;
  font-weight: 600;
  color: #fff;
  background: var(--bs-gray-700);
  padding: 0.1875rem 0.625rem;
  border-radius: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.order-item-summary__variation:empty {
  display: none;
}
.order-item-summary__variation.visible {
  opacity: 1;
  transform: scale(1);
}
@media (max-width: 576px) {
  .order-item-summary__variation {
    font-size: 0.625rem;
    padding: 0.125rem 0.5rem;
  }
  .order-item-summary__variation.visible {
    max-width: 100px;
  }
}

.order-item-summary__selections {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
  min-width: 0;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.order-item-summary__selections.visible {
  opacity: 1;
}

.order-item-summary__modifier-group {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.order-item-summary__modifier-group[data-group-index="0"] .order-item-summary__modifier-pill {
  background: var(--bs-gray-200);
  color: var(--bs-gray-700);
}
.order-item-summary__modifier-group[data-group-index="1"] .order-item-summary__modifier-pill {
  background: var(--bs-gray-300);
  color: var(--bs-gray-700);
}
.order-item-summary__modifier-group[data-group-index="2"] .order-item-summary__modifier-pill {
  background: var(--bs-gray-400);
  color: var(--bs-gray-800);
}
.order-item-summary__modifier-group[data-group-index="3"] .order-item-summary__modifier-pill {
  background: var(--bs-gray-500);
  color: #fff;
}
.order-item-summary__modifier-group[data-group-index="4"] .order-item-summary__modifier-pill, .order-item-summary__modifier-group[data-group-index="5"] .order-item-summary__modifier-pill {
  background: var(--bs-gray-200);
  color: var(--bs-gray-700);
}

.order-item-summary__group-spacer {
  width: 0.375rem;
  flex-shrink: 0;
}

.order-item-summary__modifier-pill {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--bs-gray-700);
  background: var(--bs-gray-200);
  padding: 0.1875rem 0.5rem;
  border-radius: 1rem;
  white-space: nowrap;
}
@media (max-width: 576px) {
  .order-item-summary__modifier-pill {
    font-size: 0.625rem;
    padding: 0.125rem 0.375rem;
  }
}

[data-bs-theme=modern-dark] .order-item-summary__variation {
  background: var(--bs-gray-600);
  color: #fff;
}
[data-bs-theme=modern-dark] .order-item-summary__modifier-group[data-group-index="0"] .order-item-summary__modifier-pill {
  background: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .order-item-summary__modifier-group[data-group-index="1"] .order-item-summary__modifier-pill {
  background: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .order-item-summary__modifier-group[data-group-index="2"] .order-item-summary__modifier-pill {
  background: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=modern-dark] .order-item-summary__modifier-group[data-group-index="3"] .order-item-summary__modifier-pill {
  background: rgba(255, 255, 255, 0.3);
  color: #fff;
}
[data-bs-theme=modern-dark] .order-item-summary__modifier-pill {
  background: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.9);
}

.item-summary-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex: 1;
  min-width: 0;
}
.item-summary-item--full {
  flex: 0 0 auto;
  min-width: 0;
  overflow: hidden;
  padding-right: 0.75rem;
}
.item-summary-item--modifiers {
  position: relative;
  flex: 1;
  min-width: 0;
  align-items: flex-start;
  display: flex;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.item-summary-item--price {
  flex: 0 0 auto;
  margin-left: auto;
  white-space: nowrap;
  padding-left: 0.75rem;
}

.summary-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.summary-value {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--bs-gray-500);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.summary-value--modifiers {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.summary-value--modifiers.expanded {
  white-space: normal;
  text-overflow: clip;
}
@media (max-width: 576px) {
  .summary-value {
    font-size: 0.6875rem;
  }
}

.btn-expand-modifiers {
  background: transparent;
  border: none;
  border-radius: 50%;
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  margin-left: 0.25rem;
  color: rgba(0, 0, 0, 0.3);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: color 0.2s ease;
}
.btn-expand-modifiers:hover {
  color: rgba(0, 0, 0, 0.5);
}
.btn-expand-modifiers i {
  font-size: 0.6875rem;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-expand-modifiers.expanded i {
  transform: rotate(180deg);
}

.item-summary-divider {
  display: none;
}

.variation-section-modern {
  margin-bottom: var(--section-spacing);
}
.variation-section-modern .variation-grid-modern {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0.875rem;
}
.variation-section-modern .variation-item-modern {
  position: relative;
}
.variation-section-modern .variation-item-modern .btn-check {
  position: absolute;
  opacity: 0;
  clip: rect(0, 0, 0, 0);
}
.variation-section-modern .variation-item-modern .btn-check:checked + .variation-card-modern {
  border-color: var(--card-color, var(--brand-primary, var(--bs-primary))) !important;
  background: var(--card-color-selected-surface) !important;
  box-shadow: var(--card-color-selected-shadow) !important;
}
.variation-section-modern .variation-item-modern .btn-check:checked + .variation-card-modern .variation-card-modern__name,
.variation-section-modern .variation-item-modern .btn-check:checked + .variation-card-modern .variation-name {
  color: var(--card-text-selected, rgba(255, 255, 255, 0.98)) !important;
  font-weight: 700;
}
.variation-section-modern .variation-item-modern .btn-check:checked + .variation-card-modern .variation-card-modern__price,
.variation-section-modern .variation-item-modern .btn-check:checked + .variation-card-modern .variation-price {
  background: color-mix(in srgb, #fff 25%, transparent) !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 700;
}
.variation-section-modern .variation-item-modern .variation-card-modern {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-height: 110px !important;
  padding: 0.75rem 0.875rem;
  border-radius: var(--border-radius-md);
  cursor: pointer;
  transition: all var(--transition-fast);
  box-shadow: var(--shadow-sm);
  margin-bottom: 0rem !important;
}
.variation-section-modern .variation-item-modern .variation-card-modern:not(.color-code) {
  border: 1px solid var(--fpi-card-border);
  background: var(--fpi-card-surface);
}
@media (max-width: 768px) {
  .variation-section-modern .variation-item-modern .variation-card-modern {
    min-height: 100px !important;
    padding: 0.75rem 0.875rem;
  }
}
.variation-section-modern .variation-item-modern .variation-card-modern:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}
.variation-section-modern .variation-item-modern .variation-card-modern:not(.color-code):hover {
  border-color: var(--fpi-card-border-strong);
}
.variation-section-modern .variation-item-modern .variation-card-modern:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}
.variation-section-modern .variation-item-modern .variation-card-modern .variation-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.375rem;
}
.variation-section-modern .variation-item-modern .variation-card-modern .variation-card-modern__name,
.variation-section-modern .variation-item-modern .variation-card-modern .variation-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--fpi-text-strong);
  line-height: 1.3;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: color 0.2s ease, font-weight 0.2s ease;
}
.variation-section-modern .variation-item-modern .variation-card-modern .variation-card-modern__price,
.variation-section-modern .variation-item-modern .variation-card-modern .variation-price {
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  font-size: 0.65rem;
  font-weight: 600;
  padding: 0.125rem 0.375rem;
  background: var(--fpi-chip-bg);
  border-radius: 6px;
  color: var(--fpi-text-subtle);
  white-space: nowrap;
  transition: color 0.2s ease, background 0.2s ease;
}

.modifier-section-modern {
  margin-bottom: var(--section-spacing);
}
.modifier-section-modern:last-child {
  margin-bottom: 0;
}
.modifier-section-modern .modifier-count-badge-modern {
  padding: 0.25rem 0.625rem;
  background: linear-gradient(135deg, var(--bs-gray-700), var(--bs-gray-600));
  border: 1px solid var(--bs-gray-600);
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bs-white);
  transition: all var(--transition-fast);
}
.modifier-section-modern .modifier-count-badge-modern::before {
  content: "\f33a";
  font-family: "bootstrap-icons";
  display: none;
  margin-right: 0.375rem;
  font-size: 0.6875rem;
}
.modifier-section-modern .modifier-count-badge-modern.badge-min-error {
  background: linear-gradient(135deg, var(--bs-danger), #c82333) !important;
  border-color: var(--bs-danger) !important;
  box-shadow: 0 0 0 3px rgba(var(--bs-danger-rgb), 0.25);
}
.modifier-section-modern .modifier-count-badge-modern.badge-min-error::before {
  display: inline;
}
.modifier-section-modern .modifier-count-badge-modern.badge-min-pulse {
  animation: badge-error-pulse 1.5s ease-out 4;
}
.modifier-section-modern .modifier-grid-touch {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0.875rem;
}
.modifier-section-modern .modifier-card-touch {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 110px !important;
  padding: 1.25rem 0.875rem;
  border-radius: var(--border-radius-md);
  cursor: pointer;
  transition: all var(--transition-fast);
  box-shadow: var(--shadow-sm);
}
.modifier-section-modern .modifier-card-touch:not(.color-code) {
  border: 1px solid var(--fpi-card-border);
  background: var(--fpi-card-surface);
}
@media (max-width: 768px) {
  .modifier-section-modern .modifier-card-touch {
    min-height: 100px !important;
    padding: 1.25rem 0.875rem;
  }
}
.modifier-section-modern .modifier-card-touch:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}
.modifier-section-modern .modifier-card-touch:not(.color-code):hover {
  border-color: var(--fpi-card-border-strong);
}
.modifier-section-modern .modifier-card-touch:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}
.modifier-section-modern .modifier-card-touch .modifier-card-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.modifier-section-modern .modifier-card-touch .modifier-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.25rem;
}
.modifier-section-modern .modifier-card-touch .modifier-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--fpi-text-strong);
  line-height: 1.3;
  transition: color 0.2s ease, font-weight 0.2s ease;
}
.modifier-section-modern .modifier-card-touch .modifier-price {
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  font-size: 0.65rem;
  font-weight: 600;
  padding: 0.125rem 0.375rem;
  background: var(--fpi-chip-bg);
  border-radius: 6px;
  color: var(--fpi-text-subtle);
  white-space: nowrap;
  transition: color 0.2s ease, background 0.2s ease;
}
.modifier-section-modern .modifier-card-touch.multi-select .modifier-card-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  width: 100%;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch {
  position: absolute;
  bottom: 0.35rem;
  right: 0.35rem;
  top: auto;
  left: auto !important;
  transform: translateY(6px);
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: auto !important;
  max-width: -moz-fit-content;
  max-width: fit-content;
  gap: 0.15rem;
  padding: 0.1rem;
  background: var(--bs-gray-100);
  border-radius: 50px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-minus {
  width: 22px;
  height: 22px;
  min-width: 22px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  color: var(--bs-gray-600);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 0.7rem;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-minus:hover:not(:disabled) {
  background: var(--bs-gray-100);
  color: var(--bs-gray-800);
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-minus:active:not(:disabled) {
  transform: scale(0.95);
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-minus:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-plus {
  width: 22px;
  height: 22px;
  min-width: 22px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--bs-primary);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 0.7rem;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-plus:hover:not(:disabled) {
  background: var(--bs-primary-dark, #0056b3);
  transform: scale(1.05);
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-plus:active:not(:disabled) {
  transform: scale(0.95);
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-plus:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-display-touch {
  width: 16px;
  min-width: 16px;
  max-width: 16px;
  text-align: center;
  font-weight: 600;
  font-size: 0.8rem;
  color: var(--bs-gray-800);
  background: transparent;
  border: none;
  padding: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-display-touch::-webkit-inner-spin-button, .modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-display-touch::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-display-touch[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-display-touch:focus {
  outline: none;
  box-shadow: none;
}
.modifier-section-modern .modifier-card-touch.multi-select.selected .quantity-controls-touch, .modifier-section-modern .modifier-checkbox:checked + .modifier-card-touch.multi-select.pos-menu-item-button .quantity-controls-touch,
.modifier-section-modern .variation-radio:checked + .modifier-card-touch.multi-select.pos-menu-item-button .quantity-controls-touch, .modifier-section-modern .modifier-card-touch.multi-select[data-selected=true] .quantity-controls-touch, .modifier-section-modern .modifier-card-touch.multi-select:focus-within .quantity-controls-touch {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.modifier-section-modern .modifier-card-touch.multi-select.selected .checkmark-indicator, .modifier-section-modern .modifier-checkbox:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator,
.modifier-section-modern .variation-radio:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator, .modifier-section-modern .modifier-card-touch.multi-select[data-selected=true] .checkmark-indicator {
  opacity: 1;
  visibility: visible;
}
.modifier-section-modern .modifier-card-touch.multi-select.selected .checkmark-indicator .checkmark-circle, .modifier-section-modern .modifier-checkbox:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator .checkmark-circle,
.modifier-section-modern .variation-radio:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator .checkmark-circle, .modifier-section-modern .modifier-card-touch.multi-select[data-selected=true] .checkmark-indicator .checkmark-circle {
  animation: checkCirclePop 0.3s ease forwards;
}
.modifier-section-modern .modifier-card-touch.multi-select.selected .checkmark-indicator .checkmark-check, .modifier-section-modern .modifier-checkbox:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator .checkmark-check,
.modifier-section-modern .variation-radio:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator .checkmark-check, .modifier-section-modern .modifier-card-touch.multi-select[data-selected=true] .checkmark-indicator .checkmark-check {
  animation: checkmarkStrokeDraw 0.3s ease 0.15s forwards;
}

.color-code {
  --card-color: var(--color-gray-500, #6b7280);
  --card-color-dark: var(--color-gray-600, #4b5563);
  --card-color-rgb: 107, 114, 128;
  --card-color-dark-rgb: 75, 85, 99;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
  --card-color-selected-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--card-color) 96%, transparent) 0%,
    color-mix(in srgb, var(--card-color) 88%, transparent) 40%,
    color-mix(in srgb, var(--card-color-dark) 74%, transparent) 75%,
    color-mix(in srgb, var(--card-color-dark) 62%, transparent) 100%
  );
  --card-color-selected-shadow: 0 4px 12px color-mix(in srgb, var(--card-color-dark) 35%, transparent);
  --card-color-chip-bg: color-mix(in srgb, var(--card-color) 15%, transparent);
  --card-color-border-soft: color-mix(in srgb, var(--card-color) 40%, transparent);
  --card-color-border-strong: color-mix(in srgb, var(--card-color) 60%, transparent);
  --card-color-qty-btn-bg: color-mix(in srgb, var(--card-color-dark) 22%, transparent);
  --card-color-qty-btn-hover-bg: color-mix(in srgb, var(--card-color-dark) 32%, transparent);
  --card-color-light-selected-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--card-color) 28%, transparent) 0%,
    color-mix(in srgb, var(--card-color) 8%, transparent) 100%
  );
  --card-color-light-selected-shadow: 0 2px 8px color-mix(in srgb, var(--card-color-dark) 12%, transparent);
  --card-color-dark-unselected-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--card-color) 8%, transparent),
    color-mix(in srgb, var(--card-color-dark) 6%, transparent)
  );
  --card-color-dark-unselected-surface-hover: linear-gradient(
    135deg,
    color-mix(in srgb, var(--card-color) 16%, transparent),
    color-mix(in srgb, var(--card-color-dark) 12%, transparent)
  );
  --card-color-dark-unselected-border: color-mix(in srgb, var(--card-color) 12%, transparent);
  --card-color-dark-unselected-border-hover: color-mix(in srgb, var(--card-color) 25%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-gray-500, #6b7280) 6%, transparent), color-mix(in srgb, var(--color-gray-500, #6b7280) 2%, transparent));
  color: var(--card-contrast);
  border: 1px solid var(--card-color-border-soft);
  box-shadow: var(--shadow-sm);
}
.color-code.red {
  --card-color: var(--color-error-500, #ef4444);
  --card-color-dark: var(--color-error-600, #dc2626);
  --card-color-rgb: 239, 68, 68;
  --card-color-dark-rgb: 220, 38, 38;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.orange {
  --card-color: var(--color-orange-500, #f97316);
  --card-color-dark: var(--color-orange-600, #ea580c);
  --card-color-rgb: 249, 115, 22;
  --card-color-dark-rgb: 234, 88, 12;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
  --card-text-selected: rgba(255, 255, 255, 0.98);
}
.color-code.yellow {
  --card-color: var(--color-amber-400, #fbbf24);
  --card-color-dark: var(--color-amber-500, #f59e0b);
  --card-color-rgb: 251, 191, 36;
  --card-color-dark-rgb: 245, 158, 11;
  --card-contrast: var(--color-amber-950, #3b2f12);
  --card-contrast-selected: #422006;
  --card-text-selected: #422006;
}
.color-code.green {
  --card-color: var(--color-sage-500, #49A078);
  --card-color-dark: var(--color-sage-600, #3d8665);
  --card-color-rgb: 73, 160, 120;
  --card-color-dark-rgb: 61, 134, 101;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.blue {
  --card-color: var(--color-blue-500, #3b82f6);
  --card-color-dark: var(--color-blue-600, #2563eb);
  --card-color-rgb: 59, 130, 246;
  --card-color-dark-rgb: 37, 99, 235;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.purple {
  --card-color: var(--color-purple-500, #8b5cf6);
  --card-color-dark: var(--color-purple-600, #7c3aed);
  --card-color-rgb: 139, 92, 246;
  --card-color-dark-rgb: 124, 58, 237;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.pink {
  --card-color: var(--color-pink-500, #ec4899);
  --card-color-dark: var(--color-pink-600, #db2777);
  --card-color-rgb: 236, 72, 153;
  --card-color-dark-rgb: 219, 39, 119;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.gray {
  --card-color: var(--color-gray-500, #6b7280);
  --card-color-dark: var(--color-gray-600, #4b5563);
  --card-color-rgb: 107, 114, 128;
  --card-color-dark-rgb: 75, 85, 99;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.brown {
  --card-color: var(--color-amber-800, #92400e);
  --card-color-dark: var(--color-amber-900, #78350f);
  --card-color-rgb: 146, 64, 14;
  --card-color-dark-rgb: 120, 53, 15;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code .modifier-name,
.color-code .variation-card-modern__name,
.color-code .variation-name {
  color: var(--fpi-text-strong);
}
.color-code .modifier-price,
.color-code .variation-card-modern__price,
.color-code .variation-price {
  color: var(--fpi-text-subtle);
}
.color-code .quantity-controls-touch .qty-display-touch {
  color: var(--fpi-text-muted);
  background: transparent;
}
.color-code .quantity-controls-touch .qty-btn-touch {
  border-color: color-mix(in srgb, var(--color-gray-500, #6b7280) 20%, transparent);
  color: var(--color-gray-500, #6b7280);
  background: transparent;
}
.color-code:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-gray-500, #6b7280) 10%, transparent), color-mix(in srgb, var(--color-gray-500, #6b7280) 6%, transparent));
  border-color: var(--card-color-border-strong);
}
.color-code.selected, .modifier-checkbox:checked + .color-code.pos-menu-item-button,
.variation-radio:checked + .color-code.pos-menu-item-button, .color-code[data-selected=true], .btn-check:checked + .color-code {
  border: 2px solid var(--card-color, var(--brand-primary, var(--bs-primary)));
  box-shadow: var(--card-color-light-selected-shadow);
}
.color-code.selected .modifier-name, .modifier-checkbox:checked + .color-code.pos-menu-item-button .modifier-name,
.variation-radio:checked + .color-code.pos-menu-item-button .modifier-name,
.color-code.selected .variation-card-modern__name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button .variation-card-modern__name,
.variation-radio:checked + .color-code.pos-menu-item-button .variation-card-modern__name,
.color-code.selected .variation-name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button .variation-name,
.variation-radio:checked + .color-code.pos-menu-item-button .variation-name, .color-code[data-selected=true] .modifier-name,
.color-code[data-selected=true] .variation-card-modern__name,
.color-code[data-selected=true] .variation-name, .btn-check:checked + .color-code .modifier-name,
.btn-check:checked + .color-code .variation-card-modern__name,
.btn-check:checked + .color-code .variation-name {
  color: var(--fpi-text-strong);
}
.color-code.selected .modifier-price, .modifier-checkbox:checked + .color-code.pos-menu-item-button .modifier-price,
.variation-radio:checked + .color-code.pos-menu-item-button .modifier-price,
.color-code.selected .variation-card-modern__price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button .variation-card-modern__price,
.variation-radio:checked + .color-code.pos-menu-item-button .variation-card-modern__price,
.color-code.selected .variation-price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button .variation-price,
.variation-radio:checked + .color-code.pos-menu-item-button .variation-price, .color-code[data-selected=true] .modifier-price,
.color-code[data-selected=true] .variation-card-modern__price,
.color-code[data-selected=true] .variation-price, .btn-check:checked + .color-code .modifier-price,
.btn-check:checked + .color-code .variation-card-modern__price,
.btn-check:checked + .color-code .variation-price {
  color: var(--fpi-text-strong);
  font-weight: 600;
}
.color-code.selected .quantity-controls-touch .qty-display-touch, .modifier-checkbox:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
.variation-radio:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-display-touch, .color-code[data-selected=true] .quantity-controls-touch .qty-display-touch, .btn-check:checked + .color-code .quantity-controls-touch .qty-display-touch {
  color: var(--fpi-text-strong);
}
.color-code.selected .quantity-controls-touch .qty-btn-touch, .modifier-checkbox:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-btn-touch,
.variation-radio:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-btn-touch, .color-code[data-selected=true] .quantity-controls-touch .qty-btn-touch, .btn-check:checked + .color-code .quantity-controls-touch .qty-btn-touch {
  color: var(--fpi-text-strong);
  background: var(--card-color-qty-btn-bg);
  border: none;
  box-shadow: none;
}
.color-code.selected .quantity-controls-touch .qty-btn-touch:hover, .modifier-checkbox:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-btn-touch:hover,
.variation-radio:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-btn-touch:hover, .color-code[data-selected=true] .quantity-controls-touch .qty-btn-touch:hover, .btn-check:checked + .color-code .quantity-controls-touch .qty-btn-touch:hover {
  background: var(--card-color-qty-btn-hover-bg);
}
.color-code.multi-select.selected .quantity-controls-touch .qty-btn-touch, .modifier-checkbox:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch,
.variation-radio:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch, .color-code.multi-select[data-selected=true] .quantity-controls-touch .qty-btn-touch, .btn-check:checked + .color-code.multi-select .quantity-controls-touch .qty-btn-touch {
  color: var(--fpi-text-strong);
  background: var(--card-color-qty-btn-bg);
  border: none;
  box-shadow: none;
}
.color-code.multi-select.selected .quantity-controls-touch .qty-btn-touch:hover, .modifier-checkbox:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch:hover,
.variation-radio:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch:hover, .color-code.multi-select[data-selected=true] .quantity-controls-touch .qty-btn-touch:hover, .btn-check:checked + .color-code.multi-select .quantity-controls-touch .qty-btn-touch:hover {
  background: var(--card-color-qty-btn-hover-bg);
}
.color-code.multi-select.selected .quantity-controls-touch .qty-btn-touch i, .modifier-checkbox:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch i,
.variation-radio:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch i, .color-code.multi-select[data-selected=true] .quantity-controls-touch .qty-btn-touch i, .btn-check:checked + .color-code.multi-select .quantity-controls-touch .qty-btn-touch i {
  color: var(--fpi-text-strong);
}
.color-code.default-gradient {
  --card-color: #3f4159;
  --card-color-dark: #5a5b6f;
  --card-color-rgb: 63, 65, 89;
  --card-color-dark-rgb: 90, 91, 111;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.color-code.variation-card-modern {
  max-width: 200px;
  min-height: 110px;
}

@keyframes checkCirclePop {
  0% {
    transform: scale(0);
  }
  60% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes checkmarkStrokeDraw {
  0% {
    stroke-dashoffset: 24;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.variation-card-modern .checkmark-indicator,
.modifier-card-touch .checkmark-indicator {
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  width: 1.35rem;
  height: 1.35rem;
  z-index: 5;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}
.variation-card-modern .checkmark-indicator .checkmark-circle,
.modifier-card-touch .checkmark-indicator .checkmark-circle {
  fill: rgba(0, 0, 0, 0.55);
  transform-origin: center;
  transform: scale(0);
}
.variation-card-modern .checkmark-indicator .checkmark-check,
.modifier-card-touch .checkmark-indicator .checkmark-check {
  fill: none;
  stroke: #ffffff;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
}

.variation-card-modern.selected .checkmark-indicator, .modifier-checkbox:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator,
.variation-radio:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator,
.modifier-card-touch.single-select.selected .checkmark-indicator,
.modifier-checkbox:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator,
.variation-radio:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator,
.modifier-card-touch.single-select[data-selected=true] .checkmark-indicator,
.btn-check:checked + .variation-card-modern .checkmark-indicator {
  opacity: 1;
  visibility: visible;
}
.variation-card-modern.selected .checkmark-indicator .checkmark-circle, .modifier-checkbox:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator .checkmark-circle,
.variation-radio:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator .checkmark-circle,
.modifier-card-touch.single-select.selected .checkmark-indicator .checkmark-circle,
.modifier-checkbox:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator .checkmark-circle,
.variation-radio:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator .checkmark-circle,
.modifier-card-touch.single-select[data-selected=true] .checkmark-indicator .checkmark-circle,
.btn-check:checked + .variation-card-modern .checkmark-indicator .checkmark-circle {
  animation: checkCirclePop 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
.variation-card-modern.selected .checkmark-indicator .checkmark-check, .modifier-checkbox:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator .checkmark-check,
.variation-radio:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator .checkmark-check,
.modifier-card-touch.single-select.selected .checkmark-indicator .checkmark-check,
.modifier-checkbox:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator .checkmark-check,
.variation-radio:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator .checkmark-check,
.modifier-card-touch.single-select[data-selected=true] .checkmark-indicator .checkmark-check,
.btn-check:checked + .variation-card-modern .checkmark-indicator .checkmark-check {
  animation: checkmarkStrokeDraw 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.12s forwards;
}

[data-bs-theme=modern-dark] .variation-card-modern .checkmark-indicator .checkmark-circle,
[data-bs-theme=modern-dark] .modifier-card-touch .checkmark-indicator .checkmark-circle {
  fill: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .variation-card-modern .checkmark-indicator .checkmark-check,
[data-bs-theme=modern-dark] .modifier-card-touch .checkmark-indicator .checkmark-check {
  stroke: #1f2937;
}

@keyframes checkmarkPop {
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  50% {
    transform: scale(1.2) rotate(0deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
}
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-2px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(2px);
  }
}
@keyframes badge-error-pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(var(--bs-danger-rgb), 0.5);
  }
  50% {
    transform: scale(1.15);
    box-shadow: 0 0 0 8px rgba(var(--bs-danger-rgb), 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 3px rgba(var(--bs-danger-rgb), 0.25);
  }
}
.modifier-card-touch.shake,
.variation-card-modern.shake {
  animation: shake 0.4s ease-in-out;
}

.color-code:not(.default-gradient).variation-card-modern.selected, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern,
.color-code:not(.default-gradient).modifier-card-touch.selected,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true],
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true],
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch {
  background: var(--card-color-light-selected-surface) !important;
  border: 1px solid var(--card-color) !important;
  box-shadow: var(--card-color-light-selected-shadow) !important;
  transform: scale(1.01);
}
.color-code:not(.default-gradient).variation-card-modern.selected .variation-card-modern__name, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-card-modern__name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-card-modern__name,
.color-code:not(.default-gradient).variation-card-modern.selected .variation-name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-name,
.color-code:not(.default-gradient).variation-card-modern.selected .modifier-name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-name,
.color-code:not(.default-gradient).modifier-card-touch.selected .variation-card-modern__name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-card-modern__name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-card-modern__name,
.color-code:not(.default-gradient).modifier-card-touch.selected .variation-name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-name,
.color-code:not(.default-gradient).modifier-card-touch.selected .modifier-name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-name,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-card-modern__name,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-name,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .modifier-name,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-card-modern__name,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-name,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .modifier-name,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-card-modern__name,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-name,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .modifier-name,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-card-modern__name,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-name,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .modifier-name {
  color: var(--fpi-text-strong) !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .variation-card-modern__price, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-card-modern__price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-card-modern__price,
.color-code:not(.default-gradient).variation-card-modern.selected .variation-price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-price,
.color-code:not(.default-gradient).variation-card-modern.selected .modifier-price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-price,
.color-code:not(.default-gradient).modifier-card-touch.selected .variation-card-modern__price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-card-modern__price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-card-modern__price,
.color-code:not(.default-gradient).modifier-card-touch.selected .variation-price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-price,
.color-code:not(.default-gradient).modifier-card-touch.selected .modifier-price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-price,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-card-modern__price,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-price,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .modifier-price,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-card-modern__price,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-price,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .modifier-price,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-card-modern__price,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-price,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .modifier-price,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-card-modern__price,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-price,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .modifier-price {
  color: var(--fpi-text-strong) !important;
  font-weight: 600 !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch {
  background: rgba(255, 255, 255, 0.4);
  padding: 0.15rem;
  border-radius: 50px;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus {
  color: var(--fpi-text-muted) !important;
  background: var(--card-color-qty-btn-bg) !important;
  border: none !important;
  box-shadow: none !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus:hover, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus:hover {
  background: var(--card-color-qty-btn-hover-bg) !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus {
  color: var(--fpi-text-strong) !important;
  background: var(--surface-primary, #ffffff) !important;
  border: none !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus:hover, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus:hover {
  background: var(--color-gray-50, #f8fafc) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-display-touch, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-display-touch,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-display-touch,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-display-touch,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch {
  color: var(--fpi-text-strong) !important;
}

.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true],
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true],
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-sage-500, #49A078) 28%, transparent) 0%, color-mix(in srgb, var(--color-sage-500, #49A078) 8%, transparent) 100%) !important;
  border: 1px solid var(--color-sage-500, #49A078) !important;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--color-sage-500, #49A078) 12%, transparent) !important;
  transform: scale(1.01);
  z-index: 2;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-card-modern__name, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-card-modern__name,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-card-modern__name,
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-name,
.variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-name,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-name,
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .modifier-name,
.variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-name,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-card-modern__name,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-card-modern__name,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-card-modern__name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-name,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-name,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .modifier-name,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-name,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-name,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-card-modern__name,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-name,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .modifier-name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-card-modern__name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .modifier-name,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-card-modern__name,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-name,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .modifier-name,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-card-modern__name,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-name,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .modifier-name {
  color: var(--fpi-text-strong) !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-card-modern__price, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-card-modern__price,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-card-modern__price,
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-price,
.variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-price,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-price,
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .modifier-price,
.variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-price,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-card-modern__price,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-card-modern__price,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-card-modern__price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-price,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-price,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .modifier-price,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-price,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-price,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-card-modern__price,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-price,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .modifier-price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-card-modern__price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .modifier-price,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-card-modern__price,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-price,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .modifier-price,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-card-modern__price,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-price,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .modifier-price {
  color: var(--fpi-text-strong) !important;
  font-weight: 600 !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch {
  background: rgba(255, 255, 255, 0.5);
  padding: 0.15rem;
  border-radius: 50px;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus {
  color: var(--fpi-text-muted) !important;
  background: color-mix(in srgb, var(--color-sage-600, #3d8665) 20%, transparent) !important;
  border: none !important;
  box-shadow: none !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus:hover, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus:hover {
  background: color-mix(in srgb, var(--color-sage-600, #3d8665) 30%, transparent) !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus {
  color: var(--fpi-text-strong) !important;
  background: var(--surface-primary, #ffffff) !important;
  border: none !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus:hover, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus:hover {
  background: var(--color-gray-50, #f8fafc) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-display-touch, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-display-touch,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-display-touch,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-display-touch,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-display-touch,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-display-touch {
  color: var(--fpi-text-strong) !important;
}

[data-bs-theme=modern-dark] .section-header-compact {
  border-bottom-color: var(--bs-gray-700);
}
[data-bs-theme=modern-dark] .section-header-compact .section-label-modern {
  color: var(--bs-gray-400);
}
[data-bs-theme=modern-dark] .section-header-compact .section-icon-modern {
  color: var(--bs-gray-500);
}
[data-bs-theme=modern-dark] .section-header-compact .requirement-pill.requirement-min {
  background: rgba(var(--bs-warning-rgb), 0.3);
  color: #fcd34d;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .section-header-compact .requirement-pill.requirement-max {
  background: rgba(var(--bs-info-rgb), 0.3);
  color: #93c5fd;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .color-code.variation-card-modern,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.16), rgba(var(--card-color-dark-rgb), 0.12)) !important;
  border-color: rgba(var(--card-color-rgb), 0.22) !important;
}
[data-bs-theme=modern-dark] .color-code.variation-card-modern:hover,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch:hover {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.26), rgba(var(--card-color-dark-rgb), 0.2)) !important;
  border-color: rgba(var(--card-color-rgb), 0.38) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .color-code.variation-card-modern .variation-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern .modifier-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch .variation-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch .modifier-name {
  color: var(--bs-gray-100) !important;
}
[data-bs-theme=modern-dark] .color-code.variation-card-modern .variation-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern .modifier-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch .variation-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch .modifier-price {
  color: var(--bs-gray-400) !important;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true],
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true],
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch {
  border: 2px solid rgba(73, 160, 120, 0.7) !important;
  background: linear-gradient(135deg, rgba(73, 160, 120, 0.3) 0%, rgba(73, 160, 120, 0.22) 50%, rgba(61, 134, 101, 0.16) 100%) !important;
  transform: scale(1.02);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  z-index: 2;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-name, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .modifier-name,
[data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-name,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .modifier-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .modifier-name {
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-price, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .modifier-price,
[data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-price,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .modifier-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .modifier-price {
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-display-touch, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch input.qty-display-touch {
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus {
  border: none !important;
  background: rgba(255, 255, 255, 0.25) !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus {
  border: none !important;
  background: var(--surface-inverse, var(--color-gray-50)) !important;
  color: var(--surface-primary, var(--color-gray-900)) !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus i, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus svg {
  color: inherit !important;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true],
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true],
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch {
  border: 2px solid rgba(var(--card-color-rgb, var(--bs-primary-rgb)), 0.65) !important;
  background: linear-gradient(135deg, rgba(var(--card-color-rgb, var(--bs-primary-rgb)), 0.3) 0%, rgba(var(--card-color-rgb, var(--bs-primary-rgb)), 0.22) 50%, rgba(var(--card-color-dark-rgb, var(--bs-primary-rgb)), 0.16) 100%) !important;
  transform: scale(1.02);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  z-index: 2;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .variation-name, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .variation-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .modifier-name {
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .variation-price, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .modifier-price {
  color: rgba(255, 255, 255, 0.95) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-display-touch, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch input.qty-display-touch {
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus {
  border: none !important;
  background: rgba(255, 255, 255, 0.25) !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus {
  border: none !important;
  background: white !important;
  color: #333 !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow.selected .variation-name, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow.selected .variation-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.yellow .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.yellow .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.yellow .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.yellow .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.yellow .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.yellow .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.yellow .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.yellow .modifier-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange.selected .variation-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange.selected .variation-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.orange .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.orange .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.orange .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.orange .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.orange .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.orange .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.orange .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.orange .modifier-price {
  color: rgba(255, 255, 255, 0.98) !important;
}
[data-bs-theme=modern-dark] .modifier-count-badge-modern {
  background: linear-gradient(135deg, var(--bs-gray-700), var(--bs-gray-750)) !important;
  border-color: var(--bs-gray-600) !important;
  color: var(--bs-gray-300) !important;
}
[data-bs-theme=modern-dark] .instructions-textarea-modern {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--bs-gray-100);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .instructions-textarea-modern:focus {
  background: var(--surface-primary);
  border-color: #49A078;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2), 0 0 0 3px rgba(73, 160, 120, 0.2);
}
[data-bs-theme=modern-dark] .instructions-textarea-modern::-moz-placeholder {
  color: var(--bs-gray-500);
  font-style: italic;
}
[data-bs-theme=modern-dark] .instructions-textarea-modern::placeholder {
  color: var(--bs-gray-500);
  font-style: italic;
}
[data-bs-theme=modern-dark] .variation-price,
[data-bs-theme=modern-dark] .modifier-price {
  background: rgba(0, 0, 0, 0.4) !important;
  color: rgba(255, 255, 255, 0.9) !important;
}
[data-bs-theme=modern-dark] .modifier-card-touch.multi-select .quantity-controls-touch {
  background: rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(4px);
  padding: 0.15rem !important;
  border-radius: 50px !important;
}
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch .qty-btn-touch.qty-minus, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-minus {
  background: rgba(255, 255, 255, 0.25) !important;
  color: rgba(255, 255, 255, 0.9) !important;
}
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch .qty-btn-touch.qty-plus, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus {
  background: var(--surface-inverse, var(--color-gray-50)) !important;
  color: var(--surface-primary, var(--color-gray-900)) !important;
}
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch .qty-btn-touch.qty-plus i, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus svg {
  color: inherit !important;
}
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch .qty-display-touch, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch input[type=number].qty-display-touch,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch input[type=number].qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch input[type=number].qty-display-touch {
  background: transparent !important;
  background-color: transparent !important;
  color: white !important;
}

@media (max-width: 768px) {
  .variation-grid-modern {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
  }
  .modifier-grid-touch {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
  }
}
.menu-alert-container {
  flex-shrink: 0;
  position: relative;
}
.menu-alert-container:has(.modern-alert) {
  padding: 1rem 1rem 0;
}
.menu-alert-container:has(.mm-olo-strip) {
  padding: 1rem 1rem 0;
}
.menu-alert-container:not(:has(.modern-alert), :has(.mm-olo-strip)) {
  padding: 0;
}
.menu-alert-container:has(.modern-alert), .menu-alert-container:has(.mm-olo-strip) {
  background: var(--bs-body-bg, #fff);
}
.menu-alert-container:has(.modern-alert)::after, .menu-alert-container:has(.mm-olo-strip)::after {
  content: "";
  position: absolute;
  bottom: -1.25rem;
  left: 0;
  right: 0;
  height: 1.25rem;
  background: linear-gradient(to bottom, var(--bs-body-bg, #fff), transparent);
  pointer-events: none;
  z-index: 2;
}
[data-bs-theme=modern-dark] .menu-alert-container:has(.modern-alert), [data-bs-theme=modern-dark] .menu-alert-container:has(.mm-olo-strip) {
  background: rgb(20, 24, 29);
}
[data-bs-theme=modern-dark] .menu-alert-container:has(.modern-alert)::after, [data-bs-theme=modern-dark] .menu-alert-container:has(.mm-olo-strip)::after {
  background: linear-gradient(to bottom, rgb(20, 24, 29), transparent);
}
.menu-alert-container .mm-content-banner-slot:has(.mm-olo-strip) .mm-olo-strip {
  margin-bottom: var(--spacing-4);
}

.modern-alert,
.kitchen-sent-alert {
  --alert-bg-start: var(--color-material-blue-50);
  --alert-bg-end: var(--color-material-blue-50b);
  --alert-border: var(--color-blue-300);
  --alert-shadow: rgba(25, 118, 210, 0.08);
  --alert-bar-start: var(--color-material-blue-700);
  --alert-bar-end: var(--color-material-blue-400);
  --alert-icon-start: var(--color-material-blue-700);
  --alert-icon-end: var(--color-material-blue-400);
  --alert-title-color: var(--color-material-blue-900);
  --alert-text-color: var(--color-material-blue-800);
  background: linear-gradient(135deg, var(--alert-bg-start) 0%, var(--alert-bg-end) 100%);
  border: 1px solid var(--alert-border);
  border-radius: var(--tn-component-alert-radius);
  padding: var(--tn-component-alert-padding-y) var(--tn-component-alert-padding-x);
  margin-bottom: var(--tn-component-alert-margin-bottom);
  box-shadow: 0 2px 4px var(--alert-shadow);
  position: relative;
  overflow: visible;
  display: flex;
  align-items: center;
  gap: var(--tn-component-alert-gap);
  min-height: -moz-max-content !important;
  min-height: max-content !important;
}
@media (prefers-reduced-motion: no-preference) {
  .modern-alert:not(.alert-no-animation),
  .kitchen-sent-alert:not(.alert-no-animation) {
    animation: slideDown 0.3s ease-out;
    animation-fill-mode: both;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .modern-alert.tn-inv-alert-card--animating-out,
  .kitchen-sent-alert.tn-inv-alert-card--animating-out {
    animation: slideOutLeft 0.3s ease-in forwards;
  }
}
@media (prefers-reduced-motion: reduce) {
  .modern-alert.tn-inv-alert-card--animating-out,
  .kitchen-sent-alert.tn-inv-alert-card--animating-out {
    opacity: 0;
    transition: opacity 0.15s ease-in;
  }
}
.modern-alert .alert-icon-wrapper,
.kitchen-sent-alert .alert-icon-wrapper {
  background: linear-gradient(135deg, var(--alert-icon-start) 0%, var(--alert-icon-end) 100%);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.modern-alert .alert-icon-wrapper i, .modern-alert .alert-icon-wrapper svg,
.kitchen-sent-alert .alert-icon-wrapper i,
.kitchen-sent-alert .alert-icon-wrapper svg {
  color: white;
  font-size: 0.8rem;
}
.modern-alert .alert-content,
.kitchen-sent-alert .alert-content {
  flex: 1;
}
.modern-alert .alert-content .alert-title,
.kitchen-sent-alert .alert-content .alert-title {
  color: var(--alert-title-color);
  font-weight: 600;
  font-size: 0.9375rem;
  margin: 0;
  line-height: 1.4;
}
.modern-alert .alert-content .alert-message,
.kitchen-sent-alert .alert-content .alert-message {
  color: var(--alert-text-color);
  font-weight: 400;
  font-size: var(--font-sm);
  margin-top: 0.25rem;
}
.modern-alert .alert-content .alert-message .alert-tooltip-trigger,
.kitchen-sent-alert .alert-content .alert-message .alert-tooltip-trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0.25rem;
  color: inherit;
  cursor: help;
  font: inherit;
  font-weight: 600;
  line-height: inherit;
  padding: 0;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in srgb, currentColor 60%, transparent 40%);
  text-underline-offset: 0.16em;
  transition: text-decoration-color 0.2s ease, outline-color 0.2s ease;
}
.modern-alert .alert-content .alert-message .alert-tooltip-trigger:focus-visible,
.kitchen-sent-alert .alert-content .alert-message .alert-tooltip-trigger:focus-visible {
  outline: 2px solid color-mix(in srgb, currentColor 24%, transparent 76%);
  outline-offset: 2px;
}
.modern-alert .alert-content .alert-message li,
.kitchen-sent-alert .alert-content .alert-message li {
  margin-bottom: 0.15rem;
}
.modern-alert .alert-value,
.kitchen-sent-alert .alert-value {
  color: var(--alert-title-color);
  font-weight: 700;
  font-size: 1.125rem;
  flex-shrink: 0;
  align-self: center;
  padding-left: 0.75rem;
}
.modern-alert .alert-actions,
.kitchen-sent-alert .alert-actions {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}
@media (max-width: 640px) {
  .modern-alert,
  .kitchen-sent-alert {
    flex-wrap: wrap;
  }
  .modern-alert .alert-actions,
  .kitchen-sent-alert .alert-actions {
    width: 100%;
    margin-left: 0;
    padding-left: 2.25rem;
    padding-top: 0.5rem;
  }
}

.modern-alert.tn-alert-component {
  align-items: flex-start;
}
.modern-alert.tn-alert-component .tn-alert-component__content {
  min-width: 0;
  width: 100%;
  display: grid;
  gap: var(--tn-primitive-space-2);
}
.modern-alert.tn-alert-component .tn-alert-component__title-row {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
}
.modern-alert.tn-alert-component .alert-icon-wrapper.tn-alert-component__icon-wrapper {
  flex: 0 0 auto;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  line-height: 1;
}
.modern-alert.tn-alert-component .alert-icon-wrapper.tn-alert-component__icon-wrapper i,
.modern-alert.tn-alert-component .alert-icon-wrapper.tn-alert-component__icon-wrapper svg {
  color: var(--alert-icon-start);
  font-size: 1.25rem;
  line-height: 1;
}
.modern-alert.tn-alert-component .alert-title {
  min-width: 0;
  font-weight: 700;
}
.modern-alert.tn-alert-component .alert-message {
  width: 100%;
  margin-top: 0;
  line-height: var(--leading-relaxed);
}

.tooltip .tooltip-inner .tooltip-reference-list {
  text-align: left;
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-group + .tooltip-reference-group {
  margin-top: 0.4rem;
  padding-top: 0.4rem;
  border-top: 1px solid color-mix(in srgb, currentColor 15%, transparent 85%);
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-header {
  font-weight: 600;
  font-size: 0.8125rem;
  margin-bottom: 0.1rem;
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-meta {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.6875rem;
  opacity: 0.72;
  overflow-wrap: anywhere;
  white-space: normal;
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-items,
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-item {
  display: block;
  font-weight: 400;
  font-size: 0.75rem;
  opacity: 0.85;
  overflow-wrap: anywhere;
  white-space: normal;
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-item + .tooltip-reference-item {
  margin-top: 0.15rem;
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-item--more {
  font-style: italic;
  opacity: 0.65;
}

.tooltip:has(.tooltip-reference-list) .tooltip-inner {
  max-width: 360px;
}

.modern-alert--info {
  --alert-bg-start: var(--color-material-blue-50);
  --alert-bg-end: var(--color-material-blue-50b);
  --alert-border: var(--color-blue-300);
  --alert-shadow: rgba(25, 118, 210, 0.08);
  --alert-bar-start: var(--color-material-blue-700);
  --alert-bar-end: var(--color-material-blue-400);
  --alert-icon-start: var(--color-material-blue-700);
  --alert-icon-end: var(--color-material-blue-400);
  --alert-title-color: var(--color-material-blue-900);
  --alert-text-color: var(--color-material-blue-800);
}

.modern-alert--warning {
  --alert-bg-start: var(--color-material-amber-50);
  --alert-bg-end: var(--color-amber-100);
  --alert-border: var(--color-amber-300);
  --alert-shadow: rgba(245, 158, 11, 0.1);
  --alert-bar-start: var(--color-amber-500);
  --alert-bar-end: var(--color-orange-500);
  --alert-icon-start: var(--color-amber-500);
  --alert-icon-end: var(--color-orange-500);
  --alert-title-color: var(--color-amber-800);
  --alert-text-color: var(--color-amber-700);
}

.modern-alert--success {
  --alert-bg-start: var(--color-emerald-50);
  --alert-bg-end: var(--color-emerald-100);
  --alert-border: var(--color-emerald-300);
  --alert-shadow: rgba(34, 197, 94, 0.1);
  --alert-bar-start: var(--color-emerald-700);
  --alert-bar-end: var(--color-emerald-800);
  --alert-icon-start: var(--color-emerald-700);
  --alert-icon-end: var(--color-emerald-800);
  --alert-title-color: var(--color-emerald-800);
  --alert-text-color: var(--color-emerald-800);
}

.modern-alert--purple {
  --alert-bg-start: var(--color-purple-50);
  --alert-bg-end: var(--color-purple-100);
  --alert-border: var(--color-purple-300);
  --alert-shadow: rgba(168, 85, 247, 0.1);
  --alert-bar-start: var(--color-purple-500);
  --alert-bar-end: var(--color-purple-600);
  --alert-icon-start: var(--color-purple-500);
  --alert-icon-end: var(--color-purple-600);
  --alert-title-color: var(--color-purple-800);
  --alert-text-color: var(--color-purple-700);
}

.modern-alert--danger {
  --alert-bg-start: var(--color-error-100);
  --alert-bg-end: var(--color-error-200);
  --alert-border: var(--color-material-red-300);
  --alert-shadow: rgba(248, 113, 113, 0.15);
  --alert-bar-start: var(--color-error-500);
  --alert-bar-end: var(--color-error-600);
  --alert-icon-start: var(--color-error-500);
  --alert-icon-end: var(--color-error-600);
  --alert-title-color: var(--color-error-900);
  --alert-text-color: var(--color-error-800);
}

.modern-alert--solid {
  --alert-icon-start: var(--alert-solid-icon);
  background: var(--alert-solid-bg);
  border-color: transparent;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.modern-alert--solid .alert-icon-wrapper {
  background: rgba(255, 255, 255, 0.2);
}
.modern-alert--solid .alert-icon-wrapper i, .modern-alert--solid .alert-icon-wrapper svg {
  color: var(--alert-solid-icon);
}
.modern-alert--solid .alert-content .alert-title {
  color: var(--alert-solid-text);
}
.modern-alert--solid .alert-content .alert-message {
  color: var(--alert-solid-text);
  opacity: 1;
}
.modern-alert--solid .alert-close {
  color: var(--alert-solid-text);
  opacity: 0.7;
}
.modern-alert--solid .alert-close:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.15);
}

.modern-alert--solid.modern-alert--info {
  --alert-solid-bg: var(--color-material-blue-700);
  --alert-solid-text: white;
  --alert-solid-icon: white;
}

.modern-alert--solid.modern-alert--success {
  --alert-solid-bg: var(--color-material-green-700);
  --alert-solid-text: white;
  --alert-solid-icon: white;
}

.modern-alert--solid.modern-alert--warning {
  --alert-solid-bg: var(--color-material-orange-700);
  --alert-solid-text: white;
  --alert-solid-icon: white;
}

.modern-alert--solid.modern-alert--danger {
  --alert-solid-bg: var(--color-material-red-800);
  --alert-solid-text: white;
  --alert-solid-icon: white;
}

[data-bs-theme=modern-dark] .modern-alert--solid {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

[data-bs-theme=modern-dark] .modern-alert--solid.modern-alert--info {
  --alert-solid-bg: var(--color-material-blue-800);
}

[data-bs-theme=modern-dark] .modern-alert--solid.modern-alert--success {
  --alert-solid-bg: var(--color-material-green-800);
}

[data-bs-theme=modern-dark] .modern-alert--solid.modern-alert--warning {
  --alert-solid-bg: var(--color-material-orange-800);
}

[data-bs-theme=modern-dark] .modern-alert--solid.modern-alert--danger {
  --alert-solid-bg: var(--color-material-red-900);
}

.alert {
  border-radius: var(--tn-component-alert-radius);
  padding: var(--tn-component-alert-padding-y) var(--tn-component-alert-padding-x);
  margin-bottom: var(--tn-component-alert-margin-bottom);
}

[data-bs-theme=modern-dark] .modern-alert:where(:not(.modern-alert--solid)),
[data-bs-theme=modern-dark] .kitchen-sent-alert:where(:not(.modern-alert--solid)) {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.55) 0%, rgba(15, 23, 42, 0.35) 100%);
  border-color: rgba(148, 163, 184, 0.35);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.45);
}
[data-bs-theme=modern-dark] .modern-alert:where(:not(.modern-alert--solid)) .alert-icon-wrapper,
[data-bs-theme=modern-dark] .kitchen-sent-alert:where(:not(.modern-alert--solid)) .alert-icon-wrapper {
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.45);
}
[data-bs-theme=modern-dark] .modern-alert:where(:not(.modern-alert--solid)) .alert-content .alert-title,
[data-bs-theme=modern-dark] .kitchen-sent-alert:where(:not(.modern-alert--solid)) .alert-content .alert-title {
  color: rgba(226, 232, 240, 0.92);
}
[data-bs-theme=modern-dark] .modern-alert:where(:not(.modern-alert--solid)) .alert-content .alert-message,
[data-bs-theme=modern-dark] .kitchen-sent-alert:where(:not(.modern-alert--solid)) .alert-content .alert-message {
  color: rgba(148, 163, 184, 0.85);
}

[data-bs-theme=modern-dark] .modern-alert--info:where(:not(.modern-alert--solid)) {
  border-color: rgba(96, 165, 250, 0.4);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .modern-alert--info:where(:not(.modern-alert--solid)) .alert-icon-wrapper {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
[data-bs-theme=modern-dark] .modern-alert--info:where(:not(.modern-alert--solid)) .alert-content .alert-title {
  color: rgba(191, 219, 254, 0.95);
}
[data-bs-theme=modern-dark] .modern-alert--info:where(:not(.modern-alert--solid)) .alert-content .alert-message {
  color: rgba(147, 197, 253, 0.85);
}

[data-bs-theme=modern-dark] .modern-alert--warning:where(:not(.modern-alert--solid)) {
  border-color: rgba(246, 189, 96, 0.45);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .modern-alert--warning:where(:not(.modern-alert--solid)) .alert-icon-wrapper {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
}
[data-bs-theme=modern-dark] .modern-alert--warning:where(:not(.modern-alert--solid)) .alert-content .alert-title {
  color: rgba(254, 215, 170, 0.95);
}
[data-bs-theme=modern-dark] .modern-alert--warning:where(:not(.modern-alert--solid)) .alert-content .alert-message {
  color: rgba(251, 191, 36, 0.85);
}
[data-bs-theme=modern-dark] .modern-alert--warning:where(:not(.modern-alert--solid)) .alert-value {
  color: rgba(254, 215, 170, 0.95);
}

[data-bs-theme=modern-dark] .modern-alert--success:where(:not(.modern-alert--solid)) {
  border-color: rgba(74, 222, 128, 0.4);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .modern-alert--success:where(:not(.modern-alert--solid)) .alert-icon-wrapper {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
}
[data-bs-theme=modern-dark] .modern-alert--success:where(:not(.modern-alert--solid)) .alert-content .alert-title {
  color: rgba(187, 247, 208, 0.95);
}
[data-bs-theme=modern-dark] .modern-alert--success:where(:not(.modern-alert--solid)) .alert-content .alert-message {
  color: rgba(134, 239, 172, 0.85);
}

[data-bs-theme=modern-dark] .modern-alert--danger:where(:not(.modern-alert--solid)) {
  border-color: rgba(252, 165, 165, 0.45);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .modern-alert--danger:where(:not(.modern-alert--solid)) .alert-icon-wrapper {
  background: linear-gradient(135deg, #f87171 0%, #ef4444 100%);
}
[data-bs-theme=modern-dark] .modern-alert--danger:where(:not(.modern-alert--solid)) .alert-content .alert-title {
  color: rgba(254, 202, 202, 0.95);
}
[data-bs-theme=modern-dark] .modern-alert--danger:where(:not(.modern-alert--solid)) .alert-content .alert-message {
  color: rgba(252, 165, 165, 0.85);
}

.modern-alert .alert-close,
.kitchen-sent-alert .alert-close {
  background: transparent;
  border: none;
  color: var(--alert-title-color);
  opacity: 0.6;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  border-radius: 0.25rem;
  margin-left: 0.5rem;
  flex-shrink: 0;
}
.modern-alert .alert-close i,
.kitchen-sent-alert .alert-close i {
  font-size: 0.875rem;
}
.modern-alert .alert-close:hover,
.kitchen-sent-alert .alert-close:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.05);
}
.modern-alert .alert-close:focus,
.kitchen-sent-alert .alert-close:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

.alert-close.custom-alert-close {
  margin-bottom: auto !important;
  font-weight: 800;
  width: 25px;
  height: 25px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-bs-theme=modern-dark] .modern-alert .alert-close,
[data-bs-theme=modern-dark] .kitchen-sent-alert .alert-close {
  color: rgba(226, 232, 240, 0.92);
}
[data-bs-theme=modern-dark] .modern-alert .alert-close:hover,
[data-bs-theme=modern-dark] .kitchen-sent-alert .alert-close:hover {
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .modern-alert .alert-close:focus,
[data-bs-theme=modern-dark] .kitchen-sent-alert .alert-close:focus {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.15);
}

.modern-alert.terminal-connection-alert {
  display: block;
}
.modern-alert.terminal-connection-alert .terminal-connection-alert__content {
  display: grid;
  gap: var(--tn-primitive-space-3);
  width: 100%;
}
.modern-alert.terminal-connection-alert .terminal-connection-alert__title-row {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
}
.modern-alert.terminal-connection-alert .alert-icon-wrapper.terminal-connection-alert__icon-wrapper {
  flex: 0 0 auto;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  line-height: 1;
}
.modern-alert.terminal-connection-alert .alert-icon-wrapper.terminal-connection-alert__icon-wrapper i,
.modern-alert.terminal-connection-alert .alert-icon-wrapper.terminal-connection-alert__icon-wrapper svg {
  color: var(--alert-icon-start);
  font-size: 1.25rem;
  line-height: 1;
}
.modern-alert.terminal-connection-alert .terminal-connection-alert__title {
  min-width: 0;
  font-size: var(--font-lg);
  font-weight: 700;
  line-height: var(--leading-tight);
}
.modern-alert.terminal-connection-alert .terminal-connection-alert__message {
  width: 100%;
  font-size: var(--font-reg);
  margin-top: 0;
  line-height: var(--leading-relaxed);
}

.floating-header-alert {
  position: fixed;
  top: 1rem;
  left: 0;
  width: 100%;
  z-index: 1045;
  pointer-events: none;
}
.floating-header-alert > * {
  pointer-events: auto;
}

.modern-alert.modern-alert--compact {
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  box-shadow: none;
}
.modern-alert.modern-alert--compact .alert-icon-wrapper,
.modern-alert.modern-alert--compact .alert-icon-wrapper.tn-alert-component__icon-wrapper {
  width: auto;
  height: auto;
  flex: 0 0 auto;
  margin-top: var(--spacing-2);
  color: var(--tn-color-text-primary);
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
.modern-alert.modern-alert--compact .alert-icon-wrapper i,
.modern-alert.modern-alert--compact .alert-icon-wrapper.tn-alert-component__icon-wrapper i {
  font-size: var(--text-base);
  color: inherit;
}
.modern-alert.modern-alert--compact .alert-message {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
}

.order-resolution-context-bar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-2);
  height: var(--spacing-10);
  padding: var(--spacing-1) var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--color-warning-500) 22%, var(--border-primary));
  background: color-mix(in srgb, var(--color-warning-500) 9%, var(--surface-primary));
  color: var(--text-primary);
  flex: 0 0 auto;
}

.order-resolution-context-bar__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: var(--spacing-6);
  padding: var(--spacing-0) var(--spacing-2);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--color-warning-500) 16%, transparent);
  color: var(--color-warning-700, var(--color-warning-500));
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  flex: 0 0 auto;
}
.order-resolution-context-bar__badge i {
  font-size: var(--text-xs);
  line-height: 1;
}

[data-bs-theme=modern-dark] .order-resolution-context-bar__badge {
  color: var(--color-warning-300, var(--tn-amber-light));
}

.order-resolution-context-bar__detail {
  min-width: 0;
  justify-self: center;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  line-height: var(--leading-tight);
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.order-resolution-context-bar__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  min-height: var(--spacing-8);
  padding: var(--spacing-1) var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 24%, var(--border-primary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 82%, transparent);
  color: var(--text-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  flex: 0 0 auto;
}
.order-resolution-context-bar__action:hover, .order-resolution-context-bar__action:focus {
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, var(--border-primary));
  background: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary));
  color: var(--text-primary);
  text-decoration: none;
}
.order-resolution-context-bar__action:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-warning-500) 64%, transparent);
  outline-offset: 2px;
}
.order-resolution-context-bar__action i {
  font-size: var(--text-md);
  line-height: 1;
}

@media (max-width: 767.98px) {
  .order-resolution-context-bar {
    padding-inline: var(--spacing-2);
  }
  .order-resolution-context-bar__detail {
    display: none;
  }
}
.modern-header__primary-action--disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: auto;
  filter: saturate(0.6);
}
.modern-header__primary-action--disabled:hover, .modern-header__primary-action--disabled:focus, .modern-header__primary-action--disabled:active {
  background-color: var(--tn-button-success-background, var(--color-success-500));
  color: var(--tn-button-success-text, var(--text-inverse));
  border-color: var(--tn-button-success-border, var(--color-success-500));
  transform: none;
}

.modern-header__notice {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 60%, transparent);
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  flex-wrap: wrap;
  row-gap: var(--spacing-2);
  color: var(--text-primary);
}
.modern-header__notice--danger {
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-error-500) 10%, var(--surface-primary)) 0%, color-mix(in srgb, var(--color-error-500) 5%, var(--surface-primary)) 100%);
  border-top-color: color-mix(in srgb, var(--color-error-500) 22%, transparent);
}
[data-bs-theme=modern-dark] .modern-header__notice--danger {
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary)) 0%, color-mix(in srgb, var(--color-error-500) 9%, var(--surface-primary)) 100%);
  border-top-color: color-mix(in srgb, var(--color-error-500) 32%, transparent);
}
.modern-header__notice--warning {
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary)) 0%, color-mix(in srgb, var(--color-warning-500) 6%, var(--surface-primary)) 100%);
  border-top-color: color-mix(in srgb, var(--color-warning-500) 26%, transparent);
}
[data-bs-theme=modern-dark] .modern-header__notice--warning {
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-warning-500) 20%, var(--surface-primary)) 0%, color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-primary)) 100%);
  border-top-color: color-mix(in srgb, var(--color-warning-500) 36%, transparent);
}

.modern-header__notice-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  color: var(--color-error-700);
  flex-shrink: 0;
  position: relative;
}
.modern-header__notice-icon i {
  font-size: 0.85rem;
  line-height: 1;
}
.modern-header__notice-icon::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--color-error-500) 50%, transparent);
  animation: modern-header-notice-pulse 2.4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  pointer-events: none;
}
[data-bs-theme=modern-dark] .modern-header__notice-icon {
  background: color-mix(in srgb, var(--color-error-500) 28%, transparent);
  color: var(--color-error-100);
}
[data-bs-theme=modern-dark] .modern-header__notice-icon::after {
  border-color: color-mix(in srgb, var(--color-error-500) 65%, transparent);
}

.modern-header__notice--warning .modern-header__notice-icon {
  background: color-mix(in srgb, var(--color-warning-500) 22%, transparent);
  color: var(--color-warning-700, var(--color-warning-500));
}
.modern-header__notice--warning .modern-header__notice-icon::after {
  border-color: color-mix(in srgb, var(--color-warning-500) 55%, transparent);
}
[data-bs-theme=modern-dark] .modern-header__notice--warning .modern-header__notice-icon {
  background: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  color: var(--color-warning-200, var(--tn-amber-light));
}
[data-bs-theme=modern-dark] .modern-header__notice--warning .modern-header__notice-icon::after {
  border-color: color-mix(in srgb, var(--color-warning-500) 68%, transparent);
}

@keyframes modern-header-notice-pulse {
  0% {
    transform: scale(0.95);
    opacity: 0.85;
  }
  70% {
    transform: scale(1.18);
    opacity: 0;
  }
  100% {
    transform: scale(1.18);
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .modern-header__notice-icon::after {
    animation: none;
    opacity: 0.4;
    transform: none;
  }
}
.modern-header__notice-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-regular, 400);
  line-height: 1.3;
  color: inherit;
  flex: 1 1 auto;
  margin-right: auto;
}

.modern-header__notice-message-txt {
  font-size: var(--text-xs-sm, 0.8125rem);
  line-height: 1.3;
  color: inherit;
}

.modern-header__notice-date {
  font-weight: var(--font-semibold, 600);
}

.modern-header__notice-form {
  display: inline-flex;
  flex: 0 0 auto;
  margin: 0;
}

.modern-header__notice--shift-required {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
}
.modern-header__notice--shift-required .modern-header__notice-title {
  min-width: 0;
  margin-right: 0;
}
.modern-header__notice--shift-required .modern-header__notice-form {
  justify-self: end;
}
.modern-header__notice--shift-required .tn-button {
  white-space: nowrap;
}

.modern-header__notice-action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2, 0.5rem);
  padding: var(--spacing-2) var(--spacing-5);
  border-radius: var(--radius-full, 999px);
  background: var(--color-error-500);
  color: var(--tn-color-text-inverse, var(--text-inverse));
  font-size: var(--text-sm);
  font-weight: var(--font-medium, 500);
  text-decoration: none;
  border: 1px solid var(--color-error-500);
  white-space: nowrap;
  flex: 0 0 auto;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--color-error-500) 25%, transparent), 0 4px 12px color-mix(in srgb, var(--color-error-500) 18%, transparent);
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.modern-header__notice-action i {
  font-size: 0.95rem;
}
.modern-header__notice-action:hover, .modern-header__notice-action:focus-visible {
  color: var(--tn-color-text-inverse, var(--text-inverse));
  text-decoration: none;
  background: color-mix(in srgb, var(--color-error-500) 90%, black 10%);
  border-color: color-mix(in srgb, var(--color-error-500) 90%, black 10%);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px color-mix(in srgb, var(--color-error-500) 30%, transparent), 0 8px 18px color-mix(in srgb, var(--color-error-500) 22%, transparent);
}
.modern-header__notice-action:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-error-600) 28%, transparent), 0 4px 12px color-mix(in srgb, var(--color-error-500) 22%, transparent);
}
.modern-header__notice-action:active {
  background: color-mix(in srgb, var(--color-error-500) 80%, black 20%);
  border-color: color-mix(in srgb, var(--color-error-500) 80%, black 20%);
  transform: translateY(0);
}

@media (max-width: 575.98px) {
  .modern-header__notice {
    padding: var(--spacing-3) var(--spacing-3);
    row-gap: var(--spacing-2);
  }
  .modern-header__notice-action {
    flex: 0 0 auto;
    align-self: flex-start;
  }
  .modern-header__notice--shift-required {
    grid-template-columns: auto minmax(0, 1fr) auto;
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
  }
  .modern-header__notice--shift-required .modern-header__notice-form {
    align-self: center;
  }
}
.orders-view-switcher-shell > .modern-header--floating:has(.modern-header__notice) + .under-header-wrapper {
  --orders-header-fallback-offset: calc(85px + env(safe-area-inset-top) + 4.5rem);
  --orders-date-sticky-top: var(
    --orders-header-sticky-offset,
    var(--orders-header-fallback-offset)
  );
  padding-top: var(--orders-header-content-offset, var(--orders-header-fallback-offset)) !important;
}

.orders-view-switcher-shell > .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper {
  --orders-header-fallback-offset: calc(85px + env(safe-area-inset-top) + 5rem);
  --orders-date-sticky-top: var(
    --orders-header-sticky-offset,
    var(--orders-header-fallback-offset)
  );
  padding-top: var(--orders-header-content-offset, var(--orders-header-fallback-offset)) !important;
}

@media (max-width: 767.98px) and (min-width: 576px) {
  .orders-view-switcher-shell > .modern-header--floating:has(.modern-header__notice) + .under-header-wrapper {
    --orders-header-fallback-offset: calc(68px + env(safe-area-inset-top) + 4.5rem);
    --orders-date-sticky-top: var(
      --orders-header-sticky-offset,
      var(--orders-header-fallback-offset)
    );
    padding-top: var(--orders-header-content-offset, var(--orders-header-fallback-offset)) !important;
  }
  .orders-view-switcher-shell > .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper {
    --orders-header-fallback-offset: calc(68px + env(safe-area-inset-top) + 5.5rem);
    --orders-date-sticky-top: var(
      --orders-header-sticky-offset,
      var(--orders-header-fallback-offset)
    );
    padding-top: var(--orders-header-content-offset, var(--orders-header-fallback-offset)) !important;
  }
  .orders-view-switcher-shell--with-date-controls > .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper {
    --orders-header-fallback-offset: calc(68px + env(safe-area-inset-top) + var(--spacing-15));
    --orders-date-sticky-top: var(
      --orders-header-sticky-offset,
      var(--orders-header-fallback-offset)
    );
    padding-top: var(--orders-header-content-offset, var(--orders-header-fallback-offset)) !important;
  }
  .orders-view-switcher-shell--with-date-controls > .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper .orders-date-context {
    padding-top: var(--spacing-2);
  }
}
@media (max-width: 768px) {
  .orders-view-switcher-shell--with-date-controls .orders-date-context {
    padding-inline: 0;
    padding-top: var(--spacing-2);
  }
  .orders-view-switcher-shell--with-date-controls .orders-date-nav__controls {
    flex: 0 0 100vw;
    width: 100vw;
    max-width: 100vw;
    margin-inline: calc(50% - 50vw);
    border-bottom-right-radius: var(--radius-none);
    border-bottom-left-radius: var(--radius-none);
  }
}
@media (max-width: 575.98px) {
  .orders-view-switcher-shell > .modern-header--floating:has(.modern-header__notice) + .under-header-wrapper {
    --orders-header-fallback-offset: calc(68px + env(safe-area-inset-top) + 4.5rem);
    --orders-date-sticky-top: var(
      --orders-header-sticky-offset,
      var(--orders-header-fallback-offset)
    );
    padding-top: var(--orders-header-content-offset, var(--orders-header-fallback-offset)) !important;
  }
  .orders-view-switcher-shell > .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper {
    --orders-header-fallback-offset: calc(68px + env(safe-area-inset-top) + 6rem);
    --orders-date-sticky-top: var(
      --orders-header-sticky-offset,
      var(--orders-header-fallback-offset)
    );
    padding-top: var(--orders-header-content-offset, var(--orders-header-fallback-offset)) !important;
  }
  .orders-view-switcher-shell--with-date-controls > .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper {
    --orders-header-fallback-offset: calc(68px + env(safe-area-inset-top) + var(--spacing-15));
    --orders-date-sticky-top: var(
      --orders-header-sticky-offset,
      var(--orders-header-fallback-offset)
    );
    padding-top: var(--orders-header-content-offset, var(--orders-header-fallback-offset)) !important;
  }
  .orders-view-switcher-shell--with-date-controls > .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper .orders-date-context {
    padding-top: var(--spacing-2);
  }
}
@media (max-width: 767.98px) {
  .orders-view-switcher-shell[data-orders-status=open] > .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper {
    --orders-header-fallback-offset: calc(68px + env(safe-area-inset-top) + var(--spacing-15));
    --orders-date-sticky-top: var(
      --orders-header-sticky-offset,
      var(--orders-header-fallback-offset)
    );
    padding-top: var(--orders-header-content-offset, var(--orders-header-fallback-offset)) !important;
  }
  .orders-view-switcher-shell[data-orders-status=open] > .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper .grouped-orders-container {
    padding-top: 0;
  }
  .orders-view-switcher-shell[data-orders-status=open] > .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper .orders-open-date-heading {
    padding-top: 0;
  }
}
body:has(.modern-header--floating .modern-header__notice) .app-wrapper:not(.fullscreen-wrapper) .page-content-wrapper {
  padding-top: calc(var(--header-floating-total) + env(safe-area-inset-top) + 4rem);
}

.tn-order-payment-alert-region {
  flex: 0 0 auto;
}

.tn-order-payment-alert {
  padding: var(--spacing-3);
}

.order-header-alert.tn-alert-component {
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-3) var(--spacing-4);
}
.order-header-alert.tn-alert-component .tn-alert-component__content {
  display: flex;
  flex-direction: column;
  flex: 1 1 24rem;
  width: auto;
  overflow-wrap: anywhere;
}
.order-header-alert.tn-alert-component > .alert-actions {
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  margin-left: 0;
  padding: 0;
}

.order-header-alert.tn-alert-component.modern-alert--solid.modern-alert--danger {
  --alert-solid-bg: var(--color-material-red-900);
}

.order-header-alert__action {
  max-width: 100%;
  white-space: normal;
}
.order-header-alert__action::before {
  content: "";
  position: absolute;
  inset: calc(-1 * var(--spacing-1)) 0;
}

.modern-order-rehearsal-banner {
  display: flex;
  align-items: center;
  min-width: 0;
  margin: calc(-1 * var(--spacing-1)) 0 var(--spacing-3);
}

.modern-order-rehearsal-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: var(--spacing-6);
  max-width: 100%;
  padding: var(--spacing-1) var(--spacing-2);
  border: 1px solid var(--tn-color-info);
  border-color: var(--tn-color-info);
  border-radius: var(--radius-full);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  letter-spacing: 0;
  line-height: var(--leading-none);
  text-transform: uppercase;
  white-space: nowrap;
}
.modern-order-rehearsal-badge i {
  flex: 0 0 auto;
  color: currentColor;
  font-size: var(--text-xs);
  line-height: var(--leading-none);
}

.modern-order-rehearsal-badge--grid {
  box-shadow: var(--shadow-xs);
}

.modern-order-rehearsal-badge--list {
  display: none;
}

.modern-order-card--onboarding-rehearsal {
  border-color: var(--tn-color-info);
  box-shadow: var(--shadow-xs);
}

@supports (color: color-mix(in srgb, black, white)) {
  .modern-order-rehearsal-badge {
    border-color: color-mix(in srgb, var(--tn-color-info) 36%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-info) 10%, var(--tn-color-surface-primary));
    color: color-mix(in srgb, var(--tn-color-info) 76%, var(--tn-color-text-primary));
  }
  .modern-order-rehearsal-badge--grid {
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--tn-color-surface-primary) 72%, transparent);
  }
  .modern-order-card--onboarding-rehearsal {
    border-color: color-mix(in srgb, var(--tn-color-info) 38%, var(--tn-color-border-primary));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--tn-color-info) 18%, transparent), var(--shadow-xs);
  }
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-rehearsal-banner {
  display: none;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-rehearsal-badge--list {
  display: inline-flex;
  flex: 0 0 auto;
}

.tn-orders-recent-launch-banner {
  --tn-orders-launch-success-foreground: var(--tn-color-success);
  --tn-orders-launch-warning-foreground: var(--tn-color-warning);
  position: relative;
  display: grid;
  grid-template-columns: minmax(14rem, 17.5rem) minmax(18rem, 1fr) auto;
  margin: var(--tn-primitive-space-3) var(--tn-primitive-space-4) var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  overflow: hidden;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-orders-recent-launch-banner {
    --tn-orders-launch-success-foreground: color-mix(in srgb, var(--tn-color-success) 58%, var(--tn-color-text-primary));
    --tn-orders-launch-warning-foreground: color-mix(in srgb, var(--tn-color-warning) 58%, var(--tn-color-text-primary));
  }
}

.tn-orders-recent-launch-banner--ready {
  border-color: var(--tn-color-border-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-orders-recent-launch-banner--ready {
    border-color: color-mix(in srgb, var(--tn-color-success) 18%, var(--tn-color-border-primary) 82%);
  }
}

.tn-orders-recent-launch-banner--warning {
  border-color: var(--tn-color-border-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-orders-recent-launch-banner--warning {
    border-color: color-mix(in srgb, var(--tn-color-warning) 24%, var(--tn-color-border-primary) 76%);
  }
}

.tn-orders-recent-launch-banner--without-next-step {
  grid-template-columns: minmax(14rem, 17.5rem) minmax(18rem, 1fr);
}

.tn-orders-recent-launch-banner__status-panel {
  position: relative;
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-1);
  align-content: center;
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-6);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-orders-recent-launch-banner__status-panel {
    background: color-mix(in srgb, var(--tn-color-success) 8%, var(--tn-color-surface-primary) 92%);
  }
}

.tn-orders-recent-launch-banner__status-panel::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.25rem;
  background: var(--tn-color-success);
}

.tn-orders-recent-launch-banner--warning .tn-orders-recent-launch-banner__status-panel {
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-orders-recent-launch-banner--warning .tn-orders-recent-launch-banner__status-panel {
    background: color-mix(in srgb, var(--tn-color-warning) 7%, var(--tn-color-surface-primary) 93%);
  }
}

.tn-orders-recent-launch-banner--warning .tn-orders-recent-launch-banner__status-panel::before {
  background: var(--tn-color-warning);
}

.tn-orders-recent-launch-banner__status {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  color: var(--tn-orders-launch-success-foreground);
  font-size: var(--font-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-wide);
  line-height: var(--leading-snug);
  text-transform: uppercase;
}

.tn-orders-recent-launch-banner__status-icon {
  flex: 0 0 auto;
  font-size: var(--font-sm);
}

.tn-orders-recent-launch-banner--warning .tn-orders-recent-launch-banner__status {
  color: var(--tn-orders-launch-warning-foreground);
}

.tn-orders-recent-launch-banner__title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  font-size: var(--text-lg);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
}

.tn-orders-recent-launch-banner__context {
  min-width: 0;
  display: grid;
  gap: var(--tn-primitive-space-2);
  align-content: center;
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-6);
}

.tn-orders-recent-launch-banner__body {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-md);
  line-height: var(--leading-normal);
}

.tn-orders-recent-launch-banner__next-step {
  display: grid;
  gap: var(--tn-primitive-space-1);
  align-content: center;
  justify-items: start;
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-6);
  border-left: 1px solid var(--tn-color-border-primary);
}

.tn-orders-recent-launch-banner__next-step-label {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-wide);
  line-height: var(--leading-snug);
  text-transform: uppercase;
}

.tn-orders-recent-launch-banner__action-form {
  margin: 0;
}

.tn-orders-recent-launch-banner__action {
  position: relative;
}

.tn-orders-recent-launch-banner__checklist-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  width: -moz-fit-content;
  width: fit-content;
  min-height: 1.5rem;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-md);
  font-weight: 600;
  line-height: var(--leading-normal);
  text-decoration: none;
}

.tn-orders-recent-launch-banner__checklist-link:hover {
  color: var(--tn-color-text-primary);
}

.tn-orders-recent-launch-banner__checklist-link .bi {
  transition: transform 120ms ease;
}

.tn-orders-recent-launch-banner__checklist-link:hover .bi {
  transform: translateX(0.125rem);
}

.tn-orders-recent-launch-banner__action:focus-visible,
.tn-orders-recent-launch-banner__checklist-link:focus-visible {
  outline: 3px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}

@media (max-width: 991.98px) {
  .tn-orders-recent-launch-banner {
    grid-template-columns: minmax(12rem, 15rem) minmax(14rem, 1fr) auto;
  }
  .tn-orders-recent-launch-banner--without-next-step {
    grid-template-columns: minmax(12rem, 15rem) minmax(14rem, 1fr);
  }
  .tn-orders-recent-launch-banner__status-panel,
  .tn-orders-recent-launch-banner__context,
  .tn-orders-recent-launch-banner__next-step {
    padding-inline: var(--tn-primitive-space-4);
  }
}
@media (max-width: 767.98px) {
  .tn-orders-recent-launch-banner {
    grid-template-columns: 1fr;
    margin-inline: var(--tn-primitive-space-3);
  }
  .tn-orders-recent-launch-banner__status-panel {
    padding: var(--tn-primitive-space-5) var(--tn-primitive-space-12) var(--tn-primitive-space-5) var(--tn-primitive-space-5);
  }
  .tn-orders-recent-launch-banner__context {
    padding: var(--tn-primitive-space-4) var(--tn-primitive-space-5);
  }
  .tn-orders-recent-launch-banner__next-step {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--tn-primitive-space-3);
    align-items: center;
    padding: var(--tn-primitive-space-4) var(--tn-primitive-space-5) var(--tn-primitive-space-5);
    border-top: 1px solid var(--tn-color-border-primary);
    border-left: 0;
  }
}
@media (pointer: coarse) {
  .tn-orders-recent-launch-banner__checklist-link::after,
  .tn-orders-recent-launch-banner__action::before {
    content: "";
    position: absolute;
    inset: -0.25rem;
  }
}
.orders-status-switcher.filter-pills-modern--status-switcher {
  --orders-status-filter-active-bg: var(--tn-primitive-color-blue-500, var(--color-blue-500));
  --orders-status-filter-active-text: var(--tn-color-text-inverse, var(--text-inverse));
}
.orders-status-switcher.filter-pills-modern--status-switcher .filter-pills-modern__indicator {
  background: var(--orders-status-filter-active-bg);
}
.orders-status-switcher.filter-pills-modern--status-switcher .filter-pill-active {
  background: var(--orders-status-filter-active-bg);
  color: var(--orders-status-filter-active-text);
}
.orders-status-switcher.filter-pills-modern--status-switcher .filter-pill-active:hover {
  background: var(--orders-status-filter-active-bg);
  color: var(--orders-status-filter-active-text);
}

[data-bs-theme=modern-dark] .orders-status-switcher.filter-pills-modern--status-switcher .filter-pills-modern__indicator {
  background: var(--orders-status-filter-active-bg);
}

.alert-tooltip-trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0.25rem;
  color: inherit;
  cursor: help;
  font: inherit;
  font-weight: 600;
  line-height: inherit;
  padding: 0;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in srgb, currentColor 60%, transparent 40%);
  text-underline-offset: 0.16em;
  transition: text-decoration-color 0.2s ease, outline-color 0.2s ease;
}

.alert-tooltip-trigger:focus-visible {
  outline: 2px solid color-mix(in srgb, currentColor 24%, transparent 76%);
  outline-offset: 2px;
}

.tooltip .tooltip-inner .tooltip-reference-list {
  text-align: left;
}

.tooltip .tooltip-inner .tooltip-reference-group + .tooltip-reference-group {
  margin-top: 0.4rem;
  padding-top: 0.4rem;
  border-top: 1px solid color-mix(in srgb, currentColor 15%, transparent 85%);
}

.tooltip .tooltip-inner .tooltip-reference-header {
  font-weight: 600;
  font-size: 0.8125rem;
  margin-bottom: 0.1rem;
}

.tooltip .tooltip-inner .tooltip-reference-items,
.tooltip .tooltip-inner .tooltip-reference-item {
  display: block;
  font-weight: 400;
  font-size: 0.75rem;
  opacity: 0.85;
  overflow-wrap: anywhere;
  white-space: normal;
}

.tooltip .tooltip-inner .tooltip-reference-item + .tooltip-reference-item {
  margin-top: 0.15rem;
}

.tooltip:has(.tooltip-reference-list) .tooltip-inner {
  max-width: 360px;
  max-height: min(70vh, 32rem);
  overflow-y: auto;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes shimmer {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.kitchen-sent-readonly-section {
  background: #fafbfc;
  border: 1px solid #e1e4e8;
  border-radius: 0.375rem;
  padding: 1rem;
  margin-bottom: 1rem;
}
.kitchen-sent-readonly-section .section-header-compact {
  margin-bottom: 0.75rem;
}
.kitchen-sent-readonly-section .section-header-compact .section-icon-modern {
  color: #f39c12;
  opacity: 0.7;
}
.kitchen-sent-readonly-section .section-header-compact .section-label-modern {
  color: #6c757d;
}
.kitchen-sent-readonly-section .readonly-item {
  background: white;
  border: 1px solid #e1e4e8;
  border-radius: 0.25rem;
  padding: 0.75rem;
  margin-bottom: 0.5rem;
}
.kitchen-sent-readonly-section .readonly-item:has(.readonly-list-item + .readonly-list-item) {
  padding-top: 0;
  padding-bottom: 0;
}
.kitchen-sent-readonly-section .readonly-item:last-child {
  margin-bottom: 0;
}
.kitchen-sent-readonly-section .readonly-item .item-label {
  font-weight: 500;
  color: #24292e;
}
.kitchen-sent-readonly-section .readonly-item .item-value {
  color: #586069;
}
.kitchen-sent-readonly-section .readonly-item .item-price {
  color: #28a745;
  font-weight: 500;
}
.kitchen-sent-readonly-section .readonly-list-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid #e1e4e8;
}
.kitchen-sent-readonly-section .readonly-list-item:last-child {
  border-bottom: none;
}
.kitchen-sent-readonly-section .readonly-list-item .item-quantity {
  background: #f6f8fa;
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #586069;
}

.order-item-modal__body .order-item-summary .item-info-section--readonly-options {
  margin-bottom: var(--spacing-2) !important;
}
.order-item-modal__body .order-item-summary .item-info-section--readonly-options + .order-item-modal__form {
  padding-top: 0 !important;
}

.order-item-summary > .modern-alert + .order-item-modal__form .readonly-selected-options:first-child {
  margin-top: 0;
}

.order-item-summary > .modern-alert:last-of-type {
  margin-bottom: var(--spacing-2);
}

.order-item-summary > .modern-alert {
  padding: var(--spacing-2) var(--spacing-3);
  margin-bottom: var(--spacing-2);
  gap: var(--spacing-2);
}
.order-item-summary > .modern-alert .alert-icon-wrapper {
  width: 1.25rem;
  height: 1.25rem;
}
.order-item-summary > .modern-alert .alert-icon-wrapper i, .order-item-summary > .modern-alert .alert-icon-wrapper svg {
  font-size: 0.65rem;
}
.order-item-summary > .modern-alert .alert-content .alert-title {
  font-size: var(--text-sm);
  line-height: 1.3;
}
.order-item-summary > .modern-alert .alert-content .alert-message {
  font-size: var(--text-xs);
  margin-top: 0.125rem;
}

.readonly-selected-options {
  display: grid;
  gap: 0;
  margin: 0 0 var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
}

.readonly-selected-options__breadcrumb {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: var(--spacing-1);
  margin-bottom: var(--spacing-5);
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: 1.2;
}

.readonly-selected-options__breadcrumb-icon,
.readonly-selected-options__breadcrumb-separator {
  flex: 0 0 auto;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}

.readonly-selected-options__breadcrumb-category,
.readonly-selected-options__breadcrumb-item {
  min-width: 0;
  overflow-wrap: anywhere;
}

.readonly-selected-options__breadcrumb-item {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.readonly-selected-options__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-bottom: var(--spacing-2);
  padding-bottom: var(--spacing-2);
  border-bottom: var(--tn-compat-border-width, 0.0625rem) solid var(--border-primary);
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
}
.readonly-selected-options__header i {
  color: inherit;
  font-size: var(--text-xs);
}

.readonly-selection-groups,
.readonly-modifier-groups {
  display: grid;
  gap: var(--spacing-4);
  padding: var(--spacing-1);
}

.readonly-selection-group,
.readonly-modifier-group {
  display: grid;
  gap: var(--spacing-1);
}

.readonly-selection-group__title,
.readonly-modifier-group__title {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-bottom: 0;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0;
  line-height: 1.2;
}
.readonly-selection-group__title i,
.readonly-modifier-group__title i {
  color: inherit;
  font-size: var(--text-xs);
}

.readonly-variation-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  border: var(--tn-compat-border-width, 0.0625rem) solid var(--border-primary);
  color: var(--text-primary);
}

.readonly-variation-row__label {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: var(--spacing-2);
  overflow-wrap: anywhere;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: 1.2;
}
.readonly-variation-row__label i {
  flex: 0 0 auto;
  color: var(--color-success-500);
  font-size: var(--text-xs-sm);
}

.readonly-variation-row__price {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  flex: 0 0 auto;
  color: var(--color-success-500);
  font-size: var(--text-xs-sm);
  white-space: nowrap;
}

.readonly-modifier-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.readonly-modifier-rows {
  display: grid;
  gap: var(--spacing-1);
}

.readonly-modifier-tag {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  border: var(--tn-compat-border-width, 0.0625rem) solid var(--border-primary);
  color: var(--text-primary);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-medium);
  line-height: 1.15;
}

.readonly-modifier-tag__quantity {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.readonly-modifier-tag__label {
  overflow-wrap: anywhere;
}

.readonly-modifier-tag__price {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--color-success-500);
  font-size: var(--text-xxs);
  white-space: nowrap;
}

.readonly-instructions-text {
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: 1.45;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

[data-bs-theme=modern-dark] .kitchen-sent-readonly-section {
  --readonly-panel-surface: var(--color-alt-dark-surface);
  --readonly-inner-surface: color-mix(in srgb, var(--color-alt-dark-surface) 74%, var(--surface-tertiary));
  --readonly-border-subtle: color-mix(in srgb, var(--color-alt-dark-border) 76%, transparent);
  --readonly-divider-subtle: color-mix(in srgb, var(--color-alt-dark-border) 48%, transparent);
  --readonly-quantity-surface: color-mix(in srgb, var(--surface-secondary) 64%, var(--surface-tertiary));
  background: var(--readonly-panel-surface);
  border-color: var(--readonly-border-subtle);
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .section-header-compact .section-icon-modern {
  color: #ffc107;
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .section-header-compact .section-label-modern {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-item {
  background: var(--readonly-inner-surface);
  border-color: var(--readonly-border-subtle);
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-item .item-label {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-item .item-value {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-item .item-price {
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-list-item {
  border-bottom-color: var(--readonly-divider-subtle);
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-list-item .item-quantity {
  background: var(--readonly-quantity-surface);
  color: var(--text-secondary);
}

.readonly-instructions {
  background: #f6f8fa;
  border: 1px solid #e1e4e8;
  color: #586069;
  cursor: not-allowed;
}
.readonly-instructions:disabled {
  opacity: 1;
}

[data-bs-theme=modern-dark] .readonly-instructions {
  background: rgba(148, 163, 184, 0.1);
  border-color: rgba(148, 163, 184, 0.3);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .readonly-instructions:focus {
  background: rgba(148, 163, 184, 0.1);
  border-color: rgba(148, 163, 184, 0.3);
}

.inline-discount-section {
  margin-bottom: 1rem;
}
.inline-discount-section.read-only .discount-toggle-header {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-color: #dee2e6;
}
.inline-discount-section.read-only .discount-toggle-header:hover {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-color: #dee2e6;
}
.inline-discount-section.read-only .discount-content {
  border-color: #dee2e6;
}
.inline-discount-section.read-only .applied-discounts-section {
  background: #f8f9fa;
}
.inline-discount-section .discount-toggle-header {
  background: linear-gradient(135deg, #fff9e6 0%, #fff4cc 100%);
  border: 1px solid #ffc107;
  transition: all 0.2s ease;
}
.inline-discount-section .discount-toggle-header:hover {
  background: linear-gradient(135deg, #fff4cc 0%, #ffecb3 100%);
  border-color: #ffb300;
}
.inline-discount-section .discount-toggle-header:focus {
  outline: none;
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.25);
}
.inline-discount-section .discount-toggle-header .bi-chevron-up,
.inline-discount-section .discount-toggle-header .bi-chevron-down {
  transition: transform 0.3s ease;
  color: #f39c12;
}
.inline-discount-section .discount-toggle-header .badge {
  animation: subtlePulse 2s ease-in-out;
}
.inline-discount-section .discount-content {
  background: white;
  border-color: #ffc107;
  overflow: hidden;
}
.inline-discount-section .discount-content .applied-discounts-section {
  background: #fffbf0;
}
.inline-discount-section .discount-content .applied-discounts-section .applied-discount-item {
  border: 1px solid #e0e0e0;
  transition: all 0.15s ease;
}
.inline-discount-section .discount-content .applied-discounts-section .applied-discount-item:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.inline-discount-section .discount-content .applied-discounts-section .applied-discount-item .discount-info .fw-medium {
  color: #212529;
}
.inline-discount-section .discount-content .applied-discounts-section .applied-discount-item .discount-info .text-success {
  font-weight: 600;
}
.inline-discount-section .discount-content .available-discounts-section .available-discount-item {
  transition: all 0.15s ease;
  cursor: default;
}
.inline-discount-section .discount-content .available-discounts-section .available-discount-item.hover-bg-light:hover {
  background-color: #f8f9fa;
}
.inline-discount-section .discount-content .available-discounts-section .available-discount-item .discount-info .fw-medium {
  color: #212529;
}
.inline-discount-section .discount-content .available-discounts-section .available-discount-item .discount-info .text-muted {
  font-size: 0.875rem;
}
.inline-discount-section .discount-content .text-uppercase.small {
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  font-weight: 600;
}

[data-bs-theme=modern-dark] .inline-discount-section.read-only .discount-toggle-header {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .inline-discount-section.read-only .discount-toggle-header:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .inline-discount-section.read-only .applied-discounts-section {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header {
  background: linear-gradient(135deg, #4a3f1a 0%, #3d3214 100%);
  border-color: #806c35;
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header:hover {
  background: linear-gradient(135deg, #5a4920 0%, #4a3c18 100%);
  border-color: #a08842;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header:focus {
  box-shadow: 0 0 0 0.25rem rgba(251, 191, 36, 0.15);
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header .bi-chevron-up,
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header .bi-chevron-down {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header .badge {
  background-color: rgba(251, 191, 36, 0.2) !important;
  color: #fbbf24 !important;
  border: 1px solid rgba(251, 191, 36, 0.3);
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  border-top: none;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .applied-discounts-section {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(99, 102, 241, 0.05) 100%);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 0.5rem;
  padding: 1rem;
  margin-bottom: 1rem;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .applied-discounts-section .applied-discount-item {
  background: color-mix(in srgb, var(--surface-primary) 60%, transparent);
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 0.375rem;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .applied-discounts-section .applied-discount-item:hover {
  background: color-mix(in srgb, var(--surface-primary) 80%, transparent);
  border-color: rgba(148, 163, 184, 0.3);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .applied-discounts-section .applied-discount-item .discount-info .fw-medium {
  color: #f7fafc;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .applied-discounts-section .applied-discount-item .discount-info .text-success {
  color: #48bb78 !important;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .available-discounts-section {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .available-discounts-section .available-discount-item {
  border-color: var(--border-primary);
  background: var(--surface-secondary);
  border-radius: 0.375rem;
  margin-bottom: 0.5rem;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .available-discounts-section .available-discount-item.hover-bg-light:hover {
  background-color: color-mix(in srgb, var(--surface-secondary) 120%, white 5%);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .available-discounts-section .available-discount-item .discount-info .fw-medium {
  color: #f7fafc;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .available-discounts-section .available-discount-item .discount-info .text-muted {
  color: #a0aec0 !important;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .text-uppercase.small {
  color: rgba(148, 163, 184, 0.9);
  font-weight: 600;
  letter-spacing: 0.05em;
}

@keyframes subtlePulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
#item-comp-void-status .modern-alert,
#item-comp-void-status .kitchen-sent-alert {
  margin-bottom: 1.5rem;
}
#item-comp-void-status .modern-alert .alert-icon-wrapper i,
#item-comp-void-status .kitchen-sent-alert .alert-icon-wrapper i {
  font-size: 0.8rem;
}
#item-comp-void-status .modern-alert .alert-message,
#item-comp-void-status .kitchen-sent-alert .alert-message {
  font-size: 0.875rem;
  line-height: 1.45;
}

.form-section-modern {
  --item-form-selected-border: var(--card-color, var(--tn-legacy-primary));
  --item-form-selected-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--card-color, var(--tn-legacy-primary)) 56%, transparent),
    color-mix(in srgb, var(--card-color-dark, var(--card-color, var(--tn-legacy-primary))) 42%, transparent)
  );
  --item-form-selected-text: var(--card-contrast-selected, var(--tn-legacy-gray-900));
  --item-form-section-divider: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --item-form-focus-ring: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --item-form-focus-ring-dark: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --item-form-input-surface: var(--tn-legacy-white);
  --item-form-input-border: var(--tn-legacy-gray-200);
  --item-form-input-prefix-surface: var(--tn-legacy-gray-50);
  --item-form-input-text: var(--tn-legacy-gray-900);
  --item-form-input-subtle-text: var(--tn-legacy-gray-600);
  --item-form-input-placeholder: var(--tn-legacy-gray-400);
  --item-form-input-disabled-surface: var(--tn-legacy-gray-50);
  --item-form-input-disabled-text: var(--tn-legacy-gray-500);
  margin-bottom: 1.5rem;
  padding: 0;
  border-radius: 12px;
  background: transparent;
}
.form-section-modern:last-child {
  margin-bottom: 0;
}
.form-section-modern.variation-card {
  max-width: 260px;
  min-height: 110px;
}
.form-section-modern.multi-select.selected, .modifier-checkbox:checked + .form-section-modern.multi-select.pos-menu-item-button,
.variation-radio:checked + .form-section-modern.multi-select.pos-menu-item-button, .form-section-modern.multi-select[data-selected=true] {
  border-color: var(--item-form-selected-border) !important;
  background: var(--item-form-selected-surface) !important;
  color: var(--item-form-selected-text) !important;
}

.section-header-modern {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--item-form-section-divider);
}
.section-header-modern .form-label-modern {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin: 0;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--tn-legacy-gray-700);
}
.section-header-modern .form-label-modern strong {
  font-weight: 600;
}
.section-header-modern .section-icon {
  font-size: 1.125rem;
  color: var(--tn-legacy-primary);
  opacity: 0.8;
}

.price-section .price-input-group {
  display: flex;
  align-items: center;
  position: relative;
  background: var(--item-form-input-surface);
  border: 1px solid var(--item-form-input-border);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.2s ease;
}
.price-section .price-input-group:focus-within {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--item-form-focus-ring);
}
.price-section .price-input-group .price-prefix {
  padding: 0 1rem;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--item-form-input-subtle-text);
  background: var(--item-form-input-prefix-surface);
  border-right: 1px solid var(--item-form-input-border);
}
.price-section .price-input-group .price-input-modern {
  flex: 1;
  padding: 0.875rem 1rem;
  border: none;
  background: transparent;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: left;
  color: var(--item-form-input-text);
}
.price-section .price-input-group .price-input-modern:focus {
  outline: none;
}
.price-section .price-input-group .price-input-modern::-moz-placeholder {
  color: var(--item-form-input-placeholder);
  font-weight: 400;
}
.price-section .price-input-group .price-input-modern::placeholder {
  color: var(--item-form-input-placeholder);
  font-weight: 400;
}
.price-section .price-input-group .price-input-modern:disabled {
  background: var(--item-form-input-disabled-surface);
  color: var(--item-form-input-disabled-text);
  cursor: not-allowed;
}

.instructions-section .form-control-modern {
  width: 100%;
  padding: 0.875rem;
  border: 1px solid var(--item-form-input-border);
  border-radius: 10px;
  background: var(--item-form-input-surface);
  font-size: 0.9375rem;
  color: var(--item-form-input-text);
  transition: all 0.2s ease;
  resize: vertical;
  min-height: 80px;
}
.instructions-section .form-control-modern:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--item-form-focus-ring);
}
.instructions-section .form-control-modern::-moz-placeholder {
  color: var(--item-form-input-placeholder);
}
.instructions-section .form-control-modern::placeholder {
  color: var(--item-form-input-placeholder);
}

[data-bs-theme=modern-dark] .form-section-modern {
  --item-form-section-divider: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --item-form-input-surface: var(--tn-legacy-gray-800);
  --item-form-input-border: var(--tn-legacy-gray-700);
  --item-form-input-prefix-surface: var(--tn-legacy-gray-900);
  --item-form-input-text: var(--tn-legacy-gray-100);
  --item-form-input-subtle-text: var(--tn-legacy-gray-400);
  --item-form-input-placeholder: var(--tn-legacy-gray-600);
  --item-form-input-disabled-surface: var(--tn-legacy-gray-900);
  --item-form-input-disabled-text: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .section-header-modern {
  border-bottom-color: var(--item-form-section-divider);
}
[data-bs-theme=modern-dark] .section-header-modern .form-label-modern {
  color: var(--tn-legacy-gray-300);
}
[data-bs-theme=modern-dark] .section-header-modern .section-icon {
  color: var(--tn-legacy-primary);
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .price-input-group {
  background: var(--item-form-input-surface);
  border-color: var(--item-form-input-border);
}
[data-bs-theme=modern-dark] .price-input-group:focus-within {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--item-form-focus-ring-dark);
}
[data-bs-theme=modern-dark] .price-input-group .price-prefix {
  background: var(--item-form-input-prefix-surface);
  border-right-color: var(--item-form-input-border);
  color: var(--item-form-input-subtle-text);
}
[data-bs-theme=modern-dark] .price-input-group .price-input-modern {
  color: var(--item-form-input-text);
}
[data-bs-theme=modern-dark] .price-input-group .price-input-modern::-moz-placeholder {
  color: var(--item-form-input-placeholder);
}
[data-bs-theme=modern-dark] .price-input-group .price-input-modern::placeholder {
  color: var(--item-form-input-placeholder);
}
[data-bs-theme=modern-dark] .price-input-group .price-input-modern:disabled {
  background: var(--item-form-input-disabled-surface);
  color: var(--item-form-input-disabled-text);
}
[data-bs-theme=modern-dark] .form-control-modern {
  background: var(--item-form-input-surface);
  border-color: var(--item-form-input-border);
  color: var(--item-form-input-text);
}
[data-bs-theme=modern-dark] .form-control-modern:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--item-form-focus-ring-dark);
}
[data-bs-theme=modern-dark] .form-control-modern::-moz-placeholder {
  color: var(--item-form-input-placeholder);
}
[data-bs-theme=modern-dark] .form-control-modern::placeholder {
  color: var(--item-form-input-placeholder);
}

.segmented-nav-wrapper {
  margin-bottom: 2rem;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .segmented-nav-wrapper {
    padding: 0;
  }
}
.segmented-nav-wrapper.nav-attached {
  margin-bottom: 0;
  padding: 0;
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper.nav-attached::after {
  background: linear-gradient(90deg, var(--surface-secondary) 0%, var(--border-primary) 100%);
}

.segmented-nav {
  display: flex;
  justify-content: center;
}
.segmented-nav .btn-group-segment {
  display: inline-flex;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 50px;
  padding: 6px;
  gap: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 4px 16px rgba(0, 0, 0, 0.06), inset 0 1px 2px rgba(255, 255, 255, 0.5);
}
.segmented-nav .btn-group-segment .btn {
  position: relative;
  background: transparent;
  border: none;
  color: var(--text-secondary);
  font-weight: 500;
  font-size: 0.9375rem;
  border-radius: 50px;
  padding: 0.625rem 1.5rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  white-space: nowrap;
}
.segmented-nav .btn-group-segment .btn:hover:not(.active):not(:disabled) {
  background: rgba(var(--tn-legacy-success-rgb), 0.05);
  color: var(--text-primary);
  border: 1px solid #e9e9e9;
}
.segmented-nav .btn-group-segment .btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-success-rgb), 0.2);
  z-index: 1;
}
.segmented-nav .btn-group-segment .btn.active {
  background: rgba(var(--tn-legacy-success-rgb), 0.12);
  color: var(--tn-legacy-success);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03), inset 0 0 0 1.5px rgba(var(--tn-legacy-success-rgb), 0.2);
}
.segmented-nav .btn-group-segment .btn.active:hover {
  background: rgba(var(--tn-legacy-success-rgb), 0.12);
  color: var(--tn-legacy-success);
}
.segmented-nav .btn-group-segment .btn:active:not(.active) {
  background: rgba(var(--tn-legacy-success-rgb), 0.08);
}
.segmented-nav .btn-group-segment .btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.segmented-nav .btn-group-segment .btn:disabled:hover {
  background: transparent;
  color: var(--text-secondary);
}

.segmented-nav-wrapper--attached-classic {
  padding: 0 2rem;
  padding-top: 1rem;
}
.segmented-nav-wrapper--attached-classic .segmented-nav {
  justify-content: center;
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  display: flex;
  gap: 6px !important;
  box-shadow: none;
  backdrop-filter: none;
  align-items: flex-end;
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn {
  border-radius: 8px 8px 8px 8px;
  margin-right: 0.25rem;
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.1));
  border-bottom: none;
  position: relative;
  background: var(--surface-tertiary, #e5e7eb);
  padding: 0.75rem 1.5rem;
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn:not(.active) {
  color: gray !important;
  border: 1px solid #e9e9e9;
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn:hover:not(.active) {
  background: var(--surface-secondary, #f3f4f6);
  color: var(--text-primary);
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn.active {
  background: var(--surface-secondary);
  color: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn.active:hover {
  background: var(--surface-primary);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
  transform: translateY(-1px);
}

.segmented-nav-wrapper--attached-buttons {
  background: var(--surface-secondary, #f8f9fa);
  padding: 1rem;
  border-bottom: 2px solid var(--border-light, rgba(0, 0, 0, 0.06));
}
.segmented-nav-wrapper--attached-buttons .segmented-nav .btn-group-segment {
  background: var(--surface-primary, #ffffff);
  border-radius: 8px;
  padding: 4px;
  gap: 2px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.segmented-nav-wrapper--attached-buttons .segmented-nav .btn-group-segment .btn {
  border-radius: 6px;
  padding: 0.5rem 1.25rem;
  font-weight: 500;
}
.segmented-nav-wrapper--attached-buttons .segmented-nav .btn-group-segment .btn:hover:not(.active) {
  background: rgba(124, 58, 237, 0.05);
  color: var(--text-primary);
}
.segmented-nav-wrapper--attached-buttons .segmented-nav .btn-group-segment .btn.active {
  background: #7c3aed;
  color: white;
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(124, 58, 237, 0.3);
}
.segmented-nav-wrapper--attached-buttons .segmented-nav .btn-group-segment .btn.active:hover {
  background: rgb(99.3153488372, 21.2818604651, 232.9181395349);
  color: white;
}

.segmented-nav-wrapper--attached-underline {
  border-bottom: 2px solid var(--surface-secondary, #f8f9fa);
  background: var(--surface-primary);
  padding: 0 2rem;
}
.segmented-nav-wrapper--attached-underline .segmented-nav {
  justify-content: flex-start;
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  gap: 2rem;
  box-shadow: none;
  backdrop-filter: none;
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn {
  border-radius: 0;
  padding: 1rem 0;
  margin: 0;
  border: none;
  background: transparent;
  position: relative;
  font-weight: 500;
  color: var(--text-secondary);
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 2px;
  background: transparent;
  transition: background 0.2s ease;
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn:hover:not(.active) {
  background: transparent;
  color: var(--text-primary);
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn:hover:not(.active)::after {
  background: var(--border-secondary, rgba(0, 0, 0, 0.1));
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn.active {
  background: transparent;
  color: #f43f5e;
  font-weight: 700;
  box-shadow: none;
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn.active::after {
  background: #f43f5e;
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn.active:hover {
  background: transparent;
  color: #f43f5e;
}

[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn:hover:not(.active):not(:disabled) {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn.active {
  background: rgba(var(--tn-legacy-success-rgb), 0.15);
  color: var(--tn-legacy-success);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.08), inset 0 0 0 1.5px rgba(var(--tn-legacy-success-rgb), 0.3);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn.active:hover {
  background: rgba(var(--tn-legacy-success-rgb), 0.15);
  color: var(--tn-legacy-success);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn:active:not(.active) {
  background: rgba(var(--tn-legacy-success-rgb), 0.1);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-classic .segmented-nav {
  border-bottom-color: var(--dark-border-color);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn {
  background: var(--dark-surface-secondary);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn:hover:not(.active) {
  background: var(--dark-surface-tertiary);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn.active {
  background: var(--dark-surface-primary);
  border-color: var(--dark-border-color);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn.active::after {
  background: var(--dark-surface-primary);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-buttons {
  background: var(--dark-surface-secondary);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-buttons .btn-group-segment {
  background: var(--dark-surface-primary);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-buttons .btn-group-segment .btn.active {
  background: #7c3aed;
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-buttons .btn-group-segment .btn.active:hover {
  background: rgb(139.5372093023, 81.3651162791, 239.1348837209);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-underline {
  background: var(--dark-surface-primary);
  border-bottom-color: var(--dark-border-color);
}

@media (max-width: 767px) {
  .segmented-nav-wrapper.segmented-nav-wrapper--attached-classic .btn {
    font-size: 0.875rem;
    padding: 0.5rem 1rem;
    margin-right: 0.125rem;
  }
  .segmented-nav-wrapper.segmented-nav-wrapper--attached-buttons .btn {
    font-size: 0.875rem;
    padding: 0.375rem 0.75rem;
  }
  .segmented-nav-wrapper.segmented-nav-wrapper--attached-underline .btn-group-segment {
    gap: 1rem;
  }
  .segmented-nav-wrapper.segmented-nav-wrapper--attached-underline .btn {
    font-size: 0.875rem;
    padding: 0.75rem 0;
  }
  .segmented-nav .btn-group-segment {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .segmented-nav .btn-group-segment::-webkit-scrollbar {
    display: none;
  }
  .segmented-nav .btn-group-segment .btn {
    flex-shrink: 0;
    font-size: 0.875rem;
    padding: 0.375rem 1rem;
  }
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment {
  background: rgba(22, 27, 34, 0.95);
  border: 1px solid rgba(48, 54, 61, 0.8);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn:hover:not(.active):not(:disabled) {
  background: rgba(56, 139, 253, 0.08);
  color: #c9d1d9;
  border-color: rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn.active {
  background: rgba(56, 139, 253, 0.15);
  color: #58a6ff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), inset 0 0 0 1.5px rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.2);
}
[data-bs-theme=modern-dark] .segmented-nav.nav-underline .btn-group-underline {
  border-bottom-color: rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .segmented-nav.nav-underline .btn-group-underline .btn {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .segmented-nav.nav-underline .btn-group-underline .btn:hover:not(.active) {
  color: #c9d1d9;
  background: rgba(56, 139, 253, 0.08);
}
[data-bs-theme=modern-dark] .segmented-nav.nav-underline .btn-group-underline .btn.active {
  color: #58a6ff;
}
[data-bs-theme=modern-dark] .segmented-nav.nav-underline .btn-group-underline .btn.active::after {
  background: #58a6ff;
}
[data-bs-theme=modern-dark] .segmented-nav.nav-flat .btn-group-flat {
  background: rgba(22, 27, 34, 0.5);
}
[data-bs-theme=modern-dark] .segmented-nav.nav-flat .btn-group-flat .btn {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .segmented-nav.nav-flat .btn-group-flat .btn:hover:not(.active) {
  background: rgba(56, 139, 253, 0.08);
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .segmented-nav.nav-flat .btn-group-flat .btn.active {
  background: rgba(56, 139, 253, 0.15);
  color: #58a6ff;
}

:root {
  --selector-space-xs: 0.5rem;
  --selector-space-sm: 0.875rem;
  --selector-space-md: 1.25rem;
  --selector-space-lg: 1.75rem;
  --selector-space-xl: 2.5rem;
  --selector-success: var(--color-emerald-500);
  --selector-danger: var(--color-error-600);
}

.dual-column-selector {
  --selector-primary: var(--theme-color, var(--brand-primary));
  --selector-primary-rgb: var(--theme-color-rgb, var(--brand-primary-rgb));
  --selector-primary-hover: color-mix(in srgb, var(--selector-primary) 82%, black);
  --selector-primary-light: color-mix(in srgb, var(--selector-primary) 12%, transparent);
  --selector-primary-lighter: color-mix(in srgb, var(--selector-primary) 6%, transparent);
  --selector-surface-search: linear-gradient(
    135deg,
    var(--selector-primary-light) 0%,
    color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary)) 55%,
    color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 100%
  );
  --selector-surface-header: linear-gradient(
    135deg,
    var(--selector-primary-lighter) 0%,
    color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary)) 60%,
    color-mix(in srgb, var(--surface-secondary) 92%, var(--surface-primary)) 100%
  );
  --selector-surface-column: linear-gradient(
    180deg,
    var(--surface-primary) 0%,
    color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary)) 100%
  );
  --selector-surface-list: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  --selector-surface-input: var(--surface-primary);
  --selector-surface-input-hover: color-mix(in srgb, var(--surface-secondary) 46%, var(--surface-primary));
  --selector-surface-search-clear: color-mix(in srgb, var(--color-slate-500) 15%, transparent);
  --selector-surface-search-clear-hover: color-mix(in srgb, var(--selector-primary) 15%, transparent);
  --selector-surface-empty: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  --selector-surface-empty-active: linear-gradient(
    135deg,
    color-mix(in srgb, var(--selector-primary) 5%, transparent) 0%,
    color-mix(in srgb, var(--selector-primary) 2%, transparent) 100%
  );
  --selector-surface-item: var(--surface-primary);
  --selector-surface-item-alt: color-mix(in srgb, var(--surface-secondary) 44%, var(--surface-primary));
  --selector-surface-item-hover: color-mix(in srgb, var(--surface-secondary) 94%, var(--surface-primary));
  --selector-surface-item-active: color-mix(in srgb, var(--selector-primary) 4%, var(--surface-primary));
  --selector-surface-item-drag: linear-gradient(
    90deg,
    color-mix(in srgb, var(--selector-primary) 8%, transparent),
    transparent
  );
  --selector-surface-toggle: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  --selector-surface-toggle-hover: color-mix(in srgb, var(--surface-secondary) 92%, var(--surface-primary));
  --selector-surface-child-list: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  --selector-surface-child-card: var(--surface-primary);
  --selector-surface-footer: linear-gradient(
    to top,
    var(--surface-primary) 85%,
    transparent
  );
  --selector-surface-info: color-mix(in srgb, var(--color-info-500) 10%, transparent);
  --selector-surface-info-border: color-mix(in srgb, var(--color-info-500) 22%, transparent);
  --selector-info-text: color-mix(in srgb, var(--color-info-500) 76%, var(--text-primary));
  --selector-info-icon: var(--color-info-500);
  --selector-border-soft: color-mix(in srgb, var(--color-slate-400) 34%, transparent);
  --selector-border-strong: color-mix(in srgb, var(--color-slate-400) 50%, transparent);
  --selector-border-item: color-mix(in srgb, var(--color-slate-400) 36%, transparent);
  --selector-text-primary: var(--text-primary);
  --selector-text-secondary: var(--text-secondary);
  --selector-text-tertiary: var(--text-tertiary);
  --selector-text-inverse: #ffffff;
  --selector-icon-muted: var(--color-slate-500);
  --selector-scrollbar-thumb: color-mix(in srgb, var(--color-slate-400) 88%, var(--surface-secondary));
  --selector-shadow-sm: 0 2px 4px color-mix(in srgb, #000000 4%, transparent);
  --selector-shadow-md: 0 4px 8px color-mix(in srgb, #000000 8%, transparent);
  --selector-shadow-lg: 0 12px 24px color-mix(in srgb, #000000 16%, transparent);
  --selector-shadow-accent: 0 2px 4px color-mix(in srgb, var(--selector-primary) 15%, transparent);
  --selector-shadow-accent-strong: 0 6px 12px color-mix(in srgb, var(--selector-primary) 20%, transparent);
  --selector-danger-bg: color-mix(in srgb, var(--color-error-500) 4%, var(--surface-primary));
  --selector-danger-border: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  --selector-danger-shadow: 0 2px 8px color-mix(in srgb, var(--color-error-500) 25%, transparent);
  --selector-success-bg: color-mix(in srgb, var(--color-emerald-500) 4%, var(--surface-primary));
  --selector-success-border: color-mix(in srgb, var(--color-emerald-500) 20%, transparent);
  --selector-success-shadow: 0 2px 8px color-mix(in srgb, var(--color-emerald-500) 25%, transparent);
  --selector-edit-bg: color-mix(in srgb, var(--brand-primary) 4%, var(--surface-primary));
  --selector-edit-border: color-mix(in srgb, var(--brand-primary) 20%, transparent);
  --selector-edit-shadow: 0 2px 8px color-mix(in srgb, var(--brand-primary) 25%, transparent);
  --selector-view-bg: color-mix(in srgb, var(--selector-primary) 4%, var(--surface-primary));
  --selector-view-border: color-mix(in srgb, var(--selector-primary) 20%, transparent);
  --selector-view-shadow: 0 2px 8px color-mix(in srgb, var(--selector-primary) 25%, transparent);
}
.dual-column-selector .selector-search-wrapper {
  position: relative;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--selector-border-soft);
  background: var(--selector-surface-search);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.dual-column-selector .selector-search-wrapper .selector-search-input {
  flex: 1;
  border-radius: 999px;
  background: var(--selector-surface-input);
  border: 1px solid var(--selector-border-item);
  padding: 0.5rem 2.5rem 0.5rem 1rem;
  font-size: 0.875rem;
  transition: all var(--mm-transition-fast);
  box-shadow: var(--selector-shadow-sm);
}
.dual-column-selector .selector-search-wrapper .selector-search-input::-moz-placeholder {
  color: var(--selector-text-tertiary);
}
.dual-column-selector .selector-search-wrapper .selector-search-input::placeholder {
  color: var(--selector-text-tertiary);
}
.dual-column-selector .selector-search-wrapper .selector-search-input:hover:not(:focus) {
  border-color: var(--selector-border-strong);
  background: var(--selector-surface-input-hover);
}
.dual-column-selector .selector-search-wrapper .selector-search-icon {
  position: absolute;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.875rem;
  color: var(--selector-icon-muted);
  pointer-events: none;
}
.dual-column-selector .selector-search-wrapper .selector-search-clear {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: none;
  background: var(--selector-surface-search-clear);
  color: var(--selector-icon-muted);
  transition: all 0.2s ease;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
}
.dual-column-selector .selector-search-wrapper .selector-search-clear i {
  font-size: 0.75rem;
}
.dual-column-selector .selector-search-wrapper .selector-search-clear:hover {
  background: var(--selector-surface-search-clear-hover);
  color: var(--selector-primary);
}
.dual-column-selector .selector-search-wrapper .selector-search-clear.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.dual-column-selector .selector-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 0.875rem;
  min-height: 3.25rem;
  border-bottom: 1px solid var(--selector-border-soft);
  border-radius: 0.8rem 0.8rem 0 0;
  position: relative;
  background: var(--selector-surface-header);
}
.dual-column-selector .selector-header .selector-header-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}
.dual-column-selector .selector-header .selector-search-toggle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid var(--selector-border-item);
  background: var(--selector-surface-input);
  color: var(--selector-icon-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 5px 12px color-mix(in srgb, var(--selector-primary) 12%, transparent);
}
.dual-column-selector .selector-header .selector-search-toggle:hover {
  background: var(--selector-primary);
  color: var(--selector-text-inverse);
  border-color: var(--selector-primary);
  transform: scale(1.05);
  box-shadow: var(--selector-shadow-accent-strong);
}
.dual-column-selector .selector-header .selector-search-toggle:active {
  transform: scale(0.95);
}
.dual-column-selector .selector-header .selector-search-toggle.is-active {
  background: var(--selector-primary);
  border-color: var(--selector-primary);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-shadow-accent-strong);
}
.dual-column-selector .selector-header .selector-search-toggle.is-active:hover {
  background: var(--selector-primary);
  border-color: var(--selector-primary);
  color: var(--selector-text-inverse);
  transform: scale(1.05);
}
.dual-column-selector .selector-header .selector-search-toggle[aria-expanded=true] {
  background: var(--selector-primary);
  color: var(--selector-text-inverse);
  border-color: var(--selector-primary);
}
.dual-column-selector .selector-header .selector-search-toggle i {
  font-size: 1rem;
}
.dual-column-selector .selector-header h6, .dual-column-selector .selector-header .h6 {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--selector-text-primary);
  font-size: 0.875rem;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.dual-column-selector .selector-header h6 i, .dual-column-selector .selector-header .h6 i {
  color: var(--selector-icon-muted);
  font-size: 1.25rem;
}
.dual-column-selector .selector-header .selector-badge {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background: var(--selector-primary);
  color: var(--selector-text-inverse);
  border: none;
  letter-spacing: 0.02em;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-header {
  background: var(--selector-surface-header);
  border-bottom-color: var(--selector-border-soft);
}
.dual-column-selector .selector-info-bar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0.75rem 0.75rem 0 0.75rem;
  padding: 0.5rem 0.75rem;
  background: var(--selector-surface-info);
  border: 1px solid var(--selector-surface-info-border);
  border-radius: 6px;
  color: var(--selector-info-text);
  font-size: 0.75rem;
}
.dual-column-selector .selector-info-bar i {
  color: var(--selector-info-icon);
  font-size: 0.875rem;
}
.dual-column-selector .selector-badge-count {
  display: inline-flex;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 0.125rem 0.45rem;
  border-radius: 6px;
  font-size: 0.625rem;
  font-weight: 500;
  background: color-mix(in srgb, #000000 4%, transparent);
  color: var(--selector-text-secondary);
  border: 1px solid color-mix(in srgb, #000000 8%, transparent);
  box-shadow: none;
}
.dual-column-selector .selector-list {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0.75rem;
  padding-bottom: 2.5rem;
  margin-bottom: 1rem;
  background: var(--selector-surface-list);
  position: relative;
  min-height: 120px;
  max-height: 420px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.dual-column-selector .selector-list.selector-list-medium {
  max-height: 300px;
}
.dual-column-selector .selector-list.no-max-height {
  max-height: none;
}
.dual-column-selector .selector-list.selector-list-fill {
  min-height: 300px;
  max-height: calc(100vh - 450px);
}
.dual-column-selector .selector-list .selected-items-outer,
.dual-column-selector .selector-list .sortable-items-outer,
.dual-column-selector .selector-list .available-items-outer {
  min-height: 150px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: 1.5rem;
}
.dual-column-selector .selector-list .selected-items-outer:empty::before, .dual-column-selector .selector-list .selected-items-outer:has(.empty-state-wrapper):not(:has(.selector-item))::before,
.dual-column-selector .selector-list .sortable-items-outer:empty::before,
.dual-column-selector .selector-list .sortable-items-outer:has(.empty-state-wrapper):not(:has(.selector-item))::before,
.dual-column-selector .selector-list .available-items-outer:empty::before,
.dual-column-selector .selector-list .available-items-outer:has(.empty-state-wrapper):not(:has(.selector-item))::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: auto;
}
.dual-column-selector .selector-list .selected-items-outer > .selector-item:nth-of-type(even),
.dual-column-selector .selector-list .available-items-outer > .selector-item:nth-of-type(even) {
  background: var(--selector-surface-item-alt);
}
.dual-column-selector .selector-list.drop-zone-active {
  background: color-mix(in srgb, var(--selector-primary) 2%, transparent);
  outline: 1px dashed color-mix(in srgb, var(--selector-primary) 40%, transparent);
  outline-offset: -1px;
  transition: all 0.2s ease;
}
.dual-column-selector .selector-list.available-list {
  padding-bottom: 60px;
}
.dual-column-selector .selector-list.drag-over {
  background: color-mix(in srgb, var(--selector-primary) 2%, transparent);
}
.dual-column-selector .selector-list.drop-zone-active {
  border: 1px dashed color-mix(in srgb, var(--selector-primary) 40%, transparent);
  background: color-mix(in srgb, var(--selector-primary) 2%, transparent);
  position: relative;
}
.dual-column-selector .selector-list::-webkit-scrollbar {
  width: 4px;
}
.dual-column-selector .selector-list::-webkit-scrollbar-thumb {
  background-color: var(--selector-scrollbar-thumb);
  border-radius: var(--mm-radius-pill);
  opacity: 0.5;
}
.dual-column-selector .selector-list::-webkit-scrollbar-thumb:hover {
  opacity: 0.8;
}
.dual-column-selector .selector-list::-webkit-scrollbar-track {
  background-color: var(--mm-bg-tertiary);
  border-radius: var(--mm-radius-pill);
}
.dual-column-selector .selector-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.75rem;
  background: var(--selector-surface-footer);
  border-top: 1px solid var(--selector-border-soft);
  z-index: 10;
}
.dual-column-selector .selector-footer .btn {
  width: 100%;
}
.dual-column-selector .empty-state-wrapper {
  min-height: 120px;
  pointer-events: none !important;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.dual-column-selector .empty-state-wrapper * {
  pointer-events: none !important;
}
.dual-column-selector .empty-state {
  padding: 1.5rem 1rem;
  text-align: center;
  color: var(--selector-text-secondary);
  min-height: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--selector-surface-empty);
  border: 1px dashed var(--selector-border-item);
  border-radius: 8px;
  margin: 0.5rem;
  transition: all 0.3s ease;
  pointer-events: none;
}
.dual-column-selector .empty-state p {
  margin: 0 0 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--selector-text-secondary);
}
.dual-column-selector .empty-state small, .dual-column-selector .empty-state .small {
  font-size: 0.75rem;
  color: var(--selector-text-tertiary);
}
.dual-column-selector .empty-state::before {
  content: "\f4b9";
  font-family: "bootstrap-icons";
  font-size: 2rem;
  color: color-mix(in srgb, var(--selector-icon-muted) 42%, var(--surface-primary));
  margin-bottom: 0.75rem;
  display: block;
  opacity: 0.6;
}
.selector-list.drop-zone-active .dual-column-selector .empty-state {
  border-color: var(--selector-primary);
  background: var(--selector-surface-empty-active);
}
.selector-list.drop-zone-active .dual-column-selector .empty-state p {
  color: var(--selector-primary);
}
.selector-list.drop-zone-active .dual-column-selector .empty-state::before {
  color: color-mix(in srgb, var(--selector-primary) 50%, transparent);
}
.dual-column-selector .selector-item-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: 0.125rem;
}
.dual-column-selector .selector-item-main .item-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--mm-text-primary);
  word-break: break-word;
}
.dual-column-selector .selector-item-main .selector-item-count-badge {
  display: flex;
}
.dual-column-selector .selector-item-main .selector-item-count-badge .badge {
  font-size: 0.625rem;
  padding: 0.1rem 0.45rem;
  font-weight: 500;
  background: color-mix(in srgb, #000000 4%, transparent) !important;
  color: var(--mm-text-secondary) !important;
  border: 1px solid color-mix(in srgb, #000000 8%, transparent) !important;
}
.dual-column-selector .selector-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0.5rem 0.75rem;
  background: var(--selector-surface-item);
  border: 1px solid var(--selector-border-item);
  border-radius: 0.75rem;
  transition: all 0.25s ease;
  position: relative;
  box-shadow: var(--selector-shadow-sm);
}
.dual-column-selector .selector-item:not(.sortable-item) {
  cursor: grab !important;
}
.dual-column-selector .selector-item .selector-item-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 2rem;
}
.dual-column-selector .selector-item .selector-item-row--expandable .selector-item-main {
  flex: 0 1 auto;
}
.dual-column-selector .selector-item .selector-item-media {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
}
.dual-column-selector .selector-item.selector-item--with-media .selector-item-row {
  gap: 0.625rem;
}
.dual-column-selector .selector-item .selector-item-clickable-area {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-height: 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: var(--radius-md, 0.375rem);
  padding: 0.25rem;
  margin: -0.25rem;
  transition: background-color 0.2s ease;
}
.dual-column-selector .selector-item .selector-item-clickable-area:hover {
  background-color: var(--selector-surface-item-active);
}
.dual-column-selector .selector-item .selector-item-clickable-area:active {
  background-color: color-mix(in srgb, var(--selector-primary) 8%, transparent);
}
.dual-column-selector .selector-item .selector-item-clickable-area .toggle-icon {
  transition: transform 0.3s ease;
  color: var(--selector-icon-muted);
  font-size: 0.875rem;
  margin-left: auto;
}
.dual-column-selector .selector-item .selector-item-clickable-area.is-expanded .toggle-icon, .dual-column-selector .selector-item .selector-item-clickable-area[aria-expanded=true] .toggle-icon {
  transform: rotate(180deg);
}
.dual-column-selector .selector-item.clickable {
  cursor: pointer;
}
.dual-column-selector .selector-item.clickable::before {
  content: "\f5d0";
  font-family: "bootstrap-icons";
  position: absolute;
  right: 3rem;
  color: var(--selector-text-inverse);
  background: var(--selector-primary);
  opacity: 0;
  transition: opacity 0.2s ease;
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
  border-radius: var(--mm-radius-pill);
}
.dual-column-selector .selector-item.clickable:not(.sortable-drag):not(.sortable-chosen):not(.sortable-dragging):hover {
  background: var(--selector-surface-item-active);
  border-color: var(--selector-primary);
  box-shadow: 0 2px 4px color-mix(in srgb, var(--selector-primary) 12%, transparent);
  transform: translateX(1px);
}
.dual-column-selector .selector-item.clickable:not(.sortable-drag):not(.sortable-chosen):not(.sortable-dragging):hover::before {
  opacity: 1;
}
.dual-column-selector .selector-item.clickable:not(.sortable-drag):not(.sortable-chosen):not(.sortable-dragging):hover .item-label {
  color: var(--selector-primary);
  text-decoration: underline;
  font-weight: 550;
}
.dual-column-selector .selector-item:hover {
  background: var(--selector-surface-item-hover);
  border-color: color-mix(in srgb, var(--selector-primary) 25%, transparent);
  box-shadow: var(--selector-shadow-md);
  transform: translateY(-1px);
}
.dual-column-selector .selector-item.mm-sortable-ghost {
  opacity: 0.6 !important;
  background: color-mix(in srgb, var(--selector-primary) 5%, transparent) !important;
  border: 2px dashed color-mix(in srgb, var(--selector-primary) 30%, transparent) !important;
  min-height: 60px !important;
  border-radius: var(--radius-md, 0.375rem);
  transform: none !important;
}
.dual-column-selector .selector-item.mm-sortable-drag {
  opacity: 1 !important;
  transform: scale(1.04);
  box-shadow: 0 16px 32px color-mix(in srgb, #000000 18%, transparent);
  border-color: color-mix(in srgb, var(--selector-primary) 40%, transparent);
  background: var(--selector-surface-item-drag);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item {
  transition: all 0.2s ease;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.mm-sortable-chosen {
  opacity: 0.3 !important;
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary)) !important;
  border: 1px solid var(--selector-border-soft) !important;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.just-dropped {
  animation: itemDrop 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background: color-mix(in srgb, var(--color-emerald-500) 8%, transparent) !important;
  border-color: color-mix(in srgb, var(--color-emerald-500) 30%, transparent) !important;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.just-dropped::after {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--color-emerald-500) 10%, transparent);
  border-radius: inherit;
  animation: fadeOut 0.8s ease-out forwards;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.loading-state {
  opacity: 0.7;
  position: relative;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.loading-state::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, #ffffff 40%, transparent) 50%, transparent 100%);
  animation: shimmer 1.5s infinite;
  pointer-events: none;
  border-radius: inherit;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item i.bi.bi-grip-vertical.mm-drag-handle {
  display: inline-block !important;
  position: relative;
  color: var(--selector-text-secondary) !important;
  margin-right: 0.5rem;
  cursor: grab;
  margin-left: -0.25rem;
  border-radius: 4px;
  font-size: 1.2rem !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  font-style: normal !important;
  transition: color 200ms ease, transform 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background 200ms ease;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item i.bi.bi-grip-vertical.mm-drag-handle:hover {
  color: var(--selector-primary);
  transform: scale(1.15);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item i.bi.bi-grip-vertical.mm-drag-handle:active {
  cursor: grabbing;
  transform: scale(0.95);
  color: var(--selector-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .context-icon {
  color: var(--selector-text-secondary);
  margin-right: 0.5rem;
  font-size: 0.875rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-blue-500);
  margin-right: 0.5rem;
  flex-shrink: 0;
  border: 2px solid var(--surface-primary);
  box-shadow: 0 1px 3px color-mix(in srgb, #000000 10%, transparent);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=red] {
  background: #ef4444;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=orange] {
  background: #f97316;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=yellow] {
  background: #f59e0b;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=green] {
  background: #10b981;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=blue] {
  background: #3b82f6;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=purple] {
  background: #8b5cf6;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=pink] {
  background: #ec4899;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=gray] {
  background: #6b7280;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=brown] {
  background: #92400e;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-label {
  flex: 1;
  color: var(--selector-text-primary);
  font-weight: 600;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary {
  width: 24px;
  height: 24px;
  padding: 0;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger i,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success i,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary i,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue i,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary i {
  font-size: 1rem;
  line-height: 1;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 8px color-mix(in srgb, #000000 15%, transparent);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger:active,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success:active,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary:active,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue:active,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary:active {
  transform: scale(0.95);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger {
  background-color: var(--color-error-500);
  color: var(--selector-text-inverse);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger:hover {
  background-color: var(--color-error-500);
  filter: brightness(1.1);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success {
  background-color: var(--color-emerald-500);
  color: var(--selector-text-inverse);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success:hover {
  background-color: var(--color-emerald-500);
  filter: brightness(1.1);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary {
  background-color: var(--selector-primary);
  color: var(--selector-text-inverse);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary:hover {
  background-color: var(--selector-primary);
  filter: brightness(1.05);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue {
  background-color: var(--color-info-500);
  color: var(--selector-text-inverse);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue:hover {
  background-color: var(--color-info-500);
  filter: brightness(1.05);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary {
  background-color: var(--selector-surface-toggle);
  color: var(--selector-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary:hover {
  background-color: var(--selector-surface-toggle-hover);
  color: var(--selector-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action {
  height: 32px;
  width: 32px;
  padding: 0;
  border-radius: 6px;
  border: 1px solid var(--selector-border-strong);
  background: var(--selector-surface-input);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px color-mix(in srgb, #000000 12%, transparent);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn:active,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action:active {
  transform: translateY(0);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn i,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action i {
  font-size: 14px;
  line-height: 1;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--remove, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-remove,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--remove,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-remove {
  color: var(--color-error-500);
  border-color: var(--selector-danger-border);
  background: var(--selector-danger-bg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--remove:hover, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-remove:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--remove:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-remove:hover {
  background: var(--color-error-500);
  border-color: var(--color-error-500);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-danger-shadow);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--add, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-add,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--add,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-add {
  color: var(--color-emerald-500);
  border-color: var(--selector-success-border);
  background: var(--selector-success-bg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--add:hover, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-add:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--add:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-add:hover {
  background: var(--color-emerald-500);
  border-color: var(--color-emerald-500);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-success-shadow);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--view, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-view,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--view,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-view {
  color: var(--selector-primary);
  border-color: var(--selector-view-border);
  background: var(--selector-view-bg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--view:hover, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-view:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--view:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-view:hover {
  background: var(--selector-primary);
  border-color: var(--selector-primary);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-view-shadow);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--edit, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-edit,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--edit,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-edit {
  color: var(--brand-primary);
  border-color: var(--selector-edit-border);
  background: var(--selector-edit-bg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--edit:hover, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-edit:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--edit:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-edit:hover {
  background: var(--tn-primary-hover);
  border-color: var(--tn-primary-hover);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-edit-shadow);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .selector-toggle-btn--separate,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .btn-toggle-separate {
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--selector-icon-muted);
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  cursor: pointer;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .selector-toggle-btn--separate .toggle-icon,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .btn-toggle-separate .toggle-icon {
  transition: transform 0.3s ease;
  font-size: 0.875rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .selector-toggle-btn--separate:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .btn-toggle-separate:hover {
  background: var(--selector-surface-toggle-hover);
  color: var(--selector-text-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .selector-toggle-btn--separate:focus,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .btn-toggle-separate:focus {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--selector-primary) 10%, transparent);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .selector-toggle-btn--separate[aria-expanded=true] .toggle-icon,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .btn-toggle-separate[aria-expanded=true] .toggle-icon {
  transform: rotate(180deg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .action-buttons-group {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding-left: 0.75rem;
  border-left: 1px solid color-mix(in srgb, var(--color-slate-400) 20%, transparent);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  background: var(--selector-surface-toggle);
  border: 1px solid var(--selector-border-soft);
  border-radius: var(--radius-2xl);
  padding: 0.1rem 0.8rem 0.1rem 1rem;
  margin-right: 0.25rem;
  min-width: 105px;
  width: 105px;
  cursor: pointer;
  transition: all 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group:hover {
  background: var(--selector-surface-toggle-hover);
  border-color: var(--selector-border-strong);
  transform: translateY(-1px);
  box-shadow: var(--selector-shadow-sm);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group .expandable-badge {
  font-size: 0.7rem;
  color: var(--selector-text-secondary);
  font-weight: 500;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  flex: 1;
  text-align: left;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group .toggle-icon {
  transition: transform 0.3s ease;
  color: var(--selector-icon-muted);
  font-size: 0.875rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group.is-expanded .toggle-icon, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group[aria-expanded=true] .toggle-icon {
  transform: rotate(180deg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-toggle:not(.selector-item-expansion-trigger) {
  transition: all 0.2s ease;
  background: transparent !important;
  border: none !important;
  padding: 0;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-toggle:not(.selector-item-expansion-trigger) .toggle-icon {
  transition: transform 0.3s ease;
  color: var(--selector-icon-muted);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-toggle:not(.selector-item-expansion-trigger):hover .toggle-icon {
  color: var(--selector-text-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-toggle:not(.selector-item-expansion-trigger).is-expanded .toggle-icon, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-toggle:not(.selector-item-expansion-trigger)[aria-expanded=true] .toggle-icon {
  transform: rotate(180deg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-expansion-trigger {
  align-self: stretch;
  display: flex;
  flex: 1 1 2.5rem;
  align-items: center;
  justify-content: flex-end;
  min-width: 2.5rem;
  min-height: 2.5rem;
  margin: -0.25rem 0;
  padding: 0 0.5rem;
  border: 0;
  border-radius: var(--radius-md, 0.375rem);
  background: transparent;
  color: var(--selector-icon-muted);
  cursor: pointer;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-expansion-trigger .toggle-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  font-size: 0.875rem;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.3s ease;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-expansion-trigger:hover .toggle-icon {
  background: var(--selector-surface-toggle-hover);
  color: var(--selector-text-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-expansion-trigger:active .toggle-icon {
  background: var(--selector-surface-toggle);
}
@supports (color: color-mix(in srgb, black, white)) {
  :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-expansion-trigger:active .toggle-icon {
    background: color-mix(in srgb, var(--selector-primary) 8%, transparent);
  }
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-expansion-trigger:focus-visible {
  outline: 2px solid var(--selector-primary);
  outline-offset: 2px;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-expansion-trigger.is-expanded .toggle-icon, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-expansion-trigger[aria-expanded=true] .toggle-icon {
  transform: rotate(180deg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-toggle-btn:not(.selector-item-expansion-trigger),
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-ghost {
  background: transparent;
  border: 1px solid transparent;
  color: var(--selector-text-secondary);
  width: 28px;
  height: 28px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-toggle-btn:not(.selector-item-expansion-trigger):hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-ghost:hover {
  background: var(--selector-surface-toggle-hover);
  color: var(--selector-text-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children {
  margin-top: 0.5rem;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.3s ease-out, opacity 0.2s ease-out, margin-top 0.2s ease-out;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children.is-expanded, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children[data-expanded=true] {
  max-height: 1000px;
  opacity: 1;
  margin-top: 0.75rem;
  transition: max-height 0.3s ease-in, opacity 0.25s ease-in, margin-top 0.2s ease-in;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children.is-expanded:has(.tn-mod-default-mode), :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children[data-expanded=true]:has(.tn-mod-default-mode) {
  margin-top: 0rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list {
  list-style: none;
  margin: 0;
  padding: 0.5rem;
  background: var(--selector-surface-child-list);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item {
  list-style: none;
  margin: 0;
  padding: 0;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  background: var(--selector-surface-child-card);
  border: 1px solid var(--selector-border-soft);
  border-radius: 6px;
  transition: all 0.2s ease;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-card:hover {
  background: var(--selector-surface-item-hover);
  border-color: var(--selector-view-border);
  box-shadow: var(--selector-shadow-sm);
  transform: translateY(-1px);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-content {
  flex: 1;
  min-width: 0;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-content .selector-child-link,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-content .selector-child-label {
  color: var(--selector-text-primary);
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 400;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-content .selector-child-link:hover {
  color: var(--selector-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-attributes {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-attributes .selector-child-price {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--selector-text-secondary);
  white-space: nowrap;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-attributes .selector-child-subtitle {
  font-size: 0.8125rem;
  color: var(--selector-text-secondary);
  white-space: nowrap;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-attributes i {
  font-size: 0.875rem;
  color: var(--selector-icon-muted);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.is-clickable .item-label a {
  color: var(--selector-primary);
  font-weight: 600;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.is-clickable .item-view-link {
  opacity: 1;
  transform: scale(1);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.is-clickable:hover {
  transform: translateY(-1px);
  box-shadow: var(--selector-shadow-lg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.dual-column-selector .reorder-mode .selector-item .mm-drag-handle {
  opacity: 1 !important;
  color: var(--selector-primary) !important;
}
.dual-column-selector .reorder-mode .selector-item .mm-drag-handle:hover {
  transform: scale(1.2);
}
.dual-column-selector .selector-item.dc-dragging {
  transform: scale(1.04);
  box-shadow: 0 16px 32px color-mix(in srgb, #000000 18%, transparent);
  background: var(--selector-surface-item-drag);
  border-color: color-mix(in srgb, var(--selector-primary) 40%, transparent);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
body.mm-dragging .dual-column-selector .selector-item:not(.mm-sortable-ghost):hover {
  border-color: var(--mm-border-color);
  transform: none;
}
.dual-column-selector .selector-item.sortable-drag {
  transform: scale(1.02);
  box-shadow: var(--selector-shadow-lg);
  opacity: 0.95;
  cursor: grabbing;
}
.dual-column-selector .selector-item.sortable-ghost {
  opacity: 0.4;
  background: color-mix(in srgb, var(--selector-primary) 5%, transparent) !important;
  border: 2px dashed color-mix(in srgb, var(--selector-primary) 30%, transparent) !important;
  min-height: 56px !important;
  padding: 0.75rem 1rem !important;
  border-radius: var(--radius-md, 0.5rem) !important;
}
.dual-column-selector .selector-item.sortable-ghost * {
  opacity: 0 !important;
}
@keyframes pulse-border {
  0%, 100% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
  }
}

[data-bs-theme=modern-dark] .dual-column-selector {
  --selector-primary-light: color-mix(in srgb, var(--selector-primary) 14%, transparent);
  --selector-primary-lighter: color-mix(in srgb, var(--selector-primary) 7%, transparent);
  --selector-surface-search: linear-gradient(
    135deg,
    var(--selector-primary-light) 0%,
    color-mix(in srgb, var(--surface-secondary) 48%, var(--surface-primary)) 55%,
    color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary)) 100%
  );
  --selector-surface-header: linear-gradient(
    135deg,
    color-mix(in srgb, var(--selector-primary) 12%, transparent) 0%,
    color-mix(in srgb, var(--surface-secondary) 42%, var(--surface-primary)) 50%,
    color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary)) 100%
  );
  --selector-surface-column: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary));
  --selector-surface-list: color-mix(in srgb, var(--surface-secondary) 52%, var(--surface-primary));
  --selector-surface-input: color-mix(in srgb, var(--surface-primary) 82%, #000000);
  --selector-surface-input-hover: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary));
  --selector-surface-search-clear: color-mix(in srgb, var(--color-slate-500) 18%, transparent);
  --selector-surface-search-clear-hover: color-mix(in srgb, var(--selector-primary) 24%, transparent);
  --selector-surface-empty: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary));
  --selector-surface-empty-active: linear-gradient(
    135deg,
    color-mix(in srgb, var(--selector-primary) 8%, transparent) 0%,
    color-mix(in srgb, var(--selector-primary) 3%, transparent) 100%
  );
  --selector-surface-item: var(--surface-primary);
  --selector-surface-item-alt: color-mix(in srgb, var(--surface-secondary) 35%, var(--surface-primary));
  --selector-surface-item-hover: var(--surface-secondary);
  --selector-surface-item-active: color-mix(in srgb, var(--selector-primary) 9%, var(--selector-surface-item));
  --selector-surface-item-drag: linear-gradient(
    90deg,
    color-mix(in srgb, var(--selector-primary) 14%, transparent),
    var(--selector-surface-item)
  );
  --selector-surface-toggle: color-mix(in srgb, var(--surface-secondary) 66%, var(--surface-primary));
  --selector-surface-toggle-hover: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  --selector-surface-child-list: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  --selector-surface-child-card: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  --selector-surface-footer: linear-gradient(
    to top,
    color-mix(in srgb, var(--surface-primary) 92%, #000000) 85%,
    transparent
  );
  --selector-border-soft: color-mix(in srgb, var(--color-slate-400) 18%, transparent);
  --selector-border-strong: color-mix(in srgb, var(--color-slate-400) 28%, transparent);
  --selector-border-item: color-mix(in srgb, var(--color-slate-400) 22%, transparent);
  --selector-text-primary: color-mix(in srgb, #ffffff 94%, var(--text-primary));
  --selector-text-secondary: color-mix(in srgb, #ffffff 74%, var(--text-secondary));
  --selector-text-tertiary: color-mix(in srgb, #ffffff 52%, var(--text-tertiary));
  --selector-icon-muted: color-mix(in srgb, #ffffff 42%, var(--text-tertiary));
  --selector-scrollbar-thumb: color-mix(in srgb, var(--color-slate-500) 64%, var(--surface-secondary));
  --selector-shadow-sm: 0 4px 10px color-mix(in srgb, #000000 22%, transparent);
  --selector-shadow-md: 0 10px 22px color-mix(in srgb, #000000 28%, transparent);
  --selector-shadow-lg: 0 18px 34px color-mix(in srgb, #000000 38%, transparent);
  --selector-shadow-accent: 0 4px 10px color-mix(in srgb, var(--selector-primary) 24%, transparent);
  --selector-shadow-accent-strong: 0 12px 24px color-mix(in srgb, var(--selector-primary) 30%, transparent);
  --selector-danger-bg: color-mix(in srgb, var(--color-error-500) 10%, var(--selector-surface-item));
  --selector-danger-border: color-mix(in srgb, var(--color-error-500) 34%, transparent);
  --selector-danger-shadow: 0 4px 12px color-mix(in srgb, var(--color-error-500) 28%, transparent);
  --selector-success-bg: color-mix(in srgb, var(--color-emerald-500) 10%, var(--selector-surface-item));
  --selector-success-border: color-mix(in srgb, var(--color-emerald-500) 34%, transparent);
  --selector-success-shadow: 0 4px 12px color-mix(in srgb, var(--color-emerald-500) 28%, transparent);
  --selector-view-bg: color-mix(in srgb, var(--color-info-500) 10%, var(--selector-surface-item));
  --selector-view-border: color-mix(in srgb, var(--color-info-500) 34%, transparent);
  --selector-view-shadow: 0 4px 12px color-mix(in srgb, var(--color-info-500) 28%, transparent);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-header {
  background: var(--surface-secondary) !important;
  border-bottom-color: rgba(148, 163, 184, 0.12) !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-header h6, [data-bs-theme=modern-dark] .dual-column-selector .selector-header .h6 {
  color: var(--selector-text-primary) !important;
  text-shadow: 0 1px 2px color-mix(in srgb, #000000 20%, transparent);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-header .selector-badge {
  background: color-mix(in srgb, var(--selector-primary) 20%, transparent) !important;
  color: var(--selector-text-inverse) !important;
  border: 1px solid color-mix(in srgb, var(--selector-primary) 28%, transparent) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-header .selector-search-toggle {
  border-color: color-mix(in srgb, var(--selector-primary) 24%, transparent) !important;
  background: color-mix(in srgb, var(--selector-primary) 8%, transparent) !important;
  color: var(--selector-text-secondary) !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-header .selector-search-toggle:hover, [data-bs-theme=modern-dark] .dual-column-selector .selector-header .selector-search-toggle.is-active, [data-bs-theme=modern-dark] .dual-column-selector .selector-header .selector-search-toggle[aria-expanded=true] {
  background: color-mix(in srgb, var(--selector-primary) 25%, transparent) !important;
  border-color: color-mix(in srgb, var(--selector-primary) 36%, transparent) !important;
  color: var(--selector-text-primary) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-column {
  background: var(--surface-tertiary);
  border-color: rgba(148, 163, 184, 0.12);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item {
  background: var(--selector-surface-item) !important;
  border-color: rgba(148, 163, 184, 0.12) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item:hover {
  background: var(--surface-secondary) !important;
  border-color: rgba(148, 163, 184, 0.2) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item .item-label {
  color: var(--selector-text-primary) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item .selector-item-count-badge .selector-badge-count {
  background: color-mix(in srgb, var(--color-slate-400) 12%, transparent) !important;
  color: var(--selector-text-secondary) !important;
  border-color: var(--selector-border-item) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item .toggle-icon {
  color: var(--selector-icon-muted) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item:hover .toggle-icon {
  color: var(--selector-text-secondary) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-wrapper {
  background: var(--selector-surface-search) !important;
  border-bottom-color: var(--selector-border-soft) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-input {
  background: var(--selector-surface-input);
  border-color: var(--selector-border-strong);
  color: var(--selector-text-primary);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-input::-moz-placeholder {
  color: var(--selector-text-tertiary);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-input::placeholder {
  color: var(--selector-text-tertiary);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-icon,
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-toggle {
  color: var(--selector-text-secondary);
  border-color: var(--selector-border-strong);
  background: var(--selector-surface-column);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-toggle:hover,
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-toggle.is-active {
  background: color-mix(in srgb, var(--selector-primary) 35%, transparent);
  border-color: color-mix(in srgb, var(--selector-primary) 55%, transparent);
  color: var(--selector-text-inverse);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list {
  background: var(--surface-tertiary);
  border-radius: 0 0 0.8rem 0.8rem;
  padding-bottom: 0rem;
  color: rgba(226, 232, 240, 0.92);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item {
  background: var(--selector-surface-item);
  border: 1px solid var(--selector-border-soft);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item:hover {
  background: var(--selector-surface-item-hover);
  border-color: var(--selector-border-strong);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item.selector-item-draggable {
  box-shadow: 0 12px 30px color-mix(in srgb, #000000 55%, transparent);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item .item-label {
  color: var(--selector-text-primary) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item:nth-of-type(even) {
  background: var(--selector-surface-item-alt);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item.mm-sortable-chosen {
  opacity: 0.5 !important;
  background: var(--selector-surface-item-hover) !important;
  border-color: var(--selector-border-strong) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item.mm-sortable-drag {
  background: var(--selector-surface-item-drag) !important;
  border-color: color-mix(in srgb, var(--selector-primary) 50%, transparent) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list.drop-zone-active, [data-bs-theme=modern-dark] .dual-column-selector .selector-list.drag-over {
  background: color-mix(in srgb, var(--selector-primary) 8%, var(--selector-surface-list));
  border-color: color-mix(in srgb, var(--selector-primary) 25%, transparent);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selected-items-outer > .selector-item:nth-of-type(even),
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .available-items-outer > .selector-item:nth-of-type(even) {
  background: var(--selector-surface-item-alt);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action {
  background: var(--selector-surface-item);
  border-color: var(--selector-border-item);
  color: var(--selector-text-primary);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action:hover {
  background: var(--selector-surface-item-hover);
  border-color: var(--selector-border-strong);
  box-shadow: var(--selector-shadow-md);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--remove, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-remove,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--remove,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-remove {
  color: color-mix(in srgb, var(--color-error-500) 44%, #ffffff);
  border-color: var(--selector-danger-border);
  background: var(--selector-danger-bg);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--remove:hover, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-remove:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--remove:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-remove:hover {
  background: color-mix(in srgb, var(--color-error-500) 85%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 60%, transparent);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-danger-shadow);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--add, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-add,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--add,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-add {
  color: color-mix(in srgb, var(--color-emerald-500) 46%, #ffffff);
  border-color: var(--selector-success-border);
  background: var(--selector-success-bg);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--add:hover, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-add:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--add:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-add:hover {
  background: color-mix(in srgb, var(--color-emerald-500) 85%, transparent);
  border-color: color-mix(in srgb, var(--color-emerald-500) 60%, transparent);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-success-shadow);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--view, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-view,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--view,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-view {
  color: color-mix(in srgb, var(--color-info-500) 44%, #ffffff);
  border-color: var(--selector-view-border);
  background: var(--selector-view-bg);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--view:hover, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-view:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--view:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-view:hover {
  background: color-mix(in srgb, var(--color-info-500) 85%, transparent);
  border-color: color-mix(in srgb, var(--color-info-500) 60%, transparent);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-view-shadow);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--edit, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-edit,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--edit,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-edit {
  color: color-mix(in srgb, var(--brand-primary) 52%, #ffffff);
  border-color: var(--selector-edit-border);
  background: var(--selector-edit-bg);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--edit:hover, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-edit:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--edit:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-edit:hover {
  background: var(--tn-primary-hover);
  border-color: var(--tn-primary-hover);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-edit-shadow);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-footer {
  background: var(--selector-surface-footer);
  border-top-color: var(--selector-border-strong);
}
[data-bs-theme=modern-dark] .dual-column-selector .empty-state {
  background: var(--selector-surface-empty);
  border-color: var(--selector-border-item);
  color: var(--selector-text-secondary);
}
[data-bs-theme=modern-dark] .dual-column-selector .empty-state::before {
  color: var(--selector-icon-muted);
}
[data-bs-theme=modern-dark] .dual-column-selector .empty-state p {
  color: var(--selector-text-secondary);
}
[data-bs-theme=modern-dark] .dual-column-selector .empty-state small, [data-bs-theme=modern-dark] .dual-column-selector .empty-state .small {
  color: var(--selector-text-tertiary);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list {
  background: var(--selector-surface-child-list) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list .selector-child-card {
  background: var(--selector-surface-child-card) !important;
  border-color: rgba(148, 163, 184, 0.25) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list .selector-child-card:hover {
  background: var(--selector-surface-item-hover) !important;
  border-color: color-mix(in srgb, var(--selector-primary) 40%, transparent) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list .selector-child-link,
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list .selector-child-label {
  color: var(--selector-text-primary) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list .selector-child-price {
  color: var(--selector-text-secondary) !important;
}

.modal-body .dual-column-selector .selector-list,
.modal-content .dual-column-selector .selector-list {
  max-height: 420px;
  min-height: 120px;
}

.category-image-dropzone {
  min-height: 120px;
  border: 1px dashed var(--mm-border-light);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--selector-primary-lighter);
}

@keyframes dropBounce {
  0% {
    transform: scale(1) translateY(-3px);
    opacity: 0.8;
  }
  40% {
    transform: scale(1.04) translateY(0);
  }
  60% {
    transform: scale(0.98) translateY(0);
  }
  80% {
    transform: scale(1.02) translateY(0);
  }
  100% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}
@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes itemDrop {
  0% {
    transform: scale(1.03) translateY(-5px);
    opacity: 0.8;
  }
  40% {
    transform: scale(0.98) translateY(2px);
  }
  70% {
    transform: scale(1.01) translateY(-1px);
  }
  100% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}
.entity-list-container {
  height: 100%;
}

.entity-list-container .list-group.sortable-list .list-group-item.sortable-item,
.selector-list .sortable-items-outer .sortable-item {
  cursor: default;
  transition: all var(--mm-transition-fast);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container,
.selector-list .sortable-items-outer .sortable-item .drag-handle-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  margin-left: -0.5rem;
  margin-right: -0.25rem;
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container .mm-drag-handle,
.selector-list .sortable-items-outer .sortable-item .drag-handle-container .mm-drag-handle {
  cursor: grab;
  color: var(--mm-text-tertiary);
  font-size: 1.125rem;
  transition: all var(--mm-transition-fast);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container .mm-drag-handle:hover,
.selector-list .sortable-items-outer .sortable-item .drag-handle-container .mm-drag-handle:hover {
  color: var(--selector-primary);
  opacity: 1;
  transform: scale(1.1);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container .mm-drag-handle:active,
.selector-list .sortable-items-outer .sortable-item .drag-handle-container .mm-drag-handle:active {
  cursor: grabbing;
  transform: scale(0.95);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container:not(:has(*)),
.selector-list .sortable-items-outer .sortable-item .drag-handle-container:not(:has(*)) {
  display: none !important;
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container:not(:has(.fa-grip-vertical)):not(:has(.bi-grip-vertical)):not(:has(.mm-drag-handle)),
.selector-list .sortable-items-outer .sortable-item .drag-handle-container:not(:has(.fa-grip-vertical)):not(:has(.bi-grip-vertical)):not(:has(.mm-drag-handle)) {
  display: none !important;
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item.mm-sortable-ghost,
.selector-list .sortable-items-outer .sortable-item.mm-sortable-ghost {
  opacity: 0.4 !important;
  background: var(--mm-accent-primary-lighter) !important;
  border: 2px dashed var(--selector-primary) !important;
  box-shadow: var(--mm-shadow-lg) !important;
  min-height: 60px !important;
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item.mm-sortable-chosen,
.selector-list .sortable-items-outer .sortable-item.mm-sortable-chosen {
  opacity: 0.6 !important;
  box-shadow: var(--mm-shadow-xl) !important;
  transform: scale(1.02);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item.just-dropped,
.selector-list .sortable-items-outer .sortable-item.just-dropped {
  background: linear-gradient(135deg, var(--mm-status-active-bg), transparent) !important;
  box-shadow: 0 0 20px var(--mm-status-active-bg) !important;
  animation: itemDrop 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item.reorder-mode .sortable-item .mm-drag-handle,
.selector-list .sortable-items-outer .sortable-item.reorder-mode .sortable-item .mm-drag-handle {
  opacity: 1 !important;
  display: inline-block !important;
  color: var(--selector-primary) !important;
}

.selector-item .drag-handle-container:not(:has(*)) {
  display: none !important;
}
.selector-item .drag-handle-container:not(:has(.fa-grip-vertical)):not(:has(.bi-grip-vertical)):not(:has(.mm-drag-handle)) {
  display: none !important;
}

.dual-column-selector {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
.dual-column-selector .selector-columns {
  flex: 1;
  display: flex;
  gap: 1.25rem;
  min-height: 0;
}
@media (max-width: 768px) {
  .dual-column-selector .selector-columns {
    gap: 0.75rem;
  }
}
@media (max-width: 500px) {
  .dual-column-selector .selector-columns {
    flex-direction: column;
  }
}
.dual-column-selector .selector-column-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}
.dual-column-selector .selector-column-wrapper.available-column-wrapper .selector-column {
  position: relative;
}
.dual-column-selector .selector-column {
  background: var(--selector-surface-column);
  border: 1px solid var(--selector-border-strong);
  border-radius: 1rem;
  box-shadow: var(--selector-shadow-md);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  max-height: 100%;
  position: relative;
}
.dual-column-selector .selector-column:hover {
  box-shadow: var(--selector-shadow-lg);
}

.mde-content-body > div.dual-column-selector-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  min-height: 0;
}

.mde-category-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  height: 100%;
}
.mde-category-content > .dual-column-selector-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  min-height: 0;
}

.dual-column-selector .multi-select-checkbox-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.25rem;
  margin-right: 0.25rem;
}
.dual-column-selector .multi-select-checkbox {
  width: 1.125rem;
  height: 1.125rem;
  cursor: pointer;
  accent-color: var(--selector-primary);
  border-radius: 4px;
  transition: transform 0.15s ease;
}
.dual-column-selector .multi-select-checkbox:hover {
  transform: scale(1.1);
}
.dual-column-selector .multi-select-checkbox:checked {
  animation: checkbox-pop 0.2s ease;
}
@keyframes checkbox-pop {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.dual-column-selector .multi-select-action-btn {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.375rem 0.75rem;
  white-space: nowrap;
  animation: fade-in 0.2s ease;
}
.dual-column-selector .multi-select-action-btn i {
  font-size: 0.875rem;
}
@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

[data-bs-theme=modern-dark] .dual-column-selector .selector-column {
  box-shadow: var(--mm-shadow-lg);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-column:hover {
  box-shadow: var(--mm-shadow-xl);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item:hover {
  box-shadow: var(--mm-shadow-md);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item.mm-sortable-ghost, [data-bs-theme=modern-dark] .dual-column-selector .selector-item.mm-sortable-chosen {
  box-shadow: var(--mm-shadow-xl) !important;
}

.dual-column-selector .selected-items-outer .drag-handle-container:has(.mm-drag-handle) {
  position: relative;
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  cursor: grab;
}
.dual-column-selector .selected-items-outer .drag-handle-container:has(.mm-drag-handle)::before {
  content: "";
  position: absolute;
  inset: -4px;
}

.form-section__body:has(.dual-column-selector) {
  transform: none;
}

.tn-mod-defaults-availability {
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  opacity: 1;
  visibility: visible;
  transition: grid-template-rows 0.22s ease, opacity 0.16s ease, visibility 0s linear;
}
.tn-mod-defaults-availability__content {
  min-height: 0;
  overflow: hidden;
}
.tn-mod-defaults-availability.is-empty {
  grid-template-rows: minmax(0, 0fr);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: grid-template-rows 0.22s ease, opacity 0.16s ease, visibility 0s linear 0.22s;
}

.tn-mod-preselection {
  display: grid;
  grid-template-columns: minmax(15rem, 0.82fr) minmax(20rem, 1.18fr);
  gap: var(--spacing-6, 1.5rem);
  align-items: start;
  margin-bottom: var(--spacing-3, 0.75rem);
  padding: 0 0 var(--spacing-3, 0.75rem);
  border-bottom: 1px solid var(--tn-color-border-secondary);
}
.tn-mod-preselection__copy {
  align-self: center;
}
.tn-mod-preselection__copy h3, .tn-mod-preselection__copy .h3 {
  margin: 0 0 0.375rem;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.25;
}
.tn-mod-preselection__copy p {
  max-width: 29rem;
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: 0.8125rem;
  line-height: 1.42;
}
.tn-mod-preselection__control, .tn-mod-preselection__multi-field {
  min-width: 0;
}
.tn-mod-preselection__label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3, 0.75rem);
  min-height: 2.5rem;
}
.tn-mod-preselection__label-summary {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--spacing-2, 0.5rem);
  min-width: 0;
}
.tn-mod-preselection__label {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: 0.8125rem;
  font-weight: 700;
}
.tn-mod-preselection__inline-status {
  color: var(--tn-color-text-secondary);
  font-size: 0.75rem;
  line-height: 1.35;
  white-space: nowrap;
}
.tn-mod-preselection__inline-status[data-state=error] {
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__inline-status[data-state=error] {
    color: color-mix(in srgb, var(--tn-color-danger) 82%, var(--tn-color-text-primary));
  }
}
.tn-mod-preselection__clear, .tn-mod-preselection__panel-actions button {
  min-height: 2.5rem;
  padding: 0 var(--spacing-3, 0.75rem);
  border: 0;
  border-radius: var(--radius-sm, 0.375rem);
  background: transparent;
  color: var(--tn-color-brand-primary);
  font-size: 0.8125rem;
  font-weight: 700;
  transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.tn-mod-preselection__clear[hidden], .tn-mod-preselection__panel-actions button[hidden] {
  display: none;
}
.tn-mod-preselection__clear:hover:not(:disabled), .tn-mod-preselection__panel-actions button:hover:not(:disabled) {
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__clear:hover:not(:disabled), .tn-mod-preselection__panel-actions button:hover:not(:disabled) {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, transparent);
  }
}
.tn-mod-preselection__clear:active:not(:disabled), .tn-mod-preselection__panel-actions button:active:not(:disabled) {
  transform: translateY(1px);
}
.tn-mod-preselection__clear:focus-visible, .tn-mod-preselection__panel-actions button:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
.tn-mod-preselection__clear:disabled, .tn-mod-preselection__panel-actions button:disabled {
  color: var(--tn-color-text-tertiary);
  cursor: not-allowed;
  opacity: 0.6;
}
.tn-mod-preselection__select-wrap {
  position: relative;
}
.tn-mod-preselection__select-wrap > i {
  position: absolute;
  top: 50%;
  right: 0.875rem;
  transform: translateY(-50%);
  color: var(--tn-color-text-secondary);
  font-size: 0.75rem;
  pointer-events: none;
}
.tn-mod-preselection__select {
  width: 100%;
  min-height: 3rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0.5rem 2.5rem 0.5rem 0.875rem;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-md, 0.5rem);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font-size: 0.875rem;
  font-weight: 600;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-mod-preselection__select:hover:not(:disabled) {
  border-color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__select:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 42%, var(--tn-color-border-primary));
  }
}
.tn-mod-preselection__select:focus-visible {
  border-color: var(--tn-color-brand-primary);
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 1px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__select:focus-visible {
    outline-color: color-mix(in srgb, var(--tn-color-brand-primary) 28%, transparent);
  }
}
.tn-mod-preselection__value {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-2, 0.5rem);
  min-height: 3rem;
  padding: 0.25rem 0.375rem 0.25rem 0.5rem;
  border: 0;
  border-radius: var(--radius-md, 0.5rem);
  background: transparent;
}
.tn-mod-preselection__value:has(.tn-mod-preselection__value-trigger:disabled) {
  cursor: not-allowed;
  opacity: 0.65;
}
.tn-mod-preselection__value-trigger {
  position: absolute;
  z-index: 1;
  inset: 0;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: inherit;
  background: var(--tn-color-surface-primary);
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-mod-preselection__value-trigger:hover:not(:disabled) {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__value-trigger:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 52%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 3%, var(--tn-color-surface-primary));
  }
}
.tn-mod-preselection__value-trigger:focus-visible {
  border-color: var(--tn-color-brand-primary);
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 1px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__value-trigger:focus-visible {
    outline-color: color-mix(in srgb, var(--tn-color-brand-primary) 28%, transparent);
  }
}
.tn-mod-preselection__value-trigger[aria-expanded=true] {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-secondary);
  box-shadow: 0 0 0 3px var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__value-trigger[aria-expanded=true] {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 4%, var(--tn-color-surface-primary));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 8%, transparent);
  }
}
.tn-mod-preselection__value-trigger:active:not(:disabled) {
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__value-trigger:active:not(:disabled) {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 7%, var(--tn-color-surface-primary));
  }
}
.tn-mod-preselection__value-trigger:disabled {
  cursor: not-allowed;
}
.tn-mod-preselection__chips {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  min-width: 0;
  pointer-events: none;
}
.tn-mod-preselection__chips[hidden] {
  display: none;
}
.tn-mod-preselection__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  min-width: 0;
  max-width: min(20rem, 100%);
  min-height: 1.75rem;
  padding: 0 0.125rem 0 0.625rem;
  border: 1px solid var(--tn-color-brand-primary);
  border-radius: 999px;
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
  font-size: 0.75rem;
  font-weight: 650;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__chip {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 34%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary));
  }
}
.tn-mod-preselection__chip[hidden] {
  display: none;
}
.tn-mod-preselection__chip > span:first-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tn-mod-preselection__chip button {
  position: relative;
  z-index: 2;
  display: inline-grid;
  flex: 0 0 1.75rem;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--tn-color-text-secondary);
  pointer-events: auto;
}
.tn-mod-preselection__chip button::before {
  position: absolute;
  inset: -0.375rem;
  content: "";
}
.tn-mod-preselection__chip button:hover:not(:disabled) {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__chip button:hover:not(:disabled) {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 12%, transparent);
  }
}
.tn-mod-preselection__chip button:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: -2px;
}
.tn-mod-preselection__empty {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  min-width: 0;
  padding-left: 0.375rem;
  color: var(--tn-color-text-tertiary);
  font-size: 0.875rem;
  text-align: left;
  pointer-events: none;
}
.tn-mod-preselection__edit {
  position: relative;
  z-index: 2;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.375rem;
  min-height: 2.5rem;
  padding: 0 0.5rem;
  color: var(--tn-color-brand-primary);
  font-size: 0.8125rem;
  font-weight: 700;
  white-space: nowrap;
  pointer-events: none;
}
.tn-mod-preselection__edit i {
  font-size: 0.75rem;
}
.tn-mod-preselection__edit-caret {
  transition: transform 0.15s ease;
}
.tn-mod-preselection[data-picker-open=true] .tn-mod-preselection__edit {
  display: none;
}
.tn-mod-preselection[data-picker-open=true]:not(.tn-mod-preselection--compact) .tn-mod-preselection__help {
  visibility: hidden;
  opacity: 0;
}
.tn-mod-preselection__picker {
  margin-left: auto;
}
.tn-mod-preselection__picker > summary {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0 var(--spacing-3, 0.75rem);
  border-radius: var(--radius-sm, 0.375rem);
  color: var(--tn-color-brand-primary);
  font-size: 0.8125rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.tn-mod-preselection__picker > summary::-webkit-details-marker {
  display: none;
}
.tn-mod-preselection__picker > summary:hover {
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__picker > summary:hover {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, transparent);
  }
}
.tn-mod-preselection__picker > summary:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
.tn-mod-preselection__panel {
  position: absolute;
  z-index: 20;
  top: calc(100% + 0.375rem);
  right: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(30rem, 100%);
  max-height: min(34rem, 100vh - 2rem);
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lg, 0.75rem);
  background: var(--tn-color-surface-elevated, var(--tn-color-surface-primary));
  box-shadow: var(--shadow-xl, 0 1rem 2.25rem rgba(15, 23, 42, 0.18));
}
.tn-mod-preselection__panel-header {
  position: sticky;
  z-index: 2;
  top: 0;
  padding: var(--spacing-3, 0.75rem) var(--spacing-3, 0.75rem) var(--spacing-2, 0.5rem);
  border-bottom: 1px solid var(--tn-color-border-secondary);
  background: var(--tn-color-surface-elevated, var(--tn-color-surface-primary));
}
.tn-mod-preselection__search {
  position: relative;
  display: block;
  margin: 0;
}
.tn-mod-preselection__search i {
  position: absolute;
  top: 50%;
  left: 0.8125rem;
  transform: translateY(-50%);
  color: var(--tn-color-text-secondary);
  font-size: 0.875rem;
  pointer-events: none;
}
.tn-mod-preselection__search input {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.5rem 0.75rem 0.5rem 2.375rem;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-md, 0.5rem);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font-size: 0.8125rem;
}
.tn-mod-preselection__search input:focus-visible {
  border-color: var(--tn-color-brand-primary);
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 1px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__search input:focus-visible {
    outline-color: color-mix(in srgb, var(--tn-color-brand-primary) 28%, transparent);
  }
}
.tn-mod-preselection__picker-status {
  min-height: 1.125rem;
  margin: 0.375rem 0 0;
  color: var(--tn-color-text-secondary);
  font-size: 0.75rem;
  line-height: 1.35;
}
.tn-mod-preselection__picker-status strong {
  font-weight: 650;
}
.tn-mod-preselection__picker-status[data-state=maximum] {
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__picker-status[data-state=maximum] {
    color: color-mix(in srgb, var(--tn-color-warning) 82%, var(--tn-color-text-primary));
  }
}
.tn-mod-preselection__picker-status[data-state=error] {
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__picker-status[data-state=error] {
    color: color-mix(in srgb, var(--tn-color-danger) 82%, var(--tn-color-text-primary));
  }
}
.tn-mod-preselection__picker-status-copy, .tn-mod-preselection__status-copy {
  min-width: 0;
}
.tn-mod-preselection__options {
  display: grid;
  gap: 0.25rem;
  min-height: 0;
  max-height: 24rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: var(--spacing-2, 0.5rem);
}
.tn-mod-preselection__option {
  display: flex;
  align-items: center;
  gap: var(--spacing-3, 0.75rem);
  min-height: 2.5rem;
  margin: 0;
  padding: 0.375rem 0.625rem;
  border: 1px solid transparent;
  border-radius: var(--radius-md, 0.5rem);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font-size: var(--text-xs);
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, opacity 0.15s ease;
}
.tn-mod-preselection__option:hover:not([aria-disabled=true]), .tn-mod-preselection__option:has(input:focus-visible) {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-secondary);
}
.tn-mod-preselection__option[data-selected=true] {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__option[data-selected=true] {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 18%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary));
  }
}
.tn-mod-preselection__option[aria-disabled=true] {
  color: var(--tn-color-text-tertiary);
  cursor: not-allowed;
  opacity: 0.52;
}
.tn-mod-preselection__option[hidden] {
  display: none;
}
.tn-mod-preselection__option input[type=checkbox],
.tn-mod-preselection__option input[type=radio] {
  flex: 0 0 auto;
  width: 0.85rem;
  height: 0.85rem;
  accent-color: var(--tn-color-brand-primary);
}
.tn-mod-preselection__option small, .tn-mod-preselection__option .small {
  color: var(--tn-color-text-secondary);
  font-size: inherit;
  font-weight: 500;
}
.tn-mod-preselection__option > span:first-child {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
}
.tn-mod-preselection__quantity {
  width: 4rem;
  min-height: 2.5rem;
  margin-left: auto;
  padding: 0.25rem;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-sm, 0.375rem);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  text-align: center;
}
.tn-mod-preselection__panel-actions {
  position: sticky;
  z-index: 2;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2, 0.5rem);
  min-height: 3.75rem;
  padding: var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);
  border-top: 1px solid var(--tn-color-border-secondary);
  background: var(--tn-color-surface-elevated, var(--tn-color-surface-primary));
}
.tn-mod-preselection__panel-actions button {
  border-radius: var(--tn-primitive-radius-2xl, 1rem);
}
.tn-mod-preselection__panel-actions .tn-mod-preselection__done {
  min-width: 4.5rem;
  background: var(--tn-color-brand-primary);
  color: var(--tn-color-text-inverse);
}
.tn-mod-preselection__panel-actions .tn-mod-preselection__done:hover:not(:disabled) {
  background: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__panel-actions .tn-mod-preselection__done:hover:not(:disabled) {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 88%, var(--tn-color-text-primary) 12%);
  }
}
.tn-mod-preselection__help {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  min-height: 1.375rem;
  margin: 0.3125rem 0 0;
  color: var(--tn-color-text-secondary);
  font-size: 0.75rem;
  line-height: 1.35;
  transform-origin: top left;
  transition: min-height 0.18s ease, padding 0.18s ease, border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
}
.tn-mod-preselection__help i {
  display: none;
  flex: 0 0 auto;
  color: var(--tn-color-warning);
}
.tn-mod-preselection__help strong {
  font-weight: 500;
}
.tn-mod-preselection__help[data-state=maximum] {
  min-height: 2.125rem;
  padding: 0.375rem 0.625rem;
  border: 1px solid var(--tn-color-warning);
  border-left: 3px solid var(--tn-color-warning);
  border-radius: var(--radius-md, 0.5rem);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
  animation: tn-mod-preselection-status-in 0.18s ease-out;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__help[data-state=maximum] {
    border-color: color-mix(in srgb, var(--tn-color-warning) 36%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-warning) 10%, var(--tn-color-surface-primary));
  }
}
.tn-mod-preselection__help[data-state=maximum] i {
  display: inline-block;
}
.tn-mod-preselection__help[data-state=maximum] strong {
  font-weight: 700;
}
.tn-mod-preselection__help[data-state=error] {
  min-height: 2.125rem;
  padding: 0.375rem 0.625rem;
  border: 1px solid var(--tn-color-danger);
  border-left: 3px solid var(--tn-color-danger);
  border-radius: var(--radius-md, 0.5rem);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-danger);
  animation: tn-mod-preselection-status-in 0.18s ease-out;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__help[data-state=error] {
    border-color: color-mix(in srgb, var(--tn-color-danger) 32%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-danger) 8%, var(--tn-color-surface-primary));
    color: color-mix(in srgb, var(--tn-color-danger) 82%, var(--tn-color-text-primary));
  }
}
.tn-mod-preselection__help[data-state=error] strong {
  font-weight: 700;
}
.tn-mod-preselection__picker--popover {
  position: fixed;
  z-index: 1200;
  inset: unset;
  top: var(--tn-preselection-picker-top, 1rem);
  left: var(--tn-preselection-picker-left, 1rem);
  width: var(--tn-preselection-picker-width, min(30rem, 100vw - 2rem));
  max-height: var(--tn-preselection-picker-max-height, calc(100vh - 2rem));
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  color: var(--tn-color-text-primary);
  box-shadow: none;
}
.tn-mod-preselection__picker--popover::backdrop {
  background: transparent;
}
.tn-mod-preselection__picker--popover > summary {
  display: none;
}
.tn-mod-preselection__picker--popover .tn-mod-preselection__panel {
  position: static;
  width: auto;
  max-height: min(34rem, var(--tn-preselection-picker-max-height, calc(100vh - 2rem)));
  box-shadow: var(--shadow-xl);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__picker--popover .tn-mod-preselection__panel {
    box-shadow: var(--shadow-xl, 0 1rem 2.25rem color-mix(in srgb, var(--tn-color-text-primary) 18%, transparent));
  }
}
.tn-mod-preselection__picker--popover .tn-mod-preselection__options {
  max-height: 24rem;
}
.tn-mod-preselection--compact {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
}
.tn-mod-preselection--compact .tn-mod-preselection__label-row,
.tn-mod-preselection--compact .tn-mod-preselection__chips,
.tn-mod-preselection--compact .tn-mod-preselection__empty,
.tn-mod-preselection--compact .tn-mod-preselection__edit {
  display: none;
}
.tn-mod-preselection--compact .tn-mod-preselection__help {
  min-height: 0;
  margin: 0 0 var(--spacing-2, 0.5rem);
  padding: 0;
  border: 0;
  background: transparent;
  animation: none;
}
.tn-mod-preselection--compact .tn-mod-preselection__multi-field,
.tn-mod-preselection--compact .tn-mod-preselection__value {
  display: contents;
}
.tn-mod-preselection--compact .tn-mod-preselection__picker {
  margin: 0;
}
.tn-mod-preselection--compact .tn-mod-preselection__value-trigger {
  display: none;
}
.tn-mod-preselection--compact .tn-mod-preselection__panel {
  display: block;
  padding: var(--spacing-2, 0.5rem);
}
.tn-mod-preselection--compact .tn-mod-preselection__search {
  margin-bottom: var(--spacing-2, 0.5rem);
}
.tn-mod-preselection--compact .tn-mod-preselection__options {
  max-height: min(20rem, max(0px, var(--tn-preselection-picker-max-height, 100vh) - 8.5rem));
  padding: 0;
}
.tn-mod-preselection--compact .tn-mod-preselection__panel-actions {
  position: static;
  margin-top: var(--spacing-2, 0.5rem);
  padding-right: 0;
  padding-left: 0;
}

.tn-mod-preselection--compact .tn-mod-preselection__picker--popover .tn-mod-preselection__panel {
  display: flex;
  flex-direction: column;
}
.tn-mod-preselection--compact .tn-mod-preselection__picker--popover .tn-mod-preselection__panel-header,
.tn-mod-preselection--compact .tn-mod-preselection__picker--popover .tn-mod-preselection__help,
.tn-mod-preselection--compact .tn-mod-preselection__picker--popover .tn-mod-preselection__panel-actions {
  flex: 0 0 auto;
}
.tn-mod-preselection--compact .tn-mod-preselection__picker--popover .tn-mod-preselection__options {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
}

@keyframes tn-mod-preselection-status-in {
  from {
    opacity: 0;
    transform: translateY(-3px) scale(0.99);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (max-width: 768px) {
  .tn-mod-preselection {
    grid-template-columns: 1fr;
    gap: var(--spacing-2, 0.5rem);
  }
  .tn-mod-preselection__copy p {
    max-width: none;
  }
  .tn-mod-preselection__edit {
    padding-right: 0.375rem;
  }
  .tn-mod-preselection__chip {
    max-width: min(14rem, 100%);
  }
  .tn-mod-preselection__help[data-state=maximum], .tn-mod-preselection__help[data-state=error] {
    align-items: flex-start;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-mod-defaults-availability {
    transition: none;
  }
  .tn-mod-preselection__clear, .tn-mod-preselection__panel-actions button, .tn-mod-preselection__select, .tn-mod-preselection__value, .tn-mod-preselection__edit-caret, .tn-mod-preselection__option, .tn-mod-preselection__help {
    transition: none;
  }
  .tn-mod-preselection__help[data-state=maximum], .tn-mod-preselection__help[data-state=error] {
    animation: none;
  }
}
.tn-mod-defaults-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4, 1rem);
  margin-bottom: var(--spacing-4, 1rem);
  padding: var(--spacing-3, 0.75rem) var(--spacing-4, 1rem);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lg, 0.75rem);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-defaults-intro {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 20%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 5%, var(--tn-color-surface-primary));
  }
}
.tn-mod-defaults-intro__title {
  color: var(--tn-color-text-primary);
  font-size: 0.875rem;
  font-weight: 650;
}
.tn-mod-defaults-intro__description {
  max-width: 46rem;
  color: var(--tn-color-text-secondary);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.tn-mod-default-limit-status {
  margin-top: var(--spacing-1, 0.25rem);
  color: var(--tn-color-text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
}
.tn-mod-default-limit-status:empty {
  display: none;
}
.tn-mod-default-limit-status[data-state=maximum] {
  color: var(--tn-color-warning);
}
.tn-mod-default-limit-status[data-state=error] {
  color: var(--tn-color-danger);
}

.tn-mod-default-inherited {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--spacing-1, 0.25rem);
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
  font-size: 0.6875rem;
  font-weight: 650;
  line-height: 1.25;
  white-space: nowrap;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-inherited {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary));
  }
}
.tn-mod-default-inherited::before {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: currentColor;
  content: "";
}
.tn-mod-default-inherited[hidden] {
  display: none;
}

.selected-list .selector-child-card:has(.tn-mod-default-inherited:not([hidden])) {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .selected-list .selector-child-card:has(.tn-mod-default-inherited:not([hidden])) {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 45%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 4%, var(--tn-color-surface-primary));
  }
}
.selected-list .selector-child-card:has(.tn-mod-default-inherited:not([hidden])) .tn-mod-default-inherited {
  order: 1;
}
.selected-list .selector-child-card:has(.tn-mod-default-inherited:not([hidden])) .selector-child-attributes {
  order: 2;
}

.selected-list .selector-child-card:has(.tn-mod-default-control[data-modifier-default-custom-surface]:not([hidden])) .tn-mod-default-control {
  order: 1;
}
.selected-list .selector-child-card:has(.tn-mod-default-control[data-modifier-default-custom-surface]:not([hidden])) .selector-child-attributes {
  order: 2;
}

input[data-modifier-defaults-target~=maximum][aria-invalid=true] {
  border-color: var(--tn-color-danger);
}
input[data-modifier-defaults-target~=maximum][aria-invalid=true]:focus-visible {
  outline: 2px solid var(--tn-color-danger);
  outline-offset: 2px;
}

.tn-mod-defaults-none,
.tn-mod-default-control,
.tn-mod-default-footer__none {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2, 0.5rem);
  margin: 0;
  cursor: pointer;
}
.tn-mod-defaults-none input,
.tn-mod-default-control input,
.tn-mod-default-footer__none input {
  accent-color: var(--tn-color-brand-primary);
}

.tn-mod-defaults-none {
  flex: 0 0 auto;
  min-height: 2.25rem;
  padding: 0 var(--spacing-3, 0.75rem);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: 999px;
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
}

.tn-mod-default-control {
  flex: 0 0 auto;
  padding: 0 var(--spacing-2, 0.5rem);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--radius-md, 0.5rem);
  background: var(--tn-color-surface-secondary);
}
.tn-mod-default-control:hover {
  border-color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-control:hover {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 50%, var(--tn-color-border-primary));
  }
}
.tn-mod-default-control:has(input:checked), .tn-mod-default-control:has(input[type=number]:not([value="0"])) {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-control:has(input:checked), .tn-mod-default-control:has(input[type=number]:not([value="0"])) {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 48%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 9%, var(--tn-color-surface-primary));
  }
}
.tn-mod-default-control:has(input:focus-visible) {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
.tn-mod-default-control__radio, .tn-mod-default-control__checkbox {
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}
.tn-mod-default-control__text {
  color: var(--tn-color-text-secondary);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  white-space: nowrap;
}
.tn-mod-default-control__quantity {
  width: 3.25rem;
  min-height: 1.625rem;
  padding: 0.125rem 0.25rem;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-sm, 0.375rem);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  text-align: center;
}

.tn-mod-default-control:not(.tn-mod-default-control--quantity) {
  padding: 0 var(--spacing-1, 0.25rem);
  border-color: transparent;
  background: transparent;
}
.tn-mod-default-control:not(.tn-mod-default-control--quantity):hover {
  border-color: transparent;
  background: transparent;
}
.tn-mod-default-control:not(.tn-mod-default-control--quantity):hover .tn-mod-default-control__text {
  color: var(--tn-color-text-primary);
}
.tn-mod-default-control:not(.tn-mod-default-control--quantity):has(input:checked) {
  border-color: transparent;
  background: transparent;
}
.tn-mod-default-control:not(.tn-mod-default-control--quantity):has(input:checked) .tn-mod-default-control__text {
  color: var(--tn-color-brand-primary);
}
.tn-mod-default-control:not(.tn-mod-default-control--quantity) .tn-mod-default-control__text {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}

/* Legacy footer remains for older call sites while the menu editor uses the
   preselection component above. */
.tn-mod-default-footer {
  margin-top: var(--spacing-2, 0.5rem);
  padding-top: var(--spacing-2, 0.5rem);
  border: 0;
  border-top: 1px dashed var(--tn-color-border-secondary);
}
.tn-mod-default-footer__label {
  color: var(--tn-color-text-secondary);
  font-size: 0.75rem;
}

.selector-item-count-badge .tn-mod-default-badge {
  max-width: 13rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.selector-item-main .selector-item-count-badge {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1, 0.25rem);
}

.available-list .tn-mod-default-control,
.available-list .tn-mod-default-mode,
.available-list .tn-mod-defaults-none,
.available-list .tn-mod-default-inherited,
.available-list .tn-mod-disable-control {
  display: none;
}

@media (max-width: 768px) {
  .tn-mod-defaults-selector .selector-columns {
    flex-direction: column;
  }
  .tn-mod-defaults-intro {
    align-items: flex-start;
    flex-direction: column;
  }
}
.tn-mod-default-mode {
  flex: 0 0 auto;
  margin: 0;
  padding: var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem) 0;
  border: 0;
  background: transparent;
}
.tn-mod-default-mode__rest {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2, 0.5rem);
  margin-bottom: 10px;
}
.tn-mod-default-mode__context, .tn-mod-default-mode__feedback {
  margin: 0;
}
.tn-mod-default-mode__context {
  color: var(--tn-color-text-secondary);
  font-size: 0.75rem;
  line-height: 1.4;
}
.tn-mod-default-mode .tn-mod-default-badge-row {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-mode .tn-mod-default-badge-row {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary));
  }
}
.tn-mod-default-mode .tn-mod-default-badge-row i {
  font-size: 0.58rem;
}
.tn-mod-default-mode__edit {
  flex: 0 0 auto;
  width: auto;
  height: 34px;
  padding: 0 var(--spacing-4, 1rem);
  border-color: var(--tn-mod-default-neutral-border);
  background: var(--tn-mod-default-neutral-background);
  color: var(--tn-mod-default-neutral-text);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}
.tn-mod-default-mode__edit:hover, .tn-mod-default-mode__edit:active {
  border-color: var(--tn-mod-default-neutral-border);
  background: var(--tn-mod-default-neutral-background-hover);
  color: var(--tn-mod-default-neutral-text);
}
.tn-mod-default-mode__help {
  display: inline-grid;
  flex: 0 0 32px;
  width: 32px;
  height: 34px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--tn-color-brand-primary);
  font-size: 1rem;
}
.tn-mod-default-mode__help:hover, .tn-mod-default-mode__help:active {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-mode__help:hover, .tn-mod-default-mode__help:active {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, transparent);
  }
}
.tn-mod-default-mode__help:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
.tn-mod-default-mode__edit-panel {
  display: grid;
  gap: var(--spacing-1, 0.25rem);
}
.tn-mod-default-mode__edit-panel[hidden], .tn-mod-default-mode__rest[hidden] {
  display: none;
}
.tn-mod-default-mode__context strong {
  color: var(--tn-color-text-primary);
  font-weight: 650;
}
.tn-mod-default-mode__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3, 0.75rem);
}
.tn-mod-default-mode__count {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0.16rem 0.5rem;
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}
.tn-mod-default-mode__meta-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-3, 0.75rem);
}
.tn-mod-default-mode__text-action {
  min-height: 2.25rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--tn-color-text-secondary);
  font-size: 0.72rem;
  font-weight: 650;
  text-decoration: none;
}
.tn-mod-default-mode__text-action:hover:not(:disabled) {
  color: var(--tn-color-text-primary);
  text-decoration: underline;
}
.tn-mod-default-mode__text-action:focus-visible {
  border-radius: var(--tn-radius-control);
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
.tn-mod-default-mode__text-action:disabled {
  cursor: default;
  opacity: 0.45;
}
.tn-mod-default-mode__text-action--restore {
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-mode__text-action--restore {
    color: color-mix(in srgb, var(--tn-color-brand-primary) 78%, var(--tn-color-text-primary));
  }
}
.tn-mod-default-mode__feedback {
  min-height: 1rem;
  color: var(--tn-color-text-secondary);
  font-size: 0.7rem;
  line-height: 1.3;
  opacity: 0;
  transition: opacity 140ms ease;
}
.tn-mod-default-mode__feedback:empty {
  min-height: 0;
}
.tn-mod-default-mode__feedback[data-visible=true] {
  opacity: 1;
}

.tn-mod-default-help-tooltip .tooltip-inner {
  max-width: min(22rem, 100vw - 2rem);
  font-size: 0.75rem;
  line-height: 1.4;
  text-align: left;
}

.tn-mod-default-inherited.tn-mod-default-badge-row {
  padding: 0.18rem 0.46rem;
}
.tn-mod-default-inherited.tn-mod-default-badge-row::before {
  display: none;
}

.tn-mod-default-star {
  position: relative;
  display: none;
  flex: 0 0 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: var(--tn-radius-control);
  background: transparent;
  color: var(--tn-color-brand-primary);
  font-size: 0.875rem;
  line-height: 1;
  transition: color 140ms ease, background-color 140ms ease, transform 80ms ease;
}
.tn-mod-default-star > i {
  position: relative;
  z-index: 1;
}
.tn-mod-default-star::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.625rem;
  height: 1.625rem;
  border-radius: var(--tn-radius-control);
  background: transparent;
  transform: translate(-50%, -50%);
  transition: background-color 140ms ease;
  content: "";
}
.tn-mod-default-star::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.5rem;
  height: 2.5rem;
  transform: translate(-50%, -50%);
  content: "";
}
.tn-mod-default-star:hover {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
}
.tn-mod-default-star:hover::before {
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-star:hover {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary));
  }
  .tn-mod-default-star:hover::before {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary));
  }
}
.tn-mod-default-star:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 1px;
}
.tn-mod-default-star:active {
  transform: scale(0.94);
}
.tn-mod-default-star[aria-pressed=true] {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
}
.tn-mod-default-star[aria-pressed=true]::before {
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-star[aria-pressed=true] {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary));
  }
  .tn-mod-default-star[aria-pressed=true]::before {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary));
  }
}
.tn-mod-default-star[data-limit-reached=true] {
  cursor: not-allowed;
  opacity: 0.5;
}

.tn-mod-default-edit-footer {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-3, 0.75rem);
  min-height: 3.75rem;
  padding: var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);
  border-top: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
  box-shadow: var(--tn-primitive-shadow-xs);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-edit-footer {
    box-shadow: 0 -0.3rem 0.8rem color-mix(in srgb, var(--tn-color-text-primary) 5%, transparent);
  }
}
.tn-mod-default-edit-footer[hidden] {
  display: none;
}
.tn-mod-default-edit-footer__copy {
  overflow: hidden;
  margin-right: auto;
  color: var(--tn-color-text-secondary);
  font-size: 0.72rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tn-mod-default-edit-footer__copy strong {
  color: var(--tn-color-text-primary);
}
.tn-mod-default-edit-footer__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--spacing-2, 0.5rem);
}
.tn-mod-default-edit-footer .tn-button {
  width: auto;
  height: 34px;
  padding: 0 var(--spacing-4, 1rem);
  font-size: 13px;
  font-weight: 700;
}
.tn-mod-default-edit-footer .tn-button--neutral {
  border-color: var(--tn-mod-default-neutral-border);
  background: var(--tn-mod-default-neutral-background);
  color: var(--tn-mod-default-neutral-text);
}
.tn-mod-default-edit-footer .tn-button--neutral:hover, .tn-mod-default-edit-footer .tn-button--neutral:active {
  border-color: var(--tn-mod-default-neutral-border);
  background: var(--tn-mod-default-neutral-background-hover);
  color: var(--tn-mod-default-neutral-text);
}

.tn-mod-default-restore-modal {
  width: min(32rem, 100vw - 2rem);
  max-height: min(42rem, 100dvh - 2rem);
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lg, 0.75rem);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  box-shadow: var(--tn-primitive-shadow-xl);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-restore-modal {
    box-shadow: 0 1.5rem 4rem color-mix(in srgb, var(--tn-color-text-primary) 24%, transparent);
  }
}
.tn-mod-default-restore-modal::backdrop {
  background: var(--color-app-dark-bg);
  backdrop-filter: blur(2px);
  opacity: 0.48;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-restore-modal::backdrop {
    background: color-mix(in srgb, black 48%, transparent);
    opacity: 1;
  }
}
.tn-mod-default-restore-modal[open] {
  display: flex;
  flex-direction: column;
}
.tn-mod-default-restore-modal__head {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3, 0.75rem);
  padding: var(--spacing-4, 1rem);
  border-bottom: 1px solid var(--tn-color-border-primary);
}
.tn-mod-default-restore-modal__head h2, .tn-mod-default-restore-modal__head .h2 {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: 1.05rem;
}
.tn-mod-default-restore-modal__body {
  min-height: 0;
  padding: var(--spacing-4, 1rem);
  overflow-y: auto;
}
.tn-mod-default-restore-modal__footer {
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  gap: var(--spacing-2, 0.5rem);
  padding: var(--spacing-3, 0.75rem) var(--spacing-4, 1rem);
  border-top: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
}
.tn-mod-default-restore-modal .btn-close {
  flex: 0 0 auto;
}
.tn-mod-default-restore-modal h2, .tn-mod-default-restore-modal .h2 {
  color: var(--tn-color-text-primary);
}
.tn-mod-default-restore-modal__description, .tn-mod-default-restore-modal__empty, .tn-mod-default-restore-modal__neutral {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: 0.78rem;
  line-height: 1.45;
}
.tn-mod-default-restore-modal__description {
  margin-top: var(--spacing-1, 0.25rem);
}
.tn-mod-default-restore-modal__section + .tn-mod-default-restore-modal__section {
  margin-top: var(--spacing-4, 1rem);
}
.tn-mod-default-restore-modal__section h3, .tn-mod-default-restore-modal__section .h3 {
  margin: 0 0 var(--spacing-2, 0.5rem);
  color: var(--tn-color-text-secondary);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}
.tn-mod-default-restore-modal__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2, 0.5rem);
}
.tn-mod-default-restore-modal__chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1, 0.25rem);
  min-height: 1.65rem;
  padding: 0.2rem 0.5rem;
  border: 1px solid var(--tn-color-info);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-info);
  font-size: 0.75rem;
  font-weight: 650;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-restore-modal__chip {
    border-color: color-mix(in srgb, var(--tn-color-info) 24%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-info) 8%, var(--tn-color-surface-primary));
    color: color-mix(in srgb, var(--tn-color-info) 74%, var(--tn-color-text-primary));
  }
}
.tn-mod-default-restore-modal__chip i {
  font-size: 0.58rem;
}
.tn-mod-default-restore-modal__diff {
  display: grid;
  gap: var(--spacing-2, 0.5rem);
}
.tn-mod-default-restore-modal__diff-row {
  display: grid;
  grid-template-columns: minmax(8rem, 0.75fr) minmax(0, 1fr);
  gap: var(--spacing-3, 0.75rem);
  padding: var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  font-size: 0.75rem;
}
.tn-mod-default-restore-modal__diff-row > span {
  color: var(--tn-color-text-secondary);
  font-weight: 600;
}
.tn-mod-default-restore-modal__diff-row > strong {
  color: var(--tn-color-info);
  font-weight: 650;
}
.tn-mod-default-restore-modal__diff-row--remove > strong {
  color: var(--tn-color-danger);
}
.tn-mod-default-restore-modal__neutral {
  padding: var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
}

[data-controller~=modifier-defaults] .selected-list .selector-item-children--extra-first {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-surface-primary: var(--surface-primary);
  --tn-color-surface-secondary: var(--surface-secondary);
  --tn-color-text-primary: var(--text-primary);
  --tn-color-text-secondary: var(--text-secondary);
  --tn-color-text-tertiary: var(--text-tertiary);
  --tn-color-border-primary: var(--border-primary);
  --tn-mod-default-neutral-background: var(--tn-color-surface-primary);
  --tn-mod-default-neutral-background-hover: var(--tn-color-surface-secondary);
  --tn-mod-default-neutral-border: var(--tn-color-border-primary);
  --tn-mod-default-neutral-text: var(--tn-color-text-primary);
  container-type: inline-size;
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-controller~=modifier-defaults] .selected-list .selector-item-children--extra-first {
    --tn-mod-default-neutral-background-hover: color-mix(
      in srgb,
      var(--tn-color-surface-primary) 92%,
      var(--tn-color-brand-primary)
    );
  }
}

[data-controller~=modifier-defaults] .selected-list:has(> .selected-items-outer > .selector-item--children-extra-first.is-expanded) {
  overflow: hidden;
}
[data-controller~=modifier-defaults] .selected-list:has(> .selected-items-outer > .selector-item--children-extra-first.is-expanded) > .selected-items-outer > .selector-item:not(.is-expanded) {
  display: none;
}
[data-controller~=modifier-defaults] .selected-list:has(> .selected-items-outer > .selector-item--children-extra-first.is-expanded) > .selected-items-outer::after {
  flex: 0 0 var(--tn-mod-active-scroll-space, 0);
  content: "";
}

[data-controller~=modifier-defaults] .selected-list:has(> .selected-items-outer > .selector-item--children-extra-first.is-expanded.is-editing-defaults) {
  margin-bottom: 0;
  max-height: none;
  padding-bottom: 0;
}

[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first {
  padding: 0;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-expanded {
  flex: 0 0 auto;
  height: var(--tn-mod-active-group-height, clamp(17.5rem, 100dvh - 18rem, 42rem));
  min-height: 0;
  max-height: var(--tn-mod-active-group-height, clamp(17.5rem, 100dvh - 18rem, 42rem));
  overflow: clip;
  transform: none;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first > .selector-item-row {
  flex: 0 0 auto;
  padding: var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first > .selector-item-children {
  margin-top: 0;
  min-height: 0;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first > .selector-item-children.is-expanded {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  max-height: none;
  overflow: clip;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first > .selector-item-children.is-expanded .tn-mod-default-mode {
  border-bottom: 1px solid var(--tn-color-border-primary);
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first > .selector-item-children.is-expanded .selector-children-list {
  margin-top: var(--spacing-2, 0.5rem);
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first > .selector-item-children > .tn-mod-default-mode {
  flex: 0 0 auto;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first > .selector-item-children > .selector-children-list {
  flex: 1 1 auto;
  min-height: 0;
  padding: 0 var(--spacing-3, 0.75rem) var(--spacing-2, 0.5rem);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-expanded.is-editing-defaults {
  height: var(--tn-mod-active-group-height);
  transition: height 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-expanded.is-editing-defaults.is-entering-defaults {
  overflow: clip;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-expanded.is-editing-defaults.is-entering-defaults .tn-mod-default-mode__edit-panel,
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-expanded.is-editing-defaults.is-entering-defaults .tn-mod-default-edit-footer {
  animation: tn-mod-default-editor-enter 180ms ease-out both;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-expanded.is-editing-defaults .selector-item-count-badge {
  display: none;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-expanded.is-editing-defaults .tn-mod-default-star {
  display: grid;
  order: 1;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-expanded.is-editing-defaults .tn-mod-default-inherited {
  display: none;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-expanded.is-editing-defaults .selector-child-attributes {
  order: 2;
}

[data-controller~=modifier-defaults] .selector-column:has(.is-editing-defaults) {
  transition: none;
}

[data-bs-theme=modern-dark] [data-controller~=modifier-defaults] .selected-list .selector-item-children--extra-first {
  --tn-mod-default-neutral-background: var(--tn-color-surface-primary);
  --tn-mod-default-neutral-background-hover: var(--tn-color-surface-secondary);
  --tn-mod-default-neutral-border: var(--tn-color-border-primary);
  --tn-mod-default-neutral-text: var(--tn-color-text-primary);
}

.available-list .tn-mod-default-edit-footer,
.available-list .tn-mod-default-restore-modal,
.available-list .tn-mod-default-star,
.available-list [data-modifier-default-input] {
  display: none;
}

@container (max-width: 33rem) {
  .tn-mod-default-mode__edit {
    align-self: flex-end;
  }
  .tn-mod-default-mode__meta {
    flex-wrap: wrap;
  }
  .tn-mod-default-mode__meta-actions {
    margin-left: auto;
  }
  .tn-mod-default-edit-footer__copy {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-mod-default-star,
  .tn-mod-default-mode__feedback {
    transition: none;
  }
  [data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-editing-defaults {
    transition: none;
  }
  [data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-editing-defaults .tn-mod-default-mode__edit-panel,
  [data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-editing-defaults .tn-mod-default-edit-footer {
    animation: none;
  }
}
@keyframes tn-mod-default-editor-enter {
  from {
    opacity: 0;
    transform: translateY(0.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tn-mod-disable-control {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding-left: 0.5rem;
  flex-shrink: 0;
}
.tn-mod-disable-control__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 1px solid var(--tn-legacy-gray-600, #6c757d);
  border-radius: 50%;
  background: transparent;
  color: var(--tn-legacy-gray-800, #343a40);
  font-size: 0.75rem;
  line-height: 1;
  cursor: pointer;
}
.tn-mod-disable-control__btn:hover {
  border-color: var(--tn-legacy-danger, #dc3545);
  color: var(--tn-legacy-danger, #dc3545);
}
.tn-mod-disable-control--off .tn-mod-disable-control__btn:hover {
  border-color: var(--tn-legacy-success, #198754);
  color: var(--tn-legacy-success, #198754);
}

.selector-child-card.is-mod-disabled .selector-child-label,
.selector-child-card.is-mod-disabled .selector-child-link {
  text-decoration: line-through;
  color: var(--tn-legacy-gray-500, #adb5bd);
}
.selector-child-card.is-mod-disabled .selector-child-content,
.selector-child-card.is-mod-disabled .selector-child-attributes {
  opacity: 0.5;
}

.tn-menu-item-inventory-grid {
  display: grid;
  gap: var(--tn-primitive-space-4);
}
@media (min-width: 768px) {
  .tn-menu-item-inventory-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.tn-menu-item-pos-settings {
  display: grid;
  gap: var(--tn-primitive-space-5);
}
.tn-menu-item-pos-settings__group {
  display: grid;
  gap: var(--tn-primitive-space-2);
}
.tn-menu-item-pos-settings__subheading {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  line-height: 1.35;
}
.tn-menu-item-pos-settings__toggles {
  display: grid;
  gap: var(--tn-primitive-space-3);
}
.tn-menu-item-pos-settings__toggle {
  min-width: 0;
}
.tn-menu-item-pos-settings__toggle .custom-toggle {
  height: 100%;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .tn-menu-item-pos-settings__toggles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.tn-menu-item-order-entry {
  --tn-order-entry-accent: var(--theme-color, var(--tn-color-brand-primary));
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.tn-menu-item-order-entry__legend {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  float: none;
  width: 100%;
  margin: 0 0 var(--tn-primitive-space-1);
  padding-right: calc(2.5rem + var(--tn-primitive-space-2));
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  line-height: 1.35;
}
.tn-menu-item-order-entry__help {
  position: absolute;
  top: 0;
  right: 0;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 0;
  border-radius: var(--tn-primitive-radius-full);
  background: transparent;
  color: var(--tn-order-entry-accent);
  cursor: pointer;
  transform: translateY(calc(-1 * var(--tn-primitive-space-2)));
}
@media (hover: hover) {
  .tn-menu-item-order-entry__help:hover {
    background: var(--tn-color-surface-secondary);
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .tn-menu-item-order-entry__help:hover {
      background: color-mix(in srgb, var(--tn-order-entry-accent) 8%, transparent);
    }
  }
}
.tn-menu-item-order-entry__help:focus-visible {
  outline: 3px solid var(--tn-order-entry-accent);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-menu-item-order-entry__help:focus-visible {
    outline-color: color-mix(in srgb, var(--tn-order-entry-accent) 30%, transparent);
  }
}
.tn-menu-item-order-entry__intro {
  margin: 0 0 var(--tn-primitive-space-3);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: 1.45;
}
.tn-menu-item-order-entry__choices {
  display: grid;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-primary);
}
.tn-menu-item-order-entry__choice {
  display: flex;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  cursor: pointer;
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (hover: hover) {
  .tn-menu-item-order-entry__choice:hover {
    background: var(--tn-color-surface-secondary);
  }
}
.tn-menu-item-order-entry__choice:active {
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-menu-item-order-entry__choice:active {
    background: color-mix(in srgb, var(--tn-order-entry-accent) 6%, var(--tn-color-surface-secondary));
  }
}
.tn-menu-item-order-entry__choice:has(.tn-menu-item-order-entry__input:checked) {
  background: var(--tn-color-surface-secondary);
  box-shadow: inset 3px 0 0 var(--tn-order-entry-accent);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-menu-item-order-entry__choice:has(.tn-menu-item-order-entry__input:checked) {
    background: color-mix(in srgb, var(--tn-order-entry-accent) 6%, var(--tn-color-surface-primary));
  }
}
.tn-menu-item-order-entry__choice:has(.tn-menu-item-order-entry__input:checked) .tn-menu-item-order-entry__choice-icon {
  color: var(--tn-order-entry-accent);
  transform: translateY(-0.0625rem);
}
.tn-menu-item-order-entry__choice + .tn-menu-item-order-entry__choice {
  border-top: 1px solid var(--tn-color-border-primary);
}
.tn-menu-item-order-entry__input {
  display: grid;
  flex: 0 0 auto;
  place-content: center;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0.1rem 0 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--tn-color-text-tertiary);
  border-radius: 50%;
  background: var(--tn-color-surface-primary);
  accent-color: var(--tn-order-entry-accent);
  cursor: pointer;
  transition: border-color 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-menu-item-order-entry__input::before {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--tn-order-entry-accent);
  content: "";
  transform: scale(0);
  transition: transform 150ms cubic-bezier(0, 0, 0.2, 1);
}
.tn-menu-item-order-entry__input:checked {
  border-color: var(--tn-order-entry-accent);
  transform: scale(1.04);
}
.tn-menu-item-order-entry__input:checked::before {
  transform: scale(1);
}
.tn-menu-item-order-entry__input:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--tn-order-entry-accent);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-menu-item-order-entry__input:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-order-entry-accent) 28%, transparent);
  }
}
.tn-menu-item-order-entry__choice-icon {
  display: grid;
  flex: 0 0 1.125rem;
  place-items: center;
  align-self: start;
  height: 1.125rem;
  margin-top: 0.1rem;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  line-height: 1;
  transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-menu-item-order-entry__body {
  display: grid;
  flex: 1 1 auto;
  gap: var(--tn-primitive-space-1);
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
}
.tn-menu-item-order-entry__label {
  grid-column: 1;
  grid-row: 1;
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: 600;
  line-height: 1.35;
}
.tn-menu-item-order-entry__description {
  grid-column: 1/-1;
  grid-row: 2;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  line-height: 1.45;
}
.tn-menu-item-order-entry__choice-context {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-end;
  grid-column: 2;
  grid-row: 1;
  gap: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: 1.4;
  text-align: right;
}
.tn-menu-item-order-entry__choice-context strong {
  color: var(--tn-color-text-primary);
  font-weight: 600;
}
.tn-menu-item-order-entry__error {
  margin: var(--tn-primitive-space-2) 0 0;
  color: var(--tn-color-danger);
  font-size: var(--font-xs);
  line-height: 1.45;
}
@media (prefers-reduced-motion: reduce) {
  .tn-menu-item-order-entry__choice, .tn-menu-item-order-entry__input, .tn-menu-item-order-entry__input::before, .tn-menu-item-order-entry__choice-icon {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .tn-menu-item-order-entry__body {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-menu-item-order-entry__choice-context {
    justify-content: flex-start;
    grid-column: 1;
    grid-row: 3;
    text-align: left;
  }
}

.tn-menu-item-order-entry-tooltip .tooltip-inner {
  max-width: min(28rem, 100vw - 2rem);
  font-size: var(--font-xs);
  line-height: 1.4;
}

.badge {
  --bs-badge-padding-x: var(--tn-component-badge-padding-x);
  --bs-badge-padding-y: var(--tn-component-badge-padding-y);
  --bs-badge-font-size: var(--tn-component-badge-font-size);
  --bs-badge-font-weight: var(--tn-component-badge-font-weight);
  --bs-badge-border-radius: var(--tn-component-badge-radius);
  line-height: var(--tn-component-badge-line-height);
  letter-spacing: var(--tn-component-badge-letter-spacing);
  text-transform: var(--tn-component-badge-text-transform);
}
.badge.badge-pill {
  border-radius: var(--tn-component-badge-radius-pill);
}
.badge.badge-primary, .badge.bg-primary {
  background-color: var(--tn-component-badge-primary-bg) !important;
  color: var(--tn-component-badge-primary-color) !important;
}
.badge.badge-success, .badge.bg-success {
  background-color: var(--tn-component-badge-success-bg) !important;
  color: var(--tn-component-badge-success-color) !important;
}
.badge.badge-info, .badge.bg-info {
  background-color: var(--tn-component-badge-info-bg) !important;
  color: var(--tn-component-badge-info-color) !important;
}
.badge.badge-warning, .badge.bg-warning {
  background-color: var(--tn-component-badge-warning-bg) !important;
  color: var(--tn-component-badge-warning-color) !important;
}
.badge.badge-danger, .badge.bg-danger {
  background-color: var(--tn-component-badge-danger-bg) !important;
  color: var(--tn-component-badge-danger-color) !important;
}
.badge.badge-secondary, .badge.bg-secondary {
  background-color: var(--tn-component-badge-secondary-bg) !important;
  color: var(--tn-component-badge-secondary-color) !important;
}
.badge.badge-light, .badge.bg-light {
  background-color: var(--tn-component-badge-light-bg) !important;
  color: var(--tn-component-badge-light-color) !important;
}
.badge.badge-lightgray {
  background-color: var(--tn-component-badge-lightgray-bg) !important;
  color: var(--tn-component-badge-lightgray-color) !important;
}
.badge.badge-gray, .badge.fallback-badge {
  background-color: var(--tn-component-badge-gray-bg) !important;
  color: var(--tn-component-badge-gray-color) !important;
}

:is(a, button).badge,
.badge.badge-interactive {
  transition: var(--tn-component-badge-transition);
}
:is(a, button).badge:hover,
.badge.badge-interactive:hover {
  transform: translateY(-1px);
  box-shadow: var(--tn-component-badge-shadow-hover);
}

.themed-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-component-badge-gap);
  padding: var(--tn-component-badge-padding-y) var(--tn-component-badge-padding-x);
  border-radius: var(--tn-component-badge-radius);
  font-size: var(--tn-component-badge-font-size);
  font-weight: var(--tn-component-badge-font-weight);
  letter-spacing: 0.02em;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-tertiary) 95%, transparent), color-mix(in srgb, var(--surface-quaternary) 95%, transparent));
  color: var(--text-secondary);
  border: 1px solid color-mix(in srgb, var(--border-tertiary) 20%, transparent);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}
.themed-badge i {
  font-size: 0.75rem;
  line-height: 1;
}
.themed-badge.clickable {
  cursor: pointer;
}
.themed-badge.clickable:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.1);
}
.themed-badge.clickable:active {
  transform: translateY(0);
}
.themed-badge[data-badge-color] {
  background: linear-gradient(135deg, color-mix(in srgb, var(--badge-color, var(--tn-legacy-primary)) 85%, white), color-mix(in srgb, var(--badge-color, var(--tn-legacy-primary)) 95%, black));
  color: white;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  border: 1px solid color-mix(in srgb, var(--badge-color, var(--tn-legacy-primary)) 85%, black);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
.themed-badge[data-badge-color]::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  transition: left 0.5s ease;
}
.themed-badge[data-badge-color].clickable:hover::before {
  left: 100%;
}
.themed-badge.badge-blue {
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
  color: white;
  border-color: #2563eb;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(37, 99, 235, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-green {
  background: linear-gradient(135deg, #34d399, #10b981);
  color: white;
  border-color: #059669;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(16, 185, 129, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-red {
  background: linear-gradient(135deg, #f87171, #ef4444);
  color: white;
  border-color: #dc2626;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(239, 68, 68, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-danger {
  background: linear-gradient(135deg, #f87171, #ef4444);
  color: white;
  border-color: #dc2626;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(239, 68, 68, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-purple {
  background: linear-gradient(135deg, #a78bfa, #8b5cf6);
  color: white;
  border-color: #7c3aed;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(139, 92, 246, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-yellow {
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  color: white;
  border-color: #d97706;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(245, 158, 11, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-orange {
  background: linear-gradient(135deg, #fb923c, #f97316);
  color: white;
  border-color: #ea580c;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(249, 115, 22, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-pink {
  background: linear-gradient(135deg, #f472b6, #ec4899);
  color: white;
  border-color: #db2777;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(236, 72, 153, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-indigo {
  background: linear-gradient(135deg, #818cf8, #6366f1);
  color: white;
  border-color: #4f46e5;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(99, 102, 241, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-teal {
  background: linear-gradient(135deg, #2dd4bf, #14b8a6);
  color: white;
  border-color: #0d9488;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(20, 184, 166, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-gray {
  background: linear-gradient(135deg, #9ca3af, #6b7280);
  color: white;
  border-color: #4b5563;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(107, 114, 128, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-sm {
  padding: 0.125rem 0.5rem;
  font-size: 0.625rem;
  border-radius: 4px;
}
.themed-badge.badge-sm i {
  font-size: 0.625rem;
}
.themed-badge.badge-lg {
  padding: 0.375rem 0.875rem;
  font-size: 0.75rem;
  border-radius: 8px;
}
.themed-badge.badge-lg i {
  font-size: 0.875rem;
}
.themed-badge.badge-pill {
  border-radius: var(--tn-component-badge-radius-pill);
}
.themed-badge.badge-outline {
  background: transparent;
  border-width: 1.5px;
  box-shadow: none;
  text-shadow: none;
}
.themed-badge.badge-outline.badge-blue {
  color: #3b82f6;
  border-color: #3b82f6;
}
.themed-badge.badge-outline.badge-blue:hover {
  background: rgba(59, 130, 246, 0.05);
}
.themed-badge.badge-outline.badge-green {
  color: #10b981;
  border-color: #10b981;
}
.themed-badge.badge-outline.badge-green:hover {
  background: rgba(16, 185, 129, 0.05);
}
.themed-badge.badge-outline.badge-red {
  color: #ef4444;
  border-color: #ef4444;
}
.themed-badge.badge-outline.badge-red:hover {
  background: rgba(239, 68, 68, 0.05);
}
.themed-badge.badge-outline.badge-purple {
  color: #8b5cf6;
  border-color: #8b5cf6;
}
.themed-badge.badge-outline.badge-purple:hover {
  background: rgba(139, 92, 246, 0.05);
}
.themed-badge.badge-outline.badge-yellow {
  color: #f59e0b;
  border-color: #f59e0b;
}
.themed-badge.badge-outline.badge-yellow:hover {
  background: rgba(245, 158, 11, 0.05);
}
.themed-badge.badge-outline.badge-orange {
  color: #f97316;
  border-color: #f97316;
}
.themed-badge.badge-outline.badge-orange:hover {
  background: rgba(249, 115, 22, 0.05);
}

[data-bs-theme=modern-dark] .badge {
  --tn-component-badge-primary-bg: color-mix(in srgb, var(--color-info-500) 18%, transparent);
  --tn-component-badge-primary-color: var(--color-info-300);
  --tn-component-badge-success-bg: color-mix(in srgb, var(--color-success-500) 18%, transparent);
  --tn-component-badge-success-color: var(--color-success-300);
  --tn-component-badge-info-bg: color-mix(in srgb, var(--color-info-500) 18%, transparent);
  --tn-component-badge-info-color: var(--color-info-300);
  --tn-component-badge-warning-bg: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  --tn-component-badge-warning-color: var(--color-warning-300);
  --tn-component-badge-danger-bg: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  --tn-component-badge-danger-color: var(--color-error-300);
  --tn-component-badge-secondary-bg: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
  --tn-component-badge-secondary-color: var(--text-secondary);
  --tn-component-badge-light-bg: color-mix(in srgb, var(--surface-secondary) 58%, transparent);
  --tn-component-badge-light-color: var(--text-tertiary);
  --tn-component-badge-lightgray-bg: color-mix(in srgb, var(--surface-secondary) 64%, transparent);
  --tn-component-badge-lightgray-color: var(--text-tertiary);
  --tn-component-badge-gray-bg: color-mix(in srgb, var(--surface-secondary) 68%, transparent);
  --tn-component-badge-gray-color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .themed-badge {
  background: linear-gradient(135deg, rgba(51, 65, 85, 0.95), rgba(30, 41, 59, 0.95));
  color: rgba(226, 232, 240, 0.95);
  border-color: rgba(148, 163, 184, 0.3);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .themed-badge[data-badge-color], [data-bs-theme=modern-dark] .themed-badge.badge-blue, [data-bs-theme=modern-dark] .themed-badge.badge-green, [data-bs-theme=modern-dark] .themed-badge.badge-red, [data-bs-theme=modern-dark] .themed-badge.badge-danger, [data-bs-theme=modern-dark] .themed-badge.badge-purple, [data-bs-theme=modern-dark] .themed-badge.badge-yellow, [data-bs-theme=modern-dark] .themed-badge.badge-orange, [data-bs-theme=modern-dark] .themed-badge.badge-brown, [data-bs-theme=modern-dark] .themed-badge.badge-pink, [data-bs-theme=modern-dark] .themed-badge.badge-indigo, [data-bs-theme=modern-dark] .themed-badge.badge-teal, [data-bs-theme=modern-dark] .themed-badge.badge-gray {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.themed-badge-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-component-badge-gap);
  align-items: center;
}

.tmd-persistent-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.tmd-breadcrumb-bar {
  background: linear-gradient(135deg, rgba(239, 246, 255, 0.8) 0%, rgba(219, 234, 254, 0.6) 100%) !important;
  border-bottom: 1px solid rgba(147, 197, 253, 0.2);
  backdrop-filter: blur(10px);
}

.tmd-content-header {
  background: linear-gradient(180deg, #f1f5f9 0%, #e2e8f0 100%) !important;
  border-bottom: 2px solid #3b82f6;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}
.tmd-content-header h3, .tmd-content-header .h3 {
  color: #0f172a;
  font-weight: 700;
}

.nav-tabs {
  background: linear-gradient(180deg, #fafbfc 0%, #f3f4f6 100%);
  padding-bottom: 0rem;
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom: 1px solid #e5e7eb;
}
.nav-tabs .nav-link {
  color: #64748b;
  font-weight: 500;
}
.nav-tabs .nav-link.active {
  background: white;
  color: #1e293b;
  font-weight: 600;
  border-color: #e5e7eb #e5e7eb white;
  box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.05);
}
.nav-tabs .nav-link:hover:not(.active) {
  background: rgba(255, 255, 255, 0.5);
  color: #334155;
}

.mm-form-section h6.section-title, .mm-form-section .section-title.h6 {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  padding: 0.625rem 1rem;
  border-radius: 0.375rem;
  margin: -0.5rem -0.5rem 1rem -0.5rem;
  border-bottom: 1px solid #e2e8f0;
  color: #334155;
  font-weight: 600;
}
.mm-form-section h6.section-title i, .mm-form-section .section-title.h6 i {
  color: #3b82f6;
  margin-right: 0.5rem;
}

.mm-menu-card-header {
  background: linear-gradient(135deg, #fafbfc 0%, #f3f4f6 100%);
  border-bottom: 2px solid #e5e7eb;
}
.mm-menu-card-header h4, .mm-menu-card-header .h4 {
  color: #1e293b;
  font-weight: 700;
}
.mm-menu-card-header h4 i, .mm-menu-card-header .h4 i {
  color: #3b82f6;
}

.item-card-header {
  background: white;
  border-bottom: 1px solid #e5e7eb;
  padding: 1rem 1.25rem;
}
.item-card-header h5, .item-card-header .h5 {
  color: #334155;
  font-weight: 600;
}
.item-card-header h5 i, .item-card-header .h5 i {
  color: #64748b;
  margin-right: 0.5rem;
}
.item-card-header .breadcrumb-line {
  margin-top: 0.25rem;
}
.item-card-header .breadcrumb-line a {
  color: #3b82f6;
}
.item-card-header .breadcrumb-line a:hover {
  color: #2563eb;
}
.item-card-header .breadcrumb-line strong {
  color: #1e293b;
}

[data-bs-theme=modern-dark] .tmd-persistent-header {
  background: var(--surface-secondary) !important;
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .tmd-breadcrumb-bar {
  background: var(--surface-secondary) !important;
  border-bottom-color: rgba(148, 163, 184, 0.2);
}
[data-bs-theme=modern-dark] .tmd-content-header {
  background: var(--surface-secondary) !important;
  border-bottom-color: color-mix(in srgb, white 8%, transparent);
}
[data-bs-theme=modern-dark] .tmd-content-header h3, [data-bs-theme=modern-dark] .tmd-content-header .h3 {
  color: #f1f5f9;
}

[data-bs-theme=modern-dark] .nav-tabs {
  background: var(--surface-secondary);
  border-bottom-color: color-mix(in srgb, white 8%, transparent);
}
[data-bs-theme=modern-dark] .nav-tabs .nav-link {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .nav-tabs .nav-link.active {
  background: var(--surface-primary);
  color: var(--text-primary);
  border-color: color-mix(in srgb, white 8%, transparent) color-mix(in srgb, white 8%, transparent) var(--surface-primary);
}
[data-bs-theme=modern-dark] .nav-tabs .nav-link:hover:not(.active) {
  background: color-mix(in srgb, white 6%, transparent);
  color: var(--text-primary);
}

.mm-sidebar {
  background: var(--tn-legacy-white, #ffffff) !important;
  width: var(--mm-sidebar-width);
  max-height: calc(100vh - 2rem) !important;
  padding: 0rem !important;
  transition: all var(--mm-transition-slow);
  border: none !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04) !important;
  position: fixed !important;
  left: calc(var(--sidebar-width-collapsed) + 1rem) !important;
  top: 1rem !important;
  z-index: 90;
  border-radius: 16px !important;
  overflow: visible !important;
}
.mm-sidebar.no-transition {
  transition: none !important;
}
.mm-sidebar__header {
  padding: 0.75rem 1rem 0.75rem 1rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--tn-legacy-gray-200);
  border-top-left-radius: inherit !important;
  border-top-right-radius: inherit !important;
}
.mm-sidebar__title {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}
.mm-sidebar__nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100vh - 4rem);
  padding: 0.5rem 0.5rem 0.75rem 0.5rem;
  margin-right: 0;
}
.mm-sidebar__nav::-webkit-scrollbar {
  width: 6px;
}
.mm-sidebar__nav::-webkit-scrollbar-track {
  background: transparent;
  margin: 4px 0;
}
.mm-sidebar__nav::-webkit-scrollbar-thumb {
  background: var(--tn-legacy-gray-300);
  border-radius: 3px;
}
.mm-sidebar__nav::-webkit-scrollbar-thumb:hover {
  background: var(--tn-legacy-gray-400);
}
.mm-sidebar.collapsed, .mm-sidebar.mm-sidebar--collapsed {
  width: var(--mm-sidebar-width-collapsed);
  padding: 1rem 0.375rem;
}
.mm-sidebar.collapsed .mm-sidebar__header, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__header {
  display: none !important;
  border-bottom: none;
  padding: 0.5rem 0;
  margin-bottom: 1rem;
}
.mm-sidebar.collapsed .mm-sidebar__title, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__title {
  display: none;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.5rem 0.375rem !important;
  border-radius: 10px;
  min-height: 60px !important;
  height: 60px !important;
  width: 60px !important;
  text-align: center;
  margin: 0 auto 0.25rem auto !important;
  gap: 0.05rem !important;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item .mm-sidebar__nav-icon, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item .mm-sidebar__nav-icon {
  display: block !important;
  margin: 0 !important;
  font-size: 1.125rem !important;
  width: auto !important;
  text-align: center !important;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item .mm-sidebar__nav-text, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item .mm-sidebar__nav-text {
  display: block !important;
  font-size: 0.625rem !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  text-align: center !important;
  width: 100% !important;
  margin: 0 !important;
  max-width: none !important;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item .mm-sidebar__nav-label-collapsed, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item .mm-sidebar__nav-label-collapsed {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  font-size: 0.55rem !important;
  line-height: 1.1 !important;
  text-align: center !important;
  white-space: nowrap !important;
  color: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item .mm-sidebar__nav-badge, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item .mm-sidebar__nav-badge {
  display: none !important;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item:hover, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item:hover {
  transform: scale(1.05);
}
.mm-sidebar.collapsed .mm-sidebar__nav-item:hover .mm-sidebar__nav-icon, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item:hover .mm-sidebar__nav-icon {
  transform: scale(1.1);
}
.mm-sidebar__nav-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0.625rem 0.75rem;
  margin-bottom: 0.25rem;
  color: var(--tn-legacy-gray-700);
  text-decoration: none;
  border-radius: 10px;
  transition: all 0.15s ease;
  position: relative;
  font-weight: 500;
  font-size: 0.875rem;
  overflow: hidden;
}
.mm-sidebar__nav-item:hover {
  background: var(--tn-legacy-gray-100, #f5f5f5);
  color: var(--tn-legacy-gray-900);
}
.mm-sidebar__nav-item:hover .mm-sidebar__nav-icon {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
.mm-sidebar__nav-item.active, .mm-sidebar__nav-item--active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.1);
  color: var(--nav-theme-color, var(--tn-legacy-primary));
  font-weight: 600;
}
.mm-sidebar__nav-item.active .mm-sidebar__nav-icon, .mm-sidebar__nav-item--active .mm-sidebar__nav-icon {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
.mm-sidebar__nav-item.active .mm-sidebar__nav-badge, .mm-sidebar__nav-item--active .mm-sidebar__nav-badge {
  background: var(--nav-theme-color, var(--tn-legacy-primary));
  color: white;
  border: none;
}
.mm-sidebar__nav-icon {
  margin-right: 0.75rem;
  font-size: 1rem;
  width: 1.25rem;
  text-align: center;
  transition: color 0.15s ease;
  color: var(--tn-legacy-gray-500);
  flex-shrink: 0;
}
.mm-sidebar__nav-text {
  flex: 1;
  font-weight: inherit;
}
.mm-sidebar__nav-label-collapsed {
  flex: 1;
  font-weight: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mm-sidebar__nav-badge {
  font-size: 0.6875rem;
  padding: 0.25rem 0.5rem;
  border-radius: 8px;
  background: var(--tn-legacy-gray-200);
  color: var(--tn-legacy-gray-700);
  font-weight: 700;
  transition: all var(--mm-transition-fast);
  line-height: 1;
}
.mm-sidebar hr {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--mm-border-color), transparent);
  margin: 1.5rem 0;
  opacity: 0.5;
}

[data-bs-theme=modern-dark] .mm-sidebar {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, white 8%, transparent);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3), 0 1px 4px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__header {
  border-bottom-color: color-mix(in srgb, white 8%, transparent);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__title {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item:hover {
  background: color-mix(in srgb, white 5%, transparent);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item.active, [data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item.mm-sidebar__nav-item--active {
  background: linear-gradient(135deg, rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.15) 0%, rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.2) 100%);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-icon {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item:hover .mm-sidebar__nav-icon {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, white 20%, transparent);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, white 30%, transparent);
}

@media (max-width: 991px) {
  .mm-sidebar {
    position: fixed;
    left: -280px;
    width: 280px;
    height: calc(100vh - 1rem);
    margin: 0.5rem;
    z-index: 1030;
    transition: left var(--mm-transition-slow);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  }
  .mm-sidebar.show {
    left: 0;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
  }
  .mm-sidebar.collapsed {
    width: 280px;
    padding: 1.25rem;
  }
  .mm-sidebar.collapsed .mm-sidebar__nav-text,
  .mm-sidebar.collapsed .mm-sidebar__nav-badge {
    display: initial;
  }
  .mm-sidebar.collapsed .mm-sidebar__nav-item {
    justify-content: initial;
    padding: 0.75rem 0.875rem;
  }
  .mm-sidebar.collapsed .mm-sidebar__nav-item .mm-sidebar__nav-icon {
    margin-right: 0.75rem;
    font-size: 1.125rem;
    width: 1.375rem;
  }
}
@media (max-width: 1200px) {
  .mm-sidebar {
    display: none !important;
  }
}
[data-bs-theme=modern-dark] .mm-sidebar {
  background: var(--surface-secondary) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.2) !important;
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__header {
  border-bottom-color: color-mix(in srgb, white 8%, transparent);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__title {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-bs-theme=modern-dark] .mm-sidebar.collapsed .mm-sidebar__nav-item, [data-bs-theme=modern-dark] .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .mm-sidebar.collapsed .mm-sidebar__nav-item:hover, [data-bs-theme=modern-dark] .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}
[data-bs-theme=modern-dark] .mm-sidebar.collapsed .mm-sidebar__nav-item.active, [data-bs-theme=modern-dark] .mm-sidebar.collapsed .mm-sidebar__nav-item.mm-sidebar__nav-item--active, [data-bs-theme=modern-dark] .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item.active, [data-bs-theme=modern-dark] .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item.mm-sidebar__nav-item--active {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.2) !important;
  color: rgba(255, 255, 255, 0.95) !important;
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item {
  color: rgba(255, 255, 255, 0.45);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item:hover {
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.75);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item.active, [data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item.mm-sidebar__nav-item--active {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.2);
  color: rgba(255, 255, 255, 0.95);
}

.menu-management-sidebar,
.mm-sidebar {
  display: none !important;
}

.mm-mobile-nav__viewport {
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.mm-mobile-nav__viewport::-webkit-scrollbar {
  display: none;
}
.mm-mobile-nav__viewport:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}

.mm-mobile-nav__scroll-control {
  position: absolute;
  z-index: 2;
  top: 50%;
  width: 40px;
  height: 40px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-xs);
  transform: translateY(-50%);
}
.mm-mobile-nav__scroll-control:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}
.mm-mobile-nav__scroll-control[hidden] {
  display: none;
}

.mm-mobile-nav__scroll-control--previous {
  left: var(--spacing-2);
}

.mm-mobile-nav__scroll-control--next {
  right: var(--spacing-2);
}

.mm-mobile-nav:has(.mm-mobile-nav__viewport)::after {
  display: none;
}

.mm-mobile-nav {
  --mm-mobile-nav-fixed-offset: 0px;
  --mm-mobile-nav-top-offset: var(--tn-primitive-space-4);
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto !important;
  background: white;
  border: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 0.75rem 1rem;
  position: fixed;
  top: calc(var(--mm-mobile-nav-fixed-offset) + var(--mm-mobile-nav-top-offset));
  left: calc(var(--sidebar-width-collapsed) + 1rem);
  right: 1rem;
  z-index: 100;
  border-radius: 12px;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.95);
  scrollbar-width: none;
  -ms-overflow-style: none;
}
body:has(.enterprise-mode-banner) .mm-mobile-nav {
  --mm-mobile-nav-fixed-offset: var(--mm-enterprise-banner-height);
}
body.tn-guided .mm-mobile-nav {
  --mm-mobile-nav-fixed-offset: var(--tn-guide-bar-h);
}
body.tn-guided:has(.enterprise-mode-banner) .mm-mobile-nav {
  --mm-mobile-nav-fixed-offset: calc(var(--tn-guide-bar-h) + var(--mm-enterprise-banner-height));
}
.mm-mobile-nav::-webkit-scrollbar {
  display: none;
}
@media (max-width: 768px) {
  .mm-mobile-nav {
    --mm-mobile-nav-top-offset: var(--tn-primitive-space-3);
    left: 0.75rem;
    right: 0.75rem;
    padding: 0.625rem 0.75rem;
    border-radius: 16px;
  }
}
@media (max-width: 480px) {
  .mm-mobile-nav {
    --mm-mobile-nav-top-offset: var(--tn-primitive-space-2);
    left: 0.5rem;
    right: 0.5rem;
    padding: 0.5rem 0.625rem;
    border-radius: 14px;
  }
}

.mm-mobile-nav:has(.mm-mobile-nav__viewport) {
  overflow: hidden;
  padding-inline: 3.25rem;
}

.mm-mobile-nav__container {
  display: flex;
  gap: 0.5rem;
  min-width: -moz-min-content;
  min-width: min-content;
  justify-content: center;
  padding: 0 0.25rem;
}

@media (max-width: 768px) {
  .mm-mobile-nav:has(.mm-mobile-nav__viewport) {
    padding-inline: 0.75rem;
  }
  .mm-mobile-nav__scroll-control {
    display: none;
  }
}
.mm-mobile-nav__item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  background: var(--surface-secondary);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
@media (max-width: 768px) {
  .mm-mobile-nav__item {
    padding: 0.4375rem 0.875rem;
    gap: 0.375rem;
    font-size: 0.8125rem;
  }
}
@media (max-width: 480px) {
  .mm-mobile-nav__item {
    padding: 0.375rem 0.75rem;
    gap: 0.25rem;
    font-size: 0.75rem;
  }
}
.mm-mobile-nav__item:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb), 0.08);
  color: var(--nav-theme-color);
  border-color: rgba(var(--nav-theme-rgb), 0.15);
  text-decoration: none;
}
.mm-mobile-nav__item:hover:not(.active) .mm-mobile-nav__icon {
  color: var(--nav-theme-color);
}
.mm-mobile-nav__item.active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.1);
  color: var(--nav-theme-color, var(--tn-legacy-primary));
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.2);
  font-weight: 600;
}
.mm-mobile-nav__item.active .mm-mobile-nav__icon {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}

.mm-mobile-nav__icon {
  font-size: 1rem;
  color: var(--text-tertiary);
  transition: color 0.2s ease;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .mm-mobile-nav__icon {
    font-size: 0.9375rem;
  }
}
@media (max-width: 480px) {
  .mm-mobile-nav__icon {
    font-size: 0.875rem;
  }
}

.mm-mobile-nav__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.3125rem;
  border-radius: var(--radius-full);
  background: var(--color-danger-500);
  color: white;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
  margin-left: auto;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .mm-mobile-nav__badge {
    min-width: 1rem;
    height: 1rem;
    padding: 0 0.25rem;
    font-size: 0.625rem;
  }
}

.mm-mobile-nav::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 2.25rem;
  background: linear-gradient(to right, transparent, color-mix(in srgb, var(--surface-primary) 96%, transparent));
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.mm-mobile-nav.has-scroll::after {
  opacity: 0.95;
}

[data-bs-theme=modern-dark] .mm-mobile-nav {
  background: var(--surface-secondary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .mm-mobile-nav::after {
  background: linear-gradient(to right, transparent, color-mix(in srgb, var(--surface-primary) 96%, transparent));
}
[data-bs-theme=modern-dark] .mm-mobile-nav__item {
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.7);
  border-color: transparent;
}
[data-bs-theme=modern-dark] .mm-mobile-nav__item:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb), 0.15);
  color: rgba(255, 255, 255, 0.95);
  border-color: rgba(var(--nav-theme-rgb), 0.25);
}
[data-bs-theme=modern-dark] .mm-mobile-nav__item:hover:not(.active) .mm-mobile-nav__icon {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .mm-mobile-nav__item.active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.25);
  color: rgba(255, 255, 255, 0.95);
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.3);
}
[data-bs-theme=modern-dark] .mm-mobile-nav__icon {
  color: rgba(255, 255, 255, 0.6);
}

.owner-selector-modal {
  position: fixed;
  inset: 0;
  z-index: 1070;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(1rem + env(safe-area-inset-top, 0px)) calc(1rem + env(safe-area-inset-right, 0px)) calc(1rem + env(safe-area-inset-bottom, 0px)) calc(1rem + env(safe-area-inset-left, 0px));
}

.owner-selector-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  z-index: -1;
}

.owner-selector-container {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: var(--tn-legacy-body-bg);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  max-width: 600px;
  max-height: calc(100vh - 2rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  max-height: calc(100dvh - 2rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  width: 100%;
  padding: 2.5rem;
  overflow: hidden;
}
.owner-selector-container:has(.owner-selector-close-header) {
  padding-top: 0;
  animation: ownerSelectorSlideUp 0.3s ease-out;
}

@keyframes ownerSelectorSlideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.owner-selector-close-header {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  margin: 0 -2.5rem 1.5rem;
  border-bottom: 1px solid var(--tn-legacy-border-color);
  background: rgba(var(--tn-legacy-secondary-rgb), 0.03);
  border-radius: 16px 16px 0 0;
}

.owner-selector-close-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--tn-legacy-body-color);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.owner-selector-close-title i {
  color: var(--tn-legacy-primary);
  font-size: 1.125rem;
}

.owner-selector-close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: transparent;
  border: none;
  color: var(--tn-legacy-secondary);
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.15s ease;
  text-decoration: none;
}
.owner-selector-close-btn:hover {
  background: rgba(0, 0, 0, 0.08);
  color: var(--tn-legacy-body-color);
}

.owner-selector-header {
  flex: 0 0 auto;
  text-align: center;
  margin-bottom: 2rem;
}

.owner-selector-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--tn-legacy-primary), var(--tn-legacy-primary-dark, var(--tn-legacy-primary)));
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
}
.owner-selector-icon i {
  font-size: 2rem;
  color: white;
}

.owner-selector-title {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--tn-legacy-body-color);
}

.owner-selector-subtitle {
  font-size: 0.95rem;
  color: var(--tn-legacy-secondary);
  margin: 0;
  line-height: 1.5;
}

.owner-selector-options-shell {
  --owner-selector-scroll-cue-surface: var(--tn-legacy-body-bg);
  position: relative;
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
}
.owner-selector-options-shell::before, .owner-selector-options-shell::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  height: 1.5rem;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.owner-selector-options-shell::before {
  top: 0;
  background: linear-gradient(to bottom, var(--owner-selector-scroll-cue-surface), transparent);
}
.owner-selector-options-shell::after {
  bottom: 0;
  background: linear-gradient(to bottom, transparent, var(--owner-selector-scroll-cue-surface));
}
.owner-selector-options-shell--has-more-above::before, .owner-selector-options-shell--has-more-below::after {
  opacity: 1;
}

.owner-selector-options {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  gap: 1rem;
  padding: 0.5rem;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scrollbar-gutter: stable;
  scroll-padding-block: 0.5rem;
}

.owner-selector-option {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1rem 1.5rem;
  border: 2px solid var(--tn-legacy-border-color);
  border-radius: 12px;
  background: var(--tn-legacy-body-bg);
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}
.owner-selector-option:hover {
  border-color: var(--tn-legacy-primary);
  background: rgba(var(--tn-legacy-primary-rgb), 0.05);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.owner-selector-option:hover .owner-selector-option-arrow i {
  transform: translateX(4px);
}
.owner-selector-option:active {
  transform: translateY(0);
}
.owner-selector-option:focus-visible {
  outline: 3px solid var(--tn-legacy-primary);
  outline-offset: -3px;
}
.owner-selector-option.active {
  border-color: var(--tn-legacy-primary);
  background: rgba(var(--tn-legacy-primary-rgb), 0.12);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}
.owner-selector-option.active .owner-selector-option-icon {
  background: rgba(var(--tn-legacy-primary-rgb), 0.15);
}
.owner-selector-option.active .owner-selector-option-icon i {
  color: var(--tn-legacy-primary-dark, var(--tn-legacy-primary));
}
.owner-selector-option.active .owner-selector-option-arrow i {
  color: var(--tn-legacy-primary);
}

.owner-selector-option-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: var(--tn-legacy-gray-100);
  display: flex;
  align-items: center;
  justify-content: center;
}
.owner-selector-option-icon i {
  font-size: 1.5rem;
  color: var(--tn-legacy-primary);
}

.owner-selector-option-content {
  flex: 1;
  min-width: 0;
}

.owner-selector-option-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 0.25rem;
  color: var(--tn-legacy-body-color);
}

.owner-selector-option-description {
  font-size: 0.875rem;
  color: var(--tn-legacy-secondary);
  margin: 0 0 0.5rem;
  line-height: 1.4;
}

.owner-selector-option-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 6px;
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-700);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.owner-selector-option-arrow {
  flex-shrink: 0;
  color: var(--tn-legacy-gray-400);
}
.owner-selector-option-arrow i {
  font-size: 1.25rem;
  transition: transform 0.2s ease;
}

[data-bs-theme=modern-dark] .owner-selector-backdrop {
  background: rgba(0, 0, 0, 0.7);
}
[data-bs-theme=modern-dark] .owner-selector-container {
  background: var(--surface-tertiary);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 30px 70px rgba(2, 6, 23, 0.9);
}
[data-bs-theme=modern-dark] .owner-selector-options-shell {
  --owner-selector-scroll-cue-surface: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .owner-selector-option {
  background: color-mix(in srgb, var(--surface-tertiary) 95%, transparent);
  border-color: rgba(148, 163, 184, 0.25);
}
[data-bs-theme=modern-dark] .owner-selector-option:hover {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.6);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.8);
}
[data-bs-theme=modern-dark] .owner-selector-option.active {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(96, 165, 250, 0.8);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.65);
}
[data-bs-theme=modern-dark] .owner-selector-option.active .owner-selector-option-icon {
  background: rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .owner-selector-option.active .owner-selector-option-arrow i {
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .owner-selector-option-icon {
  background: rgba(59, 130, 246, 0.1);
}
[data-bs-theme=modern-dark] .owner-selector-option-icon i {
  color: #7dd3fc;
}
[data-bs-theme=modern-dark] .owner-selector-option-badge {
  background: rgba(255, 255, 255, 0.1);
  color: var(--tn-dark-text-secondary);
}
[data-bs-theme=modern-dark] .owner-selector-title {
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .owner-selector-subtitle {
  color: rgba(226, 232, 240, 0.7);
}
[data-bs-theme=modern-dark] .owner-selector-option-title {
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .owner-selector-option-description {
  color: rgba(226, 232, 240, 0.8);
}
[data-bs-theme=modern-dark] .owner-selector-close-header {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .owner-selector-close-title {
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .owner-selector-close-btn {
  color: rgba(226, 232, 240, 0.7);
}
[data-bs-theme=modern-dark] .owner-selector-close-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #f8fafc;
}

@media (max-width: 576px) {
  .owner-selector-container {
    padding: 2rem 1.5rem;
  }
  .owner-selector-title {
    font-size: 1.5rem;
  }
  .owner-selector-subtitle {
    font-size: 0.875rem;
  }
  .owner-selector-option {
    padding: 1rem 1.25rem;
    gap: 1rem;
  }
  .owner-selector-option-icon {
    width: 40px;
    height: 40px;
  }
  .owner-selector-option-icon i {
    font-size: 1.25rem;
  }
  .owner-selector-option-title {
    font-size: 1rem;
  }
}
.entity-list-container {
  --entity-space-xs: 0.375rem;
  --entity-space-sm: 0.625rem;
  --entity-space-md: 0.875rem;
  --entity-space-lg: 1.25rem;
  --entity-space-xl: 1.75rem;
  --entity-space-xxl: 2.5rem;
  --entity-primary: var(--tn-legacy-primary);
  --entity-primary-hover: var(--tn-legacy-primary-dark);
  --entity-success: var(--tn-legacy-success);
  --entity-success-strong: var(--color-success-700);
  --entity-success-surface: linear-gradient(135deg, var(--color-success-50), var(--color-success-100));
  --entity-danger: var(--tn-legacy-danger);
  --entity-danger-strong: var(--color-error-700);
  --entity-danger-surface: var(--color-error-50);
  --entity-warning: var(--tn-legacy-warning);
  --entity-warning-strong: var(--color-warning-700);
  --entity-warning-surface: linear-gradient(135deg, var(--color-warning-50), var(--color-warning-100));
  --entity-card-header-surface: var(--tn-legacy-gray-50);
  --entity-card-body-surface: color-mix(in srgb, var(--tn-legacy-gray-50) 80%, white);
  --entity-item-surface: var(--tn-legacy-white);
  --entity-item-border: var(--tn-legacy-gray-200);
  --entity-item-hover-surface: color-mix(in srgb, var(--entity-primary) 4%, var(--tn-legacy-white));
  --entity-item-hover-shadow: 0 2px 4px color-mix(in srgb, var(--entity-primary) 10%, transparent);
  --entity-icon-surface: var(--tn-legacy-gray-50);
  --entity-icon-text: var(--tn-legacy-gray-400);
  --entity-icon-hover-surface: linear-gradient(135deg, var(--entity-primary), var(--entity-primary-hover));
  --entity-icon-hover-text: var(--tn-legacy-white);
  --entity-action-text: var(--tn-legacy-gray-600);
  --entity-action-text-strong: var(--tn-legacy-gray-900);
  --entity-action-surface: var(--tn-legacy-gray-100);
  --entity-action-disabled: var(--tn-legacy-gray-600);
  --entity-empty-surface: var(--tn-legacy-gray-50);
  --entity-empty-border: var(--tn-legacy-gray-300);
  --entity-empty-icon: var(--entity-primary);
  --entity-empty-button-shadow: var(--mm-shadow-md);
  --entity-empty-button-shadow-hover: var(--mm-shadow-lg);
  --entity-shadow-xs: 0 1px 2px color-mix(in srgb, black 5%, transparent);
  --entity-shadow-sm: 0 1px 3px color-mix(in srgb, black 10%, transparent),
    0 1px 2px color-mix(in srgb, black 6%, transparent);
  --entity-shadow-md: 0 4px 6px color-mix(in srgb, black 7%, transparent),
    0 2px 4px color-mix(in srgb, black 6%, transparent);
  --entity-shadow-lg: 0 10px 15px color-mix(in srgb, black 10%, transparent),
    0 4px 6px color-mix(in srgb, black 5%, transparent);
}
.entity-list-container .card {
  background: var(--mm-bg-elevated);
  border: 1px solid var(--mm-border-light);
  border-radius: var(--mm-radius-lg);
  box-shadow: var(--mm-shadow-md);
  transition: all var(--mm-transition-base);
  overflow: hidden;
}
.entity-list-container .card:hover {
  box-shadow: var(--mm-shadow-lg);
}
.entity-list-container .card .card-header {
  background: var(--entity-card-header-surface);
  border-bottom: 1px solid var(--mm-border-color);
  padding: 1rem 1.25rem;
  position: relative;
  width: 100%; /* Ensure full width */
  margin: 0; /* Remove any margins */
  border-radius: var(--mm-radius-lg) var(--mm-radius-lg) 0 0;
}
.entity-list-container .card .card-header h5, .entity-list-container .card .card-header .h5 {
  font-weight: 600;
  color: var(--mm-text-primary);
  font-size: 1.125rem;
  letter-spacing: -0.025em;
  margin: 0;
}
.entity-list-container .card .card-header .search-wrapper {
  width: 280px;
  max-width: 65% !important;
}
.entity-list-container .card .card-header .search-wrapper input {
  background: var(--mm-bg-primary);
  border: 1px solid var(--mm-border-color);
  border-radius: var(--mm-radius-md);
  padding: 0.5rem 1rem;
  transition: all var(--mm-transition-fast);
  box-shadow: var(--mm-shadow-xs);
}
.entity-list-container .card .card-header .search-wrapper input::-moz-placeholder {
  color: var(--mm-text-tertiary);
}
.entity-list-container .card .card-header .search-wrapper input::placeholder {
  color: var(--mm-text-tertiary);
}
.entity-list-container .card .card-header .search-wrapper input:focus {
  outline: none;
  border-color: var(--entity-primary);
  box-shadow: 0 0 0 3px var(--mm-accent-primary-light), var(--mm-shadow-sm);
  background: var(--mm-bg-elevated);
}
.entity-list-container .card .card-header .search-wrapper input:hover:not(:focus) {
  border-color: var(--mm-text-secondary);
}
.entity-list-container .card .card-body {
  padding: 0.875rem;
  width: 100%; /* Ensure full width */
  background: var(--entity-card-body-surface);
}
.entity-list-container .entity-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.625rem;
}
.entity-list-container .entity-list-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: var(--entity-item-surface);
  border: 1px solid var(--entity-item-border);
  border-radius: 8px;
  box-shadow: 0 1px 2px color-mix(in srgb, black 4%, transparent);
  transition: all var(--mm-transition-fast);
  position: relative;
  min-height: 48px;
}
.entity-list-container .entity-list-item:hover {
  background: var(--entity-item-hover-surface);
  border-color: var(--entity-primary);
  box-shadow: var(--entity-item-hover-shadow);
  transform: translateX(1px);
}
.entity-list-container .entity-list-item:hover .entity-icon {
  opacity: 0.7;
}
.entity-list-container .entity-list-item:hover .entity-name a {
  color: var(--entity-primary);
}
.entity-list-container .entity-list-item:hover .entity-actions {
  opacity: 1;
}
.entity-list-container .entity-list-item:hover .entity-action-btn::before {
  opacity: 0.5;
}
.entity-list-container .entity-list-item .drag-handle-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  margin-left: -0.5rem;
  margin-right: -0.25rem;
}
.entity-list-container .entity-list-item .drag-handle-container .mm-drag-handle {
  cursor: grab;
  color: var(--mm-text-tertiary);
  transition: all var(--mm-transition-fast);
  font-size: 1.125rem;
}
.entity-list-container .entity-list-item .drag-handle-container .mm-drag-handle:hover {
  color: var(--entity-primary);
  opacity: 1;
  transform: scale(1.1);
}
.entity-list-container .entity-list-item .drag-handle-container .mm-drag-handle:active {
  cursor: grabbing;
}
.entity-list-container .entity-list-item .entity-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--entity-icon-surface);
  color: var(--entity-icon-text);
  border-radius: 6px;
  transition: all var(--mm-transition-fast);
  font-size: 0.875rem;
  flex-shrink: 0;
  opacity: 0.5;
}
.entity-list-container .entity-list-item .entity-icon i {
  line-height: 1;
}
.entity-list-container .entity-list-item .entity-icon:hover {
  background: var(--entity-icon-hover-surface);
  color: var(--entity-icon-hover-text);
}
.entity-list-container .entity-list-item .entity-info {
  display: flex;
  flex-direction: row;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
}
.entity-list-container .entity-list-item .entity-info .entity-details {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  flex: 1;
}
.entity-list-container .entity-list-item .entity-info .entity-name {
  font-size: 0.9375rem;
  line-height: 1.4;
}
.entity-list-container .entity-list-item .entity-info .entity-name a {
  color: var(--mm-text-primary);
  text-decoration: none;
  transition: color var(--mm-transition-fast);
  font-weight: 500;
  letter-spacing: -0.01em;
}
.entity-list-container .entity-list-item .entity-info .entity-name a:hover {
  color: var(--entity-primary);
}
.entity-list-container .entity-list-item .entity-info .entity-price {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--mm-text-primary);
  font-variant-numeric: tabular-nums;
  margin-right: 0.75rem;
  align-self: center;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata {
  display: flex;
  gap: var(--entity-space-sm);
  align-items: center;
  font-size: 0.875rem;
  flex-wrap: wrap;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge,
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge,
.entity-list-container .entity-list-item .entity-info .entity-metadata .mm-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  transition: all var(--mm-transition-fast);
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge i,
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge i,
.entity-list-container .entity-list-item .entity-info .entity-metadata .mm-meta-chip i {
  font-size: 0.625rem;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge {
  padding: 0.1875rem 0.5rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge.status-badge-small {
  padding: 0.1875rem 0.5rem;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .mm-meta-chip,
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge {
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .mm-meta-chip i {
  opacity: 0.75;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge.status-published,
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge.badge-published {
  color: var(--entity-success-strong);
  background: var(--entity-success-surface);
  position: relative;
  padding-left: 1.25rem;
  animation: subtleGlow 2s ease-in-out infinite;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge.status-published::before,
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge.badge-published::before {
  content: "";
  position: absolute;
  left: 0.375rem;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--entity-success);
  animation: pulse 2s infinite;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge.status-draft,
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge.badge-draft {
  color: var(--entity-warning-strong);
  background: var(--entity-warning-surface);
  position: relative;
  padding-left: 1rem;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge.status-draft::before,
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge.badge-draft::before {
  content: "";
  position: absolute;
  left: 0.375rem;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--entity-warning);
}
@keyframes pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--entity-success) 40%, transparent);
  }
  50% {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--entity-success) 0%, transparent);
  }
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .price {
  font-weight: 700;
  color: var(--mm-text-primary);
  font-size: 0.9375rem;
  font-variant-numeric: tabular-nums;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .count {
  color: var(--mm-text-secondary);
  font-size: 0.8125rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .count i {
  color: var(--entity-primary);
  opacity: 0.5;
  font-size: 0.75rem;
}
.entity-list-container .entity-list-item .entity-actions {
  display: flex;
  gap: 0.375rem;
  align-items: center;
  flex-shrink: 0;
  opacity: 0.7;
  transition: opacity var(--mm-transition-fast);
}
.entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle {
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--tn-legacy-gray-500);
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle i {
  transition: transform 0.2s ease;
  font-size: 0.875rem;
}
.entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle:hover {
  background: var(--entity-action-surface);
  color: var(--tn-legacy-gray-700);
}
.entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle:focus {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--entity-primary) 10%, transparent);
}
.entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle[aria-expanded=true] i {
  transform: rotate(180deg);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-group {
  display: flex;
  gap: 0.375rem;
  align-items: center;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn {
  width: 28px;
  height: 28px;
  padding: 0;
  font-size: 0.8125rem;
  border-radius: 8px;
  font-weight: 500;
  transition: all var(--mm-transition-fast);
  border: none;
  background: transparent;
  color: var(--entity-action-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  background: var(--entity-action-surface);
  opacity: 0;
  transition: opacity var(--mm-transition-fast);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn i {
  position: relative;
  z-index: 1;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:hover {
  color: var(--entity-action-text-strong);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:hover::before {
  opacity: 1;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:active {
  transform: scale(0.95);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--publish {
  color: var(--entity-success);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--publish:hover {
  color: var(--entity-success-strong);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--publish:hover::before {
  background: var(--color-success-100);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--edit:hover {
  color: var(--entity-primary);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--edit:hover::before {
  background: var(--entity-primary);
  opacity: 0.1;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--delete:hover {
  color: var(--entity-danger);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--delete:hover::before {
  background: var(--entity-danger-surface);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:disabled:hover {
  color: var(--entity-action-disabled);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:disabled:hover::before {
  opacity: 0;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn span {
  display: none;
}
.entity-list-container .empty-state {
  padding: 2rem 1.5rem;
  text-align: center;
  background: var(--entity-empty-surface);
  border: 1px dashed var(--entity-empty-border);
  border-radius: 8px;
  margin: 0.875rem;
}
.entity-list-container .empty-state *:not(.btn) i {
  font-size: 4rem;
  color: var(--entity-empty-icon);
  opacity: 0.3;
  margin-bottom: 1.5rem;
}
.entity-list-container .empty-state h4, .entity-list-container .empty-state .h4 {
  color: var(--mm-text-primary);
  font-weight: 600;
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
}
.entity-list-container .empty-state p {
  max-width: 400px;
  margin: 0 auto 2rem;
  color: var(--mm-text-secondary);
  line-height: 1.6;
}
.entity-list-container .empty-state .tn-button--primary {
  background: var(--entity-primary);
  border: none;
  border-radius: var(--mm-radius-md);
  font-weight: 500;
  box-shadow: var(--entity-empty-button-shadow);
  transition: all var(--mm-transition-fast);
}
.entity-list-container .empty-state .tn-button--primary:hover {
  background: var(--entity-primary-hover);
  box-shadow: var(--entity-empty-button-shadow-hover);
  transform: translateY(-2px);
}
[data-bs-theme=modern-dark] .entity-list-container {
  --entity-card-header-surface: var(--tn-legacy-gray-900);
  --entity-card-body-surface: var(--tn-legacy-gray-800);
  --entity-item-surface: var(--tn-legacy-gray-800);
  --entity-item-border: var(--tn-legacy-gray-700);
  --entity-item-hover-surface: var(--tn-legacy-gray-750);
  --entity-item-hover-shadow: 0 4px 12px color-mix(in srgb, black 30%, transparent);
  --entity-icon-surface: linear-gradient(135deg, var(--tn-legacy-gray-800), var(--tn-legacy-gray-700));
  --entity-icon-text: var(--tn-legacy-gray-300);
  --entity-action-text: var(--tn-legacy-gray-400);
  --entity-action-text-strong: var(--tn-legacy-gray-100);
  --entity-action-surface: var(--tn-legacy-gray-700);
  --entity-empty-surface: color-mix(in srgb, var(--tn-legacy-gray-800) 96%, transparent);
  --entity-empty-border: var(--tn-legacy-gray-700);
  --entity-empty-button-shadow: 0 4px 6px color-mix(in srgb, black 30%, transparent);
  --entity-empty-button-shadow-hover: 0 8px 12px color-mix(in srgb, black 40%, transparent);
}
[data-bs-theme=modern-dark] .entity-list-container .card {
  box-shadow: var(--entity-empty-button-shadow);
}
[data-bs-theme=modern-dark] .entity-list-container .card:hover {
  box-shadow: var(--entity-empty-button-shadow-hover);
}
[data-bs-theme=modern-dark] .entity-list-container .entity-list-item {
  box-shadow: 0 1px 3px color-mix(in srgb, black 20%, transparent);
}
[data-bs-theme=modern-dark] .entity-list-container .entity-list-item .entity-name a,
[data-bs-theme=modern-dark] .entity-list-container .entity-list-item .entity-price {
  color: var(--tn-legacy-gray-100);
}
.entity-list-container .sortable-list.sortable-active .sortable-item {
  cursor: move;
}
.entity-list-container .sortable-list.sortable-active .sortable-item.sortable-drag {
  opacity: 1 !important;
  transform: scale(1.04);
  box-shadow: 0 16px 32px color-mix(in srgb, black 18%, transparent);
  border-color: color-mix(in srgb, var(--entity-primary) 40%, transparent);
}
.entity-list-container .sortable-list.sortable-active .sortable-item.sortable-ghost {
  background: var(--mm-accent-primary-light);
  opacity: 0.2;
}

@media (max-width: 767.98px) {
  .entity-list-container .card-header {
    padding: 1rem;
  }
  .entity-list-container .card-header > div h5, .entity-list-container .card-header > div .h5 {
    font-size: 1.125rem;
  }
  .entity-list-container .card-header > div .search-wrapper {
    width: 100%;
  }
  .entity-list-container .card-header > div .d-flex.gap-2 {
    width: 100%;
    justify-content: space-between;
  }
  .entity-list-container .entity-list-item {
    padding: 1rem;
  }
  .entity-list-container .entity-list-item .entity-icon {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
  .entity-list-container .entity-list-item .entity-info .entity-metadata {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .entity-list-container .entity-list-item .entity-actions .entity-action-btn,
  .entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle {
    font-size: 0.8125rem;
  }
}
.mm-card-badges .badge.badge-inherited,
.mm-list-badges .badge.badge-inherited,
.mm-table .badge.badge-inherited {
  color: var(--color-info-700);
  background: var(--color-info-50);
  border: 1px solid var(--color-info-200);
}
.mm-card-badges .badge.badge-inherited i,
.mm-list-badges .badge.badge-inherited i,
.mm-table .badge.badge-inherited i {
  opacity: 0.7;
}
.mm-card-badges .badge.badge-local,
.mm-list-badges .badge.badge-local,
.mm-table .badge.badge-local {
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
}
.mm-card-badges .badge.badge-local i,
.mm-list-badges .badge.badge-local i,
.mm-table .badge.badge-local i {
  opacity: 0.75;
}
.mm-card-badges .mm-badge--ownership-inherited,
.mm-card-badges td.mm-badge--ownership-inherited,
.mm-list-badges .mm-badge--ownership-inherited,
.mm-list-badges td.mm-badge--ownership-inherited,
.mm-table .mm-badge--ownership-inherited,
.mm-table td.mm-badge--ownership-inherited {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
}

.mm-list-badges .mm-badge.mm-list-badge--ownership {
  gap: var(--tn-primitive-space-1);
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border-color: color-mix(in srgb, var(--tn-color-border-tertiary) 65%, transparent);
  background-color: color-mix(in srgb, var(--tn-color-surface-secondary) 36%, transparent);
  color: color-mix(in srgb, var(--tn-color-text-tertiary) 88%, var(--tn-color-text-secondary));
  box-shadow: none;
  font-size: var(--tn-component-badge-font-size);
  font-weight: var(--font-medium);
  letter-spacing: 0;
}
.mm-list-badges .mm-badge.mm-list-badge--ownership:hover {
  box-shadow: none;
  transform: none;
}
.mm-list-badges .mm-badge.mm-list-badge--ownership i,
.mm-list-badges .mm-badge.mm-list-badge--ownership .svg-inline--fa {
  margin-right: 0;
  font-size: 0.85em;
  opacity: 0.55;
}

:root {
  --tn-primitive-color-blue-500: var(--color-blue-500);
  --tn-primitive-color-blue-action: var(--color-blue-action);
  --tn-primitive-color-indigo-500: var(--color-indigo-500);
  --tn-primitive-color-indigo-600: var(--color-indigo-600);
  --tn-primitive-color-teal-500: var(--color-teal-500);
  --tn-primitive-color-emerald-500: var(--color-emerald-500);
  --tn-primitive-color-amber-500: var(--color-warning-500);
  --tn-primitive-color-red-500: var(--color-error-500);
  --tn-primitive-color-info-500: var(--color-info-500);
  --tn-primitive-surface-white: var(--surface-primary);
  --tn-primitive-surface-slate-50: var(--surface-secondary);
  --tn-primitive-surface-slate-100: var(--surface-tertiary);
  --tn-primitive-surface-slate-200: var(--surface-quaternary);
  --tn-primitive-space-0: var(--spacing-0);
  --tn-primitive-space-1: var(--spacing-1);
  --tn-primitive-space-2: var(--spacing-2);
  --tn-primitive-space-3: var(--spacing-3);
  --tn-primitive-space-4: var(--spacing-4);
  --tn-primitive-space-5: var(--spacing-5);
  --tn-primitive-space-6: var(--spacing-6);
  --tn-primitive-space-7: var(--spacing-7);
  --tn-primitive-space-8: var(--spacing-8);
  --tn-primitive-space-9: var(--spacing-9);
  --tn-primitive-space-10: var(--spacing-10);
  --tn-primitive-space-12: var(--spacing-12);
  --tn-primitive-space-16: var(--spacing-16);
  --tn-primitive-space-20: var(--spacing-20);
  --tn-primitive-space-negative-1: calc(var(--tn-primitive-space-1) * -1);
  --tn-primitive-space-negative-2: calc(var(--tn-primitive-space-2) * -1);
  --tn-primitive-space-negative-3: calc(var(--tn-primitive-space-3) * -1);
  --tn-primitive-space-negative-4: calc(var(--tn-primitive-space-4) * -1);
  --tn-primitive-space-negative-5: calc(var(--tn-primitive-space-5) * -1);
  --tn-primitive-space-negative-6: calc(var(--tn-primitive-space-6) * -1);
  --tn-primitive-space-negative-8: calc(var(--tn-primitive-space-8) * -1);
  --tn-primitive-space-negative-10: calc(var(--tn-primitive-space-10) * -1);
  --tn-primitive-space-negative-12: calc(var(--tn-primitive-space-12) * -1);
  --tn-primitive-space-negative-16: calc(var(--tn-primitive-space-16) * -1);
  --tn-primitive-space-negative-20: calc(var(--tn-primitive-space-20) * -1);
  --tn-primitive-radius-none: var(--radius-none);
  --tn-primitive-radius-sm: var(--radius-sm);
  --tn-primitive-radius-base: var(--radius-base);
  --tn-primitive-radius-md: var(--radius-md);
  --tn-primitive-radius-lg: var(--radius-lg);
  --tn-primitive-radius-xl: var(--radius-xl);
  --tn-primitive-radius-2xl: var(--radius-2xl);
  --tn-primitive-radius-full: var(--radius-full);
  --tn-primitive-shadow-xs: var(--shadow-xs);
  --tn-primitive-shadow-sm: var(--shadow-sm);
  --tn-primitive-shadow-base: var(--shadow-base);
  --tn-primitive-shadow-md: var(--shadow-md);
  --tn-primitive-shadow-lg: var(--shadow-lg);
  --tn-primitive-shadow-xl: var(--shadow-xl);
  --tn-primitive-font-body: var(--font-family-body, var(--font-system));
  --tn-primitive-font-heading: var(--font-family-headings, var(--font-display));
  --tn-primitive-font-mono: var(--font-family-mono, var(--font-mono));
}

:root {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-primary-dark: var(--brand-primary-dark, var(--tn-primary-dark, var(--color-brand-primary-blue-dark)));
  --tn-color-brand-secondary: var(--tn-primitive-color-teal-500);
  --tn-color-surface-primary: var(--surface-primary);
  --tn-color-surface-secondary: var(--surface-secondary);
  --tn-color-surface-tertiary: var(--surface-tertiary);
  --tn-color-surface-quaternary: var(--surface-quaternary);
  --tn-color-surface-inverse: var(--surface-inverse);
  --tn-color-text-primary: var(--text-primary);
  --tn-color-text-secondary: var(--text-secondary);
  --tn-color-text-tertiary: var(--text-tertiary);
  --tn-color-text-inverse: var(--text-inverse);
  --tn-color-border-primary: var(--border-primary);
  --tn-color-border-secondary: var(--border-secondary);
  --tn-color-border-tertiary: var(--border-tertiary);
  --tn-color-primary: var(--tn-color-brand-primary);
  --tn-color-success: var(--tn-primitive-color-emerald-500);
  --tn-color-warning: var(--tn-primitive-color-amber-500);
  --tn-color-danger: var(--tn-primitive-color-red-500);
  --tn-color-info: var(--tn-primitive-color-info-500);
  --tn-text-sm: var(--text-sm, var(--font-sm));
  --tn-font-body: var(--tn-primitive-font-body);
  --tn-font-heading: var(--tn-primitive-font-heading);
  --tn-font-mono: var(--tn-primitive-font-mono);
  --tn-space-control-sm: var(--tn-primitive-space-8);
  --tn-space-control-md: var(--tn-primitive-space-10);
  --tn-space-control-lg: var(--tn-primitive-space-12);
  --tn-radius-sm: var(--tn-primitive-radius-sm);
  --tn-margin-top-negative-1: var(--tn-primitive-space-negative-1);
  --tn-margin-top-negative-2: var(--tn-primitive-space-negative-2);
  --tn-margin-top-negative-3: var(--tn-primitive-space-negative-3);
  --tn-margin-top-negative-4: var(--tn-primitive-space-negative-4);
  --tn-margin-top-negative-5: var(--tn-primitive-space-negative-5);
  --tn-margin-top-negative-6: var(--tn-primitive-space-negative-6);
  --tn-margin-top-negative-8: var(--tn-primitive-space-negative-8);
  --tn-margin-top-negative-10: var(--tn-primitive-space-negative-10);
  --tn-margin-top-negative-12: var(--tn-primitive-space-negative-12);
  --tn-margin-top-negative-16: var(--tn-primitive-space-negative-16);
  --tn-margin-top-negative-20: var(--tn-primitive-space-negative-20);
  --tn-radius-control: var(--tn-primitive-radius-md);
  --tn-radius-pill: var(--tn-primitive-radius-full);
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-primary-dark: var(--brand-primary-dark, var(--tn-primary-dark, var(--color-brand-primary-blue-dark)));
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root {
  --tn-legacy-body-bg: var(--surface-tertiary);
  --tn-legacy-body-color: var(--text-primary);
  --tn-legacy-secondary-color: var(--text-secondary);
  --tn-legacy-tertiary-color: var(--text-tertiary);
  --tn-legacy-emphasis-color: var(--text-primary);
  --tn-legacy-body-bg-rgb: 244, 249, 255;
  --tn-legacy-body-color-rgb: 15, 23, 42;
  --tn-legacy-secondary-color-rgb: 71, 85, 105;
  --tn-legacy-tertiary-color-rgb: 125, 128, 133;
  --tn-legacy-emphasis-color-rgb: 15, 23, 42;
  --tn-legacy-primary: var(--modern-accent-primary, var(--tn-light-accent-primary, var(--brand-primary)));
  --tn-legacy-primary-dark: var(--tn-primary-hover);
  --tn-legacy-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-primary-light: var(--primary-light);
  --primary: var(--tn-legacy-primary);
  --primary-dark: var(--tn-legacy-primary-dark);
  --primary-rgb: var(--tn-legacy-primary-rgb);
  --primary-color: var(--tn-legacy-primary);
  --primary-400: color-mix(in srgb, var(--tn-legacy-primary) 72%, white);
  --primary-500: var(--tn-legacy-primary);
  --primary-600: var(--tn-primary-hover);
  --primary-light: color-mix(in srgb, var(--tn-legacy-primary) 16%, white 84%);
  --tn-legacy-primary-bg-subtle: color-mix(in srgb, var(--tn-legacy-primary) 12%, white);
  --tn-legacy-primary-border-subtle: color-mix(in srgb, var(--tn-legacy-primary) 24%, white);
  --tn-legacy-primary-text-emphasis: color-mix(in srgb, var(--tn-legacy-primary) 84%, black 16%);
  --tn-legacy-secondary: var(--tn-gray);
  --tn-legacy-secondary-rgb: 125, 128, 133;
  --tn-legacy-secondary-bg-subtle: var(--color-gray-100);
  --tn-legacy-secondary-border-subtle: var(--color-gray-300);
  --tn-legacy-secondary-text-emphasis: color-mix(in srgb, var(--tn-legacy-secondary) 72%, black);
  --tn-legacy-success: var(--color-success-500);
  --tn-legacy-success-rgb: var(--color-success-500-rgb, 16, 185, 129);
  --tn-legacy-info: var(--color-info-500);
  --tn-legacy-info-rgb: 59, 130, 246;
  --tn-legacy-warning: var(--color-warning-500);
  --tn-legacy-warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --tn-legacy-danger: var(--color-error-500);
  --tn-legacy-danger-dark: var(--color-error-600);
  --tn-legacy-danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --tn-legacy-link-color: var(--tn-primary);
  --tn-legacy-link-hover-color: var(--tn-primary-hover);
  --brand-primary-hover: var(--color-brand-primary-blue-hover);
  --brand-primary-dark: var(--color-brand-primary-blue-dark);
  --tn-light-accent-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-white: var(--color-white);
  --tn-legacy-light: var(--color-gray-50);
  --tn-legacy-dark: var(--color-gray-900);
  --tn-legacy-white-rgb: 255, 255, 255;
  --tn-legacy-light-rgb: 248, 250, 252;
  --tn-legacy-dark-rgb: 15, 23, 42;
  --tn-legacy-gray-50: var(--color-gray-50);
  --tn-legacy-gray-100: var(--color-gray-100);
  --tn-legacy-gray-100-rgb: var(--color-gray-100-rgb, 249, 250, 251);
  --tn-legacy-gray-200: var(--color-gray-200);
  --tn-legacy-gray-200-rgb: var(--color-gray-200-rgb, 241, 245, 249);
  --tn-legacy-gray-300: var(--color-gray-300);
  --tn-legacy-gray-300-rgb: var(--color-gray-300-rgb, 226, 232, 240);
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-400-rgb: var(--color-gray-400-rgb, 203, 213, 225);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-500-rgb: 107, 114, 128;
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-600-rgb: var(--color-gray-600-rgb, 75, 85, 99);
  --tn-legacy-gray-700: var(--color-gray-700);
  --tn-legacy-gray-700-rgb: var(--color-gray-700-rgb, 51, 65, 85);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-gray-700) 72%, black);
  --tn-legacy-gray-800: var(--color-gray-800);
  --tn-legacy-gray-800-rgb: var(--color-gray-800-rgb, 30, 41, 59);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-gray-800) 62%, black);
  --tn-legacy-gray-900: var(--color-gray-900);
  --tn-legacy-gray-900-rgb: var(--color-gray-900-rgb, 15, 23, 42);
  --tn-legacy-border-color: var(--border-primary);
  --tn-legacy-border-color-rgb: 226, 232, 240;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --tn-legacy-dark-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 68%, transparent);
  --tn-legacy-border-radius: var(--radius-base);
  --tn-legacy-border-radius-lg: var(--radius-lg);
  --tn-legacy-border-radius-pill: var(--radius-pill);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
  --tn-legacy-font-monospace: var(--font-family-mono);
  --tn-legacy-secondary-bg: var(--surface-secondary);
  --tn-legacy-tertiary-bg: var(--surface-tertiary);
  --tn-legacy-secondary-bg-rgb: 248, 250, 252;
  --tn-legacy-tertiary-bg-rgb: 244, 249, 255;
  --tn-legacy-card-bg: var(--surface-primary);
  --tn-legacy-card-border-color: var(--border-primary);
  --tn-legacy-modal-bg: var(--surface-primary);
  --tn-legacy-modal-header-bg: var(--surface-secondary);
  --tn-legacy-modal-padding: var(--tn-primitive-space-4);
  --tn-legacy-dropdown-bg: var(--surface-primary);
  --tn-legacy-dropdown-border-color: var(--border-primary);
  --tn-legacy-dropdown-link-hover-bg: var(--surface-secondary);
  --tn-legacy-success-bg-subtle: var(--color-success-50);
  --tn-legacy-success-border-subtle: var(--color-success-200);
  --tn-legacy-success-text-emphasis: var(--color-success-700);
  --tn-legacy-warning-bg-subtle: var(--color-warning-50);
  --tn-legacy-warning-border-subtle: var(--color-warning-200);
  --tn-legacy-warning-text-emphasis: var(--color-warning-700);
  --tn-legacy-danger-bg-subtle: var(--color-error-50);
  --tn-legacy-danger-border-subtle: var(--color-error-200);
  --tn-legacy-danger-text-emphasis: var(--color-error-700);
  --tn-legacy-info-bg-subtle: var(--color-info-50);
  --tn-legacy-info-border-subtle: var(--color-info-200);
  --tn-legacy-info-text-emphasis: var(--color-info-700);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.18);
  --bg-primary: var(--surface-primary);
  --bg-secondary: var(--surface-secondary);
  --surface-elevated: var(--surface-primary);
  --surface-hover: var(--surface-secondary);
  --surface-primary-rgb: 255, 255, 255;
  --surface-secondary-rgb: 248, 250, 252;
  --surface-tertiary-rgb: 244, 249, 255;
  --surface-primary-dark: var(--color-app-dark-card);
  --surface-secondary-dark: var(--color-app-dark-800);
  --surface-hover-dark: var(--color-app-dark-hover);
  --text-muted: var(--text-secondary);
  --text-md: var(--text-base);
  --text-secondary-dark: var(--color-gray-400);
  --border-default: var(--border-primary);
  --border-subtle: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --border-strong: var(--border-secondary);
  --border-hover: var(--border-secondary);
  --border-focus: var(--tn-form-focus-border, var(--tn-legacy-primary));
  --border-radius: var(--radius-base);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --border-secondary-dark: var(--color-app-dark-hover);
  --focus-ring: var(--tn-form-focus-ring, color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent));
  --alert-danger: var(--color-error-500);
  --status-success-bg: var(--color-success-50);
  --status-success: var(--color-success-700);
  --status-info-bg: var(--color-info-50);
  --status-info: var(--color-info-700);
  --status-warning-bg: var(--color-warning-50);
  --status-warning: var(--color-warning-700);
  --status-danger-bg: var(--color-error-50);
  --status-danger: var(--color-error-700);
  --success-rgb: var(--color-success-500-rgb, 16, 185, 129);
  --warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --color-warning-600-rgb: 217, 119, 6;
  --color-error-600-rgb: 220, 38, 38;
  --color-info-600-rgb: 37, 99, 235;
  --color-teal-500-rgb: 20, 184, 166;
  --f-color-primary: var(--tn-legacy-primary);
  --f-color-secondary: var(--tn-legacy-secondary-color);
  --f-color-tertiary: var(--tn-legacy-tertiary-color);
  --f-color-success: var(--tn-legacy-success);
  --f-color-danger: var(--tn-legacy-danger);
  --f-color-warning: var(--tn-legacy-warning);
  --f-color-info: var(--tn-legacy-info);
  --f-color-light: var(--tn-legacy-light);
  --f-color-dark: var(--tn-legacy-dark);
  --f-color-white: var(--tn-legacy-white);
  --f-color-black: var(--tn-legacy-dark);
  --f-color-gray: var(--tn-legacy-gray-500);
  --f-color-gray-light: var(--tn-legacy-gray-300);
  --f-color-gray-dark: var(--tn-legacy-gray-700);
  --f-color-gray-darker: var(--tn-legacy-gray-900);
  --f-color-gray-lighter: var(--tn-legacy-gray-100);
  --f-color-primary-dark: var(--tn-legacy-primary-dark);
  --f-color-primary-light: var(--tn-legacy-primary-light);
  --f-color-secondary-dark: color-mix(in srgb, var(--tn-legacy-secondary) 80%, black);
  --f-color-secondary-light: color-mix(in srgb, var(--tn-legacy-secondary) 16%, white);
  --f-color-tertiary-dark: var(--tn-legacy-gray-700);
  --f-color-tertiary-light: var(--tn-legacy-gray-200);
  --f-color-success-dark: var(--color-success-700);
  --f-color-success-light: var(--tn-legacy-success-bg-subtle);
  --f-color-danger-dark: var(--color-error-700);
  --f-color-danger-light: var(--tn-legacy-danger-bg-subtle);
  --f-color-warning-dark: var(--color-warning-700);
  --f-color-warning-light: var(--tn-legacy-warning-bg-subtle);
  --f-color-info-dark: var(--color-info-700);
  --f-color-info-light: var(--tn-legacy-info-bg-subtle);
  --f-color-lightgray: var(--tn-legacy-gray-200);
  --f-color-darkgray: var(--tn-legacy-gray-700);
  --bs-body-bg: var(--tn-legacy-body-bg);
  --bs-body-color: var(--tn-legacy-body-color);
  --bs-body-bg-rgb: var(--tn-legacy-body-bg-rgb);
  --bs-body-color-rgb: var(--tn-legacy-body-color-rgb);
  --bs-body-text-align: start;
  --bs-primary: var(--tn-legacy-primary);
  --bs-primary-dark: var(--tn-legacy-primary-dark);
  --bs-primary-rgb: var(--tn-legacy-primary-rgb);
  --bs-primary-bg-subtle: var(--tn-legacy-primary-bg-subtle);
  --bs-primary-border-subtle: var(--tn-legacy-primary-border-subtle);
  --bs-primary-text-emphasis: var(--tn-legacy-primary-text-emphasis);
  --bs-secondary: var(--tn-legacy-secondary);
  --bs-secondary-rgb: var(--tn-legacy-secondary-rgb);
  --bs-success: var(--tn-legacy-success);
  --bs-success-rgb: var(--tn-legacy-success-rgb);
  --bs-info: var(--tn-legacy-info);
  --bs-info-rgb: var(--tn-legacy-info-rgb);
  --bs-warning: var(--tn-legacy-warning);
  --bs-warning-rgb: var(--tn-legacy-warning-rgb);
  --bs-danger: var(--tn-legacy-danger);
  --bs-danger-dark: var(--tn-legacy-danger-dark);
  --bs-danger-rgb: var(--tn-legacy-danger-rgb);
  --bs-link-color: var(--tn-legacy-link-color);
  --bs-link-hover-color: var(--tn-legacy-link-hover-color);
  --bs-white: var(--tn-legacy-white);
  --bs-white-rgb: var(--tn-legacy-white-rgb);
  --bs-white-bg-subtle: var(--tn-legacy-white);
  --bs-white-border-subtle: var(--border-primary);
  --bs-white-text-emphasis: var(--tn-legacy-dark);
  --bs-black: var(--tn-legacy-dark);
  --bs-black-rgb: var(--tn-legacy-dark-rgb);
  --bs-black-bg-subtle: color-mix(in srgb, var(--tn-legacy-dark) 10%, var(--surface-primary));
  --bs-black-border-subtle: color-mix(in srgb, var(--tn-legacy-dark) 28%, var(--border-primary));
  --bs-black-text-emphasis: var(--tn-legacy-dark);
  --bs-light: var(--tn-legacy-light);
  --bs-dark: var(--tn-legacy-dark);
  --bs-light-rgb: var(--tn-legacy-light-rgb);
  --bs-dark-rgb: var(--tn-legacy-dark-rgb);
  --bs-gray-50: var(--tn-legacy-gray-50);
  --bs-gray-100: var(--tn-legacy-gray-100);
  --bs-gray-100-rgb: var(--tn-legacy-gray-100-rgb);
  --bs-gray-100-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 58%, var(--surface-primary));
  --bs-gray-100-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 72%, var(--border-primary));
  --bs-gray-100-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-200: var(--tn-legacy-gray-200);
  --bs-gray-200-rgb: var(--tn-legacy-gray-200-rgb);
  --bs-gray-200-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 58%, var(--surface-primary));
  --bs-gray-200-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 72%, var(--border-primary));
  --bs-gray-200-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-300: var(--tn-legacy-gray-300);
  --bs-gray-300-rgb: var(--tn-legacy-gray-300-rgb);
  --bs-gray-300-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 48%, var(--surface-primary));
  --bs-gray-300-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 72%, var(--border-primary));
  --bs-gray-300-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-400: var(--tn-legacy-gray-400);
  --bs-gray-400-rgb: var(--tn-legacy-gray-400-rgb);
  --bs-gray-400-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, var(--surface-primary));
  --bs-gray-400-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 64%, var(--border-primary));
  --bs-gray-400-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-500: var(--tn-legacy-gray-500);
  --bs-gray-500-rgb: var(--tn-legacy-gray-500-rgb);
  --bs-gray-500-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 28%, var(--surface-primary));
  --bs-gray-500-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 48%, var(--border-primary));
  --bs-gray-500-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-600: var(--tn-legacy-gray-600);
  --bs-gray-600-rgb: var(--tn-legacy-gray-600-rgb);
  --bs-gray-600-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 22%, var(--surface-primary));
  --bs-gray-600-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 42%, var(--border-primary));
  --bs-gray-600-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-700: var(--tn-legacy-gray-700);
  --bs-gray-700-rgb: var(--tn-legacy-gray-700-rgb);
  --bs-gray-700-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 18%, var(--surface-primary));
  --bs-gray-700-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 36%, var(--border-primary));
  --bs-gray-700-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-750: var(--tn-legacy-gray-750);
  --bs-gray-800: var(--tn-legacy-gray-800);
  --bs-gray-800-rgb: var(--tn-legacy-gray-800-rgb);
  --bs-gray-800-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 14%, var(--surface-primary));
  --bs-gray-800-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 30%, var(--border-primary));
  --bs-gray-800-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-850: var(--tn-legacy-gray-850);
  --bs-gray-900: var(--tn-legacy-gray-900);
  --bs-gray-900-rgb: var(--tn-legacy-gray-900-rgb);
  --bs-gray-900-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 10%, var(--surface-primary));
  --bs-gray-900-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 24%, var(--border-primary));
  --bs-gray-900-text-emphasis: var(--tn-legacy-gray-900);
  --bs-border-color: var(--tn-legacy-border-color);
  --bs-border-color-rgb: var(--tn-legacy-border-color-rgb);
  --bs-border-color-translucent: var(--tn-legacy-border-color-translucent);
  --bs-border-radius: var(--tn-legacy-border-radius);
  --bs-border-radius-lg: var(--tn-legacy-border-radius-lg);
  --bs-border-radius-pill: var(--tn-legacy-border-radius-pill);
  --bs-dark-border-subtle: var(--tn-legacy-dark-border-subtle);
  --bs-font-sans-serif: var(--tn-legacy-body-font-family);
  --bs-body-font-family: var(--tn-legacy-body-font-family);
  --bs-heading-font-family: var(--tn-legacy-heading-font-family);
  --bs-font-monospace: var(--tn-legacy-font-monospace);
  --bs-secondary-color: var(--tn-legacy-secondary-color);
  --bs-tertiary-color: var(--tn-legacy-tertiary-color);
  --bs-emphasis-color: var(--tn-legacy-emphasis-color);
  --bs-secondary-color-rgb: var(--tn-legacy-secondary-color-rgb);
  --bs-tertiary-color-rgb: var(--tn-legacy-tertiary-color-rgb);
  --bs-emphasis-color-rgb: var(--tn-legacy-emphasis-color-rgb);
  --bs-secondary-bg: var(--tn-legacy-secondary-bg);
  --bs-tertiary-bg: var(--tn-legacy-tertiary-bg);
  --bs-secondary-bg-rgb: var(--tn-legacy-secondary-bg-rgb);
  --bs-tertiary-bg-rgb: var(--tn-legacy-tertiary-bg-rgb);
  --bs-card-bg: var(--tn-legacy-card-bg);
  --bs-card-border-color: var(--tn-legacy-card-border-color);
  --bs-modal-bg: var(--tn-legacy-modal-bg);
  --bs-modal-header-bg: var(--tn-legacy-modal-header-bg);
  --bs-modal-padding: var(--tn-legacy-modal-padding);
  --bs-modal-footer-border-color: var(--tn-legacy-border-color);
  --bs-modal-footer-border-width: 1px;
  --bs-dropdown-bg: var(--tn-legacy-dropdown-bg);
  --bs-dropdown-border-color: var(--tn-legacy-dropdown-border-color);
  --bs-dropdown-link-hover-bg: var(--tn-legacy-dropdown-link-hover-bg);
  --bs-success-bg-subtle: var(--tn-legacy-success-bg-subtle);
  --bs-success-border-subtle: var(--tn-legacy-success-border-subtle);
  --bs-success-text-emphasis: var(--tn-legacy-success-text-emphasis);
  --bs-warning-bg-subtle: var(--tn-legacy-warning-bg-subtle);
  --bs-warning-border-subtle: var(--tn-legacy-warning-border-subtle);
  --bs-warning-text-emphasis: var(--tn-legacy-warning-text-emphasis);
  --bs-danger-bg-subtle: var(--tn-legacy-danger-bg-subtle);
  --bs-danger-border-subtle: var(--tn-legacy-danger-border-subtle);
  --bs-danger-text-emphasis: var(--tn-legacy-danger-text-emphasis);
  --bs-info-bg-subtle: var(--tn-legacy-info-bg-subtle);
  --bs-info-border-subtle: var(--tn-legacy-info-border-subtle);
  --bs-info-text-emphasis: var(--tn-legacy-info-text-emphasis);
  --bs-box-shadow: var(--tn-legacy-box-shadow);
  --bs-box-shadow-sm: var(--tn-legacy-box-shadow-sm);
  --bs-box-shadow-lg: var(--tn-legacy-box-shadow-lg);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-breadcrumb-font-size: var(--text-sm);
  --bs-nav-link-font-size: var(--text-base);
  --bs-color-tan: color-mix(in srgb, var(--color-warning-500) 22%, var(--surface-secondary));
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-legacy-body-bg: var(--modern-primary-dark);
  --tn-legacy-body-color: var(--modern-text-primary);
  --tn-legacy-secondary-color: var(--modern-text-secondary);
  --tn-legacy-tertiary-color: var(--modern-text-tertiary);
  --tn-legacy-emphasis-color: var(--modern-text-primary);
  --tn-legacy-body-bg-rgb: 43, 44, 49;
  --tn-legacy-body-color-rgb: 255, 255, 255;
  --tn-legacy-secondary-color-rgb: 156, 163, 175;
  --tn-legacy-tertiary-color-rgb: 156, 163, 175;
  --tn-legacy-emphasis-color-rgb: 255, 255, 255;
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-700: var(--color-app-dark-700);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-app-dark-700) 78%, black);
  --tn-legacy-gray-800: var(--color-app-dark-800);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-app-dark-800) 58%, black);
  --tn-legacy-gray-900: var(--color-app-dark-900);
  --tn-legacy-border-color: var(--modern-border-primary);
  --tn-legacy-border-color-rgb: 64, 68, 80;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--modern-border-primary) 78%, transparent);
  --tn-legacy-secondary-bg: var(--modern-secondary-dark);
  --tn-legacy-tertiary-bg: var(--modern-tertiary-dark);
  --tn-legacy-secondary-bg-rgb: 33, 34, 38;
  --tn-legacy-tertiary-bg-rgb: 43, 44, 49;
  --tn-legacy-light-rgb: 45, 49, 57;
  --tn-legacy-dark-rgb: 30, 31, 46;
  --tn-legacy-card-bg: var(--modern-secondary-dark);
  --tn-legacy-card-border-color: var(--modern-border-primary);
  --tn-legacy-modal-bg: var(--color-app-dark-900);
  --tn-legacy-modal-header-bg: var(--color-app-dark-700);
  --tn-legacy-dropdown-bg: var(--color-app-dark-card);
  --tn-legacy-dropdown-border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --tn-legacy-dropdown-link-hover-bg: var(--color-app-dark-hover);
  --primary-light: var(--color-info-300);
  --tn-legacy-primary-light: var(--color-info-300);
  --tn-legacy-primary-bg-subtle: var(--surface-secondary);
  --tn-legacy-primary-border-subtle: var(--tn-legacy-primary);
  --tn-legacy-primary-text-emphasis: var(--color-info-300);
  --tn-legacy-secondary-bg-subtle: var(--surface-secondary);
  --tn-legacy-secondary-border-subtle: var(--border-secondary);
  --tn-legacy-secondary-text-emphasis: var(--color-gray-300);
  --tn-legacy-success-bg-subtle: var(--surface-secondary);
  --tn-legacy-success-border-subtle: var(--color-success-500);
  --tn-legacy-success-text-emphasis: var(--color-success-300);
  --tn-legacy-warning-bg-subtle: var(--surface-secondary);
  --tn-legacy-warning-border-subtle: var(--color-warning-500);
  --tn-legacy-warning-text-emphasis: var(--color-warning-300);
  --tn-legacy-danger-bg-subtle: var(--surface-secondary);
  --tn-legacy-danger-border-subtle: var(--color-error-500);
  --tn-legacy-danger-text-emphasis: var(--color-error-300);
  --tn-legacy-info-bg-subtle: var(--surface-secondary);
  --tn-legacy-info-border-subtle: var(--color-info-500);
  --tn-legacy-info-text-emphasis: var(--color-info-300);
  --tn-legacy-info-rgb: 96, 165, 250;
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.35);
  --surface-elevated: var(--modern-secondary-dark);
  --surface-hover: var(--color-app-dark-hover);
  --surface-primary-rgb: 33, 34, 38;
  --surface-secondary-rgb: 43, 44, 49;
  --surface-tertiary-rgb: 24, 24, 27;
  --border-subtle: color-mix(in srgb, var(--border-primary) 64%, transparent);
  --border-strong: var(--modern-border-primary);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --status-success-bg: var(--tn-legacy-success-bg-subtle);
  --status-success: var(--tn-legacy-success-text-emphasis);
  --status-info-bg: var(--tn-legacy-info-bg-subtle);
  --status-info: var(--tn-legacy-info-text-emphasis);
  --status-warning-bg: var(--tn-legacy-warning-bg-subtle);
  --status-warning: var(--tn-legacy-warning-text-emphasis);
  --status-danger-bg: var(--tn-legacy-danger-bg-subtle);
  --status-danger: var(--tn-legacy-danger-text-emphasis);
}

@supports (color: color-mix(in srgb, black, white)) {
  :root[data-bs-theme=modern-dark],
  body.modern-dark,
  [data-bs-theme=modern-dark] {
    --tn-legacy-primary-bg-subtle: color-mix(in srgb, var(--tn-legacy-primary) 15%, var(--surface-primary));
    --tn-legacy-primary-border-subtle: color-mix(in srgb, var(--tn-legacy-primary) 38%, var(--border-primary));
    --tn-legacy-secondary-bg-subtle: color-mix(in srgb, var(--color-gray-500) 14%, var(--surface-primary));
    --tn-legacy-secondary-border-subtle: color-mix(in srgb, var(--color-gray-500) 34%, var(--border-primary));
    --tn-legacy-success-bg-subtle: color-mix(in srgb, var(--color-success-500) 14%, var(--surface-primary));
    --tn-legacy-success-border-subtle: color-mix(in srgb, var(--color-success-500) 36%, var(--border-primary));
    --tn-legacy-warning-bg-subtle: color-mix(in srgb, var(--color-warning-500) 16%, var(--surface-primary));
    --tn-legacy-warning-border-subtle: color-mix(in srgb, var(--color-warning-500) 38%, var(--border-primary));
    --tn-legacy-danger-bg-subtle: color-mix(in srgb, var(--color-error-500) 14%, var(--surface-primary));
    --tn-legacy-danger-border-subtle: color-mix(in srgb, var(--color-error-500) 36%, var(--border-primary));
    --tn-legacy-info-bg-subtle: color-mix(in srgb, var(--color-info-500) 14%, var(--surface-primary));
    --tn-legacy-info-border-subtle: color-mix(in srgb, var(--color-info-500) 36%, var(--border-primary));
  }
}
:root {
  --tn-component-button-bg-primary: var(--tn-color-brand-primary);
  --tn-component-button-bg-secondary: var(--tn-color-surface-secondary);
  --tn-component-button-text-primary: var(--tn-color-text-inverse);
  --tn-component-button-text-secondary: var(--tn-color-brand-primary);
  --tn-component-button-border-primary: var(--tn-color-brand-primary);
  --tn-component-button-neutral-alt-bg: var(--surface-secondary);
  --tn-component-button-neutral-alt-text: var(--text-primary);
  --tn-component-button-neutral-alt-border: var(--border-secondary);
  --tn-component-button-radius: var(--tn-radius-control);
  --tn-component-button-radius-pill: var(--tn-radius-pill);
  --tn-component-input-bg: var(--tn-color-surface-primary);
  --tn-component-input-text: var(--tn-color-text-primary);
  --tn-component-input-border: var(--tn-color-border-primary);
  --tn-component-input-focus-ring: color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  --tn-component-card-bg: var(--tn-color-surface-primary);
  --tn-component-card-border: var(--tn-color-border-primary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-sm);
  --tn-component-card-shadow-hover: var(--tn-primitive-shadow-md);
  --tn-component-alert-radius: var(--tn-primitive-radius-xl);
  --tn-component-alert-padding-y: var(--tn-primitive-space-4);
  --tn-component-alert-padding-x: var(--tn-primitive-space-5);
  --tn-component-alert-gap: var(--tn-primitive-space-3);
  --tn-component-alert-margin-bottom: var(--tn-primitive-space-6);
  --tn-component-badge-padding-x: 0.625rem;
  --tn-component-badge-padding-y: 0.25rem;
  --tn-component-badge-font-size: 0.6875rem;
  --tn-component-badge-font-weight: var(--font-semibold);
  --tn-component-badge-radius: var(--tn-primitive-radius-md);
  --tn-component-badge-radius-pill: var(--tn-radius-pill);
  --tn-component-badge-gap: 0.375rem;
  --tn-component-badge-line-height: 1.25;
  --tn-component-badge-letter-spacing: 0.025em;
  --tn-component-badge-text-transform: none;
  --tn-component-badge-transition: transform 0.15s ease, box-shadow 0.15s ease;
  --tn-component-badge-shadow-hover: var(--shadow-sm);
  --tn-component-badge-primary-bg: var(--tn-legacy-info-bg-subtle);
  --tn-component-badge-primary-color: var(--tn-legacy-info-text-emphasis);
  --tn-component-badge-success-bg: var(--tn-legacy-success-bg-subtle);
  --tn-component-badge-success-color: var(--tn-legacy-success-text-emphasis);
  --tn-component-badge-info-bg: var(--tn-legacy-info-bg-subtle);
  --tn-component-badge-info-color: var(--tn-legacy-info-text-emphasis);
  --tn-component-badge-warning-bg: var(--tn-legacy-warning-bg-subtle);
  --tn-component-badge-warning-color: var(--tn-legacy-warning-text-emphasis);
  --tn-component-badge-danger-bg: var(--tn-legacy-danger-bg-subtle);
  --tn-component-badge-danger-color: var(--tn-legacy-danger-text-emphasis);
  --tn-component-badge-secondary-bg: var(--surface-secondary);
  --tn-component-badge-secondary-color: var(--text-secondary);
  --tn-component-badge-light-bg: var(--color-gray-100);
  --tn-component-badge-light-color: var(--color-gray-500);
  --tn-component-badge-lightgray-bg: var(--color-gray-100);
  --tn-component-badge-lightgray-color: var(--color-gray-400);
  --tn-component-badge-gray-bg: var(--color-gray-200);
  --tn-component-badge-gray-color: var(--color-gray-500);
}

:root[data-theme=brand-light],
body.brand-light,
[data-bs-theme=brand-light] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root[data-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-md);
}

:root {
  --workspace-bg: #fafbfc;
  --workspace-surface: #ffffff;
  --workspace-sidebar: #ffffff;
  --workspace-bg-elevated: #ffffff;
  --workspace-primary: #0969da;
  --workspace-primary-hover: #0860ca;
  --workspace-secondary: #6c757d;
  --workspace-success: #1a7f37;
  --workspace-warning: #f59e0b;
  --workspace-danger: #d1242f;
  --workspace-info: #0969da;
  --workspace-text: #24292f;
  --workspace-text-secondary: #57606a;
  --workspace-text-muted: #8b949e;
  --workspace-border: #f0f0f0;
  --workspace-border-subtle: #f6f8fa;
  --workspace-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
  --workspace-shadow: 0 1px 3px rgba(31, 35, 40, 0.04);
  --workspace-shadow-lg: 0 2px 8px rgba(31, 35, 40, 0.08);
  --workspace-transition-fast: 150ms ease-in-out;
  --workspace-transition-base: 200ms ease-in-out;
  --workspace-transition-slow: 300ms ease-in-out;
}

[data-bs-theme=modern-dark] {
  --workspace-bg: #0d1117;
  --workspace-surface: #161b22;
  --workspace-sidebar: #0d1117;
  --workspace-bg-elevated: #161b22;
  --workspace-text: #e6edf3;
  --workspace-text-secondary: #8b949e;
  --workspace-text-muted: #6e7681;
  --workspace-border: #30363d;
  --workspace-border-subtle: #21262d;
  --workspace-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --workspace-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  --workspace-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
}

.workspace-container {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.workspace-layout {
  display: flex;
  flex: 1;
  position: relative;
  height: 100vh;
}
.workspace-layout.no-transition, .workspace-layout.no-transition * {
  transition: none !important;
}

.workspace-sidebar {
  width: 280px;
  background-color: var(--tn-legacy-gray-100);
  border-right: 1px solid var(--tn-legacy-gray-300);
  transition: all 0.3s ease;
  position: relative;
  overflow: visible;
}
.workspace-sidebar .sidebar-content {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.workspace-sidebar.collapsed {
  width: 60px;
}
.workspace-sidebar.collapsed .sidebar-content {
  overflow: hidden;
}
.workspace-sidebar.collapsed .sidebar-label {
  display: none;
}
.workspace-sidebar.collapsed .sidebar-nav-link {
  justify-content: center;
  padding: 0.75rem;
}
.workspace-sidebar.collapsed .sidebar-nav-link .sidebar-icon {
  margin-right: 0;
}
.workspace-sidebar.collapsed .sidebar-header {
  padding: 1rem;
}
.workspace-sidebar.collapsed .sidebar-header h5, .workspace-sidebar.collapsed .sidebar-header .h5 {
  display: none;
}
.workspace-sidebar.expanded {
  width: 280px;
}
.workspace-sidebar .sidebar-toggle {
  position: absolute;
  top: 1rem;
  right: 0.5rem;
  z-index: 1000;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  background-color: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-gray-400);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}
.workspace-sidebar .sidebar-toggle:hover {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
}
.workspace-sidebar .sidebar-toggle:hover i {
  color: var(--tn-legacy-white);
}
.workspace-sidebar .sidebar-toggle:active {
  transform: scale(0.95);
}
.workspace-sidebar .sidebar-toggle i {
  font-size: 1rem;
  color: var(--tn-legacy-gray-700);
  transition: color 0.2s ease;
}

.workspace-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  transition: margin-left 0.3s ease;
  background-color: var(--tn-legacy-white);
  min-width: 0;
  height: 100vh;
}
.workspace-content.sidebar-collapsed {
  margin-left: 0;
}
.workspace-content.sidebar-expanded {
  margin-left: 0;
}

@media (max-width: 768px) {
  .workspace-content {
    margin-left: 0 !important;
  }
}
.workspace-main {
  flex: 1;
  padding: 1.5rem;
  overflow-y: auto;
  background: #f8f9fa;
  position: relative;
  z-index: 100;
}

[data-bs-theme=modern-dark] .workspace-sidebar {
  background-color: var(--tn-legacy-gray-900);
  border-right-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .workspace-sidebar .sidebar-toggle {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .workspace-sidebar .sidebar-toggle:hover {
  background-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .workspace-sidebar .sidebar-toggle i {
  color: var(--tn-legacy-gray-300);
}
[data-bs-theme=modern-dark] .workspace-content {
  background-color: var(--tn-legacy-gray-800);
}

.enterprise-mode-banner + .workspace-layout .workspace-sidebar,
.enterprise-mode-banner + .workspace-layout .workspace-content {
  min-height: calc(100vh - 100px);
}

@media (max-width: 768px) {
  .workspace-sidebar {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--tn-legacy-gray-300);
  }
  .workspace-sidebar.collapsed {
    display: none;
  }
  .workspace-sidebar .sidebar-toggle {
    display: none;
  }
  .workspace-layout--menu-management .mm-sidebar {
    position: static;
    width: 100%;
    height: auto;
    left: 0;
    border-right: none;
    border-bottom: 1px solid var(--workspace-border);
    box-shadow: none;
  }
  .workspace-layout--menu-management .mm-sidebar.collapsed {
    display: none;
  }
  .workspace-layout--menu-management .mm-workspace-main {
    margin-left: 0px !important;
    height: 100vh !important;
  }
  .workspace-layout--menu-management .mm-workspace-main .breadcrumb-nav {
    padding: 0.5rem 1rem;
    position: sticky;
    top: 0;
    z-index: 100;
    background: white;
  }
  .workspace-layout--menu-management .mm-workspace-main__inner {
    padding: 1rem;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
  .entity-list-container .entity-list {
    padding: 0.5rem;
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .entity-list-container .entity-list .entity-list-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .entity-list-container .entity-list .entity-list-item .entity-info {
    width: 100%;
  }
  .entity-list-container .entity-list .entity-list-item .entity-actions {
    width: 100%;
    justify-content: flex-end;
  }
}
@keyframes slideIn {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideOut {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.pane-list {
  width: 400px;
  flex-shrink: 0;
  background: var(--workspace-list-bg, linear-gradient(180deg, rgba(248, 249, 250, 0.5) 0%, rgba(243, 244, 246, 0.8) 100%));
  border-right: none;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  position: relative;
  /* &::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.02));
    pointer-events: none;
  } */
}
@media (max-width: 768px) {
  .pane-list {
    width: 100%;
    border-right: none;
    box-shadow: none;
  }
  .pane-list::after {
    display: none;
  }
}

.pane-divider {
  width: 6px;
  background: var(--workspace-border);
  position: relative;
  cursor: col-resize;
  flex-shrink: 0;
  transition: background-color 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 768px) {
  .pane-divider {
    display: none;
  }
}
.pane-divider:hover {
  background: var(--workspace-text-secondary);
  opacity: 0.3;
}
.pane-divider:hover .pane-divider-handle {
  opacity: 1;
}
.pane-divider.active {
  background: var(--workspace-primary);
  opacity: 0.5;
}
.pane-divider.active .pane-divider-handle {
  opacity: 1;
}
.pane-divider::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -3px;
  right: -3px;
  cursor: col-resize;
}

.pane-divider-handle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--workspace-text-muted);
  opacity: 0.5;
  transition: opacity 0.2s ease;
  pointer-events: none;
  font-size: 12px;
}
.pane-divider-handle i {
  display: block;
  line-height: 1;
}

.pane-detail {
  flex: 1;
  background: linear-gradient(to bottom, var(--workspace-bg), rgba(var(--workspace-bg-rgb, 250, 251, 252), 0.98));
  overflow-y: auto;
  padding: 1rem;
  scroll-behavior: smooth;
}
.pane-detail::-webkit-scrollbar {
  width: 8px;
}
.pane-detail::-webkit-scrollbar-track {
  background: transparent;
}
.pane-detail::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.pane-detail::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.15);
}
@media (max-width: 768px) {
  .pane-detail {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
    padding-top: calc(3.5rem + env(safe-area-inset-top));
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .pane-detail.show {
    display: block;
  }
}

:root {
  --tn-primitive-color-blue-500: var(--color-blue-500);
  --tn-primitive-color-blue-action: var(--color-blue-action);
  --tn-primitive-color-indigo-500: var(--color-indigo-500);
  --tn-primitive-color-indigo-600: var(--color-indigo-600);
  --tn-primitive-color-teal-500: var(--color-teal-500);
  --tn-primitive-color-emerald-500: var(--color-emerald-500);
  --tn-primitive-color-amber-500: var(--color-warning-500);
  --tn-primitive-color-red-500: var(--color-error-500);
  --tn-primitive-color-info-500: var(--color-info-500);
  --tn-primitive-surface-white: var(--surface-primary);
  --tn-primitive-surface-slate-50: var(--surface-secondary);
  --tn-primitive-surface-slate-100: var(--surface-tertiary);
  --tn-primitive-surface-slate-200: var(--surface-quaternary);
  --tn-primitive-space-0: var(--spacing-0);
  --tn-primitive-space-1: var(--spacing-1);
  --tn-primitive-space-2: var(--spacing-2);
  --tn-primitive-space-3: var(--spacing-3);
  --tn-primitive-space-4: var(--spacing-4);
  --tn-primitive-space-5: var(--spacing-5);
  --tn-primitive-space-6: var(--spacing-6);
  --tn-primitive-space-7: var(--spacing-7);
  --tn-primitive-space-8: var(--spacing-8);
  --tn-primitive-space-9: var(--spacing-9);
  --tn-primitive-space-10: var(--spacing-10);
  --tn-primitive-space-12: var(--spacing-12);
  --tn-primitive-space-16: var(--spacing-16);
  --tn-primitive-space-20: var(--spacing-20);
  --tn-primitive-space-negative-1: calc(var(--tn-primitive-space-1) * -1);
  --tn-primitive-space-negative-2: calc(var(--tn-primitive-space-2) * -1);
  --tn-primitive-space-negative-3: calc(var(--tn-primitive-space-3) * -1);
  --tn-primitive-space-negative-4: calc(var(--tn-primitive-space-4) * -1);
  --tn-primitive-space-negative-5: calc(var(--tn-primitive-space-5) * -1);
  --tn-primitive-space-negative-6: calc(var(--tn-primitive-space-6) * -1);
  --tn-primitive-space-negative-8: calc(var(--tn-primitive-space-8) * -1);
  --tn-primitive-space-negative-10: calc(var(--tn-primitive-space-10) * -1);
  --tn-primitive-space-negative-12: calc(var(--tn-primitive-space-12) * -1);
  --tn-primitive-space-negative-16: calc(var(--tn-primitive-space-16) * -1);
  --tn-primitive-space-negative-20: calc(var(--tn-primitive-space-20) * -1);
  --tn-primitive-radius-none: var(--radius-none);
  --tn-primitive-radius-sm: var(--radius-sm);
  --tn-primitive-radius-base: var(--radius-base);
  --tn-primitive-radius-md: var(--radius-md);
  --tn-primitive-radius-lg: var(--radius-lg);
  --tn-primitive-radius-xl: var(--radius-xl);
  --tn-primitive-radius-2xl: var(--radius-2xl);
  --tn-primitive-radius-full: var(--radius-full);
  --tn-primitive-shadow-xs: var(--shadow-xs);
  --tn-primitive-shadow-sm: var(--shadow-sm);
  --tn-primitive-shadow-base: var(--shadow-base);
  --tn-primitive-shadow-md: var(--shadow-md);
  --tn-primitive-shadow-lg: var(--shadow-lg);
  --tn-primitive-shadow-xl: var(--shadow-xl);
  --tn-primitive-font-body: var(--font-family-body, var(--font-system));
  --tn-primitive-font-heading: var(--font-family-headings, var(--font-display));
  --tn-primitive-font-mono: var(--font-family-mono, var(--font-mono));
}

:root {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-primary-dark: var(--brand-primary-dark, var(--tn-primary-dark, var(--color-brand-primary-blue-dark)));
  --tn-color-brand-secondary: var(--tn-primitive-color-teal-500);
  --tn-color-surface-primary: var(--surface-primary);
  --tn-color-surface-secondary: var(--surface-secondary);
  --tn-color-surface-tertiary: var(--surface-tertiary);
  --tn-color-surface-quaternary: var(--surface-quaternary);
  --tn-color-surface-inverse: var(--surface-inverse);
  --tn-color-text-primary: var(--text-primary);
  --tn-color-text-secondary: var(--text-secondary);
  --tn-color-text-tertiary: var(--text-tertiary);
  --tn-color-text-inverse: var(--text-inverse);
  --tn-color-border-primary: var(--border-primary);
  --tn-color-border-secondary: var(--border-secondary);
  --tn-color-border-tertiary: var(--border-tertiary);
  --tn-color-primary: var(--tn-color-brand-primary);
  --tn-color-success: var(--tn-primitive-color-emerald-500);
  --tn-color-warning: var(--tn-primitive-color-amber-500);
  --tn-color-danger: var(--tn-primitive-color-red-500);
  --tn-color-info: var(--tn-primitive-color-info-500);
  --tn-text-sm: var(--text-sm, var(--font-sm));
  --tn-font-body: var(--tn-primitive-font-body);
  --tn-font-heading: var(--tn-primitive-font-heading);
  --tn-font-mono: var(--tn-primitive-font-mono);
  --tn-space-control-sm: var(--tn-primitive-space-8);
  --tn-space-control-md: var(--tn-primitive-space-10);
  --tn-space-control-lg: var(--tn-primitive-space-12);
  --tn-radius-sm: var(--tn-primitive-radius-sm);
  --tn-margin-top-negative-1: var(--tn-primitive-space-negative-1);
  --tn-margin-top-negative-2: var(--tn-primitive-space-negative-2);
  --tn-margin-top-negative-3: var(--tn-primitive-space-negative-3);
  --tn-margin-top-negative-4: var(--tn-primitive-space-negative-4);
  --tn-margin-top-negative-5: var(--tn-primitive-space-negative-5);
  --tn-margin-top-negative-6: var(--tn-primitive-space-negative-6);
  --tn-margin-top-negative-8: var(--tn-primitive-space-negative-8);
  --tn-margin-top-negative-10: var(--tn-primitive-space-negative-10);
  --tn-margin-top-negative-12: var(--tn-primitive-space-negative-12);
  --tn-margin-top-negative-16: var(--tn-primitive-space-negative-16);
  --tn-margin-top-negative-20: var(--tn-primitive-space-negative-20);
  --tn-radius-control: var(--tn-primitive-radius-md);
  --tn-radius-pill: var(--tn-primitive-radius-full);
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-primary-dark: var(--brand-primary-dark, var(--tn-primary-dark, var(--color-brand-primary-blue-dark)));
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root {
  --tn-legacy-body-bg: var(--surface-tertiary);
  --tn-legacy-body-color: var(--text-primary);
  --tn-legacy-secondary-color: var(--text-secondary);
  --tn-legacy-tertiary-color: var(--text-tertiary);
  --tn-legacy-emphasis-color: var(--text-primary);
  --tn-legacy-body-bg-rgb: 244, 249, 255;
  --tn-legacy-body-color-rgb: 15, 23, 42;
  --tn-legacy-secondary-color-rgb: 71, 85, 105;
  --tn-legacy-tertiary-color-rgb: 125, 128, 133;
  --tn-legacy-emphasis-color-rgb: 15, 23, 42;
  --tn-legacy-primary: var(--modern-accent-primary, var(--tn-light-accent-primary, var(--brand-primary)));
  --tn-legacy-primary-dark: var(--tn-primary-hover);
  --tn-legacy-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-primary-light: var(--primary-light);
  --primary: var(--tn-legacy-primary);
  --primary-dark: var(--tn-legacy-primary-dark);
  --primary-rgb: var(--tn-legacy-primary-rgb);
  --primary-color: var(--tn-legacy-primary);
  --primary-400: color-mix(in srgb, var(--tn-legacy-primary) 72%, white);
  --primary-500: var(--tn-legacy-primary);
  --primary-600: var(--tn-primary-hover);
  --primary-light: color-mix(in srgb, var(--tn-legacy-primary) 16%, white 84%);
  --tn-legacy-primary-bg-subtle: color-mix(in srgb, var(--tn-legacy-primary) 12%, white);
  --tn-legacy-primary-border-subtle: color-mix(in srgb, var(--tn-legacy-primary) 24%, white);
  --tn-legacy-primary-text-emphasis: color-mix(in srgb, var(--tn-legacy-primary) 84%, black 16%);
  --tn-legacy-secondary: var(--tn-gray);
  --tn-legacy-secondary-rgb: 125, 128, 133;
  --tn-legacy-secondary-bg-subtle: var(--color-gray-100);
  --tn-legacy-secondary-border-subtle: var(--color-gray-300);
  --tn-legacy-secondary-text-emphasis: color-mix(in srgb, var(--tn-legacy-secondary) 72%, black);
  --tn-legacy-success: var(--color-success-500);
  --tn-legacy-success-rgb: var(--color-success-500-rgb, 16, 185, 129);
  --tn-legacy-info: var(--color-info-500);
  --tn-legacy-info-rgb: 59, 130, 246;
  --tn-legacy-warning: var(--color-warning-500);
  --tn-legacy-warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --tn-legacy-danger: var(--color-error-500);
  --tn-legacy-danger-dark: var(--color-error-600);
  --tn-legacy-danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --tn-legacy-link-color: var(--tn-primary);
  --tn-legacy-link-hover-color: var(--tn-primary-hover);
  --brand-primary-hover: var(--color-brand-primary-blue-hover);
  --brand-primary-dark: var(--color-brand-primary-blue-dark);
  --tn-light-accent-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-white: var(--color-white);
  --tn-legacy-light: var(--color-gray-50);
  --tn-legacy-dark: var(--color-gray-900);
  --tn-legacy-white-rgb: 255, 255, 255;
  --tn-legacy-light-rgb: 248, 250, 252;
  --tn-legacy-dark-rgb: 15, 23, 42;
  --tn-legacy-gray-50: var(--color-gray-50);
  --tn-legacy-gray-100: var(--color-gray-100);
  --tn-legacy-gray-100-rgb: var(--color-gray-100-rgb, 249, 250, 251);
  --tn-legacy-gray-200: var(--color-gray-200);
  --tn-legacy-gray-200-rgb: var(--color-gray-200-rgb, 241, 245, 249);
  --tn-legacy-gray-300: var(--color-gray-300);
  --tn-legacy-gray-300-rgb: var(--color-gray-300-rgb, 226, 232, 240);
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-400-rgb: var(--color-gray-400-rgb, 203, 213, 225);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-500-rgb: 107, 114, 128;
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-600-rgb: var(--color-gray-600-rgb, 75, 85, 99);
  --tn-legacy-gray-700: var(--color-gray-700);
  --tn-legacy-gray-700-rgb: var(--color-gray-700-rgb, 51, 65, 85);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-gray-700) 72%, black);
  --tn-legacy-gray-800: var(--color-gray-800);
  --tn-legacy-gray-800-rgb: var(--color-gray-800-rgb, 30, 41, 59);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-gray-800) 62%, black);
  --tn-legacy-gray-900: var(--color-gray-900);
  --tn-legacy-gray-900-rgb: var(--color-gray-900-rgb, 15, 23, 42);
  --tn-legacy-border-color: var(--border-primary);
  --tn-legacy-border-color-rgb: 226, 232, 240;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --tn-legacy-dark-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 68%, transparent);
  --tn-legacy-border-radius: var(--radius-base);
  --tn-legacy-border-radius-lg: var(--radius-lg);
  --tn-legacy-border-radius-pill: var(--radius-pill);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
  --tn-legacy-font-monospace: var(--font-family-mono);
  --tn-legacy-secondary-bg: var(--surface-secondary);
  --tn-legacy-tertiary-bg: var(--surface-tertiary);
  --tn-legacy-secondary-bg-rgb: 248, 250, 252;
  --tn-legacy-tertiary-bg-rgb: 244, 249, 255;
  --tn-legacy-card-bg: var(--surface-primary);
  --tn-legacy-card-border-color: var(--border-primary);
  --tn-legacy-modal-bg: var(--surface-primary);
  --tn-legacy-modal-header-bg: var(--surface-secondary);
  --tn-legacy-modal-padding: var(--tn-primitive-space-4);
  --tn-legacy-dropdown-bg: var(--surface-primary);
  --tn-legacy-dropdown-border-color: var(--border-primary);
  --tn-legacy-dropdown-link-hover-bg: var(--surface-secondary);
  --tn-legacy-success-bg-subtle: var(--color-success-50);
  --tn-legacy-success-border-subtle: var(--color-success-200);
  --tn-legacy-success-text-emphasis: var(--color-success-700);
  --tn-legacy-warning-bg-subtle: var(--color-warning-50);
  --tn-legacy-warning-border-subtle: var(--color-warning-200);
  --tn-legacy-warning-text-emphasis: var(--color-warning-700);
  --tn-legacy-danger-bg-subtle: var(--color-error-50);
  --tn-legacy-danger-border-subtle: var(--color-error-200);
  --tn-legacy-danger-text-emphasis: var(--color-error-700);
  --tn-legacy-info-bg-subtle: var(--color-info-50);
  --tn-legacy-info-border-subtle: var(--color-info-200);
  --tn-legacy-info-text-emphasis: var(--color-info-700);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.18);
  --bg-primary: var(--surface-primary);
  --bg-secondary: var(--surface-secondary);
  --surface-elevated: var(--surface-primary);
  --surface-hover: var(--surface-secondary);
  --surface-primary-rgb: 255, 255, 255;
  --surface-secondary-rgb: 248, 250, 252;
  --surface-tertiary-rgb: 244, 249, 255;
  --surface-primary-dark: var(--color-app-dark-card);
  --surface-secondary-dark: var(--color-app-dark-800);
  --surface-hover-dark: var(--color-app-dark-hover);
  --text-muted: var(--text-secondary);
  --text-md: var(--text-base);
  --text-secondary-dark: var(--color-gray-400);
  --border-default: var(--border-primary);
  --border-subtle: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --border-strong: var(--border-secondary);
  --border-hover: var(--border-secondary);
  --border-focus: var(--tn-form-focus-border, var(--tn-legacy-primary));
  --border-radius: var(--radius-base);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --border-secondary-dark: var(--color-app-dark-hover);
  --focus-ring: var(--tn-form-focus-ring, color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent));
  --alert-danger: var(--color-error-500);
  --status-success-bg: var(--color-success-50);
  --status-success: var(--color-success-700);
  --status-info-bg: var(--color-info-50);
  --status-info: var(--color-info-700);
  --status-warning-bg: var(--color-warning-50);
  --status-warning: var(--color-warning-700);
  --status-danger-bg: var(--color-error-50);
  --status-danger: var(--color-error-700);
  --success-rgb: var(--color-success-500-rgb, 16, 185, 129);
  --warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --color-warning-600-rgb: 217, 119, 6;
  --color-error-600-rgb: 220, 38, 38;
  --color-info-600-rgb: 37, 99, 235;
  --color-teal-500-rgb: 20, 184, 166;
  --f-color-primary: var(--tn-legacy-primary);
  --f-color-secondary: var(--tn-legacy-secondary-color);
  --f-color-tertiary: var(--tn-legacy-tertiary-color);
  --f-color-success: var(--tn-legacy-success);
  --f-color-danger: var(--tn-legacy-danger);
  --f-color-warning: var(--tn-legacy-warning);
  --f-color-info: var(--tn-legacy-info);
  --f-color-light: var(--tn-legacy-light);
  --f-color-dark: var(--tn-legacy-dark);
  --f-color-white: var(--tn-legacy-white);
  --f-color-black: var(--tn-legacy-dark);
  --f-color-gray: var(--tn-legacy-gray-500);
  --f-color-gray-light: var(--tn-legacy-gray-300);
  --f-color-gray-dark: var(--tn-legacy-gray-700);
  --f-color-gray-darker: var(--tn-legacy-gray-900);
  --f-color-gray-lighter: var(--tn-legacy-gray-100);
  --f-color-primary-dark: var(--tn-legacy-primary-dark);
  --f-color-primary-light: var(--tn-legacy-primary-light);
  --f-color-secondary-dark: color-mix(in srgb, var(--tn-legacy-secondary) 80%, black);
  --f-color-secondary-light: color-mix(in srgb, var(--tn-legacy-secondary) 16%, white);
  --f-color-tertiary-dark: var(--tn-legacy-gray-700);
  --f-color-tertiary-light: var(--tn-legacy-gray-200);
  --f-color-success-dark: var(--color-success-700);
  --f-color-success-light: var(--tn-legacy-success-bg-subtle);
  --f-color-danger-dark: var(--color-error-700);
  --f-color-danger-light: var(--tn-legacy-danger-bg-subtle);
  --f-color-warning-dark: var(--color-warning-700);
  --f-color-warning-light: var(--tn-legacy-warning-bg-subtle);
  --f-color-info-dark: var(--color-info-700);
  --f-color-info-light: var(--tn-legacy-info-bg-subtle);
  --f-color-lightgray: var(--tn-legacy-gray-200);
  --f-color-darkgray: var(--tn-legacy-gray-700);
  --bs-body-bg: var(--tn-legacy-body-bg);
  --bs-body-color: var(--tn-legacy-body-color);
  --bs-body-bg-rgb: var(--tn-legacy-body-bg-rgb);
  --bs-body-color-rgb: var(--tn-legacy-body-color-rgb);
  --bs-body-text-align: start;
  --bs-primary: var(--tn-legacy-primary);
  --bs-primary-dark: var(--tn-legacy-primary-dark);
  --bs-primary-rgb: var(--tn-legacy-primary-rgb);
  --bs-primary-bg-subtle: var(--tn-legacy-primary-bg-subtle);
  --bs-primary-border-subtle: var(--tn-legacy-primary-border-subtle);
  --bs-primary-text-emphasis: var(--tn-legacy-primary-text-emphasis);
  --bs-secondary: var(--tn-legacy-secondary);
  --bs-secondary-rgb: var(--tn-legacy-secondary-rgb);
  --bs-success: var(--tn-legacy-success);
  --bs-success-rgb: var(--tn-legacy-success-rgb);
  --bs-info: var(--tn-legacy-info);
  --bs-info-rgb: var(--tn-legacy-info-rgb);
  --bs-warning: var(--tn-legacy-warning);
  --bs-warning-rgb: var(--tn-legacy-warning-rgb);
  --bs-danger: var(--tn-legacy-danger);
  --bs-danger-dark: var(--tn-legacy-danger-dark);
  --bs-danger-rgb: var(--tn-legacy-danger-rgb);
  --bs-link-color: var(--tn-legacy-link-color);
  --bs-link-hover-color: var(--tn-legacy-link-hover-color);
  --bs-white: var(--tn-legacy-white);
  --bs-white-rgb: var(--tn-legacy-white-rgb);
  --bs-white-bg-subtle: var(--tn-legacy-white);
  --bs-white-border-subtle: var(--border-primary);
  --bs-white-text-emphasis: var(--tn-legacy-dark);
  --bs-black: var(--tn-legacy-dark);
  --bs-black-rgb: var(--tn-legacy-dark-rgb);
  --bs-black-bg-subtle: color-mix(in srgb, var(--tn-legacy-dark) 10%, var(--surface-primary));
  --bs-black-border-subtle: color-mix(in srgb, var(--tn-legacy-dark) 28%, var(--border-primary));
  --bs-black-text-emphasis: var(--tn-legacy-dark);
  --bs-light: var(--tn-legacy-light);
  --bs-dark: var(--tn-legacy-dark);
  --bs-light-rgb: var(--tn-legacy-light-rgb);
  --bs-dark-rgb: var(--tn-legacy-dark-rgb);
  --bs-gray-50: var(--tn-legacy-gray-50);
  --bs-gray-100: var(--tn-legacy-gray-100);
  --bs-gray-100-rgb: var(--tn-legacy-gray-100-rgb);
  --bs-gray-100-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 58%, var(--surface-primary));
  --bs-gray-100-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 72%, var(--border-primary));
  --bs-gray-100-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-200: var(--tn-legacy-gray-200);
  --bs-gray-200-rgb: var(--tn-legacy-gray-200-rgb);
  --bs-gray-200-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 58%, var(--surface-primary));
  --bs-gray-200-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 72%, var(--border-primary));
  --bs-gray-200-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-300: var(--tn-legacy-gray-300);
  --bs-gray-300-rgb: var(--tn-legacy-gray-300-rgb);
  --bs-gray-300-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 48%, var(--surface-primary));
  --bs-gray-300-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 72%, var(--border-primary));
  --bs-gray-300-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-400: var(--tn-legacy-gray-400);
  --bs-gray-400-rgb: var(--tn-legacy-gray-400-rgb);
  --bs-gray-400-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, var(--surface-primary));
  --bs-gray-400-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 64%, var(--border-primary));
  --bs-gray-400-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-500: var(--tn-legacy-gray-500);
  --bs-gray-500-rgb: var(--tn-legacy-gray-500-rgb);
  --bs-gray-500-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 28%, var(--surface-primary));
  --bs-gray-500-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 48%, var(--border-primary));
  --bs-gray-500-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-600: var(--tn-legacy-gray-600);
  --bs-gray-600-rgb: var(--tn-legacy-gray-600-rgb);
  --bs-gray-600-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 22%, var(--surface-primary));
  --bs-gray-600-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 42%, var(--border-primary));
  --bs-gray-600-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-700: var(--tn-legacy-gray-700);
  --bs-gray-700-rgb: var(--tn-legacy-gray-700-rgb);
  --bs-gray-700-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 18%, var(--surface-primary));
  --bs-gray-700-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 36%, var(--border-primary));
  --bs-gray-700-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-750: var(--tn-legacy-gray-750);
  --bs-gray-800: var(--tn-legacy-gray-800);
  --bs-gray-800-rgb: var(--tn-legacy-gray-800-rgb);
  --bs-gray-800-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 14%, var(--surface-primary));
  --bs-gray-800-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 30%, var(--border-primary));
  --bs-gray-800-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-850: var(--tn-legacy-gray-850);
  --bs-gray-900: var(--tn-legacy-gray-900);
  --bs-gray-900-rgb: var(--tn-legacy-gray-900-rgb);
  --bs-gray-900-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 10%, var(--surface-primary));
  --bs-gray-900-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 24%, var(--border-primary));
  --bs-gray-900-text-emphasis: var(--tn-legacy-gray-900);
  --bs-border-color: var(--tn-legacy-border-color);
  --bs-border-color-rgb: var(--tn-legacy-border-color-rgb);
  --bs-border-color-translucent: var(--tn-legacy-border-color-translucent);
  --bs-border-radius: var(--tn-legacy-border-radius);
  --bs-border-radius-lg: var(--tn-legacy-border-radius-lg);
  --bs-border-radius-pill: var(--tn-legacy-border-radius-pill);
  --bs-dark-border-subtle: var(--tn-legacy-dark-border-subtle);
  --bs-font-sans-serif: var(--tn-legacy-body-font-family);
  --bs-body-font-family: var(--tn-legacy-body-font-family);
  --bs-heading-font-family: var(--tn-legacy-heading-font-family);
  --bs-font-monospace: var(--tn-legacy-font-monospace);
  --bs-secondary-color: var(--tn-legacy-secondary-color);
  --bs-tertiary-color: var(--tn-legacy-tertiary-color);
  --bs-emphasis-color: var(--tn-legacy-emphasis-color);
  --bs-secondary-color-rgb: var(--tn-legacy-secondary-color-rgb);
  --bs-tertiary-color-rgb: var(--tn-legacy-tertiary-color-rgb);
  --bs-emphasis-color-rgb: var(--tn-legacy-emphasis-color-rgb);
  --bs-secondary-bg: var(--tn-legacy-secondary-bg);
  --bs-tertiary-bg: var(--tn-legacy-tertiary-bg);
  --bs-secondary-bg-rgb: var(--tn-legacy-secondary-bg-rgb);
  --bs-tertiary-bg-rgb: var(--tn-legacy-tertiary-bg-rgb);
  --bs-card-bg: var(--tn-legacy-card-bg);
  --bs-card-border-color: var(--tn-legacy-card-border-color);
  --bs-modal-bg: var(--tn-legacy-modal-bg);
  --bs-modal-header-bg: var(--tn-legacy-modal-header-bg);
  --bs-modal-padding: var(--tn-legacy-modal-padding);
  --bs-modal-footer-border-color: var(--tn-legacy-border-color);
  --bs-modal-footer-border-width: 1px;
  --bs-dropdown-bg: var(--tn-legacy-dropdown-bg);
  --bs-dropdown-border-color: var(--tn-legacy-dropdown-border-color);
  --bs-dropdown-link-hover-bg: var(--tn-legacy-dropdown-link-hover-bg);
  --bs-success-bg-subtle: var(--tn-legacy-success-bg-subtle);
  --bs-success-border-subtle: var(--tn-legacy-success-border-subtle);
  --bs-success-text-emphasis: var(--tn-legacy-success-text-emphasis);
  --bs-warning-bg-subtle: var(--tn-legacy-warning-bg-subtle);
  --bs-warning-border-subtle: var(--tn-legacy-warning-border-subtle);
  --bs-warning-text-emphasis: var(--tn-legacy-warning-text-emphasis);
  --bs-danger-bg-subtle: var(--tn-legacy-danger-bg-subtle);
  --bs-danger-border-subtle: var(--tn-legacy-danger-border-subtle);
  --bs-danger-text-emphasis: var(--tn-legacy-danger-text-emphasis);
  --bs-info-bg-subtle: var(--tn-legacy-info-bg-subtle);
  --bs-info-border-subtle: var(--tn-legacy-info-border-subtle);
  --bs-info-text-emphasis: var(--tn-legacy-info-text-emphasis);
  --bs-box-shadow: var(--tn-legacy-box-shadow);
  --bs-box-shadow-sm: var(--tn-legacy-box-shadow-sm);
  --bs-box-shadow-lg: var(--tn-legacy-box-shadow-lg);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-breadcrumb-font-size: var(--text-sm);
  --bs-nav-link-font-size: var(--text-base);
  --bs-color-tan: color-mix(in srgb, var(--color-warning-500) 22%, var(--surface-secondary));
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-legacy-body-bg: var(--modern-primary-dark);
  --tn-legacy-body-color: var(--modern-text-primary);
  --tn-legacy-secondary-color: var(--modern-text-secondary);
  --tn-legacy-tertiary-color: var(--modern-text-tertiary);
  --tn-legacy-emphasis-color: var(--modern-text-primary);
  --tn-legacy-body-bg-rgb: 43, 44, 49;
  --tn-legacy-body-color-rgb: 255, 255, 255;
  --tn-legacy-secondary-color-rgb: 156, 163, 175;
  --tn-legacy-tertiary-color-rgb: 156, 163, 175;
  --tn-legacy-emphasis-color-rgb: 255, 255, 255;
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-700: var(--color-app-dark-700);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-app-dark-700) 78%, black);
  --tn-legacy-gray-800: var(--color-app-dark-800);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-app-dark-800) 58%, black);
  --tn-legacy-gray-900: var(--color-app-dark-900);
  --tn-legacy-border-color: var(--modern-border-primary);
  --tn-legacy-border-color-rgb: 64, 68, 80;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--modern-border-primary) 78%, transparent);
  --tn-legacy-secondary-bg: var(--modern-secondary-dark);
  --tn-legacy-tertiary-bg: var(--modern-tertiary-dark);
  --tn-legacy-secondary-bg-rgb: 33, 34, 38;
  --tn-legacy-tertiary-bg-rgb: 43, 44, 49;
  --tn-legacy-light-rgb: 45, 49, 57;
  --tn-legacy-dark-rgb: 30, 31, 46;
  --tn-legacy-card-bg: var(--modern-secondary-dark);
  --tn-legacy-card-border-color: var(--modern-border-primary);
  --tn-legacy-modal-bg: var(--color-app-dark-900);
  --tn-legacy-modal-header-bg: var(--color-app-dark-700);
  --tn-legacy-dropdown-bg: var(--color-app-dark-card);
  --tn-legacy-dropdown-border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --tn-legacy-dropdown-link-hover-bg: var(--color-app-dark-hover);
  --primary-light: var(--color-info-300);
  --tn-legacy-primary-light: var(--color-info-300);
  --tn-legacy-primary-bg-subtle: var(--surface-secondary);
  --tn-legacy-primary-border-subtle: var(--tn-legacy-primary);
  --tn-legacy-primary-text-emphasis: var(--color-info-300);
  --tn-legacy-secondary-bg-subtle: var(--surface-secondary);
  --tn-legacy-secondary-border-subtle: var(--border-secondary);
  --tn-legacy-secondary-text-emphasis: var(--color-gray-300);
  --tn-legacy-success-bg-subtle: var(--surface-secondary);
  --tn-legacy-success-border-subtle: var(--color-success-500);
  --tn-legacy-success-text-emphasis: var(--color-success-300);
  --tn-legacy-warning-bg-subtle: var(--surface-secondary);
  --tn-legacy-warning-border-subtle: var(--color-warning-500);
  --tn-legacy-warning-text-emphasis: var(--color-warning-300);
  --tn-legacy-danger-bg-subtle: var(--surface-secondary);
  --tn-legacy-danger-border-subtle: var(--color-error-500);
  --tn-legacy-danger-text-emphasis: var(--color-error-300);
  --tn-legacy-info-bg-subtle: var(--surface-secondary);
  --tn-legacy-info-border-subtle: var(--color-info-500);
  --tn-legacy-info-text-emphasis: var(--color-info-300);
  --tn-legacy-info-rgb: 96, 165, 250;
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.35);
  --surface-elevated: var(--modern-secondary-dark);
  --surface-hover: var(--color-app-dark-hover);
  --surface-primary-rgb: 33, 34, 38;
  --surface-secondary-rgb: 43, 44, 49;
  --surface-tertiary-rgb: 24, 24, 27;
  --border-subtle: color-mix(in srgb, var(--border-primary) 64%, transparent);
  --border-strong: var(--modern-border-primary);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --status-success-bg: var(--tn-legacy-success-bg-subtle);
  --status-success: var(--tn-legacy-success-text-emphasis);
  --status-info-bg: var(--tn-legacy-info-bg-subtle);
  --status-info: var(--tn-legacy-info-text-emphasis);
  --status-warning-bg: var(--tn-legacy-warning-bg-subtle);
  --status-warning: var(--tn-legacy-warning-text-emphasis);
  --status-danger-bg: var(--tn-legacy-danger-bg-subtle);
  --status-danger: var(--tn-legacy-danger-text-emphasis);
}

@supports (color: color-mix(in srgb, black, white)) {
  :root[data-bs-theme=modern-dark],
  body.modern-dark,
  [data-bs-theme=modern-dark] {
    --tn-legacy-primary-bg-subtle: color-mix(in srgb, var(--tn-legacy-primary) 15%, var(--surface-primary));
    --tn-legacy-primary-border-subtle: color-mix(in srgb, var(--tn-legacy-primary) 38%, var(--border-primary));
    --tn-legacy-secondary-bg-subtle: color-mix(in srgb, var(--color-gray-500) 14%, var(--surface-primary));
    --tn-legacy-secondary-border-subtle: color-mix(in srgb, var(--color-gray-500) 34%, var(--border-primary));
    --tn-legacy-success-bg-subtle: color-mix(in srgb, var(--color-success-500) 14%, var(--surface-primary));
    --tn-legacy-success-border-subtle: color-mix(in srgb, var(--color-success-500) 36%, var(--border-primary));
    --tn-legacy-warning-bg-subtle: color-mix(in srgb, var(--color-warning-500) 16%, var(--surface-primary));
    --tn-legacy-warning-border-subtle: color-mix(in srgb, var(--color-warning-500) 38%, var(--border-primary));
    --tn-legacy-danger-bg-subtle: color-mix(in srgb, var(--color-error-500) 14%, var(--surface-primary));
    --tn-legacy-danger-border-subtle: color-mix(in srgb, var(--color-error-500) 36%, var(--border-primary));
    --tn-legacy-info-bg-subtle: color-mix(in srgb, var(--color-info-500) 14%, var(--surface-primary));
    --tn-legacy-info-border-subtle: color-mix(in srgb, var(--color-info-500) 36%, var(--border-primary));
  }
}
:root {
  --tn-component-button-bg-primary: var(--tn-color-brand-primary);
  --tn-component-button-bg-secondary: var(--tn-color-surface-secondary);
  --tn-component-button-text-primary: var(--tn-color-text-inverse);
  --tn-component-button-text-secondary: var(--tn-color-brand-primary);
  --tn-component-button-border-primary: var(--tn-color-brand-primary);
  --tn-component-button-neutral-alt-bg: var(--surface-secondary);
  --tn-component-button-neutral-alt-text: var(--text-primary);
  --tn-component-button-neutral-alt-border: var(--border-secondary);
  --tn-component-button-radius: var(--tn-radius-control);
  --tn-component-button-radius-pill: var(--tn-radius-pill);
  --tn-component-input-bg: var(--tn-color-surface-primary);
  --tn-component-input-text: var(--tn-color-text-primary);
  --tn-component-input-border: var(--tn-color-border-primary);
  --tn-component-input-focus-ring: color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  --tn-component-card-bg: var(--tn-color-surface-primary);
  --tn-component-card-border: var(--tn-color-border-primary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-sm);
  --tn-component-card-shadow-hover: var(--tn-primitive-shadow-md);
  --tn-component-alert-radius: var(--tn-primitive-radius-xl);
  --tn-component-alert-padding-y: var(--tn-primitive-space-4);
  --tn-component-alert-padding-x: var(--tn-primitive-space-5);
  --tn-component-alert-gap: var(--tn-primitive-space-3);
  --tn-component-alert-margin-bottom: var(--tn-primitive-space-6);
  --tn-component-badge-padding-x: 0.625rem;
  --tn-component-badge-padding-y: 0.25rem;
  --tn-component-badge-font-size: 0.6875rem;
  --tn-component-badge-font-weight: var(--font-semibold);
  --tn-component-badge-radius: var(--tn-primitive-radius-md);
  --tn-component-badge-radius-pill: var(--tn-radius-pill);
  --tn-component-badge-gap: 0.375rem;
  --tn-component-badge-line-height: 1.25;
  --tn-component-badge-letter-spacing: 0.025em;
  --tn-component-badge-text-transform: none;
  --tn-component-badge-transition: transform 0.15s ease, box-shadow 0.15s ease;
  --tn-component-badge-shadow-hover: var(--shadow-sm);
  --tn-component-badge-primary-bg: var(--tn-legacy-info-bg-subtle);
  --tn-component-badge-primary-color: var(--tn-legacy-info-text-emphasis);
  --tn-component-badge-success-bg: var(--tn-legacy-success-bg-subtle);
  --tn-component-badge-success-color: var(--tn-legacy-success-text-emphasis);
  --tn-component-badge-info-bg: var(--tn-legacy-info-bg-subtle);
  --tn-component-badge-info-color: var(--tn-legacy-info-text-emphasis);
  --tn-component-badge-warning-bg: var(--tn-legacy-warning-bg-subtle);
  --tn-component-badge-warning-color: var(--tn-legacy-warning-text-emphasis);
  --tn-component-badge-danger-bg: var(--tn-legacy-danger-bg-subtle);
  --tn-component-badge-danger-color: var(--tn-legacy-danger-text-emphasis);
  --tn-component-badge-secondary-bg: var(--surface-secondary);
  --tn-component-badge-secondary-color: var(--text-secondary);
  --tn-component-badge-light-bg: var(--color-gray-100);
  --tn-component-badge-light-color: var(--color-gray-500);
  --tn-component-badge-lightgray-bg: var(--color-gray-100);
  --tn-component-badge-lightgray-color: var(--color-gray-400);
  --tn-component-badge-gray-bg: var(--color-gray-200);
  --tn-component-badge-gray-color: var(--color-gray-500);
}

:root[data-theme=brand-light],
body.brand-light,
[data-bs-theme=brand-light] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root[data-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-md);
}

.list-header-wrapper-detached {
  padding: var(--spacing-2);
  background: inherit;
}
.list-header-wrapper-detached .list-header {
  padding: 0.6rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--workspace-border);
  background: var(--workspace-header-bg, #f1f5f9);
}
.list-header-wrapper-detached .list-header .list-controls {
  min-height: 36px !important;
}

.list-header {
  padding: 1rem;
  border-bottom: 1px solid var(--workspace-border);
  background: var(--workspace-surface);
  position: sticky;
  top: 0;
  z-index: 10;
}
.list-header.list-header--elevated {
  border: 1px solid var(--workspace-border);
  border-radius: var(--radius-lg, var(--radius-lg));
  box-shadow: var(--workspace-shadow-sm);
}

.list-controls {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.list-controls.list-controls--condensed {
  margin-bottom: 0;
}

.list-header-wrapper-detached .search-wrapper {
  position: relative;
  flex: 1;
}
.list-header-wrapper-detached .search-input {
  width: 100%;
  padding: 0.375rem 0.75rem 0.375rem 2rem;
  background: var(--workspace-bg);
  border: 1px solid var(--workspace-border);
  border-radius: 6px;
  font-size: 0.875rem;
  color: var(--workspace-text);
  transition: all var(--workspace-transition-fast);
}
.list-header-wrapper-detached .search-input:focus {
  outline: none;
  border-color: var(--workspace-primary);
  box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.1);
}
.list-header-wrapper-detached .search-input::-moz-placeholder {
  color: var(--workspace-text-muted);
}
.list-header-wrapper-detached .search-input::placeholder {
  color: var(--workspace-text-muted);
}
.list-header-wrapper-detached .search-input--full-height {
  height: 100%;
}
.list-header-wrapper-detached .search-icon {
  position: absolute;
  left: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--workspace-text-muted);
  pointer-events: none;
  font-size: 0.875rem;
}

.list-header-wrapper-detached .view-switcher {
  display: inline-flex;
  background: rgba(9, 105, 218, 0.04);
  border-radius: var(--radius-lg, var(--radius-lg));
  padding: var(--spacing-1);
  gap: var(--spacing-1);
}
.list-header-wrapper-detached .view-switcher .tn-button {
  transition: background var(--workspace-transition-fast), color var(--workspace-transition-fast);
}
.list-header-wrapper-detached .view-switcher [data-view-state=selected] {
  background: rgba(9, 105, 218, 0.16);
  color: var(--workspace-primary);
}

.filter-toggle {
  align-self: stretch;
}
.filter-toggle[data-state=open] {
  color: var(--workspace-primary);
  background: rgba(9, 105, 218, 0.08);
}

.list-filter {
  position: relative;
  display: flex;
  align-items: stretch;
}

.filter-popover {
  position: absolute;
  top: calc(100% + var(--spacing-2));
  right: 0;
  min-width: 18rem;
  background: var(--workspace-surface);
  border: 1px solid var(--workspace-border);
  border-radius: var(--radius-lg, var(--radius-lg));
  box-shadow: var(--workspace-shadow-lg);
  padding: var(--spacing-4);
  display: none;
  flex-direction: column;
  gap: var(--spacing-4);
  z-index: 40;
}
.filter-popover[data-state=open] {
  display: flex;
}

.filter-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.filter-section-title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--workspace-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.filter-options {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr));
  gap: var(--spacing-2);
}

.filter-options--stacked {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.filter-option {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md, var(--radius-md));
  background: transparent;
  transition: background var(--workspace-transition-fast), color var(--workspace-transition-fast);
}
.filter-option:hover {
  background: rgba(9, 105, 218, 0.08);
}

.filter-option-input {
  width: 1rem;
  height: 1rem;
  margin: 0;
  flex-shrink: 0;
  accent-color: var(--workspace-primary);
}

.filter-option-label {
  font-size: 0.875rem;
  color: var(--workspace-text);
}

.workspace-table {
  background: var(--workspace-surface);
  border: 1px solid var(--workspace-border);
  border-radius: var(--radius-lg, var(--radius-lg));
  box-shadow: var(--workspace-shadow-sm);
  overflow: hidden;
}

.workspace-table__grid {
  width: 100%;
  border-collapse: collapse;
}

.workspace-table__header-cell {
  text-align: left;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--workspace-text-secondary);
  padding: var(--spacing-3) var(--spacing-4);
  background: rgba(9, 105, 218, 0.05);
}

.workspace-table__header-cell--numeric {
  text-align: right;
}

.workspace-table__header-cell--status {
  text-align: center;
}

.workspace-table__row:nth-child(even) {
  background: rgba(15, 23, 42, 0.02);
}

.workspace-table__row {
  cursor: pointer;
  transition: background var(--workspace-transition-fast), transform var(--workspace-transition-fast);
}
.workspace-table__row:hover {
  background: rgba(9, 105, 218, 0.08);
}
.workspace-table__row:focus-visible {
  outline: 2px solid var(--workspace-primary);
  outline-offset: -2px;
}
.workspace-table__row[data-item-state=selected] {
  background: rgba(9, 105, 218, 0.14);
}

.workspace-table__cell {
  padding: var(--spacing-3) var(--spacing-4);
  font-size: 0.875rem;
  color: var(--workspace-text);
  border-top: 1px solid var(--workspace-border-subtle);
}

.workspace-table__cell--label {
  font-weight: 600;
}

.workspace-table__cell--numeric {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.workspace-table__cell--status {
  text-align: center;
}

.workspace-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-full, var(--radius-full));
  font-size: 0.75rem;
  font-weight: 600;
}

.workspace-status-pill--active {
  background: rgba(26, 127, 55, 0.15);
  color: var(--color-success-600);
}

.workspace-status-pill--inactive {
  background: rgba(87, 96, 106, 0.15);
  color: var(--workspace-text-secondary);
}

[data-controller~=table-row-actions] [data-table-row-actions-target=actions] {
  transition: opacity var(--workspace-transition-fast), transform var(--workspace-transition-fast);
}

[data-controller~=table-row-actions] [data-table-row-actions-target=actions][data-state=hidden] {
  opacity: 0;
  transform: scale(0.92);
  pointer-events: none;
}

[data-controller~=table-row-actions] [data-table-row-actions-target=actions][data-state=visible] {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}

.filter-actions {
  display: inline-flex;
  gap: var(--spacing-2);
}

.filter-tags {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.filter-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  background: var(--workspace-bg);
  border: 1px solid var(--workspace-border);
  border-radius: 6px;
  font-size: 0.75rem;
  color: var(--workspace-text-secondary);
}
.filter-tag:hover {
  border-color: var(--workspace-text-secondary);
}

.filter-tag-remove {
  cursor: pointer;
  margin-left: 0.25rem;
  opacity: 0.6;
  font-size: 1rem;
  line-height: 1;
}
.filter-tag-remove:hover {
  opacity: 1;
}

.list-items {
  flex: 1;
}

.workspace-menu-item:not(.override-list-item) {
  display: block;
  padding: var(--spacing-4);
  background: var(--workspace-surface);
  border-radius: var(--radius-lg, var(--radius-lg));
  margin-bottom: var(--spacing-3);
  cursor: pointer;
  transition: all var(--workspace-transition-fast);
  position: relative;
  border: 1px solid transparent;
}
.workspace-menu-item:hover:not(.override-list-item) {
  border-color: var(--workspace-border);
  box-shadow: var(--workspace-shadow-sm);
  transform: translateY(-1px);
  background: rgba(9, 105, 218, 0.1);
}
.workspace-menu-item:focus-visible:not(.override-list-item) {
  outline: 2px solid var(--workspace-primary);
  outline-offset: 2px;
  box-shadow: var(--workspace-shadow-sm);
}
.workspace-menu-item[data-item-state=selected]:not(.override-list-item), .workspace-menu-item.active:not(.override-list-item) {
  background: rgba(9, 105, 218, 0.14);
  border-color: var(--workspace-primary);
  box-shadow: var(--workspace-shadow-sm);
}

.list-item-header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}

.list-item-title {
  font-weight: 600;
  color: var(--workspace-text);
  margin: 0;
  font-size: 0.9375rem;
}

.list-item-subtitle {
  margin: 0;
  margin-top: 0.25rem;
  font-size: 0.8125rem;
  color: var(--workspace-text-muted);
}

.list-item-meta {
  font-size: 0.8125rem;
  color: var(--workspace-text-muted);
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-top: 0.375rem;
}
.list-item-meta span {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.mm-sidebar {
  display: flex;
  flex-direction: column;
  --mm-sidebar-theme-color: var(--sidebar-theme-color, var(--workspace-primary));
  --mm-sidebar-theme-rgb: var(--sidebar-theme-rgb, 59, 130, 246);
}

.workspace-layout--menu-management {
  position: relative;
  --mm-workspace-guided-offset: 0px;
  min-height: 100vh;
}
body.tn-guided .workspace-layout--menu-management {
  --mm-workspace-guided-offset: var(--tn-guide-bar-h);
}
.workspace-layout--menu-management turbo-frame#main_content {
  position: relative;
}
.workspace-layout--menu-management turbo-frame#main_content.mm-content-wrapper-frame,
.workspace-layout--menu-management .mm-index-page,
.workspace-layout--menu-management .mm-content-wrapper {
  min-height: 0;
}
.workspace-layout--menu-management turbo-frame#main_content.mm-content-wrapper-frame {
  position: relative;
  display: block;
  flex: 1 1 auto;
  overflow: hidden;
}
.workspace-layout--menu-management .mm-index-page {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  overflow: hidden;
}
.workspace-layout--menu-management .mm-index-page__header {
  grid-row: 1;
  min-height: 0;
}
.workspace-layout--menu-management .menu-alert-container {
  grid-row: 2;
  min-height: 0;
}
.workspace-layout--menu-management .mm-content-wrapper {
  grid-row: 3;
  min-height: 0;
  padding: var(--spacing-4);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  background: rgba(0, 0, 0, 0.02);
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
@media (max-width: 768px) {
  .workspace-layout--menu-management .mm-content-wrapper {
    padding: var(--spacing-2);
  }
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-content-wrapper {
  background: rgba(47, 53, 61, 0.64);
}
@media (max-width: 1200px) and (min-width: 769px) {
  .workspace-layout--menu-management {
    display: flex !important;
    flex-direction: column !important;
    height: 100vh;
    background: transparent;
  }
}
@media (min-width: 769px) and (max-width: 990px) {
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    margin-top: calc(5.6rem + var(--mm-workspace-guided-offset)) !important;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 2rem - var(--mm-workspace-guided-offset)) !important;
    overflow: hidden;
    background: transparent;
    margin-left: 1rem !important;
    margin-bottom: 1rem !important;
    max-width: calc(100vw - var(--sidebar-width-collapsed) - 2.3rem) !important;
    width: 100% !important;
  }
}
@media (min-width: 991px) {
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    height: calc(100vh - 6rem - var(--mm-workspace-guided-offset)) !important;
    margin-left: 1rem !important;
    margin-top: calc(5.7rem + var(--mm-workspace-guided-offset)) !important;
    margin-right: 1rem !important;
    margin-bottom: 1rem !important;
    width: calc(100vw - 6.5rem) !important;
    max-width: 1440px !important;
  }
}
@media (min-width: 1440.01px) {
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    flex: 0 0 auto !important;
    height: calc(100vh - 6rem - var(--mm-workspace-guided-offset)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: calc(5.7rem + var(--mm-workspace-guided-offset)) !important;
    margin-bottom: 1rem !important;
    width: calc(100vw - var(--sidebar-width-collapsed) - var(--spacing-8, 2rem)) !important;
    max-width: 1440px !important;
  }
}
@media (max-width: 768px) {
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    margin-top: calc(5rem + var(--mm-workspace-guided-offset)) !important;
    height: calc(100vh - 6.5rem - var(--mm-workspace-guided-offset)) !important;
  }
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main .header-top-section {
    display: none !important;
  }
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main .header-actions .header-main-section {
    margin-left: auto;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .workspace-layout--menu-management .mm-mobile-nav {
    left: 0.75rem;
    right: 0.75rem;
    --mm-mobile-nav-top-offset: var(--tn-primitive-space-3);
    padding: 0.625rem 0.75rem;
    border-radius: 16px;
  }
  body.workspace-body.has-mobile-tabs .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    margin-top: calc(5rem + var(--mm-workspace-guided-offset)) !important;
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
    margin-bottom: 0.75rem !important;
    width: calc(100vw - 1.5rem) !important;
    max-width: calc(100vw - 1.5rem) !important;
    height: calc(100vh - 6.5rem - var(--mm-workspace-guided-offset)) !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs:has(.enterprise-mode-banner) .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    margin-top: calc(5.5rem + var(--mm-workspace-guided-offset)) !important;
  }
}
.workspace-layout--menu-management .mm-workspace-main {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 0;
  width: calc(100vw - var(--total-sidebar-width));
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  max-width: calc(100vw - var(--sidebar-width-collapsed) - 2rem);
  background: white;
  border-radius: 20px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  transition: margin-left 0.3s ease, max-width 0.3s ease;
  background: transparent;
}
.workspace-layout--menu-management .mm-workspace-main .breadcrumb-nav {
  flex-shrink: 0;
  background: var(--workspace-surface);
  border-bottom: 1px solid var(--workspace-border);
  padding: 0.75rem 1.5rem;
  position: sticky;
  top: 0;
  z-index: 10;
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main .breadcrumb-nav {
  background: var(--workspace-surface);
  border-bottom-color: var(--workspace-border);
}
.workspace-layout--menu-management .mm-workspace-main__inner {
  flex: 1;
  padding: 1.5rem;
  overflow-y: auto;
  overflow-x: hidden;
  background: var(--workspace-surface);
  min-height: 0;
  display: flex;
  flex-direction: column;
  -webkit-overflow-scrolling: touch;
}
.workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar {
  width: 8px;
}
.workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar-track {
  background: transparent;
}
.workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.workspace-layout--menu-management .mm-workspace-main__inner:has(.entity-list-container) {
  overflow: hidden;
  padding: 1.5rem;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-header {
  flex-shrink: 0;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body {
  flex: 1;
  background: var(--tn-legacy-gray-100, #f8f9fa);
  border-radius: 0 0 var(--mm-radius-lg) var(--mm-radius-lg);
  overflow-y: auto;
  min-height: 0;
  -webkit-overflow-scrolling: touch;
  min-height: calc(100% - 60px);
  max-height: calc(100vh - 260px);
  overflow: auto !important;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar {
  width: 8px;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar-track {
  background: transparent;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1200px) and (min-width: 769px) {
  .workspace-layout--menu-management .mm-workspace-main {
    background: transparent;
    margin-left: calc(var(--current-mm-sidebar-width) + 1.7rem) !important;
    max-width: calc(100vw - var(--sidebar-width-collapsed) - 2.3rem) !important;
    width: 100% !important;
  }
}
.workspace-layout--menu-management.workspace--sidebar-collapsed .mm-workspace-main {
  margin-left: calc(var(--sidebar-width-collapsed) + var(--mm-sidebar-width-collapsed) + 3rem);
  max-width: calc(100vw - var(--sidebar-width-collapsed) - var(--mm-sidebar-width-collapsed) - 4rem);
}
@media (max-width: 1200px) {
  .workspace-layout--menu-management .mm-workspace-main {
    margin-left: calc(var(--sidebar-width-collapsed) + 1rem) !important;
    margin-top: 5rem !important;
    margin-right: 1rem !important;
    margin-bottom: 1rem !important;
    max-width: calc(100vw - var(--sidebar-width-collapsed) - 2rem) !important;
    height: calc(100vh - 6rem) !important;
  }
  .workspace-layout--menu-management .mm-sidebar {
    display: none;
  }
}
@media (max-width: 768px) {
  .workspace-layout--menu-management .mm-workspace-main {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
    margin-top: 4.5rem !important;
    max-width: calc(100vw - 1rem) !important;
    height: calc(100vh - 5.5rem) !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .sidebar {
    display: none;
  }
}
[data-bs-theme=modern-dark] {
  --workspace-list-bg: linear-gradient(180deg, rgba(30, 31, 46, 0.7) 0%, rgba(42, 45, 58, 0.9) 100%);
  --workspace-header-bg: rgba(42, 45, 58, 0.8);
}
[data-bs-theme=modern-dark] .workspace-layout {
  background: var(--workspace-bg);
}
[data-bs-theme=modern-dark] .pane-list {
  background: var(--workspace-list-bg);
  border-right-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .pane-divider {
  background: var(--workspace-border);
}
[data-bs-theme=modern-dark] .pane-divider:hover {
  background: var(--workspace-text-secondary);
  opacity: 0.4;
}
[data-bs-theme=modern-dark] .pane-divider.active {
  background: var(--workspace-primary);
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .pane-divider-handle {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .mm-sidebar {
  background: var(--workspace-sidebar);
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.3);
  border-right-color: var(--workspace-border);
}
[data-bs-theme=modern-dark] .mm-sidebar__header {
  background: var(--workspace-sidebar);
  border-bottom-color: var(--workspace-border);
}
[data-bs-theme=modern-dark] .mm-sidebar__title {
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-item {
  color: var(--workspace-text-secondary);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-item:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-item--active {
  background: rgba(var(--nav-theme-rgb), 0.2);
  color: var(--nav-theme-color);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-item--active .mm-sidebar__nav-icon {
  color: var(--nav-theme-color);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-item--active .mm-sidebar__nav-badge {
  background: rgba(var(--nav-theme-rgb), 0.25);
  color: var(--nav-theme-color);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-icon {
  opacity: 0.7;
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-badge {
  background: rgba(255, 255, 255, 0.1);
  color: var(--workspace-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-main {
  background: var(--workspace-bg);
}
[data-bs-theme=modern-dark] .workspace-header {
  background: var(--workspace-surface);
  border-bottom-color: var(--workspace-border);
  box-shadow: var(--workspace-shadow-sm);
}
[data-bs-theme=modern-dark] .workspace-title {
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .pane-list {
  background: linear-gradient(180deg, rgba(22, 27, 34, 0.4) 0%, rgba(13, 17, 23, 0.6) 100%);
  border-right: 1px solid rgba(255, 255, 255, 0.04);
}
[data-bs-theme=modern-dark] .pane-detail {
  background: var(--workspace-bg);
  box-shadow: inset 1px 0 3px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=modern-dark] .pane-detail::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .pane-detail::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.15);
}
[data-bs-theme=modern-dark] .list-header {
  background: var(--workspace-surface);
  border-bottom-color: var(--workspace-border);
}
[data-bs-theme=modern-dark] .list-header-wrapper-detached .search-input {
  background: var(--workspace-bg);
  border-color: var(--workspace-border);
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .list-header-wrapper-detached .search-input:focus {
  border-color: var(--workspace-primary);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
[data-bs-theme=modern-dark] .list-header-wrapper-detached .search-input::-moz-placeholder {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .list-header-wrapper-detached .search-input::placeholder {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .list-header-wrapper-detached .search-icon {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .filter-tag {
  background: var(--workspace-bg);
  border-color: var(--workspace-border);
  color: var(--workspace-text-secondary);
}
[data-bs-theme=modern-dark] .filter-tag:hover {
  border-color: var(--workspace-text-secondary);
}
[data-bs-theme=modern-dark] .list-item-title {
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .list-item-meta {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .workspace-empty-state {
  color: var(--workspace-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-empty-state > i {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .workspace-empty-state h3, [data-bs-theme=modern-dark] .workspace-empty-state .h3 {
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .workspace-card {
  background: var(--workspace-surface);
  border-color: var(--workspace-border);
}
[data-bs-theme=modern-dark] .workspace-card:hover {
  box-shadow: var(--workspace-shadow);
}

.sidebar:not(.sidebar--collapsed) ~ .workspace-layout--menu-management .mm-workspace-main {
  margin-left: calc(var(--sidebar-width) + var(--mm-sidebar-width) + 2rem);
}
.sidebar:not(.sidebar--collapsed) ~ .workspace-layout--menu-management.workspace--sidebar-collapsed .mm-workspace-main {
  margin-left: calc(var(--sidebar-width) + var(--mm-sidebar-width-collapsed) + 2rem);
}
.sidebar:not(.sidebar--collapsed) ~ .workspace-layout--menu-management .mm-sidebar {
  left: calc(var(--sidebar-width) + 1rem);
}

@media (min-width: 992px) {
  body.sidebar-expanded .workspace-layout--menu-management .mm-sidebar {
    left: calc(var(--sidebar-width) + 1rem);
  }
  body.sidebar-expanded .workspace-layout--menu-management .mm-workspace-main {
    margin-left: calc(var(--sidebar-width) + var(--mm-sidebar-width) + 2rem);
  }
  body.sidebar-expanded .workspace-layout--menu-management.workspace--sidebar-collapsed .mm-workspace-main {
    margin-left: calc(var(--sidebar-width) + var(--mm-sidebar-width-collapsed) + 2rem);
  }
}
.mm-index-page--menu-items .search-wrapper .search-input:focus {
  border-color: var(--tn-legacy-gray-400);
  box-shadow: none;
}
.mm-index-page--menu-items .search-wrapper .clear-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  border: none;
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.mm-index-page--menu-items .search-wrapper .clear-button:hover {
  opacity: 0.8;
}
.mm-index-page--menu-items .search-wrapper.search-focused .search-icon {
  color: var(--tn-legacy-gray-600);
}
.mm-index-page--menu-items .view-mode-toggle {
  background: var(--surface-secondary);
  padding: 3px;
  border-radius: var(--radius-lg);
}
.mm-index-page--menu-items .view-mode-toggle__btn {
  border: none;
  background: transparent;
  color: var(--text-secondary);
  position: relative;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  border-radius: calc(var(--radius-lg) - 3px);
}
.mm-index-page--menu-items .view-mode-toggle__btn:hover:not(.active) {
  color: var(--text-primary);
  background: var(--surface-tertiary);
}
.mm-index-page--menu-items .view-mode-toggle__btn.active {
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.mm-index-page--menu-items .view-mode-toggle__btn.active i {
  transform: scale(1.1);
}
.mm-index-page--menu-items .view-mode-toggle__btn:focus {
  box-shadow: none;
  outline: none;
}
.mm-index-page--menu-items .view-mode-toggle__btn i {
  font-size: 1rem;
  transition: transform 0.2s ease;
}
.mm-index-page--menu-items .badge-interactive {
  transition: all 0.2s ease;
  position: relative;
  cursor: pointer;
}
.mm-index-page--menu-items .badge-interactive:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  filter: brightness(1.1);
}
.mm-index-page--menu-items .badge-interactive:active {
  transform: scale(0.98);
}
.mm-index-page--menu-items .table-responsive .table {
  margin-bottom: 0;
}
.mm-index-page--menu-items .table-responsive .table thead th {
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  letter-spacing: var(--tracking-wide);
  border-bottom: 2px solid var(--border-primary);
  padding: 0.875rem;
}
.mm-index-page--menu-items .table-responsive .table th.sortable {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.mm-index-page--menu-items .table-responsive .table th.sortable:hover {
  color: var(--text-primary);
  background-color: var(--surface-tertiary);
}
.mm-index-page--menu-items .table-responsive .table th.sortable:hover .sort-icon {
  color: var(--bs-success) !important;
  opacity: 1;
}
.mm-index-page--menu-items .table-responsive .table th.sortable .sort-icon {
  transition: all 0.2s ease;
  opacity: 0.4;
}
.mm-index-page--menu-items .table-responsive .table td {
  padding: 0.75rem;
  vertical-align: middle;
  color: var(--text-primary);
  font-size: var(--text-sm);
}
.mm-index-page--menu-items .table-responsive .table.table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: var(--surface-secondary);
}
.mm-index-page--menu-items .menu-item-row {
  transition: background-color 0.15s ease;
}
.mm-index-page--menu-items .menu-item-row:hover {
  background-color: var(--surface-secondary);
}
.mm-index-page--menu-items .menu-item-row .btn-group {
  opacity: 0;
  transform: translateX(10px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn {
  padding: 0.375rem 0.625rem;
  font-size: 0.8125rem;
  border-radius: var(--radius-md);
  background-color: white;
  border-color: var(--border-secondary);
  color: var(--text-secondary);
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn i {
  position: relative;
  z-index: 1;
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-color: var(--border-tertiary);
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn:hover::before {
  transform: translateX(0);
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn.btn-outline-primary:hover {
  color: var(--bs-primary);
  border-color: var(--bs-primary);
  background-color: transparent;
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn.btn-outline-danger:hover {
  color: var(--bs-danger);
  border-color: var(--bs-danger);
  background-color: transparent;
}
.mm-index-page--menu-items .menu-item-row:hover .btn-group {
  opacity: 1;
  transform: translateX(0);
}
.mm-index-page--menu-items .menu-items-grid {
  padding: 0 !important;
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
  border-color: rgba(var(--bs-success-rgb), 0.3);
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card:hover .card-actions {
  opacity: 1 !important;
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card .card-img-top {
  transition: transform 0.3s ease;
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card .badge {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card .card-actions {
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0.9);
  border-radius: var(--radius-md);
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card .card-actions .btn {
  padding: 0.25rem 0.5rem;
  border: none;
  background: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card .card-actions .btn:active {
  transform: scale(0.95);
}
.mm-index-page--menu-items .menu-items-grid.content-table {
  padding: 0;
}
.mm-index-page--menu-items .grid-view {
  padding: 0 !important;
}
.mm-index-page--menu-items .grid-view.content-table {
  padding: 0 !important;
}
.mm-index-page--menu-items .active-filter-indicator {
  border-radius: var(--radius-lg);
  border: 1px solid var(--bs-info);
  background: rgba(var(--bs-info-rgb), 0.1);
  animation: slideDown 0.3s ease;
}
.mm-index-page--menu-items .active-filter-indicator button {
  white-space: nowrap;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mm-index-page--menu-items .empty-search-state td {
  padding: 3rem 1rem !important;
}
.mm-index-page--menu-items .empty-search-state td .text-muted i {
  color: var(--text-tertiary);
}
.mm-index-page--menu-items .empty-search-state td .text-muted p {
  font-size: 1.125rem;
  color: var(--text-secondary);
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu {
  border: 1px solid var(--border-primary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
  border-radius: var(--radius-lg);
  max-height: none !important;
  overflow: visible !important;
  padding: 0.5rem;
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-header {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 0;
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-divider {
  margin: 0.5rem 0;
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item {
  border-radius: var(--radius-md);
  cursor: pointer;
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
  transition: all 0.15s ease;
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item:hover {
  background: var(--surface-secondary);
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item:active {
  background: var(--surface-tertiary);
  transform: translateX(0);
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item .form-check-input {
  margin-top: 0.125rem;
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  border-color: var(--border-secondary);
  transition: all 0.2s ease;
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(var(--bs-success-rgb), 0.15);
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item .form-check-input:checked {
  background-color: var(--bs-success);
  border-color: var(--bs-success);
}
.mm-index-page--menu-items .menu-management-title-actions {
  padding: 1rem 0;
}
.mm-index-page--menu-items .menu-management-title-actions .btn-success {
  font-weight: var(--font-medium);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}
.mm-index-page--menu-items .menu-management-title-actions .btn-success:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
@media (max-width: 767.98px) {
  .mm-index-page--menu-items .search-wrapper {
    min-width: 200px !important;
  }
  .mm-index-page--menu-items .search-wrapper .search-input {
    height: 2.5rem;
    font-size: 0.875rem;
  }
  .mm-index-page--menu-items .menu-management-title-actions > div {
    flex-wrap: wrap;
    justify-content: space-between !important;
    gap: 0.75rem;
  }
  .mm-index-page--menu-items .view-mode-toggle {
    order: 1;
  }
  .mm-index-page--menu-items .view-mode-toggle .btn {
    padding: 0.375rem 0.625rem;
    font-size: 0.875rem;
  }
  .mm-index-page--menu-items .dropdown:not(.preview-check-dropdown) {
    order: 2;
  }
  .mm-index-page--menu-items .search-wrapper {
    order: 3;
    width: 100%;
  }
  .mm-index-page--menu-items .btn-success {
    order: 4;
    width: 100%;
  }
  .mm-index-page--menu-items .table-responsive .table {
    font-size: 0.8125rem;
  }
  .mm-index-page--menu-items .table-responsive .table thead th {
    padding: 0.75rem 0.5rem;
    font-size: 0.75rem;
  }
  .mm-index-page--menu-items .table-responsive .table thead th:first-child {
    padding-left: 0.75rem;
  }
  .mm-index-page--menu-items .table-responsive .table thead th:last-child {
    padding-right: 0.75rem;
  }
  .mm-index-page--menu-items .table-responsive .table td {
    padding: 0.625rem 0.5rem;
  }
  .mm-index-page--menu-items .table-responsive .table td:first-child {
    padding-left: 0.75rem;
  }
  .mm-index-page--menu-items .table-responsive .table td:last-child {
    padding-right: 0.75rem;
  }
  .mm-index-page--menu-items .menu-item-row::before {
    width: 2px;
  }
  .mm-index-page--menu-items .menu-item-row .btn-group {
    opacity: 1 !important;
    transform: translateX(0) !important;
  }
  .mm-index-page--menu-items .menu-item-row .btn-group .btn {
    padding: 0.25rem 0.375rem;
    font-size: 0.75rem;
  }
  .mm-index-page--menu-items .menu-item-row .btn-group .btn i {
    font-size: 0.875rem;
  }
  .mm-index-page--menu-items .badges-container .badge {
    font-size: 0.6875rem;
    padding: 0.2rem 0.5rem;
    margin: 0.1rem;
  }
}

[data-bs-theme=modern-dark] .mm-index-page--menu-items .badge-interactive:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .mm-index-page--menu-items .menu-item-row:hover {
  background-color: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] .mm-index-page--menu-items .menu-item-card {
  background-color: var(--dark-surface-secondary);
  border-color: var(--dark-border-secondary);
}
[data-bs-theme=modern-dark] .mm-index-page--menu-items .menu-item-card:hover {
  border-color: var(--bs-primary);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .mm-index-page--menu-items .active-filter-indicator {
  background: rgba(var(--bs-info-rgb), 0.2);
  border-color: rgba(var(--bs-info-rgb), 0.5);
}
[data-bs-theme=modern-dark] .mm-index-page--menu-items .table-responsive .table.table-striped:not(.custom-table) > tbody > tr:nth-of-type(odd) > * {
  --bs-table-bg-type: transparent;
  background-color: rgba(255, 255, 255, 0.03);
  box-shadow: none;
}

.availability-form .time-spans-section .time-spans-wrapper {
  overflow: hidden;
  border-color: var(--bs-gray-300) !important;
}
.availability-form .time-spans-section .time-spans-header {
  display: grid;
  grid-template-columns: 1fr 150px 150px 80px 60px;
  gap: 1rem;
  align-items: center;
  padding: 0.75rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  color: var(--bs-gray-600);
  background: linear-gradient(to bottom, #f8fafc, #f1f5f9);
  border-bottom: 1px solid var(--bs-gray-200);
  border-radius: 0;
}
.availability-form .time-spans-section .time-span-row {
  display: grid;
  grid-template-columns: 1fr 150px 150px 80px 60px;
  gap: 1rem;
  align-items: center;
  background: white;
  border-bottom: 1px solid var(--bs-gray-200);
  padding: 0.75rem 1.5rem;
  margin-bottom: 0;
  border-radius: 0;
  transition: background-color 0.15s ease;
}
.availability-form .time-spans-section .time-span-row:hover {
  background: var(--bs-gray-50);
}
.availability-form .time-spans-section .time-span-row:last-child {
  border-bottom: none;
}
.availability-form .time-spans-section .time-span-row .drag-handle {
  cursor: move;
  opacity: 0.3;
  transition: opacity 0.2s ease;
}
.availability-form .time-spans-section .time-span-row .drag-handle:hover {
  opacity: 0.7;
}
.availability-form .time-spans-section .time-span-row .form-select, .availability-form .time-spans-section .time-span-row .tn-bulk-grid__mapping-select,
.availability-form .time-spans-section .time-span-row .form-control {
  background: white;
  border: 1px solid var(--bs-gray-300);
  font-size: 0.95rem;
}
.availability-form .time-spans-section .time-span-row .form-select:focus, .availability-form .time-spans-section .time-span-row .tn-bulk-grid__mapping-select:focus,
.availability-form .time-spans-section .time-span-row .form-control:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.1);
}
.availability-form .time-spans-section .time-span-row .btn-link {
  transition: transform 0.2s ease;
}
.availability-form .time-spans-section .time-span-row .btn-link:hover {
  transform: scale(1.1);
}
.availability-form .time-spans-section .time-span-row .field-actions {
  display: flex;
  justify-content: center;
  align-items: center;
}
.availability-form .time-spans-section .time-span-row .btn-remove-time-span, .availability-form .time-spans-section .time-span-row .btn-remove-time-span-alt {
  color: #ef4444 !important;
  background: transparent;
  border: none;
  padding: 0.375rem;
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.15s ease;
  opacity: 0.7;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.availability-form .time-spans-section .time-span-row .btn-remove-time-span:hover, .availability-form .time-spans-section .time-span-row .btn-remove-time-span-alt:hover {
  opacity: 1;
  transform: scale(1.1);
}
.availability-form .time-spans-section .time-span-row .btn-remove-time-span:active, .availability-form .time-spans-section .time-span-row .btn-remove-time-span-alt:active {
  transform: scale(0.95);
}
.availability-form .time-spans-section .time-span-row .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0;
  cursor: pointer;
}
.availability-form .time-spans-section .time-span-row .form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.availability-form .time-spans-section .time-span-row input[readonly] {
  background-color: var(--bs-gray-100);
  cursor: not-allowed;
  opacity: 0.7;
}
.availability-form .time-spans-section .sortable-ghost {
  opacity: 0.4;
  background: var(--bs-primary-bg-subtle);
}
.availability-form .time-spans-section .sortable-drag {
  background: white;
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
  border-color: rgba(59, 130, 246, 0.4);
}

.time-span-row .btn-remove-time-span, .time-span-row .btn-remove-time-span-alt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  font-size: 1rem;
  color: var(--bs-gray-400);
  text-decoration: none;
  background: transparent;
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.time-span-row .btn-remove-time-span:hover, .time-span-row .btn-remove-time-span-alt:hover {
  color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
}
.time-span-row .btn-remove-time-span:active, .time-span-row .btn-remove-time-span-alt:active {
  transform: scale(0.9);
}
.time-span-row .btn-remove-time-span-alt {
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  height: 45px !important;
  align-self: baseline;
  color: #ef4444 !important;
  background: transparent;
  border: none;
  padding: 0.375rem;
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.15s ease;
  opacity: 0.7;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.time-span-row .btn-remove-time-span-alt:hover {
  opacity: 1;
  transform: scale(1.1);
}
.time-span-row .btn-remove-time-span-alt:active {
  transform: scale(0.95);
}
.time-span-row .time-span-remove-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  font-size: 0.875rem;
  color: white;
  text-decoration: none;
  background: #ef4444;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.time-span-row .time-span-remove-icon-btn:hover {
  background: #dc2626;
  color: white;
  transform: scale(1.05);
}
.time-span-row .time-span-remove-icon-btn:active {
  transform: scale(0.95);
  background: #b91c1c;
}

[data-bs-theme=modern-dark] .time-span-row .btn-remove-time-span, [data-bs-theme=modern-dark] .time-span-row .btn-remove-time-span-alt {
  color: var(--bs-gray-500);
}
[data-bs-theme=modern-dark] .time-span-row .btn-remove-time-span:hover, [data-bs-theme=modern-dark] .time-span-row .btn-remove-time-span-alt:hover {
  color: #f87171;
  background: rgba(239, 68, 68, 0.15);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-spans-header {
  background-color: var(--bs-gray-900);
  border-bottom-color: var(--bs-gray-700);
  color: var(--bs-gray-400);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row {
  background: var(--bs-dark);
  border-bottom-color: var(--bs-gray-800);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row:hover {
  background: var(--bs-gray-900);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .form-select, [data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .form-control {
  background: var(--bs-gray-900);
  border-color: var(--bs-gray-700);
  color: var(--bs-gray-100);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .form-select:focus, [data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .form-control:focus {
  background: var(--bs-gray-900);
  border-color: var(--bs-primary);
  color: var(--bs-gray-100);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .sortable-ghost {
  background: rgba(var(--bs-primary-rgb), 0.1);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .sortable-drag {
  background: var(--bs-gray-800);
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.33);
  border-color: rgba(59, 130, 246, 0.4);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section input[readonly] {
  background-color: var(--bs-gray-800);
  opacity: 0.6;
}

.modal-body .availability-form {
  padding: 0;
}
.modal-body .availability-form .form-label {
  font-weight: 500;
  color: var(--bs-gray-600);
  text-transform: none;
  letter-spacing: normal;
}
.modal-body .availability-form .time-spans-section .time-spans-header {
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}

.form-sections-container .availability-form .time-spans-container {
  max-width: 100%;
}

.ts-bulk-toolbar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.85rem;
  background: linear-gradient(135deg, color-mix(in srgb, var(--bs-primary) 8%, transparent) 0%, color-mix(in srgb, var(--bs-primary) 4%, transparent) 100%);
  border: 1px solid color-mix(in srgb, var(--bs-primary) 15%, transparent);
  border-radius: 10px;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.ts-bulk-toolbar__label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--bs-primary);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.ts-bulk-toolbar__time {
  border: 1px solid color-mix(in srgb, var(--bs-primary) 25%, transparent);
  border-radius: 6px;
  padding: 0.3rem 0.5rem;
  font-size: 0.82rem;
  color: var(--bs-body-color);
  width: 110px;
  background: var(--bs-body-bg);
}
.ts-bulk-toolbar__time:focus {
  outline: none;
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-primary) 12%, transparent);
}

.ts-bulk-toolbar__dash {
  color: color-mix(in srgb, var(--bs-body-color) 40%, transparent);
  font-size: 0.82rem;
}

.ts-bulk-toolbar__chips {
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.ts-bulk-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 100px;
  font-size: 0.72rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid color-mix(in srgb, var(--bs-border-color) 60%, transparent);
  background: var(--bs-body-bg);
  color: color-mix(in srgb, var(--bs-body-color) 60%, transparent);
  transition: all 0.15s;
}
.ts-bulk-chip:hover {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}
.ts-bulk-chip--active {
  background: var(--bs-primary);
  color: #fff;
  border-color: var(--bs-primary);
}

.ts-bulk-apply {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 6px;
  border: none;
  background: var(--bs-primary);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
  margin-left: auto;
}
.ts-bulk-apply:hover {
  filter: brightness(0.9);
}

.ts-copy-wrap {
  position: relative;
  display: inline-flex;
}

.time-span-copy-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  font-size: 0.875rem;
  color: var(--bs-body-color);
  text-decoration: none;
  background: color-mix(in srgb, var(--bs-body-color) 8%, transparent);
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.time-span-copy-icon-btn:hover {
  background: color-mix(in srgb, var(--bs-primary) 15%, transparent);
  color: var(--bs-primary);
  transform: scale(1.05);
}
.time-span-copy-icon-btn:active {
  transform: scale(0.95);
}

.ts-copy-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 4px;
  background: var(--bs-body-bg);
  border: 1px solid color-mix(in srgb, var(--bs-border-color) 60%, transparent);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  min-width: 180px;
  z-index: 100;
  padding: 0.25rem;
  animation: ts-menu-in 0.15s ease;
}
.ts-copy-menu--open {
  display: block;
}

@keyframes ts-menu-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ts-copy-menu__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.65rem;
  border-radius: 6px;
  font-size: 0.8rem;
  color: var(--bs-body-color);
  cursor: pointer;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  transition: background 0.1s;
  white-space: nowrap;
}
.ts-copy-menu__item:hover {
  background: color-mix(in srgb, var(--bs-body-color) 6%, transparent);
}
.ts-copy-menu__item i {
  color: color-mix(in srgb, var(--bs-body-color) 40%, transparent);
  font-size: 0.85rem;
  width: 1rem;
  text-align: center;
}

.ts-copy-menu__sep {
  height: 1px;
  background: color-mix(in srgb, var(--bs-border-color) 30%, transparent);
  margin: 0.25rem 0;
}

.ts-row-flash {
  animation: ts-flash 0.6s ease;
}

@keyframes ts-flash {
  0% {
    background-color: color-mix(in srgb, var(--bs-primary) 15%, transparent);
  }
  100% {
    background-color: transparent;
  }
}
.receipt-items-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.receipt-item-wrapper {
  position: relative;
}
.receipt-item-wrapper .receipt-item {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 0.45em 0.75rem;
  border-color: var(--modern-light-border-primary, var(--border-primary));
  min-height: 60px;
  transition: background-color 150ms ease;
}
.receipt-item-wrapper .receipt-item:hover {
  background-color: var(--tn-legacy-gray-50);
  text-decoration: none;
  color: inherit;
}
.receipt-item-wrapper .receipt-item:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: -2px;
  border-radius: 0.375rem;
}
.receipt-item-wrapper .receipt-item-row {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
  width: 100%;
}
.receipt-item-wrapper .receipt-item-content {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.receipt-item-wrapper .receipt-item-name {
  font-weight: var(--font-bold);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
.receipt-item-wrapper .receipt-item-variation {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tn-legacy-gray-700);
  line-height: 1.3;
  padding-left: 0.75rem;
}
.receipt-item-wrapper .receipt-item-variation::before {
  content: "↳ ";
  opacity: 0.65;
  margin-right: 0.25rem;
}
[data-bs-theme=modern-dark] .receipt-item-wrapper .receipt-item-variation {
  color: var(--tn-legacy-gray-300);
}
.receipt-item-wrapper .receipt-item-right {
  flex-shrink: 0;
  min-width: 4.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
}
.receipt-item-wrapper .receipt-item-price {
  font-size: 14px;
  white-space: nowrap;
  color: var(--tn-legacy-body-color);
  text-align: right;
}
.receipt-item-wrapper .receipt-item-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 1rem;
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.025em;
  line-height: 1.2;
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=paid] {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(5, 150, 105, 0.15) 100%);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.3);
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=partial] {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%);
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.3);
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=voided] {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(220, 38, 38, 0.15) 100%);
  color: #dc2626;
  border: 1px solid rgba(239, 68, 68, 0.3);
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=comped] {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(124, 58, 237, 0.15) 100%);
  color: #7c3aed;
  border: 1px solid rgba(139, 92, 246, 0.3);
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=reward] {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 12%, transparent) 0%, color-mix(in srgb, var(--color-success-600) 12%, transparent) 100%);
  color: var(--color-success-600);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 25%, transparent);
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=reward] i {
  font-size: 0.625rem;
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=hold] {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15) 0%, rgba(234, 88, 12, 0.15) 100%);
  color: #ea580c;
  border: 1px solid rgba(249, 115, 22, 0.3);
}
.receipt-item-wrapper .receipt-item-details {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-left: 0.5rem;
}
.receipt-item-wrapper .receipt-item-detail {
  font-size: 0.8125rem;
  color: var(--tn-legacy-gray-600);
  font-style: italic;
  line-height: 1.4;
}
.receipt-item-wrapper .receipt-item-modifiers {
  font-size: 0.8125rem;
  color: var(--tn-legacy-gray-600);
}
.receipt-item-wrapper .receipt-item-modifiers .modifier-line {
  margin-bottom: 0.125rem;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.receipt-item-wrapper .receipt-item-modifiers .modifier-line:last-child {
  margin-bottom: 0;
}

.order-details-sidebar--quick-service .receipt-items-wrapper,
.order-details-sidebar--quick-service .receipt-ticket-group {
  gap: calc((var(--tn-primitive-space-1) + var(--tn-primitive-space-2)) / 2);
}
.order-details-sidebar--quick-service .receipt-item-wrapper .receipt-item {
  min-height: auto;
  padding-block: 0.5625rem;
}

.receipt-item-card {
  background-color: rgba(var(--bs-gray-100-rgb), 0.3);
  border-radius: var(--radius-lg, 0.375rem);
  overflow: hidden;
}

.receipt-item-banner {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.125rem 0.5rem;
  margin-bottom: 0.25rem;
  font-size: 0.5625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 1rem;
}
.receipt-item-banner i {
  font-size: 0.5625rem;
}
.receipt-item-banner--sent {
  background: rgba(99, 102, 241, 0.12);
  color: #6366f1;
}
.receipt-item-banner--in-progress {
  background: rgba(245, 158, 11, 0.12);
  color: #d97706;
}
.receipt-item-banner--ready {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
}
.receipt-item-banner--hold {
  background: rgba(249, 115, 22, 0.12);
  color: #ea580c;
}

[data-bs-theme=modern-dark] .receipt-item:hover {
  background-color: rgba(255, 255, 255, 0.05);
  color: var(--bs-body-color);
}
[data-bs-theme=modern-dark] .receipt-item-row {
  border-bottom-color: var(--bs-gray-700);
}
[data-bs-theme=modern-dark] .receipt-item-row:hover {
  background-color: var(--bs-gray-800);
}
[data-bs-theme=modern-dark] .receipt-item-detail,
[data-bs-theme=modern-dark] .receipt-item-modifiers {
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=paid] {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.25) 0%, rgba(5, 150, 105, 0.25) 100%);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=partial] {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.25) 0%, rgba(245, 158, 11, 0.25) 100%);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=voided] {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.25) 0%, rgba(220, 38, 38, 0.25) 100%);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=comped] {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.25) 0%, rgba(124, 58, 237, 0.25) 100%);
  color: #a78bfa;
  border: 1px solid rgba(139, 92, 246, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=reward] {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 20%, transparent) 0%, color-mix(in srgb, var(--color-success-600) 20%, transparent) 100%);
  color: var(--color-success-400);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 35%, transparent);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=reward] i {
  font-size: 0.625rem;
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=hold] {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.25) 0%, rgba(234, 88, 12, 0.25) 100%);
  color: #fb923c;
  border: 1px solid rgba(249, 115, 22, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-card {
  background-color: rgba(var(--tn-legacy-gray-800-rgb), 0.3);
}

.order-details-bar {
  border-bottom: 1px solid var(--tn-legacy-gray-300);
  font-size: 0.9rem;
  background: linear-gradient(135deg, var(--tn-legacy-gray-50) 0%, var(--tn-legacy-white) 100%);
  min-height: 3rem;
}
.order-details-bar .order-info {
  min-width: 0;
}
.order-details-bar .order-detail-item {
  display: flex;
  align-items: center;
  color: var(--tn-legacy-gray-700);
  white-space: nowrap;
}
.order-details-bar .order-detail-item i {
  font-size: 0.875rem;
  opacity: 0.7;
}
.order-details-bar .order-detail-item .fw-medium {
  color: var(--tn-legacy-dark);
}
.order-details-bar .order-detail-divider {
  color: var(--tn-legacy-gray-400);
  margin: 0 0.25rem;
}
.order-details-bar .order-actions {
  flex-shrink: 0;
}
.order-details-bar .order-actions .btn {
  font-size: 0.875rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
}
.order-details-bar .order-actions .btn:hover {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
.order-details-bar .order-actions .btn i {
  font-size: 0.8125rem;
}
@media (max-width: 575.98px) {
  .order-details-bar .order-info {
    gap: 0.5rem !important;
  }
  .order-details-bar .order-detail-item {
    font-size: 0.8125rem;
  }
}
@media (min-width: 768px) {
  .order-details-bar .order-info {
    gap: 1rem !important;
  }
}

[data-bs-theme=modern-dark] .order-details-bar {
  background: linear-gradient(135deg, var(--tn-legacy-gray-800) 0%, var(--tn-legacy-gray-900) 100%);
  border-bottom-color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .order-details-bar .order-detail-item {
  color: var(--tn-legacy-gray-300);
}
[data-bs-theme=modern-dark] .order-details-bar .order-detail-item .fw-medium {
  color: var(--tn-legacy-white);
}
[data-bs-theme=modern-dark] .order-details-bar .order-detail-divider {
  color: var(--tn-legacy-gray-500);
}

.navbar-order-details {
  font-size: 0.875rem;
  color: var(--tn-legacy-gray-700);
}
.navbar-order-details .fw-medium {
  color: var(--tn-legacy-gray-900);
}
.navbar-order-details i {
  font-size: 0.8125rem;
}
.navbar-order-details .navbar-divider {
  color: var(--tn-legacy-gray-400);
  font-weight: 300;
}
@media (max-width: 767.98px) {
  .navbar-order-details {
    font-size: 0.8125rem;
    gap: 0.5rem !important;
  }
  .navbar-order-details .navbar-divider {
    display: none !important;
  }
}

[data-bs-theme=modern-dark] .navbar-order-details {
  color: var(--tn-legacy-gray-300);
}
[data-bs-theme=modern-dark] .navbar-order-details .fw-medium {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .navbar-order-details .navbar-divider {
  color: var(--tn-legacy-gray-500);
}

.collapsible-search-bar {
  border-bottom: 1px solid var(--tn-legacy-gray-200);
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  overflow: hidden;
}
.collapsible-search-bar .form-control {
  border-radius: 0.5rem;
  border: 1.5px solid var(--tn-legacy-gray-200);
  padding: 0.75rem 3rem 0.75rem 3rem;
  font-size: 0.9375rem;
  transition: all 0.2s ease;
}
.collapsible-search-bar .form-control:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 0.2rem rgba(var(--tn-legacy-primary-rgb), 0.15);
}
.collapsible-search-bar .form-control::-moz-placeholder {
  color: var(--tn-legacy-gray-500);
}
.collapsible-search-bar .form-control::placeholder {
  color: var(--tn-legacy-gray-500);
}
.collapsible-search-bar .bi-search,
.collapsible-search-bar .bi-x-circle-fill {
  color: var(--tn-legacy-gray-500);
  transition: color 0.2s ease;
}
.collapsible-search-bar .bi-x-circle-fill:hover {
  color: var(--tn-legacy-gray-700);
}

[data-bs-theme=modern-dark] .collapsible-search-bar {
  background: linear-gradient(135deg, var(--tn-legacy-gray-900) 0%, var(--tn-legacy-gray-800) 100%);
  border-bottom-color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .form-control {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-600);
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .form-control::-moz-placeholder {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .form-control::placeholder {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .form-control:focus {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .bi-search,
[data-bs-theme=modern-dark] .collapsible-search-bar .bi-x-circle-fill {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .bi-x-circle-fill:hover {
  color: var(--tn-legacy-gray-200);
}

.list-group-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1rem;
}
.list-group-cards .list-group-item {
  border: 1px solid var(--border-primary);
  padding: 1rem;
  background: var(--surface-primary);
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: block;
  margin-bottom: 0;
}
.list-group-cards .list-group-item:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.2);
  text-decoration: none;
  color: inherit;
}
.list-group-cards .list-group-item:active {
  transform: translateY(-1px);
}

.item-status-bar {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--accent-color, var(--tn-legacy-primary));
  opacity: 0;
  transition: opacity 0.2s ease;
}
.list-group-item:hover .item-status-bar {
  opacity: 0.8;
}

.item-icon {
  width: 40px;
  height: 40px;
  background: var(--surface-secondary);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  color: var(--icon-color, var(--tn-legacy-primary));
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.list-group-item:hover .item-icon {
  background: var(--icon-color, var(--tn-legacy-primary));
  background: color-mix(in srgb, var(--icon-color, var(--tn-legacy-primary)) 10%, transparent);
  color: var(--icon-color, var(--tn-legacy-primary));
}
.item-icon i {
  font-size: 1.125rem;
}

.item-content {
  flex: 1;
  min-width: 0;
}

.list-group-cards .item-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1.2rem;
  margin-bottom: 0.25rem;
  color: var(--text-primary);
  line-height: 1.25;
}

.item-description {
  color: var(--text-secondary);
  line-height: 1.4;
  margin-bottom: 0.5rem;
  font-size: 0.8125rem;
  font-weight: var(--font-regular);
}

.item-arrow {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
  font-size: 1rem;
  opacity: 0.5;
  transition: all 0.2s ease;
}
.list-group-item:hover .item-arrow {
  color: var(--text-secondary);
  opacity: 1;
  transform: translateY(-50%) translateX(3px);
}

.item-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  padding: 0.125rem 0.5rem;
  background: var(--surface-secondary);
  border-radius: 0.25rem;
  color: var(--text-secondary);
  margin-top: 0.25rem;
  font-weight: 500;
}
.item-badge i {
  font-size: 0.625rem;
}
.item-badge.badge-success {
  background: rgba(34, 197, 94, 0.1);
  color: #16a34a;
}
.item-badge.badge-warning {
  background: rgba(245, 158, 11, 0.1);
  color: #d97706;
}
.item-badge.badge-danger {
  background: rgba(239, 68, 68, 0.1);
  color: #dc2626;
}
.item-badge.badge-info {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}

.item-badge-float {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  padding: 0.125rem 0.5rem;
  background: var(--surface-secondary);
  border-radius: 0.25rem;
  color: var(--text-secondary);
  font-weight: 500;
  z-index: 1;
}
.item-badge-float i {
  font-size: 0.625rem;
}
.item-badge-float.badge-success {
  background: rgba(34, 197, 94, 0.1);
  color: #16a34a;
}
.item-badge-float.badge-warning {
  background: rgba(245, 158, 11, 0.1);
  color: #d97706;
}
.item-badge-float.badge-danger {
  background: rgba(239, 68, 68, 0.1);
  color: #dc2626;
}
.item-badge-float.badge-info {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}

.settings-category {
  margin-bottom: 3rem;
}
.settings-category:last-child {
  margin-bottom: 0;
}

.category-title {
  font-size: 0.875rem;
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.list-group-cards-inline .list-group-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.list-group-cards-inline .item-icon {
  margin-bottom: 0;
}
.list-group-cards-inline .item-arrow {
  position: static;
  transform: none;
  margin-left: auto;
  align-self: center;
}

.list-group-cards-compact {
  gap: 0.5rem;
}
.list-group-cards-compact .list-group-item {
  padding: 0.75rem;
}
.list-group-cards-compact .item-icon {
  width: 32px;
  height: 32px;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.list-group-cards-compact .item-title {
  font-size: 0.9375rem;
}
.list-group-cards-compact .item-description {
  font-size: 0.75rem;
}

@media (max-width: 767.98px) {
  .list-group-cards {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .item-badge-float {
    top: 0.75rem;
    right: 1.25rem;
  }
  .list-group-cards-mobile-inline .list-group-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .list-group-cards-mobile-inline .item-icon {
    margin-bottom: 0;
    align-self: center;
    width: 40px;
    height: 40px;
    aspect-ratio: auto;
  }
}
[data-bs-theme=modern-dark] .list-group-cards .list-group-item {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .list-group-cards .list-group-item:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .item-icon {
  background: var(--surface-secondary);
}
.list-group-item:hover [data-bs-theme=modern-dark] .item-icon {
  background: var(--icon-color, var(--tn-legacy-primary));
  background: color-mix(in srgb, var(--icon-color, var(--tn-legacy-primary)) 20%, transparent);
  color: var(--icon-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .item-badge {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .item-badge.badge-success {
  background: rgba(34, 197, 94, 0.2);
  color: #22c55e;
}
[data-bs-theme=modern-dark] .item-badge.badge-warning {
  background: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .item-badge.badge-danger {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
}
[data-bs-theme=modern-dark] .item-badge.badge-info {
  background: rgba(59, 130, 246, 0.2);
  color: #3b82f6;
}
[data-bs-theme=modern-dark] .item-badge-float {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .item-badge-float.badge-success {
  background: rgba(34, 197, 94, 0.2);
  color: #22c55e;
}
[data-bs-theme=modern-dark] .item-badge-float.badge-warning {
  background: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .item-badge-float.badge-danger {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
}
[data-bs-theme=modern-dark] .item-badge-float.badge-info {
  background: rgba(59, 130, 246, 0.2);
  color: #3b82f6;
}

.list-group-item:hover::before {
  display: none;
}

.list-group-section {
  margin-bottom: 2rem;
  background: var(--surface-primary);
  border-radius: 12px;
  border: 1px solid var(--border-primary);
  overflow: hidden;
}
.list-group-section:last-child {
  margin-bottom: 0;
}

.list-group-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}

.list-group-title-section {
  flex: 1;
}

.list-group-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
}
.list-group-title .badge {
  font-size: 0.75rem;
  padding: 0.25em 0.5em;
}

.list-group-count {
  margin-left: 0.5rem;
  vertical-align: middle;
}

.list-group-subtitle {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin: 0.25rem 0 0 0;
}

.list-group-actions {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-left: var(--spacing-2);
}

.list-group-items {
  padding: 0.5rem;
  background: var(--tn-legacy-gray-100);
  position: relative;
}
.list-group-items .consumer-menu-item,
.list-group-items .workspace-menu-item,
.list-group-items .workspace-category-item {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
  transition: all 0.2s ease;
  width: 100%;
}
.list-group-items .consumer-menu-item:last-child,
.list-group-items .workspace-menu-item:last-child,
.list-group-items .workspace-category-item:last-child {
  margin-bottom: 0;
}
.list-group-items .consumer-menu-item .drag-handle,
.list-group-items .workspace-menu-item .drag-handle,
.list-group-items .workspace-category-item .drag-handle {
  display: none !important;
  width: 1.5rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  cursor: move;
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.list-group-items .consumer-menu-item .drag-handle:hover,
.list-group-items .workspace-menu-item .drag-handle:hover,
.list-group-items .workspace-category-item .drag-handle:hover {
  color: var(--text-secondary);
}
.list-group-items .drag-handle {
  display: none !important;
}
.list-group-items .list-item-link {
  flex: 1;
  text-decoration: none;
  color: inherit;
  display: block;
}
.list-group-items .consumer-menu-item {
  display: flex;
  align-items: center;
}
.list-group-items .consumer-menu-item .list-item-link {
  width: 100%;
}

.list-group-empty {
  padding: 2rem;
  text-align: center;
  color: var(--text-tertiary);
}
.list-group-empty i {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  display: block;
}
.list-group-empty p {
  margin: 0;
}

.reorder-mode .list-group-items {
  background: var(--tn-legacy-gray-100);
  border: 1px dashed var(--tn-legacy-primary);
  border-radius: 8px;
  padding: 0.5rem;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.reorder-mode .list-group-items .drag-handle {
  display: flex !important;
}
.reorder-mode .list-group-items .workspace-menu-item,
.reorder-mode .list-group-items .consumer-menu-item {
  background: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-gray-300);
  border-radius: 6px;
  padding: 0.5rem;
  margin-bottom: 0.75rem;
  cursor: move;
}
.reorder-mode .list-group-items .workspace-menu-item:hover,
.reorder-mode .list-group-items .consumer-menu-item:hover {
  background: var(--tn-legacy-gray-100);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.reorder-mode .list-group-items .workspace-menu-item:last-child,
.reorder-mode .list-group-items .consumer-menu-item:last-child {
  margin-bottom: 0;
}

.sortable-ghost {
  opacity: 0.4;
}

.sortable-chosen {
  opacity: 1;
}

.sortable-drag {
  opacity: 1 !important;
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
}

.is-dragging {
  cursor: grabbing;
}

.sorting .workspace-menu-item,
.sorting .consumer-menu-item,
.sorting .workspace-category-item {
  transition: none;
}

.reordered {
  animation: pulse 0.3s ease;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1);
  }
}
[data-bs-theme=modern-dark] .list-group-section {
  background: var(--dark-surface-primary);
  border-color: var(--dark-border-primary);
}
[data-bs-theme=modern-dark] .list-group-header {
  background: var(--dark-surface-secondary);
  border-color: var(--dark-border-primary);
}

.consumer-menu-item .menu-list-item-layout {
  width: 100%;
}

.list-group-items .workspace-menu-item {
  padding: 0;
  border: none;
  background: transparent;
}
.list-group-items .workspace-menu-item.active .list-item-link {
  background: var(--surface-hover);
  border-radius: 6px;
}
.list-group-items .workspace-menu-item .list-item-link {
  padding: 0.5rem;
  display: block;
  transition: background 0.2s ease;
}
.list-group-items .workspace-menu-item .list-item-link:hover {
  background: var(--surface-secondary);
  border-radius: 6px;
}

.reorder-mode .list-group-items .workspace-menu-item {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  padding: 0.5rem;
}
.reorder-mode .list-group-items .workspace-menu-item .list-item-link {
  padding: 0;
}
.reorder-mode .list-group-items .workspace-menu-item .list-item-link:hover {
  background: transparent;
}

.tn-destination-header {
  --bs-secondary-color: var(--text-secondary);
}
.tn-destination-header .page-header-title-text {
  margin: 0;
  color: var(--text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}
.tn-destination-header .text-muted {
  font-size: var(--text-base);
  line-height: var(--leading-normal);
}

.tn-destination-header__identity {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}

.tn-destination-header__icon {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  font-size: var(--text-2xl);
  line-height: 1;
}

.list-group-cards .tn-destination-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  box-shadow: var(--shadow-xs);
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  transition: background 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}
.list-group-cards .tn-destination-card:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
  box-shadow: var(--shadow-sm);
  color: inherit;
  text-decoration: none;
  transform: none;
}
.list-group-cards .tn-destination-card:active {
  transform: none;
}
.list-group-cards .tn-destination-card:focus-visible {
  z-index: 1;
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}

.tn-destination-card .item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  color: var(--icon-color, var(--tn-color-primary));
}
.tn-destination-card .item-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  color: var(--text-primary);
}
.tn-destination-card .item-description {
  color: var(--text-secondary);
  font-weight: var(--font-regular);
}
.tn-destination-card .item-arrow {
  color: var(--text-tertiary);
  opacity: 0.65;
  transition: color 150ms ease, opacity 150ms ease, transform 150ms ease;
}
.tn-destination-card:hover .item-arrow, .tn-destination-card:focus-visible .item-arrow {
  color: var(--text-secondary);
  opacity: 1;
}

.tn-destination-card--launcher .item-title {
  font-size: var(--text-lg);
  line-height: var(--leading-tight);
}
.tn-destination-card--launcher .item-description {
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.list-group-cards .tn-destination-card--directory {
  min-height: calc(var(--spacing-16) + var(--spacing-2));
  padding: var(--spacing-3);
  display: grid;
  grid-template-columns: var(--spacing-8) minmax(0, 1fr) var(--spacing-6);
  align-items: center;
  gap: var(--spacing-3);
}

.tn-destination-card--directory .item-icon {
  width: var(--spacing-8);
  height: var(--spacing-8);
  margin: 0;
  font-size: var(--text-base);
}
.tn-destination-card--directory .item-icon i {
  font-size: inherit;
}
.tn-destination-card--directory .item-content {
  min-width: 0;
}
.tn-destination-card--directory .item-heading {
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
}
.tn-destination-card--directory .item-title {
  min-width: 0;
  flex: 1 1 auto;
  font-size: var(--text-md);
  line-height: var(--leading-tight);
}
.tn-destination-card--directory .item-description {
  margin: var(--spacing-1) 0 0;
  font-size: var(--text-xs);
  line-height: var(--leading-tight);
  color: var(--text-tertiary);
}
.tn-destination-card--directory .item-metadata {
  min-width: 0;
  max-width: 45%;
  flex: 0 1 auto;
  overflow: hidden;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-regular);
  line-height: var(--leading-normal);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tn-destination-card--directory .item-metadata i {
  margin-inline-end: var(--spacing-0p5);
  color: var(--text-tertiary);
  font-size: 0.75em;
}
.tn-destination-card--directory .item-arrow {
  position: static;
  grid-column: 3;
  grid-row: 1;
  width: var(--spacing-6);
  height: var(--spacing-10);
  display: grid;
  place-items: center;
  justify-self: end;
  transform: none;
}
.tn-destination-card--directory:hover .item-arrow, .tn-destination-card--directory:focus-visible .item-arrow {
  transform: translateX(var(--spacing-1));
}

@media (max-width: 767.98px) {
  .tn-destination-card--directory .item-metadata {
    max-width: 48%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .list-group-cards .tn-destination-card,
  .tn-destination-card .item-arrow {
    transition: none;
  }
  .tn-destination-card--directory:hover .item-arrow,
  .tn-destination-card--directory:focus-visible .item-arrow {
    transform: none;
  }
}
.tn-inv-table {
  --tn-inv-table-head-pad-y: 0.875rem;
  --tn-inv-table-head-pad-x: 1.25rem;
  --tn-inv-table-cell-pad-y: 1rem;
  --tn-inv-table-cell-pad-x: 1.25rem;
  width: 100%;
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
}
.tn-inv-table:not(.tn-inv-table--flush) {
  border: 1px solid var(--border-primary);
  box-shadow: 0 14px 28px -30px color-mix(in srgb, var(--text-primary) 26%, transparent), inset 0 1px 0 color-mix(in srgb, white 60%, transparent);
}
.tn-inv-table table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.tn-inv-table thead {
  background: var(--inv-table-header-bg);
}
.tn-inv-table thead th {
  padding: var(--tn-inv-table-head-pad-y) var(--tn-inv-table-head-pad-x);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--inv-table-header-text);
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--inv-table-sticky-divider, color-mix(in srgb, var(--inv-table-header-text) 18%, transparent));
}
.tn-inv-table thead th.tn-inv-table__th--right {
  text-align: right;
}
.tn-inv-table thead th.tn-inv-table__th--center {
  text-align: center;
}
.tn-inv-table thead th .sort-icon {
  color: var(--inv-table-header-text) !important;
  opacity: 0.6;
}
.tn-inv-table thead th.sortable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tn-inv-table thead th.sortable:hover {
  color: var(--inv-table-header-text);
}
.tn-inv-table thead th.sortable:hover .sort-icon {
  opacity: 1;
}
.tn-inv-table tbody tr {
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 90%, transparent);
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.tn-inv-table tbody tr:last-child {
  border-bottom: none;
}
.tn-inv-table tbody tr:not(:only-child):hover {
  background: color-mix(in srgb, var(--surface-secondary) 68%, transparent) !important;
}
.tn-inv-table tbody td {
  padding: var(--tn-inv-table-cell-pad-y) var(--tn-inv-table-cell-pad-x);
  font-size: var(--text-sm);
  line-height: 1.4;
  color: var(--text-primary);
  vertical-align: middle;
}
.tn-inv-table tbody td:first-child {
  box-shadow: inset 0 0 0 0 transparent;
  transition: box-shadow 0.15s ease;
}
.tn-inv-table tbody td:not(:first-child) {
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-card__body .tn-inv-table--flush {
  border-radius: 0;
  margin: 0;
}

@media (min-width: 1200px) {
  .tn-inv-card__body:has(> .tn-inv-index-table > .tn-inv-table) {
    padding: var(--spacing-3);
  }
}
@media (max-width: 1199.98px) {
  .tn-inv-card__body .tn-inv-index-table > .tn-inv-table {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: none;
  }
}
.tn-inv-table--striped tbody tr:nth-child(even) {
  background: var(--inv-table-row-stripe);
}

.tn-inv-table--sticky {
  max-height: calc(var(--tn-inv-table-max-height, 70vh) - var(--tn-inv-table-max-height-offset, 0px));
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.tn-inv-table--sticky table {
  min-width: 100%;
}
.tn-inv-table--sticky thead {
  position: sticky;
  top: 0;
  z-index: 10;
}
.tn-inv-table--sticky thead th {
  position: sticky;
  z-index: 11;
  background: var(--inv-table-header-bg);
}
.tn-inv-table--sticky tfoot {
  position: sticky;
  bottom: var(--tn-inv-table-sticky-bottom, 0px);
  z-index: 10;
}
.tn-inv-table--sticky tfoot td {
  position: sticky;
  bottom: var(--tn-inv-table-sticky-bottom, 0px);
  z-index: 11;
  background: var(--surface-tertiary);
  box-shadow: inset 0 1px 0 var(--border-primary);
}

@media (max-width: 1199.98px) {
  .tn-inv-table .tn-inv-table__col--hide-narrow {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .tn-inv-table table:has(.tn-inv-table__col--hide-narrow) {
    table-layout: auto;
  }
}

.tn-inv-table--density-compact,
.tn-inv-table--compact {
  --tn-inv-table-head-pad-y: 0.75rem;
  --tn-inv-table-head-pad-x: 0.75rem;
  --tn-inv-table-cell-pad-y: 0.75rem;
  --tn-inv-table-cell-pad-x: 0.75rem;
}

.tn-inv-table--density-comfortable {
  --tn-inv-table-head-pad-y: 0.875rem;
  --tn-inv-table-cell-pad-y: 1rem;
}

.tn-inv-table__row--clickable {
  cursor: pointer;
}
.tn-inv-table__row--clickable:hover {
  background: var(--inv-table-row-hover) !important;
}
.tn-inv-table__row--clickable:hover td:first-child {
  box-shadow: inset 3px 0 0 var(--inv-table-accent-line);
}

.tn-inv-table__row--low_stock td:first-child {
  box-shadow: inset 3px 0 0 var(--color-warning-500);
}

.tn-inv-table__row--out_of_stock td:first-child {
  box-shadow: inset 3px 0 0 var(--color-error-500);
}

.tn-inv-table__header-content {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.tn-inv-table__cell--end {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.tn-inv-table__cell--right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.tn-inv-table__cell--center {
  text-align: center;
}

.tn-inv-table__cell--mono {
  font-family: var(--font-family-mono);
  font-variant-numeric: tabular-nums;
}

.tn-inv-table .tn-inv-category-badge {
  padding: 0.25rem 0.625rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1.2;
}

.tn-inv-table__cell--first-col {
  color: var(--text-primary);
}
.tn-inv-table__cell--first-col .tn-inv-ingredient-cell__name,
.tn-inv-table__cell--first-col .tn-inv-ingredient-name,
.tn-inv-table__cell--first-col .tn-inv-vendor-name,
.tn-inv-table__cell--first-col .tn-inv-recipe-name,
.tn-inv-table__cell--first-col .tn-inv-invoice-cell__number {
  font-weight: var(--font-bold);
  color: inherit;
}

.tn-inv-recipe-cell {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-recipe-thumbnail {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-secondary);
  background: var(--surface-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: var(--text-tertiary);
  flex-shrink: 0;
}
.tn-inv-recipe-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.tn-inv-recipe-thumbnail i {
  font-size: var(--text-base);
}

.tn-inv-table-category-list {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-width: 0;
}

.tn-inv-table-category-list .tn-inv-category-badge {
  padding: 0.3125rem 0.75rem;
  font-size: var(--text-xs);
  line-height: 1.25;
  max-width: 11rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-table-category-list .tn-inv-category-badge__icon {
  font-size: var(--text-xs);
}

.tn-inv-table-category-list__more {
  color: var(--text-muted);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  flex-shrink: 0;
}

.tn-inv-table__actions-header {
  width: 48px;
}

.tn-inv-table__actions-cell {
  text-align: center;
  color: var(--text-tertiary);
}
.tn-inv-table__actions-cell i {
  transition: transform 0.15s ease, color 0.15s ease;
}

.tn-inv-table__row--clickable:hover .tn-inv-table__actions-cell i {
  transform: translateX(2px);
  color: var(--inv-primary);
}

.tn-inv-table__empty-row td {
  padding: 0;
}

.tn-inv-table__empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2.5rem 2rem;
  text-align: center;
}
.tn-inv-table__empty-state > i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 0.75rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  color: var(--text-tertiary);
  font-size: var(--text-xl);
}
.tn-inv-table__empty-state p {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 0.25rem;
}
.tn-inv-table__empty-state span {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-table__empty-state .tn-inv-empty-state-card__action {
  margin-top: 0.75rem;
}

.tn-inv-table__footer-row {
  background: var(--surface-tertiary);
  border-top: 2px solid var(--border-primary);
}
.tn-inv-table__footer-row td {
  padding: 0.875rem 1.25rem;
  font-size: var(--text-sm);
}

.tn-inv-table__footer-label {
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-align: right;
}

.tn-inv-table__footer-value {
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-size: var(--text-sm);
}

.tn-inv-table__footer-row--ingredients td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.tn-inv-table__footer-row--ingredients .tn-inv-table__footer-label,
.tn-inv-table__footer-row--ingredients .tn-inv-table__footer-value {
  font-size: var(--text-xs);
}

.sort-icon {
  font-size: var(--text-xs);
  opacity: 0.6;
  transition: opacity 0.15s ease;
}

.tn-inv-prep-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-xs);
}
.tn-inv-prep-table th {
  padding: 0.625rem 0.75rem;
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  font-size: var(--text-xxs);
  letter-spacing: 0.04em;
  border-bottom: 2px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  text-align: left;
}
.tn-inv-prep-table td {
  padding: 0.75rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  color: var(--text-primary);
}
.tn-inv-prep-table tbody tr:last-child td {
  border-bottom: none;
}

.tn-bulk-grid__mapping-confidence--unmapped {
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  color: var(--text-tertiary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}

.tn-bulk-grid__mapping-sample {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-bulk-grid__mapping-sample-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__mapping-sample-title {
  margin: 0 0 var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-family: var(--tn-font-body);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 11px;
}

.tn-bulk-grid__mapping-sample-head .tn-bulk-grid__mapping-sample-title {
  margin: 0;
}

.tn-bulk-grid__mapping-sample-toggle {
  min-height: 32px;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  padding: 0.25rem 0.7rem;
  background: var(--surface-primary);
  color: var(--text-primary);
  cursor: pointer;
  transition: transform 0.16s ease, background 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}
.tn-bulk-grid__mapping-sample-toggle:hover:not(:disabled) {
  transform: translateY(-1px);
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__mapping-sample-toggle:active:not(:disabled) {
  transform: translateY(0);
  background: var(--surface-tertiary);
}
.tn-bulk-grid__mapping-sample-toggle:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}
.tn-bulk-grid__mapping-sample-toggle:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.tn-bulk-grid__mapping-sample.is-collapsed {
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary));
}

.tn-bulk-grid__mapping-sample.is-collapsed.is-blocked {
  border-color: color-mix(in srgb, var(--color-error-500) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 8%, var(--surface-primary));
}

.tn-bulk-grid__mapping-sample-table {
  overflow: auto;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--border-primary) 20%, transparent);
}

.tn-bulk-grid__mapping-table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
}
.tn-bulk-grid__mapping-table th,
.tn-bulk-grid__mapping-table td {
  font-size: var(--text-sm);
  padding: 0.5rem 0.65rem;
  border-bottom: 1px solid var(--border-primary);
  color: var(--text-secondary);
  text-align: left;
  white-space: nowrap;
}
.tn-bulk-grid__mapping-table th {
  background: var(--surface-secondary);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  position: sticky;
  top: 0;
  z-index: 1;
}
.tn-bulk-grid__mapping-table tbody tr {
  transition: background-color 0.15s ease;
}
.tn-bulk-grid__mapping-table tbody tr:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 50%, var(--surface-primary));
}
.tn-bulk-grid__mapping-table .tn-bulk-grid__mapping-row-index-head,
.tn-bulk-grid__mapping-table .tn-bulk-grid__mapping-row-index {
  width: 4.4rem;
  min-width: 4.4rem;
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: var(--text-tertiary);
}
.tn-bulk-grid__mapping-table tbody tr.is-invalid {
  border-left: 3px solid var(--color-error-500);
}
.tn-bulk-grid__mapping-table tbody tr.is-invalid th,
.tn-bulk-grid__mapping-table tbody tr.is-invalid td {
  background: color-mix(in srgb, var(--color-error-500) 14%, var(--surface-primary));
  color: var(--text-primary);
}

.tn-bulk-grid__mapping-empty {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  padding: var(--spacing-3);
}

/* Mapping UI */
.tn-bulk-grid__mapping-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: var(--spacing-4);
  margin-top: var(--spacing-2);
}

.tn-bulk-grid__mapping-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-3);
}
@media (max-width: 992px) {
  .tn-bulk-grid__mapping-fields {
    grid-template-columns: minmax(0, 1fr);
  }
}

.tn-bulk-grid__mapping-row {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 46%, var(--surface-primary));
  padding: var(--spacing-3);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__mapping-row-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-bulk-grid__mapping-row-label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}

.tn-bulk-grid__mapping-row-label-text {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-bulk-grid__mapping-selection-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-bulk-grid__mapping-selection-row .tn-bulk-grid__mapping-select {
  flex: 1 1 auto;
  min-width: 0;
}

.tn-bulk-grid__mapping-confidence {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .tn-bulk-grid__mapping-selection-row {
    flex-wrap: wrap;
  }
}
.tn-bulk-grid__mapping-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-header {
  padding: var(--spacing-3) var(--spacing-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  border-bottom: 1px solid var(--border-secondary);
  background: color-mix(in srgb, var(--surface-secondary), transparent 60%);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-label {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-content {
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-selection-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select-wrapper {
  flex: 1;
  position: relative;
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  width: 100%;
  font-weight: var(--font-medium);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-sample {
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-tertiary);
  border: 1px solid var(--border-secondary);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-sample strong {
  color: var(--text-secondary);
  display: block;
  margin-bottom: var(--spacing-1);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.tn-bulk-grid__mapping-card:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 60%, var(--border-primary));
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 0 0 1px color-mix(in srgb, var(--inv-primary) 20%, transparent);
  transform: translateY(-1px);
}
.tn-bulk-grid__mapping-card.has-error {
  border-color: var(--color-error-400);
  background: color-mix(in srgb, var(--color-error-50) 30%, var(--surface-primary));
}

/* Badge Styles - Consistent & Professional */
.tn-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xs);
  padding: 0.125rem 0.75rem;
  font-weight: var(--font-medium);
  border-radius: var(--radius-full);
  border: 1px solid var(--border-secondary);
  background-color: var(--surface-secondary);
  color: var(--text-secondary);
}
.tn-badge-larger {
  font-size: var(--font-size-sm);
  padding: var(--spacing-1) var(--spacing-3);
}
.tn-badge--default {
  background-color: var(--surface-secondary);
  color: var(--text-secondary);
}
.tn-badge--success, .tn-badge--high-match, .tn-bulk-grid__mapping-confidence--high {
  background: var(--color-success-500);
  color: white;
}
.tn-badge--success:not(.lower), .tn-badge--high-match:not(.lower), .tn-bulk-grid__mapping-confidence--high:not(.lower) {
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}
.tn-badge--error, .tn-badge--required, .tn-bulk-grid__mapping-required {
  background: var(--color-error-500);
  color: white;
}
.tn-badge--error:not(.lower), .tn-badge--required:not(.lower), .tn-bulk-grid__mapping-required:not(.lower) {
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}
.tn-badge--warning {
  background: var(--color-warning-500);
  color: white;
}
.tn-badge--warning:not(.lower) {
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}
.tn-badge--themed {
  background: var(--theme-color, var(--theme-primary, var(--primary)));
  color: var(--text-primary);
}

/* Select Box - Modern & Crisp */
.tn-bulk-grid__mapping-select {
  background-color: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  border-radius: var(--radius-md);
  cursor: pointer;
  min-height: 38px;
  transition: all 0.2s ease;
}
.tn-bulk-grid__mapping-select:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-primary));
}
.tn-bulk-grid__mapping-select:focus {
  border-color: var(--inv-primary);
  background-color: var(--surface-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

.tn-bulk-grid__mapping-select.is-unmapped {
  color: var(--text-tertiary);
}

.tn-bulk-grid__mapping-confidence--medium {
  background: var(--color-warning-500);
  color: white;
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}

.tn-bulk-grid__mapping-confidence--low {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  border: 1px solid var(--border-primary);
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}

.tn-inv-expiry-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}
.tn-inv-expiry-badge i {
  font-size: var(--text-xs);
}

.tn-inv-expiry-badge--default {
  background: color-mix(in srgb, var(--text-secondary) 8%, transparent);
  color: var(--text-secondary);
}

.tn-inv-expiry-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  color: var(--color-warning-700);
}

.tn-inv-expiry-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}

.tn-inv-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  text-decoration: none;
  transition: color 0.15s ease;
}
.tn-inv-link:hover {
  color: var(--inv-primary-dark);
  text-decoration: underline;
}
.tn-inv-link i {
  font-size: var(--text-sm);
}

.tn-inv-help-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  margin-left: var(--spacing-1);
  vertical-align: middle;
  color: var(--text-secondary);
  background: transparent;
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.tn-inv-help-btn:hover {
  color: var(--inv-tertiary);
  background: var(--surface-secondary);
}
.tn-inv-help-btn i {
  font-size: var(--text-sm);
}

.tn-inv-card__description {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-5);
  line-height: 1.6;
  padding-bottom: var(--spacing-3);
  border-bottom: 1px solid var(--border-secondary);
}

@media (max-width: 767.98px) {
  .tn-inv-card__description {
    margin-bottom: var(--spacing-4);
    padding-bottom: var(--spacing-2);
  }
}
[data-bs-theme=modern-dark] .tn-inv-card__description {
  border-bottom-color: var(--border-primary);
}

.tn-inv-ingredient-cell__info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.tn-inv-ingredient-cell__name {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.tn-inv-ingredient-cell__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-ingredient-name-row {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-transaction-info {
  display: flex;
  min-width: 0;
  width: 100%;
}

.tn-inv-table__cell--transaction-context {
  min-width: 15rem;
  max-width: 23rem;
  vertical-align: top;
}

.tn-inv-transaction-info--structured {
  flex-direction: column;
}

.tn-inv-transaction-info__text {
  font-size: var(--text-xs);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  line-height: 1.35;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.tn-inv-transaction-info__link {
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
  transition: color 0.15s ease;
}
.tn-inv-transaction-info__link:hover {
  color: var(--inv-primary);
  text-decoration: underline;
}
.tn-inv-transaction-info__link:focus-visible {
  outline: none;
  text-decoration: underline;
}

.tn-inv-transaction-info__text--plain {
  font-size: 0.8125rem;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-transaction-info__detail {
  font-size: 0.75rem;
  line-height: 1.32;
  color: var(--text-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.tn-inv-transaction-info__detail--context {
  font-size: 0.6875rem;
  color: var(--text-tertiary);
  letter-spacing: 0.01em;
}

.tn-inv-transaction-info__note {
  font-size: var(--text-xs);
  line-height: 1.35;
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.tn-inv-transaction-info__meta {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  margin-left: 0.25rem;
}

.tn-inv-transaction-info--generic .tn-inv-transaction-info__text {
  font-weight: var(--font-medium);
}

.tn-inv-quantity-cell {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-quantity-cell__value {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-quantity-cell__par {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-date-cell {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-date-cell__date {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-date-cell__time {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-ingredient-cell__link {
  text-decoration: none;
  color: inherit;
}
.tn-inv-ingredient-cell__link:hover .tn-inv-ingredient-cell__name {
  color: var(--inv-primary);
  text-decoration: underline;
}

.tn-inv-table-responsive {
  width: 100%;
}

th.sortable:hover .sort-icon {
  opacity: 1;
}

@media (max-width: 767.98px) {
  .tn-inv-table,
  table.tn-inv-table {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tn-inv-table table,
  table.tn-inv-table {
    min-width: 720px;
  }
  .tn-inv-table-responsive,
  .tn-inv-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tn-inv-table thead th,
  .tn-inv-table tbody td {
    padding: var(--spacing-2) var(--spacing-3);
  }
}
.tn-inv-alert-row--unread {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-alert-row--read {
  background: var(--surface-primary);
}

.tn-inv-alert-severity {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.tn-inv-alert-message {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-inv-alert-message__text {
  font-size: var(--text-sm);
  color: var(--text-primary);
  line-height: 1.4;
}

.tn-inv-alert-row--unread .tn-inv-alert-message__text {
  font-weight: var(--font-semibold);
}

.tn-inv-alert-message__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-alert-time {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-alert-time__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--inv-primary);
  display: none;
}

.tn-inv-alert-row--unread .tn-inv-alert-time__dot {
  display: inline-block;
}

.tn-inv-alert-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  justify-content: flex-end;
}

.tn-inv-alert-table-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
}

.tn-inv-alert-actions__state {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-success-700);
  background: color-mix(in srgb, var(--color-success-500) 10%, transparent);
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-full);
}

.tn-inv-alert-actions__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.7rem;
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-secondary);
  transition: all 0.15s ease;
  white-space: nowrap;
}
.tn-inv-alert-actions__btn i {
  font-size: var(--text-xs);
}

.tn-inv-alert-actions__btn--primary {
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 25%, transparent);
}
.tn-inv-alert-actions__btn--primary:hover {
  background: color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-inv-alert-actions__btn--ghost {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
  color: var(--text-secondary);
}

.tn-inv-alert-actions__btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-600);
}
.tn-inv-alert-actions__btn--danger:hover {
  background: color-mix(in srgb, var(--color-error-500) 18%, transparent);
}

.tn-inv-alert-row--unread .tn-inv-alert-actions__state,
.tn-inv-alert-row--unread .tn-inv-alert-actions__btn--toggle {
  display: none;
}

.tn-inv-alert-row--read .tn-inv-alert-actions__btn--primary,
.tn-inv-table__row--acknowledged .tn-inv-alert-actions__btn--primary {
  display: none;
}

.tn-bulk-grid__wizard-next-btn--spotlight {
  animation: tnImportContinuePulse 1050ms ease-out 3;
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-success-500) 42%, transparent);
}

@keyframes tnImportReadyReveal {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes tnImportContinuePulse {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-success-500) 42%, transparent);
  }
  70% {
    box-shadow: 0 0 0 10px color-mix(in srgb, var(--color-success-500) 0%, transparent);
  }
  100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-success-500) 0%, transparent);
  }
}
@keyframes tnWizardNextArrowNudge {
  0%, 60%, 100% {
    transform: translateX(0);
    opacity: 0.9;
  }
  35% {
    transform: translateX(4px);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-bulk-grid__import-ready {
    opacity: 1;
    transform: none;
  }
  .tn-bulk-grid__wizard-step-complete-flash.is-visible,
  .tn-bulk-grid__wizard-step-complete-flash.is-visible .tn-bulk-grid__wizard-step-complete-icon,
  .tn-bulk-grid__import-ready.is-revealed,
  .tn-bulk-grid__wizard-next-btn--spotlight,
  .tn-bulk-grid__wizard-next-btn--attention .tn-bulk-grid__wizard-next-arrow {
    animation: none;
  }
}
.tn-bulk-grid__import-footer-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-footer-actions {
    flex-wrap: wrap;
  }
}

.tn-bulk-grid__wizard-action-btn,
.tn-bulk-grid__wizard-footer-btn {
  min-height: 38px;
  border-radius: var(--radius-full);
  padding-inline: 0.9rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}

.tn-bulk-grid__wizard-action-btn {
  border: 1px solid transparent;
  background: var(--surface-primary);
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.tn-bulk-grid__wizard-action-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 6px 14px color-mix(in srgb, var(--border-primary) 20%, transparent);
}
.tn-bulk-grid__wizard-action-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: none;
}
.tn-bulk-grid__wizard-action-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
}
.tn-bulk-grid__wizard-action-btn--secondary {
  border-color: var(--border-secondary);
  color: var(--text-primary);
  background: var(--surface-primary);
}
.tn-bulk-grid__wizard-action-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__wizard-action-btn--secondary:active:not(:disabled) {
  background: var(--surface-tertiary);
}
.tn-bulk-grid__wizard-action-btn--secondary:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}
.tn-bulk-grid__wizard-action-btn--primary {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, transparent);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
}
.tn-bulk-grid__wizard-action-btn--primary:hover:not(:disabled) {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}
.tn-bulk-grid__wizard-action-btn--primary:active:not(:disabled) {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
}
.tn-bulk-grid__wizard-action-btn--primary:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__wizard-footer-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid var(--border-secondary);
  background: var(--surface-primary);
  color: var(--text-primary);
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.tn-bulk-grid__wizard-footer-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  box-shadow: 0 6px 14px color-mix(in srgb, var(--border-primary) 20%, transparent);
}
.tn-bulk-grid__wizard-footer-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: none;
}
.tn-bulk-grid__wizard-footer-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__wizard-action-btn--loading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}
.tn-bulk-grid__wizard-action-btn--loading .spinner-border {
  width: 0.85rem;
  height: 0.85rem;
  border-width: 0.13em;
}

.tn-bulk-grid__wizard-next-btn {
  min-height: 38px;
  min-width: 124px;
  border-radius: var(--radius-full);
  padding-inline: 0.9rem;
  font-weight: var(--font-semibold) !important;
  border: 1px solid color-mix(in srgb, var(--color-success-700) 30%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 94%, white) 0%, color-mix(in srgb, var(--color-success-700) 92%, var(--color-success-500)) 100%);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--color-success-700) 20%, transparent);
  transition: transform 0.18s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.tn-bulk-grid__wizard-next-btn:hover:not(:disabled), .tn-bulk-grid__wizard-next-btn:focus-visible:not(:disabled) {
  color: #fff;
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--color-success-700) 46%, transparent);
  box-shadow: 0 12px 24px color-mix(in srgb, var(--color-success-700) 26%, transparent);
}
.tn-bulk-grid__wizard-next-btn:disabled {
  background: color-mix(in srgb, var(--surface-secondary) 90%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
  box-shadow: none;
  color: var(--text-tertiary);
  cursor: not-allowed;
}

.tn-bulk-grid__wizard-next-label {
  line-height: 1.1;
}

.tn-bulk-grid__wizard-next-arrow {
  font-size: 0.95rem;
  line-height: 1;
}

.tn-bulk-grid__wizard-next-btn--attention:not(:disabled) .tn-bulk-grid__wizard-next-arrow {
  animation: tnWizardNextArrowNudge 1.1s ease-in-out infinite;
}

.tn-bulk-grid__import-stat.is-pending strong {
  font-size: 1.4rem;
  color: var(--text-secondary);
}

.tn-bulk-grid__issues {
  border: 1px solid var(--border-primary);
  background: var(--surface-tertiary);
  border-radius: var(--radius-md);
  padding: var(--spacing-3);
  margin: var(--spacing-2);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__issues-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__issues-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}

.tn-bulk-grid__issues-summary {
  margin: 0.25rem 0 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__issues-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__issues-btn,
.tn-bulk-grid__issue-btn,
.tn-bulk-grid__conflict-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: var(--border-secondary);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  padding: 0.375rem 0.75rem;
  transition: all 150ms ease-out;
  min-height: 32px;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-md);
  font-weight: var(--font-medium);
}
.tn-bulk-grid__issues-btn:hover,
.tn-bulk-grid__issue-btn:hover,
.tn-bulk-grid__conflict-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__issues-btn:active,
.tn-bulk-grid__issue-btn:active,
.tn-bulk-grid__conflict-btn:active {
  background: var(--surface-tertiary);
  transform: scale(0.98);
}
.tn-bulk-grid__issues-btn:focus-visible,
.tn-bulk-grid__issue-btn:focus-visible,
.tn-bulk-grid__conflict-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__issues-btn:disabled,
.tn-bulk-grid__conflict-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: transparent;
  border-color: var(--border-tertiary);
  color: var(--text-tertiary);
}

.tn-bulk-grid__issues-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__issue-item {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-sm);
  padding: var(--spacing-2);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__issue-main {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--spacing-2);
}

.tn-bulk-grid__issue-chip {
  display: inline-flex;
  align-items: center;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.2;
  padding: 0.2rem 0.5rem;
}

.tn-bulk-grid__issue-chip--error {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}

.tn-bulk-grid__issue-chip--conflict {
  background: color-mix(in srgb, var(--color-warning-500) 16%, transparent);
  color: color-mix(in srgb, var(--color-warning-800) 88%, var(--text-primary));
}

.tn-bulk-grid__issue-copy {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.tn-bulk-grid__issue-title {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-bulk-grid__issue-message {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__issue-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__conflict-panel {
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, var(--border-primary));
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  padding: var(--spacing-2);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__conflict-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__conflict-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}

.tn-bulk-grid__conflict-summary {
  margin: 0.2rem 0 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__conflict-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__conflict-btn--primary {
  background: var(--inv-primary);
  border-color: var(--inv-primary);
  color: var(--inv-on-primary);
}
.tn-bulk-grid__conflict-btn--primary:hover {
  background: color-mix(in srgb, var(--inv-primary) 88%, var(--text-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 88%, var(--text-primary));
}
.tn-bulk-grid__conflict-btn--primary:active {
  background: color-mix(in srgb, var(--inv-primary) 76%, var(--text-primary));
}

.tn-bulk-grid__conflict-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing-2);
}

.tn-bulk-grid__conflict-field {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-sm);
  padding: var(--spacing-2);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.tn-bulk-grid__conflict-field-head {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-1);
  justify-content: space-between;
}

.tn-bulk-grid__conflict-field-label {
  margin: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__conflict-field-key {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}

.tn-bulk-grid__conflict-options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.35rem;
}

.tn-bulk-grid__conflict-option {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-sm);
  background: var(--surface-secondary);
  padding: 0.45rem 0.5rem;
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 0.45rem;
  cursor: pointer;
}

.tn-bulk-grid__conflict-option input[type=radio] {
  margin: 0;
}

.tn-bulk-grid__conflict-option-title {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-bulk-grid__conflict-option-value {
  font-size: var(--text-xs);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-bulk-grid__conflict-option:has(input[type=radio]:checked) {
  border-color: color-mix(in srgb, var(--inv-primary) 48%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}

.tn-bulk-grid__load-more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  position: relative;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-tertiary));
  backdrop-filter: blur(4px);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.tn-bulk-grid__load-more-copy {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__load-more-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-bulk-grid__load-more-btn,
.tn-bulk-grid__workspace-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border-color: var(--border-secondary);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  padding: 0.375rem 0.75rem;
  transition: all 150ms ease-out;
  min-height: 32px;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-md);
}
.tn-bulk-grid__load-more-btn:hover,
.tn-bulk-grid__workspace-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__load-more-btn:active,
.tn-bulk-grid__workspace-btn:active {
  background: var(--surface-tertiary);
  transform: scale(0.98);
}
.tn-bulk-grid__load-more-btn:focus-visible,
.tn-bulk-grid__workspace-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__workspace-guidance {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary)), color-mix(in srgb, var(--surface-secondary), transparent 72%));
  padding: var(--spacing-3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid__workspace-guidance {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: none;
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__workspace-guidance {
  border-top: 1px solid var(--border-primary);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
}

.tn-inv-manager__content--bulk-editor .tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__workspace-guidance {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.tn-bulk-grid__workspace-guidance-copy {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-bulk-grid__workspace-guidance-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}

.tn-bulk-grid__workspace-guidance-summary {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__workspace-guidance-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__workspace-btn {
  font-size: var(--text-xs);
  padding: 0.35rem 0.7rem;
}
.tn-bulk-grid__workspace-btn:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 35%, var(--border-primary));
  color: var(--text-primary);
}

.tn-bulk-grid__workspace-guidance-meta {
  margin-inline-start: auto;
  min-width: 17rem;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__workspace-guidance-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.35rem 0.7rem;
}

.tn-bulk-grid__workspace-guidance-metric {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-bulk-grid__workspace-guidance-metric strong {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}

.tn-bulk-grid__workspace-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.3rem;
}

.tn-bulk-grid__workspace-checklist-item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-bulk-grid__workspace-checklist-item i {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--text-tertiary) 78%, transparent);
  transition: color 150ms ease;
}
.tn-bulk-grid__workspace-checklist-item.is-complete {
  color: var(--text-primary);
}
.tn-bulk-grid__workspace-checklist-item.is-complete i {
  color: color-mix(in srgb, var(--color-success-500) 78%, var(--text-primary));
}

.tn-bulk-grid__import-invalid {
  margin-top: var(--spacing-4);
}

.tn-bulk-grid__import-invalid.is-docked {
  padding: var(--spacing-3);
}

.tn-bulk-grid__import-invalid-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-2);
}

.tn-bulk-grid__import-invalid-title {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  line-height: 1.3;
  color: var(--color-error-700);
}

.tn-bulk-grid__import-invalid-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.5rem;
  background: color-mix(in srgb, var(--color-error-600) 20%, transparent);
  color: var(--color-error-800);
  border-radius: var(--radius-full);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  line-height: 1;
}

.tn-bulk-grid__import-invalid-summary {
  margin: 0 0 var(--spacing-4);
  font-size: var(--text-base);
  line-height: 1.5;
  color: var(--color-error-800);
  font-weight: var(--font-medium);
}

.tn-bulk-grid__import-invalid-body {
  margin-bottom: var(--spacing-4);
}

.tn-bulk-grid__import-invalid-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__import-invalid-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: color-mix(in srgb, var(--color-error-50) 60%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--color-error-200) 50%, transparent);
  border-left: 3px solid var(--color-error-500);
  border-radius: var(--radius-sm);
  align-items: flex-start;
}
@media (max-width: 640px) {
  .tn-bulk-grid__import-invalid-item {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.25rem;
  }
}

.tn-bulk-grid__import-invalid-row {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.4;
}

.tn-bulk-grid__import-invalid-message {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.5;
}

.tn-bulk-grid__import-invalid-note {
  margin: var(--spacing-3) 0 0;
  padding: var(--spacing-2) var(--spacing-3);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--inv-primary);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}

.tn-bulk-grid__import-invalid-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__import-invalid-fix-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 36px;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 32%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}
.tn-bulk-grid__import-invalid-fix-btn i {
  font-size: 1.1em;
}
.tn-bulk-grid__import-invalid-fix-btn:hover, .tn-bulk-grid__import-invalid-fix-btn:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--inv-primary) 48%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 88%, var(--text-primary));
  box-shadow: 0 8px 18px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}
.tn-bulk-grid__import-invalid-fix-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__import-preview-note {
  margin-top: var(--spacing-4);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.5;
}
.tn-bulk-grid__import-preview-note i {
  flex-shrink: 0;
  font-size: 1.1em;
  margin-top: 0.1rem;
  color: var(--inv-primary);
}
.tn-bulk-grid__import-preview-note span {
  flex: 1;
}

.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid {
  margin-top: var(--spacing-2);
  margin-bottom: 0;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid-title {
  font-size: var(--text-base);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid-summary {
  margin-bottom: var(--spacing-2);
  font-size: var(--text-sm);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid-body {
  margin-bottom: var(--spacing-2);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid-list {
  max-height: 142px;
  overflow: auto;
  padding-right: 0.2rem;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid-item {
  padding: var(--spacing-2);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-preview-note {
  margin-top: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
}

@media (max-width: 575.98px) {
  .tn-bulk-grid__import-invalid-item {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.15rem;
  }
  .tn-bulk-grid__import-invalid-head {
    align-items: flex-start;
    flex-direction: column;
  }
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-invalid {
  border-color: color-mix(in srgb, var(--color-error-500) 52%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-invalid-head {
  color: color-mix(in srgb, white 86%, var(--color-error-500));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-invalid-fix-btn {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  color: color-mix(in srgb, white 82%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-invalid-fix-btn:hover,
[data-bs-theme=modern-dark] .tn-bulk-grid__import-invalid-fix-btn:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 52%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 18%, var(--surface-primary));
  color: color-mix(in srgb, white 92%, var(--inv-primary));
}

.tn-bulk-grid__table-wrap {
  position: relative;
  isolation: isolate;
  border-radius: var(--radius-lg);
  overflow: auto;
  overscroll-behavior: contain;
  max-height: min(65vh, 720px);
  scroll-padding-bottom: 96px;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 65%, transparent);
  scrollbar-width: thin;
}
.tn-bulk-grid__table-wrap::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.tn-bulk-grid__table-wrap::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: color-mix(in srgb, var(--text-tertiary) 24%, transparent);
}
.tn-bulk-grid__table-wrap::-webkit-scrollbar-track {
  background: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
}
.tn-inv-manager__content--bulk-editor .tn-bulk-grid__table-wrap {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: none;
}
.tn-bulk-grid--headerless .tn-inv-manager__content--bulk-editor .tn-bulk-grid__table-wrap {
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-inv-manager__content--bulk-editor .tn-bulk-grid__table-wrap {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.tn-bulk-grid__table-prelude {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 12;
  background: var(--surface-primary);
}

.tn-bulk-grid__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 980px;
}
.tn-bulk-grid__table thead th {
  cursor: pointer;
  position: sticky;
  top: var(--tn-bulk-grid-prelude-height, 0px);
  z-index: 8;
  background: var(--inv-table-header-bg);
  color: var(--inv-table-header-text);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.34rem 0.56rem;
  text-align: left;
  border-bottom: 1px solid color-mix(in srgb, var(--inv-table-header-text) 18%, transparent);
  border-right: 1px solid color-mix(in srgb, var(--inv-table-header-text) 14%, transparent);
  box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--inv-table-header-text) 18%, transparent);
}
.tn-bulk-grid__table thead th:last-child {
  border-right: none;
}
.tn-bulk-grid__table thead th[data-column-key]::before {
  content: "";
  position: absolute;
  top: 0;
  right: -6px;
  width: 12px;
  height: 100%;
  cursor: col-resize;
  z-index: 11;
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--resizing {
  box-shadow: inset -2px 0 0 color-mix(in srgb, var(--inv-primary) 48%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--inv-table-header-text) 18%, transparent);
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--frozen {
  position: sticky;
  left: var(--tn-bulk-grid-frozen-left, 0);
  z-index: 9;
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--frozen.tn-bulk-grid__col--frozen-edge::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  width: 1px;
  height: 100%;
  box-shadow: 8px 0 12px color-mix(in srgb, var(--text-primary) 12%, transparent);
  pointer-events: none;
}
.tn-bulk-grid__table thead th[data-sort-direction=asc] .tn-bulk-grid__header-sort-indicator, .tn-bulk-grid__table thead th[data-sort-direction=desc] .tn-bulk-grid__header-sort-indicator {
  color: var(--inv-table-header-text);
  background: color-mix(in srgb, var(--surface-primary) 18%, transparent);
}
.tn-bulk-grid__table thead th.is-sort-armed {
  background: color-mix(in srgb, var(--inv-table-header-bg) 88%, var(--surface-primary) 12%);
}
.tn-bulk-grid__table tbody tr {
  height: var(--tn-bulk-grid-row-height);
}
.tn-bulk-grid__table tbody td {
  padding: 0.2rem 0.45rem;
  border-bottom: 1px solid var(--border-primary);
  border-right: 1px solid color-mix(in srgb, var(--border-primary) 62%, transparent);
  vertical-align: middle;
  background: var(--surface-primary);
  position: relative;
}
.tn-bulk-grid__table tbody td:last-child {
  border-right: none;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell {
  padding: 0;
  height: var(--tn-bulk-grid-row-height);
  min-height: var(--tn-bulk-grid-row-height);
  background-clip: padding-box;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell label {
  margin-bottom: 0px !important;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell select {
  padding-left: 0.55rem !important;
  padding-right: 0.55rem !important;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--select:not(.tn-bulk-grid__cell--select-no-caret)::after {
  content: "";
  position: absolute;
  right: 0.38rem;
  bottom: 0.32rem;
  width: 0.34rem;
  height: 0.34rem;
  border-right: 1.5px solid color-mix(in srgb, var(--text-tertiary) 82%, transparent);
  border-bottom: 1.5px solid color-mix(in srgb, var(--text-tertiary) 82%, transparent);
  transform: rotate(45deg);
  pointer-events: none;
  opacity: 0.4;
  color: color-mix(in srgb, var(--text-tertiary) 68%, transparent);
  transition: border-color 0.14s ease, opacity 0.14s ease;
}
.tn-bulk-grid__cell--active .tn-bulk-grid__table tbody td.tn-bulk-grid__cell--select:not(.tn-bulk-grid__cell--select-no-caret)::after:not(.tn-bulk-grid__cell--readonly), .tn-bulk-grid__cell--selected .tn-bulk-grid__table tbody td.tn-bulk-grid__cell--select:not(.tn-bulk-grid__cell--select-no-caret)::after:not(.tn-bulk-grid__cell--readonly) {
  border-right-color: color-mix(in srgb, var(--inv-primary) 76%, var(--text-secondary));
  border-bottom-color: color-mix(in srgb, var(--inv-primary) 76%, var(--text-secondary));
  opacity: 1;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--readonly::after {
  display: none;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--select-custom::after {
  border-right-color: color-mix(in srgb, var(--color-warning-500) 72%, var(--text-secondary));
  border-bottom-color: color-mix(in srgb, var(--color-warning-500) 72%, var(--text-secondary));
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--frozen {
  position: sticky;
  left: var(--tn-bulk-grid-frozen-left, 0);
  z-index: 4;
  background: color-mix(in srgb, var(--surface-primary) 97%, var(--surface-secondary));
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--frozen.tn-bulk-grid__cell--frozen-edge::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  width: 1px;
  height: 100%;
  box-shadow: 8px 0 12px color-mix(in srgb, var(--text-primary) 10%, transparent);
  pointer-events: none;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--frozen.tn-bulk-grid__cell--select.tn-bulk-grid__cell--frozen-edge::after {
  bottom: auto;
  border-right: none;
  border-bottom: none;
  transform: none;
  opacity: 1;
}

.tn-bulk-grid--resizing-column {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-bulk-grid__header-cell {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  width: 100%;
}

.tn-bulk-grid__header-label {
  min-width: 0;
}

.tn-bulk-grid__header-cell-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  margin-left: auto;
}

.tn-bulk-grid__header-sort-indicator {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: color-mix(in srgb, var(--inv-table-header-text) 78%, var(--text-tertiary));
  font-size: 0.62rem;
  background: color-mix(in srgb, var(--surface-primary) 10%, transparent);
}

.tn-bulk-grid__context-menu {
  position: fixed;
  z-index: 32;
  min-width: 260px;
  max-width: min(320px, 100vw - 1rem);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  box-shadow: 0 18px 36px color-mix(in srgb, var(--text-primary) 14%, transparent), 0 1px 0 color-mix(in srgb, var(--surface-primary) 42%, transparent) inset;
  padding: var(--spacing-1);
}

.tn-bulk-grid__context-title {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  padding: 0.4rem 0.55rem 0.55rem;
  border-bottom: 1px solid var(--border-primary);
}

.tn-bulk-grid__context-items {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 0.35rem;
}

.tn-bulk-grid__context-item {
  width: 100%;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  border: none;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  text-align: left;
  padding: 0.45rem 0.55rem;
  cursor: pointer;
}
.tn-bulk-grid__context-item:hover:not(:disabled), .tn-bulk-grid__context-item:focus-visible {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
  outline: none;
}
.tn-bulk-grid__context-item:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}
.tn-bulk-grid__context-item--destructive .tn-bulk-grid__context-item-label {
  color: var(--color-error-700);
}
.tn-bulk-grid__context-item--destructive .tn-bulk-grid__context-item-icon {
  color: var(--color-error-700);
}

.tn-bulk-grid__context-item-main {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.tn-bulk-grid__context-item-icon {
  font-size: 0.95rem;
  color: var(--text-tertiary);
  flex-shrink: 0;
}

.tn-bulk-grid__context-item-label {
  font-weight: var(--font-medium);
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-bulk-grid__context-item-meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}

.tn-bulk-grid__row.tn-bulk-grid__row--selected td {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}
.tn-bulk-grid__row.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}
.tn-bulk-grid__row.tn-bulk-grid__row--has-dirty-cells td:first-child {
  box-shadow: inset 3px 0 0 var(--inv-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__row.tn-bulk-grid__row--has-dirty-cells td:first-child {
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--inv-primary) 76%, transparent);
  }
}
.tn-bulk-grid__row.tn-bulk-grid__row--deleted td {
  background: var(--color-error-500);
  opacity: 0.76;
}
.tn-bulk-grid__row.tn-bulk-grid__row--deleted td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen {
  background: var(--color-error-500);
}
.tn-bulk-grid__row.tn-bulk-grid__row--focus td {
  box-shadow: inset 0 2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent);
}
.tn-bulk-grid__row.tn-bulk-grid__row--focus td:first-child {
  box-shadow: inset 2px 0 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent);
}
.tn-bulk-grid__row.tn-bulk-grid__row--focus td:last-child {
  box-shadow: inset -2px 0 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent);
}
.tn-bulk-grid__row.tn-bulk-grid__row--focus td:first-child:last-child {
  box-shadow: inset 2px 0 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset -2px 0 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent);
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--dirty:not(.tn-bulk-grid__cell--invalid) {
  background: var(--surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--dirty:not(.tn-bulk-grid__cell--invalid) {
    background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  }
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--dirty.tn-bulk-grid__cell--frozen:not(.tn-bulk-grid__cell--invalid) {
  background: var(--surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--dirty.tn-bulk-grid__cell--frozen:not(.tn-bulk-grid__cell--invalid) {
    background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  }
}

.tn-bulk-grid__cell-dirty-indicator {
  position: absolute;
  left: 0.26rem;
  bottom: 0.24rem;
  width: 0.38rem;
  height: 0.38rem;
  border: 1px solid var(--surface-primary);
  border-radius: var(--radius-full);
  background: var(--inv-primary);
  pointer-events: none;
  z-index: 3;
}
.tn-bulk-grid__cell-dirty-indicator[hidden] {
  display: none;
}

.tn-bulk-grid__input {
  display: block;
  width: 100%;
  min-height: var(--tn-bulk-grid-row-height);
  height: var(--tn-bulk-grid-row-height);
  margin: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--text-primary);
  font-size: var(--font-sm);
  line-height: 1.2;
  padding: 0 0.55rem;
  box-sizing: border-box;
  padding-left: 0.55rem !important;
  padding-right: 0.55rem !important;
}
.tn-bulk-grid__input:focus {
  outline: none;
  background: transparent !important;
  background-color: transparent !important;
}
.tn-bulk-grid__input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 72%, transparent);
  opacity: 0.55;
}
.tn-bulk-grid__input::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 72%, transparent);
  opacity: 0.55;
}

.tn-bulk-grid__input--multiline {
  resize: none;
  overflow-y: hidden;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: var(--leading-snug);
}

.tn-bulk-grid__cell--multiline {
  position: relative;
}

.tn-bulk-grid__input--multiline[data-edit-mode=locked] {
  color: transparent;
  -webkit-text-fill-color: transparent;
  caret-color: transparent;
}

.tn-bulk-grid__input--multiline[data-edit-mode=editing] {
  -webkit-text-fill-color: currentColor;
}

.tn-bulk-grid__multiline-preview {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: var(--tn-primitive-space-1) 0.55rem;
  overflow: hidden;
  background: inherit;
  color: var(--text-primary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  pointer-events: none;
}

.tn-bulk-grid__multiline-preview-text {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--tn-bulk-grid-max-displayed-lines, 2);
  line-clamp: var(--tn-bulk-grid-max-displayed-lines, 2);
}

.tn-bulk-grid__input--multiline[data-edit-mode=editing] + .tn-bulk-grid__multiline-preview {
  display: none;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--typeahead {
  overflow: visible;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead {
  width: 100%;
  --tn-inv-typeahead-input-padding-left: 0.55rem;
  --tn-inv-typeahead-input-padding-right: 1.9rem;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper {
  width: 100%;
  min-height: var(--tn-bulk-grid-row-height);
  height: var(--tn-bulk-grid-row-height);
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input.tn-bulk-grid__input--typeahead {
  min-height: var(--tn-bulk-grid-row-height);
  height: var(--tn-bulk-grid-row-height);
  border: none;
  border-radius: 0;
  padding-left: var(--tn-inv-typeahead-input-padding-left, 0.55rem) !important;
  padding-right: var(--tn-inv-typeahead-input-padding-right, 1.9rem) !important;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper--multi {
  position: relative;
  flex-wrap: nowrap;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scroll-behavior: smooth;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chip {
  max-width: min(58%, 16rem);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__input.tn-bulk-grid__input--typeahead {
  flex: 0 0 1px;
  width: 1px;
  min-width: 1px;
  height: 1px;
  min-height: 1px;
  padding: 0 !important;
  margin: 0;
  opacity: 0;
  border: 0;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  caret-color: transparent;
  pointer-events: none;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__selection-summary {
  margin-left: var(--spacing-1);
  flex-shrink: 0;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chip-overflow-toggle {
  margin-left: 0;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__clear {
  right: 0.45rem;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__dropdown {
  max-height: min(72vh, 27.5rem);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__dropdown-search {
  padding: 0.35rem 0.55rem;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__dropdown-input {
  min-height: 1.8rem;
  font-size: var(--text-sm);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__list {
  scrollbar-width: thin;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__group-header {
  padding: 0.32rem 0.55rem;
  font-size: var(--text-xxs);
  letter-spacing: 0.03em;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__option,
.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__create,
.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__create-choice {
  gap: 0.45rem;
  padding: 0.45rem 0.55rem;
  line-height: 1.28;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__option-meta,
.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__create-choice-desc {
  font-size: var(--text-xxs);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__type-badge {
  padding: 1px 5px;
  font-size: var(--text-xxxs);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__more-hint {
  padding: 0.25rem 0.55rem;
  font-size: var(--text-xxs);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__selected-panel {
  gap: var(--spacing-1);
  padding: 0.35rem 0.55rem;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__selected-title,
.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__selected-count,
.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__selected-chip {
  font-size: var(--text-xxs);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__selected-list {
  max-height: 5.2rem;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--action {
  padding: var(--spacing-2);
  vertical-align: middle;
}

.tn-bulk-grid__cell--action .tn-bulk-grid__readonly-indicator {
  display: none;
}

.tn-bulk-grid__action-cell {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  min-height: 2.35rem;
  padding: var(--spacing-1) var(--spacing-2);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--text-primary);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.tn-bulk-grid__action-cell:hover {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
  transform: translateY(-1px);
}

.tn-bulk-grid__action-cell--warning {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__action-cell--warning {
    border-color: color-mix(in srgb, var(--tn-color-warning) 40%, var(--tn-color-border-secondary) 60%);
    background: color-mix(in srgb, var(--tn-color-warning) 8%, var(--tn-color-surface-primary) 92%);
  }
}

.tn-bulk-grid__action-cell--warning:hover {
  border-color: var(--tn-color-warning);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__action-cell--warning:hover {
    border-color: color-mix(in srgb, var(--tn-color-warning) 55%, var(--tn-color-border-primary) 45%);
    background: color-mix(in srgb, var(--tn-color-warning) 12%, var(--tn-color-surface-secondary) 88%);
  }
}

.tn-bulk-grid__action-cell:focus-visible {
  outline: 2px solid var(--tn-component-input-focus-ring);
  outline-offset: 2px;
}

.tn-bulk-grid__action-cell:disabled,
.tn-bulk-grid__action-cell--disabled {
  cursor: default;
  opacity: 0.58;
  transform: none;
}

.tn-bulk-grid__action-cell i {
  flex: 0 0 auto;
  color: var(--tn-color-brand-primary);
}

.tn-bulk-grid__action-cell--warning i {
  color: var(--tn-color-warning);
}

.tn-bulk-grid__action-cell-copy {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.tn-bulk-grid__action-cell-label,
.tn-bulk-grid__action-cell-meta {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-bulk-grid__action-cell-label {
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
}

.tn-bulk-grid__action-cell-meta {
  color: var(--text-secondary);
  font-size: var(--font-xxs);
}

.tn-bulk-grid__action-cell--warning .tn-bulk-grid__action-cell-meta {
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__action-cell--warning .tn-bulk-grid__action-cell-meta {
    color: color-mix(in srgb, var(--tn-color-warning) 72%, var(--tn-color-text-secondary) 28%);
  }
}

@media (pointer: coarse) {
  .tn-bulk-grid__action-cell {
    min-height: 2.5rem;
  }
}
.tn-bulk-grid__input--select {
  padding-right: 1.2rem !important;
}

.tn-bulk-grid__cell--select-no-caret .tn-bulk-grid__input--select {
  padding-right: 0.55rem !important;
}

.tn-bulk-grid__input[data-edit-mode=locked] {
  cursor: default;
}

.tn-bulk-grid__input[data-edit-mode=editing] {
  cursor: text;
}

.tn-bulk-grid__input:-moz-read-only {
  background: transparent !important;
  background-color: transparent !important;
}

.tn-bulk-grid__input[readonly],
.tn-bulk-grid__input:disabled,
.tn-bulk-grid__input:read-only {
  background: transparent !important;
  background-color: transparent !important;
}

select.tn-bulk-grid__input {
  background-color: transparent !important;
}

.tn-bulk-grid__cell--active .tn-bulk-grid__input {
  background: inherit !important;
}

.tn-bulk-grid__cell--selected .tn-bulk-grid__input {
  background: inherit !important;
}

.tn-bulk-grid__row--selected .tn-bulk-grid__input,
.tn-bulk-grid__row--selected .tn-bulk-grid__checkbox-wrap {
  background: inherit !important;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell > .tn-bulk-grid__input,
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell .tn-bulk-grid__checkbox-wrap {
  background: transparent !important;
  background-color: transparent !important;
  min-height: var(--tn-bulk-grid-row-height);
  height: var(--tn-bulk-grid-row-height);
}

.tn-bulk-grid__checkbox-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  height: 100%;
  width: 100%;
}

.tn-bulk-grid__checkbox {
  width: 16px;
  height: 16px;
}

.tn-bulk-grid__row-status {
  white-space: nowrap;
}

.tn-bulk-grid__status-chip {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  min-height: 24px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  line-height: 1;
  padding: 0.22rem 0.55rem;
  cursor: pointer;
  transition: 0.14s ease;
}
.tn-bulk-grid__status-chip:hover, .tn-bulk-grid__status-chip:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--inv-primary) 46%, var(--border-primary));
  color: var(--text-primary);
}

.tn-bulk-grid__status-chip::before {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  border-radius: var(--radius-full);
  background: currentColor;
  opacity: 0.72;
  flex-shrink: 0;
}

.tn-bulk-grid__status-chip[data-state=clean] {
  border-color: transparent;
  background: transparent;
  color: color-mix(in srgb, var(--text-tertiary) 72%, transparent);
  min-height: 16px;
  min-width: 16px;
  padding: 0;
  font-size: 0;
  cursor: default;
}

.tn-bulk-grid__status-chip[data-state=clean]::before {
  width: 0.4rem;
  height: 0.4rem;
  opacity: 0.5;
  background: color-mix(in srgb, var(--text-tertiary) 68%, transparent);
}

.tn-bulk-grid__status-chip[data-state=clean]:hover,
.tn-bulk-grid__status-chip[data-state=clean]:focus-visible {
  border-color: transparent;
  background: transparent;
}

.tn-bulk-grid__status-chip[data-state=new] {
  border-color: color-mix(in srgb, var(--color-success-500) 44%, var(--border-primary));
  background: color-mix(in srgb, var(--color-success-500) 14%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-success-800) 88%, var(--text-primary));
}

.tn-bulk-grid__status-chip[data-state=dirty] {
  border-color: color-mix(in srgb, var(--color-warning-500) 44%, var(--border-primary));
  background: color-mix(in srgb, var(--color-warning-500) 14%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-warning-800) 88%, var(--text-primary));
}

.tn-bulk-grid__status-chip[data-state=deleted] {
  border-color: color-mix(in srgb, var(--color-error-500) 44%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-error-700) 90%, var(--text-primary));
}

.tn-bulk-grid__status-chip[data-state=error],
.tn-bulk-grid__status-chip[data-state=conflict] {
  border-color: color-mix(in srgb, var(--color-error-500) 58%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-error-800) 90%, var(--text-primary));
}

.tn-bulk-grid__row-revert {
  width: 30px;
  height: 30px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.15s ease;
}
.tn-bulk-grid__row-revert:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 46%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-primary) 84%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}
.tn-bulk-grid__row-revert:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--inv-primary) 52%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 24%, transparent);
}

.tn-bulk-grid__row[data-state=dirty] .tn-bulk-grid__row-revert,
.tn-bulk-grid__row[data-state=new] .tn-bulk-grid__row-revert,
.tn-bulk-grid__row[data-state=deleted] .tn-bulk-grid__row-revert,
.tn-bulk-grid__row[data-state=error] .tn-bulk-grid__row-revert,
.tn-bulk-grid__row[data-state=conflict] .tn-bulk-grid__row-revert {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.tn-bulk-grid__row--selected .tn-bulk-grid__row-revert,
.tn-bulk-grid__row:focus-within .tn-bulk-grid__row-revert {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.tn-bulk-grid__row-revert:disabled {
  opacity: 0.52;
  pointer-events: none;
  border-color: color-mix(in srgb, var(--border-primary) 70%, transparent);
  color: var(--text-tertiary);
}

@media (prefers-reduced-motion: reduce) {
  .tn-bulk-grid__cell--paste-flash {
    animation: none;
  }
}
.tn-bulk-grid__footer-shell {
  position: sticky;
  bottom: 0;
  z-index: 10;
  padding: 0.5rem;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 55%, transparent);
  background: linear-gradient(to top, color-mix(in srgb, var(--surface-primary) 97%, var(--surface-tertiary)) 0%, color-mix(in srgb, var(--surface-primary) 86%, transparent) 100%);
}

.tn-bulk-grid__floating-actions {
  position: sticky;
  bottom: 0.75rem;
  transform: translateY(12px) scale(0.995);
  transform-origin: bottom center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 13;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0 1rem;
  border: 1px solid transparent;
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--surface-primary) 97%, var(--surface-secondary));
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08), 0 0 0 1px color-mix(in srgb, var(--border-primary) 30%, transparent);
  backdrop-filter: blur(12px);
  transition: transform 0.22s ease, opacity 0.22s ease, max-height 0.22s ease, margin-top 0.22s ease, padding 0.22s ease, border-color 0.22s ease, visibility 0s linear 0.22s;
}

.tn-bulk-grid__floating-actions.is-visible {
  transform: translateY(0) scale(1);
  opacity: 1;
  visibility: visible;
  margin-top: 0.75rem;
  max-height: 280px;
  padding: 0.75rem 1rem;
  border-color: color-mix(in srgb, var(--border-primary) 60%, transparent);
  pointer-events: auto;
  transition-delay: 0s;
}

.tn-bulk-grid__floating-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-bulk-grid__floating-meta i {
  font-size: 1.2em;
  color: var(--inv-primary);
  flex-shrink: 0;
}

.tn-bulk-grid__floating-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
  flex: 1 1 auto;
  min-width: 0;
}

.tn-bulk-grid__floating-presets,
.tn-bulk-grid__floating-editor,
.tn-bulk-grid__floating-secondary-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.tn-bulk-grid__floating-editor {
  flex: 1 1 24rem;
  min-width: min(100%, 20rem);
  margin: 0;
  padding: 0.25rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__floating-editor {
    border: 1px solid color-mix(in srgb, var(--border-primary) 58%, transparent);
    background: color-mix(in srgb, var(--surface-secondary) 64%, transparent);
  }
}

.tn-bulk-grid__floating-select,
.tn-bulk-grid__floating-input {
  min-height: 38px;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.tn-bulk-grid__floating-select:focus-visible,
.tn-bulk-grid__floating-input:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__floating-select {
  flex: 0 1 11rem;
  min-width: 8.5rem;
  padding: 0.45rem 2rem 0.45rem 0.85rem;
}

.tn-bulk-grid__floating-input {
  flex: 1 1 10rem;
  min-width: 8rem;
  padding: 0.45rem 0.85rem;
}
.tn-bulk-grid__floating-input::-moz-placeholder {
  color: var(--text-muted);
}
.tn-bulk-grid__floating-input::placeholder {
  color: var(--text-muted);
}

.tn-bulk-grid__floating-preset {
  min-height: 40px;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.48rem 0.8rem;
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}
.tn-bulk-grid__floating-preset i {
  font-size: 1.08em;
  flex-shrink: 0;
}
.tn-bulk-grid__floating-preset:hover {
  transform: translateY(-1px);
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
.tn-bulk-grid__floating-preset:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}
.tn-bulk-grid__floating-preset--success {
  border-color: transparent;
  background: var(--surface-primary);
  color: var(--color-success-600);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__floating-preset--success {
    border-color: color-mix(in srgb, var(--color-success-500) 42%, transparent);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__floating-preset--success {
    background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__floating-preset--success {
    color: color-mix(in srgb, var(--color-success-600) 88%, var(--text-primary));
  }
}
.tn-bulk-grid__floating-preset--warning {
  border-color: transparent;
  background: var(--surface-primary);
  color: var(--color-warning-500);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__floating-preset--warning {
    border-color: color-mix(in srgb, var(--color-warning-500) 42%, transparent);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__floating-preset--warning {
    background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__floating-preset--warning {
    color: color-mix(in srgb, var(--color-warning-500) 86%, var(--text-primary));
  }
}
.tn-bulk-grid__floating-preset--danger {
  border-color: transparent;
  background: var(--surface-primary);
  color: var(--color-error-500);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__floating-preset--danger {
    border-color: color-mix(in srgb, var(--color-error-500) 42%, transparent);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__floating-preset--danger {
    background: color-mix(in srgb, var(--color-error-500) 9%, var(--surface-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__floating-preset--danger {
    color: color-mix(in srgb, var(--color-error-500) 88%, var(--text-primary));
  }
}

.tn-bulk-grid__floating-secondary-actions {
  justify-content: flex-end;
}

.tn-bulk-grid__floating-btn {
  min-height: 40px;
  border-style: solid;
  border-radius: 9999px !important;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 1.25rem;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  border-width: 1px;
  background: var(--surface-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);
  transition: all 180ms ease-out;
  cursor: pointer;
}
.tn-bulk-grid__floating-btn i {
  font-size: 1.15em;
  flex-shrink: 0;
}
.tn-bulk-grid__floating-btn span {
  line-height: 1.2;
}
.tn-bulk-grid__floating-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.08);
}
.tn-bulk-grid__floating-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}
.tn-bulk-grid__floating-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.tn-bulk-grid__floating-btn--secondary {
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
.tn-bulk-grid__floating-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__floating-btn--secondary:active:not(:disabled) {
  background: var(--surface-tertiary);
}
.tn-bulk-grid__floating-btn--secondary:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}
.tn-bulk-grid__floating-btn--primary {
  border-color: var(--inv-primary);
  color: var(--text-inverse);
  background: var(--inv-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__floating-btn--primary {
    border-color: color-mix(in srgb, var(--inv-primary) 62%, transparent);
  }
}
.tn-bulk-grid__floating-btn--primary:hover:not(:disabled) {
  background: var(--inv-primary);
  border-color: var(--inv-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__floating-btn--primary:hover:not(:disabled) {
    background: color-mix(in srgb, var(--inv-primary) 90%, var(--text-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__floating-btn--primary:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--inv-primary) 72%, var(--text-primary));
  }
}
.tn-bulk-grid__floating-btn--primary:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}
.tn-bulk-grid__floating-btn--danger {
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
  color: var(--color-error-700);
  background: color-mix(in srgb, var(--color-error-50) 40%, var(--surface-primary));
}
.tn-bulk-grid__floating-btn--danger:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-error-100) 60%, var(--surface-primary));
  border-color: var(--color-error-500);
  color: var(--color-error-800);
}
.tn-bulk-grid__floating-btn--danger:active:not(:disabled) {
  background: color-mix(in srgb, var(--color-error-200) 60%, var(--surface-primary));
}
.tn-bulk-grid__floating-btn--danger:focus-visible {
  outline: 2px solid var(--color-error-500);
  outline-offset: 2px;
  border-color: var(--color-error-600);
}

.tn-bulk-grid__floating-btn.is-loading {
  opacity: 0.72;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .tn-bulk-grid__floating-actions {
    transition: none;
    transform: none;
  }
}
@media (max-width: 768px) {
  .tn-bulk-grid__floating-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .tn-bulk-grid__floating-meta {
    width: 100%;
  }
  .tn-bulk-grid__floating-controls,
  .tn-bulk-grid__floating-editor,
  .tn-bulk-grid__floating-secondary-actions {
    width: 100%;
  }
  .tn-bulk-grid__floating-presets {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .tn-bulk-grid__floating-preset,
  .tn-bulk-grid__floating-secondary-actions .tn-bulk-grid__floating-btn {
    justify-content: center;
  }
  .tn-bulk-grid__floating-editor {
    flex: 1 1 auto;
    border-radius: var(--radius-xl);
  }
  .tn-bulk-grid__floating-select,
  .tn-bulk-grid__floating-input {
    flex: 1 1 100%;
  }
}
.tn-bulk-grid__review-validation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__review-validation {
    border: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 24%, var(--border-primary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 7%, var(--surface-primary));
  }
}

.tn-bulk-grid__review-selection {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  min-height: 3.25rem;
  padding: var(--spacing-2) var(--spacing-4);
  border-top: 1px solid var(--border-secondary);
  border-bottom: 1px solid var(--border-secondary);
  background: var(--surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__review-selection {
    border-top: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 24%, var(--border-secondary));
    border-bottom: 1px solid color-mix(in srgb, var(--tn-color-brand-primary) 24%, var(--border-secondary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 7%, var(--surface-primary));
  }
}

.tn-bulk-grid__review-selection.is-visible {
  display: flex;
}

.tn-bulk-grid__review-selection.is-saving {
  cursor: progress;
}

.tn-bulk-grid__review-selection.is-saving .tn-bulk-grid__review-selection-actions,
.tn-bulk-grid__review-selection.is-saving .tn-bulk-grid__review-selection-clear {
  opacity: 0.58;
}

.tn-bulk-grid__review-selection.is-visible + .tn-bulk-grid__review-validation {
  display: none;
}

.tn-bulk-grid__review-selection-summary,
.tn-bulk-grid__review-selection-actions,
.tn-bulk-grid__review-selection-field,
.tn-bulk-grid__review-state-filters {
  display: flex;
  align-items: center;
}

.tn-bulk-grid__review-selection-summary {
  flex: 0 0 auto;
  gap: var(--spacing-2);
  color: var(--text-primary);
  font-size: var(--text-sm);
}

.tn-bulk-grid__review-selection-summary > i {
  color: var(--tn-color-brand-primary);
}

.tn-bulk-grid__review-selection-summary strong {
  font-weight: var(--font-bold);
}

.tn-bulk-grid__review-selection-saving {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  color: var(--tn-color-brand-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

.tn-bulk-grid__review-selection-saving[hidden] {
  display: none;
}

.tn-bulk-grid__review-selection-saving .spinner-border {
  width: 1rem;
  height: 1rem;
  border-width: 0.125rem;
}

.tn-bulk-grid__review-selection-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
}

.tn-bulk-grid__review-selection-clear:hover {
  background: var(--surface-primary);
  color: var(--text-primary);
}

.tn-bulk-grid__review-selection-clear:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__review-selection-actions {
  justify-content: flex-end;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-bulk-grid__review-selection .tn-bulk-grid__floating-presets {
  flex-wrap: nowrap;
}

.tn-bulk-grid__review-selection .tn-bulk-grid__floating-preset {
  min-height: 2.125rem;
  border-radius: var(--radius-md);
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xs);
}

.tn-bulk-grid__review-selection-field {
  gap: var(--spacing-1);
  padding-left: var(--spacing-2);
  border-left: 1px solid var(--border-secondary);
}

.tn-bulk-grid__review-selection-select,
.tn-bulk-grid__review-selection-input,
.tn-bulk-grid__review-selection-apply {
  min-height: 2.125rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.tn-bulk-grid__review-selection-select,
.tn-bulk-grid__review-selection-input {
  min-width: 9rem;
  padding-inline: var(--spacing-2);
}

.tn-bulk-grid__review-selection-select:focus-visible,
.tn-bulk-grid__review-selection-input:focus-visible,
.tn-bulk-grid__review-selection-apply:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__review-selection-apply {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  cursor: pointer;
}

.tn-bulk-grid__review-selection-apply:hover {
  border-color: var(--tn-color-brand-primary);
  color: var(--tn-color-brand-primary);
}

.tn-bulk-grid__review-state-filters {
  gap: var(--spacing-1);
}

.tn-bulk-grid__review-state-filter {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 2rem;
  padding: var(--spacing-1) var(--spacing-2);
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
}

.tn-bulk-grid__review-state-filter:hover {
  color: var(--text-primary);
}

.tn-bulk-grid__review-state-filter.is-active {
  border-color: var(--border-secondary);
  background: var(--surface-primary);
  color: var(--text-primary);
}

.tn-bulk-grid__review-state-filter:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__review-validation-copy {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
}

.tn-bulk-grid__review-validation-icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  background: var(--surface-secondary);
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__review-validation-icon {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 14%, var(--surface-secondary));
  }
}

.tn-bulk-grid__review-validation-title {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-bulk-grid__review-validation-summary {
  margin: var(--spacing-1) 0 0;
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.tn-bulk-grid__review-validation-actions,
.tn-bulk-grid__row-review-actions,
.tn-bulk-grid__review-quick-fields {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__review-gap,
.tn-bulk-grid__review-action,
.tn-bulk-grid__review-quick-chip {
  min-height: 40px;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
}

.tn-bulk-grid__review-gap:hover,
.tn-bulk-grid__review-action:hover,
.tn-bulk-grid__review-quick-chip:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-bulk-grid__review-gap:focus-visible,
.tn-bulk-grid__review-action:focus-visible,
.tn-bulk-grid__review-quick-chip:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__review-gap.is-active {
  border-color: var(--tn-color-warning);
  background: var(--surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__review-gap.is-active {
    border-color: color-mix(in srgb, var(--tn-color-warning) 52%, var(--border-primary));
    background: color-mix(in srgb, var(--tn-color-warning) 12%, var(--surface-primary));
  }
}

.tn-bulk-grid__review-gap--clear {
  color: var(--text-secondary);
}

.tn-bulk-grid__review-action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-bulk-grid__review-action--primary {
  border-color: var(--color-success-500);
  background: var(--surface-primary);
  color: var(--color-success-600);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__review-action--primary {
    border-color: color-mix(in srgb, var(--color-success-500) 52%, transparent);
    background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-primary));
    color: color-mix(in srgb, var(--color-success-600) 88%, var(--text-primary));
  }
}

.tn-bulk-grid__review-action:disabled {
  cursor: not-allowed;
  opacity: 0.54;
}

.tn-bulk-grid__cell--review-missing {
  background: var(--surface-primary);
  box-shadow: inset 0 0 0 1px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__cell--review-missing {
    background: color-mix(in srgb, var(--tn-color-warning) 9%, var(--surface-primary));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-warning) 46%, transparent);
  }
}

.tn-bulk-grid__action-cell--compact {
  justify-content: center;
  width: 2.625rem;
  min-width: 2.625rem;
  max-width: 2.625rem;
  min-height: 2.5rem;
  padding: 0;
  margin-inline: auto;
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__action-cell--compact {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 7%, var(--tn-color-surface-primary) 93%);
  }
}

.tn-bulk-grid__action-cell--compact:hover {
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__action-cell--compact:hover {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 11%, var(--tn-color-surface-secondary) 89%);
  }
}

.tn-bulk-grid__action-cell--compact i {
  font-size: 1rem;
}

.tn-bulk-grid--review .tn-bulk-grid__col--review-action,
.tn-bulk-grid--review .tn-bulk-grid__cell--action {
  width: 5rem;
  min-width: 5rem;
  max-width: 5rem;
}
.tn-bulk-grid--review .tn-bulk-grid__col--name,
.tn-bulk-grid--review .tn-bulk-grid__cell--name {
  width: 34%;
  min-width: 16rem;
}
.tn-bulk-grid--review .tn-bulk-grid__col--category-name,
.tn-bulk-grid--review .tn-bulk-grid__cell--category-name {
  width: 28%;
  min-width: 13rem;
}
.tn-bulk-grid--review .tn-bulk-grid__actions-col--review {
  position: sticky;
  right: 0;
  z-index: 7;
  width: 6rem;
  min-width: 6rem;
  max-width: 6rem;
  background: var(--surface-primary);
  box-shadow: -8px 0 12px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid--review .tn-bulk-grid__actions-col--review {
    box-shadow: -8px 0 12px color-mix(in srgb, var(--text-primary) 9%, transparent);
  }
}
.tn-bulk-grid--review thead .tn-bulk-grid__actions-col--review {
  z-index: 10;
  background: var(--inv-table-header-bg);
  color: var(--inv-table-header-text);
  box-shadow: inset 0 -1px 0 transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid--review thead .tn-bulk-grid__actions-col--review {
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--inv-table-header-text) 18%, transparent);
  }
}
.tn-bulk-grid--review .tn-bulk-grid__actions-col--review:has(.tn-bulk-grid__row-review-menu.show) {
  z-index: 24;
}
.tn-bulk-grid--review .tn-bulk-grid__row-review-actions {
  justify-content: flex-end;
  flex-wrap: nowrap;
  min-width: 0;
}
.tn-bulk-grid--review .tn-bulk-grid__row-review-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  min-width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  cursor: pointer;
}
.tn-bulk-grid--review .tn-bulk-grid__row-review-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-bulk-grid--review .tn-bulk-grid__row-review-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}
.tn-bulk-grid--review .tn-bulk-grid__row-review-btn--approve {
  border-color: transparent;
  background: var(--surface-primary);
  color: var(--color-success-600);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid--review .tn-bulk-grid__row-review-btn--approve {
    border-color: color-mix(in srgb, var(--color-success-500) 42%, transparent);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid--review .tn-bulk-grid__row-review-btn--approve {
    background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid--review .tn-bulk-grid__row-review-btn--approve {
    color: color-mix(in srgb, var(--color-success-600) 88%, var(--text-primary));
  }
}
.tn-bulk-grid--review .tn-bulk-grid__row-review-more {
  position: relative;
}
.tn-bulk-grid--review .tn-bulk-grid__row-review-menu {
  min-width: 10rem;
  z-index: 25;
  border-color: var(--border-primary);
  background: var(--surface-primary);
  box-shadow: var(--shadow-lg);
}
.tn-bulk-grid--review .tn-bulk-grid__row-review-menu-item {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr) 1.25rem;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 2.25rem;
  font-size: var(--text-sm);
}
.tn-bulk-grid--review .tn-bulk-grid__row-review-menu-item:hover, .tn-bulk-grid--review .tn-bulk-grid__row-review-menu-item:focus-visible, .tn-bulk-grid--review .tn-bulk-grid__row-review-menu-item[aria-checked=true] {
  background: var(--surface-secondary);
}
.tn-bulk-grid--review .tn-bulk-grid__row-review-menu-item:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: -2px;
}
.tn-bulk-grid--review .tn-bulk-grid__row-review-menu-item:disabled {
  opacity: 0.52;
  cursor: not-allowed;
}
.tn-bulk-grid--review .tn-bulk-grid__row-review-menu-item--success .tn-bulk-grid__row-review-menu-icon {
  color: var(--tn-color-success);
}
.tn-bulk-grid--review .tn-bulk-grid__row-review-menu-item--warning .tn-bulk-grid__row-review-menu-icon {
  color: var(--tn-color-warning);
}
.tn-bulk-grid--review .tn-bulk-grid__row-review-menu-item--danger .tn-bulk-grid__row-review-menu-icon {
  color: var(--tn-color-danger);
}
.tn-bulk-grid--review .tn-bulk-grid__row-review-menu-icon,
.tn-bulk-grid--review .tn-bulk-grid__row-review-menu-current {
  display: inline-grid;
  place-items: center;
}
.tn-bulk-grid--review .tn-bulk-grid__row-review-menu-current {
  color: var(--inv-primary);
  opacity: 0;
}
.tn-bulk-grid--review .tn-bulk-grid__row-review-menu-item[aria-checked=true] .tn-bulk-grid__row-review-menu-current {
  opacity: 1;
}
.tn-bulk-grid--review .tn-bulk-grid__status-pill--clearable {
  padding-right: 2.2rem;
}
.tn-bulk-grid--review .tn-bulk-grid__pill-clear {
  opacity: 1;
  pointer-events: auto;
}

.tn-bulk-grid__review-quick-fields {
  min-width: 0;
}

.tn-bulk-grid__review-quick-form {
  flex: 1 1 18rem;
}

.tn-bulk-grid__review-quick-form[hidden] {
  display: none;
}

@media (pointer: coarse) {
  .tn-bulk-grid__review-selection-clear,
  .tn-bulk-grid__review-selection .tn-bulk-grid__floating-preset,
  .tn-bulk-grid__review-selection-select,
  .tn-bulk-grid__review-selection-input,
  .tn-bulk-grid__review-selection-apply,
  .tn-bulk-grid__review-state-filter {
    min-height: 2.5rem;
  }
  .tn-bulk-grid__review-selection-clear {
    width: 2.5rem;
    min-width: 2.5rem;
  }
  .tn-bulk-grid--review .tn-bulk-grid__icon-btn--sm,
  .tn-bulk-grid--review .tn-bulk-grid__pill-clear {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
  }
  .tn-bulk-grid--review .tn-bulk-grid__status-pill--clearable {
    min-height: 2.5rem;
    padding-right: 2.75rem;
  }
  .tn-bulk-grid--review .tn-bulk-grid__pill-clear {
    right: 0;
  }
  .tn-bulk-grid--review .tn-bulk-grid__row-review-btn {
    width: 2.5rem;
    min-width: 2.5rem;
    min-height: 2.5rem;
  }
}
@media (max-width: 768px) {
  .tn-bulk-grid__review-selection {
    align-items: center;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }
  .tn-bulk-grid__review-selection-summary,
  .tn-bulk-grid__review-selection-actions {
    flex: 0 0 auto;
  }
  .tn-bulk-grid__review-validation {
    align-items: stretch;
    flex-direction: column;
  }
  .tn-bulk-grid__review-validation-actions,
  .tn-bulk-grid__review-quick-fields,
  .tn-bulk-grid__review-quick-form {
    width: 100%;
  }
  .tn-bulk-grid__review-gap,
  .tn-bulk-grid__review-action,
  .tn-bulk-grid__review-quick-chip {
    justify-content: center;
    flex: 1 1 auto;
  }
}
.tn-bulk-grid__wizard-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1070;
  background: rgba(51, 50, 47, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-3);
  transition: opacity 0.2s ease;
}
@media (min-width: 769px) {
  .tn-bulk-grid__wizard-overlay {
    padding: var(--spacing-8);
  }
}
@media (max-width: 768px) {
  .tn-bulk-grid__wizard-overlay {
    padding: var(--spacing-2);
  }
}
.tn-bulk-grid__wizard-overlay[hidden] {
  display: none;
}

.tn-bulk-grid__wizard-overlay.is-docked {
  position: sticky;
  top: 0;
  left: auto;
  right: auto;
  bottom: auto;
  z-index: 60;
  background: transparent;
  backdrop-filter: none;
  padding: 0 0 var(--spacing-3);
  display: block;
  align-self: stretch;
}

.tn-bulk-grid__wizard-overlay.is-docked .tn-bulk-grid__wizard-sheet {
  width: 100%;
  max-width: none;
  max-height: none;
  border-radius: var(--radius-lg);
  box-shadow: 0 12px 30px color-mix(in srgb, var(--text-primary) 18%, transparent);
  animation: none;
}

.tn-bulk-grid__wizard-sheet {
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.05);
  width: 100%;
  max-width: 1000px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  border: 1px solid var(--border-primary);
  animation: taskSheetSlideUp 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 768px) {
  .tn-bulk-grid__wizard-sheet {
    max-height: calc(100vh - var(--mobile-tabs-height, 72px) - env(safe-area-inset-bottom) - var(--spacing-3));
    max-height: calc(100dvh - var(--mobile-tabs-height, 72px) - env(safe-area-inset-bottom) - var(--spacing-3));
    border-radius: var(--radius-lg);
  }
}

@keyframes taskSheetSlideUp {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.tn-bulk-grid__mapping {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0;
  background: var(--surface-primary) !important;
  border: none !important;
  box-shadow: none !important;
  overflow: hidden;
}

.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stepper,
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-status,
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__mapping-sample,
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__wizard-footer .tn-bulk-grid__import-footer-actions,
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-panel[data-import-step-panel=preview] > .tn-bulk-grid__mapping-actions {
  display: none;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__wizard-header {
  padding: var(--spacing-3) var(--spacing-4);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__mapping-title {
  font-size: var(--text-lg);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__mapping-summary {
  margin-top: 0.2rem;
  font-size: var(--text-xs);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__mapping-docked-counter {
  margin-top: 0.1rem;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__wizard-body {
  padding: var(--spacing-3) var(--spacing-4);
  overflow: visible;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stepper {
  margin: var(--spacing-2) 0 var(--spacing-3);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-panel {
  padding: var(--spacing-2) 0;
  gap: var(--spacing-3);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-preview-summary {
  gap: var(--spacing-2);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stats {
  gap: var(--spacing-2);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stat {
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stat strong {
  font-size: 1.5rem;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__wizard-footer {
  padding: var(--spacing-2) var(--spacing-4);
  justify-content: flex-end;
}

@media (max-width: 900px) {
  .tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.tn-bulk-grid__wizard-header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
  background: var(--surface-primary);
}
@media (max-width: 768px) {
  .tn-bulk-grid__wizard-header {
    padding: var(--spacing-2) var(--spacing-3);
  }
}

.tn-bulk-grid__wizard-header-content {
  flex: 1 1 auto;
  min-width: 0;
  text-align: center;
}

.tn-bulk-grid__wizard-header-actions {
  display: flex;
  align-items: center;
  min-width: 40px;
}

.tn-bulk-grid__wizard-header-actions--left {
  justify-content: flex-start;
}

.tn-bulk-grid__wizard-header-actions--right {
  justify-content: flex-end;
  visibility: hidden;
  pointer-events: none;
}

.tn-bulk-grid__wizard-close.btn-close {
  margin: 0;
  flex-shrink: 0;
}

.tn-bulk-grid__wizard-step-complete-flash {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  z-index: 4;
  background: radial-gradient(circle at center, color-mix(in srgb, var(--color-success-500) 16%, transparent) 0%, color-mix(in srgb, var(--color-success-500) 9%, transparent) 18%, transparent 48%);
}
.tn-bulk-grid__wizard-step-complete-flash.is-visible {
  animation: tnWizardStepCompleteBackdrop 0.86s ease-out both;
}

.tn-bulk-grid__wizard-step-complete-icon {
  width: 76px;
  height: 76px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 2.15rem;
  color: #fff;
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 94%, white) 0%, color-mix(in srgb, var(--color-success-700) 92%, var(--color-success-500)) 100%);
  border: 1px solid color-mix(in srgb, var(--color-success-700) 30%, transparent);
  box-shadow: 0 12px 28px color-mix(in srgb, var(--color-success-700) 24%, transparent), 0 0 0 0 color-mix(in srgb, var(--color-success-500) 34%, transparent);
  transform: scale(0.72);
  opacity: 0;
}
.tn-bulk-grid__wizard-step-complete-flash.is-visible .tn-bulk-grid__wizard-step-complete-icon {
  animation: tnWizardStepCompletePop 0.86s cubic-bezier(0.2, 0.75, 0.2, 1) both;
}

@keyframes tnWizardStepCompleteBackdrop {
  0% {
    opacity: 0;
  }
  14% {
    opacity: 1;
  }
  78% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tnWizardStepCompletePop {
  0% {
    transform: scale(0.72);
    opacity: 0;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--color-success-700) 14%, transparent), 0 0 0 0 color-mix(in srgb, var(--color-success-500) 32%, transparent);
  }
  38% {
    transform: scale(1);
    opacity: 1;
    box-shadow: 0 14px 30px color-mix(in srgb, var(--color-success-700) 26%, transparent), 0 0 0 14px color-mix(in srgb, var(--color-success-500) 0%, transparent);
  }
  100% {
    transform: scale(0.94);
    opacity: 0;
    box-shadow: 0 10px 22px color-mix(in srgb, var(--color-success-700) 0%, transparent), 0 0 0 16px color-mix(in srgb, var(--color-success-500) 0%, transparent);
  }
}
.tn-bulk-grid__wizard-body {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-6);
}
@media (max-width: 768px) {
  .tn-bulk-grid__wizard-body {
    padding: var(--spacing-3);
  }
}

.tn-bulk-grid__wizard-footer {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  background: var(--surface-primary);
  border-top: 1px solid var(--border-primary);
}
@media (max-width: 768px) {
  .tn-bulk-grid__wizard-footer {
    padding: var(--spacing-2) var(--spacing-3);
    flex-wrap: wrap;
  }
}

.tn-bulk-grid__mapping-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-5) var(--spacing-6);
  border-bottom: 1px solid var(--border-secondary);
  background: var(--surface-secondary);
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .tn-bulk-grid__mapping-header {
    padding: var(--spacing-4);
    flex-wrap: wrap;
  }
}

.tn-bulk-grid__mapping-title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  line-height: 1.2;
}

.tn-bulk-grid__mapping-summary {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  margin: var(--spacing-1) auto 0;
  max-width: 58ch;
}

.tn-bulk-grid__mapping-docked-counter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0.15rem auto 0;
  padding: 0;
  border: none;
  background: transparent;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--color-error-600) 86%, var(--text-secondary));
  line-height: 1.4;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
.tn-bulk-grid__mapping-docked-counter:hover, .tn-bulk-grid__mapping-docked-counter:focus-visible {
  color: color-mix(in srgb, var(--color-error-700) 92%, var(--text-primary));
  text-decoration: underline;
  text-underline-offset: 2px;
  outline: none;
}
.tn-bulk-grid__mapping-docked-counter:disabled, .tn-bulk-grid__mapping-docked-counter[aria-disabled=true] {
  cursor: default;
  text-decoration: none;
  color: var(--text-tertiary);
}
.tn-bulk-grid__mapping-docked-counter.is-resolved {
  color: color-mix(in srgb, var(--color-success-600) 88%, var(--text-secondary));
}
.tn-bulk-grid__mapping-docked-counter.is-resolved:hover, .tn-bulk-grid__mapping-docked-counter.is-resolved:focus-visible {
  color: color-mix(in srgb, var(--color-success-700) 92%, var(--text-primary));
}

/* --- CSV Import Wizard --- */
.tn-bulk-grid__import-stepper {
  list-style: none;
  margin: var(--spacing-6) 0;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  background: var(--surface-secondary);
  border-radius: var(--radius-full);
  border: 1px solid var(--border-secondary);
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-stepper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: var(--spacing-1);
    gap: var(--spacing-1);
    margin: var(--spacing-4) 0 var(--spacing-3);
  }
}

.tn-bulk-grid__import-stepper > li {
  flex: 1;
  display: flex;
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-stepper > li {
    width: 100%;
  }
}

.tn-bulk-grid__import-step {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  width: 100%;
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: default;
  text-decoration: none;
  border: none;
  background: transparent;
}
.tn-bulk-grid__import-step.is-active {
  background: var(--surface-primary);
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px var(--border-primary);
}
.tn-bulk-grid__import-step.is-complete {
  color: var(--text-secondary);
  cursor: pointer;
}
.tn-bulk-grid__import-step.is-complete:hover {
  background: color-mix(in srgb, var(--surface-primary), transparent 50%);
  color: var(--text-primary);
}
.tn-bulk-grid__import-step.is-disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.tn-bulk-grid__import-step-index {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
  font-size: 11px;
  font-weight: var(--font-bold);
  border: 1.5px solid var(--border-primary);
  flex-shrink: 0;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-bulk-grid__import-step.is-active .tn-bulk-grid__import-step-index {
  background: var(--inv-primary);
  color: white;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}
.tn-bulk-grid__import-step.is-complete .tn-bulk-grid__import-step-index {
  background: var(--color-success-500);
  color: white;
  border-color: var(--color-success-500);
  font-size: 0;
  width: 18px;
  height: 18px;
}
.tn-bulk-grid__import-step.is-complete .tn-bulk-grid__import-step-index::after {
  content: "✓";
  font-size: 12px;
  font-weight: var(--font-bold);
}
.tn-bulk-grid__import-step.is-disabled .tn-bulk-grid__import-step-index {
  opacity: 0.5;
}

.tn-bulk-grid__import-panel {
  background: var(--surface-primary);
  padding: var(--spacing-6) 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-panel {
    padding: var(--spacing-3) 0;
    gap: var(--spacing-3);
  }
}

.tn-bulk-grid__import-upload {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--spacing-10) var(--spacing-6);
  border: 2px dashed var(--border-primary);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary), transparent 40%);
  transition: all 0.2s ease;
}
.tn-bulk-grid__import-upload:hover {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-secondary));
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-upload {
    padding: var(--spacing-6) var(--spacing-3);
  }
}

.tn-bulk-grid__import-upload-icon {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary)), color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary)));
  color: var(--inv-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  margin-bottom: var(--spacing-4);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 15%, transparent);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--inv-primary) 10%, transparent);
}

.tn-bulk-grid__import-upload-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__import-upload-copy {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--font-semibold);
  margin: 0;
}

.tn-bulk-grid__import-upload-file {
  font-size: var(--text-base);
  color: var(--text-primary);
  margin: 0;
}
.tn-bulk-grid__import-upload-file strong {
  font-weight: var(--font-bold);
}

.tn-bulk-grid__import-upload-hint {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-4);
  max-width: 400px;
}

.tn-bulk-grid__import-onboarding {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary)), color-mix(in srgb, var(--surface-secondary), transparent 70%));
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-onboarding {
    padding: var(--spacing-3);
    gap: var(--spacing-2);
  }
}

.tn-bulk-grid__import-onboarding-head {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.tn-bulk-grid__import-onboarding-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}

.tn-bulk-grid__import-onboarding-hint {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__import-onboarding-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-2);
}

.tn-bulk-grid__import-onboarding-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: inherit;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  text-align: left;
  width: 100%;
  padding: var(--spacing-3);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 120ms ease;
}
.tn-bulk-grid__import-onboarding-card:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 35%, var(--border-primary));
  box-shadow: 0 4px 14px color-mix(in srgb, var(--inv-primary) 14%, transparent);
}
.tn-bulk-grid__import-onboarding-card:active {
  transform: translateY(1px);
}
.tn-bulk-grid__import-onboarding-card:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-bulk-grid__import-onboarding-card-icon {
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-primary) 14%, var(--surface-secondary));
  color: var(--inv-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.tn-bulk-grid__import-onboarding-card-copy {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}
.tn-bulk-grid__import-onboarding-card-copy strong {
  font-size: var(--text-sm);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}
.tn-bulk-grid__import-onboarding-card-copy small, .tn-bulk-grid__import-onboarding-card-copy .small {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.4;
}

.tn-bulk-grid__import-recent {
  border-top: 1px solid var(--border-primary);
  padding-top: var(--spacing-3);
}

.tn-bulk-grid__import-recent-title {
  margin: 0 0 var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-family: var(--tn-font-body);
}

.tn-bulk-grid__import-recent-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-bulk-grid__import-recent-item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.35rem 0.75rem;
  font-size: var(--text-xs);
}

.tn-bulk-grid__import-recent-file {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  max-width: 28ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-bulk-grid__import-recent-meta {
  color: var(--text-secondary);
}

.tn-bulk-grid__import-recent-rerun {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: var(--border-secondary);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  padding: 0.375rem 0.75rem;
  transition: all 150ms ease-out;
  margin-inline-start: auto;
  min-height: 32px;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-md);
  padding: 0.25rem 0.6rem;
  font-size: var(--text-xxs);
}
.tn-bulk-grid__import-recent-rerun:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__import-recent-rerun:active {
  background: var(--surface-tertiary);
  transform: scale(0.98);
}
.tn-bulk-grid__import-recent-rerun:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__import-status {
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, transparent);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-4);
  font-weight: var(--font-medium);
}
.tn-bulk-grid__import-status:empty {
  display: none;
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-status {
    margin-bottom: var(--spacing-3);
    padding: var(--spacing-2) var(--spacing-3);
  }
}

.tn-bulk-grid__import-result {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 0 0 var(--spacing-4);
}

.tn-bulk-grid__mapping-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__import-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--spacing-3);
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

.tn-bulk-grid__import-stat {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  background: linear-gradient(135deg, var(--surface-primary), color-mix(in srgb, var(--surface-secondary), transparent 70%));
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.2s ease;
}
.tn-bulk-grid__import-stat:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.tn-bulk-grid__import-stat span {
  font-size: 10px;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: var(--font-bold);
}
.tn-bulk-grid__import-stat strong {
  font-size: 2rem;
  color: var(--text-primary);
  font-weight: var(--font-bold);
  line-height: 1;
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-stat strong {
    font-size: 1.5rem;
  }
}

.tn-bulk-grid__import-ready {
  margin-top: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 36%, var(--border-primary));
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary)), color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary)));
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  color: color-mix(in srgb, var(--color-success-800) 82%, var(--text-primary));
  opacity: 0;
  transform: translateY(6px);
}

.tn-bulk-grid__import-ready.is-revealed {
  animation: tnImportReadyReveal 380ms ease-out forwards;
}

.tn-bulk-grid__import-ready > .bi {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--color-success-700) 88%, var(--text-primary));
  flex-shrink: 0;
}

.tn-bulk-grid__import-ready-copy {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.tn-bulk-grid__import-ready-copy strong {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__import-ready-copy span {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-bulk-grid {
  --tn-bulk-grid-row-height: 38px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  background: var(--surface-primary);
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid {
  gap: 0;
  min-height: 100%;
  background: color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 72%, transparent);
}

.tn-bulk-grid--headerless {
  gap: 0;
}
.tn-bulk-grid--headerless .tn-bulk-grid__toolbar-shell,
.tn-bulk-grid--headerless .tn-bulk-grid__status-strip {
  display: none;
}

.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless {
  gap: 0;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-shell {
  display: block;
  position: static;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-main {
  min-height: 0;
  padding: 0.9rem 1.15rem 0.8rem;
  justify-content: flex-end;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-title,
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-group--discovery,
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-group--actions,
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-group--import {
  display: none;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-group--commit {
  display: flex;
  margin-left: auto;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-group--commit .tn-bulk-grid__save-btn {
  border-radius: var(--radius-full);
  min-width: 9rem;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__status-strip {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-bulk-grid {
    --tn-bulk-grid-row-height: 36px;
  }
}
.tn-bulk-grid__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}

.tn-bulk-grid__title {
  margin: 0;
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__subtitle {
  margin: 0.25rem 0 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-bulk-grid__toolbar-shell {
  position: sticky;
  top: 0.45rem;
  z-index: 22;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
  box-shadow: 0 12px 24px color-mix(in srgb, var(--text-primary) 10%, transparent);
  backdrop-filter: blur(6px);
  overflow: visible;
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid__toolbar-shell {
  position: static;
  top: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid__toolbar-main {
  padding: 1rem 1.15rem 0.8rem;
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid__status-strip {
  padding: 0.55rem 1.15rem 0.7rem;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-radius: 0;
  background: color-mix(in srgb, var(--surface-secondary) 18%, var(--surface-primary));
}

.tn-bulk-grid__toolbar-main {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(520px, 2.4fr);
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
}

.tn-bulk-grid__toolbar-left {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  flex-shrink: 0;
}

.tn-bulk-grid__toolbar-right {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex: 1 1 auto;
  justify-content: flex-end;
  min-width: 0;
}

.tn-bulk-grid__toolbar-divider {
  width: 1px;
  height: 24px;
  background: var(--border-primary);
  flex-shrink: 0;
  opacity: 0.6;
}

.tn-bulk-grid__toolbar-title {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  flex-shrink: 0;
}

.tn-bulk-grid__status-pills {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.tn-bulk-grid__icon-btn {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  font-size: 0.95rem;
  padding: 0;
  cursor: pointer;
  transition: all 150ms ease-out;
  flex-shrink: 0;
}
.tn-bulk-grid__icon-btn:hover, .tn-bulk-grid__icon-btn:focus-visible {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  transform: translateY(-1px);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--text-primary) 10%, transparent);
  outline: none;
}
.tn-bulk-grid__icon-btn:active {
  transform: translateY(0) scale(0.97);
}
.tn-bulk-grid__icon-btn[aria-expanded=true] {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  color: var(--inv-primary);
}
.tn-bulk-grid__icon-btn i {
  line-height: 1;
}

.tn-bulk-grid__icon-btn--sm {
  width: 30px;
  height: 30px;
  font-size: 0.85rem;
}

.tn-bulk-grid__overflow-menu {
  margin-left: 0.25rem;
  flex-shrink: 0;
}

.tn-bulk-grid__toolbar-title-icon {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 5%, transparent) 0%, color-mix(in srgb, var(--inv-primary) 10%, transparent) 100%);
  color: var(--inv-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.tn-bulk-grid__toolbar-title-icon::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 0.65rem;
  padding: 1px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 20%, transparent), transparent);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0.5;
}
.tn-bulk-grid__toolbar-title-icon i {
  font-size: 1.15rem;
  line-height: 1;
}

[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-title-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 12%, transparent) 0%, color-mix(in srgb, var(--inv-primary) 18%, transparent) 100%);
}

.tn-bulk-grid__toolbar-title-text {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  line-height: 1.2;
  white-space: nowrap;
}

.tn-bulk-grid__toolbar-subtitle {
  margin: 0.15rem 0 0;
  color: var(--text-muted);
  font-size: var(--text-xs);
  line-height: 1.4;
}

.tn-bulk-grid__toolbar-controls {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  flex-wrap: wrap;
  min-width: 0;
  overflow: visible;
  padding-bottom: 0;
}

.tn-bulk-grid__toolbar-group {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: nowrap;
  min-width: 0;
  flex-shrink: 0;
}

.tn-bulk-grid__toolbar-group + .tn-bulk-grid__toolbar-group {
  padding-inline-start: 0.55rem;
  border-inline-start: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
}

.tn-bulk-grid__toolbar-group--discovery {
  flex: 1 1 300px;
  min-width: 240px;
}

.tn-bulk-grid__toolbar-group--search {
  min-width: 0;
}

.tn-bulk-grid__toolbar-group--actions {
  flex: 0 0 auto;
}

.tn-bulk-grid__toolbar-group--layout {
  flex: 0 0 auto;
}

.tn-bulk-grid__toolbar-group--import {
  flex: 0 0 auto;
}

.tn-bulk-grid__toolbar-group--commit {
  flex: 0 0 auto;
  margin-inline-start: auto;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  gap: 0.55rem;
}

.tn-bulk-grid__search {
  position: relative;
  min-width: 220px;
  max-width: none;
  margin: 0;
}
.tn-bulk-grid__search i {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
  font-size: 0.86rem;
  line-height: 1;
  width: 1rem;
  text-align: center;
  pointer-events: none;
}

.tn-bulk-grid__search--prominent {
  flex: 1 1 220px;
  width: clamp(180px, 22vw, 420px);
  max-width: 420px;
}

.tn-bulk-grid__search-input {
  min-height: 38px;
  height: 38px;
  padding-left: 2.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  box-shadow: none;
}

.tn-bulk-grid__search .tn-bulk-grid__search-input.form-control,
.tn-bulk-grid__search .tn-bulk-grid__search-input.form-control-sm {
  padding-left: 2.5rem !important;
}

.tn-bulk-grid__dirty {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  padding: 0;
}

.tn-bulk-grid__status-strip {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  border-top: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-secondary) 40%, var(--surface-primary));
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  overflow-x: auto;
  overflow-y: hidden;
}

.tn-bulk-grid__status-context {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 32px;
  padding: 0.34rem 0.78rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 34%, var(--border-secondary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 11%, var(--surface-primary));
  color: var(--text-primary);
  font-size: var(--text-xs);
  line-height: 1;
  font-weight: var(--font-semibold);
  letter-spacing: 0.01em;
  white-space: nowrap;
  flex-shrink: 0;
}

.tn-bulk-grid__status-context-icon {
  width: 18px;
  height: 18px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-tertiary));
  font-size: 11px;
}

.tn-bulk-grid__status-context-label {
  color: var(--text-secondary);
  font-size: 10px;
  font-weight: var(--font-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tn-bulk-grid__status-context-value {
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-bulk-grid__status-pill {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  min-height: 32px;
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.65rem;
  line-height: 1;
  transition: all 150ms ease-out;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  white-space: nowrap;
  cursor: pointer;
}
.tn-bulk-grid__status-pill span {
  min-width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: var(--font-bold);
  color: var(--text-primary);
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  font-size: 10px;
  padding: 0 0.25rem;
}

.tn-bulk-grid__status-pill:hover,
.tn-bulk-grid__status-pill:focus-visible {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  outline: none;
}

.tn-bulk-grid__status-pill.is-active {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  color: var(--inv-primary);
  font-weight: var(--font-bold);
}
.tn-bulk-grid__status-pill.is-active span {
  background: color-mix(in srgb, var(--inv-primary) 15%, var(--surface-tertiary));
  color: var(--inv-primary);
}

.tn-bulk-grid__status-pill--clearable {
  position: relative;
  padding-right: 1.8rem;
}

.tn-bulk-grid__pill-clear {
  position: absolute;
  right: 0.3rem;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: var(--radius-full);
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  font-size: 9px;
  padding: 0;
  cursor: pointer;
  transition: all 150ms ease-out;
  opacity: 0;
  pointer-events: none;
}
.tn-bulk-grid__pill-clear:hover, .tn-bulk-grid__pill-clear:focus-visible {
  background: var(--surface-primary);
  color: var(--text-primary);
  outline: none;
}
.tn-bulk-grid__pill-clear i {
  line-height: 1;
}

.tn-bulk-grid__status-pill--clearable:hover .tn-bulk-grid__pill-clear,
.tn-bulk-grid__status-pill--clearable.is-active .tn-bulk-grid__pill-clear {
  opacity: 1;
  pointer-events: auto;
}

.tn-bulk-grid__status-action {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  min-height: 32px;
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.75rem;
  line-height: 1;
  transition: all 150ms ease-out;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.tn-bulk-grid__status-action:hover, .tn-bulk-grid__status-action:focus-visible {
  border-color: var(--border-primary);
  color: var(--text-primary);
  background: var(--surface-secondary);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  outline: none;
}
.tn-bulk-grid__status-action:disabled {
  opacity: 0.48;
  cursor: not-allowed;
}

.tn-bulk-grid__status-save {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
}
.tn-bulk-grid__status-save i {
  font-size: 0.8rem;
  line-height: 1;
}
.tn-bulk-grid__status-save[data-state=saved] {
  color: var(--color-success-700);
}
.tn-bulk-grid__status-save[data-state=saved]::before {
  content: "✓";
  font-weight: var(--font-bold);
}
.tn-bulk-grid__status-save[data-state=failed] {
  color: var(--color-error-700);
}
.tn-bulk-grid__status-save[data-state=unsaved] {
  color: var(--inv-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-bulk-grid__status-save[data-state=unsaved] {
    color: color-mix(in srgb, var(--inv-primary) 82%, var(--text-primary));
  }
}

.tn-bulk-grid__status-tail {
  margin-inline-start: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  flex-shrink: 0;
}
.tn-bulk-grid__status-actions-group {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.tn-bulk-grid__status-quick-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}

@media (max-width: 1439.98px) {
  .tn-bulk-grid__toolbar-main {
    grid-template-columns: minmax(0, 1fr);
    align-items: flex-start;
    gap: 0.55rem;
  }
  .tn-bulk-grid__toolbar-title {
    width: 100%;
  }
  .tn-bulk-grid__toolbar-controls {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    overflow: visible;
    padding-bottom: 0;
  }
  .tn-bulk-grid__toolbar-group--search {
    flex: 1 1 320px;
    min-width: 260px;
  }
  .tn-bulk-grid__toolbar-group--search .tn-bulk-grid__search {
    width: 100%;
    max-width: none;
  }
  .tn-bulk-grid__toolbar-group--layout, .tn-bulk-grid__toolbar-group--import {
    flex: 0 0 auto;
  }
  .tn-bulk-grid__toolbar-group--commit {
    margin-inline-start: auto;
  }
}
@media (max-width: 1199.98px) {
  .tn-bulk-grid__toolbar-main {
    grid-template-columns: minmax(0, 1fr);
    align-items: flex-start;
  }
  .tn-bulk-grid__toolbar-title {
    width: 100%;
  }
  .tn-bulk-grid__toolbar-controls {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.45rem;
  }
  .tn-bulk-grid__toolbar-group {
    min-width: 0;
  }
  .tn-bulk-grid__toolbar-group + .tn-bulk-grid__toolbar-group {
    border-inline-start: none;
    padding-inline-start: 0;
  }
  .tn-bulk-grid__toolbar-group--search {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }
  .tn-bulk-grid__toolbar-group--search .tn-bulk-grid__search {
    width: 100%;
    max-width: none;
    min-width: 0;
  }
  .tn-bulk-grid__toolbar-group--import {
    flex: 0 0 auto;
    min-width: 0;
  }
  .tn-bulk-grid__toolbar-group--layout {
    flex: 0 0 auto;
  }
  .tn-bulk-grid__toolbar-group--commit {
    margin-inline-start: auto;
  }
}
@media (max-width: 1199.98px) {
  .tn-bulk-grid__status-strip {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 0.35rem;
  }
  .tn-bulk-grid__status-pill {
    flex-shrink: 0;
    font-size: 11px;
    min-height: 28px;
    padding: 0.25rem 0.5rem;
    gap: 0.25rem;
  }
  .tn-bulk-grid__status-tail {
    margin-inline-start: auto;
    width: auto;
    flex-shrink: 0;
    gap: 0.5rem;
  }
  .tn-bulk-grid__status-actions-group {
    order: 0;
    width: auto;
    flex-shrink: 0;
  }
  .tn-bulk-grid__status-save {
    order: 0;
  }
  .tn-bulk-grid__status-quick-actions {
    margin-inline-start: 0;
    flex-shrink: 0;
  }
  .tn-bulk-grid__icon-btn--sm {
    width: 28px;
    height: 28px;
    font-size: 0.82rem;
  }
}
@media (max-width: 991.98px) {
  .tn-bulk-grid__toolbar-shell {
    top: 0;
    border-radius: var(--radius-md);
  }
  .tn-bulk-grid__toolbar-main {
    padding: 0.52rem 0.55rem;
    gap: 0.5rem;
  }
  .tn-bulk-grid__toolbar-title {
    min-width: 0;
  }
  .tn-bulk-grid__toolbar-controls {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.35rem;
    flex-wrap: wrap;
    overflow: visible;
  }
  .tn-bulk-grid__toolbar-group {
    width: auto;
    max-width: 100%;
    gap: 0.3rem;
  }
  .tn-bulk-grid__toolbar-group--search {
    flex: 1 1 240px;
    min-width: 220px;
  }
  .tn-bulk-grid__toolbar-group--layout, .tn-bulk-grid__toolbar-group--import {
    flex: 0 0 auto;
  }
  .tn-bulk-grid__toolbar-group--commit {
    flex: 0 0 auto;
    margin-inline-start: auto;
    justify-content: flex-end;
  }
  .tn-bulk-grid__search-input {
    min-height: 40px;
    height: 40px;
  }
}
@media (max-width: 767.98px) {
  .tn-bulk-grid__toolbar-title-icon {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
  }
  .tn-bulk-grid__toolbar-title-icon i {
    font-size: 1rem;
  }
  .tn-bulk-grid__toolbar-title-text {
    font-size: var(--text-base);
  }
  .tn-bulk-grid__toolbar-subtitle {
    font-size: var(--text-xxs);
    margin-top: 0.1rem;
  }
  .tn-bulk-grid__toolbar-main {
    padding: 0.5rem 0.75rem;
    gap: 0.5rem;
  }
  .tn-bulk-grid__toolbar-group--layout, .tn-bulk-grid__toolbar-group--import, .tn-bulk-grid__toolbar-group--commit {
    flex: 0 0 auto;
    width: auto;
  }
  .tn-bulk-grid__toolbar-group--import {
    display: none;
  }
  .tn-bulk-grid__toolbar-group--discovery {
    flex: 1 1 auto;
    min-width: 0;
  }
  .tn-bulk-grid__search--prominent {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    max-width: none;
  }
  .tn-bulk-grid__search-input {
    min-height: 38px;
    height: 38px;
    font-size: var(--text-xs);
  }
}
@media (max-width: 991.98px) {
  .tn-bulk-grid__status-strip {
    width: 100%;
    gap: 0.35rem;
    flex-wrap: wrap;
    overflow: visible;
  }
  .tn-bulk-grid__status-pill {
    flex: 0 0 auto;
  }
  .tn-bulk-grid__status-action {
    min-height: 40px;
  }
  .tn-bulk-grid__status-actions-group {
    width: 100%;
    justify-content: space-between;
  }
  .tn-bulk-grid__status-save {
    width: 100%;
    justify-content: flex-start;
  }
}
@media (max-width: 767.98px) {
  .tn-bulk-grid__status-strip {
    padding: 0.4rem 0.75rem;
    gap: 0.3rem;
  }
  .tn-bulk-grid__status-pill {
    font-size: 10px;
    padding: 0.25rem 0.5rem;
    min-height: 22px;
  }
  .tn-bulk-grid__icon-btn--sm {
    width: 26px;
    height: 26px;
    font-size: 0.78rem;
  }
  .tn-bulk-grid__status-action {
    font-size: var(--text-xs);
    padding: 0.35rem 0.6rem;
    min-height: 32px;
  }
}
@media (max-width: 575.98px) {
  .tn-bulk-grid__toolbar-title {
    gap: 0.5rem;
  }
  .tn-bulk-grid__toolbar-title-icon {
    width: 32px;
    height: 32px;
  }
  .tn-bulk-grid__toolbar-title-icon i {
    font-size: 0.9rem;
  }
  .tn-bulk-grid__toolbar-title-text {
    font-size: var(--text-sm);
  }
  .tn-bulk-grid__toolbar-subtitle {
    display: none;
  }
  .tn-bulk-grid__toolbar-main {
    padding: 0.4rem 0.6rem;
  }
  .tn-bulk-grid__icon-btn {
    width: 38px;
    height: 38px;
    font-size: 0.9rem;
  }
  .tn-bulk-grid__icon-btn--sm {
    width: 24px;
    height: 24px;
    font-size: 0.75rem;
  }
  .tn-bulk-grid__search i {
    left: 0.7rem;
    font-size: 0.8rem;
  }
  .tn-bulk-grid__search-input {
    min-height: 36px;
    height: 36px;
    padding-left: 2.2rem !important;
  }
  .tn-bulk-grid__status-strip {
    padding: 0.35rem 0.6rem;
  }
  .tn-bulk-grid__status-context {
    min-height: 36px;
    padding: 0.3rem 0.65rem;
  }
  .tn-bulk-grid__status-context-value {
    font-size: var(--text-xs);
  }
  .tn-bulk-grid__status-action {
    font-size: 11px;
    padding: 0.3rem 0.5rem;
    min-height: 30px;
  }
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-shell {
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 92%, #000 8%);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-title-icon {
  background: color-mix(in srgb, var(--inv-primary) 24%, #000 20%);
  color: color-mix(in srgb, white 88%, var(--inv-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__search-input {
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-group {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-group + .tn-bulk-grid__toolbar-group {
  border-inline-start-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-group--commit {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-bulk-grid__status-pill {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  color: color-mix(in srgb, white 76%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__status-pill span {
  color: color-mix(in srgb, white 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__status-pill.is-active {
  border-color: color-mix(in srgb, var(--inv-primary) 58%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 20%, var(--surface-primary));
  color: color-mix(in srgb, white 88%, var(--inv-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__status-action {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  color: color-mix(in srgb, white 78%, var(--text-secondary));
}

.tn-bulk-grid__filters-menu {
  width: min(440px, 100vw - 1.5rem);
  border-radius: var(--radius-md);
  border-color: var(--border-primary);
}

.tn-bulk-grid__filters-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem 0.55rem;
}

.tn-bulk-grid__filters-switches {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-top: 0.5rem;
}
.tn-bulk-grid__filters-switches .form-check {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-bulk-grid__filters-switches .form-check-label {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__add-menu {
  min-width: 300px;
  border-radius: var(--radius-lg);
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  padding: 0.5rem;
  box-shadow: 0 12px 30px color-mix(in srgb, var(--text-primary) 16%, transparent);
}

.tn-bulk-grid__add-menu .dropdown-item {
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  padding: 0.7rem 0.8rem;
  transition: all 0.15s ease;
}

.tn-bulk-grid__add-menu-quick {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.tn-bulk-grid__add-menu-quick .bi {
  font-size: 1.05em;
  opacity: 0.72;
}

.tn-bulk-grid__add-menu .dropdown-item:hover,
.tn-bulk-grid__add-menu .dropdown-item:focus-visible {
  background: var(--surface-secondary);
  transform: translateY(-1px);
}

.tn-bulk-grid__add-menu .dropdown-divider {
  margin: 0.5rem 0;
  border-top-color: color-mix(in srgb, var(--border-primary) 70%, transparent);
}

.tn-bulk-grid__add-rows-item {
  padding: 0.25rem;
}

.tn-bulk-grid__add-rows-form {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.tn-bulk-grid__add-rows-label {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0 0.25rem;
}

.tn-bulk-grid__add-rows-label .bi {
  font-size: 0.95em;
  opacity: 0.68;
}

.tn-bulk-grid__add-rows-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.55rem;
  align-items: stretch;
}

.tn-bulk-grid__add-rows-input {
  min-height: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  border-color: color-mix(in srgb, var(--border-primary) 80%, transparent);
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
  font-size: var(--text-base);
  padding-inline: 0.9rem;
  transition: all 0.15s ease;
}

.tn-bulk-grid__add-rows-input:focus {
  border-color: var(--primary-400);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-400) 12%, transparent);
}

.tn-bulk-grid__filters-reset-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: var(--border-secondary);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  padding: 0.375rem 0.75rem;
  transition: all 150ms ease-out;
  min-height: 36px;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-md);
  font-weight: var(--font-medium);
}
.tn-bulk-grid__filters-reset-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__filters-reset-btn:active {
  background: var(--surface-tertiary);
  transform: scale(0.98);
}
.tn-bulk-grid__filters-reset-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__add-rows-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border: none;
  border-radius: var(--radius-md);
  min-height: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  padding-inline: 1.15rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 40%, transparent);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--primary-600) 20%, transparent);
  transition: all 0.15s ease;
}

.tn-bulk-grid__add-rows-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 3px 8px color-mix(in srgb, var(--primary-600) 25%, transparent);
}

.tn-bulk-grid__add-rows-submit:active {
  transform: translateY(0);
}

.tn-bulk-grid__add-rows-submit:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__add-rows-hint {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  padding: 0 0.25rem;
  line-height: 1.4;
}

.tn-bulk-grid__control {
  min-height: 40px;
  height: 40px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  padding: 0.35rem 0.7rem;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 68%, transparent);
}

.tn-bulk-grid__control--file {
  min-width: 260px;
  width: min(420px, 100%);
}

.tn-bulk-grid__label {
  margin-bottom: 0.15rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-bulk-grid__field {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
}

.tn-bulk-grid__field-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}

.tn-bulk-grid__toolbar-hint {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  flex: 1 1 280px;
}

.tn-bulk-grid__toolbar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border-radius: 9999px !important;
  min-height: 38px;
  padding-inline: 1.25rem;
  border: 1px solid transparent;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  white-space: nowrap;
  padding: 0.45rem 0.85rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 150ms ease-out;
  cursor: pointer;
}
.tn-bulk-grid__toolbar-btn.tn-bulk-grid__save-btn {
  border-radius: 9999px !important;
  min-height: 38px;
  padding-inline: 1.25rem;
}
.tn-bulk-grid__toolbar-btn i {
  font-size: 1em;
  line-height: 1;
  flex-shrink: 0;
}
.tn-bulk-grid__toolbar-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.tn-bulk-grid__toolbar-btn:active:not(:disabled) {
  transform: translateY(0);
}
.tn-bulk-grid__toolbar-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-bulk-grid__toolbar-btn--primary {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, transparent);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
}
.tn-bulk-grid__toolbar-btn--primary:hover:not(:disabled) {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}
.tn-bulk-grid__toolbar-btn--primary:active:not(:disabled) {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
}

.tn-bulk-grid__toolbar-btn--secondary {
  border-color: var(--border-secondary);
  color: var(--text-primary);
  background: var(--surface-primary);
}
.tn-bulk-grid__toolbar-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__toolbar-btn--secondary:active:not(:disabled) {
  background: var(--surface-tertiary);
}

.tn-bulk-grid__save-btn {
  position: relative;
  overflow: visible;
  border: none;
  border-radius: 9999px;
  min-height: 38px;
  padding: 0.5rem 1.1rem;
  color: #fff;
  font-weight: var(--font-bold);
  background: linear-gradient(135deg, var(--color-success-600) 0%, var(--color-success-700) 100%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), 0 2px 4px color-mix(in srgb, var(--color-success-700) 20%, transparent);
}
.tn-bulk-grid__save-btn:hover:not(:disabled) {
  color: #fff;
  background: linear-gradient(135deg, var(--color-success-700) 0%, var(--color-success-800) 100%);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 4px 8px color-mix(in srgb, var(--color-success-700) 30%, transparent);
}
.tn-bulk-grid__save-btn:active:not(:disabled) {
  background: var(--color-success-800);
}

.tn-bulk-grid__save-count-badge {
  position: static;
  min-width: auto;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
  font-weight: var(--font-bold);
  line-height: inherit;
  pointer-events: none;
}
.tn-bulk-grid__save-count-badge[hidden] {
  display: none !important;
}

@media (max-width: 991.98px) {
  .tn-bulk-grid__toolbar-group--commit .tn-bulk-grid__save-btn {
    width: auto;
    justify-content: center;
    min-height: 38px;
  }
  .tn-bulk-grid__toolbar-btn {
    height: 38px !important;
    max-height: 38px !important;
  }
  .tn-bulk-grid__filters-menu {
    width: calc(100vw - 1rem);
  }
  .tn-bulk-grid__add-menu {
    width: min(280px, 100vw - 1rem);
  }
  .tn-bulk-grid__filters-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 767.98px) {
  .tn-bulk-grid__toolbar-btn span {
    display: none !important;
  }
  .tn-bulk-grid__toolbar-btn i {
    margin: 0 !important;
  }
  .tn-bulk-grid__toolbar-btn {
    min-width: 38px !important;
    width: 38px !important;
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    justify-content: center;
  }
  .tn-bulk-grid__toolbar-btn.dropdown-toggle::after {
    display: none !important;
  }
  .tn-bulk-grid__toolbar-group--commit .tn-bulk-grid__save-btn {
    width: auto !important;
    min-width: auto;
    min-height: 38px;
    padding: 0 0.75rem !important;
  }
  .tn-bulk-grid__toolbar-group--commit .tn-bulk-grid__save-btn span {
    display: inline !important;
  }
}
@media (max-width: 575.98px) {
  .tn-bulk-grid__toolbar-btn {
    min-width: 36px;
    width: 36px !important;
    height: 36px !important;
    min-height: 36px;
    font-size: 0.9rem;
  }
  .tn-bulk-grid__toolbar-group--commit .tn-bulk-grid__save-btn {
    min-height: 36px;
    padding: 0 0.6rem !important;
    font-size: var(--text-sm);
  }
}
[data-bs-theme=modern-dark] .tn-bulk-grid__control {
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 90%, #000 10%);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-btn--secondary {
  color: color-mix(in srgb, white 78%, var(--text-secondary));
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__add-menu {
  border-color: color-mix(in srgb, var(--border-primary) 92%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 94%, #000 6%);
  box-shadow: 0 16px 36px color-mix(in srgb, #000 40%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__add-menu .dropdown-item {
  color: color-mix(in srgb, white 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__add-menu .dropdown-item:hover,
[data-bs-theme=modern-dark] .tn-bulk-grid__add-menu .dropdown-item:focus-visible {
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  color: color-mix(in srgb, white 94%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__add-rows-input {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 88%, #000 12%);
  color: color-mix(in srgb, white 90%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__add-rows-input:focus {
  border-color: var(--primary-500);
  background: color-mix(in srgb, var(--surface-secondary) 90%, #000 10%);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-500) 16%, transparent);
}

.tn-bulk-grid__select-col {
  width: 52px;
  min-width: 52px;
  text-align: center;
}
.tn-bulk-grid__select-col label {
  margin-bottom: 0px !important;
}
.tn-bulk-grid__select-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--radius-sm);
  cursor: pointer;
}
.tn-bulk-grid__select-toggle:has(.tn-bulk-grid__row-select:focus-visible), .tn-bulk-grid__select-toggle:has(.tn-bulk-grid__select-all:focus-visible) {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 24%, transparent);
}
.tn-bulk-grid__row-select, .tn-bulk-grid__select-all {
  width: 18px;
  height: 18px;
  margin: 0;
}
.tn-bulk-grid__row-select:focus-visible, .tn-bulk-grid__select-all:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 26%, transparent);
}
.tn-bulk-grid__error-col {
  min-width: 60px;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 122px;
}
.tn-bulk-grid__actions-col {
  width: 60px;
  min-width: 60px;
  text-align: center;
  position: relative;
}
.tn-bulk-grid__columns-col {
  width: 44px;
  min-width: 44px;
  text-align: center;
  position: relative;
  padding: 0 !important;
}
.tn-bulk-grid__header-columns-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 60%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: 0.9rem;
  padding: 0;
  cursor: pointer;
  transition: all 150ms ease-out;
}
.tn-bulk-grid__header-columns-btn:hover, .tn-bulk-grid__header-columns-btn:focus-visible {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  color: var(--inv-primary);
  transform: translate(-50%, -50%) scale(1.05);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--text-primary) 12%, transparent);
  outline: none;
}
.tn-bulk-grid__header-columns-btn:active {
  transform: translate(-50%, -50%) scale(0.98);
}
.tn-bulk-grid__header-columns-btn i {
  line-height: 1;
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--name {
  width: 20%;
  min-width: 200px;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--name {
  min-width: 200px;
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--category {
  width: 18%;
  min-width: 190px;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--category {
  min-width: 190px;
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--vendor {
  width: 20%;
  min-width: 220px;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--vendor {
  min-width: 220px;
}
.tn-bulk-grid__required {
  color: var(--color-error-500);
  margin-left: 0.15rem;
}
.tn-bulk-grid__cell-required-indicator {
  position: absolute;
  top: 0.18rem;
  right: 0.34rem;
  z-index: 2;
  color: var(--color-error-500);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
  pointer-events: none;
}
.tn-bulk-grid__cell-required-indicator[hidden] {
  display: none;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--active {
  background: color-mix(in srgb, var(--inv-primary) 28%, var(--surface-primary));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-primary) 52%, transparent);
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--selected {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  box-shadow: none;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--readonly {
  cursor: not-allowed;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--readonly::before {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--surface-tertiary) 26%, transparent);
  pointer-events: none;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen.tn-bulk-grid__cell--selected {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-positive:not(.tn-bulk-grid__cell--invalid) {
  background: color-mix(in srgb, var(--color-success-500) 18%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-negative:not(.tn-bulk-grid__cell--invalid) {
  background: color-mix(in srgb, var(--color-error-500) 16%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-positive:not(.tn-bulk-grid__cell--invalid) .tn-bulk-grid__input {
  color: color-mix(in srgb, var(--color-success-700) 84%, var(--text-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-negative:not(.tn-bulk-grid__cell--invalid) .tn-bulk-grid__input {
  color: color-mix(in srgb, var(--color-error-700) 84%, var(--text-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--readonly.tn-bulk-grid__cell--variance-positive:not(.tn-bulk-grid__cell--invalid)::before {
  background: color-mix(in srgb, var(--color-success-500) 14%, transparent);
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--readonly.tn-bulk-grid__cell--variance-negative:not(.tn-bulk-grid__cell--invalid)::before {
  background: color-mix(in srgb, var(--color-error-500) 14%, transparent);
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-positive.tn-bulk-grid__cell--selected:not(.tn-bulk-grid__cell--invalid),
.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-positive:not(.tn-bulk-grid__cell--invalid),
.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-positive:not(.tn-bulk-grid__cell--invalid) {
  background: color-mix(in srgb, var(--color-success-500) 22%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-negative.tn-bulk-grid__cell--selected:not(.tn-bulk-grid__cell--invalid),
.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-negative:not(.tn-bulk-grid__cell--invalid),
.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-negative:not(.tn-bulk-grid__cell--invalid) {
  background: color-mix(in srgb, var(--color-error-500) 20%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid {
  background: color-mix(in srgb, var(--color-error-500) 13%, var(--surface-primary));
  box-shadow: none;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen.tn-bulk-grid__cell--invalid {
  background: color-mix(in srgb, var(--color-error-500) 13%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid.tn-bulk-grid__cell--selected,
.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid,
.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid {
  background: color-mix(in srgb, var(--color-error-500) 16%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid.tn-bulk-grid__cell--active,
.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid.tn-bulk-grid__cell--active,
.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid.tn-bulk-grid__cell--active {
  box-shadow: none;
}

.tn-bulk-grid__cell-warning {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 16px;
  height: 16px;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--color-error-500) 34%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--color-error-500));
  color: var(--color-error-700);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: help;
  z-index: 2;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}
.tn-bulk-grid__cell-warning:hover, .tn-bulk-grid__cell-warning:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--color-error-500) 52%, var(--border-primary));
  box-shadow: 0 2px 10px color-mix(in srgb, var(--color-error-500) 22%, transparent);
  outline: none;
}
.tn-bulk-grid__cell-warning .bi {
  font-size: 0.6rem;
  line-height: 1;
}

.tn-bulk-grid__readonly-indicator {
  position: absolute;
  right: 0.3rem;
  bottom: 0.22rem;
  width: 0.85rem;
  height: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: color-mix(in srgb, var(--text-tertiary) 68%, transparent);
  opacity: 0;
  transform: translateY(2px);
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
  z-index: 1;
}
.tn-bulk-grid__readonly-indicator .bi {
  font-size: 0.52rem;
  line-height: 1;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--readonly .tn-bulk-grid__readonly-indicator {
  opacity: 0.4;
  transform: translateY(0);
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--active, .tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--active.tn-bulk-grid__cell--selected {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-primary) 56%, transparent);
}

.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--selected {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}
.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--selected {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
}
.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--active {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-primary) 56%, transparent);
}

.tn-bulk-grid__cell--paste-flash {
  animation: tn-bulk-grid-cell-paste-flash 0.68s ease-out;
}

@keyframes tn-bulk-grid-cell-paste-flash {
  0% {
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--color-success-500) 58%, transparent);
    background: color-mix(in srgb, var(--color-success-500) 20%, var(--surface-primary));
  }
  100% {
    box-shadow: inset 0 0 0 0 color-mix(in srgb, var(--color-success-500) 0%, transparent);
    background: transparent;
  }
}
.tn-bulk-grid__columns-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 1040;
  background: #33322F;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
  will-change: opacity;
}

.tn-bulk-grid__columns-backdrop.is-open {
  opacity: 0.65;
  pointer-events: auto;
}

.tn-bulk-grid__columns-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(360px, 100vw - 1rem);
  height: 100dvh;
  z-index: 1045;
  border-left: 1px solid var(--border-primary);
  background: var(--surface-primary);
  box-shadow: -16px 0 32px color-mix(in srgb, var(--text-primary) 18%, transparent);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.85rem;
  transform: translateX(100%);
  transition: transform 0.2s ease;
  outline: none;
}

.tn-bulk-grid__columns-drawer.is-open {
  transform: translateX(0);
}

.tn-bulk-grid__columns-drawer-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.7rem;
}

.tn-bulk-grid__columns-drawer-close {
  margin-left: auto;
  flex-shrink: 0;
}

.tn-bulk-grid__columns-drawer-title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}

.tn-bulk-grid__columns-drawer-copy {
  margin: 0.15rem 0 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-bulk-grid__columns-list {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-height: 0;
  overflow: auto;
  padding-right: 0.2rem;
  scrollbar-width: thin;
}
.tn-bulk-grid__columns-list::-webkit-scrollbar {
  width: 8px;
}
.tn-bulk-grid__columns-list::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: color-mix(in srgb, var(--text-tertiary) 28%, transparent);
}

.tn-bulk-grid__column-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
  padding: 0.45rem 0.5rem;
  transform: translateY(0);
  transition: transform 0.24s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}
.tn-bulk-grid__column-option:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 28%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  box-shadow: 0 6px 14px color-mix(in srgb, var(--text-primary) 10%, transparent);
}

.tn-bulk-grid__column-option.is-hidden-column {
  opacity: 0.78;
}

.tn-bulk-grid__column-option.is-reordering {
  z-index: 2;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--text-primary) 14%, transparent);
}

.tn-bulk-grid__column-option.is-updated {
  animation: tn-bulk-grid-column-flash 0.34s ease;
}

@keyframes tn-bulk-grid-column-flash {
  0% {
    border-color: color-mix(in srgb, var(--inv-primary) 58%, var(--border-primary));
    background: color-mix(in srgb, var(--inv-primary) 20%, var(--surface-primary));
  }
  100% {
    border-color: var(--border-primary);
    background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
  }
}
.tn-bulk-grid__column-visibility {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}
.tn-bulk-grid__column-visibility .form-check-input {
  margin: 0;
  width: 2.4rem;
  height: 1.36rem;
  flex-shrink: 0;
}
.tn-bulk-grid__column-visibility .form-check-label {
  min-width: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-bulk-grid__column-controls {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.tn-bulk-grid__column-freeze-btn {
  height: 32px;
  width: 32px;
  font-size: 0.875rem;
  padding-inline: 0.5rem;
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  border-color: var(--border-secondary);
  background: var(--surface-primary);
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}
.tn-bulk-grid__column-freeze-btn:hover:not(:disabled), .tn-bulk-grid__column-freeze-btn:focus-visible {
  transform: translateY(-1px);
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}
.tn-bulk-grid__column-freeze-btn:active:not(:disabled) {
  transform: scale(0.96);
}
.tn-bulk-grid__column-freeze-btn.is-active {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  color: var(--inv-primary);
}

.tn-bulk-grid__column-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.tn-bulk-grid__column-action-btn {
  min-height: 32px;
  min-width: 32px;
  padding-inline: 0.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}
.tn-bulk-grid__column-action-btn:hover:not(:disabled), .tn-bulk-grid__column-action-btn:focus-visible {
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}
.tn-bulk-grid__column-action-btn:active:not(:disabled) {
  transform: scale(0.96);
}
.tn-bulk-grid__column-action-btn.is-active {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  color: var(--inv-primary);
}

.tn-bulk-grid__columns-drawer-footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  border-top: 1px solid var(--border-primary);
  padding-top: 0.75rem;
}

.tn-bulk-grid__columns-footer-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  justify-content: center;
  min-height: 40px;
  padding: 0.55rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 9999px;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease;
}
.tn-bulk-grid__columns-footer-btn:hover:not(:disabled) {
  transform: translateY(-1px);
}
.tn-bulk-grid__columns-footer-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__columns-footer-btn--secondary {
  border-color: var(--border-secondary);
  background: var(--surface-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__columns-footer-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}

.tn-bulk-grid__columns-footer-btn--primary {
  border-color: color-mix(in srgb, var(--color-success-600) 34%, transparent);
  background: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-700) 100%);
  color: var(--text-inverse);
  box-shadow: 0 8px 18px color-mix(in srgb, var(--color-success-700) 18%, transparent);
}
.tn-bulk-grid__columns-footer-btn--primary:hover:not(:disabled) {
  color: var(--text-inverse);
  box-shadow: 0 10px 22px color-mix(in srgb, var(--color-success-700) 24%, transparent);
}

@media (prefers-reduced-motion: reduce) {
  .tn-bulk-grid__columns-backdrop,
  .tn-bulk-grid__columns-drawer,
  .tn-bulk-grid__column-option,
  .tn-bulk-grid__column-action-btn,
  .tn-bulk-grid__columns-footer-btn {
    transition: none;
  }
  .tn-bulk-grid__column-option.is-updated {
    animation: none;
  }
}
[data-bs-theme=modern-dark] .tn-bulk-grid__columns-backdrop {
  background: color-mix(in srgb, #000 56%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__columns-drawer {
  border-left-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, #000 10%);
  box-shadow: -18px 0 36px color-mix(in srgb, #000 42%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__column-option {
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, #000 16%);
}

@media (max-width: 1199.98px) {
  .tn-bulk-grid__select-toggle {
    width: 36px;
    height: 36px;
  }
  .tn-bulk-grid__row-revert {
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 991.98px) {
  .tn-bulk-grid__select-toggle {
    width: 36px;
    height: 36px;
  }
  .tn-bulk-grid__row-revert {
    width: 32px;
    height: 32px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .tn-bulk-grid__row-revert:disabled {
    opacity: 0.48;
    pointer-events: none;
  }
}
@media (max-width: 991.98px) {
  .tn-bulk-grid__import-stepper {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-bulk-grid__import-step {
    min-width: 0;
    width: 100%;
  }
  .tn-bulk-grid__import-upload {
    width: 100%;
  }
  .tn-bulk-grid__import-onboarding-cards {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-bulk-grid__import-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-bulk-grid__import-footer-actions {
    width: 100%;
  }
  .tn-bulk-grid__import-footer-actions .tn-bulk-grid__wizard-footer-btn {
    flex: 1 1 0;
    min-height: 40px;
  }
  .tn-bulk-grid__workspace-guidance {
    align-items: flex-start;
  }
  .tn-bulk-grid__workspace-guidance-actions {
    width: 100%;
  }
  .tn-bulk-grid__workspace-guidance-actions .tn-bulk-grid__workspace-btn {
    flex: 1 1 12rem;
    justify-content: center;
  }
  .tn-bulk-grid__workspace-guidance-meta {
    width: 100%;
    min-width: 0;
    margin-inline-start: 0;
    padding-top: var(--spacing-2);
    border-top: 1px solid var(--border-primary);
  }
  .tn-bulk-grid__workspace-guidance-metrics {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-bulk-grid__wizard-footer {
    width: 100%;
    align-items: stretch;
  }
  .tn-bulk-grid__wizard-footer > .tn-bulk-grid__wizard-next-btn,
  .tn-bulk-grid__wizard-footer .tn-bulk-grid__import-footer-actions .tn-bulk-grid__wizard-footer-btn {
    flex: 1 1 0;
    min-height: 40px;
  }
  .tn-bulk-grid__floating-actions {
    width: 100%;
    border-radius: var(--radius-lg);
    bottom: 0.35rem;
    margin-top: 0;
    padding-inline: 0.6rem;
  }
  .tn-bulk-grid__floating-actions.is-visible {
    max-height: 280px;
    margin-top: 0.4rem;
  }
  .tn-bulk-grid__floating-controls {
    justify-content: flex-end;
  }
  .tn-bulk-grid__floating-btn {
    min-height: 36px;
    padding: 0.4rem 1rem;
    font-size: var(--text-sm);
  }
}
@media (max-width: 767.98px) {
  .tn-bulk-grid__select-toggle {
    width: 32px;
    height: 32px;
  }
  .tn-bulk-grid__row-revert {
    width: 28px;
    height: 28px;
    font-size: 0.75rem;
  }
  .tn-bulk-grid__floating-controls {
    gap: 0.35rem;
  }
  .tn-bulk-grid__floating-actions.is-visible {
    max-height: 200px;
    padding: 0.6rem 0.75rem;
  }
  .tn-bulk-grid__floating-btn {
    min-height: 36px;
    min-width: 36px;
    width: 36px;
    height: 36px;
    padding: 0;
    font-size: var(--text-sm);
    border-radius: 50% !important;
    justify-content: center;
  }
  .tn-bulk-grid__floating-btn span {
    display: none;
  }
  .tn-bulk-grid__floating-btn i {
    margin: 0;
  }
}
@media (max-width: 575.98px) {
  .tn-bulk-grid__floating-actions.is-visible {
    max-height: 200px;
    padding: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  .tn-bulk-grid__table thead th {
    font-size: 10px;
    padding: 0.3rem 0.45rem;
  }
  .tn-bulk-grid__input {
    font-size: var(--text-xs);
    padding: 0 0.45rem;
    padding-left: 0.45rem !important;
    padding-right: 0.45rem !important;
  }
  .tn-bulk-grid__input--select {
    padding-right: 1.05rem !important;
  }
  .tn-bulk-grid__status-chip {
    font-size: 10px;
    min-height: 20px;
    padding: 0.18rem 0.45rem;
  }
}
@media (max-width: 575.98px) {
  .tn-bulk-grid__table thead th {
    font-size: 9px;
    padding: 0.25rem 0.4rem;
  }
  .tn-bulk-grid__input {
    font-size: 11px;
    padding: 0 0.4rem;
    padding-left: 0.4rem !important;
    padding-right: 0.4rem !important;
  }
  .tn-bulk-grid__input--select {
    padding-right: 0.95rem !important;
  }
  .tn-bulk-grid__status-chip {
    font-size: 9px;
    min-height: 18px;
    padding: 0.15rem 0.4rem;
  }
}
@media (max-width: 575.98px) {
  .tn-bulk-grid__import-stepper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-bulk-grid__import-step {
    width: 100%;
  }
  .tn-bulk-grid__import-upload {
    grid-template-columns: minmax(0, 1fr);
    align-items: flex-start;
    padding: var(--spacing-2);
  }
  .tn-bulk-grid__import-stats {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-bulk-grid__import-recent-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .tn-bulk-grid__import-recent-rerun {
    margin-inline-start: 0;
  }
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-step {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, #000 16%);
  color: color-mix(in srgb, white 78%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-step.is-active {
  border-color: color-mix(in srgb, var(--inv-primary) 56%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 22%, var(--surface-primary));
  color: color-mix(in srgb, white 88%, var(--inv-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-step.is-complete:not(.is-active) {
  border-color: color-mix(in srgb, var(--color-success-500) 52%, var(--border-primary));
  background: color-mix(in srgb, var(--color-success-500) 20%, var(--surface-primary));
  color: color-mix(in srgb, white 86%, var(--color-success-500));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__wizard-header,
[data-bs-theme=modern-dark] .tn-bulk-grid__wizard-footer,
[data-bs-theme=modern-dark] .tn-bulk-grid__import-upload {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, #000 10%);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-status,
[data-bs-theme=modern-dark] .tn-bulk-grid__import-panel {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-upload-icon {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 24%, var(--surface-primary));
  color: color-mix(in srgb, white 88%, var(--inv-primary));
}

[data-bs-theme=modern-dark] .tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen {
  background: color-mix(in srgb, var(--surface-primary) 88%, #000 12%);
}

[data-bs-theme=modern-dark] .tn-bulk-grid__floating-actions {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, #000 10%);
  box-shadow: 0 20px 36px color-mix(in srgb, #000 38%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__floating-btn--secondary {
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  color: color-mix(in srgb, white 80%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__floating-btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 16%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500) 44%, var(--border-primary));
  color: color-mix(in srgb, white 84%, var(--color-error-500));
}

.tn-inv-lot-number--auto {
  color: var(--text-tertiary);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}

.tn-inv-panel-snapshot {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  margin-bottom: var(--spacing-4);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 45%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, transparent);
}
@media (max-width: 1199.98px) {
  .tn-inv-panel-snapshot {
    grid-template-columns: 1fr;
  }
}

.tn-inv-panel-snapshot__item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-inv-panel-snapshot__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary);
  white-space: nowrap;
}

.tn-inv-panel-snapshot__value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-panel-snapshot__value--muted {
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-activity-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-activity-grid {
    grid-template-columns: 1fr;
  }
}

.tn-inv-linked-items {
  display: flex;
  flex-direction: column;
}
.tn-inv-linked-items .tn-inv-tab-panel--plain {
  border-top: 1px solid var(--border-secondary);
}
.tn-inv-linked-items .tn-inv-table {
  --table-font-size: var(--text-xs);
}
.tn-inv-linked-items .tn-inv-table .tn-inv-table__row:last-child {
  border-bottom: none;
}

.tn-inv-linked-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  transition: background 0.15s ease;
}
.tn-inv-linked-item:last-child {
  border-bottom: none;
}
.tn-inv-linked-item:hover {
  background: var(--surface-secondary);
}

.tn-inv-linked-item__name {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-linked-item__actions {
  flex-shrink: 0;
}

.tn-inv-linked-items {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

[data-bs-theme=modern-dark] .tn-inv-meta-list--sidebar .tn-inv-meta-list__item {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
}

.tn-inv-stat-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-stat-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 35%, transparent);
}
.tn-inv-stat-list__item:last-child {
  border-bottom: none;
}
.tn-inv-stat-list__item--highlight {
  background: var(--surface-secondary);
  margin: 0 calc(var(--spacing-4) * -1);
  padding: var(--spacing-2) var(--spacing-4);
}

.tn-inv-stat-list__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-sm);
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  margin-right: var(--spacing-2);
  flex-shrink: 0;
}

.tn-inv-stat-list__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  flex: 1;
}

.tn-inv-stat-list__value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-meta-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-meta-list__item {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-meta-list--sidebar .tn-inv-meta-list__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 45%, transparent);
}

.tn-inv-meta-list--sidebar .tn-inv-meta-list__item:last-child {
  border-bottom: none;
}

.tn-inv-meta-list--sidebar .tn-inv-meta-list__label {
  margin: 0;
}

.tn-inv-meta-list--sidebar .tn-inv-meta-list__value {
  text-align: right;
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-meta-list__value--warning {
  color: var(--color-warning-700);
}

.tn-inv-meta-list__value--danger {
  color: var(--color-error-700);
}

.tn-inv-meta-list__value--info {
  color: var(--color-info-700);
}

.tn-inv-meta-list__delta {
  display: inline-block;
  margin-left: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-meta-list__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.tn-inv-meta-list__value {
  font-size: var(--text-xs);
  color: var(--text-primary);
}

.tn-inv-meta-list--padded {
  padding: var(--spacing-4);
}

.tn-inv-impact-summary {
  display: flex;
  flex-direction: column;
}

.tn-inv-impact-summary__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid var(--border-secondary);
}
.tn-inv-impact-summary__row:last-child {
  border-bottom: none;
}
.tn-inv-impact-summary__row--highlight {
  background: var(--surface-secondary);
}

.tn-inv-impact-summary__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-impact-summary__value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

.tn-inv-impact-summary__alt {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  opacity: 0.7;
}

.tn-inv-notes {
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--text-secondary);
  margin: 0;
  white-space: pre-wrap;
}

.tn-inv-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-3);
}

.tn-inv-section-title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.tn-inv-section-title::before {
  content: "";
  width: 3px;
  height: 1.25rem;
  background: var(--inv-primary);
  border-radius: 2px;
}

.tn-inv-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
}
.tn-inv-detail-grid--2col {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 575.98px) {
  .tn-inv-detail-grid--2col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 359.98px) {
  .tn-inv-detail-grid--2col {
    grid-template-columns: 1fr;
  }
}
.tn-inv-detail-grid--3col {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767.98px) {
  .tn-inv-detail-grid--3col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .tn-inv-detail-grid--3col {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-detail-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }
}

@media (min-width: 768px) {
  .tn-inv-detail-grid--stack {
    grid-template-columns: repeat(3, 1fr);
  }
}

.tn-inv-detail-item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-detail-item--full {
  grid-column: 1/-1;
}

.tn-inv-detail-item__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--tn-gray);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.tn-inv-detail-item__label i {
  margin-right: var(--spacing-1);
}

.tn-inv-detail-item__value {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.tn-inv-detail-item__value .text-muted,
.tn-inv-detail-item__value .tn-inv-text--muted {
  color: var(--text-tertiary);
}

.tn-inv-detail-item__meta {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

:root {
  --inv-primary: var(--brand-primary);
  --inv-primary-dark: color-mix(in srgb, var(--inv-primary) 85%, black 15%);
  --inv-primary-light: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  --inv-primary-hover: var(--inv-primary-dark);
  --inv-surface-primary: var(--surface-primary);
  --inv-surface-secondary: var(--surface-secondary);
  --inv-surface-tertiary: var(--surface-tertiary);
  --inv-surface-quaternary: var(--surface-quaternary);
  --inv-primary-rgb: var(--tn-legacy-primary-rgb);
  --inv-on-primary: var(--text-inverse);
  --inv-tertiary: var(--text-tertiary);
  --inv-primary-50: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  --inv-primary-100: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  --inv-primary-200: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
  --inv-primary-300: color-mix(in srgb, var(--inv-primary) 24%, var(--surface-primary));
  --inv-primary-400: color-mix(in srgb, var(--inv-primary) 36%, var(--surface-primary));
  --inv-primary-500: var(--inv-primary);
  --inv-primary-600: var(--inv-primary-dark);
  --inv-primary-700: color-mix(in srgb, var(--inv-primary) 70%, black);
  --inv-primary-800: color-mix(in srgb, var(--inv-primary) 60%, black);
  --inv-primary-900: color-mix(in srgb, var(--inv-primary) 50%, black);
  --inv-success: var(--color-success-500);
  --inv-warning: var(--color-warning-500);
  --tn-inv-color-warning: var(--inv-warning);
  --inv-danger: var(--color-error-500);
  --inv-info: var(--color-info-500);
  --inv-info-rgb: var(--color-blue-500-rgb);
  --inv-emerald: var(--color-emerald-500);
  --inv-emerald-dark: var(--color-emerald-600);
  --inv-emerald-light: color-mix(in srgb, var(--color-emerald-500) 12%, transparent);
  --inv-emerald-rgb: var(--color-emerald-500-rgb);
  --inv-linking-accent: var(--color-teal-500);
  --inv-linking-accent-dark: var(--color-teal-600);
  --inv-linking-accent-light: color-mix(in srgb, var(--color-teal-500) 12%, transparent);
  --inv-linking-accent-rgb: var(--color-teal-500-rgb);
  --inv-recipe-bg: var(--inv-primary);
  --inv-recipe-text: var(--inv-primary);
  --inv-ingredient-bg: var(--inv-success);
  --inv-ingredient-text: var(--inv-success);
  --inv-nav-theme-color: var(--inv-primary);
  --inv-nav-theme-rgb: var(--inv-primary-rgb);
  --inv-page-hero-bg: var(--surface-primary);
  --inv-kpi-default-bg: var(--inv-surface-secondary);
  --inv-kpi-default-icon: linear-gradient(135deg, var(--color-info-500), var(--color-info-600));
  --inv-kpi-success-bg: color-mix(in srgb, var(--color-success-500) 6%, var(--inv-surface-primary));
  --inv-kpi-success-icon: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  --inv-kpi-warning-bg: color-mix(in srgb, var(--color-warning-500) 6%, var(--inv-surface-primary));
  --inv-kpi-warning-icon: linear-gradient(135deg, var(--color-warning-500), var(--color-warning-600));
  --inv-kpi-danger-bg: color-mix(in srgb, var(--color-error-500) 6%, var(--inv-surface-primary));
  --inv-kpi-danger-icon: linear-gradient(135deg, var(--color-error-500), var(--color-error-600));
  --inv-kpi-info-bg: color-mix(in srgb, var(--color-info-500) 6%, var(--inv-surface-primary));
  --inv-kpi-info-icon: linear-gradient(135deg, var(--color-info-500), var(--color-info-600));
  --inv-card-header-bg: var(--surface-tertiary);
  --inv-card-header-border: color-mix(in srgb, var(--border-secondary) 35%, transparent);
  --inv-table-header-bg: color-mix(in srgb, var(--text-primary) 56%, var(--inv-surface-secondary) 44%);
  --inv-table-header-text: color-mix(in srgb, white 94%, var(--inv-surface-primary) 6%);
  --inv-table-row-hover: color-mix(in srgb, var(--inv-primary) 5%, var(--inv-surface-primary));
  --inv-table-row-stripe: color-mix(in srgb, var(--inv-surface-tertiary) 40%, var(--inv-surface-primary));
  --inv-table-accent-line: var(--inv-primary);
  --inv-table-sticky-divider: color-mix(in srgb, var(--inv-primary) 35%, transparent);
  --inv-section-header-bg: color-mix(in srgb, var(--inv-surface-tertiary) 85%, var(--inv-surface-secondary) 15%);
  --inv-section-header-border: color-mix(in srgb, var(--border-secondary) 60%, transparent);
  --inv-content-bg: linear-gradient(
    180deg,
    var(--inv-surface-secondary) 0%,
    var(--inv-surface-tertiary) 100%
  );
  --inv-list-item-bg: color-mix(in srgb, var(--inv-surface-primary) 92%, var(--inv-surface-secondary) 8%);
  --inv-list-item-alt-bg: color-mix(in srgb, var(--inv-surface-primary) 90%, var(--inv-surface-secondary) 10%);
  --inv-list-item-hover-bg: color-mix(in srgb, var(--inv-surface-primary) 86%, var(--inv-surface-secondary) 14%);
  --inv-list-item-border: color-mix(in srgb, var(--border-secondary) 55%, transparent);
  --inv-input-font-size: var(--text-sm);
  --inv-input-line-height: var(--leading-normal);
}

[data-bs-theme=modern-dark] {
  --inv-dark-surface-gradient: var(--surface-secondary);
  --inv-page-hero-bg: var(--surface-secondary);
  --inv-table-header-bg: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary) 30%);
  --inv-table-header-text: color-mix(in srgb, white 92%, var(--text-primary) 8%);
  --inv-table-sticky-divider: rgba(59, 130, 246, 0.35);
  --inv-card-header-bg: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary) 30%);
  --inv-card-header-border: var(--border-primary);
}

:where(body[data-controller~=inventory-mutation-feedback]) {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

:where(body[data-controller~=inventory-mutation-feedback]) :where(.tn-inv-btn,
.tn-inv-header-btn,
.tn-inv-btn-icon,
.tn-inv-header-btn--icon,
.tn-inv-quick-action,
.tn-inv-quick-action-icon,
.tn-inv-chart-menu__trigger,
.tn-inv-linking-prompt__dismiss,
.tn-inv-layout-panel__close-btn,
.tn-inv-layout-panel__control-btn,
.tn-inv-filters-dropdown__close-btn) {
  margin: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

:where(body[data-controller~=inventory-mutation-feedback]) :where(.tn-inv-btn-icon,
.tn-inv-header-btn--icon,
.tn-inv-quick-action-icon,
.tn-inv-chart-menu__trigger,
.tn-inv-linking-prompt__dismiss,
.tn-inv-layout-panel__close-btn,
.tn-inv-filters-dropdown__close-btn) {
  padding: 0;
}

.tn-page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--surface-primary);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: var(--spacing-3) var(--spacing-5);
  gap: var(--spacing-4);
  border-bottom: 1px solid transparent;
}
@media (max-width: 767.98px) {
  .tn-page-header {
    padding: var(--spacing-2) var(--spacing-4);
    gap: var(--spacing-3);
  }
}
.tn-page-header.tn-inv-page-header-row--scrolled {
  border-bottom-color: var(--border-primary);
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
}
.tn-page-header.tn-inv-page-header-row--scrolled.tn-inv-page-header-row--tabs-stuck {
  box-shadow: none;
}

.tn-page-header__nav {
  flex-shrink: 0;
}

.tn-page-header__back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  border-radius: 8px;
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.15s ease;
}
.tn-page-header__back i {
  font-size: 0.875rem;
  transition: transform 0.15s ease;
}
.tn-page-header__back:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
}
.tn-page-header__back:hover i {
  transform: translateX(-2px);
}
.tn-page-header__back:active {
  transform: scale(0.98);
}

@media (max-width: 575.98px) {
  .tn-page-header__back-label {
    display: none;
  }
}

.tn-page-header__content {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--spacing-3);
}
.tn-page-header__content.tn-inv-page-header-info--hidden {
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
}
.tn-page-header__content.tn-inv-page-header-info--visible {
  opacity: 1;
  transform: translateY(0);
}

.tn-page-header__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  text-align: center;
}

.tn-page-header__title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
  margin: 0;
  max-width: 320px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767.98px) {
  .tn-page-header__title {
    font-size: 0.9375rem;
    max-width: 200px;
  }
}

.tn-page-header__meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.8125rem;
}

.tn-page-header__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.625rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.tn-page-header__badge--success {
  background: var(--color-emerald-100);
  color: var(--color-emerald-700);
}
.tn-page-header__badge--warning {
  background: var(--color-amber-100);
  color: var(--color-amber-700);
}
.tn-page-header__badge--danger {
  background: var(--color-red-100);
  color: var(--color-red-700);
}

.tn-page-header__stock {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-weight: 500;
  color: var(--text-secondary);
}
.tn-page-header__stock i {
  font-size: 0.75rem;
  opacity: 0.7;
}
.tn-page-header__stock--success {
  color: var(--color-emerald-600);
}
.tn-page-header__stock--success i {
  opacity: 1;
}
.tn-page-header__stock--warning {
  color: var(--color-amber-600);
}
.tn-page-header__stock--warning i {
  opacity: 1;
}
.tn-page-header__stock--danger {
  color: var(--color-red-600);
}
.tn-page-header__stock--danger i {
  opacity: 1;
}

.tn-page-header__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.tn-page-header__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.15s ease;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid transparent;
}
.tn-page-header__btn i {
  font-size: 0.875rem;
}
.tn-page-header__btn--primary {
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, var(--color-emerald-600) 100%);
  color: white;
  box-shadow: 0 1px 3px rgba(16, 185, 129, 0.2);
}
.tn-page-header__btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}
.tn-page-header__btn--primary:active {
  transform: translateY(0);
}
.tn-page-header__btn--secondary {
  background: var(--surface-primary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.tn-page-header__btn--secondary:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
.tn-page-header__btn--icon {
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 8px;
  background: var(--surface-primary);
  color: var(--text-secondary);
  border-color: var(--border-primary);
}
.tn-page-header__btn--icon:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
  border-color: var(--border-secondary);
}

@media (max-width: 767.98px) {
  .tn-page-header {
    padding: var(--spacing-2) var(--spacing-4);
    min-height: 52px;
  }
  .tn-page-header__back {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    font-size: 0.8125rem;
  }
  .tn-page-header__info {
    flex-direction: row;
    gap: 0.75rem;
  }
  .tn-page-header__title {
    font-size: 0.875rem;
    font-weight: 500;
  }
  .tn-page-header__meta {
    gap: 0.625rem;
  }
  .tn-page-header__badge {
    padding: 0.0625rem 0.5rem;
    font-size: 0.625rem;
  }
  .tn-page-header__stock {
    font-size: 0.75rem;
  }
  .tn-page-header__btn {
    font-size: 0.75rem;
    padding: 0.375rem 0.875rem;
  }
  .tn-page-header__btn--icon {
    width: 32px;
    height: 32px;
  }
  .tn-page-header__btn--icon i {
    font-size: 0.8125rem;
  }
}
@media (max-width: 575.98px) {
  .tn-page-header__btn-text {
    display: none;
  }
  .tn-page-header__btn--secondary {
    width: 36px;
    height: 36px;
    padding: 0;
  }
}
.tn-page-header--floating.tn-inv-page-header-row--scrolled {
  background: rgba(var(--surface-primary-rgb, 255, 255, 255), 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(var(--border-primary-rgb, 226, 232, 240), 0.5);
  box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.1), 0 8px 24px -8px rgba(0, 0, 0, 0.06), 0 1px 0 rgba(0, 0, 0, 0.04);
}
.tn-page-header--floating .tn-page-header__content {
  justify-content: flex-start;
  padding-left: 0;
}
.tn-page-header--floating .tn-page-header__info {
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  text-align: left;
}
.tn-page-header--floating .tn-page-header__title {
  font-size: 0.9375rem;
}
.tn-page-header--floating .tn-page-header__meta {
  flex-shrink: 0;
}
.tn-page-header--floating .tn-page-header__btn {
  border-radius: 999px;
}
.tn-page-header--floating .tn-page-header__btn--primary {
  padding: 0.5rem 1.125rem;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.25);
}

[data-bs-theme=modern-dark] .tn-page-header--floating.tn-inv-page-header-row--scrolled {
  background: rgba(var(--surface-primary-rgb, 30, 30, 30), 0.92);
  border-bottom-color: rgba(var(--border-primary-rgb, 71, 71, 71), 0.6);
}

.tn-page-header--compact {
  padding: var(--spacing-2) var(--spacing-5);
  min-height: 52px;
}
.tn-page-header--compact.tn-inv-page-header-row--scrolled {
  background: linear-gradient(to bottom, var(--surface-primary) 0%, rgba(var(--surface-secondary-rgb, 248, 250, 252), 0.5) 100%);
  border-bottom: 2px solid var(--border-primary);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}
.tn-page-header--compact .tn-page-header__back {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  font-size: 0.8125rem;
}
.tn-page-header--compact .tn-page-header__info {
  flex-direction: row;
  gap: 1.25rem;
}
.tn-page-header--compact .tn-page-header__title {
  font-size: 0.875rem;
  font-weight: 500;
}
.tn-page-header--compact .tn-page-header__meta {
  gap: 0.625rem;
}
.tn-page-header--compact .tn-page-header__badge {
  padding: 0.0625rem 0.5rem;
  font-size: 0.625rem;
}
.tn-page-header--compact .tn-page-header__stock {
  font-size: 0.75rem;
}
.tn-page-header--compact .tn-page-header__btn {
  font-size: 0.75rem;
  padding: 0.375rem 0.875rem;
}
.tn-page-header--compact .tn-page-header__btn--icon {
  width: 32px;
  height: 32px;
}
.tn-page-header--compact .tn-page-header__btn--icon i {
  font-size: 0.8125rem;
}

.tn-page-header--material {
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-page-header--material.tn-inv-page-header-row--scrolled {
  background: linear-gradient(135deg, var(--surface-primary) 0%, rgba(var(--color-slate-100-rgb, 241, 245, 249), 0.8) 100%);
  border-bottom: none;
  border-radius: 0 0 16px 16px;
  box-shadow: 0 8px 32px -8px rgba(0, 0, 0, 0.12), 0 12px 24px -12px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(0, 0, 0, 0.05);
}
.tn-page-header--material .tn-page-header__back {
  background: rgba(var(--surface-secondary-rgb, 248, 250, 252), 0.8);
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  border-radius: 12px;
  font-weight: 600;
}
.tn-page-header--material .tn-page-header__back:hover {
  background: var(--surface-secondary);
  transform: translateX(-2px);
}
.tn-page-header--material .tn-page-header__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-primary);
}
.tn-page-header--material .tn-page-header__meta {
  gap: 1rem;
}
.tn-page-header--material .tn-page-header__badge {
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.tn-page-header--material .tn-page-header__stock {
  font-size: 0.875rem;
  font-weight: 600;
}
.tn-page-header--material .tn-page-header__btn {
  border-radius: 12px;
  font-size: 0.875rem;
  padding: 0.625rem 1.25rem;
}
.tn-page-header--material .tn-page-header__btn--primary {
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}
.tn-page-header--material .tn-page-header__btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
}
.tn-page-header--material .tn-page-header__btn--secondary {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.tn-page-header--material .tn-page-header__btn--secondary:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.tn-page-header--material .tn-page-header__btn--icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
}

[data-bs-theme=modern-dark] .tn-page-header--material.tn-inv-page-header-row--scrolled {
  background: linear-gradient(135deg, var(--surface-primary) 0%, rgba(var(--surface-secondary-rgb, 38, 38, 38), 0.6) 100%);
}

[data-bs-theme=modern-dark] .tn-page-header.tn-inv-page-header-row--scrolled {
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
}
[data-bs-theme=modern-dark] .tn-page-header.tn-inv-page-header-row--scrolled.tn-inv-page-header-row--tabs-stuck {
  box-shadow: none;
}

.page-content:has(.tn-inv-shell) {
  padding: 0 !important;
}

.tn-inv-shell {
  --nav-theme-color: var(--inv-nav-theme-color, var(--inv-primary));
  --nav-theme-rgb: var(--inv-nav-theme-rgb, var(--inv-primary-rgb));
  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: 100%;
  background: var(--surface-tertiary);
}
.tn-inv-shell__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  position: relative;
  transition: 0.3s ease all;
  overflow-y: auto;
  box-shadow: var(--tn-legacy-box-shadow-sm);
  margin-top: 6rem;
  margin-left: var(--spacing-3);
  margin-right: var(--spacing-3);
  margin-bottom: var(--spacing-3);
  border-radius: var(--radius-2xl);
  background: color-mix(in srgb, var(--surface-primary) 97%, white 3%);
  transition: opacity 0.15s ease-out;
}
.tn-inv-shell__content .tn-inv-shell__loading {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
@media (max-width: 767.98px) {
  .tn-inv-shell__content {
    margin-top: 5rem;
    margin-left: var(--spacing-2);
    margin-right: var(--spacing-2);
    margin-bottom: var(--spacing-2);
    border-radius: calc(var(--radius-2xl) - 2px);
  }
}
.tn-inv-shell__content > turbo-frame {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  width: 100%;
}
.tn-inv-shell__content.is-loading {
  pointer-events: none;
}
.tn-inv-shell__content.is-loading .tn-inv-shell__loading {
  opacity: 1;
  pointer-events: auto;
}
.tn-inv-shell__content:has(.tn-inv-manager__panel-layout), .tn-inv-shell__content:has(#ingredient-design-new), .tn-inv-shell__content:has(.tn-inv-show), .tn-inv-shell__content:has(.tn-inv-detail-page), .tn-inv-shell__content:has(.tn-inv-page-hero), .tn-inv-shell__content:has(.tn-inv-count-create), .tn-inv-shell__content:has(.tn-inv-manager__content--bulk-editor) {
  overflow: hidden;
}
.tn-inv-shell__content:has(.tn-inv-detail-page) > turbo-frame, .tn-inv-shell__content:has(.tn-inv-show) > turbo-frame {
  gap: 0;
}
.tn-inv-shell__content:has(.tn-inv-page-hero) .tn-inv-manager__content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}
.tn-inv-shell__content:has(.tn-inv-count-create) .tn-inv-manager__content {
  overflow: hidden;
}
.tn-inv-shell__content > turbo-frame > .tn-inv-ingredients-index {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
.tn-inv-shell__content > turbo-frame:has(.tn-inv-manager__content--bulk-editor) {
  overflow: hidden;
}

@media (min-width: 769px) {
  .inventory-module .mm-mobile-nav {
    left: calc(var(--current-sidebar-width) + var(--spacing-4));
    width: auto;
    max-width: none;
    margin-inline: 0 !important;
  }
}
[data-bs-theme=modern-dark] .tn-inv-shell {
  background: var(--surface-quaternary);
}
[data-bs-theme=modern-dark] .tn-inv-shell__content {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.04));
  box-shadow: 0 18px 40px rgba(5, 10, 25, 0.5);
}

.tn-inv-manager__page {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding: 0;
  position: relative;
  background: var(--surface-primary);
  min-height: 100%;
}
.tn-inv-manager__content {
  --tn-inv-manager-content-padding-bottom: var(--spacing-5);
  --tn-inv-table-max-height-offset: 0px;
  --tn-inv-table-sticky-top: 0px;
  --tn-inv-table-max-height: calc(100vh - 9rem);
  padding: var(--spacing-5);
  padding-top: var(--spacing-4);
  overflow: auto !important;
}
@media (max-width: 991.98px) {
  .tn-inv-manager__content {
    --tn-inv-manager-content-padding-bottom: var(--spacing-4);
    --tn-inv-table-max-height: calc(100vh - 8rem);
    padding: var(--spacing-4);
    padding-top: var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-manager__content {
    --tn-inv-manager-content-padding-bottom: var(--spacing-2);
    --tn-inv-table-max-height: calc(100vh - 7rem);
    padding: var(--spacing-2);
    padding-top: var(--spacing-2);
  }
}
.tn-inv-manager__content.tn-linking {
  --tn-inv-manager-content-padding-bottom: 0px;
  padding: 0;
  overflow: hidden !important;
}
.tn-inv-manager__content:has(.tn-inv-toolbar) {
  --tn-inv-table-sticky-top: 57px;
  --tn-inv-table-max-height-offset: 57px;
  padding-top: 0;
}
.tn-inv-manager__content:has(.tn-inv-active-filters) {
  --tn-inv-table-sticky-top: 140px;
  --tn-inv-table-max-height-offset: 140px;
}
.tn-inv-manager__content .tn-inv-table--sticky thead,
.tn-inv-manager__content .tn-inv-table--sticky thead th {
  top: 0;
}
@media (min-width: 768px) {
  .tn-inv-manager__content:has(.tn-inv-index-table:not(.d-none) .tn-inv-table--sticky):not(.tn-inv-costs-page) {
    padding-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-manager__content:has(.tn-inv-index-table.tn-inv-view--forced:not(.d-none) .tn-inv-table--sticky) {
    padding-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-manager__content:has(.tn-inv-card--index-list) {
    padding: 0;
  }
}
.tn-inv-manager__content--bulk-editor {
  --tn-inv-manager-content-padding-bottom: 0px;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  padding: 0;
  background: transparent;
  overflow: hidden !important;
}
.tn-inv-manager__content--bulk-editor > * {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
.tn-inv-manager__content--bulk-editor .tn-bulk-grid {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
.tn-inv-manager__content--bulk-editor .tn-bulk-grid__table-wrap {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
}
@media (max-width: 991.98px) {
  .tn-inv-manager__content:has(.tn-inv-toolbar) {
    padding-top: 0;
  }
  .tn-inv-manager__content:has(.tn-inv-active-filters) {
    --tn-inv-table-max-height-offset: calc(var(--tn-inv-table-sticky-top) - 57px);
  }
}

.tn-inv-reorder-queue {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.tn-inv-reorder-queue__remove-btn {
  width: 1.9rem;
  height: 1.9rem;
  min-width: 1.9rem;
  padding: 0;
  border-radius: var(--radius-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.tn-inv-reorder-queue__remove-btn i {
  font-size: var(--text-xs);
}

.tn-inv-reorder-queue__smart-add {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  margin: var(--spacing-3) var(--spacing-3) var(--spacing-2);
  overflow: hidden;
}

.tn-inv-reorder-queue__smart-add-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-primary);
  text-align: left;
}

.tn-inv-reorder-queue__smart-add-toggle:hover {
  background: var(--surface-secondary);
}

.tn-inv-reorder-queue__smart-add-toggle-text {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-reorder-queue__smart-add-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-inv-reorder-queue__smart-add-hint {
  font-size: var(--text-xs);
  color: var(--text-muted);
  white-space: nowrap;
}

.tn-inv-reorder-queue__smart-add-chevron {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: var(--text-muted);
  transition: transform 0.2s ease;
}

.tn-inv-reorder-queue__smart-add-body {
  padding: 0 var(--spacing-4) var(--spacing-4);
}

.tn-inv-reorder-queue__smart-add-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  align-items: center;
}

.tn-inv-reorder-queue__smart-add-form {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  gap: var(--spacing-2);
  align-items: center;
}

.tn-inv-reorder-queue__smart-add-form .tn-inv-typeahead {
  flex: 1 1 auto;
}

.tn-inv-reorder-queue__add-item-btn {
  border-radius: var(--radius-md) !important;
  flex-shrink: 0;
}

@media (max-width: 479px) {
  .tn-inv-reorder-queue__add-item-label {
    display: none;
  }
}

.tn-inv-reorder-queue__suggested-list {
  margin-top: var(--spacing-2);
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.tn-inv-reorder-queue__suggested-chip {
  border: 1px solid var(--border-primary);
  border-radius: 9999px;
  background: var(--surface-secondary);
  color: var(--text-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.65rem;
  cursor: pointer;
  text-align: left;
  white-space: nowrap;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-reorder-queue__suggested-chip:hover {
  border-color: var(--border-focus);
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-secondary));
  color: var(--text-primary);
}

.tn-inv-reorder-queue__suggested-chip[aria-pressed=true],
.tn-inv-reorder-queue__suggested-chip--selected {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
  box-shadow: inset 0 0 0 1px var(--inv-primary);
}

.tn-inv-reorder-queue__suggested-chip-dot {
  flex-shrink: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--text-muted);
}

.tn-inv-reorder-queue__suggested-chip-dot--danger {
  background: var(--color-error-500);
}

.tn-inv-reorder-queue__suggested-chip-dot--warning {
  background: var(--color-warning-500);
}

.tn-inv-reorder-queue__suggested-chip-name {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
}

.tn-inv-reorder-queue__smart-add-empty {
  margin: var(--spacing-3) 0 0;
  color: var(--text-muted);
  font-size: var(--text-sm);
}

.tn-inv-reorder-queue__divider {
  border: none;
  border-top: 1px solid var(--border-primary);
  margin: var(--spacing-3) 0 var(--spacing-2);
}

.tn-inv-reorder-queue__suggested-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-2);
}

.tn-inv-reorder-queue__suggested-label {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-reorder-queue__suggested-bulk-links {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-inv-reorder-queue__chip-link-sep {
  color: var(--text-muted);
  font-size: var(--text-xs);
}

.tn-inv-reorder-queue__suggested-submit-form {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--spacing-2);
}

.tn-inv-reorder-queue__add-selected-btn {
  height: 1.85rem !important;
  padding-inline: 0.7rem;
  font-size: var(--text-xs);
}

.tn-inv-reorder-queue__chip-link {
  background: none;
  border: none;
  padding: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  cursor: pointer;
  text-decoration: none;
}

.tn-inv-reorder-queue__chip-link:hover {
  text-decoration: underline;
}

.tn-inv-reorder-queue__form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-reorder-queue__vendor-group {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  overflow: hidden;
}
.tn-inv-reorder-queue__vendor-group .tn-inv-table {
  border-radius: 0;
}

.tn-inv-reorder-queue__vendor-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
  background: var(--surface-secondary);
}

.tn-inv-reorder-queue__vendor-meta {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-reorder-queue__vendor-name {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-inv-reorder-queue__vendor-stats {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--text-xs);
}

.tn-inv-reorder-queue__vendor-submit {
  position: relative;
  overflow: visible;
  height: auto;
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
}

.tn-inv-reorder-queue__vendor-submit-badge {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.35rem;
  font-size: 0.625rem;
  font-weight: var(--font-bold);
  color: var(--text-inverse);
  background: var(--color-emerald-700);
  border: 1px solid var(--surface-primary);
  border-radius: var(--radius-full);
  line-height: 1;
}

.tn-inv-reorder-queue__select-header,
.tn-inv-reorder-queue__select-cell {
  text-align: center;
}

.tn-inv-reorder-queue__checkbox-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tn-inv-reorder-queue__checkbox {
  width: 1.05rem;
  height: 1.05rem;
  margin: 0;
  cursor: pointer;
}

.tn-inv-reorder-queue__checkbox:disabled {
  cursor: not-allowed;
}

.tn-inv-reorder-queue__row--selected {
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-primary));
}

.tn-inv-reorder-queue__suggested-editor {
  display: inline-flex;
  align-items: center;
  width: min(12.5rem, 100%);
  min-height: 44px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  overflow: hidden;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-reorder-queue__suggested-editor:focus-within {
  border-color: var(--inv-primary);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06), 0 0 0 2px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}

.tn-inv-reorder-queue__suggested-input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  padding: 0.55rem 0.75rem;
  box-shadow: none;
}
.tn-inv-reorder-queue__suggested-input:focus {
  outline: none;
  box-shadow: none;
}

.tn-inv-reorder-queue__suggested-unit {
  flex-shrink: 0;
  border-left: 1px solid var(--border-primary);
  background: var(--surface-secondary);
  color: var(--text-muted);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-transform: lowercase;
  letter-spacing: 0.01em;
  padding: 0.55rem 0.75rem;
}

.tn-inv-reorder-queue__blocked-section {
  border: 1px solid color-mix(in srgb, var(--color-error-500) 30%, var(--border-primary));
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  overflow: hidden;
  margin-top: var(--spacing-2);
}

.tn-inv-reorder-queue__blocked-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  background: color-mix(in srgb, var(--color-error-500) 5%, var(--surface-primary));
  border: none;
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  text-align: left;
}
.tn-inv-reorder-queue__blocked-toggle:hover {
  background: color-mix(in srgb, var(--color-error-500) 9%, var(--surface-primary));
}
.tn-inv-reorder-queue__blocked-toggle i:first-child {
  color: var(--color-error-500);
  margin-right: var(--spacing-1);
}

.tn-inv-reorder-queue__blocked-chevron {
  flex-shrink: 0;
  font-size: var(--text-xs);
  color: var(--text-muted);
  transition: transform 0.2s ease;
}

.tn-inv-reorder-queue__blocked-list {
  padding: var(--spacing-2) var(--spacing-3);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-reorder-queue__blocked-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-2);
  border-radius: var(--radius-sm);
  background: var(--surface-secondary);
}

.tn-inv-reorder-queue__blocked-info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-inv-reorder-queue__card-list {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-inv-reorder-queue__smart-add-form {
    flex-wrap: nowrap;
  }
  .tn-inv-reorder-queue__suggested-editor {
    width: 100%;
  }
  .tn-inv-reorder-queue__vendor-submit {
    width: auto;
  }
  .tn-inv-reorder-queue__vendor-group .tn-inv-table {
    display: none;
  }
  .tn-inv-reorder-queue__card-list {
    display: flex;
    flex-direction: column;
  }
}
.tn-inv-reorder-queue__card {
  padding: var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
}
.tn-inv-reorder-queue__card:last-child {
  border-bottom: none;
}

.tn-inv-reorder-queue__card-top {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
}

.tn-inv-reorder-queue__card-check {
  flex-shrink: 0;
  padding-top: 0.15rem;
}

.tn-inv-reorder-queue__card-body {
  flex: 1 1 auto;
  min-width: 0;
}

.tn-inv-reorder-queue__card-name {
  font-size: var(--text-sm);
  margin-bottom: 0.25rem;
}
.tn-inv-reorder-queue__card-name a {
  color: var(--inv-primary);
}

.tn-inv-reorder-queue__card-meta {
  display: flex;
  gap: var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--text-muted);
}
.tn-inv-reorder-queue__card-meta strong {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}

.tn-inv-reorder-queue__card-remove {
  flex-shrink: 0;
}

.tn-inv-reorder-queue__card-bottom {
  margin-top: var(--spacing-2);
  padding-left: calc(1.05rem + var(--spacing-2));
}

.tn-inv-manager__nav {
  align-self: flex-start;
  position: sticky;
  top: 0;
  z-index: 100;
  background: linear-gradient(180deg, var(--surface-secondary) 0%, var(--surface-secondary) 85%, transparent 100%);
  padding-bottom: var(--spacing-3);
  margin-top: calc(-1 * var(--spacing-1));
  padding-top: var(--spacing-1);
}

.tn-inv-manager__nav.seg {
  margin-bottom: 0;
}

.tn-inv-manager__nav .seg__btn {
  font-weight: var(--font-semibold);
}

.tn-inv-manager__page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding-bottom: var(--spacing-4);
}

.tn-inv-manager__page-header-content {
  flex: 1;
}

.tn-inv-manager__page-title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1);
  letter-spacing: -0.02em;
}

.tn-inv-manager__page-description {
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin: 0;
  line-height: 1.4;
}

.tn-inv-manager__page-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.tn-inv-manager__page-meta i {
  color: var(--color-info-500);
}

.tn-inv-manager__page-meta-divider {
  color: var(--border-primary);
}

.tn-inv-manager__page-header-actions {
  display: flex;
  gap: var(--spacing-2);
}

.tn-inv-manager__kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-3);
}

.tn-inv-manager__kpi-card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 30%, transparent);
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}

.tn-inv-manager__kpi-card:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
  transform: translateY(-1px);
}

.tn-inv-manager__kpi-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-lg);
  font-size: var(--text-xl);
  flex-shrink: 0;
}
.tn-inv-manager__kpi-icon i {
  filter: drop-shadow(0 1px 2px color-mix(in srgb, var(--text-primary) 15%, transparent));
}

.tn-inv-manager__kpi-icon--default {
  background: linear-gradient(135deg, var(--color-info-500), var(--color-info-600));
  color: var(--text-inverse);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-info-500) 40%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 20%, transparent);
}

.tn-inv-manager__kpi-icon--warning {
  background: linear-gradient(135deg, var(--color-warning-500), var(--color-warning-600));
  color: var(--text-inverse);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-warning-500) 45%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 20%, transparent);
}

.tn-inv-manager__kpi-icon--danger {
  background: linear-gradient(135deg, var(--color-error-600), var(--color-error-700));
  color: var(--text-inverse);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--color-error-600) 45%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 20%, transparent);
}

.tn-inv-manager__kpi-icon--success {
  background: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  color: var(--text-inverse);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-success-500) 40%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 20%, transparent);
}

.tn-inv-manager__kpi-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-manager__kpi-value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.tn-inv-manager__kpi-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-manager__data-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}
.tn-inv-manager__data-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-secondary);
}
.tn-inv-manager__data-card-title-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-inv-manager__data-card-title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}
.tn-inv-manager__data-card-count {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-muted);
  background: var(--surface-tertiary);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-full);
}
.tn-inv-manager__data-card-toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-inv-manager__data-card .tn-inv-manager__search-form {
  display: flex;
}
.tn-inv-manager__data-card .tn-inv-manager__search-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.tn-inv-manager__data-card .tn-inv-manager__search-input-wrapper > i {
  position: absolute;
  left: var(--spacing-3);
  color: var(--text-muted);
  font-size: var(--text-sm);
  pointer-events: none;
}
.tn-inv-manager__data-card .tn-inv-manager__search-input {
  width: 220px;
  padding: var(--spacing-2) var(--spacing-3) var(--spacing-2) var(--spacing-8);
  font-size: var(--text-sm);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: var(--transition-all);
}
.tn-inv-manager__data-card .tn-inv-manager__search-input:focus {
  outline: none;
  border-color: var(--color-info-500);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-info-500) 15%, transparent);
}
.tn-inv-manager__data-card .tn-inv-manager__search-input::-moz-placeholder {
  color: var(--text-muted);
}
.tn-inv-manager__data-card .tn-inv-manager__search-input::placeholder {
  color: var(--text-muted);
}
.tn-inv-manager__data-card .tn-inv-manager__search-clear {
  position: absolute;
  right: var(--spacing-2);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: var(--text-muted);
  border-radius: var(--radius-full);
  transition: var(--transition-all);
}
.tn-inv-manager__data-card .tn-inv-manager__search-clear:hover {
  color: var(--text-primary);
  background: var(--surface-tertiary);
}
.tn-inv-manager__data-card .tn-inv-manager__filter-group {
  display: flex;
  gap: var(--spacing-1);
}
.tn-inv-manager__data-card .tn-inv-manager__filter-btn {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 9999px;
  cursor: pointer;
  transition: var(--transition-all);
}
.tn-inv-manager__data-card .tn-inv-manager__filter-btn:not([disabled]):hover {
  background: var(--surface-secondary);
  border-color: var(--border-hover);
  color: var(--text-primary);
}
.tn-inv-manager__data-card .tn-inv-manager__filter-btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.tn-inv-manager__data-card .tn-inv-filter-dropdown {
  position: relative;
}
.tn-inv-manager__data-card .tn-inv-filter-dropdown .dropdown-menu {
  min-width: 180px;
  padding: 0.375rem 0;
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--text-primary) 15%, transparent);
}
.tn-inv-manager__data-card .tn-inv-filter-dropdown .dropdown-menu .dropdown-item {
  padding: 0.5rem 1rem;
  font-size: var(--text-xs);
}
.tn-inv-manager__data-card .tn-inv-filter-dropdown .dropdown-menu .dropdown-item.active {
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  color: var(--inv-primary);
}
.tn-inv-manager__data-card .tn-inv-category-link {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.15s ease;
}
.tn-inv-manager__data-card .tn-inv-category-link:hover {
  color: var(--inv-primary);
  text-decoration: underline;
}

.tn-inv-manager__data-table {
  width: 100%;
  position: relative;
}
.tn-inv-manager__data-table-header {
  display: grid;
  grid-template-columns: 2fr 1fr 0.8fr 1fr 0.8fr 1fr 48px;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  background: linear-gradient(180deg, var(--surface-tertiary) 0%, var(--surface-secondary) 100%);
  border-bottom: 2px solid var(--border-secondary);
  position: sticky;
  top: 0;
  z-index: 10;
}
.tn-inv-manager__data-table-cell {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.tn-inv-manager__data-table-body {
  display: flex;
  flex-direction: column;
  max-height: 600px;
  overflow-y: auto;
}
.tn-inv-manager__data-table-row {
  display: grid;
  grid-template-columns: 2fr 1fr 0.8fr 1fr 0.8fr 1fr 48px;
  gap: var(--spacing-3);
  align-items: center;
  padding: var(--spacing-3) var(--spacing-5);
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--border-secondary);
  transition: all 0.15s ease;
  position: relative;
}
.tn-inv-manager__data-table-row::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: transparent;
  transition: background 0.15s ease;
}
.tn-inv-manager__data-table-row:last-child {
  border-bottom: none;
}
.tn-inv-manager__data-table-row:nth-child(odd) {
  background: var(--surface-primary);
}
.tn-inv-manager__data-table-row:nth-child(even) {
  background: color-mix(in srgb, var(--surface-tertiary) 50%, var(--surface-primary));
}
.tn-inv-manager__data-table-row:hover {
  background: color-mix(in srgb, var(--color-info-500) 6%, var(--surface-primary));
}
.tn-inv-manager__data-table-row:hover::before {
  background: var(--color-info-500);
}
.tn-inv-manager__data-table-row--static {
  cursor: default;
}
.tn-inv-manager__data-table-row--static:hover {
  background: inherit;
}
.tn-inv-manager__data-table-row--static:hover::before {
  background: transparent;
}
.tn-inv-manager__data-table-row--static:nth-child(odd):hover {
  background: var(--surface-primary);
}
.tn-inv-manager__data-table-row--static:nth-child(even):hover {
  background: color-mix(in srgb, var(--surface-tertiary) 50%, var(--surface-primary));
}
.tn-inv-manager__data-table-row .tn-inv-manager__data-table-cell {
  font-size: var(--text-sm);
  font-weight: var(--font-normal);
  color: var(--text-primary);
  text-transform: none;
  letter-spacing: 0;
}
.tn-inv-manager__data-table-row:hover .tn-inv-manager__row-chevron {
  color: var(--text-primary);
  background: var(--surface-primary);
}
.tn-inv-manager__ingredient-link {
  text-decoration: none;
  color: inherit;
}
.tn-inv-manager__ingredient-link:hover .tn-inv-manager__ingredient-name {
  color: var(--color-info-600);
  text-decoration: underline;
}
.tn-inv-manager__ingredient-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-inv-manager__ingredient-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: var(--surface-tertiary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  color: var(--text-muted);
  flex-shrink: 0;
  font-size: var(--text-sm);
}
.tn-inv-manager__ingredient-details {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.tn-inv-manager__ingredient-name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-inv-manager__ingredient-meta {
  font-size: var(--text-xs);
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: var(--font-family-mono);
}
.tn-inv-manager__quantity-value {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  font-size: var(--text-sm);
}
.tn-inv-manager__par-value {
  font-size: var(--text-xs);
  color: var(--text-muted);
  white-space: nowrap;
}
.tn-inv-manager__par-value--empty {
  color: var(--text-muted);
}
.tn-inv-manager__status-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  border-radius: var(--radius-full);
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.tn-inv-manager__status-badge i {
  font-size: var(--text-xxs);
}
.tn-inv-manager__status-badge--success {
  background: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  color: var(--text-inverse);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--color-success-500) 40%, transparent);
}
.tn-inv-manager__status-badge--warning {
  background: linear-gradient(135deg, var(--color-warning-500), var(--color-warning-600));
  color: var(--text-inverse);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--color-warning-500) 45%, transparent);
}
.tn-inv-manager__status-badge--danger {
  background: linear-gradient(135deg, var(--color-error-600), var(--color-error-700));
  color: var(--text-inverse);
  box-shadow: 0 3px 10px color-mix(in srgb, var(--color-error-600) 45%, transparent);
}
.tn-inv-manager__status-badge--info {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  box-shadow: none;
  border: 1px solid var(--border-secondary);
}
.tn-inv-manager__status-badge--muted {
  background: var(--surface-tertiary);
  color: var(--text-muted);
}
.tn-inv-manager__cost-value {
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
}
.tn-inv-manager__value-amount {
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary);
}
.tn-inv-manager__row-chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--text-muted);
  background: transparent;
  border-radius: var(--radius-full);
  transition: var(--transition-all);
}
.tn-inv-manager__data-table-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-10);
  color: var(--text-muted);
  text-align: center;
}
.tn-inv-manager__data-table-empty i {
  font-size: var(--text-3xl);
  opacity: 0.5;
}
.tn-inv-manager__data-table-empty p {
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  margin: 0;
}
.tn-inv-manager__data-table-empty span {
  font-size: var(--text-sm);
}

.tn-inv-manager__ingredient-header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  border-bottom: 1px solid var(--border-secondary);
}

.tn-inv-manager__back-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  transition: var(--transition-all);
}

.tn-inv-manager__back-link:hover {
  color: var(--text-primary);
}

.tn-inv-manager__ingredient-header-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
}

.tn-inv-manager__ingredient-header-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
}

.tn-inv-manager__ingredient-avatar--lg {
  width: 56px;
  height: 56px;
  font-size: var(--text-2xl);
  background: linear-gradient(135deg, var(--color-info-500), var(--color-info-600));
  color: var(--text-inverse);
  border-radius: var(--radius-xl);
}

.tn-inv-manager__ingredient-header-text {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-manager__ingredient-title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.02em;
}

.tn-inv-manager__ingredient-subtitle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-inv-manager__ingredient-divider {
  color: var(--text-muted);
}

.tn-inv-manager__ingredient-sku {
  font-family: var(--font-family-mono);
  font-size: var(--text-xs);
  background: var(--surface-tertiary);
  padding: var(--spacing-0) var(--spacing-1);
  border-radius: var(--radius-sm);
}

.tn-inv-manager__ingredient-header-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-manager__status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-manager__status-pill i {
  font-size: var(--text-sm);
}

.tn-inv-manager__status-pill--success {
  background: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  color: var(--text-inverse);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-success-500) 40%, transparent);
}

.tn-inv-manager__status-pill--warning {
  background: linear-gradient(135deg, var(--color-warning-500), var(--color-warning-600));
  color: var(--text-inverse);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-warning-500) 45%, transparent);
}

.tn-inv-manager__status-pill--danger {
  background: linear-gradient(135deg, var(--color-error-600), var(--color-error-700));
  color: var(--text-inverse);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--color-error-600) 50%, transparent);
}

.tn-inv-manager__ingredient-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--spacing-4);
  margin-top: var(--spacing-1);
}

.tn-inv-manager__ingredient-main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-manager__metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-3);
}

.tn-inv-manager__metric-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-manager__metric-card--highlight {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 8%, transparent), color-mix(in srgb, var(--color-success-500) 4%, transparent));
  border-color: color-mix(in srgb, var(--color-success-500) 20%, transparent);
}

.tn-inv-manager__metric-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tn-inv-manager__metric-label {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-manager__metric-icon {
  font-size: var(--text-base);
  color: var(--text-muted);
}

.tn-inv-manager__metric-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
}

.tn-inv-manager__metric-footer {
  margin-top: auto;
}

.tn-inv-manager__metric-hint {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.tn-inv-manager__metric-alert,
.tn-inv-manager__metric-status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}

.tn-inv-manager__metric-alert--warning {
  color: var(--color-warning-600);
}

.tn-inv-manager__metric-alert--danger {
  color: var(--color-danger-600);
}

.tn-inv-manager__metric-status--success {
  color: var(--color-success-600);
}

.tn-inv-manager__activity-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-3);
}

.tn-inv-manager__activity-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.tn-inv-manager__activity-card--lots .tn-inv-manager__activity-title i {
  color: var(--color-info-500);
}

.tn-inv-manager__activity-card--expiring .tn-inv-manager__activity-title i {
  color: var(--color-error-600);
}

.tn-inv-manager__activity-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-secondary);
}

.tn-inv-manager__activity-title-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-manager__activity-title {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-manager__activity-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  color: var(--text-muted);
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
}

.tn-inv-manager__activity-hint {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--color-info-600);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.tn-inv-manager__activity-hint:hover {
  color: var(--color-info-700);
}

.tn-inv-manager__activity-content {
  padding: var(--spacing-2) var(--spacing-3);
  max-height: 280px;
  overflow-y: auto;
}

.tn-inv-manager__activity-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-6);
  color: var(--text-muted);
}

.tn-inv-manager__activity-empty i {
  font-size: var(--text-2xl);
  opacity: 0.4;
}

.tn-inv-manager__lot-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.tn-inv-manager__lot-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  margin-bottom: var(--spacing-1);
  border-bottom: 1px solid var(--border-secondary);
}

.tn-inv-manager__lot-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.tn-inv-manager__lot-item:first-child {
  padding-top: 0;
}

.tn-inv-manager__lot-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8px;
  height: 8px;
  font-size: var(--text-xxs);
}

.tn-inv-manager__lot-indicator--success {
  color: var(--color-success-500);
}

.tn-inv-manager__lot-indicator--warning {
  color: var(--color-warning-500);
}

.tn-inv-manager__lot-indicator--danger {
  color: var(--color-error-600);
}

.tn-inv-manager__lot-indicator--muted {
  color: var(--text-muted);
}

.tn-inv-manager__lot-info {
  flex: 1;
  min-width: 0;
}

.tn-inv-manager__lot-number {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-inv-manager__lot-meta {
  font-size: var(--text-xxs);
  color: var(--text-muted);
  line-height: 1.3;
}

.tn-inv-manager__lot-status-text {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

.tn-inv-manager__lot-status-text--success {
  color: var(--color-success-600);
}

.tn-inv-manager__lot-status-text--warning {
  color: var(--color-warning-600);
}

.tn-inv-manager__lot-status-text--danger {
  color: var(--color-error-600);
}

.tn-inv-manager__lot-status-text--muted {
  color: var(--text-muted);
}

.tn-inv-manager__dashboard-main .tn-inv-manager__data-table-header,
.tn-inv-manager__dashboard-main .tn-inv-manager__data-table-row {
  grid-template-columns: 2fr 1.2fr 0.8fr 0.8fr 1fr 40px;
}

.tn-inv-sticky-header {
  position: sticky;
  top: 0;
  z-index: 90;
  padding: var(--spacing-5) var(--spacing-5) var(--spacing-3);
  background: linear-gradient(to bottom, var(--surface-primary) 0%, color-mix(in srgb, var(--surface-primary) 25%, transparent) 100%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
}
.tn-inv-sticky-header .tn-inv-greeting {
  padding: 0;
  margin-bottom: var(--spacing-3);
  background: transparent;
  border: none;
}
.tn-inv-sticky-header .tn-inv-dashboard-toolbar {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-sticky-header {
    padding: var(--spacing-2) var(--spacing-3) var(--spacing-2);
  }
  .tn-inv-sticky-header .tn-inv-greeting {
    margin-bottom: var(--spacing-2);
  }
}

.tn-inv-breadcrumb {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--inv-page-hero-bg);
  border-bottom: 0;
  box-shadow: none;
  padding: 0.625rem var(--spacing-5);
  margin-top: calc(-1 * var(--spacing-3));
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-breadcrumb {
    padding: 0.5rem var(--spacing-3);
    margin-inline: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.tn-inv-breadcrumb__link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: 1.2;
  min-height: 2rem;
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.15s ease;
}
.tn-inv-breadcrumb__link:hover {
  color: var(--inv-primary);
}
.tn-inv-breadcrumb__link i {
  font-size: var(--text-sm);
}
.tn-inv-breadcrumb--align-title .tn-inv-breadcrumb__link {
  padding-left: calc(48px + var(--spacing-3));
}
@media (max-width: 767.98px) {
  .tn-inv-breadcrumb--align-title .tn-inv-breadcrumb__link {
    padding-left: calc(40px + var(--spacing-2));
  }
}
@media (max-width: 767.98px) {
  .tn-inv-breadcrumb--desktop-only {
    display: none;
  }
}
.tn-inv-breadcrumb--bulk-editor {
  position: relative;
  top: auto;
  z-index: 1;
  background: var(--inv-page-hero-bg);
  margin-top: 0;
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
}
@media (max-width: 767.98px) {
  .tn-inv-breadcrumb--bulk-editor {
    padding-top: var(--spacing-1);
    padding-bottom: var(--spacing-2);
  }
}

.tn-inv-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-5);
}
@media (max-width: 767.98px) {
  .tn-inv-page-header {
    flex-direction: column;
  }
}
.tn-inv-page-header__content {
  flex: 1;
}
.tn-inv-page-header__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  margin: 0 0 0.25rem;
}
.tn-inv-page-header__description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
}
.tn-inv-page-header__description strong {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}
.tn-inv-page-header__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-page-header__meta i {
  font-size: var(--text-sm);
}
.tn-inv-page-header__divider {
  color: var(--border-primary);
}
.tn-inv-page-header__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-page-header__actions {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: var(--spacing-2);
  }
}

.tn-inv-ingredients-index .tn-inv-page-hero__title {
  font-size: 1.5rem;
}
.tn-inv-ingredients-index .tn-inv-page-hero__subtitle {
  font-size: 0.875rem;
}
@media (max-width: 767.98px) {
  .tn-inv-ingredients-index .tn-inv-page-hero__title {
    font-size: 1.5rem;
  }
}

.tn-flush-list-card {
  --tn-flush-list-divider-color: color-mix(in srgb, var(--border-secondary) 42%, transparent);
}

.tn-flush-list-card .tn-inv-card__body {
  padding: 0;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items {
  gap: 0;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item {
  border-radius: 0;
  background: var(--surface-primary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item:hover {
  color: inherit;
  transform: none !important;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item + .flush-list-item {
  border-top: 1px solid var(--tn-flush-list-divider-color);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item:last-child {
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border: 0;
  border-left: 0;
  background: var(--surface-primary);
  color: inherit;
  text-decoration: none;
  transition: background-color 0.15s ease;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item + .tn-inv-line-item {
  border-top: 1px solid var(--tn-flush-list-divider-color);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:hover {
  background: var(--surface-secondary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:focus-visible {
  outline: none;
  background: var(--surface-secondary);
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--color-info-500) 22%, transparent);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__content-link {
  min-width: 0;
  color: inherit;
  text-decoration: none;
  display: block;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__info {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__name {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-inline {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.3rem;
  min-width: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.35;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-primary {
  display: inline-flex;
  align-items: baseline;
  gap: 0.3rem;
  min-width: 0;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-value {
  color: var(--text-secondary);
  font-weight: 400;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-symbol,
.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-separator {
  color: var(--text-tertiary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-extra {
  color: var(--text-tertiary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-extra--variance {
  color: var(--text-secondary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__line-total {
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 0;
  text-align: right;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__line-total-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__line-total-label {
  display: none;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 0.38rem;
  min-width: 0;
  color: var(--text-secondary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact + .tn-inv-line-item__fact {
  margin-left: 0;
  padding-left: 0;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact + .tn-inv-line-item__fact::before {
  content: "•";
  position: static;
  width: auto;
  height: auto;
  transform: none;
  background: none;
  color: var(--text-tertiary);
  margin-right: var(--spacing-2);
  font-size: var(--text-xs);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact-label {
  font-size: var(--text-xxs);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact-value {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact--variance {
  align-items: center;
  gap: var(--spacing-1);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact--variance .tn-inv-line-item__fact-label {
  color: var(--text-secondary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__arrow {
  width: auto;
  height: auto;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  color: var(--text-tertiary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  align-self: center;
  font-size: 1.25rem;
  line-height: 1;
  transition: color 0.15s ease;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:hover .tn-inv-line-item__arrow {
  color: var(--text-primary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft {
  cursor: pointer;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--spacing-2);
  min-width: 8.5rem;
  align-self: stretch;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__meta-inline {
  font-size: var(--text-xs);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__meta-value {
  color: color-mix(in srgb, var(--text-secondary) 86%, var(--text-tertiary));
  font-weight: 400;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__line-total-value {
  line-height: 1.1;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-links {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link {
  display: inline-flex;
  align-items: center;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-decoration: none;
  padding: 0;
  border: none;
  background: transparent;
  transition: color 0.15s ease;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link:hover,
.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link:focus-visible {
  color: var(--text-secondary);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link--danger {
  color: color-mix(in srgb, var(--color-error-700) 82%, var(--text-tertiary));
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link--danger:hover,
.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link--danger:focus-visible {
  color: var(--color-error-700);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__more-menu {
  display: inline-flex;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__more-btn {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  padding: 0;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__more-btn i {
  font-size: var(--text-sm);
  line-height: 1;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__more-btn:hover,
.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__more-btn:focus-visible {
  color: var(--text-secondary);
  background: var(--surface-secondary);
  outline: none;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(6.25rem, auto) auto;
  align-items: center;
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
  row-gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-4);
  border: 0;
  border-left: 0;
  background: var(--surface-primary);
  color: inherit;
  text-decoration: none;
  transition: background-color 0.15s ease;
  cursor: pointer;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item + .tn-inv-transaction-item {
  border-top: 1px solid var(--tn-flush-list-divider-color);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item:hover {
  background: var(--surface-secondary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item:focus-visible {
  outline: none;
  background: var(--surface-secondary);
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--color-info-500) 22%, transparent);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__info {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
  padding-right: var(--spacing-1);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__name {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  font-size: var(--text-base);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__meta {
  color: color-mix(in srgb, var(--text-tertiary) 76%, transparent);
  font-size: var(--text-xxs);
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__metrics {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 0.14rem;
  justify-self: end;
  min-width: 6.75rem;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__qty {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border-radius: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__qty--positive {
  color: var(--color-success-600);
  background: transparent;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__qty--negative {
  color: var(--color-error-600);
  background: transparent;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__date {
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__arrow {
  width: auto;
  height: auto;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  color: color-mix(in srgb, var(--text-tertiary) 88%, transparent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  align-self: center;
  opacity: 1;
  transform: none;
  font-size: 1.25rem;
  line-height: 1;
  transition: color 0.15s ease;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item:hover .tn-inv-transaction-item__arrow {
  color: var(--text-secondary);
}

@media (max-width: 767.98px) {
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:not(.tn-inv-line-item--draft) {
    gap: var(--spacing-2);
    padding: var(--spacing-3);
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:not(.tn-inv-line-item--draft) .tn-inv-line-item__facts {
    gap: var(--spacing-1) var(--spacing-2);
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:not(.tn-inv-line-item--draft) .tn-inv-line-item__fact + .tn-inv-line-item__fact {
    margin-left: 0;
    padding-left: 0;
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:not(.tn-inv-line-item--draft) .tn-inv-line-item__fact + .tn-inv-line-item__fact::before {
    display: none;
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:not(.tn-inv-line-item--draft) .tn-inv-line-item__meta {
    white-space: normal;
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item {
    grid-template-columns: minmax(0, 1fr) minmax(5.75rem, auto) auto;
    gap: var(--spacing-2);
    padding: var(--spacing-3);
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__metrics {
    min-width: 0;
    align-items: flex-end;
    justify-self: end;
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__meta {
    white-space: nowrap;
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__arrow {
    display: inline-flex;
  }
}
:is([data-bs-theme=modern-dark]) .tn-inv-card {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
:is([data-bs-theme=modern-dark]) .tn-inv-card__header {
  background: var(--inv-card-header-bg);
  border-bottom-color: var(--inv-card-header-border);
}
:is([data-bs-theme=modern-dark]) .tn-inv-card__icon {
  background: color-mix(in srgb, var(--inv-primary) 18%, transparent);
  color: var(--inv-primary);
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .tn-inv-card__title {
  color: var(--text-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-card__body {
  background: var(--surface-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__header {
  background: var(--surface-tertiary);
  border-bottom-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__row {
  background: var(--surface-primary);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 50%, transparent);
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__icon {
  background: var(--surface-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__cost-bar {
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--border-secondary));
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__cost-bar::after {
  background: linear-gradient(90deg, var(--inv-primary), color-mix(in srgb, var(--inv-primary) 90%, var(--color-teal-500) 10%));
  box-shadow: 0 1px 4px rgba(59, 130, 246, 0.5);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__pct-badge {
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__total {
  border-top-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__total-value {
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__empty {
  background: var(--surface-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc {
  border-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__section--inputs {
  background: var(--surface-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__section--results {
  background: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field-input {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field-input:hover {
  background: var(--surface-tertiary);
  border-color: var(--inv-primary-dark);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field-input:focus-within {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 25%, transparent);
  background: var(--surface-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field-label {
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__input {
  color: var(--text-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__input::-moz-placeholder {
  color: var(--text-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__input::placeholder {
  color: var(--text-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__input-prefix {
  background: var(--surface-tertiary);
  border-right-color: var(--border-primary);
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__input-unit {
  background: var(--surface-tertiary);
  border-left-color: var(--border-primary);
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field.is-empty .tn-inv-food-cost-calc__field-input {
  border-color: color-mix(in srgb, var(--color-warning-500) 45%, var(--border-primary));
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-secondary));
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field.is-invalid .tn-inv-food-cost-calc__field-input {
  border-color: color-mix(in srgb, var(--color-danger-500, var(--tn-legacy-danger)) 55%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-danger-500, var(--tn-legacy-danger)) 20%, transparent);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result {
  background: var(--surface-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result--portion {
  background: color-mix(in srgb, var(--text-secondary) 6%, var(--surface-secondary));
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result--food-cost {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result--profit {
  background: color-mix(in srgb, var(--color-success-500) 15%, var(--surface-secondary));
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result--profit.is-negative {
  background: color-mix(in srgb, var(--color-danger-500) 15%, var(--surface-secondary));
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result-label {
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result-value {
  color: var(--text-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-batch-yield-section {
  background: var(--surface-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-batch-yield-section__header {
  background: var(--surface-tertiary);
  border-bottom-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-batch-yield-section__body {
  background: var(--surface-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-ingredients-subcard {
  background: var(--surface-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-ingredients-subcard__header {
  background: var(--surface-tertiary);
  border-bottom-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-ingredient-row {
  background: var(--inv-list-item-bg);
  border-bottom-color: var(--inv-list-item-border);
}
:is([data-bs-theme=modern-dark]) .tn-inv-ingredient-row:hover {
  background: var(--inv-list-item-hover-bg);
}
:is([data-bs-theme=modern-dark]) .tn-inv-prep-steps__item {
  background: var(--inv-list-item-bg);
  border-color: var(--inv-list-item-border);
}
:is([data-bs-theme=modern-dark]) .tn-inv-prep-steps__header {
  background: var(--inv-section-header-bg);
  border-color: var(--inv-section-header-border);
}
:is([data-bs-theme=modern-dark]) .tn-inv-inline-input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-inline-input:hover {
  background: var(--surface-quaternary, var(--surface-tertiary));
  border-color: var(--border-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-inline-input:focus {
  background: var(--surface-tertiary);
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px rgba(var(--inv-primary-rgb), 0.2);
}

.tn-inv-transaction-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-transaction-item {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-lg);
  border-left: 3px solid var(--color-success-500);
  text-decoration: none;
  color: inherit;
  transition: all 0.15s ease;
}
.tn-inv-transaction-item:hover {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-secondary) 60%, transparent);
  border-left-color: var(--color-success-500);
  transform: translateX(2px);
}
.tn-inv-transaction-item:hover .tn-inv-transaction-item__arrow {
  opacity: 1;
  transform: translateX(0);
}
.tn-inv-transaction-item__badge {
  flex-shrink: 0;
}
.tn-inv-transaction-item__details {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}
.tn-inv-transaction-item__type {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.tn-inv-transaction-item__qty {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}
.tn-inv-transaction-item__qty--positive {
  color: var(--color-success-600);
}
.tn-inv-transaction-item__qty--negative {
  color: var(--color-error-600);
}
.tn-inv-transaction-item__date {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  white-space: nowrap;
}
.tn-inv-transaction-item__arrow {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  opacity: 0;
  transform: translateX(-4px);
  transition: all 0.15s ease;
}

.tn-inv-card__footer-link {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  transition: opacity 0.15s ease;
}
.tn-inv-card__footer-link i {
  font-size: var(--text-xs);
}
.tn-inv-card__footer-link:hover {
  opacity: 0.8;
}

.tn-inv-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-3);
  margin-bottom: 0;
}

.tn-inv-kpi-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}

.tn-inv-kpi-grid--2 {
  grid-template-columns: repeat(2, 1fr);
  max-width: 540px;
}

@media (max-width: 1200px) {
  .tn-inv-kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-kpi-grid,
  .tn-inv-kpi-grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .tn-inv-kpi-grid,
  .tn-inv-kpi-grid--3 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2);
  }
}
.tn-inv-card {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-xl);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 1px 2px color-mix(in srgb, var(--text-primary) 3%, transparent);
  overflow: visible;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}
:is([data-bs-theme=modern-dark]) .tn-inv-card {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.tn-inv-card--flush {
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.tn-inv-card--flush .tn-inv-card__header {
  border-radius: 0;
}

.tn-inv-manager__panel-content .tn-inv-card--sticky-header {
  margin-left: calc(-1 * var(--spacing-6));
  margin-right: calc(-1 * var(--spacing-6));
  border-radius: 0;
  border-left: none;
  border-right: none;
}

.tn-inv-card--compact .tn-inv-card__header {
  padding: var(--spacing-2) var(--spacing-3);
  min-height: 44px;
}

.tn-inv-card--compact .tn-inv-card__body {
  padding: var(--spacing-3);
}

.tn-inv-card--compact .tn-inv-card__icon {
  width: 28px;
  height: 28px;
  font-size: var(--text-xs);
}

.tn-inv-card--compact .tn-inv-card__title {
  font-size: var(--text-sm);
}

.tn-inv-card.is-scope-active:not(.tn-inv-card--workspace-maximized) {
  position: relative;
}

.tn-inv-card.is-editing-scope {
  position: relative;
  z-index: 1036;
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03);
  transition: box-shadow 0.15s ease-out;
}
.tn-inv-card.is-editing-scope .tn-inv-card__body {
  border-radius: 0 !important;
}
[data-bs-theme=modern-dark] .tn-inv-card.is-editing-scope {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18), 0 1px 3px rgba(0, 0, 0, 0.1);
}

.tn-inv-card--linked-items .tn-inv-card__header {
  min-height: 48px;
  padding: var(--spacing-2) var(--spacing-4);
}

.tn-inv-card--linked-items .tn-inv-card__toolbar {
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-card--linked-items .tn-inv-table {
  table-layout: fixed;
}

.tn-inv-card--linked-items .tn-inv-btn--secondary {
  border-color: color-mix(in srgb, var(--border-secondary) 65%, transparent);
  box-shadow: none;
}

.tn-inv-card--linked-items .tn-inv-tabs--linked-items {
  margin: var(--spacing-2) var(--spacing-3) 0;
  width: 95%;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}

.tn-inv-card--linked-items .tn-inv-table thead th {
  background: color-mix(in srgb, var(--surface-secondary) 68%, transparent);
}

.tn-inv-card--linked-items .tn-inv-table--compact thead th,
.tn-inv-card--linked-items .tn-inv-table--compact tbody td {
  padding-inline: 0.75rem;
}

.tn-inv-card--linked-items .tn-inv-cell-default {
  display: block;
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-card--linked-items .tn-inv-empty-state-card {
  padding: var(--spacing-6) var(--spacing-4);
}

@media (max-width: 575.98px) {
  .tn-inv-card--linked-items .tn-inv-btn__text {
    display: none;
  }
}
.tn-inv-card--linked-items .tn-inv-table__action-group {
  gap: var(--spacing-1);
}

.tn-inv-card--linked-items .tn-inv-btn-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  opacity: 0.72;
  transition: opacity 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.tn-inv-card--linked-items .tn-inv-btn-icon:hover,
.tn-inv-card--linked-items .tn-inv-btn-icon:focus-visible {
  opacity: 1;
}

.tn-inv-card--linked-items .tn-inv-btn-icon:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 28%, transparent);
}

.tn-inv-card--linked-items .tn-inv-btn-icon--danger {
  width: 40px;
  height: 40px;
}

.tn-inv-card--linked-items .tn-inv-table tbody tr.tn-inv-linked-items__row--using {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}
.tn-inv-card--linked-items .tn-inv-table tbody tr.tn-inv-linked-items__row--using td:first-child {
  border-left-color: color-mix(in srgb, var(--inv-primary) 55%, transparent);
}

@media (max-width: 420px) {
  .tn-inv-card--linked-items .tn-inv-table__action-group {
    gap: 0.25rem;
  }
  .tn-inv-card--linked-items .tn-inv-btn-icon,
  .tn-inv-card--linked-items .tn-inv-btn-icon--danger {
    width: 36px;
    height: 36px;
  }
}
.tn-inv-card--period-filter .tn-inv-card__toolbar {
  overflow: visible;
}

@media (max-width: 1400px) {
  .tn-inv-card--period-filter .tn-inv-period-dropdown--compact-header .tn-inv-period-dropdown__trigger {
    min-height: 30px;
    padding: 0 var(--spacing-3);
  }
}
.tn-inv-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--inv-card-header-bg, var(--surface-primary));
  border-bottom: 1px solid var(--inv-card-header-border, color-mix(in srgb, var(--border-secondary) 30%, transparent));
  min-height: 56px;
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
}
.tn-inv-card__toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 1;
  justify-content: flex-end;
}
.tn-inv-card__title-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-shrink: 0;
}
.tn-inv-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: color-mix(in srgb, var(--inv-primary) 15%, transparent);
  border-radius: var(--radius-md);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.tn-inv-card__title-text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.tn-inv-card__title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
}
.tn-inv-card__subtitle {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-card__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 0.4375rem;
  font-size: 0.5rem;
  font-weight: var(--font-bold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--inv-primary) 30%, transparent);
}
.tn-inv-card__workspace-controls {
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 2px;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 68%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 64%, var(--surface-primary));
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);
  flex-shrink: 0;
}

.tn-inv-card:not(.tn-inv-card--compact) .tn-inv-card__body {
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}
.tn-inv-card:not(.tn-inv-card--compact) .tn-inv-card__body:not(.tn-inv-card__body--flush) {
  --tn-inv-card-body-padding: var(--spacing-5);
  padding: var(--tn-inv-card-body-padding);
}
@media (min-width: 768px) {
  .tn-inv-card__body:has(.tn-inv-table--flush) {
    --tn-inv-card-body-padding: 0;
    padding: 0;
  }
}
.tn-inv-card__body:has(.tn-inv-table--flush):not(:has(.tn-inv-index-table)) {
  --tn-inv-card-body-padding: 0;
  padding: 0;
}
.tn-inv-card__body:has(> .tn-inv-ingredient-list) {
  padding: 0;
}
.is-editing .tn-inv-card__body:has(> .tn-inv-ingredient-list) {
  padding: var(--spacing-5);
}
.tn-inv-card__body--flush {
  --tn-inv-card-body-padding: 0;
  padding: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-card__body--flush:has(.tn-inv-index-table), .tn-inv-card__body--flush:has(.tn-inv-index-cards) {
    --tn-inv-card-body-padding: var(--spacing-3);
    padding: var(--spacing-3);
  }
}
.tn-inv-card__body:has(> .tn-inv-cost-ingredients) {
  padding: 0;
}
.tn-inv-card__footer {
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  text-align: center;
}
.tn-inv-card__footer:has(> [hidden]:only-child) {
  display: none;
}
.tn-inv-card__footer:has(> .tn-inv-quick-edit__actions), .tn-inv-card__footer:has(> .tn-inv-inline-edit__actions) {
  padding: 0;
  border-top: 0;
}
.tn-inv-card__footer > .tn-inv-quick-edit__actions,
.tn-inv-card__footer > .tn-inv-inline-edit__actions {
  margin: 0;
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 65%, var(--surface-primary));
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}

.tn-inv-card--index-list .tn-inv-card__toolbar {
  flex-wrap: wrap;
  row-gap: var(--spacing-2);
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
}
.tn-inv-card--index-list .tn-inv-search {
  flex: 0 1 auto;
}
.tn-inv-card--index-list .tn-inv-search__input {
  width: 320px;
}
@media (max-width: 767.98px) {
  .tn-inv-card--index-list {
    border: none;
    border-radius: 0;
    box-shadow: none;
  }
  .tn-inv-card--index-list .tn-inv-card__title-group {
    display: none;
  }
  .tn-inv-card--index-list .tn-inv-card__header {
    padding: var(--spacing-2) var(--spacing-3);
    min-height: auto;
    border-radius: 0;
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom-width: 0;
    overflow: hidden;
    transition: max-height 0.2s ease, padding 0.2s ease, border-bottom-width 0.2s ease;
  }
  .tn-inv-card--index-list .tn-inv-card__header--mobile-visible {
    max-height: 80px;
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
    border-bottom-width: 1px;
    overflow: visible;
  }
  .tn-inv-card--index-list .tn-inv-card__toolbar {
    width: 100%;
    justify-content: flex-start;
    overflow: visible !important;
  }
  .tn-inv-card--index-list .tn-inv-search {
    order: 1;
    flex: 1 1 0%;
    min-width: 0;
  }
  .tn-inv-card--index-list .tn-inv-filters-dropdown {
    order: 2;
    flex: 0 0 auto;
  }
  .tn-inv-card--index-list .tn-inv-search__input {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .tn-inv-card {
    overflow-x: hidden;
  }
  .tn-inv-card__header {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2);
    min-height: auto;
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
  }
  .tn-inv-card__title-group {
    width: auto;
    min-width: 0;
    flex-shrink: 1;
  }
  .tn-inv-card:not(.tn-inv-card--compact) .tn-inv-card__body:not(.tn-inv-card__body--flush) {
    --tn-inv-card-body-padding: var(--spacing-3);
    padding: var(--spacing-3);
  }
  .tn-inv-card__subtitle {
    display: none;
  }
  .tn-inv-card__toolbar {
    width: auto;
    justify-content: flex-end;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-card__toolbar:has(.dropdown-menu.show) {
    overflow: visible;
  }
  .tn-inv-card__toolbar::-webkit-scrollbar {
    display: none;
  }
}
.tn-inv-card-expand-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  background: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-inv-card-expand-btn i,
.tn-inv-card-expand-btn svg {
  width: 0.75rem;
  height: 0.75rem;
  font-size: 0.75rem;
  font-weight: var(--font-medium);
  transition: transform 0.16s cubic-bezier(0.4, 0, 0.2, 1);
}

.tn-inv-card-expand-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}

.tn-inv-card-expand-btn:hover i,
.tn-inv-card-expand-btn:hover svg {
  transform: scale(1.01);
}

.tn-inv-card-expand-btn:active {
  transform: scale(0.95);
}

.tn-inv-card-expand-btn:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--inv-primary-500) 48%, var(--border-primary));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--inv-primary-500) 16%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--inv-primary-500) 22%, transparent);
}

.tn-inv-card-expand-btn:focus:not(:focus-visible) {
  border-color: var(--border-secondary);
  box-shadow: none;
}

.tn-inv-card-expand-btn--workspace {
  border: 0;
  border-color: transparent;
  border-radius: calc(var(--radius-md) - 2px);
  box-shadow: none;
  color: var(--text-tertiary);
  transition: background 0.12s ease, color 0.12s ease;
}

.tn-inv-card-expand-btn--workspace:hover {
  background: color-mix(in srgb, var(--text-primary) 8%, transparent);
  color: var(--text-primary);
}

.tn-inv-card-expand-btn--workspace:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--inv-primary-500) 52%, transparent);
  background: color-mix(in srgb, var(--inv-primary-500) 8%, var(--surface-secondary));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-primary-500) 20%, transparent);
}

.tn-inv-card-expand-btn--workspace:not(:first-child) {
  margin-left: 1px;
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 52%, transparent);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.tn-inv-card-expand-btn--workspace:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.tn-inv-card-expand-btn--workspace[aria-pressed=true] {
  color: var(--inv-primary-600);
  background: color-mix(in srgb, var(--inv-primary-500) 12%, var(--surface-secondary));
  border-color: transparent;
}

.tn-inv-card__workspace-controls .tn-inv-card-expand-btn--workspace {
  min-width: 26px;
  min-height: 26px;
  aspect-ratio: 1/1;
}
.tn-inv-card__workspace-controls .tn-inv-card-expand-btn--workspace i,
.tn-inv-card__workspace-controls .tn-inv-card-expand-btn--workspace svg {
  width: 0.8125rem;
  height: 0.8125rem;
  font-size: 0.8125rem;
  display: flex;
  flex-direction: column;
}

.tn-inv-card__workspace-controls:focus-within {
  border-color: color-mix(in srgb, var(--inv-primary-500) 34%, var(--border-secondary));
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 10%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--inv-primary-500) 14%, transparent);
}

.tn-inv-card--expanded .tn-inv-card__body {
  max-height: 70vh;
  overflow-y: auto;
}
.tn-inv-card--expanded .tn-inv-card__header {
  min-height: 68px;
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-inv-card--expanded .tn-inv-card-expand-btn {
  color: var(--inv-primary-600);
  background: color-mix(in srgb, var(--inv-primary-500) 8%, var(--surface-secondary));
}

.tn-inv-card__workspace-content {
  min-height: 0;
  max-height: 1000vh;
  opacity: 1;
  transform: translateY(0);
  will-change: max-height, opacity, transform;
  transition: min-height 0.32s cubic-bezier(0.4, 0, 0.2, 1), max-height 0.32s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.24s ease, transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.tn-inv-card__minimized-summary {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  max-height: 0;
  overflow: hidden;
  padding: 0 var(--spacing-4);
  opacity: 0;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  border-top: 0 solid color-mix(in srgb, var(--border-secondary) 35%, transparent);
  transition: max-height 0.28s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.22s ease, padding 0.22s ease, border-top-width 0.22s ease;
}
@media (max-width: 767.98px) {
  .tn-inv-card__minimized-summary {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
  }
}

.tn-inv-card__minimized-summary--complex {
  align-items: stretch;
  gap: 0;
}
.tn-inv-card__minimized-summary--complex > * {
  width: 100%;
}

.tn-inv-card--workspace-minimized .tn-inv-card__workspace-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
}
.tn-inv-card--workspace-minimized .tn-inv-card__minimized-summary {
  max-height: 120px;
  opacity: 1;
  padding-top: var(--spacing-3);
  padding-bottom: var(--spacing-3);
  border-top-width: 1px;
}

.tn-inv-card[data-card-expand-mode-value=workspace] {
  transition: top 0.32s cubic-bezier(0.22, 1, 0.36, 1), left 0.32s cubic-bezier(0.22, 1, 0.36, 1), width 0.32s cubic-bezier(0.22, 1, 0.36, 1), height 0.32s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1), transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.tn-inv-card--workspace-maximized {
  position: fixed;
  top: var(--tn-inv-workspace-overlay-top, calc(var(--header-height, 64px) + var(--spacing-3)));
  left: var(--tn-inv-workspace-overlay-left, var(--spacing-4));
  width: var(--tn-inv-workspace-overlay-width, min(96vw, 88rem));
  height: auto;
  max-height: var(--tn-inv-workspace-overlay-height, min(88vh, 60rem));
  min-height: 260px;
  display: flex;
  flex-direction: column;
  transform: translateY(0);
  z-index: 1250;
  border-color: color-mix(in srgb, var(--inv-primary-500) 28%, var(--border-primary));
  box-shadow: 0 20px 40px color-mix(in srgb, var(--text-primary) 20%, transparent), 0 8px 18px color-mix(in srgb, var(--text-primary) 14%, transparent);
}
.tn-inv-card--workspace-maximized .tn-inv-card-expand-btn--workspace-minimize {
  display: none;
}
.tn-inv-card--workspace-maximized .tn-inv-card-expand-btn--workspace-expand[aria-pressed=true] {
  color: var(--text-secondary);
  background: transparent;
  border-color: transparent;
}
.tn-inv-card--workspace-maximized .tn-inv-card__header {
  flex: 0 0 auto;
  min-height: 68px;
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-inv-card--workspace-maximized .tn-inv-card__workspace-content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow: hidden;
  opacity: 1;
  transform: translateY(0);
}
.tn-inv-card--workspace-maximized .tn-inv-card__body {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-x: hidden;
  overflow-y: auto;
}
.tn-inv-card--workspace-maximized .tn-inv-table-wrap,
.tn-inv-card--workspace-maximized .tn-inv-table-responsive {
  max-height: none;
  overflow-y: auto;
}

.tn-inv-card-workspace-item--maximized {
  min-width: 0;
}

.tn-inv-tab-grid > .tn-inv-card-workspace-item--maximized,
.tn-inv-valuation-grid > .tn-inv-card-workspace-item--maximized {
  grid-column: 1/-1;
  width: 100%;
}

.tn-inv-card-workspace-group--isolated .tn-inv-card--workspace-maximized {
  z-index: 1250;
}

[data-card-expand-group]:has(.is-editing-scope) > .tn-inv-workspace-backdrop {
  opacity: 0 !important;
  pointer-events: none !important;
}

.tn-inv-workspace-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1244;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  pointer-events: none;
  background: color-mix(in srgb, var(--text-primary) 34%, transparent);
  transition: opacity 0.2s ease;
}

.tn-inv-workspace-backdrop.is-visible {
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 767.98px) {
  .tn-inv-card--workspace-maximized {
    left: var(--tn-inv-workspace-overlay-left, var(--spacing-3));
    width: var(--tn-inv-workspace-overlay-width, calc(100vw - var(--spacing-3) - var(--spacing-3)));
    max-height: calc(100vh - var(--tn-inv-workspace-overlay-top, calc(var(--header-height, 64px) + var(--spacing-3))) - var(--spacing-3));
  }
}
body.tn-inv-workspace-focus-active {
  overflow: hidden;
}

.tn-inv-card--workspace-resizing .tn-inv-chart-container .apexcharts-canvas {
  transition: none;
}

.tn-inv-chart-container--workspace-loading,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container {
  position: relative;
  isolation: isolate;
}
.tn-inv-chart-container--workspace-loading .apexcharts-canvas,
.tn-inv-chart-container--workspace-loading .apexcharts-svg,
.tn-inv-chart-container--workspace-loading .apexcharts-inner,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container .apexcharts-canvas,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container .apexcharts-svg,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container .apexcharts-inner {
  opacity: 0.14;
  filter: saturate(0.82);
  transition: opacity 0.14s ease;
}

.tn-inv-chart-container--workspace-loading .tn-inv-dogs-stars-guide,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container .tn-inv-dogs-stars-guide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.tn-inv-chart-container--workspace-loading::before,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: color-mix(in srgb, var(--surface-primary) 84%, transparent);
  backdrop-filter: blur(1px);
  pointer-events: none;
}

.tn-inv-chart-container--workspace-loading::after,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -0.75rem;
  margin-left: -0.75rem;
  z-index: 3;
  pointer-events: none;
  border: 2px solid color-mix(in srgb, var(--inv-primary-500) 24%, var(--border-primary));
  border-top-color: var(--inv-primary-500);
  border-radius: 999px;
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--surface-primary) 80%, transparent);
  animation: tn-inv-workspace-chart-spinner 0.72s linear infinite;
}

@keyframes tn-inv-workspace-chart-spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-card[data-card-expand-mode-value=workspace],
  .tn-inv-card-expand-btn,
  .tn-inv-card__workspace-content,
  .tn-inv-card__minimized-summary,
  .tn-inv-workspace-backdrop,
  .tn-inv-card--workspace-resizing .apexcharts-canvas,
  .tn-inv-card--workspace-resizing .apexcharts-svg {
    transition-delay: 0ms !important;
    transition-duration: 0.01ms !important;
  }
  .tn-inv-chart-container--workspace-loading::after,
  turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container::after {
    animation: none !important;
  }
}
.tn-inv-simple-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tn-inv-simple-list__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.tn-inv-simple-list__item:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 35%, transparent);
}
.tn-inv-simple-list__item i {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
}

.tn-inv-lot-preview--clickable,
.tn-inv-recipe-item--clickable {
  cursor: pointer;
}

.tn-inv-card-count {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  padding: 0.25rem 0.625rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
}

.tn-inv-alerts-panel {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-alerts-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.tn-inv-alerts-section:not(:first-child) .tn-inv-alerts-section__header {
  border-top: 1px solid var(--border-secondary);
}

.tn-inv-alerts-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: var(--tn-inv-table-sticky-top, 0px);
  z-index: 18;
  padding: var(--spacing-3) var(--spacing-5);
  margin: 0 calc(var(--spacing-5) * -1);
  border-radius: 0;
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-secondary);
}
@media (max-width: 991.98px) {
  .tn-inv-alerts-section__header {
    margin: 0 calc(var(--spacing-4) * -1);
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-alerts-section__header {
    top: 0;
    margin: 0 calc(var(--spacing-2) * -1);
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
  }
}

.tn-inv-alerts-section__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  margin: 0;
  color: var(--text-primary);
}

.tn-inv-alerts-section__subtitle {
  font-size: var(--text-xs);
  margin: 0.15rem 0 0;
  color: var(--text-tertiary);
}

.tn-inv-alerts-section__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 0.6rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-secondary) 12%, transparent);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-alerts-section--muted .tn-inv-alerts-section__header {
  background: var(--surface-tertiary);
}

.tn-inv-alerts-section--muted .tn-inv-alert-card {
  opacity: 0.92;
}

.tn-inv-alerts-list {
  display: flex;
  flex-direction: column;
}
.tn-inv-alerts-list > * {
  margin-bottom: var(--spacing-3);
}
@media (max-width: 767.98px) {
  .tn-inv-alerts-list {
    margin: 0 calc(var(--spacing-2) * -1);
  }
  .tn-inv-alerts-list > * {
    margin-bottom: 0;
  }
}

.tn-inv-alerts-list > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-alerts-list > *:last-child {
    border-bottom: none;
  }
}
.tn-inv-alerts-empty {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-success-500) 6%, var(--surface-primary));
  border: 1px dashed color-mix(in srgb, var(--color-success-500) 25%, transparent);
  color: var(--color-success-700);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}

.tn-inv-alerts-empty.is-hidden {
  display: none;
}

.tn-inv-alerts-section--collapsible > summary {
  list-style: none;
  cursor: pointer;
}

.tn-inv-alerts-section--collapsible > summary:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 55%, transparent);
  outline-offset: 2px;
}

.tn-inv-alerts-section--collapsible > summary::-webkit-details-marker {
  display: none;
}

.tn-inv-alerts-section__summary-end {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-alerts-section__toggle-label {
  min-width: 2.1rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-align: right;
}

.tn-inv-alerts-section__toggle-label::before {
  content: "Show";
}

.tn-inv-alerts-section__toggle-icon {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
}

.tn-inv-alerts-section--collapsible[open] .tn-inv-alerts-section__toggle-label::before {
  content: "Hide";
}

.tn-inv-alerts-section--collapsible[open] .tn-inv-alerts-section__toggle-icon {
  transform: rotate(180deg);
}

.tn-inv-index-table {
  display: block;
  margin-top: 0;
  overflow: visible;
}
.tn-inv-index-table:not(.disable-negative-margins) {
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
}
@media (max-width: 991.98px) {
  .tn-inv-index-table:not(.disable-negative-margins) {
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
  }
}
@media (max-width: 767.98px) {
  .tn-inv-index-table:not(.disable-negative-margins) {
    margin-left: calc(-1 * var(--spacing-3));
    margin-right: calc(-1 * var(--spacing-3));
  }
}
@media (min-width: 1200px) {
  .tn-inv-index-table {
    margin-top: var(--spacing-3);
    margin-left: 0;
    margin-right: 0;
  }
}

.tn-inv-card__body .tn-inv-index-table {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.tn-inv-index-table > .tn-inv-table {
  border-radius: 0;
}
@media (min-width: 1200px) {
  .tn-inv-index-table > .tn-inv-table {
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-primary);
  }
  .tn-inv-index-table > .tn-inv-table thead tr:first-child th:first-child {
    border-top-left-radius: var(--radius-lg);
  }
  .tn-inv-index-table > .tn-inv-table thead tr:first-child th:last-child {
    border-top-right-radius: var(--radius-lg);
  }
}

@media (min-width: 1200px) {
  .tn-inv-manager__content:has(> .tn-inv-toolbar) > turbo-frame#inventory_results > .tn-inv-index-table,
  .tn-inv-manager__content:has(> .tn-inv-kpi-band) > turbo-frame#inventory_results > .tn-inv-index-table {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .tn-inv-manager__content:has(> .tn-inv-toolbar) > turbo-frame#inventory_results > .tn-inv-index-table > .tn-inv-table,
  .tn-inv-manager__content:has(> .tn-inv-kpi-band) > turbo-frame#inventory_results > .tn-inv-index-table > .tn-inv-table {
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  }
  .tn-inv-manager__content:has(> .tn-inv-toolbar) > turbo-frame#inventory_results > .tn-inv-index-table > .tn-inv-table thead tr:first-child th:first-child,
  .tn-inv-manager__content:has(> .tn-inv-kpi-band) > turbo-frame#inventory_results > .tn-inv-index-table > .tn-inv-table thead tr:first-child th:first-child {
    border-top-left-radius: 0;
  }
  .tn-inv-manager__content:has(> .tn-inv-toolbar) > turbo-frame#inventory_results > .tn-inv-index-table > .tn-inv-table thead tr:first-child th:last-child,
  .tn-inv-manager__content:has(> .tn-inv-kpi-band) > turbo-frame#inventory_results > .tn-inv-index-table > .tn-inv-table thead tr:first-child th:last-child {
    border-top-right-radius: 0;
  }
}

.tn-inv-index-cards {
  display: none;
  flex-direction: column;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
}

[data-view-type=card].tn-inv-index-cards:not(.d-none) {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.25rem;
}

.tn-inv-index-cards > .tn-inv-empty-state,
.tn-inv-index-cards > .tn-inv-empty-state-card,
.tn-inv-index-cards__empty-shell {
  width: min(100%, 32rem);
  margin-inline: auto;
}

[data-view-type=card].tn-inv-index-cards:not(.d-none) > .tn-inv-empty-state,
[data-view-type=card].tn-inv-index-cards:not(.d-none) > .tn-inv-empty-state-card,
[data-view-type=card].tn-inv-index-cards:not(.d-none) > .tn-inv-index-cards__empty-shell {
  grid-column: 1/-1;
}

.tn-inv-index-cards__empty-shell {
  display: flex;
  justify-content: center;
}

.tn-inv-index-cards--padded {
  padding: var(--spacing-3);
}

.tn-inv-index-cards .tn-inv-index-card {
  animation: inv-card-enter 0.3s ease backwards;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(1) {
  animation-delay: 0.03s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(2) {
  animation-delay: 0.06s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(3) {
  animation-delay: 0.09s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(4) {
  animation-delay: 0.12s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(5) {
  animation-delay: 0.15s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(6) {
  animation-delay: 0.18s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(7) {
  animation-delay: 0.21s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(8) {
  animation-delay: 0.24s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(9) {
  animation-delay: 0.27s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(10) {
  animation-delay: 0.3s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(11) {
  animation-delay: 0.33s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(12) {
  animation-delay: 0.36s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(13) {
  animation-delay: 0.39s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(14) {
  animation-delay: 0.42s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(15) {
  animation-delay: 0.45s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(16) {
  animation-delay: 0.48s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(17) {
  animation-delay: 0.51s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(18) {
  animation-delay: 0.54s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(19) {
  animation-delay: 0.57s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(20) {
  animation-delay: 0.6s;
}

@keyframes inv-card-enter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 768px) {
  .tn-inv-index-cards:not(.d-none) {
    padding-top: var(--spacing-5);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-index-table:not(.tn-inv-view--forced) {
    display: none;
  }
  .tn-inv-index-cards {
    display: flex !important;
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-1);
    padding-top: var(--spacing-2);
  }
}
@media (max-width: 576px) {
  .tn-inv-index-cards {
    padding: var(--spacing-3) var(--spacing-0);
  }
}
.tn-inv-index-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  text-decoration: none;
  color: inherit;
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 97%, white 3%) 0%, color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary)) 100%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-radius: var(--radius-xl);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 12px 28px -28px color-mix(in srgb, var(--text-primary) 24%, transparent), 0 2px 6px -5px color-mix(in srgb, var(--text-primary) 16%, transparent);
}
@media (max-width: 767.98px) {
  .tn-inv-index-card {
    border-radius: var(--radius-lg);
    box-shadow: 0 10px 24px -28px color-mix(in srgb, var(--text-primary) 34%, transparent);
  }
}

.tn-inv-index-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--cat-color, var(--inv-primary)) 0%, color-mix(in srgb, var(--cat-color, var(--inv-primary)) 78%, black 22%) 100%);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}

.tn-inv-index-card:hover {
  border-color: color-mix(in srgb, var(--cat-color, var(--inv-primary)) 30%, transparent 70%);
  box-shadow: 0 18px 32px -26px color-mix(in srgb, var(--text-primary) 28%, transparent), 0 12px 24px -30px color-mix(in srgb, var(--cat-color, var(--inv-primary)) 55%, transparent);
  transform: translateY(-2px);
}

.tn-inv-index-card:hover::before {
  transform: scaleY(1);
}

.tn-inv-index-card:hover .tn-inv-index-card__icon {
  background: color-mix(in srgb, var(--cat-color, var(--inv-primary)) 8%, transparent 92%);
  border-color: color-mix(in srgb, var(--cat-color, var(--inv-primary)) 20%, transparent 80%);
}

.tn-inv-index-card:hover .tn-inv-index-card__icon i {
  color: var(--cat-color, var(--inv-primary));
}

.tn-inv-index-card:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-inv-index-card:focus-visible::before {
  transform: scaleY(1);
}

.tn-inv-index-card--muted {
  opacity: 0.75;
}

.tn-inv-index-card__header {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: 1.25rem 1.25rem 0.75rem;
  align-items: flex-start;
}
.tn-inv-index-card__header .tn-inv-status-badge {
  margin-left: auto;
  flex-shrink: 0;
}

.tn-inv-index-card__status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-left: auto;
  margin-top: 0.375rem;
}

.tn-inv-index-card__status-dot--good {
  background: var(--color-success-500, #22c55e);
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.15);
}

.tn-inv-index-card__status-slot {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.375rem;
  min-height: 1rem;
  flex-shrink: 0;
}

.tn-inv-index-card__status-slot .tn-inv-status-badge {
  margin-left: 0;
}

.tn-inv-index-card__icon {
  --_icon-color: var(--cat-color, var(--inv-primary, var(--tn-legacy-primary)));
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: linear-gradient(160deg, color-mix(in srgb, var(--_icon-color) 8%, white 92%) 0%, color-mix(in srgb, var(--_icon-color) 13%, transparent 87%) 100%);
  border: 1px solid color-mix(in srgb, var(--_icon-color) 18%, transparent 82%);
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.tn-inv-index-card__icon i {
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--_icon-color) 78%, var(--text-primary));
  position: relative;
  z-index: 1;
}

.tn-inv-index-card__title-group {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
  flex: 1 1 auto;
}

.tn-inv-index-card__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1rem;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-index-card__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: auto !important;
  max-width: -moz-fit-content;
  max-width: fit-content;
  gap: 0.375rem;
}

.tn-inv-index-card__badges .tn-inv-category-badge,
.tn-inv-index-card__badges .tn-inv-status-badge,
.tn-inv-index-card__status-slot .tn-inv-status-badge {
  gap: 0.25rem;
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  box-shadow: none;
}

.tn-inv-index-card__badges .tn-inv-category-badge {
  color: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 68%, var(--text-primary));
  background: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 18%, transparent 82%);
}

.tn-inv-index-card__badges .tn-inv-category-badge__icon,
.tn-inv-index-card__badges .tn-inv-status-badge i,
.tn-inv-index-card__status-slot .tn-inv-status-badge i {
  font-size: 0.75rem;
}

.tn-inv-index-card__badge-count {
  display: inline-flex;
  align-items: center;
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 78%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

.tn-inv-index-card__subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--text-secondary);
  letter-spacing: 0;
  line-height: 1.45;
}

.tn-inv-index-card__chevron {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  flex-shrink: 0;
  margin-left: auto;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 60%, transparent);
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.tn-inv-index-card:hover .tn-inv-index-card__chevron {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  transform: translateX(2px);
}

.tn-inv-index-card--vendor .tn-inv-index-card__icon--vendor {
  --_icon-color: var(--inv-primary);
}

.tn-inv-index-card__gauge {
  padding: 0 1.25rem 0.125rem;
}
.tn-inv-index-card__gauge-row {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.tn-inv-index-card__gauge-meta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.tn-inv-index-card__gauge-qty {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1rem;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
}
.tn-inv-index-card__gauge-qty--hidden {
  display: none;
}
.tn-inv-index-card__gauge-par {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-tertiary);
  text-transform: none;
  letter-spacing: 0;
}
.tn-inv-index-card__gauge-expiry-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: var(--font-semibold);
  color: var(--color-warning-700);
  white-space: nowrap;
}
.tn-inv-index-card__gauge-expiry-meta i {
  font-size: var(--text-xxs);
}
.tn-inv-index-card__gauge-unit {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary);
  letter-spacing: 0;
}
.tn-inv-index-card__gauge-stock-bar {
  position: relative;
  height: 3px;
  width: 100%;
  background: color-mix(in srgb, var(--surface-secondary) 82%, transparent);
  border-radius: 999px;
  overflow: hidden;
}
.tn-inv-index-card__gauge-stock-bar--no-par {
  opacity: 0.4;
}
.tn-inv-index-card__gauge-marker {
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: var(--tn-inv-stock-marker-position, 0%);
  width: 2px;
  border-radius: 999px;
  background: var(--text-primary);
  transform: translateX(-50%);
}

.stock-bar__fill {
  width: var(--tn-inv-stock-fill-width, 0%);
  height: 100%;
  border-radius: 999px;
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  min-width: 0;
}
.stock-bar__fill--warning {
  background: linear-gradient(90deg, var(--color-warning-600) 0%, var(--color-warning-500) 100%);
}
.stock-bar__fill--danger {
  background: linear-gradient(90deg, var(--color-error-600) 0%, var(--color-error-500) 100%);
}
.stock-bar__fill--good {
  background: linear-gradient(90deg, var(--color-success-600) 0%, var(--color-success-500) 100%);
}
.stock-bar__fill--zero {
  min-width: 0;
}

.tn-inv-index-card__meta {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin-top: auto;
  padding: 0.875rem 1.25rem 1rem;
  background: transparent;
}

.tn-inv-index-card__meta-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
  padding-top: 0;
}
.tn-inv-index-card__meta-item:last-child {
  align-items: flex-end;
}

.tn-inv-index-card__meta-label {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
}

.tn-inv-index-card__meta-value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.25;
  font-variant-numeric: tabular-nums;
}
.tn-inv-index-card__meta-value--muted {
  color: var(--text-quaternary, var(--text-tertiary));
  font-weight: 400;
}

.tn-inv-index-card--total {
  background: var(--surface-secondary);
  border-style: dashed;
  padding: 1rem;
}

.tn-inv-index-card--total .tn-inv-index-card__header {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}

.tn-inv-index-card__total-value {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: var(--text-lg);
  color: var(--inv-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-index-card__meta-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.tn-inv-index-card__meta-item--full {
  grid-column: 1/-1;
}

.tn-inv-index-card__meta-item--context {
  align-items: flex-start;
  gap: var(--spacing-1);
}

.tn-inv-index-card__meta-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}

.tn-inv-index-card__meta-value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.25;
  font-variant-numeric: tabular-nums;
}

.tn-inv-index-card__meta-value--primary {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--inv-primary);
  font-size: 1.05rem;
}

.tn-inv-index-card__meta-value--context {
  line-height: 1.35;
}

.tn-inv-index-card__meta-subvalue {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  line-height: 1.4;
}

.tn-inv-index-card--transaction .tn-inv-index-card__subtitle {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.tn-inv-index-card--transaction .tn-inv-index-card__header {
  align-items: flex-start;
}

.tn-inv-index-card--transaction .tn-inv-index-card__title-group {
  flex: 1 1 auto;
}

.tn-inv-index-card--transaction .tn-inv-index-card__status-slot--transaction {
  margin-left: auto;
  align-self: flex-start;
}

.tn-inv-index-card--transaction .tn-inv-txn-badge {
  flex-shrink: 0;
}

.tn-inv-index-cards #transactions-cards-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-index-card--transaction .tn-inv-index-card__meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: var(--spacing-2) var(--spacing-3);
  align-items: start;
  padding: var(--spacing-3) 1.25rem 0.875rem;
}

.tn-inv-index-card--transaction .tn-inv-index-card__meta-item {
  min-width: 0;
}

.tn-inv-index-card--transaction .tn-inv-index-card__meta-item--date {
  justify-self: end;
  align-items: flex-end;
  text-align: right;
}

:is([data-bs-theme=modern-dark]) .tn-inv-index-card {
  background: linear-gradient(135deg, #181f2e 0%, #1a2535 50%, #1c2839 100%) !important;
  border-color: rgba(148, 163, 184, 0.15);
  box-shadow: 0 10px 24px -24px rgba(4, 9, 20, 0.65), 0 2px 8px rgba(4, 9, 20, 0.3);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card:hover {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--cat-color, var(--inv-primary)) 40%, transparent);
  box-shadow: 0 8px 24px rgba(4, 9, 20, 0.45);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__icon {
  background: color-mix(in srgb, var(--_icon-color) 15%, transparent 85%);
  border-color: color-mix(in srgb, var(--_icon-color) 20%, transparent 80%);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__icon i {
  color: color-mix(in srgb, var(--_icon-color) 80%, white);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__badges .tn-inv-category-badge {
  background: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 14%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 26%, transparent 74%);
  color: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 70%, white);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__badges .tn-inv-status-badge {
  border-color: color-mix(in srgb, var(--border-primary) 84%, transparent);
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__status-slot .tn-inv-status-badge, :is([data-bs-theme=modern-dark]) .tn-inv-index-card__badge-count {
  border-color: color-mix(in srgb, var(--border-primary) 84%, transparent);
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__badge-count {
  background: color-mix(in srgb, var(--surface-tertiary) 72%, transparent);
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__status-dot--good {
  background: var(--color-success-400, #4ade80);
  box-shadow: 0 0 0 2px rgba(74, 222, 128, 0.2);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__stock-bar {
  background: color-mix(in srgb, var(--text-primary) 8%, transparent);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__subtitle, :is([data-bs-theme=modern-dark]) .tn-inv-index-card__gauge-unit, :is([data-bs-theme=modern-dark]) .tn-inv-index-card__gauge-par, :is([data-bs-theme=modern-dark]) .tn-inv-index-card__meta-label {
  color: var(--text-secondary);
}

.tn-inv-category-badge {
  --_cat-bg: var(--cat-color, #6b7280);
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  font-size: var(--text-xxs, 0.625rem);
  font-weight: var(--font-semibold, 600);
  color: color-mix(in srgb, var(--_cat-bg) 60%, var(--text-secondary));
  background: color-mix(in srgb, var(--_cat-bg) 10%, white);
  border: 1px solid color-mix(in srgb, var(--_cat-bg) 20%, transparent);
  border-radius: var(--radius-full);
  white-space: nowrap;
  line-height: 1.5;
}
.tn-inv-category-badge__icon {
  font-size: 0.75rem;
  line-height: 1;
}

[data-bs-theme=modern-dark] .tn-inv-category-badge {
  color: color-mix(in srgb, var(--_cat-bg) 60%, white);
  background: color-mix(in srgb, var(--_cat-bg) 18%, var(--surface-secondary));
}

.tn-inv-category-dot-label {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  white-space: nowrap;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-category-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--cat-color, var(--text-muted));
}

.tn-inv-category-dot-icon {
  width: 12px;
  flex-shrink: 0;
  font-size: 0.75rem;
  line-height: 1;
  text-align: center;
  color: var(--cat-color, var(--text-muted));
}

.tn-inv-count--link {
  color: var(--inv-primary);
  text-decoration: none;
  font-weight: var(--font-semibold);
  cursor: pointer;
}
.tn-inv-count--link:hover {
  text-decoration: underline;
  color: var(--inv-primary-hover, var(--inv-primary));
}

.tn-inv-card-action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-card-action:hover {
  background: var(--inv-primary-light);
  color: var(--inv-primary-dark);
}
.tn-inv-card-action i {
  font-size: var(--text-sm);
}
.tn-inv-card-action:disabled {
  opacity: 0.6;
  color: var(--text-tertiary);
  cursor: not-allowed;
}

.tn-inv-cost-item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  min-width: 0;
}

.tn-inv-cost-item__name {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.2;
}

.tn-inv-cost-item__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-cost-item__category {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--text-tertiary);
}

.tn-inv-cost-item__status {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.tn-inv-cost-item__status--success {
  color: var(--color-success-600);
}

.tn-inv-cost-item__status--info {
  color: var(--inv-primary);
}

.tn-inv-cost-item__status--warning {
  color: var(--color-warning-600);
}

.tn-inv-cost-item__status--muted {
  color: var(--text-tertiary);
}

.tn-inv-cost-item__inheritance-note {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}

.tn-inv-cost-item__issues-flag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--color-warning-600);
  font-weight: var(--font-semibold);
}

.tn-inv-cost-item__toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 22%, var(--border-secondary));
  padding: 0.1875rem 0.625rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
  color: var(--inv-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: background-color 0.14s ease, border-color 0.14s ease, color 0.14s ease;
}
.tn-inv-cost-item__toggle i {
  transition: transform 0.16s ease;
}
.tn-inv-cost-item__toggle:hover {
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  border-color: color-mix(in srgb, var(--inv-primary) 40%, transparent);
}
.tn-inv-cost-item__toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 18%, transparent);
}

.tn-inv-cost-item__toggle[aria-expanded=true] i {
  transform: rotate(180deg);
}

.tn-inv-cost-item__details {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  margin-top: var(--spacing-2);
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 14%, var(--border-subtle));
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-secondary) 92%, var(--inv-primary) 4%) 0%, color-mix(in srgb, var(--surface-secondary) 98%, transparent) 100%);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 66%, transparent);
}

.tn-inv-cost-item__section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-cost-item__section-title {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.tn-inv-cost-item__panel-summary {
  margin: 0;
  display: inline-flex;
  align-items: flex-start;
  gap: 0.375rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-item__panel-summary i {
  margin-top: 0.0625rem;
  color: var(--text-tertiary);
}

.tn-inv-cost-item__section--coverage-source {
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 18%, var(--border-subtle));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-cost-item__coverage-text {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}

.tn-inv-cost-item__coverage-note {
  margin: 0;
  display: inline-flex;
  align-items: flex-start;
  gap: 0.375rem;
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-item__coverage-note i {
  margin-top: 0.0625rem;
  color: var(--color-success-600);
}

.tn-inv-cost-item__issue-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.tn-inv-cost-item__issue-row {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  margin: 0;
  padding: 0.375rem 0.5rem;
  border-left: 2px solid color-mix(in srgb, var(--color-warning-500) 40%, transparent);
  background: color-mix(in srgb, var(--color-warning-500) 6%, transparent);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

.tn-inv-cost-item__issue-row-title {
  margin: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-warning-700);
  line-height: var(--leading-snug);
}

.tn-inv-cost-item__issue-row-meaning {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  line-height: var(--leading-normal);
}

.tn-inv-cost-item__issue-row-step {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: var(--leading-normal);
}
.tn-inv-cost-item__issue-row-step span {
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
  margin-right: 0.125rem;
}

.tn-inv-cost-item__footnote {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  font-style: italic;
}

.tn-inv-cost-item__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-inv-cost-item__action-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-inv-info-card {
  display: flex;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: rgba(var(--inv-info-rgb), 0.08);
  border: 1px solid rgba(var(--inv-info-rgb), 0.2);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-4);
}

.tn-inv-info-card__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--inv-info-rgb), 0.15);
  border-radius: var(--radius-md);
  color: var(--inv-info);
  font-size: var(--text-xl);
}

.tn-inv-info-card__content {
  flex: 1;
}

.tn-inv-info-card__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-2);
}

.tn-inv-info-card__list {
  margin: 0;
  padding-left: var(--spacing-4);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-info-card__list li {
  margin-bottom: var(--spacing-1);
}
.tn-inv-info-card__list li:last-child {
  margin-bottom: 0;
}
.tn-inv-info-card__list strong {
  color: var(--text-primary);
}

.tn-inv-valuation-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
}
@media (max-width: 991.98px) {
  .tn-inv-valuation-grid {
    grid-template-columns: 1fr;
  }
}

.tn-inv-category-breakdown {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-category-row {
  display: grid;
  grid-template-columns: 1fr 120px 100px;
  gap: var(--spacing-3);
  align-items: center;
}
@media (max-width: 575.98px) {
  .tn-inv-category-row {
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
  }
}

.tn-inv-category-row__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.tn-inv-category-row__name {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-category-row__count {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-category-row__bar {
  height: 8px;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .tn-inv-category-row__bar {
    order: 3;
  }
}

.tn-inv-category-row__fill {
  height: 100%;
  background: linear-gradient(90deg, var(--inv-primary-500), var(--inv-primary-400));
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
}

.tn-inv-category-row__value {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
@media (max-width: 575.98px) {
  .tn-inv-category-row__value {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.tn-inv-category-row__amount {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-category-row__pct {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-pct-bar-cell {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 100px;
}

.tn-inv-pct-bar {
  height: 6px;
  background: linear-gradient(90deg, var(--inv-primary-500), var(--inv-primary-400));
  border-radius: var(--radius-full);
  flex-shrink: 0;
  max-width: 60px;
}

.tn-inv-pct-label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-inv-table__total-row {
  background: var(--surface-secondary);
  border-top: 2px solid var(--border-primary);
}
.tn-inv-table__total-row td {
  padding-top: var(--spacing-3);
  padding-bottom: var(--spacing-3);
}

.tn-inv-cost-overview {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: var(--spacing-5);
  align-items: stretch;
}
@media (max-width: 992px) {
  .tn-inv-cost-overview {
    grid-template-columns: 1fr;
  }
}

.tn-inv-costs-page {
  --tn-inv-cost-percent-good-color: var(--color-info-700);
}

[data-bs-theme=modern-dark] .tn-inv-costs-page {
  --tn-inv-cost-percent-good-color: var(--color-info-400);
}

.tn-inv-cost-percent__value--positive {
  color: var(--color-success-700);
}

.tn-inv-cost-percent__value--good {
  color: var(--tn-inv-cost-percent-good-color);
}

.tn-inv-cost-percent__value--warning {
  color: var(--color-warning-700);
}

.tn-inv-cost-percent__value--danger {
  color: var(--color-error-700);
}

.tn-inv-cost-micro-bar {
  width: 100%;
  max-width: 80px;
  height: 3px;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}

.tn-inv-cost-micro-bar__fill {
  height: 100%;
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
}

.tn-inv-cost-micro-bar__fill--excellent {
  background: var(--color-success-500);
}

.tn-inv-cost-micro-bar__fill--good {
  background: var(--color-info-500);
}

.tn-inv-cost-micro-bar__fill--warning {
  background: var(--color-warning-500);
}

.tn-inv-cost-micro-bar__fill--danger {
  background: var(--color-error-500);
}

.tn-inv-card--header-warning .tn-inv-card__header {
  background: color-mix(in srgb, var(--color-warning-500) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
}
.tn-inv-card--header-warning .tn-inv-card__icon {
  background: color-mix(in srgb, var(--color-warning-500) 10%, transparent);
  color: var(--color-warning-700);
}

.tn-inv-card--header-emerald .tn-inv-card__header {
  background: color-mix(in srgb, var(--color-emerald-500) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--color-emerald-500) 12%, transparent);
}
.tn-inv-card--header-emerald .tn-inv-card__icon {
  background: color-mix(in srgb, var(--color-emerald-500) 10%, transparent);
  color: var(--color-emerald-700);
}

.tn-inv-card--header-danger .tn-inv-card__header {
  background: color-mix(in srgb, var(--color-error-500) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--color-error-500) 12%, transparent);
}
.tn-inv-card--header-danger .tn-inv-card__icon {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  color: var(--color-error-700);
}
.tn-inv-card--header-danger .tn-inv-text--muted {
  margin-bottom: var(--spacing-3);
}

.tn-inv-card--header-info .tn-inv-card__header {
  background: color-mix(in srgb, var(--color-info-500) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--color-info-500) 12%, transparent);
}
.tn-inv-card--header-info .tn-inv-card__icon {
  background: color-mix(in srgb, var(--color-info-500) 10%, transparent);
  color: var(--color-info-700);
}

.tn-inv-card--header-sky .tn-inv-card__header {
  background: color-mix(in srgb, var(--tn-sky) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--tn-sky) 12%, transparent);
}
.tn-inv-card--header-sky .tn-inv-card__icon {
  background: color-mix(in srgb, var(--tn-sky) 10%, transparent);
  color: var(--tn-sky-dark);
}

.tn-inv-card--header-primary .tn-inv-card__header {
  background: color-mix(in srgb, var(--inv-primary) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--inv-primary) 12%, transparent);
}
.tn-inv-card--header-primary .tn-inv-card__icon {
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
}

.tn-inv-card--header-amber .tn-inv-card__header {
  background: color-mix(in srgb, var(--tn-amber) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--tn-amber) 12%, transparent);
}
.tn-inv-card--header-amber .tn-inv-card__icon {
  background: color-mix(in srgb, var(--tn-amber) 10%, transparent);
  color: var(--tn-amber-dark);
}

.tn-inv-accordion-list-item--clean {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0.625rem 0.5rem;
  margin: 0;
  min-height: auto;
  width: 100%;
  box-sizing: border-box;
}
.tn-inv-accordion-list-item--clean .tn-inv-accordion-list-item__body {
  gap: 0.125rem;
}

.tn-inv-accordion-list-item--clean:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-accordion-list-item--clean:hover {
  background: var(--surface-secondary);
}

.tn-inv-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-bottom: 0;
}

.tn-inv-toggle--sm .tn-inv-toggle__slider {
  width: 32px;
  height: 18px;
}

.tn-inv-toggle--sm .tn-inv-toggle__slider::before {
  width: 14px;
  height: 14px;
}

.tn-inv-toggle--sm .tn-inv-toggle__input:checked + .tn-inv-toggle__slider::before {
  transform: translateX(14px);
}

.tn-inv-toggle--sm .tn-inv-toggle__label {
  font-size: var(--text-xs);
}

.tn-inv-toggle__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-toggle__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.tn-inv-toggle__input:checked + .tn-inv-toggle__slider {
  background: var(--color-success-500);
}

.tn-inv-toggle__input:checked + .tn-inv-toggle__slider::before {
  transform: translateX(18px);
}

.tn-inv-toggle__input:focus + .tn-inv-toggle__slider {
  box-shadow: 0 0 0 2px rgba(var(--color-success-rgb, 34, 197, 94), 0.2);
}

.tn-inv-toggle__slider {
  position: relative;
  width: 40px;
  height: 22px;
  background: var(--border-primary);
  border-radius: 11px;
  transition: background 0.15s ease;
  flex-shrink: 0;
}

.tn-inv-toggle__slider::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  background: var(--surface-primary);
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.15s ease;
}

.tn-inv-ingredient-list__percent-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-secondary);
  background: var(--surface-secondary);
  margin-bottom: var(--spacing-2);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}
.tn-inv-ingredient-list__percent-header[hidden] {
  display: none;
}

.tn-inv-ingredient-list__percent-tabs {
  display: flex;
  gap: var(--spacing-1);
}

.tn-inv-ingredient-list__percent-tab {
  padding: var(--spacing-1) var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-ingredient-list__percent-tab:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-ingredient-list__percent-tab.active {
  background: var(--inv-primary);
  border-color: var(--inv-primary);
  color: var(--text-inverse);
}

.tn-inv-ingredient-row__percent {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-cost-ingredients {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-radius: 0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);
}

.tn-inv-cost-ingredients__table {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  container-type: inline-size;
}

.tn-inv-cost-ingredients__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(104px, 24%) minmax(88px, max-content) 32px;
  gap: var(--spacing-2);
  align-items: center;
  width: 100%;
}

.tn-inv-cost-ingredients__col,
.tn-inv-cost-ingredients__col--name {
  min-width: 0;
}

.tn-inv-cost-ingredients__col--percent {
  justify-self: start;
}

.tn-inv-cost-ingredients__col--line-cost,
.tn-inv-cost-ingredients__col--actions {
  justify-self: end;
}

.tn-inv-cost-ingredients__col--actions {
  width: 32px;
}

.tn-inv-cost-ingredients__header {
  padding: var(--spacing-2) var(--spacing-4);
  background: color-mix(in srgb, var(--surface-tertiary) 35%, var(--surface-primary));
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 25%, transparent);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
}
@media (max-width: 899.98px) {
  .tn-inv-cost-ingredients__header {
    padding: var(--spacing-2) var(--spacing-3);
  }
}

.tn-inv-cost-ingredients__header-label {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.tn-inv-cost-ingredients__header-label--metric {
  justify-content: flex-start;
}

.tn-inv-cost-ingredients__sort-btn {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
  min-height: 24px;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.15s ease;
}

.tn-inv-cost-ingredients__sort-btn i {
  font-size: var(--text-xs);
  opacity: 0.65;
  transition: opacity 0.15s ease;
}

.tn-inv-cost-ingredients__sort-btn:hover {
  color: var(--text-primary);
}

.tn-inv-cost-ingredients__sort-btn:hover i {
  opacity: 1;
}

.tn-inv-cost-ingredients__sort-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 40%, transparent);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

.tn-inv-cost-ingredients__sort-btn.active,
.tn-inv-cost-ingredients__sort-btn[aria-pressed=true] {
  color: var(--inv-primary);
}

.tn-inv-cost-ingredients__sort-btn.active i,
.tn-inv-cost-ingredients__sort-btn[aria-pressed=true] i {
  opacity: 1;
}

.tn-inv-cost-ingredients__list {
  display: flex;
  flex-direction: column;
  background: var(--surface-primary);
}

.tn-inv-cost-ingredients__notice {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-primary));
  border-bottom: 1px solid color-mix(in srgb, var(--color-warning-500) 18%, var(--border-secondary));
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}
.tn-inv-cost-ingredients__notice i {
  color: var(--color-warning-500);
  font-size: var(--text-sm);
}
@media (max-width: 899.98px) {
  .tn-inv-cost-ingredients__notice {
    padding: var(--spacing-2) var(--spacing-3);
  }
}

.tn-inv-cost-ingredients.has-unpriced .tn-inv-cost-ingredients__notice {
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--color-warning-500) 50%, transparent);
}

.tn-inv-cost-ingredients__row {
  --row-cost-pct: 0%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  position: relative;
  background: var(--surface-primary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 35%, transparent);
  transition: background 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-cost-ingredients__row:last-child {
  border-bottom: none;
}

.tn-inv-cost-ingredients__row--subrecipe .tn-inv-cost-ingredients__icon {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  color: var(--inv-primary);
}

@media (hover: hover) {
  .tn-inv-cost-ingredients__row:hover {
    background: color-mix(in srgb, var(--inv-primary) 2%, var(--surface-primary));
  }
}
.tn-inv-cost-ingredients__toggle-row {
  min-height: 48px;
  padding: var(--spacing-2) var(--spacing-4);
}
@media (max-width: 899.98px) {
  .tn-inv-cost-ingredients__toggle-row {
    min-height: 48px;
    padding: var(--spacing-2) var(--spacing-3);
  }
}

.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__header {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
}

.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__toggle-row {
  min-height: 48px;
}

.tn-inv-cost-ingredients__toggle {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: none;
  background: transparent;
  gap: 6px;
  min-height: 44px;
  margin: 0;
  text-align: left;
  cursor: pointer;
}

.tn-inv-cost-ingredients__toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 35%, transparent);
  outline-offset: 2px;
  border-radius: var(--radius-md);
}

.tn-inv-cost-ingredients__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  flex-shrink: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  transition: transform 0.2s ease, color 0.15s ease;
}

.tn-inv-cost-ingredients__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-tertiary) 70%, var(--surface-primary));
  border-radius: var(--radius-full);
  transition: background 0.15s ease, color 0.15s ease;
}

.tn-inv-cost-ingredients__name {
  min-width: 0;
  max-width: 100%;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  transition: color 0.15s ease, font-weight 0.15s ease;
}

.tn-inv-cost-ingredients__name:hover {
  color: var(--inv-primary);
}

.tn-inv-cost-ingredients__name-col {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-cost-ingredients__name-group {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 1px;
}

.tn-inv-cost-ingredients__subtitle {
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-variant-numeric: tabular-nums;
}

.tn-inv-cost-ingredients__subtitle--warning {
  color: var(--color-warning-500);
}

.tn-inv-cost-ingredients__metric-cell,
.tn-inv-cost-ingredients__cost-cell,
.tn-inv-cost-ingredients__price-cell {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-cost-ingredients__metric-cell,
.tn-inv-cost-ingredients__cost-cell,
.tn-inv-cost-ingredients__price-cell {
  justify-content: flex-start;
}

.tn-inv-cost-ingredients__pct-badge {
  min-width: 48px;
  text-align: left;
  white-space: nowrap;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary);
  transition: color 0.15s ease;
}

.tn-inv-cost-ingredients__pct-badge--high {
  color: var(--inv-primary);
}

.tn-inv-cost-ingredients__cost-bar {
  width: clamp(76px, 8vw, 116px);
  height: 6px;
  overflow: hidden;
  background: color-mix(in srgb, var(--surface-tertiary) 78%, var(--border-secondary));
  border-radius: var(--radius-full);
}

.tn-inv-cost-ingredients__cost-bar::after {
  content: "";
  display: block;
  width: var(--row-cost-pct, 0%);
  height: 100%;
  background: var(--inv-primary);
  border-radius: inherit;
  transition: width 0.3s ease;
}

.tn-inv-cost-ingredients__cost {
  font-size: var(--text-sm);
  text-align: right;
  white-space: nowrap;
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-cost-ingredients__cost--unpriced,
.tn-inv-cost-ingredients__row--unpriced .tn-inv-cost-ingredients__cost {
  color: var(--color-warning-500);
}

.tn-inv-cost-ingredients__actions {
  display: inline-flex;
  justify-content: flex-end;
  width: 100%;
  min-width: 0;
}

.tn-inv-cost-ingredients__menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  font-size: var(--text-xs);
  transition: all 0.12s ease;
}

.tn-inv-cost-ingredients__menu-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-cost-ingredients__actions .dropdown-menu {
  font-size: var(--text-xs);
}
.tn-inv-cost-ingredients__actions .dropdown-menu .dropdown-item i {
  margin-right: var(--spacing-2);
}

.tn-inv-cost-ingredients__edit-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  transition: color 0.15s ease, background 0.15s ease;
}

.tn-inv-cost-ingredients__edit-link:hover {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
}

@container (max-width: 760px) {
  .tn-inv-cost-ingredients__grid {
    grid-template-columns: minmax(0, 1fr) minmax(88px, 26%) minmax(72px, max-content) 32px;
    gap: var(--spacing-1);
  }
  .tn-inv-cost-ingredients__metric-cell {
    gap: var(--spacing-1);
  }
  .tn-inv-cost-ingredients__pct-badge {
    min-width: 40px;
    font-size: var(--text-xxs);
  }
  .tn-inv-cost-ingredients__cost-bar {
    width: clamp(48px, 14vw, 84px);
  }
}
.tn-inv-cost-ingredients__detail {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  padding-left: calc(var(--spacing-4) + 46px);
  background: color-mix(in srgb, var(--inv-primary) 2%, var(--surface-primary));
  border-top: 1px solid color-mix(in srgb, var(--inv-primary) 12%, transparent);
  border-left: 3px solid color-mix(in srgb, var(--inv-primary) 40%, transparent);
}
@media (max-width: 899.98px) {
  .tn-inv-cost-ingredients__detail {
    flex-direction: column;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3) var(--spacing-3);
    border-left-width: 2px;
  }
}

.tn-inv-cost-ingredients__detail-grid {
  display: contents;
}

.tn-inv-cost-ingredients__detail-field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-cost-ingredients__detail-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
}

.tn-inv-cost-ingredients__detail-value {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-cost-ingredients__detail-value--warning {
  color: var(--color-warning-500);
}

.tn-inv-cost-ingredients__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  background: color-mix(in srgb, var(--surface-tertiary) 45%, var(--surface-primary));
  border-bottom-left-radius: calc(var(--radius-lg) - 1px);
  border-bottom-right-radius: calc(var(--radius-lg) - 1px);
}
@media (max-width: 899.98px) {
  .tn-inv-cost-ingredients__total {
    padding: var(--spacing-3);
  }
}

.tn-inv-cost-ingredients__total-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-cost-ingredients__total-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-cost-ingredients__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-8) var(--spacing-4);
  text-align: center;
}
.tn-inv-cost-ingredients__empty i {
  font-size: var(--text-3xl);
  color: var(--text-tertiary);
}
.tn-inv-cost-ingredients__empty p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-inv-food-cost-calc-card .tn-inv-card__body {
  padding: 0;
}

.tn-inv-food-cost-calc {
  display: flex;
  flex-direction: column;
}

.tn-inv-food-cost-calc__summary {
  display: flex;
  align-items: stretch;
  background: var(--surface-primary);
  overflow: hidden;
}

.tn-inv-food-cost-calc__summary--standalone {
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-lg);
  margin-bottom: 0.75rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.tn-inv-food-cost-calc__summary-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0.5rem 0.75rem;
  text-align: center;
  border-right: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-food-cost-calc__summary-item:last-child {
  border-right: 0;
}

.tn-inv-food-cost-calc__summary-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
}

.tn-inv-food-cost-calc__summary-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.tn-inv-food-cost-calc__summary-unit {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  margin-left: 2px;
}

@media (max-width: 767.98px) {
  .tn-inv-food-cost-calc__summary {
    flex-wrap: wrap;
  }
  .tn-inv-food-cost-calc__summary-item {
    flex: 1 1 50%;
  }
  .tn-inv-food-cost-calc__summary-item:nth-child(2) {
    border-right: 0;
  }
  .tn-inv-food-cost-calc__summary-item:nth-child(3) {
    flex: 1 1 100%;
    border-right: 0;
    border-top: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  }
}
.tn-inv-food-cost-calc__section {
  padding: var(--spacing-4);
}

.tn-inv-food-cost-calc__section--inputs {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
}

.tn-inv-food-cost-calc__section--results {
  display: flex;
  flex-direction: column;
  padding: 0;
  background: var(--surface-primary);
}

.tn-inv-food-cost-calc__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--spacing-2);
  min-width: 0;
}

@media (max-width: 575.98px) {
  .tn-inv-food-cost-calc__row {
    grid-template-columns: 1fr;
  }
}
.tn-inv-food-cost-calc__row--primary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
}

@media (max-width: 575.98px) {
  .tn-inv-food-cost-calc__row--primary {
    grid-template-columns: 1fr;
  }
}
.tn-inv-food-cost-calc__field {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.tn-inv-food-cost-calc__field-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-food-cost-calc__field-label {
  font-family: var(--tn-font-body);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
  margin-bottom: 0;
}

.tn-inv-food-cost-calc__threshold-help {
  width: 20px;
  height: 20px;
  border: none;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-tertiary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.125rem 0.25rem;
  transition: all 0.15s ease;
}

.tn-inv-food-cost-calc__threshold-help i {
  font-size: var(--text-xs);
  line-height: 1;
}

.tn-inv-food-cost-calc__threshold-help:hover {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-food-cost-calc__threshold-help:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 28%, transparent);
}

.tn-inv-food-cost-calc__field-input {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 38px;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.15s ease;
}

.tn-inv-food-cost-calc__field-input:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}

.tn-inv-food-cost-calc__field-input:focus-within {
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
  background: var(--surface-primary);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__field-input:focus-within {
  box-shadow: 0 0 0 2px rgba(var(--inv-primary-rgb), 0.2);
}

.tn-inv-food-cost-calc__field-input--currency .tn-inv-food-cost-calc__input-prefix {
  background: var(--surface-secondary);
  border-right: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
}

.tn-inv-food-cost-calc__field.is-empty .tn-inv-food-cost-calc__field-input {
  border-color: color-mix(in srgb, var(--color-warning-500) 45%, var(--border-secondary));
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-primary));
}

.tn-inv-food-cost-calc__field:has(input:invalid:not(:-moz-placeholder)) .tn-inv-food-cost-calc__field-input {
  border-color: color-mix(in srgb, var(--color-danger-600, var(--tn-legacy-danger)) 55%, var(--border-secondary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-danger-600, var(--tn-legacy-danger)) 16%, transparent);
}

.tn-inv-food-cost-calc__field.is-invalid .tn-inv-food-cost-calc__field-input,
.tn-inv-food-cost-calc__field:has(input:invalid:not(:placeholder-shown)) .tn-inv-food-cost-calc__field-input {
  border-color: color-mix(in srgb, var(--color-danger-600, var(--tn-legacy-danger)) 55%, var(--border-secondary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-danger-600, var(--tn-legacy-danger)) 16%, transparent);
}

.tn-inv-food-cost-calc__input-prefix {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4375rem 0.625rem;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  flex-shrink: 0;
}

.tn-inv-food-cost-calc__input {
  flex: 1;
  min-width: 0;
  width: 100%;
  padding: 0.4375rem 0.625rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  background: transparent;
  border: none;
  color: var(--text-primary);
  text-align: left;
}

.tn-inv-food-cost-calc__input:focus {
  outline: none;
}

.tn-inv-food-cost-calc__input::-moz-placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-food-cost-calc__input::placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-food-cost-calc__input--has-prefix {
  padding-left: var(--spacing-2);
}

.tn-inv-food-cost-calc__input--success {
  color: var(--color-success-600);
  font-weight: var(--font-semibold);
}

.tn-inv-food-cost-calc__input--info {
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
}

.tn-inv-food-cost-calc__input--warning {
  color: var(--color-warning-700, #92400e);
  font-weight: var(--font-semibold);
}

.tn-inv-food-cost-calc__input--danger {
  color: var(--color-danger-600, #dc2626);
  font-weight: var(--font-semibold);
}

.tn-inv-food-cost-calc__input[type=number] {
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}

.tn-inv-food-cost-calc__input[type=number]::-webkit-outer-spin-button,
.tn-inv-food-cost-calc__input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.tn-inv-food-cost-calc__context {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 0.1875rem 0.5rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, transparent);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  color: var(--inv-primary-700, var(--inv-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-food-cost-calc__context i.bi-link-45deg {
  font-size: var(--text-xxs);
  flex-shrink: 0;
}

.tn-inv-food-cost-calc__context-row {
  margin-top: 0.25rem;
}

.tn-inv-food-cost-calc__context-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 20%, transparent);
  color: var(--text-secondary);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.tn-inv-food-cost-calc__context-clear:hover {
  background: color-mix(in srgb, var(--inv-primary) 30%, transparent);
  color: var(--text-primary);
}

.tn-inv-food-cost-calc__context-clear:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}

.tn-inv-food-cost-calc__context-clear i {
  font-size: var(--text-xxs);
  line-height: 1;
}

.tn-inv-food-cost-calc__input-unit {
  padding: 0.4375rem 0.625rem;
  padding-left: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: var(--surface-secondary);
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  padding-left: var(--spacing-3);
  flex-shrink: 0;
}

.tn-inv-food-cost-calc__input-unit--select {
  border: none;
  border-radius: 0;
  min-width: clamp(3.75rem, 28%, 5rem);
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--text-tertiary) 50%), linear-gradient(135deg, var(--text-tertiary) 50%, transparent 50%);
  background-position: calc(100% - 12px) calc(50% - 2px), calc(100% - 8px) calc(50% - 2px);
  background-size: 4px 4px;
  background-repeat: no-repeat;
  padding-left: var(--spacing-2);
  padding-right: var(--spacing-5);
}

.tn-inv-food-cost-calc__input-unit--select:focus {
  outline: none;
  box-shadow: none;
}

.tn-inv-food-cost-calc__result {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-1);
  padding: var(--spacing-3);
  text-align: center;
  position: relative;
  transition: all 0.2s ease;
}

.tn-inv-food-cost-calc__result + .tn-inv-food-cost-calc__result {
  border-left: none;
}

.tn-inv-food-cost-calc__results-row {
  display: grid;
  grid-template-columns: 1fr 1.25fr 1fr;
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 35%, transparent);
}

.tn-inv-food-cost-calc__result-icon {
  font-size: var(--text-base);
  color: var(--text-secondary);
  margin-bottom: 0.125rem;
}

.tn-inv-food-cost-calc__result-label {
  font-family: var(--tn-font-body);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.4;
}

.tn-inv-food-cost-calc__result-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}
.tn-inv-food-cost-calc__result-value--highlight {
  color: inherit;
}
.tn-inv-food-cost-calc__result-value--hint {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-style: normal;
  color: var(--text-tertiary);
}

.tn-inv-food-cost-calc__result .tn-inv-food-cost-calc__field-label-row {
  justify-content: center;
  gap: var(--spacing-1);
}
.tn-inv-food-cost-calc__result .tn-inv-food-cost-calc__field-label-row .tn-inv-food-cost-calc__threshold-help {
  width: auto;
  height: auto;
  padding: 0 0.125rem;
  margin-block: -0.125rem;
}

.tn-inv-food-cost-calc__result--portion {
  background: color-mix(in srgb, var(--text-secondary) 4%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--portion .tn-inv-food-cost-calc__result-icon {
  color: var(--text-secondary);
  font-size: var(--text-base);
  opacity: 0.7;
}

.tn-inv-food-cost-calc__result--food-cost {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  cursor: pointer;
  padding-bottom: 1.25rem;
  transition: background 0.2s ease, color 0.2s ease;
}

.tn-inv-food-cost-calc__result--food-cost:hover {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost .tn-inv-food-cost-calc__result-icon {
  color: var(--inv-primary);
  font-size: var(--text-base);
  opacity: 0.9;
  transition: color 0.2s ease;
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-success {
  background: color-mix(in srgb, var(--color-success-500) 6%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-success:hover {
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-success .tn-inv-food-cost-calc__result-icon {
  color: var(--color-success-600);
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-info {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-info:hover {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-info .tn-inv-food-cost-calc__result-icon {
  color: var(--inv-primary);
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-warning {
  background: color-mix(in srgb, var(--color-warning-500) 6%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-warning:hover {
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-warning .tn-inv-food-cost-calc__result-icon {
  color: var(--color-warning-700, #92400e);
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-danger {
  background: color-mix(in srgb, var(--color-danger-500) 6%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-danger:hover {
  background: color-mix(in srgb, var(--color-danger-500) 10%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-danger .tn-inv-food-cost-calc__result-icon {
  color: var(--color-danger-600, #dc2626);
}

.tn-inv-food-cost-calc__result--profit {
  background: color-mix(in srgb, var(--color-emerald-500) 6%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--profit .tn-inv-food-cost-calc__result-icon {
  color: var(--color-emerald-600);
  font-size: var(--text-base);
  opacity: 0.9;
}

.tn-inv-food-cost-calc__result--profit .tn-inv-food-cost-calc__result-value--highlight {
  color: var(--color-emerald-500);
}

.tn-inv-food-cost-calc__result--profit.is-negative {
  background: color-mix(in srgb, var(--color-danger-500) 8%, var(--surface-secondary));
}

.tn-inv-food-cost-calc__result--profit.is-negative .tn-inv-food-cost-calc__result-icon {
  color: var(--color-danger-600);
  transform: scaleY(-1);
}

.tn-inv-food-cost-calc__result--profit.is-negative .tn-inv-food-cost-calc__result-value--highlight {
  color: var(--color-danger-600);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-success {
  background: color-mix(in srgb, var(--color-success-500) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-success:hover {
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-success .tn-inv-food-cost-calc__result-icon {
  color: var(--color-success-500);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-info {
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-info:hover {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-info .tn-inv-food-cost-calc__result-icon {
  color: var(--inv-primary-300, var(--inv-primary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-warning {
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-warning:hover {
  background: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-warning .tn-inv-food-cost-calc__result-icon {
  color: var(--color-warning-400, #fbbf24);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-danger {
  background: color-mix(in srgb, var(--color-danger-500) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-danger:hover {
  background: color-mix(in srgb, var(--color-danger-500) 12%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-danger .tn-inv-food-cost-calc__result-icon {
  color: var(--color-danger-400, #f87171);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--profit .tn-inv-food-cost-calc__result-value--highlight {
  color: var(--color-emerald-400);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--profit.is-negative .tn-inv-food-cost-calc__result-value--highlight {
  color: var(--color-error-500);
}

.tn-inv-food-cost-calc.is-awaiting-sell-price .tn-inv-food-cost-calc__result--food-cost,
.tn-inv-food-cost-calc.is-awaiting-sell-price .tn-inv-food-cost-calc__result--profit {
  background: color-mix(in srgb, var(--surface-tertiary) 70%, var(--surface-secondary));
}

.tn-inv-recipe-usage__subtext {
  display: block;
  margin-top: 2px;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-recipe-usage__cost-cell {
  width: 96px;
  min-width: 96px;
  white-space: nowrap;
}

.tn-inv-linked-items__use-btn {
  min-height: 32px;
  min-width: 2.75rem;
  border-radius: var(--radius-full);
  padding-inline: 0.625rem;
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  line-height: 1;
  white-space: nowrap;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  background: var(--surface-primary);
}
.tn-inv-linked-items__use-btn:hover {
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
}
.tn-inv-linked-items__use-btn.is-active {
  background: color-mix(in srgb, var(--inv-primary) 15%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 35%, transparent);
  color: var(--inv-primary-700);
}
.tn-inv-linked-items__row-meta {
  line-height: 1.3;
}
.tn-inv-linked-items__row-meta--tertiary {
  opacity: 0.85;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-inv-linked-items__links-cell {
  width: 104px;
  max-width: 104px;
  white-space: nowrap;
}
.tn-inv-linked-items__links-cell--variation {
  width: 148px;
  max-width: 148px;
}
.tn-inv-linked-items__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 0.1875rem;
  width: 100%;
  min-width: 0;
}
.tn-inv-linked-items__icon-btn {
  width: 32px;
  height: 32px;
}

@media (max-width: 420px) {
  .tn-inv-linked-items__use-btn {
    min-width: 2.5rem;
    padding-inline: 0.5rem;
  }
}
.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__header {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__toggle-row {
  min-height: 52px;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__name {
  font-size: var(--text-sm);
}
.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__cost {
  font-size: var(--text-sm);
}
.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__detail {
  padding-top: 0.375rem;
  padding-bottom: 0.5rem;
}

.tn-inv-food-cost-calc__hero-hint {
  position: absolute;
  bottom: 0.25rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  opacity: 0;
  transition: opacity 0.15s ease;
  white-space: nowrap;
  pointer-events: none;
}

.tn-inv-food-cost-calc__result--food-cost:hover .tn-inv-food-cost-calc__hero-hint,
.tn-inv-food-cost-calc__result--food-cost:focus-within .tn-inv-food-cost-calc__hero-hint {
  opacity: 0.55;
}

.tn-inv-fc-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.1875rem 0.5rem;
  border-radius: var(--radius-full);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.tn-inv-fc-badge__unit {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  opacity: 0.7;
}

.tn-inv-fc-badge--success {
  color: var(--color-success-600);
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-fc-badge--success {
  color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-secondary));
}

.tn-inv-fc-badge--info {
  color: var(--inv-primary-dark, var(--inv-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-fc-badge--info {
  color: var(--inv-primary-300, var(--inv-primary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
}

.tn-inv-fc-badge--warning {
  color: var(--color-warning-700, #92400e);
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-fc-badge--warning {
  color: var(--color-warning-400, #fbbf24);
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-secondary));
}

.tn-inv-fc-badge--danger {
  color: var(--color-danger-600, #dc2626);
  background: color-mix(in srgb, var(--color-danger-500) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-fc-badge--danger {
  color: var(--color-danger-400, #f87171);
  background: color-mix(in srgb, var(--color-danger-500) 10%, var(--surface-secondary));
}

.tn-inv-fc-badge--neutral {
  color: var(--text-tertiary);
  background: transparent;
}

.tn-inv-fc-input-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.125rem 0.375rem;
  border-radius: var(--radius-full);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  border: 2px solid var(--inv-primary);
  background: var(--surface-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
.tn-inv-fc-input-wrap input {
  border: none;
  outline: none;
  background: transparent;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  width: 3.5em;
  text-align: center;
  font-family: inherit;
}

.tn-inv-fc-input-wrap input[type=number] {
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}

.tn-inv-fc-input-wrap input[type=number]::-webkit-outer-spin-button,
.tn-inv-fc-input-wrap input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.tn-inv-fc-input-wrap__unit {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
}

.tn-inv-food-cost-calc__suggestion {
  font-size: var(--text-xxs);
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
  margin-top: 0.125rem;
  animation: tn-inv-fadeIn 0.2s ease;
}

@keyframes tn-inv-fadeIn {
  from {
    opacity: 0;
    transform: translateY(-2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes tn-inv-pulse {
  0%, 100% {
    box-shadow: none;
  }
  50% {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--inv-primary) 20%, transparent);
  }
}
.tn-inv-sell-price-pulse {
  animation: tn-inv-pulse 0.6s ease;
}

.tn-inv-food-cost-calc__field-input.is-price-dirty {
  border-color: var(--color-warning-500, #f59e0b);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-warning-500) 12%, transparent);
}
.tn-inv-food-cost-calc__field-input.is-price-dirty .tn-inv-food-cost-calc__input-prefix {
  color: var(--color-warning-500, #f59e0b);
}

.tn-inv-food-cost-calc__apply-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-primary));
  border-top: 1px solid color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  animation: tn-inv-fadeIn 0.2s ease;
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__apply-bar {
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-secondary));
}

.tn-inv-food-cost-calc__apply-bar-text {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 0.25rem;
  min-width: 0;
}
.tn-inv-food-cost-calc__apply-bar-text i {
  color: var(--color-warning-500, #f59e0b);
  font-size: var(--text-xs);
  flex-shrink: 0;
}
.tn-inv-food-cost-calc__apply-bar-text strong {
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.tn-inv-food-cost-calc__apply-bar-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  min-height: 32px;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-on-primary, #fff);
  background: var(--color-warning-500, #f59e0b);
  border: none;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
  transition: opacity 0.15s ease;
}
.tn-inv-food-cost-calc__apply-bar-btn i {
  font-size: var(--text-xxs);
}

.tn-inv-food-cost-calc__apply-bar-btn:hover {
  opacity: 0.9;
}

.tn-inv-food-cost-calc__apply-bar-btn.is-loading {
  opacity: 0.78;
  cursor: wait;
  pointer-events: none;
}

@media (max-width: 575.98px) {
  .tn-inv-food-cost-calc__apply-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 0.375rem;
  }
  .tn-inv-food-cost-calc__apply-bar-btn {
    width: 100%;
    justify-content: center;
  }
}
.tn-inv-linked-items-card {
  margin: var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

[data-bs-theme=modern-dark] .tn-inv-linked-items-card {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 60%, transparent);
}

.tn-inv-linked-divider {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  background: color-mix(in srgb, var(--surface-secondary) 60%, var(--surface-primary));
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
}

.tn-inv-linked-divider__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.tn-inv-linked-divider__icon {
  width: 24px;
  height: 24px;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  color: var(--inv-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xs);
  flex-shrink: 0;
}

.tn-inv-linked-divider__action {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--inv-primary);
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 30%, transparent);
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: inherit;
  white-space: nowrap;
}
.tn-inv-linked-divider__action i {
  font-size: var(--text-xs);
}

.tn-inv-linked-divider__action:hover {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  border-color: var(--inv-primary);
}

.tn-inv-linked-list {
  display: flex;
  flex-direction: column;
}

.tn-inv-linked-item {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(110px, 0.8fr) auto;
  gap: 0 0.75rem;
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 30%, transparent);
  align-items: center;
  transition: background 0.15s ease;
}

.tn-inv-linked-item:first-child {
  border-top: none !important;
}

.tn-inv-linked-item:hover {
  background: color-mix(in srgb, var(--inv-primary) 3%, var(--surface-primary));
}

.tn-inv-linked-item.is-using {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  box-shadow: inset 3px 0 0 var(--inv-primary);
}

.tn-inv-linked-item--basic {
  grid-template-columns: minmax(0, 1fr) auto;
}

.tn-inv-linked-item--with-qty {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.tn-inv-linked-item__name {
  grid-column: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-linked-item__name-row {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
  min-width: 0;
}

.tn-inv-linked-item__name-text {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-linked-item__price {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  flex-shrink: 0;
}

.tn-inv-linked-item__detail-row {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  min-width: 0;
}

.tn-inv-linked-item__category {
  font-size: var(--text-xxs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-linked-item__category--inherited {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: color-mix(in srgb, var(--inv-primary) 64%, var(--text-tertiary));
  font-weight: var(--font-medium);
}
.tn-inv-linked-item__category--inherited i {
  font-size: var(--text-xxs);
}

.tn-inv-linked-item__detail-sep {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}

.tn-inv-linked-item__cost {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-inv-linked-item__meta {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
  grid-column: 1;
  grid-row: 2;
  font-variant-numeric: tabular-nums;
}

.tn-inv-linked-item__food-cost {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.125rem;
  min-width: 0;
}

.tn-inv-linked-item__food-cost-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  white-space: nowrap;
  line-height: 1;
}

.tn-inv-linked-item__food-cost-values {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.tn-inv-linked-item__food-cost-values .tn-inv-linked-item__cost {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.tn-inv-linked-item__food-cost-values .tn-inv-fc-badge {
  font-size: var(--text-xs);
  padding: 0.125rem 0.4375rem;
  min-width: 48px;
  justify-content: center;
}
.tn-inv-linked-item__food-cost-values .tn-inv-fc-badge__unit {
  font-size: var(--text-xxs);
}

.tn-inv-linked-item__actions {
  grid-column: 3;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.tn-inv-linked-item--basic .tn-inv-linked-item__actions {
  grid-column: 2;
  justify-content: flex-end;
}

.tn-inv-linked-item--with-qty .tn-inv-linked-item__actions {
  grid-column: 3;
}

.tn-inv-linked-item__qty {
  grid-column: 2;
  justify-self: end;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-inv-linked-item__use-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 25%, transparent);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  font-family: inherit;
}
.tn-inv-linked-item__use-btn i {
  font-size: var(--text-xs);
}

.tn-inv-linked-item__use-btn:hover {
  color: var(--inv-primary);
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-linked-item__use-btn.is-active {
  color: var(--inv-primary-700, var(--inv-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-linked-item__icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-md);
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  transition: all 0.12s ease;
}

.tn-inv-linked-item__icon-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-linked-item__actions .dropdown-menu {
  font-size: var(--text-xs);
  min-width: 8rem;
  padding: 0.25rem 0;
}
.tn-inv-linked-item__actions .dropdown-menu .dropdown-item {
  padding: 0.3125rem 0.75rem;
  font-size: var(--text-xs);
}
.tn-inv-linked-item__actions .dropdown-menu .dropdown-item i {
  font-size: var(--text-xs);
}
.tn-inv-linked-item__actions .dropdown-menu .dropdown-divider {
  margin: 0.25rem 0;
}

.tn-inv-linked-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.5rem 1rem;
  text-align: center;
}

.tn-inv-linked-empty__icon {
  font-size: var(--text-3xl);
  color: var(--text-tertiary);
  opacity: 0.5;
}

.tn-inv-linked-empty__title {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-linked-empty__desc {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  max-width: 240px;
  line-height: 1.4;
}

.tn-inv-linked-empty__action {
  margin-top: 0.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-on-primary, #fff);
  background: var(--inv-primary);
  border: none;
  cursor: pointer;
  transition: opacity 0.15s ease;
  font-family: inherit;
  text-decoration: none;
}

.tn-inv-linked-empty__action:hover {
  opacity: 0.9;
  color: var(--text-on-primary, #fff);
}

@media (max-width: 575.98px) {
  .tn-inv-linked-divider {
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-2);
  }
  .tn-inv-linked-divider__title {
    flex: 1 1 auto;
    min-width: 0;
  }
  .tn-inv-linked-divider__action {
    margin-left: auto;
  }
  .tn-inv-linked-item {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.25rem 0.5rem;
  }
  .tn-inv-linked-item__name {
    grid-column: 1;
  }
  .tn-inv-linked-item__name-text {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.3;
  }
  .tn-inv-linked-item__category {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
  .tn-inv-linked-item__food-cost {
    grid-column: 2;
  }
  .tn-inv-linked-item--with-qty {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .tn-inv-linked-item__qty {
    grid-column: 2;
    align-self: center;
  }
  .tn-inv-linked-item__actions {
    grid-column: 1/-1;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
}
.tn-inv-cost-overview--onboarding {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6) var(--spacing-4);
}

.tn-inv-cost-overview__onboarding {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 380px;
  gap: var(--spacing-3);
}
.tn-inv-cost-overview__onboarding-icon {
  font-size: var(--text-4xl);
  color: var(--inv-primary);
  opacity: 0.6;
}
.tn-inv-cost-overview__onboarding-title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
}
.tn-inv-cost-overview__onboarding-text {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-overview__onboarding-stat {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
}
.tn-inv-cost-overview__onboarding-stat-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.tn-inv-cost-overview__onboarding-stat-label {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-cost-overview__hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-5);
  padding-bottom: var(--spacing-4);
}

.tn-inv-cost-overview__metric-primary,
.tn-inv-cost-overview__metric-secondary {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-cost-overview__metric-secondary {
  align-items: flex-start;
}

.tn-inv-cost-overview__metric-label {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tn-inv-cost-overview__metric-value {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: 1;
  color: var(--text-primary);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

.tn-inv-cost-overview__metric-context {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-cost-overview__metric-status {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  margin-top: var(--spacing-1);
}

.tn-inv-cost-overview__status--success {
  color: var(--color-success-600);
}

.tn-inv-cost-overview__status--warning {
  color: var(--color-warning-600);
}

.tn-inv-cost-overview__status--danger {
  color: var(--color-error-600);
}

@media (max-width: 575.98px) {
  .tn-inv-cost-overview__hero {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }
}
@media (min-width: 576px) {
  .tn-inv-cost-overview__metric-secondary {
    align-items: flex-end;
    text-align: right;
    padding-left: var(--spacing-5);
  }
}
.tn-inv-cost-overview__health {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-4) 0;
}

.tn-inv-cost-overview__health-bar {
  display: flex;
  height: 12px;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
  gap: 2px;
}

.tn-inv-cost-overview__health-segment {
  height: 100%;
  transition: all 0.2s ease;
  border-radius: var(--radius-full);
  min-width: 4px;
  border: none;
  padding: 0;
  cursor: pointer;
}
.tn-inv-cost-overview__health-segment:hover {
  opacity: 0.8;
  transform: scaleY(1.3);
}
.tn-inv-cost-overview__health-segment:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}
.tn-inv-cost-overview__health-segment--success, .tn-inv-cost-overview__health-segment--excellent {
  background: var(--color-success-500);
}
.tn-inv-cost-overview__health-segment--info, .tn-inv-cost-overview__health-segment--good {
  background: var(--color-info-500);
}
.tn-inv-cost-overview__health-segment--warning {
  background: var(--color-warning-500);
}
.tn-inv-cost-overview__health-segment--danger {
  background: var(--color-error-500);
}
.tn-inv-cost-overview__health-segment--empty {
  background: transparent;
  min-width: 0;
  cursor: default;
}
.tn-inv-cost-overview__health-segment--empty:hover {
  opacity: 1;
  transform: none;
}
.tn-inv-cost-overview__health-segment--active {
  transform: scaleY(1.4);
  box-shadow: 0 0 0 2px var(--surface-primary), 0 0 0 4px currentColor;
}

.tn-inv-cost-overview__health-legend {
  display: flex;
  gap: var(--spacing-2) var(--spacing-3);
  flex-wrap: wrap;
}

.tn-inv-cost-overview__legend-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-cost-overview__legend-item strong {
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-cost-overview__legend-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.tn-inv-cost-overview__legend-dot--success {
  background: var(--color-success-500);
}
.tn-inv-cost-overview__legend-dot--info {
  background: var(--color-info-500);
}
.tn-inv-cost-overview__legend-dot--warning {
  background: var(--color-warning-500);
}
.tn-inv-cost-overview__legend-dot--danger {
  background: var(--color-error-500);
}

.tn-inv-cost-overview__minimized {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-cost-overview__minimized-main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
}

.tn-inv-cost-overview__minimized-status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.25rem 0.625rem;
  border-radius: var(--radius-full);
  border: 1px solid transparent;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.tn-inv-cost-overview__minimized-status--success {
  color: var(--color-success-700);
  background: color-mix(in srgb, var(--color-success-500) 16%, transparent);
  border-color: color-mix(in srgb, var(--color-success-500) 28%, transparent);
}

.tn-inv-cost-overview__minimized-status--warning {
  color: var(--color-warning-700);
  background: color-mix(in srgb, var(--color-warning-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 28%, transparent);
}

.tn-inv-cost-overview__minimized-status--danger {
  color: var(--color-error-700);
  background: color-mix(in srgb, var(--color-error-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 28%, transparent);
}

.tn-inv-cost-overview__minimized-metric {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-cost-overview__minimized-context {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}

.tn-inv-cost-overview__minimized-divider {
  color: var(--text-tertiary);
}

.tn-inv-cost-overview__minimized-margin {
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 767.98px) {
  .tn-inv-cost-overview__minimized-main {
    gap: var(--spacing-1);
  }
  .tn-inv-cost-overview__minimized-divider {
    display: none;
  }
}
.tn-inv-cost-attention {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  margin-top: var(--spacing-2);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-secondary));
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 20%, transparent);
}

.tn-inv-cost-attention__content {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--color-warning-700);
  font-weight: var(--font-medium);
}

.tn-inv-cost-attention__content i {
  font-size: var(--text-base);
  flex-shrink: 0;
}

.tn-inv-cost-attention__action {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  background: transparent;
  color: var(--color-warning-700);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-md);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}

.tn-inv-cost-attention__action:hover {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}

.tn-inv-cost-attention__action:focus-visible {
  outline: 2px solid var(--color-warning-500);
  outline-offset: 2px;
}

.tn-inv-cost-attention--active {
  background: color-mix(in srgb, var(--color-warning-500) 15%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}

.tn-inv-cost-attention--active .tn-inv-cost-attention__action {
  background: var(--color-warning-500);
  border-color: var(--color-warning-500);
  color: white;
}

.tn-inv-cost-attention--active .tn-inv-cost-attention__action:hover {
  background: var(--color-warning-600);
  border-color: var(--color-warning-600);
}

@media (max-width: 575.98px) {
  .tn-inv-cost-attention {
    flex-direction: column;
    align-items: flex-start;
  }
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__header {
  position: relative;
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__body {
  --tn-inv-card-body-padding: 0;
  padding: 0;
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-index-table > .tn-inv-table {
  border: 0;
  border-radius: 0;
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-index-table > .tn-inv-table thead tr:first-child th:first-child {
  border-top-left-radius: 0;
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-index-table > .tn-inv-table thead tr:first-child th:last-child {
  border-top-right-radius: 0;
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-table__actions-cell {
  color: var(--text-tertiary);
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-table tbody tr:not(:only-child):hover .tn-inv-table__actions-cell {
  color: var(--inv-primary);
}
.tn-inv-costs-page .tn-inv-cost-analysis-card--table-handoff .tn-inv-table--sticky {
  height: var(--tn-inv-table-max-height, 70vh);
  max-height: var(--tn-inv-table-max-height, 70vh);
  overscroll-behavior-y: contain;
}
.tn-inv-costs-page .tn-inv-table__row.tn-inv-cost-focus--active,
.tn-inv-costs-page .tn-inv-index-card.tn-inv-cost-focus--active {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 45%, transparent);
  outline-offset: -2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 14%, transparent);
}
.tn-inv-costs-page--table-handoff {
  overflow-y: hidden !important;
}

.tn-inv-cost-filter-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-8) var(--spacing-4);
  text-align: center;
  gap: var(--spacing-2);
}
.tn-inv-cost-filter-empty > i {
  font-size: var(--text-3xl);
  color: var(--text-tertiary);
  opacity: 0.5;
}
.tn-inv-cost-filter-empty h3, .tn-inv-cost-filter-empty .h3 {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}
.tn-inv-cost-filter-empty p {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
}

.tn-inv-cost-help__content {
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.tn-inv-cost-help__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  margin-bottom: var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
}
@media (max-width: 575.98px) {
  .tn-inv-cost-help__inner {
    grid-template-columns: 1fr;
  }
}

.tn-inv-cost-help__section h4, .tn-inv-cost-help__section .h4 {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 var(--spacing-2);
}
.tn-inv-cost-help__section p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-help__section ul {
  margin: 0;
  padding-left: var(--spacing-4);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-help__section ul li + li {
  margin-top: 0.25rem;
}

.tn-inv-cost-help__thresholds {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-cost-help__thresholds .dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 0.25rem;
}

.tn-inv-cost-help__thresholds .dot.excellent {
  background: var(--color-success-500);
}

.tn-inv-cost-help__thresholds .dot.good {
  background: var(--color-info-500);
}

.tn-inv-cost-help__thresholds .dot.warning {
  background: var(--color-warning-500);
}

.tn-inv-cost-help__thresholds .dot.danger {
  background: var(--color-error-500);
}

.tn-inv-cost-item__guidance {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  margin: 0;
}

.tn-inv-cost-item__section--unlinked {
  padding: var(--spacing-3);
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  border-radius: var(--radius-md);
}

.tn-inv-cost-item__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-md);
  background: var(--inv-primary);
  color: white;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all 0.15s ease;
  border: 1px solid transparent;
}

.tn-inv-cost-item__cta:hover {
  background: var(--inv-primary-dark);
  color: white;
  text-decoration: none;
}

.tn-inv-cost-item__cta:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-inv-cost-item__cta--secondary {
  background: transparent;
  color: var(--inv-primary);
  border-color: var(--border-secondary);
}

.tn-inv-cost-item__cta--secondary:hover {
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  border-color: var(--inv-primary);
  color: var(--inv-primary);
}

.tn-inv-cost-item__actions-note {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: var(--leading-relaxed);
}

.tn-inv-cost-item__action-help {
  margin: 0;
  max-width: 24rem;
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}

@media (max-width: 767px) {
  .tn-inv-costs-page {
    min-width: 0;
    overflow-x: clip;
  }
  .tn-inv-costs-page .tn-inv-card,
  .tn-inv-costs-page .tn-inv-card__workspace-content,
  .tn-inv-costs-page .tn-inv-card__body,
  .tn-inv-costs-page .tn-inv-cost-overview,
  .tn-inv-costs-page .tn-inv-cost-analysis-card,
  .tn-inv-costs-page .tn-inv-cost-analysis-hint,
  .tn-inv-costs-page .tn-inv-cost-filter-bar,
  .tn-inv-costs-page .tn-inv-index-cards,
  .tn-inv-costs-page .tn-inv-index-card,
  .tn-inv-costs-page .tn-inv-index-card__header,
  .tn-inv-costs-page .tn-inv-index-card__title-group,
  .tn-inv-costs-page .tn-inv-cost-item,
  .tn-inv-costs-page .tn-inv-cost-item__details {
    min-width: 0;
    max-width: 100%;
  }
  .tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__header {
    align-items: flex-start;
  }
  .tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__title-group,
  .tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__title-text {
    flex: 1 1 auto;
    min-width: 0;
  }
  .tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__title {
    flex-wrap: wrap;
  }
  .tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__subtitle {
    overflow-wrap: anywhere;
  }
  .tn-inv-costs-page .tn-inv-cost-analysis-hint,
  .tn-inv-costs-page .tn-inv-cost-filter-bar {
    width: 100%;
    box-sizing: border-box;
  }
  .tn-inv-costs-page .tn-inv-cost-filter-bar__search {
    flex: 1 1 0%;
    min-width: 0;
  }
  .tn-inv-costs-page .tn-inv-cost-filter-bar__chips {
    flex: 1 1 0%;
    min-width: 0;
    width: 100%;
  }
  .tn-inv-costs-page .tn-inv-index-card__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3) var(--spacing-2);
    align-items: start;
  }
  .tn-inv-costs-page .tn-inv-index-card__meta-item,
  .tn-inv-costs-page .tn-inv-index-card__meta-item:last-child {
    min-width: 0;
    align-items: flex-start;
    text-align: left;
  }
  .tn-inv-costs-page .tn-inv-index-card__meta-value {
    overflow-wrap: anywhere;
  }
}
.tn-inv-cost-audit__loading-state {
  min-height: calc(var(--spacing-4) + 1.5rem);
}
.tn-inv-cost-audit__description {
  padding: 0.75rem 1rem 0;
  margin: 0;
  font-size: var(--font-size-sm, 0.8125rem);
  color: var(--text-secondary);
  line-height: 1.5;
}
.tn-inv-cost-audit__link {
  color: var(--text-primary);
  text-decoration: none;
  font-weight: 500;
}
.tn-inv-cost-audit__link:hover {
  color: var(--color-primary-600);
  text-decoration: underline;
}
.tn-inv-cost-audit__unit-info {
  font-size: var(--font-size-xs, 0.75rem);
  display: block;
  margin-top: 0.125rem;
}
.tn-inv-cost-audit__drift {
  font-weight: 600;
  font-size: var(--font-size-sm, 0.8125rem);
}
.tn-inv-cost-audit__drift--warning {
  color: var(--color-warning-600);
}
.tn-inv-cost-audit__recommendation {
  font-size: var(--font-size-xs, 0.75rem);
  line-height: 1.4;
}

.tn-inv-toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: 0.5rem var(--spacing-5);
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--surface-primary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 74%, transparent);
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
}
@media (max-width: 991.98px) {
  .tn-inv-toolbar {
    padding: 0.5rem var(--spacing-4);
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
  }
}
@media (max-width: 767.98px) {
  .tn-inv-toolbar {
    padding: var(--spacing-2) var(--spacing-3);
    margin-left: calc(-1 * var(--spacing-3));
    margin-right: calc(-1 * var(--spacing-3));
    gap: var(--spacing-2);
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom-width: 0;
    overflow: hidden;
    transition: max-height 0.2s ease, padding 0.2s ease, border-bottom-width 0.2s ease;
  }
  .tn-inv-toolbar.tn-inv-toolbar--mobile-visible {
    max-height: 96px;
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
    border-bottom-width: 1px;
    overflow: visible;
  }
}
.tn-inv-toolbar__search {
  flex: 1 1 auto;
  min-width: 0;
}
.tn-inv-toolbar__search .tn-inv-search {
  width: 100%;
}
@media (max-width: 767.98px) {
  .tn-inv-toolbar__search {
    width: 100%;
  }
}
.tn-inv-toolbar__search--full-width {
  width: 100% !important;
}
.tn-inv-toolbar__search--full-width form {
  width: 100% !important;
}
.tn-inv-toolbar__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-toolbar__actions {
    margin-left: auto;
  }
}

.w-100-force {
  width: 100% !important;
}

.tn-inv-view-switcher {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.125rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface-primary) 99%, white 1%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 84%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent), inset 0 1px 0 color-mix(in srgb, white 72%, transparent);
}
@media (max-width: 767.98px) {
  .tn-inv-view-switcher {
    display: none;
  }
}
.tn-inv-view-switcher__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 34px;
  padding: 0;
  border-radius: 10px;
  color: var(--text-tertiary);
  position: relative;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.tn-inv-view-switcher__btn i {
  font-size: 0.95rem;
  position: relative;
  z-index: 1;
  transition: transform 0.15s ease;
}
.tn-inv-view-switcher__btn:hover:not(.active) {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-secondary) 82%, transparent);
}
.tn-inv-view-switcher__btn:hover:not(.active) i {
  transform: scale(1.08);
}
.tn-inv-view-switcher__btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
.tn-inv-view-switcher__btn.active {
  background: var(--inv-primary);
  color: var(--text-inverse);
  box-shadow: 0 10px 18px -18px color-mix(in srgb, var(--inv-primary) 80%, transparent), 0 1px 2px color-mix(in srgb, var(--inv-primary) 26%, transparent);
}
.tn-inv-view-switcher__btn.active::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.2) 100%);
}

[data-bs-theme=modern-dark] .tn-inv-toolbar {
  background: var(--inv-dark-surface-gradient);
  border-bottom-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 18px 40px rgba(5, 10, 25, 0.5);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher {
  background: color-mix(in srgb, var(--surface-tertiary) 56%, transparent);
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn {
  color: rgba(203, 213, 225, 0.54);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn:hover:not(.active) {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(248, 250, 252, 0.82);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn.active {
  background: var(--inv-primary);
  color: var(--text-inverse);
  box-shadow: 0 12px 20px -20px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.8);
}

.tn-inv-dropdown {
  position: relative;
}

.tn-inv-dropdown__menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  min-width: 160px;
  padding: 0.5rem 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.15s ease;
}

.tn-inv-dropdown__menu.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.tn-inv-dropdown__menu--ingredients {
  min-width: 240px;
  max-height: 320px;
  overflow-y: auto;
}

.tn-inv-dropdown__item {
  display: block;
  padding: 0.5rem 1rem;
  font-size: var(--text-sm);
  color: var(--text-primary);
  text-decoration: none;
  transition: background 0.1s ease;
}

.tn-inv-dropdown__item:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-dropdown__item.active {
  background: rgba(var(--tn-legacy-primary-rgb), 0.1);
  color: var(--tn-legacy-primary);
  font-weight: var(--font-medium);
}

.tn-inv-dropdown__divider {
  height: 1px;
  margin: 0.5rem 0;
  background: var(--border-primary);
}

.tn-inv-filter-pills {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.tn-inv-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-filter-pill:hover {
  color: var(--text-primary);
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
.tn-inv-filter-pill--active {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border-color: var(--inv-primary);
}
.tn-inv-filter-pill--active:hover {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 14%, var(--surface-primary));
  border-color: var(--inv-primary);
}
.tn-inv-filter-pill__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-left: 0.25rem;
  font-size: var(--text-xxs);
  opacity: 0.7;
  transition: opacity 0.15s ease;
}
.tn-inv-filter-pill__close:hover {
  opacity: 1;
}
.tn-inv-filter-pill__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.375rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: inherit;
  background: rgba(0, 0, 0, 0.08);
  border-radius: var(--radius-full);
}
.tn-inv-filter-pill--active .tn-inv-filter-pill__count {
  background: color-mix(in srgb, var(--inv-primary) 20%, var(--surface-primary));
}
.tn-inv-filter-pill__remove {
  font-size: var(--text-xxs);
  opacity: 0.7;
  transition: opacity 0.15s ease;
  margin-left: 0.125rem;
}
.tn-inv-filter-pill:hover .tn-inv-filter-pill__remove {
  opacity: 1;
}

.tn-inv-filter-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.tn-inv-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.55rem 0.8rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-radius: var(--radius-xl);
  box-shadow: none;
}
.tn-inv-filter-btn:hover:not(:disabled):not(.active):not(.tn-inv-filter-btn--active) {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-filter-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.tn-inv-filter-btn.active, .tn-inv-filter-btn--active {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 24%, transparent);
  color: var(--inv-primary);
}
.tn-inv-filter-btn.active:hover, .tn-inv-filter-btn--active:hover {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 30%, transparent);
  color: var(--inv-primary);
}
.tn-inv-filter-btn i {
  font-size: var(--text-sm);
}
.tn-inv-filter-btn__chevron {
  font-size: var(--text-xxs);
  margin-left: 0.125rem;
  opacity: 0.7;
}
.tn-inv-filter-btn__close {
  font-size: var(--text-xs);
  margin-left: 0.125rem;
  opacity: 0.8;
  transition: opacity 0.15s ease;
}
.tn-inv-filter-btn__close:hover {
  opacity: 1;
}

.tn-inv-filter-clear {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.25rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.15s ease;
}
.tn-inv-filter-clear:hover {
  color: var(--text-primary);
}
.tn-inv-filter-clear i {
  font-size: var(--text-sm);
}

.tn-inv-filter-btn__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.2rem;
  height: 1.2rem;
  padding: 0 0.25rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
  line-height: 1;
}
.tn-inv-filter-btn--floating-badge {
  position: relative;
}
.tn-inv-filter-btn--floating-badge .tn-inv-filter-btn__badge {
  position: absolute;
  top: calc(-1 * var(--spacing-1));
  right: calc(-1 * var(--spacing-1));
  background: var(--inv-primary);
  color: var(--text-inverse);
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  gap: 0;
  background: color-mix(in srgb, var(--surface-primary) 99%, white 1%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  border-radius: 12px;
  color: var(--text-secondary);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);
  transition: all 0.2s ease;
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge > .tn-inv-filter-btn__label {
  display: none;
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge > .tn-inv-filter-btn__chevron {
  display: none;
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge > i:first-child {
  font-size: 1rem;
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge:hover {
  border-color: color-mix(in srgb, var(--border-primary) 100%, transparent);
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 18%, transparent), 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge:has(.tn-inv-filter-btn__badge) {
  border-color: color-mix(in srgb, var(--inv-primary) 28%, transparent);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}

@media (max-width: 767.98px) {
  .tn-inv-active-filters__clear {
    align-self: flex-end;
  }
  .tn-inv-search,
  .tn-inv-filter-group {
    width: 100%;
  }
  .tn-inv-search__input {
    width: 100%;
  }
  .tn-inv-filter-group {
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    gap: var(--spacing-2);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-filter-btn {
    width: auto;
    justify-content: center;
    flex: 0 0 auto;
  }
  .tn-inv-filter-pills {
    flex-wrap: nowrap;
    row-gap: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-filter-dropdown {
    width: auto;
    flex: 0 0 auto;
    min-width: 160px;
  }
  .tn-inv-filter-group::-webkit-scrollbar,
  .tn-inv-filter-pills::-webkit-scrollbar {
    display: none;
  }
}
[data-bs-theme=modern-dark] .tn-inv-toolbar {
  background: var(--inv-dark-surface-gradient);
  border-bottom-color: rgba(148, 163, 184, 0.12);
  box-shadow: 0 18px 40px rgba(5, 10, 25, 0.5);
}
[data-bs-theme=modern-dark] .tn-inv-toolbar .tn-inv-filter-btn--floating-badge {
  border-color: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.8);
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-toolbar .tn-inv-filter-btn--floating-badge:hover {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-toolbar .tn-inv-filter-btn--floating-badge:has(.tn-inv-filter-btn__badge) {
  background: rgba(var(--inv-primary-rgb, var(--tn-legacy-primary-rgb)), 0.15);
  border-color: rgba(var(--inv-primary-rgb, var(--tn-legacy-primary-rgb)), 0.3);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher {
  background: color-mix(in srgb, var(--surface-primary) 90%, transparent 10%);
  border-color: rgba(148, 163, 184, 0.16);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn {
  color: rgba(203, 213, 245, 0.48);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn:hover:not(.active) {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(248, 250, 252, 0.7);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn.active {
  background: var(--inv-primary, var(--tn-legacy-primary));
  color: white;
  box-shadow: 0 12px 20px -20px rgba(var(--inv-primary-rgb, var(--tn-legacy-primary-rgb)), 0.8);
}

.tn-inv-tabs {
  display: flex;
  gap: var(--spacing-1);
}
.tn-inv-tabs--pill {
  flex-wrap: wrap;
  min-width: 0;
  gap: 0.25rem;
  padding: 0.25rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-3);
}
.tn-inv-tabs--pill .tn-inv-tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: transparent;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
  min-width: 0;
}
.tn-inv-tabs--pill .tn-inv-tab:hover:not(.active) {
  color: var(--text-primary);
  background: var(--surface-primary);
}
.tn-inv-tabs--pill .tn-inv-tab.active {
  color: var(--text-primary);
  background: var(--surface-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.tn-inv-tabs--pill .tn-inv-tab i {
  font-size: var(--text-sm);
}
.tn-inv-tabs--linked-items {
  flex-wrap: nowrap;
  margin: var(--spacing-2) var(--spacing-2);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tn-inv-tabs--linked-items::-webkit-scrollbar {
  display: none;
}
.tn-inv-tabs--linked-items .tn-inv-tab {
  flex: 0 0 auto;
  padding: 0.375rem 0.625rem;
  white-space: nowrap;
  gap: 0.375rem;
}
.tn-inv-tabs--linked-items .tn-inv-tab--empty:not(.active) {
  opacity: 0.6;
}
.tn-inv-tabs--linked-items .tn-inv-tab.active {
  font-weight: var(--font-semibold);
}
.tn-inv-tabs--linked-items .tn-inv-tab i {
  font-size: var(--text-xs);
  flex-shrink: 0;
}
.tn-inv-tabs--linked-items .tn-inv-tab .tn-inv-tab__text {
  display: inline;
}
.tn-inv-tabs--linked-items .tn-inv-tab .tn-inv-tab__count {
  font-size: var(--text-xxs);
  min-width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  padding: 0 0.25rem;
  background: color-mix(in srgb, var(--text-tertiary) 15%, transparent);
  color: var(--text-tertiary);
}
.tn-inv-tabs--linked-items .tn-inv-tab.active .tn-inv-tab__count {
  background: var(--inv-primary);
  color: var(--text-on-primary, #fff);
}
.tn-inv-tabs--inline {
  display: flex;
  width: 100%;
  gap: 2px;
}
@media (max-width: 767.98px) {
  .tn-inv-tabs--inline {
    margin-left: auto !important;
    margin-right: auto !important;
    width: -moz-max-content !important;
    width: max-content !important;
  }
}
.tn-inv-tabs--inline .tn-inv-tabs__nav {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 100%;
  gap: 4px;
  padding: 3px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-secondary) 56%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 76%, transparent);
  box-shadow: none;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tn-inv-tabs--inline .tn-inv-tabs__nav::-webkit-scrollbar {
  display: none;
}
.tn-inv-tabs--inline .tn-inv-tabs__indicator {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: calc(100% - 6px);
  border-radius: 999px;
  background: color-mix(in srgb, var(--inv-primary) 14%, var(--surface-primary));
  box-shadow: none;
  left: var(--tab-indicator-left, 0);
  width: var(--tab-indicator-width, 0);
  transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1), width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
  pointer-events: none;
}
.tn-inv-tabs--inline .tn-inv-tabs__btn {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  scroll-snap-align: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 16px;
  min-width: 5.5rem;
  min-height: 2.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: transparent;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), font-weight 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-inv-tabs--inline .tn-inv-tabs__btn i {
  font-size: var(--text-sm);
  flex-shrink: 0;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-inv-tabs--inline .tn-inv-tabs__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--inv-primary) 10%, transparent), transparent 70%);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.tn-inv-tabs--inline .tn-inv-tabs__btn:hover:not(.active) {
  color: var(--text-primary);
}
.tn-inv-tabs--inline .tn-inv-tabs__btn:hover:not(.active)::before {
  opacity: 1;
}
.tn-inv-tabs--inline .tn-inv-tabs__btn:hover:not(.active) i {
  color: var(--inv-primary);
  transform: scale(1.08);
}
.tn-inv-tabs--inline .tn-inv-tabs__btn.active {
  color: var(--inv-primary);
  background: transparent;
  font-weight: var(--font-semibold);
}
.tn-inv-tabs--inline .tn-inv-tabs__btn.active i {
  color: var(--inv-primary);
  filter: none;
}
.tn-inv-tabs--inline .tn-inv-tabs__btn.active::before {
  opacity: 0;
}
.tn-inv-tabs--inline .tn-inv-tabs__btn:active:not(.active) {
  transform: translateY(0) scale(0.98);
}
@media (max-width: 767.98px) {
  .tn-inv-tabs--inline .tn-inv-tabs__btn {
    flex: 0 0 auto;
    gap: 6px;
    min-height: 2.25rem !important;
  }
  .tn-inv-tabs--inline .tn-inv-tabs__btn i {
    font-size: var(--text-sm);
  }
}
@media (max-width: 480px) {
  .tn-inv-tabs--inline .tn-inv-tabs__btn {
    padding: 7px 12px;
    gap: 5px;
  }
  .tn-inv-tabs--inline .tn-inv-tabs__btn i {
    font-size: var(--text-xs);
  }
}

.tn-inv-show__scroll-area--workspace-focused .tn-inv-tabs--inline .tn-inv-tabs__indicator {
  transition: none;
}
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs--inline .tn-inv-tabs__nav,
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs--inline .tn-inv-tabs__indicator,
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs--inline .tn-inv-tabs__btn,
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs--inline .tn-inv-tabs__btn i,
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs--inline .tn-inv-tabs__btn::before {
  transition: none;
}

.tn-inv-tab-panel {
  display: none;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-top: none;
  border-radius: 0 0 12px 12px;
  padding: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-tab-panel {
    padding: var(--spacing-3);
    border-radius: 0 0 10px 10px;
  }
}
.tn-inv-tab-panel.active {
  display: flex;
  flex-direction: column;
}
.tn-inv-tab-panel--modal, .tn-inv-tab-panel--plain {
  padding: 0;
  border: none;
  background: transparent;
  border-radius: 0;
}

[data-bs-theme=modern-dark] .tn-inv-tabs--inline .tn-inv-tabs__nav {
  background: var(--inv-dark-surface-gradient);
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-tabs--inline .tn-inv-tabs__indicator {
  background: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.18);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-tabs--inline .tn-inv-tabs__btn:not(.active) {
  color: var(--color-gray-400, #9ca3af);
}

.tn-inv-modal-subtitle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.tn-inv-modal-subtitle strong {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}
.tn-inv-modal-subtitle i {
  color: var(--text-tertiary);
}

.tn-inv-receive-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}
.tn-inv-receive-form form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-form-group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-form-group--flex-1 {
  flex: 1;
  min-width: 0;
}
.tn-inv-form-group--flex-2 {
  flex: 2;
  min-width: 0;
}
.tn-inv-form-group .tn-inv-typeahead__dropdown {
  z-index: 200;
}
.tn-inv-form-group--unit-typeahead .tn-inv-typeahead__search-icon {
  display: none;
}
.tn-inv-form-group--unit-typeahead .tn-inv-typeahead--with-clear .tn-inv-typeahead__input {
  padding-right: 2rem;
}

.tn-inv-form-group--flex-1 {
  flex: 1;
  min-width: 0;
}

.tn-inv-form-group--flex-2 {
  flex: 2;
  min-width: 0;
}

.tn-inv-form-row {
  display: flex;
  gap: var(--spacing-3);
}
.tn-inv-form-row .tn-inv-typeahead:not(.tn-inv-typeahead--multi) .tn-inv-typeahead__input-wrapper,
.tn-inv-form-row .tn-inv-typeahead:not(.tn-inv-typeahead--multi) .tn-inv-typeahead__input {
  min-height: var(--tn-inv-form-control-height, var(--tn-space-control-md));
  height: var(--tn-inv-form-control-height, var(--tn-space-control-md));
}
@media (max-width: 575.98px) {
  .tn-inv-form-row {
    flex-direction: column;
    gap: var(--spacing-4);
  }
}
.tn-inv-form-row--2col > * {
  flex: 1;
  min-width: 0;
}
.tn-inv-form-row--3col > .tn-inv-form-group {
  flex: 1;
  min-width: 0;
}

.tn-inv-form-label,
.tn-inv-form-group > .form-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: 0;
}
.tn-inv-form-label i,
.tn-inv-form-group > .form-label i {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-inv-form-required {
  color: var(--color-error-500);
  font-weight: var(--font-semibold);
}

.tn-inv-form-textarea, .tn-inv-form-select, .tn-inv-form-input {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-form-textarea::-moz-placeholder, .tn-inv-form-select::-moz-placeholder, .tn-inv-form-input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 1;
}
.tn-inv-form-textarea::placeholder, .tn-inv-form-select::placeholder, .tn-inv-form-input::placeholder {
  color: var(--text-tertiary);
  opacity: 1;
}
.tn-inv-form-textarea:focus, .tn-inv-form-select:focus, .tn-inv-form-input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}
.tn-inv-form-textarea:disabled, .tn-inv-form-select:disabled, .tn-inv-form-input:disabled {
  background: var(--surface-secondary);
  cursor: not-allowed;
  opacity: 0.6;
}

.tn-inv-form-input {
  height: var(--tn-inv-form-control-height, var(--tn-space-control-md));
}

.tn-inv-form-select {
  height: var(--tn-inv-form-control-height, var(--tn-space-control-md));
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  padding-right: 2.5rem;
}
[data-bs-theme=modern-dark] .tn-inv-form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a0a0a0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.tn-inv-form-textarea {
  resize: vertical;
  min-height: 80px;
}

.tn-inv-form-input-group {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: var(--tn-inv-form-control-height, var(--tn-space-control-md));
  height: var(--tn-inv-form-control-height, var(--tn-space-control-md));
}
.tn-inv-form-input-group__prefix, .tn-inv-form-input-group__suffix {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: inherit;
  height: inherit;
  padding: 0 var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  white-space: nowrap;
}
.tn-inv-form-input-group__prefix {
  border-right: 0;
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}
.tn-inv-form-input-group__suffix {
  border-left: 0;
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.tn-inv-form-input-group .tn-inv-form-input {
  min-height: inherit;
  height: 100%;
}
.tn-inv-form-input-group .tn-inv-form-input--has-prefix {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.tn-inv-form-input-group .tn-inv-form-input--has-suffix {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

:is([data-bs-theme=modern-dark]) .tn-inv-form-input,
:is([data-bs-theme=modern-dark]) .tn-inv-form-select,
:is([data-bs-theme=modern-dark]) .tn-inv-form-textarea {
  background: var(--surface-tertiary, #0f1520);
  border-color: rgba(148, 163, 184, 0.18);
  color: var(--text-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-form-input::-moz-placeholder, :is([data-bs-theme=modern-dark]) .tn-inv-form-select::-moz-placeholder, :is([data-bs-theme=modern-dark]) .tn-inv-form-textarea::-moz-placeholder {
  color: rgba(148, 163, 184, 0.45);
}
:is([data-bs-theme=modern-dark]) .tn-inv-form-input::placeholder,
:is([data-bs-theme=modern-dark]) .tn-inv-form-select::placeholder,
:is([data-bs-theme=modern-dark]) .tn-inv-form-textarea::placeholder {
  color: rgba(148, 163, 184, 0.45);
}
:is([data-bs-theme=modern-dark]) .tn-inv-form-input:focus,
:is([data-bs-theme=modern-dark]) .tn-inv-form-select:focus,
:is([data-bs-theme=modern-dark]) .tn-inv-form-textarea:focus {
  background: color-mix(in srgb, var(--surface-tertiary, #0c1118) 90%, black);
  border-color: var(--inv-primary, var(--tn-legacy-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 12%, transparent);
}
:is([data-bs-theme=modern-dark]) .tn-inv-form-input:disabled,
:is([data-bs-theme=modern-dark]) .tn-inv-form-select:disabled,
:is([data-bs-theme=modern-dark]) .tn-inv-form-textarea:disabled {
  background: var(--surface-secondary);
  color: var(--text-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-form-input-group__prefix,
:is([data-bs-theme=modern-dark]) .tn-inv-form-input-group__suffix {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.18);
  color: var(--text-tertiary);
}

.tn-inv-uom-equivalency-form .form-section {
  margin-bottom: var(--spacing-4);
  box-shadow: none;
  border-color: var(--border-secondary);
}
.tn-inv-uom-equivalency-form .form-section__header {
  background: var(--surface-secondary);
}
.tn-inv-uom-equivalency-form .form-section__content {
  padding: var(--spacing-4) var(--spacing-5);
  overflow: visible;
}
.tn-inv-uom-equivalency-form .tn-inv-typeahead {
  z-index: 10;
}
.tn-inv-uom-equivalency-form .tn-inv-typeahead__dropdown {
  position: absolute;
  z-index: 1060;
  max-height: 200px;
}

.tn-inv-uom-equivalency {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-uom-equivalency__toggle {
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
}

.tn-inv-uom-equivalency__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: var(--spacing-3);
  align-items: end;
}

.tn-inv-uom-equivalency__equals {
  font-size: var(--inv-input-font-size);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  padding-bottom: 0.5rem;
}

.tn-inv-uom-equivalency__field {
  min-width: 0;
}

.tn-inv-uom-equivalency__copy-section {
  margin-top: var(--spacing-3);
  padding-top: var(--spacing-4);
  border-top: 1px solid var(--border-secondary);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.tn-inv-uom-equivalency__copy-section > .tn-inv-form-hint:first-child {
  margin-bottom: var(--spacing-1);
}

@media (max-width: 575.98px) {
  .tn-inv-uom-equivalency__row {
    grid-template-columns: 1fr;
  }
  .tn-inv-uom-equivalency__equals {
    display: none;
  }
}
.uom-copy-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
  padding: var(--spacing-3);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  border: 1px dashed color-mix(in srgb, var(--border-secondary) 70%, transparent);
}

.uom-copy-row__label {
  flex-shrink: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  white-space: nowrap;
}

.uom-copy-row__input {
  flex: 1;
  min-width: 160px;
  max-width: 240px;
}
.uom-copy-row__input .tn-inv-typeahead__input-wrapper {
  min-height: 36px;
}
.uom-copy-row__input .tn-inv-typeahead__input {
  padding: var(--spacing-2) var(--spacing-3);
  padding-left: 32px;
  font-size: var(--text-xs);
  min-height: 36px;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
}
.uom-copy-row__input .tn-inv-typeahead__input::-moz-placeholder {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.uom-copy-row__input .tn-inv-typeahead__input::placeholder {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.uom-copy-row__input .tn-inv-typeahead__input:focus {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}
.uom-copy-row__input .tn-inv-typeahead__search-icon {
  left: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.uom-copy-row__status {
  flex-shrink: 0;
  font-size: var(--text-xs);
}

@media (max-width: 767.98px) {
  .uom-copy-row {
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-2);
  }
  .uom-copy-row__input {
    min-width: 0;
    max-width: 100%;
    width: 100%;
  }
  .uom-copy-row__status {
    align-self: flex-start;
  }
}
.tn-inv-form-hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.4;
}
.tn-inv-form-hint--info {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-form-hint--info i {
  color: var(--text-tertiary);
}
.tn-inv-form-hint--success {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--color-emerald-600);
  margin-top: var(--spacing-1);
}
.tn-inv-form-hint--success i {
  font-size: var(--text-xxs);
}
[data-bs-theme=modern-dark] .tn-inv-form-hint--success {
  color: var(--color-emerald-400);
}
.tn-inv-form-hint--delta {
  margin-top: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-secondary);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
}
.tn-inv-form-hint--delta[hidden] {
  display: none;
}

.tn-inv-delta-neutral {
  color: var(--text-tertiary);
}

.tn-inv-delta-increase {
  color: var(--color-success-600);
  font-weight: var(--font-medium);
}

.tn-inv-delta-decrease {
  color: var(--color-error-600);
  font-weight: var(--font-medium);
}

.tn-inv-form-toggle__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-bottom: 0;
}
.tn-inv-form-toggle__input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 1;
  margin: 0;
}
.tn-inv-form-toggle__input:checked + .tn-inv-form-toggle__slider {
  background: var(--inv-primary);
}
.tn-inv-form-toggle__input:checked + .tn-inv-form-toggle__slider::before {
  transform: translateX(20px);
}
.tn-inv-form-toggle__input:focus + .tn-inv-form-toggle__slider {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
.tn-inv-form-toggle__input:disabled + .tn-inv-form-toggle__slider {
  opacity: 0.5;
  cursor: not-allowed;
}
.tn-inv-form-toggle__slider {
  position: relative;
  width: 44px;
  height: 24px;
  background: var(--border-primary);
  border-radius: 12px;
  transition: background 0.2s ease;
  flex-shrink: 0;
}
.tn-inv-form-toggle__slider::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: var(--surface-primary);
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
}
.tn-inv-form-toggle__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.tn-inv-form-toggle__label i {
  color: var(--text-secondary);
}

.tn-inv-form-input--readonly {
  background: var(--surface-secondary);
  color: var(--text-secondary);
  cursor: not-allowed;
}

.tn-inv-form-input--sm,
.tn-inv-form-select--sm {
  height: 36px;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
}

.tn-inv-conversions__edit-fused.fused-input {
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  min-width: 0;
  --fused-input-typeahead-wrapper-width: auto;
  --inv-input-font-size: var(--text-xs);
}
.tn-inv-conversions__edit-fused .fused-input__field {
  font-size: var(--text-xs);
}
.tn-inv-conversions__edit-fused.fused-input--md .fused-input__field {
  font-size: var(--text-xs) !important;
}
.tn-inv-conversions__edit-fused.fused-input--md .fused-input__right {
  min-width: 0;
}
.tn-inv-conversions__edit-fused.fused-input--md .tn-inv-typeahead--fused-md input.tn-inv-typeahead__input {
  font-size: var(--text-xs) !important;
  width: -moz-max-content;
  width: max-content;
  min-width: 0;
}
.tn-inv-conversions__edit-fused .fused-input__left {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  min-inline-size: 3.5ch;
  max-inline-size: 6.5ch;
}
.tn-inv-conversions__edit-fused .fused-input__left .fused-input__field {
  text-align: right;
}
.tn-inv-conversions__edit-fused .fused-input__right {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  min-inline-size: 0;
  max-inline-size: 11ch;
}
.tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused {
  display: inline-flex;
  width: auto;
  max-width: 100%;
}
.tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused .tn-inv-typeahead__input-wrapper {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  max-width: 100%;
}
.tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused .tn-inv-typeahead__input {
  width: calc(var(--fused-unit-ch, 4) * 1ch);
  min-inline-size: 0;
  max-inline-size: 10ch;
  padding: var(--spacing-2) var(--spacing-2) !important;
}
.tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused .tn-inv-typeahead__input-wrapper input {
  flex: 0 0 auto;
}
.tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused .tn-inv-typeahead__dropdown {
  left: auto;
  right: 0;
  min-width: 64px;
  max-width: 96px;
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 767.98px) {
  .tn-inv-conversions__edit-fused .fused-input__right {
    min-inline-size: 0;
  }
  .tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused .tn-inv-typeahead__dropdown {
    min-width: 56px;
    max-width: 80px;
  }
}

.tn-shelf-life-fused.fused-input {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.tn-shelf-life-fused .fused-input__left {
  flex: 0 0 auto;
  min-width: 4.5ch;
  max-width: 7ch;
}
.tn-shelf-life-fused .fused-input__right {
  flex: 0 0 auto;
  min-width: 6ch;
  max-width: 10ch;
}

.tn-inv-yield-fused-input.fused-input {
  max-width: 180px;
}
.tn-inv-yield-fused-input .fused-input__left {
  flex: 0 0 60px;
  min-width: 60px;
}
.tn-inv-yield-fused-input .fused-input__right {
  flex: 1 1 auto;
  min-width: 80px;
}

.tn-inv-receive-ingredient-preview {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
}
.tn-inv-receive-ingredient-preview__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--inv-primary) 0%, var(--inv-primary-dark) 100%);
  color: var(--text-inverse);
  flex-shrink: 0;
}
.tn-inv-receive-ingredient-preview__icon i {
  font-size: var(--text-xl);
}
.tn-inv-receive-ingredient-preview__info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}
.tn-inv-receive-ingredient-preview__name {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-inv-receive-ingredient-preview__meta {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-adjust-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.tn-inv-adjust-form form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-adjust-form--compact form {
  gap: var(--spacing-4);
}
.tn-inv-adjust-form--compact .tn-inv-form-row[data-adjustment-form-target=adjustByFields] {
  align-items: flex-end;
  gap: var(--spacing-3);
}

.tn-inv-reason-selector {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.tn-inv-reason-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  min-height: 44px;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-reason-chip:hover:not(.tn-inv-reason-chip--active) {
  border-color: var(--text-secondary);
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-reason-chip:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}
.tn-inv-reason-chip--active {
  background: var(--text-secondary);
  border-color: var(--text-secondary);
  color: var(--text-inverse);
}
.tn-inv-reason-chip--active:hover {
  background: var(--text-primary);
  border-color: var(--text-primary);
}
.tn-inv-reason-chip--active:focus-visible {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
}
.tn-inv-reason-chip--success.tn-inv-reason-chip--active {
  background: var(--tn-green);
  border-color: var(--tn-green);
}
.tn-inv-reason-chip--success.tn-inv-reason-chip--active:hover {
  background: var(--tn-green-hover);
  border-color: var(--tn-green-hover);
}
.tn-inv-reason-chip--warning.tn-inv-reason-chip--active {
  background: var(--tn-light-warning-orange);
  border-color: var(--tn-light-warning-orange);
  color: var(--text-inverse);
}
.tn-inv-reason-chip--warning.tn-inv-reason-chip--active:hover {
  background: var(--tn-light-warning-orange-hover);
  border-color: var(--tn-light-warning-orange-hover);
}
.tn-inv-reason-chip--danger.tn-inv-reason-chip--active {
  background: var(--tn-light-alert-red);
  border-color: var(--tn-light-alert-red);
}
.tn-inv-reason-chip--danger.tn-inv-reason-chip--active:hover {
  background: var(--tn-light-alert-red-hover);
  border-color: var(--tn-light-alert-red-hover);
}
.tn-inv-reason-chip--info.tn-inv-reason-chip--active {
  background: var(--tn-light-accent-info);
  border-color: var(--tn-light-accent-info);
}
.tn-inv-reason-chip--info.tn-inv-reason-chip--active:hover {
  background: var(--tn-light-accent-info-hover);
  border-color: var(--tn-light-accent-info-hover);
}
.tn-inv-reason-chip--secondary.tn-inv-reason-chip--active {
  background: var(--color-secondary-500);
  border-color: var(--color-secondary-500);
}
.tn-inv-reason-chip--secondary.tn-inv-reason-chip--active:hover {
  background: var(--color-secondary-600);
  border-color: var(--color-secondary-600);
}

.tn-inv-adjust-mode-selector {
  display: flex;
  gap: var(--spacing-2);
}

.tn-inv-adjust-mode-btn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--spacing-3);
  min-height: 64px;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: center;
}
.tn-inv-adjust-mode-btn i {
  font-size: var(--text-xl);
  color: var(--text-tertiary);
}
.tn-inv-adjust-mode-btn:hover {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
}
.tn-inv-adjust-mode-btn:hover i {
  color: var(--inv-primary);
}
.tn-inv-adjust-mode-btn:focus-visible {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}
.tn-inv-adjust-mode-btn--active {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  color: var(--inv-primary);
}
.tn-inv-adjust-mode-btn--active i {
  color: var(--inv-primary);
}

.tn-inv-adjust-mode-hint {
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
}
.tn-inv-adjust-mode-btn--active .tn-inv-adjust-mode-hint {
  color: var(--inv-primary);
  opacity: 0.8;
}

.tn-inv-adjust-sign-selector {
  display: flex;
  gap: var(--spacing-1);
  background: transparent;
  border-radius: 5rem;
  padding: var(--spacing-1);
}

.tn-inv-adjust-sign-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  min-height: 44px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-adjust-sign-btn i {
  font-size: var(--text-base);
}
.tn-inv-adjust-sign-btn:hover:not(.tn-inv-adjust-sign-btn--active) {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-adjust-sign-btn--active {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  box-shadow: var(--shadow-sm);
}
.tn-inv-adjust-sign-btn--increase.tn-inv-adjust-sign-btn--active {
  color: var(--color-success-600);
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary));
  border-color: var(--color-success-300);
}
.tn-inv-adjust-sign-btn--decrease.tn-inv-adjust-sign-btn--active {
  color: var(--color-error-600);
  background: color-mix(in srgb, var(--color-error-500) 10%, var(--surface-primary));
  border-color: var(--color-error-300);
}

.tn-inv-current-qty-display {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
  margin-bottom: var(--spacing-1);
}

.tn-inv-current-qty-display__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-current-qty-display__value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-invoice-cell {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-invoice-cell__number {
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-vendor-name {
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.tn-inv-variance {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.125rem 0.5rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}
.tn-inv-variance--positive {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-600);
}
.tn-inv-variance--negative {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-600);
}
.tn-inv-variance--small {
  font-size: var(--text-xxs);
  padding: 0.0625rem 0.375rem;
}
[data-bs-theme=modern-dark] .tn-inv-variance--positive {
  background: color-mix(in srgb, var(--color-success-500) 20%, transparent);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-variance--negative {
  background: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  color: var(--color-error-500);
}

.tn-inv-invoice-section-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0 var(--spacing-1);
  margin-bottom: var(--spacing-2);
}
.tn-inv-invoice-section-header__title {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
}
.tn-inv-invoice-section-header__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.375rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  border: 1px solid var(--border-primary);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-invoice-card-body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0 1.25rem 1.25rem;
}
.tn-inv-invoice-card-body__date {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  letter-spacing: 0.01em;
}
.tn-inv-invoice-card-body__amount {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  margin-top: 0.125rem;
}
.tn-inv-invoice-card-body__variance {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  margin-top: 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
}
.tn-inv-invoice-card-body__variance i {
  font-size: var(--text-xs);
}
.tn-inv-invoice-card-body__variance--none {
  color: var(--color-success-600);
}
.tn-inv-invoice-card-body__variance--none i {
  font-size: 0.6875rem;
}

[data-bs-theme=modern-dark] .tn-inv-invoice-card-body__variance--none {
  color: var(--color-success-500);
}

.tn-inv-invoice-end-marker {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6) 0 var(--spacing-4);
}
.tn-inv-invoice-end-marker span {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-quaternary, var(--text-tertiary));
}

.tn-inv-detail-page--invoice .tn-inv-show__scroll-area {
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary));
}
.tn-inv-detail-page--invoice .tn-inv-show__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-detail-page--invoice .tn-inv-show__content {
    padding-top: var(--spacing-3);
  }
}
.tn-inv-detail-page--invoice .tn-inv-summary-card {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-detail-page--invoice .tn-inv-page-header-info--hidden {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
  .tn-inv-detail-page--invoice .tn-inv-page-header-actions .tn-inv-header-btn--primary {
    width: auto;
    height: auto;
    min-width: unset;
    min-height: unset;
    padding: 0.45rem 0.9rem;
    border-radius: var(--radius-full);
  }
  .tn-inv-detail-page--invoice .tn-inv-page-header-actions .tn-inv-header-btn--primary i + span {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
    border: 0 !important;
  }
}
.tn-inv-detail-page--invoice .tn-inv-detail-main {
  gap: var(--spacing-4);
}
.tn-inv-detail-page--invoice .tn-inv-detail-header__meta-item {
  background: color-mix(in srgb, var(--surface-secondary) 74%, transparent);
  border-color: color-mix(in srgb, var(--border-secondary) 40%, transparent);
}
.tn-inv-detail-page--invoice .tn-inv-detail-main > .tn-inv-card,
.tn-inv-detail-page--invoice .tn-inv-detail-sidebar > .tn-inv-card {
  border-color: color-mix(in srgb, var(--border-secondary) 42%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 4px 12px -4px rgba(0, 0, 0, 0.1);
}
.tn-inv-detail-page--invoice .tn-flush-list-card .tn-inv-card__header {
  background: color-mix(in srgb, var(--surface-secondary) 95%, var(--surface-primary));
  border-bottom-color: color-mix(in srgb, var(--border-secondary) 40%, transparent);
}
.tn-inv-detail-page--invoice .tn-flush-list-card {
  --tn-flush-list-divider-color: color-mix(in srgb, var(--border-secondary) 52%, transparent);
}
.tn-inv-detail-page--invoice .tn-flush-list-card .tn-inv-card__count {
  min-width: 20px;
  height: 20px;
  padding: 0 var(--spacing-2);
  font-size: var(--text-xxs);
  background: color-mix(in srgb, var(--inv-primary) 84%, var(--surface-primary));
  box-shadow: none;
}
.tn-inv-detail-page--invoice .tn-inv-line-item__metric,
.tn-inv-detail-page--invoice .tn-inv-line-item__arrow,
.tn-inv-detail-page--invoice .tn-inv-transaction-item__arrow {
  border-color: color-mix(in srgb, var(--border-secondary) 44%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-detail-scroll-area {
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-detail-header {
  border-color: color-mix(in srgb, var(--border-primary) 48%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 6px 16px -4px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-detail-header__meta-item {
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--border-primary) 42%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-detail-main > .tn-inv-card,
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-detail-sidebar > .tn-inv-card {
  border-color: color-mix(in srgb, var(--border-primary) 42%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14), 0 6px 16px -4px rgba(0, 0, 0, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-flush-list-card .tn-inv-card__header {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 42%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-meta-list--sidebar .tn-inv-meta-list__item {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 44%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-flush-list-card {
  --tn-flush-list-divider-color: color-mix(in srgb, var(--border-primary) 56%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-flush-list-card .tn-inv-card__count {
  background: color-mix(in srgb, var(--inv-primary) 72%, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-line-item__metric,
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-line-item__arrow,
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-transaction-item__arrow {
  border-color: color-mix(in srgb, var(--border-primary) 46%, transparent);
}

.tn-inv-invoice-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-form-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-form-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.tn-inv-form-section__actions {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  justify-content: flex-end;
}

.tn-inv-form-section__bulk-toggle.is-active {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 28%, var(--border-secondary));
  color: var(--inv-primary);
}

.tn-inv-form-section__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.tn-inv-form-section__title i {
  font-size: var(--text-lg);
  color: var(--text-tertiary);
}

.tn-inv-form-section--collapsible {
  border-top: 1px solid var(--border-secondary);
  padding-top: var(--spacing-3);
  margin-top: var(--spacing-2);
}

.tn-inv-form-section__toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  transition: color 0.15s ease;
}
.tn-inv-form-section__toggle:hover {
  color: var(--inv-primary-500);
}
.tn-inv-form-section__toggle i {
  font-size: var(--text-xs);
  transition: transform 0.2s ease;
}

.tn-inv-form-section__toggle-label {
  flex: 1;
}

.tn-inv-line-items-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-line-items-manual-pane {
  display: block;
}

.tn-inv-line-items-bulk-pane {
  display: none;
}

.tn-inv-line-items-bulk-grid {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--surface-primary);
}

.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid {
  gap: 0;
}
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__toolbar-shell,
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__status-strip,
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__workspace-guidance,
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__issues,
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__floating-actions,
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__footer-shell {
  display: none;
}
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__table-wrap {
  max-height: min(56vh, 520px);
  border-radius: 0;
}

.tn-inv-form-section--line-items .form-section__body .form-section__content {
  padding: 0 !important;
}

.tn-inv-form-section--line-items.is-bulk-mode .tn-inv-line-items-bulk-pane {
  display: block;
}
.tn-inv-form-section--line-items.is-bulk-mode .tn-inv-line-items-manual-pane {
  display: none;
}

.tn-inv-line-items-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  border: 2px dashed var(--border-secondary);
  text-align: center;
}
.tn-inv-line-items-empty i {
  font-size: var(--text-3xl);
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-2);
}
.tn-inv-line-items-empty p {
  margin: 0;
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.tn-inv-line-items-empty span {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-line-item-row {
  --tn-inv-line-item-control-height: 36px;
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
}

.tn-inv-line-item-row__main {
  display: grid;
  grid-template-columns: 2fr 1.35fr 1.25fr;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}

.tn-inv-line-item-row__secondary {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: var(--spacing-3);
  align-items: end;
}

.tn-inv-line-item-row__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-line-item-row__remove:hover {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-500);
}
.tn-inv-line-item-row__remove:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--color-error-500);
}

.tn-inv-form-group--ingredient .tn-inv-typeahead__input.tn-inv-form-input--sm {
  height: 36px;
  min-height: 36px;
  padding: var(--spacing-2) var(--spacing-3);
  padding-left: var(--tn-inv-typeahead-input-padding-left, var(--spacing-3));
  padding-right: var(--tn-inv-typeahead-input-padding-right, var(--spacing-3));
  font-size: var(--text-sm);
}

.tn-inv-line-item__qty-unit-fused.fused-input {
  width: 100%;
  height: var(--tn-inv-line-item-control-height);
  min-height: var(--tn-inv-line-item-control-height);
}
.tn-inv-line-item__qty-unit-fused .fused-input__left {
  flex: 1 1 auto;
  min-width: 64px !important;
  max-width: none;
}
.tn-inv-line-item__qty-unit-fused .fused-input__right {
  --tn-inv-line-item-unit-width: clamp(72px, 40%, 100px);
  flex: 0 0 var(--tn-inv-line-item-unit-width);
  min-width: var(--tn-inv-line-item-unit-width) !important;
  max-width: var(--tn-inv-line-item-unit-width);
}
.tn-inv-line-item__qty-unit-fused .fused-input__left,
.tn-inv-line-item__qty-unit-fused .fused-input__right,
.tn-inv-line-item__qty-unit-fused .fused-input__field,
.tn-inv-line-item__qty-unit-fused .tn-inv-typeahead,
.tn-inv-line-item__qty-unit-fused .tn-inv-typeahead__input-wrapper,
.tn-inv-line-item__qty-unit-fused .tn-inv-typeahead__input {
  min-height: var(--tn-inv-line-item-control-height);
  height: var(--tn-inv-line-item-control-height);
}

.tn-inv-form-input-group--sm {
  min-height: var(--tn-inv-line-item-control-height, 36px);
  height: var(--tn-inv-line-item-control-height, 36px);
}
.tn-inv-form-input-group--sm .tn-inv-form-input-group__prefix {
  padding: var(--spacing-2) var(--spacing-2);
  font-size: var(--text-xs);
  min-height: inherit;
  height: inherit;
  line-height: 1;
}

.tn-inv-form-label--sm {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: var(--spacing-1);
}

@media (min-width: 1200px) {
  .tn-inv-line-item-row--single-line {
    display: grid;
    grid-template-columns: minmax(200px, 2.4fr) minmax(162px, 1.15fr) minmax(120px, 1fr) minmax(132px, 1fr) minmax(132px, 1fr) auto;
    gap: var(--spacing-2);
    align-items: end;
  }
  .tn-inv-line-item-row--single-line .tn-inv-line-item-row__main,
  .tn-inv-line-item-row--single-line .tn-inv-line-item-row__secondary {
    display: contents;
  }
  .tn-inv-line-item-row--single-line .tn-inv-line-item-row__secondary {
    padding-top: 0;
    border-top: 0;
  }
  .tn-inv-line-item-row--single-line .tn-inv-form-group {
    min-width: 0;
    margin-bottom: 0;
  }
  .tn-inv-line-item-row--single-line .tn-inv-line-item-row__remove {
    align-self: end;
    margin-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-line-item-row__main {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2);
  }
  .tn-inv-line-item-row__main .tn-inv-form-group--ingredient {
    grid-column: span 2;
  }
  .tn-inv-line-item-row__secondary {
    grid-template-columns: 1fr 1fr 36px;
  }
}
@media (max-width: 480px) {
  .tn-inv-line-item-row__main {
    grid-template-columns: 1fr;
  }
  .tn-inv-line-item-row__main .tn-inv-form-group--ingredient {
    grid-column: span 1;
  }
  .tn-inv-line-item-row__secondary {
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
  }
  .tn-inv-line-item-row__remove {
    width: 100%;
    height: 40px;
  }
}
.tn-inv-line-items {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-invoice-line-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: var(--spacing-2);
}

.tn-inv-invoice-line-actions .tn-inv-header-btn {
  height: 36px;
  padding: 0.45rem 0.9rem;
}

.tn-inv-invoice-line-actions .button_to {
  display: inline-flex;
  margin: 0;
}

.tn-inv-line-item__content-link {
  display: block;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.tn-inv-line-item__meta-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem 0.3rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-line-item__meta-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}

.tn-inv-line-item__meta-symbol,
.tn-inv-line-item__meta-separator {
  color: var(--text-tertiary);
}

.tn-inv-line-item__meta-extra {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-line-item__meta-extra--variance {
  color: var(--color-warning-600);
}

.tn-inv-line-item__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--spacing-1);
  flex-shrink: 0;
}

.tn-inv-line-item__action-links {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-line-item__action-link {
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--text-secondary);
  text-decoration: none;
}
.tn-inv-line-item__action-link:hover {
  color: var(--inv-primary);
}

.tn-inv-line-item__more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-secondary);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
}
.tn-inv-line-item__more-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-line-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: inherit;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-line-item:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  box-shadow: var(--shadow-xs);
}
.tn-inv-line-item:focus-visible {
  outline: none;
  border-color: var(--color-info-500);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-info-500) 22%, transparent);
}

.tn-inv-line-item__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-line-item__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.tn-inv-line-item__info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-inv-line-item__name {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-line-item__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-line-item__line-total {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
  text-align: right;
}

.tn-inv-line-item__line-total-value {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-line-item__line-total-label {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-line-item__arrow {
  flex-shrink: 0;
  align-self: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-secondary);
  color: var(--text-tertiary);
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

.tn-inv-line-item:hover .tn-inv-line-item__arrow {
  color: var(--text-primary);
  border-color: var(--border-primary);
}

.tn-inv-notes-text {
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--text-secondary);
  white-space: pre-wrap;
  margin: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-line-item:not(.tn-inv-line-item--draft) {
    gap: var(--spacing-2);
    padding: var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-invoice-line-actions {
    justify-content: flex-end;
    gap: var(--spacing-1);
  }
  .tn-inv-invoice-line-actions .tn-inv-header-btn {
    height: 34px;
    padding: 0.35rem 0.75rem;
  }
}
.tn-inv-invoice-line-actions .tn-inv-header-btn .tn-btn-label-short {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-inv-invoice-line-actions .tn-inv-header-btn .tn-btn-label-full {
    display: none;
  }
  .tn-inv-invoice-line-actions .tn-inv-header-btn .tn-btn-label-short {
    display: inline;
  }
}
.tn-inv-typeahead {
  position: relative;
  width: 100%;
  font-size: var(--typeahead-font-size, var(--inv-input-font-size));
  --tn-inv-typeahead-input-padding-left: var(--spacing-3);
  --tn-inv-typeahead-input-padding-right: var(--spacing-3);
}

.tn-inv-summary-card__total-yield-inputs .tn-inv-typeahead, .tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead {
  width: auto;
  display: inline-flex;
  background: transparent;
}

.tn-inv-summary-card__total-yield-inputs .tn-inv-typeahead__input-wrapper, .tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead__input-wrapper {
  width: auto;
  background: transparent;
}

.tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead__dropdown {
  min-width: 120px;
}

.tn-inv-typeahead__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.tn-inv-typeahead__input-wrapper input {
  flex: 1;
}

.tn-inv-typeahead--with-search-icon {
  --tn-inv-typeahead-input-padding-left: 2.5rem;
}

.tn-inv-typeahead--with-search-icon.tn-inv-typeahead--multi {
  --tn-inv-typeahead-input-padding-left: 0;
}

.tn-inv-typeahead--with-clear {
  --tn-inv-typeahead-input-padding-right: 2rem;
}

.tn-inv-typeahead--with-clear.tn-inv-typeahead--multi {
  --tn-inv-typeahead-input-padding-right: 0;
}

.tn-inv-typeahead--with-clear.tn-inv-typeahead--multi .tn-inv-typeahead__clear {
  position: static;
  transform: none;
  margin-left: var(--spacing-1);
}

.tn-inv-typeahead__search-icon {
  position: absolute;
  left: var(--spacing-3);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  pointer-events: none;
  z-index: 1;
}

.tn-inv-typeahead__search-icon i {
  font-size: var(--text-sm);
}

.tn-inv-typeahead__clear {
  position: absolute;
  right: var(--spacing-2);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  color: var(--text-tertiary);
  cursor: pointer;
  opacity: 0.7;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.tn-inv-typeahead__clear:hover {
  opacity: 1;
  color: var(--text-secondary);
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
}

.tn-inv-typeahead__clear:active {
  background: var(--surface-quaternary);
}

.tn-inv-typeahead__clear:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 30%, transparent);
}

.tn-inv-typeahead__clear[hidden] {
  display: none;
}

.tn-inv-typeahead__clear i {
  font-size: var(--text-xs);
  line-height: 1;
  display: block;
}

.tn-inv-typeahead__input {
  width: 100%;
  padding: var(--spacing-3);
  padding-left: var(--tn-inv-typeahead-input-padding-left);
  padding-right: var(--tn-inv-typeahead-input-padding-right);
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-typeahead__input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 40%, transparent);
  opacity: 1;
}

.tn-inv-typeahead__input::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 40%, transparent);
  opacity: 1;
}

.tn-inv-typeahead__input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

.tn-inv-typeahead__input:disabled {
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: not-allowed;
  opacity: 0.6;
}

.tn-inv-typeahead--fused {
  width: var(--fused-input-typeahead-wrapper-width, 100%);
  max-width: 100%;
  height: 100%;
}
.tn-inv-typeahead--fused .tn-inv-typeahead__input-wrapper {
  height: 100%;
}
.tn-inv-typeahead--fused .tn-inv-typeahead__input {
  width: 100%;
  height: 100% !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--text-secondary);
  box-shadow: none !important;
  padding-left: var(--spacing-3) !important;
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.tn-inv-typeahead--fused .tn-inv-typeahead__input:focus {
  box-shadow: none !important;
  background: transparent !important;
  color: var(--text-primary);
}
.tn-inv-typeahead--fused .tn-inv-typeahead__dropdown {
  left: auto;
  right: 0;
  min-width: 120px;
}

.tn-inv-typeahead--fused-sm .tn-inv-typeahead__input {
  padding: var(--spacing-2) var(--spacing-2) !important;
  font-size: var(--text-sm) !important;
}

.tn-inv-typeahead--fused-md .tn-inv-typeahead__input {
  padding: var(--spacing-2) var(--spacing-3) !important;
  font-size: var(--inv-input-font-size) !important;
  width: 100%;
  min-width: 0;
}

.tn-inv-typeahead__input.tn-inv-inline-input {
  padding: var(--spacing-2) var(--spacing-3);
  padding-left: var(--tn-inv-typeahead-input-padding-left, var(--spacing-3));
  padding-right: var(--tn-inv-typeahead-input-padding-right, var(--spacing-3));
  border-radius: var(--radius-lg);
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-typeahead__input.tn-inv-inline-input:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}

.tn-inv-typeahead__input.tn-inv-inline-input:focus {
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
  background: var(--surface-primary);
}

.tn-inv-typeahead__input.tn-inv-add-zone__input {
  min-height: 36px;
  padding: var(--spacing-2) var(--spacing-3);
  padding-left: var(--tn-inv-typeahead-input-padding-left, var(--spacing-3));
  padding-right: var(--tn-inv-typeahead-input-padding-right, var(--spacing-3));
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-typeahead__input.tn-inv-add-zone__input:focus {
  background: var(--surface-primary);
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__input.tn-inv-add-zone__input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__input.tn-inv-add-zone__input:focus {
  background: var(--surface-secondary);
}

.tn-inv-typeahead__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  margin-top: var(--spacing-1);
  background: var(--surface-primary);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  max-height: 16rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: -moz-max-content;
  width: max-content;
  font-size: var(--typeahead-dropdown-font-size, var(--typeahead-font-size, inherit));
}

.tn-inv-typeahead__dropdown[hidden] {
  display: none;
}

.tn-inv-typeahead__dropdown--above {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--spacing-1);
}

.tn-inv-typeahead--custom-dropdown-font .tn-inv-typeahead__dropdown {
  font-size: var(--typeahead-dropdown-font-size, 0.875rem);
}

.tn-inv-typeahead__list {
  flex: 1;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--text-tertiary) 55%, transparent) var(--surface-secondary);
  overscroll-behavior: contain;
}

.tn-inv-typeahead__list.is-scrollable {
  overflow-y: scroll;
}

.tn-inv-typeahead__list::-webkit-scrollbar {
  width: 7px;
}

.tn-inv-typeahead__list::-webkit-scrollbar-track {
  background: var(--surface-secondary);
  border-left: 1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);
}

.tn-inv-typeahead__list::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--text-tertiary) 55%, transparent);
  border-radius: 1px;
}

.tn-inv-typeahead__option {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: inherit;
  line-height: 1.4;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--text-primary);
  text-align: left;
  transition: background 0.1s ease;
}
.tn-inv-typeahead__option mark, .tn-inv-typeahead__option .mark {
  background: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
  color: inherit;
  padding: 0;
  border-radius: 2px;
}

.tn-inv-typeahead__option:hover,
.tn-inv-typeahead__option--active {
  background: var(--surface-secondary);
}

.tn-inv-typeahead__option--active {
  background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 10%, transparent);
}

.tn-inv-typeahead__empty {
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-align: center;
  font-style: italic;
}

.tn-inv-typeahead__empty[hidden] {
  display: none;
}

.tn-inv-typeahead__group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  background: var(--surface-tertiary);
}

.tn-inv-typeahead__bulk-add-group {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  color: var(--inv-primary, var(--inv-primary-600));
  cursor: pointer;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  line-height: 1.2;
  padding: var(--spacing-1);
  border-radius: var(--radius-sm);
  text-transform: none;
}

.tn-inv-typeahead__bulk-add-group:hover,
.tn-inv-typeahead__bulk-add-group:focus-visible {
  background: transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-inv-typeahead__bulk-add-group:hover,
  .tn-inv-typeahead__bulk-add-group:focus-visible {
    background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 10%, transparent);
  }
}

.tn-inv-typeahead__bulk-add-group:focus-visible {
  outline: 2px solid var(--inv-primary, var(--inv-primary-600));
  outline-offset: 1px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-inv-typeahead__bulk-add-group:focus-visible {
    outline: none;
  }
}

.tn-inv-typeahead__group-header:not(:first-child) {
  border-top: 1px solid var(--border-subtle);
  margin-top: var(--spacing-1);
}

.tn-inv-typeahead__option-label {
  flex: 1;
  min-width: 0;
}

.tn-inv-typeahead__option--with-meta {
  align-items: flex-start;
  padding: var(--spacing-2) var(--spacing-3);
}

.tn-inv-typeahead__option-content {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  flex: 1;
  min-width: 0;
}

.tn-inv-typeahead__option-meta {
  flex-shrink: 0;
  margin-left: auto;
  padding-left: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  row-gap: var(--spacing-1);
  align-items: start;
}

.tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-icon {
  grid-column: 1;
  grid-row: 1/span 2;
  align-self: center;
}

.tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-meta {
  grid-column: 2;
  grid-row: 1;
  justify-self: start;
  margin-left: 0;
  padding: var(--spacing-1);
  border-radius: var(--radius-lg);
  background: var(--surface-tertiary);
  border: 1px solid var(--border-subtle);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
}

.tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-label {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
}

.tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__type-badge {
  grid-column: 3;
  grid-row: 2;
  justify-self: end;
}

.tn-inv-typeahead__option--vendor-mismatch:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-meta {
  grid-column: 2/-1;
  grid-row: 1;
  justify-self: start;
  max-width: 100%;
  margin-left: 0;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-tertiary);
  box-shadow: none;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__option--vendor-mismatch:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-meta {
  color: var(--text-tertiary);
}

.tn-inv-typeahead__option--vendor-mismatch:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-icon {
  grid-column: 1;
  grid-row: 2;
  align-self: center;
}

.tn-inv-typeahead__option--vendor-mismatch:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-label {
  grid-column: 2;
  grid-row: 2;
}

.tn-inv-typeahead__option--vendor-mismatch:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__type-badge {
  grid-column: 3;
  grid-row: 2;
  align-self: center;
}

.tn-inv-typeahead__option--vendor-mismatch .tn-inv-typeahead__type-badge--warning {
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  background: color-mix(in srgb, var(--surface-tertiary) 86%, var(--surface-primary));
  color: var(--text-secondary);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__option--vendor-mismatch .tn-inv-typeahead__type-badge--warning {
  border-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
  background: color-mix(in srgb, var(--surface-tertiary) 76%, var(--surface-primary));
  color: var(--text-secondary);
}

.tn-inv-typeahead__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.tn-inv-typeahead__meta-item i {
  font-size: var(--text-xxs);
  opacity: 0.7;
}

.tn-inv-typeahead__option-icon {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: var(--color-warning-500);
}

.tn-inv-typeahead__option--recipe:hover,
.tn-inv-typeahead__option--recipe.tn-inv-typeahead__option--active {
  background: var(--surface-tertiary);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__option--recipe:hover,
[data-bs-theme=modern-dark] .tn-inv-typeahead__option--recipe.tn-inv-typeahead__option--active {
  background: var(--surface-tertiary);
}

.tn-inv-typeahead__type-badge {
  flex-shrink: 0;
  padding: 2px 6px;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border-radius: var(--radius-sm);
}

.tn-inv-typeahead__type-badge--recipe {
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  color: var(--color-warning-700);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--recipe {
  background: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  color: var(--color-warning-300);
}

.tn-inv-typeahead__type-badge--ingredient {
  background: color-mix(in srgb, var(--border-subtle) 70%, transparent);
  color: var(--text-secondary);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--ingredient {
  background: color-mix(in srgb, var(--border-subtle) 45%, transparent);
  color: var(--text-tertiary);
}

.tn-inv-typeahead__type-badge--produced {
  background: color-mix(in srgb, var(--inv-success) 16%, transparent);
  color: color-mix(in srgb, var(--inv-success) 72%, var(--text-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--produced {
  background: color-mix(in srgb, var(--inv-success) 28%, transparent);
  color: color-mix(in srgb, var(--inv-success) 78%, var(--text-inverse));
}

.tn-inv-typeahead__type-badge--packaging {
  background: color-mix(in srgb, var(--inv-primary) 16%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 72%, var(--text-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--packaging {
  background: color-mix(in srgb, var(--inv-primary) 28%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 80%, var(--text-inverse));
}

.tn-inv-typeahead__type-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  color: var(--color-warning-700);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 28%, transparent);
  color: var(--color-warning-300);
}

.tn-inv-typeahead__type-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 16%, transparent);
  color: var(--color-error-700);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 24%, transparent);
  color: var(--color-error-300);
}

.tn-inv-typeahead__create {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  color: var(--inv-primary, var(--inv-primary-600));
  background: var(--surface-secondary);
  border: none;
  border-top: 1px solid var(--border-subtle);
  text-align: left;
  cursor: pointer;
  transition: background 0.1s ease;
  white-space: nowrap;
}
.tn-inv-typeahead__create i {
  flex-shrink: 0;
  font-size: var(--text-base);
}

.tn-inv-typeahead__create:hover,
.tn-inv-typeahead__create.tn-inv-typeahead__option--active {
  background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 10%, transparent);
}

.tn-inv-typeahead__create[hidden] {
  display: none;
}

.tn-inv-typeahead__create-choices {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--border-subtle);
  background: var(--surface-secondary);
}

.tn-inv-typeahead__create-choices[hidden] {
  display: none;
}

.tn-inv-typeahead__create-choice {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  line-height: 1.35;
  color: var(--inv-primary, var(--inv-primary-600));
  background: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
  transition: background 0.1s ease;
}
.tn-inv-typeahead__create-choice + .tn-inv-typeahead__create-choice {
  border-top: 1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);
}
.tn-inv-typeahead__create-choice i {
  flex-shrink: 0;
  font-size: var(--text-base);
  margin-top: 0.05rem;
}

.tn-inv-typeahead__create-choice:hover,
.tn-inv-typeahead__create-choice:focus-visible {
  background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 10%, transparent);
  outline: none;
}

.tn-inv-typeahead__create-choice:focus-visible {
  outline: 2px solid var(--inv-primary, var(--inv-primary-600));
  outline-offset: -2px;
}

.tn-inv-typeahead__create-choice-content {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-inv-typeahead__create-choice-title {
  display: block;
  white-space: nowrap;
}

.tn-inv-typeahead__create-choice-desc {
  display: block;
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  line-height: 1.35;
}

.tn-inv-typeahead__more-hint {
  white-space: nowrap;
  position: sticky;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xxxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  border-top: 1px solid var(--border-subtle);
  pointer-events: none;
}

.tn-inv-typeahead__more-hint[hidden] {
  display: none;
}

.tn-inv-typeahead__footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  border-top: 1px solid var(--border-subtle);
}

.tn-inv-typeahead__bulk-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-subtle);
  background: var(--surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-inv-typeahead__bulk-actions {
    background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  }
}

.tn-inv-typeahead__bulk-actions[hidden] {
  display: none;
}

.tn-inv-typeahead__select-all,
.tn-inv-typeahead__bulk-add-all,
.tn-inv-typeahead__clear-all {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  min-height: 1.75rem;
  padding: var(--spacing-1) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--inv-primary, var(--inv-primary-600));
  cursor: pointer;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1.2;
  transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-inv-typeahead__select-all,
  .tn-inv-typeahead__bulk-add-all,
  .tn-inv-typeahead__clear-all {
    border: 1px solid color-mix(in srgb, var(--inv-primary, var(--inv-primary-600)) 28%, var(--border-primary));
  }
}

.tn-inv-typeahead__clear-all {
  margin-right: auto;
}

.tn-inv-typeahead__select-all:hover,
.tn-inv-typeahead__select-all:focus-visible,
.tn-inv-typeahead__bulk-add-all:hover,
.tn-inv-typeahead__bulk-add-all:focus-visible,
.tn-inv-typeahead__clear-all:hover,
.tn-inv-typeahead__clear-all:focus-visible {
  border-color: var(--border-primary);
  background: var(--surface-primary);
  outline: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-inv-typeahead__select-all:hover,
  .tn-inv-typeahead__select-all:focus-visible,
  .tn-inv-typeahead__bulk-add-all:hover,
  .tn-inv-typeahead__bulk-add-all:focus-visible,
  .tn-inv-typeahead__clear-all:hover,
  .tn-inv-typeahead__clear-all:focus-visible {
    border-color: color-mix(in srgb, var(--inv-primary, var(--inv-primary-600)) 48%, var(--border-primary));
    background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 8%, var(--surface-primary));
  }
}

.tn-inv-typeahead__select-all:focus-visible,
.tn-inv-typeahead__bulk-add-all:focus-visible,
.tn-inv-typeahead__clear-all:focus-visible {
  box-shadow: 0 0 0 2px var(--inv-primary, var(--inv-primary-600));
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-inv-typeahead__select-all:focus-visible,
  .tn-inv-typeahead__bulk-add-all:focus-visible,
  .tn-inv-typeahead__clear-all:focus-visible {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary, var(--inv-primary-600)) 18%, transparent);
  }
}

.tn-inv-typeahead__select-all:disabled,
.tn-inv-typeahead__bulk-add-all:disabled,
.tn-inv-typeahead__clear-all:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

@media (pointer: coarse) {
  .tn-inv-typeahead__select-all {
    min-height: var(--tn-space-control-md);
  }
}
.tn-inv-typeahead__done {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  background: var(--inv-primary);
  color: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1.2;
  padding: var(--spacing-1) var(--spacing-3);
  min-height: 1.75rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background-color 120ms ease, transform 120ms ease;
}

.tn-inv-typeahead__done:hover {
  background: color-mix(in srgb, var(--inv-primary) 88%, var(--text-primary));
}

.tn-inv-typeahead__done:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-inv-typeahead__done:active {
  transform: translateY(1px);
}

.tn-inv-typeahead__dropdown-search {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-subtle);
  background: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
}

.tn-inv-typeahead__dropdown-input {
  width: 100%;
  min-height: 2rem;
  padding: 0.25rem var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-size: var(--text-sm);
  line-height: 1.3;
}

.tn-inv-typeahead__dropdown-input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 48%, transparent);
}

.tn-inv-typeahead__dropdown-input::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 48%, transparent);
}

.tn-inv-typeahead__dropdown-input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-inv-typeahead__selected-panel {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-subtle);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
}

.tn-inv-typeahead__selected-panel[hidden] {
  display: none;
}

.tn-inv-typeahead__selected-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-typeahead__selected-title {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
}

.tn-inv-typeahead__selected-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35rem;
  min-height: 1.15rem;
  padding: 0 var(--spacing-1);
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: color-mix(in srgb, var(--surface-tertiary) 80%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  line-height: 1;
}

.tn-inv-typeahead__selected-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  max-height: 5.75rem;
  overflow-y: auto;
  padding-right: var(--spacing-1);
}

.tn-inv-typeahead__selected-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.15rem var(--spacing-2);
  border-radius: var(--radius-full);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-xxs);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-typeahead__input-wrapper--multi {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 2.75rem;
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__input {
  flex: 1 1 auto;
  min-width: 120px;
  padding: var(--spacing-1) 0;
  border: none;
  background: transparent;
  box-shadow: none !important;
}
.tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__search-icon {
  position: static;
  transform: none;
  margin-right: var(--spacing-1);
}

.tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__input:focus {
  outline: none;
  border: none;
  box-shadow: none !important;
}

.tn-inv-typeahead__input-wrapper--multi:has(.tn-inv-typeahead__input[aria-expanded=true]) .tn-inv-typeahead__input {
  flex: 0 0 1px;
  min-width: 1px;
  width: 1px;
  padding: 0;
  opacity: 0;
}

.tn-inv-typeahead__input-wrapper--multi:not(:has(.tn-inv-typeahead__chip)) .tn-inv-typeahead__input {
  flex: 1 1 100%;
}

.tn-inv-typeahead__input-wrapper--multi:focus-within {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

.tn-inv-typeahead__input-wrapper--multi:hover:not(:focus-within) {
  border-color: color-mix(in srgb, var(--border-primary) 80%, var(--text-primary));
}

.tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chips {
  display: contents;
  padding: 0;
  gap: 0;
}

.tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chips:empty {
  display: contents;
}

.tn-inv-typeahead__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-1) 0;
}

.tn-inv-typeahead__chips:empty {
  display: none;
}

.tn-inv-typeahead--multi-chips-outside .tn-inv-typeahead__selections {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-1);
  margin-bottom: var(--spacing-2);
}
.tn-inv-typeahead--multi-chips-outside .tn-inv-typeahead__selections:not(:has(.tn-inv-typeahead__chip, .tn-inv-typeahead__multi-empty:not([hidden]))) {
  display: none;
}
.tn-inv-typeahead--multi-chips-outside .tn-inv-typeahead__chips {
  flex: 1 1 auto;
  padding: 0;
}
.tn-inv-typeahead--multi-chips-outside .tn-inv-typeahead__input-wrapper--multi {
  flex-wrap: nowrap;
}
.tn-inv-typeahead--multi-chips-outside .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__input {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
}

.tn-inv-typeahead--multi-chips-below .tn-inv-typeahead__selections {
  margin-top: var(--spacing-2);
  margin-bottom: 0;
}

.tn-inv-typeahead--multi-chips-count-limited .tn-inv-typeahead__selections {
  flex-wrap: wrap;
}
.tn-inv-typeahead--multi-chips-count-limited .tn-inv-typeahead__chips {
  display: contents;
}

.tn-inv-typeahead__multi-empty {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  padding: 0.25rem var(--spacing-2);
  border: 1px dashed var(--border-primary);
  border-radius: var(--radius-full, 9999px);
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: 1.35;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-inv-typeahead__multi-empty {
    border: 1px dashed color-mix(in srgb, var(--border-primary) 82%, transparent);
    background: color-mix(in srgb, var(--surface-tertiary) 64%, var(--surface-primary));
  }
}

.tn-inv-typeahead__multi-empty[hidden] {
  display: none;
}

.tn-inv-typeahead__chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.25rem var(--spacing-2);
  font-size: var(--text-xs);
  line-height: 1.4;
  color: var(--text-primary);
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full, 9999px);
  max-width: 100%;
  white-space: nowrap;
  flex-shrink: 0;
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__chip {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}

.tn-inv-typeahead__chip--inline-hidden {
  display: none;
}

.tn-inv-typeahead__chip-overflow-toggle {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: var(--spacing-1);
  padding: 0.15rem var(--spacing-2);
  min-height: 1.35rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-tertiary) 82%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  flex-shrink: 0;
}

.tn-inv-typeahead__chip-overflow-toggle:hover {
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-primary));
}

.tn-inv-typeahead__chip-overflow-toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 18%, transparent);
}

.tn-inv-typeahead__chip-overflow-toggle[hidden] {
  display: none;
}

@media (pointer: coarse) {
  .tn-inv-typeahead__chip-overflow-toggle {
    min-height: var(--tn-space-control-md);
    padding-inline: var(--spacing-3);
  }
}
.tn-inv-typeahead__chip-label {
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-typeahead__chip-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  border-radius: 50%;
  flex-shrink: 0;
  transition: color 0.1s ease, background 0.1s ease;
}
.tn-inv-typeahead__chip-remove i {
  font-size: var(--text-base);
  line-height: 1;
}

.tn-inv-typeahead__chip-remove:hover {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
}

.tn-inv-typeahead__chip-remove:active {
  background: color-mix(in srgb, var(--surface-secondary) 100%, transparent);
}

.tn-inv-typeahead__selection-summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  padding: 0 var(--spacing-2);
  min-height: 1.3rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-tertiary) 82%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
}

.tn-inv-typeahead__selection-summary[hidden] {
  display: none;
}

.tn-inv-typeahead__option-check {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: var(--inv-primary, var(--inv-primary-600));
}

.tn-inv-typeahead__option-check-spacer {
  display: inline-block;
  width: 1em;
  flex-shrink: 0;
}

.tn-inv-typeahead__option--selected {
  background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 6%, transparent);
}

.tn-inv-typeahead__option--selected:hover {
  background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 12%, transparent);
}

.tn-inv-dashboard-layout-shell {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

.tn-inv-dashboard-layout {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  margin-top: var(--spacing-5);
}

.tn-inv-dashboard-layout__controls {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  gap: var(--spacing-2);
}

.tn-inv-sticky-header .tn-inv-greeting__meta {
  align-items: flex-end;
  row-gap: var(--spacing-1);
}

.tn-inv-sticky-header__meta-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-dashboard-layout__controls--header {
  position: relative;
}

.tn-inv-dashboard-layout__control-group {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-dashboard-layout__reorder-hint {
  margin: 0;
  max-width: 26rem;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.35;
  text-align: right;
}

@media (max-width: 767.98px) {
  .tn-inv-sticky-header .tn-inv-greeting__meta {
    width: auto;
    align-items: flex-end;
  }
  .tn-inv-sticky-header__meta-actions {
    margin-left: 0;
  }
  .tn-inv-dashboard-layout__controls--header {
    align-items: flex-end;
  }
  .tn-inv-dashboard-layout__controls--header .tn-inv-dashboard-layout__control-group {
    display: inline-flex;
    width: auto;
  }
  .tn-inv-dashboard-layout__reorder-hint {
    display: none;
  }
}
.tn-inv-dashboard-canvas {
  display: grid;
  position: relative;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: var(--spacing-4);
  align-items: start;
}

.tn-inv-dashboard-canvas__lane {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  align-items: stretch;
}

.tn-inv-dashboard-canvas__lane--primary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: row dense;
  align-items: start;
  position: relative;
}

.tn-inv-dashboard-canvas__lane--secondary {
  display: flex;
  flex-direction: column;
  min-height: 8rem;
}

.tn-inv-dashboard-canvas__item {
  min-width: 0;
  position: relative;
}

.tn-inv-dashboard-canvas__lane--primary > .tn-inv-dashboard-canvas__item--span-2,
.tn-inv-dashboard-canvas__lane--primary > .tn-inv-dashboard-canvas__item--span-3 {
  grid-column: span 2;
}

.tn-inv-dashboard-canvas:not(.is-reorder-mode) .tn-inv-card__header,
.tn-inv-dashboard-canvas:not(.is-reorder-mode) .tn-inv-chart-section__header {
  cursor: default;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-section {
  position: relative;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__header .tn-inv-card__toolbar,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-section__header .tn-inv-chart-menu,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__toolbar,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__workspace-content,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__minimized-summary,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__body,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-grid,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-section__expand-toggle {
  display: none;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card::after,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-section::after {
  content: "";
  display: block;
  height: 2.2rem;
  margin: 0 var(--spacing-3) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px dashed color-mix(in srgb, var(--inv-primary) 16%, var(--border-secondary));
  background: linear-gradient(90deg, color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary)) 0%, color-mix(in srgb, var(--surface-primary) 76%, var(--surface-secondary)) 50%, color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary)) 100%);
  opacity: 0.68;
  pointer-events: none;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item[data-position-label]:not([hidden]):not(.tn-inv-dashboard-canvas__item--dragging):not(.tn-inv-dashboard-canvas__item--drag-chosen)::after {
  content: attr(data-position-label);
  position: absolute;
  top: var(--spacing-1);
  left: var(--spacing-2);
  z-index: 4;
  padding: 0.15rem 0.4rem;
  border-radius: var(--radius-sm);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 24%, var(--border-secondary));
  background: color-mix(in srgb, var(--surface-primary) 95%, var(--inv-primary) 5%);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  line-height: 1.2;
  pointer-events: none;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]):not(.tn-inv-dashboard-canvas__item--dragging):not(.tn-inv-dashboard-canvas__item--drag-chosen) .tn-inv-card,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]):not(.tn-inv-dashboard-canvas__item--dragging):not(.tn-inv-dashboard-canvas__item--drag-chosen) .tn-inv-chart-section {
  animation: tn-inv-widget-jiggle 0.4s ease-in-out infinite alternate;
  transform-origin: center top;
}

.tn-inv-dashboard-canvas.is-reorder-mode {
  align-items: stretch;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--secondary {
  align-self: stretch;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary {
  align-content: start;
  padding: var(--spacing-1);
  border-radius: var(--radius-lg);
  outline: 1px dashed color-mix(in srgb, var(--inv-primary) 24%, var(--border-secondary));
  outline-offset: -1px;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=half]::after,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=full]::after {
  position: absolute;
  top: var(--spacing-1);
  right: var(--spacing-1);
  z-index: 2;
  border-radius: var(--radius-sm);
  padding: 0.2rem 0.45rem;
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--inv-primary) 8%);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  pointer-events: none;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=half]::after {
  content: "Drop: Half width";
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=half][data-drop-half-side=left]::after {
  content: "Drop: Left half";
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=half][data-drop-half-side=right]::after {
  content: "Drop: Right half";
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=full]::after {
  content: "Drop: Full width";
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--secondary {
  min-height: 100%;
  padding: var(--spacing-1);
  border-radius: var(--radius-lg);
  outline: 1px dashed color-mix(in srgb, var(--inv-primary) 24%, var(--border-secondary));
  outline-offset: -1px;
  background: color-mix(in srgb, var(--inv-primary) 3%, var(--surface-secondary));
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]):nth-child(2n) .tn-inv-card,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]):nth-child(2n) .tn-inv-chart-section {
  animation-delay: 0.08s;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__header,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-section__header {
  cursor: grab;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item--dragging .tn-inv-card__header,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item--dragging .tn-inv-chart-section__header,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item--drag-chosen .tn-inv-card__header,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item--drag-chosen .tn-inv-chart-section__header {
  cursor: grabbing;
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item .tn-inv-card,
.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item .tn-inv-chart-section {
  animation: none;
}

@media (max-width: 767.98px) {
  .tn-inv-dashboard-canvas {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-inv-dashboard-canvas__lane--primary {
    grid-template-columns: 1fr;
  }
  .tn-inv-dashboard-canvas__lane {
    gap: var(--spacing-3);
  }
  .tn-inv-dashboard-canvas__lane--primary > .tn-inv-dashboard-canvas__item--span-2,
  .tn-inv-dashboard-canvas__lane--primary > .tn-inv-dashboard-canvas__item--span-3 {
    grid-column: span 1;
  }
}
.tn-inv-dashboard-canvas__item--drag-ghost {
  opacity: 0.55;
}
.tn-inv-dashboard-canvas__item--drag-ghost .tn-inv-card,
.tn-inv-dashboard-canvas__item--drag-ghost .tn-inv-chart-section {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-secondary));
  box-shadow: none;
}

.tn-inv-dashboard-canvas__item--drag-chosen .tn-inv-card,
.tn-inv-dashboard-canvas__item--drag-chosen .tn-inv-chart-section {
  box-shadow: 0 10px 24px color-mix(in srgb, var(--shadow-color, black) 15%, transparent);
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--drag-chosen[data-drag-span-hint]::after,
.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--dragging[data-drag-span-hint]::after {
  position: absolute;
  top: var(--spacing-2);
  right: var(--spacing-2);
  z-index: 4;
  padding: 0.2rem 0.45rem;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--inv-primary) 8%);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  pointer-events: none;
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--drag-chosen[data-drag-span-hint=half]::after,
.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--dragging[data-drag-span-hint=half]::after {
  content: "Half width";
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--drag-chosen[data-drag-span-hint=full]::after,
.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--dragging[data-drag-span-hint=full]::after {
  content: "Full width";
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item[data-drop-pair-slot]:not(.tn-inv-dashboard-canvas__item--dragging):not(.tn-inv-dashboard-canvas__item--drag-chosen)::before {
  content: "";
  position: absolute;
  top: var(--spacing-1);
  bottom: var(--spacing-1);
  width: calc(50% - var(--spacing-1));
  border-radius: var(--radius-md);
  border: 1px dashed color-mix(in srgb, var(--inv-primary) 36%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  pointer-events: none;
  z-index: 3;
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item[data-drop-pair-slot=left]::before {
  left: var(--spacing-1);
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item[data-drop-pair-slot=right]::before {
  right: var(--spacing-1);
}

.tn-inv-dashboard-canvas__item--drag-fallback {
  opacity: 0.92;
  pointer-events: none;
  z-index: 1200;
}
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-chart-section {
  position: relative;
}
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card__header .tn-inv-card__toolbar,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-chart-section__header .tn-inv-chart-menu,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card__toolbar,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card__workspace-content,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card__minimized-summary,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card__body,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-chart-grid,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-chart-section__expand-toggle {
  display: none !important;
}
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card::after,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-chart-section::after {
  content: "";
  display: block;
  height: 2.2rem;
  margin: 0 var(--spacing-3) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px dashed color-mix(in srgb, var(--inv-primary) 16%, var(--border-secondary));
  background: linear-gradient(90deg, color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary)) 0%, color-mix(in srgb, var(--surface-primary) 76%, var(--surface-secondary)) 50%, color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary)) 100%);
  opacity: 0.68;
  pointer-events: none;
}

body.tn-inv-dashboard-canvas--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-inv-dashboard-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-4);
}

@media (max-width: 767.98px) {
  .tn-inv-dashboard-toolbar {
    margin-bottom: var(--spacing-2);
  }
}
.tn-inv-chart-info-icon {
  display: inline-flex;
  align-items: center;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  cursor: help;
  transition: color 0.15s ease;
}
.tn-inv-chart-info-icon:hover {
  color: var(--text-secondary);
}

.tn-inv-chart-section {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  padding: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}
.tn-inv-chart-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--surface-tertiary);
  margin: calc(var(--spacing-4) * -1);
  margin-bottom: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}
.tn-inv-chart-section__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}
.tn-inv-chart-section__title i {
  color: var(--inv-primary);
}
.tn-inv-chart-section .tn-inv-chart-grid {
  margin-bottom: 0;
}
.tn-inv-chart-section .tn-inv-card {
  border-color: var(--border-secondary);
  background: var(--surface-primary);
}
.tn-inv-chart-section__expand-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  margin-top: var(--spacing-2);
  border: none;
  background: none;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  border-radius: var(--radius-md);
  transition: color 0.15s ease, background 0.15s ease;
}
.tn-inv-chart-section__expand-toggle:hover {
  color: var(--inv-primary);
  background: var(--surface-secondary);
}

.tn-inv-chart-menu {
  position: relative;
  --tn-chart-accent-primary: var(--inv-primary);
  --tn-chart-accent-success: var(--color-success-500, var(--tn-legacy-success));
}

.tn-inv-chart-menu__controls {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-chart-menu__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  box-sizing: border-box;
  width: 2.125rem;
  height: 2.125rem;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 82%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 50%, var(--surface-primary));
  font-family: var(--font-family-body);
  line-height: 1;
  color: var(--text-tertiary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.tn-inv-chart-menu__trigger i {
  font-size: var(--text-sm);
}

.tn-inv-chart-menu__trigger:hover,
.tn-inv-chart-menu__trigger--active {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  border-color: var(--border-secondary);
}

.tn-inv-chart-menu__trigger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 24%, transparent);
}

.tn-inv-chart-menu__trigger--reorder-mode i {
  font-size: var(--text-xs);
}

.tn-inv-chart-menu__dropdown {
  position: absolute;
  top: calc(100% + var(--spacing-1));
  right: 0;
  z-index: 100;
  min-width: 24rem;
  max-width: min(30rem, 100vw - var(--spacing-6));
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 16px color-mix(in srgb, var(--shadow-color, black) 12%, transparent), 0 1px 3px color-mix(in srgb, var(--shadow-color, black) 8%, transparent);
  padding: var(--spacing-2);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-0.25rem);
  transform-origin: top right;
  transition: opacity 0.14s ease-out, transform 0.16s ease-out, visibility 0s linear 0.16s;
}

.tn-inv-chart-menu__dropdown.tn-inv-chart-menu--open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: opacity 0.14s ease-out, transform 0.16s ease-out, visibility 0s linear;
}

.tn-inv-chart-menu__heading {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-1);
}

.tn-inv-chart-menu__heading::after {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 85%, var(--surface-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 18%, transparent);
  opacity: 0;
  transition: opacity 0.12s ease-out;
}

.tn-inv-chart-menu__hint {
  display: block;
  padding: 0 var(--spacing-1);
  margin-bottom: var(--spacing-2);
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.4;
}

.tn-inv-chart-menu__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-chart-menu__item {
  display: flex;
  align-items: stretch;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  transition: background-color 0.15s ease, opacity 0.15s ease, box-shadow 0.15s ease, border-radius 0.15s ease, margin 0.15s ease;
}

.tn-inv-chart-menu__item:hover {
  background: color-mix(in srgb, var(--surface-secondary) 65%, var(--surface-primary));
}

.tn-inv-chart-menu__item--sorting {
  z-index: 1;
  background: var(--surface-primary);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--shadow-color, black) 12%, transparent), 0 0 0 1px color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-md);
}

.tn-inv-chart-menu__item--hidden {
  opacity: 0.55;
}

.tn-inv-chart-menu__label {
  display: block;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-inv-chart-menu__item-main {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: flex-start;
  gap: var(--spacing-2);
  min-height: 2.375rem;
  width: 100%;
  padding: var(--spacing-2) var(--spacing-2) var(--spacing-1);
  margin-bottom: 0px !important;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  transition: background 0.1s ease, color 0.1s ease;
}

.tn-inv-chart-menu__item-main:hover {
  background: color-mix(in srgb, var(--surface-secondary) 70%, transparent);
  color: var(--text-primary);
}

.tn-inv-chart-menu__item-main:focus-within {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-primary) 26%, transparent);
}

.tn-inv-chart-menu__item-main input[type=checkbox] {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-top: 0.1rem;
  accent-color: var(--inv-primary);
  cursor: pointer;
}

.tn-inv-chart-menu__item-main input[type=checkbox]:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.tn-inv-chart-menu__item-main i {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  margin-top: 0.1rem;
}

.tn-inv-chart-menu__item-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-1) var(--spacing-2) var(--spacing-2);
}

.tn-inv-chart-menu__order-badge {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.375rem;
  height: 1.375rem;
  padding: 0 var(--spacing-1);
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, color-mix(in srgb, var(--tn-chart-accent-primary) 50%, var(--tn-chart-accent-success)) 28%, transparent);
  background: linear-gradient(140deg, color-mix(in srgb, var(--tn-chart-accent-primary) 10%, var(--surface-primary)) 0%, color-mix(in srgb, var(--tn-chart-accent-success) 18%, var(--surface-primary)) 100%);
  color: color-mix(in srgb, color-mix(in srgb, var(--tn-chart-accent-primary) 45%, var(--tn-chart-accent-success)) 82%, var(--text-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
  line-height: 1;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 84%, transparent), 0 1px 2px color-mix(in srgb, var(--shadow-color, black) 12%, transparent);
  transition: transform 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.tn-inv-chart-menu__order-badge::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 78%, transparent) 0%, transparent 72%);
  pointer-events: none;
  opacity: 0.75;
}

.tn-inv-chart-menu__order-badge--updated {
  animation: tn-inv-chart-menu-badge-pulse 0.2s ease-out;
}

.tn-inv-chart-menu__item--hidden .tn-inv-chart-menu__order-badge {
  border-color: var(--border-subtle);
  background: color-mix(in srgb, var(--surface-secondary) 66%, var(--surface-primary));
  color: var(--text-tertiary);
}

.tn-inv-chart-menu__reorder {
  display: inline-flex;
  align-items: center;
  gap: 0;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 44%, var(--surface-primary));
  overflow: hidden;
}

.tn-inv-chart-menu__move-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.75rem;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.tn-inv-chart-menu__move-btn + .tn-inv-chart-menu__move-btn {
  border-left: 1px solid var(--border-secondary);
}

.tn-inv-chart-menu__move-btn:hover:not(:disabled) {
  color: var(--text-primary);
  background: var(--surface-secondary);
}

.tn-inv-chart-menu__move-btn:active:not(:disabled) {
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
}

.tn-inv-chart-menu__move-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.tn-inv-chart-menu__move-btn i {
  font-size: var(--text-xxs);
}

.tn-inv-chart-menu__drag-handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.65rem;
  border-radius: var(--radius-sm);
  color: color-mix(in srgb, var(--text-quaternary, var(--text-tertiary)) 60%, transparent);
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
  transition: color 0.15s ease, background-color 0.15s ease;
}

.tn-inv-chart-menu__drag-handle i {
  font-size: 0.7rem;
  line-height: 1;
}

.tn-inv-chart-menu__item:hover .tn-inv-chart-menu__drag-handle {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
}

.tn-inv-chart-menu__item--drag-chosen .tn-inv-chart-menu__drag-handle,
.tn-inv-chart-menu__item--dragging .tn-inv-chart-menu__drag-handle {
  cursor: grabbing;
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-chart-menu__item--drag-ghost {
  opacity: 0.5;
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  box-shadow: none;
}

.tn-inv-chart-menu__footer {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-1) 0;
  border-top: 1px solid var(--border-subtle);
}

.tn-inv-chart-menu__footer-note {
  flex: 1;
  min-width: 0;
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  line-height: 1.35;
  transition: color 0.2s ease;
}

.tn-inv-chart-menu__cancel-btn,
.tn-inv-chart-menu__apply-btn {
  min-height: 2rem;
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.tn-inv-chart-menu__cancel-btn {
  border: 1px solid var(--border-secondary);
  background: var(--surface-primary);
  color: var(--text-secondary);
}

.tn-inv-chart-menu__cancel-btn:hover {
  border-color: var(--border-primary);
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-chart-menu__cancel-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-inv-chart-menu__apply-btn {
  border: 1px solid var(--tn-chart-accent-success);
  background: var(--tn-chart-accent-success);
  color: var(--text-inverse);
}

.tn-inv-chart-menu__apply-btn:hover:not(:disabled) {
  background: color-mix(in srgb, var(--tn-chart-accent-success) 86%, var(--text-primary));
  border-color: color-mix(in srgb, var(--tn-chart-accent-success) 86%, var(--text-primary));
}

.tn-inv-chart-menu__apply-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-chart-accent-success) 24%, transparent);
}

.tn-inv-chart-menu__apply-btn:disabled {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}

.tn-inv-chart-menu__dropdown.tn-inv-chart-menu--dirty .tn-inv-chart-menu__apply-btn:not(:disabled) {
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tn-chart-accent-primary) 18%, transparent), 0 0 0 3px color-mix(in srgb, var(--tn-chart-accent-success) 12%, transparent);
}

.tn-inv-chart-menu__dropdown.tn-inv-chart-menu--dirty .tn-inv-chart-menu__footer-note {
  color: color-mix(in srgb, color-mix(in srgb, var(--tn-chart-accent-success) 65%, var(--tn-chart-accent-primary)) 78%, var(--text-secondary));
}

.tn-inv-chart-menu__dropdown.tn-inv-chart-menu--dirty .tn-inv-chart-menu__heading::after {
  opacity: 1;
  background: color-mix(in srgb, var(--tn-chart-accent-success) 82%, var(--surface-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-chart-accent-success) 16%, transparent);
}

@keyframes tn-inv-chart-menu-badge-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.04);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes tn-inv-widget-jiggle {
  0% {
    transform: rotate(-0.18deg) translateY(0.25px);
  }
  100% {
    transform: rotate(0.18deg) translateY(-0.25px);
  }
}
@keyframes tn-inv-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item .tn-inv-card,
  .tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item .tn-inv-chart-section {
    animation: none;
  }
  .tn-inv-dashboard-canvas__item--dragging,
  .tn-inv-dashboard-canvas__item--drag-chosen {
    animation: none;
  }
  .tn-inv-chart-menu__dropdown,
  .tn-inv-chart-menu__item,
  .tn-inv-chart-menu__order-badge,
  .tn-inv-chart-menu__apply-btn,
  .tn-inv-chart-menu__footer-note,
  .tn-inv-chart-menu__heading::after {
    transition: none;
    animation: none;
  }
}
.tn-inv-chart-item--overflow {
  display: none !important;
}

@media (max-width: 640px) {
  .tn-inv-chart-section__title {
    font-size: var(--text-base);
  }
  .tn-inv-chart-menu__dropdown {
    right: 0;
    min-width: min(22rem, 100vw - var(--spacing-6));
  }
}
.tn-inv-chart-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-4);
  align-items: stretch;
}

.tn-inv-chart-grid > * {
  flex: 1 1 320px;
  min-width: 320px;
  max-width: 100%;
}

.tn-inv-chart-grid .tn-inv-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.tn-inv-chart-grid .tn-inv-card__workspace-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.tn-inv-chart-grid .tn-inv-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.tn-inv-chart-grid .tn-inv-chart-container {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.tn-inv-chart-grid .tn-inv-chart-container > .tn-inv-empty-state,
.tn-inv-chart-grid .tn-inv-chart-container > .tn-inv-empty-state--small {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.tn-inv-chart-grid--3 > * {
  flex: 1 1 300px;
  min-width: 300px;
}

.tn-inv-chart-grid > [data-chart-visibility-target=chart] .tn-inv-card__header {
  cursor: grab;
  touch-action: pan-y;
}

.tn-inv-chart-grid > [data-chart-visibility-target=chart].tn-inv-chart-card--dragging .tn-inv-card__header,
.tn-inv-chart-grid > [data-chart-visibility-target=chart].tn-inv-chart-card--drag-chosen .tn-inv-card__header {
  cursor: grabbing;
}

.tn-inv-chart-card--drag-ghost {
  opacity: 0.55;
}

.tn-inv-chart-card--drag-ghost .tn-inv-card {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-secondary));
  box-shadow: none;
}

.tn-inv-chart-card--drag-chosen .tn-inv-card {
  box-shadow: 0 10px 24px color-mix(in srgb, var(--shadow-color, black) 15%, transparent);
}

body.tn-inv-chart-grid--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-inv-chart-grid > .tn-inv-card-workspace-item--minimized {
  align-self: flex-start;
}

.tn-inv-chart-grid > .tn-inv-card-workspace-item--minimized .tn-inv-card {
  height: auto;
}

.tn-inv-scatter-tooltip {
  padding: 0;
  min-width: 220px;
  font-size: 13px;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
}

.tn-inv-scatter-tooltip__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 6px 14px;
  border-bottom: 1px solid color-mix(in srgb, var(--text-primary) 6%, transparent);
  gap: 20px;
}

.tn-inv-scatter-tooltip__row--last {
  border-bottom: none;
}

.tn-inv-scatter-tooltip__label {
  color: var(--text-secondary);
  font-weight: 500;
  white-space: nowrap;
}

.tn-inv-scatter-tooltip__value {
  font-weight: 700;
  color: var(--text-primary);
  white-space: nowrap;
  text-align: right;
}

#dogs-stars-chart-wrapper {
  min-height: 0;
  position: relative;
}

#dogs-stars-chart-wrapper .apexcharts-xaxis-annotation-label,
#dogs-stars-chart-wrapper .apexcharts-yaxis-annotation-label {
  display: none !important;
}

.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-xaxis-annotation-label,
.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-yaxis-annotation-label {
  display: block !important;
}

.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-series circle {
  r: 8 !important;
}

.tn-inv-dogs-stars-guide {
  position: static;
  display: grid;
  grid-template-columns: repeat(4, auto);
  justify-content: center;
  gap: var(--spacing-2);
  z-index: 4;
}

.tn-inv-dogs-stars-guide__item {
  --guide-color: var(--text-tertiary);
  --guide-top: 50%;
  --guide-left: 50%;
  position: static;
  transform: none;
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--guide-color) 32%, var(--border-secondary));
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--guide-color) 8%);
  color: color-mix(in srgb, var(--guide-color) 78%, var(--text-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  line-height: 1;
  padding: 0.3rem 0.45rem;
  white-space: nowrap;
  box-shadow: 0 2px 6px color-mix(in srgb, var(--shadow-color, black) 10%, transparent);
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

.tn-inv-dogs-stars-guide__item:hover,
.tn-inv-dogs-stars-guide__item:focus-visible {
  border-color: color-mix(in srgb, var(--guide-color) 52%, var(--border-secondary));
  background: color-mix(in srgb, var(--surface-primary) 84%, var(--guide-color) 16%);
  color: color-mix(in srgb, var(--guide-color) 90%, var(--text-primary));
  transform: translateY(-1px);
  outline: none;
}

.tn-inv-dogs-stars-guide__item--plow-horse {
  --guide-color: var(--color-info-500);
}

.tn-inv-dogs-stars-guide__item--star {
  --guide-color: var(--color-warning-500);
}

.tn-inv-dogs-stars-guide__item--dog {
  --guide-color: var(--text-tertiary);
}

.tn-inv-dogs-stars-guide__item--puzzle {
  --guide-color: var(--color-success-500);
}

.tn-inv-dogs-stars-guide__dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: var(--radius-full);
  background: var(--guide-color);
  flex-shrink: 0;
}

.tn-inv-dogs-stars-guide__label {
  letter-spacing: 0.01em;
}

.tn-inv-dogs-stars-guide__icon {
  font-size: 0.72rem;
  opacity: 0.82;
}

.tn-inv-dogs-stars-tooltip {
  z-index: 1260;
  opacity: 1;
}

.tn-inv-dogs-stars-tooltip .tooltip-inner {
  max-width: 15rem;
  padding: 0.5rem 0.625rem;
  font-size: var(--text-xs);
  line-height: 1.45;
  text-align: left;
  color: var(--text-secondary);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 68%, transparent);
  border-radius: var(--radius-md);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--shadow-color, black) 14%, transparent);
}

.tn-inv-dogs-stars-tooltip .tooltip-arrow::before {
  border-top-color: var(--surface-primary);
}

.tn-inv-dogs-stars-popover {
  z-index: 1260;
  max-width: 16rem;
  background: var(--surface-primary);
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-secondary) 68%, transparent);
}

.tn-inv-dogs-stars-popover .popover-header {
  padding: 0.5rem 0.65rem;
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
  color: var(--text-primary);
}

.tn-inv-dogs-stars-popover .popover-body {
  padding: 0.55rem 0.65rem;
  font-size: var(--text-xs);
  line-height: 1.45;
  color: var(--text-secondary);
}

.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-xaxis-annotation-label,
.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-yaxis-annotation-label,
.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-xaxis-annotations line,
.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-yaxis-annotations line {
  opacity: 1;
}

.tn-inv-card--workspace-maximized .tn-inv-dogs-stars-guide {
  position: absolute;
  inset: 0;
  margin-top: 0;
  display: block;
  pointer-events: none;
}

.tn-inv-card--workspace-maximized .tn-inv-dogs-stars-guide__item {
  position: absolute;
  top: var(--guide-top);
  left: var(--guide-left);
  transform: translate(-50%, -50%);
  pointer-events: auto;
}

.tn-inv-card--workspace-maximized .tn-inv-dogs-stars-guide__item:hover,
.tn-inv-card--workspace-maximized .tn-inv-dogs-stars-guide__item:focus-visible {
  transform: translate(-50%, -50%) translateY(-1px);
}

.tn-inv-card--workspace-maximized .apexcharts-tooltip {
  z-index: 10 !important;
  overflow: visible !important;
}

.tn-inv-card--workspace-maximized .apexcharts-canvas {
  overflow: visible !important;
}

.tn-inv-card--workspace-maximized #apexchartsdogs-stars-chart,
.tn-inv-card--workspace-maximized #apexchartstransactions-chart,
.tn-inv-card--workspace-maximized #apexchartscost-trend-chart {
  height: 100% !important;
}

.tn-inv-card--workspace-maximized #apexchartsdogs-stars-chart svg,
.tn-inv-card--workspace-maximized #apexchartstransactions-chart svg,
.tn-inv-card--workspace-maximized #apexchartscost-trend-chart svg {
  height: 100% !important;
}

.tn-inv-card--workspace-maximized .tn-inv-card__body {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: var(--spacing-3);
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container > div {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container > div > div {
  flex: 1;
  min-height: 0;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container--pie {
  flex: 1 1 auto;
  max-height: 620px;
  align-self: center;
  width: 100%;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container--pie .apexcharts-datalabel-label {
  transform: translateY(-0.8rem);
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container--pie .apexcharts-datalabel-value {
  font-size: calc(var(--text-xl) * 1.65) !important;
  line-height: 1.05;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container--bar {
  flex: 1 1 auto;
  max-height: none;
}

.tn-inv-card--workspace-maximized .apexcharts-legend {
  padding: var(--spacing-3) 0 0 !important;
  gap: var(--spacing-2);
}

.tn-inv-card--workspace-maximized .apexcharts-legend-text {
  font-size: var(--text-sm) !important;
}

.tn-inv-card--workspace-maximized .apexcharts-legend-marker {
  width: 12px !important;
  height: 12px !important;
}

@media (max-width: 767.98px) {
  .tn-inv-card--workspace-maximized .tn-inv-chart-container {
    padding: var(--spacing-2);
  }
}
.tn-inv-chart-container {
  min-height: 200px;
  padding: var(--spacing-2);
  max-width: 100%;
}

.tn-inv-chart-container canvas {
  max-width: 100%;
}

.tn-inv-chart-container .apexcharts-canvas {
  width: 100% !important;
}

.tn-inv-chart-container .apexcharts-canvas svg {
  overflow: visible;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container {
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
}

body.sidebar-layout-transitioning .tn-inv-chart-container .apexcharts-canvas,
body.sidebar-layout-transitioning .tn-inv-chart-container .apexcharts-canvas svg {
  width: 100% !important;
  transition: none !important;
}

.tn-inv-chart-container .apexcharts-legend {
  padding: var(--spacing-2) 0 0 !important;
}

.tn-inv-chart-container .apexcharts-legend-text {
  color: var(--text-secondary) !important;
  font-family: var(--font-family-body) !important;
}

.tn-inv-chart-container .apexcharts-tooltip {
  font-family: var(--font-family-body) !important;
  color: var(--text-primary) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
  border-radius: var(--radius-lg) !important;
  border: 1px solid var(--border-secondary) !important;
  background: var(--surface-primary) !important;
  overflow: hidden;
  padding: 0 !important;
}

.tn-inv-chart-container .apexcharts-tooltip-title {
  font-family: var(--font-family-body) !important;
  font-size: var(--text-xs) !important;
  font-weight: var(--font-semibold) !important;
  color: var(--text-secondary) !important;
  background: var(--surface-secondary) !important;
  border-bottom: 1px solid var(--border-primary) !important;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
  padding: 6px 10px !important;
  margin: 0 !important;
}

.tn-inv-chart-container .apexcharts-tooltip-series-group {
  background: transparent !important;
  padding: 6px 10px !important;
  display: flex !important;
  align-items: center !important;
}

.tn-inv-chart-container .apexcharts-tooltip-text {
  font-family: var(--font-family-body) !important;
  font-size: var(--text-xs) !important;
}

.tn-inv-chart-container .apexcharts-tooltip-text-y-label {
  font-weight: var(--font-medium) !important;
  color: var(--text-secondary) !important;
}

.tn-inv-chart-container .apexcharts-tooltip-text-y-value {
  font-weight: var(--font-bold) !important;
  color: var(--text-primary) !important;
}

.tn-inv-chart-container .apexcharts-tooltip-marker {
  width: 8px !important;
  height: 8px !important;
  border-radius: var(--radius-full) !important;
  margin-right: 6px !important;
}

.tn-inv-chart-container .apexcharts-xaxis-label,
.tn-inv-chart-container .apexcharts-yaxis-label,
.tn-inv-chart-container .apexcharts-xaxis-title-text,
.tn-inv-chart-container .apexcharts-yaxis-title-text,
.tn-inv-chart-container .apexcharts-xaxis-texts-g text,
.tn-inv-chart-container .apexcharts-yaxis-texts-g text {
  fill: var(--text-secondary) !important;
  opacity: 1 !important;
}

.tn-inv-chart-container .apexcharts-gridline,
.tn-inv-chart-container .apexcharts-grid-borders line,
.tn-inv-chart-container .apexcharts-grid-borders path,
.tn-inv-chart-container .apexcharts-xaxis path,
.tn-inv-chart-container .apexcharts-yaxis path,
.tn-inv-chart-container .apexcharts-xaxis line,
.tn-inv-chart-container .apexcharts-yaxis line,
.tn-inv-chart-container .apexcharts-xaxis-tick,
.tn-inv-chart-container .apexcharts-yaxis-tick {
  stroke: color-mix(in srgb, var(--border-primary) 86%, transparent) !important;
}

.tn-inv-chart-container .apexcharts-xaxis-annotation-label text,
.tn-inv-chart-container .apexcharts-yaxis-annotation-label text {
  fill: var(--text-secondary) !important;
}

.tn-inv-chart-container .apexcharts-xaxis-annotation-label rect,
.tn-inv-chart-container .apexcharts-yaxis-annotation-label rect {
  fill: color-mix(in srgb, var(--surface-secondary) 88%, transparent) !important;
  stroke: color-mix(in srgb, var(--border-primary) 92%, transparent) !important;
}

.tn-inv-chart-container .apexcharts-datalabel-label {
  font-family: var(--font-family-body) !important;
  fill: var(--text-tertiary) !important;
  font-size: var(--text-xxs) !important;
  font-weight: var(--font-medium) !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.tn-inv-chart-container .apexcharts-datalabel-value {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  fill: var(--text-primary) !important;
  font-size: var(--text-xl) !important;
  font-weight: var(--font-bold) !important;
}

@media (max-width: 900px) {
  .tn-inv-chart-container .apexcharts-yaxis-label {
    font-size: var(--text-xxs) !important;
  }
  .tn-inv-chart-container .apexcharts-xaxis-label {
    font-size: var(--text-xxs) !important;
  }
  .tn-inv-chart-container .apexcharts-legend-text {
    font-size: var(--text-xxs) !important;
  }
}
.tn-inv-chart-container--pie {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.tn-inv-chart-container--pie > div {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.tn-inv-chart-container--pie .apexcharts-canvas {
  flex: 1;
  min-height: 0;
  margin: 0 auto;
}

.tn-inv-chart-container--bar {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 150px;
}

.tn-inv-chart-container--bar > div {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.tn-inv-chart-container--bar .apexcharts-canvas {
  flex: 1;
  min-height: 0;
}

.tn-inv-chart-container--bar .apexcharts-yaxis-label {
  font-size: var(--text-xxs) !important;
}

.tn-inv-chart-container--bar .apexcharts-bar-series path {
  cursor: pointer;
}

.tn-inv-chart-container--bar .apexcharts-tooltip-text-y-label {
  display: none !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-svg {
  background: transparent !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-label,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-label,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-title-text,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-title-text,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-texts-g text,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-texts-g text {
  fill: var(--text-primary) !important;
  opacity: 1 !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-gridline,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-grid-borders line,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-grid-borders path,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis path,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis path,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis line,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis line,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-tick,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-tick {
  stroke: color-mix(in srgb, var(--text-primary) 14%, transparent) !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-annotation-label text,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-annotation-label text {
  fill: var(--text-primary) !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-annotation-label rect,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-annotation-label rect {
  fill: color-mix(in srgb, var(--surface-tertiary) 90%, var(--surface-secondary)) !important;
  stroke: color-mix(in srgb, var(--text-primary) 24%, transparent) !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container--pie .apexcharts-pie-series path {
  stroke: color-mix(in srgb, var(--surface-primary) 70%, white) !important;
  stroke-width: 1 !important;
}

@media (max-width: 1400px) {
  .tn-inv-chart-grid--3 {
    gap: var(--spacing-3);
  }
}
@media (max-width: 900px) {
  .tn-inv-chart-grid {
    gap: var(--spacing-3);
  }
  .tn-inv-chart-grid > * {
    flex: 1 1 100%;
    min-width: 0;
  }
  .tn-inv-chart-grid--3 > * {
    flex: 1 1 100%;
    min-width: 0;
  }
  .tn-inv-chart-container--pie {
    min-height: 200px;
  }
  .tn-inv-chart-container--bar {
    min-height: 120px;
  }
}
.tn-inv-top-movers {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-top-movers__section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-top-movers__heading {
  margin: 0;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
  padding: 0 var(--spacing-2);
}

.tn-inv-top-movers__list {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: mover;
}

.tn-inv-top-movers__item {
  display: flex;
  align-items: center;
  padding: var(--spacing-2);
  margin: 0 calc(var(--spacing-2) * -1);
  counter-increment: mover;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.tn-inv-top-movers__item:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
.tn-inv-top-movers__item:hover {
  background: var(--surface-secondary);
}
.tn-inv-top-movers__item:hover .tn-inv-top-movers__chevron {
  opacity: 1;
  transform: translateX(2px);
}
.tn-inv-top-movers__item:hover .tn-inv-top-movers__name {
  color: var(--inv-primary);
}
.tn-inv-top-movers__item:active {
  background: var(--surface-tertiary);
}
.tn-inv-top-movers__item::before {
  content: counter(mover) ".";
  width: 1.25rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  flex-shrink: 0;
}

.tn-inv-top-movers__name {
  flex: 1;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.15s ease;
}

.tn-inv-top-movers__value {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--inv-primary);
  margin-left: var(--spacing-2);
}

.tn-inv-top-movers__chevron {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  opacity: 0.5;
  flex-shrink: 0;
  margin-left: var(--spacing-2);
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.tn-inv-stat-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
}

.tn-inv-stat-grid--3col > .tn-inv-stat {
  flex: 1 1 calc(33.333% - var(--spacing-2));
  min-width: 5.5rem;
}

.tn-inv-stat-grid--2col > .tn-inv-stat {
  flex: 1 1 calc(50% - var(--spacing-2));
  min-width: 7rem;
}

.tn-inv-stat {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: 0.6875rem 0.75rem;
  border-radius: var(--radius-md);
  border: none;
  min-width: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.025);
}
:is([data-bs-theme=modern-dark]) .tn-inv-stat {
  box-shadow: none;
}

.tn-inv-stat--success {
  background: color-mix(in srgb, var(--color-success-500) 5%, var(--surface-primary));
}

.tn-inv-stat--info {
  background: color-mix(in srgb, var(--color-info-500) 5%, var(--surface-primary));
}

.tn-inv-stat--warning {
  background: color-mix(in srgb, var(--color-warning-500) 5%, var(--surface-primary));
}

.tn-inv-stat--danger {
  background: color-mix(in srgb, var(--color-error-500) 6%, var(--surface-primary));
}

.tn-inv-stat--muted {
  background: color-mix(in srgb, var(--text-tertiary) 4%, var(--surface-primary));
}

.tn-inv-stat--default {
  background: color-mix(in srgb, var(--text-tertiary) 4%, var(--surface-primary));
}

.tn-inv-stat--alert {
  background: color-mix(in srgb, var(--color-error-500) 6%, var(--surface-primary));
}

.tn-inv-stat__value {
  font-size: var(--text-lg);
  font-weight: var(--font-extrabold);
  line-height: 1.15;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-stat__value--sm {
  font-size: var(--text-base);
}

.tn-inv-stat__value--success {
  color: var(--color-success-600);
}

.tn-inv-stat__value--warning {
  color: var(--color-warning-600);
}

.tn-inv-stat__value--danger {
  color: var(--color-error-600);
}

.tn-inv-stat__label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  letter-spacing: 0.005em;
  line-height: 1.35;
}
.tn-inv-stat__label i {
  font-size: var(--text-xxs);
  opacity: 0.65;
}

.tn-inv-stat__hint {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.3;
}

.tn-inv-stat__trend {
  display: inline-flex;
  align-items: center;
  gap: 0.175rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  letter-spacing: -0.005em;
  margin-top: 0.0625rem;
}

.tn-inv-stat__trend--up {
  color: var(--color-success-600);
}

.tn-inv-stat__trend--down {
  color: var(--color-error-600);
}

.tn-inv-overview-highlight {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border: none;
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.025);
}
:is([data-bs-theme=modern-dark]) .tn-inv-overview-highlight {
  box-shadow: none;
}

.tn-inv-overview-highlight--count {
  margin: var(--spacing-2);
  margin-bottom: var(--spacing-3);
}
@media (max-width: 991.98px) {
  .tn-inv-overview-highlight--count {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-1);
  }
}

.tn-inv-overview-highlight__main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-overview-highlight__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-overview-highlight__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.3;
}

.tn-inv-overview-highlight__progress {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.tn-inv-overview-highlight__progress .tn-inv-count-progress {
  gap: 0;
}
.tn-inv-overview-highlight__progress .tn-inv-count-progress__track {
  height: 0.425rem;
  border-radius: var(--radius-full);
}

.tn-inv-overview-highlight__progress-text {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.tn-inv-overview-highlight__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  align-self: center;
  flex-shrink: 0;
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-primary-700);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.tn-inv-overview-highlight__action:hover {
  background: color-mix(in srgb, var(--color-primary-500) 6%, var(--surface-primary));
  border-color: var(--color-primary-300);
  color: var(--color-primary-800);
  text-decoration: none;
}
.tn-inv-overview-highlight__action i {
  font-size: var(--text-sm);
}

.tn-inv-overview-list {
  display: flex;
  flex-direction: column;
}

.tn-inv-overview-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
}
.tn-inv-overview-row:last-child {
  border-bottom: none;
}

.tn-inv-overview-row--link {
  text-decoration: none;
  transition: background-color 0.15s ease;
}

.tn-inv-overview-row--link::after {
  content: "\f285";
  font-family: "bootstrap-icons";
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  opacity: 0.45;
  flex-shrink: 0;
  margin-left: var(--spacing-1);
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.tn-inv-overview-row--link:hover {
  background: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
}

.tn-inv-overview-row--link:hover .tn-inv-overview-row__title {
  color: var(--inv-primary);
}

.tn-inv-overview-row--link:hover::after {
  opacity: 1;
  transform: translateX(2px);
}

.tn-inv-overview-row__main {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  text-decoration: none;
}

.tn-inv-overview-row__side {
  min-width: -moz-fit-content;
  min-width: fit-content;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  align-items: flex-end;
  text-align: right;
}

.tn-inv-overview-row__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-overview-row__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-overview-row__value {
  flex-shrink: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-overview-row__delta {
  flex-shrink: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}

.tn-inv-overview-row__delta--up {
  color: var(--color-success-700);
}

.tn-inv-overview-row__delta--down {
  color: var(--color-error-700);
}

.tn-inv-overview-row__action {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
  padding: 0.35rem 0.65rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  transition: all 0.15s ease;
}
.tn-inv-overview-row__action i {
  font-size: var(--text-xs);
}

.tn-inv-overview-row__action:hover {
  color: var(--inv-primary);
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-overview-footer-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  justify-content: space-between;
}

.tn-inv-overview-footer-actions--count {
  align-items: center;
  gap: var(--spacing-3);
}

.tn-inv-overview-footer-actions--count .tn-inv-overview-footer-link {
  margin-left: auto;
}

.tn-inv-overview-footer-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-height: 2rem;
  padding: 0.45rem 0.85rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.tn-inv-overview-footer-button i {
  font-size: var(--text-xs);
}

.tn-inv-overview-footer-button:hover {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-overview-footer-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 24%, transparent);
}

.tn-inv-overview-footer-button--primary {
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 78%, var(--text-primary));
  box-shadow: none;
}
.tn-inv-overview-footer-button--primary i {
  color: inherit;
}

.tn-inv-overview-footer-button--primary:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 52%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 86%, var(--text-primary));
}

.tn-inv-overview-footer-button--primary:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 28%, transparent);
}

.tn-inv-overview-footer-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.15s ease;
}

.tn-inv-overview-footer-link:hover {
  color: var(--inv-primary);
}

.tn-inv-overview-footer-link:focus-visible {
  outline: none;
  border-radius: var(--radius-sm);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}

.tn-inv-overview-footer-button--danger {
  border-color: color-mix(in srgb, var(--color-error-500) 35%, var(--border-primary));
  color: var(--color-error-700);
}

.tn-inv-overview-footer-button--danger:hover {
  border-color: var(--color-error-500);
  color: var(--color-error-700);
  background: color-mix(in srgb, var(--color-error-500) 8%, var(--surface-primary));
}

@media (max-width: 900px) {
  .tn-inv-overview-footer-actions {
    align-items: flex-start;
  }
  .tn-inv-overview-footer-actions--count {
    flex-wrap: nowrap;
    align-items: center;
  }
  .tn-inv-overview-footer-actions--count .tn-inv-overview-footer-button--primary {
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
  }
  .tn-inv-overview-footer-actions--count .tn-inv-overview-footer-link {
    margin-left: auto;
    white-space: nowrap;
  }
  .tn-inv-overview-footer-button--primary {
    width: 100%;
  }
}
.tn-inv-sidebar-alert-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.tn-inv-sidebar-alert {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  padding: var(--spacing-3) var(--spacing-4);
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.tn-inv-sidebar-alert:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
.tn-inv-sidebar-alert:hover {
  background: var(--surface-secondary);
}
.tn-inv-sidebar-alert:hover .tn-inv-sidebar-alert__chevron {
  opacity: 1;
  transform: translateX(2px);
}
.tn-inv-sidebar-alert:hover .tn-inv-sidebar-alert__title {
  color: var(--inv-primary);
}
.tn-inv-sidebar-alert:active {
  background: var(--surface-tertiary);
}
.tn-inv-sidebar-alert > i:first-child {
  font-size: var(--text-base);
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.tn-inv-sidebar-alert--warning > i:first-child {
  color: var(--color-warning-500);
}

.tn-inv-sidebar-alert--danger > i:first-child {
  color: var(--color-error-500);
}

.tn-inv-sidebar-alert--info > i:first-child {
  color: var(--color-info-500);
}

.tn-inv-sidebar-alert__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-sidebar-alert__title {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  transition: color 0.15s ease;
}

.tn-inv-sidebar-alert__subtitle {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-sidebar-alert__chevron {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  opacity: 0.5;
  flex-shrink: 0;
  margin-top: 0.25rem;
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.tn-inv-sidebar-alert__badge {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  padding: 0.125rem 0.375rem;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}
.tn-inv-sidebar-alert__badge--warning {
  background: var(--status-warning-bg);
  color: var(--status-warning);
}
.tn-inv-sidebar-alert__badge--danger {
  background: var(--status-danger-bg);
  color: var(--status-danger);
}

.tn-inv-sidebar-alert-footer {
  padding: var(--spacing-2) var(--spacing-3);
  border-top: 1px solid var(--border-secondary);
  text-align: center;
}

.tn-inv-kpi-grid--4 {
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 900px) {
  .tn-inv-kpi-grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .tn-inv-kpi-grid--4 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2);
  }
}
.tn-inv-deliveries-clear {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  margin: 0 var(--spacing-3) var(--spacing-2);
}
.tn-inv-deliveries-clear i {
  color: var(--color-success-500);
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.tn-inv-deliveries-clear span {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-linking-prompt {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  margin-top: var(--spacing-5);
  padding: var(--spacing-4) calc(var(--spacing-5) + 2.75rem) var(--spacing-4) var(--spacing-5);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-emerald-500) 8%, transparent) 0%, color-mix(in srgb, var(--color-emerald-500) 3%, transparent) 100%);
  border: 1px solid color-mix(in srgb, var(--color-emerald-500) 20%, transparent);
  border-radius: var(--radius-lg);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.tn-inv-linking-prompt:hover {
  border-color: color-mix(in srgb, var(--color-emerald-500) 35%, transparent);
  box-shadow: 0 4px 16px color-mix(in srgb, var(--color-emerald-500) 10%, transparent);
}

.tn-inv-linking-prompt__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  background: linear-gradient(135deg, var(--tn-emerald) 0%, var(--tn-emerald-dark) 100%);
  border-radius: var(--radius-lg);
  color: var(--text-inverse);
}
.tn-inv-linking-prompt__icon i {
  font-size: var(--text-2xl);
}

.tn-inv-linking-prompt__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-linking-prompt__header {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-inv-linking-prompt__title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-linking-prompt__subtitle {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-linking-prompt__stats {
  display: flex;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-inv-linking-prompt__stat {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  text-decoration: none;
  transition: all 0.15s ease;
}
.tn-inv-linking-prompt__stat:hover {
  background: var(--surface-secondary);
  border-color: var(--tn-emerald);
  transform: translateY(-1px);
}

.tn-inv-linking-prompt__stat-value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--tn-emerald);
}

.tn-inv-linking-prompt__stat-label {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-linking-prompt__action {
  flex-shrink: 0;
}

.tn-inv-linking-prompt__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  height: 38px !important;
  border-radius: var(--radius-full);
  border: none;
  background: var(--tn-emerald);
  color: var(--text-inverse);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--tn-emerald) 25%, transparent);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  text-decoration: none;
  transition: all 0.15s ease;
}
.tn-inv-linking-prompt__btn:hover {
  background: var(--tn-emerald-dark);
  color: var(--text-inverse);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--tn-emerald) 35%, transparent);
}
.tn-inv-linking-prompt__btn i {
  font-size: var(--text-base);
  transition: transform 0.15s ease;
}
.tn-inv-linking-prompt__btn:hover i {
  transform: translateX(2px);
}

.tn-inv-linking-prompt__dismiss {
  position: absolute;
  top: var(--spacing-3);
  right: var(--spacing-3);
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  box-sizing: border-box;
  width: 2rem;
  height: 2rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  font-family: var(--font-family-body);
  line-height: 1;
  color: var(--text-secondary);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.tn-inv-linking-prompt__dismiss:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
  border-color: var(--border-tertiary);
}
.tn-inv-linking-prompt__dismiss:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .tn-inv-linking-prompt {
    --tn-inv-linking-prompt-dismiss-space: calc(2rem + var(--spacing-4));
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: var(--spacing-3);
    padding: var(--spacing-3);
    margin-top: var(--spacing-3);
  }
  .tn-inv-linking-prompt__icon {
    grid-column: 1;
    grid-row: 1/span 2;
  }
  .tn-inv-linking-prompt__subtitle {
    display: none;
  }
  .tn-inv-linking-prompt__header {
    padding-right: var(--tn-inv-linking-prompt-dismiss-space);
  }
  .tn-inv-linking-prompt__content {
    grid-column: 2;
    grid-row: 1;
    gap: var(--spacing-2);
  }
  .tn-inv-linking-prompt__title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .tn-inv-linking-prompt__stats {
    flex-wrap: nowrap;
    gap: var(--spacing-1);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-linking-prompt__stats::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-linking-prompt__stat {
    padding: 0.25rem 0.5rem;
    flex-shrink: 0;
  }
  .tn-inv-linking-prompt__action {
    grid-column: 1/-1;
    grid-row: 2;
    width: 100%;
  }
  .tn-inv-linking-prompt__btn {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 640px) {
  .tn-inv-linking-prompt__icon {
    width: 2.25rem;
    height: 2.25rem;
  }
  .tn-inv-linking-prompt__icon i {
    font-size: var(--text-lg);
  }
  .tn-inv-linking-prompt__title {
    font-size: var(--text-sm);
  }
  .tn-inv-linking-prompt__stat-value {
    font-size: var(--text-xs);
  }
  .tn-inv-linking-prompt__stat-label {
    font-size: var(--text-xxs);
  }
  .tn-inv-linking-prompt__btn {
    padding: 0.375rem 0.875rem;
    height: auto !important;
    font-size: var(--text-xs);
  }
  .tn-inv-linking-prompt__dismiss {
    top: var(--spacing-2);
    right: var(--spacing-2);
  }
}
.tn-inv-count-progress {
  --count-progress-color: var(--color-warning-500);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-count-progress--success {
  --count-progress-color: var(--color-success-500);
}

.tn-inv-count-progress--danger {
  --count-progress-color: var(--color-error-500);
}

.tn-inv-count-progress--info {
  --count-progress-color: var(--color-info-500);
}

.tn-inv-count-progress--neutral {
  --count-progress-color: var(--text-muted);
}

.tn-inv-count-progress__labels {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.tn-inv-count-progress__pct {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--count-progress-color) 82%, var(--text-primary));
}

.tn-inv-count-progress__summary {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  letter-spacing: -0.01em;
}
.tn-inv-count-progress__summary strong {
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-count-progress__track {
  position: relative;
  width: 100%;
  height: 0.5rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--count-progress-color) 14%, var(--surface-tertiary));
  overflow: hidden;
}
.tn-inv-count-progress__track > .tn-inv-count-progress__fill {
  display: block;
  height: 100%;
  width: var(--count-progress-width, 0%);
  min-width: 0.35rem;
  border-radius: inherit;
  background: var(--count-progress-color);
  box-shadow: 0 1px 4px color-mix(in srgb, var(--count-progress-color) 40%, transparent);
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-inv-count-progress__track > .tn-inv-count-progress__fill--zero {
  min-width: 0;
}

.tn-inv-count-overview-layout__main > .tn-inv-count-progress {
  padding: var(--spacing-3) 0;
  margin-top: auto;
}

.tn-inv-count-overview-layout__main .tn-inv-count-progress__track {
  height: 0.65rem;
}

.tn-inv-count-status-stack {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1);
}

.tn-inv-count-results {
  margin-top: var(--spacing-5);
}

.tn-inv-count-kpi-band {
  background: var(--surface-primary);
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
  padding: 3px var(--spacing-4) var(--spacing-5) var(--spacing-4);
}
@media (max-width: 991.98px) {
  .tn-inv-count-kpi-band {
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
    padding: 3px var(--spacing-4) var(--spacing-3) var(--spacing-4);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-kpi-band {
    margin-left: calc(-1 * var(--spacing-2));
    margin-right: calc(-1 * var(--spacing-2));
    padding: var(--spacing-2);
  }
}

[data-bs-theme=modern-dark] .tn-inv-count-kpi-band {
  background: var(--inv-dark-surface-gradient);
}

.tn-inv-count-index .tn-inv-index-cards {
  gap: var(--spacing-3);
}

.tn-inv-count-filter-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.tn-inv-count-filter-group .tn-inv-count-filter-label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
}
.tn-inv-count-filter-group .tn-inv-segmented-control {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.3rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 90%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary));
}
.tn-inv-count-filter-group .tn-inv-segmented-control__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 36px;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-full);
  border: 1px solid transparent;
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  transition: all 0.15s ease;
}
.tn-inv-count-filter-group .tn-inv-segmented-control__btn:hover {
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
}
.tn-inv-count-filter-group .tn-inv-segmented-control__btn.is-active {
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 35%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  box-shadow: 0 8px 14px -18px color-mix(in srgb, var(--inv-primary) 80%, transparent);
}
.tn-inv-count-filter-group .tn-inv-segmented-control__btn.is-active .tn-inv-segmented-control__count {
  color: color-mix(in srgb, var(--inv-primary) 78%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-primary) 18%, var(--surface-primary));
}
.tn-inv-count-filter-group .tn-inv-segmented-control__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.45rem;
  height: 1.25rem;
  padding: 0 0.35rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
}
@media (max-width: 991.98px) {
  .tn-inv-count-filter-group {
    justify-content: flex-start;
  }
}

.tn-inv-count-session-table {
  --tn-inv-table-sticky-top: 0px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--surface-primary);
  margin-top: 0;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 4px 16px -4px color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.tn-inv-count-session-table > .tn-inv-table table {
  min-width: 780px;
}
.tn-inv-count-session-table .tn-inv-table {
  border: none;
}
.tn-inv-count-session-table .tn-inv-table thead {
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--inv-table-header-bg);
}
.tn-inv-count-session-table .tn-inv-table tbody td {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem;
}

.tn-inv-count-session-table .tn-inv-table__empty-state {
  min-height: 240px;
  padding: 3rem 2rem;
  gap: var(--spacing-1);
}
.tn-inv-count-session-table .tn-inv-table__empty-state > i {
  width: 52px;
  height: 52px;
  font-size: var(--text-xl);
  background: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  color: var(--text-secondary);
  margin-bottom: 0.35rem;
}
.tn-inv-count-session-table .tn-inv-table__empty-state p {
  font-size: var(--text-base);
  margin-bottom: 0.1rem;
}
.tn-inv-count-session-table .tn-inv-table__empty-state span {
  max-width: 34ch;
  line-height: 1.5;
}
.tn-inv-count-session-table .tn-inv-table__empty-state .tn-inv-empty-state-card__action {
  margin-top: var(--spacing-3);
}

.tn-inv-count-session-name {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.tn-inv-count-session-name__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-count-session-name__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-count-session-scope {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-count-session-progress-value {
  font-size: var(--text-xs);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.tn-inv-count-status-stack__hint--blocking {
  color: color-mix(in srgb, var(--color-warning-700) 78%, var(--text-primary));
}

.tn-inv-count-session-updated {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-count-session-table .tn-inv-count-session-progress .tn-inv-count-progress__track {
  height: 0.5rem;
}

.tn-inv-index-card--count-session .tn-inv-count-session-card__header {
  align-items: flex-start;
  padding-bottom: var(--spacing-2);
}

.tn-inv-index-card--count-session .tn-inv-index-card__status-slot--count-session {
  margin-left: auto;
  align-self: flex-start;
  gap: 0.375rem;
}

.tn-inv-index-card--count-session .tn-inv-index-card__title-group {
  gap: 0.2rem;
}

.tn-inv-index-card--count-session .tn-inv-index-card__subtitle {
  font-size: var(--text-xs);
  line-height: 1.35;
}

.tn-inv-count-session-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0 1.25rem 1.25rem;
}

.tn-inv-count-session-card__date {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  letter-spacing: 0.01em;
}

.tn-inv-count-session-card__progress-value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  margin-top: 0.125rem;
}

.tn-inv-count-session-card__body .tn-inv-count-progress {
  gap: var(--spacing-1);
  margin-top: 0.125rem;
}

.tn-inv-count-session-card__body .tn-inv-count-progress__track {
  height: 0.5rem;
}

.tn-inv-count-session-card__body .tn-inv-count-progress__pct {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-count-session-card__updated {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin-top: 0.125rem;
}

.tn-inv-count-create {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding-top: var(--spacing-2);
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

.tn-inv-count-setup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: var(--spacing-4);
  flex: 1 1 auto;
  min-height: 0;
}

.tn-inv-count-setup__primary {
  border: 1px solid color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: var(--surface-primary);
  box-shadow: 0 18px 32px -34px color-mix(in srgb, var(--text-primary) 30%, transparent);
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.tn-inv-count-setup__sidebar {
  border: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 30%, var(--surface-primary));
  box-shadow: none;
  align-self: start;
  max-height: 100%;
  overflow-y: auto;
}

.tn-inv-count-setup__sidebar .tn-inv-card__body {
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-count-create-form {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.tn-inv-count-create-form__content {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-5);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-count-create-form__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding-bottom: var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 90%, transparent);
}

.tn-inv-count-create-form__intro {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-inv-count-create-form__eyebrow {
  margin: 0;
  font-size: var(--text-xxs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
}

.tn-inv-count-create-form__title {
  margin: 0;
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.tn-inv-count-create-form__snapshot {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2rem;
  padding: 0.35rem 0.65rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--color-info-500) 25%, var(--border-primary));
  background: color-mix(in srgb, var(--color-info-500) 10%, var(--surface-primary));
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
}
.tn-inv-count-create-form__snapshot i {
  color: color-mix(in srgb, var(--color-info-600) 80%, var(--text-primary));
}

.tn-inv-count-create-form__scope-group {
  gap: var(--spacing-2);
}

.tn-inv-count-create-form__scope-help {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.45;
}

.tn-inv-count-create__notes {
  min-height: 112px;
  max-width: 72ch;
}

.tn-inv-count-create__notes-hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.4;
}

.tn-inv-count-create-form__notes-group {
  gap: var(--spacing-2);
  padding-top: var(--spacing-2);
}

.tn-inv-count-create-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  flex-shrink: 0;
  padding: var(--spacing-3) var(--spacing-5);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 60%, transparent);
  background: var(--surface-primary);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.tn-inv-count-create-actions .tn-inv-header-btn {
  min-width: 8.5rem;
}

.tn-inv-count-create-actions .tn-inv-header-btn--secondary {
  min-width: 7.25rem;
}

.tn-inv-count-create-actions .tn-inv-header-btn--primary {
  min-width: 10.5rem;
  margin-left: var(--spacing-1);
}

.tn-inv-count-scope-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-3);
  margin-top: var(--spacing-1);
}
@media (min-width: 540px) {
  .tn-inv-count-scope-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 960px) {
  .tn-inv-count-scope-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.tn-inv-count-scope-card {
  --_accent-500: var(--color-info-500);
  --_accent-600: var(--color-info-600);
  --_accent-700: var(--color-info-700);
  position: relative;
  margin: 0;
  cursor: pointer;
}
.tn-inv-count-scope-card:hover .tn-inv-count-scope-card__body {
  border-color: color-mix(in srgb, var(--_accent-500) 36%, var(--border-primary));
  transform: translateY(-1px);
}

.tn-inv-count-scope-card--warning {
  --_accent-500: var(--color-warning-500);
  --_accent-600: var(--color-warning-600);
  --_accent-700: var(--color-warning-700);
}

.tn-inv-count-scope-card--danger {
  --_accent-500: var(--color-danger-500);
  --_accent-600: var(--color-danger-600);
  --_accent-700: var(--color-danger-700);
}

.tn-inv-count-scope-card__input {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.tn-inv-count-scope-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  height: 100%;
  padding: var(--spacing-4);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  background: linear-gradient(145deg, color-mix(in srgb, var(--surface-primary) 95%, var(--surface-secondary)) 0%, color-mix(in srgb, var(--surface-secondary) 60%, var(--surface-primary)) 100%);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.tn-inv-count-scope-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-info-500) 12%, var(--surface-primary));
  color: var(--color-info-600);
  font-size: var(--text-base);
}

.tn-inv-count-scope-card__title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-count-scope-card__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-inv-count-scope-card__count {
  display: inline-flex;
  align-items: center;
  min-height: 1.6rem;
  padding: 0.15rem 0.55rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 78%, var(--surface-secondary));
  white-space: nowrap;
}

.tn-inv-count-scope-card__desc {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.5;
}

.tn-inv-count-scope-card__input:checked + .tn-inv-count-scope-card__body {
  border-color: color-mix(in srgb, var(--_accent-500) 50%, var(--border-primary));
  background: linear-gradient(148deg, color-mix(in srgb, var(--_accent-500) 10%, var(--surface-primary)) 0%, color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary)) 100%);
  box-shadow: 0 12px 22px -18px color-mix(in srgb, var(--_accent-500) 68%, transparent);
  transform: translateY(-1px);
}

.tn-inv-count-scope-card__input:checked + .tn-inv-count-scope-card__body .tn-inv-count-scope-card__count {
  color: color-mix(in srgb, var(--_accent-700) 78%, var(--text-primary));
  border-color: color-mix(in srgb, var(--_accent-500) 34%, var(--border-primary));
  background: color-mix(in srgb, var(--_accent-500) 16%, var(--surface-primary));
}

.tn-inv-count-scope-card__input:focus-visible + .tn-inv-count-scope-card__body {
  outline: 2px solid color-mix(in srgb, var(--_accent-500) 72%, transparent);
  outline-offset: 2px;
}

.tn-inv-count-scope-card__icon--adhoc {
  background: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary));
  color: var(--color-warning-600);
}

.tn-inv-count-scope-card__icon--low-stock {
  background: color-mix(in srgb, var(--color-danger-500) 10%, var(--surface-primary));
  color: var(--color-danger-500);
}

.tn-inv-count-workflow__note {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  margin-top: var(--spacing-3);
  padding: var(--spacing-3);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-info-500) 8%, var(--surface-primary));
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.5;
}
.tn-inv-count-workflow__note i {
  flex-shrink: 0;
  color: var(--color-info-500);
  margin-top: 0.1rem;
}

.tn-inv-count-workflow__header {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: var(--spacing-2);
  padding-bottom: var(--spacing-2);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
}

.tn-inv-count-workflow__eyebrow {
  margin: 0;
  font-size: var(--text-xxs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
}

.tn-inv-count-workflow__subtext {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.45;
}

.tn-inv-count-steps {
  --_step-accent: var(--color-info-500);
  --_step-accent-deep: var(--color-info-600);
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: count-workflow-step;
  display: grid;
  gap: var(--spacing-2);
}

.tn-inv-count-steps--warning {
  --_step-accent: var(--color-warning-500);
  --_step-accent-deep: var(--color-warning-600);
}

.tn-inv-count-steps--danger {
  --_step-accent: var(--color-danger-500);
  --_step-accent-deep: var(--color-danger-600);
}

.tn-inv-count-steps li {
  counter-increment: count-workflow-step;
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  gap: 0.25rem var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary)) 0%, color-mix(in srgb, var(--surface-primary) 88%, var(--surface-secondary)) 100%);
  color: var(--text-secondary);
  transition: all 0.15s ease;
  position: relative;
  overflow: hidden;
}

.tn-inv-count-steps li::before {
  content: counter(count-workflow-step);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: #fff;
  background: linear-gradient(135deg, var(--_step-accent) 0%, color-mix(in srgb, var(--_step-accent) 85%, var(--_step-accent-deep)) 100%);
  border: 2px solid color-mix(in srgb, var(--_step-accent) 40%, transparent);
  grid-row: span 2;
  flex-shrink: 0;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--_step-accent) 28%, transparent);
}

.tn-inv-count-steps__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.35;
}

.tn-inv-count-steps__desc {
  font-size: var(--text-xs);
  line-height: 1.45;
}

@media (max-width: 991.98px) {
  .tn-inv-count-setup {
    grid-template-columns: 1fr;
  }
  .tn-inv-count-create {
    overflow: visible;
  }
  .tn-inv-count-create-form__content {
    padding: var(--spacing-4);
  }
  .tn-inv-count-setup__sidebar .tn-inv-card__body {
    padding: var(--spacing-4);
  }
  .tn-inv-count-create-actions {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-inv-count-create-form__header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-2);
    padding-bottom: var(--spacing-2);
  }
  .tn-inv-count-create-form__snapshot {
    white-space: normal;
  }
  .tn-inv-count-create-actions {
    justify-content: flex-end;
  }
  .tn-inv-count-create-actions .tn-inv-header-btn--primary {
    min-width: 9.75rem;
  }
}
[data-bs-theme=modern-dark] .tn-inv-count-setup__sidebar {
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-inv-count-workflow__header {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-inv-count-workflow__eyebrow {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-count-workflow__subtext {
  color: color-mix(in srgb, var(--text-secondary) 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-inv-count-steps li {
  border-color: color-mix(in srgb, var(--border-primary) 72%, var(--surface-primary));
  background: color-mix(in srgb, var(--surface-tertiary) 42%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-count-steps li::before {
  color: color-mix(in srgb, var(--_step-accent) 78%, var(--text-primary));
  border-color: color-mix(in srgb, var(--_step-accent) 44%, var(--border-primary));
  background: color-mix(in srgb, var(--_step-accent) 18%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-count-steps__desc {
  color: color-mix(in srgb, var(--text-secondary) 92%, var(--text-primary));
}

.tn-inv-count-detail {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding-top: var(--spacing-3) !important;
}

.tn-inv-count-detail-page {
  --tn-inv-count-sticky-top: 0px;
  --tn-inv-count-table-toolbar-sticky-height: 65.5px;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-count-detail-page {
    --tn-inv-count-table-toolbar-sticky-height: 46px;
  }
}
.tn-inv-count-detail-page > .tn-inv-page-hero {
  flex: 0 0 auto;
}
.tn-inv-count-detail-page > .tn-inv-manager__content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page > .tn-inv-manager__content {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__main {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: center;
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: var(--spacing-1);
  }
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__icon {
    grid-column: 1;
    grid-row: 1/span 2;
  }
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__text {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__actions {
    display: contents;
  }
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page .tn-inv-count-actions--hero {
    grid-column: 3;
    grid-row: 1/span 2;
    justify-self: end;
    align-self: center;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .tn-inv-count-detail:has(.tn-inv-count-mode-panels) {
    padding-top: 0 !important;
  }
  .tn-inv-count-detail:has(.tn-inv-count-mode-panels) > .tn-inv-count-overview-card {
    margin-top: var(--spacing-3);
  }
}
.tn-inv-count-detail-page__hero-actions-group {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page__hero-actions-group {
    display: contents;
    gap: var(--spacing-3);
  }
}

.tn-inv-count-detail-page__hero-badges {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page__hero-badges {
    grid-column: 2;
    grid-row: 2;
    justify-content: flex-start;
    align-self: start;
  }
}

.tn-inv-count-detail-page.disclosure--open .tn-inv-count-meta-grid {
  margin-top: var(--spacing-2);
}

.tn-inv-count-overview-card {
  border: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: linear-gradient(160deg, color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary)) 0%, color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary)) 100%);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 4px 16px -4px color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.tn-inv-count-overview-card .tn-inv-card__body {
  padding: var(--spacing-4);
}

.tn-inv-count-overview-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  gap: var(--spacing-4);
}

.tn-inv-count-overview-layout__main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  min-width: 0;
  justify-content: space-between;
}

.tn-inv-count-overview-layout__aside {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

@media (min-width: 768px) and (max-width: 1279.98px) {
  .tn-inv-count-overview-layout {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }
  .tn-inv-count-overview-layout__aside {
    align-self: start;
  }
}
.tn-inv-count-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-2);
}
@media (max-width: 991.98px) {
  .tn-inv-count-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-1);
  }
}

.tn-inv-count-meta-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  min-height: 88px;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-primary) 64%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 4%, transparent);
  transition: all 0.18s ease;
}
.tn-inv-count-meta-card:hover {
  border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
  box-shadow: 0 4px 12px -16px color-mix(in srgb, var(--text-primary) 22%, transparent);
}

.tn-inv-count-meta-card__icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--color-info-500);
  font-size: 1.75rem;
  line-height: 1;
  margin-bottom: 0.25rem;
}

.tn-inv-count-meta-card__icon--error {
  color: var(--color-error-500);
}

.tn-inv-count-meta-card__label {
  margin-top: auto;
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.tn-inv-count-meta-card__value {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.2;
}

.tn-inv-count-toolbar__search {
  min-width: 280px;
  flex: 1 1 auto;
}

.tn-inv-count-toolbar__stats {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
  flex-wrap: wrap;
}

.tn-inv-count-toolbar__results {
  margin-right: var(--spacing-1);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}

.tn-inv-count-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.25rem 0.625rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
}

.tn-inv-count-chip--pending {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-tertiary) 85%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}

.tn-inv-count-chip--counted {
  color: color-mix(in srgb, var(--color-success-700) 82%, var(--text-primary));
  background: color-mix(in srgb, var(--color-success-500) 16%, transparent);
  border-color: color-mix(in srgb, var(--color-success-500) 36%, transparent);
}

.tn-inv-count-chip--error {
  color: color-mix(in srgb, var(--color-error-700) 85%, var(--text-primary));
  background: color-mix(in srgb, var(--color-error-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 34%, transparent);
}

.tn-inv-count-notes {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-count-note {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 72%, var(--surface-secondary));
  color: var(--text-secondary);
  font-size: var(--text-xs);
}
.tn-inv-count-note i {
  margin-top: 0.05rem;
}

.tn-inv-count-note--danger {
  color: color-mix(in srgb, var(--color-error-700) 82%, var(--text-primary));
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 30%, transparent);
}

.tn-inv-count-next-step {
  --count-next-step-color: var(--color-warning-500);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--count-next-step-color) 32%, var(--border-primary));
  background: linear-gradient(155deg, color-mix(in srgb, var(--count-next-step-color) 12%, var(--surface-primary)) 0%, color-mix(in srgb, var(--surface-primary) 88%, var(--surface-secondary)) 100%);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--count-next-step-color) 20%, transparent), 0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);
}

.tn-inv-count-next-step--success {
  --count-next-step-color: var(--color-success-500);
}

.tn-inv-count-next-step--danger {
  --count-next-step-color: var(--color-error-500);
}

.tn-inv-count-next-step--info {
  --count-next-step-color: var(--color-info-500);
}

.tn-inv-count-next-step--neutral {
  --count-next-step-color: var(--text-tertiary);
}

.tn-inv-count-next-step__eyebrow {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: color-mix(in srgb, var(--count-next-step-color) 75%, var(--text-primary));
}

.tn-inv-count-next-step__title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-count-next-step__desc {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.45;
}

.tn-inv-count-meta-details__toggle {
  display: none;
}
@media (min-width: 992px) {
  .tn-inv-count-meta-details > .tn-inv-count-meta-details__toggle {
    display: none !important;
  }
  .tn-inv-count-meta-details > .tn-inv-count-meta-grid {
    display: grid !important;
    max-height: none !important;
    overflow: visible !important;
  }
}
@media (max-width: 991.98px) {
  .tn-inv-count-meta-details > .tn-inv-count-meta-details__toggle {
    display: inline-flex;
  }
}

.tn-inv-count-meta-details__toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  cursor: pointer;
  padding: var(--spacing-1) 0;
  background: none;
  border: none;
}

.tn-inv-count-meta-details__toggle--hero {
  display: none;
  padding: 0.375rem 0.625rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 84%, var(--surface-secondary));
  color: var(--text-secondary);
  white-space: nowrap;
  box-shadow: var(--shadow-xs);
}
.tn-inv-count-meta-details__toggle--hero:hover {
  background: color-mix(in srgb, var(--surface-primary) 74%, var(--surface-secondary));
  color: var(--text-primary);
}

.tn-inv-count-meta-details__chevron {
  font-size: 0.65rem;
  transition: transform 0.2s ease;
}

@media (min-width: 768px) {
  .tn-inv-count-meta-details__toggle--hero {
    display: none !important;
  }
}
.tn-inv-count-actions {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  border-radius: var(--radius-lg);
  margin-top: auto !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary)) 0%, color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary)) 100%);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 4px 12px -4px color-mix(in srgb, var(--text-primary) 6%, transparent);
}

.tn-inv-count-actions__disabled-hint {
  margin: -0.1rem 0 0;
  padding: 0.1rem 0.15rem;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.4;
}

.tn-inv-count-actions--hero {
  display: none;
}

.tn-inv-count-actions__form {
  margin: 0;
}
.tn-inv-count-actions__form .tn-inv-header-btn {
  width: 100%;
  min-height: 44px;
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  transition: all 0.15s ease;
}
.tn-inv-count-actions__form .tn-inv-header-btn--primary {
  background: linear-gradient(135deg, var(--color-success-500) 0%, color-mix(in srgb, var(--color-success-500) 92%, var(--color-success-600)) 100%);
  border: none;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-success-500) 38%, transparent);
  color: var(--text-inverse);
}
.tn-inv-count-actions__form .tn-inv-header-btn--primary:hover:not(:disabled) {
  box-shadow: 0 6px 16px color-mix(in srgb, var(--color-success-500) 46%, transparent);
  transform: translateY(-1px);
}
.tn-inv-count-actions__form .tn-inv-header-btn--primary:active:not(:disabled) {
  transform: translateY(0);
}

.tn-inv-count-actions__form--secondary .tn-inv-header-btn {
  box-shadow: none;
}

.tn-inv-count-actions__form--destructive .tn-inv-header-btn--danger {
  border-color: color-mix(in srgb, var(--color-error-500) 42%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 10%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-error-700) 82%, var(--text-primary));
}
.tn-inv-count-actions__form--destructive .tn-inv-header-btn--danger:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-error-500) 16%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500) 56%, var(--border-primary));
  color: color-mix(in srgb, var(--color-error-700) 88%, var(--text-primary));
  transform: translateY(-1px);
}
.tn-inv-count-actions__form--destructive .tn-inv-header-btn--danger:active:not(:disabled) {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .tn-inv-count-actions--overview {
    display: none;
  }
  .tn-inv-count-actions--hero {
    display: grid;
    grid-template-columns: repeat(2, minmax(11rem, max-content));
    gap: var(--spacing-2);
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .tn-inv-count-actions--hero .tn-inv-count-actions__form {
    min-width: 0;
  }
  .tn-inv-count-actions--hero .tn-inv-header-btn {
    min-height: 42px;
    min-width: 11rem;
  }
}
.tn-inv-count-mode-toggle {
  justify-content: flex-start;
  margin-bottom: var(--spacing-3);
}

.tn-inv-count-mode-panels {
  position: relative;
}

.tn-inv-count-mode-pane {
  width: 100%;
}

.tn-inv-count-mode-panels.is-animating {
  position: relative;
  overflow: clip;
}
.tn-inv-count-mode-panels.is-animating .tn-inv-count-mode-pane {
  position: absolute;
  inset: 0;
}

.tn-inv-count-mode-pane--enter-from-right,
.tn-inv-count-mode-pane--enter-from-left {
  z-index: 2;
}

.tn-inv-count-mode-pane--leave-to-left,
.tn-inv-count-mode-pane--leave-to-right {
  z-index: 1;
  pointer-events: none;
}

.tn-inv-count-mode-pane--enter-from-right {
  animation: tn-inv-count-pane-enter-from-right 220ms cubic-bezier(0.25, 1, 0.3, 1) both;
}

.tn-inv-count-mode-pane--enter-from-left {
  animation: tn-inv-count-pane-enter-from-left 220ms cubic-bezier(0.25, 1, 0.3, 1) both;
}

.tn-inv-count-mode-pane--leave-to-left {
  animation: tn-inv-count-pane-leave-to-left 220ms cubic-bezier(0.25, 1, 0.3, 1) both;
}

.tn-inv-count-mode-pane--leave-to-right {
  animation: tn-inv-count-pane-leave-to-right 220ms cubic-bezier(0.25, 1, 0.3, 1) both;
}

@keyframes tn-inv-count-pane-enter-from-right {
  from {
    opacity: 0;
    transform: translateX(22px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes tn-inv-count-pane-enter-from-left {
  from {
    opacity: 0;
    transform: translateX(-22px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes tn-inv-count-pane-leave-to-left {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-22px);
  }
}
@keyframes tn-inv-count-pane-leave-to-right {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(22px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-count-mode-pane--enter-from-right,
  .tn-inv-count-mode-pane--enter-from-left,
  .tn-inv-count-mode-pane--leave-to-left,
  .tn-inv-count-mode-pane--leave-to-right {
    animation-duration: 1ms;
  }
}
.tn-inv-count-bulk-inline {
  position: relative;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 14px 24px -28px color-mix(in srgb, var(--text-primary) 24%, transparent);
  background: var(--surface-primary);
}
.tn-inv-count-bulk-inline .tn-bulk-grid--headerless {
  gap: 0;
}
.tn-inv-count-bulk-inline .tn-bulk-grid {
  gap: 0;
  border: 0;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
}

.tn-inv-count-bulk-inline .tn-bulk-grid__toolbar-shell,
.tn-inv-count-bulk-inline .tn-bulk-grid__status-strip,
.tn-inv-count-bulk-inline .tn-bulk-grid__workspace-guidance,
.tn-inv-count-bulk-inline .tn-bulk-grid__issues,
.tn-inv-count-bulk-inline .tn-bulk-grid__floating-actions,
.tn-inv-count-bulk-inline .tn-bulk-grid__footer-shell {
  display: none;
}
.tn-inv-count-bulk-inline .tn-bulk-grid__row.tn-bulk-grid__row--pending-after-save > td:not(.tn-bulk-grid__cell--active):not(.tn-bulk-grid__cell--selected):not(.tn-bulk-grid__cell--invalid):not(.tn-bulk-grid__cell--variance-positive):not(.tn-bulk-grid__cell--variance-negative) {
  background: color-mix(in srgb, var(--color-error-500) 6%, var(--surface-primary));
}

.tn-inv-count-bulk-inline {
  --tn-inv-count-bulk-prelude-gap: 0px;
}
.tn-inv-count-bulk-inline .tn-bulk-grid__table-wrap {
  max-height: 60vh;
  border-radius: 0;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: auto;
}
.tn-inv-count-bulk-inline .tn-bulk-grid__table-prelude .tn-inv-count-table-card__search {
  position: relative;
  top: auto;
  z-index: auto;
}
.tn-inv-count-bulk-inline .tn-bulk-grid__table-prelude {
  top: var(--tn-inv-count-bulk-prelude-gap);
}
.tn-inv-count-bulk-inline .tn-bulk-grid__table thead th {
  top: calc(var(--tn-bulk-grid-prelude-height, 0px) + var(--tn-inv-count-bulk-prelude-gap));
}

@media (min-width: 768px) {
  .tn-inv-count-bulk-inline {
    --tn-inv-count-bulk-prelude-gap: 0;
  }
  .tn-inv-count-bulk-inline .tn-bulk-grid__table-wrap {
    max-height: min(720px, 100dvh - 260px - var(--spacing-5));
  }
}
.tn-inv-count-table-card {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 4px 16px -4px color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.tn-inv-count-table-card__search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 56%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 72%, var(--surface-secondary));
}

@media (min-width: 768px) {
  .tn-inv-count-mode-pane[data-count-edit-mode-target=standardPane]:not([hidden]) .tn-inv-count-table-card {
    border-top-color: transparent;
  }
  .tn-inv-count-mode-pane[data-count-edit-mode-target=standardPane]:not([hidden]) .tn-inv-count-table-card__search {
    position: sticky;
    top: var(--tn-inv-count-sticky-top, 0px);
    z-index: 14;
    border-top: 1px solid var(--border-primary);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    box-shadow: 0 2px 6px -1px color-mix(in srgb, var(--text-primary) 8%, transparent);
  }
  .tn-inv-count-mode-pane[data-count-edit-mode-target=standardPane]:not([hidden]) .tn-inv-count-line-table thead th {
    position: sticky;
    top: calc(var(--tn-inv-count-sticky-top, 0px) + var(--tn-inv-count-table-toolbar-sticky-height, 65.5px));
    z-index: 13;
  }
}
.tn-inv-count-table-card__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
}

.tn-inv-count-table-card__mode {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-count-table-card__actions {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
}

.tn-inv-count-table-card__save-btn {
  min-height: 36px;
  padding: 0.375rem 0.75rem;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border: 0;
  box-shadow: 0 2px 8px -2px color-mix(in srgb, var(--color-success-500) 40%, transparent);
  background: linear-gradient(135deg, var(--color-success-500) 0%, color-mix(in srgb, var(--color-success-500) 90%, var(--color-success-600)) 100%);
  color: var(--text-inverse);
}
.tn-inv-count-table-card__save-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px -2px color-mix(in srgb, var(--color-success-500) 50%, transparent);
}
.tn-inv-count-table-card__save-btn:active:not(:disabled) {
  transform: translateY(0);
}
.tn-inv-count-table-card__save-btn:disabled {
  transform: none;
  box-shadow: none;
}

.tn-inv-count-table-card__search + .tn-inv-count-table-scroll,
.tn-inv-count-table-card__toolbar + .tn-inv-count-table-scroll {
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.tn-inv-count-table-scroll {
  max-height: 60vh;
  overflow: auto;
  position: relative;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.tn-inv-count-detail:has(.tn-inv-count-mode-panels) .tn-inv-count-table-scroll {
  max-height: none;
  overflow: visible;
}

.tn-inv-count-table-scroll--review {
  max-height: none;
  overflow: visible;
}

.tn-inv-count-detail:has(.tn-inv-count-table-card--review) {
  padding-top: 0;
}
.tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-overview-card,
.tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-completed-card {
  margin-top: var(--spacing-4);
}
@media (max-width: 991.98px) {
  .tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-overview-card,
  .tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-completed-card {
    margin-top: var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-overview-card,
  .tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-completed-card {
    margin-top: var(--spacing-2);
  }
}

.tn-inv-count-table-card--review {
  overflow: visible;
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
  margin-bottom: calc(-1 * var(--spacing-5));
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
@media (max-width: 991.98px) {
  .tn-inv-count-table-card--review {
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
    margin-bottom: calc(-1 * var(--spacing-4));
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-table-card--review {
    margin-left: calc(-1 * var(--spacing-3));
    margin-right: calc(-1 * var(--spacing-3));
    margin-bottom: calc(-1 * var(--spacing-3));
  }
}

.tn-inv-count-table-card__search--sticky {
  position: sticky;
  top: var(--tn-inv-count-sticky-top, 0px);
  z-index: 14;
  border-radius: 0;
}

.tn-inv-count-table-card--review .tn-inv-count-line-table thead,
.tn-inv-count-table-card--review .tn-inv-count-line-table thead th {
  top: calc(var(--tn-inv-count-sticky-top, 0px) + var(--tn-inv-count-table-toolbar-sticky-height, 65.5px));
  z-index: 13;
}

.tn-inv-count-line-table {
  margin-bottom: 0;
  width: 100%;
  min-width: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.tn-inv-count-line-table thead {
  background: var(--inv-table-header-bg);
  position: sticky;
  top: 0;
  z-index: 10;
}
.tn-inv-count-line-table thead th {
  padding: 0.625rem 0.875rem;
  color: var(--inv-table-header-text);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  position: sticky;
  top: 0;
  z-index: 11;
  background: var(--inv-table-header-bg);
  box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--inv-table-header-text) 18%, transparent);
}
.tn-inv-count-line-table thead th:first-child {
  border-top-left-radius: 0;
}
.tn-inv-count-line-table thead th:last-child {
  border-top-right-radius: 0;
}
.tn-inv-count-line-table tbody tr {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 80%, transparent);
}
.tn-inv-count-line-table tbody tr:hover {
  background: color-mix(in srgb, var(--color-info-500) 5%, var(--surface-primary)) !important;
  border-left: none;
}
.tn-inv-count-line-table tbody tr:focus-within {
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary));
  border-left: none;
}
.tn-inv-count-line-table tbody tr:focus-within:hover {
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary)) !important;
}
.tn-inv-count-line-table .tn-inv-table__cell {
  padding: 0.5rem 0.875rem;
  line-height: 1.25;
}
.tn-inv-count-line-table .tn-inv-status-badge--small,
.tn-inv-count-line-table .tn-inv-status-badge--sm {
  padding: 0.1rem 0.45rem;
  line-height: 1.2;
}
.tn-inv-count-table-card__toolbar + .tn-inv-count-table-scroll .tn-inv-count-line-table thead th:first-child {
  border-top-left-radius: 0;
}
.tn-inv-count-table-card__toolbar + .tn-inv-count-table-scroll .tn-inv-count-line-table thead th:last-child {
  border-top-right-radius: 0;
}

.tn-inv-count-line-table__empty-row:hover,
.tn-inv-count-line-table__empty-row:focus-within {
  background: transparent !important;
}

.tn-inv-count-line-table__empty-cell {
  padding: var(--spacing-4) !important;
  border-bottom: 0 !important;
  background: transparent;
}

.tn-inv-count-line-row--error {
  background: color-mix(in srgb, var(--color-error-500) 4%, var(--surface-primary));
}

.tn-inv-count-line-row--pending {
  background: transparent;
}

.tn-inv-count-line-row--skipped {
  opacity: 0.45;
}
.tn-inv-count-line-row--skipped:hover {
  opacity: 0.7;
}

.tn-inv-count-line-row--error td:first-child {
  border-left-color: color-mix(in srgb, var(--color-error-500) 70%, var(--border-primary));
}

.tn-inv-count-line-row--pending td:first-child {
  border-left-color: color-mix(in srgb, var(--color-warning-500) 64%, var(--border-primary));
}

.tn-inv-count-variance-cell {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-inv-count-line-table .tn-inv-quantity-badge {
  font-size: var(--text-xxs);
  line-height: 1.2;
  padding: 0.2rem 0.45rem;
}

.tn-inv-count-ingredient {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 180px;
}

.tn-inv-count-ingredient__name {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1.25;
  color: var(--text-primary);
}

.tn-inv-count-qty {
  font-size: var(--text-xs);
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
}

.tn-inv-count-impact {
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-semibold);
}

.tn-inv-count-impact--positive {
  color: color-mix(in srgb, var(--color-success-700) 84%, var(--text-primary));
}

.tn-inv-count-impact--negative {
  color: color-mix(in srgb, var(--color-error-700) 84%, var(--text-primary));
}

.tn-inv-count-impact--neutral {
  color: var(--text-secondary);
}

.tn-inv-count-input-wrap {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  min-width: 9rem;
  max-width: 11.5rem;
  border-radius: var(--radius-sm);
  border: 1px solid color-mix(in srgb, var(--border-primary) 92%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary));
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-count-input-wrap:focus-within {
  border-color: color-mix(in srgb, var(--color-info-500) 60%, var(--border-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-info-500) 16%, transparent);
}

.tn-inv-count-input-wrap:has(.tn-inv-count-input.is-invalid) {
  border-color: color-mix(in srgb, var(--color-error-500) 65%, var(--border-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-error-500) 14%, transparent);
}

.tn-inv-count-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  padding: 0.4rem 0.55rem;
  font-size: var(--text-xs);
  line-height: 1.2;
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  background: transparent;
  box-shadow: none;
}

.tn-inv-count-input:focus {
  box-shadow: none;
}

.tn-inv-count-input::placeholder,
.tn-inv-count-input::-webkit-input-placeholder {
  color: var(--text-muted);
  font-weight: 400;
  font-style: normal;
  opacity: 0.55;
}

.tn-inv-count-input-wrap__unit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.35rem;
  min-height: 100%;
  padding: 0.35rem 0.5rem;
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: none;
}

.tn-inv-count-input-wrap__unit-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  padding: 0.35rem 1.25rem 0.35rem 0.5rem;
  min-width: 3rem;
  min-height: 100%;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23666' d='M1 2.5L4 5.5L7 2.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.35rem center;
  background-size: 8px;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.tn-inv-count-input-wrap__unit-select:hover {
  background-color: color-mix(in srgb, var(--surface-secondary) 90%, var(--surface-primary));
  color: var(--text-primary);
}
.tn-inv-count-input-wrap__unit-select:focus {
  outline: 2px solid color-mix(in srgb, var(--color-info-500) 50%, transparent);
  outline-offset: -2px;
}

.tn-inv-count-input-error {
  margin-top: 0.2rem;
  line-height: 1.2;
  font-size: var(--text-xxs);
  color: color-mix(in srgb, var(--color-error-700) 85%, var(--text-primary));
}

.tn-inv-count-completed-card {
  --completed-accent: var(--color-success-500);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 0;
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--completed-accent) 28%, var(--border-primary));
  background: var(--surface-primary);
  overflow: hidden;
  box-shadow: 0 2px 8px -2px color-mix(in srgb, var(--completed-accent) 18%, transparent), 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);
}

.tn-inv-count-completed-card--danger {
  --completed-accent: var(--color-error-500);
}

.tn-inv-count-completed__banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: linear-gradient(135deg, color-mix(in srgb, var(--completed-accent) 10%, var(--surface-primary)) 0%, color-mix(in srgb, var(--completed-accent) 4%, var(--surface-primary)) 100%);
  border-bottom: 1px solid color-mix(in srgb, var(--completed-accent) 16%, var(--border-primary));
}

.tn-inv-count-completed__status {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--completed-accent) 72%, var(--text-primary));
}

.tn-inv-count-completed__status i {
  font-size: 1.1rem;
}

.tn-inv-count-completed__timestamp {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-count-completed__stats {
  display: flex;
  gap: 0;
  padding: 0;
}

.tn-inv-count-completed__stat {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: var(--spacing-3) var(--spacing-2);
  border-right: 1px solid color-mix(in srgb, var(--border-primary) 50%, transparent);
  text-align: center;
  min-width: 0;
}

.tn-inv-count-completed__stat:last-child {
  border-right: 0;
}

.tn-inv-count-completed__stat--muted {
  opacity: 0.55;
}

.tn-inv-count-completed__stat--highlight {
  background: color-mix(in srgb, var(--completed-accent) 5%, var(--surface-primary));
}

.tn-inv-count-completed__stat-value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  line-height: 1.1;
}

.tn-inv-count-completed__stat-value--nonzero {
  color: color-mix(in srgb, var(--color-warning-600) 82%, var(--text-primary));
}

.tn-inv-count-completed__stat-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  white-space: nowrap;
}

.tn-inv-count-completed__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 40%, transparent);
}

.tn-inv-count-completed__meta i {
  color: var(--text-tertiary);
  font-size: 0.85rem;
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-count-completed__banner {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-1);
    padding: var(--spacing-3);
  }
  .tn-inv-count-completed__stats {
    flex-wrap: wrap;
  }
  .tn-inv-count-completed__stat {
    flex: 1 1 calc(50% - 1px);
    border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 50%, transparent);
  }
  .tn-inv-count-completed__stat:nth-last-child(-n+2) {
    border-bottom: 0;
  }
  .tn-inv-count-completed__stat:last-child:nth-child(odd) {
    flex-basis: 100%;
    border-right: 0;
  }
  .tn-inv-count-completed__meta {
    padding: var(--spacing-2) var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-index .tn-inv-toolbar {
    max-height: none;
    overflow: visible;
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
    border-bottom-width: 1px;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .tn-inv-count-index .tn-inv-toolbar__search,
  .tn-inv-count-index .tn-inv-toolbar__actions {
    width: 100%;
    flex: 1 1 100%;
    min-width: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-index .tn-inv-count-filter-group {
    width: 100%;
    display: grid;
    gap: var(--spacing-1);
    justify-content: stretch;
  }
  .tn-inv-count-index .tn-inv-segmented-control {
    width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-count-index .tn-inv-segmented-control::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-count-index .tn-inv-segmented-control__btn {
    flex: 0 0 auto;
    min-height: 40px;
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
    white-space: nowrap;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-index-card--count-session .tn-inv-index-card__status-slot--count-session {
    align-items: center;
    flex-direction: row;
    gap: var(--spacing-1);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-create {
    padding-top: var(--spacing-1);
  }
  .tn-inv-count-create .tn-inv-count-setup__primary .tn-inv-card__body,
  .tn-inv-count-create .tn-inv-count-setup__sidebar .tn-inv-card__body {
    padding: var(--spacing-3);
  }
  .tn-inv-count-create .tn-inv-count-create-form {
    gap: var(--spacing-4);
  }
  .tn-inv-count-create .tn-inv-count-create-form__title {
    font-size: var(--text-base);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-create .tn-inv-count-create-form__snapshot {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .tn-inv-count-create .tn-inv-count-create-actions {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .tn-inv-count-create .tn-inv-count-create-actions .tn-inv-header-btn {
    width: 100%;
  }
  .tn-inv-count-create .tn-inv-count-create-actions .tn-inv-header-btn--primary {
    margin-left: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-create .tn-inv-count-scope-card__body {
    padding: var(--spacing-3);
  }
  .tn-inv-count-create .tn-inv-count-scope-card__title-row {
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--spacing-2);
  }
  .tn-inv-count-create .tn-inv-count-steps li {
    grid-template-columns: 1.5rem minmax(0, 1fr);
    gap: 0.25rem var(--spacing-1);
    padding: var(--spacing-2);
  }
  .tn-inv-count-create .tn-inv-count-steps li::before {
    width: 1.5rem;
    height: 1.5rem;
    font-size: var(--text-xxs);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-detail-page {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
  }
  .tn-inv-count-detail-page > .tn-inv-page-hero {
    flex: 0 0 auto;
    padding-top: var(--spacing-3);
    padding-bottom: var(--spacing-3);
  }
  .tn-inv-count-detail-page > .tn-inv-manager__content {
    flex: 1 1 auto;
    min-height: 0;
  }
  .tn-inv-count-detail-page .tn-inv-page-hero__main {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
    row-gap: 0;
  }
  .tn-inv-count-detail-page .tn-inv-page-hero__text {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
    width: 100%;
  }
  .tn-inv-count-detail-page .tn-inv-page-hero__title {
    white-space: nowrap;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__actions {
    display: grid;
    width: 100%;
    margin-left: 0;
    grid-column: 3/-1;
    grid-row: 2;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
    row-gap: 0;
  }
  .tn-inv-count-detail-page__hero-actions-group {
    display: block;
    width: 100%;
  }
  .tn-inv-count-detail-page__hero-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.35rem;
    min-width: 0;
  }
  .tn-inv-count-detail-page__hero-badges .tn-inv-status-badge {
    padding: 0.2rem 0.5rem;
    gap: 0.25rem;
    font-size: 0.625rem;
    line-height: 1;
  }
  .tn-inv-count-detail-page__hero-badges .tn-inv-status-badge i {
    font-size: 0.625rem;
  }
}
@media (max-width: 439.98px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__actions {
    gap: 0.375rem;
  }
  .tn-inv-count-detail-page__hero-badges .tn-inv-status-badge {
    padding-inline: 0.4rem;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-meta-details__toggle--hero {
    display: inline-flex;
    position: relative;
    grid-column: 2;
    grid-row: 1;
    flex: 0 0 auto;
    justify-content: center;
    justify-self: end;
    align-self: center;
    min-height: 24px;
    padding: 0.125rem 0.45rem;
    font-size: 0.6rem;
  }
}
@media (max-width: 439.98px) {
  .tn-inv-count-meta-details__toggle--hero {
    min-width: 40px;
    min-height: 22px;
    margin-top: -0.125rem;
    padding: 0.0625rem 0.4rem;
    padding-inline: 0.5rem;
    gap: 0.1rem;
    font-size: 0.65rem;
  }
  .tn-inv-count-meta-details__toggle--hero::after {
    content: "";
    position: absolute;
    inset: -0.3125rem -0.125rem;
  }
  .tn-inv-count-meta-details__toggle--hero i {
    font-size: 0.7rem;
    line-height: 1;
  }
  .tn-inv-count-meta-details__toggle--hero span {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .tn-inv-count-detail .tn-inv-count-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .tn-inv-count-detail .tn-inv-count-actions__header,
  .tn-inv-count-detail .tn-inv-count-actions__disabled-hint {
    flex: 1 1 100%;
  }
  .tn-inv-count-detail .tn-inv-count-actions__form {
    flex: 1 1 180px;
  }
  .tn-inv-count-detail .tn-inv-count-actions__form .tn-inv-header-btn {
    width: 100%;
  }
  .tn-inv-count-detail .tn-inv-count-table-card__search .tn-inv-count-toolbar__stats {
    display: none;
  }
  .tn-inv-count-detail .tn-inv-count-toolbar__search {
    min-width: 0;
  }
  .tn-inv-count-detail .tn-inv-count-toolbar__stats {
    justify-content: flex-start;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-detail .tn-inv-count-actions {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    padding: var(--spacing-1-5, 0.375rem) var(--spacing-2);
  }
  .tn-inv-count-detail .tn-inv-count-actions__form {
    flex: 1 1 0;
    min-width: 0;
  }
  .tn-inv-count-detail .tn-inv-count-actions__form .tn-inv-header-btn {
    min-height: 40px;
    font-size: var(--text-sm);
  }
  .tn-inv-count-detail .tn-inv-count-table-card__actions {
    margin-left: 0;
  }
  .tn-inv-count-detail .tn-inv-count-table-card__actions .tn-inv-count-table-card__save-btn {
    min-height: 42px;
    justify-content: center;
  }
}

@media (max-width: 767.98px) {
  .tn-inv-count-detail {
    gap: var(--spacing-2);
  }
  .tn-inv-count-detail:has(.tn-inv-count-mode-panels) {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden !important;
  }
  .tn-inv-count-detail .tn-inv-count-overview-card {
    flex: 0 0 auto;
    margin-bottom: 0 !important;
  }
  .tn-inv-count-detail .tn-inv-count-overview-layout {
    grid-template-columns: 1fr;
  }
  .tn-inv-count-detail .tn-inv-count-overview-card .tn-inv-card__body {
    padding: var(--spacing-1-5, 0.375rem) var(--spacing-2);
  }
  .tn-inv-count-detail .tn-inv-count-overview-layout__main {
    gap: var(--spacing-1);
  }
  .tn-inv-count-detail .tn-inv-count-overview-layout__aside {
    gap: var(--spacing-1-5, 0.375rem);
  }
  .tn-inv-count-detail .tn-inv-count-meta-card {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2);
    min-height: 0;
    padding: var(--spacing-2);
  }
  .tn-inv-count-detail .tn-inv-count-meta-card__icon {
    font-size: 1.1rem;
    margin-bottom: 0;
  }
  .tn-inv-count-detail .tn-inv-count-meta-card__label {
    font-size: 0.6rem;
    margin-top: 0;
  }
  .tn-inv-count-detail .tn-inv-count-meta-card__value {
    font-size: var(--text-sm);
    margin-left: auto;
  }
  .tn-inv-count-detail .tn-inv-count-meta-details > .tn-inv-count-meta-details__toggle {
    display: none;
  }
  .tn-inv-count-detail .tn-inv-count-overview-layout__main > .tn-inv-count-progress {
    padding: var(--spacing-1) 0 var(--spacing-half, 0.125rem);
  }
  .tn-inv-count-detail .tn-inv-count-progress__labels {
    gap: var(--spacing-2);
  }
  .tn-inv-count-detail .tn-inv-count-progress__summary {
    font-size: var(--text-xxs);
  }
  .tn-inv-count-detail .tn-inv-count-next-step {
    display: none;
  }
  .tn-inv-count-detail .tn-inv-count-mode-panels,
  .tn-inv-count-detail .tn-inv-count-mode-pane:not([hidden]),
  .tn-inv-count-detail .tn-inv-count-mode-pane:not([hidden]) > form,
  .tn-inv-count-detail .tn-inv-count-mode-pane:not([hidden]) .tn-inv-count-table-card,
  .tn-inv-count-detail .tn-inv-count-mode-pane:not([hidden]) .tn-inv-count-bulk-inline,
  .tn-inv-count-detail .tn-inv-count-mode-pane:not([hidden]) .tn-inv-count-bulk-inline .tn-bulk-grid {
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    min-height: 0;
  }
}

@media (max-width: 767.98px) {
  .tn-inv-count-detail .tn-inv-count-table-card__search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2);
  }
  .tn-inv-count-detail .tn-inv-count-toolbar__search {
    grid-column: 1;
    min-width: 0;
    flex: 1 1 auto;
  }
  .tn-inv-count-detail .tn-inv-count-table-card__search .tn-inv-count-table-card__actions {
    grid-column: 2;
    justify-self: end;
    margin-left: 0;
  }
  .tn-inv-count-detail .tn-inv-count-table-card__search .tn-inv-count-table-card__save-btn {
    min-height: 42px;
    width: auto;
    padding-inline: 0.9rem;
    justify-content: center;
    white-space: nowrap;
  }
  .tn-inv-count-detail .tn-inv-count-table-card__search .tn-inv-count-toolbar__stats {
    grid-column: 1/-1;
    flex-shrink: 0;
    flex-wrap: wrap;
    gap: var(--spacing-1);
  }
  .tn-inv-count-detail .tn-inv-count-table-card__mode {
    flex: 1 1 auto;
    min-width: 0;
    gap: var(--spacing-1);
  }
  .tn-inv-count-detail .tn-inv-count-table-card__mode .tn-inv-segmented-control {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-inv-count-detail .tn-inv-count-table-card__mode .tn-inv-segmented-control__btn {
    justify-content: center;
    min-height: 40px;
  }
}

@media (max-width: 767.98px) {
  .tn-inv-count-detail .tn-inv-count-table-scroll,
  .tn-inv-count-detail .tn-inv-count-bulk-inline .tn-bulk-grid__table-wrap {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
  }
  .tn-inv-count-detail .tn-inv-count-bulk-inline .tn-bulk-grid,
  .tn-inv-count-detail .tn-inv-count-bulk-inline .tn-bulk-grid__table-wrap {
    min-height: 0;
  }
  .tn-inv-count-detail .tn-inv-count-bulk-inline .tn-bulk-grid__table-wrap {
    overflow: auto;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: auto;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
  }
  .tn-inv-count-detail .tn-inv-count-line-table .tn-inv-table__cell {
    padding: 0.45rem 0.6rem;
  }
  .tn-inv-count-detail .tn-inv-count-line-table .tn-inv-table__cell--first-col {
    min-width: 10.5rem;
  }
  .tn-inv-count-detail .tn-inv-count-input-wrap {
    min-width: 8.5rem;
  }
}

.tn-linking {
  --tn-linking-toolbar-height: 0px;
  --tn-linking-tabs-height: calc(2.25rem + var(--spacing-2) + var(--spacing-2) + 1px);
  --tn-linking-subheader-top: calc(var(--tn-linking-toolbar-height) + var(--tn-linking-tabs-height));
  --tn-linking-inline-gutter: var(--spacing-4);
  --tn-linking-group-gutter: var(--spacing-3);
  --tn-linking-grid-gap: var(--spacing-3);
  --tn-linking-grid-columns: minmax(11rem, 1fr) minmax(12.5rem, 1.2fr) 8.25rem 6.5rem;
  --tn-linking-group-sticky-gap: 0px;
  --tn-linking-group-heading-height: 2.125rem;
  --tn-linking-card-radius: var(--radius-md);
  --tn-linking-card-border: color-mix(in srgb, var(--border-primary) 52%, transparent);
  --tn-linking-card-hover-border: color-mix(in srgb, var(--inv-primary) 18%, var(--border-primary));
  --tn-linking-card-bg: var(--surface-primary);
  --tn-linking-card-soft-bg: color-mix(in srgb, var(--surface-secondary) 40%, var(--surface-primary));
  --tn-linking-card-hover-bg: color-mix(in srgb, var(--surface-tertiary) 42%, var(--surface-primary));
  --tn-linking-confirmed-bg: color-mix(in srgb, var(--inv-success) 8%, var(--surface-primary));
  --tn-linking-confirmed-border: color-mix(in srgb, var(--inv-success) 28%, var(--tn-linking-card-border));
  --tn-linking-confirmed-shadow: color-mix(in srgb, var(--inv-success) 16%, transparent);
  --tn-linking-confirmed-left: color-mix(in srgb, var(--inv-success) 64%, transparent);
  --tn-linking-meta-size: 0.6875rem;
  --tn-linking-colheader-size: 0.6875rem;
  width: 100%;
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.tn-linking > form {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-height: 0;
}

.tn-linking.tn-linking--initializing .tn-linking-section {
  display: none;
}

.tn-linking.tn-linking--initializing .tn-linking-tabs__indicator {
  opacity: 0;
}

.tn-linking.tn-linking--initializing .tn-linking-tabs__tab.is-active,
.tn-linking.tn-linking--initializing .tn-linking-tabs__tab.active {
  color: inherit;
  font-weight: inherit;
  background: transparent;
  border-color: transparent;
}

.tn-linking__panels {
  flex: 1 1 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

.tn-linking__error-banner {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-bottom: 1px solid color-mix(in srgb, var(--inv-danger) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-danger) 6%, var(--surface-primary));
  color: var(--inv-danger);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.tn-linking__error-banner i {
  font-size: var(--text-base);
}

.tn-linking__assist-hint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-linking__assist-hint[hidden] {
  display: none;
}

.tn-linking__assist-content {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-linking__assist-content i {
  color: var(--inv-warning);
  font-size: var(--text-sm);
}

.tn-linking__assist-dismiss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
}

.tn-linking__assist-dismiss:hover {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-linking__assist-dismiss:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking__tabs-sentinel {
  height: 1px;
  margin: 0;
  padding: 0;
  border: none;
  visibility: hidden;
}

.tn-linking-toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1-5, 0.375rem) var(--spacing-4);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 54%, transparent);
  background: var(--surface-primary);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  position: sticky;
  top: 0;
  z-index: 30;
}

.tn-linking-toolbar__search {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}

.tn-linking-toolbar__search-icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  pointer-events: none;
}

.tn-linking-toolbar__search input {
  width: 100%;
  height: 2.5rem;
  padding: 0 2.375rem 0 2.5rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 86%, transparent);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent);
  outline: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.tn-linking-toolbar__search input:focus {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 0 0 3px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-linking-toolbar__search input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-linking-toolbar__search input::placeholder {
  color: var(--text-tertiary);
}

.tn-linking-toolbar__search-clear {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.625rem;
  height: 1.625rem;
  border: 0;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-tertiary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: color 0.14s ease, background 0.14s ease;
}

.tn-linking-toolbar__search-clear i {
  font-size: 0.75rem;
  line-height: 1;
}

.tn-linking-toolbar__search-clear:hover {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-tertiary) 85%, transparent);
}

.tn-linking-toolbar__search-clear:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 45%, transparent);
  outline-offset: 1px;
}

.tn-linking-toolbar__active-filter {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 2rem;
  padding: 0.1875rem 0.5625rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 24%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 60%, var(--text-secondary));
  font-size: var(--text-xs);
  flex: 0 1 auto;
  max-width: min(24rem, 42vw);
}

.tn-linking-toolbar__active-filter-label {
  color: color-mix(in srgb, var(--text-tertiary) 88%, var(--text-secondary));
}

.tn-linking-toolbar__active-filter-value {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-toolbar__active-filter-clear {
  width: 1.25rem;
  height: 1.25rem;
  border: 0;
  border-radius: var(--radius-full);
  background: transparent;
  color: color-mix(in srgb, var(--text-tertiary) 78%, var(--text-secondary));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  flex-shrink: 0;
  cursor: pointer;
}

.tn-linking-toolbar__active-filter-clear i {
  font-size: 0.625rem;
  line-height: 1;
}

.tn-linking-toolbar__active-filter-clear:hover {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-tertiary) 70%, transparent);
}

.tn-linking-toolbar__active-filter-clear:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 45%, transparent);
  outline-offset: 1px;
}

.tn-linking-toolbar__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-1);
  margin-left: auto;
  flex-shrink: 0;
}

.tn-linking-toolbar__progress {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}

.tn-linking-toolbar__progress-bar {
  width: 4.5rem;
  height: 0.3125rem;
  border-radius: var(--radius-full);
  background: var(--surface-tertiary);
  overflow: hidden;
}

.tn-linking-toolbar__progress-fill {
  height: 100%;
  border-radius: var(--radius-full);
  background: var(--inv-linking-accent);
  transition: width 0.3s ease;
}

.tn-linking-tabs-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 21rem);
  align-items: center;
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
  row-gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 97%, white 3%);
  position: sticky;
  top: var(--tn-linking-toolbar-height);
  z-index: 29;
}

.tn-linking-tabs-bar.is-stuck {
  box-shadow: 0 12px 24px -24px color-mix(in srgb, var(--text-primary) 28%, transparent);
}

.tn-linking-tabs-bar__right {
  min-width: 0;
  width: 100%;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  row-gap: var(--spacing-1-5, 0.375rem);
  flex: 0 1 auto;
}

.tn-linking-tabs-bar__right .tn-linking-toolbar__search {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  max-width: 21rem;
}

.tn-linking-tabs-bar__right .tn-linking-toolbar__active-filter {
  max-width: 100%;
}

.tn-linking-tabs {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  border: none;
  background: transparent;
}

.tn-linking-tabs__track {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  gap: 4px;
  padding: 3px;
  border-radius: var(--radius-full);
  background: transparent;
}

@media (max-width: 1099.98px) {
  .tn-linking-tabs-bar {
    grid-template-columns: 1fr;
  }
  .tn-linking-tabs-bar__right {
    justify-self: stretch;
  }
  .tn-linking-tabs-bar__right .tn-linking-toolbar__search {
    max-width: none;
  }
}
.tn-linking-tabs__indicator {
  display: block;
}

.tn-linking-tabs__tab {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  height: 2.125rem;
  padding: 0 0.75rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 76%, var(--surface-primary));
  color: color-mix(in srgb, var(--text-secondary) 82%, var(--text-primary));
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.tn-linking-tabs__tab:hover:not(.is-active) {
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 65%, var(--surface-primary));
}

.tn-linking-tabs__tab.is-active {
  color: var(--text-inverse);
  border-color: color-mix(in srgb, var(--inv-primary) 36%, transparent);
  background: color-mix(in srgb, var(--inv-primary) 88%, var(--inv-primary-dark, var(--inv-primary)));
  font-weight: var(--font-semibold);
}

.tn-linking-tabs__tab:active:not(.is-active) {
  transform: translateY(0) scale(0.98);
}

.tn-linking-tabs__tab:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-tabs__count {
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.25rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-tertiary) 15%, transparent);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--text-secondary) 88%, var(--text-primary));
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tn-linking-tabs__tab.is-active .tn-linking-tabs__count,
.tn-linking-tabs__tab.active .tn-linking-tabs__count {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 14%, transparent);
}

[data-bs-theme=modern-dark] .tn-linking-toolbar__search input {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.02));
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.24);
}
[data-bs-theme=modern-dark] .tn-linking-toolbar__search input:focus {
  background: color-mix(in srgb, var(--surface-primary) 92%, rgba(255, 255, 255, 0.01));
  border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.32);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.28), 0 0 0 3px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.14);
}
[data-bs-theme=modern-dark] .tn-linking-tabs-bar {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.02));
  border-bottom-color: rgba(148, 163, 184, 0.14);
}
[data-bs-theme=modern-dark] .tn-linking-tabs-bar.is-stuck {
  box-shadow: 0 16px 28px -28px rgba(2, 8, 23, 0.65);
}
[data-bs-theme=modern-dark] .tn-linking-tabs__count {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.8);
}
[data-bs-theme=modern-dark] .tn-linking-tabs__tab.is-active .tn-linking-tabs__count,
[data-bs-theme=modern-dark] .tn-linking-tabs__tab.active .tn-linking-tabs__count {
  background: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.2);
  color: color-mix(in srgb, var(--inv-primary) 72%, white 28%);
}

.tn-linking-section {
  position: relative;
  padding-bottom: var(--spacing-4);
}

.tn-linking-section[hidden] {
  display: none;
}

.tn-linking-section__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  justify-content: flex-end;
  min-width: 0;
  flex-shrink: 0;
}

.tn-linking-section__action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  height: 1.75rem;
  padding: 0 0.5625rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 76%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.14s ease, border-color 0.14s ease, color 0.14s ease;
}

.tn-linking-section__action-btn i {
  font-size: 0.6875rem;
  line-height: 1;
}

.tn-linking-section__action-btn:hover:not(:disabled) {
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 28%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
}

.tn-linking-section__action-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tn-linking-section__action-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 50%, transparent);
  outline-offset: 2px;
}

.tn-linking-section__action-btn--attention {
  border-color: color-mix(in srgb, var(--inv-warning) 40%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-warning) 75%, var(--text-secondary));
  background: color-mix(in srgb, var(--inv-warning) 12%, var(--surface-primary));
}

.tn-linking-section__action-btn--attention:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--inv-warning) 52%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-warning) 88%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-warning) 18%, var(--surface-primary));
}

.tn-linking-section__action-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1rem;
  height: 1rem;
  padding: 0 0.3125rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 78%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-primary) 68%, transparent);
  color: var(--text-secondary);
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
}

.tn-linking-section__segment-main {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  min-width: 0;
  flex: 1 1 auto;
}

.tn-linking-bulk__accept.is-loading,
.tn-linking-row__menu-item.is-loading,
.tn-linking-skipped__restore.is-loading,
.tn-linking-unlink-btn.is-loading,
.tn-linking-parent-card__unlink-btn.is-loading {
  position: relative;
  pointer-events: none;
  cursor: wait;
}

.tn-linking-bulk__accept.is-loading > *,
.tn-linking-row__menu-item.is-loading > *,
.tn-linking-skipped__restore.is-loading > *,
.tn-linking-unlink-btn.is-loading > *,
.tn-linking-parent-card__unlink-btn.is-loading > * {
  opacity: 0;
}

.tn-linking-bulk__accept.is-loading::after,
.tn-linking-row__menu-item.is-loading::after,
.tn-linking-skipped__restore.is-loading::after,
.tn-linking-unlink-btn.is-loading::after,
.tn-linking-parent-card__unlink-btn.is-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.9rem;
  height: 0.9rem;
  border-radius: var(--radius-full);
  border: 2px solid currentColor;
  border-right-color: transparent;
  animation: tn-inv-spin 0.8s linear infinite;
}

.tn-linking [data-inventory-mutation-scope].tn-inv-mutation-pending {
  opacity: 0.64;
}

.tn-linking-section__segment-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: 0.625rem var(--tn-linking-inline-gutter);
  min-height: 3.25rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 56%, transparent);
  position: sticky;
  top: 0;
  z-index: 18;
  background: color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary));
  box-shadow: 0 10px 18px -18px color-mix(in srgb, var(--text-primary) 34%, transparent);
}

@media (max-width: 1099.98px) {
  .tn-linking-section__segment-row {
    display: none;
  }
}
.tn-linking-segment {
  display: inline-flex;
  gap: 0.3125rem;
  flex-wrap: wrap;
  padding: 0.25rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 68%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary));
  box-shadow: inset 0 1px 0 color-mix(in srgb, white 78%, transparent);
}

.tn-linking-segment__button {
  --tn-linking-segment-accent: color-mix(in srgb, var(--text-tertiary) 86%, var(--text-primary));
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  height: 2rem;
  padding: 0 0.75rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  background: transparent;
  color: color-mix(in srgb, var(--tn-linking-segment-accent) 44%, var(--text-secondary));
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.14s, border-color 0.14s, color 0.14s;
}

.tn-linking-segment__button:hover {
  border-color: color-mix(in srgb, var(--tn-linking-segment-accent) 18%, var(--border-primary));
  background: color-mix(in srgb, var(--tn-linking-segment-accent) 7%, var(--surface-primary));
  color: color-mix(in srgb, var(--tn-linking-segment-accent) 64%, var(--text-primary));
}

.tn-linking-segment__button.is-active {
  border-color: color-mix(in srgb, var(--tn-linking-segment-accent) 34%, var(--border-primary));
  background: color-mix(in srgb, var(--tn-linking-segment-accent) 13%, var(--surface-primary));
  color: color-mix(in srgb, var(--tn-linking-segment-accent) 84%, var(--text-primary));
  font-weight: var(--font-semibold);
}

.tn-linking-segment__button:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tn-linking-segment-accent) 60%, transparent);
  outline-offset: 2px;
}

.tn-linking-segment__button[data-mode-key=all] {
  --tn-linking-segment-accent: var(--inv-primary);
}

.tn-linking-segment__button[data-mode-key=linked] {
  --tn-linking-segment-accent: color-mix(in srgb, var(--inv-primary) 46%, var(--inv-success));
}

.tn-linking-segment__button[data-mode-key=needs_attention] {
  --tn-linking-segment-accent: color-mix(in srgb, var(--inv-warning) 72%, var(--inv-danger));
}

.tn-linking-segment__count {
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.375rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 90%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-primary) 64%, transparent);
  color: color-mix(in srgb, var(--tn-linking-segment-accent) 66%, var(--text-secondary));
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tn-linking-segment__button.is-active .tn-linking-segment__count {
  color: color-mix(in srgb, var(--tn-linking-segment-accent) 90%, var(--text-primary));
  background: color-mix(in srgb, var(--tn-linking-segment-accent) 14%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-linking-segment-accent) 28%, var(--border-primary));
}

[data-bs-theme=modern-dark] .tn-linking-section__segment-row {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.02));
  border-bottom-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 10px 18px -18px rgba(2, 8, 23, 0.55);
}
[data-bs-theme=modern-dark] .tn-linking-segment {
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .tn-linking-segment__count {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.18);
}

.tn-linking-bulk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  margin: var(--spacing-2) var(--tn-linking-inline-gutter) 0;
  padding: var(--spacing-1-5, 0.375rem) var(--spacing-2-5, 0.625rem);
  border: 1px solid color-mix(in srgb, var(--inv-linking-accent) 25%, var(--border-primary));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-linking-accent) 5%, var(--surface-primary));
  animation: tn-linking-bulk-in 0.15s ease-out;
}

.tn-linking-bulk[hidden] {
  display: none;
}

.tn-linking-bulk__text {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--text-secondary);
  font-size: var(--text-xs);
}

.tn-linking-bulk__text i {
  color: var(--inv-linking-accent);
  font-size: var(--text-sm);
}

.tn-linking-bulk__accept {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 1.875rem;
  padding: 0 0.625rem;
  border: none;
  border-radius: var(--radius-full);
  background: var(--inv-linking-accent);
  color: var(--text-inverse);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  cursor: pointer;
}

.tn-linking-bulk__accept:hover {
  filter: brightness(1.08);
}

.tn-linking-bulk__accept:focus-visible {
  outline: 2px solid var(--text-inverse);
  outline-offset: 2px;
}

.tn-linking-section__empty {
  padding: var(--spacing-6) var(--spacing-4);
  text-align: center;
}

.tn-linking-section__empty[hidden] {
  display: none;
}

.tn-linking-section__empty-title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}

.tn-linking-section__empty-text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-3);
}

.tn-linking-section__empty-action {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 2rem;
  padding: 0 0.875rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
}

.tn-linking-section__empty-action:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-linking-section__empty-action:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-group {
  --tn-linking-group-accent: color-mix(in srgb, var(--text-tertiary) 38%, var(--border-primary));
  margin: var(--spacing-3, 0.75rem) var(--tn-linking-inline-gutter) 0;
  position: relative;
  border: 1px solid color-mix(in srgb, var(--border-primary) 62%, transparent);
  border-radius: var(--radius-lg);
  background: var(--tn-linking-card-bg);
  overflow: visible;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--border-primary) 40%, transparent);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}
.tn-linking-group:hover {
  border-color: color-mix(in srgb, var(--tn-linking-group-accent) 28%, var(--border-primary));
  box-shadow: 0 2px 6px color-mix(in srgb, var(--border-primary) 68%, transparent);
}
.tn-linking-group[hidden] {
  display: none;
}
.tn-linking-group:first-of-type {
  margin-top: var(--spacing-3, 0.25rem);
}
.tn-linking-group:has(.tn-linking-row__menu:not([hidden])), .tn-linking-group:has(.tn-linking-row .tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}
.tn-linking-group.is-collapsed .tn-linking-group__heading {
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}
.tn-linking-group.is-collapsed .tn-linking-colheader,
.tn-linking-group.is-collapsed .tn-linking-covered-summary {
  display: none;
}
.tn-linking-group .tn-linking-group__heading {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 3rem;
  padding: var(--spacing-1-5, 0.375rem) var(--tn-linking-group-gutter);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: none;
  color: var(--text-primary);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: var(--surface-tertiary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 52%, transparent);
  border-top-left-radius: calc(var(--radius-lg) - 1px);
  border-top-right-radius: calc(var(--radius-lg) - 1px);
  box-shadow: none;
  transition: color 0.16s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  will-change: box-shadow, background;
  position: relative;
  z-index: 1;
}
.tn-linking-group .tn-linking-group__heading:hover {
  color: var(--text-primary);
}
.tn-linking-group .tn-linking-group__heading[hidden] {
  display: none;
}
.tn-linking-group .tn-linking-group__heading:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 54%, transparent);
  outline-offset: 2px;
}
.tn-linking-group .tn-linking-group__heading i {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  transition: transform 0.25s ease, color 0.16s ease;
}
.tn-linking-group .tn-linking-group__heading i.is-collapsed {
  transform: rotate(-90deg);
}
.tn-linking-group .tn-linking-group__heading:hover i {
  color: var(--text-secondary);
}
.tn-linking-group .tn-linking-colheader {
  padding: var(--spacing-1) var(--tn-linking-group-gutter);
}
.tn-linking-group .tn-linking-group__list,
.tn-linking-group .tn-linking-group__queue {
  margin-top: var(--spacing-2);
  padding: 0 var(--tn-linking-group-gutter) var(--spacing-2);
}
.tn-linking-group .tn-linking-group__body {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.25s ease;
}
.tn-linking-group .tn-linking-group__body.is-collapsed {
  grid-template-rows: 0fr;
}
.tn-linking-group .tn-linking-group__body-inner {
  overflow: hidden;
  min-height: 0;
}
.tn-linking-group .tn-linking-group__body-inner:has(.tn-linking-row__menu:not([hidden])), .tn-linking-group .tn-linking-group__body-inner:has(.tn-linking-row .tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}
.tn-linking-group .tn-linking-group__state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.375rem;
  padding: 0 0.5rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
  font-size: 0.625rem;
  letter-spacing: 0.01em;
  text-transform: none;
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}
.tn-linking-group .tn-linking-group__state--action {
  border-color: color-mix(in srgb, var(--inv-warning) 36%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-warning) 72%, var(--text-secondary));
}
.tn-linking-group .tn-linking-group__state--auto {
  border-color: color-mix(in srgb, var(--inv-success) 34%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-success) 72%, var(--text-secondary));
}
.tn-linking-group .tn-linking-group__state--linked {
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-primary) 74%, var(--text-secondary));
}
.tn-linking-group .tn-linking-group__title-wrap {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  color: var(--text-primary);
  font-size: 1rem !important;
  white-space: nowrap;
}
.tn-linking-group .tn-linking-group__title-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  border-radius: var(--radius-full);
  font-size: 0.625rem;
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 62%, transparent);
}
.tn-linking-group .tn-linking-group__count {
  min-width: 1.5rem;
  height: 1.5rem;
  padding: 0 0.5rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.tn-linking-group .tn-linking-group__heading-meta {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  flex-wrap: wrap;
  justify-content: flex-end;
  row-gap: 0.1875rem;
}
.tn-linking-group .tn-linking-group__heading-meta > .tn-linking-group__count {
  margin-left: auto;
}
.tn-linking-group .tn-linking-group__quick-action {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-height: 1.5rem;
  padding: 0 0.5rem;
  border: 1px solid color-mix(in srgb, var(--inv-linking-accent) 34%, var(--border-primary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-linking-accent) 10%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-linking-accent) 82%, var(--text-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease;
}
.tn-linking-group .tn-linking-group__quick-action:hover {
  background: color-mix(in srgb, var(--inv-linking-accent) 16%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-linking-accent) 42%, var(--border-primary));
}
.tn-linking-group .tn-linking-group__quick-action:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-linking-accent) 48%, transparent);
  outline-offset: 2px;
}
.tn-linking-group .tn-linking-group__quick-action i {
  font-size: 0.6875rem;
  line-height: 1;
}
.tn-linking-group .tn-linking-group__search-empty {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--tn-linking-group-gutter);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-style: italic;
}
.tn-linking-group .tn-linking-group__search-empty i {
  font-size: var(--text-sm);
  opacity: 0.5;
}

.tn-linking-row:focus-visible,
.tn-linking-skipped:focus-visible,
.tn-linking-covered:focus-visible,
.tn-linking-parent-card:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 64%, transparent);
  outline-offset: 2px;
}

[data-bs-theme=modern-dark] .tn-linking .tn-linking-group__state {
  color: color-mix(in srgb, var(--text-secondary) 94%, var(--text-primary));
  border-color: color-mix(in srgb, var(--border-primary) 86%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-linking .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--text-secondary) 94%, var(--text-primary));
  border-color: color-mix(in srgb, var(--border-primary) 80%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-linking .tn-linking-group {
  border-color: color-mix(in srgb, var(--border-primary) 84%, transparent);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .tn-linking .tn-linking-group:hover {
  box-shadow: 0 2px 7px color-mix(in srgb, var(--border-primary) 86%, transparent);
}
[data-bs-theme=modern-dark] .tn-linking .tn-linking-subgroup {
  border-color: color-mix(in srgb, var(--border-primary) 86%, transparent);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--border-primary) 76%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 58%, transparent);
}
[data-bs-theme=modern-dark] .tn-linking .tn-linking-subgroup:hover {
  border-color: color-mix(in srgb, var(--tn-linking-card-hover-border) 66%, var(--border-primary));
  box-shadow: 0 2px 8px color-mix(in srgb, var(--border-primary) 88%, transparent);
}

.tn-linking-subgroup {
  border: 1px solid color-mix(in srgb, var(--tn-linking-card-border) 82%, var(--border-primary));
  border-radius: var(--tn-linking-card-radius);
  overflow: hidden;
  background: color-mix(in srgb, var(--tn-linking-card-soft-bg) 38%, var(--tn-linking-card-bg));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--border-primary) 56%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 72%, transparent);
  transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
}

.tn-linking-subgroup:hover {
  border-color: color-mix(in srgb, var(--tn-linking-card-hover-border) 58%, var(--border-primary));
  box-shadow: 0 2px 7px color-mix(in srgb, var(--border-primary) 66%, transparent);
}

.tn-linking-subgroup:not(:first-child) {
  margin-top: var(--spacing-2);
}

.tn-linking-subgroup.is-collapsed .tn-linking-subgroup__body {
  display: grid;
  grid-template-rows: 0fr;
}

.tn-linking-subgroup.is-collapsed .tn-linking-subgroup__heading {
  border-bottom: none;
}

.tn-linking-subgroup.is-collapsed .tn-linking-subgroup__chevron {
  transform: rotate(-90deg);
}

.tn-linking-subgroup__heading {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  min-height: 2.75rem;
  padding: var(--spacing-2) var(--spacing-3);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border: none;
  border-bottom: 1px solid var(--tn-linking-card-border);
  cursor: pointer;
  text-align: left;
  font-family: inherit;
}

.tn-linking-subgroup__heading:hover {
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
}

.tn-linking-subgroup__chevron {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.tn-linking-subgroup__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

.tn-linking-subgroup__category {
  font-size: var(--tn-linking-meta-size);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.tn-linking-subgroup__label {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-linking-subgroup__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 1.125rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-full, 9999px);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 16%, var(--border-primary));
  color: var(--text-secondary);
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
}

.tn-linking-subgroup__unlink-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.625rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full, 9999px);
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  white-space: nowrap;
  cursor: pointer;
  line-height: 1;
  transition: background-color 0.14s ease, border-color 0.14s ease, color 0.14s ease;
  font-family: inherit;
}

.tn-linking-subgroup__unlink-btn i {
  font-size: 0.5625rem;
}

.tn-linking-subgroup__unlink-btn:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 30%, var(--border-primary));
  color: var(--text-primary);
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-primary));
}

.tn-linking-subgroup__unlink-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}

.tn-linking-subgroup__body {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.25s ease;
}

.tn-linking-subgroup__body-inner {
  overflow: hidden;
  min-height: 0;
}

.tn-linking-subgroup__rows {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: var(--spacing-2) var(--spacing-2) var(--spacing-3);
}

.tn-linking-subgroup:has(.tn-linking-row__menu:not([hidden])),
.tn-linking-subgroup:has(.tn-linking-row .tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}

.tn-linking-subgroup__body-inner:has(.tn-linking-row__menu:not([hidden])),
.tn-linking-subgroup__body-inner:has(.tn-linking-row .tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}

.tn-linking-subgroup__colheader {
  display: grid;
  grid-template-columns: var(--tn-linking-grid-columns);
  gap: var(--tn-linking-grid-gap);
  padding: var(--spacing-1) var(--tn-linking-group-gutter);
  font-size: var(--tn-linking-colheader-size);
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--text-primary) 62%, var(--text-tertiary));
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 50%, transparent);
}

.tn-linking-subgroup .tn-linking-row__context-breadcrumb {
  display: none;
}

.tn-linking-colheader {
  display: grid;
  grid-template-columns: var(--tn-linking-grid-columns);
  gap: var(--tn-linking-grid-gap);
  align-items: center;
  padding: var(--spacing-1) var(--tn-linking-group-gutter);
  font-size: var(--tn-linking-colheader-size);
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--text-primary) 62%, var(--text-tertiary));
  border-top: none;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 44%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  box-shadow: none;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .tn-linking-section__segment-row {
    z-index: 22;
  }
  .tn-linking-group .tn-linking-group__heading {
    position: sticky;
    top: calc(var(--tn-linking-segment-height, 0px) + var(--tn-linking-group-sticky-gap));
    z-index: 16;
    isolation: isolate;
    padding-left: var(--tn-linking-group-gutter);
    padding-right: var(--tn-linking-group-gutter);
    background: var(--surface-tertiary);
    box-shadow: none;
    border-bottom-color: color-mix(in srgb, var(--border-primary) 66%, transparent);
  }
  .tn-linking-group .tn-linking-group__heading.is-stuck {
    background: var(--surface-tertiary);
    border-bottom-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
    box-shadow: none;
    transform: translateY(0);
  }
  .tn-linking-colheader {
    position: sticky;
    top: calc(var(--tn-linking-segment-height, 0px) + var(--tn-linking-group-sticky-gap) + var(--tn-linking-group-heading-height));
    z-index: 15;
    background: color-mix(in srgb, var(--surface-primary) 97%, var(--surface-secondary));
    box-shadow: 0 1px 0 color-mix(in srgb, var(--border-primary) 66%, transparent);
    transition: background 0.16s ease, box-shadow 0.16s ease;
  }
}
.tn-linking-group__list,
.tn-linking-group__queue {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding-bottom: var(--spacing-2);
}

.tn-linking-row {
  display: grid;
  grid-template-columns: var(--tn-linking-grid-columns);
  align-items: center;
  gap: var(--spacing-2);
  min-height: 3rem;
  padding: var(--spacing-1-5, 0.375rem) var(--tn-linking-group-gutter);
  border: 1px solid var(--tn-linking-card-border);
  border-radius: var(--tn-linking-card-radius);
  background: var(--tn-linking-card-bg);
  box-shadow: none;
  transition: background 0.12s, border-color 0.12s, box-shadow 0.12s;
  position: relative;
}

.tn-linking-row:hover {
  background: var(--tn-linking-card-hover-bg);
  border-color: var(--tn-linking-card-hover-border);
}

.tn-linking-row:focus-within {
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-linking-row--state-only {
  opacity: 0.7;
}

.tn-linking-row--ready,
.tn-linking-row.is-selected {
  background: var(--tn-linking-confirmed-bg);
  border-color: var(--tn-linking-confirmed-border);
  box-shadow: inset 0 0 0 1px var(--tn-linking-confirmed-shadow), inset 2px 0 0 var(--tn-linking-confirmed-left);
}

.tn-linking-row--ready .tn-linking-row__name,
.tn-linking-row.is-selected .tn-linking-row__name {
  color: color-mix(in srgb, var(--inv-success) 46%, var(--text-primary));
}

.tn-linking-row--ready .tn-linking-row__ready-indicator,
.tn-linking-row.is-selected .tn-linking-row__ready-indicator {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.tn-linking-row--ready:hover {
  background: color-mix(in srgb, var(--tn-linking-confirmed-bg) 92%, var(--surface-primary)) !important;
  border-color: color-mix(in srgb, var(--tn-linking-confirmed-border) 92%, var(--border-primary)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-linking-confirmed-shadow) 92%, transparent), inset 2px 0 0 color-mix(in srgb, var(--tn-linking-confirmed-left) 92%, transparent);
}

.tn-linking-row__ready-indicator {
  position: absolute;
  left: -0.5625rem;
  top: 50%;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-success) 40%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 16%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-success) 84%, var(--text-primary));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--inv-success) 22%, transparent);
  opacity: 0;
  transform: translateY(-50%) scale(0.82);
  pointer-events: none;
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.tn-linking-row__ready-indicator i {
  font-size: 0.625rem;
  line-height: 1;
}

.tn-linking-row__entity {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.tn-linking-row__name-line {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  min-width: 0;
}

.tn-linking-row__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-row__conf {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-linking-row__conf--high {
  color: color-mix(in srgb, var(--inv-success) 70%, var(--text-secondary));
}

.tn-linking-row__conf--med {
  color: color-mix(in srgb, var(--inv-warning) 70%, var(--text-secondary));
}

.tn-linking-row__conf-dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
}

.tn-linking-row__conf-dot--high {
  background: var(--inv-success);
}

.tn-linking-row__conf-dot--med {
  background: var(--inv-warning);
}

.tn-linking-row__category,
.tn-linking-row__context,
.tn-linking-row__context-breadcrumb {
  font-size: var(--tn-linking-meta-size);
  color: color-mix(in srgb, var(--text-secondary) 72%, var(--text-tertiary));
  font-weight: var(--font-medium);
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}

.tn-linking-row__behavior {
  display: inline-flex;
  align-items: center;
  height: 1rem;
  padding: 0 0.375rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-linking-row__behavior--removal {
  background: color-mix(in srgb, var(--inv-danger) 10%, transparent);
  color: var(--inv-danger);
}

.tn-linking-row__behavior--substitution {
  background: color-mix(in srgb, var(--inv-warning) 10%, transparent);
  color: var(--inv-warning);
}

.tn-linking-row__behavior--variation {
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 70%, var(--text-secondary));
}

.tn-linking-row__behavior--state_only {
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}

.tn-linking-row__link {
  position: relative;
  min-width: 0;
}

.tn-linking-row__input {
  width: 100%;
  height: 2.25rem;
  padding: var(--spacing-2) 0.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
  color: var(--text-primary);
  font-size: var(--text-sm);
  outline: none;
  transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
}

.tn-linking-row__input:hover {
  border-color: color-mix(in srgb, var(--border-primary) 72%, var(--text-tertiary));
}

.tn-linking-row__input:focus {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-linking-row__input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-linking-row__input::placeholder {
  color: var(--text-tertiary);
}

.tn-linking-row__input--suggestion {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--inv-linking-accent) 40%, var(--border-primary));
  color: var(--inv-linking-accent);
  padding-right: 3.25rem;
}

.tn-linking-row__input--accepted {
  border-color: color-mix(in srgb, var(--inv-linking-accent) 35%, var(--border-primary));
  color: var(--text-primary);
  padding-right: 1.75rem;
}

.tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input {
  height: 2.25rem;
  padding: var(--spacing-2) 0.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
  transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
}

.tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input:hover {
  border-color: color-mix(in srgb, var(--border-primary) 72%, var(--text-tertiary));
}

.tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input:focus {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input--suggestion {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--inv-linking-accent) 40%, var(--border-primary));
  color: var(--inv-linking-accent);
  padding-right: 3.25rem;
}

.tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input--accepted {
  border-color: color-mix(in srgb, var(--inv-linking-accent) 35%, var(--border-primary));
  color: var(--text-primary);
  padding-right: 1.75rem;
}

.tn-linking-row__link-actions {
  position: absolute;
  right: 0.25rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 0.125rem;
}

.tn-linking-row__link-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  border-radius: var(--radius-full);
  background: transparent;
  font-size: 0.8125rem;
  transition: all 0.12s;
  cursor: pointer;
}

.tn-linking-row__link-btn--accept {
  color: var(--text-inverse);
  background: var(--inv-linking-accent);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--inv-linking-accent) 30%, transparent);
}

.tn-linking-row__link-btn--accept:hover {
  filter: brightness(1.1);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--inv-linking-accent) 40%, transparent);
}

.tn-linking-row__link-btn--accept:focus-visible {
  outline: 2px solid var(--inv-linking-accent);
  outline-offset: 2px;
}

.tn-linking-row__link-btn--dismiss {
  color: var(--text-tertiary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 60%, transparent);
}

.tn-linking-row__link-btn--dismiss:hover {
  background: color-mix(in srgb, var(--inv-danger) 8%, transparent);
  border-color: color-mix(in srgb, var(--inv-danger) 30%, transparent);
  color: var(--inv-danger);
}

.tn-linking-row__link-btn--dismiss:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-row__link-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  color: var(--inv-linking-accent);
  font-size: var(--text-xs);
}

.tn-linking-row__usage {
  display: flex;
  min-width: 0;
}

.tn-linking-row__usage-fields {
  display: flex;
  min-width: 0;
  width: 100%;
  border-radius: var(--radius-md);
  height: 2.25rem;
  border-color: var(--border-primary);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
  transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
}
.tn-linking-row__usage-fields:hover {
  border-color: color-mix(in srgb, var(--border-primary) 72%, var(--text-tertiary));
}
.tn-linking-row__usage-fields:focus-within {
  border-color: color-mix(in srgb, var(--inv-primary) 48%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
  background: var(--surface-primary);
}
.tn-linking-row__usage-fields .fused-input__left {
  flex: 1 1 auto;
  min-width: 2.5rem;
  max-width: 3.5rem;
}
.tn-linking-row__usage-fields .fused-input__right {
  flex: 1 1 auto;
  min-width: 2.5rem;
}
.tn-linking-row__usage-fields .fused-input__field {
  height: 2.25rem;
}
.tn-linking-row__usage-fields .fused-input__field::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 82%, var(--surface-primary));
}
.tn-linking-row__usage-fields .fused-input__field::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 82%, var(--surface-primary));
}
.tn-linking-row__usage-fields .tn-inv-typeahead__input {
  height: 2.25rem !important;
}

.tn-linking-row__menu-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
  justify-self: end;
  min-height: 2.25rem;
  min-width: 6.5rem;
}

.tn-linking-row__state {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  justify-content: flex-end;
}

.tn-linking-row__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-linking-row__action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 72%, var(--surface-secondary));
  cursor: pointer;
  font-size: var(--text-xs);
  transition: opacity 0.12s, background 0.12s, border-color 0.12s, color 0.12s;
}

.tn-linking-row__action-btn--clear {
  width: 1.875rem;
  height: 1.875rem;
  color: var(--text-tertiary);
  opacity: 0.74;
  transition: opacity 0.12s, color 0.12s, background 0.12s, border-color 0.12s, box-shadow 0.12s;
}

.tn-linking-row__action-btn--clear:hover {
  background: color-mix(in srgb, var(--inv-danger) 10%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--inv-danger) 20%, var(--border-primary));
  color: var(--inv-danger);
  opacity: 1;
}

.tn-linking-row__action-btn--clear:focus-visible {
  opacity: 1;
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-row__action-btn--clear:disabled {
  opacity: 0.42;
  cursor: not-allowed;
  color: color-mix(in srgb, var(--text-tertiary) 82%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 56%, var(--surface-secondary));
  box-shadow: none;
}

.tn-linking-row__action-btn--clear:disabled:hover {
  opacity: 0.42;
  color: color-mix(in srgb, var(--text-tertiary) 82%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 56%, var(--surface-secondary));
}

.tn-linking-row__action-btn--menu {
  width: 2rem;
  height: 2rem;
  color: var(--text-tertiary);
  opacity: 0.82;
  border-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
}

.tn-linking-row:hover .tn-linking-row__action-btn--menu {
  opacity: 1;
}

.tn-linking-row__action-btn--menu:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 76%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 24%, var(--border-primary));
  color: var(--text-secondary);
  opacity: 1;
}

.tn-linking-row__action-btn--skip-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  height: 1.75rem;
  padding: 0 0.5rem;
  border-color: color-mix(in srgb, var(--border-primary) 74%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary));
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
}

.tn-linking-row__action-btn--skip-inline i {
  font-size: 0.5625rem;
  color: color-mix(in srgb, var(--text-tertiary) 86%, var(--text-secondary));
}

.tn-linking-row__action-btn--skip-inline:hover {
  border-color: color-mix(in srgb, var(--inv-warning) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-warning) 8%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-warning) 86%, var(--text-primary));
}

.tn-linking-row__action-btn--skip-inline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-warning) 20%, transparent);
}

.tn-linking-row__action-btn--skip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 1.75rem;
  padding: 0 0.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-linking-row__action-btn--skip:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-linking-row__action-btn--skip.is-loading {
  opacity: 0.6;
  pointer-events: none;
}

.tn-linking-row__menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 50;
  min-width: 11rem;
  margin-top: 0.25rem;
  padding: var(--spacing-1) 0;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--text-primary) 12%, transparent);
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.12s ease, transform 0.12s ease;
}

.tn-linking-row__menu[hidden] {
  display: none;
  opacity: 0;
  transform: translateY(-4px);
}

.tn-linking-row__menu-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  cursor: pointer;
  white-space: nowrap;
}

.tn-linking-row__menu-item:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-linking-row__menu-item--danger {
  color: var(--inv-danger);
}

.tn-linking-row__menu-item--danger:hover {
  background: color-mix(in srgb, var(--inv-danger) 6%, transparent);
}

.tn-linking-row__menu-item:focus-visible {
  background: var(--surface-tertiary);
  color: var(--text-primary);
  outline: none;
}

.tn-linking-row__state-only {
  grid-column: 2/-1;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-style: italic;
}

.tn-linking-row__error {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-danger) 6%, var(--surface-primary));
  color: var(--inv-danger);
  font-size: var(--text-xs);
}

.tn-linking-row__error[hidden] {
  display: none;
}

.tn-linking-row__usage-hint {
  grid-column: 1/-1;
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--text-xs);
}

.tn-linking-row__usage-hint[hidden] {
  display: none;
}

.tn-linking-row__usage-hint--warning {
  background: color-mix(in srgb, var(--inv-warning) 6%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-warning) 80%, var(--text-primary));
}

.tn-linking-row__warning {
  grid-column: 1/-1;
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-warning) 6%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-warning) 80%, var(--text-primary));
  font-size: var(--text-xs);
}

.tn-linking-row__warning[hidden] {
  display: none;
}

.tn-linking-row__review-note {
  grid-column: 2/-1;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: 0 0 0.125rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  line-height: 1.45;
}

.tn-linking-row__review-note i {
  color: var(--inv-warning);
  font-size: var(--text-xs);
  margin-top: 1px;
}

.tn-linking-row--error {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-danger) 18%, transparent), inset 2px 0 0 color-mix(in srgb, var(--inv-danger) 62%, transparent);
}

.tn-linking-row__scope {
  grid-column: 1/-1;
  padding: var(--spacing-1) 0;
}

.tn-linking-row__scope[hidden] {
  display: none;
}

.tn-linking-row__scope-adjustment-toggle {
  display: none;
}

.tn-linking-row__scope-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 1.5rem;
  padding: 0 0.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
}

.tn-linking-row__scope-toggle:hover {
  background: var(--surface-tertiary);
}

.tn-linking-row__scope-toggle.is-active {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
}

.tn-linking-row__scope-subrow {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding-top: var(--spacing-2);
  border-top: 1px dashed color-mix(in srgb, var(--border-primary) 70%, transparent);
  margin-top: var(--spacing-2);
}

.tn-linking-row__scope-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xxs);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-tertiary);
  font-weight: var(--font-semibold);
}

.tn-linking-row__scope-label i {
  color: var(--inv-primary);
  font-size: var(--text-xs);
}

.tn-linking-row__scope-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-linking-row__scope-toggle-wrap {
  display: flex;
  align-items: center;
}

.tn-linking-row__scope-toggle-wrap .tn-inv-form-toggle__wrapper {
  gap: var(--spacing-2);
}

.tn-linking-row__scope-toggle-wrap .tn-inv-form-toggle__slider--sm {
  width: 34px;
  height: 18px;
  border-radius: var(--radius-full);
}

.tn-linking-row__scope-toggle-wrap .tn-inv-form-toggle__slider--sm::before {
  width: 14px;
  height: 14px;
  top: 2px;
  left: 2px;
}

.tn-linking-row__scope-toggle-wrap .tn-inv-form-toggle__input:checked + .tn-inv-form-toggle__slider--sm::before {
  transform: translateX(16px);
}

.tn-linking-row__scope-toggle-label {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-linking-row__scope-count {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  cursor: default;
  -webkit-text-decoration: underline dotted color-mix(in srgb, var(--text-tertiary) 50%, transparent);
          text-decoration: underline dotted color-mix(in srgb, var(--text-tertiary) 50%, transparent);
  text-underline-offset: 2px;
  transition: color 0.12s;
}

.tn-linking-row__scope-count:hover,
.tn-linking-row__scope-count:focus-visible {
  color: var(--text-secondary);
  text-decoration-color: var(--text-secondary);
}

.tn-linking-row__scope-count:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 40%, transparent);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

.tn-linking-row__scope-count[hidden] {
  display: none;
}

.tn-linking-row__scope-mi[hidden] {
  display: none;
}

.tn-linking-row__scope-mi .tn-inv-typeahead__input {
  width: 100%;
  height: 2rem;
  padding: 0 0.5rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-size: var(--text-xs);
}

.tn-linking-row__scope-mi .tn-inv-typeahead__input:focus {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-linking-row__scope-mi .tn-inv-typeahead__input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-linking-row__scope-mi .tn-inv-typeahead__input::placeholder {
  color: var(--text-tertiary);
}

.tn-linking-group--suggested {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-linking-accent) 68%, var(--border-primary));
}
.tn-linking-group--suggested .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-linking-accent) 72%, var(--text-secondary));
}

.tn-linking-group--unmatched {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-warning) 60%, var(--border-primary));
}
.tn-linking-group--unmatched .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-warning) 64%, var(--text-secondary));
}

.tn-linking-group--covered {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-success) 46%, var(--border-primary));
}
.tn-linking-group--covered .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-success) 68%, var(--text-secondary));
}
.tn-linking-group--covered .tn-linking-group__list {
  gap: var(--spacing-1);
}
.tn-linking-group--covered .tn-linking-group__body {
  background: linear-gradient(180deg, color-mix(in srgb, var(--inv-success) 2.5%, var(--surface-primary)) 0%, color-mix(in srgb, var(--inv-success) 1%, var(--surface-primary)) 100%);
}

.tn-linking-group--covered::before {
  opacity: 0.24;
}

.tn-linking-group--needs-review {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-warning) 70%, var(--border-primary));
}
.tn-linking-group--needs-review .tn-linking-group__heading {
  color: color-mix(in srgb, var(--inv-warning) 74%, var(--text-secondary));
}
.tn-linking-group--needs-review .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-warning) 78%, var(--text-secondary));
}
.tn-linking-group--needs-review .tn-linking-group__count {
  background: color-mix(in srgb, var(--inv-warning) 20%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-warning) 80%, var(--text-primary));
}
.tn-linking-group--needs-review .tn-linking-group__list {
  gap: var(--spacing-1);
}
.tn-linking-group--needs-review .tn-linking-subgroup {
  border-color: color-mix(in srgb, var(--inv-warning) 20%, var(--border-primary));
}
.tn-linking-group--needs-review .tn-linking-row--needs-review:not(.tn-linking-row--ready):not(.is-selected) {
  background: var(--surface-primary);
}

.tn-linking-group--needs-review .tn-linking-row--needs-review:not(.tn-linking-row--ready):not(.is-selected):hover {
  background: color-mix(in srgb, var(--inv-warning) 2%, var(--surface-primary));
}

.tn-linking-group--parents-review {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-warning) 64%, var(--border-primary));
}
.tn-linking-group--parents-review .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-warning) 74%, var(--text-secondary));
}
.tn-linking-group--parents-review .tn-linking-group__list {
  gap: var(--spacing-1);
}

.tn-linking-group--removal {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-danger) 66%, var(--border-primary));
}
.tn-linking-group--removal .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-danger) 72%, var(--text-secondary));
}

.tn-linking-group--skipped {
  --tn-linking-group-accent: color-mix(in srgb, var(--text-tertiary) 52%, var(--border-primary));
}
.tn-linking-group--skipped .tn-linking-colheader {
  display: none;
}

.tn-linking-group__status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 1.3125rem;
  padding: 0 0.5rem;
  border-radius: var(--radius-full);
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  border: 1px solid transparent;
  text-transform: none;
  letter-spacing: 0.01em;
}

.tn-linking-group__status-badge--success {
  color: var(--inv-success, #16a34a);
  background: color-mix(in srgb, var(--inv-success, #16a34a) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-success, #16a34a) 20%, var(--border-primary));
}

.tn-linking-group__status-badge--success i {
  font-size: 0.625rem;
}

.tn-linking-group__status-badge--linked {
  color: var(--inv-primary, #2563eb);
  background: color-mix(in srgb, var(--inv-primary, #2563eb) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary, #2563eb) 20%, var(--border-primary));
}

.tn-linking-group__status-badge--linked i {
  font-size: 0.625rem;
}

.tn-linking-group__status-badge--warning {
  color: var(--inv-warning);
  background: color-mix(in srgb, var(--inv-warning) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-warning) 22%, var(--border-primary));
}

.tn-linking-group__status-badge--warning i {
  font-size: 0.625rem;
}

.tn-linking-group__status-badge--accent {
  color: color-mix(in srgb, var(--inv-linking-accent) 86%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-linking-accent) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-linking-accent) 24%, var(--border-primary));
}

.tn-linking-group__status-badge--accent i {
  font-size: 0.625rem;
}

.tn-linking-group__status-badge--neutral {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
}

.tn-linking-group__status-badge--neutral i {
  font-size: 0.625rem;
  color: var(--text-tertiary);
}

.tn-linking-group__status-badge--danger {
  color: color-mix(in srgb, var(--inv-danger) 84%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-danger) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-danger) 22%, var(--border-primary));
}

.tn-linking-group__status-badge--danger i {
  font-size: 0.625rem;
}

.tn-linking-group__status-badge--muted {
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 60%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
}

.tn-linking-group__status-badge--muted i {
  font-size: 0.625rem;
  color: var(--text-quaternary);
}

.tn-linking-group--linked {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
}

.tn-linking-group--linked .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-primary) 72%, var(--text-secondary));
}

.tn-linking-group--linked .tn-linking-group__list {
  gap: var(--spacing-1);
}

.tn-linking-group--linked .tn-linking-subgroup {
  border-color: color-mix(in srgb, var(--inv-primary) 18%, var(--tn-linking-card-border));
  background: var(--tn-linking-card-bg);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--border-primary) 40%, transparent);
}

.tn-linking-group--linked .tn-linking-subgroup__heading {
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  border-bottom-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
}

.tn-linking-group--linked .tn-linking-subgroup__badge {
  border-color: color-mix(in srgb, var(--inv-primary) 22%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 9%, var(--surface-primary));
}

.tn-linking-row--linked {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.125rem;
  min-height: 3rem;
  padding: var(--spacing-1-5, 0.375rem) var(--tn-linking-group-gutter);
  background: var(--tn-linking-card-bg);
  border: 1px solid var(--tn-linking-card-border);
  border-radius: var(--tn-linking-card-radius);
  transition: background 0.12s ease, border-color 0.12s ease;
}

.tn-linking-row--linked:hover {
  background: var(--tn-linking-card-hover-bg);
  border-color: color-mix(in srgb, var(--inv-primary) 22%, var(--border-primary));
}

.tn-linking-row--linked.tn-linking-row--ready {
  background: var(--tn-linking-confirmed-bg);
  border: 1px solid var(--tn-linking-confirmed-border);
  box-shadow: inset 0 0 0 1px var(--tn-linking-confirmed-shadow), inset 2px 0 0 var(--tn-linking-confirmed-left);
}

.tn-linking-row--linked.tn-linking-row--ready:hover {
  background: var(--tn-linking-confirmed-bg) !important;
  border-color: var(--tn-linking-confirmed-border) !important;
}

.tn-linking-linked-row__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  min-height: 1.625rem;
}

.tn-linking-linked-row__entity {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  min-width: 0;
  flex: 1 1 0;
}

.tn-linking-linked-row__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-linked-row__meta {
  font-size: 0.6875rem;
  color: var(--text-tertiary);
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.tn-linking-linked-row__actions {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
}

.tn-linking-linked-row__detail {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-linking-linked-row__detail-item,
.tn-linking-linked-row__detail-link {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--text-secondary);
  min-height: 1.25rem;
  min-width: 0;
}

.tn-linking-linked-row__detail-link {
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
  border: none;
  padding: 0;
  cursor: pointer;
  text-align: left;
  border-radius: var(--radius-md);
  padding: 0.5rem;
  transition: background 0.1s ease;
}

.tn-linking-linked-row__detail-link:hover {
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
}

.tn-linking-linked-row__detail-link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 46%, transparent);
  outline-offset: 2px;
  background: color-mix(in srgb, var(--inv-primary) 9%, transparent);
}

.tn-linking-linked-row__detail-arrow {
  font-size: 0.625rem;
  color: var(--text-tertiary);
  margin-left: auto;
}

.tn-linking-linked-row__dot {
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
  flex-shrink: 0;
}

.tn-linking-linked-row__dot--recipe {
  background: color-mix(in srgb, var(--inv-warning) 72%, var(--text-secondary));
}

.tn-linking-linked-row__dot--ingredient {
  background: color-mix(in srgb, var(--inv-primary) 64%, var(--text-secondary));
}

.tn-linking-linked-row__dot--ingredient-produced {
  background: color-mix(in srgb, var(--tn-legacy-success) 60%, var(--text-secondary));
}

.tn-linking-linked-row__dot--ingredient-packaging {
  background: color-mix(in srgb, var(--tn-legacy-info) 60%, var(--text-secondary));
}

.tn-linking-linked-row__dot--variation {
  background: color-mix(in srgb, var(--inv-primary) 48%, var(--text-tertiary));
}

.tn-linking-linked-row__dot--default {
  background: var(--text-tertiary);
}

.tn-linking-linked-row__detail-type {
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  flex-shrink: 0;
}

.tn-linking-linked-row__detail-sep {
  color: var(--text-quaternary, var(--text-tertiary));
  font-size: 0.75rem;
  flex-shrink: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-linking-linked-row__detail-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.tn-linking-linked-row__detail-qty {
  white-space: nowrap;
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
  color: var(--text-tertiary);
}

.tn-linking-row--variation-managed {
  background: color-mix(in srgb, var(--inv-primary) 3%, var(--tn-linking-card-bg));
}

.tn-linking-row--variation-managed:hover {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--tn-linking-card-hover-bg));
}

.tn-linking-row--parents-review {
  background: var(--surface-primary);
}

.tn-linking-row--parents-review:hover {
  background: color-mix(in srgb, var(--inv-warning) 2%, var(--surface-primary));
}

.tn-linking-linked-review {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-linking-linked-review {
    background: color-mix(in srgb, var(--inv-warning) 7%, var(--surface-primary));
    border: 1px solid color-mix(in srgb, var(--inv-warning) 16%, var(--border-primary));
  }
}

.tn-linking-linked-review__summary {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-linking-linked-review__badges {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  flex-wrap: wrap;
}

.tn-linking-linked-review__badge {
  display: inline-flex;
  align-items: center;
  height: 1.25rem;
  padding: 0 0.4375rem;
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-linking-linked-review__badge {
    background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
    border: 1px solid color-mix(in srgb, var(--inv-primary) 18%, var(--border-primary));
  }
}

.tn-linking-linked-review__badge--overflow {
  border-style: dashed;
}

.tn-linking-linked-review__action {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  height: 1.5rem;
  padding: 0 0.625rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--inv-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  white-space: nowrap;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-linking-linked-review__action {
    border: 1px solid color-mix(in srgb, var(--inv-primary) 32%, var(--border-primary));
  }
}

.tn-linking-linked-review__action:hover {
  border-color: var(--border-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-linking-linked-review__action:hover {
    border-color: color-mix(in srgb, var(--inv-primary) 32%, var(--border-primary));
  }
}

.tn-linking-linked-review__action:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 1px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-linking-linked-review__action:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--inv-primary) 45%, transparent);
  }
}

.tn-linking-unlink-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 0;
  height: 1.6875rem;
  padding: 0 0.625rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  line-height: 1;
}

.tn-linking-unlink-btn i {
  font-size: 0.75rem;
  opacity: 0.82;
}

.tn-linking-unlink-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-linking-unlink-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  box-shadow: none;
}

.tn-linking-unlink-btn--compact {
  height: 1.625rem;
  padding: 0 0.5rem;
  font-size: var(--text-xxs);
}

.tn-linking-unlink-btn__label {
  display: inline;
}

.tn-linking-linked-add {
  grid-column: 1/-1;
  display: grid;
  gap: var(--spacing-2);
  margin-top: var(--spacing-1-5, 0.375rem);
  padding: var(--spacing-2);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 16%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 3%, var(--surface-primary));
}

.tn-linking-linked-add__fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10.5rem, 0.62fr);
  gap: var(--spacing-2);
  align-items: center;
}

.tn-linking-linked-add__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1-5, 0.375rem);
  min-height: 1.75rem;
}

.tn-linking-linked-add__error {
  margin: 0 auto 0 0;
  font-size: var(--text-xs);
  color: var(--inv-danger);
}

.tn-linking-linked-add__cancel,
.tn-linking-linked-add__save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.75rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
  padding: 0 0.625rem;
  cursor: pointer;
}

.tn-linking-linked-add__cancel {
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-secondary);
}

.tn-linking-linked-add__save {
  border: 1px solid color-mix(in srgb, var(--inv-primary) 40%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 92%, var(--text-primary));
}

.tn-linking-linked-add__save:hover {
  background: color-mix(in srgb, var(--inv-primary) 18%, var(--surface-primary));
}

.tn-linking-linked-add__save:disabled {
  opacity: 0.62;
  cursor: wait;
}

.tn-linking-covered-summary {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-2-5, 0.625rem);
  margin: var(--spacing-2-5, 0.625rem) var(--tn-linking-group-gutter) var(--spacing-1);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, color-mix(in srgb, var(--inv-success, #16a34a) 7%, var(--surface-primary)) 0%, color-mix(in srgb, var(--inv-success, #16a34a) 4%, var(--surface-primary)) 100%);
  border: 1px solid color-mix(in srgb, var(--inv-success, #16a34a) 20%, var(--border-primary));
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.45;
  box-shadow: inset 2px 0 0 color-mix(in srgb, var(--inv-success) 44%, transparent);
}
.tn-linking-covered-summary > i {
  color: var(--inv-success, #16a34a);
  font-size: var(--text-sm);
  flex-shrink: 0;
  margin-top: 1px;
}

.tn-linking-covered-summary[hidden] {
  display: none;
}

.tn-linking-parent-card {
  border-radius: var(--tn-linking-card-radius);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-secondary) 34%, var(--tn-linking-card-bg)) 0%, var(--tn-linking-card-bg) 100%);
  border: 1px solid var(--tn-linking-card-border);
  box-shadow: none;
  overflow: hidden;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.tn-linking-parent-card:has(.tn-linking-row .tn-inv-typeahead__dropdown:not([hidden])),
.tn-linking-parent-card__children-inner:has(.tn-linking-row .tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}

.tn-linking-parent-card:hover {
  border-color: var(--tn-linking-card-hover-border);
  box-shadow: none;
}

.tn-linking-parent-card:not(.is-expanded) .tn-linking-parent-card__children {
  display: none !important;
}

.tn-linking-parent-card__header {
  display: grid;
  grid-template-columns: var(--tn-linking-grid-columns);
  align-items: center;
  gap: var(--tn-linking-grid-gap);
  width: 100%;
  min-height: 3.375rem;
  padding: var(--spacing-2-5, 0.625rem) var(--tn-linking-group-gutter);
  border: none;
  background: linear-gradient(180deg, color-mix(in srgb, var(--tn-linking-confirmed-bg) 72%, var(--tn-linking-card-bg)) 0%, var(--tn-linking-confirmed-bg) 100%);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background 0.12s;
  text-align: left;
  font-family: inherit;
}

.tn-linking-parent-card__header:hover {
  background: var(--tn-linking-card-hover-bg);
}

.tn-linking-parent-card__title-area {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  min-width: 0;
  grid-column: 1;
}

.tn-linking-parent-card__title-stack {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 0.0625rem;
}

.tn-linking-parent-card__category {
  font-size: 0.625rem;
  font-weight: var(--font-medium);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.1;
}

.tn-linking-parent-card__chevron {
  font-size: 0.625rem;
  color: var(--text-tertiary);
  transition: transform 0.18s ease;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.tn-linking-parent-card.is-expanded .tn-linking-parent-card__chevron {
  transform: rotate(90deg);
}

.tn-linking-parent-card__parent-name {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-parent-card__targets-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.1875rem;
  min-width: 0;
  grid-column: 2;
  justify-self: stretch;
}

.tn-linking-parent-card__targets-label {
  font-size: 0.625rem;
  font-weight: var(--font-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
  line-height: 1.2;
  margin-bottom: 2px;
}

.tn-linking-parent-card__targets {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  min-width: 0;
  flex-wrap: nowrap;
  align-self: flex-start;
  min-height: 1.5rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 16%, var(--tn-linking-card-border));
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  overflow: hidden;
  max-width: 100%;
}

.tn-linking-parent-card__target {
  display: inline-block;
  max-width: 100%;
  font-weight: var(--font-medium);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-parent-card__target-separator {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}

.tn-linking-parent-card__target-link {
  display: inline-block;
  max-width: 100%;
  font-weight: var(--font-medium);
  font-size: var(--text-xs);
  color: var(--inv-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  border-bottom: 1px dashed currentColor;
}

.tn-linking-parent-card__target-link:hover {
  color: var(--inv-primary-hover, var(--inv-primary));
  border-bottom-style: solid;
}

.tn-linking-parent-card__target-link:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

.tn-linking-parent-card__count-wrap {
  grid-column: 3;
  display: inline-flex;
  justify-content: flex-start;
  min-width: 0;
}

.tn-linking-parent-card__right {
  grid-column: 4;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
  flex-shrink: 0;
  min-width: 4rem;
}

.tn-linking-parent-card__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.75rem;
  min-width: 5.5rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-full, 9999px);
  border: 1px solid color-mix(in srgb, var(--inv-success) 22%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 10%, var(--surface-primary));
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  white-space: nowrap;
  line-height: 1.1;
}

.tn-linking-parent-card__status,
.tn-linking-parent-card__unlink-wrap {
  flex-shrink: 0;
}
.tn-linking-parent-card__status form,
.tn-linking-parent-card__unlink-wrap form {
  display: inline;
}

.tn-linking-parent-card__unlink-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 4.75rem;
  min-height: 1.75rem;
  padding: 0 0.625rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full, 9999px);
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  cursor: pointer;
  line-height: 1;
  transition: background-color 0.14s ease, color 0.14s ease;
  font-family: inherit;
}
.tn-linking-parent-card__unlink-btn i {
  font-size: 0.75rem;
  opacity: 0.82;
}
.tn-linking-parent-card__unlink-btn span {
  display: inline;
}

.tn-linking-parent-card__unlink-btn:hover:not(:disabled) {
  border-color: var(--border-primary);
  color: var(--text-primary);
  background: var(--surface-tertiary);
}

.tn-linking-parent-card__unlink-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  box-shadow: none;
}

.tn-linking-parent-card__children {
  border-top: 1px solid transparent;
  background: color-mix(in srgb, var(--surface-secondary) 38%, var(--surface-primary));
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: grid-template-rows 0.22s ease, opacity 0.18s ease, border-top-color 0.18s ease, visibility 0s linear 0.22s;
}

.tn-linking-parent-card.is-expanded .tn-linking-parent-card__children {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  border-top-color: color-mix(in srgb, var(--border-primary) 58%, transparent);
  transition-delay: 0s, 0s, 0s, 0s;
}

.tn-linking-parent-card__children-inner {
  overflow: hidden;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1-5, 0.375rem);
  padding: var(--spacing-2) var(--tn-linking-group-gutter) var(--spacing-2-5, 0.625rem);
}

.tn-linking-parent-card__children-title {
  margin: 0;
  padding: 0 var(--spacing-1) 0.125rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--text-secondary);
}
.tn-linking-parent-card__children-title i {
  color: color-mix(in srgb, var(--inv-success) 62%, var(--text-tertiary));
  font-size: 0.6875rem;
}

.tn-linking-parent-card__children-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1-5, 0.375rem);
  padding: var(--spacing-1-5, 0.375rem);
  border: 1px solid color-mix(in srgb, var(--border-primary) 48%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary));
}

.tn-linking-parent-card__children-list .tn-linking-covered {
  padding: var(--spacing-1-5, 0.375rem) var(--spacing-2);
  border-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
  box-shadow: none;
}

.tn-linking-parent-card__children-list .tn-linking-covered:hover {
  box-shadow: 0 3px 10px color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.tn-linking-parent-card__children-list .tn-linking-covered__header {
  min-height: 2.5rem;
  gap: var(--spacing-2);
}

.tn-linking-parent-card__children-list .tn-linking-covered__name {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}

.tn-linking-parent-card__children-list .tn-linking-covered__context-breadcrumb {
  font-size: 0.5625rem;
}

.tn-linking-parent-card__children-list .tn-linking-covered__coverage-value {
  font-size: var(--text-xs);
}

.tn-linking-parent-card__children-list .tn-linking-covered__expanded {
  margin-top: var(--spacing-1);
  padding-top: var(--spacing-1);
  border-top: 1px dashed color-mix(in srgb, var(--border-primary) 62%, transparent);
}

.tn-linking-parent-card__hint {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-2);
  margin-bottom: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.5;
}
.tn-linking-parent-card__hint > i {
  color: var(--text-quaternary);
  flex-shrink: 0;
  margin-top: 1px;
}
.tn-linking-parent-card__hint strong {
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-linking-covered {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-1-5, 0.375rem) var(--tn-linking-group-gutter);
  border: 1px solid var(--tn-linking-card-border);
  border-radius: var(--tn-linking-card-radius);
  background: var(--tn-linking-card-bg);
  transition: background 0.12s, border-color 0.12s, box-shadow 0.12s ease;
}

.tn-linking-covered:hover {
  background: var(--tn-linking-card-hover-bg);
  border-color: color-mix(in srgb, var(--inv-primary) 22%, var(--border-primary));
}

.tn-linking-covered:focus-within {
  border-color: color-mix(in srgb, var(--inv-primary) 36%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 14%, transparent);
}

.tn-linking-covered.tn-linking-row--ready {
  border: 1px solid var(--tn-linking-confirmed-border);
  background: var(--tn-linking-confirmed-bg);
  box-shadow: inset 0 0 0 1px var(--tn-linking-confirmed-shadow);
}

.tn-linking-covered.tn-linking-row--ready:hover {
  background: color-mix(in srgb, var(--tn-linking-confirmed-bg) 80%, var(--tn-linking-card-hover-bg));
  border-color: color-mix(in srgb, var(--inv-success) 22%, var(--tn-linking-card-hover-border));
  box-shadow: inset 0 0 0 1px var(--tn-linking-confirmed-shadow);
}

.tn-linking-covered__header {
  display: grid;
  grid-template-columns: minmax(10rem, 1fr) auto;
  grid-template-areas: "meta actions" "coverage actions";
  align-items: start;
  gap: 0.125rem var(--tn-linking-grid-gap);
  width: 100%;
  min-height: 0;
}

.tn-linking-covered__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  min-width: 0;
  grid-area: meta;
}

.tn-linking-covered__meta[hidden] {
  display: none;
}

.tn-linking-covered__check {
  display: none;
}

.tn-linking-covered__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-covered__name-area {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-linking-covered__context-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  max-width: 100%;
  font-size: 0.625rem;
  color: color-mix(in srgb, var(--text-tertiary) 92%, var(--text-secondary));
  line-height: 1.2;
}
.tn-linking-covered__context-breadcrumb i {
  font-size: 0.5625rem;
  color: color-mix(in srgb, var(--inv-success) 50%, var(--text-tertiary));
  flex-shrink: 0;
}
.tn-linking-covered__context-breadcrumb span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-covered__coverage {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-width: 0;
  gap: 0.0625rem;
  grid-area: coverage;
}

.tn-linking-covered__coverage-value {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  line-height: 1.35;
}
.tn-linking-covered__coverage-value i {
  color: color-mix(in srgb, var(--inv-primary) 72%, var(--text-secondary));
  font-size: 0.6875rem;
  flex-shrink: 0;
}
.tn-linking-covered__coverage-value span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-covered__state {
  grid-column: 3;
  display: inline-flex;
  justify-content: flex-start;
}

.tn-linking-covered__state-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.75rem;
  min-width: 5.5rem;
  padding: 0 0.625rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-success) 20%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-success) 74%, var(--text-secondary));
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  letter-spacing: 0.01em;
}

.tn-linking-covered__actions {
  grid-area: actions;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}

.tn-linking-covered__text {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  white-space: nowrap;
}

.tn-linking-covered__override-btn {
  border: none;
  background: transparent;
  padding: 0.25rem 0.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  border-radius: var(--radius-sm);
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease;
  font-family: inherit;
  flex-shrink: 0;
}

.tn-linking-covered__override-btn:hover {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
}

.tn-linking-covered__override-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-covered__override-btn.is-active {
  color: var(--inv-danger);
}

.tn-linking-covered__override-btn.is-active:hover {
  color: var(--inv-danger);
  background: color-mix(in srgb, var(--inv-danger) 8%, transparent);
}

.tn-linking-covered__toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  cursor: pointer;
  flex-shrink: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-linking-covered__toggle-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.tn-linking-covered__toggle-track {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 2rem;
  height: 1.125rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-tertiary) 30%, var(--surface-tertiary));
  transition: background 0.18s ease;
  flex-shrink: 0;
}

.tn-linking-covered__toggle-knob {
  position: absolute;
  left: 2px;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: var(--radius-full);
  background: var(--text-inverse);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 18%, transparent);
  transition: left 0.18s ease;
}

.tn-linking-covered__toggle-label {
  display: inline;
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--text-secondary) 85%, var(--text-tertiary));
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: color 0.14s;
}

.tn-linking-covered__toggle-input:checked ~ .tn-linking-covered__toggle-track {
  background: var(--inv-primary);
}

.tn-linking-covered__toggle-input:checked ~ .tn-linking-covered__toggle-track .tn-linking-covered__toggle-knob {
  left: calc(100% - 0.875rem - 2px);
}

.tn-linking-covered__toggle-input:checked ~ .tn-linking-covered__toggle-label {
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
}

.tn-linking-covered__toggle-input:focus-visible ~ .tn-linking-covered__toggle-track {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-covered__toggle:hover .tn-linking-covered__toggle-track {
  filter: brightness(0.95);
}

.tn-linking-covered__toggle:focus-within .tn-linking-covered__toggle-label {
  color: var(--text-primary);
}

.tn-linking-covered__expanded {
  width: 100%;
  margin-top: var(--spacing-1);
}

.tn-linking-covered__expanded[hidden] {
  display: none;
}

.tn-linking-covered__expanded .tn-linking-row {
  grid-template-columns: minmax(12.5rem, 1.2fr) 8.25rem 6.5rem;
  border-left: none;
  box-shadow: none;
  background: transparent;
  padding: var(--spacing-1) 0;
}

.tn-linking-covered__expanded .tn-linking-row:hover {
  background: transparent;
}

.tn-linking-covered__expanded .tn-linking-row__entity {
  display: none;
}

.tn-linking-skipped {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--tn-linking-card-border);
  border-radius: var(--tn-linking-card-radius);
  background: var(--tn-linking-card-bg);
  box-shadow: none;
  opacity: 0.55;
  transition: opacity 0.12s, background 0.12s;
}
.tn-linking-skipped:hover {
  opacity: 0.8;
  background: var(--tn-linking-card-hover-bg);
}

.tn-linking-skipped__meta {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.tn-linking-skipped__context {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}

.tn-linking-skipped__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-skipped__hint {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}

.tn-linking-skipped__restore {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 1.75rem;
  padding: 0 0.625rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}
.tn-linking-skipped__restore:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-linking-skipped__restore.is-loading {
  opacity: 0.6;
  pointer-events: none;
}
.tn-linking-skipped__restore:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-savebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  background: var(--surface-primary);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  flex-shrink: 0;
  z-index: 30;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.06);
  transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.tn-linking-savebar.is-idle {
  background: color-mix(in srgb, var(--surface-secondary) 52%, var(--surface-primary));
  border-top-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
  box-shadow: none;
}

.tn-linking-savebar.is-idle .tn-linking-savebar__meta-title {
  color: color-mix(in srgb, var(--text-secondary) 84%, var(--text-primary));
}

.tn-linking-savebar.is-idle .tn-linking-savebar__meta-text {
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
}

.tn-linking-savebar.has-ready {
  box-shadow: 0 -2px 10px color-mix(in srgb, var(--inv-success) 10%, transparent), 0 -1px 2px color-mix(in srgb, var(--border-primary) 52%, transparent);
}

.tn-linking-savebar__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: var(--spacing-3);
}

.tn-linking-savebar__meta-wrap {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.tn-linking-savebar__meta-title {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-linking-savebar__meta-title.is-updated {
  animation: tn-linking-count-pulse 0.2s ease;
}

.tn-linking-savebar__meta-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 1.25rem;
  padding: 0 0.5rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-success) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 14%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-success) 82%, var(--text-primary));
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  line-height: 1;
}

.tn-linking-savebar__ready-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 76%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  flex-shrink: 0;
  transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease;
}

.tn-linking-savebar__meta-text {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-linking-savebar__reason {
  font-size: var(--text-xs);
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
}

.tn-linking-savebar__saving {
  font-size: var(--text-xs);
  color: var(--inv-primary);
}

.tn-linking-savebar__reason[hidden] {
  display: none;
}

.tn-linking-savebar__saving[hidden] {
  display: none;
}

.tn-linking-savebar__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.tn-linking-savebar__action-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.25rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 78%, var(--text-primary));
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  line-height: 1;
}

.tn-linking-savebar__review {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 2.25rem;
  padding: 0 0.875rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  line-height: 1.1;
}

.tn-linking-savebar__review:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-linking-savebar__review:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tn-linking-savebar__review:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-savebar__review[aria-expanded=true] {
  border-color: color-mix(in srgb, var(--inv-primary) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 86%, var(--text-primary));
}

.tn-linking-savebar__button {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 2.25rem;
  padding: 0 1rem;
  border: none;
  border-radius: var(--radius-full);
  background: var(--inv-success);
  color: var(--text-inverse);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  line-height: 1.1;
}

.tn-linking-savebar__button:hover {
  filter: brightness(1.08);
}

.tn-linking-savebar__button:active {
  transform: scale(0.98);
}

.tn-linking-savebar__button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tn-linking-savebar__button:focus-visible {
  outline: 2px solid var(--text-inverse);
  outline-offset: 2px;
}

.tn-linking-savebar__review,
.tn-linking-savebar__button,
.tn-linking-review-modal__cancel,
.tn-linking-review-modal__confirm {
  min-height: 2.3125rem;
  gap: 0.4375rem;
}

.tn-linking-savebar__review > i,
.tn-linking-savebar__button > i,
.tn-linking-review-modal__cancel > i,
.tn-linking-review-modal__confirm > i {
  font-size: 0.9375rem;
  line-height: 1;
}

.tn-linking-savebar__button .btn-loading-content,
.tn-linking-review-modal__confirm .btn-loading-content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4375rem;
  width: auto;
  min-width: 0;
  line-height: 1.1;
}

.tn-linking-savebar__button .btn-loading-spinner,
.tn-linking-review-modal__confirm .btn-loading-spinner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.tn-linking-savebar.has-ready .tn-linking-savebar__meta-title {
  color: color-mix(in srgb, var(--inv-success) 62%, var(--text-primary));
}

.tn-linking-savebar.has-ready .tn-linking-savebar__ready-icon {
  border-color: color-mix(in srgb, var(--inv-success) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 14%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-success) 76%, var(--text-primary));
}

.tn-linking-savebar.has-ready .tn-linking-savebar__action-count {
  background: color-mix(in srgb, var(--inv-primary) 18%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 86%, var(--text-primary));
}

.tn-linking-savebar.is-idle .tn-linking-savebar__ready-icon {
  color: color-mix(in srgb, var(--text-tertiary) 88%, var(--text-secondary));
  border-color: color-mix(in srgb, var(--border-primary) 70%, transparent);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-colheader {
  display: none;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group {
  border-color: color-mix(in srgb, var(--border-primary) 48%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--border-primary) 24%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group__list {
  gap: 0.5rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row {
  min-height: 3rem;
  padding: 0.5rem var(--spacing-2);
  gap: 0.5rem;
  border-color: color-mix(in srgb, var(--border-primary) 42%, transparent);
  border-radius: calc(var(--radius-md) + 1px);
  box-shadow: none;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row__context-breadcrumb {
  display: none;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row__name {
  font-size: 0.96875rem;
  font-weight: var(--font-semibold);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row__usage-fields,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row__usage-fields .fused-input__field,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row__usage-fields .tn-inv-typeahead__input {
  height: 2rem !important;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row__menu-wrap {
  min-height: 2rem;
  min-width: 4.75rem;
  gap: 0.25rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row__action-btn--menu,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row__action-btn--clear {
  width: 1.75rem;
  height: 1.75rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-unlink-btn {
  height: 1.625rem;
  padding: 0 0.5rem;
  font-size: 0.75rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--linked .tn-linking-group__list,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--parents-review .tn-linking-group__list {
  gap: var(--spacing-1);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--linked .tn-linking-row:hover,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--parents-review .tn-linking-row:hover {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 26%, var(--border-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked {
  border: 1px solid color-mix(in srgb, var(--border-primary) 38%, transparent);
  border-radius: var(--tn-linking-card-radius);
  box-shadow: none;
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked:hover {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 26%, var(--border-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-unlink-btn {
  height: 1.8125rem;
  padding: 0 0.6875rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-row__detail-type {
  color: var(--text-secondary);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-row__detail-sep {
  color: var(--text-quaternary, var(--text-tertiary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-group__list,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-group__list {
  gap: 0.625rem;
  padding: var(--spacing-2) var(--spacing-2) var(--spacing-3);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row {
  min-height: 3.25rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 44%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 97%, var(--surface-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row--ready,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row--ready {
  border-color: color-mix(in srgb, var(--inv-success) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 14%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row--ready:hover,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row--ready:hover {
  border-color: color-mix(in srgb, var(--inv-success) 48%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 18%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row:hover {
  border-color: color-mix(in srgb, var(--inv-warning) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-warning) 4%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row:hover {
  border-color: color-mix(in srgb, var(--inv-linking-accent) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-linking-accent) 4%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field {
  height: 2.25rem !important;
  border-color: color-mix(in srgb, var(--border-primary) 66%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 93%, var(--surface-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::-moz-placeholder, .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field::-moz-placeholder, .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::-moz-placeholder, .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::placeholder,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field::placeholder,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::placeholder,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--skip-inline,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--menu,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--clear,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--skip-inline,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--menu,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--clear {
  border-color: color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row:hover {
  border-color: color-mix(in srgb, var(--inv-warning) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-warning) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row:hover {
  border-color: color-mix(in srgb, var(--inv-linking-accent) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-linking-accent) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field {
  border-color: color-mix(in srgb, var(--border-primary) 92%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 32%, var(--surface-secondary));
  color: color-mix(in srgb, var(--text-secondary) 88%, var(--text-primary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::-moz-placeholder, [data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field::-moz-placeholder, [data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::-moz-placeholder, [data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 74%, var(--text-secondary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::placeholder,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field::placeholder,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::placeholder,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 74%, var(--text-secondary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--skip-inline,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--menu,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--clear,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--skip-inline,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--menu,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--clear {
  border-color: color-mix(in srgb, var(--border-primary) 92%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 24%, var(--surface-secondary));
  color: color-mix(in srgb, var(--text-secondary) 90%, var(--text-primary));
  opacity: 0.92;
}

.tn-linking-review-modal {
  position: fixed;
  inset: 0;
  z-index: 1180;
  display: grid;
  place-items: center;
  padding: var(--spacing-4);
}

.tn-linking-review-modal[hidden] {
  display: none;
}

body.tn-linking-review-open::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1170;
  background: color-mix(in srgb, var(--text-primary) 42%, transparent);
  pointer-events: auto;
}

body.tn-linking-review-open .tn-linking-review-modal__backdrop {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.tn-linking-review-modal__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  background: color-mix(in srgb, var(--text-primary) 50%, transparent);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  cursor: pointer;
  animation: tn-review-backdrop-in 0.22s ease-out;
}

.tn-linking-review-modal__panel {
  position: relative;
  z-index: 1;
  inline-size: min(40rem, 100vw - 2 * var(--spacing-4));
  max-block-size: min(80vh, 44rem);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  border: 1px solid color-mix(in srgb, var(--border-primary) 40%, transparent);
  border-radius: var(--radius-xl, 0.75rem);
  background: var(--surface-primary);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--text-primary) 3%, transparent), 0 2px 4px color-mix(in srgb, var(--text-primary) 4%, transparent), 0 12px 32px color-mix(in srgb, var(--text-primary) 14%, transparent), 0 28px 64px color-mix(in srgb, var(--text-primary) 10%, transparent);
  overflow: hidden;
  animation: tn-review-modal-in 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.tn-linking-review-modal__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-5) var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 40%, transparent);
  background: linear-gradient(to bottom, color-mix(in srgb, var(--inv-primary) 3%, var(--surface-primary)), var(--surface-primary));
}

.tn-linking-review-modal__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-lg, 0.5rem);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  color: var(--inv-primary);
  font-size: 1rem;
  flex-shrink: 0;
}

.tn-linking-review-modal__title-wrap {
  min-width: 0;
  flex: 1;
}

.tn-linking-review-modal__title {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  line-height: 1.3;
}

.tn-linking-review-modal__subtitle {
  margin: 0.25rem 0 0;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-linking-review-modal__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  font-size: 0.75rem;
  cursor: pointer;
  transition: all 0.14s;
  flex-shrink: 0;
}

.tn-linking-review-modal__close:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-linking-review-modal__close:active {
  transform: scale(0.92);
}

.tn-linking-review-modal__close:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-review-modal__body {
  min-height: 0;
  overflow: auto;
  padding: var(--spacing-4) var(--spacing-5);
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--border-primary) 50%, transparent) transparent;
}

.tn-linking-review-modal__body::-webkit-scrollbar {
  width: 6px;
}

.tn-linking-review-modal__body::-webkit-scrollbar-track {
  background: transparent;
}

.tn-linking-review-modal__body::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--border-primary) 50%, transparent);
  border-radius: 3px;
}

.tn-linking-review-modal__hint {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-4);
  padding: var(--spacing-2-5, 0.625rem) var(--spacing-3);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 5%, transparent);
  color: var(--text-secondary);
  font-size: var(--text-xs);
  line-height: 1.5;
}

.tn-linking-review-modal__hint > i {
  color: var(--inv-primary);
  font-size: 0.875rem;
  flex-shrink: 0;
  opacity: 0.7;
}

.tn-linking-review-modal__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--spacing-4);
}

.tn-linking-review-modal__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--spacing-8, 2rem) var(--spacing-4);
  text-align: center;
}

.tn-linking-review-modal__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: var(--spacing-3);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--border-primary) 15%, transparent);
  color: var(--text-tertiary);
  font-size: 1.5rem;
}

.tn-linking-review-modal__empty-title {
  margin: 0 0 var(--spacing-1);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-linking-review-modal__empty-desc {
  margin: 0;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}

.tn-linking-review-modal__footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-5);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 40%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 50%, var(--surface-primary));
}

.tn-linking-review-modal__cancel,
.tn-linking-review-modal__confirm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4375rem;
  min-height: 2.3125rem;
  padding: 0.375rem 1rem;
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: all 0.14s;
  line-height: 1.1;
}

.tn-linking-review-modal__cancel {
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-secondary);
}

.tn-linking-review-modal__cancel:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 80%, var(--text-secondary));
}

.tn-linking-review-modal__cancel:active {
  transform: scale(0.98);
}

.tn-linking-review-modal__cancel:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-review-modal__confirm {
  border: 0;
  background: var(--inv-success);
  color: var(--text-inverse);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--inv-success) 30%, transparent), 0 0 0 1px color-mix(in srgb, var(--inv-success) 15%, transparent);
  transition: all 0.14s;
}

.tn-linking-review-modal__confirm:hover {
  filter: brightness(1.06);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--inv-success) 35%, transparent), 0 0 0 1px color-mix(in srgb, var(--inv-success) 20%, transparent);
}

.tn-linking-review-modal__confirm:active {
  transform: scale(0.97);
}

.tn-linking-review-modal__confirm:focus-visible {
  outline: 2px solid var(--text-inverse);
  outline-offset: 2px;
}

.tn-review-group {
  list-style: none;
}

.tn-review-group--divider {
  margin-top: var(--spacing-2);
  padding-top: var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 30%, transparent);
}

.tn-review-group__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-2-5, 0.625rem);
}

.tn-review-group__icon {
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  opacity: 0.8;
}

.tn-review-group__label {
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.tn-review-group__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.3125rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  color: var(--inv-primary);
  font-size: 0.625rem;
  font-weight: var(--font-bold, 700);
}

.tn-review-group__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
  border-radius: var(--radius-lg, 0.5rem);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--border-primary) 35%, transparent);
}

.tn-review-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 4.5rem 1.5rem minmax(0, 1fr) 1.5rem;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-3-5, 0.875rem);
  background: var(--surface-primary);
  transition: background 0.12s ease;
}

.tn-review-row + .tn-review-row {
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 25%, transparent);
}

.tn-review-row:hover {
  background: color-mix(in srgb, var(--inv-primary) 2%, var(--surface-primary));
}

.tn-review-row:hover .tn-review-row__remove {
  opacity: 1;
}

.tn-review-row--recipe .tn-review-row__type-icon {
  color: var(--inv-recipe-text, #3b82f6);
}

.tn-review-row--recipe .tn-review-row__type-badge {
  background: color-mix(in srgb, var(--inv-recipe-bg, #3b82f6) 8%, transparent);
  color: var(--inv-recipe-text, #3b82f6);
}

.tn-review-row--ingredient .tn-review-row__type-icon {
  color: var(--inv-ingredient-text, #10b981);
}

.tn-review-row--ingredient .tn-review-row__type-badge {
  background: color-mix(in srgb, var(--inv-ingredient-bg, #10b981) 8%, transparent);
  color: var(--inv-ingredient-text, #10b981);
}

.tn-review-row--removal {
  background: color-mix(in srgb, var(--inv-danger) 3%, var(--surface-primary));
}

.tn-review-row--removal:hover {
  background: color-mix(in srgb, var(--inv-danger) 5%, var(--surface-primary));
}

.tn-review-row--removal .tn-review-row__connector {
  background: color-mix(in srgb, var(--inv-danger) 12%, transparent);
  color: var(--inv-danger);
}

.tn-review-row__entity-block {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-review-row__entity {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  display: inline;
}

.tn-review-row__context {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline;
  margin-right: 0.25rem;
}

.tn-review-row__context-arrow {
  opacity: 0.6;
  margin: 0 0.25rem;
}

.tn-review-row__connector {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  color: var(--inv-primary);
  font-size: 0.5rem;
  flex-shrink: 0;
  opacity: 0.7;
}

.tn-review-row__target-wrap {
  display: flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  min-width: 0;
}

.tn-review-row__type-icon {
  font-size: 0.8125rem;
  flex-shrink: 0;
  opacity: 0.85;
}

.tn-review-row__target {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.tn-review-row__type-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.4375rem;
  border-radius: var(--radius-sm);
  font-size: 0.5625rem;
  font-weight: var(--font-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
}

.tn-review-row__usage {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  text-align: right;
  justify-self: end;
  padding: 0.1875rem 0.5rem;
  background: color-mix(in srgb, var(--surface-tertiary) 40%, transparent);
  border-radius: var(--radius-sm);
}

.tn-review-row__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  font-size: 0.625rem;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.12s ease, background 0.12s ease, color 0.12s ease;
}

.tn-review-row__remove:hover {
  background: color-mix(in srgb, var(--inv-danger) 10%, transparent);
  color: var(--inv-danger);
}

.tn-review-row__remove:focus-visible {
  opacity: 1;
  outline: 2px solid var(--focus-ring);
  outline-offset: 1px;
}

@keyframes tn-review-backdrop-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes tn-review-modal-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes tn-linking-count-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes tn-linking-row-flash {
  0% {
    background: color-mix(in srgb, var(--inv-linking-accent) 12%, var(--surface-primary));
  }
  100% {
    background: var(--surface-primary);
  }
}
@keyframes tn-linking-row-shake {
  0%, 100% {
    transform: translateX(0);
  }
  8% {
    transform: translateX(-4px);
  }
  16% {
    transform: translateX(4px);
  }
  24% {
    transform: translateX(-3px);
  }
  32% {
    transform: translateX(3px);
  }
  40% {
    transform: translateX(-2px);
  }
  48% {
    transform: translateX(2px);
  }
  56%, 100% {
    transform: translateX(0);
  }
}
@keyframes tn-linking-bulk-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tn-linking-row.is-highlighted {
  animation: tn-linking-row-flash 2s ease forwards;
}

.tn-linking-row.is-highlighted.is-highlighted--shake {
  animation: tn-linking-row-shake 3.8s ease-in-out 1, tn-linking-row-flash 3.8s ease-out forwards;
  will-change: transform, background-color;
}

@media (prefers-reduced-motion: reduce) {
  .tn-linking-row.is-highlighted.is-highlighted--shake {
    animation: tn-linking-row-flash 1s ease forwards;
  }
}
@media (max-width: 980px) {
  .tn-linking {
    --tn-linking-grid-columns: minmax(8rem, 1fr) minmax(8.75rem, 1.15fr) 6.75rem 5.75rem;
  }
  .tn-linking-colheader {
    grid-template-columns: var(--tn-linking-grid-columns);
  }
  .tn-linking-row {
    grid-template-columns: var(--tn-linking-grid-columns);
  }
  .tn-linking-parent-card__header,
  .tn-linking-covered__header {
    grid-template-columns: var(--tn-linking-grid-columns);
  }
}
@media (max-width: 767px) {
  .tn-linking {
    --tn-linking-inline-gutter: var(--spacing-3);
    --tn-linking-group-gutter: var(--spacing-3);
  }
  .tn-linking-section {
    padding-bottom: var(--spacing-3);
  }
  .tn-linking-tabs-bar {
    flex-wrap: wrap;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-linking-tabs {
    order: 1;
    flex: 1 1 100%;
    width: 100% !important;
    padding: 0;
    gap: var(--spacing-1);
    overflow-x: auto;
    scrollbar-width: none;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .tn-linking-tabs::-webkit-scrollbar {
    display: none;
  }
  .tn-linking-tabs-bar__right {
    order: 2;
    display: none;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: var(--spacing-1-5, 0.375rem);
  }
  .tn-linking-tabs-bar__right.tn-linking-tabs-bar__right--search-visible,
  .tn-linking-tabs-bar__right.tn-linking-tabs-bar__right--filter-visible {
    display: flex;
  }
  .tn-linking-tabs-bar__right .tn-linking-toolbar__search {
    flex: 1 0 100%;
    min-width: 0;
  }
  .tn-linking-tabs-bar__right .tn-linking-toolbar__search[data-controller~=mobile-search]:not(.mobile-search-expanded) {
    display: none;
  }
  .tn-linking-tabs-bar__right .tn-linking-toolbar__search[data-controller~=mobile-search].mobile-search-expanded {
    display: block;
  }
  .tn-linking-tabs-bar__right .tn-linking-toolbar__active-filter {
    flex: 0 1 auto;
    max-width: 100%;
  }
  .tn-linking-section__segment-row {
    flex-wrap: wrap;
    padding: var(--spacing-2) var(--tn-linking-inline-gutter);
    min-height: 0;
  }
  .tn-linking-section__segment-main {
    width: 100%;
    flex-wrap: wrap;
    gap: var(--spacing-1);
  }
  .tn-linking-segment {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .tn-linking-segment::-webkit-scrollbar {
    display: none;
  }
  .tn-linking-section__actions {
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    gap: var(--spacing-1-5, 0.375rem);
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .tn-linking-section__actions::-webkit-scrollbar {
    display: none;
  }
  .tn-linking-section__action-btn {
    flex: 0 0 auto;
    height: 1.625rem;
    padding: 0 0.5rem;
  }
  .tn-linking-section__action-count {
    min-width: 0.9375rem;
    height: 0.9375rem;
    padding: 0 0.25rem;
  }
  .tn-linking-bulk {
    margin: var(--spacing-2) var(--spacing-3) 0;
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-2);
  }
  .tn-linking-bulk__accept {
    width: 100%;
    justify-content: center;
  }
  .tn-linking-colheader {
    display: none;
  }
  .tn-linking-group {
    margin: var(--spacing-1-5, 0.375rem) var(--tn-linking-inline-gutter) 0;
  }
  .tn-linking-group:last-child {
    margin-bottom: var(--spacing-2);
  }
  .tn-linking-row {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: var(--spacing-1-5, 0.375rem);
    padding: var(--spacing-2);
  }
  .tn-linking-row--linked {
    padding: var(--spacing-1-5, 0.375rem) var(--spacing-2);
    gap: 0.125rem;
  }
  .tn-linking-linked-row__top {
    gap: var(--spacing-1-5, 0.375rem);
  }
  .tn-linking-linked-row__name {
    font-size: 0.8125rem;
  }
  .tn-linking-linked-row__detail-item,
  .tn-linking-linked-row__detail-link {
    font-size: 0.75rem;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group {
    margin-top: var(--spacing-1);
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-row {
    padding: var(--spacing-2);
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-row__menu-wrap {
    align-self: center;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row {
    gap: var(--spacing-1-5, 0.375rem);
    padding: var(--spacing-2);
    border-radius: calc(var(--radius-md) + 1px);
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__menu-wrap,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__menu-wrap {
    min-width: 0;
    gap: 0.375rem;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--skip-inline,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--menu,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--clear,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--skip-inline,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--menu,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--clear {
    width: 1.875rem;
    height: 1.875rem;
    border-radius: var(--radius-full);
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--skip-inline,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--skip-inline {
    width: auto;
    min-width: 3.5rem;
    padding: 0 0.5625rem;
    gap: 0.3125rem;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--skip-inline span,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--skip-inline span {
    display: inline;
    font-size: var(--text-xs);
    font-weight: var(--font-semibold);
    line-height: 1;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field {
    height: 2.25rem !important;
  }
}
@media (max-width: 767px) {
  .tn-linking-row__entity {
    grid-column: 1;
    grid-row: 1;
  }
  .tn-linking-row__menu-wrap {
    grid-column: 2;
    grid-row: 1;
    min-width: 2rem;
  }
  .tn-linking-row__link {
    grid-column: 1;
    grid-row: 2;
  }
  .tn-linking-row__usage {
    grid-column: 2;
    grid-row: 2;
    max-width: none;
    min-width: 6.5rem;
  }
  .tn-linking-row__usage-fields .fused-input__left {
    flex: 0 0 auto;
    min-width: 2rem;
    max-width: 2.75rem;
  }
  .tn-linking-row__usage-fields .fused-input__right {
    flex: 0 0 auto;
    min-width: 2rem;
    width: -moz-fit-content;
    width: fit-content;
  }
  .tn-linking-row__usage-fields .fused-input__field {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    font-size: var(--text-xs);
  }
  .tn-linking-row__usage-fields .tn-inv-typeahead--fused,
  .tn-linking-row__usage-fields .tn-inv-typeahead--fused .tn-inv-typeahead__input-wrapper {
    width: -moz-fit-content;
    width: fit-content;
  }
  .tn-linking-row__usage-fields .tn-inv-typeahead--fused .tn-inv-typeahead__input {
    width: calc(var(--fused-unit-ch, 4) * 1ch + 1rem);
    min-width: 2.5rem;
    max-width: 5rem;
  }
  .tn-linking-row__state-only {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .tn-linking-row__action-btn--menu {
    opacity: 1;
  }
  .tn-linking-row__action-btn--skip-inline {
    width: 1.75rem;
    justify-content: center;
    padding: 0;
  }
  .tn-linking-row__action-btn--skip-inline span {
    display: none;
  }
  .tn-linking-unlink-btn {
    width: 1.75rem;
    padding: 0;
  }
  .tn-linking-unlink-btn__label {
    display: none;
  }
  .tn-linking-linked-add__fields {
    grid-template-columns: 1fr;
  }
  .tn-linking-linked-add__actions {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .tn-linking-row__review-note {
    grid-column: 1/-1;
  }
  .tn-linking-parent-card__header,
  .tn-linking-covered__header {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto auto;
    gap: var(--spacing-1) var(--spacing-2);
    padding: var(--spacing-1-5, 0.375rem) var(--spacing-2);
  }
  .tn-linking-parent-card__title-area,
  .tn-linking-covered__meta {
    grid-column: 1;
    grid-row: 1;
  }
  .tn-linking-parent-card__targets-wrap,
  .tn-linking-covered__coverage {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .tn-linking-parent-card__targets,
  .tn-linking-covered__coverage-value {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  .tn-linking-parent-card__count-wrap {
    grid-column: 1;
    grid-row: 3;
  }
  .tn-linking-parent-card__right,
  .tn-linking-covered__actions {
    grid-column: 2;
    grid-row: 3;
    justify-self: end;
    min-width: 0;
  }
  .tn-linking-covered__header {
    grid-template-columns: 1fr auto;
    grid-template-areas: "meta actions" "coverage coverage";
    grid-template-rows: auto auto;
    min-height: 0;
  }
  .tn-linking-covered__meta {
    grid-area: meta;
  }
  .tn-linking-covered__coverage {
    grid-area: coverage;
  }
  .tn-linking-covered__actions {
    grid-area: actions;
    align-self: start;
  }
  .tn-linking-parent-card__count {
    min-width: 4.25rem;
  }
  .tn-linking-parent-card__unlink-btn {
    min-width: 1.625rem;
    min-height: 1.625rem;
    padding: 0;
    gap: 0;
  }
  .tn-linking-parent-card__unlink-btn span {
    display: none;
  }
  .tn-linking-parent-card__children-inner {
    padding: var(--spacing-1-5, 0.375rem);
  }
  .tn-linking-parent-card__children-title {
    padding: 0;
  }
  .tn-linking-parent-card__children-list {
    padding: var(--spacing-1);
    gap: var(--spacing-1);
  }
  .tn-linking-subgroup__rows {
    padding: 0 !important;
    gap: 0 !important;
  }
  .tn-linking-subgroup__rows .tn-linking-row {
    border-radius: 0px !important;
    padding: var(--spacing-3) !important;
  }
  .tn-linking-subgroup__rows .tn-linking-row:not(:last-child) {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid var(--tn-linking-card-border) !important;
  }
  .tn-linking-covered__toggle-label {
    display: inline;
  }
}
@media (max-width: 767px) {
  .tn-linking-covered__expanded .tn-linking-row {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
    padding: var(--spacing-2) 0;
  }
  .tn-linking-covered__expanded .tn-linking-row .tn-linking-row__link {
    grid-column: 1;
    grid-row: 1;
  }
  .tn-linking-covered__expanded .tn-linking-row .tn-linking-row__usage {
    grid-column: 2;
    grid-row: 1;
    min-width: 6.5rem;
  }
  .tn-linking-covered__expanded .tn-linking-row .tn-linking-row__menu-wrap {
    grid-column: 1/-1;
    justify-content: flex-end;
  }
  .tn-linking-row__scope-subrow {
    grid-column: 1/-1;
    margin-top: var(--spacing-1);
    padding-top: var(--spacing-1);
  }
  .tn-linking-row__scope-row {
    gap: var(--spacing-1);
  }
  .tn-linking-row__scope-mi .tn-inv-typeahead__input {
    font-size: var(--text-xs);
  }
  .tn-linking-savebar {
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-linking-savebar__actions {
    gap: var(--spacing-1);
  }
  .tn-linking-savebar__review {
    min-width: 2.5rem;
    padding-inline: 0.625rem;
  }
  .tn-linking-savebar__review > span:not(.tn-linking-savebar__action-count) {
    display: none;
  }
  .tn-linking-savebar__review i {
    font-size: var(--text-md);
  }
  .tn-linking-savebar__action-count {
    min-width: 1rem;
    height: 1rem;
    padding: 0 0.2rem;
  }
  .tn-linking-review-modal {
    padding: var(--spacing-2);
  }
  .tn-linking-review-modal__panel {
    inline-size: calc(100vw - 2 * var(--spacing-2));
    max-block-size: 85vh;
    align-self: end;
    border-radius: var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md);
  }
  .tn-linking-review-modal__header {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
  }
  .tn-linking-review-modal__body {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
  }
  .tn-linking-review-modal__footer {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
  }
  .tn-linking-review-modal__item-meta {
    grid-template-columns: 1fr;
    gap: 0.375rem;
  }
  .tn-review-row {
    grid-template-columns: 1fr auto auto;
    gap: var(--spacing-2);
  }
  .tn-review-row .tn-review-row__usage {
    display: none;
  }
  .tn-review-row .tn-review-row__type-badge {
    display: none;
  }
  .tn-review-row__remove {
    opacity: 1;
  }
}
@media (max-width: 374px) {
  .tn-linking-row {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .tn-linking-row__entity {
    grid-column: 1;
  }
  .tn-linking-row__menu-wrap {
    grid-column: 1;
    justify-content: flex-end;
  }
  .tn-linking-row__link {
    grid-column: 1;
  }
  .tn-linking-row__usage {
    grid-column: 1;
    max-width: 10rem;
  }
  .tn-linking-row__state-only {
    grid-column: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-linking *,
  .tn-linking *::before,
  .tn-linking *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}
.tn-inv-text--tabular {
  font-variant-numeric: tabular-nums;
}

.tn-inv-text--semibold {
  font-weight: var(--font-semibold);
}

.tn-inv-text--small {
  font-size: var(--text-xs);
}

.tn-inv-link--small {
  font-size: var(--text-xs);
}

.tn-inv-ingredient-cell {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  min-width: 0;
}

.tn-inv-ingredient-details {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.tn-inv-ingredient-name {
  font-weight: var(--font-bold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-ingredient-equivalency {
  font-size: var(--text-xxs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-inv-ingredient-equivalency::before {
  content: "\\2261 ";
  opacity: 0.6;
}

.tn-inv-ingredient-meta {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.375rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.3;
}

.tn-inv-ingredient-meta__separator {
  color: var(--text-quaternary, var(--text-tertiary));
  opacity: 0.75;
}

.tn-inv-ingredient-meta__expiring {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--color-warning-700);
  font-weight: var(--font-semibold);
}
.tn-inv-ingredient-meta__expiring i {
  font-size: var(--text-xxs);
  opacity: 0.9;
}

.tn-inv-cell-default {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-inv-quantity {
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}

.tn-inv-quantity--danger {
  color: var(--color-error-600);
}

.tn-inv-quantity--warning {
  color: var(--color-warning-600);
}

.tn-inv-value {
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-cost {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-activity-content {
  flex: 1;
  min-width: 0;
}

.tn-inv-activity-title {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  margin-bottom: 0.125rem;
}

.tn-inv-activity-desc {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-activity-meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-align: right;
  white-space: nowrap;
}

.tn-inv-location-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  background: var(--surface-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-md);
}

.tn-inv-location-badge__abbr {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-sm);
}

.tn-inv-location-badge__name {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-text--success {
  color: var(--color-success-600) !important;
}

.tn-inv-text--danger {
  color: var(--color-error-600) !important;
}

.tn-inv-text--warning {
  color: var(--color-warning-600) !important;
}

.tn-inv-text--muted {
  color: var(--text-tertiary) !important;
}

.tn-inv-text--annotation {
  margin-left: var(--spacing-1);
}

.tn-inv-text--large {
  font-size: var(--text-xl) !important;
}

.tn-inv-action-disabled {
  opacity: 0.45;
  pointer-events: none;
}

.tn-inv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  border-radius: 9999px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.15s ease;
  text-decoration: none;
  white-space: nowrap;
}
.tn-inv-btn i {
  font-size: var(--text-base);
}

.tn-inv-btn:hover {
  text-decoration: none;
  color: inherit !important;
}

.tn-inv-btn:disabled,
.tn-inv-btn.is-disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.tn-inv-btn--primary {
  background: var(--inv-primary);
  color: var(--text-inverse);
  border-color: var(--inv-primary);
}

.tn-inv-btn--primary:hover:not(:disabled) {
  background: var(--inv-primary-dark);
  border-color: var(--inv-primary-dark);
  color: var(--text-inverse) !important;
}

.tn-inv-btn--secondary {
  background: var(--surface-primary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}

.tn-inv-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary) !important;
}

.tn-inv-btn--success {
  background: var(--color-emerald-500);
  color: var(--text-inverse);
  border-color: var(--color-emerald-500);
}

.tn-inv-btn--success:hover:not(:disabled) {
  background: var(--color-emerald-600);
  border-color: var(--color-emerald-600);
  color: var(--text-inverse) !important;
}

.tn-inv-btn--success:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-emerald-500) 30%, transparent);
}

.tn-inv-btn--warning {
  background: var(--color-warning-500);
  color: var(--text-inverse);
  border-color: var(--color-warning-500);
}

.tn-inv-btn--warning:hover:not(:disabled) {
  background: var(--color-warning-600);
  border-color: var(--color-warning-600);
  color: var(--text-inverse) !important;
}

.tn-inv-btn--ghost {
  background: transparent;
  color: var(--text-secondary);
  border-color: transparent;
}

.tn-inv-btn--ghost:hover:not(:disabled) {
  background: var(--surface-secondary);
  color: var(--text-primary) !important;
}

.tn-inv-btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-600);
}

.tn-inv-btn--danger:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 32%, transparent);
  color: var(--color-error-600) !important;
}

.tn-inv-btn--danger:focus-visible {
  outline: 2px solid var(--color-error-500);
  outline-offset: 2px;
}

.tn-inv-btn--gray {
  background: var(--surface-secondary);
  color: var(--text-primary);
  border-color: var(--border-secondary);
}

.tn-inv-btn--gray:hover:not(:disabled) {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  color: var(--text-primary) !important;
}

.tn-inv-btn--dark {
  background: var(--text-primary);
  color: var(--text-inverse);
  border-color: var(--text-primary);
}

.tn-inv-btn--dark:hover:not(:disabled) {
  background: var(--text-primary);
  border-color: var(--text-primary-dark);
  color: var(--text-inverse) !important;
}

.tn-inv-btn--pill {
  border-radius: 9999px;
  padding: 0.5rem 1.5rem;
  cursor: pointer;
}

.tn-inv-btn--sm {
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xxs);
  min-height: 32px;
}
.tn-inv-btn--sm i {
  font-size: var(--text-xxs);
}

.tn-inv-btn--xs {
  padding: 2px var(--spacing-2);
  font-size: var(--text-xxs);
  line-height: 1.2;
}
.tn-inv-btn--xs i {
  font-size: var(--text-xxs);
}

.tn-inv-btn--inline {
  margin-left: var(--spacing-2);
}

.tn-inv-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-btn-icon:hover {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-btn-icon--sm {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: 0.8125rem;
  transition: all 0.15s ease;
}

.tn-inv-btn-icon--danger {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-tertiary);
  transition: all 0.15s ease;
}

.tn-inv-btn-icon--danger:hover {
  background: color-mix(in srgb, var(--color-danger-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-danger-500) 30%, transparent);
  color: var(--color-danger-600);
}

.tn-inv-btn-icon--danger:active {
  background: color-mix(in srgb, var(--color-danger-500) 18%, transparent);
  color: var(--color-danger-700);
}

.tn-inv-btn-icon--danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-danger-500) 25%, transparent);
}

.tn-inv-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 0.5rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.tn-inv-badge--sm {
  padding: 2px var(--spacing-2);
  font-size: var(--text-xxs);
}

.tn-inv-badge--warning {
  background: var(--color-warning-500);
  color: var(--color-warning-900);
}

.tn-inv-badge--danger {
  background: var(--color-error-500);
}

.tn-inv-badge--success {
  background: var(--color-success-500);
}

.tn-inv-badge--info {
  background: var(--inv-primary);
  color: var(--text-inverse);
}

.tn-inv-badge--neutral {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-badge--muted {
  background: var(--surface-secondary);
  color: var(--text-tertiary);
}

.tn-inv-badge--teal {
  background: color-mix(in srgb, var(--tn-teal) 15%, transparent);
  color: var(--tn-teal-dark);
}

.tn-inv-badge--indigo {
  background: color-mix(in srgb, var(--tn-indigo) 15%, transparent);
  color: var(--tn-indigo-dark);
}

.tn-inv-badge--violet {
  background: color-mix(in srgb, var(--tn-violet) 15%, transparent);
  color: var(--tn-violet-dark);
}

.tn-inv-badge--amber {
  background: color-mix(in srgb, var(--tn-amber) 15%, transparent);
  color: var(--tn-amber-dark);
}

.tn-inv-badge--sky {
  background: color-mix(in srgb, var(--tn-sky) 15%, transparent);
  color: var(--tn-sky-dark);
}

.tn-inv-badge--red {
  background: color-mix(in srgb, var(--tn-red) 15%, transparent);
  color: var(--tn-red-dark);
}

.tn-inv-badge--pink {
  background: color-mix(in srgb, var(--tn-pink) 15%, transparent);
  color: var(--tn-pink-dark);
}

.tn-inv-badge--primary {
  background: color-mix(in srgb, var(--inv-primary) 15%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
}

.tn-inv-badge--xs {
  min-width: auto;
  height: 18px;
  padding: 0 0.375rem;
  font-size: var(--text-xxs);
  flex-shrink: 0;
}

.tn-inv-recipe-type {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  white-space: nowrap;
  letter-spacing: 0.01em;
  width: -moz-min-content !important;
  width: min-content !important;
}
.tn-inv-recipe-type i {
  font-size: var(--text-xs);
  line-height: 1;
}

.tn-inv-recipe-type--standard {
  color: var(--text-secondary);
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
}
.tn-inv-recipe-type--standard i {
  opacity: 0.7;
}

.tn-inv-recipe-type--prep {
  color: var(--color-emerald-700);
  background: var(--color-emerald-50);
  border: 1px solid color-mix(in srgb, var(--color-emerald-400) 35%, var(--surface-primary));
}
.tn-inv-recipe-type--prep i {
  color: var(--color-emerald-500);
}

.tn-inv-recipe-type--sm {
  font-size: var(--text-xxs);
  padding: var(--spacing-1) var(--spacing-2);
}

.tn-inv-recipe-type--xs {
  font-size: var(--text-xxs);
  padding: 2px var(--spacing-1);
  gap: var(--spacing-1);
}
.tn-inv-recipe-type--xs i {
  font-size: var(--text-xxs);
}

[data-bs-theme=modern-dark] .tn-inv-recipe-type--prep {
  color: var(--color-emerald-400);
  background: color-mix(in srgb, var(--color-emerald-500) 15%, transparent);
  border-color: color-mix(in srgb, var(--color-emerald-500) 30%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-recipe-type--prep i {
  color: var(--color-emerald-400);
}

.tn-inv-quantity-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  border-radius: var(--radius-sm);
}

.tn-inv-quantity-badge--positive {
  background: color-mix(in srgb, var(--color-success-500) 15%, transparent);
  color: var(--color-success-700);
}

.tn-inv-quantity-badge--negative {
  background: color-mix(in srgb, var(--color-error-500) 15%, transparent);
  color: var(--color-error-700);
}

.tn-inv-quantity-badge--neutral {
  background: color-mix(in srgb, var(--surface-tertiary) 84%, transparent);
  color: var(--text-secondary);
}

.tn-inv-severity-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

.tn-inv-severity-badge i {
  font-size: var(--text-xs);
}

.tn-inv-severity-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}

.tn-inv-severity-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  color: var(--color-warning-700);
}

.tn-inv-severity-badge--info {
  background: color-mix(in srgb, var(--color-info-500) 12%, transparent);
  color: var(--color-info-700);
}

.tn-inv-severity-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: var(--radius-sm);
}

.tn-inv-severity-pill--danger {
  background: var(--color-error-100);
  color: var(--color-error-700);
}

.tn-inv-severity-pill--warning {
  background: var(--color-warning-100);
  color: var(--color-warning-800);
}

.tn-inv-severity-pill--info {
  background: var(--color-info-100);
  color: var(--color-info-700);
}

.tn-inv-type-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: var(--surface-tertiary);
  border-radius: var(--radius-sm);
}

.tn-inv-text-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.tn-inv-text-btn i {
  font-size: var(--text-sm);
}

.tn-inv-text-btn:hover {
  color: var(--text-primary);
  border-color: var(--border-primary);
  background: var(--bg-secondary);
}

.tn-inv-text-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tn-inv-text-btn.loading {
  pointer-events: none;
  color: var(--text-tertiary);
}

.tn-inv-text-btn.loading i::before {
  animation: spin 0.8s linear infinite;
}

.tn-inv-text-btn--acknowledge {
  color: var(--color-success-700);
  border-color: var(--color-success-300);
  background: color-mix(in srgb, var(--color-success-500) 8%, transparent);
}

.tn-inv-text-btn--acknowledge:hover {
  color: var(--color-success-800);
  border-color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-500) 15%, transparent);
}

.tn-inv-text-btn--dismiss {
  color: var(--text-tertiary);
  border-color: transparent;
  background: transparent;
}

.tn-inv-text-btn--dismiss:hover {
  color: var(--color-error-600);
  border-color: var(--color-error-200);
  background: color-mix(in srgb, var(--color-error-500) 8%, transparent);
}

.tn-inv-text-btn--primary {
  color: var(--inv-primary);
  border-color: var(--inv-primary);
}

.tn-inv-text-btn--primary:hover {
  color: var(--text-inverse);
  background: var(--inv-primary);
}

.tn-inv-text-btn--unread {
  color: var(--text-tertiary);
  border-color: transparent;
  background: transparent;
}

.tn-inv-text-btn--unread:hover {
  color: var(--color-info-700);
  border-color: var(--color-info-300);
  background: color-mix(in srgb, var(--color-info-500) 10%, transparent);
}

.tn-inv-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  color: var(--text-tertiary);
  background: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-action-btn:hover {
  color: var(--inv-primary);
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
}

.tn-inv-action-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tn-inv-action-btn.loading {
  pointer-events: none;
}

.tn-inv-action-btn.loading i::before {
  animation: spin 0.8s linear infinite;
}

.tn-inv-action-btn i {
  font-size: var(--text-sm);
}

.tn-inv-action-btn--success:hover {
  color: var(--color-success-600);
  border-color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-500) 10%, transparent);
}

.tn-inv-action-btn--danger:hover {
  color: var(--color-error-600);
  border-color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.tn-inv-dropdown-menu {
  --tn-legacy-dropdown-border-color: var(--border-secondary);
  --tn-legacy-dropdown-bg: var(--bg-primary);
  min-width: 180px;
  padding: var(--spacing-1) 0;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: var(--bg-primary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.tn-inv-dropdown-menu .dropdown-divider {
  margin: var(--spacing-1) 0;
  border-color: var(--border-secondary);
}

.tn-inv-dropdown-menu--header-btn .tn-inv-dropdown-item {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-dropdown-menu--header-btn .tn-inv-dropdown-item i {
  font-size: var(--text-sm);
  color: currentColor;
}

.tn-inv-dropdown-item {
  display: flex;
  align-items: center;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  color: var(--text-primary);
  text-decoration: none;
  transition: all 0.15s ease;
}
.tn-inv-dropdown-item:hover, .tn-inv-dropdown-item:focus {
  background: var(--bg-secondary);
  color: var(--text-primary);
}

.tn-inv-dropdown-item i {
  font-size: var(--text-base);
  color: var(--text-tertiary);
  transition: color 0.15s ease;
}

.tn-inv-dropdown-item:hover i,
.tn-inv-dropdown-item:focus i {
  color: var(--inv-primary);
}

.tn-inv-dropdown-item--danger {
  color: var(--color-error-600);
}

.tn-inv-dropdown-item--danger i {
  color: var(--color-error-600);
}

.tn-inv-dropdown-item--danger:hover,
.tn-inv-dropdown-item--danger:focus {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  color: var(--color-error-700);
}

.tn-inv-dropdown-item--danger:hover i,
.tn-inv-dropdown-item--danger:focus i {
  color: var(--color-error-700);
}

.tn-inv-lot-number {
  font-family: var(--font-family-mono);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  white-space: nowrap;
}

.tn-inv-btn-spinner {
  display: inline-flex;
  align-items: center;
}
.tn-inv-btn-spinner i {
  animation: tn-inv-spin 1s linear infinite;
}

@keyframes tn-inv-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.is-loading {
  opacity: 0.8;
  pointer-events: none;
}

.tn-inv-mutation-pending {
  opacity: 0.72;
  transition: opacity 0.16s ease;
  pointer-events: none;
}

.tn-inv-mutation-delete-pending {
  opacity: 0.5;
  transform: scale(0.995);
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.tn-inv-mutation-unlink-pending {
  animation: slideOutLeft 0.45s ease-out forwards;
  pointer-events: none;
}

.tn-inv-table__cell .tn-inv-cost-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.tn-inv-load-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0.5rem 1rem;
  margin-top: 0.5rem;
}

.tn-inv-load-more__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  background: transparent;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
  text-decoration: none;
}
.tn-inv-load-more__btn i {
  font-size: var(--text-sm);
}
.tn-inv-load-more__btn:hover {
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  text-decoration: none;
}
.tn-inv-load-more__btn:active {
  background: color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

.tn-inv-load-more__hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-table__load-more-cell {
  padding: 0 !important;
  border: none !important;
  background: var(--surface-primary);
}

.tn-inv-table__load-more-cell .tn-inv-load-more {
  margin-top: 0;
  border-top: 1px solid var(--border-primary);
}

@media (max-width: 767px) {
  .tn-inv-table tfoot {
    display: none;
  }
}

.tn-inv-period-selector {
  display: inline-flex;
  align-items: center;
  background: var(--surface-secondary);
  border-radius: var(--radius-full);
  padding: var(--spacing-1);
  gap: var(--spacing-1);
}
.tn-inv-period-selector .tn-inv-period-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-2) var(--spacing-3);
  min-height: 36px;
  background: transparent;
  border: none;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.tn-inv-period-selector .tn-inv-period-btn:hover {
  color: var(--text-primary);
  background: var(--surface-primary);
}
.tn-inv-period-selector .tn-inv-period-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--inv-primary);
}
.tn-inv-period-selector .tn-inv-period-btn--active {
  background: var(--surface-primary);
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
  box-shadow: var(--shadow-sm);
}

.tn-inv-period-dropdown {
  position: relative;
  margin: 0;
}
.tn-inv-period-dropdown > summary {
  list-style: none;
}
.tn-inv-period-dropdown > summary::-webkit-details-marker {
  display: none;
}
.tn-inv-period-dropdown__trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 36px;
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 70%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-period-dropdown__trigger:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 35%, var(--border-primary));
  color: var(--text-primary);
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-primary));
}
.tn-inv-period-dropdown__trigger:focus-visible {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 16%, transparent);
}
.tn-inv-period-dropdown__label {
  line-height: 1.2;
}
.tn-inv-period-dropdown__icon, .tn-inv-period-dropdown__chevron {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}
.tn-inv-period-dropdown__chevron {
  transition: transform 0.15s ease;
}
.tn-inv-period-dropdown[open] .tn-inv-period-dropdown__chevron {
  transform: rotate(180deg);
}
.tn-inv-period-dropdown__menu {
  position: absolute;
  top: calc(100% + var(--spacing-2));
  right: 0;
  min-width: 10rem;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: var(--spacing-1);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-lg);
  z-index: 40;
}
.tn-inv-period-dropdown__item {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  min-height: 34px;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.tn-inv-period-dropdown__item i {
  font-size: var(--text-sm);
}
.tn-inv-period-dropdown__item:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-period-dropdown__item:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}
.tn-inv-period-dropdown__item--active {
  color: color-mix(in srgb, var(--inv-primary) 80%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-primary) 11%, var(--surface-primary));
  font-weight: var(--font-semibold);
}
.tn-inv-period-dropdown--compact-header .tn-inv-period-dropdown__trigger {
  min-height: 32px;
  padding: 0 var(--spacing-3);
  gap: var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
}
.tn-inv-period-dropdown--compact-header .tn-inv-period-dropdown__icon {
  display: none;
}
.tn-inv-period-dropdown--compact-header .tn-inv-period-dropdown__chevron {
  font-size: var(--text-xxs);
}

@media (max-width: 640px) {
  .tn-inv-period-selector {
    width: 100%;
    justify-content: stretch;
  }
  .tn-inv-period-selector .tn-inv-period-btn {
    flex: 1;
    padding: var(--spacing-2);
    font-size: var(--text-xs);
  }
  .tn-inv-period-dropdown__trigger {
    min-height: 34px;
    padding: 0 var(--spacing-3);
  }
  .tn-inv-period-dropdown__menu {
    min-width: 9rem;
  }
  .tn-inv-period-dropdown--compact-header .tn-inv-period-dropdown__trigger {
    min-height: 32px;
    padding: 0 var(--spacing-3);
  }
}
.tn-inv-header {
  background: var(--surface-primary);
  position: sticky;
  top: 0;
  z-index: 100;
  flex-shrink: 0;
}
.tn-inv-header:has(+ .tn-inv-manager__content > .tn-inv-toolbar:first-child) .tn-inv-header__main {
  border-bottom-width: 0;
}
.tn-inv-header__page-header-wrapper {
  max-width: none;
  margin: 0;
  padding-inline: 0;
}
.tn-inv-header__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-secondary);
}
.tn-inv-header__label i {
  font-size: var(--text-sm);
  color: var(--inv-primary);
}
@media (max-width: 767.98px) {
  .tn-inv-header__label {
    padding: 0.5rem 1rem;
    font-size: var(--text-xxs);
  }
}
.tn-inv-header__separator {
  color: var(--border-secondary);
}
.tn-inv-header__restaurant {
  color: var(--text-secondary);
  text-transform: none;
  letter-spacing: normal;
  font-weight: var(--font-medium);
}
.tn-inv-header__tabs {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0 1.5rem;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-secondary);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tn-inv-header__tabs::-webkit-scrollbar {
  display: none;
}
@media (max-width: 767.98px) {
  .tn-inv-header__tabs {
    padding: 0 1rem;
  }
}
.tn-inv-header__tab {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.25rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-muted);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.tn-inv-header__tab:hover {
  color: var(--text-primary);
  background: var(--surface-tertiary);
}
.tn-inv-header__tab--active {
  color: var(--inv-primary);
  border-bottom-color: var(--inv-primary);
  font-weight: var(--font-semibold);
  background: var(--surface-primary);
}
.tn-inv-header__tab--active .tn-inv-header__tab-icon {
  color: var(--inv-primary);
}
@media (max-width: 767.98px) {
  .tn-inv-header__tab {
    padding: 0.75rem 1rem;
    font-size: var(--text-xs);
  }
}
.tn-inv-header__tab-icon {
  font-size: var(--text-base);
  color: var(--text-muted);
  transition: color 0.15s ease;
}
.tn-inv-header__tab--active .tn-inv-header__tab-icon {
  color: var(--inv-primary);
}
@media (max-width: 767.98px) {
  .tn-inv-header__tab-icon {
    font-size: var(--text-sm);
  }
}
.tn-inv-header__tab-icon-wrapper {
  position: relative;
  display: inline-block;
}
.tn-inv-header__alerts-badge {
  position: absolute;
  top: -8px;
  right: -10px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 4px;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: white;
  background: var(--alert-danger);
  border: 2px solid var(--surface-primary);
  border-radius: 50%;
  line-height: 1;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  animation: tn-inv-badge-pop 0.3s ease-out;
  pointer-events: none;
}
@media (prefers-color-scheme: dark) {
  .tn-inv-header__alerts-badge {
    border-color: var(--surface-primary);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-header__alerts-badge {
    min-width: 18px;
    height: 18px;
    font-size: var(--text-xxs);
    top: -6px;
    right: -6px;
  }
}
.tn-inv-header__main {
  display: block;
  padding: 1rem 1.5rem;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-secondary);
  position: static;
  top: auto;
  left: auto;
  right: auto;
  z-index: auto;
  margin: 0;
  box-shadow: none;
}
.tn-inv-header__main > .d-flex {
  width: 100%;
  align-items: center;
  gap: 1rem;
}
.tn-inv-header__main .header-right-section {
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .tn-inv-header__main {
    padding: 0.875rem 1rem;
  }
  .tn-inv-header__main > .d-flex {
    flex-wrap: wrap;
  }
  .tn-inv-header__main .header-content {
    justify-content: flex-start;
    align-items: flex-start !important;
  }
}
.tn-inv-header__title-group {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.tn-inv-header__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--inv-primary) 0%, var(--inv-primary-dark) 100%);
  border-radius: var(--radius-md);
  color: var(--text-inverse);
  font-size: var(--text-lg);
  box-shadow: 0 4px 12px -2px color-mix(in srgb, var(--inv-primary) 30%, transparent);
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-header__icon {
    width: 36px;
    height: 36px;
    font-size: var(--text-base);
  }
}
.tn-inv-header__text {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.tn-inv-header__title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
@media (max-width: 767.98px) {
  .tn-inv-header__title {
    font-size: var(--text-lg);
  }
}
.tn-inv-header__subtitle {
  font-size: var(--text-xs);
  color: var(--text-muted);
  margin: 0;
  line-height: 1.4;
}
@media (max-width: 767.98px) {
  .tn-inv-header__subtitle {
    font-size: var(--text-xs);
  }
}
.tn-inv-header__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media (max-width: 767.98px) {
  .tn-inv-header__actions {
    width: 100%;
    justify-content: flex-end;
  }
}

.tn-inv-page-hero {
  position: relative;
  padding: 1.25rem var(--spacing-6);
  background: var(--inv-page-hero-bg);
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  overflow: visible;
  z-index: 40;
}
.tn-inv-page-hero:has(+ .tn-inv-manager__content .tn-inv-toolbar), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar) {
  box-shadow: none;
  border-bottom-width: 0px;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero:has(+ .tn-inv-manager__content .tn-inv-toolbar), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar) {
    box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero:has(+ .tn-inv-manager__content .tn-inv-toolbar.tn-inv-toolbar--mobile-visible), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar.tn-inv-toolbar--mobile-visible) {
    box-shadow: none;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero {
    padding: var(--spacing-3) var(--spacing-4);
    min-height: 64px;
    display: flex;
  }
}
.tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)) {
  box-shadow: none;
  padding-top: 1rem;
  padding-bottom: 0.625rem;
}
.tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)) .tn-inv-page-hero__main, .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)) .tn-inv-page-hero__main {
  min-height: 60px;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)) {
    padding-top: var(--spacing-3);
    padding-bottom: var(--spacing-3);
    box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  }
  .tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)) .tn-inv-page-hero__main, .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)) .tn-inv-page-hero__main {
    min-height: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results [data-view-type=card].tn-inv-index-cards):not(:has(+ .tn-inv-manager__content .tn-inv-toolbar)), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results [data-view-type=card].tn-inv-index-cards):not(:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar)), .tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results [data-view-type=table]:not(.d-none)):not(:has(+ .tn-inv-manager__content .tn-inv-toolbar)), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results [data-view-type=table]:not(.d-none)):not(:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar)) {
    box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  }
}
.tn-inv-page-hero__main {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
  width: 100%;
  min-height: 68px;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero__main {
    min-height: 0;
  }
}
.tn-inv-page-hero__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-xl);
  font-size: 1.5rem;
  flex-shrink: 0;
  position: relative;
  background: linear-gradient(135deg, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.05) 0%, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.1) 100%);
  color: var(--inv-primary);
  border: none;
  box-shadow: none;
}
.tn-inv-page-hero__icon::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.2), transparent);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0.5;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero__icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-xl);
    font-size: 1.25rem;
  }
}
@media (max-width: 439.98px) {
  .tn-inv-page-hero__icon {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-lg);
    font-size: 0.95rem;
  }
}
.tn-inv-page-hero__text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 1 1 auto;
}
.tn-inv-page-hero__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.025em;
  line-height: 1.2;
}
.tn-inv-page-hero__subtitle {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--mm-gray-400) !important;
  margin: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero__subtitle {
    display: none;
  }
}
.tn-inv-page-hero__back-link {
  display: none;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero__back-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    color: var(--text-secondary);
    border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
    background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
    font-size: 1rem;
    flex-shrink: 0;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  }
  .tn-inv-page-hero__back-link:hover {
    background: color-mix(in srgb, var(--surface-secondary) 92%, transparent);
    border-color: color-mix(in srgb, var(--inv-primary) 24%, transparent);
    color: var(--inv-primary);
  }
}
.tn-inv-page-hero__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  row-gap: 0.5rem;
  flex-wrap: wrap;
  flex-shrink: 0;
  min-width: 0;
  margin-left: auto;
  overflow: visible;
}
.tn-inv-page-hero__actions .tn-inv-dropdown-item {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}
.tn-inv-page-hero__actions .tn-inv-dropdown-item i {
  font-size: var(--text-sm);
}
@media (max-width: 575.98px) {
  .tn-inv-page-hero__actions {
    width: auto;
    justify-content: flex-end;
    margin-left: auto;
    flex: 0 0 auto;
  }
}
.tn-inv-page-hero__action-cluster {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex-wrap: wrap;
}
.tn-inv-page-hero__action-cluster--secondary {
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

[data-bs-theme=modern-dark] .tn-inv-page-hero {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
}
[data-bs-theme=modern-dark] .tn-inv-page-hero:has(+ .tn-inv-manager__content .tn-inv-toolbar), [data-bs-theme=modern-dark] .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar) {
  border-bottom: none !important;
}
[data-bs-theme=modern-dark] .tn-inv-page-hero__icon {
  background: linear-gradient(135deg, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.3) 0%, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.12) 100%);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-page-hero__action-cluster--secondary {
  background: transparent;
  border: none;
  box-shadow: none;
}

.tn-inv-header-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.625rem 1.1rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: 9999px;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
  white-space: nowrap;
  cursor: pointer;
  height: 40px !important;
  letter-spacing: -0.01em;
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
}
.tn-inv-header-btn i {
  font-size: var(--text-sm);
}
.tn-inv-header-btn:disabled, .tn-inv-header-btn.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
}
.tn-inv-header-btn--primary {
  background: linear-gradient(135deg, var(--inv-primary) 0%, color-mix(in srgb, var(--inv-primary) 84%, black 16%) 100%);
  color: var(--text-inverse);
  border: none;
  box-shadow: 0 10px 20px -18px color-mix(in srgb, var(--inv-primary) 78%, transparent), 0 1px 2px color-mix(in srgb, var(--inv-primary) 24%, transparent);
}
.tn-inv-header-btn--primary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.18) 100%);
  opacity: 0;
  transition: opacity 0.18s ease;
}
.tn-inv-header-btn--primary:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 92%, black 8%) 0%, color-mix(in srgb, var(--inv-primary) 76%, black 24%) 100%);
  color: var(--text-inverse);
  transform: translateY(-1px);
  box-shadow: 0 14px 24px -18px color-mix(in srgb, var(--inv-primary) 82%, transparent), 0 3px 10px -10px color-mix(in srgb, var(--inv-primary) 32%, transparent);
}
.tn-inv-header-btn--primary:hover::before {
  opacity: 1;
}
.tn-inv-header-btn--secondary {
  background: color-mix(in srgb, var(--surface-primary) 98%, white 2%);
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 86%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent), inset 0 1px 0 color-mix(in srgb, white 72%, transparent);
}
.tn-inv-header-btn--secondary:hover {
  background: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary));
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 92%, transparent);
  box-shadow: 0 10px 16px -18px color-mix(in srgb, var(--text-primary) 18%, transparent);
}
.tn-inv-header-btn--success {
  background: color-mix(in srgb, var(--color-success-500) 10%, transparent);
  color: var(--color-success-700);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 30%, transparent);
}
.tn-inv-header-btn--success:hover {
  background: color-mix(in srgb, var(--color-success-500) 18%, transparent);
  border-color: color-mix(in srgb, var(--color-success-500) 45%, transparent);
  color: var(--color-success-700);
}
.tn-inv-header-btn--emerald, .tn-inv-header-btn--green {
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, color-mix(in srgb, var(--color-emerald-500) 84%, black 16%) 100%);
  color: var(--text-inverse);
  border: none;
  box-shadow: 0 10px 20px -18px color-mix(in srgb, var(--color-emerald-500) 78%, transparent), 0 1px 2px color-mix(in srgb, var(--color-emerald-500) 24%, transparent);
}
.tn-inv-header-btn--emerald::before, .tn-inv-header-btn--green::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.18) 100%);
  opacity: 0;
  transition: opacity 0.18s ease;
}
.tn-inv-header-btn--emerald:hover, .tn-inv-header-btn--green:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-emerald-500) 92%, black 8%) 0%, color-mix(in srgb, var(--color-emerald-500) 76%, black 24%) 100%);
  color: var(--text-inverse);
  transform: translateY(-1px);
  box-shadow: 0 14px 24px -18px color-mix(in srgb, var(--color-emerald-500) 82%, transparent), 0 3px 10px -10px color-mix(in srgb, var(--color-emerald-500) 32%, transparent);
}
.tn-inv-header-btn--emerald:hover::before, .tn-inv-header-btn--green:hover::before {
  opacity: 1;
}
.tn-inv-header-btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  color: var(--color-error-700);
  border: 1px solid color-mix(in srgb, var(--color-error-500) 30%, transparent);
}
.tn-inv-header-btn--danger:hover {
  background: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 45%, transparent);
  color: var(--color-error-700);
}
.tn-inv-header-btn--ghost {
  background: transparent;
  color: var(--text-inverse);
  border: 1px solid color-mix(in srgb, var(--text-inverse) 30%, transparent);
}
.tn-inv-header-btn--ghost:hover {
  background: color-mix(in srgb, var(--text-inverse) 10%, transparent);
  border-color: color-mix(in srgb, var(--text-inverse) 40%, transparent);
  color: var(--text-inverse);
}
.tn-inv-header-btn--pill {
  border-radius: 9999px;
  padding-top: var(--spacing-2) !important;
  padding-bottom: var(--spacing-2) !important;
  padding-left: var(--spacing-4) !important;
  padding-right: var(--spacing-4) !important;
  cursor: pointer;
}
.tn-inv-header-btn--pill:has(.tn-inv-header-btn__badge), .tn-inv-header-btn--pill:has(.tn-inv-reorder-queue__vendor-submit-badge) {
  overflow: visible;
}
.tn-inv-header-btn.tn-inv-header-btn--sm {
  padding: 0.25rem var(--spacing-4) !important;
  font-size: 0.8125rem !important;
  gap: 0.25rem !important;
}
.tn-inv-header-btn--badge-anchor {
  position: relative;
  overflow: visible;
}
.tn-inv-header-btn__badge {
  position: absolute;
  top: -0.4rem;
  right: -0.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.2rem;
  height: 1.2rem;
  padding: 0 0.3rem;
  font-size: 0.625rem;
  font-weight: var(--font-bold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border: 2px solid var(--surface-primary);
  border-radius: var(--radius-full);
  line-height: 1;
  pointer-events: none;
}
.tn-inv-header-btn--primary .tn-inv-header-btn__badge {
  background: var(--color-emerald-700);
}
.tn-inv-header-btn--icon {
  width: 2.375rem;
  height: 2.375rem !important;
  aspect-ratio: 1/1 !important;
  padding: 0;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--surface-primary) 98%, white 2%);
  color: var(--text-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 86%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent), inset 0 1px 0 color-mix(in srgb, white 72%, transparent);
}
.tn-inv-header-btn--icon i {
  font-size: var(--text-sm);
}
.tn-inv-header-btn--icon span {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.tn-inv-header-btn--icon span:not(caption) {
  position: absolute !important;
}
.tn-inv-header-btn--icon span * {
  overflow: hidden !important;
}
.tn-inv-header-btn--icon:hover {
  background: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary));
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 92%, transparent);
  box-shadow: 0 10px 16px -18px color-mix(in srgb, var(--text-primary) 18%, transparent);
}
.tn-inv-header-btn__label--short {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-inv-page-hero__actions .tn-inv-header-btn__label--full {
    display: none;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn__label--short {
    display: inline;
  }
}
@media (max-width: 600px) {
  .tn-inv-page-hero__actions {
    gap: 0.375rem;
    row-gap: 0.375rem;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn {
    width: 38px;
    height: 38px !important;
    min-width: 38px;
    min-height: 38px;
    padding: 0;
    border-radius: 50%;
    gap: 0;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn span {
    display: none;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn i {
    font-size: var(--text-base);
    margin: 0;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn.dropdown-toggle::after {
    display: none;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn--primary {
    display: none;
  }
}
body > .tn-inv-fab {
  display: none;
}

@media (max-width: 600px) {
  body > .tn-inv-fab {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed !important;
    z-index: 1035;
    right: var(--spacing-4);
    bottom: calc(56px + env(safe-area-inset-bottom, 0px) + var(--spacing-7));
    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--inv-primary) 0%, color-mix(in srgb, var(--inv-primary) 82%, #1e1e3f) 100%);
    color: var(--text-inverse);
    box-shadow: 0 6px 16px -4px color-mix(in srgb, var(--inv-primary) 50%, transparent), 0 2px 6px -1px rgba(0, 0, 0, 0.18);
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    transform: none;
    top: auto;
    left: auto;
  }
  body > .tn-inv-fab:hover, body > .tn-inv-fab:active {
    transform: scale(1.06);
    box-shadow: 0 8px 20px -4px color-mix(in srgb, var(--inv-primary) 62%, transparent), 0 3px 8px -1px rgba(0, 0, 0, 0.22);
  }
  body > .tn-inv-fab i {
    font-size: var(--text-lg);
    margin: 0;
    line-height: 1;
  }
  body > .tn-inv-fab span {
    display: none;
  }
}
[data-bs-theme=modern-dark] .tn-inv-header-btn--primary {
  box-shadow: 0 10px 20px -18px color-mix(in srgb, var(--inv-primary) 70%, transparent), 0 1px 2px rgba(2, 6, 23, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-header-btn--primary:hover {
  box-shadow: 0 14px 24px -18px color-mix(in srgb, var(--inv-primary) 82%, transparent), 0 3px 10px -10px rgba(2, 8, 23, 0.45);
}
[data-bs-theme=modern-dark] .tn-inv-header-btn--secondary, [data-bs-theme=modern-dark] .tn-inv-header-btn--icon {
  background: color-mix(in srgb, var(--surface-secondary) 62%, transparent);
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .tn-inv-header-btn--secondary:hover, [data-bs-theme=modern-dark] .tn-inv-header-btn--icon:hover {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.24);
  box-shadow: 0 8px 16px -20px rgba(2, 8, 23, 0.55);
}
@media (max-width: 600px) {
  [data-bs-theme=modern-dark] body > .tn-inv-fab {
    box-shadow: 0 6px 20px -4px color-mix(in srgb, var(--inv-primary) 60%, transparent), 0 2px 8px -1px rgba(0, 0, 0, 0.4);
  }
}

.tn-inv-active-filters {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  padding: 0.625rem var(--spacing-5);
  position: sticky;
  top: 57px;
  left: 0;
  right: 0;
  z-index: 19;
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary)) 0%, color-mix(in srgb, var(--inv-primary) 2%, var(--surface-secondary)) 100%);
  border-top: 1px solid color-mix(in srgb, var(--inv-primary) 8%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  box-shadow: none;
}
@media (max-width: 991.98px) {
  .tn-inv-active-filters {
    top: 57px;
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters {
    top: 0;
    margin-left: calc(-1 * var(--spacing-3));
    margin-right: calc(-1 * var(--spacing-3));
    padding: 0.625rem var(--spacing-3);
  }
}
.tn-inv-active-filters__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  width: 100%;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__container {
    align-items: flex-end;
    flex-wrap: nowrap;
    gap: 0.75rem;
  }
}
.tn-inv-active-filters__filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  flex: 1;
  min-width: 0;
  overflow: visible !important;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__filters {
    flex: 1 1 auto;
    flex-wrap: nowrap;
    gap: 0.75rem;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.125rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-active-filters__filters::-webkit-scrollbar {
    display: none;
  }
}
.tn-inv-active-filters__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
}
.tn-inv-active-filters__eyebrow i {
  font-size: 0.875rem;
  color: var(--inv-primary);
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__eyebrow {
    width: 100%;
  }
}
.tn-inv-active-filters__group {
  position: relative;
  min-width: 0;
  padding: 0.375rem 0.5rem;
  border-radius: 0.375rem;
  transition: background-color 0.15s ease;
}
.tn-inv-active-filters__group:hover {
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
}
.tn-inv-active-filters__group:hover .tn-inv-active-filters__group-remove {
  opacity: 1 !important;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__group {
    flex: 0 0 auto;
    padding: 0.25rem 0.375rem;
  }
}
.tn-inv-active-filters__group-inner {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__group-inner {
    gap: 0.3125rem;
  }
}
.tn-inv-active-filters__group-label {
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}
.tn-inv-active-filters__group-items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__group-items {
    flex-wrap: nowrap;
  }
}
.tn-inv-active-filters__group-remove {
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mm-gray-100);
  border: 1px solid var(--mm-gray-200);
  border-radius: 50%;
  font-size: 0.625rem;
  line-height: 1;
  color: var(--mm-gray-500);
  text-decoration: none;
  opacity: 0 !important;
  transition: all 0.15s ease;
  cursor: pointer;
}
.tn-inv-active-filters__group-remove:hover, .tn-inv-active-filters__group-remove:focus-visible {
  background: var(--tn-legacy-danger);
  border-color: var(--tn-legacy-danger);
  color: white;
  opacity: 1 !important;
}
@media (hover: none) {
  .tn-inv-active-filters__group-remove {
    opacity: 1;
  }
}
.tn-inv-active-filters__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__actions {
    align-self: flex-end;
    gap: 0.5rem;
    justify-content: flex-end;
  }
}
.tn-inv-active-filters__count, .tn-inv-active-filters__clear {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.625rem;
  border-radius: 100px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 92%, transparent);
  background: var(--surface-primary);
  font-size: 0.8125rem;
  white-space: nowrap;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__count, .tn-inv-active-filters__clear {
    padding: 0.25rem 0.5625rem;
    font-size: 0.78125rem;
  }
}
.tn-inv-active-filters__count {
  color: var(--text-secondary);
}
.tn-inv-active-filters__count strong {
  color: var(--inv-primary);
  font-weight: var(--font-bold);
}
.tn-inv-active-filters__clear {
  color: var(--text-secondary);
  text-decoration: none;
}
.tn-inv-active-filters__clear:hover {
  background: var(--tn-legacy-danger);
  border-color: var(--tn-legacy-danger);
  color: var(--tn-legacy-white);
  transform: translateY(-1px);
}

.tn-inv-active-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-height: 1.8125rem;
  padding: 0.3125rem 0.625rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  line-height: 1.15;
  color: var(--mm-gray-700);
  background: var(--surface-primary);
  border: 1px solid var(--mm-gray-200);
  border-radius: 100px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: all 0.15s ease;
}
.tn-inv-active-filter-pill:hover {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 32%, var(--mm-gray-200));
  color: var(--text-primary);
  transform: translateY(-1px);
}
.tn-inv-active-filter-pill__label {
  line-height: 1;
}
.tn-inv-active-filter-pill__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.125rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  line-height: 1;
  color: var(--mm-gray-400);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.15s ease;
}
.tn-inv-active-filter-pill__remove:hover, .tn-inv-active-filter-pill__remove:focus-visible {
  color: var(--tn-legacy-danger);
}

[data-bs-theme=modern-dark] .tn-inv-active-filters {
  background: var(--surface-secondary);
  border-top-color: rgba(148, 163, 184, 0.1);
  border-bottom-color: rgba(148, 163, 184, 0.12);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__eyebrow {
  color: rgba(226, 232, 240, 0.82);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__group:hover {
  background: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.1);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__group-label {
  color: rgba(148, 163, 184, 0.5);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__group-remove {
  background: rgba(148, 163, 184, 0.15);
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.7);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__count {
  background: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.15);
  border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.3);
  color: rgba(226, 232, 240, 0.9);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__count strong {
  color: rgba(255, 255, 255, 0.98);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__clear {
  background: transparent;
  border-color: rgba(148, 163, 184, 0.16);
  color: rgba(148, 163, 184, 0.8);
}
[data-bs-theme=modern-dark] .tn-inv-active-filter-pill {
  background: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.95);
  box-shadow: none;
  min-height: 1.6875rem;
  padding: 0.25rem 0.5625rem;
}
[data-bs-theme=modern-dark] .tn-inv-active-filter-pill:hover {
  border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.5);
  background: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.18);
}
[data-bs-theme=modern-dark] .tn-inv-active-filter-pill__remove {
  color: rgba(148, 163, 184, 0.7);
}

.tn-inv-kpi {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-lg);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);
  text-decoration: none;
  color: inherit;
}
.tn-inv-kpi:hover {
  border-color: var(--border-primary);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--text-primary) 8%, transparent);
  transform: translateY(-1px);
}
.tn-inv-kpi:hover .tn-inv-kpi__arrow {
  opacity: 1;
  transform: translateX(0);
}
.tn-inv-kpi--clickable {
  cursor: pointer;
}
.tn-inv-kpi--clickable:hover {
  border-color: var(--inv-primary);
}
.tn-inv-kpi__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-lg);
  font-size: var(--text-xl);
  flex-shrink: 0;
  color: var(--text-inverse);
  background: var(--inv-kpi-default-icon);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.tn-inv-kpi--success {
  background: color-mix(in srgb, var(--color-success-500) 9%, var(--surface-primary));
}
.tn-inv-kpi--success .tn-inv-kpi__icon {
  background: var(--inv-kpi-success-icon);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-success-500) 20%, transparent);
}
.tn-inv-kpi--warning {
  background: color-mix(in srgb, var(--color-warning-500) 9%, var(--surface-primary));
}
.tn-inv-kpi--warning .tn-inv-kpi__icon {
  background: var(--inv-kpi-warning-icon);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-warning-500) 20%, transparent);
}
.tn-inv-kpi--danger {
  background: color-mix(in srgb, var(--color-error-500) 9%, var(--surface-primary));
}
.tn-inv-kpi--danger .tn-inv-kpi__icon {
  background: var(--inv-kpi-danger-icon);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-error-500) 20%, transparent);
}
.tn-inv-kpi--info {
  background: color-mix(in srgb, var(--color-info-500) 9%, var(--surface-primary));
}
.tn-inv-kpi--info .tn-inv-kpi__icon {
  background: var(--inv-kpi-info-icon);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-info-500) 20%, transparent);
}
.tn-inv-kpi--teal {
  background: color-mix(in srgb, var(--tn-teal) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-teal) 20%, transparent);
}
.tn-inv-kpi--teal .tn-inv-kpi__icon {
  background: linear-gradient(135deg, var(--tn-teal), var(--tn-teal-dark));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--tn-teal) 20%, transparent);
}
.tn-inv-kpi--indigo {
  background: color-mix(in srgb, var(--tn-indigo) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-indigo) 20%, transparent);
}
.tn-inv-kpi--indigo .tn-inv-kpi__icon {
  background: linear-gradient(135deg, var(--tn-indigo), var(--tn-indigo-dark));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--tn-indigo) 20%, transparent);
}
.tn-inv-kpi--violet {
  background: color-mix(in srgb, var(--tn-violet) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-violet) 20%, transparent);
}
.tn-inv-kpi--violet .tn-inv-kpi__icon {
  background: linear-gradient(135deg, var(--tn-violet), var(--tn-violet-dark));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--tn-violet) 20%, transparent);
}
.tn-inv-kpi--amber {
  background: color-mix(in srgb, var(--tn-amber) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-amber) 20%, transparent);
}
.tn-inv-kpi--amber .tn-inv-kpi__icon {
  background: linear-gradient(135deg, var(--tn-amber), var(--tn-amber-dark));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--tn-amber) 20%, transparent);
}
.tn-inv-kpi__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.tn-inv-kpi__value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.tn-inv-kpi__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 0.25rem;
}
.tn-inv-kpi__sublabel {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin-top: 0.125rem;
}
.tn-inv-kpi__trend {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  margin-top: 0.375rem;
}
@media (max-width: 1050px) {
  .tn-inv-kpi__trend {
    display: none;
  }
}
.tn-inv-kpi__trend--up {
  color: var(--color-success-600);
}
.tn-inv-kpi__trend--down {
  color: var(--color-error-600);
}
.tn-inv-kpi__trend--neutral {
  color: var(--text-tertiary);
}
.tn-inv-kpi__arrow {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  opacity: 0;
  transform: translateX(-4px);
  transition: all 0.2s ease;
}
@media (max-width: 640px) {
  .tn-inv-kpi {
    padding: var(--spacing-3);
    gap: var(--spacing-2);
  }
  .tn-inv-kpi__icon {
    width: 36px;
    height: 36px;
    font-size: var(--text-base);
  }
  .tn-inv-kpi__value {
    font-size: var(--text-lg);
  }
}

[data-bs-theme=modern-dark] .tn-inv-kpi {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--success {
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-success-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--info {
  background: color-mix(in srgb, var(--color-info-500) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-info-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--teal {
  background: color-mix(in srgb, var(--tn-teal) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--tn-teal) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--indigo {
  background: color-mix(in srgb, var(--tn-indigo) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--tn-indigo) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--violet {
  background: color-mix(in srgb, var(--tn-violet) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--tn-violet) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--amber {
  background: color-mix(in srgb, var(--tn-amber) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--tn-amber) 25%, transparent);
}

.tn-inv-kpi-bar {
  display: flex;
  align-items: stretch;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.tn-inv-kpi-bar__cell {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-inv-kpi-bar__divider {
  width: 1px;
  align-self: stretch;
  background: var(--border-primary);
  margin: var(--spacing-3) 0;
}
.tn-inv-kpi-bar__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
}
.tn-inv-kpi-bar__value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}
.tn-inv-kpi-bar__value i {
  font-size: var(--text-xl);
  vertical-align: middle;
}
.tn-inv-kpi-bar__value--success {
  color: var(--color-success-600);
}
.tn-inv-kpi-bar__value--warning {
  color: var(--color-warning-600);
}
.tn-inv-kpi-bar__value--danger {
  color: var(--color-error-600);
}
.tn-inv-kpi-bar__value--info {
  color: var(--color-info-600);
}
@media (max-width: 480px) {
  .tn-inv-kpi-bar__cell {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-inv-kpi-bar__value {
    font-size: var(--text-xl);
  }
}

[data-bs-theme=modern-dark] .tn-inv-kpi-bar {
  background: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-inv-kpi-bar .tn-inv-kpi-bar__value--success {
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-kpi-bar .tn-inv-kpi-bar__value--warning {
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-kpi-bar .tn-inv-kpi-bar__value--danger {
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-kpi-bar .tn-inv-kpi-bar__value--info {
  color: var(--color-info-500);
}

.tn-inv-kpi-band {
  display: block;
  align-self: stretch;
  box-sizing: border-box;
  width: auto;
  background: var(--surface-primary);
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-inv-kpi-band > .tn-inv-kpi-bar {
  width: 100%;
  margin: 0;
}
@media (max-width: 991.98px) {
  .tn-inv-kpi-band {
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-kpi-band {
    margin-left: calc(-1 * var(--spacing-2));
    margin-right: calc(-1 * var(--spacing-2));
    padding: var(--spacing-2);
  }
}

[data-bs-theme=modern-dark] .tn-inv-kpi-band {
  background: var(--inv-dark-surface-gradient);
}

.tn-inv-cost-analysis-hint {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  margin: var(--spacing-2) var(--spacing-3) 0;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, transparent);
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-secondary));
  color: var(--text-secondary);
  font-size: var(--text-xs);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-analysis-hint i {
  color: var(--inv-primary);
  font-size: var(--text-sm);
  margin-top: 0.0625rem;
  flex-shrink: 0;
}

.tn-inv-cost-filter-bar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-top: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  flex-wrap: wrap;
}
.tn-inv-cost-filter-bar--embedded {
  margin-top: 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-radius: 0;
}
.tn-inv-cost-filter-bar__search {
  flex: 0 0 300px;
  min-width: 0;
}
.tn-inv-cost-filter-bar__search-input {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  transition: border-color 0.15s ease;
}
.tn-inv-cost-filter-bar__search-input:focus-within {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}
.tn-inv-cost-filter-bar__search-input > i {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.tn-inv-cost-filter-bar__search-input input {
  flex: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  outline: none;
  min-width: 0;
}
.tn-inv-cost-filter-bar__search-input input::-moz-placeholder {
  color: var(--text-tertiary);
}
.tn-inv-cost-filter-bar__search-input input::placeholder {
  color: var(--text-tertiary);
}
.tn-inv-cost-filter-bar__search-clear {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
}
.tn-inv-cost-filter-bar__search-clear:hover {
  color: var(--text-secondary);
}
.tn-inv-cost-filter-bar__chips {
  display: flex;
  flex: 1;
  gap: var(--spacing-1);
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.tn-inv-cost-filter-bar__chips::-webkit-scrollbar {
  display: none;
}
.tn-inv-cost-filter-bar__chip {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border-radius: var(--radius-full);
  background: transparent;
  border: 1px solid var(--border-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.tn-inv-cost-filter-bar__chip:hover {
  background: var(--surface-tertiary);
  border-color: var(--text-tertiary);
}
.tn-inv-cost-filter-bar__chip--active {
  font-weight: var(--font-semibold);
}
.tn-inv-cost-filter-bar__chip--active-primary {
  background: var(--inv-primary);
  border-color: var(--inv-primary);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-primary:hover {
  background: var(--inv-primary-dark);
  border-color: var(--inv-primary-dark);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-success {
  background: var(--color-success-500);
  border-color: var(--color-success-500);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-success:hover {
  background: var(--color-success-600);
  border-color: var(--color-success-600);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-info {
  background: var(--color-info-500);
  border-color: var(--color-info-500);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-info:hover {
  background: var(--color-info-600);
  border-color: var(--color-info-600);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-warning {
  background: var(--color-warning-500);
  border-color: var(--color-warning-500);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-warning:hover {
  background: var(--color-warning-600);
  border-color: var(--color-warning-600);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-danger {
  background: var(--color-error-500);
  border-color: var(--color-error-500);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-danger:hover {
  background: var(--color-error-600);
  border-color: var(--color-error-600);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-muted {
  background: var(--text-tertiary);
  border-color: var(--text-tertiary);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-muted:hover {
  background: var(--text-secondary);
  border-color: var(--text-secondary);
  color: white;
}
.tn-inv-cost-filter-bar__chip i {
  font-size: 0.625rem;
}
.tn-inv-cost-filter-bar__chip-count {
  font-variant-numeric: tabular-nums;
  opacity: 0.75;
}
.tn-inv-cost-filter-bar__result-count {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  margin-left: 0;
}
.tn-inv-cost-filter-bar__meta {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-left: auto;
}
.tn-inv-cost-filter-bar__reset {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  border: 1px solid var(--border-secondary);
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  border-radius: var(--radius-full);
  padding: 0.25rem 0.625rem;
  cursor: pointer;
  transition: border-color 0.14s ease, background-color 0.14s ease, color 0.14s ease;
}
.tn-inv-cost-filter-bar__reset:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 30%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-primary));
  color: var(--inv-primary);
}
.tn-inv-cost-filter-bar__reset:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 18%, transparent);
}
.tn-inv-cost-filter-bar--filtered {
  border-color: color-mix(in srgb, var(--inv-primary) 22%, var(--border-subtle));
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-secondary));
}

@media (max-width: 767px) {
  .tn-inv-cost-filter-bar {
    flex-direction: column;
    align-items: stretch;
  }
  .tn-inv-cost-filter-bar__search {
    flex: 1 1 100%;
  }
  .tn-inv-cost-filter-bar__chips {
    padding-bottom: var(--spacing-1);
    margin: 0 calc(-1 * var(--spacing-1));
    padding-left: var(--spacing-1);
    padding-right: var(--spacing-1);
  }
  .tn-inv-cost-filter-bar--filtered .tn-inv-cost-filter-bar__meta {
    margin-left: 0;
    width: 100%;
    justify-content: space-between;
  }
}
.tn-inv-alert-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  touch-action: pan-y pinch-zoom;
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card {
    padding: var(--spacing-3);
  }
}

.tn-inv-alert-card--unread {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-secondary));
}

.tn-inv-alert-card--interactive {
  cursor: default;
}

.tn-inv-alert-card--swiping {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-inv-alert-card--acknowledging,
.tn-inv-alert-card--dismissing {
  pointer-events: none;
}

.tn-inv-alert-card--acknowledged .tn-inv-alert-card__content {
  background: var(--surface-secondary);
}

.tn-inv-alert-card--list {
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  box-shadow: 0 12px 24px -20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list {
    border-radius: var(--radius-lg);
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: none !important;
    box-shadow: none;
    padding: 0 !important;
    margin: var(--spacing-2) 0 !important;
  }
}

.tn-inv-alert-card--clickable {
  display: flex;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.tn-inv-alert-card--clickable:hover {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-secondary));
  text-decoration: none;
}

.tn-inv-alert-card--clickable:hover .tn-inv-alert-card__chevron {
  transform: translateX(3px);
}

.tn-inv-alert-card--clickable:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: -2px;
}

.tn-inv-alert-card__chevron {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding: 0 var(--spacing-3);
  color: var(--text-tertiary);
  font-size: var(--text-base);
  transition: transform 0.15s ease;
}

.tn-inv-alert-card__action {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0 var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  opacity: 0;
  transition: opacity 0.15s ease;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__action {
    border-radius: var(--radius-lg);
  }
}

.tn-inv-alert-card__action--left {
  left: 0;
  right: 50%;
  justify-content: flex-start;
  background: var(--color-success-500);
  color: var(--text-inverse);
}

.tn-inv-alert-card--acknowledged .tn-inv-alert-card__action--left {
  background: var(--color-info-500);
}

.tn-inv-alert-card__action--left i {
  font-size: var(--text-xl);
}

.tn-inv-alert-card__action--right {
  right: 0;
  left: 50%;
  justify-content: flex-end;
  background: var(--color-error-500);
  color: var(--text-inverse);
}

.tn-inv-alert-card__action--right i {
  font-size: var(--text-xl);
}

.tn-inv-alert-card__action.visible {
  opacity: 1;
  pointer-events: auto;
}

.tn-inv-alert-card__content {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  position: relative;
  z-index: 1;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__content {
    gap: var(--spacing-2);
    padding: var(--spacing-3);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 1px 4px color-mix(in srgb, var(--text-primary) 4%, transparent);
  }
}

.tn-inv-alert-card--unread .tn-inv-alert-card__content {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-secondary));
}

@media (hover: hover) {
  .tn-inv-alert-card--interactive:hover .tn-inv-alert-card__content {
    background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-secondary));
  }
}
.tn-inv-alert-card--list .tn-inv-alert-card__content {
  background: var(--surface-primary);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list .tn-inv-alert-card__content {
    padding: var(--spacing-3);
    gap: var(--spacing-2);
    background: color-mix(in srgb, var(--surface-primary) 98%, white 2%);
    border: 1px solid color-mix(in srgb, var(--border-primary) 74%, transparent);
    box-shadow: 0 18px 28px -24px color-mix(in srgb, var(--text-primary) 12%, transparent), 0 6px 14px -14px color-mix(in srgb, var(--text-primary) 8%, transparent);
  }
}

.tn-inv-alert-card__indicator {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--color-info-500);
  z-index: 2;
}

.tn-inv-alert-card--warning .tn-inv-alert-card__indicator {
  background: var(--color-warning-500);
}

.tn-inv-alert-card--danger .tn-inv-alert-card__indicator {
  background: var(--color-error-500);
}

.tn-inv-alert-card--info .tn-inv-alert-card__indicator {
  background: var(--color-info-500);
}

.tn-inv-alert-card--list .tn-inv-alert-card__indicator {
  width: 6px;
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list .tn-inv-alert-card__indicator {
    width: 4px;
  }
}

.tn-inv-alert-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  flex-shrink: 0;
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__icon {
    width: 34px;
    height: 34px;
  }
}

.tn-inv-alert-card--warning .tn-inv-alert-card__icon {
  background: var(--color-warning-100);
  color: var(--color-warning-700);
}

.tn-inv-alert-card--danger .tn-inv-alert-card__icon {
  background: var(--color-error-100);
  color: var(--color-error-700);
}

.tn-inv-alert-card--info .tn-inv-alert-card__icon {
  background: var(--color-info-100);
  color: var(--color-info-700);
}

.tn-inv-alert-card__icon i {
  font-size: var(--text-lg);
}

.tn-inv-alert-card__body {
  flex: 1;
  min-width: 0;
}

.tn-inv-alert-card__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-1);
  justify-content: space-between;
}

.tn-inv-alert-card--list .tn-inv-alert-card__header {
  display: none;
}

.tn-inv-alert-card__header-left {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-alert-card__type {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}

.tn-inv-alert-card__unread-dot {
  width: 8px;
  height: 8px;
  background: var(--inv-primary);
  border-radius: var(--radius-full);
  animation: pulse 2s ease-in-out infinite;
}

.tn-inv-alert-card--acknowledged .tn-inv-alert-card__unread-dot {
  display: none;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(0.9);
  }
}
.tn-inv-alert-card__message {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  line-height: 1.4;
  margin: 0 0 var(--spacing-1);
  word-break: break-word;
  overflow-wrap: anywhere;
}

.tn-inv-alert-card--list .tn-inv-alert-card__message {
  margin-bottom: 0;
}

.tn-inv-alert-card__list-meta {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  margin: 0 0 var(--spacing-2);
}

.tn-inv-alert-card__list-type {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
}

.tn-inv-alert-card__time {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-alert-card__time--inline {
  margin-left: auto;
  white-space: nowrap;
}

.tn-inv-alert-card__severity {
  flex-shrink: 0;
  align-self: flex-start;
  margin-left: var(--spacing-2);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__severity {
    margin-left: 0;
    margin-top: var(--spacing-2);
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
}

.tn-inv-alert-card--list .tn-inv-alert-card__severity {
  display: none;
}

@media (hover: hover) {
  .tn-inv-alert-card--interactive:hover .tn-inv-alert-card__actions {
    opacity: 1;
    pointer-events: auto;
  }
}
.tn-inv-alert-card__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-left: var(--spacing-2);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
}

@media (hover: none) {
  .tn-inv-alert-card__actions {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__actions {
    display: none;
  }
}
.tn-inv-alert-card__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-alert-card__action-btn:hover {
  transform: scale(1.1);
}

.tn-inv-alert-card__action-btn:active {
  transform: scale(0.95);
}

.tn-inv-alert-card__action-btn i {
  font-size: var(--text-base);
}

.tn-inv-alert-card__action-btn--acknowledge:hover {
  background: var(--color-success-100);
  color: var(--color-success-600);
}

.tn-inv-alert-card__action-btn--dismiss:hover {
  background: var(--color-error-100);
  color: var(--color-error-600);
}

.tn-inv-alert-card__kebab {
  position: relative;
  flex-shrink: 0;
  align-self: flex-start;
  margin-left: var(--spacing-1);
}
@media (min-width: 768px) and (hover: hover) {
  .tn-inv-alert-card__kebab {
    display: none;
  }
}

.tn-inv-alert-card--menu-open {
  overflow: visible;
  z-index: 30;
}

.tn-inv-alert-card--menu-open .tn-inv-alert-card__content {
  overflow: visible;
}

.tn-inv-alert-card__kebab-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}
.tn-inv-alert-card__kebab-btn:hover, .tn-inv-alert-card__kebab-btn:active {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
.tn-inv-alert-card__kebab-btn i {
  font-size: var(--text-base);
}

.tn-inv-alert-card__kebab-menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 100;
  min-width: 10rem;
  padding: var(--spacing-1) 0;
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
.tn-inv-alert-card__kebab-menu[hidden] {
  display: none;
}

.tn-inv-alert-card__kebab-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-family: inherit;
  cursor: pointer;
  text-align: left;
  transition: background 0.1s ease;
}
.tn-inv-alert-card__kebab-item:hover, .tn-inv-alert-card__kebab-item:active {
  background: var(--surface-secondary);
}
.tn-inv-alert-card__kebab-item i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-alert-card__kebab-item--danger {
  color: var(--color-error-600);
}
.tn-inv-alert-card__kebab-item--danger i {
  color: var(--color-error-500);
}
.tn-inv-alert-card__kebab-item--danger:hover, .tn-inv-alert-card__kebab-item--danger:active {
  background: var(--color-error-100);
}

.tn-inv-alert-card__status {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.2rem 0.5rem;
  border-radius: var(--radius-full);
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}

.tn-inv-alert-card__status--unread {
  background: color-mix(in srgb, var(--inv-primary) 14%, transparent);
  color: var(--inv-primary);
}

.tn-inv-alert-card__status--read {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-700);
}

.tn-inv-alert-card--unread .tn-inv-alert-card__status--read,
.tn-inv-alert-card--acknowledged .tn-inv-alert-card__status--unread,
.tn-inv-alert-card--read .tn-inv-alert-card__status--unread {
  display: none;
}

.tn-inv-alert-card__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-1);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  word-break: break-word;
  overflow-wrap: anywhere;
}

.tn-inv-alert-card--list .tn-inv-alert-card__title {
  margin-bottom: var(--spacing-2);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list .tn-inv-alert-card__title {
    font-size: var(--text-sm);
    margin-bottom: var(--spacing-1);
  }
}

.tn-inv-alert-card__link {
  color: var(--text-primary);
  text-decoration: none;
}

.tn-inv-alert-card__link:hover {
  color: var(--inv-primary);
}

.tn-inv-alert-card__subtitle {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  display: block;
}

.tn-inv-alert-card--list .tn-inv-alert-card__subtitle {
  flex-basis: 100%;
  margin-top: 0.1rem;
}

.tn-inv-alert-card--list .tn-inv-alert-card__type {
  display: none;
}

.tn-inv-alert-card__footer {
  flex-basis: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  margin: 0 calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-3)) calc(-1 * var(--spacing-4));
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__footer {
    padding: var(--spacing-2) var(--spacing-3);
    margin: 0 calc(-1 * var(--spacing-3)) calc(-1 * var(--spacing-3)) calc(-1 * var(--spacing-3));
  }
}

.tn-inv-alert-card__footer-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
}
@media (max-width: 575.98px) {
  .tn-inv-alert-card__footer-actions {
    flex-direction: column;
    align-items: flex-start;
  }
}

.tn-inv-alert-card__footer-meta {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  white-space: nowrap;
}

.tn-inv-alert-card__meta-text {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-alert-card__meta-divider {
  color: var(--text-tertiary);
}

.tn-inv-alert-card__footer-buttons {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-left: auto;
}
@media (max-width: 575.98px) {
  .tn-inv-alert-card__footer-buttons {
    width: 100%;
    flex-wrap: wrap;
    margin-left: 0;
  }
}

.tn-inv-alert-card__footer-buttons form {
  margin: 0;
}

.tn-inv-alert-card__footer-buttons .button_to {
  display: inline-flex;
}

.tn-inv-alert-card__icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-tertiary);
  transition: all 0.15s ease;
}
.tn-inv-alert-card__icon-btn i {
  font-size: var(--text-sm);
}

.tn-inv-alert-card__icon-btn--primary {
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  border-color: color-mix(in srgb, var(--inv-primary) 25%, transparent);
  color: var(--inv-primary);
}

.tn-inv-alert-card__icon-btn--primary:hover {
  background: color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-inv-alert-card__icon-btn--ghost {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
  color: var(--text-secondary);
}

.tn-inv-alert-card__icon-btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-600);
}

.tn-inv-alert-card__icon-btn--danger:hover {
  background: color-mix(in srgb, var(--color-error-500) 18%, transparent);
}

.tn-inv-alert-card--list .tn-inv-alert-card__footer {
  background: color-mix(in srgb, var(--surface-secondary) 30%, transparent);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list .tn-inv-alert-card__footer {
    display: none;
  }
}

.tn-inv-alert-card--list.tn-inv-alert-card--unread {
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 22%, transparent);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list.tn-inv-alert-card--unread {
    border-color: transparent;
    border-bottom-color: var(--border-secondary);
  }
}

@media (max-width: 767.98px) {
  .tn-inv-alert-card--list.tn-inv-alert-card--unread .tn-inv-alert-card__content {
    background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
    border-color: color-mix(in srgb, var(--inv-primary) 18%, var(--border-primary));
    box-shadow: 0 18px 28px -24px color-mix(in srgb, var(--inv-primary) 14%, transparent), 0 8px 16px -16px color-mix(in srgb, var(--text-primary) 10%, transparent);
  }
}

.tn-inv-alert-card--list .tn-inv-severity-pill {
  font-size: var(--text-xxs);
  padding: 0.2rem 0.45rem;
  border-radius: var(--radius-md);
}

.tn-inv-alert-card--acknowledged {
  opacity: 0.92;
}

.tn-inv-alert-card__footer-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-secondary);
  transition: all 0.15s ease;
  white-space: nowrap;
}
.tn-inv-alert-card__footer-btn i {
  font-size: var(--text-xs);
}
@media (max-width: 575.98px) {
  .tn-inv-alert-card__footer-btn {
    padding: 0.4rem 0.65rem;
    font-size: var(--text-xs);
  }
}

.tn-inv-alert-card__footer-btn--primary {
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  border-color: color-mix(in srgb, var(--inv-primary) 30%, transparent);
  color: var(--inv-primary);
}

.tn-inv-alert-card__footer-btn--primary:hover {
  background: color-mix(in srgb, var(--inv-primary) 18%, transparent);
}

.tn-inv-alert-card__footer-btn--ghost {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
  color: var(--text-secondary);
}

.tn-inv-alert-card__footer-btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-600);
}

.tn-inv-alert-card__footer-btn--danger:hover {
  background: color-mix(in srgb, var(--color-error-500) 18%, transparent);
}

.tn-inv-alert-card--acknowledged .tn-inv-alert-card__footer-btn--primary {
  display: none;
}

@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .tn-inv-alert-card--list .tn-inv-alert-card__content {
    background: color-mix(in srgb, var(--surface-primary) 95%, rgba(255, 255, 255, 0.02));
    border-color: rgba(148, 163, 184, 0.16);
    box-shadow: 0 20px 30px -24px rgba(2, 8, 23, 0.54), 0 8px 16px -16px rgba(2, 8, 23, 0.38);
  }
}
@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .tn-inv-alert-card--list.tn-inv-alert-card--unread .tn-inv-alert-card__content {
    background: color-mix(in srgb, var(--surface-primary) 93%, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.08));
    border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.22);
    box-shadow: 0 22px 32px -24px rgba(2, 8, 23, 0.58), 0 10px 18px -18px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.16);
  }
}

.tn-inv-filters-dropdown--align-left .tn-inv-filters-dropdown__menu {
  right: auto;
  left: 0;
}
@media (max-width: 575.98px) {
  .tn-inv-filters-dropdown--align-left .tn-inv-filters-dropdown__menu {
    left: auto;
    right: 0;
  }
}

.tn-inv-filters-dropdown {
  position: relative;
  display: inline-block;
}

.tn-inv-filters-dropdown:has(.tn-inv-filters-dropdown__menu.open) {
  z-index: 1060;
}

.tn-inv-filters-dropdown__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 280px;
  max-width: 360px;
  max-height: 80vh;
  display: none;
  flex-direction: column;
  overflow: hidden;
  background: color-mix(in srgb, var(--surface-primary) 99%, white 1%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
  border-radius: var(--radius-xl);
  box-shadow: 0 4px 16px color-mix(in srgb, var(--text-primary) 10%, transparent);
}

.tn-inv-filters-dropdown__menu.open {
  display: flex;
}

@media (max-width: 575.98px) {
  .tn-inv-filters-dropdown__menu {
    min-width: 0;
    width: min(22rem, 100vw - 1rem);
    max-width: calc(100vw - 1rem);
  }
}
.tn-inv-filters-dropdown__body {
  max-height: 400px;
  overflow-y: auto;
  padding: 0;
}

.tn-inv-filters-dropdown__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  flex-shrink: 0;
  background: color-mix(in srgb, var(--surface-secondary) 54%, var(--surface-primary) 46%);
}

.tn-inv-filters-dropdown__title {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.tn-inv-filters-dropdown__header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}

.tn-inv-filters-dropdown__clear-link {
  padding: 0;
  background: none;
  border: none;
  font-size: 0.75rem;
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  cursor: pointer;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
.tn-inv-filters-dropdown__clear-link:hover {
  color: var(--inv-primary-dark);
  text-decoration: underline;
}

.tn-inv-filters-dropdown__close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
  color: var(--text-secondary);
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.tn-inv-filters-dropdown__close-btn i {
  font-size: 0.95rem;
  line-height: 1;
}
.tn-inv-filters-dropdown__close-btn:hover {
  background: color-mix(in srgb, var(--surface-secondary) 92%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 96%, transparent);
  color: var(--text-primary);
  transform: translateY(-1px);
}
.tn-inv-filters-dropdown__close-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 56%, transparent);
  outline-offset: 2px;
}

.tn-inv-filters-dropdown__group:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
}

.tn-inv-filters-dropdown__group[data-group-expanded=false] .tn-inv-filters-dropdown__group-options {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
}

.tn-inv-filters-dropdown__group[data-group-expanded=false] .tn-inv-filters-dropdown__group-chevron {
  transform: rotate(-90deg);
}

.tn-inv-filters-dropdown__group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.625rem 1rem;
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border: none;
  cursor: pointer;
  transition: background 0.15s ease;
}

.tn-inv-filters-dropdown__group-header:hover {
  background: color-mix(in srgb, var(--surface-secondary) 86%, var(--surface-primary));
}

.tn-inv-filters-dropdown__group-header-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tn-inv-filters-dropdown__group-header-content i {
  font-size: 0.8rem;
  color: var(--text-tertiary);
}

.tn-inv-filters-dropdown__group-chevron {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
}

.tn-inv-filters-dropdown__group-options {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem 1rem 1rem;
  max-height: 320px;
  opacity: 1;
  overflow-y: auto;
  overflow-x: hidden;
  transition: max-height 0.25s ease, opacity 0.2s ease, padding 0.25s ease;
}

.tn-inv-filters-dropdown__group-options::-webkit-scrollbar {
  width: 6px;
}

.tn-inv-filters-dropdown__group-options::-webkit-scrollbar-track {
  background: transparent;
}

.tn-inv-filters-dropdown__group-options::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--border-primary) 92%, transparent);
  border-radius: 999px;
}

.tn-inv-filters-dropdown__group-options[hidden] {
  display: none;
}

.tn-inv-filters-dropdown__option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  margin: 0;
  padding: 0.25rem 0;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: color 0.15s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 0;
}

.tn-inv-filters-dropdown__option:hover {
  background: transparent;
}
.tn-inv-filters-dropdown__option:hover .tn-inv-filters-dropdown__option-label {
  color: var(--inv-primary);
}

.tn-inv-filters-dropdown__option.selected, .modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button,
.variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button {
  color: var(--text-primary);
}

.tn-inv-filters-dropdown__option:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 56%, transparent);
  outline-offset: 1px;
}

.tn-inv-filters-dropdown__radio,
.tn-inv-filters-dropdown__checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  border: 1px solid color-mix(in srgb, var(--border-primary) 96%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 99%, var(--surface-secondary));
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.tn-inv-filters-dropdown__radio {
  border-radius: 50%;
}

.tn-inv-filters-dropdown__radio::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--inv-primary);
  opacity: 0;
  transform: scale(0);
  transition: all 0.15s ease;
}

.tn-inv-filters-dropdown__checkbox {
  border-radius: 5px;
}

.tn-inv-filters-dropdown__checkbox i {
  font-size: 0.7rem;
  color: white;
  opacity: 0;
  transform: scale(0);
  transition: all 0.15s ease;
}

.tn-inv-filters-dropdown__option.selected .tn-inv-filters-dropdown__radio, .modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__radio,
.variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__radio {
  border-color: color-mix(in srgb, var(--inv-primary) 42%, transparent);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}

.tn-inv-filters-dropdown__option.selected .tn-inv-filters-dropdown__checkbox, .modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__checkbox,
.variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__checkbox {
  border-color: var(--inv-primary);
  background: var(--inv-primary);
}

.tn-inv-filters-dropdown__option.selected .tn-inv-filters-dropdown__radio::after, .modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__radio::after,
.variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__radio::after,
.tn-inv-filters-dropdown__option.selected .tn-inv-filters-dropdown__checkbox i,
.modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__checkbox i,
.variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__checkbox i {
  opacity: 1;
  transform: scale(1);
}

.tn-inv-filters-dropdown__option-label {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.tn-inv-filters-dropdown__option-label i {
  font-size: var(--text-sm);
}

.tn-inv-filters-dropdown__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary));
}
.tn-inv-filters-dropdown__action-btn {
  min-height: 36px;
  padding: 0.5rem 1.1rem;
  font-size: 0.8125rem;
  font-weight: var(--font-semibold);
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-filters-dropdown__action-btn--cancel {
  flex: 0 0 auto;
  background: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
  color: var(--text-secondary);
}
.tn-inv-filters-dropdown__action-btn--cancel:hover {
  background: color-mix(in srgb, var(--surface-secondary) 94%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 96%, transparent);
  color: var(--text-primary);
}
.tn-inv-filters-dropdown__action-btn--apply {
  flex: 0 0 auto;
  min-width: 8rem;
  background: linear-gradient(135deg, var(--inv-primary) 0%, color-mix(in srgb, var(--inv-primary) 82%, black 18%) 100%);
  color: var(--text-inverse);
  box-shadow: 0 10px 18px -16px color-mix(in srgb, var(--inv-primary) 70%, transparent);
}
.tn-inv-filters-dropdown__action-btn--apply:hover {
  box-shadow: 0 12px 22px -16px color-mix(in srgb, var(--inv-primary) 78%, transparent);
}
.tn-inv-filters-dropdown__action-btn--apply:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__menu {
  background: var(--surface-primary);
  border-color: rgba(148, 163, 184, 0.15);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(148, 163, 184, 0.1);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__header, [data-bs-theme=modern-dark] .tn-inv-filters-dropdown__footer {
  background: rgba(148, 163, 184, 0.06);
  border-color: rgba(148, 163, 184, 0.12);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__close-btn {
  background: color-mix(in srgb, var(--surface-tertiary) 88%, transparent);
  border-color: rgba(148, 163, 184, 0.18);
  color: rgba(226, 232, 240, 0.82);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__close-btn:hover {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.28);
  color: rgba(255, 255, 255, 0.96);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__title {
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__group-header {
  background: rgba(148, 163, 184, 0.06);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__group-header:hover {
  background: rgba(148, 163, 184, 0.06);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__group-header-content {
  color: rgba(148, 163, 184, 0.75);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__group-header-content i {
  color: rgba(148, 163, 184, 0.6);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__group-chevron {
  color: rgba(148, 163, 184, 0.6);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__clear-link {
  color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.88);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__clear-link:hover {
  color: rgba(var(--inv-primary-rgb, 16, 185, 129), 1);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__action-btn--cancel {
  background: color-mix(in srgb, var(--surface-tertiary) 88%, transparent);
  border-color: rgba(148, 163, 184, 0.16);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__option {
  color: rgba(226, 232, 240, 0.9);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__option:hover, [data-bs-theme=modern-dark] .tn-inv-filters-dropdown__option.selected, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button,
[data-bs-theme=modern-dark] .variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button {
  background: transparent;
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__radio, [data-bs-theme=modern-dark] .tn-inv-filters-dropdown__checkbox {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.16);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__action-btn--apply {
  box-shadow: 0 12px 20px -18px color-mix(in srgb, var(--inv-primary) 70%, transparent);
}

.tn-inv-date-picker {
  position: relative;
}
.tn-inv-date-picker__dropdown {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  width: 280px;
  padding: 1rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.15s ease;
}
.tn-inv-date-picker__dropdown.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.tn-inv-date-picker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.tn-inv-date-picker__month {
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.tn-inv-date-picker__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  background: transparent;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-picker__nav-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-date-picker__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  margin-bottom: 0.5rem;
}
.tn-inv-date-picker__weekdays span {
  text-align: center;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  padding: 0.25rem 0;
}
.tn-inv-date-picker__days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.tn-inv-date-picker__day {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  font-size: var(--text-xs);
  color: var(--text-primary);
  padding: 0;
  border: none;
  background: transparent;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.1s ease;
}
.tn-inv-date-picker__day:hover:not(.tn-inv-date-picker__day--disabled):not(.tn-inv-date-picker__day--empty) {
  background: var(--surface-secondary);
}
.tn-inv-date-picker__day--today {
  background: var(--tn-legacy-primary);
  color: var(--text-inverse);
  font-weight: var(--font-semibold);
}
.tn-inv-date-picker__day--today:hover {
  background: var(--tn-legacy-primary);
  opacity: 0.9;
}
.tn-inv-date-picker__day--selected {
  background: var(--tn-legacy-primary);
  color: var(--text-inverse);
}
.tn-inv-date-picker__day--disabled {
  color: var(--text-tertiary);
  cursor: not-allowed;
  opacity: 0.4;
}
.tn-inv-date-picker__day--empty {
  cursor: default;
}
.tn-inv-date-picker__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary);
}
.tn-inv-date-picker__today-btn, .tn-inv-date-picker__clear-btn {
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  background: transparent;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-picker__today-btn:hover, .tn-inv-date-picker__clear-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-date-picker__quick {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary);
}
.tn-inv-date-picker__quick-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.tn-inv-date-picker__quick-btn {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: all 0.1s ease;
}
.tn-inv-date-picker__quick-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-date-picker__quick-btn.active {
  background: var(--tn-legacy-primary);
  color: var(--text-inverse);
}

.tn-inv-date-range-picker {
  position: relative;
}
.tn-inv-date-range-picker__dropdown {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.15s ease;
}
.tn-inv-date-range-picker__dropdown.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.tn-inv-date-range-picker__content {
  display: flex;
  min-width: 420px;
}
.tn-inv-date-range-picker__presets {
  width: 140px;
  padding: 0.75rem;
  background: var(--surface-secondary);
  border-right: 1px solid var(--border-primary);
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}
.tn-inv-date-range-picker__presets-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  padding: 0 0.5rem;
}
.tn-inv-date-range-picker__preset-btn {
  display: block;
  width: 100%;
  padding: 0.375rem 0.5rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  background: transparent;
  border: none;
  border-radius: var(--radius-sm);
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  transition: all 0.1s ease;
}
.tn-inv-date-range-picker__preset-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-date-range-picker__preset-btn.active {
  background: var(--tn-legacy-primary);
  color: var(--text-inverse);
}
.tn-inv-date-range-picker__calendar {
  padding: 1rem;
  min-width: 280px;
}
.tn-inv-date-range-picker__mode-toggles {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  margin-bottom: 0.75rem;
}
.tn-inv-date-range-picker__mode-toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.tn-inv-date-range-picker__mode-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.tn-inv-date-range-picker__toggle-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.tn-inv-date-range-picker__toggle-switch.active .tn-inv-date-range-picker__toggle-track {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
}
.tn-inv-date-range-picker__toggle-switch.active .tn-inv-date-range-picker__toggle-thumb {
  left: 18px;
  background: var(--text-inverse);
}
.tn-inv-date-range-picker__toggle-switch:hover .tn-inv-date-range-picker__toggle-track {
  border-color: var(--border-secondary);
}
.tn-inv-date-range-picker__toggle-switch:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 2px;
  border-radius: var(--radius-full);
}
.tn-inv-date-range-picker__toggle-track {
  position: relative;
  width: 36px;
  height: 20px;
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  transition: all 0.2s ease;
}
.tn-inv-date-range-picker__toggle-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  background: var(--text-tertiary);
  border-radius: 50%;
  transition: all 0.2s ease;
}
.tn-inv-date-range-picker__range-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-range-picker__range-toggle i {
  font-size: var(--text-sm);
}
.tn-inv-date-range-picker__range-toggle:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-date-range-picker__range-toggle.active {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: var(--text-inverse);
}
.tn-inv-date-range-picker__preset-list {
  display: flex;
  flex-direction: column;
}
.tn-inv-date-range-picker__time-inputs {
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem;
  border-top: 1px solid var(--border-subtle);
  background: var(--surface-secondary);
}
.tn-inv-date-range-picker__time-input-group {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.tn-inv-date-range-picker__time-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 0;
}
.tn-inv-date-range-picker__time-input {
  width: 100%;
  padding: 0.375rem 0.5rem;
  font-size: var(--text-xs);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-date-range-picker__time-input:hover {
  border-color: var(--border-secondary);
}
.tn-inv-date-range-picker__time-input:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 2px rgba(var(--tn-legacy-primary-rgb), 0.15);
}
.tn-inv-date-range-picker__time-input::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 0.6;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.tn-inv-date-range-picker__time-input::-webkit-calendar-picker-indicator:hover {
  opacity: 1;
}
.tn-inv-date-range-picker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.tn-inv-date-range-picker__month {
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.tn-inv-date-range-picker__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  background: transparent;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-range-picker__nav-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-date-range-picker__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  margin-bottom: 0.5rem;
}
.tn-inv-date-range-picker__weekdays span {
  text-align: center;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  padding: 0.25rem 0;
}
.tn-inv-date-range-picker__days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.tn-inv-date-range-picker__day {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  font-size: var(--text-xs);
  color: var(--text-primary);
  padding: 0;
  border: none;
  background: transparent;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.1s ease;
}
.tn-inv-date-range-picker__day:hover:not(.tn-inv-date-range-picker__day--disabled):not(.tn-inv-date-range-picker__day--empty) {
  background: var(--surface-secondary);
}
.tn-inv-date-range-picker__day--today {
  font-weight: var(--font-semibold);
  box-shadow: inset 0 0 0 1px var(--tn-legacy-primary);
}
.tn-inv-date-range-picker__day--start, .tn-inv-date-range-picker__day--end {
  background: var(--tn-legacy-primary);
  color: var(--text-inverse);
}
.tn-inv-date-range-picker__day--start:hover, .tn-inv-date-range-picker__day--end:hover {
  background: var(--tn-legacy-primary) !important;
  opacity: 0.9;
}
.tn-inv-date-range-picker__day--start:not(.tn-inv-date-range-picker__day--single) {
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}
.tn-inv-date-range-picker__day--end:not(.tn-inv-date-range-picker__day--single) {
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.tn-inv-date-range-picker__day--in-range {
  background: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent) !important;
  border-radius: 0;
}
.tn-inv-date-range-picker__day--disabled {
  color: var(--text-tertiary);
  cursor: not-allowed;
  opacity: 0.4;
}
.tn-inv-date-range-picker__day--empty {
  cursor: default;
}
.tn-inv-date-range-picker__selection {
  margin-top: 0.75rem;
  padding: 0.5rem;
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
}
.tn-inv-date-range-picker__selection-display {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  text-align: center;
}
.tn-inv-date-range-picker__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary);
}
.tn-inv-date-range-picker__clear-btn {
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  background: transparent;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-range-picker__clear-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-date-range-picker__apply-btn {
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  background: var(--tn-legacy-primary);
  border: none;
  border-radius: var(--radius-md);
  color: var(--text-inverse);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-range-picker__apply-btn:hover {
  opacity: 0.9;
}

.tn-inv-txn-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}
.tn-inv-txn-badge i {
  font-size: var(--text-xs);
}

.tn-inv-txn-badge--success {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-700);
}

.tn-inv-txn-badge--primary {
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
}

.tn-inv-txn-badge--amber {
  background: color-mix(in srgb, var(--tn-amber) 12%, transparent);
  color: var(--tn-amber-dark);
}

.tn-inv-txn-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}

.tn-inv-txn-badge--teal {
  background: color-mix(in srgb, var(--tn-teal) 12%, transparent);
  color: var(--tn-teal-dark);
}

.tn-inv-txn-badge--indigo {
  background: color-mix(in srgb, var(--tn-indigo) 12%, transparent);
  color: var(--tn-indigo-dark);
}

.tn-inv-txn-badge--violet {
  background: color-mix(in srgb, var(--tn-violet) 12%, transparent);
  color: var(--tn-violet-dark);
}

.tn-inv-txn-badge--slate {
  background: color-mix(in srgb, var(--tn-slate) 12%, transparent);
  color: var(--tn-slate-dark);
}

.tn-inv-txn-badge--sky {
  background: color-mix(in srgb, var(--tn-sky) 12%, transparent);
  color: var(--tn-sky-dark);
}

.tn-inv-txn-badge--red {
  background: color-mix(in srgb, var(--tn-red) 12%, transparent);
  color: var(--tn-red-dark);
}

.tn-inv-txn-badge--pink {
  background: color-mix(in srgb, var(--tn-pink) 12%, transparent);
  color: var(--tn-pink-dark);
}

.tn-inv-txn-badge--default {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-txn-badge__sign {
  font-weight: var(--font-bold);
  margin-left: 0.25rem;
}

.tn-inv-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6);
  text-align: center;
}
.tn-inv-empty-state p {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  margin: 0 0 0.25rem;
}
.tn-inv-empty-state span {
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
}
.tn-inv-empty-state__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-3);
}
.tn-inv-empty-state__icon i {
  font-size: var(--text-4xl);
  color: var(--text-tertiary);
}
.tn-inv-empty-state--success .tn-inv-empty-state__icon i,
.tn-inv-empty-state--success > i {
  color: var(--color-success-500);
}
.tn-inv-empty-state--success p {
  color: var(--color-success-700);
}
.tn-inv-empty-state--compact {
  padding: var(--spacing-5);
}
.tn-inv-empty-state--compact .empty-state-modern__icon {
  width: 64px;
  height: 64px;
  margin-bottom: var(--spacing-3);
}
.tn-inv-empty-state--compact .empty-state-modern__icon i, .tn-inv-empty-state--compact .empty-state-modern__icon svg {
  font-size: var(--text-2xl);
}
.tn-inv-empty-state--compact .empty-state-modern__icon svg {
  width: 64px;
  height: 64px;
  color: var(--es-modern-icon-color);
}
.tn-inv-empty-state--compact .empty-state-modern__title {
  font-size: var(--text-lg);
}
.tn-inv-empty-state--compact .empty-state-modern__description {
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-3);
}
.tn-inv-empty-state--compact .empty-state__action,
.tn-inv-empty-state--compact .btn.empty-state__action {
  margin-top: var(--spacing-2);
  padding: 0.5rem 1.25rem !important;
  font-size: var(--text-sm) !important;
}
.tn-inv-empty-state--small {
  margin: var(--spacing-3);
  padding: var(--spacing-6) var(--spacing-4);
  text-align: center;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  border: 1px dashed var(--border-secondary);
}
.tn-inv-empty-state--small .tn-inv-empty-state__icon {
  font-size: var(--text-3xl);
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-2);
}
.tn-inv-empty-state--small .tn-inv-empty-state__text {
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.tn-inv-empty-state--page {
  padding: var(--spacing-8);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  border: 1px dashed color-mix(in srgb, var(--border-primary) 60%, transparent);
  max-width: 480px;
  margin: var(--spacing-6) auto;
}
.tn-inv-empty-state--page .tn-inv-empty-state__icon i,
.tn-inv-empty-state--page .tn-inv-empty-state__icon svg {
  font-size: var(--text-5xl);
}

.tn-inv-empty-state-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-5) var(--spacing-4);
  text-align: center;
  background: transparent;
  border-radius: var(--radius-md);
  border: none;
}
@media (max-width: 767.98px) {
  .tn-inv-empty-state-card {
    padding: var(--spacing-4) var(--spacing-3);
  }
}
.tn-inv-empty-state-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: var(--spacing-2);
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  color: var(--text-tertiary);
}
.tn-inv-empty-state-card__icon i {
  font-size: var(--text-base);
}
.tn-inv-empty-state-card__icon--success {
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-tertiary));
  color: var(--color-success-600);
}
.tn-inv-empty-state-card__title {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-1);
}
.tn-inv-empty-state-card__description {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  max-width: 280px;
  line-height: 1.4;
}
.tn-inv-empty-state-card__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-top: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all 0.15s ease;
}
.tn-inv-empty-state-card__action:hover {
  background: var(--inv-primary);
  color: var(--text-inverse);
  border-color: var(--inv-primary);
}
.tn-inv-empty-state-card__action--secondary {
  color: var(--text-secondary);
  background: transparent;
  border-color: var(--border-primary);
}
.tn-inv-empty-state-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-3);
}
.tn-inv-empty-state-card__actions .tn-inv-empty-state-card__action {
  margin-top: 0;
}
.tn-inv-empty-state-card--compact {
  padding: var(--spacing-4) var(--spacing-3);
}
.tn-inv-empty-state-card--compact .tn-inv-empty-state-card__icon {
  width: 36px;
  height: 36px;
  margin-bottom: var(--spacing-2);
}
.tn-inv-empty-state-card--compact .tn-inv-empty-state-card__icon i {
  font-size: var(--text-sm);
}
.tn-inv-empty-state-card--compact .tn-inv-empty-state-card__title {
  font-size: var(--text-xs);
  margin-bottom: var(--spacing-1);
}
.tn-inv-empty-state-card--compact .tn-inv-empty-state-card__description {
  font-size: var(--text-xxs);
  max-width: 200px;
  margin-bottom: var(--spacing-2);
}

[data-bs-theme=modern-dark] .tn-inv-empty-state-card__icon {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-empty-state-card__icon--success {
  background: color-mix(in srgb, var(--color-success-500) 16%, var(--surface-tertiary));
  color: color-mix(in srgb, var(--color-success-500) 75%, white);
}

.tn-inv-accordion-section {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: box-shadow var(--duration-200) ease, border-color var(--duration-200) ease;
  box-shadow: 0 10px 28px -18px rgba(0, 0, 0, 0.2);
}
.tn-inv-accordion-section[open] {
  box-shadow: 0 12px 32px -16px rgba(0, 0, 0, 0.25);
}
.tn-inv-accordion-section[open] .tn-inv-accordion-section__chevron {
  transform: rotate(180deg);
}
.tn-inv-accordion-section[open] .tn-inv-accordion-section__header {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
.tn-inv-accordion-section:hover:not([open]) {
  border-color: color-mix(in srgb, var(--border-secondary) 80%, transparent);
}
.tn-inv-accordion-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  list-style: none;
  transition: background-color var(--duration-150) ease;
}
.tn-inv-accordion-section__header::-webkit-details-marker {
  display: none;
}
.tn-inv-accordion-section__header:hover {
  background: var(--surface-secondary);
}
.tn-inv-accordion-section__header:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: -2px;
}
.tn-inv-accordion-section__header-left {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
}
.tn-inv-accordion-section__header-right {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-inv-accordion-section__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  flex-shrink: 0;
}
.tn-inv-accordion-section__icon i {
  font-size: var(--text-lg);
}
.tn-inv-accordion-section__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.3;
}
.tn-inv-accordion-section__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
}
.tn-inv-accordion-section__badge--success {
  background: var(--color-success-500);
}
.tn-inv-accordion-section__badge--warning {
  background: var(--color-warning-500);
  color: var(--color-warning-900);
}
.tn-inv-accordion-section__badge--danger {
  background: var(--color-error-500);
}
.tn-inv-accordion-section__badge--info {
  background: var(--color-info-500);
}
.tn-inv-accordion-section__chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--text-tertiary);
  transition: transform var(--duration-200) ease;
}
.tn-inv-accordion-section__chevron i {
  font-size: var(--text-sm);
}
.tn-inv-accordion-section__body {
  padding: var(--spacing-4);
  background: color-mix(in srgb, var(--surface-secondary) 30%, var(--surface-primary));
}
.tn-inv-accordion-section__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.tn-inv-accordion-section__footer {
  display: flex;
  justify-content: center;
  padding-top: var(--spacing-4);
  margin-top: var(--spacing-4);
  border-top: 1px solid var(--border-secondary);
}

.tn-inv-accordion-list-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--inv-list-item-bg, var(--surface-secondary));
  border-radius: var(--radius-lg);
  border: 1px solid var(--inv-list-item-border, color-mix(in srgb, var(--border-secondary) 40%, transparent));
  text-decoration: none;
  color: inherit;
  transition: background-color var(--duration-150) ease;
  min-height: 52px;
}
.tn-inv-accordion-list-item--clickable {
  cursor: pointer;
}
.tn-inv-accordion-list-item--clickable:hover {
  background: var(--inv-list-item-hover-bg, color-mix(in srgb, var(--surface-secondary) 95%, var(--text-primary)));
  color: inherit !important;
}
.tn-inv-accordion-list-item--clickable:hover .tn-inv-accordion-list-item__chevron {
  transform: translateX(3px);
  color: var(--text-secondary);
}
.tn-inv-accordion-list-item--clickable:active {
  background: var(--surface-tertiary);
}
.tn-inv-accordion-list-item--clickable:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}
.tn-inv-accordion-list-item--clean {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0.625rem 0.5rem;
  margin: 0;
  min-height: auto;
  width: 100%;
  box-sizing: border-box;
}
.tn-inv-accordion-list-item--clean:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
.tn-inv-accordion-list-item--clean:hover {
  background: var(--surface-secondary);
}
.tn-inv-accordion-list-item--clean .tn-inv-accordion-list-item__body {
  gap: 0.125rem;
}
.tn-inv-accordion-list-item__leading {
  flex-shrink: 0;
}
.tn-inv-accordion-list-item__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.tn-inv-accordion-list-item__trailing {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-accordion-list-item__chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: var(--text-tertiary);
  transition: all var(--duration-150) ease;
  flex-shrink: 0;
}
.tn-inv-accordion-list-item__chevron i {
  font-size: var(--text-xs);
}
.tn-inv-accordion-list-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  flex-shrink: 0;
}
.tn-inv-accordion-list-item__icon i {
  font-size: var(--text-sm);
}
.tn-inv-accordion-list-item__icon--success {
  background: var(--color-success-100);
  color: var(--color-success-700);
}
.tn-inv-accordion-list-item__icon--warning {
  background: var(--color-warning-100);
  color: var(--color-warning-700);
}
.tn-inv-accordion-list-item__icon--danger {
  background: var(--color-error-100);
  color: var(--color-error-700);
}
.tn-inv-accordion-list-item__icon--info {
  background: var(--color-info-100);
  color: var(--color-info-700);
}
.tn-inv-accordion-list-item__icon--prep {
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
}
.tn-inv-accordion-list-item__icon--default {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-accordion-list-item__icon--purple {
  background: var(--color-purple-100);
  color: var(--color-purple-600);
}

.tn-inv-accordion-list-item__title {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-accordion-list-item__subtitle {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-accordion-list-item__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-accordion-list-item__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.tn-inv-accordion-list-item__badge--success {
  background: var(--color-success-100);
  color: var(--color-success-700);
}

.tn-inv-accordion-list-item__badge--warning {
  background: var(--color-warning-100);
  color: var(--color-warning-700);
}

.tn-inv-accordion-list-item__badge--danger {
  background: var(--color-error-100);
  color: var(--color-error-700);
}

.tn-inv-accordion-list-item__badge--info {
  background: var(--color-info-100);
  color: var(--color-info-700);
}

.tn-inv-accordion-list-item__badge--default {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-accordion-list-item__quantity {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
}

.tn-inv-accordion-list-item__quantity--positive {
  color: var(--color-success-600);
}

.tn-inv-accordion-list-item__quantity--negative {
  color: var(--color-error-600);
}

.tn-inv-accordion-list-item__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-accordion-list-item__mono {
  font-family: var(--font-family-mono);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

@media (max-width: 767.98px) {
  .tn-inv-accordion-section__header {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-inv-accordion-section__icon i {
    font-size: var(--text-sm);
  }
  .tn-inv-accordion-section__title {
    font-size: var(--text-xs);
  }
}
.tn-inv-greeting {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  gap: var(--spacing-4);
}
.tn-inv-greeting__main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-greeting__title {
  margin: 0;
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.2;
}
.tn-inv-greeting__subtitle {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.tn-inv-greeting__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-1);
}
.tn-inv-greeting__date {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
}

.tn-inv-quick-action-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-family: var(--font-family-body);
  line-height: 1;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.tn-inv-quick-action-icon:hover {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary));
}
.tn-inv-quick-action-icon:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}
.tn-inv-quick-action-icon.tn-inv-dashboard-layout__control-btn--active {
  color: color-mix(in srgb, var(--inv-primary) 82%, var(--text-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 36%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}
.tn-inv-quick-action-icon i.spinning {
  animation: tn-inv-spin 0.8s linear infinite;
}

.tn-inv-quick-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  row-gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3) 0;
}
.tn-inv-quick-actions .dropdown {
  display: inline-flex;
}
.tn-inv-quick-actions > .dropdown,
.tn-inv-quick-actions > .tn-inv-quick-action {
  flex: 0 0 auto;
}

.tn-inv-quick-action {
  --qa-accent: var(--inv-primary);
  --qa-accent-rgb: var(--inv-primary-rgb);
  --qa-accent-600: var(--inv-primary-600);
  --qa-accent-700: var(--inv-primary-700, var(--inv-primary-600));
  --qa-button-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  box-sizing: border-box;
  gap: var(--spacing-2);
  padding: 0 var(--spacing-4);
  height: var(--qa-button-height);
  min-height: var(--qa-button-height);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 9999px;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  font-family: var(--font-family-body);
  line-height: 1.15;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.tn-inv-quick-action:hover, .tn-inv-quick-action:focus, .tn-inv-quick-action:active {
  text-decoration: none;
}
.tn-inv-quick-action i {
  font-size: var(--text-base);
  color: var(--qa-accent);
  flex-shrink: 0;
}
.tn-inv-quick-action__content {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}
.tn-inv-quick-action__label {
  line-height: 1;
  font-weight: var(--font-medium);
  white-space: nowrap;
}
.tn-inv-quick-action__label--short {
  display: none;
}
.tn-inv-quick-action--dropdown {
  padding-right: var(--spacing-3);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.tn-inv-quick-action--dropdown::after {
  display: none;
}
.tn-inv-quick-action--dropdown .tn-inv-quick-action__chevron {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin-left: var(--spacing-1);
  transition: color 0.15s ease;
}
.tn-inv-quick-action:not(.tn-inv-quick-action--primary):hover {
  border-color: var(--qa-accent);
  background: color-mix(in srgb, var(--qa-accent) 5%, var(--surface-primary));
  color: var(--qa-accent);
}
.tn-inv-quick-action:not(.tn-inv-quick-action--primary):hover .tn-inv-quick-action__chevron {
  color: var(--qa-accent);
}
.tn-inv-quick-action:not(.tn-inv-quick-action--primary):focus-visible {
  outline: none;
  border-color: var(--qa-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--qa-accent) 25%, transparent);
}
.tn-inv-quick-action--primary {
  background: var(--qa-accent);
  border-color: var(--qa-accent);
  color: var(--text-inverse);
}
.tn-inv-quick-action--primary i {
  color: var(--text-inverse);
}
.tn-inv-quick-action--primary:hover {
  background: var(--qa-accent-600);
  border-color: var(--qa-accent-600);
  color: var(--text-inverse);
  text-decoration: none;
}
.tn-inv-quick-action--primary:active {
  color: var(--text-inverse);
  text-decoration: none;
}
.tn-inv-quick-action--primary:focus-visible {
  outline: none;
  border-color: var(--qa-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--qa-accent) 25%, transparent);
}
.tn-inv-quick-action--color-primary {
  --qa-accent: var(--inv-primary);
  --qa-accent-rgb: var(--inv-primary-rgb);
  --qa-accent-600: var(--inv-primary-600);
  --qa-accent-700: var(--inv-primary-700, var(--inv-primary-600));
}
.tn-inv-quick-action--color-success {
  --qa-accent: var(--color-emerald-500);
  --qa-accent-rgb: var(--color-emerald-500-rgb);
  --qa-accent-600: var(--color-emerald-600);
  --qa-accent-700: var(--color-emerald-700);
}
.tn-inv-quick-action--color-warning {
  --qa-accent: var(--color-warning-600);
  --qa-accent-rgb: var(--color-warning-600-rgb);
  --qa-accent-600: var(--color-warning-600);
  --qa-accent-700: var(--color-warning-700);
}
.tn-inv-quick-action--color-danger {
  --qa-accent: var(--color-danger-600);
  --qa-accent-rgb: var(--color-danger-600-rgb);
  --qa-accent-600: var(--color-danger-600);
  --qa-accent-700: var(--color-danger-700);
}
.tn-inv-quick-action--color-error {
  --qa-accent: var(--color-error-600);
  --qa-accent-rgb: var(--color-error-600-rgb);
  --qa-accent-600: var(--color-error-600);
  --qa-accent-700: var(--color-error-700);
}
.tn-inv-quick-action--color-info {
  --qa-accent: var(--color-info-600);
  --qa-accent-rgb: var(--color-info-600-rgb);
  --qa-accent-600: var(--color-info-600);
  --qa-accent-700: var(--color-info-700);
}
.tn-inv-quick-action--pill {
  border-radius: var(--radius-full);
  padding: 0.625rem 1.5rem;
  cursor: pointer;
}

.tn-inv-quick-action-dropdown__menu {
  min-width: 14.5rem;
}

[data-bs-theme=modern-dark] .tn-inv-quick-action.tn-inv-quick-action--primary {
  color: white;
}
[data-bs-theme=modern-dark] .tn-inv-quick-action.tn-inv-quick-action--primary i {
  color: white;
}

@media (max-width: 640px) {
  .tn-inv-greeting {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
  }
  .tn-inv-greeting__title {
    font-size: var(--text-lg);
  }
  .tn-inv-greeting__subtitle {
    font-size: var(--text-xxs);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  .tn-inv-greeting__date {
    font-size: var(--text-xs);
  }
  .tn-inv-quick-action-icon {
    width: 36px;
    height: 36px;
    font-size: var(--text-sm);
  }
  .tn-inv-quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    align-items: center;
  }
  .tn-inv-quick-action {
    height: 38px;
    min-height: 38px;
    padding: 0 0.875rem;
    font-size: var(--text-xs);
    gap: 0.375rem;
  }
  .tn-inv-quick-action__label--full {
    display: none;
  }
  .tn-inv-quick-action__label--short {
    display: inline;
  }
  .tn-inv-quick-action--primary {
    height: 40px !important;
    padding: 0.5rem 0.9375rem;
    font-size: var(--text-xs);
  }
  .tn-inv-quick-action:not(.tn-inv-quick-action--primary) {
    width: auto;
    min-width: 0;
    padding: 0 0.75rem;
  }
}
.tn-inv-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  white-space: nowrap;
}
.tn-inv-status-badge i {
  font-size: var(--text-xxs);
}
.tn-inv-status-badge--success {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-700);
}
.tn-inv-status-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-status-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}
.tn-inv-status-badge--default {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
.tn-inv-status-badge--muted {
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}
.tn-inv-status-badge--info {
  background: color-mix(in srgb, var(--color-info-500) 12%, transparent);
  color: var(--color-info-700);
}
.tn-inv-status-badge--depleted {
  background: color-mix(in srgb, var(--text-secondary) 10%, transparent);
  color: var(--text-secondary);
}
.tn-inv-status-badge--depleted i {
  opacity: 0.7;
}
.tn-inv-status-badge--blue {
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
}
.tn-inv-status-badge--prep {
  background: color-mix(in srgb, var(--color-emerald-500) 15%, transparent 85%);
  color: var(--color-emerald-500);
  border: 1px solid color-mix(in srgb, var(--color-emerald-500) 18%, transparent 82%) !important;
}
.tn-inv-status-badge--produced {
  background: color-mix(in srgb, var(--color-warning-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-status-badge--produced i {
  color: var(--color-warning-600);
}
.tn-inv-status-badge--small, .tn-inv-status-badge--sm {
  padding: 0.125rem 0.5rem;
  font-size: var(--text-xxs);
}
.tn-inv-status-badge--large {
  padding: 0.375rem 0.875rem;
  font-size: var(--text-xs);
}
.tn-inv-status-badge--large i {
  font-size: var(--text-xs);
}
.tn-inv-status-badge--pill {
  border-radius: var(--radius-full);
}

[data-bs-theme=modern-dark] .tn-inv-status-badge--success {
  background: color-mix(in srgb, var(--color-success-500) 16%, transparent);
  color: var(--color-success-400);
}
[data-bs-theme=modern-dark] .tn-inv-status-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 16%, transparent);
  color: var(--color-warning-400);
}
[data-bs-theme=modern-dark] .tn-inv-status-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 16%, transparent);
  color: var(--color-error-400);
}
[data-bs-theme=modern-dark] .tn-inv-status-badge--info {
  background: color-mix(in srgb, var(--color-info-500) 16%, transparent);
  color: var(--color-info-400);
}
[data-bs-theme=modern-dark] .tn-inv-status-badge--blue {
  background: color-mix(in srgb, var(--inv-primary) 16%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, white);
}
[data-bs-theme=modern-dark] .tn-inv-status-badge--produced {
  background: color-mix(in srgb, var(--color-warning-500) 14%, transparent);
  color: var(--color-warning-400);
}

.tn-inv-search {
  width: 100%;
  min-width: 0;
  position: relative;
}
.tn-inv-search > form {
  display: block;
  width: 100%;
}
.tn-inv-search__group {
  position: relative;
}
.tn-inv-search__icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--text-tertiary) 92%, transparent);
  pointer-events: none;
  z-index: 1;
}
.tn-inv-search__input {
  width: 100%;
  min-width: 0;
  height: 40px;
  min-height: 40px;
  padding: 0.5rem 2.375rem 0.5rem 2.375rem;
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  color: var(--text-primary);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--border-primary) 96%, transparent);
  background: var(--surface-primary);
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent);
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-search__input:hover {
  border-color: color-mix(in srgb, var(--border-primary) 100%, transparent);
}
.tn-inv-search__input:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--inv-primary) 28%, var(--border-primary));
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 0 0 3px color-mix(in srgb, var(--inv-primary) 10%, transparent);
}
.tn-inv-search__input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 92%, transparent);
}
.tn-inv-search__input::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 92%, transparent);
}
.tn-inv-search__clear {
  position: absolute;
  right: 0.6rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--text-tertiary);
  background: transparent;
  border: none;
  border-radius: var(--radius-full);
  transition: background 0.15s ease, color 0.15s ease;
}
.tn-inv-search__clear:hover {
  background: color-mix(in srgb, var(--surface-secondary) 88%, transparent);
  color: var(--text-primary);
}
.tn-inv-search__clear[hidden] {
  display: none;
}

[data-bs-theme=modern-dark] .tn-inv-search__input {
  background: color-mix(in srgb, var(--surface-primary) 98%, rgba(255, 255, 255, 0.02));
  border-color: rgba(148, 163, 184, 0.28);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-search__input:hover {
  border-color: rgba(148, 163, 184, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-search__input:focus {
  background: color-mix(in srgb, var(--surface-primary) 92%, rgba(255, 255, 255, 0.01));
  border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.32);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.28), 0 0 0 3px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.14);
}

.tn-inv-conversions__intro {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  margin: 0 0 var(--spacing-4);
  padding: var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  line-height: 1.5;
}

.tn-inv-conversions__section {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.tn-inv-conversions__section:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}
.tn-inv-conversions__section + .tn-inv-conversions__section {
  margin-top: var(--spacing-3);
}

.tn-inv-conversions__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 30%, transparent);
}

.tn-inv-conversions__section-title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-conversions__section-label {
  font-family: var(--tn-font-body);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-primary);
}

.tn-inv-conversions__standard-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  border-radius: var(--radius-full);
}
.tn-inv-conversions__standard-badge i {
  font-size: var(--text-xxs);
}

.tn-inv-conversions__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  background: var(--surface-primary);
  border-radius: var(--radius-full);
}

.tn-inv-conversions__edit-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-3);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-conversions__edit-btn:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  text-decoration: none;
}
.tn-inv-conversions__edit-btn:active {
  background: var(--surface-tertiary);
}
.tn-inv-conversions__edit-btn i {
  font-size: var(--text-xxs);
  opacity: 0.7;
}
.tn-inv-conversions__edit-btn:hover i {
  opacity: 1;
}

.tn-inv-conversions__add-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 40px;
  padding: 0 var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, var(--color-emerald-600) 100%);
  border: 1px solid var(--color-emerald-500);
  border-color: var(--color-emerald-500);
  border-radius: var(--radius-full);
  color: var(--text-inverse);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-conversions__add-btn:hover {
  background: linear-gradient(135deg, var(--color-emerald-600) 0%, var(--color-emerald-700) 100%);
  border-color: var(--color-emerald-600);
  color: var(--text-inverse);
  text-decoration: none;
}
.tn-inv-conversions__add-btn:active {
  background: linear-gradient(135deg, var(--color-emerald-700) 0%, var(--color-emerald-700) 100%);
}
.tn-inv-conversions__add-btn i {
  font-size: var(--text-xxs);
  opacity: 1;
}

.tn-inv-conversions__boxes {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  padding: var(--spacing-4);
  background: transparent;
}

.tn-inv-conversions__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 90px;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  text-align: center;
  transition: all 0.15s ease;
}
.tn-inv-conversions__box--empty {
  opacity: 0.5;
  border-style: dashed;
  background: transparent;
}

.tn-inv-conversions__box-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-2);
}

.tn-inv-conversions__box-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.2;
}

.tn-inv-conversions__equals {
  font-size: var(--text-2xl);
  font-weight: var(--font-light);
  color: var(--text-tertiary);
  opacity: 0.5;
}

.tn-inv-conversions__help-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  margin-left: var(--spacing-1);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  border: none;
  border-radius: var(--radius-full);
  color: var(--inv-primary);
  cursor: help;
  vertical-align: middle;
  transition: all 0.15s ease;
}
.tn-inv-conversions__help-btn:hover {
  background: color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
.tn-inv-conversions__help-btn i {
  font-size: var(--text-xs);
}

.tn-inv-conversions__boxes--clickable {
  cursor: pointer;
  transition: all 0.15s ease;
  border-radius: var(--radius-md);
}
.tn-inv-conversions__boxes--clickable:hover .tn-inv-conversions__box:not(.tn-inv-conversions__box--empty) {
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-conversions__empty-inline {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-5) var(--spacing-4);
  margin: var(--spacing-3);
  background: transparent;
  border: 1px dashed color-mix(in srgb, var(--border-secondary) 60%, transparent);
  border-radius: var(--radius-lg);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-conversions__empty-inline i {
  font-size: var(--text-2xl);
  opacity: 0.5;
}
.tn-inv-conversions__empty-inline:hover {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 4%, transparent);
}
.tn-inv-conversions__empty-inline:hover i {
  opacity: 1;
}

.tn-inv-conversions__error {
  padding: var(--spacing-2) var(--spacing-3);
  margin: 0 var(--spacing-4);
  margin-bottom: var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-radius: var(--radius-md);
}

@media (max-width: 480px) {
  .tn-inv-conversions__boxes {
    flex-direction: column;
    gap: var(--spacing-1);
  }
  .tn-inv-conversions__box {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-inv-conversions__box-label {
    margin-bottom: 0;
  }
  .tn-inv-conversions__equals {
    font-size: var(--text-sm);
    transform: rotate(90deg);
  }
}
.tn-inv-conversions__edit-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  padding-top: var(--spacing-3);
  background: var(--surface-primary);
}

.tn-inv-conversions__edit-row {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  max-inline-size: clamp(18rem, 64vw, 34rem);
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .tn-inv-conversions__edit-row {
    max-inline-size: 100%;
  }
}

.tn-inv-conversions__edit-field {
  flex: 0 0 auto;
  min-inline-size: 0;
  max-inline-size: 100%;
  position: relative;
  padding-right: var(--spacing-5);
}
@media (max-width: 767.98px) {
  .tn-inv-conversions__edit-field {
    min-inline-size: 100%;
    padding-right: 0;
  }
}

.tn-inv-conversions__edit-equals {
  display: none;
}

.tn-inv-conversions__edit-field:not(:last-of-type)::after {
  content: "=";
  position: absolute;
  right: var(--spacing-1);
  top: calc(50% + var(--spacing-4));
  transform: translateY(-50%);
  font-size: var(--text-xl);
  font-weight: var(--font-light);
  color: var(--text-tertiary);
}
@media (max-width: 767.98px) {
  .tn-inv-conversions__edit-field:not(:last-of-type)::after {
    display: none;
  }
}

.tn-inv-conversions__edit-label {
  display: block;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-1);
}

.tn-inv-conversions__edit-equals {
  font-size: var(--text-xl);
  font-weight: var(--font-light);
  color: var(--text-tertiary);
  padding-bottom: var(--spacing-2);
}
@media (max-width: 767.98px) {
  .tn-inv-conversions__edit-equals {
    display: none;
  }
}

.tn-inv-conversions__edit-option {
  margin-top: var(--spacing-1);
}

.tn-inv-conversions__edit-toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  cursor: pointer;
}
.tn-inv-conversions__edit-toggle input[type=checkbox] {
  width: 16px;
  height: 16px;
  accent-color: var(--inv-primary);
}

.tn-inv-conversions__prep-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding: var(--spacing-3);
}

.tn-inv-conversions__prep-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 30%, transparent);
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-conversions__prep-item:hover {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--inv-primary) 30%, transparent);
}
.tn-inv-conversions__prep-item:hover .tn-inv-conversions__prep-chevron {
  opacity: 1;
  transform: translateX(2px);
  color: var(--inv-primary);
}

.tn-inv-conversions__prep-main {
  flex: 1;
  min-width: 0;
}

.tn-inv-conversions__prep-name {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}

.tn-inv-conversions__prep-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.tn-inv-conversions__prep-yield {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.tn-inv-conversions__prep-waste-label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-conversions__prep-chevron {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  opacity: 0.5;
  transition: all 0.15s ease;
}

.tn-inv-conversions__prep-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  margin: var(--spacing-3);
  text-align: center;
  color: var(--text-tertiary);
}
.tn-inv-conversions__prep-empty i {
  font-size: var(--text-xl);
  opacity: 0.5;
}
.tn-inv-conversions__prep-empty span {
  font-size: var(--text-xs);
}

.tn-inv-conversions__prep-yield-bar {
  height: 4px;
  margin-top: var(--spacing-1);
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.tn-inv-conversions__prep-yield-bar--expansion {
  background: color-mix(in srgb, var(--color-info-500) 20%, var(--surface-tertiary));
}

.tn-inv-conversions__prep-yield-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--color-success-500), color-mix(in srgb, var(--color-success-500) 70%, var(--color-warning-500)));
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
}
.tn-inv-conversions__prep-yield-fill--expansion {
  background: linear-gradient(90deg, var(--color-info-500), color-mix(in srgb, var(--color-info-500) 70%, var(--color-success-500)));
}

.tn-inv-conversions__prep-yield--expansion {
  color: var(--color-info-500);
}

.tn-inv-conversions__prep-source-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  font-size: var(--text-xxs);
  color: var(--color-info-500);
  background: color-mix(in srgb, var(--color-info-500) 15%, transparent);
  border-radius: var(--radius-full);
  margin-left: var(--spacing-1);
}
.tn-inv-conversions__prep-source-badge i {
  font-size: var(--text-xxs);
}

.tn-inv-layout-panel {
  border: none;
  padding: 0;
  max-width: 56rem;
  width: calc(100vw - var(--spacing-6));
  height: 88vh;
  max-height: 44rem;
  border-radius: var(--radius-xl, var(--radius-lg));
  background: var(--surface-primary);
  color: var(--text-primary);
  box-shadow: 0 12px 48px color-mix(in srgb, var(--shadow-color, black) 22%, transparent), 0 2px 12px color-mix(in srgb, var(--shadow-color, black) 8%, transparent);
  overflow: hidden;
}

.tn-inv-layout-panel[open] {
  display: flex;
  flex-direction: column;
}

.tn-inv-layout-panel::backdrop {
  background: color-mix(in srgb, var(--shadow-color, black) 45%, transparent);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.tn-inv-layout-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5);
  border-bottom: 1px solid var(--border-subtle);
  flex-shrink: 0;
}

.tn-inv-layout-panel__header-left {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-layout-panel__header-icon {
  font-size: var(--text-base);
  color: var(--inv-primary);
  opacity: 0.85;
}

.tn-inv-layout-panel__title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: 0.01em;
}

.tn-inv-layout-panel__close-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-full, 50%);
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.tn-inv-layout-panel__close-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-layout-panel__close-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-layout-panel__status {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-5) var(--spacing-1);
  flex-shrink: 0;
}

.tn-inv-layout-panel__hint {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0;
  padding: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.45;
}

.tn-inv-layout-panel__hint i {
  font-size: var(--text-xs);
  opacity: 0.6;
  flex-shrink: 0;
}

.tn-inv-layout-panel__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.tn-inv-layout-panel__meta:has(> :only-child[hidden]),
.tn-inv-layout-panel__meta:empty {
  padding: 0;
  margin: 0;
}

.tn-inv-layout-panel__pending-summary {
  font-size: var(--text-xxs);
  line-height: 1.35;
  color: color-mix(in srgb, var(--text-secondary) 90%, var(--inv-primary) 10%);
  font-weight: var(--font-medium);
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-secondary) 50%);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
}

.tn-inv-layout-panel__notice-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xxs);
  line-height: 1.35;
  font-weight: var(--font-medium);
  color: color-mix(in srgb, var(--tn-chart-accent-warning, var(--color-warning-500)) 80%, var(--text-primary));
  background: color-mix(in srgb, var(--tn-chart-accent-warning, var(--color-warning-500)) 8%, var(--surface-secondary) 60%);
  border: 1px solid color-mix(in srgb, var(--tn-chart-accent-warning, var(--color-warning-500)) 18%, transparent);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.tn-inv-layout-panel__notice-row i {
  flex-shrink: 0;
  font-size: var(--text-xs);
  opacity: 0.85;
}

.tn-inv-layout-panel__body {
  flex: 1;
  overflow-y: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
  min-height: 0;
  overscroll-behavior: contain;
  padding: 0 var(--spacing-3);
  -webkit-overflow-scrolling: touch;
}

.tn-inv-layout-panel__lane {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-4);
  min-height: 0;
  min-width: 0;
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-layout-panel__lane--sidebar {
  background: color-mix(in srgb, var(--surface-tertiary) 60%, var(--surface-secondary));
}

.tn-inv-layout-panel__lane-heading {
  position: sticky;
  top: calc(-1 * var(--spacing-4));
  z-index: 2;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-4)) var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
  background: var(--surface-primary);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  box-shadow: 0 2px 4px color-mix(in srgb, var(--shadow-color, black) 5%, transparent);
  transition: box-shadow 0.12s ease;
}

.tn-inv-layout-panel__lane-heading--sidebar {
  background: var(--surface-primary);
}

.tn-inv-layout-panel__lane-icon {
  font-size: var(--text-xs);
  opacity: 0.6;
}

.tn-inv-layout-panel__lane-count {
  font-weight: var(--font-normal);
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
}

.tn-inv-layout-panel__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  min-height: 3rem;
  flex: 1;
}

.tn-inv-layout-panel__empty-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-6) var(--spacing-3);
  color: var(--text-quaternary, var(--text-tertiary));
  font-size: var(--text-xs);
  text-align: center;
  border: 2px dashed color-mix(in srgb, var(--border-secondary) 50%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 25%, transparent);
  border-radius: var(--radius-lg, var(--radius-md));
  margin: var(--spacing-2) 0;
}
.tn-inv-layout-panel__empty-hint i {
  font-size: var(--text-lg);
  opacity: 0.5;
}

.tn-inv-layout-panel__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-2);
  border-radius: var(--radius-lg, var(--radius-md));
  background: transparent;
  min-height: 2.75rem;
  transition: background-color 0.12s ease, opacity 0.12s ease, box-shadow 0.12s ease, border-radius 0.12s ease, margin 0.12s ease;
}
.tn-inv-layout-panel__item:hover {
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
}
.tn-inv-layout-panel__item--pinned {
  opacity: 0.55;
}
.tn-inv-layout-panel__item--pinned + .tn-inv-layout-panel__item:not(.tn-inv-layout-panel__item--pinned) {
  margin-top: var(--spacing-2);
}
.tn-inv-layout-panel__item--hidden {
  opacity: 0.4;
}
.tn-inv-layout-panel__item--hidden .tn-inv-layout-panel__name {
  text-decoration: line-through;
  text-decoration-color: color-mix(in srgb, var(--text-tertiary) 50%, transparent);
}
.tn-inv-layout-panel__item--pair-top, .tn-inv-layout-panel__item--pair-bottom {
  border-left: 2px solid color-mix(in srgb, var(--inv-primary) 22%, transparent);
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
  position: relative;
}
.tn-inv-layout-panel__item--pair-top {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}
.tn-inv-layout-panel__item--pair-bottom {
  margin-top: 0 !important;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.tn-inv-layout-panel__item--pair-top:hover, .tn-inv-layout-panel__item--pair-bottom:hover {
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-secondary));
}
.tn-inv-layout-panel__item--sorting {
  z-index: 1;
  border-radius: var(--radius-lg, var(--radius-md));
}
.tn-inv-layout-panel__item--drag-ghost {
  opacity: 0.35;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg, var(--radius-md));
  box-shadow: none;
}
.tn-inv-layout-panel__item__drag-handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 2.5rem;
  flex-shrink: 0;
  border-radius: var(--radius-sm);
  color: color-mix(in srgb, var(--text-quaternary, var(--text-tertiary)) 65%, transparent);
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
  transition: color 0.12s ease, background-color 0.12s ease;
}
.tn-inv-layout-panel__item__drag-handle i {
  font-size: var(--text-xs);
  line-height: 1;
}
.tn-inv-layout-panel__item:hover .tn-inv-layout-panel__drag-handle {
  color: var(--text-secondary);
}
.tn-inv-layout-panel__item--drag-chosen .tn-inv-layout-panel__drag-handle, .tn-inv-layout-panel__item--dragging .tn-inv-layout-panel__drag-handle {
  cursor: grabbing;
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
}

.tn-inv-layout-panel__pair-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 0;
  margin: calc(-1 * var(--spacing-2)) var(--spacing-2) calc(-1 * var(--spacing-2)) calc(var(--spacing-2) + 2px);
  padding: 0;
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.tn-inv-layout-panel__pair-link i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: var(--radius-full, 50%);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, var(--border-secondary));
  color: color-mix(in srgb, var(--inv-primary) 55%, var(--text-tertiary));
  font-size: var(--text-xxs);
  line-height: 1;
}

@media (hover: none) {
  .tn-inv-layout-panel__drag-handle {
    color: var(--text-tertiary);
  }
}
.tn-inv-layout-panel__toggle {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  position: relative;
  width: 2.75rem;
  height: 1.5rem;
}

.tn-inv-layout-panel__toggle-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.tn-inv-layout-panel__toggle-track {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-full, 0.625rem);
  background: var(--border-primary);
  transition: background-color 0.2s ease;
  cursor: pointer;
  position: relative;
}

.tn-inv-layout-panel__toggle-track::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(1.5rem - 4px);
  height: calc(1.5rem - 4px);
  border-radius: 50%;
  background: var(--surface-primary);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--shadow-color, black) 20%, transparent);
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.tn-inv-layout-panel__toggle-input:checked + .tn-inv-layout-panel__toggle-track {
  background: var(--inv-primary);
}

.tn-inv-layout-panel__toggle-input:checked + .tn-inv-layout-panel__toggle-track::after {
  transform: translateX(1.25rem);
}

.tn-inv-layout-panel__toggle-input:disabled + .tn-inv-layout-panel__toggle-track {
  opacity: 0.45;
  cursor: not-allowed;
}

.tn-inv-layout-panel__toggle-input:focus-visible + .tn-inv-layout-panel__toggle-track {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-layout-panel__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 1;
  min-width: 0;
  cursor: pointer;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  transition: color 0.1s ease;
}

.tn-inv-layout-panel__label:hover {
  color: var(--text-primary);
}

.tn-inv-layout-panel__item-icon {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: color-mix(in srgb, var(--text-secondary) 75%, var(--inv-primary) 25%);
}

.tn-inv-layout-panel__name {
  display: block;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-inv-layout-panel__item--hidden .tn-inv-layout-panel__name {
  color: var(--text-tertiary);
}

.tn-inv-layout-panel__lock-icon {
  color: color-mix(in srgb, var(--inv-primary) 35%, var(--text-tertiary));
  font-size: var(--text-xxs);
  flex-shrink: 0;
  margin-left: auto;
}

.tn-inv-layout-panel__width-pill {
  display: inline-flex;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-md);
  overflow: hidden;
  flex-shrink: 0;
  background: color-mix(in srgb, var(--surface-secondary) 30%, var(--surface-primary));
}

.tn-inv-layout-panel__width-seg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 1.75rem;
  padding: 0 var(--spacing-2);
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  cursor: pointer;
  transition: background-color 0.12s ease, color 0.12s ease;
}

.tn-inv-layout-panel__width-seg + .tn-inv-layout-panel__width-seg {
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-layout-panel__width-seg:hover:not(.tn-inv-layout-panel__width-seg--active) {
  background: var(--surface-secondary);
  color: var(--text-secondary);
}

.tn-inv-layout-panel__width-seg:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-layout-panel__width-seg--active {
  background: color-mix(in srgb, var(--inv-primary) 18%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
  font-weight: var(--font-bold);
  border-color: color-mix(in srgb, var(--inv-primary) 25%, transparent);
  cursor: default;
}

.tn-inv-layout-panel__control-bar {
  display: inline-flex;
  align-items: stretch;
  flex-shrink: 0;
}
.tn-inv-layout-panel__control-bar--reverse {
  flex-direction: row-reverse;
}
.tn-inv-layout-panel__control-stack {
  display: flex;
  flex-direction: column;
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  pointer-events: none;
}
.tn-inv-layout-panel__control-stack:focus-within {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  pointer-events: auto;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 44%, var(--surface-primary));
}
.tn-inv-layout-panel__control-stack .tn-inv-layout-panel__control-btn + .tn-inv-layout-panel__control-btn {
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  border-left: none;
}
.tn-inv-layout-panel__control-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: calc(50% - 0.5px);
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 0;
  transition: color 0.12s ease, background 0.12s ease;
}
.tn-inv-layout-panel__control-btn:hover:not(:disabled) {
  color: var(--text-primary);
  background: var(--surface-secondary);
}
.tn-inv-layout-panel__control-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.tn-inv-layout-panel__control-btn i {
  font-size: var(--text-xxs);
  line-height: 1;
}
.tn-inv-layout-panel__control-btn:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}
.tn-inv-layout-panel__control-btn--lane {
  width: auto;
  height: 2rem;
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 30%, var(--surface-primary));
}
.tn-inv-layout-panel__control-btn--lane i {
  font-size: var(--text-xs);
}
.tn-inv-layout-panel__control-btn--lane:hover:not(:disabled) {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--inv-primary) 25%, var(--border-secondary));
}
.tn-inv-layout-panel__control-btn--lane:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-layout-panel__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  border-top: 1px solid var(--border-subtle);
  flex-shrink: 0;
}

.tn-inv-layout-panel__footer-note {
  flex: 1;
  min-width: 0;
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  line-height: 1.35;
  transition: color 0.15s ease;
}

.tn-inv-layout-panel__footer-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.tn-inv-layout-panel__reset-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  height: 2.25rem;
  padding: 0 var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: background-color 0.12s ease, color 0.12s ease;
}

.tn-inv-layout-panel__reset-btn i {
  font-size: var(--text-xs);
}

.tn-inv-layout-panel__reset-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-layout-panel__reset-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-layout-panel__cancel-btn,
.tn-inv-layout-panel__apply-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 2.25rem;
  padding: 0 var(--spacing-4);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: background-color 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

.tn-inv-layout-panel__cancel-btn {
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
}

.tn-inv-layout-panel__cancel-btn:hover {
  border-color: var(--border-primary);
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-layout-panel__cancel-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-inv-layout-panel__apply-btn {
  border: 1px solid var(--tn-chart-accent-success);
  background: var(--tn-chart-accent-success);
  color: var(--text-inverse);
}

.tn-inv-layout-panel__apply-btn i {
  font-size: var(--text-sm);
}

.tn-inv-layout-panel__apply-btn:hover:not(:disabled) {
  background: color-mix(in srgb, var(--tn-chart-accent-success) 86%, var(--text-primary));
  border-color: color-mix(in srgb, var(--tn-chart-accent-success) 86%, var(--text-primary));
}

.tn-inv-layout-panel__apply-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-chart-accent-success) 24%, transparent);
}

.tn-inv-layout-panel__apply-btn:disabled {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}

.tn-inv-layout-panel--dirty .tn-inv-layout-panel__apply-btn:not(:disabled) {
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tn-chart-accent-primary) 30%, transparent), 0 0 0 3px color-mix(in srgb, var(--tn-chart-accent-success) 18%, transparent);
}

.tn-inv-layout-panel--dirty .tn-inv-layout-panel__footer-note {
  color: var(--tn-chart-accent-success);
}

@media (max-width: 640px) {
  .tn-inv-layout-panel {
    max-width: calc(100vw - var(--spacing-2));
    width: min(100vw - var(--spacing-2), 100%);
    max-height: 100dvh;
    height: 100dvh;
    border-radius: var(--radius-xl, var(--radius-lg)) var(--radius-xl, var(--radius-lg)) 0 0;
    margin: auto 0 0 0;
    transform-origin: center bottom;
  }
  .tn-inv-layout-panel__body {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .tn-inv-layout-panel__lane,
  .tn-inv-layout-panel__lane--sidebar {
    border-radius: 0;
    padding: var(--spacing-3) var(--spacing-3);
  }
  .tn-inv-layout-panel__lane--sidebar {
    border-top: 1px solid var(--border-subtle);
  }
  .tn-inv-layout-panel[open]::before {
    content: "";
    display: block;
    width: 2.5rem;
    height: 0.25rem;
    margin: var(--spacing-2) auto 0;
    border-radius: var(--radius-full, 2px);
    background: color-mix(in srgb, var(--text-quaternary, var(--text-tertiary)) 35%, transparent);
    flex-shrink: 0;
  }
  .tn-inv-layout-panel__header {
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3) var(--spacing-3);
  }
  .tn-inv-layout-panel__header-left {
    min-width: 0;
    gap: var(--spacing-2);
  }
  .tn-inv-layout-panel__header-icon {
    font-size: var(--text-sm);
  }
  .tn-inv-layout-panel__title {
    min-width: 0;
    font-size: var(--text-sm);
  }
  .tn-inv-layout-panel__close-btn {
    width: 2.125rem;
    height: 2.125rem;
    font-size: var(--text-xs);
    flex-shrink: 0;
  }
  .tn-inv-layout-panel__status {
    padding: var(--spacing-1) var(--spacing-3) var(--spacing-1);
  }
  .tn-inv-layout-panel__hint {
    align-items: flex-start;
    gap: var(--spacing-1);
  }
  .tn-inv-layout-panel__body {
    padding: 0 var(--spacing-2);
  }
  .tn-inv-layout-panel__lane-heading {
    top: calc(-1 * var(--spacing-3));
    margin: calc(-1 * var(--spacing-3)) calc(-1 * var(--spacing-3)) var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-inv-layout-panel__item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "drag label label" "drag width lane";
    align-items: center;
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
    row-gap: var(--spacing-1);
    padding: var(--spacing-2);
    min-height: auto;
  }
  .tn-inv-layout-panel__item:has(.tn-inv-layout-panel__width-pill[hidden]) {
    grid-template-areas: "drag label lane";
    row-gap: 0;
  }
  .tn-inv-layout-panel__drag-handle {
    grid-area: drag;
    width: 1.5rem;
    height: 100%;
    min-height: 2.75rem;
  }
  .tn-inv-layout-panel__label {
    grid-area: label;
    gap: var(--spacing-1);
  }
  .tn-inv-layout-panel__toggle {
    width: 2.5rem;
    height: 1.375rem;
  }
  .tn-inv-layout-panel__toggle-track::after {
    width: calc(1.375rem - 4px);
    height: calc(1.375rem - 4px);
  }
  .tn-inv-layout-panel__toggle-input:checked + .tn-inv-layout-panel__toggle-track::after {
    transform: translateX(1.125rem);
  }
  .tn-inv-layout-panel__item-icon {
    font-size: var(--text-xs);
  }
  .tn-inv-layout-panel__name {
    font-size: var(--text-xs);
  }
  .tn-inv-layout-panel__width-pill {
    grid-area: width;
    justify-self: start;
    height: 2rem;
  }
  .tn-inv-layout-panel__width-seg {
    min-width: 2.25rem;
    height: 2rem;
    padding: 0 var(--spacing-1);
    font-size: var(--text-xxs);
  }
  .tn-inv-layout-panel__control-bar {
    grid-area: lane;
    justify-self: end;
  }
  .tn-inv-layout-panel__item:has(.tn-inv-layout-panel__width-pill[hidden]) .tn-inv-layout-panel__control-bar {
    align-self: center;
  }
  .tn-inv-layout-panel__lock-icon {
    grid-area: lane;
    justify-self: end;
    margin-left: 0;
  }
  .tn-inv-layout-panel__control-btn--lane {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    padding: 0;
  }
  .tn-inv-layout-panel__control-btn--lane i {
    font-size: var(--text-xs);
  }
  .tn-inv-layout-panel__width-pill {
    height: 2rem;
  }
  .tn-inv-layout-panel__lane,
  .tn-inv-layout-panel__lane--sidebar {
    padding: var(--spacing-3);
  }
  .tn-inv-layout-panel__footer {
    flex-wrap: wrap;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3) calc(var(--spacing-3) + env(safe-area-inset-bottom, 0px));
  }
  .tn-inv-layout-panel__footer-note {
    width: 100%;
    flex-basis: 100%;
  }
  .tn-inv-layout-panel__footer-actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--spacing-2);
  }
  .tn-inv-layout-panel__reset-btn,
  .tn-inv-layout-panel__cancel-btn,
  .tn-inv-layout-panel__apply-btn {
    width: 100%;
    min-width: 0;
    min-height: 2.5rem;
    padding: 0 var(--spacing-2);
    justify-content: center;
    font-size: var(--text-xs);
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .tn-inv-layout-panel {
    max-width: 28rem;
  }
  .tn-inv-layout-panel__item {
    min-height: 3rem;
  }
  .tn-inv-layout-panel__control-btn--lane {
    height: 2.25rem;
    padding: 0 var(--spacing-3);
  }
  .tn-inv-layout-panel__footer {
    flex-wrap: wrap;
  }
  .tn-inv-layout-panel__footer-note {
    width: 100%;
    flex-basis: 100%;
  }
  .tn-inv-layout-panel__footer-actions {
    width: 100%;
    justify-content: flex-end;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-inv-layout-panel[open] {
    animation: layout-panel-enter 0.15s ease-out;
  }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 640px) {
  .tn-inv-layout-panel[open] {
    animation: layout-panel-sheet-enter 0.22s cubic-bezier(0.22, 1, 0.36, 1);
  }
}
@keyframes layout-panel-enter {
  from {
    opacity: 0;
    transform: scale(0.97);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes layout-panel-sheet-enter {
  from {
    opacity: 0;
    transform: translateY(1.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-layout-panel {
    animation: none !important;
  }
  .tn-inv-layout-panel__item {
    transition: none;
    animation: none;
  }
  .tn-inv-layout-panel__toggle-track,
  .tn-inv-layout-panel__toggle-track::after {
    transition: none;
  }
  .tn-inv-layout-panel__close-btn,
  .tn-inv-layout-panel__control-btn,
  .tn-inv-layout-panel__control-btn--lane,
  .tn-inv-layout-panel__width-seg,
  .tn-inv-layout-panel__apply-btn,
  .tn-inv-layout-panel__cancel-btn,
  .tn-inv-layout-panel__reset-btn,
  .tn-inv-layout-panel__drag-handle {
    transition: none;
  }
}
.tn-inv-receive-modal {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.tn-inv-receive-modal__sticky-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-4);
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-secondary);
  box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.tn-inv-receive-modal__sticky-header[hidden] {
  display: none;
}
.tn-inv-receive-modal__sticky-header--visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.tn-inv-receive-modal__sticky-header--hiding {
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
}
[data-bs-theme=modern-dark] .tn-inv-receive-modal__sticky-header {
  background: var(--surface-secondary);
  border-bottom-color: var(--border-primary);
  box-shadow: 0 2px 12px -2px rgba(0, 0, 0, 0.3);
}

.tn-inv-receive-modal__sticky-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--inv-primary);
  color: var(--text-inverse);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  flex-shrink: 0;
}

.tn-inv-receive-modal__sticky-content {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 1;
}

.tn-inv-receive-modal__sticky-name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}

.tn-inv-receive-modal__sticky-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}

.tn-inv-receive-modal__sticky-stat {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-receive-modal__sticky-stat i {
  font-size: var(--text-xxs);
  opacity: 0.7;
}

.tn-inv-receive-modal__body {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  background: var(--surface-primary);
  scroll-padding-top: 60px;
}
.tn-inv-receive-modal__body form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-receive-modal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  width: 100%;
}
.tn-inv-receive-modal__footer .tn-button {
  border-radius: var(--radius-md);
}

.tn-inv-receive-modal__footer-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-left: auto;
}

.tn-inv-receive-modal__hero {
  flex-shrink: 0;
  position: relative;
  z-index: 50;
}
.tn-inv-receive-modal__hero .form-section {
  z-index: 50;
}

.tn-inv-receive-hero {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary)) 0%, var(--surface-primary) 100%);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, var(--border-secondary));
  border-radius: var(--radius-xl);
  box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.12);
}
[data-bs-theme=modern-dark] .tn-inv-receive-hero {
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary)) 0%, var(--surface-secondary) 100%);
  border-color: color-mix(in srgb, var(--inv-primary) 25%, var(--border-primary));
}
@media (max-width: 575.98px) {
  .tn-inv-receive-hero {
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-3);
  }
}

.tn-inv-receive-hero__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--inv-primary) 0%, var(--inv-primary-dark) 100%);
  color: var(--text-inverse);
  flex-shrink: 0;
  box-shadow: 0 4px 12px -2px color-mix(in srgb, var(--inv-primary) 30%, transparent);
}
.tn-inv-receive-hero__icon i {
  font-size: var(--text-2xl);
}
@media (max-width: 575.98px) {
  .tn-inv-receive-hero__icon {
    width: 48px;
    height: 48px;
  }
  .tn-inv-receive-hero__icon i {
    font-size: var(--text-xl);
  }
}

.tn-inv-receive-hero__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  min-width: 0;
  flex: 1;
}

.tn-inv-receive-hero__title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
@media (max-width: 575.98px) {
  .tn-inv-receive-hero__title {
    font-size: var(--text-lg);
  }
}

.tn-inv-receive-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-3);
}

.tn-inv-receive-hero__stat {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-receive-hero__stat i {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-receive-calculator--modal {
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  box-shadow: 0 4px 12px -6px rgba(0, 0, 0, 0.1);
  padding: var(--spacing-3);
  border-radius: var(--radius-lg);
}
[data-bs-theme=modern-dark] .tn-inv-receive-calculator--modal {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-inv-receive-modal .form-section {
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  overflow: visible;
  position: relative;
}
[data-bs-theme=modern-dark] .tn-inv-receive-modal .form-section {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
.tn-inv-receive-modal .form-section .tn-inv-typeahead {
  z-index: 10;
}
.tn-inv-receive-modal .form-section--compact .form-section__header {
  padding: var(--spacing-3) var(--spacing-4);
}
.tn-inv-receive-modal .form-section--elevated {
  box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.1);
}
.tn-inv-receive-modal .form-section:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  z-index: 100;
}

.tn-inv-receive-modal .form-section__header {
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.tn-inv-receive-modal .form-section__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-inv-receive-modal .form-section__description {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin-top: 0.125rem;
}

.tn-inv-receive-modal .form-section__body {
  padding: 0;
  overflow: visible;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.tn-inv-receive-modal .form-section--collapsed .form-section__header {
  border-bottom: none;
}

.tn-inv-receive-subsection {
  margin-top: var(--spacing-4);
  padding-top: var(--spacing-3);
  border-top: 1px dashed var(--border-secondary);
}

.tn-inv-receive-subsection__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-3);
}
.tn-inv-receive-subsection__title i {
  font-size: var(--text-sm);
  opacity: 0.7;
}

.tn-inv-receive-modal .tn-inv-form-checkbox {
  gap: var(--spacing-3);
  padding: var(--spacing-2) 0;
}
.tn-inv-receive-modal .tn-inv-form-checkbox input[type=checkbox] {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.tn-inv-receive-modal .tn-inv-form-checkbox__label {
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.modal-bottom-sheet .modal-body:has(.tn-inv-receive-modal) {
  padding: 0;
  overflow-y: auto;
  max-height: calc(100vh - 200px);
}
@media (max-width: 767.98px) {
  .modal-bottom-sheet .modal-body:has(.tn-inv-receive-modal) {
    max-height: calc(90vh - 140px);
  }
}

#ingredient_category_form_modal .modal-body:has(.tn-inv-receive-modal) {
  overflow: visible;
}

#ingredient_category_form_modal .modal-content:has(.tn-inv-category-color-field .dropdown-menu.show),
#ingredient_category_form_modal .modal-content:has(.tn-inv-category-icon-field .dropdown-menu.show) {
  overflow: visible;
  contain: none;
}

#ingredient_category_form_modal .modal-header {
  position: relative;
  z-index: 5;
}

#ingredient_category_form_modal .tn-inv-receive-modal__body {
  overflow-y: visible;
}

#ingredient_category_form_modal .modal-body:has(.tn-inv-category-color-field .dropdown-menu.show),
#ingredient_category_form_modal .modal-body:has(.tn-inv-category-icon-field .dropdown-menu.show) {
  position: relative;
  z-index: 20;
}

#ingredient_category_form_modal .tn-inv-category-details-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: flex-start;
  gap: var(--spacing-3);
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-name-field {
  min-width: 0;
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-color-field .color-dropdown-compact,
#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field .modern-dropdown__toggle {
  height: 48px;
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-color-field .color-dropdown-compact {
  min-width: 110px;
  width: auto !important;
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field .modern-dropdown__toggle {
  min-width: 220px;
  width: 100% !important;
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-color-field .dropdown-menu {
  z-index: 20000 !important;
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field .help-text, #ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field .tn-onboarding-order-routing__destination-form-section p, .tn-onboarding-order-routing__destination-form-section #ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field p {
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  #ingredient_category_form_modal .tn-inv-category-details-row {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
  }
  #ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-color-field,
  #ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field {
    width: 100%;
  }
  #ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field .modern-dropdown__toggle {
    min-width: 0;
  }
  #ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-color-field .color-dropdown-compact {
    min-width: 0;
    width: 100% !important;
  }
  #ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-color-field .color-dropdown-label-hidden,
  #ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field [data-icon-selector-target=selectedLabel] {
    display: inline !important;
  }
}
[data-controller~=inventory-mutation-feedback] .modal-bottom-sheet .modal-footer {
  position: sticky;
  bottom: 0;
  background: var(--surface-primary);
  border-top: 1px solid var(--border-secondary);
  padding: var(--spacing-3) var(--spacing-4);
  gap: var(--spacing-3);
}
[data-bs-theme=modern-dark] [data-controller~=inventory-mutation-feedback] .modal-bottom-sheet .modal-footer {
  background: var(--surface-secondary);
  border-top-color: var(--border-primary);
}

[data-controller~=inventory-mutation-feedback] .modal-bottom-sheet .btn-success {
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, var(--color-emerald-600) 100%);
  border: none;
  box-shadow: 0 2px 8px -2px color-mix(in srgb, var(--color-emerald-500) 40%, transparent);
}
[data-controller~=inventory-mutation-feedback] .modal-bottom-sheet .btn-success:hover {
  background: linear-gradient(135deg, var(--color-emerald-600) 0%, var(--color-emerald-700) 100%);
}
[data-controller~=inventory-mutation-feedback] .modal-bottom-sheet .btn-success:active {
  background: var(--color-emerald-700);
}

.tn-inv-receive-modal .tn-inv-typeahead__dropdown {
  z-index: 200;
  min-width: 100%;
  max-height: 20rem;
}

.tn-inv-receive-section-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-produced-output {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-produced-output__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-3);
}

.tn-inv-produced-output__metric {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-produced-output__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.tn-inv-produced-output__value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-item-type-help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  margin-left: var(--spacing-1);
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  border-radius: var(--radius-sm);
}
.tn-inv-item-type-help:hover {
  color: var(--text-secondary);
}

@media (max-width: 991.98px) {
  .tn-inv-produced-output__grid {
    grid-template-columns: 1fr;
  }
}
.tn-inv-receive-calculator-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-receive-calculator__label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  margin: 0;
}

.tn-inv-receive-calculator__row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}

.tn-inv-receive-calculator__input-wrap {
  flex-shrink: 0;
}

.tn-inv-receive-calculator__input {
  width: 80px;
  height: 52px;
  padding: 0 var(--spacing-3);
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  text-align: center;
  border: 2px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  color: var(--text-primary);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-receive-calculator__input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-receive-calculator__input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-receive-calculator__multiply {
  font-size: var(--text-xl);
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
}

.tn-inv-receive-calculator__unit-info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-receive-calculator__unit-value {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-receive-calculator__unit-label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tn-inv-receive-calculator__result {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  padding-top: var(--spacing-2);
}

.tn-inv-receive-calculator__equals {
  font-size: var(--text-xl);
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
}

.tn-inv-receive-calculator__total {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
}

.tn-inv-receive-calculator__total-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-success-600);
}
[data-bs-theme=modern-dark] .tn-inv-receive-calculator__total-value {
  color: var(--color-success-500);
}

.tn-inv-receive-calculator__total-unit {
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-receive-calculator__cost {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  margin-left: auto;
}
.tn-inv-receive-calculator__cost strong {
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
}

.tn-inv-receive-override-toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tn-inv-receive-override-toggle input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.tn-inv-receive-override-toggle:has(input:checked) .tn-inv-receive-override-toggle__check,
.tn-inv-receive-override-toggle--checked .tn-inv-receive-override-toggle__check {
  background: var(--inv-primary);
  border-color: var(--inv-primary);
}

.tn-inv-receive-override-toggle:has(input:checked) .tn-inv-receive-override-toggle__check::after,
.tn-inv-receive-override-toggle--checked .tn-inv-receive-override-toggle__check::after {
  transform: rotate(45deg) scale(1);
}

.tn-inv-receive-override-toggle:has(input:focus-visible) .tn-inv-receive-override-toggle__check {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}

.tn-inv-receive-override-toggle__check {
  width: 18px;
  height: 18px;
  border: 2px solid var(--border-secondary);
  border-radius: var(--radius-sm);
  background: var(--surface-secondary);
  transition: all 0.15s ease;
  position: relative;
  flex-shrink: 0;
}

.tn-inv-receive-override-toggle__check::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 5px;
  width: 5px;
  height: 9px;
  border: solid var(--text-inverse);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  transition: transform 0.15s ease;
}

[data-bs-theme=modern-dark] .tn-inv-receive-override-toggle__check {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-receive-override-toggle__text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-inv-receive-overrides {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
}

[data-bs-theme=modern-dark] .tn-inv-receive-overrides {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-receive-overrides__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-3);
}
@media (max-width: 575.98px) {
  .tn-inv-receive-overrides__grid {
    grid-template-columns: 1fr;
  }
}

.tn-inv-receive-overrides__field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-receive-overrides__field label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.tn-inv-receive-overrides__field input {
  height: 40px;
  padding: 0 var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--text-primary);
}

.tn-inv-receive-overrides__field input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-receive-overrides__field input {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-inv-receive-overrides__field--unit .tn-inv-typeahead__search-icon {
  display: none;
}

.tn-inv-receive-overrides__field--unit .tn-inv-typeahead__input {
  height: 40px;
  padding: 0 var(--spacing-3);
  padding-right: 2rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
}

.tn-inv-receive-overrides__field--unit .tn-inv-typeahead__input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-receive-overrides__field--unit .tn-inv-typeahead__input {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-inv-receive-overrides__field--unit .tn-inv-typeahead__dropdown {
  z-index: 250;
}

.tn-inv-receive-overrides__input-group {
  display: flex;
  align-items: stretch;
}
.tn-inv-receive-overrides__input-group input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  flex: 1;
}

.tn-inv-receive-overrides__prefix {
  display: flex;
  align-items: center;
  padding: 0 var(--spacing-2);
  background: var(--surface-tertiary);
  border: 1px solid var(--border-secondary);
  border-right: none;
  border-radius: var(--radius-md) 0 0 var(--radius-md);
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

[data-bs-theme=modern-dark] .tn-inv-receive-overrides__prefix {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}

.tn-inv-receive-overrides__hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin: var(--spacing-2) 0 0;
}

.tn-inv-receive-overrides__note {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin: var(--spacing-2) 0 0;
}

.tn-inv-receive-overrides__warning {
  font-size: var(--text-xs);
  color: var(--tn-legacy-danger);
  margin: var(--spacing-2) 0 0;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--tn-legacy-danger) 30%, transparent);
  background: color-mix(in srgb, var(--tn-legacy-danger) 12%, transparent);
}

.tn-inv-receive-overrides__field--error .tn-inv-typeahead__input {
  border-color: var(--tn-legacy-danger);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-legacy-danger) 15%, transparent);
}

.tn-inv-receive-divider {
  height: 1px;
  background: var(--border-secondary);
  margin: 0;
}

[data-bs-theme=modern-dark] .tn-inv-receive-divider {
  background: var(--border-primary);
}

.tn-inv-receive-tracking {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-receive-tracking__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-receive-tracking__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-receive-tracking__badge {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: var(--surface-tertiary);
  padding: 0.125rem 0.5rem;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
[data-bs-theme=modern-dark] .tn-inv-receive-tracking__badge {
  background: var(--surface-primary);
}

.tn-inv-receive-tracking__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3);
}
@media (max-width: 575.98px) {
  .tn-inv-receive-tracking__fields {
    grid-template-columns: 1fr;
  }
}

.tn-inv-receive-tracking__field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-receive-tracking__field label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}
.tn-inv-receive-tracking__field input {
  height: 40px;
  padding: 0 var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.tn-inv-receive-tracking__field input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-receive-tracking__field input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-receive-notes__textarea {
  padding: var(--spacing-3);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  font-size: var(--text-sm);
  color: var(--text-primary);
  resize: vertical;
  min-height: 60px;
  font-family: inherit;
  line-height: 1.5;
  width: 100%;
}
.tn-inv-receive-notes__textarea:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-receive-notes__textarea {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-inv-link-form {
  display: contents;
}

.tn-inv-link-form .form-section {
  position: relative;
  overflow: visible;
  z-index: 1;
}

.tn-inv-link-form .form-section:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  z-index: 110;
}

.tn-inv-link-form--modifier .form-section {
  margin-bottom: var(--spacing-4);
}
.tn-inv-link-form--modifier .form-section:last-child {
  margin-bottom: 0;
}
.tn-inv-link-form--modifier .tn-inv-link-recipe-preview {
  margin-bottom: var(--spacing-3);
}

.tn-inv-link-recipe-preview {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-4);
}

.tn-inv-link-recipe-preview__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--inv-primary-light);
  color: var(--inv-primary);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}
.tn-inv-link-recipe-preview__icon i {
  font-size: var(--text-lg);
}

.tn-inv-link-recipe-preview__info {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  min-width: 0;
}

.tn-inv-link-recipe-preview__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tn-inv-link-recipe-preview__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-link-form__quantity {
  width: 100%;
  max-width: clamp(11.5rem, 36vw, 14rem);
}
@media (max-width: 767.98px) {
  .tn-inv-link-form__quantity {
    max-width: 100%;
  }
}

.tn-inv-link-form__quantity-fused.fused-input {
  width: 100%;
}
.tn-inv-link-form__quantity-fused .fused-input__left {
  flex: 0 0 30%;
}
.tn-inv-link-form__quantity-fused .fused-input__right {
  flex: 1 1 70%;
}

@media (max-width: 991.98px) {
  .tn-inv-link-form .tn-inv-form-row {
    flex-direction: column;
    gap: var(--spacing-4);
  }
}
.tn-inv-link-form .tn-inv-tabs--inline {
  margin-bottom: var(--spacing-3);
}
.tn-inv-link-form .tn-inv-tabs--inline .tn-inv-tabs__nav {
  width: -moz-fit-content;
  width: fit-content;
}
.tn-inv-link-form .tn-inv-tabs--inline .tn-inv-tabs__btn {
  flex: 1;
}

.tn-inv-form-alert {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  font-size: var(--text-xs);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
}
.tn-inv-form-alert--warning {
  background: var(--color-warning-100);
  color: var(--color-warning-700);
}
.tn-inv-form-alert i {
  flex-shrink: 0;
  font-size: var(--text-base);
}

.tn-inv-receive-modal .tn-inv-conversions__edit-row {
  max-inline-size: 100%;
  justify-content: flex-start;
  gap: var(--spacing-3);
  flex-wrap: nowrap;
}
@media (max-width: 575.98px) {
  .tn-inv-receive-modal .tn-inv-conversions__edit-row {
    flex-wrap: wrap;
    gap: var(--spacing-2);
  }
}
.tn-inv-receive-modal .tn-inv-conversions__edit-field {
  flex: 0 1 auto;
  min-inline-size: 0;
  padding-right: 0;
}
@media (max-width: 575.98px) {
  .tn-inv-receive-modal .tn-inv-conversions__edit-field {
    flex: 1 1 100%;
  }
}
.tn-inv-receive-modal .tn-inv-conversions__edit-field::after {
  display: none !important;
}
.tn-inv-receive-modal .tn-inv-conversions__edit-equals {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-light);
  color: var(--text-tertiary);
  line-height: 1;
  padding-top: calc(0.6875rem + var(--spacing-1) + 0.5rem);
}
@media (max-width: 575.98px) {
  .tn-inv-receive-modal .tn-inv-conversions__edit-equals {
    display: none;
  }
}
.tn-inv-receive-modal .tn-inv-conversions__edit-label {
  display: block;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-1);
}
.tn-inv-receive-modal .tn-inv-conversions__edit-fused.fused-input {
  width: auto;
  min-width: 8rem;
  max-width: 12rem;
}
.tn-inv-receive-modal .tn-inv-conversions__edit-fused .fused-input__left {
  flex: 0 0 auto;
  width: auto;
  min-width: 3rem;
  max-width: 5rem;
}
.tn-inv-receive-modal .tn-inv-conversions__edit-fused .fused-input__right {
  flex: 0 0 auto;
  width: auto;
  min-width: 3rem;
}

.tn-inv-page-form {
  max-width: 640px;
  margin: 0 auto;
  padding: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-page-form {
    padding: var(--spacing-3);
  }
}

.tn-inv-page-form__header {
  margin-bottom: var(--spacing-4);
  padding-bottom: var(--spacing-3);
  border-bottom: 1px solid var(--border-secondary);
}

.tn-inv-page-form__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}

.tn-inv-page-form__footer {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-3);
  margin-top: var(--spacing-4);
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--border-secondary);
}

.tn-inv-prep-actions-section {
  margin-top: var(--spacing-4);
}
.tn-inv-prep-actions-section .tn-inv-section-title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.tn-inv-prep-actions-section .tn-inv-prep-actions-section__add-btn.tn-inv-btn--sm {
  padding-inline: 1.25rem;
}

.tn-inv-prep-actions-table {
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-secondary);
  overflow: hidden;
}

.tn-inv-prep-actions-header {
  display: flex;
  align-items: center;
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}

.tn-inv-prep-actions-row {
  border-bottom: 1px solid var(--border-secondary);
}
.tn-inv-prep-actions-row:last-child {
  border-bottom: none;
}

.tn-inv-prep-actions-row-inner {
  display: flex;
  align-items: center;
  padding: var(--spacing-3);
  transition: background-color 0.15s ease;
}
.tn-inv-prep-actions-row-inner:hover {
  background: var(--surface-secondary);
}

.tn-inv-prep-actions-col {
  padding: 0 var(--spacing-2);
}
.tn-inv-prep-actions-col--name {
  flex: 2;
  min-width: 120px;
}
.tn-inv-prep-actions-col--yield {
  flex: 1;
  min-width: 70px;
  text-align: center;
}
.tn-inv-prep-actions-col--weight, .tn-inv-prep-actions-col--volume, .tn-inv-prep-actions-col--each {
  flex: 1;
  min-width: 80px;
  color: var(--text-secondary);
}
.tn-inv-prep-actions-col--actions {
  flex: 0 0 auto;
  width: 80px;
  text-align: right;
}

.tn-inv-prep-actions-name {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-prep-actions-card {
  padding: var(--spacing-3);
}
.tn-inv-prep-actions-card .tn-inv-prep-actions-name {
  font-size: var(--text-sm);
}
.tn-inv-prep-actions-card .tn-inv-prep-actions-details {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.tn-inv-prep-actions-card-actions {
  border-color: var(--border-secondary) !important;
}

.tn-inv-prep-actions-action-group {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
}

.prep-action-form .row {
  position: relative;
}
.prep-action-form .row:nth-child(1) {
  z-index: 30;
}
.prep-action-form .row:nth-child(2) {
  z-index: 20;
}
.prep-action-form .row:nth-child(3) {
  z-index: 10;
}
.prep-action-form .tn-inv-typeahead:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  z-index: 1000;
}
.prep-action-form .tn-inv-typeahead__dropdown {
  z-index: 1000 !important;
}

.tn-inv-prep-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-prep-form form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-prep-recipe-preview {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
}

.tn-inv-prep-recipe-preview__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--color-warning-500) 0%, var(--color-warning-600) 100%);
  color: var(--text-inverse);
  flex-shrink: 0;
}

.tn-inv-prep-recipe-preview__icon i {
  font-size: var(--text-2xl);
}

.tn-inv-prep-recipe-preview__info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-inv-prep-recipe-preview__name {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-prep-recipe-preview__meta {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-prep-requirements {
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-2);
}

.tn-inv-prep-requirements__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-3) 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-tertiary);
}

.tn-inv-prep-requirements__title i {
  font-size: var(--text-sm);
}

.tn-inv-prep-requirements__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-prep-requirements__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-primary);
  border-radius: var(--radius-sm);
}

.tn-inv-prep-requirements__item--low {
  background: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary));
  border-left: 3px solid var(--color-warning-500);
}

.tn-inv-prep-requirements__name {
  flex: 1;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-prep-requirements__qty {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary);
}

.tn-inv-prep-requirements__low-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 2px 8px;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--color-warning-700);
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  border-radius: var(--radius-sm);
}

.tn-inv-prep-requirements__low-badge i {
  font-size: var(--text-xs);
}

[data-bs-theme=modern-dark] .tn-inv-prep-requirements__low-badge {
  color: var(--color-warning-500);
  background: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
}

.tn-inv-batch-selector {
  display: inline-flex;
  align-items: stretch;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--surface-primary);
}

.tn-inv-batch-selector--dropdown {
  border: none;
  overflow: visible;
}

.tn-inv-batch-select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  cursor: pointer;
  min-width: 70px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
}

.tn-inv-batch-select:hover {
  background-color: var(--surface-tertiary);
  border-color: var(--inv-primary-400);
}

.tn-inv-batch-select:focus {
  outline: none;
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 3px var(--inv-primary-100);
}

.tn-inv-batch-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  min-height: 36px;
  padding: 0;
  background: var(--surface-secondary);
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-batch-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-inv-batch-btn:active {
  background: var(--inv-primary);
  color: var(--text-inverse);
}

.tn-inv-batch-btn:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--inv-primary);
  z-index: 1;
}

.tn-inv-batch-btn i {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-inv-batch-input {
  width: 56px;
  border: none !important;
  border-left: 1px solid var(--border-primary) !important;
  border-right: 1px solid var(--border-primary) !important;
  border-radius: 0 !important;
  text-align: center;
  font-weight: var(--font-semibold);
  font-size: var(--text-base);
  font-variant-numeric: tabular-nums;
  padding: var(--spacing-2);
  background: var(--surface-primary);
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}

.tn-inv-batch-input::-webkit-outer-spin-button,
.tn-inv-batch-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.tn-inv-batch-input:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--inv-primary);
}

.tn-inv-batch-control {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
}

.tn-inv-batch-control__label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  min-width: 60px;
}

.tn-inv-form-input--center {
  text-align: center;
}

.tn-inv-form-optional {
  font-weight: var(--font-regular);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-batch-scaler-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  margin-bottom: var(--spacing-4);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
}
@media (max-width: 640px) {
  .tn-inv-batch-scaler-bar {
    padding: var(--spacing-3);
  }
}

.tn-inv-batch-scaler-bar__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-batch-scaler-bar__label i {
  color: var(--inv-primary);
}

.tn-inv-batch-scaler-bar__hint {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-tertiary);
  border-radius: var(--radius-sm);
}

.tn-inv-batch-scaler-bar__output {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-left: auto;
}

.tn-inv-batch-scaler-bar__output strong {
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
}

@media (max-width: 640px) {
  .tn-inv-batch-scaler-bar__output {
    width: 100%;
    margin-left: 0;
    padding-top: var(--spacing-2);
    border-top: 1px solid var(--border-secondary);
  }
}
.tn-inv-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.tn-inv-tag {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.tn-inv-tag:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-section-header-wrapper {
  display: block;
}

.tn-inv-section-header-wrapper.tn-inv-ingredient-row--pending > .tn-inv-ingredient-section-header--editable {
  position: relative;
  background: color-mix(in srgb, var(--inv-primary-100) 20%, var(--surface-primary));
}

.tn-inv-section-header-wrapper.tn-inv-ingredient-row--pending > .tn-inv-ingredient-section-header--editable::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--inv-primary-400);
  border-radius: 3px 0 0 3px;
}

.tn-inv-ingredient-section-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-5) var(--spacing-4) var(--spacing-2);
  margin-top: 0;
  margin-bottom: 0;
  background: transparent;
  border: none;
}

.tn-inv-ingredient-section-header[hidden] {
  display: none !important;
}

.tn-inv-ingredient-section-header:first-child {
  padding-top: var(--spacing-3);
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-section-header {
    padding: var(--spacing-3) var(--spacing-3) var(--spacing-2);
  }
}
.tn-inv-ingredient-section-header__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  font-family: inherit;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.tn-inv-ingredient-section-header__title i {
  font-size: var(--text-sm);
  opacity: 0.5;
}

.tn-inv-ingredient-section-header__title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-primary);
  opacity: 0.3;
}

.tn-inv-ingredient-list {
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
}

.tn-inv-ingredient-list--readonly .tn-inv-ingredient-row {
  padding: var(--spacing-2) var(--spacing-3);
}

.tn-inv-ingredient-list--striped .tn-inv-ingredient-row:nth-of-type(even) {
  --inv-ingredient-row-bg: var(--inv-list-item-alt-bg, var(--inv-list-item-bg, var(--surface-primary)));
}

.tn-inv-ingredient-list .tn-inv-ingredient-row:last-child {
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.tn-inv-add-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-2);
  background: var(--surface-secondary);
  border: 1px dashed var(--border-primary);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2);
  animation: tn-inv-add-row-appear 0.15s ease-out;
}

@keyframes tn-inv-add-row-appear {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tn-inv-add-row__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  color: var(--text-muted);
  font-size: var(--text-lg);
}

.tn-inv-add-row__input-wrapper {
  flex: 1;
  min-width: 0;
}
.tn-inv-add-row__input-wrapper .tn-inv-inline-input {
  width: 100%;
}

.tn-inv-add-row__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.tn-inv-note-row {
  display: flex;
  align-items: center;
  padding: var(--spacing-2) var(--spacing-2);
  background: color-mix(in srgb, var(--color-warning-100) 40%, transparent);
  border-radius: var(--radius-sm);
  margin: var(--spacing-1);
  border: 1px dashed color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}

.tn-inv-note-row__view-content,
.tn-inv-note-row__edit-content {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 1;
  min-width: 0;
}

.tn-inv-note-row__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--color-warning-600);
  font-size: var(--text-sm);
}

.tn-inv-note-row__text {
  flex: 1;
  min-width: 0;
  font-size: var(--text-sm);
  font-style: italic;
  color: var(--text-secondary);
}

.tn-inv-note-row__handle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  flex-shrink: 0;
  color: var(--text-muted);
  cursor: grab;
}

.tn-inv-note-row__handle:active {
  cursor: grabbing;
}

.tn-inv-note-row__input-wrapper {
  flex: 1;
  min-width: 0;
}

.tn-inv-note-row__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  flex-shrink: 0;
}

@media (max-width: 575.98px) {
  .tn-inv-note-row {
    padding: var(--spacing-2);
    background: var(--surface-secondary);
    border-style: solid;
    border-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
    border-left: 3px solid color-mix(in srgb, var(--color-warning-500) 45%, transparent);
  }
  .tn-inv-note-row__view-content,
  .tn-inv-note-row__edit-content {
    flex-wrap: wrap;
  }
  .tn-inv-note-row__text,
  .tn-inv-note-row__input-wrapper {
    flex: 1 0 100%;
  }
  .tn-inv-note-row__actions {
    margin-left: auto;
  }
  .tn-inv-note-row__edit-content {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "handle input actions";
    align-items: center;
    gap: var(--spacing-2);
  }
  .tn-inv-note-row__edit-content .tn-inv-note-row__icon {
    display: none;
  }
  .tn-inv-note-row__handle {
    grid-area: handle;
  }
  .tn-inv-note-row__input-wrapper {
    grid-area: input;
  }
  .tn-inv-note-row__actions {
    grid-area: actions;
    margin-left: 0;
    justify-self: end;
  }
}
[data-bs-theme=modern-dark] .tn-inv-note-row {
  background: color-mix(in srgb, var(--color-warning-900) 20%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-note-row__icon {
  color: var(--color-warning-500);
}

.tn-inv-ingredient-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: var(--spacing-3) var(--spacing-3);
  --inv-ingredient-row-bg: var(--inv-list-item-bg, var(--surface-primary));
  background: var(--inv-ingredient-row-bg);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 30%, transparent);
  border-left: 2px solid transparent;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.tn-inv-ingredient-row:hover {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border-left-color: var(--inv-primary-300);
}

.tn-inv-ingredient-row:last-child {
  border-bottom: none;
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.tn-inv-ingredient-row .tn-inv-ingredient-row__view-content,
.tn-inv-ingredient-row .tn-inv-ingredient-row__edit-content {
  flex: 0 0 100%;
  min-width: 0;
}

.tn-inv-ingredient-row .tn-inv-ingredient-row__detail {
  flex: 0 0 100%;
  order: 10;
}

.tn-inv-ingredient-row--pending,
.tn-inv-note-row[data-pending=true],
.tn-inv-ingredient-section-header[data-pending=true] {
  position: relative;
  background: color-mix(in srgb, var(--inv-primary-100) 20%, var(--surface-primary));
}

.tn-inv-ingredient-row--pending::before,
.tn-inv-note-row[data-pending=true]::before,
.tn-inv-ingredient-section-header[data-pending=true]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--inv-primary-400);
  border-radius: 3px 0 0 3px;
}

.tn-inv-ingredient-row__qty {
  text-align: right;
  min-width: 56px;
}

.tn-inv-ingredient-row__qty-value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-ingredient-row__unit {
  min-width: 24px;
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-muted);
}

.tn-inv-ingredient-row__name {
  min-width: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-regular);
  color: var(--text-primary);
}

.tn-inv-ingredient-row__name .tn-inv-link {
  color: var(--text-primary);
  text-decoration: none;
  transition: color 0.15s ease;
}

.tn-inv-ingredient-row__name .tn-inv-link:hover {
  color: var(--inv-primary-600);
}

.tn-inv-ingredient-row__name--subrecipe {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-ingredient-row__name--subrecipe .tn-inv-link {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-ingredient-row__prep-action {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
  font-size: var(--text-sm);
  font-style: italic;
}

.tn-inv-ingredient-row__prep-action-edit {
  min-width: 120px;
  max-width: 180px;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-row {
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-inv-ingredient-row__name,
  .tn-inv-ingredient-row__qty-value {
    font-size: var(--text-sm);
  }
}
.tn-inv-ingredient-row__name-prep {
  display: flex;
  align-items: stretch;
  gap: 0;
  min-width: 0;
  width: 100%;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-ingredient-row__name-prep:focus-within {
  border-color: var(--inv-primary-400);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name {
  flex: 1;
  min-width: 0;
  width: 100%;
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-typeahead,
.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-typeahead__input-wrapper,
.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-typeahead__input {
  width: 100%;
  min-width: 0;
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-inline-input,
.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-typeahead__input {
  border: none;
  border-radius: var(--radius-lg);
  box-shadow: none;
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-inline-input:focus,
.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-typeahead__input:focus {
  box-shadow: none;
  background: color-mix(in srgb, var(--inv-primary-100) 30%, var(--surface-primary));
}

.tn-inv-ingredient-row__name-prep:has(.tn-inv-ingredient-row__prep-action-edit) .tn-inv-ingredient-row__name .tn-inv-inline-input,
.tn-inv-ingredient-row__name-prep:has(.tn-inv-ingredient-row__prep-action-edit) .tn-inv-ingredient-row__name .tn-inv-typeahead__input {
  border-radius: 0;
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__prep-action-edit {
  flex: 0 0 auto;
  min-width: 140px;
  max-width: 180px;
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__prep-action-edit .tn-inv-inline-select {
  height: 100%;
  border: none;
  border-radius: 0;
  background-color: color-mix(in srgb, var(--surface-secondary) 30%, transparent);
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__prep-action-edit .tn-inv-inline-select:focus {
  box-shadow: none;
  background-color: color-mix(in srgb, var(--inv-primary-100) 30%, var(--surface-primary));
}

@media (max-width: 767.98px) {
  .tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__prep-action-edit {
    min-width: 90px;
    max-width: 120px;
  }
}
.tn-inv-ingredient-row__notes {
  font-size: var(--text-xs);
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
}

.tn-inv-ingredient-row__view-note {
  grid-column: 1/-1;
  padding-top: var(--spacing-1);
  padding-left: var(--spacing-4);
}

.tn-inv-ingredient-row__notes-inner {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  min-width: 0;
  justify-self: stretch;
  border-radius: var(--radius-md);
}

.tn-inv-ingredient-row__notes-inner .tn-inv-inline-input--notes {
  flex: 1 1 auto;
  min-width: 0;
  max-width: none;
}

.tn-inv-ingredient-row__notes-done {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  background: var(--surface-primary);
  color: var(--text-tertiary);
  opacity: 0;
  pointer-events: none;
  transition: all 0.15s ease;
}

.tn-inv-ingredient-row__notes-done:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-secondary);
}

.tn-inv-ingredient-row__notes-done:focus-visible {
  outline: none;
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
}

.tn-inv-ingredient-row--has-notes.is-notes-open .tn-inv-ingredient-row__notes-done {
  opacity: 1;
  pointer-events: auto;
}

.tn-inv-ingredient-row__note {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  max-width: 180px;
  padding: var(--spacing-1) var(--spacing-2);
  background: color-mix(in srgb, var(--color-warning-100) 60%, transparent);
  border-radius: var(--radius-full);
  color: var(--color-warning-700);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  font-style: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-ingredient-row__note i {
  font-size: var(--text-xxs);
  opacity: 0.8;
}

.tn-inv-ingredient-row__add-note {
  font-size: var(--text-xs);
  opacity: 0;
  transition: opacity 0.15s ease;
}

.tn-inv-ingredient-row:hover .tn-inv-ingredient-row__add-note {
  opacity: 0.5;
}

.tn-inv-ingredient-row--subrecipe .tn-inv-ingredient-row__toggle--circle {
  padding: 0.3rem 0.5rem;
}
.tn-inv-ingredient-row--subrecipe .tn-inv-ingredient-row__name {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__view-content--subrecipe {
    gap: var(--spacing-1) var(--spacing-2);
  }
}

.tn-inv-ingredient-row__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  min-width: 28px;
  height: 28px;
  padding: 0;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.tn-inv-ingredient-row__toggle i {
  font-size: var(--text-sm);
  transition: transform 0.15s ease;
}

.tn-inv-ingredient-row__toggle:hover {
  background: var(--surface-secondary);
  color: var(--text-secondary);
}

.tn-inv-ingredient-row__toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--inv-primary);
}

.tn-inv-ingredient-row__toggle--circle {
  width: auto;
  height: auto;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
}

.tn-inv-ingredient-row__toggle--circle i {
  font-size: var(--text-lg);
  transition: transform 0.2s ease;
  transform-origin: center;
  transform: rotate(0deg);
}

.tn-inv-ingredient-row__toggle--circle:hover {
  background: transparent;
  color: var(--text-secondary);
}

.tn-inv-ingredient-row--subrecipe.is-expanded .tn-inv-ingredient-row__toggle--circle {
  transform: rotate(90deg);
}

.tn-inv-ingredient-row--subrecipe.is-expanded .tn-inv-ingredient-row__toggle--circle:hover {
  background: var(--inv-ingredient-row-bg);
}

.tn-inv-ingredient-row__detail {
  flex: 0 0 100%;
  order: 10;
  margin-top: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-4);
  padding-left: var(--spacing-12);
  padding-bottom: var(--spacing-4);
}
@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__detail {
    padding-left: var(--spacing-3);
  }
}

.tn-inv-ingredient-row__detail[data-collapsible-list-animate=true] {
  overflow: hidden;
  will-change: height, opacity, transform;
}

.tn-inv-recipe-ingredients-nested {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-recipe-save-first-alert {
  margin: var(--spacing-2) 0 var(--spacing-4);
}

.tn-inv-recipe-ingredients-nested__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-2);
  border: 1px solid color-mix(in srgb, var(--border-primary) 42%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 22%, var(--surface-primary));
}

.tn-inv-recipe-ingredients-nested__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-6) var(--spacing-4);
  color: var(--text-tertiary);
  font-size: var(--text-sm);
}

.tn-inv-recipe-ingredients-nested__empty i {
  font-size: var(--text-xl);
}

.tn-inv-recipe-ingredients-nested__add {
  display: flex;
  justify-content: center;
  padding-top: var(--spacing-2);
}

.tn-inv-recipe-ingredients-nested__add .btn {
  min-height: 2.75rem;
}

.tn-inv-recipe-ingredients-nested.nested-form--has-items .tn-inv-recipe-ingredients-nested__add {
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 30%, transparent);
  margin-top: var(--spacing-1);
}

.tn-inv-recipe-ingredient-entry {
  border: 1px solid color-mix(in srgb, var(--border-primary) 64%, transparent);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  padding: var(--spacing-2) var(--spacing-3);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-recipe-ingredient-entry:focus-within {
  border-color: color-mix(in srgb, var(--inv-primary) 36%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 8%, transparent);
}

.tn-inv-recipe-ingredient-entry__row {
  display: grid;
  grid-template-columns: 2.5rem minmax(9rem, 10.5rem) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
}

.tn-inv-recipe-ingredient-entry__handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-md);
  border: 1px dashed color-mix(in srgb, var(--border-secondary) 92%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 56%, var(--surface-primary));
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  cursor: grab;
  touch-action: none;
}

.tn-inv-recipe-ingredient-entry__qty-unit {
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 88%, transparent);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  overflow: hidden;
  min-width: 0;
}

.tn-inv-recipe-ingredient-entry__qty-slot {
  border-right: 1px solid color-mix(in srgb, var(--border-secondary) 88%, transparent);
}

.tn-inv-recipe-ingredient-entry__qty-slot,
.tn-inv-recipe-ingredient-entry__unit-slot {
  min-width: 0;
}

.tn-inv-recipe-ingredient-entry__unit-slot {
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
}

.tn-inv-recipe-ingredient-entry__qty-input {
  height: 2.75rem;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.tn-inv-recipe-ingredient-entry__qty-input:focus {
  box-shadow: none;
}

.tn-inv-recipe-ingredient-entry__unit-input {
  height: 2.75rem;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tn-inv-recipe-ingredient-entry__unit-input:focus {
  box-shadow: none;
}

.tn-inv-recipe-ingredient-entry__ingredient {
  width: 100%;
  min-width: 0;
}

.tn-inv-recipe-ingredient-entry__ingredient .tn-inv-typeahead,
.tn-inv-recipe-ingredient-entry__ingredient .tn-inv-typeahead__input-wrapper,
.tn-inv-recipe-ingredient-entry__ingredient .tn-inv-typeahead__input {
  width: 100%;
  min-width: 0;
}

.tn-inv-recipe-ingredient-entry__ingredient .tn-inv-typeahead__input {
  height: 2.75rem;
}

.tn-inv-recipe-ingredient-entry__actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  justify-content: flex-end;
}

.tn-inv-recipe-ingredient-entry__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 88%, transparent);
  background: var(--surface-primary);
  color: var(--text-tertiary);
  border-radius: var(--radius-md);
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-recipe-ingredient-entry__action-btn:hover,
.tn-inv-recipe-ingredient-entry__action-btn:focus-visible {
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 38%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 8%, transparent);
  outline: none;
}

.tn-inv-recipe-ingredient-entry__action-btn.is-active {
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 42%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 14%, var(--surface-primary));
}

.tn-inv-recipe-ingredient-entry__action-btn--danger:hover,
.tn-inv-recipe-ingredient-entry__action-btn--danger:focus-visible {
  color: var(--color-error-600);
  background-color: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 36%, transparent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-error-500) 12%, transparent);
}

.tn-inv-recipe-ingredient-entry__notes-field {
  margin-top: var(--spacing-2);
  padding-left: calc(2.5rem + var(--spacing-3));
}

.tn-inv-recipe-ingredient-entry__notes-input {
  min-height: 2.5rem;
}

@media (max-width: 767.98px) {
  .tn-inv-recipe-ingredient-entry__row {
    grid-template-columns: 2.5rem minmax(0, 1fr) auto;
    grid-template-areas: "handle qty actions" "ingredient ingredient ingredient";
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
    row-gap: var(--spacing-2-5, 0.625rem);
  }
  .tn-inv-recipe-ingredient-entry__handle {
    grid-area: handle;
  }
  .tn-inv-recipe-ingredient-entry__qty-unit {
    grid-area: qty;
    width: 100%;
    max-width: 15rem;
  }
  .tn-inv-recipe-ingredient-entry__ingredient {
    grid-area: ingredient;
  }
  .tn-inv-recipe-ingredient-entry__actions {
    grid-area: actions;
  }
  .tn-inv-recipe-ingredient-entry__notes-field {
    padding-left: 0;
  }
  .tn-inv-recipe-ingredient-entry__action-btn {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.tn-inv-subrecipe-expanded {
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-3) var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  width: 100%;
  max-width: 100%;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}

[data-bs-theme=modern-dark] .tn-inv-subrecipe-expanded {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
}

@media (max-width: 575.98px) {
  .tn-inv-subrecipe-expanded {
    width: 100%;
    min-width: unset;
    max-width: unset;
  }
}
.tn-inv-subrecipe-expanded__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3) var(--spacing-4);
  padding-bottom: var(--spacing-2);
  margin-bottom: var(--spacing-1);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
}

.tn-inv-subrecipe-expanded__title {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-subrecipe-expanded__title-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  color: var(--text-secondary);
}

.tn-inv-subrecipe-expanded__title-icon i {
  font-size: var(--text-sm);
}

.tn-inv-subrecipe-expanded__link {
  font-weight: var(--font-semibold);
  gap: var(--spacing-1);
}

.tn-inv-subrecipe-expanded__link i {
  font-size: var(--text-xs);
  transition: transform 0.15s ease;
}

.tn-inv-subrecipe-expanded__link:hover i {
  transform: translateX(2px);
}

.tn-inv-subrecipe-expanded__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-3) var(--spacing-4);
}

@media (max-width: 575.98px) {
  .tn-inv-subrecipe-expanded__controls {
    align-items: stretch;
  }
}
.tn-inv-subrecipe-expanded__control {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1);
}

.tn-inv-subrecipe-expanded__control-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.tn-inv-subrecipe-expanded__yield-inline {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-subrecipe-expanded__yield-inline strong {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.tn-inv-subrecipe-expanded__stepper {
  display: inline-flex;
  align-items: center;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

[data-bs-theme=modern-dark] .tn-inv-subrecipe-expanded__stepper {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.tn-inv-subrecipe-expanded__stepper-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-subrecipe-expanded__stepper-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-inv-subrecipe-expanded__stepper-btn:active {
  background: var(--surface-quaternary);
}

.tn-inv-subrecipe-expanded__stepper-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--inv-primary);
}

[data-bs-theme=modern-dark] .tn-inv-subrecipe-expanded__stepper-btn:hover {
  background: var(--surface-tertiary);
}

.tn-inv-subrecipe-expanded__stepper-value {
  min-width: 1.25rem;
  text-align: center;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-subrecipe-expanded__ingredients {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2) var(--spacing-3);
}

.tn-inv-subrecipe-expanded__ingredients-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding-bottom: var(--spacing-1);
  margin-bottom: var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 45%, transparent);
}

.tn-inv-subrecipe-expanded__ingredients-count {
  font-variant-numeric: tabular-nums;
}

.tn-inv-subrecipe-expanded__ingredient-row {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-4);
  justify-content: space-between;
  padding: var(--spacing-2) 0;
  font-size: var(--text-sm);
}

.tn-inv-subrecipe-expanded__ingredient-row + .tn-inv-subrecipe-expanded__ingredient-row {
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 40%, transparent);
}

.tn-inv-subrecipe-expanded__ingredient-info {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-subrecipe-expanded__batch-amount {
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.sub-recipe-unit-label {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin-left: 0.2rem;
}

.tn-inv-subrecipe-expanded__name {
  color: var(--text-primary);
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-subrecipe-expanded__proportioned {
  display: inline-flex;
  align-items: baseline;
  gap: var(--spacing-1);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--brand-primary);
  white-space: nowrap;
}

.tn-inv-subrecipe-expanded__proportioned-qty {
  font-variant-numeric: tabular-nums;
}

.tn-inv-subrecipe-expanded__proportioned-unit {
  font-weight: var(--font-semibold);
}

.tn-inv-subrecipe-expanded__proportioned-label {
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-subrecipe-expanded__more {
  font-size: var(--text-xs);
  font-style: italic;
  color: var(--text-tertiary);
  padding-top: var(--spacing-1);
}

.is-editing .tn-inv-recipe-content-left {
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  border: 2px dashed var(--inv-primary-300);
}

.is-editing .tn-inv-ingredient-row__add-note {
  opacity: 1;
}

.is-editing .tn-inv-ingredient-row {
  background: var(--surface-primary);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-3);
  border: 1px solid var(--border-primary);
  padding: var(--spacing-4);
}

.is-editing .tn-inv-ingredient-row:hover {
  border-color: var(--border-primary);
}

.is-editing .tn-inv-ingredient-row:last-child {
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.tn-inv-edit-mode-banner {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-4);
  background: var(--color-warning-50);
  border: 1px solid var(--color-warning-200);
  border-left: 3px solid var(--color-warning-500);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-4);
  color: var(--color-warning-800);
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
}

.tn-inv-edit-mode-banner[hidden] {
  display: none !important;
}

.tn-inv-edit-mode-banner i {
  font-size: var(--text-base);
  color: var(--color-warning-600);
  flex-shrink: 0;
}

.tn-inv-edit-mode-banner span strong {
  font-weight: var(--font-medium);
}

[data-bs-theme=modern-dark] .tn-inv-edit-mode-banner {
  background: color-mix(in srgb, var(--color-warning-700) 20%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-600) 30%, transparent);
  border-left-color: var(--color-warning-600);
  color: var(--color-warning-200);
}

[data-bs-theme=modern-dark] .tn-inv-edit-mode-banner i {
  color: var(--color-warning-500);
}

@media (max-width: 575.98px) {
  .tn-inv-edit-mode-banner {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
    font-size: var(--text-xs);
  }
}
.tn-inv-ingredient-row__view-content {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  gap: var(--spacing-1) var(--spacing-2);
  align-items: baseline;
  width: 100%;
}

.tn-inv-ingredient-row__view-content[hidden] {
  display: none !important;
}

.tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__percent {
  display: none;
}

.tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__qty {
  min-width: 1.5rem;
  text-align: right;
}

.tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__unit {
  min-width: 1.75rem;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__view-content {
    gap: var(--spacing-1) var(--spacing-2);
    grid-template-columns: auto auto 1fr auto;
  }
  .tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__notes:not(.tn-inv-ingredient-row__notes--empty) {
    text-align: right;
  }
  .tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__notes--empty {
    display: none;
  }
}
.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__view-content {
  grid-template-columns: 55px auto auto 1fr auto;
}

.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__percent {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.tn-inv-ingredient-row__edit-content {
  display: grid;
  grid-template-columns: 32px auto minmax(220px, 1fr) auto;
  gap: 0 var(--spacing-3);
  align-items: center;
  width: 100%;
}

.tn-inv-ingredient-row__edit-content[hidden] {
  display: none !important;
}

.tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__percent {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-inv-ingredient-row__edit-content {
    grid-template-columns: 32px minmax(100px, 120px) 1fr auto;
    grid-template-areas: "handle qty name actions";
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: 0;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__handle {
    grid-area: handle;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__name-prep {
    grid-area: name;
    width: 100%;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions {
    grid-area: actions;
    justify-self: end;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__notes-toggle,
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__delete-action {
    display: none;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__kebab {
    display: inline-flex;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit {
    grid-area: qty;
    width: 100%;
    max-width: none;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
    grid-area: notes;
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__edit-content {
    grid-template-columns: 36px minmax(96px, 110px) 1fr auto;
    grid-template-areas: "handle qty name actions";
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: 0;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit-fused .fused-input__field {
    font-size: var(--text-xs);
    padding: var(--spacing-2) var(--spacing-1);
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit-fused .tn-inv-typeahead__input {
    font-size: var(--text-xs) !important;
    padding: var(--spacing-2) var(--spacing-1) !important;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__handle {
    grid-area: handle;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__percent {
    display: none;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__name-prep {
    grid-area: name;
    width: 100%;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions {
    grid-area: actions;
    justify-self: end;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit {
    grid-area: qty;
    width: 100%;
    max-width: none;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
    grid-area: notes;
    width: 100%;
  }
}
.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content {
  grid-template-columns: 55px 32px auto minmax(220px, 1fr) auto;
}

.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__percent {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 767.98px) {
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content {
    grid-template-columns: 55px 32px minmax(100px, 120px) 1fr auto;
    grid-template-areas: "percent handle qty name actions";
    row-gap: 0;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__percent {
    display: flex;
    grid-area: percent;
    justify-self: start;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__handle {
    grid-area: handle;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit {
    grid-area: qty;
    width: 100%;
    max-width: none;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__name-prep {
    grid-area: name;
    width: 100%;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions {
    grid-area: actions;
    justify-self: end;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
    grid-area: notes;
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content {
    grid-template-columns: 32px 36px minmax(96px, 110px) 1fr auto;
    grid-template-areas: "percent handle qty name actions";
    row-gap: 0;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__percent {
    display: flex;
    grid-area: percent;
    justify-self: start;
  }
}
.tn-inv-ingredient-row__qty-unit {
  min-width: 0;
  max-width: 140px;
}

.tn-inv-ingredient-row__qty-unit-fused {
  width: 100%;
}
.tn-inv-ingredient-row__qty-unit-fused .fused-input__left {
  flex: 0 0 auto;
  width: 56px;
  min-width: 56px;
}
.tn-inv-ingredient-row__qty-unit-fused .fused-input__right {
  flex: 1 1 auto;
  min-width: 60px;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__qty-unit {
    max-width: 110px;
    width: 100%;
  }
}
.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row {
  margin: var(--spacing-1) var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  border-bottom: 1px solid var(--border-primary);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:first-child {
  margin-top: var(--spacing-2);
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:last-child {
  margin-bottom: var(--spacing-2);
  border-radius: var(--radius-lg) !important;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:hover {
  border-color: var(--border-secondary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:focus-within {
  border-color: var(--inv-primary-300);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 12%, transparent);
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row.is-dragging {
  background: var(--surface-secondary);
  border-color: var(--inv-primary-400);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  z-index: 100;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:has(.dropdown-menu.show) {
  position: relative;
  overflow: visible;
  z-index: 110;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row,
.tn-inv-recipe-build-card.is-scope-active .tn-inv-section-header-wrapper > .tn-inv-ingredient-section-header--editable {
  margin: var(--spacing-1) var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row {
  background: color-mix(in srgb, var(--color-warning-100) 40%, transparent);
  border: 1px dashed color-mix(in srgb, var(--color-warning-500) 40%, transparent);
  border-left: 3px solid color-mix(in srgb, var(--color-warning-500) 55%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row {
  background: color-mix(in srgb, var(--color-warning-900) 20%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  border-left-color: color-mix(in srgb, var(--color-warning-500) 45%, transparent);
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content {
  display: grid;
  grid-template-columns: 32px 24px 1fr auto;
  align-items: center;
  gap: var(--spacing-2) var(--spacing-3);
  width: 100%;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__handle,
.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-section-header__handle {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  border: 1px dashed var(--border-secondary);
  color: var(--text-muted);
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__actions,
.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-section-header__actions {
  justify-self: end;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-section-header--editable {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  align-items: center;
  gap: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
}

@media (max-width: 767.98px) {
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row {
    margin: var(--spacing-1) var(--spacing-2);
    padding: var(--spacing-2);
    border-radius: var(--radius-md);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:first-child {
    margin-top: var(--spacing-2);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:last-child {
    margin-bottom: var(--spacing-2);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row,
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-section-header-wrapper > .tn-inv-ingredient-section-header--editable {
    margin: var(--spacing-1) var(--spacing-2);
    padding: var(--spacing-2);
    border-radius: var(--radius-md);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content {
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "handle input actions";
    gap: var(--spacing-2);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content .tn-inv-note-row__icon {
    display: none;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content .tn-inv-note-row__handle {
    grid-area: handle;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content .tn-inv-note-row__input-wrapper {
    grid-area: input;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content .tn-inv-note-row__actions {
    grid-area: actions;
    justify-self: end;
  }
}
.tn-inv-ingredient-row__handle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  cursor: grab;
  color: var(--text-muted);
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  border: 1px dashed var(--border-secondary);
  transition: all 0.15s ease;
}

.tn-inv-ingredient-row__handle svg {
  width: 18px;
  height: 18px;
}

.tn-inv-ingredient-row__handle:hover {
  color: var(--text-secondary);
  background: var(--surface-tertiary);
  border-style: solid;
  border-color: var(--border-secondary);
}

.tn-inv-ingredient-row__handle:active {
  cursor: grabbing;
  background: var(--inv-primary-100);
  border-color: var(--inv-primary-300);
  color: var(--inv-primary-600);
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__handle {
    width: 36px;
    height: 36px;
  }
  .tn-inv-ingredient-row__handle svg {
    width: 20px;
    height: 20px;
  }
}
.tn-inv-ingredient-row__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-ingredient-row__actions .tn-inv-ingredient-row__notes-toggle {
  display: inline-flex;
  order: 1;
  width: 32px;
  height: 32px;
  transition: color 0.15s ease, background-color 0.15s ease;
}

.tn-inv-ingredient-row__actions .tn-inv-ingredient-row__delete-action {
  order: 3;
}

.tn-inv-ingredient-row__actions .tn-inv-btn-icon--active {
  color: var(--inv-primary-700);
  background: color-mix(in srgb, var(--inv-primary-500) 14%, transparent);
  border: none;
}

.tn-inv-ingredient-row__actions .tn-inv-btn-icon--active:hover {
  color: var(--inv-primary-700);
  background: color-mix(in srgb, var(--inv-primary-500) 20%, transparent);
}

.tn-inv-ingredient-row__actions .tn-inv-btn-icon--active:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 25%, transparent);
}

.tn-inv-ingredient-row__kebab {
  position: relative;
  flex-shrink: 0;
  display: none;
}

.tn-inv-ingredient-row__kebab-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.12s ease, color 0.12s ease;
}
.tn-inv-ingredient-row__kebab-btn i {
  font-size: var(--text-base);
}
.tn-inv-ingredient-row__kebab-btn:hover, .tn-inv-ingredient-row__kebab-btn:active {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
.tn-inv-ingredient-row__kebab-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 25%, transparent);
}

.tn-inv-ingredient-row__kebab-menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 130;
  min-width: 11rem;
  padding: var(--spacing-1) 0;
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--text-primary) 14%, transparent);
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
  transition: opacity 0.12s ease, transform 0.12s ease;
}
.tn-inv-ingredient-row__kebab-menu.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.tn-inv-ingredient-row__kebab-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-family: inherit;
  cursor: pointer;
  text-align: left;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.1s ease;
}
.tn-inv-ingredient-row__kebab-item i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  flex-shrink: 0;
}
.tn-inv-ingredient-row__kebab-item:hover, .tn-inv-ingredient-row__kebab-item:active {
  background: var(--surface-secondary);
}
.tn-inv-ingredient-row__kebab-item:focus-visible {
  outline: none;
  background: var(--surface-secondary);
}

.tn-inv-ingredient-row__kebab-item--danger {
  color: var(--color-danger-600);
}
.tn-inv-ingredient-row__kebab-item--danger i {
  color: var(--color-danger-500);
}
.tn-inv-ingredient-row__kebab-item--danger:hover, .tn-inv-ingredient-row__kebab-item--danger:active {
  background: color-mix(in srgb, var(--color-danger-500) 10%, transparent);
}

.tn-inv-ingredient-row--has-notes .tn-inv-ingredient-row__notes-toggle {
  color: var(--warning-600, #d97706);
  background-color: color-mix(in srgb, var(--warning-100, #fef3c7) 60%, transparent);
}
.tn-inv-ingredient-row--has-notes .tn-inv-ingredient-row__notes-toggle:hover {
  background-color: var(--warning-100, #fef3c7);
  color: var(--warning-700, #b45309);
}

@media (max-width: 991.98px) {
  .tn-inv-ingredient-row__actions {
    gap: var(--spacing-1);
  }
  .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__notes-toggle {
    width: 40px;
    height: 40px;
  }
  .tn-inv-ingredient-row__actions .tn-inv-btn-icon--danger {
    width: 40px;
    height: 40px;
  }
}
.tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 0fr;
  opacity: 0;
  pointer-events: none;
  margin-top: 0;
  grid-column: 2/-1;
  grid-row: 2;
  justify-content: flex-start;
  justify-self: stretch;
  text-align: left;
  width: 100%;
  transition: grid-template-rows 0.2s ease, opacity 0.2s ease, margin-top 0.2s ease;
}
.tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes > * {
  overflow: hidden;
}

.tn-inv-ingredient-row.is-notes-open .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
  grid-template-rows: 1fr;
  opacity: 1;
  pointer-events: auto;
  grid-column: 2/-1;
  grid-row: 2;
  margin-top: var(--spacing-2);
}

.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
  grid-column: 3/-1;
}

.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row.is-notes-open .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
  grid-column: 3/-1;
}

@media (max-width: 767.98px) {
  .tn-inv-ingredient-row:not(.is-notes-open) .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
    display: none;
  }
  .tn-inv-ingredient-row.is-notes-open .tn-inv-ingredient-row__edit-content {
    grid-template-areas: "handle qty name actions" "notes notes notes notes";
    row-gap: var(--spacing-1);
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row.is-notes-open .tn-inv-ingredient-row__edit-content {
    grid-template-areas: "percent handle qty name actions" "notes notes notes notes notes";
    row-gap: var(--spacing-1);
  }
}
@media (max-width: 575.98px) {
  .tn-inv-recipe-build-card .tn-inv-ingredient-row__qty-unit-fused {
    flex-direction: row;
    align-items: stretch;
  }
  .tn-inv-recipe-build-card .tn-inv-ingredient-row__qty-unit-fused .fused-input__left {
    width: 56px;
    min-width: 56px;
  }
  .tn-inv-recipe-build-card .tn-inv-ingredient-row__qty-unit-fused .fused-input__right {
    min-width: 80px;
  }
}
@media (max-width: 767.98px) {
  .is-editing .tn-inv-ingredient-list {
    gap: var(--spacing-1);
  }
  .is-editing .tn-inv-ingredient-row {
    border-bottom: none;
  }
}
.tn-inv-inline-edit-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-inline-edit-group[hidden] {
  display: none !important;
}

.tn-inv-inline-input {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  transition: all 0.15s ease;
}
.tn-inv-inline-input:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.tn-inv-inline-input:focus {
  outline: none;
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
  background: var(--surface-primary);
}
.tn-inv-inline-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.tn-inv-inline-input::placeholder {
  color: var(--text-tertiary);
}

.tn-inv-inline-input.is-invalid {
  border-color: var(--color-danger-500);
}

.tn-inv-inline-input.is-dirty {
  border-color: var(--color-success-500);
  background: var(--color-success-50);
}

[data-bs-theme=modern-dark] .tn-inv-inline-input.is-dirty {
  background: color-mix(in srgb, var(--color-success-900) 30%, transparent);
}

.tn-inv-inline-input.is-saved {
  border-color: var(--color-success-500);
  background: var(--color-success-50);
}

.tn-inv-inline-input.is-loading {
  opacity: 0.7;
  pointer-events: none;
  animation: tn-inv-pulse 0.8s ease-in-out infinite;
}

.tn-inv-field-error {
  display: block;
  font-size: var(--text-xs);
  color: var(--color-danger-600);
  margin-top: var(--spacing-1);
  line-height: 1.3;
}

[data-bs-theme=modern-dark] .tn-inv-field-error {
  color: var(--color-danger-400);
}

@keyframes tn-inv-pulse {
  0%, 100% {
    opacity: 0.7;
  }
  50% {
    opacity: 0.5;
  }
}
.tn-inv-inline-select {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  padding-right: var(--spacing-6);
  font-size: var(--text-sm);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  transition: all 0.15s ease;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right var(--spacing-2) center;
  background-repeat: no-repeat;
  background-size: 1.25rem 1.25rem;
}
.tn-inv-inline-select:hover {
  border-color: var(--border-secondary);
  background-color: var(--surface-secondary);
}
.tn-inv-inline-select:focus {
  outline: none;
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
  background-color: var(--surface-primary);
}
.tn-inv-inline-select.is-dirty {
  border-color: var(--color-success-500);
  background-color: var(--color-success-50);
}

[data-bs-theme=modern-dark] .tn-inv-inline-select.is-dirty {
  background-color: color-mix(in srgb, var(--color-success-900) 30%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-inline-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
}

@media (max-width: 575.98px) {
  .tn-inv-inline-input,
  .tn-inv-inline-select {
    padding: var(--spacing-2);
    font-size: var(--text-xs);
    border-radius: var(--radius-md);
  }
}
.tn-inv-inline-input--textarea {
  resize: vertical;
  min-height: 60px;
  line-height: 1.5;
}

.tn-inv-inline-input--qty {
  width: 70px;
  text-align: right;
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  padding-right: var(--spacing-2);
}

.tn-inv-inline-input--yield {
  width: 80px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.tn-inv-inline-input--unit {
  width: 80px;
}

.tn-inv-inline-input--unit[list] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M3.204 5h9.592L8 10.481 3.204 5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  padding-right: 24px;
  cursor: pointer;
}
.tn-inv-inline-input--unit[list]::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.tn-inv-inline-input--notes {
  width: 100%;
  min-height: 2.25rem;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2) var(--spacing-3);
}
.tn-inv-inline-input--notes::-moz-placeholder {
  font-style: italic;
  color: var(--text-muted);
  font-size: var(--text-xs);
}
.tn-inv-inline-input--notes::placeholder {
  font-style: italic;
  color: var(--text-muted);
  font-size: var(--text-xs);
}
.tn-inv-inline-input--notes:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.tn-inv-inline-input--notes:focus {
  outline: none;
  background: var(--surface-primary);
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
}
.tn-inv-inline-input--notes.is-dirty {
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
  background: var(--surface-primary);
  color: var(--text-primary);
}

[data-bs-theme=modern-dark] .tn-inv-inline-input--notes.is-dirty {
  background: var(--surface-secondary);
}

@media (max-width: 575.98px) {
  .tn-inv-inline-input--notes {
    min-height: 2rem;
    padding: var(--spacing-2);
    font-size: var(--text-sm);
  }
}
.tn-tag-input {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-tag-input__surface {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 44px;
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.tn-tag-input__surface:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.tn-tag-input__surface:focus-within {
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 20%, transparent);
  background: var(--surface-primary);
}

.tn-tag-input__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.tn-tag-input__field {
  flex: 1 1 140px;
  min-width: 140px;
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  padding: var(--spacing-1);
}
.tn-tag-input__field::-moz-placeholder {
  color: var(--text-tertiary);
}
.tn-tag-input__field::placeholder {
  color: var(--text-tertiary);
}
.tn-tag-input__field:focus {
  outline: none;
}

.tn-tag-input__add {
  display: none;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: 0.25rem 0.75rem;
  min-height: 2.25rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-secondary);
  background: var(--surface-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  transition: all 0.15s ease;
}
.tn-tag-input__add:hover:not(:disabled) {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-tag-input__add:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary-500) 40%, transparent);
  outline-offset: 2px;
}
.tn-tag-input__add:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.tn-tag-input__add-icon {
  font-size: var(--text-sm);
  line-height: 1;
}

.tn-tag-input__add-label {
  line-height: 1;
}

.tn-tag-input__hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-tag-input__hint--mobile {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-tag-input__chips {
    flex: 1 1 100%;
  }
  .tn-tag-input__field {
    flex: 1 1 0;
    min-width: 0;
  }
  .tn-tag-input__add {
    display: inline-flex;
    flex: 0 0 auto;
    min-width: 2.5rem;
    min-height: 2.5rem;
    padding: 0;
  }
  .tn-tag-input__add-label {
    display: none;
  }
  .tn-tag-input__hint--desktop {
    display: none;
  }
  .tn-tag-input__hint--mobile {
    display: block;
  }
}
.tn-tag-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.2rem 0.45rem;
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.tn-tag-chip__label {
  line-height: 1;
}

.tn-tag-chip__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: var(--radius-full);
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 0;
}
.tn-tag-chip__remove i {
  font-size: var(--text-xs);
}
.tn-tag-chip__remove:hover {
  color: var(--color-danger-600);
  background: color-mix(in srgb, var(--color-danger-500) 12%, transparent);
}
.tn-tag-chip__remove:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-danger-500) 40%, transparent);
  outline-offset: 2px;
}

.tn-inv-quick-edit {
  margin-bottom: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
}

.tn-inv-quick-edit__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-2);
}

.tn-inv-quick-edit__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-quick-edit__label i,
.tn-inv-quick-edit__toggle i {
  font-size: var(--text-sm);
}

.tn-inv-quick-edit__toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary-600);
  background: transparent;
  border: none;
}

.tn-inv-quick-edit__toggle:hover {
  background: var(--inv-primary-50);
  color: var(--inv-primary-700);
}

.tn-inv-quick-edit__toggle:active {
  background: var(--inv-primary-100);
}

[data-bs-theme=modern-dark] .tn-inv-quick-edit__toggle {
  color: var(--inv-primary-400);
}

[data-bs-theme=modern-dark] .tn-inv-quick-edit__toggle:hover {
  background: color-mix(in srgb, var(--inv-primary-500) 15%, transparent);
  color: var(--inv-primary-300);
}

.tn-inv-quick-edit__value {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-quick-edit__unit {
  color: var(--text-primary);
}

.tn-inv-quick-edit__separator {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-quick-edit__cost {
  color: var(--color-success-600);
}

[data-bs-theme=modern-dark] .tn-inv-quick-edit__cost {
  color: var(--color-success-500);
}

.tn-inv-quick-edit__summary {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  margin: 0;
}

.tn-inv-quick-edit__summary-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: var(--spacing-1) 0;
}

.tn-inv-quick-edit__summary-row dt {
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-secondary);
}

.tn-inv-quick-edit__summary-row dd {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  margin: 0;
  text-align: right;
}

.tn-inv-quick-edit__summary-row--highlight {
  margin-top: var(--spacing-1);
  padding: var(--spacing-2) 0;
  border-top: 1px solid var(--border-secondary);
}

.tn-inv-quick-edit__summary-row--highlight dd {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-success-600);
}

[data-bs-theme=modern-dark] .tn-inv-quick-edit__summary-row--highlight dd {
  color: var(--color-success-500);
}

.tn-inv-quick-edit__edit[hidden] {
  display: none !important;
}

.tn-inv-quick-edit__fields {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}

.tn-inv-quick-edit__field {
  flex: 0 0 auto;
}

.tn-inv-quick-edit__field--at,
.tn-inv-quick-edit__form-field--at {
  display: flex;
  align-items: center;
  padding-bottom: var(--spacing-2);
}

.tn-inv-quick-edit__field-label {
  display: block;
  margin-bottom: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-quick-edit__at-symbol {
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-quick-edit__input-group {
  display: flex;
  align-items: center;
}

.tn-inv-quick-edit__input-group .tn-inv-inline-input--has-prefix {
  padding-left: calc(var(--spacing-3) + 0.875rem);
}

.tn-inv-quick-edit__prefix {
  position: absolute;
  left: var(--spacing-3);
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  pointer-events: none;
}

.tn-inv-quick-edit__field .tn-inv-inline-input {
  width: 80px;
}

.tn-inv-quick-edit__field:has(#quick_edit_cost),
.tn-inv-quick-edit__form-field:has(#quick_edit_price) {
  position: relative;
}

.tn-inv-quick-edit__field:has(#quick_edit_cost) .tn-inv-inline-input,
.tn-inv-quick-edit__form-field:has(#quick_edit_price) .tn-inv-inline-input {
  width: 100px;
}

.tn-inv-quick-edit__form-row {
  display: flex;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}

.tn-inv-quick-edit__form-row--unit {
  align-items: flex-end;
}

.tn-inv-quick-edit__form-field {
  flex: 0 0 auto;
}

.tn-inv-quick-edit__form-field--grow {
  flex: 1 1 auto;
  min-width: 0;
}

.tn-inv-quick-edit__form-field .tn-inv-inline-input {
  width: 100%;
}

.tn-inv-quick-edit__form-field .tn-inv-inline-input--qty {
  width: 70px;
}

.tn-inv-quick-edit__form-field .tn-inv-inline-input--unit {
  width: 80px;
}

.tn-inv-quick-edit__form-field .tn-inv-inline-input--select {
  width: 100%;
  padding-right: calc(var(--spacing-3) + 16px);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M3.204 5h9.592L8 10.481 3.204 5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--spacing-3) center;
}

.tn-inv-quick-edit__form-field--unit .tn-inv-typeahead {
  width: 90px;
}

.tn-inv-quick-edit__form-field--unit .tn-inv-typeahead__search-icon {
  display: none;
}

.tn-inv-quick-edit__form-field--unit .tn-inv-typeahead--with-clear .tn-inv-typeahead__input {
  padding-right: 1.75rem;
}

.tn-inv-quick-edit__form-field--unit .tn-inv-typeahead__dropdown {
  z-index: 200;
  min-width: 120px;
}

.tn-inv-quick-edit__hint {
  margin: 0 0 var(--spacing-3);
  line-height: 1.4;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

@media (max-width: 575.98px) {
  .tn-inv-quick-edit__fields,
  .tn-inv-quick-edit__form-row {
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-2);
  }
  .tn-inv-quick-edit__field--at,
  .tn-inv-quick-edit__form-field--at {
    display: none;
  }
}
.tn-inv-quick-edit__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-2);
  padding-top: var(--spacing-3);
  margin-top: var(--spacing-2);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
}

.tn-inv-quick-edit__btn,
.tn-inv-quick-edit__btn-content,
.tn-inv-quick-edit__btn-loading {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-inv-quick-edit__btn {
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-quick-edit__btn--cancel {
  background: transparent;
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
}

.tn-inv-quick-edit__btn--cancel:hover:not(:disabled) {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-inv-quick-edit__btn--cancel:disabled,
.tn-inv-quick-edit__btn--save:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.tn-inv-quick-edit__btn--save {
  background: var(--color-success-500);
  border: none;
  color: var(--text-inverse);
}

[data-bs-theme=modern-dark] .tn-inv-quick-edit__btn--save {
  color: var(--text-primary);
}

.tn-inv-quick-edit__btn--save:hover {
  background: var(--color-success-600);
}

.tn-inv-quick-edit__btn--save i {
  font-size: var(--text-sm);
}

.tn-inv-quick-edit__btn--save .spin {
  animation: spin 0.8s linear infinite;
}

.tn-inv-quick-edit__btn--save.is-loading {
  pointer-events: none;
  opacity: 0.85;
}

.tn-inv-quick-edit__btn--save.is-loading .tn-inv-quick-edit__btn-content {
  display: none;
}

.tn-inv-quick-edit__btn--save.is-loading .tn-inv-quick-edit__btn-loading {
  display: inline-flex !important;
}

.tn-inv-quick-edit__btn-loading {
  display: none;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.tn-inv-conversion-hint {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  max-width: 280px;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-elevated);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}

.tn-inv-conversion-hint.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.tn-inv-conversion-hint__icon {
  flex-shrink: 0;
  margin-top: 1px;
  color: var(--color-warning-500);
  font-size: var(--text-base);
  line-height: 1;
}

.tn-inv-conversion-hint__message {
  line-height: 1.4;
}

[data-bs-theme=modern-dark] .tn-inv-conversion-hint {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-inv-combobox {
  padding-right: calc(var(--spacing-3) + 18px);
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M3.204 5h9.592L8 10.481 3.204 5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--spacing-3) center;
}

.tn-inv-combobox::-webkit-list-button,
.tn-inv-combobox::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.input--error {
  border-color: var(--color-danger-500) !important;
  animation: add-zone-shake 0.3s ease-in-out;
}

@keyframes add-zone-shake {
  0%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-4px);
  }
  75% {
    transform: translateX(4px);
  }
}
.tn-inv-add-zone {
  position: fixed;
  bottom: var(--inv-add-zone-bottom, 0px);
  left: var(--inv-add-zone-left, var(--spacing-5));
  width: var(--inv-add-zone-width, calc(100% - var(--spacing-5) * 2));
  z-index: 120;
  box-sizing: border-box;
  --inv-add-zone-control-height: 36px;
  --inv-add-zone-left-offset: calc(115px + var(--spacing-3));
}
@media (max-width: 575.98px) {
  .tn-inv-add-zone {
    left: var(--spacing-3);
    width: calc(100% - var(--spacing-3) * 2);
    --inv-add-zone-left-offset: 0px;
  }
}

.tn-inv-add-zone__bar {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2) var(--spacing-3);
  padding-bottom: calc(var(--spacing-2) + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08), 0 -1px 4px rgba(0, 0, 0, 0.04);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__bar {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.25), 0 -1px 6px rgba(0, 0, 0, 0.15);
}

.tn-inv-add-zone__form {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex: 1;
  min-width: 0;
}

.tn-inv-add-zone__form[hidden] {
  display: none !important;
}

.tn-inv-add-zone__ingredient-form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  flex: 1;
  min-width: 0;
}

.tn-inv-add-zone__qty-unit {
  flex-shrink: 0;
  width: 115px;
}

.tn-inv-add-zone__qty-unit-fused.fused-input {
  width: 100%;
  min-height: var(--inv-add-zone-control-height);
  max-width: none !important;
}
.tn-inv-add-zone__qty-unit-fused .fused-input__left {
  flex: 0 0 auto;
  width: 38px;
  min-width: 34px;
  height: 100%;
}
.tn-inv-add-zone__qty-unit-fused .fused-input__right {
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
}

.tn-inv-add-zone__search {
  flex: 1;
  min-width: 180px;
}

.tn-inv-add-zone__search .tn-inv-typeahead--with-search-icon .tn-inv-typeahead__input {
  padding-left: 2.5rem;
}

.tn-inv-add-zone__search .tn-inv-typeahead__input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__search .tn-inv-typeahead__input::placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__search .tn-inv-typeahead__search-icon {
  left: var(--spacing-3);
}

.tn-inv-add-zone__prep-action {
  flex: 0 0 200px;
  max-width: 240px;
  min-width: 180px;
}

.tn-inv-add-zone__prep-action[hidden] {
  display: none !important;
}

@media (max-width: 575.98px) {
  .tn-inv-add-zone__qty-unit {
    width: 110px;
    order: 0;
  }
  .tn-inv-add-zone__search {
    min-width: 180px;
    width: auto;
    order: 0;
  }
  .tn-inv-add-zone__prep-action {
    order: 0;
    flex: 0 1 180px;
    max-width: 220px;
    min-width: 140px;
  }
}
.tn-inv-add-zone__notes-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  flex: 0 0 calc(100% - var(--inv-add-zone-left-offset));
  max-width: calc(100% - var(--inv-add-zone-left-offset));
  margin-left: var(--inv-add-zone-left-offset);
  margin-top: 0;
  min-height: 0;
  padding: 0 var(--spacing-3);
  padding-left: calc(var(--spacing-3) - 2px);
  background: transparent;
  border: 0 solid transparent;
  border-left: 0 solid transparent;
  border-radius: var(--radius-md);
  max-height: 0;
  opacity: 0;
  transform: translateY(-4px);
  overflow: hidden;
  pointer-events: none;
  transition: max-height 0.2s ease, opacity 0.2s ease, transform 0.2s ease, margin-top 0.2s ease;
}

.tn-inv-add-zone__notes-row[hidden] {
  display: none !important;
}

.tn-inv-add-zone__notes-row.is-notes-open {
  max-height: 200px;
  opacity: 1;
  transform: none;
  margin-top: var(--spacing-1);
  min-height: var(--inv-add-zone-control-height);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 75%, var(--color-warning-500) 25%);
  border-left: 3px solid color-mix(in srgb, var(--color-warning-500) 45%, var(--border-secondary) 55%);
  pointer-events: auto;
}

.tn-inv-add-zone__notes-row:focus-within {
  border-color: var(--color-warning-600);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-warning-600) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__notes-row.is-notes-open {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-primary) 75%, var(--color-warning-500) 25%);
  border-left-color: color-mix(in srgb, var(--color-warning-500) 50%, var(--border-primary) 50%);
}

.tn-inv-add-zone__notes-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--color-warning-700);
  font-size: var(--text-xs);
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  border-radius: var(--radius-sm);
  flex-shrink: 0;
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__notes-icon {
  color: var(--color-warning-200);
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
}

.tn-inv-add-zone__notes-input {
  flex: 1;
  min-width: 0;
  min-height: var(--inv-add-zone-control-height);
  padding: 0;
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: transparent;
  border: none;
}

.tn-inv-add-zone__notes-input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__notes-input::placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__notes-input:focus {
  outline: none;
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__notes-input {
  background: transparent;
}

.tn-inv-add-zone__notes-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--inv-add-zone-control-height) - 4px);
  height: calc(var(--inv-add-zone-control-height) - 4px);
  padding: 0;
  border: none;
  background: transparent;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  cursor: pointer;
  flex-shrink: 0;
}

.tn-inv-add-zone__notes-close:hover {
  color: var(--text-primary);
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

@media (max-width: 575.98px) {
  .tn-inv-add-zone__notes-row {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-add-zone__notes-row {
    transition: opacity 0.2s ease, margin-top 0.2s ease;
    transform: none;
  }
}
.tn-inv-add-zone__icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: var(--inv-add-zone-control-height);
  padding: 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.15s ease;
}

.tn-inv-add-zone__icon-btn:hover {
  color: var(--color-warning-600);
  background: color-mix(in srgb, var(--color-warning-600) 6%, var(--surface-secondary));
  border-color: var(--color-warning-600);
}

.tn-inv-add-zone__icon-btn.is-active {
  color: var(--color-warning-600);
  background: color-mix(in srgb, var(--color-warning-600) 10%, var(--surface-secondary));
  border-color: var(--color-warning-600);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__icon-btn {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-add-zone__input {
  width: 100%;
  min-height: var(--inv-add-zone-control-height);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  transition: all 0.15s ease;
}

.tn-inv-add-zone__input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__input::placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__input:focus {
  outline: none;
  background: var(--surface-primary);
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-add-zone__input--full {
  flex: 1;
  min-width: 0;
}

.tn-inv-add-zone--header .tn-inv-add-zone__input:focus {
  border-color: var(--color-purple-600);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-purple-600) 12%, transparent);
}

.tn-inv-add-zone--note .tn-inv-add-zone__input:focus {
  border-color: var(--color-warning-600);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-warning-600) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__input:focus {
  background: var(--surface-secondary);
}

.tn-inv-add-zone__select {
  width: 100%;
  min-height: var(--inv-add-zone-control-height);
  padding: var(--spacing-2) var(--spacing-3);
  padding-right: var(--spacing-6);
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right var(--spacing-2) center;
  background-repeat: no-repeat;
  background-size: 1.125rem 1.125rem;
  transition: all 0.15s ease;
}

.tn-inv-add-zone__select:focus {
  outline: none;
  border-color: var(--inv-primary);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__select {
  background-color: var(--surface-tertiary);
  border-color: var(--border-primary);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
}

.tn-inv-add-zone__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: var(--inv-add-zone-control-height);
  padding: 0 14px;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.15s ease;
}

.tn-inv-add-zone__submit i {
  font-size: var(--text-sm);
}

.tn-inv-add-zone__submit:hover {
  background: color-mix(in srgb, var(--inv-primary) 85%, black);
}

.tn-inv-add-zone__submit:active {
  transform: scale(0.98);
}

.tn-inv-add-zone__submit--header {
  background: var(--color-purple-600);
}

.tn-inv-add-zone__submit--header:hover {
  background: color-mix(in srgb, var(--color-purple-600) 85%, black);
}

.tn-inv-add-zone__submit--note {
  background: var(--color-warning-600);
}

.tn-inv-add-zone__submit--note:hover {
  background: color-mix(in srgb, var(--color-warning-600) 85%, black);
}

.tn-inv-add-zone--adding .tn-inv-add-zone__submit {
  pointer-events: none;
  opacity: 0.7;
}

@media (max-width: 575.98px) {
  .tn-inv-add-zone__icon-btn {
    order: 4;
  }
  .tn-inv-add-zone__submit span {
    display: none;
  }
  .tn-inv-add-zone__submit {
    order: 5;
  }
}
.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar {
  flex-wrap: nowrap;
  overflow: visible;
  align-items: flex-start;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__form {
  min-width: 0;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__ingredient-form {
  flex-wrap: nowrap;
  min-width: 0;
  gap: var(--spacing-2);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__ingredient-form > * {
  min-width: 0;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__qty-unit {
  flex: 0 1 140px;
  min-width: 110px;
  max-width: 140px;
  width: auto;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep {
  display: flex;
  align-items: stretch;
  gap: 0;
  flex: 1 1 0;
  min-width: 0;
  background: var(--surface-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep:focus-within {
  border-color: var(--inv-primary-400);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep div.tn-inv-add-zone__search div.tn-inv-typeahead {
  border: none !important;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__search {
  flex: 1 1 0;
  min-width: 0;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__submit {
  width: var(--inv-add-zone-control-height);
  height: var(--inv-add-zone-control-height);
  min-width: var(--inv-add-zone-control-height);
  padding: 0;
  gap: 0;
  white-space: nowrap;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__submit span {
  display: none;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep .tn-inv-add-zone__input {
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep .tn-inv-add-zone__input:focus {
  box-shadow: none;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__prep-action {
  flex: 0 1 180px;
  min-width: 120px;
  max-width: 180px;
  width: auto;
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__prep-action .tn-inv-add-zone__select {
  border: none;
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  background: transparent;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep:has(.tn-inv-add-zone__prep-action[hidden]) .tn-inv-add-zone__input {
  border-radius: var(--radius-md);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep:has(.tn-inv-add-zone__prep-action[hidden]) .tn-inv-add-zone__prep-action {
  border-left: none;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__icon-btn {
  width: 32px;
  min-width: 32px;
  height: 32px;
  font-size: var(--text-sm);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-btn {
  padding: var(--spacing-2);
  gap: 0;
  width: var(--inv-add-zone-control-height);
  min-width: var(--inv-add-zone-control-height);
  height: var(--inv-add-zone-control-height);
  justify-content: center;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-label,
.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-chevron {
  display: none;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__qty-unit {
  flex: 0 1 140px;
  min-width: 110px;
  max-width: 140px;
  width: auto;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__search {
  min-width: 0;
  flex: 1 1 0;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__prep-action {
  flex: 0 1 180px;
  min-width: 120px;
  max-width: 180px;
  width: auto;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__submit span {
  display: none;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__submit {
  width: var(--inv-add-zone-control-height);
  min-width: var(--inv-add-zone-control-height);
  height: var(--inv-add-zone-control-height);
  padding: 0;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-btn[aria-expanded=true] {
  width: auto;
  min-width: 0;
  padding: var(--spacing-2) var(--spacing-3);
  gap: var(--spacing-1);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-label,
.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-chevron {
  display: inline;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__ingredient-form:has(.tn-inv-add-zone__notes-row:not([hidden])) {
  flex-wrap: wrap;
  align-items: flex-start;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__notes-row {
  flex: 0 0 100%;
  max-width: 100%;
  margin-left: 0;
  padding-left: var(--spacing-2);
  padding-right: var(--spacing-2);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__notes-row.is-notes-open {
  padding-top: var(--spacing-1);
  padding-bottom: var(--spacing-1);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__form--header,
.tn-inv-recipe-build-card__footer .tn-inv-add-zone__form--note {
  flex-wrap: nowrap;
}

@media (max-width: 767.98px) {
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn {
    padding: var(--spacing-2);
    gap: 0;
    width: var(--inv-add-zone-control-height);
    min-width: var(--inv-add-zone-control-height);
    height: var(--inv-add-zone-control-height);
    justify-content: center;
  }
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-label,
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-chevron {
    display: none;
  }
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn[aria-expanded=true] {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-1);
    width: auto;
    min-width: 0;
  }
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-label,
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-chevron {
    display: inline;
  }
  .tn-inv-recipe-build-card__footer .tn-inv-recipe-build-card__add-zone {
    padding: var(--spacing-2);
  }
  .tn-inv-recipe-build-card__footer .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__bar {
    gap: var(--spacing-2);
    padding: var(--spacing-2);
  }
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__form--header,
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__form--note {
    gap: var(--spacing-2);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-add-zone__mode-btn {
    padding: var(--spacing-2);
    gap: 0;
  }
  .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-label,
  .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-chevron {
    display: none;
  }
  .tn-inv-add-zone__mode-btn[aria-expanded=true] {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-1);
  }
  .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-label,
  .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-chevron {
    display: inline;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-add-zone__bar {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding: var(--spacing-2);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-add-zone__mode,
  .tn-inv-add-zone__mode-btn,
  .tn-inv-add-zone__form {
    width: auto;
  }
  .tn-inv-add-zone__mode-btn {
    padding: var(--spacing-2);
    gap: 0;
  }
  .tn-inv-add-zone__ingredient-form {
    flex-wrap: nowrap;
    gap: var(--spacing-2);
  }
  .tn-inv-add-zone__icon-btn {
    margin-left: 0;
  }
  .tn-inv-add-zone__bar::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-label,
  .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-chevron {
    display: none;
  }
  .tn-inv-add-zone__mode-btn[aria-expanded=true] {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-1);
  }
  .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-label,
  .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-chevron {
    display: inline;
  }
}
.tn-inv-add-zone__mode {
  position: relative;
  flex-shrink: 0;
}

.tn-inv-add-zone__mode-btn {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: var(--inv-add-zone-control-height);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, var(--border-secondary));
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-add-zone__mode-btn:hover {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary));
  border-color: var(--inv-primary);
}

.tn-inv-add-zone__mode-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}

.tn-inv-add-zone--header .tn-inv-add-zone__mode-btn {
  color: var(--color-purple-600);
  background: color-mix(in srgb, var(--color-purple-600) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-purple-600) 20%, var(--border-secondary));
}

.tn-inv-add-zone--header .tn-inv-add-zone__mode-btn:hover {
  background: color-mix(in srgb, var(--color-purple-600) 12%, var(--surface-secondary));
  border-color: var(--color-purple-600);
}

.tn-inv-add-zone--note .tn-inv-add-zone__mode-btn {
  color: var(--color-warning-600);
  background: color-mix(in srgb, var(--color-warning-600) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-600) 20%, var(--border-secondary));
}

.tn-inv-add-zone--note .tn-inv-add-zone__mode-btn:hover {
  background: color-mix(in srgb, var(--color-warning-600) 12%, var(--surface-secondary));
  border-color: var(--color-warning-600);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__mode-btn {
  background: var(--surface-tertiary);
}

.tn-inv-add-zone__mode-label {
  font-size: inherit;
  font-weight: var(--font-semibold);
  line-height: inherit;
  letter-spacing: 0.01em;
}

.tn-inv-add-zone__mode-chevron {
  font-size: var(--text-xxs);
  opacity: 0.6;
  margin-left: 2px;
}

.tn-inv-add-zone__mode-menu {
  position: absolute;
  bottom: calc(100% + 6px);
  left: 0;
  min-width: 160px;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  padding: var(--spacing-1);
  z-index: 10;
}

.tn-inv-add-zone__mode-menu[hidden] {
  display: none;
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__mode-menu {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.tn-inv-add-zone__mode-option {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  cursor: pointer;
  transition: all 0.1s ease;
  text-align: left;
}

.tn-inv-add-zone__mode-option i:first-child {
  font-size: var(--text-sm);
  width: 18px;
  text-align: center;
}

.tn-inv-add-zone__mode-option span {
  flex: 1;
}

.tn-inv-add-zone__mode-option .tn-inv-add-zone__mode-check {
  opacity: 0;
  font-size: var(--text-xs);
  color: var(--inv-primary);
}

.tn-inv-add-zone__mode-option:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-add-zone__mode-option--active {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-secondary));
}

.tn-inv-add-zone__mode-option--active .tn-inv-add-zone__mode-check {
  opacity: 1;
}

.tn-inv-add-ingredient-form {
  margin-top: var(--spacing-6);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  overflow: visible;
  position: relative;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px -4px rgba(0, 0, 0, 0.06);
}

[data-bs-theme=modern-dark] .tn-inv-add-ingredient-form {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15), 0 4px 16px -4px rgba(0, 0, 0, 0.2);
}

.tn-inv-add-ingredient-form__inner {
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-add-ingredient-form__labels {
  display: grid;
  grid-template-columns: 0.55fr 1.5fr 1fr auto;
  gap: var(--spacing-3);
  padding: 0;
  padding-bottom: var(--spacing-1);
  margin-bottom: var(--spacing-1);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  align-items: start;
  justify-items: start;
}

@media (max-width: 767.98px) {
  .tn-inv-add-ingredient-form__labels {
    display: none;
  }
}
[data-bs-theme=modern-dark] .tn-inv-add-ingredient-form__labels {
  border-bottom-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-add-ingredient-form__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: left;
}

[data-bs-theme=modern-dark] .tn-inv-add-ingredient-form__label {
  color: var(--text-tertiary);
}

.tn-inv-add-ingredient-form__label--qty-unit {
  min-width: 105px;
}

.tn-inv-add-ingredient-form__label--notes {
  min-width: 120px;
}

.tn-inv-add-ingredient-form__inputs {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: var(--spacing-3);
  align-items: center;
}

.tn-inv-add-ingredient-form__inputs:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}

@media (max-width: 767.98px) {
  .tn-inv-add-ingredient-form__inputs {
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
  }
  .tn-inv-add-ingredient-form__inputs .tn-inv-add-ingredient-form__qty-unit,
  .tn-inv-add-ingredient-form__inputs .tn-inv-add-ingredient-form__ingredient-wrapper,
  .tn-inv-add-ingredient-form__inputs .tn-inv-add-ingredient-form__notes-wrapper,
  .tn-inv-add-ingredient-form__inputs .tn-inv-btn {
    grid-column: 1/-1;
  }
  .tn-inv-add-ingredient-form__inputs .tn-inv-btn {
    justify-self: stretch;
  }
}
.tn-inv-add-ingredient-form__qty-unit {
  min-width: 0;
  max-width: 110px;
}

.tn-inv-add-ingredient-form__qty-unit-fused.fused-input {
  width: 100%;
  max-width: 120px !important;
}
.tn-inv-add-ingredient-form__qty-unit-fused .fused-input__left {
  flex: 0 0 auto;
  width: 56px;
  min-width: 56px;
}
.tn-inv-add-ingredient-form__qty-unit-fused .fused-input__right {
  flex: 1 1 auto;
  min-width: 60px;
}

.tn-inv-add-ingredient-form__ingredient-wrapper {
  min-width: 0;
  position: relative;
}

.tn-inv-add-ingredient-form__notes-wrapper {
  min-width: 120px;
  max-width: 180px;
}

.tn-inv-add-ingredient-form__errors {
  margin-top: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--color-danger-50);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-danger-200);
}

.tn-inv-form-error {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--color-danger-700);
  font-size: var(--text-xs);
  margin: 0;
}

.tn-inv-form-error i {
  flex-shrink: 0;
}

.tn-inv-recipe-basics {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  grid-template-areas: "image name" "image description";
  align-items: start;
  row-gap: var(--spacing-2);
  -moz-column-gap: var(--spacing-4);
       column-gap: var(--spacing-4);
  margin-bottom: var(--spacing-2);
}

.tn-inv-recipe-basics__image {
  grid-area: image;
  margin-top: 1.55rem;
}

.tn-inv-recipe-basics__name {
  grid-area: name;
}

.tn-inv-recipe-basics__description {
  grid-area: description;
}

.tn-inv-recipe-basics__image .tn-inv-recipe-image-field__preview {
  max-width: 100%;
}

.tn-inv-recipe-basics__yield-row {
  grid-column: 1/-1;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: var(--spacing-1);
  gap: var(--spacing-3);
}

.tn-inv-recipe-basics__prep-details {
  grid-column: 1/-1;
}

.tn-inv-form-group.tn-inv-recipe-basics__yield-col {
  flex: 0 0 16.5rem;
  min-width: 16.5rem;
  max-width: 16.5rem;
}

.tn-inv-form-group.tn-inv-recipe-basics__prep-col {
  flex: 0 0 19rem;
  min-width: 19rem;
  max-width: 19rem;
  padding-top: 1.9rem;
}

.tn-inv-recipe-basics__prep-toggle {
  margin: 0;
}

.tn-inv-recipe-basics__prep-toggle .tn-inv-form-hint {
  margin-top: var(--spacing-1);
  max-width: none;
  white-space: nowrap;
}

@media (max-width: 575.98px) {
  .tn-inv-recipe-basics {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "image" "name" "description";
    gap: var(--spacing-3);
  }
  .tn-inv-recipe-basics__image {
    max-width: 120px;
  }
  .tn-inv-form-group.tn-inv-recipe-basics__yield-col,
  .tn-inv-form-group.tn-inv-recipe-basics__prep-col {
    flex: 1 1 100%;
    min-width: 0;
    max-width: 100%;
  }
  .tn-inv-recipe-basics__prep-col {
    padding-top: 0;
  }
  .tn-inv-recipe-basics__prep-toggle .tn-inv-form-hint {
    white-space: normal;
  }
  .tn-inv-recipe-image-field__preview {
    max-width: 100%;
  }
}
.tn-inv-recipe-image-field {
  margin-top: var(--spacing-2);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-recipe-image-field__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.tn-inv-recipe-image-field__media-wrap {
  position: relative;
  width: 100%;
  max-width: 140px;
}

.tn-inv-recipe-image-field__preview {
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--surface-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-recipe-image-field__preview:hover, .tn-inv-recipe-image-field__preview:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-secondary));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--inv-primary) 16%, transparent);
  outline: none;
}

.tn-inv-recipe-image-field__preview--empty {
  border-style: dashed;
  border-color: var(--border-secondary);
  background: var(--surface-primary);
}
.tn-inv-recipe-image-field__preview--empty:hover, .tn-inv-recipe-image-field__preview--empty:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 55%, var(--border-secondary));
}
.tn-inv-recipe-image-field__preview--empty:hover .tn-inv-recipe-image-field__placeholder, .tn-inv-recipe-image-field__preview--empty:focus-visible .tn-inv-recipe-image-field__placeholder {
  color: color-mix(in srgb, var(--inv-primary) 70%, var(--text-tertiary));
}
.tn-inv-recipe-image-field__preview--empty:hover .tn-inv-recipe-image-field__placeholder i, .tn-inv-recipe-image-field__preview--empty:focus-visible .tn-inv-recipe-image-field__placeholder i {
  color: color-mix(in srgb, var(--inv-primary) 65%, var(--text-tertiary));
}
.tn-inv-recipe-image-field__preview--empty .tn-inv-recipe-image-field__placeholder {
  color: var(--text-tertiary);
  transition: color 0.15s ease;
}
.tn-inv-recipe-image-field__preview--empty .tn-inv-recipe-image-field__placeholder i {
  font-size: 1.25rem;
  color: var(--text-tertiary);
  transition: color 0.15s ease;
}

.tn-inv-recipe-image-field__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.tn-inv-recipe-image-field__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
}
.tn-inv-recipe-image-field__placeholder i {
  font-size: 1.25rem;
}

.tn-inv-recipe-image-field__filename {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.2;
}

.tn-inv-recipe-image-field__filename[hidden] {
  display: none !important;
}

.tn-inv-recipe-image-field__hint {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.3;
  max-width: 140px;
}

.tn-inv-recipe-image-field__overlay-actions {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: none;
  align-items: center;
  gap: 0.35rem;
  z-index: 2;
}

.tn-inv-recipe-image-field--has-image .tn-inv-recipe-image-field__overlay-actions {
  display: inline-flex;
}

.tn-inv-recipe-image-field__overlay-btn {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 88%, var(--surface-secondary) 12%);
  color: var(--text-secondary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
}
.tn-inv-recipe-image-field__overlay-btn i {
  font-size: 0.8rem;
  line-height: 1;
}
.tn-inv-recipe-image-field__overlay-btn:hover, .tn-inv-recipe-image-field__overlay-btn:focus-visible {
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 55%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  transform: translateY(-1px);
  outline: none;
}

.tn-inv-recipe-image-field__overlay-btn--danger {
  color: color-mix(in srgb, var(--color-error-700) 88%, var(--text-secondary));
}
.tn-inv-recipe-image-field__overlay-btn--danger:hover, .tn-inv-recipe-image-field__overlay-btn--danger:focus-visible {
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 60%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-primary));
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__dialog {
  max-width: min(480px, 100vw - 2.5rem);
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__content {
  max-height: calc(100vh - 2rem);
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__body {
  padding: var(--spacing-2) var(--spacing-3);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__canvas-wrap {
  padding: var(--spacing-1);
  width: min(100%, 430px);
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__controls {
  margin-top: var(--spacing-2);
  gap: var(--spacing-1);
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__canvas {
  max-height: min(52vh, 100vh - 19.5rem);
  max-width: min(100%, 430px);
}

@media (max-width: 575.98px) {
  .tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__dialog {
    max-width: calc(100vw - 1rem);
  }
}
.tn-inv-recipe-build-card {
  display: flex;
  flex-direction: column;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: visible;
  transition: max-height var(--duration-300) cubic-bezier(0.2, 0, 0, 1), border-color var(--duration-200) ease-out, border-left-color var(--duration-200) ease-out, border-left-width var(--duration-200) ease-out, background-color var(--duration-200) ease-out, box-shadow var(--duration-200) ease-out, border-radius var(--duration-200) ease-out;
}

.tn-inv-recipe-build-card__body {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  transition: border-radius var(--duration-200) ease-out;
}

.tn-inv-recipe-build-card__footer {
  flex-shrink: 0;
  background: var(--surface-primary);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  transition: border-radius var(--duration-200) ease-out, background-color var(--duration-200) ease-out;
}

.tn-inv-recipe-build-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--inv-card-header-bg, var(--surface-primary));
  border-bottom: 1px solid var(--inv-card-header-border, color-mix(in srgb, var(--border-secondary) 30%, transparent));
  min-height: 52px;
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  flex-shrink: 0;
  transition: min-height var(--duration-300) ease-out, padding var(--duration-300) ease-out;
  background: var(--surface-tertiary);
}
.is-scope-active .tn-inv-recipe-build-card__header {
  min-height: 60px;
}

.tn-inv-recipe-build-card__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  gap: var(--spacing-3);
}

.tn-inv-recipe-build-card__header-yield {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-recipe-build-card__header-yield-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
  white-space: nowrap;
}

.tn-inv-recipe-build-card__header-yield-inputs {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.tn-inv-recipe-build-card__header-yield-qty {
  width: 48px;
  padding: 0.25rem 0.35rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  text-align: center;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  background: var(--surface-primary);
  color: var(--text-primary);
}

.tn-inv-recipe-build-card__header-yield-unit {
  width: 60px;
  padding: 0.25rem 0.35rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  background: var(--surface-primary);
  color: var(--text-secondary);
}

@media (max-width: 767.98px) {
  .tn-inv-recipe-build-card__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
  .tn-inv-recipe-build-card__actions {
    width: auto;
    justify-content: flex-end;
    flex-wrap: nowrap;
    justify-self: end;
    align-self: center;
  }
}
.tn-inv-recipe-build-card__title-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-shrink: 0;
}

.tn-inv-recipe-build-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--inv-primary);
  border-radius: var(--radius-md);
  color: var(--text-inverse);
  font-size: var(--text-sm);
}

.tn-inv-recipe-build-card__title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.01em;
}

.tn-inv-recipe-build-card__actions .tn-inv-btn {
  min-height: 32px;
  padding: 0 var(--spacing-2);
}

.tn-inv-recipe-build-card.is-scope-active,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) {
  max-height: calc(var(--scroll-area-height, 100vh) - var(--spacing-8));
  max-height: calc(var(--scroll-area-height, 100dvh) - var(--spacing-8));
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .tn-inv-recipe-build-card.is-scope-active,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) {
    position: fixed;
    inset: 0;
    z-index: 1050;
    max-height: none;
    border-radius: 0;
    border: none;
    box-shadow: none;
    overflow: visible;
    display: flex;
    flex-direction: column;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__body,
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__add-zone,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__body,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__add-zone {
    border-radius: 0;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__footer,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__footer {
    border-radius: 0;
    overflow: visible;
    padding-bottom: env(safe-area-inset-bottom);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__add-zone,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__add-zone {
    overflow: visible;
    position: relative;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__footer > .tn-inv-inline-edit__actions,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__footer > .tn-inv-inline-edit__actions {
    border-radius: 0;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-typeahead__dropdown,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-typeahead__dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: var(--spacing-1);
  }
  body:has(.tn-inv-recipe-build-card.is-scope-active) .mobile-bottom-tabs {
    transform: translateY(100%);
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card.is-scope-active,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) {
    max-height: calc(var(--scroll-area-height, 100vh) - var(--spacing-3));
    max-height: calc(var(--scroll-area-height, 100dvh) - var(--spacing-3));
  }
}
.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__header,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__header {
  flex-shrink: 0;
  z-index: 10;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__body,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__body {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredients-subcard,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-ingredients-subcard {
  flex: none;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredients-subcard__body,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-ingredients-subcard__body {
  overflow-y: visible;
  flex: none;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__footer,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__footer {
  flex-shrink: 0;
  z-index: 10;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__body,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__body {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__footer,
.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__add-zone {
  border-bottom-left-radius: 0;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__footer > .tn-inv-inline-edit__actions {
  border-radius: 0 0 var(--radius-lg) 0;
}

.tn-inv-recipe-build-card__add-zone {
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-top: 1px solid var(--border-primary);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}

.tn-inv-recipe-build-card__footer > .tn-inv-inline-edit__actions {
  margin: 0;
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid var(--border-secondary);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: none;
}

[data-bs-theme=modern-dark] .tn-inv-recipe-build-card__add-zone {
  background: var(--surface-tertiary);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone {
  position: static;
  width: 100%;
  z-index: 1;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__bar {
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  background: var(--surface-primary);
  padding: var(--spacing-2) var(--spacing-3);
  gap: var(--spacing-3);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__bar:focus-within {
  border-color: var(--inv-primary-300);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__bar {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__mode-btn {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 15%, var(--border-primary));
  border-radius: var(--radius-md);
  font-weight: var(--font-semibold);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__mode-btn:hover {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border-color: var(--inv-primary-300);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__qty-unit-fused {
  border-radius: var(--radius-md);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__qty-unit-fused:focus-within {
  border-color: var(--inv-primary-400);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__search .tn-inv-typeahead {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__search .tn-inv-typeahead:focus-within {
  border-color: var(--inv-primary-400);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__search .tn-inv-typeahead__input {
  border: none;
  box-shadow: none;
  background: transparent;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__search .tn-inv-typeahead__input:focus {
  box-shadow: none;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__submit {
  background: var(--inv-primary);
  color: white;
  border: none;
  border-radius: var(--radius-md);
  font-weight: var(--font-semibold);
  padding: var(--spacing-2) var(--spacing-4);
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  transition: background 0.15s ease, transform 0.1s ease;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__submit:hover {
  background: var(--inv-primary-600);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__submit:active {
  transform: scale(0.98);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__icon-btn {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-tertiary);
  transition: all 0.15s ease;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__icon-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-secondary);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__icon-btn[aria-expanded=true] {
  background: color-mix(in srgb, var(--color-warning-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  color: var(--color-warning-600);
}

.tn-inv-sortable-ghost {
  opacity: 0.4;
}

.tn-inv-sortable-chosen {
  background: color-mix(in srgb, var(--brand-primary) 10%, transparent) !important;
  border-color: var(--brand-primary) !important;
}

.tn-inv-sortable-drag {
  background: var(--surface-primary) !important;
  box-shadow: var(--shadow-lg);
}

@media (max-width: 640px) {
  .tn-inv-recipe-build-card__header {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
  }
  .tn-inv-recipe-build-card__title-group {
    gap: var(--spacing-2);
  }
  .tn-inv-recipe-build-card__actions {
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: var(--spacing-1);
  }
  .tn-inv-recipe-build-card__actions .tn-inv-btn {
    min-height: 28px;
    padding: 0 var(--spacing-2);
    font-size: var(--text-xs);
  }
  .tn-inv-batch-yield-section__header,
  .tn-inv-ingredients-subcard__header {
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-inv-batch-yield-section__body {
    padding: var(--spacing-3);
  }
  .tn-inv-batch-yield-section__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3);
  }
  .tn-inv-batch-yield-section__yield-inputs {
    flex-wrap: wrap;
    row-gap: var(--spacing-2);
  }
  .tn-inv-ingredients-subcard__header {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2);
    justify-content: flex-start;
    text-align: left;
  }
  .tn-inv-ingredients-subcard__title {
    justify-content: flex-start;
    width: 100%;
  }
  .tn-inv-ingredients-subcard__toolbar {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-ingredients-subcard__toolbar::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-ingredients-subcard__header div:last-child {
    margin-left: auto;
  }
}
@media (max-width: 480px) {
  .tn-inv-recipe-build-card__actions {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-recipe-build-card__actions::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-recipe-build-card__actions .tn-inv-btn {
    flex: 0 0 auto;
    justify-content: center;
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__header,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-batch-yield-section__header,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-ingredients-subcard__header {
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-batch-yield-section__body {
    padding-top: var(--spacing-3);
  }
}
@media (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit-fused,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__edit-content .tn-inv-inline-input,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__edit-content .tn-inv-inline-select,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit-fused .tn-inv-typeahead__input-wrapper,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit-fused .tn-inv-typeahead__input,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__mode-btn,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__submit,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__icon-btn {
    min-height: 36px;
    line-height: 1.25;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__actions .tn-inv-btn-icon,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__icon-btn,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__submit {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__bar {
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
  }
}
.tn-inv-batch-yield-section {
  display: flex;
  flex-direction: column;
  background: var(--surface-secondary);
}

.tn-inv-batch-yield-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-2) var(--spacing-4);
  background: var(--inv-section-header-bg, var(--surface-tertiary));
  border-bottom: 1px solid var(--inv-section-header-border, var(--border-primary));
  position: static;
}

.tn-inv-batch-yield-section__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}
.tn-inv-batch-yield-section__title i {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
}

.tn-inv-batch-yield-section__body {
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--inv-list-item-bg, var(--surface-primary));
  border-bottom: 1px solid var(--inv-list-item-border, var(--border-primary));
}
@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__body {
    padding: var(--spacing-3) var(--spacing-4);
  }
}

.tn-inv-batch-yield-section__content {
  display: grid;
  grid-template-columns: minmax(160px, 220px) minmax(220px, 1fr) minmax(120px, 160px);
  -moz-column-gap: var(--spacing-6);
       column-gap: var(--spacing-6);
  row-gap: var(--spacing-4);
  align-items: start;
}
@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3);
  }
}

.tn-inv-batch-yield-section__content--edit {
  grid-template-columns: minmax(220px, 1fr);
}

@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__content--edit {
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
  }
}
.tn-inv-batch-yield-section__group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1);
}
.tn-inv-batch-yield-section__group > :not(.tn-inv-batch-yield-section__label) {
  min-height: 2.5rem;
}

.tn-inv-batch-yield-section__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-tertiary);
}

.tn-inv-batch-stepper {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
}

.tn-inv-batch-stepper__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-batch-stepper__btn:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-inv-batch-stepper__btn:active {
  transform: scale(0.95);
}

.tn-inv-batch-stepper__value {
  display: inline-flex;
  align-items: baseline;
  gap: 1px;
}

.tn-inv-batch-stepper__input {
  width: 2ch;
  min-width: 1.5ch;
  padding: 0;
  border: none;
  background: transparent;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.tn-inv-batch-stepper__input:focus {
  outline: none;
  border-bottom: 2px solid var(--inv-primary);
}

.tn-inv-batch-stepper__unit {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
}

@media (max-width: 480px) {
  .tn-inv-batch-stepper {
    padding: 2px var(--spacing-1);
    gap: 2px;
  }
  .tn-inv-batch-stepper__btn {
    width: 22px;
    height: 22px;
    font-size: var(--text-sm);
  }
  .tn-inv-batch-stepper__value {
    font-size: var(--text-sm);
  }
  .tn-inv-batch-stepper__unit {
    font-size: var(--text-xxs);
  }
}
.tn-inv-batch-yield-section__divider {
  display: none;
}

.tn-inv-batch-yield-section__yield-inputs {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  position: relative;
}
@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__yield-inputs {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
  }
  .tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead {
    flex: 1 1 140px;
    min-width: 120px;
  }
}
.tn-inv-batch-yield-section__yield-sizer {
  position: absolute;
  visibility: hidden;
  white-space: pre;
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  padding: 0 2px;
}

.tn-inv-batch-yield-section__yield-qty {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  padding: 0 2px !important;
  box-shadow: none !important;
  width: 3ch;
  min-width: 1.5ch;
  text-align: left;
  font-variant-numeric: tabular-nums;
  transition: border-color 0.15s ease;
  width: auto;
  min-width: 1ch;
  max-width: 100%;
  field-sizing: content;
  flex: 0 0 auto;
  box-sizing: content-box;
}
.tn-inv-batch-yield-section__yield-qty:hover {
  border-bottom-color: var(--border-secondary) !important;
}
.tn-inv-batch-yield-section__yield-qty:focus {
  outline: none !important;
  border-bottom-color: var(--inv-primary) !important;
  box-shadow: none !important;
}
@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__yield-qty {
    font-size: var(--text-2xl);
  }
}

.tn-inv-batch-yield-section__yield-unit.tn-inv-typeahead__input {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  width: auto;
  min-width: 2ch;
  max-width: 8ch;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  padding: 0 2px !important;
  box-shadow: none !important;
  transition: border-color 0.15s ease, color 0.15s ease;
  field-sizing: content;
}
.tn-inv-batch-yield-section__yield-unit.tn-inv-typeahead__input:hover {
  border-bottom-color: var(--border-secondary) !important;
}
.tn-inv-batch-yield-section__yield-unit.tn-inv-typeahead__input:focus {
  outline: none !important;
  border-bottom-color: var(--inv-primary) !important;
  box-shadow: none !important;
  color: var(--text-primary);
}

.tn-inv-batch-yield-section__yield-qty-input {
  width: 60px;
  height: 36px;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2);
  text-align: center;
  font-variant-numeric: tabular-nums;
  box-sizing: border-box;
}
.tn-inv-batch-yield-section__yield-qty-input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

.tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead {
  width: auto;
}
.tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead__input {
  height: 36px;
  padding: var(--spacing-2);
  font-size: var(--text-sm);
  box-sizing: border-box;
  width: auto;
  min-width: 50px;
  field-sizing: content;
}

.tn-inv-batch-yield-section__yield-unit-input {
  width: 60px;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2);
  line-height: 1.25;
  box-sizing: border-box;
}
.tn-inv-batch-yield-section__yield-unit-input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__yield-qty-input {
    flex: 0 0 80px;
  }
  .tn-inv-batch-yield-section__yield-unit-input {
    flex: 1 1 120px;
    width: auto;
  }
}
:is([data-bs-theme=modern-dark]) .tn-inv-batch-stepper {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

:is([data-bs-theme=modern-dark]) .tn-inv-batch-stepper__btn {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-batch-stepper__btn:hover {
  background: var(--surface-tertiary);
}

.tn-inv-ingredients-subcard {
  display: flex;
  flex-direction: column;
  background: var(--surface-secondary);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  flex: 1;
  min-height: 0;
}

.tn-inv-ingredients-subcard__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-2) var(--spacing-4);
  background: var(--inv-section-header-bg, var(--surface-tertiary));
  border-bottom: 1px solid var(--inv-section-header-border, var(--border-primary));
  position: static;
}

.tn-inv-ingredients-subcard__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}
.tn-inv-ingredients-subcard__title i {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
}

.tn-inv-ingredients-subcard__toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}

.tn-inv-ingredients-subcard__body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: auto;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: var(--border-secondary) transparent;
}
.tn-inv-ingredients-subcard__body::-webkit-scrollbar {
  width: 6px;
}
.tn-inv-ingredients-subcard__body::-webkit-scrollbar-track {
  background: transparent;
}
.tn-inv-ingredients-subcard__body::-webkit-scrollbar-thumb {
  background: var(--border-secondary);
  border-radius: 3px;
}
.tn-inv-ingredients-subcard__body::-webkit-scrollbar-thumb:hover {
  background: var(--border-tertiary);
}

.tn-inv-ingredient-section-header[hidden] {
  display: none !important;
}

.tn-inv-ingredient-section-header--editable {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  margin-top: var(--spacing-3);
  margin-bottom: var(--spacing-2);
  background: transparent;
  border: none;
  border-bottom: 1px dashed var(--inv-section-header-border, color-mix(in srgb, var(--border-secondary) 70%, transparent));
  position: relative;
  z-index: 1;
}
.tn-inv-ingredient-section-header--editable[hidden] {
  display: none !important;
}
.tn-inv-ingredient-section-header--editable:first-child {
  margin-top: 0;
}
.tn-inv-ingredient-section-header--editable .tn-inv-ingredient-section-header__input {
  position: relative;
  z-index: 10;
  pointer-events: auto !important;
  -moz-user-select: text;
       user-select: text;
  cursor: text;
  -webkit-user-select: text;
  touch-action: manipulation;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-section-header--editable {
    flex-wrap: wrap;
    padding: var(--spacing-2) var(--spacing-3);
  }
}
.tn-inv-ingredient-section-header__handle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  color: var(--text-tertiary);
  cursor: grab;
  touch-action: none;
}
.tn-inv-ingredient-section-header__handle:active {
  cursor: grabbing;
}

.tn-inv-ingredient-section-header__input {
  flex: 1;
  min-width: 0;
  padding: var(--spacing-1) var(--spacing-2);
  border: none;
  background: transparent;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  text-transform: none;
  letter-spacing: normal;
}
.tn-inv-ingredient-section-header__input::-moz-placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
  text-transform: none;
  letter-spacing: normal;
}
.tn-inv-ingredient-section-header__input::placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
  text-transform: none;
  letter-spacing: normal;
}
.tn-inv-ingredient-section-header__input:focus {
  outline: none;
  background: var(--surface-primary);
  border-radius: var(--radius-sm);
}

.tn-inv-ingredient-section-header__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-inv-card-toolbar__group {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding-right: var(--spacing-3);
  margin-right: var(--spacing-3);
  border-right: 1px solid var(--border-secondary);
}

.tn-inv-card-toolbar__group--no-divider {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}

.tn-inv-form-details {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
}

.tn-inv-form-details__summary {
  padding: var(--spacing-2) var(--spacing-3);
  cursor: pointer;
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  list-style: none;
}
.tn-inv-form-details__summary::-webkit-details-marker {
  display: none;
}
.tn-inv-form-details__summary::before {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.65em;
  display: inline-block;
  margin-right: var(--spacing-2);
  transition: transform 0.15s ease;
}
.tn-inv-form-details__summary:hover {
  color: var(--text-primary);
}

.tn-inv-form-details[open] > .tn-inv-form-details__summary::before {
  transform: rotate(90deg);
}

.tn-inv-form-details__content {
  padding: 0 var(--spacing-3) var(--spacing-3);
  color: var(--text-tertiary);
  line-height: 1.5;
}
.tn-inv-form-details__content ul {
  margin: var(--spacing-2) 0 0;
  padding-left: var(--spacing-4);
}
.tn-inv-form-details__content li + li {
  margin-top: var(--spacing-1);
}

.tn-inv-page-header-row {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  padding: 0.85rem var(--spacing-5);
  gap: var(--spacing-4);
  background: color-mix(in srgb, var(--surface-primary) 97%, white 3%);
  position: sticky;
  top: 0;
  z-index: 100;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 75%, transparent);
  box-shadow: none;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-row {
    padding: var(--spacing-2) var(--spacing-2);
    gap: var(--spacing-2);
  }
}
.tn-inv-page-header-row--scrolled {
  box-shadow: 0 12px 24px -24px color-mix(in srgb, var(--text-primary) 35%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-page-header-row {
  background: var(--inv-dark-surface-gradient);
  border-bottom-color: var(--inv-card-header-border);
}
[data-bs-theme=modern-dark] .tn-inv-page-header-row--scrolled {
  box-shadow: 0 16px 28px -28px rgba(2, 8, 23, 0.65);
}

.tn-page-header--inline-info.tn-inv-page-header-row,
.tn-page-header--compact-detail.tn-inv-page-header-row {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.tn-page-header--compact-detail.tn-inv-page-header-row {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  gap: var(--spacing-3);
}

.tn-inv-page-header-row > .tn-inv-detail-breadcrumb {
  justify-self: start;
  min-width: 0;
}

.tn-inv-page-header-row > .tn-inv-page-header-info {
  justify-self: center;
  min-width: 0;
}

.tn-inv-page-header-row > .tn-inv-page-header-actions {
  justify-self: end;
  min-width: 0;
}

.tn-page-header--inline-info.tn-inv-page-header-row > .tn-inv-page-header-info {
  justify-self: stretch;
  overflow: hidden;
}

.tn-page-header--compact-detail.tn-inv-page-header-row > .tn-inv-page-header-info {
  justify-self: center;
  overflow: hidden;
}

.tn-inv-page-header-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  flex: 1;
  min-width: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
  text-align: center;
}

.tn-inv-page-header-info--hidden {
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
}

.tn-inv-page-header-info--visible {
  opacity: 1;
  transform: translateY(0);
}

.tn-inv-page-header-info--with-batch {
  flex-direction: row;
  gap: var(--spacing-4);
}

.tn-page-header--compact-detail .tn-inv-page-header-info {
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-3);
  width: min(100%, 42rem);
}

.tn-page-header--compact-detail .tn-inv-page-header-info__title {
  max-width: 18rem;
}

.tn-page-header--compact-detail .tn-inv-page-header-info__meta {
  flex-wrap: nowrap;
  gap: 0.35rem;
  min-width: 0;
  overflow: hidden;
}

.tn-page-header--compact-detail .tn-inv-page-header-info__stat {
  padding: 0.16rem 0.45rem;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info {
    gap: 1px;
  }
  .tn-inv-page-header-info--with-batch {
    gap: var(--spacing-3);
  }
  .tn-page-header--compact-detail.tn-inv-page-header-row {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
  }
  .tn-page-header--compact-detail .tn-inv-page-header-info {
    width: auto;
  }
  .tn-page-header--compact-detail .tn-inv-page-header-info__meta {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-page-header-info,
  .tn-inv-page-header-info--visible {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
  .tn-inv-page-header-info--hidden {
    opacity: 0;
    pointer-events: none;
  }
  .tn-inv-page-header-info__meta {
    flex-wrap: wrap;
    row-gap: var(--spacing-1);
  }
}
.tn-inv-page-header-info--with-batch {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--spacing-4);
  flex: 1;
  min-width: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info--with-batch {
    gap: var(--spacing-3);
    flex-wrap: wrap;
    justify-content: center;
    row-gap: var(--spacing-1);
  }
}
.tn-inv-page-header-info__left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  text-align: center;
  min-width: 0;
}

@media (min-width: 768px) {
  .tn-page-header--inline-info .tn-inv-page-header-info {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-3);
    text-align: center;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__meta {
    flex-wrap: nowrap;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__left {
    align-items: center;
    text-align: center;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__costs {
    margin-left: var(--spacing-3);
  }
  .tn-page-header--compact-detail .tn-inv-page-header-info {
    flex-wrap: nowrap;
  }
}
@media (max-width: 767.98px) {
  .tn-page-header--inline-info .tn-inv-page-header-info {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: var(--spacing-2);
    text-align: center;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__left {
    align-items: center;
    text-align: center;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__meta {
    flex-wrap: nowrap;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__costs {
    flex-wrap: nowrap;
    margin-left: var(--spacing-2);
  }
}
@media (max-width: 1199.98px) {
  .tn-page-header--compact-detail .tn-inv-page-header-info__meta {
    display: none;
  }
}
.tn-inv-page-header-info__batch {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__batch {
    display: none;
  }
}
.tn-inv-page-header-info__title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 280px;
  letter-spacing: -0.02em;
}

.tn-inv-page-header-info__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  gap: 0.45rem;
}

.tn-inv-page-header-info__divider {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--text-tertiary);
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__divider {
    display: none;
  }
}
.tn-inv-page-header-info__stat {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  white-space: nowrap;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-secondary) 64%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 65%, transparent);
}

.tn-inv-page-header-info__stat i {
  font-size: var(--text-xxs);
  opacity: 0.8;
}

.tn-inv-page-header-info__stat .tn-inv-link {
  font-size: var(--text-xs);
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__stat {
    font-size: var(--text-xxs);
  }
}
.tn-inv-page-header-info__costs {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding-left: var(--spacing-3);
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__costs {
    flex-wrap: wrap;
    gap: var(--spacing-3);
    row-gap: var(--spacing-1);
    padding-left: var(--spacing-2);
    border-left: 1px solid var(--border-secondary);
    margin-left: var(--spacing-2);
  }
}
@media (max-width: 575.98px) {
  .tn-inv-page-header-info__cost-item--accent {
    display: none;
  }
}
.tn-inv-page-header-info__cost-item {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.1rem;
  padding: 0.42rem 0.72rem;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__cost-item {
    align-items: flex-start;
  }
}
.tn-inv-page-header-info__cost-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__cost-label {
    font-size: var(--text-xxs);
  }
}
.tn-inv-page-header-info__cost-value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__cost-value {
    font-size: var(--text-xs);
  }
}
.tn-inv-page-header-info__cost-item--accent .tn-inv-page-header-info__cost-value {
  color: var(--inv-emerald);
}

.tn-inv-page-header-info__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.tn-inv-page-header-info__badge--edit {
  background: color-mix(in srgb, var(--inv-primary) 15%, transparent);
  color: var(--inv-primary);
}

.tn-inv-page-header-info__badge i {
  font-size: var(--text-xxs);
}

[data-bs-theme=modern-dark] .tn-inv-page-header-info__stat {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.14);
}

.tn-inv-page-header-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
  gap: 0.45rem;
}

.tn-inv-page-header-actions .tn-inv-page-header-more-item--adjustment {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn i + span {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn i + span:not(caption) {
    position: absolute !important;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn i + span * {
    overflow: hidden !important;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn {
    width: 38px;
    height: 38px !important;
    min-width: 38px;
    min-height: 38px !important;
    padding: 0;
    border-radius: 50%;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn i {
    font-size: var(--text-xs);
  }
  .tn-inv-page-header-actions .tn-inv-header-btn--icon {
    width: 38px;
    height: 38px !important;
    padding: 0;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn.dropdown-toggle::after {
    display: none;
  }
  .tn-inv-page-header-actions .tn-inv-page-header-action--adjustment {
    display: none;
  }
  .tn-inv-page-header-actions .tn-inv-page-header-more-item--adjustment {
    display: block;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions {
    gap: var(--spacing-1);
  }
}
@media (max-width: 767.98px) {
  .tn-page-header--inline-info .tn-inv-page-header-info__costs {
    display: none;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info {
    gap: var(--spacing-2);
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__title {
    max-width: 220px;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions {
    gap: var(--spacing-1);
  }
}
@media (max-width: 1360px) {
  .tn-page-header--inline-info .tn-inv-page-header-actions .tn-inv-header-btn--secondary i + span {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions .tn-inv-header-btn--secondary i + span:not(caption) {
    position: absolute !important;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions .tn-inv-header-btn--secondary i + span * {
    overflow: hidden !important;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions .tn-inv-header-btn--secondary {
    width: 38px;
    min-width: 38px;
    max-width: 38px;
    padding: 0;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions .tn-inv-header-btn--secondary.dropdown-toggle::after {
    display: none;
  }
}
@media (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-row {
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
    gap: var(--spacing-2);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info {
    gap: var(--spacing-1);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__left {
    gap: 1px;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__title {
    max-width: 170px;
    font-size: var(--text-sm);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__meta {
    display: none;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__costs {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: var(--spacing-2);
    margin-left: var(--spacing-2);
    padding-left: var(--spacing-2);
    border-left: 1px solid var(--border-secondary);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__cost-item--accent {
    display: none;
  }
}
@media (max-width: 640px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__costs {
    display: none;
  }
}
.tn-inv-detail-breadcrumb {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-detail-breadcrumb:not(.tn-inv-page-header-row .tn-inv-detail-breadcrumb) {
  padding: var(--spacing-3) var(--spacing-5) var(--spacing-2);
}
@media (max-width: 767.98px) {
  .tn-inv-detail-breadcrumb:not(.tn-inv-page-header-row .tn-inv-detail-breadcrumb) {
    padding: var(--spacing-2) var(--spacing-4);
  }
}

.tn-inv-back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0;
  border: none;
  background: transparent;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-decoration: none !important;
  transition: color 0.15s ease, background-color 0.15s ease;
  padding: 0.25rem 0;
}
.tn-inv-back-link i {
  font-size: var(--text-sm);
}
@media (max-width: 767.98px) {
  .tn-inv-back-link {
    background-color: var(--surface-primary);
    box-shadow: var(--shadow-sm);
    border-radius: var(--radius-lg);
    padding: 0;
    width: 2.5rem;
    height: 2.5rem;
    justify-content: center;
  }
  .tn-inv-back-link span {
    display: none;
  }
  .tn-inv-back-link i {
    font-size: var(--text-base);
  }
}
.tn-inv-back-link:hover {
  color: var(--text-secondary);
}
@media (max-width: 767.98px) {
  .tn-inv-back-link:hover {
    background-color: var(--surface-secondary);
  }
}
.tn-inv-back-link:active {
  color: var(--text-primary);
}

.tn-inv-back-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  text-decoration: none !important;
  transition: color 0.15s ease;
  padding: 0;
}
.tn-inv-back-btn i {
  font-size: var(--text-base);
}
.tn-inv-back-btn:hover {
  color: var(--text-secondary);
}

.tn-inv-back-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: none;
  letter-spacing: normal;
  transition: color 0.15s ease;
}

.tn-inv-detail-breadcrumb:hover .tn-inv-back-btn,
.tn-inv-detail-breadcrumb:hover .tn-inv-back-label {
  color: var(--text-secondary);
}

.tn-inv-detail-page {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  position: relative;
  transition: 0.3s ease all;
}
.tn-inv-detail-page--compact-header .tn-inv-detail-scroll-area {
  padding-top: var(--spacing-3);
}
@media (max-width: 767.98px) {
  .tn-inv-detail-page--compact-header .tn-inv-detail-scroll-area {
    padding-top: var(--spacing-2);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-detail-page--mobile-header-priority .tn-inv-detail-header {
    display: none;
  }
}

.tn-inv-detail-scroll-area {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: var(--spacing-5);
  padding-top: var(--spacing-4);
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
  min-height: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .tn-inv-detail-scroll-area {
    padding: var(--spacing-4);
    padding-top: var(--spacing-3);
  }
}
.tn-inv-detail-scroll-area > .tn-inv-manager__panel-layout {
  flex: 0 0 auto;
}

.tn-inv-detail-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-5) var(--spacing-5);
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  margin-bottom: var(--spacing-3);
  box-shadow: 0 10px 28px -18px rgba(0, 0, 0, 0.2);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
@media (max-width: 575.98px) {
  .tn-inv-detail-header {
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-4);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-detail-header {
    padding: var(--spacing-2) var(--spacing-3);
    margin-bottom: var(--spacing-2);
    border-radius: var(--radius-lg);
    box-shadow: none;
    border-color: color-mix(in srgb, var(--border-secondary) 35%, transparent);
  }
}
.tn-inv-detail-header--lot {
  align-items: center;
}
@media (max-width: 575.98px) {
  .tn-inv-detail-header--lot {
    align-items: flex-start;
  }
}
.tn-inv-detail-header__main {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.tn-inv-detail-header__title-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}
.tn-inv-detail-header__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
@media (max-width: 767.98px) {
  .tn-inv-detail-header__title {
    font-size: var(--text-lg);
  }
}
@media (max-width: 575.98px) {
  .tn-inv-detail-header__title {
    font-size: var(--text-lg);
  }
}
.tn-inv-detail-header__subtitle {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
}
.tn-inv-detail-header__subtitle a {
  color: var(--text-secondary);
  text-decoration: none;
}
.tn-inv-detail-header__subtitle a:hover {
  color: var(--inv-primary);
}
.tn-inv-detail-header__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-4);
  margin-top: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-detail-header__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-detail-header__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 70%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 45%, transparent);
  color: var(--text-secondary);
}
.tn-inv-detail-header__meta-item i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.tn-inv-detail-header__meta-item--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-detail-header__meta-link {
  color: inherit;
  text-decoration: none;
}
.tn-inv-detail-header__meta-link:hover {
  color: var(--inv-primary);
  text-decoration: underline;
}
.tn-inv-detail-header__contact {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-4);
  margin-top: var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-detail-header__contact-item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  text-decoration: none;
  color: var(--text-secondary);
  transition: color 0.15s ease;
}
.tn-inv-detail-header__contact-item i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

a.tn-inv-detail-header__contact-item {
  color: var(--inv-primary);
}

a.tn-inv-detail-header__contact-item:hover {
  color: var(--inv-primary-hover, var(--inv-primary));
  text-decoration: underline;
}

.tn-inv-detail-header__notes {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 30%, transparent);
}
.tn-inv-detail-header__notes i {
  margin-top: 0.125rem;
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.tn-inv-detail-header__notes span {
  white-space: pre-line;
  line-height: 1.5;
}

.tn-inv-detail-header__status {
  flex-shrink: 0;
}

.tn-inv-detail-header__type {
  margin-bottom: var(--spacing-2);
}

.tn-inv-detail-header__change {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-1);
}

.tn-inv-detail-header__change--positive {
  color: var(--color-success-700);
  background: color-mix(in srgb, var(--color-success-500) 10%, transparent);
}

.tn-inv-detail-header__change--negative {
  color: var(--color-error-700);
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
}

.tn-inv-detail-header__change-alt {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  opacity: 0.7;
}

:is([data-bs-theme=modern-dark]) .tn-inv-detail-header {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
:is([data-bs-theme=modern-dark]) .tn-inv-detail-header__meta-item {
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  border-color: rgba(148, 163, 184, 0.12);
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-detail-header__notes {
  background: color-mix(in srgb, var(--surface-tertiary) 40%, transparent);
  border-color: rgba(148, 163, 184, 0.1);
}
:is([data-bs-theme=modern-dark]) .tn-inv-detail-header__change--positive {
  color: var(--color-success-400);
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
}
:is([data-bs-theme=modern-dark]) .tn-inv-detail-header__change--negative {
  color: var(--color-error-400);
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
}

.tn-inv-detail-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--spacing-5);
}
@media (max-width: 991.98px) {
  .tn-inv-detail-layout {
    grid-template-columns: 1fr;
  }
}

.tn-inv-detail-layout--no-sidebar {
  grid-template-columns: 1fr;
}

.tn-inv-detail-main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
}

.tn-inv-detail-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
}

.tn-inv-detail-page--transaction .tn-inv-detail-header {
  margin-bottom: var(--spacing-2);
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__main {
  min-width: 0;
  gap: var(--spacing-2);
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__title {
  line-height: 1.16;
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__type {
  margin-bottom: 0;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  min-width: 0;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  flex: 0 0 auto;
  padding: 0.25rem 0.625rem;
  min-height: 2rem;
  font-size: var(--text-xs);
  white-space: nowrap;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  color: var(--text-secondary);
  box-shadow: none;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip i {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  flex-shrink: 0;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip > span {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip--action {
  color: var(--text-primary);
  text-decoration: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip--action:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 42%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  color: var(--inv-primary);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip--action:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__change {
  min-width: 10.25rem;
  gap: 0.2rem;
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__change-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  line-height: 1.2;
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__change-value {
  line-height: 1.1;
}
.tn-inv-detail-page--transaction .tn-inv-detail-layout {
  gap: var(--spacing-4);
}
.tn-inv-detail-page--transaction .tn-inv-detail-main,
.tn-inv-detail-page--transaction .tn-inv-detail-sidebar {
  gap: var(--spacing-3);
}
.tn-inv-detail-page--transaction .tn-inv-detail-main > .tn-inv-card:not(.tn-inv-card--compact) .tn-inv-card__body:not(.tn-inv-card__body--flush),
.tn-inv-detail-page--transaction .tn-inv-detail-sidebar > .tn-inv-card:not(.tn-inv-card--compact) .tn-inv-card__body:not(.tn-inv-card__body--flush) {
  padding: var(--spacing-4);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-grid--transaction {
  -moz-column-gap: var(--spacing-4);
       column-gap: var(--spacing-4);
  row-gap: var(--spacing-3);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-item {
  gap: 0.22rem;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-item__label {
  color: var(--text-tertiary);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-item__value {
  font-size: var(--text-sm);
  line-height: 1.35;
  font-weight: var(--font-semibold);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-item__meta {
  font-size: var(--text-xs);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--notes .tn-inv-card__body {
  padding: var(--spacing-3) var(--spacing-4);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-note {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 42%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
}
.tn-inv-detail-page--transaction .tn-inv-transaction-note__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: var(--radius-sm);
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 88%, transparent);
  flex-shrink: 0;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-note__icon i {
  font-size: var(--text-xs);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-note__text {
  margin: 0;
  line-height: 1.55;
  color: var(--text-secondary);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--impact .tn-inv-impact-summary__row {
  padding: var(--spacing-3);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--impact .tn-inv-impact-summary__label {
  font-size: var(--text-xxs);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--impact .tn-inv-impact-summary__value {
  font-size: var(--text-base);
  gap: 0.1rem;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--meta .tn-inv-meta-list--sidebar .tn-inv-meta-list__item {
  padding: var(--spacing-3);
  gap: var(--spacing-2);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--meta .tn-inv-meta-list--sidebar .tn-inv-meta-list__label {
  color: var(--text-tertiary);
}
@media (max-width: 767.98px) {
  .tn-inv-detail-page--transaction .tn-inv-detail-header {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta {
    gap: var(--spacing-1);
  }
  .tn-inv-detail-page--transaction .tn-inv-detail-header__change {
    width: 100%;
    min-width: 0;
    align-items: flex-start;
  }
  .tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-grid--transaction {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }
  .tn-inv-detail-page--transaction .tn-inv-transaction-card--meta .tn-inv-meta-list--sidebar .tn-inv-meta-list__item {
    grid-template-columns: 1fr;
    align-items: flex-start;
    gap: 0.15rem;
  }
  .tn-inv-detail-page--transaction .tn-inv-transaction-card--meta .tn-inv-meta-list--sidebar .tn-inv-meta-list__value {
    text-align: left;
  }
  .tn-inv-detail-page--transaction .tn-inv-detail-layout {
    gap: var(--spacing-3);
  }
}

.tn-inv-lot-show {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  position: relative;
  transition: 0.3s ease all;
}

.tn-inv-lot-show__scroll-area {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 var(--spacing-5) var(--spacing-4);
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
}
@media (max-width: 767.98px) {
  .tn-inv-lot-show__scroll-area {
    padding: 0 var(--spacing-4) var(--spacing-3);
  }
}
.tn-inv-lot-show__scroll-area > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel) {
  margin-top: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-lot-show__scroll-area > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel) {
    margin-top: var(--spacing-3);
  }
  .tn-inv-lot-show__scroll-area .tn-inv-tabs-sticky-wrapper--scrolled ~ .tn-inv-tab-panel {
    margin-top: var(--spacing-4);
    padding: 0 !important;
    border-width: 0 !important;
    background: transparent;
    border-radius: 0;
  }
}

.tn-inv-lot-show__content {
  margin-top: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-lot-show__content {
    margin-top: var(--spacing-3);
  }
}

@media (max-width: 767.98px) {
  .tn-inv-lot-hero {
    display: none;
    margin-bottom: 0;
  }
  .tn-inv-lot-show__content {
    margin-top: 0;
  }
  .tn-inv-detail-page:has(.tn-inv-lot-show) .tn-inv-page-header-info--hidden {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
}
.tn-inv-lot-hero {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-xl);
  padding: var(--spacing-5);
  box-shadow: 0 4px 20px -8px rgba(0, 0, 0, 0.08);
  margin-bottom: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-lot-hero {
    padding: var(--spacing-4);
    margin-bottom: var(--spacing-3);
  }
}

.tn-inv-lot-hero__main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}

.tn-inv-lot-hero__title-section {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.tn-inv-lot-hero__title-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  margin-bottom: var(--spacing-1);
}

.tn-inv-lot-hero__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
}

.tn-inv-lot-hero__subtitle {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-3);
}
.tn-inv-lot-hero__subtitle .tn-inv-link {
  color: var(--inv-primary);
  text-decoration: none;
}
.tn-inv-lot-hero__subtitle .tn-inv-link:hover {
  text-decoration: underline;
}

.tn-inv-lot-hero__meta {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--spacing-2);
  overflow-x: auto;
  scrollbar-width: none;
  margin-top: var(--spacing-2);
}
.tn-inv-lot-hero__meta::-webkit-scrollbar {
  display: none;
}
.tn-inv-lot-hero__meta .tn-inv-lot-hero__meta-tag {
  flex-shrink: 0;
}

.tn-inv-lot-hero__meta-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.3rem 0.65rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-lot-hero__meta-tag i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.tn-inv-lot-hero__meta-tag a,
.tn-inv-lot-hero__meta-tag .tn-inv-lot-hero__meta-link {
  color: var(--color-primary-600);
  text-decoration: none;
  font-weight: 500;
}
.tn-inv-lot-hero__meta-tag a:hover,
.tn-inv-lot-hero__meta-tag .tn-inv-lot-hero__meta-link:hover {
  text-decoration: underline;
}
.tn-inv-lot-hero__meta-tag--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-lot-hero__meta-tag--warning i {
  color: var(--color-warning-600);
}
.tn-inv-lot-hero__meta-tag--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-700);
}
.tn-inv-lot-hero__meta-tag--danger i {
  color: var(--color-error-600);
}

.tn-inv-lot-hero__stats {
  display: flex;
  gap: var(--spacing-4);
  flex-shrink: 0;
  text-align: right;
}

.tn-inv-lot-hero__stat {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
}

.tn-inv-lot-hero__stat--primary .tn-inv-lot-hero__stat-value {
  color: var(--color-success-600);
}

.tn-inv-lot-hero__stat-value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-lot-hero__stat-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-lot-hero__progress {
  padding-top: var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-lot-hero__progress-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-2);
}

.tn-inv-lot-hero__progress-label {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-lot-hero__progress-percent {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-success-500) 15%, transparent);
  color: var(--color-success-700);
}
.tn-inv-lot-hero__progress-percent--warning {
  background: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-lot-hero__progress-percent--danger {
  background: color-mix(in srgb, var(--color-error-500) 15%, transparent);
  color: var(--color-error-700);
}

.tn-inv-lot-hero__progress-bar {
  height: 8px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-tertiary) 70%, transparent);
  overflow: hidden;
}

.tn-inv-lot-hero__progress-fill {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600));
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
}

.tn-inv-lot-hero__progress-legend {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  margin-top: var(--spacing-3);
}

.tn-inv-lot-hero__progress-stat {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-lot-hero__progress-stat i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-lot-hero__draft-banner {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  background: color-mix(in srgb, var(--inv-info, #3b82f6) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--inv-info, #3b82f6) 25%, transparent);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.tn-inv-lot-hero__draft-banner > i {
  flex-shrink: 0;
  color: var(--inv-info, #3b82f6);
  font-size: var(--text-base);
}
.tn-inv-lot-hero__draft-banner > span {
  flex: 1;
}
.tn-inv-lot-hero__draft-banner > span strong {
  color: var(--text-primary);
  font-weight: 600;
}
.tn-inv-lot-hero__draft-banner-link {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--inv-primary);
  text-decoration: none;
  white-space: nowrap;
}
.tn-inv-lot-hero__draft-banner-link:hover {
  text-decoration: underline;
}

[data-bs-theme=modern-dark] .tn-inv-lot-hero {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-lot-hero__meta-tag {
  background: color-mix(in srgb, var(--surface-tertiary) 70%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 50%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-lot-hero__progress-bar {
  background: color-mix(in srgb, var(--surface-tertiary) 50%, transparent);
}

.tn-inv-lot-details-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
}
@media (max-width: 991.98px) {
  .tn-inv-lot-details-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }
}
.tn-inv-lot-details-grid .tn-inv-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.tn-inv-lot-details-grid .tn-inv-card__body {
  flex: 1;
}

.tn-inv-transaction-list__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 45%, transparent);
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: inherit;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.tn-inv-transaction-list__item:hover {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
}

.tn-inv-transaction-list__badge {
  flex-shrink: 0;
}

.tn-inv-transaction-list__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-transaction-list__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-transaction-list__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-transaction-list__qty {
  flex-shrink: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  color: var(--text-secondary);
}
.tn-inv-transaction-list__qty--positive {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-700);
}
.tn-inv-transaction-list__qty--negative {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}

.tn-inv-transaction-list__arrow {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-tab-content__footer {
  display: flex;
  justify-content: center;
  padding-top: var(--spacing-4);
  margin-top: var(--spacing-2);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
}

.tn-inv-tab-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-tab-content {
    gap: var(--spacing-3);
  }
}

[data-bs-theme=modern-dark] .tn-inv-transaction-list__item {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 50%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-list__item:hover {
  background: var(--surface-tertiary);
}

.tn-inv-show {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  position: relative;
  transition: 0.3s ease all;
}

.tn-inv-show__scroll-area {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 var(--spacing-5) calc(var(--spacing-4) + var(--sticky-panel-spacer, 0px));
  transition: padding var(--duration-300) ease-out;
}

@media (max-width: 767.98px) {
  .tn-inv-show__scroll-area {
    padding: 0 var(--spacing-2) calc(var(--spacing-3) + var(--sticky-panel-spacer, 0px));
  }
}
@media (max-width: 1199.98px) {
  .tn-inv-show__scroll-area--workspace-focused,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting {
    transition: none;
  }
  .tn-inv-show__scroll-area--workspace-focused .tn-inv-show__content,
  .tn-inv-show__scroll-area--workspace-focused > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel),
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-show__content,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel),
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tab-panel {
    transition: none;
  }
}
.tn-inv-show__scroll-area > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel) {
  margin-top: var(--spacing-4);
}

.tn-inv-show__scroll-area .tn-inv-show__content {
  margin-top: var(--spacing-4);
  transition: margin-top var(--duration-300) ease-out;
}

.tn-inv-detail-page--compact-header .tn-inv-show__scroll-area .tn-inv-show__content {
  margin-top: var(--spacing-3);
}

@media (max-width: 767.98px) {
  .tn-inv-show__scroll-area .tn-inv-show__content {
    margin-top: 0;
    border-width: 0 !important;
  }
  .tn-inv-show__scroll-area .tn-inv-show__content .tn-inv-tab-panel {
    margin-top: var(--spacing-2);
    padding: 0 !important;
    border-top-width: 0 !important;
    border-left: 1px solid var(--border-primary);
    border-right: 1px solid var(--border-primary);
    border-bottom: 1px solid var(--border-primary);
  }
  .tn-inv-show__scroll-area > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel) {
    margin-top: var(--spacing-2);
  }
  .tn-inv-show__scroll-area .tn-inv-tabs-sticky-wrapper--scrolled ~ .tn-inv-tab-panel {
    margin-top: var(--spacing-4);
    padding: 0 !important;
    border-width: 0 !important;
    background: transparent;
    border-radius: 0;
  }
}
@media (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
    padding-bottom: calc(var(--spacing-2) + var(--sticky-panel-spacer, 0px));
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area .tn-inv-show__content {
    margin-top: 0;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel) {
    margin-top: var(--spacing-2);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area .tn-inv-show__content .tn-inv-tab-panel {
    margin-top: var(--spacing-2) !important;
    padding: 0 !important;
    transition: margin-top var(--duration-300) ease-out, padding var(--duration-300) ease-out;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area .tn-inv-tabs-sticky-wrapper--scrolled ~ .tn-inv-tab-panel {
    margin-top: var(--spacing-2);
  }
}
@media (max-width: 640px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area {
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
  }
}
.tn-inv-detail-page:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized))::before, .tn-inv-detail-page:has(.tn-inv-conversions__section--edit.is-editing-scope)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
  animation: edit-focus-fade-in 0.15s ease-out;
  background: rgba(0, 0, 0, 0.35);
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-detail-page:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized))::before, .tn-inv-detail-page:has(.tn-inv-conversions__section--edit.is-editing-scope)::before {
    animation: none;
  }
}
.tn-inv-detail-page:has(.tn-inv-recipe-build-card.is-editing-scope)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
  animation: edit-focus-fade-in 0.15s ease-out;
  background: rgba(0, 0, 0, 0.35) !important;
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-detail-page:has(.tn-inv-recipe-build-card.is-editing-scope)::before {
    animation: none;
  }
}

body:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized)), body:has(.tn-inv-recipe-build-card.is-editing-scope), body:has(.tn-inv-conversions__section--edit.is-editing-scope) {
  overflow: hidden;
}

@keyframes edit-focus-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tn-inv-recipe-build-card.is-editing-scope,
.tn-inv-conversions__section--edit.is-editing-scope {
  position: relative;
  z-index: 1036;
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03);
  transition: box-shadow 0.15s ease-out;
}
[data-bs-theme=modern-dark] .tn-inv-recipe-build-card.is-editing-scope,
[data-bs-theme=modern-dark] .tn-inv-conversions__section--edit.is-editing-scope {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18), 0 1px 3px rgba(0, 0, 0, 0.1);
}

turbo-frame:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized)), turbo-frame:has(.tn-inv-recipe-build-card.is-editing-scope), turbo-frame:has(.tn-inv-conversions__section--edit.is-editing-scope) {
  position: relative;
  z-index: 1002;
}

.tn-inv-conversions-card:has(.tn-inv-conversions__section--edit.is-editing-scope) {
  position: relative;
  z-index: 1002;
}

.tn-inv-tab-grid__side:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized)), .tn-inv-tab-grid__side:has(.tn-inv-recipe-build-card.is-editing-scope), .tn-inv-tab-grid__side:has(.tn-inv-conversions__section--edit.is-editing-scope),
.tn-inv-tab-grid__main:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized)),
.tn-inv-tab-grid__main:has(.tn-inv-recipe-build-card.is-editing-scope),
.tn-inv-tab-grid__main:has(.tn-inv-conversions__section--edit.is-editing-scope) {
  transform: none;
  transition: none;
}

.tn-inv-show__scroll-area:has(.tn-inv-recipe-build-card.is-editing-scope) {
  overflow: hidden;
}
.tn-inv-show__scroll-area:has(.tn-inv-recipe-build-card.is-editing-scope) .tn-inv-tabs-sticky-wrapper {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-top-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  box-shadow: none;
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
}

.tn-inv-summary-card {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 99%, white 1%) 0%, color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary) 4%) 100%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  border-radius: calc(var(--radius-xl) + 4px);
  box-shadow: 0 22px 38px -34px color-mix(in srgb, var(--text-primary) 18%, transparent), 0 10px 18px -18px color-mix(in srgb, var(--text-primary) 10%, transparent);
  overflow: hidden;
  overflow-anchor: none;
  max-height: 1600px;
  margin-bottom: var(--spacing-4);
  will-change: max-height, opacity, transform, margin;
  transform-origin: top center;
  transition: opacity var(--duration-150) ease-out, max-height 260ms cubic-bezier(0.16, 1, 0.3, 1), transform 260ms cubic-bezier(0.16, 1, 0.3, 1), margin 260ms cubic-bezier(0.16, 1, 0.3, 1), border-width var(--duration-150) ease-out;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card {
    margin-bottom: var(--spacing-3);
  }
}

.tn-inv-summary-card[style*="display: none"] {
  opacity: 0;
  transform: translateY(-20px);
}

.tn-inv-show__scroll-area--workspace-focused .tn-inv-summary-card,
.tn-inv-summary-card--workspace-condensed {
  max-height: 0;
  opacity: 0;
  transform: translate3d(0, -8px, 0);
  margin-bottom: 0;
  border-width: 0;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .tn-inv-summary-card,
  .tn-inv-summary-card__media,
  .tn-inv-summary-card__media-panel {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-show .tn-inv-summary-card {
    display: none;
  }
}
.tn-inv-summary-card__header {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: var(--spacing-5);
  gap: var(--spacing-5);
  background: var(--inv-dark-surface-gradient);
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__header {
    flex-direction: column;
    padding: var(--spacing-4);
    gap: var(--spacing-4);
  }
}

.tn-inv-summary-card__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 1/1;
  border-radius: calc(var(--radius-md) + 2px);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 78%, var(--inv-primary) 22%);
  background: radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--inv-primary) 14%, transparent), transparent 56%), linear-gradient(145deg, color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary)), color-mix(in srgb, var(--surface-primary) 88%, var(--inv-primary) 12%));
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
  box-shadow: 0 14px 28px -28px color-mix(in srgb, var(--text-primary) 26%, transparent);
  transition: width 0.22s ease, min-width 0.22s ease, height 0.22s ease;
}

.tn-inv-summary-card__media--pickable {
  cursor: pointer;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.tn-inv-summary-card__media--pickable:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 45%, var(--border-secondary));
  box-shadow: 0 18px 32px -28px color-mix(in srgb, var(--inv-primary) 30%, transparent);
}

.tn-inv-summary-card__media--pickable:hover .tn-inv-summary-card__media-placeholder--action {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
}

.tn-inv-summary-card__media--pickable:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 58%, transparent);
  outline-offset: 2px;
}

.tn-inv-summary-card__media-panel {
  width: clamp(140px, 15%, 200px);
  min-width: 140px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  flex-shrink: 0;
  transition: width 0.22s ease, min-width 0.22s ease;
}

.tn-inv-summary-card__media-panel--no-image {
  width: auto;
  min-width: 0;
}

@media (max-width: 991.98px) {
  .tn-inv-summary-card__media-panel {
    width: 182px;
    min-width: 182px;
  }
  .tn-inv-summary-card__media-panel--no-image {
    width: auto;
    min-width: 0;
  }
  .tn-inv-summary-card__media {
    height: 150px;
  }
  .tn-inv-summary-card__media--no-image {
    width: 80px;
    min-width: 80px;
    height: 80px;
  }
}
.tn-inv-summary-card__media--no-image {
  width: 80px;
  min-width: 80px;
  height: 80px;
}
.tn-inv-summary-card__media--no-image .tn-inv-summary-card__media-placeholder i {
  font-size: 1.5rem;
}

.tn-inv-summary-card__media-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.tn-inv-summary-card__media-image--previewable {
  cursor: zoom-in;
}

.tn-inv-summary-card__media-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.015em;
}
.tn-inv-summary-card__media-placeholder i {
  font-size: 1.6rem;
}

.tn-inv-summary-card__media-placeholder--action {
  border: 0;
  background: transparent;
  padding: 0;
  cursor: inherit;
  transition: color 0.16s ease, background-color 0.16s ease;
}

.tn-inv-summary-card__media-placeholder--action:hover,
.tn-inv-summary-card__media-placeholder--action:focus-visible {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
  outline: none;
}

.tn-inv-summary-card__media-menu {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  z-index: 2;
}

.tn-inv-summary-card__media-menu-btn {
  width: 32px;
  height: 32px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 75%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary) 10%);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.16s ease, color 0.16s ease, background-color 0.16s ease;
}

.tn-inv-summary-card__media-menu-btn::after {
  display: none;
}

.tn-inv-summary-card__media-menu-btn:hover,
.tn-inv-summary-card__media-menu-btn:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 45%, var(--border-primary));
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  outline: none;
}

.tn-inv-summary-card__media-menu-list {
  min-width: 11rem;
  border-color: var(--border-primary);
  border-radius: var(--radius-md);
}

[data-bs-theme=modern-dark] .tn-inv-summary-card {
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 95%, rgba(255, 255, 255, 0.03)) 0%, color-mix(in srgb, var(--surface-primary) 98%, rgba(255, 255, 255, 0.01)) 100%);
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 22px 36px -32px rgba(2, 8, 23, 0.62);
}
[data-bs-theme=modern-dark] .tn-inv-summary-card__media {
  border-color: rgba(148, 163, 184, 0.18);
  background: radial-gradient(circle at 16% 18%, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.16), transparent 58%), linear-gradient(145deg, color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary)), color-mix(in srgb, var(--surface-primary) 92%, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.16)));
  box-shadow: 0 16px 28px -28px rgba(2, 8, 23, 0.52);
}
[data-bs-theme=modern-dark] .tn-inv-summary-card__media--pickable:hover {
  box-shadow: 0 20px 32px -28px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.38);
}

.tn-inv-summary-card__media-menu-item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: var(--text-xs);
  color: var(--text-primary);
}
.tn-inv-summary-card__media-menu-item i {
  color: var(--text-tertiary);
}

.tn-inv-summary-card__media-menu-item--danger {
  color: var(--color-error-700);
}
.tn-inv-summary-card__media-menu-item--danger i {
  color: var(--color-error-600);
}

.tn-inv-summary-card__media-form {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
}

.tn-inv-summary-card__media-upload-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.3rem;
  flex-wrap: nowrap;
}

.tn-inv-summary-card__media-crop-btn,
.tn-inv-summary-card__media-upload-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  border: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary) 10%);
  border-radius: var(--radius-full);
  padding: 0.3rem 0.56rem;
  min-height: 30px;
  cursor: pointer;
  margin: 0;
  transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.tn-inv-summary-card__media-crop-btn:hover,
.tn-inv-summary-card__media-crop-btn:focus-visible,
.tn-inv-summary-card__media-upload-btn:hover,
.tn-inv-summary-card__media-upload-btn:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 45%, var(--border-primary));
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  transform: translateY(-1px);
}

.tn-inv-summary-card__media-crop-btn {
  color: var(--text-secondary);
}

.tn-inv-summary-card__media-icon-btn {
  width: 30px;
  min-width: 30px;
  height: 30px;
  padding: 0;
  border-radius: var(--radius-md);
  flex: 0 0 auto;
}
.tn-inv-summary-card__media-icon-btn i {
  font-size: var(--text-sm);
}
.tn-inv-summary-card__media-icon-btn span {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.tn-inv-summary-card__media-icon-btn span:not(caption) {
  position: absolute !important;
}
.tn-inv-summary-card__media-icon-btn span * {
  overflow: hidden !important;
}

.tn-inv-summary-card__media-upload-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.tn-inv-summary-card__media-upload-btn {
  border: 1px solid color-mix(in srgb, var(--inv-primary) 45%, var(--border-primary));
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary)), color-mix(in srgb, var(--inv-primary) 7%, var(--surface-primary)));
  color: var(--inv-primary);
}

.tn-inv-summary-card__media-upload-btn:hover,
.tn-inv-summary-card__media-upload-btn:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-primary));
  color: var(--inv-primary);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 24%, var(--surface-primary)), color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary)));
}

.tn-inv-summary-card__media-upload-btn:disabled {
  opacity: 0.42;
  cursor: not-allowed;
  transform: none;
}

.tn-inv-summary-card__media-readonly {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-summary-card__media-hint {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.2;
}

.tn-inv-summary-card__media-selected {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.15;
  padding: 0 0.08rem;
}

.tn-inv-summary-card__media-selected[hidden] {
  display: none !important;
}

.tn-inv-summary-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1305;
  background: color-mix(in srgb, var(--surface-primary) 20%, var(--text-primary) 80%);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-4);
}

.tn-inv-summary-image-lightbox__dialog {
  position: relative;
  width: auto;
  max-width: calc(100vw - 2.5rem);
  max-height: calc(100vh - 2.5rem);
  border: none;
  border-radius: 0;
  box-shadow: none;
  box-shadow: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tn-inv-summary-image-lightbox__image {
  width: auto;
  max-width: calc(100vw - 2.5rem);
  max-height: calc(100vh - 2.5rem);
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: var(--radius-md);
  display: block;
}

.tn-inv-summary-image-lightbox__close {
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-primary) 88%, var(--surface-secondary) 12%);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.16s ease, color 0.16s ease, background-color 0.16s ease;
}

.tn-inv-summary-image-lightbox__close:hover,
.tn-inv-summary-image-lightbox__close:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 45%, var(--border-primary));
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  outline: none;
}

.tn-inv-image-cropper-modal[hidden] {
  display: none !important;
}
.tn-inv-image-cropper-modal.show {
  display: flex;
  position: fixed;
  inset: 0;
  z-index: 1200;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.tn-inv-image-cropper-modal__overlay {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(2px);
}

.tn-inv-image-cropper-modal__dialog {
  position: relative;
  z-index: 1;
  max-width: 480px;
  width: 100%;
}

.tn-inv-image-cropper-modal__content {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 2rem);
  overflow: hidden;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.tn-inv-image-cropper-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
}

.tn-inv-image-cropper-modal__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
}

.tn-inv-image-cropper-modal__body {
  padding: var(--spacing-3) var(--spacing-4);
  overflow-y: auto;
  flex: 1;
  min-height: 0;
}

.tn-inv-image-cropper-modal__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
}

.tn-inv-image-cropper-modal__canvas-wrap {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2);
  background: linear-gradient(45deg, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 75%);
  background-size: 20px 20px;
  background-position: 0 0, 0 10px, 10px -10px, -10px 0;
}

.tn-inv-image-cropper-modal__canvas {
  width: 100%;
  aspect-ratio: 1/1;
  max-height: calc(100vh - 18rem);
  max-width: calc(100vh - 18rem);
  margin: 0 auto;
  border-radius: var(--radius-sm);
  display: block;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 80%, transparent);
  cursor: grab;
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tn-inv-image-cropper-modal__canvas.is-dragging {
  cursor: grabbing;
}

.tn-inv-image-cropper-modal__controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-2);
  padding: 0 var(--spacing-4);
  padding-top: var(--spacing-3);
  flex-shrink: 0;
}

.tn-inv-image-cropper-modal__control {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}

@media (max-width: 767.98px) {
  .tn-inv-image-cropper-modal__controls {
    grid-template-columns: 1fr;
  }
}
.tn-inv-summary-card__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.tn-inv-summary-card__title-section {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.tn-inv-summary-card__title-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  align-items: center;
}

.tn-inv-summary-card__description {
  margin: 0;
  max-width: 64ch;
  font-size: var(--text-sm);
  line-height: 1.45;
  color: var(--text-secondary);
  white-space: pre-line;
}

.tn-inv-summary-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  gap: 0.5rem;
  max-width: 100%;
}
.tn-inv-summary-card--recipe .tn-inv-summary-card__meta {
  flex-wrap: nowrap;
  max-width: none;
}

.tn-inv-summary-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  flex: 0 0 auto;
  padding: 0.25rem 0.625rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  color: var(--text-secondary);
  box-shadow: none;
}
.tn-inv-summary-card__tag i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.tn-inv-summary-card__tag--category {
  --_category-tag-color: var(--tn-inv-category-color, var(--color-indigo-500));
  background: color-mix(in srgb, var(--_category-tag-color) 10%, transparent);
  border-color: color-mix(in srgb, var(--_category-tag-color) 30%, transparent);
  color: color-mix(in srgb, var(--_category-tag-color) 70%, var(--text-primary));
}
.tn-inv-summary-card__tag--category i {
  color: color-mix(in srgb, var(--_category-tag-color) 65%, var(--text-primary));
}
.tn-inv-summary-card__tag--vendor {
  background: color-mix(in srgb, var(--color-info-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-info-500) 30%, transparent);
  color: var(--color-info-700);
}
.tn-inv-summary-card__tag--vendor i {
  color: var(--color-info-600);
}
.tn-inv-summary-card__tag--produced {
  background: color-mix(in srgb, var(--color-warning-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-summary-card__tag--produced i {
  color: var(--color-warning-600);
}
.tn-inv-summary-card__tag--action {
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.tn-inv-summary-card__tag--action:hover, .tn-inv-summary-card__tag--action:focus-visible {
  border-color: color-mix(in srgb, currentColor 35%, transparent);
  background: color-mix(in srgb, currentColor 10%, transparent);
  color: currentColor;
  text-decoration: none;
}

.tn-inv-summary-card__header-right {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-5);
  flex: 1 1 auto;
  min-width: 0;
}

.tn-inv-summary-card__stats {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  gap: var(--spacing-3);
  flex: 0 0 auto;
  margin-left: auto;
}

.tn-inv-summary-card__stat {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  border-radius: 22px;
  border: none;
  background: color-mix(in srgb, var(--surface-secondary) 20%, var(--surface-primary));
  box-shadow: 0 12px 22px -24px color-mix(in srgb, var(--text-primary) 12%, transparent);
  white-space: nowrap;
}
.tn-inv-summary-card__stat--configured {
  align-items: flex-start;
}
.tn-inv-summary-card__stat--value {
  align-items: flex-start;
  text-align: left;
}
.tn-inv-summary-card__stat-label {
  display: block;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.35rem;
  line-height: 1.3;
  text-align: left;
}
.tn-inv-summary-card__stat-value {
  font-size: clamp(1.35rem, 1.05rem + 0.45vw, 1.8rem);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}
.tn-inv-summary-card__stat-value--accent {
  color: var(--color-emerald-500);
}
.tn-inv-summary-card__stat-note {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: none;
  margin-top: 0.15rem;
  font-size: var(--text-xxs);
  line-height: 1.35;
  white-space: normal;
  flex-wrap: wrap;
}
.tn-inv-summary-card__stat-note i {
  color: color-mix(in srgb, var(--brand-primary) 70%, var(--text-secondary));
  font-size: 0.9em;
}
.tn-inv-summary-card__stat-note-help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: color-mix(in srgb, var(--brand-primary) 76%, var(--text-secondary));
  cursor: pointer;
  line-height: 1;
  border-radius: var(--radius-full);
  transform: translateY(-0.02em);
}
.tn-inv-summary-card__stat-note-help:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--brand-primary) 58%, transparent);
  outline-offset: 2px;
}

.tn-inv-summary-card--recipe .tn-inv-summary-card__stat {
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tn-inv-summary-card__hint {
  margin-top: var(--spacing-1);
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
}
.tn-inv-summary-card__hint-less-spacing {
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}
.tn-inv-summary-card__hint:not(.tn-inv-summary-card__hint-less-spacing) {
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}
.tn-inv-summary-card__hint--warning {
  padding: 0.35rem 0.5rem;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-summary-card__hint-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.tn-inv-summary-card__divider {
  height: 1px;
  background: var(--border-primary);
}

@media (max-width: 767.98px) {
  .tn-inv-summary-card__title {
    font-size: var(--text-xl);
  }
  .tn-inv-summary-card__header-right {
    flex-direction: column;
    gap: var(--spacing-4);
  }
  .tn-inv-summary-card__stats {
    width: 100%;
    flex-basis: auto;
    margin-left: 0;
    justify-content: flex-start;
  }
  .tn-inv-summary-card__stat {
    text-align: left;
  }
  .tn-inv-summary-card--document .tn-inv-summary-card__stat {
    flex: 1 1 100%;
    min-width: 0;
  }
}
@media (max-width: 991.98px) {
  .tn-inv-summary-card__stats {
    gap: var(--spacing-2);
  }
  .tn-inv-summary-card--document .tn-inv-summary-card__header {
    flex-direction: column;
    align-items: stretch;
  }
  .tn-inv-summary-card--document .tn-inv-summary-card__stats {
    width: 100%;
    max-width: none;
    flex: 1 1 auto;
    margin-left: 0;
    justify-content: flex-start;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__media-panel {
    width: 100%;
    min-width: 0;
  }
  .tn-inv-summary-card__media {
    width: 100%;
    min-width: 0;
    height: 188px;
  }
  .tn-inv-summary-card__media--no-image {
    width: 64px;
    min-width: 64px;
    height: 64px;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-summary-card__actions .tn-inv-header-btn i + span {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .tn-inv-summary-card__actions .tn-inv-header-btn i + span:not(caption) {
    position: absolute !important;
  }
  .tn-inv-summary-card__actions .tn-inv-header-btn i + span * {
    overflow: hidden !important;
  }
  .tn-inv-summary-card__actions .tn-inv-header-btn {
    padding: 0.5rem 0.75rem;
  }
}
[data-bs-theme=modern-dark] .tn-inv-summary-card__tag {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: none;
  color: rgba(226, 232, 240, 0.84);
}
[data-bs-theme=modern-dark] .tn-inv-summary-card__stat {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.025));
  border: none;
  box-shadow: 0 16px 26px -28px rgba(2, 8, 23, 0.42);
}

.tn-inv-summary-card__stock-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5) var(--spacing-5);
  gap: var(--spacing-5);
  background: color-mix(in srgb, var(--surface-secondary) 30%, var(--surface-primary));
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__stock-section {
    flex-direction: column;
    padding: var(--spacing-4);
    gap: var(--spacing-4);
  }
}
.tn-inv-summary-card__stock-value {
  display: grid;
  grid-template-columns: max-content max-content;
  align-items: end;
  justify-items: start;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  row-gap: var(--spacing-1);
  text-align: left;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__stock-value {
    text-align: left;
    align-self: flex-start;
  }
}
.tn-inv-summary-card__stock-value--editable {
  position: relative;
}
.tn-inv-summary-card__stock-number {
  font-size: var(--text-4xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  line-height: 0.95;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__stock-number {
    font-size: var(--text-4xl);
  }
}
.tn-inv-summary-card__stock-unit {
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__stock-unit {
    font-size: var(--text-base);
  }
}
.tn-inv-summary-card__stock-label {
  display: block;
  grid-column: 1/-1;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-top: 0;
}

.tn-inv-summary-card__yield-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-5);
}
@media (max-width: 575.98px) {
  .tn-inv-summary-card__yield-row {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-3);
  }
}
.tn-inv-summary-card__yield-divider {
  width: 1px;
  height: 48px;
  background: var(--border-secondary);
}
@media (max-width: 575.98px) {
  .tn-inv-summary-card__yield-divider {
    display: none;
  }
}
.tn-inv-summary-card__yield-sizer {
  position: absolute;
  visibility: hidden;
  white-space: pre;
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: 1;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__yield-sizer {
    font-size: var(--text-3xl);
  }
}

.tn-inv-summary-card__batch-inline {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-1);
}
@media (max-width: 575.98px) {
  .tn-inv-summary-card__batch-inline {
    flex-direction: row;
    gap: var(--spacing-3);
  }
}

.tn-inv-summary-card__total-yield {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.tn-inv-summary-card__total-yield-inputs {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  position: relative;
}
.tn-inv-summary-card__total-yield-qty {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1;
  padding: 0;
  border: none;
  background: transparent;
  border-bottom: 2px solid transparent;
  min-width: 1ch;
  transition: border-color 0.15s ease;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__total-yield-qty {
    font-size: var(--text-3xl);
  }
}
.tn-inv-summary-card__total-yield-qty:hover {
  border-bottom-color: var(--border-secondary);
}
.tn-inv-summary-card__total-yield-qty:focus {
  outline: none;
  border-bottom-color: var(--inv-primary-500);
}
.tn-inv-summary-card__total-yield-unit {
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  min-width: 2ch;
  transition: border-color 0.15s ease;
  width: auto !important;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__total-yield-unit {
    font-size: var(--text-base);
  }
}
.tn-inv-summary-card__total-yield-unit:hover {
  border-bottom-color: var(--border-secondary);
}
.tn-inv-summary-card__total-yield-unit:focus {
  outline: none;
  border-bottom-color: var(--inv-primary-500);
}

.tn-inv-summary-card__gauge {
  flex: 1;
  max-width: 400px;
  min-width: 200px;
  align-self: center;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__gauge {
    width: 100%;
    max-width: none;
  }
}
.tn-inv-summary-card__gauge-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-2);
}
.tn-inv-summary-card__gauge-status {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.tn-inv-summary-card__gauge-status--danger {
  color: var(--color-error-600);
}
.tn-inv-summary-card__gauge-status--warning {
  color: var(--color-warning-600);
}
.tn-inv-summary-card__gauge-status--good {
  color: var(--color-success-600);
}
.tn-inv-summary-card__gauge-par {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}
.tn-inv-summary-card__gauge-target {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-1);
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}
.tn-inv-summary-card__gauge-track {
  position: relative;
  height: 8px;
  background: color-mix(in srgb, var(--surface-secondary) 75%, transparent);
  border-radius: var(--radius-full, 9999px);
  overflow: hidden;
}
.tn-inv-summary-card__gauge-marker {
  position: absolute;
  top: -3px;
  bottom: -3px;
  left: var(--tn-inv-gauge-marker-position, 0%);
  width: 2px;
  border-radius: var(--radius-full, 9999px);
  background: var(--text-primary);
  box-shadow: 0 0 0 1px var(--surface-primary);
  transform: translateX(-50%);
}
.tn-inv-summary-card__gauge-unconfigured {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px dashed var(--border-secondary);
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}
.tn-inv-summary-card__gauge-fill {
  height: 100%;
  width: var(--tn-inv-gauge-width, 0%);
  min-height: 8px;
  border-radius: var(--radius-full, 9999px);
  transition: width 0.5s ease;
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600));
}
.tn-inv-summary-card__gauge-fill--danger {
  background: linear-gradient(90deg, var(--color-error-500), var(--color-error-600));
}
.tn-inv-summary-card__gauge-fill--warning {
  background: linear-gradient(90deg, var(--color-warning-500), var(--color-warning-600));
}
.tn-inv-summary-card__gauge-fill--good {
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600));
}
.tn-inv-summary-card__gauge-fill--zero {
  min-width: 0;
}

[data-bs-theme=modern-dark] .tn-inv-summary-card__stock-section {
  background: color-mix(in srgb, var(--surface-primary) 93%, rgba(255, 255, 255, 0.02));
}
[data-bs-theme=modern-dark] .tn-inv-summary-card__gauge-track {
  background: rgba(148, 163, 184, 0.12);
}

.tn-inv-summary-card__yield-edit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1);
}

.tn-inv-summary-card__yield-inputs {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-summary-card__yield-qty-input {
  width: 60px;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2);
  text-align: center;
  transition: border-color 0.15s ease;
}
.tn-inv-summary-card__yield-qty-input:focus {
  outline: none;
  border-color: var(--inv-primary-500);
}

.tn-inv-summary-card__yield-unit-input {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2);
  min-width: 80px;
  transition: border-color 0.15s ease;
}
.tn-inv-summary-card__yield-unit-input:focus {
  outline: none;
  border-color: var(--inv-primary-500);
}

.tn-inv-tabs-sticky-wrapper {
  position: relative;
  z-index: 80;
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-3);
  background: color-mix(in srgb, var(--surface-primary) 97%, white 3%);
  border-radius: calc(var(--radius-xl) + 2px) calc(var(--radius-xl) + 2px) 0 0;
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-right: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  max-height: 8rem;
  overflow: hidden;
  box-shadow: none;
  transform-origin: top center;
  transition: box-shadow var(--duration-200) ease-out, border-radius var(--duration-200) ease-out;
}
@media (max-width: 767.98px) {
  .tn-inv-tabs-sticky-wrapper {
    padding: var(--spacing-2) var(--spacing-2);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }
}
.tn-inv-tabs-sticky-wrapper--scrolled {
  position: sticky;
  top: 0;
  margin-left: calc(var(--spacing-5) * -1);
  margin-right: calc(var(--spacing-5) * -1);
  padding-top: var(--spacing-1);
  padding-left: calc(var(--spacing-5) + var(--spacing-4));
  padding-right: calc(var(--spacing-5) + var(--spacing-4));
  padding-bottom: 2px;
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 1px solid var(--border-primary);
  box-shadow: 0 14px 26px -26px color-mix(in srgb, var(--text-primary) 26%, transparent);
}
.tn-inv-tabs-sticky-wrapper--scrolled .tn-inv-tabs {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}
.tn-inv-tabs-sticky-wrapper--scrolled .tn-inv-tabs__nav {
  border-radius: 999px;
  border: 0;
  background: color-mix(in srgb, var(--surface-secondary) 56%, var(--surface-primary));
  box-shadow: none;
}
@media (max-width: 767.98px) {
  .tn-inv-tabs-sticky-wrapper--scrolled {
    position: sticky;
    top: 0;
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
    border-radius: 0;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
}

.tn-inv-show__scroll-area--workspace-focused .tn-inv-tabs-sticky-wrapper {
  transition: box-shadow var(--duration-150) ease-out, border-radius var(--duration-150) ease-out;
}
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs-sticky-wrapper,
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs-sticky-wrapper--scrolled {
  transition: none;
}

[data-bs-theme=modern-dark] .tn-inv-tabs-sticky-wrapper {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.02));
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-tabs-sticky-wrapper--scrolled {
  border-bottom-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 16px 28px -28px rgba(2, 8, 23, 0.65);
}

.tn-inv-tab-grid {
  display: grid;
  gap: var(--spacing-4);
  transition: grid-template-columns 0.4s cubic-bezier(0.4, 0, 0.2, 1), gap 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-inv-tab-grid > * {
  min-width: 0;
}

.tn-inv-tab-grid--2-1 {
  grid-template-columns: minmax(0, 1fr) clamp(420px, 38vw, 640px);
  grid-template-areas: "main side";
}

.tn-inv-tab-grid--2-1 .tn-inv-tab-grid__sidebar {
  grid-area: side;
}

@media (min-width: 992px) {
  .tn-inv-tab-grid--2-1 {
    align-items: start;
  }
}
@media (max-width: 1199.98px) {
  .tn-inv-tab-grid--2-1 {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 42%);
  }
  .tn-inv-show__scroll-area--workspace-focused .tn-inv-tab-grid,
  .tn-inv-show__scroll-area--workspace-focused .tn-inv-tab-grid__main,
  .tn-inv-show__scroll-area--workspace-focused .tn-inv-tab-grid__side,
  .tn-inv-show__scroll-area--workspace-focused .tn-inv-tab-grid__sidebar,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tab-grid,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tab-grid__main,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tab-grid__side,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tab-grid__sidebar {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .tn-inv-tab-grid--2-1 {
    grid-template-columns: 1fr;
    grid-template-areas: "main" "side";
  }
}
.tn-inv-tab-grid--2col {
  grid-template-columns: 1fr 1fr;
  align-items: start;
}

@media (max-width: 767.98px) {
  .tn-inv-tab-grid--2col {
    grid-template-columns: 1fr;
  }
}
.tn-inv-tab-grid--3-2 {
  grid-template-columns: minmax(0, 1fr) clamp(320px, 34vw, 430px);
  grid-template-areas: "main sidebar";
}

@media (min-width: 900px) {
  .tn-inv-tab-grid--3-2 {
    align-items: start;
  }
}
@media (max-width: 1199.98px) {
  .tn-inv-tab-grid--3-2 {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 36%);
  }
}
@media (max-width: 899.98px) {
  .tn-inv-tab-grid--3-2 {
    grid-template-columns: 1fr;
    grid-template-areas: "main" "sidebar";
  }
}
.tn-inv-tab-grid--full {
  grid-template-columns: 1fr;
  grid-template-areas: "main";
}

.tn-inv-tab-grid__main {
  grid-area: main;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
  min-height: 0;
  transition: gap 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

.tn-inv-tab-grid__side {
  grid-area: side;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
  min-height: 0;
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: gap 0.32s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s;
}

.tn-inv-tab-grid__sidebar {
  grid-area: sidebar;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
  min-height: 0;
  transition: gap 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 900px) {
  .tn-inv-tab-grid__sidebar--sticky {
    position: sticky;
    top: var(--spacing-4);
    max-height: calc(100vh - var(--sticky-tabs-height, 52px) - var(--spacing-8) - var(--spacing-4));
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: var(--border-secondary) transparent;
  }
  .tn-inv-tab-grid__sidebar--sticky::-webkit-scrollbar {
    width: 6px;
  }
  .tn-inv-tab-grid__sidebar--sticky::-webkit-scrollbar-track {
    background: transparent;
  }
  .tn-inv-tab-grid__sidebar--sticky::-webkit-scrollbar-thumb {
    background: var(--border-secondary);
    border-radius: 3px;
  }
  .tn-inv-tab-grid__sidebar--sticky::-webkit-scrollbar-thumb:hover {
    background: var(--border-tertiary);
  }
}
@media (min-width: 900px) {
  .tn-cost-sidebar {
    gap: var(--spacing-3);
    max-height: none;
    overflow: visible;
  }
}
.tn-inv-tab-grid--sidebar-collapsed.tn-inv-tab-grid--2-1 {
  grid-template-columns: 1fr 0;
  grid-template-areas: "main side";
}

.tn-inv-tab-grid--sidebar-collapsed.tn-inv-tab-grid--3-2 {
  grid-template-columns: 1fr 0;
  grid-template-areas: "main side";
}

.tn-inv-tab-grid--sidebar-collapsed .tn-inv-tab-grid__side {
  opacity: 0;
  transform: translateX(20px);
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s 0.4s;
}

.tn-inv-tab-grid--sidebar-collapsed .tn-inv-tab-grid__side:has(.tn-inv-card--workspace-maximized) {
  opacity: 1;
  transform: none;
  pointer-events: auto;
  visibility: visible;
}

@media (min-width: 768px) {
  .tn-inv-show__scroll-area--tabs-stuck:not(.tn-inv-show__scroll-area--table-handoff) {
    --tn-inv-table-sticky-top: var(--sticky-tabs-height, 0px);
  }
  .tn-inv-show__scroll-area--table-handoff {
    --tn-inv-table-sticky-top: 0px;
    overflow-y: hidden;
  }
  .tn-inv-show__scroll-area--table-handoff .tn-inv-tab-panel--table-handoff.active .tn-inv-index-table > .tn-inv-table--sticky {
    min-height: 0;
    max-height: none;
    height: var(--tn-inv-table-max-height, 70vh);
    max-height: var(--tn-inv-table-max-height, 70vh);
    overflow: auto;
    overscroll-behavior: contain;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-panel.active {
    min-height: 0;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid {
    flex: 1;
    min-height: 0;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main,
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__side {
    padding-top: 0;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-recipe-build-card {
    border-top: 1px solid var(--border-primary);
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-recipe-build-card__header,
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-batch-yield-section__header,
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-ingredients-subcard__header {
    position: static;
    top: auto;
    z-index: auto;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-ingredients-subcard {
    flex: none;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-ingredients-subcard__body {
    overflow-y: visible;
    overscroll-behavior: auto;
    flex: none;
  }
}
.tn-inv-code {
  font-family: var(--font-family-mono);
  font-size: var(--text-xs);
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-tertiary);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
}

.tn-inv-lots-list {
  display: flex;
  flex-direction: column;
}

.tn-inv-lots-list__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid var(--border-secondary);
  transition: background 0.15s ease;
}

.tn-inv-lots-list__item:last-child {
  border-bottom: none;
}

.tn-inv-lots-list__item:hover {
  background: var(--surface-secondary);
}

.tn-inv-lots-list__info {
  flex: 1;
  min-width: 0;
}

.tn-inv-lots-list__id {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-lots-list__date {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-lots-list__qty {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-lots-list__chevron {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-alert-banner {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  border-radius: var(--radius-lg);
  border: 1px solid;
}
.tn-inv-alert-banner > i {
  font-size: var(--text-xl);
  flex-shrink: 0;
  margin-top: 2px;
}

.tn-inv-alert-banner--warning {
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
}

.tn-inv-alert-banner--warning > i {
  color: var(--color-warning-600);
}

.tn-inv-alert-banner--success {
  background: color-mix(in srgb, var(--color-success-500) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 20%, transparent);
}

.tn-inv-alert-banner--success > i {
  color: var(--color-success-600);
}

.tn-inv-alert-banner--danger {
  background: color-mix(in srgb, var(--color-error-500) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500) 20%, transparent);
}

.tn-inv-alert-banner--danger > i {
  color: var(--color-error-600);
}

.tn-inv-alert-banner__content {
  flex: 1;
  min-width: 0;
}

.tn-inv-alert-banner__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1) 0;
}

.tn-inv-alert-banner__text {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin: 0;
}

.tn-inv-show .tn-inv-empty-state--compact {
  padding: var(--spacing-4) var(--spacing-3);
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__icon {
  width: 40px;
  height: 40px;
  margin-bottom: var(--spacing-2);
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__icon i {
  font-size: var(--text-base);
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__title {
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-1);
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__text {
  font-size: var(--text-xs);
  max-width: 280px;
  margin: 0 auto;
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-top: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__action i {
  font-size: var(--text-xs);
}

.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__action:hover {
  background: color-mix(in srgb, var(--inv-primary), black 10%);
  text-decoration: none;
  color: var(--text-inverse);
}

.tn-inv-user-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-user-chip__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
}

.tn-inv-user-chip--system .tn-inv-user-chip__avatar {
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}

.tn-inv-recipe-list {
  display: flex;
  flex-direction: column;
}

.tn-inv-recipe-list__section-title {
  margin: 0;
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}

.tn-inv-recipe-list__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid var(--border-primary);
  transition: background 0.15s ease;
}

.tn-inv-recipe-list__item:last-child {
  border-bottom: none;
}

.tn-inv-recipe-list__item:hover {
  background: var(--surface-secondary);
}

.tn-inv-recipe-list__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  color: var(--inv-primary);
  flex-shrink: 0;
}
.tn-inv-recipe-list__icon i {
  font-size: var(--text-sm);
}

.tn-inv-recipe-list__info {
  flex: 1;
  min-width: 0;
}

.tn-inv-recipe-list__name {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-recipe-list__meta {
  display: block;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-recipe-list__qty {
  text-align: right;
}

.tn-inv-recipe-list__qty-value {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-recipe-list__qty-label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-recipe-list__chevron {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-prep-list {
  display: flex;
  flex-direction: column;
}

.tn-inv-prep-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid var(--border-secondary);
  transition: background 0.15s ease;
}

.tn-inv-prep-list__item:last-child {
  border-bottom: none;
}

.tn-inv-prep-list__item:hover {
  background: var(--surface-secondary);
}

.tn-inv-prep-list__info {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-prep-list__name {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-prep-list__yield {
  font-size: var(--text-xs);
  padding: var(--spacing-0) var(--spacing-2);
  background: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  color: var(--color-warning-700);
  border-radius: var(--radius-sm);
}

.tn-inv-prep-list__edit {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  opacity: 0;
  transition: opacity 0.15s ease;
}

.tn-inv-prep-list__item:hover .tn-inv-prep-list__edit {
  opacity: 1;
}

.tn-inv-prep-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: prep-step;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.tn-inv-prep-steps--striped .tn-inv-prep-steps__item:nth-of-type(even) {
  --inv-prep-step-bg: var(--inv-list-item-alt-bg, var(--inv-list-item-bg, var(--surface-secondary)));
}

.tn-inv-prep-steps__item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  --inv-prep-step-bg: var(--surface-secondary);
  background: var(--inv-prep-step-bg);
  border: 1px solid var(--inv-list-item-border, var(--border-secondary));
  border-radius: var(--radius-md);
}

.tn-inv-prep-steps__content {
  display: flex;
  gap: var(--spacing-3);
  align-items: flex-start;
}

.tn-inv-prep-steps__number {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  background: var(--inv-primary);
  color: var(--text-inverse);
  border-radius: 50%;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.tn-inv-prep-steps__text {
  flex: 1;
  margin: 0;
  padding-top: 0.125rem;
  color: var(--text-primary);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.tn-inv-prep-steps__header {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: var(--spacing-2) var(--spacing-3);
  margin-top: var(--spacing-2);
  background: var(--inv-section-header-bg, var(--surface-tertiary));
  border: 1px solid var(--inv-section-header-border, var(--border-primary));
  border-radius: var(--radius-md);
}
.tn-inv-prep-steps__header:first-child {
  margin-top: 0;
}

.tn-inv-prep-steps__note {
  display: flex;
  gap: var(--spacing-2);
  align-items: flex-start;
  padding: var(--spacing-3);
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 20%, var(--border-secondary));
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-style: italic;
}
.tn-inv-prep-steps__note i {
  flex-shrink: 0;
  color: var(--color-warning-500);
}

.tn-inv-prep-steps--compact {
  gap: var(--spacing-2);
}
.tn-inv-prep-steps--compact .tn-inv-prep-steps__item {
  padding: var(--spacing-2);
}
.tn-inv-prep-steps--compact .tn-inv-prep-steps__number {
  width: 1.5rem;
  height: 1.5rem;
  font-size: var(--text-xs);
}
.tn-inv-prep-steps--compact .tn-inv-prep-steps__text {
  font-size: var(--text-xs);
}
.tn-inv-prep-steps--compact .tn-inv-prep-steps__note {
  padding: var(--spacing-2);
  font-size: var(--text-xs);
}
.tn-inv-prep-steps--compact .tn-inv-prep-steps__header {
  font-size: var(--text-xs);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
}

.tn-inv-prep-editor {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-prep-editor__card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  padding-right: var(--spacing-8);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  transition: all 0.2s ease;
}
.tn-inv-prep-editor__card:focus-within {
  transform: scale(1.01);
  box-shadow: var(--shadow-sm);
  border-color: var(--border-primary);
  background: var(--surface-primary);
}
.tn-inv-prep-editor__card.sortable-ghost {
  opacity: 0.4;
}
.tn-inv-prep-editor__card.sortable-drag {
  background: var(--surface-primary);
  border-color: var(--inv-primary);
  box-shadow: var(--shadow-md);
}

.tn-inv-prep-editor__card--note {
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-warning-500) 15%, var(--border-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-prep-editor__card--note {
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-secondary));
}

.tn-inv-prep-editor__card--pending {
  border-style: dashed;
}
.tn-inv-prep-editor__card--pending.tn-inv-prep-editor__card--note {
  border-color: var(--color-warning-500);
}

.tn-inv-prep-editor__handle {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-4);
  height: var(--spacing-6);
  margin-top: var(--spacing-1);
  color: var(--text-quaternary);
  cursor: grab;
  opacity: 0.5;
  transition: opacity 0.15s ease, color 0.15s ease;
  touch-action: none;
}
.tn-inv-prep-editor__handle:hover {
  opacity: 1;
  color: var(--text-tertiary);
}
.tn-inv-prep-editor__handle:active {
  cursor: grabbing;
}
.tn-inv-prep-editor__handle i {
  font-size: var(--text-base);
}

.tn-inv-prep-editor__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  min-width: 0;
}

.tn-inv-prep-editor__step-content {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  min-width: 0;
  width: 100%;
}

.tn-inv-prep-editor__number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: var(--spacing-1);
  background: var(--inv-primary);
  color: var(--text-inverse);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  border-radius: 50%;
}
[data-bs-theme=modern-dark] .tn-inv-prep-editor__number {
  background: var(--inv-primary-600);
}

.tn-inv-prep-editor__textarea {
  flex: 1;
  min-height: 1.5em;
  padding: var(--spacing-1) 0;
  font-size: var(--text-xs);
  line-height: 1.5;
  color: var(--text-primary);
  background: transparent !important;
  border: none;
  border-radius: 0;
  resize: none;
  overflow: hidden;
  field-sizing: content;
}
.tn-inv-prep-editor__textarea:focus {
  outline: none;
}
.tn-inv-prep-editor__textarea::-moz-placeholder {
  color: var(--text-tertiary);
}
.tn-inv-prep-editor__textarea::placeholder {
  color: var(--text-tertiary);
}

.tn-inv-prep-editor__note-content {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-prep-editor__note-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: var(--spacing-1);
  color: var(--color-warning-500);
  font-size: var(--text-sm);
}

.tn-inv-prep-editor__note-input {
  flex: 1;
  min-height: 1.5em;
  padding: var(--spacing-1) 0;
  font-size: var(--text-xs);
  line-height: 1.5;
  color: var(--text-secondary);
  background: transparent !important;
  border: none;
  border-radius: 0;
  resize: none;
  overflow: hidden;
  field-sizing: content;
  font-style: italic;
  font-family: inherit;
}
.tn-inv-prep-editor__note-input:focus {
  outline: none;
}
.tn-inv-prep-editor__note-input::-moz-placeholder {
  color: var(--text-tertiary);
  font-style: italic;
}
.tn-inv-prep-editor__note-input::placeholder {
  color: var(--text-tertiary);
  font-style: italic;
}

.tn-inv-prep-editor__remove {
  position: absolute;
  top: 50%;
  right: var(--spacing-2);
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  font-size: var(--text-xs);
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-prep-editor__remove:hover {
  background: color-mix(in srgb, var(--color-danger-500) 10%, transparent);
  color: var(--color-danger-500);
}
.tn-inv-prep-editor__remove:active {
  transform: translateY(-50%) scale(0.95);
}
.tn-inv-prep-editor__remove:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-danger-500) 25%, transparent);
}
.tn-inv-prep-editor__remove i {
  font-size: var(--text-xs);
}

.tn-inv-prep-editor__add-zone {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) 0;
  margin-top: var(--spacing-1);
}

.tn-inv-prep-editor__empty-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-6);
  border: 2px dashed var(--border-secondary);
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  text-align: center;
}
.tn-inv-prep-editor__empty-hint i {
  font-size: var(--text-2xl);
  opacity: 0.5;
}
.tn-inv-prep-editor__empty-hint p {
  margin: 0;
  font-size: var(--text-sm);
}

.tn-inv-prep-editor--compact {
  gap: var(--spacing-1);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__card {
  padding: var(--spacing-2);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__handle {
  width: var(--spacing-3);
  height: var(--spacing-5);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__handle i {
  font-size: var(--text-sm);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__number {
  width: 1.125rem;
  height: 1.125rem;
  font-size: var(--text-xxs);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__textarea {
  font-size: var(--text-xs);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__note-input {
  font-size: var(--text-xs);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__note-icon {
  font-size: var(--text-xs);
  width: 1rem;
  height: 1rem;
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__remove {
  width: 1.25rem;
  height: 1.25rem;
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__remove i {
  font-size: var(--text-xxs);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__add-zone {
  padding: var(--spacing-2) 0;
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__add-zone .tn-inv-card-action {
  min-height: 2.25rem;
  padding: 0.45rem var(--spacing-3);
  font-size: var(--text-xs);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__add-zone .tn-inv-card-action i {
  font-size: var(--text-sm);
}

.tn-inv-instruction-media {
  margin-top: var(--spacing-3);
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--border-secondary);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-instruction-media__view,
.tn-inv-instruction-media__editor {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-instruction-media__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-instruction-media__title {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.tn-inv-instruction-media__title i {
  color: var(--inv-primary);
}

.tn-inv-instruction-media__count {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-instruction-media__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--spacing-3);
}

.tn-inv-instruction-media__item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-2);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-instruction-media__asset {
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 70%, transparent);
  background: var(--surface-primary);
  min-height: 108px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tn-inv-instruction-media__asset img,
.tn-inv-instruction-media__asset video {
  display: block;
  width: 100%;
  max-height: 160px;
  -o-object-fit: cover;
     object-fit: cover;
}

.tn-inv-instruction-media__file-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--text-xs);
}
.tn-inv-instruction-media__file-link:hover {
  color: var(--inv-primary);
}

.tn-inv-instruction-media__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-instruction-media__filename {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-instruction-media__remove-btn {
  border: 0;
  background: transparent;
  color: var(--color-error-600);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0;
}

.tn-inv-instruction-media__empty {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-instruction-media__upload-form {
  display: block;
  margin: 0;
}

.tn-inv-instruction-media__upload-inputs {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-instruction-media__edit-panel {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
  padding: var(--spacing-2);
}

.tn-inv-instruction-media__edit-toggle {
  cursor: pointer;
  list-style: none;
  margin: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
}
.tn-inv-instruction-media__edit-toggle::-webkit-details-marker {
  display: none;
}

.tn-inv-instruction-media__upload-label {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  margin: 0;
  padding: 0.4rem 0.7rem;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.tn-inv-instruction-media__upload-label:hover {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-instruction-media__upload-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.tn-inv-instruction-media__upload-hint {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.4;
}

.tn-inv-recipe-preview {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
}

.tn-inv-recipe-preview__info {
  flex: 1;
  min-width: 0;
}

.tn-inv-recipe-preview__name {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1) 0;
}

.tn-inv-recipe-preview__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin: 0;
}

.tn-inv-nutrition-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--spacing-4);
}

.tn-inv-nutrition-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-nutrition-item__value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.tn-inv-nutrition-item__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.tn-inv-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.tn-inv-table-wrap--ingredient-history {
  width: 100%;
}
.tn-inv-table-wrap--ingredient-history > table.tn-inv-table--ingredient-history {
  width: 100%;
  min-width: 100%;
  border: none;
}

@media (max-width: 767.98px) {
  #tab-history .tn-inv-table-wrap .tn-inv-table.tn-inv-table--ingredient-history {
    display: table;
    width: 100%;
    min-width: 100%;
    overflow: visible;
  }
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__header {
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-2);
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-2) var(--spacing-3);
  align-items: start;
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-3);
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__meta-item {
  min-width: 0;
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__meta-item--history-action .tn-inv-txn-badge {
  width: -moz-fit-content;
  width: fit-content;
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__meta-item--context {
  grid-column: 1/-1;
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__meta-value--context {
  line-height: 1.35;
}
.tn-inv-index-card--ingredient-history .tn-inv-transaction-info__text {
  font-size: var(--text-xs);
}
.tn-inv-index-card--ingredient-history .tn-inv-transaction-info__detail {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.tn-inv-empty-hint {
  text-align: center;
  padding: var(--spacing-4) var(--spacing-3);
  color: var(--text-tertiary);
}
.tn-inv-empty-hint__text {
  font-size: var(--text-xs);
  margin: 0 0 var(--spacing-1) 0;
  color: var(--text-secondary);
}
.tn-inv-empty-hint__subtext {
  font-size: var(--text-xs);
  margin: 0 0 var(--spacing-3) 0;
  color: var(--text-tertiary);
}
.tn-inv-empty-hint__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  text-decoration: none;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px dashed var(--border-secondary);
  border-radius: var(--radius-md);
  transition: all 0.15s ease;
}
.tn-inv-empty-hint__action:hover {
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  border-color: var(--inv-primary);
  color: var(--inv-primary);
}
.tn-inv-empty-hint__action i {
  font-size: var(--text-sm);
}

.tn-inv-conversions-card .tn-inv-conversions {
  padding: 0;
}
.tn-inv-conversions-card .tn-inv-conversions__intro {
  font-size: var(--text-xs);
  margin-bottom: var(--spacing-2);
  color: var(--text-tertiary);
}
.tn-inv-conversions-card .tn-inv-conversions__boxes {
  gap: var(--spacing-2);
}
.tn-inv-conversions-card .tn-inv-conversions__box {
  padding: var(--spacing-2);
}
.tn-inv-conversions-card .tn-inv-conversions__box-label {
  font-size: var(--text-xxs);
}
.tn-inv-conversions-card .tn-inv-conversions__box-value {
  font-size: var(--text-sm);
}
.tn-inv-conversions-card .tn-inv-conversions__equals {
  font-size: var(--text-xs);
}
.tn-inv-conversions-card .tn-inv-conversions__empty-inline {
  padding: var(--spacing-4) var(--spacing-3);
  font-size: var(--text-xs);
}
.tn-inv-conversions-card .tn-inv-conversions__section--edit .tn-inv-conversions__edit-label {
  font-size: var(--text-xxs);
}
.tn-inv-conversions-card .tn-inv-conversions__edit-row {
  gap: var(--spacing-2);
}
.tn-inv-conversions-card .tn-inv-conversions__edit-equals {
  font-size: var(--text-sm);
  padding: 0 var(--spacing-1);
  flex-shrink: 0;
}
.tn-inv-conversions-card .tn-inv-conversions__edit-field {
  min-width: 0;
}

.tn-inv-alerts-inline-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-alerts-inline-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
}
.tn-inv-alerts-inline-item:not(.no-left-border) {
  border-left: 3px solid var(--color-warning-500);
}
.tn-inv-alerts-inline-item.no-left-border {
  border-left-width: 0px !important;
}
.tn-inv-alerts-inline-item--critical, .tn-inv-alerts-inline-item--high {
  border-left-color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-500) 5%, var(--surface-secondary));
}
.tn-inv-alerts-inline-item--medium {
  border-left-color: var(--color-warning-500);
  background: color-mix(in srgb, var(--color-warning-500) 5%, var(--surface-secondary));
}
.tn-inv-alerts-inline-item--low {
  border-left-color: var(--color-info-500);
  background: color-mix(in srgb, var(--color-info-500) 5%, var(--surface-secondary));
}
.tn-inv-alerts-inline-item__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  background: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  color: var(--color-warning-600);
}
.tn-inv-alerts-inline-item--danger .tn-inv-alerts-inline-item__icon {
  background: color-mix(in srgb, var(--color-error-500) 15%, transparent);
  color: var(--color-error-600);
}
.tn-inv-alerts-inline-item--warning .tn-inv-alerts-inline-item__icon {
  background: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  color: var(--color-warning-600);
}
.tn-inv-alerts-inline-item--info .tn-inv-alerts-inline-item__icon {
  background: color-mix(in srgb, var(--color-info-500) 15%, transparent);
  color: var(--color-info-600);
}
.tn-inv-alerts-inline-item__content {
  flex: 1;
  min-width: 0;
}
.tn-inv-alerts-inline-item__type {
  display: block;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: var(--spacing-1);
}
.tn-inv-alerts-inline-item__message {
  display: block;
  font-size: var(--text-xs);
  color: var(--text-primary);
  line-height: 1.4;
}
.tn-inv-alerts-inline-item__dismiss {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-alerts-inline-item__dismiss:hover {
  background: var(--color-success-500);
  border-color: var(--color-success-500);
  color: var(--text-inverse);
}
.tn-inv-alerts-inline-item__dismiss i {
  font-size: var(--text-sm);
}

.tn-inv-alerts-inline-card {
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, var(--border-primary));
}

.tn-inv-card__body--edit {
  padding: 0;
  background: var(--surface-secondary);
}

.tn-inv-inline-edit {
  --tn-inv-inline-edit-padding: var(--spacing-4);
  padding: var(--tn-inv-inline-edit-padding);
  border-radius: var(--radius-lg);
}
.tn-inv-card__body:not(.tn-inv-card__body--flush) .tn-inv-inline-edit {
  padding: 0;
}

.tn-inv-inline-edit__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}
@media (max-width: 575.98px) {
  .tn-inv-inline-edit__row {
    grid-template-columns: 1fr;
  }
}

.tn-inv-inline-edit__divider {
  height: 1px;
  background: var(--border-secondary);
  margin: var(--spacing-4) 0;
  opacity: 0.5;
}

.tn-inv-inline-edit__section-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
  padding-bottom: var(--spacing-2);
  border-bottom: 1px solid var(--border-secondary);
}

.tn-inv-inline-edit__section-header__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  border-radius: var(--radius-sm);
  color: var(--inv-primary);
  font-size: var(--text-xs);
}

.tn-inv-inline-edit__section-header__text {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-inline-edit__pricing {
  display: grid;
  grid-template-columns: 80px 100px 1fr;
  gap: var(--spacing-2);
  align-items: end;
}
@media (max-width: 575.98px) {
  .tn-inv-inline-edit__pricing {
    grid-template-columns: 1fr 1fr;
  }
  .tn-inv-inline-edit__pricing .tn-inv-inline-edit__field--price {
    grid-column: 1/-1;
  }
}

.tn-inv-inline-edit__field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-inline-edit__field--qty {
  min-width: 80px;
}

.tn-inv-inline-edit__field--unit {
  min-width: 100px;
}

.tn-inv-inline-edit__field--price {
  min-width: 140px;
  width: -moz-fit-content;
  width: fit-content;
}

.tn-inv-inline-edit__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 0px !important;
}

.tn-inv-inline-edit__select, .tn-inv-inline-edit__input {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  min-height: 40px;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

.tn-inv-inline-edit__select::-webkit-outer-spin-button, .tn-inv-inline-edit__input::-webkit-outer-spin-button,
.tn-inv-inline-edit__select::-webkit-inner-spin-button,
.tn-inv-inline-edit__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.tn-inv-inline-edit__select:hover, .tn-inv-inline-edit__input:hover {
  border-color: color-mix(in srgb, var(--border-secondary), var(--text-secondary) 20%);
}

.tn-inv-inline-edit__select:focus, .tn-inv-inline-edit__input:focus {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-inline-edit__select::-moz-placeholder, .tn-inv-inline-edit__input::-moz-placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-inline-edit__select::placeholder, .tn-inv-inline-edit__input::placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-inline-edit__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M4.646 5.646a.5.5 0 0 1 .708 0L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--spacing-3) center;
  padding-right: calc(var(--spacing-3) + 20px);
  cursor: pointer;
}

.tn-inv-inline-edit__field--unit .tn-inv-typeahead__input {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  min-height: 40px;
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-inline-edit__field--unit .tn-inv-typeahead__input::-moz-placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-inline-edit__field--unit .tn-inv-typeahead__input::placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-inline-edit__field--unit .tn-inv-typeahead__input:hover {
  border-color: color-mix(in srgb, var(--border-secondary), var(--text-secondary) 20%);
}

.tn-inv-inline-edit__field--unit .tn-inv-typeahead__input:focus {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-inline-edit__input-group {
  display: flex;
  align-items: stretch;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  min-height: 40px;
}

.tn-inv-inline-edit__input-group:hover {
  border-color: color-mix(in srgb, var(--border-secondary), var(--text-secondary) 20%);
}

.tn-inv-inline-edit__input-group:focus-within {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-inline-edit__prefix {
  display: flex;
  align-items: center;
  padding: 0 var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: var(--surface-tertiary);
  border-right: 1px solid var(--border-secondary);
}

.tn-inv-inline-edit__suffix {
  display: flex;
  align-items: center;
  padding: 0 var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: var(--surface-tertiary);
  border-left: 1px solid var(--border-secondary);
}

.tn-inv-inline-edit__hint-text {
  display: block;
  margin-top: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-inline-edit__input--no-border {
  border: none;
  border-radius: 0;
  box-shadow: none;
  min-height: 38px;
}

.tn-inv-inline-edit__input--no-border:focus {
  box-shadow: none;
}

.tn-inv-inline-edit__hint {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  margin: var(--spacing-3) 0 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-inline-edit__hint i {
  font-size: var(--text-xs);
  opacity: 0.7;
}
.tn-inv-inline-edit__hint strong {
  color: var(--text-primary);
}

.tn-inv-inline-edit__warning {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-1);
  margin: var(--spacing-2) 0 0;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  color: color-mix(in srgb, var(--color-warning-700) 88%, var(--text-primary));
  background: color-mix(in srgb, var(--color-warning-500) 10%, transparent);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 24%, transparent);
}
.tn-inv-inline-edit__warning i {
  margin-top: 1px;
  color: var(--color-warning-600);
}

.tn-inv-inline-edit__error {
  margin: var(--spacing-3) 0 0;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-500) 8%, transparent);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--color-error-500) 20%, transparent);
}

.tn-inv-inline-edit__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-2);
  margin: var(--spacing-4) calc(var(--tn-inv-inline-edit-padding, var(--spacing-4)) * -1) calc(var(--tn-inv-inline-edit-padding, var(--spacing-4)) * -1);
  padding: var(--spacing-3) var(--tn-inv-inline-edit-padding, var(--spacing-4));
  border-top: 1px solid var(--border-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 65%, var(--surface-primary));
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.tn-inv-inline-edit__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
  border: none;
  min-height: 36px;
}
.tn-inv-inline-edit__btn i {
  font-size: var(--text-sm);
}

.tn-inv-inline-edit__btn--ghost {
  background: transparent;
  color: var(--text-secondary);
  border: 1px solid var(--border-secondary);
}

.tn-inv-inline-edit__btn--ghost:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-inv-inline-edit__btn--primary {
  background: var(--inv-primary);
  color: var(--text-inverse);
}

.tn-inv-inline-edit__btn--primary:hover {
  background: color-mix(in srgb, var(--inv-primary), black 10%);
}

.tn-inv-inline-edit__btn--primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.tn-inv-inline-edit__btn--success {
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, var(--color-emerald-600) 100%);
  color: var(--text-inverse);
}

.tn-inv-inline-edit__btn--success:hover {
  background: color-mix(in srgb, var(--color-emerald-500), black 10%);
}

.tn-inv-inline-edit__btn--success:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.tn-inv-detail-item__value--saved {
  animation: highlight-saved 1.5s ease-out;
}

@keyframes highlight-saved {
  0% {
    background: color-mix(in srgb, var(--color-success-500) 20%, transparent);
    border-radius: var(--radius-sm);
  }
  100% {
    background: transparent;
  }
}
.tn-inv-settings-edit {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.tn-inv-settings-edit__group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.tn-inv-settings-edit__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted);
  margin-bottom: 0;
}
.tn-inv-settings-edit__control {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-settings-edit__hint {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-settings-edit__divider {
  margin: 0;
  border: none;
  border-top: 1px solid var(--border-secondary);
}
.tn-inv-settings-edit__toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
}
.tn-inv-settings-edit__toggle-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.tn-inv-settings-edit__toggle-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.tn-inv-settings-edit__toggle-hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-settings-edit__error {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--color-error-600);
  background: color-mix(in srgb, var(--color-error-500) 8%, transparent);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--color-error-500) 20%, transparent);
}
.tn-inv-settings-edit--inline {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
  align-items: start;
}
@media (max-width: 480px) {
  .tn-inv-settings-edit--inline {
    grid-template-columns: 1fr;
  }
}
.tn-inv-settings-edit--inline .tn-inv-settings-edit__error {
  grid-column: 1/-1;
}
.tn-inv-settings-edit__toggle-compact {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-settings-edit__toggle-status {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.tn-inv-settings-edit__inline-input-group {
  width: -moz-fit-content;
  width: fit-content;
}
.tn-inv-settings-edit__input {
  text-align: right;
}
.tn-inv-settings-edit__input--yield {
  width: 80px;
}
.tn-inv-settings-edit__input--par, .tn-inv-settings-edit__input--stock-level {
  width: 90px;
}

.tn-inv-inline-edit__btn .spin,
.tn-inv-inline-edit__btn i.spin {
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.tn-inv-show .tn-inv-table th {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--inv-table-header-text);
  padding: var(--spacing-2) var(--spacing-3);
}

.tn-inv-show .tn-inv-table td {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
}

.tn-inv-show .tn-inv-table .tn-inv-table__row--clickable td {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
}

[data-bs-theme=modern-dark] .tn-inv-tabs-sticky-wrapper {
  background: var(--inv-dark-surface-gradient);
  border-color: rgba(148, 163, 184, 0.16);
}
[data-bs-theme=modern-dark] .tn-inv-tab-panel {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.16);
}
[data-bs-theme=modern-dark] .tn-inv-tabs__btn:hover:not(.active)::before {
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--inv-primary) 15%, transparent), transparent 70%);
}
[data-bs-theme=modern-dark] .tn-inv-tabs__btn.active {
  background: linear-gradient(135deg, var(--inv-primary), color-mix(in srgb, var(--inv-primary) 80%, var(--inv-primary-dark)));
  box-shadow: 0 2px 8px color-mix(in srgb, var(--inv-primary) 30%, transparent), 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .tn-inv-tabs--inline .tn-inv-tabs__btn.active {
  background: transparent;
  box-shadow: none;
  color: var(--text-inverse);
}
[data-bs-theme=modern-dark] .tn-inv-tabs--inline .tn-inv-tabs__btn.active i {
  color: var(--text-inverse);
}

@media (max-width: 820px) {
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-show__scroll-area {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
    padding-bottom: calc(var(--spacing-4) + var(--sticky-panel-spacer, 0px));
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs-sticky-wrapper {
    padding: var(--spacing-2);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs-sticky-wrapper--scrolled {
    margin-left: calc(var(--spacing-3) * -1);
    margin-right: calc(var(--spacing-3) * -1);
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
    padding-bottom: var(--spacing-2);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs--inline .tn-inv-tabs__nav {
    gap: 0.25rem;
    padding: 0.25rem;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs--inline .tn-inv-tabs__btn {
    min-height: 2.5rem;
    padding: 0.5rem 0.75rem;
    gap: 0.35rem;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs--inline .tn-inv-tabs__btn i {
    font-size: var(--text-xs);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tab-panel {
    padding: var(--spacing-2);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tab-grid,
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tab-grid__main,
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tab-grid__side,
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tab-grid__sidebar {
    gap: var(--spacing-3);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-summary-card__title {
    overflow-wrap: anywhere;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-summary-card__meta {
    gap: var(--spacing-1);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-summary-card__tag {
    max-width: 100%;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-recipe-list__item {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-recipe-list__name,
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-recipe-list__meta {
    overflow-wrap: anywhere;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-show__scroll-area {
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs-sticky-wrapper--scrolled {
    margin-left: calc(var(--spacing-2) * -1);
    margin-right: calc(var(--spacing-2) * -1);
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs--inline .tn-inv-tabs__btn {
    min-height: 2.375rem;
    padding: 0.45rem 0.65rem;
    gap: 0.3rem;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs--inline .tn-inv-tabs__btn i {
    font-size: 0.7rem;
  }
}
@media (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs-sticky-wrapper {
    padding-top: var(--spacing-1);
    padding-bottom: var(--spacing-1);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs-sticky-wrapper--scrolled {
    margin-left: calc(var(--spacing-3) * -1);
    margin-right: calc(var(--spacing-3) * -1);
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
    padding-bottom: var(--spacing-1);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs--inline .tn-inv-tabs__nav {
    gap: 0.2rem;
    padding: 0.2rem;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs--inline .tn-inv-tabs__btn {
    min-height: 2.35rem;
    padding: 0.45rem 0.65rem;
    gap: 0.3rem;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tab-panel {
    padding-top: var(--spacing-1) !important;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tab-grid,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tab-grid__main,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tab-grid__side,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tab-grid__sidebar {
    gap: var(--spacing-2);
  }
}
@media (max-width: 640px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs-sticky-wrapper--scrolled {
    margin-left: calc(var(--spacing-2) * -1);
    margin-right: calc(var(--spacing-2) * -1);
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs--inline .tn-inv-tabs__btn {
    min-height: 2.25rem;
    padding: 0.4rem 0.55rem;
  }
}
.tn-inv-detail-page .tn-inv-show__scroll-area {
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
}
.tn-inv-detail-page .tn-inv-detail-main > .tn-inv-card,
.tn-inv-detail-page .tn-inv-detail-sidebar > .tn-inv-card,
.tn-inv-detail-page .tn-inv-recipe-build-card {
  border-color: color-mix(in srgb, var(--border-secondary) 42%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 4px 12px -4px rgba(0, 0, 0, 0.1);
}

[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-show__scroll-area {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-detail-main > .tn-inv-card,
[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-detail-sidebar > .tn-inv-card {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18), 0 6px 16px -4px rgba(0, 0, 0, 0.28);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-tab-panel {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-ingredient-row {
  background: var(--surface-secondary);
  border-bottom-color: rgba(148, 163, 184, 0.08);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-ingredient-row:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-recipe-build-card {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18), 0 6px 16px -4px rgba(0, 0, 0, 0.28);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-recipe-build-card__header {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-recipe-build-card__icon {
  background: color-mix(in srgb, var(--inv-primary) 18%, transparent);
  color: var(--inv-primary);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-batch-yield-section {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-batch-yield-section__header {
  border-bottom-color: rgba(148, 163, 184, 0.1);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-batch-yield-section__body {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-batch-stepper {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-ingredients-subcard {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-ingredients-subcard__header {
  border-bottom-color: rgba(148, 163, 184, 0.1);
}

body.tn-inv-categories-sheet-open .offcanvas-backdrop.show {
  z-index: 1080;
  transition: opacity 0.2s ease;
}

.tn-inv-categories-offcanvas {
  --tn-inv-sheet-transition-duration: 300ms;
  --tn-inv-sheet-transition-easing: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --tn-inv-sheet-header-bg: var(--tn-light-tertiary);
  --tn-inv-sheet-header-border: var(--tn-light-border-primary);
  --tn-inv-sheet-header-color: var(--tn-legacy-body-color);
  z-index: 1085 !important;
  width: 100% !important;
  height: 78vh !important;
  max-height: 78vh !important;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-top: 1px solid var(--tn-legacy-border-color);
  box-shadow: var(--tn-legacy-box-shadow-lg);
  transition: transform var(--tn-inv-sheet-transition-duration) var(--tn-inv-sheet-transition-easing);
  touch-action: pan-y;
}
@media (min-width: 768px) {
  .tn-inv-categories-offcanvas {
    height: 68vh !important;
    max-height: 68vh !important;
  }
}
@media (min-width: 992px) {
  .tn-inv-categories-offcanvas {
    height: 62vh !important;
    max-height: 62vh !important;
  }
}
.tn-inv-categories-offcanvas.is-dragging {
  transition: none !important;
}
.tn-inv-categories-offcanvas .offcanvas-header {
  display: grid !important;
  grid-template-columns: 2.75rem 1fr 2.75rem;
  align-items: center !important;
  justify-content: initial !important;
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
  row-gap: 0.375rem;
  padding: 0.625rem 1rem 0.875rem !important;
  background-color: var(--tn-inv-sheet-header-bg) !important;
  border-bottom: 1px solid var(--tn-inv-sheet-header-border) !important;
  color: var(--tn-inv-sheet-header-color) !important;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}
.tn-inv-categories-offcanvas .offcanvas-header::after {
  content: "";
  width: 32px;
  height: 32px;
  grid-column: 3;
  grid-row: 2;
}
.tn-inv-categories-offcanvas__drag-handle {
  grid-column: 1/-1;
  grid-row: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -0.25rem;
  margin-bottom: 0.125rem;
  cursor: grab;
  touch-action: pan-y;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.tn-inv-categories-offcanvas__drag-handle:active {
  cursor: grabbing;
}
.tn-inv-categories-offcanvas__drag-pill {
  width: 2.75rem;
  height: 0.25rem;
  border-radius: 999px;
  background: var(--tn-legacy-border-color);
  opacity: 0.8;
}
.tn-inv-categories-offcanvas__close-btn {
  grid-column: 1;
  grid-row: 2;
  justify-self: start;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 0 !important;
  opacity: 1 !important;
  filter: none !important;
  background-color: #4a5568 !important;
  background-position: center !important;
  background-size: 0.8rem !important;
  background-repeat: no-repeat !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") !important;
  transition: background-color 0.2s ease, transform 0.2s ease !important;
}
.tn-inv-categories-offcanvas__close-btn:hover {
  background-color: #2d3748 !important;
}
.tn-inv-categories-offcanvas__close-btn:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.55);
  outline-offset: 2px;
}
.tn-inv-categories-offcanvas .offcanvas-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-column: 2;
  grid-row: 2;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.0625rem !important;
  font-weight: 600 !important;
  text-align: center;
  min-width: 0;
  width: 100%;
}
.tn-inv-categories-offcanvas .offcanvas-title .bi {
  color: var(--inv-primary);
  font-size: 0.95rem;
}
.tn-inv-categories-offcanvas .offcanvas-body {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

.tn-inv-categories-sheet__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
}

.tn-inv-categories-sheet {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.tn-inv-categories-sheet__header {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--tn-inv-sheet-header-bg) !important;
  padding: 0.625rem 1rem;
  border-bottom: 1px solid var(--tn-inv-sheet-header-border) !important;
  color: var(--tn-inv-sheet-header-color);
}
.tn-inv-categories-sheet__controls {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.tn-inv-categories-sheet__count {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-muted, #6c757d);
}
.tn-inv-categories-sheet__search {
  flex: 1;
  min-width: 0;
}
.tn-inv-categories-sheet__search .tn-inv-search-bar__input {
  padding: 0.375rem 0.75rem 0.375rem 2rem !important;
  font-size: 0.8125rem !important;
  height: 40px !important;
}
.tn-inv-categories-sheet__search .tn-inv-search-bar__icon {
  font-size: 0.8125rem !important;
  left: 0.625rem !important;
}
.tn-inv-categories-sheet__new-btn {
  flex-shrink: 0;
  min-height: 40px;
}
.tn-inv-categories-sheet__list {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.tn-inv-categories-sheet__list-meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.5rem 1rem 0.375rem;
  border-bottom: 1px solid var(--tn-legacy-border-color-translucent, rgba(0, 0, 0, 0.06));
}
.tn-inv-categories-sheet__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1rem;
  border-bottom: 1px solid var(--tn-legacy-border-color-translucent, rgba(0, 0, 0, 0.06));
  transition: background-color 0.15s ease;
}
.tn-inv-categories-sheet__item:last-child {
  border-bottom: none;
}
.tn-inv-categories-sheet__item:hover {
  background-color: color-mix(in srgb, var(--inv-primary) 4%, transparent);
}
.tn-inv-categories-sheet__item-main {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  flex: 1;
}
.tn-inv-categories-sheet__item-main .tn-inv-category-dot-label {
  font-weight: var(--font-semibold);
  font-size: 0.9375rem;
}
.tn-inv-categories-sheet__ingredient-count {
  font-size: 0.75rem;
  color: var(--text-muted, #6c757d);
  white-space: nowrap;
  flex-shrink: 0;
}
.tn-inv-categories-sheet__item-actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
  margin-left: 0.5rem;
}

.tn-inv-btn-icon--danger:hover {
  color: var(--tn-legacy-danger) !important;
  background-color: color-mix(in srgb, var(--tn-legacy-danger) 8%, transparent);
}

[data-bs-theme=brand-light] .tn-inv-categories-offcanvas,
[data-bs-theme=brand-light] .tn-inv-categories-offcanvas,
:root .tn-inv-categories-offcanvas {
  --tn-inv-sheet-header-bg: var(--tn-light-tertiary);
  --tn-inv-sheet-header-border: var(--tn-light-border-primary);
  --tn-inv-sheet-header-color: var(--tn-legacy-body-color);
}

[data-bs-theme=modern-dark] .tn-inv-categories-offcanvas {
  --tn-inv-sheet-header-bg: var(--surface-secondary);
  --tn-inv-sheet-header-border: rgba(148, 163, 184, 0.15);
  --tn-inv-sheet-header-color: var(--modern-text-primary, #ffffff);
  background-color: var(--surface-tertiary) !important;
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .tn-inv-categories-offcanvas .offcanvas-header {
  background-color: var(--tn-inv-sheet-header-bg) !important;
  border-bottom-color: var(--tn-inv-sheet-header-border) !important;
  color: var(--tn-inv-sheet-header-color) !important;
}
[data-bs-theme=modern-dark] .tn-inv-categories-offcanvas .tn-inv-categories-offcanvas__drag-pill {
  background: rgba(148, 163, 184, 0.4);
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__header {
  background-color: var(--tn-inv-sheet-header-bg) !important;
  border-bottom-color: var(--tn-inv-sheet-header-border) !important;
  color: var(--tn-inv-sheet-header-color) !important;
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__list-meta {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__count {
  color: var(--text-muted);
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__item {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__item:hover {
  background-color: color-mix(in srgb, var(--inv-primary) 8%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__ingredient-count {
  color: var(--text-muted);
}

.tn-inv-skeleton {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.tn-inv-skeleton-item {
  background: var(--surface-tertiary);
  border-radius: var(--radius-md);
  animation: tn-inv-skeleton-pulse 2s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}
.tn-inv-skeleton-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--surface-primary) 40%, transparent) 50%, transparent 100%);
  animation: tn-inv-skeleton-wave 1.6s ease-in-out infinite;
  transform: translateX(-100%);
}
.tn-inv-skeleton-overlay {
  animation: tn-inv-skeleton-fade-in 0.15s ease-out;
}
.tn-inv-skeleton-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-6) 0;
  margin-bottom: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-skeleton-hero {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-4);
  }
  .tn-inv-skeleton-hero > div:last-child {
    width: 100%;
    justify-content: flex-end;
  }
}
.tn-inv-skeleton-table {
  display: none;
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  overflow: hidden;
  padding: var(--spacing-4);
}
.tn-inv-skeleton-table.loading {
  display: block;
}
.tn-inv-skeleton-table__header {
  display: flex;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  margin-bottom: var(--spacing-2);
}
.tn-inv-skeleton-table__row {
  display: flex;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  border-top: 1px solid var(--border-primary);
}
.tn-inv-skeleton-table__row:first-child {
  border-top: none;
}
.tn-inv-skeleton-table__cell {
  height: 1rem;
}
.tn-inv-skeleton-table__cell--ingredient {
  flex: 0 0 24%;
  height: 2.5rem;
}
.tn-inv-skeleton-table__cell--category {
  flex: 0 0 12%;
}
.tn-inv-skeleton-table__cell--quantity {
  flex: 0 0 10%;
}
.tn-inv-skeleton-table__cell--par {
  flex: 0 0 10%;
}
.tn-inv-skeleton-table__cell--status {
  flex: 0 0 12%;
  height: 1.5rem;
}
.tn-inv-skeleton-table__cell--cost {
  flex: 0 0 10%;
}
.tn-inv-skeleton-table__cell--value {
  flex: 0 0 10%;
}
.tn-inv-skeleton-table__cell--actions {
  flex: 0 0 48px;
  height: 2rem;
}
.tn-inv-skeleton-cards {
  display: none;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
}
.tn-inv-skeleton-cards.loading {
  display: flex;
  flex-direction: column;
}
.tn-inv-skeleton-card {
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
}
.tn-inv-skeleton-card__header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: var(--spacing-3);
}
.tn-inv-skeleton-card__title {
  flex: 1;
  height: 1.25rem;
  width: 60%;
}
.tn-inv-skeleton-card__badge {
  width: 4rem;
  height: 1.5rem;
}
.tn-inv-skeleton-card__meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3);
}
.tn-inv-skeleton-card__meta-item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-skeleton-card__meta-label {
  height: 0.75rem;
  width: 50%;
}
.tn-inv-skeleton-card__meta-value {
  height: 1rem;
  width: 70%;
}

@keyframes tn-inv-skeleton-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}
@keyframes tn-inv-skeleton-wave {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes tn-inv-skeleton-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tn-inv-shell__content #inventory_content > .tn-inv-skeleton-overlay {
  display: none;
}
.tn-inv-shell__content.is-loading #inventory_content > .tn-inv-skeleton-overlay {
  display: block;
}
.tn-inv-shell__content.is-loading #inventory_content > :not(.tn-inv-skeleton-overlay) {
  display: none;
}
.tn-inv-shell__content.is-loading .tn-inv-shell__loading {
  display: none;
}

@media (min-width: 768px) {
  .tn-inv-skeleton-cards {
    display: none !important;
  }
  .tn-inv-skeleton-table.loading {
    display: block !important;
  }
}
[data-bs-theme=modern-dark] .tn-inv-help-btn:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-accordion-section {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-accordion-section[open] {
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-accordion-section__body {
  background: transparent;
}
[data-bs-theme=modern-dark] .tn-inv-accordion-section__icon {
  background: transparent;
}
[data-bs-theme=modern-dark] .tn-inv-accordion-section__badge--warning {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--unread {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__content {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--unread .tn-inv-alert-card__content {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
}
@media (hover: hover) {
  [data-bs-theme=modern-dark] .tn-inv-alert-card--interactive:hover .tn-inv-alert-card__content {
    background: var(--surface-tertiary);
  }
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__action-btn--acknowledge:hover {
  background: color-mix(in srgb, var(--color-success-500) 20%, transparent);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__action-btn--dismiss:hover {
  background: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--warning .tn-inv-alert-card__icon {
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--danger .tn-inv-alert-card__icon {
  background: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--info .tn-inv-alert-card__icon {
  background: color-mix(in srgb, var(--color-info-500) 20%, transparent);
  color: var(--color-info-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--list {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--list.tn-inv-alert-card--unread {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--list .tn-inv-alert-card__content {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--list .tn-inv-alert-card__footer {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-alerts-section__header {
  background: var(--surface-tertiary);
  border-top-color: var(--border-primary);
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alerts-section__count {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alerts-empty {
  background: color-mix(in srgb, var(--color-success-500) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-success-500) 20%, transparent);
  color: var(--color-success-400);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__footer {
  background: var(--surface-secondary);
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__meta {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__footer-btn--ghost {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__icon-btn--ghost {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-severity-pill--warning {
  background: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-severity-pill--danger {
  background: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-severity-pill--info {
  background: color-mix(in srgb, var(--color-info-500) 25%, transparent);
  color: var(--color-info-500);
}
[data-bs-theme=modern-dark] .tn-inv-severity-pill--success {
  background: color-mix(in srgb, var(--color-success-500) 25%, transparent);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-row--unread {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-alert-status {
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-status--unread {
  background: color-mix(in srgb, var(--inv-primary) 18%, transparent);
  color: var(--inv-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-status--read {
  background: color-mix(in srgb, var(--color-success-500) 18%, transparent);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-actions__btn--ghost {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-actions__btn--primary {
  color: var(--inv-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-actions__btn--danger {
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-lot-preview {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-lot-preview--clickable:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-lot-preview__expiry--info {
  background: color-mix(in srgb, var(--color-info-500) 20%, transparent);
  color: var(--color-info-500);
}
[data-bs-theme=modern-dark] .tn-inv-lot-preview__expiry--warning {
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-lot-preview__expiry--danger {
  background: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview--clickable:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__icon--success {
  background: color-mix(in srgb, var(--color-success-500) 20%, transparent);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__icon--warning {
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__icon--danger {
  background: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__icon--info {
  background: color-mix(in srgb, var(--color-info-500) 20%, transparent);
  color: var(--color-info-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__quantity--positive {
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__quantity--negative {
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-recipe-item {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-recipe-item--clickable:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-recipe-item__icon {
  background: color-mix(in srgb, var(--color-purple-500) 20%, transparent);
  color: var(--color-purple-500);
}
[data-bs-theme=modern-dark] .tn-inv-view-all-link:hover {
  background: var(--inv-primary);
  color: var(--text-inverse);
}
[data-bs-theme=modern-dark] .tn-inv-panel-snapshot {
  background: color-mix(in srgb, var(--surface-secondary) 85%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-cost-overview__onboarding-icon {
  opacity: 0.5;
}
[data-bs-theme=modern-dark] .tn-inv-cost-overview__metric-status {
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .tn-inv-cost-overview__coverage-success {
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-cost-attention {
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-cost-attention__content {
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-cost-attention__action {
  color: var(--color-warning-500);
  border-color: color-mix(in srgb, var(--color-warning-500) 35%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-cost-attention__action:hover {
  background: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar--filtered {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 35%, var(--border-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar__search-input {
  background: color-mix(in srgb, var(--surface-secondary) 92%, rgba(255, 255, 255, 0.04));
  border-color: rgba(148, 163, 184, 0.28);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar__search-input:focus-within {
  background: color-mix(in srgb, var(--surface-secondary) 88%, rgba(255, 255, 255, 0.02));
  border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.32);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.28), 0 0 0 3px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.14);
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar__reset {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar__chip--active {
  background: var(--inv-primary);
  border-color: var(--inv-primary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-analysis-hint {
  background: color-mix(in srgb, var(--inv-primary) 11%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 32%, transparent);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__cta--secondary {
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__toggle {
  background: color-mix(in srgb, var(--inv-primary) 14%, transparent);
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__details {
  border-color: color-mix(in srgb, var(--inv-primary) 32%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--inv-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__section--unlinked {
  background: color-mix(in srgb, var(--surface-tertiary) 40%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__section--coverage-source {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--inv-primary) 36%, var(--border-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__coverage-note i {
  color: color-mix(in srgb, var(--color-success-500) 82%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__issue-row {
  background: color-mix(in srgb, var(--color-warning-500) 14%, var(--surface-secondary));
  border-left-color: color-mix(in srgb, var(--color-warning-500) 52%, var(--border-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__issue-row-title {
  color: color-mix(in srgb, var(--color-warning-500) 82%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__panel-summary i {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__actions-note,
[data-bs-theme=modern-dark] .tn-inv-cost-item__action-help {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-help__inner {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}

.invoice-shell,
.tn-invoice-shell {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-surface-primary: var(--surface-primary);
  --tn-color-surface-secondary: var(--surface-secondary);
  --tn-color-text-primary: var(--text-primary);
  --tn-color-text-secondary: var(--text-secondary);
  --tn-color-text-tertiary: var(--text-tertiary);
  --tn-color-border-primary: var(--border-primary);
  --tn-color-border-secondary: var(--border-secondary);
  --tn-color-success: var(--color-success-500);
  --tn-color-warning: var(--color-warning-500);
  --tn-color-danger: var(--color-error-500);
  --tn-invoice-page-background: var(--tn-color-surface-secondary);
  --tn-invoice-page-foreground: var(--tn-color-text-primary);
  --tn-invoice-panel-background: var(--tn-color-surface-primary);
  --tn-invoice-panel-border: var(--tn-color-border-primary);
  min-height: 100vh;
  color: var(--tn-invoice-page-foreground);
  background: var(--tn-invoice-page-background);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.invoice-shell__main,
.tn-invoice-shell__main {
  min-height: 100%;
}

.tn-invoice-page {
  display: flex;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  padding: var(--tn-primitive-space-4);
}
@media (min-width: 768px) {
  .tn-invoice-page {
    padding-top: var(--tn-primitive-space-12);
    padding-bottom: var(--tn-primitive-space-12);
  }
}

.tn-invoice-page__container {
  width: min(100%, 44rem);
}

.tn-invoice-page__document-stack {
  display: grid;
  gap: var(--tn-primitive-space-4);
}

.tn-invoice-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: var(--tn-primitive-space-5);
  text-align: center;
}

.tn-invoice-header--compact {
  margin-bottom: var(--tn-primitive-space-4);
}

.tn-invoice-header--document {
  flex-direction: row;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  margin-bottom: var(--tn-primitive-space-3);
  text-align: left;
}

.tn-invoice-header--document .tn-invoice-header__logo-frame {
  flex: 0 0 auto;
  inline-size: 3rem;
  block-size: 3rem;
  margin-bottom: 0;
}

.tn-invoice-header--document .tn-invoice-header__logo-frame--contained {
  inline-size: min(8rem, 100vw - var(--tn-primitive-space-4) * 2);
}

.tn-invoice-header--document .tn-invoice-header__logo-initials {
  font-size: var(--text-base);
}

.tn-invoice-header--document .tn-invoice-header__restaurant {
  margin: 0;
}

.tn-invoice-header__logo,
.tn-invoice-header__logo-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 5.5rem;
  block-size: 5.5rem;
  margin-bottom: var(--tn-primitive-space-3);
  border-radius: var(--tn-primitive-radius-full);
  overflow: hidden;
}

.tn-invoice-header__logo {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--shadow-sm);
}

.tn-invoice-header__logo-frame--contained {
  inline-size: min(11rem, 100vw - var(--tn-primitive-space-4) * 2);
  block-size: auto;
  margin-bottom: var(--tn-primitive-space-2);
  border-radius: 0;
  overflow: visible;
}

[data-bs-theme=modern-dark] .tn-invoice-header__logo-frame--contained {
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  background: var(--tn-color-text-primary);
  border-radius: var(--tn-primitive-radius-md);
}

.tn-invoice-header__logo-frame--initials {
  color: var(--tn-color-surface-primary);
  background: var(--tn-color-text-primary);
  border: 1px solid var(--tn-color-border-primary);
  box-shadow: var(--shadow-sm);
}

.tn-invoice-header__logo-image {
  display: block;
  max-inline-size: 100%;
  max-block-size: 100%;
}

.tn-invoice-header__logo-image--cover {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.tn-invoice-header__logo-image--contained {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.tn-invoice-header__logo-initials {
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  letter-spacing: 0;
}

.tn-invoice-header__restaurant {
  margin: 0 0 var(--tn-primitive-space-1);
  color: var(--tn-color-text-primary);
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
}

.tn-invoice-header__title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

@media (max-width: 420px) {
  .tn-invoice-header--document .tn-invoice-header__logo-frame {
    inline-size: 2.75rem;
    block-size: 2.75rem;
  }
  .tn-invoice-header--document .tn-invoice-header__logo-frame--contained {
    inline-size: min(7rem, 100vw - var(--tn-primitive-space-4) * 2);
  }
}
.tn-invoice-summary-card {
  --tn-invoice-summary-accent-surface: var(--tn-color-surface-secondary);
  --tn-invoice-summary-status-surface: var(--tn-color-surface-primary);
  display: flex;
  flex-direction: column;
  color: var(--tn-color-text-primary);
  background: var(--tn-invoice-panel-background, var(--tn-color-surface-primary));
  border: 1px solid var(--tn-invoice-panel-border, var(--tn-color-border-primary));
  border-radius: var(--tn-primitive-radius-sm);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.tn-invoice-summary-card__header,
.tn-invoice-summary-card__section {
  padding: var(--tn-primitive-space-5);
}

.tn-invoice-summary-card__header {
  padding-block: var(--tn-primitive-space-4);
  background: var(--tn-invoice-summary-accent-surface);
  text-align: center;
}

.tn-invoice-summary-card__title,
.tn-invoice-summary-card__section-title {
  margin: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tn-invoice-summary-card__title {
  color: var(--tn-color-brand-primary);
}

.tn-invoice-summary-card__reference,
.tn-invoice-summary-card__amount,
.tn-invoice-summary-card__meta {
  margin: 0;
}

.tn-invoice-summary-card__reference {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  overflow-wrap: anywhere;
}

.tn-invoice-summary-card__identity {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  margin-top: var(--tn-primitive-space-1);
}

.tn-invoice-summary-card__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-3);
  color: var(--tn-color-brand-primary);
  background: var(--tn-invoice-summary-status-surface);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-primitive-radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0.04em;
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

.tn-invoice-summary-card__amount {
  margin-top: var(--tn-primitive-space-2);
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-variant-numeric: tabular-nums;
  line-height: var(--leading-tight);
}
.tn-invoice-summary-card__amount > strong {
  font-size: var(--text-3xl);
  font-weight: var(--font-medium);
  letter-spacing: -0.03em;
}

.tn-invoice-summary-card__meta {
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.tn-invoice-summary-card__section {
  border-top: 1px dashed var(--tn-color-border-primary);
}

.tn-invoice-summary-card__section:has(.tn-invoice-totals) {
  padding-block: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
}

.tn-invoice-summary-card__section-title {
  margin-bottom: var(--tn-primitive-space-3);
  color: var(--tn-color-text-secondary);
  letter-spacing: 0;
}

.tn-invoice-totals {
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-1);
  margin: 0;
}

.tn-invoice-totals__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--tn-primitive-space-4);
  align-items: baseline;
  color: var(--tn-color-text-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}
.tn-invoice-totals__row > dt {
  color: var(--tn-color-text-secondary);
  font-weight: var(--font-medium);
}
.tn-invoice-totals__row > dd {
  margin: 0;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.tn-invoice-totals__row--order-total,
.tn-invoice-totals__row--amount-due {
  margin-top: var(--tn-primitive-space-1);
  padding-top: var(--tn-primitive-space-2);
  border-top: 1px solid var(--tn-color-border-primary);
}
.tn-invoice-totals__row--order-total > dt,
.tn-invoice-totals__row--amount-due > dt {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-bold);
}

@media (max-width: 420px) {
  .tn-invoice-summary-card__header,
  .tn-invoice-summary-card__section {
    padding-inline: var(--tn-primitive-space-4);
  }
}
.tn-invoice-totals__row--amount-due {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
}
.tn-invoice-totals__row--amount-due > dd {
  font-weight: var(--font-bold);
}

.tn-invoice-line-items {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tn-invoice-line-items__item {
  padding: var(--tn-primitive-space-4) 0;
  border-top: 1px solid var(--tn-color-border-primary);
}
.tn-invoice-line-items__item:first-child {
  padding-top: 0;
  border-top: 0;
}
.tn-invoice-line-items__item:last-child {
  padding-bottom: 0;
}

.tn-invoice-line-items__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--tn-primitive-space-4);
  align-items: start;
}

.tn-invoice-line-items__label {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: flex;
  align-items: baseline;
  gap: var(--tn-primitive-space-2);
  min-width: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-lg);
  line-height: var(--leading-snug);
}

.tn-invoice-line-items__qty {
  flex: 0 0 auto;
  color: var(--tn-color-text-secondary);
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
}

.tn-invoice-line-items__label-text {
  min-width: 0;
}

.tn-invoice-line-items__modifiers {
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-1);
  margin-top: var(--tn-primitive-space-1);
  padding: 0 0 0 var(--tn-primitive-space-3);
  list-style: none;
}

.tn-invoice-line-items__meta,
.tn-invoice-line-items__note {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.tn-invoice-line-items__meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: var(--tn-primitive-space-4);
}

.tn-invoice-line-items__modifier--priced {
  color: var(--tn-color-text-primary);
}

.tn-invoice-line-items__modifier-price {
  color: var(--tn-color-text-secondary);
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
  text-align: right;
  white-space: nowrap;
}

.tn-invoice-line-items__note {
  margin-top: var(--tn-primitive-space-2);
  padding-left: var(--tn-primitive-space-3);
}

.tn-invoice-line-items__price {
  color: var(--tn-color-text-primary);
  font-size: var(--text-base);
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
  text-align: right;
}

.tn-invoice-line-items__item-total {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: var(--tn-primitive-space-4);
  margin-top: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-2) 0 0 var(--tn-primitive-space-3);
  color: var(--tn-color-text-secondary);
  border-top: 1px dashed var(--tn-color-border-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}
.tn-invoice-line-items__item-total > strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--tn-color-text-primary);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.tn-invoice-payment-card {
  padding: var(--tn-primitive-space-5);
  color: var(--tn-color-text-primary);
  background: var(--tn-invoice-panel-background, var(--tn-color-surface-primary));
  border: 1px solid var(--tn-invoice-panel-border, var(--tn-color-border-primary));
  border-radius: var(--tn-primitive-radius-sm);
  box-shadow: var(--shadow-sm);
}

.tn-invoice-payment-card__header {
  margin-bottom: var(--tn-primitive-space-4);
}

.tn-invoice-payment-card__title,
.tn-invoice-payment-card__subtitle {
  margin: 0;
}

.tn-invoice-payment-card__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--tn-color-text-primary);
  font-size: var(--text-xl);
  line-height: var(--leading-tight);
}

.tn-invoice-payment-card__subtitle {
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.tn-invoice-payment-form {
  --tn-invoice-payment-error-surface: var(--color-error-50);
  --tn-invoice-payment-error-border: var(--color-error-200);
  --tn-invoice-payment-error-ring: rgba(var(--color-error-500-rgb), 0.13);
  --tn-invoice-payment-error-icon: var(--color-error-700);
  --tn-invoice-payment-error-body-text: var(--color-error-700);
  --tn-invoice-payment-error-strong-text: var(--color-error-700);
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-4);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form {
  --tn-invoice-payment-error-surface: rgba(var(--color-error-500-rgb), 0.15);
  --tn-invoice-payment-error-border: var(--color-error-500);
  --tn-invoice-payment-error-ring: rgba(var(--color-error-500-rgb), 0.18);
  --tn-invoice-payment-error-icon: var(--color-error-400);
  --tn-invoice-payment-error-body-text: var(--color-error-400);
  --tn-invoice-payment-error-strong-text: var(--color-error-400);
}

@media (max-width: 420px) {
  .tn-invoice-payment-card {
    padding-inline: var(--tn-primitive-space-4);
  }
}
.tn-invoice-payment-form__card-fields {
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-4);
}

.tn-invoice-payment-form__accepted {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding-bottom: var(--tn-primitive-space-3);
  border-bottom: 1px solid var(--tn-color-border-primary);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__accepted {
  border-bottom-color: var(--tn-color-border-secondary);
}

.tn-invoice-payment-form__accepted-label {
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  letter-spacing: 0;
  text-transform: uppercase;
}

.tn-invoice-payment-form__accepted-icons {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
}
.tn-invoice-payment-form__accepted-icons > i,
.tn-invoice-payment-form__accepted-icons > svg {
  color: var(--tn-color-text-secondary);
  font-size: 1.5rem;
  opacity: 0.62;
}

.tn-invoice-payment-form__fields {
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-4);
}

.tn-invoice-payment-form__row {
  display: grid;
  grid-template-columns: minmax(4rem, 4.75rem) minmax(4rem, 4.75rem) minmax(0, 8.5rem);
  align-items: start;
  gap: var(--tn-primitive-space-3);
  justify-content: start;
}
@media (max-width: 359px) {
  .tn-invoice-payment-form__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.tn-invoice-payment-form__field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--tn-primitive-space-1);
}

@media (max-width: 359px) {
  .tn-invoice-payment-form__field--cvv {
    grid-column: 1/-1;
  }
}

.tn-invoice-payment-form__label {
  display: inline-flex;
  align-items: baseline;
  gap: 0.25em;
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}

.tn-invoice-payment-form__required {
  color: var(--tn-color-text-tertiary);
  font-weight: var(--font-normal);
  text-decoration: none;
}

.tn-invoice-payment-form__input-icon {
  position: relative;
  display: flex;
  align-items: center;
}
.tn-invoice-payment-form__input-icon > i,
.tn-invoice-payment-form__input-icon > svg {
  position: absolute;
  left: var(--tn-primitive-space-3);
  z-index: 1;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-base);
  opacity: 0.66;
  pointer-events: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.tn-invoice-payment-form__input-icon > .tn-invoice-payment-form__control {
  padding-left: calc(var(--tn-primitive-space-3) + 1.25em + var(--tn-primitive-space-2));
}
.tn-invoice-payment-form__input-icon:focus-within > i, .tn-invoice-payment-form__input-icon:focus-within > svg {
  color: var(--color-info-600);
  opacity: 1;
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__input-icon:focus-within > i, [data-bs-theme=modern-dark] .tn-invoice-payment-form__input-icon:focus-within > svg {
  color: var(--color-info-400);
}

.tn-invoice-payment-form__input-icon--card > .tn-invoice-payment-form__control {
  padding-right: 6.75rem;
}

.tn-invoice-payment-form__control {
  width: 100%;
  min-height: 2.75rem;
  padding: 0 var(--tn-primitive-space-3);
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.tn-invoice-payment-form__control::-moz-placeholder {
  color: var(--tn-color-text-tertiary);
  opacity: 0.72;
}
.tn-invoice-payment-form__control::placeholder {
  color: var(--tn-color-text-tertiary);
  opacity: 0.72;
}
.tn-invoice-payment-form__control:hover:not(:focus) {
  border-color: var(--tn-color-border-secondary);
}
.tn-invoice-payment-form__control:focus {
  border-color: var(--tn-color-border-secondary);
  box-shadow: 0 0 0 3px rgba(var(--brand-primary-rgb), 0.12);
  outline: none;
}
.tn-invoice-payment-form__control.is-valid {
  background: var(--tn-color-surface-primary);
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 3px rgba(var(--color-success-500-rgb), 0.14);
}
.tn-invoice-payment-form__control.is-invalid {
  border-color: var(--tn-invoice-payment-error-border);
  box-shadow: 0 0 0 3px var(--tn-invoice-payment-error-ring);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__control {
  background: var(--tn-color-surface-secondary);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__control:focus {
  box-shadow: 0 0 0 3px rgba(var(--brand-primary-rgb), 0.18);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__control.is-valid {
  background: var(--tn-color-surface-secondary);
  border-color: var(--color-success-400);
  box-shadow: 0 0 0 3px rgba(var(--color-success-500-rgb), 0.18);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__control.is-invalid {
  border-color: var(--tn-invoice-payment-error-border);
  box-shadow: 0 0 0 3px var(--tn-invoice-payment-error-ring);
}

.tn-invoice-payment-form__control--compact {
  font-variant-numeric: tabular-nums;
  text-align: center;
}

.tn-invoice-payment-form__input-icon:has(.tn-invoice-payment-form__control.is-valid) > i,
.tn-invoice-payment-form__input-icon:has(.tn-invoice-payment-form__control.is-valid) > svg {
  color: var(--color-success-600);
  opacity: 1;
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__input-icon:has(.tn-invoice-payment-form__control.is-valid) > i, [data-bs-theme=modern-dark] .tn-invoice-payment-form__input-icon:has(.tn-invoice-payment-form__control.is-valid) > svg {
  color: var(--color-success-400);
}

.tn-invoice-payment-form__input-icon:has(.tn-invoice-payment-form__control.is-invalid) > i,
.tn-invoice-payment-form__input-icon:has(.tn-invoice-payment-form__control.is-invalid) > svg {
  color: var(--tn-invoice-payment-error-icon);
  opacity: 1;
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__input-icon:has(.tn-invoice-payment-form__control.is-invalid) > i, [data-bs-theme=modern-dark] .tn-invoice-payment-form__input-icon:has(.tn-invoice-payment-form__control.is-invalid) > svg {
  color: var(--tn-invoice-payment-error-icon);
}

.tn-invoice-payment-form__card-brand {
  --tn-invoice-card-brand-bg: var(--tn-color-surface-secondary);
  --tn-invoice-card-brand-color: var(--tn-color-text-secondary);
  position: absolute;
  top: 50%;
  right: var(--tn-primitive-space-3);
  display: none;
  align-items: center;
  justify-content: center;
  min-width: 3.5rem;
  height: 2rem;
  padding: 0 var(--tn-primitive-space-3);
  transform: translateY(-50%);
  color: var(--tn-invoice-card-brand-color);
  background: var(--tn-invoice-card-brand-bg);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  gap: var(--tn-primitive-space-1);
  letter-spacing: 0;
  pointer-events: none;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.tn-invoice-payment-form__card-brand > i,
.tn-invoice-payment-form__card-brand > svg {
  font-size: 1.05em;
}
.tn-invoice-payment-form__card-brand[data-card-type=visa], .tn-invoice-payment-form__card-brand[data-card-type=mastercard], .tn-invoice-payment-form__card-brand[data-card-type=american-express], .tn-invoice-payment-form__card-brand[data-card-type=discover], .tn-invoice-payment-form__card-brand[data-card-type=diners-club], .tn-invoice-payment-form__card-brand[data-card-type=jcb] {
  display: inline-flex;
  min-width: 0;
  height: auto;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.tn-invoice-payment-form__card-brand[data-card-type=visa] > i,
.tn-invoice-payment-form__card-brand[data-card-type=visa] > svg, .tn-invoice-payment-form__card-brand[data-card-type=mastercard] > i,
.tn-invoice-payment-form__card-brand[data-card-type=mastercard] > svg, .tn-invoice-payment-form__card-brand[data-card-type=american-express] > i,
.tn-invoice-payment-form__card-brand[data-card-type=american-express] > svg, .tn-invoice-payment-form__card-brand[data-card-type=discover] > i,
.tn-invoice-payment-form__card-brand[data-card-type=discover] > svg, .tn-invoice-payment-form__card-brand[data-card-type=diners-club] > i,
.tn-invoice-payment-form__card-brand[data-card-type=diners-club] > svg, .tn-invoice-payment-form__card-brand[data-card-type=jcb] > i,
.tn-invoice-payment-form__card-brand[data-card-type=jcb] > svg {
  font-size: 2rem;
  line-height: 1;
}
.tn-invoice-payment-form__card-brand[data-card-type=visa] [data-credit-card-target=brandText], .tn-invoice-payment-form__card-brand[data-card-type=mastercard] [data-credit-card-target=brandText], .tn-invoice-payment-form__card-brand[data-card-type=american-express] [data-credit-card-target=brandText], .tn-invoice-payment-form__card-brand[data-card-type=discover] [data-credit-card-target=brandText], .tn-invoice-payment-form__card-brand[data-card-type=diners-club] [data-credit-card-target=brandText], .tn-invoice-payment-form__card-brand[data-card-type=jcb] [data-credit-card-target=brandText] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.tn-invoice-payment-form__card-brand[data-card-type=visa].is-valid, .tn-invoice-payment-form__card-brand[data-card-type=mastercard].is-valid, .tn-invoice-payment-form__card-brand[data-card-type=american-express].is-valid, .tn-invoice-payment-form__card-brand[data-card-type=discover].is-valid, .tn-invoice-payment-form__card-brand[data-card-type=diners-club].is-valid, .tn-invoice-payment-form__card-brand[data-card-type=jcb].is-valid {
  border: 0;
  box-shadow: none;
}

.tn-invoice-payment-form__card-brand.is-valid {
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 2px rgba(var(--color-success-500-rgb), 0.2);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__card-brand.is-valid {
  border-color: var(--color-success-400);
  box-shadow: 0 0 0 2px rgba(var(--color-success-500-rgb), 0.25);
}

.tn-invoice-payment-form__field-help {
  display: inline-flex;
  align-items: baseline;
  gap: 0.35em;
  margin: 0;
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs);
  line-height: 1.5;
  letter-spacing: 0;
  transition: color 0.2s ease;
}
.tn-invoice-payment-form__field-help > i,
.tn-invoice-payment-form__field-help > svg {
  position: relative;
  top: 0.05em;
  flex-shrink: 0;
  font-size: 0.85em;
  opacity: 0.56;
}
.tn-invoice-payment-form__field-help[data-state=success] {
  color: var(--color-success-600);
  font-weight: var(--font-medium);
}
.tn-invoice-payment-form__field-help[data-state=success] > i,
.tn-invoice-payment-form__field-help[data-state=success] > svg {
  opacity: 1;
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__field-help[data-state=success] {
  color: var(--color-success-400);
}
.tn-invoice-payment-form__field-help[data-state=error] {
  color: var(--tn-invoice-payment-error-body-text);
  font-weight: var(--font-medium);
}
.tn-invoice-payment-form__field-help[data-state=error] > i,
.tn-invoice-payment-form__field-help[data-state=error] > svg {
  color: var(--tn-invoice-payment-error-icon);
  opacity: 1;
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__field-help[data-state=error] {
  color: var(--tn-invoice-payment-error-body-text);
}

.tn-invoice-payment-form__alert,
.tn-invoice-payment-form__notice {
  display: grid;
  grid-template-rows: 0fr;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0 solid transparent;
  border-radius: var(--tn-primitive-radius-xl);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  opacity: 0;
  transition: grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1), padding 0.35s cubic-bezier(0.22, 1, 0.36, 1), margin 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.tn-invoice-payment-form__alert.is-visible,
.tn-invoice-payment-form__notice {
  grid-template-rows: 1fr;
  margin-bottom: var(--tn-primitive-space-1);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border-width: 1px;
  opacity: 1;
}

.tn-invoice-payment-form__alert--error {
  color: var(--tn-invoice-payment-error-body-text);
  background: var(--tn-invoice-payment-error-surface);
}
.tn-invoice-payment-form__alert--error.is-visible {
  border-color: var(--tn-invoice-payment-error-border);
}
.tn-invoice-payment-form__alert--error i,
.tn-invoice-payment-form__alert--error svg {
  color: var(--tn-invoice-payment-error-icon);
}
.tn-invoice-payment-form__alert--error strong {
  color: var(--tn-invoice-payment-error-strong-text);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__alert--error.is-visible {
  border-color: var(--tn-invoice-payment-error-border);
}

.tn-invoice-payment-form__notice--warning {
  color: var(--color-warning-800);
  background: var(--color-warning-50);
  border-color: var(--color-warning-200);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__notice--warning {
  color: var(--color-warning-100);
  background: rgba(var(--color-warning-500-rgb), 0.14);
  border-color: var(--tn-color-warning);
}

.tn-invoice-payment-form__notice {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  -moz-column-gap: var(--tn-primitive-space-2);
       column-gap: var(--tn-primitive-space-2);
}

.tn-invoice-payment-form__notice-icon {
  flex: 0 0 auto;
  margin-top: 0.15rem;
  color: var(--color-warning-700);
  font-size: var(--text-base);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__notice-icon {
  color: var(--color-warning-200);
}

.tn-invoice-payment-form__notice-copy {
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
}

.tn-invoice-payment-form__notice-title {
  color: var(--color-warning-900);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__notice-title {
  color: var(--color-warning-50);
}

.tn-invoice-payment-form__notice-body {
  margin: 0;
  color: inherit;
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}

.tn-invoice-payment-form__notice-link {
  color: inherit;
  font-weight: var(--font-semibold);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.tn-invoice-payment-form__alert-inner {
  display: flex;
  min-height: 0;
  align-items: flex-start;
  gap: var(--tn-primitive-space-2);
}

.tn-invoice-payment-form__alert-icon {
  flex: 0 0 auto;
  margin-top: 0.15rem;
  font-size: var(--text-base);
}

.tn-invoice-payment-form__alert-copy {
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
}

.tn-invoice-payment-form__alert-title {
  display: block;
  color: var(--tn-invoice-payment-error-strong-text, currentColor);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}

.tn-invoice-payment-form__alert-body {
  display: block;
  color: inherit;
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}

.tn-invoice-payment-form__alert.is-animating {
  animation: tn-invoice-alert-slide-in 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.tn-invoice-payment-form__submit {
  width: 100%;
  min-height: var(--tn-space-control-lg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
}
.tn-invoice-payment-form__submit > i {
  font-size: 0.85em;
}

.tn-invoice-payment-form__trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  margin: var(--tn-primitive-space-2) 0 0;
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs);
  line-height: var(--leading-normal);
}
.tn-invoice-payment-form__trust > i {
  color: var(--color-success-600);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__trust > i {
  color: var(--color-success-300);
}

@keyframes tn-invoice-alert-slide-in {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tn-invoice-status {
  --tn-invoice-status-accent: var(--tn-color-warning);
  --tn-invoice-status-icon-surface: var(--tn-color-surface-secondary);
  --tn-invoice-status-icon-border: var(--tn-color-border-secondary);
  color: var(--tn-color-text-primary);
  background: var(--tn-invoice-panel-background, var(--tn-color-surface-primary));
  border: 1px solid var(--tn-invoice-panel-border, var(--tn-color-border-primary));
  border-radius: var(--tn-primitive-radius-lg);
  box-shadow: var(--shadow-sm);
}

.tn-invoice-status--paid {
  --tn-invoice-status-accent: var(--tn-color-success);
  border-color: var(--tn-color-success);
}

.tn-invoice-status--unavailable {
  --tn-invoice-status-accent: var(--tn-color-warning);
  border-color: var(--tn-color-warning);
}

.tn-invoice-status__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-invoice-status__meta {
  margin: var(--tn-primitive-space-1) 0 0;
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.tn-invoice-status__message {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
}

.tn-invoice-status__body {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-5);
  text-align: left;
}

.tn-invoice-status__icon {
  display: inline-grid;
  flex: 0 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  color: var(--tn-invoice-status-accent);
  background: var(--tn-invoice-status-icon-surface);
  border: 1px solid var(--tn-invoice-status-icon-border);
  border-radius: var(--tn-primitive-radius-full);
  font-size: var(--text-lg);
  line-height: 1;
}
.tn-invoice-status__icon > i,
.tn-invoice-status__icon > svg {
  width: 1em;
  height: 1em;
}

.tn-invoice-status__copy {
  min-width: 0;
  padding-top: var(--tn-primitive-space-1);
}

.tn-invoice-receipt {
  --tn-invoice-receipt-success-surface: var(--color-success-50);
  --tn-invoice-receipt-stamp-surface: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  background: var(--tn-invoice-panel-background, var(--tn-color-surface-primary));
  border: 1px solid var(--tn-invoice-panel-border, var(--tn-color-border-primary));
  border-radius: var(--tn-primitive-radius-sm);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
[data-bs-theme=modern-dark] .tn-invoice-receipt {
  --tn-invoice-receipt-success-surface: var(--tn-color-surface-secondary);
  --tn-invoice-receipt-stamp-surface: var(--tn-color-surface-tertiary);
}

.tn-invoice-receipt__confirmation {
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-5);
  background: var(--tn-invoice-receipt-success-surface);
  text-align: center;
}

.tn-invoice-receipt__title {
  margin: 0;
  color: var(--tn-color-success);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0.08em;
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

.tn-invoice-receipt__reference,
.tn-invoice-receipt__payment-method,
.tn-invoice-receipt__paid-amount,
.tn-invoice-receipt__paid-date,
.tn-invoice-receipt__item-name,
.tn-invoice-receipt__instructions,
.tn-invoice-receipt__footer p {
  margin: 0;
}

.tn-invoice-receipt__reference {
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  overflow-wrap: anywhere;
}

.tn-invoice-receipt__paid-stamp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  color: var(--tn-color-success);
  background: var(--tn-invoice-receipt-stamp-surface);
  border: 2px solid currentColor;
  border-radius: var(--tn-primitive-radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-extrabold);
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  transform: rotate(-2deg);
}

.tn-invoice-receipt__paid-amount {
  margin-top: var(--tn-primitive-space-2);
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-variant-numeric: tabular-nums;
  line-height: var(--leading-tight);
  text-align: center;
}
.tn-invoice-receipt__paid-amount > strong {
  font-size: var(--text-3xl);
  font-weight: var(--font-medium);
  letter-spacing: -0.03em;
}

.tn-invoice-receipt__paid-date {
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.tn-invoice-receipt__payment,
.tn-invoice-receipt__section,
.tn-invoice-receipt__footer {
  border-top: 1px dashed var(--tn-color-border-primary);
}

.tn-invoice-receipt__payment {
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-5);
  text-align: center;
}

.tn-invoice-receipt__payment-method {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-semibold);
  overflow-wrap: anywhere;
}

.tn-invoice-receipt__section {
  padding: var(--tn-primitive-space-5);
}

.tn-invoice-receipt__section:has(.tn-invoice-receipt__totals) {
  padding-block: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
}

.tn-invoice-receipt__items,
.tn-invoice-receipt__modifiers {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tn-invoice-receipt__item {
  padding: var(--tn-primitive-space-3) 0;
  border-top: 1px solid var(--tn-color-border-primary);
}
.tn-invoice-receipt__item:first-child {
  padding-top: 0;
  border-top: 0;
}
.tn-invoice-receipt__item:last-child {
  padding-bottom: 0;
}

.tn-invoice-receipt__item-row,
.tn-invoice-receipt__total-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: var(--tn-primitive-space-4);
}

.tn-invoice-receipt__item-details {
  min-width: 0;
}

.tn-invoice-receipt__item-name {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: flex;
  align-items: baseline;
  gap: var(--tn-primitive-space-2);
  font-size: var(--text-lg);
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}

.tn-invoice-receipt__quantity,
.tn-invoice-receipt__item-amount,
.tn-invoice-receipt__total-row > dd {
  font-variant-numeric: tabular-nums;
}

.tn-invoice-receipt__quantity {
  flex: 0 0 auto;
  color: var(--tn-color-text-secondary);
  font-weight: var(--font-medium);
}

.tn-invoice-receipt__item-amount {
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  text-align: right;
}

.tn-invoice-receipt__modifiers {
  margin-top: var(--tn-primitive-space-1);
  padding-left: var(--tn-primitive-space-3);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.tn-invoice-receipt__modifier {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: var(--tn-primitive-space-4);
}

.tn-invoice-receipt__modifier--priced {
  color: var(--tn-color-text-primary);
}

.tn-invoice-receipt__modifier-price {
  color: var(--tn-color-text-secondary);
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
  text-align: right;
  white-space: nowrap;
}

.tn-invoice-receipt__instructions {
  margin-top: var(--tn-primitive-space-1);
  padding-left: var(--tn-primitive-space-3);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.tn-invoice-receipt__item-total {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: var(--tn-primitive-space-4);
  margin-top: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-2) 0 0 var(--tn-primitive-space-3);
  color: var(--tn-color-text-secondary);
  border-top: 1px dashed var(--tn-color-border-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}
.tn-invoice-receipt__item-total > strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--tn-color-text-primary);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.tn-invoice-receipt__totals {
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-1);
  margin: 0;
}

.tn-invoice-receipt__total-row {
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}
.tn-invoice-receipt__total-row > dt {
  color: var(--tn-color-text-secondary);
  font-weight: var(--font-medium);
}
.tn-invoice-receipt__total-row > dd {
  margin: 0;
  text-align: right;
}

.tn-invoice-receipt__total-row--order-total,
.tn-invoice-receipt__total-row--paid {
  margin-top: var(--tn-primitive-space-1);
  padding-top: var(--tn-primitive-space-2);
  border-top: 1px solid var(--tn-color-border-primary);
}

.tn-invoice-receipt__total-row--paid {
  color: var(--tn-color-text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
}
.tn-invoice-receipt__total-row--paid > dt {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-bold);
}

.tn-invoice-receipt__footer {
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-5) var(--tn-primitive-space-4);
  color: var(--tn-color-text-secondary);
  background: var(--tn-color-surface-secondary);
  font-size: var(--text-xs);
  line-height: var(--leading-normal);
  text-align: center;
}

.tn-invoice-receipt__footer p + p {
  margin-top: var(--tn-primitive-space-1);
}

@media (max-width: 420px) {
  .tn-invoice-receipt__confirmation,
  .tn-invoice-receipt__payment,
  .tn-invoice-receipt__section,
  .tn-invoice-receipt__footer {
    padding-inline: var(--tn-primitive-space-4);
  }
  .tn-invoice-receipt__item-row,
  .tn-invoice-receipt__total-row {
    gap: var(--tn-primitive-space-3);
  }
}
.tn-order-invoice-modal .modal-content {
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-primary);
}
.tn-order-invoice-modal .btn-close {
  min-width: 2.5rem;
  min-height: 2.5rem;
  background-size: 0.875rem;
}
.tn-order-invoice-modal .modal-header {
  text-align: left;
}
.tn-order-invoice-modal .modal-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  color: var(--tn-color-text-primary);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}
.tn-order-invoice-modal .modal-title::before {
  content: "Send invoice";
  display: block;
  margin-bottom: var(--tn-primitive-space-1);
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-2xs, var(--text-xs));
  font-weight: var(--font-semibold);
  letter-spacing: 0.08em;
  line-height: var(--leading-tight);
  text-transform: uppercase;
}
.tn-order-invoice-modal .modal-footer {
  justify-content: flex-end;
}

.tn-order-invoice-modal__body {
  gap: var(--tn-primitive-space-4);
}

.tn-order-invoice-modal__content,
.tn-order-invoice-modal__section,
.tn-order-invoice-modal__send-form {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.tn-order-invoice-modal__content {
  width: 100%;
  gap: var(--tn-primitive-space-4);
}

.tn-order-invoice-modal__section {
  gap: var(--tn-primitive-space-1);
}

.tn-order-invoice-modal__send-form {
  position: relative;
  gap: var(--tn-primitive-space-3);
  padding-top: var(--tn-primitive-space-3);
  border-top: 1px solid var(--tn-color-border-primary);
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__send-form {
  border-top-color: color-mix(in srgb, var(--tn-color-border-secondary) 80%, transparent);
}

.tn-order-invoice-modal__channels {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--tn-primitive-space-1);
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

.tn-order-invoice-modal__channels-legend {
  margin: 0;
  padding: 0;
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.06em;
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

@property --tn-segment-active-index {
  syntax: "<integer>";
  inherits: true;
  initial-value: 0;
}
.tn-order-invoice-modal__channel-segments {
  --tn-segment-count: 3;
  --tn-segment-padding: 4px;
  --tn-segment-gap: 4px;
  --tn-segment-active-index: 0;
  position: relative;
  display: flex;
  gap: var(--tn-segment-gap);
  width: 100%;
  padding: var(--tn-segment-padding);
  background: var(--tn-color-surface-secondary);
  border-radius: var(--tn-primitive-radius-lg);
}
.tn-order-invoice-modal__channel-segments::before {
  content: "";
  position: absolute;
  top: var(--tn-segment-padding);
  bottom: var(--tn-segment-padding);
  left: var(--tn-segment-padding);
  width: calc((100% - 2 * var(--tn-segment-padding) - (var(--tn-segment-count) - 1) * var(--tn-segment-gap)) / var(--tn-segment-count));
  transform: translateX(calc(var(--tn-segment-active-index) * (100% + var(--tn-segment-gap))));
  background: var(--tn-color-surface-primary);
  border-radius: calc(var(--tn-primitive-radius-lg) - 2px);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--tn-color-text-primary) 10%, transparent);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
  z-index: 0;
}
@media (prefers-reduced-motion: reduce) {
  .tn-order-invoice-modal__channel-segments::before {
    transition: none;
  }
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__channel-segments {
  background: color-mix(in srgb, var(--tn-color-surface-secondary) 70%, black);
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__channel-segments::before {
  background: var(--tn-color-surface-secondary);
  box-shadow: 0 1px 3px color-mix(in srgb, black 40%, transparent);
}

.tn-order-invoice-modal__channel-chip {
  position: relative;
  z-index: 1;
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  min-height: 2.25rem;
  color: var(--tn-color-text-secondary);
  background: transparent;
  border: 0;
  border-radius: calc(var(--tn-primitive-radius-lg) - 2px);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  cursor: pointer;
  transition: color 0.2s ease;
}
.tn-order-invoice-modal__channel-chip > i {
  font-size: 0.95em;
  color: currentColor;
  opacity: 0.8;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.tn-order-invoice-modal__channel-chip:hover:not([aria-checked=true]) {
  color: var(--tn-color-text-primary);
}
.tn-order-invoice-modal__channel-chip:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-color-brand-primary) 40%, transparent);
}
.tn-order-invoice-modal__channel-chip[aria-checked=true] {
  color: var(--tn-color-text-primary);
}
.tn-order-invoice-modal__channel-chip[aria-checked=true] > i {
  color: var(--tn-color-brand-primary);
  opacity: 1;
}
@media (pointer: coarse) {
  .tn-order-invoice-modal__channel-chip {
    min-height: 2.5rem;
  }
}
@media (max-width: 380px) {
  .tn-order-invoice-modal__channel-chip {
    gap: 0;
    padding: var(--tn-primitive-space-2);
  }
  .tn-order-invoice-modal__channel-chip > span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .tn-order-invoice-modal__channel-chip > i {
    font-size: 1.05rem;
  }
}

.tn-order-invoice-modal__field {
  display: grid;
  grid-template-rows: 1fr;
  min-width: 0;
  opacity: 1;
  transition: grid-template-rows 0.3s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease, margin 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.tn-order-invoice-modal__field > .tn-order-invoice-modal__field-inner {
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
  overflow: hidden;
}
.tn-order-invoice-modal__field[hidden] {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  margin-top: calc(-1 * var(--tn-primitive-space-2));
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .tn-order-invoice-modal__field {
    transition: none;
  }
  .tn-order-invoice-modal__field[hidden] {
    display: none;
  }
}

.tn-order-invoice-modal__label {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}

.tn-order-invoice-modal__field-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  width: 100%;
  border-radius: var(--tn-primitive-radius-lg);
  transition: box-shadow 0.2s ease;
}
.tn-order-invoice-modal__field-group:focus-within {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-text-primary) 6%, transparent);
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__field-group:focus-within {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-text-primary) 8%, transparent);
}
.tn-order-invoice-modal__send-form .tn-order-invoice-modal__field-group:focus-within {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 18%, transparent);
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__send-form .tn-order-invoice-modal__field-group:focus-within {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 28%, transparent);
}

.tn-order-invoice-modal__field-group--solo {
  grid-template-columns: minmax(0, 1fr);
}

.tn-order-invoice-modal__input--solo {
  border-radius: var(--tn-primitive-radius-lg);
}

@keyframes tn-autofill-start {
  from { /* noop */ }
  to { /* noop */ }
}
.tn-order-invoice-modal__input {
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  padding: 0 var(--tn-primitive-space-3);
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg) 0 0 var(--tn-primitive-radius-lg);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  transition: border-color 0.2s ease, background 0.2s ease;
}
.tn-order-invoice-modal__input:-webkit-autofill {
  animation-name: tn-autofill-start;
  animation-duration: 1ms;
}
.tn-order-invoice-modal__input::-moz-placeholder {
  color: var(--tn-color-text-tertiary);
  opacity: 0.72;
}
.tn-order-invoice-modal__input::placeholder {
  color: var(--tn-color-text-tertiary);
  opacity: 0.72;
}
.tn-order-invoice-modal__input:hover:not(:focus) {
  border-color: var(--tn-color-border-secondary);
}
.tn-order-invoice-modal__input:focus {
  z-index: 1;
  border-color: var(--tn-color-border-secondary);
  box-shadow: none;
  outline: none;
}
.tn-order-invoice-modal__input[readonly] {
  color: var(--tn-color-text-secondary);
  background: var(--tn-color-surface-secondary);
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__input {
  background: var(--tn-color-surface-secondary);
  border-color: var(--tn-color-border-secondary);
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__input[readonly] {
  background: color-mix(in srgb, var(--tn-color-surface-secondary) 74%, var(--tn-color-surface-primary));
}

.tn-order-invoice-modal__button {
  min-height: 2.75rem;
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  white-space: nowrap;
}

.tn-order-invoice-modal__button--copy {
  color: var(--tn-color-text-secondary);
  background: var(--tn-color-surface-secondary);
  border: 1px solid var(--tn-color-border-primary);
}
.tn-order-invoice-modal__button--copy > i {
  color: var(--tn-color-text-tertiary);
}
.tn-order-invoice-modal__button--copy:hover, .tn-order-invoice-modal__button--copy:focus-visible {
  color: var(--tn-color-text-primary);
  background: color-mix(in srgb, var(--tn-color-text-primary) 6%, var(--tn-color-surface-secondary));
  border-color: var(--tn-color-border-secondary);
}
.tn-order-invoice-modal__button--copy:hover > i, .tn-order-invoice-modal__button--copy:focus-visible > i {
  color: var(--tn-color-text-secondary);
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__button--copy {
  background: color-mix(in srgb, var(--tn-color-surface-secondary) 74%, var(--tn-color-surface-primary));
  border-color: var(--tn-color-border-secondary);
}

.tn-order-invoice-modal__balance {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
  padding-top: var(--tn-primitive-space-4);
  border-top: 1px solid var(--tn-color-border-primary);
}

.tn-order-invoice-modal__balance-label {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
}

.tn-order-invoice-modal__balance-value {
  color: var(--tn-color-text-primary);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-order-invoice-modal__balance-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-secondary);
}

.tn-order-invoice-modal__balance-strip-eyebrow {
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: var(--leading-tight);
}

.tn-order-invoice-modal__balance-strip-amount {
  color: var(--tn-color-text-primary);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  font-variant-numeric: tabular-nums;
}

.tn-order-invoice-modal__sent {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 35%, transparent);
  border-radius: var(--tn-primitive-radius-lg);
  background: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-primary));
  color: var(--tn-color-text-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}
.tn-order-invoice-modal__sent > i {
  color: var(--color-success-600);
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__sent > i {
  color: var(--color-success-300);
}

.tn-order-invoice-modal__success {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-5) var(--tn-primitive-space-4);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 30%, var(--tn-color-border-primary));
  border-radius: var(--tn-primitive-radius-lg);
  background: radial-gradient(ellipse at top, color-mix(in srgb, var(--tn-color-success) 14%, transparent) 0%, transparent 70%), var(--tn-color-surface-primary);
  text-align: center;
  animation: tn-order-invoice-modal-success-in 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__success {
  background: radial-gradient(ellipse at top, color-mix(in srgb, var(--tn-color-success) 22%, transparent) 0%, transparent 70%), var(--tn-color-surface-secondary);
}
@media (prefers-reduced-motion: reduce) {
  .tn-order-invoice-modal__success {
    animation: none;
  }
}

.tn-order-invoice-modal__success-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 999px;
  background: var(--tn-color-success);
  color: var(--tn-color-text-on-brand, #fff);
  font-size: 1.75rem;
  line-height: 1;
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--tn-color-success) 18%, transparent), 0 6px 16px color-mix(in srgb, var(--tn-color-success) 30%, transparent);
}
.tn-order-invoice-modal__success-icon > i {
  line-height: 1;
}

.tn-order-invoice-modal__success-title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}

.tn-order-invoice-modal__success-detail {
  margin: 0;
  max-width: 36ch;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  word-break: break-word;
}

@keyframes tn-order-invoice-modal-success-in {
  from {
    opacity: 0;
    transform: translateY(4px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.tn-order-invoice-modal__helper {
  margin: 0;
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs);
  line-height: var(--leading-normal);
}

.tn-order-invoice-modal__helper--error:not([hidden]) ~ .tn-order-invoice-modal__helper {
  display: none;
}

.tn-order-invoice-modal__helper--error {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-medium);
}
.tn-order-invoice-modal__helper--error::before {
  content: "\f332";
  display: inline-block;
  margin-right: 0.4em;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.0625em;
  color: var(--color-danger-600, var(--tn-color-danger));
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__helper--error::before {
  color: var(--color-danger-300, var(--tn-color-danger));
}

.tn-order-invoice-modal__input.is-invalid {
  border-color: var(--color-danger-500, var(--tn-color-danger));
}
.tn-order-invoice-modal__input.is-invalid:focus {
  border-color: var(--color-danger-500, var(--tn-color-danger));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-danger) 18%, transparent);
}

.tn-order-invoice-modal__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  width: 100%;
  min-height: 2.75rem;
  min-width: 0;
}

.tn-order-invoice-modal__submit-icon {
  flex: 0 0 auto;
  font-size: 1em;
  line-height: 1;
}

.tn-order-invoice-modal__submit-label {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-order-invoice-modal__delivery-error {
  margin: 0;
}

.tn-order-invoice-modal__done {
  display: inline-flex;
  align-items: center;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  min-height: 2.5rem;
  color: var(--tn-color-brand-primary);
  background: transparent;
  border: 0;
  border-radius: var(--tn-primitive-radius-md, 0.5rem);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  cursor: pointer;
}
.tn-order-invoice-modal__done:hover, .tn-order-invoice-modal__done:focus-visible {
  color: var(--tn-color-brand-primary);
  background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, transparent);
}
.tn-order-invoice-modal__done:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 22%, transparent);
}

@media (max-width: 359px) {
  .tn-order-invoice-modal__field-group {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-order-invoice-modal__input {
    border-radius: var(--tn-primitive-radius-lg) var(--tn-primitive-radius-lg) 0 0;
  }
  .tn-order-invoice-modal__button {
    margin-top: -1px;
    margin-left: 0;
    border-radius: 0 0 var(--tn-primitive-radius-lg) var(--tn-primitive-radius-lg);
  }
}
.fused-input {
  display: inline-flex;
  align-items: stretch;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.15s ease;
}
.fused-input:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
  z-index: 50;
}
.fused-input:has(.tn-inv-typeahead__dropdown:not([hidden])) .fused-input__left {
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}
.fused-input:has(.tn-inv-typeahead__dropdown:not([hidden])) .fused-input__left .fused-input__field {
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}
.fused-input:has(.tn-inv-typeahead__dropdown:not([hidden])) .fused-input__right {
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.fused-input:has(.tn-inv-typeahead__dropdown:not([hidden])) .fused-input__right .fused-input__field {
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.fused-input:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.fused-input--disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.fused-input--disabled .fused-input__field {
  cursor: not-allowed;
}

.fused-input__left,
.fused-input__right {
  position: relative;
  display: flex;
  align-items: stretch;
}

.fused-input__left {
  flex: 1 1 auto;
  min-width: 50px;
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
  transition: box-shadow 0.15s ease;
}
.fused-input__left:focus-within {
  box-shadow: inset 0 0 0 2px var(--inv-primary-500);
  z-index: 1;
}
.fused-input__left .fused-input__field {
  padding-right: var(--spacing-3);
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}

.fused-input__right {
  flex: 0 0 auto;
  min-width: 60px;
  background: var(--surface-secondary);
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  transition: box-shadow 0.15s ease;
}
.fused-input__right:focus-within {
  box-shadow: inset 0 0 0 2px var(--inv-primary-500);
  z-index: 1;
}
.fused-input__right .fused-input__field {
  padding-left: var(--spacing-3) !important;
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  border: none;
  background: transparent;
}
.fused-input__right .fused-input__field:focus {
  box-shadow: none;
}
.fused-input__right:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  z-index: 100;
}

.fused-input__field {
  width: 100%;
  height: 100%;
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: transparent;
  border: none;
  transition: background-color 0.15s ease;
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}
.fused-input__field::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 40%, transparent);
}
.fused-input__field::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 40%, transparent);
}
.fused-input__field:focus {
  outline: none;
  background: transparent;
}
.fused-input__field::-webkit-outer-spin-button, .fused-input__field::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.fused-input__field--left {
  text-align: right;
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}
.fused-input__field--right {
  background: transparent;
  color: var(--text-secondary);
}

.fused-input--full-width {
  width: 100%;
}

.fused-input--sm .fused-input__left {
  min-width: 36px !important;
  max-width: 100%;
}
.fused-input--sm .fused-input__right {
  min-width: 40px !important;
  max-width: 100%;
}
.fused-input--sm .fused-input__field {
  padding: var(--spacing-2) var(--spacing-2);
  font-size: var(--text-sm);
}

.fused-input--md .fused-input__left {
  min-width: 56px;
  max-width: 100%;
  flex: 0 0 auto;
}
.fused-input--md .fused-input__right {
  min-width: 72px;
  max-width: 100%;
  flex: 0 0 auto;
}
.fused-input--md .fused-input__field {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--inv-input-font-size);
}

.content-section {
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-6);
  margin-bottom: var(--spacing-6);
  box-shadow: var(--shadow-sm);
}

@media (max-width: 767.98px) {
  .content-section {
    background: transparent;
    border-radius: 0;
    padding: 0;
    margin-bottom: var(--spacing-4);
    box-shadow: none;
  }
}
.detail-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.detail-header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  padding: var(--spacing-4) 0;
  border-bottom: 1px solid var(--border-secondary);
}

.detail-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
}
.detail-title h2, .detail-title .h2 {
  margin: 0;
  font-size: clamp(1.375rem, 2vw, 1.625rem);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.2;
}

.detail-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}
.detail-actions :is(.btn, .tn-button) {
  flex-shrink: 0;
  white-space: nowrap;
}

.detail-section {
  min-width: 0;
}

@media (max-width: 767.98px) {
  .detail-title {
    flex-direction: column;
    align-items: flex-start;
  }
  .detail-actions {
    width: 100%;
    justify-content: flex-start;
  }
}
.workspace-layout--menu-management .detail-header {
  background: var(--workspace-surface);
  border: 1px solid var(--workspace-border);
  border-radius: var(--radius-lg);
  padding: 1rem 1.25rem;
}
.workspace-layout--menu-management .detail-title h2, .workspace-layout--menu-management .detail-title .h2 {
  color: var(--workspace-text);
}

.sidebar__user-dropdown .form-switch {
  margin-bottom: 0;
}
.sidebar__user-dropdown .form-switch .form-check-input {
  width: 44px;
  height: 24px;
  background-color: var(--tn-legacy-gray-400);
  border: none;
  cursor: pointer;
  position: relative;
  transition: background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  background-image: none;
}
.sidebar__user-dropdown .form-switch .form-check-input::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background-color: white;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.sidebar__user-dropdown .form-switch .form-check-input:hover:not(:disabled) {
  background-color: var(--tn-legacy-gray-500);
}
.sidebar__user-dropdown .form-switch .form-check-input:hover:not(:disabled)::before {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.sidebar__user-dropdown .form-switch .form-check-input:checked {
  background-color: var(--tn-legacy-primary);
}
.sidebar__user-dropdown .form-switch .form-check-input:checked::before {
  transform: translateX(20px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.sidebar__user-dropdown .form-switch .form-check-input:checked:hover:not(:disabled) {
  background-color: var(--tn-legacy-primary);
  filter: brightness(1.1);
}
.sidebar__user-dropdown .form-switch .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--tn-legacy-primary-rgb), 0.25);
  outline: none;
}
.sidebar__user-dropdown .form-switch .form-check-input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

[data-bs-theme=modern-dark] .sidebar__user-dropdown .form-switch .form-check-input {
  background-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .sidebar__user-dropdown .form-switch .form-check-input:hover:not(:disabled) {
  background-color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .sidebar__user-dropdown .form-switch .form-check-input:checked {
  background-color: var(--tn-legacy-info);
}
[data-bs-theme=modern-dark] .sidebar__user-dropdown .form-switch .form-check-input:checked:hover:not(:disabled) {
  background-color: var(--tn-legacy-info);
  filter: brightness(1.2);
}

.dropdown-item[data-controller=theme] i {
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.dropdown-item[data-controller=theme]:hover i {
  transform: rotate(15deg);
}

html {
  transition: background-color 0.3s ease;
}

body {
  transition: background-color 0.3s ease;
}

.sidebar,
.navbar,
.card,
.modern-order-card,
.btn {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.modern-ticket-card {
  position: relative;
  background: white;
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.2s ease;
  cursor: pointer;
  animation: none !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-left: 4px solid #6b7280;
}
.modern-ticket-card .dropdown {
  position: static;
}
.modern-ticket-card .dropdown-menu {
  z-index: 1050;
}
.modern-ticket-card:has(.dropdown-menu.show) {
  z-index: 1040;
  overflow: visible;
}
.modern-ticket-card--tn-indigo {
  border-left-color: #6366f1;
}
.modern-ticket-card--tn-amber {
  border-left-color: #f59e0b;
}
.modern-ticket-card--tn-emerald {
  border-left-color: #10b981;
}
.modern-ticket-card--tn-slate {
  border-left-color: #64748b;
}
.modern-ticket-card[data-ticket-type=open] {
  cursor: pointer;
}
.modern-ticket-card[data-ticket-type=open]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.08);
}
.modern-ticket-card[data-ticket-type=open]:active {
  transform: translateY(0);
  transition-duration: 0.1s;
}
.modern-ticket-card[data-status=submitted]:hover {
  box-shadow: 0 4px 6px rgba(99, 102, 241, 0.15);
}
.modern-ticket-card[data-status=in_progress]:hover {
  box-shadow: 0 4px 6px rgba(245, 158, 11, 0.15);
}
.modern-ticket-card[data-status=completed]:hover {
  box-shadow: 0 4px 6px rgba(16, 185, 129, 0.15);
}
[data-bs-theme=modern-dark] .modern-ticket-card {
  background: var(--surface-secondary);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35), 0 0 0 1px var(--border-primary);
}
[data-bs-theme=modern-dark] .modern-ticket-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45), 0 0 0 1px var(--border-primary);
}

.modern-ticket-card__body {
  padding: 14px;
}

.modern-ticket-card__header {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 8px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__header {
  border-bottom: 1px solid var(--border-primary);
  padding-bottom: 8px;
}

.modern-ticket-card__header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modern-ticket-card__header-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modern-ticket-card__order-info {
  display: flex;
  align-items: center;
  gap: 8px;
}

.modern-ticket-card__customer-name {
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 4px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__customer-name {
  color: #f3f4f6;
}

.modern-ticket-card__order-number {
  font-size: 11px;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-ticket-card__order-number {
  color: #9ca3af;
}

.modern-ticket-card__status-badge {
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.modern-ticket-card__status-badge--tn-indigo {
  background: rgba(99, 102, 241, 0.1);
  color: #6366f1;
}
.modern-ticket-card__status-badge--tn-amber {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.modern-ticket-card__status-badge--tn-emerald {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
}
.modern-ticket-card__status-badge--tn-slate {
  background: rgba(100, 116, 139, 0.1);
  color: #64748b;
}

.modern-ticket-card__timer {
  font-size: 24px;
  font-weight: 700;
  font-family: var(--font-family-mono);
  color: #374151;
  display: flex;
  align-items: center;
  gap: 4px;
}
.modern-ticket-card__timer i {
  font-size: 16px;
  color: #10b981;
}
.modern-ticket-card__timer--normal {
  color: #374151;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--normal {
  color: #d1d5db;
}
.modern-ticket-card__timer--warning {
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--warning {
  color: #fbbf24;
}
.modern-ticket-card__timer--urgent {
  color: #dc2626;
  animation: pulse 2s infinite;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--urgent {
  color: #ef4444;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer {
  color: #d1d5db;
}

.modern-ticket-card__status-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  line-height: 1.2;
}
.modern-ticket-card__status-badge--tn-gray, .modern-ticket-card__status-badge--tn-indigo {
  background: #e0e7ff;
  color: #4338ca;
}
.modern-ticket-card__status-badge--tn-amber {
  background: #fed7aa;
  color: #c2410c;
}
.modern-ticket-card__status-badge--tn-emerald {
  background: #bbf7d0;
  color: #047857;
}
.modern-ticket-card__status-badge--tn-slate {
  background: #e2e8f0;
  color: #475569;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-gray, [data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-indigo {
  background: rgba(99, 102, 241, 0.2);
  color: #a5b4fc;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-amber {
  background: rgba(245, 158, 11, 0.2);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-emerald {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-slate {
  background: rgba(148, 163, 184, 0.2);
  color: #cbd5e0;
}

.modern-ticket-card__destination-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  background: rgba(147, 51, 234, 0.1);
  color: #9333ea;
  border: 1px solid rgba(147, 51, 234, 0.2);
}
[data-bs-theme=modern-dark] .modern-ticket-card__destination-badge {
  background: rgba(147, 51, 234, 0.15);
  color: #a855f7;
  border-color: rgba(147, 51, 234, 0.3);
}
.modern-ticket-card__destination-badge i {
  font-size: 11px;
}

.modern-ticket-card__dining-method {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #6b7280;
}
.modern-ticket-card__dining-method i {
  font-size: 12px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__dining-method {
  color: #9ca3af;
}

.modern-ticket-card__meta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #6b7280;
}
.modern-ticket-card__meta i {
  font-size: 12px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__meta {
  color: #9ca3af;
}

.modern-ticket-card__ticket-id {
  font-family: var(--font-family-mono);
  font-size: 13px;
  font-weight: 600;
  color: #9ca3af;
}

.modern-ticket-card__multi-destination {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: linear-gradient(135deg, #ede9fe, #ddd6fe);
  border: 1px solid #c4b5fd;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #7c3aed;
}
.modern-ticket-card__multi-destination i {
  font-size: 14px;
}

.modern-ticket-card__items {
  border-top: 1px solid #f3f4f6;
  padding-top: 8px;
  margin: 0 -14px;
  padding-left: 14px;
  padding-right: 14px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__items {
  border-top-color: rgba(75, 85, 99, 0.3);
}

.modern-ticket-card__items-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.modern-ticket-card__items-list--collapsed {
  display: none;
}
.modern-ticket-card__items-list--collapsed.expanded {
  display: flex;
  margin-top: 12px;
}

.modern-ticket-card__station-header:first-child {
  margin-top: 0;
}

.modern-ticket-card__station-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: linear-gradient(90deg, #f3f4f6, #f9fafb);
  color: #4b5563;
  justify-content: flex-start;
  width: 100%;
  border-left: 3px solid #9333ea;
}
.modern-ticket-card__station-badge i {
  font-size: 11px;
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .modern-ticket-card__station-badge {
  background: linear-gradient(90deg, rgba(75, 85, 99, 0.2), rgba(75, 85, 99, 0.1));
  color: #e5e7eb;
  border-left-color: #a855f7;
}

.modern-ticket-card__station-items {
  display: flex;
  flex-direction: column;
  padding: 8px 12px;
}

.modern-ticket-card__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
}
.modern-ticket-card__item:not(:last-child) {
  border-bottom: 1px solid #f9fafb;
}
[data-bs-theme=modern-dark] .modern-ticket-card__item:not(:last-child) {
  border-bottom-color: rgba(75, 85, 99, 0.2);
}

.modern-ticket-card__item-quantity {
  color: #6b7280;
  font-size: 14px;
  min-width: 20px;
  text-align: right;
}
[data-bs-theme=modern-dark] .modern-ticket-card__item-quantity {
  color: #9ca3af;
}

.modern-ticket-card__item-details {
  flex: 1;
  min-width: 0;
  flex-direction: column !important;
  display: flex;
}

.modern-ticket-card__item-destinations {
  display: flex;
  gap: 4px;
  margin-left: auto;
}

.modern-ticket-card__destination-pill {
  background: #fef3c7;
  color: #92400e;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
}

.modern-ticket-card__item-name {
  font-size: 14px;
  color: #111827;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-bs-theme=modern-dark] .modern-ticket-card__item-name {
  color: #f3f4f6;
}

.modern-ticket-card__modifiers {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

.modern-ticket-card__modifier {
  display: inline-block;
  padding: 2px 8px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  font-size: 10px;
  color: #6b7280;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .modern-ticket-card__modifier {
  background: rgba(75, 85, 99, 0.3);
  border-color: rgba(107, 114, 128, 0.4);
  color: #d1d5db;
}

.modern-ticket-card__instructions {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  background: #fef3c7;
  border: 1px solid #fcd34d;
  font-size: 10px;
  color: #92400e;
  padding: 2px 8px;
  border-radius: 6px;
  width: -moz-max-content;
  width: max-content;
}
.modern-ticket-card__instructions i {
  color: #f59e0b;
  flex-shrink: 0;
  margin-top: 1px;
  font-size: 10px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__instructions {
  background: rgba(245, 158, 11, 0.15);
  border-color: rgba(245, 158, 11, 0.3);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .modern-ticket-card__instructions i {
  color: #f59e0b;
}

.modern-ticket-card__items-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 14px;
}
.modern-ticket-card__items-summary:hover {
  background: #f9fafb;
  border-color: #d1d5db;
}
[data-bs-theme=modern-dark] .modern-ticket-card__items-summary {
  background: #1f2937;
  border-color: #374151;
  color: #e5e7eb;
}
[data-bs-theme=modern-dark] .modern-ticket-card__items-summary:hover {
  background: #374151;
  border-color: #4b5563;
}

.modern-ticket-card__item-count {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #4b5563;
  font-weight: 500;
}
.modern-ticket-card__item-count i {
  color: #9ca3af;
}

.modern-ticket-card__expand-icon {
  color: #9ca3af;
  transition: transform 0.2s ease;
}
.modern-ticket-card__expand-icon.expanded {
  transform: rotate(180deg);
}

.modern-ticket-card__action {
  padding: 8px 12px;
  background: rgba(0, 0, 0, 0.02);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  justify-content: flex-end;
  /*  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px; */
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
.modern-ticket-card__action form {
  width: 100%;
}
.modern-ticket-card__action--closed {
  background: rgba(16, 185, 129, 0.05);
  border-top-color: rgba(16, 185, 129, 0.1);
  border-left: 4px solid #10b981;
}
[data-bs-theme=modern-dark] .modern-ticket-card__action {
  background: rgba(255, 255, 255, 0.02);
  border-top-color: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .modern-ticket-card__action--closed {
  background: rgba(16, 185, 129, 0.08);
  border-top-color: rgba(16, 185, 129, 0.15);
}

.modern-ticket-card__action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  width: 100%;
  padding: 0.375rem 0.875rem;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  background: white;
  color: #374151;
}
.modern-ticket-card__action-btn i {
  font-size: 0.8125rem;
}
.modern-ticket-card__action-btn--closed {
  background: white;
  color: #059669;
  border-color: #10b981;
}
.modern-ticket-card__action-btn--closed:hover {
  background: #10b981;
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(16, 185, 129, 0.2);
}
.modern-ticket-card__action-btn--upcoming {
  background: var(--kds-status-scheduled-gradient);
  color: var(--kds-status-foreground);
  border-color: color-mix(in srgb, var(--color-warning-500) 72%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--color-warning-500) 22%, transparent);
}
.modern-ticket-card__action-btn--upcoming:hover {
  background: linear-gradient(135deg, var(--color-warning-600), color-mix(in srgb, var(--color-orange-600) 78%, var(--color-warning-500)));
  transform: translateY(-1px);
  box-shadow: 0 2px 4px color-mix(in srgb, var(--color-warning-500) 30%, transparent);
}
.modern-ticket-card__action-btn:active {
  transform: translateY(0);
}
[data-bs-theme=modern-dark] .modern-ticket-card__action-btn {
  background: #374151;
  color: #e5e7eb;
}
[data-bs-theme=modern-dark] .modern-ticket-card__action-btn--closed {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
  border-color: rgba(16, 185, 129, 0.4);
}
[data-bs-theme=modern-dark] .modern-ticket-card__action-btn--closed:hover {
  background: rgba(16, 185, 129, 0.3);
  border-color: rgba(16, 185, 129, 0.6);
}
[data-bs-theme=modern-dark] .modern-ticket-card__action-btn--upcoming {
  background: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-secondary));
  color: color-mix(in srgb, var(--color-warning-300) 88%, var(--kds-status-foreground));
  border-color: color-mix(in srgb, var(--color-warning-500) 44%, transparent);
}
[data-bs-theme=modern-dark] .modern-ticket-card__action-btn--upcoming:hover {
  background: color-mix(in srgb, var(--color-warning-500) 34%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 62%, transparent);
}

.modern-ticket-card__options-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s ease;
}
.modern-ticket-card__options-btn:hover {
  background: #f9fafb;
  border-color: #d1d5db;
  color: #111827;
}
.modern-ticket-card__options-btn i {
  font-size: 18px;
}

[data-bs-theme=modern-dark] .modern-ticket-card {
  background: #1a1f2e;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5), 0 0 1px rgba(255, 255, 255, 0.1);
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .modern-ticket-card__header {
  background: #1a1f2e;
}
[data-bs-theme=modern-dark] .modern-ticket-card__customer-name {
  color: #ffffff;
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-ticket-card__order-number {
  color: #cbd5e0;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--normal {
  background: #4b5563;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--normal .modern-ticket-card__timer-value {
  color: white;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--warning {
  background: #d97706;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--warning .modern-ticket-card__timer-value {
  color: white;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--urgent {
  background: #dc2626;
  animation: pulse-urgent 2s ease-in-out infinite;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--urgent .modern-ticket-card__timer-value {
  color: white;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--completed {
  background: #059669;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--completed .modern-ticket-card__timer-value {
  color: white;
}
[data-bs-theme=modern-dark] .modern-ticket-card__dining-method {
  background: rgba(107, 114, 128, 0.2);
  border-color: rgba(107, 114, 128, 0.4);
  color: #e5e7eb;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .modern-ticket-card__ticket-id {
  color: #9ca3af;
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-ticket-card__multi-destination {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(124, 58, 237, 0.2));
  border-color: rgba(139, 92, 246, 0.4);
  color: #c4b5fd;
}
[data-bs-theme=modern-dark] .modern-ticket-card__items {
  background: #0f1720;
  border-top: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .modern-ticket-card__item {
  background: #1a1f2e;
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .modern-ticket-card__item:hover {
  border-color: #4b5563;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  background: #1f2937;
}
[data-bs-theme=modern-dark] .modern-ticket-card__item-name {
  color: #ffffff;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .modern-ticket-card__modifier {
  background: rgba(107, 114, 128, 0.25);
  border-color: rgba(107, 114, 128, 0.4);
  color: #e5e7eb;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .modern-ticket-card__instructions {
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.4);
  color: #fbbf24;
  font-weight: 500;
  box-shadow: 0 2px 4px rgba(245, 158, 11, 0.1);
  width: -moz-max-content;
  width: max-content;
}
[data-bs-theme=modern-dark] .modern-ticket-card__instructions i {
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .modern-ticket-card__action {
  background: #1a1f2e;
  border-top: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .modern-ticket-card__options-btn {
  background: rgba(75, 85, 99, 0.3);
  border-color: #4b5563;
  color: #cbd5e0;
}
[data-bs-theme=modern-dark] .modern-ticket-card__options-btn:hover {
  background: rgba(75, 85, 99, 0.5);
  border-color: #6b7280;
  color: #ffffff;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-gray {
  background: rgba(99, 102, 241, 0.2);
  color: #a5b4fc;
  border: 1px solid rgba(99, 102, 241, 0.4);
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-amber {
  background: rgba(245, 158, 11, 0.2);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.4);
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(245, 158, 11, 0.15);
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-emerald {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
  border: 1px solid rgba(16, 185, 129, 0.4);
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(16, 185, 129, 0.15);
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-slate {
  background: rgba(148, 163, 184, 0.2);
  color: #cbd5e0;
  border: 1px solid rgba(148, 163, 184, 0.4);
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-ticket-card__station-badge {
  background: rgba(75, 85, 99, 0.3);
  color: #e5e7eb;
  border: 1px solid rgba(75, 85, 99, 0.4);
}

@keyframes pulse-urgent {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
    transform: scale(1.01);
  }
}
@media (max-width: 480px) {
  .modern-ticket-card {
    font-size: 14px;
  }
  .modern-ticket-card__header {
    padding: 12px;
  }
  .modern-ticket-card__customer-name {
    font-size: 16px;
  }
  .modern-ticket-card__order-number {
    font-size: 11px;
  }
  .modern-ticket-card__timer-value {
    font-size: 16px;
  }
  .modern-ticket-card__items {
    padding: 12px;
  }
  .modern-ticket-card__item {
    font-size: 13px;
  }
  .modern-ticket-card__modifiers, .modern-ticket-card__instructions {
    font-size: 11px;
  }
}
@media (max-width: 768px) {
  .modern-ticket-card__header {
    gap: 12px;
  }
  .modern-ticket-card__timer-section {
    align-self: stretch;
    margin-left: 0;
  }
  .modern-ticket-card__timer {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
  .modern-ticket-card__customer-name {
    font-size: 20px;
  }
  .modern-ticket-card__timer-value {
    font-size: 24px;
  }
  .modern-ticket-card__subheader {
    flex-direction: column;
    align-items: flex-start;
  }
  .modern-ticket-card__meta-info {
    width: 100%;
  }
}
@media print {
  .modern-ticket-card {
    box-shadow: none;
    border: 1px solid #d1d5db;
    page-break-inside: avoid;
  }
  .modern-ticket-card__tap-overlay, .modern-ticket-card__options, .modern-ticket-card__action {
    display: none !important;
  }
}
.kds-destinations-dropdown-body .filter-option {
  white-space: nowrap;
}
.kds-destinations-dropdown-body .filter-option .filter-option-label {
  font-size: 0.75rem;
}

.kds-card {
  --kds-card-surface: linear-gradient(
    135deg,
    var(--surface-primary) 0%,
    color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary)) 100%
  );
  --kds-card-border: var(--tn-light-border-primary);
  --kds-card-shadow: var(--shadow-xs);
  --kds-card-shadow-hover: var(--shadow-sm);
  --kds-card-warning-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-500) 18%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary)) 100%
  );
  --kds-card-warning-border: color-mix(in srgb, var(--color-amber-500) 30%, transparent);
  --kds-card-urgent-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary)) 100%
  );
  --kds-card-urgent-border: color-mix(in srgb, var(--color-error-500) 34%, transparent);
  --kds-header-border: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --kds-status-submitted-gradient: linear-gradient(
    135deg,
    var(--color-indigo-500),
    color-mix(in srgb, var(--color-indigo-500) 60%, #ffffff)
  );
  --kds-status-in-progress-gradient: linear-gradient(
    135deg,
    var(--color-amber-500),
    color-mix(in srgb, var(--color-amber-400) 84%, #ffffff)
  );
  --kds-status-completed-gradient: linear-gradient(
    135deg,
    var(--color-emerald-500),
    color-mix(in srgb, var(--color-emerald-500) 70%, #ffffff)
  );
  --kds-status-scheduled-gradient: linear-gradient(
    135deg,
    var(--color-warning-500),
    color-mix(in srgb, var(--color-orange-500) 70%, var(--color-warning-400))
  );
  --kds-status-foreground: #ffffff;
  --kds-status-foreground-soft: color-mix(in srgb, #ffffff 90%, transparent);
  --kds-status-foreground-muted: color-mix(in srgb, #ffffff 80%, transparent);
  --kds-status-badge-bg: color-mix(in srgb, #ffffff 25%, transparent);
  --kds-status-badge-border: color-mix(in srgb, #ffffff 26%, transparent);
  --kds-glass-bg: color-mix(in srgb, #ffffff 15%, transparent);
  --kds-glass-bg-strong: color-mix(in srgb, #ffffff 25%, transparent);
  --kds-glass-border: color-mix(in srgb, #ffffff 30%, transparent);
  --kds-glass-border-strong: color-mix(in srgb, #ffffff 40%, transparent);
  --kds-neutral-button-bg: var(--color-gray-100);
  --kds-neutral-button-hover-bg: color-mix(in srgb, var(--color-gray-100) 42%, var(--color-gray-300));
  --kds-neutral-button-border: color-mix(in srgb, var(--color-gray-300) 90%, transparent);
  --kds-neutral-button-border-hover: color-mix(in srgb, var(--color-gray-400) 80%, transparent);
  --kds-neutral-button-text: var(--color-gray-500);
  --kds-neutral-button-text-hover: var(--color-gray-700);
  --kds-text-strong: var(--text-primary);
  --kds-text-muted: var(--text-secondary);
  --kds-text-subtle: var(--color-gray-400);
  --kds-destination-name-text: var(--kds-text-muted);
  --kds-destination-count-text: color-mix(in srgb, var(--kds-text-muted) 78%, var(--kds-text-subtle));
  --kds-destination-summary-text: color-mix(
    in srgb,
    var(--kds-text-strong) 24%,
    var(--kds-text-muted)
  );
  --kds-divider: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --kds-divider-soft: color-mix(in srgb, var(--border-primary) 54%, transparent);
  --kds-item-divider: var(--kds-divider-soft);
  --kds-item-hover: color-mix(in srgb, #000000 2%, transparent);
  --kds-line-item-bg: transparent;
  --kds-status-submitted-accent: var(--color-indigo-500);
  --kds-status-in-progress-accent: var(--color-amber-500);
  --kds-status-completed-accent: var(--color-emerald-500);
  --kds-status-scheduled-accent: var(--color-warning-500);
  --kds-status-rail-width: 0.3125rem;
  --kds-trailing-control-slot-size: var(--spacing-9);
  --kds-trailing-control-inset: var(--spacing-1);
  --kds-header-stack-accent: var(--kds-status-submitted-accent);
  --kds-header-stack-metadata-surface: color-mix(in srgb, var(--kds-header-stack-accent) 5%, var(--surface-primary));
  --kds-header-stack-destination-hover: color-mix(in srgb, var(--kds-header-stack-accent) 12%, var(--surface-primary));
  --kds-header-stack-destination-active: color-mix(in srgb, var(--kds-header-stack-accent) 16%, var(--surface-primary));
  --kds-header-stack-separator: var(--border-primary);
  --kds-progress-track: color-mix(in srgb, var(--border-primary) 78%, var(--surface-secondary));
  --kds-progress-shine: inset 0 1px 0 color-mix(in srgb, #ffffff 20%, transparent);
  --kds-status-text: var(--text-secondary);
  --kds-long-press-bg: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  --kds-long-press-bg-active: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  --kds-long-press-ring: 0 0 0 0 color-mix(in srgb, var(--color-error-500) 30%, transparent);
  --kds-long-press-ring-active: 0 0 0 4px color-mix(in srgb, var(--color-error-500) 10%, transparent);
  --kds-long-press-bar-bg: var(--color-error-500);
  --kds-long-press-bar-shadow: 0 0 12px color-mix(in srgb, var(--color-error-500) 50%, transparent);
  --kds-instructions-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-300) 38%, #ffffff) 0%,
    color-mix(in srgb, var(--color-amber-300) 70%, #ffffff) 100%
  );
  --kds-instructions-border: var(--color-amber-400);
  --kds-instructions-text: color-mix(in srgb, var(--color-amber-500) 72%, #000000);
  --kds-instructions-icon: color-mix(in srgb, var(--color-amber-500) 88%, #000000);
  --kds-instructions-shadow:
    0 2px 4px color-mix(in srgb, var(--color-amber-400) 15%, transparent),
    0 1px 2px color-mix(in srgb, #000000 5%, transparent);
  --kds-instructions-hover-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-300) 80%, #ffffff) 0%,
    color-mix(in srgb, var(--color-amber-400) 84%, #ffffff) 100%
  );
  --kds-instructions-hover-border: var(--color-amber-500);
  --kds-instructions-hover-shadow:
    0 3px 6px color-mix(in srgb, var(--color-amber-400) 20%, transparent),
    0 1px 3px color-mix(in srgb, #000000 8%, transparent);
  --kds-items-surface: transparent;
  --kds-items-border-top: transparent;
  --kds-modifier-bg: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  --kds-modifier-border: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --kds-modifier-text: color-mix(in srgb, var(--kds-text-strong) 84%, var(--kds-text-muted));
  --kds-items-summary-bg: var(--color-gray-50);
  --kds-items-summary-hover-bg: var(--color-gray-100);
  --kds-items-summary-border: color-mix(in srgb, var(--border-primary) 68%, transparent);
  --kds-dropdown-surface: var(--surface-primary);
  --kds-dropdown-border: color-mix(in srgb, var(--border-primary) 78%, transparent);
  --kds-dropdown-shadow: 0 8px 24px color-mix(in srgb, #000000 22%, transparent);
  --kds-dropdown-text: var(--text-primary);
  --kds-dropdown-hover-bg: color-mix(in srgb, var(--surface-secondary) 90%, var(--surface-primary));
  --kds-dropdown-focus-bg: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
  --kds-dropdown-divider: color-mix(in srgb, var(--border-primary) 60%, transparent);
  --kds-focus-ring: 2px solid color-mix(in srgb, var(--color-indigo-500) 50%, transparent);
  --kds-status-progress-hover-bg: transparent;
  --kds-status-progress-active-bg: transparent;
  --kds-status-progress-caret: var(--kds-text-subtle);
  --kds-status-badge-shadow: none;
  --kds-status-badge-backdrop: none;
  --kds-urgent-pulse-shadow-start:
    0 0 20px color-mix(in srgb, var(--color-error-500) 50%, transparent),
    inset 0 1px 0 color-mix(in srgb, #ffffff 20%, transparent);
  --kds-urgent-pulse-shadow-end:
    0 0 30px color-mix(in srgb, var(--color-error-500) 80%, transparent),
    inset 0 1px 0 color-mix(in srgb, #ffffff 20%, transparent);
  --kds-regress-bar: linear-gradient(
    90deg,
    var(--color-error-500),
    color-mix(in srgb, var(--color-error-600) 92%, #000000)
  );
  --kds-regress-bar-shadow: 0 1px 2px color-mix(in srgb, var(--color-error-500) 30%, transparent);
  pointer-events: all !important;
  background: var(--kds-card-surface);
  border-radius: 0.375rem;
  overflow: visible !important;
  cursor: pointer;
  position: relative;
  margin-bottom: 1rem !important;
  display: inline-block !important;
  width: 100% !important;
  -moz-column-break-inside: avoid !important;
       break-inside: avoid !important;
  page-break-inside: avoid !important;
  vertical-align: top !important;
  height: 100% !important;
  width: -webkit-fill-available;
  pointer-events: all !important;
  box-shadow: var(--kds-card-shadow);
  border: 1px solid var(--kds-card-border);
  /*  &[data-urgency='warning'] {
     border-color: var(--kds-card-warning-border);
     background: var(--kds-card-warning-surface);
   }

   &[data-urgency='urgent'] {
     border-color: var(--kds-card-urgent-border);
     background: var(--kds-card-urgent-surface);
   } */
}
.kds-card:hover {
  box-shadow: var(--kds-card-shadow-hover);
}
.kds-card--status-in_progress {
  --kds-header-stack-accent: var(--kds-status-in-progress-accent);
}
.kds-card--status-completed, .kds-card--status-ready {
  --kds-header-stack-accent: var(--kds-status-completed-accent);
}
.kds-card--status-scheduled {
  --kds-header-stack-accent: var(--kds-status-scheduled-accent);
}

.kds-header {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  padding: 0.875rem 1.125rem;
  border-bottom: 1px solid var(--kds-header-border);
  position: relative;
}
.kds-card--status-submitted .kds-header {
  background: var(--kds-status-submitted-gradient);
  color: var(--kds-status-foreground);
  border-bottom: none;
}
.kds-card--status-in_progress .kds-header {
  background: var(--kds-status-in-progress-gradient);
  color: var(--kds-status-foreground);
  border-bottom: none;
}
.kds-card--status-completed .kds-header, .kds-card--status-ready .kds-header {
  background: var(--kds-status-completed-gradient);
  color: var(--kds-status-foreground);
  border-bottom: none;
}
.kds-card--status-scheduled .kds-header {
  background: var(--kds-status-scheduled-gradient);
  color: var(--kds-status-foreground);
  border-bottom: none;
}

.kds-header-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0rem;
}

.kds-header-left {
  flex: 1;
  min-width: 0;
}

.kds-header-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.kds-header-regress {
  display: flex;
  align-items: center;
}

.kds-prominent-regress-btn {
  background: linear-gradient(135deg, var(--color-error-500), var(--color-error-600));
  border: 1px solid color-mix(in srgb, #ffffff 20%, transparent);
  border-radius: 8px;
  color: var(--kds-status-foreground);
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 4px 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px color-mix(in srgb, var(--color-error-500) 20%, transparent);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.kds-prominent-regress-btn:hover {
  background: linear-gradient(135deg, var(--color-error-600), color-mix(in srgb, var(--color-error-600) 84%, #000000));
  transform: translateY(-1px);
  box-shadow: 0 4px 8px color-mix(in srgb, var(--color-error-500) 30%, transparent);
  color: var(--kds-status-foreground);
  border-color: color-mix(in srgb, #ffffff 30%, transparent);
}
.kds-prominent-regress-btn:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--color-error-500) 20%, transparent);
}
.kds-prominent-regress-btn .kds-regress-content {
  display: flex;
  align-items: center;
  gap: 3px;
}
.kds-prominent-regress-btn .bi-arrow-left {
  font-size: 0.625rem;
  font-weight: bold;
}
.kds-prominent-regress-btn .kds-regress-text {
  font-size: 0.625rem;
  line-height: 1;
}

.kds-order-number {
  font-size: var(--font-sm);
  font-weight: 600;
  text-transform: uppercase;
  color: var(--kds-text-muted);
  letter-spacing: 0.03125rem;
  white-space: nowrap;
}
.kds-card--status-submitted .kds-order-number, .kds-card--status-in_progress .kds-order-number, .kds-card--status-completed .kds-order-number, .kds-card--status-ready .kds-order-number, .kds-card--status-scheduled .kds-order-number {
  color: var(--kds-status-foreground-soft);
}

.kds-status-badge {
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: var(--kds-status-badge-bg);
  border: 1px solid var(--kds-status-badge-border);
  text-shadow: var(--kds-status-badge-shadow);
  backdrop-filter: var(--kds-status-badge-backdrop);
  color: var(--kds-status-foreground);
  white-space: nowrap;
}
.kds-card--status-submitted .kds-status-badge, .kds-card--status-in_progress .kds-status-badge, .kds-card--status-completed .kds-status-badge, .kds-card--status-ready .kds-status-badge, .kds-card--status-scheduled .kds-status-badge {
  background: var(--kds-status-badge-bg);
  color: var(--kds-status-foreground);
}

.kds-completion-date {
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 2px;
  opacity: 0.8;
  line-height: 1.1;
}

.kds-timer {
  font-size: 1rem;
  font-weight: 700;
  font-family: var(--font-family-mono);
  padding: 3px 10px;
  border-radius: 8px;
  background: color-mix(in srgb, #ffffff 20%, transparent);
  color: var(--kds-status-foreground);
  min-width: 80px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.kds-timer i {
  font-size: 0.75rem;
}
.kds-timer--warning {
  background: color-mix(in srgb, var(--color-amber-300) 70%, #ffffff);
  color: color-mix(in srgb, var(--color-amber-500) 85%, #000000);
  border: 1px solid var(--color-amber-500);
}
.kds-timer--warning i {
  color: var(--color-amber-500);
}
.kds-card--status-submitted .kds-timer--warning, .kds-card--status-in_progress .kds-timer--warning, .kds-card--status-completed .kds-timer--warning, .kds-card--status-ready .kds-timer--warning, .kds-card--status-scheduled .kds-timer--warning {
  background: color-mix(in srgb, var(--color-amber-400) 30%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-amber-400) 50%, transparent);
  color: var(--kds-status-foreground);
  font-weight: 800;
}
.kds-card--status-submitted .kds-timer--warning i, .kds-card--status-in_progress .kds-timer--warning i, .kds-card--status-completed .kds-timer--warning i, .kds-card--status-ready .kds-timer--warning i, .kds-card--status-scheduled .kds-timer--warning i {
  color: var(--color-amber-400);
}
.kds-timer--urgent {
  background: var(--color-error-600);
  color: var(--kds-status-foreground);
  border: 1px solid color-mix(in srgb, var(--color-error-600) 82%, #000000);
  font-weight: 900;
  min-width: 85px;
}
.kds-timer--urgent i {
  color: var(--kds-status-foreground);
  animation: pulse-urgent 1s ease-in-out infinite;
}
.kds-card--status-submitted .kds-timer--urgent, .kds-card--status-in_progress .kds-timer--urgent, .kds-card--status-completed .kds-timer--urgent, .kds-card--status-ready .kds-timer--urgent, .kds-card--status-scheduled .kds-timer--urgent {
  background: var(--color-error-600);
  border: 1px solid var(--kds-status-foreground);
  color: var(--kds-status-foreground);
  font-weight: 900;
}

.kds-actions {
  position: relative;
  margin-left: auto;
}
.kds-actions.dropup .dropdown-menu {
  position: absolute !important;
  bottom: 100% !important;
  top: auto !important;
  margin-bottom: 0.5rem !important;
  z-index: 1060 !important;
}
.kds-actions .dropdown-menu {
  z-index: 1060 !important;
  min-width: 160px;
  padding: 0.5rem;
  border-radius: 8px;
  background: var(--kds-dropdown-surface);
  border: 1px solid var(--kds-dropdown-border);
  box-shadow: var(--kds-dropdown-shadow);
}
.kds-actions .dropdown-menu .dropdown-item {
  font-size: 0.9375rem;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--kds-dropdown-text);
}
.kds-actions .dropdown-menu .dropdown-item i {
  font-size: 1rem;
  opacity: 0.7;
}
.kds-actions .dropdown-menu .dropdown-item:hover {
  background: var(--kds-dropdown-hover-bg);
  color: var(--kds-dropdown-text);
}
.kds-actions .dropdown-menu .dropdown-item:focus {
  background: var(--kds-dropdown-focus-bg);
  color: var(--kds-dropdown-text);
  outline: 1px solid var(--kds-dropdown-border);
}
.kds-actions .dropdown-menu .dropdown-item[data-action=priority], .kds-actions .dropdown-menu .dropdown-item[data-action=hold], .kds-actions .dropdown-menu .dropdown-item[data-action=rush] {
  font-weight: 600;
}
.kds-actions .dropdown-menu .dropdown-divider {
  border-color: var(--kds-dropdown-divider);
  margin: 4px 0;
}

.kds-actions-btn {
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid var(--kds-glass-border);
  background: var(--kds-glass-bg);
  color: var(--kds-status-foreground);
  font-size: 0.6875rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.kds-actions-btn:hover {
  background: var(--kds-glass-bg-strong);
  border-color: var(--kds-glass-border-strong);
}
.kds-actions-btn:focus {
  outline: none;
  background: var(--kds-glass-bg-strong);
}
.kds-actions-btn i {
  font-size: 0.625rem;
}
.kds-header:not([class*=status]) .kds-actions-btn {
  background: var(--kds-neutral-button-bg);
  color: var(--kds-neutral-button-text);
  border-color: var(--kds-neutral-button-border);
}
.kds-header:not([class*=status]) .kds-actions-btn:hover {
  background: var(--kds-neutral-button-hover-bg);
  color: var(--kds-neutral-button-text-hover);
  border-color: var(--kds-neutral-button-border-hover);
}

.kds-customer {
  font-size: 1rem;
  font-weight: 600;
  color: var(--kds-text-strong);
  line-height: 1.2;
}
.kds-card--status-submitted .kds-customer, .kds-card--status-in_progress .kds-customer, .kds-card--status-completed .kds-customer, .kds-card--status-ready .kds-customer, .kds-card--status-scheduled .kds-customer {
  color: var(--kds-status-foreground);
}

.kds-order-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  color: var(--kds-text-muted);
  margin-top: 0;
}
.kds-card--status-submitted .kds-order-meta, .kds-card--status-in_progress .kds-order-meta, .kds-card--status-completed .kds-order-meta, .kds-card--status-ready .kds-order-meta, .kds-card--status-scheduled .kds-order-meta {
  color: var(--kds-status-foreground-soft);
}

.kds-meta-divider {
  opacity: 0.5;
}

.kds-order-status-separator,
.kds-order-status {
  flex: 0 0 auto;
}

.kds-order-status-separator {
  opacity: 0.65;
}

.kds-order-status {
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

.kds-dining-method {
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
}
.kds-dining-method i {
  font-size: 0.6875rem;
}

.kds-destination-status {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--kds-text-muted);
  container-name: kds-destination-status;
  container-type: inline-size;
}
.kds-destination-status[data-kds-destination-expanded=true] .kds-destination-status__group {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: var(--transition-opacity), var(--transition-transform), visibility 0s linear;
}
.kds-destination-status[data-kds-destination-expanded=true] .kds-destination-status__summary {
  opacity: 0;
  visibility: hidden;
  transform: translateY(calc(var(--spacing-1) * -1));
  transition: var(--transition-opacity), var(--transition-transform), visibility 0s linear var(--animation-base, var(--duration-200));
}
.kds-destination-status[data-kds-destination-expanded=true] .kds-destination-status__toggle-icon {
  transform: rotate(180deg);
}
.kds-destination-status[hidden] {
  display: none;
}

.kds-modern .kds-destination-status.kds-supporting-header__row--final {
  border-bottom: 0;
  box-shadow: inset 0 calc(var(--tn-compat-border-width, 0.0625rem) * -1) 0 var(--kds-header-stack-separator);
}

.kds-destination-status__group {
  grid-area: 1/1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-2);
  min-width: 0;
  max-width: 100%;
  min-height: var(--spacing-9);
  padding: 0 calc(var(--kds-trailing-control-inset) + var(--kds-trailing-control-slot-size) + var(--spacing-1)) 0 var(--spacing-4);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(var(--spacing-1));
  transition: var(--transition-opacity), var(--transition-transform), visibility 0s linear var(--animation-base, var(--duration-200));
  white-space: nowrap;
}
.kds-destination-status__group[hidden] {
  display: none;
}

.kds-destination-status__row {
  display: contents;
  align-items: center;
}

.kds-destination-status__entry {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: var(--spacing-1);
  color: var(--kds-destination-count-text);
  font-size: var(--font-xs);
  line-height: var(--leading-tight);
  white-space: nowrap;
}

.kds-destination-status__dot {
  width: 0.5rem;
  height: 0.5rem;
  flex: 0 0 0.5rem;
  border: var(--icon-weight-stronger) solid currentColor;
  border-radius: var(--radius-full);
  background: transparent;
}

.kds-destination-status__entry--ready {
  color: var(--color-emerald-500);
}
.kds-destination-status__entry--ready .kds-destination-status__dot {
  background: currentColor;
}

.kds-destination-status__entry--in_progress {
  color: var(--kds-status-in-progress-accent);
}
.kds-destination-status__entry--in_progress .kds-destination-status__dot {
  background: currentColor;
}

.kds-destination-status__name {
  color: var(--kds-destination-name-text);
  font-weight: var(--font-medium);
}

.kds-destination-status__count {
  min-width: var(--spacing-9);
  color: var(--kds-destination-count-text);
  font-weight: var(--font-regular);
  font-variant-numeric: tabular-nums;
  text-align: left;
}

.kds-destination-status[data-kds-destination-count="4"] .kds-destination-status__count,
.kds-destination-status[data-kds-destination-count="5"] .kds-destination-status__count,
.kds-destination-status[data-kds-destination-count="6"] .kds-destination-status__count {
  min-width: 0;
}

.kds-destination-status__summary {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: var(--spacing-1);
  min-width: 0;
  overflow: hidden;
  color: var(--kds-destination-summary-text);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  line-height: var(--leading-tight);
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: var(--transition-opacity), var(--transition-transform), visibility 0s linear;
}
.kds-destination-status__summary[hidden] {
  display: none;
}

.kds-destination-status__summary-dot {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  flex: 0 0 0.5rem;
  border: var(--icon-weight-stronger) solid var(--kds-destination-count-text);
  border-radius: var(--radius-full);
  background: transparent;
}
.kds-destination-status__summary-dot[hidden] {
  display: none;
}

.kds-destination-status[data-kds-destination-summary-state=in_progress] .kds-destination-status__summary-dot {
  border-color: var(--kds-status-in-progress-accent);
  background: var(--kds-status-in-progress-accent);
}

.kds-destination-status[data-kds-destination-summary-state=ready] .kds-destination-status__summary-dot {
  border-color: var(--color-emerald-500);
  background: var(--color-emerald-500);
}

.kds-destination-status__summary-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kds-destination-status__toggle {
  position: relative;
  z-index: 1;
  grid-area: 1/1;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  min-width: 0;
  min-height: var(--spacing-9);
  padding: 0 var(--kds-trailing-control-inset) 0 var(--spacing-4);
  border: 0;
  background: transparent;
  color: var(--kds-destination-count-text);
  cursor: pointer;
  text-align: start;
  touch-action: manipulation;
  transition: background-color var(--duration-fast) var(--ease-out);
}
.kds-destination-status__toggle::after {
  position: absolute;
  inset: -2px 0;
  content: "";
}
.kds-destination-status__toggle:hover {
  background: var(--kds-item-hover);
}
.kds-destination-status__toggle:active {
  background: color-mix(in srgb, var(--kds-text-muted) 8%, transparent);
}
.kds-destination-status__toggle:focus-visible {
  outline: var(--kds-focus-ring);
  outline-offset: -2px;
}

.kds-destination-status__toggle-icon {
  flex: 0 0 var(--kds-trailing-control-slot-size);
  width: var(--kds-trailing-control-slot-size);
  margin-inline-start: auto;
  font-size: var(--font-xs);
  opacity: 0.72;
  text-align: center;
  transition: var(--transition-transform);
}

@media (prefers-reduced-motion: reduce) {
  .kds-destination-status__group,
  .kds-destination-status__summary,
  .kds-destination-status__toggle,
  .kds-destination-status__toggle-icon {
    transition: none;
  }
}
.kds-items {
  background: var(--kds-items-surface);
  border-top: 0;
}
.kds-items > div:last-child .kds-item,
.kds-items > .kds-items-list--collapsed > div:last-child .kds-item,
.kds-items > .kds-items-list--expanded > div:last-child .kds-item {
  border-bottom: none;
  margin-bottom: 0;
}
.kds-items .data-order-line-item .kds-item-content {
  padding: 0px 0px 0px 0px !important;
}
.kds-items .data-order-line-item .kds-item {
  padding: 0.75rem 0.5rem;
}

.kds-card--status-submitted .kds-items,
.kds-card--status-in_progress .kds-items {
  border-bottom-left-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}
.kds-card--status-submitted .data-order-line-item:last-child,
.kds-card--status-in_progress .data-order-line-item:last-child {
  overflow: hidden;
  border-bottom-left-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}
.kds-card--status-submitted .kds-items:has(+ .kds-order-instructions),
.kds-card--status-in_progress .kds-items:has(+ .kds-order-instructions) {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.kds-card--status-submitted .kds-items:has(+ .kds-order-instructions) .data-order-line-item:last-child,
.kds-card--status-in_progress .kds-items:has(+ .kds-order-instructions) .data-order-line-item:last-child {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.data-order-line-item {
  background: var(--kds-line-item-bg);
  border-bottom: var(--tn-compat-border-width, 0.0625rem) solid var(--kds-item-divider);
  border-left: 3px solid transparent;
  transition: background-color 0.2s ease, border-bottom-color 0.2s ease;
}
.data-order-line-item:hover {
  background: var(--kds-item-hover);
}
.data-order-line-item[data-status=submitted] {
  border-left-color: var(--kds-status-submitted-accent);
}
.data-order-line-item[data-status=in_progress] {
  border-left-color: var(--kds-status-in-progress-accent);
}
.data-order-line-item[data-status=completed] {
  border-left-color: var(--kds-status-completed-accent);
}
.data-order-line-item[data-status=staged] {
  border-left-color: var(--kds-status-completed-accent);
}
.data-order-line-item[data-status=delivered] {
  border-left-color: var(--kds-status-completed-accent);
}

.kds-card--status-scheduled .data-order-line-item {
  border-left-color: var(--kds-status-scheduled-accent);
}

.kds-item-qty {
  min-width: 20px;
  text-align: center;
  color: var(--kds-text-muted);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.25;
}

.kds-item-details {
  flex: 1;
  min-width: 0;
  line-height: var(--leading-normal);
  font-size: 0.9375rem;
}

.kds-status-progress-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  padding: 3px;
  border-radius: 4px;
  position: relative;
}
.kds-status-progress-container:hover {
  background: var(--kds-status-progress-hover-bg);
}
.kds-status-progress-container:active {
  background: var(--kds-status-progress-active-bg);
}
.kds-status-progress-container::before, .kds-status-progress-container::after {
  border-bottom-color: var(--kds-status-progress-caret);
}

.kds-status-progress {
  width: 52px;
  height: 6px;
  background: var(--kds-progress-track);
  border-radius: 3px;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
}
.kds-status-progress::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 3px;
  transition: all 0.3s ease;
  box-shadow: var(--kds-progress-shine);
}
.kds-status-progress--submitted::before {
  width: 33%;
  background: var(--kds-status-submitted-gradient);
}
.kds-status-progress--in_progress::before {
  width: 66%;
  background: var(--kds-status-in-progress-gradient);
}
.kds-status-progress--completed::before {
  width: 100%;
  background: var(--kds-status-completed-gradient);
}

.kds-status-text {
  font-size: 0.5rem;
  color: var(--kds-status-text);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  line-height: 1;
  transition: color 0.2s ease;
}

.kds-status-progress-container.status-changed {
  animation: status-change-pulse 0.3s ease-out;
}

.kds-status-progress-container.swiping {
  transition: transform 0.1s ease-out, opacity 0.1s ease-out;
}

.kds-status-progress-container.long-pressing {
  background: var(--kds-long-press-bg) !important;
  border-radius: 4px;
  animation: regress-pulse 1s ease-in-out infinite;
}
.kds-status-progress-container.long-pressing .kds-status-progress {
  background: var(--kds-long-press-bar-bg) !important;
  transform: scaleY(2);
  box-shadow: var(--kds-long-press-bar-shadow);
}
.kds-status-progress-container.long-pressing .kds-status-text {
  color: var(--color-error-500) !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-size: 0.4375rem;
  letter-spacing: 0.5px;
}

@keyframes status-change-pulse {
  0% {
    transform: scale(1);
    background: color-mix(in srgb, #000000 5%, transparent);
  }
  50% {
    transform: scale(1.1);
    background: color-mix(in srgb, var(--color-purple-500) 15%, transparent);
  }
  100% {
    transform: scale(1);
    background: color-mix(in srgb, #000000 5%, transparent);
  }
}
@keyframes regress-pulse {
  0%, 100% {
    background: var(--kds-long-press-bg);
    box-shadow: var(--kds-long-press-ring);
  }
  50% {
    background: var(--kds-long-press-bg-active);
    box-shadow: var(--kds-long-press-ring-active);
  }
}
.kds-item-name {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.18;
  color: var(--kds-text-strong);
  overflow-wrap: anywhere;
}

.kds-instructions {
  display: flex;
  align-items: flex-start;
  margin: 0.625rem 0 0.5rem 3rem;
  padding: 0.35rem 0.8rem;
  background: var(--kds-instructions-bg);
  border: 1px solid var(--kds-instructions-border);
  border-radius: 0.875rem;
  font-size: 0.875rem;
  color: var(--kds-instructions-text);
  font-weight: 500;
  line-height: 1.25;
  width: calc(100% - 3.5rem);
  max-width: calc(100% - 3.5rem);
  overflow-wrap: anywhere;
  white-space: normal;
  box-shadow: var(--kds-instructions-shadow);
  transition: all 0.15s ease;
}
.kds-instructions i {
  font-size: 0.875rem;
  color: var(--kds-instructions-icon);
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.kds-instructions:hover {
  background: var(--kds-instructions-hover-bg);
  border-color: var(--kds-instructions-hover-border);
  box-shadow: var(--kds-instructions-hover-shadow);
  transform: translateY(-0.5px);
}

.kds-items-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background: var(--kds-items-summary-bg);
  border: 1px solid var(--kds-items-summary-border);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.875rem;
  margin: 0.3rem;
}
.kds-items-summary:hover {
  background: var(--kds-items-summary-hover-bg);
}

.kds-item-count {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--kds-text-muted);
  font-weight: 500;
}
.kds-item-count i {
  color: var(--kds-text-subtle);
}

.kds-expand-icon {
  color: var(--kds-text-subtle);
  transition: transform 0.2s ease;
}
.kds-expand-icon.expanded {
  transform: rotate(180deg);
}

.kds-items-list--collapsed {
  display: none;
  margin-top: 12px;
}
.kds-items-list--collapsed.expanded {
  display: block;
}

.kds-items-list--expanded {
  display: block;
  margin-top: 12px;
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
  }
  to {
    opacity: 1;
    max-height: 1000px;
    overflow: visible;
  }
}
[data-bs-theme=modern-dark] .kds-card {
  --kds-card-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-gray-800) 94%, transparent) 0%,
    color-mix(in srgb, var(--surface-primary) 92%, #000000 8%) 100%
  );
  --kds-card-border: color-mix(in srgb, #ffffff 14%, transparent);
  --kds-card-shadow-hover: 0 2px 8px color-mix(in srgb, #000000 30%, transparent);
  --kds-card-warning-border: color-mix(in srgb, var(--color-amber-400) 30%, transparent);
  --kds-card-warning-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-500) 26%, #000000) 0%,
    color-mix(in srgb, var(--surface-primary) 88%, #000000 12%) 100%
  );
  --kds-card-urgent-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-error-500) 22%, #000000) 0%,
    color-mix(in srgb, var(--surface-primary) 92%, #000000 8%) 100%
  );
  --kds-header-border: color-mix(in srgb, #ffffff 12%, transparent);
  --kds-status-submitted-gradient: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-indigo-500) 78%, #000000 22%) 0%,
    var(--color-indigo-500) 100%
  );
  --kds-status-in-progress-gradient: linear-gradient(
    135deg,
    var(--color-amber-500) 0%,
    var(--color-amber-400) 100%
  );
  --kds-status-completed-gradient: linear-gradient(
    135deg,
    var(--color-emerald-500) 0%,
    color-mix(in srgb, var(--color-emerald-500) 74%, #ffffff) 100%
  );
  --kds-status-scheduled-gradient: linear-gradient(
    135deg,
    var(--color-warning-500) 0%,
    color-mix(in srgb, var(--color-orange-500) 78%, #000000) 100%
  );
  --kds-status-foreground-soft: color-mix(in srgb, #ffffff 85%, transparent);
  --kds-status-foreground-muted: color-mix(in srgb, #ffffff 80%, transparent);
  --kds-status-badge-bg: color-mix(in srgb, #ffffff 20%, transparent);
  --kds-status-badge-border: color-mix(in srgb, #ffffff 25%, transparent);
  --kds-status-badge-shadow: 0 1px 2px color-mix(in srgb, #000000 30%, transparent);
  --kds-status-badge-backdrop: blur(4px);
  --kds-glass-bg: color-mix(in srgb, #ffffff 10%, transparent);
  --kds-glass-bg-strong: color-mix(in srgb, #ffffff 20%, transparent);
  --kds-glass-border: color-mix(in srgb, #ffffff 20%, transparent);
  --kds-glass-border-strong: color-mix(in srgb, #ffffff 30%, transparent);
  --kds-neutral-button-bg: var(--color-gray-700);
  --kds-neutral-button-hover-bg: color-mix(in srgb, var(--color-gray-700) 72%, #ffffff 28%);
  --kds-neutral-button-border: color-mix(in srgb, var(--color-gray-400) 28%, transparent);
  --kds-neutral-button-border-hover: color-mix(in srgb, var(--color-gray-400) 48%, transparent);
  --kds-neutral-button-text: color-mix(in srgb, #ffffff 88%, transparent);
  --kds-neutral-button-text-hover: var(--kds-status-foreground);
  --kds-text-strong: color-mix(in srgb, #ffffff 96%, transparent);
  --kds-text-muted: color-mix(in srgb, #ffffff 76%, transparent);
  --kds-text-subtle: var(--color-gray-400);
  --kds-divider: color-mix(in srgb, #ffffff 16%, transparent);
  --kds-divider-soft: color-mix(in srgb, #ffffff 10%, transparent);
  --kds-item-hover: color-mix(in srgb, #ffffff 2%, transparent);
  --kds-line-item-bg: transparent;
  --kds-progress-track: color-mix(in srgb, #ffffff 10%, transparent);
  --kds-progress-shine: inset 0 1px 0 color-mix(in srgb, #ffffff 15%, transparent);
  --kds-status-text: var(--color-gray-400);
  --kds-status-progress-hover-bg: color-mix(in srgb, #ffffff 8%, transparent);
  --kds-status-progress-active-bg: color-mix(in srgb, #ffffff 12%, transparent);
  --kds-status-progress-caret: var(--color-gray-400);
  --kds-long-press-bg: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  --kds-long-press-bg-active: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  --kds-long-press-ring: 0 0 0 0 color-mix(in srgb, var(--color-error-500) 30%, transparent);
  --kds-long-press-ring-active: 0 0 0 4px color-mix(in srgb, var(--color-error-500) 10%, transparent);
  --kds-long-press-bar-shadow: 0 0 12px color-mix(in srgb, var(--color-error-500) 50%, transparent);
  --kds-instructions-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-500) 54%, #000000) 0%,
    color-mix(in srgb, var(--color-amber-500) 74%, #000000) 100%
  );
  --kds-instructions-border: color-mix(in srgb, var(--color-amber-500) 92%, transparent);
  --kds-instructions-text: color-mix(in srgb, var(--color-amber-300) 86%, #ffffff);
  --kds-instructions-icon: var(--color-amber-400);
  --kds-instructions-shadow:
    0 2px 4px color-mix(in srgb, var(--color-amber-500) 20%, transparent),
    0 1px 2px color-mix(in srgb, #000000 30%, transparent);
  --kds-instructions-hover-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-500) 66%, #000000) 0%,
    color-mix(in srgb, var(--color-amber-500) 84%, #000000) 100%
  );
  --kds-instructions-hover-border: var(--color-amber-500);
  --kds-instructions-hover-shadow:
    0 3px 6px color-mix(in srgb, var(--color-amber-500) 30%, transparent),
    0 1px 3px color-mix(in srgb, #000000 40%, transparent);
  --kds-items-surface: color-mix(in srgb, var(--color-gray-800) 88%, #000000);
  --kds-items-border-top: var(--kds-divider);
  --kds-modifier-bg: var(--color-gray-800);
  --kds-modifier-border: var(--kds-divider);
  --kds-modifier-text: color-mix(in srgb, #ffffff 96%, transparent);
  --kds-items-summary-bg: color-mix(in srgb, #ffffff 5%, transparent);
  --kds-items-summary-hover-bg: color-mix(in srgb, #ffffff 8%, transparent);
  --kds-items-summary-border: color-mix(in srgb, #ffffff 8%, transparent);
  --kds-dropdown-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-gray-800) 84%, #000000) 0%,
    color-mix(in srgb, var(--color-gray-700) 45%, #000000) 100%
  );
  --kds-dropdown-border: color-mix(in srgb, var(--color-gray-700) 60%, transparent);
  --kds-dropdown-shadow:
    0 8px 24px color-mix(in srgb, #000000 60%, transparent),
    0 0 0 1px color-mix(in srgb, var(--color-gray-700) 30%, transparent);
  --kds-dropdown-text: color-mix(in srgb, #ffffff 90%, transparent);
  --kds-dropdown-hover-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-gray-700) 40%, transparent) 0%,
    color-mix(in srgb, var(--color-gray-700) 30%, transparent) 100%
  );
  --kds-dropdown-focus-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-gray-700) 50%, transparent) 0%,
    color-mix(in srgb, var(--color-gray-700) 40%, transparent) 100%
  );
  --kds-dropdown-divider: color-mix(in srgb, var(--color-gray-700) 40%, transparent);
}
[data-bs-theme=modern-dark] .kds-card .data-order-line-item {
  border-left-width: 5px;
}
@keyframes urgent-pulse {
  0%, 100% {
    box-shadow: var(--kds-urgent-pulse-shadow-start);
  }
  50% {
    box-shadow: var(--kds-urgent-pulse-shadow-end);
  }
}
[data-bs-theme=modern-dark] .kds-status-progress-container.status-changed {
  animation: status-change-pulse-dark 0.3s ease-out;
}
@keyframes status-change-pulse-dark {
  0% {
    transform: scale(1);
    background: var(--kds-status-progress-hover-bg);
  }
  50% {
    transform: scale(1.1);
    background: color-mix(in srgb, var(--color-purple-500) 25%, transparent);
  }
  100% {
    transform: scale(1);
    background: var(--kds-status-progress-hover-bg);
  }
}

@media (max-width: 767.98px) {
  .kds-card {
    border-radius: 0.375rem;
  }
  .kds-header {
    padding: 6px 10px;
  }
  .kds-header-top {
    margin-bottom: 4px;
  }
  .kds-header-right {
    gap: 6px;
  }
  .kds-header-actions {
    gap: 6px;
  }
  .kds-actions-btn {
    font-size: 0.625rem;
    padding: 3px 8px;
  }
  .kds-customer {
    font-size: 0.9375rem;
  }
  .kds-timer {
    background: color-mix(in srgb, #ffffff 10%, transparent);
    color: var(--kds-status-foreground);
    border: 1px solid color-mix(in srgb, #ffffff 20%, transparent);
    backdrop-filter: blur(4px);
    font-size: 1rem;
    padding: 2px 6px;
    min-width: 70px;
  }
  .kds-timer--warning {
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-amber-400) 30%, transparent) 0%, color-mix(in srgb, var(--color-amber-400) 20%, transparent) 100%);
    color: color-mix(in srgb, var(--color-amber-400) 78%, #ffffff);
    border: 1px solid color-mix(in srgb, var(--color-amber-400) 40%, transparent);
    font-weight: 700;
    backdrop-filter: blur(4px);
  }
  .kds-timer--warning i {
    color: var(--color-amber-400);
  }
  .kds-timer--urgent {
    background: linear-gradient(135deg, var(--color-error-500) 0%, var(--color-error-600) 100%);
    color: var(--kds-status-foreground);
    border: 1px solid color-mix(in srgb, var(--kds-status-foreground) 60%, transparent);
    font-weight: 900;
    animation: urgent-pulse 2s ease-in-out infinite;
  }
  .kds-timer--urgent i {
    color: var(--kds-status-foreground);
  }
  .kds-item {
    padding: 5px 0;
    gap: 0.2rem;
  }
  .kds-item-qty {
    min-width: 18px;
    font-size: 0.75rem;
  }
  .kds-item-name {
    font-size: 1rem;
  }
  .kds-instructions {
    width: calc(100% - 2rem);
    max-width: calc(100% - 2rem);
    margin-left: 2rem;
    font-size: 0.75rem;
    padding: 0.35rem 0.8rem;
  }
  .kds-instructions i {
    font-size: 0.75rem;
    margin-right: 0.375rem;
  }
  .kds-instructions--order {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
  }
}
@keyframes pulse-urgent {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.exclamation-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.exclamation-wrapper i {
  animation: pulse-urgent 1s ease-in-out infinite;
}

.kds-quick-btn {
  padding: 6px;
  border-radius: 8px;
  border: 1px solid var(--kds-glass-border);
  background: var(--kds-glass-bg);
  color: var(--kds-status-foreground);
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 32px;
  height: 32px;
}
.kds-quick-btn:hover {
  background: var(--kds-glass-bg-strong);
  transform: scale(1.1);
}
.kds-quick-btn:focus {
  outline: none;
  background: var(--kds-glass-bg-strong);
}
.kds-quick-btn--more i {
  font-size: 0.875rem;
}
.kds-header:not([class*=status]) .kds-quick-btn {
  background: var(--kds-neutral-button-bg);
  color: var(--kds-neutral-button-text);
  border-color: var(--kds-neutral-button-border);
}
.kds-header:not([class*=status]) .kds-quick-btn:hover {
  background: var(--kds-neutral-button-hover-bg);
  color: var(--kds-neutral-button-text-hover);
  border-color: var(--kds-neutral-button-border-hover);
}

.kds-item--hold-regress {
  position: relative;
}
.kds-item--hold-regress::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 50%;
  height: 3px;
  background: var(--kds-regress-bar);
  width: 0%;
  max-width: 50%;
  transform: translateX(-50%);
  animation: regressProgress 0.85s linear forwards;
  z-index: 10;
  border-radius: 1px;
  box-shadow: var(--kds-regress-bar-shadow);
}

@keyframes regressProgress {
  0% {
    width: 0%;
    opacity: 0.8;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
@media (max-width: 1199.98px) {
  html.font-large .kds-meta-divider,
  html.font-large .kds-dining-method {
    display: none;
  }
}
html.font-large .kds-quick-btn {
  width: 40px;
  height: 40px;
  padding: 8px;
  font-size: 1.125rem;
}
html.font-large .kds-modifier,
html.font-large .kds-instructions {
  font-size: 0.9rem;
}
html.font-large .kds-destination-status__entry {
  font-size: var(--font-sm);
}

[data-bs-theme=brand-light] .kds-card {
  border: 1px solid var(--tn-light-border-primary);
  box-shadow: var(--kds-card-shadow);
}

[data-bs-theme=modern-dark] .kds-card {
  border: 1px solid var(--tn-dark-border-primary);
  box-shadow: var(--kds-card-shadow);
}

.kds-modern .kds-card {
  border-radius: 0.375rem;
  position: relative;
  transition: 0.3s ease all;
}
.kds-modern .kds-card::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #6b7280;
  border-radius: 0.375rem 0 0 0.375rem;
}
.kds-modern .kds-card.kds-card--status-submitted::before {
  background: var(--brand-primary);
}
.kds-modern .kds-card.kds-card--status-in_progress::before {
  background: #f59e0b;
}
.kds-modern .kds-card.kds-card--status-completed::before, .kds-modern .kds-card.kds-card--status-ready::before {
  background: #10b981;
}
.kds-modern .kds-card.kds-card--status-scheduled::before {
  background: var(--kds-status-scheduled-accent);
}
.kds-modern .kds-header {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  padding: 0.5rem 1rem;
}
.kds-modern .kds-header-top {
  margin-bottom: 0rem;
}
.kds-modern .kds-subheader {
  padding-block: var(--spacing-0);
  padding-inline: var(--spacing-4) var(--kds-trailing-control-inset);
  background: var(--kds-header-stack-metadata-surface);
  border: 0;
  border-left: var(--kds-status-rail-width) solid var(--kds-header-stack-accent);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--font-sm);
  line-height: var(--leading-tight);
}
.kds-modern .kds-destination-status {
  border-left: var(--kds-status-rail-width) solid var(--kds-header-stack-accent);
}
.kds-modern .kds-supporting-header__row--final {
  border-bottom: var(--tn-compat-border-width, 0.0625rem) solid var(--kds-header-stack-separator);
}
.kds-modern .kds-subheader-left,
.kds-modern .kds-subheader-right {
  display: flex;
  align-items: center;
}
.kds-modern .kds-subheader-left {
  min-width: 0;
}
.kds-modern .kds-subheader-right {
  flex: 0 0 var(--kds-trailing-control-slot-size);
  width: var(--kds-trailing-control-slot-size);
  justify-content: center;
  gap: var(--spacing-2);
  margin-inline-start: var(--spacing-2);
}
.kds-modern .kds-subheader .kds-actions {
  margin: 0;
}
.kds-modern .kds-subheader-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--kds-text-muted);
  white-space: nowrap;
}
.kds-modern .kds-subheader-item i {
  font-size: 0.875rem;
  color: var(--kds-text-muted);
  flex-shrink: 0;
}
.kds-modern .kds-subheader-label {
  font-weight: 500;
  color: var(--kds-text-muted);
}
.kds-modern .kds-subheader-value {
  font-weight: 600;
  color: var(--kds-text-strong);
}
.kds-modern .kds-subheader-value--unassigned {
  color: var(--kds-text-subtle);
  font-style: italic;
  font-weight: 400;
  font-size: smaller;
}
.kds-modern .kds-subheader-divider {
  width: 1px;
  height: 1rem;
  background-color: var(--kds-divider);
  flex-shrink: 0;
}
.kds-modern .kds-subheader-bullet {
  color: var(--kds-text-subtle);
  font-weight: 500;
  flex-shrink: 0;
  line-height: 1;
  margin: 0 0.75rem;
}
.kds-modern .kds-subheader .kds-quick-btn {
  position: relative;
  padding: 0;
  width: var(--tn-space-control-sm);
  height: var(--tn-space-control-sm);
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--kds-text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--transition-all);
  box-shadow: none;
}
.kds-modern .kds-subheader .kds-quick-btn i {
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}
.kds-modern .kds-subheader .kds-quick-btn:hover {
  background: var(--surface-tertiary);
  color: var(--kds-text-strong);
  transform: none;
}
.kds-modern .kds-subheader .kds-quick-btn:focus {
  background: transparent;
}
.kds-modern .kds-subheader .kds-quick-btn:focus-visible {
  background: var(--surface-tertiary);
  outline: var(--kds-focus-ring);
  outline-offset: calc(var(--tn-compat-border-width, 0.0625rem) * -2);
}
.kds-modern .kds-subheader .kds-quick-btn:active {
  background: var(--surface-quaternary);
  color: var(--kds-text-strong);
}
.kds-modern .kds-subheader .kds-quick-btn::before {
  content: "";
  position: absolute;
  inset: calc(var(--spacing-1) * -1);
}
@media (prefers-reduced-motion: reduce) {
  .kds-modern .kds-subheader .kds-quick-btn {
    transition: none;
  }
  .kds-modern .kds-subheader .kds-quick-btn:hover {
    transform: none !important;
  }
}
@media (prefers-contrast: high) {
  .kds-modern .kds-subheader .kds-quick-btn {
    border: var(--icon-weight-stronger) solid currentColor;
    font-weight: 700;
  }
}
@media (max-width: 768px) {
  .kds-modern .kds-subheader {
    flex-direction: row;
    gap: 0.5rem;
    padding-block: var(--spacing-1);
    padding-inline: var(--spacing-4) var(--kds-trailing-control-inset);
    font-size: 0.8125rem;
  }
  .kds-modern .kds-subheader-left .kds-subheader-divider,
  .kds-modern .kds-subheader-right .kds-subheader-divider {
    display: none;
  }
  .kds-modern .kds-subheader-right {
    align-self: flex-start;
    gap: 0.75rem;
  }
  .kds-modern .kds-subheader-item {
    padding: 0;
    margin: 0;
  }
  .kds-modern .kds-subheader-item:not(:last-child) {
    border-right: none;
    padding-right: 0;
    margin-right: 0.75rem;
  }
}
@media (max-width: 480px) {
  .kds-modern .kds-subheader {
    padding-block: var(--spacing-1);
    padding-inline: var(--spacing-4) var(--kds-trailing-control-inset);
    font-size: 0.75rem;
  }
  .kds-modern .kds-subheader-left,
  .kds-modern .kds-subheader-right {
    flex-direction: row;
    align-items: center;
  }
  .kds-modern .kds-subheader-right {
    gap: 0.5rem;
  }
  .kds-modern .kds-subheader-item {
    padding: 0;
  }
  .kds-modern .kds-subheader-item:not(:last-child) {
    border-right: none;
    border-bottom: none;
    padding-right: 0;
    margin-right: 0.75rem;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.kds-modern .kds-customer {
  font-size: 1rem;
  font-weight: 700;
}
.kds-modern .data-order-line-item {
  border-bottom: var(--tn-compat-border-width, 0.0625rem) solid var(--kds-item-divider);
  border-left: var(--kds-status-rail-width) solid transparent;
  transition: background-color 0.2s ease, border-bottom-color 0.2s ease;
}
.kds-modern .data-order-line-item[data-status=submitted] {
  border-left-color: var(--color-indigo-500);
}
.kds-modern .data-order-line-item[data-status=in_progress] {
  border-left-color: #f59e0b;
}
.kds-modern .data-order-line-item[data-status=completed] {
  border-left-color: #10b981;
}
.kds-modern .data-order-line-item[data-status=staged] {
  border-left-color: #10b981;
}
.kds-modern .data-order-line-item[data-status=delivered] {
  border-left-color: #10b981;
}
.kds-modern .kds-items-summary {
  margin: 0;
  border-left: var(--kds-status-rail-width) solid transparent;
  border-radius: 0;
}
.kds-modern .kds-card--status-submitted .kds-items-summary {
  border-left-color: var(--kds-status-submitted-accent);
}
.kds-modern .kds-card--status-in_progress .kds-items-summary {
  border-left-color: var(--kds-status-in-progress-accent);
}
.kds-modern .kds-card--status-completed .kds-items-summary,
.kds-modern .kds-card--status-ready .kds-items-summary {
  border-left-color: var(--kds-status-completed-accent);
}
.kds-modern .kds-card--status-scheduled .kds-items-summary {
  border-left-color: var(--kds-status-scheduled-accent);
}
.kds-modern .kds-items-list--expanded {
  margin-top: 0;
}
.kds-modern .kds-card--status-scheduled .data-order-line-item {
  border-left-color: var(--kds-status-scheduled-accent);
}
.kds-modern .kds-item {
  padding: var(--spacing-2) var(--spacing-3) var(--spacing-2) var(--spacing-2) !important;
}
.kds-modern .kds-item-name {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.18;
}
.kds-modern .kds-item-details {
  font-size: 0.9375rem;
}
.kds-modern .kds-instructions {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: -1rem 0 0.825rem 2rem;
  padding: 0.35rem 0.8rem;
  width: calc(100% - 3.5rem);
  max-width: calc(100% - 3.5rem);
  background: linear-gradient(135deg, #fff9e1 0%, #fff2bd 100%);
  border: 1px solid #fbbf24;
  border-radius: 0.875rem;
  box-shadow: 0 2px 4px rgba(251, 191, 36, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  font-size: 0.875rem;
  line-height: 1.25;
  font-weight: 500;
  color: #92400e;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  transition: all 0.15s ease;
}
.kds-modern .kds-instructions i {
  margin-right: 0.5rem;
  font-size: 0.875rem;
  color: #d97706;
  flex-shrink: 0;
}
.kds-modern .kds-instructions i.bi-exclamation-triangle-fill {
  color: #dc2626;
}
.kds-modern .kds-instructions i.bi-thermometer {
  color: #059669;
}
.kds-modern .kds-instructions i.bi-clock {
  color: #7c3aed;
}
.kds-modern .kds-instructions:hover {
  background: linear-gradient(135deg, #fde68a 0%, #fcd34d 100%);
  border-color: #f59e0b;
  box-shadow: 0 3px 6px rgba(251, 191, 36, 0.2), 0 1px 3px rgba(0, 0, 0, 0.08);
  transform: translateY(-0.5px);
}
.kds-modern .kds-instructions--critical {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  border: 1px solid #d97706;
  color: #7c2d12;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  padding: 0.4375rem 1rem;
}
.kds-modern .kds-instructions--critical i {
  color: #dc2626;
  animation: pulse-attention 2s ease-in-out infinite;
}
.kds-modern .kds-instructions--subtle {
  background: #f9fafb;
  border: 1px solid #d1d5db;
  color: #4b5563;
  font-weight: 400;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.kds-modern .kds-instructions--subtle i {
  color: #6b7280;
}
.kds-modern .kds-instructions--subtle:hover {
  background: #f3f4f6;
  border-color: #9ca3af;
}
.kds-modern .kds-instructions--order {
  width: 100%;
}
.kds-modern .kds-instructions:focus-visible {
  outline: 2px solid #f59e0b;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .kds-modern .kds-instructions {
    transition: none;
  }
  .kds-modern .kds-instructions:hover {
    transform: none;
  }
  .kds-modern .kds-instructions i {
    animation: none;
  }
}
@media (prefers-contrast: high) {
  .kds-modern .kds-instructions {
    background: #f59e0b;
    color: black;
    border: 1px solid black;
    font-weight: 600;
  }
  .kds-modern .kds-instructions i {
    color: black;
  }
}
@keyframes pulse-attention {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.1);
  }
}
.kds-modern .kds-timer {
  font-size: 0.825rem;
  padding: var(--spacing-1);
  min-width: var(--spacing-16);
  border-radius: 0.375rem;
}
.kds-modern .kds-timer--urgent {
  min-width: var(--spacing-16);
  border-color: var(--kds-status-badge-border);
}
.kds-modern .kds-timer-closed {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
}
.kds-modern .kds-timer-closed .kds-timer-time {
  font-size: 0.875rem;
  font-weight: 500;
}
.kds-modern .kds-status-badge {
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  border-radius: 0.5rem;
}
.kds-modern .kds-actions-btn {
  padding: 0.1875rem 0.5rem;
  font-size: 0.625rem;
  border-radius: 0.3125rem;
}
.kds-modern .kds-card--status-submitted .kds-items,
.kds-modern .kds-card--status-in_progress .kds-items {
  border-bottom-left-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}
.kds-modern .kds-card--status-submitted .kds-items:has(+ .kds-order-instructions),
.kds-modern .kds-card--status-in_progress .kds-items:has(+ .kds-order-instructions) {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.kds-modern .kds-card--status-submitted .kds-order-instructions {
  border-left-color: var(--color-indigo-500);
}
.kds-modern .kds-card--status-in_progress .kds-order-instructions {
  border-left-color: #f59e0b;
}
.kds-modern .kds-card--status-completed .kds-order-instructions,
.kds-modern .kds-card--status-ready .kds-order-instructions {
  border-left-color: #10b981;
}
.kds-modern .kds-card--status-scheduled .kds-order-instructions {
  border-left-color: var(--kds-status-scheduled-accent);
}
.kds-modern .kds-order-instructions {
  display: flex;
  justify-content: center;
  padding: 0.5rem 0.75rem 0.625rem;
  border-left: var(--kds-status-rail-width) solid transparent;
  pointer-events: none;
}
.kds-modern .kds-order-instructions .kds-instructions {
  margin: 0;
  width: 100%;
  max-width: 100%;
}
.kds-modern .kds-card--status-submitted .kds-order-instructions,
.kds-modern .kds-card--status-in_progress .kds-order-instructions {
  border-bottom-left-radius: 0.375rem;
}

[data-bs-theme=modern-dark] .kds-modern .kds-card::before {
  opacity: 1;
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-status=submitted] {
  border-left-color: var(--color-indigo-500);
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-status=in_progress] {
  border-left-color: #f59e0b;
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-status=completed] {
  border-left-color: #10b981;
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-status=staged] {
  border-left-color: #10b981;
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-status=delivered] {
  border-left-color: #10b981;
}
[data-bs-theme=modern-dark] .kds-modern .kds-card--status-scheduled .data-order-line-item {
  border-left-color: var(--kds-status-scheduled-accent);
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions {
  background: linear-gradient(135deg, #92400e 0%, #b45309 100%);
  border: 1px solid #d97706;
  color: #fef3c7;
  box-shadow: 0 2px 4px rgba(217, 119, 6, 0.2), 0 1px 2px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions i {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions i.bi-exclamation-triangle-fill {
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions i.bi-thermometer {
  color: #86efac;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions i.bi-clock {
  color: #c4b5fd;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions:hover {
  background: linear-gradient(135deg, #b45309 0%, #d97706 100%);
  border-color: #f59e0b;
  box-shadow: 0 3px 6px rgba(217, 119, 6, 0.3), 0 1px 3px rgba(0, 0, 0, 0.4);
  color: #fffbeb;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--critical {
  background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
  border: 1px solid #fbbf24;
  color: #fffbeb;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--critical i {
  color: #fef3c7;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--subtle {
  background: #374151;
  border: 1px solid #4b5563;
  color: #d1d5db;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--subtle i {
  color: #9ca3af;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--subtle:hover {
  background: #4b5563;
  border-color: #6b7280;
  color: #e5e7eb;
}

:root {
  --kds-container-padding: 20px;
  --kds-grid-gap: 20px;
  --kds-header-height: 55px;
  --kds-gray-600: var(--color-gray-600);
  --kds-gray-900: var(--color-gray-900);
  --kds-shadow: var(--shadow-md);
  --kds-breakpoint-sm: 640px;
  --kds-breakpoint-md: 768px;
  --kds-breakpoint-lg: 1024px;
  --kds-breakpoint-xl: 1280px;
  --kds-breakpoint-2xl: 1536px;
  --kds-status-submitted-gradient: linear-gradient(90deg, #4f46e5, rgba(79, 70, 229, 0.8));
  --kds-status-in-progress-gradient: linear-gradient(90deg, rgba(245, 158, 11, 0.8), rgba(217, 119, 6, 0.8));
  --kds-status-completed-gradient: linear-gradient(90deg, rgba(16, 185, 129, 0.8), rgba(5, 150, 105, 0.8));
  --kds-status-ready-gradient: var(--kds-status-completed-gradient);
  --kds-status-cancelled-gradient: linear-gradient(90deg, rgba(239, 68, 68, 0.8), rgba(220, 38, 38, 0.8));
  --kds-status-danger-gradient: linear-gradient(90deg, rgba(239, 68, 68, 0.8), rgba(220, 38, 38, 0.8));
}

[data-bs-theme=modern-dark] {
  --kds-status-submitted-gradient: linear-gradient(180deg, rgba(79, 70, 229, 0.45) 0%, rgba(79, 70, 229, 0.12) 100%);
  --kds-status-in-progress-gradient: linear-gradient(180deg, rgba(245, 158, 11, 0.45) 0%, rgba(217, 119, 6, 0.12) 100%);
  --kds-status-completed-gradient: linear-gradient(180deg, rgba(16, 185, 129, 0.40) 0%, rgba(5, 150, 105, 0.10) 100%);
  --kds-status-ready-gradient: var(--kds-status-completed-gradient);
  --kds-status-cancelled-gradient: linear-gradient(180deg, rgba(239, 68, 68, 0.45) 0%, rgba(220, 38, 38, 0.12) 100%);
  --kds-status-danger-gradient: var(--kds-status-cancelled-gradient);
}

.kds-container {
  --kds-scroll-bottom-space: var(--spacing-16);
  padding: calc(var(--kds-header-height) + var(--kds-container-padding)) var(--kds-container-padding) var(--kds-container-padding);
  min-height: calc(100vh + var(--kds-scroll-bottom-space));
  position: relative;
}

html.font-large .kds-container {
  padding-top: calc(var(--kds-header-height) + var(--kds-container-padding) + 10px);
}

html.font-large body.navbar-hidden .kds-container {
  padding-top: calc(var(--kds-header-height) + var(--kds-container-padding) - 10px);
}

#kds_tickets_panel {
  position: relative;
}

.kds-tickets-loading-skeleton {
  position: absolute;
  inset: 0;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.18s ease, visibility 0s linear 0.18s;
}

.kds-tickets-loading-skeleton__surface {
  width: 100%;
  min-height: 100%;
  padding: calc(var(--kds-header-height) + var(--kds-container-padding)) var(--kds-container-padding) var(--kds-container-padding);
}

.kds-tickets-loading-skeleton__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}
@media (min-width: var(--kds-breakpoint-sm)) and (max-width: 899px) {
  .kds-tickets-loading-skeleton__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 900px) and (max-width: 1119px) {
  .kds-tickets-loading-skeleton__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1120px) and (max-width: 1599px) {
  .kds-tickets-loading-skeleton__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1600px) {
  .kds-tickets-loading-skeleton__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1080px) and (max-width: 1119px) {
  html:not(.font-large) .kds-tickets-loading-skeleton__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: var(--kds-breakpoint-2xl)) {
  html:not(.font-large) .kds-tickets-loading-skeleton__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding-left: 0;
    padding-right: 0;
  }
}

.kds-tickets-loading-card {
  --kds-loading-bar-bg: color-mix(in srgb, var(--surface-secondary) 60%, var(--border-primary) 40%);
  display: flex;
  min-height: 16rem;
  flex-direction: column;
  gap: 1rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 55%, transparent 45%);
  border-radius: 0.75rem;
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary) 4%);
  box-shadow: var(--shadow-xs);
  padding: 1rem;
}

.kds-tickets-loading-card__header,
.kds-tickets-loading-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.kds-tickets-loading-card__header {
  gap: 0.75rem;
}

.kds-tickets-loading-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.kds-tickets-loading-card__stack {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.kds-tickets-loading-card__bar {
  display: block;
  border-radius: 999px;
  background: var(--kds-loading-bar-bg);
}

.kds-tickets-loading-card__bar--title {
  width: 52%;
  height: 1rem;
}

.kds-tickets-loading-card__bar--meta {
  width: 3.5rem;
  height: 0.85rem;
}

.kds-tickets-loading-card__bar--primary,
.kds-tickets-loading-card__bar--secondary,
.kds-tickets-loading-card__bar--tertiary {
  height: 0.75rem;
}

.kds-tickets-loading-card__bar--primary {
  width: 88%;
}

.kds-tickets-loading-card__bar--secondary {
  width: 68%;
}

.kds-tickets-loading-card__bar--tertiary {
  width: 48%;
  height: 0.65rem;
}

.kds-tickets-loading-card__bar--footer {
  width: 100%;
  height: 2.25rem;
  border-radius: var(--radius-md);
}

.kds-tickets-loading-card__footer {
  margin-top: auto;
}

.kds-tickets-panel--loading .tickets-container {
  opacity: 0;
  pointer-events: none;
}
.kds-tickets-panel--loading .kds-tickets-loading-skeleton {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

[data-bs-theme=modern-dark] .kds-tickets-loading-card {
  --kds-loading-bar-bg: color-mix(in srgb, var(--surface-tertiary, var(--surface-secondary)) 28%, var(--border-secondary) 72%);
  border-color: color-mix(in srgb, var(--border-secondary) 48%, transparent 52%);
  background: color-mix(in srgb, var(--surface-secondary) 94%, var(--surface-tertiary) 6%);
  box-shadow: var(--shadow-sm);
}

turbo-frame.kds-grid,
.kds-grid {
  width: 100%;
  -moz-column-count: 4;
       column-count: 4;
  -moz-column-gap: 16px !important;
       column-gap: 16px !important;
}
turbo-frame.kds-grid:not(.flexbox-masonry-active),
.kds-grid:not(.flexbox-masonry-active) {
  display: block !important;
}
turbo-frame.kds-grid.flexbox-masonry-active,
.kds-grid.flexbox-masonry-active {
  -moz-column-count: unset !important;
       column-count: unset !important;
  -moz-column-width: unset !important;
       column-width: unset !important;
  -moz-column-gap: unset !important;
       column-gap: unset !important;
  -moz-columns: unset !important;
       columns: unset !important;
  display: flex !important;
  flex-direction: column;
  gap: 10px !important;
  align-items: flex-start;
}
turbo-frame.kds-grid.flexbox-masonry-active .kds-card,
.kds-grid.flexbox-masonry-active .kds-card {
  height: 100% !important;
}
@media (max-width: calc(var(--kds-breakpoint-sm) - 1px)) {
  turbo-frame.kds-grid.flexbox-masonry-active,
  .kds-grid.flexbox-masonry-active {
    flex-direction: column !important;
  }
  turbo-frame.kds-grid.flexbox-masonry-active .modern-ticket-card,
  turbo-frame.kds-grid.flexbox-masonry-active .kds-card,
  .kds-grid.flexbox-masonry-active .modern-ticket-card,
  .kds-grid.flexbox-masonry-active .kds-card {
    max-width: 100%;
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    pointer-events: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }
}
turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
.kds-grid turbo-frame.kds-grid.flexbox-masonry-active {
  height: 100% !important;
  flex-direction: row;
}
@media (max-width: calc(var(--kds-breakpoint-sm) - 1px)) {
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active {
    display: flex !important;
    flex-direction: column;
    pointer-events: none !important;
  }
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active .modern-ticket-card,
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active .kds-card,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active .modern-ticket-card,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active .kds-card {
    pointer-events: all !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }
}
turbo-frame.kds-grid .masonry-column,
.kds-grid .masonry-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px !important;
}
turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
turbo-frame.kds-grid .kds-grid.flexbox-masonry-active,
.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
.kds-grid .kds-grid.flexbox-masonry-active {
  height: 100% !important;
}
@media (max-width: calc(var(--kds-breakpoint-sm) - 1px)) {
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
  turbo-frame.kds-grid .kds-grid.flexbox-masonry-active,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
  .kds-grid .kds-grid.flexbox-masonry-active {
    display: flex !important;
    flex-direction: column !important;
    pointer-events: none !important;
  }
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active .modern-ticket-card,
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active .kds-card,
  turbo-frame.kds-grid .kds-grid.flexbox-masonry-active .modern-ticket-card,
  turbo-frame.kds-grid .kds-grid.flexbox-masonry-active .kds-card,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active .modern-ticket-card,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active .kds-card,
  .kds-grid .kds-grid.flexbox-masonry-active .modern-ticket-card,
  .kds-grid .kds-grid.flexbox-masonry-active .kds-card {
    pointer-events: all !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }
}
@media (min-width: calc(var(--kds-breakpoint-sm))) {
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
  turbo-frame.kds-grid .kds-grid.flexbox-masonry-active,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
  .kds-grid .kds-grid.flexbox-masonry-active {
    flex-direction: row !important;
  }
}
turbo-frame.kds-grid.empty-content-wrapper, turbo-frame.kds-grid:has(.empty-state),
.kds-grid.empty-content-wrapper,
.kds-grid:has(.empty-state) {
  -moz-column-count: 1 !important;
       column-count: 1 !important;
  justify-content: flex-start !important;
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state, turbo-frame.kds-grid:has(.empty-state) .empty-state,
.kds-grid.empty-content-wrapper .empty-state,
.kds-grid:has(.empty-state) .empty-state {
  width: 100% !important;
}
@media (max-width: calc(var(--kds-breakpoint-sm) - 1px)) {
  turbo-frame.kds-grid:not(.flexbox-masonry-active),
  .kds-grid:not(.flexbox-masonry-active) {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 0 8px;
    -moz-column-count: unset !important;
         column-count: unset !important;
    -moz-columns: unset !important;
         columns: unset !important;
  }
  turbo-frame.kds-grid:not(.flexbox-masonry-active) .modern-ticket-card,
  turbo-frame.kds-grid:not(.flexbox-masonry-active) .kds-card,
  .kds-grid:not(.flexbox-masonry-active) .modern-ticket-card,
  .kds-grid:not(.flexbox-masonry-active) .kds-card {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    -moz-column-break-inside: unset !important;
         break-inside: unset !important;
    page-break-inside: unset !important;
  }
}
@media (min-width: var(--kds-breakpoint-sm)) and (max-width: 899px) {
  turbo-frame.kds-grid:not(.flexbox-masonry-active),
  .kds-grid:not(.flexbox-masonry-active) {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 12px !important;
         column-gap: 12px !important;
  }
}
@media (min-width: 900px) and (max-width: 1119px) {
  turbo-frame.kds-grid:not(.flexbox-masonry-active),
  .kds-grid:not(.flexbox-masonry-active) {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media (min-width: 1120px) and (max-width: 1599px) {
  turbo-frame.kds-grid:not(.flexbox-masonry-active),
  .kds-grid:not(.flexbox-masonry-active) {
    -moz-column-count: 4;
         column-count: 4;
  }
}
@media (min-width: 1600px) {
  turbo-frame.kds-grid:not(.flexbox-masonry-active),
  .kds-grid:not(.flexbox-masonry-active) {
    -moz-column-count: 5;
         column-count: 5;
  }
}
@media (min-width: 1080px) and (max-width: 1119px) {
  html:not(.font-large) turbo-frame.kds-grid:not(.flexbox-masonry-active),
  html:not(.font-large) .kds-grid:not(.flexbox-masonry-active) {
    -moz-column-count: 4;
         column-count: 4;
  }
}
@media (min-width: var(--kds-breakpoint-2xl)) {
  html:not(.font-large) turbo-frame.kds-grid:not(.flexbox-masonry-active),
  html:not(.font-large) .kds-grid:not(.flexbox-masonry-active) {
    -moz-column-count: 5;
         column-count: 5;
  }
}
turbo-frame.kds-grid.empty-content-wrapper, turbo-frame.kds-grid:has(.empty-state),
.kds-grid.empty-content-wrapper,
.kds-grid:has(.empty-state) {
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 640px) {
  turbo-frame.kds-grid.empty-content-wrapper, turbo-frame.kds-grid:has(.empty-state),
  .kds-grid.empty-content-wrapper,
  .kds-grid:has(.empty-state) {
    min-height: 300px;
    padding: 20px;
  }
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state, turbo-frame.kds-grid:has(.empty-state) .empty-state,
.kds-grid.empty-content-wrapper .empty-state,
.kds-grid:has(.empty-state) .empty-state {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state .empty-state-icon, turbo-frame.kds-grid:has(.empty-state) .empty-state .empty-state-icon,
.kds-grid.empty-content-wrapper .empty-state .empty-state-icon,
.kds-grid:has(.empty-state) .empty-state .empty-state-icon {
  margin-bottom: 1rem;
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state .empty-state-icon i, turbo-frame.kds-grid:has(.empty-state) .empty-state .empty-state-icon i,
.kds-grid.empty-content-wrapper .empty-state .empty-state-icon i,
.kds-grid:has(.empty-state) .empty-state .empty-state-icon i {
  font-size: 3rem;
  display: block;
  opacity: 0.6;
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state h4, turbo-frame.kds-grid:has(.empty-state) .empty-state h4,
.kds-grid.empty-content-wrapper .empty-state h4,
.kds-grid.empty-content-wrapper .empty-state .h4,
.kds-grid:has(.empty-state) .empty-state h4,
.kds-grid:has(.empty-state) .empty-state .h4 {
  margin-bottom: 0.5rem;
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state p, turbo-frame.kds-grid:has(.empty-state) .empty-state p,
.kds-grid.empty-content-wrapper .empty-state p,
.kds-grid:has(.empty-state) .empty-state p {
  max-width: 400px;
  margin: 0 auto;
}

.kds-stats-bar {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border-radius: 16px;
  padding: 20px 30px;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
[data-bs-theme=brand-light] .kds-stats-bar, [data-bs-theme=brand-light] .kds-stats-bar {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(0, 0, 0, 0.1);
}

.kds-stats {
  display: flex;
  gap: 40px;
}
@media (max-width: 768px) {
  .kds-stats {
    gap: 20px;
  }
}

.kds-stat {
  text-align: center;
}
.kds-stat-value {
  font-size: 24px;
  font-weight: 700;
  color: white;
  display: block;
}
[data-bs-theme=brand-light] .kds-stat-value, [data-bs-theme=brand-light] .kds-stat-value {
  color: var(--kds-gray-900);
}
.kds-stat-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 4px;
  display: block;
}
[data-bs-theme=brand-light] .kds-stat-label, [data-bs-theme=brand-light] .kds-stat-label {
  color: var(--kds-gray-600);
}

turbo-frame.kds-grid .modern-ticket-card,
.kds-grid .modern-ticket-card,
turbo-frame.kds-grid .kds-card,
.kds-grid .kds-card {
  width: 100% !important;
  margin-top: 0 !important;
  position: relative;
  display: inline-block !important;
  vertical-align: top !important;
  -moz-column-break-inside: avoid !important;
       break-inside: avoid !important;
  page-break-inside: avoid !important;
  border-radius: 0.375rem !important;
}
turbo-frame.kds-grid .modern-ticket-card:has(.dropdown-menu.show),
.kds-grid .modern-ticket-card:has(.dropdown-menu.show),
turbo-frame.kds-grid .kds-card:has(.dropdown-menu.show),
.kds-grid .kds-card:has(.dropdown-menu.show) {
  z-index: 1040;
  position: relative !important;
}

.flexbox-masonry-active .modern-ticket-card,
.flexbox-masonry-active .kds-card {
  display: block !important;
  margin: 0 !important;
  -moz-column-break-inside: auto !important;
       break-inside: auto !important;
  page-break-inside: auto !important;
  width: 100% !important;
}
.flexbox-masonry-active > .modern-ticket-card,
.flexbox-masonry-active > .kds-card {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: none !important;
  pointer-events: none !important;
  height: 0 !important;
  overflow: hidden !important;
}
.flexbox-masonry-active .masonry-column .modern-ticket-card,
.flexbox-masonry-active .masonry-column .kds-card {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.card:focus-within {
  outline: 3px solid var(--tn-legacy-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
}
.card.ticket-urgent {
  border-left: 4px solid #ef4444 !important;
}
[data-bs-theme=brand-light] .card.ticket-urgent {
  background: linear-gradient(90deg, rgba(239, 68, 68, 0.03) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .card.ticket-urgent {
  background: linear-gradient(90deg, rgba(239, 68, 68, 0.08) 0%, transparent 100%);
}
.card[data-priority=high] {
  position: relative;
}
.card[data-priority=high]::before {
  content: "!";
  position: absolute;
  top: -8px;
  left: -8px;
  width: 20px;
  height: 20px;
  background: #ef4444;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.75rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  z-index: 10;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.modern-ticket-card[data-status=submitted] .modern-ticket-card__header {
  background: var(--kds-status-submitted-gradient);
}

.modern-ticket-card[data-status=in_progress] .modern-ticket-card__header {
  background: var(--kds-status-in-progress-gradient);
}

.modern-ticket-card[data-status=ready] .modern-ticket-card__header {
  background: var(--kds-status-ready-gradient);
}

.modern-ticket-card[data-status=completed] .modern-ticket-card__header {
  background: var(--kds-status-completed-gradient);
}

.card.ticket-urgent {
  border-left: 4px solid #ef4444 !important;
}

.card-header .kds-timer {
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
}
.card-header .kds-timer.urgent {
  background: #dc2626;
  animation: urgentGlow 2s ease-in-out infinite;
}

@keyframes pulse-border {
  0%, 100% {
    border-left-color: #ef4444;
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4), var(--kds-shadow);
  }
  50% {
    border-left-color: #dc2626;
    box-shadow: 0 0 0 8px rgba(239, 68, 68, 0), var(--kds-shadow);
  }
}
@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
@keyframes statusShimmer {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}
@keyframes subtlePulse {
  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4);
  }
  50% {
    opacity: 0.95;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0);
  }
}
@keyframes urgentGlow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4), 0 0 10px rgba(239, 68, 68, 0.6);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(239, 68, 68, 0), 0 0 20px rgba(239, 68, 68, 0.8);
  }
}
@media (max-width: 575.98px) {
  body:not(.navbar-hidden) .kds-container,
  body:not(.navbar-hidden) .kds-tickets-loading-skeleton__surface {
    padding-top: calc(var(--kds-header-height) + var(--kds-container-padding) + var(--spacing-1p5) + env(safe-area-inset-top));
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  body:not(.navbar-hidden) .kds-container,
  body:not(.navbar-hidden) .kds-tickets-loading-skeleton__surface {
    padding-top: calc(var(--kds-header-height) + var(--kds-container-padding) + var(--spacing-2) + var(--spacing-1p5) + env(safe-area-inset-top));
  }
}
@media (max-width: 640px) {
  .kds-container {
    padding-right: 10px;
    padding-bottom: calc(56px + env(safe-area-inset-bottom) + 10px);
    padding-left: 10px;
  }
}
@media (max-width: 767.98px) {
  .kds-container,
  .tickets-container {
    padding-bottom: calc(var(--kds-bottom-navigation-clearance, 76px) + env(safe-area-inset-bottom)) !important;
  }
}
@media (max-width: 767.98px) {
  body.kds-mobile-nav-hidden .kds-container,
  body.kds-mobile-nav-hidden .tickets-container {
    padding-bottom: calc(env(safe-area-inset-bottom) + 12px) !important;
  }
}
[data-bs-theme=modern-dark] .modern-ticket-card {
  border: 1px solid var(--tn-dark-border-primary) !important;
  box-shadow: 0 1px 3px var(--tn-dark-shadow-dark) !important;
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=submitted] .modern-ticket-card__status-bar {
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=in_progress] .modern-ticket-card__status-bar {
  box-shadow: 0 1px 8px rgba(245, 158, 11, 0.3);
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=in_progress] .modern-ticket-card__status-bar::after {
  animation-duration: 2s;
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=completed] {
  border: 1px solid var(--tn-emerald) !important;
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=ready] {
  box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.4), 0 4px 12px rgba(16, 185, 129, 0.2), 0 8px 24px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=ready] .modern-ticket-card__status-bar {
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-urgency=urgent] {
  box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.5), 0 2px 12px rgba(239, 68, 68, 0.3), 0 8px 24px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .kds-stats-bar {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  backdrop-filter: blur(12px);
  border-color: rgba(71, 85, 105, 0.3);
}
[data-bs-theme=modern-dark] .kds-stat-value {
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .kds-stat-label {
  color: rgba(203, 213, 224, 0.8);
}

@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 0 8px rgba(239, 68, 68, 0.6);
  }
  50% {
    box-shadow: 0 0 20px rgba(239, 68, 68, 0.8);
  }
}
@media print {
  .kds-container {
    background: white !important;
    padding: 0 !important;
  }
  .kds-grid {
    -moz-column-count: 1 !important;
         column-count: 1 !important;
  }
  .modern-ticket-card {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    margin-bottom: 20px;
    box-shadow: none !important;
    border: 1px solid #000 !important;
  }
}
.tn-kds-destination-options > .row {
  row-gap: var(--spacing-3);
}

.kds-sidebar-toggle {
  position: fixed;
  top: calc(4.75rem + env(safe-area-inset-top));
  left: calc(0.25rem + env(safe-area-inset-left));
  z-index: 1060;
  width: 1.85rem;
  height: 1.85rem;
  background: var(--tn-dark-gray, #495057);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  color: #f9fafb;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.kds-sidebar-toggle:hover {
  background: var(--tn-dark-gray-hover, #5a6268);
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.kds-sidebar-toggle:active {
  transform: scale(0.98);
}
.has-sidebar .kds-sidebar-toggle {
  display: none;
}
.sidebar-hidden .kds-sidebar-toggle {
  display: flex;
}
[data-bs-theme=modern-dark] .kds-sidebar-toggle {
  background: var(--tn-dark-gray, #495057);
  color: #f9fafb;
}
[data-bs-theme=modern-dark] .kds-sidebar-toggle:hover {
  background: var(--tn-dark-gray-hover, #5a6268);
}

body:not(.sidebar-restored) .sidebar {
  transition: none !important;
}
body:not(.sidebar-restored) .app-wrapper {
  transition: none !important;
}
body:not(.sidebar-restored) .modern-header {
  transition: none !important;
}
body:not(.sidebar-restored) .sidebar,
body:not(.sidebar-restored) .sidebar__content,
body:not(.sidebar-restored) .sidebar__header,
body:not(.sidebar-restored) .sidebar__brand,
body:not(.sidebar-restored) .sidebar__brand-link,
body:not(.sidebar-restored) .sidebar__brand-icon,
body:not(.sidebar-restored) .sidebar__brand-text,
body:not(.sidebar-restored) .sidebar__toggle,
body:not(.sidebar-restored) .sidebar__toggle-icon,
body:not(.sidebar-restored) .sidebar__menu-label,
body:not(.sidebar-restored) .sidebar__nav,
body:not(.sidebar-restored) .sidebar__nav-item,
body:not(.sidebar-restored) .sidebar__nav-icon,
body:not(.sidebar-restored) .sidebar__nav-label,
body:not(.sidebar-restored) .sidebar__nav-text,
body:not(.sidebar-restored) .sidebar__nav-chevron,
body:not(.sidebar-restored) .sidebar__nav-badge,
body:not(.sidebar-restored) .sidebar__subnav,
body:not(.sidebar-restored) .sidebar__subnav-item,
body:not(.sidebar-restored) .sidebar__subnav-text,
body:not(.sidebar-restored) .sidebar__restaurant,
body:not(.sidebar-restored) .sidebar__restaurant-btn,
body:not(.sidebar-restored) .sidebar__restaurant-info,
body:not(.sidebar-restored) .sidebar__restaurant-icon,
body:not(.sidebar-restored) .sidebar__restaurant-name,
body:not(.sidebar-restored) .sidebar__restaurant-label,
body:not(.sidebar-restored) .sidebar__restaurant-dropdown,
body:not(.sidebar-restored) .sidebar__spacer,
body:not(.sidebar-restored) .sidebar__bottom,
body:not(.sidebar-restored) .sidebar__user,
body:not(.sidebar-restored) .sidebar__user-btn,
body:not(.sidebar-restored) .sidebar__user-avatar,
body:not(.sidebar-restored) .sidebar__user-initial,
body:not(.sidebar-restored) .sidebar__user-info,
body:not(.sidebar-restored) .sidebar__user-name,
body:not(.sidebar-restored) .sidebar__user-email,
body:not(.sidebar-restored) .sidebar__user-dropdown {
  transition: none !important;
}

body.sidebar-state-changing .sidebar,
.sidebar.sidebar-no-transition .sidebar {
  transition: none !important;
}
body.sidebar-state-changing .app-wrapper,
.sidebar.sidebar-no-transition .app-wrapper {
  transition: none !important;
}
body.sidebar-state-changing .modern-header,
.sidebar.sidebar-no-transition .modern-header {
  transition: none !important;
}
body.sidebar-state-changing .sidebar,
body.sidebar-state-changing .sidebar__content,
body.sidebar-state-changing .sidebar__header,
body.sidebar-state-changing .sidebar__brand,
body.sidebar-state-changing .sidebar__brand-link,
body.sidebar-state-changing .sidebar__brand-icon,
body.sidebar-state-changing .sidebar__brand-text,
body.sidebar-state-changing .sidebar__toggle,
body.sidebar-state-changing .sidebar__toggle-icon,
body.sidebar-state-changing .sidebar__menu-label,
body.sidebar-state-changing .sidebar__nav,
body.sidebar-state-changing .sidebar__nav-item,
body.sidebar-state-changing .sidebar__nav-icon,
body.sidebar-state-changing .sidebar__nav-label,
body.sidebar-state-changing .sidebar__nav-text,
body.sidebar-state-changing .sidebar__nav-chevron,
body.sidebar-state-changing .sidebar__nav-badge,
body.sidebar-state-changing .sidebar__subnav,
body.sidebar-state-changing .sidebar__subnav-item,
body.sidebar-state-changing .sidebar__subnav-text,
body.sidebar-state-changing .sidebar__restaurant,
body.sidebar-state-changing .sidebar__restaurant-btn,
body.sidebar-state-changing .sidebar__restaurant-info,
body.sidebar-state-changing .sidebar__restaurant-icon,
body.sidebar-state-changing .sidebar__restaurant-name,
body.sidebar-state-changing .sidebar__restaurant-label,
body.sidebar-state-changing .sidebar__restaurant-dropdown,
body.sidebar-state-changing .sidebar__spacer,
body.sidebar-state-changing .sidebar__bottom,
body.sidebar-state-changing .sidebar__user,
body.sidebar-state-changing .sidebar__user-btn,
body.sidebar-state-changing .sidebar__user-avatar,
body.sidebar-state-changing .sidebar__user-initial,
body.sidebar-state-changing .sidebar__user-info,
body.sidebar-state-changing .sidebar__user-name,
body.sidebar-state-changing .sidebar__user-email,
body.sidebar-state-changing .sidebar__user-dropdown,
.sidebar.sidebar-no-transition .sidebar,
.sidebar.sidebar-no-transition .sidebar__content,
.sidebar.sidebar-no-transition .sidebar__header,
.sidebar.sidebar-no-transition .sidebar__brand,
.sidebar.sidebar-no-transition .sidebar__brand-link,
.sidebar.sidebar-no-transition .sidebar__brand-icon,
.sidebar.sidebar-no-transition .sidebar__brand-text,
.sidebar.sidebar-no-transition .sidebar__toggle,
.sidebar.sidebar-no-transition .sidebar__toggle-icon,
.sidebar.sidebar-no-transition .sidebar__menu-label,
.sidebar.sidebar-no-transition .sidebar__nav,
.sidebar.sidebar-no-transition .sidebar__nav-item,
.sidebar.sidebar-no-transition .sidebar__nav-icon,
.sidebar.sidebar-no-transition .sidebar__nav-label,
.sidebar.sidebar-no-transition .sidebar__nav-text,
.sidebar.sidebar-no-transition .sidebar__nav-chevron,
.sidebar.sidebar-no-transition .sidebar__nav-badge,
.sidebar.sidebar-no-transition .sidebar__subnav,
.sidebar.sidebar-no-transition .sidebar__subnav-item,
.sidebar.sidebar-no-transition .sidebar__subnav-text,
.sidebar.sidebar-no-transition .sidebar__restaurant,
.sidebar.sidebar-no-transition .sidebar__restaurant-btn,
.sidebar.sidebar-no-transition .sidebar__restaurant-info,
.sidebar.sidebar-no-transition .sidebar__restaurant-icon,
.sidebar.sidebar-no-transition .sidebar__restaurant-name,
.sidebar.sidebar-no-transition .sidebar__restaurant-label,
.sidebar.sidebar-no-transition .sidebar__restaurant-dropdown,
.sidebar.sidebar-no-transition .sidebar__spacer,
.sidebar.sidebar-no-transition .sidebar__bottom,
.sidebar.sidebar-no-transition .sidebar__user,
.sidebar.sidebar-no-transition .sidebar__user-btn,
.sidebar.sidebar-no-transition .sidebar__user-avatar,
.sidebar.sidebar-no-transition .sidebar__user-initial,
.sidebar.sidebar-no-transition .sidebar__user-info,
.sidebar.sidebar-no-transition .sidebar__user-name,
.sidebar.sidebar-no-transition .sidebar__user-email,
.sidebar.sidebar-no-transition .sidebar__user-dropdown {
  transition: none !important;
}

body:not(.sidebar-restored).sidebar-hidden .sidebar {
  transform: translateX(-100%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.sidebar-hidden:has(.kds-container) {
  padding-left: 0 !important;
}
body.sidebar-hidden:has(.kds-container) .app-wrapper {
  margin-left: 0 !important;
  width: 100% !important;
}
body.sidebar-hidden:has(.kds-container) .sidebar {
  transform: translateX(-100%);
  opacity: 0;
  pointer-events: none;
}
body.sidebar-hidden:has(.kds-container) .kds-container {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
@media (min-width: 768px) {
  body.sidebar-hidden:has(.kds-container) .modern-header {
    margin-left: 0 !important;
    width: calc(100% - 2rem) !important;
    left: 50% !important;
  }
}
@media (max-width: 767.98px) {
  body.sidebar-hidden:has(.kds-container) .modern-header {
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
  }
  body.sidebar-hidden:has(.kds-container) .header-outer-wrapper,
  body.sidebar-hidden:has(.kds-container) .under-header-wrapper,
  body.sidebar-hidden:has(.kds-container) .tickets-container {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

@media (min-width: 768px) {
  body:not(.sidebar-hidden):not(.sidebar-completely-hidden) .modern-header--kds .kds-header-control-island {
    margin-inline-start: calc(var(--spacing-4) * -1);
  }
}
body.sidebar-restored .sidebar {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

body.sidebar-restored .app-wrapper {
  transition: margin-left 0.3s ease, width 0.3s ease;
}

body.sidebar-restored .modern-header {
  transition: left 0.3s ease, width 0.3s ease, max-width 0.3s ease;
}

.sidebar {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.app-wrapper {
  transition: margin-left 0.3s ease, width 0.3s ease;
}

.kds-navbar-toggle {
  position: fixed;
  top: calc(0.4rem + env(safe-area-inset-top));
  right: calc(1.5rem + env(safe-area-inset-right));
  z-index: 1060;
  /* width: 2.25rem;
  height: 2.25rem; */
  width: 2rem;
  height: 2rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  color: #374151;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  transition: all 0.2s ease;
  backdrop-filter: blur(8px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.kds-navbar-toggle:hover {
  background: rgb(255, 255, 255);
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.kds-navbar-toggle:active {
  transform: scale(0.98);
}
.navbar-hidden .kds-navbar-toggle {
  display: flex;
}
.kds-navbar-toggle i {
  font-size: 1rem;
}
[data-bs-theme=modern-dark] .kds-navbar-toggle {
  background: var(--surface-secondary);
  border-color: rgba(255, 255, 255, 0.1);
  color: #f9fafb;
}
[data-bs-theme=modern-dark] .kds-navbar-toggle:hover {
  background: color-mix(in srgb, var(--surface-secondary) 90%, black);
  transform: scale(1.05);
}
[data-bs-theme=modern-dark] .kds-navbar-toggle:active {
  transform: scale(0.98);
}

.kds-scroll-fab {
  --kds-scroll-fab-size: 3rem;
  --kds-scroll-fab-icon-size: 1.4rem;
  --kds-scroll-fab-bg: color-mix(in srgb, var(--color-warm-gray-700) 68%, transparent);
  --kds-scroll-fab-bg-hover: color-mix(in srgb, var(--color-warm-gray-700-hover) 78%, transparent);
  --kds-scroll-fab-bg-active: color-mix(in srgb, var(--color-warm-gray-700-active) 86%, transparent);
  --kds-scroll-fab-border: color-mix(in srgb, var(--kds-scroll-fab-bg) 72%, var(--border-primary));
  --kds-scroll-fab-focus: color-mix(in srgb, var(--kds-scroll-fab-bg) 34%, transparent);
  position: fixed;
  z-index: 1050;
  bottom: calc(var(--spacing-5) + env(safe-area-inset-bottom));
  right: calc(var(--spacing-6) + env(safe-area-inset-right));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--kds-scroll-fab-size);
  block-size: var(--kds-scroll-fab-size);
  padding: 0;
  border: 1px solid var(--kds-scroll-fab-border);
  border-radius: var(--radius-full);
  background: var(--kds-scroll-fab-bg);
  color: var(--text-inverse);
  box-shadow: var(--shadow-xl);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  touch-action: manipulation;
  backdrop-filter: blur(0.875rem) saturate(1.2);
  -webkit-backdrop-filter: blur(0.875rem) saturate(1.2);
  transform: translateY(var(--spacing-2));
  transition: background-color 0.18s ease, border-color 0.18s ease, opacity 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
.kds-scroll-fab[hidden] {
  display: none !important;
}
.kds-scroll-fab.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.kds-scroll-fab i {
  font-size: var(--kds-scroll-fab-icon-size);
  line-height: 1;
}
.kds-scroll-fab:hover {
  background: var(--kds-scroll-fab-bg-hover);
  border-color: color-mix(in srgb, var(--kds-scroll-fab-bg-hover) 82%, var(--border-primary));
  color: var(--text-inverse);
  transform: translateY(calc(var(--spacing-1) * -1));
}
.kds-scroll-fab:active {
  background: var(--kds-scroll-fab-bg-active);
  transform: scale(0.97);
}
.kds-scroll-fab:focus-visible {
  outline: 0;
  box-shadow: var(--shadow-xl), 0 0 0 4px var(--kds-scroll-fab-focus);
}
[data-bs-theme=modern-dark] .kds-scroll-fab {
  --kds-scroll-fab-bg: color-mix(in srgb, var(--surface-secondary) 68%, transparent);
  --kds-scroll-fab-bg-hover: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-inverse));
  --kds-scroll-fab-bg-active: color-mix(in srgb, var(--surface-secondary) 86%, var(--surface-tertiary));
  --kds-scroll-fab-border: color-mix(in srgb, var(--surface-inverse) 14%, transparent);
  --kds-scroll-fab-focus: color-mix(in srgb, var(--surface-inverse) 24%, transparent);
}
@media (max-width: 767.98px) {
  .kds-scroll-fab {
    --kds-scroll-fab-size: 2.75rem;
    --kds-scroll-fab-icon-size: 1.3rem;
    bottom: calc(56px + var(--spacing-4) + env(safe-area-inset-bottom));
    right: calc(var(--spacing-4) + env(safe-area-inset-right));
  }
}
@media (prefers-reduced-motion: reduce) {
  .kds-scroll-fab {
    transition: none;
  }
  .kds-scroll-fab:hover {
    transform: translateY(0);
  }
}

@media (max-width: 767.98px) {
  body.kds-mobile-nav-hidden .kds-scroll-fab {
    bottom: calc(var(--spacing-4) + env(safe-area-inset-bottom));
  }
}
.kds-content-header {
  font-size: 1.2rem;
  font-weight: 800;
  color: #374151;
  padding: 0 0.75rem;
  margin: -1.2rem 0 0.5rem 0;
  display: none;
  text-align: left;
}
.navbar-hidden .kds-content-header {
  display: block;
}
[data-bs-theme=modern-dark] .kds-content-header {
  color: #f3f4f6;
}

body.navbar-hidden .modern-header {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
body.navbar-hidden .under-header-wrapper,
body.navbar-hidden .tickets-container:not(:has(> .tn-kds-collapsed-destinations)) {
  padding-top: 1rem !important;
  margin-top: 0 !important;
}

@media (min-width: 768px) {
  body.navbar-hidden .modern-header--kds {
    visibility: hidden;
  }
}
.modern-header {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.modern-header--kds .modern-header__left,
.modern-header--kds .modern-header__center,
.modern-header--kds .modern-header__right {
  transition: opacity 0.18s ease, transform 0.18s ease;
  will-change: opacity, transform;
}

@media (max-width: 767.98px) {
  .modern-header--kds.kds-navbar-elements-faded:not(:has(:focus-visible)):not(:has(.dropdown-menu.show)):not(:has(.filter-dropdown.show)) {
    box-shadow: none !important;
  }
}
.modern-header--kds.kds-navbar-elements-faded:not(:has(:focus-visible)):not(:has(.dropdown-menu.show)):not(:has(.filter-dropdown.show)) .modern-header__left,
.modern-header--kds.kds-navbar-elements-faded:not(:has(:focus-visible)):not(:has(.dropdown-menu.show)):not(:has(.filter-dropdown.show)) .modern-header__center,
.modern-header--kds.kds-navbar-elements-faded:not(:has(:focus-visible)):not(:has(.dropdown-menu.show)):not(:has(.filter-dropdown.show)) .modern-header__right {
  opacity: 0;
  transform: translateY(calc(var(--spacing-1) * -1));
}
.modern-header--kds.kds-navbar-elements-faded:not(:has(:focus-visible)):not(:has(.dropdown-menu.show)):not(:has(.filter-dropdown.show)) :is(.kds-destination-selector,
.kds-sidebar-restore-button,
.kds-sidebar-hide-button,
#kds_status_nav a,
#kds_status_nav button,
#kds_status_nav [role=button],
#kds_status_nav .dropdown-menu,
#kds_navbar_right a,
#kds_navbar_right button,
#kds_navbar_right [role=button],
#kds_navbar_right .dropdown-menu) {
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .modern-header--kds .modern-header__left,
  .modern-header--kds .modern-header__center,
  .modern-header--kds .modern-header__right {
    transition: none;
    transform: none;
  }
  .modern-header--kds.kds-navbar-elements-faded:not(:has(:focus-visible)):not(:has(.dropdown-menu.show)):not(:has(.filter-dropdown.show)) .modern-header__left,
  .modern-header--kds.kds-navbar-elements-faded:not(:has(:focus-visible)):not(:has(.dropdown-menu.show)):not(:has(.filter-dropdown.show)) .modern-header__center,
  .modern-header--kds.kds-navbar-elements-faded:not(:has(:focus-visible)):not(:has(.dropdown-menu.show)):not(:has(.filter-dropdown.show)) .modern-header__right {
    transform: none;
  }
}
.under-header-wrapper,
.tickets-container {
  transition: padding-top 0.3s ease, margin-top 0.3s ease;
}

.modern-header--kds #kds_navbar_right .dropdown {
  position: relative;
}
.modern-header--kds #kds_navbar_right .user-toggle-btn[data-bs-display=static] + .user-dropdown {
  position: absolute;
  inset-block-start: 100%;
  inset-inline-end: 0;
  inset-inline-start: auto;
  max-inline-size: min(20rem, 100vw - var(--spacing-4));
  margin-top: var(--spacing-2);
  transform: none;
}

.interface-header {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #6b7280;
  text-transform: uppercase;
  padding: 0.375rem 1rem 0.25rem 1rem;
}
[data-bs-theme=modern-dark] .interface-header {
  color: #9ca3af;
}

.interface-toggle-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  cursor: pointer;
  min-height: 44px;
}
.interface-toggle-item:focus-visible {
  border: 0px !important;
}

.interface-toggle-content {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 0;
  flex: 1;
}
.interface-toggle-content i {
  margin-right: 0.5rem;
  margin-top: 0.125rem;
  flex-shrink: 0;
}

.interface-toggle-text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  flex: 1;
}

.interface-toggle-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
}
[data-bs-theme=modern-dark] .interface-toggle-label {
  color: #f3f4f6;
}

.interface-toggle-shortcut {
  font-size: 0.6875rem;
  font-weight: 500;
  color: #9ca3af;
  font-family: var(--font-family-mono);
}
[data-bs-theme=modern-dark] .interface-toggle-shortcut {
  color: #6b7280;
}

.interface-toggle-switch {
  position: relative;
  width: 44px;
  height: 24px;
  background: #e5e7eb;
  border-radius: 12px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  flex-shrink: 0;
}
.interface-toggle-switch.active {
  background: #3b82f6;
}
[data-bs-theme=modern-dark] .interface-toggle-switch {
  background: #4b5563;
}
[data-bs-theme=modern-dark] .interface-toggle-switch.active {
  background: #3b82f6;
}

.interface-toggle-slider {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  transition: transform 0.3s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.interface-toggle-switch.active .interface-toggle-slider {
  transform: translateX(20px);
}

@media (min-width: 768px) {
  body.sidebar-hidden .interface-toggle-item[data-target=sidebar] .interface-toggle-switch {
    background: var(--color-primary-500);
  }
  body.sidebar-hidden .interface-toggle-item[data-target=sidebar] .interface-toggle-switch .interface-toggle-slider {
    transform: translateX(20px);
  }
}
@media (max-width: 767.98px) {
  body.kds-mobile-nav-hidden .interface-toggle-item[data-target=sidebar] .interface-toggle-switch {
    background: var(--color-primary-500);
  }
  body.kds-mobile-nav-hidden .interface-toggle-item[data-target=sidebar] .interface-toggle-switch .interface-toggle-slider {
    transform: translateX(20px);
  }
}
body.navbar-hidden .interface-toggle-item[data-target=navbar] .interface-toggle-switch {
  background: #3b82f6;
}
body.navbar-hidden .interface-toggle-item[data-target=navbar] .interface-toggle-switch .interface-toggle-slider {
  transform: translateX(20px);
}

.kds-modern .kds-card {
  --kds-card-border: color-mix(
    in srgb,
    var(--border-secondary) 58%,
    var(--border-primary)
  );
  --kds-card-shadow: var(--shadow-sm);
  --kds-item-divider: var(--kds-divider-soft);
  --kds-metadata-text: color-mix(
    in srgb,
    var(--kds-text-muted) 84%,
    var(--kds-text-subtle)
  );
  --kds-metadata-icon: color-mix(
    in srgb,
    var(--kds-text-muted) 64%,
    var(--kds-text-subtle)
  );
  --kds-modifier-bg: color-mix(
    in srgb,
    var(--color-gray-100) 78%,
    var(--color-gray-200)
  );
  --kds-modifier-border: color-mix(
    in srgb,
    var(--color-gray-300) 48%,
    transparent
  );
  --kds-modifier-text: var(--color-gray-600);
  --kds-modifier-operational-bg: color-mix(
    in srgb,
    var(--color-amber-500) 11%,
    var(--surface-primary)
  );
  --kds-modifier-operational-border: color-mix(
    in srgb,
    var(--color-amber-500) 30%,
    transparent
  );
  --kds-modifier-operational-text: color-mix(
    in srgb,
    var(--color-amber-500) 48%,
    var(--kds-text-strong)
  );
  --kds-modifier-removal-bg: color-mix(
    in srgb,
    var(--color-error-500) 9%,
    var(--surface-primary)
  );
  --kds-modifier-removal-border: color-mix(
    in srgb,
    var(--color-error-500) 26%,
    transparent
  );
  --kds-modifier-removal-text: color-mix(
    in srgb,
    var(--color-error-700) 68%,
    var(--kds-text-strong)
  );
  --kds-modifier-completed-text: var(--tn-color-text-secondary);
  --kds-note-surface: color-mix(
    in srgb,
    var(--color-amber-500) 9%,
    var(--surface-primary)
  );
  --kds-note-border: color-mix(
    in srgb,
    var(--color-amber-500) 32%,
    var(--border-primary)
  );
  --kds-note-accent: var(--color-amber-500);
  --kds-note-text: color-mix(
    in srgb,
    var(--color-amber-500) 28%,
    var(--kds-text-strong)
  );
  border-color: var(--kds-card-border);
  box-shadow: var(--kds-card-shadow);
}
.kds-modern .kds-header-top {
  gap: var(--spacing-2);
}
.kds-modern .kds-subheader-item {
  color: var(--kds-metadata-text);
}
.kds-modern .kds-subheader-item i {
  color: var(--kds-metadata-icon);
}
.kds-modern .kds-subheader-value {
  color: var(--kds-metadata-text);
  font-weight: var(--font-semibold);
}
.kds-modern .kds-subheader-value--unassigned {
  color: var(--kds-text-muted);
  font-size: inherit;
  font-style: normal;
  font-weight: var(--font-medium);
}
.kds-modern .kds-subheader-bullet,
.kds-modern .kds-subheader .kds-quick-btn {
  color: var(--kds-metadata-icon);
}
.kds-modern .data-order-line-item {
  border-bottom: 0;
}
.kds-modern .data-order-line-item + .data-order-line-item::before {
  content: "";
  display: block;
  border-block-start: var(--tn-compat-border-width, 0.0625rem) solid var(--kds-item-divider);
}
.kds-modern .kds-item {
  display: grid;
  grid-template-columns: var(--spacing-6) minmax(0, 1fr);
  align-items: start;
  -moz-column-gap: var(--spacing-1);
       column-gap: var(--spacing-1);
  padding: 0.625rem var(--spacing-3) var(--spacing-3) var(--spacing-1) !important;
}
.kds-modern .kds-item-content:has(> .kds-instructions) > .kds-item {
  padding-block-end: var(--spacing-2) !important;
}
.kds-modern .kds-item-content:not(:has(.kds-modifiers),
:has(> .kds-instructions),
:has(.tn-kds-item-stations:not([hidden]))) > .kds-item {
  align-content: center;
  align-items: center;
}
.kds-modern .kds-item-qty {
  min-width: 0;
  width: 100%;
  padding-block-start: 0.0625rem;
  color: var(--kds-text-muted);
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  line-height: 1.18;
  text-align: end;
}
.kds-modern .kds-item-details {
  min-width: 0;
}
.kds-modern .kds-item-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  min-width: 0;
}
.kds-modern .kds-item-name {
  min-width: 0;
  color: var(--kds-text-strong);
  font-size: 1.0625rem;
  font-weight: var(--font-bold);
  line-height: 1.18;
  overflow-wrap: anywhere;
}

[data-bs-theme=modern-dark] .kds-modern .kds-card {
  --kds-card-border: color-mix(
    in srgb,
    var(--border-secondary) 64%,
    var(--border-primary)
  );
  --kds-status-submitted-gradient: linear-gradient(
    135deg,
    color-mix(
      in srgb,
      var(--color-indigo-500) 62%,
      var(--surface-primary)
    ) 0%,
    color-mix(
      in srgb,
      var(--color-indigo-500) 76%,
      var(--surface-primary)
    ) 100%
  );
  --kds-items-surface: color-mix(
    in srgb,
    var(--color-gray-800) 42%,
    var(--surface-primary)
  );
  --kds-modifier-bg: color-mix(
    in srgb,
    var(--surface-secondary) 54%,
    var(--surface-primary)
  );
  --kds-modifier-border: color-mix(
    in srgb,
    var(--border-primary) 34%,
    transparent
  );
  --kds-modifier-text: color-mix(
    in srgb,
    var(--kds-text-strong) 20%,
    var(--kds-text-muted)
  );
  --kds-modifier-operational-bg: color-mix(
    in srgb,
    var(--color-amber-500) 14%,
    var(--surface-primary)
  );
  --kds-modifier-operational-border: color-mix(
    in srgb,
    var(--color-amber-400) 32%,
    transparent
  );
  --kds-modifier-operational-text: color-mix(
    in srgb,
    var(--color-amber-300) 52%,
    var(--kds-text-strong)
  );
  --kds-modifier-removal-bg: color-mix(
    in srgb,
    var(--color-error-500) 14%,
    var(--surface-primary)
  );
  --kds-modifier-removal-border: color-mix(
    in srgb,
    var(--color-error-400) 36%,
    transparent
  );
  --kds-modifier-removal-text: color-mix(
    in srgb,
    var(--color-error-300) 64%,
    var(--kds-text-strong)
  );
  --kds-modifier-completed-text: var(--kds-text-muted);
  --kds-note-surface: color-mix(
    in srgb,
    var(--color-amber-500) 7%,
    var(--surface-secondary)
  );
  --kds-note-border: color-mix(
    in srgb,
    var(--color-amber-400) 26%,
    var(--border-primary)
  );
  --kds-note-accent: var(--color-amber-400);
  --kds-note-text: color-mix(
    in srgb,
    var(--color-amber-300) 16%,
    var(--kds-text-strong)
  );
  --kds-order-note-surface: color-mix(
    in srgb,
    var(--color-amber-500) 5%,
    var(--surface-secondary)
  );
  --kds-order-note-border: color-mix(
    in srgb,
    var(--color-amber-400) 34%,
    var(--border-primary)
  );
}

@media (max-width: 48rem) {
  .kds-modern .kds-item {
    grid-template-columns: var(--spacing-5) minmax(0, 1fr);
    padding-inline: var(--spacing-1) var(--spacing-2) !important;
  }
  .kds-modern .kds-item-heading {
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: 0;
  }
  .kds-modern .kds-item-name {
    font-size: var(--font-reg);
  }
}
.kds-card[data-ticket-type=open] .data-order-line-item[data-status=completed] .kds-item-qty,
.kds-card[data-ticket-type=open] .data-order-line-item[data-status=completed] .kds-item-name {
  color: var(--tn-color-text-secondary);
  text-decoration: line-through;
}
.kds-card[data-ticket-type=open] .data-order-line-item[data-status=completed] .kds-modifier {
  background: var(--kds-modifier-bg);
  border-color: var(--kds-modifier-border);
  color: var(--kds-modifier-completed-text);
  text-decoration: line-through;
}

@keyframes kds-item-progress-wave {
  from {
    transform: translate3d(-110%, 0, 0);
  }
  to {
    transform: translate3d(155%, 0, 0);
  }
}
.kds-modern .data-order-line-item[data-kds-progress-wave-status=submitted] {
  --kds-progress-wave-color: var(--kds-status-submitted-accent);
}
.kds-modern .data-order-line-item[data-kds-progress-wave-status=in_progress] {
  --kds-progress-wave-color: var(--kds-status-in-progress-accent);
}
.kds-modern .data-order-line-item[data-kds-progress-wave-status=completed], .kds-modern .data-order-line-item[data-kds-progress-wave-status=ready] {
  --kds-progress-wave-color: var(--kds-status-completed-accent);
}
.kds-modern .data-order-line-item.kds-item--progress-wave {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.kds-modern .data-order-line-item.kds-item--progress-wave::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset-block: 0;
  inset-inline-start: 0;
  width: 70%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--kds-progress-wave-color) 14%, transparent) 20%, color-mix(in srgb, var(--kds-progress-wave-color) 30%, transparent) 50%, color-mix(in srgb, var(--kds-progress-wave-color) 14%, transparent) 80%, transparent 100%);
  transform: translate3d(-110%, 0, 0);
  animation: kds-item-progress-wave 700ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
}
.kds-modern .data-order-line-item.kds-item--progress-wave > * {
  position: relative;
  z-index: 2;
}

@media (prefers-reduced-motion: reduce) {
  .kds-modern .data-order-line-item.kds-item--progress-wave::after {
    width: 100%;
    background: color-mix(in srgb, var(--kds-progress-wave-color) 18%, transparent);
    transform: none;
    animation: none;
  }
}
.kds-modern .data-order-line-item[data-kds-grouped=true] {
  container-type: inline-size;
}
.kds-modern .data-order-line-item[data-kds-grouped=true] .kds-item-content > .kds-item--grouped {
  align-content: start;
  align-items: start;
  min-block-size: auto;
  padding-block-end: 0 !important;
}
.kds-modern .data-order-line-item[data-kds-grouped=true] .kds-item-content:not(:has(> .kds-item-group-footer)) > .kds-item--grouped {
  padding-block-end: var(--spacing-2) !important;
}
.kds-modern .kds-item-details--grouped {
  min-width: 0;
}
.kds-modern .kds-item-group-footer {
  min-width: 0;
  margin-block-start: var(--spacing-1);
  padding: var(--spacing-1p5) var(--spacing-4);
  background: color-mix(in srgb, var(--surface-secondary) 58%, transparent);
}
.kds-modern .kds-item-group-progress-block {
  display: grid;
  grid-template-areas: "cluster action";
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  min-width: 0;
}
.kds-modern .kds-item-group-progress-cluster {
  grid-area: cluster;
  display: grid;
  row-gap: var(--spacing-1);
  min-width: 0;
}
.kds-modern .kds-item-group-status {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}
.kds-modern .kds-item-group-ready-icon {
  flex: 0 0 auto;
  margin-inline-end: var(--spacing-1);
  font-size: var(--font-xs);
  line-height: 1;
}
.kds-modern .kds-item-group-ready-icon--in-progress {
  color: color-mix(in srgb, var(--kds-status-in-progress-accent) 78%, var(--kds-text-strong));
}
.kds-modern .kds-item-group-ready-icon--complete {
  color: color-mix(in srgb, var(--kds-status-completed-accent) 78%, var(--kds-text-strong));
}
.kds-modern .kds-item-group-ready-icon[hidden] {
  display: none;
}
.kds-modern .kds-item-group-ready-count {
  color: var(--kds-text-strong);
  font-size: var(--font-sm);
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  white-space: nowrap;
}
.kds-modern .kds-item-group-meter {
  position: relative;
  width: 100%;
  min-width: 0;
  block-size: 0.5rem;
  overflow: hidden;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--kds-text-muted) 18%, var(--surface-secondary));
  transition: background-color 140ms ease;
}
.kds-modern .kds-item-group-meter__fill {
  display: block;
  width: var(--kds-group-progress);
  height: 100%;
  border-radius: inherit;
  background: var(--tn-emerald);
  transition: width 160ms ease;
}
.kds-modern .data-order-line-item[data-kds-use-in-progress-status=true][data-status=in_progress] .kds-item-group-meter {
  background: color-mix(in srgb, var(--kds-status-in-progress-accent) 28%, var(--surface-secondary));
}
.kds-modern .data-order-line-item[data-status=completed] .kds-item-group-meter {
  background: var(--tn-emerald);
}
.kds-modern .kds-item-group-action {
  grid-area: action;
  display: grid;
  align-items: center;
  justify-items: end;
  min-block-size: 2.75rem;
  inline-size: -moz-max-content;
  inline-size: max-content;
  min-width: 0;
}
.kds-modern .kds-item-group-all-ready {
  z-index: 1;
  isolation: isolate;
  width: auto;
  min-block-size: 2.75rem;
  padding-inline: var(--spacing-2);
  border-color: transparent;
  border-radius: var(--radius-xl);
  background: transparent;
  justify-self: end;
  color: var(--kds-text-strong);
  font-weight: var(--font-semibold);
  touch-action: manipulation;
  white-space: nowrap;
}
.kds-modern .kds-item-group-all-ready::before {
  content: "";
  position: absolute;
  inset-block: var(--spacing-1);
  inset-inline: 0;
  z-index: -1;
  border: 1px solid color-mix(in srgb, var(--kds-text-muted) 44%, var(--surface-primary));
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}
.kds-modern .kds-item-group-all-ready:hover {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: var(--kds-text-strong);
}
.kds-modern .kds-item-group-all-ready:hover::before {
  border-color: color-mix(in srgb, var(--kds-text-muted) 58%, var(--surface-primary));
  background: var(--surface-secondary);
  box-shadow: var(--shadow-base);
}
.kds-modern .kds-item-group-all-ready:active {
  border-color: transparent;
  background: transparent;
  color: var(--kds-text-strong);
}
.kds-modern .kds-item-group-all-ready:active::before {
  border-color: var(--kds-text-muted);
  background: var(--surface-tertiary);
  box-shadow: none;
}
.kds-modern .kds-item-group-all-ready:focus-visible {
  box-shadow: none;
}
.kds-modern .kds-item-group-all-ready:focus-visible::before {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--kds-text-muted) 24%, transparent);
}
.kds-modern .kds-item-group-all-ready[aria-busy=true], .kds-modern .kds-item-group-all-ready:disabled {
  cursor: wait;
}
.kds-modern .kds-item-group-ready-confirmation {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: var(--spacing-8);
  padding-inline: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 40%, transparent);
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--color-success-800);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}
.kds-modern .kds-item-group-ready-confirmation[hidden],
.kds-modern .kds-item-group-all-ready[hidden] {
  display: none;
}

@container (max-width: 14rem) {
  .kds-modern .kds-item-group-footer {
    padding-inline: var(--spacing-1);
  }
  .kds-modern .kds-item-group-progress-block {
    grid-template-areas: "status action" "meter meter";
    gap: var(--spacing-1);
  }
  .kds-modern .kds-item-group-progress-cluster {
    display: contents;
  }
  .kds-modern .kds-item-group-status {
    grid-area: status;
  }
  .kds-modern .kds-item-group-meter {
    grid-area: meter;
  }
  .kds-modern .kds-item-group-ready-icon {
    display: none;
  }
  .kds-modern .kds-item-group-all-ready {
    padding-inline: var(--spacing-1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .kds-modern .kds-item-group-meter,
  .kds-modern .kds-item-group-meter__fill,
  .kds-modern .kds-item-group-all-ready,
  .kds-modern .kds-item-group-ready-confirmation {
    transition: none;
  }
}
.kds-modifiers {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1p5);
  margin: var(--spacing-2) 0 0;
  padding: 0;
  list-style: none;
}

.kds-modifier-group {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.kds-tickets-page--compact-modifiers .kds-modifiers {
  flex-flow: row wrap;
  gap: var(--spacing-1);
  margin-block-start: var(--spacing-1);
}
.kds-tickets-page--compact-modifiers .kds-modifier-group {
  display: contents;
}
.kds-tickets-page--compact-modifiers .kds-modifier-group__items {
  display: contents;
}

.kds-modifier-group__items {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--spacing-1);
  margin: 0;
  padding: 0;
  list-style: none;
}

.kds-modifier-pill-item {
  display: flex;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.kds-modifier {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-width: 0;
  padding: 0.125rem var(--spacing-2);
  background: var(--kds-modifier-bg);
  border: var(--tn-compat-border-width, 0.0625rem) solid var(--kds-modifier-border);
  border-radius: var(--radius-base);
  color: var(--kds-modifier-text);
  font-size: 0.875rem;
  font-weight: var(--font-medium);
  line-height: 1.2;
  overflow-wrap: anywhere;
  white-space: normal;
}

.kds-modifier--operational {
  background: var(--kds-modifier-operational-bg);
  border-color: var(--kds-modifier-operational-border);
  color: var(--kds-modifier-operational-text);
  font-weight: var(--font-semibold);
}

.kds-modifier--removal {
  background: var(--kds-modifier-removal-bg);
  border-color: var(--kds-modifier-removal-border);
  color: var(--kds-modifier-removal-text);
}

.kds-modern .tn-kds-item-heading-content {
  min-width: 0;
}

.kds-modern .kds-item-heading > .tn-kds-item-heading-content {
  flex: 1 1 auto;
}

.kds-modern .tn-kds-item-stations {
  --kds-item-station-metadata-text: color-mix(
    in srgb,
    var(--kds-text-muted) 82%,
    var(--kds-text-subtle)
  );
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--spacing-2);
  max-width: 100%;
  margin-block-start: calc(var(--spacing-1) * 0.5);
  margin-block-end: calc(var(--spacing-1) * 0.5);
  overflow: hidden;
  color: var(--kds-destination-name-text);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  line-height: 1.2;
  white-space: nowrap;
}
.kds-modern .tn-kds-item-stations[hidden] {
  display: none;
}

.kds-modern .kds-item-details:has(.tn-kds-item-stations:not([hidden])) > .kds-modifiers {
  margin-block-start: var(--spacing-2);
}

.kds-modern .kds-item-heading:has(.tn-kds-item-stations:not([hidden])) + .kds-modifiers {
  margin-block-start: var(--spacing-1p5);
}

.kds-modern .tn-kds-item-station {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-width: 0;
  max-width: 100%;
  color: var(--kds-destination-name-text);
  white-space: nowrap;
}
.kds-modern .tn-kds-item-station[data-kds-shares-previous-state=true] {
  gap: var(--spacing-1);
}
.kds-modern .tn-kds-item-station[data-kds-shares-previous-state=true]::before {
  content: "·";
  margin-inline: calc(var(--spacing-1) * -0.5) calc(var(--spacing-1) * 0.5);
  color: var(--kds-destination-count-text);
  font-weight: var(--font-regular);
  line-height: 1;
}
.kds-modern .tn-kds-item-station[data-kds-shares-previous-state=true] .tn-kds-item-station__indicator {
  display: none;
}

.kds-modern .tn-kds-item-station__indicator {
  display: inline-grid;
  place-items: center;
  width: 0.5rem;
  height: 0.5rem;
  flex: 0 0 0.5rem;
  border: var(--icon-weight-stronger) solid currentColor;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--kds-text-muted);
  font-size: 0.5rem;
  line-height: 1;
}

.kds-modern .tn-kds-item-station__indicator .bi {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  line-height: 1;
}
.kds-modern .tn-kds-item-station__indicator .bi::before {
  display: block;
  line-height: 1;
  vertical-align: 0;
}

.kds-modern .tn-kds-item-station[data-kds-item-destination-state=in_progress] .tn-kds-item-station__indicator {
  border-color: var(--kds-status-in-progress-accent);
  background: var(--kds-status-in-progress-accent);
}

.kds-modern .tn-kds-item-station[data-kds-item-destination-state=ready] .tn-kds-item-station__indicator {
  width: 0.625rem;
  height: 0.625rem;
  flex-basis: 0.625rem;
  border-color: var(--color-emerald-500);
  background: var(--color-emerald-500);
  color: var(--color-white);
}

.kds-modern .tn-kds-item-station__name {
  min-width: 0;
  overflow: hidden;
  color: var(--kds-item-station-metadata-text);
  font-weight: var(--font-medium);
  letter-spacing: 0.025em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.kds-modern .tn-kds-item-station__count {
  color: var(--kds-destination-count-text);
  font-weight: var(--font-regular);
  font-variant-numeric: tabular-nums;
}
.kds-modern .tn-kds-item-station__count[hidden] {
  display: none;
}

.kds-compact-dining-method {
  display: none;
}

.kds-tickets-page--compact .kds-card-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-template-rows: auto;
  align-items: center;
  -moz-column-gap: var(--spacing-1);
       column-gap: var(--spacing-1);
  row-gap: 0;
  padding: var(--spacing-2) var(--spacing-2) var(--spacing-2) var(--spacing-3);
  border-start-start-radius: var(--radius-md);
  border-start-end-radius: var(--radius-md);
}
.kds-tickets-page--compact .kds-card--status-submitted .kds-card-summary {
  background: var(--kds-status-submitted-gradient);
  color: var(--kds-status-foreground);
}
.kds-tickets-page--compact .kds-card--status-in_progress .kds-card-summary {
  background: var(--kds-status-in-progress-gradient);
  color: var(--kds-status-foreground);
}
.kds-tickets-page--compact .kds-card--status-completed .kds-card-summary,
.kds-tickets-page--compact .kds-card--status-ready .kds-card-summary {
  background: var(--kds-status-completed-gradient);
  color: var(--kds-status-foreground);
}
.kds-tickets-page--compact .kds-card--status-scheduled .kds-card-summary {
  background: var(--kds-status-scheduled-gradient);
  color: var(--kds-status-foreground);
}
.kds-tickets-page--compact .kds-header,
.kds-tickets-page--compact .kds-header-top,
.kds-tickets-page--compact .kds-subheader {
  display: contents;
}
.kds-tickets-page--compact .kds-header-left {
  display: flex;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  flex-direction: column;
  justify-content: center;
  gap: var(--spacing-1);
  min-width: 0;
}
.kds-tickets-page--compact .kds-customer {
  line-height: 1.1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kds-tickets-page--compact .kds-order-meta {
  gap: var(--spacing-1p5);
  font-size: var(--font-xs);
  line-height: 1.1;
  min-width: 0;
  overflow: hidden;
}
.kds-tickets-page--compact .kds-order-number {
  font-size: inherit;
  line-height: 1;
}
.kds-tickets-page--compact .kds-compact-dining-method {
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  min-width: 0;
  padding-inline-start: var(--spacing-1p5);
  overflow: hidden;
  border-inline-start: 1px solid currentColor;
  color: var(--kds-status-foreground-soft);
  font-size: inherit;
  font-weight: var(--font-semibold);
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kds-tickets-page--compact .kds-header-right {
  grid-column: 2;
  grid-row: 1;
  align-self: center !important;
  justify-self: end;
  min-width: 0;
}
.kds-tickets-page--compact .kds-header {
  border: 0;
  background: transparent;
}
.kds-tickets-page--compact .kds-subheader-left {
  display: none;
}
.kds-tickets-page--compact .kds-subheader-right {
  grid-column: 3;
  grid-row: 1;
  align-self: center;
  justify-self: end;
  min-width: 0;
  width: auto;
  margin: 0;
}
.kds-tickets-page--compact .kds-subheader .kds-quick-btn {
  border-color: transparent;
  background: transparent;
  color: var(--kds-status-foreground);
}
.kds-tickets-page--compact .kds-subheader .kds-quick-btn:hover, .kds-tickets-page--compact .kds-subheader .kds-quick-btn:active, .kds-tickets-page--compact .kds-subheader .kds-quick-btn:focus-visible {
  background: transparent;
  color: var(--kds-status-foreground);
}
.kds-tickets-page--compact .kds-subheader .kds-quick-btn--more {
  position: relative;
  width: var(--spacing-7);
  height: var(--spacing-7);
  padding: 0;
}
.kds-tickets-page--compact .kds-subheader .kds-quick-btn--more::before {
  position: absolute;
  inset: calc(var(--spacing-1p5) * -1);
  content: "";
}
.kds-tickets-page--compact .kds-subheader .kds-quick-btn--more i {
  display: inline-grid;
  width: var(--spacing-7);
  height: var(--spacing-7);
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--kds-status-foreground) 16%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, #000000 14%, transparent);
  font-size: var(--font-md);
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.kds-tickets-page--compact .kds-subheader .kds-quick-btn--more:hover i, .kds-tickets-page--compact .kds-subheader .kds-quick-btn--more:active i {
  border-color: color-mix(in srgb, var(--kds-status-foreground) 28%, transparent);
  background: color-mix(in srgb, #000000 24%, transparent);
}
.kds-tickets-page--compact .kds-subheader .kds-quick-btn--more:focus-visible i {
  border-color: var(--kds-status-foreground);
  background: color-mix(in srgb, #000000 24%, transparent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--kds-status-foreground) 58%, transparent);
}
.kds-tickets-page--compact .kds-card-summary .kds-header-right .kds-timer {
  height: var(--spacing-7);
  min-width: 0;
  padding: 0 var(--spacing-1);
  border-radius: var(--radius-md);
  font-size: var(--font-xs);
  line-height: 1.1;
}
.kds-tickets-page--compact .kds-card-summary .kds-header-right .kds-timer .exclamation-wrapper,
.kds-tickets-page--compact .kds-card-summary .kds-header-right .kds-timer > i {
  display: none;
}
.kds-tickets-page--compact .kds-card-summary .kds-header-right .kds-timer--urgent {
  min-width: 0;
}
html.font-large .kds-tickets-page--compact .kds-customer {
  line-height: 1.1;
}
html.font-large .kds-tickets-page--compact .kds-order-meta {
  font-size: var(--font-xs);
  line-height: 1.1;
}

.kds-modern .kds-instructions {
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--kds-note-surface);
  border: var(--tn-compat-border-width, 0.0625rem) solid var(--kds-note-border);
  border-radius: var(--radius-base);
  box-shadow: none;
  color: var(--kds-note-text);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  transition: var(--transition-colors);
}
.kds-modern .kds-instructions i {
  margin-inline-end: 0;
  color: currentColor;
  font-size: var(--font-sm);
}
.kds-modern .kds-instructions:hover {
  background: var(--kds-note-surface);
  border-color: var(--kds-note-border);
  box-shadow: none;
  transform: none;
}
.kds-modern .kds-instructions--critical {
  padding: var(--spacing-1) var(--spacing-2);
  background: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500) 40%, var(--border-primary));
  color: color-mix(in srgb, var(--color-error-500) 54%, var(--kds-text-strong));
}
.kds-modern .kds-instructions--subtle {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--kds-text-muted);
  font-weight: var(--font-medium);
  box-shadow: none;
}
.kds-modern .kds-item-content > .kds-instructions {
  width: calc(100% - var(--spacing-11));
  max-width: calc(100% - var(--spacing-11));
  margin: var(--spacing-1) var(--spacing-3) var(--spacing-2) var(--spacing-8);
  border-inline-start: 0.1875rem solid var(--kds-note-accent);
}
.kds-modern .kds-item-content > .kds-instructions--critical {
  border-inline-start-color: var(--color-error-500);
}
.kds-modern .kds-item-content > .kds-instructions--subtle {
  border-inline-start-color: var(--border-secondary);
}
.kds-modern .kds-card .kds-order-instructions {
  display: grid;
  grid-template-columns: var(--spacing-4) minmax(0, 1fr);
  width: 100%;
  align-items: start;
  justify-content: stretch;
  justify-items: stretch;
  -moz-column-gap: var(--spacing-1);
       column-gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-secondary);
  border-block-start: var(--tn-compat-border-width, 0.0625rem) solid var(--kds-item-divider);
  border-inline-start: var(--kds-status-rail-width) solid var(--kds-header-stack-accent);
  border-radius: 0;
  color: var(--kds-text-strong);
  text-align: start;
}
.kds-modern .kds-card[data-ticket-type=open] .kds-order-instructions {
  border-end-start-radius: 0.375rem;
  border-end-end-radius: 0.375rem;
}
.kds-modern .kds-order-instructions__icon {
  align-self: start;
  margin-block-start: 0.0625rem;
  color: var(--text-tertiary);
  font-size: var(--font-sm);
  line-height: 1;
}
.kds-modern .kds-order-instructions__content {
  display: grid;
  min-width: 0;
  row-gap: calc(var(--spacing-1) / 2);
}
.kds-modern .kds-order-instructions__label {
  color: var(--text-tertiary);
  font-size: var(--font-xxs);
  font-weight: var(--font-bold);
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.kds-modern .kds-order-instructions__text {
  min-width: 0;
  color: var(--kds-text-strong);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}

[data-bs-theme=modern-dark] .kds-modern .kds-instructions,
[data-bs-theme=modern-dark] .kds-modern .kds-instructions:hover {
  background: var(--kds-note-surface);
  border-color: var(--kds-note-border);
  color: var(--kds-note-text);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions i {
  color: var(--kds-note-accent);
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--critical {
  background: color-mix(in srgb, var(--color-error-500) 20%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500) 46%, var(--border-primary));
  color: color-mix(in srgb, var(--color-error-300) 72%, var(--kds-text-strong));
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--critical i {
  color: currentColor;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--subtle {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--kds-text-muted);
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--subtle i {
  color: currentColor;
}
[data-bs-theme=modern-dark] .kds-modern .kds-item-content > .kds-instructions {
  border-inline-start-color: var(--kds-note-accent);
}
[data-bs-theme=modern-dark] .kds-modern .kds-item-content > .kds-instructions--critical {
  border-inline-start-color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .kds-modern .kds-item-content > .kds-instructions--subtle {
  border-inline-start-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .kds-modern .kds-order-instructions {
  background: var(--surface-secondary);
  border-block-start-color: var(--kds-item-divider);
}
[data-bs-theme=modern-dark] .kds-modern .kds-order-instructions__icon,
[data-bs-theme=modern-dark] .kds-modern .kds-order-instructions__label {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .kds-modern .kds-order-instructions__text {
  color: var(--kds-text-strong);
}

@media (prefers-contrast: high) {
  .kds-modern .kds-instructions,
  .kds-modern .kds-instructions:hover {
    background: var(--color-amber-500);
    border-color: var(--color-slate-900);
    color: var(--color-slate-900);
    font-weight: var(--font-bold);
  }
  .kds-modern .kds-instructions i,
  .kds-modern .kds-instructions:hover i {
    color: currentColor;
  }
  .kds-modern .kds-order-instructions {
    background: var(--surface-primary);
    border-block-start-color: var(--text-primary);
    color: var(--text-primary);
  }
  .kds-modern .kds-order-instructions .kds-order-instructions__icon,
  .kds-modern .kds-order-instructions .kds-order-instructions__label,
  .kds-modern .kds-order-instructions .kds-order-instructions__text {
    color: var(--text-primary);
  }
}
.tn-kds-alert-settings__fields {
  display: grid;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}

.tn-kds-alert-settings__sound-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--spacing-2);
  align-items: end;
}

.tn-kds-alert-settings__preview {
  min-height: var(--tn-space-control-md);
  white-space: nowrap;
}

@media (min-width: 768px) {
  .tn-kds-alert-settings__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
html.font-large .kds-destinations-dropdown-body .filter-option {
  align-items: flex-start;
  white-space: normal;
}
html.font-large .kds-destinations-dropdown-body .filter-option-label {
  line-height: 1.25;
  overflow-wrap: anywhere;
}
html.font-large .kds-modern .kds-header-top {
  gap: 0.5rem;
}
html.font-large .kds-modern .kds-header-right {
  flex: 0 0 auto;
  min-width: 0;
}
html.font-large .kds-modern .kds-customer {
  line-height: 1.2;
  overflow-wrap: anywhere;
}
html.font-large .kds-modern .kds-order-meta {
  flex-wrap: wrap;
  gap: 0.25rem 0.4rem;
  line-height: 1.2;
}
html.font-large .kds-modern .kds-timer {
  min-width: auto;
  padding-inline: 0.5rem;
  font-size: 0.9rem;
  line-height: 1.15;
  white-space: nowrap;
}
html.font-large .kds-modern .kds-subheader {
  flex-wrap: wrap;
  gap: 0.4rem 0.6rem;
  padding-block: var(--spacing-2);
  padding-inline: var(--spacing-3) var(--kds-trailing-control-inset);
}
html.font-large .kds-modern .kds-subheader-left {
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 0.25rem 0.45rem;
  min-width: 0;
}
html.font-large .kds-modern .kds-subheader-right {
  flex: 0 0 auto;
  margin-inline-start: auto;
}
html.font-large .kds-modern .kds-subheader-bullet {
  margin-inline: 0.2rem;
}
html.font-large .kds-modern .kds-subheader-item {
  min-width: 0;
  white-space: normal;
}
html.font-large .kds-modern .kds-subheader-value {
  line-height: 1.2;
  overflow-wrap: anywhere;
}
html.font-large .kds-modern .kds-item {
  gap: 0.35rem;
  padding-block: 0.65rem;
}
html.font-large .kds-modern .kds-item-qty {
  min-width: 1.45rem;
  line-height: 1.2;
}
html.font-large .kds-modern .kds-item-details {
  min-width: 0;
}
html.font-large .kds-modern .kds-destination-status {
  gap: var(--spacing-2) var(--spacing-3);
}
html.font-large .kds-modern .kds-destination-status__entry {
  font-size: var(--font-sm);
}
html.font-large .kds-modern .kds-modifiers {
  gap: var(--spacing-2);
  margin-top: var(--spacing-2);
}
html.font-large .kds-modern .kds-modifier-group__items {
  gap: 0.25rem 0.35rem;
}
html.font-large .kds-modern .kds-modifier {
  max-width: 100%;
  padding: 0.1rem 0.45rem;
  font-size: 0.8rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
  white-space: normal;
}
html.font-large .kds-modern .kds-instructions {
  margin-left: 1.75rem;
  width: calc(100% - 2rem);
  max-width: calc(100% - 2rem);
}
html.font-large .kds-modern .kds-instructions--order {
  margin-left: 0;
  width: 100%;
  max-width: 100%;
}
html.font-large .kds-modern .kds-items-summary {
  min-height: 2.5rem;
  padding: 0.45rem 0.65rem;
}
html.font-large .kds-modern .kds-item-count {
  min-width: 0;
  line-height: 1.2;
}
html.font-large .kds-modern .modern-ticket-card__action {
  padding: 0.5rem 0.65rem;
}
html.font-large .kds-modern .modern-ticket-card__action-btn {
  min-height: 2.5rem;
  line-height: 1.15;
  white-space: normal;
}

#toasts_container_bottom_middle.toast-container-bottom-middle:has(.kds-action-toast) {
  bottom: calc(var(--spacing-6) + env(safe-area-inset-bottom));
}

@media (max-width: 767.98px) {
  #toasts_container_bottom_middle.toast-container-bottom-middle:has(.kds-action-toast) {
    bottom: calc(var(--spacing-20) + env(safe-area-inset-bottom));
  }
}
.toast-component.kds-action-toast {
  min-width: min(17.5rem, 100vw - var(--spacing-8));
  padding: var(--spacing-3) var(--spacing-5);
  border-radius: var(--radius-lg);
  font-weight: var(--font-semibold);
}
.toast-component.kds-action-toast.kds-action-toast--submitted {
  border-color: var(--tn-indigo-dark);
  background: linear-gradient(135deg, var(--tn-indigo), var(--tn-indigo-dark));
}

.under-header-wrapper[data-controller~=kds-interface] {
  --kds-edge-control-size: 2.5rem;
  --kds-edge-control-inline-size: var(--spacing-11);
  --kds-edge-control-z-index: 1075;
}

@media (min-width: 768px) {
  .under-header-wrapper[data-controller~=kds-interface] .modern-header--kds {
    top: env(safe-area-inset-top);
  }
  .under-header-wrapper[data-controller~=kds-interface] .modern-header--kds .modern-header__left {
    padding-inline-start: var(--spacing-4);
  }
  .under-header-wrapper[data-controller~=kds-interface]:not(:has(.tn-kds-top-edge-dock--toggle-available)) .modern-header--kds .modern-header__container {
    padding-inline-end: 0;
  }
  .under-header-wrapper[data-controller~=kds-interface]:has(.tn-kds-top-edge-dock--toggle-available) .modern-header--kds .modern-header__right {
    padding-inline-end: var(--spacing-8);
  }
}
.kds-viewport-controls {
  position: fixed;
  z-index: var(--kds-edge-control-z-index);
  inset-block-start: env(safe-area-inset-top);
  inset-inline-start: calc(var(--current-sidebar-width, 0px) + env(safe-area-inset-left));
  display: inline-flex;
  pointer-events: auto;
  transition: inset-inline-start 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.kds-viewport-controls .kds-sidebar-toggle-slot {
  display: grid;
  inline-size: var(--spacing-6);
  block-size: var(--kds-edge-control-size);
  margin: 0;
}

.kds-viewport-controls .kds-sidebar-restore-button,
.kds-viewport-controls .kds-sidebar-hide-button {
  --kds-sidebar-toggle-transform: translateX(0);
  position: relative;
  grid-area: 1/1;
  inline-size: var(--spacing-6);
  block-size: var(--kds-edge-control-size);
  border-inline-start: 0;
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  background: color-mix(in srgb, var(--surface-primary) 88%, transparent);
  backdrop-filter: blur(0.875rem) saturate(1.2);
  -webkit-backdrop-filter: blur(0.875rem) saturate(1.2);
  box-shadow: var(--shadow-sm);
}
.kds-viewport-controls .kds-sidebar-restore-button:hover,
.kds-viewport-controls .kds-sidebar-hide-button:hover {
  transform: translateX(1px);
}
.kds-viewport-controls .kds-sidebar-restore-button:active,
.kds-viewport-controls .kds-sidebar-hide-button:active {
  transform: translateX(0);
}
.kds-viewport-controls .kds-sidebar-restore-button::after,
.kds-viewport-controls .kds-sidebar-hide-button::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline: 0 calc((var(--spacing-11) - var(--spacing-6)) * -1);
  cursor: pointer;
}

body.sidebar-hidden:not(.sidebar-completely-hidden) .kds-viewport-controls .kds-sidebar-restore-button,
body:not(.sidebar-hidden):not(.sidebar-completely-hidden) .kds-viewport-controls .kds-sidebar-hide-button {
  opacity: 0.82;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}
body.sidebar-hidden:not(.sidebar-completely-hidden) .kds-viewport-controls .kds-sidebar-restore-button:hover, body.sidebar-hidden:not(.sidebar-completely-hidden) .kds-viewport-controls .kds-sidebar-restore-button:focus-visible,
body:not(.sidebar-hidden):not(.sidebar-completely-hidden) .kds-viewport-controls .kds-sidebar-hide-button:hover,
body:not(.sidebar-hidden):not(.sidebar-completely-hidden) .kds-viewport-controls .kds-sidebar-hide-button:focus-visible {
  opacity: 1;
}

[data-bs-theme=modern-dark] .kds-viewport-controls .kds-sidebar-restore-button,
[data-bs-theme=modern-dark] .kds-viewport-controls .kds-sidebar-hide-button {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .kds-viewport-controls .kds-sidebar-restore-button:hover,
[data-bs-theme=modern-dark] .kds-viewport-controls .kds-sidebar-hide-button:hover {
  background: color-mix(in srgb, var(--surface-secondary) 90%, black);
}

.kds-controls-fab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 88%, transparent);
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  touch-action: manipulation;
  backdrop-filter: blur(0.875rem) saturate(1.2);
  -webkit-backdrop-filter: blur(0.875rem) saturate(1.2);
  transition: opacity 0.16s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
.kds-controls-fab:hover {
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  border-color: var(--border-secondary, var(--border-primary));
  color: var(--text-primary);
  box-shadow: var(--shadow-md);
}
.kds-controls-fab:active {
  box-shadow: var(--shadow-xs);
}
.kds-controls-fab:focus-visible {
  outline: 0;
  box-shadow: var(--shadow-sm), 0 0 0 3px var(--focus-ring, var(--tn-component-input-focus-ring));
}
.kds-controls-fab:disabled {
  cursor: wait;
  opacity: 0.55;
}

.tn-kds-top-edge-dock {
  position: fixed;
  z-index: var(--kds-edge-control-z-index);
  inset-block-start: 0;
  inset-inline-end: calc(var(--spacing-4) + env(safe-area-inset-right));
  display: inline-flex;
  align-items: stretch;
  min-block-size: calc(var(--kds-edge-control-size) + env(safe-area-inset-top));
  opacity: 0.82;
  transition: opacity 0.16s ease, transform 0.18s ease;
}
.tn-kds-top-edge-dock:hover, .tn-kds-top-edge-dock:focus-within {
  opacity: 1;
}

body:not(.navbar-hidden) .tn-kds-top-edge-dock:not(.tn-kds-top-edge-dock--toggle-available) {
  pointer-events: none;
}

body.kds-navbar-elements-faded .tn-kds-top-edge-dock:not(:has(:focus-visible)):not(:has(.dropdown-menu.show)) {
  opacity: 0;
  transform: translateY(calc((100% + var(--spacing-1)) * -1));
  pointer-events: none;
}

.kds-navbar-toggle {
  inline-size: var(--kds-edge-control-size);
  block-size: var(--kds-edge-control-size);
}

.tn-kds-top-edge-dock .tn-kds-view-settings--edge {
  display: none;
}

.tn-kds-top-edge-dock .tn-kds-user-menu--edge {
  display: none;
  position: relative;
}

.tn-kds-top-edge-dock .user-toggle-btn--edge {
  inline-size: var(--kds-edge-control-inline-size);
  block-size: calc(var(--spacing-8) + env(safe-area-inset-top));
  min-inline-size: var(--kds-edge-control-inline-size);
  max-inline-size: var(--kds-edge-control-inline-size);
  min-block-size: calc(var(--spacing-8) + env(safe-area-inset-top));
  padding-block-start: env(safe-area-inset-top);
  border-block-start: 0;
  border-inline-end: 0;
  border-color: var(--border-primary);
  border-radius: 0;
  background: var(--surface-primary);
  color: var(--text-primary);
}
.tn-kds-top-edge-dock .user-toggle-btn--edge:active {
  background: var(--surface-secondary);
}
.tn-kds-top-edge-dock .user-toggle-btn--edge::after {
  content: "";
  position: absolute;
  inset-block: 0 calc((var(--spacing-11) - var(--spacing-8)) * -1);
  inset-inline: 0;
}

.tn-kds-user-menu--edge .user-toggle-btn--edge[data-bs-display=static] + .user-dropdown {
  position: absolute;
  inset-block-start: calc(var(--spacing-8) + env(safe-area-inset-top));
  inset-inline-end: 0;
  inset-inline-start: auto;
  max-inline-size: min(20rem, 100vw - var(--spacing-4));
  transform: none;
}

.tn-kds-top-edge-dock .kds-navbar-toggle--edge {
  display: inline-flex;
  flex: 0 0 auto;
  position: relative;
  inset: auto;
  inline-size: var(--kds-edge-control-inline-size);
  block-size: calc(var(--spacing-8) + env(safe-area-inset-top));
  min-block-size: calc(var(--spacing-8) + env(safe-area-inset-top));
  padding-block-start: env(safe-area-inset-top);
  border-block-start: 0;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(calc(var(--spacing-1) * -1)) scale(0.96);
  transition: opacity 0.16s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
}
.tn-kds-top-edge-dock .kds-navbar-toggle--edge:hover, .tn-kds-top-edge-dock .kds-navbar-toggle--edge:active {
  transform: none;
}

.tn-kds-top-edge-dock--toggle-available .kds-navbar-toggle--edge {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition-delay: 0s;
}

body.navbar-hidden .tn-kds-top-edge-dock .tn-kds-view-settings--edge,
body.navbar-hidden .tn-kds-top-edge-dock .tn-kds-user-menu--edge {
  display: block;
}
body.navbar-hidden .tn-kds-top-edge-dock .kds-navbar-toggle--edge {
  border-radius: 0 0 var(--radius-lg) 0;
}

@media (max-width: 767.98px) {
  .under-header-wrapper[data-controller~=kds-interface]:has(.tn-kds-top-edge-dock--toggle-available) .modern-header--kds .modern-header__right {
    margin-inline-end: calc(var(--kds-edge-control-inline-size) + var(--spacing-2));
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-kds-top-edge-dock .kds-navbar-toggle--edge {
    transition: none;
  }
}
.tn-kds-bottom-edge-toggle {
  display: none;
}

@media (max-width: 767.98px) {
  body:has(.tn-kds-bottom-edge-toggle) .mobile-bottom-tabs {
    bottom: calc(var(--spacing-4) + env(safe-area-inset-bottom));
  }
  body:has(.tn-kds-bottom-edge-toggle) .mobile-bottom-tabs:has(.custom-dropup.show) {
    z-index: 1076;
  }
  body:has(.tn-kds-bottom-edge-toggle) .mobile-bottom-tabs .custom-dropup {
    max-block-size: calc(100dvh - var(--kds-bottom-navigation-clearance) - var(--spacing-6) - env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  body:has(.tn-kds-bottom-edge-toggle).kds-mobile-nav-hidden .mobile-bottom-tabs {
    transform: translateY(calc(100% + var(--spacing-4) + env(safe-area-inset-bottom)));
  }
  body:has(.tn-kds-bottom-edge-toggle):not(.kds-mobile-nav-hidden) {
    --kds-bottom-navigation-clearance: calc(var(--spacing-16) + var(--spacing-7));
  }
  body:has(.tn-kds-bottom-edge-toggle):not(.kds-mobile-nav-hidden) .kds-scroll-fab {
    bottom: calc(var(--kds-bottom-navigation-clearance) + var(--spacing-4) + env(safe-area-inset-bottom));
  }
  .tn-kds-bottom-edge-toggle {
    --kds-bottom-edge-touch-extension: var(--spacing-1);
    position: fixed;
    z-index: var(--kds-edge-control-z-index);
    inset-inline-start: 50%;
    inset-block-end: 0;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: var(--spacing-11);
    block-size: calc(var(--spacing-6) + env(safe-area-inset-bottom));
    padding: 0 0 env(safe-area-inset-bottom);
    border: 1px solid transparent;
    border-block-end: 0;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    background: transparent;
    color: var(--text-primary);
    cursor: pointer;
    touch-action: manipulation;
  }
  .tn-kds-bottom-edge-toggle::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block: calc(var(--kds-bottom-edge-touch-extension) * -1 - 1px) 0;
    cursor: pointer;
  }
  .tn-kds-bottom-edge-toggle:hover {
    background: var(--surface-secondary);
  }
  .tn-kds-bottom-edge-toggle:active {
    box-shadow: var(--shadow-xs);
  }
  .tn-kds-bottom-edge-toggle:focus-visible {
    outline: 3px solid var(--focus-ring, var(--tn-component-input-focus-ring));
    outline-offset: 2px;
  }
  body.kds-mobile-nav-hidden .tn-kds-bottom-edge-toggle {
    --kds-bottom-edge-touch-extension: calc(var(--kds-edge-control-size) - var(--spacing-6));
    border-color: var(--border-primary);
    background: var(--surface-primary);
    box-shadow: var(--shadow-sm);
  }
  body.kds-mobile-nav-hidden .tn-kds-bottom-edge-toggle:hover {
    background: var(--surface-secondary);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: no-preference) {
  body.sidebar-restored:has(.tn-kds-bottom-edge-toggle) .mobile-bottom-tabs {
    transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.18s ease;
  }
  body.sidebar-restored .tn-kds-bottom-edge-toggle {
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  }
}
.tn-kds-collapsed-destinations {
  display: none;
  align-items: center;
  gap: var(--spacing-1);
  min-block-size: var(--spacing-7);
  margin-block-start: calc(var(--spacing-3) * -1);
  margin-block-end: var(--spacing-2);
  padding-inline: var(--spacing-6) calc(var(--kds-edge-control-inline-size) * 3 + var(--spacing-2));
  color: var(--text-secondary);
}

body.navbar-hidden .tn-kds-collapsed-destinations {
  display: flex;
}

body.navbar-hidden .tickets-container.kds-container:has(> .tn-kds-collapsed-destinations) {
  margin-block-start: calc(var(--spacing-2) * -1);
}

.tn-kds-collapsed-destinations__context {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-inline-size: 0;
}

.tn-kds-collapsed-destinations__display-icon {
  flex: 0 0 auto;
  font-size: var(--text-xs);
  line-height: 1;
}

.tn-kds-collapsed-destinations__full-list,
.tn-kds-collapsed-destinations__compact-summary {
  min-inline-size: 0;
  overflow: hidden;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-kds-collapsed-destinations__full-list {
  display: inline;
}

.tn-kds-collapsed-destinations__compact-summary {
  display: none;
  align-items: baseline;
  gap: var(--spacing-1);
}

.tn-kds-collapsed-destinations__name {
  color: var(--text-primary);
  font-weight: 600;
}

.tn-kds-collapsed-destinations__separator {
  margin-inline: var(--spacing-1);
  color: var(--text-tertiary);
}

.tn-kds-collapsed-destinations__more {
  flex: 0 0 auto;
  color: var(--text-secondary);
}

.tn-kds-collapsed-destinations__settings {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--spacing-7);
  block-size: var(--spacing-7);
  padding: 0;
  border: 0;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  text-decoration: none;
}
.tn-kds-collapsed-destinations__settings::after {
  content: "";
  position: absolute;
  inset: calc(var(--spacing-1p5) * -1);
}
.tn-kds-collapsed-destinations__settings:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-kds-collapsed-destinations__settings:focus-visible {
  outline: 2px solid var(--focus-ring, var(--tn-component-input-focus-ring));
  outline-offset: 1px;
  background: var(--surface-secondary);
  color: var(--text-primary);
}

@media (max-width: 767.98px) {
  .tn-kds-collapsed-destinations {
    margin-block-start: calc(var(--spacing-7) * -1);
  }
}
@media (max-width: 575.98px) {
  .tn-kds-collapsed-destinations__full-list {
    display: none;
  }
  .tn-kds-collapsed-destinations__compact-summary {
    display: inline-flex;
  }
}
.tn-kds-view-settings {
  position: relative;
  flex: 0 0 auto;
}

.tn-kds-view-settings__menu::backdrop {
  background: color-mix(in srgb, var(--color-gray-900) 32%, transparent);
  cursor: default;
}

.tn-kds-view-settings__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--kds-edge-control-size);
  block-size: var(--kds-edge-control-size);
  padding: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-primary);
  box-shadow: var(--shadow-xs);
  cursor: pointer;
  touch-action: manipulation;
}
.tn-kds-view-settings__trigger:hover {
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  border-color: var(--border-secondary, var(--border-primary));
  color: var(--text-primary);
}
.tn-kds-view-settings__trigger:focus-visible {
  outline: 0;
  box-shadow: var(--shadow-xs), 0 0 0 3px var(--focus-ring, var(--tn-component-input-focus-ring));
}
.tn-kds-view-settings__trigger i {
  font-size: 1rem;
  line-height: 1;
}

.tn-kds-view-settings--edge .tn-kds-view-settings__trigger {
  position: relative;
  inline-size: var(--kds-edge-control-inline-size);
  block-size: calc(var(--spacing-8) + env(safe-area-inset-top));
  min-block-size: calc(var(--spacing-8) + env(safe-area-inset-top));
  padding-block-start: env(safe-area-inset-top);
  border-block-start: 0;
  border-inline-end: 0;
  border-radius: 0 0 0 var(--radius-lg);
}

.tn-kds-top-edge-dock .tn-kds-view-settings__trigger::after {
  content: "";
  position: absolute;
  inset-block: 0 calc((var(--spacing-11) - var(--spacing-8)) * -1);
  inset-inline: 0;
}
.tn-kds-top-edge-dock .kds-navbar-toggle--edge::after {
  content: "";
  position: absolute;
  inset-block: 0 calc((var(--spacing-11) - var(--spacing-8)) * -1);
  inset-inline: 0;
  cursor: pointer;
}

@media (min-width: 768px) {
  @supports (view-transition-name: none) {
    html.kds-navbar-shape-transition body:not(.navbar-hidden) .tn-kds-view-settings--inline .tn-kds-view-settings__trigger {
      view-transition-name: kds-topbar-settings;
    }
    html.kds-navbar-shape-transition body:not(.navbar-hidden) #kds_navbar_right .user-toggle-btn {
      view-transition-name: kds-topbar-user;
    }
    html.kds-navbar-shape-transition body.navbar-hidden .tn-kds-view-settings--edge .tn-kds-view-settings__trigger {
      view-transition-name: kds-topbar-settings;
    }
    html.kds-navbar-shape-transition .kds-navbar-toggle--edge {
      view-transition-name: kds-topbar-toggle;
    }
    html.kds-navbar-shape-transition::view-transition-old(root), html.kds-navbar-shape-transition::view-transition-new(root) {
      animation: none;
    }
    html.kds-navbar-shape-transition::view-transition-group(kds-topbar-settings), html.kds-navbar-shape-transition::view-transition-group(kds-topbar-toggle) {
      animation-duration: 0.3s;
      animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
    html.kds-navbar-shape-transition::view-transition-old(kds-topbar-settings), html.kds-navbar-shape-transition::view-transition-new(kds-topbar-settings) {
      --kds-navbar-transition-dock-radius: 0 0 0 var(--radius-lg);
      overflow: clip;
      mix-blend-mode: normal;
    }
    html.kds-navbar-shape-transition::view-transition-old(kds-topbar-toggle), html.kds-navbar-shape-transition::view-transition-new(kds-topbar-toggle) {
      overflow: clip;
      mix-blend-mode: normal;
    }
    html.kds-navbar-shape-transition--hiding::view-transition-old(kds-topbar-settings) {
      animation: kds-navbar-control-to-dock-out 0.3s cubic-bezier(0.4, 0, 0.2, 1) both;
    }
    html.kds-navbar-shape-transition--hiding::view-transition-new(kds-topbar-settings) {
      animation: kds-navbar-control-to-dock-in 0.3s cubic-bezier(0.4, 0, 0.2, 1) both;
    }
    html.kds-navbar-shape-transition--hiding::view-transition-old(kds-topbar-user) {
      animation: kds-navbar-user-out 0.18s ease both;
    }
    html.kds-navbar-shape-transition--showing::view-transition-old(kds-topbar-settings) {
      animation: kds-navbar-control-to-dock-in 0.3s cubic-bezier(0.4, 0, 0.2, 1) reverse both;
    }
    html.kds-navbar-shape-transition--showing::view-transition-new(kds-topbar-settings) {
      animation: kds-navbar-control-to-dock-out 0.3s cubic-bezier(0.4, 0, 0.2, 1) reverse both;
    }
    html.kds-navbar-shape-transition--showing::view-transition-new(kds-topbar-user) {
      animation: kds-navbar-user-in 0.18s 0.1s ease both;
    }
  }
}
@keyframes kds-navbar-control-to-dock-out {
  from {
    border-radius: var(--radius-full);
    opacity: 1;
  }
  to {
    border-radius: var(--kds-navbar-transition-dock-radius);
    opacity: 0;
  }
}
@keyframes kds-navbar-control-to-dock-in {
  from {
    border-radius: var(--radius-full);
    opacity: 0;
  }
  to {
    border-radius: var(--kds-navbar-transition-dock-radius);
    opacity: 1;
  }
}
@keyframes kds-navbar-user-out {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.82);
  }
}
@keyframes kds-navbar-user-in {
  from {
    opacity: 0;
    transform: scale(0.82);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.tn-kds-view-settings__menu {
  position: fixed !important;
  inset-block: var(--kds-view-settings-trigger-bottom) auto !important;
  inset-inline: auto max(var(--spacing-2), 100vw - var(--kds-view-settings-trigger-right)) !important;
  inline-size: min(27rem, 100vw - var(--spacing-3) * 2);
  max-inline-size: none;
  max-block-size: calc(100dvh - var(--kds-view-settings-trigger-bottom) - var(--spacing-4));
  margin: var(--spacing-2) 0 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  color: var(--text-primary);
  box-shadow: var(--shadow-lg);
  transform: none !important;
}
.tn-kds-view-settings__menu.show {
  display: flex;
  flex-direction: column;
}

.tn-kds-view-settings__header {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
}

.tn-kds-view-settings__masthead-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--spacing-10);
  block-size: var(--spacing-10);
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--text-lg);
}

.tn-kds-view-settings__heading {
  min-inline-size: 0;
}

.tn-kds-view-settings__close {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--spacing-8);
  block-size: var(--spacing-8);
  margin-inline-start: auto;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--text-sm);
  line-height: 1;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.tn-kds-view-settings__close:hover {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 88%, var(--text-tertiary));
  color: var(--text-primary);
}
.tn-kds-view-settings__close:focus-visible {
  outline: 2px solid var(--focus-ring-color, var(--theme-color));
  outline-offset: 2px;
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 88%, var(--text-tertiary));
  color: var(--text-primary);
}
.tn-kds-view-settings__close::after {
  content: "";
  position: absolute;
  inset: calc(var(--spacing-1) * -1);
}

.tn-kds-view-settings__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-lg);
  line-height: 1.25;
}

.tn-kds-view-settings__subtitle {
  display: block;
  margin-block-start: var(--spacing-1);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  line-height: 1.35;
}

.tn-kds-view-settings__body {
  flex: 1 1 auto;
  min-block-size: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.tn-kds-view-settings__options {
  display: grid;
  padding-block: var(--spacing-1);
}

.tn-kds-view-settings__option {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
  min-block-size: 3.25rem;
  inline-size: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  border: 0;
  background: transparent;
  color: var(--text-primary);
  position: relative;
  text-align: start;
  cursor: pointer;
}
.tn-kds-view-settings__option + .tn-kds-view-settings__option::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: calc(var(--spacing-4) + 1.5rem + var(--spacing-3)) var(--spacing-4);
  block-size: 1px;
  background: color-mix(in srgb, var(--border-primary) 52%, transparent);
  pointer-events: none;
}
.tn-kds-view-settings__option:hover {
  background: var(--surface-secondary);
}
.tn-kds-view-settings__option:focus-visible {
  position: relative;
  z-index: 1;
  outline: 2px solid var(--focus-ring, var(--tn-component-input-focus-ring));
  outline-offset: -2px;
}
.tn-kds-view-settings__option:disabled {
  cursor: wait;
  opacity: 0.62;
}
.tn-kds-view-settings__option[hidden] {
  display: none;
}

.tn-kds-view-settings__option--nested {
  inline-size: 100%;
  max-block-size: 7rem;
  margin: 0;
  padding-inline: calc(var(--spacing-4) + 1.5rem + var(--spacing-3)) var(--spacing-4);
  border-radius: 0;
  background: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  transition: max-block-size 0.2s ease, min-block-size 0.2s ease, padding-block 0.2s ease, opacity 0.15s ease, visibility 0s linear 0s;
}
.tn-kds-view-settings__option--nested::before {
  inset-inline: calc(var(--spacing-4) + 1.5rem + var(--spacing-3)) var(--spacing-4);
}
.tn-kds-view-settings__option--nested::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: var(--spacing-4);
  inline-size: 2px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--theme-color) 48%, var(--border-primary));
  pointer-events: none;
}
.tn-kds-view-settings__option--nested[data-kds-view-settings-dependent]:disabled {
  cursor: not-allowed;
}
.tn-kds-view-settings__option--nested[data-kds-view-settings-dependent]:disabled::after {
  background: var(--border-primary);
}
.tn-kds-view-settings__option--nested[aria-hidden=true] {
  min-block-size: 0;
  max-block-size: 0;
  padding-block: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: max-block-size 0.2s ease, min-block-size 0.2s ease, padding-block 0.2s ease, opacity 0.15s ease, visibility 0s linear 0.2s;
}
.tn-kds-view-settings__option--nested[aria-hidden=true]::before, .tn-kds-view-settings__option--nested[aria-hidden=true]::after {
  opacity: 0;
}
.tn-kds-view-settings__option--nested .tn-kds-view-settings__option-label {
  font-size: 0.8125rem;
}
.tn-kds-view-settings__option--nested .tn-kds-view-settings__option-description {
  font-size: 0.75rem;
}
.tn-kds-view-settings__option--nested .tn-kds-view-settings__switch {
  inline-size: 2.25rem;
  block-size: 1.125rem;
}
.tn-kds-view-settings__option--nested .tn-kds-view-settings__switch-knob {
  inline-size: 0.75rem;
  block-size: 0.75rem;
}

.tn-kds-view-settings__option:not(.tn-kds-view-settings__option--nested) + .tn-kds-view-settings__option--nested::after {
  inset-block-start: var(--spacing-3);
}

.tn-kds-view-settings__option--nested:last-child::after {
  inset-block-end: var(--spacing-3);
}

@media (prefers-reduced-motion: reduce) {
  .tn-kds-view-settings__option--nested,
  .tn-kds-view-settings__option--nested[aria-hidden=true] {
    transition: none;
  }
}
.tn-kds-view-settings__option-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  font-size: 1rem;
}

.tn-kds-view-settings__option-copy {
  display: grid;
  min-inline-size: 0;
}

.tn-kds-view-settings__option-copy--mobile {
  display: none;
}

.tn-kds-view-settings__option-label {
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.3;
}

.tn-kds-view-settings__option-description {
  margin-block-start: 0.125rem;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  line-height: 1.35;
}

.tn-kds-view-settings__switch {
  position: relative;
  flex: 0 0 auto;
  inline-size: 2.75rem;
  block-size: 1.5rem;
  border: 1px solid color-mix(in srgb, var(--text-tertiary) 52%, var(--border-primary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-tertiary) 42%, var(--surface-primary));
  transition: background-color 0.16s ease, border-color 0.16s ease;
}
[data-bs-theme=modern-dark] .tn-kds-view-settings__switch {
  border-color: color-mix(in srgb, var(--text-tertiary) 64%, var(--border-primary));
  background: color-mix(in srgb, var(--text-tertiary) 54%, var(--surface-secondary));
}

.tn-kds-view-settings__switch-knob {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0.1875rem;
  inline-size: 1rem;
  block-size: 1rem;
  border-radius: var(--radius-full);
  background: var(--color-white);
  box-shadow: var(--shadow-xs);
  transform: translateY(-50%);
  transition: transform 0.16s ease;
}

.tn-kds-view-settings__option[aria-checked=true] .tn-kds-view-settings__switch {
  border-color: var(--theme-color);
  background: var(--theme-color);
}

.tn-kds-view-settings__option[aria-checked=true] .tn-kds-view-settings__switch-knob {
  transform: translate(1.25rem, -50%);
}

.tn-kds-view-settings__option--nested[aria-checked=true] .tn-kds-view-settings__switch-knob {
  transform: translate(1rem, -50%);
}

.tn-kds-view-settings__additional-link {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
  min-block-size: 3.5rem;
  padding: var(--spacing-3) var(--spacing-4);
  border-block-start: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary));
  color: var(--text-primary);
  text-decoration: none;
}
.tn-kds-view-settings__additional-link:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-kds-view-settings__additional-link:focus-visible {
  position: relative;
  z-index: 1;
  outline: 2px solid var(--focus-ring, var(--tn-component-input-focus-ring));
  outline-offset: -2px;
}

.tn-kds-view-settings__additional-icon,
.tn-kds-view-settings__additional-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
}

.tn-kds-view-settings__additional-icon {
  font-size: 1rem;
}

.tn-kds-view-settings__additional-copy {
  display: grid;
  min-inline-size: 0;
}

.tn-kds-view-settings__additional-label {
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.3;
}

.tn-kds-view-settings__additional-description {
  margin-block-start: 0.125rem;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  line-height: 1.35;
}

.tn-kds-view-settings__additional-chevron {
  font-size: var(--text-xs);
}

.tn-kds-view-settings__footer {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  background: var(--surface-primary);
}
.tn-kds-view-settings__footer .tn-button {
  min-block-size: 2.5rem;
}

body.navbar-hidden .under-header-wrapper[data-controller~=kds-interface] .kds-container:not(.kds-container--closed),
body.navbar-hidden .under-header-wrapper[data-controller~=kds-interface] .kds-tickets-loading-skeleton__surface {
  padding-top: calc(var(--spacing-3) + env(safe-area-inset-top)) !important;
}

@media (max-width: 767.98px) {
  .kds-viewport-controls,
  .tn-kds-view-settings__option--desktop {
    display: none !important;
  }
  .tn-kds-view-settings__menu {
    inset-inline: var(--spacing-3) !important;
    inline-size: auto;
  }
  .tn-kds-view-settings__option--responsive-navigation::before {
    content: none;
  }
  .tn-kds-view-settings__option-copy--desktop {
    display: none;
  }
  .tn-kds-view-settings__option-copy--mobile {
    display: grid;
  }
  body.navbar-hidden .modern-header--kds {
    visibility: hidden;
    transform: translateY(-100%) !important;
  }
  body.navbar-hidden .under-header-wrapper[data-controller~=kds-interface] .kds-container:not(.kds-container--closed),
  body.navbar-hidden .under-header-wrapper[data-controller~=kds-interface] .kds-tickets-loading-skeleton__surface {
    padding-top: calc(var(--spacing-7) + env(safe-area-inset-top)) !important;
  }
  body.sidebar-hidden.navbar-hidden:has(.kds-container) .modern-header--kds {
    transform: translateY(-100%) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .kds-viewport-controls,
  .kds-controls-fab,
  .tn-kds-top-edge-dock,
  .tn-kds-view-settings__switch,
  .tn-kds-view-settings__switch-knob {
    transition: none;
  }
}
.tn-kds-top-edge-dock .tn-kds-view-settings--edge,
.tn-kds-top-edge-dock .tn-kds-user-menu--edge {
  display: block;
  flex: 0 0 auto;
  inline-size: 0;
  min-inline-size: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(var(--spacing-1)) scale(0.98);
  transform-origin: right center;
}

body.navbar-hidden .tn-kds-top-edge-dock .tn-kds-view-settings--edge,
body.navbar-hidden .tn-kds-top-edge-dock .tn-kds-user-menu--edge {
  inline-size: var(--kds-edge-control-inline-size);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

html.kds-navbar-shape-transition {
  --kds-navbar-motion-easing: cubic-bezier(0.22, 1, 0.36, 1);
}
html.kds-navbar-shape-transition .modern-header--kds {
  visibility: visible;
}
@media (min-width: 768px) {
  html.kds-navbar-shape-transition .modern-header--kds {
    transform: translateX(-50%);
    transition: opacity 0.13s ease-out !important;
    will-change: opacity;
  }
}
html.kds-navbar-shape-transition .tn-kds-top-edge-dock .tn-kds-view-settings--edge,
html.kds-navbar-shape-transition .tn-kds-top-edge-dock .tn-kds-user-menu--edge {
  visibility: visible;
  pointer-events: none;
  transition: inline-size 0.24s var(--kds-navbar-motion-easing), opacity 0.14s ease-out, transform 0.22s var(--kds-navbar-motion-easing);
}
html.kds-navbar-shape-transition .tn-kds-top-edge-dock .kds-navbar-toggle--edge {
  transition: opacity 0.16s ease, background-color 0.18s ease, border-color 0.18s ease, border-radius 0.24s var(--kds-navbar-motion-easing), box-shadow 0.18s ease, transform 0.18s ease;
}
html.kds-navbar-shape-transition [data-kds-navbar-toggle-icon] {
  animation-duration: 0.2s;
  animation-timing-function: var(--kds-navbar-motion-easing);
  animation-fill-mode: both;
}

html.kds-navbar-shape-transition--hiding body.navbar-hidden .tn-kds-top-edge-dock .tn-kds-user-menu--edge {
  transition-delay: 0.045s, 0.065s, 0.045s;
}
html.kds-navbar-shape-transition--hiding body.navbar-hidden .tn-kds-top-edge-dock .tn-kds-view-settings--edge {
  transition-delay: 0.07s, 0.09s, 0.07s;
}
html.kds-navbar-shape-transition--hiding [data-kds-navbar-toggle-icon] {
  animation-name: kds-navbar-chevron-from-top;
}

@media (min-width: 768px) {
  html.kds-navbar-shape-transition--showing .modern-header--kds {
    transition-delay: 0.025s !important;
  }
}
html.kds-navbar-shape-transition--showing .tn-kds-top-edge-dock .tn-kds-user-menu--edge {
  transition-delay: 0.02s, 0.01s, 0.02s;
}
html.kds-navbar-shape-transition--showing [data-kds-navbar-toggle-icon] {
  animation-name: kds-navbar-chevron-from-bottom;
}

@keyframes kds-navbar-chevron-from-top {
  from {
    opacity: 0.65;
    transform: translateY(calc(var(--spacing-1) * -1));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes kds-navbar-chevron-from-bottom {
  from {
    opacity: 0.65;
    transform: translateY(var(--spacing-1));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-kds-top-edge-dock .tn-kds-view-settings--edge,
  .tn-kds-top-edge-dock .tn-kds-user-menu--edge,
  .tn-kds-top-edge-dock .kds-navbar-toggle--edge {
    transition: none;
  }
  html.kds-navbar-shape-transition [data-kds-navbar-toggle-icon] {
    animation: none;
  }
  html.kds-navbar-shape-transition .modern-header--kds {
    transition: none !important;
  }
}
.kds-closed-date-context {
  --orders-list-content-padding: 0;
  position: relative;
  z-index: var(--z-10);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  box-sizing: border-box;
  padding: 0 var(--spacing-4) var(--spacing-3);
  margin-block-end: var(--spacing-2);
}
.kds-closed-date-context .calendar-dropdown-shell--orders-date-nav {
  flex: 0 1 auto;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
.kds-closed-date-context .orders-date-nav,
.kds-closed-date-context .orders-date-nav__controls {
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
.kds-closed-date-context .orders-date-nav__controls {
  box-sizing: content-box;
  margin-inline: 0;
}
.kds-closed-date-context .orders-date-nav__picker {
  flex: 0 0 auto;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
.kds-closed-date-context .orders-date-nav--picker-only,
.kds-closed-date-context .orders-date-nav--picker-only .orders-date-nav__controls {
  justify-content: flex-start;
}
.kds-closed-date-context .orders-date-nav__date {
  flex: 0 0 auto;
  min-width: -moz-max-content;
  min-width: max-content;
  overflow: visible;
  text-overflow: clip;
}

body.navbar-hidden .tickets-container.kds-container--closed {
  padding-top: calc(var(--spacing-16) + env(safe-area-inset-top));
}

@media (max-width: 767.98px) {
  .kds-closed-date-context {
    justify-content: center;
    padding: 0 var(--spacing-4) var(--spacing-3);
  }
  .kds-closed-date-context .calendar-dropdown-shell--orders-date-nav,
  .kds-closed-date-context .orders-date-nav,
  .kds-closed-date-context .orders-date-nav__controls {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
  }
  .kds-closed-date-context .orders-date-nav--picker-only,
  .kds-closed-date-context .orders-date-nav--picker-only .orders-date-nav__controls {
    width: min(100%, 22rem);
    max-width: 22rem;
    margin-inline: auto;
    justify-content: flex-start;
  }
  .kds-closed-date-context .orders-date-nav--picker-only .orders-date-nav__controls {
    gap: var(--spacing-2);
  }
  .kds-closed-date-context .orders-date-nav__picker {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: 100%;
  }
  .kds-closed-date-context .orders-date-nav__date {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@supports not (color: color-mix(in srgb, black, white)) {
  .kds-card,
  .kds-modern .kds-card {
    --kds-card-surface: linear-gradient(135deg, #ffffff 0%, #f9fbfd 100%);
    --kds-card-border: #d8d8d9;
    --kds-card-warning-surface: linear-gradient(135deg, #fdeed3 0%, #fafbfd 100%);
    --kds-card-warning-border: rgba(245, 158, 11, 0.3);
    --kds-card-urgent-surface: linear-gradient(135deg, #f7e0e0 0%, #f9fbfc 100%);
    --kds-card-urgent-border: rgba(208, 83, 83, 0.34);
    --kds-header-border: rgba(226, 232, 240, 0.72);
    --kds-status-submitted-gradient: linear-gradient(135deg, #6366f1, #a1a3f7);
    --kds-status-in-progress-gradient: linear-gradient(135deg, #f59e0b, #fcc947);
    --kds-status-completed-gradient: linear-gradient(135deg, #10b981, #58cea7);
    --kds-status-scheduled-gradient: linear-gradient(135deg, #f59e0b, #fa8a1a);
    --kds-status-foreground-soft: rgba(255, 255, 255, 0.9);
    --kds-status-foreground-muted: rgba(255, 255, 255, 0.8);
    --kds-status-badge-bg: rgba(255, 255, 255, 0.25);
    --kds-status-badge-border: rgba(255, 255, 255, 0.26);
    --kds-glass-bg: rgba(255, 255, 255, 0.15);
    --kds-glass-bg-strong: rgba(255, 255, 255, 0.25);
    --kds-glass-border: rgba(255, 255, 255, 0.3);
    --kds-glass-border-strong: rgba(255, 255, 255, 0.4);
    --kds-neutral-button-bg: #f3f4f6;
    --kds-neutral-button-hover-bg: #dfe2e6;
    --kds-neutral-button-border: rgba(209, 213, 219, 0.9);
    --kds-neutral-button-border-hover: rgba(156, 163, 175, 0.8);
    --kds-neutral-button-text: #6b7280;
    --kds-neutral-button-text-hover: #374151;
    --kds-destination-count-text: #5a6678;
    --kds-destination-summary-text: #3a465a;
    --kds-divider: rgba(226, 232, 240, 0.72);
    --kds-divider-soft: rgba(226, 232, 240, 0.54);
    --kds-item-hover: rgba(0, 0, 0, 0.02);
    --kds-progress-track: #e7ecf3;
    --kds-progress-shine: inset 0 1px 0 rgba(255, 255, 255, 0.2);
    --kds-status-progress-hover-bg: transparent;
    --kds-status-progress-active-bg: transparent;
    --kds-long-press-bg: rgba(208, 83, 83, 0.1);
    --kds-long-press-bg-active: rgba(208, 83, 83, 0.2);
    --kds-long-press-ring: 0 0 0 0 rgba(208, 83, 83, 0.3);
    --kds-long-press-ring-active: 0 0 0 4px rgba(208, 83, 83, 0.1);
    --kds-long-press-bar-shadow: 0 0 12px rgba(208, 83, 83, 0.5);
    --kds-instructions-bg: linear-gradient(135deg, #feeebb 0%, #fde082 100%);
    --kds-instructions-border: #fbbf24;
    --kds-instructions-text: #b07208;
    --kds-instructions-icon: #d88b0a;
    --kds-instructions-shadow:
      0 2px 4px rgba(251, 191, 36, 0.15),
      0 1px 2px rgba(0, 0, 0, 0.05);
    --kds-instructions-hover-bg: linear-gradient(135deg, #fddc71 0%, #fcc947 100%);
    --kds-instructions-hover-border: #f59e0b;
    --kds-instructions-hover-shadow:
      0 3px 6px rgba(251, 191, 36, 0.2),
      0 1px 3px rgba(0, 0, 0, 0.08);
    --kds-items-surface: transparent;
    --kds-modifier-bg: #f0f1f4;
    --kds-modifier-border: rgba(209, 213, 219, 0.48);
    --kds-modifier-text: #4b5563;
    --kds-items-summary-bg: #f9fafb;
    --kds-items-summary-hover-bg: #f3f4f6;
    --kds-items-summary-border: rgba(226, 232, 240, 0.68);
    --kds-dropdown-surface: #ffffff;
    --kds-dropdown-border: rgba(226, 232, 240, 0.78);
    --kds-dropdown-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
    --kds-dropdown-text: #0f172a;
    --kds-dropdown-hover-bg: #f9fbfc;
    --kds-dropdown-focus-bg: #f9fbfd;
    --kds-dropdown-divider: rgba(226, 232, 240, 0.6);
    --kds-focus-ring: 2px solid rgba(99, 102, 241, 0.5);
    --kds-metadata-text: #556174;
    --kds-metadata-icon: #667182;
    --kds-modifier-operational-bg: #fef4e4;
    --kds-modifier-operational-border: rgba(245, 158, 11, 0.3);
    --kds-modifier-operational-text: #7d581b;
    --kds-modifier-removal-bg: #fbf0f0;
    --kds-modifier-removal-border: rgba(208, 83, 83, 0.26);
    --kds-modifier-removal-text: #831a20;
    --kds-note-surface: #fef6e9;
    --kds-note-border: #e8d0a7;
    --kds-note-text: #4f3d21;
    --kds-urgent-pulse-shadow-start: none;
    --kds-urgent-pulse-shadow-end: none;
    --kds-regress-bar: linear-gradient(90deg, #d05353, #ca2323);
    --kds-regress-bar-shadow: 0 1px 2px rgba(208, 83, 83, 0.3);
  }
  .kds-card--status-submitted {
    --kds-header-stack-metadata-surface: #f7f7fe;
    --kds-header-stack-destination-hover: #ecedfd;
    --kds-header-stack-destination-active: #e6e7fd;
  }
  .kds-card--status-in_progress,
  .kds-card--status-scheduled {
    --kds-header-stack-metadata-surface: #fffaf3;
    --kds-header-stack-destination-hover: #fef3e2;
    --kds-header-stack-destination-active: #fdefd8;
  }
  .kds-card--status-completed,
  .kds-card--status-ready {
    --kds-header-stack-metadata-surface: #f3fcf9;
    --kds-header-stack-destination-hover: #e2f7f0;
    --kds-header-stack-destination-active: #d9f4eb;
  }
  [data-bs-theme=modern-dark] .kds-card,
  [data-bs-theme=modern-dark] .kds-modern .kds-card {
    --kds-card-surface: linear-gradient(135deg, rgba(31, 41, 55, 0.94) 0%, #1e1f23 100%);
    --kds-card-border: rgba(255, 255, 255, 0.074);
    --kds-card-warning-surface: linear-gradient(135deg, #402903 0%, #1d1e21 100%);
    --kds-card-warning-border: rgba(251, 191, 36, 0.3);
    --kds-card-urgent-surface: linear-gradient(135deg, #350f0f 0%, #1e1f23 100%);
    --kds-card-urgent-border: rgba(239, 68, 68, 0.34);
    --kds-header-border: rgba(255, 255, 255, 0.12);
    --kds-status-submitted-gradient: linear-gradient(135deg, #4a4ca4, #5356c0);
    --kds-status-in-progress-gradient: linear-gradient(135deg, #f59e0b, #fbbf24);
    --kds-status-completed-gradient: linear-gradient(135deg, #10b981, #4ecba2);
    --kds-status-scheduled-gradient: linear-gradient(135deg, #f59e0b, #c25a11);
    --kds-status-foreground-soft: rgba(255, 255, 255, 0.85);
    --kds-status-foreground-muted: rgba(255, 255, 255, 0.8);
    --kds-status-badge-bg: rgba(255, 255, 255, 0.2);
    --kds-status-badge-border: rgba(255, 255, 255, 0.25);
    --kds-status-badge-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    --kds-glass-bg: rgba(255, 255, 255, 0.1);
    --kds-glass-bg-strong: rgba(255, 255, 255, 0.2);
    --kds-glass-border: rgba(255, 255, 255, 0.2);
    --kds-glass-border-strong: rgba(255, 255, 255, 0.3);
    --kds-neutral-button-bg: #374151;
    --kds-neutral-button-hover-bg: #6f7682;
    --kds-neutral-button-border: rgba(156, 163, 175, 0.28);
    --kds-neutral-button-border-hover: rgba(156, 163, 175, 0.48);
    --kds-neutral-button-text: rgba(255, 255, 255, 0.88);
    --kds-neutral-button-text-hover: #ffffff;
    --kds-text-strong: rgba(255, 255, 255, 0.96);
    --kds-text-muted: rgba(255, 255, 255, 0.76);
    --kds-destination-count-text: rgba(228, 230, 233, 0.813);
    --kds-destination-summary-text: rgba(255, 255, 255, 0.808);
    --kds-divider: rgba(255, 255, 255, 0.16);
    --kds-divider-soft: rgba(255, 255, 255, 0.1);
    --kds-item-hover: rgba(255, 255, 255, 0.02);
    --kds-progress-track: rgba(255, 255, 255, 0.1);
    --kds-progress-shine: inset 0 1px 0 rgba(255, 255, 255, 0.15);
    --kds-status-progress-hover-bg: rgba(255, 255, 255, 0.08);
    --kds-status-progress-active-bg: rgba(255, 255, 255, 0.12);
    --kds-long-press-bg: rgba(239, 68, 68, 0.1);
    --kds-long-press-bg-active: rgba(239, 68, 68, 0.2);
    --kds-long-press-ring: 0 0 0 0 rgba(239, 68, 68, 0.3);
    --kds-long-press-ring-active: 0 0 0 4px rgba(239, 68, 68, 0.1);
    --kds-long-press-bar-shadow: 0 0 12px rgba(239, 68, 68, 0.5);
    --kds-instructions-bg: linear-gradient(135deg, #845506 0%, #b57508 100%);
    --kds-instructions-border: rgba(245, 158, 11, 0.92);
    --kds-instructions-text: #fcd966;
    --kds-instructions-icon: #fbbf24;
    --kds-instructions-shadow:
      0 2px 4px rgba(245, 158, 11, 0.2),
      0 1px 2px rgba(0, 0, 0, 0.3);
    --kds-instructions-hover-bg: linear-gradient(135deg, #a26807 0%, #ce8509 100%);
    --kds-instructions-hover-border: #f59e0b;
    --kds-instructions-hover-shadow:
      0 3px 6px rgba(245, 158, 11, 0.3),
      0 1px 3px rgba(0, 0, 0, 0.4);
    --kds-items-surface: #20252d;
    --kds-modifier-bg: #26272c;
    --kds-modifier-border: rgba(255, 255, 255, 0.034);
    --kds-modifier-text: rgba(255, 255, 255, 0.8);
    --kds-items-summary-bg: rgba(255, 255, 255, 0.05);
    --kds-items-summary-hover-bg: rgba(255, 255, 255, 0.08);
    --kds-items-summary-border: rgba(255, 255, 255, 0.08);
    --kds-dropdown-surface: linear-gradient(135deg, #1a222e 0%, #191d24 100%);
    --kds-dropdown-border: rgba(55, 65, 81, 0.6);
    --kds-dropdown-shadow:
      0 8px 24px rgba(0, 0, 0, 0.6),
      0 0 0 1px rgba(55, 65, 81, 0.3);
    --kds-dropdown-text: rgba(255, 255, 255, 0.9);
    --kds-dropdown-hover-bg: linear-gradient(135deg, rgba(55, 65, 81, 0.4), rgba(55, 65, 81, 0.3));
    --kds-dropdown-focus-bg: linear-gradient(135deg, rgba(55, 65, 81, 0.5), rgba(55, 65, 81, 0.4));
    --kds-dropdown-divider: rgba(55, 65, 81, 0.4);
    --kds-metadata-text: rgba(235, 237, 239, 0.798);
    --kds-metadata-icon: rgba(213, 216, 221, 0.846);
    --kds-modifier-operational-bg: #3f3322;
    --kds-modifier-operational-border: rgba(251, 191, 36, 0.32);
    --kds-modifier-operational-text: rgba(253, 232, 161, 0.981);
    --kds-modifier-removal-bg: #3e272a;
    --kds-modifier-removal-border: rgba(248, 113, 113, 0.36);
    --kds-modifier-removal-text: rgba(253, 197, 197, 0.986);
    --kds-note-surface: #39342e;
    --kds-note-border: rgba(252, 205, 85, 0.334);
    --kds-note-text: rgba(255, 248, 226, 0.966);
    --kds-order-note-surface: #35322f;
    --kds-order-note-border: rgba(252, 201, 72, 0.406);
    --kds-urgent-pulse-shadow-start: none;
    --kds-urgent-pulse-shadow-end: none;
    --kds-regress-bar-shadow: 0 1px 2px rgba(239, 68, 68, 0.3);
  }
  [data-bs-theme=modern-dark] .kds-card--status-submitted {
    --kds-header-stack-metadata-surface: #242530;
    --kds-header-stack-destination-hover: #292a3e;
    --kds-header-stack-destination-active: #2c2d46;
  }
  [data-bs-theme=modern-dark] .kds-card--status-in_progress,
  [data-bs-theme=modern-dark] .kds-card--status-scheduled {
    --kds-header-stack-metadata-surface: #2c2825;
    --kds-header-stack-destination-hover: #3a3123;
    --kds-header-stack-destination-active: #433622;
  }
  [data-bs-theme=modern-dark] .kds-card--status-completed,
  [data-bs-theme=modern-dark] .kds-card--status-ready {
    --kds-header-stack-metadata-surface: #202a2b;
    --kds-header-stack-destination-hover: #1f3431;
    --kds-header-stack-destination-active: #1e3a35;
  }
  .kds-modern .tn-kds-item-stations {
    --kds-item-station-metadata-text: #566376;
  }
  [data-bs-theme=modern-dark] .kds-modern .tn-kds-item-stations {
    --kds-item-station-metadata-text: rgba(233, 234, 237, 0.803);
  }
  .kds-destination-status__toggle:active {
    background: rgba(71, 85, 105, 0.08);
  }
  [data-bs-theme=modern-dark] .kds-destination-status__toggle:active {
    background: rgba(255, 255, 255, 0.061);
  }
  .kds-modern .kds-item-group-footer {
    background: rgba(248, 250, 252, 0.58);
  }
  .kds-modern .kds-item-group-ready-icon--in-progress {
    color: #c28012;
  }
  .kds-modern .kds-item-group-ready-icon--complete {
    color: #10956e;
  }
  .kds-modern .kds-item-group-meter {
    background: #d8dce2;
  }
  .kds-modern .data-order-line-item[data-kds-use-in-progress-status=true][data-status=in_progress] .kds-item-group-meter {
    background: #f7e0b9;
  }
  .kds-modern .kds-item-group-all-ready::before {
    border: 1px solid #aeb4bd;
  }
  .kds-modern .kds-item-group-all-ready:hover::before {
    border-color: #949ca8;
  }
  .kds-modern .kds-item-group-all-ready:focus-visible::before {
    box-shadow: 0 0 0 3px rgba(71, 85, 105, 0.24);
  }
  .kds-modern .kds-item-group-ready-confirmation {
    border: 1px solid rgba(16, 185, 129, 0.4);
    background: #e2f7f0;
  }
  [data-bs-theme=modern-dark] .kds-modern .kds-item-group-footer {
    background: rgba(43, 44, 49, 0.58);
  }
  [data-bs-theme=modern-dark] .kds-modern .kds-item-group-ready-icon--in-progress {
    color: rgba(247, 179, 63, 0.991);
  }
  [data-bs-theme=modern-dark] .kds-modern .kds-item-group-ready-icon--complete {
    color: rgba(67, 200, 156, 0.991);
  }
  [data-bs-theme=modern-dark] .kds-modern .kds-item-group-meter {
    background: rgba(73, 74, 78, 0.957);
  }
  [data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-kds-use-in-progress-status=true][data-status=in_progress] .kds-item-group-meter {
    background: #644c26;
  }
  [data-bs-theme=modern-dark] .kds-modern .kds-item-group-all-ready::before {
    border: 1px solid rgba(116, 117, 119, 0.894);
  }
  [data-bs-theme=modern-dark] .kds-modern .kds-item-group-all-ready:hover::before {
    border-color: rgba(147, 148, 150, 0.861);
  }
  [data-bs-theme=modern-dark] .kds-modern .kds-item-group-all-ready:focus-visible::before {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.182);
  }
  [data-bs-theme=modern-dark] .kds-modern .kds-item-group-ready-confirmation {
    border: 1px solid rgba(16, 185, 129, 0.4);
    background: #1f3431;
  }
  .kds-prominent-regress-btn {
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 2px 4px rgba(208, 83, 83, 0.2);
  }
  .kds-prominent-regress-btn:hover {
    background: linear-gradient(135deg, #dc2626, #b92020);
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 8px rgba(208, 83, 83, 0.3);
  }
  .kds-prominent-regress-btn:active {
    box-shadow: 0 1px 2px rgba(208, 83, 83, 0.2);
  }
  [data-bs-theme=modern-dark] .kds-prominent-regress-btn {
    box-shadow: 0 2px 4px rgba(239, 68, 68, 0.2);
  }
  [data-bs-theme=modern-dark] .kds-prominent-regress-btn:hover {
    box-shadow: 0 4px 8px rgba(239, 68, 68, 0.3);
  }
  [data-bs-theme=modern-dark] .kds-prominent-regress-btn:active {
    box-shadow: 0 1px 2px rgba(239, 68, 68, 0.2);
  }
  .kds-timer {
    background: rgba(255, 255, 255, 0.2);
  }
  .kds-card .kds-timer {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
  }
  .kds-card .kds-timer--warning {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.3), rgba(251, 191, 36, 0.2));
    border: 1px solid rgba(251, 191, 36, 0.4);
    color: #fccd54;
  }
  .kds-card .kds-timer--urgent {
    background: linear-gradient(135deg, #d05353 0%, #dc2626 100%);
    border: 1px solid rgba(255, 255, 255, 0.6);
  }
  [data-bs-theme=modern-dark] .kds-card .kds-timer--urgent {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  }
  .kds-tickets-loading-card {
    --kds-loading-bar-bg: #eff3f7;
  }
  [data-bs-theme=modern-dark] .kds-tickets-loading-card {
    --kds-loading-bar-bg: rgba(87, 87, 91, 0.314);
    background: #2a2b30;
    border-color: rgba(255, 255, 255, 0.029);
  }
  .kds-scroll-fab {
    --kds-scroll-fab-bg: rgba(74, 85, 104, 0.68);
    --kds-scroll-fab-bg-hover: rgba(85, 98, 122, 0.78);
    --kds-scroll-fab-bg-active: rgba(61, 71, 87, 0.86);
    --kds-scroll-fab-border: rgba(132, 143, 158, 0.77);
    --kds-scroll-fab-focus: rgba(74, 85, 104, 0.231);
  }
  .kds-scroll-fab:hover {
    border-color: rgba(106, 119, 140, 0.82);
  }
  [data-bs-theme=modern-dark] .kds-scroll-fab {
    --kds-scroll-fab-bg: rgba(43, 44, 49, 0.68);
    --kds-scroll-fab-bg-hover: #5a5a5e;
    --kds-scroll-fab-bg-active: #28292e;
    --kds-scroll-fab-border: rgba(255, 255, 255, 0.14);
    --kds-scroll-fab-focus: rgba(255, 255, 255, 0.24);
  }
  .kds-viewport-controls .kds-sidebar-restore-button,
  .kds-viewport-controls .kds-sidebar-hide-button {
    background: rgba(255, 255, 255, 0.88);
  }
  [data-bs-theme=modern-dark] .kds-viewport-controls .kds-sidebar-restore-button:hover,
  [data-bs-theme=modern-dark] .kds-viewport-controls .kds-sidebar-hide-button:hover {
    background: #27282c;
  }
  .kds-controls-fab {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(226, 232, 240, 0.82);
  }
  .kds-controls-fab:hover {
    background: #f9fbfc;
  }
  [data-bs-theme=modern-dark] .kds-controls-fab {
    background: rgba(33, 34, 38, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.082);
  }
  [data-bs-theme=modern-dark] .kds-controls-fab:hover {
    background: #292a2f;
  }
  .kds-modern .kds-instructions--critical {
    background: #f9eaea;
    border-color: #dbacb1;
    color: #773740;
  }
  [data-bs-theme=modern-dark] .kds-modern .kds-instructions--critical {
    background: #4a292c;
    border-color: rgba(241, 88, 88, 0.514);
    color: rgba(253, 189, 189, 0.989);
  }
  .tn-kds-view-settings__menu::backdrop {
    background: rgba(17, 24, 39, 0.32);
  }
  .tn-kds-view-settings__trigger:hover {
    background: #f9fbfc;
  }
  .tn-kds-view-settings__masthead-icon,
  .tn-kds-view-settings__close {
    border-color: rgba(226, 232, 240, 0.72);
    background: #fafbfc;
  }
  .tn-kds-view-settings__close:hover,
  .tn-kds-view-settings__close:focus-visible {
    border-color: #d2d8e0;
  }
  .tn-kds-view-settings__option + .tn-kds-view-settings__option::before {
    background: rgba(226, 232, 240, 0.52);
  }
  .tn-kds-view-settings__option--nested {
    background: rgba(248, 250, 252, 0.72);
  }
  .tn-kds-view-settings__option--nested::after {
    background: #a1a9d9;
  }
  .tn-kds-view-settings__switch {
    border-color: #adb2b8;
    background: #c8cacc;
  }
  .tn-kds-view-settings__additional-link {
    background: #fbfcfd;
  }
  [data-bs-theme=modern-dark] .tn-kds-view-settings__trigger:hover {
    background: #292a2f;
  }
  [data-bs-theme=modern-dark] .tn-kds-view-settings__masthead-icon,
  [data-bs-theme=modern-dark] .tn-kds-view-settings__close {
    border-color: rgba(255, 255, 255, 0.072);
    background: #28292e;
  }
  [data-bs-theme=modern-dark] .tn-kds-view-settings__close:hover,
  [data-bs-theme=modern-dark] .tn-kds-view-settings__close:focus-visible {
    border-color: rgba(255, 255, 255, 0.14);
  }
  [data-bs-theme=modern-dark] .tn-kds-view-settings__option + .tn-kds-view-settings__option::before {
    background: rgba(255, 255, 255, 0.052);
  }
  [data-bs-theme=modern-dark] .tn-kds-view-settings__option--nested {
    background: rgba(43, 44, 49, 0.72);
  }
  [data-bs-theme=modern-dark] .tn-kds-view-settings__option--nested::after {
    background: #555985;
  }
  [data-bs-theme=modern-dark] .tn-kds-view-settings__switch {
    border-color: #777980;
    background: #797a7f;
  }
  [data-bs-theme=modern-dark] .tn-kds-view-settings__additional-link {
    background: #27282c;
  }
  .kds-tickets-page--compact .kds-subheader .kds-quick-btn--more i {
    background: rgba(0, 0, 0, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.16);
  }
  .kds-tickets-page--compact .kds-subheader .kds-quick-btn--more:hover i,
  .kds-tickets-page--compact .kds-subheader .kds-quick-btn--more:active i {
    background: rgba(0, 0, 0, 0.24);
    border-color: rgba(255, 255, 255, 0.28);
  }
  .kds-tickets-page--compact .kds-subheader .kds-quick-btn--more:focus-visible i {
    background: rgba(0, 0, 0, 0.24);
    border-color: var(--color-white);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.58);
  }
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    body .kds-container .kds-grid .modern-ticket-card,
    body .kds-container .kds-grid .kds-card,
    body .kds-container turbo-frame.kds-grid .modern-ticket-card,
    body .kds-container turbo-frame.kds-grid .kds-card,
    body .tickets-container .kds-grid .modern-ticket-card,
    body .tickets-container .kds-grid .kds-card,
    body .tickets-container turbo-frame.kds-grid .modern-ticket-card,
    body .tickets-container turbo-frame.kds-grid .kds-card {
      display: inline-block !important;
      width: 100% !important;
      margin-top: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      -moz-column-break-inside: avoid !important;
           break-inside: avoid !important;
      page-break-inside: avoid !important;
      vertical-align: top !important;
      opacity: 1 !important;
      visibility: visible !important;
      transform: translateZ(0) !important;
      -webkit-transform: translateZ(0) !important;
      will-change: transform !important;
      backface-visibility: visible !important;
      -webkit-backface-visibility: visible !important;
      contain: layout !important;
      overflow: visible !important;
      clip: none !important;
      clip-path: none !important;
      box-sizing: border-box !important;
      position: relative !important;
      float: none !important;
      clear: none !important;
    }
  }
}
/*
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @supports (-webkit-appearance: none) and (not (display: grid)) {
    // This query targets Safari/WebKit browsers specifically

    .kds-grid,
    turbo-frame.kds-grid {
      // Disable CSS columns completely for Safari
      column-count: unset !important;
      -webkit-column-count: unset !important;
      column-width: unset !important;
      -webkit-column-width: unset !important;
      column-gap: unset !important;
      -webkit-column-gap: unset !important;
      column-fill: unset !important;
      -webkit-column-fill: unset !important;

      // Width setting - display will be handled by JS and specific class
      width: 100% !important;

      // Safari flexbox masonry styles are now handled in main CSS
    }

    // Make cards work properly in Safari - very aggressive overrides
    .kds-grid .modern-ticket-card,
    .kds-grid .kds-card,
    turbo-frame.kds-grid .modern-ticket-card,
    turbo-frame.kds-grid .kds-card {
      // Remove ALL column-related properties
      vertical-align: unset !important;
      break-inside: unset !important;
      -webkit-column-break-inside: unset !important;
      page-break-inside: unset !important;
      -webkit-column-break-before: unset !important;
      -webkit-column-break-after: unset !important;
      break-before: unset !important;
      break-after: unset !important;
      orphans: unset !important;
      widows: unset !important;

      // Force proper display and positioning
      display: block !important;
      position: relative !important;
      float: none !important;
      clear: none !important;

      // Force visibility
      opacity: 1 !important;
      visibility: visible !important;

      // Prevent any layout interference
      contain: none !important;
      isolation: unset !important;

      // Full width in masonry columns
      width: 100% !important;
      margin: 0 !important;
      padding: inherit !important;

      // Force proper box model
      box-sizing: border-box !important;
      overflow: visible !important;

      // Ensure no transforms that might interfere
      transform: none !important;
      -webkit-transform: none !important;
    }

    // Extra safety for Safari flexbox masonry
    .kds-grid.safari-flexbox-masonry {
      // Ensure no column properties leak through
      columns: unset !important;
      -webkit-columns: unset !important;
      column-rule: unset !important;
      -webkit-column-rule: unset !important;
      column-span: unset !important;
      -webkit-column-span: unset !important;

      // Force flexbox properties
      display: flex !important;
      flex-direction: row !important;
      flex-wrap: nowrap !important;
    }
  }
}
*/
html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

.min-vh-100 {
  min-height: 100vh;
  min-height: 100dvh;
}

.fullscreen-body {
  min-height: 100vh;
  min-height: 100dvh;
  min-height: -webkit-fill-available;
  box-sizing: border-box;
}

@supports (-webkit-touch-callout: none) {
  @media (pointer: coarse) {
    input:not([disabled]):not([readonly]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),
    textarea:not([disabled]):not([readonly]),
    select:not([disabled]) {
      font-size: 16px;
    }
  }
  .app-wrapper {
    height: 100%;
  }
  .min-vh-100 {
    min-height: -webkit-fill-available;
  }
  .fullscreen-body {
    height: 100%;
    min-height: -webkit-fill-available;
  }
}
.color-dropdown-wrapper {
  position: relative !important;
}
.color-dropdown-wrapper .dropdown {
  position: relative !important;
}
.modal-body .color-dropdown-wrapper .dropdown-menu {
  max-height: 200px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
.color-dropdown-wrapper .dropdown-menu {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
}
.color-dropdown-wrapper .dropdown-toggle {
  width: 100%;
  text-align: left;
  border-radius: 10px !important;
}
.color-dropdown-wrapper .dropdown-toggle.color-dropdown-compact {
  min-height: 36px;
  height: 36px;
  border-radius: 6px !important;
  width: -moz-min-content !important;
  width: min-content !important;
  padding: 0.25rem 0.5rem !important;
}
[data-bs-theme=modern-dark] .color-dropdown-wrapper .dropdown-toggle.color-dropdown-compact {
  background: var(--modern-secondary-dark, #1e293b);
  border-color: var(--modern-border-primary, #4a5568);
  color: var(--modern-text-primary, #ffffff);
}
.color-dropdown-wrapper .dropdown-toggle .color-dropdown-label-hidden {
  display: none !important;
}
.color-dropdown-wrapper .dropdown-toggle::after {
  margin-left: auto;
}
.color-dropdown-wrapper .dropdown-toggle:hover, .color-dropdown-wrapper .dropdown-toggle:active {
  transform: none !important;
}
.color-dropdown-wrapper .dropdown-menu {
  max-height: 350px;
  overflow-y: auto;
  z-index: 9999 !important;
  padding: 0.3rem;
}
.color-dropdown-wrapper .dropdown-menu.show {
  z-index: 10000 !important;
}
.color-dropdown-wrapper .dropdown-menu li a.dropdown-item {
  border-radius: var(--radius-lg);
  padding: 0.4rem 0.8rem;
}
.color-dropdown-wrapper .dropdown-item {
  cursor: pointer;
}
.color-dropdown-wrapper .dropdown-item:hover .color-preview-badge {
  transform: scale(1.1);
}

.color-preview-badge {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.25rem;
  border: 1px solid #dee2e6;
  background-color: transparent;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.color-preview-badge.has-color {
  border-width: 1px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}

[data-bs-theme=modern-dark] .color-preview-badge {
  border-color: #495057;
}
[data-bs-theme=modern-dark] .color-preview-badge.has-color {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.color-select-wrapper {
  position: relative;
}
.color-select-wrapper.with-preview .modern-select {
  position: relative;
}
.color-select-wrapper.with-preview .form-select, .color-select-wrapper.with-preview .tn-bulk-grid__mapping-select {
  padding-left: 3rem;
}

.color-select-preview {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.25rem;
  border: 1px solid #dee2e6;
  background-color: transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 2;
  pointer-events: none;
}
.color-select-preview.color-selected {
  border-width: 1px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.form-floating .color-select-preview {
  top: 1.625rem;
}

.color-select-option {
  position: relative;
  padding-left: 2rem;
}
.color-select-option::before {
  content: "";
  position: absolute;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  border-radius: 0.125rem;
  border: 1px solid #dee2e6;
  background-color: var(--option-color, transparent);
}
.color-select-option.color-none::before {
  border-style: dashed;
  border-width: 1px;
}

[data-bs-theme=modern-dark] .color-select-preview {
  border-color: #495057;
}
[data-bs-theme=modern-dark] .color-select-preview.color-selected {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .color-select-preview:hover {
  box-shadow: 0 2px 4px rgba(255, 255, 255, 0.15);
}

.color-select-preview[data-color=red] {
  background-color: #cc2000 !important;
  border-color: #cc2000 !important;
}
.color-select-preview[data-color=green] {
  background-color: #008000 !important;
  border-color: #008000 !important;
}
.color-select-preview[data-color=blue] {
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
}
.color-select-preview[data-color=yellow] {
  background-color: #ffc107 !important;
  border-color: #ffc107 !important;
}
.color-select-preview[data-color=purple] {
  background-color: #6f42c1 !important;
  border-color: #6f42c1 !important;
}
.color-select-preview[data-color=orange] {
  background-color: #fd7e14 !important;
  border-color: #fd7e14 !important;
}
.color-select-preview[data-color=gray] {
  background-color: #6c757d !important;
  border-color: #6c757d !important;
}
.color-select-preview[data-color=brown] {
  background-color: #795548 !important;
  border-color: #795548 !important;
}

.color-badge {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 0.125rem;
  border: 1px solid #dee2e6;
  vertical-align: middle;
  margin-right: 0.25rem;
}
.color-badge.color-none {
  border-style: dashed;
  background-color: transparent;
}

@media (max-width: 575.98px) {
  .color-dropdown-wrapper .dropdown-toggle .color-preview-badge {
    display: none !important;
  }
  .color-dropdown-wrapper .dropdown-menu .color-preview-badge {
    display: inline-block !important;
  }
}
.color-dropdown-wrapper {
  --color-dropdown-trigger-bg: var(--tn-component-input-bg, var(--surface-primary));
  --color-dropdown-trigger-bg-hover: color-mix(in srgb, var(--color-dropdown-trigger-bg) 92%, var(--surface-secondary) 8%);
  --color-dropdown-trigger-bg-focus: var(--color-dropdown-trigger-bg);
  --color-dropdown-trigger-border: var(--border-alternate, var(--tn-component-input-border, var(--border-primary)));
  --color-dropdown-trigger-border-hover: var(--border-secondary, var(--color-dropdown-trigger-border));
  --color-dropdown-trigger-color: var(--tn-component-input-text, var(--text-primary));
  position: relative;
}
.color-dropdown-wrapper:has(.dropdown-menu.show) {
  z-index: 1050;
}
.color-dropdown-wrapper .dropdown {
  position: relative;
}
.color-dropdown-wrapper .dropdown-menu {
  z-index: 1051;
  position: fixed !important;
  background: var(--surface-primary) !important;
  border: 1px solid var(--border-primary) !important;
  border-radius: 0.75rem !important;
  padding: 0.375rem !important;
}
.color-dropdown-wrapper .dropdown-menu.show {
  box-shadow: 0 4px 16px color-mix(in srgb, var(--bs-black) 12%, transparent), 0 1px 3px color-mix(in srgb, var(--bs-black) 8%, transparent);
}
.color-dropdown-wrapper .dropdown-menu .dropdown-item {
  border-radius: 0.5rem;
  padding: 0.5rem 0.625rem;
  color: var(--text-primary);
  font-size: 0.875rem;
  margin: 0.0625rem 0;
  transition: background 0.15s ease, color 0.15s ease;
}
.color-dropdown-wrapper .dropdown-menu .dropdown-item:hover, .color-dropdown-wrapper .dropdown-menu .dropdown-item:focus {
  background: color-mix(in srgb, var(--primary) 8%, transparent);
  color: var(--text-primary);
}
.color-dropdown-wrapper .dropdown-menu .dropdown-item.active {
  background: color-mix(in srgb, var(--primary) 12%, transparent);
  color: var(--primary);
  font-weight: 500;
}
.color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button {
  background: var(--color-dropdown-trigger-bg) !important;
  border-color: var(--color-dropdown-trigger-border) !important;
  color: var(--color-dropdown-trigger-color) !important;
  box-shadow: none;
  justify-content: flex-start;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button:hover, .color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button.show, .color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button[aria-expanded=true] {
  background: var(--color-dropdown-trigger-bg-hover) !important;
  border-color: var(--color-dropdown-trigger-border-hover) !important;
  color: var(--color-dropdown-trigger-color) !important;
}
.color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button:focus, .color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button:focus-visible {
  background: var(--color-dropdown-trigger-bg-focus) !important;
  border-color: var(--tn-form-focus-border, var(--color-dropdown-trigger-border-hover)) !important;
  color: var(--color-dropdown-trigger-color) !important;
  box-shadow: 0 0 0 0.2rem var(--tn-form-focus-ring, var(--tn-component-input-focus-ring)) !important;
  outline: none;
}
.color-dropdown-wrapper .dropdown .color-dropdown__trigger:not(.color-dropdown-compact) {
  min-height: var(--tn-space-control-md, 2.5rem);
}
.color-dropdown-wrapper.ultra-compact-dropdown .color-dropdown-compact {
  height: 32px !important;
}

.modal-body .color-dropdown-wrapper .dropdown-menu,
.modal .color-dropdown-wrapper .dropdown-menu {
  z-index: 1060 !important;
  position: fixed !important;
}
.modal-body .color-dropdown-wrapper .dropdown-menu.show,
.modal .color-dropdown-wrapper .dropdown-menu.show {
  max-height: 300px;
  overflow-y: auto;
}

.variation-row,
.modifier-row,
.sortable-collection-item,
.variation-list-item,
tr {
  position: relative;
}
.variation-row:has(.color-dropdown-wrapper .dropdown-menu.show),
.modifier-row:has(.color-dropdown-wrapper .dropdown-menu.show),
.sortable-collection-item:has(.color-dropdown-wrapper .dropdown-menu.show),
.variation-list-item:has(.color-dropdown-wrapper .dropdown-menu.show),
tr:has(.color-dropdown-wrapper .dropdown-menu.show) {
  z-index: 1060 !important;
  position: relative;
}
.variation-row:has(.dropdown.show),
.modifier-row:has(.dropdown.show),
.sortable-collection-item:has(.dropdown.show),
.variation-list-item:has(.dropdown.show),
tr:has(.dropdown.show) {
  z-index: 1060 !important;
  position: relative;
}

.color-dropdown-wrapper .dropdown-toggle::after {
  border: 0 !important;
  margin: 0 0 0 auto;
  vertical-align: middle;
  pointer-events: none;
}

.color-preview-badge {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid var(--border-secondary);
  vertical-align: middle;
}
.color-preview-badge:empty {
  background: linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%, #ccc), linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%, #ccc);
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px;
}

[data-bs-theme=modern-dark] .color-dropdown-wrapper {
  --color-dropdown-trigger-bg: var(--tn-legacy-gray-900, var(--color-app-dark-900, var(--surface-tertiary)));
  --color-dropdown-trigger-bg-hover: color-mix(in srgb, var(--color-dropdown-trigger-bg) 86%, var(--surface-primary) 14%);
  --color-dropdown-trigger-bg-focus: color-mix(in srgb, var(--color-dropdown-trigger-bg) 88%, var(--surface-quaternary) 12%);
  --color-dropdown-trigger-border: var(--modern-border-primary, var(--border-primary));
  --color-dropdown-trigger-border-hover: var(--dark-border-strong, var(--border-secondary));
  --color-dropdown-trigger-color: var(--text-primary);
}
[data-bs-theme=modern-dark] .color-dropdown-wrapper .dropdown-menu {
  background-color: var(--modern-secondary-dark, #2d3748);
  border-color: var(--modern-border-primary, #4a5568);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .color-dropdown-wrapper .dropdown-menu .dropdown-item {
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .color-dropdown-wrapper .dropdown-menu .dropdown-item:hover {
  background-color: var(--modern-tertiary-dark, #1a202c);
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .color-dropdown-wrapper .dropdown-menu .dropdown-item.active {
  background-color: rgba(var(--theme-primary-rgb, 79, 209, 197), 0.2);
  color: var(--theme-primary, #4fd1c5);
}
[data-bs-theme=modern-dark] .tn-inv-receive-modal .color-dropdown-wrapper {
  --color-dropdown-trigger-bg: var(--surface-tertiary);
  --color-dropdown-trigger-bg-hover: color-mix(in srgb, var(--surface-tertiary) 84%, var(--surface-primary) 16%);
  --color-dropdown-trigger-bg-focus: color-mix(in srgb, var(--surface-tertiary) 88%, var(--surface-quaternary) 12%);
}
[data-bs-theme=modern-dark] .color-preview-badge {
  border-color: var(--modern-border-primary, #4a5568);
}

.icon-dropdown-wrapper {
  --icon-selector-trigger-bg: var(--tn-component-input-bg, var(--surface-primary));
  --icon-selector-trigger-bg-hover: color-mix(in srgb, var(--icon-selector-trigger-bg) 92%, var(--surface-secondary) 8%);
  --icon-selector-trigger-bg-focus: var(--icon-selector-trigger-bg);
  --icon-selector-trigger-border: var(--border-alternate, var(--tn-component-input-border, var(--border-primary)));
  --icon-selector-trigger-border-hover: var(--border-secondary, var(--icon-selector-trigger-border));
  --icon-selector-trigger-color: var(--tn-component-input-text, var(--text-primary));
  position: relative;
}
.icon-dropdown-wrapper .dropdown {
  position: relative;
}
.icon-dropdown-wrapper .icon-selector {
  position: relative;
}
.icon-dropdown-wrapper .icon-selector-menu {
  background: var(--surface-primary);
  max-height: 360px !important;
  overflow-y: auto !important;
  min-width: 250px;
  max-width: 350px;
  z-index: 1100 !important;
  position: fixed !important;
  scroll-behavior: smooth;
  border-radius: 0.75rem !important;
  border: 1px solid var(--border-primary) !important;
  box-shadow: var(--shadow-md, 0 4px 12px rgba(0, 0, 0, 0.12)) !important;
  padding: 0.375rem !important;
}
.icon-dropdown-wrapper .icon-selector-menu .dropdown-header {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.5rem 0.625rem 0.25rem;
}
.icon-dropdown-wrapper .icon-selector-menu .dropdown-divider {
  border-color: var(--border-primary);
  margin: 0.25rem 0;
}
.icon-dropdown-wrapper .icon-selector-menu .dropdown-item {
  border-radius: 0.5rem;
  padding: 0.5rem 0.625rem;
  color: var(--text-primary);
  font-size: 0.875rem;
  margin: 0.0625rem 0;
  transition: background 0.15s ease, color 0.15s ease;
}
.icon-dropdown-wrapper .icon-selector-menu .dropdown-item:hover, .icon-dropdown-wrapper .icon-selector-menu .dropdown-item:focus {
  background: var(--surface-hover, color-mix(in srgb, var(--primary) 8%, transparent));
  color: var(--text-primary);
}
.icon-dropdown-wrapper .icon-selector-menu .dropdown-item.active {
  background: color-mix(in srgb, var(--primary) 12%, transparent);
  color: var(--primary);
  font-weight: 500;
}
.icon-dropdown-wrapper .icon-selector-menu::-webkit-scrollbar {
  width: 8px;
}
.icon-dropdown-wrapper .icon-selector-menu::-webkit-scrollbar-track {
  background: var(--surface-secondary);
  border-radius: var(--radius-sm);
}
.icon-dropdown-wrapper .icon-selector-menu::-webkit-scrollbar-thumb {
  background: var(--border-secondary);
  border-radius: var(--radius-sm);
}
.icon-dropdown-wrapper .icon-selector-menu::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary);
}
.icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button {
  background: var(--icon-selector-trigger-bg) !important;
  border-color: var(--icon-selector-trigger-border) !important;
  color: var(--icon-selector-trigger-color) !important;
  box-shadow: none;
  justify-content: flex-start;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button:hover, .icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button.show, .icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button[aria-expanded=true] {
  background: var(--icon-selector-trigger-bg-hover) !important;
  border-color: var(--icon-selector-trigger-border-hover) !important;
  color: var(--icon-selector-trigger-color) !important;
}
.icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button:focus, .icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button:focus-visible {
  background: var(--icon-selector-trigger-bg-focus) !important;
  border-color: var(--tn-form-focus-border, var(--icon-selector-trigger-border-hover)) !important;
  color: var(--icon-selector-trigger-color) !important;
  box-shadow: 0 0 0 0.2rem var(--tn-form-focus-ring, var(--tn-component-input-focus-ring)) !important;
  outline: none;
}
.icon-dropdown-wrapper .dropdown .icon-selector__trigger:not(.icon-selector-compact) {
  min-height: var(--tn-space-control-md, 2.5rem);
}

.icon-dropdown-wrapper .dropup .icon-selector__trigger.icon-selector-compact,
.icon-dropdown-wrapper .dropup .dropdown-toggle.icon-selector-compact,
.icon-dropdown-wrapper.dropup .icon-selector__trigger.icon-selector-compact,
.icon-dropdown-wrapper.dropup .dropdown-toggle.icon-selector-compact {
  min-width: auto !important;
  width: -moz-min-content !important;
  width: min-content !important;
  height: 36px;
  padding: 0.25rem 0.5rem !important;
  border-radius: 6px !important;
  border: 1px solid var(--icon-selector-trigger-border) !important;
  background: var(--icon-selector-trigger-bg) !important;
  color: var(--icon-selector-trigger-color) !important;
}
.icon-dropdown-wrapper .dropup .icon-selector__trigger.icon-selector-compact[aria-expanded=true],
.icon-dropdown-wrapper .dropup .dropdown-toggle.icon-selector-compact[aria-expanded=true],
.icon-dropdown-wrapper.dropup .icon-selector__trigger.icon-selector-compact[aria-expanded=true],
.icon-dropdown-wrapper.dropup .dropdown-toggle.icon-selector-compact[aria-expanded=true] {
  width: auto !important;
}

.icon-dropdown-wrapper .dropdown-toggle::after {
  border: 0 !important;
  margin: 0 0 0 auto;
  vertical-align: middle;
  pointer-events: none;
}

[data-bs-theme=modern-dark] .icon-dropdown-wrapper {
  --icon-selector-trigger-bg: var(--tn-legacy-gray-900, var(--color-app-dark-900, var(--surface-tertiary)));
  --icon-selector-trigger-bg-hover: color-mix(in srgb, var(--icon-selector-trigger-bg) 86%, var(--surface-primary) 14%);
  --icon-selector-trigger-bg-focus: color-mix(in srgb, var(--icon-selector-trigger-bg) 88%, var(--surface-quaternary) 12%);
  --icon-selector-trigger-border: var(--modern-border-primary, var(--border-primary));
  --icon-selector-trigger-border-hover: var(--dark-border-strong, var(--border-secondary));
  --icon-selector-trigger-color: var(--text-primary);
}
[data-bs-theme=modern-dark] .tn-inv-receive-modal .icon-dropdown-wrapper {
  --icon-selector-trigger-bg: var(--surface-tertiary);
  --icon-selector-trigger-bg-hover: color-mix(in srgb, var(--surface-tertiary) 84%, var(--surface-primary) 16%);
  --icon-selector-trigger-bg-focus: color-mix(in srgb, var(--surface-tertiary) 88%, var(--surface-quaternary) 12%);
}

.modal-body .icon-dropdown-wrapper,
.modal .icon-dropdown-wrapper {
  position: static;
}
.modal-body .icon-dropdown-wrapper .dropdown,
.modal-body .icon-dropdown-wrapper .icon-selector,
.modal .icon-dropdown-wrapper .dropdown,
.modal .icon-dropdown-wrapper .icon-selector {
  position: static;
}
.modal-body .icon-dropdown-wrapper .icon-selector-menu,
.modal .icon-dropdown-wrapper .icon-selector-menu {
  z-index: 9999 !important;
  position: fixed !important;
  max-height: 320px;
}
body > .icon-selector-menu.show {
  position: fixed !important;
  z-index: 9999 !important;
  opacity: 1 !important;
  display: block !important;
  pointer-events: auto !important;
  max-height: 320px !important;
  overflow-y: auto !important;
  background: var(--surface-primary) !important;
  border-radius: 0.75rem !important;
  border: 1px solid var(--border-primary) !important;
  box-shadow: var(--shadow-md, 0 4px 12px rgba(0, 0, 0, 0.12)) !important;
  padding: 0.375rem !important;
}
body > .icon-selector-menu.show .dropdown-header {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.5rem 0.625rem 0.25rem;
}
body > .icon-selector-menu.show .dropdown-divider {
  border-color: var(--border-primary);
  margin: 0.25rem 0;
}
body > .icon-selector-menu.show .dropdown-item {
  border-radius: 0.5rem;
  padding: 0.5rem 0.625rem;
  color: var(--text-primary) !important;
  background: transparent !important;
  font-size: 0.875rem;
  margin: 0.0625rem 0;
  transition: background 0.15s ease, color 0.15s ease;
}
body > .icon-selector-menu.show .dropdown-item:hover, body > .icon-selector-menu.show .dropdown-item:focus {
  background: color-mix(in srgb, var(--primary) 8%, transparent) !important;
  color: var(--text-primary) !important;
}
body > .icon-selector-menu.show .dropdown-item.active {
  background: color-mix(in srgb, var(--primary) 12%, transparent) !important;
  color: var(--primary) !important;
  font-weight: 500;
}

.filter-multi-select {
  position: relative;
  min-width: 220px;
  z-index: 100;
}
.filter-multi-select:has(.filter-trigger-icon-only) {
  min-width: auto;
  display: inline-flex;
}

.filter-trigger {
  width: 100%;
  background: white;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  padding: 0.375rem 0.75rem;
  min-height: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
  font: inherit;
  text-align: start;
}
.filter-trigger:hover {
  border-color: var(--theme-color);
}
.filter-trigger:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}
.filter-trigger.active {
  border-color: var(--theme-color);
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}
.filter-trigger.has-filters .filter-trigger-icon {
  color: var(--theme-color);
}
.filter-trigger.has-filters .filter-count {
  margin-left: 0.25rem;
  color: var(--theme-color);
  font-weight: 600;
}

.filter-trigger-icon-only {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 75%, transparent);
  border-radius: var(--radius-xl);
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--text-secondary);
}
.filter-trigger-icon-only:hover {
  border-color: var(--theme-color);
  color: var(--theme-color);
  background: color-mix(in srgb, var(--theme-color) 5%, var(--surface-primary) 95%);
}
.filter-trigger-icon-only.has-filters {
  border-color: var(--theme-color);
  color: var(--theme-color);
  background: color-mix(in srgb, var(--theme-color) 10%, var(--surface-primary) 90%);
}
.filter-trigger-icon-only.has-filters:hover {
  background: color-mix(in srgb, var(--theme-color) 14%, var(--surface-primary) 86%);
}
.filter-trigger-icon-only.active {
  background: var(--surface-secondary);
  border-color: var(--theme-color);
}
.filter-trigger-icon-only i {
  font-size: 1rem;
}
.filter-trigger-icon-only:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}

.filter-trigger-icon {
  color: var(--text-secondary);
  flex-shrink: 0;
}

.filter-trigger-content {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  overflow: hidden;
}

.filter-trigger-placeholder {
  color: var(--text-secondary);
  font-size: 0.875rem;
}

.filter-trigger-pills {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  overflow: hidden;
}

.filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  border-radius: 0.75rem;
  font-size: 0.75rem;
  font-weight: var(--font-medium);
  background: var(--theme-color-light);
  color: var(--theme-color);
  white-space: nowrap;
  flex-shrink: 0;
}
.filter-pill i {
  font-size: 0.625rem;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.filter-pill i:hover {
  opacity: 1;
}

.selected-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  background: var(--theme-color);
  color: white;
  white-space: nowrap;
  flex-shrink: 0;
  width: -moz-fit-content;
  width: fit-content;
  box-shadow: 0 1px 3px rgba(var(--theme-color-rgb), 0.3);
  transition: all 0.2s ease;
  opacity: 1;
}
.selected-filter-pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(var(--theme-color-rgb), 0.4);
}
.selected-filter-pill i {
  font-size: 0.875rem;
  cursor: pointer;
  opacity: 0.8;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}
.selected-filter-pill i:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.3);
  transform: scale(1.1);
}

.filter-more {
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: var(--font-medium);
  flex-shrink: 0;
}

.active-filters-bar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.active-filters-label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary);
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.active-filters-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.clear-all-filters {
  background: transparent;
  border: 1px solid rgba(var(--theme-color-rgb), 0.2);
  color: var(--theme-color);
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-base);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.clear-all-filters:hover {
  background: var(--theme-color);
  color: white;
  border-color: var(--theme-color);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(var(--theme-color-rgb), 0.2);
}
.clear-all-filters:active {
  transform: translateY(0);
}

.filter-trigger-arrow {
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.filter-trigger.active .filter-trigger-arrow {
  transform: rotate(180deg);
}

.settings-page-container .filter-multi-select {
  --settings-filter-trigger-height: calc(2.375rem + 0.5rem + 2px);
  --settings-filter-trigger-icon-size: 1.125rem;
}
.settings-page-container .filter-trigger {
  min-height: var(--settings-filter-trigger-height);
  padding-block: 0;
  padding-inline: 0.875rem;
}
.settings-page-container .filter-trigger-icon-only {
  width: var(--settings-filter-trigger-height);
  height: var(--settings-filter-trigger-height);
}
.settings-page-container .filter-trigger-icon,
.settings-page-container .filter-trigger-arrow,
.settings-page-container .filter-trigger-icon-only i {
  font-size: var(--settings-filter-trigger-icon-size);
  line-height: 1;
}

@media (pointer: coarse) {
  .settings-page-container .filter-multi-select {
    --settings-filter-trigger-height: calc(2.5rem + 0.5rem + 2px);
  }
}
.filter-dropdown {
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  right: 0;
  background: white;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-base);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  display: none;
  max-height: 380px;
  overflow: hidden;
  flex-direction: column;
}
.filter-multi-select:has(.filter-trigger-icon-only) .filter-dropdown {
  min-width: 280px;
  right: auto;
}
.filter-multi-select.align-dropdown-right .filter-dropdown {
  left: auto;
  right: 0;
}
.filter-dropdown.show {
  display: flex;
}
.filter-dropdown select {
  min-width: 140px;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-base);
  font-size: var(--text-sm);
}
.filter-dropdown select:focus {
  border-color: var(--theme-color);
  box-shadow: 0 0 0 3px rgba(var(--theme-color-rgb), 0.1);
}

.filter-dropdown-header {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--border-primary);
  background: var(--tn-legacy-gray-100);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
}

.filter-dropdown-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 0.875rem;
  color: var(--text-primary);
}

.filter-clear-btn {
  font-size: 0.75rem;
  color: var(--theme-color);
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-sm);
  transition: background 0.2s ease;
}
.filter-clear-btn:hover {
  background: var(--theme-color-hover);
}
.filter-clear-btn:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 1px;
}

.filter-dropdown-body {
  padding: 0.75rem;
  overflow-y: auto;
  flex: 1;
  font-size: 0.9375rem;
}

.filter-option {
  display: flex;
  align-items: center;
  padding: 0.625rem 0.875rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background 0.2s ease;
  margin-bottom: 0.125rem;
  font-size: 0.9375rem;
}
.filter-option:hover {
  background: var(--surface-secondary);
}
.filter-option:has(input:focus-visible) {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 1px;
}

.filter-option-checkbox {
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--border-secondary);
  border-radius: 0.25rem;
  margin-right: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.filter-option.selected .filter-option-checkbox, .modifier-checkbox:checked + .filter-option.pos-menu-item-button .filter-option-checkbox,
.variation-radio:checked + .filter-option.pos-menu-item-button .filter-option-checkbox {
  background: var(--theme-color);
  border-color: var(--theme-color);
}
.filter-option-checkbox i {
  color: white;
  font-size: 0.75rem;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.filter-option.selected .filter-option-checkbox i, .modifier-checkbox:checked + .filter-option.pos-menu-item-button .filter-option-checkbox i,
.variation-radio:checked + .filter-option.pos-menu-item-button .filter-option-checkbox i {
  opacity: 1;
}

.filter-option-label {
  flex: 1;
  font-size: 0.9375rem;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.filter-option-count {
  color: var(--text-tertiary);
  font-size: 0.8125rem;
}

.filter-dropdown-footer {
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--border-primary);
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
}
.filter-dropdown-footer .tn-button {
  min-width: 0;
}

.btn-filter-cancel {
  background: transparent;
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  border-radius: var(--radius-base);
  font-size: 0.875rem;
  font-weight: var(--font-medium);
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-filter-cancel:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}

.btn-filter-apply {
  background: var(--theme-color);
  border: 1px solid var(--theme-color);
  color: white;
  border-radius: var(--radius-base);
  font-size: 0.875rem;
  font-weight: var(--font-semibold);
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-filter-apply:hover {
  filter: brightness(1.08);
}

.filter-readonly .filter-trigger-readonly {
  cursor: pointer;
  max-height: 49px !important;
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
.filter-readonly .filter-trigger-readonly:hover {
  border-color: var(--border-secondary);
}
.filter-readonly .filter-trigger-readonly.active {
  border-color: var(--border-secondary);
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.1);
}
.filter-readonly .filter-pill-readonly {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  cursor: default;
  padding: 0.125rem 0.4rem;
  font-size: 0.75rem;
  line-height: 1.1;
  border-radius: 999px;
  font-weight: var(--font-medium);
  max-width: 9rem;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.filter-readonly .filter-pill-readonly i {
  display: none;
}
.filter-readonly .filter-dropdown-readonly .filter-dropdown-header {
  background: var(--surface-secondary);
}
.filter-readonly .filter-dropdown-readonly .filter-dropdown-footer {
  display: none;
}
.filter-readonly .filter-option-readonly {
  cursor: default;
  position: relative;
}
.filter-readonly .filter-option-readonly:hover {
  background: transparent;
}
.filter-readonly .filter-option-readonly.filter-option-selected {
  background: transparent;
  border-left: 0;
  padding-left: 0.75rem;
}
.filter-readonly .filter-option-readonly.filter-option-selected .filter-option-label {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}
.filter-readonly .filter-option-readonly.filter-option-selected .filter-option-checkbox {
  border-color: var(--theme-color);
}
.filter-readonly .filter-option-readonly.filter-option-selected:hover {
  background: transparent;
}
.filter-readonly .filter-option-readonly.filter-option-unselected {
  opacity: 0.6;
}
.filter-readonly .filter-option-readonly.filter-option-unselected .filter-option-label {
  color: var(--text-tertiary);
}
.filter-readonly .filter-checkbox-selected {
  background: var(--theme-color);
  border-color: var(--theme-color);
}
.filter-readonly .filter-checkbox-selected i {
  color: white;
  opacity: 1;
}
.filter-readonly .filter-checkbox-unselected {
  background: transparent;
  border: 1px solid var(--border-secondary);
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 0.25rem;
  margin-right: 0.75rem;
  flex-shrink: 0;
}
.filter-readonly .filter-option-badge {
  margin-left: auto;
  padding: 0.125rem 0.5rem;
  background: var(--theme-color);
  color: white;
  border-radius: 0.75rem;
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.filter-readonly .filter-trigger-placeholder {
  color: var(--text-tertiary);
  font-style: italic;
}
.filter-readonly .filter-trigger-arrow {
  transition: transform 0.2s ease;
  color: var(--text-tertiary);
}

.kds-destination-selector {
  min-width: -moz-fit-content;
  min-width: fit-content;
  --kds-selector-border: var(--border-secondary);
  --kds-selector-shadow: 0 14px 28px rgba(15, 23, 42, 0.14);
  --kds-selector-hover: rgba(var(--theme-color-rgb), 0.08);
}
.kds-destination-selector .kds-destination-selector__trigger {
  min-width: 0;
  padding: 0.35rem 0.65rem;
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  border-color: var(--kds-selector-border);
  transition: box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.kds-destination-selector .kds-destination-selector__trigger:hover {
  border-color: rgba(var(--theme-color-rgb), 0.35);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
  background: color-mix(in srgb, var(--surface-primary) 90%, white 10%);
}
.kds-destination-selector .kds-destination-selector__trigger.active {
  border-color: rgba(var(--theme-color-rgb), 0.45);
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.12);
  background: white;
}
.kds-destination-selector .kds-destination-selector__trigger-content {
  gap: 0.3rem;
  align-items: center;
}
.kds-destination-selector .kds-destination-selector__trigger-placeholder {
  color: var(--text-tertiary);
  font-size: 0.7rem;
  font-style: italic;
}
.kds-destination-selector .kds-destination-selector__trigger-pills {
  max-width: 100%;
}
.kds-destination-selector .filter-pill-readonly.kds-destination-selector__pill {
  padding: 0.3rem 0.75rem;
  font-size: 0.9375rem;
  background: rgba(var(--theme-color-rgb), 0.18);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}
.kds-destination-selector .kds-destination-selector__more {
  font-size: 0.7rem;
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}
.kds-destination-selector .kds-destination-selector__arrow {
  color: var(--text-tertiary);
  transition: transform 0.2s ease, color 0.2s ease;
}
.filter-trigger.active .kds-destination-selector .kds-destination-selector__arrow {
  color: var(--theme-color);
}
.kds-destination-selector .kds-destination-selector__dropdown {
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-secondary);
  background: var(--surface-primary);
  box-shadow: var(--kds-selector-shadow);
  overflow: hidden;
  min-width: 240px;
}
.kds-destination-selector .kds-destination-selector__dropdown-header {
  padding: 0.65rem 0.9rem;
  border-bottom: 1px solid var(--border-primary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
}
.kds-destination-selector .kds-destination-selector__dropdown-title {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  font-family: var(--font-family-body) !important;
  letter-spacing: normal !important;
}
.kds-destination-selector .kds-destination-selector__settings {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease;
}
.kds-destination-selector .kds-destination-selector__settings::before {
  position: absolute;
  width: var(--tn-space-control-md);
  height: var(--tn-space-control-md);
  content: "";
}
.kds-destination-selector .kds-destination-selector__settings:hover, .kds-destination-selector .kds-destination-selector__settings:active {
  color: var(--theme-color);
}
.kds-destination-selector .kds-destination-selector__settings:focus-visible {
  color: var(--theme-color);
  outline: 2px solid var(--theme-color);
  outline-offset: var(--spacing-1);
  border-radius: var(--radius-sm);
}
.kds-destination-selector .kds-destination-selector__dropdown-body {
  padding: 0.4rem 0.5rem 0.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.kds-destination-selector .kds-destination-selector__display-list {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.kds-destination-selector .kds-destination-selector__display-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.5rem;
  padding: 0.5rem 0.65rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 45%, transparent);
  cursor: default;
}
.kds-destination-selector .kds-destination-selector__display-icon {
  flex: 0 0 auto;
  color: var(--text-tertiary);
  font-size: 1rem;
}
.kds-destination-selector .kds-destination-selector__empty {
  padding: 0.8rem 0.65rem;
  color: var(--text-tertiary);
  font-size: 0.875rem;
  text-align: center;
}
.kds-destination-selector .kds-destination-selector__option {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.425rem 0.6rem;
  gap: 0.55rem;
  background: transparent;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.kds-destination-selector .kds-destination-selector__option:hover {
  background: var(--surface-secondary);
  border-color: rgba(15, 23, 42, 0.12);
  transform: translateY(-1px);
}
.kds-destination-selector .kds-destination-selector__option:focus-visible {
  outline: 2px solid rgba(var(--theme-color-rgb), 0.35);
  outline-offset: 1px;
}
.kds-destination-selector .kds-destination-selector__option.filter-option-selected {
  border-color: rgba(15, 23, 42, 0.12);
  background: transparent;
  box-shadow: none;
  border-left: 2px solid var(--theme-color);
  padding-left: calc(0.6rem - 2px);
}
.kds-destination-selector .kds-destination-selector__option.filter-option-unselected .kds-destination-selector__label {
  color: var(--text-secondary);
}
.kds-destination-selector .filter-option-readonly.filter-option-selected {
  background: transparent !important;
  border-left: 1px solid rgba(15, 23, 42, 0.12) !important;
  padding-left: calc(0.6rem - 1px) !important;
  box-shadow: none !important;
}
.kds-destination-selector .kds-destination-selector__checkbox {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 0.35rem;
  border-width: 1.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  color: var(--theme-color);
}
.kds-destination-selector .kds-destination-selector__checkbox i {
  font-size: 0.75rem;
}
.kds-destination-selector .filter-option-selected .kds-destination-selector__checkbox {
  background: var(--theme-color);
  border-color: var(--theme-color);
  color: white;
  box-shadow: none;
}
.kds-destination-selector .kds-destination-selector__label {
  flex: 1;
  font-size: 0.9375rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

@media (max-width: 768px) {
  .filter-readonly .filter-trigger-readonly {
    min-width: 180px;
  }
  .filter-readonly .filter-dropdown-readonly {
    max-width: calc(100vw - 2rem);
  }
}
[data-bs-theme=modern-dark] .filter-pill {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .filter-pill.active {
  background: var(--theme-color);
  border-color: var(--theme-color);
}
[data-bs-theme=modern-dark] .selected-filter-pill {
  background: var(--theme-color);
  color: white;
}
[data-bs-theme=modern-dark] .filter-trigger {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .filter-trigger.has-filters .filter-trigger-icon {
  color: var(--theme-color);
}
[data-bs-theme=modern-dark] .filter-trigger:hover {
  border-color: var(--theme-color);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-trigger-readonly {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-pill-readonly {
  background: var(--surface-secondary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-dropdown-readonly {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-dropdown-readonly .filter-dropdown-header {
  background: var(--surface-secondary);
  border-bottom-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-option-selected {
  background: transparent;
  border-left: 0;
}
[data-bs-theme=modern-dark] .filter-readonly .filter-checkbox-selected {
  background: var(--theme-color);
  border-color: var(--theme-color);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-checkbox-selected i {
  color: white;
}
[data-bs-theme=modern-dark] .filter-readonly .filter-option-unselected {
  opacity: 0.5;
}
[data-bs-theme=modern-dark] .filter-readonly .filter-checkbox-unselected {
  border-color: var(--border-tertiary);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-option-badge {
  background: var(--theme-color);
  color: white;
}
[data-bs-theme=modern-dark] .kds-destination-selector {
  min-width: -moz-fit-content;
  min-width: fit-content;
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__trigger {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
  min-width: 0;
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__dropdown {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
  box-shadow: 0 18px 42px rgba(9, 12, 17, 0.55);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__dropdown-header {
  border-bottom-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__option {
  border-color: rgba(148, 163, 184, 0.25);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__option:hover {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.32);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__option.filter-option-selected {
  border-color: rgba(148, 163, 184, 0.32);
}
[data-bs-theme=modern-dark] .kds-destination-selector .filter-option-readonly.filter-option-selected {
  background: transparent !important;
  border-left: 1px solid rgba(148, 163, 184, 0.32) !important;
  padding-left: calc(0.6rem - 1px) !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__display-item {
  background: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
  border-color: color-mix(in srgb, var(--border-secondary) 82%, transparent);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__display-icon,
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__empty {
  color: color-mix(in srgb, var(--text-primary) 62%, transparent);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__checkbox {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__checkbox i {
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .kds-destination-selector .filter-option-selected .kds-destination-selector__checkbox {
  background: var(--theme-color, var(--tn-primary));
  border-color: var(--theme-color, var(--tn-primary));
  color: var(--surface-primary);
  box-shadow: 0 4px 10px rgba(var(--theme-color-rgb, 91, 139, 245), 0.35);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__label {
  color: rgba(255, 255, 255, 0.92);
}
[data-bs-theme=modern-dark] .kds-destination-selector .filter-pill-readonly.kds-destination-selector__pill {
  background: rgba(255, 255, 255, 0.08);
  color: white !important;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.35);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__more {
  color: rgba(255, 255, 255, 0.65);
}
[data-bs-theme=modern-dark] .filter-dropdown {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, white 10%, transparent);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4), 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .filter-dropdown .filter-dropdown-header {
  background: color-mix(in srgb, var(--surface-secondary) 60%, var(--surface-tertiary));
  border-bottom-color: color-mix(in srgb, white 8%, transparent);
}
[data-bs-theme=modern-dark] .filter-dropdown .filter-dropdown-title {
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=modern-dark] .filter-dropdown .filter-clear-btn {
  color: var(--theme-color);
}
[data-bs-theme=modern-dark] .filter-dropdown .filter-clear-btn:hover {
  background: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .filter-dropdown .filter-dropdown-footer {
  border-top-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .filter-dropdown .btn-filter-cancel {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.8);
}
[data-bs-theme=modern-dark] .filter-dropdown .btn-filter-cancel:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.25);
  color: white;
}
[data-bs-theme=modern-dark] .filter-dropdown .btn-filter-apply {
  background: var(--theme-color);
  border-color: var(--theme-color);
  color: white;
}
[data-bs-theme=modern-dark] .filter-dropdown .btn-filter-apply:hover {
  filter: brightness(1.1);
}
[data-bs-theme=modern-dark] .filter-option:hover {
  background: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .filter-option.selected, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .filter-option.pos-menu-item-button,
[data-bs-theme=modern-dark] .variation-radio:checked + .filter-option.pos-menu-item-button {
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .filter-option .filter-option-label {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .filter-option .filter-option-count {
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .filter-option-checkbox {
  border-color: rgba(255, 255, 255, 0.2);
  background: var(--surface-secondary);
}
.filter-option.selected [data-bs-theme=modern-dark] .filter-option-checkbox, .modifier-checkbox:checked + .filter-option.pos-menu-item-button [data-bs-theme=modern-dark] .filter-option-checkbox,
.variation-radio:checked + .filter-option.pos-menu-item-button [data-bs-theme=modern-dark] .filter-option-checkbox {
  background: var(--theme-color);
  border-color: var(--theme-color);
}

.advanced-filters {
  position: relative;
  display: inline-block;
}
.advanced-filters:has(.advanced-filters-dropdown.show) {
  z-index: 1060;
}
.advanced-filters.align-dropdown-right .advanced-filters-dropdown {
  right: 0;
  left: auto;
}
.advanced-filters-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 1060;
  min-width: 280px;
  max-width: 360px;
  background: white;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  max-height: 80vh;
  display: none;
  flex-direction: column;
  overflow: hidden;
}
[data-bs-theme=modern-dark] .advanced-filters-dropdown {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.15);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(148, 163, 184, 0.1);
}
.advanced-filters-dropdown[hidden] {
  display: none;
}
.advanced-filters-dropdown.show {
  display: flex;
}
.advanced-filters-dropdown[data-dirty=true] .btn-filter-apply {
  box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb, 16, 185, 129), 0.2);
}
.advanced-filters-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-secondary);
  flex-shrink: 0;
  background: var(--mm-gray-50, #f8fafc);
}
[data-bs-theme=modern-dark] .advanced-filters-header {
  background: rgba(148, 163, 184, 0.06);
  border-bottom-color: rgba(148, 163, 184, 0.12);
}
.advanced-filters-header .btn-link {
  padding: 0;
  font-size: 0.75rem;
  color: var(--theme-primary);
  text-decoration: none;
  background: none;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.advanced-filters-header .btn-link:hover {
  color: var(--theme-primary-dark);
  text-decoration: underline;
}
.advanced-filters-title {
  font-size: 0.8125rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}
[data-bs-theme=modern-dark] .advanced-filters-title {
  color: rgba(226, 232, 240, 0.95);
}
.advanced-filters-body {
  flex: 1 1 0;
  min-height: 0;
  max-height: 400px;
  overflow-y: auto;
  padding: 0;
}
.advanced-filters-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--border-secondary);
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .advanced-filters-footer {
  border-top-color: rgba(148, 163, 184, 0.12);
}
.advanced-filters-footer .btn {
  border-radius: 50px !important;
}
.advanced-filters-actions {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
.advanced-filters__group--expanded .advanced-filters__group-header {
  background: var(--mm-gray-50, #f8f9fa);
}
[data-bs-theme=modern-dark] .advanced-filters__group--expanded .advanced-filters__group-header {
  background: rgba(148, 163, 184, 0.06);
}
.advanced-filters__group--expanded .advanced-filters__group-toggle {
  transform: rotate(180deg);
}
.advanced-filters__group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background-color 0.15s ease;
}
.advanced-filters__group-header:hover {
  background: var(--mm-gray-50, #f8f9fa);
}
[data-bs-theme=modern-dark] .advanced-filters__group-header:hover {
  background: rgba(148, 163, 184, 0.06);
}
.advanced-filters__group-label {
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
  cursor: pointer;
  flex: 1;
}
[data-bs-theme=modern-dark] .advanced-filters__group-label {
  color: rgba(148, 163, 184, 0.75);
}
.advanced-filters__group-toggle {
  font-size: 0.75rem;
  color: var(--text-secondary);
  transition: transform 0.2s ease;
  flex-shrink: 0;
  margin-left: 0.5rem;
}
[data-bs-theme=modern-dark] .advanced-filters__group-toggle {
  color: rgba(148, 163, 184, 0.6);
}
.advanced-filters__group-content {
  padding: 0;
  display: none;
  flex-direction: column;
  gap: 0.375rem;
  transition: all 0.2s ease;
  overflow: hidden;
}
.advanced-filters__group-content.show {
  display: flex;
  padding: 0.5rem 1rem 0.75rem;
}
html[data-bs-theme=modern-dark] .advanced-filters__group-content.show {
  border-bottom: 1px solid #171f2d !important;
}
.advanced-filters__group--multi-select .advanced-filters__option, .advanced-filters__group--single-select .advanced-filters__option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.1875rem 0;
  cursor: pointer;
}
.advanced-filters__group--multi-select .advanced-filters__option:last-child, .advanced-filters__group--single-select .advanced-filters__option:last-child {
  margin-bottom: 0px !important;
}
.advanced-filters__group--multi-select .advanced-filters__option:hover .advanced-filters__option-label, .advanced-filters__group--single-select .advanced-filters__option:hover .advanced-filters__option-label {
  color: var(--theme-primary);
}
.advanced-filters__group--multi-select .advanced-filters__option input[type=checkbox],
.advanced-filters__group--multi-select .advanced-filters__option input[type=radio], .advanced-filters__group--single-select .advanced-filters__option input[type=checkbox],
.advanced-filters__group--single-select .advanced-filters__option input[type=radio] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  accent-color: var(--theme-primary);
}
.advanced-filters__group--multi-select .advanced-filters__option-label, .advanced-filters__group--single-select .advanced-filters__option-label {
  font-size: 0.8125rem;
  color: var(--text-primary);
  cursor: pointer;
  transition: color 0.15s ease;
  flex: 1;
}
[data-bs-theme=modern-dark] .advanced-filters__group--multi-select .advanced-filters__option-label, [data-bs-theme=modern-dark] .advanced-filters__group--single-select .advanced-filters__option-label {
  color: rgba(226, 232, 240, 0.9);
}
.advanced-filters__group--multi-select .advanced-filters__option-count, .advanced-filters__group--single-select .advanced-filters__option-count {
  font-size: 0.75rem;
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .advanced-filters__group--multi-select .advanced-filters__option-count, [data-bs-theme=modern-dark] .advanced-filters__group--single-select .advanced-filters__option-count {
  color: rgba(148, 163, 184, 0.6);
}
.advanced-filters__group--range .advanced-filters__range-inputs {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.advanced-filters__group--range .advanced-filters__range-input-group {
  flex: 1;
}
.advanced-filters__group--range .advanced-filters__range-input-group .input-group .input-group-text {
  background: var(--mm-gray-50, #f8f9fa);
  border-right: none;
  color: var(--text-secondary);
  font-size: 0.875rem;
  padding: 0.375rem 0.5rem;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input-group .input-group .input-group-text {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(148, 163, 184, 0.75);
}
.advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control {
  border-left: none;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control {
  background: var(--mm-surface-soft, #121a2f);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control::-moz-placeholder {
  color: rgba(148, 163, 184, 0.5);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control::placeholder {
  color: rgba(148, 163, 184, 0.5);
}
.advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control:focus {
  border-color: var(--theme-primary);
  box-shadow: none;
}
.advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control:focus + .input-group-text {
  border-color: var(--theme-primary);
}
.advanced-filters__group--range .advanced-filters__range-input {
  flex: 1;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  font-size: 0.875rem;
  transition: all 0.2s ease;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input {
  background: var(--mm-surface-soft, #121a2f);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input::-moz-placeholder {
  color: rgba(148, 163, 184, 0.5);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input::placeholder {
  color: rgba(148, 163, 184, 0.5);
}
.advanced-filters__group--range .advanced-filters__range-input:focus {
  outline: none;
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb), 0.1);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input:focus {
  border-color: var(--theme-primary);
}
.advanced-filters__group--range .advanced-filters__range-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.advanced-filters__group--range .advanced-filters__range-input::placeholder {
  color: var(--text-tertiary);
}
.advanced-filters__group--range .advanced-filters__range-separator {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: var(--font-medium);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-separator {
  color: rgba(148, 163, 184, 0.5);
}
.advanced-filters__group--range .advanced-filters__range-slider {
  padding: 0.75rem 0.25rem;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-labels {
  position: relative;
  height: 1.75rem;
  margin-bottom: 0.25rem;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-label {
  position: absolute;
  transform: translateX(-50%);
  background: var(--mm-gray-800, #1f2937);
  color: white;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 0.1875rem 0.375rem;
  border-radius: 0.25rem;
  white-space: nowrap;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-label::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 4px solid transparent;
  border-top-color: var(--mm-gray-800, #1f2937);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-label {
  background: rgba(226, 232, 240, 0.95);
  color: #1e2738;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-label::after {
  border-top-color: rgba(226, 232, 240, 0.95);
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-track {
  position: relative;
  height: 6px;
  background: var(--mm-gray-200, #e5e7eb);
  border-radius: 3px;
  margin: 0.75rem 0;
  cursor: pointer;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-track {
  background: rgba(148, 163, 184, 0.25);
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-range {
  position: absolute;
  height: 100%;
  background: var(--theme-primary, var(--bs-primary));
  border-radius: 3px;
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-range {
  opacity: 0.7;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 22px;
  background: white;
  border: 2px solid var(--theme-primary, var(--bs-primary));
  border-radius: 50%;
  cursor: grab;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  transition: transform 0.1s ease, box-shadow 0.1s ease;
  z-index: 2;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb:hover {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb:active {
  cursor: grabbing;
  transform: translate(-50%, -50%) scale(1.05);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb {
  background: #2a3548;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb:hover {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb-grip {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb-grip::before, .advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb-grip::after {
  content: "";
  width: 6px;
  height: 1.5px;
  background: var(--theme-primary, var(--bs-primary));
  border-radius: 1px;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-bounds {
  display: flex;
  justify-content: space-between;
  margin-top: 0.25rem;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-bound {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary, #6b7280);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-bound {
  color: rgba(148, 163, 184, 0.6);
}
.advanced-filters__group--search .advanced-filters__search-input {
  width: 100%;
  padding: 0.5rem 0.75rem 0.5rem 2.5rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  font-size: 0.875rem;
  transition: all 0.2s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23999' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0.75rem center;
  background-size: 16px;
}
[data-bs-theme=modern-dark] .advanced-filters__group--search .advanced-filters__search-input {
  background-color: var(--mm-surface-soft, #121a2f);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.95);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
}
[data-bs-theme=modern-dark] .advanced-filters__group--search .advanced-filters__search-input::-moz-placeholder {
  color: rgba(148, 163, 184, 0.5);
}
[data-bs-theme=modern-dark] .advanced-filters__group--search .advanced-filters__search-input::placeholder {
  color: rgba(148, 163, 184, 0.5);
}
.advanced-filters__group--search .advanced-filters__search-input:focus {
  outline: none;
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb, 16, 185, 129), 0.1);
}
[data-bs-theme=modern-dark] .advanced-filters__group--search .advanced-filters__search-input:focus {
  border-color: var(--theme-primary);
}
.advanced-filters__group--search .advanced-filters__search-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.advanced-filters__group--search .advanced-filters__search-input::placeholder {
  color: var(--text-tertiary);
}

.filter-trigger-icon-only {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background: white;
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: var(--radius-xl);
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .filter-trigger-icon-only {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(148, 163, 184, 0.75);
}
.filter-trigger-icon-only:hover {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
[data-bs-theme=modern-dark] .filter-trigger-icon-only:hover {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
.filter-trigger-icon-only.has-filters {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
  background: color-mix(in srgb, var(--theme-primary) 10%, transparent 90%);
}
[data-bs-theme=modern-dark] .filter-trigger-icon-only.has-filters {
  background: color-mix(in srgb, var(--theme-primary) 15%, var(--mm-surface, #0d1422) 85%);
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
.filter-trigger-icon-only i {
  font-size: 1rem;
}

.btn-filter {
  padding: 0.5rem 1rem;
  border-radius: var(--radius-lg);
  font-size: 0.875rem;
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
.btn-filter-cancel {
  background: white;
  border-color: var(--border-secondary, #dee2e6);
  color: var(--text-secondary, #6c757d);
}
[data-bs-theme=modern-dark] .btn-filter-cancel {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.85);
}
.btn-filter-cancel:hover {
  background: var(--mm-gray-50, #f8f9fa);
  border-color: var(--border-primary, #adb5bd);
}
[data-bs-theme=modern-dark] .btn-filter-cancel:hover {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.25);
}
.btn-filter-apply {
  background: var(--theme-color);
  color: white;
  border-color: var(--theme-color);
}
.btn-filter-apply:hover {
  background: color-mix(in srgb, var(--theme-color) 90%, black 10%);
}
.btn-filter-apply:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.filter-group-empty {
  padding: 1rem;
  text-align: center;
  color: var(--text-tertiary);
  font-size: 0.875rem;
}
[data-bs-theme=modern-dark] .filter-group-empty {
  color: rgba(148, 163, 184, 0.6);
}

.settings-page-container .role-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
}
.settings-page-container .role-badge.admin {
  background: #fee2e2;
  color: #dc2626;
}
.settings-page-container .role-badge.owner {
  background: #d1fae5;
  color: #065f46;
}
.settings-page-container .role-badge.server {
  background: #dbeafe;
  color: #2563eb;
}
.settings-page-container .role-badge.manager {
  background: #fef3c7;
  color: #d97706;
}
.settings-page-container .role-badge.staff {
  background: #dbeafe;
  color: #2563eb;
}
.settings-page-container .role-badge.default {
  background: #e5e7eb;
  color: #6b7280;
}
.settings-page-container .role-badge i {
  font-size: 0.875rem;
}

.settings-page-container .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  width: -moz-fit-content;
  width: fit-content;
}
.settings-page-container .status-badge.active {
  background: #d1fae5;
  color: #065f46;
}
.settings-page-container .status-badge.inactive {
  background: #fee2e2;
  color: #dc2626;
}
.settings-page-container .status-badge.pending {
  background: #fef3c7;
  color: #d97706;
}
.settings-page-container .status-badge.default {
  background: #e5e7eb;
  color: #4b5563;
}

.settings-page-container .device-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
}
.settings-page-container .device-badge.pos {
  background: #e9d5ff;
  color: #6b21a8;
}
.settings-page-container .device-badge.kitchen-display {
  background: #dbeafe;
  color: #1e40af;
}
.settings-page-container .device-badge.online-ordering {
  background: #d1fae5;
  color: #065f46;
}
.settings-page-container .device-badge i {
  font-size: 0.875rem;
}

.settings-page-container .discount-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  position: static !important;
  top: auto !important;
  right: auto !important;
}
.settings-page-container .discount-badge.percentage {
  background: #fef3c7;
  color: #d97706;
}
.settings-page-container .discount-badge.fixed {
  background: #dbeafe;
  color: #2563eb;
}
.settings-page-container .discount-badge.comp {
  background: #e9d5ff;
  color: #6b21a8;
}
.settings-page-container .discount-badge i {
  font-size: 0.875rem;
}

.settings-page-container .type-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  white-space: nowrap;
}
.settings-page-container .type-badge.kds {
  background: #dbeafe;
  color: #1e40af;
}
.settings-page-container .type-badge.printer {
  background: #e9d5ff;
  color: #6b21a8;
}
.settings-page-container .type-badge.label {
  background: #d1fae5;
  color: #065f46;
}
.settings-page-container .type-badge.fixed-amount {
  background: #dbeafe;
  color: #1e40af;
}
.settings-page-container .type-badge.percentage {
  background: #fef3c7;
  color: #b45309;
}
.settings-page-container .type-badge i {
  font-size: 0.875rem;
}

.settings-page-container .tn-role-employee-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.settings-page-container .tn-role-employee-chip {
  display: inline-flex;
  align-items: baseline;
  max-width: 100%;
  gap: var(--spacing-1);
  padding: 0.25rem 0.75rem;
  border: 1px solid var(--tn-color-border-primary, var(--border-primary));
  border-radius: var(--radius-md);
  background: var(--tn-color-surface-secondary, var(--surface-secondary));
  color: var(--tn-color-text-primary, var(--text-primary));
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: 1.35;
}

.settings-page-container .tn-role-employee-chip__name,
.settings-page-container .tn-role-employee-chip__email {
  min-width: 0;
  overflow-wrap: anywhere;
}

.settings-page-container .tn-role-employee-chip__email {
  color: var(--tn-color-text-secondary, var(--text-secondary));
  font-weight: var(--font-medium);
}

.settings-page-container .badge.badge-success,
.terminal-form-container .badge.badge-success {
  background: #d1fae5;
  color: #065f46;
}
.settings-page-container .badge.badge-secondary,
.terminal-form-container .badge.badge-secondary {
  background: #e5e7eb;
  color: #4b5563;
}
.settings-page-container .badge.badge-light,
.terminal-form-container .badge.badge-light {
  background: #f8fafc;
  color: #64748b;
  border: 1px solid rgba(15, 23, 42, 0.08);
}

[data-bs-theme=modern-dark] .settings-page-container .role-badge.admin {
  background: rgba(220, 38, 38, 0.2);
  color: #f87171;
}
[data-bs-theme=modern-dark] .settings-page-container .role-badge.owner {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .settings-page-container .role-badge.server {
  background: rgba(37, 99, 235, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .role-badge.manager {
  background: rgba(217, 119, 6, 0.2);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .settings-page-container .role-badge.staff {
  background: rgba(37, 99, 235, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .role-badge.default {
  background: rgba(107, 114, 128, 0.2);
  color: #9ca3af;
}
[data-bs-theme=modern-dark] .settings-page-container .status-badge.active {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .settings-page-container .status-badge.inactive {
  background: rgba(220, 38, 38, 0.2);
  color: #f87171;
}
[data-bs-theme=modern-dark] .settings-page-container .status-badge.pending {
  background: rgba(217, 119, 6, 0.2);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .settings-page-container .device-badge.pos {
  background: rgba(147, 51, 234, 0.2);
  color: #c084fc;
}
[data-bs-theme=modern-dark] .settings-page-container .device-badge.kitchen-display {
  background: rgba(59, 130, 246, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .device-badge.online-ordering {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .settings-page-container .discount-badge.percentage {
  background: rgba(217, 119, 6, 0.2);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .settings-page-container .discount-badge.fixed {
  background: rgba(37, 99, 235, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .discount-badge.comp {
  background: rgba(147, 51, 234, 0.2);
  color: #c084fc;
}
[data-bs-theme=modern-dark] .settings-page-container .type-badge.kds {
  background: rgba(59, 130, 246, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .type-badge.printer {
  background: rgba(147, 51, 234, 0.2);
  color: #c084fc;
}
[data-bs-theme=modern-dark] .settings-page-container .type-badge.label {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .settings-page-container .type-badge.fixed-amount {
  background: rgba(59, 130, 246, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .type-badge.percentage {
  background: rgba(251, 191, 36, 0.2);
  color: #fcd34d;
}
[data-bs-theme=modern-dark] .settings-page-container .badge.badge-success,
[data-bs-theme=modern-dark] .terminal-form-container .badge.badge-success {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .settings-page-container .badge.badge-secondary,
[data-bs-theme=modern-dark] .terminal-form-container .badge.badge-secondary {
  background: rgba(107, 114, 128, 0.2);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .settings-page-container .badge.badge-light,
[data-bs-theme=modern-dark] .terminal-form-container .badge.badge-light {
  background: rgba(148, 163, 184, 0.14);
  color: #cbd5e1;
  border-color: rgba(148, 163, 184, 0.18);
}

.settings-table .table {
  margin-bottom: 0;
  border-radius: 0;
}
.settings-table .table thead th {
  background: var(--text-primary) !important;
  color: white !important;
  font-weight: var(--font-semibold);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1rem;
  border: none;
}
.settings-table .table thead th:first-child {
  border-top-left-radius: 0;
}
.settings-table .table thead th:last-child {
  border-top-right-radius: 0;
}
.settings-table .table tbody tr {
  cursor: pointer;
}
.settings-table .table tbody tr:hover {
  background: var(--theme-color-hover) !important;
}
.settings-table .table tbody td {
  padding: 1rem;
  vertical-align: middle;
  border-top: 1px solid var(--border-primary);
}
.settings-table .table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: transparent !important;
}
.settings-table .table-hover > tbody > tr:hover > * {
  background-color: transparent !important;
}

.settings-page-container .settings-table-empty-row {
  cursor: default;
}
.settings-page-container .settings-table-empty-row:hover {
  background-color: transparent !important;
}
.settings-page-container .settings-table-empty-row > * {
  --bs-table-bg-state: initial;
  --bs-table-hover-bg: transparent;
  box-shadow: none !important;
}

[data-bs-theme=modern-dark] .settings-table .table thead th {
  background: var(--tn-table-header-bg) !important;
  border-bottom: 1px solid var(--tn-table-header-border-color);
  color: var(--tn-table-header-color) !important;
}
[data-bs-theme=modern-dark] .settings-table .table tbody tr {
  background: var(--surface-primary) !important;
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .settings-table .table tbody tr:nth-of-type(odd) {
  background: color-mix(in srgb, var(--surface-primary) 92%, white 8%) !important;
}
[data-bs-theme=modern-dark] .settings-table .table tbody tr:hover {
  background: color-mix(in srgb, var(--surface-primary) 86%, white 14%) !important;
}
[data-bs-theme=modern-dark] .settings-table .table tbody td {
  border-top-color: var(--tn-legacy-border-color);
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .settings-table .table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-bg-type: initial !important;
  --bs-table-striped-bg: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .settings-table .table-hover > tbody > tr:hover > * {
  --bs-table-bg-state: initial !important;
  --bs-table-hover-bg: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.print-jobs-collapse-icon {
  transition: transform 0.2s ease;
}

[data-bs-toggle=collapse][aria-expanded=false] .print-jobs-collapse-icon {
  transform: rotate(-90deg);
}

.settings-container {
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .settings-container {
    padding-top: 0.65rem;
  }
}

.settings-page-container {
  --settings-page-max-width: var(--form-sections-max-width, 1200px);
  --settings-page-header-max-width: var(--form-sections-max-width, 1200px);
  --settings-page-content-max-width: var(--settings-page-max-width);
  --settings-page-inline-padding: var(--spacing-3);
  --settings-page-viewport-inset: var(--spacing-4);
  --settings-select-font-size: var(--text-sm);
  --settings-page-header-inner-max-width: calc(var(--settings-page-header-max-width) - var(--settings-page-inline-padding) - var(--settings-page-inline-padding));
  --settings-page-content-inner-max-width: calc(var(--settings-page-content-max-width) - var(--settings-page-inline-padding) - var(--settings-page-inline-padding));
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding: 0 var(--settings-page-inline-padding) 2.75rem;
}

html.font-large:not(.fullscreen-mode) .settings-page-container {
  --settings-select-font-size: 0.8rem;
}

.settings-page-container > :not(script):not(style),
.settings-page-container .page-header-wrapper {
  width: 100%;
  margin-inline: auto;
}

.settings-page-container > :not(script):not(style) {
  max-width: var(--settings-page-content-inner-max-width);
}

.settings-page-container .page-header-wrapper {
  max-width: var(--settings-page-header-inner-max-width);
}

.settings-page-container select[class~=form-select]:not([class~=form-select-sm]):not([class~=form-select-lg]),
.settings-page-container select[class~=form-select]:not([class~=form-select-sm]):not([class~=form-select-lg]) option {
  font-size: var(--settings-select-font-size);
}

.settings-page-container .form-sections-container {
  max-width: none;
  padding-inline: 0;
}

.settings-page-container > .form-sections-container {
  max-width: var(--settings-page-content-inner-max-width);
}

.settings-page-container .form-sticky-footer__content {
  width: calc(100% - var(--settings-page-viewport-inset) - var(--settings-page-viewport-inset));
  max-width: var(--settings-page-content-max-width);
  padding-inline: var(--settings-page-inline-padding);
}

.settings-page-shell {
  padding-block: 0;
}

.tn-settings-index-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}

.tn-settings-index-controls__primary {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex: 1 1 32rem;
  min-width: 0;
  flex-wrap: nowrap;
}

.tn-settings-index-controls__primary .filter-multi-select {
  flex: 0 1 13.75rem;
  min-width: min(13.75rem, 48%);
}

.tn-settings-index-controls__primary .filter-trigger-placeholder {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-settings-index-controls .view-switcher {
  flex: 0 0 auto;
}

.tn-settings-index-controls .view-switcher {
  margin-left: auto;
}

.tn-settings-index-search {
  flex: 1 1 12rem;
  min-width: min(12rem, 42%);
  max-width: none;
}

.tn-settings-index-search__field {
  position: relative;
  display: flex;
  align-items: center;
  min-height: var(--settings-filter-trigger-height, 2.875rem);
}

.tn-settings-index-search__input {
  width: 100%;
  min-height: var(--settings-filter-trigger-height, 2.875rem);
  padding-block: 0;
  padding-inline: 2.75rem 2.5rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  line-height: 1.2;
  box-shadow: var(--shadow-xs);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-settings-index-search__input {
    border: 1px solid color-mix(in srgb, var(--border-secondary) 82%, transparent);
  }
}
.tn-settings-index-search__input::-moz-placeholder {
  color: var(--text-secondary);
  opacity: 1;
}
.tn-settings-index-search__input::placeholder {
  color: var(--text-secondary);
  opacity: 1;
}
.tn-settings-index-search__input:hover {
  border-color: var(--border-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-settings-index-search__input:hover {
    border-color: color-mix(in srgb, var(--theme-color) 40%, var(--border-secondary) 60%);
  }
}
.tn-settings-index-search__input:focus {
  outline: none;
  border-color: var(--theme-color);
  box-shadow: 0 0 0 3px transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-settings-index-search__input:focus {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color) 16%, transparent);
  }
}

.tn-settings-index-search__icon,
.tn-settings-index-search__clear {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.tn-settings-index-search__icon {
  left: var(--spacing-4);
  color: var(--text-secondary);
  pointer-events: none;
}

.tn-settings-index-search__clear {
  right: var(--spacing-2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.tn-settings-index-search__clear:hover, .tn-settings-index-search__clear:focus-visible {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-settings-index-search__clear:hover, .tn-settings-index-search__clear:focus-visible {
    background: color-mix(in srgb, var(--theme-color) 10%, var(--surface-secondary) 90%);
  }
}
.tn-settings-index-search__clear:focus-visible {
  outline: 2px solid var(--theme-color);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-settings-index-search__clear:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--theme-color) 55%, transparent);
  }
}

@media (min-width: 768px) {
  .tn-settings-index-search {
    flex-basis: 18rem;
    max-width: 28rem;
  }
}
@media (max-width: 339.98px) {
  .tn-settings-index-controls__primary {
    flex-wrap: wrap;
  }
  .tn-settings-index-controls__primary .filter-multi-select,
  .tn-settings-index-search {
    flex-basis: 100%;
    min-width: 100%;
  }
}
.settings-page-stack {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-height: calc(100vh - 200px);
}
.settings-page-stack > .card,
.settings-page-stack > * {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.settings-page-stack > .row {
  margin-left: 0;
  margin-right: 0;
}
.settings-page-stack > .row > .col,
.settings-page-stack > .row > [class*=col-] {
  margin-top: 0 !important;
}
.settings-page-stack > .row > .col:first-child,
.settings-page-stack > .row > [class*=col-]:first-child {
  padding-left: 0;
}
.settings-page-stack > .row > .col:last-child,
.settings-page-stack > .row > [class*=col-]:last-child {
  padding-right: 0;
}

.settings-surface-tile {
  border: 1px solid color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 10%, var(--border-primary) 90%);
  border-radius: var(--radius-lg, 0.75rem);
  background: color-mix(in srgb, var(--surface-secondary) 96%, var(--theme-color, var(--tn-legacy-primary)) 4%);
  color: var(--text-primary);
}

.settings-surface-tile__label {
  color: var(--text-secondary);
}

.settings-status-callout {
  --settings-status-callout-color: var(--theme-color, var(--tn-legacy-primary));
  border: 1px solid color-mix(in srgb, var(--settings-status-callout-color) 28%, var(--border-primary) 72%);
  border-radius: var(--radius-md, 0.5rem);
  background: color-mix(in srgb, var(--settings-status-callout-color) 10%, var(--surface-primary) 90%);
  color: var(--settings-status-callout-color);
}

.settings-status-callout--success {
  --settings-status-callout-color: var(--color-success-500);
}

.settings-status-callout--warning {
  --settings-status-callout-color: var(--color-warning-500);
}

@media (max-width: 767.98px) {
  .settings-page-container {
    --settings-page-inline-padding: 0rem;
    padding-bottom: 2rem;
    padding-top: 1.5rem;
  }
  .settings-page-shell {
    border-radius: 0;
    border: 0;
    background: none;
    box-shadow: none;
    padding: 0;
  }
}
[data-bs-theme=modern-dark] .settings-surface-tile {
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 18%, var(--border-primary) 82%);
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 95%, var(--theme-color, var(--tn-legacy-primary)) 5%), color-mix(in srgb, var(--surface-primary) 91%, var(--theme-color, var(--tn-legacy-primary)) 9%));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
}
[data-bs-theme=modern-dark] .settings-surface-tile__label {
  color: color-mix(in srgb, var(--text-secondary) 82%, var(--text-primary) 18%);
}
[data-bs-theme=modern-dark] .settings-status-callout {
  border-color: color-mix(in srgb, var(--settings-status-callout-color) 36%, var(--border-primary) 64%);
  background: color-mix(in srgb, var(--surface-primary) 86%, var(--settings-status-callout-color) 14%);
  color: color-mix(in srgb, var(--settings-status-callout-color) 82%, var(--tn-legacy-white) 18%);
}

.bg-secondary-soft {
  background-color: var(--tn-legacy-secondary-bg);
  color: var(--tn-legacy-secondary-text-emphasis);
}

[data-bs-theme=modern-dark] .bg-secondary-soft {
  background-color: rgba(var(--tn-legacy-secondary-rgb), 0.2);
  color: var(--tn-legacy-secondary-text-emphasis);
}

[data-bs-theme=brand-light] .card.shadow-sm {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.04) !important;
  border-color: rgba(15, 23, 42, 0.08);
}

[data-bs-theme=modern-dark] .card.shadow-sm {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3), 0 1px 4px rgba(0, 0, 0, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.1);
}

.settings-section-header {
  background: var(--surface-secondary);
  padding: var(--spacing-4) var(--spacing-5);
  border-radius: 16px;
  margin-bottom: 0;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.settings-section-header:hover {
  background: var(--surface-tertiary);
}

.settings-section-header__content {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
}

.settings-section-header__icon {
  width: 40px;
  height: 40px;
  background: var(--theme-color, var(--tn-legacy-primary));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: var(--text-lg);
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.settings-section-header__icon i {
  transition: transform 0.3s ease;
}

.settings-section-header__text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.settings-section-header__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: var(--text-lg);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.4;
}

.settings-section-header__subtitle {
  font-size: var(--text-sm);
  font-weight: var(--font-regular);
  color: var(--text-secondary);
  margin: 0;
  line-height: var(--leading-snug);
}

.settings-section-header > .settings-section-header__title {
  flex: 1;
  min-width: 0;
}

.settings-section-header:has(.settings-section-header__subtitle) {
  flex-wrap: wrap;
}
.settings-section-header:has(.settings-section-header__subtitle) .settings-section-header__title {
  flex: 1 1 auto;
  width: auto;
}
.settings-section-header:has(.settings-section-header__subtitle) .settings-section-header__subtitle {
  flex: 1 1 100%;
}

.settings-section-header--borderless {
  border: none;
}
.settings-section-header--borderless:hover {
  background: var(--surface-secondary);
}

.settings-section-header--connected {
  border-radius: 16px 16px 0 0;
  border-bottom: 1px solid var(--border-primary);
  margin-bottom: 0;
}
.settings-section-header--connected:hover {
  background: var(--surface-secondary);
}

.settings-section-header .badge {
  border: 1px solid transparent;
}
.settings-section-header .badge.bg-secondary {
  background-color: color-mix(in srgb, var(--tn-legacy-gray-400) 28%, transparent) !important;
  border-color: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
  color: color-mix(in srgb, var(--tn-legacy-gray-700) 95%, transparent) !important;
}
.settings-section-header .badge.bg-success {
  background-color: color-mix(in srgb, var(--tn-legacy-success) 18%, transparent) !important;
  border-color: color-mix(in srgb, var(--tn-legacy-success) 38%, transparent);
  color: var(--color-success-700) !important;
}
.settings-section-header .badge.bg-danger {
  background-color: color-mix(in srgb, var(--tn-legacy-danger) 18%, transparent) !important;
  border-color: color-mix(in srgb, var(--tn-legacy-danger) 38%, transparent);
  color: var(--tn-legacy-danger-text-emphasis) !important;
}
.settings-section-header .badge.bg-warning {
  background-color: color-mix(in srgb, var(--tn-legacy-warning) 22%, transparent) !important;
  border-color: color-mix(in srgb, var(--tn-legacy-warning) 42%, transparent);
  color: var(--tn-legacy-warning-text-emphasis) !important;
}
.settings-section-header .badge.bg-info, .settings-section-header .badge.bg-primary {
  background-color: color-mix(in srgb, var(--tn-legacy-primary) 18%, transparent) !important;
  border-color: color-mix(in srgb, var(--tn-legacy-primary) 38%, transparent);
  color: var(--tn-legacy-primary-text-emphasis) !important;
}

[data-bs-theme=modern-dark] .settings-section-header .badge.bg-secondary {
  color: color-mix(in srgb, var(--text-primary) 88%, transparent) !important;
  background-color: color-mix(in srgb, var(--tn-legacy-gray-400) 22%, transparent) !important;
}
[data-bs-theme=modern-dark] .settings-section-header .badge.bg-success {
  color: color-mix(in srgb, var(--tn-legacy-success) 88%, white) !important;
  background-color: color-mix(in srgb, var(--tn-legacy-success) 22%, transparent) !important;
}
[data-bs-theme=modern-dark] .settings-section-header .badge.bg-danger {
  color: color-mix(in srgb, var(--tn-legacy-danger) 88%, white) !important;
  background-color: color-mix(in srgb, var(--tn-legacy-danger) 22%, transparent) !important;
}
[data-bs-theme=modern-dark] .settings-section-header .badge.bg-warning {
  color: color-mix(in srgb, var(--tn-legacy-warning) 88%, white) !important;
  background-color: color-mix(in srgb, var(--tn-legacy-warning) 24%, transparent) !important;
}
[data-bs-theme=modern-dark] .settings-section-header .badge.bg-info, [data-bs-theme=modern-dark] .settings-section-header .badge.bg-primary {
  color: color-mix(in srgb, var(--tn-legacy-primary) 88%, white) !important;
  background-color: color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent) !important;
}

.card.has-connected-header {
  overflow: hidden;
  border-radius: 16px;
}
.card.has-connected-header .table-responsive:last-child .table {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

.card-body.has-empty-state-only {
  padding: 0 !important;
  background: transparent;
}

.settings-section-header--connected ~ .table-responsive,
.settings-section-header--connected + * .table-responsive,
.modern-table {
  border-radius: 0;
  box-shadow: none;
}
.settings-section-header--connected ~ .table-responsive .table,
.settings-section-header--connected + * .table-responsive .table,
.modern-table .table {
  margin-bottom: 0;
  border-radius: 0;
}
.settings-section-header--connected ~ .table-responsive .table thead,
.settings-section-header--connected + * .table-responsive .table thead,
.modern-table .table thead {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark,
.modern-table .table thead.table-header-dark {
  background-color: var(--tn-table-header-bg) !important;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th,
.modern-table .table thead.table-header-dark th {
  background-color: var(--tn-table-header-bg) !important;
  border-bottom: 1px solid var(--tn-table-header-border-color) !important;
  border-top: none !important;
  border-radius: 0;
  color: var(--tn-table-header-color) !important;
  font-weight: 600;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1rem;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th:first-child,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th:first-child,
.modern-table .table thead.table-header-dark th:first-child {
  border-top-left-radius: 0 !important;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th:last-child,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th:last-child,
.modern-table .table thead.table-header-dark th:last-child {
  border-top-right-radius: 0 !important;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th.sortable,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th.sortable,
.modern-table .table thead.table-header-dark th.sortable {
  cursor: pointer;
  transition: background-color 0.15s ease;
  white-space: nowrap;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th.sortable:hover,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th.sortable:hover,
.modern-table .table thead.table-header-dark th.sortable:hover {
  background: color-mix(in srgb, var(--tn-table-header-bg) 92%, var(--color-white) 8%) !important;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th .sort-icon,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th .sort-icon,
.modern-table .table thead.table-header-dark th .sort-icon {
  color: var(--tn-table-header-color) !important;
  opacity: 0.5;
  transition: opacity 0.2s ease;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th.sortable:hover .sort-icon,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th.sortable:hover .sort-icon,
.modern-table .table thead.table-header-dark th.sortable:hover .sort-icon {
  opacity: 0.85;
}
.settings-section-header--connected ~ .table-responsive .table tbody tr:hover,
.settings-section-header--connected + * .table-responsive .table tbody tr:hover,
.modern-table .table tbody tr:hover {
  background: var(--surface-secondary);
}
.settings-section-header--connected ~ .table-responsive .table tbody tr td,
.settings-section-header--connected + * .table-responsive .table tbody tr td,
.modern-table .table tbody tr td {
  padding: 1rem;
  vertical-align: middle;
  border-bottom: 1px solid var(--border-primary);
}
.settings-section-header--connected ~ .table-responsive .table tbody tr:last-child td,
.settings-section-header--connected + * .table-responsive .table tbody tr:last-child td,
.modern-table .table tbody tr:last-child td {
  border-bottom: none;
}

.settings-section-header--compact {
  padding: var(--spacing-3) var(--spacing-4);
}
.settings-section-header--compact .settings-section-header__icon {
  width: 32px;
  height: 32px;
  font-size: var(--text-base);
}
.settings-section-header--compact .settings-section-header__title {
  font-size: var(--text-base);
}

.phone-provision-number {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.phone-search-results {
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  overflow: hidden;
}
.phone-search-results:empty {
  display: none;
}

.phone-search-status {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  color: var(--bs-secondary-color);
}
.phone-search-status--error {
  color: var(--bs-danger);
}

.phone-result-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1rem;
  border-bottom: 1px solid var(--bs-border-color);
  transition: background 0.1s;
}
.phone-result-row:last-child {
  border-bottom: none;
}
.phone-result-row--selected {
  background: var(--bs-primary-bg-subtle);
}

.phone-result-info {
  display: flex;
  flex-direction: column;
  gap: 0.0625rem;
}

.phone-result-number {
  font-weight: 500;
  font-size: 0.9375rem;
}

.phone-result-location {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
}

.a2p-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.a2p-step {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.a2p-step__icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
}
.a2p-step__label {
  font-size: 0.9375rem;
}
.a2p-step__connector {
  width: 2px;
  height: 20px;
  margin-left: 13px;
  background: var(--bs-border-color);
}
.a2p-step__connector--done {
  background: var(--bs-success);
}
.a2p-step--done .a2p-step__icon {
  background: var(--bs-success-bg-subtle);
  color: var(--bs-success);
}
.a2p-step--current .a2p-step__icon {
  background: var(--bs-primary);
  color: #fff;
}
.a2p-step--current .a2p-step__label {
  color: var(--bs-body-color);
  font-weight: 600;
}
.a2p-step--pending .a2p-step__icon {
  background: var(--bs-secondary-bg-subtle);
  color: var(--bs-secondary-color);
}
.a2p-step--blocked .a2p-step__icon {
  background: var(--bs-secondary-bg-subtle);
  color: var(--bs-secondary-color);
  opacity: 0.5;
}
.a2p-step--done .a2p-step__label {
  color: var(--bs-body-color);
}
.a2p-step--pending .a2p-step__label {
  color: var(--bs-secondary-color);
}
.a2p-step--blocked .a2p-step__label {
  color: var(--bs-secondary-color);
  opacity: 0.5;
}

.tn-marketing-navigation {
  margin-bottom: var(--spacing-5);
}

.tn-marketing-navigation__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--tn-color-border-primary);
  list-style: none;
}

.tn-marketing-navigation__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--spacing-10);
  padding: var(--spacing-2);
  border-bottom: 2px solid transparent;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: 1.5;
  white-space: nowrap;
  text-decoration: none;
}
.tn-marketing-navigation__link:hover {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
  text-decoration: none;
}
.tn-marketing-navigation__link[aria-current=page] {
  border-bottom-color: var(--tn-color-primary);
  color: var(--tn-color-text-primary);
}
.tn-marketing-navigation__link:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: -2px;
  border-radius: var(--radius-sm);
}

.tn-settings-index-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}

.tn-settings-index-controls__primary {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex: 1 1 32rem;
  min-width: 0;
  flex-wrap: wrap;
}

.tn-settings-index-controls__primary .filter-multi-select,
.tn-settings-index-controls .view-switcher {
  flex: 0 0 auto;
}

.tn-settings-index-controls .view-switcher {
  margin-left: auto;
}

.tn-settings-index-search {
  flex: 1 1 14rem;
  min-width: min(100%, 14rem);
  max-width: 28rem;
}

.tn-settings-index-search__field {
  position: relative;
  display: flex;
  align-items: center;
  min-height: var(--settings-filter-trigger-height, 2.875rem);
}

.tn-settings-index-search__input {
  width: 100%;
  min-height: var(--settings-filter-trigger-height, 2.875rem);
  padding-block: 0;
  padding-inline: 2.75rem 3rem;
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--radius-xl);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font-size: var(--text-sm);
  line-height: 1.2;
}
.tn-settings-index-search__input::-moz-placeholder {
  color: var(--tn-color-text-secondary);
  opacity: 1;
}
.tn-settings-index-search__input::placeholder {
  color: var(--tn-color-text-secondary);
  opacity: 1;
}
.tn-settings-index-search__input:hover {
  border-color: var(--theme-color);
}
.tn-settings-index-search__input:focus-visible {
  outline: 2px solid var(--theme-color);
  outline-offset: 2px;
}
.tn-settings-index-search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.tn-settings-index-search__icon {
  position: absolute;
  left: var(--spacing-4);
  color: var(--tn-color-text-secondary);
  pointer-events: none;
}

.tn-settings-index-search__clear {
  position: absolute;
  right: var(--spacing-1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--tn-color-text-secondary);
  cursor: pointer;
}
.tn-settings-index-search__clear[hidden] {
  display: none;
}
.tn-settings-index-search__clear:hover {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
}
.tn-settings-index-search__clear:focus-visible {
  outline: 2px solid var(--theme-color);
}

.tn-restaurant-details {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}

.tn-restaurant-details__stack {
  display: grid;
  gap: var(--spacing-4);
}

.tn-restaurant-details__notice {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  line-height: 1.4;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-restaurant-details__notice {
    border: 1px solid color-mix(in srgb, var(--color-success-500) 40%, var(--border-primary));
    background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary));
  }
}

.tn-restaurant-details__notice-icon {
  flex: 0 0 auto;
  color: var(--color-success-600);
  line-height: 1.4;
}

.tn-restaurant-details__field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-restaurant-details__label {
  color: var(--text-primary);
  font-size: 0.95rem;
  font-weight: var(--font-semibold);
}

.tn-restaurant-details__summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  color: inherit;
  box-shadow: var(--shadow-xs);
  text-align: left;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}
.tn-restaurant-details__summary:hover, .tn-restaurant-details__summary:focus-visible {
  border-color: color-mix(in srgb, var(--color-primary-500) 48%, var(--border-primary));
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}
.tn-restaurant-details__summary:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-primary-500) 65%, transparent);
  outline-offset: 2px;
}
.tn-restaurant-details__summary.is-empty {
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
}

.tn-restaurant-details__summary-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-primary-500) 10%, var(--surface-primary));
  color: var(--color-primary-600);
  font-size: 0.9rem;
  flex-shrink: 0;
}

.tn-restaurant-details__summary-copy {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.tn-restaurant-details__summary-title {
  color: var(--text-primary);
  font-size: 0.9375rem;
  font-weight: var(--font-medium);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.tn-restaurant-details__summary-detail {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: 1.2;
}

/* Hours summary structured lines */
.tn-restaurant-details__hours-line {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  line-height: 1.35;
}

.tn-restaurant-details__hours-days {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  min-width: 3.25rem;
}

.tn-restaurant-details__hours-times {
  color: var(--text-secondary);
  font-weight: var(--font-normal);
}

.tn-restaurant-details__summary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.tn-restaurant-details__summary-action-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.tn-restaurant-details__summary-action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  border: 1px solid color-mix(in srgb, var(--color-primary-500) 24%, var(--border-primary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-primary-500) 8%, var(--surface-primary));
  color: var(--color-primary-600);
  box-shadow: var(--shadow-xs);
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.tn-restaurant-details__summary-action-icon {
  font-size: 0.75rem;
  line-height: 1;
}

.tn-restaurant-details__summary-action-icon--edit {
  display: none;
}

.tn-restaurant-details__summary:not(.is-empty) .tn-restaurant-details__summary-action-button {
  border-color: color-mix(in srgb, var(--border-tertiary) 70%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-secondary) 86%, var(--surface-primary));
  color: var(--text-secondary);
}

.tn-restaurant-details__summary:not(.is-empty) .tn-restaurant-details__summary-action-icon--add {
  display: none;
}

.tn-restaurant-details__summary:not(.is-empty) .tn-restaurant-details__summary-action-icon--edit {
  display: inline-block;
}

.tn-restaurant-details__summary:hover .tn-restaurant-details__summary-action-button,
.tn-restaurant-details__summary:focus-visible .tn-restaurant-details__summary-action-button {
  border-color: color-mix(in srgb, var(--color-primary-500) 52%, var(--border-primary));
  background: color-mix(in srgb, var(--color-primary-500) 14%, var(--surface-primary));
  color: var(--color-primary-700);
  box-shadow: var(--shadow-sm);
}

.tn-restaurant-details__dialog-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-primary-500) 12%, transparent);
  color: var(--color-primary-500);
  font-size: 1.2rem;
}

@media (max-width: 499.98px) {
  .tn-restaurant-details .tn-dialog__subtitle {
    display: none;
  }
}

.tn-restaurant-hours__alert {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 2.5rem;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
  padding: var(--spacing-3);
  color: var(--text-primary);
  background: var(--surface-secondary);
  border: 1px solid var(--color-error-500);
  border-radius: var(--radius-lg);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-restaurant-hours__alert {
    background: color-mix(in srgb, var(--color-error-500) 10%, var(--surface-primary));
    border-color: color-mix(in srgb, var(--color-error-500) 35%, var(--border-primary));
  }
}
.tn-restaurant-hours__alert[hidden] {
  display: none;
}
.tn-restaurant-hours__alert > i {
  color: var(--color-error-600);
}
.tn-restaurant-hours__alert:focus-visible {
  outline: 2px solid var(--color-error-500);
  outline-offset: 2px;
}

.tn-restaurant-hours__alert-copy {
  min-width: 0;
  display: grid;
  gap: 0.125rem;
  font-size: var(--text-sm);
}
.tn-restaurant-hours__alert-copy strong {
  font-weight: var(--font-semibold);
}
.tn-restaurant-hours__alert-copy span {
  color: var(--text-secondary);
}

.tn-restaurant-hours__alert-close {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  background: transparent;
  border: 0;
  border-radius: var(--radius-md);
}
.tn-restaurant-hours__alert-close:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
}
.tn-restaurant-hours__alert-close:focus-visible {
  outline: 2px solid var(--color-error-500);
  outline-offset: 1px;
}

.tn-restaurant-details__field-group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-restaurant-details__field-group .form-label {
  margin-bottom: 0;
}

.tn-restaurant-details__address-fields {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
@media (max-width: 899.98px) {
  .tn-restaurant-details__address-fields {
    gap: 0;
  }
}

.pac-container {
  z-index: 1300 !important;
}

.tn-restaurant-details__dialog--address > .pac-container {
  z-index: 1400 !important;
}

.tn-restaurant-details__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-3);
}

/* ─── Compact hours grid ─── */
.tn-restaurant-hours__quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
}

.tn-restaurant-hours__quick-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  font-family: inherit;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
  white-space: nowrap;
}
.tn-restaurant-hours__quick-btn i {
  font-size: 0.8125rem;
}
.tn-restaurant-hours__quick-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
.tn-restaurant-hours__quick-btn:active {
  background: var(--surface-tertiary);
  transition-duration: 0s;
}

.tn-restaurant-hours {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.tn-restaurant-hours__row {
  display: grid;
  grid-template-columns: 2.5rem 3.25rem minmax(0, 1fr) 1.5rem minmax(0, 1fr) 4.5rem;
  align-items: center;
  gap: 0 var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
  transition: background 0.12s ease;
}
.tn-restaurant-hours__row:last-child {
  border-bottom: none;
}
.tn-restaurant-hours__row:hover {
  background: color-mix(in srgb, var(--surface-secondary) 50%, var(--surface-primary));
}
.tn-restaurant-hours__row.is-disabled {
  background: color-mix(in srgb, var(--surface-secondary) 40%, var(--surface-primary));
}
.tn-restaurant-hours__row.is-disabled .tn-restaurant-hours__day, .tn-restaurant-hours__row.is-disabled .tn-restaurant-hours__time {
  opacity: 0.4;
}
.tn-restaurant-hours__row.is-disabled .tn-restaurant-hours__time {
  background: var(--surface-secondary);
  pointer-events: none;
}

/* Toggle switch */
.tn-restaurant-hours__toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  margin-bottom: inherit;
}
.tn-restaurant-hours__toggle input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.tn-restaurant-hours__toggle:focus-within .tn-restaurant-hours__toggle-track {
  outline: 2px solid color-mix(in srgb, var(--color-primary-500) 65%, transparent);
  outline-offset: 2px;
}

.tn-restaurant-hours__toggle-track {
  width: 2rem;
  height: 1.125rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--border-tertiary) 80%, var(--border-primary));
  transition: background 0.15s ease;
  position: relative;
}
.tn-restaurant-hours__toggle-track::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background: var(--surface-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  transition: transform 0.15s ease;
}

.tn-restaurant-hours__toggle input:checked + .tn-restaurant-hours__toggle-track {
  background: var(--color-success-500);
}
.tn-restaurant-hours__toggle input:checked + .tn-restaurant-hours__toggle-track::after {
  transform: translateX(0.875rem);
}

/* Day name */
.tn-restaurant-hours__day {
  font-size: 0.875rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  transition: opacity 0.15s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  line-height: 1;
}

/* Time inputs */
.tn-restaurant-hours__time {
  display: block;
  width: 100%;
  height: 2.25rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  padding: 0 var(--spacing-2);
  font-size: 0.875rem;
  font-family: inherit;
  color: var(--text-primary);
  transition: opacity 0.15s ease, border-color 0.12s ease;
}
.tn-restaurant-hours__time:focus {
  outline: none;
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary-500) 15%, transparent);
}

/* Arrow separator */
.tn-restaurant-hours__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  font-size: 0.75rem;
}

/* Status badge */
.tn-restaurant-hours__status {
  text-align: right;
}

.tn-restaurant-hours__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: var(--radius-full);
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.tn-restaurant-hours__badge--closed {
  background: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-warning-700) 78%, var(--text-primary));
}

.tn-restaurant-hours__badge--open {
  display: none;
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-success-700) 78%, var(--text-primary));
}

.tn-restaurant-hours__row:not(.is-disabled) .tn-restaurant-hours__badge--closed {
  display: none;
}

.tn-restaurant-hours__row:not(.is-disabled) .tn-restaurant-hours__badge--open {
  display: inline-flex;
}

@media (max-width: 767.98px) {
  .tn-restaurant-details__summary {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .tn-restaurant-details__grid {
    grid-template-columns: 1fr;
  }
  .tn-restaurant-details .tn-dialog__footer {
    flex-direction: column-reverse;
  }
  .tn-restaurant-details .tn-dialog__footer > .tn-button {
    width: 100%;
  }
  .tn-restaurant-hours__row {
    grid-template-columns: 2.25rem 2.75rem minmax(0, 1fr) 1rem minmax(0, 1fr);
    gap: 0 var(--spacing-1);
    padding: var(--spacing-2);
  }
  .tn-restaurant-hours__status {
    display: none;
  }
}
@media (max-width: 899.98px) {
  .tn-restaurant-details__dialog--address > .pac-container {
    position: absolute !important;
  }
}
@media (min-width: 900px) {
  .tn-restaurant-details__dialog--address > .pac-container {
    position: fixed !important;
  }
}
.tn-restaurant-business-settings-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-4);
}
@media (min-width: 768px) {
  .tn-restaurant-business-settings-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: var(--spacing-6);
         column-gap: var(--spacing-6);
  }
}

.tn-restaurant-business-settings-grid__field {
  min-width: 0;
}

.tn-restaurant-business-settings-grid__field--full {
  grid-column: 1/-1;
}

.tn-restaurant-quick-add-help-tooltip {
  pointer-events: none;
}

.tn-print-jobs {
  --tn-print-jobs-action-min-height: 2.5rem;
}

.tn-print-jobs__card {
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.tn-print-jobs .tn-print-jobs__card.card:hover {
  box-shadow: var(--shadow-sm);
  transform: none;
}

.tn-print-jobs__card-header {
  display: block;
}

.tn-print-jobs__header,
.tn-print-jobs__toggle,
.tn-print-jobs__summary,
.tn-print-jobs__body {
  min-width: 0;
}

.tn-print-jobs__header {
  width: 100%;
}

.tn-print-jobs__toggle {
  border-radius: var(--radius-lg);
}

.tn-print-jobs__toggle,
.tn-print-jobs__toggle:hover,
.tn-print-jobs__toggle:active {
  background: transparent;
  box-shadow: none;
  transform: none;
}

.tn-print-jobs .tn-print-jobs__toggle.btn:hover:not(.active):not(:disabled),
.tn-print-jobs .tn-print-jobs__toggle.btn:hover:not(:disabled),
.tn-print-jobs .tn-print-jobs__toggle.btn:active:not(:disabled),
.tn-print-jobs .tn-print-jobs__toggle.btn:active:not(.active):not(:disabled) {
  background: transparent;
  box-shadow: none;
  transform: none;
}

@media (prefers-reduced-motion: no-preference) {
  .tn-print-jobs .tn-print-jobs__card.card:hover {
    box-shadow: var(--shadow-sm);
    transform: none;
  }
  .tn-print-jobs .tn-print-jobs__toggle.btn:hover:not(.active):not(:disabled),
  .tn-print-jobs .tn-print-jobs__toggle.btn:hover:not(:disabled),
  .tn-print-jobs .tn-print-jobs__toggle.btn:active:not(:disabled),
  .tn-print-jobs .tn-print-jobs__toggle.btn:active:not(.active):not(:disabled) {
    background: transparent;
    box-shadow: none;
    transform: none;
  }
}
.tn-print-jobs__toggle:focus-visible {
  box-shadow: 0 0 0 3px var(--focus-ring);
}

.tn-print-jobs__destination-name,
.tn-print-jobs__device {
  overflow-wrap: anywhere;
}

.tn-print-jobs__summary {
  gap: var(--spacing-1);
}

.tn-print-jobs__summary-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.tn-print-jobs__actions {
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-print-jobs__action-form,
.tn-print-jobs__retry-form {
  margin: 0;
}

.tn-print-jobs__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--tn-print-jobs-action-min-height);
  white-space: nowrap;
}

.tn-print-jobs__table-wrap {
  max-width: 100%;
  border-top: 1px solid var(--border-primary);
}

.tn-print-jobs__table {
  min-width: 42rem;
}

.tn-print-jobs__empty {
  padding: var(--spacing-5) var(--spacing-4);
  text-align: center;
  background: var(--surface-secondary);
  border-top: 1px solid var(--border-primary);
}

.tn-print-jobs__intro {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: var(--spacing-4) !important;
  padding: var(--spacing-2) var(--spacing-3);
  color: var(--text-secondary) !important;
  background: color-mix(in srgb, var(--surface-primary) 82%, transparent);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-xs);
  font-weight: var(--font-medium);
}

.tn-print-jobs__intro::before {
  content: "";
  width: var(--spacing-2);
  height: var(--spacing-2);
  background: var(--theme-color, var(--color-warning-500));
  border-radius: var(--radius-full);
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .tn-print-jobs {
    --tn-print-jobs-action-min-height: 2.5rem;
  }
  .tn-print-jobs__intro {
    padding-inline: var(--spacing-3);
  }
  .tn-print-jobs .tn-print-jobs__card-header {
    padding: var(--spacing-3);
  }
  .tn-print-jobs__header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--spacing-3);
  }
  .tn-print-jobs__toggle {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 0;
  }
  .tn-print-jobs__summary {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between;
    gap: var(--spacing-2);
    width: 100%;
  }
  .tn-print-jobs__summary-copy {
    align-items: flex-start;
  }
  .tn-print-jobs__summary > .printer-status-badge,
  .tn-print-jobs__status {
    flex-shrink: 0;
    margin-top: 0;
  }
  .tn-print-jobs__actions {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start !important;
    padding: 0 var(--spacing-2);
    width: 100%;
  }
  .tn-print-jobs__action-form {
    flex: 0 1 auto;
  }
  .tn-print-jobs__action {
    width: auto;
    min-height: var(--tn-print-jobs-action-min-height);
    padding-inline: var(--spacing-1);
    font-size: var(--text-sm);
  }
  .tn-print-jobs__action i {
    margin-right: var(--spacing-1) !important;
  }
  .tn-print-jobs__table-wrap {
    overflow: visible;
  }
  .tn-print-jobs__table {
    display: block;
    min-width: 0;
    width: 100%;
  }
  .tn-print-jobs__table thead {
    display: none;
  }
  .tn-print-jobs__table tbody {
    display: grid;
    gap: var(--spacing-2);
    padding: var(--spacing-3);
    background: var(--surface-secondary);
  }
  .tn-print-jobs__table tr {
    --bs-table-bg: var(--surface-primary);
    --bs-table-striped-bg: var(--surface-primary);
    --bs-table-hover-bg: var(--surface-primary);
    --bs-table-hover-color: var(--text-primary);
    --bs-table-bg-state: transparent;
    display: grid;
    gap: 0;
    padding: var(--spacing-3);
    background: var(--surface-primary) !important;
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
  }
  .tn-print-jobs__table.table-striped > tbody > tr:nth-of-type(odd) > *, .tn-print-jobs__table.table-hover > tbody > tr:hover, .tn-print-jobs__table.table-hover > tbody > tr:hover > *,
  .tn-print-jobs__table tr:hover,
  .tn-print-jobs__table tr:hover > * {
    --bs-table-bg-state: transparent;
    background: var(--surface-primary) !important;
    background-color: var(--surface-primary) !important;
    box-shadow: none;
    color: inherit;
  }
  .tn-print-jobs__table td {
    display: grid;
    grid-template-columns: minmax(3.5rem, 26%) minmax(0, 1fr);
    gap: var(--spacing-2);
    align-items: center;
    padding: 2px 0;
    background: transparent !important;
    background-color: transparent !important;
    border: 0;
    box-shadow: none;
    min-width: 0;
    font-size: var(--text-sm);
  }
  .tn-print-jobs__table td::before {
    content: attr(data-label);
    color: var(--text-tertiary);
    font-size: 0.7rem;
    font-weight: var(--font-semibold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .tn-print-jobs__table td[data-label=Status] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding-bottom: 6px;
    margin-bottom: 4px;
    border-bottom: 1px solid var(--border-primary);
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
  }
  .tn-print-jobs__table td[data-label=Status] i {
    font-size: 1rem;
  }
  .tn-print-jobs__table td[data-label=Status]::before {
    display: none;
  }
  .tn-print-jobs__table td[data-label="Retry Print"] {
    grid-template-columns: 1fr;
    padding-top: 6px;
    margin-top: 4px;
  }
  .tn-print-jobs__table td[data-label="Retry Print"]::before {
    display: none;
  }
  .tn-print-jobs__retry-form,
  .tn-print-jobs__retry {
    width: 100%;
  }
}
[data-bs-theme=modern-dark] .tn-print-jobs {
  --tn-print-jobs-table-bg: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary) 28%);
  --tn-print-jobs-table-striped-bg: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-tertiary) 42%);
  --tn-print-jobs-table-hover-bg: color-mix(in srgb, var(--surface-secondary) 78%, var(--text-primary) 8%);
  --tn-print-jobs-table-head-bg: color-mix(in srgb, var(--surface-tertiary) 84%, var(--theme-color, var(--color-warning-500)) 6%);
  --tn-print-jobs-table-border: color-mix(in srgb, var(--border-primary) 82%, transparent);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__intro {
  background: color-mix(in srgb, var(--surface-secondary) 76%, var(--surface-primary) 24%);
  border-color: color-mix(in srgb, var(--border-primary) 76%, var(--text-primary) 10%);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table-wrap {
  border-top-color: var(--tn-print-jobs-table-border);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table {
  --bs-table-bg: var(--tn-print-jobs-table-bg);
  --bs-table-color: var(--text-primary);
  --bs-table-striped-bg: var(--tn-print-jobs-table-striped-bg);
  --bs-table-striped-color: var(--text-primary);
  --bs-table-hover-bg: var(--tn-print-jobs-table-hover-bg);
  --bs-table-hover-color: var(--text-primary);
  --bs-table-border-color: var(--tn-print-jobs-table-border);
  background: var(--tn-print-jobs-table-bg);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table thead th {
  background: var(--tn-print-jobs-table-head-bg);
  border-bottom-color: var(--tn-print-jobs-table-border);
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table tbody tr > * {
  border-color: var(--tn-print-jobs-table-border);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-bg-type: var(--tn-print-jobs-table-striped-bg);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table.table-hover > tbody > tr:hover > * {
  --bs-table-bg-state: var(--tn-print-jobs-table-hover-bg);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table .text-muted {
  color: var(--text-secondary) !important;
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__retry {
  border-color: color-mix(in srgb, var(--border-primary) 84%, var(--text-primary) 8%);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__retry:hover:not(:disabled) {
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--text-primary) 8%);
  border-color: color-mix(in srgb, var(--border-primary) 70%, var(--text-primary) 16%);
  color: var(--text-primary);
}
@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table tbody {
    background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary) 22%);
  }
  [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table tr {
    --bs-table-bg: var(--tn-print-jobs-table-bg);
    --bs-table-striped-bg: var(--tn-print-jobs-table-bg);
    --bs-table-hover-bg: var(--tn-print-jobs-table-hover-bg);
    background: var(--tn-print-jobs-table-bg) !important;
  }
  [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table.table-striped > tbody > tr:nth-of-type(odd), [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table.table-hover > tbody > tr:hover,
  [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table tr:hover {
    background: var(--tn-print-jobs-table-bg) !important;
  }
  [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table.table-striped > tbody > tr:nth-of-type(odd) > *, [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table.table-hover > tbody > tr:hover > *,
  [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table td {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--text-primary);
  }
}

@media (max-width: 419.98px) {
  .tn-print-jobs__action i {
    display: none;
  }
}
.tn-settings-offer {
  --tn-settings-offer-panel-shadow: var(--shadow-sm);
  --tn-settings-offer-panel-shadow-hover: var(--shadow-md);
}
.tn-settings-offer .tn-settings-offer__form.form-sections-container {
  max-width: none;
  margin-inline: 0;
  padding-inline: 0;
}
.tn-settings-offer .tn-settings-offer__form.form-section-wrapper {
  align-items: stretch;
}
.tn-settings-offer .tn-settings-offer__form .form-sticky-footer__content {
  max-width: none;
}
.tn-settings-offer .tn-settings-offer__section {
  box-shadow: var(--tn-settings-offer-panel-shadow);
}
.tn-settings-offer .tn-settings-offer__section:hover {
  box-shadow: var(--tn-settings-offer-panel-shadow-hover);
}
.tn-settings-offer .tn-settings-offer__section .form-section__header {
  background: linear-gradient(135deg, var(--surface-tertiary), var(--surface-tertiary));
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-settings-offer .tn-settings-offer__section .form-section__header {
    background: linear-gradient(135deg, color-mix(in srgb, var(--theme-color, var(--color-warning-500)) 7%, var(--surface-tertiary)), var(--surface-tertiary));
  }
}
.tn-settings-offer .tn-settings-offer__field-row {
  align-items: start;
}
.tn-settings-offer .tn-settings-offer__promo-input,
.tn-settings-offer .tn-settings-offer__money-field .form-control,
.tn-settings-offer .tn-settings-offer__money-field .input-group-text {
  font-family: var(--font-family-mono);
  font-variant-numeric: tabular-nums;
}
.tn-settings-offer .tn-settings-offer__promo-input {
  font-weight: var(--font-medium);
}
.tn-settings-offer .tn-settings-offer__promo-field .form-text {
  max-width: 32rem;
}
.tn-settings-offer .tn-settings-offer__money-field .input-group-text {
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
  background: var(--surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-settings-offer .tn-settings-offer__money-field .input-group-text {
    background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  }
}
.tn-settings-offer--show {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.tn-settings-offer .tn-settings-offer__tile-grid,
.tn-settings-offer .tn-settings-offer__metric-grid {
  display: grid;
  gap: var(--spacing-3);
}
.tn-settings-offer .tn-settings-offer__tile-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13.5rem), 1fr));
}
.tn-settings-offer .tn-settings-offer__metric-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tn-settings-offer .tn-settings-offer__tile,
.tn-settings-offer .tn-settings-offer__metric-tile {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  min-width: 0;
  padding: var(--spacing-4);
}
.tn-settings-offer .tn-settings-offer__tile--promo {
  grid-column: span 2;
}
.tn-settings-offer .tn-settings-offer__tile-icon,
.tn-settings-offer .tn-settings-offer__metric-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--theme-color, var(--color-warning-500));
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-settings-offer .tn-settings-offer__tile-icon,
  .tn-settings-offer .tn-settings-offer__metric-icon {
    background: color-mix(in srgb, var(--theme-color, var(--color-warning-500)) 12%, var(--surface-primary));
  }
}
.tn-settings-offer .tn-settings-offer__tile-body,
.tn-settings-offer .tn-settings-offer__metric-body {
  min-width: 0;
}
.tn-settings-offer .tn-settings-offer__code,
.tn-settings-offer .tn-settings-offer__metric-value {
  font-family: var(--font-family-mono);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}
.tn-settings-offer .tn-settings-offer__code {
  overflow-wrap: anywhere;
  color: var(--theme-color, var(--color-warning-500));
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
}
.tn-settings-offer .tn-settings-offer__tile-value {
  color: var(--text-primary);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.tn-settings-offer .tn-settings-offer__status-chip {
  --tn-settings-offer-status-color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--tn-settings-offer-status-color);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-settings-offer .tn-settings-offer__status-chip {
    background: color-mix(in srgb, var(--tn-settings-offer-status-color) 12%, var(--surface-primary));
  }
}
.tn-settings-offer .tn-settings-offer__status-chip--active {
  --tn-settings-offer-status-color: var(--color-success-600);
}
.tn-settings-offer .tn-settings-offer__status-chip--archived {
  --tn-settings-offer-status-color: var(--text-tertiary);
}
.tn-settings-offer .tn-settings-offer__metric-tile {
  align-items: center;
}
.tn-settings-offer .tn-settings-offer__metric-value {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: 1.1;
}

@media (max-width: 767.98px) {
  .tn-settings-offer .tn-settings-offer__section .form-section__header {
    align-items: flex-start;
  }
  .tn-settings-offer .tn-settings-offer__tile--promo {
    grid-column: auto;
  }
  .tn-settings-offer .tn-settings-offer__metric-grid {
    grid-template-columns: 1fr;
  }
}
.tn-settings-index .page-header-wrapper {
  margin-bottom: var(--spacing-4);
}

.tn-settings-index .page-header .tn-settings-index__all-tools {
  display: none;
}

body.sidebar-collapsed .tn-settings-index .page-header .tn-settings-index__all-tools {
  display: inline-flex;
}

.tn-settings-directory {
  display: grid;
  gap: var(--spacing-8);
  padding-bottom: var(--spacing-6);
}

.tn-settings-directory__launcher,
.tn-settings-directory__catalog {
  min-width: 0;
}

.tn-settings-directory__launcher {
  overflow: hidden;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
}

.tn-settings-directory__recommended-chips {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--spacing-1);
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: var(--spacing-1) var(--spacing-2);
  border-top: 1px solid var(--border-soft);
  background: var(--surface-secondary);
  scrollbar-width: thin;
}

.tn-settings-directory__recommended-marker {
  width: var(--spacing-8);
  height: var(--tn-space-control-md);
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  color: var(--tn-color-primary);
  font-size: var(--text-md);
}

.tn-settings-directory__recommended-chip {
  flex: 0 0 auto;
  min-width: -moz-max-content;
  min-width: max-content;
  min-height: var(--tn-space-control-md);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding-inline: var(--spacing-2);
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}
.tn-settings-directory__recommended-chip:hover {
  background: var(--surface-primary);
  color: var(--theme-color);
}
.tn-settings-directory__recommended-chip:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}

.tn-settings-directory__recommended-chip-icon {
  width: var(--spacing-5);
  height: var(--spacing-5);
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  font-size: 1rem;
  color: var(--chip-icon, var(--tn-color-primary));
}

.tn-settings-directory__categories {
  display: grid;
  gap: var(--spacing-8);
}

.tn-settings-directory .tn-settings-directory__category {
  margin: 0;
}

.tn-settings-directory__category-heading {
  margin-bottom: var(--spacing-3);
  padding-inline: var(--spacing-1);
}

.tn-settings-directory__category-title {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-family: var(--tn-font-body);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wider);
  line-height: 1.4;
  text-transform: uppercase;
}

.tn-settings-directory__category .list-group-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-2);
}

.tn-settings-directory .tn-destination-card--directory {
  box-shadow: none;
}
.tn-settings-directory .tn-destination-card--directory .item-icon {
  background: transparent;
  font-size: var(--text-lg);
}
.tn-settings-directory .tn-destination-card--directory .item-title {
  font-size: var(--text-base);
  line-height: var(--leading-snug);
}
.tn-settings-directory .tn-destination-card--directory .item-description {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
}
.tn-settings-directory .tn-destination-card--directory .item-arrow {
  opacity: 0.5;
}

.tn-settings-directory .tn-destination-card--directory:hover .item-arrow,
.tn-settings-directory .tn-destination-card--directory:focus-visible .item-arrow {
  opacity: 0.8;
}

@media (max-width: 767.98px) {
  body.sidebar-collapsed .tn-settings-index .page-header .tn-settings-index__all-tools {
    display: none;
  }
  .tn-settings-directory {
    gap: var(--spacing-6);
  }
  .tn-settings-directory__recommended-chips {
    position: relative;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-inline: var(--spacing-1);
  }
  .tn-settings-directory__recommended-chips::after {
    content: "";
    position: sticky;
    right: 0;
    align-self: stretch;
    flex: 0 0 var(--spacing-6);
    margin-left: calc(var(--spacing-6) * -1);
    background: linear-gradient(to right, transparent, var(--surface-secondary));
    pointer-events: none;
  }
  .tn-settings-directory__recommended-chip {
    min-height: var(--tn-space-control-md);
    padding-inline: var(--spacing-2);
    gap: var(--spacing-2);
    font-size: var(--text-sm);
    white-space: nowrap;
  }
  .tn-settings-directory__recommended-chip-label {
    line-height: var(--leading-tight);
    white-space: nowrap;
  }
  .tn-settings-directory__categories {
    gap: var(--spacing-6);
  }
  .tn-settings-directory__category .list-group-cards {
    grid-template-columns: 1fr;
  }
}
.tn-settings-directory__search-wrap {
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
}

.tn-settings-directory__search {
  min-width: 0;
  min-height: var(--tn-space-control-lg);
  margin-bottom: 0;
  padding-inline: var(--spacing-4);
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex: 1 1 auto;
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-weight: inherit;
  background: transparent;
  border: 0;
  border-radius: calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;
}
.tn-settings-directory__search:focus-within {
  box-shadow: inset 0 0 0 2px var(--tn-color-primary);
}
.tn-settings-directory__search input {
  width: auto;
  min-width: 0;
  flex: 1 1 auto;
  padding: 0;
  color: var(--text-primary);
  background: transparent;
  border: 0;
  outline: 0;
  font: inherit;
}
.tn-settings-directory__search input::-moz-placeholder {
  color: var(--text-secondary);
}
.tn-settings-directory__search input::placeholder {
  color: var(--text-secondary);
}
.tn-settings-directory__search input::-webkit-search-cancel-button {
  display: none;
}

.tn-settings-directory__launcher:not(:has(.tn-settings-directory__recommended:not([hidden]))) .tn-settings-directory__search {
  border-radius: calc(var(--radius-lg) - 1px);
}

.tn-settings-directory__search-hint {
  flex: 0 0 auto;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: var(--leading-normal);
  white-space: nowrap;
}

.tn-settings-directory__clear {
  align-self: stretch;
  min-height: var(--tn-space-control-lg);
  padding-inline: var(--spacing-3);
  color: var(--theme-color);
  background: transparent;
  border: 0;
  border-radius: var(--radius-md);
  font-weight: var(--font-semibold);
}
.tn-settings-directory__clear:hover, .tn-settings-directory__clear:focus-visible {
  background: var(--surface-secondary);
}
.tn-settings-directory__clear:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 2px var(--theme-color);
}

@media (max-width: 767.98px) {
  .tn-settings-directory__search-wrap {
    width: 100%;
  }
  .tn-settings-directory__search {
    min-height: var(--tn-space-control-lg);
    padding-inline: var(--spacing-3);
  }
  .tn-settings-directory__search-hint {
    display: none;
  }
}
.tn-settings-directory__direct-results {
  margin-top: var(--spacing-6);
  margin-bottom: var(--spacing-6);
}

.tn-settings-directory__direct-results-heading {
  margin-bottom: var(--spacing-2);
  padding-inline: var(--spacing-1);
}
.tn-settings-directory__direct-results-heading h2, .tn-settings-directory__direct-results-heading .h2 {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-settings-directory__direct-results-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--spacing-2);
}

.tn-settings-directory__direct-result {
  min-width: 0;
  min-height: 60px;
  padding: var(--spacing-2);
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
  color: var(--text-primary);
  background: var(--surface-primary);
  text-decoration: none;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
}
.tn-settings-directory__direct-result:hover {
  color: var(--text-primary);
  border-color: var(--theme-color);
}
.tn-settings-directory__direct-result:focus-visible {
  outline: 2px solid var(--theme-color);
  outline-offset: 2px;
}
.tn-settings-directory__direct-result > .bi-chevron-right {
  color: var(--text-tertiary);
}

.tn-settings-directory__direct-result-icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--icon-color, var(--theme-color));
  font-size: var(--text-lg);
}

.tn-settings-directory__direct-result-copy {
  min-width: 0;
  display: grid;
  gap: var(--spacing-0p5);
}
.tn-settings-directory__direct-result-copy strong,
.tn-settings-directory__direct-result-copy small,
.tn-settings-directory__direct-result-copy .small {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: var(--leading-snug);
}
.tn-settings-directory__direct-result-copy strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}
.tn-settings-directory__direct-result-copy small, .tn-settings-directory__direct-result-copy .small {
  color: var(--text-secondary);
  font-size: var(--text-xs);
}

@media (max-width: 767.98px) {
  .tn-settings-directory__direct-results-list {
    grid-template-columns: 1fr;
  }
  .tn-settings-directory__direct-result {
    min-height: 64px;
  }
}
.tn-settings-directory__empty-state {
  display: block;
  margin-top: var(--spacing-5);
  padding: var(--spacing-10) var(--spacing-6);
}
.tn-settings-directory__empty-state .empty-state-modern__description {
  margin: var(--spacing-3) 0 0;
}

.tn-settings-directory__empty-actions {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--spacing-3);
}

@media (max-width: 767.98px) {
  .tn-settings-directory__empty-state {
    margin-top: var(--spacing-3);
    padding: var(--spacing-7) var(--spacing-3);
  }
}
.tn-role-navigation-defaults {
  display: grid;
  gap: var(--spacing-5);
  --tn-role-shortcut-selected-text: var(--tn-color-primary);
}

:is([data-bs-theme=modern-dark], .modern-dark) .tn-role-navigation-defaults {
  --tn-role-shortcut-selected-text: var(--tn-color-text-primary);
}

.tn-role-navigation-defaults > .form-section {
  margin: 0;
}

.tn-role-editor .form-section.tn-role-editor__section.tn-role-editor__navigation-section .form-section__title {
  flex-wrap: wrap;
  gap: var(--spacing-1) var(--spacing-3);
}
.tn-role-editor .form-section.tn-role-editor__section.tn-role-editor__navigation-section .form-section__content {
  display: grid;
  gap: var(--spacing-5);
  padding: var(--spacing-5) var(--spacing-4);
}

.tn-role-navigation-defaults__settings-count {
  color: var(--tn-color-text-secondary);
  font-family: var(--font-family-body);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-normal);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-role-shortcut-picker__settings .form-section__description {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--spacing-1) var(--spacing-4);
}

.tn-role-settings-admin-help {
  display: inline-flex;
  align-items: baseline;
  gap: var(--spacing-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
}

.tn-role-navigation-defaults__alert > .modern-alert {
  margin-bottom: 0;
}
.tn-role-navigation-defaults__alert[hidden] {
  display: none;
}

.tn-role-navigation-defaults__workspace {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
}

.tn-role-navigation-defaults__workspace-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3) var(--spacing-5);
  padding: var(--spacing-4);
  border-bottom: 1px solid var(--tn-color-border-primary);
}
.tn-role-navigation-defaults__workspace-header h2, .tn-role-navigation-defaults__workspace-header .h2 {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
}
.tn-role-navigation-defaults__workspace-header p {
  margin: var(--spacing-1) 0 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
}

.tn-role-navigation-defaults__sidebar .tn-role-navigation-defaults__destination-group {
  min-width: 0;
}
.tn-role-navigation-defaults__sidebar .tn-role-navigation-defaults__destination-list {
  display: grid;
  gap: 0;
}
.tn-role-navigation-defaults__sidebar .tn-role-navigation-defaults__alert {
  margin: var(--spacing-3) var(--spacing-4);
}
.tn-role-navigation-defaults__sidebar .tn-role-navigation-defaults__alert[hidden] {
  display: none;
}
.tn-role-navigation-defaults__sidebar .tn-role-shortcut-picker__selected {
  position: static;
}
.tn-role-navigation-defaults__sidebar .tn-role-shortcut-picker__catalog {
  padding-inline-end: var(--spacing-2);
}
.tn-role-navigation-defaults__sidebar .tn-shortcut-heading {
  font-size: var(--text-lg);
}
.tn-role-navigation-defaults__sidebar .tn-role-navigation-choice__menu-actions {
  min-width: 0;
}
.tn-role-navigation-defaults__sidebar .tn-role-navigation-choice__visibility-note {
  display: block;
}

@container personal-shortcut-editor (min-width: 48.01rem) {
  .tn-role-navigation-defaults__sidebar .tn-role-navigation-defaults__destination-workspace {
    min-height: 24rem;
    max-height: min(44rem, 72dvh);
    align-items: stretch;
  }
  .tn-role-navigation-defaults__sidebar .tn-role-shortcut-picker__catalog {
    flex: 1;
    min-height: 0;
    max-height: none;
  }
}
.tn-role-settings-groups {
  display: grid;
  gap: var(--spacing-4);
}

.tn-role-settings-group {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.tn-role-settings-group legend {
  margin-bottom: var(--spacing-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.tn-role-settings-group__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-2);
}

.tn-role-navigation-defaults__limit-note {
  margin: 0 0 var(--spacing-2);
  padding: var(--spacing-1) 0;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-snug);
}
.tn-role-navigation-defaults__limit-note > i {
  flex: 0 0 auto;
}
.tn-role-navigation-defaults__limit-note[hidden] {
  display: none;
}

.tn-role-navigation-defaults__audience {
  padding: var(--spacing-1) var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--tn-color-border-primary);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-normal);
}

.tn-role-navigation-defaults__audience-toggle {
  width: calc(100% + var(--spacing-4));
  min-height: 40px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: start;
  margin-inline: calc(-1 * var(--spacing-2));
  padding: 0 var(--spacing-2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--spacing-1) var(--spacing-4);
  cursor: pointer;
  border-radius: var(--tn-radius-control);
}
.tn-role-navigation-defaults__audience-toggle:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}

.tn-role-navigation-defaults__audience-summary,
.tn-role-navigation-defaults__audience-personal,
.tn-role-navigation-defaults__audience-help {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-role-navigation-defaults__audience-summary {
  flex: 1;
  min-width: 0;
  font-variant-numeric: tabular-nums;
}
.tn-role-navigation-defaults__audience-summary > i {
  flex-shrink: 0;
}

.tn-role-navigation-defaults__audience-counts {
  min-width: 0;
}

.tn-role-navigation-defaults__audience-help {
  min-height: 40px;
  flex-shrink: 0;
  font-size: var(--text-xs-sm);
}
.tn-role-navigation-defaults__audience-help i {
  font-size: var(--text-xs);
}

.tn-role-navigation-defaults__audience-toggle:hover .tn-role-navigation-defaults__audience-help {
  color: var(--tn-color-primary);
}

.tn-role-navigation-defaults__audience-content {
  opacity: 0;
  transition: max-height var(--duration-200) ease, opacity var(--duration-150) ease;
}

.tn-role-navigation-defaults__audience.disclosure--open .tn-role-navigation-defaults__audience-content {
  opacity: 1;
}

.tn-role-navigation-defaults__audience-details {
  padding: var(--spacing-4);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
}
.tn-role-navigation-defaults__audience-details p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}

.tn-role-navigation-defaults__audience-rules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-5);
}
.tn-role-navigation-defaults__audience-rules strong {
  display: block;
  color: var(--tn-color-text-primary);
  font-weight: var(--font-semibold);
}
.tn-role-navigation-defaults__audience-rules p {
  max-width: 68ch;
  margin-top: var(--spacing-1);
}

.tn-role-navigation-defaults__audience-details .tn-role-navigation-defaults__audience-admin {
  margin-top: var(--spacing-3);
  padding-top: var(--spacing-3);
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  border-top: 1px solid var(--tn-color-border-primary);
}
.tn-role-navigation-defaults__audience-details .tn-role-navigation-defaults__audience-admin i {
  flex: 0 0 var(--spacing-5);
  text-align: center;
}

@media (max-width: 1023.98px) {
  .tn-role-navigation-defaults__audience-rules {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .tn-role-navigation-defaults__audience-toggle {
    flex-wrap: nowrap;
    gap: var(--spacing-2);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-role-navigation-defaults__audience-content {
    transition: none;
  }
}
.tn-role-navigation-choice__input {
  position: absolute;
  opacity: 0;
  clip-path: inset(50%);
  pointer-events: none;
}

.tn-role-navigation-choice--ghost {
  opacity: 0.4;
}

.tn-role-navigation-choice--chosen {
  box-shadow: var(--shadow-md);
}

.tn-role-setting-option {
  min-height: var(--spacing-16);
  margin-bottom: 0;
  padding: var(--spacing-2) var(--spacing-3);
  display: grid;
  grid-template-columns: var(--spacing-5) var(--spacing-10) minmax(0, 1fr);
  align-items: center;
  gap: var(--spacing-3);
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  cursor: pointer;
  transition: background-color var(--duration-150) ease, border-color var(--duration-150) ease;
}
.tn-role-setting-option > input {
  position: absolute;
  opacity: 0;
  clip-path: inset(50%);
  pointer-events: none;
}
.tn-role-setting-option:hover:not(.is-unavailable, .is-at-capacity) {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-secondary);
}
.tn-role-setting-option:has(> input:focus-visible) {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 1px;
}
.tn-role-setting-option:has(input:checked) {
  border-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
}
.tn-role-setting-option.is-unavailable, .tn-role-setting-option.is-at-capacity {
  color: var(--tn-color-text-secondary);
  background: transparent;
  border-color: var(--tn-color-border-primary);
  cursor: not-allowed;
}

.tn-role-setting-option__check {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: transparent;
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--radius-sm);
}

.tn-role-setting-option:has(input:checked) .tn-role-setting-option__check {
  color: var(--tn-color-text-inverse);
  background: var(--tn-color-primary);
  border-color: var(--tn-color-primary);
}

.tn-role-setting-option__icon {
  width: var(--spacing-10);
  height: var(--spacing-10);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tn-role-setting-icon-color, var(--tn-color-primary));
  background: transparent;
  border-radius: var(--radius-md);
  font-size: var(--text-lg);
}

.tn-role-setting-option__title {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 var(--spacing-2);
}
.tn-role-setting-option__title .tn-role-navigation-access__label {
  display: inline-flex;
}

.tn-role-setting-option__copy {
  min-width: 0;
  display: grid;
  gap: var(--spacing-0p5);
}
.tn-role-setting-option__copy strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--tn-color-text-primary);
  font-size: var(--text-base);
  line-height: var(--leading-snug);
}
.tn-role-setting-option__copy small, .tn-role-setting-option__copy .small {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
}

.tn-role-setting-option.is-unavailable .tn-role-setting-option__check,
.tn-role-setting-option.is-at-capacity .tn-role-setting-option__check {
  background: var(--tn-color-surface-tertiary);
}
.tn-role-setting-option.is-unavailable .tn-role-setting-option__icon,
.tn-role-setting-option.is-at-capacity .tn-role-setting-option__icon {
  color: var(--tn-color-text-tertiary);
  background: transparent;
}
.tn-role-setting-option.is-unavailable .tn-role-setting-option__copy strong,
.tn-role-setting-option.is-unavailable .tn-role-setting-option__copy small,
.tn-role-setting-option.is-unavailable .tn-role-setting-option__copy .small,
.tn-role-setting-option.is-at-capacity .tn-role-setting-option__copy strong,
.tn-role-setting-option.is-at-capacity .tn-role-setting-option__copy small,
.tn-role-setting-option.is-at-capacity .tn-role-setting-option__copy .small {
  color: var(--tn-color-text-secondary);
}

@media (prefers-reduced-motion: reduce) {
  .tn-role-setting-option {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .tn-role-settings-group__items {
    grid-template-columns: 1fr;
  }
  .tn-role-setting-option {
    min-height: var(--spacing-14);
  }
}
.tn-role-shortcut-picker__selected-empty {
  margin-block: var(--spacing-4);
  color: var(--tn-color-text-secondary);
}

.tn-role-shortcut-picker__empty {
  min-height: min(18rem, 40vh);
  display: grid;
  place-items: center;
}
.tn-role-shortcut-picker__empty[hidden] {
  display: none;
}

.tn-role-shortcut-picker__empty-state {
  width: 100%;
  min-height: 0;
  max-width: 28rem;
  padding: var(--spacing-5) var(--spacing-4);
}
.tn-role-shortcut-picker__empty-state .empty-state-modern__icon {
  width: var(--spacing-14);
  height: var(--spacing-14);
  margin-bottom: var(--spacing-3);
  background: var(--tn-color-surface-secondary);
  border-color: var(--tn-color-border-primary);
}
.tn-role-shortcut-picker__empty-state .empty-state-modern__icon i {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xl);
}
.tn-role-shortcut-picker__empty-state .empty-state-modern__title {
  font-size: var(--text-lg);
  line-height: var(--leading-snug);
}
.tn-role-shortcut-picker__empty-state .empty-state-modern__description {
  margin: var(--spacing-2) 0 0;
  color: var(--tn-color-text-secondary);
}

.tn-role-shortcut-picker__selected-empty[hidden] {
  display: none;
}

.tn-role-shortcut-picker__search-controls {
  flex: 1 1 12rem;
  min-width: 0;
  display: flex;
}

.tn-role-shortcut-picker__browse-tools {
  flex-wrap: wrap;
}

@media (max-width: 767.98px) {
  .tn-role-editor .form-section.tn-role-editor__navigation-section .form-section__header {
    padding: var(--spacing-3);
  }
  .tn-role-editor .form-section.tn-role-editor__navigation-section .form-section__content {
    gap: var(--spacing-3);
    padding: var(--spacing-2);
  }
  .tn-role-navigation-defaults {
    gap: var(--spacing-3);
  }
  .tn-role-shortcut-picker__browse-tools .seg.tn-role-shortcut-picker__filters {
    width: 100%;
  }
  .tn-role-shortcut-picker__browse-tools .seg.tn-role-shortcut-picker__filters .seg__btn {
    flex: 1 1 0;
  }
}
.seg.tn-role-shortcut-picker__filters {
  width: -moz-max-content;
  width: max-content;
  border-color: transparent;
}
.seg.tn-role-shortcut-picker__filters .seg__btn {
  position: relative;
  flex: 0 1 auto;
  min-width: 0;
  min-height: var(--spacing-8);
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xs-sm);
  white-space: normal;
}
.seg.tn-role-shortcut-picker__filters .seg__btn [data-filter-count] {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.seg.tn-role-shortcut-picker__filters .seg__btn::after {
  content: "";
  position: absolute;
  inset-block: calc(-1 * var(--spacing-1) - 1px);
  inset-inline: 0;
}
.seg.tn-role-shortcut-picker__filters .seg__btn[aria-pressed=true], .seg.tn-role-shortcut-picker__filters .seg__btn[aria-pressed=true]:hover {
  color: var(--tn-role-shortcut-selected-text);
  background: var(--tn-color-surface-primary);
  border-color: var(--tn-color-border-primary);
  box-shadow: none;
}

.tn-role-shortcut-picker__filter-hint {
  margin: 0 0 var(--spacing-3);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
}
.tn-role-shortcut-picker__filter-hint a {
  text-decoration: underline;
}

.tn-role-shortcut-picker__catalog .tn-role-navigation-choice[data-navigation-contextual=true] .tn-role-navigation-choice__available-actions,
.tn-role-shortcut-picker__branch-parent-row > .tn-role-navigation-choice.is-unavailable .tn-role-navigation-choice__available-actions {
  display: none;
}

@media (min-width: 768px) {
  .tn-role-shortcut-picker__catalog {
    max-height: min(40rem, 60vh);
    overflow-y: auto;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: var(--tn-color-text-tertiary) transparent;
    padding: 0 var(--spacing-1) var(--spacing-1);
    padding-inline-end: var(--expo-trigger-size);
    scroll-padding-block: calc(var(--spacing-8) + var(--spacing-2)) var(--spacing-2);
    border-radius: var(--tn-radius-control);
  }
  .tn-role-shortcut-picker__catalog:has(.tn-role-shortcut-picker__branch-children:not([hidden])) {
    scroll-padding-block-start: calc(var(--spacing-8) + var(--tn-navigation-sticky-stack-height, var(--spacing-16)) + var(--spacing-2));
  }
  .tn-role-shortcut-picker__catalog:focus-visible {
    outline: 2px solid var(--tn-color-primary);
    outline-offset: 2px;
  }
}
.tn-role-navigation-access__badge {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-block: var(--spacing-1);
  padding: 0 var(--spacing-2);
  color: var(--tn-color-text-secondary);
  background: var(--tn-color-surface-secondary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
}

.tn-role-navigation-access__note,
.tn-role-navigation-access__summary {
  display: block;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.tn-role-navigation-access__summary {
  margin: 0 0 var(--spacing-3);
}
.tn-role-navigation-access__summary[hidden] {
  display: none;
}

.tn-role-navigation-choice[data-navigation-selected=true] .tn-role-navigation-access__unavailable {
  display: block;
}

.tn-role-navigation-choice[data-navigation-protected=true] .tn-role-navigation-choice__drag {
  cursor: default;
  touch-action: auto;
}

.tn-role-navigation-choice__remove:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.tn-role-navigation-access__sidebar-summary {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--tn-color-surface-tertiary);
  border-radius: var(--tn-radius-control);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-snug);
}
.tn-role-navigation-access__sidebar-summary > i {
  flex: 0 0 auto;
  font-size: var(--text-lg);
}
.tn-role-navigation-access__sidebar-summary > span {
  min-width: 0;
  display: grid;
  gap: var(--spacing-0p5);
}
.tn-role-navigation-access__sidebar-summary strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--tn-color-text-primary);
}

@supports (color: color-mix(in srgb, black, white)) {
  .tn-role-navigation-access__sidebar-summary {
    background: color-mix(in srgb, var(--tn-color-primary) 6%, var(--tn-color-surface-primary));
  }
}
.tn-role-navigation-choice__metadata {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--spacing-0p5) var(--spacing-2);
  min-width: 0;
  max-width: 100%;
}

.tn-role-navigation-access__label {
  display: none;
  flex: 0 0 auto;
  align-items: baseline;
  gap: var(--spacing-1);
  padding: 0 var(--spacing-1);
  color: var(--tn-color-text-secondary);
  background: var(--tn-color-surface-secondary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  font-size: var(--text-xxs);
  font-weight: var(--font-normal);
  line-height: var(--leading-snug);
  white-space: nowrap;
}

.tn-role-navigation-choice[data-navigation-selected=true] .tn-role-navigation-access__label {
  display: inline-flex;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: var(--text-xs);
}

.tn-role-navigation-choice__metadata > .tn-role-navigation-choice__context + .tn-role-navigation-access__label::before {
  content: "·";
}

.tn-role-navigation-access__info {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-normal);
}
.tn-role-navigation-access__info[hidden] {
  display: none;
}

.tn-role-navigation-defaults__mobile .tn-mobile-customization__body {
  max-height: min(46rem, 72dvh);
}
.tn-role-navigation-defaults__mobile .tn-navigation-surface__inheritance {
  margin: var(--spacing-2) 0;
}
.tn-role-navigation-defaults__mobile .tn-navigation-surface__reset {
  margin-block-start: var(--spacing-2);
}
.tn-role-navigation-defaults__mobile .tn-mobile-customization__action-dock:empty {
  display: none;
}

@container mobile-customization (min-width: 768px) {
  .tn-role-navigation-defaults__mobile .tn-mobile-customization__layout {
    height: min(46rem, 72dvh);
  }
  .tn-role-navigation-defaults__mobile .tn-mobile-customization__preview {
    height: 100%;
  }
  .tn-role-navigation-defaults__mobile .tn-mobile-customization__preview-body {
    height: 100%;
  }
}
@media (max-width: 767.98px) {
  .tn-role-navigation-defaults__workspace-header {
    padding: var(--spacing-3);
  }
}
.tn-role-directory-card .destination-name {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}

.tn-role-directory-card,
.tn-role-directory-list-item {
  color: inherit;
  text-decoration: none;
}
.tn-role-directory-card:focus-visible,
.tn-role-directory-list-item:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}

.settings-page-container .destination-list-item.tn-role-directory-list-item {
  margin-bottom: var(--spacing-3);
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-primary);
  box-shadow: none;
  transition: background-color var(--duration-150) ease;
}
.settings-page-container .destination-list-item.tn-role-directory-list-item:hover {
  background: var(--tn-color-surface-secondary);
  box-shadow: none;
  transform: none;
}
.settings-page-container .destination-list-item.tn-role-directory-list-item .display-icon-inline {
  color: var(--tn-color-text-secondary);
  background: transparent;
}
.settings-page-container .destination-list-item.tn-role-directory-list-item .destination-list-title {
  font-size: var(--text-lg);
  line-height: var(--leading-snug);
}
.settings-page-container .destination-list-item.tn-role-directory-list-item .destination-list-subtitle {
  margin-top: var(--spacing-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  font-variant-numeric: tabular-nums;
}

.settings-page-container .destination-card.tn-role-directory-card {
  display: grid;
  grid-template-columns: var(--spacing-6) minmax(0, 1fr);
  align-content: start;
  align-items: center;
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
  row-gap: var(--spacing-3);
  background: var(--tn-color-surface-primary);
  border-color: var(--tn-color-border-primary);
  box-shadow: none;
  transition: background-color var(--duration-150) ease, border-color var(--duration-150) ease;
}
.settings-page-container .destination-card.tn-role-directory-card:hover {
  background: var(--tn-color-surface-secondary);
  border-color: var(--tn-color-border-secondary);
  box-shadow: none;
  transform: none;
}
.settings-page-container .destination-card.tn-role-directory-card::before {
  display: none;
}
.settings-page-container .destination-card.tn-role-directory-card .destination-icon {
  width: var(--spacing-6);
  height: var(--spacing-6);
  margin: 0;
  background: transparent;
}
.settings-page-container .destination-card.tn-role-directory-card .destination-icon i {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-lg);
}
.settings-page-container .destination-card.tn-role-directory-card .destination-name {
  min-width: 0;
  margin: 0;
  font-size: var(--text-lg);
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}
.settings-page-container .destination-card.tn-role-directory-card .destination-meta {
  grid-column: 1/-1;
  margin: 0;
}

.tn-role-directory-card__access {
  width: 100%;
  grid-column: 1/-1;
  margin-top: var(--spacing-1);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-role-directory-card__navigation {
  grid-column: 1/-1;
  margin-top: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
}
.tn-role-directory-card__navigation i {
  color: var(--tn-color-text-secondary);
}

.tn-permission-meter {
  width: 100%;
  height: 6px;
  border-radius: var(--radius-full);
  background: var(--tn-color-border-primary);
  overflow: hidden;
}

.tn-permission-meter__fill {
  height: 100%;
  border-radius: inherit;
  background: var(--theme-color, var(--tn-color-primary));
}

.tn-permission-meter__label {
  font-size: var(--text-sm);
  color: var(--tn-color-text-secondary);
}

.tn-role-directory-table-access {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-role-directory-table-access .tn-permission-meter {
  width: 80px;
  flex: 0 0 auto;
}

.tn-role-directory-table-defaults {
  color: var(--tn-color-text-secondary);
  white-space: nowrap;
}

.tn-role-inheritance-summary {
  padding-block: var(--spacing-3);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--spacing-4);
  border-block: 1px solid var(--tn-color-border-primary);
}
.tn-role-inheritance-summary .tn-button {
  min-height: 40px;
}

.tn-role-inheritance-summary__source {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-role-inheritance-summary__source > span:last-child {
  min-width: 0;
  display: grid;
}
.tn-role-inheritance-summary__source strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}
.tn-role-inheritance-summary__source small, .tn-role-inheritance-summary__source .small {
  color: var(--tn-color-text-secondary);
}

.tn-role-inheritance-summary__icon {
  color: var(--tn-color-primary);
  font-size: var(--text-lg);
}

.tn-role-inheritance-summary__counts {
  margin: 0;
  display: flex;
  gap: var(--spacing-4);
}
.tn-role-inheritance-summary__counts div {
  display: grid;
  text-align: end;
}
.tn-role-inheritance-summary__counts dt {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
}
.tn-role-inheritance-summary__counts dd {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  font-size: var(--text-lg);
}

.tn-role-inheritance-summary__note {
  grid-column: 1/-1;
  margin: calc(-1 * var(--spacing-2)) 0 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
}

.tn-role-directory-card__inheritance {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-role-directory-table-users {
  display: grid;
}
.tn-role-directory-table-users strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: var(--text-sm);
}
.tn-role-directory-table-users small, .tn-role-directory-table-users .small {
  color: var(--tn-color-text-secondary);
}

.settings-page-container .tn-role-employee-chip__status {
  margin-inline-start: var(--spacing-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.settings-page-container .tn-role-employee-chip.is-personalized {
  border-color: var(--tn-color-primary);
}
.settings-page-container .tn-role-employee-chip.is-personalized .tn-role-employee-chip__status {
  color: var(--tn-color-primary);
}

@media (max-width: 767.98px) {
  .tn-role-inheritance-summary {
    grid-template-columns: 1fr auto;
  }
  .tn-role-inheritance-summary .tn-button {
    grid-column: 1/-1;
    justify-self: stretch;
  }
  .tn-role-inheritance-summary__source {
    grid-column: 1/-1;
  }
  .tn-role-inheritance-summary__counts {
    grid-column: 1/-1;
    justify-content: space-between;
  }
}
.tn-role-editor .page-header-wrapper {
  margin-bottom: var(--spacing-4);
}
.tn-role-editor .page-header .header-content > i {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xl);
}
.tn-role-editor .page-header .header-content > p {
  color: var(--tn-color-text-secondary);
}

.tn-role-editor__form {
  max-width: 1200px;
}

.tn-role-editor-nav {
  width: 100%;
  margin-bottom: var(--spacing-4);
}

.tn-role-editor__panels > [role=tabpanel][hidden] {
  display: none;
}

.tn-role-editor__panels .form-section {
  margin: 0;
}

.tn-role-editor .form-section.tn-role-editor__section {
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lg);
  box-shadow: none;
}
.tn-role-editor .form-section.tn-role-editor__section .form-section__header {
  padding: var(--spacing-5) var(--spacing-5) var(--spacing-4);
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.tn-role-editor .form-section.tn-role-editor__section .form-section__header-content {
  gap: var(--spacing-3);
}
.tn-role-editor .form-section.tn-role-editor__section .form-section__icon {
  width: var(--spacing-6);
  height: var(--spacing-6);
  color: var(--tn-color-text-secondary);
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  font-size: var(--text-lg);
}
.tn-role-editor .form-section.tn-role-editor__section .form-section__title {
  color: var(--tn-color-text-primary);
  line-height: var(--leading-snug);
}
.tn-role-editor .form-section.tn-role-editor__section .form-section__description {
  margin-top: var(--spacing-0p5);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
}
.tn-role-editor .form-section.tn-role-editor__section .form-section__content {
  padding: var(--spacing-4) var(--spacing-5) var(--spacing-5);
}

.tn-role-editor__name-field {
  width: 100%;
  max-width: 32rem;
}

.tn-role-editor__overview-group {
  margin-top: var(--spacing-6);
}

.tn-role-editor__overview-heading {
  margin-bottom: var(--spacing-3);
}
.tn-role-editor__overview-heading h3, .tn-role-editor__overview-heading .h3 {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-lg);
  line-height: var(--leading-snug);
}
.tn-role-editor__overview-heading p {
  margin: var(--spacing-0p5) 0 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
}

.tn-role-editor__summary {
  border-bottom: 1px solid var(--tn-color-border-primary);
}
.tn-role-editor__summary a {
  position: relative;
  min-height: var(--spacing-16);
  padding: var(--spacing-2) var(--spacing-3);
  display: grid;
  grid-template-columns: var(--spacing-6) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
  color: var(--tn-color-text-primary);
  text-decoration: none;
  border-radius: var(--tn-radius-control);
}
.tn-role-editor__summary a + a::before {
  content: "";
  position: absolute;
  inset-inline: var(--spacing-3);
  top: 0;
  height: 1px;
  background: var(--tn-color-border-primary);
  pointer-events: none;
}
.tn-role-editor__summary a:hover {
  background: var(--tn-color-surface-secondary);
}
.tn-role-editor__summary a:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: -2px;
}
.tn-role-editor__summary a > i {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-lg);
  text-align: center;
}

.tn-role-editor__summary-copy {
  min-width: 0;
  display: grid;
  gap: var(--spacing-0p5);
}
.tn-role-editor__summary-copy strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}
.tn-role-editor__summary-copy > span {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  font-variant-numeric: tabular-nums;
}

.tn-role-editor__summary-action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

.tn-role-editor__defaults {
  margin-top: var(--spacing-5);
  padding: var(--spacing-3);
  display: grid;
  grid-template-columns: var(--spacing-6) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
  background: transparent;
}
.tn-role-editor__defaults > i {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-lg);
  text-align: center;
}
.tn-role-editor__defaults > span {
  min-width: 0;
}
.tn-role-editor__defaults h3, .tn-role-editor__defaults .h3 {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-base);
}
.tn-role-editor__defaults p {
  margin: var(--spacing-0p5) 0 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
}

.tn-role-editor__dirty {
  margin-inline-end: auto;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-role-editor__employee-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tn-role-editor__employee-list li + li {
  border-top: 1px solid var(--tn-color-border-primary);
}
.tn-role-editor__employee-list .tn-role-editor__employee-row {
  min-height: var(--spacing-16);
  border-top: 0;
  border-radius: var(--tn-radius-control);
}
.tn-role-editor__employee-list .list-row__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: var(--text-base);
}
.tn-role-editor__employee-list .list-row__subtitle {
  overflow-wrap: anywhere;
}
.tn-role-editor__employee-list .tn-role-editor__employee-status {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  white-space: nowrap;
}

.tn-role-editor__empty {
  margin: 0;
  padding: var(--spacing-6);
  color: var(--tn-color-text-secondary);
  text-align: center;
}

.tn-role-editor__form.has-sticky-footer.is-pristine {
  padding-bottom: 0;
}
.tn-role-editor__form.has-sticky-footer.is-pristine > .form-sticky-footer-spacer,
.tn-role-editor__form.has-sticky-footer.is-pristine > .form-sticky-footer.is-pristine {
  display: none;
  visibility: hidden;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .tn-role-editor-nav a {
    transition: none;
  }
}
.tn-role-editor__form.form-sections-container.has-sticky-footer {
  padding-bottom: calc(var(--form-sticky-footer-measured-h, 0px) + var(--spacing-4));
}
.tn-role-editor__form.form-sections-container.has-sticky-footer > .form-sticky-footer-spacer {
  display: none;
}

.tn-role-preview-launcher {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2) var(--spacing-4);
  max-width: 1200px;
  margin-bottom: var(--spacing-4);
}
.tn-role-preview-launcher > .btn {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--spacing-2);
  white-space: nowrap;
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-primary);
  border-color: var(--tn-color-border-secondary);
}
.tn-role-preview-launcher > .btn:hover:not(:disabled) {
  background: var(--tn-color-surface-secondary);
}
.tn-role-preview-launcher > .btn:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 3px;
}

.tn-role-preview-launcher__feedback {
  display: flex;
  flex: 1 1 22rem;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1) var(--spacing-3);
  min-width: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}
.tn-role-preview-launcher__feedback [role=status] {
  color: var(--tn-color-text-secondary);
  overflow-wrap: anywhere;
}
.tn-role-preview-launcher__feedback [role=status]:empty {
  display: none;
}
.tn-role-preview-launcher__feedback a:not([hidden]) {
  display: inline-flex;
  align-items: center;
  min-height: var(--spacing-10);
  white-space: nowrap;
}

.tn-role-editor__footer-status,
.tn-role-editor__footer-counts,
.tn-role-editor__footer-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-role-editor__footer-status {
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--spacing-1) var(--spacing-3);
}

.tn-role-editor__footer-counts {
  flex-wrap: wrap;
  gap: var(--spacing-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
}

.tn-role-editor__footer-actions {
  flex: 0 0 auto;
  margin-inline-start: auto;
}

.tn-role-editor__impact-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--spacing-8);
  padding: var(--spacing-1) var(--spacing-2);
  gap: var(--spacing-2);
  color: var(--status-warning);
  border: 1px solid var(--tn-color-warning);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  font-family: var(--tn-font-body);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  cursor: pointer;
  white-space: nowrap;
}
.tn-role-editor__impact-trigger:hover, .tn-role-editor__impact-trigger:active {
  color: var(--status-warning);
  background: var(--status-warning-bg);
}
.tn-role-editor__impact-trigger:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}
.tn-role-editor__impact-trigger[hidden] {
  display: none;
}

@media (any-pointer: coarse) {
  .tn-role-editor__impact-trigger::after {
    content: "";
    position: absolute;
    inset: calc(-1 * var(--spacing-1)) 0;
  }
}
.tn-role-editor__impact-detail-content {
  gap: var(--spacing-4);
  max-height: calc(100dvh - 12rem);
  overflow-y: auto;
}
.tn-role-editor__impact-detail-content p {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  overflow-wrap: anywhere;
}

.tn-role-editor__impact-dialog .modal-dialog {
  max-width: 40rem;
}

.tn-role-editor__impact-intro,
.tn-role-editor__impact-scope,
.tn-role-editor__impact-admins {
  color: var(--tn-color-text-secondary);
}

.tn-role-editor__impact-audience {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-semibold);
}

.tn-role-editor__impact-employees .tn-role-editor__impact-employee-toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  min-height: var(--spacing-10);
  padding: var(--spacing-1) 0;
  border: 0;
  background: transparent;
  color: var(--tn-color-text-primary);
  font: inherit;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  text-align: start;
  cursor: pointer;
  border-radius: var(--tn-radius-control);
}
.tn-role-editor__impact-employees .tn-role-editor__impact-employee-toggle:hover {
  color: var(--tn-color-primary);
}
.tn-role-editor__impact-employees .tn-role-editor__impact-employee-toggle:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}

.tn-role-editor__impact-chevron {
  margin-inline-start: auto;
  font-size: var(--text-xs);
}

.tn-role-editor__impact-employee-content {
  opacity: 0;
  transition: max-height var(--duration-200) ease-out, opacity var(--duration-150) ease-out;
}

.tn-role-editor__impact-employees.disclosure--open .tn-role-editor__impact-employee-content {
  opacity: 1;
}

.tn-role-editor__impact-employee-list {
  max-height: min(14rem, 35dvh);
  overflow-y: auto;
  overscroll-behavior: contain;
  margin: var(--spacing-1) 0 var(--spacing-3);
  padding: 0;
  list-style: none;
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
}
.tn-role-editor__impact-employee-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-1);
  overflow-wrap: anywhere;
}
.tn-role-editor__impact-employee-list li + li {
  border-top: 1px solid var(--tn-color-border-primary);
}

.tn-role-editor__impact-employee-name {
  font-weight: var(--font-semibold);
}

.tn-role-editor__impact-employee-email {
  color: var(--tn-color-text-secondary);
}

.tn-role-editor__permission-changes,
.tn-role-editor__navigation-impact {
  display: grid;
  gap: var(--spacing-4);
}
.tn-role-editor__permission-changes[hidden],
.tn-role-editor__navigation-impact[hidden] {
  display: none;
}

.tn-role-editor__impact-group-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-2);
  color: var(--tn-color-text-primary);
  font-size: var(--text-base);
  line-height: var(--leading-snug);
}

@media (max-width: 575.98px) {
  .tn-role-editor__impact-employee-list li {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-role-editor__impact-employee-content {
    transition: none;
  }
}
.tn-role-editor__impact-group-count {
  font-weight: var(--font-normal);
  font-variant-numeric: tabular-nums;
}

.tn-role-editor__permission-change-list,
.tn-role-editor__navigation-change-list {
  margin: 0;
  padding: 0 0 0 var(--spacing-6);
  list-style: none;
}

.tn-role-editor__permission-change {
  padding-block: var(--spacing-1);
  color: var(--tn-color-text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}

.tn-role-editor__navigation-impact {
  padding-top: var(--spacing-4);
  border-top: 1px solid var(--tn-color-border-primary);
}

.tn-role-editor__navigation-change {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--spacing-1) var(--spacing-2);
  padding-block: var(--spacing-1);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}

.tn-role-editor__navigation-change-state {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-normal);
}

.tn-role-editor__impact-link {
  min-height: var(--spacing-10);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--tn-color-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-underline-offset: var(--spacing-0p5);
  white-space: nowrap;
  border-radius: var(--tn-radius-control);
}
.tn-role-editor__impact-link:hover {
  text-decoration: underline;
}
.tn-role-editor__impact-link:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}
.tn-role-editor__impact-link[hidden] {
  display: none;
}

.tn-role-permissions {
  --tn-role-permissions-sticky-toolbar-height: var(--spacing-12);
}

.tn-role-permissions__sticky-context {
  position: relative;
  background: var(--tn-color-surface-primary);
}

.tn-role-permissions__toolbar {
  margin-bottom: var(--spacing-3);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
}

.tn-role-permissions__filtering {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-role-permissions__search {
  min-height: 40px;
  margin-bottom: 0;
  padding-inline: var(--spacing-3);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--tn-color-text-secondary);
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
}
.tn-role-permissions__search:focus-within {
  border-color: var(--tn-color-primary);
  box-shadow: 0 0 0 2px var(--tn-component-input-focus-ring);
}
.tn-role-permissions__search input {
  width: 100%;
  min-width: 0;
  padding: 0;
  color: var(--tn-color-text-primary);
  background: transparent;
  border: 0;
  outline: 0;
}

.tn-role-permissions__filters {
  padding: var(--spacing-1);
  display: inline-flex;
  gap: var(--spacing-1);
  background: var(--tn-color-surface-secondary);
  border-radius: var(--tn-radius-control);
}

.tn-role-permissions__filter {
  min-width: var(--spacing-10);
  min-height: var(--spacing-10);
  padding-inline: var(--spacing-3);
  color: var(--tn-color-text-secondary);
  background: transparent;
  border: 0;
  border-radius: var(--tn-radius-control);
  font-weight: var(--font-semibold);
  font-size: var(--text-xs);
}
.tn-role-permissions__filter:hover {
  color: var(--tn-color-text-primary);
}
.tn-role-permissions__filter:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 1px;
}
.tn-role-permissions__filter.is-active {
  color: var(--tn-color-primary);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--shadow-xs);
}

.tn-role-permissions__table-heading,
.tn-role-permissions__row {
  display: grid;
  grid-template-columns: 48px minmax(200px, 31%) minmax(0, 1fr);
  align-items: center;
}

.tn-role-permissions__table-heading {
  display: none;
}

.tn-role-permissions__groups {
  border: 0;
  border-radius: 0;
  overflow: clip;
}

.tn-role-permissions__group {
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lg);
  overflow: clip;
}

.tn-role-permissions__group[hidden],
.tn-role-permissions__row[hidden],
.tn-role-permissions__rows[hidden] {
  display: none;
}

.tn-role-permissions__group + .tn-role-permissions__group {
  margin-top: var(--spacing-4);
}

.tn-role-permissions__group-header {
  min-height: 62px;
  position: sticky;
  top: calc(var(--spacing-14) - var(--spacing-8) + env(safe-area-inset-top));
  z-index: 1;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: stretch;
  background: var(--tn-color-surface-secondary);
  border-bottom: 1px solid var(--tn-color-border-primary);
}

.tn-role-permissions__group.is-collapsed .tn-role-permissions__group-header {
  border-bottom: 0;
}

.tn-role-permissions__group-select,
.tn-role-permissions__row-check {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tn-role-permissions__group-select {
  cursor: pointer;
}
.tn-role-permissions__group-select:hover {
  background: var(--tn-color-surface-secondary);
}
.tn-role-permissions__group-select:focus-within {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: -2px;
}

.tn-role-permissions__group-select input,
.tn-role-permissions__row-check input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--tn-color-primary);
  cursor: pointer;
}
.tn-role-permissions__group-select input:focus-visible,
.tn-role-permissions__row-check input:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}

.tn-role-permissions__group-toggle {
  min-width: 0;
  padding: var(--spacing-1) var(--spacing-3) var(--spacing-1) 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 20px;
  align-items: center;
  gap: var(--spacing-3);
  color: var(--tn-color-text-primary);
  text-align: start;
  background: transparent;
  border: 0;
}
.tn-role-permissions__group-toggle:hover {
  background: var(--tn-color-surface-secondary);
}
.tn-role-permissions__group-toggle:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: -2px;
}

.tn-role-permissions__group-icon {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-lg);
}

.tn-role-permissions__group-copy {
  min-width: 0;
  display: grid;
  gap: var(--spacing-0p5);
}
.tn-role-permissions__group-copy strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: var(--text-lg);
  line-height: var(--leading-snug);
  color: var(--tn-color-text-primary);
}
.tn-role-permissions__group-copy small, .tn-role-permissions__group-copy .small {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
}

.tn-role-permissions__group-count {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-role-permissions__group-chevron {
  color: var(--tn-color-text-secondary);
  transition: transform var(--duration-200) ease-out;
}

.tn-role-permissions__group.is-collapsed .tn-role-permissions__group-chevron {
  transform: rotate(-90deg);
}

.tn-role-permissions__rows {
  max-height: none;
  overflow: clip;
  opacity: 1;
  transition: max-height var(--duration-200) ease-out, opacity var(--duration-150) ease;
}
.tn-role-permissions__rows.is-collapsed {
  max-height: 0;
  opacity: 0;
}

.tn-role-permissions__row {
  min-height: 44px;
  margin-bottom: 0;
  color: var(--tn-color-text-primary);
  cursor: pointer;
}
.tn-role-permissions__row + .tn-role-permissions__row {
  border-top: 1px solid var(--tn-color-border-primary);
}
.tn-role-permissions__row:hover {
  background: var(--tn-color-surface-secondary);
}

.tn-role-permissions__row-name,
.tn-role-permissions__row-description {
  min-width: 0;
  padding: var(--spacing-2) var(--spacing-3);
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}

.tn-role-permissions__row-name {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-weight: var(--font-semibold);
  color: var(--tn-color-text-primary);
  font-size: var(--text-sm);
}

.tn-role-permissions__draft-hint {
  margin-inline-start: var(--spacing-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
}

.tn-role-permissions__row-description {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-regular);
}

@media (min-width: 768px) {
  .tn-role-permissions__sticky-context {
    position: sticky;
    top: calc(var(--spacing-8) * -1);
    z-index: 2;
  }
  .tn-role-permissions__group-header {
    top: calc(var(--tn-role-permissions-sticky-toolbar-height) - var(--spacing-8));
  }
}
.tn-role-permissions__empty {
  margin: var(--spacing-4) 0 0;
}
.tn-role-permissions__empty .empty-state-inline {
  padding: var(--spacing-3) var(--spacing-4);
}

.tn-role-permissions__preset-dialog {
  width: min(520px, 100vw - var(--spacing-6));
  padding: 0;
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
}
.tn-role-permissions__preset-dialog::backdrop {
  background: var(--tn-color-surface-inverse);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-role-permissions__preset-dialog::backdrop {
    background: color-mix(in srgb, var(--tn-color-surface-inverse) 45%, transparent);
  }
}

.tn-role-permissions__preset-dialog-content {
  padding: var(--spacing-5);
  display: grid;
  gap: var(--spacing-5);
}
.tn-role-permissions__preset-dialog-content h3, .tn-role-permissions__preset-dialog-content .h3 {
  margin: var(--spacing-1) 0 var(--spacing-2);
}
.tn-role-permissions__preset-dialog-content p {
  margin: 0;
  color: var(--tn-color-text-secondary);
}
.tn-role-permissions__preset-dialog-content p + p {
  margin-top: var(--spacing-2);
}

.tn-role-permissions__eyebrow {
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.tn-role-permissions__preset-actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-2);
}

@media (prefers-reduced-motion: reduce) {
  .tn-role-permissions__group-chevron,
  .tn-role-permissions__rows {
    transition: none;
  }
}
.tn-role-permissions__preset {
  min-height: var(--spacing-10);
}

.tn-role-permissions__preset-short {
  display: none;
}

.tn-role-permissions__group-actions {
  min-width: var(--spacing-10);
  min-height: var(--spacing-10);
  border: 0;
  color: var(--tn-color-text-primary);
  background: transparent;
}
.tn-role-permissions__group-actions:hover {
  background: var(--tn-color-surface-primary);
}
.tn-role-permissions__group-actions:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: -2px;
}

.tn-role-permissions__group-select[hidden],
.tn-role-permissions__group-actions[hidden] {
  display: none;
}

.tn-role-permissions__bulk-actions {
  display: grid;
  gap: var(--spacing-2);
}
.tn-role-permissions__bulk-actions .tn-button {
  white-space: normal;
}

@media (max-width: 767.98px) {
  .tn-role-editor .page-header-wrapper {
    margin-bottom: var(--spacing-2);
  }
  .tn-role-editor .form-section.tn-role-editor__section .form-section__header,
  .tn-role-editor .form-section.tn-role-editor__section .form-section__content {
    padding: var(--spacing-3);
  }
  .tn-role-editor__summary a {
    padding-inline: var(--spacing-2);
  }
  .tn-role-editor__defaults {
    grid-template-columns: var(--spacing-6) minmax(0, 1fr);
  }
  .tn-role-editor__defaults .tn-button {
    grid-column: 2;
    justify-self: start;
  }
  .tn-role-permissions__toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .tn-role-permissions__filtering {
    display: contents;
  }
  .tn-role-permissions__search {
    grid-column: 1/-1;
  }
  .tn-role-permissions__filters {
    justify-self: start;
  }
  .tn-role-permissions__preset {
    justify-self: end;
  }
  .tn-role-permissions__group-header {
    min-height: 48px;
    grid-template-columns: 44px minmax(0, 1fr);
  }
  .tn-role-permissions__group-toggle {
    grid-template-columns: minmax(0, 1fr) auto 16px;
    gap: var(--spacing-2);
  }
  .tn-role-permissions__group-count {
    grid-column: 2;
    justify-self: end;
  }
  .tn-role-permissions__group-chevron {
    grid-column: 3;
  }
  .tn-role-permissions__row {
    min-height: 57px;
    grid-template-columns: 44px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-content: center;
  }
  .tn-role-permissions__row-check {
    grid-row: 1/span 2;
  }
  .tn-role-permissions__row-name,
  .tn-role-permissions__row-description {
    grid-column: 2;
    padding: 0 var(--spacing-3) 0 0;
  }
  .tn-role-permissions__row-description {
    margin-top: var(--spacing-0p5);
  }
  .tn-role-editor .form-sticky-footer__actions {
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-2);
  }
  .tn-role-editor__footer-status {
    flex-wrap: nowrap;
    justify-content: space-between;
    min-height: var(--spacing-8);
  }
  .tn-role-editor__footer-counts {
    flex-shrink: 0;
  }
  .tn-role-editor__footer-audience {
    display: none;
  }
  .tn-role-editor__footer-actions {
    width: 100%;
    justify-content: flex-end;
  }
  .tn-role-editor__dirty {
    margin: 0;
    font-size: var(--text-sm);
  }
  .tn-role-editor__impact-trigger {
    font-size: var(--text-xs-sm);
    gap: var(--spacing-1);
  }
}
@media (max-width: 359.98px) {
  .tn-role-editor__employees-section .form-section__header {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .tn-role-editor__employees-section .form-section__actions {
    width: 100%;
    margin-left: calc(var(--spacing-6) + var(--spacing-3));
  }
  .tn-role-editor__employee-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
    row-gap: var(--spacing-1);
  }
  .tn-role-editor__employee-row .list-row__content {
    grid-column: 1;
    min-width: 0;
  }
  .tn-role-editor__employee-row .list-row__trailing {
    grid-column: 1;
    margin-left: 0;
  }
  .tn-role-editor__employee-row .list-row__chev {
    grid-column: 2;
    grid-row: 1/span 2;
    margin-left: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-role-editor-nav {
    margin-bottom: var(--spacing-2);
    gap: 0;
    padding: var(--spacing-1);
  }
  .tn-role-editor-nav .seg__btn {
    flex: 1 0 auto;
    min-height: var(--spacing-10);
    padding-inline: var(--spacing-2);
  }
  .tn-role-editor-nav .seg__meta {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .tn-role-editor-nav.has-scroll {
    border-inline-end: var(--spacing-1) solid var(--tn-color-border-primary);
  }
  .tn-role-editor .tn-role-editor__permissions-section .form-section__content {
    padding: var(--spacing-2);
  }
  .tn-role-permissions__toolbar {
    gap: var(--spacing-2);
  }
  .tn-role-permissions__filters {
    padding: var(--spacing-0p5);
    gap: var(--spacing-0p5);
  }
  .tn-role-permissions__filter {
    min-width: var(--spacing-10);
    min-height: var(--spacing-10);
    padding-inline: var(--spacing-2);
    font-size: var(--text-sm);
  }
  .tn-role-permissions__preset {
    min-height: var(--spacing-10);
    padding-inline: var(--spacing-2);
  }
  .tn-role-permissions__preset-full {
    display: none;
  }
  .tn-role-permissions__preset-short {
    display: inline;
  }
  .tn-role-permissions__group-icon,
  .tn-role-permissions__group-copy strong {
    font-size: var(--text-base);
  }
  .tn-role-permissions__group-copy small, .tn-role-permissions__group-copy .small {
    display: none;
  }
  .tn-role-permissions__group-count {
    font-size: var(--text-sm);
  }
  .tn-role-editor .form-sticky-footer {
    padding-top: var(--spacing-2);
    padding-bottom: calc(var(--spacing-2) + env(safe-area-inset-bottom));
  }
}
.tn-role-editor .form-section.tn-role-editor__overview .form-section__content {
  padding: 0;
}

.tn-role-overview__body {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

.tn-role-overview__identity {
  min-width: 0;
  padding: var(--spacing-6);
  border-inline-end: 1px solid var(--tn-color-border-primary);
}

.tn-role-editor__overview .tn-role-editor__overview-group {
  min-width: 0;
  margin: 0;
  padding: var(--spacing-6);
}

.tn-role-editor__overview-heading h2, .tn-role-editor__overview-heading .h2 {
  margin: 0;
  font-family: var(--font-family-body);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--tn-color-text-tertiary);
}

.tn-role-editor__overview .tn-role-editor__summary {
  margin-inline: calc(-1 * var(--spacing-2));
  border-bottom: 0;
}
.tn-role-editor__overview .tn-role-editor__summary a {
  min-height: 88px;
  padding: var(--spacing-3);
}

.tn-role-editor__summary-copy .tn-role-overview__badge {
  justify-self: start;
  margin-top: var(--spacing-1);
  padding: var(--spacing-0p5) var(--spacing-2);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  font-size: var(--text-xs-sm);
}

.tn-role-editor__summary-copy .tn-role-overview__inheritance {
  margin-top: var(--spacing-1);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-normal);
}

.tn-role-editor__summary-copy .tn-role-overview__edit-defaults {
  margin-top: var(--spacing-1);
  color: var(--tn-color-text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

@media (max-width: 767.98px) {
  .tn-role-overview__body {
    display: block;
  }
  .tn-role-overview__identity {
    padding: var(--spacing-4);
    border-inline-end: 0;
    border-bottom: 1px solid var(--tn-color-border-primary);
  }
  .tn-role-editor__overview .tn-role-editor__overview-group {
    padding: var(--spacing-4);
  }
}
.tn-role-editor .form-section.tn-role-editor__employees-section .form-section__content {
  padding: 0;
}
.tn-role-editor .form-section.tn-role-editor__employees-section .form-section__title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.tn-role-employees__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-0p5) var(--spacing-2);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font-family: var(--font-family-body);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  font-variant-numeric: tabular-nums;
}

.tn-role-employees__empty {
  display: block;
  padding: var(--spacing-8) var(--spacing-5) var(--spacing-10);
}
.tn-role-employees__empty .empty-state-modern__title {
  font-size: var(--text-lg);
  line-height: var(--leading-snug);
}
.tn-role-employees__empty .empty-state-modern__description {
  margin: var(--spacing-3) 0 var(--spacing-5);
}

.tn-role-editor__employees-section .tn-role-editor__employee-list {
  padding: 0 var(--spacing-2) var(--spacing-1);
}

.tn-role-editor__employee-list .tn-role-editor__employee-row {
  min-height: 72px;
  padding: var(--spacing-3);
}
.tn-role-editor__employee-list .tn-role-editor__employee-row:hover, .tn-role-editor__employee-list .tn-role-editor__employee-row:focus-visible {
  background: var(--tn-color-surface-secondary);
}
.tn-role-editor__employee-list .tn-role-editor__employee-row:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: -2px;
}
.tn-role-editor__employee-list .tn-role-editor__employee-row .list-row__title {
  overflow-wrap: anywhere;
}

.tn-role-editor__employee-list .tn-role-editor__employee-status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.tn-role-editor__employee-list .tn-role-employees__personal {
  color: var(--tn-color-primary);
  background: var(--tn-color-surface-tertiary);
}

@supports (color: color-mix(in srgb, black, white)) {
  .tn-role-editor__employee-list .tn-role-employees__personal {
    background: color-mix(in srgb, var(--tn-color-primary) 10%, var(--tn-color-surface-primary));
  }
}
.tn-role-employees__note {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-5);
  border-top: 1px solid var(--tn-color-border-primary);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  background: var(--tn-color-surface-secondary);
}
.tn-role-employees__note > i {
  color: var(--tn-color-primary);
}
.tn-role-employees__note p {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
}
.tn-role-employees__note strong {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-semibold);
}

@media (max-width: 767.98px) {
  .tn-role-editor .form-section.tn-role-editor__employees-section .form-section__header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-4);
  }
  .tn-role-editor__employees-section .tn-role-editor__employee-list {
    padding-inline: var(--spacing-1);
  }
  .tn-role-editor__employee-list .tn-role-editor__employee-row {
    padding-inline: var(--spacing-2);
  }
  .tn-role-employees__note {
    padding: var(--spacing-3);
  }
}
.tn-service-area-map-overview {
  display: grid;
  min-width: 0;
  gap: var(--tn-primitive-space-4);
}

.tn-service-area-map-overview__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-4);
  min-width: 0;
}

.tn-service-area-map-overview__identity {
  min-width: 0;
}

.tn-service-area-map-overview__eyebrow {
  margin: 0;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.tn-service-area-map-overview__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
}

.tn-service-area-map-overview__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  max-width: 100%;
}

.tn-service-area-map-overview__actions > .tn-button {
  flex-shrink: 0;
}

.tn-service-area-map-overview__preview-wrap {
  position: relative;
  min-width: 0;
}

.tn-service-area-map-overview__expand-button {
  position: absolute;
  z-index: 2;
  top: var(--tn-primitive-space-3);
  right: var(--tn-primitive-space-3);
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  background: var(--tn-color-surface-primary);
  box-shadow: var(--tn-primitive-shadow-sm);
}

.tn-service-area-map-overview .tn-button:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}

.tn-service-area-map-overview__empty-state {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-4);
  min-height: 12rem;
  padding: var(--tn-primitive-space-6);
  border: 1px dashed var(--tn-color-border-secondary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-secondary);
}

.tn-service-area-map-overview__empty-icon {
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-2xl);
}

.tn-service-area-map-overview__empty-copy {
  min-width: 0;
}

.tn-service-area-map-overview__empty-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-lg);
}

.tn-service-area-map-overview__empty-description {
  margin: var(--tn-primitive-space-1) 0 0;
  color: var(--tn-color-text-secondary);
  line-height: 1.5;
}

@media (max-width: 640px) {
  .tn-service-area-map-overview__header {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .tn-service-area-map-overview__actions {
    width: 100%;
  }
  .tn-service-area-map-overview__empty-state {
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 10rem;
    padding: var(--tn-primitive-space-4);
  }
  .tn-service-area-map-overview__empty-state > .tn-button {
    grid-column: 2;
    justify-self: start;
  }
}
.tn-table-map-preview-dialog {
  --tn-dialog-width: min(80rem, calc(100vw - 2rem));
}

.tn-table-map-preview-dialog .tn-dialog__shell {
  height: min(52rem, 100dvh - 2rem);
}

.tn-table-map-preview-dialog__body {
  padding: 0 var(--tn-primitive-space-5) var(--tn-primitive-space-5);
  background: var(--tn-color-surface-secondary);
}

.tn-table-map-preview-dialog__body .tn-table-map-preview {
  flex: 1 1 auto;
  width: 100%;
  min-height: 24rem;
  height: auto;
}

@media (max-width: 640px) {
  .tn-table-map-preview-dialog {
    width: 100vw;
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
    border-radius: 0;
  }
  .tn-table-map-preview-dialog .tn-dialog__shell {
    height: 100dvh;
    max-height: none;
    border: 0;
    border-radius: 0;
  }
  .tn-table-map-preview-dialog .tn-dialog__header {
    padding-top: calc(var(--tn-primitive-space-4) + env(safe-area-inset-top, 0px));
  }
  .tn-table-map-preview-dialog__body {
    padding: 0 var(--tn-primitive-space-2) calc(var(--tn-primitive-space-2) + env(safe-area-inset-bottom, 0px));
  }
  .tn-table-map-preview-dialog__body .tn-table-map-preview {
    min-height: 0;
    height: 100%;
  }
}
.tn-employee-editor .page-header-wrapper {
  margin-bottom: var(--spacing-6);
}
.tn-employee-editor .tn-employee-editor__form .form-section {
  box-shadow: none;
}
.tn-employee-editor .form-section__content {
  padding: var(--spacing-5);
}

.tn-employee-editor__form {
  max-width: 1200px;
}

.tn-employee-editor__grid {
  display: grid;
  grid-template-columns: minmax(0, 48fr) minmax(0, 52fr);
  align-items: start;
  gap: var(--spacing-6);
}

.tn-employee-editor__section {
  min-width: 0;
  display: grid;
}

.tn-employee-editor__pay-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.35fr);
  align-items: start;
  gap: var(--spacing-4);
}

.tn-employee-editor__pay-field {
  min-width: 0;
}
.tn-employee-editor__pay-field .form-label {
  margin-bottom: var(--spacing-2);
}

.tn-employee-editor__status-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
}
.tn-employee-editor__status-row > span {
  min-width: 0;
  display: grid;
  gap: var(--spacing-1);
}
.tn-employee-editor__status-row strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-employee-editor__status-row strong i {
  width: 8px;
  height: 8px;
  background: var(--tn-color-success);
  border-radius: var(--radius-pill);
}
.tn-employee-editor__status-row small, .tn-employee-editor__status-row .small {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.tn-employee-editor__deactivate {
  min-height: 40px;
  padding-inline: var(--spacing-2);
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  color: var(--tn-color-danger);
  text-decoration: none;
  border-radius: var(--tn-radius-control);
  font-weight: var(--font-medium);
}
.tn-employee-editor__deactivate:hover {
  color: var(--tn-color-danger);
  background: var(--tn-component-badge-danger-bg);
}
.tn-employee-editor__deactivate:focus-visible {
  outline: 2px solid var(--tn-color-danger);
  outline-offset: 1px;
}

.tn-employee-editor__authentication {
  margin-top: var(--spacing-6);
  padding-top: var(--spacing-6);
  border-top: 1px solid var(--tn-color-border-primary);
}
.tn-employee-editor__authentication h3, .tn-employee-editor__authentication .h3 {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0 0 var(--spacing-4);
  font-size: var(--text-base);
}

.tn-employee-editor__homebase-notice .alert-content .alert-title {
  font-size: var(--text-base);
}

.tn-employee-editor__dirty {
  margin-inline-end: auto;
  color: var(--status-warning);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

@media (min-width: 1200px) {
  .tn-employee-editor__grid {
    grid-template-areas: "personal access" "pay access" "status access";
    grid-template-rows: min-content min-content 1fr;
  }
  .tn-employee-editor__section--personal {
    grid-area: personal;
  }
  .tn-employee-editor__section--access {
    grid-area: access;
  }
  .tn-employee-editor__section--pay {
    grid-area: pay;
  }
  .tn-employee-editor__section--status {
    grid-area: status;
  }
}
@media (max-width: 1199.98px) {
  .tn-employee-editor__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575.98px) {
  .tn-employee-editor .page-header-wrapper {
    margin-bottom: var(--spacing-5);
  }
  .tn-employee-editor .form-section__content {
    padding: var(--spacing-4);
  }
  .tn-employee-editor__pay-grid {
    grid-template-columns: 1fr;
  }
  .tn-employee-editor__status-row {
    flex-direction: column;
  }
  .tn-employee-editor .form-sticky-footer__actions {
    flex-wrap: wrap;
    justify-content: flex-end;
    row-gap: var(--spacing-1);
  }
  .tn-employee-editor__dirty {
    flex: 0 0 100%;
    width: 100%;
    margin-bottom: 0;
    font-size: var(--text-xs-sm);
  }
}
.tn-role-assignment-preview__card {
  margin-top: var(--spacing-3);
}

.tn-role-assignment-preview__card--context {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-1) var(--spacing-4);
}
.tn-role-assignment-preview__card--context .tn-role-assignment-preview__actions {
  flex: 0 0 auto;
  margin-top: 0;
}
.tn-role-assignment-preview__card--context .tn-role-assignment-preview__current-restricted {
  flex-basis: 100%;
}

.tn-role-assignment-preview__role-context {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  flex: 1 1 220px;
  min-width: 0;
}
.tn-role-assignment-preview__role-context > i {
  color: var(--tn-color-text-secondary);
  margin-top: var(--spacing-0p5);
}
.tn-role-assignment-preview__role-context strong {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-semibold);
  overflow-wrap: anywhere;
}

.tn-role-assignment-preview__admin-note {
  flex: 0 0 100%;
  margin: var(--spacing-1) 0 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-normal);
}

.tn-role-assignment-preview__panels > [hidden] {
  display: none;
}

.tn-role-assignment-preview__context,
.tn-role-assignment-preview__changes p {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
}

.tn-role-assignment-preview__changes {
  display: grid;
  gap: var(--spacing-2);
  margin: 0;
}
.tn-role-assignment-preview__changes strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-role-assignment-preview__comparison-legend {
  display: none;
}

.tn-role-assignment-preview__comparison {
  width: 100%;
  margin-top: var(--spacing-3);
  border-collapse: collapse;
  font-size: var(--text-sm);
}
.tn-role-assignment-preview__comparison th, .tn-role-assignment-preview__comparison td {
  padding: var(--spacing-3) var(--spacing-1);
  text-align: left;
  border-bottom: 1px solid var(--tn-color-border-primary);
}
.tn-role-assignment-preview__comparison thead th {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-normal);
}
.tn-role-assignment-preview__comparison tbody th {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-snug);
}
.tn-role-assignment-preview__comparison td {
  width: 1%;
  white-space: nowrap;
}

.tn-role-assignment-preview__actions {
  margin-top: var(--spacing-2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
}
.tn-role-assignment-preview__actions .tn-button {
  --theme-color: var(--tn-color-text-secondary);
  min-height: 40px;
  padding-inline: var(--spacing-1);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-role-assignment-preview__actions .tn-button {
    --theme-color: color-mix(in srgb, var(--tn-color-primary) 75%, var(--tn-color-text-primary));
  }
}

.tn-role-assignment-preview__current-restricted {
  margin-top: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  color: var(--tn-color-text-secondary);
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  font-size: var(--text-sm);
}
.tn-role-assignment-preview__current-restricted i {
  margin-top: 2px;
  flex: 0 0 auto;
  color: var(--tn-color-warning);
}

.tn-role-assignment-preview__restricted {
  margin-bottom: var(--spacing-3);
  color: var(--tn-color-text-secondary);
  background: var(--tn-color-surface-secondary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
}
.tn-role-assignment-preview__restricted > summary {
  min-height: 44px;
  padding: var(--spacing-2) var(--spacing-3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  font-size: var(--text-sm);
  list-style: none;
  cursor: pointer;
}
.tn-role-assignment-preview__restricted > summary::-webkit-details-marker {
  display: none;
}
.tn-role-assignment-preview__restricted > summary span {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-role-assignment-preview__restricted > summary span i {
  color: var(--tn-color-warning);
}
.tn-role-assignment-preview__restricted > summary > i {
  transition: transform var(--duration-150) ease;
}
.tn-role-assignment-preview__restricted > summary:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}
.tn-role-assignment-preview__restricted[open] > summary > i {
  transform: rotate(180deg);
}

.tn-role-assignment-preview__restricted-body {
  padding: var(--spacing-3);
  border-top: 1px solid var(--tn-color-border-primary);
}
.tn-role-assignment-preview__restricted-body p {
  margin: 0 0 var(--spacing-2);
}
.tn-role-assignment-preview__restricted-body ul {
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--spacing-2);
  list-style: none;
}
.tn-role-assignment-preview__restricted-body li {
  display: grid;
}
.tn-role-assignment-preview__restricted-body small, .tn-role-assignment-preview__restricted-body .small {
  color: var(--tn-color-text-secondary);
}

@media (prefers-reduced-motion: reduce) {
  .tn-role-assignment-preview__restricted > summary > i {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .tn-role-assignment-preview__comparison-legend {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    margin: var(--spacing-4) 0 var(--spacing-2);
    color: var(--tn-color-text-secondary);
    font-size: var(--text-xs-sm);
  }
  .tn-role-assignment-preview__comparison {
    display: block;
    margin-top: 0;
  }
  .tn-role-assignment-preview__comparison thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
  .tn-role-assignment-preview__comparison tbody {
    display: block;
  }
  .tn-role-assignment-preview__comparison tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--spacing-2);
    padding-block: var(--spacing-3);
    border-bottom: 1px solid var(--tn-color-border-primary);
  }
  .tn-role-assignment-preview__comparison tbody th {
    grid-column: 1/-1;
    overflow-wrap: anywhere;
  }
  .tn-role-assignment-preview__comparison th, .tn-role-assignment-preview__comparison td {
    width: auto;
    min-width: 0;
    padding: 0;
    border: 0;
  }
  .tn-role-assignment-preview__actions {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: var(--spacing-1) var(--spacing-3);
  }
  .tn-role-assignment-preview__actions .tn-button {
    justify-content: flex-start;
  }
}
.tn-role-permission-review {
  position: fixed;
  z-index: 1070;
  inset: 0;
  display: flex;
  justify-content: flex-end;
  background: var(--modern-shadow-dark);
  opacity: 0;
  transition: opacity var(--duration-200) ease-out;
}
.tn-role-permission-review[hidden] {
  display: none;
}
.tn-role-permission-review.is-open {
  opacity: 1;
}
.tn-role-permission-review.is-open .tn-role-permission-review__drawer {
  transform: translateX(0);
}

.settings-page-container > .tn-role-permission-review {
  width: auto;
  max-width: none;
  margin: 0;
}

.tn-role-permission-review__drawer {
  --tn-permission-review-inset: var(--spacing-5);
  width: min(680px, 100vw);
  height: 100%;
  display: flex;
  flex-direction: column;
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--shadow-xl);
  transform: translateX(100%);
  transition: transform var(--duration-200) ease-out;
}

.tn-role-permission-review__header {
  padding: var(--spacing-3) var(--tn-permission-review-inset);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  flex: 0 0 auto;
  border-bottom: 1px solid var(--tn-color-border-primary);
}
.tn-role-permission-review__header > div {
  min-width: 0;
  flex: 1;
  overflow-wrap: anywhere;
}
.tn-role-permission-review__header > .tn-button {
  flex-shrink: 0;
}
.tn-role-permission-review__header h3, .tn-role-permission-review__header .h3 {
  margin: 0;
  font-family: var(--tn-font-heading);
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-snug);
}
.tn-role-permission-review__header p,
.tn-role-permission-review__header .tn-role-permission-review__metadata {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-snug);
  font-variant-numeric: tabular-nums;
}

.tn-role-permission-review__header .tn-role-permission-review__metadata {
  margin-top: var(--spacing-1);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-1) var(--spacing-2);
}
.tn-role-permission-review__header .tn-role-permission-review__metadata strong {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-semibold);
}

.tn-role-permission-review__read-only {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  white-space: nowrap;
}

.tn-role-permission-review__admin-note {
  margin-top: var(--spacing-2);
}
.tn-role-permission-review__admin-note .modern-alert.modern-alert--compact {
  margin: 0;
  padding: var(--spacing-2);
  align-items: center;
}
.tn-role-permission-review__admin-note .modern-alert--compact .alert-message {
  font-size: var(--text-xs-sm);
  line-height: var(--leading-snug);
}
.tn-role-permission-review__admin-note .modern-alert.modern-alert--compact .alert-icon-wrapper {
  margin-top: 0;
  color: var(--tn-color-primary);
}
.tn-role-permission-review__admin-note .modern-alert.modern-alert--compact .alert-icon-wrapper i {
  display: flex;
  line-height: 1;
}

.tn-role-permission-review__footer {
  padding: var(--spacing-3) var(--tn-permission-review-inset) calc(var(--spacing-3) + env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  flex: 0 0 auto;
  border-top: 1px solid var(--tn-color-border-primary);
}
.tn-role-permission-review__footer p {
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-snug);
}
.tn-role-permission-review__footer p i {
  flex: 0 0 auto;
}
.tn-role-permission-review__footer > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex-shrink: 0;
}
.tn-role-permission-review__footer > div > button {
  margin-left: auto;
}

.tn-role-permission-review .tn-button--link {
  --theme-color: var(--tn-color-text-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-role-permission-review .tn-button--link {
    --theme-color: color-mix(in srgb, var(--tn-color-primary) 75%, var(--tn-color-text-primary));
  }
}

.tn-role-permission-review__footer .tn-button--primary {
  --tn-component-button-bg-primary: var(--brand-primary-hover);
  --tn-component-button-border-primary: var(--brand-primary-hover);
}

@media (prefers-reduced-motion: reduce) {
  .tn-role-permission-review,
  .tn-role-permission-review__drawer {
    transition: none;
  }
}
.tn-role-permission-review__tools {
  padding: var(--spacing-2) var(--tn-permission-review-inset);
  display: flex;
  gap: var(--spacing-3);
  flex: 0 0 auto;
}
.tn-role-permission-review__tools[hidden] {
  display: none;
}

.tn-role-permission-review__draft {
  display: inline-block;
  font-size: var(--text-xs-sm);
  font-weight: var(--font-medium);
  color: var(--tn-component-badge-warning-color);
}

.tn-role-permission-review__tabs {
  display: flex;
  gap: var(--spacing-4);
  padding-inline: var(--tn-permission-review-inset);
  border-bottom: 1px solid var(--tn-color-border-primary);
  flex-shrink: 0;
}
.tn-role-permission-review__tabs button {
  min-height: 48px;
  padding: var(--spacing-2) 0;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--tn-color-text-secondary);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
}
.tn-role-permission-review__tabs button[aria-selected=true] {
  color: var(--tn-color-primary);
  border-bottom-color: var(--tn-color-primary);
}
.tn-role-permission-review__tabs button:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: -2px;
}
.tn-role-permission-review__tabs span {
  margin-left: var(--spacing-1);
  font-size: var(--text-xs-sm);
}

.tn-role-permission-review__select {
  display: flex;
  margin: 0;
}
.tn-role-permission-review__select select {
  min-height: 40px;
  padding: var(--spacing-2);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-body);
  font-size: var(--text-sm);
}
.tn-role-permission-review__select select:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}

.tn-role-permission-review__search {
  flex: 1;
  min-width: 0;
  min-height: 40px;
  margin-bottom: 0;
  padding-inline: var(--spacing-3);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--tn-color-text-secondary);
  font-weight: inherit;
  background: var(--tn-color-surface-secondary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
}
.tn-role-permission-review__search:focus-within {
  border-color: var(--tn-color-primary);
  box-shadow: 0 0 0 2px var(--tn-component-input-focus-ring);
}
.tn-role-permission-review__search input {
  width: 100%;
  min-width: 0;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: var(--tn-font-body);
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
  color: var(--tn-color-text-primary);
  background: transparent;
  border: 0;
  outline: 0;
  box-shadow: none;
}

.tn-role-permission-review__body {
  padding: 0 var(--tn-permission-review-inset) var(--spacing-3);
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scrollbar-gutter: stable;
}

.tn-role-permission-review__group {
  padding: 0;
}
.tn-role-permission-review__group + .tn-role-permission-review__group {
  margin-top: var(--spacing-4);
}
.tn-role-permission-review__group[hidden] {
  display: none;
}
.tn-role-permission-review__group h4, .tn-role-permission-review__group .h4 {
  position: sticky;
  top: var(--spacing-8);
  z-index: 1;
  margin: 0;
  padding: var(--spacing-2);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--tn-color-text-secondary);
  background: var(--tn-color-surface-secondary);
  border-bottom: 1px solid var(--tn-color-border-primary);
  font-family: var(--tn-font-body);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: normal;
  text-transform: none;
}

.tn-role-permission-review__labels,
.tn-role-permission-review__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px;
  align-items: start;
  gap: var(--spacing-3);
}

.tn-role-permission-review__labels {
  position: sticky;
  top: 0;
  z-index: 2;
  min-height: var(--spacing-8);
  padding: var(--spacing-1) var(--spacing-2);
  border-bottom: 1px solid var(--tn-color-border-primary);
  color: var(--tn-color-text-secondary);
  background: var(--tn-color-surface-primary);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-snug);
}

.tn-role-permission-review__row {
  padding: var(--spacing-2);
  border-bottom: 1px solid var(--tn-color-border-primary);
}
.tn-role-permission-review__row[hidden] {
  display: none;
}
.tn-role-permission-review__row[data-change=gained], .tn-role-permission-review__row[data-change=lost] {
  border-left: 2px solid var(--tn-color-primary);
  padding-left: var(--spacing-2);
}
.tn-role-permission-review__row strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
}

.tn-role-permission-review__permission {
  min-width: 0;
  overflow-wrap: anywhere;
}
.tn-role-permission-review__permission p {
  margin: var(--spacing-0p5) 0 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-snug);
}

.tn-role-permission-review__permission-title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 var(--spacing-2);
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
}

.tn-role-permission-review__changed {
  color: var(--tn-color-primary);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-semibold);
}

.tn-role-permission-review__outcome {
  display: grid;
  justify-items: start;
  gap: var(--spacing-1);
  padding-top: var(--spacing-0p5);
}

.tn-role-permission-review__drawer .tn-role-permission-review__row .tn-permission-state {
  padding: 0;
  border-radius: 0;
  background: transparent;
  font-size: var(--text-xs-sm);
  font-weight: var(--font-medium);
}
.tn-role-permission-review__drawer .tn-role-permission-review__row .tn-permission-state.is-disabled {
  color: var(--tn-color-text-secondary);
}

.tn-role-permission-review__prior {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
}

.tn-role-permission-review__current {
  display: none;
}

.tn-role-permission-review.is-comparing .tn-role-permission-review__labels,
.tn-role-permission-review.is-comparing .tn-role-permission-review__row {
  grid-template-columns: minmax(0, 1fr) 92px 92px;
}
.tn-role-permission-review.is-comparing .tn-role-permission-review__current {
  display: block;
}
.tn-role-permission-review.is-comparing .tn-role-permission-review__row .tn-role-permission-review__current {
  padding-top: var(--spacing-0p5);
}
.tn-role-permission-review.is-comparing .tn-role-permission-review__prior,
.tn-role-permission-review.is-comparing .tn-role-permission-review__changed {
  display: none;
}

.tn-role-permission-review__empty {
  margin-block: var(--spacing-6);
  text-align: center;
  color: var(--tn-color-text-secondary);
}
.tn-role-permission-review__empty > i {
  font-size: var(--text-xl);
}
.tn-role-permission-review__empty p {
  margin: var(--spacing-2) 0;
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}
.tn-role-permission-review__empty[hidden] {
  display: none;
}

@media (max-width: 575.98px) {
  .tn-role-permission-review__drawer {
    --tn-permission-review-inset: var(--spacing-4);
  }
  .tn-role-permission-review__header {
    padding-top: calc(var(--spacing-3) + env(safe-area-inset-top));
  }
  .tn-role-permission-review__tools {
    gap: var(--spacing-2);
  }
  .tn-role-permission-review__row {
    grid-template-columns: minmax(0, 1fr) 92px;
    gap: var(--spacing-2);
  }
  .tn-role-permission-review__labels {
    grid-template-columns: minmax(0, 1fr) 92px;
  }
  .tn-role-permission-review__footer {
    display: block;
  }
  .tn-role-permission-review__footer p {
    margin-bottom: var(--spacing-2);
  }
  .tn-role-permission-review.is-comparing .tn-role-permission-review__labels,
  .tn-role-permission-review.is-comparing .tn-role-permission-review__row {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2);
  }
  .tn-role-permission-review.is-comparing .tn-role-permission-review__labels > span:first-child {
    display: none;
  }
  .tn-role-permission-review.is-comparing .tn-role-permission-review__permission {
    grid-column: 1/-1;
  }
  .tn-role-permission-review.is-comparing .tn-role-permission-review__row {
    align-items: start;
  }
}
.tn-permission-state {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--tn-radius-control);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  white-space: nowrap;
}
.tn-permission-state.is-enabled {
  color: var(--tn-component-badge-success-color);
  background: var(--tn-component-badge-success-bg);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-permission-state.is-enabled {
    color: color-mix(in srgb, var(--tn-component-badge-success-color) 75%, var(--tn-color-text-primary));
  }
}
.tn-permission-state.is-disabled {
  color: var(--tn-component-badge-danger-color);
  background: var(--tn-component-badge-danger-bg);
}

.destination-card,
.custom-card-new {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  transition: all 0.2s ease;
  cursor: pointer;
  background: white;
  position: relative;
  overflow: hidden;
  height: 100%;
}
.destination-card:hover,
.custom-card-new:hover {
  border-color: var(--theme-color);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.destination-card::before,
.custom-card-new::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--theme-color);
  transform: translateX(-100%);
  transition: transform 0.2s ease;
}
.destination-card:hover::before,
.custom-card-new:hover::before {
  transform: translateX(0);
}

.destination-icon,
.custom-icon-new {
  width: 48px;
  height: 48px;
  background: var(--theme-color-light);
  border-radius: var(--radius-base);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.destination-icon i,
.custom-icon-new i {
  font-size: 1.5rem;
  color: var(--theme-color);
}

.destination-name,
.custom-name-new {
  font-size: 1.125rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: 0.25rem;
}

.destination-type,
.custom-type-new {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  color: var(--text-secondary);
}
.destination-type i,
.custom-type-new i {
  font-size: 0.875rem;
}

.destination-meta,
.custom-meta-new {
  margin-top: 0.4rem;
  display: flex;
  gap: 1rem;
  font-size: 0.875rem;
  color: var(--text-secondary);
  flex-wrap: wrap;
}

.destination-meta-item,
.custom-meta-item-new {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.destination-meta-item i,
.custom-meta-item-new i {
  font-size: 0.875rem;
}

.destination-list-item,
.custom-list-item-new {
  display: flex;
  align-items: center;
  position: relative;
  padding: 1rem;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg) !important;
  margin-bottom: var(--spacing-3);
  gap: var(--spacing-4);
  background: var(--surface-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  overflow: hidden;
}
.destination-list-item:hover,
.custom-list-item-new:hover {
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 32%, transparent 68%);
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 95%, var(--theme-color, var(--tn-legacy-primary)) 5%);
  box-shadow: 0 12px 28px -20px rgba(15, 23, 42, 0.4);
  transform: translateY(-1px);
}

.destination-list-content,
.custom-list-content-new {
  flex: 1;
  padding-right: 2rem;
}

.destination-list-item .ms-auto,
.custom-list-item-new .ms-auto {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
}
.destination-list-item .ms-auto i,
.custom-list-item-new .ms-auto i {
  font-size: 1rem;
  color: var(--text-tertiary);
  transition: color 0.2s ease;
}

.destination-list-item:hover .ms-auto i,
.custom-list-item-new:hover .ms-auto i {
  color: var(--text-secondary);
}

.destination-list-title,
.custom-list-title-new {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: 0.25rem;
}

.destination-list-item .destination-list-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}

.destination-list-subtitle,
.custom-list-subtitle-new {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.printer-icon-inline,
.display-icon-inline {
  width: 40px;
  height: 40px;
  background: var(--theme-color-light);
  border-radius: var(--radius-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.printer-icon-inline i,
.display-icon-inline i {
  color: var(--theme-color);
  font-size: 1.125rem;
}

.destination-list-actions,
.custom-list-actions-new {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.custom-table-new-container {
  background: white;
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.modern-table,
.custom-table-new {
  background: white;
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.modern-table .table.table--hide-header-when-empty:has(tbody tr[data-filter-target=item]):not(:has(tbody tr[data-filter-target=item]:not([style*="display: none"]))) thead,
.custom-table-new .table.table--hide-header-when-empty:has(tbody tr[data-filter-target=item]):not(:has(tbody tr[data-filter-target=item]:not([style*="display: none"]))) thead {
  display: none;
}
.modern-table .table,
.custom-table-new .table {
  margin-bottom: 0;
  border-radius: 0;
}
.modern-table .table thead th,
.custom-table-new .table thead th {
  background: var(--text-primary) !important;
  color: white !important;
  font-weight: var(--font-semibold);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1rem;
  border: none;
}
.modern-table .table thead th:first-child,
.custom-table-new .table thead th:first-child {
  border-top-left-radius: 0;
}
.modern-table .table thead th:last-child,
.custom-table-new .table thead th:last-child {
  border-top-right-radius: 0;
}
.modern-table .table tbody tr,
.custom-table-new .table tbody tr {
  cursor: pointer;
}
.modern-table .table tbody tr:hover,
.custom-table-new .table tbody tr:hover {
  background: var(--theme-color-hover) !important;
}
.modern-table .table tbody td,
.custom-table-new .table tbody td {
  padding: 1rem;
  vertical-align: middle;
}
.modern-table .table-responsive--sticky-header,
.custom-table-new .table-responsive--sticky-header {
  overflow: hidden;
}
.modern-table .table-responsive--sticky-header .table,
.custom-table-new .table-responsive--sticky-header .table {
  table-layout: fixed;
  width: 100%;
}
.modern-table .table-responsive--sticky-header .table thead,
.modern-table .table-responsive--sticky-header .table tbody tr,
.custom-table-new .table-responsive--sticky-header .table thead,
.custom-table-new .table-responsive--sticky-header .table tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.modern-table .table-responsive--sticky-header .table tbody,
.custom-table-new .table-responsive--sticky-header .table tbody {
  display: block;
  max-height: var(--shared-table-scroll-max-height, min(70vh, 100vh - 14rem));
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}
.modern-table .table-responsive--sticky-header .table thead th,
.custom-table-new .table-responsive--sticky-header .table thead th {
  box-shadow: inset 0 -1px 0 var(--border-primary);
}
.modern-table .table-striped > tbody > tr:nth-of-type(odd) > *,
.custom-table-new .table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: transparent !important;
}
.modern-table .table-hover > tbody > tr:hover > *,
.custom-table-new .table-hover > tbody > tr:hover > * {
  background-color: transparent !important;
}

.type-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
}
.type-badge.kds, .type-badge.fixed-amount {
  background: #dbeafe;
  color: #1e40af;
}
.type-badge.printer {
  background: #e9d5ff;
  color: #6b21a8;
}
.type-badge.label {
  background: #d1fae5;
  color: #065f46;
}
.type-badge.pos-station {
  background: var(--color-indigo-100);
  color: var(--color-indigo-800);
}
.type-badge.percentage {
  background: #fef3c7;
  color: #b45309;
}
.type-badge i {
  font-size: 0.875rem;
}

@media (max-width: 768px) {
  .destination-card,
  .custom-card-new {
    padding: 1rem;
  }
  .destination-list-item,
  .custom-list-item-new {
    padding: 0.875rem 1rem;
    border-radius: calc(var(--radius-lg) - 4px);
    box-shadow: 0 12px 28px -26px rgba(15, 23, 42, 0.5), 0 1px 2px rgba(15, 23, 42, 0.06);
    align-items: center;
    gap: 0.75rem;
  }
  .destination-list-content,
  .custom-list-content-new {
    flex: 1;
  }
  .destination-list-actions,
  .custom-list-actions-new {
    flex-direction: column;
    gap: 0.25rem;
  }
}
[data-bs-theme=modern-dark] .destination-card,
[data-bs-theme=modern-dark] .destination-list-item,
[data-bs-theme=modern-dark] .custom-card-new,
[data-bs-theme=modern-dark] .custom-list-item-new {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .destination-card:hover,
[data-bs-theme=modern-dark] .destination-list-item:hover,
[data-bs-theme=modern-dark] .custom-card-new:hover,
[data-bs-theme=modern-dark] .custom-list-item-new:hover {
  border-color: var(--theme-color);
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .destination-list-item,
[data-bs-theme=modern-dark] .custom-list-item-new {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 92%, rgba(148, 163, 184, 0.04) 8%);
  border-color: color-mix(in srgb, rgba(148, 163, 184, 0.34) 72%, transparent 28%);
  box-shadow: 0 22px 44px -30px rgba(1, 12, 32, 0.85), 0 1px 3px rgba(15, 23, 42, 0.4);
}
[data-bs-theme=modern-dark] .destination-list-item:hover,
[data-bs-theme=modern-dark] .custom-list-item-new:hover {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 84%, var(--theme-color, var(--tn-legacy-primary)) 16%);
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 38%, transparent 62%);
  box-shadow: 0 26px 52px -28px rgba(1, 12, 32, 0.92);
}
[data-bs-theme=modern-dark] .custom-table-new-container,
[data-bs-theme=modern-dark] .modern-table,
[data-bs-theme=modern-dark] .custom-table-new {
  background: var(--surface-primary);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2), 0 1px 4px rgba(0, 0, 0, 0.12);
}
[data-bs-theme=modern-dark] .custom-table-new-container .table thead th,
[data-bs-theme=modern-dark] .modern-table .table thead th,
[data-bs-theme=modern-dark] .custom-table-new .table thead th {
  background: var(--surface-secondary) !important;
  color: var(--text-primary) !important;
}
[data-bs-theme=modern-dark] .custom-table-new-container .table tbody tr,
[data-bs-theme=modern-dark] .modern-table .table tbody tr,
[data-bs-theme=modern-dark] .custom-table-new .table tbody tr {
  background: var(--surface-primary) !important;
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .custom-table-new-container .table tbody tr:nth-of-type(odd),
[data-bs-theme=modern-dark] .modern-table .table tbody tr:nth-of-type(odd),
[data-bs-theme=modern-dark] .custom-table-new .table tbody tr:nth-of-type(odd) {
  background: color-mix(in srgb, var(--surface-primary) 92%, white 8%) !important;
}
[data-bs-theme=modern-dark] .custom-table-new-container .table tbody tr:hover,
[data-bs-theme=modern-dark] .modern-table .table tbody tr:hover,
[data-bs-theme=modern-dark] .custom-table-new .table tbody tr:hover {
  background: color-mix(in srgb, var(--surface-primary) 86%, white 14%) !important;
}
[data-bs-theme=modern-dark] .custom-table-new-container .table tbody td,
[data-bs-theme=modern-dark] .modern-table .table tbody td,
[data-bs-theme=modern-dark] .custom-table-new .table tbody td {
  border-top-color: var(--tn-legacy-border-color);
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .custom-table-new-container .table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme=modern-dark] .modern-table .table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme=modern-dark] .custom-table-new .table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-bg-type: initial !important;
  --bs-table-striped-bg: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .custom-table-new-container .table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .modern-table .table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .custom-table-new .table-hover > tbody > tr:hover > * {
  --bs-table-bg-state: initial !important;
  --bs-table-hover-bg: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .custom-table-new-container .table-responsive--sticky-header .table thead th,
[data-bs-theme=modern-dark] .modern-table .table-responsive--sticky-header .table thead th,
[data-bs-theme=modern-dark] .custom-table-new .table-responsive--sticky-header .table thead th {
  box-shadow: inset 0 -1px 0 var(--tn-legacy-border-color);
}
[data-bs-theme=modern-dark] .type-badge.kds, [data-bs-theme=modern-dark] .type-badge.fixed-amount {
  background: rgba(59, 130, 246, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .type-badge.printer {
  background: rgba(147, 51, 234, 0.2);
  color: #c084fc;
}
[data-bs-theme=modern-dark] .type-badge.label {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .type-badge.pos-station {
  background: rgba(var(--color-indigo-500-rgb), 0.2);
  color: var(--color-indigo-300);
}
[data-bs-theme=modern-dark] .type-badge.percentage {
  background: rgba(245, 158, 11, 0.18);
  color: #fcd34d;
}

.service-areas-empty-state {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  padding: 3rem 2rem;
}
.service-areas-empty-state__content {
  text-align: center;
  max-width: 500px;
}
.service-areas-empty-state__icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-secondary);
  border-radius: var(--radius-xl);
}
.service-areas-empty-state__icon i {
  font-size: 2.5rem;
  color: var(--text-tertiary);
}
.service-areas-empty-state__title {
  font-size: 1.5rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: 0.75rem;
}
.service-areas-empty-state__message {
  font-size: 1rem;
  color: var(--text-secondary);
  margin-bottom: 2rem;
  line-height: 1.6;
}

.service-areas-table tbody tr.service-area-row {
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.service-areas-table tbody tr.service-area-row .drag-handle-cell {
  vertical-align: middle;
  padding: 0.75rem 0.5rem 0.75rem 1rem;
  width: 40px;
}
.service-areas-table tbody tr.service-area-row .drag-handle {
  color: #94a3b8;
  cursor: grab;
  font-size: 1.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 999px;
  transition: color 0.2s ease, transform 0.2s ease, background 0.2s ease;
  touch-action: none;
  line-height: 1;
}
.service-areas-table tbody tr.service-area-row .drag-handle:hover {
  background: rgba(59, 130, 246, 0.15);
  color: var(--tn-legacy-primary);
  transform: translateY(-1px);
}
.service-areas-table tbody tr.service-area-row .drag-handle:active {
  transform: scale(0.94);
}
.service-areas-table tbody tr.service-area-row .drag-handle:focus-visible {
  outline: none;
  background: rgba(59, 130, 246, 0.18);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.28);
}
.service-areas-table tbody tr.service-area-row.service-area-chosen {
  background-color: rgba(var(--tn-legacy-primary-rgb), 0.05);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.service-areas-table tbody tr.service-area-row.service-area-chosen .drag-handle {
  color: var(--tn-legacy-primary);
}
.service-areas-table tbody tr.service-area-row.service-area-drag {
  opacity: 1 !important;
  background-color: white;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  transform: rotate(2deg);
  cursor: grabbing !important;
}
.service-areas-table tbody tr.service-area-row.service-area-drag .drag-handle {
  color: var(--tn-legacy-primary);
}

.service-area-ghost {
  opacity: 0.4;
  background-color: rgba(var(--tn-legacy-primary-rgb), 0.1) !important;
  border: 2px dashed var(--tn-legacy-primary);
}
.service-area-ghost td {
  border-color: transparent !important;
}
.service-area-ghost * {
  visibility: hidden;
}

.service-areas-controls .badge {
  letter-spacing: 0.05em;
  font-size: 0.65rem;
}
.service-areas-controls .form-switch-lg .form-check-input {
  cursor: pointer;
  width: 3.4rem;
  height: 1.85rem;
  border-radius: 1.85rem;
  background-size: 1.45rem 1.45rem;
  background-color: var(--surface-secondary);
  border-color: var(--border-secondary);
  margin-top: 0;
  margin-left: 0;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.service-areas-controls .form-switch-lg .form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(var(--tn-legacy-primary-rgb), 0.25);
}
.service-areas-controls .form-switch-lg .form-check-input:checked {
  background-color: var(--workspace-primary, var(--tn-legacy-primary));
  border-color: var(--workspace-primary, var(--tn-legacy-primary));
  background-position: right center;
}
.service-areas-controls .revenue-center-button {
  flex: 0 0 auto;
  max-width: 240px;
  width: auto;
}
.service-areas-controls .revenue-center-switch {
  padding: 0;
  background: transparent;
  border: none;
  min-width: 0;
  gap: var(--spacing-3);
}
.service-areas-controls .revenue-center-switch .toggle-info .toggle-title {
  font-weight: var(--font-semibold);
  margin-bottom: 0;
}
.service-areas-controls .revenue-center-switch .toggle-switch {
  width: 48px;
  height: 24px;
  border-radius: 999px;
  background: var(--tn-legacy-gray-400);
  border: 1px solid transparent;
  position: relative;
}
.service-areas-controls .revenue-center-switch .toggle-switch::after {
  width: 18px;
  height: 18px;
  top: 2px;
  left: 2px;
}
.service-areas-controls .revenue-center-switch .toggle-switch.active {
  background: var(--workspace-primary, var(--tn-legacy-primary));
  border-color: var(--workspace-primary, var(--tn-legacy-primary));
}

.service-areas-table-card {
  border-radius: var(--radius-lg);
}

.service-areas-table tr.just-dropped {
  animation: itemDrop 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background: rgba(var(--tn-legacy-success-rgb, 25, 135, 84), 0.08) !important;
}
.service-areas-table tr.just-dropped td {
  border-color: rgba(var(--tn-legacy-success-rgb, 25, 135, 84), 0.3) !important;
}

.service-area-name {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.2;
}
.service-area-name__label {
  font-size: 0.95rem;
  letter-spacing: 0.01em;
}
.service-area-name__meta {
  margin-top: 0.35rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(71, 85, 105, 0.92);
}

.service-area-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  white-space: nowrap;
}
.service-area-meta-item i {
  font-size: 0.85rem;
  color: rgba(59, 130, 246, 0.7);
}

.service-area-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
  white-space: nowrap;
}
.service-area-chip i {
  font-size: 0.75rem;
}
.service-area-chip--draft {
  background: rgba(250, 204, 21, 0.18);
  color: #ca8a04;
}
.service-area-chip--draft i {
  color: inherit;
}

.service-area-actions,
.service-area-card__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.service-area-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  --service-area-chip-focus-ring: rgba(59, 130, 246, 0.22);
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  line-height: 1;
  padding: 0.42rem 0.85rem;
  min-height: 2.15rem;
  transition: background 0.2s ease, box-shadow 0.22s ease, transform 0.12s ease, color 0.2s ease, border-color 0.2s ease;
  text-decoration: none;
  white-space: nowrap;
}
.service-area-action-btn i {
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  flex-shrink: 0;
}
.service-area-action-btn:hover {
  transform: translateY(-1px);
}
.service-area-action-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--service-area-chip-focus-ring);
}
.service-area-action-btn:active {
  transform: translateY(0);
  box-shadow: 0 6px 18px -12px rgba(15, 23, 42, 0.45);
}
.service-area-action-btn.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  transform: none;
  box-shadow: none;
}
.service-area-action-btn--primary {
  --service-area-chip-focus-ring: rgba(59, 130, 246, 0.32);
  background: linear-gradient(135deg, color-mix(in srgb, var(--theme-color, #2563eb) 92%, white 8%), color-mix(in srgb, var(--theme-color, #2563eb) 84%, #0f172a 16%));
  border-color: color-mix(in srgb, var(--theme-color, #2563eb) 65%, white 35%);
  color: #f8fafc !important;
  box-shadow: 0 12px 24px -16px color-mix(in srgb, var(--theme-color, #2563eb) 68%, transparent 32%);
}
.service-area-action-btn--primary:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--theme-color, #2563eb) 88%, #1e293b 12%), color-mix(in srgb, var(--theme-color, #2563eb) 82%, #0b1120 18%));
  border-color: color-mix(in srgb, var(--theme-color, #2563eb) 72%, #0b1120 28%);
  color: #f8fafc !important;
  box-shadow: 0 16px 28px -18px color-mix(in srgb, var(--theme-color, #2563eb) 72%, transparent 28%);
}
.service-area-action-btn--primary:active {
  background: color-mix(in srgb, var(--theme-color, #2563eb) 82%, #0a1124 18%);
  border-color: color-mix(in srgb, var(--theme-color, #2563eb) 70%, #0a1124 30%);
  box-shadow: 0 10px 18px -14px color-mix(in srgb, var(--theme-color, #2563eb) 65%, transparent 35%);
}
.service-area-action-btn--ghost {
  background: rgba(59, 130, 246, 0.14);
  border-color: rgba(37, 99, 235, 0.28);
  color: #1d4ed8 !important;
}
.service-area-action-btn--ghost:hover {
  background: rgba(37, 99, 235, 0.2);
  border-color: rgba(37, 99, 235, 0.38);
  color: #1d4ed8 !important;
  box-shadow: 0 10px 20px -16px rgba(59, 130, 246, 0.55);
}
.service-area-action-btn--ghost:active {
  background: rgba(29, 78, 216, 0.24);
  border-color: rgba(29, 78, 216, 0.44);
}
.service-area-action-btn--ghost.is-disabled {
  opacity: 0.4;
  transform: none;
}
.service-area-action-btn--danger {
  --service-area-chip-focus-ring: rgba(239, 68, 68, 0.28);
  background: rgba(248, 113, 113, 0.18);
  border-color: rgba(239, 68, 68, 0.28);
  color: #dc2626 !important;
}
.service-area-action-btn--danger:hover {
  background: rgba(239, 72, 72, 0.26);
  border-color: rgba(220, 38, 38, 0.36);
  color: #dc2626 !important;
  box-shadow: 0 10px 20px -16px rgba(248, 113, 113, 0.55);
}
.service-area-action-btn--danger:active {
  background: rgba(220, 38, 38, 0.3);
  border-color: rgba(185, 28, 28, 0.45);
}

.status-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  font-size: 1.05rem;
  background: rgba(148, 163, 184, 0.15);
  color: rgba(148, 163, 184, 0.75);
}
.status-dot--success {
  background: rgba(34, 197, 94, 0.15);
  color: #047857;
}
.status-dot--muted {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(148, 163, 184, 0.6);
}

.service-areas-list {
  display: block;
}

.service-areas-table-container {
  display: block;
}
.service-areas-table-container.mm-sorting .service-area-row {
  transition: none !important;
}
.service-areas-table-container.mm-sorting .service-area-row * {
  transition: none !important;
}

.service-area-mobile-row {
  position: relative;
  padding-left: 2.75rem;
  margin-bottom: var(--spacing-3);
}
.service-area-mobile-row__handle {
  position: absolute;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
}
.service-area-mobile-row__content {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.service-area-mobile-row__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}
.service-area-mobile-row__name {
  font-weight: var(--font-semibold);
}
.service-area-mobile-row__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  font-size: 0.85rem;
  color: var(--text-tertiary);
}
.service-area-mobile-row__meta i {
  margin-right: 0.35rem;
}

[data-bs-theme=modern-dark] .service-areas-controls {
  background: var(--surface-secondary);
  border: 1px solid rgba(71, 85, 105, 0.45);
}
[data-bs-theme=modern-dark] .service-areas-controls .form-label {
  color: rgba(226, 232, 240, 0.85);
}
[data-bs-theme=modern-dark] .service-areas-controls p {
  color: rgba(148, 163, 184, 0.75);
}
[data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button.is-disabled, [data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button.revenue-center-button--disabled, [data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button[disabled] {
  background: rgba(148, 163, 184, 0.22) !important;
  border-color: rgba(148, 163, 184, 0.3) !important;
  color: rgba(203, 213, 225, 0.85) !important;
}
[data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button.is-disabled i, [data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button.revenue-center-button--disabled i, [data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button[disabled] i {
  color: rgba(203, 213, 225, 0.75) !important;
}
[data-bs-theme=modern-dark] .service-areas-table-card {
  background: var(--surface-secondary);
  border: 1px solid rgba(71, 85, 105, 0.5);
  box-shadow: 0 28px 48px -32px rgba(2, 6, 23, 0.8);
}
[data-bs-theme=modern-dark] .service-area-name {
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .service-area-name__meta {
  color: rgba(148, 163, 184, 0.85);
}
[data-bs-theme=modern-dark] .service-area-meta-item i {
  color: rgba(96, 165, 250, 0.75);
}
[data-bs-theme=modern-dark] .service-area-chip {
  background: rgba(59, 130, 246, 0.24);
  color: #bfdbfe;
}
[data-bs-theme=modern-dark] .service-area-chip--draft {
  background: rgba(250, 204, 21, 0.2);
  color: #facc15;
}
[data-bs-theme=modern-dark] .service-areas-table-card .drag-handle {
  background: rgba(71, 85, 105, 0.28);
  color: rgba(203, 213, 225, 0.82);
}
[data-bs-theme=modern-dark] .service-areas-table-card .drag-handle:hover {
  background: rgba(37, 99, 235, 0.32);
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .service-areas-table-card .drag-handle:focus-visible {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.4);
}
[data-bs-theme=modern-dark] .status-dot {
  background: rgba(71, 85, 105, 0.3);
  color: rgba(148, 163, 184, 0.9);
}
[data-bs-theme=modern-dark] .status-dot--success {
  background: rgba(16, 185, 129, 0.22);
  color: #34d399;
}
[data-bs-theme=modern-dark] .status-dot--muted {
  background: rgba(71, 85, 105, 0.2);
  color: rgba(148, 163, 184, 0.65);
}
[data-bs-theme=modern-dark] .service-area-actions {
  background: transparent;
  border: none;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn {
  border-color: rgba(71, 85, 105, 0.42);
  color: rgba(226, 232, 240, 0.9) !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--primary {
  --service-area-chip-focus-ring: rgba(56, 189, 248, 0.35);
  background: linear-gradient(140deg, color-mix(in srgb, var(--theme-color, #3b82f6) 78%, #1e293b 22%), color-mix(in srgb, var(--theme-color, #3b82f6) 65%, #111827 35%));
  border-color: color-mix(in srgb, var(--theme-color, #3b82f6) 58%, #0b1120 42%);
  color: #e2e8f0 !important;
  box-shadow: 0 18px 32px -22px color-mix(in srgb, var(--theme-color, #3b82f6) 72%, transparent 28%);
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--primary:hover {
  background: linear-gradient(140deg, color-mix(in srgb, var(--theme-color, #3b82f6) 74%, #0f172a 26%), color-mix(in srgb, var(--theme-color, #3b82f6) 62%, #0b1120 38%));
  border-color: color-mix(in srgb, var(--theme-color, #3b82f6) 62%, #0b1120 38%);
  color: #f8fafc !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--ghost {
  --service-area-chip-focus-ring: rgba(59, 130, 246, 0.38);
  background: rgba(37, 99, 235, 0.2);
  border-color: rgba(37, 99, 235, 0.38);
  color: #bfdbfe !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--ghost:hover {
  background: rgba(29, 78, 216, 0.28);
  border-color: rgba(29, 78, 216, 0.46);
  color: #dbeafe !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--ghost:active {
  background: rgba(29, 78, 216, 0.33);
  border-color: rgba(29, 78, 216, 0.55);
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--danger {
  --service-area-chip-focus-ring: rgba(248, 113, 113, 0.38);
  background: rgba(239, 68, 68, 0.22);
  border-color: rgba(239, 68, 68, 0.38);
  color: #fecaca !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--danger:hover {
  background: rgba(220, 38, 38, 0.28);
  border-color: rgba(220, 38, 38, 0.46);
  color: #fee2e2 !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--danger:active {
  background: rgba(185, 28, 28, 0.36);
  border-color: rgba(185, 28, 28, 0.52);
}
[data-bs-theme=modern-dark] .service-area-card {
  background: linear-gradient(155deg, rgba(9, 15, 28, 0.96), rgba(13, 20, 35, 0.9));
  border: 1px solid rgba(100, 116, 139, 0.48);
  box-shadow: 0 22px 42px -30px rgba(2, 6, 23, 0.88), inset 0 0 0 1px rgba(51, 65, 85, 0.35);
  backdrop-filter: blur(10px);
}
[data-bs-theme=modern-dark] .service-area-card__handle {
  background: rgba(71, 85, 105, 0.35);
  color: rgba(203, 213, 225, 0.85);
}
[data-bs-theme=modern-dark] .service-area-card__handle:hover {
  background: rgba(37, 99, 235, 0.35);
  color: rgba(191, 219, 254, 0.9);
}
[data-bs-theme=modern-dark] .service-area-card__handle:active {
  background: rgba(37, 99, 235, 0.42);
}
[data-bs-theme=modern-dark] .service-area-card__title {
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .service-area-card__meta dt {
  color: rgba(148, 163, 184, 0.7);
}
[data-bs-theme=modern-dark] .service-area-card__meta dd {
  color: rgba(226, 232, 240, 0.9);
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn {
  border-color: rgba(71, 85, 105, 0.45);
  color: rgba(226, 232, 240, 0.92) !important;
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--primary {
  --service-area-chip-focus-ring: rgba(56, 189, 248, 0.38);
  background: linear-gradient(140deg, color-mix(in srgb, var(--theme-color, #3b82f6) 78%, #1e293b 22%), color-mix(in srgb, var(--theme-color, #3b82f6) 63%, #0b1120 37%));
  border-color: color-mix(in srgb, var(--theme-color, #3b82f6) 58%, #0b1120 42%);
  color: #f8fafc !important;
  box-shadow: 0 18px 36px -26px color-mix(in srgb, var(--theme-color, #3b82f6) 72%, transparent 28%);
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--primary:hover {
  background: linear-gradient(140deg, color-mix(in srgb, var(--theme-color, #3b82f6) 74%, #0f172a 26%), color-mix(in srgb, var(--theme-color, #3b82f6) 60%, #0b1120 40%));
  border-color: color-mix(in srgb, var(--theme-color, #3b82f6) 64%, #0b1120 36%);
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--ghost {
  --service-area-chip-focus-ring: rgba(59, 130, 246, 0.42);
  background: rgba(37, 99, 235, 0.24);
  border-color: rgba(37, 99, 235, 0.42);
  color: #bfdbfe !important;
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--ghost:hover {
  background: rgba(29, 78, 216, 0.32);
  border-color: rgba(29, 78, 216, 0.5);
  color: #dbeafe !important;
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--ghost:active {
  background: rgba(29, 78, 216, 0.38);
  border-color: rgba(29, 78, 216, 0.58);
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--danger {
  --service-area-chip-focus-ring: rgba(248, 113, 113, 0.42);
  background: rgba(239, 68, 68, 0.26);
  border-color: rgba(239, 68, 68, 0.42);
  color: #fecaca !important;
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--danger:hover {
  background: rgba(220, 38, 38, 0.32);
  border-color: rgba(220, 38, 38, 0.5);
  color: #fee2e2 !important;
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--danger:active {
  background: rgba(185, 28, 28, 0.4);
  border-color: rgba(185, 28, 28, 0.58);
}

.employee-list {
  display: flex;
  flex-direction: column;
}

.custom-list-item-new.employee-card {
  align-items: flex-start;
  gap: var(--spacing-4);
  padding: 1.1rem 1.25rem;
}

.employee-card .printer-icon-inline {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(var(--theme-color-rgb, var(--bs-primary-rgb)), 0.12);
  color: rgba(var(--theme-color-rgb, var(--bs-primary-rgb)), 0.9);
}
.employee-card .printer-icon-inline i {
  font-size: 1.35rem;
}

.employee-card__details {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.employee-card__top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
}

.employee-card__name {
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--text-primary);
}

.employee-card__role {
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25rem 0.75rem;
}

.settings-page-container .tn-employee-role-badge {
  --tn-employee-role-accent: var(--tn-slate, var(--color-slate-500));
  --tn-employee-role-text: color-mix(in srgb, var(--tn-employee-role-accent) 86%, var(--text-primary));
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  width: -moz-fit-content;
  width: fit-content;
  border: 0;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--tn-employee-role-accent) 22%, var(--surface-secondary));
  color: var(--tn-employee-role-text);
  font-size: 0.75rem;
  font-weight: var(--font-semibold, 600);
  letter-spacing: 0;
  line-height: 1;
  padding: var(--spacing-1) var(--spacing-3);
  white-space: nowrap;
}

.settings-page-container .tn-employee-role-badge::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  flex: 0 0 auto;
  border-radius: var(--radius-full);
  background: var(--tn-employee-role-accent);
}

.settings-page-container .tn-employee-role-badge--owner {
  --tn-employee-role-accent: var(--tn-emerald, var(--color-success-500));
}

.settings-page-container .tn-employee-role-badge--admin,
.settings-page-container .tn-employee-role-badge--invoice-review {
  --tn-employee-role-accent: var(--tn-violet, var(--color-violet-500));
}

.settings-page-container .tn-employee-role-badge--manager {
  --tn-employee-role-accent: var(--tn-amber, var(--color-warning-500));
}

.settings-page-container .tn-employee-role-badge--server,
.settings-page-container .tn-employee-role-badge--host,
.settings-page-container .tn-employee-role-badge--runner,
.settings-page-container .tn-employee-role-badge--cashier {
  --tn-employee-role-accent: var(--tn-sky, var(--color-info-500));
}

.settings-page-container .tn-employee-role-badge--bartender,
.settings-page-container .tn-employee-role-badge--barista {
  --tn-employee-role-accent: var(--tn-teal, var(--color-teal-500));
}

.settings-page-container .tn-employee-role-badge--cook,
.settings-page-container .tn-employee-role-badge--chef,
.settings-page-container .tn-employee-role-badge--kitchen,
.settings-page-container .tn-employee-role-badge--prep-cook {
  --tn-employee-role-accent: var(--tn-pink, var(--color-pink-500));
}

.settings-page-container .tn-employee-role-badge--employee,
.settings-page-container .tn-employee-role-badge--staff,
.settings-page-container .tn-employee-role-badge--no-role {
  --tn-employee-role-accent: var(--tn-slate, var(--color-slate-500));
}

.employee-card__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  font-size: 0.85rem;
  color: var(--text-secondary);
}
.employee-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.employee-card__meta span i {
  font-size: 0.8rem;
}

.employee-card__status {
  margin-top: 0.4rem;
  font-size: 0.85rem;
  font-weight: 500;
  padding: 0.35rem 0.65rem;
  border-radius: 0.65rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  width: -moz-max-content;
  width: max-content;
}

.employee-card__status--synced {
  background: rgba(34, 197, 94, 0.18);
  color: #166534;
}

.employee-card__status--not_synced {
  background: rgba(220, 38, 38, 0.14);
  color: #b91c1c;
}

[data-bs-theme=modern-dark] .employee-card__status--synced {
  background: rgba(34, 197, 94, 0.2);
  color: #4ade80;
}
[data-bs-theme=modern-dark] .employee-card__status--not_synced {
  background: rgba(239, 68, 68, 0.2);
  color: #f87171;
}

.employee-card__chevron {
  display: flex;
  align-items: center;
  align-self: center;
}
.employee-card__chevron i {
  font-size: 1.1rem;
  color: var(--text-tertiary);
}

.employee-card .ms-auto i {
  font-size: 1.1rem;
}

@media (max-width: 999px) {
  [data-storage-key=employeesViewMode] .view-switcher {
    display: none !important;
  }
}

[data-bs-theme=modern-dark] .custom-list-item-new.employee-card {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(33, 36, 44, 0.9);
}
[data-bs-theme=modern-dark] .custom-list-item-new.employee-card:hover {
  border-color: rgba(var(--theme-color-rgb, var(--bs-primary-rgb)), 0.5);
}
[data-bs-theme=modern-dark] .custom-list-item-new.employee-card .employee-card__meta {
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .custom-list-item-new.employee-card .printer-icon-inline, [data-bs-theme=modern-dark] .custom-list-item-new.employee-card .display-icon-inline {
  background: rgba(var(--theme-color-rgb, var(--bs-primary-rgb)), 0.25);
  color: #fff;
}
[data-bs-theme=modern-dark] .custom-list-item-new.employee-card .ms-auto i {
  color: rgba(255, 255, 255, 0.45);
}

@media (max-width: 767.98px) {
  .custom-list-item-new.employee-card {
    flex-wrap: wrap;
  }
  .custom-list-item-new.employee-card .ms-auto {
    position: static;
    margin-left: auto;
  }
}
.homebase-import-modal {
  position: relative;
}
.homebase-import-modal__intro {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: flex-start;
  position: sticky;
  top: 0;
  padding: 1rem 1.5rem 0.75rem;
  margin: 0;
  background: color-mix(in srgb, var(--tn-legacy-body-bg) 80%, rgba(var(--tn-legacy-primary-rgb), 0.3) 20%);
  z-index: 3;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
.homebase-import-modal__description {
  margin: 0;
  color: var(--tn-legacy-body-color);
  font-size: 0.95rem;
  line-height: 1.45;
}
.homebase-import-modal__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.homebase-import-modal__list {
  max-height: 340px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0.75rem 1.25rem 1rem;
  margin: 0;
  scrollbar-gutter: stable both-edges;
}
.homebase-import-modal__item {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 0.9rem;
  background: var(--tn-legacy-body-bg);
  transition: border-color 0.12s ease, background 0.12s ease;
  cursor: pointer;
}
.homebase-import-modal__item:hover {
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.35);
}
.homebase-import-modal__item:focus-within {
  outline: none;
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.55);
}
.homebase-import-modal__item.is-selected {
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.4);
  background: color-mix(in srgb, var(--tn-legacy-body-bg) 80%, rgba(var(--tn-legacy-primary-rgb), 0.18) 20%);
  box-shadow: inset 0 0 0 1px rgba(var(--tn-legacy-primary-rgb), 0.25);
}
.homebase-import-modal__item + .homebase-import-modal__item {
  margin-top: 0.75rem;
}
.homebase-import-modal__radio {
  margin: 0;
  width: 1.1rem;
  height: 1.1rem;
}
.homebase-import-modal__item-content {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.homebase-import-modal__name {
  font-weight: 600;
  font-size: 1rem;
  color: var(--tn-legacy-body-color);
}
.homebase-import-modal__detail {
  font-size: 0.85rem;
  color: var(--tn-legacy-secondary-color);
}
.homebase-import-modal__empty {
  color: var(--tn-legacy-secondary-color);
}
.homebase-import-modal__empty-icon {
  font-size: 2.5rem;
  display: block;
  margin-bottom: 0.75rem;
  color: rgba(var(--tn-legacy-primary-rgb), 0.35);
}

[data-bs-theme=modern-dark] .homebase-import-modal {
  padding: 0;
}
[data-bs-theme=modern-dark] .homebase-import-modal__intro {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background: color-mix(in srgb, var(--tn-legacy-body-bg) 70%, rgba(var(--tn-legacy-primary-rgb), 0.35) 30%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
[data-bs-theme=modern-dark] .homebase-import-modal__list {
  padding: 0.75rem 1.25rem 1rem;
}
[data-bs-theme=modern-dark] .homebase-import-modal__item {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}
[data-bs-theme=modern-dark] .homebase-import-modal__item:hover {
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.55);
}
[data-bs-theme=modern-dark] .homebase-import-modal__item.is-selected {
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.6);
  background: color-mix(in srgb, rgba(255, 255, 255, 0.08) 60%, rgba(var(--tn-legacy-primary-rgb), 0.35) 40%);
  box-shadow: inset 0 0 0 1px rgba(var(--tn-legacy-primary-rgb), 0.45);
}

.shift-summary-item {
  background-color: rgba(var(--tn-legacy-secondary-rgb), 0.08);
  border: 1px solid rgba(var(--tn-legacy-border-color-rgb), 0.15);
  transition: all 0.2s ease;
}
.shift-summary-item:hover {
  background-color: rgba(var(--tn-legacy-secondary-rgb), 0.12);
  border-color: rgba(var(--tn-legacy-border-color-rgb), 0.25);
}

[data-bs-theme=modern-dark] .shift-summary-item {
  background-color: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
[data-bs-theme=modern-dark] .shift-summary-item:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}

.break-period-inline {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  margin-bottom: 0.75rem;
  border: 1px solid var(--border-primary);
  border-radius: 0.5rem;
  background: var(--surface-primary);
  transition: all 0.2s ease;
  max-width: 100%;
}
.break-period-inline:hover {
  border-color: var(--theme-color, var(--tn-legacy-primary));
  background: var(--surface-secondary);
}
.break-period-inline .break-period-times {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1 1 auto;
  min-width: 0;
}
.break-period-inline .break-period-times .break-time-field {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 0 0 auto;
}
.break-period-inline .break-period-times .break-time-field .form-label-sm {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  margin-bottom: 0;
  white-space: nowrap;
}
.break-period-inline .break-period-times input[type=time] {
  flex: 0 0 auto;
  width: 130px;
  max-width: 130px;
}
.break-period-inline .break-period-times .break-arrow {
  color: var(--text-tertiary);
  font-size: 0.875rem;
  flex-shrink: 0;
  margin-top: 1.25rem;
}
.break-period-inline .break-period-type {
  flex: 1 1 auto;
  min-width: 110px;
  max-width: 200px;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.break-period-inline .break-period-type .form-label-sm {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  margin-bottom: 0;
  white-space: nowrap;
}
.break-period-inline .break-period-type select {
  width: 100%;
}
.break-period-inline .break-remove-btn {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  align-self: center;
  margin-top: 1.25rem;
}
.break-period-inline .break-remove-btn i {
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  .break-period-inline {
    gap: 0.5rem;
  }
  .break-period-inline .break-period-times {
    flex: 1 1 100%;
  }
  .break-period-inline .break-period-times input[type=time] {
    max-width: none;
  }
  .break-period-inline .break-period-type {
    flex: 1 1 auto;
    min-width: 120px;
    max-width: none;
  }
  .break-period-inline .break-remove-btn {
    flex: 0 0 auto;
  }
}

.dashboard-form {
  background: var(--surface-primary);
  min-height: 100vh;
  padding: var(--spacing-6);
}
@media (max-width: 768px) {
  .dashboard-form {
    padding: var(--spacing-4);
  }
}

.dashboard-form-header {
  background: linear-gradient(135deg, var(--theme-color, var(--primary)), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.8));
  color: white;
  padding: var(--spacing-8);
  border-radius: var(--radius-xl);
  margin-bottom: var(--spacing-6);
  position: relative;
  overflow: hidden;
}
.dashboard-form-header::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  transform: translate(50px, -50px);
}
@media (max-width: 768px) {
  .dashboard-form-header {
    padding: var(--spacing-6);
    margin-bottom: var(--spacing-4);
  }
}

.dashboard-header-content {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: var(--spacing-4);
}

.dashboard-header-info {
  flex: 1;
  min-width: 250px;
}

.dashboard-header-title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  margin-bottom: var(--spacing-2);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .dashboard-header-title {
    font-size: var(--text-2xl);
  }
}

.dashboard-header-subtitle {
  font-size: var(--text-lg);
  opacity: 0.9;
  margin-bottom: var(--spacing-4);
}
@media (max-width: 768px) {
  .dashboard-header-subtitle {
    font-size: var(--text-base);
  }
}

.dashboard-header-stats {
  display: flex;
  gap: var(--spacing-6);
  margin-top: var(--spacing-4);
}
@media (max-width: 768px) {
  .dashboard-header-stats {
    gap: var(--spacing-4);
  }
}

.dashboard-stat {
  text-align: center;
}
.dashboard-stat .stat-value {
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  line-height: 1;
}
@media (max-width: 768px) {
  .dashboard-stat .stat-value {
    font-size: var(--text-xl);
  }
}
.dashboard-stat .stat-label {
  display: block;
  font-size: var(--text-sm);
  opacity: 0.8;
  margin-top: var(--spacing-1);
}

.dashboard-header-actions {
  display: flex;
  gap: var(--spacing-3);
  align-items: flex-start;
}
.dashboard-header-actions .btn {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: white;
  backdrop-filter: blur(10px);
  transition: all 0.2s;
}
.dashboard-header-actions .btn:hover {
  background: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.5);
  color: white;
  transform: translateY(-1px);
}
@media (max-width: 768px) {
  .dashboard-header-actions {
    width: 100%;
    justify-content: center;
  }
}

.dashboard-widgets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: var(--spacing-6);
  margin-bottom: var(--spacing-6);
}
@media (max-width: 768px) {
  .dashboard-widgets {
    grid-template-columns: 1fr;
    gap: var(--spacing-4);
  }
}

.dashboard-widget {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  padding: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-sm);
}
.dashboard-widget:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--theme-color, var(--primary));
  transform: translateY(-1px);
}
.dashboard-widget.widget-full {
  grid-column: 1/-1;
}
@media (min-width: 769px) {
  .dashboard-widget.widget-half {
    grid-column: span 1;
  }
}
.dashboard-widget.widget-priority {
  border-color: var(--theme-color, var(--primary));
  box-shadow: 0 0 0 1px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1), var(--shadow-base);
}
.dashboard-widget.widget-priority .widget-header {
  background: linear-gradient(135deg, var(--theme-color, var(--primary)), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.9));
  color: white;
}
.dashboard-widget.widget-priority .widget-header .widget-icon {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

.widget-header {
  background: var(--surface-secondary);
  padding: var(--spacing-6);
  border-bottom: 1px solid var(--border-primary);
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
}
@media (max-width: 768px) {
  .widget-header {
    padding: var(--spacing-4);
  }
}

.widget-icon {
  width: 48px;
  height: 48px;
  background: var(--theme-color, var(--primary));
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: var(--text-xl);
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
}
@media (max-width: 768px) {
  .widget-icon {
    width: 40px;
    height: 40px;
    font-size: var(--text-lg);
  }
}

.widget-info {
  flex: 1;
  min-width: 0;
}

.widget-title {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}

.widget-description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.4;
}

.widget-actions {
  display: flex;
  gap: var(--spacing-2);
  align-items: center;
}
.widget-actions .btn {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
}

.widget-body {
  padding: var(--spacing-6);
}
@media (max-width: 768px) {
  .widget-body {
    padding: var(--spacing-4);
  }
}

.dashboard-field {
  margin-bottom: var(--spacing-4);
}
.dashboard-field:last-child {
  margin-bottom: 0;
}

.dashboard-field-label {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-2);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.dashboard-field-label .required {
  color: var(--danger);
}
.dashboard-field-label .help-icon {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  cursor: help;
  transition: color 0.2s;
}
.dashboard-field-label .help-icon:hover {
  color: var(--theme-color, var(--primary));
}

.dashboard-field-input {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  font-size: var(--text-base);
  font-family: var(--tn-font-body);
  transition: all 0.2s ease;
  background: var(--surface-primary);
}
.dashboard-field-input:hover {
  border-color: var(--border-secondary);
}
.dashboard-field-input:focus {
  outline: none;
  border-color: var(--theme-color, var(--primary));
  box-shadow: 0 0 0 3px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1);
}
.dashboard-field-input.input-lg {
  padding: var(--spacing-4) var(--spacing-5);
  font-size: var(--text-lg);
}
.dashboard-field-input.input-sm {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
}

.dashboard-field-help {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin-top: var(--spacing-1);
  line-height: 1.4;
}

.dashboard-toggle, .custom-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  transition: all 0.2s;
  cursor: pointer;
}
.dashboard-toggle:hover, .custom-toggle:hover {
  border-color: var(--theme-color, var(--primary));
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.05);
}
.dashboard-toggle.active, .custom-toggle.active {
  border-color: var(--theme-color, var(--primary));
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1);
}
.dashboard-toggle .toggle-info, .custom-toggle .toggle-info {
  flex: 1;
}
.dashboard-toggle .toggle-info .toggle-title, .custom-toggle .toggle-info .toggle-title {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}
.dashboard-toggle .toggle-info .toggle-description, .custom-toggle .toggle-info .toggle-description {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.dashboard-toggle .toggle-switch, .custom-toggle .toggle-switch {
  width: 48px;
  height: 24px;
  background: var(--border-primary);
  border-radius: 12px;
  position: relative;
  transition: background 0.2s;
}
.dashboard-toggle .toggle-switch::after, .custom-toggle .toggle-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  transition: transform 0.2s;
  box-shadow: var(--shadow-sm);
}
.dashboard-toggle .toggle-switch.active, .custom-toggle .toggle-switch.active {
  background: var(--theme-color, var(--primary));
}
.dashboard-toggle .toggle-switch.active::after, .custom-toggle .toggle-switch.active::after {
  transform: translateX(24px);
}

.dashboard-progress {
  margin: var(--spacing-4) 0;
}
.dashboard-progress .progress-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.dashboard-progress .progress-bar-container {
  height: 8px;
  background: var(--border-primary);
  border-radius: 4px;
  overflow: hidden;
}
.dashboard-progress .progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--theme-color, var(--primary)), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.8));
  border-radius: 4px;
  transition: width 0.3s ease;
}

.dashboard-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--spacing-3);
  margin: var(--spacing-4) 0;
}

.dashboard-option {
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  text-align: center;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--surface-primary);
}
.dashboard-option:hover {
  border-color: var(--theme-color, var(--primary));
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.05);
}
.dashboard-option.active {
  border-color: var(--theme-color, var(--primary));
  background: var(--theme-color, var(--primary));
  color: white;
}
.dashboard-option .option-icon {
  font-size: var(--text-2xl);
  margin-bottom: var(--spacing-2);
  display: block;
}
.dashboard-option .option-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}

.dashboard-actions {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-6);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-4);
  box-shadow: var(--shadow-base);
}
@media (max-width: 768px) {
  .dashboard-actions {
    padding: var(--spacing-4);
  }
}
.dashboard-actions .action-group {
  display: flex;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}
.dashboard-actions .btn {
  border-radius: var(--radius-lg);
  padding: var(--spacing-3) var(--spacing-6);
  font-weight: var(--font-medium);
  transition: all 0.2s;
}
.dashboard-actions .btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-base);
}

.dashboard-status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.dashboard-status.status-online {
  background: rgba(var(--success-rgb), 0.1);
  color: var(--success);
  border: 1px solid rgba(var(--success-rgb), 0.2);
}
.dashboard-status.status-offline {
  background: rgba(var(--danger-rgb), 0.1);
  color: var(--danger);
  border: 1px solid rgba(var(--danger-rgb), 0.2);
}
.dashboard-status.status-warning {
  background: rgba(var(--warning-rgb), 0.1);
  color: var(--warning);
  border: 1px solid rgba(var(--warning-rgb), 0.2);
}
.dashboard-status .status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

[data-bs-theme=modern-dark] .dashboard-form {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .dashboard-widget {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
  box-shadow: 0 0 0 1px var(--border-primary);
}
[data-bs-theme=modern-dark] .dashboard-widget:hover {
  box-shadow: 0 0 0 1px var(--theme-color, var(--primary)), var(--shadow-md);
}
[data-bs-theme=modern-dark] .widget-header {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .dashboard-field-input {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .dashboard-field-input:hover {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .dashboard-field-input:focus {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .dashboard-toggle, [data-bs-theme=modern-dark] .custom-toggle {
  background: var(--surface-inverse);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .dashboard-toggle:hover, [data-bs-theme=modern-dark] .custom-toggle:hover {
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1);
}
[data-bs-theme=modern-dark] .dashboard-option {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .dashboard-option:hover {
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1);
}
[data-bs-theme=modern-dark] .dashboard-actions {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}

@media (max-width: 1200px) {
  .dashboard-widgets {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}
@media (max-width: 768px) {
  .dashboard-widgets {
    grid-template-columns: 1fr;
  }
  .dashboard-header-content {
    flex-direction: column;
    text-align: center;
  }
  .dashboard-header-stats {
    justify-content: center;
  }
  .dashboard-actions {
    flex-direction: column;
    text-align: center;
  }
  .dashboard-actions .action-group {
    justify-content: center;
    width: 100%;
  }
}
@keyframes dashboardWidgetEnter {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.dashboard-widget {
  animation: dashboardWidgetEnter 0.3s ease-out;
}

.dashboard-widget:nth-child(1) {
  animation-delay: 0.1s;
}

.dashboard-widget:nth-child(2) {
  animation-delay: 0.2s;
}

.dashboard-widget:nth-child(3) {
  animation-delay: 0.3s;
}

.dashboard-widget:nth-child(4) {
  animation-delay: 0.4s;
}

.dashboard-widget:nth-child(5) {
  animation-delay: 0.5s;
}

.dashboard-widget:nth-child(6) {
  animation-delay: 0.6s;
}

.dashboard-toggle,
.custom-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  transition: all 0.2s;
  cursor: pointer;
  margin-bottom: var(--spacing-3);
}
.dashboard-toggle:hover,
.custom-toggle:hover {
  border-color: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.2);
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.025);
}
.dashboard-toggle:focus-visible,
.custom-toggle:focus-visible {
  position: relative;
  z-index: 1;
  outline: 2px solid var(--focus-ring, var(--tn-component-input-focus-ring));
  outline-offset: 2px;
}
.dashboard-toggle.active,
.custom-toggle.active {
  border-color: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.4);
  background: var(--theme-color-hover);
}
.dashboard-toggle .toggle-info,
.custom-toggle .toggle-info {
  flex: 1;
}
.dashboard-toggle .toggle-info .toggle-title,
.custom-toggle .toggle-info .toggle-title {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  font-size: 0.9375rem;
}
.dashboard-toggle .toggle-info .toggle-title:not(:last-child),
.custom-toggle .toggle-info .toggle-title:not(:last-child) {
  margin-bottom: var(--spacing-1);
}
.dashboard-toggle .toggle-info .toggle-title:last-child,
.custom-toggle .toggle-info .toggle-title:last-child {
  margin-bottom: 0;
}
.dashboard-toggle .toggle-info .toggle-description,
.custom-toggle .toggle-info .toggle-description {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.2;
}
.dashboard-toggle .toggle-switch,
.custom-toggle .toggle-switch {
  width: 48px;
  height: 24px;
  background: var(--border-primary);
  border-radius: 12px;
  position: relative;
  transition: background 0.2s, transform 0.15s;
  flex-shrink: 0;
  margin-left: var(--spacing-3);
}
.dashboard-toggle .toggle-switch::after,
.custom-toggle .toggle-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  transition: transform 0.2s;
  box-shadow: var(--shadow-sm);
}
.dashboard-toggle .toggle-switch.active,
.custom-toggle .toggle-switch.active {
  background: var(--theme-color, var(--primary));
}
.dashboard-toggle .toggle-switch.active::after,
.custom-toggle .toggle-switch.active::after {
  transform: translateX(24px);
}
.dashboard-toggle.toggle-sm,
.custom-toggle.toggle-sm {
  padding: var(--spacing-3) var(--spacing-3);
}
.dashboard-toggle.toggle-sm .toggle-info .toggle-title,
.custom-toggle.toggle-sm .toggle-info .toggle-title {
  font-size: var(--text-sm);
}
.dashboard-toggle.toggle-sm .toggle-title,
.custom-toggle.toggle-sm .toggle-title {
  margin-bottom: 0px !important;
}
.dashboard-toggle.toggle-sm .toggle-info .toggle-description,
.custom-toggle.toggle-sm .toggle-info .toggle-description {
  font-size: var(--text-xs);
}
.dashboard-toggle.toggle-sm .toggle-switch,
.custom-toggle.toggle-sm .toggle-switch {
  width: 36px;
  height: 18px;
  border-radius: 9px;
}
.dashboard-toggle.toggle-sm .toggle-switch::after,
.custom-toggle.toggle-sm .toggle-switch::after {
  width: 14px;
  height: 14px;
}
.dashboard-toggle.toggle-sm .toggle-switch.active::after,
.custom-toggle.toggle-sm .toggle-switch.active::after {
  transform: translateX(18px);
}
.dashboard-toggle.toggle-compact,
.custom-toggle.toggle-compact {
  padding: var(--spacing-2);
  margin-bottom: var(--spacing-2);
}
.dashboard-toggle.toggle-compact .toggle-info .toggle-title,
.custom-toggle.toggle-compact .toggle-info .toggle-title {
  font-size: var(--text-sm);
  margin-bottom: 0;
}
.dashboard-toggle.toggle-compact .toggle-switch,
.custom-toggle.toggle-compact .toggle-switch {
  width: 40px;
  height: 20px;
  border-radius: 10px;
}
.dashboard-toggle.toggle-compact .toggle-switch::after,
.custom-toggle.toggle-compact .toggle-switch::after {
  width: 16px;
  height: 16px;
}
.dashboard-toggle.toggle-compact .toggle-switch.active::after,
.custom-toggle.toggle-compact .toggle-switch.active::after {
  transform: translateX(20px);
}
.dashboard-toggle.toggle-lg,
.custom-toggle.toggle-lg {
  padding: var(--spacing-5);
}
.dashboard-toggle.toggle-lg .toggle-info .toggle-title,
.custom-toggle.toggle-lg .toggle-info .toggle-title {
  font-size: var(--text-lg);
}
.dashboard-toggle.toggle-lg .toggle-switch,
.custom-toggle.toggle-lg .toggle-switch {
  width: 56px;
  height: 28px;
  border-radius: 14px;
}
.dashboard-toggle.toggle-lg .toggle-switch::after,
.custom-toggle.toggle-lg .toggle-switch::after {
  width: 24px;
  height: 24px;
}
.dashboard-toggle.toggle-lg .toggle-switch.active::after,
.custom-toggle.toggle-lg .toggle-switch.active::after {
  transform: translateX(28px);
}

.toggle-label-no-margin-btm .custom-toggle {
  margin-bottom: 4px;
}
.toggle-label-no-margin-btm .toggle-info {
  margin-bottom: 4px !important;
}

.custom-toggle--stacked {
  flex-direction: column;
  align-items: flex-start;
}
.custom-toggle--stacked .toggle-info {
  margin-bottom: var(--spacing-3);
  width: 100%;
}
.custom-toggle--stacked .toggle-switch {
  margin-left: 0;
}

.custom-toggle--standalone {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: var(--spacing-2);
}
.custom-toggle--standalone .toggle-info {
  margin-bottom: var(--spacing-2);
}
.custom-toggle--standalone .toggle-switch {
  margin-left: 0;
}

.tn-dependent-toggle-group {
  inline-size: 100%;
  overflow: hidden;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  transition: border-color 0.2s, background-color 0.2s;
}
.tn-dependent-toggle-group:has(.tn-dependent-toggle-group__parent .custom-toggle.active) {
  border-color: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.4);
}

.tn-dependent-toggle-group__field {
  inline-size: 100%;
}

.tn-dependent-toggle-group__parent .custom-toggle,
.tn-dependent-toggle-group__child .custom-toggle {
  margin-block-end: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.tn-dependent-toggle-group__parent .custom-toggle.active {
  background: var(--theme-color-hover);
}

.tn-dependent-toggle-group__child {
  display: grid;
  grid-template-rows: 0fr;
  position: relative;
  overflow: hidden;
  border-block-start: 1px solid transparent;
  background: color-mix(in srgb, var(--surface-primary) 44%, transparent);
  opacity: 0;
  visibility: hidden;
  transition: grid-template-rows 0.2s ease, border-color 0.18s ease, opacity 0.15s ease, visibility 0s linear 0.2s;
}
.tn-dependent-toggle-group__child::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset-block: 0;
  inset-inline-start: var(--spacing-4);
  inline-size: 2px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--theme-color, var(--primary)) 48%, var(--border-primary));
  pointer-events: none;
}
.tn-dependent-toggle-group__child .custom-toggle {
  padding-block: var(--spacing-2);
  padding-inline-start: calc(var(--spacing-4) + var(--spacing-3));
}
.tn-dependent-toggle-group__child .custom-toggle .toggle-info .toggle-title {
  font-size: 0.8125rem;
}
.tn-dependent-toggle-group__child .custom-toggle .toggle-info .toggle-description {
  font-size: 0.75rem;
}
.tn-dependent-toggle-group__child .custom-toggle .toggle-switch {
  inline-size: 36px;
  block-size: 18px;
  border-radius: 9px;
}
.tn-dependent-toggle-group__child .custom-toggle .toggle-switch::after {
  inline-size: 14px;
  block-size: 14px;
}
.tn-dependent-toggle-group__child .custom-toggle .toggle-switch.active::after {
  transform: translateX(18px);
}
.tn-dependent-toggle-group__child .custom-toggle:hover {
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.025);
}
.tn-dependent-toggle-group__child .custom-toggle.active {
  background: color-mix(in srgb, var(--theme-color-hover) 56%, transparent);
}
.tn-dependent-toggle-group__child .custom-toggle.disabled {
  background: transparent;
}

.tn-dependent-toggle-group__parent + .tn-dependent-toggle-group__child::before {
  inset-block-start: var(--spacing-3);
}

.tn-dependent-toggle-group__child:last-child::before {
  inset-block-end: var(--spacing-3);
}

.tn-dependent-toggle-group__child > .tn-dependent-toggle-group__field {
  min-block-size: 0;
  overflow: hidden;
}

.tn-dependent-toggle-group:has(.tn-dependent-toggle-group__parent .custom-toggle.active) .tn-dependent-toggle-group__child,
.tn-dependent-toggle-group__child[aria-hidden=false] {
  grid-template-rows: 1fr;
  border-block-start-color: color-mix(in srgb, var(--border-primary) 70%, transparent);
  opacity: 1;
  visibility: visible;
  transition: grid-template-rows 0.2s ease, border-color 0.18s ease, opacity 0.15s ease, visibility 0s linear 0s;
}

.tn-dependent-toggle-group.is-disabled .tn-dependent-toggle-group__child::before {
  background: var(--border-primary);
}

@media (prefers-reduced-motion: reduce) {
  .tn-dependent-toggle-group__child,
  .tn-dependent-toggle-group:has(.tn-dependent-toggle-group__parent .custom-toggle.active) .tn-dependent-toggle-group__child,
  .tn-dependent-toggle-group__child[aria-hidden=false] {
    transition: none;
  }
}
[data-bs-theme=modern-dark] .dashboard-toggle,
[data-bs-theme=modern-dark] .custom-toggle {
  border-color: var(--border-secondary);
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.03);
}
[data-bs-theme=modern-dark] .dashboard-toggle:hover,
[data-bs-theme=modern-dark] .custom-toggle:hover {
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.05);
}
[data-bs-theme=modern-dark] .dashboard-toggle.active,
[data-bs-theme=modern-dark] .custom-toggle.active {
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.03);
}
[data-bs-theme=modern-dark] .dashboard-toggle .toggle-switch,
[data-bs-theme=modern-dark] .custom-toggle .toggle-switch {
  background: #4b5563;
}
[data-bs-theme=modern-dark] .dashboard-toggle .toggle-switch::after,
[data-bs-theme=modern-dark] .custom-toggle .toggle-switch::after {
  background: white;
}
[data-bs-theme=modern-dark] .dashboard-toggle .toggle-switch.active,
[data-bs-theme=modern-dark] .custom-toggle .toggle-switch.active {
  background: var(--theme-color, var(--primary));
}
[data-bs-theme=modern-dark] .dashboard-toggle .toggle-switch.active::after,
[data-bs-theme=modern-dark] .custom-toggle .toggle-switch.active::after {
  background: white;
}
[data-bs-theme=modern-dark] .tn-dependent-toggle-group {
  border-color: var(--border-secondary);
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.03);
}

.dashboard-toggle.disabled,
.custom-toggle.disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
.dashboard-toggle.disabled .toggle-switch,
.custom-toggle.disabled .toggle-switch {
  background: var(--border-primary);
}
.dashboard-toggle.disabled .toggle-switch.active,
.custom-toggle.disabled .toggle-switch.active {
  background: var(--text-tertiary);
}

.dashboard-toggle.toggle-animating .toggle-switch,
.custom-toggle.toggle-animating .toggle-switch {
  transform: scale(1.05);
}

.dashboard-toggle:focus-visible,
.custom-toggle:focus-visible {
  outline: 1px solid var(--theme-color, var(--primary));
  outline-offset: 1px;
}

.dashboard-toggle.is-invalid,
.custom-toggle.is-invalid {
  border-color: var(--danger);
}
.dashboard-toggle.is-invalid:hover,
.custom-toggle.is-invalid:hover {
  border-color: var(--danger);
  background: rgba(var(--danger-rgb), 0.05);
}

.dashboard-toggle.is-valid,
.custom-toggle.is-valid {
  border-color: var(--success);
}
.dashboard-toggle.is-valid:hover,
.custom-toggle.is-valid:hover {
  border-color: var(--success);
  background: rgba(var(--success-rgb), 0.05);
}

.custom-toggle--unthemed.active {
  border-color: var(--border-primary);
  background: var(--surface-secondary);
}
.custom-toggle--unthemed:hover {
  border-color: var(--border-primary);
  background: var(--surface-tertiary);
}
.custom-toggle--unthemed .toggle-switch.active {
  background: var(--text-secondary);
}

.custom-toggle--disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}

.toggle-collection-views .toggle-collection-controls {
  padding-bottom: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}
.toggle-collection-views .toggle-all-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  height: 42px;
  padding: 0 var(--spacing-4);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-primary);
  transition: all 0.2s ease;
}
.toggle-collection-views .toggle-all-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
.toggle-collection-views .toggle-all-btn .mini-toggle {
  position: relative;
  width: 32px;
  height: 18px;
  background-color: var(--text-tertiary);
  border-radius: 9px;
  transition: background-color 0.3s ease;
}
.toggle-collection-views .toggle-all-btn .mini-toggle::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background-color: white;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.toggle-collection-views .toggle-all-btn .toggle-all-btn__text {
  line-height: 1;
}
.toggle-collection-views .toggle-all-btn.all-enabled .mini-toggle {
  background-color: var(--tn-green);
}
.toggle-collection-views .toggle-all-btn.all-enabled .mini-toggle::before {
  transform: translateX(14px);
}
.toggle-collection-views .collection-view-switcher {
  --collection-view-switcher-accent: var(--theme-color, var(--tn-component-button-bg-primary));
  --collection-view-switcher-accent-soft: color-mix(in srgb, var(--collection-view-switcher-accent) 12%, transparent);
  --collection-view-switcher-active-color: var(--tn-color-text-inverse, var(--text-inverse));
  --collection-view-switcher-active-shadow: 0 10px 18px -14px color-mix(in srgb, var(--collection-view-switcher-accent) 85%, transparent);
  --collection-view-switcher-focus-ring: color-mix(in srgb, var(--collection-view-switcher-accent) 55%, transparent);
  --collection-view-switcher-icon-size: 16px;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.25rem;
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
}
.toggle-collection-views .collection-view-switcher .toggle-collection-view-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-secondary);
  transition: all 0.15s ease;
  cursor: pointer;
}
.toggle-collection-views .collection-view-switcher .toggle-collection-view-btn i {
  font-size: var(--collection-view-switcher-icon-size);
}
.toggle-collection-views .collection-view-switcher .toggle-collection-view-btn:hover:not(.active) {
  background: var(--collection-view-switcher-accent-soft);
  color: var(--text-primary);
}
.toggle-collection-views .collection-view-switcher .toggle-collection-view-btn:focus-visible {
  outline: 2px solid var(--collection-view-switcher-focus-ring);
  outline-offset: 2px;
}
.toggle-collection-views .collection-view-switcher .toggle-collection-view-btn.active {
  background: var(--collection-view-switcher-accent);
  color: var(--collection-view-switcher-active-color);
  box-shadow: var(--collection-view-switcher-active-shadow);
}
.toggle-collection-views .toggle-collection-list .custom-toggle {
  margin-bottom: var(--spacing-2);
}
.toggle-collection-views .toggle-collection-list .custom-toggle:last-child {
  margin-bottom: 0;
}
.toggle-collection-views .toggle-collection-table .collection-table-container {
  max-height: 500px;
  overflow: auto;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.toggle-collection-views .toggle-collection-table .collection-table-container table {
  width: 100%;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.toggle-collection-views .toggle-collection-table .collection-table-container thead {
  position: sticky;
  top: 0;
  z-index: 3;
}
.toggle-collection-views .toggle-collection-table .collection-table-container thead th {
  position: sticky;
  top: 0;
  z-index: 4;
  padding: 0.875rem 1.25rem;
  text-align: left;
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: var(--surface-inverse);
  border: none;
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody tr {
  transition: all 0.15s ease;
  cursor: pointer;
  position: relative;
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.02);
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:hover {
  background: var(--surface-secondary);
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:hover td:first-child {
  box-shadow: inset 3px 0 0 var(--theme-color, var(--primary));
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:last-child td {
  border-bottom: none;
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody td {
  padding: 0.75rem 1.25rem;
  font-size: var(--text-sm);
  color: var(--text-primary);
  border-bottom: 1px solid var(--border-primary);
  vertical-align: middle;
}
.toggle-collection-views .toggle-collection-table .collection-table-container .checkbox-col {
  width: 100px;
  min-width: 100px;
}
.toggle-collection-views .toggle-collection-table .collection-table-container .name-cell {
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.toggle-collection-views .toggle-collection-table .collection-table-container .description-cell {
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
.toggle-collection-views .toggle-collection-table .collection-table-container .table-checkbox {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--theme-color, var(--primary));
}
.toggle-collection-views .toggle-collection-table .collection-table-container .table-checkbox:focus {
  outline: none;
}

[data-bs-theme=modern-dark] .toggle-collection-views .toggle-all-btn {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-all-btn:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .toggle-collection-views .collection-view-switcher {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .toggle-collection-views .collection-view-switcher .toggle-collection-view-btn:hover:not(.active) {
  background: color-mix(in srgb, var(--collection-view-switcher-accent) 18%, transparent);
}
[data-bs-theme=modern-dark] .toggle-collection-views .collection-view-switcher .toggle-collection-view-btn.active {
  background: var(--collection-view-switcher-accent);
  color: var(--collection-view-switcher-active-color);
  box-shadow: var(--collection-view-switcher-active-shadow);
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-collection-table .collection-table-container {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-collection-table .collection-table-container thead th {
  background: var(--surface-tertiary);
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:hover {
  background: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-collection-table .collection-table-container tbody tr td {
  border-bottom-color: var(--border-secondary);
}

@media (max-width: 768px) {
  .toggle-collection-views .toggle-collection-controls {
    flex-wrap: wrap;
    gap: var(--spacing-2);
  }
  .toggle-collection-views .toggle-collection-controls .toggle-all-btn {
    flex: 0 0 auto;
  }
  .toggle-collection-views .toggle-collection-controls .collection-view-switcher {
    display: none;
  }
  .toggle-collection-views .toggle-collection-table .collection-table-container {
    max-height: 450px;
  }
  .toggle-collection-views .toggle-collection-table .hide-on-mobile {
    display: none;
  }
}
.form-section {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  overflow: visible;
  transition: border-color var(--duration-200) ease, box-shadow var(--duration-200) ease;
  box-shadow: var(--shadow-sm);
  margin-bottom: var(--spacing-6);
  position: relative;
  z-index: 1;
}
.form-section:last-child {
  margin-bottom: 0;
}
.form-section.has-open-dropdown {
  z-index: 1050;
}
.form-section__header {
  background: var(--surface-tertiary);
  padding: var(--spacing-4) var(--spacing-6);
  border-bottom: 1px solid var(--border-primary);
  transition: background-color var(--duration-200) ease, border-color var(--duration-200) ease;
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  display: flex;
  align-items: center;
}
.form-section__header--clickable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.form-section__header--clickable:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 85%, var(--surface-quaternary) 15%);
}
.form-section__header--clickable:active {
  transform: translateY(1px);
}
.form-section__header--clickable:focus-visible {
  outline: 2px solid var(--theme-color, var(--primary));
  outline-offset: -2px;
}
.form-section__header-content {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  flex: 1;
}
.form-section__header-text {
  flex: 1;
  min-width: 0;
}
.form-section__icon {
  width: 40px;
  height: 40px;
  background: var(--theme-color, var(--theme-primary, var(--primary)));
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: var(--text-lg);
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
  transition: background-color var(--duration-200) ease, color var(--duration-200) ease, box-shadow var(--duration-200) ease;
}
.form-section__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: var(--text-lg);
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form-section__toggle-icon {
  font-size: var(--text-base);
  color: var(--text-tertiary);
  transition: color var(--duration-200) ease, transform var(--duration-200) ease;
  margin-left: var(--spacing-2);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  align-self: center;
}
.form-section--collapsed .form-section__toggle-icon {
  transform: rotate(-90deg);
}
.form-section__header--clickable:hover .form-section__toggle-icon {
  color: var(--theme-color, var(--primary));
}
.form-section__description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .form-section__description--hide-mobile {
    display: none;
  }
}
.form-section__actions {
  display: flex;
  gap: var(--spacing-2);
  align-items: center;
  margin-left: auto;
}
.form-section__actions .btn {
  font-size: var(--text-sm);
  padding: var(--spacing-2) var(--spacing-3);
}
.form-section__body {
  overflow: visible;
}
.form-section__body--flush > .form-section__content {
  padding: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.form-section__content {
  padding: var(--spacing-6);
}
.form-section--sm .form-section__header {
  padding: var(--spacing-4);
}
.form-section--sm .form-section__content {
  padding: var(--spacing-4);
}
.form-section--sm .form-section__icon {
  width: 40px;
  height: 40px;
  font-size: var(--text-lg);
}
.form-section--sm .form-section__title {
  font-size: var(--text-base);
}
.form-section--sm .form-section__description {
  font-size: var(--text-xs);
}
.form-section--lg .form-section__header {
  padding: var(--spacing-8);
}
.form-section--lg .form-section__content {
  padding: var(--spacing-8);
}
.form-section--lg .form-section__icon {
  width: 56px;
  height: 56px;
  font-size: var(--text-2xl);
}
.form-section--lg .form-section__title {
  font-size: var(--text-xl);
}
.form-section--compact {
  margin-bottom: var(--spacing-4);
}
.form-section--compact .form-section__header {
  padding: var(--spacing-4) var(--spacing-5);
}
.form-section--compact .form-section__content {
  padding: var(--spacing-5);
}
.form-section--compact .form-section__icon {
  width: 32px;
  height: 32px;
  font-size: var(--text-base);
}
.form-section--compact .form-section__title {
  font-size: var(--text-base);
  margin-bottom: 0 !important;
}
.form-section--primary {
  border-color: var(--theme-color, var(--primary));
  box-shadow: 0 0 0 1px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1), var(--shadow-sm);
}
.form-section--primary .form-section__header {
  background: linear-gradient(135deg, rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.05), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.02));
  border-bottom-color: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.15);
}
.form-section--primary .form-section__icon {
  background: var(--theme-color, var(--primary));
  box-shadow: 0 4px 12px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.3);
}
.form-section--primary:hover {
  box-shadow: 0 0 0 1px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.2), var(--shadow-lg);
  border-color: var(--theme-color, var(--primary));
}
.form-section--accent {
  position: relative;
  overflow: visible;
}
.form-section--accent::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, var(--theme-color, var(--primary)), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.5));
  z-index: 1;
}
.form-section--accent .form-section__header {
  background: linear-gradient(135deg, rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.08), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.03));
}
.form-section--elevated {
  box-shadow: var(--shadow-lg);
  border: none;
  background: var(--surface-primary);
}
.form-section--elevated:hover {
  box-shadow: var(--shadow-xl);
  transform: translateY(-1px);
}
.form-section--elevated .form-section__header {
  background: linear-gradient(135deg, var(--surface-secondary), var(--surface-primary));
  border-bottom: 1px solid rgba(var(--border-rgb), 0.5);
}
.form-section--collapsible .form-section__header:focus-visible {
  outline: 2px solid var(--theme-color, var(--primary));
  outline-offset: -2px;
}
.form-section--collapsed:not([data-form-section-motion-ready]) > .form-section__body {
  display: none;
}
.form-section--collapsed .form-section__icon {
  opacity: 0.7;
  transform: scale(0.95);
}
.form-section--collapsed .form-section__toggle-icon {
  transform: rotate(-90deg);
}
.form-section--loading {
  position: relative;
  overflow: visible;
}
.form-section--loading::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1), transparent);
  animation: shimmer 2s infinite;
}
.form-section textarea {
  field-sizing: content;
  max-height: 600px;
  line-height: var(--textarea-line-height, 1.4em);
  min-height: calc(3 * var(--textarea-line-height, 1.4em));
}
@supports (min-height: calc(attr(rows number) * 1px)) {
  .form-section textarea[rows] {
    min-height: calc(attr(rows number) * var(--textarea-line-height, 1.4em));
  }
}
.form-section textarea[rows="1"] {
  min-height: calc(1 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="2"] {
  min-height: calc(2 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="3"] {
  min-height: calc(3 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="4"] {
  min-height: calc(4 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="5"] {
  min-height: calc(5 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="6"] {
  min-height: calc(6 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="8"] {
  min-height: calc(8 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="10"] {
  min-height: calc(10 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="12"] {
  min-height: calc(12 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="16"] {
  min-height: calc(16 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="20"] {
  min-height: calc(20 * var(--textarea-line-height, 1.4em));
}
@supports not (field-sizing: content) {
  .form-section textarea {
    resize: vertical;
  }
  .form-section textarea[rows="1"] {
    height: calc(1 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="2"] {
    height: calc(2 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="3"] {
    height: calc(3 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="4"] {
    height: calc(4 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="5"] {
    height: calc(5 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="6"] {
    height: calc(6 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="8"] {
    height: calc(8 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="10"] {
    height: calc(10 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="12"] {
    height: calc(12 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="16"] {
    height: calc(16 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="20"] {
    height: calc(20 * var(--textarea-line-height, 1.4em));
  }
}
[data-bs-theme=modern-dark] .form-section {
  background: var(--surface-primary);
  border-color: rgba(148, 163, 184, 0.22);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .form-section .form-section__header {
  background: var(--surface-secondary);
  border-bottom-color: rgba(148, 163, 184, 0.2);
}
[data-bs-theme=modern-dark] .form-section .form-section__header--clickable:hover {
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-quaternary) 15%);
}
[data-bs-theme=modern-dark] .form-section .form-section__content {
  background: transparent;
}
[data-bs-theme=modern-dark] .form-section.form-section--primary {
  border-color: var(--theme-color, var(--primary));
}
[data-bs-theme=modern-dark] .form-section.form-section--primary:hover {
  box-shadow: 0 0 0 1px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.3), 0 4px 12px rgba(0, 0, 0, 0.5);
}
[data-bs-theme=modern-dark] .form-section.form-section--elevated {
  background: var(--surface-secondary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
}
[data-bs-theme=modern-dark] .form-section.form-section--elevated:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6);
}
[data-bs-theme=modern-dark] .form-section .form-control,
[data-bs-theme=modern-dark] .form-section input.form-control,
[data-bs-theme=modern-dark] .form-section textarea.form-control,
[data-bs-theme=modern-dark] .form-section select.form-control,
[data-bs-theme=modern-dark] .form-section .form-select,
[data-bs-theme=modern-dark] .form-section .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle {
  background-color: color-mix(in srgb, var(--surface-primary) 80%, black 20%) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  color: #e2e8f0 !important;
}
[data-bs-theme=modern-dark] .form-section .form-control::-moz-placeholder, [data-bs-theme=modern-dark] .form-section input.form-control::-moz-placeholder, [data-bs-theme=modern-dark] .form-section textarea.form-control::-moz-placeholder, [data-bs-theme=modern-dark] .form-section select.form-control::-moz-placeholder, [data-bs-theme=modern-dark] .form-section .form-select::-moz-placeholder, [data-bs-theme=modern-dark] .form-section .tn-bulk-grid__mapping-select::-moz-placeholder, [data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle::-moz-placeholder {
  color: rgba(148, 163, 184, 0.45) !important;
}
[data-bs-theme=modern-dark] .form-section .form-control::placeholder,
[data-bs-theme=modern-dark] .form-section input.form-control::placeholder,
[data-bs-theme=modern-dark] .form-section textarea.form-control::placeholder,
[data-bs-theme=modern-dark] .form-section select.form-control::placeholder,
[data-bs-theme=modern-dark] .form-section .form-select::placeholder,
[data-bs-theme=modern-dark] .form-section .tn-bulk-grid__mapping-select::placeholder,
[data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle::placeholder {
  color: rgba(148, 163, 184, 0.45) !important;
}
[data-bs-theme=modern-dark] .form-section .form-control:focus,
[data-bs-theme=modern-dark] .form-section input.form-control:focus,
[data-bs-theme=modern-dark] .form-section textarea.form-control:focus,
[data-bs-theme=modern-dark] .form-section select.form-control:focus,
[data-bs-theme=modern-dark] .form-section .form-select:focus,
[data-bs-theme=modern-dark] .form-section .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle:focus {
  background-color: color-mix(in srgb, var(--surface-primary) 70%, black 30%) !important;
  border-color: var(--theme-color, var(--bs-primary)) !important;
  box-shadow: 0 0 0 3px rgba(var(--theme-color-rgb, var(--bs-primary-rgb)), 0.12) !important;
}
[data-bs-theme=modern-dark] .form-section .form-control:disabled, [data-bs-theme=modern-dark] .form-section .form-control[readonly],
[data-bs-theme=modern-dark] .form-section input.form-control:disabled,
[data-bs-theme=modern-dark] .form-section input.form-control[readonly],
[data-bs-theme=modern-dark] .form-section textarea.form-control:disabled,
[data-bs-theme=modern-dark] .form-section textarea.form-control[readonly],
[data-bs-theme=modern-dark] .form-section select.form-control:disabled,
[data-bs-theme=modern-dark] .form-section select.form-control[readonly],
[data-bs-theme=modern-dark] .form-section .form-select:disabled,
[data-bs-theme=modern-dark] .form-section .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=modern-dark] .form-section .form-select[readonly],
[data-bs-theme=modern-dark] .form-section [readonly].tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle:disabled,
[data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle[readonly] {
  background-color: color-mix(in srgb, var(--surface-primary) 65%, black 35%) !important;
  color: rgba(148, 163, 184, 0.6) !important;
}
[data-bs-theme=modern-dark] .form-section .input-group-text {
  background-color: color-mix(in srgb, var(--surface-primary) 65%, black 35%) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  color: rgba(148, 163, 184, 0.7) !important;
}
[data-bs-theme=modern-dark] .form-section .sortable-item:not(.selector-item),
[data-bs-theme=modern-dark] .form-section .nested-item,
[data-bs-theme=modern-dark] .form-section .list-group-item {
  background-color: var(--modern-tertiary-dark) !important;
  border-color: var(--modern-border-primary) !important;
}
[data-bs-theme=modern-dark] .form-section .sortable-item:not(.selector-item):hover,
[data-bs-theme=modern-dark] .form-section .nested-item:hover,
[data-bs-theme=modern-dark] .form-section .list-group-item:hover {
  background-color: rgba(148, 163, 184, 0.1);
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .form-section .nav-pills .nav-link {
  color: rgba(148, 163, 184, 0.8);
}
[data-bs-theme=modern-dark] .form-section .nav-pills .nav-link:not(.active):hover {
  background-color: rgba(148, 163, 184, 0.1);
  color: #e2e8f0;
}

@media (prefers-reduced-motion: reduce) {
  .form-section__toggle-icon {
    transition: none;
  }
}
@keyframes shimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
:root {
  --form-sections-max-width: 1200px;
}

.form-sections-container {
  width: 100%;
  max-width: var(--form-sections-max-width);
  margin: 0 auto;
  padding-inline: var(--spacing-3);
}
.form-sections-container .tn-button.tn-button--theme.tn-button--lg,
.form-sections-container .tn-button.tn-button--theme-primary.tn-button--lg {
  font-weight: var(--font-semibold);
  padding: var(--spacing-4) var(--spacing-8);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-base);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.form-sections-container .tn-button.tn-button--theme.tn-button--lg:hover,
.form-sections-container .tn-button.tn-button--theme-primary.tn-button--lg:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}
.form-sections-container .tn-button.tn-button--theme.tn-button--lg:active,
.form-sections-container .tn-button.tn-button--theme-primary.tn-button--lg:active {
  transform: translateY(0);
  box-shadow: var(--shadow-base);
}
@media (max-width: 767.98px) {
  .form-sections-container {
    padding-inline: 0;
  }
}

.form-section-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
}
.form-section-wrapper > [id^=unpublished_changes_banner]:empty {
  display: none;
}
.form-section-wrapper > [id^=olo_readiness_banner]:empty,
.form-section-wrapper > [id^=loading_banner]:empty {
  display: none;
}
.form-section-wrapper:has(+ .form-sticky-footer), .form-section-wrapper:has(.form-sticky-footer) {
  padding-bottom: 100px;
}
@media (max-width: 767.98px) {
  .form-section-wrapper:has(+ .form-sticky-footer), .form-section-wrapper:has(.form-sticky-footer) {
    padding-bottom: 80px;
  }
}
.form-section-wrapper--grid:not(:has(> form)) {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid:not(:has(> form)) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .form-section-wrapper--grid:not(:has(> form)) {
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  }
}
.form-section-wrapper--grid > form {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid > form {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .form-section-wrapper--grid > form {
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  }
}
.form-section-wrapper--auto-grid:not(:has(> form)) {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--auto-grid:not(:has(> form)) {
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  }
}
.form-section-wrapper--auto-grid > form {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--auto-grid > form {
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  }
}
.form-section-wrapper--auto-grid-masonry:not(:has(> form)) {
  display: block;
}
@media (min-width: 768px) {
  .form-section-wrapper--auto-grid-masonry:not(:has(> form)) {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: var(--spacing-6);
         column-gap: var(--spacing-6);
  }
}
.form-section-wrapper--auto-grid-masonry > form {
  display: block;
}
@media (min-width: 768px) {
  .form-section-wrapper--auto-grid-masonry > form {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: var(--spacing-6);
         column-gap: var(--spacing-6);
  }
}
.form-section-wrapper--auto-grid-masonry .form-section {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: var(--spacing-6);
}
.form-section-wrapper--grid-3:not(:has(> form)) {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-4);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid-3:not(:has(> form)) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .form-section-wrapper--grid-3:not(:has(> form)) {
    grid-template-columns: repeat(3, 1fr);
  }
}
.form-section-wrapper--grid-3 > form {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-4);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid-3 > form {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .form-section-wrapper--grid-3 > form {
    grid-template-columns: repeat(3, 1fr);
  }
}
.form-section-wrapper--grid-12:not(:has(> form)) {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid-12:not(:has(> form)) {
    grid-template-columns: repeat(12, 1fr);
  }
}
.form-section-wrapper--grid-12 > form {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid-12 > form {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (max-width: 767.98px) {
  .form-section-wrapper--grid-12,
  .form-section-wrapper--grid-12 > form {
    display: block !important;
  }
  .form-section-wrapper--grid-12 .form-section,
  .form-section-wrapper--grid-12 > form .form-section {
    margin-bottom: var(--spacing-6) !important;
  }
  .form-section-wrapper--grid-12 .form-section:last-child,
  .form-section-wrapper--grid-12 > form .form-section:last-child {
    margin-bottom: 0;
  }
}
.form-section-wrapper--grid .form-section, .form-section-wrapper--auto-grid .form-section, .form-section-wrapper--grid-3 .form-section, .form-section-wrapper--grid-12 .form-section {
  margin-bottom: 0;
}
.form-section-wrapper .form-section--span-full,
.form-section-wrapper form .form-section--span-full {
  grid-column: 1/-1 !important;
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-half {
    grid-column: span 6;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-full {
    grid-column: 1/-1;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-2,
  .form-section-wrapper form .form-section--span-2 {
    grid-column: span 2;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-3,
  .form-section-wrapper form .form-section--span-3 {
    grid-column: span 3;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-4,
  .form-section-wrapper form .form-section--span-4 {
    grid-column: span 4;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-5,
  .form-section-wrapper form .form-section--span-5 {
    grid-column: span 5;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-6,
  .form-section-wrapper form .form-section--span-6 {
    grid-column: span 6;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-7,
  .form-section-wrapper form .form-section--span-7 {
    grid-column: span 7;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-8,
  .form-section-wrapper form .form-section--span-8 {
    grid-column: span 8;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-9,
  .form-section-wrapper form .form-section--span-9 {
    grid-column: span 9;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-10,
  .form-section-wrapper form .form-section--span-10 {
    grid-column: span 10;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-11,
  .form-section-wrapper form .form-section--span-11 {
    grid-column: span 11;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-12,
  .form-section-wrapper form .form-section--span-12 {
    grid-column: span 12;
  }
}

.form-section--actions {
  grid-column: 1/-1;
  background: transparent;
  border: none;
  box-shadow: none;
}
.form-section--actions:hover {
  box-shadow: none;
  border-color: transparent;
}
.form-section--actions .form-section__header {
  display: none;
}
.form-section--actions .form-section__body {
  padding: var(--spacing-6) 0 0 0;
}
.form-section--actions .form-section__content {
  padding: 0;
}

@media (max-width: 768px) {
  .form-section {
    margin-bottom: var(--spacing-4);
  }
  .form-section__header {
    padding: var(--spacing-4);
  }
  .form-section__content {
    padding: var(--spacing-4);
  }
  .form-section__header-content {
    gap: var(--spacing-3);
  }
  .form-section__icon {
    width: 36px;
    height: 36px;
    font-size: var(--text-base);
  }
  .form-section__title {
    font-size: var(--text-base);
  }
  .form-section__description {
    font-size: var(--text-xs);
  }
  .form-section__actions {
    flex-direction: column;
    margin-left: 0;
  }
  .form-section__actions .btn {
    width: 100%;
    justify-content: center;
  }
  .form-section--lg .form-section__header, .form-section--base .form-section__header {
    padding: var(--spacing-4);
  }
  .form-section--lg .form-section__content, .form-section--base .form-section__content {
    padding: var(--spacing-4);
  }
}
@media print {
  .form-section {
    box-shadow: none;
    border: 1px solid #ccc;
    margin-bottom: 1rem;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .form-section--collapsed .form-section__body {
    max-height: none;
    opacity: 1;
    transform: none;
  }
  .form-section__toggle-icon {
    display: none;
  }
  .form-sections-container {
    max-width: none;
    padding: 0;
  }
}
.open-drawer__context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.04) 0%, rgba(34, 197, 94, 0.02) 100%);
  border: 1px solid rgba(34, 197, 94, 0.1);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-6);
}
.open-drawer__user-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
}
.open-drawer__user-avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-600) 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.25);
}
.open-drawer__user-details {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.open-drawer__user-name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.open-drawer__user-meta {
  font-size: 0.75rem;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 4px;
}
.open-drawer__user-meta i {
  font-size: 0.625rem;
  opacity: 0.7;
}
.open-drawer__device-badge {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  flex-shrink: 0;
}
.open-drawer__device-badge i {
  font-size: 0.875rem;
  color: var(--text-tertiary);
}
.open-drawer__drawer-section {
  margin-bottom: var(--spacing-5);
}
.open-drawer__section-label {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  color: var(--text-quaternary, var(--text-tertiary));
  margin-bottom: var(--spacing-3);
  opacity: 0.8;
}
.open-drawer__section-label i {
  font-size: 0.8125rem;
  opacity: 0.7;
}
.open-drawer__selection-prompt-wrapper {
  display: flex;
  justify-content: flex-start;
  margin-top: var(--spacing-3);
}
.open-drawer__selection-prompt-wrapper--hidden {
  display: none;
}
.open-drawer__selection-prompt {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  background: linear-gradient(135deg, var(--color-primary-500, #3b82f6) 0%, var(--color-primary-600, #2563eb) 100%);
  color: white;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: var(--radius-full);
  animation: pulse-glow 2s ease-in-out infinite;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.4);
}
.open-drawer__selection-prompt i {
  font-size: 1rem;
  display: inline-block;
  animation: point-up 1s ease-in-out infinite;
}
@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.4);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.6);
    transform: scale(1.02);
  }
}
@keyframes point-up {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}
.open-drawer__drawer-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}
.open-drawer__drawer-option {
  position: relative;
  margin: 0;
  cursor: pointer;
}
.open-drawer__drawer-option input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip {
  border-color: var(--color-success-500);
  background: rgba(34, 197, 94, 0.1);
  color: var(--color-success-700);
}
.open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip i {
  color: var(--color-success-500);
}
.open-drawer__drawer-option input[type=radio]:focus + .open-drawer__drawer-chip {
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25);
}
.open-drawer__drawer-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  background: var(--surface-secondary);
  border: 1.5px solid var(--border-primary);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}
.open-drawer__drawer-chip:hover {
  border-color: rgba(34, 197, 94, 0.3);
  background: rgba(34, 197, 94, 0.05);
  color: var(--text-primary);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.1);
}
.open-drawer__drawer-chip:hover i {
  color: var(--color-success-500);
}
.open-drawer__drawer-chip i {
  font-size: 1rem;
  color: var(--text-tertiary);
  transition: color 0.2s ease;
}
.open-drawer__drawer-name {
  font-weight: 500;
  transition: color 0.15s ease;
}
.open-drawer__no-drawers {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-6);
  background: var(--surface-secondary);
  border: 2px dashed var(--border-primary);
  border-radius: var(--radius-lg);
  text-align: center;
}
.open-drawer__no-drawers > i {
  font-size: 2rem;
  color: var(--text-tertiary);
  opacity: 0.5;
}
.open-drawer__no-drawers > span:nth-child(2) {
  font-weight: 600;
  color: var(--text-secondary);
}
.open-drawer__no-drawers-hint {
  font-size: 0.8125rem;
  color: var(--text-secondary);
}
.open-drawer__amount-section {
  text-align: center;
  padding: var(--spacing-5) var(--spacing-4);
  background: var(--surface-primary, #fff);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: var(--radius-lg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.open-drawer__amount-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  color: var(--text-quaternary, var(--text-tertiary));
  margin-bottom: var(--spacing-4);
  opacity: 0.8;
}
.open-drawer__amount-input-wrapper {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  padding: var(--spacing-4) var(--spacing-5);
  background: rgba(34, 197, 94, 0.04);
  border: 2px solid rgba(34, 197, 94, 0.15);
  border-radius: var(--radius-xl);
  transition: all 0.2s ease;
  position: relative;
}
.open-drawer__amount-input-wrapper:hover {
  background: rgba(34, 197, 94, 0.06);
  border-color: rgba(34, 197, 94, 0.25);
}
.open-drawer__amount-input-wrapper:focus-within {
  background: rgba(34, 197, 94, 0.08);
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.15);
}
.open-drawer__currency-symbol {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-success-500);
  transition: color 0.2s ease;
  opacity: 0.9;
}
.open-drawer__amount-input {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  width: auto;
  min-width: 3ch;
  max-width: 10ch;
  text-align: left;
  outline: none !important;
  padding: 0;
  line-height: 1;
  box-shadow: none !important;
  letter-spacing: -0.02em;
  caret-color: var(--color-success-500);
}
.open-drawer__amount-input:focus, .open-drawer__amount-input:active {
  background: transparent !important;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
.open-drawer__amount-input:-webkit-autofill, .open-drawer__amount-input:-webkit-autofill:hover, .open-drawer__amount-input:-webkit-autofill:focus, .open-drawer__amount-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px transparent inset !important;
  background-color: transparent !important;
}
.open-drawer__amount-input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.open-drawer__amount-input::placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.open-drawer__amount-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  font-size: 0.8125rem;
  color: var(--text-secondary);
  margin-top: var(--spacing-4);
  opacity: 0.85;
  transition: all 0.3s ease;
}
.open-drawer__amount-hint--hidden {
  display: none;
}
.open-drawer__amount-hint i {
  color: var(--color-success-500);
  font-size: 0.875rem;
}
.open-drawer__amount-warning-wrapper {
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-6);
  animation: fade-in 0.3s ease;
}
.open-drawer__amount-warning-wrapper--hidden {
  display: none;
}
.open-drawer__amount-warning {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: 0.8125rem;
  color: var(--color-warning-600);
  padding: var(--spacing-2) var(--spacing-4);
  background: rgba(245, 158, 11, 0.1);
  border-radius: var(--radius-full);
}
.open-drawer__amount-warning i {
  color: var(--color-warning-500);
  font-size: 0.9375rem;
}
@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.open-drawer__amount-section--disabled .open-drawer__amount-input-wrapper {
  opacity: 0.5;
  pointer-events: none;
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
.open-drawer__amount-section--disabled .open-drawer__currency-symbol {
  color: var(--text-tertiary);
}
.open-drawer__amount-section--disabled .open-drawer__amount-input {
  color: var(--text-tertiary);
}
.open-drawer__amount-section--disabled .open-drawer__amount-hint {
  color: var(--color-success-500);
  font-weight: 500;
}
.open-drawer__amount-section--disabled .open-drawer__amount-warning-wrapper {
  display: none !important;
}

@keyframes bounce-up {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}
@media (max-width: 575.98px) {
  .open-drawer__device-badge {
    align-self: flex-start;
  }
  .open-drawer__drawer-list {
    width: 100%;
  }
  .open-drawer__drawer-chip {
    padding: var(--spacing-2) var(--spacing-3);
    font-size: 0.8125rem;
  }
  .open-drawer__amount-section {
    padding: var(--spacing-4) var(--spacing-2);
    margin: 0 calc(var(--spacing-2) * -1);
  }
  .open-drawer__amount-input {
    font-size: 2rem;
    width: 120px;
  }
  .open-drawer__currency-symbol {
    font-size: 1rem;
  }
  .open-drawer__amount-input-wrapper {
    max-width: 200px;
  }
}
[data-bs-theme=modern-dark] .open-drawer__context {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.08) 0%, rgba(34, 197, 94, 0.03) 100%);
  border-color: rgba(34, 197, 94, 0.15);
}
[data-bs-theme=modern-dark] .open-drawer__user-avatar {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .open-drawer__device-badge {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.15);
  color: #ffffff;
}
[data-bs-theme=modern-dark] .open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip .open-drawer__drawer-name,
[data-bs-theme=modern-dark] .open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip span {
  color: #ffffff;
}
[data-bs-theme=modern-dark] .open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip i {
  color: #ffffff;
}
[data-bs-theme=modern-dark] .open-drawer__drawer-chip {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .open-drawer__drawer-chip:hover {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.15);
}
[data-bs-theme=modern-dark] .open-drawer__amount-section {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .open-drawer__amount-input-wrapper {
  background: rgba(34, 197, 94, 0.08);
  border-color: rgba(34, 197, 94, 0.2);
}
[data-bs-theme=modern-dark] .open-drawer__amount-input-wrapper:hover {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
}
[data-bs-theme=modern-dark] .open-drawer__amount-input-wrapper:focus-within {
  background: rgba(34, 197, 94, 0.12);
  border-color: var(--color-success-400);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.15);
}
[data-bs-theme=modern-dark] .open-drawer__currency-symbol {
  color: var(--color-success-400);
}

[data-bs-theme=modern-dark] .open-drawer__amount-input {
  background: transparent;
  background-color: transparent;
  color: var(--text-primary);
  border: none;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .open-drawer__amount-input:focus, [data-bs-theme=modern-dark] .open-drawer__amount-input:active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;
}

.cash-drawer-modal .modal-body {
  padding: var(--spacing-5);
}
.cash-drawer-modal .cash-drawer-form__section {
  margin-bottom: var(--spacing-5);
}
.cash-drawer-modal .cash-drawer-form__section:last-child {
  margin-bottom: 0;
}
.cash-drawer-modal .cash-drawer-form__label {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
}
.cash-drawer-modal .cash-drawer-form__label.required::after {
  content: " *";
  color: var(--color-error-500);
}
.cash-drawer-modal .cash-drawer-form__helper {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-top: var(--spacing-1);
}
.cash-drawer-modal .cash-drawer-form .input-group .input-group-text {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}
.cash-drawer-modal .cash-drawer-form .input-group .form-control {
  border-color: var(--border-primary);
}
.cash-drawer-modal .cash-drawer-form .input-group .form-control:focus {
  border-color: var(--color-info-500);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}
.cash-drawer-modal .cash-drawer-form__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-3);
  padding-top: var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  margin-top: var(--spacing-5);
}

#close-cash-drawer-modal .modal-body:not(.modal-body--app-canvas) {
  background: var(--surface-secondary);
}
#close-cash-drawer-modal .modal-footer {
  background: var(--surface-primary);
  border-top: 1px solid var(--border-primary);
}

.close-drawer__session-card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: linear-gradient(135deg, var(--surface-secondary) 0%, var(--surface-primary) 100%);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-4);
}
.close-drawer__session-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: var(--theme-color, #14b8a6);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(20, 184, 166, 0.25);
}
.close-drawer__session-details {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.close-drawer__drawer-name {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.2;
}
.close-drawer__session-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.close-drawer__session-meta i {
  font-size: var(--text-xs);
  opacity: 0.7;
}
.close-drawer__session-badge {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-success-600);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.close-drawer__live-indicator {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-success-500);
  animation: pulse-dot 2s ease-in-out infinite;
}
.close-drawer__breakdown {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: var(--spacing-4);
}
.close-drawer__breakdown-header {
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}
.close-drawer__breakdown-title {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.close-drawer__breakdown-items {
  padding: var(--spacing-2) var(--spacing-4);
}
.close-drawer__breakdown-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) 0;
  border-bottom: 1px solid var(--border-primary);
}
.close-drawer__breakdown-row:last-child {
  border-bottom: none;
}
.close-drawer__breakdown-row--base .close-drawer__breakdown-value {
  color: var(--text-primary);
}
.close-drawer__breakdown-row--add .close-drawer__breakdown-value {
  color: var(--color-success-600);
}
.close-drawer__breakdown-row--subtract .close-drawer__breakdown-value {
  color: var(--color-error-600);
}
.close-drawer__breakdown-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.close-drawer__breakdown-icon {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.close-drawer__breakdown-icon--neutral {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
.close-drawer__breakdown-icon--positive {
  background: rgba(34, 197, 94, 0.1);
  color: var(--color-success-600);
}
.close-drawer__breakdown-icon--negative {
  background: rgba(239, 68, 68, 0.1);
  color: var(--color-error-600);
}
.close-drawer__breakdown-value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary);
}
.close-drawer__breakdown-value--positive {
  color: var(--color-success-600);
}
.close-drawer__breakdown-value--negative {
  color: var(--color-error-600);
}
.close-drawer__breakdown-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border-top: 1px solid var(--border-primary);
}
.close-drawer__breakdown-total-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.close-drawer__breakdown-total-label i {
  font-size: var(--text-base);
  color: var(--text-secondary);
}
.close-drawer__breakdown-total-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.close-drawer__count-section {
  display: flex;
  flex-direction: column;
  background: #f8fafc;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
[data-bs-theme=modern-dark] .close-drawer__count-section {
  background: linear-gradient(135deg, var(--surface-tertiary) 0%, var(--surface-secondary) 100%) !important;
  border-color: rgba(255, 255, 255, 0.08);
}
.close-drawer__count-section-header {
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}
.close-drawer__count-section-title {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.close-drawer__count-content {
  padding: var(--spacing-4);
  background: var(--surface-primary);
}
.close-drawer__count-field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.close-drawer__count-label-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.close-drawer__count-label {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.close-drawer__count-hint {
  font-size: var(--text-xs);
  font-weight: var(--font-normal);
  color: var(--text-tertiary);
}
.close-drawer__count-input-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.close-drawer__count-input-wrapper {
  display: inline-flex;
  align-items: baseline;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2) var(--spacing-3);
  transition: all 0.15s ease;
}
.close-drawer__count-input-wrapper:focus-within {
  border-color: var(--theme-color, #14b8a6);
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.1);
}
[data-bs-theme=modern-dark] .close-drawer__count-input-wrapper {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.12);
}
[data-bs-theme=modern-dark] .close-drawer__count-input-wrapper:focus-within {
  border-color: var(--theme-color, #14b8a6);
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.15);
}
.close-drawer__count-currency {
  font-size: var(--text-xl);
  font-weight: 500;
  color: var(--text-tertiary);
  margin-right: 2px;
  line-height: 1;
}
.close-drawer__count-input {
  background: transparent !important;
  border: none !important;
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  width: auto;
  min-width: 5ch;
  max-width: 9ch;
  text-align: center;
  outline: none !important;
  padding: 0;
  line-height: 1;
  box-shadow: none !important;
  letter-spacing: -0.01em;
}
.close-drawer__count-input:focus {
  outline: none !important;
  box-shadow: none !important;
}
.close-drawer__count-input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 0.4;
}
.close-drawer__count-input::placeholder {
  color: var(--text-tertiary);
  opacity: 0.4;
}
.close-drawer__variance {
  display: flex;
  align-items: center;
  animation: variance-slide-in 0.2s ease-out;
}
@keyframes variance-slide-in {
  from {
    opacity: 0;
    transform: translateX(-6px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.close-drawer__variance-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  transition: all 0.2s ease;
}
.close-drawer__variance-badge i {
  font-size: var(--text-base);
}
.close-drawer__variance-badge--balanced {
  background: var(--color-success-50);
  color: var(--color-success-700);
  border: 1px solid var(--color-success-200);
}
.close-drawer__variance-badge--over {
  background: var(--color-info-50);
  color: var(--color-info-700);
  border: 1px solid var(--color-info-200);
}
.close-drawer__variance-badge--short {
  background: var(--color-error-50);
  color: var(--color-error-700);
  border: 1px solid var(--color-error-200);
}
.close-drawer__header {
  margin-bottom: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
}
.close-drawer__drawer-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
}
.close-drawer__session-duration {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  background: var(--surface-secondary);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
}
.close-drawer__flow-section {
  margin-bottom: var(--spacing-5);
}
.close-drawer__section-title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 var(--spacing-3) 0;
}
.close-drawer__flow-grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2);
}
.close-drawer__flow-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-3);
  border-radius: var(--radius-md);
  transition: background 0.15s ease;
}
.close-drawer__flow-item:hover {
  background: var(--surface-tertiary);
}
.close-drawer__flow-item--positive .close-drawer__flow-value {
  color: var(--color-success-600);
}
.close-drawer__flow-item--negative .close-drawer__flow-value {
  color: var(--color-error-600);
}
.close-drawer__flow-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.close-drawer__flow-icon {
  width: 16px;
  height: 16px;
  opacity: 0.7;
}
.close-drawer__flow-value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.close-drawer__expected-section {
  margin-bottom: var(--spacing-5);
}
.close-drawer__expected-box {
  background: linear-gradient(135deg, rgba(20, 184, 166, 0.08) 0%, rgba(20, 184, 166, 0.04) 100%);
  border: 1px solid rgba(20, 184, 166, 0.2);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  text-align: center;
}
.close-drawer__expected-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-2);
}
.close-drawer__expected-amount {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--theme-color, #14b8a6);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  margin-bottom: var(--spacing-2);
}
.close-drawer__expected-hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.close-drawer__input-section {
  background: var(--surface-primary);
  border: 2px solid var(--border-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  transition: border-color 0.2s ease;
}
.close-drawer__input-section:focus-within {
  border-color: var(--theme-color, #14b8a6);
}
.close-drawer__input-label {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
}
.close-drawer__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.close-drawer__input-prefix {
  position: absolute;
  left: var(--spacing-3);
  font-size: var(--text-xl);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  pointer-events: none;
  z-index: 1;
}
.close-drawer__input {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-8);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  text-align: right;
  transition: all 0.2s ease;
}
.close-drawer__input:focus {
  outline: none;
  border-color: var(--theme-color, #14b8a6);
  background: var(--surface-primary);
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.15);
}
.close-drawer__input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.close-drawer__input::placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.close-drawer__input-hint {
  margin: var(--spacing-2) 0 0 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.close-drawer__summary {
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  margin-bottom: var(--spacing-5);
}
.close-drawer__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-3) 0;
  border-bottom: 1px solid var(--border-primary);
}
.close-drawer__row:last-child {
  border-bottom: none;
}
.close-drawer__row--header {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  background: var(--surface-tertiary);
  margin: calc(var(--spacing-4) * -1);
  margin-bottom: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.close-drawer__row--highlight {
  background: rgba(var(--color-info-500), 0.08);
  margin: 0 calc(var(--spacing-4) * -1);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-md);
}
.close-drawer__row--total {
  font-weight: var(--font-bold);
  font-size: var(--text-lg);
  padding-top: var(--spacing-4);
  margin-top: var(--spacing-2);
  border-top: 2px solid var(--border-secondary);
}
.close-drawer__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
.close-drawer__label i {
  font-size: var(--text-base);
  opacity: 0.7;
}
.close-drawer__value {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.close-drawer__value--positive {
  color: var(--color-success-600);
}
.close-drawer__value--negative {
  color: var(--color-error-600);
}
.close-drawer__value--muted {
  color: var(--text-tertiary);
}

.modal-title__icon {
  width: 20px;
  height: 20px;
  margin-right: var(--spacing-2);
  vertical-align: text-bottom;
}

.pay-in-out__type-selector {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-5);
}
.pay-in-out__type-option {
  position: relative;
}
.pay-in-out__type-option input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.pay-in-out__type-option input[type=radio]:checked + .pay-in-out__type-card {
  border-color: var(--tn-legacy-primary);
  background: rgba(var(--tn-legacy-primary-rgb), 0.05);
  box-shadow: 0 0 0 2px rgba(var(--tn-legacy-primary-rgb), 0.2);
}
.pay-in-out__type-option input[type=radio]:checked + .pay-in-out__type-card .pay-in-out__type-icon {
  background: var(--tn-legacy-primary);
  color: white;
}
.pay-in-out__type-option input[type=radio]:focus + .pay-in-out__type-card {
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.25);
}
.pay-in-out__type-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  border: 2px solid var(--border-primary);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all 0.2s ease;
  background: var(--surface-primary);
}
.pay-in-out__type-card:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-in {
  border-color: var(--color-success-500);
  background: var(--color-success-50);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-in .pay-in-out__type-icon {
  background: var(--color-success-500);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-in .pay-in-out__type-label {
  color: var(--color-success-700);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-out {
  border-color: var(--color-error-500);
  background: var(--color-error-50);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-out .pay-in-out__type-icon {
  background: var(--color-error-500);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-out .pay-in-out__type-label {
  color: var(--color-error-700);
}
.pay-in-out__type-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  transition: all 0.2s ease;
}
.pay-in-out__type-label {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  transition: color 0.2s ease;
}
.pay-in-out__type-desc {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-align: center;
}
.pay-in-out__amount-wrapper {
  position: relative;
}
.pay-in-out__amount-wrapper[data-type=pay_in] .input-group-text {
  background: var(--color-success-50);
  color: var(--color-success-600);
  border-color: var(--color-success-200);
}
.pay-in-out__amount-wrapper[data-type=pay_in] .form-control {
  border-color: var(--color-success-200);
}
.pay-in-out__amount-wrapper[data-type=pay_in] .form-control:focus {
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
}
.pay-in-out__amount-wrapper[data-type=pay_out] .input-group-text {
  background: var(--color-error-50);
  color: var(--color-error-600);
  border-color: var(--color-error-200);
}
.pay-in-out__amount-wrapper[data-type=pay_out] .form-control {
  border-color: var(--color-error-200);
}
.pay-in-out__amount-wrapper[data-type=pay_out] .form-control:focus {
  border-color: var(--color-error-500);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15);
}

.pay-in-out {
  --pio-accent: var(--color-success-600, #16a34a);
  --pio-accent-rgb: 22, 163, 74;
}
.pay-in-out__context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: linear-gradient(135deg, var(--surface-secondary) 0%, var(--surface-tertiary, var(--surface-secondary)) 100%);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-6);
  border: 1px solid var(--border-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  position: relative;
  overflow: hidden;
}
.pay-in-out__context::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
}
.pay-in-out__drawer-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
}
.pay-in-out__drawer-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--surface-primary) 0%, var(--surface-secondary) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  font-size: 1.125rem;
  flex-shrink: 0;
  border: 1px solid var(--border-primary);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}
.pay-in-out__drawer-details {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.pay-in-out__drawer-name {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pay-in-out__drawer-meta {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: 4px;
}
.pay-in-out__drawer-meta i {
  font-size: 0.625rem;
  opacity: 0.7;
}
.pay-in-out__balance {
  text-align: right;
  flex-shrink: 0;
  padding: var(--spacing-2) var(--spacing-3);
  background: rgba(255, 255, 255, 0.5);
  border-radius: var(--radius-md);
  border: 1px solid rgba(0, 0, 0, 0.04);
}
.pay-in-out__balance-label {
  display: block;
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-tertiary);
  font-weight: 600;
  margin-bottom: 2px;
}
.pay-in-out__balance-amount {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}
.pay-in-out__type-section {
  margin-bottom: var(--spacing-6);
}
.pay-in-out__type-toggle {
  display: flex;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  padding: 5px;
  gap: 4px;
  border: 1px solid var(--border-primary);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}
.pay-in-out__type-option {
  flex: 1;
  position: relative;
  margin-bottom: 0;
}
.pay-in-out__type-option input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.pay-in-out__type-option--pay-in input[type=radio]:checked + .pay-in-out__type-btn {
  background: linear-gradient(180deg, var(--surface-primary) 0%, rgba(255, 255, 255, 0.9) 100%);
  color: var(--color-success-600);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(34, 197, 94, 0.15);
}
.pay-in-out__type-option--pay-in input[type=radio]:checked + .pay-in-out__type-btn i {
  background: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-600) 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(34, 197, 94, 0.3);
}
.pay-in-out__type-option--pay-out input[type=radio]:checked + .pay-in-out__type-btn {
  background: linear-gradient(180deg, var(--surface-primary) 0%, rgba(255, 255, 255, 0.9) 100%);
  color: var(--color-error-600);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(239, 68, 68, 0.15);
}
.pay-in-out__type-option--pay-out input[type=radio]:checked + .pay-in-out__type-btn i {
  background: linear-gradient(135deg, var(--color-error-500) 0%, var(--color-error-600) 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(239, 68, 68, 0.3);
}
.pay-in-out__type-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: calc(var(--radius-lg) - 3px);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
}
.pay-in-out__type-btn:hover {
  color: var(--text-primary);
  background: rgba(0, 0, 0, 0.04);
}
.pay-in-out__type-btn i {
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: var(--surface-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  transition: all 0.15s ease;
}
.pay-in-out__amount-section {
  margin-bottom: var(--spacing-5);
  text-align: center;
  padding: var(--spacing-4) 0;
  padding-bottom: 0rem !important;
}
.pay-in-out__amount-section--error {
  animation: shake 0.4s ease-in-out;
}
.pay-in-out__amount-section--error .pay-in-out__amount-input-wrapper {
  border-color: var(--color-error-500);
  background: rgba(239, 68, 68, 0.04);
}
.pay-in-out__amount-section--error .pay-in-out__currency-symbol {
  color: var(--color-error-500);
}
.pay-in-out__amount-section--error .pay-in-out__amount-hint {
  color: var(--color-error-500);
}
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-8px);
  }
  40% {
    transform: translateX(8px);
  }
  60% {
    transform: translateX(-4px);
  }
  80% {
    transform: translateX(4px);
  }
}
.pay-in-out__amount-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-3) !important;
}
.pay-in-out__amount-input-wrapper {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  padding: var(--spacing-4) var(--spacing-6);
  border: 2px solid rgba(34, 197, 94, 0.25);
  border-radius: var(--radius-xl, 16px);
  background: rgba(34, 197, 94, 0.04);
  margin: 0 auto;
  max-width: 300px;
  transition: all 0.25s ease;
  position: relative;
}
.pay-in-out__amount-input-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.02);
  pointer-events: none;
}
.pay-in-out__amount-input-wrapper:hover {
  background: rgba(34, 197, 94, 0.06);
  border-color: rgba(34, 197, 94, 0.35);
}
.pay-in-out__amount-input-wrapper:focus-within {
  background: rgba(34, 197, 94, 0.08);
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.15);
}
.pay-in-out__currency-symbol {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--color-success-500);
  transition: color 0.25s ease;
  opacity: 0.85;
}
.pay-in-out__amount-input {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  font-size: 2.75rem;
  font-weight: 700;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  padding: 0;
  outline: none !important;
  width: auto;
  min-width: 3ch;
  max-width: 8ch;
  text-align: left;
  line-height: 1;
  box-shadow: none !important;
  letter-spacing: -0.02em;
  caret-color: var(--color-success-500);
}
.pay-in-out__amount-input:focus, .pay-in-out__amount-input:active {
  background: transparent !important;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}
.pay-in-out__amount-input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.pay-in-out__amount-input::placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.pay-in-out__amount-input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
  -webkit-text-fill-color: var(--text-primary);
}
.pay-in-out__amount-hint {
  margin-top: var(--spacing-3);
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  transition: color 0.2s ease;
}
.pay-in-out__reason-section {
  margin-bottom: 0;
  margin-top: var(--spacing-4);
  padding-top: var(--spacing-5);
  border-top: 1px solid var(--border-primary);
}
.pay-in-out__reason-label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: var(--spacing-2) !important;
}
.pay-in-out__reason-label .text-muted {
  font-weight: 400;
  color: var(--text-tertiary);
}
.pay-in-out__reason-input {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  font-size: 0.875rem;
  color: var(--text-primary);
  background: var(--surface-primary);
  resize: none;
  min-height: 76px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.pay-in-out__reason-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.pay-in-out__reason-input::placeholder {
  color: var(--text-tertiary);
}
.pay-in-out__reason-input:focus {
  outline: none;
  border-color: var(--pio-accent);
  box-shadow: 0 0 0 3px rgba(var(--pio-accent-rgb), 0.1);
}
.pay-in-out--pay-in {
  --pio-accent: var(--color-success-600, #16a34a);
  --pio-accent-rgb: 22, 163, 74;
}
.pay-in-out--pay-in .pay-in-out__amount-input-wrapper {
  border-color: rgba(34, 197, 94, 0.25);
  background: rgba(34, 197, 94, 0.04);
}
.pay-in-out--pay-in .pay-in-out__amount-input-wrapper:hover {
  background: rgba(34, 197, 94, 0.06);
  border-color: rgba(34, 197, 94, 0.35);
}
.pay-in-out--pay-in .pay-in-out__amount-input-wrapper:focus-within {
  background: rgba(34, 197, 94, 0.08);
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.15);
}
.pay-in-out--pay-in .pay-in-out__currency-symbol {
  color: var(--color-success-500);
}
.pay-in-out--pay-in .pay-in-out__amount-input {
  caret-color: var(--color-success-500);
}
.pay-in-out--pay-out {
  --pio-accent: var(--color-error-600, #dc2626);
  --pio-accent-rgb: 220, 38, 38;
}
.pay-in-out--pay-out .pay-in-out__amount-input-wrapper {
  border-color: rgba(239, 68, 68, 0.3);
  background: rgba(239, 68, 68, 0.04);
}
.pay-in-out--pay-out .pay-in-out__amount-input-wrapper:hover {
  background: rgba(239, 68, 68, 0.06);
  border-color: rgba(239, 68, 68, 0.4);
}
.pay-in-out--pay-out .pay-in-out__amount-input-wrapper:focus-within {
  background: rgba(239, 68, 68, 0.08);
  border-color: var(--color-error-500);
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.15);
}
.pay-in-out--pay-out .pay-in-out__currency-symbol {
  color: var(--color-error-500);
}
.pay-in-out--pay-out .pay-in-out__amount-input {
  caret-color: var(--color-error-500);
}

[data-bs-theme=modern-dark] .pay-in-out__context {
  background: linear-gradient(135deg, var(--surface-tertiary) 0%, rgba(0, 0, 0, 0.2) 100%);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .pay-in-out__context::before {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent);
}
[data-bs-theme=modern-dark] .pay-in-out__drawer-icon {
  background: linear-gradient(135deg, var(--surface-secondary) 0%, var(--surface-tertiary) 100%);
  color: var(--text-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .pay-in-out__drawer-name {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__balance {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .pay-in-out__balance-amount {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__type-toggle {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .pay-in-out__type-option--pay-in input[type=radio]:checked + .pay-in-out__type-btn {
  background: linear-gradient(180deg, var(--surface-secondary) 0%, rgba(0, 0, 0, 0.15) 100%);
  color: #86efac;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(74, 222, 128, 0.2);
}
[data-bs-theme=modern-dark] .pay-in-out__type-option--pay-in input[type=radio]:checked + .pay-in-out__type-btn i {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(34, 197, 94, 0.4);
}
[data-bs-theme=modern-dark] .pay-in-out__type-option--pay-out input[type=radio]:checked + .pay-in-out__type-btn {
  background: linear-gradient(180deg, var(--surface-secondary) 0%, rgba(0, 0, 0, 0.15) 100%);
  color: #fca5a5;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(248, 113, 113, 0.2);
}
[data-bs-theme=modern-dark] .pay-in-out__type-option--pay-out input[type=radio]:checked + .pay-in-out__type-btn i {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(239, 68, 68, 0.4);
}
[data-bs-theme=modern-dark] .pay-in-out__type-btn {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .pay-in-out__type-btn i {
  background: var(--surface-secondary);
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-in-out__type-btn:hover {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__amount-label {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-in-out__amount-input {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__amount-input::-moz-selection {
  background: rgba(var(--pio-accent-rgb), 0.3);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__amount-input::selection {
  background: rgba(var(--pio-accent-rgb), 0.3);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__amount-hint {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-in-out__reason-label {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .pay-in-out__reason-input {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__reason-input::-moz-placeholder {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-in-out__reason-input::placeholder {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in {
  --pio-accent: var(--color-green-400);
  --pio-accent-rgb: 74, 222, 128;
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in .pay-in-out__amount-input-wrapper {
  border-color: rgba(74, 222, 128, 0.35);
  background: rgba(74, 222, 128, 0.08);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in .pay-in-out__amount-input-wrapper:hover {
  background: rgba(74, 222, 128, 0.12);
  border-color: rgba(74, 222, 128, 0.5);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in .pay-in-out__amount-input-wrapper:focus-within {
  background: rgba(74, 222, 128, 0.15);
  border-color: #4ade80;
  box-shadow: 0 0 0 4px rgba(74, 222, 128, 0.2);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in .pay-in-out__currency-symbol {
  color: #4ade80;
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in .pay-in-out__amount-input {
  caret-color: #4ade80;
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out {
  --pio-accent: var(--color-red-400);
  --pio-accent-rgb: 248, 113, 113;
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out .pay-in-out__amount-input-wrapper {
  border-color: rgba(248, 113, 113, 0.35);
  background: rgba(248, 113, 113, 0.08);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out .pay-in-out__amount-input-wrapper:hover {
  background: rgba(248, 113, 113, 0.12);
  border-color: rgba(248, 113, 113, 0.5);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out .pay-in-out__amount-input-wrapper:focus-within {
  background: rgba(248, 113, 113, 0.15);
  border-color: #f87171;
  box-shadow: 0 0 0 4px rgba(248, 113, 113, 0.2);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out .pay-in-out__currency-symbol {
  color: #f87171;
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out .pay-in-out__amount-input {
  caret-color: #f87171;
}

@media (max-width: 480px) {
  .pay-in-out__context {
    flex-wrap: wrap;
  }
  .pay-in-out__balance {
    width: 100%;
    text-align: left;
    padding-top: var(--spacing-2);
    margin-top: var(--spacing-2);
    border-top: 1px solid var(--border-primary);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .pay-in-out__balance-label {
    margin-bottom: 0;
  }
  .pay-in-out__amount-input {
    font-size: 2.5rem;
  }
  .pay-in-out__currency-symbol {
    font-size: 1.25rem;
  }
}
.cash-drawer-nav-btn {
  position: relative;
  transition: all 0.2s ease;
}
.cash-drawer-nav-btn--alert {
  animation: cash-drawer-pulse 2s ease-in-out infinite;
}
.cash-drawer-nav-btn--alert:hover {
  animation: none;
}
.cash-drawer-nav-btn__status {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--surface-primary, #fff);
}
.cash-drawer-nav-btn__status--open {
  background: var(--color-success-500, #22c55e);
}
.cash-drawer-nav-btn__status--closed {
  background: var(--color-error-500, #ef4444);
}
.cash-drawer-nav-btn__status--required {
  background: var(--color-error-500, #ef4444);
  animation: status-pulse 1.5s ease-in-out infinite;
}

@keyframes cash-drawer-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.3);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(239, 68, 68, 0);
  }
}
@keyframes status-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.15);
    opacity: 0.85;
  }
}
.cash-drawer-menu {
  --cd-icon-color: var(--color-near-black);
  --cd-text-color: var(--color-near-black);
  --cd-subtext-color: var(--color-gray-500);
  --cd-divider-color: var(--color-gray-300);
  --cd-bg: white;
  --cd-hover-bg: var(--color-gray-100);
  --cd-active-bg: var(--color-gray-200);
  min-width: 220px;
  padding: 0.5rem;
  border-radius: var(--radius-lg, 14px);
  box-shadow: var(--shadow-xl, 0 8px 28px -6px rgba(0, 0, 0, 0.25), 0 4px 12px -4px rgba(0, 0, 0, 0.15));
  border: 1px solid var(--cd-divider-color) !important;
  background: var(--cd-bg);
  font-size: 0.9375rem;
  line-height: 1.2;
}
.cash-drawer-menu__header {
  padding: 0.5rem 0.75rem;
  margin: 0;
  font-weight: 600 !important;
  font-size: 0.9375rem !important;
  color: var(--cd-text-color) !important;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: transparent !important;
  border: none !important;
}
.cash-drawer-menu__header .badge {
  font-size: 0.6875rem;
  font-weight: 500;
  padding: 0.25em 0.6em;
  border-radius: 6px;
}
.cash-drawer-menu__badge--closed {
  background: rgba(239, 68, 68, 0.1) !important;
  color: var(--color-error-600, #dc2626) !important;
  border: 1px solid rgba(239, 68, 68, 0.2);
}
.cash-drawer-menu__icon {
  width: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cash-drawer-menu__icon i {
  font-size: 1rem;
  color: var(--cd-icon-color) !important;
  opacity: 0.75;
}
.cash-drawer-menu__info {
  padding: 0.35rem 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.8125rem;
  color: var(--cd-subtext-color);
}
.cash-drawer-menu__info .cash-drawer-menu__icon i {
  font-size: 0.875rem;
  opacity: 0.65;
}
.cash-drawer-menu__warning {
  padding: 0.55rem 0.75rem;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(var(--color-warning-rgb, 245, 158, 11), 0.08);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-warning-700, #b45309);
}
.cash-drawer-menu__warning .cash-drawer-menu__icon i {
  color: var(--color-warning-600, #d97706) !important;
  opacity: 1;
}
.cash-drawer-menu .dropdown-item {
  padding: 0.55rem 0.75rem;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--cd-text-color);
}
.cash-drawer-menu .dropdown-item .cash-drawer-menu__icon i {
  color: var(--cd-icon-color) !important;
  opacity: 0.75;
}
.cash-drawer-menu .dropdown-item:hover {
  background: var(--cd-hover-bg);
}
.cash-drawer-menu .dropdown-item:hover .cash-drawer-menu__icon i {
  opacity: 1;
}
.cash-drawer-menu .dropdown-item:active {
  background: var(--cd-active-bg);
}
.cash-drawer-menu .dropdown-divider {
  margin: 0.35rem 0.75rem;
  border-top: 1px solid var(--cd-divider-color);
  opacity: 1;
}

[data-bs-theme=modern-dark] .cash-drawer-menu {
  --cd-icon-color: var(--modern-text-secondary, #9ca3af);
  --cd-text-color: var(--modern-text-primary, #ffffff);
  --cd-subtext-color: var(--modern-text-secondary, #9ca3af);
  --cd-divider-color: rgba(255, 255, 255, 0.15);
  --cd-bg: var(--modern-secondary-dark, #2a2a3e);
  --cd-hover-bg: rgba(255, 255, 255, 0.08);
  --cd-active-bg: rgba(255, 255, 255, 0.12);
}
[data-bs-theme=modern-dark] .cash-drawer-menu .cash-drawer-menu__warning {
  background: rgba(var(--color-warning-rgb, 245, 158, 11), 0.15);
}

[data-bs-theme=modern-dark] .cash-drawer-nav-btn__status {
  border-color: var(--surface-secondary, #2a2a3e);
}

.cash-drawer-settings__section {
  margin-bottom: var(--spacing-6);
}
.cash-drawer-settings__section:last-child {
  margin-bottom: 0;
}
.cash-drawer-settings__section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-4);
}
.cash-drawer-settings__section-header h4, .cash-drawer-settings__section-header .h4 {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.cash-drawer-settings__section-header h4 i, .cash-drawer-settings__section-header .h4 i {
  color: var(--theme-color, var(--tn-legacy-primary));
  font-size: var(--text-xl);
}
.cash-drawer-settings__card {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
  text-decoration: none;
  color: inherit;
}
.cash-drawer-settings__card:hover {
  border-color: var(--theme-color, var(--tn-legacy-primary));
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}
.cash-drawer-settings__card:not(:last-child) {
  margin-bottom: var(--spacing-3);
}
.cash-drawer-settings__card-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.1);
  color: var(--theme-color, var(--tn-legacy-primary));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  flex-shrink: 0;
}
.cash-drawer-settings__card-content {
  flex: 1;
  min-width: 0;
}
.cash-drawer-settings__card-title {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}
.cash-drawer-settings__card-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.cash-drawer-settings__card-meta span {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.cash-drawer-settings__card-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.cash-drawer-settings__card--active {
  border-color: var(--color-success-300);
  background: var(--color-success-50);
}
.cash-drawer-settings__card--active .cash-drawer-settings__card-icon {
  background: var(--color-success-500);
  color: white;
}
.cash-drawer-settings__status-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  margin-left: var(--spacing-2);
}
.cash-drawer-settings__status-badge--open {
  background: var(--color-success-100);
  color: var(--color-success-700);
}
.cash-drawer-settings__status-badge--closed {
  background: var(--surface-secondary);
  color: var(--text-secondary);
}
.cash-drawer-settings__session-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}
.cash-drawer-settings__session-card {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  background: var(--color-success-50);
  border: 1px solid var(--color-success-200);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-3);
}
.cash-drawer-settings__session-card:last-child {
  margin-bottom: 0;
}
.cash-drawer-settings__session-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-lg);
  background: var(--color-success-500);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  flex-shrink: 0;
}
.cash-drawer-settings__session-content {
  flex: 1;
  min-width: 0;
}
.cash-drawer-settings__session-title {
  font-weight: var(--font-semibold);
  color: var(--color-success-700);
  margin-bottom: var(--spacing-1);
}
.cash-drawer-settings__session-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-sm);
  color: var(--color-success-600);
}
.cash-drawer-settings__session-meta span {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.cash-drawer-settings__no-sessions {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
}
.cash-drawer-settings__no-sessions i {
  font-size: var(--text-xl);
  opacity: 0.5;
}

[data-bs-theme=modern-dark] .cash-drawer-settings__card--active {
  border-color: color-mix(in srgb, var(--color-success-400) 48%, transparent);
  background: color-mix(in srgb, var(--color-success-500) 14%, var(--modern-secondary-dark) 86%);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__card--active .cash-drawer-settings__card-icon {
  background: color-mix(in srgb, var(--color-success-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__status-badge--open {
  background: color-mix(in srgb, var(--color-success-500) 18%, var(--modern-secondary-dark) 82%);
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-card {
  background: color-mix(in srgb, var(--color-success-500) 14%, var(--modern-secondary-dark) 86%);
  border-color: color-mix(in srgb, var(--color-success-400) 48%, transparent);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-icon {
  background: color-mix(in srgb, var(--color-success-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-title {
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-meta {
  color: var(--color-success-400);
}

.cash-drawer-stats {
  margin-bottom: var(--spacing-5);
}
.cash-drawer-stats__cards {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-4);
}
@media (min-width: 641px) {
  .cash-drawer-stats__cards {
    display: grid;
  }
}
.cash-drawer-stats__card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
}
.cash-drawer-stats__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-color: var(--border-secondary);
}
.cash-drawer-stats__card-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.cash-drawer-stats__card-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.cash-drawer-stats__card-value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}
.cash-drawer-stats__card-label {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  white-space: nowrap;
}
.cash-drawer-stats--has-open .cash-drawer-stats__card--primary .cash-drawer-stats__card-icon {
  background: var(--theme-color, #14b8a6);
  color: white;
}
.cash-drawer-stats--has-open .cash-drawer-stats__card--primary .cash-drawer-stats__card-value {
  color: var(--theme-color, #14b8a6);
}
.cash-drawer-stats--has-open .cash-drawer-stats__item--primary {
  background: rgba(20, 184, 166, 0.08);
}
.cash-drawer-stats--has-open .cash-drawer-stats__item--primary .cash-drawer-stats__value {
  color: var(--theme-color, #14b8a6);
}
.cash-drawer-stats__compact {
  display: flex;
  align-items: stretch;
  gap: var(--spacing-2);
  padding: var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
}
@media (min-width: 641px) {
  .cash-drawer-stats__compact {
    display: none;
  }
}
.cash-drawer-stats__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  flex: 1 1 0;
  min-width: 0;
}
.cash-drawer-stats__item--primary {
  flex-direction: row;
  gap: var(--spacing-2);
}
.cash-drawer-stats__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--text-tertiary);
  flex-shrink: 0;
}
.cash-drawer-stats__dot--active {
  background: var(--color-success-500);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
  animation: pulse-dot 2s ease-in-out infinite;
}
.cash-drawer-stats__value {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.cash-drawer-stats__label {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.cash-drawer-stats__divider {
  width: 1px;
  height: 24px;
  background: var(--border-primary);
  flex-shrink: 0;
}

.cash-drawer-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.drawer-empty-state {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--surface-primary);
  border: 1px dashed var(--border-primary);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-4);
}
.drawer-empty-state__icon {
  font-size: 1rem;
  color: var(--text-tertiary);
  opacity: 0.6;
  flex-shrink: 0;
}
.drawer-empty-state__text {
  font-size: 0.875rem;
  color: var(--text-tertiary);
  font-style: italic;
}

[data-bs-theme=modern-dark] .drawer-empty-state {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}

.cash-drawer-section-heading {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-3) 0;
  padding: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.cash-drawer-section-heading__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--text-tertiary);
  flex-shrink: 0;
}
.cash-drawer-section-heading__dot--active {
  background: var(--color-success-500);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
}
.cash-drawer-section-heading--secondary {
  margin-top: var(--spacing-5);
  color: var(--text-tertiary);
}

.drawer-card {
  position: relative;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.drawer-card--open {
  border-left: 4px solid var(--theme-color, #14b8a6);
  box-shadow: 0 2px 12px rgba(20, 184, 166, 0.1), var(--shadow-sm);
  background: color-mix(in srgb, var(--theme-color, #14b8a6) 4%, var(--surface-primary) 96%);
}
.drawer-card--open .drawer-card__icon {
  background: var(--theme-color, #14b8a6);
  color: white;
}
.drawer-card--closed .drawer-card__icon {
  background: linear-gradient(135deg, #64748b 0%, #475569 100%);
  color: white;
}
.drawer-card__content {
  display: flex;
  flex-direction: column;
}
.drawer-card__body {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
}
@media (max-width: 540px) {
  .drawer-card__body {
    padding-right: 96px;
  }
}
.drawer-card__icon {
  width: 46px;
  height: 46px;
  border-radius: var(--radius-md);
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}
.drawer-card__info {
  flex: 1;
  min-width: 0;
}
.drawer-card__name-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  margin-bottom: var(--spacing-2);
}
.drawer-card__name {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
  letter-spacing: -0.015em;
}
@media (max-width: 480px) {
  .drawer-card__name {
    font-size: 1rem;
  }
}
.drawer-card__session-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1);
  margin-top: var(--spacing-2);
}
.drawer-card__session-detail {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px 3px 7px;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  white-space: nowrap;
  line-height: 1.4;
}
.drawer-card__session-detail i {
  font-size: 0.75rem;
  flex-shrink: 0;
  opacity: 0.65;
}
.drawer-card__session-detail--time {
  color: var(--text-tertiary);
  font-weight: 400;
}
.drawer-card__separator {
  margin-inline: var(--spacing-1);
  color: var(--text-tertiary);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}
.drawer-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  margin-top: var(--spacing-2);
}
.drawer-card__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px 3px 7px;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  white-space: nowrap;
}
.drawer-card__meta-item i {
  font-size: 0.75rem;
  opacity: 0.65;
  flex-shrink: 0;
}
.drawer-card__amount {
  text-align: right;
  flex-shrink: 0;
  padding-left: var(--spacing-3);
}
.drawer-card__amount--closed .drawer-card__amount-value {
  color: var(--text-primary);
}
@media (max-width: 540px) {
  .drawer-card__amount {
    position: absolute;
    top: var(--spacing-4);
    right: var(--spacing-3);
    padding-left: 0;
  }
}
.drawer-card__amount-value {
  display: block;
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--theme-color, #14b8a6);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.025em;
  line-height: 1.2;
}
@media (max-width: 540px) {
  .drawer-card__amount-value {
    font-size: 1.1875rem;
  }
}
.drawer-card__amount-label {
  display: block;
  font-size: 0.5625rem;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  margin-top: 2px;
  text-align: right;
}
@media (max-width: 540px) {
  .drawer-card__amount-label {
    display: none;
  }
}
.drawer-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-top: 1px solid var(--border-primary);
}
@media (max-width: 540px) {
  .drawer-card__footer {
    flex-direction: column;
    align-items: stretch;
    padding: var(--spacing-2) var(--spacing-3) var(--spacing-3);
    gap: var(--spacing-2);
  }
}
.drawer-card__status {
  flex-shrink: 0;
}
@media (max-width: 540px) {
  .drawer-card__status--desktop {
    display: none;
  }
}
.drawer-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 5px 11px;
  border-radius: var(--radius-full);
  letter-spacing: 0.01em;
}
.drawer-card__badge--open {
  background: rgba(34, 197, 94, 0.1);
  color: var(--color-success-600);
  border: 1px solid rgba(34, 197, 94, 0.2);
}
.drawer-card__badge--warning {
  background: rgba(234, 179, 8, 0.1);
  color: #ca8a04;
  border: 1px solid rgba(234, 179, 8, 0.2);
}
.drawer-card__badge--warning .drawer-card__badge-dot {
  background: #ca8a04;
}
.drawer-card__badge--closed {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  border: 1px solid var(--border-primary);
}
.drawer-card__badge--closed i {
  font-size: 0.625rem;
  opacity: 0.75;
}
.drawer-card__badge--mobile {
  display: none;
  font-size: var(--text-xs);
  padding: 2px 8px;
}
@media (max-width: 540px) {
  .drawer-card__badge--mobile {
    display: inline-flex;
  }
}
.drawer-card__badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-success-500);
  animation: pulse-dot 2s ease-in-out infinite;
}
.drawer-card__live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-success-500);
  animation: pulse-dot 2s ease-in-out infinite;
  flex-shrink: 0;
}
.drawer-card__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.drawer-card__actions .tn-button {
  white-space: nowrap;
  gap: 6px;
}
.drawer-card__actions .tn-button i {
  font-size: 0.875rem;
}
@media (max-width: 540px) {
  .drawer-card__actions {
    width: 100%;
  }
  .drawer-card__actions .tn-button {
    flex: 1;
    justify-content: center;
  }
}
.drawer-card__btn-text--short {
  display: none;
}
@media (max-width: 440px) {
  .drawer-card__btn-text--long {
    display: none;
  }
  .drawer-card__btn-text--short {
    display: inline;
  }
}

@keyframes pulse-dot {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
[data-bs-theme=modern-dark] .cash-drawer-stats__card {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .cash-drawer-stats__compact {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .cash-drawer-stats__item:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .cash-drawer-stats--has-open .cash-drawer-stats__card--primary .cash-drawer-stats__card-icon {
  background: var(--theme-color, #14b8a6);
  color: white;
}
[data-bs-theme=modern-dark] .cash-drawer-stats--has-open .cash-drawer-stats__card--primary .cash-drawer-stats__card-value {
  color: var(--theme-color, #14b8a6);
}
[data-bs-theme=modern-dark] .cash-drawer-stats--has-open .cash-drawer-stats__item--primary .cash-drawer-stats__value {
  color: var(--theme-color, #14b8a6);
}
[data-bs-theme=modern-dark] .drawer-card {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .drawer-card--open {
  background: color-mix(in srgb, var(--theme-color, #14b8a6) 10%, var(--surface-secondary) 90%);
}
[data-bs-theme=modern-dark] .drawer-card__footer {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .drawer-card__session-detail, [data-bs-theme=modern-dark] .drawer-card__meta-item {
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--border-secondary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .drawer-card__badge--open {
  background: rgba(34, 197, 94, 0.15);
  color: #86efac;
  border-color: rgba(34, 197, 94, 0.25);
}
[data-bs-theme=modern-dark] .drawer-card__badge--warning {
  background: rgba(234, 179, 8, 0.15);
  color: #fbbf24;
  border-color: rgba(234, 179, 8, 0.3);
}
[data-bs-theme=modern-dark] .drawer-card__badge--warning .drawer-card__badge-dot {
  background: #fbbf24;
}
[data-bs-theme=modern-dark] .drawer-card__badge--closed {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: #94a3b8;
}

.cash-drawer-report__summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-5);
}
.cash-drawer-report__summary-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  text-align: center;
}
.cash-drawer-report__summary-card--positive {
  border-color: var(--color-success-200);
  background: var(--color-success-50);
}
.cash-drawer-report__summary-card--positive .cash-drawer-report__summary-value {
  color: var(--color-success-600);
}
.cash-drawer-report__summary-card--negative {
  border-color: var(--color-error-200);
  background: var(--color-error-50);
}
.cash-drawer-report__summary-card--negative .cash-drawer-report__summary-value {
  color: var(--color-error-600);
}
.cash-drawer-report__summary-label {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-2);
}
.cash-drawer-report__summary-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.cash-drawer-report__event-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.cash-drawer-report__event-badge--pay-in {
  background: var(--color-success-100);
  color: var(--color-success-700);
}
.cash-drawer-report__event-badge--pay-out {
  background: var(--color-error-100);
  color: var(--color-error-700);
}
.cash-drawer-report__variance {
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}
.cash-drawer-report__variance--balanced {
  color: var(--text-primary);
}
.cash-drawer-report__variance--positive {
  color: var(--color-success-600);
}
.cash-drawer-report__variance--positive::before {
  content: "+";
}
.cash-drawer-report__variance--negative {
  color: var(--color-error-600);
}
.cash-drawer-report__status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}
.cash-drawer-report__status--open {
  background: var(--color-success-100);
  color: var(--color-success-700);
}
.cash-drawer-report__status--open::before {
  content: "";
  width: 6px;
  height: 6px;
  background: currentColor;
  border-radius: var(--radius-full);
}
.cash-drawer-report__status--closed {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--positive {
  border-color: color-mix(in srgb, var(--color-success-400) 48%, transparent);
  background: color-mix(in srgb, var(--color-success-500) 16%, var(--modern-secondary-dark) 84%);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--positive .cash-drawer-report__summary-value {
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--negative {
  border-color: color-mix(in srgb, var(--color-error-400) 48%, transparent);
  background: color-mix(in srgb, var(--color-error-500) 16%, var(--modern-secondary-dark) 84%);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--negative .cash-drawer-report__summary-value {
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .cash-drawer-report__event-badge--pay-in {
  background: color-mix(in srgb, var(--color-success-500) 18%, var(--modern-secondary-dark) 82%);
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .cash-drawer-report__event-badge--pay-out {
  background: color-mix(in srgb, var(--color-error-500) 18%, var(--modern-secondary-dark) 82%);
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .cash-drawer-report__status--open {
  background: color-mix(in srgb, var(--color-success-500) 18%, var(--modern-secondary-dark) 82%);
  color: var(--color-success-300);
}

[data-bs-theme=modern-dark] .close-drawer__session-card {
  background: linear-gradient(135deg, var(--surface-tertiary) 0%, var(--surface-secondary) 100%);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .close-drawer__session-badge {
  background: rgba(34, 197, 94, 0.15);
  border-color: rgba(34, 197, 94, 0.25);
  color: #86efac;
}
[data-bs-theme=modern-dark] .close-drawer__breakdown {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-header {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-icon--neutral {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-icon--positive {
  background: rgba(34, 197, 94, 0.15);
  color: #86efac;
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-icon--negative {
  background: rgba(239, 68, 68, 0.15);
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-value--positive {
  color: #86efac;
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-value--negative {
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-total {
  background: linear-gradient(135deg, rgba(20, 184, 166, 0.12) 0%, rgba(20, 184, 166, 0.06) 100%);
  border-top-color: rgba(20, 184, 166, 0.25);
}
[data-bs-theme=modern-dark] .close-drawer__count-section {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .close-drawer__count-input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .close-drawer__count-input:focus {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .close-drawer__variance-badge--balanced {
  background: rgba(34, 197, 94, 0.15);
  border-color: rgba(34, 197, 94, 0.25);
  color: #86efac;
}
[data-bs-theme=modern-dark] .close-drawer__variance-badge--over {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.25);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .close-drawer__variance-badge--short {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.25);
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .close-drawer__summary {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .close-drawer__row--header {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .close-drawer__variance--balanced {
  background: rgba(34, 197, 94, 0.15);
  color: #86efac;
}
[data-bs-theme=modern-dark] .close-drawer__variance--over {
  background: rgba(59, 130, 246, 0.15);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .close-drawer__variance--under {
  background: rgba(239, 68, 68, 0.15);
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .pay-in-out__type-card {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__type-card:hover {
  background: var(--surface-tertiary);
}
input[type=radio]:checked + [data-bs-theme=modern-dark] .pay-in-out__type-card--pay-in {
  background: rgba(34, 197, 94, 0.15);
  border-color: var(--color-success-500);
}
input[type=radio]:checked + [data-bs-theme=modern-dark] .pay-in-out__type-card--pay-out {
  background: rgba(239, 68, 68, 0.15);
  border-color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__card {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__card:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-card {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-title {
  color: #86efac;
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-meta {
  color: #86efac;
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .cash-drawer-settings__no-sessions {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--positive {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--positive .cash-drawer-report__summary-value {
  color: #86efac;
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--negative {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--negative .cash-drawer-report__summary-value {
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .cash-drawer-report__event-badge--pay-in {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .cash-drawer-report__event-badge--pay-out {
  background: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .cash-drawer-report__status--open {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .cash-drawer-report__status--closed {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .cash-drawer-nav-btn__status {
  border-color: var(--surface-secondary, #1f2937);
}
[data-bs-theme=modern-dark] .cash-drawer-nav-btn__status--open {
  background: #4ade80;
}
[data-bs-theme=modern-dark] .cash-drawer-nav-btn__status--required {
  background: #f87171;
}

@media (max-width: 767.98px) {
  .pay-in-out__type-selector {
    grid-template-columns: 1fr;
  }
  .pay-in-out__type-card {
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
  }
  .pay-in-out__type-card .pay-in-out__type-desc {
    text-align: left;
  }
  .close-drawer__row {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-1);
  }
  .close-drawer__value {
    align-self: flex-end;
  }
  .cash-drawer-settings__card {
    flex-direction: column;
    align-items: flex-start;
  }
  .cash-drawer-settings__card-actions {
    width: 100%;
    justify-content: flex-end;
    padding-top: var(--spacing-3);
    border-top: 1px solid var(--border-primary);
    margin-top: var(--spacing-3);
  }
  .cash-drawer-settings__session-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .cash-drawer-report__summary {
    grid-template-columns: 1fr 1fr;
  }
}
.tn-accounting-page,
.tn-accounting-money-match {
  --tn-accounting-accent: var(--theme-color, #0d9488);
  --tn-accounting-accent-strong: #0f766e;
  --tn-accounting-surface: var(--surface-primary, #fff);
  --tn-accounting-surface-soft: color-mix(in srgb, var(--surface-primary, #fff) 86%, var(--surface-secondary, #f8fafc) 14%);
  --tn-accounting-surface-muted: var(--surface-secondary, #f8fafc);
  --tn-accounting-border: color-mix(in srgb, var(--border-primary, #d7dee8) 72%, transparent);
  --tn-accounting-border-strong: color-mix(in srgb, var(--border-primary, #c8d1dc) 88%, var(--text-primary, #111827) 12%);
  --tn-accounting-text: var(--text-primary, #111827);
  --tn-accounting-muted: var(--text-secondary, #64748b);
  --tn-accounting-faint: var(--text-tertiary, #94a3b8);
  --tn-accounting-success: var(--color-success-500, #059669);
  --tn-accounting-warning: var(--color-warning-500, #d97706);
  --tn-accounting-danger: var(--color-danger-500, #dc2626);
  --tn-accounting-info: var(--color-info-500, #0284c7);
}

.tn-accounting-page {
  color: var(--tn-accounting-text);
}
.tn-accounting-page .custom-container {
  max-width: min(100% - 2rem, 1280px);
}
.tn-accounting-page .card {
  border: 1px solid var(--tn-accounting-border);
  border-radius: 8px;
  background: var(--tn-accounting-surface);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}
.tn-accounting-page .card:hover {
  border-color: color-mix(in srgb, var(--tn-accounting-accent) 20%, var(--tn-accounting-border) 80%);
}
.tn-accounting-page a.card {
  color: inherit;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.tn-accounting-page a.card:hover {
  box-shadow: 0 14px 28px -24px color-mix(in srgb, var(--tn-accounting-accent) 55%, #000 45%);
  transform: translateY(-1px);
}
.tn-accounting-page .card-header,
.tn-accounting-page .card-footer {
  border-color: var(--tn-accounting-border);
  background: var(--tn-accounting-surface-soft);
}
.tn-accounting-page .card-header {
  padding: 1rem 1.125rem;
}
.tn-accounting-page .card-body {
  padding: 1.125rem;
}
.tn-accounting-page .card-title,
.tn-accounting-page .card h4,
.tn-accounting-page .card .h4,
.tn-accounting-page .card h5,
.tn-accounting-page .card .h5,
.tn-accounting-page .card h6,
.tn-accounting-page .card .h6 {
  color: var(--tn-accounting-text);
  letter-spacing: 0;
}
.tn-accounting-page .text-muted,
.tn-accounting-page small,
.tn-accounting-page .small,
.tn-accounting-page .form-text {
  color: var(--tn-accounting-muted) !important;
}
.tn-accounting-page .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-height: 2.25rem;
  border-radius: 7px;
  border: 1px solid var(--tn-accounting-border-strong);
  font-weight: 650;
  line-height: 1.1;
  letter-spacing: 0;
  box-shadow: none;
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease, box-shadow 140ms ease;
}
.tn-accounting-page .btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tn-accounting-accent) 32%, transparent);
  outline-offset: 2px;
}
.tn-accounting-page .btn-primary,
.tn-accounting-page .btn-success {
  border-color: var(--tn-accounting-accent);
  background: var(--tn-accounting-accent);
  color: #fff;
}
.tn-accounting-page .btn-primary:hover,
.tn-accounting-page .btn-success:hover {
  border-color: var(--tn-accounting-accent-strong);
  background: var(--tn-accounting-accent-strong);
  color: #fff;
}
.tn-accounting-page .btn-warning,
.tn-accounting-page .btn-danger {
  color: #fff;
}
.tn-accounting-page .btn-outline-primary,
.tn-accounting-page .btn-outline-success,
.tn-accounting-page .btn-outline-info,
.tn-accounting-page .btn-outline-warning,
.tn-accounting-page .btn-outline-secondary {
  background: var(--tn-accounting-surface);
  color: var(--tn-accounting-text);
  border-color: var(--tn-accounting-border-strong);
}
.tn-accounting-page .btn-outline-primary:hover,
.tn-accounting-page .btn-outline-success:hover,
.tn-accounting-page .btn-outline-info:hover,
.tn-accounting-page .btn-outline-warning:hover,
.tn-accounting-page .btn-outline-secondary:hover {
  background: color-mix(in srgb, var(--tn-accounting-accent) 9%, var(--tn-accounting-surface) 91%);
  border-color: color-mix(in srgb, var(--tn-accounting-accent) 36%, var(--tn-accounting-border) 64%);
  color: var(--tn-accounting-text);
}
.tn-accounting-page .btn-outline-danger {
  background: color-mix(in srgb, var(--tn-accounting-danger) 6%, var(--tn-accounting-surface) 94%);
  border-color: color-mix(in srgb, var(--tn-accounting-danger) 26%, var(--tn-accounting-border) 74%);
  color: color-mix(in srgb, var(--tn-accounting-danger) 78%, var(--tn-accounting-text) 22%);
}
.tn-accounting-page .form-label {
  color: var(--tn-accounting-text);
  font-size: 0.8125rem;
  font-weight: 700;
}
.tn-accounting-page .form-control,
.tn-accounting-page .form-select,
.tn-accounting-page .tn-bulk-grid__mapping-select {
  border-radius: 7px;
  border: 1px solid var(--tn-accounting-border);
  background-color: var(--tn-accounting-surface);
  color: var(--tn-accounting-text);
  box-shadow: none;
}
.tn-accounting-page .form-control:focus,
.tn-accounting-page .form-select:focus,
.tn-accounting-page .tn-bulk-grid__mapping-select:focus {
  border-color: color-mix(in srgb, var(--tn-accounting-accent) 55%, var(--tn-accounting-border) 45%);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-accounting-accent) 14%, transparent);
}
.tn-accounting-page .table-responsive {
  border-radius: 0;
}
.tn-accounting-page .table {
  --bs-table-bg: transparent;
  --bs-table-striped-bg: transparent;
  --bs-table-hover-bg: color-mix(in srgb, var(--tn-accounting-accent) 5%, transparent);
  margin-bottom: 0;
  color: var(--tn-accounting-text);
  vertical-align: middle;
}
.tn-accounting-page .table thead th {
  border-bottom: 1px solid var(--tn-accounting-border);
  background: var(--tn-accounting-surface-soft);
  color: var(--tn-accounting-muted);
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
}
.tn-accounting-page .table tbody td,
.tn-accounting-page .table tbody th {
  border-color: color-mix(in srgb, var(--tn-accounting-border) 72%, transparent);
  padding-block: 0.75rem;
}
.tn-accounting-page .table tfoot td,
.tn-accounting-page .table tfoot th {
  border-top: 1px solid var(--tn-accounting-border-strong);
  background: var(--tn-accounting-surface-soft);
}
.tn-accounting-page .tn-accounting-col-account {
  width: 40%;
  min-width: 18rem;
}
.tn-accounting-page .tn-accounting-col-code {
  width: 7.5rem;
}
.tn-accounting-page .tn-accounting-col-default {
  width: 7rem;
}
.tn-accounting-page .tn-accounting-col-status {
  width: 6.25rem;
}
.tn-accounting-page .tn-accounting-col-money {
  width: 9.375rem;
}
.tn-accounting-page .tn-accounting-col-priority {
  width: 3.75rem;
}
.tn-accounting-page .tn-accounting-col-action {
  width: 5rem;
}
.tn-accounting-page .table-dark,
.tn-accounting-page .table-light {
  --bs-table-bg: var(--tn-accounting-surface-soft);
  --bs-table-color: var(--tn-accounting-text);
  color: var(--tn-accounting-text);
}
.tn-accounting-page .text-end,
.tn-accounting-page td:has(> [data-journal-entry-target]) {
  font-variant-numeric: tabular-nums;
}
.tn-accounting-page code {
  border-radius: 6px;
  background: var(--tn-accounting-surface-muted);
  color: var(--tn-accounting-text);
  font-size: 0.8125rem;
  padding: 0.125rem 0.375rem;
}
.tn-accounting-page .badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0.25rem 0.55rem;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0;
}
.tn-accounting-page .tn-accounting-status-badge i {
  font-size: 0.82em;
}
.tn-accounting-page .bg-success {
  background: color-mix(in srgb, var(--tn-accounting-success) 12%, var(--tn-accounting-surface) 88%) !important;
  border-color: color-mix(in srgb, var(--tn-accounting-success) 28%, transparent);
  color: color-mix(in srgb, var(--tn-accounting-success) 78%, var(--tn-accounting-text) 22%) !important;
}
.tn-accounting-page .bg-warning {
  background: color-mix(in srgb, var(--tn-accounting-warning) 13%, var(--tn-accounting-surface) 87%) !important;
  border-color: color-mix(in srgb, var(--tn-accounting-warning) 30%, transparent);
  color: color-mix(in srgb, var(--tn-accounting-warning) 72%, var(--tn-accounting-text) 28%) !important;
}
.tn-accounting-page .bg-danger {
  background: color-mix(in srgb, var(--tn-accounting-danger) 11%, var(--tn-accounting-surface) 89%) !important;
  border-color: color-mix(in srgb, var(--tn-accounting-danger) 30%, transparent);
  color: color-mix(in srgb, var(--tn-accounting-danger) 78%, var(--tn-accounting-text) 22%) !important;
}
.tn-accounting-page .bg-info,
.tn-accounting-page .bg-primary {
  background: color-mix(in srgb, var(--tn-accounting-accent) 11%, var(--tn-accounting-surface) 89%) !important;
  border-color: color-mix(in srgb, var(--tn-accounting-accent) 30%, transparent);
  color: color-mix(in srgb, var(--tn-accounting-accent) 78%, var(--tn-accounting-text) 22%) !important;
}
.tn-accounting-page .bg-secondary,
.tn-accounting-page .bg-light {
  background: var(--tn-accounting-surface-soft) !important;
  border-color: var(--tn-accounting-border);
  color: var(--tn-accounting-muted) !important;
}
.tn-accounting-page .alert {
  border-radius: 8px;
  border: 1px solid var(--tn-accounting-border);
  background: var(--tn-accounting-surface-soft);
  color: var(--tn-accounting-text);
}
.tn-accounting-page .alert-success {
  border-color: color-mix(in srgb, var(--tn-accounting-success) 28%, var(--tn-accounting-border) 72%);
  background: color-mix(in srgb, var(--tn-accounting-success) 9%, var(--tn-accounting-surface) 91%);
}
.tn-accounting-page .alert-warning {
  border-color: color-mix(in srgb, var(--tn-accounting-warning) 30%, var(--tn-accounting-border) 70%);
  background: color-mix(in srgb, var(--tn-accounting-warning) 10%, var(--tn-accounting-surface) 90%);
}
.tn-accounting-page .alert-danger {
  border-color: color-mix(in srgb, var(--tn-accounting-danger) 30%, var(--tn-accounting-border) 70%);
  background: color-mix(in srgb, var(--tn-accounting-danger) 8%, var(--tn-accounting-surface) 92%);
}
.tn-accounting-page .alert-info {
  border-color: color-mix(in srgb, var(--tn-accounting-accent) 26%, var(--tn-accounting-border) 74%);
  background: color-mix(in srgb, var(--tn-accounting-accent) 8%, var(--tn-accounting-surface) 92%);
}
.tn-accounting-page .list-group-item {
  border-color: var(--tn-accounting-border);
  background: var(--tn-accounting-surface);
  color: var(--tn-accounting-text);
}
.tn-accounting-page .progress {
  border-radius: 999px;
  background: var(--tn-accounting-surface-muted);
}
.tn-accounting-page .progress-bar {
  border-radius: inherit;
}
.tn-accounting-page .tn-accounting-metric-card {
  text-decoration: none;
}
.tn-accounting-page .tn-accounting-metric-card .card-body {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
}
.tn-accounting-page .tn-accounting-metric-card__main {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.tn-accounting-page .tn-accounting-metric-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 2.75rem;
  border-radius: 8px;
  background: color-mix(in srgb, var(--tn-accounting-metric-color, var(--tn-accounting-accent)) 11%, var(--tn-accounting-surface) 89%);
  color: var(--tn-accounting-metric-color, var(--tn-accounting-accent));
  font-size: 1.25rem;
}
.tn-accounting-page .tn-accounting-metric-card__copy h6, .tn-accounting-page .tn-accounting-metric-card__copy .h6 {
  margin: 0;
  color: var(--tn-accounting-muted);
  font-size: 0.78rem;
  font-weight: 750;
}
.tn-accounting-page .tn-accounting-metric-card__copy strong {
  display: block;
  margin-top: 0.125rem;
  color: var(--tn-accounting-text);
  font-size: 1rem;
  line-height: 1.25;
}
.tn-accounting-page .tn-accounting-metric-card--success {
  --tn-accounting-metric-color: var(--tn-accounting-success);
}
.tn-accounting-page .tn-accounting-metric-card--warning {
  --tn-accounting-metric-color: var(--tn-accounting-warning);
}
.tn-accounting-page .tn-accounting-metric-card--danger {
  --tn-accounting-metric-color: var(--tn-accounting-danger);
}
.tn-accounting-page .tn-accounting-metric-card--info {
  --tn-accounting-metric-color: var(--tn-accounting-info);
}
.tn-accounting-page .tn-accounting-metric-card--secondary {
  --tn-accounting-metric-color: var(--tn-accounting-muted);
}
.tn-accounting-page .tn-accounting-kpi-progress {
  display: grid;
  gap: 0.4rem;
  margin-bottom: 1rem;
}
.tn-accounting-page .tn-accounting-kpi-progress--featured {
  margin-bottom: 0;
}
.tn-accounting-page .tn-accounting-kpi-progress__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}
.tn-accounting-page .tn-accounting-kpi-progress__label,
.tn-accounting-page .tn-accounting-kpi-progress__target {
  color: var(--tn-accounting-muted);
  font-size: 0.78rem;
  font-weight: 700;
}
.tn-accounting-page .tn-accounting-kpi-progress__value {
  color: var(--tn-accounting-text);
  font-variant-numeric: tabular-nums;
}
.tn-accounting-page .tn-accounting-kpi-progress--featured .tn-accounting-kpi-progress__value {
  font-size: 1.125rem;
}
.tn-accounting-page .tn-accounting-kpi-progress__track {
  height: 1.25rem;
  overflow: hidden;
  border-radius: 999px;
  background: var(--tn-accounting-surface-muted);
}
.tn-accounting-page .tn-accounting-kpi-progress--featured .tn-accounting-kpi-progress__track {
  height: 1.5rem;
}
.tn-accounting-page .tn-accounting-kpi-progress__bar {
  height: 100%;
  border-radius: inherit;
}
.tn-accounting-page .tn-accounting-progress__bar--0 {
  width: 0%;
}
.tn-accounting-page .tn-accounting-progress__bar--1 {
  width: 1%;
}
.tn-accounting-page .tn-accounting-progress__bar--2 {
  width: 2%;
}
.tn-accounting-page .tn-accounting-progress__bar--3 {
  width: 3%;
}
.tn-accounting-page .tn-accounting-progress__bar--4 {
  width: 4%;
}
.tn-accounting-page .tn-accounting-progress__bar--5 {
  width: 5%;
}
.tn-accounting-page .tn-accounting-progress__bar--6 {
  width: 6%;
}
.tn-accounting-page .tn-accounting-progress__bar--7 {
  width: 7%;
}
.tn-accounting-page .tn-accounting-progress__bar--8 {
  width: 8%;
}
.tn-accounting-page .tn-accounting-progress__bar--9 {
  width: 9%;
}
.tn-accounting-page .tn-accounting-progress__bar--10 {
  width: 10%;
}
.tn-accounting-page .tn-accounting-progress__bar--11 {
  width: 11%;
}
.tn-accounting-page .tn-accounting-progress__bar--12 {
  width: 12%;
}
.tn-accounting-page .tn-accounting-progress__bar--13 {
  width: 13%;
}
.tn-accounting-page .tn-accounting-progress__bar--14 {
  width: 14%;
}
.tn-accounting-page .tn-accounting-progress__bar--15 {
  width: 15%;
}
.tn-accounting-page .tn-accounting-progress__bar--16 {
  width: 16%;
}
.tn-accounting-page .tn-accounting-progress__bar--17 {
  width: 17%;
}
.tn-accounting-page .tn-accounting-progress__bar--18 {
  width: 18%;
}
.tn-accounting-page .tn-accounting-progress__bar--19 {
  width: 19%;
}
.tn-accounting-page .tn-accounting-progress__bar--20 {
  width: 20%;
}
.tn-accounting-page .tn-accounting-progress__bar--21 {
  width: 21%;
}
.tn-accounting-page .tn-accounting-progress__bar--22 {
  width: 22%;
}
.tn-accounting-page .tn-accounting-progress__bar--23 {
  width: 23%;
}
.tn-accounting-page .tn-accounting-progress__bar--24 {
  width: 24%;
}
.tn-accounting-page .tn-accounting-progress__bar--25 {
  width: 25%;
}
.tn-accounting-page .tn-accounting-progress__bar--26 {
  width: 26%;
}
.tn-accounting-page .tn-accounting-progress__bar--27 {
  width: 27%;
}
.tn-accounting-page .tn-accounting-progress__bar--28 {
  width: 28%;
}
.tn-accounting-page .tn-accounting-progress__bar--29 {
  width: 29%;
}
.tn-accounting-page .tn-accounting-progress__bar--30 {
  width: 30%;
}
.tn-accounting-page .tn-accounting-progress__bar--31 {
  width: 31%;
}
.tn-accounting-page .tn-accounting-progress__bar--32 {
  width: 32%;
}
.tn-accounting-page .tn-accounting-progress__bar--33 {
  width: 33%;
}
.tn-accounting-page .tn-accounting-progress__bar--34 {
  width: 34%;
}
.tn-accounting-page .tn-accounting-progress__bar--35 {
  width: 35%;
}
.tn-accounting-page .tn-accounting-progress__bar--36 {
  width: 36%;
}
.tn-accounting-page .tn-accounting-progress__bar--37 {
  width: 37%;
}
.tn-accounting-page .tn-accounting-progress__bar--38 {
  width: 38%;
}
.tn-accounting-page .tn-accounting-progress__bar--39 {
  width: 39%;
}
.tn-accounting-page .tn-accounting-progress__bar--40 {
  width: 40%;
}
.tn-accounting-page .tn-accounting-progress__bar--41 {
  width: 41%;
}
.tn-accounting-page .tn-accounting-progress__bar--42 {
  width: 42%;
}
.tn-accounting-page .tn-accounting-progress__bar--43 {
  width: 43%;
}
.tn-accounting-page .tn-accounting-progress__bar--44 {
  width: 44%;
}
.tn-accounting-page .tn-accounting-progress__bar--45 {
  width: 45%;
}
.tn-accounting-page .tn-accounting-progress__bar--46 {
  width: 46%;
}
.tn-accounting-page .tn-accounting-progress__bar--47 {
  width: 47%;
}
.tn-accounting-page .tn-accounting-progress__bar--48 {
  width: 48%;
}
.tn-accounting-page .tn-accounting-progress__bar--49 {
  width: 49%;
}
.tn-accounting-page .tn-accounting-progress__bar--50 {
  width: 50%;
}
.tn-accounting-page .tn-accounting-progress__bar--51 {
  width: 51%;
}
.tn-accounting-page .tn-accounting-progress__bar--52 {
  width: 52%;
}
.tn-accounting-page .tn-accounting-progress__bar--53 {
  width: 53%;
}
.tn-accounting-page .tn-accounting-progress__bar--54 {
  width: 54%;
}
.tn-accounting-page .tn-accounting-progress__bar--55 {
  width: 55%;
}
.tn-accounting-page .tn-accounting-progress__bar--56 {
  width: 56%;
}
.tn-accounting-page .tn-accounting-progress__bar--57 {
  width: 57%;
}
.tn-accounting-page .tn-accounting-progress__bar--58 {
  width: 58%;
}
.tn-accounting-page .tn-accounting-progress__bar--59 {
  width: 59%;
}
.tn-accounting-page .tn-accounting-progress__bar--60 {
  width: 60%;
}
.tn-accounting-page .tn-accounting-progress__bar--61 {
  width: 61%;
}
.tn-accounting-page .tn-accounting-progress__bar--62 {
  width: 62%;
}
.tn-accounting-page .tn-accounting-progress__bar--63 {
  width: 63%;
}
.tn-accounting-page .tn-accounting-progress__bar--64 {
  width: 64%;
}
.tn-accounting-page .tn-accounting-progress__bar--65 {
  width: 65%;
}
.tn-accounting-page .tn-accounting-progress__bar--66 {
  width: 66%;
}
.tn-accounting-page .tn-accounting-progress__bar--67 {
  width: 67%;
}
.tn-accounting-page .tn-accounting-progress__bar--68 {
  width: 68%;
}
.tn-accounting-page .tn-accounting-progress__bar--69 {
  width: 69%;
}
.tn-accounting-page .tn-accounting-progress__bar--70 {
  width: 70%;
}
.tn-accounting-page .tn-accounting-progress__bar--71 {
  width: 71%;
}
.tn-accounting-page .tn-accounting-progress__bar--72 {
  width: 72%;
}
.tn-accounting-page .tn-accounting-progress__bar--73 {
  width: 73%;
}
.tn-accounting-page .tn-accounting-progress__bar--74 {
  width: 74%;
}
.tn-accounting-page .tn-accounting-progress__bar--75 {
  width: 75%;
}
.tn-accounting-page .tn-accounting-progress__bar--76 {
  width: 76%;
}
.tn-accounting-page .tn-accounting-progress__bar--77 {
  width: 77%;
}
.tn-accounting-page .tn-accounting-progress__bar--78 {
  width: 78%;
}
.tn-accounting-page .tn-accounting-progress__bar--79 {
  width: 79%;
}
.tn-accounting-page .tn-accounting-progress__bar--80 {
  width: 80%;
}
.tn-accounting-page .tn-accounting-progress__bar--81 {
  width: 81%;
}
.tn-accounting-page .tn-accounting-progress__bar--82 {
  width: 82%;
}
.tn-accounting-page .tn-accounting-progress__bar--83 {
  width: 83%;
}
.tn-accounting-page .tn-accounting-progress__bar--84 {
  width: 84%;
}
.tn-accounting-page .tn-accounting-progress__bar--85 {
  width: 85%;
}
.tn-accounting-page .tn-accounting-progress__bar--86 {
  width: 86%;
}
.tn-accounting-page .tn-accounting-progress__bar--87 {
  width: 87%;
}
.tn-accounting-page .tn-accounting-progress__bar--88 {
  width: 88%;
}
.tn-accounting-page .tn-accounting-progress__bar--89 {
  width: 89%;
}
.tn-accounting-page .tn-accounting-progress__bar--90 {
  width: 90%;
}
.tn-accounting-page .tn-accounting-progress__bar--91 {
  width: 91%;
}
.tn-accounting-page .tn-accounting-progress__bar--92 {
  width: 92%;
}
.tn-accounting-page .tn-accounting-progress__bar--93 {
  width: 93%;
}
.tn-accounting-page .tn-accounting-progress__bar--94 {
  width: 94%;
}
.tn-accounting-page .tn-accounting-progress__bar--95 {
  width: 95%;
}
.tn-accounting-page .tn-accounting-progress__bar--96 {
  width: 96%;
}
.tn-accounting-page .tn-accounting-progress__bar--97 {
  width: 97%;
}
.tn-accounting-page .tn-accounting-progress__bar--98 {
  width: 98%;
}
.tn-accounting-page .tn-accounting-progress__bar--99 {
  width: 99%;
}
.tn-accounting-page .tn-accounting-progress__bar--100 {
  width: 100%;
}

.tn-accounting-page .tn-accounting-match-cta {
  border-radius: 8px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-accounting-accent) 90%, #fff 10%), var(--tn-accounting-accent-strong));
}

.tn-accounting-page .tn-accounting-match-cta__button {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 1.125rem;
  border-radius: 8px;
  background: #fff;
  color: var(--tn-accounting-accent-strong);
  font-weight: 600;
  white-space: nowrap;
}

.tn-accounting-page .tn-accounting-match-cta__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: 0.875rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 1.45rem;
}

.tn-accounting-money-match {
  min-height: 100vh;
  background: radial-gradient(circle at 15% 0%, rgba(255, 255, 255, 0.16), transparent 34rem), linear-gradient(135deg, #0d9488 0%, #0f766e 50%, #115e59 100%);
}

.money-match {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 1rem 2rem;
  max-width: 1000px;
  margin: 0 auto;
}

.money-match__header {
  padding: 0.5rem 0;
  color: #fff;
}

.money-match__stats {
  display: flex;
  align-items: center;
}

.money-match .badge {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  font-weight: 750;
}

.tn-accounting-money-counter {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  padding: 0.25rem 0.55rem;
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 750;
}

.tn-accounting-money-counter--light {
  background: #fff;
  color: #111827;
}

.money-match__stage {
  padding: 0.5rem 0;
}

.money-match__card-container {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  perspective: 1000px;
}

.money-match__card {
  background: #fff;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 18px 44px rgba(8, 47, 73, 0.24);
  transform-origin: center;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.money-match__card.exit-left {
  transform: translateX(-150%) rotate(-20deg);
  opacity: 0;
}

.money-match__card.exit-right {
  transform: translateX(150%) rotate(20deg);
  opacity: 0;
}

.money-match__card.enter {
  transform: scale(0.8);
  opacity: 0;
}

.money-match__amount {
  font-size: 1.5rem;
  font-weight: 750;
  text-align: center;
  margin-bottom: 0.125rem;
  font-variant-numeric: tabular-nums;
}

.money-match__amount.credit {
  color: #047857;
}

.money-match__amount.debit {
  color: #b91c1c;
}

.money-match__merchant {
  font-size: 0.95rem;
  font-weight: 700;
  text-align: center;
  color: #374151;
  margin-bottom: 0.125rem;
}

.money-match__description {
  font-size: 0.75rem;
  text-align: center;
  color: #6b7280;
}

.money-match__details-link {
  font-size: 0.75rem;
  color: #6b7280;
  text-decoration: none;
}
.money-match__details-link:hover {
  color: #374151;
  text-decoration: underline;
}

.money-match__meta {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  font-size: 0.7rem;
  color: #9ca3af;
  margin-top: 0.25rem;
}

.money-match__phase {
  flex: 1;
  display: flex;
  flex-direction: column;
  color: #fff;
}

.money-match__types {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  flex: 1;
}

.money-match .btn {
  border-radius: 8px;
  font-weight: 750;
}

.money-match__type-btn,
.money-match__account-btn {
  color: #fff;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.32);
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.money-match__type-btn:hover,
.money-match__account-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.52);
  color: #fff;
  transform: scale(1.02);
}

.money-match__type-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 1rem;
}

.money-match__type-icon {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.money-match__type-name {
  font-weight: 700;
  font-size: 1rem;
}

.money-match__phase-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.money-match__phase-title {
  font-size: 1.25rem;
  font-weight: 700;
  flex: 1;
}

.money-match__accounts {
  flex: 1;
}

.money-match__accounts-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

.money-match__account-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.6rem 1rem;
  border-radius: 999px;
  font-size: 0.85rem;
  white-space: nowrap;
}

.money-match__skip {
  text-align: center;
  padding-top: 1rem;
}

.money-match__loading {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 80px;
}

.money-match__celebration {
  position: fixed;
  inset: 0;
  background: linear-gradient(135deg, #0d9488 0%, #0f766e 50%, #115e59 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}

.money-match__celebration-content {
  text-align: center;
  color: #fff;
}

.money-match__celebration-emoji {
  font-size: 5rem;
  margin-bottom: 1rem;
  animation: money-match-bounce 0.5s ease infinite alternate;
}

.money-match__empty {
  text-align: center;
  color: #fff;
  padding: 2rem;
}

.money-match__empty-icon {
  font-size: 4rem;
  margin-bottom: 1rem;
}

@keyframes money-match-bounce {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-20px);
  }
}
@media (min-width: 600px) {
  .money-match__types {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .tn-accounting-page .custom-container {
    max-width: 100%;
    padding-inline: 0.75rem;
  }
  .tn-accounting-page .card-body,
  .tn-accounting-page .card-header,
  .tn-accounting-page .card-footer {
    padding-inline: 0.875rem;
  }
  .tn-accounting-page .table {
    min-width: 680px;
  }
  .tn-accounting-page .btn {
    min-height: 2.5rem;
  }
  .money-match {
    padding: 0.75rem;
  }
}
[data-bs-theme=modern-dark] .tn-accounting-page {
  --tn-accounting-surface: color-mix(in srgb, var(--surface-primary, #111827) 86%, #000 14%);
  --tn-accounting-surface-soft: color-mix(in srgb, var(--surface-secondary, #1f2937) 84%, #000 16%);
  --tn-accounting-border: color-mix(in srgb, var(--border-primary, #334155) 76%, transparent);
}

.tn-accounting-money-match .money-match__suggestions {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin-top: 0.875rem;
  padding-top: 0.75rem;
  border-top: 1px dashed rgba(15, 23, 42, 0.12);
}

.tn-accounting-money-match .money-match__suggestions-label {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

.tn-accounting-money-match .money-match__suggestion-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  border: 1px solid var(--tn-accounting-accent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--tn-accounting-accent) 8%, #fff 92%);
  color: var(--tn-accounting-accent-strong);
  font-weight: 600;
  font-size: 0.85rem;
}

.tn-accounting-money-match .money-match__suggestion-reason {
  font-weight: 400;
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.5);
}

.loading-spinner {
  --loading-spinner-track-color: color-mix(in srgb, var(--spinner-color, var(--tn-legacy-primary)) 20%, transparent);
  display: inline-flex;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  align-items: center;
  gap: var(--spacing-2);
  animation: none;
}
.loading-spinner[hidden] {
  display: none !important;
}
.loading-spinner__circle {
  width: var(--spinner-size, 32px);
  height: var(--spinner-size, 32px);
  border: var(--spinner-border, 3px) solid var(--loading-spinner-track-color);
  border-top-color: var(--spinner-color, var(--tn-legacy-primary));
  border-radius: 50%;
  animation: spinner-rotate 0.8s linear infinite;
}
.loading-spinner__graphic {
  display: block;
  flex: 0 0 auto;
  width: var(--spinner-size, 32px);
  height: var(--spinner-size, 32px);
  color: var(--spinner-color, var(--tn-legacy-primary));
  overflow: visible;
}
.loading-spinner__ring {
  transform-box: fill-box;
  transform-origin: 50% 50%;
  animation: spinner-dual-ring-rotate 0.9s linear infinite;
}
.loading-spinner__ring--inner {
  animation: spinner-dual-ring-rotate-reverse 1.15s linear infinite;
}
.loading-spinner__label {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  white-space: nowrap;
}
.loading-spinner--xs .loading-spinner__label {
  font-size: var(--text-xs);
}
.loading-spinner--sm .loading-spinner__label {
  font-size: var(--text-xs);
}
.loading-spinner--lg, .loading-spinner--xl {
  flex-direction: column;
}
.loading-spinner--lg .loading-spinner__label, .loading-spinner--xl .loading-spinner__label {
  font-size: var(--text-base);
}
.loading-spinner--overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(2px);
  z-index: 10;
  border-radius: inherit;
}
.loading-spinner--fullscreen {
  --loading-spinner-fullscreen-accent-rgb: var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246));
  --loading-spinner-fullscreen-muted-rgb: var(--mm-text-muted-rgb, 100, 116, 139);
  --spinner-color: rgb(var(--loading-spinner-fullscreen-accent-rgb));
  position: fixed;
  inset: 0;
  z-index: var(--z-tooltip, 1070);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100dvh;
  padding: var(--spacing-6);
  gap: var(--spacing-3);
  color: var(--text-primary);
  background: radial-gradient(circle at top, rgba(var(--loading-spinner-fullscreen-accent-rgb), 0.12), transparent 38%), rgba(var(--loading-spinner-fullscreen-muted-rgb), 0.14);
  backdrop-filter: blur(6px);
  isolation: isolate;
  pointer-events: auto;
  overscroll-behavior: contain;
  touch-action: none;
  cursor: wait;
}
.loading-spinner--fullscreen .loading-spinner__graphic {
  width: 2.75rem;
  height: 2.75rem;
  color: rgb(var(--loading-spinner-fullscreen-accent-rgb));
}
.loading-spinner--fullscreen .loading-spinner__circle {
  width: 2.5rem;
  height: 2.5rem;
  border: 3px solid rgba(var(--loading-spinner-fullscreen-accent-rgb), 0.2);
  border-top-color: rgba(var(--loading-spinner-fullscreen-accent-rgb), 0.8);
  animation: spinner-rotate 0.7s linear infinite;
}
.loading-spinner--fullscreen .loading-spinner__label {
  max-width: min(90vw, 28rem);
  color: var(--text-primary);
  font-size: var(--text-base);
  font-weight: var(--font-weight-semibold, 600);
  line-height: var(--line-height-normal, 1.5);
  text-align: center;
  white-space: normal;
}

html.modal-frame-loading-active,
html.full-screen-loading-active,
body.modal-frame-loading-active,
body.full-screen-loading-active {
  overflow: hidden;
  overscroll-behavior: none;
}

body.modal-frame-loading-active,
body.full-screen-loading-active {
  touch-action: none;
}

html.modal-frame-loading-active turbo-frame#modal.modal-frame--loading {
  --loading-spinner-frame-accent-rgb: var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246));
  --loading-spinner-frame-muted-rgb: var(--mm-text-muted-rgb, 100, 116, 139);
  position: fixed;
  inset: 0;
  z-index: var(--z-tooltip, 1070);
  display: block;
  overflow: hidden;
  pointer-events: auto;
  overscroll-behavior: contain;
  touch-action: none;
  cursor: wait;
}

.modal-frame-loading {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--loading-spinner-frame-accent-rgb));
  background: radial-gradient(circle at top, rgba(var(--loading-spinner-frame-accent-rgb), 0.12), transparent 38%), rgba(var(--loading-spinner-frame-muted-rgb), 0.14);
  backdrop-filter: blur(6px);
  pointer-events: auto;
  overscroll-behavior: contain;
  touch-action: none;
}

.modal-frame-loading__spinner {
  --spinner-color: rgb(var(--loading-spinner-frame-accent-rgb));
}

.btn-spinner {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}
.btn-spinner .loading-spinner__circle {
  width: 1em;
  height: 1em;
  border-width: 2px;
  border-color: currentColor;
  border-top-color: transparent;
  opacity: 0.7;
}

.refresh-trigger {
  position: relative;
  transition: all 0.2s ease;
}
.refresh-trigger[data-loading=true], .refresh-trigger--loading {
  pointer-events: none;
  opacity: 0.7;
}
.refresh-trigger[data-loading=true] .refresh-trigger__icon, .refresh-trigger--loading .refresh-trigger__icon {
  animation: spinner-rotate 0.8s linear infinite;
}
.refresh-trigger__icon {
  transition: transform 0.2s ease;
}
.refresh-trigger:hover:not([data-loading=true]):not(.refresh-trigger--loading) .refresh-trigger__icon {
  transform: rotate(45deg);
}

.spinning {
  animation: spinner-rotate 0.8s linear infinite !important;
}

@keyframes spinner-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes spinner-dual-ring-rotate {
  to {
    transform: rotate(360deg);
  }
}
@keyframes spinner-dual-ring-rotate-reverse {
  to {
    transform: rotate(-360deg);
  }
}
[data-bs-theme=modern-dark] .loading-spinner {
  --loading-spinner-track-color: color-mix(in srgb, var(--spinner-color, var(--tn-legacy-primary)) 24%, transparent);
}
[data-bs-theme=modern-dark] .loading-spinner__circle {
  border-color: var(--loading-spinner-track-color);
  border-top-color: var(--spinner-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .loading-spinner--overlay {
  background: rgba(0, 0, 0, 0.75);
}
[data-bs-theme=modern-dark] .loading-spinner--fullscreen {
  --loading-spinner-fullscreen-muted-rgb: var(--surface-primary-rgb, 35, 39, 47);
  background: radial-gradient(circle at top, rgba(var(--loading-spinner-fullscreen-accent-rgb), 0.14), transparent 38%), rgba(var(--loading-spinner-fullscreen-muted-rgb), 0.32);
}
[data-bs-theme=modern-dark] turbo-frame#modal.modal-frame--loading {
  --loading-spinner-frame-muted-rgb: var(--surface-primary-rgb, 35, 39, 47);
}
[data-bs-theme=modern-dark] .modal-frame-loading {
  background: radial-gradient(circle at top, rgba(var(--loading-spinner-frame-accent-rgb), 0.14), transparent 38%), rgba(var(--loading-spinner-frame-muted-rgb), 0.32);
}

@media (prefers-reduced-motion: reduce) {
  .loading-spinner__ring {
    animation: none;
  }
  .loading-spinner--fullscreen .loading-spinner__circle {
    animation: none;
    border-top-color: rgba(var(--loading-spinner-fullscreen-accent-rgb), 0.8);
  }
}
.form-sticky-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(var(--surface-primary-rgb), 0.85);
  border-top: 1px solid var(--border-primary);
  padding: var(--spacing-3) 0;
  z-index: 1050;
  /* backdrop-filter: blur(20px) saturate(1.2);
  -webkit-backdrop-filter: blur(20px) saturate(1.2); */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: left 0.3s ease, width 0.3s ease;
}
[data-bs-theme=modern-dark] .form-sticky-footer {
  background: rgba(0, 0, 0, 0.4);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.form-sticky-footer__content {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: var(--form-sections-max-width, 1200px);
  margin: 0 auto;
  padding: 0 var(--spacing-6);
}
.form-sticky-footer__info {
  color: var(--text-secondary);
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-right: auto;
}
.form-sticky-footer__info i {
  color: var(--primary);
}
.form-sticky-footer__actions {
  display: flex;
  gap: var(--spacing-3);
  align-items: center;
  justify-content: flex-end;
}
.form-sticky-footer__actions .tn-button:not(.tn-button--icon-only):not(.tn-button--icon-only-sm):not(.tn-button--icon-only-md):not(.tn-button--icon-only-lg):not(.tn-button--icon-only-xl) {
  height: 44px !important;
}
.form-sticky-footer:not(:empty) ~ * {
  padding-bottom: 100px;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .form-sticky-footer__content {
    padding: 0 var(--spacing-6) 0 calc(var(--spacing-6) + 20px);
  }
}
@media (max-width: 767.98px) {
  .form-sticky-footer {
    bottom: 0;
    padding-bottom: calc(var(--spacing-3) + env(safe-area-inset-bottom));
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
  .form-sticky-footer__content {
    padding: 0 var(--spacing-4);
  }
  .form-sticky-footer__info {
    font-size: 0.8125rem;
  }
  .form-sticky-footer__actions {
    gap: var(--spacing-2);
  }
  .form-sticky-footer__actions .btn,
  .form-sticky-footer__actions .tn-button {
    min-width: auto;
  }
}

@keyframes stickyFooterSlideUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.form-sections-container:not(.modal .form-sections-container).has-sticky-footer {
  padding-bottom: 100px;
  position: relative;
}
.form-sections-container:not(.modal .form-sections-container).has-sticky-footer > .form-sticky-footer,
.form-sections-container:not(.modal .form-sections-container).has-sticky-footer > .form-sticky-footer-spacer {
  grid-column: 1/-1;
}

.form-sticky-footer-spacer {
  width: 100%;
  height: 100px;
}
@media (max-width: 767.98px) {
  .form-sticky-footer-spacer {
    height: 80px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .has-sidebar .form-sticky-footer,
  .fullscreen-wrapper.has-sidebar .form-sticky-footer,
  .app-wrapper.has-sidebar .form-sticky-footer {
    left: var(--sidebar-width-collapsed);
    width: calc(100% - var(--sidebar-width-collapsed));
  }
}
@media (min-width: 992px) {
  .has-sidebar .form-sticky-footer,
  .fullscreen-wrapper.has-sidebar .form-sticky-footer,
  .app-wrapper.has-sidebar .form-sticky-footer {
    left: var(--sidebar-width-collapsed);
    width: calc(100% - var(--sidebar-width-collapsed));
  }
  body.sidebar-expanded .has-sidebar .form-sticky-footer,
  body.sidebar-expanded .fullscreen-wrapper.has-sidebar .form-sticky-footer,
  body.sidebar-expanded .app-wrapper.has-sidebar .form-sticky-footer {
    left: var(--sidebar-width);
    width: calc(100% - var(--sidebar-width));
  }
}
@media (max-width: 767.98px) {
  body.has-mobile-tabs .form-sticky-footer {
    bottom: calc(56px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .form-sticky-footer {
    bottom: 0;
  }
}
@supports (-webkit-touch-callout: none) {
  input,
  select,
  textarea {
    font-size: 16px;
  }
}
.swipe-actions-wrapper {
  --swipe-actions-width: 180px;
  position: relative;
  overflow: hidden;
}
.swipe-actions-wrapper.has-actions-open {
  overflow: visible;
}

.swipe-actions-content {
  position: relative;
  z-index: 2;
  background-color: var(--tn-legacy-body-bg);
  transition: transform 0.3s ease;
  will-change: transform;
}
.swipe-actions-content.is-open {
  transform: translateX(calc(-1 * var(--swipe-actions-width)));
}

.swipe-actions-container {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: var(--swipe-actions-width);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.swipe-actions-container.is-visible {
  opacity: 1;
}

@media (max-width: 507.98px) {
  .settings-card,
  .destination-card,
  .employee-card,
  .device-card,
  .discount-card,
  .role-card,
  .tender-card,
  .list-group-cards > * {
    margin-left: 0;
    margin-right: 0;
  }
  .list-group-item {
    border-radius: 0;
    border-left: none;
    border-right: none;
  }
  .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-item:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .table-container {
    border-radius: 0;
    border-left: none;
    border-right: none;
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
  }
  .view-switcher {
    display: none !important;
  }
  .filter-pills {
    margin: 0;
    padding: 0.5rem 1rem;
    background: var(--bs-body-bg, #fff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  }
  [data-bs-theme=modern-dark] .filter-pills {
    background: var(--bs-body-bg, #1e293b);
    border-bottom-color: rgba(255, 255, 255, 0.06);
  }
  .filter-pills__container {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    flex-wrap: nowrap !important;
  }
  .filter-pills__filters-wrapper {
    flex: 1 !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.375rem !important;
    flex-wrap: nowrap !important;
  }
  .filter-pills__filters-wrapper::-webkit-scrollbar {
    display: none !important;
  }
  .filter-pills__results-count {
    display: none !important;
  }
  .filter-pills__group {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.125rem;
    flex-shrink: 0;
    padding: 0;
    background: transparent;
    border: none;
    position: relative;
  }
  .filter-pills__group-inner {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.25rem !important;
    flex-wrap: nowrap !important;
    width: 100%;
  }
  .filter-pills__group-label {
    font-size: 0.5rem;
    font-weight: 600;
    color: var(--text-tertiary, #94a3b8);
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding-left: 0;
  }
  [data-bs-theme=modern-dark] .filter-pills__group-label {
    color: rgba(255, 255, 255, 0.4);
  }
  .filter-pills__group-items {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.25rem 0.375rem 0.25rem 0.625rem;
    background: var(--theme-primary, #10b981);
    border-radius: 100px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  }
  .filter-pills__group-overflow {
    display: none;
  }
  .filter-pills__group-remove {
    display: none;
  }
  .filter-pills__pill {
    padding: 0;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 0;
    border: none;
    box-shadow: none;
    background: transparent;
    color: #fff;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
  }
  [data-bs-theme=modern-dark] .filter-pills__pill {
    color: #fff;
  }
  .filter-pills__pill-remove {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.25);
    border: none;
    border-radius: 50%;
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    transition: all 0.15s ease;
  }
  .filter-pills__pill-remove:hover {
    background: rgba(255, 255, 255, 0.4);
    color: #fff;
  }
  .filter-pills__actions {
    flex-shrink: 0;
    align-self: flex-end;
  }
  .filter-pills__clear-all {
    font-size: 0.6875rem;
    font-weight: 600;
    padding: 0.25rem 0.625rem;
    border-radius: 100px;
    background: transparent;
    color: var(--bs-danger, #ef4444);
    border: 1px solid currentColor;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.15s ease;
  }
  .filter-pills__clear-all:hover {
    background: var(--bs-danger, #ef4444);
    color: #fff;
    border-color: var(--bs-danger, #ef4444);
  }
  .table-header {
    background: var(--surface-secondary) !important;
    color: var(--text-secondary) !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    padding: 0.75rem 1rem !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
  .settings-category {
    margin-bottom: 2rem;
  }
  .empty-state {
    padding: 2rem 1rem;
  }
  .empty-state .empty-state-icon {
    font-size: 2rem;
    width: 4rem;
    height: 4rem;
  }
  .empty-state .empty-state-icon i {
    color: var(--theme-color), var(--workspace-text-muted);
    font-size: 2rem !important;
  }
  .modal-dialog {
    margin: 0;
    max-width: calc(100vw - 0);
    max-height: calc(100vh - 0);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .modal-content {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    max-height: calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 0);
    border-radius: 0;
  }
  .modal-body {
    flex: 0 0 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .modal-footer {
    flex-shrink: 0;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
  }
  @supports not (padding: env(safe-area-inset-bottom)) {
    .modal-footer {
      padding-bottom: 1rem;
    }
  }
  .modal-footer .btn {
    min-height: 44px;
  }
  .d-none-mobile {
    display: none !important;
  }
}
@media (max-width: 359px) {
  .page-header .icon-themed {
    display: none;
  }
  .page-header-title-text {
    font-size: 1rem !important;
  }
}
.mobile-order-actions, .mobile-bottom-actions,
.mobile-order-actions-fixed,
.mobile-order-quick-actions,
.compact-payment-actions {
  --mobile-order-action-surface: var(--tn-legacy-body-bg);
  --mobile-order-action-text: var(--tn-legacy-body-color);
  --mobile-order-action-divider: var(--tn-legacy-border-color);
  --mobile-order-card-border: color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --mobile-order-card-surface: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
  --mobile-order-card-surface-hover: color-mix(in srgb, var(--tn-legacy-primary) 14%, transparent);
  --mobile-order-card-border-hover: color-mix(in srgb, var(--tn-legacy-primary) 30%, transparent);
  --mobile-order-cash-border: color-mix(in srgb, var(--tn-legacy-success) 25%, transparent);
  --mobile-order-cash-surface: color-mix(in srgb, var(--tn-legacy-success) 8%, transparent);
  --mobile-order-cash-surface-hover: color-mix(in srgb, var(--tn-legacy-success) 14%, transparent);
  --mobile-order-cash-border-hover: color-mix(in srgb, var(--tn-legacy-success) 30%, transparent);
  --mobile-order-more-border: color-mix(in srgb, var(--tn-legacy-secondary) 25%, transparent);
  --mobile-order-more-surface: color-mix(in srgb, var(--tn-legacy-secondary) 8%, transparent);
  --mobile-order-more-surface-hover: color-mix(in srgb, var(--tn-legacy-secondary) 14%, transparent);
  --mobile-order-more-border-hover: color-mix(in srgb, var(--tn-legacy-secondary) 30%, transparent);
  --mobile-order-details-surface: color-mix(in srgb, var(--tn-legacy-success) 18%, transparent);
  --mobile-order-details-border: color-mix(in srgb, var(--tn-legacy-success) 45%, transparent);
  --mobile-order-details-surface-hover: color-mix(in srgb, var(--tn-legacy-success) 26%, transparent);
}

.mobile-order-actions, .mobile-bottom-actions {
  display: none;
  width: 100%;
  position: relative;
  bottom: 0;
  left: 0;
  padding: 0.75rem 0.5rem 0.75rem;
  flex-shrink: 0;
  background: transparent;
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .mobile-order-actions, .mobile-bottom-actions {
    padding-bottom: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .mobile-order-actions, .mobile-bottom-actions {
    display: flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    padding-left: calc(0.5rem + env(safe-area-inset-left));
    padding-right: calc(0.5rem + env(safe-area-inset-right));
  }
  .mobile-order-actions .btn, .mobile-bottom-actions .btn {
    flex: 1 1 auto;
    min-width: 140px;
    min-height: 44px;
  }
}
@media (max-width: 767.98px) and (max-width: 575.98px) {
  .mobile-order-actions .btn, .mobile-bottom-actions .btn {
    min-width: 120px;
  }
}
.mobile-order-actions .btn, .mobile-bottom-actions .btn {
  width: 100%;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-order-actions .btn.btn-outline-secondary, .mobile-bottom-actions .btn.btn-outline-secondary {
  background: transparent;
}

.mobile-order-actions-fixed {
  background: white;
  width: 100%;
  padding-left: calc(0.75rem + env(safe-area-inset-left));
  padding-right: calc(1rem + env(safe-area-inset-right));
  padding-top: 0.5rem;
  display: flex;
  gap: 0.75rem;
  z-index: 1040;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: calc(0 + env(safe-area-inset-bottom));
}
.mobile-order-actions-fixed .btn {
  flex: 1 1 auto;
  min-width: 140px;
  min-height: 44px;
}
@media (max-width: 575.98px) {
  .mobile-order-actions-fixed .btn {
    min-width: 120px;
  }
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .mobile-order-actions-fixed {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .mobile-order-actions-fixed {
    display: none !important;
  }
}
.mobile-order-actions-fixed .btn, .mobile-order-actions-fixed .tn-button {
  width: 100%;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  display: flex;
  margin-bottom: 0.5rem;
}
[data-bs-theme=modern-dark] .mobile-order-actions-fixed {
  background: var(--mobile-order-action-surface);
}

.mobile-order-quick-actions {
  display: flex;
  gap: 0.5rem;
  padding: 0.35rem 0;
}
.mobile-order-quick-actions .quick-action {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 44px;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}
.mobile-order-quick-actions .quick-action i {
  font-size: 1.05rem;
}
.mobile-order-quick-actions .quick-action:nth-child(1) {
  border: 1px solid var(--mobile-order-card-border);
  background: var(--mobile-order-card-surface);
  color: var(--mobile-order-action-text);
}
.mobile-order-quick-actions .quick-action:nth-child(1):hover, .mobile-order-quick-actions .quick-action:nth-child(1):focus {
  background: var(--mobile-order-card-surface-hover);
  border-color: var(--mobile-order-card-border-hover);
}
.mobile-order-quick-actions .quick-action:nth-child(2) {
  border: 1px solid var(--mobile-order-cash-border);
  background: var(--mobile-order-cash-surface);
  color: var(--mobile-order-action-text);
}
.mobile-order-quick-actions .quick-action:nth-child(2):hover, .mobile-order-quick-actions .quick-action:nth-child(2):focus {
  background: var(--mobile-order-cash-surface-hover);
  border-color: var(--mobile-order-cash-border-hover);
}
.mobile-order-quick-actions .quick-action--more {
  border: 1px solid var(--mobile-order-more-border);
  background: var(--mobile-order-more-surface);
  color: var(--mobile-order-action-text);
}
.mobile-order-quick-actions .quick-action--more:hover, .mobile-order-quick-actions .quick-action--more:focus {
  background: var(--mobile-order-more-surface-hover);
  border-color: var(--mobile-order-more-border-hover);
}
.mobile-order-quick-actions .quick-action--details {
  background: var(--mobile-order-details-surface);
  border-color: var(--mobile-order-details-border);
  color: var(--tn-legacy-success);
  font-weight: 700;
}
.mobile-order-quick-actions .quick-action--details i {
  color: inherit;
}
.mobile-order-quick-actions .quick-action--details:hover, .mobile-order-quick-actions .quick-action--details:focus {
  background: var(--mobile-order-details-surface-hover);
}
@media (min-width: 768px) {
  .mobile-order-quick-actions {
    display: none;
  }
}

.compact-payment-actions {
  display: flex;
  gap: 0.875rem;
  padding: 0.25rem 0.5rem;
  padding-bottom: calc(0.375rem + env(safe-area-inset-bottom, 0px));
  flex-shrink: 0;
  background: transparent;
  background-color: transparent;
}
.mobile-order-bottom-region.is-expanded .compact-payment-actions {
  margin-top: 0 !important;
  padding: 0.25rem 1rem;
  padding-bottom: calc(0.5rem + env(safe-area-inset-bottom, 0px));
  border-top: none;
  background: transparent;
  background-color: transparent;
}
.mobile-order-bottom-region.is-collapsing .compact-payment-actions {
  border-top: none;
  background: transparent;
  background-color: transparent;
}
.compact-payment-actions__btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 44px;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.15s ease;
}
.compact-payment-actions__btn i {
  font-size: 1.05rem;
}
.compact-payment-actions__btn:active {
  transform: scale(0.97);
}
.compact-payment-actions__btn--card {
  border: 1px solid var(--mobile-order-card-border);
  background: var(--mobile-order-card-surface);
  color: var(--mobile-order-action-text);
}
.compact-payment-actions__btn--card:hover, .compact-payment-actions__btn--card:focus {
  background: var(--mobile-order-card-surface-hover);
  border-color: var(--mobile-order-card-border-hover);
  color: var(--mobile-order-action-text);
}
.compact-payment-actions__btn--cash {
  border: 1px solid var(--mobile-order-cash-border);
  background: var(--mobile-order-cash-surface);
  color: var(--mobile-order-action-text);
}
.compact-payment-actions__btn--cash:hover, .compact-payment-actions__btn--cash:focus {
  background: var(--mobile-order-cash-surface-hover);
  border-color: var(--mobile-order-cash-border-hover);
  color: var(--mobile-order-action-text);
}
.compact-payment-actions__btn--more {
  border: 1px solid var(--mobile-order-more-border);
  background: var(--mobile-order-more-surface);
  color: var(--mobile-order-action-text);
}
.compact-payment-actions__btn--more:hover, .compact-payment-actions__btn--more:focus {
  background: var(--mobile-order-more-surface-hover);
  border-color: var(--mobile-order-more-border-hover);
  color: var(--mobile-order-action-text);
}
.mobile-order-bottom-region.is-expanded .compact-payment-actions {
  border-top: 1px solid var(--mobile-order-action-divider);
  padding-top: 0.625rem;
  margin-top: 0.25rem;
}

.mobile-order-bottom-region.is-expanded .guest-cards__footer {
  position: sticky;
  bottom: 0;
  z-index: 60;
  margin-top: 0;
  padding: 0;
  pointer-events: auto;
}

.mobile-order-actions-fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: calc(0 + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .mobile-order-actions-fixed {
    padding-bottom: 0;
  }
}

.compact-payment-actions,
.mobile-order-bottom-region.is-expanded .compact-payment-actions,
.mobile-order-bottom-region.is-collapsing .compact-payment-actions {
  background: transparent;
  background-color: transparent;
}

.preview-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0.875rem 0.5rem;
  gap: 0.75rem;
  background: transparent;
  position: relative;
}
.preview-card-header::before {
  content: "";
  position: absolute;
  top: 0.375rem;
  left: 50%;
  transform: translateX(-50%);
  width: 36px;
  height: 4px;
  background: color-mix(in srgb, var(--text-primary) 20%, transparent);
  border-radius: 2px;
  transition: background-color 0.2s ease, width 0.2s ease;
}
.mobile-order-preview-card:active .preview-card-header::before, .mobile-order-preview-card.is-swiping .preview-card-header::before {
  background: color-mix(in srgb, var(--color-success-500) 40%, transparent);
  width: 48px;
}

.mobile-order-preview-frame:empty {
  display: none;
}

.mobile-order-preview-frame[busy] .preview-card-items,
.mobile-order-preview-frame[aria-busy=true] .preview-card-items,
.mobile-order-preview-card.is-loading .preview-card-items {
  opacity: 0.5;
  pointer-events: none;
  transition: opacity 0.1s ease;
}
.mobile-order-preview-frame[busy] .preview-check-dropdown__toggle,
.mobile-order-preview-frame[aria-busy=true] .preview-check-dropdown__toggle,
.mobile-order-preview-card.is-loading .preview-check-dropdown__toggle {
  pointer-events: none;
}
.mobile-order-preview-frame[busy] .preview-check-dropdown__toggle .preview-check-dropdown__icon,
.mobile-order-preview-frame[aria-busy=true] .preview-check-dropdown__toggle .preview-check-dropdown__icon,
.mobile-order-preview-card.is-loading .preview-check-dropdown__toggle .preview-check-dropdown__icon {
  animation: spin 0.6s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes preview-skeleton-shimmer {
  0% {
    background-position: -200px 0;
  }
  100% {
    background-position: calc(200px + 100%) 0;
  }
}
.preview-skeleton {
  padding: 0;
}

.preview-skeleton__group {
  padding: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
}
.preview-skeleton__group:last-child {
  border-bottom: none;
}

.preview-skeleton__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.4rem 0.875rem;
  background: color-mix(in srgb, var(--text-primary) 3%, transparent);
}

.preview-skeleton__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.35rem 0.875rem;
  gap: 1rem;
}

.preview-skeleton__bar {
  height: 0.75rem;
  background: linear-gradient(90deg, color-mix(in srgb, var(--text-primary) 8%, transparent) 0px, color-mix(in srgb, var(--text-primary) 15%, transparent) 50px, color-mix(in srgb, var(--text-primary) 8%, transparent) 100px);
  background-size: 200px 100%;
  animation: preview-skeleton-shimmer 1.2s ease-in-out infinite;
  border-radius: 0.25rem;
}
.preview-skeleton__bar--short {
  width: 4rem;
  height: 0.625rem;
}
.preview-skeleton__bar--text {
  flex: 1;
  max-width: 8rem;
}
.preview-skeleton__bar--text-long {
  flex: 1;
  max-width: 12rem;
}
.preview-skeleton__bar--price {
  width: 2.5rem;
  flex-shrink: 0;
}

.mobile-order-bottom-region {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.375rem 0.5rem 0.375rem;
  background: var(--surface-primary);
  border-top: 1px solid var(--border-primary);
  box-shadow: 0 -6px 18px color-mix(in srgb, var(--bs-black) 8%, transparent);
  flex-shrink: 0;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1070;
  overflow: hidden;
  padding-bottom: calc(0.375rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .mobile-order-bottom-region {
    padding-bottom: 0.375rem;
  }
}
@media (min-width: 768px) {
  .mobile-order-bottom-region {
    display: none;
  }
}

body.modal-open .mobile-order-bottom-region {
  z-index: calc(var(--z-modal) - 20);
}

.mobile-order-bottom-region.is-expanded {
  top: 0;
  padding: 0;
  gap: 0;
  border-radius: 0;
  border-top-color: transparent;
  box-shadow: none;
  will-change: transform;
  animation: slideUpPanel 0.35s cubic-bezier(0.32, 0.72, 0, 1) forwards;
}

.mobile-order-bottom-region.is-collapsing {
  top: 0;
  padding: 0;
  gap: 0;
  border-radius: 0;
  border-top-color: transparent;
  box-shadow: none;
  will-change: transform;
  animation: slideDownPanel 0.35s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@media (max-width: 767.98px) {
  body.tn-guided .mobile-order-bottom-region:is(.is-expanded, .is-collapsing) {
    top: var(--tn-guide-bar-h);
  }
}
@keyframes slideUpPanel {
  from {
    transform: translateY(calc(100% - var(--mobile-panel-height, 250px)));
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideDownPanel {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - var(--mobile-panel-height, 250px)));
  }
}
.mobile-order-panel-content {
  flex: 1;
  min-height: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.mobile-order-panel-preview {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.mobile-order-bottom-region.is-expanded .mobile-order-panel-preview {
  display: none;
}

.mobile-order-panel-details {
  flex: 1;
  min-height: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.mobile-order-bottom-region.is-expanded .mobile-order-panel-details {
  opacity: 1;
  transition: opacity 0.2s ease 0.1s;
}
.mobile-order-panel-details.is-hidden {
  display: none;
}

.mobile-order-bottom-region.is-expanded .mobile-order-panel-details > turbo-frame,
.mobile-order-bottom-region.is-expanded .mobile-order-panel-details > .order-details-sidebar,
.mobile-order-bottom-region.is-collapsing .mobile-order-panel-details > turbo-frame,
.mobile-order-bottom-region.is-collapsing .mobile-order-panel-details > .order-details-sidebar {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.mobile-order-bottom-region.is-expanded .full-service-sidebar,
.mobile-order-bottom-region.is-collapsing .full-service-sidebar {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.mobile-order-bottom-region.is-expanded .full-service-sidebar__content,
.mobile-order-bottom-region.is-collapsing .full-service-sidebar__content {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.mobile-order-panel-close {
  position: absolute;
  right: 1rem;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  background: color-mix(in srgb, var(--text-primary) 6%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  border-radius: 50%;
  color: color-mix(in srgb, var(--text-primary) 50%, transparent);
  cursor: pointer;
  transition: all 0.15s ease;
  top: 0;
  transform: translateY(50%);
}
.mobile-order-panel-close:hover {
  background: color-mix(in srgb, var(--text-primary) 10%, var(--surface-primary));
  color: color-mix(in srgb, var(--text-primary) 70%, transparent);
}
.mobile-order-panel-close i {
  font-size: 0.9rem;
}

.mobile-order-preview-card {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 24%, transparent);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--bs-black) 4%, transparent), 0 1px 3px color-mix(in srgb, var(--bs-black) 6%, transparent), 0 0 0 1px color-mix(in srgb, var(--bs-black) 2%, transparent);
  width: 100%;
  position: relative;
  transition: box-shadow 200ms ease;
  will-change: transform, opacity;
}
.mobile-order-preview-card.is-swiping {
  box-shadow: 0 8px 24px color-mix(in srgb, var(--bs-black) 12%, transparent), 0 4px 12px color-mix(in srgb, var(--bs-black) 8%, transparent), 0 0 0 1px color-mix(in srgb, var(--bs-black) 4%, transparent);
}
.mobile-order-preview-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--color-success-500);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-success-500) 30%, transparent);
}
@media (min-width: 768px) {
  .mobile-order-preview-card {
    display: none;
  }
}
.mobile-order-preview-card.status-open::before {
  background: var(--color-success-500);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-success-500) 35%, transparent);
}
.mobile-order-preview-card.status-pending::before {
  background: var(--color-warning-500);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-warning-500) 35%, transparent);
}
.mobile-order-preview-card.status-closed::before, .mobile-order-preview-card.status-archived::before, .mobile-order-preview-card.status-default::before {
  background: linear-gradient(90deg, var(--text-tertiary) 0%, color-mix(in srgb, var(--text-tertiary) 50%, transparent) 50%, color-mix(in srgb, var(--text-tertiary) 8%, transparent) 100%);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-tertiary) 25%, transparent);
}

.preview-card-expanded {
  display: block;
  overflow: hidden;
  max-height: var(--mobile-order-preview-expanded-max-height, 999px);
  opacity: 1;
  transform: translateY(0);
  transition: max-height 300ms cubic-bezier(0.33, 1, 0.68, 1), opacity 200ms ease-out, transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  will-change: max-height, opacity, transform;
}

.preview-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem 0.5rem;
  background: transparent;
}

.preview-summary-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
}

.preview-total-amount {
  color: var(--color-success-600);
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.preview-items-count,
.preview-timestamp {
  font-weight: 500;
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--text-primary) 65%, transparent);
  letter-spacing: 0.01em;
}

.preview-check-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--brand-primary);
  background: color-mix(in srgb, var(--brand-primary) 10%, transparent);
  border-radius: 0.25rem;
}

.preview-header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.preview-check-dropdown {
  display: inline-flex;
  position: relative;
}
.preview-check-dropdown__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
  white-space: nowrap;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--bs-black) 5%, transparent);
}
.preview-check-dropdown__toggle::before {
  content: "";
  position: absolute;
  inset: -0.25rem;
  border-radius: 999px;
}
.preview-check-dropdown__toggle:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.preview-check-dropdown__toggle[aria-expanded=true] {
  background: var(--surface-inverse);
  border-color: var(--surface-inverse);
  color: var(--text-inverse);
  box-shadow: 0 2px 4px color-mix(in srgb, var(--bs-black) 15%, transparent);
}
.preview-check-dropdown__toggle[aria-expanded=true] .preview-check-dropdown__icon {
  transform: rotate(180deg);
}
.preview-check-dropdown__text {
  line-height: 1.2;
}
.preview-check-dropdown__icon {
  font-size: 0.75rem;
  transition: transform 0.15s ease;
  opacity: 0.7;
}
.preview-check-dropdown__menu {
  min-width: 9rem;
  padding: 0.375rem;
  font-size: 0.8125rem;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 18%, transparent);
  border-radius: 0.75rem;
  box-shadow: 0 4px 16px color-mix(in srgb, var(--bs-black) 12%, transparent), 0 1px 3px color-mix(in srgb, var(--bs-black) 8%, transparent);
}
.preview-check-dropdown__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary);
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.1s ease;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
}
.preview-check-dropdown__item:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.preview-check-dropdown__item--active {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-600);
  font-weight: 600;
  cursor: default;
}
.preview-check-dropdown__item--active:hover {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
}
.preview-check-dropdown__item--active i {
  font-size: 0.875rem;
}

.preview-divider {
  color: color-mix(in srgb, var(--text-primary) 30%, transparent);
  font-weight: 400;
  font-size: 0.875rem;
}

.preview-timestamp {
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
}

.preview-toggle {
  border-radius: 999px;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0.5rem;
  transition: background-color 180ms ease;
}
.preview-toggle:hover {
  background: color-mix(in srgb, var(--text-primary) 6%, transparent);
}
.preview-toggle:active {
  background: color-mix(in srgb, var(--text-primary) 10%, transparent);
}

.preview-toggle__icon {
  transform: rotate(0deg);
  transition: transform 200ms ease-out;
  font-size: 1.1rem;
  font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
  .preview-toggle__icon,
  .preview-card-expanded,
  .preview-card-minimized {
    transition: none;
  }
}
.preview-customer-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: color-mix(in srgb, var(--text-secondary) 12%, transparent);
  color: var(--text-secondary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 16%, transparent);
  border-radius: 999px;
  font-size: 0.75rem;
  padding: 0.3rem 0.75rem;
  margin: 0 0.875rem 0.5rem;
}

.preview-customer-pill i {
  font-size: 0.85rem;
}

.preview-card-items {
  padding: 0.25rem 0.875rem 0.35rem;
  max-height: 136px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--text-primary) 2%, transparent) 0%, transparent 20px);
}
.preview-card-items--fsr {
  padding: 0;
  max-height: 180px;
}

.preview-seat-group {
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
  contain: layout style;
}
.preview-seat-group:last-child {
  border-bottom: none;
}
.preview-seat-group.is-hidden {
  display: none;
}

.preview-card-items--fsr {
  position: relative;
}

.preview-seat-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0.4rem 0.875rem;
  background: color-mix(in srgb, var(--text-primary) 3%, transparent);
  border: none;
  cursor: pointer;
  color: color-mix(in srgb, var(--text-primary) 82%, transparent);
  transition: background-color 0.15s ease;
}
.preview-seat-header:hover {
  background: color-mix(in srgb, var(--text-primary) 5%, transparent);
}
.preview-seat-header:active {
  background: color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.preview-seat-header.is-loading {
  pointer-events: none;
}
.preview-seat-header.is-loading .preview-seat-loading {
  display: flex;
}
.preview-seat-header.is-loading .preview-seat-subtotal {
  display: none;
}

.preview-seat-loading {
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  color: color-mix(in srgb, var(--text-primary) 45%, transparent);
}
.preview-seat-loading i {
  animation: fa-spin 1s linear infinite;
}

.preview-seat-label {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: color-mix(in srgb, var(--text-primary) 55%, transparent);
}
.preview-seat-label i {
  font-size: 0.6875rem;
  opacity: 0.7;
}

.preview-seat-subtotal {
  font-size: 0.75rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--text-primary) 50%, transparent);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}

.preview-seat-items {
  padding: 0.125rem 0.875rem 0.5rem;
}

.preview-seat-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 1.25rem 0.875rem;
  color: color-mix(in srgb, var(--text-primary) 45%, transparent);
}
.preview-seat-empty i {
  font-size: 1.25rem;
  opacity: 0.6;
}
.preview-seat-empty span {
  font-size: 0.8125rem;
  font-weight: 500;
}

.preview-seat-empty-inline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 0;
  color: color-mix(in srgb, var(--text-primary) 40%, transparent);
  font-size: 0.75rem;
}
.preview-seat-empty-inline i {
  font-size: 0.875rem;
  opacity: 0.7;
}
.preview-seat-empty-inline span {
  font-weight: 500;
}

@keyframes item-added-highlight {
  0% {
    background: linear-gradient(90deg, color-mix(in srgb, var(--color-success-500) 28%, transparent) 0%, color-mix(in srgb, var(--color-success-500) 18%, transparent) 100%);
    transform: translateX(-4px) scale(1.03);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-success-500) 40%, transparent), 0 4px 12px color-mix(in srgb, var(--color-success-500) 25%, transparent);
  }
  15% {
    transform: translateX(0) scale(1.02);
  }
  40% {
    background: linear-gradient(90deg, color-mix(in srgb, var(--color-success-500) 16%, transparent) 0%, color-mix(in srgb, var(--color-success-500) 8%, transparent) 100%);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-success-500) 20%, transparent), 0 2px 8px color-mix(in srgb, var(--color-success-500) 15%, transparent);
  }
  70% {
    background: linear-gradient(90deg, color-mix(in srgb, var(--color-success-500) 8%, transparent) 0%, color-mix(in srgb, var(--color-success-500) 4%, transparent) 100%);
    box-shadow: 0 0 0 0px color-mix(in srgb, var(--color-success-500) 0%, transparent), 0 0 0 color-mix(in srgb, var(--color-success-500) 0%, transparent);
  }
  100% {
    background: transparent;
    transform: translateX(0) scale(1);
    box-shadow: none;
  }
}
.preview-card-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0.2rem 0;
  gap: 0.75rem;
  transition: background-color 0.3s ease, transform 0.3s ease;
  position: relative;
}
.preview-card-item.item-just-added {
  animation: item-added-highlight 2.2s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  border-radius: 0.375rem;
  margin: -0.25rem -0.5rem;
  padding: 0.75rem 0.5rem;
  z-index: 1;
}
.preview-card-item.item-just-added .preview-item-name {
  font-weight: 700;
  transition: font-weight 0.3s ease;
}

.preview-item-name {
  flex: 1;
  font-weight: 500;
  color: var(--text-primary);
  font-size: 0.8125rem;
  line-height: 1.4;
  min-width: 0;
  word-break: break-word;
}

.preview-item-price {
  flex-shrink: 0;
  font-weight: 500;
  color: color-mix(in srgb, var(--text-primary) 65%, transparent);
  font-size: 0.8125rem;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}

.preview-item-more {
  text-align: left;
  color: color-mix(in srgb, var(--text-tertiary) 88%, transparent);
  font-size: 0.6875rem;
  padding: 0.375rem 0 0.125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.preview-card-footer {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.75rem;
  padding-top: 0.6rem;
  background: color-mix(in srgb, var(--text-primary) 4%, transparent);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
}

.preview-timestamp-footer {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: color-mix(in srgb, var(--text-primary) 60%, transparent);
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.preview-timestamp-footer i {
  font-size: 0.875rem;
  opacity: 0.7;
}

.preview-details-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.5rem 0.875rem;
  border-radius: 999px;
  background: var(--color-success-500);
  border: 1px solid var(--color-success-500);
  color: var(--text-inverse);
  font-weight: 600;
  font-size: 0.8125rem;
  transition: all 150ms ease;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-success-600) 30%, transparent);
}
.preview-details-button i {
  font-size: 0.8125rem;
  color: inherit;
}
.preview-details-button:hover {
  background: var(--color-success-600);
  border-color: var(--color-success-600);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--color-success-700) 36%, transparent);
  transform: translateY(-1px);
}
.preview-details-button:active {
  background: var(--color-success-700);
  border-color: var(--color-success-700);
  transform: translateY(0);
}
.preview-details-button--header:hover {
  background: var(--color-success-600);
  border-color: var(--color-success-600);
}
.preview-details-button--header:active {
  background: var(--color-success-700);
  border-color: var(--color-success-700);
}

.preview-card-minimized {
  --preview-minimized-toggle-width: 44px;
  --preview-minimized-toggle-height: 44px;
  --preview-minimized-max-height: 98px;
  position: relative;
  background: color-mix(in srgb, var(--color-success-500) 8%, var(--surface-primary));
  color: var(--text-primary);
  padding: 0.45rem calc(0.65rem + var(--preview-minimized-toggle-width)) 0.45rem 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  border-radius: 0.65rem;
  overflow: hidden;
  max-height: var(--preview-minimized-max-height);
  opacity: 1;
  transform: translateY(0);
  transition: max-height 260ms cubic-bezier(0.33, 1, 0.68, 1), opacity 200ms ease-out, transform 260ms cubic-bezier(0.33, 1, 0.68, 1), padding 220ms ease-out;
  will-change: max-height, opacity, transform, padding;
}

.preview-minimized-main {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex: 1;
  min-width: 0;
  font-size: 0.95rem;
  font-weight: 500;
  background: transparent;
  border: none;
  padding: 0.45rem 0.5rem;
  min-height: 44px;
  color: inherit;
  text-align: left;
}

.preview-minimized-main:focus-visible,
.preview-minimized-toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-success-500) 45%, transparent);
  outline-offset: 2px;
}

.preview-minimized-toggle {
  border: none;
  background: color-mix(in srgb, var(--color-success-500) 18%, transparent);
  color: var(--color-success-600);
  width: var(--preview-minimized-toggle-width);
  height: var(--preview-minimized-toggle-height);
  border-radius: 999px;
  display: grid;
  place-items: center;
  position: absolute;
  top: 50%;
  right: 0.45rem;
  transform: translateY(-50%);
  padding: 0;
}

.preview-minimized-toggle i {
  font-size: 1.05rem;
  line-height: 1;
}

.minimized-separator {
  opacity: 0.6;
}

.minimized-meta {
  opacity: 0.8;
  white-space: nowrap;
  font-size: 0.95rem;
}

.minimized-meta--strong {
  font-weight: 700;
  opacity: 1;
  color: var(--color-success-600);
  font-size: 1.05rem;
}

[data-bs-theme=modern-dark] .mobile-order-preview-card {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 32%, transparent);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--bs-black) 30%, transparent), 0 1px 3px color-mix(in srgb, var(--bs-black) 20%, transparent);
}
[data-bs-theme=modern-dark] .mobile-order-preview-card.is-swiping {
  box-shadow: 0 8px 20px color-mix(in srgb, var(--bs-black) 40%, transparent), 0 4px 10px color-mix(in srgb, var(--bs-black) 30%, transparent);
}
[data-bs-theme=modern-dark] .preview-card-header {
  background: transparent;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
}
[data-bs-theme=modern-dark] .preview-card-items {
  border-top-color: color-mix(in srgb, var(--border-primary) 10%, transparent);
  background: color-mix(in srgb, var(--bs-black) 15%, transparent);
}
[data-bs-theme=modern-dark] .preview-card-minimized {
  background: var(--surface-tertiary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 24%, transparent);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--bs-black) 25%, transparent);
}
[data-bs-theme=modern-dark] .preview-minimized-toggle {
  background: color-mix(in srgb, var(--brand-primary) 20%, transparent);
  border: 1px solid color-mix(in srgb, var(--brand-primary) 30%, transparent);
  color: color-mix(in srgb, var(--brand-primary) 55%, var(--text-inverse));
}
[data-bs-theme=modern-dark] .preview-minimized-toggle:hover {
  background: color-mix(in srgb, var(--brand-primary) 30%, transparent);
}
[data-bs-theme=modern-dark] .metric-chip {
  background: color-mix(in srgb, var(--text-inverse) 8%, transparent);
}
[data-bs-theme=modern-dark] .preview-card-footer {
  background: color-mix(in srgb, var(--bs-black) 10%, transparent);
  border-top-color: color-mix(in srgb, var(--border-primary) 10%, transparent);
}
[data-bs-theme=modern-dark] .preview-check-dropdown__toggle.show, [data-bs-theme=modern-dark] .preview-check-dropdown__toggle[aria-expanded=true] {
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 28%, var(--border-primary));
  color: var(--text-primary);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--bs-black) 24%, transparent);
}
[data-bs-theme=modern-dark] .preview-check-dropdown__toggle.show:hover, [data-bs-theme=modern-dark] .preview-check-dropdown__toggle[aria-expanded=true]:hover {
  background: color-mix(in srgb, var(--color-success-500) 16%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 34%, var(--border-primary));
  color: var(--text-primary);
}

.mobile-order-preview-card.is-minimized .preview-card-expanded {
  max-height: 0;
  opacity: 0;
  transform: translateY(0.35rem);
  pointer-events: none;
  visibility: hidden;
}
.mobile-order-preview-card.is-minimized .preview-card-minimized {
  max-height: var(--preview-minimized-max-height);
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  visibility: visible;
}
.mobile-order-preview-card.is-minimized .preview-toggle__icon {
  transform: rotate(180deg);
}
.mobile-order-preview-card.is-expanded .preview-card-expanded {
  max-height: var(--mobile-order-preview-expanded-max-height, 999px);
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  visibility: visible;
}
.mobile-order-preview-card.is-expanded .preview-card-minimized {
  max-height: 0;
  opacity: 0;
  transform: translateY(-0.35rem);
  padding: 0;
  pointer-events: none;
  visibility: hidden;
}
.mobile-order-preview-card.is-expanded .preview-toggle__icon {
  transform: rotate(0deg);
}

@media (max-width: 767.98px) {
  body:has(.mobile-order-bottom-region) .modal-backdrop[data-modal-backdrop-id=stack] {
    z-index: 1075 !important;
  }
  body:has(.mobile-order-bottom-region) turbo-frame#modal .modal,
  body:has(.mobile-order-bottom-region) turbo-frame#modal-stack .modal {
    z-index: 1080 !important;
  }
}
.mobile-seat-bar {
  display: none;
  align-items: center;
  gap: 0;
  padding: 0;
  margin: 0 0 0.375rem;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 18%, transparent);
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--bs-black) 4%, transparent);
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767.98px) {
  .mobile-seat-bar {
    display: flex;
  }
}
.mobile-order-bottom-region.is-expanded .mobile-seat-bar {
  display: none !important;
}
.mobile-seat-bar::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 3.25rem;
  width: 1.5rem;
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.2s ease;
  background: linear-gradient(to right, var(--surface-primary), transparent);
}
.mobile-seat-bar.has-scroll-left::before {
  opacity: 1;
}

.mobile-seat-bar__label {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  gap: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--text-primary) 50%, transparent);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  flex-shrink: 0;
  white-space: nowrap;
  padding: 0 0.625rem;
  background: var(--surface-secondary);
  border-right: 1px solid color-mix(in srgb, var(--border-primary) 14%, transparent);
  min-width: 3.25rem;
}
.mobile-seat-bar__label i {
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--text-primary) 40%, transparent);
}
@media (max-width: 399px) {
  .mobile-seat-bar__label span {
    display: none;
  }
}

.mobile-seat-bar__seats {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.375rem;
  overflow-x: auto;
  overflow-y: hidden;
  flex: 1 1 0;
  min-width: 0;
  padding: 0.375rem 0.5rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  position: relative;
}
.mobile-seat-bar__seats::-webkit-scrollbar {
  display: none;
}
.mobile-seat-bar__seats::after {
  content: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1rem;
  background: linear-gradient(to left, var(--surface-primary), transparent);
  pointer-events: none;
  z-index: 1;
}
.mobile-seat-bar.has-scroll-right .mobile-seat-bar__seats::after {
  content: "";
}

.mobile-seat-bar__seat {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.25rem;
  padding: 0 0.5rem;
  border: 1.5px solid color-mix(in srgb, var(--border-primary) 24%, transparent);
  border-radius: 0.5rem;
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}
.mobile-seat-bar__seat i {
  font-size: 0.875rem;
}
.mobile-seat-bar__seat:hover {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-primary) 36%, transparent);
}
.mobile-seat-bar__seat:active {
  transform: scale(0.96);
}
.mobile-seat-bar__seat--share i {
  font-size: 0.9375rem;
}
.mobile-seat-bar__seat--occupied {
  position: relative;
  background: var(--surface-primary);
  border-color: color-mix(in srgb, var(--border-primary) 30%, transparent);
}
.mobile-seat-bar__seat--occupied::after {
  content: "";
  position: absolute;
  top: 0.1875rem;
  right: 0.1875rem;
  width: 0.375rem;
  height: 0.375rem;
  background: var(--color-success-500);
  border-radius: 50%;
  box-shadow: 0 0 0 1.5px var(--surface-primary);
}
.mobile-seat-bar__seat--empty {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--border-primary) 30%, transparent);
  background: transparent;
  color: color-mix(in srgb, var(--text-primary) 35%, transparent);
}
.mobile-seat-bar__seat--empty:hover {
  background: color-mix(in srgb, var(--text-primary) 3%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 46%, transparent);
  color: color-mix(in srgb, var(--text-primary) 50%, transparent);
}
.mobile-seat-bar__seat--empty.mobile-seat-bar__seat--active {
  border-style: solid;
  color: var(--text-inverse);
}
.mobile-seat-bar__seat--active {
  background: var(--color-success-500);
  border: 2px solid var(--color-success-500);
  color: var(--text-inverse);
  font-weight: 700;
}
.mobile-seat-bar__seat--active:hover {
  background: var(--color-success-600);
  border-color: var(--color-success-600);
  color: var(--text-inverse);
}
.mobile-seat-bar__seat--active.mobile-seat-bar__seat--occupied::after {
  box-shadow: 0 0 0 1.5px var(--color-success-500);
}
.mobile-seat-bar__seat--other-check {
  position: relative;
}
.mobile-seat-bar__seat--other-check::after {
  content: "";
  position: absolute;
  top: 0.1875rem;
  right: 0.1875rem;
  width: 0.375rem;
  height: 0.375rem;
  background: var(--color-warning-500);
  border-radius: 50%;
  box-shadow: 0 0 0 1.5px var(--surface-primary);
}

.mobile-seat-bar__add-wrapper {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  align-self: stretch;
  justify-content: center;
  padding: 0 0.5rem 0 0.625rem;
  background: var(--surface-secondary);
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 14%, transparent);
  position: relative;
  z-index: 3;
}

.mobile-seat-bar__add {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.25rem;
  padding: 0 0.5rem;
  border: 1.5px solid color-mix(in srgb, var(--border-primary) 24%, transparent);
  border-radius: 0.5rem;
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.mobile-seat-bar__add i {
  font-size: 0.875rem;
  line-height: 1;
}
.mobile-seat-bar__add:hover {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-primary) 36%, transparent);
  color: var(--text-secondary);
}
.mobile-seat-bar__add:active {
  transform: scale(0.96);
}

.mobile-order-bottom-region {
  padding-bottom: calc(0.375rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .mobile-order-bottom-region {
    padding-bottom: 0.375rem;
  }
}

.preview-seat-header {
  color: rgba(var(--tn-legacy-body-color-rgb), 0.82);
}

[data-bs-theme=modern-dark] .preview-seat-header {
  color: rgba(255, 255, 255, 0.92);
}

[data-bs-theme=modern-dark] .preview-seat-loading {
  color: rgba(255, 255, 255, 0.72);
}

[data-bs-theme=modern-dark] .preview-seat-label {
  color: rgba(255, 255, 255, 0.78);
}

[data-bs-theme=modern-dark] .preview-seat-subtotal {
  color: rgba(255, 255, 255, 0.8);
}

html.font-large #order_show_component .mobile-order-preview-card {
  --preview-minimized-toggle-width: 2.75rem;
  --preview-minimized-toggle-height: 2.75rem;
  --preview-minimized-max-height: 7.5rem;
}
html.font-large #order_show_component .preview-card-header {
  align-items: flex-start;
  flex-wrap: wrap;
}
html.font-large #order_show_component .preview-summary-line {
  flex: 1 1 11rem;
  min-width: 0;
}
html.font-large #order_show_component .preview-header-actions {
  flex: 1 1 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  min-width: 0;
}
html.font-large #order_show_component .preview-check-dropdown__toggle,
html.font-large #order_show_component .preview-details-button {
  min-height: 2.5rem;
  line-height: 1.15;
}
html.font-large #order_show_component .preview-card-items {
  max-height: 9rem;
}
html.font-large #order_show_component .preview-card-items--fsr {
  max-height: min(10rem, 32vh);
}
html.font-large #order_show_component .preview-card-items--fsr[data-active-guest-id] {
  max-height: min(8rem, 28vh);
}
html.font-large #order_show_component .preview-card-item {
  gap: 0.5rem;
}
html.font-large #order_show_component .preview-item-name,
html.font-large #order_show_component .preview-item-more {
  overflow-wrap: anywhere;
}
html.font-large #order_show_component .mobile-order-preview-card.is-minimized .preview-card-minimized {
  padding-block: 0.55rem;
  max-height: var(--preview-minimized-max-height);
}
html.font-large #order_show_component .mobile-order-preview-card.is-expanded .preview-card-minimized {
  max-height: 0;
  min-height: 0;
  padding-block: 0;
  border-block-width: 0;
}
html.font-large #order_show_component .preview-minimized-main {
  min-height: 2.75rem;
}
html.font-large #order_show_component .minimized-meta {
  line-height: 1.2;
}

.turbo-progress-bar {
  background-color: var(--primary-color);
  height: 3px;
}

::view-transition {
  background-color: var(--tn-legacy-body-bg, #fff);
}

.btn-ghost {
  transition: all 150ms ease-out;
}
.btn-ghost:active {
  transform: scale(0.98);
  opacity: 0.8;
}

.list-group-item {
  transition: opacity 150ms ease-out;
}

turbo-frame[busy] {
  opacity: 1;
}
turbo-frame[complete] {
  opacity: 1;
}

turbo-frame#modal[busy] {
  min-height: 200px;
}
turbo-frame#modal[busy] > * {
  opacity: 1 !important;
  visibility: visible !important;
}

@media (prefers-reduced-motion: reduce) {
  .turbo-progress-bar,
  .btn-ghost,
  .list-group-item,
  turbo-frame[busy],
  turbo-frame[complete] {
    transition: none !important;
    animation: none !important;
  }
}
.workspace-layout .workspace-menu-item:not(.override-list-item) {
  padding: 0;
  transition: all var(--workspace-transition-fast);
  border: 1px solid var(--border-primary);
}
.workspace-layout .workspace-menu-item:not(.override-list-item):hover {
  background: var(--workspace-bg);
}
.workspace-layout .workspace-menu-item:not(.override-list-item):hover .workspace-menu-item__layout {
  transform: translateX(2px);
}
.workspace-layout .workspace-menu-item:not(.override-list-item):hover .workspace-menu-item__visual {
  transform: scale(1.05);
}

.workspace-menu-item__layout {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  transition: transform var(--workspace-transition-fast);
}
.workspace-menu-item__visual {
  flex-shrink: 0;
  transition: transform var(--workspace-transition-fast);
}
.workspace-menu-item__image {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.workspace-menu-item__icon-placeholder {
  width: 48px;
  height: 48px;
  background: var(--workspace-bg);
  border: 1px solid var(--workspace-border);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--workspace-text-secondary);
  font-size: 1.25rem;
}
.workspace-menu-item__icon-placeholder i {
  opacity: 0.7;
}
.workspace-menu-item__details {
  flex: 1;
  min-width: 0;
}
.workspace-menu-item__title-row {
  margin-bottom: 0.25rem;
}
.workspace-menu-item__name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.workspace-menu-item__type-indicator {
  display: inline-flex;
  align-items: center;
  color: var(--workspace-text-secondary);
  font-size: 0.75rem;
}
.workspace-menu-item__type-indicator i {
  font-size: 0.875rem;
}
.workspace-menu-item__description {
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--workspace-text-secondary);
  margin: 0.25rem 0 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.workspace-menu-item__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.workspace-menu-item__tag {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  font-weight: 500;
  border-radius: 10px;
  background: var(--workspace-bg);
  border: 1px solid var(--workspace-border);
  color: var(--workspace-text-secondary);
}
.workspace-menu-item__tag.category-drinks {
  background: rgba(139, 92, 246, 0.1);
  border-color: rgba(139, 92, 246, 0.2);
  color: #8b5cf6;
}
.workspace-menu-item__tag.category-desserts {
  background: rgba(236, 72, 153, 0.1);
  border-color: rgba(236, 72, 153, 0.2);
  color: #ec4899;
}
.workspace-menu-item__tag.category-sandwiches {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}
.workspace-menu-item__tag.category-color-red {
  background: rgba(204, 32, 0, 0.1) !important;
  border-color: rgba(204, 32, 0, 0.2) !important;
  color: #cc2000 !important;
}
.workspace-menu-item__tag.category-color-green {
  background: rgba(0, 128, 0, 0.1) !important;
  border-color: rgba(0, 128, 0, 0.2) !important;
  color: #008000 !important;
}
.workspace-menu-item__tag.category-color-blue {
  background: rgba(13, 110, 253, 0.1) !important;
  border-color: rgba(13, 110, 253, 0.2) !important;
  color: #0d6efd !important;
}
.workspace-menu-item__tag.category-color-yellow {
  background: rgba(255, 193, 7, 0.1) !important;
  border-color: rgba(255, 193, 7, 0.2) !important;
  color: #ffc107 !important;
}
.workspace-menu-item__tag.category-color-purple {
  background: rgba(111, 66, 193, 0.1) !important;
  border-color: rgba(111, 66, 193, 0.2) !important;
  color: #6f42c1 !important;
}
.workspace-menu-item__tag.category-color-orange {
  background: rgba(253, 126, 20, 0.1) !important;
  border-color: rgba(253, 126, 20, 0.2) !important;
  color: #fd7e14 !important;
}
.workspace-menu-item__tag.category-color-gray {
  background: rgba(108, 117, 125, 0.1) !important;
  border-color: rgba(108, 117, 125, 0.2) !important;
  color: #6c757d !important;
}
.workspace-menu-item__tag.category-color-brown {
  background: rgba(121, 85, 72, 0.1) !important;
  border-color: rgba(121, 85, 72, 0.2) !important;
  color: #795548 !important;
}
.workspace-menu-item__metrics {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.2rem;
  flex-shrink: 0;
  align-self: flex-start;
}
.workspace-menu-item__price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.workspace-menu-item__price-label {
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--workspace-text-muted);
  font-weight: 500;
}
.workspace-menu-item__price-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}
.workspace-menu-item__status {
  display: flex;
  align-items: center;
}
.workspace-menu-item__status-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
}
.workspace-menu-item__status-indicator i {
  font-size: 0.5rem;
}
.workspace-menu-item__status-indicator.active {
  color: var(--workspace-success);
}
.workspace-menu-item__status-indicator.inactive {
  color: var(--workspace-text-muted);
}
.workspace-menu-item__variations {
  display: flex;
  align-items: center;
}
.workspace-menu-item__variation-count {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: var(--workspace-text-secondary);
  font-weight: 500;
}
.workspace-menu-item__variation-count i {
  font-size: 0.875rem;
  opacity: 0.7;
}

.menu-items-empty {
  text-align: center;
  padding: 3rem 1.5rem;
  color: var(--workspace-text-secondary);
}
.menu-items-empty i {
  font-size: 2.5rem;
  color: var(--workspace-text-muted);
  margin-bottom: 1rem;
  display: block;
}
.menu-items-empty h4, .menu-items-empty .h4 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--workspace-text);
}
.menu-items-empty p {
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}

@media (max-width: 768px) {
  .workspace-menu-item__layout {
    padding: 0.875rem;
    gap: 0.75rem;
  }
  .workspace-menu-item__visual .workspace-menu-item__image,
  .workspace-menu-item__visual .workspace-menu-item__icon-placeholder {
    width: 40px;
    height: 40px;
  }
  .workspace-menu-item__name {
    font-size: 0.875rem;
  }
  .workspace-menu-item__description {
    font-size: 0.75rem;
    line-clamp: 1;
    -webkit-line-clamp: 1;
  }
  .workspace-menu-item__price-value {
    font-size: 1rem;
  }
  .workspace-menu-item__tag {
    font-size: 0.625rem;
    padding: 0.125rem 0.375rem;
  }
  .workspace-menu-item__price-label {
    display: none;
  }
}
@media (min-width: 481px) and (max-width: 600px) {
  .workspace-menu-item__metrics {
    gap: 0.375rem;
  }
  .workspace-menu-item__variations {
    font-size: 0.6875rem;
  }
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-menu-item:not(.override-list-item) {
  background: var(--workspace-surface);
  border-color: var(--workspace-border);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-menu-item:not(.override-list-item):hover {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-menu-item:not(.override-list-item)[data-item-state=selected], [data-bs-theme=modern-dark] .workspace-layout .workspace-menu-item:not(.override-list-item).active {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.3);
}
[data-bs-theme=modern-dark] .workspace-menu-item__icon-placeholder {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-drinks, [data-bs-theme=modern-dark] .workspace-menu-item__tag.category-desserts, [data-bs-theme=modern-dark] .workspace-menu-item__tag.category-sandwiches {
  background: rgba(var(--tn-legacy-primary-rgb), 0.15);
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.25);
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-red {
  background: rgba(204, 32, 0, 0.2) !important;
  border-color: rgba(204, 32, 0, 0.3) !important;
  color: #ff6b4a !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-green {
  background: rgba(0, 128, 0, 0.2) !important;
  border-color: rgba(0, 128, 0, 0.3) !important;
  color: #4ade80 !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-blue {
  background: rgba(13, 110, 253, 0.2) !important;
  border-color: rgba(13, 110, 253, 0.3) !important;
  color: #6ea8fe !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-yellow {
  background: rgba(255, 193, 7, 0.2) !important;
  border-color: rgba(255, 193, 7, 0.3) !important;
  color: #ffda6a !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-purple {
  background: rgba(111, 66, 193, 0.2) !important;
  border-color: rgba(111, 66, 193, 0.3) !important;
  color: #a98eda !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-orange {
  background: rgba(253, 126, 20, 0.2) !important;
  border-color: rgba(253, 126, 20, 0.3) !important;
  color: #fd9843 !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-gray {
  background: rgba(108, 117, 125, 0.2) !important;
  border-color: rgba(108, 117, 125, 0.3) !important;
  color: #9ca3af !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-brown {
  background: rgba(121, 85, 72, 0.2) !important;
  border-color: rgba(121, 85, 72, 0.3) !important;
  color: #a78072 !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__price-value {
  color: var(--workspace-info);
}
[data-bs-theme=modern-dark] .workspace-menu-item__status-indicator.active {
  color: #10b981;
}
[data-bs-theme=modern-dark] .workspace-menu-item__status-indicator.inactive {
  color: var(--workspace-text-muted);
}

.menu-list-item-layout {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.875rem 1rem;
  transition: all 0.2s ease;
  position: relative;
}
.menu-list-item-layout::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: transparent;
  transition: background 0.2s ease;
}

.list-item {
  overflow: hidden;
  position: relative;
}
.list-item:hover .menu-list-item-layout {
  background: rgba(59, 130, 246, 0.02);
}
.list-item:hover .menu-list-item-layout::after {
  background: rgba(59, 130, 246, 0.3);
}
.list-item:hover .menu-list-item-layout .menu-list-icon,
.list-item:hover .menu-list-item-layout .menu-list-image {
  transform: scale(1.05);
}
.list-item.active .menu-list-item-layout {
  background: rgba(59, 130, 246, 0.04);
}
.list-item.active .menu-list-item-layout::after {
  background: #3b82f6;
}
.list-item.active .menu-list-item-layout .menu-list-title {
  color: #3b82f6;
  font-weight: 600;
}

.menu-list-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.125rem;
  flex-shrink: 0;
  transition: transform 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.menu-list-icon.gradient-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
.menu-list-icon.gradient-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}
.menu-list-icon i {
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}

.menu-list-image {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  transition: transform 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.menu-list-image .category-list-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.menu-list-image .category-image-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.125rem;
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
}
.menu-list-image .category-image-placeholder i {
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}
.menu-list-image .category-image-placeholder.category-color-default {
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
}
.menu-list-image .category-image-placeholder.category-color-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
.menu-list-image .category-image-placeholder.category-color-green {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}
.menu-list-image .category-image-placeholder.category-color-red {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}
.menu-list-image .category-image-placeholder.category-color-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}
.menu-list-image .category-image-placeholder.category-color-yellow {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}
.menu-list-image .category-image-placeholder.category-color-orange {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}
.menu-list-image .category-image-placeholder.category-color-pink {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}
.menu-list-image .category-image-placeholder.category-color-indigo {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
}
.menu-list-image .category-image-placeholder.category-color-gray {
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
}
.menu-list-image .category-image-placeholder.category-color-brown {
  background: linear-gradient(135deg, #92400e 0%, #78350f 100%);
}

.menu-list-details {
  flex: 1;
  min-width: 0;
}

.menu-list-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

.menu-list-title {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-primary);
  margin: 0;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}

.menu-type-badge {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0.125rem 0.375rem;
  border-radius: 4px;
}
.menu-type-badge.type-online {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
}
.menu-type-badge.type-pos {
  background: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
}

.menu-list-meta {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  color: var(--text-secondary);
}
.menu-list-meta .meta-item, .menu-list-meta__item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.menu-list-meta .meta-item i, .menu-list-meta__item i {
  font-size: 0.625rem;
  opacity: 0.6;
}
.menu-list-meta .meta-divider, .menu-list-meta__divider {
  opacity: 0.3;
}

.menu-list-status {
  flex-shrink: 0;
}

.status-badge,
.menu-list-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  border-radius: var(--mm-radius-full);
  font-size: 0.625rem;
  font-weight: 600;
}
.status-badge .status-dot, .status-badge__dot,
.menu-list-status-badge .status-dot,
.menu-list-status-badge__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  animation: pulse 2s infinite;
}
.status-badge.status-published, .status-badge--published,
.menu-list-status-badge.status-published,
.menu-list-status-badge--published {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-600, var(--color-success-500));
}
.status-badge.status-published .status-dot,
.status-badge.status-published .menu-list-status-badge__dot, .status-badge--published .status-dot,
.status-badge--published .menu-list-status-badge__dot,
.menu-list-status-badge.status-published .status-dot,
.menu-list-status-badge.status-published .menu-list-status-badge__dot,
.menu-list-status-badge--published .status-dot,
.menu-list-status-badge--published .menu-list-status-badge__dot {
  background: var(--color-success-500);
}
.status-badge.status-draft, .status-badge--draft,
.menu-list-status-badge.status-draft,
.menu-list-status-badge--draft {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  color: var(--color-warning-600, var(--color-warning-500));
}
.status-badge.status-draft .status-dot,
.status-badge.status-draft .menu-list-status-badge__dot, .status-badge--draft .status-dot,
.status-badge--draft .menu-list-status-badge__dot,
.menu-list-status-badge.status-draft .status-dot,
.menu-list-status-badge.status-draft .menu-list-status-badge__dot,
.menu-list-status-badge--draft .status-dot,
.menu-list-status-badge--draft .menu-list-status-badge__dot {
  background: var(--color-warning-500);
}
.status-badge.status-inherited, .status-badge--inherited,
.menu-list-status-badge.status-inherited,
.menu-list-status-badge--inherited {
  background: color-mix(in srgb, var(--color-purple-500) 12%, transparent);
  color: var(--color-purple-600, var(--color-purple-500));
}
.status-badge.status-inherited .status-dot,
.status-badge.status-inherited .menu-list-status-badge__dot, .status-badge--inherited .status-dot,
.status-badge--inherited .menu-list-status-badge__dot,
.menu-list-status-badge.status-inherited .status-dot,
.menu-list-status-badge.status-inherited .menu-list-status-badge__dot,
.menu-list-status-badge--inherited .status-dot,
.menu-list-status-badge--inherited .menu-list-status-badge__dot {
  background: var(--color-purple-500);
}
.status-badge.status-disabled, .status-badge--disabled,
.menu-list-status-badge.status-disabled,
.menu-list-status-badge--disabled {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-600, var(--color-error-500));
}
.status-badge.status-disabled .status-dot,
.status-badge.status-disabled .menu-list-status-badge__dot, .status-badge--disabled .status-dot,
.status-badge--disabled .menu-list-status-badge__dot,
.menu-list-status-badge.status-disabled .status-dot,
.menu-list-status-badge.status-disabled .menu-list-status-badge__dot,
.menu-list-status-badge--disabled .status-dot,
.menu-list-status-badge--disabled .menu-list-status-badge__dot {
  background: var(--color-error-500);
}
.status-badge.status-active .status-dot,
.status-badge.status-active .menu-list-status-badge__dot, .status-badge--active .status-dot,
.status-badge--active .menu-list-status-badge__dot,
.menu-list-status-badge.status-active .status-dot,
.menu-list-status-badge.status-active .menu-list-status-badge__dot,
.menu-list-status-badge--active .status-dot,
.menu-list-status-badge--active .menu-list-status-badge__dot {
  background: var(--color-primary-500);
}
.status-badge.status-info, .status-badge--info,
.menu-list-status-badge.status-info,
.menu-list-status-badge--info {
  background: color-mix(in srgb, var(--color-info-500) 12%, transparent);
  color: var(--color-info-600, var(--color-info-500));
}
.status-badge.status-secondary, .status-badge--secondary,
.menu-list-status-badge.status-secondary,
.menu-list-status-badge--secondary {
  background: color-mix(in srgb, var(--color-slate-500) 12%, transparent);
  color: var(--color-slate-600, var(--color-slate-500));
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
[data-bs-theme=modern-dark] .menu-list-item-layout:hover {
  background: rgba(59, 130, 246, 0.05);
}
[data-bs-theme=modern-dark] .list-item.active .menu-list-item-layout {
  background: rgba(59, 130, 246, 0.08);
}
[data-bs-theme=modern-dark] .menu-list-title {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .menu-list-meta {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .menu-type-badge.type-online {
  background: rgba(59, 130, 246, 0.2);
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .menu-type-badge.type-pos {
  background: rgba(139, 92, 246, 0.2);
  color: #a78bfa;
}
[data-bs-theme=modern-dark] .status-badge.status-published {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
}
[data-bs-theme=modern-dark] .status-badge.status-active {
  background: rgba(52, 211, 153, 0.15);
  color: #34d399;
  border-color: rgba(52, 211, 153, 0.3);
}
[data-bs-theme=modern-dark] .status-badge.status-draft {
  background: rgba(251, 191, 36, 0.15);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .status-badge.status-disabled {
  background: rgba(248, 113, 113, 0.15);
  color: #f87171;
}
[data-bs-theme=modern-dark] .status-badge.status-inherited {
  background: rgba(147, 51, 234, 0.15);
  color: #a855f7;
}
[data-bs-theme=modern-dark] .status-badge.status-info {
  background: rgba(96, 165, 250, 0.18);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .status-badge.status-secondary {
  background: rgba(148, 163, 184, 0.15);
  color: #cbd5e1;
}

@media (max-width: 768px) {
  .menu-list-item-layout {
    padding: 0.75rem;
    gap: 0.75rem;
  }
  .menu-list-icon,
  .menu-list-image {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
  .menu-type-badge {
    display: none;
  }
  .menu-list-meta {
    font-size: 0.6875rem;
  }
}
#menu_item_detail,
.pane-detail[data-turbo-frame=menu_item_detail] {
  /* .item-description {
    color: var(--workspace-text-secondary);
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.4;
  } */
}
#menu_item_detail .detail-header-clean,
.pane-detail[data-turbo-frame=menu_item_detail] .detail-header-clean {
  background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%);
  border: 1px solid var(--workspace-border);
  border-radius: 10px;
  padding: 1.125rem;
  margin-bottom: 1.125rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
#menu_item_detail .header-top,
.pane-detail[data-turbo-frame=menu_item_detail] .header-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.75rem;
}
@media (max-width: 768px) {
  #menu_item_detail .header-top,
  .pane-detail[data-turbo-frame=menu_item_detail] .header-top {
    flex-direction: column;
    gap: 0.75rem;
  }
}
#menu_item_detail .header-title-group,
.pane-detail[data-turbo-frame=menu_item_detail] .header-title-group {
  flex: 1;
}
#menu_item_detail .item-title,
.pane-detail[data-turbo-frame=menu_item_detail] .item-title {
  font-size: 1.375rem;
  font-weight: 600;
  color: var(--workspace-text);
  margin: 0 0 0.375rem 0;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  #menu_item_detail .item-title,
  .pane-detail[data-turbo-frame=menu_item_detail] .item-title {
    font-size: 1.25rem;
  }
}
#menu_item_detail .status-pill,
.pane-detail[data-turbo-frame=menu_item_detail] .status-pill {
  font-size: 0.6875rem;
  padding: 0.1875rem 0.5rem;
  border-radius: 16px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
}
#menu_item_detail .status-pill i,
.pane-detail[data-turbo-frame=menu_item_detail] .status-pill i {
  font-size: 0.375rem;
}
#menu_item_detail .status-pill.active,
.pane-detail[data-turbo-frame=menu_item_detail] .status-pill.active {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(16, 185, 129, 0.05));
  color: var(--workspace-success);
  border: 1px solid rgba(16, 185, 129, 0.2);
}
#menu_item_detail .status-pill.inactive,
.pane-detail[data-turbo-frame=menu_item_detail] .status-pill.inactive {
  background: rgba(108, 117, 125, 0.1);
  color: var(--workspace-text-muted);
  border: 1px solid rgba(108, 117, 125, 0.2);
}
#menu_item_detail .header-actions,
.pane-detail[data-turbo-frame=menu_item_detail] .header-actions {
  display: flex;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  #menu_item_detail .header-actions,
  .pane-detail[data-turbo-frame=menu_item_detail] .header-actions {
    justify-content: flex-end;
  }
}
#menu_item_detail .header-info,
.pane-detail[data-turbo-frame=menu_item_detail] .header-info {
  display: flex;
  gap: 1.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--workspace-border);
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  #menu_item_detail .header-info,
  .pane-detail[data-turbo-frame=menu_item_detail] .header-info {
    gap: 1rem;
  }
}
#menu_item_detail .info-item,
.pane-detail[data-turbo-frame=menu_item_detail] .info-item {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
#menu_item_detail .info-label,
.pane-detail[data-turbo-frame=menu_item_detail] .info-label {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--workspace-text-muted);
}
#menu_item_detail .info-value,
.pane-detail[data-turbo-frame=menu_item_detail] .info-value {
  font-size: 0.875rem;
  color: var(--workspace-text);
  font-weight: 500;
}
#menu_item_detail .info-value.price,
.pane-detail[data-turbo-frame=menu_item_detail] .info-value.price {
  color: var(--workspace-success);
  font-size: 1.125rem;
}
#menu_item_detail .tab-nav,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-nav {
  background: white;
  border: 1px solid var(--workspace-border);
  border-radius: 8px;
  padding: 0.1875rem;
  margin-bottom: 1.125rem;
  display: flex;
  gap: 0.125rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  overflow-x: auto;
}
#menu_item_detail .tab-nav::-webkit-scrollbar,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-nav::-webkit-scrollbar {
  height: 3px;
}
#menu_item_detail .tab-nav::-webkit-scrollbar-track,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-nav::-webkit-scrollbar-track {
  background: transparent;
}
#menu_item_detail .tab-nav::-webkit-scrollbar-thumb,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-nav::-webkit-scrollbar-thumb {
  background: var(--workspace-border);
  border-radius: 2px;
}
#menu_item_detail .tab-button,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-button {
  flex: 1;
  min-width: 100px;
  padding: 0.4375rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--workspace-text-secondary);
  font-size: 0.8125rem;
  font-weight: 500;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  white-space: nowrap;
}
#menu_item_detail .tab-button i,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-button i {
  font-size: 0.875rem;
}
#menu_item_detail .tab-button:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-button:hover {
  background: var(--workspace-bg);
  color: var(--workspace-text);
}
#menu_item_detail .tab-button.active,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-button.active {
  background: linear-gradient(135deg, #e7f3ff, #dbeafe);
  color: var(--workspace-primary);
  box-shadow: 0 1px 2px rgba(59, 130, 246, 0.08);
}
#menu_item_detail .tab-badge,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-badge {
  background: var(--workspace-bg);
  color: var(--workspace-text-muted);
  padding: 0.0625rem 0.3125rem;
  border-radius: 8px;
  font-size: 0.625rem;
  margin-left: 0.1875rem;
  font-weight: 600;
}
.tab-button.active #menu_item_detail .tab-badge,
.tab-button.active .pane-detail[data-turbo-frame=menu_item_detail] .tab-badge {
  background: white;
  color: var(--workspace-primary);
}
#menu_item_detail .tab-content-wrapper,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-content-wrapper {
  background: white;
  border: 1px solid var(--workspace-border);
  border-radius: 10px;
  padding: 1.125rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}
#menu_item_detail .tab-pane,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-pane {
  display: none;
}
#menu_item_detail .tab-pane.active,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-pane.active {
  display: flex;
  flex-direction: column;
  animation: tn-menu-item-tab-fade-in 0.25s ease;
}

@keyframes tn-menu-item-tab-fade-in {
  from {
    opacity: 0;
    transform: translateY(2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#menu_item_detail .content-section,
.pane-detail[data-turbo-frame=menu_item_detail] .content-section {
  margin-bottom: 1.25rem;
}
#menu_item_detail .content-section:last-child,
.pane-detail[data-turbo-frame=menu_item_detail] .content-section:last-child {
  margin-bottom: 0;
}
#menu_item_detail .section-header,
.pane-detail[data-turbo-frame=menu_item_detail] .section-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--workspace-border);
}
#menu_item_detail .section-icon,
.pane-detail[data-turbo-frame=menu_item_detail] .section-icon {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--workspace-primary);
  opacity: 0.8;
  font-size: 1.5rem !important;
  color: var(--workspace-primary);
  width: 45px;
  height: 45px;
  padding: 0.5rem;
}
#menu_item_detail .field-grid,
.pane-detail[data-turbo-frame=menu_item_detail] .field-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.125rem;
}
#menu_item_detail .field-item,
.pane-detail[data-turbo-frame=menu_item_detail] .field-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
#menu_item_detail .field-label,
.pane-detail[data-turbo-frame=menu_item_detail] .field-label {
  font-size: 0.75rem;
  color: var(--workspace-text-muted);
  font-weight: 400;
}
#menu_item_detail .field-value,
.pane-detail[data-turbo-frame=menu_item_detail] .field-value {
  font-size: 0.875rem;
  color: var(--workspace-text);
  font-weight: 500;
}
#menu_item_detail .category-pills,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
#menu_item_detail .category-pill,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill {
  padding: 0.25rem 0.5rem;
  border-radius: 14px;
  font-size: 0.75rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  transition: all 0.15s ease;
}
#menu_item_detail .category-pill i,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill i {
  font-size: 0.625rem;
}
#menu_item_detail .category-pill:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
#menu_item_detail .category-pill.category-color-purple,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(139, 92, 246, 0.05));
  color: #8b5cf6;
  border: 1px solid rgba(139, 92, 246, 0.3);
}
#menu_item_detail .category-pill.category-color-green,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-green {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(16, 185, 129, 0.05));
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.3);
}
#menu_item_detail .category-pill.category-color-blue,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-blue {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(59, 130, 246, 0.05));
  color: #3b82f6;
  border: 1px solid rgba(59, 130, 246, 0.3);
}
#menu_item_detail .category-pill.category-color-yellow,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-yellow {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.05));
  color: #f59e0b;
  border: 1px solid rgba(245, 158, 11, 0.3);
}
#menu_item_detail .category-pill.category-color-orange,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-orange {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15), rgba(249, 115, 22, 0.05));
  color: #f97316;
  border: 1px solid rgba(249, 115, 22, 0.3);
}
#menu_item_detail .category-pill.category-color-red,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-red {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.15), rgba(239, 68, 68, 0.05));
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.3);
}
#menu_item_detail .category-pill.category-color-gray,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-gray {
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.15), rgba(107, 114, 128, 0.05));
  color: #6b7280;
  border: 1px solid rgba(107, 114, 128, 0.3);
}
#menu_item_detail .category-pill.category-color-brown,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-brown {
  background: linear-gradient(135deg, rgba(146, 64, 14, 0.15), rgba(146, 64, 14, 0.05));
  color: #92400e;
  border: 1px solid rgba(146, 64, 14, 0.3);
}
#menu_item_detail .category-pill.warning,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.warning {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.05));
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

#menu_item_detail .toggle-list,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
#menu_item_detail .toggle-item,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 0.75rem;
  background: var(--workspace-bg);
  border-radius: 7px;
  transition: all 0.15s ease;
}
#menu_item_detail .toggle-item:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-item:hover {
  background: linear-gradient(135deg, #f8faff, #f0f4ff);
}
#menu_item_detail .toggle-info,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-info {
  display: flex;
  flex-direction: column;
  gap: 0.0625rem;
}
#menu_item_detail .toggle-label,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--workspace-text);
}
#menu_item_detail .toggle-description,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-description {
  font-size: 0.75rem;
  color: var(--workspace-text-muted);
  line-height: 1.3;
}
#menu_item_detail .toggle-switch,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-switch {
  width: 40px;
  height: 22px;
  background: var(--workspace-border);
  border-radius: 11px;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
#menu_item_detail .toggle-switch::after,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-switch::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background: white;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  transition: transform 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
#menu_item_detail .toggle-switch.active,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-switch.active {
  background: var(--workspace-success);
}
#menu_item_detail .toggle-switch.active::after,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-switch.active::after {
  transform: translateX(18px);
  background: white;
}
#menu_item_detail .modifier-group-card,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-card {
  background: var(--workspace-bg);
  border: 1px solid var(--workspace-border);
  border-radius: 7px;
  padding: 0.875rem;
  margin-bottom: 0.875rem;
  transition: all 0.15s ease;
}
#menu_item_detail .modifier-group-card:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-card:hover {
  border-color: rgba(59, 130, 246, 0.2);
  background: linear-gradient(135deg, var(--workspace-bg), rgba(59, 130, 246, 0.02));
}
#menu_item_detail .modifier-group-card:last-child,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-card:last-child {
  margin-bottom: 0;
}
#menu_item_detail .modifier-group-header,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.625rem;
}
#menu_item_detail .modifier-group-name,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-name {
  font-weight: 600;
  color: var(--workspace-text);
  font-size: 0.875rem;
}
#menu_item_detail .modifier-group-meta,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-meta {
  font-size: 0.6875rem;
  color: var(--workspace-text-muted);
}
#menu_item_detail .modifier-chips,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
}
#menu_item_detail .modifier-chip,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-chip {
  padding: 0.1875rem 0.5rem;
  background: white;
  border: 1px solid var(--workspace-border);
  border-radius: 12px;
  font-size: 0.75rem;
  color: var(--workspace-text-secondary);
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
  transition: all 0.15s ease;
}
#menu_item_detail .modifier-chip:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-chip:hover {
  background: var(--workspace-surface);
  border-color: var(--workspace-primary);
  color: var(--workspace-text);
}
#menu_item_detail .modifier-chip .modifier-price,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-chip .modifier-price {
  color: var(--workspace-success);
  font-weight: 500;
}

#menu_item_detail .variations-table-container,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table-container {
  overflow: hidden;
  border: 1px solid var(--workspace-border);
  border-radius: 8px;
}
#menu_item_detail .variations-table,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table {
  width: 100%;
  margin: 0;
}
#menu_item_detail .variations-table thead,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table thead {
  background: var(--workspace-bg);
}
#menu_item_detail .variations-table thead th,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table thead th {
  padding: 0.625rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--workspace-text-muted);
  border-bottom: 1px solid var(--workspace-border);
  text-align: left;
}
#menu_item_detail .variations-table tbody tr,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table tbody tr {
  transition: background 0.15s ease;
}
#menu_item_detail .variations-table tbody tr:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table tbody tr:hover {
  background: rgba(59, 130, 246, 0.02);
}
#menu_item_detail .variations-table tbody tr td,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table tbody tr td {
  padding: 0.75rem;
  border-bottom: 1px solid var(--workspace-border);
  font-size: 0.8125rem;
}
#menu_item_detail .variations-table tbody tr:last-child td,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table tbody tr:last-child td {
  border-bottom: none;
}
#menu_item_detail .variations-table .price-cell,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table .price-cell {
  color: var(--workspace-success);
  font-weight: 500;
}
#menu_item_detail .variations-table .badge-default,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table .badge-default {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
  color: var(--workspace-primary);
  padding: 0.0625rem 0.375rem;
  border-radius: 8px;
  font-size: 0.625rem;
  margin-left: 0.375rem;
  font-weight: 600;
}
#menu_item_detail .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state),
.pane-detail[data-turbo-frame=menu_item_detail] .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) {
  --detail-empty-surface: color-mix(in srgb, var(--workspace-surface, #ffffff) 96%, rgba(15, 23, 42, 0.04) 4%);
  --detail-empty-border: color-mix(in srgb, rgba(15, 23, 42, 0.12) 70%, transparent 30%);
  --detail-empty-icon: color-mix(in srgb, var(--workspace-primary, #3b82f6) 45%, var(--workspace-text-secondary, #475569) 55%);
  text-align: center;
  padding: 2rem 1.5rem;
  color: var(--workspace-text-secondary);
  background: var(--detail-empty-surface);
  border: 1px dashed var(--detail-empty-border);
  border-radius: 14px;
}
#menu_item_detail .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) > i,
#menu_item_detail .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) .empty-state-icon i,
.pane-detail[data-turbo-frame=menu_item_detail] .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) > i,
.pane-detail[data-turbo-frame=menu_item_detail] .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) .empty-state-icon i {
  font-size: 2.5rem;
  display: block;
  opacity: 0.85;
  margin-bottom: 0.75rem;
}
#menu_item_detail .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) p,
.pane-detail[data-turbo-frame=menu_item_detail] .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) p {
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
}
#menu_item_detail .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) .btn,
.pane-detail[data-turbo-frame=menu_item_detail] .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) .btn {
  margin-top: 0.5rem;
  font-size: 0.85rem;
  padding: 0.45rem 0.95rem;
}
#menu_item_detail .metadata-footer,
.pane-detail[data-turbo-frame=menu_item_detail] .metadata-footer {
  margin-top: 1.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--workspace-border);
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--workspace-text-muted);
  flex-wrap: wrap;
  gap: 0.75rem;
  opacity: 0.8;
  transition: opacity 0.15s ease;
}
#menu_item_detail .metadata-footer:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .metadata-footer:hover {
  opacity: 1;
}
#menu_item_detail .metadata-item,
.pane-detail[data-turbo-frame=menu_item_detail] .metadata-item {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
#menu_item_detail .metadata-item i,
.pane-detail[data-turbo-frame=menu_item_detail] .metadata-item i {
  font-size: 0.75rem;
  opacity: 0.7;
}

[data-bs-theme=modern-dark] #menu_item_detail .detail-header-clean,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .detail-header-clean {
  background: linear-gradient(135deg, var(--workspace-surface), rgba(22, 27, 34, 0.95));
}
[data-bs-theme=modern-dark] #menu_item_detail .tab-nav,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .tab-nav {
  background: var(--workspace-surface);
}
[data-bs-theme=modern-dark] #menu_item_detail .tab-button:hover,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .tab-button:hover {
  background: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] #menu_item_detail .tab-button.active,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .tab-button.active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(59, 130, 246, 0.1));
}
[data-bs-theme=modern-dark] #menu_item_detail .tab-content-wrapper,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .tab-content-wrapper {
  background: var(--workspace-surface);
}
[data-bs-theme=modern-dark] #menu_item_detail .toggle-item,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .toggle-item {
  background: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] #menu_item_detail .toggle-item:hover,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .toggle-item:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(59, 130, 246, 0.02));
}
[data-bs-theme=modern-dark] #menu_item_detail .modifier-group-card,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-card {
  background: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] #menu_item_detail .modifier-chip,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .modifier-chip {
  background: var(--workspace-surface);
}
[data-bs-theme=modern-dark] #menu_item_detail .variations-table thead,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .variations-table thead {
  background: rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] #menu_item_detail .category-pill.category-color-purple,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.25), rgba(139, 92, 246, 0.1));
  color: #c4b5fd;
}
[data-bs-theme=modern-dark] #menu_item_detail .category-pill.category-color-green,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-green {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.25), rgba(16, 185, 129, 0.1));
  color: #6ee7b7;
}
[data-bs-theme=modern-dark] #menu_item_detail .category-pill.category-color-blue,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-blue {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.25), rgba(59, 130, 246, 0.1));
  color: #93bbfc;
}
[data-bs-theme=modern-dark] #menu_item_detail .category-pill.category-color-yellow,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-yellow {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(245, 158, 11, 0.1));
  color: #fcd34d;
}
[data-bs-theme=modern-dark] #menu_item_detail .category-pill.warning,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .category-pill.warning {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(245, 158, 11, 0.1));
  color: #fbbf24;
}

@media (max-width: 768px) {
  #menu_item_detail .detail-header-clean,
  .pane-detail[data-turbo-frame=menu_item_detail] .detail-header-clean {
    padding: 0.875rem;
  }
  #menu_item_detail .tab-content-wrapper,
  .pane-detail[data-turbo-frame=menu_item_detail] .tab-content-wrapper {
    padding: 0.875rem;
  }
  #menu_item_detail .field-grid,
  .pane-detail[data-turbo-frame=menu_item_detail] .field-grid {
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }
  #menu_item_detail .header-info,
  .pane-detail[data-turbo-frame=menu_item_detail] .header-info {
    gap: 0.875rem;
  }
  #menu_item_detail .header-info .info-item,
  .pane-detail[data-turbo-frame=menu_item_detail] .header-info .info-item {
    flex: 1;
    min-width: 70px;
  }
  #menu_item_detail .content-section,
  .pane-detail[data-turbo-frame=menu_item_detail] .content-section {
    margin-bottom: 1rem;
  }
  #menu_item_detail .section-header,
  .pane-detail[data-turbo-frame=menu_item_detail] .section-header {
    margin-bottom: 0.625rem;
    padding-bottom: 0.375rem;
    gap: 0.375rem;
  }
  #menu_item_detail .section-icon,
  .pane-detail[data-turbo-frame=menu_item_detail] .section-icon {
    width: 18px;
    height: 18px;
    font-size: 0.625rem;
  }
  #menu_item_detail .section-title,
  .pane-detail[data-turbo-frame=menu_item_detail] .section-title {
    font-size: 0.625rem;
  }
}
.menu-item-hero.edit-mode ~ .tab-content-modern {
  padding-bottom: 100px;
  transition: padding 0.3s ease;
}

.menu-item-hero.edit-mode {
  background: linear-gradient(135deg, #ffffff 0%, #f0f7ff 100%);
  border: 1px solid rgba(59, 130, 246, 0.3);
  box-shadow: 0 4px 20px rgba(59, 130, 246, 0.15), 0 0 40px rgba(59, 130, 246, 0.05);
  animation: editModeEntry 0.3s ease;
  position: relative;
}
.menu-item-hero.edit-mode:has(+ .tabs-pills) {
  flex-direction: row;
  gap: 1.5rem;
}
.menu-item-hero.edit-mode::before {
  content: "EDIT MODE";
  position: absolute;
  top: -12px;
  right: 20px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  font-size: 0.625rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 12px;
  letter-spacing: 0.5px;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
  animation: badgeBounce 0.5s ease;
}

@keyframes editModeEntry {
  from {
    opacity: 0.8;
    transform: scale(0.98);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes editModePulse {
  0%, 100% {
    border-color: rgba(59, 130, 246, 0.3);
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.15), 0 0 40px rgba(59, 130, 246, 0.05);
  }
  50% {
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 4px 25px rgba(59, 130, 246, 0.2), 0 0 50px rgba(59, 130, 246, 0.08);
  }
}
@keyframes badgeBounce {
  0% {
    transform: translateY(-10px) scale(0);
    opacity: 0;
  }
  50% {
    transform: translateY(2px) scale(1.1);
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}
.hero-image-section {
  position: relative;
}
.hero-image-section .image-upload-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6));
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
.hero-image-section .image-upload-overlay:hover {
  opacity: 1;
}
.hero-image-section .image-upload-overlay .image-upload-input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.hero-image-section .image-upload-overlay .upload-label {
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  pointer-events: none;
}
.hero-image-section .image-upload-overlay .upload-label i {
  font-size: 1.5rem;
}

.edit-fields-group {
  flex: 1;
}

.edit-mode input, .edit-mode textarea, .edit-mode select, .edit-mode .price-input-wrapper {
  border: 1px solid var(--tn-legacy-border-color);
  font-size: var(--text-base);
}
.edit-mode .price-input-wrapper {
  border: 1px solid var(--tn-legacy-border-color);
  font-size: var(--text-base);
}
.edit-mode .price-input-wrapper input {
  border: none !important;
}

.hero-input-group {
  margin-bottom: 0.75rem;
}

.hero-input {
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 0.625rem 1rem;
  font-family: inherit;
  transition: all 0.2s ease;
  backdrop-filter: blur(10px);
}
.hero-input:focus {
  outline: none;
  background: white;
  border-color: rgba(59, 130, 246, 0.4);
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}
.hero-input::-moz-placeholder {
  color: #94a3b8;
}
.hero-input::placeholder {
  color: #94a3b8;
}

.hero-title-input {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e293b;
  padding: 0.75rem 1rem;
}

.hero-description-input {
  font-size: 0.9375rem;
  color: #475569;
  resize: vertical;
  min-height: 60px;
}

.status-toggle {
  cursor: pointer;
}
.status-toggle .status-checkbox {
  display: none;
}
.status-toggle .status-indicator-edit {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border-radius: 16px;
  font-size: 0.75rem;
  font-weight: 600;
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.1), rgba(148, 163, 184, 0.05));
  color: #94a3b8;
  border: 1px solid rgba(148, 163, 184, 0.25);
  transition: all 0.2s ease;
  cursor: pointer;
}
.status-toggle .status-indicator-edit i {
  font-size: 0.375rem;
}
.status-toggle .status-checkbox:checked + .status-indicator-edit {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.12), rgba(16, 185, 129, 0.06));
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.price-input-wrapper {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 0.5rem 0.75rem;
  transition: all 0.2s ease;
  backdrop-filter: blur(10px);
}
.price-input-wrapper:focus-within {
  background: white;
  border-color: rgba(16, 185, 129, 0.4);
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.1);
}
.price-input-wrapper .currency-symbol {
  font-size: 1.25rem;
  font-weight: 700;
  color: #10b981;
  margin-right: 0.25rem;
}

.hero-price-input {
  border: none;
  outline: none;
  background: transparent;
  font-size: var(--text-lg);
  font-weight: 700;
  color: #1e293b;
  width: 100%;
}
.hero-price-input::-moz-placeholder {
  color: #cbd5e1;
}
.hero-price-input::placeholder {
  color: #cbd5e1;
}
.hero-price-input::-webkit-inner-spin-button, .hero-price-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.meta-badge-toggle {
  cursor: pointer;
}
.meta-badge-toggle input[type=checkbox] {
  display: none;
}
.meta-badge-toggle .meta-badge {
  cursor: pointer;
  opacity: 0.5;
  border-style: dashed;
  transition: all 0.2s ease;
}
.meta-badge-toggle .meta-badge:hover {
  opacity: 0.75;
  transform: translateY(-1px);
}
.meta-badge-toggle .meta-badge.active {
  opacity: 1;
  border-style: solid;
}
.meta-badge-toggle input:checked + .meta-badge {
  opacity: 1;
  border-style: solid;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.category-select-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.category-select-item {
  position: relative;
  cursor: pointer;
  border-radius: 20px;
}
.category-select-item .category-checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.category-select-item .category-select-label {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.875rem;
  padding-left: 0.625rem;
  border-radius: 20px;
  font-size: 0.8125rem;
  font-weight: 600;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0.5;
  border: 1px dashed;
  position: relative;
}
.category-select-item .category-select-label i {
  font-size: 0.875rem;
  transition: all 0.2s ease;
}
.category-select-item .category-select-label::before {
  content: "✓";
  position: absolute;
  left: 0.375rem;
  font-size: 0.75rem;
  font-weight: 700;
  opacity: 0;
  transform: scale(0);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.category-select-item .category-select-label:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}
.category-select-item .category-checkbox:checked + .category-select-label {
  opacity: 1;
  border-style: solid;
  border-width: 1px;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding-left: 1.625rem;
}
.category-select-item .category-checkbox:checked + .category-select-label i {
  transform: translateX(0.25rem);
}
.category-select-item .category-checkbox:checked + .category-select-label::before {
  opacity: 1;
  transform: scale(1);
}
.category-select-item.category-color-purple .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-purple .category-select-label::before {
  color: #8b5cf6;
}
.category-select-item.category-color-purple .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.25), rgba(139, 92, 246, 0.15));
  border-color: rgba(139, 92, 246, 0.6);
  color: #7c3aed;
}
.category-select-item.category-color-green .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-green .category-select-label::before {
  color: #10b981;
}
.category-select-item.category-color-green .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.25), rgba(16, 185, 129, 0.15));
  border-color: rgba(16, 185, 129, 0.6);
  color: #059669;
}
.category-select-item.category-color-blue .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-blue .category-select-label::before {
  color: #3b82f6;
}
.category-select-item.category-color-blue .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.25), rgba(59, 130, 246, 0.15));
  border-color: rgba(59, 130, 246, 0.6);
  color: #2563eb;
}
.category-select-item.category-color-orange .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-orange .category-select-label::before {
  color: #f97316;
}
.category-select-item.category-color-orange .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.25), rgba(249, 115, 22, 0.15));
  border-color: rgba(249, 115, 22, 0.6);
  color: #ea580c;
}
.category-select-item.category-color-yellow .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-yellow .category-select-label::before {
  color: #f59e0b;
}
.category-select-item.category-color-yellow .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(245, 158, 11, 0.15));
  border-color: rgba(245, 158, 11, 0.6);
  color: #d97706;
}
.category-select-item.category-color-gray .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-gray .category-select-label::before {
  color: #6b7280;
}
.category-select-item.category-color-gray .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.25), rgba(107, 114, 128, 0.15));
  border-color: rgba(107, 114, 128, 0.6);
  color: #4b5563;
}
.category-select-item.category-color-brown .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-brown .category-select-label::before {
  color: #92400e;
}
.category-select-item.category-color-brown .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(146, 64, 14, 0.25), rgba(146, 64, 14, 0.15));
  border-color: rgba(146, 64, 14, 0.6);
  color: #78350f;
}

.detail-row.editable .detail-input {
  flex: 1;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  color: #1e293b;
  font-weight: 600;
  transition: all 0.2s ease;
  max-width: 160px !important;
}
.detail-row.editable .detail-input:focus {
  outline: none;
  background: white;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.modifier-groups-select {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.modifier-group-wrapper {
  background: #f8fafc;
  border: 1px solid transparent;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.2s ease;
}
.modifier-group-wrapper:hover {
  background: #f1f5f9;
  border-color: #e2e8f0;
}
.modifier-group-wrapper:has(.modifier-group-checkbox:checked) {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(59, 130, 246, 0.02));
  border-color: rgba(59, 130, 246, 0.3);
}

.modifier-group-item {
  display: flex;
  align-items: center;
  padding: 0.75rem;
  position: relative;
}
.modifier-group-item .modifier-group-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  flex: 1;
}
.modifier-group-item .modifier-group-checkbox {
  margin-right: 0.75rem;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.modifier-group-item .modifier-group-info {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modifier-group-item .group-name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1e293b;
}
.modifier-group-item .group-count {
  font-size: 0.75rem;
  color: #94a3b8;
  font-weight: 600;
}

.modifier-toggle-btn {
  background: none;
  border: none;
  padding: 0.25rem 0.5rem;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s ease;
}
.modifier-toggle-btn:hover {
  color: #3b82f6;
  background: rgba(59, 130, 246, 0.1);
  border-radius: 6px;
}
.modifier-toggle-btn i {
  font-size: 0.875rem;
  transition: transform 0.2s ease;
}
.modifier-toggle-btn.expanded i {
  transform: rotate(180deg);
}

.modifier-list-collapse {
  background: rgba(255, 255, 255, 0.5);
  border-top: 1px solid #e2e8f0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.modifier-list-collapse.show {
  max-height: 500px;
}

.modifiers-preview {
  padding: 0.75rem 0.75rem 0.75rem 2.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.modifier-preview-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0.75rem;
  background: white;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}
.modifier-preview-item .modifier-name {
  font-size: 0.875rem;
  color: #475569;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.modifier-preview-item .modifier-name i {
  color: #cbd5e1;
  font-size: 0.75rem;
}
.modifier-preview-item .modifier-price {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #10b981;
}
.modifier-preview-item .modifier-price:contains("Free") {
  color: #94a3b8;
  font-weight: 500;
}

.no-modifiers-text {
  font-size: 0.8125rem;
  color: #94a3b8;
  font-style: italic;
  padding: 0.5rem 0;
}

.variations-container {
  background: white;
  border-radius: 12px;
  overflow: visible;
  border: 1px solid #e2e8f0;
  position: relative;
}

.variation-headers {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  display: grid;
  grid-template-columns: 28px minmax(100px, 1.3fr) minmax(85px, 0.7fr) minmax(75px, 0.7fr) minmax(80px, 0.8fr) 60px 65px 36px;
  gap: 0.5rem;
  align-items: center;
  padding: 0.75rem 1.25rem;
  background: linear-gradient(to bottom, #f8fafc, #f1f5f9);
  border-bottom: 2px solid #e2e8f0;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #64748b;
}
.variation-headers > div {
  text-align: left;
}
.variation-headers > div.header-default, .variation-headers > div.header-available {
  text-align: center;
}

.variations-list {
  padding: 0.5rem;
  padding-bottom: 0.25rem;
  transition: all 0.3s ease;
}
.variations-list.reordered {
  animation: reorderPulse 0.3s ease;
}

.variation-add-button-container {
  display: flex;
  justify-content: flex-end;
  padding: 0.5rem 0.75rem 0.75rem;
  border-top: 1px solid #e2e8f0;
  background: linear-gradient(to bottom, transparent, #f8fafc);
}

@keyframes reorderPulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
    transform: scale(0.995);
  }
}
.variation-edit-row {
  display: grid;
  grid-template-columns: 28px minmax(100px, 1.3fr) minmax(85px, 0.7fr) minmax(75px, 0.7fr) minmax(80px, 0.8fr) 60px 65px 36px;
  gap: 0.5rem;
  align-items: center;
  padding: 0.625rem 0.75rem;
  background: #f8fafc;
  border-radius: 10px;
  margin-bottom: 0.5rem;
  transition: all 0.2s ease;
  position: relative;
  z-index: 1;
}
.variation-edit-row:hover {
  background: #f1f5f9;
  transform: translateX(2px);
  z-index: 2;
}
.variation-edit-row:hover .variation-drag-handle {
  opacity: 1;
}
.variation-edit-row:has(.dropdown.show) {
  z-index: 100;
}
.variation-edit-row:has(.variation-enabled-check:not(:checked)) {
  opacity: 0.6;
  background: #f1f5f9;
}
.variation-edit-row:has(.variation-enabled-check:not(:checked))::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(148, 163, 184, 0.05) 100%);
  border-radius: 10px;
  pointer-events: none;
}
.variation-edit-row:has(.variation-default-radio:checked) {
  background: linear-gradient(135deg, #fef3c7 0%, #fef9e7 100%);
  border: 1px solid #fbbf24;
}
.variation-edit-row:has(.variation-default-radio:checked) .default-label i {
  color: #f59e0b;
}
.variation-edit-row.sortable-ghost {
  opacity: 0.4;
}
.variation-edit-row.sortable-chosen {
  background: #dbeafe;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
}
.variation-edit-row.sortable-drag {
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
  border-color: rgba(59, 130, 246, 0.4);
}

.variation-drag-handle {
  cursor: grab;
  color: #475569;
  opacity: 0.3;
  transition: all 0.2s ease;
  text-align: center;
}
.variation-drag-handle:hover {
  opacity: 1;
  color: #334155;
}
.variation-drag-handle:active {
  cursor: grabbing;
  opacity: 1;
}
.variation-drag-handle i {
  font-size: 1rem;
}
.variation-edit-row:hover .variation-drag-handle {
  opacity: 0.7;
}

.variation-color-cell {
  display: flex;
  align-items: center;
  position: relative;
}
.variation-color-cell .variation-color-dropdown {
  width: 100%;
  position: static;
}
.variation-color-cell .variation-color-dropdown .color-dropdown-wrapper {
  margin-bottom: 0;
}
.variation-color-cell .variation-color-dropdown .dropdown {
  width: 100%;
  position: static;
}
.variation-color-cell .variation-color-dropdown .dropdown.show {
  z-index: 1100;
}
.variation-color-cell .variation-color-dropdown .dropdown-toggle {
  width: 100%;
  padding: 0.375rem 0.625rem;
  font-size: 0.8125rem;
  height: 38px;
  border-color: #e2e8f0;
  background: white;
  display: flex;
  align-items: center;
}
.variation-color-cell .variation-color-dropdown .dropdown-toggle:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.variation-color-cell .variation-color-dropdown .color-preview-badge {
  width: 14px;
  height: 14px;
  border-radius: 2px;
  flex-shrink: 0;
  border: 1px solid #e5e7eb;
}
.variation-color-cell .variation-color-dropdown .color-preview-badge.has-color {
  border-color: rgba(0, 0, 0, 0.2);
}
.variation-color-cell .variation-color-dropdown .dropdown-menu {
  min-width: 120px;
  max-height: 240px;
  overflow-y: auto;
  z-index: 1050;
  position: absolute;
}
.variation-color-cell .variation-color-dropdown .dropdown-menu .dropdown-item {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
}
.variation-color-cell .variation-color-dropdown .dropdown-menu .dropdown-item .color-preview-badge {
  width: 14px;
  height: 14px;
  border-radius: 2px;
}

.variation-input {
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.375rem 0.625rem;
  color: #1e293b;
  transition: all 0.2s ease;
  width: 100%;
  height: 38px;
  font-size: var(--text-sm);
}
.variation-input:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.variation-input.variation-name {
  font-weight: 400;
}
.variation-input.variation-shorthand {
  text-transform: uppercase;
  font-family: var(--font-family-mono);
}

.variation-color-select {
  width: 100%;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.5rem 0.5rem;
  font-size: 0.875rem;
  color: #1e293b;
  cursor: pointer;
  transition: all 0.2s ease;
}
.variation-color-select:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.variation-color-select option {
  padding: 0.25rem;
}

.variation-default {
  display: flex;
  justify-content: center;
  align-items: center;
}
.variation-default .variation-default-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.variation-default .default-label {
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.variation-default .default-label i {
  font-size: 1rem;
  color: #cbd5e1;
  transition: all 0.2s ease;
}
.variation-default .default-label:hover i {
  color: #94a3b8;
  transform: scale(1.1);
}
.variation-default .variation-default-radio:checked + .default-label {
  background: rgba(245, 158, 11, 0.1);
}
.variation-default .variation-default-radio:checked + .default-label i {
  color: #f59e0b;
  transform: scale(1.15);
}

.variation-price-input {
  display: flex;
  align-items: center;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.375rem 0.625rem;
  height: 38px;
  transition: all 0.2s ease;
}
.variation-price-input:focus-within {
  border-color: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}
.variation-price-input .currency-symbol {
  margin-right: 0.25rem;
  color: #64748b;
  font-size: 0.8125rem;
}
.variation-price-input .variation-price-field {
  border: none;
  outline: none;
  background: transparent;
  font-weight: 600;
  color: #10b981;
  width: 100%;
}

.variation-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
}
.variation-toggle .variation-enabled-check {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.variation-toggle .toggle-switch {
  position: relative;
  width: 44px;
  height: 24px;
  background: #cbd5e1;
  border-radius: 12px;
  transition: all 0.3s ease;
}
.variation-toggle .toggle-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.variation-toggle .variation-enabled-check:checked + .toggle-switch {
  background: #10b981;
}
.variation-toggle .variation-enabled-check:checked + .toggle-switch::after {
  transform: translateX(20px);
}
.variation-toggle:hover .toggle-switch {
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

.variation-edit-remove-btn {
  background: white;
  border: 1px solid #e2e8f0;
  color: #ef4444;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.variation-edit-remove-btn i {
  font-size: 0.875rem;
}
.variation-edit-remove-btn:hover {
  background: #fef2f2;
  border-color: #fca5a5;
  transform: scale(1.05);
}
.variation-edit-remove-btn:active {
  transform: scale(0.95);
}

.mm-menu-item-modal .variation-edit-default {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1rem;
  min-width: 42px;
}
.mm-menu-item-modal .variation-edit-enabled {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 48px;
}
.mm-menu-item-modal .variation-edit-default .variation-edit-label {
  display: block;
  width: 100%;
  margin-bottom: 0.2rem;
  padding-inline: 0;
  text-align: left;
}
.mm-menu-item-modal .variation-default-toggle {
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  color: var(--text-tertiary);
  box-shadow: none;
}
.mm-menu-item-modal .variation-default-toggle:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-secondary);
}
.mm-menu-item-modal .variation-default-toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-warning-500) 28%, transparent);
}
.mm-menu-item-modal .variation-default-toggle.active,
.mm-menu-item-modal .variation-default-toggle[data-is-default=true] {
  background: color-mix(in srgb, var(--color-warning-100) 72%, var(--surface-primary));
  border-color: var(--color-warning-300);
  color: var(--color-warning-800);
}
[data-bs-theme=modern-dark] .mm-menu-item-modal .variation-default-toggle.active,
[data-bs-theme=modern-dark] .mm-menu-item-modal .variation-default-toggle[data-is-default=true] {
  background: color-mix(in srgb, var(--color-warning-500) 24%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-warning-500) 62%, var(--border-primary));
  color: var(--color-warning-300);
}
.mm-menu-item-modal .variation-default-toggle.active:hover,
.mm-menu-item-modal .variation-default-toggle[data-is-default=true]:hover {
  background: color-mix(in srgb, var(--color-warning-200) 70%, var(--surface-primary));
  border-color: var(--color-warning-400);
  color: var(--color-warning-900);
}
[data-bs-theme=modern-dark] .mm-menu-item-modal .variation-default-toggle.active:hover,
[data-bs-theme=modern-dark] .mm-menu-item-modal .variation-default-toggle[data-is-default=true]:hover {
  background: color-mix(in srgb, var(--color-warning-500) 32%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-warning-400) 72%, var(--border-primary));
  color: var(--color-warning-200);
}
.mm-menu-item-modal .variation-default-toggle:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-form {
    display: grid;
    --variation-edit-gutter: var(--spacing-2);
    --variation-edit-grid-template:
      minmax(0, calc(33.333333% - var(--variation-edit-gutter)))
      minmax(0, calc(25% - var(--variation-edit-gutter)))
      minmax(0, calc(16.666667% - var(--variation-edit-gutter)))
      max-content
      max-content
      minmax(0, 1fr);
    grid-template-columns: var(--variation-edit-grid-template);
    -moz-column-gap: var(--variation-edit-gutter);
         column-gap: var(--variation-edit-gutter);
    row-gap: 0;
    width: 100%;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .form-label,
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-label {
    margin-bottom: var(--spacing-1);
    color: var(--text-secondary);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    line-height: 1.2;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-form > .variation-edit-fields {
    display: contents !important;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-additional-fields {
    grid-column: 1/-1;
    grid-row: 2;
    min-width: 0;
    padding-top: calc(var(--spacing-2) + var(--spacing-1)) !important;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-additional-fields > .variation-edit-fields {
    display: grid !important;
    grid-template-columns: var(--variation-edit-grid-template);
    -moz-column-gap: var(--variation-edit-gutter);
         column-gap: var(--variation-edit-gutter);
    row-gap: var(--spacing-2);
    align-items: end;
    margin-inline: 0;
    width: 100%;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-field[class*=col-],
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-field.col-auto {
    flex: initial;
    max-width: none;
    padding-inline: 0;
    width: auto;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-name {
    grid-column: 1;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-price {
    grid-column: 2;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-short-name {
    grid-column: 3;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-color {
    grid-column: 4;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-default {
    grid-column: 5;
    grid-row: 1;
    justify-self: start;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-sku {
    grid-column: 1;
    grid-row: 1;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-barcode {
    grid-column: 2;
    grid-row: 1;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-deposit {
    grid-column: 3/span 2;
    grid-row: 1;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-enabled {
    grid-column: 5/span 2;
    grid-row: 1;
    justify-self: start;
  }
}
.edit-actions-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(226, 232, 240, 0.8);
  padding: 1rem 1.5rem;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.05);
  z-index: 1000;
  animation: slideUp 0.3s ease;
}

@keyframes slideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
.actions-container {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.save-indicator {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #10b981;
  font-size: 0.875rem;
  font-weight: 500;
  animation: fadeIn 0.3s ease;
}
.save-indicator i {
  font-size: 1.125rem;
}

.action-buttons {
  display: flex;
  gap: 0.75rem;
  margin-left: auto;
}

[data-bs-theme=modern-dark] .menu-item-hero.edit-mode {
  background: var(--surface-primary);
  border-color: rgba(96, 165, 250, 0.4);
  box-shadow: 0 4px 20px rgba(59, 130, 246, 0.25), 0 0 40px rgba(59, 130, 246, 0.1);
}
[data-bs-theme=modern-dark] .menu-item-hero.edit-mode::before {
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
  box-shadow: 0 2px 8px rgba(96, 165, 250, 0.4);
}
@keyframes editModePulseDark {
  0%, 100% {
    border-color: rgba(96, 165, 250, 0.4);
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.25), 0 0 40px rgba(59, 130, 246, 0.1);
  }
  50% {
    border-color: rgba(96, 165, 250, 0.6);
    box-shadow: 0 4px 25px rgba(59, 130, 246, 0.3), 0 0 50px rgba(59, 130, 246, 0.15);
  }
}
[data-bs-theme=modern-dark] .modifier-group-wrapper {
  background: var(--modern-tertiary-dark);
  border-color: var(--modern-border-secondary);
}
[data-bs-theme=modern-dark] .modifier-group-wrapper:hover {
  background: color-mix(in srgb, var(--modern-tertiary-dark) 88%, white);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .modifier-group-wrapper:has(.modifier-group-checkbox:checked) {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.1), rgba(96, 165, 250, 0.05));
  border-color: rgba(96, 165, 250, 0.4);
}
[data-bs-theme=modern-dark] .modifier-toggle-btn {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .modifier-toggle-btn:hover {
  color: #60a5fa;
  background: rgba(96, 165, 250, 0.15);
}
[data-bs-theme=modern-dark] .modifier-list-collapse {
  background: var(--modern-surface-dark);
  border-top-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .modifier-preview-item {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .modifier-preview-item .modifier-name {
  color: var(--modern-text-secondary);
}
[data-bs-theme=modern-dark] .modifier-preview-item .modifier-name i {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .modifier-preview-item .modifier-price {
  color: #4ade80;
}
[data-bs-theme=modern-dark] .hero-input {
  background: color-mix(in srgb, var(--surface-primary) 80%, transparent);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .hero-input:focus {
  background: var(--surface-primary);
  border-color: rgba(96, 165, 250, 0.5);
  box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.15);
}
[data-bs-theme=modern-dark] .hero-input::-moz-placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .hero-input::placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .hero-title-input {
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .hero-description-input {
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .price-input-wrapper {
  background: color-mix(in srgb, var(--surface-primary) 80%, transparent);
}
[data-bs-theme=modern-dark] .price-input-wrapper:focus-within {
  background: var(--surface-primary);
  border-color: rgba(74, 222, 128, 0.5);
  box-shadow: 0 0 0 4px rgba(74, 222, 128, 0.15);
}
[data-bs-theme=modern-dark] .price-input-wrapper .currency-symbol {
  color: #4ade80;
}
[data-bs-theme=modern-dark] .hero-price-input {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .detail-input {
  background: color-mix(in srgb, var(--surface-primary) 50%, transparent);
  border-color: var(--border-primary);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .detail-input:focus {
  background: var(--surface-primary);
  border-color: #60a5fa;
}
[data-bs-theme=modern-dark] .modifier-group-item {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .modifier-group-item:hover {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .modifier-group-item:has(.modifier-group-checkbox:checked) {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.1), rgba(96, 165, 250, 0.05));
  border-color: rgba(96, 165, 250, 0.4);
}
[data-bs-theme=modern-dark] .variations-container {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .variation-headers {
  background: var(--surface-primary);
  border-bottom-color: var(--border-primary);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .variations-list {
  background: transparent;
}
[data-bs-theme=modern-dark] .variation-add-button-container {
  border-top-color: var(--border-primary);
  background: linear-gradient(to bottom, transparent, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .variation-edit-row {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .variation-edit-row:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .variation-edit-row:hover .variation-drag-handle {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .variation-edit-row:has(.variation-enabled-check:not(:checked)) {
  opacity: 0.5;
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .variation-edit-row:has(.variation-enabled-check:not(:checked))::after {
  background: linear-gradient(90deg, transparent 0%, rgba(71, 85, 105, 0.1) 100%);
}
[data-bs-theme=modern-dark] .variation-edit-row:has(.variation-default-radio:checked) {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.05));
  border-color: rgba(245, 158, 11, 0.3);
}
[data-bs-theme=modern-dark] .variation-edit-row:has(.variation-default-radio:checked) .default-label i {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .variation-drag-handle {
  color: #64748b;
  opacity: 0.4;
}
[data-bs-theme=modern-dark] .variation-drag-handle:hover {
  color: #94a3b8;
  opacity: 1;
}
[data-bs-theme=modern-dark] .variation-input,
[data-bs-theme=modern-dark] .variation-color-select {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: #f1f5f9;
  font-size: var(--text-sm);
}
[data-bs-theme=modern-dark] .variation-input:focus,
[data-bs-theme=modern-dark] .variation-color-select:focus {
  border-color: #60a5fa;
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1);
}
[data-bs-theme=modern-dark] .variation-input::-moz-placeholder, [data-bs-theme=modern-dark] .variation-color-select::-moz-placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .variation-input::placeholder,
[data-bs-theme=modern-dark] .variation-color-select::placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .variation-color-select option {
  background: var(--surface-primary);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .variation-default .default-label i {
  color: #475569;
}
[data-bs-theme=modern-dark] .variation-default .default-label i:hover {
  color: #64748b;
}
[data-bs-theme=modern-dark] .variation-default-radio:checked + .default-label {
  background: rgba(245, 158, 11, 0.15);
}
[data-bs-theme=modern-dark] .variation-default-radio:checked + .default-label i {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .variation-price-input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .variation-price-input:focus-within {
  border-color: #4ade80;
  box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.1);
}
[data-bs-theme=modern-dark] .variation-price-input .currency-symbol {
  color: #4ade80;
}
[data-bs-theme=modern-dark] .variation-price-input .variation-price-field {
  background: transparent;
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .variation-toggle .toggle-switch {
  background: #475569;
}
[data-bs-theme=modern-dark] .variation-toggle .toggle-switch::after {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .variation-toggle .variation-enabled-check:checked + .toggle-switch {
  background: #4ade80;
}
[data-bs-theme=modern-dark] .variation-toggle:hover .toggle-switch {
  box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.1);
}
[data-bs-theme=modern-dark] .variation-edit-remove-btn {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  color: #f87171;
}
[data-bs-theme=modern-dark] .variation-edit-remove-btn:hover {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
}
[data-bs-theme=modern-dark] .edit-actions-bar {
  background: color-mix(in srgb, var(--surface-tertiary) 95%, transparent);
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .save-indicator {
  color: #4ade80;
}

.mm-menu-item-modal > .modal-dialog > .modal-content > .modal-footer {
  padding-block: var(--spacing-2);
}

@media (max-width: 768px) {
  .edit-actions-bar {
    padding: 0.75rem;
  }
  .actions-container {
    flex-direction: column;
    gap: 1rem;
  }
  .save-indicator {
    width: 100%;
    justify-content: center;
  }
  .action-buttons {
    width: 100%;
  }
  .hero-title-input {
    font-size: 1.25rem;
  }
}
body.dark-mode .variation-color-cell .dropdown-toggle {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  color: #e5e7eb;
}
body.dark-mode .variation-color-cell .dropdown-toggle:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
body.dark-mode .variation-color-cell .dropdown-toggle:focus {
  border-color: #3b82f6;
  background: var(--surface-primary);
}
body.dark-mode .variation-color-cell .dropdown-menu {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
body.dark-mode .variation-color-cell .dropdown-menu .dropdown-item {
  color: #e5e7eb;
}
body.dark-mode .variation-color-cell .dropdown-menu .dropdown-item:hover {
  background: var(--surface-secondary);
}
body.dark-mode .variation-color-cell .dropdown-menu .dropdown-item.active {
  background: #3b82f6;
  color: white;
}
body.dark-mode .variation-color-cell .color-preview-badge {
  border-color: #4b5563;
}
body.dark-mode .variation-color-cell .color-preview-badge.has-color {
  border-color: rgba(0, 0, 0, 0.4);
}

.category-badge-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  margin-top: 6px;
  margin-left: 6px;
}

.category-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  color: white;
  backdrop-filter: blur(10px);
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.category-badge i {
  font-size: 0.875rem;
}
.category-badge.category-color-default {
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.9), rgba(75, 85, 99, 0.9));
}
.category-badge.category-color-blue {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.9), rgba(37, 99, 235, 0.9));
}
.category-badge.category-color-green {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.9), rgba(5, 150, 105, 0.9));
}
.category-badge.category-color-red {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.9), rgba(220, 38, 38, 0.9));
}
.category-badge.category-color-purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.9), rgba(124, 58, 237, 0.9));
}
.category-badge.category-color-yellow {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.9), rgba(217, 119, 6, 0.9));
}
.category-badge.category-color-orange {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.9), rgba(234, 88, 12, 0.9));
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.stat-grid .stat-item {
  text-align: center;
  padding: 0.75rem;
  background: #f8fafc;
  border-radius: 8px;
}
.stat-grid .stat-item .stat-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1;
  margin-bottom: 0.25rem;
}
.stat-grid .stat-item .stat-label {
  font-size: 0.75rem;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.quick-actions-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.quick-action-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: #f8fafc;
  border-radius: 8px;
  text-decoration: none;
  color: #475569;
  transition: all 0.2s ease;
}
.quick-action-item:hover {
  background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
  color: #1e293b;
  transform: translateX(4px);
  text-decoration: none;
}
.quick-action-item i {
  font-size: 1.125rem;
  color: #3b82f6;
}
.quick-action-item span {
  font-size: 0.875rem;
  font-weight: 600;
}

.menus-grid {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.mm-menu-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: white;
  border: 1px solid var(--mm-border-light);
  border-radius: var(--mm-radius-lg);
  transition: all var(--mm-transition-fast);
}
.mm-menu-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--mm-shadow-md);
  border-color: var(--tn-legacy-gray-300, #d1d5db);
}
.mm-menu-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-shrink: 0;
}
.mm-menu-card__icon--consumer {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}
.mm-menu-card__icon--pos {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}
.mm-menu-card__icon i {
  font-size: 1.25rem;
}
.mm-menu-card__content {
  flex: 1;
  min-width: 0;
}
.mm-menu-card__title {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
}
.mm-menu-card__title:hover {
  color: #3b82f6;
  text-decoration: none;
}
.mm-menu-card__meta {
  display: flex;
  gap: 1rem;
}
.mm-menu-card__meta-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: #64748b;
}
.mm-menu-card__meta-item i {
  font-size: 0.625rem;
}
.mm-menu-card__status {
  display: flex;
  align-items: center;
}
.mm-menu-card__status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
  background: var(--mm-status-inactive);
  box-shadow: 0 0 0 3px var(--mm-status-inactive-bg);
}
.mm-menu-card__status-dot--active {
  background: var(--mm-status-active);
  box-shadow: 0 0 0 3px var(--mm-status-active-bg);
}

.danger-zone {
  padding: 1rem;
  background: #fef2f2;
  border-radius: 8px;
  border: 1px solid #fecaca;
}
.danger-zone p {
  font-size: 0.875rem;
  color: #7f1d1d;
}
.danger-zone .btn-danger {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  border: none;
}
.danger-zone .btn-danger:hover {
  background: linear-gradient(135deg, #dc2626, #b91c1c);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

.category-list-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.875rem;
  background: white;
  border-radius: 12px;
  margin-bottom: 0.5rem;
  border: 1px solid transparent;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.category-list-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, currentColor, transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.category-list-item:hover {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-color: rgba(59, 130, 246, 0.15);
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}
.category-list-item:hover::before {
  opacity: 0.3;
}
.category-list-item:hover .category-item-actions {
  opacity: 1;
}
.category-list-item.active {
  background: linear-gradient(135deg, #f0f7ff 0%, #e7f3ff 100%);
  border-color: rgba(59, 130, 246, 0.25);
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.08);
}
.category-list-item.active::before {
  opacity: 1;
  background: linear-gradient(90deg, #3b82f6, #2563eb);
}

.category-item-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: white;
  flex-shrink: 0;
  position: relative;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.category-item-icon i {
  z-index: 1;
}
.category-item-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.category-list-item:hover .category-item-icon::after {
  opacity: 1;
}

.category-item-content {
  flex: 1;
  min-width: 0;
}

.category-item-name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.125rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.category-item-stats {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.75rem;
  color: #64748b;
}
.category-item-stats .stat-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.category-item-stats .stat-item i {
  font-size: 0.625rem;
  opacity: 0.7;
}

.category-item-badge {
  padding: 0.25rem 0.625rem;
  border-radius: 20px;
  font-size: 0.6875rem;
  font-weight: 600;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
  color: #3b82f6;
  border: 1px solid rgba(59, 130, 246, 0.2);
}

.category-item-actions {
  display: flex;
  gap: 0.25rem;
}
.category-item-actions button {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: rgba(0, 0, 0, 0.04);
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.category-item-actions button:hover {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
  transform: scale(1.1);
}
.category-item-actions button i {
  font-size: 0.875rem;
}

.category-items-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.category-list-item-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  transition: all 0.2s ease;
}
.category-list-item-row:hover {
  background: #f8fafc;
  border-color: rgba(59, 130, 246, 0.2);
  transform: translateX(4px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.category-list-item-row__image {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
}
.category-list-item-row__thumb {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.category-list-item-row__thumb-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
}
.category-list-item-row__thumb-placeholder i {
  font-size: 1.5rem;
}
.category-list-item-row__content {
  flex: 1;
  min-width: 0;
}
.category-list-item-row__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.25rem;
}
.category-list-item-row__title {
  font-size: 1rem;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
}
.category-list-item-row__title:hover {
  color: #3b82f6;
}
.category-list-item-row__status {
  padding: 0.125rem 0.5rem;
  border-radius: 12px;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.category-list-item-row__status--active {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
}
.category-list-item-row__status--inactive {
  background: rgba(148, 163, 184, 0.1);
  color: #94a3b8;
}
.category-list-item-row__description {
  font-size: 0.8125rem;
  color: #64748b;
  line-height: 1.4;
  margin: 0 0 0.5rem 0;
}
.category-list-item-row__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  font-size: 0.75rem;
  color: #64748b;
}
.category-list-item-row__meta-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.category-list-item-row__meta-item i {
  font-size: 0.75rem;
  opacity: 0.7;
}
.category-list-item-row__meta-item--price {
  font-weight: 600;
  color: #10b981;
  font-size: 0.875rem;
}
.category-list-item-row__meta-item--menus .inline-menu-link {
  color: #3b82f6;
  text-decoration: none;
  font-weight: 500;
}
.category-list-item-row__meta-item--menus .inline-menu-link:hover {
  text-decoration: underline;
}
.category-list-item-row__actions {
  display: flex;
  gap: 0.375rem;
}
.category-list-item-row__actions .category-list-item-action-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: white;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease;
}
.category-list-item-row__actions .category-list-item-action-btn:hover {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  border-color: transparent;
  color: white;
  transform: scale(1.05);
}
.category-list-item-row__actions .category-list-item-action-btn i {
  font-size: 0.875rem;
}

.category-menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem;
  background: #f8fafc;
  border-radius: 10px;
  transition: all 0.2s ease;
}
.category-menu-item:hover {
  background: #f1f5f9;
  transform: translateX(4px);
}
.category-menu-item .item-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}
.category-menu-item .item-info .item-name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
}
.category-menu-item .item-info .item-name:hover {
  color: #3b82f6;
}
.category-menu-item .item-info .item-description {
  font-size: 0.75rem;
  color: #64748b;
  line-height: 1.4;
}
.category-menu-item .item-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.category-menu-item .item-meta .item-price {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #10b981;
}
.category-menu-item .item-meta .item-status {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.category-menu-item .item-meta .item-status.active {
  background: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
}
.category-menu-item .item-meta .item-status.inactive {
  background: #94a3b8;
}

.category-detail-hero {
  background: linear-gradient(135deg, #ffffff 0%, #f0f7ff 100%);
  border-radius: 16px;
  padding: 2rem;
  margin-bottom: 1.5rem;
  border: 1px solid rgba(59, 130, 246, 0.1);
  position: relative;
  overflow: hidden;
}
.category-detail-hero::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -10%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%);
  pointer-events: none;
}

.category-hero-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}

.category-hero-info {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

.category-hero-icon {
  width: 72px;
  height: 72px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: white;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  position: relative;
}
.category-hero-icon::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4), transparent);
  opacity: 0.5;
  z-index: -1;
}

.category-hero-text h1, .category-hero-text .h1 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.25rem;
  line-height: 1.2;
}
.category-hero-text p {
  font-size: 0.9375rem;
  color: #64748b;
  margin: 0;
  line-height: 1.5;
}

.category-hero-actions {
  display: flex;
  gap: 0.5rem;
}

.category-hero-stats {
  display: flex;
  gap: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(226, 232, 240, 0.5);
  position: relative;
  z-index: 1;
}

.category-stat {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.category-stat .stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
}
.category-stat .stat-icon i {
  font-size: 1.125rem;
}
.category-stat .stat-content .stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1;
  margin-bottom: 0.125rem;
}
.category-stat .stat-content .stat-label {
  font-size: 0.75rem;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.category-content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1200px) {
  .category-content-grid {
    grid-template-columns: 1fr;
  }
}

.category-card {
  background: white;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  transition: all 0.2s ease;
}
.category-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  border-color: rgba(59, 130, 246, 0.2);
}
.category-card.full-width {
  grid-column: 1/-1;
}

.category-card-header {
  padding: 1.25rem;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(180deg, #fcfcfd 0%, #ffffff 100%);
}

.category-card-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.category-card-title .card-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.category-card-title .card-icon.gradient-purple {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
  color: white;
}
.category-card-title .card-icon.gradient-blue {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
}
.category-card-title .card-icon.gradient-green {
  background: linear-gradient(135deg, #10b981, #059669);
  color: white;
}
.category-card-title .card-icon i {
  font-size: 1rem;
}
.category-card-title h4, .category-card-title .h4 {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1rem;
  color: #1e293b;
  margin: 0;
}

.category-card-body {
  padding: 1.25rem;
}

.category-items-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.25rem;
  padding: 0.5rem;
}
@media (max-width: 768px) {
  .category-items-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.category-item-card {
  background: white;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.category-item-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
  border-color: rgba(59, 130, 246, 0.2);
}
.category-item-card:hover .item-card-image::after {
  opacity: 1;
}
.category-item-card:hover .category-item-card-action-btn {
  transform: scale(1);
  opacity: 1;
}

.item-card-image {
  position: relative;
  height: 160px;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  overflow: hidden;
}
.item-card-image .item-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-card-image .item-image-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  color: #94a3b8;
}
.item-card-image .item-image-placeholder i {
  font-size: 3rem;
  opacity: 0.5;
}
.item-card-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.4) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.item-card-image .item-status-badge {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  padding: 0.25rem 0.625rem;
  border-radius: 20px;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  backdrop-filter: blur(10px);
  z-index: 2;
}
.item-card-image .item-status-badge.active {
  background: rgba(16, 185, 129, 0.9);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.item-card-image .item-status-badge.inactive {
  background: rgba(148, 163, 184, 0.9);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.item-card-content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.item-card-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1rem;
  color: #1e293b;
  text-decoration: none;
  display: block;
  line-height: 1.25;
  transition: color 0.2s ease;
}
.item-card-title:hover {
  color: #3b82f6;
  text-decoration: none;
}

.item-card-description {
  font-size: 0.8125rem;
  color: #64748b;
  line-height: 1.5;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.item-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-top: 0.25rem;
}

.item-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1875rem 0.5rem;
  border-radius: 14px;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1.2;
}
.item-tag i {
  font-size: 0.6875rem;
}
.item-tag.tag-variable {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(139, 92, 246, 0.05));
  color: #8b5cf6;
  border: 1px solid rgba(139, 92, 246, 0.2);
}
.item-tag.tag-variations {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
  color: #3b82f6;
  border: 1px solid rgba(59, 130, 246, 0.2);
}
.item-tag.tag-modifiers {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.1), rgba(236, 72, 153, 0.05));
  color: #ec4899;
  border: 1px solid rgba(236, 72, 153, 0.2);
}

.item-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.75rem;
  border-top: 1px solid #f1f5f9;
  margin-top: auto;
}

.item-card-price {
  font-size: 1.125rem;
  font-weight: 700;
  color: #10b981;
}
.item-card-price .price-from {
  font-size: 0.625rem;
  font-weight: 500;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-right: 0.25rem;
}

.item-card-actions {
  display: flex;
  gap: 0.375rem;
}

.category-item-card-action-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: rgba(59, 130, 246, 0.05);
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(0.9);
  opacity: 0.7;
}
.category-item-card-action-btn:hover {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  transform: scale(1.1) !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.category-item-card-action-btn i {
  font-size: 0.875rem;
  pointer-events: none;
}

.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.card-header .card-header-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.card-header .card-header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.view-toggle-group {
  display: inline-flex;
  background: #f1f5f9;
  border-radius: 8px;
  padding: 2px;
  gap: 2px;
}

.view-toggle-btn {
  padding: 0.375rem 0.625rem;
  border: none;
  background: transparent;
  color: #64748b;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.view-toggle-btn i {
  font-size: 0.875rem;
}
.view-toggle-btn:hover:not(.active) {
  background: rgba(255, 255, 255, 0.5);
  color: #475569;
}
.view-toggle-btn.active {
  background: white;
  color: #3b82f6;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.item-card-menus {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-top: 0.5rem;
  border-top: 1px solid #f1f5f9;
  margin-top: 0.5rem;
}
.item-card-menus .menus-label {
  font-size: 0.625rem;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.item-card-menus .menus-label i {
  font-size: 0.6875rem;
}
.item-card-menus .menus-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.item-card-menus .menu-link {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(59, 130, 246, 0.02));
  border: 1px solid rgba(59, 130, 246, 0.15);
  border-radius: 12px;
  font-size: 0.6875rem;
  font-weight: 500;
  color: #3b82f6;
  text-decoration: none;
  transition: all 0.2s ease;
}
.item-card-menus .menu-link:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
  border-color: rgba(59, 130, 246, 0.25);
  transform: translateY(-1px);
  text-decoration: none;
}
.item-card-menus .menu-more {
  display: inline-block;
  padding: 0.125rem 0.375rem;
  font-size: 0.625rem;
  color: #94a3b8;
  font-weight: 500;
}

.tn-category-placeholder-preview {
  display: grid;
  gap: var(--spacing-2);
}

.tn-category-placeholder-preview__field {
  min-width: 0;
}

.tn-category-placeholder-preview__card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-2);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
}

.tn-category-placeholder-preview__media {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 5.5rem;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
}

.tn-category-placeholder-preview__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.tn-category-placeholder-preview__copy {
  display: grid;
  gap: var(--spacing-1);
  min-width: 0;
}

.tn-category-placeholder-preview__eyebrow {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
}

.tn-category-placeholder-preview__copy strong {
  color: var(--text-primary);
  font-size: var(--text-sm);
  line-height: 1.25;
}

@media (min-width: 768px) {
  .tn-category-placeholder-preview {
    grid-template-columns: minmax(18rem, 1fr) minmax(15rem, 0.78fr);
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
  }
  .tn-category-placeholder-preview__card {
    align-self: end;
  }
}
.category-item-icon.category-color-default,
.category-hero-icon.category-color-default {
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
}

.category-list-item.category-color-default::before {
  background: linear-gradient(90deg, transparent, #6b7280, transparent);
}

.color-chip.category-color-default {
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
}

.category-item-icon.category-color-blue,
.category-hero-icon.category-color-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.category-list-item.category-color-blue::before {
  background: linear-gradient(90deg, transparent, #3b82f6, transparent);
}

.color-chip.category-color-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.category-item-icon.category-color-green,
.category-hero-icon.category-color-green {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.category-list-item.category-color-green::before {
  background: linear-gradient(90deg, transparent, #10b981, transparent);
}

.color-chip.category-color-green {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.category-item-icon.category-color-red,
.category-hero-icon.category-color-red {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.category-list-item.category-color-red::before {
  background: linear-gradient(90deg, transparent, #ef4444, transparent);
}

.color-chip.category-color-red {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.category-item-icon.category-color-purple,
.category-hero-icon.category-color-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.category-list-item.category-color-purple::before {
  background: linear-gradient(90deg, transparent, #8b5cf6, transparent);
}

.color-chip.category-color-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.category-item-icon.category-color-yellow,
.category-hero-icon.category-color-yellow {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.category-list-item.category-color-yellow::before {
  background: linear-gradient(90deg, transparent, #f59e0b, transparent);
}

.color-chip.category-color-yellow {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.category-item-icon.category-color-orange,
.category-hero-icon.category-color-orange {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}

.category-list-item.category-color-orange::before {
  background: linear-gradient(90deg, transparent, #f97316, transparent);
}

.color-chip.category-color-orange {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}

.category-item-icon.category-color-pink,
.category-hero-icon.category-color-pink {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}

.category-list-item.category-color-pink::before {
  background: linear-gradient(90deg, transparent, #ec4899, transparent);
}

.color-chip.category-color-pink {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}

.category-item-icon.category-color-indigo,
.category-hero-icon.category-color-indigo {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
}

.category-list-item.category-color-indigo::before {
  background: linear-gradient(90deg, transparent, #6366f1, transparent);
}

.color-chip.category-color-indigo {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
}

[data-bs-theme=modern-dark] .stat-grid .stat-item {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .stat-grid .stat-item .stat-value {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .quick-action-item {
  background: var(--surface-primary);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .quick-action-item:hover {
  background: var(--surface-secondary);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .mm-menu-card {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .mm-menu-card:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .mm-menu-card__title {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .mm-menu-card__title:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .danger-zone {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
}
[data-bs-theme=modern-dark] .danger-zone p {
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .category-list-item {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .category-list-item:hover {
  background: var(--surface-secondary);
  border-color: rgba(96, 165, 250, 0.2);
}
[data-bs-theme=modern-dark] .category-list-item.active {
  background: linear-gradient(135deg, #1e3a5f 0%, #1e4276 100%);
  border-color: rgba(96, 165, 250, 0.3);
}
[data-bs-theme=modern-dark] .category-item-name {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .category-item-stats {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-detail-hero {
  background: var(--surface-primary);
  border-color: rgba(96, 165, 250, 0.2);
}
[data-bs-theme=modern-dark] .category-hero-text h1, [data-bs-theme=modern-dark] .category-hero-text .h1 {
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .category-hero-text p {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-stat .stat-content .stat-value {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .category-card {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .category-card-header {
  background: var(--surface-primary);
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .category-card-title h4, [data-bs-theme=modern-dark] .category-card-title .h4 {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .category-menu-item {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .category-menu-item:hover {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .category-menu-item .item-name {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .category-menu-item .item-name:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .category-item-card {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .category-item-card:hover {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3);
  border-color: rgba(96, 165, 250, 0.3);
}
[data-bs-theme=modern-dark] .item-card-image {
  background: linear-gradient(135deg, var(--surface-secondary) 0%, var(--surface-primary) 100%);
}
[data-bs-theme=modern-dark] .item-card-image .item-image-placeholder {
  background: var(--surface-secondary);
  color: #64748b;
}
[data-bs-theme=modern-dark] .item-card-title {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .item-card-title:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .item-card-description {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .item-card-footer {
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .item-card-price {
  color: #34d399;
}
[data-bs-theme=modern-dark] .category-item-card-action-btn {
  background: rgba(96, 165, 250, 0.1);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-item-card-action-btn:hover {
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
  color: white;
}
[data-bs-theme=modern-dark] .view-toggle-group {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .view-toggle-btn {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .view-toggle-btn:hover:not(.active) {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .view-toggle-btn.active {
  background: var(--surface-primary);
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .item-card-menus {
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .item-card-menus .menu-link {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.1), rgba(96, 165, 250, 0.05));
  border-color: rgba(96, 165, 250, 0.2);
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .item-card-menus .menu-link:hover {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.15), rgba(96, 165, 250, 0.1));
  border-color: rgba(96, 165, 250, 0.3);
}
[data-bs-theme=modern-dark] .category-list-item-row {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .category-list-item-row:hover {
  background: var(--surface-secondary);
  border-color: rgba(96, 165, 250, 0.3);
}
[data-bs-theme=modern-dark] .category-list-item-row__thumb-placeholder {
  background: var(--surface-secondary);
  color: #64748b;
}
[data-bs-theme=modern-dark] .category-list-item-row__title {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .category-list-item-row__title:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .category-list-item-row__description {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-list-item-row__meta {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-list-item-row__meta .category-list-item-row__meta-item--price {
  color: #34d399;
}
[data-bs-theme=modern-dark] .category-list-item-row__meta .inline-menu-link {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .category-list-item-row__actions .category-list-item-action-btn {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-list-item-row__actions .category-list-item-action-btn:hover {
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
  border-color: transparent;
  color: white;
}

[data-bs-theme=modern-dark] .category-badge {
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.15);
}
[data-bs-theme=modern-dark] .stat-grid .stat-item {
  background: rgba(22, 27, 34, 0.8);
  border: 1px solid rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .stat-grid .stat-item .stat-value {
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .stat-grid .stat-item .stat-label {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .quick-actions-list .quick-action-item {
  background: rgba(22, 27, 34, 0.8);
  border: 1px solid rgba(48, 54, 61, 0.8);
  color: #8b949e;
}
[data-bs-theme=modern-dark] .quick-actions-list .quick-action-item:hover {
  background: rgba(56, 139, 253, 0.1);
  color: #c9d1d9;
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .quick-actions-list .quick-action-item i {
  color: #58a6ff;
}
[data-bs-theme=modern-dark] .mm-menu-card {
  background: rgba(22, 27, 34, 0.8);
  border: 1px solid rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .mm-menu-card:hover {
  background: rgba(56, 139, 253, 0.08);
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .mm-menu-card .mm-menu-card__title {
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .mm-menu-card .mm-menu-card__meta-item {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .mm-menu-card__icon--pos {
  background: linear-gradient(135deg, rgba(31, 111, 235, 0.2), rgba(56, 139, 253, 0.2));
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .mm-menu-card__icon--pos i {
  color: #58a6ff;
}
[data-bs-theme=modern-dark] .mm-menu-card__icon--consumer {
  background: linear-gradient(135deg, rgba(46, 160, 67, 0.2), rgba(63, 185, 80, 0.2));
  border-color: rgba(63, 185, 80, 0.3);
}
[data-bs-theme=modern-dark] .mm-menu-card__icon--consumer i {
  color: #3fb950;
}
[data-bs-theme=modern-dark] .category-card,
[data-bs-theme=modern-dark] .menu-category-card {
  background: rgba(22, 27, 34, 0.8);
  border: 1px solid rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .category-card:hover,
[data-bs-theme=modern-dark] .menu-category-card:hover {
  background: rgba(56, 139, 253, 0.08);
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .category-card .category-name,
[data-bs-theme=modern-dark] .menu-category-card .category-name {
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .category-card .category-item-count,
[data-bs-theme=modern-dark] .menu-category-card .category-item-count {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .empty-categories {
  background: rgba(22, 27, 34, 0.5);
  border: 1px dashed rgba(48, 54, 61, 0.8);
  color: #6e7681;
}
[data-bs-theme=modern-dark] .empty-categories .empty-icon {
  background: rgba(22, 27, 34, 0.8);
  border-color: rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .empty-categories .empty-icon i {
  color: #6e7681;
}
[data-bs-theme=modern-dark] .category-item-card {
  background: rgba(28, 33, 40, 0.9);
  border-color: rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .category-item-card:hover {
  background: rgba(56, 139, 253, 0.08);
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .category-item-card .item-card-image {
  background: rgba(22, 27, 34, 0.8);
}
[data-bs-theme=modern-dark] .category-item-card .item-card-image .item-image-placeholder {
  background: rgba(33, 38, 45, 0.9);
  color: #6e7681;
}
[data-bs-theme=modern-dark] .category-item-card .item-card-title {
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .category-item-card .item-card-title:hover {
  color: #58a6ff;
}
[data-bs-theme=modern-dark] .category-item-card .item-card-description {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .category-item-card .item-card-price {
  color: #3fb950;
}
[data-bs-theme=modern-dark] .category-list-item-row {
  background: rgba(28, 33, 40, 0.9);
  border-color: rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .category-list-item-row:hover {
  background: rgba(56, 139, 253, 0.08);
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__image .category-list-item-row__thumb-placeholder {
  background: rgba(33, 38, 45, 0.9);
  color: #6e7681;
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__title {
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__title:hover {
  color: #58a6ff;
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__description {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__meta-item {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__meta-item i {
  color: #6e7681;
}

.sortable-collection-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.sortable-collection-item {
  background: white;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  overflow-y: hidden;
  overflow-y: visible !important;
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  will-change: transform;
}
.sortable-collection-item:hover:not(.sortable-ghost):not(.sortable-chosen):not(.sortable-drag):not(.is-dragging) {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  border-color: rgba(59, 130, 246, 0.15);
  transform: translateY(-1px);
}
.sortable-collection-item:hover:not(.sortable-ghost):not(.sortable-chosen):not(.sortable-drag):not(.is-dragging) .drag-handle {
  opacity: 1;
}
.sortable-collection-item.expanded {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  border-color: rgba(59, 130, 246, 0.25);
}

.sortable-ghost {
  position: relative;
  opacity: 0.35;
  transform: scale(1);
  background: rgba(59, 130, 246, 0.05);
  border-radius: 12px;
}

.sortable-chosen {
  cursor: grabbing !important;
  transform: scale(1.04);
  background: linear-gradient(135deg, #ffffff, #f8fbff) !important;
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  box-shadow: 0 16px 32px rgba(59, 130, 246, 0.2), 0 6px 18px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(59, 130, 246, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  z-index: 1000;
  transition: none !important;
  will-change: transform;
}
.sortable-chosen .drag-handle {
  color: #3b82f6 !important;
  transform: scale(1.1);
  opacity: 1 !important;
}

.sortable-drag {
  opacity: 1 !important;
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
  border-color: rgba(59, 130, 246, 0.4);
}

.sortable-fallback {
  opacity: 0.95 !important;
  transform: scale(1.04) translateZ(0) !important;
  background: linear-gradient(135deg, #ffffff, #f0f7ff) !important;
  box-shadow: 0 20px 50px rgba(59, 130, 246, 0.35), 0 10px 25px rgba(0, 0, 0, 0.15), 0 0 0 2px rgba(59, 130, 246, 0.3) !important;
  cursor: grabbing !important;
  z-index: 10001;
  will-change: transform;
}

.sortable-collection-item.is-dragging {
  opacity: 0.95;
  cursor: grabbing !important;
}

.sortable-collection-list.sorting .sortable-collection-item:not(.sortable-drag):not(.sortable-chosen):not(.sortable-fallback) {
  transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.sortable-collection-list.sorting .sortable-collection-item:not(.is-dragging):not(.sortable-ghost):hover {
  transform: none !important;
  box-shadow: none !important;
}

body.dragging {
  cursor: grabbing !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.collection-item-header {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  gap: 0.75rem;
  min-height: 56px;
  transition: all 0.2s ease;
  position: relative;
}
.collection-item-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1.5rem;
  right: 1.5rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.expanded .collection-item-header::after {
  opacity: 1;
}

.drag-handle {
  position: relative;
  cursor: grab;
  padding: 0.375rem;
  border-radius: 6px;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
}
.drag-handle i {
  font-size: 1.275rem;
  display: block;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}

.collection-item-main {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

.collection-item-icon {
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-shrink: 0;
  position: relative;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
.collection-item-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
  pointer-events: none;
}
.collection-item-icon.collection-color-default {
  background: linear-gradient(135deg, #6b7280, #4b5563);
}
.collection-item-icon.collection-color-blue {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}
.collection-item-icon.collection-color-green {
  background: linear-gradient(135deg, #10b981, #059669);
}
.collection-item-icon.collection-color-red {
  background: linear-gradient(135deg, #ef4444, #dc2626);
}
.collection-item-icon.collection-color-purple {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}
.collection-item-icon.collection-color-yellow {
  background: linear-gradient(135deg, #f59e0b, #d97706);
}
.collection-item-icon.collection-color-orange {
  background: linear-gradient(135deg, #f97316, #ea580c);
}

.collection-item-details {
  flex: 1;
  min-width: 0;
}

.collection-item-name {
  font-size: 0.9375rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.collection-item-name .collection-link {
  color: #0f172a;
  text-decoration: none;
  transition: color 0.2s ease;
}
.collection-item-name .collection-link:hover {
  color: #3b82f6;
}

.collection-item-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.75rem;
  color: #64748b;
}
.collection-item-meta .meta-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
.collection-item-meta .meta-item i {
  font-size: 0.625rem;
  opacity: 0.7;
}

.collection-item-actions {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin-left: auto;
  padding-left: 0.5rem;
}

.btn-expand,
.collection-expand-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: white;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}
.btn-expand::before,
.collection-expand-btn::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 14px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}
.btn-expand:hover,
.collection-expand-btn:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #475569;
}
.btn-expand i,
.collection-expand-btn i {
  font-size: 0.875rem;
  transition: transform 0.2s ease;
  display: block;
}
.expanded .btn-expand i,
.expanded .collection-expand-btn i {
  transform: rotate(180deg);
}

.btn-action,
.collection-action-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: white;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease;
}
.btn-action:hover,
.collection-action-btn:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #475569;
}
.btn-action i,
.collection-action-btn i {
  font-size: 0.875rem;
}

.collection-item-content {
  padding: 0;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  max-height: 0;
  min-height: 68px;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.collection-item-content.expanded {
  max-height: 800px;
  padding: 1.5rem;
  padding-top: 1rem;
}

.collection-items-sortable {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.sortable-menu-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  background: white;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  transition: all 0.2s ease;
  min-height: 44px;
}
.sortable-menu-item:hover {
  background: #f8fafc;
  border-color: rgba(59, 130, 246, 0.2);
  transform: translateX(2px);
}
.sortable-menu-item:hover .item-drag-handle {
  opacity: 1;
  color: #3b82f6;
}
.sortable-menu-item.sortable-ghost {
  opacity: 0.3;
}
.sortable-menu-item.sortable-chosen {
  background: #f0f7ff;
  border-color: #3b82f6;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2);
}
.sortable-menu-item.sortable-drag {
  opacity: 1 !important;
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
  border-color: rgba(59, 130, 246, 0.4);
  background: linear-gradient(90deg, rgba(59, 130, 246, 0.08), rgba(59, 130, 246, 0));
}

.item-drag-handle {
  cursor: grab;
  color: #cbd5e1;
  opacity: 0.5;
  transition: all 0.2s ease;
  width: 20px;
  flex-shrink: 0;
}
.item-drag-handle:active {
  cursor: grabbing;
}
.item-drag-handle i {
  font-size: 0.875rem;
}

.item-name {
  flex: 1;
  min-width: 0;
}
.item-name .item-link {
  font-size: 0.875rem;
  font-weight: 500;
  color: #1e293b;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  transition: color 0.2s ease;
}
.item-name .item-link:hover {
  color: #3b82f6;
}

.item-price {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #10b981;
  white-space: nowrap;
  padding: 0.25rem 0.625rem;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08), rgba(16, 185, 129, 0.04));
  border-radius: 20px;
  border: 1px solid rgba(16, 185, 129, 0.15);
}

.preview-more {
  text-align: center;
  padding: 0.5rem 0;
}
.preview-more .btn-link {
  color: #3b82f6;
  text-decoration: none;
  font-weight: 500;
}
.preview-more .btn-link:hover {
  text-decoration: underline;
}
.preview-more .btn-link i {
  font-size: 0.75rem;
  margin-left: 0.25rem;
}

.empty-items {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 3rem 2rem;
  text-align: center;
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  border-radius: 16px;
  border: 1px dashed #cbd5e1;
}
.empty-items i {
  font-size: 3rem;
  background: linear-gradient(135deg, #cbd5e1, #94a3b8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.empty-items span {
  font-size: 0.9375rem;
  color: #64748b;
  font-weight: 500;
}
.empty-items .btn {
  margin-top: 0.75rem;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  border: none;
  padding: 0.5rem 1.25rem;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.25);
}
.empty-items .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.35);
}

[data-bs-theme=modern-dark] .sortable-collection-list {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .sortable-collection-item {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .sortable-collection-item:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .sortable-collection-item.expanded {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .sortable-collection-item.expanded .collection-item-header {
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .sortable-collection-item.is-dragging {
  cursor: grabbing;
}
[data-bs-theme=modern-dark] .drag-handle {
  color: #64748b;
}
[data-bs-theme=modern-dark] .drag-handle:hover {
  background: var(--surface-secondary);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .drag-handle:active {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .collection-item-name .collection-link {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .collection-item-name .collection-link:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .collection-item-meta {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .btn-expand,
[data-bs-theme=modern-dark] .btn-action,
[data-bs-theme=modern-dark] .collection-expand-btn,
[data-bs-theme=modern-dark] .collection-action-btn {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .btn-expand:hover,
[data-bs-theme=modern-dark] .btn-action:hover,
[data-bs-theme=modern-dark] .collection-expand-btn:hover,
[data-bs-theme=modern-dark] .collection-action-btn:hover {
  background: color-mix(in srgb, var(--surface-secondary) 150%, white 8%);
  border-color: var(--border-primary);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .collection-item-content {
  background: var(--surface-secondary);
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .preview-item {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .preview-item:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .preview-item-placeholder {
  background: var(--surface-secondary);
  color: #64748b;
}
[data-bs-theme=modern-dark] .preview-item-name {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .preview-item-name:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .preview-item-price {
  color: #34d399;
}
[data-bs-theme=modern-dark] .empty-items {
  color: #64748b;
}
[data-bs-theme=modern-dark] .sortable-menu-item {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .sortable-menu-item:hover {
  background: var(--surface-secondary);
  border-color: rgba(96, 165, 250, 0.3);
}
[data-bs-theme=modern-dark] .sortable-menu-item:hover .item-drag-handle {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .sortable-menu-item.sortable-chosen {
  background: #1e3a5f;
  border-color: #60a5fa;
}
[data-bs-theme=modern-dark] .item-drag-handle {
  color: #475569;
}
[data-bs-theme=modern-dark] .item-link {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .item-link:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .item-price {
  color: #34d399;
  background: linear-gradient(135deg, rgba(52, 211, 153, 0.1), rgba(52, 211, 153, 0.05));
  border-color: rgba(52, 211, 153, 0.2);
}

@keyframes ghostWave {
  0%, 100% {
    opacity: 0.4;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.02);
  }
}
@keyframes itemDrop {
  0% {
    transform: scale(1.03) translateY(-5px);
    opacity: 0.8;
  }
  40% {
    transform: scale(0.98) translateY(2px);
  }
  70% {
    transform: scale(1.01) translateY(-1px);
  }
  100% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}
@keyframes handleFloat {
  0%, 100% {
    transform: translateY(0);
    opacity: 0.5;
  }
  50% {
    transform: translateY(-2px);
    opacity: 0.8;
  }
}
.sortable-collection-item.just-dropped,
.sortable-menu-item.just-dropped {
  animation: itemDrop 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background: rgba(var(--bs-success-rgb, 25, 135, 84), 0.08) !important;
  border-color: rgba(var(--bs-success-rgb, 25, 135, 84), 0.3) !important;
}

.sortable-collection-list.reorder-mode .drag-handle {
  animation: handleFloat 2s ease-in-out infinite;
}
.sortable-collection-list.reorder-mode .drag-handle:hover {
  animation: none;
  opacity: 1;
}
.sortable-collection-list.reorder-mode .sortable-collection-item {
  position: relative;
}
.sortable-collection-list.reorder-mode .sortable-collection-item::before {
  content: "";
  position: absolute;
  inset: -1px;
  border: 1px dashed rgba(59, 130, 246, 0.2);
  border-radius: 11px;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.sortable-collection-list.reorder-mode .sortable-collection-item:hover::before {
  opacity: 1;
}

body.dragging {
  cursor: grabbing !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}
body.dragging .sortable-collection-item,
body.dragging .sortable-collection-item *,
body.dragging .sortable-menu-item,
body.dragging .sortable-menu-item *,
body.dragging .selector-item,
body.dragging .selector-item *,
body.dragging .drag-handle,
body.dragging .drag-handle *,
body.dragging [data-drag-cursor],
body.dragging [data-drag-cursor] * {
  cursor: grabbing !important;
}

.sortable-collection-item:not(.sortable-ghost):not(.sortable-chosen):not(.sortable-drag):not(.is-dragging),
.sortable-menu-item:not(.sortable-ghost):not(.sortable-chosen):not(.sortable-drag):not(.is-dragging),
.selector-item:not(.sortable-ghost):not(.sortable-chosen):not(.sortable-drag):not(.is-dragging) {
  transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 250ms ease, background 200ms ease, border-color 200ms ease, opacity 200ms ease;
}

.collection-items-sortable.sorting .sortable-menu-item:not(.sortable-chosen):not(.sortable-ghost) {
  opacity: 0.7;
}
.collection-items-sortable.sorting .sortable-menu-item:not(.sortable-chosen):not(.sortable-ghost):hover {
  opacity: 0.85;
  transform: none;
}

.groups-items-tabs-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 1.25rem;
  position: relative;
}

.groups-items-tabs.gradient-pills {
  position: relative;
}
.groups-items-tabs.gradient-pills .nav-pills {
  display: inline-flex;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(249, 250, 251, 0.9));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 0.5rem;
  border-radius: 2rem;
  border: 1px solid rgba(229, 231, 235, 0.5);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  gap: 0.5rem;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}
.groups-items-tabs.gradient-pills .nav-pills::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, transparent 100%);
  pointer-events: none;
  border-radius: inherit;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item {
  z-index: 1;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.75rem;
  border-radius: 1.5rem;
  color: var(--mm-text-secondary);
  font-weight: 600;
  font-size: 0.9375rem;
  text-decoration: none;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  background: transparent;
  min-width: 120px;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link i {
  font-size: 1.1875rem;
  margin-right: 0.625rem;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  color: var(--mm-text-tertiary);
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link:hover:not(.active) {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.06), rgba(96, 165, 250, 0.06));
  color: var(--mm-text-primary);
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link:hover:not(.active) i {
  color: #3b82f6;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link.active {
  background: linear-gradient(135deg, #3b82f6, #60a5fa);
  color: white;
  background-size: 150% 150%;
  animation: gradientShift 6s ease infinite;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link.active i {
  color: white;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 2px;
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills {
  background: var(--surface-secondary);
  border: 1px solid rgba(55, 65, 81, 0.6);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link i {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link:hover:not(.active) {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.08), rgba(147, 197, 253, 0.08));
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link:hover:not(.active) i {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link.active {
  background: linear-gradient(135deg, #60a5fa, #93c5fd);
}

@media (max-width: 576px) {
  .groups-items-tabs-wrapper {
    padding: 0 1rem;
  }
  .groups-items-tabs.gradient-pills {
    width: 100%;
  }
  .groups-items-tabs.gradient-pills .nav-pills {
    width: 100%;
    padding: 0.375rem;
  }
  .groups-items-tabs.gradient-pills .nav-pills .nav-item {
    flex: 1;
  }
  .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link {
    padding: 0.75rem 1.25rem;
    font-size: 0.875rem;
    min-width: 100px;
  }
  .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link i {
    font-size: 1.0625rem;
    margin-right: 0.5rem;
  }
  .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link.active {
    transform: scale(1.01);
  }
}
@media (min-width: 577px) and (max-width: 768px) {
  .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link {
    padding: 0.75rem 1.5rem;
    font-size: 0.9375rem;
    min-width: 110px;
  }
}
.groups-items-tabs.minimal-style .nav-pills {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  gap: 1rem;
}
.groups-items-tabs.minimal-style .nav-pills .nav-item .nav-link {
  background: transparent;
  border-radius: 0;
  padding: 0.75rem 1rem;
  border-bottom: 2px solid transparent;
}
.groups-items-tabs.minimal-style .nav-pills .nav-item .nav-link:hover:not(.active) {
  background: transparent;
  border-bottom-color: rgba(59, 130, 246, 0.3);
  transform: none;
}
.groups-items-tabs.minimal-style .nav-pills .nav-item .nav-link.active {
  background: transparent;
  color: var(--tn-legacy-primary);
  border-bottom-color: var(--tn-legacy-primary);
  transform: none;
  box-shadow: none;
  animation: none;
}
.groups-items-tabs.minimal-style .nav-pills .nav-item .nav-link.active i {
  color: var(--tn-legacy-primary);
}

[data-bs-theme=modern-dark] {
  --mm-bg-primary: var(--color-alt-dark-bg);
  --mm-bg-secondary: var(--color-alt-dark-bg-soft);
  --mm-bg-tertiary: var(--color-app-dark-800);
  --mm-surface-primary: var(--color-alt-dark-surface);
  --mm-surface-secondary: var(--color-alt-dark-surface-2);
  --mm-surface-hover: rgba(56, 139, 253, 0.08);
  --mm-surface-active: rgba(56, 139, 253, 0.12);
  --mm-border-primary: var(--color-alt-dark-border);
  --mm-border-secondary: var(--color-app-dark-800);
  --mm-border-hover: var(--color-alt-dark-blue-hover);
  --mm-text-primary: var(--color-alt-dark-text);
  --mm-text-secondary: var(--color-alt-dark-text-2);
  --mm-text-tertiary: var(--color-gray-500);
  --mm-accent-blue: var(--color-alt-dark-blue);
  --mm-accent-green: var(--color-alt-dark-green);
  --mm-accent-purple: var(--color-alt-dark-purple);
  --mm-accent-yellow: var(--color-alt-dark-yellow);
}
[data-bs-theme=modern-dark] .workspace-layout {
  background: var(--mm-bg-primary);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .pane-list {
  background: var(--mm-bg-secondary);
  border-right-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-item-layout {
  background: transparent;
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-icon {
  background: var(--mm-surface-secondary);
  border: 1px solid var(--mm-border-primary);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-icon.gradient-blue {
  background: linear-gradient(135deg, #1f6feb 0%, #388bfd 100%);
  border-color: #388bfd;
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-icon.gradient-purple {
  background: linear-gradient(135deg, #6e40c9 0%, #bc8cff 100%);
  border-color: #bc8cff;
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-icon i {
  color: white;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-title {
  color: var(--mm-text-primary);
  font-weight: 500;
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-meta {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-meta .menu-list-meta__divider {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-meta i {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge:not(.menu-list-status-badge--active) {
  background: var(--mm-surface-secondary);
  border: 1px solid var(--mm-border-primary);
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--published {
  background: rgba(63, 185, 80, 0.1);
  border-color: rgba(63, 185, 80, 0.3);
  color: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--published .menu-list-status-badge__dot {
  background: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--active {
  background: rgba(52, 211, 153, 0.15);
  color: #34d399;
  border-color: rgba(52, 211, 153, 0.3);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--active .menu-list-status-badge__dot {
  background: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--draft {
  background: rgba(210, 153, 34, 0.1);
  border-color: rgba(210, 153, 34, 0.3);
  color: var(--mm-accent-yellow);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--draft .menu-list-status-badge__dot {
  background: var(--mm-accent-yellow);
}
[data-bs-theme=modern-dark] .workspace-layout .pane-detail {
  background: var(--mm-bg-primary);
  border-left: 1px solid var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail {
  background: var(--mm-bg-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header {
  background: var(--mm-surface-primary);
  border-bottom: 1px solid var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header h1, [data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header .h1,
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header h2,
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header .h2,
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header .h3 {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__content {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .card {
  background: var(--mm-surface-primary);
  border-color: var(--mm-border-primary);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .card .card-header {
  background: var(--mm-surface-secondary);
  border-bottom-color: var(--mm-border-primary);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .card .card-body {
  background: var(--mm-surface-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .card:hover {
  background: var(--mm-surface-hover);
  border-color: var(--mm-border-hover);
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link {
  color: rgba(255, 255, 255, 0.7) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid transparent !important;
  border-radius: 50px !important;
  padding: 0.5rem 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: all 0.2s ease !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link i {
  font-size: 1rem !important;
  color: rgba(255, 255, 255, 0.6) !important;
  transition: color 0.2s ease !important;
  margin-right: 0 !important;
  transform: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.15) !important;
  color: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.25) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link:hover:not(.active) i {
  color: rgba(255, 255, 255, 0.9) !important;
  transform: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link.active {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.25) !important;
  color: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.3) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link.active i {
  color: rgba(255, 255, 255, 0.95) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout #associations-tabs {
  background: var(--modern-surface-dark) !important;
  border: none !important;
  border-bottom: 1px solid var(--modern-border-secondary) !important;
  border-radius: 0 !important;
  padding: 0.625rem 1rem 0.75rem !important;
  margin: -1.25rem -1rem 1.25rem -1rem !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.15) !important;
  gap: 0.5rem !important;
  flex-wrap: nowrap !important;
  display: flex !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout #associations-tabs::-webkit-scrollbar {
  display: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills {
  border-bottom: 1px solid var(--modern-border-secondary) !important;
  gap: 0.5rem !important;
  padding: 0.75rem 1rem !important;
  background: var(--modern-surface-dark) !important;
  border-radius: 0.5rem !important;
  margin-bottom: 1rem !important;
  flex-wrap: wrap !important;
  display: flex !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link {
  color: rgba(255, 255, 255, 0.7) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid transparent !important;
  border-radius: 50px !important;
  padding: 0.5rem 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: all 0.2s ease !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link i {
  font-size: 1rem !important;
  color: rgba(255, 255, 255, 0.6) !important;
  transition: color 0.2s ease !important;
  margin-right: 0 !important;
  transform: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.15) !important;
  color: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.25) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link:hover:not(.active) i {
  color: rgba(255, 255, 255, 0.9) !important;
  transform: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link.active {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.25) !important;
  color: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.3) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link.active i {
  color: rgba(255, 255, 255, 0.95) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .category-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
[data-bs-theme=modern-dark] .workspace-layout .category-card,
[data-bs-theme=modern-dark] .workspace-layout .menu-category-card {
  background: var(--mm-surface-primary);
  border: 1px solid var(--mm-border-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-card:hover,
[data-bs-theme=modern-dark] .workspace-layout .menu-category-card:hover {
  background: var(--mm-surface-hover);
  border-color: var(--mm-border-hover);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .workspace-layout .category-card .category-color-indicator,
[data-bs-theme=modern-dark] .workspace-layout .menu-category-card .category-color-indicator {
  filter: brightness(1.2);
}
[data-bs-theme=modern-dark] .workspace-layout .category-card .category-name,
[data-bs-theme=modern-dark] .workspace-layout .menu-category-card .category-name {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-card .collection-item-count,
[data-bs-theme=modern-dark] .workspace-layout .menu-category-card .collection-item-count {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .empty-categories {
  background: var(--mm-surface-secondary);
  border: 1px dashed var(--mm-border-primary);
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .empty-categories .empty-icon {
  background: var(--mm-surface-primary);
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .empty-categories .empty-icon i {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .btn-primary {
  background: linear-gradient(135deg, #1f6feb 0%, #388bfd 100%);
  border-color: #388bfd;
}
[data-bs-theme=modern-dark] .workspace-layout .btn-primary:hover {
  background: linear-gradient(135deg, #388bfd 0%, #58a6ff 100%);
  border-color: #58a6ff;
}
[data-bs-theme=modern-dark] .workspace-layout .btn-success {
  background: linear-gradient(135deg, #2ea043 0%, #3fb950 100%);
  border-color: #3fb950;
}
[data-bs-theme=modern-dark] .workspace-layout .btn-success:hover {
  background: linear-gradient(135deg, #3fb950 0%, #56d364 100%);
  border-color: #56d364;
}
[data-bs-theme=modern-dark] .workspace-layout .btn-ghost {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .btn-ghost:hover {
  background: var(--mm-surface-hover);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .form-control,
[data-bs-theme=modern-dark] .workspace-layout .form-select,
[data-bs-theme=modern-dark] .workspace-layout .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .workspace-layout input.form-control,
[data-bs-theme=modern-dark] .workspace-layout textarea.form-control,
[data-bs-theme=modern-dark] .workspace-layout select.form-select,
[data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle {
  background: var(--surface-tertiary) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  color: #e2e8f0 !important;
  transition: all 0.15s ease;
}
[data-bs-theme=modern-dark] .workspace-layout .form-control:focus,
[data-bs-theme=modern-dark] .workspace-layout .form-select:focus,
[data-bs-theme=modern-dark] .workspace-layout .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] .workspace-layout input.form-control:focus,
[data-bs-theme=modern-dark] .workspace-layout textarea.form-control:focus,
[data-bs-theme=modern-dark] .workspace-layout select.form-select:focus,
[data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle:focus {
  background: color-mix(in srgb, var(--surface-tertiary) 88%, black) !important;
  border-color: var(--mm-accent-blue) !important;
  color: #f1f5f9 !important;
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.12) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-control::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout .form-select::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout .tn-bulk-grid__mapping-select::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout input.form-control::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout textarea.form-control::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout select.form-select::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle::-moz-placeholder {
  color: rgba(148, 163, 184, 0.45) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-control::placeholder,
[data-bs-theme=modern-dark] .workspace-layout .form-select::placeholder,
[data-bs-theme=modern-dark] .workspace-layout .tn-bulk-grid__mapping-select::placeholder,
[data-bs-theme=modern-dark] .workspace-layout input.form-control::placeholder,
[data-bs-theme=modern-dark] .workspace-layout textarea.form-control::placeholder,
[data-bs-theme=modern-dark] .workspace-layout select.form-select::placeholder,
[data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle::placeholder {
  color: rgba(148, 163, 184, 0.45) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-control:disabled, [data-bs-theme=modern-dark] .workspace-layout .form-control[readonly],
[data-bs-theme=modern-dark] .workspace-layout .form-select:disabled,
[data-bs-theme=modern-dark] .workspace-layout .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=modern-dark] .workspace-layout .form-select[readonly],
[data-bs-theme=modern-dark] .workspace-layout [readonly].tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .workspace-layout input.form-control:disabled,
[data-bs-theme=modern-dark] .workspace-layout input.form-control[readonly],
[data-bs-theme=modern-dark] .workspace-layout textarea.form-control:disabled,
[data-bs-theme=modern-dark] .workspace-layout textarea.form-control[readonly],
[data-bs-theme=modern-dark] .workspace-layout select.form-select:disabled,
[data-bs-theme=modern-dark] .workspace-layout select.form-select[readonly],
[data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle:disabled,
[data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle[readonly] {
  background: color-mix(in srgb, var(--surface-tertiary) 80%, black) !important;
  color: rgba(148, 163, 184, 0.6) !important;
  border-color: rgba(148, 163, 184, 0.1) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .input-group-text {
  background: color-mix(in srgb, var(--surface-tertiary) 80%, black) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  color: rgba(148, 163, 184, 0.7) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .search-input {
  background: var(--surface-tertiary) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  color: #e2e8f0 !important;
}
[data-bs-theme=modern-dark] .workspace-layout .search-input:focus {
  background: color-mix(in srgb, var(--surface-tertiary) 88%, black) !important;
  border-color: var(--mm-accent-blue) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state {
  background: linear-gradient(135deg, rgba(15, 21, 32, 0.6) 0%, rgba(12, 17, 24, 0.8) 100%) !important;
  border: 1px dashed rgba(148, 163, 184, 0.2) !important;
  border-radius: 0.75rem !important;
  color: rgba(148, 163, 184, 0.7) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state h3, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .h3, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state h4, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .h4, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state h5, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .h5, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .fw-semibold, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .fw-bold,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .fw-semibold,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .fw-bold,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .fw-semibold,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .fw-bold {
  color: rgba(226, 232, 240, 0.85) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state p, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .text-muted,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern p,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .text-muted,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state p,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .text-muted {
  color: rgba(148, 163, 184, 0.65) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state i, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .bi, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state [class*=bi-],
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .bi,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern [class*=bi-],
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .bi,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state [class*=bi-] {
  color: rgba(148, 163, 184, 0.4) !important;
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .workspace-layout ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
[data-bs-theme=modern-dark] .workspace-layout ::-webkit-scrollbar-track {
  background: var(--mm-bg-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout ::-webkit-scrollbar-thumb {
  background: var(--mm-border-primary);
  border-radius: 4px;
}
[data-bs-theme=modern-dark] .workspace-layout ::-webkit-scrollbar-thumb:hover {
  background: var(--mm-border-hover);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card {
  background: var(--mm-surface-primary);
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-header {
  background: var(--mm-surface-secondary);
  border-bottom-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-header .card-title {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-header .card-icon.gradient-purple {
  background: linear-gradient(135deg, #6e40c9 0%, #bc8cff 100%);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-header .card-icon.gradient-blue {
  background: linear-gradient(135deg, #1f6feb 0%, #388bfd 100%);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-header .card-icon.gradient-green {
  background: linear-gradient(135deg, #2ea043 0%, #3fb950 100%);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-body {
  background: var(--mm-surface-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card {
  background: var(--mm-surface-secondary);
  border: 1px solid var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card:hover {
  background: var(--mm-surface-hover);
  border-color: var(--mm-border-hover);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-image {
  background: var(--mm-bg-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-image .item-image-placeholder {
  background: var(--mm-bg-tertiary);
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-content {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-content .item-card-title {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-content .item-card-title:hover {
  color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-content .item-card-description {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-content .item-card-price {
  color: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-status-badge.active {
  background: rgba(63, 185, 80, 0.2);
  color: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-status-badge.inactive {
  background: rgba(139, 148, 158, 0.2);
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row {
  background: var(--mm-surface-primary);
  border: 1px solid var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row:hover {
  background: var(--mm-surface-hover);
  border-color: var(--mm-border-hover);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row .category-list-item-row__title {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row .category-list-item-row__title:hover {
  color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row .category-list-item-row__description {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row .category-list-item-row__status--active {
  background: rgba(63, 185, 80, 0.2);
  color: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row .category-list-item-row__status--inactive {
  background: rgba(139, 148, 158, 0.2);
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .view-toggle-group {
  background: var(--mm-surface-secondary);
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .view-toggle-group .view-toggle-btn {
  color: var(--mm-text-secondary);
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .view-toggle-group .view-toggle-btn:hover {
  background: var(--mm-surface-hover);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .view-toggle-group .view-toggle-btn.active {
  background: var(--mm-surface-active);
  color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav .btn-group-segment {
  background: var(--mm-surface-secondary);
  border-color: var(--mm-border-primary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav .btn-group-segment .btn {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav .btn-group-segment .btn:hover:not(.active):not(:disabled) {
  background: var(--mm-surface-hover);
  color: var(--mm-text-primary);
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav .btn-group-segment .btn.active {
  background: var(--mm-surface-active);
  color: var(--mm-accent-blue);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), inset 0 0 0 1.5px rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav .btn-group-segment .btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.2);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav.nav-underline .btn-group-segment {
  background: transparent;
  border: none;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav.nav-underline .btn-group-segment .btn.active {
  background: transparent;
  color: var(--mm-accent-blue);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav.nav-underline .btn-group-segment .btn.active::after {
  background: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout hr {
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout code {
  background: var(--mm-surface-secondary);
  color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .tooltip .tooltip-inner {
  background: var(--mm-surface-secondary);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item {
  background: var(--mm-surface-primary) !important;
  border: 1px solid var(--mm-border-secondary);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item:hover {
  background: var(--mm-surface-hover) !important;
  border-color: var(--mm-border-hover);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item h5, [data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item .h5,
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item h6,
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item .h6 {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item p {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item small, [data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item .small {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item .text-muted {
  color: var(--mm-text-secondary) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item .text-warning {
  color: var(--mm-accent-yellow) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item a {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item a:hover {
  color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-items {
  background: var(--mm-bg-secondary) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-items.reorder-mode {
  background: var(--mm-bg-secondary) !important;
  border-color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-section {
  background: var(--mm-surface-primary);
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-header {
  background: var(--mm-surface-secondary);
  border-bottom-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-title {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-subtitle {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state:not(.no-bg-empty-state),
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder:not(.no-bg-empty-state) {
  background: var(--mm-surface-secondary) !important;
  border: 1px dashed var(--mm-border-primary);
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h3, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder .h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder .h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder .h5 {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state p,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder p {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder i {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout h5.fw-bold, [data-bs-theme=modern-dark] .workspace-layout .fw-bold.h5 {
  color: var(--mm-text-primary);
}

.workspace-layout--menu-management .mm-menu-form__unpublished-banner {
  grid-column: 1/-1;
  width: 100%;
  align-self: stretch;
}
.workspace-layout--menu-management .mm-menu-form__unpublished-banner:not(:has(> *)) {
  display: none;
}
.workspace-layout--menu-management .mm-menu-form__unpublished-banner .modern-alert {
  width: 100%;
}
.workspace-layout--menu-management .menu-form-layout {
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: var(--mm-bg-secondary);
}
@media (max-width: 991px) {
  .workspace-layout--menu-management .menu-form-layout {
    padding: 1rem;
  }
}
.workspace-layout--menu-management .menu-context-bar {
  padding: 1.25rem 1.75rem;
  background: var(--mm-bg-tertiary);
  border-bottom: 1px solid var(--mm-border-light);
}
.workspace-layout--menu-management .menu-context-bar .form-label-inline {
  font-weight: 600;
  color: var(--mm-text-secondary);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.workspace-layout--menu-management .menu-context-bar .form-control-sm {
  height: calc(1.75rem + 2px);
  font-size: 0.875rem;
  background: var(--mm-bg-primary);
  border: 1px solid var(--mm-border-color);
  border-radius: var(--mm-radius-sm);
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .menu-context-bar .form-control-sm:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--mm-accent-primary-light);
}
.workspace-layout--menu-management .menu-context-bar .path-indicator {
  padding-top: 0.5rem;
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small, .workspace-layout--menu-management .menu-context-bar .path-indicator .small {
  font-size: 0.8125rem;
  color: var(--mm-text-secondary);
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small i, .workspace-layout--menu-management .menu-context-bar .path-indicator .small i {
  color: var(--tn-legacy-primary);
  margin-right: 0.375rem;
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small a, .workspace-layout--menu-management .menu-context-bar .path-indicator .small a {
  color: var(--tn-legacy-primary);
  font-weight: 500;
  text-decoration: none;
  transition: color var(--mm-transition-fast);
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small a:hover, .workspace-layout--menu-management .menu-context-bar .path-indicator .small a:hover {
  color: var(--mm-accent-primary-hover);
  text-decoration: underline;
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small strong, .workspace-layout--menu-management .menu-context-bar .path-indicator .small strong {
  color: var(--mm-text-primary);
  font-weight: 600;
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small span, .workspace-layout--menu-management .menu-context-bar .path-indicator .small span {
  color: var(--mm-text-tertiary);
  margin: 0 0.375rem;
}
.workspace-layout--menu-management .form-breadcrumb {
  background: var(--mm-bg-elevated);
  padding: 1.25rem 1.75rem;
  flex-shrink: 0;
  border-bottom: 1px solid var(--mm-border-light);
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb {
  display: inline-flex;
  align-items: center;
  background: var(--mm-bg-secondary);
  padding: 0.625rem 1.25rem;
  border-radius: var(--mm-radius-lg);
  border: 1px solid var(--mm-border-color);
  box-shadow: var(--mm-shadow-xs);
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item {
  display: flex;
  align-items: center;
  color: var(--mm-text-secondary);
  font-size: 0.9375rem;
  font-weight: 500;
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item a {
  color: var(--tn-legacy-primary);
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 0.375rem 0.625rem;
  border-radius: var(--mm-radius-md);
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item a:hover {
  background: var(--mm-accent-primary-light);
  transform: translateX(2px);
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item a i {
  font-size: 0.875rem;
  margin-right: 0.5rem;
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item.active {
  font-weight: 600;
  color: var(--mm-text-primary);
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item.active i {
  color: var(--tn-legacy-primary);
  margin-right: 0.5rem;
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item:not(:last-child)::after {
  content: "›";
  margin: 0 0.625rem;
  font-size: 1.25rem;
  color: var(--mm-text-tertiary);
}
.workspace-layout--menu-management .form-body {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  scroll-behavior: smooth;
  padding: 1rem;
}
.workspace-layout--menu-management .form-body.form-body--compact {
  padding: 0.75rem;
}
.workspace-layout--menu-management .form-body::-webkit-scrollbar {
  width: 8px;
}
.workspace-layout--menu-management .form-body::-webkit-scrollbar-track {
  background: var(--mm-bg-tertiary);
  border-radius: var(--mm-radius-pill);
}
.workspace-layout--menu-management .form-body::-webkit-scrollbar-thumb {
  background: var(--tn-legacy-primary);
  border-radius: var(--mm-radius-pill);
  opacity: 0.6;
}
.workspace-layout--menu-management .form-body::-webkit-scrollbar-thumb:hover {
  opacity: 0.8;
}
.workspace-layout--menu-management .item-card {
  background: white;
  border: 1px solid var(--mm-border-light);
  border-radius: var(--mm-radius-md);
  box-shadow: var(--mm-shadow-sm);
  margin-bottom: 1.25rem;
  overflow: hidden;
}
.workspace-layout--menu-management .item-card .item-card-header {
  padding: 1rem 1.25rem;
  background: var(--mm-bg-secondary);
  border-bottom: none;
}
.workspace-layout--menu-management .item-card .item-card-header h5, .workspace-layout--menu-management .item-card .item-card-header .h5 {
  color: var(--mm-text-primary);
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
}
.workspace-layout--menu-management .item-card .item-card-header h5 i, .workspace-layout--menu-management .item-card .item-card-header .h5 i {
  color: var(--tn-legacy-primary);
  margin-right: 0.5rem;
  font-size: 1rem;
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line {
  margin-top: 0.375rem;
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line small, .workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line .small {
  font-size: 0.875rem;
  color: var(--mm-text-secondary);
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line small a, .workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line .small a {
  color: var(--tn-legacy-primary);
  text-decoration: none;
  font-weight: 500;
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line small a:hover, .workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line .small a:hover {
  text-decoration: underline;
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line small strong, .workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line .small strong {
  color: var(--mm-text-primary);
  font-weight: 600;
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line small span, .workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line .small span {
  color: var(--mm-text-tertiary);
  margin: 0 0.25rem;
}
.workspace-layout--menu-management .mm-menu-edit-card {
  background: var(--mm-bg-elevated);
  border: 1px solid var(--mm-border-light);
  border-radius: var(--mm-radius-lg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--mm-transition-base);
  position: relative;
}
.workspace-layout--menu-management .mm-menu-edit-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--tn-legacy-primary), var(--tn-legacy-info));
  opacity: 0;
  transition: opacity var(--mm-transition-base);
}
.workspace-layout--menu-management .mm-menu-edit-card:hover {
  box-shadow: var(--mm-shadow-md);
}
.workspace-layout--menu-management .mm-menu-edit-card__header {
  width: 100%;
  padding: 1rem 1.25rem;
  background: var(--mm-bg-secondary);
  border-bottom: 1px solid var(--mm-border-light);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.workspace-layout--menu-management .mm-menu-edit-card__header .mm-menu-edit-card__title {
  color: var(--mm-text-primary);
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  letter-spacing: -0.01em;
}
.workspace-layout--menu-management .mm-menu-edit-card__header .mm-menu-edit-card__title i {
  color: var(--tn-legacy-primary);
  margin-right: 0.625rem;
  font-size: 1.125rem;
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .mm-menu-edit-card__header:hover .mm-menu-edit-card__title i {
  transform: scale(1.05);
}
.workspace-layout--menu-management .mm-menu-edit-card__header .btn {
  white-space: nowrap;
  flex-shrink: 0;
  background: var(--mm-bg-primary);
  border: 1px solid var(--mm-border-color);
  color: var(--mm-text-secondary);
  border-radius: var(--mm-radius-md);
  padding: 0.5rem 1rem;
  font-weight: 500;
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .mm-menu-edit-card__header .btn:hover {
  background: var(--tn-legacy-primary);
  color: white;
  border-color: var(--tn-legacy-primary);
  transform: translateY(-1px);
  box-shadow: var(--mm-shadow-sm);
}
.workspace-layout--menu-management .mm-menu-edit-card__body {
  width: 100%;
  padding: 1.25rem;
  background: var(--mm-bg-primary);
}
.workspace-layout--menu-management .mm-menu-edit-card__body .form-label {
  font-weight: 600;
  color: var(--mm-text-primary);
  margin-bottom: 0.625rem;
  font-size: 0.9375rem;
  display: flex;
  align-items: center;
}
.workspace-layout--menu-management .mm-menu-edit-card__body .form-label i {
  color: var(--tn-legacy-primary);
  margin-right: 0.5rem;
  font-size: 0.875rem;
}
.workspace-layout--menu-management .mm-menu-edit-card__body .form-control {
  background: var(--mm-bg-elevated);
  border: 1px solid var(--mm-border-color);
  border-radius: var(--mm-radius-md);
  padding: 0.625rem 0.875rem;
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .mm-menu-edit-card__body .form-control:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--mm-accent-primary-light);
  background: var(--mm-bg-primary);
}
.workspace-layout--menu-management .mm-menu-edit-card__body .form-control:hover:not(:focus) {
  border-color: var(--mm-text-secondary);
}
.workspace-layout--menu-management .mm-form-section {
  background: var(--mm-bg-elevated);
  border-radius: var(--mm-radius-md);
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  border: 1px solid var(--mm-border-light);
  box-shadow: var(--mm-shadow-xs);
  transition: all var(--mm-transition-base);
}
.workspace-layout--menu-management .mm-form-section.border-0, .item-card .workspace-layout--menu-management .mm-form-section {
  border: none;
  box-shadow: none;
}
.workspace-layout--menu-management .mm-form-section.pt-0 {
  padding-top: 0;
}
.workspace-layout--menu-management .mm-form-section:hover {
  box-shadow: var(--mm-shadow-sm);
}
.workspace-layout--menu-management .mm-form-section .section-title {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  color: var(--mm-text-secondary);
}
.workspace-layout--menu-management .mm-form-section .section-title i {
  color: var(--tn-legacy-primary);
  margin-right: 0.5rem;
  font-size: 1rem;
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .form-tabs .nav-tabs {
  border-bottom: 1px solid var(--mm-border-light);
  margin-bottom: 0rem;
  padding: 0rem !important;
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link {
  border: none;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  padding: 0.75rem 1.25rem;
  color: var(--mm-text-secondary);
  font-weight: 500;
  transition: all var(--mm-transition-fast);
  position: relative;
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link i {
  font-size: 1.125rem;
  margin-right: 0.625rem;
  color: var(--mm-text-tertiary);
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link:hover {
  color: var(--tn-legacy-primary);
  background: var(--mm-accent-primary-lighter);
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link:hover i {
  color: var(--tn-legacy-primary);
  transform: scale(1.15);
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link.active {
  color: var(--tn-legacy-primary);
  border-bottom-color: var(--tn-legacy-primary);
  background: transparent;
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link.active i {
  color: var(--tn-legacy-primary);
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills {
  border-bottom: none !important;
  gap: 0.5rem !important;
  padding: 0.5rem !important;
  background: transparent !important;
  flex-wrap: wrap !important;
  margin-bottom: 0 !important;
  display: flex !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills:has(.nav-link:only-child) {
  display: none !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link {
  color: var(--tn-legacy-gray-700) !important;
  background: var(--tn-legacy-gray-100) !important;
  border: 1px solid transparent !important;
  border-radius: 50px !important;
  padding: 0.5rem 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: all 0.2s ease !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link i {
  font-size: 1rem !important;
  color: var(--tn-legacy-gray-600) !important;
  transition: color 0.2s ease !important;
  margin-right: 0 !important;
  transform: none !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.08) !important;
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.15) !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link:hover:not(.active) i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  transform: none !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link.active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.1) !important;
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.2) !important;
  font-weight: 600 !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link.active i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills {
  border-bottom: none !important;
  gap: 0.5rem !important;
  padding: 0.5rem !important;
  background: transparent !important;
  flex-wrap: wrap !important;
  margin-bottom: 0 !important;
  display: flex !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link {
  color: var(--tn-legacy-gray-700) !important;
  background: var(--tn-legacy-gray-100) !important;
  border: 1px solid transparent !important;
  border-radius: 50px !important;
  padding: 0.5rem 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: all 0.2s ease !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link i {
  font-size: 1rem !important;
  color: var(--tn-legacy-gray-600) !important;
  transition: color 0.2s ease !important;
  margin-right: 0 !important;
  transform: none !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.08) !important;
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.15) !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link:hover:not(.active) i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  transform: none !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link.active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.1) !important;
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.2) !important;
  font-weight: 600 !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link.active i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs,
.workspace-layout--menu-management .form-section__content #associations-tabs,
.workspace-layout--menu-management .form-section__body #associations-tabs {
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0;
  padding: 0.625rem 1rem 0.75rem;
  margin: -1.25rem -1rem 1.25rem -1rem;
  gap: 0.5rem;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 1px 2px rgba(0, 0, 0, 0.04);
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .form-section__content #associations-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .form-section__body #associations-tabs::-webkit-scrollbar {
  display: none;
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link,
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link,
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link {
  color: var(--tn-legacy-gray-700);
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 50px;
  padding: 0.5rem 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  white-space: nowrap;
  flex-shrink: 0;
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link i,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link i,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link i,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link i,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link i,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link i,
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link i,
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link i {
  font-size: 1rem;
  color: var(--tn-legacy-gray-600);
  transition: color 0.2s ease;
  margin-right: 0;
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.06);
  color: var(--nav-theme-color, var(--tn-legacy-primary));
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.15);
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link:hover:not(.active) i {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link.active,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link.active,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link.active,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link.active,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link.active,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link.active,
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link.active,
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link.active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.1);
  color: var(--nav-theme-color, var(--tn-legacy-primary));
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.2);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.15);
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link.active i,
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link.active i {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
.workspace-layout--menu-management .form-control {
  border-radius: var(--mm-radius-md);
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .form-control:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--mm-accent-primary-light);
}
.workspace-layout--menu-management .form-check {
  padding-left: 2rem;
}
.workspace-layout--menu-management .form-check .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid var(--mm-border-color);
  border-radius: var(--mm-radius-sm);
  transition: all var(--mm-transition-fast);
  accent-color: var(--tn-legacy-primary);
}
.workspace-layout--menu-management .form-check .form-check-input:checked {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 2px 4px var(--mm-accent-primary-light);
}
.workspace-layout--menu-management .form-check .form-check-input:checked::after {
  animation: checkBounce 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
@keyframes checkBounce {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.workspace-layout--menu-management .form-check .form-check-label {
  font-weight: 500;
  color: var(--mm-text-primary);
  cursor: pointer;
  transition: color var(--mm-transition-fast);
}
.workspace-layout--menu-management .form-check .form-check-label:hover {
  color: var(--tn-legacy-primary);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .menu-form-layout {
  background: var(--mm-bg-secondary);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .mm-menu-edit-card {
  box-shadow: var(--mm-shadow-lg);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .mm-menu-edit-card:hover {
  box-shadow: var(--mm-shadow-xl);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .mm-menu-edit-card__header .mm-menu-edit-card__title i {
  box-shadow: var(--mm-shadow-md);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .mm-form-section {
  box-shadow: var(--mm-shadow-md);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .mm-form-section:hover {
  box-shadow: var(--mm-shadow-lg);
}

.mm-page-form .mm-nav-pills,
.form-section__content .mm-nav-pills {
  border-bottom: none !important;
  gap: 0.5rem !important;
  padding: 0.5rem !important;
  background: transparent !important;
  flex-wrap: wrap !important;
  margin-bottom: 0 !important;
  display: flex !important;
}
.mm-page-form .mm-nav-pills .nav-link,
.form-section__content .mm-nav-pills .nav-link {
  color: var(--tn-legacy-gray-700) !important;
  background: var(--tn-legacy-gray-100) !important;
  border: 1px solid transparent !important;
  border-radius: 50px !important;
  padding: 0.5rem 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: all 0.2s ease !important;
}
.mm-page-form .mm-nav-pills .nav-link i,
.form-section__content .mm-nav-pills .nav-link i {
  font-size: 1rem !important;
  color: var(--tn-legacy-gray-600) !important;
  transition: color 0.2s ease !important;
  margin-right: 0 !important;
  transform: none !important;
}
.mm-page-form .mm-nav-pills .nav-link:hover:not(.active),
.form-section__content .mm-nav-pills .nav-link:hover:not(.active) {
  background: var(--tn-legacy-gray-200) !important;
  color: var(--tn-legacy-gray-900) !important;
  border-color: transparent !important;
}
.mm-page-form .mm-nav-pills .nav-link:hover:not(.active) i,
.form-section__content .mm-nav-pills .nav-link:hover:not(.active) i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  transform: none !important;
}
.mm-page-form .mm-nav-pills .nav-link.active,
.form-section__content .mm-nav-pills .nav-link.active {
  background: var(--tn-legacy-gray-200) !important;
  color: var(--tn-legacy-gray-900) !important;
  border-color: var(--tn-legacy-gray-300) !important;
  font-weight: 600 !important;
}
.mm-page-form .mm-nav-pills .nav-link.active i,
.form-section__content .mm-nav-pills .nav-link.active i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link,
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link {
  color: var(--tn-legacy-gray-300) !important;
  background: var(--tn-legacy-gray-800) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link i,
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link i {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link:hover:not(.active) {
  background: var(--tn-legacy-gray-700) !important;
  color: var(--tn-legacy-gray-100) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link:hover:not(.active) i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link.active,
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link.active {
  background: var(--tn-legacy-gray-700) !important;
  color: var(--tn-legacy-white) !important;
  border-color: var(--tn-legacy-gray-600) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link.active i,
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link.active i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
}

.modal-sticky-field {
  position: sticky;
  top: 0;
  z-index: 100;
  background: linear-gradient(135deg, var(--theme-color, var(--tn-legacy-primary)) 0%, color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 85%, black) 100%);
  margin: calc(-1 * var(--tn-legacy-modal-padding, 1rem)) calc(-1 * var(--tn-legacy-modal-padding, 1rem)) 1rem calc(-1 * var(--tn-legacy-modal-padding, 1rem));
  padding: 0.625rem var(--tn-legacy-modal-padding, 1rem);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.modal-sticky-field--hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-1rem);
  height: 0px !important;
  padding: 0 !important;
  margin: 0 !important;
}
.modal-sticky-field--visible {
  transform: translateY(-1rem);
  opacity: 1;
}
.modal-sticky-field__content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.modal-sticky-field__label {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.modal-sticky-field__value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: white;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

[data-bs-theme=modern-dark] .modal-sticky-field {
  background: linear-gradient(135deg, var(--theme-color, var(--tn-legacy-primary)) 0%, color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 70%, black) 100%);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .modal-sticky-field__label {
  color: rgba(255, 255, 255, 0.6);
}

.inv-consumption {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-4);
}
@media (max-width: 991.98px) {
  .inv-consumption {
    gap: var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .inv-consumption {
    grid-template-columns: 1fr;
  }
}

.inv-consumption__subsection {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  --inv-consumption-control-height: 2.25rem;
  min-width: 0;
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-primary, var(--tn-legacy-border-color)) 78%, transparent);
  border-radius: var(--radius-lg, var(--mm-radius-md));
  background: color-mix(in srgb, var(--surface-primary, var(--tn-legacy-body-bg)) 88%, var(--surface-secondary, var(--tn-legacy-tertiary-bg)) 12%);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary, var(--tn-legacy-body-bg)) 62%, transparent);
}

.inv-consumption__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  margin-bottom: var(--spacing-1);
  padding-bottom: var(--spacing-2);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary, var(--tn-legacy-border-color)) 62%, transparent);
}

.inv-consumption__title {
  font-size: 1.0625rem;
  line-height: 1.2;
  font-weight: var(--font-semibold);
  color: var(--text-primary, var(--tn-legacy-body-color));
  letter-spacing: -0.01em;
}

.inv-consumption__hint {
  font-size: 0.875rem;
  color: var(--text-secondary, var(--tn-legacy-secondary-color));
  line-height: 1.4;
  max-width: 50ch;
}

.inv-consumption__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  min-width: 0;
}

.inv-consumption [data-controller~=nested-form] {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.inv-consumption [data-controller~=nested-form].nested-form--empty .inv-consumption__add-btn {
  align-self: center;
  margin-top: var(--spacing-2);
}

.inv-consumption [data-controller~=nested-form].nested-form--has-items .inv-consumption__add-btn {
  align-self: flex-end;
}

.inv-consumption__add-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  gap: var(--spacing-1);
  margin-top: var(--spacing-1);
  min-height: 1.875rem;
  padding: 0 0.625rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 30%, var(--border-primary, var(--tn-legacy-border-color)));
  border-radius: 9999px;
  background: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 10%, transparent);
  color: var(--inv-primary, var(--tn-legacy-primary));
  font-size: 0.8125rem;
  font-weight: var(--font-semibold);
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.14s ease, background-color 0.14s ease, color 0.14s ease, transform 0.14s ease;
}
.inv-consumption__add-btn:hover {
  background: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 16%, transparent);
  border-color: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 45%, var(--border-primary, var(--tn-legacy-border-color)));
  transform: translateY(-1px);
}
.inv-consumption__add-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 26%, transparent);
}
.inv-consumption__add-btn i {
  font-size: 0.6875rem;
}

.inv-consumption__inline-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  color: var(--text-secondary, var(--tn-legacy-secondary-color));
  font-size: var(--text-xs);
  line-height: 1.4;
  text-align: center;
}
.inv-consumption__inline-empty span {
  max-width: 34ch;
}
.inv-consumption__inline-empty i {
  color: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 65%, var(--text-secondary, var(--tn-legacy-secondary-color)));
  font-size: 1.375rem;
  flex: 0 0 auto;
}

.inv-consumption__empty {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  border-radius: var(--radius-md, var(--mm-radius-sm));
  background: color-mix(in srgb, var(--surface-secondary, var(--tn-legacy-tertiary-bg)) 84%, var(--surface-primary, var(--tn-legacy-body-bg)) 16%);
  border: 1px dashed color-mix(in srgb, var(--border-secondary, var(--tn-legacy-border-color)) 72%, transparent);
  font-size: var(--text-sm);
  color: var(--text-secondary, var(--tn-legacy-secondary-color));
  line-height: 1.45;
}
.inv-consumption__empty i {
  color: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 72%, var(--text-secondary, var(--tn-legacy-secondary-color)));
  font-size: var(--text-base);
  margin-top: 0.1rem;
}

.inv-consumption-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(7.25rem, 20vw, 8.25rem) auto;
  align-items: center;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  row-gap: var(--spacing-2);
  min-width: 0;
  padding: var(--spacing-2);
  border-radius: var(--radius-md, var(--mm-radius-sm));
  border: 1px solid color-mix(in srgb, var(--border-primary, var(--tn-legacy-border-color)) 65%, transparent);
  background: var(--surface-primary, var(--tn-legacy-body-bg));
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.inv-consumption-row:focus-within {
  border-color: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 44%, var(--border-primary, var(--tn-legacy-border-color)));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 16%, transparent);
  background: color-mix(in srgb, var(--surface-primary, var(--tn-legacy-body-bg)) 84%, var(--surface-secondary, var(--tn-legacy-tertiary-bg)) 16%);
}

.inv-consumption-row__select {
  min-width: 0;
}
.inv-consumption-row__select .form-select, .inv-consumption-row__select .tn-bulk-grid__mapping-select {
  width: 100%;
  min-height: var(--inv-consumption-control-height);
  height: var(--inv-consumption-control-height);
  font-size: var(--text-sm);
  padding: var(--spacing-2) 2rem var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md, var(--mm-radius-sm));
  border-color: color-mix(in srgb, var(--border-secondary, var(--tn-legacy-border-color)) 72%, transparent);
  background: var(--surface-primary, var(--tn-legacy-body-bg));
}
.inv-consumption-row__select .form-select:focus, .inv-consumption-row__select .tn-bulk-grid__mapping-select:focus {
  border-color: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 52%, var(--border-primary, var(--tn-legacy-border-color)));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 14%, transparent);
}
.inv-consumption-row__select .mb-0 {
  margin-bottom: 0 !important;
}

.inv-consumption-row__usage {
  min-width: 0;
  width: 100%;
  max-width: -moz-max-content;
  max-width: max-content;
}

.inv-consumption-row__fused-input {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: var(--inv-consumption-control-height);
  border-radius: var(--radius-md, var(--mm-radius-sm));
  --fused-input-typeahead-wrapper-width: 100%;
}
.inv-consumption-row__fused-input .fused-input__left {
  flex: 0 0 2.9rem;
  min-width: 2.75rem;
  max-width: 3.15rem;
}
.inv-consumption-row__fused-input .fused-input__right {
  flex: 0 0 clamp(4rem, 9vw, 4.75rem);
  min-width: 0;
  max-width: 4.75rem;
}
.inv-consumption-row__fused-input .tn-inv-typeahead--fused,
.inv-consumption-row__fused-input .tn-inv-typeahead--fused .tn-inv-typeahead__input-wrapper,
.inv-consumption-row__fused-input .tn-inv-typeahead--fused .tn-inv-typeahead__input {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 100%;
}
.inv-consumption-row__fused-input .tn-inv-typeahead--fused .tn-inv-typeahead__dropdown {
  min-width: max(7rem, 100%);
}

.inv-consumption-row__remove {
  display: flex;
  justify-content: flex-end;
}

.inv-consumption-row__remove-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid color-mix(in srgb, var(--border-secondary, var(--tn-legacy-border-color)) 74%, transparent);
  border-radius: var(--radius-md, var(--mm-radius-sm));
  background: color-mix(in srgb, var(--surface-secondary, var(--tn-legacy-tertiary-bg)) 70%, transparent);
  color: color-mix(in srgb, var(--color-error-500, var(--tn-legacy-danger)) 74%, var(--text-secondary, var(--tn-legacy-secondary-color)));
  cursor: pointer;
  transition: border-color 0.14s ease, background-color 0.14s ease, color 0.14s ease;
}
.inv-consumption-row__remove-btn:hover {
  background: color-mix(in srgb, var(--color-error-500, var(--tn-legacy-danger)) 12%, var(--surface-primary, transparent));
  border-color: color-mix(in srgb, var(--color-error-500, var(--tn-legacy-danger)) 38%, var(--border-secondary, var(--tn-legacy-border-color)));
  color: var(--color-error-500, var(--tn-legacy-danger));
}
.inv-consumption-row__remove-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-error-500, var(--tn-legacy-danger)) 22%, transparent);
}
.inv-consumption-row__remove-btn i {
  font-size: 0.75rem;
}

@media (max-width: 575.98px) {
  .inv-consumption__subsection {
    padding: var(--spacing-2);
  }
  .inv-consumption [data-controller~=nested-form].nested-form--has-items .inv-consumption__add-btn {
    width: 100%;
  }
  .inv-consumption [data-controller~=nested-form].nested-form--empty .inv-consumption__add-btn {
    width: auto;
  }
  .inv-consumption-row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "select remove" "usage usage";
  }
  .inv-consumption-row__select {
    grid-area: select;
  }
  .inv-consumption-row__usage {
    grid-area: usage;
  }
  .inv-consumption-row__remove {
    grid-area: remove;
    align-self: start;
  }
}
.pricing-insights {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.pricing-insights__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
@media (max-width: 640px) {
  .pricing-insights__stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

.pricing-insights__stat {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  background: #f8fafc;
}
[data-bs-theme=modern-dark] .pricing-insights__stat {
  border-color: var(--modern-border-primary);
  background: var(--modern-tertiary-dark);
}

.pricing-insights__stat-label {
  font-size: 0.625rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.3;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
  margin-bottom: 0.125rem;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-label {
  color: #94a3b8;
}

.pricing-insights__stat-value {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-value {
  color: #f1f5f9;
}

.pricing-insights__stat-delta {
  font-size: 0.6875rem;
  font-weight: 500;
}
.pricing-insights__stat-delta.is-over {
  color: #b45309;
}
.pricing-insights__stat-delta.is-under {
  color: #047857;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-delta.is-over {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-delta.is-under {
  color: #34d399;
}

.pricing-insights__stat-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.5625rem;
  font-weight: 700;
  padding: 0.0625rem 0.375rem;
  border-radius: 1rem;
  line-height: 1.4;
  white-space: nowrap;
}
.pricing-insights__stat-badge--good {
  background: #dcfce7;
  color: #15803d;
}
.pricing-insights__stat-badge--warning {
  background: #fef3c7;
  color: #92400e;
}
.pricing-insights__stat-badge--danger {
  background: #fee2e2;
  color: #b91c1c;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-badge--good {
  background: rgba(34, 197, 94, 0.15);
  color: #4ade80;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-badge--warning {
  background: rgba(234, 179, 8, 0.15);
  color: #facc15;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-badge--danger {
  background: rgba(239, 68, 68, 0.15);
  color: #f87171;
}

.pricing-insights__stat--good .pricing-insights__stat-value {
  color: #15803d;
}

.pricing-insights__stat--warning .pricing-insights__stat-value {
  color: #b45309;
}

.pricing-insights__stat--danger .pricing-insights__stat-value {
  color: #b91c1c;
}

[data-bs-theme=modern-dark] .pricing-insights__stat--good .pricing-insights__stat-value {
  color: #4ade80;
}

[data-bs-theme=modern-dark] .pricing-insights__stat--warning .pricing-insights__stat-value {
  color: #fbbf24;
}

[data-bs-theme=modern-dark] .pricing-insights__stat--danger .pricing-insights__stat-value {
  color: #f87171;
}

.pricing-insights__action-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  background: #f8fafc;
}
[data-bs-theme=modern-dark] .pricing-insights__action-row {
  border-color: var(--modern-border-primary);
  background: var(--modern-tertiary-dark);
}
@media (max-width: 480px) {
  .pricing-insights__action-row {
    flex-direction: column;
    align-items: stretch;
  }
}

.pricing-insights__target {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  flex-shrink: 0;
}

.pricing-insights__target-label {
  font-size: 0.6875rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.pricing-insights__target-label .bi-info-circle {
  font-size: 0.6875rem;
  opacity: 0.5;
  cursor: help;
}
[data-bs-theme=modern-dark] .pricing-insights__target-label {
  color: #94a3b8;
}

.pricing-insights__target .input-group {
  max-width: 9rem;
}
.pricing-insights__target .input-group .form-control {
  font-weight: 700;
  text-align: center;
  font-size: 1.125rem;
  padding: 0.4375rem 0.5rem;
  height: auto;
  -moz-appearance: textfield;
}
.pricing-insights__target .input-group .form-control::-webkit-outer-spin-button, .pricing-insights__target .input-group .form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.pricing-insights__target .input-group .input-group-text {
  font-weight: 700;
  font-size: 1rem;
  color: #64748b;
  padding: 0.4375rem 0.5rem;
}
[data-bs-theme=modern-dark] .pricing-insights__target .input-group .input-group-text {
  color: #94a3b8;
}

.pricing-insights__suggestion {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
  padding-left: 1rem;
  border-left: 3px solid #059669;
}

.pricing-insights__suggestion-detail {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1;
  min-width: 0;
}

.pricing-insights__suggestion-label {
  font-size: 0.625rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.pricing-insights__suggestion-label small, .pricing-insights__suggestion-label .small {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .pricing-insights__suggestion-label {
  color: #94a3b8;
}

.pricing-insights__suggestion-value {
  font-size: 1.375rem;
  font-weight: 700;
  color: #059669;
  line-height: 1.2;
}
[data-bs-theme=modern-dark] .pricing-insights__suggestion-value {
  color: #34d399;
}

.pricing-insights__footer {
  font-size: 0.6875rem;
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin-top: 0.125rem;
}
.pricing-insights__footer .bi {
  font-size: 0.75rem;
  flex-shrink: 0;
}

.menu-form__categories-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2);
  padding: var(--spacing-5) var(--spacing-4);
  border: 1px dashed var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--text-primary) 3%, transparent);
}

.menu-form__categories-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-primary) 6%, transparent);
  color: color-mix(in srgb, var(--text-primary) 60%, transparent);
  font-size: 1.125rem;
  margin-bottom: var(--spacing-1);
}

.menu-form__categories-empty-title {
  margin: 0;
  font-size: var(--font-base);
  font-weight: 600;
  color: var(--text-primary);
}

.menu-form__categories-empty-description {
  margin: 0;
  max-width: 36rem;
  font-size: var(--font-sm);
  color: var(--text-secondary);
  line-height: 1.5;
}

.menu-form__categories-empty-actions {
  margin-top: var(--spacing-2);
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  justify-content: center;
}
.menu-form__categories-empty-actions .tn-button i {
  margin-right: var(--spacing-1);
}

.mm-media-upload {
  --mm-media-upload-size: 9rem;
  --mm-media-upload-aspect-ratio: 4 / 3;
  --mm-media-upload-brand: var(--theme-primary, var(--brand-primary));
  --mm-media-upload-danger: var(--color-error-500);
  --mm-media-upload-muted-bg: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  --mm-media-upload-dropzone-bg: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
  display: flex;
  align-items: stretch;
  gap: var(--spacing-4);
  min-height: 0;
}
.mm-media-upload--square {
  --mm-media-upload-aspect-ratio: 1 / 1;
}
.mm-media-upload__preview {
  position: relative;
  height: var(--mm-media-upload-size);
  aspect-ratio: var(--mm-media-upload-aspect-ratio);
  flex-shrink: 0;
  border-radius: var(--elite-radius, 0.5rem);
  overflow: hidden;
  background: var(--mm-media-upload-muted-bg);
  border: 1px solid var(--mm-border-light);
}
.mm-media-upload__preview-trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  display: block;
  cursor: zoom-in;
}
.mm-media-upload__preview-trigger:focus-visible {
  outline: 2px solid var(--mm-media-upload-brand);
  outline-offset: 2px;
}
.mm-media-upload__overlay-actions {
  position: absolute;
  inset: auto var(--spacing-1) var(--spacing-1) auto;
  display: flex;
  gap: var(--spacing-1);
  z-index: 1;
}
.mm-media-upload__overlay-actions[hidden] {
  display: none;
}
.mm-media-upload__overlay-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 82%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.8125rem;
  line-height: 1;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--tn-legacy-gray-900) 18%, transparent);
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.mm-media-upload__overlay-btn:hover, .mm-media-upload__overlay-btn:focus-visible {
  background: var(--surface-primary);
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  outline: none;
}
.mm-media-upload__overlay-btn--danger:hover, .mm-media-upload__overlay-btn--danger:focus-visible {
  color: var(--mm-media-upload-danger);
  border-color: color-mix(in srgb, var(--mm-media-upload-danger) 60%, transparent);
}
.mm-media-upload__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.mm-media-upload__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  font-size: 1.5rem;
}
.mm-media-upload__body {
  flex: 1;
  min-width: 0;
  min-height: var(--mm-media-upload-size);
  display: flex;
  align-items: stretch;
}
.mm-media-upload__dropzone {
  flex: 1;
  min-height: var(--mm-media-upload-size);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--spacing-3) var(--spacing-4);
  border: 2px dashed var(--mm-border-light);
  border-radius: var(--elite-radius, 0.5rem);
  background: var(--mm-media-upload-dropzone-bg);
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: center;
}
.mm-media-upload__dropzone:hover, .mm-media-upload__dropzone--active {
  border-color: var(--mm-media-upload-brand);
  background: color-mix(in srgb, var(--mm-media-upload-brand) 6%, var(--surface-primary));
}
.mm-media-upload__input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.mm-media-upload__icon {
  font-size: 1.25rem;
  color: var(--text-tertiary);
}
.mm-media-upload__dropzone:hover .mm-media-upload__icon, .mm-media-upload__dropzone--active .mm-media-upload__icon {
  color: var(--mm-media-upload-brand);
}
.mm-media-upload__label {
  font-size: 0.8125rem;
  color: var(--mm-text-primary);
  line-height: 1.3;
}
.mm-media-upload__label strong {
  color: var(--mm-media-upload-brand);
}
.mm-media-upload__hint {
  font-size: 0.6875rem;
  color: var(--text-tertiary);
}

.mm-image-cropper-open {
  overflow: hidden;
}

.mm-image-cropper-modal[hidden] {
  display: none !important;
}
.mm-image-cropper-modal.show {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-4);
}
.mm-image-cropper-modal__overlay {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: color-mix(in srgb, var(--tn-legacy-gray-900) 52%, transparent);
  backdrop-filter: blur(2px);
}
.mm-image-cropper-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(32rem, 100vw - 2rem);
}
.mm-image-cropper-modal__content {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 2rem);
  overflow: hidden;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
}
.mm-image-cropper-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
}
.mm-image-cropper-modal__title {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.mm-image-cropper-modal__body {
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-2);
  display: flex;
  justify-content: center;
  min-height: 0;
  overflow: auto;
}
.mm-image-cropper-modal__canvas-wrap {
  width: min(100%, 27rem);
  padding: var(--spacing-2);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-secondary);
  background: linear-gradient(45deg, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 75%);
  background-size: 20px 20px;
  background-position: 0 0, 0 10px, 10px -10px, -10px 0;
}
.mm-image-cropper-modal__canvas {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 80%, transparent);
  cursor: grab;
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.mm-image-cropper-modal__canvas.is-dragging {
  cursor: grabbing;
}
.mm-image-cropper-modal__controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-2);
  padding: 0 var(--spacing-4) var(--spacing-3);
}
.mm-image-cropper-modal__control {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.mm-image-cropper-modal__control input[type=range] {
  accent-color: var(--theme-primary, var(--brand-primary));
}
.mm-image-cropper-modal__footer {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
}
.mm-image-cropper-modal__footer .tn-button--theme {
  --theme-color: var(--theme-primary, var(--brand-primary));
  --theme-color-light: color-mix(
    in srgb,
    var(--theme-primary, var(--brand-primary)) 12%,
    transparent
  );
}

[data-bs-theme=modern-dark] .mm-media-upload__preview {
  background: color-mix(in srgb, var(--surface-secondary) 78%, transparent);
  border-color: color-mix(in srgb, var(--border-secondary) 72%, transparent);
}
[data-bs-theme=modern-dark] .mm-media-upload__dropzone {
  border-color: color-mix(in srgb, var(--border-secondary) 76%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 68%, transparent);
}
[data-bs-theme=modern-dark] .mm-media-upload__dropzone:hover, [data-bs-theme=modern-dark] .mm-media-upload__dropzone--active {
  border-color: var(--mm-media-upload-brand);
  background: color-mix(in srgb, var(--mm-media-upload-brand) 12%, transparent);
}
[data-bs-theme=modern-dark] .mm-media-upload__overlay-btn {
  background: color-mix(in srgb, var(--surface-primary) 88%, transparent);
  border-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
}

.mm-media-upload-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1305;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-4);
  background: color-mix(in srgb, var(--tn-legacy-gray-900) 72%, transparent);
  backdrop-filter: blur(2px);
}
.mm-media-upload-lightbox[hidden] {
  display: none !important;
}
.mm-media-upload-lightbox__dialog {
  position: relative;
  max-width: calc(100vw - 2.5rem);
  max-height: calc(100vh - 2.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mm-media-upload-lightbox__image {
  max-width: calc(100vw - 2.5rem);
  max-height: calc(100vh - 2.5rem);
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: var(--radius-md);
  display: block;
  box-shadow: var(--shadow-xl);
}
.mm-media-upload-lightbox__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.16s ease, color 0.16s ease, background-color 0.16s ease;
}
.mm-media-upload-lightbox__close:hover, .mm-media-upload-lightbox__close:focus-visible {
  border-color: color-mix(in srgb, var(--theme-primary, var(--brand-primary)) 45%, var(--border-primary));
  color: var(--theme-primary, var(--brand-primary));
  background: var(--surface-primary);
  outline: none;
}

body.mm-media-lightbox-open {
  overflow: hidden;
}

@media (pointer: coarse) {
  .mm-media-upload__overlay-actions {
    inset: auto var(--spacing-2) var(--spacing-2) auto;
    gap: var(--spacing-2);
  }
  .mm-media-upload__overlay-btn::before {
    content: "";
    position: absolute;
    inset: -0.375rem;
    border-radius: inherit;
  }
  .mm-media-upload-lightbox__close::before {
    content: "";
    position: absolute;
    inset: calc((2.5rem - 34px) / -2);
    border-radius: inherit;
  }
}
@media (max-width: 767.98px) {
  .mm-image-cropper-modal.show {
    padding: var(--spacing-2);
    align-items: flex-end;
  }
  .mm-image-cropper-modal__dialog {
    width: min(100%, 32rem);
  }
  .mm-image-cropper-modal__controls {
    grid-template-columns: 1fr;
  }
  .mm-image-cropper-modal__footer {
    flex-wrap: wrap;
  }
  .mm-image-cropper-modal__footer > * {
    flex: 1 1 calc(50% - var(--spacing-2));
  }
}
.modern-pos-layout {
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: var(--bs-gray-50, #f8f9fa);
}

.pos-order-header-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.pos-order-header-actions > * {
  flex: 0 0 auto;
}
.pos-order-header-actions #nav_bar_right_side {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.modern-info-bar {
  background: white;
  border-bottom: 1px solid var(--bs-gray-200);
  padding: 0.75rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.modern-info-bar .info-bar-left {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.modern-info-bar .order-number {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--bs-gray-900);
}
.modern-info-bar .customer-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.875rem;
  background: var(--bs-gray-100);
  border-radius: 999px;
  font-size: 0.875rem;
}
.modern-info-bar .customer-badge i {
  color: var(--bs-primary);
}
.modern-info-bar .order-meta {
  display: flex;
  gap: 1.5rem;
}
.modern-info-bar .meta-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--bs-gray-600);
}
.modern-info-bar .meta-item i {
  color: var(--bs-gray-400);
}
.modern-info-bar .info-actions {
  display: flex;
  gap: 0.5rem;
}
.modern-info-bar .btn-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid var(--bs-gray-300);
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}
.modern-info-bar .btn-icon:hover {
  background: var(--bs-gray-50);
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}

.modern-main-layout {
  flex: 1;
  display: flex;
  overflow: hidden;
}

.modern-menu-panel {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: var(--bs-gray-50);
}
.modern-menu-panel .menu-controls {
  background: white;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--bs-gray-200);
  display: flex;
  align-items: center;
  gap: 1rem;
}
.modern-menu-panel .search-field {
  flex: 1;
  position: relative;
}
.modern-menu-panel .search-field input {
  width: 100%;
  padding: 0.625rem 1rem 0.625rem 2.75rem;
  border: 1px solid var(--bs-gray-300);
  border-radius: 10px;
  font-size: 0.875rem;
  transition: all 0.2s;
}
.modern-menu-panel .search-field input:focus {
  outline: none;
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.1);
}
.modern-menu-panel .search-field i {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--bs-gray-400);
}
.modern-menu-panel .view-toggle {
  display: flex;
  border: 1px solid var(--bs-gray-300);
  border-radius: 8px;
  overflow: hidden;
}
.modern-menu-panel .view-btn {
  padding: 0.5rem 0.75rem;
  background: white;
  border: none;
  color: var(--bs-gray-600);
  cursor: pointer;
  transition: all 0.2s;
}
.modern-menu-panel .view-btn:not(:last-child) {
  border-right: 1px solid var(--bs-gray-300);
}
.modern-menu-panel .view-btn.active {
  background: var(--bs-primary);
  color: white;
}
.modern-menu-panel .category-filter {
  padding: 0.75rem 1.5rem;
  background: white;
  border-bottom: 1px solid var(--bs-gray-200);
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
}
.modern-menu-panel .category-chip {
  padding: 0.375rem 1rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 999px;
  font-size: 0.875rem;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s;
  color: var(--text-primary);
}
.modern-menu-panel .category-chip:hover {
  background: var(--surface-secondary);
}
.modern-menu-panel .category-chip.active {
  background: var(--bs-primary);
  border-color: var(--bs-primary);
  color: white;
}

.modern-menu-items {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
}
.modern-menu-items .menu-row {
  background: white;
  border-radius: 12px;
  margin-bottom: 0.75rem;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  transition: all 0.2s;
  border: 1px solid var(--bs-gray-200);
}
.modern-menu-items .menu-row:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateX(4px);
  border-color: var(--bs-primary);
}
.modern-menu-items .menu-row.hidden {
  display: none;
}
.modern-menu-items .menu-image {
  width: 64px;
  height: 64px;
  border-radius: 10px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  flex-shrink: 0;
}
.modern-menu-items .menu-info {
  flex: 1;
}
.modern-menu-items .menu-name {
  font-weight: 600;
  color: var(--bs-gray-900);
  margin-bottom: 0.25rem;
}
.modern-menu-items .menu-desc {
  font-size: 0.75rem;
  color: var(--bs-gray-500);
  margin-bottom: 0.5rem;
}
.modern-menu-items .menu-tags {
  display: flex;
  gap: 0.5rem;
}
.modern-menu-items .tag {
  padding: 0.125rem 0.5rem;
  background: var(--bs-gray-100);
  border-radius: 4px;
  font-size: 0.625rem;
  color: var(--bs-gray-600);
}
.modern-menu-items .tag.spicy {
  background: #fef2f2;
  color: #dc2626;
}
.modern-menu-items .tag.vegan, .modern-menu-items .tag.vegetarian {
  background: #f0fdf4;
  color: #16a34a;
}
.modern-menu-items .tag.popular {
  background: #fef3c7;
  color: #92400e;
}
.modern-menu-items .tag.glutenfree {
  background: #e0e7ff;
  color: #3730a3;
}
.modern-menu-items .menu-price {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--bs-primary);
}
.modern-menu-items .menu-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.modern-menu-items .quick-add {
  padding: 0.5rem 1rem;
  background: var(--bs-primary);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s;
}
.modern-menu-items .quick-add:hover {
  background: var(--bs-primary-dark, #0056b3);
  color: white;
}
.modern-menu-items.grid-view {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}
.modern-menu-items.grid-view .menu-row {
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  height: auto;
}
.modern-menu-items.grid-view .menu-image {
  width: 100%;
  height: 140px;
  border-radius: 0;
  border-bottom: 1px solid var(--bs-gray-200);
}
.modern-menu-items.grid-view .menu-info {
  padding: 1rem;
}
.modern-menu-items.grid-view .menu-desc {
  display: none;
}
.modern-menu-items.grid-view .menu-price {
  padding: 0 1rem;
  font-size: 1rem;
}
.modern-menu-items.grid-view .menu-actions {
  padding: 0 1rem 1rem;
  width: 100%;
}
.modern-menu-items.grid-view .menu-actions .quick-add {
  width: 100%;
}
.modern-menu-items.card-view {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
  padding: 1.5rem;
}
.modern-menu-items.card-view .menu-row {
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  height: auto;
}
.modern-menu-items.card-view .menu-image {
  width: 100%;
  height: 180px;
  border-radius: 0;
}
.modern-menu-items.card-view .menu-info {
  padding: 1.25rem;
}
.modern-menu-items.card-view .menu-name {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.modern-menu-items.card-view .menu-desc {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 0.75rem;
}
.modern-menu-items.card-view .menu-price {
  padding: 0 1.25rem;
  font-size: 1.25rem;
}
.modern-menu-items.card-view .menu-actions {
  padding: 1.25rem;
  padding-top: 0.75rem;
  width: 100%;
  border-top: 1px solid var(--bs-gray-100);
  margin-top: 0.75rem;
}
.modern-menu-items.card-view .menu-actions .quick-add {
  width: 100%;
  padding: 0.75rem;
}

#order_show_component .menu-sections-container {
  --pos-menu-first-section-offset: var(--spacing-3);
  --pos-menu-sticky-header-bg: color-mix(in srgb, var(--surface-secondary) 88%, transparent);
  --pos-menu-sticky-header-inline: var(--pos-menu-section-padding, 1rem);
  padding-top: 0 !important;
}
#order_show_component .menu-sections-container .category-section {
  margin-bottom: var(--spacing-2);
}
#order_show_component .menu-sections-container .category-section:first-child {
  padding-top: var(--pos-menu-first-section-offset);
}
#order_show_component .menu-sections-container .category-section + .category-section {
  margin-top: var(--spacing-5);
}
#order_show_component .menu-sections-container .category-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-top: 0 !important;
  margin-bottom: var(--spacing-3) !important;
  padding-bottom: 0 !important;
  color: var(--text-primary);
  line-height: var(--leading-tight);
  position: sticky;
  top: 0;
  z-index: var(--z-10);
  background-color: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  margin-inline: calc(var(--pos-menu-sticky-header-inline) * -1);
  padding: var(--spacing-2) var(--pos-menu-sticky-header-inline) var(--spacing-2) !important;
  transition: background-color 0.16s ease, backdrop-filter 0.16s ease, box-shadow 0.16s ease, padding-block 0.16s ease;
}
#order_show_component .menu-sections-container .category-header.is-stuck {
  background-color: var(--pos-menu-sticky-header-bg);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding-block: var(--spacing-3) !important;
  box-shadow: 0 1px 0 color-mix(in srgb, var(--border-primary) 70%, transparent), var(--shadow-xs);
}
#order_show_component .menu-sections-container .category-header .category-color-indicator {
  --category-header-accent: var(--text-tertiary);
  --category-header-marker-color: color-mix(in srgb, var(--category-header-accent) 76%, var(--surface-primary));
  --category-header-marker-ring: color-mix(in srgb, var(--category-header-accent) 16%, transparent);
  width: var(--spacing-1);
  flex: 0 0 var(--spacing-1);
  height: var(--spacing-7);
  align-self: center;
  border: 0;
  border-radius: var(--radius-full);
  background: var(--category-header-marker-color);
  box-shadow: 0 0 0 1px var(--category-header-marker-ring);
  margin-right: 0 !important;
  transform: none;
}
#order_show_component .menu-sections-container .category-header .category-color-indicator[data-color=red] {
  --category-header-accent: #ef4444;
}
#order_show_component .menu-sections-container .category-header .category-color-indicator[data-color=orange] {
  --category-header-accent: #f97316;
}
#order_show_component .menu-sections-container .category-header .category-color-indicator[data-color=yellow] {
  --category-header-accent: #f59e0b;
}
#order_show_component .menu-sections-container .category-header .category-color-indicator[data-color=green] {
  --category-header-accent: #10b981;
}
#order_show_component .menu-sections-container .category-header .category-color-indicator[data-color=blue] {
  --category-header-accent: #3b82f6;
}
#order_show_component .menu-sections-container .category-header .category-color-indicator[data-color=purple] {
  --category-header-accent: #8b5cf6;
}
#order_show_component .menu-sections-container .category-header .category-color-indicator[data-color=pink] {
  --category-header-accent: #ec4899;
}
#order_show_component .menu-sections-container .category-header .category-color-indicator[data-color=gray] {
  --category-header-accent: #6b7280;
}
#order_show_component .menu-sections-container .category-header .category-color-indicator[data-color=brown] {
  --category-header-accent: #92400e;
}
#order_show_component .menu-sections-container .category-header__copy {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  min-width: 0;
}
#order_show_component .menu-sections-container .category-header__name {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  min-width: 0;
  color: var(--text-primary);
  font-size: var(--text-lg);
  line-height: var(--leading-tight);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#order_show_component .menu-sections-container .category-header__count,
#order_show_component .menu-sections-container .category-header .text-muted {
  color: var(--text-secondary) !important;
  font-family: var(--font-family-body);
  font-size: var(--text-sm) !important;
  font-weight: var(--font-normal) !important;
  line-height: var(--leading-tight);
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  #order_show_component .menu-sections-container .category-section + .category-section {
    margin-top: var(--spacing-5);
  }
  #order_show_component .menu-sections-container .category-header {
    margin-bottom: var(--spacing-2);
  }
}
#order_show_component.pos-menu--compact .menu-sections-container {
  --pos-menu-first-section-offset: var(--spacing-2);
}
#order_show_component.pos-menu--compact .menu-sections-container .category-section + .category-section {
  margin-top: var(--spacing-5);
}
#order_show_component.pos-menu--compact .menu-sections-container .category-header {
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-2) !important;
  padding-block: var(--spacing-1) !important;
}
#order_show_component.pos-menu--compact .menu-sections-container .category-header.is-stuck {
  padding-block: var(--spacing-2) !important;
}
#order_show_component.pos-menu--compact .menu-sections-container .category-header .category-color-indicator {
  height: var(--spacing-5);
}
#order_show_component.pos-menu--compact .menu-sections-container .category-header__name {
  font-size: var(--text-md);
}
#order_show_component.pos-menu--compact .menu-sections-container .category-header__count {
  font-size: var(--text-xs) !important;
}

.modern-order-panel {
  width: 400px;
  background: white;
  border-left: 1px solid var(--bs-gray-200);
  display: flex;
  flex-direction: column;
  box-shadow: -4px 0 12px rgba(0, 0, 0, 0.05);
}
.modern-order-panel .order-header {
  padding: 1.5rem;
  border-bottom: 2px solid var(--bs-gray-100);
}
.modern-order-panel .order-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modern-order-panel .order-title h4, .modern-order-panel .order-title .h4 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--bs-gray-900);
}
.modern-order-panel .order-status {
  padding: 0.375rem 0.875rem;
  background: var(--bs-warning);
  color: white;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
}
.modern-order-panel .order-status.closed {
  background: var(--bs-secondary);
}
.modern-order-panel .order-status.submitted {
  background: var(--bs-success);
}

.modern-order-items {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
}
.modern-order-items .cart-item {
  background: var(--bs-gray-50);
  border-radius: 10px;
  padding: 1rem;
  margin-bottom: 0.75rem;
  display: flex;
  gap: 0.75rem;
  position: relative;
}
.modern-order-items .cart-item:hover .item-remove {
  opacity: 1;
}
.modern-order-items .item-remove {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--bs-danger);
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.2s;
  font-size: 1rem;
  text-decoration: none;
  line-height: 1;
}
.modern-order-items .item-remove:hover {
  background: var(--bs-danger-dark, #dc2626);
  color: white;
}
.modern-order-items .cart-item-image {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);
  flex-shrink: 0;
}
.modern-order-items .cart-item-details {
  flex: 1;
}
.modern-order-items .cart-item-name {
  font-weight: 500;
  color: var(--bs-gray-900);
  margin-bottom: 0.25rem;
}
.modern-order-items .cart-item-mods {
  font-size: 0.75rem;
  color: var(--bs-gray-500);
  margin-bottom: 0.5rem;
}
.modern-order-items .cart-item-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modern-order-items .item-qty {
  font-size: 0.875rem;
  color: var(--bs-gray-600);
}
.modern-order-items .item-price {
  font-weight: 600;
  color: var(--bs-gray-900);
}
.modern-order-items .empty-cart {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: var(--bs-gray-400);
}
.modern-order-items .empty-cart i {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.order-summary {
  border-top: 2px solid var(--bs-gray-100);
  padding: 1.5rem;
  background: var(--bs-gray-50);
}
.order-summary .summary-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  color: var(--bs-gray-600);
}
.order-summary .summary-row.total {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--bs-gray-900);
  padding-top: 0.75rem;
  border-top: 1px solid var(--bs-gray-300);
}

.modern-action-bar {
  background: white;
  border-top: 2px solid var(--bs-gray-200);
  padding: 1rem 1.5rem;
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.modern-action-bar .more-actions {
  position: relative;
}
.modern-action-bar .btn-more {
  padding: 0.75rem 1rem;
  background: white;
  border: 1px solid var(--bs-gray-300);
  border-radius: 8px;
  font-size: 0.875rem;
  color: var(--bs-gray-700);
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.modern-action-bar .btn-more:hover {
  background: var(--bs-gray-50);
  border-color: var(--bs-primary);
}
.modern-action-bar .dropdown-menu {
  position: absolute;
  bottom: 100%;
  left: 0;
  margin-bottom: 0.5rem;
  background: white;
  border: 1px solid var(--bs-gray-200);
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  display: none;
  min-width: 200px;
  z-index: 1000;
}
.modern-action-bar .dropdown-menu.show {
  display: block;
}
.modern-action-bar .dropdown-item {
  padding: 0.625rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  transition: all 0.2s;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  font-size: 0.875rem;
  color: var(--bs-gray-700);
  text-decoration: none;
}
.modern-action-bar .dropdown-item:hover {
  background: var(--bs-gray-50);
}
.modern-action-bar .dropdown-item i {
  width: 20px;
  color: var(--bs-gray-500);
}
.modern-action-bar .dropdown-divider {
  height: 1px;
  background: var(--bs-gray-200);
  margin: 0.25rem 0;
}
.modern-action-bar .action-buttons {
  flex: 1;
  display: flex;
  gap: 0.75rem;
}
.modern-action-bar .btn-action {
  flex: 1;
  padding: 0.875rem;
  border: none;
  border-radius: 10px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
}
@media (min-width: 768px) and (max-width: 980px) {
  .modern-action-bar .btn-action {
    padding: 0.75rem;
    font-size: 0.9rem;
    gap: 0.375rem;
  }
  .modern-action-bar .btn-action.btn-send-stay i, .modern-action-bar .btn-action.btn-discount i {
    display: none !important;
  }
}
.modern-action-bar .btn-action.btn-discount {
  background: #fef3c7;
  color: #92400e;
}
.modern-action-bar .btn-action.btn-discount:hover {
  background: #fde68a;
}
.modern-action-bar .btn-action.btn-cash {
  background: var(--bs-success);
  color: white;
}
.modern-action-bar .btn-action.btn-cash:hover {
  background: #059669;
}
.modern-action-bar .btn-action.btn-card {
  background: var(--bs-primary);
  color: white;
}
.modern-action-bar .btn-action.btn-card:hover {
  background: var(--bs-primary-dark, #0056b3);
}
.modern-action-bar .btn-action.btn-loyalty {
  background: #8b5cf6;
  color: white;
}
.modern-action-bar .btn-action.btn-loyalty:hover {
  background: #7c3aed;
}
.modern-action-bar .btn-action.btn-send-stay {
  background: var(--bs-primary);
  color: white;
  padding: 0.875rem 1.5rem;
}
@media (min-width: 768px) and (max-width: 980px) {
  .modern-action-bar .btn-action.btn-send-stay {
    padding: 0.75rem 1rem;
  }
}
.modern-action-bar .btn-action.btn-send-stay:hover {
  background: var(--bs-primary-dark, #0056b3);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
}

[data-bs-theme=modern-dark] .modern-pos-layout {
  background: var(--bs-gray-900);
}
[data-bs-theme=modern-dark] .modern-info-bar,
[data-bs-theme=modern-dark] .modern-menu-panel .menu-controls,
[data-bs-theme=modern-dark] .modern-menu-panel .category-filter,
[data-bs-theme=modern-dark] .modern-order-panel,
[data-bs-theme=modern-dark] .modern-action-bar {
  background: var(--bs-gray-800);
  border-color: var(--bs-gray-700);
}
[data-bs-theme=modern-dark] .modern-menu-items .menu-row {
  background: var(--bs-gray-800);
  border-color: var(--bs-gray-700);
}
[data-bs-theme=modern-dark] .modern-order-items .cart-item {
  background: var(--bs-gray-700);
}
[data-bs-theme=modern-dark] .order-summary {
  background: var(--bs-gray-800);
}

.elevation-sm {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.elevation-md {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);
}

.elevation-lg {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12), 0 6px 12px rgba(0, 0, 0, 0.08);
}

.elevation-xl {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15), 0 10px 20px rgba(0, 0, 0, 0.1);
}

[data-bs-theme=modern-dark] .elevation-sm {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .elevation-md {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .elevation-lg {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4), 0 6px 12px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .elevation-xl {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 10px 20px rgba(0, 0, 0, 0.4);
}

.info-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  background: linear-gradient(135deg, var(--tn-legacy-gray-100) 0%, var(--tn-legacy-gray-200) 100%);
  font-size: 0.875rem;
  font-weight: 500;
  transition: var(--transition-all);
  white-space: nowrap;
}
.info-chip-xs {
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  gap: 0.375rem;
}
.info-chip-sm {
  padding: 0.375rem 0.875rem;
  font-size: 0.8125rem;
  gap: 0.375rem;
}
.info-chip-lg {
  padding: 0.625rem 1.25rem;
  font-size: 1rem;
  gap: 0.625rem;
}
.info-chip-primary {
  background: var(--gradient-primary-subtle);
  color: var(--tn-legacy-primary);
}
.info-chip-primary .info-chip-icon {
  color: var(--tn-legacy-primary);
}
.info-chip-success {
  background: var(--gradient-success-subtle);
  color: var(--tn-legacy-success);
}
.info-chip-success .info-chip-icon {
  color: var(--tn-legacy-success);
}
.info-chip-warning {
  background: var(--gradient-warning-subtle);
  color: var(--tn-legacy-warning-text-emphasis);
}
.info-chip-warning .info-chip-icon {
  color: var(--tn-legacy-warning);
}
.info-chip-danger {
  background: var(--gradient-danger-subtle);
  color: var(--tn-legacy-danger);
}
.info-chip-danger .info-chip-icon {
  color: var(--tn-legacy-danger);
}
.info-chip-info {
  background: var(--gradient-info-subtle);
  color: var(--tn-legacy-info-text-emphasis);
}
.info-chip-info .info-chip-icon {
  color: var(--tn-legacy-info);
}
.info-chip-gradient {
  background: var(--gradient-primary);
  color: white;
}
.info-chip-gradient .info-chip-icon {
  color: white;
}
.info-chip-gradient:hover {
  background: var(--gradient-primary-hover);
}
.info-chip-clickable {
  cursor: pointer;
}
.info-chip-clickable:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.info-chip-clickable:active {
  transform: translateY(0) scale(0.98);
}
.info-chip-icon {
  font-size: 1.1em;
  display: flex;
  align-items: center;
}
.info-chip-label {
  opacity: 0.8;
  font-weight: 400;
}
.info-chip-value {
  font-weight: 600;
}
.info-chip-text {
  font-weight: 500;
}

[data-bs-theme=modern-dark] .info-chip {
  background: linear-gradient(135deg, var(--tn-legacy-gray-800) 0%, var(--tn-legacy-gray-700) 100%);
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .info-chip-default .info-chip-icon {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .info-chip:hover {
  background: linear-gradient(135deg, var(--tn-legacy-gray-700) 0%, var(--tn-legacy-gray-600) 100%);
}

.modern-card {
  position: relative;
  background: var(--tn-legacy-body-bg);
  border-radius: 1rem;
  overflow: hidden;
  transition: var(--transition-all);
}
.modern-card-gradient::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--gradient-primary);
  z-index: 1;
}
.modern-card-glass {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.modern-card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}
.modern-card-clickable {
  cursor: pointer;
}
.modern-card-clickable:active {
  transform: scale(0.98);
}
.modern-card-animated {
  animation: slideInUp var(--animation-base) var(--ease-smooth);
}
.modern-card-accent {
  position: absolute;
  top: 0;
  right: 0;
  width: 150px;
  height: 150px;
  background: var(--gradient-primary);
  border-radius: 50%;
  transform: translate(75px, -75px);
  opacity: 0.1;
}
.modern-card-header {
  padding: 1.5rem;
  border-bottom: 1px solid var(--tn-legacy-gray-200);
}
.modern-card-body {
  padding: 1.5rem;
}
.modern-card-footer {
  padding: 1.5rem;
  border-top: 1px solid var(--tn-legacy-gray-200);
  background: var(--tn-legacy-gray-100);
}
.modern-card-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gradient-primary);
  color: white;
  border-radius: 12px;
  margin-right: 1rem;
  font-size: 1.5rem;
}
.modern-card-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--tn-legacy-emphasis-color);
  margin: 0;
}
.modern-card-subtitle {
  font-size: 0.875rem;
  color: var(--tn-legacy-secondary-color);
  margin: 0;
}
.modern-card-actions {
  display: flex;
  gap: 0.5rem;
}

[data-bs-theme=modern-dark] .modern-card {
  background: var(--tn-legacy-gray-900);
}
[data-bs-theme=modern-dark] .modern-card-glass {
  background: rgba(30, 30, 30, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .modern-card-header {
  border-bottom-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .modern-card-footer {
  border-top-color: var(--tn-legacy-gray-700);
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .modern-card-accent {
  opacity: 0.05;
}

.order-details-bar-modern {
  background: var(--tn-legacy-body-bg);
  border-radius: 1rem;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: var(--transition-all);
}
.order-details-bar-modern::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient-primary);
}
.order-details-bar-modern:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}
.order-details-bar-modern .details-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.order-details-bar-modern .details-chips {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  flex: 1;
}
.order-details-bar-modern .edit-button-modern {
  background: var(--gradient-primary);
  border: none;
  border-radius: 50px;
  color: white;
  padding: 0.625rem 1.5rem;
  font-weight: 600;
  font-size: 0.875rem;
  transition: var(--transition-all);
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.order-details-bar-modern .edit-button-modern:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
  color: white;
}
.order-details-bar-modern .edit-button-modern:active {
  transform: translateY(0) scale(0.98);
}

[data-bs-theme=modern-dark] .order-details-bar-modern {
  background: var(--tn-legacy-gray-900);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .order-details-bar-modern:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
}

@keyframes slideIn {
  from {
    opacity: 0.7;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.filter-pills-modern {
  display: inline-flex !important;
  gap: 0;
  padding: 5px;
  background: #f3f4f6;
  border-radius: 6rem;
  transition: all 0.2s ease;
  position: relative;
}
.filter-pills-modern-gradient {
  background: #f3f4f6;
}

.filter-pills-modern--status-switcher {
  isolation: isolate;
  overflow: hidden;
}
.filter-pills-modern--status-switcher .filter-pills-modern__indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-radius: 50px;
  background: var(--theme-color);
  box-shadow: var(--shadow-md);
  pointer-events: none;
  z-index: 1;
  will-change: transform, width, height;
}
.filter-pills-modern--status-switcher.is-ready .filter-pills-modern__indicator {
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), width 0.28s cubic-bezier(0.22, 1, 0.36, 1), height 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
.filter-pills-modern--status-switcher .filter-pill {
  transition: color 0.22s ease, font-weight 0.22s ease, text-decoration-color 0.22s ease;
}

@media (prefers-reduced-motion: reduce) {
  .filter-pills-modern--status-switcher.is-ready .filter-pills-modern__indicator,
  .filter-pills-modern--status-switcher .filter-pill {
    transition: none;
  }
}
.filter-pill {
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-size: 0.9375rem;
  background: transparent;
  border: none;
  box-shadow: none;
  outline: none;
  font-weight: 500;
  line-height: 1.2;
  color: #6b7280;
  flex: 1;
  min-width: 90px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
}
.filter-pill:hover:not(.filter-pill-active) {
  background: transparent;
  border: none;
  color: #4b5563;
  text-decoration: none;
}
.filter-pill:focus, .filter-pill:active {
  outline: none;
  text-decoration: none;
}
.filter-pill-active {
  background: var(--theme-color);
  color: white;
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.filter-pill-active:hover {
  background: var(--theme-color);
  color: white;
  text-decoration: none;
}
.filter-pill-label {
  display: inline-block;
  font-weight: inherit;
}
.filter-pill-badge {
  display: none !important;
}
.filter-pill-success.filter-pill-active {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.35) !important;
}
.filter-pill-submitted.filter-pill-active, .filter-pill-indigo.filter-pill-active {
  background: linear-gradient(135deg, #6365ed 0%, #7a83f7 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.35) !important;
}
.filter-pill-warning.filter-pill-active {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(245, 158, 11, 0.35) !important;
}
.filter-pill-danger.filter-pill-active {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(239, 68, 68, 0.35) !important;
}
.filter-pill-info.filter-pill-active {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.35) !important;
}
.filter-pill-indigo.filter-pill-active {
  background: linear-gradient(135deg, #6365ed 0%, #7a83f7 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(99, 101, 237, 0.35) !important;
}

.dropdown:has(> .filter-dropdown-btn) {
  display: inline-block;
}

.filter-dropdown-btn {
  --tn-filter-dropdown-bg: var(--surface-primary);
  --tn-filter-dropdown-border: var(--border-primary);
  --tn-filter-dropdown-color: var(--text-primary);
  --tn-filter-dropdown-hover-bg: var(--surface-secondary);
  --tn-filter-dropdown-hover-color: var(--text-primary);
  --tn-filter-dropdown-hover-border: var(--border-secondary);
  --tn-filter-dropdown-badge-bg: var(--surface-tertiary);
  background: var(--tn-filter-dropdown-bg) !important;
  border: 1px solid var(--tn-filter-dropdown-border) !important;
  border-radius: var(--radius-full) !important;
  padding: 0.75rem 1.25rem !important;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--tn-filter-dropdown-color) !important;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}
.filter-dropdown-btn:hover, .filter-dropdown-btn:focus, .filter-dropdown-btn:active {
  background: var(--tn-filter-dropdown-hover-bg) !important;
  color: var(--tn-filter-dropdown-hover-color) !important;
  box-shadow: none !important;
  border-color: var(--tn-filter-dropdown-hover-border) !important;
}
.filter-dropdown-btn .filter-dropdown-label {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
}
.filter-dropdown-btn .badge {
  font-size: 0.75rem !important;
  padding: 0.25rem 0.5rem !important;
  background: var(--tn-filter-dropdown-badge-bg) !important;
  border-radius: 0.5rem !important;
  line-height: 1 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.filter-dropdown-menu {
  --tn-filter-dropdown-menu-bg: var(--surface-primary);
  --tn-filter-dropdown-menu-border: var(--border-primary);
  --tn-filter-dropdown-menu-shadow: var(--shadow-md);
  --tn-filter-dropdown-item-color: var(--text-secondary);
  --tn-filter-dropdown-item-hover-bg: var(--surface-secondary);
  --tn-filter-dropdown-item-hover-color: var(--text-primary);
  --tn-filter-dropdown-item-active-bg: color-mix(in srgb, var(--surface-tertiary) 62%, transparent);
  --tn-filter-dropdown-item-active-hover-bg: color-mix(in srgb, var(--surface-tertiary) 78%, transparent);
  width: 100% !important;
  min-width: 100% !important;
  margin-top: 0.125rem !important;
  border-radius: var(--radius-xl) !important;
  border: 1px solid var(--tn-filter-dropdown-menu-border) !important;
  background: var(--tn-filter-dropdown-menu-bg) !important;
  box-shadow: var(--tn-filter-dropdown-menu-shadow) !important;
  padding: 0.375rem !important;
}
.filter-dropdown-menu .dropdown-item {
  position: relative;
  border-radius: var(--radius-lg) !important;
  padding: 0.6875rem 0.875rem !important;
  width: 100% !important;
  min-height: 42px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: var(--tn-filter-dropdown-item-color) !important;
  font-weight: 500;
  font-size: 0.9375rem !important;
  line-height: 1.2;
  letter-spacing: 0;
  transition: all 0.2s ease;
  margin: 0.125rem 0;
  text-align: center;
}
.filter-dropdown-menu .dropdown-item:hover {
  background: var(--tn-filter-dropdown-item-hover-bg) !important;
  color: var(--tn-filter-dropdown-item-hover-color) !important;
}
.filter-dropdown-menu .dropdown-item.active {
  background: var(--tn-filter-dropdown-item-active-bg) !important;
  color: var(--tn-filter-dropdown-item-hover-color) !important;
  font-weight: 600 !important;
}
.filter-dropdown-menu .dropdown-item.active:hover {
  background: var(--tn-filter-dropdown-item-active-hover-bg) !important;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .filter-dropdown-btn {
    padding: 0.5rem 0.875rem !important;
    font-size: 0.9375rem !important;
    line-height: 1.2;
    letter-spacing: 0;
    min-height: 44px;
    gap: 0.5rem;
  }
  .filter-dropdown-btn .badge {
    font-size: 0.6875rem !important;
    padding: 0.1875rem 0.4375rem !important;
  }
  .filter-dropdown-menu {
    padding: 0.3125rem !important;
  }
  .filter-dropdown-menu .dropdown-item {
    padding: 0.5625rem 0.75rem !important;
    min-height: 40px;
    font-size: 0.9375rem !important;
    line-height: 1.2;
    letter-spacing: 0;
  }
}
html.font-large .filter-pills-modern--status-switcher {
  padding: 0.25rem;
}
html.font-large .filter-pills-modern--status-switcher .filter-pill {
  min-height: 2.25rem;
  padding: 0.42rem 1.15rem;
  font-size: 0.85rem;
  line-height: 1.1;
}

@media (max-width: 575.98px) {
  .filter-pills-modern {
    display: none;
  }
}
[data-bs-theme=modern-dark] .filter-pills-modern {
  background: var(--surface-primary) !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}
[data-bs-theme=modern-dark] .filter-pills-modern-gradient {
  background: var(--surface-primary) !important;
}
[data-bs-theme=modern-dark] .filter-pill {
  color: #6b7280 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .filter-pill:hover:not(.filter-pill-active) {
  background: transparent !important;
  border: none !important;
  color: #9ca3af !important;
  text-decoration: none !important;
}
[data-bs-theme=modern-dark] .filter-pill-active {
  background: #3a3f49 !important;
  color: #f3f4f6 !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}
[data-bs-theme=modern-dark] .filter-pill-active:hover {
  background: #4b5563 !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .filter-pill-badge {
  display: none !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-btn {
  --tn-filter-dropdown-bg: var(--surface-secondary);
  --tn-filter-dropdown-border: var(--border-primary);
  --tn-filter-dropdown-hover-bg: var(--surface-tertiary);
  --tn-filter-dropdown-hover-color: var(--text-primary);
  --tn-filter-dropdown-hover-border: var(--border-secondary);
  --tn-filter-dropdown-badge-bg: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .filter-dropdown-btn:hover, [data-bs-theme=modern-dark] .filter-dropdown-btn:focus, [data-bs-theme=modern-dark] .filter-dropdown-btn:active {
  background: var(--tn-filter-dropdown-hover-bg) !important;
  border-color: var(--tn-filter-dropdown-hover-border) !important;
  color: var(--tn-filter-dropdown-hover-color) !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-btn .badge {
  background: var(--tn-filter-dropdown-badge-bg) !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-menu {
  --tn-filter-dropdown-menu-bg: var(--surface-primary);
  --tn-filter-dropdown-menu-border: var(--border-primary);
  --tn-filter-dropdown-menu-shadow: var(--shadow-lg);
  --tn-filter-dropdown-item-color: var(--text-secondary);
  --tn-filter-dropdown-item-active-bg: color-mix(in srgb, var(--surface-tertiary) 42%, transparent);
  --tn-filter-dropdown-item-active-hover-bg: color-mix(in srgb, var(--surface-tertiary) 56%, transparent);
}
[data-bs-theme=modern-dark] .filter-dropdown-menu .dropdown-item {
  color: var(--tn-filter-dropdown-item-color) !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-menu .dropdown-item:hover {
  background: var(--tn-filter-dropdown-item-hover-bg) !important;
  color: var(--tn-filter-dropdown-item-hover-color) !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-menu .dropdown-item.active {
  background: var(--tn-filter-dropdown-item-active-bg) !important;
  color: var(--tn-filter-dropdown-item-hover-color) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-menu .dropdown-item.active:hover {
  background: var(--tn-filter-dropdown-item-active-hover-bg) !important;
}
[data-bs-theme=modern-dark] .filter-pills-modern--status-switcher .filter-pills-modern__indicator {
  background: var(--theme-color);
  box-shadow: var(--shadow-md);
}
[data-bs-theme=modern-dark] .filter-pills-modern--status-switcher .filter-pill.filter-pill-active {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--text-inverse) !important;
}

.sidebar-column {
  min-width: 300px;
  flex-shrink: 0;
  background: #f4f6f8;
  border-right: 1px solid #e2e8f0;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.06);
  position: relative;
}

.min-width-0 {
  min-width: 0;
}

:root {
  --seat-btn-bg: var(--surface-secondary, #f8fafc);
  --seat-btn-border: var(--border-primary, #e2e8f0);
  --seat-btn-text: var(--text-primary, #0f172a);
  --seat-btn-hover-bg: var(--tn-indigo, #5046e5);
  --seat-btn-hover-text: white;
  --seat-btn-active-bg: var(--tn-indigo-dark, #4338ca);
  --guest-card-bg: var(--surface-primary, #ffffff);
  --guest-card-border: var(--border-primary, #e2e8f0);
  --guest-card-header-bg: var(--color-warm-gray-700);
  --guest-card-header-text: white;
  --guest-card-header-icon: rgba(255, 255, 255, 0.7);
  --guest-card-header-secondary: rgba(255, 255, 255, 0.6);
  --guest-card-active-border: var(--tn-indigo, #5046e5);
  --guest-card-active-bg: rgba(80, 70, 229, 0.04);
  --action-bar-bg: var(--surface-secondary, #f8fafc);
  --action-bar-border: var(--border-primary, #e2e8f0);
  --share-badge-bg: rgba(99, 102, 241, 0.1);
  --share-badge-text: var(--tn-indigo, #5046e5);
}

[data-bs-theme=modern-dark] {
  --seat-btn-bg: rgba(255, 255, 255, 0.05);
  --seat-btn-border: rgba(255, 255, 255, 0.1);
  --seat-btn-text: var(--color-slate-100);
  --seat-btn-hover-bg: var(--tn-indigo-light, #6366f1);
  --seat-btn-hover-text: white;
  --seat-btn-active-bg: var(--tn-indigo, #5046e5);
  --guest-card-bg: rgba(255, 255, 255, 0.03);
  --guest-card-border: rgba(255, 255, 255, 0.08);
  --guest-card-header-bg: var(--color-warm-gray-800);
  --guest-card-header-text: var(--color-slate-100);
  --guest-card-header-icon: rgba(241, 245, 249, 0.7);
  --guest-card-header-secondary: rgba(241, 245, 249, 0.6);
  --guest-card-active-border: var(--tn-indigo-light, #6366f1);
  --guest-card-active-bg: rgba(99, 102, 241, 0.08);
  --action-bar-bg: color-mix(in srgb, var(--surface-tertiary) 95%, transparent);
  --action-bar-border: rgba(255, 255, 255, 0.08);
  --share-badge-bg: rgba(99, 102, 241, 0.2);
  --share-badge-text: var(--tn-indigo-light, #6366f1);
  --selection-gutter-bg: rgba(255, 255, 255, 0.02);
  --selection-gutter-border: rgba(255, 255, 255, 0.05);
  --selection-gutter-hover: rgba(255, 255, 255, 0.05);
  --footer-scroll-bg: rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .sidebar-column {
  background: rgba(0, 0, 0, 0.2);
  border-right-color: rgba(255, 255, 255, 0.08);
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .guest-cards__scroll-area {
  background: var(--footer-scroll-bg);
}
[data-bs-theme=modern-dark] .guest-cards__footer-btns {
  background: var(--tn-legacy-body-bg);
  border-color: var(--tn-legacy-border-color);
}

@media (max-width: 767.98px) {
  .seats-modal .modal-content {
    min-height: 75vh;
  }
}
.seats-modal .modal-body {
  padding: 1.5rem;
}
.seats-modal__selection-summary {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
  background: var(--surface-secondary, #f8fafc);
  border-radius: 0.5rem;
}
.seats-modal__selection-summary--active {
  color: var(--text-primary, #334155);
  background: var(--surface-secondary, #f1f5f9);
  border: 1px solid var(--border-color, #e2e8f0);
}
.seats-modal__selection-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.seats-modal__selection-header i {
  font-size: 1rem;
  color: var(--text-tertiary, #94a3b8);
}
.seats-modal__selection-summary--active .seats-modal__selection-header i {
  color: var(--text-secondary, #64748b);
}
.seats-modal__item-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.375rem;
  width: 100%;
}
.seats-modal__item-preview {
  display: inline-block;
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #475569);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 0.25rem;
  max-width: 20vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.seats-modal__item-preview--more {
  font-style: italic;
  color: var(--text-secondary, #64748b);
  background: transparent;
  border: none;
}
.seats-modal__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
@media (max-width: 575.98px) {
  .seats-modal__content {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.seats-modal__quick-select {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.seats-modal__quick-select-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #64748b);
  margin-bottom: 0.25rem;
}
.seats-modal__quick-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
@media (max-width: 575.98px) {
  .seats-modal__quick-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
.seats-modal__seat-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0.75rem;
  font-size: 1.125rem;
  font-weight: 600;
  background: var(--seat-btn-bg);
  border: 1px solid var(--seat-btn-border);
  border-radius: 0.75rem;
  color: var(--seat-btn-text);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.seats-modal__seat-btn:hover {
  background: var(--seat-btn-hover-bg);
  border-color: var(--seat-btn-hover-bg);
  color: var(--seat-btn-hover-text);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(80, 70, 229, 0.25);
}
.seats-modal__seat-btn:active {
  background: var(--seat-btn-active-bg);
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(80, 70, 229, 0.15);
}
.seats-modal__seat-btn--occupied::after {
  content: "";
  position: absolute;
  top: 4px;
  right: 4px;
  width: 8px;
  height: 8px;
  background: var(--tn-green);
  border-radius: 50%;
}
.seats-modal__custom {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.seats-modal__custom-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #64748b);
  margin-bottom: 0.25rem;
}
.seats-modal__input-wrapper {
  position: relative;
  margin-bottom: 0.75rem;
}
.seats-modal__input {
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  background: var(--surface-primary, #ffffff);
  border: 2px solid var(--border-primary, #e2e8f0);
  border-radius: 0.75rem;
  color: var(--text-primary, #0f172a);
  transition: all 0.2s ease;
}
.seats-modal__input:focus {
  outline: none;
  border-color: var(--tn-indigo, #5046e5);
  box-shadow: 0 0 0 4px rgba(80, 70, 229, 0.1);
}
.seats-modal__input::-moz-placeholder {
  color: var(--text-tertiary, #94a3b8);
  font-weight: 400;
}
.seats-modal__input::placeholder {
  color: var(--text-tertiary, #94a3b8);
  font-weight: 400;
}
.seats-modal__confirm {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.875rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  background: var(--tn-indigo, #5046e5);
  border: none;
  border-radius: 0.75rem;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.2s ease;
}
.seats-modal__confirm:hover {
  background: var(--tn-indigo-dark, #4338ca);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(80, 70, 229, 0.3);
}
.seats-modal__confirm:active {
  transform: translateY(0);
}
.seats-modal__confirm:focus-visible {
  outline: 2px solid var(--tn-indigo, #5046e5);
  outline-offset: 2px;
}
.seats-modal__confirm:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.seats-modal__confirm i {
  font-size: 1.125rem;
}

.seat-picker-context {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  grid-column: 1/-1;
  padding: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  background: var(--surface-secondary, #f8fafc);
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 0.5rem;
}
.seat-picker-context__label {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #64748b);
}
.seat-picker-context__label i {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}
.seat-picker-context__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.seat-picker-context__pill {
  display: inline-block;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #475569);
  background: #fff;
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 0.375rem;
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-bs-theme=modern-dark] .seat-picker-context {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .seat-picker-context .seat-picker-context__label {
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .seat-picker-context .seat-picker-context__label i {
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .seat-picker-context .seat-picker-context__pill {
  color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.15);
}

.check-tabs {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.375rem 0.5rem;
  background: #f1f5f9;
  border-bottom: 1px solid #e2e8f0;
  gap: 0.25rem;
}
.check-tabs__track-wrapper {
  position: relative;
  flex: 1;
  min-width: 0;
}
.check-tabs__track-wrapper::before, .check-tabs__track-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1rem;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.check-tabs__track-wrapper::before {
  left: 0;
  background: linear-gradient(to right, #f1f5f9, transparent);
}
.check-tabs__track-wrapper::after {
  right: 0;
  background: linear-gradient(to left, #f1f5f9, transparent);
}
.check-tabs__track-wrapper--fade-left::before {
  opacity: 1;
}
.check-tabs__track-wrapper--fade-right::after {
  opacity: 1;
}
.check-tabs__track {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.25rem;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 0.25rem 0.5rem;
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
}
.check-tabs__track::-webkit-scrollbar {
  display: none;
}
.check-tabs__manage-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: #64748b;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.check-tabs__manage-btn:hover {
  color: var(--text-secondary);
  background: #f8fafc;
  border-color: #cbd5e1;
}
.check-tabs__manage-btn:active {
  background: #f1f5f9;
}
.check-tabs__manage-btn i {
  font-size: 1rem;
}
.check-tabs__tab {
  position: relative;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #64748b;
  background: rgba(255, 255, 255, 0.5);
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  scroll-snap-align: center;
  flex-shrink: 0;
}
.check-tabs__tab:hover:not(.check-tabs__tab--active) {
  color: var(--text-secondary);
  background: rgba(255, 255, 255, 0.85);
}
.check-tabs__tab--active {
  color: #ffffff;
  font-weight: 600;
  background: #334155;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  cursor: default;
}

[data-bs-theme=modern-dark] .check-tabs {
  background: color-mix(in srgb, var(--surface-secondary) 88%, black);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .check-tabs__arrow {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .check-tabs__arrow:hover {
  color: #f1f5f9;
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .check-tabs__arrow:active {
  background: rgba(255, 255, 255, 0.12);
}
[data-bs-theme=modern-dark] .check-tabs__tab {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-primary) 84%, transparent);
}
[data-bs-theme=modern-dark] .check-tabs__tab:hover:not(.check-tabs__tab--active) {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-primary) 88%, white 12%);
}
[data-bs-theme=modern-dark] .check-tabs__tab--active {
  color: var(--text-primary);
  font-weight: 600;
  background: color-mix(in srgb, var(--surface-primary) 92%, white 8%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--border-primary) 78%, transparent), 0 6px 14px rgba(0, 0, 0, 0.22);
}
[data-bs-theme=modern-dark] .check-tabs__track-wrapper::before {
  background: linear-gradient(to right, color-mix(in srgb, var(--surface-secondary) 88%, black), transparent);
}
[data-bs-theme=modern-dark] .check-tabs__track-wrapper::after {
  background: linear-gradient(to left, color-mix(in srgb, var(--surface-secondary) 88%, black), transparent);
}
[data-bs-theme=modern-dark] .check-tabs__manage-btn {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-primary) 92%, white 8%);
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
}
[data-bs-theme=modern-dark] .check-tabs__manage-btn:hover {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-primary) 86%, white 14%);
  border-color: color-mix(in srgb, var(--border-secondary) 82%, transparent);
}
[data-bs-theme=modern-dark] .check-tabs__manage-btn:active {
  background: color-mix(in srgb, var(--surface-primary) 94%, black 6%);
}

.guest-cards {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.guest-cards a:focus,
.guest-cards button:focus,
.guest-cards input:focus,
.guest-cards label:focus {
  outline: none;
}
.guest-cards a:focus-visible,
.guest-cards button:focus-visible {
  outline: 2px solid rgba(80, 70, 229, 0.3);
  outline-offset: 2px;
}
.guest-cards .form-check-input:focus {
  box-shadow: 0 0 0 2px rgba(80, 70, 229, 0.15);
}
.guest-cards__scroll-area {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0;
  display: block;
  background: #f8f9fb;
}
.guest-cards__scroll-area::after {
  content: "";
  display: block;
  height: 50vh;
  transition: height 0.25s ease;
}
.guest-cards__footer {
  position: sticky;
  bottom: 0;
  z-index: 50;
  padding: 0;
  margin-top: 0;
  pointer-events: auto;
}
.guest-cards__footer-btns {
  display: flex;
  gap: 0.5rem;
  padding: 0.75rem;
  background: var(--surface-primary);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-radius: 0;
  border: none;
  border-top: 1px solid var(--tn-legacy-border-color);
  pointer-events: auto;
  box-shadow: none;
}
.guest-cards__footer-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.625rem 0.75rem;
  min-height: 44px;
  border: none;
  border-radius: 0.625rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
}
.guest-cards__footer-btn i {
  font-size: 1rem;
}
.guest-cards__footer-btn:active {
  transform: scale(0.96);
}
.guest-cards__footer-btn--send {
  background: linear-gradient(135deg, var(--tn-indigo, #5046e5) 0%, var(--tn-indigo-dark, #4338ca) 100%);
  color: #ffffff;
  box-shadow: 0 1px 3px rgba(80, 70, 229, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
.guest-cards__footer-btn--send:hover {
  filter: brightness(1.05);
}
.guest-cards__footer-btn--send:active {
  transform: scale(0.96);
}
.guest-cards__footer-btn--stay {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-primary, #1e293b);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.06);
}
.guest-cards__footer-btn--stay:hover {
  background: var(--border-primary, #e2e8f0);
}
.guest-cards__footer-btn--hold {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.08) 0%, rgba(249, 115, 22, 0.15) 100%);
  color: #ea580c;
  box-shadow: inset 0 -1px 0 rgba(249, 115, 22, 0.15);
}
.guest-cards__footer-btn--hold:hover {
  background: rgba(249, 115, 22, 0.2);
}
.guest-cards__footer-btn--remove-hold {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(16, 185, 129, 0.15) 100%);
  color: #059669;
  box-shadow: inset 0 -1px 0 rgba(16, 185, 129, 0.15);
}
.guest-cards__footer-btn--remove-hold:hover {
  background: rgba(16, 185, 129, 0.2);
}
.guest-cards__footer-btn:disabled, .guest-cards__footer-btn[disabled] {
  opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed;
}
.guest-cards__footer-btn--disabled {
  opacity: 0.4;
  pointer-events: none;
}
.guest-cards__no-actions {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem;
  color: var(--text-muted, #94a3b8);
  font-size: 0.8125rem;
  font-style: italic;
}
.guest-cards__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.5rem;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
}
.guest-cards__empty i {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}
.guest-cards__empty p {
  margin: 0;
  font-size: 0.875rem;
}

.seat-nav-hint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #ffffff;
  padding: 0.375rem 0.625rem 0.375rem 0.875rem;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  max-height: 28px;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
}
.seat-nav-hint--hidden {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  box-shadow: none;
}
.seat-nav-hint__count {
  white-space: nowrap;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.seat-nav-hint__selected {
  font-weight: 600;
  white-space: nowrap;
}
.seat-nav-hint__dot {
  display: none;
}
.seat-nav-hint__hint {
  display: none;
}
.seat-nav-hint__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.25rem;
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.seat-nav-hint__close:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.4);
  color: #ffffff;
  transform: scale(1.05);
}
.seat-nav-hint__close:active {
  transform: scale(0.95);
}
.seat-nav-hint__close i {
  font-size: 0.5rem;
  font-weight: 600;
}
.seat-nav-hint--seat {
  background: #f1f5f9;
  color: #475569;
  border-left: 2px solid var(--tn-green, #49A078);
}
.seat-nav-hint--seat strong {
  color: var(--tn-green, #49A078);
}
.seat-nav-hint--seat .seat-nav-hint__close {
  background: rgba(0, 0, 0, 0.06);
  color: #64748b;
}
.seat-nav-hint--seat .seat-nav-hint__close:hover {
  background: rgba(0, 0, 0, 0.12);
  color: #475569;
}
.seat-nav-hint__text {
  display: flex;
  align-items: center;
  flex: 1;
  font-size: 0.8125rem;
}
.seat-nav-hint__text strong {
  font-weight: 600;
}

[data-bs-theme=modern-dark] .seat-nav-hint,
.dark-mode .seat-nav-hint {
  background: #3b82f6;
  color: #ffffff;
}

.seat-nav {
  --seat-nav-gap: 0.375rem;
  --seat-nav-add-width: 2.5rem;
  --seat-nav-add-offset: 3.25rem;
  --seat-nav-cue-width: 1.05rem;
  --seat-nav-selected-bg: rgba(16, 185, 129, 0.14);
  --seat-nav-selected-border: rgba(16, 185, 129, 0.45);
  --seat-nav-selected-text: var(--color-emerald-700);
  --seat-nav-selected-dot: var(--color-emerald-600);
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--surface-primary, #ffffff);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  padding: 0.5rem 0.75rem 0.625rem;
  display: flex;
  flex-direction: column;
  gap: var(--seat-nav-gap);
}
@media (max-width: 767.98px) {
  .seat-nav {
    padding: 0.75rem;
    position: relative;
  }
}
.seat-nav__label {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--tn-legacy-secondary-color, rgba(0, 0, 0, 0.5));
  text-transform: uppercase;
  letter-spacing: 0.04em;
  contain: layout style;
}
.seat-nav__label i {
  font-size: 0.6875rem;
  opacity: 0.7;
  will-change: opacity;
  backface-visibility: hidden;
}
@media (max-width: 767.98px) {
  .seat-nav__label {
    display: none;
  }
}
.seat-nav__track {
  display: flex;
  align-items: center;
  gap: 0;
  position: relative;
  min-width: 0;
}
.seat-nav__wrap {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: nowrap;
  gap: var(--seat-nav-gap);
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 0.125rem 0.5rem 0.125rem 0.125rem;
  padding-right: calc(0.7rem + var(--seat-nav-cue-width));
}
.seat-nav__wrap::-webkit-scrollbar {
  display: none;
}
.seat-nav__scroll-shadow-left, .seat-nav__scroll-shadow-right {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--seat-nav-cue-width);
  pointer-events: none;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.seat-nav__scroll-shadow-left {
  left: 0;
  background: linear-gradient(to right, var(--surface-primary, #ffffff) 0%, transparent 100%);
}
.seat-nav__scroll-shadow-left.is-visible {
  opacity: 1;
}
.seat-nav__scroll-shadow-right {
  right: calc(var(--seat-nav-add-offset) + 0.1rem);
  background: linear-gradient(to left, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0) 100%);
}
.seat-nav__scroll-shadow-right.is-visible {
  opacity: 0.6;
}
.seat-nav__scroll-shadow-right::after {
  content: none;
}
@keyframes seat-nav-cue-pulse {
  0%, 100% {
    opacity: 0.45;
    transform: translateY(-50%) translateX(0);
  }
  50% {
    opacity: 0.9;
    transform: translateY(-50%) translateX(3px);
  }
}
.seat-nav .seat-nav__btn--add-fixed {
  flex-shrink: 0;
  position: relative;
  z-index: 11;
}
.seat-nav__add-wrapper {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  align-self: stretch;
  margin-left: 0.35rem;
  padding: 0 0.125rem 0 0.375rem;
  background: transparent;
  border-left: 1px solid rgba(226, 232, 240, 0.7);
  position: relative;
}
.seat-nav__add-wrapper::before {
  content: "››";
  position: absolute;
  left: calc(-1 * var(--seat-nav-cue-width) + 0.1rem);
  top: 50%;
  width: var(--seat-nav-cue-width);
  text-align: center;
  transform: translateY(-50%);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: -0.12em;
  color: var(--text-tertiary, #94a3b8);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.seat-nav__scroll-shadow-right.is-visible ~ .seat-nav__add-wrapper::before {
  opacity: 0.75;
  animation: seat-nav-cue-pulse 1.6s ease-in-out infinite;
}
.seat-nav__scroll {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--seat-nav-gap);
}
.seat-nav__btn {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.25rem;
  padding: 0 0.75rem;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 0.5rem;
  background: var(--surface-primary, #ffffff);
  color: var(--text-secondary, #64748b);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}
.guest-cards--switching-checks .seat-nav__btn {
  transition: none !important;
}
.seat-nav__btn i {
  font-size: 0.9375rem;
}
.seat-nav__btn:hover {
  background: rgba(0, 0, 0, 0.04);
  border-color: var(--border-secondary, #cbd5e1);
}
.seat-nav__btn--selected {
  background: var(--seat-nav-selected-bg);
  border-color: var(--seat-nav-selected-border);
  color: var(--seat-nav-selected-text);
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(16, 185, 129, 0.12), 0 1px 2px rgba(15, 23, 42, 0.06);
}
.seat-nav__btn--selected:hover {
  background: rgba(16, 185, 129, 0.2);
  border-color: rgba(16, 185, 129, 0.6);
}
.seat-nav__btn--selected[data-occupied=true]::after {
  background: var(--seat-nav-selected-dot);
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2);
}
.seat-nav__btn--animate-in {
  animation: seat-select-pulse 0.3s ease-out;
}
.seat-nav__btn--empty {
  border-style: dashed;
  border-color: var(--border-light, #e2e8f0);
  background: transparent;
  color: var(--text-quaternary, #cbd5e1);
  box-shadow: none;
}
.seat-nav__btn--empty:hover {
  background: rgba(37, 99, 235, 0.04);
  border-color: rgba(37, 99, 235, 0.2);
  color: var(--text-tertiary, #94a3b8);
}
.seat-nav__btn--empty.seat-nav__btn--active:not(.seat-nav__btn--selected) {
  border-style: dashed;
  border-color: var(--border-light, #e2e8f0);
  background: transparent;
  color: var(--text-quaternary, #cbd5e1);
  box-shadow: none;
}
.seat-nav__btn--empty.seat-nav__btn--selected {
  border-style: solid;
  border-color: var(--seat-nav-selected-border);
  background: var(--seat-nav-selected-bg);
  color: var(--seat-nav-selected-text);
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(16, 185, 129, 0.12), 0 1px 2px rgba(15, 23, 42, 0.06);
}
.seat-nav__btn--other-check {
  position: relative;
}
.seat-nav__btn--other-check::after {
  content: "";
  position: absolute;
  top: 0.3rem;
  right: 0.3rem;
  width: 0.375rem;
  height: 0.375rem;
  background: #f59e0b;
  border-radius: 50%;
}
.seat-nav__btn-form {
  display: contents;
}
.seat-nav__btn[data-occupied=true]:not(.seat-nav__btn--other-check) {
  position: relative;
}
.seat-nav__btn[data-occupied=true]:not(.seat-nav__btn--other-check)::after {
  content: "";
  position: absolute;
  top: 0.3rem;
  right: 0.3rem;
  width: 0.375rem;
  height: 0.375rem;
  background: #10b981;
  border-radius: 50%;
  opacity: 1;
  transition: opacity 0.15s ease-out;
}
.seat-nav__btn[data-occupied=true]:not(.seat-nav__btn--other-check).seat-nav__btn--selected::after {
  opacity: 1;
}
.seat-nav__btn--add {
  border-style: solid;
  border-color: var(--border-primary, #e2e8f0);
  background: var(--surface-secondary, #f8fafc);
  color: var(--text-tertiary, #94a3b8);
}
.seat-nav__btn--add i {
  font-size: 0.9375rem;
  line-height: 1;
}
.seat-nav__btn--add:hover {
  background: rgba(37, 99, 235, 0.08);
  border-color: rgba(37, 99, 235, 0.3);
  color: var(--tn-blue, #2563eb);
  transform: scale(1.05);
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.15);
}
.seat-nav__btn--add:active {
  transform: scale(0.98);
  box-shadow: none;
}
@keyframes seat-select-pulse {
  0% {
    transform: scale(0.9);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.seat-nav__other-check-hint {
  position: relative;
  z-index: 90;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 0.875rem;
  margin: 0.75rem auto;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 95%;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(37, 99, 235, 0.04) 100%);
  border: 1px solid rgba(37, 99, 235, 0.15);
  border-radius: 0.75rem;
  font-size: 0.8125rem;
  color: #1e40af;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.06);
  animation: hint-slide-in 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.seat-nav__other-check-hint-icon {
  font-size: 1rem;
  color: #3b82f6;
  flex-shrink: 0;
}
.seat-nav__other-check-hint-text {
  flex: 1;
  line-height: 1.4;
}
.seat-nav__other-check-hint-text strong {
  font-weight: 700;
  color: #1d4ed8;
}
.seat-nav__other-check-hint-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  background: rgba(37, 99, 235, 0.06);
  color: #3b82f6;
  cursor: pointer;
  border-radius: 0.375rem;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.seat-nav__other-check-hint-close:hover {
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
  transform: scale(1.05);
}
.seat-nav__other-check-hint-close:active {
  transform: scale(0.95);
}
.seat-nav__other-check-hint-close i {
  font-size: 1.125rem;
}
.seat-nav__other-check-hint--hiding {
  animation: hint-slide-out 0.3s cubic-bezier(0.4, 0, 1, 1) forwards;
}
[data-bs-theme=modern-dark] .seat-nav__scroll-shadow-left {
  background: linear-gradient(to right, var(--surface-primary) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .seat-nav__scroll-shadow-right {
  background: linear-gradient(to left, color-mix(in srgb, var(--surface-primary) 94%, transparent) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .seat-nav__add-wrapper {
  border-left-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.12) 0%, rgba(96, 165, 250, 0.06) 100%);
  border-color: rgba(96, 165, 250, 0.2);
  color: #93c5fd;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint-icon {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint-text strong {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint-close {
  background: rgba(255, 255, 255, 0.06);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint-close:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #bfdbfe;
}
@keyframes hint-slide-in {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes hint-slide-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
}

.guest-cards:not(.guest-cards--selection-mode):has(.guest-section--selected) .guest-section:not(.guest-section--selected) {
  opacity: 0.78;
  filter: saturate(0.92);
}

[data-bs-theme=modern-dark] .seat-nav {
  --seat-nav-selected-bg: rgba(52, 211, 153, 0.18);
  --seat-nav-selected-border: rgba(52, 211, 153, 0.6);
  --seat-nav-selected-text: var(--color-green-200);
  --seat-nav-selected-dot: var(--color-emerald-400);
  background: var(--surface-primary, #1e293b);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}
[data-bs-theme=modern-dark] .seat-nav__btn {
  background: rgba(51, 65, 85, 0.6);
  border-color: rgba(71, 85, 105, 0.5);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .seat-nav__btn:hover {
  background: rgba(71, 85, 105, 0.7);
  border-color: rgba(100, 116, 139, 0.6);
}
[data-bs-theme=modern-dark] .seat-nav__btn--selected {
  background: var(--seat-nav-selected-bg);
  border-color: var(--seat-nav-selected-border);
  color: var(--seat-nav-selected-text);
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(52, 211, 153, 0.2), 0 1px 2px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .seat-nav__btn--selected:hover {
  background: rgba(52, 211, 153, 0.26);
  border-color: rgba(52, 211, 153, 0.75);
}
[data-bs-theme=modern-dark] .seat-nav__btn--selected[data-occupied=true]::after {
  background: var(--seat-nav-selected-dot);
  box-shadow: 0 0 0 2px rgba(52, 211, 153, 0.2);
}
[data-bs-theme=modern-dark] .seat-nav__btn--empty {
  background: transparent;
  border-style: dashed;
  border-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .seat-nav__btn--empty:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .seat-nav__btn--empty.seat-nav__btn--selected {
  background: var(--seat-nav-selected-bg);
  border-style: solid;
  border-color: var(--seat-nav-selected-border);
  color: var(--seat-nav-selected-text);
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(52, 211, 153, 0.2), 0 1px 2px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .seat-nav__btn--add {
  border-style: dashed;
  border-color: rgba(255, 255, 255, 0.2);
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .seat-nav__btn--add:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .seat-nav__btn[data-occupied=true]:not([data-guest-id=share])::after {
  background: #10b981;
}
[data-bs-theme=modern-dark] .seat-nav__btn--other-check::after {
  background: #fbbf24;
}
[data-bs-theme=modern-dark] .seat-nav__add-wrapper {
  background: transparent;
  border-left-color: rgba(255, 255, 255, 0.12);
  margin-left: 0.35rem;
}
[data-bs-theme=modern-dark] .seat-nav__add-wrapper::before {
  color: rgba(255, 255, 255, 0.55);
}
[data-bs-theme=modern-dark] .seat-nav__scroll-shadow-left {
  background: linear-gradient(to right, var(--surface-primary, #1e293b) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .seat-nav__scroll-shadow-right {
  background: linear-gradient(to left, rgba(15, 23, 42, 0.5) 0%, rgba(15, 23, 42, 0) 100%);
}
[data-bs-theme=modern-dark] .seat-nav__scroll-shadow-right.is-visible {
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.3);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint-close:hover {
  background: rgba(59, 130, 246, 0.2);
}
[data-bs-theme=modern-dark] .guest-cards__footer {
  background: var(--surface-primary, #1e293b);
  border-top-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .guest-cards__footer-btn--stay {
  background: rgba(51, 65, 85, 0.8);
  color: #e2e8f0;
  border-color: rgba(71, 85, 105, 0.8);
}
[data-bs-theme=modern-dark] .guest-cards__footer-btn--stay:hover {
  background: rgba(71, 85, 105, 0.8);
}

.guest-section {
  background: var(--surface-primary, #ffffff);
  border-radius: 0;
  margin: 0;
  overflow: hidden;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, border-radius 0.2s ease, margin 0.2s ease, opacity 0.15s ease, filter 0.15s ease, transform 0.3s ease;
}
.guest-cards--switching-checks .guest-section {
  transition: none !important;
}
.guest-section--animate-in {
  animation: guest-section-select 0.5s ease-out;
}
.guest-section + .guest-section {
  border-top: 1px solid var(--border-primary, #e2e8f0);
}
.guest-section--collapsed:last-child .guest-section__header {
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.guest-section--collapsed + .guest-section:not(.guest-section--collapsed) {
  border-top: none;
}
.guest-section--collapsed:has(+ .guest-section:not(.guest-section--collapsed)) .guest-section__header {
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.guest-section:not(.guest-section--collapsed) .guest-section__header {
  border-bottom-width: 1px;
}
.guest-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0.625rem;
  min-height: 44px;
  height: 44px;
  background: var(--surface-tertiary, #f1f5f9);
  border-bottom-width: 0px;
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease;
  position: relative;
}
.guest-section__header:has(.guest-section__header-left:hover) {
  background: var(--surface-quaternary, #e9ecef);
}
.guest-section__header.is-loading {
  pointer-events: none;
}
.guest-section__header.is-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(var(--tn-legacy-success-rgb), 0.08) 50%, transparent 100%);
  animation: header-loading-pulse 1.2s ease-in-out infinite;
}
.guest-section__header.is-loading .guest-section__name {
  opacity: 0.6;
}
.guest-section__header.is-loading .guest-section__summary {
  opacity: 0.5;
}
@keyframes header-loading-pulse {
  0%, 100% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(100%);
  }
}
.guest-section__header-left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex: 1;
  min-height: 1.5rem;
}
.guest-section__header-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.guest-section__collapse-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0.25rem;
  color: var(--text-tertiary, #94a3b8);
  cursor: pointer;
  transition: color 0.2s ease, background 0.15s ease, transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  position: relative;
}
.guest-section__collapse-toggle::before {
  content: "";
  position: absolute;
  top: -10px;
  bottom: -10px;
  left: 0;
  right: -10px;
}
.guest-section__collapse-toggle i {
  font-size: 0.625rem;
  font-weight: 300;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.guest-section__collapse-toggle:hover {
  color: var(--text-secondary, #64748b);
  background: rgba(0, 0, 0, 0.04);
}
.guest-section__collapse-toggle:active {
  transform: scale(0.92);
}
.guest-section__collapse-toggle--collapsed i {
  transform: rotate(-90deg);
}
.guest-section__summary {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: auto;
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  color: var(--text-tertiary, #64748b);
  background: rgba(0, 0, 0, 0.04);
  border-radius: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.95);
  transition: none;
  pointer-events: none;
}
.guest-section__summary:not(.guest-section__summary--visible) {
  flex: 0 0 0;
  max-width: 0;
  margin-left: 0;
  padding-inline: 0;
  gap: 0;
  overflow: hidden;
}
.guest-section__summary--visible {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  pointer-events: auto;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.guest-section__summary-count {
  font-weight: 500;
  color: var(--text-secondary, #475569);
}
.guest-section__summary-dot {
  opacity: 0.4;
  font-size: 0.5rem;
}
.guest-section__summary-total {
  font-weight: 600;
  color: var(--text-primary, #1e293b);
}
.guest-section__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0.75rem;
  color: #475569;
  background: #e2e8f0;
  border-radius: 50%;
  flex-shrink: 0;
  transition: color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
  contain: layout style;
  will-change: background, color;
  backface-visibility: hidden;
}
.guest-section__icon i {
  backface-visibility: hidden;
}
.guest-section__name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary, #1e293b);
  white-space: nowrap;
  transition: color 0.25s ease;
}
.guest-section__empty-label {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--text-tertiary, #94a3b8);
  margin-left: 0.25rem;
}
.guest-section__select-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary, #94a3b8);
  cursor: pointer;
  padding: 0.375rem 0.75rem;
  white-space: nowrap;
  flex-shrink: 0;
  min-height: 1.75rem;
  border-radius: 0.625rem;
  border: none;
  background: rgba(0, 0, 0, 0.04);
  transition: background 0.15s ease, color 0.15s ease, opacity 0.2s ease, transform 0.2s ease;
  line-height: 1.2;
  margin-bottom: 0px !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.guest-section__select-all::before {
  content: "";
  position: absolute;
  top: -6px;
  right: -6px;
  bottom: -6px;
  left: -6px;
  z-index: 1;
}
.guest-section__select-all:hover {
  color: var(--text-secondary, #64748b);
  background: rgba(0, 0, 0, 0.08);
}
.guest-section__select-all:active {
  transform: scale(0.97);
}
.guest-section__select-all:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.5);
  outline-offset: 2px;
}
.guest-section__select-all--hidden {
  opacity: 0;
  pointer-events: none;
  width: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.guest-section__items {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  background: var(--surface-primary, #ffffff);
  padding: 0.375rem 0.25rem 0.75rem;
  transition: height 0.25s cubic-bezier(0.4, 0, 0.2, 1), padding 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease, background-color 0.25s ease;
}
.guest-section--collapsed .guest-section_header {
  border-bottom-color: 1px solid var(--border-primary, #e2e8f0);
}
.guest-section__empty {
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  font-style: italic;
  color: var(--text-tertiary, #94a3b8);
}
.guest-section--empty .guest-section__header {
  background: var(--surface-tertiary, #f1f5f9);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.guest-section--empty .guest-section__icon {
  color: var(--text-tertiary, #94a3b8);
}
.guest-section--empty .guest-section__name {
  font-weight: 500;
  color: var(--text-tertiary, #94a3b8);
}
.guest-section--active:not(.guest-section--selected) .guest-section__header {
  background: rgba(59, 130, 246, 0.08);
}
.guest-section--selected {
  --selected-green: var(--color-emerald-500);
  --selected-green-dark: var(--color-emerald-600);
  --selected-green-rgb: 16, 185, 129;
  border: none;
  border-radius: 0.5rem;
  margin: 0.5rem 0.375rem;
}
.guest-section--selected .guest-section__header {
  background: linear-gradient(135deg, rgba(var(--selected-green-rgb), 0.1) 0%, rgba(var(--selected-green-rgb), 0.04) 100%);
  border-bottom: 1px solid rgba(var(--selected-green-rgb), 0.15);
  border-left: 4px solid var(--selected-green);
  position: relative;
  overflow: hidden;
}
.guest-section--selected .guest-section__header:has(.guest-section__header-left:hover) {
  background: linear-gradient(135deg, rgba(var(--selected-green-rgb), 0.18) 0%, rgba(var(--selected-green-rgb), 0.1) 100%);
}
.guest-section--selected .guest-section__header::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(100deg, transparent 0%, transparent 40%, rgba(var(--selected-green-rgb), 0.06) 48%, rgba(var(--selected-green-rgb), 0.08) 50%, rgba(var(--selected-green-rgb), 0.06) 52%, transparent 60%, transparent 100%);
  animation: headerShine 4s ease-in-out infinite;
}
@keyframes headerShine {
  0% {
    transform: translateX(-150%);
  }
  100% {
    transform: translateX(150%);
  }
}
.guest-section--selected .guest-section__icon {
  background: var(--selected-green);
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(var(--selected-green-rgb), 0.35);
}
.guest-section--selected .guest-section__name {
  color: var(--selected-green-dark);
  font-weight: 600;
}
.guest-section--selected .guest-section__select-all {
  background: rgba(var(--selected-green-rgb), 0.1);
  color: var(--selected-green-dark);
}
.guest-section--selected .guest-section__select-all:hover {
  background: rgba(var(--selected-green-rgb), 0.18);
}
.guest-section--selected .guest-section__collapse-toggle {
  color: var(--selected-green-dark);
}
.guest-section--selected .guest-section__collapse-toggle:hover {
  background: rgba(var(--selected-green-rgb), 0.1);
}
.guest-section--selected .guest-section__items {
  border-left: 4px solid var(--selected-green);
  background: rgba(var(--selected-green-rgb), 0.02);
}
.guest-section--selected.guest-section--collapsed .guest-section__header {
  border-bottom: 1px solid rgba(var(--selected-green-rgb), 0.15);
}
.guest-section--selected.guest-section--empty .guest-section__header {
  background: rgba(var(--selected-green-rgb), 0.1);
}
.guest-section--selected.guest-section--empty .guest-section__icon {
  background: var(--selected-green);
  color: #ffffff;
}
.guest-section--selected.guest-section--empty .guest-section__name {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
}
.guest-section__empty-message {
  padding: 0.375rem 0.5rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #94a3b8);
  font-style: italic;
}
.guest-section__items--empty {
  padding: 0.75rem 1rem;
  background: transparent;
}
.guest-section__empty-state {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.25rem 0;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
}
.guest-section__empty-icon {
  font-size: 1rem;
  opacity: 0.5;
}
.guest-section__empty-text {
  font-size: 0.8125rem;
  font-weight: 400;
}

[data-bs-theme=modern-dark] .guest-section__header {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .guest-section__header:has(.guest-section__header-left:hover) {
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .guest-section__collapse-toggle {
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .guest-section__collapse-toggle:hover {
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .guest-section__summary {
  color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .guest-section__summary-count {
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .guest-section__summary-total {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .guest-section__icon {
  color: var(--text-secondary, #94a3b8);
}
[data-bs-theme=modern-dark] .guest-section__name {
  color: var(--text-primary, #f1f5f9);
}
[data-bs-theme=modern-dark] .guest-section__select-all {
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}
[data-bs-theme=modern-dark] .guest-section__select-all:hover {
  color: #f1f5f9;
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
}
[data-bs-theme=modern-dark] .guest-section__items {
  background: transparent;
}
[data-bs-theme=modern-dark] .guest-section--empty .guest-section__header {
  background: transparent;
}
[data-bs-theme=modern-dark] .guest-section--empty .guest-section__icon,
[data-bs-theme=modern-dark] .guest-section--empty .guest-section__name {
  color: var(--text-tertiary, #64748b);
}
[data-bs-theme=modern-dark] .guest-section--selected {
  border-width: 0;
  background: rgba(18, 185, 129, 0.025);
  border-radius: 0.5rem;
  transform: scale(1.01);
}
[data-bs-theme=modern-dark] .guest-section--selected .guest-section__header {
  background: rgba(18, 185, 129, 0.1);
  border-top: none;
  border-bottom-color: rgba(18, 185, 129, 0.15);
  border-radius: 0.375rem 0.375rem 0 0;
}
[data-bs-theme=modern-dark] .guest-section--selected .guest-section__header:hover {
  background: rgba(18, 185, 129, 0.14);
}
[data-bs-theme=modern-dark] .guest-section--selected .guest-section__icon {
  color: var(--color-emerald-200);
}
[data-bs-theme=modern-dark] .guest-section--selected .guest-section__name {
  color: #f1f5f9;
  font-weight: 600;
}
[data-bs-theme=modern-dark] .guest-section--selected .guest-section__items {
  background: transparent;
}
[data-bs-theme=modern-dark] .guest-section--selected.guest-section--empty .guest-section__icon {
  color: var(--color-emerald-300);
}
[data-bs-theme=modern-dark] .guest-section--selected.guest-section--empty .guest-section__name {
  color: #94a3b8;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .guest-section--has-selection {
  border-color: rgba(59, 130, 246, 0.4);
}
[data-bs-theme=modern-dark] .guest-section--has-selection .guest-section__header {
  background: rgba(59, 130, 246, 0.08);
  border-bottom-color: rgba(59, 130, 246, 0.08);
}
[data-bs-theme=modern-dark] .guest-section--has-selection .guest-section__header:hover {
  background: rgba(59, 130, 246, 0.12);
}
[data-bs-theme=modern-dark] .guest-section--has-selection .guest-section__icon {
  color: #60a5fa;
}

.guest-card {
  background: linear-gradient(145deg, #f0f4f8 0%, #ffffff 40%, #fefdfb 100%);
  border: 1px solid var(--guest-card-border);
  border-radius: 0.75rem;
  margin-bottom: 0.75rem;
  overflow: hidden;
  transition: all 0.2s ease;
}
.guest-card:last-child {
  margin-bottom: 0;
}
.guest-card--empty {
  margin-bottom: 0.5rem;
  border-radius: 0.5rem;
}
.guest-card--empty .guest-card__header {
  border-bottom: none;
  background: var(--surface-secondary, #f8fafc);
}
.guest-card--empty .guest-card__name {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
}
.guest-card--empty .guest-card__icon {
  color: var(--text-tertiary, #94a3b8);
}
.guest-card__header {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0;
  background: var(--guest-card-header-bg);
  border-bottom: 1px solid var(--guest-card-border);
  justify-content: space-between;
}
.guest-card__header-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
  padding: 0.75rem 0.5rem 0.75rem 0.75rem;
  cursor: pointer;
  transition: background 0.15s ease;
}
.guest-card__header-label:hover {
  background: var(--guest-card-active-bg);
}
.guest-card__header-compact {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
  padding: 0.75rem 0.5rem 0.75rem 2.75rem;
}
.guest-card__header-label--empty {
  padding-left: 0.75rem;
  cursor: default;
}
.guest-card__header-label--empty:hover {
  background: transparent;
}
.guest-card__header-content {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex: 1;
  min-width: 0;
  padding: 0.5rem 0.75rem;
}
.guest-card__header-content--empty {
  padding: 0.5rem 0.75rem;
}
.guest-card__item-count {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--guest-card-header-secondary, rgba(255, 255, 255, 0.6));
}
.guest-card__select-all {
  margin-left: auto;
  margin-right: 0.5rem;
  margin-bottom: 0 !important;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--guest-card-header-secondary, rgba(255, 255, 255, 0.6));
  cursor: pointer;
  border-radius: 0.25rem;
  transition: all 0.15s ease;
  white-space: nowrap;
  box-shadow: inset 0 0 0 1px transparent;
}
.guest-card__select-all:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--guest-card-header-text, #ffffff);
}
.guest-card__select-all:active {
  background: rgba(255, 255, 255, 0.15);
}
.guest-card__select-all--deselect {
  color: #2563eb;
  background: rgba(37, 99, 235, 0.08);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.22);
}
.guest-card__select-all--deselect:hover {
  background: rgba(37, 99, 235, 0.12);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.32);
}
.guest-card__select-all--deselect:active {
  background: rgba(37, 99, 235, 0.16);
}
.guest-card__select-all-checkbox {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.guest-card__empty-label {
  margin-left: auto;
  font-size: 0.75rem;
  color: var(--guest-card-header-secondary, rgba(255, 255, 255, 0.6));
  font-style: italic;
}
.guest-card__empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 1rem 0.75rem;
}
.guest-card__empty-icon {
  font-size: 1.25rem;
  color: var(--text-quaternary, #cbd5e1);
}
.guest-card__empty-text {
  display: block;
  color: var(--text-tertiary, #94a3b8);
  font-size: 0.75rem;
}
.guest-card__receive-btn {
  display: none;
  align-items: center;
  gap: 0.25rem;
  margin-left: auto;
  padding: 0.25rem 0.5rem;
  background: var(--tn-indigo-100, #e0e7ff);
  border: 1px solid var(--tn-indigo-200, #c7d2fe);
  border-radius: 0.375rem;
  color: var(--tn-indigo-700, #4338ca);
  font-size: 0.6875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.guest-card__receive-btn i {
  font-size: 0.75rem;
}
.guest-card__receive-btn:hover {
  background: var(--tn-indigo-200, #c7d2fe);
  border-color: var(--tn-indigo-300, #a5b4fc);
}
.guest-card__receive-btn:active {
  background: var(--tn-indigo-300, #a5b4fc);
}
.guest-cards--has-selection .guest-card__receive-btn {
  display: flex;
}
.guest-card[data-has-selection=true] .guest-card__receive-btn {
  display: none !important;
}
.guest-card--highlight {
  animation: guest-card-highlight 1.5s ease-out;
}
@keyframes guest-card-highlight {
  0% {
    box-shadow: 0 0 0 0 rgba(80, 70, 229, 0.5);
    background: var(--tn-indigo-50, #eef2ff);
  }
  50% {
    box-shadow: 0 0 0 4px rgba(80, 70, 229, 0.3);
    background: var(--tn-indigo-50, #eef2ff);
  }
  100% {
    box-shadow: none;
    background: var(--guest-card-bg);
  }
}

@keyframes guest-section-select {
  0% {
    opacity: 0.6;
    transform: translateY(4px);
    background: rgba(16, 185, 129, 0.18);
  }
  50% {
    opacity: 1;
    transform: translateY(0);
    background: rgba(16, 185, 129, 0.12);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    background: var(--surface-primary, #ffffff);
  }
}
.guest-card__drop-zone {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: calc(100% - 1.5rem);
  margin: 0.75rem 0.75rem 0.75rem;
  padding: 0.625rem 1rem;
  border: none;
  border-radius: 0.375rem;
  background: var(--tn-indigo-50, #eef2ff);
  color: var(--tn-indigo, #5046e5);
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}
.guest-cards--has-selection .guest-card__drop-zone {
  display: flex;
}
.guest-card__drop-zone i {
  font-size: 0.875rem;
}
.guest-card__drop-zone:hover {
  background: var(--tn-indigo-100, #e0e7ff);
}
.guest-card__drop-zone:active {
  transform: scale(0.99);
}
.guest-card__move-btn {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  margin-right: 0.75rem;
  border: none;
  border-radius: 0.5rem;
  background: var(--tn-indigo, #5046e5);
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.guest-card__move-btn:hover {
  background: var(--tn-indigo-600, #4338ca);
}
.guest-card__move-btn:active {
  transform: scale(0.97);
}
.guest-cards--has-selection .guest-card__move-btn {
  display: flex;
}
.guest-card[data-has-selection=true] .guest-card__move-btn {
  display: none !important;
}
.guest-card__move-btn--icon {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  padding: 0;
  border-radius: 50%;
  background: var(--tn-indigo-50, #eef2ff);
  color: var(--tn-indigo, #5046e5);
  border: 1px solid var(--tn-indigo-200, #c7d2fe);
  font-size: 1rem;
  margin-right: 0.75rem;
  flex-shrink: 0;
}
.guest-card__move-btn--icon:hover {
  background: var(--tn-indigo, #5046e5);
  color: white;
}
.guest-card__move-btn--icon i {
  font-size: 1rem;
  line-height: 1;
}
.guest-card__checkbox {
  flex-shrink: 0;
  padding: 0.25rem;
}
.guest-card__checkbox .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  cursor: pointer;
  border-radius: 50%;
  border: 1px solid var(--tn-legacy-gray-200, #e2e8f0);
  background-color: white;
  transition: all 0.15s ease;
}
.guest-card__checkbox .form-check-input:checked {
  background-color: var(--tn-green);
  border-color: var(--tn-green);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='white' d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
  background-size: 0.75rem;
  background-position: center;
  background-repeat: no-repeat;
}
.guest-card__checkbox .form-check-input:indeterminate {
  background-color: var(--tn-green);
  border-color: var(--tn-green);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3crect fill='white' x='3' y='7' width='10' height='2' rx='1'/%3e%3c/svg%3e");
  background-size: 0.65rem;
  background-position: center;
  background-repeat: no-repeat;
}
.guest-card__checkbox .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
}
.guest-card__checkbox .form-check-input:hover:not(:checked):not(:indeterminate) {
  border-color: var(--tn-legacy-gray-300, #cbd5e1);
}
.guest-card__info {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.guest-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  /* width: 28px;
  height: 28px; */
  width: 22px;
  height: 22px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  color: var(--guest-card-header-text, #ffffff);
  font-size: 0.875rem;
}
.guest-card__icon--small {
  width: 24px;
  height: 24px;
  font-size: 0.75rem;
}
.guest-card__name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--guest-card-header-text, #ffffff);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.guest-card__seat {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--guest-card-header-text, #ffffff);
  background: rgba(255, 255, 255, 0.15);
  padding: 0.125rem 0.5rem;
  border-radius: 1rem;
}
.guest-card__actions {
  flex-shrink: 0;
}
.guest-card__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0.5rem;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: all 0.15s ease;
}
.guest-card__action-btn:hover {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--tn-indigo, #5046e5);
}
.guest-card__action-btn:focus-visible {
  outline: 2px solid var(--tn-indigo, #5046e5);
  outline-offset: 2px;
}
.guest-card__action-btn i {
  font-size: 1rem;
}
.guest-card__body {
  padding: 0;
}
.guest-card__items {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: 0;
  padding: 0.5rem 0.5rem;
}
.guest-card__item {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  overflow: visible;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  position: relative;
}
.guest-card__item:focus, .guest-card__item:focus-visible {
  outline: none;
}
.guest-card__item:has(.guest-card__checkbox:checked) .guest-card__item-link {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(37, 99, 235, 0.04) 100%);
  border-color: rgba(37, 99, 235, 0.15);
}
.guest-card__item:has(.guest-card__checkbox:checked) .guest-card__item-link:hover {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.12) 0%, rgba(37, 99, 235, 0.06) 100%);
}
.guest-card__item--comped .guest-card__item-price {
  opacity: 0.6;
}
.guest-card__item--highlight .guest-card__item-content {
  animation: item-highlight 2.5s ease-out;
}
.guest-card__item--slide-in {
  --item-delay: calc(var(--item-index, 0) * 0.06s);
}
.guest-card__item--slide-in .guest-card__item-content {
  animation: item-arrive 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) var(--item-delay) both;
}
.guest-card__item--slide-in .guest-card__item-link {
  animation: item-glow 1.8s ease-out calc(var(--item-delay) + 0.2s) both;
}
@keyframes item-arrive {
  0% {
    opacity: 0;
    transform: scale(0.95) translateY(-4px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@keyframes item-glow {
  0% {
    background: rgba(34, 197, 94, 0.18);
    box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.35);
  }
  50% {
    background: rgba(34, 197, 94, 0.1);
    box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.2);
  }
  80% {
    background: var(--guest-card-item-link-bg, #f8f9fa);
    box-shadow: none;
  }
  100% {
    background: var(--guest-card-item-link-bg, #f8f9fa);
    box-shadow: none;
  }
}
@keyframes item-highlight {
  0% {
    background: rgba(34, 197, 94, 0.15);
    box-shadow: inset 0 0 0 2px rgba(34, 197, 94, 0.35);
  }
  70% {
    background: rgba(34, 197, 94, 0.08);
    box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.2);
  }
  100% {
    box-shadow: none;
    background: var(--surface-secondary, #fafbfc);
  }
}
.guest-card__item-row {
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
  position: relative;
}
.guest-card__selection-gutter {
  position: absolute;
  top: 0;
  left: -0.625rem;
  bottom: 0;
  width: 2.75rem;
  cursor: pointer;
  z-index: 1;
}
.guest-card__item-top {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
.guest-card__item-top:empty {
  display: none;
  margin: 0;
}
.guest-card__item-banner {
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  margin-bottom: 0.375rem;
  font-size: 0.5625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 1rem;
}
.guest-card__item-banner i {
  font-size: 0.5625rem;
}
.guest-card__item-banner--sent {
  background: rgba(99, 102, 241, 0.12);
  color: #6366f1;
}
.guest-card__item-banner--hold {
  background: rgba(249, 115, 22, 0.12);
  color: #ea580c;
}
.guest-card__hold-dismiss {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1875rem 0.5rem;
  margin-left: auto;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(249, 115, 22, 0.3);
  border-radius: 1rem;
  color: #c2410c;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: all 0.15s ease;
}
.guest-card__hold-dismiss:hover {
  background: #ffffff;
  border-color: #ea580c;
  color: #ea580c;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(249, 115, 22, 0.2);
}
.guest-card__hold-dismiss:active {
  transform: translateY(0);
}
.guest-card__hold-dismiss i {
  font-size: 0.625rem;
}
.guest-card__item-select {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
  background: transparent;
  border: none;
  border-radius: 0.375rem;
  transition: background 0.15s ease;
  position: relative;
}
.guest-card__item-select::before {
  content: "";
  position: absolute;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -12px;
  z-index: -1;
}
.guest-card__item-select:hover {
  background: rgba(0, 0, 0, 0.03);
}
.guest-card__item-select .guest-card__checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.guest-card__item-select .checkmark-indicator {
  width: 1.125rem;
  height: 1.125rem;
  position: static;
  transform: none;
  z-index: 1;
  opacity: 1;
  visibility: visible;
  border: 1px solid var(--tn-legacy-gray-200, #e2e8f0);
  border-radius: 0.25rem;
  background-color: white;
  transition: border-color 0.15s ease, background-color 0.15s ease, border-radius 0.15s ease;
}
.guest-card__item-select .checkmark-indicator .checkmark-circle {
  fill: transparent;
  transform-origin: center;
  transform: scale(0);
}
.guest-card__item-select .checkmark-indicator .checkmark-check {
  fill: none;
  stroke: white;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
}
.guest-card__item-select:hover .checkmark-indicator {
  border-color: var(--tn-legacy-gray-300, #cbd5e1);
}
.guest-card__item-select .guest-card__checkbox:checked + .checkmark-indicator {
  background-color: #2563eb;
  border-color: #2563eb;
}
.guest-card__item-select .guest-card__checkbox:checked + .checkmark-indicator .checkmark-circle {
  fill: #2563eb;
  animation: itemCheckCirclePop 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
.guest-card__item-select .guest-card__checkbox:checked + .checkmark-indicator .checkmark-check {
  animation: itemCheckStrokeDraw 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.12s forwards;
}
.guest-card__item-select .guest-card__checkbox:focus + .checkmark-indicator {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
  border-color: #2563eb;
}
@keyframes itemCheckCirclePop {
  0% {
    transform: scale(0);
  }
  60% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes itemCheckStrokeDraw {
  0% {
    stroke-dashoffset: 24;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.guest-card__item-content {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  border-radius: 0.375rem;
  overflow: hidden;
  transition: background 0.15s ease;
}
.guest-card__item-content:hover {
  background: rgba(0, 0, 0, 0.02);
}
.guest-card__item-link {
  --guest-card-item-link-bg: var(--tn-legacy-gray-100);
  --guest-card-item-link-bg-hover: var(--tn-legacy-gray-200);
  display: block;
  padding: 0.5rem 0.625rem;
  min-height: 44px;
  text-decoration: none;
  color: inherit;
  background: var(--guest-card-item-link-bg, #f8f9fa);
  border: 1px solid transparent;
  border-radius: 0.5rem;
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.guest-card__item-link:hover {
  text-decoration: none;
  color: inherit;
  background: var(--guest-card-item-link-bg-hover, #e9ecef) !important;
}
.guest-card__item-link:focus {
  outline: none;
}
.guest-card__item-link:focus-visible {
  outline: none;
  border-color: var(--tn-indigo, #5046e5);
  box-shadow: 0 0 0 2px rgba(80, 70, 229, 0.15);
}
.guest-card__item-body {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.guest-card__item-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}
.guest-card__item-left {
  flex: 1;
  min-width: 0;
}
.guest-card__item-name {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #0f172a);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.guest-card__item-variation {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.3;
  padding-left: 0.75rem;
  color: var(--text-secondary, #64748b);
}
.guest-card__item-variation::before {
  content: "↳ ";
  opacity: 0.65;
  margin-right: 0.25rem;
}
.guest-card__item-modifiers {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  margin-top: 0.25rem;
  margin-left: 0.25rem;
}
.guest-card__item-modifiers .modifier-line {
  display: flex;
  align-items: baseline;
  line-height: 1.5;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: var(--text-secondary);
  padding-left: 0.625rem;
  position: relative;
}
.guest-card__item-modifiers .modifier-line::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--text-tertiary);
  font-size: 1em;
}
.guest-card__item-modifiers .modifier-prefix {
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-end;
  width: 0.875rem;
  flex-shrink: 0;
  font-weight: 600;
  line-height: 1;
}
.guest-card__item-modifiers .modifier-qty {
  font-weight: 600;
}
.guest-card__item-modifiers .modifier-dash {
  color: var(--text-tertiary, #94a3b8);
  font-weight: 400;
}
.guest-card__item-modifiers .modifier-name {
  flex: 1;
}
.guest-card__item-notes {
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
  margin: 0.25rem 0 0 0;
  padding: 0;
  font-size: 0.8125rem;
  font-style: italic;
  color: var(--text-tertiary, #94a3b8);
  line-height: 1.4;
  font-weight: var(--font-light, 300);
}
.guest-card__item-notes i {
  flex-shrink: 0;
  margin-top: 0.0625rem;
  font-size: 0.625rem;
}
.guest-card__item-discounts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.375rem;
}
.guest-card__item-discounts .badge-discount {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  background: linear-gradient(135deg, rgba(255, 254, 165, 0.25) 0%, rgba(255, 215, 0, 0.2) 100%);
  color: #92400e;
  border: 1px solid rgba(255, 215, 0, 0.3);
}
.guest-card__item-discounts .badge-discount i {
  font-size: 0.625rem;
  color: #92400e;
}
.guest-card__item-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
  flex-shrink: 0;
}
.guest-card__item-right .receipt-item-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 1rem;
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.025em;
  line-height: 1.2;
}
.guest-card__item-right .receipt-item-status-badge[data-status=paid] {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(5, 150, 105, 0.15) 100%);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=partial] {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%);
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=voided] {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(220, 38, 38, 0.15) 100%);
  color: #dc2626;
  border: 1px solid rgba(239, 68, 68, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=comped] {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(124, 58, 237, 0.15) 100%);
  color: #7c3aed;
  border: 1px solid rgba(139, 92, 246, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=hold] {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15) 0%, rgba(234, 88, 12, 0.15) 100%);
  color: #ea580c;
  border: 1px solid rgba(249, 115, 22, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=reward] {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(5, 150, 105, 0.15) 100%);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=reward] i {
  font-size: 0.625rem;
}
.guest-card__item-right .badge-discount {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  background: linear-gradient(135deg, rgba(255, 254, 165, 0.25) 0%, rgba(255, 215, 0, 0.2) 100%);
  color: #92400e;
  border: 1px solid rgba(255, 215, 0, 0.3);
}
.guest-card__item-right .badge-discount i {
  font-size: 0.625rem;
  color: #92400e;
}
.guest-card__item-price {
  font-weight: 500;
  font-size: 0.875rem; /* 14px */
  line-height: 1.3;
  color: var(--text-primary, #0f172a);
}
.guest-card__item-price--comped {
  text-decoration: line-through;
  color: var(--text-tertiary, #94a3b8);
}
.guest-card__item-price-split {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
}
.guest-card__item-price-row {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
}
.guest-card__item-price-original {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--text-tertiary, #94a3b8);
  text-decoration: line-through;
  line-height: 1;
}
.guest-card__item-price-current {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1;
  color: #0d9488;
}
.guest-card__item-split-fraction {
  font-size: 0.5625rem;
  font-weight: 600;
  color: #0d9488;
  background: rgba(13, 148, 136, 0.12);
  padding: 0.125rem 0.25rem;
  border-radius: 0.125rem;
  text-transform: lowercase;
}
.guest-card__item-qty {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
}
.guest-card__move-btn {
  display: none;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  margin-right: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--tn-indigo, #5046e5);
  background: var(--tn-indigo-50, #eef2ff);
  border: 1px solid var(--tn-indigo-200, #c7d2fe);
  border-radius: 1rem;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-0.5rem);
}
.guest-card__move-btn i {
  font-size: 0.875rem;
}
.guest-card__move-btn:hover {
  background: var(--tn-indigo-100, #e0e7ff);
  border-color: var(--tn-indigo, #5046e5);
}
.guest-cards--has-selection .guest-card__move-btn {
  display: flex;
  opacity: 1;
  transform: translateX(0);
}

[data-bs-theme=modern-dark] .guest-card__item-link {
  --guest-card-item-link-bg: rgba(255, 255, 255, 0.025);
  --guest-card-item-link-bg-hover: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .guest-card__item-link:hover {
  background: var(--guest-card-item-link-bg-hover, rgba(255, 255, 255, 0.05));
}
[data-bs-theme=modern-dark] .guest-card__item-link:focus-visible {
  background: rgba(80, 70, 229, 0.12);
}
[data-bs-theme=modern-dark] .guest-card__item-content:hover {
  background: rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .guest-card__item-select .checkmark-indicator {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
}
[data-bs-theme=modern-dark] .guest-card__item-select:hover .checkmark-indicator {
  border-color: rgba(255, 255, 255, 0.24);
}
[data-bs-theme=modern-dark] .guest-card__item-select .guest-card__checkbox:checked + .checkmark-indicator {
  background-color: #2563eb;
  border-color: #2563eb;
}

.guest-cards__totals {
  flex-shrink: 0;
  padding: 0.5rem 0.75rem;
  border-top: 1px solid var(--border-secondary, #e2e8f0);
  background: var(--surface-primary, #ffffff);
}
.guest-cards__totals-section:not(:first-child) {
  margin-top: 0.25rem;
  padding-top: 0.25rem;
  border-top: 1px dashed var(--border-secondary, #e2e8f0);
}

.guest-cards__total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.125rem 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
}
.guest-cards__total-row--subtotal {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}
.guest-cards__total-row--small {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}
.guest-cards__total-row--discount {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--success, #10b981);
}
.guest-cards__total-row--discount span:last-child {
  background: rgba(16, 185, 129, 0.1);
  padding: 0 0.25rem;
  border-radius: 3px;
}
.guest-cards__total-row--grand {
  padding: 0.1875rem 0;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
}
.guest-cards__total-row--grand span:last-child {
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
}
.guest-cards__total-row--link {
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--primary, #3b82f6);
  cursor: pointer;
  transition: all 0.15s ease;
  border-radius: 4px;
  margin: 0 -0.25rem;
  padding: 0.1875rem 0.25rem;
}
.guest-cards__total-row--link:hover {
  background: rgba(59, 130, 246, 0.08);
}
.guest-cards__total-row--link span:last-child {
  font-variant-numeric: tabular-nums;
}
.guest-cards__total-row--balance {
  padding: 0.125rem 0;
  font-size: 0.8125rem;
  font-weight: 600;
}
.guest-cards__total-row--balance span:first-child {
  color: var(--text-secondary, #64748b);
}
.guest-cards__total-row--balance span:last-child {
  color: var(--warning, #f59e0b);
  font-variant-numeric: tabular-nums;
}

.full-service-sidebar {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--surface-primary, #ffffff);
  container-type: inline-size;
  container-name: sidebar;
}
.full-service-sidebar__header {
  padding: 0.75rem 1rem;
  background: var(--surface-secondary, #f8fafc);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.full-service-sidebar__date {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  margin-bottom: 0.25rem;
}
.full-service-sidebar__date i {
  font-size: 0.875rem;
}
.full-service-sidebar__title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.full-service-sidebar__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin: 0;
}
.full-service-sidebar__content {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}
.full-service-sidebar__content::-webkit-scrollbar {
  width: 6px;
}
.full-service-sidebar__content::-webkit-scrollbar-track {
  background: transparent;
}
.full-service-sidebar__content::-webkit-scrollbar-thumb {
  background: var(--border-primary, #e2e8f0);
  border-radius: 3px;
}
.full-service-sidebar__content::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary, #94a3b8);
}
.full-service-sidebar__content--hidden {
  display: none;
}
.full-service-sidebar__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 2rem;
  text-align: center;
  color: var(--text-tertiary, #94a3b8);
}
.full-service-sidebar__empty i {
  font-size: 2.5rem;
  margin-bottom: 0.75rem;
  opacity: 0.5;
}
.full-service-sidebar__empty p {
  margin: 0;
  font-size: 0.9375rem;
}

.action-bar {
  padding: 0.75rem 1rem;
  background: var(--action-bar-bg);
  border-top: 1px solid var(--action-bar-border);
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1), padding 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  max-height: 200px;
  overflow: hidden;
}
.action-bar--hidden {
  max-height: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top-color: transparent;
  opacity: 0;
  pointer-events: none;
}
.action-bar--has-selection .action-bar__seat-btn {
  border-color: var(--tn-green);
}
.action-bar--has-selection .action-bar__seat-btn:hover {
  background: var(--tn-green);
  border-color: var(--tn-green);
}

.action-bar__seat-label {
  display: none;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}
.action-bar__seat-label i {
  font-size: 0.75rem;
}
.action-bar__seat-label--active {
  display: inline-flex;
  color: var(--tn-emerald-dark, #047857);
  background: var(--tn-emerald-50, #ecfdf5);
  border: 1px solid var(--tn-emerald-200, #a7f3d0);
  border-radius: 2rem;
  font-weight: 600;
}
.action-bar__seat-label--active i {
  color: var(--tn-green);
}
.action-bar__seat-label--active strong {
  color: var(--tn-emerald-dark, #047857);
}

.action-bar__row {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.action-bar__row:last-child {
  margin-bottom: 0;
}

.action-bar__seat-btns {
  display: flex;
  gap: 0.375rem;
  flex-wrap: wrap;
}

.action-bar__seat-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 0.75rem;
  font-size: 0.9375rem;
  font-weight: 600;
  background: var(--seat-btn-bg);
  border: 1px solid var(--seat-btn-border);
  border-radius: 0.5rem;
  color: var(--seat-btn-text);
  cursor: pointer;
  transition: all 0.15s ease;
}
.action-bar__seat-btn:hover {
  background: var(--tn-slate-700, #334155);
  border-color: var(--tn-slate-700, #334155);
  color: #ffffff;
}
.action-bar__seat-btn:focus-visible {
  outline: 2px solid var(--tn-slate-500, #64748b);
  outline-offset: 2px;
}
.action-bar__seat-btn--share i {
  font-size: 1rem;
}
.action-bar__seat-btn--more {
  background: transparent;
  border-style: dashed;
  color: var(--text-secondary, #64748b);
}
.action-bar__seat-btn--more:hover {
  background: var(--surface-tertiary, #f1f5f9);
  border-color: var(--tn-slate-700, #334155);
  border-style: solid;
  color: var(--tn-slate-700, #334155);
}
.action-bar__seat-btn--occupied {
  border-color: var(--tn-green);
}
.action-bar__seat-btn--occupied:hover {
  background: var(--tn-emerald-50, #ecfdf5);
  border-color: var(--tn-green);
  color: var(--tn-emerald-700, #047857);
}

.action-bar__primary-btns {
  display: flex;
  gap: 0.625rem;
  padding: 0 0.875rem 0.875rem;
}

.action-bar__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex: 1;
  padding: 0.875rem 1rem;
  font-size: 0.9375rem;
  font-weight: 600;
  border: none;
  border-radius: 0.75rem;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.action-bar__btn:focus-visible {
  outline: 2px solid var(--tn-indigo, #5046e5);
  outline-offset: 2px;
}
.action-bar__btn i {
  font-size: 1rem;
}
.action-bar__btn--primary {
  background: linear-gradient(135deg, var(--tn-indigo, #5046e5) 0%, var(--tn-indigo-dark, #4338ca) 100%);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(80, 70, 229, 0.35);
}
.action-bar__btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(80, 70, 229, 0.4);
}
.action-bar__btn--primary:active {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(80, 70, 229, 0.3);
}
.action-bar__btn--secondary {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-primary, #0f172a);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.action-bar__btn--secondary:hover {
  background: var(--border-primary, #e2e8f0);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.action-bar__btn--secondary:active {
  transform: translateY(0);
}
.action-bar__btn--hold {
  background: rgba(249, 115, 22, 0.12);
  color: #ea580c;
}
.action-bar__btn--hold:hover {
  background: rgba(249, 115, 22, 0.2);
  transform: translateY(-1px);
}
.action-bar__btn--hold:active {
  transform: translateY(0);
}
.action-bar__btn--remove-hold {
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
}
.action-bar__btn--remove-hold:hover {
  background: rgba(16, 185, 129, 0.2);
}

.action-bar__status {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  padding: 0.75rem 1rem 0.5rem;
  text-align: center;
}

.action-bar__status-count {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  letter-spacing: -0.01em;
}

.action-bar__status-hint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25rem 0.625rem;
  border-radius: 1rem;
}
.action-bar__status-hint i {
  flex-shrink: 0;
  font-size: 0.6875rem;
}
.action-bar__status-hint--warning {
  background: rgba(249, 115, 22, 0.1);
  color: #c2410c;
}
.action-bar__status-hint--info {
  background: var(--surface-secondary, #f1f5f9);
  color: var(--text-secondary, #64748b);
}

.action-bar__seat-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.75rem 0.875rem;
  background: linear-gradient(to bottom, var(--surface-secondary, #f8fafc), var(--surface-primary, #fff));
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}

.action-bar__seat-label {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary, #94a3b8);
}

.action-bar__seat-btns {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.action-bar__seat-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 2.75rem;
  height: 2.75rem;
  padding: 0 0.75rem;
  border: 2px solid var(--border-primary, #e2e8f0);
  border-radius: 0.75rem;
  background: var(--surface-primary, #fff);
  color: var(--text-primary, #0f172a);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.action-bar__seat-btn span {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
}
.action-bar__seat-btn:hover {
  background: var(--tn-indigo-50, #eef2ff);
  border-color: var(--tn-indigo-300, #a5b4fc);
  color: var(--tn-indigo, #6366f1);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(99, 102, 241, 0.15);
}
.action-bar__seat-btn:hover span {
  color: var(--tn-indigo, #6366f1);
}
.action-bar__seat-btn:active {
  transform: translateY(0) scale(0.97);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.action-bar__seat-btn i {
  font-size: 1rem;
}
.action-bar__seat-btn--occupied {
  background: var(--tn-emerald-50, #ecfdf5);
  border-color: var(--tn-green);
  color: var(--tn-emerald-700, #047857);
}
.action-bar__seat-btn--occupied:hover {
  background: var(--tn-emerald-100, #d1fae5);
  border-color: var(--tn-emerald-600, #059669);
  color: var(--tn-emerald-800, #065f46);
  box-shadow: 0 4px 8px rgba(16, 185, 129, 0.2);
}
.action-bar__seat-btn--more {
  border-style: dashed;
  border-width: 2px;
  color: var(--text-tertiary, #94a3b8);
  background: transparent;
  box-shadow: none;
}
.action-bar__seat-btn--more:hover {
  background: var(--surface-secondary, #f8fafc);
  border-color: var(--text-secondary, #64748b);
  border-style: dashed;
  color: var(--text-secondary, #64748b);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.action-bar__seat-btn--current {
  opacity: 0.5;
  cursor: not-allowed;
}
.action-bar__seat-btn--current:hover {
  background: var(--surface-primary, #fff);
  border-color: var(--border-primary, #e2e8f0);
  color: var(--text-primary, #0f172a);
}

@media (max-width: 767.98px) {
  .seats-modal__content {
    grid-template-columns: 1fr;
  }
  .seats-modal__quick-grid {
    grid-template-columns: repeat(6, 1fr);
  }
  .seats-modal__seat-btn {
    min-height: 44px;
    font-size: 1rem;
    padding: 0.5rem;
  }
  .seats-modal__input {
    font-size: 1.25rem;
    padding: 0.75rem 1rem;
  }
  .guest-card__header {
    padding: 0.625rem 0.75rem;
  }
  .action-bar {
    padding: 0.5rem 0.75rem;
    padding-bottom: calc(0.5rem + env(safe-area-inset-bottom, 0px));
  }
  .action-bar__btn {
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .seats-modal__seat-btn,
  .guest-card,
  .action-bar__btn,
  .action-bar__seat-btn {
    transition: none;
  }
  .seats-modal__seat-btn:hover,
  .guest-card:hover,
  .action-bar__btn:hover,
  .action-bar__seat-btn:hover {
    transform: none;
  }
}
@media (prefers-contrast: high) {
  .guest-card {
    border-width: 2px;
  }
  .guest-card__header {
    border-bottom-width: 2px;
  }
  .seats-modal__seat-btn {
    border-width: 2px;
  }
}
@container sidebar (max-width: 350px) {
  .action-bar__btn {
    padding: 0.625rem 0.5rem;
    font-size: 0.8125rem;
    gap: 0.375rem;
  }
  .action-bar__btn i {
    font-size: 0.875rem;
  }
  .action-bar__primary-btns {
    gap: 0.375rem;
  }
  .action-bar__seat-label {
    font-size: 0.75rem;
    padding: 0.375rem 0.5rem;
  }
}
@container sidebar (max-width: 280px) {
  .action-bar__btn {
    padding: 0.625rem;
    font-size: 0;
    gap: 0;
  }
  .action-bar__btn i {
    font-size: 1.125rem;
  }
  .action-bar__primary-btns {
    gap: 0.25rem;
  }
  .action-bar__seat-label span {
    display: none;
  }
}
.floating-actions-backdrop {
  position: fixed;
  top: 60px;
  left: 300px;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  z-index: 1040;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease, backdrop-filter 0.3s ease;
}
.floating-actions-backdrop--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.floating-actions {
  position: fixed;
  top: 290px;
  left: 500px;
  transform: translate(-50%, -50%);
  z-index: 1050;
  display: flex;
  justify-content: center;
  padding: 0;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.floating-actions--hidden {
  opacity: 0;
  pointer-events: none;
}
.floating-actions--hidden .floating-actions__container {
  transform: scale(0.95);
  opacity: 0;
}
.floating-actions:not(.floating-actions--hidden) {
  pointer-events: auto;
}

.floating-actions__container {
  display: flex;
  flex-direction: column;
  min-width: 340px;
  width: auto;
  max-width: 90vw;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 0.75rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transform: scale(1);
  opacity: 1;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease;
}

.floating-actions__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  background: #f8fafc;
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}

.floating-actions__header-label {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1.125rem;
  text-transform: none;
  color: var(--text-primary, #0f172a);
}

.floating-actions__header-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.floating-actions__close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  background: transparent;
  border: 1.5px solid var(--border-primary, #e2e8f0);
  border-radius: 50%;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: all 0.15s ease;
}
.floating-actions__close-btn i {
  font-size: 0.875rem;
  line-height: 1;
}
.floating-actions__close-btn:hover {
  background: var(--surface-secondary, #f1f5f9);
  border-color: var(--text-tertiary, #94a3b8);
  color: var(--text-primary, #1e293b);
}
.floating-actions__close-btn:active {
  transform: scale(0.95);
}

.floating-actions__badges {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(226, 232, 240, 0.6);
}

.floating-actions__badges-spacer {
  flex: 1;
  min-width: 0.5rem;
}

.floating-actions__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  height: 1.5rem;
  padding: 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 600;
  border-radius: 1rem;
  white-space: nowrap;
}

.floating-actions__badge-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  margin-left: 0.125rem;
  margin-right: -0.125rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.1);
  transition: background 0.15s ease;
}
.floating-actions__badge-close i {
  font-size: 0.75rem;
  line-height: 1;
}

.floating-actions__badge--total {
  background: rgba(100, 116, 139, 0.12);
  color: #475569;
  cursor: pointer;
  transition: all 0.15s ease;
}
.floating-actions__badge--total:hover {
  background: rgba(100, 116, 139, 0.2);
}
.floating-actions__badge--total:hover .floating-actions__badge-close {
  background: rgba(0, 0, 0, 0.15);
}

.floating-actions__badge--hold {
  background: rgba(249, 115, 22, 0.12);
  color: #c2410c;
}
.floating-actions__badge--hold i {
  font-size: 0.875rem;
}

.floating-actions__badge--sent {
  background: rgba(99, 102, 241, 0.12);
  color: #4338ca;
}
.floating-actions__badge--sent i {
  font-size: 0.875rem;
}

.floating-actions__info-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 50%;
  color: var(--text-tertiary, #94a3b8);
  cursor: pointer;
  transition: all 0.15s ease;
}
.floating-actions__info-btn i {
  font-size: 0.875rem;
}
.floating-actions__info-btn:hover {
  color: var(--text-secondary, #64748b);
  background: rgba(0, 0, 0, 0.05);
}

.order-actions__sent-warning-tooltip .tooltip-inner {
  line-height: 1.3;
  font-size: 0.8rem;
  padding: 0.4rem 0.9rem;
  max-width: 280px;
  text-align: left;
}

.floating-actions__body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.375rem 0.875rem 0.75rem 0.875rem;
}

.floating-actions__seats-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  min-width: 0;
}

.floating-actions__seats-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary, #94a3b8);
}

.floating-actions__seats {
  display: grid;
  grid-template-columns: repeat(6, 3rem);
  gap: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
}

.floating-actions__seat-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  min-width: 3rem;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 0.5rem;
  background: var(--surface-primary, #ffffff);
  color: var(--text-primary, #1e293b);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}
.floating-actions__seat-btn:hover {
  border-color: var(--tn-indigo, #5046e5);
  background: var(--tn-indigo-50, #eef2ff);
  color: var(--tn-indigo, #5046e5);
}
.floating-actions__seat-btn:active {
  transform: scale(0.96);
}
.floating-actions__seat-btn i {
  font-size: 1rem;
}
.floating-actions__seat-btn--shared {
  color: var(--text-tertiary, #94a3b8);
}
.floating-actions__seat-btn--shared:hover {
  color: var(--tn-indigo, #5046e5);
}
.floating-actions__seat-btn--occupied {
  position: relative;
}
.floating-actions__seat-btn--occupied::after {
  content: "";
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  width: 0.375rem;
  height: 0.375rem;
  background: var(--tn-green);
  border-radius: 50%;
}
.floating-actions__seat-btn--more {
  border-style: dashed;
  color: var(--text-tertiary, #94a3b8);
}
.floating-actions__seat-btn--more:hover {
  border-style: solid;
  border-color: var(--tn-indigo, #5046e5);
  color: var(--tn-indigo, #5046e5);
  background: var(--tn-indigo-50, #eef2ff);
}

.floating-actions__skip-warning {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  width: 100%;
  padding: 0.375rem 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.6875rem;
  color: #64748b;
  background: rgba(100, 116, 139, 0.08);
  border-radius: 0.375rem;
}
.floating-actions__skip-warning i {
  font-size: 0.75rem;
  flex-shrink: 0;
}

.floating-actions__kitchen {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary, #e2e8f0);
}

.floating-actions__kitchen-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary, #94a3b8);
}

.floating-actions__kitchen-btns {
  display: flex;
  gap: 0.5rem;
}

.floating-actions__btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-height: 2.75rem;
  min-width: 5.5rem;
  padding: 0.625rem 1rem;
  border: none;
  border-radius: 0.625rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}
.floating-actions__btn i {
  font-size: 1rem;
}
.floating-actions__btn:active {
  transform: scale(0.97);
}
.floating-actions__btn--send {
  background: linear-gradient(135deg, var(--tn-indigo, #5046e5) 0%, var(--tn-indigo-dark, #4338ca) 100%);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(80, 70, 229, 0.3);
}
.floating-actions__btn--send:hover {
  box-shadow: 0 4px 12px rgba(80, 70, 229, 0.4);
  transform: translateY(-1px);
}
.floating-actions__btn--send:active {
  transform: translateY(0) scale(0.97);
}
.floating-actions__btn--stay {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-primary, #1e293b);
}
.floating-actions__btn--stay:hover {
  background: var(--border-primary, #e2e8f0);
}
.floating-actions__btn--hold {
  background: rgba(249, 115, 22, 0.12);
  color: #ea580c;
}
.floating-actions__btn--hold:hover {
  background: rgba(249, 115, 22, 0.2);
}
.floating-actions__btn--release {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
}
.floating-actions__btn--release:hover {
  background: rgba(16, 185, 129, 0.2);
}

[data-bs-theme=modern-dark] .floating-actions__container {
  background: color-mix(in srgb, var(--surface-tertiary) 97%, transparent);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 4px 16px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .floating-actions__header {
  background: color-mix(in srgb, var(--surface-secondary) 60%, transparent);
  border-bottom-color: rgba(71, 85, 105, 0.4);
}
[data-bs-theme=modern-dark] .floating-actions__header-label {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .floating-actions__close-btn {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .floating-actions__close-btn:hover {
  color: #f1f5f9;
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .floating-actions__seats-label {
  color: #64748b;
}
[data-bs-theme=modern-dark] .floating-actions__seat-btn {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  border-color: rgba(71, 85, 105, 0.6);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .floating-actions__seat-btn:hover {
  background: rgba(59, 130, 246, 0.2);
  border-color: rgba(59, 130, 246, 0.4);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .floating-actions__seat-btn--shared {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
}
[data-bs-theme=modern-dark] .floating-actions__btn--stay {
  background: rgba(51, 65, 85, 0.8);
  border-color: rgba(71, 85, 105, 0.6);
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .floating-actions__btn--stay:hover {
  background: rgba(71, 85, 105, 0.8);
}
[data-bs-theme=modern-dark] .floating-actions__badge {
  background: rgba(51, 65, 85, 0.8);
  border-color: rgba(71, 85, 105, 0.5);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .floating-actions__badge--total {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.3);
  color: #93c5fd;
}

@media (max-width: 767.98px) {
  .floating-actions-backdrop {
    display: none !important;
  }
  .floating-actions {
    position: fixed;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0;
    transform: none;
    z-index: 1060;
    padding: 0;
    background: var(--surface-primary, #ffffff);
    border-top: 1px solid var(--border-primary, #e2e8f0);
    border-radius: 0.75rem 0.75rem 0 0;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease;
  }
  .floating-actions--hidden {
    transform: translateY(100%);
    opacity: 1;
  }
  .floating-actions--hidden .floating-actions__container {
    transform: none;
    opacity: 1;
  }
  .floating-actions:not(.floating-actions--hidden) {
    transform: translateY(0);
    pointer-events: auto;
  }
  .floating-actions__container {
    width: 100%;
    max-width: 100%;
    border-radius: 0.75rem 0.75rem 0 0;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
    background: var(--surface-primary, #ffffff);
    backdrop-filter: none;
    transform: none !important;
    opacity: 1 !important;
    overflow: hidden;
  }
  .floating-actions__header {
    padding: 0.625rem 1rem;
    background: var(--surface-secondary, #f8fafc);
    border-bottom: 1px solid var(--border-primary, #e2e8f0);
    border-radius: 0.75rem 0.75rem 0 0;
  }
  .floating-actions__header-label {
    font-size: 1rem;
  }
  .floating-actions__body {
    padding: 0.75rem 1rem;
    padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
    gap: 0.75rem;
  }
  .floating-actions__badges {
    padding-bottom: 0.625rem;
  }
  .floating-actions__badge {
    height: 1.75rem;
    font-size: 0.75rem;
    padding: 0 0.625rem;
  }
  .floating-actions__seats-section {
    gap: 0.375rem;
  }
  .floating-actions__seats-label,
  .floating-actions__kitchen-label {
    font-size: 0.625rem;
  }
  .floating-actions__seats {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: hidden;
    gap: 0.5rem;
    padding-bottom: 0.25rem;
  }
  .floating-actions__seat-btn {
    flex-shrink: 0;
    min-width: 2.75rem;
    width: 2.75rem;
    height: 2.75rem;
    font-size: 0.9375rem;
  }
  .floating-actions__seat-btn:nth-child(n+8):not(.floating-actions__seat-btn--more) {
    display: none;
  }
  .floating-actions__seat-btn--more {
    display: flex !important;
  }
  .floating-actions__kitchen {
    padding-top: 0.625rem;
  }
  .floating-actions__kitchen-btns {
    gap: 0.625rem;
  }
  .floating-actions__btn {
    flex: 1;
    min-height: 2.75rem;
    min-width: 0;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    border-radius: 0.5rem;
  }
  .floating-actions__btn i {
    font-size: 1rem;
  }
  .guest-card__header {
    min-height: 48px;
  }
  .guest-card__checkbox {
    width: 1.5rem;
    height: 1.5rem;
  }
  .guest-card__checkbox input[type=checkbox] {
    width: 1.5rem;
    height: 1.5rem;
  }
  .guest-cards__scroll-area {
    padding-bottom: 220px;
  }
}
@media (max-width: 380px) {
  .floating-actions__container {
    border-radius: 0.875rem;
  }
  .floating-actions__header {
    padding: 0.5rem 0.75rem;
  }
  .floating-actions__body {
    gap: 0.5rem;
    padding: 0.625rem;
  }
  .floating-actions__seat-btn {
    min-width: 2.25rem;
    width: 2.25rem;
    height: 2.25rem;
  }
  .floating-actions__seat-btn:nth-child(n+5):not(.floating-actions__seat-btn--more) {
    display: none;
  }
  .floating-actions__btn {
    min-height: 2.5rem;
    padding: 0.5rem;
    font-size: 0.8125rem;
  }
  .floating-actions__btn span {
    display: none;
  }
  .floating-actions__btn i {
    font-size: 1.125rem;
  }
}
.offcanvas .modal {
  position: fixed;
  z-index: 1045;
}
.offcanvas .modal-backdrop[data-modal-backdrop-id=offcanvas-modal] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1040;
  background-color: rgba(0, 0, 0, 0.5);
}

.offcanvas-body:has(.modal.show) {
  overflow: visible !important;
}

.offcanvas:has(.modal.show) {
  overflow: visible !important;
}

@media (max-width: 767.98px) {
  .offcanvas .modal .modal-dialog {
    margin: 0;
    min-height: 100%;
    max-width: 100%;
  }
  .offcanvas .modal .modal-dialog.modal-dialog-centered {
    min-height: 100%;
    align-items: flex-end;
  }
  .offcanvas .modal .modal-content {
    border-radius: 1rem 1rem 0 0;
    max-height: 90vh;
    min-height: 50vh;
  }
}
html.font-large #order_show_component .sidebar-column {
  flex: 0 0 clamp(19rem, 26vw, 24rem);
  min-width: clamp(19rem, 26vw, 24rem);
  max-width: min(28rem, 38vw);
}
html.font-large #order_show_component .order-details-sidebar,
html.font-large #order_show_component .full-service-sidebar {
  min-width: 0;
}
html.font-large #order_show_component .full-service-sidebar__content,
html.font-large #order_show_component .guest-cards {
  min-height: 0;
}

html.font-large #order_show_component .order-details-header {
  padding: 0.625rem 0.75rem;
}
html.font-large #order_show_component .order-details-header > .w-100 > .d-flex {
  align-items: flex-start;
  gap: 0.5rem;
}
html.font-large #order_show_component .order-details-header .order-details-meta {
  flex-wrap: wrap;
  gap: 0.125rem 0.35rem;
  margin-bottom: 0.35rem;
  line-height: 1.2;
}
html.font-large #order_show_component .order-details-header .order-details-label,
html.font-large #order_show_component .order-details-header .guest-count-badge {
  font-size: 0.58rem;
  line-height: 1.2;
}
html.font-large #order_show_component .order-details-header .order-details-divider {
  margin: 0 0.125rem;
}
html.font-large #order_show_component .order-details-header .order-details-title {
  font-size: 1.05rem;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
html.font-large #order_show_component .order-details-header .item-count-badge-simple {
  height: auto;
  min-height: 1.35rem;
  padding: 0.18rem 0.5rem;
  line-height: 1.1;
  white-space: nowrap;
}
html.font-large #order_show_component .sidebar-view-toggle {
  flex-shrink: 0;
}
html.font-large #order_show_component .sidebar-view-toggle__btn {
  min-width: 2.25rem;
  min-height: 2.25rem;
}

html.font-large #order_show_component .check-tabs {
  padding: 0.45rem 0.5rem;
  gap: 0.35rem;
}
html.font-large #order_show_component .check-tabs__track {
  gap: 0.35rem;
  padding: 0.125rem 0.375rem;
}
html.font-large #order_show_component .check-tabs__tab {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.35rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.1;
}
html.font-large #order_show_component .check-tabs__manage-btn {
  width: 2.25rem;
  height: 2.25rem;
}
html.font-large #order_show_component .seat-nav {
  padding: 0.45rem 0.625rem 0.55rem;
  gap: 0.3rem;
}
html.font-large #order_show_component .seat-nav__label {
  font-size: 0.58rem;
  line-height: 1.1;
}
html.font-large #order_show_component .seat-nav__wrap {
  gap: 0.35rem;
  padding-block: 0.125rem;
}
html.font-large #order_show_component .seat-nav__btn {
  width: auto;
  min-width: 2.5rem;
  height: 2.3rem;
  padding-inline: 0.65rem;
  font-size: 0.75rem;
  line-height: 1;
}

html.font-large #order_show_component .guest-section__header {
  height: auto;
  min-height: 2.75rem;
  padding: 0.45rem 0.6rem;
  align-items: center;
}
html.font-large #order_show_component .guest-section__header-left {
  min-width: 0;
  gap: 0.4rem;
}
html.font-large #order_show_component .guest-section__header-right {
  gap: 0.35rem;
}
html.font-large #order_show_component .guest-section__icon {
  width: 1.55rem;
  height: 1.55rem;
  font-size: 0.75rem;
}
html.font-large #order_show_component .guest-section__name {
  overflow: hidden;
  min-width: 0;
  font-size: 0.82rem;
  line-height: 1.2;
  text-overflow: ellipsis;
}
html.font-large #order_show_component .guest-section__summary {
  max-width: 7rem;
  overflow: hidden;
  font-size: 0.62rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html.font-large #order_show_component .guest-section__summary:not(.guest-section__summary--visible) {
  max-width: 0;
}
html.font-large #order_show_component .guest-section__select-all {
  min-height: 2rem;
  padding: 0.35rem 0.625rem;
  font-size: 0.62rem;
  line-height: 1.1;
}
html.font-large #order_show_component .guest-section__collapse-toggle {
  width: 2rem;
  height: 2rem;
}
html.font-large #order_show_component .guest-section__collapse-toggle::before {
  inset: -0.375rem;
}
html.font-large #order_show_component .guest-section__collapse-toggle i {
  font-size: 0.7rem;
}
html.font-large #order_show_component .guest-section__items {
  padding: 0.35rem 0.25rem 0.65rem;
  gap: 0.35rem;
}

@container sidebar (max-width: 22rem) {
  html.font-large #order_show_component .guest-section__select-all {
    max-width: 5.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
html.font-large #order_show_component .guest-card__item-row {
  gap: 0.125rem;
}
html.font-large #order_show_component .guest-card__item-select {
  width: 2rem;
  height: 2rem;
  min-height: 2rem;
}
html.font-large #order_show_component .guest-card__item-select .checkmark-indicator {
  width: 1.05rem;
  height: 1.05rem;
}
html.font-large #order_show_component .guest-card__item-link {
  min-height: 3rem;
  padding: 0.45rem 0.55rem;
}
html.font-large #order_show_component .guest-card__item-main {
  gap: 0.5rem;
}
html.font-large #order_show_component .guest-card__item-name {
  font-size: 0.82rem;
  line-height: 1.25;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
html.font-large #order_show_component .guest-card__item-variation, html.font-large #order_show_component .guest-card__item-notes {
  font-size: 0.74rem;
  line-height: 1.3;
}
html.font-large #order_show_component .guest-card__item-modifiers {
  margin-top: 0.2rem;
}
html.font-large #order_show_component .guest-card__item-modifiers .modifier-line {
  font-size: 0.7rem;
  line-height: 1.35;
}
html.font-large #order_show_component .guest-card__item-right {
  gap: 0.2rem;
}
html.font-large #order_show_component .guest-card__item-price {
  font-size: 0.78rem;
  line-height: 1.2;
}
html.font-large #order_show_component .guest-card__item-right .receipt-item-status-badge, html.font-large #order_show_component .guest-card__item-banner, html.font-large #order_show_component .guest-card__item-discounts .badge-discount {
  font-size: 0.56rem;
  line-height: 1.1;
}

html.font-large #order_show_component .guest-cards__footer-btns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.375rem;
  padding: 0.625rem;
}
html.font-large #order_show_component .guest-cards__footer-btn {
  min-width: 0;
  min-height: 2.75rem;
  padding: 0.45rem 0.5rem;
  gap: 0.35rem;
  font-size: 0.875rem;
  line-height: 1.1;
}
html.font-large #order_show_component .guest-cards__footer-btn span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html.font-large #order_show_component .guest-cards__footer-btn i {
  font-size: 1.05rem;
}
html.font-large #order_show_component .guest-cards__footer-btn--remove-hold {
  grid-column: span 3;
}

@container sidebar (max-width: 22rem) {
  html.font-large #order_show_component .guest-cards__footer-btn {
    padding-inline: 0.35rem;
  }
}
:root {
  --split-check-card-bg: var(--surface-primary, #ffffff);
  --split-check-card-border: var(--border-primary, #e2e8f0);
  --split-check-card-header-bg: var(--color-warm-gray-700);
  --split-check-card-header-text: white;
  --split-check-card-footer-bg: var(--surface-secondary, #f8fafc);
  --split-check-drop-zone-bg: rgba(100, 116, 139, 0.04);
  --split-check-drop-zone-border: var(--color-slate-500);
  --split-check-drop-active-bg: rgba(100, 116, 139, 0.08);
  --split-check-guest-bg: var(--surface-secondary, #f8fafc);
  --split-check-guest-border: var(--border-primary, #e2e8f0);
  --split-check-share-badge-bg: rgba(99, 102, 241, 0.1);
  --split-check-share-badge-text: var(--tn-indigo, #5046e5);
  --split-check-item-selected-bg: rgba(100, 116, 139, 0.08);
  --split-check-item-selected-border: var(--tn-blue, #2563eb);
  --split-check-item-hover-bg: rgba(0, 0, 0, 0.02);
  --split-check-action-bar-bg: var(--surface-secondary, #f8fafc);
  --split-check-action-bar-border: var(--border-primary, #e2e8f0);
  --split-check-seat-drag-banner-bg: linear-gradient(90deg, rgba(239, 68, 68, 0.12), rgba(34, 197, 94, 0.12));
  --split-check-seat-drag-banner-border: rgba(148, 163, 184, 0.35);
  --split-check-seat-drag-from-bg: rgba(239, 68, 68, 0.16);
  --split-check-seat-drag-from-text: var(--color-error-700);
  --split-check-seat-drag-from-border: rgba(239, 68, 68, 0.35);
  --split-check-seat-drag-to-bg: rgba(34, 197, 94, 0.18);
  --split-check-seat-drag-to-text: var(--color-green-700);
  --split-check-seat-drag-to-border: rgba(34, 197, 94, 0.35);
}

[data-bs-theme=modern-dark] {
  --split-check-card-bg: rgba(255, 255, 255, 0.03);
  --split-check-card-border: rgba(255, 255, 255, 0.08);
  --split-check-card-header-bg: var(--color-warm-gray-800);
  --split-check-card-header-text: var(--color-slate-100);
  --split-check-card-footer-bg: rgba(0, 0, 0, 0.15);
  --split-check-drop-zone-bg: rgba(100, 116, 139, 0.08);
  --split-check-drop-zone-border: var(--color-slate-400);
  --split-check-drop-active-bg: rgba(100, 116, 139, 0.15);
  --split-check-guest-bg: rgba(255, 255, 255, 0.02);
  --split-check-guest-border: rgba(255, 255, 255, 0.06);
  --split-check-share-badge-bg: rgba(99, 102, 241, 0.2);
  --split-check-share-badge-text: var(--tn-indigo-light, #6366f1);
  --split-check-item-selected-bg: rgba(148, 163, 184, 0.12);
  --split-check-item-selected-border: var(--tn-blue-light, #60a5fa);
  --split-check-item-hover-bg: rgba(255, 255, 255, 0.04);
  --split-check-action-bar-bg: rgba(0, 0, 0, 0.2);
  --split-check-action-bar-border: rgba(255, 255, 255, 0.08);
  --split-check-seat-drag-banner-bg: linear-gradient(90deg, rgba(239, 68, 68, 0.22), rgba(34, 197, 94, 0.22));
  --split-check-seat-drag-banner-border: rgba(148, 163, 184, 0.35);
  --split-check-seat-drag-from-bg: rgba(239, 68, 68, 0.26);
  --split-check-seat-drag-from-text: var(--color-error-200);
  --split-check-seat-drag-from-border: rgba(248, 113, 113, 0.5);
  --split-check-seat-drag-to-bg: rgba(34, 197, 94, 0.26);
  --split-check-seat-drag-to-text: var(--color-green-200);
  --split-check-seat-drag-to-border: rgba(74, 222, 128, 0.5);
}
[data-bs-theme=modern-dark] .split-check__actions {
  background: var(--modal-bg, #1e293b);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .split-check__item-price {
  color: var(--text-primary, #f1f5f9);
}
[data-bs-theme=modern-dark] .split-check__item-price--split {
  color: #2dd4bf;
}
[data-bs-theme=modern-dark] .split-check__item-name {
  color: var(--text-primary, #f1f5f9);
}
[data-bs-theme=modern-dark] .split-check__card-total {
  color: var(--text-primary, #f1f5f9);
}
[data-bs-theme=modern-dark] .split-check__new-check-drop-zone {
  background: rgba(30, 41, 59, 0.95);
  border-color: #475569;
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .split-check__new-check-drop-zone i {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .split-check__new-check-drop-zone:hover, [data-bs-theme=modern-dark] .split-check__new-check-drop-zone--drag-over {
  background: rgba(51, 65, 85, 0.95);
  border-color: #64748b;
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .split-check__new-check-drop-zone:hover i, [data-bs-theme=modern-dark] .split-check__new-check-drop-zone--drag-over i {
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .split-check__guest-header {
  background: rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .split-check__guest-header:hover {
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .split-check__guest-header--dragging {
  background: rgba(59, 130, 246, 0.15);
}
[data-bs-theme=modern-dark] .split-check__guest-section--drag-source {
  background: rgba(100, 116, 139, 0.08);
}
[data-bs-theme=modern-dark] .split-check__guest-section--drag-source::before {
  border-color: rgba(148, 163, 184, 0.3);
}
[data-bs-theme=modern-dark] .split-check__guest-section--drag-source::after {
  color: #94a3b8;
  background: rgba(30, 41, 59, 0.95);
}
[data-bs-theme=modern-dark] .split-check__guest-section--drag-source .split-check__item {
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 4px, rgba(100, 116, 139, 0.06) 4px, rgba(100, 116, 139, 0.06) 8px);
}
[data-bs-theme=modern-dark] .split-check__nav-arrow {
  background: rgba(51, 65, 85, 0.95);
  color: #e2e8f0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .split-check__nav-arrow i {
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .split-check__nav-arrow:hover {
  background: rgba(71, 85, 105, 0.95);
}
[data-bs-theme=modern-dark] .split-check__nav-arrow:hover i {
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .split-check__secondary-actions {
  background: var(--modal-bg, #1e293b);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .split-check__guest-summary {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .split-check__guest-summary-count {
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .split-check__guest-summary-total {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .split-check__selection-badge {
  color: rgba(148, 163, 184, 0.9);
}
[data-bs-theme=modern-dark] .split-check__selection-badge span:first-child {
  background: rgba(96, 165, 250, 0.2);
  border-color: rgba(96, 165, 250, 0.4);
  color: #bfdbfe;
}
[data-bs-theme=modern-dark] .split-check__selection-badge span:nth-child(2) {
  color: rgba(148, 163, 184, 0.85);
}
[data-bs-theme=modern-dark] .split-check__selection-total {
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .split-check__selection-total:not(:empty)::before {
  color: rgba(148, 163, 184, 0.7);
}
[data-bs-theme=modern-dark] .split-check__selection-clear {
  color: rgba(148, 163, 184, 0.9);
}
[data-bs-theme=modern-dark] .split-check__selection-clear:hover {
  background: rgba(148, 163, 184, 0.12);
  color: #f1f5f9;
}

#split_check_modal .modal-dialog {
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  #split_check_modal .modal-dialog {
    display: flex;
    align-items: flex-end;
    min-height: 100vh;
  }
}
@media (min-width: 768px) {
  #split_check_modal .modal-dialog {
    display: flex;
    align-items: center;
    min-height: 100vh;
    max-width: 1000px;
    padding: 1rem;
  }
}
@media (min-width: 992px) {
  #split_check_modal .modal-dialog {
    max-width: 1200px;
  }
}
@media (min-width: 1400px) {
  #split_check_modal .modal-dialog {
    max-width: 1400px;
  }
}
#split_check_modal .modal-content {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  #split_check_modal .modal-content {
    max-height: 92vh;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: none;
  }
}
@media (min-width: 768px) {
  #split_check_modal .modal-content {
    max-height: 85vh;
    border-radius: 0.75rem;
  }
}
#split_check_modal .modal-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0;
}

.split-check {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0 1rem 1rem;
  position: relative;
  padding-bottom: 5rem;
}
.split-check__sticky-header {
  position: sticky;
  top: 0;
  z-index: 10;
  margin: 0 -1rem;
  background: var(--surface-primary, #ffffff);
}
.split-check__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  background: var(--surface-primary, #ffffff);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.split-check__action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0.625rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.15s ease;
}
.split-check__action-btn i {
  font-size: 1rem;
}
.split-check__action-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.split-check__action-btn--primary {
  background: var(--tn-indigo, #5046e5);
  border: none;
  color: #ffffff;
}
.split-check__action-btn--primary:hover:not(:disabled) {
  background: var(--tn-indigo-dark, #4338ca);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(80, 70, 229, 0.3);
}
.split-check__action-btn--primary:active {
  transform: translateY(0);
}
.split-check__action-btn--secondary {
  background: var(--surface-primary, #ffffff);
  border: 1px solid var(--border-primary, #e2e8f0);
  color: var(--text-secondary, #64748b);
}
.split-check__action-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary, #f1f5f9);
  border-color: var(--border-secondary, #cbd5e1);
  color: var(--text-primary, #1e293b);
}
.split-check__action-btn--danger {
  background: var(--surface-primary, #ffffff);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #dc2626;
}
.split-check__action-btn--danger:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.08);
  border-color: #dc2626;
}
.split-check__action-divider {
  width: 1px;
  height: 1.5rem;
  background: var(--border-primary, #e2e8f0);
  margin: 0 0.25rem;
}
.split-check__add-check-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: 0.625rem;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
  box-shadow: 0 1px 3px rgba(34, 197, 94, 0.2);
}
.split-check__add-check-btn i {
  font-size: 1rem;
}
.split-check__add-check-btn:hover {
  background: #16a34a;
  box-shadow: 0 4px 12px rgba(34, 197, 94, 0.3);
}
.split-check__add-check-btn:active {
  transform: translateY(1px);
  box-shadow: 0 1px 3px rgba(34, 197, 94, 0.2);
}
.split-check__secondary-actions {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 -1rem;
  padding: 0.5rem 1rem;
  background: var(--surface-primary, #ffffff);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  flex-shrink: 0;
}
.split-check__action-spacer {
  flex: 1;
}
.split-check__secondary-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.25rem;
  padding: 0.4rem 0.85rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0.5rem;
  border: 1px solid var(--border-secondary, #e2e8f0);
  background: var(--surface-primary, #ffffff);
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}
.split-check__secondary-btn i {
  font-size: 0.9375rem;
  opacity: 0.8;
  color: var(--text-tertiary, #94a3b8);
  transition: color 0.2s ease;
}
.split-check__secondary-btn:hover:not(:disabled) {
  background: var(--surface-primary, #ffffff);
  border-color: var(--tn-blue, #3b82f6);
  color: var(--tn-blue, #2563eb);
  box-shadow: 0 2px 5px rgba(59, 130, 246, 0.1);
  transform: translateY(-1px);
}
.split-check__secondary-btn:hover:not(:disabled) i {
  opacity: 1;
  color: var(--tn-blue, #2563eb);
}
.split-check__secondary-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: none;
  background: var(--surface-secondary, #f8fafc);
}
.split-check__secondary-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  box-shadow: none;
  background: var(--surface-secondary, #f8fafc);
  border-color: transparent;
}
.split-check__secondary-btn--active {
  background: linear-gradient(135deg, var(--tn-blue, #3b82f6) 0%, #2563eb 100%);
  border-color: transparent;
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(59, 130, 246, 0.25);
}
.split-check__secondary-btn--active i {
  color: #ffffff;
  opacity: 1;
}
.split-check__secondary-btn--active:hover:not(:disabled) {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  border-color: transparent;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.35);
}
.split-check__secondary-btn--active:hover:not(:disabled) i {
  color: #ffffff;
}
.split-check__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  position: relative;
}
.split-check__footer-selection-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
  background: var(--surface-secondary, #f1f5f9);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #475569);
}
.split-check__footer-selection-info--hidden {
  display: none;
}
.split-check__draft-note {
  font-size: 0.75rem;
  color: #64748b;
}
.split-check__draft-note--hidden {
  display: none !important;
}
.split-check__draft-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.35rem 0.75rem;
  margin: 0 0.5rem;
  font-size: 0.75rem;
  color: #64748b;
  background: rgba(100, 116, 139, 0.06);
  border-radius: 0.25rem;
}
.split-check__draft-banner i {
  font-size: 0.8125rem;
  color: #94a3b8;
}
.split-check__draft-banner--hidden {
  display: none;
}
.split-check__selection-badge {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 500;
  color: #475569;
}
.split-check__selection-badge span:first-child {
  color: #2563eb;
  font-weight: 700;
}
.split-check__selection-total {
  font-weight: 800;
  color: #0f172a;
  padding-left: 0.75rem;
  border-left: 1px solid #cbd5e1;
}
.split-check__selection-clear {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: 0.5rem;
  padding: 0.25rem 0.65rem;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.15);
  border-radius: 99px;
  color: #b91c1c;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: all 0.15s ease;
  text-transform: none;
}
.split-check__selection-clear:hover {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #991b1b;
  text-decoration: none;
}
.split-check__footer-buttons {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
}
.split-check__footer-buttons > .tn-button {
  min-height: 2.5rem;
  padding: 0.55rem 1.25rem;
  font-size: 0.9375rem;
}
.split-check__seat-drag-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0.375rem 1rem 0.5rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  background: var(--split-check-seat-drag-banner-bg);
  border: 1px solid var(--split-check-seat-drag-banner-border);
  color: var(--text-primary, #1e293b);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
  max-height: 36px;
  opacity: 1;
  overflow: hidden;
  transition: opacity 0.2s ease, max-height 0.2s ease, padding 0.2s ease, margin 0.2s ease;
  pointer-events: none;
}
.split-check__seat-drag-banner--hidden {
  max-height: 0;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.split-check__seat-drag-label {
  font-weight: 700;
  color: var(--text-primary, #1e293b);
  white-space: nowrap;
}
.split-check__seat-drag-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border: 1px solid transparent;
  white-space: nowrap;
}
.split-check__seat-drag-pill--from {
  background: var(--split-check-seat-drag-from-bg);
  color: var(--split-check-seat-drag-from-text);
  border-color: var(--split-check-seat-drag-from-border);
}
.split-check__seat-drag-pill--to {
  background: var(--split-check-seat-drag-to-bg);
  color: var(--split-check-seat-drag-to-text);
  border-color: var(--split-check-seat-drag-to-border);
}
.split-check__seat-drag-arrow {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}
.split-check__grid {
  position: relative;
  width: 100%;
  padding: 0.25rem 0.5rem;
  z-index: 1;
}
.split-check__nav-arrow {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  align-items: center;
  justify-content: center;
}
.split-check__nav-arrow i {
  font-size: 1.125rem;
  color: #334155;
  transition: color 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.split-check__nav-arrow--prev {
  left: 0.75rem;
}
.split-check__nav-arrow--next {
  right: 0.75rem;
}
.split-check__nav-arrow--visible {
  opacity: 1;
  visibility: visible;
  display: flex !important;
}
.split-check__nav-arrow:hover {
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  color: var(--tn-blue, #2563eb);
}
.split-check__nav-arrow:hover i {
  color: var(--tn-blue, #2563eb);
}
.split-check__nav-arrow:active {
  transform: translateY(-50%) scale(0.95);
}
.split-check--layout-single_row {
  position: relative;
}
.split-check--layout-single_row .split-check__grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 1rem;
  padding: 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scroll-padding-inline-start: 1rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.split-check--layout-single_row .split-check__grid::-webkit-scrollbar {
  display: none;
}
.split-check--layout-single_row .split-check__card {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  flex: 0 0 320px;
  min-width: 280px;
  max-width: 400px;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.split-check--layout-single_row .split-check__nav-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.split-check--layout-single_row .split-check__nav-arrow--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.split-check--layout-masonry .split-check__nav-arrow {
  display: none !important;
}
.split-check__new-check-drop-zone {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.5rem);
  top: auto;
  transform: translateX(-50%) translateY(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #1e293b;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 99px;
  color: #ffffff;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  z-index: 10;
}
.split-check__new-check-drop-zone i {
  font-size: 1.125rem;
  color: #38bdf8;
}
.split-check-dragging .split-check__new-check-drop-zone, .split-check__new-check-drop-zone--visible {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%);
}
.split-check__new-check-drop-zone:hover {
  background: #0f172a;
  transform: translateX(-50%) translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.split-check__new-check-drop-zone--drag-over {
  background: var(--tn-blue, #2563eb);
  transform: translateX(-50%) scale(1.05);
}
.split-check__new-check-label {
  display: inline;
}
.split-check-dragging .split-check__new-check-label {
  display: none;
}
.split-check__new-check-label--drag {
  display: none;
}
.split-check-dragging .split-check__new-check-label--drag {
  display: inline;
}
.split-check__empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 4rem 2rem;
  text-align: center;
}
.split-check__empty-state p {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #334155);
}
.split-check__empty-state .btn {
  margin-top: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.split-check__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  background: var(--surface-tertiary, #f1f5f9);
  border-radius: 50%;
  margin-bottom: 0.5rem;
}
.split-check__empty-icon i {
  font-size: 2.25rem;
  color: var(--text-tertiary, #94a3b8);
}

.split-check__card {
  position: absolute;
  display: flex;
  flex-direction: column;
  background: var(--split-check-card-bg);
  border: 1px solid var(--split-check-card-border);
  border-radius: 0.625rem;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border 0.15s ease;
}
.split-check__card--drop-zone .split-check__card-header {
  cursor: pointer;
}
.split-check__card--drop-zone .split-check__card-hint {
  opacity: 1;
}
.split-check__card--drag-over {
  border: 2px dashed #3b82f6;
}
.split-check__card--drag-over .split-check__card-header {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
  box-shadow: 0 2px 12px rgba(59, 130, 246, 0.3);
}
.split-check__card--clickable .split-check__card-header {
  cursor: pointer;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
.split-check__card--clickable .split-check__card-header:hover {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
  box-shadow: 0 2px 12px rgba(59, 130, 246, 0.3);
}
.split-check__card--drag-source {
  opacity: 0.85;
  border-color: var(--split-check-drop-zone-border) !important;
  box-shadow: inset 0 0 0 1px rgba(100, 116, 139, 0.25);
}
.split-check__card--pending-merge .split-check__card-header,
.split-check__card--pending-merge .split-check__card-body,
.split-check__card--pending-merge .split-check__card-footer {
  filter: blur(1.5px);
  opacity: 0.35;
}
.split-check__card--drop-target {
  box-shadow: none;
}
.split-check__card--ghost {
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  min-height: 200px;
  border: 2px dashed var(--border-secondary, #cbd5e1);
  box-shadow: none;
  cursor: pointer;
  color: var(--text-secondary, #64748b);
  padding: 2rem;
  z-index: 5;
}
.split-check__card--ghost:hover {
  border-color: var(--tn-blue, #2563eb);
  background: rgba(37, 99, 235, 0.04);
  transform: translateY(-2px);
  color: var(--tn-blue, #2563eb);
}
.split-check__card--ghost:hover .split-check__add-card-icon {
  background: var(--tn-blue, #2563eb);
  color: #ffffff;
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}
.split-check__card--ghost span {
  font-weight: 600;
  font-size: 1rem;
}
.split-check__add-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: var(--surface-secondary, #f1f5f9);
  color: var(--text-tertiary, #94a3b8);
  font-size: 1.5rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.split-check__card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  min-height: 48px;
  background: #1e293b;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: background-color 0.2s ease;
  font-size: 0.9375rem;
}
.split-check__card-header:hover {
  background: #0f172a;
}
.split-check__card-header--drop-zone {
  background: #3b82f6;
}
.split-check__card-header--drag-over {
  background: #2563eb !important;
}
.split-check__card-title {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 600;
  margin: 0;
  color: #ffffff;
  letter-spacing: -0.01em;
}
.split-check__card-title i {
  color: #94a3b8;
  font-size: 1rem;
}
.split-check__card-header-actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
}
.split-check__print-check-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0.25rem;
  color: rgba(255, 255, 255, 0.85);
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.split-check__print-check-btn i {
  font-size: 1rem;
}
.split-check__print-check-btn:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
}
.split-check__delete-check-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0.25rem;
  color: rgba(255, 255, 255, 0.7);
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.split-check__delete-check-btn i {
  font-size: 1rem;
}
.split-check__delete-check-btn:hover {
  color: #ef4444;
  background: rgba(255, 255, 255, 0.1);
}
.split-check__merge-check-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0.25rem;
  color: rgba(255, 255, 255, 0.7);
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.split-check__merge-check-btn i {
  font-size: 1rem;
}
.split-check__merge-check-btn:hover {
  color: #f59e0b;
  background: rgba(255, 255, 255, 0.1);
}
.split-check__pending-merge-overlay {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  padding: 1.5rem;
  text-align: center;
  background: rgba(15, 23, 42, 0.55);
  pointer-events: auto;
}
.split-check__pending-merge-overlay i {
  font-size: 1.75rem;
  color: #f59e0b;
}
.split-check__pending-merge-overlay span {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.split-check__pending-merge-undo-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 1.125rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #1e293b;
  background: #ffffff;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.split-check__pending-merge-undo-btn:hover {
  background: #f1f5f9;
  transform: translateY(-1px);
}
.split-check__card-new-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  margin-left: 0.25rem;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #22c55e;
  background: rgba(34, 197, 94, 0.15);
  border: 1px solid rgba(34, 197, 94, 0.3);
  border-radius: 2rem;
  animation: splitCheckNewBadgeFade 2.5s ease-out forwards;
  animation-delay: 1.5s;
}
.split-check__card--new .split-check__card-header {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  animation: splitCheckNewHeaderFade 2s ease-out forwards;
  animation-delay: 1.5s;
}
.split-check__guest-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.625rem 0.75rem;
  min-height: 40px;
  background: transparent;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  transition: background-color 0.2s ease;
  cursor: grab;
}
.split-check__guest-header:hover {
  background: var(--surface-secondary, #f8fafc);
}
.split-check__guest-header--shared {
  background: var(--surface-secondary, #f8fafc);
}
.split-check__split-badge {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  padding: 0.1875rem 0.5rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  background: rgba(255, 255, 255, 0.2);
  border-radius: 0.25rem;
  letter-spacing: 0.01em;
}
.split-check__card-hint {
  display: none;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  transition: opacity 0.15s ease;
}
.split-check__card-hint i {
  font-size: 0.8125rem;
}
.split-check__card--drop-zone .split-check__card-hint {
  display: flex;
}
.split-check__card-body {
  flex: 1;
  min-height: 80px;
  max-height: 45vh;
  overflow-y: auto;
}
.split-check__card-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 2rem 1rem;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
}
.split-check__card-empty i {
  font-size: 1.5rem;
  opacity: 0.5;
}
.split-check__card-empty span {
  font-size: 0.8125rem;
  font-weight: 500;
}
.split-check__card--placeholder {
  border: 2px dashed #cbd5e1;
  background: #f8fafc;
  box-shadow: none;
}
.split-check__card--placeholder .split-check__card-body {
  display: flex;
  align-items: center;
  justify-content: center;
}
.split-check__card-header--placeholder {
  background: #94a3b8;
  opacity: 0.7;
}
.split-check__placeholder-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 2.5rem 1.5rem;
  text-align: center;
  color: var(--text-tertiary, #94a3b8);
  background: radial-gradient(circle at center, rgba(var(--tn-blue-rgb, 59, 130, 246), 0.03) 0%, transparent 70%);
}
.split-check__placeholder-content > i {
  font-size: 2.5rem;
  color: var(--border-secondary, #cbd5e1);
  opacity: 0.8;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.split-check__placeholder-content > span {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  max-width: 200px;
  color: var(--text-secondary, #64748b);
}
.split-check__placeholder-content:hover > i {
  color: var(--tn-blue, #3b82f6);
  transform: scale(1.1);
}
.split-check__placeholder-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0.75rem;
  border: 1px solid var(--border-primary, #e2e8f0);
  background: #ffffff;
  color: var(--text-primary, #1e293b);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.split-check__placeholder-btn:hover {
  background: var(--surface-secondary, #f8fafc);
  border-color: var(--tn-blue, #3b82f6);
  color: var(--tn-blue, #2563eb);
  transform: translateY(-1px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.split-check__placeholder-btn:active {
  transform: translateY(0);
}
.split-check__card-footer {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--spacing-2, 0.5rem);
  padding: 0.625rem 0.875rem;
  background: var(--split-check-card-footer-bg);
  border-top: 1px solid var(--split-check-card-border);
  font-size: 0.75rem;
}
.split-check__card-footer-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2, 0.5rem);
}
.split-check__card-adjustments {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1, 0.25rem);
}
.split-check__card-total-breakdown {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1, 0.25rem);
  padding-bottom: var(--spacing-2, 0.5rem);
  border-bottom: 1px solid var(--split-check-card-border);
}
.split-check__card-subtotal-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2, 0.5rem);
  color: var(--text-secondary);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.split-check__card-subtotal-row--discount {
  color: var(--color-warning-700);
}
.split-check__card-count {
  color: var(--text-tertiary, #94a3b8);
  font-weight: 400;
}
.split-check__card-total {
  font-weight: 700;
  font-size: 1rem;
  color: var(--text-primary, #1e293b);
  font-variant-numeric: tabular-nums;
}

.split-check__guest-section {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--split-check-guest-border);
  min-height: 5rem;
}
.split-check-dragging .split-check__guest-section {
  min-height: 5rem;
}
.split-check__guest-section:last-child {
  border-bottom: none;
}
.split-check__guest-section--clickable .split-check__guest-header {
  cursor: pointer !important;
}
.split-check__guest-section--clickable .split-check__guest-header:hover {
  background: var(--surface-quaternary, #e2e8f0);
}
.split-check__guest-section--empty {
  min-height: auto;
}
.split-check__guest-section--empty .split-check__item-list {
  min-height: 0;
}
.split-check__section-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.5rem;
  color: var(--text-tertiary, #94a3b8);
  font-size: 0.75rem;
  font-style: italic;
}
.split-check__empty-state {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.75rem 0.5rem;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
  white-space: nowrap;
}
.split-check__empty-state i, .split-check__empty-state .bi {
  font-size: 0.875rem !important;
  opacity: 0.6;
  width: auto !important;
  height: auto !important;
  background: none !important;
  border-radius: 0 !important;
  flex-shrink: 0;
}
.split-check__empty-state span {
  font-size: 0.8125rem;
  font-weight: 400;
}
.split-check__guest-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  min-height: 38px;
  background: rgba(59, 130, 246, 0.08);
  border-bottom: 1px solid var(--split-check-guest-border);
  transition: background-color 0.2s ease, border-color 0.2s ease;
  cursor: grab;
}
.split-check__guest-header:hover {
  background: rgba(59, 130, 246, 0.12);
}
.split-check__guest-header:active {
  cursor: grabbing;
}
.split-check__guest-header--dragging {
  opacity: 0.5;
  background: rgba(37, 99, 235, 0.15);
}
.split-check__guest-info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}
.split-check__guest-info > span:not(.split-check__guest-summary) {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary, #334155);
  letter-spacing: -0.01em;
}
.split-check__collapse-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-tertiary, #94a3b8);
  border-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-right: 0.25rem;
}
.split-check__collapse-btn:hover {
  background: rgba(0, 0, 0, 0.05);
  color: var(--text-secondary, #64748b);
}
.split-check__collapse-btn i {
  font-size: 0.875rem;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.split-check__collapse-wrapper {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.split-check__collapse-wrapper > .split-check__item-list {
  min-height: 0;
  overflow: hidden;
}
.split-check__guest-section--collapsed {
  min-height: auto !important;
}
.split-check__guest-section--collapsed .split-check__collapse-wrapper {
  grid-template-rows: 0fr;
}
.split-check__guest-section--collapsed .split-check__collapse-btn i {
  transform: rotate(-90deg);
}
.split-check__guest-section--collapsed .split-check__empty-state {
  display: none !important;
}
.split-check__guest-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  font-size: 0.8125rem !important;
  color: var(--text-secondary, #64748b) !important;
  background: var(--surface-tertiary, #e2e8f0);
  border-radius: 50%;
  flex-shrink: 0;
  font-weight: 400 !important;
}
.split-check__guest-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.split-check__select-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary, #94a3b8);
  cursor: pointer;
  padding: 0.375rem 0.75rem;
  white-space: nowrap;
  flex-shrink: 0;
  min-height: 1.75rem;
  border-radius: 0.625rem;
  border: none;
  background: rgba(0, 0, 0, 0.04);
  transition: background 0.15s ease, color 0.15s ease, opacity 0.2s ease, transform 0.2s ease;
  line-height: 1.2;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.split-check__select-all::before {
  content: "";
  position: absolute;
  top: -6px;
  right: -6px;
  bottom: -6px;
  left: -6px;
  z-index: 1;
}
.split-check__select-all:hover {
  color: var(--text-secondary, #64748b);
  background: rgba(0, 0, 0, 0.08);
}
.split-check__select-all:active {
  transform: scale(0.97);
}
.split-check__select-all:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.5);
  outline-offset: 2px;
}
.split-check__guest-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  background: var(--split-check-share-badge-bg);
  color: var(--split-check-share-badge-text);
  border-radius: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.split-check__seat-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  background: rgba(100, 116, 139, 0.1);
  color: var(--text-secondary, #64748b);
  border-radius: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.split-check__item-list {
  list-style: none;
  margin: 0;
  padding: 0;
  min-height: 2.5rem;
  flex-grow: 1;
}
.split-check-dragging .split-check__item-list {
  min-height: 2.5rem;
  padding-bottom: 0;
}
.split-check__item-list--empty {
  min-height: 60px;
  position: absolute;
  inset: 0;
  z-index: 1;
  background: transparent;
  border: none;
}
.split-check__guest-section--empty-check {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.split-check__guest-section--empty-check .split-check__card-empty {
  pointer-events: none;
}
.split-check__guest-section--empty-check.split-check__guest-section--drag-over {
  background: rgba(59, 130, 246, 0.08);
}
.split-check__guest-section--empty-check.split-check__guest-section--drag-over .split-check__card-empty {
  opacity: 0;
  visibility: hidden;
}
.split-check__guest-section--empty-check.split-check__guest-section--drop-zone {
  background: rgba(59, 130, 246, 0.04);
}
.split-check__guest-section--empty-check.split-check__guest-section--drop-zone .split-check__card-empty {
  color: var(--tn-blue, #3b82f6);
}
.split-check__guest-section--empty-check.split-check__guest-section--drop-zone .split-check__card-empty i {
  opacity: 0.8;
  color: var(--tn-blue, #3b82f6);
}
.split-check__item-list--drag-source {
  position: relative;
  background: var(--split-check-item-selected-bg);
  border-radius: 0;
  padding: 0;
}
.split-check__item-list--drag-source .split-check__item {
  background: transparent;
}
.split-check__guest-section--drag-source {
  position: relative;
  border-radius: 0.5rem;
  background: rgba(148, 163, 184, 0.06);
}
.split-check__guest-section--drag-source::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px dashed rgba(148, 163, 184, 0.4);
  border-radius: 0.5rem;
  pointer-events: none;
  z-index: 1;
}
.split-check__guest-section--drag-source .split-check__guest-header {
  background: transparent;
  opacity: 0.5;
  border-bottom: 1px dashed rgba(148, 163, 184, 0.3);
}
.split-check__guest-section--drag-source .split-check__guest-header .split-check__guest-icon {
  filter: grayscale(100%);
  opacity: 0.6;
}
.split-check__guest-section--drag-source .split-check__item {
  opacity: 0.35;
  filter: grayscale(100%);
  background: transparent;
  border-bottom: 1px dashed rgba(148, 163, 184, 0.2);
  transform: scale(0.98);
  transition: opacity 0.2s ease, transform 0.2s ease;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 4px, rgba(148, 163, 184, 0.04) 4px, rgba(148, 163, 184, 0.04) 8px);
}
.split-check__guest-section--drag-source::after {
  content: "Moving...";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0.25rem 0.75rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #64748b;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 1rem;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  z-index: 2;
  pointer-events: none;
  letter-spacing: 0.02em;
}
.split-check__item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.25rem 0.5rem 0.625rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  cursor: pointer;
  transition: all 0.15s ease;
  min-height: 44px;
  position: relative;
  background: var(--split-check-card-bg);
  border-left: 2px solid transparent;
}
.split-check__item:last-child {
  border-bottom: none;
}
.split-check__item:hover {
  background: var(--split-check-item-hover-bg);
}
.split-check__item:hover .split-check__item-drag-handle {
  opacity: 0.8;
  color: var(--text-secondary, #64748b);
}
.split-check__item--selected {
  background: var(--split-check-item-selected-bg);
  border-left-color: var(--split-check-item-selected-border);
}
.split-check__item--selected:hover {
  background: var(--split-check-item-selected-bg);
}
.split-check__item--selected .split-check__item-drag-handle {
  opacity: 0.8;
  color: #2563eb;
}
.split-check__item--dragging {
  opacity: 0.5;
  transform: scale(0.98);
}
.split-check__item-drag-handle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.25rem;
  color: var(--text-tertiary, #94a3b8);
  opacity: 0.7;
  transition: all 0.15s ease;
  cursor: grab;
  touch-action: none;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.split-check__item-drag-handle i {
  font-size: 1rem;
}
.split-check__item-drag-handle:active {
  cursor: grabbing;
}
@media (pointer: coarse) {
  .split-check__item-drag-handle {
    align-self: stretch;
    width: 2.5rem;
    min-height: 2.5rem;
    margin: -0.5rem 0 -0.5rem -0.625rem;
  }
}
.split-check__item-checkbox {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding: 0.25rem;
  margin: -0.25rem;
}
.split-check__item-checkbox .form-check-input {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  cursor: pointer;
  border: 1px solid var(--tn-legacy-gray-200, #e2e8f0);
  border-radius: 0.25rem;
  background-color: white;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.split-check__item-checkbox .form-check-input:checked {
  background-color: #2563eb;
  border-color: #2563eb;
}
.split-check__item-checkbox .form-check-input:hover:not(:checked) {
  border-color: var(--tn-legacy-gray-300, #cbd5e1);
}
.split-check__item-checkbox .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
  border-color: #2563eb;
}
.split-check__item-details {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.split-check__item-name {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #1e293b);
  line-height: 1.3;
  white-space: normal;
  overflow: visible;
  text-overflow: initial;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.split-check__item-variation {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.3;
  padding-left: 0.75rem;
  color: var(--text-secondary, #64748b);
}
.split-check__item-variation::before {
  content: "↳ ";
  opacity: 0.65;
  margin-right: 0.125rem;
}
.split-check__item-adjustments {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1, 0.25rem);
  margin-top: var(--spacing-1, 0.25rem);
  min-width: 0;
}
.split-check__adjustment-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  max-width: 100%;
  min-height: 1.375rem;
  padding: 0.1875rem 0.5rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full, 9999px);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.split-check__adjustment-badge i {
  flex-shrink: 0;
  font-size: 0.75rem;
}
.split-check__adjustment-badge--discount {
  color: color-mix(in srgb, var(--color-warning-700) 86%, var(--text-primary));
  background: color-mix(in srgb, var(--color-warning-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
}
.split-check__adjustment-badge--comped {
  color: color-mix(in srgb, var(--color-purple-700) 86%, var(--text-primary));
  background: color-mix(in srgb, var(--color-purple-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-purple-500) 30%, transparent);
}
.split-check__adjustment-badge--voided {
  color: color-mix(in srgb, var(--color-error-700) 86%, var(--text-primary));
  background: color-mix(in srgb, var(--color-error-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 30%, transparent);
}
.split-check__item-modifiers {
  margin-top: 0.125rem;
}
.split-check__modifier-line {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  font-size: 0.6875rem;
  color: var(--text-tertiary, #94a3b8);
  line-height: 1.4;
  padding-left: 0.5rem;
  position: relative;
}
.split-check__modifier-line::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--text-tertiary, #94a3b8);
  opacity: 0.6;
}
.split-check__modifier-qty {
  font-weight: 600;
}
.split-check__modifier-name {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.split-check__item-instructions {
  font-size: 0.8125rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1.4;
  color: var(--text-tertiary, #94a3b8);
  margin-top: 0.25rem;
}
.split-check__item-price-area {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
  margin-left: auto;
  padding-left: 0.5rem;
  flex-shrink: 0;
}
.split-check__item-price-stack {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
}
.split-check__item-price {
  font-weight: 400;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: var(--text-primary, #1e293b);
  text-align: right;
}
.split-check__item-original-price {
  font-size: 0.75rem;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  color: var(--text-tertiary, #94a3b8);
  text-decoration: line-through;
}
.split-check__item-split-price {
  font-weight: 600;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: #0d9488;
}
.split-check__item-adjusted-price {
  font-weight: 700;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: var(--text-primary);
}
.split-check__item-split-badge {
  font-size: 0.5625rem;
  font-weight: 600;
  color: #0d9488;
  background: rgba(13, 148, 136, 0.12);
  padding: 0.125rem 0.25rem;
  border-radius: 0.125rem;
  line-height: 1;
  text-transform: lowercase;
}
.split-check__item-actions {
  display: flex;
  align-items: center;
  gap: 0;
  margin-left: 0.125rem;
  min-width: 1.25rem;
  opacity: 0;
  transform: translateX(10px);
  transition: all 0.2s ease;
}
.split-check__item:hover .split-check__item-actions {
  opacity: 1;
  transform: translateX(0);
}
@media (hover: none) {
  .split-check__item-actions {
    opacity: 1;
    transform: none;
  }
}
.split-check__item-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 0.375rem;
  background: transparent;
  color: var(--text-tertiary, #94a3b8);
  transition: all 0.15s ease;
  cursor: pointer;
}
.split-check__item-action-btn:hover {
  background: var(--surface-secondary, #f8fafc);
  color: var(--tn-blue, #2563eb);
  border-color: var(--border-secondary, #cbd5e1);
}
.split-check__item-action-btn:disabled {
  visibility: hidden;
  pointer-events: none;
}
.split-check__item-action-btn i {
  font-size: 0.8125rem;
}
.split-check__empty-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
}
.split-check__empty-card i {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  opacity: 0.5;
}
.split-check__empty-card span {
  font-size: 0.875rem;
}
.split-check__item--ghost {
  opacity: 0.4;
  background: rgba(37, 99, 235, 0.06);
  border: 1.5px dashed rgba(37, 99, 235, 0.4) !important;
  box-shadow: none;
  border-radius: 0.375rem;
}
.split-check__item--chosen {
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.15), 0 2px 6px rgba(15, 23, 42, 0.1);
  border-left: 2px solid #2563eb !important;
  transform: scale(1.02);
  z-index: 100;
  border-radius: 0.375rem;
}
.split-check__item--drag-grouped {
  background: inherit;
  box-shadow: none;
}
.split-check__item--drag-grouped .split-check__item-drag-handle {
  opacity: 0.8;
  color: #64748b;
}
.split-check__item--moving {
  opacity: 0.6;
  background: rgba(148, 163, 184, 0.12);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.5);
}
.split-check__item--move-out {
  animation: splitCheckMoveOut 0.2s ease-out forwards;
  pointer-events: none;
}
.split-check__item--move-in {
  animation: splitCheckMoveIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.split-check__item--move-success {
  animation: splitCheckMoveSuccess 0.6s ease-out forwards;
}
.split-check__card--receiving .split-check__card-header {
  animation: splitCheckCardPulse 0.3s ease-out;
}
.split-check__guest-section--receiving {
  animation: splitCheckSectionHighlight 0.4s ease-out;
}
.split-check__item--drag-placeholder {
  opacity: 0.4;
  background: transparent;
  border: 1px dashed rgba(148, 163, 184, 0.6);
  box-shadow: none;
  pointer-events: none;
}
.split-check__item--drag-placeholder .split-check__item-details,
.split-check__item--drag-placeholder .split-check__item-price-area,
.split-check__item--drag-placeholder .split-check__item-checkbox {
  opacity: 0.5;
}
.split-check--multi-drag .split-check__item--chosen,
.split-check--multi-drag .split-check__item--drag {
  opacity: 0.6;
  background: rgba(148, 163, 184, 0.12) !important;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.5);
  border-left: none !important;
}
.split-check--multi-drag .split-check__item--drag-hidden {
  opacity: 0;
  visibility: hidden;
}
.split-check--multi-drag .split-check__item--drag-placeholder {
  pointer-events: none;
}

.split-check__item--fallback {
  background: var(--surface-primary);
  outline: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
}
.split-check__item--fallback[data-drag-count]::after {
  content: attr(data-drag-count) " items";
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-md);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-size: 0.8125rem;
  font-weight: 600;
  pointer-events: none;
}
.split-check__drag-preview {
  position: absolute;
  top: -1000px;
  left: -1000px;
  width: 240px;
  font-family: inherit;
  pointer-events: none;
  z-index: 9999;
  will-change: transform, left, top;
}
.split-check__drag-preview--touch {
  position: fixed;
  transform: translate(-50%, -100%) scale(1.02);
  opacity: 0.96;
  filter: drop-shadow(0 10px 24px rgba(15, 23, 42, 0.2));
}
.split-check__drag-preview-stack {
  position: relative;
}
.split-check__drag-preview-card {
  border-radius: 0.75rem;
  background: #ffffff;
  border: 1px solid var(--border-primary, #e2e8f0);
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.12);
}
.split-check__drag-preview-card--top {
  padding: 0.6rem 0.75rem;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.split-check__drag-preview-card--mid, .split-check__drag-preview-card--bottom {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: #f8fafc;
}
.split-check__drag-preview-card--mid {
  transform: translate(-4px, 4px);
  border-color: var(--border-secondary, #cbd5e1);
  opacity: 0.9;
}
.split-check__drag-preview-card--bottom {
  transform: translate(-12px, 12px);
  border-color: var(--border-secondary, #cbd5e1);
  opacity: 0.8;
}
.split-check__drag-preview-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1e293b);
  white-space: nowrap;
}
.split-check__drag-preview-label i {
  font-size: 0.875rem;
  color: #2563eb;
}
.split-check__drag-preview-total {
  font-size: 0.875rem;
  font-weight: 700;
  color: #1d4ed8;
  font-variant-numeric: tabular-nums;
}
.split-check__item--drag {
  background: #ffffff !important;
  opacity: 1;
  transform: none;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.16);
  z-index: 9999;
}
.split-check__item--loading {
  opacity: 0.6;
  pointer-events: none;
}
.split-check__item--loading::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--tn-indigo, #5046e5);
  border-top-color: transparent;
  border-radius: 50%;
  animation: split-check-spin 0.6s linear infinite;
}
.split-check__guest-section--drop-zone .split-check__guest-header {
  cursor: pointer;
}
.split-check__guest-section--drop-zone .split-check__guest-header:hover {
  background: rgba(34, 197, 94, 0.15);
}
.split-check__guest-section--drag-over {
  background: rgba(59, 130, 246, 0.06);
}
.split-check__guest-section--drag-over .split-check__guest-header {
  background: rgba(59, 130, 246, 0.12);
}
.split-check__guest-section--drag-source .split-check__item {
  opacity: 0.3;
  filter: grayscale(100%) blur(0.5px);
}
.split-check__guest-header--dragging {
  opacity: 0.75;
  background: var(--split-check-guest-bg) !important;
  border: 1px dashed var(--split-check-drop-zone-border) !important;
  transform: none;
}
.split-check__guest-section--loading {
  opacity: 0.7;
  pointer-events: none;
}
.split-check__card--seat-drag-over {
  position: relative;
}
.split-check__card--seat-drag-over::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px dashed #3b82f6;
  border-radius: 0.75rem;
  pointer-events: none;
  z-index: 5;
  background: rgba(59, 130, 246, 0.04);
}
.split-check__seat-drag-preview {
  position: fixed;
  top: -9999px;
  left: -9999px;
  width: 200px;
  background: #ffffff;
  border-radius: 0.5rem;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.2), 0 2px 8px rgba(15, 23, 42, 0.1);
  overflow: hidden;
  pointer-events: none;
  z-index: 99999;
}
.split-check__seat-drag-preview-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: rgba(59, 130, 246, 0.12);
  border-bottom: 1px solid rgba(59, 130, 246, 0.15);
}
.split-check__seat-drag-preview-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  font-size: 0.6875rem;
  color: #3b82f6;
  background: rgba(59, 130, 246, 0.15);
  border-radius: 50%;
  flex-shrink: 0;
}
.split-check__seat-drag-preview-name {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #1e293b;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.split-check__seat-drag-preview-total {
  font-size: 0.75rem;
  font-weight: 600;
  color: #3b82f6;
  flex-shrink: 0;
}
.split-check__seat-drag-preview-items {
  padding: 0.375rem 0;
}
.split-check__seat-drag-preview-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  color: #475569;
}
.split-check__seat-drag-preview-item i {
  font-size: 0.625rem;
  color: #94a3b8;
}
.split-check__seat-drag-preview-item span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.split-check__seat-drag-preview-more {
  padding: 0.25rem 0.75rem 0.375rem;
  font-size: 0.6875rem;
  font-weight: 500;
  color: #94a3b8;
}
.split-check__guest-summary {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: auto;
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  color: var(--text-tertiary, #64748b);
  background: rgba(0, 0, 0, 0.04);
  border-radius: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.95);
  transition: none;
  pointer-events: none;
}
.split-check__guest-summary--visible {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  pointer-events: auto;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.split-check__guest-summary-count {
  font-weight: 500;
  color: var(--text-secondary, #475569);
}
.split-check__guest-summary-dot {
  opacity: 0.4;
  font-size: 0.5rem;
}
.split-check__guest-summary-total {
  font-weight: 600;
  color: var(--text-primary, #1e293b);
}
.split-check__guest-section--collapsed .split-check__select-all {
  opacity: 0;
  pointer-events: none;
  width: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.split-check-dragging {
  cursor: grabbing !important;
}
.split-check-dragging * {
  cursor: grabbing !important;
}

.split-check--seat-dragging .split-check__card-header--drag-over {
  background: var(--split-check-card-header-bg) !important;
  box-shadow: inset 0 0 0 2px var(--split-check-drop-zone-border);
}

@keyframes split-check-spin {
  to {
    transform: rotate(360deg);
  }
}
.spin {
  animation: split-check-spin 0.6s linear infinite;
}

@keyframes split-check-pulse {
  0%, 100% {
    border-color: var(--split-check-drop-zone-border);
  }
  50% {
    border-color: rgba(80, 70, 229, 0.5);
  }
}
@keyframes split-check-target-pulse {
  0%, 100% {
    box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.25), 0 4px 12px rgba(34, 197, 94, 0.15);
  }
  50% {
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.4), 0 4px 16px rgba(34, 197, 94, 0.25);
  }
}
.split-check__card--drop-zone {
  animation: split-check-pulse 1.5s ease-in-out infinite;
}

@keyframes split-check-item-select {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.98);
  }
  100% {
    transform: scale(1);
  }
}
.split-check__item--just-selected {
  animation: split-check-item-select 0.15s ease-out;
}

@media (pointer: coarse) {
  .split-check__drag-preview {
    width: 200px;
  }
  .split-check__drag-preview-label {
    font-size: 0.75rem;
  }
  .split-check__drag-preview-total {
    font-size: 0.8rem;
  }
  .split-check__item--ghost {
    opacity: 0.7;
  }
  .split-check__item--drag {
    transform: none;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.18);
  }
}
@media (max-width: 767.98px) {
  .split-check {
    padding: 0 0.75rem 0.75rem;
  }
  .split-check__sticky-header {
    margin: 0 -0.75rem;
  }
  .split-check__actions {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0.5rem 0.75rem;
  }
  .split-check__actions .split-check__action-divider {
    display: none;
  }
  .split-check__action-btn {
    flex: 1;
    justify-content: center;
    min-width: auto;
    padding: 0.375rem 0.5rem;
    font-size: 0.8125rem;
  }
  .split-check__selection-bar {
    padding: 0.375rem 1rem;
  }
  .split-check__selection-bar-hint {
    display: none;
  }
  .split-check__grid {
    gap: 0.5rem;
  }
  .split-check__card-header {
    padding: 0.5rem 0.75rem;
  }
  .split-check__card-footer {
    padding: 0.375rem 0.75rem;
  }
  .split-check__guest-header {
    padding: 0.375rem 0.75rem;
  }
  .split-check__item {
    padding: 0.5rem 0.75rem;
  }
}
.split-item-wizard {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--surface-primary);
}
.split-item-wizard__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-5) var(--spacing-6) var(--spacing-4);
  text-align: center;
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-secondary) 82%, var(--tn-legacy-primary) 18%) 0%, color-mix(in srgb, var(--surface-primary) 96%, var(--tn-legacy-primary) 4%) 100%);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
}
.split-item-wizard__count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 0;
  padding: 0.5rem 0.875rem;
  border-radius: var(--radius-pill);
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 72%, transparent);
  box-shadow: var(--shadow-xs);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary, #475569);
}
.split-item-wizard__count-badge i {
  color: var(--tn-blue, #2563eb);
}
.split-item-wizard__title {
  margin: 0;
  max-width: 14ch;
  font-family: var(--tn-font-heading);
  font-size: clamp(1.5rem, 2.45vw, 2.2rem);
  font-weight: 800;
  color: var(--text-primary, #0f172a);
  line-height: 0.98;
  letter-spacing: -0.03em;
  text-wrap: balance;
}
.split-item-wizard__total-price {
  margin-top: 0;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-secondary, #475569);
}
.split-item-wizard__total-price strong {
  font-weight: 700;
  color: var(--text-primary, #0f172a);
}
.split-item-wizard__stepper-container {
  margin: 0.5rem 1.5rem 1.25rem;
  padding: 0.75rem 1rem;
  background: var(--surface-primary, #ffffff);
  border: 1px solid var(--border-secondary, #e2e8f0);
  border-radius: 99px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.split-item-wizard__stepper-main {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.split-item-wizard__stepper-btn {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 1px solid var(--border-secondary, #e2e8f0);
  background: var(--surface-secondary, #f8fafc);
  color: var(--text-secondary, #64748b);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.split-item-wizard__stepper-btn i {
  font-size: 1rem;
}
.split-item-wizard__stepper-btn:hover:not(:disabled) {
  background: #ffffff;
  transform: scale(1.05);
  color: var(--tn-blue, #2563eb);
  border-color: var(--tn-blue, #2563eb);
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.1);
}
.split-item-wizard__stepper-btn:active:not(:disabled) {
  transform: scale(0.95);
}
.split-item-wizard__stepper-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  border-color: transparent;
  background: transparent;
}
.split-item-wizard__stepper-value {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 3rem;
}
.split-item-wizard__stepper-number {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
  color: var(--text-primary, #0f172a);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}
.split-item-wizard__stepper-suffix {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-tertiary, #94a3b8);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-top: -0.25rem;
}
.split-item-wizard__price-per-part {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
  padding: 0.375rem 0.875rem;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 99px;
  color: var(--tn-green, #059669);
  font-size: 0.9375rem;
  font-weight: 600;
}
.split-item-wizard__price-label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--tn-green, #059669);
  opacity: 0.8;
}
.split-item-wizard__assignment-area {
  flex: 1;
  padding: 1rem 1.5rem 1.5rem;
  background: var(--surface-secondary, #f8fafc);
  border-top: 1px solid var(--border-secondary, #e2e8f0);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.split-item-wizard__section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.25rem;
}
.split-item-wizard__section-title {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #64748b);
}
.split-item-wizard__progress-count {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--tn-blue, #2563eb);
  background: rgba(59, 130, 246, 0.1);
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
}
.split-item-wizard__progress-track {
  height: 4px;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 2px;
  overflow: hidden;
}
.split-item-wizard__progress-bar {
  height: 100%;
  background: var(--tn-blue, #2563eb);
  border-radius: 2px;
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.split-item-wizard__helper-text {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
  font-weight: 500;
  display: none;
}
.split-item-wizard__seat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.split-item-wizard__seat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.5rem 0.25rem;
  min-height: 3.5rem;
  background: var(--surface-primary, #ffffff);
  border: 1px solid var(--border-secondary, #cbd5e1);
  border-radius: 0.5rem;
  cursor: pointer;
  position: relative;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  color: var(--text-secondary, #64748b);
}
.split-item-wizard__seat-card:hover {
  border-color: var(--tn-blue, #3b82f6);
  color: var(--tn-blue, #2563eb);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.1);
}
.split-item-wizard__seat-card--assigned {
  background: #ffffff;
  border-color: var(--tn-blue, #2563eb);
  color: var(--tn-blue, #2563eb);
  box-shadow: 0 0 0 1px var(--tn-blue, #2563eb), 0 2px 4px rgba(59, 130, 246, 0.1);
}
.split-item-wizard__seat-card--assigned .split-item-wizard__seat-card-number {
  font-weight: 700;
}
.split-item-wizard__seat-card--assigned .split-item-wizard__seat-card-check {
  opacity: 1;
  transform: scale(1);
}
.split-item-wizard__seat-card--add {
  background: transparent;
  border: 1px dashed var(--border-secondary, #cbd5e1);
  box-shadow: none;
}
.split-item-wizard__seat-card--add i {
  font-size: 1rem;
}
.split-item-wizard__seat-card--add span {
  font-size: 0.75rem;
  font-weight: 600;
}
.split-item-wizard__seat-card--add:hover {
  background: rgba(0, 0, 0, 0.02);
  border-color: var(--text-tertiary, #94a3b8);
  color: var(--text-secondary, #475569);
  transform: translateY(-1px);
  box-shadow: none;
}
.split-item-wizard__seat-card-number {
  font-size: 0.75rem;
  font-weight: 600;
}
.split-item-wizard__seat-card-check {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 1rem;
  height: 1rem;
  background: var(--tn-blue, #2563eb);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.625rem;
  opacity: 0;
  transform: scale(0);
  transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.2s ease;
  box-shadow: 0 2px 4px rgba(37, 99, 235, 0.3);
  z-index: 1;
  border: 2px solid #ffffff;
}
.split-item-wizard__add-seat-panel {
  background: var(--surface-primary, #ffffff);
  border: 1px solid var(--border-secondary, #e2e8f0);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.split-item-wizard__add-seat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-secondary, #f1f5f9);
  background: var(--surface-secondary, #f8fafc);
}
.split-item-wizard__add-seat-title {
  font-weight: 600;
  font-size: 0.875rem;
}
.split-item-wizard__add-seat-close {
  border: none;
  background: transparent;
  color: var(--text-tertiary, #94a3b8);
  cursor: pointer;
}
.split-item-wizard__add-seat-body {
  padding: 1rem;
}
.split-item-wizard__keypad {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.split-item-wizard__keypad-btn {
  height: 3rem;
  border: 1px solid var(--border-secondary, #e2e8f0);
  border-radius: 0.5rem;
  background: var(--surface-primary, #ffffff);
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1e293b);
  cursor: pointer;
}
.split-item-wizard__keypad-btn:hover {
  background: var(--surface-secondary, #f8fafc);
}
.split-item-wizard__keypad-btn--confirm {
  background: var(--tn-blue, #2563eb);
  color: #ffffff;
  border: none;
}
.split-item-wizard__keypad-btn--confirm:hover {
  background: #1d4ed8;
}
.split-item-wizard__keypad-input {
  width: 100%;
  padding: 0.75rem;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  border: 1px solid var(--border-secondary, #e2e8f0);
  border-radius: 0.5rem;
}
.split-item-wizard__footer {
  display: flex;
  gap: 1rem;
  width: 100%;
}
.split-item-wizard__footer > .tn-button--neutral-outline {
  flex: 0 0 auto;
  min-width: 6rem;
}
@media (max-width: 767.98px) {
  .split-item-wizard__header {
    padding: var(--spacing-4) var(--spacing-4) var(--spacing-3);
  }
  .split-item-wizard__title {
    font-size: clamp(1.3rem, 5.6vw, 1.75rem);
    max-width: 12ch;
  }
  .split-item-wizard__count-badge {
    padding: 0.4375rem 0.75rem;
  }
}

.shared-items-modal__summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 1.5rem 1rem;
  background: var(--surface-primary, #ffffff);
  border-bottom: 1px solid var(--border-secondary, #f1f5f9);
  text-align: center;
}
.shared-items-modal__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  background: var(--surface-secondary, #f8fafc);
  border: 1px solid var(--border-secondary, #e2e8f0);
  border-radius: 99px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary, #64748b);
  margin-bottom: 0.5rem;
}
.shared-items-modal__summary-amount {
  font-size: 2rem;
  font-weight: 800;
  color: var(--text-primary, #0f172a);
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.shared-items-modal__summary-note {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
  margin-top: 0.25rem;
}
.shared-items-modal__options {
  padding: 1.5rem;
  display: grid;
  gap: 0.75rem;
  border: none;
  margin: 0;
}
.shared-items-modal__legend {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin-bottom: 0.25rem;
  text-align: center;
  width: 100%;
}
.shared-items-modal__help {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #94a3b8);
  margin-bottom: 1rem;
  text-align: center;
  width: 100%;
}
.shared-items-modal__option {
  position: relative;
  display: block;
  cursor: pointer;
}
.shared-items-modal__option-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.shared-items-modal__option-input:checked + .shared-items-modal__option-card {
  border-color: var(--tn-blue, #2563eb);
  background: rgba(59, 130, 246, 0.04);
  box-shadow: 0 0 0 1px var(--tn-blue, #2563eb);
}
.shared-items-modal__option-input:checked + .shared-items-modal__option-card .shared-items-modal__option-icon {
  color: var(--tn-blue, #2563eb);
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(59, 130, 246, 0.15);
}
.shared-items-modal__option-input:focus-visible + .shared-items-modal__option-card {
  outline: 2px solid rgba(37, 99, 235, 0.4);
  outline-offset: 2px;
}
.shared-items-modal__option-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 0.875rem;
  background: var(--surface-primary, #ffffff);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.shared-items-modal__option-card:hover {
  border-color: var(--tn-blue, #3b82f6);
  background: rgba(59, 130, 246, 0.02);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.shared-items-modal__option-card:active {
  transform: scale(0.98);
  background: var(--surface-secondary, #f8fafc);
}
.shared-items-modal__option-icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
  background: var(--surface-secondary, #f8fafc);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary, #94a3b8);
  font-size: 1.25rem;
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.shared-items-modal__option-body {
  flex: 1;
}
.shared-items-modal__option-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin-bottom: 0.125rem;
}
.shared-items-modal__option-subtitle {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  line-height: 1.4;
}
.shared-items-modal__panel {
  margin: 0 1.5rem 1.5rem;
  padding: 1.25rem;
  border-radius: 0.875rem;
  border: 1px solid var(--border-secondary, #e2e8f0);
  background: var(--surface-secondary, #f8fafc);
  animation: splitCheckPanelSlideDown 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.shared-items-modal__panel--hidden {
  display: none;
}
.shared-items-modal__panel-header {
  margin-bottom: 1rem;
}
.shared-items-modal__panel-title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin-bottom: 0.25rem;
}
.shared-items-modal__panel-hint {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}
.shared-items-modal__seat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
}
@media (max-width: 480px) {
  .shared-items-modal__seat-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.shared-items-modal__seat-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.75rem 0.25rem;
  min-height: 4.5rem;
  border: 1px solid var(--border-secondary, #cbd5e1);
  border-radius: 0.625rem;
  background: var(--surface-primary, #ffffff);
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: all 0.15s ease;
  margin-bottom: 0px !important;
}
.shared-items-modal__seat-card:hover {
  border-color: var(--tn-blue, #3b82f6);
  color: var(--tn-blue, #2563eb);
  transform: translateY(-1px);
}
.shared-items-modal__seat-card--suggested {
  border-style: dashed;
  background: rgba(255, 255, 255, 0.5);
}
.shared-items-modal__seat-card input[type=checkbox] {
  position: absolute;
  opacity: 0;
  inset: 0;
  cursor: pointer;
  z-index: 2;
}
.shared-items-modal__seat-card input[type=checkbox]:checked + i + span + span {
  opacity: 1;
  transform: scale(1);
}
.shared-items-modal__seat-card input[type=checkbox]:checked ~ .shared-items-modal__seat-card-label {
  font-weight: 700;
  color: var(--tn-blue, #2563eb);
}
.shared-items-modal__seat-card input[type=checkbox]:checked ~ .shared-items-modal__seat-card-icon {
  color: var(--tn-green, #16a34a);
}
.shared-items-modal__seat-card--assigned {
  background: rgba(37, 99, 235, 0.08);
  border-color: var(--tn-blue, #2563eb);
  color: var(--tn-blue, #2563eb);
  box-shadow: inset 0 0 0 1px var(--tn-blue, #2563eb);
}
.shared-items-modal__seat-card--assigned .shared-items-modal__seat-card-label {
  font-weight: 700;
}
.shared-items-modal__seat-card--assigned .shared-items-modal__seat-card-check {
  opacity: 1;
  transform: scale(1);
}
.shared-items-modal__seat-card-icon {
  font-size: 1.1rem;
  transition: color 0.2s ease;
}
.shared-items-modal__seat-card-label {
  font-size: 0.75rem;
  font-weight: 600;
}
.shared-items-modal__seat-card-check {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 1.25rem;
  height: 1.25rem;
  background: var(--tn-blue, #2563eb);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  opacity: 0;
  transform: scale(0);
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.2s ease;
  box-shadow: 0 2px 4px rgba(37, 99, 235, 0.3);
  z-index: 1;
}
.shared-items-modal__footer {
  display: flex;
  gap: 1rem;
  width: 100%;
}
.shared-items-modal__footer > .tn-button--neutral-outline {
  flex: 0 0 auto;
  min-width: 6rem;
}

[data-bs-theme=modern-dark] .split-item-wizard__count-badge {
  color: rgba(226, 232, 240, 0.92);
  background: color-mix(in srgb, var(--surface-primary) 78%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
}
[data-bs-theme=modern-dark] .split-item-wizard__count-badge i {
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .split-item-wizard__title {
  color: var(--text-primary, #f1f5f9);
}
[data-bs-theme=modern-dark] .split-item-wizard__total-price {
  color: rgba(226, 232, 240, 0.88);
}
[data-bs-theme=modern-dark] .split-item-wizard__total-price strong {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .split-item-wizard__stepper-container {
  background: var(--surface-primary, #1e293b);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .split-item-wizard__stepper-btn {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .split-item-wizard__stepper-btn:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.1);
  color: #60a5fa;
  border-color: #60a5fa;
}
[data-bs-theme=modern-dark] .split-item-wizard__stepper-number {
  background: linear-gradient(135deg, #60a5fa 0%, #93c5fd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-bs-theme=modern-dark] .split-item-wizard__price-per-part {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
  border-color: rgba(16, 185, 129, 0.3);
}
[data-bs-theme=modern-dark] .split-item-wizard__price-label {
  color: #34d399;
}
[data-bs-theme=modern-dark] .split-item-wizard__assignment-area {
  background: rgba(0, 0, 0, 0.2);
  border-top-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .split-item-wizard__seat-card {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .split-item-wizard__seat-card:hover {
  border-color: #60a5fa;
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .split-item-wizard__seat-card--assigned {
  background: rgba(59, 130, 246, 0.15);
  border-color: #60a5fa;
  color: #60a5fa;
  box-shadow: inset 0 0 0 1px #60a5fa;
}
[data-bs-theme=modern-dark] .split-item-wizard__seat-card--add {
  border-color: rgba(255, 255, 255, 0.15);
}
[data-bs-theme=modern-dark] .split-item-wizard__seat-card-check {
  background: #60a5fa;
  border-color: #1e293b;
}
[data-bs-theme=modern-dark] .split-item-wizard__add-seat-panel {
  background: #1e293b;
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .split-item-wizard__add-seat-header {
  background: rgba(255, 255, 255, 0.05);
  border-bottom-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .split-item-wizard__keypad-btn {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .split-item-wizard__keypad-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .split-item-wizard__keypad-input {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.1);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .split-item-wizard__footer > .tn-button--neutral-outline {
  border-color: rgba(255, 255, 255, 0.15);
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] .split-item-wizard__footer > .tn-button--neutral-outline:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .shared-items-modal__summary {
  background: var(--surface-primary, #1e293b);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .shared-items-modal__badge {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .shared-items-modal__summary-amount {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .shared-items-modal__summary-note, [data-bs-theme=modern-dark] .shared-items-modal__help, [data-bs-theme=modern-dark] .shared-items-modal__option-subtitle, [data-bs-theme=modern-dark] .shared-items-modal__panel-hint {
  color: rgba(148, 163, 184, 0.9);
}
[data-bs-theme=modern-dark] .shared-items-modal__option-title, [data-bs-theme=modern-dark] .shared-items-modal__panel-title, [data-bs-theme=modern-dark] .shared-items-modal__legend {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .shared-items-modal__option-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .shared-items-modal__option-icon {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(226, 232, 240, 0.9);
}
[data-bs-theme=modern-dark] .shared-items-modal__option-input:checked + .shared-items-modal__option-card {
  border-color: #60a5fa;
  background: rgba(59, 130, 246, 0.12);
  box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.4);
}
[data-bs-theme=modern-dark] .shared-items-modal__option-input:checked + .shared-items-modal__option-card .shared-items-modal__option-icon {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .shared-items-modal__panel {
  background: rgba(30, 41, 59, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .shared-items-modal__seat-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .shared-items-modal__seat-card:hover {
  border-color: #60a5fa;
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .shared-items-modal__seat-card--assigned {
  background: rgba(59, 130, 246, 0.15);
  border-color: #60a5fa;
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .shared-items-modal__footer > .tn-button--neutral-outline {
  border-color: rgba(255, 255, 255, 0.15);
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] .shared-items-modal__footer > .tn-button--neutral-outline:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #f1f5f9;
}

.split-check-modal .modal-header {
  padding: 1.25rem 1.5rem;
  background: var(--surface-primary, #ffffff);
  border-bottom: 1px solid var(--border-secondary, #f1f5f9);
  display: flex;
  align-items: center;
}
.split-check-modal .modal-title {
  font-size: 1.375rem;
  font-weight: 800;
  color: var(--text-primary, #0f172a);
  letter-spacing: -0.02em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
  line-height: 1.1;
}
.split-check-modal .split-check-modal__subtitle {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.65rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--tn-blue, #2563eb);
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.15);
  border-radius: 99px;
  line-height: 1;
  margin-top: 0.25rem;
}
.split-check-modal .modal-body {
  padding: 0;
  background: var(--surface-secondary, #f8fafc);
}
.split-check-modal .modal-footer {
  padding: 1rem 1.5rem;
  background: var(--surface-primary, #ffffff);
  border-top: 1px solid var(--border-secondary, #f1f5f9);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.02);
}

.split-wizard-modal .modal-header {
  border-bottom: 1px solid var(--border-secondary, #f1f5f9);
  padding: 1.25rem 1.5rem;
  background: var(--surface-primary, #ffffff);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.split-wizard-modal .modal-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  text-transform: none;
  letter-spacing: -0.01em;
  margin: 0;
}
.split-wizard-modal .btn-close {
  margin: 0;
}
.split-wizard-modal .modal-body {
  padding: 0;
  background: var(--surface-primary);
  box-shadow: none;
}
.split-wizard-modal .modal-body::before {
  display: none;
}
.split-wizard-modal .modal-footer {
  padding: 1.25rem 1.5rem;
  border-top: 1px solid var(--border-secondary, #f1f5f9);
  background: var(--surface-primary, #ffffff);
}

@keyframes splitCheckMoveOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.92);
  }
}
@keyframes splitCheckMoveIn {
  0% {
    opacity: 0;
    transform: scale(0.8) translateY(-8px);
    background: rgba(37, 99, 235, 0.1);
  }
  50% {
    opacity: 1;
    transform: scale(1.03) translateY(0);
    background: rgba(37, 99, 235, 0.08);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
    background: transparent;
  }
}
@keyframes splitCheckMoveSuccess {
  0% {
    background: rgba(34, 197, 94, 0.15);
    box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.3);
  }
  100% {
    background: var(--split-check-card-bg, #ffffff);
    box-shadow: none;
  }
}
@keyframes splitCheckCardPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.01);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes splitCheckSectionHighlight {
  0% {
    background: rgba(37, 99, 235, 0.08);
  }
  100% {
    background: transparent;
  }
}
@keyframes splitCheckNewBadgeFade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes splitCheckNewHeaderFade {
  0% {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  }
  100% {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
  }
}
.split-check__new-check-drop-zone {
  background: var(--split-check-drop-zone-bg);
  border-color: var(--split-check-drop-zone-border);
  color: var(--text-secondary, #64748b);
}

.split-check__new-check-drop-zone i {
  color: currentColor;
  opacity: 0.85;
}

.split-check__new-check-drop-zone:hover,
.split-check__new-check-drop-zone--drag-over {
  background: var(--split-check-drop-active-bg);
  border-color: var(--split-check-drop-zone-border);
  color: var(--text-primary, #0f172a);
}

.split-check__seat-drag-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0.375rem 1rem 0.5rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  background: var(--split-check-seat-drag-banner-bg);
  border: 1px solid var(--split-check-seat-drag-banner-border);
  color: var(--text-primary, #1e293b);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
  max-height: 36px;
  opacity: 1;
  overflow: hidden;
  transition: opacity 0.2s ease, max-height 0.2s ease, padding 0.2s ease, margin 0.2s ease;
  pointer-events: none;
}

.split-check__seat-drag-banner--hidden {
  max-height: 0;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.split-check__seat-drag-label {
  font-weight: 700;
  color: var(--text-primary, #1e293b);
  white-space: nowrap;
}

.split-check__seat-drag-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border: 1px solid transparent;
  white-space: nowrap;
}

.split-check__seat-drag-pill--from {
  background: var(--split-check-seat-drag-from-bg);
  color: var(--split-check-seat-drag-from-text);
  border-color: var(--split-check-seat-drag-from-border);
}

.split-check__seat-drag-pill--to {
  background: var(--split-check-seat-drag-to-bg);
  color: var(--split-check-seat-drag-to-text);
  border-color: var(--split-check-seat-drag-to-border);
}

.split-check__seat-drag-arrow {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}

.dependent-field-wrapper {
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: top;
}

.dependent-field-hidden {
  max-height: 0;
  opacity: 0;
  margin-top: 0;
  margin-bottom: 0;
  transform: translateY(-10px);
  pointer-events: none;
}

.dependent-field-showing {
  max-height: 200px;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.dependent-field-visible {
  max-height: none;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.dependent-field-wrapper .form-select, .dependent-field-wrapper .tn-bulk-grid__mapping-select {
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.dependent-field-showing .form-select:focus, .dependent-field-showing .tn-bulk-grid__mapping-select:focus,
.dependent-field-visible .form-select:focus,
.dependent-field-visible .tn-bulk-grid__mapping-select:focus {
  border-color: var(--tn-primary, #0891b2);
  box-shadow: 0 0 0 0.2rem rgba(8, 145, 178, 0.25);
}

.dependent-field-loading .form-select, .dependent-field-loading .tn-bulk-grid__mapping-select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 1v6l4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  animation: tn-dependent-field-fade-in-up 0.3s ease-out;
}

@keyframes tn-dependent-field-fade-in-up {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
[data-bs-theme=modern-dark] .dependent-field-showing .form-select:focus, [data-bs-theme=modern-dark] .dependent-field-showing .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] .dependent-field-visible .form-select:focus,
[data-bs-theme=modern-dark] .dependent-field-visible .tn-bulk-grid__mapping-select:focus {
  border-color: var(--tn-primary-light, #06b6d4);
  box-shadow: 0 0 0 0.2rem rgba(6, 182, 212, 0.25);
}

@media (prefers-reduced-motion: reduce) {
  .dependent-field-wrapper {
    transition: opacity 0.2s ease;
  }
  .dependent-field-hidden,
  .dependent-field-showing,
  .dependent-field-visible {
    transform: none;
    transition: opacity 0.2s ease;
  }
}
.modal-body {
  position: relative;
  background: linear-gradient(135deg, var(--surface-primary) 0%, color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary)) 100%);
}
.modal-body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--text-primary) 1.5%, transparent) 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
  z-index: 0;
}
.modal-body > * {
  position: relative;
  z-index: 1;
}
.modal-body > .modal-sticky-field {
  position: sticky;
  z-index: 10;
}

.modal-body--gradient-mesh {
  background: radial-gradient(at 40% 20%, color-mix(in srgb, var(--color-warning-500) 10%, transparent) 0, transparent 50%), radial-gradient(at 80% 0%, color-mix(in srgb, var(--color-info-500) 8%, transparent) 0, transparent 50%), radial-gradient(at 0% 50%, color-mix(in srgb, var(--color-error-500) 7%, transparent) 0, transparent 50%), radial-gradient(at 80% 50%, color-mix(in srgb, var(--color-purple-500) 7%, transparent) 0, transparent 50%), radial-gradient(at 0% 100%, color-mix(in srgb, var(--color-warning-500) 8%, transparent) 0, transparent 50%), radial-gradient(at 80% 100%, color-mix(in srgb, var(--color-indigo-500) 8%, transparent) 0, transparent 50%), radial-gradient(at 0% 0%, color-mix(in srgb, var(--color-error-500) 6%, transparent) 0, transparent 50%), var(--surface-primary);
}

.modal-body--geometric {
  --modal-geometric-line: color-mix(in srgb, var(--border-primary) 48%, transparent);
  --modal-geometric-fill: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
  background-color: var(--surface-primary);
  background-image: linear-gradient(30deg, var(--modal-geometric-line) 12%, transparent 12.5%, transparent 87%, var(--modal-geometric-line) 87.5%, var(--modal-geometric-line)), linear-gradient(150deg, var(--modal-geometric-line) 12%, transparent 12.5%, transparent 87%, var(--modal-geometric-line) 87.5%, var(--modal-geometric-line)), linear-gradient(30deg, var(--modal-geometric-line) 12%, transparent 12.5%, transparent 87%, var(--modal-geometric-line) 87.5%, var(--modal-geometric-line)), linear-gradient(150deg, var(--modal-geometric-line) 12%, transparent 12.5%, transparent 87%, var(--modal-geometric-line) 87.5%, var(--modal-geometric-line)), linear-gradient(60deg, var(--modal-geometric-fill) 25%, transparent 25.5%, transparent 75%, var(--modal-geometric-fill) 75%, var(--modal-geometric-fill)), linear-gradient(60deg, var(--modal-geometric-fill) 25%, transparent 25.5%, transparent 75%, var(--modal-geometric-fill) 75%, var(--modal-geometric-fill));
  background-size: 80px 140px;
  background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0, 40px 70px;
}

.modal-body--waves {
  background: var(--surface-primary);
  background-image: repeating-linear-gradient(45deg, transparent, transparent 35px, color-mix(in srgb, var(--border-secondary) 36%, transparent) 35px, color-mix(in srgb, var(--border-secondary) 36%, transparent) 70px);
}

.modal-body--noise {
  background: radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--surface-secondary) 70%, transparent) 0, transparent 42%), linear-gradient(135deg, var(--surface-primary) 0%, color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary)) 100%);
  position: relative;
}
.modal-body--noise::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: repeating-radial-gradient(circle at center, color-mix(in srgb, var(--text-primary) 2%, transparent) 0 1px, transparent 1px 4px);
  pointer-events: none;
  opacity: 0.35;
}

.modal-body--glass {
  background: radial-gradient(circle at 20% 80%, color-mix(in srgb, var(--color-purple-500) 5%, transparent) 0%, transparent 50%), radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--color-info-500) 5%, transparent) 0%, transparent 50%), radial-gradient(circle at 40% 40%, color-mix(in srgb, var(--color-error-500) 3%, transparent) 0%, transparent 50%), color-mix(in srgb, var(--surface-primary) 95%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.modal-body--modern {
  background: linear-gradient(109.6deg, var(--surface-primary) 11.2%, color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary)) 51.2%, color-mix(in srgb, var(--surface-tertiary) 42%, var(--surface-secondary)) 98.6%);
  position: relative;
}
.modal-body--modern::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: repeating-conic-gradient(from 0deg at 50% 50%, transparent 0deg, color-mix(in srgb, var(--text-primary) 1%, transparent) 1deg, transparent 2deg);
  pointer-events: none;
}

.modal-dialog--item-selection .modal-body {
  background: radial-gradient(ellipse at top, color-mix(in srgb, var(--surface-secondary) 38%, transparent) 0%, transparent 60%), radial-gradient(ellipse at bottom left, color-mix(in srgb, var(--color-indigo-500) 8%, transparent) 0%, transparent 50%), radial-gradient(ellipse at bottom right, color-mix(in srgb, var(--color-warning-500) 8%, transparent) 0%, transparent 50%), linear-gradient(180deg, var(--surface-primary) 0%, color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary)) 100%);
}
.modal-dialog--item-selection .modal-body::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(color-mix(in srgb, var(--text-primary) 1%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text-primary) 1%, transparent) 1px, transparent 1px);
  background-size: 50px 50px;
  pointer-events: none;
  opacity: 0.5;
}

[data-bs-theme=modern-dark] .modal-body {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .modal-body::before {
  background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--text-primary) 3%, transparent) 1px, transparent 1px);
}
[data-bs-theme=modern-dark] .modal-body--gradient-mesh {
  background: radial-gradient(at 40% 20%, color-mix(in srgb, var(--color-warning-500) 5%, transparent) 0, transparent 50%), radial-gradient(at 80% 0%, color-mix(in srgb, var(--color-info-500) 4%, transparent) 0, transparent 50%), radial-gradient(at 0% 50%, color-mix(in srgb, var(--color-error-500) 5%, transparent) 0, transparent 50%), radial-gradient(at 80% 50%, color-mix(in srgb, var(--color-purple-500) 4%, transparent) 0, transparent 50%), var(--surface-primary);
}
[data-bs-theme=modern-dark] .modal-body--glass {
  background: color-mix(in srgb, var(--surface-primary) 95%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
[data-bs-theme=modern-dark] .modal-body--modern {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .modal-dialog--item-selection .modal-body {
  background: radial-gradient(ellipse at top, color-mix(in srgb, var(--text-secondary) 15%, transparent) 0%, transparent 60%), radial-gradient(ellipse at bottom left, color-mix(in srgb, var(--color-indigo-500) 8%, transparent) 0%, transparent 50%), radial-gradient(ellipse at bottom right, color-mix(in srgb, var(--color-warning-500) 8%, transparent) 0%, transparent 50%), var(--surface-primary);
}
[data-bs-theme=modern-dark] .modal-dialog--item-selection .modal-body::after {
  background-image: linear-gradient(color-mix(in srgb, var(--text-primary) 2%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text-primary) 2%, transparent) 1px, transparent 1px);
}

@keyframes subtleShift {
  0%, 100% {
    background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0, 40px 70px;
  }
  50% {
    background-position: 0 0, 0 0, 50px 80px, 50px 80px, 0 0, 50px 80px;
  }
}
.modal-body--geometric.animated {
  animation: subtleShift 20s ease-in-out infinite;
}

.modal-body {
  box-shadow: inset 0 1px 3px color-mix(in srgb, var(--text-primary) 4%, transparent);
}
.modal-body .modal-title,
.modal-body h1,
.modal-body .h1, .modal-body h2, .modal-body .h2, .modal-body h3, .modal-body .h3, .modal-body h4, .modal-body .h4, .modal-body h5, .modal-body .h5, .modal-body h6, .modal-body .h6 {
  position: relative;
  z-index: 2;
}
.modal-body .form-control,
.modal-body .form-select,
.modal-body .tn-bulk-grid__mapping-select,
.modal-body .btn {
  position: relative;
  z-index: 2;
}

.section-container {
  margin-bottom: 1.75rem;
  border-radius: 16px;
  overflow: hidden;
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 98%, transparent 2%);
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.12) 60%, transparent 40%);
  box-shadow: 0 4px 16px -12px rgba(15, 23, 42, 0.35), 0 1px 4px rgba(15, 23, 42, 0.04);
}
.section-container .section-header-bar {
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  position: relative;
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 18%, var(--surface-primary, #ffffff) 82%);
  border-bottom: 1px solid color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 24%, transparent 76%);
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 72%, #101828 28%);
}
.section-container .section-header-bar.collapsible {
  cursor: pointer;
}
.section-container .section-header-bar.collapsible:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 22%, var(--surface-primary, #ffffff) 78%);
}
.section-container .section-header-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.05rem;
}
.section-container .section-header-title i {
  font-size: 1.2rem;
  color: inherit;
}
.section-container .section-header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.section-container .section-header-actions .badge {
  font-weight: 500;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, currentColor 16%, transparent 84%);
  background: color-mix(in srgb, currentColor 10%, transparent 90%);
  color: inherit;
}
.section-container .section-collapse-icon {
  transition: transform 0.2s ease;
  font-size: 1.1rem;
  color: inherit;
}
.section-container .section-header-bar.collapsed .section-collapse-icon {
  transform: rotate(-90deg);
}
.section-container .section-content {
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 96%, transparent 4%);
  padding: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}
.section-container .section-content > .empty-state,
.section-container .section-content > .empty-state-modern,
.section-container .section-content > .settings-empty-state {
  margin: clamp(1rem, 4vw, 1.5rem);
}
.section-container .section-content > .empty-state,
.section-container .section-content > .empty-state-modern,
.section-container .section-content > .settings-empty-state {
  width: auto;
  max-width: 100%;
}
.section-container .section-content.with-padding {
  padding: clamp(1rem, 2.5vw, 1.75rem);
}
.section-container .section-content .table-container {
  padding: 0;
}
.section-container .section-content .table-container .table {
  margin-bottom: 0;
}
.section-container .section-content .table,
.section-container .section-content .table-responsive {
  border-radius: 0;
}
.section-container .section-content .table thead,
.section-container .section-content .table thead th:first-child,
.section-container .section-content .table thead th:last-child,
.section-container .section-content .table-responsive thead,
.section-container .section-content .table-responsive thead th:first-child,
.section-container .section-content .table-responsive thead th:last-child {
  border-radius: 0;
}
.section-container .section-content .table th.sortable,
.section-container .section-content .table-responsive th.sortable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background-color 0.15s ease;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  padding: 0.75rem 1rem;
}
.section-container .section-content .table th.sortable:hover,
.section-container .section-content .table-responsive th.sortable:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.section-container .section-content .table th.sortable .sort-icon,
.section-container .section-content .table-responsive th.sortable .sort-icon {
  opacity: 0.85;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.85) !important;
}
.section-container .section-content .table th.sortable .sort-icon.bi-chevron-up, .section-container .section-content .table th.sortable .sort-icon.bi-chevron-down,
.section-container .section-content .table-responsive th.sortable .sort-icon.bi-chevron-up,
.section-container .section-content .table-responsive th.sortable .sort-icon.bi-chevron-down {
  opacity: 1;
  color: #fff !important;
}
.section-container .section-content.grid-content {
  padding: clamp(1rem, 2.5vw, 1.75rem);
}

[data-bs-theme=modern-dark] .section-container {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 94%, transparent 6%);
  border: 1px solid color-mix(in srgb, rgba(148, 163, 184, 0.32) 70%, transparent 30%);
  box-shadow: 0 20px 32px -24px rgba(15, 23, 42, 0.9), 0 1px 4px rgba(15, 23, 42, 0.6);
}
[data-bs-theme=modern-dark] .section-container .section-header-bar {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 32%, var(--surface-primary, #0f172a) 68%);
  border-bottom-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 26%, transparent 74%);
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 18%, #f9fafb 82%);
}
[data-bs-theme=modern-dark] .section-container .section-header-bar:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 36%, var(--surface-primary, #0f172a) 64%);
}
[data-bs-theme=modern-dark] .section-container .section-header-actions .badge {
  border-color: color-mix(in srgb, currentColor 24%, transparent 76%);
  background: color-mix(in srgb, currentColor 18%, transparent 82%);
}
[data-bs-theme=modern-dark] .section-container .section-content {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 92%, rgba(148, 163, 184, 0.08) 8%);
  border-top: 1px solid rgba(148, 163, 184, 0.22);
}

.section-container .empty-state-modern,
.section-container .settings-empty-state.empty-state-modern {
  border-radius: 16px;
  min-height: clamp(180px, 32vw, 220px);
}

@media (max-width: 768px) {
  .section-container {
    border-radius: 14px;
  }
  .section-container .section-header-bar {
    padding: 0.875rem 1.125rem;
  }
  .section-container .section-header-bar .section-header-title {
    font-size: 1rem;
  }
  .section-container .section-header-bar .section-header-title i {
    font-size: 1.05rem;
  }
  .section-container .section-header-actions .badge {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
  }
  .section-container .section-content.with-padding,
  .section-container .section-content.grid-content {
    padding: 1.125rem;
  }
  .section-container .section-content > .empty-state,
  .section-container .section-content > .empty-state-modern,
  .section-container .section-content > .settings-empty-state {
    margin: 0.75rem;
  }
  .section-container .empty-state-modern,
  .section-container .settings-empty-state.empty-state-modern {
    border-radius: 14px;
    min-height: 160px;
  }
}
/* Prevent modal from disappearing during turbo-frame navigation */
turbo-frame#modal[busy] {
  min-height: 200px;
}

turbo-frame#modal[busy] > * {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Transfer flow table autocomplete dropdown */
.transfer-flow__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-top: none;
  border-radius: 0 0 6px 6px;
  max-height: 200px;
  overflow-y: auto;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--text-primary) 10%, transparent);
}

.transfer-flow__dropdown-item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 12px;
  border: none;
  background: none;
  text-align: left;
  font-size: 0.875rem;
  cursor: pointer;
  color: var(--text-primary);
}
.transfer-flow__dropdown-item:hover, .transfer-flow__dropdown-item:focus-visible {
  background: var(--surface-secondary);
  outline: none;
}

.transfer-flow__dropdown-empty {
  padding: 8px 12px;
  font-size: 0.8125rem;
  color: var(--text-secondary);
}

/* Alpha filter tabs */
.alpha-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.alpha-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 10px;
  white-space: nowrap;
  border-radius: 6px;
  border: none;
  background: none;
  font-weight: 600;
  font-size: 0.8125rem;
  color: var(--text-secondary);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.alpha-tab:hover, .alpha-tab:focus-visible {
  background: var(--surface-secondary);
  color: var(--text-primary);
  outline: none;
}
.alpha-tab:focus-visible {
  box-shadow: var(--focus-ring, 0 0 0 3px color-mix(in srgb, var(--brand-primary) 22%, transparent));
}
.alpha-tab.active {
  background: var(--brand-primary);
  color: var(--tn-component-button-text-primary, var(--text-inverse));
}

@media (pointer: coarse) {
  .alpha-tab {
    min-height: 40px;
    padding-inline: var(--spacing-3);
  }
}
/* Transfer server/order tiles */
.transfer-tile-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.transfer-tile {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 8px;
  border-radius: 8px;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-left: 3px solid var(--brand-primary);
  color: var(--text-primary);
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease;
  text-align: center;
  gap: 4px;
}
.transfer-tile:hover, .transfer-tile:focus-visible {
  background: var(--surface-tertiary);
  border-color: var(--brand-primary);
  color: var(--text-primary);
  text-decoration: none;
  outline: none;
}
.transfer-tile:focus-visible {
  box-shadow: var(--focus-ring, 0 0 0 3px color-mix(in srgb, var(--brand-primary) 22%, transparent));
}
.transfer-tile:active {
  background: color-mix(in srgb, var(--brand-primary) 12%, var(--surface-primary) 88%);
}

.transfer-tile__name {
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.2;
}

.transfer-tile--disabled {
  pointer-events: none;
  opacity: 0.5;
  border-left-color: var(--text-tertiary);
  flex-direction: column;
  height: auto;
  min-height: 44px;
  padding: 6px 8px;
}

.transfer-tile__detail {
  font-size: 0.6875rem;
  line-height: 1.2;
}

.transfer-sheet {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.transfer-sheet--source {
  gap: var(--spacing-3);
}

.transfer-step-header {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  min-width: 0;
}

.transfer-step-header--compact {
  margin-bottom: calc(var(--spacing-1) * -1);
}

.transfer-step-header__eyebrow {
  color: var(--text-tertiary);
  font-size: var(--text-2xs, 0.6875rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.transfer-step-header__title {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-lg, 1.125rem);
  font-weight: 750;
  line-height: 1.2;
}

.transfer-step-header__description {
  margin: var(--spacing-1) 0 0;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -0.005em;
}

/* Inside the bottom-sheet modal the modal header already shows the title; eligible_recipients no longer renders a step header. confirm_transfer / pick_table still render their own step header, so keep eyebrow + description for in-context guidance. */
.modal-bottom-sheet .transfer-step-header__title {
  display: none;
}

.modal-bottom-sheet .transfer-step-header {
  align-items: center;
  margin-bottom: 0;
}

.modal-bottom-sheet .transfer-step-header__eyebrow {
  color: var(--text-secondary);
  font-size: var(--text-2xs, 0.6875rem);
}

.transfer-back-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent 28%);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent 8%);
  box-shadow: var(--shadow-sm);
  color: color-mix(in srgb, var(--text-primary) 88%, transparent 12%);
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
  flex: 0 0 42px;
}
.transfer-back-button:hover {
  border-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 34%, var(--border-primary) 66%);
  background: color-mix(in srgb, var(--surface-primary) 88%, var(--theme-color, var(--brand-primary)) 12%);
  box-shadow: var(--shadow-md);
  color: color-mix(in srgb, var(--text-primary) 92%, transparent 8%);
  text-decoration: none;
}
.transfer-back-button:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 42%, var(--border-primary) 58%);
  box-shadow: 0 0 0 3px transparent, var(--shadow-md);
  color: color-mix(in srgb, var(--text-primary) 92%, transparent 8%);
  text-decoration: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .transfer-back-button:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--brand-primary)) 16%, transparent 84%), var(--shadow-md);
  }
}
.transfer-back-button:active {
  transform: translateY(1px);
  box-shadow: var(--shadow-sm);
}
.transfer-back-button i,
.transfer-back-button svg {
  font-size: 0.95rem;
  line-height: 1;
  color: inherit;
}
.transfer-back-button svg {
  width: 0.95rem;
  height: 0.95rem;
}

.transfer-dining-table-icon {
  display: inline-block;
  width: 1.35em;
  height: 1.35em;
  background: currentColor;
  -webkit-mask: url("/assets/icons/dining-table-c4efd601.svg") center/contain no-repeat;
  mask: url("/assets/icons/dining-table-c4efd601.svg") center/contain no-repeat;
}

.transfer-sheet__back {
  display: flex;
  align-items: center;
  margin-bottom: calc(var(--spacing-2) * -1);
}

.transfer-back-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 40px;
  margin-left: calc(var(--spacing-2) * -1);
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  font-size: var(--text-2xs, 0.6875rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.15s ease, background 0.15s ease;
}
.transfer-back-link i {
  font-size: 0.875rem;
}
.transfer-back-link:hover, .transfer-back-link:focus-visible {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-secondary) 60%, transparent);
  text-decoration: none;
  box-shadow: var(--focus-ring, 0 0 0 3px color-mix(in srgb, var(--brand-primary) 22%, transparent));
  outline: none;
}

/* =============================================
   Slim transfer summary (replaces transfer-context)
   ============================================= */
.transfer-summary {
  --transfer-summary-bg: color-mix(in srgb, var(--surface-tertiary) 74%, var(--surface-secondary) 26%);
  --transfer-summary-text: var(--text-primary);
  --transfer-summary-muted: var(--text-secondary);
  --transfer-summary-faint: var(--text-tertiary);
  --transfer-summary-soft-bg: color-mix(in srgb, var(--surface-primary) 72%, transparent);
  --transfer-summary-strong-bg: color-mix(in srgb, var(--surface-primary) 84%, var(--brand-primary) 6%);
  --transfer-summary-divider: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --transfer-summary-border: color-mix(in srgb, var(--border-primary) 82%, transparent);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--transfer-summary-border);
  border-radius: var(--radius-xl);
  background: var(--transfer-summary-bg);
  color: var(--transfer-summary-text);
}
[data-bs-theme=modern-dark] .transfer-summary {
  --transfer-summary-bg: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary) 26%);
  --transfer-summary-text: var(--text-primary);
  --transfer-summary-muted: color-mix(in srgb, var(--text-secondary) 88%, transparent);
  --transfer-summary-faint: color-mix(in srgb, var(--text-tertiary) 82%, transparent);
  --transfer-summary-soft-bg: color-mix(in srgb, var(--surface-primary) 54%, transparent);
  --transfer-summary-strong-bg: color-mix(in srgb, var(--surface-primary) 64%, var(--surface-tertiary) 36%);
  --transfer-summary-divider: color-mix(in srgb, var(--border-secondary) 70%, transparent);
  --transfer-summary-border: color-mix(in srgb, var(--border-primary) 86%, transparent);
}

/* Persistent subheader: when the summary leads the sheet inside the bottom-sheet
   modal, pin it to the top of the scrolling body and bleed it to the body edges
   so it reads as an attached subheader bar rather than a floating card.

   The modal body owns the top padding; cancelling it here with a negative
   main-axis margin is unreliable because the summary is a nested flex item.
   Instead we zero the body's top padding via :has() (mirroring the
   .order-item-summary__sticky pattern in _modal.scss) so the bar sits flush. */
.modal-bottom-sheet .modal-body:has(.transfer-sheet > .transfer-summary:first-child) {
  padding-top: 0 !important;
}

.modal-bottom-sheet .transfer-sheet > .transfer-summary:first-child {
  position: sticky;
  top: 0;
  z-index: 4;
  margin-top: 0;
  margin-right: calc(-1 * var(--tn-legacy-modal-padding, 1rem) - env(safe-area-inset-right, 0px));
  margin-bottom: var(--spacing-1);
  margin-left: calc(-1 * var(--tn-legacy-modal-padding, 1rem) - env(safe-area-inset-left, 0px));
  padding: var(--spacing-3) calc(var(--tn-legacy-modal-padding, 1rem) + env(safe-area-inset-right, 0px)) var(--spacing-3) calc(var(--tn-legacy-modal-padding, 1rem) + env(safe-area-inset-left, 0px));
  border-width: 0 0 1px;
  border-radius: 0;
  box-shadow: 0 12px 22px -18px color-mix(in srgb, var(--brand-primary) 36%, transparent);
}

/* Pin the review CTA to the bottom of the scrolling body on the bottom-sheet
   (touch) variant so the primary action stays thumb-reachable regardless of
   scroll. Mirrors the top-summary bleed: zero the body's bottom padding via
   :has() and bleed the bar to the body edges + safe area. */
.modal-bottom-sheet .modal-body:has(.transfer-sheet > .transfer-review-actions:last-child) {
  padding-bottom: 0 !important;
}

.modal-bottom-sheet .transfer-sheet > .transfer-review-actions:last-child {
  position: sticky;
  bottom: 0;
  z-index: 4;
  margin-top: var(--spacing-1);
  margin-right: calc(-1 * var(--tn-legacy-modal-padding, 1rem) - env(safe-area-inset-right, 0px));
  margin-bottom: 0;
  margin-left: calc(-1 * var(--tn-legacy-modal-padding, 1rem) - env(safe-area-inset-left, 0px));
  padding: var(--spacing-3) calc(var(--tn-legacy-modal-padding, 1rem) + env(safe-area-inset-right, 0px)) calc(var(--spacing-3) + env(safe-area-inset-bottom, 0px)) calc(var(--tn-legacy-modal-padding, 1rem) + env(safe-area-inset-left, 0px));
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 76%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  box-shadow: 0 -12px 22px -18px color-mix(in srgb, var(--brand-primary) 36%, transparent);
}
@supports (backdrop-filter: blur(8px)) {
  .modal-bottom-sheet .transfer-sheet > .transfer-review-actions:last-child {
    background: color-mix(in srgb, var(--surface-primary) 78%, transparent);
    backdrop-filter: blur(10px);
  }
}
.modal-bottom-sheet .transfer-sheet > .transfer-review-actions:last-child .transfer-review__form {
  max-width: none;
}

.transfer-summary__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  min-height: 28px;
  font-size: var(--text-sm);
  line-height: 1.2;
}

.transfer-summary__primary {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
  max-width: 100%;
  min-height: 34px;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-md);
  background: var(--transfer-summary-strong-bg);
  color: var(--transfer-summary-text);
  font-weight: 750;
}
.transfer-summary__primary i {
  flex: 0 0 auto;
  color: color-mix(in srgb, var(--brand-primary) 82%, var(--transfer-summary-text) 18%);
  font-size: 1rem;
}

.transfer-summary__primary-copy {
  display: inline-flex;
  align-items: baseline;
  gap: var(--spacing-1);
  min-width: 0;
}

.transfer-summary__primary-kind {
  color: var(--transfer-summary-faint);
  font-size: var(--text-2xs, 0.6875rem);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.transfer-summary__primary-value {
  overflow: hidden;
  color: var(--transfer-summary-text);
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.transfer-summary__divider {
  flex: 0 0 1px;
  align-self: center;
  height: 18px;
  margin: 0 calc(var(--spacing-1) * -0.5);
  background: var(--transfer-summary-divider);
}

.transfer-summary__chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-width: 0;
  min-height: 34px;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-md);
  background: var(--transfer-summary-soft-bg);
  color: var(--transfer-summary-muted);
  font-size: var(--text-sm);
  font-weight: 700;
}
.transfer-summary__chip i {
  color: var(--transfer-summary-faint);
  font-size: 0.8125rem;
}

.transfer-summary--source-bar .transfer-summary__primary-value {
  font-weight: 650;
}
.transfer-summary--source-bar .transfer-summary__chip {
  font-weight: 600;
}

.transfer-summary__status {
  --status-accent: var(--text-tertiary);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-left: auto;
  min-height: 28px;
  padding-inline: var(--spacing-2);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--status-accent) 12%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--status-accent) 30%, transparent);
  color: color-mix(in srgb, var(--status-accent) 64%, var(--text-primary) 36%);
  font-size: var(--text-2xs, 0.6875rem);
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.transfer-summary__dot {
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--status-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--status-accent) 16%, transparent);
}

.transfer-summary__status--open {
  --status-accent: var(--brand-primary);
}

.transfer-summary__status--pending {
  --status-accent: var(--color-warning-500);
}

.transfer-summary__status--paid,
.transfer-summary__status--closed {
  --status-accent: var(--color-success-500);
}

.transfer-summary__preview {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  padding: var(--spacing-2);
  border-radius: var(--radius-lg);
  background: var(--transfer-summary-soft-bg);
  box-shadow: inset 0 0 0 1px var(--transfer-summary-divider);
}

.transfer-summary__preview-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 28px;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-full);
  background: var(--transfer-summary-strong-bg);
  color: var(--transfer-summary-muted);
  font-size: var(--text-xs);
  font-weight: 650;
}
.transfer-summary__preview-pill i {
  color: var(--transfer-summary-faint);
  font-size: 0.75rem;
}

.transfer-summary__preview-pill--target {
  background: color-mix(in srgb, var(--brand-primary) 14%, var(--transfer-summary-strong-bg));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-primary) 34%, transparent);
  color: var(--transfer-summary-text);
  font-weight: 750;
}
.transfer-summary__preview-pill--target i {
  color: color-mix(in srgb, var(--brand-primary) 82%, var(--transfer-summary-text) 18%);
}

.transfer-summary__preview-pill--placeholder {
  border: 1px dashed var(--transfer-summary-border);
  background: var(--transfer-summary-strong-bg);
  color: var(--transfer-summary-muted);
}
.transfer-summary__preview-pill--placeholder i {
  color: var(--transfer-summary-faint);
}

.transfer-summary__preview-arrow {
  flex: 0 0 auto;
  align-self: center;
  color: color-mix(in srgb, var(--brand-primary) 58%, var(--transfer-summary-faint) 42%);
  font-size: var(--text-sm);
}

@media (max-width: 540px) {
  .transfer-summary__primary {
    flex: 1 1 100%;
  }
  .transfer-summary__divider {
    display: none;
  }
  .transfer-summary__status {
    margin-left: 0;
  }
}
/* Reveal/hide the summary subheader when it enters or leaves across steps.
   Driven by transfer_summary_reveal_controller, which only toggles these
   classes on a genuine appear/disappear (not on intermediate steps). */
.transfer-summary--entering {
  animation: transfer-summary-in 0.3s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.transfer-summary--leaving {
  animation: transfer-summary-out 0.22s ease-in both;
}

@keyframes transfer-summary-in {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes transfer-summary-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-8px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .transfer-summary--entering,
  .transfer-summary--leaving {
    animation: none;
  }
}
/* =============================================
   Segmented control (replaces transfer-mode-nav)
   ============================================= */
.transfer-action-panel {
  position: relative;
  display: grid;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  border: 1px solid color-mix(in srgb, var(--border-primary) 86%, transparent);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  animation: transfer-panel-in 0.32s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.transfer-action-panel > .transfer-step-header {
  padding-bottom: var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 60%, transparent);
}

[data-bs-theme=modern-dark] .modal-bottom-sheet .modal-body--app-canvas:has(.transfer-sheet) {
  background: radial-gradient(ellipse at 50% -18%, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary) 12%) 0%, var(--surface-tertiary) 100%);
}
[data-bs-theme=modern-dark] .modal-bottom-sheet .transfer-sheet > .transfer-summary:first-child {
  background: color-mix(in srgb, var(--surface-secondary) 86%, var(--surface-primary) 14%);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
  box-shadow: 0 12px 24px -20px color-mix(in srgb, var(--brand-primary) 34%, transparent);
}
[data-bs-theme=modern-dark] .modal-bottom-sheet .transfer-action-panel,
[data-bs-theme=modern-dark] .modal-bottom-sheet .transfer-progress {
  border-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary) 18%);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--text-primary) 4%, transparent), 0 20px 36px -32px color-mix(in srgb, var(--brand-primary) 42%, transparent);
}
[data-bs-theme=modern-dark] .modal-bottom-sheet .transfer-segments {
  border-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
  background: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-secondary) 28%);
}

@keyframes transfer-panel-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.transfer-mode-group {
  display: grid;
  gap: var(--spacing-2);
}

.transfer-mode-group__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.transfer-mode-group__label {
  color: var(--text-tertiary);
  font-size: var(--text-2xs, 0.6875rem);
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.transfer-segments {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 4px;
  border-radius: var(--radius-2xl);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary) 12%);
}

.transfer-segments[data-mode-count="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.transfer-segments__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-width: 0;
  min-height: 44px;
  padding: 0 var(--spacing-2);
  border-radius: calc(var(--radius-2xl) - 4px);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: 650;
  white-space: nowrap;
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.transfer-segments__item i {
  flex: 0 0 auto;
  color: var(--text-tertiary);
  font-size: 0.95rem;
}
.transfer-segments__item:hover {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-primary) 64%, transparent);
  text-decoration: none;
}
.transfer-segments__item:hover i {
  color: var(--text-secondary);
}
.transfer-segments__item:focus-visible {
  z-index: 2;
  outline: none;
  box-shadow: var(--focus-ring, 0 0 0 3px color-mix(in srgb, var(--brand-primary) 22%, transparent));
}
.transfer-segments__item.is-active {
  z-index: 1;
  background: var(--brand-primary);
  color: var(--tn-component-button-text-primary, var(--text-inverse));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--text-inverse) 22%, transparent);
}
.transfer-segments__item.is-active i {
  color: currentColor;
}

.transfer-segments__item + .transfer-segments__item {
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 74%, transparent);
}

.transfer-segments__item.is-active,
.transfer-segments__item.is-active + .transfer-segments__item {
  border-left-color: transparent;
}

.transfer-segments__short {
  display: none;
}

.transfer-mode-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--spacing-3);
  min-height: 56px;
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 76%, var(--surface-primary) 24%);
  color: var(--text-primary);
}

.transfer-mode-summary__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--brand-primary) 12%, var(--surface-primary) 88%);
  color: var(--brand-primary);
}

.transfer-mode-summary__body {
  display: grid;
  min-width: 0;
  gap: 1px;
}

.transfer-mode-summary__eyebrow {
  color: var(--text-tertiary);
  font-size: var(--text-2xs, 0.6875rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.transfer-mode-summary__title {
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: 1.2;
}

.transfer-mode-summary__description {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: 500;
  line-height: 1.3;
}

@media (max-width: 480px) {
  .transfer-segments__item {
    gap: 6px;
    padding: 0 var(--spacing-1);
    font-size: var(--text-xs);
  }
  .transfer-segments__label {
    display: none;
  }
  .transfer-segments__short {
    display: inline;
  }
}
.transfer-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.transfer-section__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.transfer-section__eyebrow {
  display: block;
  margin-bottom: var(--spacing-1);
  color: color-mix(in srgb, var(--brand-primary) 78%, var(--text-secondary) 22%);
  font-size: var(--text-2xs, 0.6875rem);
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.transfer-section__title {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-base);
  font-weight: 750;
  line-height: 1.25;
}

.transfer-section__description {
  margin: var(--spacing-1) 0 0;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: 1.35;
}

.transfer-origin-context {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  max-width: 100%;
  padding: var(--spacing-2);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary) 26%);
  color: var(--text-secondary);
}

.transfer-origin-context__label {
  color: var(--text-tertiary);
  font-size: var(--text-2xs, 0.6875rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.transfer-origin-context__items {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  min-width: 0;
}

.transfer-origin-context__item {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 28px;
  max-width: 100%;
  padding: 0 var(--spacing-2);
  border: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 88%, transparent);
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1.1;
}
.transfer-origin-context__item i {
  flex: 0 0 auto;
  color: var(--text-tertiary);
}
.transfer-origin-context__item span {
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.transfer-origin-context__item--table {
  border-color: color-mix(in srgb, var(--brand-primary) 20%, var(--border-primary) 80%);
  background: color-mix(in srgb, var(--brand-primary) 8%, var(--surface-primary) 92%);
  color: var(--text-primary);
}
.transfer-origin-context__item--table i {
  color: color-mix(in srgb, var(--brand-primary) 84%, var(--text-secondary) 16%);
}

.transfer-origin-context__item--target {
  border-color: color-mix(in srgb, var(--brand-primary) 24%, var(--border-primary) 76%);
  background: color-mix(in srgb, var(--brand-primary) 10%, var(--surface-primary) 90%);
  color: var(--text-primary);
}
.transfer-origin-context__item--target i {
  color: color-mix(in srgb, var(--brand-primary) 78%, var(--text-secondary) 22%);
}

.transfer-choice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: var(--spacing-3);
}

.transfer-choice-grid--orders {
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.transfer-choice-form {
  min-width: 0;
  margin: 0;
}

.transfer-choice-card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  min-height: 60px;
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary) 4%);
  color: var(--text-primary);
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  box-shadow: var(--shadow-xs);
  transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}
.transfer-choice-card:hover, .transfer-choice-card:focus-visible {
  border-color: color-mix(in srgb, var(--brand-primary) 42%, var(--border-primary) 58%);
  background: color-mix(in srgb, var(--surface-primary) 88%, var(--brand-primary) 12%);
  color: var(--text-primary);
  text-decoration: none;
  box-shadow: var(--shadow-sm);
  outline: none;
}
.transfer-choice-card:hover .transfer-choice-card__icon, .transfer-choice-card:focus-visible .transfer-choice-card__icon {
  background: color-mix(in srgb, var(--brand-primary) 18%, var(--surface-primary) 82%);
}
.transfer-choice-card:hover .transfer-choice-card__chevron, .transfer-choice-card:focus-visible .transfer-choice-card__chevron {
  color: var(--brand-primary);
  transform: translateX(2px);
}
.transfer-choice-card:active {
  transform: translateY(1px);
  box-shadow: var(--shadow-xs);
}

.transfer-choice-card--single {
  align-items: center;
  min-height: 56px;
}

.transfer-choice-card--single .transfer-choice-card__name {
  font-size: var(--text-base);
}

.transfer-choice-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--brand-primary) 10%, var(--surface-secondary) 90%);
  color: var(--brand-primary);
  font-size: 1.1rem;
  transition: background 0.16s ease;
}

.transfer-choice-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.transfer-choice-card__name {
  overflow: hidden;
  color: var(--text-primary);
  font-size: var(--text-base);
  font-weight: 750;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.transfer-choice-card__meta {
  margin-top: var(--spacing-1);
  overflow: hidden;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: 500;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.transfer-choice-card__chevron {
  flex: 0 0 auto;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  transition: color 0.16s ease, transform 0.16s ease;
}

.transfer-empty-state {
  display: block;
  width: 100%;
  max-width: none;
  margin: var(--spacing-1) 0 0;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px dashed color-mix(in srgb, var(--border-primary) 70%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 42%, transparent);
  box-shadow: none;
  text-align: left;
}
.transfer-empty-state .empty-state-ghost__content {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
  opacity: 1;
}
.transfer-empty-state .empty-state-ghost__icon {
  display: inline-flex;
  grid-row: 1/span 2;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--brand-primary) 10%, var(--surface-primary) 90%);
  color: color-mix(in srgb, var(--brand-primary) 78%, var(--text-secondary) 22%);
  font-size: 1.35rem;
}
.transfer-empty-state .empty-state-ghost__title {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1.25;
}
.transfer-empty-state .empty-state-ghost__description {
  margin: var(--spacing-1) 0 0;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  line-height: 1.35;
}

[data-bs-theme=modern-dark] .transfer-empty-state {
  border-color: color-mix(in srgb, var(--border-primary) 58%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 40%, transparent);
}
[data-bs-theme=modern-dark] .transfer-empty-state .empty-state-ghost__icon {
  background: color-mix(in srgb, var(--brand-primary) 12%, var(--surface-tertiary) 88%);
  color: color-mix(in srgb, var(--brand-primary) 82%, var(--text-primary) 18%);
}

@media (max-width: 540px) {
  .transfer-empty-state {
    padding: var(--spacing-4);
    text-align: center;
  }
  .transfer-empty-state .empty-state-ghost__content {
    grid-template-columns: 1fr;
    justify-items: center;
    row-gap: var(--spacing-2);
  }
  .transfer-empty-state .empty-state-ghost__icon {
    grid-row: auto;
  }
  .transfer-empty-state .empty-state-ghost__description {
    margin-top: 0;
  }
}
/* =============================================
   Compact table tiles (Move table picker)
   ============================================= */
.transfer-table-grid-shell {
  --transfer-table-gap: var(--spacing-2);
  --transfer-table-columns: 6;
  --transfer-table-tile-min-size: 4.5rem;
  --transfer-table-tile-max-size: 6.25rem;
  --transfer-table-tile-size: var(--transfer-table-tile-max-size);
}

.transfer-table-grid-shell--cols-1 {
  --transfer-table-columns: 1;
}

.transfer-table-grid-shell--cols-2 {
  --transfer-table-columns: 2;
}

.transfer-table-grid-shell--cols-3 {
  --transfer-table-columns: 3;
}

.transfer-table-grid-shell--cols-4 {
  --transfer-table-columns: 4;
}

.transfer-table-grid-shell--cols-5 {
  --transfer-table-columns: 5;
}

.transfer-table-grid-shell--cols-6 {
  --transfer-table-columns: 6;
}

.transfer-table-grid-shell--cols-7 {
  --transfer-table-columns: 7;
}

.transfer-table-grid-shell--cols-8 {
  --transfer-table-columns: 8;
}

.transfer-table-grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(var(--transfer-table-columns), minmax(0, var(--transfer-table-tile-size)));
  gap: var(--transfer-table-gap);
  align-content: flex-start;
  justify-content: start;
}

.transfer-table-grid-shell--scrollable {
  max-block-size: calc(var(--transfer-table-tile-size) * 2 + var(--transfer-table-gap));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-inline-end: var(--spacing-1);
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--border-secondary) 72%, transparent) transparent;
}

.transfer-table-picker {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  container-type: inline-size;
}

.transfer-table-picker__form {
  margin: 0;
}

.transfer-table-form {
  margin: 0;
  min-width: 0;
}

.transfer-table-option {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  cursor: pointer;
}

.transfer-table-option__input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
}

.transfer-table-tile {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  aspect-ratio: 1;
  padding: var(--spacing-2);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  color: var(--text-primary);
  font: inherit;
  font-variant-numeric: tabular-nums;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-shadow: var(--shadow-xs);
  transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease, transform 0.16s ease;
}
.transfer-table-tile:hover, .transfer-table-tile:focus-visible, .transfer-table-option:hover .transfer-table-tile, .transfer-table-option__input:focus-visible + .transfer-table-tile {
  border-color: color-mix(in srgb, var(--brand-primary) 55%, var(--border-primary) 45%);
  background: color-mix(in srgb, var(--brand-primary) 10%, var(--surface-primary) 90%);
  color: color-mix(in srgb, var(--brand-primary) 80%, var(--text-primary) 20%);
  box-shadow: var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--brand-primary) 25%, transparent);
  text-decoration: none;
  outline: none;
  transform: translateY(-1px);
}
.transfer-table-option__input:checked + .transfer-table-tile {
  border-color: color-mix(in srgb, var(--brand-primary) 50%, var(--border-primary) 50%);
  background: color-mix(in srgb, var(--brand-primary) 10%, var(--surface-primary) 90%);
  color: color-mix(in srgb, var(--brand-primary) 82%, var(--text-primary) 18%);
  box-shadow: var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--brand-primary) 18%, transparent);
}
.transfer-table-tile:active {
  transform: translateY(0);
  box-shadow: var(--shadow-xs);
}

/* .transfer-table-tile__name {
  display: block;
  overflow: hidden;
  max-width: 100%;
  font-size: clamp(1.125rem, 1vw + 0.75rem, 1.45rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
} */
.transfer-table-tile__name {
  display: block;
  overflow: hidden;
  max-width: 100%;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-overflow: initial;
  white-space: normal;
  font-size: clamp(1rem, 1vw + 0.5rem, 1.25rem);
}

.transfer-table-confirm {
  --transfer-confirm-copy-text: color-mix(in srgb, var(--text-secondary) 86%, var(--text-tertiary) 14%);
  --transfer-confirm-copy-dot: color-mix(in srgb, var(--text-tertiary) 62%, transparent);
  --transfer-confirm-copy-dot-ring: color-mix(in srgb, var(--text-tertiary) 16%, transparent);
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 94%, var(--brand-primary) 6%);
  box-shadow: var(--shadow-xs);
}

.transfer-table-confirm:has(.transfer-primary-action:not(:disabled)) {
  --transfer-confirm-copy-text: var(--text-secondary);
  --transfer-confirm-copy-dot: color-mix(in srgb, var(--brand-primary) 78%, var(--text-secondary) 22%);
  --transfer-confirm-copy-dot-ring: color-mix(in srgb, var(--brand-primary) 16%, transparent);
}

/* Idle state: always visible before selection */
.transfer-table-confirm--idle {
  display: flex;
}

.transfer-table-confirm--idle .transfer-primary-action {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Ready state: shown after a table is selected */
.transfer-table-picker:has(.transfer-table-option__input:checked) .transfer-table-confirm--idle {
  display: none;
}

.transfer-table-picker:has(.transfer-table-option__input:checked) .transfer-table-confirm--ready {
  display: flex;
  animation: transfer-confirm-in 0.26s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes transfer-confirm-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.transfer-table-confirm__copy {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  flex: 1 1 24rem;
  gap: var(--spacing-2);
  min-width: 0;
  max-width: min(36rem, 100%);
  padding: var(--spacing-1) var(--spacing-2);
  color: var(--transfer-confirm-copy-text);
  font-size: var(--text-xs, 0.75rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.35;
}

.transfer-table-confirm__copy::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: var(--radius-full);
  background: var(--transfer-confirm-copy-dot);
  box-shadow: 0 0 0 3px var(--transfer-confirm-copy-dot-ring);
}

.transfer-review {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-5);
  padding: var(--spacing-6) var(--spacing-5);
  border: 1px solid color-mix(in srgb, var(--border-primary) 76%, transparent);
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary) 28%);
  text-align: center;
  min-height: 12rem;
  animation: transfer-panel-in 0.32s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.transfer-review__header {
  position: absolute;
  top: var(--spacing-3);
  left: var(--spacing-3);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.transfer-review__label {
  color: var(--text-tertiary);
  font-size: var(--text-2xs, 0.6875rem);
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.transfer-review__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--brand-primary) 12%, var(--surface-primary) 88%);
  color: var(--brand-primary);
  font-size: 1.25rem;
}

.transfer-review__copy {
  max-width: 28rem;
  margin: 0;
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-weight: 500;
  line-height: 1.5;
}
.transfer-review__copy strong {
  color: var(--text-primary);
  font-weight: 700;
}

.transfer-review__form {
  margin: 0;
}

/* Action bar that carries the terminal CTA. Sits below the review card so the
   card stays an informational summary; pinned to the body bottom on the
   bottom-sheet/touch variant (see below) so the button stays thumb-reachable. */
.transfer-review-actions {
  display: flex;
  justify-content: center;
  padding-top: var(--spacing-1);
}
.transfer-review-actions .transfer-review__form {
  width: 100%;
  max-width: 24rem;
}
.transfer-review-actions .transfer-primary-action {
  width: 100%;
}

.transfer-primary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-height: 40px;
  padding: var(--spacing-3) var(--spacing-6);
  border: 1px solid color-mix(in srgb, var(--brand-primary) 70%, transparent);
  border-radius: var(--radius-lgx);
  background: var(--brand-primary);
  color: var(--tn-component-button-text-primary);
  font: inherit;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-none);
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--brand-primary) 30%, transparent);
  transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}
.transfer-primary-action:hover, .transfer-primary-action:focus-visible {
  background: color-mix(in srgb, var(--brand-primary) 88%, var(--text-primary) 12%);
  box-shadow: var(--shadow-sm), 0 2px 8px color-mix(in srgb, var(--brand-primary) 25%, transparent);
  color: var(--tn-component-button-text-primary);
  text-decoration: none;
  outline: none;
  transform: translateY(-1px);
}
.transfer-primary-action:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--brand-primary) 20%, transparent);
}

@media (max-width: 768px) {
  .transfer-step-header {
    gap: var(--spacing-2);
  }
  .transfer-action-panel {
    gap: var(--spacing-3);
    padding: var(--spacing-3);
  }
  .transfer-summary,
  .transfer-review {
    padding: var(--spacing-2) var(--spacing-3);
  }
  .transfer-choice-grid,
  .transfer-choice-grid--orders {
    grid-template-columns: 1fr;
  }
  .transfer-table-grid-shell {
    --transfer-table-gap: var(--spacing-1);
    --transfer-table-tile-min-size: 2.5rem;
    --transfer-table-tile-max-size: 5rem;
    --transfer-table-tile-size: var(--transfer-table-tile-max-size);
  }
  .transfer-table-confirm {
    align-items: stretch;
    flex-direction: column;
  }
  .transfer-table-confirm .transfer-primary-action {
    width: 100%;
  }
}
.transfer-workflow {
  display: grid;
  gap: var(--spacing-3);
}

.transfer-progress {
  display: grid;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-primary) 84%, transparent);
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary) 28%);
}

.transfer-progress__heading {
  color: var(--text-tertiary);
  font-size: var(--text-2xs, 0.6875rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.transfer-progress__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8.25rem, 1fr));
  gap: var(--spacing-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.transfer-progress__step {
  overflow: hidden;
  min-width: 0;
  border: 1px solid transparent;
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-primary) 74%, transparent);
  color: var(--text-secondary);
  transition: background 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, color 0.2s ease;
}

.transfer-progress__step--complete {
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-primary) 88%);
  color: var(--text-primary);
}

.transfer-progress__step--current {
  border-color: color-mix(in srgb, var(--brand-primary) 54%, var(--border-primary) 46%);
  background: color-mix(in srgb, var(--brand-primary) 13%, var(--surface-primary) 87%);
  color: var(--text-primary);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-primary) 18%, transparent);
}

.transfer-progress__step-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--spacing-2);
  min-height: 54px;
  padding: var(--spacing-2);
  border-radius: inherit;
  color: inherit;
  text-decoration: none;
}

.transfer-progress__step-link {
  cursor: pointer;
  transition: background 0.16s ease, box-shadow 0.16s ease;
}
.transfer-progress__step-link:hover, .transfer-progress__step-link:focus-visible {
  background: color-mix(in srgb, var(--brand-primary) 9%, transparent);
  color: inherit;
  text-decoration: none;
}
.transfer-progress__step-link:focus-visible {
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--brand-primary) 54%, transparent);
  outline: none;
}

.transfer-progress__marker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary) 18%);
  color: var(--text-secondary);
  font-family: var(--tn-font-body);
  font-size: var(--text-xs);
  font-weight: 700;
  line-height: 1;
  transition: background 0.28s ease, color 0.2s ease, transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.transfer-progress__step--complete .transfer-progress__marker {
  background: var(--color-success-500);
  color: var(--color-white);
  transform: scale(1.08);
}

.transfer-progress__step--current .transfer-progress__marker {
  background: var(--brand-primary);
  color: var(--tn-component-button-text-primary, var(--text-inverse));
  transform: scale(1.05);
}

.transfer-progress__copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.transfer-progress__label {
  overflow: hidden;
  color: var(--text-primary);
  font-family: var(--tn-font-body);
  font-size: var(--text-sm);
  font-weight: 650;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.transfer-progress__step--current .transfer-progress__label {
  font-weight: 700;
}

.transfer-progress__meta {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  overflow: hidden;
  min-width: 0;
  max-width: 100%;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: 500;
  line-height: 1.15;
  white-space: nowrap;
}

.transfer-progress__step--complete .transfer-progress__meta,
.transfer-progress__step--current .transfer-progress__meta {
  color: color-mix(in srgb, var(--text-tertiary) 86%, var(--text-secondary) 14%);
}

.transfer-progress__meta-icon {
  flex: 0 0 auto;
  color: color-mix(in srgb, var(--color-warning-500) 82%, var(--text-tertiary) 18%);
  font-size: 0.82em;
  line-height: 1;
}

.transfer-progress__meta-text {
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 900px) {
  .transfer-workflow {
    grid-template-columns: minmax(12rem, 16rem) minmax(0, 1fr);
    align-items: start;
    gap: var(--spacing-4);
  }
  .transfer-workflow--review {
    align-items: stretch;
  }
  .transfer-progress {
    position: sticky;
    top: var(--spacing-3);
  }
  .transfer-progress__list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 899px) {
  .transfer-progress {
    gap: var(--spacing-2);
    padding: var(--spacing-2);
  }
  .transfer-progress__list {
    display: flex;
    grid-template-columns: none;
    gap: var(--spacing-1);
    overflow-x: auto;
    padding-bottom: 2px;
    scroll-padding-inline: var(--spacing-1);
    scroll-snap-type: x proximity;
  }
  .transfer-progress__step {
    flex: 0 0 clamp(8rem, 32vw, 11rem);
    scroll-snap-align: start;
  }
  .transfer-progress__step-inner {
    min-height: 46px;
    padding: var(--spacing-2);
  }
  .transfer-progress__marker {
    width: 24px;
    height: 24px;
  }
  .transfer-progress__label {
    font-size: var(--text-xs);
  }
  .transfer-progress__meta {
    font-size: var(--text-2xs, 0.6875rem);
  }
}
@media (max-width: 520px) {
  .transfer-progress {
    padding: var(--spacing-2);
  }
  .transfer-progress__step {
    flex-basis: min(72vw, 12rem);
  }
}
.transfer-tile__count {
  position: absolute;
  top: -6px;
  right: -6px;
  font-size: 0.6875rem;
  font-weight: 600;
  background: var(--text-tertiary);
  color: var(--tn-component-button-text-primary, var(--text-inverse));
  border-radius: 999px;
  min-width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  line-height: 1;
}

/* Start Day screen */
.es-start-day-screen {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80vh;
}

.es-start-day-screen__content {
  text-align: center;
  max-width: 380px;
  padding: 2rem;
}

.es-start-day-screen__icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--brand-primary) 10%, transparent);
}
.es-start-day-screen__icon i {
  font-size: 2rem;
  color: var(--brand-primary);
}

.es-start-day-screen__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.es-start-day-screen__desc {
  font-size: 0.9375rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

.es-start-day-screen__btn {
  font-weight: 600;
  padding: 0.5rem 1.5rem;
  border-radius: 10px;
  font-size: 1rem;
}

.es-start-day-screen__hint {
  font-size: 0.875rem;
  color: var(--text-secondary);
  font-style: italic;
}

.es-has-banner {
  padding-top: 2.5rem;
}

.es-start-day-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0.625rem 1.25rem;
  margin: 0;
  background: color-mix(in srgb, var(--color-warning-500) 8%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  position: relative;
  z-index: 10;
}

.es-start-day-inline__text {
  font-size: 0.8125rem;
  font-weight: 500;
  color: color-mix(in srgb, var(--color-warning-500) 72%, var(--text-primary) 28%);
}
.es-start-day-inline__text i {
  color: var(--color-warning-500);
}

.es-start-day-inline__btn {
  font-weight: 600;
  white-space: nowrap;
  padding: 0.375rem 1rem;
  border-radius: 8px;
  flex-shrink: 0;
}

.employee-shifts-page {
  --settings-page-max-width: 104rem;
  --settings-page-header-max-width: var(--settings-page-max-width);
  --settings-page-content-max-width: var(--settings-page-max-width);
  --es-soft-border: var(--tn-color-border-primary);
}
.employee-shifts-page .page-header {
  margin-bottom: var(--spacing-5);
}

.es-workflow {
  display: grid;
  gap: var(--spacing-4);
}

.shift-reviews-content.es-grid {
  display: grid;
  grid-template-columns: minmax(26rem, 1fr) minmax(30rem, 0.62fr);
  gap: var(--spacing-4);
  align-items: start;
  padding: 0;
}

.shift-reviews-content.es-grid:has(> .es-empty) {
  grid-template-columns: minmax(0, 1fr);
}

.es-grid__queue {
  display: grid;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-primary);
}

.es-queue-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  min-height: var(--spacing-14);
  padding: 0 var(--spacing-4);
  border-bottom: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
}

.es-queue-header__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-lg);
  line-height: var(--leading-tight);
  white-space: nowrap;
}

.es-queue-header__note {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  text-align: right;
}

.es-grid__section {
  overflow: hidden;
  border-bottom: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
}
.es-grid__section:last-of-type {
  border-bottom: 0;
}

.es-section-header {
  --es-section-header-bg: color-mix(in srgb, var(--tn-color-surface-quaternary) 46%, var(--tn-color-surface-primary));
  --es-section-header-bg-hover: color-mix(in srgb, var(--tn-color-surface-quaternary) 62%, var(--tn-color-surface-primary));
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  min-height: var(--spacing-12);
  padding: 0 var(--spacing-4);
  border: 0;
  border-bottom: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
  background: var(--es-section-header-bg);
  color: var(--tn-color-text-primary);
  text-align: left;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.es-section-header:hover {
  background: var(--es-section-header-bg-hover);
}
.es-section-header:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}
.es-section-header[aria-expanded=false] .es-section-header__chevron {
  transform: rotate(-90deg);
}
[data-bs-theme=modern-dark] .es-section-header {
  --es-section-header-bg: color-mix(in srgb, var(--tn-color-surface-tertiary) 62%, var(--tn-color-surface-secondary));
  --es-section-header-bg-hover: color-mix(in srgb, var(--tn-color-surface-tertiary) 38%, var(--tn-color-surface-secondary));
}

.es-section-header__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--font-reg);
  line-height: var(--leading-tight);
}

.es-section-header__note {
  margin-left: auto;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}

.es-section-header__chevron {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  transition: transform 0.2s ease;
}

.es-section__body {
  display: grid;
}

.es-empty,
.es-filter-empty {
  min-width: 0;
}

.es-empty {
  display: grid;
  justify-items: center;
}

.es-filter-empty {
  display: grid;
  justify-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-8) var(--spacing-4);
  color: var(--tn-color-text-secondary);
  text-align: center;
}

.es-filter-empty__title,
.es-filter-empty__copy {
  margin: 0;
}

.es-filter-empty__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--tn-color-text-primary);
  font-size: var(--text-lg);
}

.es-filter-empty__copy {
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}

@media (max-width: 1180px) {
  .shift-reviews-content.es-grid {
    grid-template-columns: minmax(25rem, 1fr) minmax(24rem, 0.65fr);
  }
}
@media (max-width: 960px) {
  .shift-reviews-content.es-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 900px) {
  .es-queue-header {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding-block: var(--spacing-3);
  }
  .es-queue-header__note {
    text-align: left;
  }
}
@media (max-width: 760px) {
  .es-section-header {
    flex-wrap: wrap;
    align-content: center;
    padding-block: var(--spacing-3);
  }
  .es-section-header__title {
    min-width: 0;
  }
  .es-section-header__note {
    display: none;
  }
  .es-section-header__chevron {
    order: 3;
    margin-left: auto;
  }
}
@media (max-width: 520px) {
  .employee-shifts-page .page-header {
    margin-bottom: var(--spacing-3);
  }
  .es-workflow {
    gap: var(--spacing-2);
  }
  body:has(#expo-widget) .employee-shifts-page .es-queue-header {
    padding-right: var(--spacing-16);
  }
  .es-queue-header {
    flex-direction: row;
    align-items: center;
    padding-block: var(--spacing-1);
  }
  .es-queue-header__note {
    display: none;
  }
  .es-section-header {
    padding-block: var(--spacing-2);
  }
}
.es-filters {
  position: relative;
  z-index: 10;
  margin: 0;
  padding: var(--spacing-4);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--tn-color-surface-primary) 76%, var(--tn-color-surface-secondary));
}

.es-filters__row {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  gap: var(--spacing-3);
  align-items: end;
}

.es-filters__row:has(> .es-filters__group:nth-child(4)) {
  grid-template-columns: auto auto auto minmax(0, 1fr);
}

.es-filters__group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  min-width: 0;
}

.es-filters__label {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.es-filters__date,
.es-filters .calendar-dropdown-filter-trigger,
.es-filters__select,
.es-filters__search {
  min-height: var(--spacing-10);
  margin: 0;
  border-color: var(--tn-color-border-primary);
  background-color: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font-weight: var(--font-semibold);
}
.es-filters__date:focus,
.es-filters .calendar-dropdown-filter-trigger:focus,
.es-filters__select:focus,
.es-filters__search:focus {
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 18%, transparent);
}

.es-filters__date,
.es-filters .calendar-dropdown-shell--form-filter {
  width: 9rem;
}

.es-filters .calendar-dropdown-shell--form-filter .calendar-dropdown {
  right: auto;
  left: 0;
}

.es-filters .calendar-dropdown-filter-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-md);
  text-align: left;
  cursor: pointer;
}
.es-filters .calendar-dropdown-filter-trigger:hover {
  border-color: var(--tn-color-border-strong);
  background-color: var(--tn-color-surface-secondary);
}
.es-filters .calendar-dropdown-filter-trigger:focus-visible {
  outline: 0;
}

.es-filters .calendar-dropdown-filter-trigger__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.es-filters .calendar-dropdown-filter-trigger__icon {
  flex: 0 0 auto;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-base);
}

.es-filters__select {
  min-width: 6rem;
}

.es-filters__search-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.es-filters__search-icon {
  position: absolute;
  left: var(--spacing-3);
  top: 50%;
  transform: translateY(-50%);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  pointer-events: none;
}

.es-filters__search {
  width: 100%;
  padding-left: var(--spacing-8);
  padding-right: var(--spacing-10);
}

.es-filters__search-clear {
  position: absolute;
  right: var(--spacing-2);
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-7);
  height: var(--spacing-7);
  padding: 0;
  border: 0;
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--tn-color-surface-quaternary) 70%, transparent);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  transform: translateY(-50%);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.es-filters__search-clear:hover {
  background: var(--tn-color-surface-quaternary);
  color: var(--tn-color-text-primary);
}
.es-filters__search-clear:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 22%, transparent);
}

@media (min-width: 901px) {
  .es-filters__row:not(:has(> .es-filters__group:nth-child(4))) .es-filters__group--search {
    grid-column: 3/-1;
  }
}
@media (max-width: 900px) {
  .es-filters__row {
    grid-template-columns: auto auto minmax(0, 1fr);
  }
  .es-filters__row:has(> .es-filters__group:nth-child(4)) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .es-filters__row:has(> .es-filters__group:nth-child(4)) .es-filters__group--search {
    grid-column: 1/-1;
  }
  .es-filters__date,
  .es-filters .calendar-dropdown-shell--form-filter,
  .es-filters__select {
    width: 100%;
  }
}
@media (max-width: 520px) {
  .es-filters {
    padding: var(--spacing-2);
  }
  .es-filters__row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--spacing-1) var(--spacing-2);
  }
  .es-filters__group {
    gap: 0;
  }
  .es-filters__label {
    font-size: 0.625rem;
    line-height: var(--leading-tight);
  }
  .es-filters__date,
  .es-filters .calendar-dropdown-filter-trigger,
  .es-filters__select,
  .es-filters__search {
    min-height: var(--spacing-9);
    padding-block: var(--spacing-1);
    width: 100%;
  }
  .es-filters__search {
    padding-left: var(--spacing-7);
  }
  .es-filters__search-icon {
    left: var(--spacing-2);
  }
  .es-filters__group--search {
    grid-column: 1/-1;
  }
}
@media (max-width: 360px) {
  .es-filters__row {
    grid-template-columns: minmax(0, 1fr);
  }
  .es-filters__group:first-child {
    grid-column: auto;
  }
}
@media (pointer: coarse) {
  .es-filters__search-clear {
    width: var(--spacing-10);
    height: var(--spacing-10);
    right: 0;
  }
}
.es-card {
  display: block;
  background: var(--tn-color-surface-primary);
  border-bottom: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
}
.es-card:last-child {
  border-bottom: 0;
}

.es-card__inline-inspector {
  display: none;
}

.es-card__select {
  display: grid;
  grid-template-columns: var(--spacing-1) minmax(9.5rem, 0.8fr) minmax(10rem, 1fr) minmax(6.25rem, max-content) var(--spacing-7);
  gap: var(--spacing-3);
  align-items: center;
  width: 100%;
  min-height: var(--spacing-16);
  padding: var(--spacing-2) var(--spacing-3);
  border: 0;
  background: transparent;
  color: var(--tn-color-text-primary);
  text-align: left;
  cursor: pointer;
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}
.es-card__select:hover {
  background: color-mix(in srgb, var(--tn-color-brand-primary) 5%, var(--tn-color-surface-secondary));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
}
.es-card__select:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}

.es-card.is-selected .es-card__select {
  background: color-mix(in srgb, var(--tn-color-brand-primary) 14%, var(--tn-color-surface-primary));
}

.es-card.is-selected .es-card__rail {
  background: var(--tn-color-brand-primary);
}

.es-card__rail {
  align-self: stretch;
  width: var(--spacing-1);
  border-radius: var(--radius-pill);
  background: var(--es-soft-border, var(--tn-color-border-primary));
}

.es-row__identity,
.es-row__status,
.es-row__money,
.es-row__affordance,
.es-status-line {
  display: flex;
  align-items: center;
  min-width: 0;
}

.es-row__identity {
  gap: var(--spacing-2);
}

.es-card__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-10);
  height: var(--spacing-10);
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-secondary));
  color: var(--tn-color-brand-primary);
  font-family: var(--tn-font-body);
  font-size: var(--font-sm);
  font-weight: var(--font-black);
  flex: 0 0 auto;
}

.es-card__person,
.es-status-stack {
  display: grid;
  min-width: 0;
}

.es-card__name {
  overflow: hidden;
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.es-card__role {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
}

.es-card__meta,
.es-row__hint,
.es-row__money-label {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-normal);
  line-height: var(--leading-tight);
}

.es-card__meta {
  margin-top: var(--spacing-1);
}

.es-card__meta-separator {
  color: var(--tn-color-text-tertiary);
}

.es-row__secondary {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-normal);
  line-height: var(--leading-tight);
  white-space: nowrap;
}

.es-status-stack {
  gap: var(--spacing-1);
}

.es-status-line {
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.es-row__description {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}

.es-row__hint {
  display: block;
  font-weight: var(--font-normal);
}

.es-row__money {
  justify-self: end;
  justify-content: flex-end;
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
  flex-direction: column;
  align-items: normal;
}

.es-row__money-label {
  display: block;
  margin-right: var(--spacing-1);
}

.es-row__money strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  line-height: var(--leading-tight);
}

.es-row__affordance {
  justify-self: end;
  justify-content: center;
  width: var(--spacing-7);
  height: var(--spacing-7);
  border-radius: var(--radius-pill);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.es-row__affordance i {
  transition: transform 0.15s ease;
}

.es-card__select:hover .es-card__name,
.es-card__select:focus-visible .es-card__name {
  color: var(--tn-color-brand-primary);
}

.es-card__select:hover .es-row__affordance,
.es-card__select:focus-visible .es-row__affordance {
  background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary));
  color: var(--tn-color-brand-primary);
  transform: translateX(var(--spacing-1));
}

.es-action-btn {
  min-width: 8.5rem;
  white-space: nowrap;
}

.es-action-btn--disabled {
  pointer-events: none;
  opacity: 0.5;
}

@media (max-width: 1180px) {
  .es-card__select {
    grid-template-columns: var(--spacing-1) minmax(9rem, 0.72fr) minmax(9.5rem, 1fr) minmax(6rem, max-content) var(--spacing-7);
    gap: var(--spacing-2);
  }
  .es-row__money {
    grid-column: 4;
  }
  .es-row__affordance {
    grid-column: 5;
  }
}
@media (min-width: 961px) {
  .es-card.is-selected .es-row__description,
  .es-card.is-selected .es-row__hint {
    display: none;
  }
  .es-card.is-selected .es-status-stack {
    gap: 0;
  }
}
@media (max-width: 960px) {
  .es-card__inline-inspector:not([hidden]) {
    display: block;
    overflow: hidden;
    margin: var(--spacing-2) var(--spacing-3) var(--spacing-4);
    border: 0;
    border-radius: var(--radius-xl);
    background: var(--tn-color-surface-primary);
    box-shadow: var(--shadow-sm);
    transition: height 240ms cubic-bezier(0.33, 1, 0.68, 1), opacity 180ms ease-out;
    will-change: height, opacity;
  }
  .es-card.is-expanded .es-card__select {
    position: relative;
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
  }
  .es-row__affordance {
    width: var(--spacing-8);
    height: var(--spacing-8);
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 74%, transparent);
  }
  .es-card.is-expanded .es-row__affordance,
  .es-card.is-expanded .es-card__select:hover .es-row__affordance,
  .es-card.is-expanded .es-card__select:focus-visible .es-row__affordance {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary));
    color: var(--tn-color-brand-primary);
    transform: none;
  }
  .es-card.is-expanded .es-row__affordance i {
    transform: rotate(90deg);
  }
  .es-card__select:hover .es-row__affordance,
  .es-card__select:focus-visible .es-row__affordance {
    transform: none;
  }
  .es-card.is-expanded .es-row__description,
  .es-card.is-expanded .es-row__hint,
  .es-card.is-expanded .es-row__money {
    display: none;
  }
  .es-card.is-expanded .es-status-stack {
    gap: 0;
  }
  .es-card__inline-inspector.is-expanding,
  .es-card__inline-inspector.is-collapsing {
    pointer-events: none;
  }
}
@media (max-width: 760px) {
  .es-card__select {
    grid-template-columns: var(--spacing-1) minmax(0, 1fr) minmax(6.5rem, max-content) minmax(var(--spacing-8), auto);
    grid-template-areas: "rail identity status affordance" "rail identity money affordance";
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
    row-gap: var(--spacing-1);
  }
  .es-card__rail {
    grid-area: rail;
  }
  .es-row__identity {
    grid-area: identity;
  }
  .es-row__status {
    grid-area: status;
    align-self: start;
    justify-self: end;
    max-width: min(13rem, 44vw);
  }
  .es-status-stack {
    justify-items: end;
    gap: 0;
  }
  .es-status-line {
    justify-content: flex-end;
    gap: var(--spacing-1);
  }
  .es-row__description,
  .es-row__hint {
    display: none;
  }
  .es-row__money {
    grid-area: money;
    align-self: start;
    justify-self: end;
    align-items: center;
    max-width: 100%;
    flex-direction: row;
    gap: var(--spacing-1);
    border-radius: var(--radius-pill);
    padding: var(--spacing-1) var(--spacing-2);
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 78%, var(--tn-color-surface-primary));
    text-align: right;
  }
  .es-row__affordance {
    grid-area: affordance;
    grid-row: 1/3;
    align-self: center;
  }
  .es-card.is-expanded .es-card__select {
    grid-template-columns: var(--spacing-1) minmax(0, 1fr) minmax(6.5rem, max-content) minmax(var(--spacing-8), auto);
    grid-template-areas: "rail identity status affordance" "rail identity money affordance";
    min-height: calc(var(--spacing-20) + var(--spacing-1));
  }
  .es-card.is-expanded .es-row__status {
    align-self: start;
  }
  .es-card.is-expanded .es-row__money {
    display: flex;
    visibility: hidden;
    pointer-events: none;
  }
  .es-card.is-expanded .es-row__affordance {
    grid-row: 1/3;
  }
}
@media (max-width: 520px) {
  .es-card__select {
    gap: var(--spacing-2);
    grid-template-columns: var(--spacing-1) minmax(0, 1fr) minmax(7rem, max-content) minmax(var(--spacing-8), auto);
    grid-template-areas: "rail identity status affordance" "rail identity money affordance";
    min-height: var(--spacing-14);
    padding: var(--spacing-2);
  }
  .es-row__status {
    max-width: min(11.5rem, 44vw);
  }
  .es-badge {
    min-height: 1.5rem;
    padding: 0 var(--spacing-1);
    font-size: 0.6875rem;
  }
  .es-row__affordance {
    grid-row: auto;
    min-width: var(--spacing-8);
    width: var(--spacing-8);
    height: var(--spacing-8);
  }
  .es-card.is-expanded .es-card__select {
    grid-template-columns: var(--spacing-1) minmax(0, 1fr) minmax(7rem, max-content) minmax(var(--spacing-8), auto);
    grid-template-areas: "rail identity status affordance" "rail identity money affordance";
  }
}
@media (prefers-reduced-motion: reduce) {
  .es-card__inline-inspector:not([hidden]) {
    transition: none;
  }
}
.es-inspector {
  --es-inspector-sticky-gap: calc(var(--spacing-1) / 2);
  --es-inspector-sticky-top: var(--es-inspector-sticky-gap);
  --es-inspector-scroll-inset: var(--es-inspector-sticky-gap);
  position: sticky;
  top: var(--es-inspector-sticky-top);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-width: 0;
  max-height: calc(100vh - var(--es-inspector-sticky-gap) - var(--es-inspector-sticky-gap));
  max-height: calc(100dvh - var(--es-inspector-sticky-gap) - var(--es-inspector-sticky-gap));
  overflow: hidden;
  overscroll-behavior-y: auto;
  scroll-margin-top: var(--es-inspector-scroll-inset);
  border: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-primary);
}
.es-inspector--entering {
  animation: es-inspector-enter 0.28s ease-out both;
}

@keyframes es-inspector-enter {
  0% {
    opacity: 0.4;
    transform: translateY(4px) scale(0.995);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .es-inspector--entering {
    animation: none;
  }
}
.es-inspector__top {
  display: grid;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border-bottom: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
  background: var(--tn-color-surface-secondary);
}

.es-inspector__identity {
  min-width: 0;
}

.es-inspector__eyebrow {
  display: block;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.es-inspector__name {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  overflow: hidden;
  margin: var(--spacing-1) 0 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-2xl);
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.es-inspector__meta {
  overflow: hidden;
  margin-top: var(--spacing-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.es-inspector__actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.75rem), 1fr));
  gap: var(--spacing-2);
}
.es-inspector__actions:empty, .es-inspector__actions:not(:has(> *)) {
  display: none;
}
.es-inspector__actions .tn-button,
.es-inspector__actions .es-inspector__status-pill,
.es-inspector__actions form {
  width: 100%;
}
.es-inspector__actions form {
  margin: 0;
}

.es-inspector__status-pill {
  display: inline-flex;
  align-items: center;
  min-height: var(--spacing-9);
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-pill);
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
}

.es-inspector__body {
  display: grid;
  gap: var(--spacing-3);
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: auto;
  padding: var(--spacing-3);
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}

.es-inspector-next {
  --es-inspector-next-accent: var(--tn-color-text-secondary);
  position: relative;
  border: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
  border-radius: var(--radius-lg);
  padding: var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-6);
  background: var(--tn-color-surface-primary);
}

.es-inspector-next::before {
  content: "";
  position: absolute;
  top: var(--spacing-3);
  bottom: var(--spacing-3);
  left: var(--spacing-3);
  width: var(--spacing-1);
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--es-inspector-next-accent) 48%, var(--tn-color-border-primary));
}

.es-inspector-next--danger {
  --es-inspector-next-accent: var(--tn-color-danger);
}

.es-inspector-next--success {
  --es-inspector-next-accent: var(--tn-color-success);
}

.es-inspector-badge {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-0) var(--spacing-1);
  border-radius: var(--radius-sm);
  font-size: var(--font-2xs, 0.625rem);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  line-height: var(--leading-none);
}
.es-inspector-badge--muted {
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-tertiary);
}

.es-inspector-heading {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-black);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.es-inspector-next__action {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-lg);
  line-height: var(--leading-snug);
}

.es-inspector-next__support,
.es-inspector-context {
  margin: var(--spacing-1) 0 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-regular);
  line-height: var(--leading-snug);
}

.es-inspector-panel {
  min-width: 0;
  border: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
  border-radius: var(--radius-lg);
  padding: var(--spacing-3);
  background: var(--tn-color-surface-primary);
}

.es-inspector-panel--context {
  padding: var(--spacing-2);
  background: color-mix(in srgb, var(--tn-color-surface-secondary) 68%, var(--tn-color-surface-primary));
}
.es-inspector-panel--context .es-inspector-context {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  margin: 0;
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}
.es-inspector-panel--context i {
  flex: 0 0 auto;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}
.es-inspector-panel--context span {
  min-width: 0;
}

.es-inspector-checks {
  display: grid;
  gap: var(--spacing-2);
}
.es-inspector-checks--clear .es-inspector-check {
  min-height: var(--spacing-8);
}

.es-inspector-check {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  min-height: var(--spacing-9);
  border-radius: var(--radius-md);
  padding: 0 var(--spacing-2);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}
.es-inspector-check span {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-width: 0;
}
.es-inspector-check strong {
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  white-space: nowrap;
}
.es-inspector-check i {
  color: var(--tn-color-success);
}

.es-inspector-check--blocked i {
  color: var(--tn-color-danger);
}

.es-inspector-time,
.es-inspector-money {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-2);
}

.es-inspector-money {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.es-inspector-money .es-inspector-kpi:last-child:nth-child(odd) {
  grid-column: 1/-1;
  max-width: 50%;
}

.es-inspector-kpi,
.es-inspector-empty-note {
  border-radius: var(--radius-lg);
  padding: var(--spacing-3);
  background: var(--tn-color-surface-secondary);
}

.es-inspector-kpi {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
  min-height: var(--spacing-10);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
}

.es-inspector-money .es-inspector-kpi {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: var(--spacing-1);
  min-height: var(--spacing-14);
}

.es-inspector-kpi span {
  overflow: hidden;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.es-inspector-kpi strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: block;
  margin-top: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  font-variant-numeric: tabular-nums;
  line-height: var(--leading-none);
  text-align: right;
  white-space: nowrap;
}

.es-inspector-money .es-inspector-kpi strong {
  font-size: var(--text-lg);
  line-height: var(--leading-tight);
  text-align: left;
}

.es-inspector-empty-note {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--spacing-14);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  font-style: italic;
  font-weight: var(--font-medium);
  text-align: center;
}

.es-inspector__empty {
  display: grid;
  justify-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-8) var(--spacing-4);
  color: var(--tn-color-text-secondary);
  text-align: center;
}
.es-inspector__empty i {
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-2xl);
}
.es-inspector__empty h2, .es-inspector__empty .h2,
.es-inspector__empty p {
  margin: 0;
}
.es-inspector__empty h2, .es-inspector__empty .h2 {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--tn-color-text-primary);
  font-size: var(--text-xl);
}
.es-inspector__empty p {
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}

@media (max-width: 1180px) {
  .es-inspector__name {
    font-size: var(--text-xl);
  }
  .es-inspector-next__action {
    font-size: var(--text-lg);
  }
}
@media (max-width: 960px) {
  .es-inspector {
    --es-inspector-sticky-gap: 0;
    --es-inspector-sticky-top: 0;
    position: static;
    max-height: none;
    overflow: visible;
    overscroll-behavior-y: auto;
    scrollbar-gutter: auto;
  }
  .es-inspector__body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    overscroll-behavior-y: auto;
    scrollbar-gutter: auto;
  }
  .es-inspector-next,
  .es-inspector-panel:last-child {
    grid-column: 1/-1;
  }
}
@media (max-width: 960px) {
  .shift-reviews-content.es-grid > .es-inspector {
    display: none;
  }
  .es-card__inline-inspector .es-inspector__top {
    padding: var(--spacing-3);
    border-bottom: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
    background: var(--tn-color-surface-secondary);
  }
  .es-card__inline-inspector .es-inspector__top:not(:has(.es-action-btn)) {
    display: none;
  }
  .es-card__inline-inspector .es-inspector__identity,
  .es-card__inline-inspector .es-inspector-panel--context {
    display: none;
  }
  .es-card__inline-inspector .es-inspector__body {
    gap: var(--spacing-2);
    padding: var(--spacing-3) var(--spacing-3) var(--spacing-4);
    background: var(--tn-color-surface-primary);
  }
  .es-card__inline-inspector .es-inspector__top:not(:has(.es-action-btn)) + .es-inspector__body {
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  }
  .es-card__inline-inspector .es-inspector-next,
  .es-card__inline-inspector .es-inspector-panel {
    border-color: color-mix(in srgb, var(--tn-color-border-primary) 82%, transparent);
    border-radius: var(--radius-md);
    padding: var(--spacing-2);
  }
  .es-card__inline-inspector .es-inspector-next {
    padding-left: var(--spacing-5);
  }
  .es-card__inline-inspector .es-inspector-next::before {
    left: var(--spacing-2);
  }
  .es-card__inline-inspector .es-inspector-next__action {
    font-size: var(--text-base);
  }
  .es-card__inline-inspector .es-inspector-next__support {
    font-size: var(--font-sm);
  }
  .es-card__inline-inspector .es-action-btn {
    min-height: var(--spacing-10);
  }
}
@media (max-width: 760px) {
  .es-inspector__body,
  .es-inspector-time,
  .es-inspector-money {
    grid-template-columns: minmax(0, 1fr);
  }
  .es-inspector-money .es-inspector-kpi:last-child:nth-child(odd) {
    max-width: none;
  }
  .es-card__inline-inspector .es-inspector-next,
  .es-card__inline-inspector .es-inspector-panel--readiness {
    grid-column: 1/-1;
  }
}
@media (min-width: 480px) and (max-width: 760px) {
  .es-card__inline-inspector .es-inspector__body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  .es-inspector__top {
    align-items: stretch;
    flex-direction: column;
  }
  .es-inspector__actions {
    justify-content: stretch;
  }
  .es-inspector__actions .tn-button,
  .es-inspector__actions form {
    flex: 1 1 auto;
  }
  .es-card__inline-inspector .es-inspector__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .es-card__inline-inspector .es-action-btn {
    min-width: 0;
  }
  .es-card__inline-inspector .es-inspector-check,
  .es-card__inline-inspector .es-inspector-kpi {
    min-height: auto;
  }
  .es-card__inline-inspector .es-inspector-check {
    align-items: flex-start;
    padding: var(--spacing-2);
  }
  .es-card__inline-inspector .es-inspector-check span {
    align-items: flex-start;
    line-height: var(--leading-snug);
  }
}
.es-card__collapse {
  grid-column: 2;
}

.es-card__detail {
  display: grid;
  grid-template-columns: minmax(14rem, 0.8fr) minmax(20rem, 1fr) minmax(14rem, 0.75fr);
  gap: var(--spacing-3);
  padding: 0 var(--spacing-4) var(--spacing-4);
  background: color-mix(in srgb, var(--tn-color-surface-secondary) 46%, var(--tn-color-surface-primary));
}

.es-detail-panel {
  min-width: 0;
  border: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-primary);
}

.es-detail-panel__header {
  display: flex;
  align-items: center;
  min-height: var(--spacing-10);
  padding: 0 var(--spacing-3);
  border-bottom: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
}

.es-detail-panel__title {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

.es-detail-panel__body {
  display: grid;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
}

.es-time-list {
  align-content: start;
}

.es-detail-list {
  display: grid;
  gap: var(--spacing-2);
}

.es-detail-list__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  min-height: var(--spacing-8);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}
.es-detail-list__row strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--tn-color-text-primary);
  font-variant-numeric: tabular-nums;
}

.es-blockers {
  display: grid;
  gap: var(--spacing-2);
}

.es-blocker,
.es-check {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  min-width: 0;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.es-blocker__icon {
  flex: 0 0 auto;
  margin-top: var(--spacing-1);
  color: var(--tn-color-danger);
  font-size: var(--font-sm);
}

.es-blocker__label {
  min-width: 0;
  color: var(--tn-color-text-secondary);
}
.es-blocker__label strong {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-bold);
}

.es-check i {
  flex: 0 0 auto;
  margin-top: var(--spacing-1);
}

.es-check--done i {
  color: var(--tn-color-success);
}

.es-card__note {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-style: italic;
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.es-next-step {
  align-content: start;
}
.es-next-step form {
  margin: 0;
}

.es-next-step__copy {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

@media (max-width: 1180px) {
  .es-card__detail {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 760px) {
  .es-card__collapse {
    grid-column: 1/-1;
  }
  .es-card__detail {
    padding: 0 var(--spacing-3) var(--spacing-3) var(--spacing-4);
  }
}
.es-card--blocked .es-card__rail {
  background: var(--tn-color-danger);
}

.es-card--review .es-card__rail,
.es-card--closed .es-card__rail {
  background: var(--tn-color-brand-primary);
}

.es-card--ready .es-card__rail {
  background: var(--tn-color-success);
}

.es-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 1.65rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-pill);
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-none);
  white-space: nowrap;
}

.es-badge--blocked {
  background: color-mix(in srgb, var(--tn-color-danger) 10%, var(--tn-color-surface-primary));
  color: color-mix(in srgb, var(--tn-color-danger) 82%, var(--tn-color-text-primary));
}

.es-badge--ready {
  background: color-mix(in srgb, var(--tn-color-success) 11%, var(--tn-color-surface-primary));
  color: color-mix(in srgb, var(--tn-color-success) 82%, var(--tn-color-text-primary));
}

.es-badge--review,
.es-badge--closed,
.es-badge--closed-empty {
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-secondary);
}

.shift-reviews-count--risk {
  background: color-mix(in srgb, var(--tn-color-warning) 13%, var(--tn-color-surface-secondary));
  color: color-mix(in srgb, var(--tn-color-warning) 84%, var(--tn-color-text-primary));
}

.shift-reviews-count--ready,
.shift-reviews-count--active {
  background: color-mix(in srgb, var(--tn-color-success) 13%, var(--tn-color-surface-secondary));
  color: color-mix(in srgb, var(--tn-color-success) 82%, var(--tn-color-text-primary));
}

.es-warning {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  margin: 0;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid color-mix(in srgb, var(--tn-color-warning) 24%, var(--tn-color-border-primary));
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--tn-color-warning) 10%, var(--tn-color-surface-primary));
  color: color-mix(in srgb, var(--tn-color-warning) 82%, var(--tn-color-text-primary));
  font-size: var(--font-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
}
.es-warning i {
  flex: 0 0 auto;
  margin-top: var(--spacing-1);
}

@media (max-width: 520px) {
  .es-warning {
    gap: var(--spacing-1);
    padding: var(--spacing-1) var(--spacing-2);
    font-size: var(--font-xs);
    line-height: var(--leading-tight);
  }
  .es-warning i {
    margin-top: 0;
  }
}
.es-col {
  position: relative;
  display: grid;
  gap: var(--spacing-1);
}

.es-col__label {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xxs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  white-space: nowrap;
}

.es-tp {
  position: relative;
}

.es-tp__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  width: 100%;
  min-height: var(--spacing-10);
  padding: 0 var(--spacing-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-body);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.es-tp__trigger:hover {
  border-color: color-mix(in srgb, var(--tn-color-brand-primary) 48%, var(--tn-color-border-primary));
  background: var(--tn-color-surface-primary);
}
.es-tp__trigger:focus-visible, .es-tp__trigger[aria-expanded=true] {
  outline: 0;
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 18%, transparent);
}
.es-tp__trigger:disabled {
  cursor: default;
  opacity: 0.62;
}

.es-tp__trigger--with-caret {
  justify-content: flex-start;
}

.es-tp__display {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.es-tp__trigger--with-caret .es-tp__display {
  flex: 1 1 auto;
}

.es-tp__caret {
  flex: 0 0 auto;
  margin-left: auto;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  transition: color 0.15s ease, transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.es-tp__trigger--with-caret:hover .es-tp__caret,
.es-tp__trigger--with-caret:focus-visible .es-tp__caret,
.es-tp__trigger--with-caret[aria-expanded=true] .es-tp__caret {
  color: var(--tn-color-brand-primary);
}

.es-tp__trigger--with-caret[aria-expanded=true] .es-tp__caret {
  transform: rotate(180deg);
}

.es-tp__edit-icon {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  transition: color 0.15s ease;
}
.es-tp__trigger:hover .es-tp__edit-icon, .es-tp__trigger:focus-visible .es-tp__edit-icon, .es-tp__trigger[aria-expanded=true] .es-tp__edit-icon {
  color: var(--tn-color-brand-primary);
}

.es-tp__dropdown {
  position: fixed;
  z-index: var(--z-modal);
  display: none;
  flex-direction: column;
  gap: var(--spacing-3);
  min-width: min(var(--es-tp-dropdown-min-width, 18rem), 100vw - var(--spacing-4) * 2);
  max-width: calc(100vw - var(--spacing-4) * 2);
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--tn-color-border-primary) 86%, transparent);
  border-radius: var(--radius-xl);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--shadow-xl);
}
.es-tp__dropdown:not([hidden]) {
  display: flex;
}

.es-tp__dropdown--sm {
  --es-tp-dropdown-min-width: 15rem;
}

.es-tp__dropdown--md,
.es-tp__dropdown--smart {
  --es-tp-dropdown-min-width: 18rem;
}

.es-tp__dropdown--lg {
  --es-tp-dropdown-min-width: 22rem;
}

.es-tp__dropdown--xl {
  --es-tp-dropdown-min-width: 26rem;
}

.es-tp__columns {
  display: flex;
  align-items: stretch;
  gap: var(--spacing-3);
}

.es-tp__col {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  min-width: 0;
}
.es-tp__col--period {
  flex: 0 0 auto;
  width: var(--spacing-14);
}

.es-tp__col-label {
  padding-bottom: var(--spacing-2);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
  text-align: center;
  text-transform: uppercase;
}

.es-tp__scroll {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  max-height: 12.25rem;
  overflow-y: auto;
  padding: var(--spacing-2);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-secondary);
  scrollbar-color: var(--tn-color-border-primary) transparent;
  scrollbar-width: thin;
}
.es-tp__scroll::-webkit-scrollbar {
  width: var(--spacing-1);
}
.es-tp__scroll::-webkit-scrollbar-track {
  background: transparent;
}
.es-tp__scroll::-webkit-scrollbar-thumb {
  border-radius: var(--radius-pill);
  background: var(--tn-color-border-primary);
}

button.es-tp__item {
  display: block;
  width: 100%;
  min-height: var(--spacing-10);
  margin: 0;
  padding: var(--spacing-1) var(--spacing-2);
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
button.es-tp__item:hover {
  background: var(--tn-color-surface-tertiary);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-brand-primary) 22%, transparent);
  color: var(--tn-color-text-primary);
}
button.es-tp__item:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--tn-color-brand-primary) 32%, transparent), 0 0 0 2px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
}
button.es-tp__item--selected {
  background: var(--tn-color-brand-primary);
  color: var(--tn-color-text-inverse);
  box-shadow: 0 6px 14px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}
button.es-tp__item--selected:hover, button.es-tp__item--selected:focus-visible {
  background: var(--tn-color-brand-primary);
  color: var(--tn-color-text-inverse);
}

.es-tp__period-stack {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  overflow: hidden;
  padding: var(--spacing-1);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-secondary);
}

button.es-tp__period-btn {
  min-height: var(--spacing-10);
  margin: 0;
  padding: var(--spacing-1) 0;
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  text-align: center;
  cursor: pointer;
  transition: background-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
button.es-tp__period-btn:hover {
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-primary);
}
button.es-tp__period-btn:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--tn-color-brand-primary) 32%, transparent), 0 0 0 2px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
}
button.es-tp__period-btn--active {
  background: color-mix(in srgb, var(--tn-color-brand-primary) 12%, var(--tn-color-surface-primary));
  color: var(--tn-color-brand-primary);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}

.es-tp__actions {
  display: flex;
  gap: var(--spacing-2);
}

button.es-tp__cancel,
button.es-tp__save {
  min-height: var(--spacing-11);
  margin: 0;
  padding: 0 var(--spacing-4);
  border-radius: var(--radius-pill);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  cursor: pointer;
  transition: box-shadow 0.15s ease, filter 0.15s ease, transform 0.15s ease;
}
button.es-tp__cancel:hover,
button.es-tp__save:hover {
  filter: brightness(1.02);
}
button.es-tp__cancel:focus-visible,
button.es-tp__save:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 18%, transparent);
}
button.es-tp__cancel:active,
button.es-tp__save:active {
  transform: translateY(1px);
}
button.es-tp__cancel:disabled,
button.es-tp__save:disabled {
  cursor: default;
  opacity: 0.62;
  transform: none;
}

button.es-tp__cancel {
  flex: 0 0 auto;
  min-width: 5.75rem;
  border: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
}
button.es-tp__cancel:hover {
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-primary);
}

button.es-tp__save {
  flex: 1 1 auto;
  border: 0;
  background: var(--tn-color-brand-primary);
  color: var(--tn-color-text-inverse);
}
button.es-tp__save:hover {
  box-shadow: 0 8px 18px color-mix(in srgb, var(--tn-color-brand-primary) 20%, transparent);
}

@media (pointer: coarse) {
  button.es-tp__item,
  button.es-tp__period-btn {
    min-height: var(--spacing-11);
  }
}
@media (prefers-reduced-motion: reduce) {
  .es-tp__trigger,
  .es-tp__caret,
  button.es-tp__item,
  button.es-tp__period-btn,
  button.es-tp__cancel,
  button.es-tp__save {
    transition: none;
  }
}
.shift-review-page {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
}
.shift-review-page .page-header-wrapper {
  margin-bottom: var(--spacing-6) !important;
}
.shift-review-page .page-header .header-right-section {
  min-width: auto !important;
}

.shift-review-page__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
  max-width: none;
}

.shift-review-page__alert {
  margin-bottom: 0;
}
.shift-review-page__alert .alert-actions {
  align-items: flex-start;
}

.shift-review-blockers {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.shift-review-blockers__banner {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-height: 4.75rem;
  padding: var(--spacing-4) var(--spacing-5);
  border: 1px solid color-mix(in srgb, var(--tn-warning) 38%, var(--border-primary));
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-warning) 9%, var(--surface-primary)), color-mix(in srgb, var(--tn-warning) 14%, var(--surface-primary)));
  box-shadow: var(--shadow-sm);
}

.shift-review-blockers__icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--tn-warning) 78%, var(--surface-primary));
  color: var(--color-white);
  font-size: 0.9375rem;
}

.shift-review-blockers__title-group {
  flex: 1 1 auto;
  min-width: 0;
}

.shift-review-blockers__title {
  margin: 0;
  color: color-mix(in srgb, var(--tn-warning) 64%, var(--text-primary));
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: 1.3;
}

.shift-review-blockers__subtitle {
  margin: var(--spacing-1) 0 0;
  color: color-mix(in srgb, var(--tn-warning) 42%, var(--text-secondary));
  font-size: var(--text-sm);
  line-height: 1.4;
}

.shift-review-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.shift-review-section__title {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: 1.3;
}

.shift-review-section__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.375rem;
  height: 1.375rem;
  padding-inline: var(--spacing-2);
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--brand-primary) 10%, var(--surface-primary));
  color: color-mix(in srgb, var(--brand-primary) 78%, var(--text-primary));
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.shift-review-list-card {
  overflow: hidden;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-sm);
}
.shift-review-list-card .list-row {
  min-height: 4.5rem;
}
.shift-review-list-card .list-row__content {
  flex: 1 1 auto;
}
.shift-review-list-card .list-row__subtitle {
  color: var(--text-secondary);
}
.shift-review-list-card .badge {
  border-radius: var(--radius-pill);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.shift-review-status {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-5);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-xs);
}

.shift-review-status__icon {
  flex: 0 0 auto;
  margin-top: 0.125rem;
  font-size: 1.125rem;
}

.shift-review-status__title {
  color: var(--text-primary);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: 1.3;
}

.shift-review-status__subtitle,
.shift-review-status__hint {
  color: var(--text-secondary);
  font-size: var(--text-sm);
  line-height: 1.4;
}

.shift-review-status__subtitle {
  margin-top: var(--spacing-1);
}

.shift-review-status__hint {
  margin-top: var(--spacing-2);
}

.shift-review-status--warning {
  border-color: color-mix(in srgb, var(--tn-warning) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--tn-warning) 8%, var(--surface-primary));
}
.shift-review-status--warning .shift-review-status__icon,
.shift-review-status--warning .shift-review-status__title {
  color: color-mix(in srgb, var(--tn-warning) 82%, var(--text-primary));
}

.shift-review-status--success,
.shift-review-status--primary {
  border-color: color-mix(in srgb, var(--brand-primary) 24%, var(--border-primary));
  background: color-mix(in srgb, var(--brand-primary) 6%, var(--surface-primary));
}
.shift-review-status--success .shift-review-status__icon,
.shift-review-status--success .shift-review-status__title,
.shift-review-status--primary .shift-review-status__icon,
.shift-review-status--primary .shift-review-status__title {
  color: color-mix(in srgb, var(--brand-primary) 78%, var(--text-primary));
}

.shift-review-status--muted {
  background: color-mix(in srgb, var(--surface-secondary) 55%, var(--surface-primary));
}
.shift-review-status--muted .shift-review-status__icon,
.shift-review-status--muted .shift-review-status__title {
  color: var(--text-secondary);
}

@media (max-width: 767.98px) {
  /* .shift-review-page {
    padding: var(--spacing-4) var(--spacing-3) var(--spacing-8);
  } */
  .shift-review-page__content {
    max-width: none;
  }
  .shift-review-blockers__banner {
    align-items: flex-start;
    min-height: 0;
    padding: var(--spacing-4);
  }
  .shift-review-status {
    padding: var(--spacing-4);
  }
  .shift-review-section__title {
    font-size: var(--text-sm);
  }
}
.shift-review-panel {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.shift-reviews-page {
  min-height: 100vh;
}

.shift-reviews-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--border-primary);
  background: var(--surface-primary);
}

.shift-reviews-topbar__left {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
}

.managers-back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  box-shadow: var(--shadow-sm);
  color: color-mix(in srgb, var(--text-primary) 88%, transparent);
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}

.managers-back-link:hover {
  border-color: color-mix(in srgb, var(--brand-primary) 34%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-primary) 88%, var(--brand-primary));
  box-shadow: var(--shadow-md);
  color: color-mix(in srgb, var(--text-primary) 92%, transparent);
  text-decoration: none;
  transform: translateY(-1px);
}

.managers-back-link:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--brand-primary) 42%, var(--border-primary));
  box-shadow: var(--focus-ring, 0 0 0 3px color-mix(in srgb, var(--brand-primary) 35%, transparent)), var(--shadow-md);
  color: color-mix(in srgb, var(--text-primary) 92%, transparent);
  text-decoration: none;
}

.managers-back-link:active {
  transform: translateY(1px);
}

.managers-back-link i {
  font-size: 1rem;
  line-height: 1;
}

.shift-reviews-topbar__title {
  color: var(--text-primary);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
}

.shift-reviews-topbar__subtitle {
  color: var(--text-secondary);
  font-size: 0.8125rem;
}

.shift-reviews-topbar__right {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}

.shift-reviews-content {
  padding: var(--spacing-5);
}
.shift-reviews-content--detail {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  padding: var(--spacing-5) clamp(var(--spacing-4), 3vw, var(--spacing-6)) var(--spacing-8);
}
.shift-reviews-content--detail > section,
.shift-reviews-content--detail > .tn-shift-reconciliation {
  margin-bottom: 0;
}

.shift-approval-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-5) var(--spacing-4);
  border: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  border-radius: var(--radius-2xl);
  background: color-mix(in srgb, var(--surface-secondary) 40%, var(--surface-primary));
  text-align: center;
}

.shift-approval-cta__status {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--color-success-600);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}
.shift-approval-cta__status i {
  font-size: 1.1rem;
}

.shift-approval-complete {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-4);
  padding: var(--spacing-4) var(--spacing-5);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 28%, var(--border-primary));
  border-radius: var(--radius-2xl);
  background: color-mix(in srgb, var(--color-success-500) 7%, var(--surface-primary));
}

.shift-approval-complete__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex: 1 1 auto;
  min-width: 0;
}

.shift-approval-complete__icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-pill);
  background: var(--color-success-500);
  color: var(--color-white);
  font-size: 1.125rem;
}

.shift-approval-complete__copy {
  min-width: 0;
}

.shift-approval-complete__title {
  margin: 0;
  color: color-mix(in srgb, var(--color-success-700) 72%, var(--text-primary));
  font-size: var(--font-reg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}

.shift-approval-complete__subtitle {
  margin: var(--spacing-1) 0 0;
  color: var(--text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.shift-approval-complete__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1) var(--spacing-2);
  margin-top: var(--spacing-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.shift-approval-complete__meta-separator {
  width: var(--spacing-1);
  height: var(--spacing-1);
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--tn-color-text-tertiary) 72%, transparent);
}

.shift-approval-complete__meta-clock {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
}
.shift-approval-complete__meta-clock i {
  color: color-mix(in srgb, var(--tn-color-success) 82%, var(--tn-color-text-primary));
  font-size: var(--font-xs);
}

.shift-approval-complete__meta-clock strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--tn-color-text-primary);
  font-variant-numeric: tabular-nums;
}

.shift-approval-complete__button {
  flex: 0 0 auto;
  min-height: 2.5rem;
  justify-content: center;
  gap: var(--spacing-2);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}
.shift-approval-complete__button i {
  font-size: 1rem;
}

.shift-approval-complete__actions {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-3);
  max-width: 100%;
  margin-left: auto;
}
.shift-approval-complete__actions > form {
  display: flex;
  margin: 0;
}

.shift-approval-complete__picker {
  flex: 0 0 auto;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .shift-approval-complete {
    align-items: flex-start;
  }
  .shift-approval-complete__header {
    flex: 1 0 100%;
  }
  .shift-approval-complete__actions {
    flex: 1 1 calc(100% - (2.25rem + var(--spacing-3)));
    justify-content: flex-start;
    margin-left: calc(2.25rem + var(--spacing-3));
  }
}
.shift-approval-cta__button {
  width: 100%;
  min-height: 3rem;
  justify-content: center;
  gap: var(--spacing-2);
  font-size: var(--font-reg);
  font-weight: var(--font-semibold);
}

.shift-approval-cta__button i {
  font-size: 1.05rem;
}

.shift-approval-cta__hint {
  max-width: 42rem;
  margin-inline: auto;
  color: var(--text-tertiary);
  font-size: var(--font-sm);
  line-height: 1.4;
}
.shift-approval-cta__hint i {
  color: var(--text-tertiary);
  font-size: 0.85em;
}

.shift-approval-cta--locked .shift-approval-cta__button:disabled,
.shift-approval-cta--locked .shift-approval-cta__button[aria-disabled=true] {
  background: color-mix(in srgb, var(--color-success-500) 15%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 28%, var(--border-primary));
  color: color-mix(in srgb, var(--color-success-700) 68%, var(--text-secondary));
}

.shift-approval-cta--complete .shift-approval-cta__button {
  margin-top: var(--spacing-1);
}

.shift-approval-blockers {
  overflow: hidden;
  border-color: color-mix(in srgb, var(--tn-warning) 18%, var(--border-primary));
  box-shadow: var(--shadow-sm);
}
.shift-approval-blockers__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-5);
  border-bottom: 1px solid color-mix(in srgb, var(--tn-warning) 14%, var(--border-primary));
  background: color-mix(in srgb, var(--tn-warning) 5%, var(--surface-primary));
}
.shift-approval-blockers__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--tn-warning) 22%, transparent);
  color: color-mix(in srgb, var(--tn-warning) 82%, var(--text-primary));
  font-size: 1.05rem;
}
.shift-approval-blockers__title-group {
  flex: 1 1 auto;
  min-width: 0;
}
.shift-approval-blockers__title {
  margin: 0;
  color: var(--text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.3;
}
.shift-approval-blockers__subtitle {
  margin: 0.125rem 0 0;
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.3;
}
.shift-approval-blockers__count {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--tn-warning) 22%, transparent);
  color: color-mix(in srgb, var(--tn-warning) 82%, var(--text-primary));
  font-size: 0.8125rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.shift-approval-blockers__body {
  padding: 0;
}

.shift-status-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0.375rem 0.75rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-pill);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.shift-status-chip--ready {
  border-color: color-mix(in srgb, var(--brand-primary) 28%, transparent);
  background: color-mix(in srgb, var(--brand-primary) 10%, var(--surface-primary));
  color: var(--brand-primary);
}
.shift-status-chip--ended {
  border-color: color-mix(in srgb, var(--tn-success) 32%, transparent);
  background: color-mix(in srgb, var(--tn-success) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--tn-success) 78%, var(--text-primary));
}
.shift-status-chip--open_checks {
  border-color: color-mix(in srgb, var(--tn-warning) 32%, transparent);
  background: color-mix(in srgb, var(--tn-warning) 14%, var(--surface-primary));
  color: color-mix(in srgb, var(--tn-warning) 80%, var(--text-primary));
}
.shift-status-chip--drawer_open {
  border-color: color-mix(in srgb, var(--tn-red) 32%, transparent);
  background: color-mix(in srgb, var(--tn-red) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--tn-red) 78%, var(--text-primary));
}

.shift-reviews-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.375rem;
  height: 1.375rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-pill);
  background: var(--tn-color-surface-tertiary, var(--surface-tertiary));
  color: var(--tn-color-text-secondary, var(--text-secondary));
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.active-shifts-page {
  --settings-page-max-width: 104rem;
  --settings-page-header-max-width: var(--settings-page-max-width);
  --settings-page-content-max-width: var(--settings-page-max-width);
}
.active-shifts-page .page-header {
  margin-bottom: var(--spacing-5);
}
.active-shifts-page .shift-reviews-content {
  padding: 0;
}

.shift-reviews-list {
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-primary);
}

.shift-reviews-list__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  min-height: var(--spacing-14);
  padding: 0 var(--spacing-4);
  border-bottom: 1px solid var(--tn-color-border-primary);
}

.shift-reviews-list__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-lg);
  line-height: var(--leading-tight);
  white-space: nowrap;
}

.shift-reviews-list__body {
  display: grid;
}

.shift-reviews-employee {
  display: grid;
  grid-template-columns: var(--spacing-10) minmax(0, 1fr) max-content var(--spacing-7);
  align-items: center;
  gap: var(--spacing-3);
  min-height: var(--spacing-16);
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--tn-color-border-secondary);
  border-left: var(--spacing-1) solid var(--tn-color-border-secondary);
  color: var(--tn-color-text-primary);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.shift-reviews-employee:last-child {
  border-bottom: none;
}
.shift-reviews-employee:hover, .shift-reviews-employee:focus, .shift-reviews-employee:focus-visible {
  background: color-mix(in srgb, var(--tn-color-brand-primary) 5%, var(--tn-color-surface-secondary));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
  color: var(--tn-color-text-primary);
  text-decoration: none;
}
.shift-reviews-employee:hover .shift-reviews-employee__name, .shift-reviews-employee:focus .shift-reviews-employee__name, .shift-reviews-employee:focus-visible .shift-reviews-employee__name {
  color: var(--tn-color-brand-primary);
}
.shift-reviews-employee:hover .shift-reviews-employee__chevron, .shift-reviews-employee:focus .shift-reviews-employee__chevron, .shift-reviews-employee:focus-visible .shift-reviews-employee__chevron {
  opacity: 1;
  transform: translateX(var(--spacing-1));
}
.shift-reviews-employee:focus, .shift-reviews-employee:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}
.shift-reviews-employee:active {
  background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-secondary));
}

.shift-reviews-employee--ready {
  border-left-color: var(--tn-color-brand-primary);
}

.shift-reviews-employee--ended {
  border-left-color: var(--tn-color-success);
}

.shift-reviews-employee--open_checks {
  border-left-color: var(--tn-color-warning);
}

.shift-reviews-employee--drawer_open {
  border-left-color: var(--tn-color-danger);
}

.shift-reviews-avatar {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--spacing-10);
  height: var(--spacing-10);
  border-radius: var(--radius-pill);
  font-family: var(--tn-font-body);
  font-size: var(--font-sm);
  font-weight: var(--font-extrabold);
  letter-spacing: 0;
}
.shift-reviews-avatar--ready {
  background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-secondary));
  color: var(--tn-color-brand-primary);
}
.shift-reviews-avatar--ended {
  background: color-mix(in srgb, var(--tn-color-success) 11%, var(--tn-color-surface-primary));
  color: color-mix(in srgb, var(--tn-color-success) 82%, var(--tn-color-text-primary));
}
.shift-reviews-avatar--open_checks {
  background: color-mix(in srgb, var(--tn-color-warning) 13%, var(--tn-color-surface-primary));
  color: color-mix(in srgb, var(--tn-color-warning) 84%, var(--tn-color-text-primary));
}
.shift-reviews-avatar--drawer_open {
  background: color-mix(in srgb, var(--tn-color-danger) 10%, var(--tn-color-surface-primary));
  color: color-mix(in srgb, var(--tn-color-danger) 82%, var(--tn-color-text-primary));
}

.shift-reviews-employee__info {
  flex: 1;
  min-width: 0;
}

.shift-reviews-employee__name {
  overflow: hidden;
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.15s ease;
}

.shift-reviews-employee__detail {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-normal);
  line-height: var(--leading-tight);
}
.shift-reviews-employee__detail i {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
}

.shift-reviews-role-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-pill);
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-none);
  white-space: nowrap;
}

.shift-reviews-orders-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 1.5rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary));
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-none);
  white-space: nowrap;
}
.shift-reviews-orders-pill i {
  color: currentColor;
  font-size: var(--font-xs);
}

.shift-reviews-employee__sep {
  margin: 0 0.125rem;
  opacity: 0.5;
}

.shift-reviews-employee__status {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}
.shift-reviews-employee__status--ready {
  color: var(--tn-color-brand-primary);
}
.shift-reviews-employee__status--ended {
  color: color-mix(in srgb, var(--tn-color-success) 82%, var(--tn-color-text-primary));
}
.shift-reviews-employee__status--open_checks {
  color: color-mix(in srgb, var(--tn-color-warning) 84%, var(--tn-color-text-primary));
}
.shift-reviews-employee__status--drawer_open {
  color: color-mix(in srgb, var(--tn-color-danger) 82%, var(--tn-color-text-primary));
}

.shift-reviews-employee__chevron {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--spacing-7);
  height: var(--spacing-7);
  border-radius: var(--radius-pill);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  opacity: 0.4;
  transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease, transform 0.15s ease;
}

.shift-reviews-dot {
  flex-shrink: 0;
  width: var(--spacing-2);
  height: var(--spacing-2);
  border-radius: var(--radius-pill);
}
.shift-reviews-dot--ready {
  background: var(--tn-color-brand-primary);
}
.shift-reviews-dot--ended {
  background: var(--tn-color-success);
}
.shift-reviews-dot--open_checks {
  background: var(--tn-color-warning);
}
.shift-reviews-dot--drawer_open {
  background: var(--tn-color-danger);
}

.active-shifts-page .shift-status-chip {
  min-height: 1.65rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-pill);
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-none);
}

.active-shifts-page .shift-status-chip--ready {
  border-color: color-mix(in srgb, var(--tn-color-brand-primary) 24%, var(--tn-color-border-primary));
  background: color-mix(in srgb, var(--tn-color-brand-primary) 9%, var(--tn-color-surface-primary));
  color: var(--tn-color-brand-primary);
}

.active-shifts-page .shift-status-chip--ended {
  border-color: color-mix(in srgb, var(--tn-color-success) 28%, var(--tn-color-border-primary));
  background: color-mix(in srgb, var(--tn-color-success) 11%, var(--tn-color-surface-primary));
  color: color-mix(in srgb, var(--tn-color-success) 82%, var(--tn-color-text-primary));
}

.active-shifts-page .shift-status-chip--open_checks {
  border-color: color-mix(in srgb, var(--tn-color-warning) 28%, var(--tn-color-border-primary));
  background: color-mix(in srgb, var(--tn-color-warning) 13%, var(--tn-color-surface-primary));
  color: color-mix(in srgb, var(--tn-color-warning) 84%, var(--tn-color-text-primary));
}

.active-shifts-page .shift-status-chip--drawer_open {
  border-color: color-mix(in srgb, var(--tn-color-danger) 28%, var(--tn-color-border-primary));
  background: color-mix(in srgb, var(--tn-color-danger) 10%, var(--tn-color-surface-primary));
  color: color-mix(in srgb, var(--tn-color-danger) 82%, var(--tn-color-text-primary));
}

@media (max-width: 600px) {
  .shift-reviews-list__header {
    min-height: var(--spacing-12);
    padding: 0 var(--spacing-3);
  }
  .shift-reviews-employee {
    grid-template-columns: var(--spacing-10) minmax(0, 1fr) max-content;
    gap: var(--spacing-2);
    min-height: var(--spacing-14);
    padding: var(--spacing-2);
  }
  .shift-reviews-avatar {
    margin-top: 0;
  }
  .shift-reviews-employee__detail {
    flex-wrap: wrap;
    row-gap: 0.25rem;
  }
  .shift-reviews-employee__status {
    align-self: flex-start;
    margin-top: 0;
    margin-left: auto;
    padding-left: 0;
  }
  .shift-reviews-employee__chevron {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .shift-approval-complete {
    align-items: stretch;
  }
  .shift-approval-complete__actions,
  .shift-approval-complete__actions > form,
  .shift-approval-complete__picker {
    width: 100%;
  }
  .shift-approval-complete__button {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .shift-approval-cta {
    padding: var(--spacing-4);
  }
}
.tn-shift-reconciliation {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.tn-shift-reconciliation .card {
  overflow: hidden;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-xs);
}
.tn-shift-reconciliation .recon-summary-card {
  box-shadow: var(--shadow-sm);
}
.tn-shift-reconciliation .recon-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-6) var(--spacing-4);
  text-align: center;
  border-bottom: 1px solid var(--border-primary);
  background: var(--surface-primary);
}
.tn-shift-reconciliation .recon-hero__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: var(--spacing-2);
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  color: var(--text-tertiary);
  font-size: 1.25rem;
}
.tn-shift-reconciliation .recon-hero__label {
  color: var(--text-secondary);
  font-size: var(--font-reg);
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
}
.tn-shift-reconciliation .recon-hero__amount {
  color: var(--text-primary);
  font-size: 2.5rem;
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: var(--leading-tight);
  letter-spacing: 0;
}
.tn-shift-reconciliation .recon-hero--owes {
  background: color-mix(in srgb, var(--tn-warning) 6%, var(--surface-primary));
  border-bottom-color: color-mix(in srgb, var(--tn-warning) 18%, var(--border-primary));
}
.tn-shift-reconciliation .recon-hero--owes .recon-hero__icon {
  background: color-mix(in srgb, var(--tn-warning) 16%, var(--surface-primary));
  color: color-mix(in srgb, var(--tn-warning) 82%, var(--text-primary));
}
.tn-shift-reconciliation .recon-hero--owes .recon-hero__label,
.tn-shift-reconciliation .recon-hero--owes .recon-hero__amount {
  color: color-mix(in srgb, var(--tn-warning) 84%, var(--text-primary));
}
.tn-shift-reconciliation .recon-hero--owed {
  background: color-mix(in srgb, var(--color-success-600) 5%, var(--surface-primary));
  border-bottom-color: color-mix(in srgb, var(--color-success-600) 18%, var(--border-primary));
}
.tn-shift-reconciliation .recon-hero--owed .recon-hero__label,
.tn-shift-reconciliation .recon-hero--owed .recon-hero__amount {
  color: color-mix(in srgb, var(--color-success-600) 84%, var(--text-primary));
}
.tn-shift-reconciliation .recon-hero--owed .recon-hero__icon,
.tn-shift-reconciliation .recon-hero--even .recon-hero__icon {
  background: color-mix(in srgb, var(--color-success-600) 14%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-success-600) 82%, var(--text-primary));
}
.tn-shift-reconciliation .recon-hero--even {
  background: color-mix(in srgb, var(--color-success-600) 4%, var(--surface-primary));
  border-bottom-color: color-mix(in srgb, var(--color-success-600) 14%, var(--border-primary));
}
.tn-shift-reconciliation .recon-breakdown {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
  border-bottom: 0;
  background: color-mix(in srgb, var(--surface-secondary) 44%, var(--surface-primary));
}
.tn-shift-reconciliation .recon-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--spacing-5) var(--spacing-3);
  text-align: center;
}
.tn-shift-reconciliation .recon-stat__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  margin-bottom: var(--spacing-2);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  color: var(--text-tertiary);
  font-size: 0.9375rem;
}
.tn-shift-reconciliation .recon-stat + .recon-stat {
  border-left: 1px solid var(--border-primary);
}
.tn-shift-reconciliation .recon-stat__label {
  margin-bottom: var(--spacing-2);
  color: var(--text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
}
.tn-shift-reconciliation .recon-stat__value {
  color: var(--text-primary);
  font-size: var(--font-lg, 1.125rem);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
}
@media (min-width: 992px) {
  .tn-shift-reconciliation .recon-summary-card {
    display: grid;
    grid-template-columns: minmax(18rem, 1fr) minmax(18rem, 0.92fr);
    align-items: stretch;
  }
  .tn-shift-reconciliation .recon-hero {
    justify-content: center;
    min-height: 11rem;
    padding: var(--spacing-6);
    border-right: 1px solid var(--border-primary);
    border-bottom: 0;
  }
  .tn-shift-reconciliation .recon-hero__icon {
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: var(--spacing-1);
    font-size: 1.125rem;
  }
  .tn-shift-reconciliation .recon-hero__amount {
    font-size: 2.25rem;
  }
  .tn-shift-reconciliation .recon-breakdown {
    grid-template-columns: 1fr;
    align-content: stretch;
  }
  .tn-shift-reconciliation .recon-stat {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--spacing-3);
    min-height: 3.625rem;
    padding: var(--spacing-3) var(--spacing-5);
    text-align: left;
  }
  .tn-shift-reconciliation .recon-stat__icon,
  .tn-shift-reconciliation .recon-stat__label {
    margin-bottom: 0;
  }
  .tn-shift-reconciliation .recon-stat__label {
    min-width: 0;
  }
  .tn-shift-reconciliation .recon-stat__value {
    justify-self: end;
    font-size: var(--font-reg);
  }
  .tn-shift-reconciliation .recon-stat + .recon-stat {
    border-top: 1px solid var(--border-primary);
    border-left: 0;
  }
}
.tn-shift-reconciliation .recon-section-heading {
  margin: 0;
}
.tn-shift-reconciliation .recon-section-toggle {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 3.5rem;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-5);
  border: 0;
  border-bottom: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-primary);
  text-align: left;
  transition: background 0.18s ease;
}
.tn-shift-reconciliation .recon-section-toggle:hover {
  background: color-mix(in srgb, var(--surface-secondary) 55%, var(--surface-primary));
}
.tn-shift-reconciliation .recon-section-toggle:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--brand-primary) 22%, transparent);
}
.tn-shift-reconciliation .recon-section-toggle__icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--brand-primary) 14%, transparent);
  color: color-mix(in srgb, var(--brand-primary) 86%, var(--text-primary));
  font-size: var(--font-sm);
}
.tn-shift-reconciliation .recon-section-toggle__title {
  min-width: 0;
  color: var(--text-primary);
  font-size: var(--font-reg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}
.tn-shift-reconciliation .recon-section-toggle .shift-reviews-count {
  border: 1px solid color-mix(in srgb, var(--brand-primary) 18%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-primary) 86%, var(--brand-primary));
  color: color-mix(in srgb, var(--brand-primary) 58%, var(--text-primary));
}
.tn-shift-reconciliation .recon-section-toggle__indicator {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--border-primary));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-primary) 86%, var(--brand-primary));
  color: color-mix(in srgb, var(--brand-primary) 76%, var(--text-primary));
  box-shadow: var(--shadow-xs);
  font-size: var(--font-sm);
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.tn-shift-reconciliation .recon-section-toggle:hover .recon-section-toggle__indicator {
  border-color: color-mix(in srgb, var(--brand-primary) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-primary) 78%, var(--brand-primary));
  color: color-mix(in srgb, var(--brand-primary) 88%, var(--text-primary));
}
.tn-shift-reconciliation .recon-section-toggle__indicator-minus {
  display: none;
}
.tn-shift-reconciliation .recon-section-toggle[aria-expanded=true] .recon-section-toggle__indicator-plus {
  display: none;
}
.tn-shift-reconciliation .recon-section-toggle[aria-expanded=true] .recon-section-toggle__indicator-minus {
  display: inline-block;
}
.tn-shift-reconciliation .recon-section-summary {
  display: flex;
  align-items: center;
  min-height: 3.5rem;
  padding: var(--spacing-3) var(--spacing-5);
  background: var(--surface-primary);
}
.tn-shift-reconciliation .recon-section-card:has(.recon-section-toggle[aria-expanded=true]) .recon-section-summary {
  display: none;
}
.tn-shift-reconciliation .recon-section-summary__main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
  color: var(--text-secondary);
  font-size: var(--font-sm);
}
.tn-shift-reconciliation .recon-section-summary__status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.25rem 0.625rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  white-space: nowrap;
}
.tn-shift-reconciliation .recon-section-summary__status--success {
  border-color: color-mix(in srgb, var(--color-success-500) 28%, transparent);
  background: color-mix(in srgb, var(--color-success-500) 16%, transparent);
  color: color-mix(in srgb, var(--color-success-600) 86%, var(--text-primary));
}
.tn-shift-reconciliation .recon-section-summary__status--warning {
  border-color: color-mix(in srgb, var(--color-warning-500) 28%, transparent);
  background: color-mix(in srgb, var(--color-warning-500) 14%, transparent);
  color: color-mix(in srgb, var(--color-warning-700) 86%, var(--text-primary));
}
.tn-shift-reconciliation .recon-section-summary__status--info {
  border-color: color-mix(in srgb, var(--color-info-500) 28%, transparent);
  background: color-mix(in srgb, var(--color-info-500) 14%, transparent);
  color: color-mix(in srgb, var(--color-info-700) 86%, var(--text-primary));
}
.tn-shift-reconciliation .recon-section-summary__metric {
  color: var(--text-primary);
  font-size: var(--font-reg);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.tn-shift-reconciliation .recon-section-summary__context,
.tn-shift-reconciliation .recon-section-summary__divider {
  color: var(--text-tertiary);
}
.tn-shift-reconciliation .recon-section-summary__secondary {
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.tn-shift-reconciliation .recon-payment-row {
  display: grid;
  grid-template-columns: 1fr auto 5.5rem 4.5rem;
  align-items: center;
  gap: var(--spacing-3);
  min-height: 3.25rem;
  padding: var(--spacing-3) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
  color: var(--text-primary);
  font-size: var(--font-sm);
}
.tn-shift-reconciliation .recon-payment-row:last-child {
  border-bottom: 0;
}
.tn-shift-reconciliation .recon-payment-row .text-end {
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-semibold);
}
.tn-shift-reconciliation .recon-payment-row--header {
  min-height: 2.5rem;
  background: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary));
  color: var(--text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0;
  text-transform: uppercase;
}
.tn-shift-reconciliation .recon-payment-row__link {
  color: color-mix(in srgb, var(--brand-primary) 84%, var(--text-primary));
  font-weight: var(--font-semibold);
  text-decoration: none;
}
.tn-shift-reconciliation .recon-payment-row__link:hover {
  text-decoration: underline;
}
.tn-shift-reconciliation .recon-section-footer {
  padding: var(--spacing-3) var(--spacing-5);
  border-top: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

@media (max-width: 767.98px) {
  .tn-shift-reconciliation .recon-hero {
    padding: var(--spacing-6) var(--spacing-4);
  }
  .tn-shift-reconciliation .recon-breakdown {
    grid-template-columns: 1fr;
  }
  .tn-shift-reconciliation .recon-stat {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-4);
    text-align: left;
  }
  .tn-shift-reconciliation .recon-stat__icon {
    margin-bottom: 0;
  }
  .tn-shift-reconciliation .recon-stat__label {
    flex: 1 1 auto;
    margin-bottom: 0;
  }
  .tn-shift-reconciliation .recon-stat + .recon-stat {
    border-top: 1px solid var(--border-primary);
    border-left: 0;
  }
  .tn-shift-reconciliation .recon-section-toggle {
    min-height: 3.25rem;
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-shift-reconciliation .recon-section-toggle__icon {
    width: 1.875rem;
    height: 1.875rem;
  }
  .tn-shift-reconciliation .recon-section-toggle__indicator {
    width: 1.875rem;
    height: 1.875rem;
  }
  .tn-shift-reconciliation .recon-section-summary {
    min-height: 3.25rem;
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-shift-reconciliation .recon-section-summary__main {
    gap: var(--spacing-1);
  }
  .tn-shift-reconciliation .recon-section-summary__divider {
    display: none;
  }
  .tn-shift-reconciliation .recon-payment-row {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: 0.125rem;
    align-items: baseline;
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-shift-reconciliation .recon-payment-row--header {
    display: none;
  }
  .tn-shift-reconciliation .recon-payment-row > :nth-child(1) {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
  }
  .tn-shift-reconciliation .recon-payment-row > :nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }
  .tn-shift-reconciliation .recon-payment-row > :nth-child(3) {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    font-weight: var(--font-semibold);
  }
  .tn-shift-reconciliation .recon-payment-row > :nth-child(4) {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
    color: var(--text-secondary);
  }
  .tn-shift-reconciliation .recon-payment-row:not(.recon-payment-row--simple) > :nth-child(4)::before {
    content: "Tip ";
    color: var(--text-tertiary);
    font-weight: var(--font-medium);
  }
  .tn-shift-reconciliation .recon-payment-row--simple {
    grid-template-rows: auto;
    align-items: center;
  }
  .tn-shift-reconciliation .recon-payment-row--simple > :nth-child(2),
  .tn-shift-reconciliation .recon-payment-row--simple > :nth-child(3) {
    display: none;
  }
  .tn-shift-reconciliation .recon-payment-row--simple > :nth-child(4) {
    grid-row: 1;
    font-weight: var(--font-semibold);
    color: var(--text-primary);
  }
  .tn-shift-reconciliation .recon-section-footer {
    padding-inline: var(--spacing-4);
  }
}
/* Close Out Day dashboard */
.shift-reviews-page--cod {
  margin: calc(0px - var(--spacing-8)) calc(0px - var(--spacing-4)) 0;
}

.shift-reviews-page--cod .shift-reviews-topbar {
  align-items: center;
  padding: var(--spacing-4) clamp(var(--spacing-4), 3vw, var(--spacing-8));
  border-bottom: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-primary) 96%, transparent);
  box-shadow: var(--shadow-xs);
}

.shift-reviews-page--cod .shift-reviews-topbar__title {
  margin: 0;
  font-family: var(--font-family-headings, var(--tn-font-heading));
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--text-primary);
}

.shift-reviews-page--cod .shift-reviews-topbar__subtitle {
  margin: 0.125rem 0 0;
  font-size: 0.8125rem;
  color: var(--text-secondary);
}

.shift-reviews-content--cod :is(a, button, .tn-button):focus-visible {
  outline: none;
  box-shadow: var(--focus-ring, 0 0 0 3px color-mix(in srgb, var(--brand-primary) 35%, transparent));
}

.cod-date-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0.5rem var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.cod-date-badge svg {
  flex-shrink: 0;
  color: var(--text-tertiary);
}

.shift-reviews-content--cod {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--form-sections-max-width, 1200px);
  margin: 0 auto;
  padding: var(--spacing-6) clamp(var(--spacing-4), 3vw, var(--spacing-8)) var(--spacing-8);
}

.cod-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xs);
}

.cod-card + .cod-card {
  margin-top: var(--spacing-4);
}

.cod-progress {
  padding: var(--spacing-5) var(--spacing-6);
}

.cod-progress__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--spacing-6);
  align-items: center;
}

.cod-progress__eyebrow {
  margin: 0 0 0.375rem;
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cod-progress__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  color: var(--text-primary);
  font-size: 1.0625rem;
  line-height: 1.2;
}

.cod-progress__sub {
  margin: 0.125rem 0 var(--spacing-3);
  color: var(--text-secondary);
  font-size: 0.8125rem;
}

.cod-segments {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 4px;
  height: 4px;
}

.cod-segments__cell {
  height: 100%;
  border-radius: var(--radius-full);
  background: var(--border-primary);
}

.cod-segments__cell--done {
  background: var(--color-success-500);
}

.cod-segments__cell--pending {
  position: relative;
  background: var(--color-danger-500);
}

.cod-segments__cell--pending::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-danger-500) 12%, transparent);
}

.cod-progress__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-3);
  min-width: 220px;
}

.cod-progress__count {
  display: inline-flex;
  align-items: baseline;
  gap: 0.375rem;
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.cod-progress__count-value {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--color-success-700);
  font-size: 1.375rem;
  line-height: 1;
}

:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-progress__count-value {
  color: var(--color-success-600);
}

.cod-progress__count-suffix {
  color: var(--text-secondary);
  font-size: 0.875rem;
  font-weight: 500;
}

.cod-progress__alert {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  width: 100%;
  padding: 0.625rem 0.875rem;
  border: 1px solid color-mix(in srgb, var(--color-danger-500) 22%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-danger-500) 8%, transparent);
}

.cod-progress__alert-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--color-danger-600);
}

.cod-progress__alert-body {
  line-height: 1.25;
}

.cod-progress__alert-title {
  color: var(--color-danger-700);
  font-size: 0.875rem;
  font-weight: 600;
}

.cod-progress__alert-detail {
  margin-top: 0.125rem;
  color: var(--text-secondary);
  font-size: 0.75rem;
}

.cod-progress__action-form {
  margin: 0;
}

.cod-cash-card {
  margin-top: var(--spacing-4);
  padding: var(--spacing-2) 0 0;
  overflow: hidden;
}

.cod-cash-card__header {
  margin: 0;
  padding: 0.875rem var(--spacing-6) 0.625rem;
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cod-cash-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0 var(--spacing-6) 1.125rem;
}

.cod-cash-stat {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
  padding: 0 var(--spacing-4);
  border-left: 1px solid var(--border-primary);
}

.cod-cash-stat:first-child {
  padding-left: 0;
  border-left: none;
}

.cod-cash-stat:last-child {
  padding-right: 0;
}

.cod-cash-stat__body {
  flex: 1;
  min-width: 0;
}

.cod-cash-stat__label {
  margin-bottom: 0.1875rem;
  overflow: hidden;
  color: var(--text-secondary);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.cod-cash-stat__value {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  overflow: hidden;
  color: var(--text-primary);
  font-size: 1.25rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cod-cash-stat__value--positive {
  color: var(--color-success-700);
}

.cod-cash-stat__value--negative {
  color: var(--color-danger-600);
}

.cod-icon-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  color: var(--text-secondary);
}

.cod-icon-frame svg,
.cod-icon-frame i {
  width: 18px;
  height: 18px;
}

.cod-icon-frame i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1;
}

.cod-icon-frame--success {
  border-color: color-mix(in srgb, var(--color-success-500) 25%, transparent);
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-primary));
  color: var(--color-success-600);
}

.cod-icon-frame--danger {
  border-color: color-mix(in srgb, var(--color-danger-500) 25%, transparent);
  background: color-mix(in srgb, var(--color-danger-500) 12%, var(--surface-primary));
  color: var(--color-danger-600);
}

.cod-icon-frame--locked {
  background: var(--surface-secondary);
  color: var(--text-quaternary);
}

.cod-cash-stat .cod-icon-frame {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
}

.cod-cash-stat .cod-icon-frame svg,
.cod-cash-stat .cod-icon-frame i {
  width: 16px;
  height: 16px;
}

.cod-cash-stat .cod-icon-frame i {
  font-size: 16px;
}

.cod-checklist {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  margin: var(--spacing-4) 0 var(--spacing-5);
  padding: 0;
  list-style: none;
}

.cod-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem var(--spacing-5);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  box-shadow: var(--shadow-xs);
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.cod-item--pending {
  border-color: color-mix(in srgb, var(--color-danger-500) 16%, var(--border-primary));
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-danger-500) 4%, var(--surface-primary)) 0%, var(--surface-primary) 56%);
}

.cod-item--pending::before {
  content: "";
  position: absolute;
  top: var(--spacing-3);
  bottom: var(--spacing-3);
  left: 0;
  width: 3px;
  border-radius: 0 var(--radius-full) var(--radius-full) 0;
  background: color-mix(in srgb, var(--color-danger-500) 58%, transparent);
}

.cod-item__body {
  flex: 1;
  min-width: 0;
}

.cod-item__heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  min-width: 0;
}

.cod-item__label {
  color: var(--text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
}

.cod-item__chips {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  min-width: 0;
}

.cod-item__chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.375rem;
  padding: 0.125rem 0.5rem;
  border: 1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--border-primary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--brand-primary) 7%, var(--surface-primary));
  color: var(--brand-primary);
  font-size: 0.6875rem;
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  white-space: nowrap;
}

.cod-item__detail {
  margin-top: 0.125rem;
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
}

.cod-item--done .cod-item__label,
.cod-item--locked .cod-item__label {
  color: var(--text-secondary);
  font-weight: 500;
}

.cod-item--done .cod-item__detail {
  color: var(--text-quaternary);
}

.cod-item__status {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

.cod-item__status-icon {
  color: var(--color-success-500);
  font-size: 0.875rem;
  line-height: 1;
}

.cod-item__action-form {
  flex-shrink: 0;
  margin: 0;
}

.cod-item__btn {
  flex-shrink: 0;
  min-width: 9rem;
  text-align: center;
  white-space: nowrap;
}

.cod-item__btn-icon {
  font-size: 0.75rem;
  line-height: 1;
  transition: transform 0.15s ease;
}

.cod-item__btn--secondary:hover .cod-item__btn-icon,
.cod-item__btn--secondary:focus-visible .cod-item__btn-icon {
  transform: translateX(0.125rem);
}

.cod-item__btn--disabled[aria-disabled=true] {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  opacity: 1;
  box-shadow: none;
  cursor: not-allowed;
}

.cod-item__btn--disabled[aria-disabled=true]:hover,
.cod-item__btn--disabled[aria-disabled=true]:focus-visible {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
  color: var(--text-tertiary);
}

.cod-item__btn-lock {
  color: var(--text-quaternary);
  font-size: 0.75rem;
  line-height: 1;
}

.cod-item__lock-cluster {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-shrink: 0;
}

.cod-item__hint {
  color: var(--text-tertiary);
  font-size: 0.75rem;
  white-space: nowrap;
}

.cod-item__terminals {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  margin-top: 0.125rem;
  padding-top: var(--spacing-2);
  padding-left: calc(40px + 0.875rem);
  border-top: 1px solid var(--border-secondary);
}

.cod-item--batch-terminals {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: start;
  -moz-column-gap: 0.875rem;
       column-gap: 0.875rem;
  row-gap: var(--spacing-2);
}

.cod-item--batch-terminals .cod-icon-frame {
  margin-top: 0.125rem;
}

.cod-item--batch-terminals .cod-item__body {
  align-self: center;
}

.cod-item--batch-terminals .cod-item__status,
.cod-item--batch-terminals .cod-item__lock-cluster {
  grid-column: 3;
  align-self: center;
}

.cod-item--batch-terminals .cod-item__terminals {
  grid-column: 2/-1;
  width: 100%;
  min-width: 0;
  margin-top: 0;
  padding-left: 0;
}

.cod-terminal-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  min-width: 0;
  padding: 0.4375rem 0;
  border-bottom: 1px solid var(--border-secondary);
}

.cod-terminal-row__content {
  flex: 1 1 auto;
  min-width: 0;
}

.cod-item--batch-terminals .cod-terminal-row .cod-item__btn {
  min-width: 7.75rem;
}

.cod-terminal-row:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.cod-terminal-row__name {
  overflow: hidden;
  color: var(--text-primary);
  font-size: 0.875rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cod-terminal-row__meta {
  margin-top: 0.0625rem;
  overflow: hidden;
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cod-quick-links {
  margin-top: var(--spacing-4);
}

.cod-quick-links__label {
  margin: 0 0 var(--spacing-2);
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cod-quick-links__row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.cod-quick-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0.5rem 0.875rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.cod-quick-link svg {
  flex-shrink: 0;
  color: var(--text-tertiary);
  transition: color 0.15s ease;
}

.cod-quick-link:hover {
  border-color: var(--border-strong, var(--border-primary));
  background: var(--surface-secondary);
  color: var(--text-primary);
  text-decoration: none;
}

.cod-quick-link:hover svg {
  color: var(--text-secondary);
}

:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-item--pending {
  border-color: color-mix(in srgb, var(--color-danger-500) 32%, var(--border-primary));
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-danger-500) 10%, var(--surface-primary)) 0%, var(--surface-primary) 58%);
}

:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-segments__cell--pending {
  background: var(--color-danger-400);
}

:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-segments__cell--pending::after {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-danger-400) 18%, transparent);
}

:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-progress__alert {
  border-color: color-mix(in srgb, var(--color-danger-500) 34%, transparent);
  background: color-mix(in srgb, var(--color-danger-500) 12%, transparent);
}

:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-progress__alert-icon,
:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-progress__alert-title,
:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-cash-stat__value--negative,
:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-icon-frame--danger {
  color: var(--color-danger-400);
}

:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-icon-frame--danger {
  border-color: color-mix(in srgb, var(--color-danger-500) 40%, transparent);
  background: color-mix(in srgb, var(--color-danger-500) 15%, var(--surface-primary));
}

:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-item--pending::before {
  background: var(--color-danger-500);
}

:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-item__chip {
  border-color: color-mix(in srgb, var(--brand-primary) 34%, var(--border-primary));
  background: color-mix(in srgb, var(--brand-primary) 14%, var(--surface-secondary));
  color: color-mix(in srgb, var(--brand-primary) 74%, var(--text-primary));
}

@media (pointer: coarse) {
  .cod-progress .tn-button,
  .cod-item__btn,
  .cod-quick-link {
    min-height: 40px;
  }
}
@media (max-width: 768px) {
  .shift-reviews-page--cod {
    margin-right: calc(0px - var(--spacing-4) - env(safe-area-inset-right));
    margin-left: calc(0px - var(--spacing-4) - env(safe-area-inset-left));
  }
}
@media (max-width: 640px) {
  .shift-reviews-page--cod .shift-reviews-topbar {
    flex-wrap: wrap;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-4);
  }
  .shift-reviews-page--cod .shift-reviews-topbar__left {
    flex: 1 1 auto;
  }
  .shift-reviews-page--cod .shift-reviews-topbar__right {
    justify-content: flex-start;
    width: 100%;
    padding-left: calc(42px + var(--spacing-3));
  }
  .shift-reviews-page--cod .shift-reviews-topbar__title {
    font-size: 1.125rem;
  }
  .shift-reviews-page--cod .cod-date-badge {
    max-width: 100%;
  }
  .shift-reviews-content--cod {
    padding: var(--spacing-4);
  }
  .cod-progress__grid {
    grid-template-columns: 1fr;
  }
  .cod-progress__right {
    align-items: stretch;
    min-width: 0;
  }
  .cod-progress__count {
    justify-content: flex-start;
  }
  .cod-cash-summary {
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
    padding: var(--spacing-1) var(--spacing-5) var(--spacing-4);
  }
  .cod-cash-stat {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    padding: 0.625rem 0.75rem;
    border-top: 1px solid var(--border-primary);
    border-left: none;
    border-radius: var(--radius-md);
  }
  .cod-cash-stat:first-child {
    padding-left: 0.75rem;
    border-top: none;
  }
  .cod-cash-stat:last-child {
    padding-right: 0.75rem;
  }
  .cod-cash-stat__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: var(--spacing-4);
  }
  .cod-cash-stat__label {
    margin-bottom: 0;
  }
  .cod-cash-stat__value {
    justify-self: end;
    text-align: right;
  }
  .cod-item {
    flex-wrap: wrap;
  }
  .cod-item--locked {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
  }
  .cod-item--locked .cod-item__body {
    min-width: 0;
  }
  .cod-item__status,
  .cod-item__action-form,
  .cod-item__lock-cluster {
    margin-left: calc(40px + 0.875rem);
  }
  .cod-item__lock-cluster {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .cod-item--locked .cod-item__lock-cluster {
    grid-column: 2;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-2);
    margin-left: 0;
    width: 100%;
    min-width: 0;
  }
  .cod-item__hint {
    flex-basis: 100%;
  }
  .cod-item--locked .cod-item__hint {
    flex: 1 1 auto;
    flex-basis: auto;
    min-width: 0;
    line-height: 1.3;
    white-space: normal;
  }
  .cod-item--locked .cod-item__btn {
    width: auto;
    min-width: 7.25rem;
  }
}
@media (max-width: 480px) {
  .cod-item {
    padding-right: var(--spacing-4);
    padding-left: var(--spacing-4);
  }
  .cod-item--batch-terminals {
    grid-template-columns: 40px minmax(0, 1fr);
  }
  .cod-item__status,
  .cod-item__action-form,
  .cod-item__lock-cluster {
    margin-left: 0;
  }
  .cod-item--batch-terminals .cod-item__status,
  .cod-item--batch-terminals .cod-item__lock-cluster,
  .cod-item--batch-terminals .cod-item__terminals {
    grid-column: 1/-1;
  }
  .cod-item__action-form,
  .cod-item__btn {
    width: 100%;
  }
  .cod-item--locked .cod-item__btn {
    width: auto;
    min-width: 6.75rem;
  }
  .cod-item__terminals {
    padding-left: 0;
  }
  .cod-terminal-row {
    flex-direction: column;
    align-items: stretch;
  }
}
.batch-out {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-1);
  min-width: 0;
}

.batch-out__form {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0;
}

.batch-out__select {
  width: auto;
  max-width: 12rem;
}

.batch-out__empty {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  white-space: nowrap;
}

.batch-out__error {
  max-width: 24rem;
  margin: 0;
  color: var(--color-error-600);
  font-size: 0.8125rem;
  text-align: right;
}

.batch-out:not(:has(option[data-batch-out-failed]:checked)) .batch-out__error {
  display: none;
}

.batch-out__pending {
  margin-right: 0;
}

@media (max-width: 575.98px) {
  .batch-out__form {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .batch-out__select {
    max-width: 100%;
  }
}
.custom-container.settings-page-container .page-header .page-header-meta-chips {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.custom-container.settings-page-container .page-header .page-header-meta-chips__chip {
  display: inline-flex;
  align-items: center;
  padding: 0.1875rem 0.6875rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-pill, 999px);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}
.custom-container.settings-page-container .page-header .header-content > p.text-muted {
  color: var(--text-secondary);
  letter-spacing: 0.01em;
  line-height: 1.5;
}

.unpaid-checks-list {
  list-style: none;
  margin: var(--spacing-4) 0 var(--spacing-5);
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.unpaid-check {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--spacing-3) var(--spacing-4);
  padding: var(--spacing-4) var(--spacing-5);
  border: 1px solid var(--border-primary);
  border-left: 3px solid var(--color-error-500);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  box-shadow: var(--shadow-xs);
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.unpaid-check:hover {
  box-shadow: var(--shadow-sm);
}

.unpaid-check__body {
  min-width: 0;
}

.unpaid-check__label {
  color: var(--text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.3;
}

.unpaid-check__detail {
  margin-top: 0.125rem;
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}

.unpaid-check__amount {
  color: var(--color-error-600);
  font-size: 1.0625rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  letter-spacing: -0.01em;
}

.unpaid-check__actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.unpaid-check__action-form {
  margin: 0;
}

.unpaid-check__btn {
  white-space: nowrap;
  min-width: 6.5rem;
  justify-content: center;
}

@media (max-width: 768px) {
  .unpaid-check {
    padding: var(--spacing-3) var(--spacing-4);
  }
}
@media (max-width: 560px) {
  .unpaid-check {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "body amount" "actions actions";
    row-gap: var(--spacing-3);
  }
  .unpaid-check__body {
    grid-area: body;
  }
  .unpaid-check__amount {
    grid-area: amount;
    align-self: start;
  }
  .unpaid-check__actions {
    grid-area: actions;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2);
  }
  .unpaid-check__action-form {
    width: 100%;
  }
  .unpaid-check__btn {
    width: 100%;
    min-width: 0;
  }
}
@media (pointer: coarse) {
  .unpaid-check__btn {
    min-height: 40px;
  }
}
.tip-adjustments-page {
  --tip-accent: var(--tn-color-brand-primary);
  --tip-warn: var(--tn-color-warning);
  --tip-info-soft: color-mix(in srgb, var(--tip-accent) 8%, transparent);
  --tip-warn-soft: color-mix(in srgb, var(--tip-warn) 14%, transparent);
}

.tip-adjustments-content {
  margin-top: var(--spacing-3);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tip-adjustments-page__alert.modern-alert {
  margin: 0;
  background: color-mix(in srgb, var(--surface-primary) 84%, var(--tip-info-soft));
  border: 1px solid var(--border-primary);
  box-shadow: none;
  align-items: center;
  gap: var(--spacing-2);
}
.tip-adjustments-page__alert.modern-alert .alert-icon-wrapper {
  width: 20px;
  height: 20px;
}
.tip-adjustments-page__alert.modern-alert .alert-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2) var(--spacing-4);
  min-width: 0;
  width: 100%;
}
.tip-adjustments-page__alert.modern-alert .alert-message.small {
  flex: 1 1 auto;
  margin-top: 0 !important;
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.35;
  min-width: min(100%, 22rem);
}
.tip-adjustments-page__alert.modern-alert .alert-actions.mt-3 {
  flex: 0 0 auto;
  margin-left: 0;
  margin-top: 0 !important;
  padding-left: 0;
  padding-top: 0;
}

.tip-adjustments-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tip-adjustments-page__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-3);
}

.tip-adjustments-page__filter {
  display: inline-flex;
  align-items: center;
  margin: 0;
}

.tip-adjustments-page__summary-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 2rem;
  padding: 0 var(--spacing-2);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  box-shadow: var(--shadow-xs);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.tip-adjustments-page__summary-dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: var(--radius-full);
  background: currentColor;
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 14%, transparent);
}

.tip-adjustments-page__summary-pill--warning {
  background: color-mix(in srgb, var(--tip-warn) 7%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tip-warn) 18%, var(--border-primary));
  color: color-mix(in srgb, var(--tip-warn) 78%, var(--text-primary));
}

.tip-adjustments-page__filter-control {
  display: inline-grid;
  grid-template-columns: minmax(5.75rem, auto) minmax(10rem, 1fr);
  align-items: center;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  min-height: 2.75rem;
  overflow: hidden;
  padding-left: var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xs);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.tip-adjustments-page__filter-control:hover {
  border-color: color-mix(in srgb, var(--tip-accent) 28%, var(--border-primary));
  box-shadow: var(--shadow-sm);
}

.tip-adjustments-page__filter-control:focus-within {
  border-color: color-mix(in srgb, var(--tip-accent) 68%, var(--border-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tip-accent) 18%, transparent);
}

.tip-adjustments-page__filter-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  justify-self: stretch;
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--text-secondary);
  white-space: nowrap;
  padding-right: var(--spacing-1);
}
.tip-adjustments-page__filter-label i {
  color: var(--tip-accent);
  font-size: 0.8125rem;
}

.tip-adjustments-page__filter-select.form-select, .tip-adjustments-page__filter-select.tn-bulk-grid__mapping-select {
  min-width: 0;
  height: 2.75rem;
  padding-left: var(--spacing-4);
  border: 0;
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-top-left-radius: var(--radius-none);
  border-top-right-radius: calc(var(--radius-xl) - 1px);
  border-bottom-right-radius: calc(var(--radius-xl) - 1px);
  border-bottom-left-radius: var(--radius-none);
  background-color: transparent;
  color: var(--text-primary);
  box-shadow: none;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

.tip-adjustments-page__filter-select.form-select:focus, .tip-adjustments-page__filter-select.tn-bulk-grid__mapping-select:focus {
  border-left-color: color-mix(in srgb, var(--tip-accent) 34%, var(--border-primary));
  box-shadow: none;
}

.tip-adjust-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3) var(--spacing-4);
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xs);
  transition: box-shadow 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.tip-adjust-row:hover {
  border-color: color-mix(in srgb, var(--tip-accent) 18%, var(--border-primary));
  box-shadow: var(--shadow-sm);
}

.tip-adjust-row--no-tip {
  border-color: color-mix(in srgb, var(--tip-warn) 10%, var(--border-primary));
  background: linear-gradient(135deg, color-mix(in srgb, var(--tip-warn) 3%, var(--surface-primary)) 0%, var(--surface-primary) 48%);
}

[data-bs-theme=modern-dark] .tip-adjust-row--no-tip {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tip-warn) 6%, var(--surface-primary)) 0%, var(--surface-primary) 52%);
}

.tip-adjust-row__icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--tip-accent) 12%, transparent);
  color: var(--tip-accent);
  font-size: 1.125rem;
}

.tip-adjust-row--no-tip .tip-adjust-row__icon {
  background: color-mix(in srgb, var(--tip-warn) 16%, transparent);
  color: var(--tip-warn);
}

.tip-adjust-row__body {
  min-width: 0;
}

.tip-adjust-row__title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  line-height: 1.3;
}

.tip-adjust-row__name {
  color: var(--text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.005em;
}

.tip-adjust-row__pill {
  display: inline-flex;
  align-items: center;
  padding: 1px 0.5rem;
  background: var(--tip-warn-soft);
  color: var(--color-warning-700);
  border-radius: var(--radius-full);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.4;
}

[data-bs-theme=modern-dark] .tip-adjust-row__pill {
  color: var(--color-warning-300);
  background: color-mix(in srgb, var(--tip-warn) 22%, transparent);
}

.tip-adjust-row__intent-status:empty {
  display: none;
}

.tip-adjust-row__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}

.tip-adjust-row__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.tip-adjust-row__meta-item i {
  color: var(--text-tertiary);
  font-size: 0.8125rem;
}

.tip-adjust-row__meta-item--amount {
  color: var(--text-primary);
  font-weight: 600;
}

.tip-adjust-row__meta-divider {
  color: var(--border-secondary);
}

.tip-adjust-row__actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.tip-adjust-row__form {
  display: inline-flex;
  align-items: center;
  margin: 0;
}

.tip-adjust-row__tip-control {
  --tip-control-border: var(--border-primary);
  display: inline-flex;
  align-items: stretch;
  min-width: 0;
}

.tip-adjust-row__tip-control:focus-within {
  --tip-control-border: color-mix(in srgb, var(--tip-accent) 54%, var(--border-primary));
}

.tip-adjust-row__input-group {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 6.5rem;
}

.tip-adjust-row__currency {
  position: absolute;
  left: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
  font-size: 0.875rem;
  font-weight: 500;
  pointer-events: none;
  z-index: 2;
}

.tip-adjust-row__input.form-control {
  width: 100%;
  height: 100%;
  min-height: 36px;
  padding-left: 1.5rem;
  padding-right: 0.5rem;
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  border-color: var(--tip-control-border);
  border-top-right-radius: var(--radius-none);
  border-bottom-right-radius: var(--radius-none);
  box-shadow: none;
}

.tip-adjust-row__btn {
  white-space: nowrap;
  min-width: 5rem;
  justify-content: center;
}
.tip-adjust-row__btn i {
  font-size: 0.9rem;
}

.tip-adjust-row__save-btn {
  min-width: 4.75rem;
  margin-left: -1px;
  color: var(--text-secondary);
  background: var(--surface-primary);
  border-color: var(--tip-control-border);
  border-top-left-radius: var(--radius-none);
  border-bottom-left-radius: var(--radius-none);
  box-shadow: none;
}

.tip-adjust-row__save-btn:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
  border-color: var(--tip-control-border);
}

.tip-adjust-row__save-btn:disabled,
.tip-adjust-row__save-btn[aria-disabled=true] {
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 44%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tip-control-border) 82%, transparent);
  opacity: 0.62;
}

.tip-adjust-row__save-btn:not(:disabled) {
  color: var(--color-success-600);
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 34%, var(--tip-control-border));
}

.tip-adjust-row__save-btn:not(:disabled):hover {
  color: var(--color-success-600);
  background: color-mix(in srgb, var(--color-success-500) 15%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 46%, var(--tip-control-border));
}

.tip-adjust-row__save-btn:focus-visible {
  border-color: var(--tip-control-border);
}

.tip-adjust-row__save-btn:not(:disabled):focus-visible {
  border-color: color-mix(in srgb, var(--color-success-500) 48%, var(--tip-control-border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success-500) 20%, transparent);
}

[data-bs-theme=modern-dark] .tip-adjust-row__save-btn:not(:disabled) {
  color: var(--color-success-300);
  background: color-mix(in srgb, var(--color-success-500) 14%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 34%, var(--tip-control-border));
}

[data-bs-theme=modern-dark] .tip-adjust-row__save-btn:not(:disabled):hover {
  background: color-mix(in srgb, var(--color-success-500) 20%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 46%, var(--tip-control-border));
}

@media (max-width: 768px) {
  .tip-adjustments-content {
    margin-top: var(--spacing-2);
    gap: var(--spacing-2);
  }
  .tip-adjust-row {
    padding: var(--spacing-3) var(--spacing-4);
  }
}
@media (max-width: 640px) {
  .tip-adjustments-page__alert.modern-alert {
    padding: var(--spacing-2);
    border-radius: var(--radius-lg);
  }
  .tip-adjustments-page__alert.modern-alert .alert-message.small {
    min-width: 0;
  }
  .tip-adjustments-page__toolbar {
    justify-content: flex-start;
    gap: var(--spacing-2);
  }
  .tip-adjustments-page__summary-pill {
    min-height: 2.25rem;
    padding: 0 var(--spacing-3);
  }
  .tip-adjustments-page__filter {
    flex: 0 1 auto;
    min-width: 0;
  }
  .tip-adjustments-page__filter-control {
    grid-template-columns: auto minmax(7.5rem, 1fr);
    min-height: 2.25rem;
    padding-left: var(--spacing-2);
    border-radius: var(--radius-full);
  }
  .tip-adjustments-page__filter-label {
    gap: 0;
    padding-right: 0;
  }
  .tip-adjustments-page__filter-label span {
    display: none;
  }
  .tip-adjustments-page__filter-select.form-select, .tip-adjustments-page__filter-select.tn-bulk-grid__mapping-select {
    height: 2.25rem;
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-6);
    border-left: 0;
    border-radius: var(--radius-full);
    font-size: 0.875rem;
  }
  .tip-adjust-row {
    gap: var(--spacing-2) var(--spacing-3);
    padding: var(--spacing-3);
    border-radius: var(--radius-lg);
  }
  .tip-adjust-row__icon {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
    font-size: 1rem;
  }
  .tip-adjust-row__title {
    gap: var(--spacing-1);
  }
  .tip-adjust-row__name {
    font-size: 0.9rem;
  }
  .tip-adjust-row__pill {
    padding-inline: 0.45rem;
    font-size: 0.625rem;
  }
  .tip-adjust-row__meta {
    gap: 4px;
    margin-top: 2px;
    font-size: 0.75rem;
  }
  .tip-adjust-row__actions {
    gap: var(--spacing-2);
  }
  .tip-adjust-row__form {
    min-width: 0;
  }
  .tip-adjust-row__tip-control {
    flex: 0 1 auto;
    min-width: 0;
  }
  .tip-adjust-row__input-group {
    flex: 0 1 auto;
    width: clamp(4.6rem, 22vw, 5.75rem);
    min-width: 4.75rem;
    max-width: 5.75rem;
  }
  .tip-adjust-row__btn {
    flex: 0 0 auto;
    min-width: 0;
    padding-inline: 0.625rem;
  }
  .tip-adjust-row__save-btn {
    min-width: 4.5rem;
  }
}
@media (max-width: 520px) {
  .tip-adjust-row {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "icon body" "actions actions";
  }
  .tip-adjust-row__icon {
    grid-area: icon;
  }
  .tip-adjust-row__body {
    grid-area: body;
  }
  .tip-adjust-row__actions {
    display: grid;
    grid-template-columns: auto auto;
    grid-area: actions;
    width: 100%;
    justify-content: flex-start;
  }
  .tip-adjust-row__form {
    flex: 0 1 auto;
    justify-content: flex-start;
  }
  .tip-adjust-row__tip-control {
    display: grid;
    grid-template-columns: auto auto;
  }
}
@media (max-width: 360px) {
  .tip-adjustments-page__toolbar {
    align-items: flex-start;
  }
  .tip-adjustments-page__filter {
    flex: 1 1 100%;
  }
  .tip-adjustments-page__filter-control {
    width: 100%;
    grid-template-columns: auto minmax(0, 1fr);
  }
  .tip-adjustments-page__filter-select.form-select, .tip-adjustments-page__filter-select.tn-bulk-grid__mapping-select {
    width: 100%;
  }
  .tip-adjust-row__actions {
    gap: var(--spacing-1);
  }
  .tip-adjust-row__input-group {
    width: 4.35rem;
    min-width: 4.35rem;
  }
  .tip-adjust-row__btn {
    padding-inline: 0.45rem;
  }
  .tip-adjust-row__save-btn {
    min-width: 4.2rem;
  }
}
@media (max-width: 420px) {
  .tip-adjust-row__meta-divider {
    display: none;
  }
  .tip-adjust-row__meta {
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
  }
}
@media (pointer: coarse) {
  .tip-adjust-row__btn {
    min-height: 40px;
  }
  .tip-adjust-row__input.form-control {
    min-height: 40px;
  }
}
.tn-auth-page .page-content-wrapper {
  position: relative;
  background: var(--tn-color-surface-tertiary);
}
.tn-auth-page .page-content-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(var(--border-soft) 1px, transparent 1px);
  background-size: var(--spacing-6) var(--spacing-6);
  -webkit-mask: radial-gradient(circle at 50% 40%, var(--tn-color-text-primary) 14%, transparent 92%);
  mask: radial-gradient(circle at 50% 40%, var(--tn-color-text-primary) 14%, transparent 92%);
}
.tn-auth-page #page_content.page-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  min-height: 100dvh;
  padding: max(var(--spacing-8), env(safe-area-inset-top)) var(--spacing-4) max(var(--spacing-8), env(safe-area-inset-bottom));
  background: transparent;
}

@supports (color: color-mix(in srgb, black, white)) {
  .tn-auth-page .page-content-wrapper::before {
    background-image: linear-gradient(135deg, color-mix(in srgb, var(--tn-color-brand-primary) 28%, transparent) 0%, transparent 47%, transparent 53%, color-mix(in srgb, var(--tn-color-brand-secondary) 24%, transparent) 100%), radial-gradient(color-mix(in srgb, var(--tn-color-brand-primary) 12%, transparent) 1px, transparent 1px);
    background-size: auto, var(--spacing-6) var(--spacing-6);
    background-repeat: no-repeat, repeat;
  }
}
.tn-auth-card {
  width: 100%;
  max-width: 26.25rem;
  padding: var(--spacing-10) var(--spacing-9) var(--spacing-8);
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-lg);
}

.tn-auth-card__head {
  margin-bottom: var(--spacing-7);
  text-align: center;
}

.tn-auth-logo {
  display: inline-block;
  width: var(--spacing-16);
  height: var(--spacing-16);
  margin-bottom: var(--spacing-4);
}

.tn-auth-logo__img {
  display: block;
  width: var(--spacing-16);
  height: var(--spacing-16);
  border-radius: var(--radius-xl);
}

.tn-auth-logo__img--dark {
  display: none;
}

[data-bs-theme=modern-dark] .tn-auth-logo__img--light,
[data-bs-theme=dark] .tn-auth-logo__img--light {
  display: none;
}

[data-bs-theme=modern-dark] .tn-auth-logo__img--dark,
[data-bs-theme=dark] .tn-auth-logo__img--dark {
  display: block;
}

.tn-auth-title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  letter-spacing: -0.01em;
}

.tn-auth-subtitle {
  margin: var(--spacing-1) 0 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-md);
}

.tn-auth-card .modern-text-field-wrapper {
  margin-bottom: var(--spacing-4);
}
.tn-auth-card .form-label {
  display: block;
  margin-bottom: var(--spacing-2);
  color: var(--tn-color-text-secondary);
  font-family: var(--tn-font-body);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.01em;
}
.tn-auth-card .form-control {
  height: var(--spacing-13);
  padding: 0 var(--spacing-4);
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-secondary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-xl);
  font-size: var(--text-base);
  transition: border-color var(--duration-150) ease, box-shadow var(--duration-150) ease;
}
.tn-auth-card .form-control::-moz-placeholder {
  color: var(--tn-color-text-tertiary);
}
.tn-auth-card .form-control::placeholder {
  color: var(--tn-color-text-tertiary);
}
.tn-auth-card .form-control:focus {
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 3px var(--tn-color-border-secondary);
  outline: none;
}
.tn-auth-card .input-group .form-control {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.tn-auth-card .input-group .tn-password-toggle {
  height: var(--spacing-13);
  border: 1px solid var(--tn-color-border-primary);
  border-left: 0;
  border-top-right-radius: var(--radius-xl);
  border-bottom-right-radius: var(--radius-xl);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-tertiary);
}
.tn-auth-card .input-group:focus-within .form-control,
.tn-auth-card .input-group:focus-within .tn-password-toggle {
  border-color: var(--tn-color-brand-primary);
}
.tn-auth-card .tn-button--primary {
  width: 100%;
  min-height: var(--spacing-13);
  border-radius: var(--radius-xl);
  font-size: var(--text-base);
}
.tn-auth-card .tn-auth-actions {
  display: flex;
  justify-content: flex-end;
  margin: calc(var(--spacing-1) * -1) 0 var(--spacing-5);
}

@supports (color: color-mix(in srgb, black, white)) {
  .tn-auth-card .form-control:focus {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--tn-color-brand-primary) 22%, transparent);
  }
}
.tn-auth-link {
  color: var(--tn-color-brand-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
}
.tn-auth-link:hover {
  text-decoration: underline;
}
.tn-auth-link:focus-visible {
  border-radius: var(--radius-sm);
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}

.tn-auth-foot {
  margin-top: var(--spacing-5);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  text-align: center;
}

.tn-auth-secure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-6);
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}
.tn-auth-secure .bi {
  font-size: var(--text-sm);
}

.tn-auth-alert {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-5);
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-xl);
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-secondary);
  font-size: var(--text-sm);
}
.tn-auth-alert--danger {
  border-color: var(--tn-color-danger);
}
.tn-auth-alert--success {
  border-color: var(--tn-color-success);
}

@supports (color: color-mix(in srgb, black, white)) {
  .tn-auth-alert--danger {
    background: color-mix(in srgb, var(--tn-color-danger) 12%, var(--tn-color-surface-primary));
    border-color: color-mix(in srgb, var(--tn-color-danger) 32%, var(--tn-color-border-primary));
  }
  .tn-auth-alert--success {
    background: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-primary));
    border-color: color-mix(in srgb, var(--tn-color-success) 32%, var(--tn-color-border-primary));
  }
}
@media (max-width: 575.98px) {
  .tn-auth-card {
    padding: var(--spacing-8) var(--spacing-5) var(--spacing-6);
  }
}
.timesheet-page {
  --ts-shadow-card: 0 1px 3px color-mix(in srgb, #000000 5%, transparent),
    0 1px 2px color-mix(in srgb, #000000 5%, transparent);
  --ts-shadow-card-hover: 0 4px 12px color-mix(in srgb, #000000 8%, transparent),
    0 2px 4px color-mix(in srgb, #000000 6%, transparent);
  --ts-shadow-accent: 0 2px 8px color-mix(in srgb, var(--color-orange-500) 12%, transparent);
  --ts-surface-muted: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary) 12%);
  --ts-surface-soft: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary) 30%);
  --ts-border-faint: color-mix(in srgb, var(--border-primary) 55%, transparent);
  --ts-border-soft: color-mix(in srgb, var(--border-primary) 75%, transparent);
  --ts-text-strong: var(--text-primary);
  --ts-text-muted: var(--text-secondary);
  --ts-text-subtle: var(--text-tertiary);
  --ts-amber-soft: color-mix(in srgb, var(--color-orange-500) 3%, transparent);
  --ts-amber-soft-strong: color-mix(in srgb, var(--color-orange-500) 6%, transparent);
  --ts-amber-soft-hover: color-mix(in srgb, var(--color-orange-500) 8%, transparent);
  --ts-amber-border: color-mix(in srgb, var(--color-orange-500) 15%, transparent);
  --ts-amber-border-strong: color-mix(in srgb, var(--color-orange-500) 22%, transparent);
  --ts-amber-text: color-mix(in srgb, var(--color-orange-600) 72%, var(--text-primary));
  --ts-emerald-soft: color-mix(in srgb, var(--color-success-500) 8%, transparent);
  --ts-emerald-soft-strong: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  --ts-emerald-border: color-mix(in srgb, var(--color-success-500) 25%, transparent);
  --ts-emerald-text: color-mix(in srgb, var(--color-success-600) 84%, var(--text-primary));
  --ts-info-text: color-mix(in srgb, var(--color-info-500) 75%, var(--text-primary));
  --ts-warning-text: color-mix(in srgb, var(--color-warning-500) 80%, var(--text-primary));
  --ts-neutral-pill-bg: var(--color-gray-200);
  --ts-neutral-pill-text: var(--color-gray-700);
  --ts-danger-pill-bg: var(--color-error-500);
  --ts-danger-pill-text: #ffffff;
  --ts-time-in-bg: var(--color-blue-500);
  --ts-time-out-bg: var(--color-gray-500);
  --ts-icon-surface: var(--color-gray-600);
  --ts-icon-text: #ffffff;
  --ts-table-header-bg: color-mix(in srgb, var(--surface-tertiary) 88%, var(--surface-secondary) 12%);
  --ts-table-header-text: var(--text-secondary);
  --ts-table-row-bg: var(--surface-primary);
  --ts-table-row-hover-bg: color-mix(in srgb, var(--surface-primary) 94%, var(--theme-color, var(--color-blue-500)) 6%);
  --ts-table-row-text: var(--text-primary);
  --ts-table-border: var(--border-primary);
  --ts-detail-surface: var(--surface-primary);
  --ts-detail-header-surface: var(--surface-secondary);
  --ts-detail-muted-surface: var(--ts-surface-muted);
  --ts-detail-border: var(--border-primary);
}
.timesheet-page .shift-delete-mobile-btn {
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
}
.timesheet-page .mobile-edit-icon {
  font-size: 1rem !important;
}
.timesheet-page .card {
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  box-shadow: var(--ts-shadow-card);
  border: 1px solid var(--ts-border-faint);
}
.timesheet-page .table-clickable tbody tr {
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}
.timesheet-page .table-clickable tbody tr[data-controller~=clickable-row],
.timesheet-page .table-clickable tbody tr[data-action*="click->clickable-row#navigate"] {
  cursor: pointer;
}
.timesheet-page .table-clickable tbody tr[data-controller~=clickable-row]:hover,
.timesheet-page .table-clickable tbody tr[data-action*="click->clickable-row#navigate"]:hover {
  cursor: pointer;
}
.timesheet-page .timesheets-table-card {
  background: var(--surface-primary);
}
.timesheet-page .timesheets-table {
  --bs-table-bg: var(--ts-table-row-bg);
  --bs-table-color: var(--ts-table-row-text);
  --bs-table-hover-bg: var(--ts-table-row-hover-bg);
  --bs-table-hover-color: var(--ts-table-row-text);
  table-layout: fixed;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.timesheet-page .timesheets-table__col--employee {
  width: 18%;
}
.timesheet-page .timesheets-table__col--status {
  width: 15%;
}
.timesheet-page .timesheets-table__col--rate {
  width: 12%;
}
.timesheet-page .timesheets-table__col--hours {
  width: 11%;
}
.timesheet-page .timesheets-table__col--overtime {
  width: 12%;
}
.timesheet-page .timesheets-table__col--additional {
  width: 13%;
}
.timesheet-page .timesheets-table__col--gross-pay {
  width: 14%;
}
.timesheet-page .timesheets-table__col--action {
  width: 5%;
}
.timesheet-page .timesheets-table thead.table-header-dark {
  background: var(--ts-table-header-bg) !important;
}
.timesheet-page .timesheets-table thead.table-header-dark th {
  background: var(--ts-table-header-bg) !important;
  color: var(--ts-table-header-text) !important;
  border-bottom: 1px solid var(--ts-table-border) !important;
  padding: 0.875rem 1.25rem;
  vertical-align: middle;
}
.timesheet-page .timesheets-table tbody tr > * {
  background: var(--ts-table-row-bg) !important;
  color: var(--ts-table-row-text);
  border-color: var(--ts-table-border);
  box-shadow: none !important;
  padding: 1rem 1.25rem;
}
.timesheet-page .timesheets-table tbody tr:hover > * {
  background: var(--ts-table-row-hover-bg) !important;
}
.timesheet-page .timesheets-table__cell--employee, .timesheet-page .timesheets-table__cell--status {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.timesheet-page .timesheets-table__cell--number {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.timesheet-page .timesheets-table__cell--action {
  width: 1%;
  white-space: nowrap;
}
.timesheet-page .timesheets-table .sort-icon {
  color: var(--text-tertiary) !important;
  font-size: 0.875em;
}
.timesheet-page .timesheet-header-card {
  background: linear-gradient(to right, var(--ts-amber-soft), color-mix(in srgb, var(--color-orange-600) 2%, transparent));
  border: 1px solid var(--ts-amber-border);
  border-radius: 14px;
  box-shadow: var(--ts-shadow-accent);
  margin-bottom: 2rem;
  padding: 1.5rem 2rem;
}
.timesheet-page .timesheet-header-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.timesheet-page .timesheet-status-inline {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.timesheet-page .timesheet-period {
  font-size: 1rem;
  color: var(--ts-text-muted);
  font-weight: 500;
}
.timesheet-page .approval-meta {
  font-size: 0.875rem;
  color: var(--ts-text-muted);
  display: flex;
  align-items: center;
  font-weight: 500;
}
.timesheet-page .approval-meta i {
  color: var(--color-success-500);
}
.timesheet-page .approval-meta strong {
  color: var(--ts-text-strong);
}
.timesheet-page .timesheet-actions {
  display: flex;
  gap: 0.875rem;
  flex-wrap: wrap;
}
.timesheet-page .timesheet-summary-refined {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  padding: 4.5rem 2rem 2.25rem 2rem;
  background: var(--ts-detail-surface);
  border: 1px solid var(--ts-detail-border);
  border-radius: 0.75rem;
  margin-bottom: 1.5rem;
  box-shadow: var(--ts-shadow-card);
  position: relative;
}
@media (max-width: 992px) {
  .timesheet-page .timesheet-summary-refined {
    gap: 2rem;
    padding: 4.25rem 1.75rem 2rem 1.75rem;
  }
}
@media (max-width: 768px) {
  .timesheet-page .timesheet-summary-refined {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem;
  }
}
.timesheet-page .summary-hero {
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .timesheet-page .summary-hero {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border-primary);
    width: 100%;
  }
}
.timesheet-page .hero-label {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-tertiary);
  margin-bottom: 0.5rem;
}
.timesheet-page .hero-value {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
  font-family: var(--font-family-body);
  letter-spacing: -0.02em;
}
@media (max-width: 1200px) {
  .timesheet-page .hero-value {
    font-size: 2.5rem;
  }
}
@media (max-width: 768px) {
  .timesheet-page .hero-value {
    font-size: 2.25rem;
  }
}
.timesheet-page .hero-subtext {
  font-size: 0.8125rem;
  color: var(--text-secondary);
  margin-top: 0.25rem;
  font-weight: 500;
}
.timesheet-page .hero-breakdown {
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  font-size: 0.8125rem;
  background: var(--ts-surface-muted);
  border-radius: 0.5rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--ts-border-faint);
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.timesheet-page .stat-item .hero-breakdown {
  font-size: 0.75rem !important;
  padding: 0.5rem 0.625rem !important;
  gap: 0.25rem !important;
  margin-top: 0.5rem !important;
}
.timesheet-page .breakdown-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  max-width: 100%;
}
.timesheet-page .breakdown-item--info .breakdown-value {
  color: var(--ts-info-text);
  font-weight: 600;
}
.timesheet-page .breakdown-item--success .breakdown-value {
  color: var(--ts-emerald-text);
  font-weight: 600;
}
.timesheet-page .breakdown-item--warning .breakdown-value {
  color: var(--ts-warning-text);
  font-weight: 600;
}
.timesheet-page .stat-item .breakdown-item {
  gap: 0.5rem !important;
}
.timesheet-page .breakdown-label {
  color: var(--text-tertiary);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.6875rem;
  letter-spacing: 0.05em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 0 1 auto;
  min-width: 0;
}
.timesheet-page .stat-item .breakdown-label {
  font-size: 0.625rem !important;
}
.timesheet-page .breakdown-value {
  color: var(--text-primary);
  font-weight: 600;
  font-family: var(--font-family-body);
  letter-spacing: -0.01em;
  white-space: nowrap;
  flex-shrink: 0;
  text-align: right;
}
.timesheet-page .stat-item .breakdown-value {
  font-size: 0.75rem !important;
}
.timesheet-page .summary-divider-vertical {
  width: 1px;
  height: 4rem;
  background: var(--ts-detail-border);
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .timesheet-page .summary-divider-vertical {
    display: none;
  }
}
.timesheet-page .summary-stats {
  display: flex;
  gap: 3rem;
  flex: 1;
}
@media (max-width: 1200px) {
  .timesheet-page .summary-stats {
    gap: 2.5rem;
  }
}
@media (max-width: 992px) {
  .timesheet-page .summary-stats {
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  .timesheet-page .summary-stats {
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
  }
}
.timesheet-page .stat-item {
  flex: 1;
  min-width: 0;
}
.timesheet-page .stat-item.stat-item-compact {
  flex: 0.75;
}
.timesheet-page .stat-item.stat-item-wide {
  flex: 1.5;
}
.timesheet-page .stat-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary);
  margin-bottom: 0.375rem;
  display: block;
}
.timesheet-page .stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
  font-family: var(--font-family-body);
}
@media (max-width: 992px) {
  .timesheet-page .stat-value {
    font-size: 1.125rem;
  }
}
.timesheet-page .stat-unit {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-tertiary);
  margin-left: 0.25rem;
}
.timesheet-page .stat-subtext {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  margin-top: 0.25rem;
  font-family: var(--font-family-mono);
}
.timesheet-page .stat-subtext .text-warning {
  color: #f59e0b;
  font-weight: 600;
}
.timesheet-page .timesheet-status-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  background: var(--ts-detail-surface);
  border: 1px solid var(--ts-detail-border);
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .timesheet-page .timesheet-status-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .timesheet-page .timesheet-status-header:has(.status-meta) {
    gap: 1rem;
  }
}
.timesheet-page .status-group {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.timesheet-page .status-meta {
  font-size: 0.875rem;
  color: var(--text-secondary);
}
.timesheet-page .status-meta strong {
  color: var(--text-primary);
  font-weight: 600;
}
.timesheet-page .status-actions {
  display: flex;
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .timesheet-page .status-actions {
    width: 100%;
  }
  .timesheet-page .status-actions form {
    flex: 1;
  }
  .timesheet-page .status-actions .tn-button {
    width: 100%;
  }
}
.timesheet-page .shifts-table-container {
  background: var(--ts-detail-surface);
  border: 1px solid var(--ts-detail-border);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: var(--ts-shadow-card);
}
.timesheet-page .shifts-table-container .table-responsive {
  border-radius: 0;
}
.timesheet-page .shifts-table-container .card-body {
  background: var(--ts-detail-surface);
  padding: 2rem 1.5rem;
}
.timesheet-page .shifts-table-container .empty-state-modern__icon {
  --es-modern-icon-surface: var(--ts-detail-muted-surface);
  --es-modern-icon-border: var(--ts-detail-border);
  --es-modern-icon-color: var(--text-secondary);
}
.timesheet-page .shifts-table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--ts-detail-border);
  background: var(--ts-detail-header-surface);
  border-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.timesheet-page .shifts-table-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}
.timesheet-page .shifts-table {
  border-radius: 0 !important;
}
.timesheet-page .shifts-table thead {
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-tertiary) 30%);
}
.timesheet-page .shifts-table thead tr:first-child th:first-child {
  border-top-left-radius: 0 !important;
}
.timesheet-page .shifts-table thead tr:first-child th:last-child {
  border-top-right-radius: 0 !important;
}
.timesheet-page .shifts-table thead th {
  padding: 0.875rem 1.25rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
  border-bottom: 2px solid var(--border-primary);
}
.timesheet-page .shifts-table thead th:first-child {
  padding-left: 1.5rem;
}
.timesheet-page .shifts-table thead th:last-child {
  padding-right: 1.5rem;
}
.timesheet-page .shifts-table tbody tr {
  border-bottom: 1px solid var(--border-primary);
}
.timesheet-page .shifts-table tbody tr:last-child {
  border-bottom: none;
}
.timesheet-page .shifts-table tbody tr:hover {
  background: var(--surface-secondary);
}
.timesheet-page .shifts-table tbody tr:hover .btn-ghost-edit {
  opacity: 1;
  visibility: visible;
}
.timesheet-page .shifts-table tbody tr.shift-open {
  background: var(--ts-amber-soft);
}
.timesheet-page .shifts-table tbody tr.shift-open:hover {
  background: var(--ts-amber-soft-hover);
}
.timesheet-page .shifts-table tbody td {
  padding: 1rem 1.25rem;
  color: var(--text-primary);
}
.timesheet-page .shifts-table tbody td:first-child {
  padding-left: 1.5rem;
}
.timesheet-page .shifts-table tbody td:last-child {
  padding-right: 1.5rem;
}
.timesheet-page .shift-date {
  font-weight: 600;
  color: var(--text-primary);
}
.timesheet-page .shift-time {
  font-family: var(--font-family-mono);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-primary);
}
.timesheet-page .btn-ghost-edit {
  color: var(--theme-color);
  background: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
  transition: all 0.2s ease;
  opacity: 0;
  visibility: hidden;
}
.timesheet-page .btn-ghost-edit:hover {
  color: #ffffff;
  background: var(--theme-color);
  border-color: var(--theme-color);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px color-mix(in srgb, var(--theme-color) 20%, transparent);
}
.timesheet-page .btn-ghost-edit:active {
  transform: translateY(0);
}
.timesheet-page .btn-ghost-edit i {
  font-size: 0.875rem;
}
.timesheet-page .badge-break-count {
  background: color-mix(in srgb, var(--theme-color) 10%, transparent);
  color: var(--theme-color);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border: 1px solid color-mix(in srgb, var(--theme-color) 20%, transparent);
}
.timesheet-page .summary-status-corner {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 10;
}
@media (max-width: 768px) {
  .timesheet-page .summary-status-corner {
    left: auto;
    right: 1rem;
  }
}
.timesheet-page .badge-status-corner {
  font-size: 0.75rem;
  padding: 0.375rem 0.75rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  box-shadow: var(--shadow-sm);
}
.timesheet-page .badge-status-corner i {
  font-size: 0.875rem;
}
.timesheet-page .page-footer-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  margin-top: auto;
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  border-top: 1px solid var(--border-primary);
}
.timesheet-page .page-footer-meta i {
  font-size: 0.875rem;
}
.timesheet-page .card-header-custom {
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  padding: 0.875rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-size: 0.9375rem;
}
.timesheet-page .card-header-custom i {
  font-size: 1.25rem;
  color: var(--color-gray-600);
}
.timesheet-page .card-header-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--ts-icon-surface);
  color: var(--ts-icon-text);
  font-size: 1.125rem;
  flex-shrink: 0;
  box-shadow: 0 1px 3px color-mix(in srgb, #000000 10%, transparent);
}
.timesheet-page .card-title {
  font-size: 1.0625rem;
  font-weight: 700;
  margin: 0;
  color: var(--color-gray-900);
  letter-spacing: -0.01em;
}
.timesheet-page .badge-status-success,
.timesheet-page .badge-status-warning,
.timesheet-page .badge-status-secondary,
.timesheet-page .badge-status-danger {
  font-size: var(--tn-component-badge-font-size) !important;
  font-weight: var(--tn-component-badge-font-weight) !important;
  padding: var(--tn-component-badge-padding-y) var(--tn-component-badge-padding-x) !important;
  letter-spacing: var(--tn-component-badge-letter-spacing);
  border: none !important;
  border-radius: var(--tn-component-badge-radius-pill) !important;
  color: #ffffff !important;
}
.timesheet-page .badge-status-success {
  background-color: var(--color-success-500) !important;
}
.timesheet-page .badge-status-warning {
  background-color: var(--color-warning-500) !important;
}
.timesheet-page .badge-status-secondary {
  background-color: var(--color-gray-500) !important;
}
.timesheet-page .badge-status-danger {
  background-color: var(--color-error-500) !important;
}
.timesheet-page .badge.bg-success,
.timesheet-page .badge.bg-primary,
.timesheet-page .badge.bg-secondary,
.timesheet-page .badge.bg-light {
  border-radius: 999px !important;
  padding: 0.375rem 0.875rem !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
}
.timesheet-page .badge-time {
  font-family: var(--font-family-mono);
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  min-width: 95px;
  display: inline-block;
  text-align: center;
}
.timesheet-page .badge-time-in {
  background-color: var(--ts-time-in-bg) !important;
  color: #ffffff !important;
  border: none !important;
}
.timesheet-page .badge-time-out {
  background-color: var(--ts-time-out-bg) !important;
  color: #ffffff !important;
  border: none !important;
}
.timesheet-page .badge-count {
  background-color: var(--ts-neutral-pill-bg) !important;
  color: var(--ts-neutral-pill-text) !important;
  font-weight: 600;
  font-size: 0.75rem !important;
}
.timesheet-page .employee-info-card {
  background: var(--surface-primary);
}
.timesheet-page .employee-info-content {
  display: flex;
  flex-direction: column;
}
.timesheet-page .employee-info-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.timesheet-page .employee-info-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--color-gray-200);
  transition: background 0.2s ease;
  gap: 1rem;
}
.timesheet-page .employee-info-item:hover {
  background: color-mix(in srgb, var(--color-gray-100) 40%, transparent);
}
.timesheet-page .employee-info-item:last-child {
  border-bottom: none;
}
.timesheet-page .employee-info-label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  flex-shrink: 0;
}
.timesheet-page .employee-info-value {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-gray-900);
  text-align: right;
}
.timesheet-page .employee-info-value.value-rate {
  font-size: 1.375rem;
  font-weight: 800;
  color: var(--color-success-500);
  font-family: var(--font-family-mono);
  letter-spacing: -0.01em;
}
.timesheet-page .rate-suffix {
  font-size: 0.625rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--color-success-600) 86%, var(--text-primary));
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-left: 0.375rem;
  font-family: var(--font-family-body);
}
.timesheet-page .employee-info-integration {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: flex-end;
}
.timesheet-page .employee-primary-info {
  display: none;
}
.timesheet-page .employee-period-info {
  display: none;
}
.timesheet-page .period-icon {
  display: none;
}
.timesheet-page .period-label {
  display: none;
}
.timesheet-page .period-dates {
  display: none;
}
.timesheet-page .employee-name-section {
  display: none;
}
.timesheet-page .employee-avatar {
  display: none;
}
.timesheet-page .employee-details {
  display: none;
}
.timesheet-page .employee-name {
  display: none;
}
.timesheet-page .employee-meta {
  display: none;
}
.timesheet-page .employee-rate-section {
  display: none;
}
.timesheet-page .rate-display {
  display: none;
}
.timesheet-page .rate-amount {
  display: none;
}
.timesheet-page .rate-label {
  display: none;
}
.timesheet-page .employee-integration-status {
  display: none;
}
.timesheet-page .integration-label {
  display: none;
}
.timesheet-page .integration-status-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0;
  background: transparent;
  border: none;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-gray-700);
}
.timesheet-page .integration-status-indicator i {
  font-size: 0.75rem;
  color: var(--color-success-500);
}
.timesheet-page .integration-status-indicator-danger {
  background: transparent;
  border: none;
  color: var(--color-gray-700);
}
.timesheet-page .integration-status-indicator-danger i {
  color: var(--color-error-500);
}
.timesheet-page .hours-summary-card {
  background: var(--surface-primary);
}
.timesheet-page .hours-summary-content {
  padding: 0;
  display: flex;
  flex-direction: column;
}
.timesheet-page .hours-metric-compact {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 2rem;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--color-gray-200);
  gap: 0.375rem;
  transition: all 0.2s ease;
}
.timesheet-page .hours-metric-compact:hover {
  background: color-mix(in srgb, var(--color-gray-100) 40%, transparent);
}
.timesheet-page .hours-metric-compact:last-of-type:not(.metric-total) {
  border-bottom: 2px solid var(--color-gray-300);
}
.timesheet-page .hours-metric-compact.metric-total {
  background: linear-gradient(135deg, var(--ts-emerald-soft), color-mix(in srgb, var(--color-success-600) 3%, transparent));
  border: none;
  border-top: 2px solid var(--color-success-500);
  padding: 1.75rem 2rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.timesheet-page .hours-metric-compact.metric-total:hover {
  background: linear-gradient(135deg, var(--ts-emerald-soft-strong), color-mix(in srgb, var(--color-success-600) 4%, transparent));
}
.timesheet-page .metric-icon {
  display: none;
}
.timesheet-page .metric-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  text-align: center;
}
.metric-total .timesheet-page .metric-content {
  flex-direction: row;
  align-items: center;
  gap: 0;
  flex: 1;
  text-align: left;
}
.timesheet-page .metric-value {
  font-size: 2rem;
  font-weight: 800;
  color: var(--color-gray-900);
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: var(--font-family-mono);
}
.metric-total .timesheet-page .metric-value {
  font-size: 2rem;
  color: var(--color-success-500);
  margin-left: auto;
}
.timesheet-page .metric-label {
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--color-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}
.metric-total .timesheet-page .metric-label {
  color: color-mix(in srgb, var(--color-success-600) 86%, var(--text-primary));
  font-size: 0.75rem;
  font-weight: 800;
}
.timesheet-page .gross-pay-section {
  display: none;
}
.timesheet-page .gross-pay-label {
  display: none;
}
.timesheet-page .gross-pay-amount {
  display: none;
}
@media (max-width: 992px) {
  .timesheet-page .hours-metric-compact {
    padding: 1.25rem 1.5rem;
  }
  .timesheet-page .hours-metric-compact.metric-total {
    padding: 1.5rem 1.75rem;
  }
  .timesheet-page .metric-value {
    font-size: 1.75rem;
  }
  .metric-total .timesheet-page .metric-value {
    font-size: 1.75rem;
  }
}
@media (max-width: 768px) {
  .timesheet-page .timesheet-header-main {
    flex-direction: column;
    align-items: stretch;
  }
  .timesheet-page .timesheet-actions {
    width: 100%;
  }
  .timesheet-page .timesheet-actions .btn {
    flex: 1;
  }
  .timesheet-page .hours-metric-compact {
    padding: 1.125rem 1.25rem;
  }
  .timesheet-page .hours-metric-compact.metric-total {
    padding: 1.375rem 1.5rem;
  }
  .timesheet-page .metric-value {
    font-size: 1.625rem;
  }
  .metric-total .timesheet-page .metric-value {
    font-size: 1.625rem;
  }
}
@media (max-width: 576px) {
  .timesheet-page .employee-info-item {
    padding: 1rem 1.25rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .timesheet-page .employee-info-label {
    font-size: 0.75rem;
  }
  .timesheet-page .employee-info-value {
    text-align: left;
    font-size: 0.9375rem;
  }
  .timesheet-page .employee-info-value.value-rate {
    font-size: 1.25rem;
  }
  .timesheet-page .rate-suffix {
    display: block;
    margin-left: 0;
    margin-top: 0.25rem;
    font-size: 0.5625rem;
  }
  .timesheet-page .hours-metric-compact {
    padding: 1rem;
  }
  .timesheet-page .hours-metric-compact.metric-total {
    padding: 1.25rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .timesheet-page .hours-metric-compact.metric-total .metric-content {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.375rem;
  }
  .timesheet-page .hours-metric-compact.metric-total .metric-value {
    margin-left: 0;
  }
  .timesheet-page .metric-value {
    font-size: 1.5rem;
  }
  .metric-total .timesheet-page .metric-value {
    font-size: 1.75rem;
  }
  .timesheet-page .metric-label {
    font-size: 0.625rem;
  }
  .metric-total .timesheet-page .metric-label {
    font-size: 0.6875rem;
  }
}
.timesheet-page .table {
  margin: 0;
}
.timesheet-page .table thead {
  background: linear-gradient(to bottom, var(--color-gray-50), var(--color-gray-100));
}
.timesheet-page .table thead th {
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-gray-500);
  padding: 1.125rem 1.5rem;
  border-bottom: 2px solid var(--color-gray-200);
  white-space: nowrap;
}
.timesheet-page .table tbody tr {
  transition: background-color 0.2s ease;
  border-bottom: 1px solid color-mix(in srgb, #000000 4%, transparent);
}
.timesheet-page .table tbody tr:hover {
  background-color: var(--ts-amber-soft-strong) !important;
}
.timesheet-page .table tbody tr:last-child {
  border-bottom: none;
}
.timesheet-page .table tbody tr.shift-open {
  background: linear-gradient(to right, color-mix(in srgb, var(--color-warning-500) 8%, transparent), color-mix(in srgb, var(--color-warning-500) 4%, transparent));
  border-left: 4px solid var(--color-warning-500);
  border-bottom: 1px solid color-mix(in srgb, var(--color-warning-500) 20%, transparent);
}
.timesheet-page .table tbody tr.shift-open:hover {
  background: linear-gradient(to right, color-mix(in srgb, var(--color-warning-500) 12%, transparent), color-mix(in srgb, var(--color-warning-500) 6%, transparent)) !important;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--color-warning-500) 15%, transparent);
}
.timesheet-page .table tbody td {
  vertical-align: middle;
  padding: 1.125rem 1.5rem;
  font-size: 0.9375rem;
  color: var(--color-gray-700);
  font-weight: 500;
}
.timesheet-page .badge-shift-open {
  background: linear-gradient(135deg, var(--color-warning-500), color-mix(in srgb, var(--color-warning-500) 84%, var(--color-orange-600)));
  color: #ffffff;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: 999px;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.timesheet-page .badge-shift-open i {
  font-size: 1rem;
}
.timesheet-page .shift-card {
  background: var(--surface-primary);
  border: 1px solid var(--ts-border-soft);
  border-radius: 0.75rem;
  margin-bottom: 0.75rem;
  overflow: hidden;
  transition: all 0.2s ease;
}
.timesheet-page .shift-card:hover {
  box-shadow: var(--ts-shadow-accent);
  border-color: var(--border-primary);
}
.timesheet-page .shift-card.shift-card-open {
  border-left: 4px solid var(--color-warning-500);
  background: linear-gradient(to right, color-mix(in srgb, var(--color-warning-500) 4%, transparent), transparent);
}
.timesheet-page .shift-card.shift-card-open .shift-card-header {
  background: color-mix(in srgb, var(--color-warning-500) 5%, transparent);
}
.timesheet-page .shift-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.875rem 1rem;
  background: var(--ts-surface-muted);
  border-bottom: 1px solid var(--ts-border-faint);
}
.timesheet-page .shift-card-date {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary);
  display: flex;
  align-items: center;
}
.timesheet-page .shift-card-date i {
  color: var(--text-secondary);
}
.timesheet-page .shift-card-body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.timesheet-page .shift-card-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.timesheet-page .shift-card-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.timesheet-page .shift-card-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}
.timesheet-page .shift-card-value {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-primary);
}
.timesheet-page .employee-card {
  background: var(--surface-primary);
  border: 1px solid var(--ts-border-soft);
  border-radius: 0.75rem;
  overflow: hidden;
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
  cursor: pointer;
}
.timesheet-page .employee-card:hover {
  box-shadow: var(--ts-shadow-card-hover);
  transform: translateY(-2px);
  border-color: var(--border-primary);
}
.timesheet-page .employee-card:active {
  transform: translateY(0);
}
.timesheet-page .employee-card:last-child {
  margin-bottom: 0;
}
.timesheet-page .employee-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: var(--ts-surface-muted);
  border-bottom: 1px solid var(--ts-border-faint);
}
.timesheet-page .employee-card-header .fw-semibold {
  font-size: 1rem;
  color: var(--text-primary);
  font-weight: 600;
}
.timesheet-page .employee-card-body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.timesheet-page .employee-card-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.timesheet-page .employee-card-row.employee-card-row-total {
  padding-top: 1rem;
  margin-top: 0.25rem;
  border-top: 1px solid var(--ts-border-soft);
  grid-template-columns: 1fr;
}
.timesheet-page .employee-card-row.employee-card-row-total .employee-card-item {
  align-items: flex-start;
  text-align: left;
}
.timesheet-page .employee-card-row.employee-card-row-total .employee-card-label {
  font-size: 0.6875rem;
  margin-bottom: 0.25rem;
}
.timesheet-page .employee-card-row.employee-card-row-total .employee-card-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
}
.timesheet-page .employee-card-row.employee-card-row-total .employee-card-value.positive-amount {
  color: var(--color-success-500);
}
.timesheet-page .employee-card-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.timesheet-page .employee-card-label {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary);
  opacity: 0.7;
}
.timesheet-page .employee-card-value {
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--text-primary);
}
.timesheet-page .timesheet-avatar-sm {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ts-surface-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  font-size: 1.25rem;
  flex-shrink: 0;
}
.timesheet-page .tn-button--sm {
  padding: 0.5rem 1rem;
  font-weight: 600;
  transition: all 0.2s ease;
}
.timesheet-page .tn-button--sm.tn-button--outline-primary {
  border-width: 1.5px;
}
.timesheet-page .tn-button--sm.tn-button--outline-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px color-mix(in srgb, #000000 10%, transparent);
}

[data-bs-theme=modern-dark] .timesheet-page {
  --ts-shadow-card: 0 1px 3px color-mix(in srgb, #000000 20%, transparent),
    0 1px 2px color-mix(in srgb, #000000 16%, transparent);
  --ts-shadow-card-hover: 0 4px 12px color-mix(in srgb, #000000 28%, transparent),
    0 2px 4px color-mix(in srgb, #000000 20%, transparent);
  --ts-shadow-accent: 0 2px 8px color-mix(in srgb, var(--color-orange-500) 18%, transparent);
  --ts-surface-muted: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-secondary) 28%);
  --ts-surface-soft: color-mix(in srgb, var(--surface-tertiary) 84%, var(--surface-secondary) 16%);
  --ts-border-faint: color-mix(in srgb, var(--border-primary) 68%, transparent);
  --ts-border-soft: color-mix(in srgb, var(--border-primary) 88%, transparent);
  --ts-text-strong: var(--text-primary);
  --ts-text-muted: color-mix(in srgb, var(--text-secondary) 88%, var(--text-tertiary));
  --ts-text-subtle: color-mix(in srgb, var(--text-tertiary) 94%, var(--text-secondary));
  --ts-amber-soft: color-mix(in srgb, var(--color-orange-500) 8%, transparent);
  --ts-amber-soft-strong: color-mix(in srgb, var(--color-orange-500) 12%, transparent);
  --ts-amber-soft-hover: color-mix(in srgb, var(--color-orange-500) 18%, transparent);
  --ts-amber-border: color-mix(in srgb, var(--color-orange-500) 26%, transparent);
  --ts-amber-border-strong: color-mix(in srgb, var(--color-orange-500) 38%, transparent);
  --ts-amber-text: color-mix(in srgb, var(--color-warning-500) 86%, var(--text-primary));
  --ts-emerald-soft: color-mix(in srgb, var(--color-success-500) 10%, transparent);
  --ts-emerald-soft-strong: color-mix(in srgb, var(--color-success-500) 16%, transparent);
  --ts-emerald-border: color-mix(in srgb, var(--color-success-500) 32%, transparent);
  --ts-emerald-text: color-mix(in srgb, var(--color-success-300) 82%, var(--text-primary));
  --ts-info-text: color-mix(in srgb, var(--color-info-500) 84%, var(--text-primary));
  --ts-warning-text: color-mix(in srgb, var(--color-warning-500) 84%, var(--text-primary));
  --ts-neutral-pill-bg: color-mix(in srgb, var(--color-slate-500) 26%, var(--surface-secondary));
  --ts-neutral-pill-text: color-mix(in srgb, var(--text-primary) 88%, var(--color-slate-200));
  --ts-time-in-bg: color-mix(in srgb, var(--color-info-500) 72%, var(--surface-secondary));
  --ts-time-out-bg: color-mix(in srgb, var(--color-slate-500) 76%, var(--surface-secondary));
  --ts-icon-surface: color-mix(in srgb, var(--color-slate-500) 55%, var(--surface-secondary));
  --ts-icon-text: var(--text-primary);
  --ts-table-header-bg: color-mix(in srgb, var(--surface-primary) 30%, var(--surface-secondary) 70%);
  --ts-table-header-text: color-mix(in srgb, var(--text-secondary) 92%, var(--text-primary) 8%);
  --ts-table-row-bg: color-mix(in srgb, var(--surface-primary) 72%, var(--surface-secondary) 28%);
  --ts-table-row-hover-bg: color-mix(in srgb, var(--surface-primary) 62%, var(--theme-color, var(--color-blue-500)) 12%);
  --ts-table-row-text: color-mix(in srgb, var(--text-primary) 92%, var(--text-secondary) 8%);
  --ts-table-border: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --ts-detail-surface: var(--surface-primary);
  --ts-detail-header-surface: var(--surface-secondary);
  --ts-detail-muted-surface: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-secondary) 28%);
  --ts-detail-border: var(--ts-border-soft);
  --ts-dark-surface-card: var(--surface-secondary);
  --ts-dark-surface-card-hover: var(--surface-tertiary);
  --ts-dark-surface-slate: var(--ts-detail-header-surface);
  --ts-dark-surface-cyan: color-mix(in srgb, var(--color-info-500) 10%, var(--surface-secondary) 90%);
  --ts-dark-surface-success: color-mix(in srgb, var(--color-success-500) 14%, var(--surface-secondary) 86%);
}
[data-bs-theme=modern-dark] .timesheet-page .card {
  background: var(--ts-dark-surface-card);
  border-color: var(--ts-border-faint);
}
[data-bs-theme=modern-dark] .timesheet-page .card:hover {
  background: var(--ts-dark-surface-card-hover);
  box-shadow: var(--ts-shadow-card-hover) !important;
}
[data-bs-theme=modern-dark] .timesheet-page .badge-count {
  background-color: var(--ts-neutral-pill-bg) !important;
  color: var(--ts-neutral-pill-text) !important;
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-header-card {
  background: linear-gradient(to right, var(--ts-amber-soft), color-mix(in srgb, var(--color-orange-600) 5%, transparent));
  border-color: var(--ts-amber-border);
  box-shadow: var(--ts-shadow-accent);
}
[data-bs-theme=modern-dark] .timesheet-page .card-header-custom {
  background: linear-gradient(to bottom, color-mix(in srgb, var(--surface-primary) 5%, transparent), color-mix(in srgb, var(--surface-primary) 2%, transparent));
  border-bottom-color: var(--ts-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-page .card-title {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-info-card {
  background: linear-gradient(to bottom right, var(--ts-emerald-soft), color-mix(in srgb, var(--color-success-600) 3%, transparent));
}
[data-bs-theme=modern-dark] .timesheet-page .employee-avatar {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 88%, var(--surface-secondary)) 0%, color-mix(in srgb, var(--color-success-600) 92%, var(--surface-secondary)) 100%);
  border-color: var(--ts-emerald-border);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-success-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-name {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-meta {
  color: var(--ts-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-rate-section {
  background: var(--ts-dark-surface-success);
  border-color: var(--ts-emerald-border);
}
[data-bs-theme=modern-dark] .timesheet-page .rate-label {
  color: color-mix(in srgb, var(--color-success-300) 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .timesheet-page .rate-amount {
  color: var(--ts-emerald-text);
}
[data-bs-theme=modern-dark] .timesheet-page .integration-label {
  color: color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .timesheet-page .integration-label i {
  color: var(--ts-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-integration-status {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 5%, transparent), color-mix(in srgb, var(--surface-primary) 2%, transparent));
  border-color: var(--ts-border-faint);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-integration-status:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 8%, transparent), color-mix(in srgb, var(--surface-primary) 4%, transparent));
  border-color: var(--ts-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-page .hours-summary-card {
  background: linear-gradient(to bottom right, color-mix(in srgb, var(--color-info-500) 8%, transparent), color-mix(in srgb, var(--color-info-500) 4%, var(--surface-secondary)));
}
[data-bs-theme=modern-dark] .timesheet-page .hours-metric-compact {
  background: var(--ts-dark-surface-cyan);
  border-color: color-mix(in srgb, var(--color-info-500) 24%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .hours-metric-compact:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-info-500) 14%, transparent), color-mix(in srgb, var(--color-info-500) 7%, var(--surface-secondary)));
  border-color: color-mix(in srgb, var(--color-info-500) 34%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .metric-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-info-500) 24%, transparent), color-mix(in srgb, var(--color-info-500) 18%, var(--surface-secondary)));
  border-color: color-mix(in srgb, var(--color-info-500) 38%, transparent);
  color: color-mix(in srgb, var(--color-info-500) 82%, var(--text-primary));
}
[data-bs-theme=modern-dark] .timesheet-page .metric-label {
  color: color-mix(in srgb, var(--text-primary) 52%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .metric-value {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .gross-pay-section {
  background: var(--ts-dark-surface-success);
  border-color: color-mix(in srgb, var(--color-success-500) 36%, transparent);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-success-500) 22%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .gross-pay-label {
  color: color-mix(in srgb, var(--color-success-300) 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .timesheet-page .gross-pay-amount {
  color: var(--ts-emerald-text);
  text-shadow: 0 1px 2px color-mix(in srgb, var(--color-success-500) 30%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .table thead {
  background: var(--ts-table-header-bg);
}
[data-bs-theme=modern-dark] .timesheet-page .table thead th {
  color: var(--ts-text-subtle);
  border-bottom-color: var(--ts-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-page .table tbody tr {
  border-bottom-color: var(--ts-border-faint);
}
[data-bs-theme=modern-dark] .timesheet-page .table tbody tr:hover {
  background-color: var(--ts-amber-soft) !important;
}
[data-bs-theme=modern-dark] .timesheet-page .table tbody td {
  color: color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary));
}

.timesheet-edit-container {
  --tse-shadow-card: 0 1px 3px color-mix(in srgb, #000000 5%, transparent);
  --tse-surface-card: var(--surface-primary);
  --tse-surface-header: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary)),
    color-mix(in srgb, var(--surface-secondary) 64%, var(--surface-primary))
  );
  --tse-surface-footer: color-mix(in srgb, var(--surface-secondary) 76%, var(--surface-primary));
  --tse-surface-table-head: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  --tse-surface-table-hover: color-mix(in srgb, var(--surface-secondary) 46%, var(--surface-primary));
  --tse-surface-badge: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  --tse-input-bg: var(--surface-primary);
  --tse-input-bg-focus: var(--surface-primary);
  --tse-input-addon-bg: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  --tse-border-soft: color-mix(in srgb, var(--border-primary) 55%, transparent);
  --tse-border-strong: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --tse-text-primary: var(--text-primary);
  --tse-text-secondary: var(--text-secondary);
  --tse-text-subtle: var(--text-tertiary);
  --tse-focus-border: var(--brand-primary);
  --tse-focus-ring: color-mix(in srgb, var(--brand-primary) 12%, transparent);
  --tse-success-text: color-mix(in srgb, var(--color-success-600) 84%, var(--text-primary));
  --tse-empty-icon: color-mix(in srgb, var(--color-slate-500) 52%, var(--text-tertiary));
}
.timesheet-edit-container .card {
  border-radius: 12px;
  background: var(--tse-surface-card);
  box-shadow: var(--tse-shadow-card);
  margin-bottom: 1.5rem;
}
.timesheet-edit-container .card .card-header {
  padding: 1.25rem 1.5rem;
  background: var(--tse-surface-header);
  border-bottom: 1px solid var(--tse-border-soft);
}
.timesheet-edit-container .card .card-header .card-title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  color: var(--tse-text-primary);
}
.timesheet-edit-container .card .card-header .card-title i {
  color: var(--tse-text-secondary);
  margin-right: 0.5rem;
}
.timesheet-edit-container .card .card-header small, .timesheet-edit-container .card .card-header .small {
  font-size: 0.8125rem;
  color: var(--tse-text-secondary);
}
.timesheet-edit-container .card .card-body {
  padding: 1.5rem;
}
.timesheet-edit-container .card .card-body .info-item {
  padding: 1rem 0;
  border-bottom: 1px solid var(--tse-border-soft);
}
.timesheet-edit-container .card .card-body .info-item:last-child {
  border-bottom: none;
}
.timesheet-edit-container .card .card-body .info-item .info-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--tse-text-secondary);
  margin-bottom: 0.375rem;
}
.timesheet-edit-container .card .card-body .info-item .info-value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--tse-text-primary);
}
.timesheet-edit-container .card .card-body .form-group {
  margin-bottom: 0;
}
.timesheet-edit-container .card .card-body .form-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--tse-text-secondary);
  margin-bottom: 0.375rem;
  margin-top: 0.5rem;
}
.timesheet-edit-container .card .card-body .form-control {
  border-radius: 8px;
  background: var(--tse-input-bg);
  border: 1.5px solid var(--tse-border-strong);
  padding: 0.625rem 0.875rem;
  font-size: 0.9375rem;
  color: var(--tse-text-primary);
}
.timesheet-edit-container .card .card-body .form-control:focus {
  background: var(--tse-input-bg-focus);
  border-color: var(--tse-focus-border);
  box-shadow: 0 0 0 3px var(--tse-focus-ring);
}
.timesheet-edit-container .card .card-body .input-group-text {
  border-radius: 8px 0 0 8px;
  background: var(--tse-input-addon-bg);
  border: 1.5px solid var(--tse-border-strong);
  border-right: none;
  color: var(--tse-text-secondary);
  font-weight: 600;
}
.timesheet-edit-container .card .card-body .form-text {
  font-size: 0.8125rem;
  color: var(--tse-text-secondary);
  margin-top: 0.5rem;
}
.timesheet-edit-container .card .card-body .form-text i {
  color: var(--tse-text-subtle);
}
.timesheet-edit-container .card .card-footer {
  padding: 1.25rem 1.5rem;
  background: var(--tse-surface-footer);
  border-top: 1px solid var(--tse-border-soft);
}
.timesheet-edit-container .card .card-footer .text-muted {
  font-size: 0.8125rem;
  color: var(--tse-text-secondary);
}
.timesheet-edit-container .card .card-footer .text-muted i {
  color: var(--tse-text-subtle);
}
.timesheet-edit-container .table-responsive .table {
  margin: 0;
}
.timesheet-edit-container .table-responsive .table thead {
  background: var(--tse-surface-table-head);
}
.timesheet-edit-container .table-responsive .table thead th {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--tse-text-secondary);
  padding: 0.875rem 1.25rem;
  border-bottom: 2px solid var(--tse-border-strong);
}
.timesheet-edit-container .table-responsive .table thead th:first-child {
  padding-left: 1.5rem;
}
.timesheet-edit-container .table-responsive .table thead th:last-child {
  padding-right: 1.5rem;
}
.timesheet-edit-container .table-responsive .table tbody tr {
  transition: background-color 0.15s ease;
  border-bottom: 1px solid var(--tse-border-soft);
}
.timesheet-edit-container .table-responsive .table tbody tr:hover {
  background-color: var(--tse-surface-table-hover);
}
.timesheet-edit-container .table-responsive .table tbody tr:last-child {
  border-bottom: none;
}
.timesheet-edit-container .table-responsive .table tbody td {
  padding: 1rem 1.25rem;
  vertical-align: middle;
  color: var(--tse-text-primary);
}
.timesheet-edit-container .table-responsive .table tbody td:first-child {
  padding-left: 1.5rem;
}
.timesheet-edit-container .table-responsive .table tbody td:last-child {
  padding-right: 1.5rem;
}
.timesheet-edit-container .table-responsive .table tbody td .bi-calendar3 {
  color: var(--tse-text-subtle);
}
.timesheet-edit-container .table-responsive .table tbody td .badge.bg-light {
  background-color: var(--tse-surface-badge) !important;
  color: var(--tse-text-secondary) !important;
  border: 1px solid var(--tse-border-strong);
  font-weight: 600;
}
.timesheet-edit-container .table-responsive .table tbody td .fw-semibold {
  font-weight: 600;
}
.timesheet-edit-container .table-responsive .table tbody td .text-success {
  color: var(--tse-success-text) !important;
  font-weight: 700;
}
.timesheet-edit-container .text-center.py-5 {
  padding: 3rem 1.5rem;
}
.timesheet-edit-container .text-center.py-5 .bi-calendar-x {
  font-size: 3rem;
  color: var(--tse-empty-icon);
}
.timesheet-edit-container .text-center.py-5 h5, .timesheet-edit-container .text-center.py-5 .h5 {
  color: var(--tse-text-secondary);
  margin-top: 1rem;
  font-weight: 600;
}
.timesheet-edit-container .text-center.py-5 p {
  color: var(--tse-text-subtle);
}
.timesheet-edit-container .text-primary.text-decoration-none {
  transition: all 0.2s ease;
  display: inline-block;
}
.timesheet-edit-container .text-primary.text-decoration-none:hover {
  transform: translateX(3px);
  opacity: 0.8;
}
.timesheet-edit-container .text-primary.text-decoration-none i {
  transition: transform 0.2s ease;
}
.timesheet-edit-container .cursor-pointer {
  cursor: pointer;
}
.timesheet-edit-container .cursor-pointer:hover {
  background-color: color-mix(in srgb, var(--brand-primary) 5%, transparent) !important;
}

[data-bs-theme=modern-dark] .timesheet-page .timesheet-status-header {
  background: var(--ts-detail-surface);
  border: 1px solid var(--ts-detail-border);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-status-header .status-meta {
  color: color-mix(in srgb, var(--text-primary) 82%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-status-header .status-meta strong {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined {
  background: var(--ts-detail-surface);
  border-color: var(--ts-detail-border);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .hero-value {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .hero-label {
  color: var(--ts-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .summary-divider-vertical {
  background: var(--ts-detail-border);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .stat-label {
  color: var(--ts-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .stat-value {
  color: color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .stat-subtext {
  color: var(--ts-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-page .badge-status-corner {
  background: var(--ts-emerald-soft-strong) !important;
  color: var(--ts-emerald-text) !important;
  border: 1px solid var(--ts-emerald-border);
}
[data-bs-theme=modern-dark] .timesheet-page .badge-status-corner.badge-status-warning {
  background: var(--ts-amber-soft-strong) !important;
  color: var(--ts-amber-text) !important;
  border-color: var(--ts-amber-border);
}
[data-bs-theme=modern-dark] .timesheet-page .badge-status-corner.badge-status-secondary {
  background: color-mix(in srgb, var(--color-slate-500) 16%, transparent) !important;
  color: color-mix(in srgb, var(--color-slate-200) 88%, var(--text-primary)) !important;
  border-color: color-mix(in srgb, var(--color-slate-500) 30%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table-container {
  background: var(--ts-detail-surface);
  border-color: var(--ts-detail-border);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table-header {
  background: var(--ts-detail-header-surface);
  border-bottom-color: var(--ts-detail-border);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table-title {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table thead {
  background: color-mix(in srgb, var(--surface-secondary) 90%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table thead th {
  color: var(--ts-text-subtle);
  border-bottom-color: var(--ts-border-soft);
  background: transparent;
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table tbody tr {
  border-bottom-color: var(--ts-border-faint);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table tbody tr:hover {
  background: color-mix(in srgb, var(--surface-primary) 5%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table tbody tr.shift-open {
  background: var(--ts-amber-soft-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table tbody tr.shift-open:hover {
  background: var(--ts-amber-soft-hover);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table tbody td {
  color: color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .timesheet-page .shift-date {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .badge.bg-warning,
[data-bs-theme=modern-dark] .timesheet-page .badge-shift-open {
  background: var(--ts-amber-soft-hover) !important;
  color: var(--ts-amber-text) !important;
  border: 1px solid var(--ts-amber-border-strong);
}
[data-bs-theme=modern-dark] .timesheet-edit-container {
  --tse-shadow-card: 0 1px 3px color-mix(in srgb, #000000 22%, transparent);
  --tse-surface-card: color-mix(in srgb, var(--surface-secondary) 94%, transparent);
  --tse-surface-header: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-tertiary) 84%, transparent) 0%,
    color-mix(in srgb, var(--surface-secondary) 94%, transparent) 100%
  );
  --tse-surface-footer: color-mix(in srgb, var(--surface-secondary) 78%, transparent);
  --tse-surface-table-head: color-mix(in srgb, var(--surface-secondary) 90%, transparent);
  --tse-surface-table-hover: color-mix(in srgb, var(--surface-tertiary) 42%, transparent);
  --tse-surface-badge: color-mix(in srgb, var(--surface-tertiary) 58%, transparent);
  --tse-input-bg: color-mix(in srgb, var(--surface-tertiary) 78%, var(--surface-secondary));
  --tse-input-bg-focus: color-mix(in srgb, var(--surface-tertiary) 86%, var(--surface-secondary));
  --tse-input-addon-bg: color-mix(in srgb, var(--surface-tertiary) 74%, var(--surface-secondary));
  --tse-border-soft: color-mix(in srgb, var(--border-primary) 56%, transparent);
  --tse-border-strong: color-mix(in srgb, var(--border-primary) 74%, transparent);
  --tse-text-primary: var(--text-primary);
  --tse-text-secondary: color-mix(in srgb, var(--text-primary) 82%, var(--text-secondary));
  --tse-text-subtle: color-mix(in srgb, var(--text-secondary) 84%, var(--text-tertiary));
  --tse-focus-border: var(--brand-primary);
  --tse-focus-ring: color-mix(in srgb, var(--brand-primary) 20%, transparent);
  --tse-success-text: color-mix(in srgb, var(--color-success-300) 84%, var(--text-primary));
  --tse-empty-icon: color-mix(in srgb, var(--color-slate-500) 76%, var(--text-tertiary));
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card {
  border-color: var(--tse-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-header {
  border-bottom-color: var(--tse-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-header .card-title {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-header small.text-muted, [data-bs-theme=modern-dark] .timesheet-edit-container .card .card-header .text-muted.small {
  color: var(--tse-text-secondary) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-label {
  color: var(--tse-text-secondary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-control:focus {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-control::-moz-placeholder {
  color: color-mix(in srgb, var(--text-secondary) 58%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-control::placeholder {
  color: color-mix(in srgb, var(--text-secondary) 58%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .input-group-text {
  color: var(--tse-text-secondary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-text {
  color: var(--tse-text-secondary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-text .bi-info-circle {
  color: var(--tse-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .info-item .info-label {
  color: var(--tse-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .info-item .info-value {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .badge.bg-light {
  background-color: var(--tse-surface-badge) !important;
  color: var(--tse-text-secondary) !important;
  border: 1px solid var(--tse-border-strong);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-footer {
  border-top-color: var(--tse-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-footer .text-muted {
  color: var(--tse-text-secondary) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table thead th {
  color: var(--tse-text-primary);
  border-bottom-color: var(--tse-border-strong);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr {
  border-bottom-color: var(--tse-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr:hover {
  background-color: var(--tse-surface-table-hover);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr.cursor-pointer {
  cursor: pointer;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr.cursor-pointer:hover {
  background-color: color-mix(in srgb, var(--brand-primary) 15%, transparent) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr td {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr td .text-muted {
  color: var(--tse-text-subtle) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr td .badge.bg-light {
  background-color: var(--tse-surface-badge) !important;
  color: var(--tse-text-secondary) !important;
  border: 1px solid var(--tse-border-strong);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr td .fw-semibold {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr td .text-success {
  color: var(--tse-success-text) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .text-center.py-5 .bi-calendar-x {
  color: var(--tse-empty-icon) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .text-center.py-5 h5, [data-bs-theme=modern-dark] .timesheet-edit-container .text-center.py-5 .h5, [data-bs-theme=modern-dark] .timesheet-edit-container .text-center.py-5 p {
  color: var(--tse-text-subtle) !important;
}

.tn-loyalty-bento {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: min-content;
  gap: var(--spacing-4);
  margin-top: var(--spacing-5);
}
.tn-loyalty-bento--2col {
  grid-template-columns: repeat(2, 1fr);
}
.tn-loyalty-bento--1-2 {
  grid-template-columns: 1fr 2fr;
}
@media (max-width: 640px) {
  .tn-loyalty-bento {
    grid-template-columns: 1fr !important;
    gap: var(--spacing-3);
    margin-top: var(--spacing-4);
  }
}

.tn-loyalty-card {
  background: var(--workspace-surface, #fff);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg, 1.25rem);
  padding: var(--spacing-5);
  box-shadow: var(--shadow-xs);
  position: relative;
  overflow: hidden;
}
.tn-loyalty-card--span2 {
  grid-column: span 2;
}
.tn-loyalty-card--span3 {
  grid-column: span 3;
}
.tn-loyalty-card--span6 {
  grid-column: span 6;
}
.tn-loyalty-card--flush {
  padding: 0;
}
[data-bs-theme=modern-dark] .tn-loyalty-card {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-loyalty-card-head {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: 0;
}
.tn-loyalty-card-head:has(+ *) {
  margin-bottom: var(--spacing-4);
}
.tn-loyalty-card--flush .tn-loyalty-card-head {
  padding: var(--spacing-5) var(--spacing-5) 0;
  margin-bottom: 0;
}

.tn-loyalty-card-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: var(--text-lg);
  color: var(--text-primary);
}

.tn-loyalty-card-sub {
  font-size: var(--text-xs);
  color: var(--text-tertiary, #94a3b8);
}

.tn-ic {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.tn-ic--sm {
  width: 2rem;
  height: 2rem;
  font-size: 0.9375rem;
}
.tn-ic--purple {
  background: linear-gradient(135deg, #ede9fe, #ddd6fe);
  color: var(--color-purple-600);
}
.tn-ic--emerald {
  background: linear-gradient(135deg, #d1fae5, #a7f3d0);
  color: var(--color-emerald-600);
}
.tn-ic--amber {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: var(--color-warning-600);
}
.tn-ic--blue {
  background: linear-gradient(135deg, #dbeafe, #bfdbfe);
  color: var(--color-info-600);
}
.tn-ic--indigo {
  background: linear-gradient(135deg, #e0e7ff, #c7d2fe);
  color: var(--color-indigo-600);
}
[data-bs-theme=modern-dark] .tn-ic--purple {
  background: rgba(124, 58, 237, 0.2);
  color: #a78bfa;
}
[data-bs-theme=modern-dark] .tn-ic--emerald {
  background: rgba(5, 150, 105, 0.2);
  color: #34d399;
}
[data-bs-theme=modern-dark] .tn-ic--amber {
  background: rgba(217, 119, 6, 0.2);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .tn-ic--blue {
  background: rgba(37, 99, 235, 0.2);
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .tn-ic--indigo {
  background: rgba(79, 70, 229, 0.2);
  color: #818cf8;
}

.tn-loyalty-status-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.1875rem 0.625rem;
  border-radius: 100px;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border: 1px solid transparent;
  flex-shrink: 0;
}
.tn-loyalty-status-chip .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.tn-loyalty-status-chip--active {
  background: #ecfdf5;
  color: #047857;
  border-color: #a7f3d0;
}
.tn-loyalty-status-chip--active .dot {
  background: #10b981;
}
[data-bs-theme=modern-dark] .tn-loyalty-status-chip--active {
  background: rgba(5, 150, 105, 0.15);
  color: #34d399;
  border-color: rgba(52, 211, 153, 0.3);
}
.tn-loyalty-status-chip--inactive {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-secondary);
  border-color: var(--border-primary);
}
.tn-loyalty-status-chip--inactive .dot {
  background: var(--text-tertiary, #94a3b8);
}

.tn-loyalty-formula {
  display: flex;
  align-items: stretch;
  gap: 0;
  background: linear-gradient(135deg, #faf5ff, #fdf4ff);
  border: 1px dashed #d8b4fe;
  border-radius: var(--radius-md, 0.875rem);
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-loyalty-formula--amber {
  background: linear-gradient(135deg, #fffbeb, #fef3c7);
  border-color: #fcd34d;
}
.tn-loyalty-formula--amber .tn-loyalty-formula__arrow {
  color: var(--color-warning-600);
}
.tn-loyalty-formula--amber .tn-loyalty-formula__num {
  color: var(--color-warning-600);
}
[data-bs-theme=modern-dark] .tn-loyalty-formula {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(167, 139, 250, 0.3);
}
[data-bs-theme=modern-dark] .tn-loyalty-formula--amber {
  background: rgba(217, 119, 6, 0.08);
  border-color: rgba(251, 191, 36, 0.3);
}
.tn-loyalty-formula__side {
  flex: 1;
  text-align: center;
}
.tn-loyalty-formula__num {
  font-size: 1.625rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  color: var(--text-primary);
}
.tn-loyalty-formula__num--purple {
  color: var(--color-purple-600);
}
.tn-loyalty-formula__num--amber {
  color: var(--color-warning-600);
}
.tn-loyalty-formula__num small, .tn-loyalty-formula__num .small {
  font-size: 0.875rem;
  color: var(--text-tertiary, #94a3b8);
  font-weight: 500;
  margin-left: 2px;
}
.tn-loyalty-formula__lbl {
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary, #94a3b8);
  margin-top: 0.375rem;
}
.tn-loyalty-formula__arrow {
  display: flex;
  align-items: center;
  color: var(--color-purple-600);
  font-size: 1.125rem;
  padding: 0 0.5rem;
}

.tn-loyalty-kv {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.5rem 0.75rem;
  font-size: 0.8125rem;
  margin-top: var(--spacing-4);
  margin-bottom: 0;
}
.tn-loyalty-kv dt {
  color: var(--text-secondary);
  font-weight: 400;
}
.tn-loyalty-kv dd {
  font-weight: 600;
  font-size: 0.75rem;
  font-family: var(--font-mono, ui-monospace, monospace);
}

.tn-loyalty-quick-tiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3);
}

.tn-loyalty-qt {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-4);
  border-radius: var(--radius-md, 0.875rem);
  background: var(--surface-tertiary, #f8fafc);
  border: 1px solid var(--border-primary);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.tn-loyalty-qt:hover {
  transform: translateY(-1px);
  border-color: var(--color-purple-600);
  box-shadow: 0 6px 18px rgba(124, 58, 237, 0.12);
  color: inherit;
  text-decoration: none;
}
.tn-loyalty-qt__name {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-primary);
}
.tn-loyalty-qt__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary, #94a3b8);
  margin-top: 1px;
}
.tn-loyalty-qt__arrow {
  margin-left: auto;
  color: var(--text-tertiary, #94a3b8);
  transition: transform 0.3s ease, color 0.3s ease;
}
.tn-loyalty-qt:hover .tn-loyalty-qt__arrow {
  transform: translateX(3px);
  color: var(--color-purple-600);
}
.tn-loyalty-qt--blue:hover {
  border-color: var(--color-blue-600, #2563eb);
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.12);
}
.tn-loyalty-qt--blue:hover .tn-loyalty-qt__arrow {
  color: var(--color-blue-600, #2563eb);
}
[data-bs-theme=modern-dark] .tn-loyalty-qt {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-loyalty-qt:hover {
  border-color: var(--color-purple-500);
}
[data-bs-theme=modern-dark] .tn-loyalty-qt--blue:hover {
  border-color: var(--color-blue-400, #60a5fa);
}
[data-bs-theme=modern-dark] .tn-loyalty-qt--blue:hover .tn-loyalty-qt__arrow {
  color: var(--color-blue-400, #60a5fa);
}

.tn-loyalty-members-toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
  flex-wrap: wrap;
}
.tn-loyalty-members-toolbar__count {
  display: inline-flex;
  align-items: baseline;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-emerald-500) 12%, transparent);
  color: var(--color-emerald-700, var(--text-primary));
  font-size: 0.8125rem;
  font-weight: 600;
  flex-shrink: 0;
}
.tn-loyalty-members-toolbar__count strong {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
[data-bs-theme=modern-dark] .tn-loyalty-members-toolbar__count {
  background: rgba(16, 185, 129, 0.15);
  color: #6ee7b7;
}

.tn-loyalty-members-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--spacing-4);
}

.tn-loyalty-member-card {
  position: relative;
  background: var(--workspace-surface, #fff);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg, 1.25rem);
  padding: var(--spacing-5);
  box-shadow: var(--shadow-xs);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: block;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.tn-loyalty-member-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px -8px color-mix(in srgb, var(--color-emerald-600) 35%, transparent);
  border-color: color-mix(in srgb, var(--color-emerald-500) 60%, var(--border-primary) 40%);
  color: inherit;
  text-decoration: none;
}
.tn-loyalty-member-card:focus-visible {
  outline: 2px solid var(--color-emerald-500);
  outline-offset: 2px;
}
[data-bs-theme=modern-dark] .tn-loyalty-member-card {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-loyalty-member-card:hover {
  border-color: color-mix(in srgb, var(--color-emerald-500) 60%, var(--border-primary) 40%);
}
.tn-loyalty-member-card__ready-badge {
  position: absolute;
  top: var(--spacing-3);
  right: var(--spacing-3);
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-emerald-500) 14%, transparent);
  color: var(--color-emerald-700, var(--text-primary));
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1;
}
.tn-loyalty-member-card__ready-badge i {
  font-size: 0.625rem;
}
[data-bs-theme=modern-dark] .tn-loyalty-member-card__ready-badge {
  background: rgba(16, 185, 129, 0.18);
  color: #6ee7b7;
}
.tn-loyalty-member-card__top {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
}
.tn-loyalty-member-card__name {
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--text-primary);
}
.tn-loyalty-member-card__meta {
  font-size: 0.6875rem;
  color: var(--text-tertiary, #94a3b8);
  margin-top: 2px;
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.tn-loyalty-member-card__points {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
  margin-bottom: var(--spacing-3);
}
.tn-loyalty-member-card__points .n {
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.tn-loyalty-member-card__points .u {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
  font-weight: 500;
}
.tn-loyalty-member-card__progress {
  height: 4px;
  border-radius: 999px;
  background: var(--surface-tertiary, #f1f5f9);
  overflow: hidden;
  margin-bottom: var(--spacing-3);
}
.tn-loyalty-member-card__progress-fill {
  height: 100%;
  width: var(--progress-value, 0%);
  border-radius: 999px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-emerald-500) 70%, transparent), var(--color-emerald-500));
  transition: width 0.4s ease;
}
[data-bs-theme=modern-dark] .tn-loyalty-member-card__progress {
  background: var(--surface-quaternary, #334155);
}
.tn-loyalty-member-card__contact {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  font-size: 0.75rem;
  color: var(--text-secondary);
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--border-secondary, #f1f5f9);
  margin-top: 0.25rem;
}
.tn-loyalty-member-card__contact .ln {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.tn-loyalty-member-card__contact .ln i {
  color: var(--text-tertiary, #94a3b8);
  width: 0.875rem;
}
.tn-loyalty-member-card__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-2);
  font-size: 0.625rem;
  color: var(--text-tertiary, #94a3b8);
  padding-top: var(--spacing-3);
  margin-top: var(--spacing-3);
  border-top: 1px solid var(--border-secondary, #f1f5f9);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
}
.tn-loyalty-member-card__stats span {
  display: flex;
  flex-direction: column;
  gap: 0.1875rem;
  align-items: flex-start;
}
.tn-loyalty-member-card__stats span strong {
  color: var(--text-primary);
  font-size: 0.9375rem;
  display: block;
  line-height: 1;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

.tn-av-ring {
  position: relative;
  width: 3.5rem;
  height: 3.5rem;
  flex-shrink: 0;
}
.tn-av-ring svg {
  position: absolute;
  inset: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  transform: rotate(-90deg);
}
.tn-av-ring__bg {
  fill: none;
  stroke: var(--border-primary);
  stroke-width: 3;
}
.tn-av-ring__fg {
  fill: none;
  stroke: var(--color-emerald-500);
  stroke-width: 3;
  stroke-linecap: round;
}
.tn-av-ring .tn-av {
  position: absolute;
  inset: 0;
}

.tn-av {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.0625rem;
  letter-spacing: 0;
  flex-shrink: 0;
  color: white;
}
.tn-av--emerald {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-emerald-500) 20%, var(--surface-primary) 80%), color-mix(in srgb, var(--color-emerald-500) 36%, var(--surface-primary) 64%));
  color: var(--color-emerald-600);
}

.tn-loyalty-profile-hero {
  position: relative;
  background: linear-gradient(135deg, var(--color-emerald-600) 0%, var(--color-emerald-500) 50%, #06b6d4 100%);
  border-radius: var(--radius-xl, 1.75rem);
  padding: 2rem 2.25rem;
  color: white;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  margin-bottom: var(--spacing-5);
}
@media (max-width: 640px) {
  .tn-loyalty-profile-hero {
    padding: 1.375rem 1.25rem 1.5rem;
    border-radius: var(--radius-lg, 1.25rem);
  }
}
.tn-loyalty-profile-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 90% 100%, rgba(255, 255, 255, 0.18), transparent 50%);
  pointer-events: none;
}
[data-bs-theme=modern-dark] .tn-loyalty-profile-hero {
  background: linear-gradient(135deg, var(--color-emerald-700) 0%, var(--color-emerald-600) 50%, #0891b2 100%);
}

.tn-loyalty-edit-strip {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  background: linear-gradient(135deg, var(--color-emerald-600) 0%, var(--color-emerald-500) 60%, #06b6d4 100%);
  border-radius: var(--radius-xl, 1.75rem) var(--radius-xl, 1.75rem) var(--radius-md, 0.875rem) var(--radius-md, 0.875rem);
  padding: 1.125rem 1.75rem;
  margin-bottom: var(--spacing-3);
  color: white;
  box-shadow: var(--shadow-md), 0 8px 24px -4px rgba(5, 150, 105, 0.22);
  overflow: hidden;
}
.tn-loyalty-edit-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% 50%, rgba(255, 255, 255, 0.15), transparent 55%);
  pointer-events: none;
}
[data-bs-theme=modern-dark] .tn-loyalty-edit-strip {
  background: linear-gradient(135deg, var(--color-emerald-700) 0%, var(--color-emerald-600) 60%, #0891b2 100%);
}
.tn-loyalty-edit-strip__av {
  width: 3rem;
  height: 3rem;
  font-size: 1rem;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.2) !important;
  color: white !important;
  position: relative;
  z-index: 1;
}
.tn-loyalty-edit-strip__info {
  flex: 1;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.tn-loyalty-edit-strip__name {
  font-size: var(--text-lg);
  font-weight: 700;
  letter-spacing: 0;
  color: white;
  line-height: 1.2;
}
.tn-loyalty-edit-strip__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.125rem 0.875rem;
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, 0.85);
  margin-top: 0.25rem;
}
.tn-loyalty-edit-strip__meta span {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.tn-loyalty-edit-strip__meta i {
  opacity: 0.75;
  font-size: 0.6875rem;
}
.tn-loyalty-edit-strip__pts {
  text-align: right;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.tn-loyalty-edit-strip__pts-val {
  display: block;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  color: white;
}
.tn-loyalty-edit-strip__pts-lbl {
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.7);
  display: block;
  text-align: right;
  margin-top: 0.125rem;
}

.tn-loyalty-ph-grid {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1.5rem;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-grid {
    grid-template-columns: auto 1fr;
    gap: 1rem;
  }
  .tn-loyalty-ph-grid .tn-loyalty-ph-points {
    grid-column: 1/-1;
    text-align: left;
  }
}

.tn-loyalty-ph-av-ring {
  position: relative;
  width: 7.5rem;
  height: 7.5rem;
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-av-ring {
    width: 5.5rem;
    height: 5.5rem;
  }
}
.tn-loyalty-ph-av-ring svg {
  position: absolute;
  inset: 0;
  width: 7.5rem;
  height: 7.5rem;
  transform: rotate(-90deg);
}
@media (max-width: 640px) {
  .tn-loyalty-ph-av-ring svg {
    width: 5.5rem;
    height: 5.5rem;
  }
}
.tn-loyalty-ph-av-ring__bg {
  fill: none;
  stroke: rgba(255, 255, 255, 0.2);
  stroke-width: 5;
}
.tn-loyalty-ph-av-ring__fg {
  fill: none;
  stroke: white;
  stroke-width: 5;
  stroke-linecap: round;
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.5));
}

.tn-loyalty-ph-av {
  position: absolute;
  inset: 0.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  color: var(--color-emerald-600);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: 0;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-av {
    font-size: 1.375rem;
  }
}

.tn-loyalty-ph-name {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.15;
  color: white;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-name {
    font-size: 1.1875rem;
  }
}

.tn-loyalty-ph-meta {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-top: 0.625rem;
  font-size: 0.8125rem;
  opacity: 0.92;
  flex-wrap: wrap;
  color: rgba(255, 255, 255, 0.9);
}
@media (max-width: 640px) {
  .tn-loyalty-ph-meta {
    gap: 0.4375rem;
    font-size: 0.75rem;
    margin-top: 0.375rem;
  }
}
.tn-loyalty-ph-meta .pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  padding: 0.25rem 0.625rem;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  font-weight: 600;
  font-size: 0.75rem;
}
.tn-loyalty-ph-meta i:not(.tn-loyalty-ph-status-dot) {
  margin-right: 0.25rem;
}

.tn-loyalty-ph-phone {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  margin-block: -0.5rem;
  padding: 0.5rem 0.25rem;
  border: 0;
  border-radius: 0.25rem;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.15em;
  transition: opacity 0.15s ease, text-decoration-color 0.15s ease;
}
.tn-loyalty-ph-phone:hover {
  opacity: 1;
  text-decoration-color: currentColor;
}
.tn-loyalty-ph-phone:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
  text-decoration-color: currentColor;
}

.tn-loyalty-ph-status-dot {
  font-size: 0.375rem;
  color: var(--color-emerald-300);
}

.tn-loyalty-ph-points {
  text-align: right;
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-points {
    text-align: left;
  }
}
.tn-loyalty-ph-points__lbl {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  opacity: 0.85;
  margin-bottom: 0.25rem;
  color: white;
}
.tn-loyalty-ph-points__val {
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  color: white;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-points__val {
    font-size: 2rem;
  }
}
.tn-loyalty-ph-points__next {
  font-size: 0.75rem;
  margin-top: 0.25rem;
  opacity: 0.9;
  color: white;
}

.tn-loyalty-progress-cap {
  margin-top: 1.375rem;
  position: relative;
  z-index: 1;
}
.tn-loyalty-progress-cap__meta {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  opacity: 0.95;
  color: white;
}
.tn-loyalty-progress-cap__track {
  height: 0.5rem;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 100px;
  overflow: hidden;
}
.tn-loyalty-progress-cap__fill {
  height: 100%;
  width: var(--progress-value, 0%);
  background: white;
  border-radius: 100px;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.6);
  position: relative;
  transition: width 0.6s ease;
}
.tn-loyalty-progress-cap__fill::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background: white;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.8);
}
.tn-loyalty-progress-cap__earned {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  margin-top: 0.625rem;
  padding: 0.375rem 0.75rem;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 600;
  color: white;
  width: -moz-fit-content;
  width: fit-content;
}
.tn-loyalty-progress-cap__earned i {
  font-size: 0.8125rem;
}

.tn-loyalty-stats-mini {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--border-primary);
  border-radius: var(--radius-md, 0.875rem);
  overflow: hidden;
}

.tn-loyalty-stat-cell {
  background: var(--workspace-surface, #fff);
  padding: 0.875rem;
}
[data-bs-theme=modern-dark] .tn-loyalty-stat-cell {
  background: var(--surface-secondary);
}
.tn-loyalty-stat-cell__val {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  color: var(--text-primary);
}
.tn-loyalty-stat-cell__val--emerald {
  color: var(--color-emerald-600);
}
.tn-loyalty-stat-cell__val--blue {
  color: var(--color-info-600);
}
.tn-loyalty-stat-cell__val--amber {
  color: var(--color-warning-600);
}
.tn-loyalty-stat-cell__lbl {
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary, #94a3b8);
  margin-top: 0.3125rem;
  font-weight: 700;
}

.tn-loyalty-timeline {
  position: relative;
  padding: var(--spacing-4) var(--spacing-5) var(--spacing-5);
  padding-left: calc(var(--spacing-5) + 1.75rem);
}
.tn-loyalty-timeline::before {
  content: "";
  position: absolute;
  left: calc(var(--spacing-5) + 0.6875rem);
  top: calc(var(--spacing-4) + 0.375rem);
  bottom: var(--spacing-5);
  width: 2px;
  background: var(--border-primary);
}

.tn-loyalty-tl-item {
  position: relative;
  padding-bottom: var(--spacing-4);
}
.tn-loyalty-tl-item:last-child {
  padding-bottom: 0;
}

.tn-loyalty-tl-dot {
  position: absolute;
  left: -1.875rem;
  top: 0;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  border: 2px solid var(--workspace-surface, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.625rem;
  color: white;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .tn-loyalty-tl-dot {
  border-color: var(--surface-secondary);
}
.tn-loyalty-tl-dot--pos {
  background: linear-gradient(135deg, var(--color-emerald-600), var(--color-emerald-500));
  box-shadow: 0 0 0 2px #d1fae5;
}
[data-bs-theme=modern-dark] .tn-loyalty-tl-dot--pos {
  box-shadow: 0 0 0 2px rgba(5, 150, 105, 0.3);
}
.tn-loyalty-tl-dot--neg {
  background: linear-gradient(135deg, #dc2626, #ef4444);
  box-shadow: 0 0 0 2px #fee2e2;
}
[data-bs-theme=modern-dark] .tn-loyalty-tl-dot--neg {
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.3);
}

.tn-loyalty-tl-card {
  background: var(--surface-tertiary, #f8fafc);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md, 0.875rem);
  padding: 0.75rem 0.875rem;
}
[data-bs-theme=modern-dark] .tn-loyalty-tl-card {
  background: rgba(255, 255, 255, 0.04);
}
.tn-loyalty-tl-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.625rem;
  margin-bottom: 0.25rem;
}
.tn-loyalty-tl-card__title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary);
}
.tn-loyalty-tl-card__badges {
  display: flex;
  gap: 0.375rem;
  align-items: center;
  margin-bottom: 0.25rem;
}
.tn-loyalty-tl-card__balance-lbl {
  font-size: 0.625rem;
  color: var(--text-tertiary, #94a3b8);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  text-align: right;
}
.tn-loyalty-tl-card__balance-val {
  font-family: var(--font-mono, ui-monospace, monospace);
  font-weight: 600;
  font-size: 0.8125rem;
  text-align: right;
  color: var(--text-primary);
}
.tn-loyalty-tl-card__meta {
  font-size: 0.6875rem;
  color: var(--text-tertiary, #94a3b8);
  margin-top: 0.375rem;
  display: flex;
  gap: 0.625rem;
  flex-wrap: wrap;
}
.tn-loyalty-tl-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
}

.tn-delta-badge {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  border-radius: 100px;
  font-weight: 600;
  font-size: 0.6875rem;
}
.tn-delta-badge--pos {
  background: #d1fae5;
  color: #065f46;
}
.tn-delta-badge--neg {
  background: #fee2e2;
  color: #991b1b;
}
[data-bs-theme=modern-dark] .tn-delta-badge--pos {
  background: rgba(5, 150, 105, 0.2);
  color: #34d399;
}
[data-bs-theme=modern-dark] .tn-delta-badge--neg {
  background: rgba(220, 38, 38, 0.2);
  color: #f87171;
}

.tn-type-badge {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  border-radius: 100px;
  font-weight: 600;
  font-size: 0.6875rem;
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-secondary);
  border: 1px solid var(--border-primary);
}

.tn-loyalty-empty-history {
  padding: 0 var(--spacing-5) var(--spacing-5);
}

[data-theme-color=purple] .form-sections-container .form-section__icon {
  border-radius: 0.625rem;
  box-shadow: none;
}
.form-section:hover [data-theme-color=purple] .form-sections-container .form-section__icon {
  transform: none;
  box-shadow: none;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--emerald .form-section__header {
  background: linear-gradient(135deg, #f0fdf4, #ecfdf5);
  border-bottom-color: #a7f3d0;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--emerald .form-section__icon {
  background: linear-gradient(135deg, #d1fae5, #a7f3d0);
  color: var(--color-emerald-600);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--emerald .form-section__header {
  background: rgba(5, 150, 105, 0.06);
  border-bottom-color: rgba(52, 211, 153, 0.2);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--emerald .form-section__icon {
  background: rgba(5, 150, 105, 0.2);
  color: #34d399;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--purple .form-section__header {
  background: linear-gradient(135deg, #faf5ff, #f5f3ff);
  border-bottom-color: #ede9fe;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--purple .form-section__icon {
  background: linear-gradient(135deg, #ede9fe, #ddd6fe);
  color: var(--color-purple-600);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--purple .form-section__header {
  background: rgba(124, 58, 237, 0.06);
  border-bottom-color: rgba(167, 139, 250, 0.2);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--purple .form-section__icon {
  background: rgba(124, 58, 237, 0.2);
  color: #a78bfa;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--amber .form-section__header {
  background: linear-gradient(135deg, #fffbeb, #fef3c7);
  border-bottom-color: #fde68a;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--amber .form-section__icon {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: var(--color-warning-600);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--amber .form-section__header {
  background: rgba(217, 119, 6, 0.06);
  border-bottom-color: rgba(251, 191, 36, 0.2);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--amber .form-section__icon {
  background: rgba(217, 119, 6, 0.2);
  color: #fbbf24;
}

.pulse-shell {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--bs-body-bg);
  padding-bottom: 12vh;
}
.pulse-shell__main {
  width: 100%;
  max-width: 480px;
  padding: 1.25rem;
  margin-block: auto;
}

.pulse-survey {
  text-align: center;
}
.pulse-survey--message {
  padding-top: 3rem;
}
.pulse-survey__icon {
  font-size: 3rem;
  display: block;
  margin-bottom: 1rem;
}
.pulse-survey__logo {
  max-height: 120px;
  max-width: 280px;
  margin: 0 auto 1.5rem;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.pulse-survey__restaurant {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--pulse-ink, inherit);
}
.pulse-survey__question {
  font-size: 1.05rem;
  color: var(--pulse-ink, var(--bs-secondary-color));
  margin-bottom: 2rem;
}
.pulse-survey__ratings {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
.pulse-survey__rating-btn {
  background: var(--bs-tertiary-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 1rem;
  padding: 0.75rem 0.5rem;
  flex: 1;
  max-width: 4.5rem;
  cursor: pointer;
  transition: transform 0.1s ease;
}
.pulse-survey__rating-btn:hover, .pulse-survey__rating-btn:focus-visible {
  transform: scale(1.1);
  border-color: var(--bs-primary);
}
.pulse-survey__face {
  font-size: 2rem;
  line-height: 1;
}
.pulse-survey__hint {
  margin-top: 1.5rem;
  font-size: 0.9rem;
  color: var(--pulse-ink, var(--bs-secondary-color));
}
.pulse-survey__form {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.pulse-survey__submit {
  width: 100%;
  margin-top: 0.5rem;
}
.pulse-survey__error {
  color: var(--bs-danger);
  font-size: 0.85rem;
  margin: 0.25rem 0 0;
}

.pulse-flash {
  border-radius: 0.75rem;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  font-size: 0.95rem;
}
.pulse-flash--notice {
  background: var(--bs-success-bg-subtle);
  color: var(--bs-success-text-emphasis);
}
.pulse-flash--alert {
  background: var(--bs-danger-bg-subtle);
  color: var(--bs-danger-text-emphasis);
}

.pulse-cta {
  margin-top: 1.5rem;
}
.pulse-cta__title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.pulse-cta__lead {
  margin-bottom: 0.75rem;
}
.pulse-cta__btn {
  width: 100%;
}

.pulse-enroll {
  margin-top: 2.5rem;
  padding: 1.25rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 1rem;
  text-align: left;
}
.pulse-enroll__title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-align: center;
}
.pulse-enroll__lead {
  margin-bottom: 1rem;
  text-align: center;
}
.pulse-enroll__option {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.95rem;
}
.pulse-enroll__option input {
  margin-top: 0.2rem;
}
.pulse-enroll__disclaimer {
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  margin: 0;
}

.availability-list-card {
  background: var(--surface-secondary);
  border: 1px solid transparent;
  border-radius: 16px;
  padding: 1.25rem;
  margin-bottom: 1rem;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.availability-list-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  transform: translateY(-100%);
  transition: transform 0.3s ease;
}
.availability-list-card:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  background: var(--surface-primary);
}
.availability-list-card:hover::before {
  transform: translateY(0);
}
.availability-list-card:hover .availability-icon {
  transform: scale(1.05);
}
.availability-list-card.active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(37, 99, 235, 0.04) 100%);
  border-color: var(--primary);
}
.availability-list-card.active::before {
  transform: translateY(0);
}

.availability-card-header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
}

.availability-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.availability-icon.gradient-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
.availability-icon.gradient-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}
.availability-icon.gradient-orange {
  background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
}
.availability-icon.gradient-green {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}
.availability-icon.gradient-pink {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}

.availability-card-content {
  flex: 1;
  min-width: 0;
}

.availability-card-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1.1rem;
  color: var(--text-primary);
  margin: 0 0 0.25rem 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.availability-card-description {
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.availability-week-preview {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.25rem;
  padding: 0.75rem;
  background: var(--surface-primary);
  border-radius: 8px;
  margin: 0.75rem 0;
}

.availability-day-column {
  text-align: center;
}

.availability-day-label {
  font-size: 0.65rem;
  color: var(--text-tertiary);
  margin-bottom: 0.25rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.availability-day-bar {
  height: 40px;
  background: linear-gradient(180deg, var(--surface-tertiary) 0%, var(--surface-secondary) 100%);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border-primary);
}

.availability-time-block {
  position: absolute;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  border-radius: 3px;
  width: calc(100% - 2px);
  left: 1px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: opacity 0.2s ease;
}
.availability-time-block:hover {
  opacity: 0.9;
}
.gradient-purple .availability-time-block {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}
.gradient-orange .availability-time-block {
  background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
}
.gradient-green .availability-time-block {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.availability-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.75rem;
}

.availability-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  transition: all 0.2s ease;
}
.availability-status-badge i {
  font-size: 0.5rem;
}
.availability-status-badge.status-active {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(16, 185, 129, 0.08) 100%);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.2);
}
.availability-status-badge.status-inactive {
  background: linear-gradient(135deg, rgba(156, 163, 175, 0.15) 0%, rgba(156, 163, 175, 0.08) 100%);
  color: #9ca3af;
  border: 1px solid rgba(156, 163, 175, 0.2);
}

.availability-meta-info {
  display: flex;
  gap: 1rem;
  font-size: 0.75rem;
  color: var(--text-tertiary);
}

.availability-meta-item {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.availability-meta-item i {
  font-size: 0.85rem;
}

.availability-presets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.preset-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: var(--tn-legacy-body-bg);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 0.75rem;
  cursor: pointer;
  transition: all 0.2s ease;
  min-height: 80px;
  position: relative;
  overflow: hidden;
  color: var(--tn-legacy-body-color);
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.preset-button i {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  color: var(--tn-legacy-body-color);
  transition: transform 0.2s ease, color 0.2s ease;
}
.preset-button span {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tn-legacy-body-color);
}
.preset-button:hover {
  background: var(--tn-legacy-gray-100);
  border-color: var(--tn-legacy-primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.preset-button:hover i {
  transform: scale(1.1);
  color: var(--tn-legacy-primary);
}
.preset-button.active, .preset-button.preset-active, .preset-button:active {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
.preset-button.active i, .preset-button.active span, .preset-button.preset-active i, .preset-button.preset-active span, .preset-button:active i, .preset-button:active span {
  color: white;
}
.preset-button:focus {
  outline: none;
  box-shadow: 0 0 0 0.25rem rgba(var(--tn-legacy-primary-rgb), 0.25);
}
.preset-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.preset-button:disabled:hover {
  transform: none;
  background: var(--tn-legacy-body-bg);
  border-color: var(--tn-legacy-border-color);
}
.preset-button:disabled:hover i {
  transform: none;
  color: var(--tn-legacy-body-color);
}

[data-bs-theme=modern-dark] .preset-button {
  background: var(--tn-legacy-dark);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .preset-button:hover {
  background: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .preset-button.active, [data-bs-theme=modern-dark] .preset-button.preset-active, [data-bs-theme=modern-dark] .preset-button:active {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
[data-bs-theme=modern-dark] .preset-button.active i, [data-bs-theme=modern-dark] .preset-button.active span, [data-bs-theme=modern-dark] .preset-button.preset-active i, [data-bs-theme=modern-dark] .preset-button.preset-active span, [data-bs-theme=modern-dark] .preset-button:active i, [data-bs-theme=modern-dark] .preset-button:active span {
  color: white;
}

.availability-detail-hero {
  background: linear-gradient(135deg, var(--surface-primary) 0%, var(--surface-secondary) 100%);
  border-radius: 20px;
  padding: 2rem;
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
}
.availability-detail-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 100%;
  background-image: var(--texture-dots);
  background-size: var(--texture-dots-size);
  opacity: 0.03;
  pointer-events: none;
}

.availability-calendar-section {
  margin: 2rem 0;
}

.availability-calendar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.availability-calendar-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.availability-calendar-title i {
  color: var(--primary);
}

.availability-calendar-grid {
  display: grid;
  grid-template-columns: 100px repeat(7, 1fr);
  gap: 0;
  background: var(--surface-secondary);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border-primary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.availability-time-label {
  padding: 0.75rem;
  background: var(--surface-tertiary);
  border-right: 1px solid var(--border-primary);
  border-bottom: 1px solid var(--border-primary);
  font-size: 0.85rem;
  color: var(--text-secondary);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}

.availability-calendar-cell {
  padding: 0.75rem;
  border-right: 1px solid var(--border-primary);
  border-bottom: 1px solid var(--border-primary);
  min-height: 60px;
  position: relative;
  background: var(--surface-primary);
  transition: background 0.2s ease;
}
.availability-calendar-cell:hover {
  background: var(--surface-secondary);
}
.availability-calendar-cell.calendar-header {
  background: linear-gradient(180deg, var(--surface-tertiary) 0%, var(--surface-secondary) 100%);
  font-weight: 600;
  color: var(--text-primary);
  text-align: center;
  padding: 1rem 0.75rem;
  font-size: 0.9rem;
}
.availability-calendar-cell.available {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(37, 99, 235, 0.04) 100%);
}
.availability-calendar-cell.available:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.12) 0%, rgba(37, 99, 235, 0.06) 100%);
}

.availability-time-slot {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  padding: 0.35rem 0.5rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
}
.availability-time-slot:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.availability-quick-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin: 2rem 0;
}

.availability-action-card {
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 12px;
  padding: 1.25rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.availability-action-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.availability-action-card:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}
.availability-action-card:hover::before {
  opacity: 0.05;
}
.availability-action-card:hover .availability-action-icon {
  transform: scale(1.1);
}

.availability-action-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 0.75rem;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: white;
  transition: transform 0.3s ease;
}

.availability-action-title {
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 0.25rem;
  font-size: 1rem;
}

.availability-action-desc {
  font-size: 0.85rem;
  color: var(--text-secondary);
}

.availability-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.availability-stat-card {
  background: linear-gradient(135deg, var(--surface-secondary) 0%, var(--surface-primary) 100%);
  border-radius: 12px;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid var(--border-primary);
  transition: all 0.3s ease;
}
.availability-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.availability-stat-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: white;
  flex-shrink: 0;
}

.availability-stat-content {
  flex: 1;
}

.availability-stat-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  line-height: 1;
}

.availability-stat-label {
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin: 0.25rem 0 0 0;
}

.dark-mode .availability-list-card {
  background: var(--surface-secondary);
}
.dark-mode .availability-list-card:hover {
  background: var(--surface-elevated);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}
.dark-mode .availability-list-card.active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(37, 99, 235, 0.08) 100%);
}
.dark-mode .availability-week-preview {
  background: var(--surface-tertiary);
}
.dark-mode .availability-day-bar {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 100%);
  border-color: var(--border-secondary);
}
.dark-mode .availability-calendar-grid {
  background: var(--surface-tertiary);
}
.dark-mode .availability-calendar-cell {
  background: var(--surface-secondary);
}
.dark-mode .availability-calendar-cell:hover {
  background: var(--surface-elevated);
}
.dark-mode .availability-calendar-cell.available {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(37, 99, 235, 0.08) 100%);
}
.dark-mode .availability-action-card {
  background: var(--surface-secondary);
}
.dark-mode .availability-action-card:hover {
  background: var(--surface-elevated);
}

@keyframes slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4);
  }
  50% {
    box-shadow: 0 0 20px 10px rgba(59, 130, 246, 0.2);
  }
}
.availability-list-card {
  animation: slideInFromBottom 0.4s ease-out;
  animation-fill-mode: both;
}
.availability-list-card:nth-child(1) {
  animation-delay: 0.05s;
}
.availability-list-card:nth-child(2) {
  animation-delay: 0.1s;
}
.availability-list-card:nth-child(3) {
  animation-delay: 0.15s;
}
.availability-list-card:nth-child(4) {
  animation-delay: 0.2s;
}
.availability-list-card:nth-child(5) {
  animation-delay: 0.25s;
}
.availability-list-card:nth-child(6) {
  animation-delay: 0.3s;
}
.availability-list-card:nth-child(7) {
  animation-delay: 0.35s;
}
.availability-list-card:nth-child(8) {
  animation-delay: 0.4s;
}
.availability-list-card:nth-child(9) {
  animation-delay: 0.45s;
}
.availability-list-card:nth-child(10) {
  animation-delay: 0.5s;
}

.availability-time-block.pulse {
  animation: pulseGlow 2s infinite;
}

.chart-container {
  margin-bottom: 1.5rem;
  padding: 1.75rem 1.25rem;
  position: relative;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  transition: background 0.2s ease, border-color 0.2s ease;
}
.chart-container:last-child {
  margin-bottom: 0;
}

.chart-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--border-primary) 40%, transparent) 10%, var(--border-primary) 50%, color-mix(in srgb, var(--border-primary) 40%, transparent) 90%, transparent 100%);
  margin: 2.5rem 1rem;
  position: relative;
}
.chart-divider::after {
  content: "";
  position: absolute;
  top: -3px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background: var(--text-tertiary);
  border-radius: 50%;
  border: 1px solid var(--surface-primary);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--border-primary) 40%, transparent);
}

.reports-dropdown-menu {
  min-width: 100%;
  max-height: 500px !important;
  overflow-y: auto !important;
  background-color: var(--tn-legacy-card-bg, #fff);
  border: 1px solid var(--tn-legacy-border-color, #dee2e6);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  padding: 0.5rem;
  border-radius: 8px;
}
.reports-dropdown-menu .dropdown-item {
  color: var(--tn-legacy-body-color, #212529);
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  transition: all 0.15s ease;
}
.reports-dropdown-menu .dropdown-item:hover {
  background-color: rgba(0, 0, 0, 0.05);
  color: var(--tn-legacy-body-color, #212529);
}
.reports-dropdown-menu .dropdown-item:active {
  background-color: rgba(0, 0, 0, 0.1);
  color: var(--tn-legacy-body-color, #212529);
}
.reports-dropdown-menu .dropdown-item.active {
  background-color: var(--tn-legacy-primary, #3b82f6);
  color: #fff;
  font-weight: 500;
}
.reports-dropdown-menu .dropdown-item.active:hover {
  background-color: var(--tn-legacy-primary, #3b82f6);
  color: #fff;
}

.reports-container {
  --reports-max-width: 100%;
  width: 100%;
  max-width: var(--reports-max-width);
  min-width: 0;
  margin: 0 auto;
  min-height: calc(100vh - var(--navbar-height, 60px));
  padding: 0 var(--spacing-2) 2.75rem;
}
.reports-container .card {
  --tn-card-header-padding-x: var(--spacing-7);
  --tn-card-header-padding-y: var(--spacing-5);
  box-shadow: var(--shadow-sm);
}
.reports-container .card .card-header {
  margin-bottom: 0 !important;
  background: linear-gradient(180deg, var(--surface-primary) 0%, var(--surface-secondary) 100%);
  border-bottom: 1px solid var(--border-primary);
}
.reports-container .card.rounded .card-body:last-child {
  border-bottom-left-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
}
.reports-container .card:hover {
  box-shadow: none;
  transform: none;
}
.reports-container .nav-tabs .nav-link {
  background-color: transparent;
}
.reports-container .nav-tabs .nav-link:hover {
  background-color: transparent;
}
.reports-container .nav-tabs .nav-link.active {
  background-color: transparent;
}
.reports-container #report_filters_form .report-dropdown-toggle {
  min-height: 0;
  height: 2.75rem;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: 1rem;
  font-weight: var(--font-medium);
  line-height: 1.25;
  box-shadow: var(--shadow-xs);
}
.reports-container #report_filters_form .report-dropdown-toggle:hover, .reports-container #report_filters_form .report-dropdown-toggle:focus-visible {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}
.reports-container #report_filters_form .report-dropdown-toggle::after {
  margin-left: auto;
}
.reports-container #report_filters_form .report-dropdown-toggle span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.reports-container #report_filters_form .tn-button--success {
  border-radius: var(--radius-lg);
}
.reports-container #report_filters_form .date-filter-component--basic .nav-tabs {
  gap: var(--spacing-2);
  justify-content: flex-start;
}
.reports-container #report_filters_form .date-filter-component--basic .nav-tabs .nav-item {
  flex: 1 1 0;
  min-width: 0;
}
.reports-container #report_filters_form .date-filter-component--basic .date-filter-presets-grid {
  margin-top: var(--spacing-2);
}

.app-wrapper:not(.fullscreen-wrapper) .page-content:has(.reports-container) {
  padding-top: 0;
}

.reports-page-header-wrapper {
  max-width: none;
  margin-bottom: var(--spacing-4);
  padding-top: var(--spacing-8);
}
@media (max-width: 767.98px) {
  .reports-page-header-wrapper {
    margin-bottom: 0;
    padding-top: 0;
    min-height: calc(var(--small-header-height) + var(--spacing-3));
  }
}

.report-content-wrapper .table thead,
#report_content .table thead {
  background-color: var(--tn-dark-gray) !important;
  background: var(--tn-dark-gray) !important;
  color: #fff !important;
}
.report-content-wrapper .table thead th,
#report_content .table thead th {
  color: #fff !important;
  background: var(--tn-dark-gray) !important;
  border-bottom: none !important;
  font-size: 0.6875rem !important;
  letter-spacing: 0.05em !important;
  padding: 0.875rem 1rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
.report-content-wrapper .card:not(:last-child),
#report_content .card:not(:last-child) {
  margin-bottom: var(--spacing-6);
}
.report-content-wrapper .table-header-dark th,
#report_content .table-header-dark th {
  font-size: 0.6875rem !important;
  letter-spacing: 0.05em !important;
  padding: 0.875rem 1rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
.report-content-wrapper .table tr[data-bs-toggle=collapse] td:first-child,
#report_content .table tr[data-bs-toggle=collapse] td:first-child {
  font-weight: 500;
}
.report-content-wrapper .table tr[data-bs-toggle=collapse] .bi-chevron-down,
#report_content .table tr[data-bs-toggle=collapse] .bi-chevron-down {
  color: var(--tn-legacy-secondary);
  font-size: 0.875rem;
}
.report-content-wrapper .nested-table-container,
#report_content .nested-table-container {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.report-content-wrapper .nested-table-container table thead,
#report_content .nested-table-container table thead {
  background: rgba(var(--tn-legacy-secondary-rgb), 0.08) !important;
}
.report-content-wrapper .nested-table-container table thead th,
#report_content .nested-table-container table thead th {
  background: transparent !important;
  color: var(--tn-legacy-secondary) !important;
  border-bottom: 1px solid rgba(var(--tn-legacy-secondary-rgb), 0.15) !important;
}
.report-content-wrapper .empty-state,
#report_content .empty-state {
  text-align: center;
  padding: 3rem 1.5rem;
}
.report-content-wrapper .empty-state .empty-state-icon,
#report_content .empty-state .empty-state-icon {
  margin-bottom: 1.5rem;
}
.report-content-wrapper .empty-state .empty-state-icon .bi,
#report_content .empty-state .empty-state-icon .bi {
  font-size: 3.5rem;
  color: var(--tn-legacy-primary);
  opacity: 0.7;
}
.report-content-wrapper canvas,
#report_content canvas {
  background: transparent !important;
}

.report-content-wrapper {
  flex: 1;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.report-content-wrapper > #report_content {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.report-content-wrapper .card {
  height: 100%;
  max-width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.report-content-wrapper .card .card-body {
  flex: 1;
}
.report-content-wrapper .card.rounded .card-body:last-child {
  border-bottom-left-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
}

.reports-container .table tbody td,
.reports-container .table tfoot td,
.reports-container .table tfoot th,
.reports-container .report-table tbody td,
.reports-container .report-table tfoot td,
.reports-container .report-table tfoot th,
.report-content-wrapper .table tbody td,
.report-content-wrapper .table tfoot td,
.report-content-wrapper .table tfoot th,
.report-content-wrapper .report-table tbody td,
.report-content-wrapper .report-table tfoot td,
.report-content-wrapper .report-table tfoot th {
  padding: var(--tn-table-cell-padding-y, 0.75rem) var(--tn-table-cell-padding-x, 1rem);
}
.reports-container .table tfoot,
.reports-container .report-table tfoot,
.report-content-wrapper .table tfoot,
.report-content-wrapper .report-table tfoot {
  font-size: 0.875rem;
}
.reports-container .table tfoot td,
.reports-container .table tfoot th,
.reports-container .report-table tfoot td,
.reports-container .report-table tfoot th,
.report-content-wrapper .table tfoot td,
.report-content-wrapper .table tfoot th,
.report-content-wrapper .report-table tfoot td,
.report-content-wrapper .report-table tfoot th {
  font-size: 0.875rem !important;
}

.date-filter-component--dropdown .date-filter-display-wrapper {
  min-height: calc(1.5em + 0.75rem + 2px);
  cursor: default;
}
.date-filter-component--dropdown .date-filter-display-wrapper:hover {
  background-color: var(--tn-legacy-secondary-bg, #f8f9fa);
}
.date-filter-component--dropdown .date-filter-summary {
  display: flex;
  align-items: center;
}
.date-filter-component--dropdown .date-filter-summary i {
  color: var(--tn-legacy-secondary, #6c757d);
  font-size: 0.875rem;
}
.date-filter-component--dropdown .date-filter-summary span {
  color: var(--tn-legacy-body-color);
}

.summary-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.summary-cards .summary-card {
  background: var(--tn-legacy-card-bg);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: var(--tn-legacy-border-radius);
  padding: 1.5rem;
}
.summary-cards .summary-card .summary-label {
  font-size: 0.875rem;
  color: var(--tn-legacy-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}
.summary-cards .summary-card .summary-value {
  font-size: 2rem;
  font-weight: 700;
  color: var(--tn-legacy-primary);
  line-height: 1;
}
.summary-cards .summary-card .summary-change {
  font-size: 0.875rem;
  margin-top: 0.5rem;
}
.summary-cards .summary-card .summary-change.positive {
  color: var(--tn-legacy-success);
}
.summary-cards .summary-card .summary-change.negative {
  color: var(--tn-legacy-danger);
}

@media (max-width: 768px) {
  .reports-container {
    padding-inline: 0;
  }
  .report-content-wrapper > #report_content > .card {
    --tn-card-header-padding-x: var(--spacing-4);
    --tn-card-header-padding-y: var(--spacing-3);
  }
  body.has-mobile-tabs .reports-container {
    padding-bottom: max(2.75rem, var(--mobile-tabs-height, 72px) - var(--spacing-3));
  }
  .reports-container #report_filters_form > .d-flex {
    flex-wrap: wrap;
  }
  .reports-container #report_filters_form > .d-flex > .tn-button {
    flex: 1 1 100%;
  }
}
[data-bs-theme=brand-light] .reports-container #report_filters_form .tn-button--success:disabled,
[data-bs-theme=brand-light] .reports-container #report_filters_form .tn-button--success[aria-disabled=true] {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 72%, white 28%), color-mix(in srgb, var(--color-success-600) 64%, white 36%));
  border-color: color-mix(in srgb, var(--color-success-500) 68%, white 32%);
  color: color-mix(in srgb, white 94%, transparent);
  opacity: 1;
}

.reports-locations-bar {
  display: flex;
  min-width: 0;
  justify-content: flex-end;
  position: relative;
}

.reports-locations-trigger {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: min(32rem, 42vw);
  min-height: 2.75rem;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: 0.625rem;
  color: var(--tn-color-text-primary);
  font-weight: 600;
  font-size: 0.9375rem;
  cursor: pointer;
  transition: background-color 0.12s ease, border-color 0.12s ease;
}
.reports-locations-trigger:hover {
  background: var(--tn-color-surface-secondary);
  border-color: var(--tn-color-border-secondary);
}
.reports-locations-trigger:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
.reports-locations-trigger .bi-shop {
  color: var(--tn-color-brand-primary);
}
.reports-locations-trigger__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.reports-locations-trigger__chevron {
  flex: 0 0 auto;
  font-size: 0.75rem;
  color: var(--tn-color-text-tertiary);
}

.reports-location-picker.dropdown-menu-end {
  right: var(--spacing-2);
}

.reports-location-picker {
  width: min(24rem, 100vw - var(--spacing-8));
  padding: 0;
  overflow: hidden;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  color: var(--text-primary);
}
.reports-location-picker .report-toolbar__popover-title {
  margin: 0;
}
.reports-location-picker__body {
  padding: var(--spacing-3) var(--spacing-4) 0;
}
.reports-location-picker__actions {
  display: flex;
  gap: 0.5rem;
  padding-bottom: 0.75rem;
  margin-bottom: 0.25rem;
  border-bottom: 1px solid var(--tn-color-border-tertiary);
}
.reports-location-picker__action {
  min-height: 40px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--tn-color-border-primary);
  background: transparent;
  color: var(--tn-color-text-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.25rem 0.625rem;
  border-radius: 0.5rem;
  cursor: pointer;
}
.reports-location-picker__action:hover {
  background: var(--tn-color-surface-secondary);
}
.reports-location-picker__action:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
.reports-location-picker__options {
  display: flex;
  flex-direction: column;
  max-height: min(20rem, 100vh - 16rem);
  overflow-y: auto;
}
.reports-location-picker__option {
  min-height: 40px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 0.25rem;
  font-size: 0.9375rem;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
  border-radius: 0.375rem;
}
.reports-location-picker__option:hover {
  background: var(--tn-color-surface-secondary);
}
.reports-location-picker__option:has(input:focus) {
  background: var(--tn-color-surface-secondary);
  box-shadow: inset 0 0 0 2px var(--tn-color-brand-primary);
}
.reports-location-picker__option input {
  flex: 0 0 auto;
}
.reports-location-picker__option span {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
}
.reports-location-picker__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  background: var(--surface-secondary);
}
.reports-location-picker__footer .tn-button {
  min-height: 40px;
}

@media (max-width: 767.98px) {
  .reports-page-header-wrapper .header-left-section {
    min-width: 0;
  }
  .reports-page-header-wrapper .reports-locations-trigger {
    width: 3rem;
    justify-content: center;
    gap: 0.25rem;
    padding-inline: 0.5rem;
  }
  .reports-page-header-wrapper .reports-locations-trigger__label {
    display: none;
  }
}
.report-toolbar-sticky {
  position: sticky;
  top: var(--spacing-3);
  z-index: 30;
  margin: 0 0 var(--spacing-5);
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.report-toolbar-sticky .report-toolbar {
  transition: box-shadow 0.2s ease, border-color 0.2s ease, border-radius 0.2s ease, margin-bottom 0.2s ease;
}
.report-toolbar-sticky--scrolled {
  box-shadow: var(--shadow-sm);
}
.report-toolbar-sticky:has(.report-toolbar--popover-open) {
  z-index: 50;
}

[data-bs-theme=modern-dark] .report-toolbar-sticky--scrolled {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}

.report-toolbar {
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  gap: 0;
  min-width: 0;
  width: 100%;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xs);
  overflow: visible;
  position: relative;
  margin-bottom: 0;
  z-index: 2;
}
.report-toolbar--popover-open {
  z-index: 45;
}

.report-toolbar__controls-row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  border-radius: inherit;
}

.report-toolbar__trigger {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  flex: 1;
  min-height: 52px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-primary);
  transition: background 0.18s ease;
  position: relative;
  border-radius: 0;
}
.report-toolbar__trigger:hover {
  background: var(--surface-secondary);
}
.report-toolbar__trigger.report-toolbar__trigger--active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
}

@media (min-width: 769px) {
  .report-toolbar > .report-toolbar__trigger:first-child {
    border-radius: var(--radius-xl) 0 0 var(--radius-xl);
  }
  .report-toolbar__control-group--date:has(+ .report-toolbar__filters-group[hidden]) > .report-toolbar__trigger,
  .report-toolbar__filters-group:not([hidden]) > .report-toolbar__trigger:last-child {
    border-radius: 0 var(--radius-xl) var(--radius-xl) 0;
  }
}
.report-toolbar__filters-group {
  display: contents;
}

.report-toolbar__control-group {
  position: relative;
  display: flex;
  flex: 1;
  min-width: 0;
}
.report-toolbar__control-group > .report-toolbar__trigger {
  flex: 1 1 auto;
  min-width: 0;
}

.report-toolbar__trigger--filters.report-toolbar__trigger--selected {
  background: color-mix(in srgb, var(--tn-legacy-primary) 6%, transparent);
}

.report-toolbar__trigger-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md, 8px);
  background: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  color: var(--tn-legacy-primary);
  font-size: 1rem;
  flex-shrink: 0;
  transition: all 0.18s ease;
}
.report-toolbar__trigger--active .report-toolbar__trigger-icon {
  background: var(--tn-legacy-primary);
  color: var(--color-white);
}
.report-toolbar__trigger--selected .report-toolbar__trigger-icon {
  background: color-mix(in srgb, var(--tn-legacy-primary) 14%, transparent);
  color: var(--tn-legacy-primary);
}
.report-toolbar__trigger--active.report-toolbar__trigger--selected .report-toolbar__trigger-icon {
  background: var(--tn-legacy-primary);
  color: var(--color-white);
}

.report-toolbar__trigger-text {
  flex: 1;
  min-width: 0;
  text-align: left;
}

.report-toolbar__trigger-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--text-tertiary);
  line-height: 1;
  margin-bottom: 2px;
}

.report-toolbar__trigger-value {
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}

.report-toolbar__trigger-chevron {
  font-size: 0.6875rem;
  color: var(--text-tertiary);
  transition: transform 0.18s ease;
  flex-shrink: 0;
}
.report-toolbar__trigger--active .report-toolbar__trigger-chevron {
  transform: rotate(180deg);
}

.report-toolbar__divider {
  width: 1px;
  align-self: stretch;
  margin: var(--spacing-3) 0;
  background: var(--border-primary);
}

.report-toolbar__apply-slot {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--spacing-2);
  flex: 1 0 auto;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  max-height: 0;
  transform: translateY(-0.35rem);
  transition: max-height var(--duration-200) cubic-bezier(0.4, 0, 0.2, 1), margin-top var(--duration-200) cubic-bezier(0.4, 0, 0.2, 1), opacity var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1), transform var(--duration-200) cubic-bezier(0.4, 0, 0.2, 1);
}
.report-toolbar__apply-slot--visible {
  max-height: 7.5rem;
  margin-top: var(--spacing-3);
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.report-toolbar__apply-slot--hidden {
  margin-top: 0;
}

.report-toolbar__pending-notice {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-height: 36px;
  padding: var(--spacing-2) var(--spacing-4);
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 22%, var(--border-primary));
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-warning-500) 9%, var(--surface-primary));
  color: var(--color-warning-700, var(--color-warning-500));
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
}
.report-toolbar__pending-notice i {
  flex: 0 0 auto;
  font-size: 0.9375rem;
  line-height: 1;
}
.report-toolbar__pending-notice strong {
  color: inherit;
  font-weight: 700;
}

.report-toolbar__apply {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  width: 100%;
  height: 100%;
  min-height: 52px;
  padding: var(--spacing-3) var(--spacing-5);
  background: var(--tn-green);
  color: var(--color-white);
  font-size: 0.875rem;
  font-weight: 600;
  border: none;
  border-radius: var(--radius-xl);
  cursor: pointer;
  transition: background-color var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1), opacity var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1);
  flex: 1 1 auto;
  white-space: nowrap;
  box-sizing: border-box;
  box-shadow: var(--shadow-xs);
}
.report-toolbar__apply:hover:not(:disabled) {
  background: var(--tn-green-hover, var(--tn-green));
}
.report-toolbar__apply:active:not(:disabled) {
  background: var(--tn-green-active, var(--tn-green-hover, var(--tn-green)));
}
.report-toolbar__apply--disabled, .report-toolbar__apply:disabled {
  opacity: 0.55;
  pointer-events: none;
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.report-toolbar__apply i {
  font-size: 0.875rem;
}

.report-toolbar__update-toast {
  position: fixed;
  top: calc(var(--spacing-4) + env(safe-area-inset-top));
  left: 50%;
  z-index: var(--z-tooltip, 1080);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 42px;
  max-width: calc(100vw - var(--spacing-4) * 2);
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid color-mix(in srgb, var(--color-success-700) 55%, transparent);
  border-radius: var(--radius-full);
  background: linear-gradient(180deg, var(--color-success-500) 0%, var(--color-success-600) 100%);
  box-shadow: var(--shadow-lg);
  color: var(--color-white);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, calc(-100% - var(--spacing-4)));
  transition: opacity var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1), transform var(--duration-200) cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}
.report-toolbar__update-toast i {
  flex: 0 0 auto;
  font-size: 1rem;
  line-height: 1;
}
.report-toolbar__update-toast span {
  white-space: nowrap;
}
.report-toolbar__update-toast--visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

@media (prefers-reduced-motion: reduce) {
  .report-toolbar__apply-slot {
    transition: margin-top 0s linear, opacity var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1);
    transform: none;
  }
  .report-toolbar__apply {
    transition: background-color var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1), opacity var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1);
  }
  .report-toolbar__update-toast {
    transition: opacity var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1);
    transform: translate(-50%, 0);
  }
}
.report-toolbar__popover {
  position: absolute;
  top: calc(100% + 8px);
  z-index: 50;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  opacity: 0;
  transform: translateY(-6px) scale(0.98);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.25s cubic-bezier(0.34, 1.2, 0.64, 1);
}
.report-toolbar__popover--open {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.report-toolbar__popover--report {
  left: 0;
  min-width: 320px;
}

.report-toolbar__popover-header {
  padding: 14px 16px 10px;
  border-bottom: 1px solid var(--border-primary);
}

.report-toolbar__popover-title {
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--text-tertiary);
}

.report-toolbar__report-list {
  padding: var(--spacing-2);
  max-height: 380px;
  overflow-y: auto;
}

.report-toolbar__report-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  padding: var(--spacing-3);
  border: none;
  background: none;
  border-radius: var(--radius-md, 8px);
  cursor: pointer;
  transition: all 0.18s ease;
  text-align: left;
  text-decoration: none;
  color: var(--text-primary);
}
.report-toolbar__report-item:hover {
  background: var(--surface-secondary);
  text-decoration: none;
  color: var(--text-primary);
}
.report-toolbar__report-item--active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
}
.report-toolbar__report-item--active:hover {
  background: color-mix(in srgb, var(--tn-legacy-primary) 12%, transparent);
}

.report-toolbar__report-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md, 8px);
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  font-size: 0.9375rem;
  flex-shrink: 0;
  transition: all 0.18s ease;
}
.report-toolbar__report-item--active .report-toolbar__report-icon, .report-toolbar__report-item:hover .report-toolbar__report-icon {
  background: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  color: var(--tn-legacy-primary);
}

.report-toolbar__report-name {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
}

.report-toolbar__report-text {
  flex: 1;
  min-width: 0;
}

.report-toolbar__report-check {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  transition: all 0.18s ease;
  border: 2px solid var(--border-primary);
  color: transparent;
}
.report-toolbar__report-item--active .report-toolbar__report-check {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: var(--color-white);
}

.report-toolbar__backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 40;
  background: transparent;
  transition: background 0.2s;
}
.report-toolbar__backdrop--active {
  display: block;
}

.report-toolbar__popover--date {
  left: auto;
  right: 0;
  width: min(480px, 100vw - var(--spacing-6));
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-header {
  display: none;
}
.report-toolbar__popover--date .date-filter-component--basic [data-date-filter-target=expandableContent] {
  display: block !important;
  margin-top: 0 !important;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs {
  flex-wrap: nowrap;
  gap: 2px;
  margin: var(--spacing-2) var(--spacing-3) 0;
  padding: 5px 3px;
  border-bottom: none;
  background: var(--surface-tertiary);
  border-radius: var(--radius-md, 8px);
  position: relative;
  isolation: isolate;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-item {
  flex: 1;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link {
  white-space: nowrap;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 7px 10px;
  border: none;
  border-radius: 6px;
  color: var(--text-secondary);
  background: transparent;
  transition: color 0.2s ease;
  position: relative;
  z-index: 2;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link i {
  color: var(--text-tertiary);
  transition: color 0.2s ease;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link::after {
  display: none !important;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link:hover:not(.active) {
  color: var(--text-primary);
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link:hover:not(.active) i {
  color: var(--text-secondary);
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link.active {
  color: var(--text-primary);
  font-weight: 600;
  background: transparent;
  box-shadow: none;
  border-bottom-color: transparent;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link.active i {
  color: var(--tn-legacy-primary);
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .report-toolbar__tab-indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-radius: 6px;
  background: var(--surface-primary);
  box-shadow: var(--shadow-sm);
  pointer-events: none;
  z-index: 1;
  will-change: transform, width, height;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .report-toolbar__tab-indicator--ready {
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), width 0.28s cubic-bezier(0.22, 1, 0.36, 1), height 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (prefers-reduced-motion: reduce) {
  .report-toolbar__popover--date .date-filter-component--basic .nav-tabs .report-toolbar__tab-indicator--ready {
    transition: none;
  }
}
.report-toolbar__popover--date .date-filter-component--basic .card-body,
.report-toolbar__popover--date .date-filter-component--basic .tab-content {
  padding: 0 var(--spacing-4);
}
.report-toolbar__popover--date .date-filter-component--basic .tab-content {
  padding: var(--spacing-3) var(--spacing-4) 0 !important;
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-time-range {
  margin-top: var(--spacing-2);
  padding-top: var(--spacing-3);
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-time-range .date-filter-grid--two-up {
  grid-template-columns: repeat(2, minmax(0, 12rem));
  justify-content: center;
  gap: var(--spacing-4);
}
.report-toolbar__popover--date .date-filter-component--basic #single_panel > .tn-mb-4 {
  margin-bottom: 0 !important;
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-grid--two-up {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.875rem;
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-grid__column--half {
  min-width: 0;
}
.report-toolbar__popover--date .date-filter-component--basic .report-toolbar__time-picker {
  min-width: 0;
}
.report-toolbar__popover--date .date-filter-component--basic .report-toolbar__time-picker .es-tp__trigger {
  min-height: 44px;
  padding-inline: var(--spacing-3);
  border-color: var(--border-primary);
  border-radius: var(--radius-md, 8px);
  background: var(--surface-secondary);
}
.report-toolbar__popover--date .date-filter-component--basic .report-toolbar__time-picker .es-tp__display {
  color: var(--text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.report-toolbar__popover--date .date-filter-component--basic .report-toolbar__time-picker .es-tp__caret {
  color: var(--text-tertiary);
  font-size: 0.75rem;
}
@media (max-width: 420px) {
  .report-toolbar__popover--date .date-filter-component--basic .date-filter-time-range .date-filter-grid--two-up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray {
  min-height: 44px;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  border: 1px solid var(--border-primary);
  color: var(--text-primary);
  border-radius: 999px;
  background: var(--surface-primary);
  transition: all 0.15s ease;
  box-shadow: var(--shadow-xs);
  white-space: nowrap;
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:hover,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:hover {
  background: var(--surface-secondary);
  color: var(--tn-legacy-primary);
  border-color: color-mix(in srgb, var(--tn-legacy-primary) 40%, var(--border-primary));
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:active, .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn.active, .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn.date-filter-preset-btn--active, .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn[aria-pressed=true],
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:active,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray.active,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray.date-filter-preset-btn--active,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray[aria-pressed=true] {
  background: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-primary);
  font-weight: 600;
  transform: translateY(0);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-legacy-primary) 12%, transparent);
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:focus, .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:focus-visible,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:focus,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:focus-visible {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
}
.report-toolbar__popover--date .date-filter-component--basic .quick-presets-grid {
  gap: 10px;
  padding-bottom: 0;
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-presets-grid {
  grid-template-columns: repeat(auto-fit, minmax(116px, 1fr)) !important;
  gap: 10px !important;
}
.report-toolbar__popover--date .date-filter-component--basic .form-control[type=date],
.report-toolbar__popover--date .date-filter-component--basic .form-control[type=time] {
  min-height: 38px;
  padding: 6px 10px;
  font-size: 0.875rem;
  border-color: var(--border-primary);
  border-radius: var(--radius-md, 8px);
}
.report-toolbar__popover--date .date-filter-component--basic .form-control[type=date]:focus,
.report-toolbar__popover--date .date-filter-component--basic .form-control[type=time]:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
}
.report-toolbar__popover--date .date-filter-component--basic .form-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--text-tertiary);
  margin-bottom: 4px;
}
.report-toolbar__popover--date[data-time-filter-supported=false] .date-filter-component--basic {
  padding-bottom: var(--spacing-4);
}

.report-toolbar__popover--filters {
  right: 0;
  left: auto;
  width: 320px;
}

.report-toolbar__filters-body {
  padding: var(--spacing-4);
}
.report-toolbar__filters-body .tn-mb-4:last-child {
  margin-bottom: 0 !important;
}
.report-toolbar__filters-body .form-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--text-tertiary);
  margin-bottom: 4px;
}
.report-toolbar__filters-body .form-select, .report-toolbar__filters-body .tn-bulk-grid__mapping-select,
.report-toolbar__filters-body .form-control[type=time] {
  min-height: 38px;
  border-color: var(--border-primary);
  border-radius: var(--radius-md, 8px);
}
.report-toolbar__filters-body .form-select:focus, .report-toolbar__filters-body .tn-bulk-grid__mapping-select:focus,
.report-toolbar__filters-body .form-control[type=time]:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
}

.report-toolbar__filter-help {
  margin: var(--spacing-2) 0 0;
  color: var(--text-tertiary);
  font-size: 0.8125rem;
  line-height: 1.35;
}

.report-toolbar__filters-footer {
  display: flex;
  justify-content: flex-end;
  padding: 0 var(--spacing-4) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  padding-top: var(--spacing-3);
}

.report-toolbar__date-done {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 var(--spacing-4) var(--spacing-3);
  padding-top: var(--spacing-2);
  border-top: 1px solid var(--border-primary);
}

.report-toolbar__date-summary {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  line-height: 1.3;
}
.report-toolbar__date-summary strong {
  color: var(--text-primary);
  font-weight: 600;
}

.report-toolbar__date-summary-content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--spacing-1);
}

.report-toolbar__date-summary-line,
.report-toolbar__date-summary-time {
  display: block;
}

.report-toolbar__date-done-btn {
  min-height: 40px;
  min-width: 5.25rem;
  padding: 0.65rem 1.2rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  background: var(--tn-legacy-primary);
  color: var(--color-white);
  border: none;
  cursor: pointer;
  transition: opacity 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--tn-legacy-primary) 18%, transparent);
}
.report-toolbar__date-done-btn:hover {
  opacity: 0.9;
  transform: translateY(-1px);
  box-shadow: 0 14px 24px color-mix(in srgb, var(--tn-legacy-primary) 22%, transparent);
}

@media (max-width: 640px) {
  .report-toolbar__controls-row {
    align-items: stretch;
  }
  .report-toolbar {
    flex-wrap: wrap;
    z-index: auto;
  }
  .report-toolbar::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1055;
    border-radius: inherit;
    background: color-mix(in srgb, #000000 35%, transparent);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
  }
  .report-toolbar:has(.report-toolbar__filters-group:not([hidden])) .report-toolbar__trigger {
    padding-inline: var(--spacing-2);
  }
  .report-toolbar:has(.report-toolbar__filters-group:not([hidden])) .report-toolbar__trigger-icon {
    display: none;
  }
  .report-toolbar--popover-open {
    z-index: auto;
    border-width: 0;
  }
  .report-toolbar--popover-open::after {
    opacity: 1;
  }
  .report-toolbar__trigger {
    flex: 1 1 0;
    min-width: 0;
    min-height: 48px;
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
  }
  .report-toolbar__trigger:first-child {
    border-radius: var(--radius-lg) 0 0 0;
  }
  .report-toolbar__divider {
    margin: var(--spacing-2) 0;
  }
  .report-toolbar__apply {
    border-radius: var(--radius-xl);
    width: 100%;
    justify-content: center;
    padding: var(--spacing-3);
  }
  .report-toolbar__apply-slot {
    width: auto;
    max-width: none;
    margin-right: calc(1rem + env(safe-area-inset-right));
    margin-left: calc(1rem + env(safe-area-inset-left));
  }
  .report-toolbar__trigger--filters {
    min-width: 0;
  }
  .report-toolbar__control-group {
    flex: 1 1 0;
  }
  .report-toolbar__popover {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    z-index: 1060;
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
    max-height: 70vh;
    max-height: 70dvh;
    padding-bottom: env(safe-area-inset-bottom);
    box-sizing: border-box;
    overflow-y: auto;
    transform: translateY(100%);
    transition: opacity 0.25s, transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
  }
  .report-toolbar__popover--open {
    transform: translateY(0);
  }
  .report-toolbar__popover::before {
    content: "";
    display: block;
    width: 36px;
    height: 4px;
    background: var(--border-primary);
    border-radius: 2px;
    margin: 10px auto 4px;
  }
  .report-toolbar__popover--report {
    min-width: 0;
  }
  .report-toolbar__popover--date {
    width: auto;
    min-width: 0;
    left: var(--spacing-3);
    right: var(--spacing-3);
  }
  .report-toolbar__popover--filters {
    width: auto;
    min-width: 0;
    left: var(--spacing-3);
    right: var(--spacing-3);
  }
  .report-toolbar__backdrop--active {
    z-index: 1050;
    background: color-mix(in srgb, #000000 35%, transparent);
  }
  .report-toolbar-sticky:has(.report-toolbar--popover-open) {
    z-index: 1070;
  }
}
@media (max-width: 768px) {
  .reports-page-header-wrapper {
    min-height: var(--small-header-height);
  }
  .report-toolbar-sticky {
    position: sticky;
    top: calc(var(--small-header-height) + env(safe-area-inset-top));
    z-index: 30;
    background: transparent;
    box-shadow: none;
    margin-top: 0;
    margin-right: calc(-1rem - env(safe-area-inset-right));
    margin-bottom: var(--spacing-5);
    margin-left: calc(-1rem - env(safe-area-inset-left));
  }
  .report-toolbar-sticky .report-toolbar {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }
  .report-toolbar-sticky--scrolled {
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .report-toolbar__trigger:first-child {
    border-radius: 0;
  }
}
[data-bs-theme=modern-dark] .report-toolbar {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__trigger:hover {
  background: color-mix(in srgb, var(--color-white) 5%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__trigger.report-toolbar__trigger--active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 12%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__trigger-icon {
  background: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__divider {
  background: var(--border-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__apply {
  border-left: none;
}
[data-bs-theme=modern-dark] .report-toolbar__pending-notice {
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--color-warning-500) 14%, var(--surface-primary));
  color: var(--color-warning-300, var(--color-warning-500));
}
[data-bs-theme=modern-dark] .report-toolbar__popover {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-white) 4%, transparent), 0 12px 28px color-mix(in srgb, #000000 45%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__report-item:hover {
  background: color-mix(in srgb, var(--color-white) 5%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__report-item--active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__report-item--active:hover {
  background: color-mix(in srgb, var(--tn-legacy-primary) 14%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__report-icon {
  background: color-mix(in srgb, var(--color-white) 6%, transparent);
  color: var(--text-secondary);
}
.report-toolbar__report-item--active [data-bs-theme=modern-dark] .report-toolbar__report-icon, .report-toolbar__report-item:hover [data-bs-theme=modern-dark] .report-toolbar__report-icon {
  background: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__date-done {
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .nav-tabs {
  background: color-mix(in srgb, #000000 25%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link:hover:not(.active) {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link.active {
  color: var(--text-primary);
  background: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .nav-tabs .report-toolbar__tab-indicator {
  background: var(--surface-secondary);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray {
  border-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 80%, #000000 20%);
  box-shadow: var(--shadow-xs);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn::before,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray::before {
  display: none;
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:hover,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:hover {
  background: color-mix(in srgb, var(--reports-dark-structural-blue-soft) 26%, var(--surface-secondary));
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-primary);
  box-shadow: var(--shadow-md);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:active, [data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn.active, [data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn.date-filter-preset-btn--active, [data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn[aria-pressed=true],
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:active,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray.active,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray.date-filter-preset-btn--active,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray[aria-pressed=true] {
  background: color-mix(in srgb, var(--tn-legacy-primary) 18%, var(--surface-secondary));
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-primary);
  box-shadow: var(--shadow-md);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .form-control[type=date],
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .form-control[type=time] {
  background: transparent;
  border-color: var(--border-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .form-control[type=date]:focus,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .form-control[type=time]:focus {
  border-color: var(--tn-legacy-primary);
}

@media (min-width: 641px) and (max-width: 900px) {
  .report-toolbar__popover--report {
    min-width: 300px;
  }
  .report-toolbar__popover--date {
    width: min(400px, 100vw - var(--spacing-6));
  }
}
.report-card__stale-region,
.report-card__table-region {
  position: relative;
  transition: var(--transition-opacity);
}
.report-card__stale-region .report-card__stale-region-inner,
.report-card__stale-region .report-card__table-region-inner,
.report-card__table-region .report-card__stale-region-inner,
.report-card__table-region .report-card__table-region-inner {
  transition: opacity var(--duration-200) cubic-bezier(0.4, 0, 0.2, 1);
}
.report-card__stale-region.is-stale,
.report-card__table-region.is-stale {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.report-card__stale-region.is-stale .report-card__stale-region-inner,
.report-card__stale-region.is-stale .report-card__table-region-inner,
.report-card__table-region.is-stale .report-card__stale-region-inner,
.report-card__table-region.is-stale .report-card__table-region-inner {
  opacity: 0.55;
}
.report-card__stale-region.is-stale::after,
.report-card__table-region.is-stale::after {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--surface-primary) 28%, transparent);
  pointer-events: none;
  transition: var(--transition-opacity);
}

.report-card__table-region {
  --report-card-table-edge-padding-x: var(--tn-table-cell-padding-x, var(--spacing-6));
  max-width: 100%;
  min-width: 0;
}
.report-card__table-region .report-card__stale-region-inner,
.report-card__table-region .report-card__table-region-inner {
  max-width: 100%;
  min-width: 0;
}
.report-card__table-region .table-responsive {
  border-radius: var(--radius-none);
  box-shadow: none;
}
.report-card__table-region table.table {
  border-radius: var(--radius-none);
  box-shadow: none;
}
.report-card__table-region table.table thead tr:first-child th:first-child,
.report-card__table-region table.table thead tr:first-child th:last-child {
  border-top-left-radius: var(--radius-none);
  border-top-right-radius: var(--radius-none);
}
.report-card__table-region .report-card__table-wrap--continued table.table tbody:last-child tr:last-child td:first-child {
  border-bottom-left-radius: var(--radius-none);
}
.report-card__table-region .report-card__table-wrap--continued table.table tbody:last-child tr:last-child td:last-child {
  border-bottom-right-radius: var(--radius-none);
}

.report-card__table-section {
  margin-top: var(--spacing-5);
}

.report-card__table-heading {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-3);
  padding: var(--spacing-3) var(--report-card-table-edge-padding-x, var(--spacing-6));
  border-block: 1px solid color-mix(in srgb, var(--brand-primary) 16%, var(--border-primary));
  border-inline-start: var(--spacing-1) solid color-mix(in srgb, var(--brand-primary) 74%, var(--text-primary));
  background: linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 9%, var(--surface-primary)) 0%, color-mix(in srgb, var(--surface-secondary) 58%, transparent) 100%);
  color: color-mix(in srgb, var(--brand-primary) 76%, var(--text-primary));
  font-size: var(--text-base);
  line-height: var(--leading-tight);
}
@media (max-width: 767.98px) {
  .report-card__table-heading {
    padding-inline: var(--spacing-3);
  }
}

.report-card__table-heading-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: var(--spacing-6);
  height: var(--spacing-6);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--brand-primary) 14%, var(--surface-primary));
  color: var(--brand-primary);
  font-size: var(--text-xs);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-primary) 24%, transparent);
}

.report-card__table-heading-text {
  min-width: 0;
}

.report-table {
  margin-bottom: 0;
  width: 100%;
  color: inherit;
}
.report-table > :not(caption) > * > * {
  padding: 0.75rem 1rem;
}
.report-table thead {
  position: sticky;
  top: 0;
  z-index: 10;
}
.report-table thead:not(.table-header-dark) {
  background: var(--tn-legacy-card-bg);
}
.report-table thead tr {
  background: transparent;
}
.report-table thead th {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.6875rem;
  letter-spacing: 0.05em;
  padding: 0.875rem 1rem;
  border-bottom: 2px solid var(--tn-legacy-border-color);
}
thead:not(.table-header-dark) .report-table thead th {
  background: transparent;
  color: inherit;
}
.report-table td {
  padding: 0.75rem 1rem;
  vertical-align: middle;
  background: transparent;
  color: inherit;
  font-size: 0.875rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 60%, transparent);
}
.report-table tbody tr {
  background: transparent;
}
.report-table.table-striped tbody tr:nth-of-type(odd) {
  background-color: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
}
.report-table tbody tr:hover {
  background-color: var(--surface-secondary);
  transition: background-color 0.15s ease;
}
.report-table tfoot tr.table-active {
  background-color: var(--surface-secondary);
  font-weight: bold;
}
.report-table tfoot {
  font-size: 0.875rem;
  border-top: 2px solid var(--border-primary);
}
.report-table tfoot td,
.report-table tfoot th {
  font-size: 0.875rem;
  font-weight: 600;
}

.has-sticky-table.card,
.has-sticky-table .card,
.has-sticky-table .card-body {
  overflow: visible !important;
}

.report-sticky-table {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  max-height: 65vh;
  overflow: auto;
  overscroll-behavior-x: contain;
  background: var(--surface-primary, #fff);
  border-radius: 0 0 var(--radius-lg, 16px) var(--radius-lg, 16px);
}
.report-sticky-table table {
  width: 100%;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.report-sticky-table thead {
  position: sticky;
  top: 0;
  z-index: 10;
}
.report-sticky-table thead th {
  position: sticky;
  top: 0;
  z-index: 11;
  padding: 0.875rem 1.25rem;
  text-align: left;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: var(--tn-dark-gray, #495057);
  border: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  white-space: nowrap;
}
.report-sticky-table thead th.sortable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background-color 0.15s ease;
}
.report-sticky-table thead th.sortable:hover {
  background-color: color-mix(in srgb, var(--tn-dark-gray, #495057) 85%, #fff 15%);
}
.report-sticky-table thead th.sortable .sort-icon {
  opacity: 0.5;
  font-size: 0.625rem;
  transition: opacity 0.15s ease;
  color: #fff !important;
}
.report-sticky-table thead th.sortable .sort-icon.bi-chevron-up, .report-sticky-table thead th.sortable .sort-icon.bi-chevron-down {
  opacity: 1;
}
.report-sticky-table thead th.sortable:hover .sort-icon {
  opacity: 0.8;
}
.report-sticky-table tbody tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.02);
}
.report-sticky-table tbody tr:hover {
  background: rgba(0, 0, 0, 0.04);
}
.report-sticky-table tbody td {
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  font-family: var(--tn-font-body, var(--font-family-body));
  color: var(--text-primary, #212529);
  border-bottom: 1px solid var(--border-primary, #dee2e6);
  vertical-align: middle;
  white-space: nowrap;
}
.report-sticky-table .report-table--sticky-footer tfoot, .report-sticky-table--sticky-footer .report-table tfoot {
  position: sticky;
  bottom: 0;
  z-index: 12;
  background: var(--surface-secondary);
}
.report-sticky-table .report-table--sticky-footer tfoot tr,
.report-sticky-table .report-table--sticky-footer tfoot td,
.report-sticky-table .report-table--sticky-footer tfoot th, .report-sticky-table--sticky-footer .report-table tfoot tr,
.report-sticky-table--sticky-footer .report-table tfoot td,
.report-sticky-table--sticky-footer .report-table tfoot th {
  background: var(--surface-secondary);
}
.report-sticky-table .report-table--sticky-footer tfoot td,
.report-sticky-table .report-table--sticky-footer tfoot th, .report-sticky-table--sticky-footer .report-table tfoot td,
.report-sticky-table--sticky-footer .report-table tfoot th {
  border-top: 2px solid var(--border-primary);
  border-bottom: 0;
}

.report-table tbody td,
.report-content-wrapper .table tbody td {
  font-family: var(--tn-font-body, var(--font-family-body));
}

.report-table__text-primary {
  font-weight: 600;
  color: var(--text-primary);
}
.report-table__text-secondary {
  color: var(--text-secondary);
}
.report-table__date-cell {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.report-table__date-stack {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.report-table__shift-range {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--spacing-1);
  padding: 0.125rem var(--spacing-2);
  border: 1px solid color-mix(in srgb, var(--tn-legacy-white) 26%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--tn-legacy-dark) 24%, transparent);
  color: var(--tn-legacy-white);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--tracking-normal);
  line-height: var(--leading-tight);
  text-transform: none;
  white-space: nowrap;
}
.report-table__currency {
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}
.report-table__currency--positive {
  color: var(--color-success-600, #16a34a) !important;
}
.report-table__currency--negative {
  color: var(--color-error-600, #dc2626) !important;
}
.report-table__currency-header {
  text-align: right !important;
}
.report-table__currency-header + td, .report-table__currency-header ~ td {
  text-align: right;
}
.report-table__status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.report-table__status-badge--open {
  background: var(--color-success-100, #dcfce7);
  color: var(--color-success-700, #15803d);
}
.report-table__status-badge--open::before {
  content: "";
  width: 6px;
  height: 6px;
  background: currentColor;
  border-radius: 50%;
  animation: pulse-dot 2s infinite;
}
.report-table__status-badge--closed {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-secondary, #64748b);
}
.report-table__variance-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.report-table__variance-badge i {
  font-size: 0.875rem;
}
.report-table__variance-badge--balanced {
  background: var(--color-success-100, #dcfce7);
  color: var(--color-success-700, #15803d);
}
.report-table__variance-badge--balanced i {
  font-size: 0.75rem;
}
.report-table__variance-badge--over {
  background: var(--color-success-100, #dcfce7);
  color: var(--color-success-700, #15803d);
}
.report-table__variance-badge--short {
  background: var(--color-error-100, #fee2e2);
  color: var(--color-error-700, #b91c1c);
}
.report-table__record-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  max-width: 100%;
  color: var(--text-primary);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.18s ease;
}
.report-table__record-link:hover {
  color: var(--tn-legacy-primary);
}
.report-table__record-link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tn-legacy-primary) 45%, transparent);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
  color: var(--tn-legacy-primary);
}
.report-table__record-link-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
  text-decoration-color: color-mix(in srgb, currentColor 26%, transparent);
}
.report-table__record-link-icon {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: var(--text-tertiary);
  transition: color 0.18s ease, transform 0.18s ease;
}
.report-table__record-link:hover .report-table__record-link-icon, .report-table__record-link:focus-visible .report-table__record-link-icon {
  color: currentColor;
  transform: translate(1px, -1px);
}

@keyframes pulse-dot {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.pay-events-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  padding: 1.25rem;
  background: var(--surface-secondary, #f8fafc);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
@media (max-width: 1024px) {
  .pay-events-summary {
    display: none;
  }
}
.pay-events-summary__card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: var(--surface-primary, #fff);
  border-radius: 0.75rem;
  border: 1px solid var(--border-primary, #e2e8f0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: all 0.2s ease;
}
.pay-events-summary__card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.pay-events-summary__card--pay-in {
  border-left: 4px solid var(--color-success-500, #22c55e);
}
.pay-events-summary__card--pay-in .pay-events-summary__icon {
  background: var(--color-success-100, #dcfce7);
  color: var(--color-success-600, #16a34a);
}
.pay-events-summary__card--pay-out {
  border-left: 4px solid var(--color-error-500, #ef4444);
}
.pay-events-summary__card--pay-out .pay-events-summary__icon {
  background: var(--color-error-100, #fee2e2);
  color: var(--color-error-600, #dc2626);
}
.pay-events-summary__card--net {
  border-left: 4px solid var(--color-primary-500, #3b82f6);
}
.pay-events-summary__card--net .pay-events-summary__icon {
  background: var(--color-primary-100, #dbeafe);
  color: var(--color-primary-600, #2563eb);
}
.pay-events-summary__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 0.625rem;
  flex-shrink: 0;
}
.pay-events-summary__icon i {
  font-size: 1.5rem;
}
.pay-events-summary__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.pay-events-summary__label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.pay-events-summary__value {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}
.pay-events-summary__value--positive {
  color: var(--color-success-600, #16a34a);
}
.pay-events-summary__value--negative {
  color: var(--color-error-600, #dc2626);
}
.pay-events-summary__count {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary, #94a3b8);
  background: var(--surface-secondary, #f1f5f9);
  padding: 0.25rem 0.5rem;
  border-radius: 9999px;
  white-space: nowrap;
}

.pay-events-row--pay-in .pay-events-amount {
  color: var(--color-success-600, #16a34a) !important;
}
.pay-events-row--pay-out .pay-events-amount {
  color: var(--color-error-600, #dc2626) !important;
}

.pay-events-datetime {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.pay-events-datetime__date {
  font-weight: 500;
  color: var(--text-primary, #0f172a);
}
.pay-events-datetime__time {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
}

.pay-events-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.pay-events-badge i {
  font-size: 0.875rem;
}
.pay-events-badge--pay-in {
  background: var(--color-success-100, #dcfce7);
  color: var(--color-success-700, #15803d);
  border: 1px solid var(--color-success-200, #bbf7d0);
}
.pay-events-badge--pay-out {
  background: var(--color-error-100, #fee2e2);
  color: var(--color-error-700, #b91c1c);
  border: 1px solid var(--color-error-200, #fecaca);
}

.pay-events-reason {
  color: var(--text-primary, #374151);
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.pay-events-reason--empty {
  color: var(--text-tertiary, #9ca3af);
}

.pay-events-amount {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  font-size: 0.9375rem;
}
.pay-events-amount--pay-in {
  color: var(--color-success-600, #16a34a) !important;
}
.pay-events-amount--pay-out {
  color: var(--color-error-600, #dc2626) !important;
}

[data-bs-theme=modern-dark] {
  --reports-dark-success-bg: color-mix(in srgb, var(--tn-legacy-success) 15%, transparent);
  --reports-dark-success-bg-strong: color-mix(in srgb, var(--tn-legacy-success) 20%, transparent);
  --reports-dark-success-border: color-mix(in srgb, var(--tn-legacy-success) 30%, transparent);
  --reports-dark-success-text: var(--color-success-300);
  --reports-dark-danger-bg: color-mix(in srgb, var(--tn-legacy-danger) 15%, transparent);
  --reports-dark-danger-bg-strong: color-mix(in srgb, var(--tn-legacy-danger) 20%, transparent);
  --reports-dark-danger-border: color-mix(in srgb, var(--tn-legacy-danger) 30%, transparent);
  --reports-dark-danger-text: var(--color-error-300);
  --reports-dark-info-bg: color-mix(in srgb, var(--tn-legacy-info) 15%, transparent);
  --reports-dark-info-text: var(--color-info-300);
  --reports-dark-overlay-03: color-mix(in srgb, var(--tn-legacy-white) 3%, transparent);
  --reports-dark-overlay-05: color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --reports-dark-overlay-08: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --reports-dark-overlay-10: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --reports-dark-overlay-12: color-mix(in srgb, var(--tn-legacy-white) 12%, transparent);
  --reports-dark-overlay-15: color-mix(in srgb, var(--tn-legacy-white) 15%, transparent);
  --reports-dark-overlay-22: color-mix(in srgb, var(--tn-legacy-white) 22%, transparent);
  --reports-dark-overlay-25: color-mix(in srgb, var(--tn-legacy-white) 25%, transparent);
  --reports-dark-structural-blue-soft: color-mix(in srgb, var(--tn-legacy-primary) 12%, var(--surface-secondary));
  --reports-dark-structural-blue: color-mix(in srgb, var(--tn-legacy-primary) 18%, var(--surface-secondary));
  --reports-dark-structural-blue-strong: color-mix(in srgb, var(--tn-legacy-primary) 24%, var(--surface-secondary));
  --reports-dark-header-bg: var(--reports-dark-structural-blue-strong);
  --reports-dark-header-hover-bg: color-mix(in srgb, var(--tn-legacy-primary) 30%, var(--surface-secondary));
  --reports-dark-card-header-bg: var(--reports-dark-structural-blue-soft);
  --reports-dark-card-header-bg-bottom: color-mix(in srgb, var(--reports-dark-structural-blue-soft) 92%, black 8%);
  --reports-dark-card-header-border: color-mix(in srgb, var(--tn-legacy-primary) 18%, var(--reports-dark-card-divider));
  --reports-dark-nested-header-bg: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --reports-dark-divider-soft: color-mix(in srgb, var(--tn-legacy-gray-400) 10%, transparent);
  --reports-dark-divider-mid: color-mix(in srgb, var(--tn-legacy-gray-400) 25%, transparent);
  --reports-dark-divider-strong: color-mix(in srgb, var(--tn-legacy-gray-400) 50%, transparent);
  --reports-dark-positive-text: var(--reports-dark-success-text);
  --reports-dark-negative-text: var(--reports-dark-danger-text);
  --reports-dark-status-closed-bg: var(--surface-tertiary);
  --reports-dark-status-closed-text: var(--text-secondary);
  --reports-dark-card-border: var(--reports-dark-overlay-08);
  --reports-dark-card-divider: var(--reports-dark-overlay-12);
  --reports-dark-control-bg: var(--reports-dark-overlay-05);
  --reports-dark-control-bg-hover: var(--reports-dark-overlay-08);
  --reports-dark-control-border: var(--reports-dark-overlay-15);
  --reports-dark-control-border-strong: var(--reports-dark-overlay-22);
  --reports-dark-dropdown-bg: color-mix(in srgb, var(--surface-primary) 70%, black);
  --reports-dark-summary-bg: var(--reports-dark-overlay-03);
  --reports-dark-chart-bg: color-mix(in srgb, var(--surface-primary) 74%, black);
  --reports-dark-chart-bg-hover: color-mix(in srgb, var(--surface-primary) 66%, black);
  --reports-dark-primary-ring: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --reports-dark-zebra-row: color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --reports-dark-even-row: color-mix(in srgb, var(--tn-legacy-white) 2%, transparent);
  --reports-dark-hover-row: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
}
[data-bs-theme=modern-dark] .pay-events-summary {
  background: var(--surface-secondary);
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .pay-events-summary__card {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .pay-events-summary__card:hover {
  box-shadow: var(--shadow-md);
}
[data-bs-theme=modern-dark] .pay-events-summary__card--pay-in .pay-events-summary__icon {
  background: var(--reports-dark-success-bg);
  color: var(--reports-dark-success-text);
}
[data-bs-theme=modern-dark] .pay-events-summary__card--pay-out .pay-events-summary__icon {
  background: var(--reports-dark-danger-bg);
  color: var(--reports-dark-danger-text);
}
[data-bs-theme=modern-dark] .pay-events-summary__card--net .pay-events-summary__icon {
  background: var(--reports-dark-info-bg);
  color: var(--reports-dark-info-text);
}
[data-bs-theme=modern-dark] .pay-events-summary__value {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-events-summary__value--positive {
  color: var(--reports-dark-success-text);
}
[data-bs-theme=modern-dark] .pay-events-summary__value--negative {
  color: var(--reports-dark-danger-text);
}
[data-bs-theme=modern-dark] .pay-events-summary__count {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .pay-events-datetime__date {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-events-datetime__time {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .pay-events-badge--pay-in {
  background: var(--reports-dark-success-bg);
  color: var(--reports-dark-success-text);
  border-color: var(--reports-dark-success-border);
}
[data-bs-theme=modern-dark] .pay-events-badge--pay-out {
  background: var(--reports-dark-danger-bg);
  color: var(--reports-dark-danger-text);
  border-color: var(--reports-dark-danger-border);
}
[data-bs-theme=modern-dark] .pay-events-reason {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-events-reason--empty {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-events-amount--pay-in {
  color: var(--reports-dark-success-text) !important;
}
[data-bs-theme=modern-dark] .pay-events-amount--pay-out {
  color: var(--reports-dark-danger-text) !important;
}

[data-bs-theme=modern-dark] .report-sticky-table {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .report-sticky-table thead th {
  background: var(--reports-dark-header-bg);
  color: var(--tn-legacy-white);
  border-bottom-color: var(--reports-dark-overlay-10);
}
[data-bs-theme=modern-dark] .report-sticky-table thead th.sortable:hover {
  background-color: var(--reports-dark-header-hover-bg);
}
[data-bs-theme=modern-dark] .report-sticky-table thead th .sort-icon {
  color: var(--reports-dark-overlay-25);
}
[data-bs-theme=modern-dark] .report-sticky-table tbody tr:nth-child(even) {
  background: var(--reports-dark-even-row);
}
[data-bs-theme=modern-dark] .report-sticky-table tbody tr:hover {
  background: var(--reports-dark-hover-row);
}
[data-bs-theme=modern-dark] .report-sticky-table tbody td {
  color: var(--text-primary);
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .report-table__currency--positive {
  color: var(--reports-dark-positive-text);
}
[data-bs-theme=modern-dark] .report-table__currency--negative {
  color: var(--reports-dark-negative-text);
}
[data-bs-theme=modern-dark] .report-table__status-badge--open {
  background: var(--reports-dark-success-bg-strong);
  color: var(--reports-dark-positive-text);
}
[data-bs-theme=modern-dark] .report-table__status-badge--closed {
  background: var(--reports-dark-status-closed-bg);
  color: var(--reports-dark-status-closed-text);
}
[data-bs-theme=modern-dark] .report-table__variance-badge--balanced, [data-bs-theme=modern-dark] .report-table__variance-badge--over {
  background: var(--reports-dark-success-bg-strong);
  color: var(--reports-dark-positive-text);
}
[data-bs-theme=modern-dark] .report-table__variance-badge--short {
  background: var(--reports-dark-danger-bg-strong);
  color: var(--reports-dark-negative-text);
}

[data-bs-theme=modern-dark] .report-table--sticky thead th {
  background: var(--reports-dark-header-bg) !important;
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .reports-container {
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .reports-container .card {
  border: 1px solid var(--reports-dark-card-border);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .card.rounded .card-body:last-child {
  border-bottom-left-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
}
[data-bs-theme=modern-dark] .reports-container .card .card-header {
  background: linear-gradient(180deg, var(--reports-dark-card-header-bg) 0%, var(--reports-dark-card-header-bg-bottom) 100%);
  border-bottom: 1px solid var(--reports-dark-card-header-border);
}
[data-bs-theme=modern-dark] .reports-container .card .card-header .card-title,
[data-bs-theme=modern-dark] .reports-container .card .card-header :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .card .card-header small, [data-bs-theme=modern-dark] .reports-container .card .card-header .small,
[data-bs-theme=modern-dark] .reports-container .card .card-header .text-muted {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .reports-container .card .card-body {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .reports-container .form-label {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .reports-container #report_filters_form .report-dropdown-toggle {
  background-color: var(--reports-dark-control-bg);
  border-color: var(--reports-dark-control-border);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container #report_filters_form .report-dropdown-toggle:hover, [data-bs-theme=modern-dark] .reports-container #report_filters_form .report-dropdown-toggle:focus-visible {
  background-color: var(--reports-dark-control-bg-hover);
  border-color: var(--reports-dark-control-border-strong);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu {
  background-color: var(--reports-dark-dropdown-bg);
  border: 1px solid var(--reports-dark-card-divider);
  box-shadow: var(--shadow-md);
  padding: 0.5rem;
  border-radius: 8px;
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu .dropdown-item {
  color: var(--tn-legacy-light);
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  transition: all 0.15s ease;
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu .dropdown-item:hover {
  background-color: var(--reports-dark-control-bg-hover);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu .dropdown-item:active {
  background-color: var(--reports-dark-card-divider);
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu .dropdown-item.active {
  background-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-white);
  font-weight: 500;
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu .dropdown-item.active:hover {
  background-color: color-mix(in srgb, var(--tn-legacy-primary) 90%, black 10%);
  color: var(--tn-legacy-white);
}
[data-bs-theme=modern-dark] .reports-container .nav-tabs {
  border-bottom-color: var(--reports-dark-card-divider);
}
[data-bs-theme=modern-dark] .reports-container .nav-tabs .nav-link {
  color: var(--tn-legacy-gray-400);
  border-color: transparent;
}
[data-bs-theme=modern-dark] .reports-container .nav-tabs .nav-link:hover {
  color: var(--tn-legacy-gray-200);
  border-color: transparent transparent var(--reports-dark-card-divider);
}
[data-bs-theme=modern-dark] .reports-container .nav-tabs .nav-link.active {
  color: var(--tn-legacy-primary);
  background-color: transparent;
  border-color: transparent transparent var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table,
[data-bs-theme=modern-dark] .reports-container .report-table,
[data-bs-theme=modern-dark] .reports-container .table {
  color: var(--tn-legacy-light) !important;
  background-color: transparent !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table > :not(caption) > * > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table > :not(caption) > * > *,
[data-bs-theme=modern-dark] .reports-container .report-table > :not(caption) > * > *,
[data-bs-theme=modern-dark] .reports-container .table > :not(caption) > * > * {
  background-color: transparent !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table thead,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table thead,
[data-bs-theme=modern-dark] .reports-container .report-table thead,
[data-bs-theme=modern-dark] .reports-container .table thead {
  background: var(--reports-dark-header-bg) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table thead:not(.table-header-dark) tr,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table thead:not(.table-header-dark) tr,
[data-bs-theme=modern-dark] .reports-container .report-table thead:not(.table-header-dark) tr,
[data-bs-theme=modern-dark] .reports-container .table thead:not(.table-header-dark) tr {
  background: transparent !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table thead:not(.table-header-dark) th,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table thead:not(.table-header-dark) th,
[data-bs-theme=modern-dark] .reports-container .report-table thead:not(.table-header-dark) th,
[data-bs-theme=modern-dark] .reports-container .table thead:not(.table-header-dark) th {
  color: var(--tn-legacy-white) !important;
  border-bottom-color: var(--reports-dark-card-header-border) !important;
  background-color: var(--reports-dark-header-bg) !important;
  border-bottom: 2px solid var(--reports-dark-card-header-border) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tbody,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tbody,
[data-bs-theme=modern-dark] .reports-container .report-table tbody,
[data-bs-theme=modern-dark] .reports-container .table tbody {
  background: transparent !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tbody tr,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tbody tr,
[data-bs-theme=modern-dark] .reports-container .report-table tbody tr,
[data-bs-theme=modern-dark] .reports-container .table tbody tr {
  border-color: var(--tn-legacy-dark-border-subtle);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tbody td,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tbody td,
[data-bs-theme=modern-dark] .reports-container .report-table tbody td,
[data-bs-theme=modern-dark] .reports-container .table tbody td {
  border-color: var(--tn-legacy-dark-border-subtle);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr {
  background: transparent !important;
  color: var(--tn-legacy-gray-300);
  font-weight: bold;
  font-size: 0.875rem;
  border-top: 2px solid var(--tn-legacy-dark-border-subtle) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr.table-active,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr.table-active,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr.table-active,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr.table-active {
  background-color: var(--reports-dark-card-divider) !important;
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr td,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr th,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr td,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr th,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr td,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr th,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr td,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr th {
  background: transparent !important;
  color: var(--tn-legacy-gray-300);
  font-weight: bold;
  font-size: 0.875rem;
  border-top-color: var(--tn-legacy-dark-border-subtle) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr.table-active td, [data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr.table-active th,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr.table-active td,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr.table-active th,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr.table-active td,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr.table-active th,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr.table-active td,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr.table-active th {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table.table-striped tbody tr:nth-of-type(odd),
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table.table-striped tbody tr:nth-of-type(odd),
[data-bs-theme=modern-dark] .reports-container .report-table.table-striped tbody tr:nth-of-type(odd),
[data-bs-theme=modern-dark] .reports-container .table.table-striped tbody tr:nth-of-type(odd) {
  background-color: var(--reports-dark-zebra-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table.table-striped tbody tr:nth-of-type(even),
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table.table-striped tbody tr:nth-of-type(even),
[data-bs-theme=modern-dark] .reports-container .report-table.table-striped tbody tr:nth-of-type(even),
[data-bs-theme=modern-dark] .reports-container .table.table-striped tbody tr:nth-of-type(even) {
  background-color: var(--reports-dark-even-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table.table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table.table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme=modern-dark] .reports-container .report-table.table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme=modern-dark] .reports-container .table.table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: var(--reports-dark-zebra-row) !important;
  box-shadow: inset 0 0 0 9999px var(--reports-dark-zebra-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table.table-striped > tbody > tr:nth-of-type(even) > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table.table-striped > tbody > tr:nth-of-type(even) > *,
[data-bs-theme=modern-dark] .reports-container .report-table.table-striped > tbody > tr:nth-of-type(even) > *,
[data-bs-theme=modern-dark] .reports-container .table.table-striped > tbody > tr:nth-of-type(even) > * {
  background-color: var(--reports-dark-even-row) !important;
  box-shadow: inset 0 0 0 9999px var(--reports-dark-even-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table.table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tbody tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table.table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tbody tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .report-table.table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .report-table tbody tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .table.table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .table tbody tr:hover > * {
  background-color: var(--reports-dark-hover-row) !important;
  box-shadow: inset 0 0 0 9999px var(--reports-dark-hover-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tbody tr:hover,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tbody tr:hover,
[data-bs-theme=modern-dark] .reports-container .report-table tbody tr:hover,
[data-bs-theme=modern-dark] .reports-container .table tbody tr:hover {
  background-color: var(--reports-dark-hover-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .text-muted {
  color: var(--tn-legacy-gray-500) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-subtitle {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .reports-container .summary-card {
  background: var(--reports-dark-summary-bg);
  border-color: var(--tn-legacy-dark-border-subtle);
}
[data-bs-theme=modern-dark] .reports-container .summary-card:hover {
  box-shadow: var(--shadow-md);
}
[data-bs-theme=modern-dark] .reports-container .summary-card .summary-label {
  color: var(--tn-legacy-gray-500);
}
[data-bs-theme=modern-dark] .reports-container .summary-card .summary-value {
  color: var(--tn-legacy-info);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control,
[data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control {
  background-color: var(--reports-dark-control-bg);
  border-color: var(--reports-dark-control-border);
  color: var(--tn-legacy-light);
  transition: all 0.2s ease;
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control:focus,
[data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control:focus {
  background-color: var(--reports-dark-control-bg-hover);
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-light);
  box-shadow: 0 0 0 3px var(--reports-dark-primary-ring);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control::-moz-placeholder, [data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control::-moz-placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control::placeholder,
[data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control::placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control::-webkit-calendar-picker-indicator,
[data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control::-webkit-calendar-picker-indicator {
  cursor: pointer;
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control::-webkit-calendar-picker-indicator:hover,
[data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control::-webkit-calendar-picker-indicator:hover {
  opacity: 1;
}
[data-bs-theme=modern-dark] .reports-container .date-filter-component--dropdown .date-filter-display-wrapper {
  background-color: var(--reports-dark-control-bg);
  border-color: var(--reports-dark-control-border);
  color: var(--tn-legacy-light);
  transition: all 0.2s ease;
}
[data-bs-theme=modern-dark] .reports-container .date-filter-component--dropdown .date-filter-display-wrapper:hover {
  background-color: var(--reports-dark-control-bg-hover);
  border-color: var(--reports-dark-overlay-25);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-component--dropdown .date-filter-summary {
  color: var(--tn-legacy-gray-500);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-component--dropdown .date-filter-summary span {
  color: var(--tn-legacy-light);
  font-weight: 500;
}
[data-bs-theme=modern-dark] .reports-container .date-filter-component--dropdown .date-filter-summary i {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .reports-container .report-content-wrapper .empty-state .empty-state-icon .bi,
[data-bs-theme=modern-dark] .reports-container #report_content .empty-state .empty-state-icon .bi {
  color: var(--tn-legacy-info);
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .reports-container .report-content-wrapper .empty-state h4, [data-bs-theme=modern-dark] .reports-container .report-content-wrapper .empty-state .h4,
[data-bs-theme=modern-dark] .reports-container #report_content .empty-state h4,
[data-bs-theme=modern-dark] .reports-container #report_content .empty-state .h4 {
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .report-content-wrapper .empty-state p,
[data-bs-theme=modern-dark] .reports-container #report_content .empty-state p {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .reports-container .report-content-wrapper [id*=chart],
[data-bs-theme=modern-dark] .reports-container .report-content-wrapper canvas,
[data-bs-theme=modern-dark] .reports-container #report_content [id*=chart],
[data-bs-theme=modern-dark] .reports-container #report_content canvas {
  background: transparent !important;
}
[data-bs-theme=modern-dark] .reports-container .chart-container {
  background: var(--reports-dark-chart-bg);
  border: 1px solid var(--reports-dark-card-border);
}
[data-bs-theme=modern-dark] .reports-container .chart-divider {
  background: linear-gradient(90deg, transparent 0%, var(--reports-dark-divider-soft) 10%, var(--reports-dark-divider-mid) 50%, var(--reports-dark-divider-soft) 90%, transparent 100%);
}
[data-bs-theme=modern-dark] .reports-container .chart-divider::after {
  background: var(--reports-dark-divider-strong);
  border-color: var(--tn-legacy-dark);
  box-shadow: 0 0 0 1px var(--reports-dark-divider-soft);
}
[data-bs-theme=modern-dark] .reports-container .nested-table-container table thead th {
  color: var(--tn-legacy-gray-200) !important;
  background: var(--reports-dark-nested-header-bg) !important;
  border-bottom-color: var(--reports-dark-card-header-border) !important;
}
[data-bs-theme=modern-dark] .reports-container .nested-table-container table tbody td {
  color: var(--tn-legacy-gray-300) !important;
}
[data-bs-theme=modern-dark] .reports-container .nested-table-container .nested-table-title {
  color: var(--tn-legacy-gray-400) !important;
}

:root {
  --sidebar-width: 280px;
  --sidebar-width-collapsed: 72px;
  --tn-sidebar-motion-duration: 0.3s;
  --tn-sidebar-motion-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --mm-sidebar-width: 220px;
  --mm-sidebar-width-collapsed: 80px;
  --mm-workspace-margin: calc(var(--sidebar-width-collapsed) + var(--mm-sidebar-width));
  --mm-workspace-margin-collapsed: calc(var(--sidebar-width-collapsed) + var(--mm-sidebar-width-collapsed));
  --mm-workspace-margin-expanded: calc(var(--sidebar-width) + var(--mm-sidebar-width));
  --mm-workspace-margin-expanded-collapsed: calc(var(--sidebar-width) + var(--mm-sidebar-width-collapsed));
  --header-height: 64px;
  --small-header-height: 56px;
  --header-floating-top: var(--spacing-4);
  --header-floating-total: calc(var(--header-height) + var(--header-floating-top) + 2px);
  --tn-navigation-chrome-divider-width: 1px;
  --tn-navigation-chrome-divider-color: var(--tn-color-border-primary);
  --tn-navigation-chrome-header-height: calc(
    var(--spacing-10) + (2 * var(--spacing-4)) + var(--tn-navigation-chrome-divider-width)
  );
  --tn-navigation-chrome-footer-height: calc(
    max(64px, var(--spacing-16)) + var(--tn-navigation-chrome-divider-width) + env(safe-area-inset-bottom, 0px)
  );
}

body {
  --current-mm-sidebar-width: var(--mm-sidebar-width);
  --current-sidebar-width: var(--sidebar-width);
  --total-sidebar-width: calc(var(--current-sidebar-width) + var(--current-mm-sidebar-width));
}
body.sidebar-collapsed {
  --current-sidebar-width: var(--sidebar-width-collapsed);
}
body.sidebar-expanded {
  --current-sidebar-width: var(--sidebar-width);
}
body.sidebar-hidden {
  --current-sidebar-width: 0px;
}
body.mm-sidebar-collapsed {
  --current-mm-sidebar-width: var(--mm-sidebar-width-collapsed);
}
body.mm-sidebar-expanded {
  --current-mm-sidebar-width: var(--mm-sidebar-width);
}
body:not(.sidebar-restored) .app-wrapper,
body:not(.sidebar-restored) .fullscreen-wrapper,
body:not(.sidebar-restored) .page-content,
body:not(.sidebar-restored) .page-content-wrapper {
  transition: none !important;
}

.flex-stretch-vertical {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}

.no-max-height {
  max-height: none !important;
}

.no-shadow {
  box-shadow: none !important;
}
.no-shadowinput:focus {
  box-shadow: none !important;
}

input.no-shadow:focus {
  box-shadow: none !important;
}

.no-hover-movement:hover {
  box-shadow: none !important;
  transition: none !important;
  transform: none !important;
}

.full-span-grid {
  grid-column: 1/-1 !important;
}

.has-dropdown,
.card:has(.dropdown) {
  overflow: visible !important;
}

.overflow-visible {
  overflow: visible !important;
}

.min-44 {
  min-height: 44px !important;
}

.max-44 {
  max-height: 44px !important;
}

.wide-enough {
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
}

#item-footer-actions .btn:only-child {
  margin-left: auto;
}
#item-footer-actions .btn:only-child {
  flex: 1 1 auto !important;
}

.app-wrapper.fullscreen-wrapper .page-content-wrapper {
  padding: 0;
  margin: 0;
  height: 100vh;
  overflow: hidden;
}
.app-wrapper.fullscreen-wrapper .page-content {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow: auto;
}
.app-wrapper:not(.fullscreen-wrapper) .page-content-wrapper {
  padding: 0;
  margin: 0;
  height: 100vh;
  overflow: hidden;
}
.app-wrapper:not(.fullscreen-wrapper) .page-content {
  padding: 2rem 1rem;
  margin: 0;
  height: 100%;
  overflow: auto;
}

.app-wrapper:not(.fullscreen-wrapper):has(.header-outer-wrapper):not(:has(.modern-header--floating)) .page-content-wrapper {
  padding-top: calc(var(--header-height) + 1rem);
}
.app-wrapper:not(.fullscreen-wrapper):has(.modern-header--floating) .page-content-wrapper {
  padding-top: calc(var(--header-floating-total) + 1rem);
}
@media (max-width: 767.98px) {
  .page-content-wrapper body:not(.fullscreen-body) .page-content {
    padding: 1rem calc(1rem + env(safe-area-inset-right)) 1rem calc(1rem + env(safe-area-inset-left)) !important;
  }
  body.has-mobile-tabs .page-content-wrapper .page-content:not(:has(.tn-inv-shell)) {
    padding-bottom: calc(var(--mobile-tabs-height, 72px) + env(safe-area-inset-bottom)) !important;
  }
  body.has-mobile-tabs .page-content-wrapper .page-content:has(.tn-inv-shell) {
    padding-bottom: 0 !important;
  }
  body.has-mobile-tabs .page-content-wrapper .page-content:has(.tn-inv-shell) .tn-inv-shell {
    padding-bottom: calc(var(--mobile-tabs-height, 72px) + env(safe-area-inset-bottom)) !important;
  }
}

.tender-form-footer-outer .form-sticky-footer__content,
.tender-form-footer-outer .form-sticky-footer__actions {
  width: 100% !important;
  margin: 0 !important;
  display: flex !important;
}
.tender-form-footer-outer .form-sticky-footer__content.form-sticky-footer__content,
.tender-form-footer-outer .form-sticky-footer__actions.form-sticky-footer__content {
  margin-left: var(--current-sidebar-width) !important;
}
.tender-form-footer-outer .form-sticky-footer__content:nth-child(2),
.tender-form-footer-outer .form-sticky-footer__actions:nth-child(2) {
  margin-left: auto !important;
}

.page-content {
  margin: 0;
}
.app-wrapper:has(.header-outer-wrapper):not(:has(.modern-header--floating)) .page-content {
  min-height: calc(100vh - var(--header-height) - 2rem);
}
.app-wrapper:has(.modern-header--floating) .page-content {
  min-height: calc(100vh - var(--header-floating-total) - 2rem);
}
.page-content > .container:first-child,
.page-content > .container-fluid:first-child,
.page-content > .container-sm:first-child,
.page-content > .container-md:first-child,
.page-content > .container-lg:first-child,
.page-content > .container-xl:first-child,
.page-content > .container-xxl:first-child {
  margin-top: 0;
  padding-top: 0;
}
.page-content.page-content--narrow {
  max-width: 800px;
  margin: 0 auto;
}
.page-content.page-content--no-padding {
  padding: 0;
}
@media (min-width: 992px) {
  .has-sidebar .page-content, .fullscreen-wrapper.has-sidebar .page-content, .app-wrapper.has-sidebar .page-content {
    margin-left: 0;
    transition: margin-left 0.3s ease;
  }
}
@media (max-width: 767.98px) {
  .has-sidebar .page-content, .fullscreen-wrapper.has-sidebar .page-content, .app-wrapper.has-sidebar .page-content {
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .sticky-header-outer.is-stuck {
    margin-left: var(--sidebar-width-collapsed);
  }
}

.push-right {
  margin-left: auto !important;
  margin-right: 0 !important;
}

.push-left {
  margin-right: auto !important;
  margin-left: 0 !important;
}

.block-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.no-clicks {
  cursor: default !important;
  pointer-events: none !important;
}
.no-clicks:hover {
  background-color: inherit !important;
}
.no-clicks:active, .no-clicks:focus {
  outline: none !important;
}

.no-wrap {
  white-space: nowrap !important;
}

.no-transform {
  transform: none !important;
}

.w-40 {
  width: 40px !important;
}

.w-100p {
  width: 100px !important;
}

.w-120p {
  width: 120px !important;
}

.w-130p {
  width: 130px !important;
}

.w-140p {
  width: 140px !important;
}

.w-150p {
  width: 150px !important;
}

.align-left {
  text-align: left !important;
}

.align-right {
  text-align: right !important;
}

.align-center {
  text-align: center !important;
}

.shadow-thin {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.wavy-bg {
  background-color: #efeded;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='268' height='32.2' viewBox='0 0 1000 120'%3E%3Cg fill='none' stroke='%23e0dfdf' stroke-width='3.2' stroke-opacity='0.73'%3E%3Cpath d='M-500 75c0 0 125-30 250-30S0 75 0 75s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 45c0 0 125-30 250-30S0 45 0 45s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 105c0 0 125-30 250-30S0 105 0 105s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 15c0 0 125-30 250-30S0 15 0 15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500-15c0 0 125-30 250-30S0-15 0-15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 135c0 0 125-30 250-30S0 135 0 135s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.diagonal-bg {
  background-color: #f9fdff;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.diagonal-bg-clear {
  background-color: #f9fdff;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.2' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.diagonal-bg-medgray-clear {
  background: radial-gradient(circle at top left, color-mix(in srgb, var(--color-info-500) 8%, transparent) 0%, transparent 32rem), linear-gradient(135deg, var(--surface-tertiary) 0%, color-mix(in srgb, var(--surface-tertiary) 88%, var(--color-indigo-500) 12%) 50%, color-mix(in srgb, var(--surface-tertiary) 86%, var(--color-info-500) 14%) 100%);
}

[data-bs-theme=modern-dark] .diagonal-bg-medgray-clear {
  background: var(--surface-tertiary);
}

.all-clicks {
  pointer-events: all !important;
}

.z-1000 {
  z-index: 1000 !important;
}

.btn-custom-md {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.375rem;
  background-color: var(--tn-legacy-primary);
  color: white;
  border: 1px solid var(--tn-legacy-primary);
  transition: all 0.2s ease;
}
.btn-custom-md:hover {
  background-color: var(--tn-legacy-primary-dark);
  border-color: var(--tn-legacy-primary-dark);
}

.hide-spin-button {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.hide-spin-button::-webkit-inner-spin-button, .hide-spin-button::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

@media (max-width: 575.98px) {
  .no-clock-icon-input-sm {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .no-clock-icon-input-sm::-webkit-calendar-picker-indicator {
    display: none;
  }
  .no-clock-icon-input-sm::-webkit-datetime-edit, .no-clock-icon-input-sm::-webkit-inner-spin-button {
    margin: 0;
  }
}

@media (max-width: 575.98px) {
  .justify-content-between-sm {
    justify-content: space-between !important;
  }
}

.wavy-bg {
  background-color: #efeded;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='268' height='32.2' viewBox='0 0 1000 120'%3E%3Cg fill='none' stroke='%23e0dfdf' stroke-width='3.2' stroke-opacity='0.73'%3E%3Cpath d='M-500 75c0 0 125-30 250-30S0 75 0 75s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 45c0 0 125-30 250-30S0 45 0 45s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 105c0 0 125-30 250-30S0 105 0 105s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 15c0 0 125-30 250-30S0 15 0 15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500-15c0 0 125-30 250-30S0-15 0-15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 135c0 0 125-30 250-30S0 135 0 135s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3C/g%3E%3C/svg%3E") !important;
}
.wavy-bg.force-bg {
  background-color: #efeded !important;
}

.diagonal-bg {
  background-color: #f9fdff;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.diagonal-bg-clear {
  background-color: #f9fdff;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.2' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.diagonal-bg-medgray-clear {
  background: radial-gradient(circle at top left, color-mix(in srgb, var(--color-info-500) 8%, transparent) 0%, transparent 32rem), linear-gradient(135deg, var(--surface-tertiary) 0%, color-mix(in srgb, var(--surface-tertiary) 88%, var(--color-indigo-500) 12%) 50%, color-mix(in srgb, var(--surface-tertiary) 86%, var(--color-info-500) 14%) 100%);
}

.diagonal-bg-inherit-bg, .mm-content-skeleton, .tn-inv-shell__content, .tn-inv-detail-page--invoice .tn-inv-show__scroll-area, .tn-linking-section, .tn-inv-detail-scroll-area, .tn-inv-show__scroll-area {
  background-color: inherit;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.10' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

[data-bs-theme=modern-dark] .diagonal-bg-medgray-clear {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .diagonal-bg-inherit-bg, [data-bs-theme=modern-dark] .mm-content-skeleton, [data-bs-theme=modern-dark] .tn-inv-shell__content, [data-bs-theme=modern-dark] .tn-linking-section, [data-bs-theme=modern-dark] .tn-inv-detail-scroll-area, [data-bs-theme=modern-dark] .tn-inv-show__scroll-area {
  background-color: var(--surface-tertiary) !important;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.015' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.diagonal-bg-white-clear {
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.20' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.tn-main-gradient-bg,
.tn-app-canvas,
.modal-body--app-canvas {
  background: radial-gradient(at 0% 0%, color-mix(in srgb, var(--color-indigo-500) 10%, transparent), transparent 50%), radial-gradient(at 100% 0%, color-mix(in srgb, var(--color-info-500) 8%, transparent), transparent 50%), radial-gradient(at 50% 100%, color-mix(in srgb, var(--color-purple-500) 5%, transparent), transparent 50%), linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 92%, var(--color-info-50) 8%) 0%, color-mix(in srgb, var(--surface-secondary) 86%, var(--color-info-100) 14%) 100%);
}

[data-bs-theme=modern-dark] .tn-main-gradient-bg,
[data-bs-theme=modern-dark] .tn-app-canvas,
[data-bs-theme=modern-dark] .modal-body--app-canvas {
  background: radial-gradient(ellipse at 50% -20%, color-mix(in srgb, var(--color-indigo-500) 10%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--surface-secondary) 92%, var(--color-indigo-900) 8%) 0%, var(--surface-tertiary) 100%);
}

.carousel-item {
  transition: 0.2s linear;
}

.carousel-control-prev,
.carousel-control-next {
  width: 48px;
  height: 100%;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  opacity: 1;
  transition: var(--transition-all);
}
.carousel-control-prev:hover:not(.disabled),
.carousel-control-next:hover:not(.disabled) {
  background: var(--surface-secondary);
  border-color: var(--color-teal-500);
  transform: scale(1.05);
}
.carousel-control-prev:hover:not(.disabled) .carousel-control-icon,
.carousel-control-next:hover:not(.disabled) .carousel-control-icon {
  color: var(--color-teal-600);
  transform: scale(1.1);
}
.carousel-control-prev:active:not(.disabled),
.carousel-control-next:active:not(.disabled) {
  transform: scale(0.98);
}
.carousel-control-prev.disabled,
.carousel-control-next.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
.carousel-control-prev.disabled .carousel-control-icon,
.carousel-control-next.disabled .carousel-control-icon {
  color: var(--text-tertiary);
}
.carousel-control-prev.disabled:hover,
.carousel-control-next.disabled:hover {
  transform: none;
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
.carousel-control-prev.disabled:hover .carousel-control-icon,
.carousel-control-next.disabled:hover .carousel-control-icon {
  color: var(--text-tertiary);
  transform: none;
}

.carousel-control-prev {
  left: 0;
  border-right: 2px solid var(--border-primary);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}

.carousel-control-next {
  right: 0;
  border-left: 2px solid var(--border-primary);
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}

.carousel-control-icon {
  color: var(--text-secondary);
  font-size: 1.25rem;
  transition: var(--transition-all);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

[data-bs-theme=modern-dark] .carousel-control-prev,
[data-bs-theme=modern-dark] .carousel-control-next {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .carousel-control-prev:hover:not(.disabled),
[data-bs-theme=modern-dark] .carousel-control-next:hover:not(.disabled) {
  background: var(--modern-tertiary-dark);
  border-color: var(--color-teal-500);
}
[data-bs-theme=modern-dark] .carousel-control-prev.disabled,
[data-bs-theme=modern-dark] .carousel-control-next.disabled {
  background: var(--modern-primary-dark);
  border-color: var(--modern-border-secondary);
}
[data-bs-theme=modern-dark] .carousel-control-icon {
  color: var(--modern-text-secondary);
}

.border-theme-current {
  border-color: var(--border-primary) !important;
}

.border-theme-light {
  border-color: var(--tn-legacy-primary) !important;
}

.border-theme-dark {
  border-color: var(--border-primary) !important;
}

.text-theme-current {
  color: var(--text-primary) !important;
}

.text-theme-light {
  color: var(--tn-legacy-primary);
}

.text-theme-dark {
  color: var(--text-primary);
}

.btn-outline-theme-current {
  border-color: var(--border-primary) !important;
  color: var(--text-primary) !important;
  background-color: transparent;
  transition: var(--transition-all);
}
.btn-outline-theme-current:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--surface-secondary) 90%, transparent);
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-sm);
}
.btn-outline-theme-current:hover:not(:disabled):not(.no-transform) {
  transform: translateY(-1px);
}
.btn-outline-theme-current:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent);
}

.btn-check:checked + .btn-outline-theme-current {
  color: var(--text-primary) !important;
  border-color: var(--border-secondary) !important;
  background-color: color-mix(in srgb, var(--surface-secondary) 84%, white 16%) !important;
  box-shadow: var(--shadow-sm);
}

.btn-outline-theme-light {
  border-color: var(--tn-legacy-primary) !important;
  color: var(--tn-legacy-primary) !important;
  background-color: transparent;
  transition: var(--transition-all);
}
.btn-outline-theme-light:hover:not(:disabled) {
  background-color: var(--tn-legacy-primary) !important;
  color: white !important;
  box-shadow: var(--shadow-sm);
}
.btn-outline-theme-light:hover:not(:disabled):not(.no-transform) {
  transform: translateY(-1px);
}
.btn-outline-theme-light:focus {
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.25);
}

.btn-check:checked + .btn-outline-theme-light {
  color: white !important;
  border-color: var(--tn-legacy-primary) !important;
  background-color: var(--tn-legacy-primary) !important;
  box-shadow: var(--shadow-sm);
}

.btn-outline-theme-dark {
  border-color: var(--text-primary) !important;
}

.btn-check:checked + .btn-outline-theme-dark {
  color: black !important;
  border-color: #d1d5db !important;
  background-color: #d1d5db !important;
}

/* Icons for the category carousel */
.bi-caret-theme-current {
  color: var(--text-primary);
}

.bi-caret-theme-light {
  color: var(--tn-legacy-primary);
}

.bi-caret-theme-dark {
  color: white;
}

/* Changes the background only while it is being clicked. */
.bg-flash-theme-current:active {
  background-color: color-mix(in srgb, var(--tn-legacy-primary) 18%, transparent);
  transition: none;
}

.bg-flash-theme-light:active {
  background-color: color-mix(in srgb, var(--tn-legacy-primary) 18%, transparent) !important;
  transition: none;
}

.bg-flash-theme-dark:active {
  background-color: rgba(255, 255, 255, 0.2) !important;
  transition: none;
}

/*
* Utility Class Overrides
* -----------------------
*/
.border-primary {
  border-color: var(--tn-legacy-primary) !important;
}

.text-primary {
  color: var(--tn-legacy-primary) !important;
}

/*
* Form Control Backgrounds for Light Mode
* ----------------------------------------
*/
[data-bs-theme=light] .form-control,
[data-bs-theme=light] .form-select,
[data-bs-theme=light] .tn-bulk-grid__mapping-select,
[data-bs-theme=light] input[type=text]:not(.table-map-element__label-input),
[data-bs-theme=light] input[type=email],
[data-bs-theme=light] input[type=password],
[data-bs-theme=light] input[type=number]:not(.table-map-builder__layout-settings-input),
[data-bs-theme=light] input[type=tel],
[data-bs-theme=light] input[type=date],
[data-bs-theme=light] input[type=time],
[data-bs-theme=light] input[type=datetime-local],
[data-bs-theme=light] input[type=search]:not(#navigation_studio_search, .tn-role-permission-review__search-input),
[data-bs-theme=light] input[type=url],
[data-bs-theme=light] input[type=file],
[data-bs-theme=light] textarea,
[data-bs-theme=light] select,
[data-bs-theme=modern-light] .form-control,
[data-bs-theme=modern-light] .form-select,
[data-bs-theme=modern-light] .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-light] input[type=text]:not(.table-map-element__label-input),
[data-bs-theme=modern-light] input[type=email],
[data-bs-theme=modern-light] input[type=password],
[data-bs-theme=modern-light] input[type=number]:not(.table-map-builder__layout-settings-input),
[data-bs-theme=modern-light] input[type=tel],
[data-bs-theme=modern-light] input[type=date],
[data-bs-theme=modern-light] input[type=time],
[data-bs-theme=modern-light] input[type=datetime-local],
[data-bs-theme=modern-light] input[type=search]:not(#navigation_studio_search, .tn-role-permission-review__search-input),
[data-bs-theme=modern-light] input[type=url],
[data-bs-theme=modern-light] input[type=file],
[data-bs-theme=modern-light] textarea,
[data-bs-theme=modern-light] select,
[data-bs-theme=brand-light] .form-control,
[data-bs-theme=brand-light] .form-select,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select,
[data-bs-theme=brand-light] input[type=text]:not(.table-map-element__label-input),
[data-bs-theme=brand-light] input[type=email],
[data-bs-theme=brand-light] input[type=password],
[data-bs-theme=brand-light] input[type=number]:not(.table-map-builder__layout-settings-input),
[data-bs-theme=brand-light] input[type=tel],
[data-bs-theme=brand-light] input[type=date],
[data-bs-theme=brand-light] input[type=time],
[data-bs-theme=brand-light] input[type=datetime-local],
[data-bs-theme=brand-light] input[type=search]:not(#navigation_studio_search, .tn-role-permission-review__search-input),
[data-bs-theme=brand-light] input[type=url],
[data-bs-theme=brand-light] input[type=file],
[data-bs-theme=brand-light] textarea,
[data-bs-theme=brand-light] select,
[data-bs-theme=flatly] .form-control,
[data-bs-theme=flatly] .form-select,
[data-bs-theme=flatly] .tn-bulk-grid__mapping-select,
[data-bs-theme=flatly] input[type=text]:not(.table-map-element__label-input),
[data-bs-theme=flatly] input[type=email],
[data-bs-theme=flatly] input[type=password],
[data-bs-theme=flatly] input[type=number]:not(.table-map-builder__layout-settings-input),
[data-bs-theme=flatly] input[type=tel],
[data-bs-theme=flatly] input[type=date],
[data-bs-theme=flatly] input[type=time],
[data-bs-theme=flatly] input[type=datetime-local],
[data-bs-theme=flatly] input[type=search]:not(#navigation_studio_search, .tn-role-permission-review__search-input),
[data-bs-theme=flatly] input[type=url],
[data-bs-theme=flatly] input[type=file],
[data-bs-theme=flatly] textarea,
[data-bs-theme=flatly] select {
  background-color: #ffffff;
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=light] .form-control:focus,
[data-bs-theme=light] .form-select:focus,
[data-bs-theme=light] .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=light] input[type=text]:not(.table-map-element__label-input):focus,
[data-bs-theme=light] input[type=email]:focus,
[data-bs-theme=light] input[type=password]:focus,
[data-bs-theme=light] input[type=number]:not(.table-map-builder__layout-settings-input):focus,
[data-bs-theme=light] input[type=tel]:focus,
[data-bs-theme=light] input[type=date]:focus,
[data-bs-theme=light] input[type=time]:focus,
[data-bs-theme=light] input[type=datetime-local]:focus,
[data-bs-theme=light] input[type=search]:not(#navigation_studio_search, .tn-role-permission-review__search-input):focus,
[data-bs-theme=light] input[type=url]:focus,
[data-bs-theme=light] input[type=file]:focus,
[data-bs-theme=light] textarea:focus,
[data-bs-theme=light] select:focus,
[data-bs-theme=modern-light] .form-control:focus,
[data-bs-theme=modern-light] .form-select:focus,
[data-bs-theme=modern-light] .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-light] input[type=text]:not(.table-map-element__label-input):focus,
[data-bs-theme=modern-light] input[type=email]:focus,
[data-bs-theme=modern-light] input[type=password]:focus,
[data-bs-theme=modern-light] input[type=number]:not(.table-map-builder__layout-settings-input):focus,
[data-bs-theme=modern-light] input[type=tel]:focus,
[data-bs-theme=modern-light] input[type=date]:focus,
[data-bs-theme=modern-light] input[type=time]:focus,
[data-bs-theme=modern-light] input[type=datetime-local]:focus,
[data-bs-theme=modern-light] input[type=search]:not(#navigation_studio_search, .tn-role-permission-review__search-input):focus,
[data-bs-theme=modern-light] input[type=url]:focus,
[data-bs-theme=modern-light] input[type=file]:focus,
[data-bs-theme=modern-light] textarea:focus,
[data-bs-theme=modern-light] select:focus,
[data-bs-theme=brand-light] .form-control:focus,
[data-bs-theme=brand-light] .form-select:focus,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=brand-light] input[type=text]:not(.table-map-element__label-input):focus,
[data-bs-theme=brand-light] input[type=email]:focus,
[data-bs-theme=brand-light] input[type=password]:focus,
[data-bs-theme=brand-light] input[type=number]:not(.table-map-builder__layout-settings-input):focus,
[data-bs-theme=brand-light] input[type=tel]:focus,
[data-bs-theme=brand-light] input[type=date]:focus,
[data-bs-theme=brand-light] input[type=time]:focus,
[data-bs-theme=brand-light] input[type=datetime-local]:focus,
[data-bs-theme=brand-light] input[type=search]:not(#navigation_studio_search, .tn-role-permission-review__search-input):focus,
[data-bs-theme=brand-light] input[type=url]:focus,
[data-bs-theme=brand-light] input[type=file]:focus,
[data-bs-theme=brand-light] textarea:focus,
[data-bs-theme=brand-light] select:focus,
[data-bs-theme=flatly] .form-control:focus,
[data-bs-theme=flatly] .form-select:focus,
[data-bs-theme=flatly] .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=flatly] input[type=text]:not(.table-map-element__label-input):focus,
[data-bs-theme=flatly] input[type=email]:focus,
[data-bs-theme=flatly] input[type=password]:focus,
[data-bs-theme=flatly] input[type=number]:not(.table-map-builder__layout-settings-input):focus,
[data-bs-theme=flatly] input[type=tel]:focus,
[data-bs-theme=flatly] input[type=date]:focus,
[data-bs-theme=flatly] input[type=time]:focus,
[data-bs-theme=flatly] input[type=datetime-local]:focus,
[data-bs-theme=flatly] input[type=search]:not(#navigation_studio_search, .tn-role-permission-review__search-input):focus,
[data-bs-theme=flatly] input[type=url]:focus,
[data-bs-theme=flatly] input[type=file]:focus,
[data-bs-theme=flatly] textarea:focus,
[data-bs-theme=flatly] select:focus {
  background-color: #ffffff;
}
[data-bs-theme=light] .form-control:disabled,
[data-bs-theme=light] .form-select:disabled,
[data-bs-theme=light] .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=light] input[type=text]:not(.table-map-element__label-input):disabled,
[data-bs-theme=light] input[type=email]:disabled,
[data-bs-theme=light] input[type=password]:disabled,
[data-bs-theme=light] input[type=number]:not(.table-map-builder__layout-settings-input):disabled,
[data-bs-theme=light] input[type=tel]:disabled,
[data-bs-theme=light] input[type=date]:disabled,
[data-bs-theme=light] input[type=time]:disabled,
[data-bs-theme=light] input[type=datetime-local]:disabled,
[data-bs-theme=light] input[type=search]:not(#navigation_studio_search, .tn-role-permission-review__search-input):disabled,
[data-bs-theme=light] input[type=url]:disabled,
[data-bs-theme=light] input[type=file]:disabled,
[data-bs-theme=light] textarea:disabled,
[data-bs-theme=light] select:disabled,
[data-bs-theme=modern-light] .form-control:disabled,
[data-bs-theme=modern-light] .form-select:disabled,
[data-bs-theme=modern-light] .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=modern-light] input[type=text]:not(.table-map-element__label-input):disabled,
[data-bs-theme=modern-light] input[type=email]:disabled,
[data-bs-theme=modern-light] input[type=password]:disabled,
[data-bs-theme=modern-light] input[type=number]:not(.table-map-builder__layout-settings-input):disabled,
[data-bs-theme=modern-light] input[type=tel]:disabled,
[data-bs-theme=modern-light] input[type=date]:disabled,
[data-bs-theme=modern-light] input[type=time]:disabled,
[data-bs-theme=modern-light] input[type=datetime-local]:disabled,
[data-bs-theme=modern-light] input[type=search]:not(#navigation_studio_search, .tn-role-permission-review__search-input):disabled,
[data-bs-theme=modern-light] input[type=url]:disabled,
[data-bs-theme=modern-light] input[type=file]:disabled,
[data-bs-theme=modern-light] textarea:disabled,
[data-bs-theme=modern-light] select:disabled,
[data-bs-theme=brand-light] .form-control:disabled,
[data-bs-theme=brand-light] .form-select:disabled,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=brand-light] input[type=text]:not(.table-map-element__label-input):disabled,
[data-bs-theme=brand-light] input[type=email]:disabled,
[data-bs-theme=brand-light] input[type=password]:disabled,
[data-bs-theme=brand-light] input[type=number]:not(.table-map-builder__layout-settings-input):disabled,
[data-bs-theme=brand-light] input[type=tel]:disabled,
[data-bs-theme=brand-light] input[type=date]:disabled,
[data-bs-theme=brand-light] input[type=time]:disabled,
[data-bs-theme=brand-light] input[type=datetime-local]:disabled,
[data-bs-theme=brand-light] input[type=search]:not(#navigation_studio_search, .tn-role-permission-review__search-input):disabled,
[data-bs-theme=brand-light] input[type=url]:disabled,
[data-bs-theme=brand-light] input[type=file]:disabled,
[data-bs-theme=brand-light] textarea:disabled,
[data-bs-theme=brand-light] select:disabled,
[data-bs-theme=flatly] .form-control:disabled,
[data-bs-theme=flatly] .form-select:disabled,
[data-bs-theme=flatly] .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=flatly] input[type=text]:not(.table-map-element__label-input):disabled,
[data-bs-theme=flatly] input[type=email]:disabled,
[data-bs-theme=flatly] input[type=password]:disabled,
[data-bs-theme=flatly] input[type=number]:not(.table-map-builder__layout-settings-input):disabled,
[data-bs-theme=flatly] input[type=tel]:disabled,
[data-bs-theme=flatly] input[type=date]:disabled,
[data-bs-theme=flatly] input[type=time]:disabled,
[data-bs-theme=flatly] input[type=datetime-local]:disabled,
[data-bs-theme=flatly] input[type=search]:not(#navigation_studio_search, .tn-role-permission-review__search-input):disabled,
[data-bs-theme=flatly] input[type=url]:disabled,
[data-bs-theme=flatly] input[type=file]:disabled,
[data-bs-theme=flatly] textarea:disabled,
[data-bs-theme=flatly] select:disabled {
  background-color: #f8f9fa;
}
[data-bs-theme=light] .floating-input__field,
[data-bs-theme=light] .modern-select__field,
[data-bs-theme=modern-light] .floating-input__field,
[data-bs-theme=modern-light] .modern-select__field,
[data-bs-theme=brand-light] .floating-input__field,
[data-bs-theme=brand-light] .modern-select__field,
[data-bs-theme=flatly] .floating-input__field,
[data-bs-theme=flatly] .modern-select__field {
  background-color: #ffffff;
}
[data-bs-theme=light] .floating-input__field:focus,
[data-bs-theme=light] .modern-select__field:focus,
[data-bs-theme=modern-light] .floating-input__field:focus,
[data-bs-theme=modern-light] .modern-select__field:focus,
[data-bs-theme=brand-light] .floating-input__field:focus,
[data-bs-theme=brand-light] .modern-select__field:focus,
[data-bs-theme=flatly] .floating-input__field:focus,
[data-bs-theme=flatly] .modern-select__field:focus {
  background-color: #ffffff;
}
[data-bs-theme=light] input[type=date],
[data-bs-theme=light] input[type=time],
[data-bs-theme=light] input[type=datetime-local],
[data-bs-theme=modern-light] input[type=date],
[data-bs-theme=modern-light] input[type=time],
[data-bs-theme=modern-light] input[type=datetime-local],
[data-bs-theme=brand-light] input[type=date],
[data-bs-theme=brand-light] input[type=time],
[data-bs-theme=brand-light] input[type=datetime-local],
[data-bs-theme=flatly] input[type=date],
[data-bs-theme=flatly] input[type=time],
[data-bs-theme=flatly] input[type=datetime-local] {
  text-align: left !important;
}
[data-bs-theme=light] input[type=date].form-control-sm,
[data-bs-theme=light] input[type=time].form-control-sm,
[data-bs-theme=light] input[type=datetime-local].form-control-sm,
[data-bs-theme=modern-light] input[type=date].form-control-sm,
[data-bs-theme=modern-light] input[type=time].form-control-sm,
[data-bs-theme=modern-light] input[type=datetime-local].form-control-sm,
[data-bs-theme=brand-light] input[type=date].form-control-sm,
[data-bs-theme=brand-light] input[type=time].form-control-sm,
[data-bs-theme=brand-light] input[type=datetime-local].form-control-sm,
[data-bs-theme=flatly] input[type=date].form-control-sm,
[data-bs-theme=flatly] input[type=time].form-control-sm,
[data-bs-theme=flatly] input[type=datetime-local].form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
}
[data-bs-theme=light] input[type=date]::-webkit-date-and-time-value,
[data-bs-theme=light] input[type=time]::-webkit-date-and-time-value,
[data-bs-theme=light] input[type=datetime-local]::-webkit-date-and-time-value,
[data-bs-theme=light] input[type=date]::-webkit-datetime-edit,
[data-bs-theme=light] input[type=time]::-webkit-datetime-edit,
[data-bs-theme=light] input[type=datetime-local]::-webkit-datetime-edit,
[data-bs-theme=light] input[type=date]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=light] input[type=time]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=light] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=modern-light] input[type=date]::-webkit-date-and-time-value,
[data-bs-theme=modern-light] input[type=time]::-webkit-date-and-time-value,
[data-bs-theme=modern-light] input[type=datetime-local]::-webkit-date-and-time-value,
[data-bs-theme=modern-light] input[type=date]::-webkit-datetime-edit,
[data-bs-theme=modern-light] input[type=time]::-webkit-datetime-edit,
[data-bs-theme=modern-light] input[type=datetime-local]::-webkit-datetime-edit,
[data-bs-theme=modern-light] input[type=date]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=modern-light] input[type=time]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=modern-light] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=brand-light] input[type=date]::-webkit-date-and-time-value,
[data-bs-theme=brand-light] input[type=time]::-webkit-date-and-time-value,
[data-bs-theme=brand-light] input[type=datetime-local]::-webkit-date-and-time-value,
[data-bs-theme=brand-light] input[type=date]::-webkit-datetime-edit,
[data-bs-theme=brand-light] input[type=time]::-webkit-datetime-edit,
[data-bs-theme=brand-light] input[type=datetime-local]::-webkit-datetime-edit,
[data-bs-theme=brand-light] input[type=date]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=brand-light] input[type=time]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=brand-light] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=flatly] input[type=date]::-webkit-date-and-time-value,
[data-bs-theme=flatly] input[type=time]::-webkit-date-and-time-value,
[data-bs-theme=flatly] input[type=datetime-local]::-webkit-date-and-time-value,
[data-bs-theme=flatly] input[type=date]::-webkit-datetime-edit,
[data-bs-theme=flatly] input[type=time]::-webkit-datetime-edit,
[data-bs-theme=flatly] input[type=datetime-local]::-webkit-datetime-edit,
[data-bs-theme=flatly] input[type=date]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=flatly] input[type=time]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=flatly] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper {
  text-align: left !important;
}
[data-bs-theme=light] .input-group .form-control,
[data-bs-theme=light] .input-group .form-select,
[data-bs-theme=light] .input-group .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-light] .input-group .form-control,
[data-bs-theme=modern-light] .input-group .form-select,
[data-bs-theme=modern-light] .input-group .tn-bulk-grid__mapping-select,
[data-bs-theme=brand-light] .input-group .form-control,
[data-bs-theme=brand-light] .input-group .form-select,
[data-bs-theme=brand-light] .input-group .tn-bulk-grid__mapping-select,
[data-bs-theme=flatly] .input-group .form-control,
[data-bs-theme=flatly] .input-group .form-select,
[data-bs-theme=flatly] .input-group .tn-bulk-grid__mapping-select {
  background-color: #ffffff;
}
[data-bs-theme=light] .dropdown-menu,
[data-bs-theme=modern-light] .dropdown-menu,
[data-bs-theme=brand-light] .dropdown-menu,
[data-bs-theme=flatly] .dropdown-menu {
  background-color: #ffffff;
}
[data-bs-theme=light] .modern-checkbox__input,
[data-bs-theme=light] .modern-radio__input,
[data-bs-theme=modern-light] .modern-checkbox__input,
[data-bs-theme=modern-light] .modern-radio__input,
[data-bs-theme=brand-light] .modern-checkbox__input,
[data-bs-theme=brand-light] .modern-radio__input,
[data-bs-theme=flatly] .modern-checkbox__input,
[data-bs-theme=flatly] .modern-radio__input {
  background-color: #ffffff;
}
[data-bs-theme=light] .modern-checkbox__input:checked,
[data-bs-theme=light] .modern-radio__input:checked,
[data-bs-theme=modern-light] .modern-checkbox__input:checked,
[data-bs-theme=modern-light] .modern-radio__input:checked,
[data-bs-theme=brand-light] .modern-checkbox__input:checked,
[data-bs-theme=brand-light] .modern-radio__input:checked,
[data-bs-theme=flatly] .modern-checkbox__input:checked,
[data-bs-theme=flatly] .modern-radio__input:checked {
  background-color: var(--tn-legacy-primary);
}

/* 
* Form Control Background for Dark Mode
* ----------------------------------------
*/
[data-bs-theme=modern-dark] .form-control:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] .form-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=text]:not(.table-map-element__label-input):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=email]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=password]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=number]:not(.table-map-builder__layout-settings-input):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=tel]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=date]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=time]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=datetime-local]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=url]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=file]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] textarea:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value) {
  background-color: var(--color-app-dark-900) !important;
  color: #ffffff;
}
[data-bs-theme=modern-dark] .form-control:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] .form-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=text]:not(.table-map-element__label-input):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=email]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=password]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=number]:not(.table-map-builder__layout-settings-input):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=tel]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=date]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=time]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=datetime-local]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=url]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=file]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] textarea:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus {
  background-color: var(--color-app-dark-900);
}
[data-bs-theme=modern-dark] .form-control:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] .form-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=text]:not(.table-map-element__label-input):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=email]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=password]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=number]:not(.table-map-builder__layout-settings-input):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=tel]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=date]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=time]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=datetime-local]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=url]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=file]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] textarea:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled {
  background-color: #1c2025;
}
[data-bs-theme=modern-dark] .floating-input__field,
[data-bs-theme=modern-dark] .modern-select__field {
  background-color: var(--color-app-dark-900);
}
[data-bs-theme=modern-dark] .floating-input__field:focus,
[data-bs-theme=modern-dark] .modern-select__field:focus {
  background-color: var(--color-app-dark-900);
}
[data-bs-theme=modern-dark] input[type=date],
[data-bs-theme=modern-dark] input[type=time],
[data-bs-theme=modern-dark] input[type=datetime-local] {
  text-align: left !important;
}
[data-bs-theme=modern-dark] input[type=date].form-control-sm,
[data-bs-theme=modern-dark] input[type=time].form-control-sm,
[data-bs-theme=modern-dark] input[type=datetime-local].form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
}
[data-bs-theme=modern-dark] input[type=date]::-webkit-date-and-time-value,
[data-bs-theme=modern-dark] input[type=time]::-webkit-date-and-time-value,
[data-bs-theme=modern-dark] input[type=datetime-local]::-webkit-date-and-time-value,
[data-bs-theme=modern-dark] input[type=date]::-webkit-datetime-edit,
[data-bs-theme=modern-dark] input[type=time]::-webkit-datetime-edit,
[data-bs-theme=modern-dark] input[type=datetime-local]::-webkit-datetime-edit,
[data-bs-theme=modern-dark] input[type=date]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=modern-dark] input[type=time]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=modern-dark] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper {
  text-align: left !important;
}
[data-bs-theme=modern-dark] .input-group .form-control,
[data-bs-theme=modern-dark] .input-group .form-select,
[data-bs-theme=modern-dark] .input-group .tn-bulk-grid__mapping-select {
  background-color: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .dropdown-menu {
  background-color: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .modern-checkbox__input,
[data-bs-theme=modern-dark] .modern-radio__input {
  background-color: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .modern-checkbox__input:checked,
[data-bs-theme=modern-dark] .modern-radio__input:checked {
  background-color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-amount,
[data-bs-theme=modern-dark] .payment-modal .amount-given-value,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-value {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-amount:focus, [data-bs-theme=modern-dark] .payment-modal .balance-due-amount:disabled,
[data-bs-theme=modern-dark] .payment-modal .amount-given-value:focus,
[data-bs-theme=modern-dark] .payment-modal .amount-given-value:disabled,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-value:focus,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-value:disabled {
  background: transparent !important;
  background-color: transparent !important;
}
[data-bs-theme=modern-dark] .tn-inv-recipe-build-card__header-yield-unit {
  background: var(--surface-primary) !important;
  background-color: var(--surface-primary) !important;
  color: var(--text-secondary) !important;
}
[data-bs-theme=modern-dark] .tn-inv-batch-stepper__input,
[data-bs-theme=modern-dark] .tn-inv-batch-yield-section__yield-inputs input,
[data-bs-theme=modern-dark] .tn-inv-batch-yield-section__yield-qty {
  background: transparent !important;
  background-color: transparent !important;
}

@media (max-width: 767.98px) {
  .hide-time-picker-mobile::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
  }
}

.owner-switcher .form-select:focus, .owner-switcher .tn-bulk-grid__mapping-select:focus {
  border-color: #86b7fe;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.owner-switcher .form-select:disabled, .owner-switcher .tn-bulk-grid__mapping-select:disabled {
  opacity: 0.7;
  cursor: wait;
}

.owner-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.1;
  background: color-mix(in srgb, var(--surface-secondary, #f1f5f9) 82%, white 18%);
  color: var(--text-primary, #1f2937);
  border: 1px solid color-mix(in srgb, var(--border-primary, #cbd5e1) 72%, transparent);
}

[data-bs-theme=modern-dark] .owner-badge {
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary) 22%);
  color: var(--tn-legacy-light);
  border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
}

.navbar {
  transition: all 0.2s ease-in-out;
}

.gap-2 {
  gap: 0.5rem !important;
}

.restaurant-selection-card {
  display: flex;
  flex-direction: column;
  max-height: min(100%, 50rem);
  min-height: 0;
  padding-top: var(--spacing-8);
  padding-bottom: var(--spacing-6);
}
.restaurant-selection-card .tn-auth-card__head {
  margin-bottom: var(--spacing-5);
}
.restaurant-selection-card .tn-auth-logo {
  margin-bottom: var(--spacing-3);
}

.restaurant-selection-main,
.restaurant-selection-main form {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.restaurant-selection-list {
  display: grid;
  gap: 0.6rem;
  padding: var(--spacing-0p5) var(--spacing-0p5) var(--spacing-2);
  margin: 0;
}

.restaurant-selection-list-scroll {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: var(--tn-color-border-secondary) transparent;
}
.restaurant-selection-list-scroll::-webkit-scrollbar {
  width: 0.5rem;
}
.restaurant-selection-list-scroll::-webkit-scrollbar-track {
  background: transparent;
}
.restaurant-selection-list-scroll::-webkit-scrollbar-thumb {
  background: var(--tn-color-border-secondary);
  background-clip: padding-box;
  border: 2px solid transparent;
  border-radius: var(--radius-full);
}
.restaurant-selection-list-scroll::-webkit-scrollbar-thumb:hover {
  background: var(--tn-color-text-tertiary);
  background-clip: padding-box;
}

.restaurant-selection-list-shell {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.restaurant-selection-list-shell--scrollable {
  padding-right: var(--spacing-1);
}
.restaurant-selection-list-shell--scrollable .restaurant-selection-list-scroll {
  padding-right: var(--spacing-4);
  margin-right: calc(var(--spacing-4) * -1);
}
.restaurant-selection-list-shell--scrollable .restaurant-selection-list {
  padding-right: 0;
  padding-bottom: var(--spacing-6);
}

.restaurant-selection-footer {
  margin-top: auto;
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--tn-color-border-primary);
}
.restaurant-selection-footer .tn-button {
  width: 100%;
}

.restaurant-selection-search {
  position: relative;
  margin-bottom: var(--spacing-3);
}

.restaurant-selection-search__icon {
  position: absolute;
  top: 50%;
  left: var(--spacing-4);
  transform: translateY(-50%);
  color: var(--text-tertiary);
  pointer-events: none;
}

.restaurant-selection-search__input {
  width: 100%;
  min-height: 2.75rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
  padding: 0.7rem var(--spacing-4) 0.7rem 2.75rem;
  font-size: var(--text-sm);
  line-height: 1.3;
  box-shadow: var(--shadow-xs);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}
.restaurant-selection-search__input::-moz-placeholder {
  color: var(--text-tertiary);
}
.restaurant-selection-search__input::placeholder {
  color: var(--text-tertiary);
}
.restaurant-selection-search__input:focus, .restaurant-selection-search__input:focus-visible {
  border-color: color-mix(in srgb, var(--tn-legacy-primary) 42%, var(--border-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-legacy-primary) 14%, transparent);
  outline: none;
}

.restaurant-selection-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-3);
  padding: var(--spacing-4);
  border: 1px dashed var(--border-primary);
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  text-align: center;
}

.restaurant-selection-main form:has(.restaurant-selection-empty:not([hidden])) .restaurant-selection-list-shell {
  display: none;
}
.restaurant-selection-main form:has(.restaurant-selection-empty:not([hidden])) .restaurant-selection-empty {
  margin-top: 0;
}

.restaurant-selection-empty__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-full);
  background: var(--tn-color-surface-secondary);
  color: var(--text-tertiary);
  font-size: 1.1rem;
}

.restaurant-selection-option {
  width: 100%;
  min-width: 0;
  min-height: 4.75rem;
  border: 1px solid color-mix(in srgb, var(--border-primary, #cbd5e1) 80%, transparent);
  border-radius: var(--radius-lg, 0.875rem);
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 96%, var(--surface-secondary, #f8fafc) 4%);
  color: var(--text-primary, #1f2937);
  padding: 1rem 1.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  text-align: left;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary, #1f2937) 8%, transparent);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.restaurant-selection-option:hover,
.restaurant-selection-option:focus,
.restaurant-selection-option:focus-visible {
  transform: translateY(-1px) scale(1.005);
  border-color: color-mix(in srgb, var(--tn-legacy-primary, #3b82f6) 34%, var(--border-primary, #cbd5e1));
  background: color-mix(in srgb, var(--surface-secondary, #f1f5f9) 84%, var(--surface-primary, #ffffff) 16%);
  box-shadow: 0 8px 18px -14px color-mix(in srgb, var(--tn-legacy-primary, #3b82f6) 48%, transparent), 0 0 0 3px color-mix(in srgb, var(--tn-legacy-primary, #3b82f6) 12%, transparent);
  outline: none;
}

.restaurant-selection-option:active,
.restaurant-selection-option.active {
  transform: translateY(0);
  border-color: color-mix(in srgb, var(--tn-legacy-primary, #3b82f6) 40%, var(--border-primary, #cbd5e1));
  background: color-mix(in srgb, var(--surface-secondary, #e2e8f0) 76%, var(--surface-primary, #ffffff) 24%);
  color: inherit;
}

.restaurant-selection-content {
  min-width: 0;
  display: grid;
  gap: 0.2rem;
  overflow: hidden;
}

.restaurant-selection-name {
  display: block;
  font-weight: var(--font-semibold, 600);
  font-size: var(--text-base, 1rem);
  line-height: 1.25;
  color: var(--text-primary, #1f2937);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.restaurant-selection-location {
  display: block;
  color: var(--text-secondary, #64748b);
  font-size: var(--text-sm, 0.875rem);
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.restaurant-selection-arrow {
  flex-shrink: 0;
  font-size: 1.05rem;
  transition: transform 0.16s ease, color 0.16s ease;
}

.restaurant-selection-option:hover .restaurant-selection-arrow,
.restaurant-selection-option:focus-visible .restaurant-selection-arrow {
  transform: translateX(3px);
  color: color-mix(in srgb, var(--tn-legacy-primary, #3b82f6) 72%, var(--text-secondary, #64748b));
}

[data-bs-theme=modern-dark] .restaurant-selection-option {
  border-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary) 16%);
  box-shadow: 0 1px 2px color-mix(in srgb, #000 28%, transparent);
}

[data-bs-theme=modern-dark] .restaurant-selection-name {
  color: var(--text-primary);
}

[data-bs-theme=modern-dark] .restaurant-selection-location {
  color: color-mix(in srgb, var(--text-secondary) 92%, transparent);
}

[data-bs-theme=modern-dark] .restaurant-selection-option:hover,
[data-bs-theme=modern-dark] .restaurant-selection-option:focus,
[data-bs-theme=modern-dark] .restaurant-selection-option:focus-visible {
  border-color: color-mix(in srgb, var(--tn-legacy-primary) 42%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-tertiary) 42%);
  box-shadow: 0 12px 24px -18px color-mix(in srgb, var(--tn-legacy-primary) 55%, transparent), 0 0 0 3px color-mix(in srgb, var(--tn-legacy-primary) 18%, transparent);
}

@media (max-width: 575.98px) {
  .restaurant-selection-option {
    padding: 0.9rem 1rem;
  }
  .restaurant-selection-name {
    font-size: 0.9375rem;
  }
  .restaurant-selection-location {
    font-size: var(--text-xs, 0.8125rem);
  }
}
.dropdown {
  position: relative !important;
}

.dropdown-menu {
  background-color: var(--surface-primary);
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.dropdown-menu:not(.show) {
  display: none !important;
  opacity: 0;
  pointer-events: none;
}
.dropdown-menu:not(.pos-quick-settings__menu):not(.tn-kds-view-settings__menu):not(.icon-selector-menu):not(.tn-pos-menu-selector__menu):not([data-dropdown-portal-target~=menu]).show {
  display: block !important;
  position: absolute !important;
  z-index: 1050 !important;
  opacity: 1 !important;
  pointer-events: auto;
}

.dropup .dropdown-menu {
  bottom: 100%;
  top: auto;
  margin-bottom: 0.125rem;
  padding: 0.5rem 0.5rem;
  transform-origin: bottom center;
}

.safe-area-padding {
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
  padding-bottom: env(safe-area-inset-bottom);
  padding-top: env(safe-area-inset-top);
}

.safe-area-padding-top {
  padding-top: env(safe-area-inset-top);
}

.safe-area-padding-bottom {
  padding-bottom: env(safe-area-inset-bottom);
}

.safe-area-padding-start {
  padding-left: env(safe-area-inset-left);
}

.safe-area-padding-end {
  padding-right: env(safe-area-inset-right);
}

.modal.fade,
.modal.fade .modal-dialog {
  transition: none;
  opacity: 1;
}

#modal_container {
  position: fixed;
  inset: 0;
  z-index: 1080;
  pointer-events: none;
  isolation: isolate;
}

#modal_container > .modal,
#modal_container > .modal-backdrop {
  pointer-events: auto;
}

#modal_container > .modal-backdrop {
  position: absolute !important;
  inset: 0;
}

.modal.show .modal-dialog {
  transform: none !important;
}

.modal-backdrop,
.modal-backdrop.show {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  will-change: opacity;
}

.modal-backdrop[data-modal-backdrop-id=stack].show {
  opacity: var(--tn-modal-backdrop-opacity, 0.65);
}

body.modal-open {
  overflow: hidden;
  padding-right: var(--scrollbar-width, 0px);
}

.tooltip {
  z-index: 1200 !important;
}

.turbo-confirm-modal:not(.show) {
  z-index: auto !important;
}
.turbo-confirm-modal.show {
  z-index: 1300 !important;
}
.turbo-confirm-modal .modal-dialog {
  max-width: 400px;
}
.turbo-confirm-modal .modal-content {
  border-radius: var(--radius-lg);
  border: none;
  box-shadow: var(--shadow-xl);
}
.turbo-confirm-modal .modal-header {
  padding: var(--tn-legacy-modal-padding);
  border-bottom: 1px solid var(--tn-legacy-border-color);
  border-top-left-radius: var(--tn-legacy-border-radius-lg);
  border-top-right-radius: var(--tn-legacy-border-radius-lg);
}
.turbo-confirm-modal .modal-header .modal-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0 auto !important;
  text-align: center !important;
  flex: 1 !important;
  padding: 0 24px !important;
  line-height: 1.1 !important;
}
.turbo-confirm-modal .modal-header .btn-close {
  opacity: 0.5;
}
.turbo-confirm-modal .modal-header .btn-close:hover {
  opacity: 1;
}
.turbo-confirm-modal .modal-body {
  flex: 1 1 auto;
  padding: var(--tn-legacy-modal-padding);
}
.turbo-confirm-modal .modal-body p {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
}
.turbo-confirm-modal .modal-footer {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1.25rem;
  flex-wrap: nowrap;
}
.turbo-confirm-modal .modal-footer .btn {
  min-width: 90px;
  font-weight: 500;
}
.turbo-confirm-modal .modal-footer .btn, .turbo-confirm-modal .modal-footer .tn-button {
  font-size: var(--font-reg);
}
.turbo-confirm-modal .modal-footer:has(button.btn:only-child), .turbo-confirm-modal .modal-footer:has(.tn-button:only-child) {
  justify-content: center;
}
.turbo-confirm-modal .modal-footer:has(button.btn:only-child) button.btn:only-child,
.turbo-confirm-modal .modal-footer:has(button.btn:only-child) .tn-button:only-child, .turbo-confirm-modal .modal-footer:has(.tn-button:only-child) button.btn:only-child,
.turbo-confirm-modal .modal-footer:has(.tn-button:only-child) .tn-button:only-child {
  width: 100%;
}

.turbo-confirm-modal.show ~ .modal-backdrop {
  z-index: 1290 !important;
}

body.turbo-confirm-active .modal-backdrop {
  z-index: 1290 !important;
}

.modal-body {
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary, #ffffff) 96%, var(--surface-secondary, #f8fafc) 4%) 0%, color-mix(in srgb, var(--surface-primary, #ffffff) 88%, var(--surface-secondary, #f8fafc) 12%) 100%);
  box-shadow: inset 0 1px 3px color-mix(in srgb, var(--text-primary, #0f172a) 4%, transparent);
}
.modal-body::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--text-primary, #0f172a) 2%, transparent) 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
  z-index: 0;
}
.modal-body > * {
  position: relative;
  z-index: 1;
}
.modal-body > .modal-sticky-field {
  position: sticky;
  z-index: 5;
}
.modal-body:has(.order-item-summary__sticky) {
  padding-top: 0 !important;
}
.modal-body:has(.order-item-summary__sticky) .order-item-modal__form {
  padding-top: var(--tn-legacy-modal-padding) !important;
}
.modal-body .dropdown-menu {
  z-index: 1060 !important;
  position: fixed !important;
}
.modal-body .color-dropdown-wrapper {
  position: relative;
  z-index: 10;
}
.modal-body .color-dropdown .dropdown-menu {
  z-index: 1100 !important;
  position: fixed !important;
  max-height: 300px;
  overflow-y: auto;
}

.modal-body .form-section,
.modal-body .mm-form-section {
  position: relative;
}
.modal-body .dual-column-selector {
  position: relative;
}
html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header {
  background: linear-gradient(135deg, rgba(var(--selector-primary-rgb, 37, 99, 235), 0.1) 0%, rgba(var(--selector-primary-rgb, 37, 99, 235), 0.04) 50%, #f8fafc 100%) !important;
  border-bottom: 1px solid rgba(var(--selector-primary-rgb, 148, 163, 184), 0.2) !important;
}
html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header h6, html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header .h6 {
  color: var(--selector-text-primary, var(--text-primary)) !important;
}
html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header .selector-badge {
  background: var(--selector-primary, var(--tn-legacy-primary)) !important;
}
html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header .selector-search-toggle:hover, html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header .selector-search-toggle.is-active, html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header .selector-search-toggle[aria-expanded=true] {
  background: var(--selector-primary, var(--tn-legacy-primary));
  border-color: var(--selector-primary, var(--tn-legacy-primary));
}
.modal-body .nav-tabs {
  background: #ffffff;
  border: none !important;
  border-bottom: 1px solid #e2e8f0 !important;
  border-radius: 0 !important;
  padding: 0.75rem 1rem !important;
  margin: -1rem -1rem 1rem -1rem;
  display: flex;
  gap: 0.5rem;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  box-shadow: none;
}
.modal-body .nav-tabs::-webkit-scrollbar {
  display: none;
}
.modal-body .nav-tabs .nav-link {
  border-radius: 100px !important;
  border: 1px solid transparent !important;
  background: rgba(148, 163, 184, 0.12);
  color: #64748b;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: none !important;
  white-space: nowrap;
  flex-shrink: 0;
}
.modal-body .nav-tabs .nav-link i,
.modal-body .nav-tabs .nav-link .bi {
  font-size: 1rem;
  color: #94a3b8;
  transition: color 0.15s ease;
  flex-shrink: 0;
}
.modal-body .nav-tabs .nav-link.active {
  background: var(--nav-theme-color, var(--tn-legacy-primary));
  color: #fff;
  border-color: transparent !important;
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}
.modal-body .nav-tabs .nav-link.active i,
.modal-body .nav-tabs .nav-link.active .bi {
  color: #fff;
}
.modal-body .nav-tabs .nav-link:hover:not(.active) {
  background: rgba(148, 163, 184, 0.2);
  color: #475569;
  border-color: rgba(148, 163, 184, 0.25) !important;
}
.modal-body .nav-tabs .nav-link:hover:not(.active) i,
.modal-body .nav-tabs .nav-link:hover:not(.active) .bi {
  color: #64748b;
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:not(.active) {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:not(.active) i,
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:not(.active) .bi {
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link.active {
  background: var(--nav-theme-color, var(--tn-legacy-primary));
  color: #fff;
  border-color: transparent !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link.active .bi {
  color: #fff;
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:hover:not(.active) {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.85);
  border-color: rgba(255, 255, 255, 0.15) !important;
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:hover:not(.active) .bi {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs {
  background: var(--surface-secondary);
  border-bottom: 1px solid color-mix(in srgb, white 8%, transparent) !important;
}
.modal-body .nav-tabs:has(.nav-link:only-child) {
  display: none;
}
.modal-body .tab-content .tab-pane {
  padding: 0;
}

body.modal-open .sidebar {
  pointer-events: none;
}

body.modal-open .sidebar__trigger {
  pointer-events: none;
  opacity: 0.5;
}

input.no-arrows::-webkit-inner-spin-button,
input.no-arrows::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input.no-arrows {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}

.modal-dialog {
  max-width: 720px;
}

.modal-sm .modal-dialog {
  max-width: 400px;
}

.modal-md .modal-dialog {
  max-width: 720px;
}

.modal-lg .modal-dialog {
  max-width: 840px;
}

.modal-xl .modal-dialog {
  max-width: 1140px;
}

@media (max-width: 1199px) {
  .modal.modal-xl:not(.modal-bottom-sheet) .modal-dialog.modal-dialog-centered {
    margin-bottom: 0;
    min-height: calc(100vh - 1.75rem);
    align-items: stretch;
  }
  .modal.modal-xl:not(.modal-bottom-sheet) .modal-content {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .modal.modal-xl:not(.modal-bottom-sheet) .modal-dialog-scrollable .modal-body {
    max-height: none;
    min-height: 0;
    flex: 1 1 auto;
  }
}
.modal:not(.modal-bottom-sheet) .modal-dialog-scrollable .modal-body {
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  overflow-x: hidden;
}

@media (max-width: 767.98px) {
  .modal:not(.modal-bottom-sheet) .modal-dialog-scrollable .modal-body {
    max-height: calc(100vh - 180px);
  }
  .menu-sections-container {
    padding: 0.75rem !important;
  }
}
[data-bs-theme=modern-dark] .modal .modal-content {
  background-color: var(--surface-primary);
  border-color: color-mix(in srgb, white 10%, transparent);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .modal .modal-header {
  background-color: var(--surface-secondary);
  border-bottom-color: color-mix(in srgb, white 8%, transparent);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .modal .modal-header .modal-title {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .modal .modal-header .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}
[data-bs-theme=modern-dark] .modal .modal-body {
  background-color: var(--surface-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .modal .modal-body .nav-tabs,
[data-bs-theme=modern-dark] .modal .modal-body #associations-tabs {
  background: var(--surface-secondary);
  background-image: none;
  border-radius: 0;
  border-bottom: 1px solid color-mix(in srgb, white 8%, transparent);
  padding: 1rem;
  margin: -1.25rem -1rem 1rem -1rem;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .modal .modal-footer {
  background-color: var(--tn-legacy-dark, #212529);
  border-top-color: var(--tn-legacy-gray-700, #495057);
}
[data-bs-theme=modern-dark] .modal .card {
  background-color: var(--tn-legacy-gray-800, #343a40);
  border-color: var(--tn-legacy-gray-700, #495057);
}
[data-bs-theme=modern-dark] .modal .card.bg-body {
  background-color: var(--tn-legacy-gray-800, #343a40) !important;
}
[data-bs-theme=modern-dark] .modal .card-header {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-bottom-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .card-body {
  background-color: var(--tn-legacy-gray-800, #343a40);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .card-footer {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-top-color: var(--tn-legacy-gray-700, #495057);
}
[data-bs-theme=modern-dark] .modal .card-footer.bg-body-tertiary {
  background-color: var(--tn-legacy-gray-900, #212529) !important;
}
[data-bs-theme=modern-dark] .modal .text-muted {
  color: var(--tn-legacy-gray-500, #adb5bd) !important;
}
[data-bs-theme=modern-dark] .modal .list-group-item {
  background-color: var(--tn-legacy-gray-800, #343a40);
  border-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .form-control,
[data-bs-theme=modern-dark] .modal .form-select,
[data-bs-theme=modern-dark] .modal .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .form-control:hover,
[data-bs-theme=modern-dark] .modal .form-select:hover,
[data-bs-theme=modern-dark] .modal .tn-bulk-grid__mapping-select:hover,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle:hover {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .form-control:focus,
[data-bs-theme=modern-dark] .modal .form-select:focus,
[data-bs-theme=modern-dark] .modal .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle:focus {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-color: var(--tn-legacy-primary, #0d6efd);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .form-control.show, [data-bs-theme=modern-dark] .modal .form-control[aria-expanded=true],
[data-bs-theme=modern-dark] .modal .form-select.show,
[data-bs-theme=modern-dark] .modal .show.tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .modal .form-select[aria-expanded=true],
[data-bs-theme=modern-dark] .modal [aria-expanded=true].tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle.show,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle[aria-expanded=true] {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-color: var(--tn-legacy-primary, #0d6efd);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .form-control:disabled, [data-bs-theme=modern-dark] .modal .form-control[readonly],
[data-bs-theme=modern-dark] .modal .form-select:disabled,
[data-bs-theme=modern-dark] .modal .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=modern-dark] .modal .form-select[readonly],
[data-bs-theme=modern-dark] .modal [readonly].tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle:disabled,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle[readonly] {
  background-color: var(--tn-legacy-gray-800, #343a40);
  color: var(--tn-legacy-gray-500, #adb5bd);
}
[data-bs-theme=modern-dark] .modal .keypad-input:disabled, [data-bs-theme=modern-dark] .modal .keypad-input[readonly] {
  background-color: var(--tn-legacy-gray-800, #343a40);
  color: var(--tn-legacy-light, #f8f9fa) !important;
}
[data-bs-theme=modern-dark] .modal .input-group-text {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-gray-400, #ced4da);
}
[data-bs-theme=modern-dark] .modal .badge.bg-danger {
  background-color: var(--tn-legacy-danger, #dc3545) !important;
}
[data-bs-theme=modern-dark] .modal hr {
  border-color: var(--tn-legacy-gray-700, #495057);
  opacity: 0.25;
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 20;
}

.modal-header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.modal-header-actions--left {
  margin-right: auto;
  min-width: 20%;
}
.modal-header-actions--right {
  margin-left: auto;
  right: 0;
  min-width: 20%;
  justify-content: flex-end;
  position: relative;
  z-index: 21;
}
.modal-header-actions--right .dropdown {
  position: static;
}
.modal-header-actions--right .dropdown .tn-button[data-bs-toggle=dropdown] {
  min-width: var(--spacing-10);
  min-height: var(--spacing-10);
}
.modal-header-actions--right .dropdown .tn-button[data-bs-toggle=dropdown] .bi-three-dots-vertical {
  font-size: 1.25rem;
  line-height: 1;
}
.modal-header-actions--right .dropdown .dropdown-menu {
  position: absolute;
  z-index: 1060;
  top: 100%;
  right: 0;
  margin-top: 0.25rem;
}

.modal__close-btn, .modal .modal-content .btn-close, .tn-bulk-grid__wizard-close.btn-close, .tn-bulk-grid__columns-drawer-close {
  --tn-modal-close-bg: color-mix(in srgb, var(--text-primary) 72%, var(--surface-primary) 28%);
  --tn-modal-close-bg-hover: color-mix(in srgb, var(--text-primary) 82%, var(--surface-primary) 18%);
  --tn-modal-close-bg-active: color-mix(in srgb, var(--text-primary) 88%, var(--surface-primary) 12%);
  --tn-modal-close-focus-ring: color-mix(in srgb, var(--color-info-500, var(--tn-legacy-primary)) 36%, transparent);
  filter: none !important;
  background-color: var(--tn-modal-close-bg) !important;
  opacity: 1 !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") !important;
  background-position: center !important;
  background-size: 0.6em !important;
  background-repeat: no-repeat !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: none !important;
  margin: 0 !important;
  z-index: 10;
  transition: all 0.2s ease !important;
}

.modal__close-btn:hover, .modal .modal-content .btn-close:hover, .tn-bulk-grid__wizard-close.btn-close:hover, .tn-bulk-grid__columns-drawer-close:hover {
  background-color: var(--tn-modal-close-bg-hover) !important;
}

.modal__close-btn:active, .modal .modal-content .btn-close:active, .tn-bulk-grid__wizard-close.btn-close:active, .tn-bulk-grid__columns-drawer-close:active {
  background-color: var(--tn-modal-close-bg-active) !important;
}

.modal__close-btn:focus, .modal .modal-content .btn-close:focus, .tn-bulk-grid__wizard-close.btn-close:focus, .tn-bulk-grid__columns-drawer-close:focus {
  outline: none !important;
}

.modal__close-btn:focus-visible, .modal .modal-content .btn-close:focus-visible, .tn-bulk-grid__wizard-close.btn-close:focus-visible, .tn-bulk-grid__columns-drawer-close:focus-visible {
  box-shadow: 0 0 0 3px var(--tn-modal-close-focus-ring) !important;
}

.modal__close-btn--dark, [data-bs-theme=modern-dark] .modal .modal-content .modal-header .btn-close {
  --tn-modal-close-bg: color-mix(in srgb, var(--surface-secondary) 82%, var(--text-primary) 8%);
  --tn-modal-close-bg-hover: color-mix(in srgb, var(--surface-secondary) 68%, var(--text-primary) 16%);
  --tn-modal-close-bg-active: color-mix(in srgb, var(--surface-secondary) 58%, var(--text-primary) 22%);
  --tn-modal-close-focus-ring: color-mix(in srgb, var(--text-primary) 28%, transparent);
  filter: none !important;
}

.modal__close-btn--dark:hover, [data-bs-theme=modern-dark] .modal .modal-content .modal-header .btn-close:hover {
  background-color: var(--tn-modal-close-bg-hover) !important;
}

.modal-section-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1.125rem !important;
  margin-bottom: 1rem !important;
  color: #212529 !important;
}

.modal-section-title-short {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1.125rem !important;
  margin-bottom: 0.5rem;
  color: #212529 !important;
}

[data-bs-theme=modern-dark] .modal-section-title,
[data-bs-theme=modern-dark] .modal-section-title-short {
  color: var(--modern-text-primary, #ffffff) !important;
}

.discount-modal .modal-dialog,
.charge-modal .modal-dialog {
  max-width: 600px;
}

.discount-modal .discount-item,
.charge-modal .charge-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0.75rem 1rem !important;
  border: 1px solid #dee2e6 !important;
  border-radius: 0.5rem !important;
  margin-bottom: 0.5rem !important;
  background: #f8f9fa !important;
  transition: all 0.2s ease !important;
}

.discount-modal .discount-item:hover,
.charge-modal .charge-item:hover {
  background: #e9ecef !important;
  border-color: #adb5bd !important;
}

.discount-modal .discount-item:last-child,
.charge-modal .charge-item:last-child {
  margin-bottom: 0 !important;
}

.discount-modal .discount-info,
.charge-modal .charge-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.25rem !important;
  flex: 1 !important;
}

.discount-modal .discount-name,
.discount-modal .discount-value,
.charge-modal .charge-name,
.charge-modal .charge-value {
  color: #212529 !important;
  margin: 0 !important;
}

.discount-modal .discount-name,
.charge-modal .charge-name {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
}

.discount-modal .discount-value,
.charge-modal .charge-value {
  font-size: 1rem !important;
  font-weight: 600 !important;
}

.charge-modal .charge-meta {
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  color: var(--bs-secondary-color) !important;
  margin: 0 !important;
}

.discount-modal .discount-actions,
.charge-modal .charge-actions {
  margin-left: auto !important;
}

:is(.discount-modal .discount-actions, .charge-modal .charge-actions) :is(.btn, .tn-button) {
  min-width: 100px !important;
}

[data-bs-theme=modern-dark] {
  /* .discount-modal .discount-item:hover,
  .charge-modal .charge-item:hover {
    background: #495057 !important;
    border-color: #6c757d !important;
  } */
}
[data-bs-theme=modern-dark] .discount-modal .discount-item,
[data-bs-theme=modern-dark] .charge-modal .charge-item {
  border-color: #495057 !important;
  background: #343a40 !important;
}
[data-bs-theme=modern-dark] .discount-modal .discount-name,
[data-bs-theme=modern-dark] .discount-modal .discount-value,
[data-bs-theme=modern-dark] .charge-modal .charge-name,
[data-bs-theme=modern-dark] .charge-modal .charge-value {
  color: #ffffff !important;
}
[data-bs-theme=modern-dark] .charge-modal .charge-meta {
  color: var(--bs-secondary-color) !important;
}

.comp-item {
  display: flex;
  align-items: center;
  padding: 1rem;
  border: 1px solid var(--border-secondary);
  border-radius: 0.5rem;
  background: var(--surface-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
}

.comp-item:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.comp-item__icon, .comp-item .comp-icon {
  font-size: 1.5rem;
  color: var(--tn-legacy-primary);
  margin-right: 1rem;
}

.comp-item__details, .comp-item .comp-details {
  flex: 1;
}

.comp-item__title, .comp-item .comp-title {
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-primary);
  margin: 0;
}

.comp-item__description, .comp-item .comp-description {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin: 0;
}

.comp-item__arrow, .comp-item .comp-arrow {
  font-size: 1.25rem;
  color: var(--text-tertiary);
}

.modal-header {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.modal-header .modal-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0 auto !important;
  text-align: center !important;
  flex: 1 !important;
  padding: 0 24px !important;
  line-height: 1.1 !important;
}
.modal-header .modal-title .modal-title-subtitle {
  display: block;
  margin-top: 0;
}
.modal-header .modal-title .modal-title-subtitle:not(:has(.header-price-badge)) {
  font-size: var(--font-sm);
  font-family: var(--font-family-body);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  margin-top: 0.4rem;
}
.modal-header .modal-title .modal-title-subtitle:has(.header-price-badge) {
  margin-top: 0.5rem;
}

.header-price-badge {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 0.875rem;
  color: #fff;
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  padding: 0.25rem 0.75rem;
  border-radius: 2rem;
  box-shadow: 0 2px 6px rgba(5, 150, 105, 0.2);
  letter-spacing: -0.01em;
  line-height: 1.2;
}
@media (max-width: 576px) {
  .header-price-badge {
    font-size: 0.8125rem;
    padding: 0.1875rem 0.625rem;
  }
}

[data-bs-theme=modern-dark] .header-price-badge {
  background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3), 0 1px 2px rgba(0, 0, 0, 0.15);
}

.modal-content--dark, [data-bs-theme=modern-dark] .modal-content {
  background-color: var(--surface-primary) !important;
  color: var(--modern-text-primary, #ffffff) !important;
  border-color: color-mix(in srgb, white 10%, transparent) !important;
}

.modal-header--dark, [data-bs-theme=modern-dark] .modal-header {
  background-color: var(--surface-secondary) !important;
  border-bottom-color: color-mix(in srgb, white 8%, transparent) !important;
  color: var(--modern-text-primary, #ffffff) !important;
}

.modal-body--dark, [data-bs-theme=modern-dark] .modal-body {
  background-color: var(--surface-primary) !important;
  color: var(--modern-text-primary, #ffffff) !important;
}

.modal-footer--dark, [data-bs-theme=modern-dark] .modal-footer {
  background-color: var(--surface-primary) !important;
  border-top-color: color-mix(in srgb, white 8%, transparent) !important;
}

[data-bs-theme=dark] .modal-body,
[data-bs-theme=brand-dark] .modal-body {
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
}

.modal__input--dark:not([disabled]), [data-bs-theme=modern-dark] .modal textarea:not([disabled]):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input),
[data-bs-theme=modern-dark] .modal input:not([disabled]):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.qty-display-touch):not(.tn-online-payment-issue-modal__form-check-input) {
  background-color: var(--surface-secondary) !important;
  color: var(--modern-text-primary, #ffffff) !important;
  border-color: var(--border-primary) !important;
}

.modal__input--dark::-moz-placeholder:not([disabled]), [data-bs-theme=modern-dark] .modal textarea:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input)::-moz-placeholder:not([disabled]), [data-bs-theme=modern-dark] .modal input:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.qty-display-touch):not(.tn-online-payment-issue-modal__form-check-input)::-moz-placeholder:not([disabled]) {
  color: var(--modern-text-tertiary, #a0aec0) !important;
}

.modal__input--dark::placeholder:not([disabled]), [data-bs-theme=modern-dark] .modal textarea:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input)::placeholder:not([disabled]),
[data-bs-theme=modern-dark] .modal input:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.qty-display-touch):not(.tn-online-payment-issue-modal__form-check-input)::placeholder:not([disabled]) {
  color: var(--modern-text-tertiary, #a0aec0) !important;
}

.modal__input--dark:focus:not([disabled]), [data-bs-theme=modern-dark] .modal textarea:focus:not([disabled]):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input),
[data-bs-theme=modern-dark] .modal input:focus:not([disabled]):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.qty-display-touch):not(.tn-online-payment-issue-modal__form-check-input) {
  background-color: var(--surface-primary) !important;
  border-color: var(--modern-accent-blue, #63b3ed) !important;
  color: var(--modern-text-primary, #ffffff) !important;
}

[data-bs-theme=modern-dark] .modal label {
  color: var(--modern-text-secondary, #e2e8f0);
}

.lock-screen-modal.modal {
  z-index: 9999 !important;
}
.lock-screen-modal .modal-dialog {
  z-index: 9999 !important;
}
.lock-screen-modal .modal-content {
  background-color: #2d3748 !important;
  color: #ffffff !important;
  border: 1px solid #4a5568 !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8);
}
.lock-screen-modal .modal-header {
  background-color: #2d3748 !important;
  border-bottom-color: #4a5568 !important;
  color: #ffffff !important;
}
.lock-screen-modal .modal-body {
  background-color: #2d3748 !important;
  color: #ffffff !important;
}
.lock-screen-modal .modal-body::before {
  background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
}
.lock-screen-modal .modal-title {
  color: #ffffff !important;
}
.lock-screen-modal .pin-box {
  background-color: #1a202c !important;
  border-color: #4a5568 !important;
  color: #ffffff !important;
}
.lock-screen-modal .keypad-btn {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: #f8fafc !important;
}
.lock-screen-modal .keypad-btn:hover:not(:disabled) {
  background-color: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}
.lock-screen-modal .keypad-btn--clear {
  border-color: rgba(220, 38, 38, 0.4) !important;
  color: #ef4444 !important;
}
.lock-screen-modal .keypad-btn--clear:hover:not(:disabled) {
  background-color: #dc2626 !important;
  border-color: #dc2626 !important;
  color: white !important;
}
.lock-screen-modal .keypad-btn--confirm {
  background-color: rgba(255, 255, 255, 0.02) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: rgba(248, 250, 252, 0.4) !important;
}
.lock-screen-modal .btn-close {
  filter: none !important;
  background-color: var(--tn-legacy-gray-200) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293-6.293a1 1 0 010-1.414z'/%3e%3c/svg%3e") !important;
}

#clock-pin-pad + .modal-backdrop,
#clock-pin-pad ~ .modal-backdrop {
  background-color: rgba(0, 0, 0, 0.8) !important;
  opacity: 0.9 !important;
}

[data-bs-theme=modern-dark] .modal-backdrop {
  background-color: #000000 !important;
}
[data-bs-theme=modern-dark] .modal-backdrop.show {
  opacity: var(--tn-modal-backdrop-opacity, 0.75) !important;
}

body.lock-screen-active {
  overflow: hidden !important;
}
body.lock-screen-active .modal-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background-color: rgb(0, 0, 0) !important;
  z-index: 9998 !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
}
body.lock-screen-active .toast-container {
  z-index: 10000 !important;
}
body.lock-screen-active #lock-screen-flash {
  z-index: 10000 !important;
}
body.lock-screen-active .sidebar,
body.lock-screen-active .navbar,
body.lock-screen-active .main-content,
body.lock-screen-active .order-content,
body.lock-screen-active .receipt-list {
  pointer-events: none !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
  filter: blur(0px) !important;
}

@media (max-width: 767.98px) {
  .modal {
    padding: 0 !important;
  }
  .modal:not(.modal-bottom-sheet).show .modal-dialog {
    transform: translateY(0) !important;
  }
  .modal:not(.modal-bottom-sheet) .modal-dialog {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    border-radius: 0 !important;
    min-height: auto !important;
    transform: translateY(0) !important;
    align-items: flex-end !important;
  }
  .modal:not(.modal-bottom-sheet) .modal-content {
    height: 90vh !important;
    max-height: 90vh !important;
    margin: 0 !important;
    border-radius: 20px 20px 0 0 !important;
    border-bottom: none !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .modal:not(.modal-bottom-sheet) .modal-header {
    border-radius: 20px 20px 0 0 !important;
    flex-shrink: 0;
  }
  .modal:not(.modal-bottom-sheet) .modal-body {
    overflow-y: auto;
    flex: 1;
    max-height: calc(90vh - 120px);
    padding-left: calc(1rem + env(safe-area-inset-left));
    padding-right: calc(1rem + env(safe-area-inset-right));
  }
  .modal:not(.modal-bottom-sheet) .modal-footer {
    flex-shrink: 0;
    border-radius: 0 !important;
  }
  .modal.modal-bottom-sheet.order-item-modal .modal-content {
    height: 90vh !important;
    height: 90dvh !important;
  }
  .discount-modal .discount-value,
  .charge-modal .charge-value {
    margin-left: 0;
  }
  .discount-modal .discount-actions,
  .charge-modal .charge-actions {
    margin-left: 0;
  }
  :is(.discount-modal .discount-actions, .charge-modal .charge-actions) :is(.btn, .tn-button) {
    width: 100%;
  }
  #logout_confirmation_modal,
  .modal.modal-centered-mobile {
    padding: 1rem !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #logout_confirmation_modal:not(.show),
  .modal.modal-centered-mobile:not(.show) {
    display: none !important;
  }
  #logout_confirmation_modal.show,
  .modal.modal-centered-mobile.show {
    display: flex !important;
  }
  #logout_confirmation_modal .modal-dialog,
  .modal.modal-centered-mobile .modal-dialog {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    bottom: auto !important;
    right: auto !important;
    width: 90vw !important;
    max-width: 400px !important;
    margin: auto !important;
    justify-content: center !important;
    height: auto !important;
  }
  #logout_confirmation_modal .modal-content,
  .modal.modal-centered-mobile .modal-content {
    border-radius: 20px !important;
    border: 1px solid var(--tn-legacy-border-color);
    max-height: none !important;
    height: auto !important;
  }
  #logout_confirmation_modal.show .modal-dialog,
  .modal.modal-centered-mobile.show .modal-dialog {
    transform: none !important;
  }
}
.order-item-modal {
  --tn-form-focus-color: var(--color-sage-500, #49a078);
  --tn-form-focus-border: color-mix(in srgb, var(--tn-form-focus-color) 72%, var(--border-primary) 28%);
  --tn-form-focus-ring: color-mix(in srgb, var(--tn-form-focus-color) 18%, transparent);
  --tn-form-focus-ring-soft: color-mix(in srgb, var(--tn-form-focus-color) 12%, transparent);
}
.order-item-modal .modal-footer-bar {
  background: linear-gradient(to bottom, transparent, #f3f4f6);
  border-top-color: rgba(0, 0, 0, 0.06);
  padding: 0.4rem 1.25rem;
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
}
.order-item-modal .modal-footer-bar + .modal-footer {
  border-top: none;
  box-shadow: none;
  background: #f3f4f6;
}
.order-item-modal .item-modal-seat-bar {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.35rem;
}
.order-item-modal .item-modal-seat-bar__label {
  font-size: 0.6875rem;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.35);
}
.order-item-modal .item-modal-seat-bar__seat {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.5);
}
.order-item-modal .item-modal-seat-bar__seat .item-modal-seat-bar__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
  font-size: 0.625rem;
  color: rgba(0, 0, 0, 0.35);
}
.order-item-modal .item-modal-seat-bar__seat i,
.order-item-modal .item-modal-seat-bar__seat svg {
  display: block;
  width: 0.7rem;
  height: 0.7rem;
}
.order-item-modal .item-modal-seat-bar__seat--shared {
  color: rgba(0, 0, 0, 0.5);
}
.order-item-modal .item-modal-seat-bar__seat--shared .item-modal-seat-bar__icon {
  color: rgba(0, 0, 0, 0.35);
}

.deferred-item-modal {
  --deferred-loading-surface: linear-gradient(
    180deg,
    color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary) 10%),
    color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary) 18%)
  );
  --deferred-loading-border: color-mix(in srgb, var(--border-primary) 78%, transparent);
  --deferred-loading-line: color-mix(in srgb, var(--surface-tertiary) 90%, var(--surface-secondary) 10%);
  --deferred-loading-chip: color-mix(in srgb, var(--surface-tertiary) 75%, var(--surface-primary) 25%);
  --deferred-loading-wave: linear-gradient(
    90deg,
    transparent,
    color-mix(in srgb, var(--surface-primary) 78%, transparent),
    transparent
  );
}
.deferred-item-modal .deferred-item-modal__frame {
  display: block;
  width: 100%;
}
.deferred-item-modal .deferred-item-modal__loading {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0.25rem 0 0.5rem;
}
.deferred-item-modal.deferred-item-modal--loading .modal-footer .btn-success {
  opacity: 0.7;
}
.deferred-item-modal .deferred-item-modal__loading--fixed {
  gap: var(--section-spacing, 1.25rem);
}
.deferred-item-modal .deferred-item-modal__loading-section {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.deferred-item-modal .deferred-item-modal__loading-section--secondary {
  opacity: 0.88;
}
.deferred-item-modal .deferred-item-modal__loading-section--tertiary {
  opacity: 0.72;
}
.deferred-item-modal .deferred-item-modal__loading-placeholder {
  position: relative;
  overflow: hidden;
  animation: skeleton-pulse 2s ease-in-out infinite;
}
.deferred-item-modal .deferred-item-modal__loading-placeholder::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: var(--deferred-loading-wave);
  animation: skeleton-wave 1.6s ease-in-out infinite;
}
.deferred-item-modal .deferred-item-modal__loading-header {
  margin-bottom: 0;
}
.deferred-item-modal .deferred-item-modal__loading-icon {
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 999px;
  background: var(--deferred-loading-chip);
  flex-shrink: 0;
}
.deferred-item-modal .deferred-item-modal__loading-icon--modern {
  width: 1rem;
  height: 1rem;
}
.deferred-item-modal .deferred-item-modal__loading-label {
  width: 5.25rem;
  height: 0.75rem;
  border-radius: 999px;
  background: var(--deferred-loading-line);
}
.deferred-item-modal .deferred-item-modal__loading-label--short {
  width: 4rem;
}
.deferred-item-modal .deferred-item-modal__loading-label--medium {
  width: 5.5rem;
}
.deferred-item-modal .deferred-item-modal__loading-label--wide {
  width: 7.5rem;
}
.deferred-item-modal .deferred-item-modal__loading-pill {
  min-width: 4.5rem;
  height: 1rem;
  border: none;
  background: color-mix(in srgb, var(--color-warning-200) 72%, var(--surface-primary) 28%);
  color: transparent;
}
.deferred-item-modal .deferred-item-modal__loading-count {
  min-width: 5.25rem;
  height: 1.625rem;
  color: transparent;
  border-color: transparent;
  background: color-mix(in srgb, var(--surface-tertiary) 70%, var(--surface-primary) 30%);
}
.deferred-item-modal .deferred-item-modal__loading-card {
  pointer-events: none;
  cursor: default;
  overflow: hidden;
  transform: none !important;
  box-shadow: var(--shadow-sm);
  backdrop-filter: saturate(0.92);
}
.deferred-item-modal .deferred-item-modal__loading-card:hover, .deferred-item-modal .deferred-item-modal__loading-card:active {
  transform: none !important;
  box-shadow: var(--shadow-sm);
}
.deferred-item-modal .variation-card-modern.deferred-item-modal__loading-card,
.deferred-item-modal .modifier-card-touch.deferred-item-modal__loading-card {
  border: 1px solid var(--deferred-loading-border);
  background: var(--deferred-loading-surface);
}
.deferred-item-modal .deferred-item-modal__loading-card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
}
.deferred-item-modal .deferred-item-modal__loading-chip {
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  width: 2.75rem;
  height: 0.9rem;
  border-radius: 6px;
  background: var(--deferred-loading-chip);
}
.deferred-item-modal .deferred-item-modal__loading-line {
  display: block;
  width: 68%;
  height: 0.8125rem;
  border-radius: 999px;
  background: var(--deferred-loading-line);
}
.deferred-item-modal .deferred-item-modal__loading-line--secondary {
  width: 42%;
  height: 0.625rem;
  opacity: 0.85;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+1) .deferred-item-modal__loading-line--primary,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+1) .deferred-item-modal__loading-line--primary {
  width: 52%;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+2) .deferred-item-modal__loading-line--primary,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+2) .deferred-item-modal__loading-line--primary {
  width: 64%;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+3) .deferred-item-modal__loading-line--primary,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+3) .deferred-item-modal__loading-line--primary {
  width: 58%;
}
.deferred-item-modal .variation-item-modern:nth-child(4n) .deferred-item-modal__loading-line--primary,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n) .deferred-item-modal__loading-line--primary {
  width: 70%;
}
.deferred-item-modal .variation-item-modern:nth-child(3n+1) .deferred-item-modal__loading-line--secondary,
.deferred-item-modal .modifier-grid-touch > :nth-child(3n+1) .deferred-item-modal__loading-line--secondary {
  width: 36%;
}
.deferred-item-modal .variation-item-modern:nth-child(3n+2) .deferred-item-modal__loading-line--secondary,
.deferred-item-modal .modifier-grid-touch > :nth-child(3n+2) .deferred-item-modal__loading-line--secondary {
  width: 44%;
}
.deferred-item-modal .variation-item-modern:nth-child(3n) .deferred-item-modal__loading-line--secondary,
.deferred-item-modal .modifier-grid-touch > :nth-child(3n) .deferred-item-modal__loading-line--secondary {
  width: 30%;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+1) .deferred-item-modal__loading-chip,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+1) .deferred-item-modal__loading-chip {
  width: 2.35rem;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+2) .deferred-item-modal__loading-chip,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+2) .deferred-item-modal__loading-chip {
  width: 2.75rem;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+3) .deferred-item-modal__loading-chip,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+3) .deferred-item-modal__loading-chip {
  width: 2.1rem;
}
.deferred-item-modal .variation-item-modern:nth-child(4n) .deferred-item-modal__loading-chip,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n) .deferred-item-modal__loading-chip {
  width: 3rem;
}
.deferred-item-modal .deferred-item-modal__loading-input {
  min-height: 3.5rem;
}
.deferred-item-modal .deferred-item-modal__loading-prefix {
  width: 2.5rem;
  min-height: 100%;
  border-right: 1px solid var(--deferred-loading-border);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary) 28%);
  color: transparent;
}
.deferred-item-modal .deferred-item-modal__loading-line--input {
  flex: 1;
  width: auto;
  margin-inline: 1rem;
  height: 1rem;
}
.deferred-item-modal .deferred-item-modal__loading-textarea {
  min-height: 7rem;
  border: 1px solid var(--deferred-loading-border);
  border-radius: 12px;
  background: var(--deferred-loading-surface);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.deferred-item-modal .deferred-item-modal__loading-textarea--variable {
  min-height: 6rem;
}
.deferred-item-modal .deferred-item-modal__loading-line--textarea {
  width: 100%;
  height: 0.875rem;
}
.deferred-item-modal .deferred-item-modal__loading-line--textarea-short {
  width: 72%;
}
.deferred-item-modal .deferred-item-modal__loading-line--textarea-xs {
  width: 48%;
}
.deferred-item-modal .deferred-item-modal__loading--fixed {
  position: relative;
}
.deferred-item-modal .deferred-item-modal__loading--fixed::after {
  content: "";
  position: sticky;
  bottom: 0;
  display: block;
  width: 100%;
  height: 2rem;
  margin-top: -1.5rem;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface-primary) 92%, transparent));
  pointer-events: none;
}

[data-bs-theme=modern-dark] .order-item-modal .modal-footer-bar {
  background: linear-gradient(to bottom, transparent, var(--bs-gray-800));
  border-top-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .order-item-modal .modal-footer-bar + .modal-footer {
  background: var(--bs-gray-800);
}
[data-bs-theme=modern-dark] .order-item-modal .item-modal-seat-bar__label {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .order-item-modal .item-modal-seat-bar__seat {
  color: rgba(255, 255, 255, 0.55);
}
[data-bs-theme=modern-dark] .order-item-modal .item-modal-seat-bar__seat .item-modal-seat-bar__icon {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .order-item-modal .item-modal-seat-bar__seat--shared {
  color: rgba(255, 255, 255, 0.55);
}
[data-bs-theme=modern-dark] .order-item-modal .item-modal-seat-bar__seat--shared .item-modal-seat-bar__icon {
  color: rgba(255, 255, 255, 0.35);
}

.refund-type-toggle .refund-toggle-btn {
  font-weight: 600;
  min-height: 44px;
  padding-inline: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .refund-type-toggle .refund-toggle-btn {
    min-height: 40px;
    padding-inline: var(--spacing-3);
  }
}

.item-refund-row {
  position: relative;
}
.item-refund-row .form-check {
  width: 100%;
  padding: 0.75rem 1rem;
  margin: 0;
}
.item-refund-row__selector {
  cursor: pointer;
}
.item-refund-row__content {
  cursor: pointer;
  min-width: 0;
}
.item-refund-row .item-actions {
  animation: slideDown 0.3s ease-out;
}
.item-refund-row .item-custom-amount-div {
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.offcanvas-header {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1rem 1.5rem !important;
}
@media (max-width: 768px) {
  .offcanvas-header {
    padding-top: calc(1rem + env(safe-area-inset-top)) !important;
    padding-left: calc(1.5rem + env(safe-area-inset-left)) !important;
    padding-right: calc(1.5rem + env(safe-area-inset-right)) !important;
  }
}
.offcanvas-header .offcanvas-title {
  margin: 0 auto !important;
  text-align: center !important;
  flex: 1 !important;
  padding: 0 24px !important;
  font-weight: 600 !important;
  font-size: 1.25rem !important;
}
.offcanvas-header .btn-close {
  position: absolute !important;
  right: 1rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  padding: 0.25rem !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  opacity: 0.5 !important;
  transition: opacity 0.2s ease !important;
}
@media (max-width: 768px) {
  .offcanvas-header .btn-close {
    right: calc(1rem + env(safe-area-inset-right)) !important;
  }
}
.offcanvas-header .btn-close:hover {
  opacity: 1 !important;
}
.offcanvas-header .btn-close:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important;
  opacity: 1 !important;
}

.offcanvas-header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.offcanvas-header-actions--left {
  position: absolute !important;
  left: 1rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
@media (max-width: 768px) {
  .offcanvas-header-actions--left {
    left: calc(1rem + env(safe-area-inset-left)) !important;
  }
}
.offcanvas-header-actions--right {
  margin-left: auto;
  min-width: 20%;
}

.offcanvas-header--dark, [data-bs-theme=modern-dark] .offcanvas-header {
  background-color: var(--modern-secondary-dark, #2d3748) !important;
  border-bottom-color: var(--modern-border-primary, #4a5568) !important;
  color: var(--modern-text-primary, #ffffff) !important;
}
.offcanvas-header--dark .offcanvas-title, [data-bs-theme=modern-dark] .offcanvas-header .offcanvas-title {
  color: var(--modern-text-primary, #ffffff) !important;
}

.offcanvas-body--dark, [data-bs-theme=modern-dark] .offcanvas-body {
  background-color: var(--modern-secondary-dark, #2d3748) !important;
  color: var(--modern-text-primary, #ffffff) !important;
  overflow-x: hidden !important;
}

.offcanvas__close-btn--dark, [data-bs-theme=modern-dark] .offcanvas-header .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%) !important;
  opacity: 0.6 !important;
}
.offcanvas__close-btn--dark:hover, [data-bs-theme=modern-dark] .offcanvas-header .btn-close:hover {
  opacity: 1 !important;
}

[data-bs-theme=modern-dark] .offcanvas {
  background-color: var(--surface-primary) !important;
  color: var(--tn-legacy-body-color) !important;
}
[data-bs-theme=modern-dark] .offcanvas-header {
  background-color: var(--tn-dark-tertiary) !important;
  border-bottom-color: var(--tn-dark-border-primary) !important;
  color: var(--tn-dark-text-primary) !important;
}
[data-bs-theme=modern-dark] .offcanvas-body {
  background-color: var(--tn-dark-secondary) !important;
}

[data-bs-theme=brand-light] .offcanvas-header {
  background-color: var(--tn-light-tertiary) !important;
  border-bottom-color: var(--tn-light-border-primary) !important;
}
[data-bs-theme=brand-light] .offcanvas-body {
  background-color: var(--tn-light-secondary) !important;
}

@media (max-width: 768px) {
  .offcanvas-header {
    padding: 0.875rem 1rem !important;
    padding-top: calc(0.875rem + env(safe-area-inset-top)) !important;
    padding-left: calc(1rem + env(safe-area-inset-left)) !important;
    padding-right: calc(1rem + env(safe-area-inset-right)) !important;
  }
  .offcanvas-header .offcanvas-title {
    font-size: 1.125rem !important;
  }
  /*  .offcanvas-body {
     padding-left: calc(1rem + env(safe-area-inset-left)) !important;
     padding-right: calc(1rem + env(safe-area-inset-right)) !important;
   } */
}
.offcanvas-bottom {
  /* @media (max-width: 768px) {
    .offcanvas-body {
      padding-bottom: calc(1rem + env(safe-area-inset-bottom)) !important;
    }
  } */
}
.offcanvas-bottom .offcanvas-header {
  border-bottom: 1px solid var(--tn-legacy-border-color) !important;
}

.offcanvas-end .offcanvas-header {
  border-bottom: 1px solid var(--tn-legacy-border-color) !important;
}

.offcanvas-start .offcanvas-header {
  border-bottom: 1px solid var(--tn-legacy-border-color) !important;
}

.offcanvas .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat !important;
  border: 0 !important;
}

.nav-pills {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100%;
  gap: 0.5rem;
}
.nav-pills li.nav-item {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
}
.nav-pills .nav-link {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0.5rem 1rem !important;
  border-radius: 0.375rem;
  margin-bottom: 0rem;
  transition: all 0.3s ease;
}
.nav-pills .nav-link.category-link, .nav-pills .carousel-nav-pills .nav-link, .carousel-nav-pills .nav-pills .nav-link {
  border-radius: var(--radius-xl) !important;
}
.nav-pills .nav-link.active {
  background: var(--surface-secondary);
  color: white !important;
  border: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.nav-pills .nav-link.active i {
  color: white !important;
}
.nav-pills .nav-link:hover:not(.active) {
  background-color: rgba(0, 0, 0, 0.05);
}

@keyframes navPillSlideIn {
  from {
    opacity: 0.7;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.nav.nav-pills-header,
.nav-pills-header {
  display: inline-flex !important;
  gap: 0;
  padding: 6px;
  background: #f3f4f6;
  border-radius: 1rem;
  transition: all 0.2s ease;
  position: relative;
  height: auto !important;
  align-items: center;
}
.nav.nav-pills-header li.nav-item,
.nav-pills-header li.nav-item {
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  flex: 0 0 auto;
}
.nav.nav-pills-header .nav-link,
.nav-pills-header .nav-link {
  padding: 0.5rem 1.375rem !important;
  border-radius: 0.75rem;
  font-size: 0.9375rem !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  font-weight: 500;
  line-height: 1.2;
  color: #6b7280 !important;
  min-width: 90px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  margin-bottom: 0 !important;
}
.nav.nav-pills-header .nav-link i,
.nav-pills-header .nav-link i {
  transition: color 0.3s ease;
}
.nav.nav-pills-header .nav-link i:not(:only-child),
.nav-pills-header .nav-link i:not(:only-child) {
  margin-right: 0.375rem;
}
.nav.nav-pills-header .nav-link:hover:not(.active),
.nav-pills-header .nav-link:hover:not(.active) {
  background: transparent !important;
  border: none !important;
  color: #4b5563 !important;
  text-decoration: none !important;
}
.nav.nav-pills-header .nav-link:hover:not(.active) i,
.nav-pills-header .nav-link:hover:not(.active) i {
  color: #4b5563 !important;
}
.nav.nav-pills-header .nav-link:focus, .nav.nav-pills-header .nav-link:active,
.nav-pills-header .nav-link:focus,
.nav-pills-header .nav-link:active {
  outline: none !important;
  text-decoration: none !important;
}
.nav.nav-pills-header .nav-link.active,
.nav-pills-header .nav-link.active {
  background: white !important;
  color: #111827 !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important;
  animation: navPillSlideIn 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.nav.nav-pills-header .nav-link.active i,
.nav-pills-header .nav-link.active i {
  color: #111827 !important;
}
.nav.nav-pills-header .nav-link.active:hover,
.nav-pills-header .nav-link.active:hover {
  background: white !important;
  color: #111827 !important;
  text-decoration: none !important;
}
.nav.nav-pills-header .nav-link.active .nav-pill-badge,
.nav-pills-header .nav-link.active .nav-pill-badge {
  background: rgba(17, 24, 39, 0.08);
  color: #111827 !important;
}
.nav.nav-pills-header .nav-pill-badge,
.nav-pills-header .nav-pill-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.375rem;
  height: 1.375rem;
  padding: 0 0.375rem;
  margin-left: 0.5rem;
  border-radius: var(--radius-full, 999px);
  background: rgba(0, 0, 0, 0.08);
  color: #6b7280;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  transition: all 0.3s ease;
}

@media (max-width: 767.98px) {
  .nav-pills-header {
    padding: 4px;
    gap: 0;
  }
  .nav-pills-header .nav-link {
    padding: 0.375rem 0.875rem !important;
    font-size: 0.875rem !important;
    min-width: 80px;
  }
  .nav-pills-header .nav-pill-badge {
    min-width: 1.125rem;
    height: 1.125rem;
    padding: 0 0.3125rem;
    margin-left: 0.375rem;
    font-size: 0.6875rem;
  }
}
[data-bs-theme=modern-dark] .nav.nav-pills-header,
[data-bs-theme=modern-dark] .nav-pills-header {
  background: var(--surface-primary) !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link {
  color: #6b7280 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link i,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link i {
  color: #6b7280 !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .nav-pills-header .nav-link:hover:not(.active) {
  background: transparent !important;
  border: none !important;
  color: #9ca3af !important;
  text-decoration: none !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link:hover:not(.active) i {
  color: #9ca3af !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link.active,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link.active {
  background: #3a3f49 !important;
  color: #f3f4f6 !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link.active i,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link.active i {
  color: #f3f4f6 !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link.active .nav-pill-badge,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link.active .nav-pill-badge {
  background: rgba(255, 255, 255, 0.12);
  color: #f3f4f6;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link.active:hover,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link.active:hover {
  background: #4b5563 !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link.active:hover i,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link.active:hover i {
  color: white !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link .nav-pill-badge,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link .nav-pill-badge {
  background: rgba(255, 255, 255, 0.08);
  color: #9ca3af;
}

.kds-navbar .nav.nav-pills-header {
  display: inline-flex !important;
  gap: 0 !important;
  padding: 6px !important;
  background: #f3f4f6 !important;
  border-radius: 1rem !important;
  transition: all 0.2s ease !important;
  position: relative !important;
  height: auto !important;
  align-items: center !important;
  margin: 0 auto !important;
}
.kds-navbar .nav.nav-pills-header.rounded {
  border-radius: 1rem !important;
}
.kds-navbar .nav.nav-pills-header.p-1 {
  padding: 6px !important;
}
.kds-navbar .d-none.d-sm-flex {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
@media (max-width: 575.98px) {
  .kds-navbar .d-none.d-sm-flex {
    display: none !important;
  }
}
.kds-navbar .nav-link.text-theme-current {
  color: inherit !important;
}
.kds-navbar .nav-link.border, .kds-navbar .nav-link.border-theme-current {
  border: none !important;
}
.kds-navbar .nav-link.bg-primary, .kds-navbar .nav-link.border-primary {
  background: inherit !important;
  border: none !important;
}
.kds-navbar .nav-link.ripple::before, .kds-navbar .nav-link.ripple::after, .kds-navbar .nav-link.ripple-white::before, .kds-navbar .nav-link.ripple-white::after {
  display: none !important;
}

[data-bs-theme=modern-dark] .kds-navbar.bg-body {
  background-color: transparent !important;
}
[data-bs-theme=modern-dark] .kds-navbar .nav.nav-pills-header {
  background: var(--surface-primary) !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}

@media (max-width: 767.98px) {
  .nav-item-wide {
    width: 100%;
    margin-bottom: 0.5rem;
    margin-right: 0 !important;
  }
  .nav-mt {
    margin-top: 0.5rem;
  }
  .nav-bg-height {
    max-height: 100vh !important;
  }
}
.mobile-date-subheader {
  position: fixed;
  top: 68px;
  left: 0;
  right: 0;
  background: var(--surface-secondary, #f8f9fa);
  border-bottom: 1px solid var(--border-primary);
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1040;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary);
  backdrop-filter: blur(8px);
  min-height: 36px;
}
.mobile-date-subheader i {
  color: var(--tn-legacy-primary);
  font-size: 0.875rem;
}
.mobile-date-subheader .mobile-date-text {
  color: var(--text-primary);
  font-weight: 600;
}
.mobile-date-subheader .badge {
  font-size: 0.7rem;
  padding: 0.25em 0.5em;
}

.under-header-wrapper {
  padding-top: 0;
}
.app-wrapper.fullscreen-wrapper:has(.modern-header--floating:not(.modern-header--kds)) .under-header-wrapper {
  padding-top: var(--orders-header-content-offset, var(--orders-header-fallback-offset, calc(var(--header-floating-total) + env(safe-area-inset-top) + 1rem)));
}
@media (max-width: 767.98px) {
  .under-header-wrapper:has(~ * .mobile-date-subheader), body:has(.mobile-date-subheader) .under-header-wrapper {
    margin-top: 48px;
  }
}

.category-tabs {
  position: sticky;
  top: 0;
  z-index: var(--z-20);
  background: var(--surface-secondary);
}

#categoryCarousel:not(.category-navigation):has(.carousel-control-prev:not([style*="display:none" i]):not([style*="display: none" i])) :has(.carousel-control-next:not([style*="display:none" i]):not([style*="display: none" i])) .carousel-inner {
  padding-inline: 2.5rem;
  padding: 0px 0px !important;
}
#categoryCarousel:not(.category-navigation):not(:has(.carousel-control-prev:not([style*="display:none" i]):not([style*="display: none" i])) :has(.carousel-control-next:not([style*="display:none" i]):not([style*="display: none" i]))) .carousel-inner {
  padding: 0 12px !important;
}

.desktop-action-bar {
  background: var(--surface-primary);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
  border-top: 1px solid var(--border-secondary) !important;
  padding: 1rem 1.5rem !important;
  position: sticky;
  bottom: 55px;
  z-index: var(--z-10);
}
.desktop-action-bar .btn {
  min-width: 120px;
}

[data-bs-theme=modern-dark] .desktop-action-bar {
  background: var(--modern-secondary-dark);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
  border-top-color: var(--modern-border-secondary) !important;
}

@media (max-width: 767.98px) {
  .payment-actions {
    display: flex;
    width: 100%;
    gap: 10px;
  }
  .payment-actions .checkout-actions {
    flex-grow: 1;
    min-width: 0;
  }
  .payment-actions .btn {
    flex: 1;
    min-width: 0;
  }
}

.orders-container {
  min-height: 350px;
  position: relative;
  box-sizing: border-box;
  height: 100vh;
  padding-bottom: var(--navbar-height, 60px);
  margin-left: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .orders-container {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
}
.orders-container::-webkit-scrollbar {
  width: 8px;
}
.orders-container::-webkit-scrollbar-track {
  background: var(--surface-secondary);
  border-radius: var(--radius-full);
}
.orders-container::-webkit-scrollbar-thumb {
  background: var(--border-secondary);
  border-radius: var(--radius-full);
}
.orders-container::-webkit-scrollbar-thumb:hover {
  background: var(--border-primary);
}

.orders-view-switcher-shell {
  --orders-date-sticky-top: calc(85px + env(safe-area-inset-top));
}

.orders-container.orders-list-shell {
  height: auto;
  min-height: 100vh;
}

.orders-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
}

/* Override dynamic-col-amount class if it conflicts */
.dynamic-col-amount.orders-container {
  height: calc(100dvh - var(--navbar-height, 60px)) !important;
  padding-top: var(--navbar-height, 60px) !important;
}

@media (max-width: 767.98px) {
  .orders-view-switcher-shell {
    --orders-date-sticky-top: calc(68px + env(safe-area-inset-top));
  }
  .orders-container.orders-list-shell {
    height: auto;
    min-height: calc(100dvh - 68px - env(safe-area-inset-top));
    padding-bottom: calc(var(--mobile-tabs-height, 72px) + env(safe-area-inset-bottom));
  }
}
/* Responsive adjustments */
@media (max-width: 767.98px) {
  .orders-container {
    min-height: 300px;
  }
  .orders-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1rem;
  }
}
@media (max-width: 575.98px) {
  .orders-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
@media (max-height: 600px) {
  .orders-container {
    min-height: 250px;
  }
}
.modifier-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 0.75rem;
  margin-top: 0.5rem;
}
@media (max-width: 768px) {
  .modifier-grid {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
}

.modifier-selection .pos-menu-item-button {
  width: 100%;
  min-height: 80px;
  margin-bottom: 0;
}
.modifier-selection .pos-menu-item-button .modifier-details {
  text-align: center;
}
.modifier-selection .pos-menu-item-button .modifier-details .modifier-name {
  display: block;
  font-weight: 500;
  margin-bottom: 0.25rem;
  color: inherit;
}
.modifier-selection .pos-menu-item-button .modifier-details .modifier-price {
  display: block;
  font-size: 0.875rem;
  color: #6c757d;
}
.modifier-selection .pos-menu-item-button.selected.pos-menu-item-button-theme-light .modifier-price, .modifier-selection .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-button-theme-light .modifier-price,
.modifier-selection .variation-radio:checked + .pos-menu-item-button.pos-menu-item-button-theme-light .modifier-price, .modifier-selection .pos-menu-item-button.selected.pos-menu-item-theme-light .modifier-price, .modifier-selection .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-theme-light .modifier-price,
.modifier-selection .variation-radio:checked + .pos-menu-item-button.pos-menu-item-theme-light .modifier-price {
  color: rgba(255, 255, 255, 0.9);
}
.modifier-selection .pos-menu-item-button.selected.pos-menu-item-button-theme-dark .modifier-price, .modifier-selection .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-button-theme-dark .modifier-price,
.modifier-selection .variation-radio:checked + .pos-menu-item-button.pos-menu-item-button-theme-dark .modifier-price, .modifier-selection .pos-menu-item-button.selected.pos-menu-item-theme-dark .modifier-price, .modifier-selection .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-theme-dark .modifier-price,
.modifier-selection .variation-radio:checked + .pos-menu-item-button.pos-menu-item-theme-dark .modifier-price {
  color: rgba(0, 0, 0, 0.7);
}

.variation-options .variation-option {
  flex: 1;
  min-width: 100px;
}
.variation-options .pos-menu-item-button {
  width: 100%;
  min-height: 60px;
  margin-bottom: 0;
}
.variation-options .pos-menu-item-button .variation-details {
  text-align: center;
}
.variation-options .pos-menu-item-button .variation-details .variation-name {
  display: block;
  font-weight: 500;
  color: inherit;
}
.variation-options .pos-menu-item-button .variation-details .variation-price {
  display: block;
  font-size: 0.875rem;
  color: #6c757d;
  margin-top: 0.25rem;
}
.variation-options .pos-menu-item-button.selected.pos-menu-item-button-theme-light .variation-price, .variation-options .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-button-theme-light .variation-price,
.variation-options .variation-radio:checked + .pos-menu-item-button.pos-menu-item-button-theme-light .variation-price, .variation-options .pos-menu-item-button.selected.pos-menu-item-theme-light .variation-price, .variation-options .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-theme-light .variation-price,
.variation-options .variation-radio:checked + .pos-menu-item-button.pos-menu-item-theme-light .variation-price {
  color: rgba(255, 255, 255, 0.9);
}
.variation-options .pos-menu-item-button.selected.pos-menu-item-button-theme-dark .variation-price, .variation-options .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-button-theme-dark .variation-price,
.variation-options .variation-radio:checked + .pos-menu-item-button.pos-menu-item-button-theme-dark .variation-price, .variation-options .pos-menu-item-button.selected.pos-menu-item-theme-dark .variation-price, .variation-options .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-theme-dark .variation-price,
.variation-options .variation-radio:checked + .pos-menu-item-button.pos-menu-item-theme-dark .variation-price {
  color: rgba(0, 0, 0, 0.7);
}

.modifier-checkbox,
.variation-radio {
  position: absolute;
  left: -9999px;
}

[class*=ripple] {
  position: relative;
  overflow: hidden !important;
  --ripple-color: var(--tn-legacy-primary);
}
[class*=ripple]:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, var(--ripple-color) 15%, transparent 10%);
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(10, 10);
  opacity: 0;
  transition: transform 0.5s, opacity 1s;
  transition-delay: 0.025s;
}
[class*=ripple]:active:after {
  transform: scale(0, 0);
  opacity: 0.3;
  transition: 0s;
  transition-delay: 0s;
}

.ripple-theme-light {
  --ripple-color: #0d6efd;
}

.ripple-theme-dark {
  --ripple-color: white;
}

.ripple-red {
  --ripple-color: red;
}

.ripple-green {
  --ripple-color: green;
}

.ripple-blue {
  --ripple-color: #0d6efd;
}

.ripple-yellow {
  --ripple-color: yellow;
}

.ripple-black {
  --ripple-color: black;
}

.ripple-white {
  --ripple-color: white;
}

.ripple-gray {
  --ripple-color: gray;
}

.ripple-purple {
  --ripple-color: purple;
}

.ripple-orange {
  --ripple-color: orange;
}

.delete-link {
  border: none;
  background: none;
}

.form-switch {
  display: flex;
  align-items: center;
  padding-left: var(--spacing-3);
}

.list-group {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border-primary);
  overflow: hidden;
  background: var(--surface-primary);
}
.list-group-flush {
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-width: 0px !important;
}
.list-group .list-group-item {
  background: var(--surface-primary);
  border: none;
  border-bottom: 1px solid var(--border-secondary);
  padding: var(--spacing-3) var(--spacing-4);
  transition: all 0.2s ease;
  position: relative;
}
.list-group .list-group-item:not(.ignore-hover):last-child {
  border-bottom: none;
}
.list-group .list-group-item:not(.ignore-hover):hover {
  background: var(--surface-secondary);
  transform: translateX(2px);
}
.list-group .list-group-item:not(.ignore-hover):active {
  background: var(--surface-tertiary);
  transform: translateX(1px);
}
.list-group .list-group-item .bi {
  color: var(--tn-dark-gray);
  font-size: 1.25rem;
  width: 1.5rem;
  text-align: center;
}
.list-group .list-group-item .bi.bi-chevron-right {
  color: var(--text-tertiary);
  font-size: 0.875rem;
  width: auto;
  transition: all 0.2s ease;
}
.list-group .list-group-item:not(.ignore-hover):hover .bi-chevron-right {
  color: var(--text-secondary);
  transform: translateX(2px);
}
.list-group .list-group-item h5, .list-group .list-group-item .h5 {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
  line-height: 1.4;
}
.list-group .list-group-item small, .list-group .list-group-item .small,
.list-group .list-group-item .text-muted {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.4;
  display: block;
}
.list-group .list-group-item.d-flex {
  align-items: center;
  gap: var(--spacing-4);
}
.list-group .list-group-item.d-flex .d-flex {
  align-items: flex-start;
  gap: var(--spacing-3);
  flex: 1;
}
.list-group .list-group-item:focus {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
  z-index: 1;
}
.list-group .list-group-item:not(.ignore-hover)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: var(--bs-primary);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.list-group .list-group-item:not(.ignore-hover):hover::before {
  opacity: 1;
}

[data-bs-theme=modern-light] .list-group {
  background: var(--modern-light-primary);
  border-color: var(--modern-light-border-primary);
}
[data-bs-theme=modern-light] .list-group .list-group-item {
  background: var(--modern-light-primary);
  border-bottom-color: var(--modern-light-border-secondary);
}
[data-bs-theme=modern-light] .list-group .list-group-item:hover {
  background: var(--modern-light-secondary);
}
[data-bs-theme=modern-light] .list-group .list-group-item:active {
  background: var(--modern-light-tertiary);
}

[data-bs-theme=modern-dark] .list-group {
  background: var(--modern-primary-dark);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .list-group .list-group-item {
  background: var(--modern-primary-dark);
  border-bottom-color: var(--modern-border-secondary);
}
[data-bs-theme=modern-dark] .list-group .list-group-item:not(.ignore-hover):hover {
  background: var(--modern-secondary-dark);
}
[data-bs-theme=modern-dark] .list-group .list-group-item:active {
  background: var(--modern-tertiary-dark);
}

.tn-shortcut-row {
  position: relative;
  min-width: 0;
  min-height: var(--spacing-12);
  margin: 0;
  padding: var(--spacing-0p5) var(--spacing-1);
  display: grid;
  grid-template-columns: var(--spacing-6) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--tn-color-text-primary);
  background: transparent;
  border: 0;
  border-radius: var(--tn-radius-control);
}
.tn-shortcut-row[hidden] {
  display: none;
}
.tn-shortcut-row:hover:not(.is-unavailable), .tn-shortcut-row:focus-within {
  background: var(--tn-color-surface-secondary);
}
.tn-shortcut-row:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: -2px;
}

.tn-shortcut-icon {
  width: var(--spacing-6);
  height: var(--spacing-10);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tn-shortcut-icon-color, var(--tn-role-setting-icon-color, var(--tn-color-primary)));
  background: transparent;
  font-size: var(--text-lg);
}
.tn-shortcut-icon i {
  font-size: inherit;
}

.tn-shortcut-copy {
  min-width: 0;
  display: grid;
  gap: var(--spacing-0p5);
}
.tn-shortcut-copy strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--tn-color-text-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
  white-space: normal;
  overflow-wrap: anywhere;
}

.tn-shortcut-identity {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--spacing-0p5) var(--spacing-2);
}

.tn-shortcut-description,
.tn-shortcut-context,
.tn-shortcut-legacy-note {
  min-width: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-normal);
  line-height: var(--leading-snug);
  white-space: normal;
  overflow-wrap: anywhere;
}

.tn-shortcut-context {
  position: relative;
  padding-inline-start: var(--spacing-2);
}
.tn-shortcut-context::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.25em;
  width: 1px;
  height: 0.75em;
  background: var(--tn-color-border-secondary);
  opacity: 0.65;
}

.tn-shortcut-visibility-note {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-1);
  color: var(--tn-color-text-tertiary);
  font-size: 0.6875rem;
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}
.tn-shortcut-visibility-note > i {
  flex: 0 0 auto;
}
.tn-shortcut-visibility-note > span {
  min-width: 0;
}

.tn-shortcut-status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-normal);
  white-space: nowrap;
}

.tn-shortcut-menu-actions,
.tn-shortcut-available-actions {
  display: flex;
  align-items: center;
}

.tn-shortcut-menu-actions button,
.tn-shortcut-available-actions button,
.tn-shortcut-drag {
  width: var(--spacing-10);
  min-width: 40px;
  height: var(--spacing-10);
  min-height: 40px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tn-color-text-secondary);
  background: transparent;
  border: 0;
  border-radius: var(--tn-radius-control);
}
.tn-shortcut-menu-actions button:hover:not(:disabled), .tn-shortcut-menu-actions button:focus-visible,
.tn-shortcut-available-actions button:hover:not(:disabled),
.tn-shortcut-available-actions button:focus-visible,
.tn-shortcut-drag:hover:not(:disabled),
.tn-shortcut-drag:focus-visible {
  background: var(--tn-color-surface-secondary);
}
.tn-shortcut-menu-actions button:focus-visible,
.tn-shortcut-available-actions button:focus-visible,
.tn-shortcut-drag:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: -2px;
}
.tn-shortcut-menu-actions button:disabled,
.tn-shortcut-available-actions button:disabled,
.tn-shortcut-drag:disabled {
  opacity: 0.4;
}

.tn-shortcut-menu-actions button:not([data-direction]) {
  color: var(--tn-color-text-tertiary);
}

.tn-shortcut-drag {
  min-width: 0;
  width: var(--spacing-6);
  cursor: grab;
  touch-action: none;
}

.tn-shortcut-selected .tn-shortcut-row {
  min-height: var(--spacing-11);
  padding: var(--spacing-0p5) 0;
  grid-template-columns: var(--spacing-6) var(--spacing-6) minmax(0, 1fr) auto;
}
.tn-shortcut-selected .tn-shortcut-row:hover, .tn-shortcut-selected .tn-shortcut-row:focus-within {
  background: var(--tn-color-surface-tertiary);
}
.tn-shortcut-selected .tn-shortcut-row .tn-shortcut-description,
.tn-shortcut-selected .tn-shortcut-row .tn-shortcut-available-actions {
  display: none;
}
.tn-shortcut-selected .tn-shortcut-row .tn-shortcut-identity {
  flex-direction: column;
  align-items: flex-start;
}
.tn-shortcut-selected .tn-shortcut-row .tn-shortcut-context {
  padding-inline-start: 0;
}
.tn-shortcut-selected .tn-shortcut-row .tn-shortcut-context::before {
  content: none;
}

.tn-shortcut-catalog .tn-shortcut-row {
  padding-inline-start: calc(var(--tn-shortcut-disclosure-width) + var(--spacing-1));
}
.tn-shortcut-catalog .tn-shortcut-row .tn-shortcut-drag,
.tn-shortcut-catalog .tn-shortcut-row .tn-shortcut-menu-actions {
  display: none;
}

.tn-shortcut-row.is-unavailable .tn-shortcut-icon {
  color: var(--tn-color-text-tertiary);
}
.tn-shortcut-row.is-unavailable .tn-shortcut-copy strong {
  color: var(--tn-color-text-secondary);
}

@media (min-width: 1024px) {
  .tn-shortcut-editor:not([data-shortcut-reordering=true]) .tn-shortcut-menu-actions button[data-direction],
  .tn-shortcut-editor[data-shortcut-reordering=true] .tn-shortcut-menu-actions button:not([data-direction]) {
    display: none;
  }
}
@media (max-width: 1023.98px) {
  .tn-shortcut-selected .tn-shortcut-row {
    grid-template-columns: var(--spacing-6) minmax(0, 1fr) auto;
    gap: var(--spacing-1);
  }
  .tn-shortcut-selected .tn-shortcut-row .tn-shortcut-drag {
    display: none;
  }
}
@media (max-width: 479.98px) {
  .tn-shortcut-status {
    grid-column: 2/-1;
  }
}
@media (min-width: 1024px) {
  .tn-shortcut-menu-actions {
    min-width: calc(var(--spacing-10) * 2);
    justify-content: flex-end;
  }
}
@media (pointer: coarse) and (min-width: 1024px) {
  .tn-shortcut-selected .tn-shortcut-row {
    grid-template-columns: var(--spacing-10) var(--spacing-6) minmax(0, 1fr) auto;
  }
  .tn-shortcut-drag {
    min-width: 40px;
    width: var(--spacing-10);
  }
}
.tn-shortcut-selected > :is(.tn-navigation-editor__list, .tn-role-navigation-defaults__destination-list) {
  grid-auto-rows: max-content;
  align-content: start;
}

.tn-shortcut-details {
  grid-column: 1/-1;
  grid-row: 2;
  min-width: 0;
  display: grid;
  gap: var(--spacing-1);
  padding-block-end: var(--spacing-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}
.tn-shortcut-details > * {
  font-size: inherit;
  line-height: inherit;
}

.tn-shortcut-row:has(> .tn-shortcut-details) > .tn-shortcut-icon,
.tn-shortcut-row:has(> .tn-shortcut-details) > .tn-shortcut-copy,
.tn-shortcut-row:has(> .tn-shortcut-details) > .tn-shortcut-drag,
.tn-shortcut-row:has(> .tn-shortcut-details) > .tn-shortcut-menu-actions,
.tn-shortcut-row:has(> .tn-shortcut-details) > .tn-shortcut-available-actions,
.tn-shortcut-row:has(> .tn-shortcut-details) > .tn-shortcut-status {
  grid-row: 1;
}

.tn-shortcut-heading {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0 0 var(--spacing-3);
  color: var(--tn-color-text-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
}

.tn-shortcut-selected-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0 var(--spacing-1);
  margin-bottom: var(--spacing-3);
  flex: 0 0 auto;
}
.tn-shortcut-selected-header .tn-shortcut-heading {
  margin: 0;
}

.tn-shortcut-count {
  grid-column: 1;
  grid-row: 2;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
  font-variant-numeric: tabular-nums;
}

.tn-button.tn-shortcut-reorder {
  grid-column: 2;
  grid-row: 1/3;
  min-height: var(--spacing-10);
  padding: var(--spacing-1) var(--spacing-2);
  color: var(--tn-color-text-secondary);
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
.tn-button.tn-shortcut-reorder:hover, .tn-button.tn-shortcut-reorder[aria-pressed=true] {
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-secondary);
  border-color: transparent;
}
.tn-button.tn-shortcut-reorder:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}

.tn-shortcut-reorder-hint {
  display: none;
  grid-column: 1/-1;
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: 0.75rem;
  line-height: calc(var(--text-xs) * 1.5);
}

.tn-shortcut-editor[data-shortcut-reordering=true] .tn-shortcut-reorder-hint {
  display: block;
}

.tn-shortcut-reorder-hint__phone {
  display: none;
}

.tn-shortcut-toolbar {
  min-width: 0;
  display: flex;
  align-items: stretch;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
}

.tn-shortcut-search {
  min-width: 0;
  width: 100%;
  min-height: var(--spacing-10);
  margin: 0;
  padding-inline: var(--spacing-2);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-normal);
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
}
.tn-shortcut-search[hidden] {
  display: none;
}
.tn-shortcut-search:focus-within {
  border-color: var(--tn-color-primary);
  box-shadow: 0 0 0 2px var(--tn-component-input-focus-ring);
}
.tn-shortcut-search input[type=search] {
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--tn-color-text-primary);
  background: transparent;
  border: 0;
  outline: 0;
  box-shadow: none;
  font: inherit;
}
.tn-shortcut-search input[type=search]::-moz-placeholder {
  color: var(--tn-color-text-tertiary);
}
.tn-shortcut-search input[type=search]::placeholder {
  color: var(--tn-color-text-tertiary);
}

#navigation_studio_panel .tn-shortcut-search input[type=search][data-navigation-menu-filter-target] {
  background: transparent;
}
#navigation_studio_panel .tn-shortcut-search input[type=search][data-navigation-menu-filter-target]:focus {
  background: transparent;
}

@media (max-width: 1023.98px) {
  .tn-button.tn-shortcut-reorder {
    display: none;
  }
  .tn-shortcut-reorder-hint__desktop {
    display: none;
  }
  .tn-shortcut-reorder-hint__phone {
    display: inline;
  }
}
.tn-shortcut-selected {
  padding: var(--spacing-3);
  background: var(--tn-color-surface-secondary);
  border: 0;
  border-radius: 0;
}

.tn-shortcut-toolbar {
  padding: 0;
  background: transparent;
}

.tn-shortcut-modes {
  max-width: 100%;
  padding: var(--spacing-1);
  display: flex;
  align-self: flex-start;
  flex: 0 0 auto;
  gap: var(--spacing-1);
  background: var(--tn-color-surface-secondary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-radius-control);
}

.tn-shortcut-mode {
  min-height: 40px;
  padding: var(--spacing-2) var(--spacing-3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  color: var(--tn-color-text-secondary);
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--tn-radius-control);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  text-align: center;
  cursor: pointer;
}
.tn-shortcut-mode:hover {
  color: var(--tn-color-text-primary);
}
.tn-shortcut-mode:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 1px;
}
.tn-shortcut-mode[aria-pressed=true] {
  color: var(--tn-color-primary);
  background: var(--tn-color-surface-primary);
  border-color: var(--tn-color-border-primary);
  box-shadow: var(--shadow-sm);
}

.tn-shortcut-mode [data-navigation-menu-editor-target=arrangeCount] {
  font-variant-numeric: tabular-nums;
}

@media (max-width: 767.98px) {
  .tn-shortcut-modes {
    width: 100%;
  }
  .tn-shortcut-mode {
    min-width: 0;
    flex: 1 1 0;
    padding-inline: var(--spacing-2);
  }
}
@media (min-width: 1024px) {
  .tn-shortcut-modes {
    display: none;
  }
}
.tn-shortcut-catalog {
  --tn-shortcut-disclosure-width: var(--spacing-6);
  display: grid;
  gap: var(--spacing-2);
  align-content: start;
}

.tn-shortcut-group,
.tn-shortcut-branch,
.tn-shortcut-branch-parent {
  position: relative;
  min-width: 0;
}
.tn-shortcut-group[hidden],
.tn-shortcut-branch[hidden],
.tn-shortcut-branch-parent[hidden] {
  display: none;
}

.tn-shortcut-group-title {
  min-height: var(--spacing-8);
  margin: 0;
  padding: var(--spacing-1) var(--spacing-2);
  display: flex;
  align-items: center;
  color: var(--tn-color-text-secondary);
  background: var(--tn-color-surface-primary);
  font-family: var(--tn-font-body);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.tn-shortcut-group + .tn-shortcut-group {
  border-top: 0;
  padding-top: var(--spacing-2);
}

.tn-shortcut-branch-toggle {
  width: 100%;
  min-height: var(--spacing-10);
  padding: var(--spacing-1);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--tn-color-text-secondary);
  background: transparent;
  border: 0;
  border-radius: var(--tn-radius-control);
  font-size: var(--text-sm);
  text-align: start;
  cursor: pointer;
}
.tn-shortcut-branch-toggle[hidden] {
  display: none;
}
.tn-shortcut-branch-toggle:hover:not(:disabled), .tn-shortcut-branch-toggle:focus-visible {
  background: var(--tn-color-surface-secondary);
}
.tn-shortcut-branch-toggle:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: -2px;
}
.tn-shortcut-branch-toggle > i {
  flex: 0 0 auto;
  transition: transform var(--duration-150) ease;
}
.tn-shortcut-branch-toggle[aria-expanded=true] > i {
  transform: rotate(90deg);
}

.tn-shortcut-branch-parent:not(.tn-shortcut-branch-parent--group) > .tn-shortcut-branch-toggle {
  position: absolute;
  z-index: 2;
  inset-block-start: 50%;
  transform: translateY(-50%);
  inset-inline-start: 0;
  min-height: var(--spacing-10);
  width: var(--tn-shortcut-disclosure-width);
  justify-content: center;
  padding: 0;
}
.tn-shortcut-branch-parent:not(.tn-shortcut-branch-parent--group) > .tn-shortcut-branch-toggle:hover:not(:disabled), .tn-shortcut-branch-parent:not(.tn-shortcut-branch-parent--group) > .tn-shortcut-branch-toggle:focus-visible {
  background: transparent;
}
.tn-shortcut-branch-parent:not(.tn-shortcut-branch-parent--group) > .tn-shortcut-branch-toggle .tn-shortcut-branch-label {
  display: none;
}
.tn-shortcut-branch-parent:not(.tn-shortcut-branch-parent--group) > .tn-shortcut-row:not([hidden]) {
  cursor: pointer;
}
.tn-shortcut-branch-parent:not(.tn-shortcut-branch-parent--group):has(> .tn-shortcut-branch-toggle:hover) > .tn-shortcut-row, .tn-shortcut-branch-parent:not(.tn-shortcut-branch-parent--group):has(> .tn-shortcut-branch-toggle:focus-visible) > .tn-shortcut-row {
  background: var(--tn-color-surface-secondary);
}

.tn-shortcut-branch-parent:has(> .tn-shortcut-row > .tn-shortcut-details) > .tn-shortcut-branch-toggle {
  inset-block-start: var(--spacing-0p5);
  transform: none;
}

.tn-shortcut-branch-parent--group > .tn-shortcut-branch-toggle {
  min-height: var(--spacing-12);
  padding-inline-start: calc(var(--tn-shortcut-disclosure-width) + var(--spacing-1));
  display: grid;
  grid-template-columns: var(--spacing-6) minmax(0, 1fr);
  gap: var(--spacing-2);
  color: var(--tn-color-text-primary);
}
.tn-shortcut-branch-parent--group > .tn-shortcut-branch-toggle > i {
  position: absolute;
  inset-inline-start: 0;
  width: var(--tn-shortcut-disclosure-width);
  text-align: center;
}
.tn-shortcut-branch-parent--group > .tn-shortcut-branch-toggle:disabled {
  opacity: 1;
  cursor: default;
  background: transparent;
}

.tn-shortcut-branch-label {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: var(--text-sm);
}

@media (any-pointer: coarse) {
  .tn-shortcut-catalog {
    --tn-shortcut-disclosure-width: var(--spacing-10);
  }
}
.tn-shortcut-folder-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-base);
}

.tn-shortcut-children {
  position: relative;
  min-width: 0;
  margin-inline-start: var(--spacing-6);
  padding-inline-start: 0;
  display: grid;
}
.tn-shortcut-children::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: calc(var(--tn-shortcut-disclosure-width) / 2 - var(--spacing-6));
  width: 1px;
  background: var(--tn-color-border-primary);
  pointer-events: none;
}
.tn-shortcut-children[hidden] {
  display: none;
}
.tn-shortcut-children .tn-shortcut-row {
  min-height: var(--spacing-11);
}
.tn-shortcut-children .tn-shortcut-icon {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-base);
}
.tn-shortcut-children .tn-shortcut-copy strong {
  font-size: var(--text-xs-sm);
  font-weight: var(--font-semibold);
}
.tn-shortcut-children .tn-shortcut-description {
  font-size: var(--text-xs);
}

.tn-shortcut-branch:has(> .tn-shortcut-children:not([hidden])) > .tn-shortcut-branch-parent {
  background: var(--tn-color-surface-secondary);
  border-radius: var(--tn-radius-control);
}

.tn-shortcut-catalog [data-navigation-context-redundant=true] .tn-shortcut-context {
  display: none;
}

.tn-shortcut-available-actions button {
  position: static;
}
.tn-shortcut-available-actions button:not(:disabled)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

.tn-shortcut-branch-parent .tn-shortcut-available-actions button::after {
  content: none;
}

.tn-shortcut-catalog[data-navigation-searching=true] .tn-shortcut-group-title {
  position: static;
}
.tn-shortcut-catalog[data-navigation-searching=true] .tn-shortcut-branch-toggle {
  display: none;
}
.tn-shortcut-catalog[data-navigation-searching=true] .tn-shortcut-branch-parent > .tn-shortcut-row:not([hidden]) {
  cursor: default;
}
.tn-shortcut-catalog[data-navigation-searching=true] .tn-shortcut-branch-parent {
  background: transparent;
}
.tn-shortcut-catalog[data-navigation-searching=true] [data-navigation-shortcut-context-row] > .tn-shortcut-branch-toggle {
  display: grid;
  cursor: default;
}
.tn-shortcut-catalog[data-navigation-searching=true] [data-navigation-shortcut-context-row] > .tn-shortcut-branch-toggle > i {
  visibility: hidden;
}

.tn-shortcut-catalog[data-navigation-searching=false] .tn-shortcut-branch:has(> .tn-shortcut-children:not([hidden])) > .tn-shortcut-branch-parent {
  position: sticky;
  top: var(--tn-navigation-parent-offset, 0px);
  z-index: 2;
}

@media (min-width: 768px) {
  .tn-shortcut-group-title {
    position: sticky;
    top: 0;
    z-index: 3;
  }
  .tn-shortcut-catalog[data-navigation-searching=false] .tn-shortcut-branch:has(> .tn-shortcut-children:not([hidden])) > .tn-shortcut-branch-parent {
    position: sticky;
    top: calc(var(--spacing-8) + var(--tn-navigation-parent-offset, 0px));
    z-index: 2;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-shortcut-branch-toggle > i {
    transition: none;
  }
}
@media (max-width: 479.98px) {
  .tn-shortcut-branch-parent:has(> .tn-shortcut-row > .tn-shortcut-status) > .tn-shortcut-branch-toggle {
    inset-block-start: var(--spacing-0p5);
    transform: none;
  }
}
:is(.tn-navigation-editor__available-actions, .tn-role-navigation-choice__available-actions) button.tn-shortcut-add {
  min-width: max(40px, var(--spacing-10));
  min-height: max(40px, var(--spacing-10));
  padding: 0;
  border-radius: var(--radius-full);
}
:is(.tn-navigation-editor__available-actions, .tn-role-navigation-choice__available-actions) button.tn-shortcut-add:hover:not(:disabled), :is(.tn-navigation-editor__available-actions, .tn-role-navigation-choice__available-actions) button.tn-shortcut-add:focus-visible {
  background: transparent;
}
:is(.tn-navigation-editor__available-actions, .tn-role-navigation-choice__available-actions) button.tn-shortcut-add:focus-visible {
  outline: none;
}
:is(.tn-navigation-editor__available-actions, .tn-role-navigation-choice__available-actions) button.tn-shortcut-add:focus-visible::after {
  outline: none;
}
:is(.tn-navigation-editor__available-actions, .tn-role-navigation-choice__available-actions) button.tn-shortcut-add:disabled {
  opacity: 1;
  cursor: not-allowed;
}

.tn-shortcut-add__surface {
  width: var(--spacing-7);
  height: var(--spacing-7);
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tn-color-text-secondary);
  background: var(--tn-color-surface-secondary);
  border: 0;
  border-radius: var(--radius-full);
  font-size: var(--text-xs-sm);
  line-height: 1;
  transition: color var(--duration-150) ease, background-color var(--duration-150) ease;
}

.tn-shortcut-add:hover:not(:disabled) .tn-shortcut-add__surface,
.tn-shortcut-add:focus-visible .tn-shortcut-add__surface {
  color: var(--tn-color-primary);
  background: var(--tn-color-surface-tertiary);
}

.tn-shortcut-add:focus-visible .tn-shortcut-add__surface {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
}

.tn-shortcut-add:active:not(:disabled) .tn-shortcut-add__surface {
  background: var(--tn-color-surface-quaternary);
}

.tn-shortcut-add:disabled .tn-shortcut-add__surface {
  color: var(--tn-color-text-tertiary);
  opacity: 0.55;
}

.tn-role-shortcut-picker__branch-parent-row .tn-role-navigation-choice__available-actions button.tn-shortcut-add:focus-visible {
  outline: none;
}

@media (prefers-reduced-motion: reduce) {
  .tn-shortcut-add__surface {
    transition: none;
  }
}
.tn-table-map-preview {
  height: clamp(16rem, 30vw, 24rem);
  min-width: 0;
  overflow: hidden;
  padding: var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  background-color: var(--tn-color-surface-secondary);
  background-position: center;
  background-size: 20px 20px;
}

.tn-table-map-preview svg {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.tn-table-map-preview__background {
  fill: var(--tn-color-surface-primary);
  stroke: var(--tn-color-border-primary);
  stroke-width: 2;
}

.tn-table-map-preview__element > rect,
.tn-table-map-preview__element > ellipse,
.tn-table-map-preview__element > polygon,
.tn-table-map-preview__element > polyline {
  vector-effect: non-scaling-stroke;
}

.tn-table-map-preview__element > rect,
.tn-table-map-preview__element > ellipse,
.tn-table-map-preview__element > polygon {
  stroke-width: 2;
}

.tn-table-map-preview__element--open-path > polyline {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.tn-table-map-preview__element--closed-path > polygon {
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.tn-table-map-preview__element--line > rect {
  fill: var(--tn-table-map-divider);
  stroke: none;
}

.tn-table-map-preview__stripe-light {
  fill: var(--tn-table-map-stripe-light);
}

.tn-table-map-preview__stripe-dark {
  fill: var(--tn-table-map-stripe-dark);
}

.tn-table-map-preview__table-label,
.tn-table-map-preview__barrier-label,
.tn-table-map-preview__room-label {
  font-family: var(--tn-font-body);
  font-size: 16px;
  font-weight: 700;
  dominant-baseline: middle;
  pointer-events: none;
  text-anchor: middle;
}

.tn-table-map-preview__table-label {
  fill: var(--tn-table-map-table-label);
}

.tn-table-map-preview__barrier-label {
  fill: var(--tn-table-map-barrier-label);
}

.tn-table-map-preview__room-label {
  fill: var(--tn-color-text-secondary);
  font-weight: 600;
}

.tn-table-map-preview__path-label rect {
  fill: var(--tn-table-map-path-label-bg);
  stroke: none;
}

.tn-table-map-preview__path-label text {
  fill: var(--tn-table-map-path-label-text);
  font-family: var(--tn-font-body);
  font-size: 12px;
  font-weight: 600;
  dominant-baseline: middle;
  text-anchor: middle;
}

@supports (color: color-mix(in srgb, black, white)) {
  .tn-table-map-preview {
    background-image: linear-gradient(to right, color-mix(in srgb, var(--tn-color-border-primary) 65%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--tn-color-border-primary) 65%, transparent) 1px, transparent 1px);
  }
}
@media (max-width: 640px) {
  .tn-table-map-preview {
    height: 14rem;
    padding: var(--tn-primitive-space-2);
  }
}
.tn-admin-shell {
  --nav-theme-color: var(--theme-color);
  --nav-theme-rgb: var(--theme-color-rgb);
  --tn-admin-shell-fixed-offset: 0px;
  min-width: 0;
}

body:has(.enterprise-mode-banner) .tn-admin-shell {
  --tn-admin-shell-fixed-offset: var(--mm-enterprise-banner-height);
}

body.tn-guided .tn-admin-shell {
  --tn-admin-shell-fixed-offset: var(--tn-guide-bar-h);
}

body.tn-guided:has(.enterprise-mode-banner) .tn-admin-shell {
  --tn-admin-shell-fixed-offset: calc(var(--tn-guide-bar-h) + var(--mm-enterprise-banner-height));
}

.tn-admin-shell__navigation {
  top: calc(var(--tn-admin-shell-fixed-offset) + var(--mm-mobile-nav-top-offset) + env(safe-area-inset-top, 0px));
}

@media (min-width: 769px) {
  .tn-admin-shell__navigation {
    left: calc(var(--current-sidebar-width, var(--sidebar-width-collapsed)) + var(--spacing-4));
    right: var(--spacing-4);
  }
}
.tn-admin-shell__content {
  width: 100%;
  min-width: 0;
  padding-top: calc(var(--tn-admin-shell-fixed-offset) + var(--spacing-16) + env(safe-area-inset-top, 0px));
}

.tn-admin-menu-import {
  width: 100%;
  max-width: 760px;
  margin-inline: auto;
  padding: var(--spacing-6);
}

@media (max-width: 480px) {
  .tn-admin-menu-import {
    padding-inline: 0;
    padding-block: var(--spacing-4);
  }
}
.tn-admin-restaurant-provisioning {
  min-width: 0;
}
.tn-admin-restaurant-provisioning .form-sections-container,
.tn-admin-restaurant-provisioning .form-section-wrapper,
.tn-admin-restaurant-provisioning .form-section,
.tn-admin-restaurant-provisioning .form-section__header-content,
.tn-admin-restaurant-provisioning .form-section__header-text,
.tn-admin-restaurant-provisioning .form-section__body,
.tn-admin-restaurant-provisioning .form-section__content,
.tn-admin-restaurant-provisioning .row,
.tn-admin-restaurant-provisioning [class*=col-] {
  min-width: 0;
}
.tn-admin-restaurant-provisioning .form-section__title,
.tn-admin-restaurant-provisioning .form-section__description,
.tn-admin-restaurant-provisioning .form-text {
  overflow-wrap: anywhere;
}

.tn-admin-provisioning-errors,
.tn-admin-provisioning-result {
  width: 100%;
  margin-bottom: var(--spacing-4);
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
}

.tn-admin-provisioning-errors {
  border-left: 4px solid var(--color-error-500);
}
.tn-admin-provisioning-errors:focus-visible {
  outline: 2px solid var(--color-error-500);
  outline-offset: 2px;
}
.tn-admin-provisioning-errors h2, .tn-admin-provisioning-errors .h2 {
  margin: 0 0 var(--spacing-1);
  font-size: var(--text-base);
}
.tn-admin-provisioning-errors p {
  margin-bottom: var(--spacing-2);
  color: var(--text-secondary);
}
.tn-admin-provisioning-errors ul {
  margin: 0;
  padding-left: var(--spacing-5);
}

.tn-admin-provisioning-result {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  border-color: var(--border-primary);
  background: var(--surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-admin-provisioning-result {
    border-color: color-mix(in srgb, var(--color-success-500) 36%, var(--border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-admin-provisioning-result {
    background: color-mix(in srgb, var(--color-success-500) 8%, var(--surface-primary));
  }
}
.tn-admin-provisioning-result__icon {
  display: grid;
  place-items: center;
  width: var(--spacing-9);
  height: var(--spacing-9);
  flex: 0 0 auto;
  border-radius: var(--radius-full);
  background: var(--color-success-500);
  color: var(--color-white);
}
.tn-admin-provisioning-result__content {
  min-width: 0;
}
.tn-admin-provisioning-result h1, .tn-admin-provisioning-result .h1 {
  margin: 0 0 var(--spacing-1);
  font-size: var(--text-lg);
}
.tn-admin-provisioning-result p {
  margin: 0;
  overflow-wrap: anywhere;
}
.tn-admin-provisioning-result__content > .tn-admin-provisioning-result__status, .tn-admin-provisioning-result__content > .tn-admin-provisioning-result__warning {
  margin-top: var(--spacing-2);
  color: var(--text-secondary);
}
.tn-admin-provisioning-result__status span {
  display: inline-block;
  margin-right: var(--spacing-2);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.tn-admin-provisioning-result__warning {
  border-left: 3px solid var(--color-warning-500);
  padding-left: var(--spacing-3);
}
.tn-admin-provisioning-result__retry {
  margin-top: var(--spacing-3);
}

@media (max-width: 480px) {
  .tn-admin-restaurant-provisioning .form-section__header,
  .tn-admin-restaurant-provisioning .form-section__content {
    padding-inline: var(--spacing-3);
  }
  .tn-admin-provisioning-errors,
  .tn-admin-provisioning-result {
    border-radius: var(--radius-md);
  }
}
.tn-admin-device-show__info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: var(--spacing-4);
  padding: clamp(var(--spacing-4), 2.5vw, var(--spacing-6));
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary) 32%);
}
.tn-admin-device-show__field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-admin-device-show__label {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.06em;
  line-height: var(--leading-tight);
  text-transform: uppercase;
}
.tn-admin-device-show__value {
  min-width: 0;
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}
.tn-admin-device-show__value--mono {
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace);
  font-size: var(--text-sm);
  letter-spacing: 0;
}
.tn-admin-device-show__subtext {
  min-width: 0;
  margin: 0;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}

@media (max-width: 575.98px) {
  .tn-admin-device-show__info-grid {
    grid-template-columns: 1fr;
    padding: var(--spacing-4);
  }
}
.tn-admin-device-show__status-pill {
  display: inline-flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  min-height: 1.75rem;
  gap: var(--spacing-1);
  padding: 0.35rem 0.75rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  line-height: 1;
  white-space: nowrap;
}
.tn-admin-device-show__status-pill i {
  font-size: 0.95em;
}
.tn-admin-device-show__status-pill--online, .tn-admin-device-show__status-pill--enabled {
  border-color: color-mix(in srgb, var(--color-success-500) 35%, transparent);
  background: color-mix(in srgb, var(--color-success-500) 13%, var(--surface-primary) 87%);
  color: var(--color-success-700);
}
.tn-admin-device-show__status-pill--offline, .tn-admin-device-show__status-pill--disabled {
  border-color: color-mix(in srgb, var(--text-tertiary) 28%, transparent);
  background: color-mix(in srgb, var(--surface-tertiary) 64%, var(--surface-primary) 36%);
  color: var(--text-tertiary);
}
.tn-admin-device-show__status-pill--light-theme {
  border-color: color-mix(in srgb, var(--color-warning-500) 34%, transparent);
  background: color-mix(in srgb, var(--color-warning-500) 13%, var(--surface-primary) 87%);
  color: color-mix(in srgb, var(--color-warning-800) 88%, var(--text-primary));
}
.tn-admin-device-show__status-pill--dark-theme {
  border-color: color-mix(in srgb, var(--text-primary) 22%, transparent);
  background: color-mix(in srgb, var(--text-primary) 10%, var(--surface-primary) 90%);
  color: var(--text-secondary);
}
.tn-admin-device-show__status-pill--info {
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 32%, transparent);
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 12%, var(--surface-primary) 88%);
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 82%, var(--text-primary));
}

.tn-admin-device-show__feature-rows {
  display: flex;
  flex-direction: column;
  padding: clamp(var(--spacing-3), 2vw, var(--spacing-4));
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary) 32%);
}
.tn-admin-device-show__feature-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-3) 0;
  border-top: 1px solid var(--border-primary);
}
.tn-admin-device-show__feature-row:first-child {
  padding-top: 0;
  border-top: 0;
}
.tn-admin-device-show__feature-row:last-child {
  padding-bottom: 0;
}
.tn-admin-device-show__feature-copy {
  min-width: 0;
}
.tn-admin-device-show__feature-label {
  color: var(--text-primary);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}
.tn-admin-device-show__feature-description {
  margin: 0;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: normal;
}

@media (max-width: 575.98px) {
  .tn-admin-device-show__feature-row {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--spacing-2);
  }
}
[data-bs-theme=modern-dark] .tn-admin-device-show__info-grid, [data-bs-theme=modern-dark] .tn-admin-device-show__feature-rows {
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 88%, transparent);
}
[data-bs-theme=modern-dark] .tn-admin-device-show__status-pill--offline, [data-bs-theme=modern-dark] .tn-admin-device-show__status-pill--disabled {
  background: color-mix(in srgb, var(--surface-tertiary) 72%, transparent);
  color: var(--text-secondary);
}

.admin-page-content {
  margin-top: var(--spacing-4);
}

@media (max-width: 991.98px) {
  .admin-page-content {
    margin-top: var(--spacing-2);
  }
}
.tn-admin-top-nav {
  width: calc(100% + var(--spacing-8));
  min-width: 0;
  min-height: var(--spacing-14);
  margin: var(--tn-margin-top-negative-8) var(--tn-margin-top-negative-4) 0;
  overflow: hidden;
  overscroll-behavior-x: contain;
  border-bottom: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}

.tn-admin-top-nav__list {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  min-height: var(--spacing-14);
  padding: 0 var(--spacing-8);
  gap: var(--spacing-8);
  justify-content: flex-start;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-padding-inline: var(--spacing-8);
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.tn-admin-top-nav__list::-webkit-scrollbar {
  display: none;
}

.tn-admin-top-nav .tn-admin-top-nav__item {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: var(--tn-space-control-md);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--tn-color-text-secondary);
  font-family: var(--tn-font-body);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--duration-150) ease;
}
.tn-admin-top-nav .tn-admin-top-nav__item:hover:not(.active) {
  color: var(--tn-color-brand-primary);
  text-decoration: underline;
  text-underline-offset: var(--spacing-1);
}
.tn-admin-top-nav .tn-admin-top-nav__item.active {
  color: var(--tn-color-brand-primary);
}
.tn-admin-top-nav .tn-admin-top-nav__item.active::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: var(--spacing-0p5);
  background: var(--tn-color-brand-primary);
}
.tn-admin-top-nav .tn-admin-top-nav__item:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: -2px;
}

.tn-admin-subnav {
  position: relative;
  min-width: 0;
}
.tn-admin-subnav::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 1px;
  right: 1px;
  bottom: 1px;
  width: var(--spacing-8);
  border-radius: 0 var(--radius-2xl) var(--radius-2xl) 0;
  background: linear-gradient(to right, transparent, var(--tn-color-surface-secondary));
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s ease;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-admin-subnav::after {
    background: linear-gradient(to right, transparent, color-mix(in srgb, var(--tn-color-surface-secondary) 96%, transparent));
  }
}
.tn-admin-subnav.has-scroll::after {
  opacity: 1;
}

.tn-admin-subnav__list {
  display: flex;
  width: 100%;
  max-width: 100%;
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-padding-inline: var(--spacing-2);
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.tn-admin-subnav__list::-webkit-scrollbar {
  display: none;
}
.tn-admin-subnav__list .nav-item {
  scroll-snap-align: start;
}
.tn-admin-subnav__list .nav-link {
  min-height: var(--tn-space-control-md);
}

@media (max-width: 991.98px) {
  .admin-page-content.settings-page-container,
  .admin-page-content > .settings-page-container {
    padding-top: 0;
  }
  .tn-admin-subnav__list {
    padding: var(--spacing-1);
    border-radius: var(--radius-xl);
  }
  .tn-admin-subnav__list .nav-link {
    min-width: auto;
  }
}
@media (max-width: 767.98px) {
  .app-wrapper:not(.fullscreen-wrapper) .page-content:has(.admin-page-content .page-header) {
    padding-top: calc(56px + max(var(--spacing-3), env(safe-area-inset-top)));
  }
  .page-content:has(.admin-page-content .page-header) .tn-admin-top-nav {
    display: none;
  }
  .admin-page-content:has(.page-header) .tn-admin-subnav {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-admin-subnav::after {
    transition: none;
  }
}
.admin-bday-card {
  margin-top: 20px;
  padding: 20px;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 12px;
  background: var(--bg-primary, #fff);
}
.admin-bday-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}
.admin-bday-card__eyebrow {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
  margin: 0 0 2px;
}
.admin-bday-card__date {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin: 0;
}
.admin-bday-card__status {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
.admin-bday-card__status--open {
  background: rgba(22, 163, 74, 0.12);
  color: #166534;
}
.admin-bday-card__status--closed {
  background: var(--bg-secondary, #f1f5f9);
  color: var(--text-secondary, #64748b);
}
.admin-bday-card__closed-note {
  font-size: 0.9rem;
  color: var(--text-secondary, #64748b);
  margin: 0;
}
.admin-bday-card__action {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.admin-bday-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.admin-bday-checklist__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 0.9rem;
  background: var(--bg-secondary, #f8fafc);
}
.admin-bday-checklist__item i {
  font-size: 0.95rem;
}
.admin-bday-checklist__item--done {
  color: var(--text-secondary, #64748b);
}
.admin-bday-checklist__item--done i {
  color: #16a34a;
}
.admin-bday-checklist__item--pending {
  color: var(--text-primary, #0f172a);
  font-weight: 500;
}
.admin-bday-checklist__item--pending i {
  color: #dc2626;
}
.admin-bday-checklist__label {
  flex: 1;
}
.admin-bday-checklist__chip {
  display: inline-flex;
  align-items: center;
  padding: 1px 8px;
  border-radius: 999px;
  background: rgba(220, 38, 38, 0.12);
  color: #b91c1c;
  font-size: 0.75rem;
  font-weight: 600;
}

.relay-device-select {
  margin-bottom: 16px;
}
.relay-device-select__form {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.relay-device-select__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
  margin: 0;
}
.relay-device-select__select {
  max-width: 260px;
}
.relay-device-select__hint {
  font-size: 0.8rem;
  color: var(--text-secondary, #64748b);
}
.relay-device-select__empty {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 8px;
  background: rgba(220, 38, 38, 0.08);
  color: #b91c1c;
  font-size: 0.9rem;
}

.transaction-filters {
  margin-bottom: var(--spacing-4);
  padding: var(--spacing-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-xl);
  background: var(--tn-color-surface-primary);
}
.transaction-filters__toggle {
  display: none;
}
.transaction-filters__form {
  display: flex;
  align-items: flex-end;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}
.transaction-filters__controls {
  display: flex;
  flex: 1 1 auto;
  align-items: flex-end;
  gap: var(--spacing-3);
  min-width: 0;
}
.transaction-filters__actions {
  display: flex;
  flex: 1 1 320px;
  align-items: flex-end;
  gap: var(--spacing-2);
  min-width: 280px;
}
.transaction-filters__field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  min-width: 0;
}
.transaction-filters__field--batch, .transaction-filters__field--type {
  flex: 1 1 140px;
}
.transaction-filters__field--status {
  flex: 1 1 150px;
}
.transaction-filters__field--date {
  flex: 0 0 auto;
}
.transaction-filters__field--search {
  flex: 1 1 200px;
}
.transaction-filters__label {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
}
.transaction-filters__select {
  width: 100%;
  min-height: 40px;
}
.transaction-filters__select--batch-scope {
  font-weight: 600;
}
.transaction-filters__date-nav {
  display: grid;
  grid-template-columns: 32px minmax(116px, 140px) 32px;
  align-items: center;
  gap: var(--spacing-1);
}
.transaction-filters__date-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-height: 40px;
  padding: 0;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-md);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
}
.transaction-filters__date-step:hover {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .transaction-filters__date-step:hover {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 42%, var(--tn-color-border-primary));
  }
}
.transaction-filters__date-step:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 1px;
}
.transaction-filters__date-picker {
  min-width: 0;
}
.transaction-filters__date-picker .calendar-dropdown-filter-trigger {
  min-height: 40px;
  padding-inline: var(--spacing-2);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.transaction-filters__date-picker .calendar-dropdown-filter-trigger__icon {
  font-size: var(--text-sm);
}
.transaction-filters__search {
  position: relative;
  width: 100%;
}
.transaction-filters__search-icon {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-secondary, #64748b);
  font-size: 0.8rem;
  pointer-events: none;
}
.transaction-filters__search-input {
  min-height: 40px;
}
.transaction-filters__search .transaction-filters__search-input {
  padding-left: 32px;
}
.transaction-filters__submit, .transaction-filters__clear {
  min-height: 40px;
  white-space: nowrap;
}

.batches-table {
  --tn-table-cell-padding-x: var(--spacing-4);
}
.batches-table__col--terminal {
  width: 130px;
}
.batches-table__col--status {
  width: 100px;
}
.batches-table__col--intents {
  width: 80px;
}

.batch-row-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}
.batch-row-actions .tn-button {
  flex: 0 0 auto;
}

.transactions-table {
  --tn-table-cell-padding-x: var(--spacing-3);
}
.transactions-table th,
.transactions-table td {
  vertical-align: middle;
}
.transactions-table__col--type {
  width: 120px;
}
.transactions-table__col--order {
  width: 150px;
}
.transactions-table__col--amount {
  width: 92px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.transactions-table__col--status {
  width: 140px;
}
.transactions-table__col--ecr-ref {
  width: 82px;
}
.transactions-table__col--terminal {
  width: 132px;
}
.transactions-table__col--time {
  width: 104px;
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.transactions-table__col--actions {
  width: 190px;
  text-align: right;
}
.transactions-table td.transactions-table__col--order {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-medium);
}
.transactions-table__identifier {
  color: var(--tn-color-text-secondary);
  font-family: var(--tn-font-mono);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  white-space: nowrap;
}

.transaction-row-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}
.transaction-row-actions > form,
.transaction-row-actions > .tn-button {
  flex: 0 0 144px;
  max-width: 100%;
  margin: 0;
}
.transaction-row-actions .tn-button {
  width: 100%;
  justify-content: center;
}

.batch-transaction-history-modal__table {
  font-size: 0.85rem;
}
.batch-transaction-history-modal__cell {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  font-size: inherit;
}

.relay-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  margin-right: 8px;
}
.relay-status--pending {
  color: var(--text-secondary, #64748b);
}
.relay-status--success {
  color: var(--color-success-600, #15803d);
  font-weight: 600;
  white-space: nowrap;
}

[data-bs-theme=modern-dark] .relay-status--success {
  color: var(--color-success-300, #86efac);
}

@media (max-width: 575.98px) {
  .relay-device-select {
    margin-bottom: var(--spacing-2);
  }
  .relay-device-select__empty {
    align-items: flex-start;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3);
    font-size: var(--text-sm);
    line-height: var(--leading-tight);
  }
  .transaction-filters {
    margin-bottom: var(--spacing-3);
    padding: 0;
    overflow: hidden;
  }
  .transaction-filters__toggle {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    width: 100%;
    min-height: 52px;
    padding: var(--spacing-2) var(--spacing-3);
    border: 0;
    background: transparent;
    color: var(--tn-color-text-primary);
    text-align: left;
  }
  .transaction-filters__toggle:hover {
    background: var(--tn-color-surface-secondary);
  }
  .transaction-filters__toggle:focus-visible {
    outline: 2px solid var(--tn-color-primary);
    outline-offset: -2px;
  }
  .transaction-filters__toggle-icon, .transaction-filters__toggle-chevron {
    flex: 0 0 auto;
    color: var(--tn-color-text-secondary);
  }
  .transaction-filters__toggle-copy {
    display: flex;
    flex: 1 1 auto;
    align-items: baseline;
    gap: var(--spacing-2);
    min-width: 0;
  }
  .transaction-filters__toggle-label {
    flex: 0 0 auto;
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
  }
  .transaction-filters__toggle-summary {
    overflow: hidden;
    color: var(--tn-color-text-secondary);
    font-size: var(--text-xs);
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .transaction-filters__toggle-chevron {
    font-size: var(--text-xs);
  }
  .transaction-filters__panel {
    border-top: 1px solid var(--tn-color-border-primary);
  }
  .transaction-filters__form {
    align-items: stretch;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: var(--spacing-2);
    padding: var(--spacing-3);
  }
  .transaction-filters__controls {
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: var(--spacing-2);
  }
  .transaction-filters__field--batch {
    order: 1;
  }
  .transaction-filters__field--type {
    order: 2;
  }
  .transaction-filters__field--status {
    order: 3;
    grid-column: 1/-1;
  }
  .transaction-filters__field--date {
    order: 4;
    grid-column: 1/-1;
  }
  .transaction-filters__select {
    width: 100%;
    min-height: 40px;
  }
  .transaction-filters__date-nav {
    grid-template-columns: 32px minmax(0, 1fr) 32px;
  }
  .transaction-filters__date-step {
    min-height: 40px;
  }
  .transaction-filters__actions {
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: var(--spacing-2);
    min-width: 0;
  }
  .transaction-filters__field--search {
    position: relative;
    grid-column: 1/-1;
    min-width: 0;
  }
  .transaction-filters__field--search .transaction-filters__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .transaction-filters__search {
    min-width: 0;
  }
  .transaction-filters__search-input, .transaction-filters__submit, .transaction-filters__clear {
    width: 100%;
    min-height: 40px;
  }
  .transaction-filters__clear {
    padding-inline: var(--spacing-2);
  }
  .tn-admin-transactions-empty.empty-state-modern {
    min-height: 0;
    padding: var(--spacing-6) var(--spacing-4);
  }
  .tn-admin-transactions-empty.empty-state-modern .empty-state-modern__icon {
    width: 64px;
    height: 64px;
    margin-bottom: var(--spacing-4);
  }
  .tn-admin-transactions-empty.empty-state-modern .empty-state-modern__icon i,
  .tn-admin-transactions-empty.empty-state-modern .empty-state-modern__icon svg {
    font-size: 1.75rem;
  }
  .tn-admin-transactions-empty.empty-state-modern .empty-state-modern__title {
    font-size: var(--text-lg);
  }
  .tn-admin-transactions-empty.empty-state-modern .empty-state-modern__description {
    margin: var(--spacing-2) 0 0;
    font-size: var(--text-sm);
    line-height: var(--leading-normal);
  }
}
.tip-adjust-row--captured {
  border-color: color-mix(in srgb, var(--color-success-500, #22c55e) 16%, var(--border-primary));
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500, #22c55e) 4%, var(--surface-primary)) 0%, var(--surface-primary) 48%);
}

.tip-adjust-row--captured .tip-adjust-row__icon {
  background: color-mix(in srgb, var(--color-success-500, #22c55e) 16%, transparent);
  color: var(--color-success-600, #15803d);
}

.tip-adjust-row__pill--success {
  background: color-mix(in srgb, var(--color-success-500, #22c55e) 16%, transparent);
  color: var(--color-success-700, #15803d);
}

[data-bs-theme=modern-dark] .tip-adjust-row__pill--success {
  color: var(--color-success-300, #86efac);
  background: color-mix(in srgb, var(--color-success-500, #22c55e) 24%, transparent);
}

.relay-row-timeout-warning {
  display: block;
  margin-top: 4px;
  font-size: 0.78rem;
  color: #b45309;
}
.relay-row-timeout-warning a {
  text-decoration: underline;
}

.tn-admin-devices-table__uid {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  font-family: var(--tn-font-mono);
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
  white-space: normal;
}
.tn-admin-devices-table__col--action {
  width: 48px;
  min-width: 48px;
  max-width: 48px;
  text-align: center;
}

@media (min-width: 992px) {
  .app-wrapper:not(.fullscreen-wrapper) .page-content:has(> .tn-admin-top-nav + .admin-page-content .tn-admin-data-table-shell .table-responsive--sticky-header) {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .page-content > .tn-admin-top-nav:has(+ .admin-page-content .tn-admin-data-table-shell .table-responsive--sticky-header) {
    flex: 0 0 auto;
  }
  .page-content > .admin-page-content:has(.tn-admin-data-table-shell .table-responsive--sticky-header) {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    padding-bottom: 0;
  }
  .admin-page-content:has(.tn-admin-data-table-shell .table-responsive--sticky-header) > .destination-view,
  .admin-page-content:has(.tn-admin-data-table-shell .table-responsive--sticky-header) .tn-admin-data-table-shell,
  .admin-page-content:has(.tn-admin-data-table-shell .table-responsive--sticky-header) .table-responsive--sticky-header {
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    min-height: 0;
  }
  .tn-admin-data-table-shell .table-responsive--sticky-header .table {
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    min-height: 0;
  }
  .tn-admin-data-table-shell .table-responsive--sticky-header .table thead {
    flex: 0 0 auto;
  }
  .tn-admin-data-table-shell .table-responsive--sticky-header .table tbody {
    flex: 0 1 auto;
    min-height: 0;
    max-height: none;
  }
}
@media (min-width: 1200px) {
  .tn-admin-devices-table__col--uid {
    width: 320px;
    min-width: 320px;
    max-width: 320px;
  }
  .tn-admin-devices-table__col--status {
    width: 176px;
    min-width: 176px;
    max-width: 176px;
  }
}
@media (max-width: 991.98px) {
  .tn-admin-data-table-shell {
    overflow: visible;
    border: 1px solid var(--tn-color-border-primary);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xs);
  }
  .tn-admin-data-table-shell .table-responsive--sticky-header {
    max-height: calc(100dvh - 200px);
    overflow: auto;
    overscroll-behavior: contain;
    border-radius: inherit;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
  .tn-admin-data-table-shell .table-responsive--sticky-header .table {
    width: 100%;
    table-layout: auto;
  }
  .tn-admin-data-table-shell .table-responsive--sticky-header .table thead {
    display: table-header-group;
    width: auto;
    table-layout: auto;
  }
  .tn-admin-data-table-shell .table-responsive--sticky-header .table tbody {
    display: table-row-group;
    max-height: none;
    overflow: visible;
  }
  .tn-admin-data-table-shell .table-responsive--sticky-header .table tbody tr {
    display: table-row;
    width: auto;
    table-layout: auto;
  }
  .tn-admin-data-table-shell .table-responsive--sticky-header .table thead th {
    position: sticky;
    z-index: 5;
    top: 0;
    box-shadow: inset 0 -1px var(--tn-color-border-primary);
  }
  .tn-admin-data-table-shell table.tn-admin-data-table {
    overflow: visible;
    min-width: 1088px;
  }
  .tn-admin-data-table-shell table.tn-admin-data-table th,
  .tn-admin-data-table-shell table.tn-admin-data-table td {
    white-space: nowrap;
  }
  .tn-admin-data-table-shell table.tn-admin-data-table thead.table-header-dark th {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-admin-data-table-shell table.tn-admin-data-table tbody td {
    padding: var(--spacing-3);
  }
  .tn-admin-data-table-shell table.tn-admin-data-table thead th:first-child,
  .tn-admin-data-table-shell table.tn-admin-data-table tbody td:first-child {
    position: sticky;
    left: 0;
    box-shadow: inset -1px 0 var(--tn-color-border-primary);
  }
  .tn-admin-data-table-shell table.tn-admin-data-table.table-striped > thead > tr > th:first-child {
    z-index: 6;
    isolation: isolate;
  }
  .tn-admin-data-table-shell table.tn-admin-data-table tbody tr {
    --tn-admin-sticky-cell-bg: var(--tn-color-surface-primary);
  }
  .tn-admin-data-table-shell table.tn-admin-data-table tbody tr:hover {
    --tn-admin-sticky-cell-bg: var(--tn-color-surface-secondary);
  }
  .tn-admin-data-table-shell table.tn-admin-data-table.table-striped > tbody > tr > td:first-child {
    z-index: 4;
    isolation: isolate;
  }
  .tn-admin-devices-table__col--name {
    width: 184px;
    min-width: 184px;
    max-width: 184px;
  }
  .tn-admin-devices-table .display-icon-inline {
    width: 36px;
    height: 36px;
  }
  .tn-admin-devices-table__col--uid {
    width: 270px;
    min-width: 270px;
    max-width: 270px;
    overflow: hidden;
  }
  .tn-admin-devices-table__col--terminal {
    width: 260px;
    min-width: 260px;
    max-width: 260px;
  }
  .tn-admin-devices-table__col--printer {
    width: 180px;
    min-width: 180px;
    max-width: 180px;
  }
  .tn-admin-devices-table__col--status {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
  }
  .tn-admin-data-table-shell table.tn-admin-data-table .tn-admin-devices-table__col--name {
    white-space: normal;
  }
  .tn-admin-data-table-shell table.batches-table {
    min-width: 820px;
  }
  .tn-admin-data-table-shell table.transactions-table {
    min-width: 1120px;
  }
  @supports (color: color-mix(in srgb, black, white)) {
    [data-bs-theme=modern-dark] .tn-admin-data-table tbody tr:nth-of-type(odd) {
      --tn-admin-sticky-cell-bg: color-mix(in srgb, var(--tn-color-surface-primary) 92%, white 8%);
    }
    [data-bs-theme=modern-dark] .tn-admin-data-table tbody tr:hover {
      --tn-admin-sticky-cell-bg: color-mix(in srgb, var(--tn-color-surface-primary) 86%, white 14%);
    }
  }
}
.tn-online-payment-issues {
  min-width: 0;
}
.tn-online-payment-issues:focus-visible {
  outline: 3px solid var(--tn-color-text-primary);
  outline-offset: var(--spacing-2);
}
.tn-online-payment-issues__title {
  margin: 0 0 var(--spacing-4);
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}
.tn-online-payment-issues__review-action {
  min-height: 40px;
}

.tn-online-payment-issue-modal .modal__close-btn, .tn-online-payment-issue-modal .tn-bulk-grid__columns-drawer-close, .tn-online-payment-issue-modal .modal .modal-content .btn-close, .modal .modal-content .tn-online-payment-issue-modal .btn-close,
.tn-online-payment-issue-modal .btn-close,
.tn-online-payment-issue-modal .modal-footer .tn-button {
  min-width: 40px;
  min-height: 40px;
}
.tn-online-payment-issue-modal__summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-3) var(--spacing-5);
}
.tn-online-payment-issue-modal__summary > div {
  min-width: 0;
}
.tn-online-payment-issue-modal__summary code {
  overflow-wrap: anywhere;
  white-space: normal;
}

[data-bs-theme] .tn-online-payment-issue-modal .tn-online-payment-issue-modal__form-check-input:not(:checked) {
  background-color: var(--tn-color-surface-primary);
  border: 2px solid var(--tn-color-text-secondary);
}
[data-bs-theme] .tn-online-payment-issue-modal .tn-online-payment-issue-modal__form-check-input:focus-visible {
  border-color: var(--tn-color-text-primary);
  outline: 3px solid var(--tn-color-text-primary);
  outline-offset: 2px;
  box-shadow: none;
}

@media (max-width: 767.98px) {
  .tn-online-payment-issue-modal__summary {
    grid-template-columns: minmax(0, 1fr);
  }
}
.tn-admin-subnav .tn-admin-subnav__list.nav.nav-pills-header .nav-link:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary) !important;
  outline-offset: -2px;
}

@media (max-width: 991.98px) {
  .tn-admin-subnav .tn-admin-subnav__list.nav.nav-pills-header .nav-link {
    padding: var(--spacing-2) var(--spacing-3) !important;
    font-size: var(--text-sm) !important;
  }
  .tn-admin-data-table-shell table.tn-admin-data-table.table-striped > thead > tr > th:first-child {
    background-color: var(--tn-table-header-bg) !important;
  }
  .tn-admin-data-table-shell table.tn-admin-data-table.table-striped > tbody > tr > td:first-child {
    background-color: var(--tn-admin-sticky-cell-bg) !important;
  }
}
.table-map-builder {
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  background-color: var(--tn-legacy-body-bg);
  position: relative;
  --table-map-grid-bg: var(--color-gray-50);
  --table-map-grid-line: var(--color-gray-200);
  --table-map-canvas-bg: white;
  --table-map-canvas-border: var(--color-gray-200);
  --table-map-canvas-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
body.tn-guided .table-map-builder {
  height: calc(100vh - var(--tn-guide-bar-h));
  height: calc(100dvh - var(--tn-guide-bar-h));
}
.table-map-builder__header {
  flex-shrink: 0;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(241, 246, 255, 0.92));
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
  backdrop-filter: blur(8px);
  z-index: 20;
}
.table-map-builder .element-controls__group--istable .form-check.form-switch {
  padding-left: 1.6em !important;
  margin: 0;
}
.table-map-builder .element-controls__group--istable .form-check.form-switch .form-check-input {
  margin-left: -1.6em !important;
}
.table-map-builder .element-controls__group--istable .element-controls__group-content {
  min-height: 2.25rem;
}
.table-map-builder__header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid rgba(226, 232, 240, 0.7);
}
@media (max-width: 1024px) {
  .table-map-builder__header-top {
    padding: 0.85rem 1.25rem;
  }
}
@media (max-width: 768px) {
  .table-map-builder__header-top {
    padding: 0.65rem 0.75rem;
    gap: 0.75rem;
  }
}
.table-map-builder__title-group {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 768px) {
  .table-map-builder__title-group {
    gap: 0.6rem;
  }
}
.table-map-builder__back-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 0.5rem;
  background-color: transparent;
  color: #6b7280;
  text-decoration: none;
  transition: all 0.15s ease;
}
.table-map-builder__back-btn:hover {
  background-color: #f3f4f6;
  color: #111827;
}
.table-map-builder__back-btn i {
  font-size: 1.25rem;
}
.table-map-builder__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.015em;
}
.table-map-builder__header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
}
@media (max-width: 1024px) {
  .table-map-builder__header-actions {
    gap: 0.6rem;
  }
}
@media (max-width: 768px) {
  .table-map-builder__header-actions {
    justify-content: flex-end;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    row-gap: 0.4rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 640px) {
  .table-map-builder__header-actions {
    gap: 0.4rem;
  }
}
.table-map-builder__header-tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0.75rem 1.5rem;
  background: rgba(246, 248, 255, 0.9);
  border-top: 1px solid rgba(226, 232, 240, 0.7);
}
@media (max-width: 1024px) {
  .table-map-builder__header-tabs {
    padding: 0.65rem 1.25rem;
  }
}
@media (max-width: 768px) {
  .table-map-builder__header-tabs {
    padding: 0.4rem 0.75rem;
  }
}
.table-map-builder__tabs {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  flex: 1;
  padding: 0.25rem;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(148, 163, 184, 0.25);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.12);
}
.table-map-builder__tabs::-webkit-scrollbar {
  display: none;
}
.table-map-builder__tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0.45rem 1rem;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: #64748b;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}
.table-map-builder__tab:hover {
  color: #0f172a;
  background: rgba(59, 130, 246, 0.08);
}
.table-map-builder__tab:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}
.table-map-builder__tab--active {
  color: #0f172a;
  background: rgba(59, 130, 246, 0.12);
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.18), 0 6px 16px rgba(59, 130, 246, 0.12);
}
.table-map-builder__tab--active:hover {
  background: rgba(59, 130, 246, 0.16);
}
.table-map-builder__history-controls {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.table-map-builder__history-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--border-primary);
  border-radius: 0.375rem;
  background-color: var(--surface-primary);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
  padding: 0;
}
.table-map-builder__history-btn:hover:not(:disabled) {
  background-color: var(--surface-secondary);
  border-color: var(--text-secondary);
  color: var(--text-primary);
}
.table-map-builder__history-btn:active:not(:disabled) {
  background-color: var(--surface-tertiary);
}
.table-map-builder__history-btn:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}
.table-map-builder__history-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.table-map-builder__history-btn i {
  font-size: 0.95rem;
}
.table-map-builder__content {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  position: relative;
}
.table-map-builder__palette {
  width: 96px;
  background-color: #ffffff;
  border-right: 1px solid #e5e7eb;
  padding: 1rem 0.5rem;
  overflow-y: auto;
  flex-shrink: 0;
  min-height: 0;
}
@media (max-width: 768px) {
  .table-map-builder__palette {
    width: 80px;
    padding: 1rem 0.5rem;
  }
}
.table-map-builder__palette-title {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #9ca3af;
  margin-bottom: 0.75rem;
  text-align: center;
}
@media (max-width: 768px) {
  .table-map-builder__palette-title {
    font-size: 0.625rem;
  }
}
.table-map-builder__palette-items {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.table-map-builder__palette-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.375rem;
  border: 2px dashed #d1d5db;
  border-radius: 0.375rem;
  cursor: grab;
  background-color: #fafafa;
  transition: all 0.2s ease;
}
.table-map-builder__palette-item:hover {
  border-color: var(--tn-legacy-primary);
  background-color: rgba(var(--tn-legacy-primary-rgb), 0.05);
}
.table-map-builder__palette-item:active {
  cursor: grabbing;
}
.table-map-builder__palette-item--active {
  background-color: #eff6ff;
  border-color: #3b82f6;
  border-style: solid;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  cursor: pointer;
}
.table-map-builder__palette-item--active .table-map-builder__palette-label {
  color: #3b82f6;
  font-weight: 600;
}
.table-map-builder__palette-item--active .table-map-builder__shape {
  opacity: 1;
}
@media (max-width: 768px) {
  .table-map-builder__palette-item {
    padding: 0.5rem;
  }
}
.table-map-builder__palette-label {
  display: none;
}
.table-map-builder__shape {
  width: 36px;
  height: 36px;
  background-color: var(--tn-legacy-primary);
  opacity: 0.7;
}
.table-map-builder__shape--circle {
  border-radius: 50%;
}
.table-map-builder__shape--square {
  border-radius: 0.375rem;
}
.table-map-builder__shape--diamond {
  border-radius: 0.375rem;
  transform: rotate(45deg);
}
.table-map-builder__shape--line {
  width: 36px;
  height: 2px;
  border-radius: 1px;
}
.table-map-builder__canvas-wrapper {
  flex: 1;
  position: relative;
  overflow: auto;
  min-height: 0;
  background-color: var(--table-map-grid-bg);
  background-image: linear-gradient(to right, var(--table-map-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--table-map-grid-line) 1px, transparent 1px);
  background-size: 20px 20px;
}
.table-map-builder__canvas-wrapper--pan-mode {
  cursor: grab !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.table-map-builder__canvas-wrapper--pan-mode.panning {
  cursor: grabbing !important;
}
.table-map-builder__canvas-wrapper--pan-mode .table-map-element {
  pointer-events: none;
}
.table-map-builder__canvas-container {
  position: relative;
  min-width: 100%;
  min-height: 100%;
  padding: 2rem;
}
.table-map-builder__canvas-container--delete-ready {
  box-shadow: inset 0 0 0 2px rgba(239, 68, 68, 0.2);
  transition: box-shadow 0.2s ease;
}
.table-map-builder__canvas {
  position: relative;
  width: 100%;
  min-height: 600px;
  background-color: var(--table-map-canvas-bg);
  border: 1px solid var(--table-map-canvas-border);
  box-shadow: var(--table-map-canvas-shadow);
  transform-origin: top left;
  transition: transform 0.2s ease;
}
.table-map-builder__canvas--drawing-line {
  cursor: crosshair;
}
.table-map-builder__canvas--adjusting {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.table-map-builder__canvas-empty-state {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  text-align: center;
  z-index: 10;
  pointer-events: none;
  padding: 3rem 2rem;
  max-width: 480px;
}
.table-map-builder__canvas-empty-state.hidden {
  display: none;
}
.table-map-builder__canvas-empty-icon {
  width: 96px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.06) 0%, rgba(100, 116, 139, 0.08) 100%);
  border-radius: 24px;
  border: 2px solid rgba(71, 85, 105, 0.12);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06), 0 0 0 1px rgba(71, 85, 105, 0.05);
  margin-bottom: 0.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.table-map-builder__canvas-empty-icon i {
  font-size: 2.75rem;
  color: #64748b;
  -webkit-text-stroke: 0.5px;
  opacity: 0.85;
}
.table-map-builder__canvas-empty-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  line-height: 1.3;
  letter-spacing: -0.02em;
  transition: color 0.2s ease;
}
.table-map-builder__canvas-empty-description {
  font-size: 1rem;
  color: rgba(71, 85, 105, 0.75);
  margin: 0;
  max-width: 380px;
  line-height: 1.6;
  font-weight: 500;
  transition: color 0.2s ease;
}
.table-map-builder__guides {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 100;
}
.table-map-builder__guides line {
  stroke: #3b82f6;
  stroke-width: 1;
  stroke-dasharray: 4 4;
}
.table-map-builder__canvas-adjust-overlay {
  position: absolute;
  pointer-events: auto;
  z-index: 250;
  border-radius: 0.75rem;
  overflow: visible;
}
.table-map-builder__canvas-adjust-frame {
  position: relative;
  width: 100%;
  height: 100%;
  border: 2px dashed rgba(37, 99, 235, 0.75);
  border-radius: inherit;
  background: rgba(37, 99, 235, 0.08);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.1), 0 0 0 3000px rgba(15, 23, 42, 0.25);
  pointer-events: none;
}
.table-map-builder__canvas-adjust-readout {
  position: absolute;
  left: 50%;
  bottom: -2.5rem;
  transform: translateX(-50%);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.75rem;
  font-weight: 600;
  color: #1d4ed8;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.45);
  border-radius: 999px;
  padding: 0.3rem 0.75rem;
  pointer-events: none;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.18);
}
.table-map-builder__canvas-adjust-hint {
  position: absolute;
  top: -2.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #0f172a;
  color: #f8fafc;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  letter-spacing: 0.02em;
  pointer-events: none;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.35);
}
.table-map-builder__canvas-adjust-hint i {
  font-size: 0.75rem;
}
.table-map-builder__canvas-adjust-handle {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #2563eb;
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.25);
  z-index: 10;
  pointer-events: all;
  cursor: grab;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.table-map-builder__canvas-adjust-handle:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
}
.table-map-builder__canvas-adjust-handle--east {
  top: 50%;
  right: -7px;
  margin-top: -7px;
  cursor: ew-resize;
}
.table-map-builder__canvas-adjust-handle--south {
  left: 50%;
  bottom: -7px;
  margin-left: -7px;
  cursor: ns-resize;
}
.table-map-builder__canvas-adjust-handle--southeast {
  right: -7px;
  bottom: -7px;
  cursor: nwse-resize;
}
.table-map-builder__canvas-adjust-toolbar {
  position: absolute;
  top: 0;
  right: -7rem;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 180px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 1rem;
  padding: 0.95rem;
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
  pointer-events: auto;
  z-index: 20;
}
@media (max-width: 768px) {
  .table-map-builder__canvas-adjust-toolbar {
    top: auto;
    bottom: -3.25rem;
    right: 0;
    transform: none;
    flex-direction: row;
    width: auto;
    padding: 0.6rem 0.75rem;
  }
}
.table-map-builder__canvas-adjust-toolbar-btn {
  width: 100%;
  border-radius: 0.75rem;
  border: 1px solid rgba(148, 163, 184, 0.35);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.55rem 0.9rem;
  letter-spacing: 0.02em;
  cursor: pointer;
  background: #f8fafc;
  color: #0f172a;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}
@media (max-width: 768px) {
  .table-map-builder__canvas-adjust-toolbar-btn {
    width: auto;
    min-width: 120px;
  }
}
.table-map-builder__canvas-adjust-toolbar-btn:hover {
  transform: translateY(-1px);
  background: #ffffff;
  border-color: rgba(59, 130, 246, 0.4);
  box-shadow: 0 8px 18px rgba(148, 163, 184, 0.25);
}
.table-map-builder__canvas-adjust-toolbar-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.35);
}
.table-map-builder__canvas-adjust-toolbar-btn--confirm {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  border: none;
  color: #0f172a;
}
.table-map-builder__canvas-adjust-toolbar-btn--confirm:hover {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
}
.table-map-builder__canvas-adjust-toolbar-btn--cancel {
  background: rgba(241, 245, 249, 0.8);
  color: #475569;
}
.table-map-builder__canvas-adjust-toolbar-btn--cancel:hover {
  background: rgba(226, 232, 240, 0.95);
}
.table-map-builder__line-instruction {
  position: absolute;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background-color: #3b82f6;
  color: white;
  padding: 0.75rem 1.25rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
  z-index: 1000;
  pointer-events: auto;
  max-width: min(560px, 100% - 2.5rem);
  text-align: left;
}
@media (max-width: 768px) {
  .table-map-builder__line-instruction {
    top: 0.75rem;
    padding: 0.65rem 1rem;
    font-size: 0.8125rem;
    gap: 0.6rem;
    max-width: calc(100% - 1.5rem);
  }
}
.table-map-builder__line-instruction i {
  font-size: 1.125rem;
}
.table-map-builder__line-instruction span {
  flex: 1;
  line-height: 1.4;
}
.table-map-builder__line-finish-btn {
  background-color: white;
  color: #3b82f6;
  border: none;
  border-radius: 0.375rem;
  padding: 0.375rem 0.875rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.table-map-builder__line-finish-btn:hover {
  background-color: #f0f9ff;
  transform: scale(1.05);
}
.table-map-builder__line-finish-btn:active {
  transform: scale(0.98);
}
.table-map-builder__line-start-marker {
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: #3b82f6;
  border: 3px solid white;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  pointer-events: none;
  z-index: 1001;
  cursor: pointer;
  transition: all 0.2s ease;
}
.table-map-builder__line-start-marker--closeable {
  background-color: #10b981;
  border-color: #d1fae5;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.3), 0 2px 8px rgba(0, 0, 0, 0.3);
  transform: scale(1.3);
  animation: pulse-green 0.8s ease-in-out infinite;
}
.table-map-builder__zoom-controls {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 30;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  overflow: visible;
  border: 1px solid #e5e7eb;
  width: 52px;
}
.table-map-builder__zoom-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  border: none;
  background-color: transparent;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
}
.table-map-builder__zoom-btn:hover:not(:disabled) {
  background-color: #f3f4f6;
  color: #111827;
}
.table-map-builder__zoom-btn:active:not(:disabled) {
  background-color: #e5e7eb;
}
.table-map-builder__zoom-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.table-map-builder__zoom-btn:first-child {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.table-map-builder__zoom-btn:last-child {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.table-map-builder__zoom-btn i {
  font-size: 1rem;
}
.table-map-builder__zoom-btn--active {
  background-color: #e5e7eb !important;
  color: #111827 !important;
  font-weight: 600;
}
.table-map-builder__zoom-btn--active::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 1px rgba(17, 24, 39, 0.08);
  pointer-events: none;
}
.table-map-builder__zoom-btn--active i {
  color: #111827;
}
.table-map-builder__zoom-level-group {
  position: relative;
  width: 100%;
}
.table-map-builder__zoom-level {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 0.75rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-primary);
  background-color: var(--surface-secondary);
  border: none;
  border-top: 1px solid var(--border-primary);
  border-bottom: 1px solid var(--border-primary);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.table-map-builder__zoom-level:hover {
  background-color: var(--surface-tertiary);
  color: var(--text-primary);
}
.table-map-builder__zoom-level:active {
  background-color: var(--surface-primary);
}
.table-map-builder__zoom-level:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: -2px;
}
.table-map-builder__zoom-level-value {
  min-width: 3rem;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.table-map-builder__zoom-menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: calc(100% + 0.75rem);
  transform: none;
  display: none;
  flex-direction: column;
  min-width: 170px;
  padding: 0.5rem;
  border-radius: 0.75rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  box-shadow: var(--tn-legacy-box-shadow);
  color: var(--text-primary);
  z-index: 50;
}
.table-map-builder__zoom-menu.is-open {
  display: flex;
}
.table-map-builder__zoom-menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: nowrap;
  width: 100%;
  padding: 0.45rem 0.85rem;
  border: none;
  background: transparent;
  color: inherit;
  font-size: 0.81rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
  text-align: left;
  white-space: nowrap;
}
.table-map-builder__zoom-menu-item:hover, .table-map-builder__zoom-menu-item:focus-visible {
  outline: none;
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.table-map-builder__zoom-menu-item.is-active {
  background: var(--surface-tertiary);
  color: var(--text-primary);
  box-shadow: inset 0 0 0 1px var(--brand-primary);
}
.table-map-builder__zoom-menu-divider {
  height: 1px;
  width: 100%;
  margin: 0.35rem 0;
  background: var(--border-primary);
}
.table-map-builder__zoom-menu-label {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
}
.table-map-builder__zoom-menu-meta {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  margin-left: 0.5rem;
  min-width: 2.5rem;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.table-map-builder__zoom-menu-item.is-active .table-map-builder__zoom-menu-meta {
  color: var(--text-primary);
}
.table-map-builder__zoom-divider {
  height: 1px;
  background-color: rgba(148, 163, 184, 0.35);
}
.table-map-builder__floating-actions {
  position: absolute;
  right: 1rem;
  bottom: 1.5rem;
  z-index: 9 !important;
  display: none;
  flex-direction: column;
  width: 52px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  border: 1px solid #e5e7eb;
  animation: tn-table-map-slide-in-right 0.2s ease-out;
}
@media (max-width: 768px) {
  .table-map-builder__floating-actions {
    position: fixed;
    left: 50%;
    bottom: calc(6.5rem + env(safe-area-inset-bottom));
    transform: translateX(-50%);
    display: inline-flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    min-width: 0;
    padding: 0;
    gap: 0;
    border-radius: 0.5rem;
    overflow: hidden;
    z-index: 9 !important;
  }
}
.table-map-builder__floating-action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  border: none;
  background-color: transparent;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.15s ease;
  padding: 0;
}
.table-map-builder__floating-action-btn:hover:not(:disabled) {
  background-color: #f3f4f6;
  color: #111827;
}
.table-map-builder__floating-action-btn:active:not(:disabled) {
  background-color: #e5e7eb;
}
.table-map-builder__floating-action-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.table-map-builder__floating-action-btn--danger {
  color: #dc2626;
}
.table-map-builder__floating-action-btn--danger:hover:not(:disabled) {
  background-color: #fef2f2;
  color: #dc2626;
}
.table-map-builder__floating-action-btn i {
  font-size: 0.9375rem;
}
@media (max-width: 768px) {
  .table-map-builder__floating-action-btn {
    width: 44px;
    height: 44px;
    border-radius: 0;
    border: none;
    background: transparent;
    box-shadow: none;
  }
  .table-map-builder__floating-action-btn:not(:last-child) {
    border-right: none;
  }
  .table-map-builder__floating-action-btn:first-child {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.95);
  }
  .table-map-builder__floating-action-btn:last-child {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.95);
    border-right: none;
  }
  .table-map-builder__floating-action-btn i {
    font-size: 1rem;
  }
}
.table-map-builder__line-instruction {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.92), rgba(37, 99, 235, 0.92));
  box-shadow: 0 18px 36px rgba(2, 6, 23, 0.45);
  color: #e8f1ff;
}
.table-map-builder__line-instruction i {
  color: #bfdbfe;
}
.table-map-builder__line-finish-btn {
  background: rgba(15, 23, 42, 0.92);
  color: #93c5fd;
}
.table-map-builder__line-finish-btn:hover {
  background: rgba(30, 41, 59, 0.92);
}
.table-map-builder__floating-divider {
  height: 1px;
  background-color: rgba(148, 163, 184, 0.35);
  margin: 0;
}
@media (max-width: 768px) {
  .table-map-builder__floating-divider {
    display: none;
  }
}
.table-map-builder__toolbar {
  flex-shrink: 0;
  background-color: #ffffff;
  border-top: 1px solid #e5e7eb;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.04);
  z-index: 15;
}

.table-map-element {
  --tmb-table-fill: var(--color-sky-100);
  position: absolute;
  background-color: #e0e7ff;
  border: 2px solid #6366f1;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: move;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
  transform-origin: center center;
  will-change: top, left, transform;
  transition: box-shadow 0.2s ease;
  background-blend-mode: overlay, normal, normal;
}
.table-map-element:hover {
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.3);
  z-index: 5;
}
.table-map-element--path:hover {
  box-shadow: none;
}
.table-map-element--circle {
  border-radius: 50%;
}
.table-map-element--square {
  border-radius: 0.375rem;
}
.table-map-element--diamond {
  border-radius: 0.375rem;
  transform: rotate(45deg);
  will-change: top, left, transform;
}
.table-map-element--diamond .table-map-element__label {
  transform: rotate(-45deg);
  will-change: auto;
}
.table-map-element--line {
  border: none !important;
  border-radius: 1px;
  background-color: #94a3b8 !important;
  min-height: 2px;
}
.table-map-element--line-preview {
  background-color: #60a5fa !important;
  opacity: 0.6;
}
.table-map-element--path {
  border: none !important;
  background-color: transparent !important;
  background-image: none !important;
  cursor: move;
  pointer-events: none;
}
.table-map-element--path .table-map-element__path-segment {
  border-radius: 1px;
  pointer-events: none;
}
.table-map-element--path .table-map-element__path-segment-hit {
  position: absolute;
  pointer-events: all;
  cursor: move;
  background: transparent;
}
.table-map-element--path .table-map-element__path-interior {
  position: absolute;
  pointer-events: none;
  cursor: move;
  z-index: 1;
}
.table-map-element--path .table-map-element__path-label {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  display: none;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background-color: rgba(15, 23, 42, 0.85);
  color: #f8fafc;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  pointer-events: none;
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.25);
  white-space: nowrap;
}
.table-map-element--path.table-map-element--selected {
  background-color: transparent !important;
}
.table-map-element--path.table-map-element--selected:not(.table-map-element--path-closed) {
  border: 2px dashed #ef4444 !important;
}
.table-map-element--path.table-map-element--selected .table-map-element__path-interior {
  pointer-events: all;
}
.table-map-element--path.table-map-element--path-closed {
  border: none !important;
  box-shadow: none !important;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--path-closed-barrier .table-map-element__path-fill {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.15) 100%), repeating-linear-gradient(135deg, rgba(120, 113, 255, 0.38) 0 14px, rgba(33, 24, 150, 0.28) 14px 28px), linear-gradient(180deg, #4b46ff 0%, #271fb6 100%);
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--path-closed-barrier .table-map-element__label {
  color: #ffffff;
  text-shadow: none;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--path-closed-table .table-map-element__path-fill {
  background-color: var(--tmb-table-fill);
  background-image: none;
  box-shadow: none;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--path-closed-table .table-map-element__label {
  color: var(--text-primary);
  text-shadow: none;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--selected {
  border: none !important;
  box-shadow: none !important;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--selected .table-map-element__handle {
  display: block !important;
  background-color: #ffffff;
  border-color: #ef4444;
  box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.25);
}
.table-map-element--path.table-map-element--selected.table-map-element--single-segment {
  border: none !important;
  box-shadow: none !important;
}
.table-map-element--path.table-map-element--selected.table-map-element--single-segment .table-map-element__path-segment {
  background-color: #3b82f6 !important;
  height: 3px !important;
}
.table-map-element--path.table-map-element--selected.table-map-element--single-segment:hover {
  border: none !important;
  box-shadow: none !important;
}
.table-map-element--path-closed.table-map-element--selected {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.table-map-element--path-closed.table-map-element--selected .table-map-element__path-interior polygon {
  stroke-linejoin: round;
}
.table-map-element--table {
  background-color: var(--tmb-table-fill);
  border-color: var(--text-secondary);
}
.table-map-element--table .table-map-element__label,
.table-map-element--table .table-map-element__path-label {
  color: var(--text-primary);
  text-shadow: none;
}
.table-map-element--table .table-map-element__path-label {
  background-color: var(--tmb-table-fill);
}
.table-map-element--barrier {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.15) 100%), repeating-linear-gradient(135deg, rgba(120, 113, 255, 0.38) 0 14px, rgba(33, 24, 150, 0.28) 14px 28px), linear-gradient(180deg, #4b46ff 0%, #271fb6 100%);
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
  border: 2px solid #6a64ff;
}
.table-map-element--barrier .table-map-element__label {
  color: #ffffff;
  text-shadow: none;
}
.table-map-element--selected {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
  z-index: 10;
}
.table-map-element--selected .table-map-element__handle {
  display: block;
}
.table-map-element--selected .table-map-element__endpoint-handle {
  display: block;
}
.table-map-element--selected .table-map-element__rotate-handle {
  display: block;
}
.table-map-element--collision {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.35) !important;
  animation: collision-shake 0.45s cubic-bezier(0.36, 0.07, 0.19, 0.97), collision-pulse 0.45s ease;
}
.table-map-element--collision-secondary {
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.25) !important;
  animation: collision-pulse 0.45s ease;
}
.table-map-element--delete-preview {
  opacity: 0.55;
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.5) !important;
}
.table-map-element--delete-commit {
  animation: table-map-delete-pop 0.25s ease forwards;
}
.table-map-element--group-selected {
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3);
  z-index: 9;
}
.table-map-element--group-selected .table-map-element__handle {
  display: none !important;
}
.table-map-element--group-selected .table-map-element__rotate-handle {
  display: none !important;
}
.table-map-element--dragging {
  opacity: 0.7;
  cursor: grabbing;
}
.table-map-element--selecting {
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3);
  z-index: 9;
}
.table-map-element__label {
  font-weight: 600;
  font-size: 1rem;
  color: #1e40af;
  pointer-events: none;
  z-index: 1;
}
.table-map-element__label--horizontal {
  writing-mode: horizontal-tb;
  text-orientation: mixed;
}
.table-map-element__label--vertical {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
.table-map-element__path-fill {
  position: absolute;
  inset: 0;
  background-color: transparent;
  background-image: none;
  border: none;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: none;
  transition: box-shadow 0.2s ease;
}
.table-map-element__path-fill::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: none;
  mix-blend-mode: overlay;
}
.table-map-element__handle {
  display: none;
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: white;
  border: 2px solid #ef4444;
  border-radius: 50%;
  z-index: 15;
  pointer-events: all;
}
.table-map-element__handle--nw {
  top: -6px;
  left: -6px;
  cursor: nw-resize;
}
.table-map-element__handle--ne {
  top: -6px;
  right: -6px;
  cursor: ne-resize;
}
.table-map-element__handle--sw {
  bottom: -6px;
  left: -6px;
  cursor: sw-resize;
}
.table-map-element__handle--se {
  bottom: -6px;
  right: -6px;
  cursor: se-resize;
}
.table-map-element__handle--n {
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  cursor: n-resize;
}
.table-map-element__handle--s {
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  cursor: s-resize;
}
.table-map-element__handle--e {
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
  cursor: e-resize;
}
.table-map-element__handle--w {
  left: -6px;
  top: 50%;
  transform: translateY(-50%);
  cursor: w-resize;
}
.table-map-element__rotate-handle {
  display: none;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translate(-50%, 0);
  transform-origin: center bottom;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 2px solid #3b82f6;
  cursor: grab;
  z-index: 18;
  pointer-events: all;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.25);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.table-map-element__rotate-handle::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 16px;
  background-color: #3b82f6;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0px);
}
.table-map-element__rotate-handle:hover {
  transform: translate(-50%, 0) scale(1.05);
  box-shadow: 0 4px 10px rgba(59, 130, 246, 0.35);
}
.table-map-element__rotate-handle:active {
  cursor: grabbing;
}
.table-map-element__rotate-handle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 0.6rem;
  color: #3b82f6;
  transform-origin: center;
}
.table-map-element__endpoint-handle {
  display: none;
  position: absolute;
  width: 14px;
  height: 14px;
  background-color: white;
  border: 2px solid #3b82f6;
  border-radius: 50%;
  z-index: 15;
  transform: translate(-50%, -50%);
  pointer-events: all;
}
.table-map-element__endpoint-handle:hover {
  background-color: #3b82f6;
  transform: translate(-50%, -50%) scale(1.2);
  transition: all 0.15s ease;
}
.table-map-element--diamond .table-map-element__handle--nw {
  cursor: n-resize;
}
.table-map-element--diamond .table-map-element__handle--ne {
  cursor: e-resize;
}
.table-map-element--diamond .table-map-element__handle--se {
  cursor: s-resize;
}
.table-map-element--diamond .table-map-element__handle--sw {
  cursor: w-resize;
}

.table-map-builder__canvas.has-group-selection .table-map-element--selected .table-map-element__handle {
  display: none !important;
}
.table-map-builder__canvas.has-group-selection .table-map-element__rotate-handle {
  display: none !important;
}

.table-map-builder__group-selection {
  position: absolute;
  border: 2px solid #3b82f6;
  background-color: rgba(59, 130, 246, 0.05);
  background-image: none;
  pointer-events: all;
  z-index: 1001;
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.2);
  cursor: move;
}

.table-map-builder__group-selection--collision {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.3) !important;
  animation: collision-pulse 0.35s ease;
}

.table-map-builder__group-handle {
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: white;
  border: 2px solid #3b82f6;
  border-radius: 50%;
  pointer-events: all;
  z-index: 1002;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.table-map-builder__group-handle:hover {
  transform: scale(1.2);
  box-shadow: 0 2px 6px rgba(59, 130, 246, 0.4);
}
.table-map-builder__group-handle--nw {
  top: -6px;
  left: -6px;
  cursor: nw-resize;
}
.table-map-builder__group-handle--ne {
  top: -6px;
  right: -6px;
  cursor: ne-resize;
}
.table-map-builder__group-handle--sw {
  bottom: -6px;
  left: -6px;
  cursor: sw-resize;
}
.table-map-builder__group-handle--se {
  bottom: -6px;
  right: -6px;
  cursor: se-resize;
}

.element-controls {
  padding: 1rem 1.5rem;
}
@media (max-width: 768px) {
  .element-controls {
    padding: 0.875rem 1rem;
  }
}
.element-controls__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9ca3af;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem;
}
.element-controls__empty i {
  color: #d1d5db;
}
.element-controls__multi-select-info {
  display: flex;
  align-items: center;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #3b82f6;
  padding: 0.5rem 0;
}
.element-controls__multi-select-info i {
  font-size: 1.25rem;
}
.element-controls__active {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
}
@media (max-width: 1200px) {
  .element-controls__active {
    flex-wrap: wrap;
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  .element-controls__active {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }
}
.element-controls__properties {
  display: flex;
  align-items: flex-start;
  gap: 2.5rem;
  flex: 1;
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .element-controls__properties {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: nowrap;
    overflow: visible;
    padding-bottom: 0.25rem;
  }
}
.element-controls__group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex-shrink: 0;
  position: relative;
  min-width: 0;
}
@media (max-width: 768px) {
  .element-controls__group {
    width: auto;
    min-width: 0;
    gap: 0.35rem;
  }
}
@media (min-width: 768px) {
  .element-controls__group:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -1.25rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 32px;
    background-color: rgba(148, 163, 184, 0.35);
  }
}
.element-controls__group--centered {
  align-items: center;
}
.element-controls__group--centered .element-controls__group-content {
  justify-content: center;
}
@media (max-width: 768px) {
  .element-controls__group--full {
    flex: 0 0 auto;
  }
}
@media (max-width: 768px) {
  .element-controls__group--half {
    flex: 0 0 auto;
  }
}
@media (max-width: 768px) {
  .element-controls__group--label {
    flex: 0 1 auto;
  }
}
@media (max-width: 768px) {
  .element-controls__group--size {
    flex: 0 1 auto;
  }
}
@media (max-width: 768px) {
  .element-controls__group--rotation {
    flex: 0 0 60px;
    align-self: center;
  }
}
@media (max-width: 768px) {
  .element-controls__group--istable {
    flex: 0 0 70px;
    align-items: center;
  }
  .element-controls__group--istable .element-controls__group-content {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .element-controls__group--overflow {
    flex: 0 0 32px;
    justify-content: flex-end;
    margin-left: auto;
  }
}
@media (max-width: 768px) {
  .element-controls__group--compact {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
  }
}
@media (max-width: 768px) {
  .element-controls__group--select {
    align-items: stretch;
  }
}
.element-controls__group-label {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #374151;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  margin: 0;
  flex-shrink: 0;
}
.element-controls__group-label--sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.element-controls__group-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .element-controls__group-content {
    gap: 0.25rem;
  }
}
@media (max-width: 768px) {
  .element-controls__group--size .element-controls__group-content {
    width: auto;
  }
  .element-controls__group--istable .element-controls__group-content {
    align-items: center;
    justify-content: center;
  }
  .element-controls__group--rotation .element-controls__group-content {
    justify-content: flex-start;
  }
}
.element-controls__overflow {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: auto;
}
@media (max-width: 768px) {
  .element-controls__overflow {
    justify-content: flex-start;
    width: auto;
  }
}
.element-controls__overflow-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 32px;
  border-radius: 0.5rem;
  border: 1px solid #d1d5db;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
  color: #475569;
  cursor: pointer;
  transition: all 0.18s ease;
  padding: 0;
}
.element-controls__overflow-toggle i {
  font-size: 1rem;
}
.element-controls__overflow-toggle:hover {
  background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
  border-color: #94a3b8;
  color: #1f2937;
}
.element-controls__overflow-toggle:active {
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5f5 100%);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.4);
}
.element-controls__overflow-menu {
  background: transparent;
  border: none;
  border-radius: 0.75rem;
  box-shadow: none;
  padding: 0;
  display: block;
  min-width: 180px;
  z-index: 90;
}
.element-controls__overflow-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 0.65rem;
  gap: 1rem;
}
.element-controls__overflow-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s ease;
}
.element-controls__overflow-close i {
  font-size: 0.7rem;
}
.element-controls__overflow-close:hover {
  background: #e2e8f0;
  color: #1f2937;
}
.element-controls__overflow-content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.element-controls__overflow-content .element-controls__group {
  flex: none;
  width: 100%;
}
.element-controls__overflow-content .element-controls__group-content {
  justify-content: flex-start;
}
.element-controls__overflow-group {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.element-controls__overflow-group .element-controls__group-content {
  width: 100%;
}
@media (max-width: 768px) {
  .element-controls__overflow-toggle {
    display: inline-flex;
    margin-left: auto;
  }
  .element-controls__overflow-menu {
    position: absolute;
    right: 0;
    bottom: calc(100% + 0.5rem);
    display: none;
    z-index: 90;
    max-width: calc(100vw - 2.5rem);
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.35);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    padding: 0.85rem;
  }
  .element-controls__overflow-menu.is-open {
    display: block;
    animation: element-controls-dropup 0.18s ease-out;
  }
}
@media (min-width: 769px) {
  .element-controls__group--overflow {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .element-controls__overflow {
    width: auto;
    justify-content: flex-start;
  }
  .element-controls__overflow-toggle {
    display: none;
  }
  .element-controls__overflow-menu {
    position: static;
    box-shadow: none;
    border: none;
    padding: 0;
    min-width: 0;
  }
  .element-controls__overflow-header, .element-controls__overflow-close {
    display: none;
  }
}
.element-controls__is-table-toggle {
  width: 48px !important;
  height: 26px !important;
  background-color: var(--tn-legacy-gray-400);
  border: none;
  cursor: pointer;
  margin: 0;
  flex-shrink: 0;
  position: relative;
  transition: background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  background-image: none;
}
.element-controls__is-table-toggle::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: white;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.element-controls__is-table-toggle:hover:not(:disabled):not(:checked) {
  background-color: var(--tn-legacy-gray-500);
}
.element-controls__is-table-toggle:hover:not(:disabled):not(:checked)::before {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.element-controls__is-table-toggle:checked {
  background-color: rgba(34, 197, 94, 0.85);
}
.element-controls__is-table-toggle:checked::before {
  transform: translateX(22px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.element-controls__is-table-toggle:checked:hover:not(:disabled) {
  background-color: var(--tn-green-hover, var(--tn-green));
}
.element-controls__is-table-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(73, 160, 120, 0.25);
  outline: none;
}
.element-controls__is-table-toggle:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.element-controls__group[data-control-type=table-only]:last-child:not(.element-controls__group--istable) .element-controls__group-content {
  min-height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.element-controls__group[data-control-type=table-only]:last-child:not(.element-controls__group--istable) .element-controls__group-content .form-check {
  padding-left: 0;
  margin: 0;
}
.element-controls__group[data-control-type=table-only]:last-child:not(.element-controls__group--istable) .element-controls__group-content .form-check-input {
  margin-left: 0;
}
.element-controls__property {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
@media (max-width: 768px) {
  .element-controls__property {
    gap: 0.5rem;
  }
}
.element-controls__property--toggle {
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
}
.element-controls__property--toggle .form-check {
  margin: 0;
}
.element-controls__property--toggle .form-check-input {
  width: 2.75rem;
  height: 1.375rem;
  cursor: pointer;
  margin: 0;
}
.element-controls__label {
  font-size: 0.6875rem;
  font-weight: 600;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  margin: 0;
}
@media (max-width: 768px) {
  .element-controls__label {
    font-size: 0.6875rem;
  }
}
.element-controls__input {
  height: 36px;
  padding: 0 0.75rem;
  font-size: 0.875rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  background-color: #ffffff;
  color: #111827;
  transition: all 0.15s ease;
}
.element-controls__input:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.1);
}
.element-controls__input::-moz-placeholder {
  color: #9ca3af;
}
.element-controls__input::placeholder {
  color: #9ca3af;
}
.element-controls__input--number {
  width: 48px;
  text-align: center;
  padding: 0 0.45rem;
}
@media (max-width: 768px) {
  .element-controls__input--number {
    width: 44px;
    padding: 0 0.25rem;
  }
}
.element-controls__input[type=text] {
  width: 130px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .element-controls__input[type=text] {
    width: 100%;
    max-width: 95px;
    min-width: 75px;
  }
}
.element-controls__select {
  height: 36px;
  padding: 0 2rem 0 0.75rem;
  font-size: 0.875rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  background-color: #ffffff;
  color: #111827;
  cursor: pointer;
  transition: all 0.15s ease;
  min-width: 120px;
}
.element-controls__select:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.1);
}
@media (max-width: 768px) {
  .element-controls__select {
    width: 100%;
    min-width: auto;
    max-width: min(100%, 150px);
  }
}
.element-controls__size-group {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
@media (max-width: 768px) {
  .element-controls__size-group {
    gap: 0.15rem;
  }
}
.element-controls__rotation-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .element-controls__rotation-group {
    gap: 0.15rem;
  }
  .element-controls__rotation-group .element-controls__input--number {
    width: 44px;
  }
}
.element-controls__lock-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  min-width: 28px;
  height: 28px;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
  color: #475569;
  cursor: pointer;
  transition: all 0.18s ease;
  padding: 0;
  box-shadow: 0 2px 4px rgba(148, 163, 184, 0.15);
}
.element-controls__lock-btn:hover {
  background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
  border-color: #94a3b8;
  color: #1f2937;
  box-shadow: 0 4px 8px rgba(148, 163, 184, 0.22);
}
.element-controls__lock-btn:active {
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5f5 100%);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.4);
}
.element-controls__lock-btn.locked {
  background: linear-gradient(135deg, #bfdbfe 0%, #93c5fd 100%);
  border-color: #3b82f6;
  color: #0f172a;
}
.element-controls__lock-btn.locked:hover {
  background: linear-gradient(135deg, #93c5fd 0%, #60a5fa 100%);
}
.element-controls__lock-btn i {
  font-size: 0.875rem;
}
.element-controls__label-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .element-controls__label-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.25rem;
    align-items: center;
  }
}
.element-controls__label-input-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  flex: 1 1 auto;
  min-width: 0;
}
.element-controls__orientation-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 0.5rem;
  border: 1px solid #d1d5db;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
  color: #475569;
  cursor: pointer;
  transition: all 0.18s ease;
  padding: 0;
  flex-shrink: 0;
  box-shadow: 0 2px 4px rgba(148, 163, 184, 0.15);
}
.element-controls__orientation-btn:hover {
  background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
  border-color: #94a3b8;
  color: #1f2937;
  box-shadow: 0 4px 8px rgba(148, 163, 184, 0.22);
}
.element-controls__orientation-btn:active {
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5f5 100%);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.4);
}
.element-controls__orientation-btn i {
  font-size: 0.875rem;
}
.element-controls__label-toggle {
  min-width: 120px;
}
.element-controls__label-toggle-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 36px;
}
.element-controls__label-toggle-switch {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
  min-height: 0;
}
.element-controls__label-toggle-switch .form-check-input {
  width: 2.65rem;
  height: 1.35rem;
  cursor: pointer;
  transition: all 0.15s ease;
  float: none;
  margin: 0;
}
.element-controls__label-toggle-switch .form-check-input:checked {
  background-color: #3b82f6;
  border-color: #2563eb;
}
.element-controls__label-toggle-switch .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
}
@media (max-width: 767.98px) {
  .element-controls__label-row {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.75rem;
  }
}
.element-controls__dimensions-display {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  color: #6b7280;
  background-color: #f9fafb;
  border-radius: 0.375rem;
  font-weight: 500;
  white-space: nowrap;
}
.element-controls__separator {
  font-size: 0.875rem;
  font-weight: 500;
  color: #9ca3af;
}
.element-controls__unit {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #6b7280;
}
.element-controls__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  padding-left: 1.5rem;
  margin-left: 1.5rem;
  border-left: 1px solid #e5e7eb;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .element-controls__actions {
    display: none;
  }
}
.element-controls__actions-label {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #374151;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  margin: 0;
}
@media (max-width: 768px) {
  .element-controls__actions-label {
    display: none;
  }
}
.element-controls__actions-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .element-controls__actions-content {
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem;
  }
}
.element-controls__action-group {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.element-controls__divider {
  width: 1px;
  height: 24px;
  background-color: #e5e7eb;
  margin: 0 0.375rem;
}
@media (max-width: 768px) {
  .element-controls__divider {
    display: none;
  }
}
.element-controls__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  background-color: #ffffff;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.15s ease;
}
.element-controls__action-btn:hover:not(:disabled) {
  background-color: #f9fafb;
  border-color: #9ca3af;
  color: #111827;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}
.element-controls__action-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: none;
}
.element-controls__action-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.element-controls__action-btn i {
  font-size: 0.9375rem;
}
.element-controls__action-btn--danger {
  color: #dc2626;
  border-color: #fecaca;
}
.element-controls__action-btn--danger:hover:not(:disabled) {
  background-color: #fef2f2;
  border-color: #dc2626;
  color: #dc2626;
}

:is([data-bs-theme=modern-dark]) .table-map-builder {
  --table-map-grid-bg: var(--color-table-map-dark-bg);
  --table-map-grid-line: var(--color-table-map-dark-grid);
  --table-map-canvas-bg: var(--color-table-map-dark-canvas);
  --table-map-canvas-border: var(--color-table-map-dark-border);
  --table-map-canvas-shadow: 0 1px 6px rgba(2, 6, 23, 0.55);
  color: #f1f5f9;
}
:is([data-bs-theme=modern-dark]) .table-map-builder .table-map-builder__canvas-empty-icon {
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.15) 0%, rgba(100, 116, 139, 0.18) 100%);
  border-color: rgba(71, 85, 105, 0.3);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2), 0 0 0 1px rgba(71, 85, 105, 0.15);
}
:is([data-bs-theme=modern-dark]) .table-map-builder .table-map-builder__canvas-empty-icon i {
  color: #94a3b8;
  opacity: 0.9;
}
:is([data-bs-theme=modern-dark]) .table-map-builder .table-map-builder__canvas-empty-title {
  color: #f1f5f9;
}
:is([data-bs-theme=modern-dark]) .table-map-builder .table-map-builder__canvas-empty-description {
  color: rgba(148, 163, 184, 0.75);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header {
  background: var(--surface-tertiary);
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 20px 48px rgba(2, 6, 23, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-top {
  border-bottom: 1px solid rgba(71, 85, 105, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__title {
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action {
  background: var(--surface-secondary);
  color: #e2e8f0;
  border: 1px solid rgba(94, 129, 209, 0.35);
  box-shadow: 0 12px 28px rgba(2, 6, 23, 0.45);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action:hover:not(:disabled) {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.35), rgba(30, 64, 175, 0.35));
  border-color: rgba(96, 165, 250, 0.55);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action:active:not(:disabled) {
  box-shadow: 0 6px 18px rgba(2, 6, 23, 0.45);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--ghost {
  background: color-mix(in srgb, var(--surface-secondary) 78%, transparent);
  border-color: rgba(148, 163, 184, 0.38);
  color: #f1f5f9;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--ghost:hover:not(:disabled) {
  background: rgba(148, 163, 184, 0.3);
  border-color: rgba(148, 163, 184, 0.5);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--outline {
  background: rgba(37, 99, 235, 0.2);
  border-color: rgba(96, 165, 250, 0.45);
  color: #dbeafe;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--info {
  background: rgba(129, 140, 248, 0.22);
  border-color: rgba(129, 140, 248, 0.5);
  color: #e0e7ff;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--info:disabled, :is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--info[disabled] {
  background: rgba(71, 85, 105, 0.4);
  border-color: rgba(71, 85, 105, 0.55);
  color: #94a3b8;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--primary {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  color: #f0fdf4;
  border: none;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-tabs {
  background: color-mix(in srgb, var(--surface-tertiary) 92%, transparent);
  border-top: 1px solid rgba(71, 85, 105, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__tabs {
  background: color-mix(in srgb, var(--surface-tertiary) 85%, transparent);
  border: 1px solid rgba(71, 85, 105, 0.6);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.18);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__tab {
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__tab:hover {
  color: #f8fafc;
  background: rgba(59, 130, 246, 0.25);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__tab--active {
  color: #f8fafc;
  background: rgba(59, 130, 246, 0.35);
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.45), 0 10px 20px rgba(59, 130, 246, 0.25);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette {
  background-color: var(--surface-tertiary);
  border-right: 1px solid rgba(71, 85, 105, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette-item {
  background-color: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.3);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette-item:hover {
  border-color: rgba(59, 130, 246, 0.6);
  background-color: rgba(59, 130, 246, 0.2);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette-item--active {
  border-color: rgba(59, 130, 246, 0.75);
  background-color: rgba(37, 99, 235, 0.28);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette-item--active .table-map-builder__palette-label {
  color: #bfdbfe;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette-label {
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-controls,
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-actions {
  background: rgba(12, 18, 30, 0.9);
  border: 1px solid rgba(94, 129, 209, 0.32);
  box-shadow: 0 24px 38px rgba(2, 6, 23, 0.65);
  z-index: 9 !important;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-divider,
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-divider {
  background-color: rgba(148, 163, 184, 0.22);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-btn,
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-action-btn {
  background-color: rgba(24, 32, 45, 0.78);
  border: none;
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-btn:hover:not(:disabled),
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-action-btn:hover:not(:disabled) {
  background-color: rgba(59, 130, 246, 0.25);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-btn:active:not(:disabled),
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-action-btn:active:not(:disabled) {
  background-color: color-mix(in srgb, var(--surface-secondary) 85%, transparent);
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.35);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-btn--danger,
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-action-btn--danger {
  color: #fca5a5;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-btn--danger:hover:not(:disabled),
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-action-btn--danger:hover:not(:disabled) {
  background: rgba(248, 113, 113, 0.18);
  color: #fee2e2;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__toolbar {
  background-color: var(--surface-tertiary);
  border-top: 1px solid rgba(71, 85, 105, 0.55);
  box-shadow: 0 -16px 36px rgba(2, 6, 23, 0.6);
}
:is([data-bs-theme=modern-dark]) .element-controls__label,
:is([data-bs-theme=modern-dark]) .element-controls__group-label {
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .element-controls__input,
:is([data-bs-theme=modern-dark]) .element-controls__select {
  background-color: var(--surface-secondary);
  border-color: rgba(71, 85, 105, 0.7);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .element-controls__input:focus,
:is([data-bs-theme=modern-dark]) .element-controls__select:focus {
  border-color: rgba(59, 130, 246, 0.65);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.28);
}
:is([data-bs-theme=modern-dark]) .element-controls__action-btn {
  background-color: var(--surface-secondary);
  border-color: rgba(71, 85, 105, 0.65);
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .element-controls__action-btn:hover:not(:disabled) {
  background-color: rgba(59, 130, 246, 0.25);
  border-color: rgba(59, 130, 246, 0.5);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .element-controls__is-table-toggle {
  background-color: var(--tn-legacy-gray-700);
}
:is([data-bs-theme=modern-dark]) .element-controls__is-table-toggle:hover:not(:disabled):not(:checked) {
  background-color: var(--tn-legacy-gray-600);
}
:is([data-bs-theme=modern-dark]) .element-controls__is-table-toggle:checked {
  background-color: rgba(34, 197, 94, 0.85);
}
:is([data-bs-theme=modern-dark]) .element-controls__is-table-toggle:checked:hover:not(:disabled) {
  background-color: var(--tn-green-hover, var(--tn-green));
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn {
  background: rgba(24, 32, 45, 0.82);
  border: 1px solid rgba(94, 129, 209, 0.38);
  color: #e2e8f0;
  box-shadow: 0 2px 6px rgba(2, 6, 23, 0.45);
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn:hover,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn:hover {
  background: rgba(59, 130, 246, 0.25);
  border-color: rgba(59, 130, 246, 0.5);
  color: #f8fafc;
  box-shadow: 0 6px 12px rgba(2, 6, 23, 0.55);
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn:active,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn:active {
  background: rgba(37, 47, 68, 0.85);
  box-shadow: inset 0 0 0 1px rgba(94, 129, 209, 0.35);
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn.locked,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn.locked {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.55) 0%, rgba(37, 99, 235, 0.65) 100%);
  border-color: rgba(96, 165, 250, 0.65);
  color: #e0f2fe;
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn.locked:hover,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn.locked:hover {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.7) 0%, rgba(37, 99, 235, 0.75) 100%);
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn .element-controls__overflow-toggle,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn .element-controls__overflow-toggle {
  background: rgba(24, 32, 45, 0.82);
  border: 1px solid rgba(94, 129, 209, 0.38);
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn .element-controls__overflow-toggle:hover,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn .element-controls__overflow-toggle:hover {
  background: rgba(59, 130, 246, 0.25);
  border-color: rgba(59, 130, 246, 0.5);
  color: #f8fafc;
}
@media (max-width: 768px) {
  :is([data-bs-theme=modern-dark]) .element-controls__overflow-menu {
    background: var(--surface-tertiary);
    border: 1px solid rgba(94, 129, 209, 0.35);
    box-shadow: 0 24px 44px rgba(2, 6, 23, 0.55);
  }
  :is([data-bs-theme=modern-dark]) .element-controls__overflow-header {
    color: #e2e8f0;
  }
  :is([data-bs-theme=modern-dark]) .element-controls__overflow-close {
    border-color: rgba(94, 129, 209, 0.35);
    background: var(--surface-secondary);
    color: #cbd5f5;
  }
  :is([data-bs-theme=modern-dark]) .element-controls__overflow-close:hover {
    background: rgba(59, 130, 246, 0.25);
    color: #f8fafc;
  }
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar {
  background: rgba(12, 18, 30, 0.92);
  border: 1px solid rgba(94, 129, 209, 0.35);
  box-shadow: 0 28px 44px rgba(2, 6, 23, 0.65);
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-panel {
  background: var(--surface-secondary);
  border: 1px solid rgba(71, 85, 105, 0.6);
  color: #e2e8f0;
  box-shadow: 0 32px 56px rgba(2, 6, 23, 0.6);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-title {
  color: #f1f5f9;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-subtitle {
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-dismiss {
  background: rgba(71, 85, 105, 0.3);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-dismiss:hover {
  background: rgba(148, 163, 184, 0.35);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-section {
  background: var(--surface-tertiary);
  border: 1px solid rgba(71, 85, 105, 0.6);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-section-title {
  color: #94a3b8;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-chip {
  background: var(--surface-tertiary);
  border-color: rgba(71, 85, 105, 0.6);
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-switch {
  color: #94a3b8;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-switch .form-check-input {
  background-color: rgba(24, 32, 45, 0.85);
  border-color: rgba(94, 129, 209, 0.35);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-switch .form-check-input::after {
  background-color: #ffffff;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-switch .form-check-input:checked {
  background-color: rgba(34, 197, 94, 0.85);
  border-color: rgba(5, 150, 105, 0.75);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-switch .form-check-input:checked::after {
  background-color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-secondary {
  background: rgba(37, 99, 235, 0.2);
  color: #bfdbfe;
  border: 1px solid rgba(59, 130, 246, 0.35);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-secondary.is-active {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #f8fafc;
  box-shadow: 0 18px 36px rgba(37, 99, 235, 0.4);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-action--primary {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  color: #f0fdf4;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-action--secondary {
  background: rgba(71, 85, 105, 0.35);
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .table-map-element {
  --tmb-table-fill: var(--surface-secondary);
  background-color: #3730a3;
  border-color: #6366f1;
}
:is([data-bs-theme=modern-dark]) .table-map-element--table {
  background-color: var(--tmb-table-fill);
  border-color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .table-map-element--table .table-map-element__label {
  color: var(--text-primary);
}
:is([data-bs-theme=modern-dark]) .table-map-element__label {
  color: #dbeafe;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn {
  background: rgba(24, 32, 45, 0.85);
  border: 1px solid rgba(94, 129, 209, 0.35);
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn:hover {
  background: rgba(59, 130, 246, 0.25);
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 8px 20px rgba(2, 6, 23, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.4);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn--confirm {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  border: none;
  color: #022c22;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn--confirm:hover {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn--cancel {
  background: rgba(24, 32, 45, 0.65);
  border-color: rgba(148, 163, 184, 0.35);
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn--cancel:hover {
  background: rgba(37, 47, 68, 0.85);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-hint {
  background: var(--surface-primary);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__line-finish-btn {
  background: color-mix(in srgb, var(--surface-tertiary) 92%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__line-finish-btn:hover {
  background: color-mix(in srgb, var(--surface-secondary) 92%, transparent);
}

@media (max-width: 576px) {
  .table-map-builder__header-top {
    padding: 0.625rem 0.875rem;
  }
  .table-map-builder__title {
    font-size: 1rem;
  }
  .table-map-builder__palette {
    width: 60px;
    padding: 0.75rem 0.375rem;
  }
  .table-map-builder__zoom-controls {
    top: 0.5rem;
    right: 0.5rem;
  }
  .element-controls {
    padding: 0.75rem 0.875rem;
  }
  .element-controls__action-btn {
    width: 34px;
    height: 34px;
  }
  .element-controls__action-btn i {
    font-size: 0.875rem;
  }
}
.table-map-builder__layout-settings-panel {
  position: absolute;
  top: 5.5rem;
  right: 1.5rem;
  width: 320px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 1rem;
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
  padding: 1.25rem 1.5rem 1.5rem;
  display: none;
  flex-direction: column;
  gap: 1.25rem;
  z-index: 45;
  transition: opacity 0.18s ease-out, transform 0.18s ease-out;
}
.table-map-builder__layout-settings-panel.is-visible {
  display: flex;
  animation: table-map-settings-slide 0.18s ease-out;
}
.table-map-builder__layout-settings-panel.is-suspended {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(12px);
}
.table-map-builder__layout-settings-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.table-map-builder__layout-settings-heading {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.table-map-builder__layout-settings-title {
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a;
}
.table-map-builder__layout-settings-subtitle {
  font-size: 0.75rem;
  color: #64748b;
}
.table-map-builder__layout-settings-dismiss {
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.08);
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.table-map-builder__layout-settings-dismiss i {
  font-size: 0.85rem;
  line-height: 1;
}
.table-map-builder__layout-settings-dismiss:hover {
  background: rgba(15, 23, 42, 0.18);
  transform: translateY(-1px);
}
.table-map-builder__layout-settings-dismiss:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.3);
}
.table-map-builder__layout-settings-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.table-map-builder__layout-settings-section {
  background: rgba(248, 250, 252, 0.92);
  border: 1px solid rgba(148, 163, 184, 0.4);
  border-radius: 0.9rem;
  padding: 0.9rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.table-map-builder__layout-settings-section-title {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
}
.table-map-builder__layout-settings-section-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.table-map-builder__layout-settings-dimensions {
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.table-map-builder__layout-settings-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  flex: 1 1 120px;
  font-size: 0.75rem;
  color: #475569;
}
.table-map-builder__layout-settings-field-label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #94a3b8;
}
.table-map-builder__layout-settings-input-wrap {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  background-color: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 0.65rem;
  padding: 0.3rem 0.55rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.table-map-builder__layout-settings-input-wrap:focus-within {
  border-color: var(--brand-primary);
  outline: 2px solid var(--brand-primary);
  outline-offset: 1px;
}
.table-map-builder__layout-settings-input {
  width: 100%;
  border: none;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary);
  background: transparent;
  padding: 0;
}
.table-map-builder__layout-settings-input:focus {
  outline: none;
}
.table-map-builder__layout-settings-unit {
  font-size: 0.75rem;
  color: #94a3b8;
}
.table-map-builder__layout-settings-hint {
  font-size: 0.7rem;
  color: #94a3b8;
}
.table-map-builder__layout-settings-secondary {
  align-self: flex-start;
  border: none;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  padding: 0.35rem 0.9rem;
  margin-top: 0.25rem;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.table-map-builder__layout-settings-secondary:hover {
  background: rgba(37, 99, 235, 0.2);
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.18);
}
.table-map-builder__layout-settings-secondary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.32);
}
.table-map-builder__layout-settings-secondary.is-active {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #f8fafc;
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.28);
}
.table-map-builder__layout-settings-color-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.table-map-builder__layout-settings-color-row input[type=color] {
  width: 44px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 0.6rem;
  background: none;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.16);
  cursor: pointer;
}
.table-map-builder__layout-settings-color-row input[type=color]::-webkit-color-swatch {
  border: none;
  border-radius: 0.6rem;
}
.table-map-builder__layout-settings-color-row input[type=color]::-moz-color-swatch {
  border: none;
  border-radius: 0.6rem;
}
.table-map-builder__layout-settings-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(148, 163, 184, 0.4);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.75rem;
  color: #1f2937;
  letter-spacing: 0.02em;
}
.table-map-builder__layout-settings-chip-swatch {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.15);
  background-color: #dbeafe;
  background-blend-mode: overlay, normal, normal;
}
.table-map-builder__layout-settings-switch {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  color: #475569;
}
.table-map-builder__layout-settings-switch .form-check-input {
  width: 36px;
  height: 20px;
  cursor: pointer;
  border-radius: 999px;
  background-color: #f1f5f9;
  border: 1px solid rgba(148, 163, 184, 0.45);
  transition: all 0.2s ease;
  position: relative;
  background-image: none;
  padding: 0;
}
.table-map-builder__layout-settings-switch .form-check-input::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background-color: #ffffff;
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.table-map-builder__layout-settings-switch .form-check-input:checked {
  background-color: rgba(37, 99, 235, 0.35);
  border-color: rgba(37, 99, 235, 0.55);
}
.table-map-builder__layout-settings-switch .form-check-input:checked::after {
  transform: translateX(16px);
  background-color: #ffffff;
}
.table-map-builder__layout-settings-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(148, 163, 184, 0.35);
}
.table-map-builder__layout-settings-action {
  border: none;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.45rem 1.1rem;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.table-map-builder__layout-settings-action:disabled, .table-map-builder__layout-settings-action[disabled] {
  cursor: not-allowed;
  opacity: 0.6;
  box-shadow: none;
}
.table-map-builder__layout-settings-action--ghost {
  background: transparent;
  color: #475569;
}
.table-map-builder__layout-settings-action--ghost:hover {
  background-color: rgba(148, 163, 184, 0.18);
}
.table-map-builder__layout-settings-action--ghost:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.35);
}
.table-map-builder__layout-settings-action--primary {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #f8fafc;
  box-shadow: 0 12px 24px rgba(16, 185, 129, 0.32);
}
.table-map-builder__layout-settings-action--primary:hover {
  box-shadow: 0 16px 28px rgba(16, 185, 129, 0.38);
}
.table-map-builder__layout-settings-action--primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.32);
}
.table-map-builder__layout-settings-action--primary:disabled, .table-map-builder__layout-settings-action--primary[disabled] {
  background: linear-gradient(135deg, #9ca3af 0%, #6b7280 100%);
  color: #e2e8f0;
}

@keyframes table-map-settings-slide {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.table-map-builder--adjusting .table-map-builder__header-tabs,
.table-map-builder--adjusting .table-map-builder__toolbar,
.table-map-builder--adjusting .table-map-builder__floating-actions,
.table-map-builder--adjusting .table-map-builder__zoom-controls {
  display: none !important;
}
.table-map-builder--adjusting .table-map-builder__header-actions {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.table-map-builder--adjusting .table-map-builder__palette {
  display: none !important;
}
.table-map-builder--adjusting .table-map-builder__canvas-wrapper {
  padding-top: 1.5rem;
  padding-bottom: 3rem;
  overflow: visible;
}
.table-map-builder--adjusting .table-map-builder__canvas-adjust-readout {
  bottom: -2rem;
}

@keyframes tn-table-map-slide-in-right {
  from {
    opacity: 0;
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes pulse-green {
  0%, 100% {
    box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.3), 0 2px 8px rgba(0, 0, 0, 0.3);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(16, 185, 129, 0.2), 0 2px 8px rgba(0, 0, 0, 0.3);
  }
}
@keyframes element-controls-dropup {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes table-map-delete-pop {
  0% {
    opacity: 0.7;
    filter: saturate(130%);
  }
  100% {
    opacity: 0;
    filter: saturate(80%) blur(1px);
  }
}
@keyframes collision-shake {
  0%, 100% {
    margin-left: 0;
    margin-top: 0;
  }
  15% {
    margin-left: -4px;
    margin-top: -1px;
  }
  30% {
    margin-left: 4px;
    margin-top: 1px;
  }
  45% {
    margin-left: -3px;
    margin-top: 0;
  }
  60% {
    margin-left: 3px;
    margin-top: -1px;
  }
  75% {
    margin-left: -2px;
    margin-top: 1px;
  }
  90% {
    margin-left: 2px;
    margin-top: 0;
  }
}
@keyframes collision-pulse {
  0%, 100% {
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.25);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(239, 68, 68, 0.15);
  }
}
@media (min-width: 768px) {
  .element-controls__actions {
    display: none !important;
  }
}
.table-map-builder__action {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1.1rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.65);
  color: #0f172a;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
  cursor: pointer;
  text-decoration: none;
}
.table-map-builder__action i {
  font-size: 1rem;
}
.table-map-builder__action:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(59, 130, 246, 0.12);
}
.table-map-builder__action:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.35), 0 6px 18px rgba(59, 130, 246, 0.12);
}
.table-map-builder__action:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
}
.table-map-builder__action:disabled, .table-map-builder__action[disabled] {
  cursor: not-allowed;
  opacity: 0.55;
  box-shadow: none;
  transform: none;
}
@media (max-width: 1024px) {
  .table-map-builder__action {
    padding: 0.5rem 0.9rem;
    font-size: 0.8125rem;
  }
}
@media (max-width: 768px) {
  .table-map-builder__action {
    flex: 0 0 auto;
    min-width: 0;
  }
}
@media (max-width: 640px) {
  .table-map-builder__action {
    width: 44px;
    height: 44px;
    padding: 0.5rem;
    border-radius: 0.75rem;
    justify-content: center;
    gap: 0;
  }
  .table-map-builder__action i {
    font-size: 1.05rem;
  }
}

@media (max-width: 640px) {
  .table-map-builder__action-text {
    display: none;
  }
}

.table-map-builder__action--ghost {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(148, 163, 184, 0.3);
  color: #1f2937;
}
.table-map-builder__action--ghost:hover:not(:disabled) {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.35);
}

.table-map-builder__action--outline {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.35);
  color: #1d4ed8;
}
.table-map-builder__action--outline:hover:not(:disabled) {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.5);
}

.table-map-builder__action--info {
  background: rgba(99, 102, 241, 0.14);
  border-color: rgba(99, 102, 241, 0.38);
  color: #4338ca;
}
.table-map-builder__action--info:hover:not(:disabled) {
  background: rgba(99, 102, 241, 0.22);
  border-color: rgba(99, 102, 241, 0.45);
}
.table-map-builder__action--info:disabled, .table-map-builder__action--info[disabled] {
  background: rgba(148, 163, 184, 0.22);
  border-color: rgba(148, 163, 184, 0.4);
  color: #64748b;
}

.table-map-builder__action--primary {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: none;
  color: #ffffff;
  box-shadow: none;
}
.table-map-builder__action--primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
  box-shadow: none;
}
.table-map-builder__action--primary:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success-500) 35%, transparent);
}
.table-map-builder__action--primary:active:not(:disabled) {
  box-shadow: none;
}

.table-map-element--barrier:not(.table-map-element--table) {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.15) 100%), repeating-linear-gradient(135deg, rgba(120, 113, 255, 0.38) 0 14px, rgba(33, 24, 150, 0.28) 14px 28px), linear-gradient(180deg, #4b46ff 0%, #271fb6 100%);
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
  border-color: #6a64ff;
}

.table-map-viewer {
  /* Layout custom properties (make them visible in DevTools) */
  --content-gap: 1.1rem;
  --floating-actions-top: 0.6rem; /* lower buttons to overlap grid, not header */
  --servers-panel-w: 232px; /* default compact roster width */
  --tmv-orders-accent: var(--orders-accent-color, var(--color-blue-500));
  --tmv-surface: color-mix(in srgb, var(--surface-primary) 96%, transparent);
  --tmv-surface-elevated: var(--surface-primary);
  --tmv-surface-muted: color-mix(in srgb, var(--surface-secondary) 90%, transparent);
  --tmv-surface-soft: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
  --tmv-border: color-mix(in srgb, var(--border-primary) 88%, transparent);
  --tmv-border-soft: color-mix(in srgb, var(--border-primary) 65%, transparent);
  --tmv-border-faint: color-mix(in srgb, var(--border-primary) 35%, transparent);
  --tmv-text-strong: color-mix(in srgb, var(--text-primary) 94%, transparent);
  --tmv-text-muted: color-mix(in srgb, var(--text-secondary) 88%, transparent);
  --tmv-text-subtle: color-mix(in srgb, var(--text-secondary) 76%, transparent);
  --tmv-shadow-soft: 0 12px 28px -24px color-mix(in srgb, var(--text-primary) 25%, transparent);
  --tmv-shadow-panel: 0 22px 48px -26px color-mix(in srgb, var(--text-primary) 18%, transparent);
  --tmv-shadow-accent: 0 12px 22px -16px color-mix(in srgb, var(--color-blue-500) 32%, transparent);
  --tmv-shadow-accent-strong: 0 15px 32px color-mix(in srgb, var(--color-blue-500) 22%, transparent);
  --tmv-accent: var(--color-blue-500);
  --tmv-accent-soft: color-mix(in srgb, var(--tmv-accent) 12%, transparent);
  --tmv-accent-soft-strong: color-mix(in srgb, var(--tmv-accent) 18%, transparent);
  --tmv-accent-soft-stronger: color-mix(in srgb, var(--tmv-accent) 28%, transparent);
  --tmv-accent-border: color-mix(in srgb, var(--tmv-accent) 35%, transparent);
  --tmv-accent-border-strong: color-mix(in srgb, var(--tmv-accent) 48%, transparent);
  --tmv-accent-text: color-mix(in srgb, var(--tmv-accent) 82%, var(--text-primary));
  --tmv-muted-fill: color-mix(in srgb, var(--text-secondary) 18%, transparent);
  --tmv-muted-fill-strong: color-mix(in srgb, var(--text-secondary) 28%, transparent);
  --tmv-success: var(--color-success-500);
  --tmv-success-shadow: 0 8px 20px color-mix(in srgb, var(--tmv-success) 22%, transparent);
  --tmv-success-shadow-strong: 0 14px 32px color-mix(in srgb, var(--tmv-success) 30%, transparent);
  --tmv-warning: var(--color-amber-500);
  --tmv-warning-strong: var(--color-orange-500);
  --tmv-warning-soft: linear-gradient(
    135deg,
    color-mix(in srgb, var(--tmv-warning) 12%, transparent),
    color-mix(in srgb, var(--tmv-warning-strong) 8%, transparent)
  );
  --tmv-warning-border: color-mix(in srgb, var(--tmv-warning-strong) 28%, transparent);
  --tmv-warning-text: color-mix(in srgb, var(--tmv-warning-strong) 72%, var(--text-primary));
  --tmv-warning-icon: color-mix(in srgb, var(--tmv-warning) 82%, transparent);
  --tmv-warning-button: linear-gradient(135deg, var(--tmv-warning) 0%, var(--tmv-warning-strong) 100%);
  --tmv-warning-button-hover: linear-gradient(
    135deg,
    color-mix(in srgb, var(--tmv-warning) 92%, var(--tmv-warning-strong) 8%) 0%,
    color-mix(in srgb, var(--tmv-warning-strong) 94%, transparent) 100%
  );
  --tmv-warning-button-shadow: 0 4px 12px -4px color-mix(in srgb, var(--tmv-warning-strong) 35%, transparent);
  --tmv-warning-button-shadow-hover: 0 6px 16px -4px color-mix(in srgb, var(--tmv-warning-strong) 45%, transparent);
  --tmv-orders-accent-soft: color-mix(in srgb, var(--tmv-orders-accent) 12%, transparent);
  --tmv-orders-accent-soft-muted: color-mix(in srgb, var(--tmv-orders-accent) 10%, transparent);
  --tmv-orders-accent-text: color-mix(in srgb, var(--tmv-orders-accent) 85%, var(--text-primary));
  --tmv-orders-accent-text-muted: color-mix(in srgb, var(--tmv-orders-accent) 70%, var(--text-primary));
  --tmv-orders-accent-border: color-mix(in srgb, var(--tmv-orders-accent) 60%, transparent);
  --tmv-orders-accent-border-soft: color-mix(in srgb, var(--tmv-orders-accent) 40%, transparent);
  --tmv-orders-accent-ring: color-mix(in srgb, var(--tmv-orders-accent) 6%, transparent);
  --tmv-orders-accent-ring-strong: color-mix(in srgb, var(--tmv-orders-accent) 8%, transparent);
  --tmv-orders-accent-focus-ring: color-mix(in srgb, var(--tmv-orders-accent) 16%, transparent);
  --tmv-orders-context-accent: var(--orders-context-accent, var(--tmv-orders-accent));
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  background-color: var(--surface-primary);
  position: relative;
}
.table-map-viewer__no-service-areas {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  padding: 2rem;
  background-color: var(--surface-primary);
}
.table-map-viewer__empty-state-content {
  text-align: center;
  max-width: 500px;
}
.table-map-viewer__empty-state-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-secondary);
  border-radius: var(--radius-xl);
}
.table-map-viewer__empty-state-icon i {
  font-size: 2.5rem;
  color: var(--text-tertiary);
}
.table-map-viewer__empty-state-title {
  font-size: 1.5rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: 0.75rem;
}
.table-map-viewer__empty-state-message {
  font-size: 1rem;
  color: var(--text-secondary);
  margin-bottom: 2rem;
  line-height: 1.6;
}
.table-map-viewer__header {
  padding: 0;
  background: var(--tmv-surface);
  border-bottom: 1px solid var(--tmv-border);
  box-shadow: var(--tmv-shadow-soft);
  z-index: 12;
}
.table-map-viewer__header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 0.9rem 1.5rem;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-map-viewer__header-main::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1024px) {
  .table-map-viewer__header-main {
    padding: 0.85rem 1.25rem;
    gap: 1rem;
  }
}
@media (max-width: 768px) {
  .table-map-viewer__header-main {
    padding: 0.75rem 1rem;
    gap: 0.85rem;
  }
}
.table-map-viewer__header-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
  flex-wrap: nowrap;
  overflow: hidden;
}
@media (max-width: 768px) {
  .table-map-viewer__header-left {
    gap: 0.6rem;
  }
}
.table-map-viewer__header-right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
  flex-shrink: 0;
}
.table-map-viewer__header-right .cash-drawer-nav-btn {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  border-radius: 50%;
}
.table-map-viewer__header-right .cash-drawer-nav-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  transform: scale(1.05);
}
@media (max-width: 768px) {
  .table-map-viewer__header-right {
    gap: 0.6rem;
  }
}
.table-map-viewer__action {
  flex: 0 0 auto;
  white-space: nowrap;
}
.table-map-viewer .table-map-builder__action {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1.1rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.65);
  color: #0f172a;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
  cursor: pointer;
  text-decoration: none;
}
.table-map-viewer .table-map-builder__action i {
  font-size: 1rem;
}
.table-map-viewer .table-map-builder__action:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(59, 130, 246, 0.12);
}
.table-map-viewer .table-map-builder__action:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.35), 0 6px 18px rgba(59, 130, 246, 0.12);
}
.table-map-viewer .table-map-builder__action:disabled, .table-map-viewer .table-map-builder__action[disabled] {
  cursor: not-allowed;
  opacity: 0.55;
  box-shadow: none;
  transform: none;
}
@media (max-width: 640px) {
  .table-map-viewer .table-map-builder__action {
    width: 44px;
    height: 44px;
    padding: 0.5rem;
    border-radius: 0.75rem;
    justify-content: center;
    gap: 0;
  }
}
@media (max-width: 640px) {
  .table-map-viewer .table-map-builder__action-text {
    display: none;
  }
}
.table-map-viewer .table-map-builder__action--ghost {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(148, 163, 184, 0.3);
  color: #1f2937;
}
.table-map-viewer .table-map-builder__action--ghost:hover:not(:disabled) {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.35);
}
.table-map-viewer .table-map-builder__action--outline {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.35);
  color: #1d4ed8;
}
.table-map-viewer .table-map-builder__action--outline:hover:not(:disabled) {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.5);
}
.table-map-viewer .table-map-builder__action--primary {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: none;
  color: #ffffff;
  box-shadow: none;
}
.table-map-viewer .table-map-builder__action--primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
  box-shadow: none;
}
.table-map-viewer .table-map-builder__action--primary:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success-500) 35%, transparent);
}
.table-map-viewer .table-map-builder__action--primary:active:not(:disabled) {
  box-shadow: none;
}
.table-map-viewer__sidebar-toggle {
  margin-inline-start: var(--spacing-2);
  margin-inline-end: var(--spacing-2);
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  border-radius: 50%;
}
.table-map-viewer__sidebar-toggle:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  transform: scale(1.05);
}
@media (max-width: 767.98px) {
  .table-map-viewer__sidebar-toggle {
    display: none;
  }
}
@media (min-width: 641px) {
  .table-map-viewer__new-order-button {
    min-width: 8.25rem;
    justify-content: center;
  }
}
.table-map-viewer__assign-toggle {
  transition: filter 0.18s ease, box-shadow 0.18s ease;
}
.table-map-viewer__assign-toggle:not(.table-map-viewer__assign-toggle--active) {
  filter: saturate(0.92) brightness(0.98);
  box-shadow: var(--tmv-success-shadow);
}
.table-map-viewer__assign-toggle--active {
  box-shadow: var(--tmv-success-shadow-strong);
  filter: none;
}
.table-map-viewer__action--disabled, .table-map-viewer__action:disabled {
  background: var(--tmv-surface-soft);
  border-color: var(--tmv-border-soft);
  color: var(--tmv-text-subtle);
  cursor: not-allowed;
  box-shadow: none;
}
.table-map-viewer__action--disabled:hover, .table-map-viewer__action:disabled:hover {
  background: var(--tmv-surface-soft);
  border-color: var(--tmv-border-soft);
  color: var(--tmv-text-subtle);
}
.table-map-viewer__tabs {
  flex: 1;
  min-width: 0;
  display: flex;
  gap: 0.5rem;
  padding: 0.3rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 78%, transparent);
  border: 1px solid var(--tmv-border-faint);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--border-primary) 30%, transparent);
}
.table-map-viewer__tabs::-webkit-scrollbar {
  display: none;
}
.table-map-viewer__tabs .table-map-builder__tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0.45rem 1rem;
  border: none;
  border-radius: 999px;
  background: transparent;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: color 0.2s ease, transform 0.2s ease, background 0.2s ease;
  color: var(--tmv-text-muted);
}
.table-map-viewer__tabs .table-map-builder__tab:hover {
  color: var(--tmv-text-strong);
  background: var(--tmv-accent-soft);
}
.table-map-viewer__tabs .table-map-builder__tab:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tmv-accent) 30%, transparent);
}
.table-map-viewer__tabs .table-map-builder__tab--active {
  color: var(--tmv-text-strong);
  background: var(--tmv-accent-soft-strong);
  box-shadow: inset 0 0 0 1px var(--tmv-accent-soft-strong), 0 8px 18px color-mix(in srgb, var(--tmv-accent) 18%, transparent);
}
.table-map-viewer__content {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: 1.75rem;
  padding: 1.5rem;
}
.table-map-viewer__content--orders-focus {
  gap: 1.5rem;
}
.table-map-viewer__content--orders-focus .table-map-viewer__orders-panel {
  position: absolute;
  top: 2.8rem;
  right: 1.25rem;
  width: min(248px, 100%);
}
.table-map-viewer__content--orders-focus .table-map-viewer__orders-panel.is-hidden {
  display: none;
}
@media (min-width: 769px) {
  .table-map-viewer__content--orders-focus {
    gap: 1.25rem;
  }
}
@media (max-width: 1024px) {
  .table-map-viewer__content {
    gap: 1.25rem;
    padding: 1.25rem;
  }
}
@media (max-width: 768px) {
  .table-map-viewer__content {
    flex-direction: column;
    padding: 1rem;
  }
}
.table-map-viewer__canvas-wrapper {
  flex: 1;
  position: relative;
}
.table-map-viewer__active-server-badge {
  --active-server-badge-offset-y: -12px;
  position: absolute;
  top: calc(var(--tmv-canvas-overlay-scroll-y, 0px) + 3.45rem);
  left: calc(var(--tmv-canvas-overlay-scroll-x, 0px) + 50%);
  transform: translate(-50%, var(--active-server-badge-offset-y));
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  max-width: min(30rem, 100vw - 2rem);
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 95%, transparent);
  color: var(--tmv-text-strong);
  border: 1px solid var(--tmv-border-soft);
  box-shadow: 0 12px 28px color-mix(in srgb, var(--text-primary) 18%, transparent);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  pointer-events: none;
  opacity: 0;
  z-index: 34;
  transition: opacity 0.18s ease;
  white-space: nowrap;
  will-change: transform;
}
.table-map-viewer__active-server-badge.is-visible {
  --active-server-badge-offset-y: 0;
  opacity: 1;
  pointer-events: auto;
}
.table-map-viewer__active-server-badge[data-mode=preview] {
  opacity: 0.85;
}
.table-map-viewer__active-server-badge[data-assigning=true] {
  border-color: var(--tmv-accent-border);
  box-shadow: var(--tmv-shadow-accent-strong);
}
.table-map-viewer__active-server-dot {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--server-accent-color, var(--tmv-accent));
}
.table-map-viewer__active-server-label {
  flex: 0 0 auto;
  font-weight: 600;
  opacity: 0.72;
}
.table-map-viewer__active-server-close {
  border: none;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 95%, transparent);
  color: var(--tmv-text-strong);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin-left: 0.35rem;
  transition: all 0.18s ease;
  cursor: pointer;
  box-shadow: 0 2px 4px color-mix(in srgb, var(--text-primary) 10%, transparent);
  flex-shrink: 0;
}
.table-map-viewer__active-server-close:hover {
  background: var(--tmv-surface-elevated);
  box-shadow: 0 3px 8px color-mix(in srgb, var(--text-primary) 15%, transparent);
  transform: scale(1.08);
}
.table-map-viewer__active-server-close i {
  font-size: 0.7rem;
  line-height: 1;
  font-weight: 700;
}
.table-map-viewer__active-server-name {
  min-width: 0;
  max-width: clamp(10rem, 24vw, 18rem);
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 900px) {
  .table-map-viewer__active-server-badge {
    top: calc(var(--tmv-canvas-overlay-scroll-y, 0px) + var(--spacing-4) + 2.75rem + var(--spacing-2));
    left: calc(var(--tmv-canvas-overlay-scroll-x, 0px) + 50%);
    transform: translate(-50%, var(--active-server-badge-offset-y));
    z-index: 75;
  }
}
.table-map-viewer__sidebar {
  width: 360px;
  flex-shrink: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  background: var(--tmv-surface);
  border: 1px solid var(--tmv-border);
  border-radius: 1.25rem;
  padding: 1.35rem;
  box-shadow: var(--tmv-shadow-panel);
}
@media (max-width: 1024px) {
  .table-map-viewer__sidebar {
    width: 320px;
    gap: 1rem;
  }
}
.table-map-viewer__servers-header, .table-map-viewer__orders-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}
.table-map-viewer__orders-header {
  flex-direction: column;
}
.table-map-viewer__assignment-eyebrow {
  display: block;
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--tmv-text-subtle);
  margin-bottom: 0.15rem;
}
.table-map-viewer__assignment-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--tmv-text-strong);
}
.table-map-viewer__assignment-subtitle {
  font-size: 0.8125rem;
  color: var(--tmv-text-muted);
}
.table-map-viewer__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--tmv-text-subtle);
}
.table-map-viewer__legend--compact {
  gap: 0.3rem;
  font-size: 0.68rem;
}
.table-map-viewer__legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  white-space: nowrap;
}
.table-map-viewer .dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--tmv-muted-fill-strong);
}
.table-map-viewer .dot--occupied {
  background: var(--color-orange-500);
}
.table-map-viewer .dot--assigned {
  background: var(--tmv-accent);
}
.table-map-viewer .dot--unassigned {
  background: color-mix(in srgb, var(--text-secondary) 32%, transparent);
}
.table-map-viewer__server-list {
  display: flex;
  flex-direction: column;
  gap: 0.38rem;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding-right: 0.12rem;
}
.table-map-viewer__server-card {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  position: relative;
  border: 1px solid var(--tmv-border-soft);
  border-radius: 0.5rem;
  min-height: 42px;
  padding: 0.42rem 0.5rem 0.42rem 0.6rem;
  background: var(--tmv-surface-muted);
  color: var(--tmv-text-strong);
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}
.table-map-viewer__server-card:hover {
  transform: translateY(-1px);
  border-color: var(--tmv-accent-border);
  background: var(--tmv-accent-soft);
}
.table-map-viewer__server-card.is-active {
  border-color: var(--tmv-accent-border-strong);
  background: var(--tmv-accent-soft-strong);
  box-shadow: var(--tmv-shadow-accent);
}
.table-map-viewer__server-card--muted {
  cursor: default;
  background: var(--tmv-surface-soft);
  border-style: dashed;
}
.table-map-viewer__server-card-info {
  display: flex;
  flex-direction: column;
  gap: 0.02rem;
  text-align: left;
  flex: 1;
  min-width: 0;
}
.table-map-viewer__server-card-flag {
  width: 4px;
  height: 100%;
  border-radius: 999px;
  background: var(--tmv-accent-border);
  flex-shrink: 0;
  align-self: stretch;
}
.table-map-viewer__server-card-name {
  overflow: hidden;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.12;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-map-viewer__server-card-meta {
  overflow: hidden;
  font-size: 0.65rem;
  font-weight: 500;
  line-height: 1.15;
  color: var(--tmv-text-subtle);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-map-viewer__server-card-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 22px;
  border-radius: 999px;
  background: var(--tmv-accent-soft);
  color: var(--tmv-accent-text);
  font-size: 0.68rem;
  font-weight: 700;
  margin-left: auto;
}
.table-map-viewer__assignment-close {
  border: none;
  background: var(--tmv-muted-fill);
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tmv-text-muted);
  transition: background 0.18s ease, color 0.18s ease;
}
.table-map-viewer__assignment-close:hover {
  background: var(--tmv-muted-fill-strong);
  color: var(--tmv-text-strong);
}
.table-map-viewer__order-summary {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.table-map-viewer__order-summary-card {
  position: relative;
  background: var(--tmv-surface);
  border: 1px solid var(--tmv-border);
  border-radius: 0.6rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.table-map-viewer__order-summary-card--active {
  padding-top: 1rem;
  padding-right: 2rem;
}
.table-map-viewer__order-summary-card .table-map-viewer__assignment-close {
  position: absolute;
  top: 0.42rem;
  right: 0.42rem;
}
.table-map-viewer__order-summary-header {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.table-map-viewer__order-summary-stats {
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.table-map-viewer__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1rem 0.42rem;
  border-radius: 999px;
  background: var(--tmv-accent-soft);
  color: var(--tmv-accent-text);
  font-weight: 600;
  font-size: 0.64rem;
  letter-spacing: 0.02em;
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__pill {
  background: var(--tmv-orders-accent-soft);
  color: var(--tmv-orders-accent-text);
}
.table-map-viewer__order-status {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.42rem;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: var(--tmv-accent-soft);
  color: var(--tmv-accent-text);
}
.table-map-viewer__order-status--open {
  background: color-mix(in srgb, var(--tmv-warning-strong) 12%, transparent);
  color: var(--tmv-warning-text);
}
.table-map-viewer__order-status--idle {
  background: var(--tmv-muted-fill);
  color: var(--tmv-text-muted);
}
.table-map-viewer__pill--muted {
  background: color-mix(in srgb, var(--text-secondary) 15%, transparent);
  color: var(--tmv-text-muted);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__pill--muted {
  background: var(--tmv-orders-accent-soft-muted);
  color: var(--tmv-orders-accent-text-muted);
}
.table-map-viewer__order-summary-card--server, .table-map-viewer__order-summary-card--active {
  border-left: 2px solid var(--tmv-orders-accent-border);
  padding-left: 0.75rem;
}
.table-map-viewer__order-summary-card--server {
  background: linear-gradient(120deg, color-mix(in srgb, var(--tmv-orders-accent) 8%, transparent), var(--tmv-surface));
}
.table-map-viewer__order-summary-card--overview {
  background: color-mix(in srgb, var(--tmv-surface-elevated) 95%, transparent);
}
.table-map-viewer__order-summary-card--start {
  background: linear-gradient(160deg, color-mix(in srgb, var(--tmv-orders-accent) 6%, transparent), color-mix(in srgb, var(--tmv-surface-elevated) 98%, transparent));
  border: 1.5px dashed var(--tmv-orders-accent-border-soft);
  box-shadow: 0 0 0 3px var(--tmv-orders-accent-ring), 0 4px 16px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 1px 4px color-mix(in srgb, var(--text-primary) 3%, transparent);
  transition: all 0.2s ease;
  animation: slideInFromRight 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.table-map-viewer__order-summary-card--start:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 0 4px var(--tmv-orders-accent-ring-strong), 0 6px 20px color-mix(in srgb, var(--text-primary) 8%, transparent), 0 2px 6px color-mix(in srgb, var(--text-primary) 4%, transparent);
}
.table-map-viewer__order-summary-body {
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
  padding: 0.65rem 0.75rem;
}
.table-map-viewer__order-summary-body--compact {
  gap: 0.4rem;
}
.table-map-viewer__order-summary-body--form {
  gap: 0.65rem;
  padding: 0.55rem 0.75rem 0.7rem;
}
.table-map-viewer__order-summary-inline {
  font-size: 0.7rem;
  color: var(--tmv-text-muted);
  line-height: 1.22;
}
.table-map-viewer__order-summary-inline .label {
  font-weight: 700;
  color: var(--tmv-text-strong);
  text-transform: none;
}
.table-map-viewer__order-summary-hint {
  margin: 0;
  font-size: 0.68rem;
  color: var(--tmv-text-subtle);
  line-height: 1.25;
}
.table-map-viewer__order-summary-help {
  font-size: 0.72rem;
  color: var(--tmv-text-subtle);
  line-height: 1.25;
}
.table-map-viewer__order-summary-help--standalone {
  padding: 0.7rem 0.35rem;
  text-align: center;
}
.table-map-viewer__order-summary-card .table-map-viewer__table-detail-actions {
  margin-top: 0.25rem;
}
.table-map-viewer__order-takeover {
  background: var(--tmv-warning-soft);
  border: 1px solid var(--tmv-warning-border);
  border-radius: 0.75rem;
  padding: 0.85rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.table-map-viewer__order-takeover-message {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--tmv-warning-text);
  line-height: 1.4;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.table-map-viewer__order-takeover-message i {
  font-size: 1rem;
  color: var(--tmv-warning-icon);
  flex-shrink: 0;
  margin-top: 0.05rem;
}
.table-map-viewer__order-takeover-btn {
  align-self: flex-start;
  padding: 0.5rem 1rem;
  border-radius: 0.6rem;
  background: var(--tmv-warning-button);
  color: var(--text-inverse);
  font-weight: 700;
  font-size: 0.78rem;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: var(--tmv-warning-button-shadow);
}
.table-map-viewer__order-takeover-btn:hover:not(:disabled) {
  background: var(--tmv-warning-button-hover);
  box-shadow: var(--tmv-warning-button-shadow-hover);
  transform: translateY(-1px);
}
.table-map-viewer__order-takeover-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: var(--tmv-warning-button-shadow);
}
.table-map-viewer__order-takeover-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.table-map-viewer__order-summary-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
  padding: 1.25rem 0.75rem;
  color: var(--tmv-text-muted);
}
.table-map-viewer__order-summary-empty i {
  font-size: 1.5rem;
  color: color-mix(in srgb, var(--text-secondary) 34%, transparent);
}
.table-map-viewer__order-summary-empty p {
  margin: 0;
  font-size: 0.85rem;
  font-weight: 600;
  max-width: 240px;
}
.table-map-viewer__order-list {
  display: flex;
  flex-direction: column;
  gap: 0.36rem;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  max-height: none;
  padding-right: 0.12rem;
}
.table-map-viewer__order-list.is-empty {
  display: none;
}
.table-map-viewer__order-list::-webkit-scrollbar {
  width: 6px;
}
.table-map-viewer__order-list::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--text-secondary) 24%, transparent);
  border-radius: 999px;
}
.table-map-viewer__order-card {
  border: 1px solid color-mix(in srgb, var(--tmv-border-soft) 72%, transparent);
  border-radius: 0.5rem;
  min-height: 54px;
  padding: 0.54rem 0.62rem;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 98%, transparent);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  cursor: default;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}
.table-map-viewer__order-card--actionable {
  cursor: pointer;
}
.table-map-viewer__order-card--actionable:hover {
  transform: translateY(-1px);
  border-color: var(--tmv-accent-border);
  background: var(--tmv-surface-elevated);
}
.table-map-viewer__order-card.is-active {
  border-color: var(--tmv-accent-border-strong);
  background: var(--tmv-accent-soft-strong);
  box-shadow: 0 12px 24px -18px color-mix(in srgb, var(--tmv-accent) 35%, transparent);
}
.table-map-viewer__order-card--tab {
  border-style: solid;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 96%, var(--tmv-surface-muted) 4%);
}
.table-map-viewer__order-card-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.24rem;
  min-width: 0;
}
.table-map-viewer__order-card-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.42rem;
}
.table-map-viewer__order-card-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.16rem;
  flex: 1 1 auto;
  min-width: 0;
}
.table-map-viewer__order-card-title-line {
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
  max-width: 100%;
  min-width: 0;
}
.table-map-viewer__order-card-label {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  font-size: var(--font-sm);
  font-weight: 700;
  line-height: 1.2;
  color: var(--tmv-text-strong);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-map-viewer__order-card-side {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.28rem;
  min-width: 0;
}
.table-map-viewer__order-card-total {
  flex-shrink: 0;
  font-size: var(--font-sm);
  font-weight: 700;
  line-height: 1.2;
  color: var(--tmv-text-strong);
}
.table-map-viewer__order-card-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, max-content);
  align-items: center;
  gap: 0.4rem;
  font-size: var(--font-xs);
  line-height: 1.18;
  color: var(--tmv-text-subtle);
  min-width: 0;
}
.table-map-viewer__order-card-server {
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  font-weight: 600;
  color: var(--tmv-text-strong);
}
.table-map-viewer__order-card-server-dot {
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 999px;
  background: var(--order-card-accent, color-mix(in srgb, var(--text-secondary) 28%, transparent));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tmv-surface-elevated) 90%, transparent);
  flex-shrink: 0;
}
.table-map-viewer__order-card-server-name, .table-map-viewer__order-card-meta-item {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-map-viewer__order-card-meta-item {
  font-weight: 600;
  color: var(--tmv-text-muted);
}
.table-map-viewer__order-card-trail {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.26rem;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}
.table-map-viewer__order-card-stamp {
  margin-left: auto;
  font-weight: 500;
  color: var(--tmv-text-subtle);
}
.table-map-viewer__order-card-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
}
.table-map-viewer__order-card-row .label {
  flex-shrink: 0;
  font-weight: 600;
  color: var(--tmv-text-muted);
}
.table-map-viewer__order-card-row .value {
  min-width: 0;
  overflow: hidden;
  font-weight: 600;
  color: var(--tmv-text-strong);
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-map-viewer__order-card-row--muted {
  font-size: 0.6rem;
  color: var(--tmv-text-subtle);
}
.table-map-viewer__order-card-row--muted .label,
.table-map-viewer__order-card-row--muted .value {
  font-weight: 500;
  color: inherit;
}
.table-map-viewer__order-card-tag {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0.1rem 0.32rem;
  border-radius: 0.32rem;
  background: color-mix(in srgb, var(--tmv-orders-accent) 9%, transparent);
  color: var(--tmv-orders-accent-text-muted);
  font-weight: 700;
  font-size: 0.62rem;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}
.table-map-viewer__order-card-guests {
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  color: var(--tmv-text-muted);
  font-size: var(--font-xs);
  font-weight: 600;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-map-viewer__order-card-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border: 1px solid var(--tmv-border-soft);
  border-radius: 0.38rem;
  background: color-mix(in srgb, var(--tmv-accent) 8%, transparent);
  color: var(--tmv-accent-text);
  font-size: 0.72rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}
.table-map-viewer__order-card-action:hover, .table-map-viewer__order-card-action:focus-visible {
  border-color: var(--tmv-accent-border-strong);
  background: var(--tmv-accent-soft);
  color: var(--tmv-text-strong);
  transform: translateY(-1px);
}
.table-map-viewer__order-empty {
  font-size: 0.82rem;
  color: var(--tmv-text-subtle);
  padding: 1rem 0.25rem;
  text-align: center;
}
.table-map-viewer__table-detail-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.87rem;
}
.table-map-viewer__table-detail-row .label {
  color: var(--tmv-text-subtle);
  font-weight: 600;
}
.table-map-viewer__table-detail-row .value {
  font-weight: 700;
  color: var(--tmv-text-strong);
}
.table-map-viewer__table-detail-row--muted {
  font-size: 0.75rem;
}
.table-map-viewer__table-detail-row--muted .label {
  color: color-mix(in srgb, var(--text-secondary) 70%, transparent);
  font-weight: 600;
}
.table-map-viewer__table-detail-row--muted .value {
  color: var(--tmv-text-subtle);
  font-weight: 600;
}
.table-map-viewer__table-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.table-map-viewer__table-detail-actions .table-map-viewer__detail-btn {
  flex: 1 1 120px;
  justify-content: center;
}
.table-map-viewer__table-detail-actions--single {
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0.5rem;
}
.table-map-viewer__table-detail-actions--single .table-map-viewer__detail-btn {
  flex: 1 1 auto;
  width: 100%;
}
.table-map-viewer__detail-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border-radius: 0.75rem;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0.55rem 0.9rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}
.table-map-viewer__detail-btn:active {
  transform: translateY(1px);
}
.table-map-viewer__detail-btn--primary {
  background: linear-gradient(135deg, var(--tmv-accent) 0%, color-mix(in srgb, var(--tmv-accent) 82%, var(--surface-inverse)) 100%);
  color: var(--text-inverse);
  box-shadow: 0 12px 26px -18px color-mix(in srgb, var(--tmv-accent) 45%, transparent);
}
.table-map-viewer__detail-btn--primary:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tmv-accent) 90%, var(--surface-inverse) 10%) 0%, color-mix(in srgb, var(--tmv-accent) 75%, var(--surface-inverse) 25%) 100%);
}
.table-map-viewer__detail-btn--primary:disabled, .table-map-viewer__detail-btn--primary.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  box-shadow: none;
}
.table-map-viewer__detail-btn--ghost {
  background: var(--tmv-surface-soft);
  color: var(--tmv-text-strong);
  border-color: var(--tmv-border-soft);
}
.table-map-viewer__detail-btn--ghost:hover {
  background: var(--tmv-surface-muted);
}
.table-map-viewer__detail-btn--ghost:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.table-map-viewer__detail-btn--outline {
  background: color-mix(in srgb, var(--tmv-surface-elevated) 60%, transparent);
  border-color: var(--tmv-accent-border);
  color: var(--tmv-accent-text);
}
.table-map-viewer__detail-btn--outline:hover {
  background: var(--tmv-accent-soft);
}
.table-map-viewer__detail-btn.is-loading {
  cursor: progress;
  opacity: 0.65;
  box-shadow: none;
}
.table-map-viewer__guest-input {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  width: 100%;
}
.table-map-viewer__guest-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tmv-text-subtle);
}
.table-map-viewer__guest-input input {
  border-radius: 0.75rem;
  border: 1px solid var(--tmv-border-soft);
  background: var(--tmv-surface-elevated);
  padding: 0.6rem 0.75rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--tmv-text-strong);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.table-map-viewer__guest-input input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-secondary) 76%, transparent);
  font-weight: 500;
}
.table-map-viewer__guest-input input::placeholder {
  color: color-mix(in srgb, var(--text-secondary) 76%, transparent);
  font-weight: 500;
}
.table-map-viewer__guest-input input:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--tmv-orders-accent) 55%, transparent);
  box-shadow: 0 0 0 3px var(--tmv-orders-accent-focus-ring);
}
.table-map-viewer__guest-hint {
  font-size: 0.74rem;
  color: var(--tmv-text-muted);
  margin: 0;
}
.table-map-viewer__order-summary-table-meta {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
}
.table-map-viewer__order-summary-table-label {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: var(--tmv-orders-accent-soft);
  color: color-mix(in srgb, var(--tmv-orders-accent) 82%, var(--text-primary));
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.table-map-viewer__claim-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem 0.6rem;
  border-radius: 0.85rem;
  background: var(--tmv-surface-muted);
  border: 1px solid var(--tmv-border);
}
.table-map-viewer__claim-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 56px;
  height: 30px;
}
.table-map-viewer__claim-switch input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
  opacity: 0;
}
.table-map-viewer__claim-slider {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--text-secondary) 28%, transparent);
  border-radius: 999px;
  transition: background 0.2s ease;
}
.table-map-viewer__claim-slider::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--tmv-surface-elevated);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--text-primary) 15%, transparent);
  transition: transform 0.2s ease;
}
.table-map-viewer__claim-switch input:checked + .table-map-viewer__claim-slider {
  background: color-mix(in srgb, var(--tmv-orders-accent) 70%, transparent);
}
.table-map-viewer__claim-switch input:checked + .table-map-viewer__claim-slider::before {
  transform: translateX(20px);
}
.table-map-viewer__claim-copy {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.35rem;
}
.table-map-viewer__claim-title {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--tmv-text-strong);
}
.table-map-viewer__context-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--text-secondary) 12%, transparent);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--tmv-text-strong);
}
.table-map-viewer__context-clear {
  border: none;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 90%, transparent);
  color: var(--tmv-text-strong);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: all 0.18s ease;
  cursor: pointer;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 10%, transparent);
}
.table-map-viewer__context-clear:hover {
  background: var(--tmv-surface-elevated);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--text-primary) 15%, transparent);
  transform: scale(1.05);
}
.table-map-viewer__context-clear i {
  font-size: 0.7rem;
  line-height: 1;
  font-weight: 700;
}
.table-map-viewer__order-summary-card .table-map-viewer__assignment-close {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
}
.table-map-viewer__element--selected {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tmv-accent) 35%, transparent), 0 18px 32px -16px color-mix(in srgb, var(--tmv-accent) 45%, transparent);
  border-color: color-mix(in srgb, var(--tmv-accent) 85%, transparent);
  transform: translateY(-2px);
  transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  z-index: 5;
}
.table-map-viewer__element--selected::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: inherit;
  border: 2px dashed color-mix(in srgb, var(--tmv-accent) 40%, transparent);
  pointer-events: none;
}
.table-map-viewer__element--unassigned-focus {
  filter: none;
  opacity: 1;
  animation: table-map-viewer-focus 1.4s ease-in-out infinite alternate;
}
.table-map-viewer__element--server-focus {
  filter: drop-shadow(0 8px 18px color-mix(in srgb, var(--tmv-accent) 35%, transparent));
  opacity: 1;
}
.table-map-viewer--server-filtering .table-map-viewer__element--dimmed {
  opacity: 0.72;
  filter: saturate(0.86) brightness(0.96);
  pointer-events: auto;
  transition: opacity 0.15s ease, filter 0.15s ease;
}
.table-map-viewer--server-filtering .table-map-viewer__element--dimmed.table-map-viewer__element--table:hover {
  opacity: 1;
  filter: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer {
  --tmv-dark-header-bg: linear-gradient(
    145deg,
    color-mix(in srgb, var(--modern-surface-dark) 95%, #000000 5%),
    color-mix(in srgb, var(--surface-secondary) 92%, #000000 8%)
  );
  --tmv-dark-surface-strong: color-mix(in srgb, var(--modern-surface-dark) 92%, #000000 8%);
  --tmv-dark-surface-panel: color-mix(in srgb, var(--surface-primary) 90%, #000000 10%);
  --tmv-dark-surface-panel-soft: color-mix(in srgb, var(--surface-primary) 82%, transparent);
  --tmv-dark-surface-rail: color-mix(in srgb, var(--surface-secondary) 78%, transparent);
  --tmv-dark-surface-hover: color-mix(in srgb, var(--surface-secondary) 94%, transparent);
  --tmv-dark-surface-overlay: color-mix(in srgb, var(--modern-surface-dark) 65%, transparent);
  --tmv-dark-surface-overlay-soft: color-mix(in srgb, var(--surface-secondary) 76%, transparent);
  --tmv-dark-surface-muted: color-mix(in srgb, var(--surface-secondary) 70%, transparent);
  --tmv-dark-border: color-mix(in srgb, var(--border-primary) 95%, transparent);
  --tmv-dark-border-soft: color-mix(in srgb, var(--border-primary) 65%, transparent);
  --tmv-dark-border-faint: color-mix(in srgb, var(--border-primary) 45%, transparent);
  --tmv-dark-text: color-mix(in srgb, var(--text-primary) 95%, transparent);
  --tmv-dark-text-muted: color-mix(in srgb, var(--text-secondary) 90%, transparent);
  --tmv-dark-text-subtle: color-mix(in srgb, var(--text-secondary) 80%, transparent);
  --tmv-dark-accent: var(--color-info-500);
  --tmv-dark-accent-soft: color-mix(in srgb, var(--tmv-dark-accent) 24%, transparent);
  --tmv-dark-accent-soft-strong: color-mix(in srgb, var(--tmv-dark-accent) 32%, transparent);
  --tmv-dark-accent-border: color-mix(in srgb, var(--tmv-dark-accent) 48%, transparent);
  --tmv-dark-accent-border-strong: color-mix(in srgb, var(--tmv-dark-accent) 60%, transparent);
  --tmv-dark-accent-shadow: 0 16px 28px -18px color-mix(in srgb, var(--tmv-dark-accent) 45%, transparent);
  --tmv-dark-warning: var(--color-warning-500);
  --tmv-dark-warning-strong: var(--color-orange-400);
  --tmv-dark-warning-border: color-mix(in srgb, var(--tmv-dark-warning) 45%, transparent);
  --tmv-dark-shadow: 0 20px 48px color-mix(in srgb, #000000 45%, transparent);
  --tmv-dark-shadow-soft: 0 10px 22px color-mix(in srgb, #000000 40%, transparent);
  --tmv-dark-shadow-panel: 0 32px 56px -32px color-mix(in srgb, #000000 65%, transparent);
  --tmv-dark-shadow-card: 0 18px 32px -22px color-mix(in srgb, #000000 60%, transparent);
  --tmv-dark-shadow-focus: 0 8px 18px color-mix(in srgb, var(--color-info-400) 45%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__header {
  background: var(--tmv-dark-header-bg);
  border-bottom: 1px solid var(--tmv-dark-border-soft);
  box-shadow: var(--tmv-dark-shadow);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__tabs {
  background: var(--tmv-dark-surface-rail);
  border: 1px solid var(--tmv-dark-border);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #000000 35%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__tabs .table-map-builder__tab {
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__tabs .table-map-builder__tab:hover {
  color: var(--tmv-dark-text);
  background: color-mix(in srgb, var(--tmv-dark-accent) 18%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__tabs .table-map-builder__tab--active {
  color: var(--tmv-dark-text);
  background: var(--tmv-dark-accent-soft-strong);
  box-shadow: inset 0 0 0 1px var(--tmv-dark-accent-soft-strong), 0 8px 20px color-mix(in srgb, var(--tmv-dark-accent) 35%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action {
  box-shadow: var(--tmv-dark-shadow-soft);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--outline:not(.table-map-builder__action--primary) {
  background: var(--tmv-dark-surface-panel);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-border-faint);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--outline:not(.table-map-builder__action--primary):hover {
  background: var(--tmv-dark-surface-hover);
  border-color: var(--tmv-dark-accent-border-strong);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--ghost {
  background: var(--tmv-dark-surface-overlay);
  color: var(--tmv-dark-text-muted);
  border-color: var(--tmv-dark-border-faint);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--ghost:hover {
  background: var(--tmv-dark-surface-overlay-soft);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-accent-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action--disabled, :is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-viewer__action:disabled {
  background: color-mix(in srgb, var(--tmv-dark-surface-strong) 72%, transparent) !important;
  border-color: color-mix(in srgb, var(--tmv-dark-border-soft) 78%, transparent) !important;
  color: color-mix(in srgb, var(--text-secondary) 65%, transparent) !important;
  cursor: not-allowed;
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action--disabled:hover, :is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-viewer__action:disabled:hover {
  background: color-mix(in srgb, var(--tmv-dark-surface-strong) 72%, transparent) !important;
  border-color: color-mix(in srgb, var(--tmv-dark-border-soft) 78%, transparent) !important;
  color: color-mix(in srgb, var(--text-secondary) 65%, transparent) !important;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--primary {
  background: linear-gradient(135deg, var(--color-success-500) 0%, color-mix(in srgb, var(--color-success-500) 78%, #000000 22%) 100%);
  color: var(--tmv-dark-text);
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--primary:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 75%, white 25%) 0%, var(--color-success-500) 100%);
  box-shadow: none;
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--primary:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success-500) 38%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-toggle {
  background: var(--tmv-dark-surface-panel);
  border-color: var(--tmv-dark-border-soft);
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-toggle:hover:not(:disabled) {
  background: var(--tmv-dark-surface-hover);
  border-color: var(--tmv-dark-accent-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__servers-toggle {
  background: var(--tmv-dark-surface-panel);
  border-color: var(--tmv-dark-border-soft);
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__servers-toggle:hover:not(:disabled) {
  background: var(--tmv-dark-surface-hover);
  border-color: var(--tmv-dark-accent-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__servers-heading {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-heading {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assign-banner {
  background: color-mix(in srgb, var(--tmv-dark-surface-strong) 92%, transparent);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-border-soft);
  box-shadow: 0 16px 36px -18px color-mix(in srgb, #000000 60%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assign-banner.is-waiting {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 92%, transparent);
  border-color: var(--tmv-dark-warning-border);
  box-shadow: 0 16px 32px -20px color-mix(in srgb, var(--tmv-dark-warning) 30%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assign-meta {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assign-actions {
  background: color-mix(in srgb, var(--tmv-dark-surface-strong) 92%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tmv-dark-border-soft) 78%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assign-count {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--unassigned-focus {
  animation: table-map-viewer-focus 1.4s ease-in-out infinite alternate;
  opacity: 1;
  filter: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--server-focus {
  filter: drop-shadow(var(--tmv-dark-shadow-focus));
  opacity: 1;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer--server-filtering .table-map-viewer__element--dimmed {
  opacity: 0.62;
  filter: grayscale(0.12) brightness(0.78);
  transition: opacity 0.15s ease, filter 0.15s ease;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer--server-filtering .table-map-viewer__element--dimmed.table-map-viewer__element--table:hover {
  opacity: 1;
  filter: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__servers-panel, :is([data-bs-theme=modern-dark]) .table-map-viewer__orders-panel {
  background: linear-gradient(165deg, color-mix(in srgb, var(--tmv-dark-surface-strong) 88%, transparent), color-mix(in srgb, var(--modern-surface-dark) 78%, #000000 22%));
  border: 1px solid var(--tmv-dark-border);
  box-shadow: var(--tmv-dark-shadow-panel);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__servers-panel {
  transition: opacity 0.3s ease, transform 0.3s ease, width 0.3s ease, margin-top 0.3s ease;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-panel {
  transition: opacity 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__legend {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer .dot {
  background: color-mix(in srgb, var(--text-secondary) 60%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer .dot--occupied {
  background: color-mix(in srgb, var(--tmv-dark-warning-strong) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer .dot--assigned {
  background: color-mix(in srgb, var(--tmv-dark-accent) 75%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer .dot--unassigned {
  background: color-mix(in srgb, var(--text-secondary) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 88%, transparent);
  border-color: var(--tmv-dark-border-soft);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card:hover {
  border-color: var(--tmv-dark-accent-border);
  background: color-mix(in srgb, var(--tmv-dark-accent) 22%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card.is-active {
  border-color: var(--tmv-dark-accent-border-strong);
  background: var(--tmv-dark-accent-soft-strong);
  box-shadow: var(--tmv-dark-accent-shadow);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card--muted {
  background: var(--tmv-dark-surface-muted);
  border-color: var(--tmv-dark-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card-meta {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card-flag {
  background: color-mix(in srgb, var(--tmv-dark-accent) 55%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card-pill {
  background: color-mix(in srgb, var(--tmv-dark-accent) 24%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-accent) 45%, white 55%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card, :is([data-bs-theme=modern-dark]) .table-map-viewer__order-card {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 90%, transparent);
  border: 1px solid var(--tmv-dark-border);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card--server {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 82%, transparent);
  border-color: color-mix(in srgb, var(--tmv-orders-accent) 40%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card--overview {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card--start {
  background: linear-gradient(160deg, color-mix(in srgb, var(--tmv-orders-accent) 8%, transparent), color-mix(in srgb, var(--tmv-dark-surface-panel) 95%, transparent));
  border: 1.5px dashed color-mix(in srgb, var(--tmv-orders-accent) 40%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tmv-orders-accent) 8%, transparent), 0 4px 16px color-mix(in srgb, #000000 25%, transparent), 0 1px 4px color-mix(in srgb, #000000 15%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card--start:hover {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--tmv-orders-accent) 10%, transparent), 0 6px 20px color-mix(in srgb, #000000 30%, transparent), 0 2px 6px color-mix(in srgb, #000000 20%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assignment-title {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assignment-subtitle {
  color: color-mix(in srgb, var(--tmv-dark-accent) 35%, white 50%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-body .label {
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-body .value {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__pill {
  background: color-mix(in srgb, var(--tmv-dark-accent) 22%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-accent) 40%, white 50%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__pill--muted {
  background: color-mix(in srgb, var(--text-secondary) 22%, transparent);
  color: color-mix(in srgb, var(--text-primary) 72%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-status {
  background: color-mix(in srgb, var(--tmv-dark-accent) 32%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-accent) 35%, white 65%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-status--open {
  background: color-mix(in srgb, var(--tmv-dark-warning-strong) 32%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-warning) 25%, white 63%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-status--idle {
  background: color-mix(in srgb, var(--text-secondary) 24%, transparent);
  color: color-mix(in srgb, var(--text-primary) 72%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card .table-map-viewer__assignment-close {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 85%, transparent);
  border-color: var(--tmv-dark-border-soft);
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card .table-map-viewer__assignment-close:hover {
  background: color-mix(in srgb, var(--tmv-dark-accent) 25%, transparent);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-accent-border-strong);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-label, :is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-total {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-row .label {
  color: color-mix(in srgb, var(--text-secondary) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-row .value {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-help {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-empty {
  color: color-mix(in srgb, var(--text-secondary) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-empty i {
  color: color-mix(in srgb, var(--text-secondary) 75%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card--actionable:hover {
  background: color-mix(in srgb, var(--surface-secondary) 85%, transparent);
  border-color: var(--tmv-dark-accent-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card.is-active {
  background: color-mix(in srgb, var(--tmv-dark-accent) 32%, transparent);
  border-color: var(--tmv-dark-accent-border-strong);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card--tab {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 90%, transparent);
  border-color: var(--tmv-dark-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-meta {
  color: color-mix(in srgb, var(--text-secondary) 75%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-server {
  color: color-mix(in srgb, var(--tmv-dark-accent) 45%, white 55%);
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-tag {
  background: color-mix(in srgb, var(--tmv-dark-accent) 20%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-accent) 35%, white 65%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-guests {
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-action {
  background: color-mix(in srgb, var(--tmv-dark-accent) 18%, transparent);
  border-color: var(--tmv-dark-border-soft);
  color: color-mix(in srgb, var(--tmv-dark-accent) 35%, white 65%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-action:hover, :is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-action:focus-visible {
  background: color-mix(in srgb, var(--tmv-dark-accent) 28%, transparent);
  border-color: var(--tmv-dark-accent-border-strong);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-empty {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-inline {
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-inline .label {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-hint {
  color: color-mix(in srgb, var(--text-secondary) 75%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-server-dot {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tmv-dark-surface-strong) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-context {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 82%, transparent);
  border-color: var(--tmv-dark-border);
  box-shadow: var(--tmv-dark-shadow-card);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-context[data-context-tone=server] {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 92%, transparent);
  border-color: color-mix(in srgb, var(--tmv-orders-context-accent) 35%, transparent);
  box-shadow: 0 20px 30px -20px color-mix(in srgb, var(--tmv-orders-context-accent) 28%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-context-dot {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tmv-dark-surface-strong) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-context-label {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-context[data-context-tone=server] .table-map-viewer__orders-context-label {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__pill--header {
  background: var(--tmv-dark-surface-hover);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-panel .table-map-viewer__orders-stats .table-map-viewer__pill--header {
  background: var(--tmv-dark-surface-hover);
  color: var(--tmv-dark-text);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tmv-dark-surface-strong) 45%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-panel.has-active-server .table-map-viewer__orders-stats .table-map-viewer__pill--header {
  background: var(--tmv-dark-surface-hover);
  color: var(--tmv-dark-text);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tmv-dark-surface-strong) 45%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-clear {
  background: var(--tmv-dark-surface-rail);
  color: var(--tmv-dark-text-muted);
  border: 1px solid var(--tmv-dark-border-soft);
  box-shadow: none;
  text-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-clear:hover {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 88%, transparent);
  color: var(--tmv-dark-text);
  border-color: color-mix(in srgb, var(--text-primary) 60%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__chip {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 78%, transparent);
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__chip--live {
  background: color-mix(in srgb, var(--tmv-dark-accent) 28%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-accent) 20%, white 80%);
  box-shadow: 0 10px 20px -14px color-mix(in srgb, var(--tmv-dark-accent) 40%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__floating-actions .table-map-builder__action--ghost {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 92%, transparent);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__floating-actions .table-map-builder__action--outline {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 88%, transparent);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-border-soft);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--primary {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tmv-dark-accent) 86%, white 14%) 0%, color-mix(in srgb, var(--tmv-dark-accent) 70%, #000000 30%) 100%);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--primary:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tmv-dark-accent) 74%, #000000 26%) 0%, color-mix(in srgb, var(--tmv-dark-accent) 58%, #000000 42%) 100%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--ghost {
  background: var(--tmv-dark-surface-overlay);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-border-soft);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--ghost:hover {
  background: color-mix(in srgb, var(--surface-secondary) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--outline {
  background: color-mix(in srgb, var(--surface-secondary) 65%, transparent);
  border-color: var(--tmv-dark-accent-border);
  color: color-mix(in srgb, var(--tmv-dark-accent) 45%, white 55%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--outline:hover {
  background: color-mix(in srgb, var(--tmv-dark-accent) 25%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--selected {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tmv-dark-accent) 55%, transparent);
  border-color: color-mix(in srgb, var(--tmv-dark-accent) 70%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__guest-input input {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 90%, transparent);
  border-color: var(--tmv-dark-border);
  color: var(--text-primary);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__guest-input input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-secondary) 65%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__guest-input input::placeholder {
  color: color-mix(in srgb, var(--text-secondary) 65%, transparent);
}

.table-map-viewer {
  --orders-panel-w: clamp(236px, 22vw, 272px);
}
.table-map-viewer__content {
  flex: 1;
  position: relative;
  display: flex;
  align-items: stretch;
  gap: var(--content-gap);
  min-height: 0;
  padding: 0;
  overflow: visible;
}
@media (max-width: 1024px) {
  .table-map-viewer__content {
    gap: 1.1rem;
  }
}
@media (max-width: 768px) {
  .table-map-viewer__content {
    flex-direction: column;
    gap: 1rem;
  }
}
.table-map-viewer__servers-panel, .table-map-viewer__orders-panel {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 0.82rem;
  padding: 0.72rem 0.78rem;
  box-shadow: 0 22px 48px -26px rgba(15, 23, 42, 0.25);
  max-height: calc(100vh - 7.25rem);
}
.table-map-viewer__servers-panel {
  width: var(--servers-panel-w);
  position: relative;
  margin-top: 2.8rem; /* push panel down to clear the Hide Servers button */
  margin-left: 0.4rem;
  overflow: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease, width 0.3s ease, margin-top 0.3s ease;
}
.table-map-viewer__servers-panel.is-assigning {
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 28px 56px -30px rgba(59, 130, 246, 0.45), 0 0 0 3px rgba(59, 130, 246, 0.18);
}
.table-map-viewer__servers-panel.is-hidden {
  display: none;
  opacity: 0;
  transform: translateX(-12px);
  pointer-events: none;
  width: 0;
  min-width: 0;
  margin-top: 0;
  overflow: hidden;
}
.table-map-viewer__orders-panel {
  position: absolute;
  top: 2.8rem; /* push panel down slightly for extra clearance */
  right: 1.25rem;
  width: var(--orders-panel-w);
  gap: 0.5rem;
  padding: clamp(0.66rem, 1vw, 0.78rem);
  border-radius: 0.85rem;
  overflow: hidden;
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.93), rgba(248, 249, 253, 0.82));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: opacity 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
  z-index: 30;
}
.table-map-viewer__orders-panel.has-active-server {
  border-color: rgba(148, 163, 184, 0.45);
  box-shadow: 0 22px 48px -26px rgba(15, 23, 42, 0.25);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__assignment-eyebrow {
  color: rgba(100, 116, 139, 0.85);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__order-summary-card {
  border-color: rgba(148, 163, 184, 0.38);
  box-shadow: 0 12px 26px -18px rgba(15, 23, 42, 0.22);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__order-card {
  border-color: rgba(148, 163, 184, 0.35);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__order-summary-help {
  color: rgba(100, 116, 139, 0.78);
}
.table-map-viewer__orders-panel.is-hidden {
  opacity: 0;
  transform: translateX(12px);
  pointer-events: none;
  visibility: hidden;
}
.table-map-viewer__content--orders-focus .table-map-viewer__orders-panel {
  width: min(var(--orders-panel-w), 100%);
}
.table-map-viewer__orders-panel--list-empty .table-map-viewer__orders-body {
  gap: 0.28rem;
}
.table-map-viewer__orders-header {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding-right: 0;
}
.table-map-viewer__orders-header-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.38rem;
}
.table-map-viewer__orders-title {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  flex: 1 1 100%;
  min-width: 0;
}
.table-map-viewer__orders-heading {
  margin: 0;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: #0f172a;
}
.table-map-viewer__servers-heading {
  margin: 0;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: #0f172a;
}
.table-map-viewer__orders-context {
  --orders-context-accent: rgba(148, 163, 184, 0.55);
  --orders-context-accent-rgb: 148, 163, 184;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  flex-wrap: wrap;
  padding: 0.5rem 0.9rem;
  border-radius: 0.9rem;
  background: rgba(248, 250, 252, 0.85);
  border: 1px solid rgba(148, 163, 184, 0.28);
  box-shadow: 0 10px 18px -16px rgba(15, 23, 42, 0.22);
  width: 100%;
  min-width: 0;
  margin-top: 0.25rem; /* tiny gap under Show All */
}
.table-map-viewer__orders-context-leading {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  flex: 1 1 auto;
}
.table-map-viewer__orders-context[data-context-tone=server] {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(var(--orders-context-accent-rgb, 59, 130, 246), 0.2);
  box-shadow: 0 12px 20px -16px rgba(var(--orders-context-accent-rgb, 59, 130, 246), 0.2);
}
.table-map-viewer__orders-context-leading {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  flex: 1 1 auto;
}
.table-map-viewer__orders-context-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--orders-context-accent, rgba(148, 163, 184, 0.55));
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95);
}
.table-map-viewer__orders-context-copy {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}
.table-map-viewer__orders-context-label {
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.1;
  color: #0f172a;
}
.table-map-viewer__orders-context-meta {
  display: none;
}
.table-map-viewer__orders-stats {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
.table-map-viewer__pill--header {
  background: rgba(226, 232, 240, 0.65);
  color: #1f2937;
  letter-spacing: 0.01em;
  text-transform: none;
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
}
.table-map-viewer__orders-panel .table-map-viewer__orders-stats .table-map-viewer__pill--header {
  background: rgba(226, 232, 240, 0.65);
  color: #1f2937;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.18);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__orders-stats .table-map-viewer__pill--header {
  background: rgba(226, 232, 240, 0.65);
  color: #1f2937;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.18);
}
.table-map-viewer__orders-clear {
  position: absolute;
  top: -0.7rem;
  right: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(203, 213, 225, 0.7);
  background: rgba(226, 232, 240, 0.65);
  color: rgba(71, 85, 105, 0.85);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 20px -16px rgba(15, 23, 42, 0.3);
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
  white-space: nowrap;
}
.table-map-viewer__orders-clear:disabled {
  opacity: 0.45;
  cursor: default;
  box-shadow: none;
}
.table-map-viewer__orders-clear:hover {
  background: rgba(226, 232, 240, 0.9);
  color: #0f172a;
  border-color: rgba(148, 163, 184, 0.7);
  box-shadow: 0 12px 26px -18px rgba(15, 23, 42, 0.32);
}
.table-map-viewer__orders-clear:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(148, 163, 184, 0.55), 0 12px 24px -18px rgba(59, 130, 246, 0.35);
}
.table-map-viewer__orders-clear[hidden] {
  display: none !important;
}
.table-map-viewer__orders-clear i {
  font-size: 0.85rem;
}
.table-map-viewer__orders-body {
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
  flex: 1 1 auto;
  min-height: 0;
}
.table-map-viewer__floating-actions .table-map-builder__action {
  box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
}
.table-map-viewer__orders-toggle {
  position: absolute;
  top: var(--floating-actions-top, 0.35rem);
  right: 1.5rem;
  z-index: 32;
  box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.45);
  color: #0f172a;
}
.table-map-viewer__orders-toggle:hover:not(:disabled) {
  background: rgba(226, 232, 240, 0.95);
  border-color: rgba(59, 130, 246, 0.38);
}
.table-map-viewer__left-actions {
  position: absolute;
  top: var(--floating-actions-top, 0.35rem);
  left: 1.5rem;
  display: flex;
  gap: 0.75rem;
  align-items: center;
  z-index: 32;
  pointer-events: none;
}
.table-map-viewer__left-actions > .table-map-builder__action, .table-map-viewer__left-actions .table-map-viewer__assignment-controls {
  pointer-events: auto;
}
.table-map-viewer__servers-toggle {
  box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.45);
  color: #0f172a;
}
.table-map-viewer__servers-toggle:hover:not(:disabled) {
  background: rgba(226, 232, 240, 0.95);
  border-color: rgba(59, 130, 246, 0.38);
}
.table-map-viewer__assign-banner {
  --assign-banner-offset-y: -12px;
  position: absolute;
  top: calc(var(--tmv-canvas-overlay-scroll-y, 0px) + 18px);
  left: calc(var(--tmv-canvas-overlay-scroll-x, 0px) + 50%);
  transform: translate(-50%, var(--assign-banner-offset-y));
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: nowrap;
  padding: 0.65rem 1.2rem 0.65rem 1.05rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: #0f172a;
  border: 1px solid rgba(148, 163, 184, 0.4);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  pointer-events: auto;
  opacity: 0;
  transition: opacity 0.22s ease;
  will-change: transform;
  z-index: 100;
}
.table-map-viewer__seating-banner {
  position: absolute;
  top: calc(var(--tmv-canvas-overlay-scroll-y, 0px) + 18px);
  left: calc(var(--tmv-canvas-overlay-scroll-x, 0px) + 50%);
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: nowrap;
  padding: 0.28rem 0.32rem 0.28rem 1rem;
  border-radius: 999px;
  background: var(--surface-primary, #fff);
  color: var(--text-primary, #0f172a);
  border: 2px solid var(--tmv-seat-banner-accent, var(--brand-primary, #3f75ee));
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.22);
  backdrop-filter: blur(6px);
  z-index: 100;
  animation: tmv-seating-in 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.table-map-viewer__seating-banner[hidden] {
  display: none;
}
.table-map-viewer__seating-pulse {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--tmv-seat-banner-accent, var(--brand-primary, #3f75ee));
  animation: tmv-seating-pulse 1.6s ease-out infinite;
}
.table-map-viewer__seating-copy {
  display: inline-flex;
  align-items: baseline;
  gap: 0.75rem;
  white-space: nowrap;
}
.table-map-viewer__seating-lead {
  font-size: 0.9rem;
  font-weight: 600;
}
.table-map-viewer__seating-lead strong {
  font-weight: 700;
}
.table-map-viewer__seating-hint {
  padding-left: 0.7rem;
  border-left: 1px solid var(--border-primary, #e2e8f0);
  font-size: 0.8rem;
  color: var(--text-secondary, #64748b);
}
.table-map-viewer__seating-cancel {
  border: 0;
  border-radius: 999px;
  padding: 0.32rem 1.4rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--color-orange-700, #b45309);
  background: color-mix(in srgb, var(--color-orange-500, #f97316) 42%, white);
  cursor: pointer;
  transition: background 0.15s ease;
}
.table-map-viewer__seating-cancel:hover {
  background: color-mix(in srgb, var(--color-orange-500, #f97316) 56%, white);
}
.table-map-viewer__floating-actions {
  position: absolute;
  top: var(--floating-actions-top, 0.6rem);
  left: calc(var(--servers-panel-w, 280px) + var(--content-gap, 1.5rem) + 0.25rem);
  right: auto;
  display: flex;
  gap: 0.5rem;
  z-index: 45;
}
.table-map-viewer__floating-actions .table-map-builder__action {
  box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
}
.table-map-viewer__floating-actions .table-map-builder__action--ghost {
  background: rgba(255, 255, 255, 0.9);
  color: #1f2937;
}
.table-map-viewer__floating-actions .table-map-builder__action--outline {
  background: rgba(255, 255, 255, 0.95);
}
.table-map-viewer__assignment-controls {
  display: flex;
  align-items: center;
  transition: opacity 0.2s ease;
}
.table-map-viewer__assignment-controls.is-hidden {
  display: none;
}
@media (max-width: 900px) {
  .table-map-viewer__orders-toggle {
    position: absolute;
    top: var(--spacing-4);
    right: var(--spacing-4);
    align-self: auto;
    margin-bottom: 0;
    box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
  }
  .table-map-viewer__left-actions {
    position: absolute;
    top: var(--spacing-4);
    left: var(--spacing-4);
    width: auto;
    max-width: calc(100% - 8rem);
    min-height: 2.75rem;
    margin: 0;
    gap: 0.5rem;
  }
  .table-map-viewer__servers-toggle {
    box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
  }
  .table-map-viewer__floating-actions {
    position: static;
    margin-bottom: 0.75rem;
  }
  .table-map-viewer__orders-header {
    padding-right: 0;
  }
  .table-map-viewer__orders-clear {
    position: static;
    margin-left: auto;
    margin-top: 0.15rem;
  }
}
.table-map-viewer__assign-banner.is-visible {
  --assign-banner-offset-y: 0;
  opacity: 1;
}
.table-map-viewer__assign-banner.is-waiting {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(250, 204, 21, 0.45);
  box-shadow: 0 12px 26px rgba(250, 204, 21, 0.18);
}
.table-map-viewer__assign-main {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
}
.table-map-viewer__assign-close {
  border: none;
  background: rgba(255, 255, 255, 0.95);
  color: #0f172a;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin-left: 0.25rem;
  transition: all 0.18s ease;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
}
.table-map-viewer__assign-close:hover {
  background: rgb(255, 255, 255);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  transform: scale(1.05);
}
.table-map-viewer__assign-close i {
  font-size: 0.7rem;
  line-height: 1;
  font-weight: 700;
}
.table-map-viewer__assign-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  background: rgba(248, 250, 252, 0.95);
  border-radius: 999px;
  padding: 0.35rem 0.6rem 0.35rem 0.7rem;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.18);
  pointer-events: auto;
}
.table-map-viewer__assign-count {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(71, 85, 105, 0.85);
  white-space: nowrap;
}
.table-map-viewer__assign-actions .table-map-builder__action {
  box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.32);
}
@media (max-width: 768px) {
  .table-map-viewer__assign-banner {
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 0.55rem 0.85rem;
  }
  .table-map-viewer__assign-actions {
    width: 100%;
    justify-content: space-between;
  }
}
.table-map-viewer__assign-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--assign-accent-color, #2563eb);
  flex-shrink: 0;
}
.table-map-viewer__assign-copy {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  line-height: 1.1;
}
.table-map-viewer__assign-primary {
  font-weight: 700;
  font-size: 0.82rem;
  color: inherit;
}
.table-map-viewer__assign-meta {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(71, 85, 105, 0.85);
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .table-map-viewer {
    /* keep var on root so siblings can read it */
    --servers-panel-w: 222px;
  }
}
@media (max-width: 900px) {
  .table-map-viewer__content {
    flex-direction: column;
    gap: 0;
    padding: 0;
    overflow: hidden;
  }
  .table-map-viewer__servers-panel, .table-map-viewer__orders-panel {
    position: absolute;
    top: calc(var(--spacing-3) + 2.75rem + var(--spacing-3));
    right: var(--spacing-3);
    bottom: calc(var(--tmv-controls-bottom, 0px) + var(--tmv-controls-height, 4rem));
    left: auto;
    width: min(16.25rem, 100% - var(--spacing-3) * 2);
    max-height: none;
    margin-top: 0;
    transform: none;
    opacity: 1;
    pointer-events: auto;
    z-index: 70;
  }
  .table-map-viewer__servers-panel {
    right: auto;
    left: var(--spacing-3);
  }
}
@media (max-width: 900px) and (min-width: 768px) {
  .table-map-viewer__servers-panel, .table-map-viewer__orders-panel {
    width: min(16.25rem, (100% - var(--spacing-3) * 2) / 2);
  }
}
@media (max-width: 900px) {
  .table-map-viewer__orders-panel.has-active-server.table-map-viewer__orders-panel--list-empty {
    bottom: auto;
    max-height: calc(100% - (var(--spacing-3) + 2.75rem + var(--spacing-3)) - var(--tmv-controls-height, 4rem) - var(--tmv-controls-bottom, 0px));
  }
  .table-map-viewer__orders-panel.has-active-server.table-map-viewer__orders-panel--list-empty .table-map-viewer__orders-body {
    flex: 0 1 auto;
  }
}
@media (max-width: 900px) and (max-width: 767.98px) {
  .table-map-viewer:has(.table-map-viewer__servers-panel:not(.is-hidden)):has(.table-map-viewer__orders-panel:not(.is-hidden)) .table-map-viewer__servers-panel {
    bottom: calc(50% + var(--spacing-2) / 2);
  }
  .table-map-viewer:has(.table-map-viewer__servers-panel:not(.is-hidden)):has(.table-map-viewer__orders-panel:not(.is-hidden)) .table-map-viewer__orders-panel {
    top: calc(50% + var(--spacing-2) / 2);
  }
}
@media (max-width: 900px) {
  .table-map-viewer__servers-panel.is-hidden, .table-map-viewer__orders-panel.is-hidden {
    display: none;
  }
  .table-map-viewer__orders-context {
    display: none;
  }
  .table-map-viewer__orders-panel.has-active-server .table-map-viewer__orders-context {
    display: flex;
  }
  .table-map-viewer__canvas-wrapper {
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    width: 100%;
  }
  .table-map-viewer__floating-actions {
    position: static;
    margin-bottom: 0;
    justify-content: flex-end;
    width: 100%;
  }
}

@media (max-width: 767.98px) and (max-height: 480px) and (orientation: landscape) {
  body.has-mobile-tabs:has(.table-map-viewer) .mobile-bottom-tabs {
    display: none;
  }
}
.table-map-viewer__canvas-wrapper {
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #f8f9fa;
  background-image: linear-gradient(to right, #e0e0e0 1px, transparent 1px), linear-gradient(to bottom, #e0e0e0 1px, transparent 1px);
  background-size: 20px 20px;
  background-attachment: local;
  padding: 2rem 2rem 2rem 1rem;
  display: block;
  position: relative;
  overscroll-behavior: contain;
  scrollbar-gutter: stable both-edges;
  touch-action: pan-x pan-y;
}
.table-map-viewer__canvas-container {
  position: relative;
  margin-inline: auto;
}
.table-map-viewer__canvas {
  position: absolute;
  inset: 0 auto auto 0;
  width: auto;
  min-width: 0;
  min-height: 0;
  box-sizing: content-box;
  background-color: white;
  border: 1px solid var(--tn-legacy-border-color);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transform-origin: top left;
}
.table-map-viewer__empty-state {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  z-index: 10;
  max-width: 480px;
  padding: 2rem;
  width: 360px;
}
.table-map-viewer__empty-state[hidden] {
  display: none;
}
.table-map-viewer__empty-state-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}
.table-map-viewer__empty-state-icon {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.06) 0%, rgba(100, 116, 139, 0.08) 100%);
  border-radius: 20px;
  border: 2px solid rgba(71, 85, 105, 0.12);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06), 0 0 0 1px rgba(71, 85, 105, 0.05);
}
.table-map-viewer__empty-state-icon i {
  font-size: 2.25rem;
  color: #64748b;
  opacity: 0.85;
}
.table-map-viewer__empty-state-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-800);
  margin: 0;
  line-height: 1.3;
}
.table-map-viewer__empty-state-message {
  font-size: 0.95rem;
  color: var(--tn-legacy-gray-600);
  margin: 0;
  line-height: 1.5;
  max-width: 360px;
}
.table-map-viewer__canvas-empty-state {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  text-align: center;
  z-index: 10;
  pointer-events: none;
  padding: 3rem 2rem;
  max-width: 480px;
}
.table-map-viewer__canvas-empty-state.hidden {
  display: none;
}
.table-map-viewer__canvas-empty-icon {
  width: 96px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 8%, transparent) 0%, color-mix(in srgb, var(--brand-primary) 12%, white) 100%);
  border-radius: 24px;
  border: 2px solid color-mix(in srgb, var(--brand-primary) 15%, transparent);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--brand-primary) 8%, transparent), 0 0 0 1px color-mix(in srgb, var(--brand-primary) 4%, transparent);
  margin-bottom: 0.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.table-map-viewer__canvas-empty-icon i {
  font-size: 2.75rem;
  color: var(--brand-primary);
  -webkit-text-stroke: 0.5px;
  opacity: 0.9;
}
.table-map-viewer__canvas-empty-title {
  font-size: 1.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--color-brand-primary-blue-dark) 0%, var(--brand-primary) 50%, color-mix(in srgb, var(--brand-primary) 78%, white) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
  line-height: 1.3;
  letter-spacing: -0.02em;
  transition: opacity 0.2s ease;
}
.table-map-viewer__canvas-empty-description {
  font-size: 1rem;
  color: rgba(71, 85, 105, 0.75);
  margin: 0;
  max-width: 380px;
  line-height: 1.6;
  font-weight: 500;
  transition: color 0.2s ease;
}
.table-map-viewer__canvas-content {
  position: relative;
  transform-origin: top left;
}
.table-map-viewer__info-bar {
  background-color: var(--tn-legacy-white);
  border-top: 1px solid var(--tn-legacy-border-color);
  padding: 1rem 1.5rem;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.05);
}
.table-map-viewer__element {
  --server-accent-color: var(--color-blue-600);
  --server-accent-rgb: 37, 99, 235;
  position: absolute;
  background-color: color-mix(in srgb, var(--brand-primary) 16%, white);
  border: 2px solid var(--brand-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: box-shadow 0.2s ease;
  cursor: default;
}
.table-map-viewer__element:hover {
  box-shadow: 0 2px 8px color-mix(in srgb, var(--brand-primary) 30%, transparent);
  z-index: 5;
}
.table-map-viewer__element--opening {
  pointer-events: none;
}
.table-map-viewer__element--opening::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 22px;
  height: 22px;
  border: 3px solid color-mix(in srgb, var(--brand-primary) 30%, transparent);
  border-top-color: var(--brand-primary);
  border-radius: 50%;
  animation: table-map-element-spin 0.7s linear infinite;
  z-index: 6;
}
.table-map-viewer__element--circle {
  border-radius: 50%;
}
.table-map-viewer__element--square {
  border-radius: 0.375rem;
}
.table-map-viewer__element--diamond {
  border-radius: 0.375rem;
  transform: rotate(45deg);
}
.table-map-viewer__element--diamond .table-map-viewer__element-label {
  transform: rotate(-45deg);
}
.table-map-viewer__element--table {
  --tmv-table-border: var(--text-secondary);
  --tmv-table-border-width: 1px;
  background-color: var(--tmv-table-fill);
  border-color: var(--tmv-table-border);
  border-width: var(--tmv-table-border-width);
}
.table-map-viewer__element--table.table-map-viewer__element--occupied:not(.table-map-viewer__element--path) {
  box-shadow: var(--tn-legacy-box-shadow-sm);
}
.table-map-viewer__element--table.table-map-viewer__element--occupied:not(.table-map-viewer__element--path):hover {
  box-shadow: var(--tn-legacy-box-shadow);
  z-index: 5;
}
.table-map-viewer__element--table.table-map-viewer__element--has-server.table-map-viewer__element--server-focus {
  box-shadow: 0 12px 26px rgba(var(--server-accent-rgb), 0.45), 0 0 0 2px rgba(var(--server-accent-rgb), 0.65);
}
.table-map-viewer__element--has-server .table-map-viewer__element-label {
  margin-top: 0;
}
.table-map-viewer__element--path {
  background-color: transparent;
  border-color: transparent;
  border-width: 0;
  box-shadow: none;
}
.table-map-viewer__element--path:hover {
  box-shadow: none;
  z-index: auto;
}
.table-map-viewer__element--interactive {
  cursor: pointer;
}
.table-map-viewer__element--path-open {
  pointer-events: none;
}
.table-map-viewer__element--path-open .table-map-viewer__path-segment {
  pointer-events: none;
}
.table-map-viewer__element--path-closed {
  background-color: transparent;
  box-shadow: none;
  border-color: transparent;
  border-width: 0;
}
.table-map-viewer__element--path-closed .table-map-viewer__element-label {
  color: #e0e7ff;
}
.table-map-viewer__element-label {
  font-weight: 600;
  font-size: 1rem;
  color: var(--tn-legacy-gray-800);
  pointer-events: none;
  z-index: 1;
}
.table-map-viewer__element-label--horizontal {
  writing-mode: horizontal-tb;
  text-orientation: mixed;
}
.table-map-viewer__element-label--vertical {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-wrapper {
  background-color: #101521;
  background-image: linear-gradient(to right, #1f2535 1px, transparent 1px), linear-gradient(to bottom, #1f2535 1px, transparent 1px);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas {
  background-color: #252c3b;
  border-color: #3b455b;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element-label {
  color: var(--tn-legacy-white);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-empty-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 12%, black) 0%, color-mix(in srgb, var(--brand-primary) 18%, black) 100%);
  border-color: color-mix(in srgb, var(--brand-primary) 25%, transparent);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--brand-primary) 15%, transparent), 0 0 0 1px color-mix(in srgb, var(--brand-primary) 8%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-empty-icon i {
  color: color-mix(in srgb, var(--brand-primary) 72%, white);
  opacity: 0.95;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-empty-title {
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 72%, white) 0%, var(--brand-primary) 50%, color-mix(in srgb, var(--brand-primary) 78%, var(--color-info-500)) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-empty-description {
  color: rgba(148, 163, 184, 0.75);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__header {
  background-color: color-mix(in srgb, var(--surface-tertiary) 94%, transparent);
  border-bottom: 1px solid rgba(71, 85, 105, 0.6);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__info-bar {
  background-color: color-mix(in srgb, var(--surface-tertiary) 94%, transparent);
  border-top: 1px solid rgba(71, 85, 105, 0.6);
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__claim-toggle {
  background: rgba(24, 32, 45, 0.92);
  border-color: rgba(71, 85, 105, 0.55);
  box-shadow: 0 16px 32px -20px rgba(2, 6, 23, 0.7);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__claim-title {
  color: rgba(226, 232, 240, 0.95);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__claim-switch input:checked + .table-map-viewer__claim-slider {
  background: rgba(var(--orders-accent-rgb, 59, 130, 246), 0.9);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__claim-slider {
  background: rgba(71, 85, 105, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__claim-switch input:checked + .table-map-viewer__claim-slider::before {
  box-shadow: 0 4px 12px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.4);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--selected::after {
  border-color: rgba(var(--orders-accent-rgb, 59, 130, 246), 0.5);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element {
  background-color: color-mix(in srgb, var(--brand-primary) 38%, black);
  border-color: var(--brand-primary);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--table {
  --tmv-table-border: var(--text-secondary);
  background-color: var(--tmv-table-fill);
  border-color: var(--tmv-table-border);
  border-width: var(--tmv-table-border-width);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--table.table-map-viewer__element--occupied:not(.table-map-viewer__element--path) {
  box-shadow: var(--tn-legacy-box-shadow-sm);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--table.table-map-viewer__element--occupied:not(.table-map-viewer__element--path):hover {
  box-shadow: var(--tn-legacy-box-shadow);
  z-index: 5;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--barrier {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.15) 100%), repeating-linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 38%, white) 0 14px, color-mix(in srgb, var(--brand-primary) 32%, black) 14px 28px), linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 88%, white) 0%, color-mix(in srgb, var(--brand-primary) 72%, black) 100%);
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
  border-color: color-mix(in srgb, var(--brand-primary) 82%, white);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--barrier .table-map-viewer__element-label {
  color: #ffffff;
  text-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path {
  background-color: transparent;
  border-color: #4b5563;
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path:hover {
  box-shadow: none;
  z-index: auto;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed {
  background-color: transparent;
  box-shadow: none;
  border-color: transparent;
  border-width: 0;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed .table-map-viewer__element-label {
  color: #e0e7ff;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed.table-map-viewer__element--path-closed-barrier .table-map-viewer__path-fill {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.15) 100%), repeating-linear-gradient(135deg, rgba(120, 113, 255, 0.38) 0 14px, rgba(33, 24, 150, 0.28) 14px 28px), linear-gradient(180deg, #4b46ff 0%, #271fb6 100%);
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed.table-map-viewer__element--path-closed-barrier .table-map-viewer__element-label {
  color: #ffffff;
  text-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element-label {
  color: white;
  text-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__path-fill {
  background-image: linear-gradient(175deg, #153fbf 0%, #1d4ed8 45%, #2563eb 100%), repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12) 12px, rgba(15, 23, 42, 0.16) 12px, rgba(15, 23, 42, 0.16) 24px);
  background-size: 36px 36px;
  overflow: hidden;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__path-label {
  background-color: rgba(148, 163, 184, 0.85);
  color: #0f172a;
  box-shadow: 0 2px 6px rgba(2, 6, 23, 0.6);
}

.table-map-viewer__tooltip .tooltip-inner {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.4rem 0.6rem;
  letter-spacing: 0.01em;
}

.table-map-viewer__path-fill {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  overflow: hidden;
  background-color: transparent;
  background-image: none;
}
.table-map-viewer__path-fill::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: none;
  mix-blend-mode: overlay;
}

.table-map-viewer__path-interior {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.table-map-viewer__path-segment {
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  background-color: #4b5563;
  border-radius: 999px;
  pointer-events: none;
}

.table-map-viewer__element--table .table-map-viewer__path-segment {
  background-color: #3b82f6;
}

.table-map-viewer__element--barrier .table-map-viewer__path-segment {
  background-color: #4b5563;
}

.table-map-viewer__path-label {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background-color: rgba(17, 24, 39, 0.85);
  color: #f9fafb;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  pointer-events: none;
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.25);
}

.table-map-viewer__element--barrier:not(.table-map-viewer-element--table) {
  background-blend-mode: overlay, normal, normal;
}

@keyframes table-map-viewer-focus {
  from {
    filter: drop-shadow(0 0 12px rgba(59, 130, 246, 0.18));
  }
  to {
    filter: drop-shadow(0 0 24px rgba(59, 130, 246, 0.45));
  }
}
@media (max-width: 768px) {
  .table-map-viewer__header {
    flex-direction: column;
    gap: 0.75rem;
    align-items: stretch;
  }
  .table-map-viewer__canvas-wrapper {
    padding: 1rem;
  }
}
@keyframes table-map-element-spin {
  to {
    transform: rotate(360deg);
  }
}
.table-map-viewer--seating {
  --tmv-seat-accent: var(--brand-primary, #4f46e5);
  --tmv-seat-banner-accent: var(--brand-primary, #4f46e5);
  --tmv-seat-cancel: var(--color-orange-500, #f97316);
}
.table-map-viewer--seating .table-map-viewer__header,
.table-map-viewer--seating .table-map-viewer__floating-actions,
.table-map-viewer--seating .table-map-viewer__left-actions,
.table-map-viewer--seating .table-map-viewer__orders-toggle,
.table-map-viewer--seating .table-map-viewer__servers-panel,
.table-map-viewer--seating .table-map-viewer__orders-panel,
.table-map-viewer--seating .table-map-viewer__viewport-controls {
  opacity: 0.4;
  filter: saturate(0.7);
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.table-map-viewer--seating .table-map-viewer__element--occupied,
.table-map-viewer--seating .table-map-viewer__element--barrier,
.table-map-viewer--seating .table-map-viewer__element--path:not(.table-map-viewer__element--table) {
  opacity: 0.32;
  filter: saturate(0.7);
  transition: opacity 0.3s ease, filter 0.3s ease;
}
.table-map-viewer--seating .table-map-viewer__element--table:not(.table-map-viewer__element--occupied) {
  z-index: 6;
  cursor: pointer;
  animation: tmv-seat-breathe 2s ease-in-out infinite;
}

@keyframes tmv-seat-breathe {
  0%, 100% {
    box-shadow: 0 0 0 1.5px color-mix(in srgb, var(--tmv-seat-accent, var(--brand-primary, #4f46e5)) 45%, transparent), 0 0 0 0 color-mix(in srgb, var(--tmv-seat-accent, var(--brand-primary, #4f46e5)) 28%, transparent);
  }
  50% {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--tmv-seat-accent, var(--brand-primary, #4f46e5)) 80%, transparent), 0 0 18px 5px color-mix(in srgb, var(--tmv-seat-accent, var(--brand-primary, #4f46e5)) 38%, transparent);
  }
}
@keyframes tmv-seating-in {
  from {
    opacity: 0;
    transform: translate(-50%, -10px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes tmv-seating-pulse {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--brand-primary, #3f75ee) 55%, transparent);
  }
  70% {
    box-shadow: 0 0 0 9px color-mix(in srgb, var(--brand-primary, #3f75ee) 0%, transparent);
  }
  100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--brand-primary, #3f75ee) 0%, transparent);
  }
}
@media (prefers-reduced-motion: reduce) {
  .table-map-viewer--seating .table-map-viewer__element--table:not(.table-map-viewer__element--occupied) {
    animation: none;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--tmv-seat-accent, var(--brand-primary, #4f46e5)) 70%, transparent), 0 0 16px 4px color-mix(in srgb, var(--tmv-seat-accent, var(--brand-primary, #4f46e5)) 30%, transparent);
  }
  .table-map-viewer__seating-banner {
    animation: none;
  }
  .table-map-viewer__seating-pulse {
    animation: none;
  }
}
@media (max-width: 900px) and (max-height: 480px) {
  .table-map-viewer__canvas-wrapper {
    padding: var(--spacing-3);
  }
}
.table-map-viewer {
  --tmv-table-fill: var(--color-sky-100);
}

[data-bs-theme=modern-dark] .table-map-viewer {
  --tmv-table-fill: var(--surface-secondary);
}

.table-map-viewer {
  --tmv-badge-size: var(--spacing-6);
  --tmv-status-seated: var(--color-amber-500);
  --tmv-status-order: var(--brand-primary);
}

.table-map-viewer__element--interactive:focus-visible {
  outline: 3px solid var(--brand-primary);
  outline-offset: 4px;
}

.tn-table-status-badge,
.table-map-viewer__server-chip {
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 var(--tmv-badge-size);
  align-items: center;
  justify-content: center;
  width: var(--tmv-badge-size);
  height: var(--tmv-badge-size);
  border-radius: var(--radius-full);
  border: 1px solid var(--color-white);
  line-height: 1;
  box-shadow: var(--tn-legacy-box-shadow-sm);
}

.tn-table-status-badge {
  background: var(--tmv-status-color, var(--color-white));
  color: var(--color-white);
  font-size: var(--text-sm);
}

.tn-table-status-badge--available {
  background: var(--color-white);
  border-color: var(--color-gray-300);
  color: var(--color-gray-500);
}

.tn-table-status-badge__dot {
  width: var(--spacing-2);
  height: var(--spacing-2);
  border-radius: var(--radius-full);
  background: currentColor;
}

.tn-table-status-badge--seated,
.table-map-viewer__element[data-table-status=seated] {
  --tmv-status-color: var(--tmv-status-seated);
}

.tn-table-status-badge--order,
.table-map-viewer__element[data-table-status=order] {
  --tmv-status-color: var(--tmv-status-order);
}

.table-map-viewer__element-status,
.table-map-viewer__server-chip {
  position: absolute;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%) rotate(var(--tmv-counter-rotation, 0deg));
  z-index: 4;
  pointer-events: auto;
}

.table-map-viewer__element-status {
  left: calc(var(--tmv-bottom-x, 50%) - var(--tmv-element-border, 1px));
  top: calc(var(--tmv-bottom-y, 100%) - var(--tmv-element-border, 1px));
}

.table-map-viewer__server-chip {
  left: calc(var(--tmv-top-x, 50%) - var(--tmv-element-border, 1px));
  top: calc(var(--tmv-top-y, 0px) - var(--tmv-element-border, 1px));
  font-size: 0.65rem;
  font-weight: var(--font-bold);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.table-map-viewer__element--table {
  --tmv-element-border: 1px;
  overflow: visible;
}

.table-map-viewer__element--path.table-map-viewer__element--table {
  --tmv-element-border: 0px;
}

.tn-table-status-accent {
  position: absolute;
  overflow: visible;
  pointer-events: none;
  color: var(--tmv-status-color);
  z-index: 2;
  fill: none;
  stroke: currentColor;
  stroke-width: 8px;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.table-map-viewer__element[data-table-status=available] .tn-table-status-accent {
  display: none;
}

.table-map-viewer__element--table:not(.table-map-viewer__element--path-open) .table-map-viewer__element-label {
  position: absolute;
  left: calc(var(--tmv-label-x, 50%) - var(--tmv-element-border, 1px));
  top: calc(var(--tmv-label-y, 50%) - var(--tmv-element-border, 1px));
  width: var(--tmv-label-width, calc(100% - var(--spacing-4)));
  max-height: var(--tmv-label-height, calc(100% - var(--tmv-badge-size)));
  transform: translate(-50%, -50%) rotate(var(--tmv-counter-rotation, 0deg));
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--tmv-label-lines, 1);
  overflow: hidden;
  overflow-wrap: anywhere;
  white-space: normal;
  text-align: center;
  line-height: var(--leading-tight);
}

.table-map-viewer__element--table .table-map-viewer__element-label.tn-table-label--external {
  box-sizing: border-box;
  padding: 3px 7px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-sm);
  background: var(--tmv-table-fill);
  writing-mode: horizontal-tb;
  text-orientation: mixed;
  pointer-events: auto;
}

.table-map-viewer__order-error {
  position: absolute;
  top: var(--spacing-3);
  left: var(--spacing-3);
  right: var(--spacing-3);
  z-index: 26;
  margin: 0;
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-primary);
  color: var(--text-primary);
  border: 1px solid var(--tn-color-danger);
  border-radius: var(--radius-sm);
}

.table-map-viewer .table-map-viewer__element--path.table-map-viewer__element--table {
  border: 0;
  box-shadow: none;
}
.table-map-viewer .table-map-viewer__element--path.table-map-viewer__element--table .table-map-viewer__path-fill {
  background: var(--tmv-table-fill);
}
.table-map-viewer .table-map-viewer__element--path.table-map-viewer__element--table .table-map-viewer__path-interior polygon {
  stroke: var(--tmv-table-border);
  stroke-width: var(--tmv-table-border-width);
}
.table-map-viewer .table-map-viewer__element--path.table-map-viewer__element--table .table-map-viewer__path-segment {
  background: var(--tmv-table-border);
}
.table-map-viewer .table-map-viewer__element--path.table-map-viewer__element--table .table-map-viewer__element-label,
.table-map-viewer .table-map-viewer__element--path.table-map-viewer__element--table .table-map-viewer__path-label {
  color: var(--text-primary);
  text-shadow: none;
}
.table-map-viewer .table-map-viewer__element--path.table-map-viewer__element--table .table-map-viewer__path-label {
  background: var(--tmv-table-fill);
}

.table-map-viewer__element--path-open.table-map-viewer__element--interactive:not(.table-map-viewer__element--opening) {
  pointer-events: auto;
}

.table-map-viewer .table-map-viewer__element--path-open.table-map-viewer__element--table .table-map-viewer__path-segment {
  background: var(--tmv-status-color, var(--tmv-table-border));
}

.table-map-viewer__viewport-control-group {
  display: flex;
  align-items: stretch;
  overflow: visible;
  width: -moz-max-content;
  width: max-content;
  border: 1px solid var(--tmv-border);
  border-radius: var(--radius-lg);
  background: var(--tmv-surface);
  box-shadow: var(--tmv-shadow-panel);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  pointer-events: auto;
}
.table-map-viewer__canvas-wrapper--draggable {
  cursor: grab;
}
.table-map-viewer__canvas-wrapper--panning {
  cursor: grabbing;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.table-map-viewer__canvas-wrapper--panning .table-map-viewer__canvas,
.table-map-viewer__canvas-wrapper--panning .table-map-viewer__element {
  pointer-events: none;
}
.table-map-viewer__viewport-button, .table-map-viewer__viewport-level {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  border: 0;
  background: transparent;
  color: var(--tmv-text-strong);
  font: inherit;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.16s ease, color 0.16s ease;
}
.table-map-viewer__viewport-button:hover, .table-map-viewer__viewport-button:focus-visible, .table-map-viewer__viewport-level:hover, .table-map-viewer__viewport-level:focus-visible {
  background: var(--tmv-surface-muted);
  color: var(--tmv-accent-text);
  outline: none;
}
.table-map-viewer__viewport-button:focus-visible, .table-map-viewer__viewport-level:focus-visible {
  box-shadow: inset 0 0 0 2px var(--tmv-accent-border-strong);
}
.table-map-viewer__viewport-button {
  width: 2.5rem;
}
.table-map-viewer__viewport-level-group {
  position: relative;
}
.table-map-viewer__viewport-level {
  min-width: 3.75rem;
  border-inline: 1px solid var(--tmv-border-soft);
  color: var(--tmv-text-muted);
  font-size: 0.78rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.table-map-viewer__viewport-menu {
  position: absolute;
  bottom: calc(100% + var(--spacing-2));
  top: auto;
  right: 0;
  left: auto;
  z-index: 70;
  display: grid;
  gap: var(--spacing-1);
  min-width: 8.5rem;
  padding: var(--spacing-2);
  border: 1px solid var(--tmv-border);
  border-radius: var(--radius-lg);
  background: var(--tmv-surface-elevated);
  box-shadow: var(--tmv-shadow-panel);
}
.table-map-viewer__viewport-menu[hidden] {
  display: none;
}
.table-map-viewer__viewport-menu-item {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  min-height: 2.25rem;
  width: 100%;
  border: 0;
  border-radius: var(--radius-md);
  padding: 0 var(--spacing-3);
  background: transparent;
  color: var(--tmv-text-strong);
  font-size: 0.82rem;
  font-weight: 650;
  text-align: left;
  cursor: pointer;
}
.table-map-viewer__viewport-menu-item:hover, .table-map-viewer__viewport-menu-item:focus-visible {
  background: var(--tmv-surface-muted);
  outline: none;
}
.table-map-viewer__viewport-menu-item.is-active {
  background: var(--tmv-accent-soft-strong);
  color: var(--tmv-accent-text);
  box-shadow: inset 0 0 0 1px var(--tmv-accent-border);
}
.table-map-viewer__viewport-menu-meta {
  color: var(--tmv-text-subtle);
  font-size: 0.74rem;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}
.table-map-viewer__viewport-menu-item.is-active .table-map-viewer__viewport-menu-meta {
  color: var(--tmv-accent-text);
}
.table-map-viewer__viewport-menu-divider {
  height: 1px;
  margin: var(--spacing-1) 0;
  background: var(--tmv-border-soft);
}

@media (pointer: coarse) {
  .table-map-viewer__viewport-button, .table-map-viewer__viewport-level {
    min-width: 2.75rem;
    min-height: 2.75rem;
  }
  .table-map-viewer__viewport-button {
    width: 2.75rem;
  }
}
.table-map-viewer__map-controls {
  position: absolute;
  left: var(--tmv-controls-left, 0px);
  right: var(--tmv-controls-right, 0px);
  bottom: var(--tmv-controls-bottom, 0px);
  z-index: 75;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  padding-left: max(var(--spacing-3), env(safe-area-inset-left, 0px));
  padding-right: max(var(--spacing-3), env(safe-area-inset-right, 0px));
  padding-bottom: max(var(--spacing-3), env(safe-area-inset-bottom, 0px));
  pointer-events: none;
}
.table-map-viewer__map-controls.is-compact {
  justify-content: center;
}
.table-map-viewer__viewport-controls {
  position: relative;
  flex: none;
  pointer-events: auto;
}
.table-map-viewer__canvas-legend, .table-map-viewer__key-popover {
  display: flex;
  gap: var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-xs);
  box-shadow: var(--tmv-shadow-panel);
}
.table-map-viewer__canvas-legend {
  flex: none;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  padding: var(--spacing-2) var(--spacing-3);
  pointer-events: auto;
}
.table-map-viewer__canvas-legend .tn-table-legend__row {
  gap: var(--spacing-2);
  white-space: nowrap;
}
.table-map-viewer__canvas-legend .tn-table-legend__label {
  font-size: var(--text-xs);
  font-weight: 500;
}
.table-map-viewer__canvas-legend .tn-table-legend__description {
  display: none;
}
.table-map-viewer__key-popover {
  position: absolute;
  bottom: calc(100% + var(--spacing-2));
  left: var(--tmv-legend-left, 0px);
  width: -moz-max-content;
  width: max-content;
  max-width: calc(100vw - var(--spacing-6));
  overflow: auto;
  overscroll-behavior: contain;
  padding: var(--spacing-4);
  flex-direction: column;
  align-items: flex-start;
}
.table-map-viewer__key-popover[hidden] {
  display: none;
}
.table-map-viewer__key-button {
  display: none;
  border-left: 1px solid var(--tmv-border-soft);
  width: auto;
  padding-inline: var(--spacing-3);
  font-size: var(--text-xs);
  gap: var(--spacing-1);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.table-map-viewer__key-button .bi {
  font-size: 1rem;
}
.table-map-viewer__key-button:active, .table-map-viewer__key-button[aria-expanded=true] {
  background: var(--tmv-accent-soft);
  color: var(--text-primary);
}

.table-map-viewer__map-controls.is-compact .table-map-viewer__canvas-legend {
  position: absolute;
  right: 100%;
  visibility: hidden;
  pointer-events: none;
}
.table-map-viewer__map-controls.is-compact .table-map-viewer__key-button {
  display: inline-flex;
}

.tn-table-legend__heading {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  font-size: var(--text-sm);
}
.tn-table-legend__row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-table-legend__copy {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  line-height: 1.3;
}
.tn-table-legend__label {
  font-size: var(--text-sm);
  font-weight: 600;
}
.tn-table-legend__description {
  color: var(--text-secondary);
  font-size: var(--text-xs);
}

@media (min-width: 901px) {
  .table-map-viewer__content--legend-reserved > .table-map-viewer__servers-panel,
  .table-map-viewer__content--legend-reserved > .table-map-viewer__orders-panel,
  .table-map-viewer__content--bottom-controls > .table-map-viewer__servers-panel,
  .table-map-viewer__content--bottom-controls > .table-map-viewer__orders-panel {
    max-height: calc(100% - 2.8rem - var(--tmv-controls-height, 4rem));
  }
  .table-map-viewer__content--legend-reserved > .table-map-viewer__servers-panel,
  .table-map-viewer__content--bottom-controls > .table-map-viewer__servers-panel {
    align-self: flex-start;
    height: calc(100% - 2.8rem - var(--tmv-controls-height, 4rem));
  }
}
@media (max-width: 767.98px) {
  .table-map-viewer__content--legend-reserved:has(.table-map-viewer__servers-panel:not(.is-hidden)):has(.table-map-viewer__orders-panel:not(.is-hidden)) > .table-map-viewer__servers-panel {
    bottom: calc((100% + var(--tmv-controls-height) + var(--tmv-controls-bottom, 0px)) / 2 + var(--spacing-1));
  }
  .table-map-viewer__content--legend-reserved:has(.table-map-viewer__servers-panel:not(.is-hidden)):has(.table-map-viewer__orders-panel:not(.is-hidden)) > .table-map-viewer__orders-panel {
    top: calc((100% - var(--tmv-controls-height) - var(--tmv-controls-bottom, 0px)) / 2 + var(--spacing-1));
  }
}
.table-map-viewer__order-summary-card--modern {
  position: relative;
  background: white;
  border: 1.5px dashed var(--orders-accent-color, rgba(59, 130, 246, 0.35));
  border-radius: 0.6rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 0 0 3px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.06), 0 4px 16px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.03);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  animation: slideInFromRight 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes slideInFromRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes orderCardAttention {
  0%, 100% {
    box-shadow: 0 0 0 3px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.06), 0 4px 16px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.03);
  }
  50% {
    box-shadow: 0 0 0 5px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.1), 0 8px 20px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
  }
}
.table-map-viewer__modern-order-header {
  background: linear-gradient(135deg, rgba(var(--orders-accent-rgb, 59, 130, 246), 0.04) 0%, rgba(var(--orders-accent-rgb, 59, 130, 246), 0.02) 100%);
  border-bottom: 1px solid rgba(var(--orders-accent-rgb, 59, 130, 246), 0.12);
  padding: 0.55rem 0.72rem 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  position: relative;
}
.table-map-viewer__modern-close-btn {
  position: absolute;
  top: 0.42rem;
  right: 0.42rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: none;
  background: rgba(100, 116, 139, 0.08);
  color: rgba(100, 116, 139, 0.7);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
  z-index: 10;
}
.table-map-viewer__modern-close-btn:hover {
  background: rgba(100, 116, 139, 0.15);
  color: rgba(100, 116, 139, 0.9);
  transform: scale(1.05);
}
.table-map-viewer__modern-close-btn:active {
  transform: scale(0.95);
}
.table-map-viewer__modern-close-btn i {
  font-size: 0.75rem;
}
.table-map-viewer__modern-order-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.95);
  line-height: 1.12;
  padding-right: 2rem;
  margin: 0;
}
.table-map-viewer__modern-order-subtitle {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.68rem;
  font-weight: 500;
  color: rgba(71, 85, 105, 0.85);
  line-height: 1.2;
  margin: 0;
}
.table-map-viewer__modern-order-subtitle i {
  font-size: 0.76rem;
  color: var(--orders-accent-color, #475569);
  opacity: 0.8;
}
.table-map-viewer__modern-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.32rem;
  padding: 0.5rem;
  background: white;
}
.table-map-viewer__modern-stats-grid .stat-item {
  display: flex;
  align-items: center;
  gap: 0.32rem;
  padding: 0.36rem 0.42rem;
  background: rgba(248, 250, 252, 0.7);
  border: 1px solid rgba(226, 232, 240, 0.6);
  border-radius: 0.45rem;
  transition: all 0.2s ease;
}
.table-map-viewer__modern-stats-grid .stat-item:hover {
  background: rgba(241, 245, 249, 0.9);
  border-color: rgba(var(--orders-accent-rgb, 71, 85, 105), 0.15);
}
.table-map-viewer__modern-stats-grid .stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: linear-gradient(135deg, rgba(var(--orders-accent-rgb, 71, 85, 105), 0.12) 0%, rgba(var(--orders-accent-rgb, 71, 85, 105), 0.08) 100%);
  border-radius: 0.35rem;
  flex-shrink: 0;
}
.table-map-viewer__modern-stats-grid .stat-icon i {
  font-size: 0.76rem;
  color: var(--orders-accent-color, #475569);
}
.table-map-viewer__modern-stats-grid .stat-content {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  min-width: 0;
  flex: 1;
}
.table-map-viewer__modern-stats-grid .stat-label {
  font-size: 0.57rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(100, 116, 139, 0.65);
  line-height: 1;
}
.table-map-viewer__modern-stats-grid .stat-value {
  overflow: hidden;
  font-size: 0.74rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.95);
  line-height: 1.12;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-map-viewer__modern-actions {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0 0.5rem 0.55rem;
}
.table-map-viewer__modern-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.48rem 0.7rem;
  border: none;
  border-radius: 0.5rem;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}
.table-map-viewer__modern-btn i {
  font-size: 0.78rem;
}
.table-map-viewer__modern-btn--primary {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.95) 0%, rgba(37, 99, 235, 0.92) 100%);
  color: white;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.25);
}
.table-map-viewer__modern-btn--primary:hover {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.98) 0%, rgba(29, 78, 216, 0.95) 100%);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.35);
  transform: translateY(-1px);
}
.table-map-viewer__modern-btn--primary:active {
  transform: translateY(0);
}
.table-map-viewer__modern-btn--warning {
  background: white;
  color: rgba(71, 85, 105, 0.95);
  border: 1.5px solid rgba(203, 213, 225, 0.8);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.table-map-viewer__modern-btn--warning:hover {
  background: rgba(248, 250, 252, 0.95);
  color: rgba(51, 65, 85, 0.95);
  border-color: rgba(148, 163, 184, 0.6);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.table-map-viewer__modern-btn--warning:active {
  transform: translateY(0);
}

html[data-turbo-preview] .table-map-viewer__order-summary-card--modern {
  animation: none;
}

@keyframes orderCardAttentionDark {
  0%, 100% {
    box-shadow: 0 0 0 3px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.08), 0 4px 16px rgba(0, 0, 0, 0.25), 0 1px 4px rgba(0, 0, 0, 0.15);
  }
  50% {
    box-shadow: 0 0 0 5px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.12), 0 8px 20px rgba(0, 0, 0, 0.3), 0 2px 6px rgba(0, 0, 0, 0.2);
  }
}
[data-bs-theme=modern-dark] .table-map-viewer__order-summary-card--modern {
  background: color-mix(in srgb, var(--surface-secondary) 95%, transparent);
  border: 1.5px dashed var(--orders-accent-color, rgba(59, 130, 246, 0.4));
  box-shadow: 0 0 0 3px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.08), 0 4px 16px rgba(0, 0, 0, 0.25), 0 1px 4px rgba(0, 0, 0, 0.15);
  animation: slideInFromRight 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-order-header {
  background: linear-gradient(135deg, rgba(var(--orders-accent-rgb, 59, 130, 246), 0.08) 0%, rgba(var(--orders-accent-rgb, 59, 130, 246), 0.04) 100%);
  border-bottom-color: rgba(var(--orders-accent-rgb, 59, 130, 246), 0.15);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-close-btn {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.7);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-close-btn:hover {
  background: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-order-title {
  color: rgba(248, 250, 252, 0.95);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-order-subtitle {
  color: rgba(203, 213, 225, 0.8);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-order-subtitle i {
  color: var(--orders-accent-color, #94a3b8);
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-item {
  background: rgba(51, 65, 85, 0.4);
  border-color: rgba(71, 85, 105, 0.4);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-item:hover {
  background: rgba(51, 65, 85, 0.6);
  border-color: rgba(var(--orders-accent-rgb, 148, 163, 184), 0.3);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-icon {
  background: linear-gradient(135deg, rgba(var(--orders-accent-rgb, 148, 163, 184), 0.2) 0%, rgba(var(--orders-accent-rgb, 148, 163, 184), 0.15) 100%);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-icon i {
  color: var(--orders-accent-color, #94a3b8);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-label {
  color: rgba(148, 163, 184, 0.8);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-value {
  color: rgba(248, 250, 252, 0.95);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-btn--primary {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.9) 0%, rgba(37, 99, 235, 0.85) 100%);
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-btn--primary:hover {
  background: linear-gradient(135deg, rgb(59, 130, 246) 0%, rgba(37, 99, 235, 0.95) 100%);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-btn--warning {
  background: rgba(51, 65, 85, 0.15);
  color: rgba(203, 213, 225, 0.95);
  border-color: rgba(71, 85, 105, 0.4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-btn--warning:hover {
  background: rgba(71, 85, 105, 0.3);
  color: rgba(226, 232, 240, 0.98);
  border-color: rgba(100, 116, 139, 0.5);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.table-map-viewer__order-card {
  flex: 0 0 auto;
  height: auto;
  min-height: -moz-fit-content;
  min-height: fit-content;
  min-width: 0;
  max-width: 100%;
  overflow: visible;
}
.table-map-viewer__order-card-content, .table-map-viewer__order-card-main, .table-map-viewer__order-card-title, .table-map-viewer__order-card-title-line, .table-map-viewer__order-card-side, .table-map-viewer__order-card-meta {
  min-width: 0;
}
.table-map-viewer__order-card-main {
  grid-template-columns: minmax(0, 1fr) max-content;
}
.table-map-viewer__order-card-side {
  max-width: 100%;
}
.table-map-viewer__order-card-total {
  max-width: 5.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-map-viewer__order-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.28rem 0.4rem;
}
.table-map-viewer__order-card-server {
  flex: 1 1 6rem;
  max-width: 100%;
}
.table-map-viewer__order-card-trail {
  flex: 0 1 auto;
  max-width: 100%;
  margin-left: auto;
}
.table-map-viewer__order-card-meta-item {
  max-width: min(6.25rem, 100%);
}

.internal-reports {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 16px;
}
.internal-reports.admin-page-content {
  margin-top: var(--spacing-2);
}
.internal-reports__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
}
.internal-reports__toolbar-group {
  min-width: 0;
}
.internal-reports__secondary-controls {
  display: contents;
}
.internal-reports__secondary-controls .internal-reports-tabs--top {
  margin-bottom: 0;
}
.internal-reports__filter {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
}
.internal-reports__filter[hidden] {
  display: none;
}
.internal-reports__filter-controls {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: var(--spacing-2);
}
.internal-reports__filter-controls[hidden] {
  display: none;
}
.internal-reports__range-toggle {
  display: none;
}
.internal-reports__range-toggle[hidden] {
  display: none;
}
.internal-reports__filter-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.internal-reports__filter-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: var(--radius-pill);
  background: var(--bg-primary, #fff);
  color: var(--text-secondary, #64748b);
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.internal-reports__filter-pill:hover {
  background: var(--bg-secondary, #f8fafc);
  color: var(--text-primary, #0f172a);
}
.internal-reports__filter-pill--active {
  background: var(--color-primary, #2563eb);
  color: #fff;
  border-color: var(--color-primary, #2563eb);
}
.internal-reports__filter-pill--active:hover {
  background: var(--color-primary, #2563eb);
  color: #fff;
}
.internal-reports__filter-pill-label--compact {
  display: none;
}
.internal-reports__custom-disclosure {
  display: contents;
}
.internal-reports__custom-toggle {
  display: none;
}
.internal-reports__custom-toggle[hidden] {
  display: none;
}
.internal-reports__custom-panel {
  flex: 0 0 auto;
}
.internal-reports__custom-panel[hidden] {
  display: none;
}
.internal-reports__custom-panel-title {
  display: none;
}
.internal-reports__custom {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 3px 3px var(--spacing-3);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: var(--radius-pill);
  background: var(--bg-primary, #fff);
}
.internal-reports__custom--active {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-secondary);
  box-shadow: none;
}
.internal-reports__custom--active .internal-reports__custom-range-icon {
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .internal-reports__custom--active {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 7%, var(--tn-color-surface-primary));
  }
}
.internal-reports__custom:focus-within {
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 1px var(--tn-color-brand-primary);
}
.internal-reports__custom-field {
  display: contents;
}
.internal-reports__custom .calendar-dropdown-shell--form-filter {
  min-width: 0;
}
.internal-reports__custom .calendar-dropdown-filter-trigger {
  min-height: 36px;
  padding: 0 var(--spacing-2);
  border: 0;
  border-radius: var(--radius-pill);
  background: transparent;
  font-size: 0.85rem;
  font-weight: var(--font-medium);
}
.internal-reports__custom .calendar-dropdown-filter-trigger:hover {
  background: var(--tn-color-surface-secondary);
}
.internal-reports__custom .calendar-dropdown-filter-trigger:focus-visible {
  box-shadow: 0 0 0 2px var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .internal-reports__custom .calendar-dropdown-filter-trigger:focus-visible {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  }
}
.internal-reports__custom .calendar-dropdown-filter-trigger__text--compact {
  display: none;
}
.internal-reports__custom .calendar-dropdown-filter-trigger__icon {
  display: none;
}
.internal-reports__custom-range-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: var(--tn-color-text-primary);
}
.internal-reports__custom-sep {
  color: var(--text-secondary, #64748b);
  font-size: 0.85rem;
}
.internal-reports__custom-apply {
  display: inline-flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 88px;
  margin-inline-start: var(--spacing-1);
  padding: 6px 14px;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  background: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, filter 0.15s ease;
}
.internal-reports__custom-apply:hover:not(:disabled) {
  filter: brightness(0.95);
}
.internal-reports__custom-apply:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 2px var(--tn-color-brand-primary);
}
.internal-reports__custom-apply:disabled {
  border-color: transparent;
  background: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
  cursor: not-allowed;
  filter: none;
  opacity: 0.45;
}
.internal-reports__custom-apply.is-loading, .internal-reports__custom-apply.is-loading:disabled {
  border-color: transparent;
  background: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
  cursor: wait;
  opacity: 1;
}
.internal-reports__report-picker {
  position: relative;
  display: block;
  margin-top: 0;
}
.internal-reports__report-picker[open] > .internal-reports__report-picker-current {
  background: var(--bg-secondary, #f8fafc);
}
.internal-reports__report-picker-current {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: var(--radius-pill);
  background: var(--bg-primary, #fff);
  color: var(--text-primary, #0f172a);
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  justify-content: space-between;
  width: 100%;
  min-height: 44px;
  white-space: nowrap;
}
.internal-reports__report-picker-current::-webkit-details-marker {
  display: none;
}
.internal-reports__report-picker-current::marker {
  display: none;
}
.internal-reports__report-picker-current:hover {
  background: var(--bg-secondary, #f8fafc);
}
.internal-reports__report-picker-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary, #64748b);
  font-size: 0.9rem;
  line-height: 1;
  transition: transform var(--duration-200) ease-out;
}
.internal-reports__report-picker[open] .internal-reports__report-picker-chevron {
  transform: rotate(180deg);
}
.internal-reports__report-picker-menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 10;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  max-width: min(320px, 100vw - 32px);
  background: var(--bg-primary, #fff);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: var(--radius-xl);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  padding: 6px;
  display: flex;
  flex-direction: column;
}
.internal-reports__report-picker-item {
  display: block;
  padding: 8px 12px;
  border-radius: var(--radius-lg);
  font-size: 0.9rem;
  color: var(--text-primary, #0f172a);
  text-decoration: none;
}
.internal-reports__report-picker-item:hover {
  background: var(--bg-secondary, #f8fafc);
}
.internal-reports__report-picker-item--active {
  background: var(--bg-secondary, #f1f5f9);
  font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
  .internal-reports__report-picker-chevron {
    transition: none;
  }
}
@media (min-width: 480px) {
  .internal-reports__toolbar-group {
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
  }
  .internal-reports__report-picker-current {
    width: auto;
  }
}
@media (min-width: 992px) {
  .internal-reports__report-picker-current {
    min-height: 40px;
  }
  .internal-reports__filter-presets {
    flex: 1 1 auto;
    flex-wrap: nowrap;
    gap: var(--spacing-1);
    min-width: 0;
    height: 40px;
    padding: 1px var(--spacing-1);
    border: 1px solid var(--tn-color-border-primary);
    border-radius: var(--radius-pill);
    background: var(--tn-color-surface-secondary);
  }
  .internal-reports__filter-pill {
    justify-content: center;
    flex: 1 1 auto;
    min-height: 36px;
    padding: var(--spacing-2) var(--spacing-3);
    border-color: transparent;
    border-radius: var(--radius-pill);
    background: transparent;
    white-space: nowrap;
  }
  .internal-reports__filter-pill--active {
    border: 2px solid transparent;
    background: var(--tn-color-brand-primary);
    background-clip: padding-box;
    color: var(--tn-color-text-inverse);
  }
  .internal-reports__filter-pill--active:hover {
    border-color: transparent;
    background: var(--tn-color-brand-primary);
    background-clip: padding-box;
  }
  .internal-reports__custom {
    flex: 0 0 auto;
    box-sizing: border-box;
    max-width: 100%;
    height: 48px;
    padding: var(--spacing-1) var(--spacing-1) var(--spacing-1) var(--spacing-3);
  }
  .internal-reports__custom .calendar-dropdown-shell--form-filter {
    flex: 0 0 auto;
    width: auto;
  }
  .internal-reports__custom .calendar-dropdown-filter-trigger {
    width: auto;
    gap: var(--spacing-0p5);
    padding-inline: var(--spacing-1);
  }
  .internal-reports__custom-apply {
    min-height: 36px;
    padding-inline: 10px;
  }
}
@media (min-width: 1080px) {
  .internal-reports__header {
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: center;
  }
  .internal-reports__toolbar-group {
    grid-column: 1;
    grid-row: 1;
  }
  .internal-reports__filter {
    grid-column: 2;
    grid-row: 1;
  }
  .internal-reports__filter-controls {
    width: 100%;
  }
  .internal-reports-tabs--top {
    grid-column: 1/-1;
    grid-row: 2;
  }
}
@media (min-width: 992px) {
  body.sidebar-collapsed .internal-reports__filter-presets {
    flex: 0 0 auto;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
  body.sidebar-collapsed .internal-reports__filter-pill {
    flex: 0 0 auto;
  }
  body.sidebar-collapsed .internal-reports__custom-panel .internal-reports__custom {
    width: -moz-max-content;
    width: max-content;
    height: 40px;
    gap: var(--spacing-1);
    padding: 1px 3px 1px var(--spacing-3);
  }
  body.sidebar-collapsed .internal-reports__custom .calendar-dropdown-filter-trigger {
    justify-content: center;
    height: 36px;
    padding-inline: var(--spacing-0p5);
    text-align: center;
  }
  body.sidebar-collapsed .internal-reports__custom-sep {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    height: 36px;
    color: var(--tn-color-text-secondary);
    font-size: 0.8rem;
    line-height: 1;
  }
  body.sidebar-collapsed .internal-reports__custom-apply {
    flex: 0 0 auto;
    min-width: 88px;
    height: 36px;
    padding-inline: var(--spacing-3);
    border-width: 2px;
    background-clip: padding-box;
  }
  body.sidebar-collapsed .internal-reports__header {
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: center;
  }
  body.sidebar-collapsed .internal-reports__toolbar-group {
    grid-column: 1;
    grid-row: 1;
  }
  body.sidebar-collapsed .internal-reports__filter {
    grid-column: 2;
    grid-row: 1;
  }
  body.sidebar-collapsed .internal-reports__filter-controls {
    width: 100%;
  }
  body.sidebar-collapsed .internal-reports .internal-reports-tabs--top {
    grid-column: 1/-1;
    grid-row: 2;
  }
}
@media (min-width: 992px) and (max-width: 1079.98px) {
  body.sidebar-collapsed .internal-reports__filter-presets {
    flex: 0 0 auto;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
  body.sidebar-collapsed .internal-reports__filter-pill {
    flex: 0 0 auto;
  }
  body.sidebar-collapsed .internal-reports__custom-panel .internal-reports__custom {
    width: -moz-max-content;
    width: max-content;
    height: 40px;
    gap: var(--spacing-1);
    padding: 1px 3px 1px var(--spacing-3);
  }
  body.sidebar-collapsed .internal-reports__custom .calendar-dropdown-filter-trigger {
    justify-content: center;
    height: 36px;
    padding-inline: var(--spacing-0p5);
    text-align: center;
  }
  body.sidebar-collapsed .internal-reports__custom-sep {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    height: 36px;
    color: var(--tn-color-text-secondary);
    font-size: 0.8rem;
    line-height: 1;
  }
  body.sidebar-collapsed .internal-reports__custom-apply {
    flex: 0 0 auto;
    min-width: 88px;
    height: 36px;
    padding-inline: var(--spacing-3);
    border-width: 2px;
    background-clip: padding-box;
  }
  body.sidebar-collapsed .internal-reports__filter-pill-label--full {
    display: none;
  }
  body.sidebar-collapsed .internal-reports__filter-pill-label--compact {
    display: inline;
  }
  body.sidebar-collapsed .internal-reports__custom-panel .internal-reports__custom {
    padding: 3px 3px 3px var(--spacing-3);
  }
  body.sidebar-collapsed .internal-reports__custom .calendar-dropdown-filter-trigger {
    height: 32px;
    min-height: 32px;
    padding-inline: var(--spacing-1);
    font-size: 0.85rem;
  }
  body.sidebar-collapsed .internal-reports__custom .calendar-dropdown-filter-trigger__text--full {
    display: none;
  }
  body.sidebar-collapsed .internal-reports__custom .calendar-dropdown-filter-trigger__text--compact {
    display: inline-flex;
  }
  body.sidebar-collapsed .internal-reports__custom-range-icon {
    font-size: 0.8rem;
  }
  body.sidebar-collapsed .internal-reports__custom-sep {
    height: 32px;
  }
  body.sidebar-collapsed .internal-reports__custom-apply {
    min-width: 0;
    height: 32px;
    min-height: 32px;
    font-size: 0.8rem;
  }
  body.sidebar-collapsed .internal-reports__custom-apply {
    height: 36px;
    min-height: 36px;
  }
  body.sidebar-collapsed .internal-reports__filter-pill-label--full {
    display: inline;
  }
  body.sidebar-collapsed .internal-reports__filter-pill-label--compact {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1079.98px) {
  body.sidebar-expanded .internal-reports__custom-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-1);
    min-height: 40px;
    padding: var(--spacing-2) var(--spacing-3);
    border: 1px solid var(--tn-color-border-primary);
    border-radius: var(--radius-pill);
    background: var(--tn-color-surface-primary);
    color: var(--tn-color-text-primary);
    font-size: 0.8rem;
    font-weight: var(--font-semibold);
    line-height: var(--leading-normal);
    white-space: nowrap;
    box-shadow: var(--shadow-xs);
    cursor: pointer;
  }
  body.sidebar-expanded .internal-reports__custom-toggle:hover {
    border-color: var(--tn-color-brand-primary);
    background: var(--tn-color-surface-secondary);
  }
  body.sidebar-expanded .internal-reports__custom-toggle:focus-visible {
    outline: 0;
    border-color: var(--tn-color-brand-primary);
    box-shadow: 0 0 0 2px var(--tn-color-brand-primary);
  }
  body.sidebar-expanded .internal-reports__custom-toggle--active {
    border-color: var(--tn-color-brand-primary);
    background: var(--tn-color-brand-primary);
    color: var(--tn-color-text-inverse);
  }
  body.sidebar-expanded .internal-reports__custom-toggle--active:hover {
    background: var(--tn-color-brand-primary);
    color: var(--tn-color-text-inverse);
  }
  body.sidebar-expanded .internal-reports__custom-toggle-chevron {
    transition: transform var(--duration-200) ease-out;
  }
  body.sidebar-expanded .internal-reports__custom-toggle-label {
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  body.sidebar-expanded .internal-reports__filter--custom-expanded .internal-reports__custom-toggle-chevron {
    transform: rotate(180deg);
  }
  body.sidebar-expanded .internal-reports__custom-disclosure {
    position: relative;
    display: block;
    flex: 0 0 auto;
  }
  body.sidebar-expanded .internal-reports__custom-panel {
    position: absolute;
    top: calc(100% + var(--spacing-2));
    right: 0;
    z-index: var(--z-dropdown, 1000);
    width: 340px;
    max-width: calc(100vw - 32px);
    padding: var(--spacing-3);
    border: 1px solid var(--tn-color-border-primary);
    border-radius: var(--radius-xl);
    background: var(--tn-color-surface-primary);
    box-shadow: var(--shadow-lg);
  }
  body.sidebar-expanded .internal-reports__custom-panel-title {
    display: block;
    margin: 0 0 var(--spacing-2);
    color: var(--tn-color-text-primary);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    line-height: var(--leading-normal);
  }
  body.sidebar-expanded .internal-reports__custom-panel .internal-reports__custom {
    width: 100%;
  }
  body.sidebar-expanded .internal-reports__custom-panel .internal-reports__custom-apply {
    margin-inline-start: auto;
  }
}
@media (min-width: 1080px) and (max-width: 1279.98px) {
  body.sidebar-expanded .internal-reports__filter-presets {
    flex: 0 0 auto;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
  body.sidebar-expanded .internal-reports__filter-pill {
    flex: 0 0 auto;
  }
  body.sidebar-expanded .internal-reports__custom-panel .internal-reports__custom {
    width: -moz-max-content;
    width: max-content;
    height: 40px;
    gap: var(--spacing-1);
    padding: 1px 3px 1px var(--spacing-3);
  }
  body.sidebar-expanded .internal-reports__custom .calendar-dropdown-filter-trigger {
    justify-content: center;
    height: 36px;
    padding-inline: var(--spacing-0p5);
    text-align: center;
  }
  body.sidebar-expanded .internal-reports__custom-sep {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    height: 36px;
    color: var(--tn-color-text-secondary);
    font-size: 0.8rem;
    line-height: 1;
  }
  body.sidebar-expanded .internal-reports__custom-apply {
    flex: 0 0 auto;
    min-width: 88px;
    height: 36px;
    padding-inline: var(--spacing-3);
    border-width: 2px;
    background-clip: padding-box;
  }
  body.sidebar-expanded .internal-reports__filter-pill-label--full {
    display: none;
  }
  body.sidebar-expanded .internal-reports__filter-pill-label--compact {
    display: inline;
  }
  body.sidebar-expanded .internal-reports__custom-panel .internal-reports__custom {
    padding: 3px 3px 3px var(--spacing-3);
  }
  body.sidebar-expanded .internal-reports__custom .calendar-dropdown-filter-trigger {
    height: 32px;
    min-height: 32px;
    padding-inline: var(--spacing-1);
    font-size: 0.85rem;
  }
  body.sidebar-expanded .internal-reports__custom .calendar-dropdown-filter-trigger__text--full {
    display: none;
  }
  body.sidebar-expanded .internal-reports__custom .calendar-dropdown-filter-trigger__text--compact {
    display: inline-flex;
  }
  body.sidebar-expanded .internal-reports__custom-range-icon {
    font-size: 0.8rem;
  }
  body.sidebar-expanded .internal-reports__custom-sep {
    height: 32px;
  }
  body.sidebar-expanded .internal-reports__custom-apply {
    min-width: 0;
    height: 32px;
    min-height: 32px;
    font-size: 0.8rem;
  }
}
@media (min-width: 1190px) and (max-width: 1279.98px) {
  body.sidebar-expanded .internal-reports__filter-pill {
    padding-inline: var(--spacing-2);
  }
  body.sidebar-expanded .internal-reports__filter-pill-label--full {
    display: inline;
  }
  body.sidebar-expanded .internal-reports__filter-pill-label--compact {
    display: none;
  }
}
@media (min-width: 1280px) {
  body.sidebar-expanded .internal-reports__filter-presets {
    flex: 0 0 auto;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
  body.sidebar-expanded .internal-reports__filter-pill {
    flex: 0 0 auto;
  }
  body.sidebar-expanded .internal-reports__custom-panel .internal-reports__custom {
    width: -moz-max-content;
    width: max-content;
    height: 40px;
    gap: var(--spacing-1);
    padding: 1px 3px 1px var(--spacing-3);
  }
  body.sidebar-expanded .internal-reports__custom .calendar-dropdown-filter-trigger {
    justify-content: center;
    height: 36px;
    padding-inline: var(--spacing-0p5);
    text-align: center;
  }
  body.sidebar-expanded .internal-reports__custom-sep {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    height: 36px;
    color: var(--tn-color-text-secondary);
    font-size: 0.8rem;
    line-height: 1;
  }
  body.sidebar-expanded .internal-reports__custom-apply {
    flex: 0 0 auto;
    min-width: 88px;
    height: 36px;
    padding-inline: var(--spacing-3);
    border-width: 2px;
    background-clip: padding-box;
  }
}
@media (min-width: 1280px) and (max-width: 1299.98px) {
  body.sidebar-expanded .internal-reports__custom-apply {
    margin-inline-start: 0;
  }
}
.internal-reports-kpi {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  flex: 0 0 auto;
  margin: 0 0 var(--spacing-4);
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-xl);
  background: var(--tn-color-surface-primary);
}
.internal-reports-kpi__item {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-6);
}
.internal-reports-kpi__item + .internal-reports-kpi__item::before {
  position: absolute;
  top: var(--spacing-3);
  bottom: var(--spacing-3);
  left: 0;
  width: 1px;
  background: var(--tn-color-border-primary);
  content: "";
}
.internal-reports-kpi__icon {
  display: inline-flex;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-md);
  background: var(--tn-color-surface-secondary);
  font-size: var(--text-lg);
  line-height: 1;
}
.internal-reports-kpi__icon--net-sales {
  color: var(--tn-color-success);
}
.internal-reports-kpi__icon--transactions {
  color: var(--tn-color-brand-primary);
}
.internal-reports-kpi__icon--locations {
  color: var(--tn-color-info);
}
@supports (color: color-mix(in srgb, black, white)) {
  .internal-reports-kpi__icon--net-sales {
    border-color: color-mix(in srgb, var(--tn-color-success) 20%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-success) 10%, var(--tn-color-surface-primary));
  }
  .internal-reports-kpi__icon--transactions {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 20%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary));
  }
  .internal-reports-kpi__icon--locations {
    border-color: color-mix(in srgb, var(--tn-color-info) 20%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-info) 10%, var(--tn-color-surface-primary));
  }
}
.internal-reports-kpi__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.internal-reports-kpi__label {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.internal-reports-kpi__value {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-2xl);
  line-height: var(--leading-tight);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.internal-reports-widget {
  background: var(--bg-primary, #fff);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.internal-reports-widget__header {
  margin: 0;
}
.internal-reports-widget__title {
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
  margin: 0 0 2px;
}
.internal-reports-widget__subtitle {
  font-size: 0.75rem;
  color: var(--text-secondary, #94a3b8);
  margin: 0;
}
.internal-reports-widget__value {
  font-size: 2rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  line-height: 1.1;
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.internal-reports-widget__footer {
  font-size: 0.8rem;
  color: var(--text-secondary, #64748b);
  margin-top: auto;
}
.internal-reports-widget.internal-reports-widget--table, .internal-reports-widget.internal-reports-widget--summary-table {
  gap: 0;
  padding: 0;
  overflow: hidden;
}
.internal-reports-widget__placeholder-text {
  color: var(--text-secondary, #94a3b8);
  font-size: 0.9rem;
  margin: 0;
  text-align: center;
}
.internal-reports-widget__chart {
  margin: 8px 0 16px;
}

.internal-reports:has(> :is([data-tab-key=table]:not([hidden]), .internal-reports-widget--table)) {
  box-sizing: border-box;
  display: flex;
  min-height: 0;
  height: calc(100dvh - var(--spacing-15));
  flex-direction: column;
}

.internal-reports:has(> :is([data-tab-key=table]:not([hidden]), .internal-reports-widget--table)) > .internal-reports__header {
  flex: 0 0 auto;
}

.internal-reports > [data-tab-key=table]:not([hidden]) {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
}

.internal-reports > [data-tab-key=table]:not([hidden]) > .internal-reports-widget--summary-table {
  min-height: 0;
  height: auto;
  flex: 0 1 auto;
}

.internal-reports > .internal-reports-widget--table {
  min-height: 0;
  flex: 0 1 auto;
}

.internal-reports > .internal-reports-widget--table > .internal-reports-table-scroll--sticky-header {
  min-height: 0;
  max-height: none;
  flex: 1 1 auto;
}

.internal-reports-tabs {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.internal-reports-tabs--top {
  margin-top: var(--spacing-1);
  margin-bottom: 16px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  padding-bottom: 12px;
}
.internal-reports-tabs__tab {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  border: 1px solid var(--border-primary, #e2e8f0);
  background: var(--bg-primary, #fff);
  color: var(--text-secondary, #64748b);
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.25;
  padding: 6px 14px;
  border-radius: 999px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.internal-reports-tabs__tab:hover {
  background: var(--bg-secondary, #f8fafc);
  color: var(--text-primary, #0f172a);
}
.internal-reports-tabs__tab--active {
  background: var(--color-primary, #2563eb);
  color: #fff;
  border-color: var(--color-primary, #2563eb);
}
.internal-reports-tabs__tab--active:hover {
  background: var(--color-primary, #2563eb);
  color: #fff;
}

.internal-reports-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.internal-reports-table th, .internal-reports-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  text-align: left;
}
.internal-reports-table th {
  padding-top: var(--spacing-3);
  padding-bottom: var(--spacing-3);
  border-bottom-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--tn-color-text-secondary);
  vertical-align: middle;
}
.internal-reports-table__num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.internal-reports-table__row--quiet {
  color: var(--text-secondary, #94a3b8);
}
.internal-reports-table__total {
  font-weight: 700;
}
.internal-reports-table__total td {
  border-top: 2px solid var(--border-primary, #cbd5e1);
  border-bottom: none;
}

.internal-reports-empty-state.empty-state-modern {
  width: 100%;
  max-width: none;
  min-height: 220px;
  padding: var(--spacing-6) var(--spacing-4);
}
.internal-reports-empty-state.empty-state-modern .empty-state-modern__icon {
  width: 64px;
  height: 64px;
  margin-bottom: var(--spacing-4);
}
.internal-reports-empty-state.empty-state-modern .empty-state-modern__icon i,
.internal-reports-empty-state.empty-state-modern .empty-state-modern__icon svg {
  font-size: var(--text-2xl);
}
.internal-reports-empty-state.empty-state-modern .empty-state-modern__title {
  font-size: var(--text-lg);
}
.internal-reports-empty-state.empty-state-modern .empty-state-modern__description {
  max-width: 520px;
  margin: var(--spacing-2) 0 0;
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.internal-reports-empty-summary {
  min-height: 220px;
  padding: var(--spacing-6) var(--spacing-5);
  display: flex;
  align-items: center;
  flex-direction: column;
  color: var(--tn-color-text-primary);
  text-align: center;
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-xl);
}
.internal-reports-empty-summary h2, .internal-reports-empty-summary .h2 {
  margin: 0;
  font-size: var(--text-xl);
}
.internal-reports-empty-summary > p {
  max-width: 560px;
  margin: var(--spacing-2) 0 0;
  color: var(--tn-color-text-secondary);
}

.internal-reports-empty-summary__icon {
  width: 52px;
  height: 52px;
  margin-bottom: var(--spacing-3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-secondary);
  border-radius: var(--radius-xl);
  font-size: var(--text-xl);
}

.internal-reports-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.internal-reports-table-scroll:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: -2px;
}

.internal-reports-table-scroll--sticky-header {
  max-height: calc(100dvh - 260px);
  overflow: auto;
  scrollbar-gutter: stable;
}
.internal-reports-table-scroll--sticky-header .internal-reports-table thead th {
  position: sticky;
  z-index: 3;
  top: 0;
}

.internal-reports-table-scroll--summary {
  min-height: 0;
  flex: 1 1 auto;
  overflow: auto;
  scrollbar-gutter: stable;
}
.internal-reports-table-scroll--summary .internal-reports-table thead th {
  position: sticky;
  z-index: 3;
  top: 0;
}
.internal-reports-table-scroll--summary .internal-reports-table tfoot td {
  position: sticky;
  z-index: 2;
  bottom: 0;
  background: var(--tn-color-surface-primary);
  box-shadow: inset 0 1px var(--tn-color-border-primary);
}

.internal-reports-heatmap__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.internal-reports-heatmap__trend {
  font-size: var(--text-sm);
  line-height: 1;
}
.internal-reports-heatmap__trend--up {
  color: var(--color-success-600);
}
.internal-reports-heatmap__trend--down {
  color: var(--color-danger-600);
}

.internal-reports-heatmap-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.internal-reports-heatmap-legend {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  max-width: 300px;
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
}
.internal-reports-heatmap-legend__scale {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 2px;
}
.internal-reports-heatmap-legend__scale span {
  width: 9px;
  height: 9px;
  border-radius: var(--radius-sm);
  background: var(--tn-color-brand-primary);
}
.internal-reports-heatmap-legend__scale span:first-child {
  opacity: 0.2;
}
.internal-reports-heatmap-legend__scale span:nth-child(2) {
  opacity: 0.55;
}

.internal-reports-heatmap-cards {
  display: grid;
  gap: var(--spacing-3);
}

.internal-reports-heatmap-card {
  padding: var(--spacing-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-xl);
  background: var(--tn-color-surface-primary);
}
.internal-reports-heatmap-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}
.internal-reports-heatmap-card__title {
  margin: 0 0 var(--spacing-1);
  color: var(--tn-color-text-primary);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}
.internal-reports-heatmap-card__total {
  flex: 0 0 auto;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.internal-reports-heatmap-card__total span,
.internal-reports-heatmap-card__total strong {
  display: block;
}
.internal-reports-heatmap-card__total span {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
}
.internal-reports-heatmap-card__total strong {
  color: var(--tn-color-text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
}
.internal-reports-heatmap-card__months {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-1);
}
.internal-reports-heatmap-card__month {
  display: flex;
  min-width: 0;
  min-height: 54px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: var(--spacing-1);
  border-radius: var(--radius-md);
  font-variant-numeric: tabular-nums;
}
.internal-reports-heatmap-card__month span {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.internal-reports-heatmap-card__month strong {
  max-width: 100%;
  overflow: hidden;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.internal-reports-heatmap-card__month--light {
  color: var(--tn-color-text-primary);
}
.internal-reports-heatmap-card__month--empty {
  color: var(--tn-color-text-tertiary);
}
.internal-reports-heatmap-card__month--dark {
  color: var(--tn-color-text-inverse);
}

.internal-reports-badge {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.internal-reports-badge--top {
  background: rgba(22, 163, 74, 0.12);
  color: #166534;
}
.internal-reports-badge--at-risk {
  background: rgba(220, 38, 38, 0.12);
  color: #b91c1c;
}

@media (max-width: 991.98px) {
  .internal-reports {
    padding: var(--spacing-2) 0 calc(var(--spacing-8) + env(safe-area-inset-bottom));
  }
  .internal-reports.admin-page-content {
    margin-top: var(--spacing-1);
  }
  .internal-reports__header {
    position: relative;
    row-gap: var(--spacing-2);
    margin-bottom: var(--spacing-2);
  }
  .internal-reports__report-picker-current {
    min-height: 40px;
    padding: var(--spacing-1) var(--spacing-3);
  }
  .internal-reports__filter {
    position: static;
    align-items: flex-start;
  }
  .internal-reports__range-toggle {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    min-height: 40px;
    padding: var(--spacing-1) var(--spacing-3);
    border: 1px solid var(--tn-color-border-primary);
    border-radius: var(--radius-pill);
    background: var(--tn-color-surface-primary);
    color: var(--tn-color-text-primary);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    line-height: var(--leading-normal);
    box-shadow: var(--shadow-xs);
    cursor: pointer;
  }
  .internal-reports__range-toggle-chevron {
    transition: transform var(--duration-200) ease-out;
  }
  .internal-reports__filter--expanded .internal-reports__range-toggle-chevron {
    transform: rotate(180deg);
  }
  .internal-reports__filter-controls {
    position: absolute;
    top: calc(40px + var(--spacing-2));
    left: 0;
    z-index: var(--z-dropdown, 1000);
    align-items: stretch;
    flex-direction: column;
    justify-content: initial;
    gap: var(--spacing-2);
    width: min(360px, 100vw - var(--spacing-8));
    padding: var(--spacing-2);
    border: 1px solid var(--tn-color-border-primary);
    border-radius: var(--radius-xl);
    background: var(--tn-color-surface-primary);
    box-shadow: var(--shadow-lg);
  }
  .internal-reports__filter-presets {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: var(--spacing-2);
  }
  .internal-reports__filter-pill {
    justify-content: center;
    width: 100%;
    min-height: 40px;
    padding: var(--spacing-2) var(--spacing-3);
    border: 1px solid var(--tn-color-border-primary);
    background: var(--tn-color-surface-primary);
  }
  .internal-reports__filter-pill--active {
    border-color: var(--tn-color-brand-primary);
    background: var(--tn-color-brand-primary);
    color: var(--tn-color-text-inverse);
  }
  .internal-reports__custom-panel {
    width: 100%;
    padding-top: var(--spacing-2);
    border-top: 1px solid var(--tn-color-border-primary);
  }
  .internal-reports__custom-panel-title {
    display: block;
    margin: 0 0 var(--spacing-1);
    padding-inline: var(--spacing-0p5);
    color: var(--tn-color-text-secondary);
    font-size: var(--text-xs-sm);
    font-weight: var(--font-semibold);
    line-height: var(--leading-normal);
  }
  .internal-reports__custom {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 100%;
    height: 44px;
    margin-inline: 0;
    gap: var(--spacing-1);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  .internal-reports__custom--active, .internal-reports__custom:focus-within {
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .internal-reports__custom-field {
    display: inline-flex;
    align-items: center;
    height: 44px;
    gap: var(--spacing-0p5);
    padding: var(--spacing-0p5) var(--spacing-3);
    border: 1px solid var(--tn-color-border-primary);
    border-radius: var(--radius-pill);
    background: var(--tn-color-surface-primary);
  }
  .internal-reports__custom--active .internal-reports__custom-field {
    border-color: var(--tn-color-brand-primary);
    background: var(--tn-color-surface-secondary);
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .internal-reports__custom--active .internal-reports__custom-field {
      background: color-mix(in srgb, var(--tn-color-brand-primary) 7%, var(--tn-color-surface-primary));
    }
  }
  .internal-reports__custom-field:focus-within {
    border-color: var(--tn-color-brand-primary);
    box-shadow: 0 0 0 1px var(--tn-color-brand-primary);
  }
  .internal-reports__custom .calendar-dropdown-shell--form-filter {
    flex: 0 1 auto;
    width: auto;
  }
  .internal-reports__custom .calendar-dropdown-filter-trigger {
    justify-content: center;
    width: 100%;
    height: 40px;
    min-height: 40px;
    padding: 0 var(--spacing-2);
    border-radius: var(--radius-pill);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    line-height: var(--leading-normal);
    text-align: center;
  }
  .internal-reports__custom .calendar-dropdown-filter-trigger__text--full {
    display: inline-flex;
  }
  .internal-reports__custom .calendar-dropdown-filter-trigger__text--compact {
    display: none;
  }
  .internal-reports__custom-range-icon {
    font-size: var(--text-sm);
  }
  .internal-reports__custom-sep {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    height: 40px;
    color: var(--tn-color-text-secondary);
    font-size: var(--text-sm);
    line-height: 1;
  }
  .internal-reports__custom-apply {
    min-width: 76px;
    height: 40px;
    margin-inline-start: auto;
    padding: var(--spacing-2);
    border-radius: var(--radius-pill);
    font-size: var(--text-xs-sm);
    font-weight: var(--font-semibold);
    line-height: var(--leading-normal);
  }
  .internal-reports-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
  .internal-reports-tabs--top {
    margin-bottom: 0;
    padding-bottom: var(--spacing-2);
  }
  .internal-reports-tabs__tab {
    flex: 0 0 auto;
    padding: 6px var(--spacing-3);
  }
  .internal-reports-widget:not(.internal-reports-widget--table):not(.internal-reports-widget--summary-table) {
    gap: var(--spacing-2);
    padding: var(--spacing-3);
  }
  .internal-reports-table {
    min-width: 420px;
  }
  .internal-reports-table th,
  .internal-reports-table td {
    padding: var(--spacing-2) var(--spacing-3);
    white-space: nowrap;
  }
  .internal-reports-table th:first-child,
  .internal-reports-table td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    min-width: 240px;
    background: var(--tn-color-surface-primary);
    box-shadow: inset -1px 0 var(--tn-color-border-primary);
    white-space: normal;
  }
  .internal-reports-table__num {
    min-width: 120px;
  }
  .internal-reports-table thead th:first-child {
    z-index: 2;
    background: var(--tn-color-surface-secondary);
  }
  .internal-reports-table tfoot td:first-child {
    z-index: 4;
    background: var(--tn-color-surface-primary);
  }
  .internal-reports-table-scroll--sticky-header {
    max-height: calc(100dvh - 220px);
  }
}
@media (min-width: 480px) and (max-width: 991.98px) {
  .internal-reports__header {
    grid-template-columns: minmax(0, 1fr) max-content;
    align-items: center;
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
  }
  .internal-reports__filter {
    justify-self: end;
  }
  .internal-reports__filter-controls {
    right: 0;
    left: auto;
  }
  .internal-reports-tabs--top {
    grid-column: 1/-1;
  }
}
@media (max-width: 479.98px) {
  .internal-reports-empty-summary {
    min-height: 200px;
    padding: var(--spacing-6) var(--spacing-4);
  }
  .internal-reports-kpi {
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: var(--spacing-2);
  }
  .internal-reports-kpi__item {
    gap: var(--spacing-2);
    padding: var(--spacing-1p5) var(--spacing-3);
  }
  .internal-reports-kpi__item + .internal-reports-kpi__item::before {
    top: 0;
    right: var(--spacing-3);
    bottom: auto;
    left: var(--spacing-3);
    width: auto;
    height: 1px;
  }
  .internal-reports-kpi__icon {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
  }
  .internal-reports-kpi__value {
    font-size: var(--text-lg);
  }
  .internal-reports__filter {
    position: relative;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  body.has-mobile-tabs:has(.mobile-bottom-tabs.is-expanded):not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden) .internal-reports:has(> :is([data-tab-key=table]:not([hidden]), .internal-reports-widget--table)) {
    height: calc(100dvh - var(--spacing-15) - var(--mobile-tabs-height, 72px));
  }
}
@media (min-width: 480px) and (max-width: 767.98px) {
  .internal-reports-kpi__item {
    gap: var(--spacing-2);
    padding: var(--spacing-1p5) var(--spacing-2);
  }
  .internal-reports-kpi__icon {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
  }
  .internal-reports-kpi__value {
    font-size: var(--text-lg);
  }
  .internal-reports-heatmap-card__months {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .internal-reports-heatmap-card__months {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .internal-reports-heatmap-card {
    display: grid;
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
    align-items: stretch;
    gap: var(--spacing-4);
  }
  .internal-reports-heatmap-card__header {
    flex-direction: column;
    margin-bottom: 0;
    padding-right: var(--spacing-4);
    border-right: 1px solid var(--tn-color-border-primary);
  }
  .internal-reports-heatmap-card__total {
    margin-top: auto;
    text-align: left;
  }
  .internal-reports-heatmap-card__months {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .internal-reports-heatmap-card__month {
    min-height: 68px;
  }
}
@media (max-width: 575.98px) {
  .internal-reports-heatmap-header {
    flex-direction: column;
  }
  .internal-reports-heatmap-legend {
    max-width: none;
  }
}
.mismatch-order-id {
  margin-left: 6px;
  color: var(--text-tertiary, #94a3b8);
  font-variant-numeric: tabular-nums;
  font-size: 0.85em;
}

.mobile-bottom-tabs {
  --mobile-bottom-tabs-divider-bg: color-mix(in srgb, black 10%, transparent);
  --mobile-bottom-tabs-action-text: color-mix(in srgb, var(--tn-legacy-gray-600) 80%, transparent);
  --mobile-bottom-tabs-action-text-hover: var(--tn-legacy-gray-600);
  --mobile-bottom-tabs-hover-surface: color-mix(in srgb, black 4%, transparent);
  --mobile-bottom-tabs-active-surface: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --mobile-bottom-tabs-active-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
  --mobile-bottom-tabs-active-border: color-mix(in srgb, var(--tn-legacy-primary) 30%, transparent);
  --mobile-bottom-tabs-active-text: var(--tn-legacy-primary);
  --mobile-bottom-tabs-switcher-surface: color-mix(in srgb, black 4%, transparent);
  --mobile-bottom-tabs-switcher-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 50%, transparent);
  --mobile-bottom-tabs-switcher-active-surface: var(--tn-legacy-white);
  --mobile-bottom-tabs-switcher-active-shadow: 0 1px 3px color-mix(in srgb, black 10%, transparent);
  --mobile-bottom-tabs-container-surface: var(--tn-legacy-white);
  --mobile-bottom-tabs-container-shadow: 0 4px 24px color-mix(in srgb, black 8%, transparent),
    0 8px 32px color-mix(in srgb, black 6%, transparent),
    0 0 0 1px color-mix(in srgb, black 4%, transparent);
  --mobile-bottom-tabs-item-text: var(--tn-legacy-gray-400);
  --mobile-bottom-tabs-item-text-hover: var(--tn-legacy-gray-600);
  --mobile-bottom-tabs-dropup-text: var(--tn-legacy-gray-600);
  --mobile-bottom-tabs-dropup-text-hover: var(--tn-legacy-gray-700);
  --mobile-bottom-tabs-dropdown-surface: var(--tn-legacy-white);
  --mobile-bottom-tabs-dropdown-shadow: 0 -4px 32px color-mix(in srgb, black 15%, transparent),
    0 4px 16px color-mix(in srgb, black 10%, transparent);
  --mobile-bottom-tabs-dropdown-text: var(--tn-legacy-gray-700);
  --mobile-bottom-tabs-dropdown-icon: var(--tn-legacy-gray-500);
  --mobile-bottom-tabs-dropdown-hover-surface: var(--tn-legacy-gray-100);
  --mobile-bottom-tabs-dropdown-hover-text: var(--tn-legacy-gray-900);
  --mobile-bottom-tabs-dropdown-divider: var(--tn-legacy-gray-200);
  --mobile-bottom-tabs-dropdown-header: var(--tn-legacy-gray-400);
  --mobile-bottom-tabs-dropdown-width: min(20rem, calc(100vw - 2rem));
  --mobile-bottom-tabs-submenu-chevron: var(--tn-legacy-gray-400);
  --mobile-bottom-tabs-submenu-surface: var(--tn-legacy-gray-50);
  z-index: -1;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  display: none;
  padding: 0.75rem;
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .mobile-bottom-tabs {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 0.5rem;
    bottom: max(env(safe-area-inset-bottom), 0.5rem);
    padding-bottom: 0.75rem;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .mobile-bottom-tabs {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 0.5rem;
    bottom: max(env(safe-area-inset-bottom), 0.5rem);
    padding-bottom: 0.75rem;
  }
}

@media (max-width: 719.98px) {
  .mobile-bottom-tabs__item--hide-below-720 {
    display: none !important;
  }
}

@media (max-width: 619.98px) {
  .mobile-bottom-tabs__item--hide-below-620 {
    display: none !important;
  }
}

@media (max-width: 479.98px) {
  .mobile-bottom-tabs__item--hide-below-480 {
    display: none !important;
  }
}

.mobile-bottom-tabs__dropdown-item--show-below-720 {
  display: none;
}
@media (max-width: 719.98px) {
  .mobile-bottom-tabs__dropdown-item--show-below-720 {
    display: list-item;
  }
}

.mobile-bottom-tabs__dropdown-item--show-below-620 {
  display: none;
}
@media (max-width: 619.98px) {
  .mobile-bottom-tabs__dropdown-item--show-below-620 {
    display: list-item;
  }
}

.mobile-bottom-tabs__dropdown-item--show-below-480 {
  display: none;
}
@media (max-width: 479.98px) {
  .mobile-bottom-tabs__dropdown-item--show-below-480 {
    display: list-item;
  }
}

body.sidebar--open .mobile-bottom-tabs {
  transform: translateY(100%);
}

body.kds-mobile-nav-hidden .mobile-bottom-tabs {
  transform: translateY(calc(100% + env(safe-area-inset-bottom)));
  opacity: 0;
  pointer-events: none;
}

body.sticky-footer-mobile-tabs-hidden .mobile-bottom-tabs {
  transform: translateY(calc(100% + env(safe-area-inset-bottom)));
  opacity: 0;
  pointer-events: none;
}

.mobile-bottom-tabs__actions-section {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
  padding-right: 0.5rem;
}

.mobile-bottom-tabs__divider {
  width: 1px;
  height: 32px;
  background: var(--mobile-bottom-tabs-divider-bg);
  flex-shrink: 0;
  margin-right: 0.25rem;
}

.mobile-bottom-tabs__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-action-text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 0.875rem;
}
.mobile-bottom-tabs__action-btn i {
  font-size: 1.25rem;
}
.mobile-bottom-tabs__action-btn:hover {
  color: var(--mobile-bottom-tabs-action-text-hover);
  background: var(--mobile-bottom-tabs-hover-surface);
}
.mobile-bottom-tabs__action-btn:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__action-btn.is-active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}

.mobile-bottom-tabs__view-switcher {
  display: flex;
  align-items: center;
  background: var(--mobile-bottom-tabs-switcher-surface);
  border-radius: 0.75rem;
  padding: 0.25rem;
  gap: 0.125rem;
}

.mobile-bottom-tabs__view-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-action-text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 0.5rem;
}
.mobile-bottom-tabs__view-btn i {
  font-size: 1rem;
}
.mobile-bottom-tabs__view-btn:hover:not(.active) {
  color: var(--mobile-bottom-tabs-action-text-hover);
  background: var(--mobile-bottom-tabs-switcher-hover-surface);
}
.mobile-bottom-tabs__view-btn:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__view-btn.active {
  background: var(--mobile-bottom-tabs-switcher-active-surface);
  color: var(--mobile-bottom-tabs-active-text);
  box-shadow: var(--mobile-bottom-tabs-switcher-active-shadow);
}

.mobile-bottom-tabs__container {
  background: var(--mobile-bottom-tabs-container-surface);
  border-radius: 1.5rem;
  box-shadow: var(--mobile-bottom-tabs-container-shadow);
  padding: 0.3594rem 0.5rem;
  pointer-events: auto;
  flex: 1;
  max-width: 100%;
  overflow: visible;
}
.mobile-bottom-tabs__container--unified {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.5rem 0.375rem 0.75rem;
}

.mobile-bottom-tabs__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  overflow: visible;
  flex: 1;
}

.mobile-bottom-tabs__icon--svg {
  display: inline-block;
  flex-shrink: 0;
  background-color: currentColor;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

.mobile-bottom-tabs__icon--dining-table {
  mask-image: url("/assets/icons/dining-table-c4efd601.svg");
  -webkit-mask-image: url("/assets/icons/dining-table-c4efd601.svg");
}

.mobile-bottom-tabs__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 56px;
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-item-text);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  border-radius: 1rem;
}
.mobile-bottom-tabs__item i,
.mobile-bottom-tabs__item .mobile-bottom-tabs__icon--svg {
  font-size: 1.25rem;
  line-height: 1;
  transition: all 0.2s ease;
  color: var(--mobile-bottom-tabs-item-text);
}
.mobile-bottom-tabs__item .mobile-bottom-tabs__icon--svg {
  width: 1.25rem;
  height: 1.25rem;
}
.mobile-bottom-tabs__item span {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.mobile-bottom-tabs__item:hover:not(.active) {
  color: var(--mobile-bottom-tabs-item-text-hover);
  background: var(--mobile-bottom-tabs-hover-surface);
}
.mobile-bottom-tabs__item:hover:not(.active) i,
.mobile-bottom-tabs__item:hover:not(.active) .mobile-bottom-tabs__icon--svg {
  color: var(--mobile-bottom-tabs-item-text-hover);
}
.mobile-bottom-tabs__item:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__item.active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item.active i,
.mobile-bottom-tabs__item.active .mobile-bottom-tabs__icon--svg {
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item.active span {
  color: var(--mobile-bottom-tabs-active-text);
  font-weight: 600;
}
.mobile-bottom-tabs__item.is-active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item.is-active i,
.mobile-bottom-tabs__item.is-active .mobile-bottom-tabs__icon--svg,
.mobile-bottom-tabs__item.is-active span {
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 2px;
}

.mobile-bottom-tabs__item--dropup {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mobile-bottom-tabs__item--dropup > button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 56px;
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-dropup-text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 1rem;
}
.mobile-bottom-tabs__item--dropup > button i,
.mobile-bottom-tabs__item--dropup > button .mobile-bottom-tabs__icon--svg {
  font-size: 1.25rem;
  line-height: 1;
}
.mobile-bottom-tabs__item--dropup > button .mobile-bottom-tabs__icon--svg {
  width: 1.25rem;
  height: 1.25rem;
}
.mobile-bottom-tabs__item--dropup > button span {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
.mobile-bottom-tabs__item--dropup > button:hover {
  color: var(--mobile-bottom-tabs-dropup-text-hover);
  background: var(--mobile-bottom-tabs-hover-surface);
}
.mobile-bottom-tabs__item--dropup > button:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__item--dropup > button.active {
  color: var(--tn-legacy-primary);
}
@media (max-width: 530px) {
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden {
    background: var(--mobile-bottom-tabs-active-surface);
    border: 1px solid var(--mobile-bottom-tabs-active-border);
    color: var(--mobile-bottom-tabs-active-text);
  }
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden i,
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden .mobile-bottom-tabs__icon--svg {
    color: var(--mobile-bottom-tabs-active-text);
  }
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden span {
    color: var(--mobile-bottom-tabs-active-text);
    font-weight: 600;
  }
}
.mobile-bottom-tabs__item--dropup > button[aria-expanded=true] {
  color: var(--mobile-bottom-tabs-active-text);
  background: var(--mobile-bottom-tabs-active-surface-strong);
}

.mobile-bottom-tabs .dropdown-menu.custom-dropup {
  position: absolute;
  bottom: calc(100% + 1rem);
  right: 0;
  left: auto;
  width: var(--mobile-bottom-tabs-dropdown-width);
  min-width: 220px;
  padding: 0.5rem;
  background: var(--mobile-bottom-tabs-dropdown-surface);
  border: none;
  border-radius: 1rem;
  box-shadow: var(--mobile-bottom-tabs-dropdown-shadow);
  z-index: 1050;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup:not(.show) {
  display: none;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup.show {
  display: block;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: transparent;
  border-radius: 0.75rem;
  border: none;
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-size: 0.9375rem;
  font-weight: 500;
  transition: all 0.15s ease;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item i,
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item svg,
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item .mobile-bottom-tabs__icon--svg {
  font-size: 1.125rem;
  width: 24px;
  height: 1.125rem;
  text-align: center;
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item:hover {
  background: var(--mobile-bottom-tabs-dropdown-hover-surface);
  color: var(--mobile-bottom-tabs-dropdown-hover-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item:hover i,
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item:hover .mobile-bottom-tabs__icon--svg {
  color: var(--mobile-bottom-tabs-dropdown-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active {
  background: var(--mobile-bottom-tabs-active-surface);
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active i,
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active .mobile-bottom-tabs__icon--svg {
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup .dropdown-divider {
  margin: 0.5rem 0;
  border-color: var(--mobile-bottom-tabs-dropdown-divider);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup .dropdown-header {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--mobile-bottom-tabs-dropdown-header);
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.dropdown-item-theme-selector {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: transparent;
  border-radius: 0.75rem;
  cursor: default;
  transition: all 0.15s ease;
}
.dropdown-item-theme-selector:hover {
  background: var(--mobile-bottom-tabs-dropdown-hover-surface);
}
.dropdown-item-theme-selector > div:first-child {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}
.dropdown-item-theme-selector > div:first-child i,
.dropdown-item-theme-selector > div:first-child .mobile-bottom-tabs__icon--svg {
  font-size: 1.125rem;
  width: 24px;
  height: 1.125rem;
  text-align: center;
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.dropdown-item-theme-selector > div:first-child span {
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-size: 0.9375rem;
  font-weight: 500;
}
.dropdown-item-theme-selector .mobile-bottom-tabs__theme-select {
  flex-shrink: 0;
  width: auto;
  min-width: 6.5rem;
  padding: 0.375rem 1.75rem 0.375rem 0.625rem;
  border: 1px solid var(--mobile-bottom-tabs-dropdown-divider);
  border-radius: 0.5rem;
  background: var(--mobile-bottom-tabs-dropdown-surface);
  color: var(--mobile-bottom-tabs-dropdown-text);
  font: inherit;
  font-size: 0.8125rem;
}
.dropdown-item-theme-selector .mobile-bottom-tabs__theme-select:focus-visible {
  border-color: var(--tn-legacy-primary);
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 1px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .dropdown-item-theme-selector .mobile-bottom-tabs__theme-select:focus-visible {
    outline-color: color-mix(in srgb, var(--tn-legacy-primary) 35%, transparent);
  }
}

.dropdown-item-submenu {
  background: transparent;
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-weight: 500;
  cursor: pointer;
}
.dropdown-item-submenu:hover, .dropdown-item-submenu:focus-visible, .dropdown-item-submenu[aria-expanded=true] {
  background: var(--mobile-bottom-tabs-dropdown-hover-surface);
  color: var(--mobile-bottom-tabs-dropdown-hover-text);
}
.dropdown-item-submenu i,
.dropdown-item-submenu .mobile-bottom-tabs__icon--svg {
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.dropdown-item-submenu .mobile-bottom-tabs__submenu-chevron {
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 0.75rem;
  color: var(--mobile-bottom-tabs-submenu-chevron);
}
.dropdown-item-submenu.is-open .mobile-bottom-tabs__submenu-chevron {
  transform: rotate(90deg);
}

.dropdown-submenu-items {
  --mobile-bottom-tabs-submenu-max-height: 15rem;
  --mobile-bottom-tabs-submenu-height: var(--mobile-bottom-tabs-submenu-max-height);
  background: var(--mobile-bottom-tabs-submenu-surface);
  border-radius: 0.5rem;
  margin: 0.25rem 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.25s ease;
}
.dropdown-submenu-items.is-open, .dropdown-submenu-items.is-expanded {
  pointer-events: auto;
}
.dropdown-submenu-items.is-expanded {
  opacity: 1;
  padding: 0.375rem;
  padding-bottom: 1rem;
  max-height: min(var(--mobile-bottom-tabs-submenu-height), var(--mobile-bottom-tabs-submenu-max-height));
  overflow: auto;
  box-shadow: inset 0 -1.5rem 1.5rem -1.75rem color-mix(in srgb, var(--mobile-bottom-tabs-dropdown-text) 36%, transparent);
}
.dropdown-submenu-items.dropdown-submenu-items--searchable {
  overflow: hidden;
}
.dropdown-submenu-items.dropdown-submenu-items--searchable.is-expanded {
  overflow: hidden;
  box-shadow: none;
}
.dropdown-submenu-items .dropdown-submenu-item {
  min-width: 0;
  padding: 0.625rem 0.875rem !important;
  font-size: 0.875rem;
  border-radius: 0.5rem;
}
.dropdown-submenu-items .dropdown-submenu-item.active {
  color: var(--mobile-bottom-tabs-active-text);
  background: var(--mobile-bottom-tabs-active-surface-strong);
}
.dropdown-submenu-items .dropdown-submenu-item i,
.dropdown-submenu-items .dropdown-submenu-item .mobile-bottom-tabs__icon--svg {
  font-size: 0.5rem;
  flex-shrink: 0;
  opacity: 0.6;
}

.mobile-bottom-tabs__restaurant-results {
  --mobile-bottom-tabs-restaurant-results-max-height: calc(var(--mobile-bottom-tabs-submenu-max-height) - 4rem);
  max-height: var(--mobile-bottom-tabs-restaurant-results-max-height);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-top: 0.25rem;
  scrollbar-gutter: stable;
  box-shadow: inset 0 -1.5rem 1.5rem -1.75rem color-mix(in srgb, var(--mobile-bottom-tabs-dropdown-text) 36%, transparent);
}

.mobile-bottom-tabs__restaurant-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mobile-bottom-tabs__restaurant-search {
  position: relative;
  background: transparent;
  padding-bottom: 0.375rem;
}

.mobile-bottom-tabs__restaurant-search-icon {
  position: absolute;
  top: calc(50% - 0.1875rem);
  left: 0.75rem;
  transform: translateY(-50%);
  color: var(--mobile-bottom-tabs-dropdown-icon);
  pointer-events: none;
}

.mobile-bottom-tabs__restaurant-search-input {
  width: 100%;
  min-height: 2.5rem;
  border: 1px solid var(--mobile-bottom-tabs-dropdown-divider);
  border-radius: 0.625rem;
  background: var(--mobile-bottom-tabs-dropdown-surface);
  color: var(--mobile-bottom-tabs-dropdown-text);
  padding: 0.55rem 0.75rem 0.55rem 2.35rem;
  font-size: 0.875rem;
  line-height: 1.25;
}
.mobile-bottom-tabs__restaurant-search-input::-moz-placeholder {
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.mobile-bottom-tabs__restaurant-search-input::placeholder {
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.mobile-bottom-tabs__restaurant-search-input:focus, .mobile-bottom-tabs__restaurant-search-input:focus-visible {
  border-color: var(--mobile-bottom-tabs-active-border);
  box-shadow: 0 0 0 3px var(--mobile-bottom-tabs-active-surface);
  outline: none;
}

.mobile-bottom-tabs__restaurant-empty {
  padding: 0.625rem 0.75rem;
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-size: 0.8125rem;
  text-align: center;
}

@media (max-width: 767.98px) {
  body.has-mobile-tabs {
    --mobile-tabs-height: calc(72px + env(safe-area-inset-bottom));
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs .page-content-wrapper {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs .mm-workspace-main,
  body.has-mobile-tabs .workspace-content {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs.kds-mobile-nav-hidden,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden {
    --mobile-tabs-height: 0px;
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.has-mobile-tabs.kds-mobile-nav-hidden .page-content-wrapper,
  body.has-mobile-tabs.kds-mobile-nav-hidden .mm-workspace-main,
  body.has-mobile-tabs.kds-mobile-nav-hidden .workspace-content,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .page-content-wrapper,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .mm-workspace-main,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .workspace-content {
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .page-content {
    padding-bottom: env(safe-area-inset-bottom) !important;
  }
  .sidebar__content {
    height: calc(100vh - 64px - env(safe-area-inset-bottom));
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs {
    --mobile-tabs-height: calc(72px + env(safe-area-inset-bottom));
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.workspace-body.has-mobile-tabs .mm-workspace-main,
  body.workspace-body.has-mobile-tabs .workspace-content {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.workspace-body.has-mobile-tabs.kds-mobile-nav-hidden,
  body.workspace-body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden {
    --mobile-tabs-height: 0px;
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.workspace-body.has-mobile-tabs.kds-mobile-nav-hidden .mm-workspace-main,
  body.workspace-body.has-mobile-tabs.kds-mobile-nav-hidden .workspace-content,
  body.workspace-body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .mm-workspace-main,
  body.workspace-body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .workspace-content {
    padding-bottom: env(safe-area-inset-bottom);
  }
}
[data-bs-theme=modern-dark] .mobile-bottom-tabs {
  --mobile-bottom-tabs-divider-bg: color-mix(in srgb, var(--tn-legacy-white) 12%, transparent);
  --mobile-bottom-tabs-action-text: color-mix(in srgb, var(--tn-legacy-gray-400) 80%, transparent);
  --mobile-bottom-tabs-action-text-hover: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 6%, transparent);
  --mobile-bottom-tabs-active-surface: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --mobile-bottom-tabs-active-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --mobile-bottom-tabs-switcher-surface: color-mix(in srgb, var(--tn-legacy-white) 6%, transparent);
  --mobile-bottom-tabs-switcher-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --mobile-bottom-tabs-switcher-active-surface: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --mobile-bottom-tabs-switcher-active-shadow: 0 1px 3px color-mix(in srgb, black 30%, transparent);
  --mobile-bottom-tabs-container-surface: color-mix(in srgb, var(--tn-legacy-gray-900) 88%, var(--surface-primary) 12%);
  --mobile-bottom-tabs-container-shadow: 0 4px 24px color-mix(in srgb, black 30%, transparent),
    0 8px 32px color-mix(in srgb, black 25%, transparent),
    0 0 0 1px color-mix(in srgb, var(--tn-legacy-white) 6%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--tn-legacy-white) 4%, transparent);
  --mobile-bottom-tabs-item-text: color-mix(in srgb, var(--tn-legacy-gray-400) 80%, transparent);
  --mobile-bottom-tabs-item-text-hover: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-dropup-text: color-mix(in srgb, var(--tn-legacy-gray-400) 80%, transparent);
  --mobile-bottom-tabs-dropup-text-hover: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-dropdown-surface: color-mix(in srgb, var(--tn-legacy-gray-900) 88%, var(--surface-primary) 12%);
  --mobile-bottom-tabs-dropdown-shadow: 0 -4px 32px color-mix(in srgb, black 40%, transparent),
    0 4px 16px color-mix(in srgb, black 30%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --mobile-bottom-tabs-dropdown-text: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-dropdown-icon: color-mix(in srgb, var(--tn-legacy-gray-400) 70%, transparent);
  --mobile-bottom-tabs-dropdown-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --mobile-bottom-tabs-dropdown-hover-text: var(--tn-legacy-white);
  --mobile-bottom-tabs-dropdown-divider: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --mobile-bottom-tabs-dropdown-header: color-mix(in srgb, var(--tn-legacy-gray-400) 60%, transparent);
  --mobile-bottom-tabs-submenu-surface: color-mix(in srgb, black 20%, transparent);
}
[data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  color: color-mix(in srgb, var(--tn-legacy-primary) 70%, var(--tn-legacy-white) 30%);
}
[data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active i,
[data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active .mobile-bottom-tabs__icon--svg {
  color: color-mix(in srgb, var(--tn-legacy-primary) 70%, var(--tn-legacy-white) 30%);
}

.mobile-bottom-tabs {
  --mobile-bottom-tabs-divider-bg: color-mix(in srgb, black 10%, transparent);
  --mobile-bottom-tabs-action-text: color-mix(in srgb, var(--tn-legacy-gray-600) 80%, transparent);
  --mobile-bottom-tabs-action-text-hover: var(--tn-legacy-gray-600);
  --mobile-bottom-tabs-hover-surface: color-mix(in srgb, black 4%, transparent);
  --mobile-bottom-tabs-active-surface: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --mobile-bottom-tabs-active-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
  --mobile-bottom-tabs-active-border: color-mix(in srgb, var(--tn-legacy-primary) 30%, transparent);
  --mobile-bottom-tabs-active-text: var(--tn-legacy-primary);
  --mobile-bottom-tabs-switcher-surface: color-mix(in srgb, black 4%, transparent);
  --mobile-bottom-tabs-switcher-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 50%, transparent);
  --mobile-bottom-tabs-switcher-active-surface: var(--tn-legacy-white);
  --mobile-bottom-tabs-switcher-active-shadow: 0 1px 3px color-mix(in srgb, black 10%, transparent);
  --mobile-bottom-tabs-container-surface: var(--tn-legacy-white);
  --mobile-bottom-tabs-container-shadow: 0 4px 24px color-mix(in srgb, black 8%, transparent),
    0 8px 32px color-mix(in srgb, black 6%, transparent),
    0 0 0 1px color-mix(in srgb, black 4%, transparent);
  --mobile-bottom-tabs-item-text: var(--tn-legacy-gray-400);
  --mobile-bottom-tabs-item-text-hover: var(--tn-legacy-gray-600);
  --mobile-bottom-tabs-dropup-text: var(--tn-legacy-gray-600);
  --mobile-bottom-tabs-dropup-text-hover: var(--tn-legacy-gray-700);
  --mobile-bottom-tabs-dropdown-surface: var(--tn-legacy-white);
  --mobile-bottom-tabs-dropdown-shadow: 0 -4px 32px color-mix(in srgb, black 15%, transparent),
    0 4px 16px color-mix(in srgb, black 10%, transparent);
  --mobile-bottom-tabs-dropdown-text: var(--tn-legacy-gray-700);
  --mobile-bottom-tabs-dropdown-icon: var(--tn-legacy-gray-500);
  --mobile-bottom-tabs-dropdown-hover-surface: var(--tn-legacy-gray-100);
  --mobile-bottom-tabs-dropdown-hover-text: var(--tn-legacy-gray-900);
  --mobile-bottom-tabs-dropdown-divider: var(--tn-legacy-gray-200);
  --mobile-bottom-tabs-dropdown-header: var(--tn-legacy-gray-400);
  --mobile-bottom-tabs-dropdown-width: min(20rem, calc(100vw - 2rem));
  --mobile-bottom-tabs-submenu-chevron: var(--tn-legacy-gray-400);
  --mobile-bottom-tabs-submenu-surface: var(--tn-legacy-gray-50);
  z-index: -1;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  display: none;
  padding: 0.75rem;
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .mobile-bottom-tabs {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 0.5rem;
    bottom: max(env(safe-area-inset-bottom), 0.5rem);
    padding-bottom: 0.75rem;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .mobile-bottom-tabs {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 0.5rem;
    bottom: max(env(safe-area-inset-bottom), 0.5rem);
    padding-bottom: 0.75rem;
  }
}

@media (max-width: 719.98px) {
  .mobile-bottom-tabs__item--hide-below-720 {
    display: none !important;
  }
}

@media (max-width: 619.98px) {
  .mobile-bottom-tabs__item--hide-below-620 {
    display: none !important;
  }
}

@media (max-width: 479.98px) {
  .mobile-bottom-tabs__item--hide-below-480 {
    display: none !important;
  }
}

.mobile-bottom-tabs__dropdown-item--show-below-720 {
  display: none;
}
@media (max-width: 719.98px) {
  .mobile-bottom-tabs__dropdown-item--show-below-720 {
    display: list-item;
  }
}

.mobile-bottom-tabs__dropdown-item--show-below-620 {
  display: none;
}
@media (max-width: 619.98px) {
  .mobile-bottom-tabs__dropdown-item--show-below-620 {
    display: list-item;
  }
}

.mobile-bottom-tabs__dropdown-item--show-below-480 {
  display: none;
}
@media (max-width: 479.98px) {
  .mobile-bottom-tabs__dropdown-item--show-below-480 {
    display: list-item;
  }
}

body.sidebar--open .mobile-bottom-tabs {
  transform: translateY(100%);
}

body.kds-mobile-nav-hidden .mobile-bottom-tabs {
  transform: translateY(calc(100% + env(safe-area-inset-bottom)));
  opacity: 0;
  pointer-events: none;
}

body.sticky-footer-mobile-tabs-hidden .mobile-bottom-tabs {
  transform: translateY(calc(100% + env(safe-area-inset-bottom)));
  opacity: 0;
  pointer-events: none;
}

.mobile-bottom-tabs__actions-section {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
  padding-right: 0.5rem;
}

.mobile-bottom-tabs__divider {
  width: 1px;
  height: 32px;
  background: var(--mobile-bottom-tabs-divider-bg);
  flex-shrink: 0;
  margin-right: 0.25rem;
}

.mobile-bottom-tabs__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-action-text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 0.875rem;
}
.mobile-bottom-tabs__action-btn i {
  font-size: 1.25rem;
}
.mobile-bottom-tabs__action-btn:hover {
  color: var(--mobile-bottom-tabs-action-text-hover);
  background: var(--mobile-bottom-tabs-hover-surface);
}
.mobile-bottom-tabs__action-btn:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__action-btn.is-active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}

.mobile-bottom-tabs__view-switcher {
  display: flex;
  align-items: center;
  background: var(--mobile-bottom-tabs-switcher-surface);
  border-radius: 0.75rem;
  padding: 0.25rem;
  gap: 0.125rem;
}

.mobile-bottom-tabs__view-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-action-text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 0.5rem;
}
.mobile-bottom-tabs__view-btn i {
  font-size: 1rem;
}
.mobile-bottom-tabs__view-btn:hover:not(.active) {
  color: var(--mobile-bottom-tabs-action-text-hover);
  background: var(--mobile-bottom-tabs-switcher-hover-surface);
}
.mobile-bottom-tabs__view-btn:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__view-btn.active {
  background: var(--mobile-bottom-tabs-switcher-active-surface);
  color: var(--mobile-bottom-tabs-active-text);
  box-shadow: var(--mobile-bottom-tabs-switcher-active-shadow);
}

.mobile-bottom-tabs__container {
  background: var(--mobile-bottom-tabs-container-surface);
  border-radius: 1.5rem;
  box-shadow: var(--mobile-bottom-tabs-container-shadow);
  padding: 0.3594rem 0.5rem;
  pointer-events: auto;
  flex: 1;
  max-width: 100%;
  overflow: visible;
}
.mobile-bottom-tabs__container--unified {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.5rem 0.375rem 0.75rem;
}

.mobile-bottom-tabs__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  overflow: visible;
  flex: 1;
}

.mobile-bottom-tabs__icon--svg {
  display: inline-block;
  flex-shrink: 0;
  background-color: currentColor;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

.mobile-bottom-tabs__icon--dining-table {
  mask-image: url("/assets/icons/dining-table-c4efd601.svg");
  -webkit-mask-image: url("/assets/icons/dining-table-c4efd601.svg");
}

.mobile-bottom-tabs__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 56px;
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-item-text);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  border-radius: 1rem;
}
.mobile-bottom-tabs__item i,
.mobile-bottom-tabs__item .mobile-bottom-tabs__icon--svg {
  font-size: 1.25rem;
  line-height: 1;
  transition: all 0.2s ease;
  color: var(--mobile-bottom-tabs-item-text);
}
.mobile-bottom-tabs__item .mobile-bottom-tabs__icon--svg {
  width: 1.25rem;
  height: 1.25rem;
}
.mobile-bottom-tabs__item span {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.mobile-bottom-tabs__item:hover:not(.active) {
  color: var(--mobile-bottom-tabs-item-text-hover);
  background: var(--mobile-bottom-tabs-hover-surface);
}
.mobile-bottom-tabs__item:hover:not(.active) i,
.mobile-bottom-tabs__item:hover:not(.active) .mobile-bottom-tabs__icon--svg {
  color: var(--mobile-bottom-tabs-item-text-hover);
}
.mobile-bottom-tabs__item:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__item.active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item.active i,
.mobile-bottom-tabs__item.active .mobile-bottom-tabs__icon--svg {
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item.active span {
  color: var(--mobile-bottom-tabs-active-text);
  font-weight: 600;
}
.mobile-bottom-tabs__item.is-active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item.is-active i,
.mobile-bottom-tabs__item.is-active .mobile-bottom-tabs__icon--svg,
.mobile-bottom-tabs__item.is-active span {
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 2px;
}

.mobile-bottom-tabs__item--dropup {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mobile-bottom-tabs__item--dropup > button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 56px;
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-dropup-text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 1rem;
}
.mobile-bottom-tabs__item--dropup > button i,
.mobile-bottom-tabs__item--dropup > button .mobile-bottom-tabs__icon--svg {
  font-size: 1.25rem;
  line-height: 1;
}
.mobile-bottom-tabs__item--dropup > button .mobile-bottom-tabs__icon--svg {
  width: 1.25rem;
  height: 1.25rem;
}
.mobile-bottom-tabs__item--dropup > button span {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
.mobile-bottom-tabs__item--dropup > button:hover {
  color: var(--mobile-bottom-tabs-dropup-text-hover);
  background: var(--mobile-bottom-tabs-hover-surface);
}
.mobile-bottom-tabs__item--dropup > button:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__item--dropup > button.active {
  color: var(--tn-legacy-primary);
}
@media (max-width: 530px) {
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden {
    background: var(--mobile-bottom-tabs-active-surface);
    border: 1px solid var(--mobile-bottom-tabs-active-border);
    color: var(--mobile-bottom-tabs-active-text);
  }
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden i,
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden .mobile-bottom-tabs__icon--svg {
    color: var(--mobile-bottom-tabs-active-text);
  }
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden span {
    color: var(--mobile-bottom-tabs-active-text);
    font-weight: 600;
  }
}
.mobile-bottom-tabs__item--dropup > button[aria-expanded=true] {
  color: var(--mobile-bottom-tabs-active-text);
  background: var(--mobile-bottom-tabs-active-surface-strong);
}

.mobile-bottom-tabs .dropdown-menu.custom-dropup {
  position: absolute;
  bottom: calc(100% + 1rem);
  right: 0;
  left: auto;
  width: var(--mobile-bottom-tabs-dropdown-width);
  min-width: 220px;
  padding: 0.5rem;
  background: var(--mobile-bottom-tabs-dropdown-surface);
  border: none;
  border-radius: 1rem;
  box-shadow: var(--mobile-bottom-tabs-dropdown-shadow);
  z-index: 1050;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup:not(.show) {
  display: none;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup.show {
  display: block;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: transparent;
  border-radius: 0.75rem;
  border: none;
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-size: 0.9375rem;
  font-weight: 500;
  transition: all 0.15s ease;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item i,
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item svg,
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item .mobile-bottom-tabs__icon--svg {
  font-size: 1.125rem;
  width: 24px;
  height: 1.125rem;
  text-align: center;
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item:hover {
  background: var(--mobile-bottom-tabs-dropdown-hover-surface);
  color: var(--mobile-bottom-tabs-dropdown-hover-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item:hover i,
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item:hover .mobile-bottom-tabs__icon--svg {
  color: var(--mobile-bottom-tabs-dropdown-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active {
  background: var(--mobile-bottom-tabs-active-surface);
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active i,
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active .mobile-bottom-tabs__icon--svg {
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup .dropdown-divider {
  margin: 0.5rem 0;
  border-color: var(--mobile-bottom-tabs-dropdown-divider);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup .dropdown-header {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--mobile-bottom-tabs-dropdown-header);
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.dropdown-item-theme-selector {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: transparent;
  border-radius: 0.75rem;
  cursor: default;
  transition: all 0.15s ease;
}
.dropdown-item-theme-selector:hover {
  background: var(--mobile-bottom-tabs-dropdown-hover-surface);
}
.dropdown-item-theme-selector > div:first-child {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}
.dropdown-item-theme-selector > div:first-child i,
.dropdown-item-theme-selector > div:first-child .mobile-bottom-tabs__icon--svg {
  font-size: 1.125rem;
  width: 24px;
  height: 1.125rem;
  text-align: center;
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.dropdown-item-theme-selector > div:first-child span {
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-size: 0.9375rem;
  font-weight: 500;
}
.dropdown-item-theme-selector .mobile-bottom-tabs__theme-select {
  flex-shrink: 0;
  width: auto;
  min-width: 6.5rem;
  padding: 0.375rem 1.75rem 0.375rem 0.625rem;
  border: 1px solid var(--mobile-bottom-tabs-dropdown-divider);
  border-radius: 0.5rem;
  background: var(--mobile-bottom-tabs-dropdown-surface);
  color: var(--mobile-bottom-tabs-dropdown-text);
  font: inherit;
  font-size: 0.8125rem;
}
.dropdown-item-theme-selector .mobile-bottom-tabs__theme-select:focus-visible {
  border-color: var(--tn-legacy-primary);
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 1px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .dropdown-item-theme-selector .mobile-bottom-tabs__theme-select:focus-visible {
    outline-color: color-mix(in srgb, var(--tn-legacy-primary) 35%, transparent);
  }
}

.dropdown-item-submenu {
  background: transparent;
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-weight: 500;
  cursor: pointer;
}
.dropdown-item-submenu:hover, .dropdown-item-submenu:focus-visible, .dropdown-item-submenu[aria-expanded=true] {
  background: var(--mobile-bottom-tabs-dropdown-hover-surface);
  color: var(--mobile-bottom-tabs-dropdown-hover-text);
}
.dropdown-item-submenu i,
.dropdown-item-submenu .mobile-bottom-tabs__icon--svg {
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.dropdown-item-submenu .mobile-bottom-tabs__submenu-chevron {
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 0.75rem;
  color: var(--mobile-bottom-tabs-submenu-chevron);
}
.dropdown-item-submenu.is-open .mobile-bottom-tabs__submenu-chevron {
  transform: rotate(90deg);
}

.dropdown-submenu-items {
  --mobile-bottom-tabs-submenu-max-height: 15rem;
  --mobile-bottom-tabs-submenu-height: var(--mobile-bottom-tabs-submenu-max-height);
  background: var(--mobile-bottom-tabs-submenu-surface);
  border-radius: 0.5rem;
  margin: 0.25rem 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.25s ease;
}
.dropdown-submenu-items.is-open, .dropdown-submenu-items.is-expanded {
  pointer-events: auto;
}
.dropdown-submenu-items.is-expanded {
  opacity: 1;
  padding: 0.375rem;
  padding-bottom: 1rem;
  max-height: min(var(--mobile-bottom-tabs-submenu-height), var(--mobile-bottom-tabs-submenu-max-height));
  overflow: auto;
  box-shadow: inset 0 -1.5rem 1.5rem -1.75rem color-mix(in srgb, var(--mobile-bottom-tabs-dropdown-text) 36%, transparent);
}
.dropdown-submenu-items.dropdown-submenu-items--searchable {
  overflow: hidden;
}
.dropdown-submenu-items.dropdown-submenu-items--searchable.is-expanded {
  overflow: hidden;
  box-shadow: none;
}
.dropdown-submenu-items .dropdown-submenu-item {
  min-width: 0;
  padding: 0.625rem 0.875rem !important;
  font-size: 0.875rem;
  border-radius: 0.5rem;
}
.dropdown-submenu-items .dropdown-submenu-item.active {
  color: var(--mobile-bottom-tabs-active-text);
  background: var(--mobile-bottom-tabs-active-surface-strong);
}
.dropdown-submenu-items .dropdown-submenu-item i,
.dropdown-submenu-items .dropdown-submenu-item .mobile-bottom-tabs__icon--svg {
  font-size: 0.5rem;
  flex-shrink: 0;
  opacity: 0.6;
}

.mobile-bottom-tabs__restaurant-results {
  --mobile-bottom-tabs-restaurant-results-max-height: calc(var(--mobile-bottom-tabs-submenu-max-height) - 4rem);
  max-height: var(--mobile-bottom-tabs-restaurant-results-max-height);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-top: 0.25rem;
  scrollbar-gutter: stable;
  box-shadow: inset 0 -1.5rem 1.5rem -1.75rem color-mix(in srgb, var(--mobile-bottom-tabs-dropdown-text) 36%, transparent);
}

.mobile-bottom-tabs__restaurant-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mobile-bottom-tabs__restaurant-search {
  position: relative;
  background: transparent;
  padding-bottom: 0.375rem;
}

.mobile-bottom-tabs__restaurant-search-icon {
  position: absolute;
  top: calc(50% - 0.1875rem);
  left: 0.75rem;
  transform: translateY(-50%);
  color: var(--mobile-bottom-tabs-dropdown-icon);
  pointer-events: none;
}

.mobile-bottom-tabs__restaurant-search-input {
  width: 100%;
  min-height: 2.5rem;
  border: 1px solid var(--mobile-bottom-tabs-dropdown-divider);
  border-radius: 0.625rem;
  background: var(--mobile-bottom-tabs-dropdown-surface);
  color: var(--mobile-bottom-tabs-dropdown-text);
  padding: 0.55rem 0.75rem 0.55rem 2.35rem;
  font-size: 0.875rem;
  line-height: 1.25;
}
.mobile-bottom-tabs__restaurant-search-input::-moz-placeholder {
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.mobile-bottom-tabs__restaurant-search-input::placeholder {
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.mobile-bottom-tabs__restaurant-search-input:focus, .mobile-bottom-tabs__restaurant-search-input:focus-visible {
  border-color: var(--mobile-bottom-tabs-active-border);
  box-shadow: 0 0 0 3px var(--mobile-bottom-tabs-active-surface);
  outline: none;
}

.mobile-bottom-tabs__restaurant-empty {
  padding: 0.625rem 0.75rem;
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-size: 0.8125rem;
  text-align: center;
}

@media (max-width: 767.98px) {
  body.has-mobile-tabs {
    --mobile-tabs-height: calc(72px + env(safe-area-inset-bottom));
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs .page-content-wrapper {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs .mm-workspace-main,
  body.has-mobile-tabs .workspace-content {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs.kds-mobile-nav-hidden,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden {
    --mobile-tabs-height: 0px;
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.has-mobile-tabs.kds-mobile-nav-hidden .page-content-wrapper,
  body.has-mobile-tabs.kds-mobile-nav-hidden .mm-workspace-main,
  body.has-mobile-tabs.kds-mobile-nav-hidden .workspace-content,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .page-content-wrapper,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .mm-workspace-main,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .workspace-content {
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .page-content {
    padding-bottom: env(safe-area-inset-bottom) !important;
  }
  .sidebar__content {
    height: calc(100vh - 64px - env(safe-area-inset-bottom));
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs {
    --mobile-tabs-height: calc(72px + env(safe-area-inset-bottom));
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.workspace-body.has-mobile-tabs .mm-workspace-main,
  body.workspace-body.has-mobile-tabs .workspace-content {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.workspace-body.has-mobile-tabs.kds-mobile-nav-hidden,
  body.workspace-body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden {
    --mobile-tabs-height: 0px;
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.workspace-body.has-mobile-tabs.kds-mobile-nav-hidden .mm-workspace-main,
  body.workspace-body.has-mobile-tabs.kds-mobile-nav-hidden .workspace-content,
  body.workspace-body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .mm-workspace-main,
  body.workspace-body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .workspace-content {
    padding-bottom: env(safe-area-inset-bottom);
  }
}
[data-bs-theme=modern-dark] .mobile-bottom-tabs {
  --mobile-bottom-tabs-divider-bg: color-mix(in srgb, var(--tn-legacy-white) 12%, transparent);
  --mobile-bottom-tabs-action-text: color-mix(in srgb, var(--tn-legacy-gray-400) 80%, transparent);
  --mobile-bottom-tabs-action-text-hover: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 6%, transparent);
  --mobile-bottom-tabs-active-surface: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --mobile-bottom-tabs-active-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --mobile-bottom-tabs-switcher-surface: color-mix(in srgb, var(--tn-legacy-white) 6%, transparent);
  --mobile-bottom-tabs-switcher-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --mobile-bottom-tabs-switcher-active-surface: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --mobile-bottom-tabs-switcher-active-shadow: 0 1px 3px color-mix(in srgb, black 30%, transparent);
  --mobile-bottom-tabs-container-surface: color-mix(in srgb, var(--tn-legacy-gray-900) 88%, var(--surface-primary) 12%);
  --mobile-bottom-tabs-container-shadow: 0 4px 24px color-mix(in srgb, black 30%, transparent),
    0 8px 32px color-mix(in srgb, black 25%, transparent),
    0 0 0 1px color-mix(in srgb, var(--tn-legacy-white) 6%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--tn-legacy-white) 4%, transparent);
  --mobile-bottom-tabs-item-text: color-mix(in srgb, var(--tn-legacy-gray-400) 80%, transparent);
  --mobile-bottom-tabs-item-text-hover: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-dropup-text: color-mix(in srgb, var(--tn-legacy-gray-400) 80%, transparent);
  --mobile-bottom-tabs-dropup-text-hover: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-dropdown-surface: color-mix(in srgb, var(--tn-legacy-gray-900) 88%, var(--surface-primary) 12%);
  --mobile-bottom-tabs-dropdown-shadow: 0 -4px 32px color-mix(in srgb, black 40%, transparent),
    0 4px 16px color-mix(in srgb, black 30%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --mobile-bottom-tabs-dropdown-text: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-dropdown-icon: color-mix(in srgb, var(--tn-legacy-gray-400) 70%, transparent);
  --mobile-bottom-tabs-dropdown-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --mobile-bottom-tabs-dropdown-hover-text: var(--tn-legacy-white);
  --mobile-bottom-tabs-dropdown-divider: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --mobile-bottom-tabs-dropdown-header: color-mix(in srgb, var(--tn-legacy-gray-400) 60%, transparent);
  --mobile-bottom-tabs-submenu-surface: color-mix(in srgb, black 20%, transparent);
}
[data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  color: color-mix(in srgb, var(--tn-legacy-primary) 70%, var(--tn-legacy-white) 30%);
}
[data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active i,
[data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active .mobile-bottom-tabs__icon--svg {
  color: color-mix(in srgb, var(--tn-legacy-primary) 70%, var(--tn-legacy-white) 30%);
}

.mobile-bottom-tabs .dropdown-menu.custom-dropup i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup i::before {
  vertical-align: 0;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup .dropdown-divider {
  margin-block: var(--spacing-1);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item-theme-selector {
  padding-block: var(--spacing-2);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item-theme-selector label {
  margin: 0;
}

.mobile-bottom-tabs {
  --mobile-bottom-tabs-fab-size: 3rem;
  --mobile-bottom-tabs-control-lift: calc(var(--tn-primitive-space-1) * -1);
  --mobile-bottom-tabs-fab-icon-size: 1.25rem;
  --mobile-bottom-tabs-fab-icon-line-width: 1.05rem;
  --mobile-bottom-tabs-fab-icon-line-height: 0.125rem;
  --mobile-bottom-tabs-fab-icon-line-offset: 0.35rem;
  --mobile-bottom-tabs-theme-color: var(--tn-color-brand-primary);
  --mobile-bottom-tabs-fab-surface: var(--mobile-bottom-tabs-container-surface);
  --mobile-bottom-tabs-fab-surface-hover: color-mix(
    in srgb,
    var(--mobile-bottom-tabs-container-surface) 92%,
    var(--mobile-bottom-tabs-action-text-hover) 8%
  );
  --mobile-bottom-tabs-fab-text: var(--mobile-bottom-tabs-action-text-hover);
  --mobile-bottom-tabs-fab-text-hover: var(--mobile-bottom-tabs-dropdown-hover-text);
  --mobile-bottom-tabs-fab-border: color-mix(in srgb, var(--mobile-bottom-tabs-action-text-hover) 14%, transparent);
  --mobile-bottom-tabs-focus-ring: color-mix(in srgb, var(--mobile-bottom-tabs-theme-color) 34%, transparent);
}

@media (max-width: 991.98px) {
  body.has-mobile-tabs.mobile-bottom-tabs-minimized:not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden)::after {
    content: "";
    position: fixed;
    bottom: max(var(--tn-primitive-space-1), env(safe-area-inset-bottom, 0px));
    left: max(var(--tn-primitive-space-2), env(safe-area-inset-left, 0px));
    z-index: 995;
    width: calc(var(--mobile-bottom-tabs-fab-size, 3rem) + var(--tn-primitive-space-8));
    height: calc(var(--mobile-bottom-tabs-fab-size, 3rem) + var(--tn-primitive-space-8));
    background: radial-gradient(ellipse at 50% 56%, color-mix(in srgb, var(--surface-primary) 46%, transparent) 0%, color-mix(in srgb, var(--surface-primary) 22%, transparent) 48%, color-mix(in srgb, var(--surface-primary) 0%, transparent) 76%);
    border-radius: var(--tn-radius-pill);
    filter: blur(var(--tn-primitive-space-1));
    pointer-events: none;
  }
  body.has-mobile-tabs.mobile-bottom-tabs-minimized:not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden):has(.mobile-bottom-tabs--has-actions.is-minimized)::after {
    width: min(22rem, 100vw - var(--tn-primitive-space-3) * 2);
    height: calc(var(--mobile-bottom-tabs-fab-size, 3rem) + var(--tn-primitive-space-10));
    background: radial-gradient(ellipse at 13% 54%, color-mix(in srgb, var(--surface-primary) 48%, transparent) 0%, color-mix(in srgb, var(--surface-primary) 24%, transparent) 48%, color-mix(in srgb, var(--surface-primary) 0%, transparent) 76%), radial-gradient(ellipse at 58% 54%, color-mix(in srgb, var(--surface-primary) 52%, transparent) 0%, color-mix(in srgb, var(--surface-primary) 25%, transparent) 48%, color-mix(in srgb, var(--surface-primary) 0%, transparent) 78%);
  }
}
.mobile-bottom-tabs__fab {
  align-items: center;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  touch-action: manipulation;
}
.mobile-bottom-tabs__fab:focus-visible {
  outline: 3px solid var(--mobile-bottom-tabs-focus-ring);
  outline-offset: 3px;
}

.mobile-bottom-tabs__fab {
  width: var(--mobile-bottom-tabs-fab-size);
  height: var(--mobile-bottom-tabs-fab-size);
  background: var(--mobile-bottom-tabs-fab-surface);
  border: 1px solid var(--mobile-bottom-tabs-fab-border);
  border-radius: var(--tn-radius-pill);
  box-shadow: var(--mobile-bottom-tabs-container-shadow);
  color: var(--mobile-bottom-tabs-fab-text);
  opacity: 1;
  pointer-events: auto;
  transform: translateY(var(--mobile-bottom-tabs-control-lift));
  transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
  visibility: visible;
}
.mobile-bottom-tabs__fab:hover {
  background: var(--mobile-bottom-tabs-fab-surface-hover);
  color: var(--mobile-bottom-tabs-fab-text-hover);
}
.mobile-bottom-tabs__fab:active {
  transform: translateY(var(--mobile-bottom-tabs-control-lift)) scale(0.96);
}

.mobile-bottom-tabs__fab-icon {
  display: block;
  height: var(--mobile-bottom-tabs-fab-icon-size);
  position: relative;
  transform: rotate(0deg);
  transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: var(--mobile-bottom-tabs-fab-icon-size);
}

.mobile-bottom-tabs__fab-icon-line {
  background: currentColor;
  border-radius: var(--tn-radius-pill);
  display: block;
  height: var(--mobile-bottom-tabs-fab-icon-line-height);
  left: 50%;
  position: absolute;
  top: 50%;
  transform-origin: center;
  transition: opacity 0.16s ease, transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: var(--mobile-bottom-tabs-fab-icon-line-width);
}
.mobile-bottom-tabs__fab-icon-line:nth-child(1) {
  transform: translate(-50%, calc(-50% - var(--mobile-bottom-tabs-fab-icon-line-offset)));
}
.mobile-bottom-tabs__fab-icon-line:nth-child(2) {
  transform: translate(-50%, -50%);
}
.mobile-bottom-tabs__fab-icon-line:nth-child(3) {
  transform: translate(-50%, calc(-50% + var(--mobile-bottom-tabs-fab-icon-line-offset)));
}

.mobile-bottom-tabs.is-expanded .mobile-bottom-tabs__fab-icon {
  transform: rotate(180deg);
}
.mobile-bottom-tabs.is-expanded .mobile-bottom-tabs__fab-icon-line:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.mobile-bottom-tabs.is-expanded .mobile-bottom-tabs__fab-icon-line:nth-child(2) {
  opacity: 0;
  transform: translate(-50%, -50%) scaleX(0.2);
}
.mobile-bottom-tabs.is-expanded .mobile-bottom-tabs__fab-icon-line:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

@media (prefers-reduced-motion: reduce) {
  .mobile-bottom-tabs__fab-icon,
  .mobile-bottom-tabs__fab-icon-line {
    transition: none;
  }
}
.mobile-bottom-tabs__nav-panel {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  overflow: visible;
}

.mobile-bottom-tabs .dropdown-submenu-item.mobile-bottom-tabs__restaurant-item--hidden {
  display: none !important;
}

.mobile-bottom-tabs--minimizable .mobile-bottom-tabs__container {
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0s;
}
.mobile-bottom-tabs--minimizable .mobile-bottom-tabs__nav-panel {
  transition: max-width 0.2s ease, opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0s;
}
.mobile-bottom-tabs--minimizable.is-minimized .mobile-bottom-tabs__container {
  flex: 0 1 auto;
  max-width: calc(100vw - var(--mobile-bottom-tabs-fab-size) - var(--tn-primitive-space-6));
  opacity: 1;
  transform: none;
  visibility: visible;
}
.mobile-bottom-tabs--minimizable.is-minimized .mobile-bottom-tabs__nav-panel {
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transform: translateX(var(--tn-primitive-space-2));
  transition-delay: 0s, 0s, 0s, 0.2s;
  visibility: hidden;
}
.mobile-bottom-tabs--minimizable.is-minimized:not(.mobile-bottom-tabs--has-actions) .mobile-bottom-tabs__container {
  max-width: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(100% + var(--tn-primitive-space-3)));
  visibility: hidden;
}
.mobile-bottom-tabs--minimizable.is-expanded .mobile-bottom-tabs__container {
  flex: 1 1 auto;
  opacity: 1;
  transform: none;
  visibility: visible;
}
.mobile-bottom-tabs--minimizable.is-expanded .mobile-bottom-tabs__nav-panel {
  max-width: 100vw;
  opacity: 1;
  overflow: visible;
  transform: none;
  visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
  .mobile-bottom-tabs__fab,
  .mobile-bottom-tabs--minimizable .mobile-bottom-tabs__nav-panel,
  .mobile-bottom-tabs--minimizable .mobile-bottom-tabs__container {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .mobile-bottom-tabs--minimizable.is-minimized {
    justify-content: flex-start;
    padding-bottom: var(--tn-primitive-space-2);
    padding-left: max(var(--tn-primitive-space-3), env(safe-area-inset-left));
    padding-right: max(var(--tn-primitive-space-3), env(safe-area-inset-right));
  }
  body.has-mobile-tabs.mobile-bottom-tabs-minimized {
    --mobile-bottom-tabs-minimized-control-height: calc(var(--mobile-bottom-tabs-fab-size) + var(--tn-primitive-space-4) + env(safe-area-inset-bottom));
    --mobile-bottom-tabs-minimized-content-gap: max(var(--tn-primitive-space-3), env(safe-area-inset-bottom));
    --mobile-tabs-height: var(--mobile-bottom-tabs-minimized-content-gap);
    padding-bottom: var(--mobile-bottom-tabs-minimized-control-height);
  }
  body.has-mobile-tabs.mobile-bottom-tabs-minimized .page-content-wrapper,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized .mm-workspace-main,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized .workspace-content {
    padding-bottom: var(--mobile-bottom-tabs-minimized-content-gap);
  }
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.kds-mobile-nav-hidden,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.sticky-footer-mobile-tabs-hidden {
    --mobile-tabs-height: 0px;
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.kds-mobile-nav-hidden .page-content-wrapper,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.kds-mobile-nav-hidden .mm-workspace-main,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.kds-mobile-nav-hidden .workspace-content,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.sticky-footer-mobile-tabs-hidden .page-content-wrapper,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.sticky-footer-mobile-tabs-hidden .mm-workspace-main,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.sticky-footer-mobile-tabs-hidden .workspace-content {
    padding-bottom: env(safe-area-inset-bottom);
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .mobile-bottom-tabs--minimizable.is-minimized {
    justify-content: flex-start;
    padding-bottom: var(--tn-primitive-space-2);
    padding-left: max(var(--tn-primitive-space-3), env(safe-area-inset-left));
    padding-right: max(var(--tn-primitive-space-3), env(safe-area-inset-right));
  }
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized {
    --mobile-bottom-tabs-minimized-control-height: calc(var(--mobile-bottom-tabs-fab-size) + var(--tn-primitive-space-4) + env(safe-area-inset-bottom));
    --mobile-bottom-tabs-minimized-content-gap: max(var(--tn-primitive-space-3), env(safe-area-inset-bottom));
    --mobile-tabs-height: var(--mobile-bottom-tabs-minimized-content-gap);
    padding-bottom: var(--mobile-bottom-tabs-minimized-control-height);
  }
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized .mm-workspace-main,
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized .workspace-content {
    padding-bottom: var(--mobile-bottom-tabs-minimized-content-gap);
  }
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized.kds-mobile-nav-hidden,
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized.sticky-footer-mobile-tabs-hidden {
    --mobile-tabs-height: 0px;
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized.kds-mobile-nav-hidden .mm-workspace-main,
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized.kds-mobile-nav-hidden .workspace-content,
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized.sticky-footer-mobile-tabs-hidden .mm-workspace-main,
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized.sticky-footer-mobile-tabs-hidden .workspace-content {
    padding-bottom: env(safe-area-inset-bottom);
  }
}
@media (max-width: 400px) {
  .mobile-bottom-tabs--minimizable .mobile-bottom-tabs__container--unified {
    padding-left: var(--tn-primitive-space-2);
    padding-right: var(--tn-primitive-space-2);
  }
  .mobile-bottom-tabs--minimizable .mobile-bottom-tabs__action-btn {
    width: 40px;
    height: 40px;
  }
  .mobile-bottom-tabs--minimizable .mobile-bottom-tabs__actions-section {
    gap: 0;
    padding-right: var(--tn-primitive-space-1);
  }
  .mobile-bottom-tabs--minimizable .mobile-bottom-tabs__item,
  .mobile-bottom-tabs--minimizable .mobile-bottom-tabs__item--dropup > button {
    min-width: 50px;
    padding-left: var(--tn-primitive-space-2);
    padding-right: var(--tn-primitive-space-2);
  }
}
.mobile-bottom-tabs__action-btn:focus-visible {
  outline: 3px solid var(--mobile-bottom-tabs-focus-ring);
  outline-offset: 3px;
}

.mobile-bottom-tabs--single-action.is-minimized .mobile-bottom-tabs__container--unified {
  align-items: center;
  background: var(--mobile-bottom-tabs-fab-surface);
  border: 1px solid var(--mobile-bottom-tabs-fab-border);
  border-radius: var(--tn-radius-pill);
  box-shadow: var(--mobile-bottom-tabs-container-shadow);
  color: var(--mobile-bottom-tabs-fab-text);
  flex: 0 0 var(--mobile-bottom-tabs-fab-size);
  height: var(--mobile-bottom-tabs-fab-size);
  justify-content: center;
  max-width: var(--mobile-bottom-tabs-fab-size);
  overflow: visible;
  padding: 0;
  position: relative;
  transform: translateY(var(--mobile-bottom-tabs-control-lift));
  width: var(--mobile-bottom-tabs-fab-size);
}
.mobile-bottom-tabs--single-action.is-minimized .mobile-bottom-tabs__actions-section {
  border-radius: var(--tn-radius-pill);
  gap: 0;
  height: 100%;
  justify-content: center;
  padding: 0;
  width: 100%;
}
.mobile-bottom-tabs--single-action.is-minimized .mobile-bottom-tabs__action-btn {
  background: transparent;
  border: 0;
  border-radius: var(--tn-radius-pill);
  color: var(--mobile-bottom-tabs-fab-text);
  height: 100%;
  width: 100%;
}
.mobile-bottom-tabs--single-action.is-minimized .mobile-bottom-tabs__action-btn:hover {
  background: var(--mobile-bottom-tabs-fab-surface-hover);
  color: var(--mobile-bottom-tabs-fab-text-hover);
}
.mobile-bottom-tabs--single-action.is-minimized .mobile-bottom-tabs__action-btn:active {
  transform: scale(0.96);
}
.mobile-bottom-tabs--single-action.is-minimized .mobile-bottom-tabs__action-btn.is-active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}

.mobile-bottom-tabs__nav .mobile-bottom-tabs__item--contextual {
  min-width: 0;
}

.mobile-bottom-tabs__container--unified,
.mobile-bottom-tabs__nav {
  min-width: 0;
}

.mobile-bottom-tabs__nav {
  align-items: stretch;
}

.mobile-bottom-tabs__nav > .mobile-bottom-tabs__item {
  flex: 1 1 0;
  justify-content: flex-start;
  min-height: 40px;
  box-sizing: border-box;
  border: 1px solid transparent;
  transition-property: color, background-color, border-color, transform;
}
.mobile-bottom-tabs__nav > .mobile-bottom-tabs__item > span:not(.mobile-bottom-tabs__icon--svg) {
  max-width: none;
  white-space: nowrap;
  overflow-wrap: normal;
  line-height: var(--leading-snug);
  text-align: center;
}

.mobile-bottom-tabs__nav > .mobile-bottom-tabs__item[hidden] {
  display: none;
}

.mobile-bottom-tabs__nav > .mobile-bottom-tabs__item.active {
  border-color: var(--mobile-bottom-tabs-active-border);
}

.mobile-bottom-tabs__nav > [data-mobile-bottom-tabs-target~=allTools] {
  max-width: 100%;
  min-width: 40px;
}

.mobile-bottom-tabs__nav--measuring > .mobile-bottom-tabs__item {
  flex: 0 0 auto;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  transition: none;
}

.mobile-bottom-tabs__nav--measuring > [data-mobile-bottom-tabs-target~=shortcut] {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
}

.mobile-bottom-tabs {
  padding-left: max(var(--tn-primitive-space-3), env(safe-area-inset-left));
  padding-right: max(var(--tn-primitive-space-3), env(safe-area-inset-right));
}

.toast {
  position: relative;
  overflow: hidden;
}
[data-bs-theme=modern-dark] .toast {
  background-color: var(--surface-primary);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .toast .toast-header {
  background-color: rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .toast .toast-header .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}
[data-bs-theme=modern-dark] .toast .toast-header .text-body-secondary {
  color: var(--modern-text-secondary, #9ca3af) !important;
}
[data-bs-theme=modern-dark] .toast .toast-body {
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .toast .toast-body p, [data-bs-theme=modern-dark] .toast .toast-body span, [data-bs-theme=modern-dark] .toast .toast-body div, [data-bs-theme=modern-dark] .toast .toast-body strong, [data-bs-theme=modern-dark] .toast .toast-body em {
  color: inherit;
}
[data-bs-theme=modern-dark] .toast .toast-body .text-danger {
  color: var(--tn-red, #ef4444) !important;
}
[data-bs-theme=modern-dark] .toast .toast-body .text-success {
  color: var(--tn-green, #10b981) !important;
}
[data-bs-theme=modern-dark] .toast .toast-body .text-warning {
  color: var(--tn-orange, #f59e0b) !important;
}
[data-bs-theme=modern-dark] .toast .toast-body .text-info {
  color: var(--tn-info, #60a5fa) !important;
}

.toast-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.3);
}
[data-bs-theme=modern-dark] .toast-progress {
  background-color: rgba(0, 0, 0, 0.3);
}

.toast-progress::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  animation: progress 5s linear forwards;
}

.toast-progress.success::before {
  background-color: var(--tn-legacy-success);
}

.toast-progress.danger::before {
  background-color: var(--tn-legacy-danger);
}

.toast-progress.warning::before {
  background-color: var(--tn-legacy-warning);
}

.toast-progress.info::before {
  background-color: var(--tn-legacy-info);
}

@keyframes progress {
  from {
    width: 100%;
  }
  to {
    width: 0%;
  }
}
:root {
  --tn-light-primary: white;
  --tn-light-secondary: var(--color-slate-50);
  --tn-light-tertiary: var(--color-brand-azure);
  --tn-light-surface: var(--color-slate-200);
  --tn-indigo: var(--color-indigo-600);
  --tn-indigo-light: var(--color-indigo-500);
  --tn-indigo-dark: var(--color-indigo-700);
  --tn-violet: var(--color-violet-500);
  --tn-violet-light: var(--color-violet-400);
  --tn-violet-dark: var(--color-purple-600);
  --tn-emerald: var(--color-emerald-500);
  --tn-emerald-light: var(--color-emerald-400);
  --tn-emerald-dark: var(--color-emerald-600);
  --tn-amber: var(--color-amber-500);
  --tn-amber-light: var(--color-amber-400);
  --tn-amber-dark: var(--color-amber-600);
  --tn-teal: var(--color-teal-500);
  --tn-teal-light: var(--color-teal-400);
  --tn-teal-dark: var(--color-teal-600);
  --tn-sky: var(--color-sky-500);
  --tn-sky-light: var(--color-sky-400);
  --tn-sky-dark: var(--color-sky-600);
  --tn-pink: var(--color-pink-500);
  --tn-pink-light: var(--color-pink-400);
  --tn-pink-dark: var(--color-pink-600);
  --tn-red-light: var(--color-material-red-300);
  --tn-red-dark: var(--color-error-700);
  --tn-slate: var(--color-slate-500);
  --tn-slate-light: var(--color-slate-400);
  --tn-slate-dark: var(--color-slate-600);
  --tn-light-accent-primary: var(--brand-primary);
  --tn-light-accent-primary-hover: var(--color-brand-primary-blue-hover);
  --tn-light-accent-primary-dark: var(--color-brand-primary-blue-dark);
  --tn-light-accent-secondary: var(--color-blue-700);
  --tn-light-accent-secondary-hover: var(--color-brand-secondary-blue-hover);
  --tn-light-accent-secondary-dark: var(--color-brand-secondary-blue-dark);
  --tn-light-accent-info: var(--color-blue-500);
  --tn-light-accent-info-hover: var(--color-blue-600);
  --tn-light-accent-info-dark: var(--color-blue-700);
  --tn-light-text-primary: var(--color-slate-900);
  --tn-light-text-secondary: var(--color-slate-600);
  --tn-light-text-tertiary: var(--tn-gray);
  --tn-light-alert-red: var(--tn-red);
  --tn-light-alert-red-hover: var(--tn-red-dark);
  --tn-light-success-green: var(--tn-green);
  --tn-light-success-green-hover: var(--tn-green-hover);
  --tn-light-warning-orange: var(--color-amber-500);
  --tn-light-warning-orange-hover: var(--color-amber-600);
  --tn-light-border-primary: var(--color-slate-200);
  --tn-light-border-secondary: var(--color-brand-border-warm);
  --tn-light-border-alternate: var(--color-brand-border-soft);
  --tn-light-shadow-light: rgba(0, 0, 0, 0.1);
  --tn-light-shadow-glow: rgba(63, 117, 238, 0.15);
  --modern-light-primary: var(--tn-light-primary);
  --modern-light-secondary: var(--tn-light-secondary);
  --modern-light-tertiary: var(--tn-light-tertiary);
  --modern-light-surface: var(--tn-light-surface);
  --modern-lightgray: var(--color-brand-lightgray);
  --modern-light-text-primary: var(--tn-light-text-primary);
  --modern-light-text-secondary: var(--tn-light-text-secondary);
  --modern-light-text-tertiary: var(--tn-light-text-tertiary);
  --modern-light-alert-red: var(--tn-light-alert-red);
  --modern-light-success-green: var(--tn-light-success-green);
  --modern-light-warning-orange: var(--tn-light-warning-orange);
  --modern-light-border-primary: var(--tn-light-border-primary);
  --modern-light-border-secondary: var(--color-slate-300);
  --modern-light-shadow-light: var(--tn-light-shadow-light);
  --modern-light-shadow-glow: var(--tn-light-shadow-glow);
  --modern-light-accent-teal: var(--tn-light-accent-primary);
  --modern-light-accent-teal-light: var(--tn-light-accent-primary-hover);
  --modern-light-accent-teal-dark: var(--tn-light-accent-primary-dark);
  --modern-primary-dark: var(--tn-light-primary);
  --modern-secondary-dark: var(--tn-light-secondary);
  --modern-tertiary-dark: var(--tn-light-tertiary);
  --modern-accent-teal: var(--modern-light-accent-teal);
  --modern-text-primary: var(--tn-light-text-primary);
  --modern-text-secondary: var(--tn-light-text-secondary);
  --modern-text-tertiary: var(--tn-light-text-tertiary);
  --modern-alert-red: var(--tn-light-alert-red);
  --modern-success-green: var(--tn-light-success-green);
  --modern-warning-orange: var(--tn-light-warning-orange);
  --modern-border-primary: var(--tn-light-border-primary);
  --modern-border-secondary: var(--tn-light-border-secondary);
  --modern-shadow-dark: var(--tn-light-shadow-light);
}

:root,
[data-bs-theme=brand-light] {
  --surface-primary: var(--tn-light-primary);
  --surface-secondary: var(--tn-light-secondary);
  --surface-tertiary: var(--tn-light-tertiary);
  --surface-quaternary: var(--color-slate-200);
  --surface-inverse: var(--tn-light-text-primary);
  --text-primary: var(--tn-light-text-primary);
  --text-secondary: var(--tn-light-text-secondary);
  --text-tertiary: var(--tn-light-text-tertiary);
  --text-quaternary: color-mix(in srgb, var(--tn-light-text-tertiary) 82%, black);
  --text-primary-dark: color-mix(in srgb, var(--tn-light-text-primary) 82%, black);
  --text-inverse: var(--tn-light-primary);
  --border-primary: var(--tn-light-border-primary);
  --border-secondary: var(--tn-light-border-secondary);
  --border-tertiary: var(--tn-light-text-tertiary);
  --border-alternate: var(--tn-light-border-alternate);
  --border-soft: var(--color-slate-100);
  --color-success-500: var(--tn-light-success-green);
  --color-success-600: var(--tn-light-success-green-hover);
  --color-success-700: var(--tn-green-active);
  --color-error-500: var(--tn-light-alert-red);
  --color-warning-500: var(--tn-light-warning-orange);
  --color-info-500: var(--color-sky-500);
}

[data-bs-theme=brand-light] .tn-order-card,
[data-bs-theme=brand-light] .modern-order-card {
  background: var(--tn-light-primary);
  border: 1px solid var(--tn-light-border-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0.375rem;
  transition: all 0.3s ease;
  display: flex;
  margin-top: auto;
  flex-direction: column;
  height: 100%;
}
[data-bs-theme=brand-light] .tn-order-card:hover,
[data-bs-theme=brand-light] .modern-order-card:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-color: var(--tn-legacy-secondary);
  transform: translateY(-1px);
}
[data-bs-theme=brand-light] .tn-order-card__header,
[data-bs-theme=brand-light] .modern-order-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--spacing-4);
}
[data-bs-theme=brand-light] .tn-order-card__number,
[data-bs-theme=brand-light] .modern-order-card__number {
  color: var(--tn-light-text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
}
[data-bs-theme=brand-light] .tn-order-card__type,
[data-bs-theme=brand-light] .modern-order-card__type {
  color: var(--tn-light-text-secondary);
  font-size: var(--font-sm);
  margin-bottom: var(--spacing-1);
}
[data-bs-theme=brand-light] .tn-order-card__time,
[data-bs-theme=brand-light] .modern-order-card__time {
  color: var(--tn-light-text-tertiary);
  font-size: var(--font-xs);
}
[data-bs-theme=brand-light] .tn-order-card__total,
[data-bs-theme=brand-light] .modern-order-card__total {
  color: var(--tn-light-text-primary);
  font-weight: var(--font-bold);
  font-size: 1.2rem;
  text-align: right;
}
[data-bs-theme=brand-light] .tn-order-card__alert,
[data-bs-theme=brand-light] .modern-order-card__alert {
  background: var(--tn-light-alert-red);
}
[data-bs-theme=brand-light] .tn-order-card__special-request,
[data-bs-theme=brand-light] .modern-order-card__special-request {
  background: var(--tn-light-accent-primary);
  color: var(--tn-light-primary);
}
[data-bs-theme=brand-light] .tn-order-card__item-quantity,
[data-bs-theme=brand-light] .modern-order-card__item-quantity {
  background: var(--tn-light-tertiary);
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .tn-order-card__item-name,
[data-bs-theme=brand-light] .modern-order-card__item-name {
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .tn-order-card__item-modifier,
[data-bs-theme=brand-light] .modern-order-card__item-modifier {
  background: var(--tn-light-secondary);
  color: var(--tn-light-text-secondary);
  border: 1px solid var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .tn-order-card__footer,
[data-bs-theme=brand-light] .modern-order-card__footer {
  padding-top: var(--spacing-2);
  margin-top: auto;
}
[data-bs-theme=brand-light] .tn-order-card__status,
[data-bs-theme=brand-light] .modern-order-card__status {
  font-weight: var(--font-medium);
  font-size: var(--font-sm);
}

[data-bs-theme=brand-light] .tn-status-pills .pill,
[data-bs-theme=brand-light] .modern-status-pills .pill {
  background: var(--tn-light-secondary);
  color: var(--tn-light-text-secondary);
  border: 1px solid var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .tn-status-pills .pill:hover,
[data-bs-theme=brand-light] .modern-status-pills .pill:hover {
  background: var(--tn-light-tertiary);
  color: var(--tn-light-text-primary);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=brand-light] .tn-status-pills .pill.active,
[data-bs-theme=brand-light] .modern-status-pills .pill.active {
  background: var(--tn-light-accent-primary);
  color: var(--tn-light-primary);
  border-color: var(--tn-light-accent-primary);
  box-shadow: var(--shadow-sm);
}

[data-bs-theme=brand-light] .tn-sidebar,
[data-bs-theme=brand-light] .modern-sidebar {
  background: var(--tn-light-primary);
  border-right: 1px solid var(--tn-light-border-primary);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=brand-light] .tn-sidebar__logo,
[data-bs-theme=brand-light] .modern-sidebar__logo {
  border-bottom: 1px solid var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__logo .logo-icon,
[data-bs-theme=brand-light] .modern-sidebar__logo .logo-icon {
  color: var(--tn-light-accent-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__logo .logo-text,
[data-bs-theme=brand-light] .modern-sidebar__logo .logo-text {
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__nav .nav-item,
[data-bs-theme=brand-light] .modern-sidebar__nav .nav-item {
  color: var(--tn-light-text-secondary);
}
[data-bs-theme=brand-light] .tn-sidebar__nav .nav-item:hover,
[data-bs-theme=brand-light] .modern-sidebar__nav .nav-item:hover {
  background: var(--tn-light-secondary);
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__nav .nav-item.active,
[data-bs-theme=brand-light] .modern-sidebar__nav .nav-item.active {
  background: var(--tn-light-secondary);
  color: var(--tn-light-text-primary);
  border-left-color: var(--tn-light-accent-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__footer .theme-toggle,
[data-bs-theme=brand-light] .modern-sidebar__footer .theme-toggle {
  background: var(--tn-light-secondary);
  color: var(--tn-light-text-secondary);
  border: 1px solid var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__footer .theme-toggle:hover,
[data-bs-theme=brand-light] .modern-sidebar__footer .theme-toggle:hover {
  color: var(--tn-light-text-primary);
  background: var(--tn-light-tertiary);
}

[data-bs-theme=brand-light] .tn-search__input,
[data-bs-theme=brand-light] .modern-search__input {
  background: var(--tn-light-primary);
  border: 1px solid var(--tn-light-border-alternate);
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .tn-search__input::-moz-placeholder, [data-bs-theme=brand-light] .modern-search__input::-moz-placeholder {
  color: var(--tn-light-text-tertiary);
}
[data-bs-theme=brand-light] .tn-search__input::placeholder,
[data-bs-theme=brand-light] .modern-search__input::placeholder {
  color: var(--tn-light-text-tertiary);
}
[data-bs-theme=brand-light] .tn-search__input:focus,
[data-bs-theme=brand-light] .modern-search__input:focus {
  border-color: var(--tn-light-accent-primary);
  box-shadow: 0 0 0 3px var(--tn-light-shadow-glow);
}
[data-bs-theme=brand-light] .tn-search__icon,
[data-bs-theme=brand-light] .modern-search__icon {
  color: var(--tn-light-text-tertiary);
}

[data-bs-theme=brand-light] .form-control,
[data-bs-theme=brand-light] .form-select,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select,
[data-bs-theme=brand-light] .modern-dropdown__toggle {
  background: var(--tn-light-primary);
  border-color: var(--tn-light-border-alternate);
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .form-control:focus,
[data-bs-theme=brand-light] .form-select:focus,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=brand-light] .modern-dropdown__toggle:focus {
  border-color: var(--theme-color, var(--tn-light-accent-primary));
  box-shadow: 0 0 0 0.2rem rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.25);
}
[data-bs-theme=brand-light] .form-control::-moz-placeholder, [data-bs-theme=brand-light] .form-select::-moz-placeholder, [data-bs-theme=brand-light] .tn-bulk-grid__mapping-select::-moz-placeholder, [data-bs-theme=brand-light] .modern-dropdown__toggle::-moz-placeholder {
  color: var(--tn-light-text-tertiary);
}
[data-bs-theme=brand-light] .form-control::placeholder,
[data-bs-theme=brand-light] .form-select::placeholder,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select::placeholder,
[data-bs-theme=brand-light] .modern-dropdown__toggle::placeholder {
  color: var(--tn-light-text-tertiary);
}
[data-bs-theme=brand-light] .input-group-text {
  border-color: var(--tn-light-border-alternate);
}
[data-bs-theme=brand-light] .input-group-text:first-child {
  border-right: none;
}
[data-bs-theme=brand-light] .input-group-text:last-child {
  border-left: none;
}
[data-bs-theme=brand-light] .form-floating > label {
  color: var(--tn-light-text-secondary);
}
[data-bs-theme=brand-light] .form-floating > .form-control:not(:-moz-placeholder) ~ label {
  color: var(--tn-light-accent-primary);
  background-color: var(--tn-light-primary);
}
[data-bs-theme=brand-light] .form-floating > .form-control:focus ~ label,
[data-bs-theme=brand-light] .form-floating > .form-control:not(:placeholder-shown) ~ label,
[data-bs-theme=brand-light] .form-floating > .form-select ~ label,
[data-bs-theme=brand-light] .form-floating > .tn-bulk-grid__mapping-select ~ label {
  color: var(--tn-light-accent-primary);
  background-color: var(--tn-light-primary);
}
[data-bs-theme=brand-light] .form-floating > .form-control:focus ~ label {
  background-color: transparent !important;
}

[data-bs-theme=brand-light] .card {
  background-color: var(--tn-light-primary);
  border: 1px solid var(--tn-light-border-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

[data-bs-theme=brand-light] .table {
  color: var(--tn-light-text-primary);
  border-color: var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .table > :not(caption) > * > * {
  background-color: var(--tn-light-primary);
  border-color: var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .table.table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: var(--tn-light-secondary);
}
[data-bs-theme=brand-light] .table thead:not(.table-header-dark) {
  background-color: var(--tn-light-tertiary);
  border-bottom: 2px solid var(--tn-light-accent-primary);
}
[data-bs-theme=brand-light] .table thead:not(.table-header-dark) th {
  background-color: var(--tn-light-tertiary);
  color: var(--tn-light-text-primary);
  font-weight: 600;
}
[data-bs-theme=brand-light] .table tbody tr:hover {
  background-color: rgba(63, 117, 238, 0.05);
}

[data-bs-theme=brand-light] .alert {
  border: none;
  border-left: 4px solid;
}
[data-bs-theme=brand-light] .alert.alert-primary {
  background-color: rgba(63, 117, 238, 0.1);
  border-left-color: var(--tn-light-accent-primary);
  color: var(--tn-light-accent-primary-dark);
}
[data-bs-theme=brand-light] .alert.alert-success {
  background-color: rgba(73, 160, 120, 0.1);
  border-left-color: var(--tn-light-success-green);
  color: #367959;
}
[data-bs-theme=brand-light] .alert.alert-danger {
  background-color: rgba(208, 83, 83, 0.1);
  border-left-color: var(--tn-light-alert-red);
  color: #B33333;
}
[data-bs-theme=brand-light] .badge.bg-primary {
  background-color: var(--tn-light-accent-primary);
}
[data-bs-theme=brand-light] .badge.bg-success {
  background-color: var(--tn-light-success-green);
}
[data-bs-theme=brand-light] .badge.bg-info {
  background-color: var(--tn-light-accent-primary);
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .badge.bg-danger {
  background-color: var(--tn-light-alert-red);
}

[data-bs-theme=modern-dark] {
  color-scheme: dark;
  --tn-indigo: var(--color-indigo-500);
  --tn-indigo-light: var(--color-indigo-400);
  --tn-indigo-dark: var(--color-indigo-600);
  --tn-violet: var(--color-violet-400);
  --tn-violet-light: var(--color-violet-300);
  --tn-violet-dark: var(--color-purple-500);
  --tn-emerald: var(--color-emerald-400);
  --tn-emerald-light: var(--color-emerald-300);
  --tn-emerald-dark: var(--color-emerald-500);
  --tn-amber: var(--color-amber-400);
  --tn-amber-light: var(--color-amber-300);
  --tn-amber-dark: var(--color-amber-500);
  --tn-teal: var(--color-teal-400);
  --tn-teal-light: var(--color-teal-300);
  --tn-teal-dark: var(--color-teal-500);
  --tn-sky: var(--color-sky-400);
  --tn-sky-light: var(--color-sky-300);
  --tn-sky-dark: var(--color-sky-500);
  --tn-pink: var(--color-pink-400);
  --tn-pink-light: var(--color-pink-300);
  --tn-pink-dark: var(--color-pink-500);
  --tn-slate: var(--color-slate-400);
  --tn-slate-light: var(--color-slate-300);
  --tn-slate-dark: var(--color-slate-500);
  --modern-primary-dark: #2b2c31;
  --modern-secondary-dark: #212226;
  --modern-tertiary-dark: #2b2c31;
  --modern-surface-dark: #18181b;
  --modern-lightgray: var(--color-brand-lightgray);
  --modern-accent-primary: var(--brand-primary);
  --modern-accent-primary-light: var(--brand-primary-hover);
  --modern-accent-primary-dark: var(--brand-primary);
  --modern-accent-teal: var(--modern-accent-primary);
  --modern-text-primary: white;
  --modern-text-secondary: var(--color-gray-400);
  --modern-text-tertiary: var(--color-gray-400);
  --modern-alert-red: #ef4444;
  --modern-success-green: var(--color-emerald-500);
  --modern-warning-orange: var(--color-amber-500);
  --modern-border-primary: rgba(255, 255, 255, 0.10);
  --modern-border-primary-slate: var(--color-slate-200);
  --modern-border-secondary: rgba(255, 255, 255, 0.06);
  --modern-input-bg: var(--tn-legacy-gray-800, #343a40);
  --modern-input-border: rgba(255, 255, 255, 0.12);
  --modern-shadow-dark: rgba(0, 0, 0, 0.3);
  --modern-shadow-glow: rgba(45, 212, 191, 0.2);
  --tn-dark-primary: var(--modern-primary-dark);
  --tn-dark-secondary: var(--modern-secondary-dark);
  --tn-dark-tertiary: var(--modern-tertiary-dark);
  --tn-dark-surface: var(--modern-surface-dark);
  --tn-dark-accent-primary: var(--modern-accent-primary);
  --tn-dark-accent-primary-hover: color-mix(in srgb, var(--modern-accent-primary) 80%, white 20%);
  --tn-dark-accent-primary-dark: var(--modern-accent-primary-dark);
  --tn-dark-text-primary: var(--modern-text-primary);
  --tn-dark-text-secondary: var(--modern-text-secondary);
  --tn-dark-text-tertiary: var(--modern-text-tertiary);
  --tn-dark-alert-red: var(--modern-alert-red);
  --tn-dark-success-green: var(--modern-success-green);
  --tn-dark-warning-orange: var(--modern-warning-orange);
  --tn-dark-border-primary: var(--modern-border-primary);
  --tn-dark-border-secondary: var(--modern-border-secondary);
  --tn-dark-shadow-dark: var(--modern-shadow-dark);
  --tn-dark-shadow-glow: var(--modern-shadow-glow);
  --brand-secondary: var(--tn-teal);
  --brand-secondary-rgb: 45, 212, 191;
  --tn-primary: var(--brand-primary);
  --tn-primary-hover: var(--brand-primary-hover);
  --tn-primary-active: var(--brand-primary-dark);
  --tn-primary-dark: var(--brand-primary-dark);
  --tn-green: var(--modern-success-green);
  --tn-green-hover: color-mix(in srgb, var(--modern-success-green) 86%, white 14%);
  --tn-green-active: color-mix(in srgb, var(--modern-success-green) 74%, black 26%);
  --tn-red: var(--modern-alert-red);
  --tn-info: var(--color-blue-400);
  --tn-warning: var(--modern-warning-orange);
  --tn-warning-rgb: 245, 158, 11;
  --tn-dark-gray: var(--color-slate-500);
  --tn-dark-gray-hover: var(--color-slate-300);
  --tn-dark-gray-active: var(--color-slate-600);
  --surface-primary: var(--modern-secondary-dark);
  --surface-secondary: var(--modern-tertiary-dark);
  --surface-tertiary: var(--modern-surface-dark);
  --surface-quaternary: color-mix(in srgb, var(--modern-surface-dark) 82%, black);
  --surface-inverse: var(--modern-text-primary);
  --text-primary: var(--modern-text-primary);
  --text-secondary: var(--modern-text-secondary);
  --text-tertiary: var(--modern-text-tertiary);
  --text-quaternary: color-mix(in srgb, var(--modern-text-tertiary) 82%, black);
  --text-primary-dark: color-mix(in srgb, var(--modern-text-primary) 82%, black);
  --border-primary: var(--modern-border-primary);
  --border-secondary: var(--modern-border-secondary);
  --border-tertiary: var(--modern-text-tertiary);
  --border-soft: color-mix(in srgb, var(--border-primary) 30%, transparent);
  --tn-component-button-neutral-alt-border: var(--color-gray-600);
  --color-success-500: var(--modern-success-green);
  --color-success-600: var(--tn-green-hover);
  --color-success-700: var(--tn-green-active);
  --color-error-500: var(--modern-alert-red);
  --color-warning-500: var(--modern-warning-orange);
  --color-info-500: var(--color-blue-400);
}
[data-bs-theme=modern-dark] .text-muted {
  color: var(--modern-text-secondary) !important;
}
[data-bs-theme=modern-dark] .text-secondary,
[data-bs-theme=modern-dark] .text-muted,
[data-bs-theme=modern-dark] .small {
  color: var(--modern-text-secondary) !important;
}
[data-bs-theme=modern-dark] h1:not([class*=tn-]), [data-bs-theme=modern-dark] .h1:not([class*=tn-]),
[data-bs-theme=modern-dark] h2:not([class*=tn-]),
[data-bs-theme=modern-dark] .h2:not([class*=tn-]),
[data-bs-theme=modern-dark] h3:not([class*=tn-]),
[data-bs-theme=modern-dark] .h3:not([class*=tn-]),
[data-bs-theme=modern-dark] h4:not([class*=tn-]),
[data-bs-theme=modern-dark] .h4:not([class*=tn-]),
[data-bs-theme=modern-dark] h5:not([class*=tn-]),
[data-bs-theme=modern-dark] .h5:not([class*=tn-]),
[data-bs-theme=modern-dark] h6:not([class*=tn-]),
[data-bs-theme=modern-dark] .h6:not([class*=tn-]) {
  color: var(--modern-text-primary);
}

[data-bs-theme=modern-dark] .tn-order-card,
[data-bs-theme=modern-dark] .modern-order-card {
  background: var(--modern-secondary-dark);
  border: 1px solid var(--modern-border-primary);
  padding: var(--spacing-4) var(--spacing-5);
  margin-bottom: var(--spacing-4);
  transition: var(--transition-all);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
[data-bs-theme=modern-dark] .tn-order-card:hover,
[data-bs-theme=modern-dark] .modern-order-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 25px var(--modern-shadow-dark);
}
[data-bs-theme=modern-dark] .tn-order-card__header,
[data-bs-theme=modern-dark] .modern-order-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--spacing-4);
}
[data-bs-theme=modern-dark] .tn-order-card__number,
[data-bs-theme=modern-dark] .modern-order-card__number {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .tn-order-card__type,
[data-bs-theme=modern-dark] .modern-order-card__type {
  font-size: var(--text-sm);
  color: var(--modern-text-secondary);
  margin-bottom: var(--spacing-1);
}
[data-bs-theme=modern-dark] .tn-order-card__time,
[data-bs-theme=modern-dark] .modern-order-card__time {
  font-size: var(--text-sm);
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .tn-order-card__total,
[data-bs-theme=modern-dark] .modern-order-card__total {
  color: var(--modern-success-green);
  font-weight: var(--font-bold);
  font-size: 1.2rem;
  text-align: right;
}
[data-bs-theme=modern-dark] .tn-order-card__alert,
[data-bs-theme=modern-dark] .modern-order-card__alert {
  position: absolute;
  top: var(--spacing-4);
  right: var(--spacing-4);
  width: 8px;
  height: 8px;
  background: var(--modern-alert-red);
  border-radius: var(--radius-full);
  animation: pulse 2s infinite;
}
[data-bs-theme=modern-dark] .tn-order-card__special-request,
[data-bs-theme=modern-dark] .modern-order-card__special-request {
  background: var(--modern-accent-teal);
  color: var(--modern-primary-dark);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  margin-bottom: var(--spacing-4);
}
[data-bs-theme=modern-dark] .tn-order-card__items,
[data-bs-theme=modern-dark] .modern-order-card__items {
  margin-bottom: var(--spacing-4);
}
[data-bs-theme=modern-dark] .tn-order-card__item,
[data-bs-theme=modern-dark] .modern-order-card__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-2);
}
[data-bs-theme=modern-dark] .tn-order-card__item-quantity,
[data-bs-theme=modern-dark] .modern-order-card__item-quantity {
  background: var(--modern-tertiary-dark);
  color: var(--modern-text-primary);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-base);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  min-width: 2rem;
  text-align: center;
}
[data-bs-theme=modern-dark] .tn-order-card__item-name,
[data-bs-theme=modern-dark] .modern-order-card__item-name {
  color: var(--modern-text-primary);
  font-weight: var(--font-medium);
  flex: 1;
}
[data-bs-theme=modern-dark] .tn-order-card__item-modifiers,
[data-bs-theme=modern-dark] .modern-order-card__item-modifiers {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  margin-top: var(--spacing-1);
}
[data-bs-theme=modern-dark] .tn-order-card__item-modifier,
[data-bs-theme=modern-dark] .modern-order-card__item-modifier {
  background: var(--modern-tertiary-dark);
  color: var(--modern-text-secondary);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
}
[data-bs-theme=modern-dark] .tn-order-card__footer,
[data-bs-theme=modern-dark] .modern-order-card__footer {
  padding-top: 0px !important;
  margin-top: auto;
}
[data-bs-theme=modern-dark] .tn-order-card__status,
[data-bs-theme=modern-dark] .modern-order-card__status {
  font-weight: var(--font-medium);
  font-size: var(--font-sm);
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

[data-bs-theme=modern-dark] .tn-status-pills,
[data-bs-theme=modern-dark] .modern-status-pills {
  display: flex;
  gap: var(--spacing-2);
  margin-bottom: 0px;
}
[data-bs-theme=modern-dark] .tn-status-pills .pill,
[data-bs-theme=modern-dark] .modern-status-pills .pill {
  background: var(--modern-tertiary-dark);
  color: var(--modern-text-secondary);
  border: 1px solid transparent;
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: var(--transition-all);
  text-decoration: none;
}
[data-bs-theme=modern-dark] .tn-status-pills .pill:hover,
[data-bs-theme=modern-dark] .modern-status-pills .pill:hover {
  background: var(--modern-secondary-dark);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .tn-status-pills .pill.active,
[data-bs-theme=modern-dark] .modern-status-pills .pill.active {
  background: var(--modern-accent-teal);
  color: var(--modern-primary-dark);
  border-color: var(--modern-accent-teal);
}

[data-bs-theme=modern-dark] .tn-sidebar,
[data-bs-theme=modern-dark] .modern-sidebar {
  background: var(--color-app-dark-900);
  border-right: 1px solid var(--modern-border-primary);
  padding: var(--spacing-6) 0;
}
[data-bs-theme=modern-dark] .tn-sidebar__logo,
[data-bs-theme=modern-dark] .modern-sidebar__logo {
  padding: 0 var(--spacing-6) var(--spacing-8);
  border-bottom: 1px solid var(--modern-border-secondary);
  margin-bottom: var(--spacing-6);
}
[data-bs-theme=modern-dark] .tn-sidebar__logo .logo-icon,
[data-bs-theme=modern-dark] .modern-sidebar__logo .logo-icon {
  color: var(--modern-accent-teal);
  font-size: var(--text-xl);
  margin-right: var(--spacing-2);
}
[data-bs-theme=modern-dark] .tn-sidebar__logo .logo-text,
[data-bs-theme=modern-dark] .modern-sidebar__logo .logo-text {
  color: var(--modern-text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
}
[data-bs-theme=modern-dark] .tn-sidebar__nav .nav-item,
[data-bs-theme=modern-dark] .modern-sidebar__nav .nav-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-6);
  color: var(--modern-text-secondary);
  text-decoration: none;
  transition: var(--transition-all);
  border-left: 3px solid transparent;
}
[data-bs-theme=modern-dark] .tn-sidebar__nav .nav-item:hover,
[data-bs-theme=modern-dark] .modern-sidebar__nav .nav-item:hover {
  background: var(--modern-secondary-dark);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .tn-sidebar__nav .nav-item.active,
[data-bs-theme=modern-dark] .modern-sidebar__nav .nav-item.active {
  background: var(--modern-secondary-dark);
  color: var(--modern-text-primary);
  border-left-color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .tn-sidebar__nav .nav-item .nav-icon,
[data-bs-theme=modern-dark] .modern-sidebar__nav .nav-item .nav-icon {
  font-size: var(--text-base);
  width: 1.25rem;
  text-align: center;
}
[data-bs-theme=modern-dark] .tn-sidebar__nav .nav-item .nav-label,
[data-bs-theme=modern-dark] .modern-sidebar__nav .nav-item .nav-label {
  font-weight: var(--font-medium);
}
[data-bs-theme=modern-dark] .tn-sidebar__footer,
[data-bs-theme=modern-dark] .modern-sidebar__footer {
  position: absolute;
  bottom: var(--spacing-6);
  left: 0;
  right: 0;
  padding: 0 var(--spacing-6);
}
[data-bs-theme=modern-dark] .tn-sidebar__footer .theme-toggle,
[data-bs-theme=modern-dark] .modern-sidebar__footer .theme-toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--modern-secondary-dark);
  border-radius: var(--radius-lg);
  color: var(--modern-text-secondary);
  text-decoration: none;
  transition: var(--transition-all);
}
[data-bs-theme=modern-dark] .tn-sidebar__footer .theme-toggle:hover,
[data-bs-theme=modern-dark] .modern-sidebar__footer .theme-toggle:hover {
  color: var(--modern-text-primary);
  background: var(--modern-tertiary-dark);
}

[data-bs-theme=modern-dark] .tn-search,
[data-bs-theme=modern-dark] .modern-search {
  position: relative;
}
[data-bs-theme=modern-dark] .tn-search__input,
[data-bs-theme=modern-dark] .modern-search__input {
  width: 100%;
  background: var(--modern-secondary-dark);
  border: 1px solid var(--modern-border-primary);
  border-radius: var(--radius-full);
  padding: var(--spacing-3) var(--spacing-12) var(--spacing-3) var(--spacing-4);
  color: var(--modern-text-primary);
  font-size: var(--text-base);
  transition: var(--transition-all);
}
[data-bs-theme=modern-dark] .tn-search__input::-moz-placeholder, [data-bs-theme=modern-dark] .modern-search__input::-moz-placeholder {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .tn-search__input::placeholder,
[data-bs-theme=modern-dark] .modern-search__input::placeholder {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .tn-search__input:focus,
[data-bs-theme=modern-dark] .modern-search__input:focus {
  outline: none;
  border-color: var(--modern-accent-teal);
  box-shadow: 0 0 0 3px var(--modern-shadow-glow);
}
[data-bs-theme=modern-dark] .tn-search__icon,
[data-bs-theme=modern-dark] .modern-search__icon {
  position: absolute;
  right: var(--spacing-4);
  top: 50%;
  transform: translateY(-50%);
  color: var(--modern-text-tertiary);
  font-size: var(--text-base);
  pointer-events: none;
}

[data-bs-theme=modern-dark] .modern-dropdown {
  position: relative;
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle {
  background: var(--modern-secondary-dark);
  border: 1px solid var(--modern-border-primary);
  color: var(--modern-text-primary);
  font-weight: 400;
  font-size: var(--text-sm);
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle:hover {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle:focus, [data-bs-theme=modern-dark] .modern-dropdown__toggle:focus-visible, [data-bs-theme=modern-dark] .modern-dropdown__toggle.show, [data-bs-theme=modern-dark] .modern-dropdown__toggle[aria-expanded=true] {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-accent-primary) !important;
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.2rem var(--tn-form-focus-ring) !important;
  outline: 0;
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10 4.5L6 8.5L2 4.5' stroke='%23D0D5DD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle > i {
  color: var(--modern-text-secondary);
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle .text-muted {
  color: var(--modern-text-tertiary) !important;
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle.active {
  background: var(--modern-accent-primary);
  color: white;
  border-color: var(--modern-accent-primary);
}
[data-bs-theme=modern-dark] .modern-dropdown__trigger {
  background: var(--modern-secondary-dark);
  border: 1px solid var(--modern-border-primary);
  border-radius: var(--radius-lg);
  padding: 0.6rem 1rem;
  color: var(--modern-text-primary);
  font-weight: 400;
  font-size: var(--text-base);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  cursor: pointer;
  transition: var(--transition-all);
}
[data-bs-theme=modern-dark] .modern-dropdown__trigger:hover {
  background: var(--modern-tertiary-dark);
  border-color: var(--modern-border-secondary);
}
[data-bs-theme=modern-dark] .modern-dropdown__trigger .dropdown-icon {
  color: var(--modern-text-secondary);
  transition: var(--transition-transform);
}
[data-bs-theme=modern-dark] .modern-dropdown__trigger.open .dropdown-icon {
  transform: rotate(180deg);
}
[data-bs-theme=modern-dark] .modern-dropdown__menu {
  background: var(--modern-secondary-dark);
  border: 1px solid var(--modern-border-primary);
}

[data-bs-theme=modern-dark] .input-group-text {
  background-color: var(--modern-tertiary-dark);
  border: 1px solid var(--modern-border-primary);
  color: var(--modern-text-secondary);
}
.input-group:focus-within [data-bs-theme=modern-dark] .input-group-text {
  border-color: var(--tn-form-focus-border);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .input-group-text i, [data-bs-theme=modern-dark] .input-group-text .bi {
  color: inherit;
}
[data-bs-theme=modern-dark] .input-group-text:disabled, .input-group.disabled [data-bs-theme=modern-dark] .input-group-text {
  background-color: var(--modern-surface-dark);
  color: var(--modern-text-tertiary);
  opacity: 0.6;
}

/*!
 * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/)
 * Copyright 2019-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)
 */
@font-face {
  font-display: block;
  font-family: "bootstrap-icons";
  src: url("/assets/fonts/bootstrap-icons-e318fb9e.woff2?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff2"), url("/assets/fonts/bootstrap-icons-9f73f0b7.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff");
}
.bi::before,
[class^=bi-]::before,
[class*=" bi-"]::before {
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bi-123::before {
  content: "\f67f";
}

.bi-alarm-fill::before {
  content: "\f101";
}

.bi-alarm::before {
  content: "\f102";
}

.bi-align-bottom::before {
  content: "\f103";
}

.bi-align-center::before {
  content: "\f104";
}

.bi-align-end::before {
  content: "\f105";
}

.bi-align-middle::before {
  content: "\f106";
}

.bi-align-start::before {
  content: "\f107";
}

.bi-align-top::before {
  content: "\f108";
}

.bi-alt::before {
  content: "\f109";
}

.bi-app-indicator::before {
  content: "\f10a";
}

.bi-app::before {
  content: "\f10b";
}

.bi-archive-fill::before {
  content: "\f10c";
}

.bi-archive::before {
  content: "\f10d";
}

.bi-arrow-90deg-down::before {
  content: "\f10e";
}

.bi-arrow-90deg-left::before {
  content: "\f10f";
}

.bi-arrow-90deg-right::before {
  content: "\f110";
}

.bi-arrow-90deg-up::before {
  content: "\f111";
}

.bi-arrow-bar-down::before {
  content: "\f112";
}

.bi-arrow-bar-left::before {
  content: "\f113";
}

.bi-arrow-bar-right::before {
  content: "\f114";
}

.bi-arrow-bar-up::before {
  content: "\f115";
}

.bi-arrow-clockwise::before {
  content: "\f116";
}

.bi-arrow-counterclockwise::before {
  content: "\f117";
}

.bi-arrow-down-circle-fill::before {
  content: "\f118";
}

.bi-arrow-down-circle::before {
  content: "\f119";
}

.bi-arrow-down-left-circle-fill::before {
  content: "\f11a";
}

.bi-arrow-down-left-circle::before {
  content: "\f11b";
}

.bi-arrow-down-left-square-fill::before {
  content: "\f11c";
}

.bi-arrow-down-left-square::before {
  content: "\f11d";
}

.bi-arrow-down-left::before {
  content: "\f11e";
}

.bi-arrow-down-right-circle-fill::before {
  content: "\f11f";
}

.bi-arrow-down-right-circle::before {
  content: "\f120";
}

.bi-arrow-down-right-square-fill::before {
  content: "\f121";
}

.bi-arrow-down-right-square::before {
  content: "\f122";
}

.bi-arrow-down-right::before {
  content: "\f123";
}

.bi-arrow-down-short::before {
  content: "\f124";
}

.bi-arrow-down-square-fill::before {
  content: "\f125";
}

.bi-arrow-down-square::before {
  content: "\f126";
}

.bi-arrow-down-up::before {
  content: "\f127";
}

.bi-arrow-down::before {
  content: "\f128";
}

.bi-arrow-left-circle-fill::before {
  content: "\f129";
}

.bi-arrow-left-circle::before {
  content: "\f12a";
}

.bi-arrow-left-right::before {
  content: "\f12b";
}

.bi-arrow-left-short::before {
  content: "\f12c";
}

.bi-arrow-left-square-fill::before {
  content: "\f12d";
}

.bi-arrow-left-square::before {
  content: "\f12e";
}

.bi-arrow-left::before {
  content: "\f12f";
}

.bi-arrow-repeat::before {
  content: "\f130";
}

.bi-arrow-return-left::before {
  content: "\f131";
}

.bi-arrow-return-right::before {
  content: "\f132";
}

.bi-arrow-right-circle-fill::before {
  content: "\f133";
}

.bi-arrow-right-circle::before {
  content: "\f134";
}

.bi-arrow-right-short::before {
  content: "\f135";
}

.bi-arrow-right-square-fill::before {
  content: "\f136";
}

.bi-arrow-right-square::before {
  content: "\f137";
}

.bi-arrow-right::before {
  content: "\f138";
}

.bi-arrow-up-circle-fill::before {
  content: "\f139";
}

.bi-arrow-up-circle::before {
  content: "\f13a";
}

.bi-arrow-up-left-circle-fill::before {
  content: "\f13b";
}

.bi-arrow-up-left-circle::before {
  content: "\f13c";
}

.bi-arrow-up-left-square-fill::before {
  content: "\f13d";
}

.bi-arrow-up-left-square::before {
  content: "\f13e";
}

.bi-arrow-up-left::before {
  content: "\f13f";
}

.bi-arrow-up-right-circle-fill::before {
  content: "\f140";
}

.bi-arrow-up-right-circle::before {
  content: "\f141";
}

.bi-arrow-up-right-square-fill::before {
  content: "\f142";
}

.bi-arrow-up-right-square::before {
  content: "\f143";
}

.bi-arrow-up-right::before {
  content: "\f144";
}

.bi-arrow-up-short::before {
  content: "\f145";
}

.bi-arrow-up-square-fill::before {
  content: "\f146";
}

.bi-arrow-up-square::before {
  content: "\f147";
}

.bi-arrow-up::before {
  content: "\f148";
}

.bi-arrows-angle-contract::before {
  content: "\f149";
}

.bi-arrows-angle-expand::before {
  content: "\f14a";
}

.bi-arrows-collapse::before {
  content: "\f14b";
}

.bi-arrows-expand::before {
  content: "\f14c";
}

.bi-arrows-fullscreen::before {
  content: "\f14d";
}

.bi-arrows-move::before {
  content: "\f14e";
}

.bi-aspect-ratio-fill::before {
  content: "\f14f";
}

.bi-aspect-ratio::before {
  content: "\f150";
}

.bi-asterisk::before {
  content: "\f151";
}

.bi-at::before {
  content: "\f152";
}

.bi-award-fill::before {
  content: "\f153";
}

.bi-award::before {
  content: "\f154";
}

.bi-back::before {
  content: "\f155";
}

.bi-backspace-fill::before {
  content: "\f156";
}

.bi-backspace-reverse-fill::before {
  content: "\f157";
}

.bi-backspace-reverse::before {
  content: "\f158";
}

.bi-backspace::before {
  content: "\f159";
}

.bi-badge-3d-fill::before {
  content: "\f15a";
}

.bi-badge-3d::before {
  content: "\f15b";
}

.bi-badge-4k-fill::before {
  content: "\f15c";
}

.bi-badge-4k::before {
  content: "\f15d";
}

.bi-badge-8k-fill::before {
  content: "\f15e";
}

.bi-badge-8k::before {
  content: "\f15f";
}

.bi-badge-ad-fill::before {
  content: "\f160";
}

.bi-badge-ad::before {
  content: "\f161";
}

.bi-badge-ar-fill::before {
  content: "\f162";
}

.bi-badge-ar::before {
  content: "\f163";
}

.bi-badge-cc-fill::before {
  content: "\f164";
}

.bi-badge-cc::before {
  content: "\f165";
}

.bi-badge-hd-fill::before {
  content: "\f166";
}

.bi-badge-hd::before {
  content: "\f167";
}

.bi-badge-tm-fill::before {
  content: "\f168";
}

.bi-badge-tm::before {
  content: "\f169";
}

.bi-badge-vo-fill::before {
  content: "\f16a";
}

.bi-badge-vo::before {
  content: "\f16b";
}

.bi-badge-vr-fill::before {
  content: "\f16c";
}

.bi-badge-vr::before {
  content: "\f16d";
}

.bi-badge-wc-fill::before {
  content: "\f16e";
}

.bi-badge-wc::before {
  content: "\f16f";
}

.bi-bag-check-fill::before {
  content: "\f170";
}

.bi-bag-check::before {
  content: "\f171";
}

.bi-bag-dash-fill::before {
  content: "\f172";
}

.bi-bag-dash::before {
  content: "\f173";
}

.bi-bag-fill::before {
  content: "\f174";
}

.bi-bag-plus-fill::before {
  content: "\f175";
}

.bi-bag-plus::before {
  content: "\f176";
}

.bi-bag-x-fill::before {
  content: "\f177";
}

.bi-bag-x::before {
  content: "\f178";
}

.bi-bag::before {
  content: "\f179";
}

.bi-bar-chart-fill::before {
  content: "\f17a";
}

.bi-bar-chart-line-fill::before {
  content: "\f17b";
}

.bi-bar-chart-line::before {
  content: "\f17c";
}

.bi-bar-chart-steps::before {
  content: "\f17d";
}

.bi-bar-chart::before {
  content: "\f17e";
}

.bi-basket-fill::before {
  content: "\f17f";
}

.bi-basket::before {
  content: "\f180";
}

.bi-basket2-fill::before {
  content: "\f181";
}

.bi-basket2::before {
  content: "\f182";
}

.bi-basket3-fill::before {
  content: "\f183";
}

.bi-basket3::before {
  content: "\f184";
}

.bi-battery-charging::before {
  content: "\f185";
}

.bi-battery-full::before {
  content: "\f186";
}

.bi-battery-half::before {
  content: "\f187";
}

.bi-battery::before {
  content: "\f188";
}

.bi-bell-fill::before {
  content: "\f189";
}

.bi-bell::before {
  content: "\f18a";
}

.bi-bezier::before {
  content: "\f18b";
}

.bi-bezier2::before {
  content: "\f18c";
}

.bi-bicycle::before {
  content: "\f18d";
}

.bi-binoculars-fill::before {
  content: "\f18e";
}

.bi-binoculars::before {
  content: "\f18f";
}

.bi-blockquote-left::before {
  content: "\f190";
}

.bi-blockquote-right::before {
  content: "\f191";
}

.bi-book-fill::before {
  content: "\f192";
}

.bi-book-half::before {
  content: "\f193";
}

.bi-book::before {
  content: "\f194";
}

.bi-bookmark-check-fill::before {
  content: "\f195";
}

.bi-bookmark-check::before {
  content: "\f196";
}

.bi-bookmark-dash-fill::before {
  content: "\f197";
}

.bi-bookmark-dash::before {
  content: "\f198";
}

.bi-bookmark-fill::before {
  content: "\f199";
}

.bi-bookmark-heart-fill::before {
  content: "\f19a";
}

.bi-bookmark-heart::before {
  content: "\f19b";
}

.bi-bookmark-plus-fill::before {
  content: "\f19c";
}

.bi-bookmark-plus::before {
  content: "\f19d";
}

.bi-bookmark-star-fill::before {
  content: "\f19e";
}

.bi-bookmark-star::before {
  content: "\f19f";
}

.bi-bookmark-x-fill::before {
  content: "\f1a0";
}

.bi-bookmark-x::before {
  content: "\f1a1";
}

.bi-bookmark::before {
  content: "\f1a2";
}

.bi-bookmarks-fill::before {
  content: "\f1a3";
}

.bi-bookmarks::before {
  content: "\f1a4";
}

.bi-bookshelf::before {
  content: "\f1a5";
}

.bi-bootstrap-fill::before {
  content: "\f1a6";
}

.bi-bootstrap-reboot::before {
  content: "\f1a7";
}

.bi-bootstrap::before {
  content: "\f1a8";
}

.bi-border-all::before {
  content: "\f1a9";
}

.bi-border-bottom::before {
  content: "\f1aa";
}

.bi-border-center::before {
  content: "\f1ab";
}

.bi-border-inner::before {
  content: "\f1ac";
}

.bi-border-left::before {
  content: "\f1ad";
}

.bi-border-middle::before {
  content: "\f1ae";
}

.bi-border-outer::before {
  content: "\f1af";
}

.bi-border-right::before {
  content: "\f1b0";
}

.bi-border-style::before {
  content: "\f1b1";
}

.bi-border-top::before {
  content: "\f1b2";
}

.bi-border-width::before {
  content: "\f1b3";
}

.bi-border::before {
  content: "\f1b4";
}

.bi-bounding-box-circles::before {
  content: "\f1b5";
}

.bi-bounding-box::before {
  content: "\f1b6";
}

.bi-box-arrow-down-left::before {
  content: "\f1b7";
}

.bi-box-arrow-down-right::before {
  content: "\f1b8";
}

.bi-box-arrow-down::before {
  content: "\f1b9";
}

.bi-box-arrow-in-down-left::before {
  content: "\f1ba";
}

.bi-box-arrow-in-down-right::before {
  content: "\f1bb";
}

.bi-box-arrow-in-down::before {
  content: "\f1bc";
}

.bi-box-arrow-in-left::before {
  content: "\f1bd";
}

.bi-box-arrow-in-right::before {
  content: "\f1be";
}

.bi-box-arrow-in-up-left::before {
  content: "\f1bf";
}

.bi-box-arrow-in-up-right::before {
  content: "\f1c0";
}

.bi-box-arrow-in-up::before {
  content: "\f1c1";
}

.bi-box-arrow-left::before {
  content: "\f1c2";
}

.bi-box-arrow-right::before {
  content: "\f1c3";
}

.bi-box-arrow-up-left::before {
  content: "\f1c4";
}

.bi-box-arrow-up-right::before {
  content: "\f1c5";
}

.bi-box-arrow-up::before {
  content: "\f1c6";
}

.bi-box-seam::before {
  content: "\f1c7";
}

.bi-box::before {
  content: "\f1c8";
}

.bi-braces::before {
  content: "\f1c9";
}

.bi-bricks::before {
  content: "\f1ca";
}

.bi-briefcase-fill::before {
  content: "\f1cb";
}

.bi-briefcase::before {
  content: "\f1cc";
}

.bi-brightness-alt-high-fill::before {
  content: "\f1cd";
}

.bi-brightness-alt-high::before {
  content: "\f1ce";
}

.bi-brightness-alt-low-fill::before {
  content: "\f1cf";
}

.bi-brightness-alt-low::before {
  content: "\f1d0";
}

.bi-brightness-high-fill::before {
  content: "\f1d1";
}

.bi-brightness-high::before {
  content: "\f1d2";
}

.bi-brightness-low-fill::before {
  content: "\f1d3";
}

.bi-brightness-low::before {
  content: "\f1d4";
}

.bi-broadcast-pin::before {
  content: "\f1d5";
}

.bi-broadcast::before {
  content: "\f1d6";
}

.bi-brush-fill::before {
  content: "\f1d7";
}

.bi-brush::before {
  content: "\f1d8";
}

.bi-bucket-fill::before {
  content: "\f1d9";
}

.bi-bucket::before {
  content: "\f1da";
}

.bi-bug-fill::before {
  content: "\f1db";
}

.bi-bug::before {
  content: "\f1dc";
}

.bi-building::before {
  content: "\f1dd";
}

.bi-bullseye::before {
  content: "\f1de";
}

.bi-calculator-fill::before {
  content: "\f1df";
}

.bi-calculator::before {
  content: "\f1e0";
}

.bi-calendar-check-fill::before {
  content: "\f1e1";
}

.bi-calendar-check::before {
  content: "\f1e2";
}

.bi-calendar-date-fill::before {
  content: "\f1e3";
}

.bi-calendar-date::before {
  content: "\f1e4";
}

.bi-calendar-day-fill::before {
  content: "\f1e5";
}

.bi-calendar-day::before {
  content: "\f1e6";
}

.bi-calendar-event-fill::before {
  content: "\f1e7";
}

.bi-calendar-event::before {
  content: "\f1e8";
}

.bi-calendar-fill::before {
  content: "\f1e9";
}

.bi-calendar-minus-fill::before {
  content: "\f1ea";
}

.bi-calendar-minus::before {
  content: "\f1eb";
}

.bi-calendar-month-fill::before {
  content: "\f1ec";
}

.bi-calendar-month::before {
  content: "\f1ed";
}

.bi-calendar-plus-fill::before {
  content: "\f1ee";
}

.bi-calendar-plus::before {
  content: "\f1ef";
}

.bi-calendar-range-fill::before {
  content: "\f1f0";
}

.bi-calendar-range::before {
  content: "\f1f1";
}

.bi-calendar-week-fill::before {
  content: "\f1f2";
}

.bi-calendar-week::before {
  content: "\f1f3";
}

.bi-calendar-x-fill::before {
  content: "\f1f4";
}

.bi-calendar-x::before {
  content: "\f1f5";
}

.bi-calendar::before {
  content: "\f1f6";
}

.bi-calendar2-check-fill::before {
  content: "\f1f7";
}

.bi-calendar2-check::before {
  content: "\f1f8";
}

.bi-calendar2-date-fill::before {
  content: "\f1f9";
}

.bi-calendar2-date::before {
  content: "\f1fa";
}

.bi-calendar2-day-fill::before {
  content: "\f1fb";
}

.bi-calendar2-day::before {
  content: "\f1fc";
}

.bi-calendar2-event-fill::before {
  content: "\f1fd";
}

.bi-calendar2-event::before {
  content: "\f1fe";
}

.bi-calendar2-fill::before {
  content: "\f1ff";
}

.bi-calendar2-minus-fill::before {
  content: "\f200";
}

.bi-calendar2-minus::before {
  content: "\f201";
}

.bi-calendar2-month-fill::before {
  content: "\f202";
}

.bi-calendar2-month::before {
  content: "\f203";
}

.bi-calendar2-plus-fill::before {
  content: "\f204";
}

.bi-calendar2-plus::before {
  content: "\f205";
}

.bi-calendar2-range-fill::before {
  content: "\f206";
}

.bi-calendar2-range::before {
  content: "\f207";
}

.bi-calendar2-week-fill::before {
  content: "\f208";
}

.bi-calendar2-week::before {
  content: "\f209";
}

.bi-calendar2-x-fill::before {
  content: "\f20a";
}

.bi-calendar2-x::before {
  content: "\f20b";
}

.bi-calendar2::before {
  content: "\f20c";
}

.bi-calendar3-event-fill::before {
  content: "\f20d";
}

.bi-calendar3-event::before {
  content: "\f20e";
}

.bi-calendar3-fill::before {
  content: "\f20f";
}

.bi-calendar3-range-fill::before {
  content: "\f210";
}

.bi-calendar3-range::before {
  content: "\f211";
}

.bi-calendar3-week-fill::before {
  content: "\f212";
}

.bi-calendar3-week::before {
  content: "\f213";
}

.bi-calendar3::before {
  content: "\f214";
}

.bi-calendar4-event::before {
  content: "\f215";
}

.bi-calendar4-range::before {
  content: "\f216";
}

.bi-calendar4-week::before {
  content: "\f217";
}

.bi-calendar4::before {
  content: "\f218";
}

.bi-camera-fill::before {
  content: "\f219";
}

.bi-camera-reels-fill::before {
  content: "\f21a";
}

.bi-camera-reels::before {
  content: "\f21b";
}

.bi-camera-video-fill::before {
  content: "\f21c";
}

.bi-camera-video-off-fill::before {
  content: "\f21d";
}

.bi-camera-video-off::before {
  content: "\f21e";
}

.bi-camera-video::before {
  content: "\f21f";
}

.bi-camera::before {
  content: "\f220";
}

.bi-camera2::before {
  content: "\f221";
}

.bi-capslock-fill::before {
  content: "\f222";
}

.bi-capslock::before {
  content: "\f223";
}

.bi-card-checklist::before {
  content: "\f224";
}

.bi-card-heading::before {
  content: "\f225";
}

.bi-card-image::before {
  content: "\f226";
}

.bi-card-list::before {
  content: "\f227";
}

.bi-card-text::before {
  content: "\f228";
}

.bi-caret-down-fill::before {
  content: "\f229";
}

.bi-caret-down-square-fill::before {
  content: "\f22a";
}

.bi-caret-down-square::before {
  content: "\f22b";
}

.bi-caret-down::before {
  content: "\f22c";
}

.bi-caret-left-fill::before {
  content: "\f22d";
}

.bi-caret-left-square-fill::before {
  content: "\f22e";
}

.bi-caret-left-square::before {
  content: "\f22f";
}

.bi-caret-left::before {
  content: "\f230";
}

.bi-caret-right-fill::before {
  content: "\f231";
}

.bi-caret-right-square-fill::before {
  content: "\f232";
}

.bi-caret-right-square::before {
  content: "\f233";
}

.bi-caret-right::before {
  content: "\f234";
}

.bi-caret-up-fill::before {
  content: "\f235";
}

.bi-caret-up-square-fill::before {
  content: "\f236";
}

.bi-caret-up-square::before {
  content: "\f237";
}

.bi-caret-up::before {
  content: "\f238";
}

.bi-cart-check-fill::before {
  content: "\f239";
}

.bi-cart-check::before {
  content: "\f23a";
}

.bi-cart-dash-fill::before {
  content: "\f23b";
}

.bi-cart-dash::before {
  content: "\f23c";
}

.bi-cart-fill::before {
  content: "\f23d";
}

.bi-cart-plus-fill::before {
  content: "\f23e";
}

.bi-cart-plus::before {
  content: "\f23f";
}

.bi-cart-x-fill::before {
  content: "\f240";
}

.bi-cart-x::before {
  content: "\f241";
}

.bi-cart::before {
  content: "\f242";
}

.bi-cart2::before {
  content: "\f243";
}

.bi-cart3::before {
  content: "\f244";
}

.bi-cart4::before {
  content: "\f245";
}

.bi-cash-stack::before {
  content: "\f246";
}

.bi-cash::before {
  content: "\f247";
}

.bi-cast::before {
  content: "\f248";
}

.bi-chat-dots-fill::before {
  content: "\f249";
}

.bi-chat-dots::before {
  content: "\f24a";
}

.bi-chat-fill::before {
  content: "\f24b";
}

.bi-chat-left-dots-fill::before {
  content: "\f24c";
}

.bi-chat-left-dots::before {
  content: "\f24d";
}

.bi-chat-left-fill::before {
  content: "\f24e";
}

.bi-chat-left-quote-fill::before {
  content: "\f24f";
}

.bi-chat-left-quote::before {
  content: "\f250";
}

.bi-chat-left-text-fill::before {
  content: "\f251";
}

.bi-chat-left-text::before {
  content: "\f252";
}

.bi-chat-left::before {
  content: "\f253";
}

.bi-chat-quote-fill::before {
  content: "\f254";
}

.bi-chat-quote::before {
  content: "\f255";
}

.bi-chat-right-dots-fill::before {
  content: "\f256";
}

.bi-chat-right-dots::before {
  content: "\f257";
}

.bi-chat-right-fill::before {
  content: "\f258";
}

.bi-chat-right-quote-fill::before {
  content: "\f259";
}

.bi-chat-right-quote::before {
  content: "\f25a";
}

.bi-chat-right-text-fill::before {
  content: "\f25b";
}

.bi-chat-right-text::before {
  content: "\f25c";
}

.bi-chat-right::before {
  content: "\f25d";
}

.bi-chat-square-dots-fill::before {
  content: "\f25e";
}

.bi-chat-square-dots::before {
  content: "\f25f";
}

.bi-chat-square-fill::before {
  content: "\f260";
}

.bi-chat-square-quote-fill::before {
  content: "\f261";
}

.bi-chat-square-quote::before {
  content: "\f262";
}

.bi-chat-square-text-fill::before {
  content: "\f263";
}

.bi-chat-square-text::before {
  content: "\f264";
}

.bi-chat-square::before {
  content: "\f265";
}

.bi-chat-text-fill::before {
  content: "\f266";
}

.bi-chat-text::before {
  content: "\f267";
}

.bi-chat::before {
  content: "\f268";
}

.bi-check-all::before {
  content: "\f269";
}

.bi-check-circle-fill::before {
  content: "\f26a";
}

.bi-check-circle::before {
  content: "\f26b";
}

.bi-check-square-fill::before {
  content: "\f26c";
}

.bi-check-square::before {
  content: "\f26d";
}

.bi-check::before {
  content: "\f26e";
}

.bi-check2-all::before {
  content: "\f26f";
}

.bi-check2-circle::before {
  content: "\f270";
}

.bi-check2-square::before {
  content: "\f271";
}

.bi-check2::before {
  content: "\f272";
}

.bi-chevron-bar-contract::before {
  content: "\f273";
}

.bi-chevron-bar-down::before {
  content: "\f274";
}

.bi-chevron-bar-expand::before {
  content: "\f275";
}

.bi-chevron-bar-left::before {
  content: "\f276";
}

.bi-chevron-bar-right::before {
  content: "\f277";
}

.bi-chevron-bar-up::before {
  content: "\f278";
}

.bi-chevron-compact-down::before {
  content: "\f279";
}

.bi-chevron-compact-left::before {
  content: "\f27a";
}

.bi-chevron-compact-right::before {
  content: "\f27b";
}

.bi-chevron-compact-up::before {
  content: "\f27c";
}

.bi-chevron-contract::before {
  content: "\f27d";
}

.bi-chevron-double-down::before {
  content: "\f27e";
}

.bi-chevron-double-left::before {
  content: "\f27f";
}

.bi-chevron-double-right::before {
  content: "\f280";
}

.bi-chevron-double-up::before {
  content: "\f281";
}

.bi-chevron-down::before {
  content: "\f282";
}

.bi-chevron-expand::before {
  content: "\f283";
}

.bi-chevron-left::before {
  content: "\f284";
}

.bi-chevron-right::before {
  content: "\f285";
}

.bi-chevron-up::before {
  content: "\f286";
}

.bi-circle-fill::before {
  content: "\f287";
}

.bi-circle-half::before {
  content: "\f288";
}

.bi-circle-square::before {
  content: "\f289";
}

.bi-circle::before {
  content: "\f28a";
}

.bi-clipboard-check::before {
  content: "\f28b";
}

.bi-clipboard-data::before {
  content: "\f28c";
}

.bi-clipboard-minus::before {
  content: "\f28d";
}

.bi-clipboard-plus::before {
  content: "\f28e";
}

.bi-clipboard-x::before {
  content: "\f28f";
}

.bi-clipboard::before {
  content: "\f290";
}

.bi-clock-fill::before {
  content: "\f291";
}

.bi-clock-history::before {
  content: "\f292";
}

.bi-clock::before {
  content: "\f293";
}

.bi-cloud-arrow-down-fill::before {
  content: "\f294";
}

.bi-cloud-arrow-down::before {
  content: "\f295";
}

.bi-cloud-arrow-up-fill::before {
  content: "\f296";
}

.bi-cloud-arrow-up::before {
  content: "\f297";
}

.bi-cloud-check-fill::before {
  content: "\f298";
}

.bi-cloud-check::before {
  content: "\f299";
}

.bi-cloud-download-fill::before {
  content: "\f29a";
}

.bi-cloud-download::before {
  content: "\f29b";
}

.bi-cloud-drizzle-fill::before {
  content: "\f29c";
}

.bi-cloud-drizzle::before {
  content: "\f29d";
}

.bi-cloud-fill::before {
  content: "\f29e";
}

.bi-cloud-fog-fill::before {
  content: "\f29f";
}

.bi-cloud-fog::before {
  content: "\f2a0";
}

.bi-cloud-fog2-fill::before {
  content: "\f2a1";
}

.bi-cloud-fog2::before {
  content: "\f2a2";
}

.bi-cloud-hail-fill::before {
  content: "\f2a3";
}

.bi-cloud-hail::before {
  content: "\f2a4";
}

.bi-cloud-haze-fill::before {
  content: "\f2a6";
}

.bi-cloud-haze::before {
  content: "\f2a7";
}

.bi-cloud-haze2-fill::before {
  content: "\f2a8";
}

.bi-cloud-lightning-fill::before {
  content: "\f2a9";
}

.bi-cloud-lightning-rain-fill::before {
  content: "\f2aa";
}

.bi-cloud-lightning-rain::before {
  content: "\f2ab";
}

.bi-cloud-lightning::before {
  content: "\f2ac";
}

.bi-cloud-minus-fill::before {
  content: "\f2ad";
}

.bi-cloud-minus::before {
  content: "\f2ae";
}

.bi-cloud-moon-fill::before {
  content: "\f2af";
}

.bi-cloud-moon::before {
  content: "\f2b0";
}

.bi-cloud-plus-fill::before {
  content: "\f2b1";
}

.bi-cloud-plus::before {
  content: "\f2b2";
}

.bi-cloud-rain-fill::before {
  content: "\f2b3";
}

.bi-cloud-rain-heavy-fill::before {
  content: "\f2b4";
}

.bi-cloud-rain-heavy::before {
  content: "\f2b5";
}

.bi-cloud-rain::before {
  content: "\f2b6";
}

.bi-cloud-slash-fill::before {
  content: "\f2b7";
}

.bi-cloud-slash::before {
  content: "\f2b8";
}

.bi-cloud-sleet-fill::before {
  content: "\f2b9";
}

.bi-cloud-sleet::before {
  content: "\f2ba";
}

.bi-cloud-snow-fill::before {
  content: "\f2bb";
}

.bi-cloud-snow::before {
  content: "\f2bc";
}

.bi-cloud-sun-fill::before {
  content: "\f2bd";
}

.bi-cloud-sun::before {
  content: "\f2be";
}

.bi-cloud-upload-fill::before {
  content: "\f2bf";
}

.bi-cloud-upload::before {
  content: "\f2c0";
}

.bi-cloud::before {
  content: "\f2c1";
}

.bi-clouds-fill::before {
  content: "\f2c2";
}

.bi-clouds::before {
  content: "\f2c3";
}

.bi-cloudy-fill::before {
  content: "\f2c4";
}

.bi-cloudy::before {
  content: "\f2c5";
}

.bi-code-slash::before {
  content: "\f2c6";
}

.bi-code-square::before {
  content: "\f2c7";
}

.bi-code::before {
  content: "\f2c8";
}

.bi-collection-fill::before {
  content: "\f2c9";
}

.bi-collection-play-fill::before {
  content: "\f2ca";
}

.bi-collection-play::before {
  content: "\f2cb";
}

.bi-collection::before {
  content: "\f2cc";
}

.bi-columns-gap::before {
  content: "\f2cd";
}

.bi-columns::before {
  content: "\f2ce";
}

.bi-command::before {
  content: "\f2cf";
}

.bi-compass-fill::before {
  content: "\f2d0";
}

.bi-compass::before {
  content: "\f2d1";
}

.bi-cone-striped::before {
  content: "\f2d2";
}

.bi-cone::before {
  content: "\f2d3";
}

.bi-controller::before {
  content: "\f2d4";
}

.bi-cpu-fill::before {
  content: "\f2d5";
}

.bi-cpu::before {
  content: "\f2d6";
}

.bi-credit-card-2-back-fill::before {
  content: "\f2d7";
}

.bi-credit-card-2-back::before {
  content: "\f2d8";
}

.bi-credit-card-2-front-fill::before {
  content: "\f2d9";
}

.bi-credit-card-2-front::before {
  content: "\f2da";
}

.bi-credit-card-fill::before {
  content: "\f2db";
}

.bi-credit-card::before {
  content: "\f2dc";
}

.bi-crop::before {
  content: "\f2dd";
}

.bi-cup-fill::before {
  content: "\f2de";
}

.bi-cup-straw::before {
  content: "\f2df";
}

.bi-cup::before {
  content: "\f2e0";
}

.bi-cursor-fill::before {
  content: "\f2e1";
}

.bi-cursor-text::before {
  content: "\f2e2";
}

.bi-cursor::before {
  content: "\f2e3";
}

.bi-dash-circle-dotted::before {
  content: "\f2e4";
}

.bi-dash-circle-fill::before {
  content: "\f2e5";
}

.bi-dash-circle::before {
  content: "\f2e6";
}

.bi-dash-square-dotted::before {
  content: "\f2e7";
}

.bi-dash-square-fill::before {
  content: "\f2e8";
}

.bi-dash-square::before {
  content: "\f2e9";
}

.bi-dash::before {
  content: "\f2ea";
}

.bi-diagram-2-fill::before {
  content: "\f2eb";
}

.bi-diagram-2::before {
  content: "\f2ec";
}

.bi-diagram-3-fill::before {
  content: "\f2ed";
}

.bi-diagram-3::before {
  content: "\f2ee";
}

.bi-diamond-fill::before {
  content: "\f2ef";
}

.bi-diamond-half::before {
  content: "\f2f0";
}

.bi-diamond::before {
  content: "\f2f1";
}

.bi-dice-1-fill::before {
  content: "\f2f2";
}

.bi-dice-1::before {
  content: "\f2f3";
}

.bi-dice-2-fill::before {
  content: "\f2f4";
}

.bi-dice-2::before {
  content: "\f2f5";
}

.bi-dice-3-fill::before {
  content: "\f2f6";
}

.bi-dice-3::before {
  content: "\f2f7";
}

.bi-dice-4-fill::before {
  content: "\f2f8";
}

.bi-dice-4::before {
  content: "\f2f9";
}

.bi-dice-5-fill::before {
  content: "\f2fa";
}

.bi-dice-5::before {
  content: "\f2fb";
}

.bi-dice-6-fill::before {
  content: "\f2fc";
}

.bi-dice-6::before {
  content: "\f2fd";
}

.bi-disc-fill::before {
  content: "\f2fe";
}

.bi-disc::before {
  content: "\f2ff";
}

.bi-discord::before {
  content: "\f300";
}

.bi-display-fill::before {
  content: "\f301";
}

.bi-display::before {
  content: "\f302";
}

.bi-distribute-horizontal::before {
  content: "\f303";
}

.bi-distribute-vertical::before {
  content: "\f304";
}

.bi-door-closed-fill::before {
  content: "\f305";
}

.bi-door-closed::before {
  content: "\f306";
}

.bi-door-open-fill::before {
  content: "\f307";
}

.bi-door-open::before {
  content: "\f308";
}

.bi-dot::before {
  content: "\f309";
}

.bi-download::before {
  content: "\f30a";
}

.bi-droplet-fill::before {
  content: "\f30b";
}

.bi-droplet-half::before {
  content: "\f30c";
}

.bi-droplet::before {
  content: "\f30d";
}

.bi-earbuds::before {
  content: "\f30e";
}

.bi-easel-fill::before {
  content: "\f30f";
}

.bi-easel::before {
  content: "\f310";
}

.bi-egg-fill::before {
  content: "\f311";
}

.bi-egg-fried::before {
  content: "\f312";
}

.bi-egg::before {
  content: "\f313";
}

.bi-eject-fill::before {
  content: "\f314";
}

.bi-eject::before {
  content: "\f315";
}

.bi-emoji-angry-fill::before {
  content: "\f316";
}

.bi-emoji-angry::before {
  content: "\f317";
}

.bi-emoji-dizzy-fill::before {
  content: "\f318";
}

.bi-emoji-dizzy::before {
  content: "\f319";
}

.bi-emoji-expressionless-fill::before {
  content: "\f31a";
}

.bi-emoji-expressionless::before {
  content: "\f31b";
}

.bi-emoji-frown-fill::before {
  content: "\f31c";
}

.bi-emoji-frown::before {
  content: "\f31d";
}

.bi-emoji-heart-eyes-fill::before {
  content: "\f31e";
}

.bi-emoji-heart-eyes::before {
  content: "\f31f";
}

.bi-emoji-laughing-fill::before {
  content: "\f320";
}

.bi-emoji-laughing::before {
  content: "\f321";
}

.bi-emoji-neutral-fill::before {
  content: "\f322";
}

.bi-emoji-neutral::before {
  content: "\f323";
}

.bi-emoji-smile-fill::before {
  content: "\f324";
}

.bi-emoji-smile-upside-down-fill::before {
  content: "\f325";
}

.bi-emoji-smile-upside-down::before {
  content: "\f326";
}

.bi-emoji-smile::before {
  content: "\f327";
}

.bi-emoji-sunglasses-fill::before {
  content: "\f328";
}

.bi-emoji-sunglasses::before {
  content: "\f329";
}

.bi-emoji-wink-fill::before {
  content: "\f32a";
}

.bi-emoji-wink::before {
  content: "\f32b";
}

.bi-envelope-fill::before {
  content: "\f32c";
}

.bi-envelope-open-fill::before {
  content: "\f32d";
}

.bi-envelope-open::before {
  content: "\f32e";
}

.bi-envelope::before {
  content: "\f32f";
}

.bi-eraser-fill::before {
  content: "\f330";
}

.bi-eraser::before {
  content: "\f331";
}

.bi-exclamation-circle-fill::before {
  content: "\f332";
}

.bi-exclamation-circle::before {
  content: "\f333";
}

.bi-exclamation-diamond-fill::before {
  content: "\f334";
}

.bi-exclamation-diamond::before {
  content: "\f335";
}

.bi-exclamation-octagon-fill::before {
  content: "\f336";
}

.bi-exclamation-octagon::before {
  content: "\f337";
}

.bi-exclamation-square-fill::before {
  content: "\f338";
}

.bi-exclamation-square::before {
  content: "\f339";
}

.bi-exclamation-triangle-fill::before {
  content: "\f33a";
}

.bi-exclamation-triangle::before {
  content: "\f33b";
}

.bi-exclamation::before {
  content: "\f33c";
}

.bi-exclude::before {
  content: "\f33d";
}

.bi-eye-fill::before {
  content: "\f33e";
}

.bi-eye-slash-fill::before {
  content: "\f33f";
}

.bi-eye-slash::before {
  content: "\f340";
}

.bi-eye::before {
  content: "\f341";
}

.bi-eyedropper::before {
  content: "\f342";
}

.bi-eyeglasses::before {
  content: "\f343";
}

.bi-facebook::before {
  content: "\f344";
}

.bi-file-arrow-down-fill::before {
  content: "\f345";
}

.bi-file-arrow-down::before {
  content: "\f346";
}

.bi-file-arrow-up-fill::before {
  content: "\f347";
}

.bi-file-arrow-up::before {
  content: "\f348";
}

.bi-file-bar-graph-fill::before {
  content: "\f349";
}

.bi-file-bar-graph::before {
  content: "\f34a";
}

.bi-file-binary-fill::before {
  content: "\f34b";
}

.bi-file-binary::before {
  content: "\f34c";
}

.bi-file-break-fill::before {
  content: "\f34d";
}

.bi-file-break::before {
  content: "\f34e";
}

.bi-file-check-fill::before {
  content: "\f34f";
}

.bi-file-check::before {
  content: "\f350";
}

.bi-file-code-fill::before {
  content: "\f351";
}

.bi-file-code::before {
  content: "\f352";
}

.bi-file-diff-fill::before {
  content: "\f353";
}

.bi-file-diff::before {
  content: "\f354";
}

.bi-file-earmark-arrow-down-fill::before {
  content: "\f355";
}

.bi-file-earmark-arrow-down::before {
  content: "\f356";
}

.bi-file-earmark-arrow-up-fill::before {
  content: "\f357";
}

.bi-file-earmark-arrow-up::before {
  content: "\f358";
}

.bi-file-earmark-bar-graph-fill::before {
  content: "\f359";
}

.bi-file-earmark-bar-graph::before {
  content: "\f35a";
}

.bi-file-earmark-binary-fill::before {
  content: "\f35b";
}

.bi-file-earmark-binary::before {
  content: "\f35c";
}

.bi-file-earmark-break-fill::before {
  content: "\f35d";
}

.bi-file-earmark-break::before {
  content: "\f35e";
}

.bi-file-earmark-check-fill::before {
  content: "\f35f";
}

.bi-file-earmark-check::before {
  content: "\f360";
}

.bi-file-earmark-code-fill::before {
  content: "\f361";
}

.bi-file-earmark-code::before {
  content: "\f362";
}

.bi-file-earmark-diff-fill::before {
  content: "\f363";
}

.bi-file-earmark-diff::before {
  content: "\f364";
}

.bi-file-earmark-easel-fill::before {
  content: "\f365";
}

.bi-file-earmark-easel::before {
  content: "\f366";
}

.bi-file-earmark-excel-fill::before {
  content: "\f367";
}

.bi-file-earmark-excel::before {
  content: "\f368";
}

.bi-file-earmark-fill::before {
  content: "\f369";
}

.bi-file-earmark-font-fill::before {
  content: "\f36a";
}

.bi-file-earmark-font::before {
  content: "\f36b";
}

.bi-file-earmark-image-fill::before {
  content: "\f36c";
}

.bi-file-earmark-image::before {
  content: "\f36d";
}

.bi-file-earmark-lock-fill::before {
  content: "\f36e";
}

.bi-file-earmark-lock::before {
  content: "\f36f";
}

.bi-file-earmark-lock2-fill::before {
  content: "\f370";
}

.bi-file-earmark-lock2::before {
  content: "\f371";
}

.bi-file-earmark-medical-fill::before {
  content: "\f372";
}

.bi-file-earmark-medical::before {
  content: "\f373";
}

.bi-file-earmark-minus-fill::before {
  content: "\f374";
}

.bi-file-earmark-minus::before {
  content: "\f375";
}

.bi-file-earmark-music-fill::before {
  content: "\f376";
}

.bi-file-earmark-music::before {
  content: "\f377";
}

.bi-file-earmark-person-fill::before {
  content: "\f378";
}

.bi-file-earmark-person::before {
  content: "\f379";
}

.bi-file-earmark-play-fill::before {
  content: "\f37a";
}

.bi-file-earmark-play::before {
  content: "\f37b";
}

.bi-file-earmark-plus-fill::before {
  content: "\f37c";
}

.bi-file-earmark-plus::before {
  content: "\f37d";
}

.bi-file-earmark-post-fill::before {
  content: "\f37e";
}

.bi-file-earmark-post::before {
  content: "\f37f";
}

.bi-file-earmark-ppt-fill::before {
  content: "\f380";
}

.bi-file-earmark-ppt::before {
  content: "\f381";
}

.bi-file-earmark-richtext-fill::before {
  content: "\f382";
}

.bi-file-earmark-richtext::before {
  content: "\f383";
}

.bi-file-earmark-ruled-fill::before {
  content: "\f384";
}

.bi-file-earmark-ruled::before {
  content: "\f385";
}

.bi-file-earmark-slides-fill::before {
  content: "\f386";
}

.bi-file-earmark-slides::before {
  content: "\f387";
}

.bi-file-earmark-spreadsheet-fill::before {
  content: "\f388";
}

.bi-file-earmark-spreadsheet::before {
  content: "\f389";
}

.bi-file-earmark-text-fill::before {
  content: "\f38a";
}

.bi-file-earmark-text::before {
  content: "\f38b";
}

.bi-file-earmark-word-fill::before {
  content: "\f38c";
}

.bi-file-earmark-word::before {
  content: "\f38d";
}

.bi-file-earmark-x-fill::before {
  content: "\f38e";
}

.bi-file-earmark-x::before {
  content: "\f38f";
}

.bi-file-earmark-zip-fill::before {
  content: "\f390";
}

.bi-file-earmark-zip::before {
  content: "\f391";
}

.bi-file-earmark::before {
  content: "\f392";
}

.bi-file-easel-fill::before {
  content: "\f393";
}

.bi-file-easel::before {
  content: "\f394";
}

.bi-file-excel-fill::before {
  content: "\f395";
}

.bi-file-excel::before {
  content: "\f396";
}

.bi-file-fill::before {
  content: "\f397";
}

.bi-file-font-fill::before {
  content: "\f398";
}

.bi-file-font::before {
  content: "\f399";
}

.bi-file-image-fill::before {
  content: "\f39a";
}

.bi-file-image::before {
  content: "\f39b";
}

.bi-file-lock-fill::before {
  content: "\f39c";
}

.bi-file-lock::before {
  content: "\f39d";
}

.bi-file-lock2-fill::before {
  content: "\f39e";
}

.bi-file-lock2::before {
  content: "\f39f";
}

.bi-file-medical-fill::before {
  content: "\f3a0";
}

.bi-file-medical::before {
  content: "\f3a1";
}

.bi-file-minus-fill::before {
  content: "\f3a2";
}

.bi-file-minus::before {
  content: "\f3a3";
}

.bi-file-music-fill::before {
  content: "\f3a4";
}

.bi-file-music::before {
  content: "\f3a5";
}

.bi-file-person-fill::before {
  content: "\f3a6";
}

.bi-file-person::before {
  content: "\f3a7";
}

.bi-file-play-fill::before {
  content: "\f3a8";
}

.bi-file-play::before {
  content: "\f3a9";
}

.bi-file-plus-fill::before {
  content: "\f3aa";
}

.bi-file-plus::before {
  content: "\f3ab";
}

.bi-file-post-fill::before {
  content: "\f3ac";
}

.bi-file-post::before {
  content: "\f3ad";
}

.bi-file-ppt-fill::before {
  content: "\f3ae";
}

.bi-file-ppt::before {
  content: "\f3af";
}

.bi-file-richtext-fill::before {
  content: "\f3b0";
}

.bi-file-richtext::before {
  content: "\f3b1";
}

.bi-file-ruled-fill::before {
  content: "\f3b2";
}

.bi-file-ruled::before {
  content: "\f3b3";
}

.bi-file-slides-fill::before {
  content: "\f3b4";
}

.bi-file-slides::before {
  content: "\f3b5";
}

.bi-file-spreadsheet-fill::before {
  content: "\f3b6";
}

.bi-file-spreadsheet::before {
  content: "\f3b7";
}

.bi-file-text-fill::before {
  content: "\f3b8";
}

.bi-file-text::before {
  content: "\f3b9";
}

.bi-file-word-fill::before {
  content: "\f3ba";
}

.bi-file-word::before {
  content: "\f3bb";
}

.bi-file-x-fill::before {
  content: "\f3bc";
}

.bi-file-x::before {
  content: "\f3bd";
}

.bi-file-zip-fill::before {
  content: "\f3be";
}

.bi-file-zip::before {
  content: "\f3bf";
}

.bi-file::before {
  content: "\f3c0";
}

.bi-files-alt::before {
  content: "\f3c1";
}

.bi-files::before {
  content: "\f3c2";
}

.bi-film::before {
  content: "\f3c3";
}

.bi-filter-circle-fill::before {
  content: "\f3c4";
}

.bi-filter-circle::before {
  content: "\f3c5";
}

.bi-filter-left::before {
  content: "\f3c6";
}

.bi-filter-right::before {
  content: "\f3c7";
}

.bi-filter-square-fill::before {
  content: "\f3c8";
}

.bi-filter-square::before {
  content: "\f3c9";
}

.bi-filter::before {
  content: "\f3ca";
}

.bi-flag-fill::before {
  content: "\f3cb";
}

.bi-flag::before {
  content: "\f3cc";
}

.bi-flower1::before {
  content: "\f3cd";
}

.bi-flower2::before {
  content: "\f3ce";
}

.bi-flower3::before {
  content: "\f3cf";
}

.bi-folder-check::before {
  content: "\f3d0";
}

.bi-folder-fill::before {
  content: "\f3d1";
}

.bi-folder-minus::before {
  content: "\f3d2";
}

.bi-folder-plus::before {
  content: "\f3d3";
}

.bi-folder-symlink-fill::before {
  content: "\f3d4";
}

.bi-folder-symlink::before {
  content: "\f3d5";
}

.bi-folder-x::before {
  content: "\f3d6";
}

.bi-folder::before {
  content: "\f3d7";
}

.bi-folder2-open::before {
  content: "\f3d8";
}

.bi-folder2::before {
  content: "\f3d9";
}

.bi-fonts::before {
  content: "\f3da";
}

.bi-forward-fill::before {
  content: "\f3db";
}

.bi-forward::before {
  content: "\f3dc";
}

.bi-front::before {
  content: "\f3dd";
}

.bi-fullscreen-exit::before {
  content: "\f3de";
}

.bi-fullscreen::before {
  content: "\f3df";
}

.bi-funnel-fill::before {
  content: "\f3e0";
}

.bi-funnel::before {
  content: "\f3e1";
}

.bi-gear-fill::before {
  content: "\f3e2";
}

.bi-gear-wide-connected::before {
  content: "\f3e3";
}

.bi-gear-wide::before {
  content: "\f3e4";
}

.bi-gear::before {
  content: "\f3e5";
}

.bi-gem::before {
  content: "\f3e6";
}

.bi-geo-alt-fill::before {
  content: "\f3e7";
}

.bi-geo-alt::before {
  content: "\f3e8";
}

.bi-geo-fill::before {
  content: "\f3e9";
}

.bi-geo::before {
  content: "\f3ea";
}

.bi-gift-fill::before {
  content: "\f3eb";
}

.bi-gift::before {
  content: "\f3ec";
}

.bi-github::before {
  content: "\f3ed";
}

.bi-globe::before {
  content: "\f3ee";
}

.bi-globe2::before {
  content: "\f3ef";
}

.bi-google::before {
  content: "\f3f0";
}

.bi-graph-down::before {
  content: "\f3f1";
}

.bi-graph-up::before {
  content: "\f3f2";
}

.bi-grid-1x2-fill::before {
  content: "\f3f3";
}

.bi-grid-1x2::before {
  content: "\f3f4";
}

.bi-grid-3x2-gap-fill::before {
  content: "\f3f5";
}

.bi-grid-3x2-gap::before {
  content: "\f3f6";
}

.bi-grid-3x2::before {
  content: "\f3f7";
}

.bi-grid-3x3-gap-fill::before {
  content: "\f3f8";
}

.bi-grid-3x3-gap::before {
  content: "\f3f9";
}

.bi-grid-3x3::before {
  content: "\f3fa";
}

.bi-grid-fill::before {
  content: "\f3fb";
}

.bi-grid::before {
  content: "\f3fc";
}

.bi-grip-horizontal::before {
  content: "\f3fd";
}

.bi-grip-vertical::before {
  content: "\f3fe";
}

.bi-hammer::before {
  content: "\f3ff";
}

.bi-hand-index-fill::before {
  content: "\f400";
}

.bi-hand-index-thumb-fill::before {
  content: "\f401";
}

.bi-hand-index-thumb::before {
  content: "\f402";
}

.bi-hand-index::before {
  content: "\f403";
}

.bi-hand-thumbs-down-fill::before {
  content: "\f404";
}

.bi-hand-thumbs-down::before {
  content: "\f405";
}

.bi-hand-thumbs-up-fill::before {
  content: "\f406";
}

.bi-hand-thumbs-up::before {
  content: "\f407";
}

.bi-handbag-fill::before {
  content: "\f408";
}

.bi-handbag::before {
  content: "\f409";
}

.bi-hash::before {
  content: "\f40a";
}

.bi-hdd-fill::before {
  content: "\f40b";
}

.bi-hdd-network-fill::before {
  content: "\f40c";
}

.bi-hdd-network::before {
  content: "\f40d";
}

.bi-hdd-rack-fill::before {
  content: "\f40e";
}

.bi-hdd-rack::before {
  content: "\f40f";
}

.bi-hdd-stack-fill::before {
  content: "\f410";
}

.bi-hdd-stack::before {
  content: "\f411";
}

.bi-hdd::before {
  content: "\f412";
}

.bi-headphones::before {
  content: "\f413";
}

.bi-headset::before {
  content: "\f414";
}

.bi-heart-fill::before {
  content: "\f415";
}

.bi-heart-half::before {
  content: "\f416";
}

.bi-heart::before {
  content: "\f417";
}

.bi-heptagon-fill::before {
  content: "\f418";
}

.bi-heptagon-half::before {
  content: "\f419";
}

.bi-heptagon::before {
  content: "\f41a";
}

.bi-hexagon-fill::before {
  content: "\f41b";
}

.bi-hexagon-half::before {
  content: "\f41c";
}

.bi-hexagon::before {
  content: "\f41d";
}

.bi-hourglass-bottom::before {
  content: "\f41e";
}

.bi-hourglass-split::before {
  content: "\f41f";
}

.bi-hourglass-top::before {
  content: "\f420";
}

.bi-hourglass::before {
  content: "\f421";
}

.bi-house-door-fill::before {
  content: "\f422";
}

.bi-house-door::before {
  content: "\f423";
}

.bi-house-fill::before {
  content: "\f424";
}

.bi-house::before {
  content: "\f425";
}

.bi-hr::before {
  content: "\f426";
}

.bi-hurricane::before {
  content: "\f427";
}

.bi-image-alt::before {
  content: "\f428";
}

.bi-image-fill::before {
  content: "\f429";
}

.bi-image::before {
  content: "\f42a";
}

.bi-images::before {
  content: "\f42b";
}

.bi-inbox-fill::before {
  content: "\f42c";
}

.bi-inbox::before {
  content: "\f42d";
}

.bi-inboxes-fill::before {
  content: "\f42e";
}

.bi-inboxes::before {
  content: "\f42f";
}

.bi-info-circle-fill::before {
  content: "\f430";
}

.bi-info-circle::before {
  content: "\f431";
}

.bi-info-square-fill::before {
  content: "\f432";
}

.bi-info-square::before {
  content: "\f433";
}

.bi-info::before {
  content: "\f434";
}

.bi-input-cursor-text::before {
  content: "\f435";
}

.bi-input-cursor::before {
  content: "\f436";
}

.bi-instagram::before {
  content: "\f437";
}

.bi-intersect::before {
  content: "\f438";
}

.bi-journal-album::before {
  content: "\f439";
}

.bi-journal-arrow-down::before {
  content: "\f43a";
}

.bi-journal-arrow-up::before {
  content: "\f43b";
}

.bi-journal-bookmark-fill::before {
  content: "\f43c";
}

.bi-journal-bookmark::before {
  content: "\f43d";
}

.bi-journal-check::before {
  content: "\f43e";
}

.bi-journal-code::before {
  content: "\f43f";
}

.bi-journal-medical::before {
  content: "\f440";
}

.bi-journal-minus::before {
  content: "\f441";
}

.bi-journal-plus::before {
  content: "\f442";
}

.bi-journal-richtext::before {
  content: "\f443";
}

.bi-journal-text::before {
  content: "\f444";
}

.bi-journal-x::before {
  content: "\f445";
}

.bi-journal::before {
  content: "\f446";
}

.bi-journals::before {
  content: "\f447";
}

.bi-joystick::before {
  content: "\f448";
}

.bi-justify-left::before {
  content: "\f449";
}

.bi-justify-right::before {
  content: "\f44a";
}

.bi-justify::before {
  content: "\f44b";
}

.bi-kanban-fill::before {
  content: "\f44c";
}

.bi-kanban::before {
  content: "\f44d";
}

.bi-key-fill::before {
  content: "\f44e";
}

.bi-key::before {
  content: "\f44f";
}

.bi-keyboard-fill::before {
  content: "\f450";
}

.bi-keyboard::before {
  content: "\f451";
}

.bi-ladder::before {
  content: "\f452";
}

.bi-lamp-fill::before {
  content: "\f453";
}

.bi-lamp::before {
  content: "\f454";
}

.bi-laptop-fill::before {
  content: "\f455";
}

.bi-laptop::before {
  content: "\f456";
}

.bi-layer-backward::before {
  content: "\f457";
}

.bi-layer-forward::before {
  content: "\f458";
}

.bi-layers-fill::before {
  content: "\f459";
}

.bi-layers-half::before {
  content: "\f45a";
}

.bi-layers::before {
  content: "\f45b";
}

.bi-layout-sidebar-inset-reverse::before {
  content: "\f45c";
}

.bi-layout-sidebar-inset::before {
  content: "\f45d";
}

.bi-layout-sidebar-reverse::before {
  content: "\f45e";
}

.bi-layout-sidebar::before {
  content: "\f45f";
}

.bi-layout-split::before {
  content: "\f460";
}

.bi-layout-text-sidebar-reverse::before {
  content: "\f461";
}

.bi-layout-text-sidebar::before {
  content: "\f462";
}

.bi-layout-text-window-reverse::before {
  content: "\f463";
}

.bi-layout-text-window::before {
  content: "\f464";
}

.bi-layout-three-columns::before {
  content: "\f465";
}

.bi-layout-wtf::before {
  content: "\f466";
}

.bi-life-preserver::before {
  content: "\f467";
}

.bi-lightbulb-fill::before {
  content: "\f468";
}

.bi-lightbulb-off-fill::before {
  content: "\f469";
}

.bi-lightbulb-off::before {
  content: "\f46a";
}

.bi-lightbulb::before {
  content: "\f46b";
}

.bi-lightning-charge-fill::before {
  content: "\f46c";
}

.bi-lightning-charge::before {
  content: "\f46d";
}

.bi-lightning-fill::before {
  content: "\f46e";
}

.bi-lightning::before {
  content: "\f46f";
}

.bi-link-45deg::before {
  content: "\f470";
}

.bi-link::before {
  content: "\f471";
}

.bi-linkedin::before {
  content: "\f472";
}

.bi-list-check::before {
  content: "\f473";
}

.bi-list-nested::before {
  content: "\f474";
}

.bi-list-ol::before {
  content: "\f475";
}

.bi-list-stars::before {
  content: "\f476";
}

.bi-list-task::before {
  content: "\f477";
}

.bi-list-ul::before {
  content: "\f478";
}

.bi-list::before {
  content: "\f479";
}

.bi-lock-fill::before {
  content: "\f47a";
}

.bi-lock::before {
  content: "\f47b";
}

.bi-mailbox::before {
  content: "\f47c";
}

.bi-mailbox2::before {
  content: "\f47d";
}

.bi-map-fill::before {
  content: "\f47e";
}

.bi-map::before {
  content: "\f47f";
}

.bi-markdown-fill::before {
  content: "\f480";
}

.bi-markdown::before {
  content: "\f481";
}

.bi-mask::before {
  content: "\f482";
}

.bi-megaphone-fill::before {
  content: "\f483";
}

.bi-megaphone::before {
  content: "\f484";
}

.bi-menu-app-fill::before {
  content: "\f485";
}

.bi-menu-app::before {
  content: "\f486";
}

.bi-menu-button-fill::before {
  content: "\f487";
}

.bi-menu-button-wide-fill::before {
  content: "\f488";
}

.bi-menu-button-wide::before {
  content: "\f489";
}

.bi-menu-button::before {
  content: "\f48a";
}

.bi-menu-down::before {
  content: "\f48b";
}

.bi-menu-up::before {
  content: "\f48c";
}

.bi-mic-fill::before {
  content: "\f48d";
}

.bi-mic-mute-fill::before {
  content: "\f48e";
}

.bi-mic-mute::before {
  content: "\f48f";
}

.bi-mic::before {
  content: "\f490";
}

.bi-minecart-loaded::before {
  content: "\f491";
}

.bi-minecart::before {
  content: "\f492";
}

.bi-moisture::before {
  content: "\f493";
}

.bi-moon-fill::before {
  content: "\f494";
}

.bi-moon-stars-fill::before {
  content: "\f495";
}

.bi-moon-stars::before {
  content: "\f496";
}

.bi-moon::before {
  content: "\f497";
}

.bi-mouse-fill::before {
  content: "\f498";
}

.bi-mouse::before {
  content: "\f499";
}

.bi-mouse2-fill::before {
  content: "\f49a";
}

.bi-mouse2::before {
  content: "\f49b";
}

.bi-mouse3-fill::before {
  content: "\f49c";
}

.bi-mouse3::before {
  content: "\f49d";
}

.bi-music-note-beamed::before {
  content: "\f49e";
}

.bi-music-note-list::before {
  content: "\f49f";
}

.bi-music-note::before {
  content: "\f4a0";
}

.bi-music-player-fill::before {
  content: "\f4a1";
}

.bi-music-player::before {
  content: "\f4a2";
}

.bi-newspaper::before {
  content: "\f4a3";
}

.bi-node-minus-fill::before {
  content: "\f4a4";
}

.bi-node-minus::before {
  content: "\f4a5";
}

.bi-node-plus-fill::before {
  content: "\f4a6";
}

.bi-node-plus::before {
  content: "\f4a7";
}

.bi-nut-fill::before {
  content: "\f4a8";
}

.bi-nut::before {
  content: "\f4a9";
}

.bi-octagon-fill::before {
  content: "\f4aa";
}

.bi-octagon-half::before {
  content: "\f4ab";
}

.bi-octagon::before {
  content: "\f4ac";
}

.bi-option::before {
  content: "\f4ad";
}

.bi-outlet::before {
  content: "\f4ae";
}

.bi-paint-bucket::before {
  content: "\f4af";
}

.bi-palette-fill::before {
  content: "\f4b0";
}

.bi-palette::before {
  content: "\f4b1";
}

.bi-palette2::before {
  content: "\f4b2";
}

.bi-paperclip::before {
  content: "\f4b3";
}

.bi-paragraph::before {
  content: "\f4b4";
}

.bi-patch-check-fill::before {
  content: "\f4b5";
}

.bi-patch-check::before {
  content: "\f4b6";
}

.bi-patch-exclamation-fill::before {
  content: "\f4b7";
}

.bi-patch-exclamation::before {
  content: "\f4b8";
}

.bi-patch-minus-fill::before {
  content: "\f4b9";
}

.bi-patch-minus::before {
  content: "\f4ba";
}

.bi-patch-plus-fill::before {
  content: "\f4bb";
}

.bi-patch-plus::before {
  content: "\f4bc";
}

.bi-patch-question-fill::before {
  content: "\f4bd";
}

.bi-patch-question::before {
  content: "\f4be";
}

.bi-pause-btn-fill::before {
  content: "\f4bf";
}

.bi-pause-btn::before {
  content: "\f4c0";
}

.bi-pause-circle-fill::before {
  content: "\f4c1";
}

.bi-pause-circle::before {
  content: "\f4c2";
}

.bi-pause-fill::before {
  content: "\f4c3";
}

.bi-pause::before {
  content: "\f4c4";
}

.bi-peace-fill::before {
  content: "\f4c5";
}

.bi-peace::before {
  content: "\f4c6";
}

.bi-pen-fill::before {
  content: "\f4c7";
}

.bi-pen::before {
  content: "\f4c8";
}

.bi-pencil-fill::before {
  content: "\f4c9";
}

.bi-pencil-square::before {
  content: "\f4ca";
}

.bi-pencil::before {
  content: "\f4cb";
}

.bi-pentagon-fill::before {
  content: "\f4cc";
}

.bi-pentagon-half::before {
  content: "\f4cd";
}

.bi-pentagon::before {
  content: "\f4ce";
}

.bi-people-fill::before {
  content: "\f4cf";
}

.bi-people::before {
  content: "\f4d0";
}

.bi-percent::before {
  content: "\f4d1";
}

.bi-person-badge-fill::before {
  content: "\f4d2";
}

.bi-person-badge::before {
  content: "\f4d3";
}

.bi-person-bounding-box::before {
  content: "\f4d4";
}

.bi-person-check-fill::before {
  content: "\f4d5";
}

.bi-person-check::before {
  content: "\f4d6";
}

.bi-person-circle::before {
  content: "\f4d7";
}

.bi-person-dash-fill::before {
  content: "\f4d8";
}

.bi-person-dash::before {
  content: "\f4d9";
}

.bi-person-fill::before {
  content: "\f4da";
}

.bi-person-lines-fill::before {
  content: "\f4db";
}

.bi-person-plus-fill::before {
  content: "\f4dc";
}

.bi-person-plus::before {
  content: "\f4dd";
}

.bi-person-square::before {
  content: "\f4de";
}

.bi-person-x-fill::before {
  content: "\f4df";
}

.bi-person-x::before {
  content: "\f4e0";
}

.bi-person::before {
  content: "\f4e1";
}

.bi-phone-fill::before {
  content: "\f4e2";
}

.bi-phone-landscape-fill::before {
  content: "\f4e3";
}

.bi-phone-landscape::before {
  content: "\f4e4";
}

.bi-phone-vibrate-fill::before {
  content: "\f4e5";
}

.bi-phone-vibrate::before {
  content: "\f4e6";
}

.bi-phone::before {
  content: "\f4e7";
}

.bi-pie-chart-fill::before {
  content: "\f4e8";
}

.bi-pie-chart::before {
  content: "\f4e9";
}

.bi-pin-angle-fill::before {
  content: "\f4ea";
}

.bi-pin-angle::before {
  content: "\f4eb";
}

.bi-pin-fill::before {
  content: "\f4ec";
}

.bi-pin::before {
  content: "\f4ed";
}

.bi-pip-fill::before {
  content: "\f4ee";
}

.bi-pip::before {
  content: "\f4ef";
}

.bi-play-btn-fill::before {
  content: "\f4f0";
}

.bi-play-btn::before {
  content: "\f4f1";
}

.bi-play-circle-fill::before {
  content: "\f4f2";
}

.bi-play-circle::before {
  content: "\f4f3";
}

.bi-play-fill::before {
  content: "\f4f4";
}

.bi-play::before {
  content: "\f4f5";
}

.bi-plug-fill::before {
  content: "\f4f6";
}

.bi-plug::before {
  content: "\f4f7";
}

.bi-plus-circle-dotted::before {
  content: "\f4f8";
}

.bi-plus-circle-fill::before {
  content: "\f4f9";
}

.bi-plus-circle::before {
  content: "\f4fa";
}

.bi-plus-square-dotted::before {
  content: "\f4fb";
}

.bi-plus-square-fill::before {
  content: "\f4fc";
}

.bi-plus-square::before {
  content: "\f4fd";
}

.bi-plus::before {
  content: "\f4fe";
}

.bi-power::before {
  content: "\f4ff";
}

.bi-printer-fill::before {
  content: "\f500";
}

.bi-printer::before {
  content: "\f501";
}

.bi-puzzle-fill::before {
  content: "\f502";
}

.bi-puzzle::before {
  content: "\f503";
}

.bi-question-circle-fill::before {
  content: "\f504";
}

.bi-question-circle::before {
  content: "\f505";
}

.bi-question-diamond-fill::before {
  content: "\f506";
}

.bi-question-diamond::before {
  content: "\f507";
}

.bi-question-octagon-fill::before {
  content: "\f508";
}

.bi-question-octagon::before {
  content: "\f509";
}

.bi-question-square-fill::before {
  content: "\f50a";
}

.bi-question-square::before {
  content: "\f50b";
}

.bi-question::before {
  content: "\f50c";
}

.bi-rainbow::before {
  content: "\f50d";
}

.bi-receipt-cutoff::before {
  content: "\f50e";
}

.bi-receipt::before {
  content: "\f50f";
}

.bi-reception-0::before {
  content: "\f510";
}

.bi-reception-1::before {
  content: "\f511";
}

.bi-reception-2::before {
  content: "\f512";
}

.bi-reception-3::before {
  content: "\f513";
}

.bi-reception-4::before {
  content: "\f514";
}

.bi-record-btn-fill::before {
  content: "\f515";
}

.bi-record-btn::before {
  content: "\f516";
}

.bi-record-circle-fill::before {
  content: "\f517";
}

.bi-record-circle::before {
  content: "\f518";
}

.bi-record-fill::before {
  content: "\f519";
}

.bi-record::before {
  content: "\f51a";
}

.bi-record2-fill::before {
  content: "\f51b";
}

.bi-record2::before {
  content: "\f51c";
}

.bi-reply-all-fill::before {
  content: "\f51d";
}

.bi-reply-all::before {
  content: "\f51e";
}

.bi-reply-fill::before {
  content: "\f51f";
}

.bi-reply::before {
  content: "\f520";
}

.bi-rss-fill::before {
  content: "\f521";
}

.bi-rss::before {
  content: "\f522";
}

.bi-rulers::before {
  content: "\f523";
}

.bi-save-fill::before {
  content: "\f524";
}

.bi-save::before {
  content: "\f525";
}

.bi-save2-fill::before {
  content: "\f526";
}

.bi-save2::before {
  content: "\f527";
}

.bi-scissors::before {
  content: "\f528";
}

.bi-screwdriver::before {
  content: "\f529";
}

.bi-search::before {
  content: "\f52a";
}

.bi-segmented-nav::before {
  content: "\f52b";
}

.bi-server::before {
  content: "\f52c";
}

.bi-share-fill::before {
  content: "\f52d";
}

.bi-share::before {
  content: "\f52e";
}

.bi-shield-check::before {
  content: "\f52f";
}

.bi-shield-exclamation::before {
  content: "\f530";
}

.bi-shield-fill-check::before {
  content: "\f531";
}

.bi-shield-fill-exclamation::before {
  content: "\f532";
}

.bi-shield-fill-minus::before {
  content: "\f533";
}

.bi-shield-fill-plus::before {
  content: "\f534";
}

.bi-shield-fill-x::before {
  content: "\f535";
}

.bi-shield-fill::before {
  content: "\f536";
}

.bi-shield-lock-fill::before {
  content: "\f537";
}

.bi-shield-lock::before {
  content: "\f538";
}

.bi-shield-minus::before {
  content: "\f539";
}

.bi-shield-plus::before {
  content: "\f53a";
}

.bi-shield-shaded::before {
  content: "\f53b";
}

.bi-shield-slash-fill::before {
  content: "\f53c";
}

.bi-shield-slash::before {
  content: "\f53d";
}

.bi-shield-x::before {
  content: "\f53e";
}

.bi-shield::before {
  content: "\f53f";
}

.bi-shift-fill::before {
  content: "\f540";
}

.bi-shift::before {
  content: "\f541";
}

.bi-shop-window::before {
  content: "\f542";
}

.bi-shop::before {
  content: "\f543";
}

.bi-shuffle::before {
  content: "\f544";
}

.bi-signpost-2-fill::before {
  content: "\f545";
}

.bi-signpost-2::before {
  content: "\f546";
}

.bi-signpost-fill::before {
  content: "\f547";
}

.bi-signpost-split-fill::before {
  content: "\f548";
}

.bi-signpost-split::before {
  content: "\f549";
}

.bi-signpost::before {
  content: "\f54a";
}

.bi-sim-fill::before {
  content: "\f54b";
}

.bi-sim::before {
  content: "\f54c";
}

.bi-skip-backward-btn-fill::before {
  content: "\f54d";
}

.bi-skip-backward-btn::before {
  content: "\f54e";
}

.bi-skip-backward-circle-fill::before {
  content: "\f54f";
}

.bi-skip-backward-circle::before {
  content: "\f550";
}

.bi-skip-backward-fill::before {
  content: "\f551";
}

.bi-skip-backward::before {
  content: "\f552";
}

.bi-skip-end-btn-fill::before {
  content: "\f553";
}

.bi-skip-end-btn::before {
  content: "\f554";
}

.bi-skip-end-circle-fill::before {
  content: "\f555";
}

.bi-skip-end-circle::before {
  content: "\f556";
}

.bi-skip-end-fill::before {
  content: "\f557";
}

.bi-skip-end::before {
  content: "\f558";
}

.bi-skip-forward-btn-fill::before {
  content: "\f559";
}

.bi-skip-forward-btn::before {
  content: "\f55a";
}

.bi-skip-forward-circle-fill::before {
  content: "\f55b";
}

.bi-skip-forward-circle::before {
  content: "\f55c";
}

.bi-skip-forward-fill::before {
  content: "\f55d";
}

.bi-skip-forward::before {
  content: "\f55e";
}

.bi-skip-start-btn-fill::before {
  content: "\f55f";
}

.bi-skip-start-btn::before {
  content: "\f560";
}

.bi-skip-start-circle-fill::before {
  content: "\f561";
}

.bi-skip-start-circle::before {
  content: "\f562";
}

.bi-skip-start-fill::before {
  content: "\f563";
}

.bi-skip-start::before {
  content: "\f564";
}

.bi-slack::before {
  content: "\f565";
}

.bi-slash-circle-fill::before {
  content: "\f566";
}

.bi-slash-circle::before {
  content: "\f567";
}

.bi-slash-square-fill::before {
  content: "\f568";
}

.bi-slash-square::before {
  content: "\f569";
}

.bi-slash::before {
  content: "\f56a";
}

.bi-sliders::before {
  content: "\f56b";
}

.bi-smartwatch::before {
  content: "\f56c";
}

.bi-snow::before {
  content: "\f56d";
}

.bi-snow2::before {
  content: "\f56e";
}

.bi-snow3::before {
  content: "\f56f";
}

.bi-sort-alpha-down-alt::before {
  content: "\f570";
}

.bi-sort-alpha-down::before {
  content: "\f571";
}

.bi-sort-alpha-up-alt::before {
  content: "\f572";
}

.bi-sort-alpha-up::before {
  content: "\f573";
}

.bi-sort-down-alt::before {
  content: "\f574";
}

.bi-sort-down::before {
  content: "\f575";
}

.bi-sort-numeric-down-alt::before {
  content: "\f576";
}

.bi-sort-numeric-down::before {
  content: "\f577";
}

.bi-sort-numeric-up-alt::before {
  content: "\f578";
}

.bi-sort-numeric-up::before {
  content: "\f579";
}

.bi-sort-up-alt::before {
  content: "\f57a";
}

.bi-sort-up::before {
  content: "\f57b";
}

.bi-soundwave::before {
  content: "\f57c";
}

.bi-speaker-fill::before {
  content: "\f57d";
}

.bi-speaker::before {
  content: "\f57e";
}

.bi-speedometer::before {
  content: "\f57f";
}

.bi-speedometer2::before {
  content: "\f580";
}

.bi-spellcheck::before {
  content: "\f581";
}

.bi-square-fill::before {
  content: "\f582";
}

.bi-square-half::before {
  content: "\f583";
}

.bi-square::before {
  content: "\f584";
}

.bi-stack::before {
  content: "\f585";
}

.bi-star-fill::before {
  content: "\f586";
}

.bi-star-half::before {
  content: "\f587";
}

.bi-star::before {
  content: "\f588";
}

.bi-stars::before {
  content: "\f589";
}

.bi-stickies-fill::before {
  content: "\f58a";
}

.bi-stickies::before {
  content: "\f58b";
}

.bi-sticky-fill::before {
  content: "\f58c";
}

.bi-sticky::before {
  content: "\f58d";
}

.bi-stop-btn-fill::before {
  content: "\f58e";
}

.bi-stop-btn::before {
  content: "\f58f";
}

.bi-stop-circle-fill::before {
  content: "\f590";
}

.bi-stop-circle::before {
  content: "\f591";
}

.bi-stop-fill::before {
  content: "\f592";
}

.bi-stop::before {
  content: "\f593";
}

.bi-stoplights-fill::before {
  content: "\f594";
}

.bi-stoplights::before {
  content: "\f595";
}

.bi-stopwatch-fill::before {
  content: "\f596";
}

.bi-stopwatch::before {
  content: "\f597";
}

.bi-subtract::before {
  content: "\f598";
}

.bi-suit-club-fill::before {
  content: "\f599";
}

.bi-suit-club::before {
  content: "\f59a";
}

.bi-suit-diamond-fill::before {
  content: "\f59b";
}

.bi-suit-diamond::before {
  content: "\f59c";
}

.bi-suit-heart-fill::before {
  content: "\f59d";
}

.bi-suit-heart::before {
  content: "\f59e";
}

.bi-suit-spade-fill::before {
  content: "\f59f";
}

.bi-suit-spade::before {
  content: "\f5a0";
}

.bi-sun-fill::before {
  content: "\f5a1";
}

.bi-sun::before {
  content: "\f5a2";
}

.bi-sunglasses::before {
  content: "\f5a3";
}

.bi-sunrise-fill::before {
  content: "\f5a4";
}

.bi-sunrise::before {
  content: "\f5a5";
}

.bi-sunset-fill::before {
  content: "\f5a6";
}

.bi-sunset::before {
  content: "\f5a7";
}

.bi-symmetry-horizontal::before {
  content: "\f5a8";
}

.bi-symmetry-vertical::before {
  content: "\f5a9";
}

.bi-table::before {
  content: "\f5aa";
}

.bi-tablet-fill::before {
  content: "\f5ab";
}

.bi-tablet-landscape-fill::before {
  content: "\f5ac";
}

.bi-tablet-landscape::before {
  content: "\f5ad";
}

.bi-tablet::before {
  content: "\f5ae";
}

.bi-tag-fill::before {
  content: "\f5af";
}

.bi-tag::before {
  content: "\f5b0";
}

.bi-tags-fill::before {
  content: "\f5b1";
}

.bi-tags::before {
  content: "\f5b2";
}

.bi-telegram::before {
  content: "\f5b3";
}

.bi-telephone-fill::before {
  content: "\f5b4";
}

.bi-telephone-forward-fill::before {
  content: "\f5b5";
}

.bi-telephone-forward::before {
  content: "\f5b6";
}

.bi-telephone-inbound-fill::before {
  content: "\f5b7";
}

.bi-telephone-inbound::before {
  content: "\f5b8";
}

.bi-telephone-minus-fill::before {
  content: "\f5b9";
}

.bi-telephone-minus::before {
  content: "\f5ba";
}

.bi-telephone-outbound-fill::before {
  content: "\f5bb";
}

.bi-telephone-outbound::before {
  content: "\f5bc";
}

.bi-telephone-plus-fill::before {
  content: "\f5bd";
}

.bi-telephone-plus::before {
  content: "\f5be";
}

.bi-telephone-x-fill::before {
  content: "\f5bf";
}

.bi-telephone-x::before {
  content: "\f5c0";
}

.bi-telephone::before {
  content: "\f5c1";
}

.bi-terminal-fill::before {
  content: "\f5c2";
}

.bi-terminal::before {
  content: "\f5c3";
}

.bi-text-center::before {
  content: "\f5c4";
}

.bi-text-indent-left::before {
  content: "\f5c5";
}

.bi-text-indent-right::before {
  content: "\f5c6";
}

.bi-text-left::before {
  content: "\f5c7";
}

.bi-text-paragraph::before {
  content: "\f5c8";
}

.bi-text-right::before {
  content: "\f5c9";
}

.bi-textarea-resize::before {
  content: "\f5ca";
}

.bi-textarea-t::before {
  content: "\f5cb";
}

.bi-textarea::before {
  content: "\f5cc";
}

.bi-thermometer-half::before {
  content: "\f5cd";
}

.bi-thermometer-high::before {
  content: "\f5ce";
}

.bi-thermometer-low::before {
  content: "\f5cf";
}

.bi-thermometer-snow::before {
  content: "\f5d0";
}

.bi-thermometer-sun::before {
  content: "\f5d1";
}

.bi-thermometer::before {
  content: "\f5d2";
}

.bi-three-dots-vertical::before {
  content: "\f5d3";
}

.bi-three-dots::before {
  content: "\f5d4";
}

.bi-toggle-off::before {
  content: "\f5d5";
}

.bi-toggle-on::before {
  content: "\f5d6";
}

.bi-toggle2-off::before {
  content: "\f5d7";
}

.bi-toggle2-on::before {
  content: "\f5d8";
}

.bi-toggles::before {
  content: "\f5d9";
}

.bi-toggles2::before {
  content: "\f5da";
}

.bi-tools::before {
  content: "\f5db";
}

.bi-tornado::before {
  content: "\f5dc";
}

.bi-trash-fill::before {
  content: "\f5dd";
}

.bi-trash::before {
  content: "\f5de";
}

.bi-trash2-fill::before {
  content: "\f5df";
}

.bi-trash2::before {
  content: "\f5e0";
}

.bi-tree-fill::before {
  content: "\f5e1";
}

.bi-tree::before {
  content: "\f5e2";
}

.bi-triangle-fill::before {
  content: "\f5e3";
}

.bi-triangle-half::before {
  content: "\f5e4";
}

.bi-triangle::before {
  content: "\f5e5";
}

.bi-trophy-fill::before {
  content: "\f5e6";
}

.bi-trophy::before {
  content: "\f5e7";
}

.bi-tropical-storm::before {
  content: "\f5e8";
}

.bi-truck-flatbed::before {
  content: "\f5e9";
}

.bi-truck::before {
  content: "\f5ea";
}

.bi-tsunami::before {
  content: "\f5eb";
}

.bi-tv-fill::before {
  content: "\f5ec";
}

.bi-tv::before {
  content: "\f5ed";
}

.bi-twitch::before {
  content: "\f5ee";
}

.bi-twitter::before {
  content: "\f5ef";
}

.bi-type-bold::before {
  content: "\f5f0";
}

.bi-type-h1::before {
  content: "\f5f1";
}

.bi-type-h2::before {
  content: "\f5f2";
}

.bi-type-h3::before {
  content: "\f5f3";
}

.bi-type-italic::before {
  content: "\f5f4";
}

.bi-type-strikethrough::before {
  content: "\f5f5";
}

.bi-type-underline::before {
  content: "\f5f6";
}

.bi-type::before {
  content: "\f5f7";
}

.bi-ui-checks-grid::before {
  content: "\f5f8";
}

.bi-ui-checks::before {
  content: "\f5f9";
}

.bi-ui-radios-grid::before {
  content: "\f5fa";
}

.bi-ui-radios::before {
  content: "\f5fb";
}

.bi-umbrella-fill::before {
  content: "\f5fc";
}

.bi-umbrella::before {
  content: "\f5fd";
}

.bi-union::before {
  content: "\f5fe";
}

.bi-unlock-fill::before {
  content: "\f5ff";
}

.bi-unlock::before {
  content: "\f600";
}

.bi-upc-scan::before {
  content: "\f601";
}

.bi-upc::before {
  content: "\f602";
}

.bi-upload::before {
  content: "\f603";
}

.bi-vector-pen::before {
  content: "\f604";
}

.bi-view-list::before {
  content: "\f605";
}

.bi-view-stacked::before {
  content: "\f606";
}

.bi-vinyl-fill::before {
  content: "\f607";
}

.bi-vinyl::before {
  content: "\f608";
}

.bi-voicemail::before {
  content: "\f609";
}

.bi-volume-down-fill::before {
  content: "\f60a";
}

.bi-volume-down::before {
  content: "\f60b";
}

.bi-volume-mute-fill::before {
  content: "\f60c";
}

.bi-volume-mute::before {
  content: "\f60d";
}

.bi-volume-off-fill::before {
  content: "\f60e";
}

.bi-volume-off::before {
  content: "\f60f";
}

.bi-volume-up-fill::before {
  content: "\f610";
}

.bi-volume-up::before {
  content: "\f611";
}

.bi-vr::before {
  content: "\f612";
}

.bi-wallet-fill::before {
  content: "\f613";
}

.bi-wallet::before {
  content: "\f614";
}

.bi-wallet2::before {
  content: "\f615";
}

.bi-watch::before {
  content: "\f616";
}

.bi-water::before {
  content: "\f617";
}

.bi-whatsapp::before {
  content: "\f618";
}

.bi-wifi-1::before {
  content: "\f619";
}

.bi-wifi-2::before {
  content: "\f61a";
}

.bi-wifi-off::before {
  content: "\f61b";
}

.bi-wifi::before {
  content: "\f61c";
}

.bi-wind::before {
  content: "\f61d";
}

.bi-window-dock::before {
  content: "\f61e";
}

.bi-window-sidebar::before {
  content: "\f61f";
}

.bi-window::before {
  content: "\f620";
}

.bi-wrench::before {
  content: "\f621";
}

.bi-x-circle-fill::before {
  content: "\f622";
}

.bi-x-circle::before {
  content: "\f623";
}

.bi-x-diamond-fill::before {
  content: "\f624";
}

.bi-x-diamond::before {
  content: "\f625";
}

.bi-x-octagon-fill::before {
  content: "\f626";
}

.bi-x-octagon::before {
  content: "\f627";
}

.bi-x-square-fill::before {
  content: "\f628";
}

.bi-x-square::before {
  content: "\f629";
}

.bi-x::before {
  content: "\f62a";
}

.bi-youtube::before {
  content: "\f62b";
}

.bi-zoom-in::before {
  content: "\f62c";
}

.bi-zoom-out::before {
  content: "\f62d";
}

.bi-bank::before {
  content: "\f62e";
}

.bi-bank2::before {
  content: "\f62f";
}

.bi-bell-slash-fill::before {
  content: "\f630";
}

.bi-bell-slash::before {
  content: "\f631";
}

.bi-cash-coin::before {
  content: "\f632";
}

.bi-check-lg::before {
  content: "\f633";
}

.bi-coin::before {
  content: "\f634";
}

.bi-currency-bitcoin::before {
  content: "\f635";
}

.bi-currency-dollar::before {
  content: "\f636";
}

.bi-currency-euro::before {
  content: "\f637";
}

.bi-currency-exchange::before {
  content: "\f638";
}

.bi-currency-pound::before {
  content: "\f639";
}

.bi-currency-yen::before {
  content: "\f63a";
}

.bi-dash-lg::before {
  content: "\f63b";
}

.bi-exclamation-lg::before {
  content: "\f63c";
}

.bi-file-earmark-pdf-fill::before {
  content: "\f63d";
}

.bi-file-earmark-pdf::before {
  content: "\f63e";
}

.bi-file-pdf-fill::before {
  content: "\f63f";
}

.bi-file-pdf::before {
  content: "\f640";
}

.bi-gender-ambiguous::before {
  content: "\f641";
}

.bi-gender-female::before {
  content: "\f642";
}

.bi-gender-male::before {
  content: "\f643";
}

.bi-gender-trans::before {
  content: "\f644";
}

.bi-headset-vr::before {
  content: "\f645";
}

.bi-info-lg::before {
  content: "\f646";
}

.bi-mastodon::before {
  content: "\f647";
}

.bi-messenger::before {
  content: "\f648";
}

.bi-piggy-bank-fill::before {
  content: "\f649";
}

.bi-piggy-bank::before {
  content: "\f64a";
}

.bi-pin-map-fill::before {
  content: "\f64b";
}

.bi-pin-map::before {
  content: "\f64c";
}

.bi-plus-lg::before {
  content: "\f64d";
}

.bi-question-lg::before {
  content: "\f64e";
}

.bi-recycle::before {
  content: "\f64f";
}

.bi-reddit::before {
  content: "\f650";
}

.bi-safe-fill::before {
  content: "\f651";
}

.bi-safe2-fill::before {
  content: "\f652";
}

.bi-safe2::before {
  content: "\f653";
}

.bi-sd-card-fill::before {
  content: "\f654";
}

.bi-sd-card::before {
  content: "\f655";
}

.bi-skype::before {
  content: "\f656";
}

.bi-slash-lg::before {
  content: "\f657";
}

.bi-translate::before {
  content: "\f658";
}

.bi-x-lg::before {
  content: "\f659";
}

.bi-safe::before {
  content: "\f65a";
}

.bi-apple::before {
  content: "\f65b";
}

.bi-microsoft::before {
  content: "\f65d";
}

.bi-windows::before {
  content: "\f65e";
}

.bi-behance::before {
  content: "\f65c";
}

.bi-dribbble::before {
  content: "\f65f";
}

.bi-line::before {
  content: "\f660";
}

.bi-medium::before {
  content: "\f661";
}

.bi-paypal::before {
  content: "\f662";
}

.bi-pinterest::before {
  content: "\f663";
}

.bi-signal::before {
  content: "\f664";
}

.bi-snapchat::before {
  content: "\f665";
}

.bi-spotify::before {
  content: "\f666";
}

.bi-stack-overflow::before {
  content: "\f667";
}

.bi-strava::before {
  content: "\f668";
}

.bi-wordpress::before {
  content: "\f669";
}

.bi-vimeo::before {
  content: "\f66a";
}

.bi-activity::before {
  content: "\f66b";
}

.bi-easel2-fill::before {
  content: "\f66c";
}

.bi-easel2::before {
  content: "\f66d";
}

.bi-easel3-fill::before {
  content: "\f66e";
}

.bi-easel3::before {
  content: "\f66f";
}

.bi-fan::before {
  content: "\f670";
}

.bi-fingerprint::before {
  content: "\f671";
}

.bi-graph-down-arrow::before {
  content: "\f672";
}

.bi-graph-up-arrow::before {
  content: "\f673";
}

.bi-hypnotize::before {
  content: "\f674";
}

.bi-magic::before {
  content: "\f675";
}

.bi-person-rolodex::before {
  content: "\f676";
}

.bi-person-video::before {
  content: "\f677";
}

.bi-person-video2::before {
  content: "\f678";
}

.bi-person-video3::before {
  content: "\f679";
}

.bi-person-workspace::before {
  content: "\f67a";
}

.bi-radioactive::before {
  content: "\f67b";
}

.bi-webcam-fill::before {
  content: "\f67c";
}

.bi-webcam::before {
  content: "\f67d";
}

.bi-yin-yang::before {
  content: "\f67e";
}

.bi-bandaid-fill::before {
  content: "\f680";
}

.bi-bandaid::before {
  content: "\f681";
}

.bi-bluetooth::before {
  content: "\f682";
}

.bi-body-text::before {
  content: "\f683";
}

.bi-boombox::before {
  content: "\f684";
}

.bi-boxes::before {
  content: "\f685";
}

.bi-dpad-fill::before {
  content: "\f686";
}

.bi-dpad::before {
  content: "\f687";
}

.bi-ear-fill::before {
  content: "\f688";
}

.bi-ear::before {
  content: "\f689";
}

.bi-envelope-check-fill::before {
  content: "\f68b";
}

.bi-envelope-check::before {
  content: "\f68c";
}

.bi-envelope-dash-fill::before {
  content: "\f68e";
}

.bi-envelope-dash::before {
  content: "\f68f";
}

.bi-envelope-exclamation-fill::before {
  content: "\f691";
}

.bi-envelope-exclamation::before {
  content: "\f692";
}

.bi-envelope-plus-fill::before {
  content: "\f693";
}

.bi-envelope-plus::before {
  content: "\f694";
}

.bi-envelope-slash-fill::before {
  content: "\f696";
}

.bi-envelope-slash::before {
  content: "\f697";
}

.bi-envelope-x-fill::before {
  content: "\f699";
}

.bi-envelope-x::before {
  content: "\f69a";
}

.bi-explicit-fill::before {
  content: "\f69b";
}

.bi-explicit::before {
  content: "\f69c";
}

.bi-git::before {
  content: "\f69d";
}

.bi-infinity::before {
  content: "\f69e";
}

.bi-list-columns-reverse::before {
  content: "\f69f";
}

.bi-list-columns::before {
  content: "\f6a0";
}

.bi-meta::before {
  content: "\f6a1";
}

.bi-nintendo-switch::before {
  content: "\f6a4";
}

.bi-pc-display-horizontal::before {
  content: "\f6a5";
}

.bi-pc-display::before {
  content: "\f6a6";
}

.bi-pc-horizontal::before {
  content: "\f6a7";
}

.bi-pc::before {
  content: "\f6a8";
}

.bi-playstation::before {
  content: "\f6a9";
}

.bi-plus-slash-minus::before {
  content: "\f6aa";
}

.bi-projector-fill::before {
  content: "\f6ab";
}

.bi-projector::before {
  content: "\f6ac";
}

.bi-qr-code-scan::before {
  content: "\f6ad";
}

.bi-qr-code::before {
  content: "\f6ae";
}

.bi-quora::before {
  content: "\f6af";
}

.bi-quote::before {
  content: "\f6b0";
}

.bi-robot::before {
  content: "\f6b1";
}

.bi-send-check-fill::before {
  content: "\f6b2";
}

.bi-send-check::before {
  content: "\f6b3";
}

.bi-send-dash-fill::before {
  content: "\f6b4";
}

.bi-send-dash::before {
  content: "\f6b5";
}

.bi-send-exclamation-fill::before {
  content: "\f6b7";
}

.bi-send-exclamation::before {
  content: "\f6b8";
}

.bi-send-fill::before {
  content: "\f6b9";
}

.bi-send-plus-fill::before {
  content: "\f6ba";
}

.bi-send-plus::before {
  content: "\f6bb";
}

.bi-send-slash-fill::before {
  content: "\f6bc";
}

.bi-send-slash::before {
  content: "\f6bd";
}

.bi-send-x-fill::before {
  content: "\f6be";
}

.bi-send-x::before {
  content: "\f6bf";
}

.bi-send::before {
  content: "\f6c0";
}

.bi-steam::before {
  content: "\f6c1";
}

.bi-terminal-dash::before {
  content: "\f6c3";
}

.bi-terminal-plus::before {
  content: "\f6c4";
}

.bi-terminal-split::before {
  content: "\f6c5";
}

.bi-ticket-detailed-fill::before {
  content: "\f6c6";
}

.bi-ticket-detailed::before {
  content: "\f6c7";
}

.bi-ticket-fill::before {
  content: "\f6c8";
}

.bi-ticket-perforated-fill::before {
  content: "\f6c9";
}

.bi-ticket-perforated::before {
  content: "\f6ca";
}

.bi-ticket::before {
  content: "\f6cb";
}

.bi-tiktok::before {
  content: "\f6cc";
}

.bi-window-dash::before {
  content: "\f6cd";
}

.bi-window-desktop::before {
  content: "\f6ce";
}

.bi-window-fullscreen::before {
  content: "\f6cf";
}

.bi-window-plus::before {
  content: "\f6d0";
}

.bi-window-split::before {
  content: "\f6d1";
}

.bi-window-stack::before {
  content: "\f6d2";
}

.bi-window-x::before {
  content: "\f6d3";
}

.bi-xbox::before {
  content: "\f6d4";
}

.bi-ethernet::before {
  content: "\f6d5";
}

.bi-hdmi-fill::before {
  content: "\f6d6";
}

.bi-hdmi::before {
  content: "\f6d7";
}

.bi-usb-c-fill::before {
  content: "\f6d8";
}

.bi-usb-c::before {
  content: "\f6d9";
}

.bi-usb-fill::before {
  content: "\f6da";
}

.bi-usb-plug-fill::before {
  content: "\f6db";
}

.bi-usb-plug::before {
  content: "\f6dc";
}

.bi-usb-symbol::before {
  content: "\f6dd";
}

.bi-usb::before {
  content: "\f6de";
}

.bi-boombox-fill::before {
  content: "\f6df";
}

.bi-displayport::before {
  content: "\f6e1";
}

.bi-gpu-card::before {
  content: "\f6e2";
}

.bi-memory::before {
  content: "\f6e3";
}

.bi-modem-fill::before {
  content: "\f6e4";
}

.bi-modem::before {
  content: "\f6e5";
}

.bi-motherboard-fill::before {
  content: "\f6e6";
}

.bi-motherboard::before {
  content: "\f6e7";
}

.bi-optical-audio-fill::before {
  content: "\f6e8";
}

.bi-optical-audio::before {
  content: "\f6e9";
}

.bi-pci-card::before {
  content: "\f6ea";
}

.bi-router-fill::before {
  content: "\f6eb";
}

.bi-router::before {
  content: "\f6ec";
}

.bi-thunderbolt-fill::before {
  content: "\f6ef";
}

.bi-thunderbolt::before {
  content: "\f6f0";
}

.bi-usb-drive-fill::before {
  content: "\f6f1";
}

.bi-usb-drive::before {
  content: "\f6f2";
}

.bi-usb-micro-fill::before {
  content: "\f6f3";
}

.bi-usb-micro::before {
  content: "\f6f4";
}

.bi-usb-mini-fill::before {
  content: "\f6f5";
}

.bi-usb-mini::before {
  content: "\f6f6";
}

.bi-cloud-haze2::before {
  content: "\f6f7";
}

.bi-device-hdd-fill::before {
  content: "\f6f8";
}

.bi-device-hdd::before {
  content: "\f6f9";
}

.bi-device-ssd-fill::before {
  content: "\f6fa";
}

.bi-device-ssd::before {
  content: "\f6fb";
}

.bi-displayport-fill::before {
  content: "\f6fc";
}

.bi-mortarboard-fill::before {
  content: "\f6fd";
}

.bi-mortarboard::before {
  content: "\f6fe";
}

.bi-terminal-x::before {
  content: "\f6ff";
}

.bi-arrow-through-heart-fill::before {
  content: "\f700";
}

.bi-arrow-through-heart::before {
  content: "\f701";
}

.bi-badge-sd-fill::before {
  content: "\f702";
}

.bi-badge-sd::before {
  content: "\f703";
}

.bi-bag-heart-fill::before {
  content: "\f704";
}

.bi-bag-heart::before {
  content: "\f705";
}

.bi-balloon-fill::before {
  content: "\f706";
}

.bi-balloon-heart-fill::before {
  content: "\f707";
}

.bi-balloon-heart::before {
  content: "\f708";
}

.bi-balloon::before {
  content: "\f709";
}

.bi-box2-fill::before {
  content: "\f70a";
}

.bi-box2-heart-fill::before {
  content: "\f70b";
}

.bi-box2-heart::before {
  content: "\f70c";
}

.bi-box2::before {
  content: "\f70d";
}

.bi-braces-asterisk::before {
  content: "\f70e";
}

.bi-calendar-heart-fill::before {
  content: "\f70f";
}

.bi-calendar-heart::before {
  content: "\f710";
}

.bi-calendar2-heart-fill::before {
  content: "\f711";
}

.bi-calendar2-heart::before {
  content: "\f712";
}

.bi-chat-heart-fill::before {
  content: "\f713";
}

.bi-chat-heart::before {
  content: "\f714";
}

.bi-chat-left-heart-fill::before {
  content: "\f715";
}

.bi-chat-left-heart::before {
  content: "\f716";
}

.bi-chat-right-heart-fill::before {
  content: "\f717";
}

.bi-chat-right-heart::before {
  content: "\f718";
}

.bi-chat-square-heart-fill::before {
  content: "\f719";
}

.bi-chat-square-heart::before {
  content: "\f71a";
}

.bi-clipboard-check-fill::before {
  content: "\f71b";
}

.bi-clipboard-data-fill::before {
  content: "\f71c";
}

.bi-clipboard-fill::before {
  content: "\f71d";
}

.bi-clipboard-heart-fill::before {
  content: "\f71e";
}

.bi-clipboard-heart::before {
  content: "\f71f";
}

.bi-clipboard-minus-fill::before {
  content: "\f720";
}

.bi-clipboard-plus-fill::before {
  content: "\f721";
}

.bi-clipboard-pulse::before {
  content: "\f722";
}

.bi-clipboard-x-fill::before {
  content: "\f723";
}

.bi-clipboard2-check-fill::before {
  content: "\f724";
}

.bi-clipboard2-check::before {
  content: "\f725";
}

.bi-clipboard2-data-fill::before {
  content: "\f726";
}

.bi-clipboard2-data::before {
  content: "\f727";
}

.bi-clipboard2-fill::before {
  content: "\f728";
}

.bi-clipboard2-heart-fill::before {
  content: "\f729";
}

.bi-clipboard2-heart::before {
  content: "\f72a";
}

.bi-clipboard2-minus-fill::before {
  content: "\f72b";
}

.bi-clipboard2-minus::before {
  content: "\f72c";
}

.bi-clipboard2-plus-fill::before {
  content: "\f72d";
}

.bi-clipboard2-plus::before {
  content: "\f72e";
}

.bi-clipboard2-pulse-fill::before {
  content: "\f72f";
}

.bi-clipboard2-pulse::before {
  content: "\f730";
}

.bi-clipboard2-x-fill::before {
  content: "\f731";
}

.bi-clipboard2-x::before {
  content: "\f732";
}

.bi-clipboard2::before {
  content: "\f733";
}

.bi-emoji-kiss-fill::before {
  content: "\f734";
}

.bi-emoji-kiss::before {
  content: "\f735";
}

.bi-envelope-heart-fill::before {
  content: "\f736";
}

.bi-envelope-heart::before {
  content: "\f737";
}

.bi-envelope-open-heart-fill::before {
  content: "\f738";
}

.bi-envelope-open-heart::before {
  content: "\f739";
}

.bi-envelope-paper-fill::before {
  content: "\f73a";
}

.bi-envelope-paper-heart-fill::before {
  content: "\f73b";
}

.bi-envelope-paper-heart::before {
  content: "\f73c";
}

.bi-envelope-paper::before {
  content: "\f73d";
}

.bi-filetype-aac::before {
  content: "\f73e";
}

.bi-filetype-ai::before {
  content: "\f73f";
}

.bi-filetype-bmp::before {
  content: "\f740";
}

.bi-filetype-cs::before {
  content: "\f741";
}

.bi-filetype-css::before {
  content: "\f742";
}

.bi-filetype-csv::before {
  content: "\f743";
}

.bi-filetype-doc::before {
  content: "\f744";
}

.bi-filetype-docx::before {
  content: "\f745";
}

.bi-filetype-exe::before {
  content: "\f746";
}

.bi-filetype-gif::before {
  content: "\f747";
}

.bi-filetype-heic::before {
  content: "\f748";
}

.bi-filetype-html::before {
  content: "\f749";
}

.bi-filetype-java::before {
  content: "\f74a";
}

.bi-filetype-jpg::before {
  content: "\f74b";
}

.bi-filetype-js::before {
  content: "\f74c";
}

.bi-filetype-jsx::before {
  content: "\f74d";
}

.bi-filetype-key::before {
  content: "\f74e";
}

.bi-filetype-m4p::before {
  content: "\f74f";
}

.bi-filetype-md::before {
  content: "\f750";
}

.bi-filetype-mdx::before {
  content: "\f751";
}

.bi-filetype-mov::before {
  content: "\f752";
}

.bi-filetype-mp3::before {
  content: "\f753";
}

.bi-filetype-mp4::before {
  content: "\f754";
}

.bi-filetype-otf::before {
  content: "\f755";
}

.bi-filetype-pdf::before {
  content: "\f756";
}

.bi-filetype-php::before {
  content: "\f757";
}

.bi-filetype-png::before {
  content: "\f758";
}

.bi-filetype-ppt::before {
  content: "\f75a";
}

.bi-filetype-psd::before {
  content: "\f75b";
}

.bi-filetype-py::before {
  content: "\f75c";
}

.bi-filetype-raw::before {
  content: "\f75d";
}

.bi-filetype-rb::before {
  content: "\f75e";
}

.bi-filetype-sass::before {
  content: "\f75f";
}

.bi-filetype-scss::before {
  content: "\f760";
}

.bi-filetype-sh::before {
  content: "\f761";
}

.bi-filetype-svg::before {
  content: "\f762";
}

.bi-filetype-tiff::before {
  content: "\f763";
}

.bi-filetype-tsx::before {
  content: "\f764";
}

.bi-filetype-ttf::before {
  content: "\f765";
}

.bi-filetype-txt::before {
  content: "\f766";
}

.bi-filetype-wav::before {
  content: "\f767";
}

.bi-filetype-woff::before {
  content: "\f768";
}

.bi-filetype-xls::before {
  content: "\f76a";
}

.bi-filetype-xml::before {
  content: "\f76b";
}

.bi-filetype-yml::before {
  content: "\f76c";
}

.bi-heart-arrow::before {
  content: "\f76d";
}

.bi-heart-pulse-fill::before {
  content: "\f76e";
}

.bi-heart-pulse::before {
  content: "\f76f";
}

.bi-heartbreak-fill::before {
  content: "\f770";
}

.bi-heartbreak::before {
  content: "\f771";
}

.bi-hearts::before {
  content: "\f772";
}

.bi-hospital-fill::before {
  content: "\f773";
}

.bi-hospital::before {
  content: "\f774";
}

.bi-house-heart-fill::before {
  content: "\f775";
}

.bi-house-heart::before {
  content: "\f776";
}

.bi-incognito::before {
  content: "\f777";
}

.bi-magnet-fill::before {
  content: "\f778";
}

.bi-magnet::before {
  content: "\f779";
}

.bi-person-heart::before {
  content: "\f77a";
}

.bi-person-hearts::before {
  content: "\f77b";
}

.bi-phone-flip::before {
  content: "\f77c";
}

.bi-plugin::before {
  content: "\f77d";
}

.bi-postage-fill::before {
  content: "\f77e";
}

.bi-postage-heart-fill::before {
  content: "\f77f";
}

.bi-postage-heart::before {
  content: "\f780";
}

.bi-postage::before {
  content: "\f781";
}

.bi-postcard-fill::before {
  content: "\f782";
}

.bi-postcard-heart-fill::before {
  content: "\f783";
}

.bi-postcard-heart::before {
  content: "\f784";
}

.bi-postcard::before {
  content: "\f785";
}

.bi-search-heart-fill::before {
  content: "\f786";
}

.bi-search-heart::before {
  content: "\f787";
}

.bi-sliders2-vertical::before {
  content: "\f788";
}

.bi-sliders2::before {
  content: "\f789";
}

.bi-trash3-fill::before {
  content: "\f78a";
}

.bi-trash3::before {
  content: "\f78b";
}

.bi-valentine::before {
  content: "\f78c";
}

.bi-valentine2::before {
  content: "\f78d";
}

.bi-wrench-adjustable-circle-fill::before {
  content: "\f78e";
}

.bi-wrench-adjustable-circle::before {
  content: "\f78f";
}

.bi-wrench-adjustable::before {
  content: "\f790";
}

.bi-filetype-json::before {
  content: "\f791";
}

.bi-filetype-pptx::before {
  content: "\f792";
}

.bi-filetype-xlsx::before {
  content: "\f793";
}

.bi-1-circle-fill::before {
  content: "\f796";
}

.bi-1-circle::before {
  content: "\f797";
}

.bi-1-square-fill::before {
  content: "\f798";
}

.bi-1-square::before {
  content: "\f799";
}

.bi-2-circle-fill::before {
  content: "\f79c";
}

.bi-2-circle::before {
  content: "\f79d";
}

.bi-2-square-fill::before {
  content: "\f79e";
}

.bi-2-square::before {
  content: "\f79f";
}

.bi-3-circle-fill::before {
  content: "\f7a2";
}

.bi-3-circle::before {
  content: "\f7a3";
}

.bi-3-square-fill::before {
  content: "\f7a4";
}

.bi-3-square::before {
  content: "\f7a5";
}

.bi-4-circle-fill::before {
  content: "\f7a8";
}

.bi-4-circle::before {
  content: "\f7a9";
}

.bi-4-square-fill::before {
  content: "\f7aa";
}

.bi-4-square::before {
  content: "\f7ab";
}

.bi-5-circle-fill::before {
  content: "\f7ae";
}

.bi-5-circle::before {
  content: "\f7af";
}

.bi-5-square-fill::before {
  content: "\f7b0";
}

.bi-5-square::before {
  content: "\f7b1";
}

.bi-6-circle-fill::before {
  content: "\f7b4";
}

.bi-6-circle::before {
  content: "\f7b5";
}

.bi-6-square-fill::before {
  content: "\f7b6";
}

.bi-6-square::before {
  content: "\f7b7";
}

.bi-7-circle-fill::before {
  content: "\f7ba";
}

.bi-7-circle::before {
  content: "\f7bb";
}

.bi-7-square-fill::before {
  content: "\f7bc";
}

.bi-7-square::before {
  content: "\f7bd";
}

.bi-8-circle-fill::before {
  content: "\f7c0";
}

.bi-8-circle::before {
  content: "\f7c1";
}

.bi-8-square-fill::before {
  content: "\f7c2";
}

.bi-8-square::before {
  content: "\f7c3";
}

.bi-9-circle-fill::before {
  content: "\f7c6";
}

.bi-9-circle::before {
  content: "\f7c7";
}

.bi-9-square-fill::before {
  content: "\f7c8";
}

.bi-9-square::before {
  content: "\f7c9";
}

.bi-airplane-engines-fill::before {
  content: "\f7ca";
}

.bi-airplane-engines::before {
  content: "\f7cb";
}

.bi-airplane-fill::before {
  content: "\f7cc";
}

.bi-airplane::before {
  content: "\f7cd";
}

.bi-alexa::before {
  content: "\f7ce";
}

.bi-alipay::before {
  content: "\f7cf";
}

.bi-android::before {
  content: "\f7d0";
}

.bi-android2::before {
  content: "\f7d1";
}

.bi-box-fill::before {
  content: "\f7d2";
}

.bi-box-seam-fill::before {
  content: "\f7d3";
}

.bi-browser-chrome::before {
  content: "\f7d4";
}

.bi-browser-edge::before {
  content: "\f7d5";
}

.bi-browser-firefox::before {
  content: "\f7d6";
}

.bi-browser-safari::before {
  content: "\f7d7";
}

.bi-c-circle-fill::before {
  content: "\f7da";
}

.bi-c-circle::before {
  content: "\f7db";
}

.bi-c-square-fill::before {
  content: "\f7dc";
}

.bi-c-square::before {
  content: "\f7dd";
}

.bi-capsule-pill::before {
  content: "\f7de";
}

.bi-capsule::before {
  content: "\f7df";
}

.bi-car-front-fill::before {
  content: "\f7e0";
}

.bi-car-front::before {
  content: "\f7e1";
}

.bi-cassette-fill::before {
  content: "\f7e2";
}

.bi-cassette::before {
  content: "\f7e3";
}

.bi-cc-circle-fill::before {
  content: "\f7e6";
}

.bi-cc-circle::before {
  content: "\f7e7";
}

.bi-cc-square-fill::before {
  content: "\f7e8";
}

.bi-cc-square::before {
  content: "\f7e9";
}

.bi-cup-hot-fill::before {
  content: "\f7ea";
}

.bi-cup-hot::before {
  content: "\f7eb";
}

.bi-currency-rupee::before {
  content: "\f7ec";
}

.bi-dropbox::before {
  content: "\f7ed";
}

.bi-escape::before {
  content: "\f7ee";
}

.bi-fast-forward-btn-fill::before {
  content: "\f7ef";
}

.bi-fast-forward-btn::before {
  content: "\f7f0";
}

.bi-fast-forward-circle-fill::before {
  content: "\f7f1";
}

.bi-fast-forward-circle::before {
  content: "\f7f2";
}

.bi-fast-forward-fill::before {
  content: "\f7f3";
}

.bi-fast-forward::before {
  content: "\f7f4";
}

.bi-filetype-sql::before {
  content: "\f7f5";
}

.bi-fire::before {
  content: "\f7f6";
}

.bi-google-play::before {
  content: "\f7f7";
}

.bi-h-circle-fill::before {
  content: "\f7fa";
}

.bi-h-circle::before {
  content: "\f7fb";
}

.bi-h-square-fill::before {
  content: "\f7fc";
}

.bi-h-square::before {
  content: "\f7fd";
}

.bi-indent::before {
  content: "\f7fe";
}

.bi-lungs-fill::before {
  content: "\f7ff";
}

.bi-lungs::before {
  content: "\f800";
}

.bi-microsoft-teams::before {
  content: "\f801";
}

.bi-p-circle-fill::before {
  content: "\f804";
}

.bi-p-circle::before {
  content: "\f805";
}

.bi-p-square-fill::before {
  content: "\f806";
}

.bi-p-square::before {
  content: "\f807";
}

.bi-pass-fill::before {
  content: "\f808";
}

.bi-pass::before {
  content: "\f809";
}

.bi-prescription::before {
  content: "\f80a";
}

.bi-prescription2::before {
  content: "\f80b";
}

.bi-r-circle-fill::before {
  content: "\f80e";
}

.bi-r-circle::before {
  content: "\f80f";
}

.bi-r-square-fill::before {
  content: "\f810";
}

.bi-r-square::before {
  content: "\f811";
}

.bi-repeat-1::before {
  content: "\f812";
}

.bi-repeat::before {
  content: "\f813";
}

.bi-rewind-btn-fill::before {
  content: "\f814";
}

.bi-rewind-btn::before {
  content: "\f815";
}

.bi-rewind-circle-fill::before {
  content: "\f816";
}

.bi-rewind-circle::before {
  content: "\f817";
}

.bi-rewind-fill::before {
  content: "\f818";
}

.bi-rewind::before {
  content: "\f819";
}

.bi-train-freight-front-fill::before {
  content: "\f81a";
}

.bi-train-freight-front::before {
  content: "\f81b";
}

.bi-train-front-fill::before {
  content: "\f81c";
}

.bi-train-front::before {
  content: "\f81d";
}

.bi-train-lightrail-front-fill::before {
  content: "\f81e";
}

.bi-train-lightrail-front::before {
  content: "\f81f";
}

.bi-truck-front-fill::before {
  content: "\f820";
}

.bi-truck-front::before {
  content: "\f821";
}

.bi-ubuntu::before {
  content: "\f822";
}

.bi-unindent::before {
  content: "\f823";
}

.bi-unity::before {
  content: "\f824";
}

.bi-universal-access-circle::before {
  content: "\f825";
}

.bi-universal-access::before {
  content: "\f826";
}

.bi-virus::before {
  content: "\f827";
}

.bi-virus2::before {
  content: "\f828";
}

.bi-wechat::before {
  content: "\f829";
}

.bi-yelp::before {
  content: "\f82a";
}

.bi-sign-stop-fill::before {
  content: "\f82b";
}

.bi-sign-stop-lights-fill::before {
  content: "\f82c";
}

.bi-sign-stop-lights::before {
  content: "\f82d";
}

.bi-sign-stop::before {
  content: "\f82e";
}

.bi-sign-turn-left-fill::before {
  content: "\f82f";
}

.bi-sign-turn-left::before {
  content: "\f830";
}

.bi-sign-turn-right-fill::before {
  content: "\f831";
}

.bi-sign-turn-right::before {
  content: "\f832";
}

.bi-sign-turn-slight-left-fill::before {
  content: "\f833";
}

.bi-sign-turn-slight-left::before {
  content: "\f834";
}

.bi-sign-turn-slight-right-fill::before {
  content: "\f835";
}

.bi-sign-turn-slight-right::before {
  content: "\f836";
}

.bi-sign-yield-fill::before {
  content: "\f837";
}

.bi-sign-yield::before {
  content: "\f838";
}

.bi-ev-station-fill::before {
  content: "\f839";
}

.bi-ev-station::before {
  content: "\f83a";
}

.bi-fuel-pump-diesel-fill::before {
  content: "\f83b";
}

.bi-fuel-pump-diesel::before {
  content: "\f83c";
}

.bi-fuel-pump-fill::before {
  content: "\f83d";
}

.bi-fuel-pump::before {
  content: "\f83e";
}

.bi-0-circle-fill::before {
  content: "\f83f";
}

.bi-0-circle::before {
  content: "\f840";
}

.bi-0-square-fill::before {
  content: "\f841";
}

.bi-0-square::before {
  content: "\f842";
}

.bi-rocket-fill::before {
  content: "\f843";
}

.bi-rocket-takeoff-fill::before {
  content: "\f844";
}

.bi-rocket-takeoff::before {
  content: "\f845";
}

.bi-rocket::before {
  content: "\f846";
}

.bi-stripe::before {
  content: "\f847";
}

.bi-subscript::before {
  content: "\f848";
}

.bi-superscript::before {
  content: "\f849";
}

.bi-trello::before {
  content: "\f84a";
}

.bi-envelope-at-fill::before {
  content: "\f84b";
}

.bi-envelope-at::before {
  content: "\f84c";
}

.bi-regex::before {
  content: "\f84d";
}

.bi-text-wrap::before {
  content: "\f84e";
}

.bi-sign-dead-end-fill::before {
  content: "\f84f";
}

.bi-sign-dead-end::before {
  content: "\f850";
}

.bi-sign-do-not-enter-fill::before {
  content: "\f851";
}

.bi-sign-do-not-enter::before {
  content: "\f852";
}

.bi-sign-intersection-fill::before {
  content: "\f853";
}

.bi-sign-intersection-side-fill::before {
  content: "\f854";
}

.bi-sign-intersection-side::before {
  content: "\f855";
}

.bi-sign-intersection-t-fill::before {
  content: "\f856";
}

.bi-sign-intersection-t::before {
  content: "\f857";
}

.bi-sign-intersection-y-fill::before {
  content: "\f858";
}

.bi-sign-intersection-y::before {
  content: "\f859";
}

.bi-sign-intersection::before {
  content: "\f85a";
}

.bi-sign-merge-left-fill::before {
  content: "\f85b";
}

.bi-sign-merge-left::before {
  content: "\f85c";
}

.bi-sign-merge-right-fill::before {
  content: "\f85d";
}

.bi-sign-merge-right::before {
  content: "\f85e";
}

.bi-sign-no-left-turn-fill::before {
  content: "\f85f";
}

.bi-sign-no-left-turn::before {
  content: "\f860";
}

.bi-sign-no-parking-fill::before {
  content: "\f861";
}

.bi-sign-no-parking::before {
  content: "\f862";
}

.bi-sign-no-right-turn-fill::before {
  content: "\f863";
}

.bi-sign-no-right-turn::before {
  content: "\f864";
}

.bi-sign-railroad-fill::before {
  content: "\f865";
}

.bi-sign-railroad::before {
  content: "\f866";
}

.bi-building-add::before {
  content: "\f867";
}

.bi-building-check::before {
  content: "\f868";
}

.bi-building-dash::before {
  content: "\f869";
}

.bi-building-down::before {
  content: "\f86a";
}

.bi-building-exclamation::before {
  content: "\f86b";
}

.bi-building-fill-add::before {
  content: "\f86c";
}

.bi-building-fill-check::before {
  content: "\f86d";
}

.bi-building-fill-dash::before {
  content: "\f86e";
}

.bi-building-fill-down::before {
  content: "\f86f";
}

.bi-building-fill-exclamation::before {
  content: "\f870";
}

.bi-building-fill-gear::before {
  content: "\f871";
}

.bi-building-fill-lock::before {
  content: "\f872";
}

.bi-building-fill-slash::before {
  content: "\f873";
}

.bi-building-fill-up::before {
  content: "\f874";
}

.bi-building-fill-x::before {
  content: "\f875";
}

.bi-building-fill::before {
  content: "\f876";
}

.bi-building-gear::before {
  content: "\f877";
}

.bi-building-lock::before {
  content: "\f878";
}

.bi-building-slash::before {
  content: "\f879";
}

.bi-building-up::before {
  content: "\f87a";
}

.bi-building-x::before {
  content: "\f87b";
}

.bi-buildings-fill::before {
  content: "\f87c";
}

.bi-buildings::before {
  content: "\f87d";
}

.bi-bus-front-fill::before {
  content: "\f87e";
}

.bi-bus-front::before {
  content: "\f87f";
}

.bi-ev-front-fill::before {
  content: "\f880";
}

.bi-ev-front::before {
  content: "\f881";
}

.bi-globe-americas::before {
  content: "\f882";
}

.bi-globe-asia-australia::before {
  content: "\f883";
}

.bi-globe-central-south-asia::before {
  content: "\f884";
}

.bi-globe-europe-africa::before {
  content: "\f885";
}

.bi-house-add-fill::before {
  content: "\f886";
}

.bi-house-add::before {
  content: "\f887";
}

.bi-house-check-fill::before {
  content: "\f888";
}

.bi-house-check::before {
  content: "\f889";
}

.bi-house-dash-fill::before {
  content: "\f88a";
}

.bi-house-dash::before {
  content: "\f88b";
}

.bi-house-down-fill::before {
  content: "\f88c";
}

.bi-house-down::before {
  content: "\f88d";
}

.bi-house-exclamation-fill::before {
  content: "\f88e";
}

.bi-house-exclamation::before {
  content: "\f88f";
}

.bi-house-gear-fill::before {
  content: "\f890";
}

.bi-house-gear::before {
  content: "\f891";
}

.bi-house-lock-fill::before {
  content: "\f892";
}

.bi-house-lock::before {
  content: "\f893";
}

.bi-house-slash-fill::before {
  content: "\f894";
}

.bi-house-slash::before {
  content: "\f895";
}

.bi-house-up-fill::before {
  content: "\f896";
}

.bi-house-up::before {
  content: "\f897";
}

.bi-house-x-fill::before {
  content: "\f898";
}

.bi-house-x::before {
  content: "\f899";
}

.bi-person-add::before {
  content: "\f89a";
}

.bi-person-down::before {
  content: "\f89b";
}

.bi-person-exclamation::before {
  content: "\f89c";
}

.bi-person-fill-add::before {
  content: "\f89d";
}

.bi-person-fill-check::before {
  content: "\f89e";
}

.bi-person-fill-dash::before {
  content: "\f89f";
}

.bi-person-fill-down::before {
  content: "\f8a0";
}

.bi-person-fill-exclamation::before {
  content: "\f8a1";
}

.bi-person-fill-gear::before {
  content: "\f8a2";
}

.bi-person-fill-lock::before {
  content: "\f8a3";
}

.bi-person-fill-slash::before {
  content: "\f8a4";
}

.bi-person-fill-up::before {
  content: "\f8a5";
}

.bi-person-fill-x::before {
  content: "\f8a6";
}

.bi-person-gear::before {
  content: "\f8a7";
}

.bi-person-lock::before {
  content: "\f8a8";
}

.bi-person-slash::before {
  content: "\f8a9";
}

.bi-person-up::before {
  content: "\f8aa";
}

.bi-scooter::before {
  content: "\f8ab";
}

.bi-taxi-front-fill::before {
  content: "\f8ac";
}

.bi-taxi-front::before {
  content: "\f8ad";
}

.bi-amd::before {
  content: "\f8ae";
}

.bi-database-add::before {
  content: "\f8af";
}

.bi-database-check::before {
  content: "\f8b0";
}

.bi-database-dash::before {
  content: "\f8b1";
}

.bi-database-down::before {
  content: "\f8b2";
}

.bi-database-exclamation::before {
  content: "\f8b3";
}

.bi-database-fill-add::before {
  content: "\f8b4";
}

.bi-database-fill-check::before {
  content: "\f8b5";
}

.bi-database-fill-dash::before {
  content: "\f8b6";
}

.bi-database-fill-down::before {
  content: "\f8b7";
}

.bi-database-fill-exclamation::before {
  content: "\f8b8";
}

.bi-database-fill-gear::before {
  content: "\f8b9";
}

.bi-database-fill-lock::before {
  content: "\f8ba";
}

.bi-database-fill-slash::before {
  content: "\f8bb";
}

.bi-database-fill-up::before {
  content: "\f8bc";
}

.bi-database-fill-x::before {
  content: "\f8bd";
}

.bi-database-fill::before {
  content: "\f8be";
}

.bi-database-gear::before {
  content: "\f8bf";
}

.bi-database-lock::before {
  content: "\f8c0";
}

.bi-database-slash::before {
  content: "\f8c1";
}

.bi-database-up::before {
  content: "\f8c2";
}

.bi-database-x::before {
  content: "\f8c3";
}

.bi-database::before {
  content: "\f8c4";
}

.bi-houses-fill::before {
  content: "\f8c5";
}

.bi-houses::before {
  content: "\f8c6";
}

.bi-nvidia::before {
  content: "\f8c7";
}

.bi-person-vcard-fill::before {
  content: "\f8c8";
}

.bi-person-vcard::before {
  content: "\f8c9";
}

.bi-sina-weibo::before {
  content: "\f8ca";
}

.bi-tencent-qq::before {
  content: "\f8cb";
}

.bi-wikipedia::before {
  content: "\f8cc";
}

.bi-alphabet-uppercase::before {
  content: "\f2a5";
}

.bi-alphabet::before {
  content: "\f68a";
}

.bi-amazon::before {
  content: "\f68d";
}

.bi-arrows-collapse-vertical::before {
  content: "\f690";
}

.bi-arrows-expand-vertical::before {
  content: "\f695";
}

.bi-arrows-vertical::before {
  content: "\f698";
}

.bi-arrows::before {
  content: "\f6a2";
}

.bi-ban-fill::before {
  content: "\f6a3";
}

.bi-ban::before {
  content: "\f6b6";
}

.bi-bing::before {
  content: "\f6c2";
}

.bi-cake::before {
  content: "\f6e0";
}

.bi-cake2::before {
  content: "\f6ed";
}

.bi-cookie::before {
  content: "\f6ee";
}

.bi-copy::before {
  content: "\f759";
}

.bi-crosshair::before {
  content: "\f769";
}

.bi-crosshair2::before {
  content: "\f794";
}

.bi-emoji-astonished-fill::before {
  content: "\f795";
}

.bi-emoji-astonished::before {
  content: "\f79a";
}

.bi-emoji-grimace-fill::before {
  content: "\f79b";
}

.bi-emoji-grimace::before {
  content: "\f7a0";
}

.bi-emoji-grin-fill::before {
  content: "\f7a1";
}

.bi-emoji-grin::before {
  content: "\f7a6";
}

.bi-emoji-surprise-fill::before {
  content: "\f7a7";
}

.bi-emoji-surprise::before {
  content: "\f7ac";
}

.bi-emoji-tear-fill::before {
  content: "\f7ad";
}

.bi-emoji-tear::before {
  content: "\f7b2";
}

.bi-envelope-arrow-down-fill::before {
  content: "\f7b3";
}

.bi-envelope-arrow-down::before {
  content: "\f7b8";
}

.bi-envelope-arrow-up-fill::before {
  content: "\f7b9";
}

.bi-envelope-arrow-up::before {
  content: "\f7be";
}

.bi-feather::before {
  content: "\f7bf";
}

.bi-feather2::before {
  content: "\f7c4";
}

.bi-floppy-fill::before {
  content: "\f7c5";
}

.bi-floppy::before {
  content: "\f7d8";
}

.bi-floppy2-fill::before {
  content: "\f7d9";
}

.bi-floppy2::before {
  content: "\f7e4";
}

.bi-gitlab::before {
  content: "\f7e5";
}

.bi-highlighter::before {
  content: "\f7f8";
}

.bi-marker-tip::before {
  content: "\f802";
}

.bi-nvme-fill::before {
  content: "\f803";
}

.bi-nvme::before {
  content: "\f80c";
}

.bi-opencollective::before {
  content: "\f80d";
}

.bi-pci-card-network::before {
  content: "\f8cd";
}

.bi-pci-card-sound::before {
  content: "\f8ce";
}

.bi-radar::before {
  content: "\f8cf";
}

.bi-send-arrow-down-fill::before {
  content: "\f8d0";
}

.bi-send-arrow-down::before {
  content: "\f8d1";
}

.bi-send-arrow-up-fill::before {
  content: "\f8d2";
}

.bi-send-arrow-up::before {
  content: "\f8d3";
}

.bi-sim-slash-fill::before {
  content: "\f8d4";
}

.bi-sim-slash::before {
  content: "\f8d5";
}

.bi-sourceforge::before {
  content: "\f8d6";
}

.bi-substack::before {
  content: "\f8d7";
}

.bi-threads-fill::before {
  content: "\f8d8";
}

.bi-threads::before {
  content: "\f8d9";
}

.bi-transparency::before {
  content: "\f8da";
}

.bi-twitter-x::before {
  content: "\f8db";
}

.bi-type-h4::before {
  content: "\f8dc";
}

.bi-type-h5::before {
  content: "\f8dd";
}

.bi-type-h6::before {
  content: "\f8de";
}

.bi-backpack-fill::before {
  content: "\f8df";
}

.bi-backpack::before {
  content: "\f8e0";
}

.bi-backpack2-fill::before {
  content: "\f8e1";
}

.bi-backpack2::before {
  content: "\f8e2";
}

.bi-backpack3-fill::before {
  content: "\f8e3";
}

.bi-backpack3::before {
  content: "\f8e4";
}

.bi-backpack4-fill::before {
  content: "\f8e5";
}

.bi-backpack4::before {
  content: "\f8e6";
}

.bi-brilliance::before {
  content: "\f8e7";
}

.bi-cake-fill::before {
  content: "\f8e8";
}

.bi-cake2-fill::before {
  content: "\f8e9";
}

.bi-duffle-fill::before {
  content: "\f8ea";
}

.bi-duffle::before {
  content: "\f8eb";
}

.bi-exposure::before {
  content: "\f8ec";
}

.bi-gender-neuter::before {
  content: "\f8ed";
}

.bi-highlights::before {
  content: "\f8ee";
}

.bi-luggage-fill::before {
  content: "\f8ef";
}

.bi-luggage::before {
  content: "\f8f0";
}

.bi-mailbox-flag::before {
  content: "\f8f1";
}

.bi-mailbox2-flag::before {
  content: "\f8f2";
}

.bi-noise-reduction::before {
  content: "\f8f3";
}

.bi-passport-fill::before {
  content: "\f8f4";
}

.bi-passport::before {
  content: "\f8f5";
}

.bi-person-arms-up::before {
  content: "\f8f6";
}

.bi-person-raised-hand::before {
  content: "\f8f7";
}

.bi-person-standing-dress::before {
  content: "\f8f8";
}

.bi-person-standing::before {
  content: "\f8f9";
}

.bi-person-walking::before {
  content: "\f8fa";
}

.bi-person-wheelchair::before {
  content: "\f8fb";
}

.bi-shadows::before {
  content: "\f8fc";
}

.bi-suitcase-fill::before {
  content: "\f8fd";
}

.bi-suitcase-lg-fill::before {
  content: "\f8fe";
}

.bi-suitcase-lg::before {
  content: "\f8ff";
}

.bi-suitcase::before {
  content: "豈";
}

.bi-suitcase2-fill::before {
  content: "更";
}

.bi-suitcase2::before {
  content: "車";
}

.bi-vignette::before {
  content: "賈";
}

.bi-bluesky::before {
  content: "\f7f9";
}

.bi-tux::before {
  content: "滑";
}

.bi-beaker-fill::before {
  content: "串";
}

.bi-beaker::before {
  content: "句";
}

.bi-flask-fill::before {
  content: "龜";
}

.bi-flask-florence-fill::before {
  content: "龜";
}

.bi-flask-florence::before {
  content: "契";
}

.bi-flask::before {
  content: "金";
}

.bi-leaf-fill::before {
  content: "喇";
}

.bi-leaf::before {
  content: "奈";
}

.bi-measuring-cup-fill::before {
  content: "懶";
}

.bi-measuring-cup::before {
  content: "癩";
}

.bi-unlock2-fill::before {
  content: "羅";
}

.bi-unlock2::before {
  content: "蘿";
}

.bi-battery-low::before {
  content: "螺";
}

.bi-anthropic::before {
  content: "裸";
}

.bi-apple-music::before {
  content: "邏";
}

.bi-claude::before {
  content: "樂";
}

.bi-openai::before {
  content: "洛";
}

.bi-perplexity::before {
  content: "烙";
}

.bi-css::before {
  content: "珞";
}

.bi-javascript::before {
  content: "落";
}

.bi-typescript::before {
  content: "酪";
}

.bi-fork-knife::before {
  content: "駱";
}

.bi-globe-americas-fill::before {
  content: "亂";
}

.bi-globe-asia-australia-fill::before {
  content: "卵";
}

.bi-globe-central-south-asia-fill::before {
  content: "欄";
}

.bi-globe-europe-africa-fill::before {
  content: "爛";
}

/**
 * Font Override for Outfit Font Family
 * 
 * Applies the Outfit font family to the body element when the `.font-outfit` class is present.
 * 
 * CSS Custom Properties:
 * - --font-system: Sets the system font variable to "Outfit" with a fallback to the base system font.
 *   Used for general UI and interface elements throughout the application.
 * 
 * - --font-display: Sets the display font variable to "Outfit" with a fallback to the base system font.
 *   Used for prominent headings and display-level typography.
 * 
 * - --tn-legacy-body-font-family: Central legacy body font alias for migration-era consumers.
 *   with a comprehensive fallback chain (system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif).
 *   Ensures proper font rendering across all browsers and devices.
 */
body.font-outfit {
  /* --font-system: "Outfit", var(--tn-font-system-base);
  --font-display: "Outfit", var(--tn-font-system-base);
  --tn-legacy-body-font-family: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; */
  /* Body / default text */
  --font-system: "Source Sans 3", var(--tn-font-system-base);
  --font-family-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  /* Headings / display */
  --font-display: "Outfit", var(--tn-font-system-base);
  --font-family-headings: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --tn-font-body: var(--font-family-body);
  --tn-font-heading: var(--font-family-headings);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
}

body.font-manrope {
  --font-system: "DM Sans", var(--tn-font-system-base);
  --font-display: "Manrope", var(--tn-font-system-base);
  --font-family-body: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-headings: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --tn-font-body: var(--font-family-body);
  --tn-font-heading: var(--font-family-headings);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
}

body.font-inter {
  --font-system: "Inter", var(--tn-font-system-base);
  --font-display: "Inter", var(--tn-font-system-base);
  --font-family-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-headings: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --tn-font-body: var(--font-family-body);
  --tn-font-heading: var(--font-family-headings);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
}

body.font-nunito {
  --font-system: "Nunito", var(--tn-font-system-base);
  --font-display: "Nunito", var(--tn-font-system-base);
  --font-family-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-headings: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --tn-font-body: var(--font-family-body);
  --tn-font-heading: var(--font-family-headings);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
}

body.font-ibm {
  --font-system: "IBM Plex Sans", var(--tn-font-system-base);
  --font-display: "IBM Plex Sans", var(--tn-font-system-base);
  --font-family-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-headings: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --tn-font-body: var(--font-family-body);
  --tn-font-heading: var(--font-family-headings);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
}

/* Prevent scrolling on html */
html, body {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
  overscroll-behavior-y: none;
  text-rendering: optimizeLegibility;
}

body {
  font-family: var(--tn-font-body);
}

[data-font-lock=reset],
[data-font-lock=reset] *,
[data-font-lock=reset]::before,
[data-font-lock=reset]::after {
  font-family: var(--tn-font-system-base) !important;
}

[data-font-lock=force],
[data-font-lock=force] *,
[data-font-lock=force]::before,
[data-font-lock=force]::after {
  font-family: var(--font-display) !important;
}

.tn-primary,
.btn-tn-primary {
  background-color: #3F75EE !important;
  border-color: #3F75EE !important;
  color: white !important;
}

.btn-white {
  background-color: white;
  border-color: var(--tn-legacy-gray-900);
  color: var(--text-primary);
}
.btn-white:hover, .btn-white:focus-visible {
  background-color: var(--tn-legacy-gray-100);
  border-color: var(--tn-legacy-gray-400);
  color: var(--text-primary);
}
.btn-white:active, .btn-white.active, .show > .btn-white.dropdown-toggle {
  background-color: var(--tn-legacy-gray-200);
  border-color: var(--tn-legacy-gray-500);
  color: var(--text-primary);
}
.btn-white--bordered {
  background-color: white;
  border-width: 1px;
  border-style: solid;
  border-color: var(--text-primary);
  color: var(--text-primary);
}
.btn-white--bordered:hover, .btn-white--bordered:focus-visible {
  background-color: var(--tn-legacy-gray-100);
  border-color: var(--text-primary);
  color: var(--text-primary);
}
.btn-white--bordered:active, .btn-white--bordered.active, .show > .btn-white--bordered.dropdown-toggle {
  background-color: var(--tn-legacy-gray-200);
  border-color: var(--text-primary);
  color: var(--text-primary);
}

[data-bs-theme=modern-dark] .btn-white {
  background-color: var(--tn-legacy-gray-900);
  border-color: var(--tn-legacy-gray-800);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .btn-white:hover, [data-bs-theme=modern-dark] .btn-white:focus-visible {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .btn-white:active, [data-bs-theme=modern-dark] .btn-white.active, .show > [data-bs-theme=modern-dark] .btn-white.dropdown-toggle {
  background-color: var(--tn-legacy-gray-700);
  border-color: var(--tn-legacy-gray-600);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .btn-white--bordered {
  background-color: var(--tn-legacy-gray-900);
  border-width: 1px;
  border-style: solid;
  border-color: var(--text-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .btn-white--bordered:hover, [data-bs-theme=modern-dark] .btn-white--bordered:focus-visible {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--text-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .btn-white--bordered:active, [data-bs-theme=modern-dark] .btn-white--bordered.active, .show > [data-bs-theme=modern-dark] .btn-white--bordered.dropdown-toggle {
  background-color: var(--tn-legacy-gray-700);
  border-color: var(--text-primary);
  color: var(--text-primary);
}

.unstyled-link {
  color: inherit !important;
  text-decoration: none !important;
  font-weight: inherit !important;
}
.unstyled-link:hover {
  color: inherit !important;
  text-decoration: none !important;
}

:root {
  --tn-legacy-secondary: #7D8085;
  --tn-legacy-secondary-rgb: 125, 128, 133;
  --tn-legacy-success: #10b981;
  --tn-legacy-success-rgb: 73, 160, 120;
  --tn-legacy-info: #60A5FA;
  --tn-legacy-info-rgb: 96, 165, 250;
  --tn-legacy-warning: var(--color-warning-600);
  --tn-legacy-warning-rgb: var(--color-warning-600-rgb, 217, 119, 6);
  --tn-legacy-danger: #ef4444;
  --tn-legacy-danger-rgb: 208, 83, 83;
  --tn-legacy-link-color: #3F75EE;
  --tn-legacy-link-hover-color: rgb(20.3349282297, 84.9282296651, 229.6650717703);
}

.design-system,
[class*=design-system] {
  font-family: inherit !important;
}

[data-bs-theme=brand-light] {
  --modern-light-accent-teal: var(--tn-primary);
  --modern-light-accent-teal-light: var(--tn-primary-hover);
  --modern-light-accent-teal-dark: var(--tn-primary-dark);
}

.card {
  border: none;
  outline: 0px !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  border-radius: 16px !important;
  min-height: -moz-fit-content !important;
  min-height: fit-content !important;
}
.card .card-body:not(:has(.table)):not(:has(.table-responsive)) {
  padding: var(--spacing-4);
}

[data-bs-theme=modern-dark] {
  --dark-border-subtle: color-mix(in srgb, var(--border-primary) 58%, transparent);
  --dark-border-default: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --dark-border-strong: color-mix(in srgb, var(--border-secondary) 84%, transparent);
  --diagonal-bg-color: var(--color-app-dark-900);
  --diagonal-pattern-color: var(--color-app-dark-700);
  --diagonal-pattern-opacity: 0.3;
}

[data-bs-theme=modern-dark] {
  --dark-surface-base: var(--color-app-dark-bg-alt);
  --dark-surface-elevated: var(--color-app-dark-elevated);
  --dark-surface-overlay: var(--color-app-dark-overlay);
  --dark-surface-interactive: var(--color-gray-700);
  --dark-surface-primary: var(--dark-surface-base);
  --dark-surface-secondary: var(--dark-surface-elevated);
  --dark-surface-tertiary: var(--dark-surface-overlay);
  --dark-border-color: var(--dark-border-default);
  --dark-border-primary: var(--dark-border-default);
  --dark-border-secondary: var(--dark-border-subtle);
  --dark-text-primary: var(--color-gray-50);
  --dark-text-secondary: var(--color-gray-400);
  --dark-text-muted: var(--color-gray-500);
  --dark-text-disabled: var(--color-gray-600);
}
[data-bs-theme=modern-dark] .card {
  background-color: var(--tn-legacy-card-bg);
  border-color: var(--tn-legacy-card-border-color);
}
[data-bs-theme=modern-dark] .bg-light {
  background-color: var(--tn-dark-tertiary) !important;
}
[data-bs-theme=modern-dark] .form-control,
[data-bs-theme=modern-dark] .form-select,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select {
  border-color: var(--dark-border-default);
}
[data-bs-theme=modern-dark] .form-control:focus,
[data-bs-theme=modern-dark] .form-select:focus,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:focus {
  background-color: color-mix(in srgb, var(--surface-secondary, #2a2e36) 90%, black);
  border-color: var(--tn-form-focus-border);
  box-shadow: 0 0 0 0.25rem var(--tn-form-focus-ring);
}
[data-bs-theme=modern-dark] .form-control::-moz-placeholder, [data-bs-theme=modern-dark] .form-select::-moz-placeholder, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select::-moz-placeholder {
  color: var(--tn-legacy-gray-500);
}
[data-bs-theme=modern-dark] .form-control::placeholder,
[data-bs-theme=modern-dark] .form-select::placeholder,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select::placeholder {
  color: var(--tn-legacy-gray-500);
}
[data-bs-theme=modern-dark] .form-select, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-bs-theme=modern-dark] .form-select:hover, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:hover {
  background-color: #2a2e36 !important;
  border-color: var(--dark-border-strong);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .form-select:focus, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:focus {
  transform: none;
}
[data-bs-theme=modern-dark] .form-select.show, [data-bs-theme=modern-dark] .show.tn-bulk-grid__mapping-select {
  background-color: #353a44 !important;
  border-color: var(--theme-color, var(--tn-legacy-primary)) !important;
}
[data-bs-theme=modern-dark] .text-black-50 {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .text-white-50 {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .form-text {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .disabled,
[data-bs-theme=modern-dark] [disabled] {
  color: inherit !important;
  opacity: 0.6;
  cursor: not-allowed;
}
[data-bs-theme=modern-dark] .btn:disabled,
[data-bs-theme=modern-dark] .btn.disabled {
  background-color: var(--surface-primary) !important;
  color: var(--tn-legacy-gray-400) !important;
  border-color: var(--dark-border-subtle);
  opacity: 0.7;
  cursor: not-allowed;
}
[data-bs-theme=modern-dark] .btn:disabled:hover,
[data-bs-theme=modern-dark] .btn.disabled:hover {
  background-color: var(--surface-primary) !important;
  color: var(--tn-legacy-gray-400) !important;
  transform: none !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .tooltip .tooltip-inner,
[data-bs-theme=modern-dark] div.tooltip .tooltip-inner {
  background-color: var(--tn-legacy-gray-800) !important;
  color: #f8fafc !important;
  border: 1px solid var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .tooltip.bs-tooltip-top .tooltip-arrow::before, [data-bs-theme=modern-dark] .tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-top .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  border-top-color: var(--tn-legacy-gray-800) !important;
}
[data-bs-theme=modern-dark] .tooltip.bs-tooltip-bottom .tooltip-arrow::before, [data-bs-theme=modern-dark] .tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-bottom .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  border-bottom-color: var(--tn-legacy-gray-800) !important;
}
[data-bs-theme=modern-dark] .tooltip.bs-tooltip-start .tooltip-arrow::before, [data-bs-theme=modern-dark] .tooltip.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-start .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  border-left-color: var(--tn-legacy-gray-800) !important;
}
[data-bs-theme=modern-dark] .tooltip.bs-tooltip-end .tooltip-arrow::before, [data-bs-theme=modern-dark] .tooltip.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-end .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  border-right-color: var(--tn-legacy-gray-800) !important;
}
[data-bs-theme=modern-dark] .popover {
  background-color: var(--tn-legacy-gray-800) !important;
  border-color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .popover .popover-header {
  background-color: var(--tn-legacy-gray-700) !important;
  border-bottom-color: var(--tn-legacy-gray-600);
  color: var(--tn-legacy-body-color) !important;
}
[data-bs-theme=modern-dark] .popover .popover-body {
  color: var(--tn-legacy-body-color) !important;
}
[data-bs-theme=modern-dark] .badge.bg-secondary {
  background-color: var(--tn-legacy-gray-600) !important;
}
[data-bs-theme=modern-dark] .badge.bg-success {
  background: rgba(34, 197, 94, 0.2) !important;
  color: #10b981 !important;
  opacity: 1 !important;
}
[data-bs-theme=modern-dark] .badge.badge-sent {
  background: rgba(16, 185, 129, 0.2) !important;
  color: #10b981 !important;
  opacity: 1 !important;
}
[data-bs-theme=modern-dark] .badge.badge-comped {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.2) 0%, rgba(167, 139, 250, 0.2) 100%) !important;
  color: #a78bfa !important;
  border: 1px solid rgba(139, 92, 246, 0.3) !important;
  opacity: 1 !important;
}
[data-bs-theme=modern-dark] .badge.badge-discount {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%) !important;
  color: #fbbf24 !important;
  border: 1px solid rgba(245, 158, 11, 0.3) !important;
  opacity: 1 !important;
}
[data-bs-theme=modern-dark] .list-group-item {
  background-color: var(--tn-legacy-gray-800) !important;
  border-color: var(--tn-legacy-gray-700);
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .list-group-item:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
  background-color: color-mix(in srgb, var(--tn-legacy-gray-700) 50%, var(--tn-legacy-gray-800) 50%) !important;
}
[data-bs-theme=modern-dark] .list-group-item.active {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .list-group-items {
  background: var(--tn-legacy-gray-800) !important;
}
.reorder-mode [data-bs-theme=modern-dark] .list-group-items {
  background: var(--tn-legacy-gray-800) !important;
}

@keyframes slideIn {
  from {
    transform: scaleX(0);
    opacity: 0;
  }
  to {
    transform: scaleX(1);
    opacity: 1;
  }
}
[data-bs-theme=modern-dark] .text-muted {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .small {
  color: var(--tn-legacy-gray-400) !important;
}

:root,
[data-bs-theme=brand-light],
:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --bs-body-bg: var(--tn-legacy-body-bg);
  --bs-body-color: var(--tn-legacy-body-color);
  --bs-body-bg-rgb: var(--tn-legacy-body-bg-rgb);
  --bs-body-color-rgb: var(--tn-legacy-body-color-rgb);
  --bs-body-text-align: start;
  --bs-primary: var(--tn-legacy-primary);
  --bs-primary-dark: var(--tn-legacy-primary-dark);
  --bs-primary-rgb: var(--tn-legacy-primary-rgb);
  --bs-primary-bg-subtle: var(--tn-legacy-primary-bg-subtle);
  --bs-primary-border-subtle: var(--tn-legacy-primary-border-subtle);
  --bs-primary-text-emphasis: var(--tn-legacy-primary-text-emphasis);
  --bs-secondary: var(--tn-legacy-secondary);
  --bs-secondary-rgb: var(--tn-legacy-secondary-rgb);
  --bs-success: var(--tn-legacy-success);
  --bs-success-rgb: var(--tn-legacy-success-rgb);
  --bs-info: var(--tn-legacy-info);
  --bs-info-rgb: var(--tn-legacy-info-rgb);
  --bs-warning: var(--tn-legacy-warning);
  --bs-warning-rgb: var(--tn-legacy-warning-rgb);
  --bs-danger: var(--tn-legacy-danger);
  --bs-danger-dark: var(--tn-legacy-danger-dark);
  --bs-danger-rgb: var(--tn-legacy-danger-rgb);
  --bs-link-color: var(--tn-legacy-link-color);
  --bs-link-hover-color: var(--tn-legacy-link-hover-color);
  --bs-white: var(--tn-legacy-white);
  --bs-white-rgb: var(--tn-legacy-white-rgb);
  --bs-white-bg-subtle: var(--tn-legacy-white);
  --bs-white-border-subtle: var(--border-primary);
  --bs-white-text-emphasis: var(--tn-legacy-dark);
  --bs-black: var(--tn-legacy-dark);
  --bs-black-rgb: var(--tn-legacy-dark-rgb);
  --bs-black-bg-subtle: color-mix(in srgb, var(--tn-legacy-dark) 10%, var(--surface-primary));
  --bs-black-border-subtle: color-mix(in srgb, var(--tn-legacy-dark) 28%, var(--border-primary));
  --bs-black-text-emphasis: var(--tn-legacy-dark);
  --bs-light: var(--tn-legacy-light);
  --bs-dark: var(--tn-legacy-dark);
  --bs-light-rgb: var(--tn-legacy-light-rgb);
  --bs-dark-rgb: var(--tn-legacy-dark-rgb);
  --bs-gray-50: var(--tn-legacy-gray-50);
  --bs-gray-100: var(--tn-legacy-gray-100);
  --bs-gray-100-rgb: var(--tn-legacy-gray-100-rgb);
  --bs-gray-100-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 58%, var(--surface-primary));
  --bs-gray-100-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 72%, var(--border-primary));
  --bs-gray-100-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-200: var(--tn-legacy-gray-200);
  --bs-gray-200-rgb: var(--tn-legacy-gray-200-rgb);
  --bs-gray-200-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 58%, var(--surface-primary));
  --bs-gray-200-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 72%, var(--border-primary));
  --bs-gray-200-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-300: var(--tn-legacy-gray-300);
  --bs-gray-300-rgb: var(--tn-legacy-gray-300-rgb);
  --bs-gray-300-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 48%, var(--surface-primary));
  --bs-gray-300-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 72%, var(--border-primary));
  --bs-gray-300-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-400: var(--tn-legacy-gray-400);
  --bs-gray-400-rgb: var(--tn-legacy-gray-400-rgb);
  --bs-gray-400-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, var(--surface-primary));
  --bs-gray-400-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 64%, var(--border-primary));
  --bs-gray-400-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-500: var(--tn-legacy-gray-500);
  --bs-gray-500-rgb: var(--tn-legacy-gray-500-rgb);
  --bs-gray-500-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 28%, var(--surface-primary));
  --bs-gray-500-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 48%, var(--border-primary));
  --bs-gray-500-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-600: var(--tn-legacy-gray-600);
  --bs-gray-600-rgb: var(--tn-legacy-gray-600-rgb);
  --bs-gray-600-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 22%, var(--surface-primary));
  --bs-gray-600-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 42%, var(--border-primary));
  --bs-gray-600-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-700: var(--tn-legacy-gray-700);
  --bs-gray-700-rgb: var(--tn-legacy-gray-700-rgb);
  --bs-gray-700-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 18%, var(--surface-primary));
  --bs-gray-700-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 36%, var(--border-primary));
  --bs-gray-700-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-750: var(--tn-legacy-gray-750);
  --bs-gray-800: var(--tn-legacy-gray-800);
  --bs-gray-800-rgb: var(--tn-legacy-gray-800-rgb);
  --bs-gray-800-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 14%, var(--surface-primary));
  --bs-gray-800-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 30%, var(--border-primary));
  --bs-gray-800-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-850: var(--tn-legacy-gray-850);
  --bs-gray-900: var(--tn-legacy-gray-900);
  --bs-gray-900-rgb: var(--tn-legacy-gray-900-rgb);
  --bs-gray-900-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 10%, var(--surface-primary));
  --bs-gray-900-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 24%, var(--border-primary));
  --bs-gray-900-text-emphasis: var(--tn-legacy-gray-900);
  --bs-border-color: var(--tn-legacy-border-color);
  --bs-border-color-rgb: var(--tn-legacy-border-color-rgb);
  --bs-border-color-translucent: var(--tn-legacy-border-color-translucent);
  --bs-border-radius: var(--tn-legacy-border-radius);
  --bs-border-radius-lg: var(--tn-legacy-border-radius-lg);
  --bs-border-radius-pill: var(--tn-legacy-border-radius-pill);
  --bs-dark-border-subtle: var(--tn-legacy-dark-border-subtle);
  --bs-font-sans-serif: var(--tn-legacy-body-font-family);
  --bs-body-font-family: var(--tn-legacy-body-font-family);
  --bs-heading-font-family: var(--tn-legacy-heading-font-family);
  --bs-font-monospace: var(--tn-legacy-font-monospace);
  --bs-secondary-color: var(--tn-legacy-secondary-color);
  --bs-tertiary-color: var(--tn-legacy-tertiary-color);
  --bs-emphasis-color: var(--tn-legacy-emphasis-color);
  --bs-secondary-color-rgb: var(--tn-legacy-secondary-color-rgb);
  --bs-tertiary-color-rgb: var(--tn-legacy-tertiary-color-rgb);
  --bs-emphasis-color-rgb: var(--tn-legacy-emphasis-color-rgb);
  --bs-secondary-bg: var(--tn-legacy-secondary-bg);
  --bs-tertiary-bg: var(--tn-legacy-tertiary-bg);
  --bs-secondary-bg-rgb: var(--tn-legacy-secondary-bg-rgb);
  --bs-tertiary-bg-rgb: var(--tn-legacy-tertiary-bg-rgb);
  --bs-card-bg: var(--tn-legacy-card-bg);
  --bs-card-border-color: var(--tn-legacy-card-border-color);
  --bs-modal-bg: var(--tn-legacy-modal-bg);
  --bs-modal-header-bg: var(--tn-legacy-modal-header-bg);
  --bs-modal-padding: var(--tn-legacy-modal-padding);
  --bs-modal-footer-border-color: var(--tn-legacy-border-color);
  --bs-modal-footer-border-width: 1px;
  --bs-dropdown-bg: var(--tn-legacy-dropdown-bg);
  --bs-dropdown-border-color: var(--tn-legacy-dropdown-border-color);
  --bs-dropdown-link-hover-bg: var(--tn-legacy-dropdown-link-hover-bg);
  --bs-success-bg-subtle: var(--tn-legacy-success-bg-subtle);
  --bs-success-border-subtle: var(--tn-legacy-success-border-subtle);
  --bs-success-text-emphasis: var(--tn-legacy-success-text-emphasis);
  --bs-warning-bg-subtle: var(--tn-legacy-warning-bg-subtle);
  --bs-warning-border-subtle: var(--tn-legacy-warning-border-subtle);
  --bs-warning-text-emphasis: var(--tn-legacy-warning-text-emphasis);
  --bs-danger-bg-subtle: var(--tn-legacy-danger-bg-subtle);
  --bs-danger-border-subtle: var(--tn-legacy-danger-border-subtle);
  --bs-danger-text-emphasis: var(--tn-legacy-danger-text-emphasis);
  --bs-info-bg-subtle: var(--tn-legacy-info-bg-subtle);
  --bs-info-border-subtle: var(--tn-legacy-info-border-subtle);
  --bs-info-text-emphasis: var(--tn-legacy-info-text-emphasis);
  --bs-box-shadow: var(--tn-legacy-box-shadow);
  --bs-box-shadow-sm: var(--tn-legacy-box-shadow-sm);
  --bs-box-shadow-lg: var(--tn-legacy-box-shadow-lg);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-breadcrumb-font-size: var(--text-sm);
  --bs-nav-link-font-size: var(--text-base);
  --bs-color-tan: color-mix(in srgb, var(--color-warning-500) 22%, var(--surface-secondary));
}

body.tn-role-preview {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-body);
}

.tn-role-preview__bar {
  padding: var(--spacing-3) var(--spacing-5);
  background: var(--tn-color-surface-secondary);
  border-bottom: 1px solid var(--tn-color-border-primary);
}

.tn-role-preview__heading,
.tn-role-preview__identity,
.tn-role-preview__controls,
.tn-role-preview__status,
.tn-role-preview__field,
.tn-role-preview__search {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2) var(--spacing-3);
}

.tn-role-preview__heading {
  justify-content: space-between;
}

.tn-role-preview__identity strong {
  font-size: var(--text-lg);
}

.tn-role-preview__identity span,
.tn-role-preview__status {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
}

.tn-role-preview__controls {
  margin-top: var(--spacing-3);
}

.tn-role-preview__field {
  min-width: 0;
}

.tn-role-preview__field label {
  font-size: var(--text-sm);
}

.tn-role-preview__status {
  margin-top: var(--spacing-2);
}

.tn-role-preview__status [data-preview-return-status]:empty {
  display: none;
}

.tn-role-preview__about summary {
  cursor: pointer;
}

.tn-role-preview__about p {
  max-width: 65ch;
  margin: var(--spacing-2) 0 0;
}

.tn-role-preview__field select {
  min-height: var(--spacing-10);
  max-width: min(100%, 24rem);
  padding: var(--spacing-2);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-md);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
}

.tn-role-preview__workspace {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  min-height: calc(100vh - 10rem);
}

.tn-role-preview__workspace--collapsed {
  grid-template-columns: 72px minmax(0, 1fr);
}

.tn-role-preview__main {
  min-width: 0;
  padding: var(--spacing-6);
}

.tn-role-preview__page-heading {
  margin-bottom: var(--spacing-4);
}

.tn-role-preview__page-heading h1, .tn-role-preview__page-heading .h1 {
  margin: 0 0 var(--spacing-1);
  font-size: var(--text-2xl);
}

.tn-role-preview__page-heading p {
  margin: 0;
  color: var(--tn-color-text-secondary);
}

.tn-role-preview__main h1, .tn-role-preview__main .h1 {
  overflow-wrap: anywhere;
}

.tn-role-preview__search {
  margin-bottom: var(--spacing-5);
}

.tn-role-preview__search-field {
  display: flex;
  flex: 1;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
  max-width: 36rem;
  padding-inline: var(--spacing-3);
  background: var(--tn-color-surface-secondary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-md);
  color: var(--tn-color-text-secondary);
}

.tn-role-preview__search-field input {
  min-width: 0;
  width: 100%;
  min-height: var(--spacing-10);
  border: 0;
  background: transparent;
  color: var(--tn-color-text-primary);
}

.tn-role-preview__clear {
  min-height: var(--spacing-10);
  display: inline-flex;
  align-items: center;
}

.tn-role-preview .btn-outline-primary {
  color: var(--tn-color-text-primary);
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-primary);
}
.tn-role-preview .btn-outline-primary:hover, .tn-role-preview .btn-outline-primary:active {
  background: var(--tn-color-surface-secondary);
}

.tn-role-preview :is(a, button, input, select, summary):focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 3px;
}

.tn-role-preview__error {
  padding: var(--spacing-6);
}

.tn-role-preview__skip {
  position: absolute;
  inset-inline-start: var(--spacing-4);
  top: var(--spacing-2);
  transform: translateY(-200%);
  padding: var(--spacing-3);
  background: var(--tn-color-surface-primary);
  z-index: 1100;
}

.tn-role-preview__skip:focus {
  transform: translateY(0);
}

@media (max-width: 767px) {
  .tn-role-preview__bar {
    padding: var(--spacing-3);
  }
  .tn-role-preview__identity {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .tn-role-preview__identity strong {
    font-size: var(--text-base);
  }
  .tn-role-preview__heading {
    align-items: flex-start;
  }
  .tn-role-preview__controls {
    gap: var(--spacing-2);
  }
  .tn-role-preview__field {
    flex: 1 1 0;
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-1);
  }
  .tn-role-preview__field select {
    width: 100%;
    font-size: var(--text-sm);
  }
  .tn-role-preview__controls > input[type=submit] {
    flex-basis: auto;
    align-self: flex-end;
  }
  .tn-role-preview__workspace {
    display: block;
    min-height: 0;
  }
  .tn-role-preview__main {
    padding: var(--spacing-4) var(--spacing-3) calc(var(--spacing-20) + env(safe-area-inset-bottom));
  }
}
.tn-role-preview__sidebar.sidebar {
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
  z-index: 1;
  border-right: 1px solid var(--tn-color-border-primary);
}

.tn-role-preview__sidebar .sidebar__content {
  width: 100%;
  min-height: 100%;
  box-shadow: none;
}

.tn-role-preview__sidebar nav {
  min-height: 0;
  overflow-y: auto;
}

.tn-role-preview__fallback {
  padding: var(--spacing-3);
  font-size: var(--text-sm);
  color: var(--tn-color-text-secondary);
}

.tn-role-preview__sidebar.sidebar--collapsed .tn-role-preview__fallback {
  display: none;
}

.tn-role-preview__submenu summary {
  list-style: none;
}

.tn-role-preview__submenu summary::-webkit-details-marker {
  display: none;
}

.tn-role-preview__submenu[open] .sidebar__nav-chevron {
  transform: rotate(180deg);
}

.tn-role-preview__mobile.mobile-bottom-tabs {
  display: none;
}

@media (max-width: 767px) {
  .tn-role-preview__sidebar.sidebar {
    display: none;
  }
  .tn-role-preview__mobile.mobile-bottom-tabs {
    display: flex;
    padding-bottom: max(var(--spacing-2), env(safe-area-inset-bottom));
  }
}
.tn-role-preview__destination {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1) var(--spacing-3);
  padding: var(--spacing-3) 0;
  border-bottom: 1px solid var(--tn-color-border-primary);
  color: var(--tn-color-text-primary);
  text-decoration: none;
}
.tn-role-preview__destination strong {
  min-width: 12rem;
}
.tn-role-preview__destination span {
  color: var(--tn-color-text-secondary);
}

.tn-role-preview__table-scroll {
  overflow-x: auto;
  margin-block: var(--spacing-4);
}

.tn-role-preview__table {
  width: 100%;
  border-collapse: collapse;
}
.tn-role-preview__table th, .tn-role-preview__table td {
  text-align: left;
  padding: var(--spacing-3);
  border-bottom: 1px solid var(--tn-color-border-primary);
}
.tn-role-preview__table th {
  background: var(--tn-color-surface-primary);
}

.tn-role-preview__notice {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding-block: var(--spacing-4);
  color: var(--tn-color-text-secondary);
}

.tn-role-preview__notice p {
  margin: 0;
  max-width: 65ch;
}

.tn-role-preview__group {
  margin-block: var(--spacing-5);
}

.tn-role-preview__group h2, .tn-role-preview__group .h2 {
  font-size: var(--text-lg);
}

.dhd-top-nav {
  display: flex;
  gap: 0.25rem;
  padding: 0.75rem 1rem 0;
  border-bottom: 1px solid var(--bs-border-color);
  margin-bottom: 0;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.dhd-top-nav__tab {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--bs-secondary-color);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color 0.1s;
}
.dhd-top-nav__tab:hover {
  color: var(--bs-body-color);
}
.dhd-top-nav__tab--active {
  color: var(--bs-body-color);
  border-bottom-color: var(--bs-primary);
}
.dhd-top-nav__badge {
  background: #ef4444;
  color: #fff;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 0.125rem 0.375rem;
  line-height: 1.4;
}

.dhd-calls-page {
  max-width: 860px;
  margin: 0 auto;
  padding: 1.5rem 1rem;
}

.dhd-calls-header {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}

.dhd-calls-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
}

.dhd-calls-new-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.875rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.1s;
  margin-left: auto;
}
.dhd-calls-new-btn:hover {
  background: var(--bs-secondary-bg);
}

.dhd-calls-tabs {
  display: flex;
  gap: 0.25rem;
  background: var(--bs-secondary-bg);
  border-radius: 0.5rem;
  padding: 0.25rem;
}

.dhd-calls-tab {
  padding: 0.375rem 0.875rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--bs-secondary-color);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  transition: background 0.1s, color 0.1s;
}
.dhd-calls-tab--active {
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.dhd-calls-tab__badge {
  background: #ef4444;
  color: #fff;
  border-radius: 999px;
  font-size: 0.6875rem;
  padding: 0 0.375rem;
  line-height: 1.4;
}

.dhd-calls-empty {
  text-align: center;
  padding: 4rem 0;
  color: var(--bs-secondary-color);
}
.dhd-calls-empty i {
  font-size: 2.5rem;
  display: block;
  margin-bottom: 0.75rem;
}
.dhd-calls-empty p {
  font-size: 1rem;
  margin: 0;
}

.dhd-calls-list {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.dhd-call-row {
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.625rem;
  overflow: hidden;
}
.dhd-call-row--missed {
  border-left: 3px solid #ef4444;
}
.dhd-call-row--voicemail {
  border-left: 3px solid #f59e0b;
}
.dhd-call-row--completed, .dhd-call-row--answered {
  border-left: 3px solid #22c55e;
}
.dhd-call-row__main {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
}
.dhd-call-row__dir {
  flex-shrink: 0;
  width: 1.75rem;
  text-align: center;
}
.dhd-call-row__dir-icon {
  font-size: 1.125rem;
}
.dhd-call-row__dir-icon--in {
  color: #22c55e;
}
.dhd-call-row__dir-icon--out {
  color: var(--bs-secondary-color);
}
.dhd-call-row__caller {
  flex: 1;
  min-width: 0;
}
.dhd-call-row__name {
  font-weight: 500;
  font-size: 0.9375rem;
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dhd-call-row__type {
  font-size: 0.6875rem;
  color: var(--bs-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.dhd-call-row__number {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
  margin-top: 0.125rem;
}
.dhd-call-row__status {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
}
.dhd-call-row__meta {
  flex-shrink: 0;
  text-align: right;
  min-width: 5rem;
}
.dhd-call-row__time {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
}
.dhd-call-row__duration {
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  font-variant-numeric: tabular-nums;
}
.dhd-call-row__expand {
  flex-shrink: 0;
  background: none;
  border: none;
  padding: 0.25rem;
  color: var(--bs-secondary-color);
  cursor: pointer;
  font-size: 0.875rem;
}
.dhd-call-row__expand:hover {
  color: var(--bs-body-color);
}
.dhd-call-row__voicemail {
  padding: 0.75rem 1rem 1rem;
  border-top: 1px solid var(--bs-border-color);
  background: var(--bs-secondary-bg);
}

.dhd-status-badge {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  white-space: nowrap;
}
.dhd-status-badge--answered, .dhd-status-badge--completed {
  background: #dcfce7;
  color: #15803d;
}
.dhd-status-badge--missed {
  background: #fee2e2;
  color: #b91c1c;
}
.dhd-status-badge--voicemail {
  background: #fef3c7;
  color: #92400e;
}
.dhd-status-badge--ringing {
  background: #dbeafe;
  color: #1d4ed8;
}
.dhd-status-badge--failed {
  background: #f3f4f6;
  color: #6b7280;
}
.dhd-status-badge--new {
  background: #f59e0b;
  color: #fff;
}
[data-bs-theme=dark] .dhd-status-badge--answered, [data-bs-theme=dark] .dhd-status-badge--completed {
  background: #14532d;
  color: #86efac;
}
[data-bs-theme=dark] .dhd-status-badge--missed {
  background: #7f1d1d;
  color: #fca5a5;
}
[data-bs-theme=dark] .dhd-status-badge--voicemail {
  background: #78350f;
  color: #fde68a;
}
[data-bs-theme=dark] .dhd-status-badge--ringing {
  background: #1e3a5f;
  color: #93c5fd;
}

.dhd-vm-audio {
  width: 100%;
  height: 2.25rem;
  margin-bottom: 0.5rem;
}

.dhd-vm-transcript {
  font-size: 0.875rem;
  color: var(--bs-body-color);
  font-style: italic;
  margin: 0.5rem 0;
}
.dhd-vm-transcript--pending {
  color: var(--bs-secondary-color);
}

.dhd-vm-pending {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
  margin: 0 0 0.5rem;
}

.dhd-vm-listened-btn {
  font-size: 0.8125rem;
  background: none;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  padding: 0.25rem 0.625rem;
  color: var(--bs-secondary-color);
  cursor: pointer;
  margin-top: 0.375rem;
}
.dhd-vm-listened-btn:hover {
  color: var(--bs-body-color);
  background: var(--bs-body-bg);
}

.dhd-calls-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.25rem;
}

.dhd-calls-page-btn {
  font-size: 0.875rem;
  color: var(--bs-body-color);
  text-decoration: none;
  padding: 0.375rem 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
}
.dhd-calls-page-btn:hover {
  background: var(--bs-secondary-bg);
}

.dhd-calls-page-info {
  font-size: 0.875rem;
  color: var(--bs-secondary-color);
}

.dhd-dial-modal {
  position: fixed;
  inset: 0;
  z-index: 10010;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.45);
}
.dhd-dial-modal--hidden {
  display: none;
}
.dhd-dial-modal__dialog {
  width: 340px;
  max-width: calc(100vw - 2rem);
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.875rem;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.dhd-dial-modal__header {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--bs-border-color);
}
.dhd-dial-modal__title {
  font-weight: 600;
  font-size: 0.9375rem;
  flex: 1;
}
.dhd-dial-modal__close {
  flex-shrink: 0;
  padding: 0.25rem 0.375rem;
  border: none;
  background: transparent;
  color: var(--bs-secondary-color);
  font-size: 1rem;
  cursor: pointer;
  line-height: 1;
}
.dhd-dial-modal__close:hover {
  color: var(--bs-body-color);
}
.dhd-dial-modal__search {
  position: relative;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--bs-border-color);
}
.dhd-dial-modal__input-row {
  display: flex;
  align-items: center;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  background: var(--bs-body-bg);
  overflow: hidden;
}
.dhd-dial-modal__input-row:focus-within {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.15);
}
.dhd-dial-modal__input {
  flex: 1;
  min-width: 0;
  padding: 0.5rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--bs-body-color);
  font-size: 1rem;
  outline: none;
  letter-spacing: 0.025em;
}
.dhd-dial-modal__input::-moz-placeholder {
  color: var(--bs-secondary-color);
  font-size: 0.875rem;
  letter-spacing: 0;
}
.dhd-dial-modal__input::placeholder {
  color: var(--bs-secondary-color);
  font-size: 0.875rem;
  letter-spacing: 0;
}
.dhd-dial-modal__backspace {
  flex-shrink: 0;
  padding: 0.5rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--bs-secondary-color);
  cursor: pointer;
  font-size: 0.9375rem;
  line-height: 1;
}
.dhd-dial-modal__backspace:hover {
  color: var(--bs-body-color);
}
.dhd-dial-modal__results {
  position: absolute;
  left: 1rem;
  right: 1rem;
  top: calc(100% - 0.25rem);
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0 0 0.5rem 0.5rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  z-index: 1;
  max-height: 220px;
  overflow-y: auto;
}
.dhd-dial-modal__results:empty {
  display: none;
}
.dhd-dial-modal__dialpad {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--bs-border-color);
  gap: 0;
}
.dhd-dial-modal__footer {
  padding: 0.875rem 1rem;
  border-top: 1px solid var(--bs-border-color);
}
.dhd-dial-modal__call-btn {
  width: 100%;
  padding: 0.75rem;
  border: none;
  border-radius: 0.625rem;
  background: #22c55e;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: opacity 0.15s;
}
.dhd-dial-modal__call-btn:hover:not(:disabled) {
  opacity: 0.85;
}
.dhd-dial-modal__call-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.dhd-dial-key {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 0.5rem;
  border: none;
  border-right: 1px solid var(--bs-border-color);
  border-bottom: 1px solid var(--bs-border-color);
  background: var(--bs-body-bg);
  cursor: pointer;
  transition: background 0.08s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.dhd-dial-key:nth-child(3n) {
  border-right: none;
}
.dhd-dial-key:nth-child(n+10) {
  border-bottom: none;
}
.dhd-dial-key:hover {
  background: var(--bs-secondary-bg);
}
.dhd-dial-key:active {
  background: var(--bs-tertiary-bg, var(--bs-secondary-bg));
}
.dhd-dial-key__digit {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1;
  color: var(--bs-body-color);
}
.dhd-dial-key__sub {
  font-size: 0.5rem;
  letter-spacing: 0.12em;
  color: var(--bs-secondary-color);
  margin-top: 0.2rem;
  text-transform: uppercase;
}

.dhd-dial-result {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0.625rem 1rem;
  border: none;
  border-bottom: 1px solid var(--bs-border-color);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background 0.1s;
}
.dhd-dial-result:last-child {
  border-bottom: none;
}
.dhd-dial-result:hover {
  background: var(--bs-secondary-bg);
}
.dhd-dial-result__name {
  font-weight: 500;
  font-size: 0.9375rem;
  color: var(--bs-body-color);
}
.dhd-dial-result__phone {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
  margin-top: 0.125rem;
}

.dhd-dial-empty {
  padding: 1rem;
  text-align: center;
  color: var(--bs-secondary-color);
  font-size: 0.875rem;
}

.dhd-call-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.625rem;
  height: 1.625rem;
  border-radius: 50%;
  border: 1px solid var(--bs-border-color);
  background: transparent;
  color: #22c55e;
  font-size: 0.75rem;
  cursor: pointer;
  margin-left: 0.375rem;
  vertical-align: middle;
  transition: background 0.15s;
}
.dhd-call-btn:hover {
  background: rgba(34, 197, 94, 0.1);
}

.loyalty-search-result-row {
  display: flex;
  align-items: stretch;
}
.loyalty-search-result-row .loyalty-search-result {
  flex: 1;
  min-width: 0;
}
.loyalty-search-result-row .dhd-call-btn {
  align-self: center;
  flex-shrink: 0;
  margin: 0 0.5rem;
  width: 2rem;
  height: 2rem;
  font-size: 0.875rem;
}

.dhd-pop {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 10010;
  width: 280px;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.dhd-pop--hidden {
  display: none;
}
.dhd-pop__dismiss {
  position: absolute;
  top: 0.375rem;
  right: 0.5rem;
  z-index: 1;
  padding: 0.125rem 0.25rem;
  border: none;
  background: none;
  color: var(--bs-secondary-color);
  font-size: 1.125rem;
  line-height: 1;
  cursor: pointer;
}
.dhd-pop__dismiss:hover {
  color: var(--bs-body-color);
}
.dhd-pop[data-call-state=ringing] [data-call-state-ringing], .dhd-pop[data-call-state=in-call] [data-call-state-in-call] {
  display: flex;
}
.dhd-pop [data-call-state-ringing],
.dhd-pop [data-call-state-in-call] {
  display: none;
}
.dhd-pop__inner {
  padding: 1rem;
}
.dhd-pop__caller {
  margin-bottom: 0.75rem;
}
.dhd-pop__name {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25;
}
.dhd-pop__type {
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.dhd-pop__number {
  font-size: 0.875rem;
  color: var(--bs-secondary-color);
  margin-top: 0.125rem;
}
.dhd-pop__loyalty {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.dhd-pop__loyalty-stat {
  flex: 1;
  background: var(--bs-secondary-bg);
  border-radius: 0.5rem;
  padding: 0.375rem 0.5rem;
  text-align: center;
}
.dhd-pop__loyalty-value {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
.dhd-pop__loyalty-label {
  display: block;
  font-size: 0.625rem;
  color: var(--bs-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 0.125rem;
}
.dhd-pop__links {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.dhd-pop__actions {
  gap: 0.5rem;
}
.dhd-pop__btn {
  flex: 1;
  padding: 0.5rem 0.75rem;
  border: none;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 0.875rem;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.15s;
}
.dhd-pop__btn:hover {
  opacity: 0.85;
}
.dhd-pop__btn--answer {
  background: #22c55e;
  color: #fff;
}
.dhd-pop__btn--reject {
  background: #ef4444;
  color: #fff;
}
.dhd-pop__btn--hangup {
  background: #ef4444;
  color: #fff;
  width: 100%;
}
.dhd-pop__btn--view {
  background: var(--bs-secondary-bg);
  color: var(--bs-body-color);
  border: 1px solid var(--bs-border-color);
}
.dhd-pop__btn--order {
  background: var(--bs-primary);
  color: #fff;
}

.dhd-convo-list {
  max-width: 860px;
  margin: 0 auto;
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.dhd-convo-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 0.625rem;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  text-decoration: none;
  color: var(--bs-body-color);
  transition: background 0.1s;
}
.dhd-convo-row:hover {
  background: var(--bs-secondary-bg);
}
.dhd-convo-row--unread {
  border-left: 3px solid var(--bs-primary);
}
.dhd-convo-row__avatar {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: var(--bs-secondary-bg);
  color: var(--bs-secondary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
}
.dhd-convo-row__body {
  flex: 1;
  min-width: 0;
}
.dhd-convo-row__top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.125rem;
}
.dhd-convo-row__name {
  font-weight: 600;
  font-size: 0.9375rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dhd-convo-row__time {
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  flex-shrink: 0;
}
.dhd-convo-row__preview {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dhd-convo-row__you {
  color: var(--bs-body-color);
}
.dhd-convo-row__badge {
  flex-shrink: 0;
  background: var(--bs-primary);
  color: #fff;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 0.125rem 0.5rem;
  min-width: 1.25rem;
  text-align: center;
}

.dhd-thread-page {
  height: calc(100vh - 4rem);
  overflow: hidden;
}

.dhd-thread-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  height: 100%;
}
@media (max-width: 768px) {
  .dhd-thread-layout {
    grid-template-columns: 1fr;
  }
  .dhd-thread-layout .dhd-thread-panel {
    display: none;
  }
}

.dhd-thread-col {
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--bs-border-color);
  overflow: hidden;
}

.dhd-thread-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--bs-border-color);
  flex-shrink: 0;
}
.dhd-thread-header__info {
  flex: 1;
  min-width: 0;
}
.dhd-thread-header__name {
  font-weight: 600;
  font-size: 0.9375rem;
}
.dhd-thread-header__phone {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
}

.dhd-thread-back {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.375rem;
  color: var(--bs-secondary-color);
  font-size: 1.125rem;
  text-decoration: none;
}
.dhd-thread-back:hover {
  color: var(--bs-body-color);
}

.dhd-thread-messages {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.dhd-thread-date-divider {
  text-align: center;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  margin: 0.75rem 0 0.25rem;
}

.dhd-thread-empty {
  text-align: center;
  color: var(--bs-secondary-color);
  font-size: 0.875rem;
  padding: 2rem 0;
}

.dhd-thread-compose {
  display: flex;
  gap: 0.5rem;
  padding: 0.625rem 1rem calc(0.625rem + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--bs-border-color);
  align-items: flex-end;
  flex-shrink: 0;
  background: var(--bs-body-bg);
}
.dhd-thread-compose > div {
  flex: 1 1 auto;
  min-width: 0;
  margin-bottom: 0;
}
.dhd-thread-compose__input {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  resize: none;
  border: 1px solid var(--bs-border-color);
  border-radius: 1.125rem;
  padding: 0.5rem 0.9375rem;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-size: 0.9375rem;
  line-height: 1.35;
  outline: none;
  max-height: 8rem;
  overflow-y: auto;
  transition: border-color 0.15s;
}
.dhd-thread-compose__input:focus {
  border-color: var(--bs-primary);
}
.dhd-thread-compose__input::-moz-placeholder {
  color: var(--bs-secondary-color);
}
.dhd-thread-compose__input::placeholder {
  color: var(--bs-secondary-color);
}
.dhd-thread-compose__send {
  flex: 0 0 auto;
  width: 2.125rem;
  height: 2.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: var(--bs-primary);
  color: #fff;
  border: none;
  border-radius: 50%;
  font-size: 1.0625rem;
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.15s, transform 0.05s;
}
.dhd-thread-compose__send:hover {
  opacity: 0.9;
}
.dhd-thread-compose__send:active {
  transform: scale(0.94);
}
.dhd-thread-compose__send:disabled {
  opacity: 0.35;
  cursor: default;
}

.dhd-msg {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.125rem;
}
.dhd-msg--inbound {
  align-items: flex-start;
}
.dhd-msg--inbound .dhd-msg__bubble {
  background: var(--bs-secondary-bg);
  color: var(--bs-body-color);
  border-radius: 1.125rem 1.125rem 1.125rem 0.3125rem;
}
.dhd-msg--outbound {
  align-items: flex-end;
}
.dhd-msg--outbound .dhd-msg__bubble {
  background: var(--bs-primary);
  color: #fff;
  border-radius: 1.125rem 1.125rem 0.3125rem 1.125rem;
}
.dhd-msg__bubble {
  max-width: 70%;
  padding: 0.4375rem 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.35;
  word-break: break-word;
}
.dhd-msg__bubble span {
  white-space: pre-wrap;
}
.dhd-msg__meta {
  font-size: 0.6875rem;
  color: var(--bs-secondary-color);
  margin-top: 0.125rem;
  padding: 0 0.25rem;
}
.dhd-msg__status--delivered {
  color: #22c55e;
}
.dhd-msg__status--failed {
  color: #ef4444;
}
.dhd-msg__status--sending {
  color: var(--bs-secondary-color);
}

.dhd-thread-warning {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  color: #92400e;
  background: #fef3c7;
  border-top: 1px solid #fde68a;
}
.dhd-thread-warning a {
  color: inherit;
  font-weight: 600;
}

.dhd-thread-panel {
  overflow-y: auto;
  background: var(--bs-secondary-bg);
}

.dhd-customer-panel {
  padding: 1rem;
}
.dhd-customer-panel__header {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--bs-border-color);
}
.dhd-customer-panel__avatar {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
}
.dhd-customer-panel__name {
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.25;
}
.dhd-customer-panel__phone {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
  margin-top: 0.125rem;
}
.dhd-customer-panel__type-badge {
  display: inline-block;
  margin-top: 0.375rem;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
}
.dhd-customer-panel__type-badge--loyalty_member {
  background: #fef3c7;
  color: #92400e;
}
.dhd-customer-panel__type-badge--olo_customer {
  background: #dbeafe;
  color: #1d4ed8;
}
.dhd-customer-panel__type-badge--pos_order {
  background: #dcfce7;
  color: #15803d;
}
[data-bs-theme=dark] .dhd-customer-panel__type-badge--loyalty_member {
  background: #78350f;
  color: #fde68a;
}
[data-bs-theme=dark] .dhd-customer-panel__type-badge--olo_customer {
  background: #1e3a5f;
  color: #93c5fd;
}
[data-bs-theme=dark] .dhd-customer-panel__type-badge--pos_order {
  background: #14532d;
  color: #86efac;
}
.dhd-customer-panel__section {
  margin-bottom: 1.25rem;
}
.dhd-customer-panel__section-title {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--bs-secondary-color);
  margin-bottom: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dhd-customer-panel__count {
  font-size: 0.6875rem;
  color: var(--bs-secondary-color);
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}
.dhd-customer-panel__stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  margin-bottom: 0.625rem;
}
.dhd-customer-panel__stat {
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  padding: 0.5rem;
  text-align: center;
}
.dhd-customer-panel__stat-value {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
}
.dhd-customer-panel__stat-label {
  display: block;
  font-size: 0.625rem;
  color: var(--bs-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 0.125rem;
}
.dhd-customer-panel__detail {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
  margin-top: 0.375rem;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.dhd-customer-panel__orders {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.dhd-customer-panel__order {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.375rem 0.625rem;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
}
.dhd-customer-panel__order-meta {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.dhd-customer-panel__order-date {
  font-size: 0.8125rem;
  color: var(--bs-body-color);
}
.dhd-customer-panel__order-origin {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.0625rem 0.375rem;
  border-radius: 999px;
}
.dhd-customer-panel__order-origin--consumer {
  background: #dbeafe;
  color: #1d4ed8;
}
.dhd-customer-panel__order-origin--pos, .dhd-customer-panel__order-origin--stream_pos {
  background: #f3f4f6;
  color: #6b7280;
}
[data-bs-theme=dark] .dhd-customer-panel__order-origin--consumer {
  background: #1e3a5f;
  color: #93c5fd;
}
[data-bs-theme=dark] .dhd-customer-panel__order-origin--pos, [data-bs-theme=dark] .dhd-customer-panel__order-origin--stream_pos {
  background: #374151;
  color: #9ca3af;
}
.dhd-customer-panel__order-total {
  font-size: 0.875rem;
  font-weight: 600;
}
.dhd-customer-panel__empty {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
  font-style: italic;
}

@supports not (color: color-mix(in srgb, black, white)) {
  :root {
    --color-secondary-200: #d0f1ed;
    --tn-indigo-200: #d5e1fb;
    --tn-indigo-300: #aec5f8;
    --tn-indigo-light: #759cf3;
    --tn-indigo-600: #3663ca;
    --tn-indigo-700: #2d54ab;
    --tn-indigo-dark: #3460c3;
    --tn-primary-light: #759cf3;
    --tn-primary-hover: #3767d1;
    --tn-primary-active: #315bba;
    --tn-primary-dark: #2d54ab;
    --tn-green-hover: #0ea372;
    --tn-green-active: #0d9467;
    --tn-red-hover: #b74949;
    --tn-red-active: #a64242;
    --tn-info-hover: #5491dc;
    --tn-info-active: #4d84c8;
    --tn-warning-hover: #d88b0a;
    --tn-warning-active: #c47e09;
    --tn-success-hover: #0ea372;
    --tn-success-active: #0d9467;
    --tn-gray-hover: #6e7175;
    --tn-gray-active: #64666a;
    --tn-darkest-gray-hover: #0d1425;
    --tn-darkest-gray-active: #0c1222;
    --text-quaternary: #67696d;
    --text-primary-dark: #0c1322;
  }
  [data-bs-theme=brand-light] {
    --tn-indigo-light: #6366f1;
    --tn-indigo-dark: #4338ca;
  }
  [data-bs-theme=modern-dark] {
    --tn-indigo-light: #818cf8;
    --tn-indigo-dark: #4f46e5;
    --tn-primary-hover: #2b5fd6;
    --tn-primary-active: #2551c2;
    --tn-primary-dark: #2551c2;
    --tn-dark-accent-primary-hover: #6591f1;
    --tn-green-hover: #31c393;
    --tn-green-active: #0c895f;
    --tn-red-hover: #d23c3c;
    --tn-red-active: #bf3636;
    --surface-quaternary: #141416;
    --text-quaternary: #808690;
    --text-primary-dark: #d1d1d1;
    --border-soft: rgba(255, 255, 255, 0.03);
  }
  :root {
    --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
    --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
    --theme-color-dark: #3663ca;
    --tn-form-focus-ring: rgba(var(--theme-color-rgb), 0.24);
    --tn-form-focus-ring-soft: rgba(var(--theme-color-rgb), 0.12);
  }
  :is([data-theme-color=blue],
  [data-theme-color=emerald],
  [data-theme-color=amber],
  [data-theme-color=warning],
  [data-theme-color=purple],
  [data-theme-color=pink],
  [data-theme-color=indigo],
  [data-theme-color=teal],
  [data-theme-color=sky],
  [data-theme-color=cyan],
  [data-theme-color=red],
  [data-theme-color=slate]) {
    --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
    --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
    --tn-form-focus-ring: rgba(var(--theme-color-rgb), 0.24);
    --tn-form-focus-ring-soft: rgba(var(--theme-color-rgb), 0.12);
  }
  [data-theme-color=blue] {
    --theme-color-dark: #326fd1;
  }
  [data-theme-color=emerald] {
    --theme-color-dark: #0e9d6e;
  }
  [data-theme-color=amber],
  [data-theme-color=warning] {
    --theme-color-dark: #d08609;
  }
  [data-theme-color=purple] {
    --theme-color-dark: #764ed1;
  }
  [data-theme-color=pink] {
    --theme-color-dark: #c93d82;
  }
  [data-theme-color=indigo] {
    --theme-color-dark: #5457cd;
  }
  [data-theme-color=teal] {
    --theme-color-dark: #119c8d;
  }
  [data-theme-color=sky] {
    --theme-color-dark: #0c8cc6;
  }
  [data-theme-color=cyan] {
    --theme-color-dark: #059bb4;
  }
  [data-theme-color=red] {
    --theme-color-dark: #cb3a3a;
  }
  [data-theme-color=slate] {
    --theme-color-dark: #556376;
  }
  .tn-dialog::backdrop {
    background: rgba(15, 23, 42, 0.45);
  }
  [data-bs-theme=modern-dark] .tn-dialog::backdrop {
    background: rgba(0, 0, 0, 0.58);
  }
  .tn-dialog__close:hover,
  .tn-dialog__close:focus-visible {
    background: #f4f6f8;
  }
  .tn-dialog__close:focus-visible {
    outline-color: rgba(63, 117, 238, 0.65);
  }
  .command-palette {
    --command-palette-backdrop: rgba(0, 0, 0, 0.5);
    --command-palette-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  }
  [data-bs-theme=modern-dark] .command-palette {
    --command-palette-backdrop: rgba(0, 0, 0, 0.8);
  }
  .order-item-modal {
    --tn-form-focus-border: #77a78d;
    --tn-form-focus-ring: rgba(73, 160, 120, 0.18);
    --tn-form-focus-ring-soft: rgba(73, 160, 120, 0.12);
  }
  .deferred-item-modal {
    --deferred-loading-surface: linear-gradient(180deg, #fefefe, #f9fafb);
    --deferred-loading-border: rgba(226, 232, 240, 0.78);
    --deferred-loading-line: #e9edf2;
    --deferred-loading-chip: #eef1f5;
    --deferred-loading-wave: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.78), transparent);
  }
  [data-bs-theme=modern-dark] .deferred-item-modal {
    --deferred-loading-surface: linear-gradient(180deg, #232429, #27282d);
    --deferred-loading-border: rgba(255, 255, 255, 0.08);
    --deferred-loading-line: #303137;
    --deferred-loading-chip: #2e2f34;
    --deferred-loading-wave: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.06), transparent);
  }
  .modal-body--geometric {
    --modal-geometric-line: rgba(226, 232, 240, 0.48);
    --modal-geometric-fill: rgba(248, 250, 252, 0.72);
  }
  .modal-dialog--item-selection .modal-content {
    background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
  }
  [data-bs-theme=modern-dark] .modal-body--geometric {
    --modal-geometric-line: rgba(255, 255, 255, 0.08);
    --modal-geometric-fill: rgba(43, 44, 49, 0.72);
  }
  .keypad-grid {
    --keypad-button-border: rgba(226, 232, 240, 0.84);
    --keypad-button-hover-border: #aeb7c4;
    --keypad-button-hover-shadow: 0 var(--tn-primitive-space-1) var(--tn-primitive-space-3) rgba(15, 23, 42, 0.12);
    --keypad-button-active-shadow: 0 var(--tn-primitive-space-1) var(--tn-primitive-space-2) rgba(15, 23, 42, 0.08);
    --keypad-button-focus-ring: rgba(63, 117, 238, 0.24);
    --keypad-button-danger-border: #ddaaae;
    --keypad-button-disabled-bg: rgba(248, 250, 252, 0.86);
    --keypad-button-disabled-border: rgba(226, 232, 240, 0.66);
    --keypad-button-disabled-color: rgba(71, 85, 105, 0.56);
  }
  [data-bs-theme=modern-dark] .keypad-grid {
    --keypad-button-border: rgba(255, 255, 255, 0.1);
    --keypad-button-hover-border: rgba(255, 255, 255, 0.26);
    --keypad-button-hover-shadow: 0 var(--tn-primitive-space-1) var(--tn-primitive-space-3) rgba(0, 0, 0, 0.3);
    --keypad-button-active-shadow: 0 var(--tn-primitive-space-1) var(--tn-primitive-space-2) rgba(0, 0, 0, 0.24);
    --keypad-button-disabled-bg: rgba(43, 44, 49, 0.86);
    --keypad-button-disabled-border: rgba(255, 255, 255, 0.06);
    --keypad-button-disabled-color: rgba(156, 163, 175, 0.56);
  }
  .mobile-bottom-tabs {
    --mobile-bottom-tabs-divider-bg: rgba(0, 0, 0, 0.1);
    --mobile-bottom-tabs-action-text: rgba(71, 85, 105, 0.8);
    --mobile-bottom-tabs-hover-surface: rgba(0, 0, 0, 0.04);
    --mobile-bottom-tabs-active-surface: rgba(63, 117, 238, 0.1);
    --mobile-bottom-tabs-active-surface-strong: rgba(63, 117, 238, 0.08);
    --mobile-bottom-tabs-active-border: rgba(63, 117, 238, 0.3);
    --mobile-bottom-tabs-switcher-surface: rgba(0, 0, 0, 0.04);
    --mobile-bottom-tabs-switcher-hover-surface: rgba(255, 255, 255, 0.5);
    --mobile-bottom-tabs-switcher-active-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    --mobile-bottom-tabs-container-shadow: 0 4px 24px rgba(0, 0, 0, 0.08), 0 8px 32px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.04);
    --mobile-bottom-tabs-dropdown-shadow: 0 -4px 32px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.1);
    --mobile-bottom-tabs-toggle-knob-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  }
  [data-bs-theme=modern-dark] .mobile-bottom-tabs {
    --mobile-bottom-tabs-divider-bg: rgba(255, 255, 255, 0.12);
    --mobile-bottom-tabs-action-text: rgba(156, 163, 175, 0.8);
    --mobile-bottom-tabs-action-text-hover: rgba(243, 244, 246, 0.9);
    --mobile-bottom-tabs-hover-surface: rgba(255, 255, 255, 0.06);
    --mobile-bottom-tabs-active-surface: rgba(63, 117, 238, 0.15);
    --mobile-bottom-tabs-active-surface-strong: rgba(63, 117, 238, 0.2);
    --mobile-bottom-tabs-switcher-surface: rgba(255, 255, 255, 0.06);
    --mobile-bottom-tabs-switcher-hover-surface: rgba(255, 255, 255, 0.08);
    --mobile-bottom-tabs-switcher-active-surface: rgba(255, 255, 255, 0.1);
    --mobile-bottom-tabs-switcher-active-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    --mobile-bottom-tabs-container-surface: #18191d;
    --mobile-bottom-tabs-container-shadow: 0 4px 24px rgba(0, 0, 0, 0.3), 0 8px 32px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    --mobile-bottom-tabs-item-text: rgba(156, 163, 175, 0.8);
    --mobile-bottom-tabs-item-text-hover: rgba(243, 244, 246, 0.9);
    --mobile-bottom-tabs-dropup-text: rgba(156, 163, 175, 0.8);
    --mobile-bottom-tabs-dropup-text-hover: rgba(243, 244, 246, 0.9);
    --mobile-bottom-tabs-dropdown-surface: #18191d;
    --mobile-bottom-tabs-dropdown-shadow: 0 -4px 32px rgba(0, 0, 0, 0.4), 0 4px 16px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    --mobile-bottom-tabs-dropdown-text: rgba(243, 244, 246, 0.9);
    --mobile-bottom-tabs-dropdown-icon: rgba(156, 163, 175, 0.7);
    --mobile-bottom-tabs-dropdown-hover-surface: rgba(255, 255, 255, 0.08);
    --mobile-bottom-tabs-dropdown-divider: rgba(255, 255, 255, 0.1);
    --mobile-bottom-tabs-dropdown-header: rgba(156, 163, 175, 0.6);
    --mobile-bottom-tabs-toggle-surface: rgba(255, 255, 255, 0.15);
    --mobile-bottom-tabs-submenu-surface: rgba(0, 0, 0, 0.2);
  }
  [data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active {
    background: rgba(63, 117, 238, 0.2);
    color: #879fe4;
  }
  [data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active i,
  [data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active .mobile-bottom-tabs__icon--svg {
    color: #879fe4;
  }
  .owner-badge {
    background: #f9fbfd;
    border-color: rgba(226, 232, 240, 0.72);
  }
  .restaurant-selection-list-shell--scrollable::after {
    background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.92) 72%, #ffffff);
    box-shadow: inset 0 -1.5rem 1.75rem -2rem rgba(15, 23, 42, 0.45);
  }
  .restaurant-selection-search__input:focus,
  .restaurant-selection-search__input:focus-visible {
    border-color: #9eb8ef;
    box-shadow: 0 0 0 3px rgba(63, 117, 238, 0.14);
  }
  .restaurant-selection-option {
    border-color: rgba(226, 232, 240, 0.8);
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
  }
  .restaurant-selection-option:hover,
  .restaurant-selection-option:focus,
  .restaurant-selection-option:focus-visible {
    border-color: #abc1ef;
    background: #f9fbfc;
    box-shadow: 0 8px 18px -14px rgba(63, 117, 238, 0.48), 0 0 0 3px rgba(63, 117, 238, 0.12);
  }
  .restaurant-selection-option:active,
  .restaurant-selection-option.active {
    border-color: #a1baef;
    background: #fafbfd;
  }
  .restaurant-selection-option:hover .restaurant-selection-arrow,
  .restaurant-selection-option:focus-visible .restaurant-selection-arrow {
    color: #416cc9;
  }
  [data-bs-theme=modern-dark] .owner-badge {
    background: #292a2f;
    border-color: rgba(255, 255, 255, 0.055);
  }
  [data-bs-theme=modern-dark] .restaurant-selection-list-shell--scrollable::after {
    background: linear-gradient(to bottom, transparent, rgba(33, 34, 38, 0.92) 72%, #212226);
    box-shadow: inset 0 -1.5rem 1.75rem -2rem rgba(255, 255, 255, 0.12);
  }
  [data-bs-theme=modern-dark] .restaurant-selection-option {
    border-color: rgba(255, 255, 255, 0.068);
    background: #292a2f;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
  }
  [data-bs-theme=modern-dark] .restaurant-selection-option:hover,
  [data-bs-theme=modern-dark] .restaurant-selection-option:focus,
  [data-bs-theme=modern-dark] .restaurant-selection-option:focus-visible {
    border-color: rgba(86, 134, 240, 0.478);
    background: #232428;
    box-shadow: 0 12px 24px -18px rgba(63, 117, 238, 0.55), 0 0 0 3px rgba(63, 117, 238, 0.18);
  }
  [data-bs-theme=modern-dark] .restaurant-selection-search__input:focus,
  [data-bs-theme=modern-dark] .restaurant-selection-search__input:focus-visible {
    border-color: rgba(86, 134, 240, 0.478);
  }
  [data-bs-theme=modern-dark] .restaurant-selection-location {
    color: rgba(156, 163, 175, 0.92);
  }
  .modern-header {
    background: rgba(255, 255, 255, 0.95);
  }
  .modern-header--glass {
    background: rgba(255, 255, 255, 0.8);
    border-bottom-color: rgba(226, 232, 240, 0.5);
  }
  .modern-header--floating {
    background: rgba(255, 255, 255, 0.95);
  }
  .modern-header--floating :is(.tn-button--ghost, .btn-ghost) {
    background: rgba(248, 250, 252, 0.5);
  }
  .modern-header .btn-group-segment {
    background: rgba(248, 250, 252, 0.8);
  }
  .modern-header .btn-group-segment .btn:hover {
    background: rgba(241, 245, 249, 0.6);
  }
  .sidebar-nav-item:hover,
  .sidebar-action:hover {
    background: #f4f6f8;
  }
  .sidebar__admin-warning {
    border-color: rgba(245, 158, 11, 0.24);
    background: #fff4dc;
  }
  .sidebar-search:focus,
  .sidebar-search:focus-visible {
    border-color: #8ba7e3;
    box-shadow: 0 0 0 3px rgba(63, 117, 238, 0.14);
  }
  [data-bs-theme=modern-dark] .modern-header {
    background: rgba(43, 44, 49, 0.95);
  }
  [data-bs-theme=modern-dark] .modern-header--glass {
    background: rgba(43, 44, 49, 0.8);
    border-bottom-color: rgba(255, 255, 255, 0.05);
  }
  [data-bs-theme=modern-dark] .modern-header--floating,
  [data-bs-theme=modern-dark] .modern-header--floating :is(.tn-button--ghost, .btn-ghost) {
    background: rgba(43, 44, 49, 0.88);
  }
  [data-bs-theme=modern-dark] .sidebar-nav-item:hover,
  [data-bs-theme=modern-dark] .sidebar-action:hover {
    background: #292b30;
  }
  .card {
    --tn-card-header-bg: #fafcfd;
    --tn-card-header-border: rgba(208, 204, 200, 0.72);
    --tn-card-header-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
  }
  .card-tn {
    --tn-card-header-border: rgba(156, 163, 175, 0.125);
  }
  .menu-management-container .card {
    --tn-card-header-bg: linear-gradient(135deg, #eff6ff 0%, #eeedfd 100%);
    --tn-card-header-border: rgba(14, 165, 233, 0.22);
  }
  .orders-container .card {
    --tn-card-header-bg: linear-gradient(135deg, #ecfdf5 0%, #def5ed 100%);
    --tn-card-header-border: rgba(16, 185, 129, 0.22);
  }
  .view-switcher {
    --settings-view-switcher-accent-soft: rgba(63, 117, 238, 0.12);
    --settings-view-switcher-active-shadow: 0 10px 18px -14px rgba(63, 117, 238, 0.85);
    --settings-view-switcher-focus-ring: rgba(63, 117, 238, 0.55);
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(15, 23, 42, 0.078);
  }
  .settings-page-container .view-switcher {
    --settings-view-switcher-shell-bg: #fcfdfe;
    --settings-view-switcher-shell-border: #d8dfe7;
    --settings-view-switcher-hover-bg: rgba(63, 117, 238, 0.12);
  }
  [data-bs-theme=modern-dark] .card {
    --tn-card-header-bg: #28292d;
    --tn-card-header-border: rgba(255, 255, 255, 0.04);
    --tn-card-header-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  }
  [data-bs-theme=modern-dark] .card-tn {
    --tn-card-header-bg: #28292e;
    --tn-card-header-border: rgba(255, 255, 255, 0.07);
  }
  [data-bs-theme=modern-dark] .menu-management-container .card {
    --tn-card-header-bg: linear-gradient(135deg, rgba(96, 165, 250, 0.15) 0%, rgba(99, 102, 241, 0.15) 100%);
    --tn-card-header-border: rgba(96, 165, 250, 0.24);
    --tn-card-header-color: #90c0fc;
  }
  [data-bs-theme=modern-dark] .orders-container .card {
    --tn-card-header-bg: rgba(16, 185, 129, 0.2);
    --tn-card-header-border: rgba(16, 185, 129, 0.28);
    --tn-card-header-color: #58cea7;
  }
  [data-bs-theme=modern-dark] .settings-container .card {
    --tn-card-header-bg: linear-gradient(135deg, rgba(245, 158, 11, 0.15) 0%, rgba(217, 119, 6, 0.15) 100%);
    --tn-card-header-border: rgba(245, 158, 11, 0.24);
    --tn-card-header-color: #f9c060;
  }
  [data-bs-theme=modern-dark] .view-switcher {
    background: rgba(33, 34, 38, 0.88);
    border-color: rgba(148, 163, 184, 0.224);
  }
  [data-bs-theme=modern-dark] .view-switcher .view-switcher__btn,
  [data-bs-theme=modern-dark] .view-switcher .btn[data-view-switcher-target=button] {
    color: rgba(203, 213, 245, 0.48);
  }
  [data-bs-theme=modern-dark] .settings-page-container .view-switcher {
    --settings-view-switcher-shell-bg: #27282d;
    --settings-view-switcher-shell-border: rgba(255, 255, 255, 0.08);
    --settings-view-switcher-hover-bg: rgba(63, 117, 238, 0.18);
  }
  .orders-date-nav__button,
  .orders-date-context__trigger {
    border-color: rgba(226, 232, 240, 0.84);
    background: #fbfcfd;
  }
  .orders-date-nav__button:hover,
  .orders-date-context__trigger:hover {
    border-color: #c8cfd8;
    background: #f9fafb;
  }
  .orders-date-nav__button:focus-visible,
  .orders-date-context__trigger:focus-visible {
    box-shadow: 0 0 0 3px rgba(63, 117, 238, 0.35);
  }
  .modern-order-status.status-open {
    border-color: rgba(245, 158, 11, 0.3);
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(245, 158, 11, 0.15));
  }
  .modern-order-status.status-closed,
  .modern-order-type.dining-dine-in {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.18), rgba(16, 185, 129, 0.1));
  }
  .modern-order-status.status-pending {
    border-color: rgba(96, 165, 250, 0.3);
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.25), rgba(96, 165, 250, 0.15));
  }
  .modern-order-status.status-archived {
    border-color: rgba(125, 128, 133, 0.3);
    background: linear-gradient(135deg, rgba(125, 128, 133, 0.25), rgba(125, 128, 133, 0.15));
  }
  .menu-sections-container {
    --pos-menu-sticky-header-bg: rgba(248, 250, 252, 0.88);
  }
  .menu-sections-container .category-header {
    box-shadow: 0 1px 0 rgba(226, 232, 240, 0.7), var(--shadow-xs);
  }
  .menu-sections-container .category-header .category-color-indicator {
    --category-header-marker-color: #9ca3af;
    --category-header-marker-ring: rgba(148, 163, 184, 0.16);
  }
}
@supports not (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] {
    --action-bar-bg: rgba(43, 44, 49, 0.95);
  }
  [data-bs-theme=modern-dark] .floating-actions__container {
    background: rgba(33, 34, 38, 0.98);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45), 0 4px 16px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(255, 255, 255, 0.05);
  }
  [data-bs-theme=modern-dark] .floating-actions__header {
    background: #27282d;
    border-bottom-color: rgba(255, 255, 255, 0.08);
  }
  [data-bs-theme=modern-dark] .floating-actions__badges {
    border-bottom-color: rgba(255, 255, 255, 0.07);
  }
  [data-bs-theme=modern-dark] .floating-actions__seat-btn,
  [data-bs-theme=modern-dark] .floating-actions__kitchen-btn {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
  }
  [data-bs-theme=modern-dark] .guest-card {
    background: linear-gradient(145deg, #25262b 0%, #212226 45%, #1d1e22 100%);
  }
  .transfer-flow__dropdown {
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1);
  }
  .alpha-tab:focus-visible,
  .transfer-tile:focus-visible,
  .transfer-back-link:hover,
  .transfer-back-link:focus-visible {
    box-shadow: 0 0 0 3px rgba(63, 117, 238, 0.22);
  }
  .transfer-tile:active {
    background: #e8eefc;
  }
  .transfer-back-link:hover,
  .transfer-back-link:focus-visible {
    background: rgba(248, 250, 252, 0.6);
  }
  .transfer-summary {
    --transfer-summary-bg: #eef1f5;
    --transfer-summary-soft-bg: rgba(255, 255, 255, 0.72);
    --transfer-summary-strong-bg: #f3f6fc;
    --transfer-summary-divider: rgba(226, 232, 240, 0.76);
    --transfer-summary-border: rgba(226, 232, 240, 0.82);
  }
  [data-bs-theme=modern-dark] .transfer-summary {
    --transfer-summary-bg: #292b30;
    --transfer-summary-muted: rgba(156, 163, 175, 0.88);
    --transfer-summary-faint: rgba(156, 163, 175, 0.82);
    --transfer-summary-soft-bg: rgba(33, 34, 38, 0.54);
    --transfer-summary-strong-bg: #25262b;
    --transfer-summary-divider: rgba(255, 255, 255, 0.04);
    --transfer-summary-border: rgba(255, 255, 255, 0.09);
  }
  .modal-bottom-sheet .transfer-sheet > .transfer-summary:first-child {
    box-shadow: 0 12px 22px -18px rgba(63, 117, 238, 0.36);
  }
  .transfer-progress {
    border-color: rgba(226, 232, 240, 0.84);
    background: #f2f5f8;
  }
  .transfer-progress__step {
    background: rgba(255, 255, 255, 0.74);
  }
  .transfer-progress__step--complete {
    background: #e2f8ef;
  }
  .transfer-progress__step--current {
    border-color: #7fa0e9;
    background: #e6edfc;
    box-shadow: inset 0 0 0 1px rgba(63, 117, 238, 0.18);
  }
  .transfer-progress__step-link:hover,
  .transfer-progress__step-link:focus-visible {
    background: rgba(63, 117, 238, 0.09);
  }
  .transfer-progress__step-link:focus-visible {
    box-shadow: inset 0 0 0 2px rgba(63, 117, 238, 0.54);
  }
  .transfer-progress__marker {
    background: #f0f3f6;
  }
  .transfer-progress__step--complete .transfer-progress__meta,
  .transfer-progress__step--current .transfer-progress__meta {
    color: #8d9bad;
  }
  .transfer-progress__meta-icon {
    color: #d29423;
  }
  [data-bs-theme=modern-dark] .transfer-progress {
    border-color: rgba(255, 255, 255, 0.09);
    background: #27282d;
  }
  [data-bs-theme=modern-dark] .transfer-progress__step {
    background: rgba(33, 34, 38, 0.74);
  }
  [data-bs-theme=modern-dark] .transfer-progress__step--complete {
    background: rgba(16, 185, 129, 0.16);
  }
  [data-bs-theme=modern-dark] .transfer-progress__step--current {
    border-color: rgba(63, 117, 238, 0.68);
    background: rgba(63, 117, 238, 0.2);
  }
  .receipt-items-wrapper {
    --receipt-items-scrollbar-thumb: #a8b2c0;
  }
  .order-details-sidebar .action-btn,
  .order-details-sidebar .receipt-swipe-action {
    --receipt-swipe-action-hover-bg: #d9dee5;
  }
  .btn-minimal {
    border-color: rgba(226, 232, 240, 0.88);
    background: #f9fafb;
    color: #293445;
  }
  .btn-minimal:hover {
    border-color: #c0c8d2;
  }
  [data-bs-theme=modern-dark] .order-details-chips .detail-chip {
    background: rgba(43, 44, 49, 0.8);
  }
  [data-bs-theme=modern-dark] .order-details-sidebar {
    border-left-color: rgba(255, 255, 255, 0.07);
  }
  [data-bs-theme=modern-dark] .order-header {
    border-bottom-color: rgba(255, 255, 255, 0.07);
  }
  [data-bs-theme=modern-dark] .order-details-header,
  [data-bs-theme=modern-dark] .order-details-header .btn-ghost-primary,
  [data-bs-theme=modern-dark] .customer-icon {
    background: #25262b;
  }
  [data-bs-theme=modern-dark] .order-details-header,
  [data-bs-theme=modern-dark] .order-details-header .btn-ghost-primary,
  [data-bs-theme=modern-dark] .customer-section,
  [data-bs-theme=modern-dark] .customer-card {
    border-color: rgba(255, 255, 255, 0.08);
  }
  [data-bs-theme=modern-dark] .customer-section {
    background: linear-gradient(135deg, #25262b 0%, #1f2024 100%);
  }
  [data-bs-theme=modern-dark] .btn-minimal {
    background: #17191f;
    border-color: #3d4654;
  }
  [data-bs-theme=modern-dark] .btn-minimal:hover {
    background: #242a34;
    border-color: #788697;
  }
  .orders-floating-view-switcher,
  .orders-view-switcher-shell {
    --orders-view-switcher-surface: rgba(255, 255, 255, 0.94);
    --orders-view-switcher-border: rgba(226, 232, 240, 0.86);
  }
  .table-map-viewer {
    --tmv-surface: rgba(255, 255, 255, 0.96);
    --tmv-surface-muted: rgba(248, 250, 252, 0.9);
    --tmv-surface-soft: rgba(248, 250, 252, 0.72);
    --tmv-border: rgba(226, 232, 240, 0.88);
    --tmv-border-soft: rgba(226, 232, 240, 0.65);
    --tmv-border-faint: rgba(226, 232, 240, 0.35);
    --tmv-text-strong: rgba(15, 23, 42, 0.94);
    --tmv-text-muted: rgba(71, 85, 105, 0.88);
    --tmv-text-subtle: rgba(71, 85, 105, 0.76);
    --tmv-shadow-soft: 0 12px 28px -24px rgba(15, 23, 42, 0.25);
    --tmv-shadow-panel: 0 22px 48px -26px rgba(15, 23, 42, 0.18);
    --tmv-shadow-accent: 0 12px 22px -16px rgba(59, 130, 246, 0.32);
    --tmv-shadow-accent-strong: 0 15px 32px rgba(59, 130, 246, 0.22);
    --tmv-accent-soft: rgba(59, 130, 246, 0.12);
    --tmv-accent-soft-strong: rgba(59, 130, 246, 0.18);
    --tmv-accent-soft-stronger: rgba(59, 130, 246, 0.28);
    --tmv-accent-border: rgba(59, 130, 246, 0.35);
    --tmv-accent-border-strong: rgba(59, 130, 246, 0.48);
    --tmv-accent-text: #326fbf;
    --tmv-muted-fill: rgba(71, 85, 105, 0.18);
    --tmv-muted-fill-strong: rgba(71, 85, 105, 0.28);
    --tmv-success-shadow: 0 8px 20px rgba(16, 185, 129, 0.22);
    --tmv-success-shadow-strong: 0 14px 32px rgba(16, 185, 129, 0.3);
    --tmv-warning-soft: linear-gradient(135deg, rgba(245, 158, 11, 0.12), rgba(249, 115, 22, 0.08));
    --tmv-warning-border: rgba(249, 115, 22, 0.28);
    --tmv-warning-text: #b25a1b;
    --tmv-warning-icon: rgba(245, 158, 11, 0.82);
    --tmv-warning-button-hover: linear-gradient(135deg, #f59a0c 0%, rgba(249, 115, 22, 0.94) 100%);
    --tmv-warning-button-shadow: 0 4px 12px -4px rgba(249, 115, 22, 0.35);
    --tmv-warning-button-shadow-hover: 0 6px 16px -4px rgba(249, 115, 22, 0.45);
    --tmv-orders-accent-soft: rgba(59, 130, 246, 0.12);
    --tmv-orders-accent-soft-muted: rgba(59, 130, 246, 0.1);
    --tmv-orders-accent-text: #336fbd;
    --tmv-orders-accent-text-muted: #385f91;
    --tmv-orders-accent-border: rgba(59, 130, 246, 0.6);
    --tmv-orders-accent-border-soft: rgba(59, 130, 246, 0.4);
    --tmv-orders-accent-ring: rgba(59, 130, 246, 0.06);
    --tmv-orders-accent-ring-strong: rgba(59, 130, 246, 0.08);
    --tmv-orders-accent-focus-ring: rgba(59, 130, 246, 0.16);
  }
  .table-map-viewer__header-right .cash-drawer-nav-btn,
  .table-map-viewer__sidebar-toggle {
    background: rgba(248, 250, 252, 0.5);
  }
  [data-bs-theme=modern-dark] .table-map-viewer {
    --tmv-dark-header-bg: linear-gradient(145deg, #17171a, #1f2024);
    --tmv-dark-surface-strong: #161619;
    --tmv-dark-surface-panel: #1e1f23;
    --tmv-dark-surface-panel-soft: rgba(33, 34, 38, 0.82);
    --tmv-dark-surface-rail: rgba(43, 44, 49, 0.78);
    --tmv-dark-surface-hover: rgba(43, 44, 49, 0.94);
    --tmv-dark-surface-overlay: rgba(24, 24, 27, 0.65);
    --tmv-dark-surface-overlay-soft: rgba(43, 44, 49, 0.76);
    --tmv-dark-surface-muted: rgba(43, 44, 49, 0.7);
    --tmv-dark-border: rgba(255, 255, 255, 0.095);
    --tmv-dark-border-soft: rgba(255, 255, 255, 0.065);
    --tmv-dark-border-faint: rgba(255, 255, 255, 0.045);
    --tmv-dark-text: rgba(255, 255, 255, 0.95);
    --tmv-dark-text-muted: rgba(156, 163, 175, 0.9);
    --tmv-dark-text-subtle: rgba(156, 163, 175, 0.8);
    --tmv-dark-accent-soft: rgba(96, 165, 250, 0.24);
    --tmv-dark-accent-soft-strong: rgba(96, 165, 250, 0.32);
    --tmv-dark-accent-border: rgba(96, 165, 250, 0.48);
    --tmv-dark-accent-border-strong: rgba(96, 165, 250, 0.6);
    --tmv-dark-accent-shadow: 0 16px 28px -18px rgba(96, 165, 250, 0.45);
    --tmv-dark-warning-border: rgba(245, 158, 11, 0.45);
    --tmv-dark-shadow: 0 20px 48px rgba(0, 0, 0, 0.45);
    --tmv-dark-shadow-soft: 0 10px 22px rgba(0, 0, 0, 0.4);
    --tmv-dark-shadow-panel: 0 32px 56px -32px rgba(0, 0, 0, 0.65);
    --tmv-dark-shadow-card: 0 18px 32px -22px rgba(0, 0, 0, 0.6);
    --tmv-dark-shadow-focus: 0 8px 18px rgba(96, 165, 250, 0.45);
  }
  [data-bs-theme=modern-dark] .table-map-viewer__header-right .cash-drawer-nav-btn,
  [data-bs-theme=modern-dark] .table-map-viewer__sidebar-toggle {
    background: rgba(43, 44, 49, 0.7);
  }
  .table-map-viewer__canvas-empty-icon {
    background: linear-gradient(135deg, rgba(63, 117, 238, 0.08) 0%, #e8eefc 100%);
    border-color: rgba(63, 117, 238, 0.15);
    box-shadow: 0 4px 12px rgba(63, 117, 238, 0.08), 0 0 0 1px rgba(63, 117, 238, 0.04);
  }
  .table-map-viewer__canvas-empty-title {
    -webkit-text-fill-color: currentColor;
    background: none;
    color: var(--brand-primary);
  }
}
@supports not (color: color-mix(in srgb, black, white)) {
  .tn-button:hover,
  .tn-button--primary:hover {
    background-color: #5283f0;
  }
  .tn-button:active,
  .tn-button--primary:active {
    background-color: #325ebe;
  }
  .tn-button--secondary {
    border-color: rgba(63, 117, 238, 0.35);
  }
  .tn-button--secondary:hover {
    background-color: #e8eefd;
  }
  .tn-button--secondary:active {
    background-color: #dae5fa;
  }
  .tn-button--success:hover {
    background-color: #0ea774;
  }
  .tn-button--success:active {
    background-color: #0d9467;
  }
  .tn-button--danger:hover {
    background-color: #d73d3d;
  }
  .tn-button--danger:active {
    background-color: #bf3636;
  }
  .tn-button--warning:hover {
    background-color: #d88b0a;
  }
  .tn-button--warning:active {
    background-color: #bf7b09;
  }
  .tn-button--info:hover {
    background-color: #0c91cd;
  }
  .tn-button--info:active {
    background-color: #0b81b6;
  }
  .tn-button--success-outline,
  .tn-button--outline-success {
    border-color: rgba(16, 185, 129, 0.4);
    background-color: #e2f7f0;
  }
  .tn-button--success-outline:hover,
  .tn-button--outline-success:hover {
    background-color: #d4f2e8;
  }
  .tn-button--success-outline:active,
  .tn-button--outline-success:active {
    background-color: #c1edde;
  }
  .tn-button--danger-outline,
  .tn-button--outline-danger {
    border-color: rgba(239, 68, 68, 0.4);
    background-color: #fde9e9;
  }
  .tn-button--danger-outline:hover,
  .tn-button--outline-danger:hover {
    background-color: #fcdddd;
  }
  .tn-button--danger-outline:active,
  .tn-button--outline-danger:active {
    background-color: #fbcece;
  }
  .tn-button--warning-outline,
  .tn-button--outline-warning {
    border-color: rgba(245, 158, 11, 0.4);
    background-color: #fef3e2;
  }
  .tn-button--warning-outline:hover,
  .tn-button--outline-warning:hover {
    background-color: #fdeed3;
  }
  .tn-button--warning-outline:active,
  .tn-button--outline-warning:active {
    background-color: #fce6c0;
  }
  .tn-button--info-outline,
  .tn-button--outline-info {
    border-color: rgba(14, 165, 233, 0.4);
    background-color: #e2f4fc;
  }
  .tn-button--info-outline:hover,
  .tn-button--outline-info:hover {
    background-color: #d4effb;
  }
  .tn-button--info-outline:active,
  .tn-button--outline-info:active {
    background-color: #c0e8f9;
  }
  .tn-button:focus-visible {
    box-shadow: 0 0 0 3px rgba(63, 117, 238, 0.24);
  }
  .tn-button--secondary:focus-visible {
    box-shadow: 0 0 0 3px rgba(63, 117, 238, 0.18);
  }
  .tn-button--success:focus-visible {
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.22);
  }
  .tn-button--danger:focus-visible {
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.28);
  }
  .tn-button--warning:focus-visible {
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.26);
  }
  .tn-button--info:focus-visible {
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.26);
  }
  .tn-button--success-outline:focus-visible,
  .tn-button--outline-success:focus-visible {
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.22);
  }
  .tn-button--danger-outline:focus-visible,
  .tn-button--outline-danger:focus-visible {
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.28);
  }
  .tn-button--warning-outline:focus-visible,
  .tn-button--outline-warning:focus-visible {
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.22);
  }
  .tn-button--info-outline:focus-visible,
  .tn-button--outline-info:focus-visible {
    box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.22);
  }
  .tn-button--purple:focus-visible,
  .tn-button--purple-outline:focus-visible {
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.28);
  }
  .tn-button--teal:focus-visible,
  .tn-button--teal-outline:focus-visible {
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.26);
  }
  .tn-button--indigo:focus-visible,
  .tn-button--indigo-outline:focus-visible {
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.28);
  }
  .tn-button--light:focus-visible {
    box-shadow: 0 0 0 3px rgba(226, 232, 240, 0.24);
  }
  .tn-button--light-outline:focus-visible,
  .tn-button--outline-light:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.24);
  }
  .tn-button--theme:hover,
  .tn-button--theme-primary:hover {
    background-color: var(--theme-color, var(--tn-component-button-bg-primary));
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
  }
  .tn-button--theme:active,
  .tn-button--theme-primary:active {
    background-color: var(--theme-color, var(--tn-component-button-bg-primary));
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  }
  .tn-button--theme:focus-visible,
  .tn-button--theme-primary:focus-visible,
  .tn-button--theme-outline:focus-visible,
  .tn-button--outline-primary:focus-visible,
  .tn-button--primary-outline:focus-visible {
    box-shadow: 0 0 0 3px rgba(var(--theme-color-rgb, 63, 117, 238), 0.24);
  }
  .tn-button--theme-outline:hover,
  .tn-button--outline-primary:hover,
  .tn-button--primary-outline:hover {
    background-color: var(--theme-color, var(--tn-component-button-bg-primary));
    background-image: none;
    border-color: var(--theme-color, var(--tn-component-button-bg-primary));
  }
  .tn-button--theme-outline:active,
  .tn-button--outline-primary:active,
  .tn-button--primary-outline:active {
    background-color: var(--theme-color-dark, #3663ca);
    border-color: var(--theme-color-dark, #3663ca);
  }
  .tn-button--neutral:focus-visible {
    box-shadow: 0 0 0 3px rgba(74, 85, 104, 0.22);
  }
  .tn-button--outline-secondary:focus-visible,
  .tn-button--secondary-outline:focus-visible {
    box-shadow: 0 0 0 3px rgba(74, 85, 104, 0.18);
  }
  .tn-button--neutral-outline:hover,
  .tn-button--outline-neutral:hover {
    background-color: #e4e6e8;
  }
  .tn-button--neutral-outline:active,
  .tn-button--outline-neutral:active {
    background-color: #d3d5d6;
  }
  .tn-button--neutral-outline:focus-visible,
  .tn-button--outline-neutral:focus-visible {
    box-shadow: 0 0 0 3px rgba(208, 204, 200, 0.24);
  }
  .tn-button--link:hover,
  .tn-button--link-primary:hover {
    background-color: transparent;
    box-shadow: none;
  }
  .tn-button--link:active,
  .tn-button--link-primary:active {
    background-color: transparent;
    box-shadow: none;
  }
  .tn-button--link:focus-visible,
  .tn-button--link-primary:focus-visible {
    box-shadow: 0 0 0 3px rgba(var(--theme-color-rgb, 63, 117, 238), 0.2);
  }
  .tn-button--ghost:focus-visible {
    box-shadow: 0 0 0 3px rgba(63, 117, 238, 0.14);
  }
  .tn-button--neutral:hover {
    background-color: var(--tn-dark-gray-hover);
  }
  .tn-button--neutral:active {
    background-color: var(--tn-dark-gray-active);
  }
  .tn-button--outline-secondary:hover,
  .tn-button--secondary-outline:hover {
    background-color: var(--surface-secondary);
  }
  .tn-button--outline-secondary:active,
  .tn-button--secondary-outline:active {
    background-color: var(--surface-tertiary);
  }
  .tn-button--light {
    border-color: #f6f8fa;
  }
  .tn-button--light:hover {
    background-color: #feffff;
  }
  .tn-button--light:active {
    background-color: #fefeff;
  }
  .tn-button--light-outline:hover,
  .tn-button--outline-light:hover {
    background-color: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.6);
  }
  .tn-button--light-outline:active,
  .tn-button--outline-light:active {
    background-color: rgba(255, 255, 255, 0.22);
    border-color: rgba(255, 255, 255, 0.7);
  }
  .tn-button--ghost:hover {
    background-color: var(--surface-tertiary);
  }
  .tn-button--ghost:active {
    background-color: var(--surface-quaternary);
  }
  .tn-button--purple:hover {
    background-color: #7a51d8;
  }
  .tn-button--purple:active {
    background-color: #6c48c0;
  }
  .tn-button--teal:hover {
    background-color: #12a292;
  }
  .tn-button--teal:active {
    background-color: #109081;
  }
  .tn-button--indigo:hover {
    background-color: #463eca;
  }
  .tn-button--indigo:active {
    background-color: #3e37b3;
  }
  .tn-button--purple-outline {
    background-color: #f1ebfe;
    border-color: rgba(139, 92, 246, 0.4);
  }
  .tn-button--purple-outline:hover {
    background-color: #eae2fd;
  }
  .tn-button--purple-outline:active {
    background-color: #e1d5fd;
  }
  .tn-button--teal-outline {
    background-color: #e3f6f4;
    border-color: rgba(20, 184, 166, 0.4);
  }
  .tn-button--teal-outline:hover {
    background-color: #d5f2ef;
  }
  .tn-button--teal-outline:active {
    background-color: #c2ede8;
  }
  .tn-button--indigo-outline {
    background-color: #eae9fc;
    border-color: rgba(79, 70, 229, 0.4);
  }
  .tn-button--indigo-outline:hover {
    background-color: #dfdefa;
  }
  .tn-button--indigo-outline:active {
    background-color: #d1cff8;
  }
  [data-bs-theme=modern-dark] .tn-button:hover,
  [data-bs-theme=modern-dark] .tn-button--primary:hover {
    background-color: #3c6dda;
  }
  [data-bs-theme=modern-dark] .tn-button--secondary:hover {
    background-color: #252c3e;
  }
  [data-bs-theme=modern-dark] .tn-button--secondary:active {
    background-color: #2e384f;
  }
  [data-bs-theme=modern-dark] .tn-button--light {
    border-color: rgba(43, 44, 48, 0.712);
  }
  [data-bs-theme=modern-dark] .tn-button--light:hover {
    background-color: #222327;
  }
  [data-bs-theme=modern-dark] .tn-button--light:active {
    background-color: #232428;
  }
  [data-bs-theme=modern-dark] .tn-button--purple-outline {
    background-color: #2e293f;
  }
  [data-bs-theme=modern-dark] .tn-button--purple-outline:hover {
    background-color: #342c4b;
  }
  [data-bs-theme=modern-dark] .tn-button--purple-outline:active {
    background-color: #3d315c;
  }
  [data-bs-theme=modern-dark] .tn-button--teal-outline {
    background-color: #1f3435;
  }
  [data-bs-theme=modern-dark] .tn-button--teal-outline:hover {
    background-color: #1f3d3d;
  }
  [data-bs-theme=modern-dark] .tn-button--teal-outline:active {
    background-color: #1e4947;
  }
  [data-bs-theme=modern-dark] .tn-button--indigo-outline {
    background-color: #27263d;
  }
  [data-bs-theme=modern-dark] .tn-button--indigo-outline:hover {
    background-color: #292848;
  }
  [data-bs-theme=modern-dark] .tn-button--indigo-outline:active {
    background-color: #2d2b58;
  }
  [data-bs-theme=modern-dark] .tn-button--neutral:focus-visible {
    box-shadow: 0 0 0 3px rgba(100, 116, 139, 0.22);
  }
  [data-bs-theme=modern-dark] .tn-button--outline-secondary:focus-visible,
  [data-bs-theme=modern-dark] .tn-button--secondary-outline:focus-visible {
    box-shadow: 0 0 0 3px rgba(100, 116, 139, 0.18);
  }
  [data-bs-theme=modern-dark] .tn-button--neutral-outline:hover,
  [data-bs-theme=modern-dark] .tn-button--outline-neutral:hover {
    background-color: #28282d;
  }
  [data-bs-theme=modern-dark] .tn-button--neutral-outline:active,
  [data-bs-theme=modern-dark] .tn-button--outline-neutral:active {
    background-color: #25252a;
  }
  [data-bs-theme=modern-dark] .tn-button--neutral-outline:focus-visible,
  [data-bs-theme=modern-dark] .tn-button--outline-neutral:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.0144);
  }
  [data-bs-theme=modern-dark] .tn-button--light:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.024);
  }
  [data-bs-theme=modern-dark] .tn-button--info:hover {
    background-color: #5491dc;
  }
  [data-bs-theme=modern-dark] .tn-button--info:focus-visible {
    box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.26);
  }
  [data-bs-theme=modern-dark] .tn-button--info:active {
    background-color: #4b81c3;
  }
  [data-bs-theme=modern-dark] .tn-button--success-outline,
  [data-bs-theme=modern-dark] .tn-button--outline-success {
    background-color: #1f3431;
  }
  [data-bs-theme=modern-dark] .tn-button--success-outline:hover,
  [data-bs-theme=modern-dark] .tn-button--outline-success:hover {
    background-color: #1e3d36;
  }
  [data-bs-theme=modern-dark] .tn-button--success-outline:active,
  [data-bs-theme=modern-dark] .tn-button--outline-success:active {
    background-color: #1d493e;
  }
  [data-bs-theme=modern-dark] .tn-button--danger-outline,
  [data-bs-theme=modern-dark] .tn-button--outline-danger {
    background-color: #3a262a;
  }
  [data-bs-theme=modern-dark] .tn-button--danger-outline:hover,
  [data-bs-theme=modern-dark] .tn-button--outline-danger:hover {
    background-color: #46282b;
  }
  [data-bs-theme=modern-dark] .tn-button--danger-outline:active,
  [data-bs-theme=modern-dark] .tn-button--outline-danger:active {
    background-color: #572b2e;
  }
  [data-bs-theme=modern-dark] .tn-button--warning-outline,
  [data-bs-theme=modern-dark] .tn-button--outline-warning {
    background-color: #3a3123;
  }
  [data-bs-theme=modern-dark] .tn-button--warning-outline:hover,
  [data-bs-theme=modern-dark] .tn-button--outline-warning:hover {
    background-color: #473821;
  }
  [data-bs-theme=modern-dark] .tn-button--warning-outline:active,
  [data-bs-theme=modern-dark] .tn-button--outline-warning:active {
    background-color: #58421f;
  }
  [data-bs-theme=modern-dark] .tn-button--info-outline,
  [data-bs-theme=modern-dark] .tn-button--outline-info {
    border-color: rgba(96, 165, 250, 0.4);
    background-color: #29323f;
  }
  [data-bs-theme=modern-dark] .tn-button--info-outline:hover,
  [data-bs-theme=modern-dark] .tn-button--outline-info:hover {
    background-color: #2c3a4c;
  }
  [data-bs-theme=modern-dark] .tn-button--info-outline:active,
  [data-bs-theme=modern-dark] .tn-button--outline-info:active {
    background-color: #31445d;
  }
  :where(.terminal-section,
  .terminal-device-summary,
  .terminal-card-list__item,
  .terminal-empty-state) {
    --terminal-surface-card: rgba(255, 255, 255, 0.96);
    --terminal-surface-soft: rgba(15, 23, 42, 0.03);
    --terminal-surface-softer: rgba(15, 23, 42, 0.04);
    --terminal-border-soft: rgba(15, 23, 42, 0.08);
    --terminal-border-mid: rgba(15, 23, 42, 0.12);
    --terminal-text-muted: rgba(15, 23, 42, 0.65);
    --terminal-text-soft: rgba(15, 23, 42, 0.55);
    --terminal-text-faint: rgba(15, 23, 42, 0.4);
    --terminal-status-neutral-bg: rgba(156, 163, 175, 0.28);
    --terminal-status-neutral-border: rgba(156, 163, 175, 0.32);
    --terminal-status-neutral-text: rgba(55, 65, 81, 0.95);
    --terminal-status-active-bg: rgba(16, 185, 129, 0.16);
    --terminal-status-active-border: rgba(16, 185, 129, 0.35);
    --terminal-empty-action-bg-hover: #3767d1;
    --terminal-shadow-card: 0 18px 38px -32px rgba(15, 23, 42, 0.45);
    --terminal-shadow-card-hover: 0 18px 36px -26px rgba(15, 23, 42, 0.55);
  }
  .terminal-device-summary__header {
    border-bottom-color: rgba(15, 23, 42, 0.05);
  }
  .terminal-card-list__item:hover {
    border-color: rgba(63, 117, 238, 0.38);
  }
  .terminal-card-list__icon {
    background: rgba(63, 117, 238, 0.14);
  }
  .terminal-card-list__meta span,
  .terminal-empty-state .empty-state-modern {
    color: rgba(15, 23, 42, 0.85);
  }
  .terminal-empty-state .empty-icon {
    background: rgba(63, 117, 238, 0.12);
    border-color: rgba(63, 117, 238, 0.26);
  }
  .terminal-empty-state .empty-icon i {
    color: #345cba;
  }
  .terminal-empty-state .empty-state-modern {
    background: #f2f5fb;
    border-color: rgba(63, 117, 238, 0.2);
  }
  .terminal-form-container .form-text {
    color: rgba(15, 23, 42, 0.6);
  }
  [data-bs-theme=modern-dark] :where(.terminal-section,
  .terminal-device-summary,
  .terminal-card-list__item,
  .terminal-empty-state) {
    --terminal-surface-card: rgba(33, 34, 38, 0.92);
    --terminal-surface-soft: rgba(255, 255, 255, 0.03);
    --terminal-surface-softer: rgba(255, 255, 255, 0.04);
    --terminal-border-soft: rgba(156, 163, 175, 0.32);
    --terminal-border-mid: rgba(156, 163, 175, 0.34);
    --terminal-text-muted: rgba(255, 255, 255, 0.65);
    --terminal-text-soft: rgba(255, 255, 255, 0.55);
    --terminal-text-faint: rgba(255, 255, 255, 0.4);
    --terminal-shadow-card: 0 22px 48px -32px rgba(0, 0, 0, 0.85);
    --terminal-shadow-card-hover: 0 26px 52px -28px rgba(0, 0, 0, 0.92);
  }
  [data-bs-theme=modern-dark] .terminal-empty-state .empty-icon {
    background: rgba(63, 117, 238, 0.28);
    border-color: rgba(63, 117, 238, 0.35);
  }
  [data-bs-theme=modern-dark] .terminal-empty-state .empty-state-modern {
    background: #252937;
    border-color: rgba(63, 117, 238, 0.38);
    color: rgba(255, 255, 255, 0.92);
  }
  [data-bs-theme=modern-dark] .terminal-form-container .form-text {
    color: rgba(255, 255, 255, 0.6);
  }
  .timeline-grid-view,
  .timeline-cell {
    background: #ffffff;
  }
  .timeline-grid-view {
    border-color: rgba(15, 23, 42, 0.07);
  }
  .timeline-grid-header {
    color: rgba(15, 23, 42, 0.75);
    border-bottom-color: rgba(15, 23, 42, 0.07);
  }
  .timeline-day {
    color: rgba(15, 23, 42, 0.82);
  }
  .timeline-cell {
    border-right-color: rgba(15, 23, 42, 0.056);
  }
  .timeline-cell:hover {
    background: #dce6fb;
  }
  [data-bs-theme=modern-dark] .timeline-grid-view {
    background: #26282e;
    border-color: rgba(148, 163, 184, 0.21);
  }
  [data-bs-theme=modern-dark] .timeline-grid-header {
    color: rgba(203, 213, 245, 0.78);
    border-color: rgba(148, 163, 184, 0.196);
  }
  [data-bs-theme=modern-dark] .timeline-day {
    color: rgba(226, 232, 240, 0.9);
  }
  [data-bs-theme=modern-dark] .timeline-cell {
    background: #292c33;
    border-color: rgba(148, 163, 184, 0.196);
  }
  [data-bs-theme=modern-dark] .timeline-cell:hover {
    background: #1d2a43;
  }
  [data-bs-theme=modern-dark] .kitchen-sent-readonly-section {
    --readonly-inner-surface: #25262b;
    --readonly-border-subtle: rgba(255, 255, 255, 0.09);
    --readonly-divider-subtle: rgba(255, 255, 255, 0.06);
    --readonly-quantity-surface: #292b30;
  }
  .order-details-sidebar .totals-row--discount:not(.totals-row--button):not(.totals-row--cash-discount),
  .order-details-sidebar .totals-disclosure--discount .totals-row--button {
    background: #eaf9f4;
  }
  .order-details-sidebar .totals-row--discount-group-end:not(.totals-row--cash-discount) {
    border-top-color: rgba(16, 185, 129, 0.22);
  }
  .order-details-sidebar .totals-disclosure--discount .totals-row--button:hover {
    background: #e0f7ef;
  }
  .order-details-sidebar .totals-disclosure--charge .totals-row--button {
    background: #edf0f4;
  }
  .order-details-sidebar .totals-disclosure--charge .totals-row--button:hover {
    background: #e9edf2;
  }
  .order-details-sidebar .totals-breakdown-count {
    background: rgba(71, 85, 105, 0.1);
  }
  .orders-floating-view-switcher {
    border-color: rgba(226, 232, 240, 0.2);
    background: rgba(255, 255, 255, 0.22);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card,
  .orders-list-loading-card {
    border-color: rgba(226, 232, 240, 0.88);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card:hover {
    border-color: #a1b4dc;
    background: #fdfefe;
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card:focus-visible {
    outline-color: rgba(63, 117, 238, 0.72);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card.alert-card {
    background: #fff5f5;
    border-color: #ecc8c8;
  }
  .modern-order-list-items-sent--complete {
    background: rgba(16, 185, 129, 0.09);
    color: #287f66;
  }
  .modern-order-list-items-sent--attention {
    background: rgba(245, 158, 11, 0.13);
    color: #ad7619;
  }
  .modern-order-list-info-separator {
    color: rgba(148, 163, 184, 0.78);
  }
  [data-bs-theme=modern-dark] .order-details-sidebar .totals-disclosure--discount .totals-row--button {
    background: #233a33;
  }
  [data-bs-theme=modern-dark] .order-details-sidebar .totals-disclosure--discount .totals-row--button:hover {
    background: #25483d;
  }
  [data-bs-theme=modern-dark] .order-details-sidebar .totals-disclosure--charge .totals-row--button {
    background: #292b30;
  }
  [data-bs-theme=modern-dark] .order-details-sidebar .totals-disclosure--charge .totals-row--button:hover {
    background: #303137;
  }
}
@supports not (color: color-mix(in srgb, black, white)) {
  #order_show_component {
    --pos-quick-settings-backdrop: rgba(17, 24, 39, 0.16);
    --pos-quick-settings-chrome-surface: #fbfcfd;
    --pos-quick-settings-edge: #d0d5dd;
    --pos-quick-settings-shadow:
      0 var(--spacing-6) var(--spacing-16) rgba(17, 24, 39, 0.16),
      0 var(--spacing-2) var(--spacing-6) rgba(17, 24, 39, 0.08);
  }
  .pos-quick-settings__header,
  .pos-quick-settings__footer {
    border-color: rgba(226, 232, 240, 0.7);
  }
  .pos-quick-settings__masthead-icon,
  .pos-quick-settings__action-button {
    border-color: rgba(226, 232, 240, 0.72);
    background: #fafbfc;
  }
  .pos-quick-settings__action-button:hover,
  .pos-quick-settings__action-button:focus-visible {
    border-color: #d2d8e0;
  }
  .pos-quick-settings__intro {
    border-color: rgba(245, 158, 11, 0.22);
    background: #fffaf3;
  }
  .pos-quick-settings__intro-icon {
    background: rgba(245, 158, 11, 0.12);
  }
  .pos-quick-settings__intro-icon::after {
    background: rgba(245, 158, 11, 0.14);
  }
  .pos-quick-settings__section-heading::before {
    background: #6379b3;
  }
  .pos-quick-settings__layout-option-stack:has(> .pos-quick-settings__layout-option.is-active),
  .pos-quick-settings__layout-option-stack:has(> .pos-quick-settings__layout-option[aria-checked=true]) {
    border-color: #d5ddeb;
    background: #fafcff;
  }
  .pos-quick-settings__layout-option {
    border-color: rgba(226, 232, 240, 0.78);
  }
  .pos-quick-settings__layout-option:hover,
  .pos-quick-settings__layout-option:focus-visible,
  .pos-quick-settings__layout-option.is-active,
  .pos-quick-settings__layout-option[aria-checked=true] {
    border-color: #d2dbea;
  }
  .pos-quick-settings__layout-option.is-active,
  .pos-quick-settings__layout-option[aria-checked=true] {
    background: #fcfdff;
  }
  .pos-quick-settings__radio-indicator {
    border-color: #aeb5bf;
  }
  .pos-quick-settings__segmented {
    border-color: rgba(226, 232, 240, 0.62);
    background: #fbfcfd;
  }
  .pos-quick-settings__segment:hover,
  .pos-quick-settings__segment:focus-visible {
    background: rgba(255, 255, 255, 0.72);
  }
  .pos-quick-settings__segment.is-active,
  .pos-quick-settings__segment[aria-checked=true] {
    background: #e4ebfc;
    color: #355eae;
  }
  .pos-quick-settings__segmented--layout .pos-quick-settings__segment.is-active,
  .pos-quick-settings__segmented--layout .pos-quick-settings__segment[aria-checked=true] {
    border-color: #cfd9ea;
  }
  .pos-quick-settings__layout-choice-panel.is-open {
    border-left-color: rgba(226, 232, 240, 0.62);
  }
  .pos-quick-settings__item:hover,
  .pos-quick-settings__item:focus-visible {
    background: rgba(248, 250, 252, 0.72);
  }
  .pos-quick-settings__item[aria-pressed=true]:hover,
  .pos-quick-settings__item[aria-pressed=true]:focus-visible,
  .pos-quick-settings__item:active {
    background: #f5f7fc;
  }
  .pos-quick-settings__section--display > .pos-quick-settings__item:first-of-type::after,
  .pos-quick-settings__section--display:has(> .pos-quick-settings__item--image-placeholders:not([hidden])) > .pos-quick-settings__item:last-child::before,
  .pos-quick-settings__section--display > .pos-quick-settings__item--image-placeholders[hidden] + .pos-quick-settings__item::before {
    background: rgba(226, 232, 240, 0.52);
  }
  .pos-quick-settings__item-main i {
    background: rgba(248, 250, 252, 0.42);
  }
  .pos-quick-settings__item--secondary .pos-quick-settings__item-main i {
    border-color: #d1d7df;
    background: rgba(248, 250, 252, 0.3);
  }
  .pos-quick-settings__switch {
    border-color: #adb2b8;
    background: #c8cacc;
  }
  .pos-quick-settings__item--secondary.is-active .pos-quick-settings__switch,
  .pos-quick-settings__item--secondary[aria-pressed=true] .pos-quick-settings__switch {
    border-color: #6681ba;
    background: #6c8ed0;
  }
  [data-bs-theme=modern-dark] #order_show_component {
    --pos-quick-settings-backdrop: rgba(0, 0, 0, 0.42);
    --pos-quick-settings-chrome-surface: #27282c;
    --pos-quick-settings-edge: rgba(255, 255, 255, 0.14);
    --pos-quick-settings-shadow:
      0 var(--spacing-6) var(--spacing-16) rgba(0, 0, 0, 0.48),
      0 var(--spacing-2) var(--spacing-6) rgba(0, 0, 0, 0.34);
  }
  [data-bs-theme=modern-dark] .pos-quick-settings__header,
  [data-bs-theme=modern-dark] .pos-quick-settings__footer {
    border-color: rgba(255, 255, 255, 0.07);
  }
  [data-bs-theme=modern-dark] .pos-quick-settings__masthead-icon,
  [data-bs-theme=modern-dark] .pos-quick-settings__action-button {
    border-color: rgba(255, 255, 255, 0.08);
    background: #28292e;
  }
  [data-bs-theme=modern-dark] .pos-quick-settings__intro {
    border-color: rgba(245, 158, 11, 0.18);
    background: #312b21;
  }
  [data-bs-theme=modern-dark] .pos-quick-settings__layout-option,
  [data-bs-theme=modern-dark] .pos-quick-settings__segmented {
    border-color: rgba(255, 255, 255, 0.08);
  }
  [data-bs-theme=modern-dark] .pos-quick-settings__segmented {
    background: #27282c;
  }
  [data-bs-theme=modern-dark] .pos-quick-settings__item-main i {
    border-color: rgba(255, 255, 255, 0.11);
    background: #232429;
    color: #e2e4e8;
  }
  [data-bs-theme=modern-dark] .pos-quick-settings__switch {
    border-color: #777980;
    background: #797a7f;
  }
  .mobile-order-actions, .mobile-bottom-actions,
  .mobile-order-actions-fixed,
  .mobile-order-quick-actions,
  .compact-payment-actions {
    --mobile-order-card-border: rgba(63, 117, 238, 0.25);
    --mobile-order-card-surface: rgba(63, 117, 238, 0.08);
    --mobile-order-card-surface-hover: rgba(63, 117, 238, 0.14);
    --mobile-order-card-border-hover: rgba(63, 117, 238, 0.3);
    --mobile-order-cash-border: rgba(16, 185, 129, 0.25);
    --mobile-order-cash-surface: rgba(16, 185, 129, 0.08);
    --mobile-order-cash-surface-hover: rgba(16, 185, 129, 0.14);
    --mobile-order-cash-border-hover: rgba(16, 185, 129, 0.3);
    --mobile-order-more-border: rgba(125, 128, 133, 0.25);
    --mobile-order-more-surface: rgba(125, 128, 133, 0.08);
    --mobile-order-more-surface-hover: rgba(125, 128, 133, 0.14);
    --mobile-order-more-border-hover: rgba(125, 128, 133, 0.3);
    --mobile-order-details-surface: rgba(16, 185, 129, 0.18);
    --mobile-order-details-border: rgba(16, 185, 129, 0.45);
    --mobile-order-details-surface-hover: rgba(16, 185, 129, 0.26);
  }
  .preview-card-header::before {
    background: rgba(15, 23, 42, 0.2);
  }
  .mobile-order-preview-card:active .preview-card-header::before,
  .mobile-order-preview-card.is-swiping .preview-card-header::before {
    background: rgba(16, 185, 129, 0.4);
  }
  .preview-skeleton__group,
  .preview-card-items,
  .preview-seat-group,
  .preview-card-footer {
    border-color: rgba(226, 232, 240, 0.1);
  }
  .preview-skeleton__header,
  .preview-seat-header {
    background: rgba(15, 23, 42, 0.03);
  }
  .preview-skeleton__bar {
    background: linear-gradient(90deg, rgba(15, 23, 42, 0.08) 0, rgba(15, 23, 42, 0.15) 50px, rgba(15, 23, 42, 0.08) 100px);
  }
  .mobile-order-bottom-region {
    box-shadow: 0 -6px 18px rgba(0, 0, 0, 0.08);
  }
  .mobile-order-panel-close {
    border-color: rgba(226, 232, 240, 0.7);
    background: #f0f1f3;
    color: rgba(15, 23, 42, 0.5);
  }
  .mobile-order-panel-close:hover {
    background: #e7e8ea;
    color: rgba(15, 23, 42, 0.7);
  }
  .mobile-order-preview-card {
    border-color: rgba(226, 232, 240, 0.24);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.02);
  }
  .mobile-order-preview-card.is-swiping {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.04);
  }
  .mobile-order-preview-card::before {
    box-shadow: 0 1px 3px rgba(16, 185, 129, 0.3);
  }
  .mobile-order-preview-card.status-pending::before {
    box-shadow: 0 1px 3px rgba(245, 158, 11, 0.35);
  }
  .mobile-order-preview-card.status-closed::before,
  .mobile-order-preview-card.status-archived::before,
  .mobile-order-preview-card.status-default::before {
    background: linear-gradient(90deg, #64748b 0%, rgba(100, 116, 139, 0.5) 50%, rgba(100, 116, 139, 0.08) 100%);
    box-shadow: 0 1px 2px rgba(100, 116, 139, 0.25);
  }
  .preview-items-count,
  .preview-timestamp,
  .preview-item-price {
    color: rgba(15, 23, 42, 0.65);
  }
  .preview-check-badge {
    background: rgba(63, 117, 238, 0.1);
  }
  .preview-check-dropdown__toggle {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }
  .preview-check-dropdown__menu {
    border-color: rgba(226, 232, 240, 0.18);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.08);
  }
  .preview-check-dropdown__item--active {
    background: rgba(16, 185, 129, 0.12);
  }
  .preview-divider {
    color: rgba(15, 23, 42, 0.3);
  }
  .preview-toggle:hover {
    background: rgba(15, 23, 42, 0.06);
  }
  .preview-toggle:active {
    background: rgba(15, 23, 42, 0.1);
  }
  .preview-customer-pill {
    border-color: rgba(226, 232, 240, 0.16);
    background: rgba(71, 85, 105, 0.12);
  }
  .preview-seat-header:hover {
    background: rgba(15, 23, 42, 0.05);
  }
  .preview-seat-header:active {
    background: rgba(15, 23, 42, 0.08);
  }
  .preview-seat-header {
    color: rgba(15, 23, 42, 0.82);
  }
  .preview-seat-loading,
  .preview-seat-empty {
    color: rgba(15, 23, 42, 0.45);
  }
  .preview-seat-label {
    color: rgba(15, 23, 42, 0.55);
  }
  .preview-seat-subtotal {
    color: rgba(15, 23, 42, 0.5);
  }
  .preview-seat-empty-inline {
    color: rgba(15, 23, 42, 0.4);
  }
  .preview-item-more {
    color: rgba(100, 116, 139, 0.88);
  }
  .preview-card-footer {
    background: rgba(15, 23, 42, 0.04);
  }
  .preview-timestamp-footer {
    color: rgba(15, 23, 42, 0.6);
  }
  .preview-details-button {
    box-shadow: 0 1px 3px rgba(5, 150, 105, 0.3);
  }
  .preview-card-minimized {
    background: #ecfbf6;
  }
  .preview-minimized-main:focus-visible,
  .preview-minimized-toggle:focus-visible {
    outline-color: rgba(16, 185, 129, 0.45);
  }
  .preview-minimized-toggle {
    background: rgba(16, 185, 129, 0.18);
  }
  [data-bs-theme=modern-dark] .preview-card-header::before {
    background: rgba(255, 255, 255, 0.2);
  }
  [data-bs-theme=modern-dark] .mobile-order-panel-close {
    border-color: rgba(255, 255, 255, 0.07);
    background: #2c2d32;
    color: rgba(255, 255, 255, 0.7);
  }
  [data-bs-theme=modern-dark] .mobile-order-preview-card {
    border-color: rgba(255, 255, 255, 0.032);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.2);
  }
  [data-bs-theme=modern-dark] .preview-card-items {
    background: rgba(0, 0, 0, 0.15);
  }
  [data-bs-theme=modern-dark] .preview-card-minimized {
    border-color: rgba(255, 255, 255, 0.024);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  }
  [data-bs-theme=modern-dark] .preview-minimized-toggle {
    border-color: rgba(63, 117, 238, 0.3);
    background: rgba(63, 117, 238, 0.2);
    color: #a5bceb;
  }
  #more_options_modal .tn-more-options-sheet__tile--primary {
    border-color: #8aa8ee;
    background: #ebf0fd;
  }
  #more_options_modal .tn-more-options-sheet__row--danger {
    border-color: #e7adb3;
    background: #fef0f1;
  }
  #more_options_modal .tn-more-options-sheet__row--danger:hover {
    border-color: #e27f89;
    background: #fce9eb;
  }
  [data-bs-theme=modern-dark] #more_options_modal .tn-more-options-sheet__tile--primary {
    border-color: #556b9f;
    background: #293244;
  }
  [data-bs-theme=modern-dark] #more_options_modal .tn-more-options-sheet__row--danger {
    border-color: #743f45;
    background: #332529;
  }
  .category-link, .carousel-nav-pills .nav-link,
  .category-link:not([data-category-color]),
  .category-link[data-category-color=""] {
    --category-chip-neutral-bg: #fbfcfd;
    --category-chip-neutral-border: #d6dce4;
    --category-chip-neutral-hover-bg: #fafbfd;
    --category-chip-neutral-hover-border: #c4ccd7;
    --category-chip-inactive-bg: var(--category-chip-neutral-bg);
    --category-chip-inactive-border: var(--category-chip-neutral-border);
    --category-chip-inactive-hover-bg: var(--category-chip-neutral-hover-bg);
    --category-chip-inactive-hover-border: var(--category-chip-neutral-hover-border);
  }
  .category-link[data-category-color=red], .carousel-nav-pills [data-category-color=red].nav-link {
    --category-chip-inactive-bg: #fdecf0;
    --category-chip-inactive-border: #e0b9c0;
    --category-chip-inactive-hover-bg: #fbd7dc;
    --category-chip-inactive-hover-border: #dc9a9f;
  }
  .category-link[data-category-color=green], .carousel-nav-pills [data-category-color=green].nav-link {
    --category-chip-inactive-bg: #e9f9ef;
    --category-chip-inactive-border: #c0d9c8;
    --category-chip-inactive-hover-bg: #cff1db;
    --category-chip-inactive-hover-border: #90be9f;
  }
  .category-link[data-category-color=blue], .carousel-nav-pills [data-category-color=blue].nav-link {
    --category-chip-inactive-bg: #ebf3fe;
    --category-chip-inactive-border: #b1c6ee;
    --category-chip-inactive-hover-bg: #d4e4fd;
    --category-chip-inactive-hover-border: #87a7ee;
  }
  .category-link[data-category-color=yellow], .carousel-nav-pills [data-category-color=yellow].nav-link {
    --category-chip-inactive-bg: #fef5e7;
    --category-chip-inactive-border: #dfc19f;
    --category-chip-inactive-hover-bg: #fce6c3;
    --category-chip-inactive-hover-border: #d4aa77;
  }
  .category-link[data-category-color=purple], .carousel-nav-pills [data-category-color=purple].nav-link {
    --category-chip-inactive-bg: #f3effe;
    --category-chip-inactive-border: #c9b9ea;
    --category-chip-inactive-hover-bg: #e7dcfc;
    --category-chip-inactive-hover-border: #ac8fe5;
  }
  .category-link[data-category-color=orange], .carousel-nav-pills [data-category-color=orange].nav-link {
    --category-chip-inactive-bg: #fff1e8;
    --category-chip-inactive-border: #e6bda5;
    --category-chip-inactive-hover-bg: #fddcc9;
    --category-chip-inactive-hover-border: #df9d78;
  }
  .category-link[data-category-color=pink], .carousel-nav-pills [data-category-color=pink].nav-link {
    --category-chip-inactive-bg: #fdeef6;
    --category-chip-inactive-border: #e0b7cf;
    --category-chip-inactive-hover-bg: #fbdbe9;
    --category-chip-inactive-hover-border: #d78eb8;
  }
  .category-link[data-category-color=gray], .carousel-nav-pills [data-category-color=gray].nav-link {
    --category-chip-inactive-bg: #f0f1f3;
    --category-chip-inactive-border: #bec3cb;
    --category-chip-inactive-hover-bg: #dfe1e5;
    --category-chip-inactive-hover-border: #a4abb4;
  }
  .category-link[data-category-color=brown], .carousel-nav-pills [data-category-color=brown].nav-link {
    --category-chip-inactive-bg: #f4ece7;
    --category-chip-inactive-border: #c4b6b1;
    --category-chip-inactive-hover-bg: #e6d5ca;
    --category-chip-inactive-hover-border: #ae958b;
  }
  .modern-menu-item-card {
    --pos-menu-card-surface: linear-gradient(135deg, #ffffff 0%, #f9fbfd 100%);
    --pos-menu-card-border: rgba(226, 232, 240, 0.84);
    --pos-menu-card-shadow: 0 6px 14px rgba(15, 23, 42, 0.08);
  }
  .modern-menu-item-card__icon {
    border-color: rgba(226, 232, 240, 0.78);
    background: #fafbfc;
  }
  .modern-menu-item-card__media--placeholder {
    border-color: rgba(226, 232, 240, 0.76);
    background: #f9fafc;
  }
  [data-bs-theme=modern-dark] .category-link, [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link,
  [data-bs-theme=modern-dark] .category-link:not([data-category-color]),
  [data-bs-theme=modern-dark] .category-link[data-category-color=""] {
    --category-chip-neutral-bg: #1f2024;
    --category-chip-neutral-border: rgba(255, 255, 255, 0.082);
    --category-chip-neutral-hover-bg: #36373b;
    --category-chip-neutral-hover-border: rgba(255, 255, 255, 0.15);
    --category-chip-inactive-bg: var(--category-chip-neutral-bg);
    --category-chip-inactive-border: var(--category-chip-neutral-border);
    --category-chip-inactive-hover-bg: var(--category-chip-neutral-hover-bg);
    --category-chip-inactive-hover-border: var(--category-chip-neutral-hover-border);
    --category-chip-selected-bg: #505156;
    --category-chip-selected-hover-bg: #505156;
    --category-chip-active-bg: #505156;
    --category-chip-active-hover-bg: #505156;
    --category-chip-indicator-bg: #18191c;
  }
  [data-bs-theme=modern-dark] .modern-menu-item-card {
    --pos-menu-card-surface: linear-gradient(135deg, #212226 0%, #27282c 100%);
    --pos-menu-card-border: rgba(255, 255, 255, 0.084);
    --pos-menu-card-shadow: 0 6px 14px rgba(0, 0, 0, 0.28);
  }
  #time-clock-modal,
  #clock-pin-pad {
    --time-clock-primary-surface-soft: rgba(63, 117, 238, 0.06);
    --time-clock-primary-surface-muted: rgba(63, 117, 238, 0.02);
    --time-clock-primary-surface-soft-hover: rgba(63, 117, 238, 0.08);
    --time-clock-primary-surface-muted-hover: rgba(63, 117, 238, 0.04);
    --time-clock-primary-border-soft: rgba(63, 117, 238, 0.15);
    --time-clock-primary-border-strong: rgba(63, 117, 238, 0.25);
    --time-clock-primary-shadow: rgba(63, 117, 238, 0.3);
    --time-clock-success-surface: rgba(16, 185, 129, 0.1);
    --time-clock-success-border: rgba(16, 185, 129, 0.25);
    --time-clock-warning-surface: rgba(245, 158, 11, 0.1);
    --time-clock-warning-border: rgba(245, 158, 11, 0.25);
    --time-clock-danger-surface: rgba(239, 68, 68, 0.1);
    --time-clock-danger-border: rgba(239, 68, 68, 0.25);
    --time-clock-secondary-surface: rgba(125, 128, 133, 0.1);
    --time-clock-secondary-border: rgba(125, 128, 133, 0.25);
    --time-clock-warning-surface-strong: rgba(245, 158, 11, 0.2);
    --time-clock-danger-surface-strong: rgba(239, 68, 68, 0.2);
    --time-clock-dark-primary-surface: rgba(63, 117, 238, 0.12);
    --time-clock-dark-primary-surface-strong: rgba(63, 117, 238, 0.06);
    --time-clock-dark-primary-border: rgba(63, 117, 238, 0.25);
    --time-clock-dark-success-surface: rgba(16, 185, 129, 0.2);
    --time-clock-dark-success-border: rgba(16, 185, 129, 0.4);
    --time-clock-dark-warning-surface: rgba(245, 158, 11, 0.2);
    --time-clock-dark-warning-border: rgba(245, 158, 11, 0.4);
    --time-clock-dark-danger-surface: rgba(239, 68, 68, 0.2);
    --time-clock-dark-danger-border: rgba(239, 68, 68, 0.4);
    --time-clock-dark-secondary-surface: rgba(255, 255, 255, 0.1);
    --time-clock-dark-secondary-border: rgba(255, 255, 255, 0.25);
    --time-clock-dark-warning-surface-strong: rgba(245, 158, 11, 0.25);
    --time-clock-dark-danger-surface-strong: rgba(239, 68, 68, 0.25);
    --time-clock-dark-metric-surface: rgba(255, 255, 255, 0.02);
    --time-clock-dark-metric-surface-hover: rgba(255, 255, 255, 0.04);
    --time-clock-dark-metric-border: rgba(255, 255, 255, 0.08);
    --time-clock-dark-metric-shadow-hover: rgba(0, 0, 0, 0.2);
    --time-clock-pin-surface: rgba(15, 23, 42, 0.03);
    --time-clock-pin-border: rgba(15, 23, 42, 0.2);
    --time-clock-pin-text: rgba(15, 23, 42, 0.85);
    --time-clock-pin-ring: rgba(63, 117, 238, 0.15);
    --time-clock-pin-filled-surface: rgba(63, 117, 238, 0.12);
    --time-clock-pin-filled-shadow: rgba(63, 117, 238, 0.2);
    --time-clock-dark-pin-surface: rgba(255, 255, 255, 0.06);
    --time-clock-dark-pin-border: rgba(255, 255, 255, 0.25);
    --time-clock-dark-pin-shadow: rgba(0, 0, 0, 0.3);
    --time-clock-dark-pin-active-border: rgba(63, 117, 238, 0.9);
    --time-clock-dark-pin-ring: rgba(63, 117, 238, 0.25);
    --time-clock-dark-pin-filled-surface: rgba(63, 117, 238, 0.2);
    --time-clock-dark-pin-filled-border: rgba(63, 117, 238, 0.85);
    --time-clock-dark-pin-filled-shadow: rgba(63, 117, 238, 0.3);
  }
  .loyalty-section__card--empty:hover,
  .loyalty-section__card--empty:focus-visible {
    border-color: #bcc9e6;
    background: #fafcff;
  }
  .loyalty-section__icon {
    background: #f4edfe;
    box-shadow: inset 0 0 0 1px rgba(168, 85, 247, 0.16);
  }
  .loyalty-section__primary-action,
  .loyalty-section__menu-toggle {
    border-color: rgba(226, 232, 240, 0.82);
  }
  .loyalty-section__primary-action:hover,
  .loyalty-section__primary-action:focus-visible {
    border-color: #a5d8c7;
    background: #ecfaf5;
  }
  .loyalty-section__primary-action--redeem {
    border-color: rgba(16, 185, 129, 0.58);
    background: #e7f8f2;
  }
  .loyalty-section__primary-action--redeem:hover,
  .loyalty-section__primary-action--redeem:focus-visible {
    border-color: rgba(16, 185, 129, 0.72);
    background: #dbf5ec;
  }
  .loyalty-section__menu-toggle:hover,
  .loyalty-section__menu-toggle:focus-visible,
  .loyalty-section__menu-toggle[aria-expanded=true] {
    border-color: #bdc9e3;
    background: #f6f8fd;
  }
  .loyalty-section__menu-item--danger:hover,
  .loyalty-section__menu-item--danger:focus-visible {
    background: #fef1f1;
  }
  .loyalty-points-hero {
    border-color: rgba(16, 185, 129, 0.18);
    background: rgba(16, 185, 129, 0.08);
  }
  .loyalty-points-hero__label {
    color: rgba(16, 185, 129, 0.7);
  }
  .loyalty-search-result:hover,
  .loyalty-search-result:focus-visible {
    border-color: rgba(16, 185, 129, 0.4);
    background: #eefaf6;
  }
  .loyalty-search-result__points,
  .redeem-option-panel__cost--available {
    background: rgba(16, 185, 129, 0.12);
  }
  .redeem-option-panel__icon {
    background: rgba(245, 158, 11, 0.16);
  }
  .redeem-option-panel__icon--success {
    background: rgba(16, 185, 129, 0.14);
  }
  .redeem-option-panel__cost--available {
    border-color: rgba(16, 185, 129, 0.3);
  }
  .redeem-hero {
    border-color: #c2dfd5;
    background: linear-gradient(155deg, #dff5ed 0%, #f1f9f6 100%);
  }
  .redeem-hero::before {
    background: radial-gradient(circle, rgba(16, 185, 129, 0.18) 0%, transparent 70%);
  }
  .redeem-hero__icon {
    box-shadow: 0 6px 16px -6px rgba(16, 185, 129, 0.35), 0 1px 0 rgba(16, 185, 129, 0.2) inset;
  }
  .redeem-hero__pending {
    border-color: rgba(16, 185, 129, 0.3);
    background: #e7f8f2;
  }
  [data-bs-theme=modern-dark] .inline-discount-section .applied-discount-item {
    background: rgba(33, 34, 38, 0.6);
  }
  [data-bs-theme=modern-dark] .inline-discount-section .applied-discount-item:hover {
    background: rgba(33, 34, 38, 0.8);
  }
  [data-bs-theme=modern-dark] .inline-discount-section .available-discount-item.hover-bg-light:hover {
    background: #303136;
  }
  .shift-review-blockers__banner {
    border-color: #e7c278;
    background: linear-gradient(135deg, #fff6e6, #ffefcf);
  }
  .shift-review-blockers__icon {
    background: #f7b83e;
  }
  .shift-review-section__count {
    background: #e7edfc;
    color: #355eae;
  }
  .shift-review-status--warning {
    border-color: #e3c38d;
    background: #fff7e9;
  }
  .shift-review-status--success,
  .shift-review-status--primary {
    border-color: #bdcae8;
    background: #f3f6fd;
  }
  .shift-review-status--muted,
  .tn-shift-reconciliation__summary,
  .tn-shift-reconciliation__totals,
  .tn-shift-reconciliation__footer {
    background: #fbfcfd;
  }
  .managers-back-link,
  .shift-approval-cta {
    border-color: rgba(226, 232, 240, 0.72);
    background: #fcfdfe;
  }
  .shift-approval-complete {
    border-color: #acdcca;
    background: #eefaf6;
  }
  .shift-approval-blockers {
    border-color: #ecd7ac;
  }
  .shift-approval-blockers__header {
    border-color: #eee0c3;
    background: #fff9ef;
  }
  .shift-status-chip--ready,
  .active-shifts-page .shift-status-chip--ready {
    border-color: #b8c6e7;
    background: #edf2fd;
  }
  .shift-status-chip--ended,
  .active-shifts-page .shift-status-chip--ended {
    border-color: #a9d9c8;
    background: #eaf9f4;
    color: #147a5c;
  }
  .shift-status-chip--open_checks,
  .active-shifts-page .shift-status-chip--open_checks {
    border-color: #e6c68d;
    background: #fff5e4;
    color: #9b6205;
  }
  .shift-status-chip--drawer_open,
  .active-shifts-page .shift-status-chip--drawer_open {
    border-color: #e4afb4;
    background: #fdf0f1;
    color: #a52d37;
  }
  .shift-reviews-employee:hover,
  .shift-reviews-employee:focus-visible {
    background: #f3f6fd;
    box-shadow: inset 0 0 0 1px rgba(63, 117, 238, 0.14);
  }
  .shift-reviews-avatar--ready,
  .shift-reviews-orders-pill {
    background: #edf2fd;
  }
  .shift-reviews-avatar--ended {
    background: #e9f8f3;
    color: #147a5c;
  }
  .shift-reviews-avatar--open_checks {
    background: #fff4e1;
    color: #9b6205;
  }
  .shift-reviews-avatar--drawer_open {
    background: #fceff0;
    color: #a52d37;
  }
  .shift-reviews-page--cod .shift-reviews-topbar {
    background: rgba(255, 255, 255, 0.96);
  }
  .shift-reviews-content--cod :is(a, button, .tn-button):focus-visible {
    box-shadow: var(--focus-ring, 0 0 0 3px rgba(63, 117, 238, 0.35));
  }
  .cod-segments__cell--pending::after {
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12);
  }
  .cod-progress__alert {
    border-color: rgba(239, 68, 68, 0.22);
    background: rgba(239, 68, 68, 0.08);
  }
  .cod-icon-frame--success {
    border-color: rgba(16, 185, 129, 0.25);
    background: #e3f7f0;
  }
  .cod-icon-frame--danger {
    border-color: rgba(239, 68, 68, 0.25);
    background: #fde8e8;
  }
  .cod-item--pending {
    border-color: #e8ced2;
    background: linear-gradient(90deg, #fef8f8 0%, #ffffff 56%);
  }
  .cod-item--pending::before {
    background: rgba(239, 68, 68, 0.58);
  }
  .cod-item__chip {
    border-color: #c3cee6;
    background: #f1f5fe;
  }
  [data-bs-theme=modern-dark] .shift-reviews-page--cod .shift-reviews-topbar {
    background: rgba(33, 34, 38, 0.96);
  }
  [data-bs-theme=modern-dark] .cod-icon-frame--success {
    background: #213d35;
  }
  [data-bs-theme=modern-dark] .cod-icon-frame--danger,
  [data-bs-theme=modern-dark] .cod-progress__alert {
    background: #3b2529;
  }
  [data-bs-theme=modern-dark] .cod-item--pending {
    border-color: #593438;
    background: linear-gradient(90deg, #33272a 0%, #212226 56%);
  }
  .order-resolution-context-bar {
    border-color: #ead2a2;
    background: #fff7e8;
  }
  .order-resolution-context-bar__badge {
    background: rgba(245, 158, 11, 0.16);
  }
  .order-resolution-context-bar__action {
    border-color: #e4c99a;
    background: rgba(255, 255, 255, 0.82);
  }
  .order-resolution-context-bar__action:hover {
    border-color: #d9af68;
    background: #fff5e3;
  }
  .modern-header__notice {
    border-color: rgba(226, 232, 240, 0.6);
  }
  .modern-header__notice--danger {
    border-color: rgba(239, 68, 68, 0.22);
    background: linear-gradient(135deg, #fdeaea 0%, #fef4f4 100%);
  }
  .modern-header__notice--warning {
    border-color: rgba(245, 158, 11, 0.26);
    background: linear-gradient(135deg, #fff3de 0%, #fff9ed 100%);
  }
  .modern-header__notice-icon {
    background: rgba(239, 68, 68, 0.18);
  }
  .modern-header__notice-icon::after {
    border-color: rgba(239, 68, 68, 0.5);
  }
  .modern-header__notice--warning .modern-header__notice-icon {
    background: rgba(245, 158, 11, 0.22);
  }
  .modern-header__notice--warning .modern-header__notice-icon::after {
    border-color: rgba(245, 158, 11, 0.55);
  }
  .modern-header__notice-action {
    box-shadow: 0 1px 2px rgba(239, 68, 68, 0.25), 0 4px 12px rgba(239, 68, 68, 0.18);
  }
  #expo-widget {
    --expo-surface-raised: #fefefe;
    --expo-surface-subtle: #fafbfd;
    --expo-border: rgba(226, 232, 240, 0.82);
    --expo-border-strong: #aab2bd;
    --expo-primary-hover: #3765ca;
    --expo-primary-soft: #ebf0fd;
    --expo-primary-border: #b5c4e5;
    --expo-focus-ring: 0 0 0 3px rgba(63, 117, 238, 0.24);
    --expo-panel-shadow: 0 1.5rem 4.5rem rgba(15, 23, 42, 0.22);
    --expo-control-shadow: 0 0.625rem 1.875rem rgba(15, 23, 42, 0.16);
  }
  .expo-lightbox {
    background: rgba(17, 24, 39, 0.76);
  }
  .expo-confirmation {
    border-color: #c7d1e7;
    background: #fafbfd;
    box-shadow: 0 -0.75rem 1.75rem rgba(15, 23, 42, 0.08);
  }
  .expo-message--error {
    border-color: #dfabad;
    background: #fdf0f1;
  }
  [data-bs-theme=modern-dark] #expo-widget {
    --expo-surface-raised: #292a2e;
    --expo-surface-subtle: #28292d;
    --expo-border: rgba(255, 255, 255, 0.082);
    --expo-border-strong: rgba(255, 255, 255, 0.18);
    --expo-primary-hover: #7596e6;
    --expo-primary-soft: #293244;
    --expo-primary-border: #52628a;
    --expo-panel-shadow: 0 1.5rem 4.5rem rgba(0, 0, 0, 0.48);
    --expo-control-shadow: 0 0.625rem 1.875rem rgba(0, 0, 0, 0.36);
  }
}
@supports not (color: color-mix(in srgb, black, white)) {
  .payment-modal {
    --payment-modal-open-drawer-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    --payment-modal-card-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    --payment-modal-success-soft-surface: rgba(16, 185, 129, 0.1);
    --payment-modal-success-soft-border: rgba(16, 185, 129, 0.3);
    --payment-modal-change-chip-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
    --payment-modal-input-border-strong: rgba(15, 23, 42, 0.15);
    --payment-modal-input-shadow-strong: 0 1px 3px rgba(15, 23, 42, 0.08);
    --payment-modal-focus-ring: 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
    --payment-modal-subtle-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
    --payment-modal-value-border: rgba(15, 23, 42, 0.08);
    --payment-modal-value-border-strong: rgba(15, 23, 42, 0.15);
    --payment-modal-value-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
    --payment-modal-field-focus-border: #a9c1f7;
    --payment-modal-field-focus-ring: 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
    --payment-modal-quick-cash-alert-surface: rgba(16, 185, 129, 0.1);
    --payment-modal-quick-cash-alert-border: rgba(16, 185, 129, 0.3);
    --payment-modal-card-border: rgba(15, 23, 42, 0.1);
    --payment-modal-card-border-hover: rgba(15, 23, 42, 0.2);
    --payment-modal-card-shadow-hover: 0 4px 12px rgba(15, 23, 42, 0.12);
    --payment-modal-card-shadow-pressed: 0 2px 4px rgba(15, 23, 42, 0.08);
    --payment-modal-check-container-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
    --payment-modal-warning-subtle-surface: rgba(245, 158, 11, 0.08);
    --payment-modal-warning-subtle-border: rgba(245, 158, 11, 0.2);
    --payment-modal-dark-surface: rgba(15, 23, 42, 0.9);
    --payment-modal-dark-surface-alt: #3a414e;
    --payment-modal-dark-border: rgba(107, 114, 128, 0.55);
    --payment-modal-dark-elevated: rgba(255, 255, 255, 0.05);
    --payment-modal-dark-elevated-strong: rgba(255, 255, 255, 0.1);
    --payment-modal-dark-overlay: rgba(0, 0, 0, 0.2);
  }
  [data-bs-theme=modern-dark] .payment-modal {
    --payment-modal-value-border: rgba(255, 255, 255, 0.15);
    --payment-modal-value-border-strong: rgba(255, 255, 255, 0.2);
    --payment-modal-value-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    --payment-modal-field-surface-disabled: rgba(13, 20, 36, 0.915);
    --payment-modal-field-focus-border: #9fbaf7;
    --payment-modal-field-focus-ring: 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
    --payment-modal-quick-cash-alert-surface: rgba(16, 185, 129, 0.15);
    --payment-modal-quick-cash-alert-border: rgba(16, 185, 129, 0.4);
    --payment-modal-card-surface: rgba(255, 255, 255, 0.05);
    --payment-modal-card-border: rgba(255, 255, 255, 0.15);
    --payment-modal-card-border-hover: rgba(255, 255, 255, 0.25);
    --payment-modal-card-shadow-hover: 0 4px 12px rgba(30, 31, 46, 0.28);
    --payment-modal-check-divider: rgba(107, 114, 128, 0.55);
    --payment-modal-check-container-surface: rgba(0, 0, 0, 0.2);
    --payment-modal-check-container-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2);
    --payment-modal-warning-subtle-surface: rgba(245, 158, 11, 0.15);
    --payment-modal-warning-subtle-border: rgba(245, 158, 11, 0.3);
    --payment-modal-warning-badge-surface: rgba(245, 158, 11, 0.8);
  }
  .payment-modal .amount-hero {
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04), 0 10px 28px rgba(15, 23, 42, 0.08);
  }
  [data-bs-theme=modern-dark] .payment-modal .amount-hero {
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12), 0 10px 28px rgba(255, 255, 255, 0.18);
  }
  [data-bs-theme=modern-dark] .payment-modal .amount-hero__change-chip--positive,
  [data-bs-theme=modern-dark] .payment-modal .amount-hero__change-chip--positive.change-due-alert {
    background: rgba(16, 185, 129, 0.14);
    border-color: rgba(16, 185, 129, 0.36);
  }
  .payment-modal .payment-check__status {
    background: #e7f8f2;
  }
  .payment-modal .payment-check__item--split {
    background: #fffaf3;
    border-color: #ebd6b7;
  }
  .payment-modal .payment-check__summary-disclosure--credit .payment-check__summary-row--button {
    background: #eaf8f3;
  }
  .payment-modal .payment-check__summary-disclosure--credit .payment-check__summary-row--button:hover {
    background: #e0f5ee;
  }
  .payment-modal .payment-check__summary-disclosure--neutral .payment-check__summary-row--button {
    background: #f1f4f8;
  }
  .payment-modal .payment-check__summary-disclosure--neutral .payment-check__summary-row--button:hover {
    background: #edf1f5;
  }
  .payment-modal .payment-check__summary-count {
    background: rgba(71, 85, 105, 0.1);
  }
  .payment-modal__footer-row .tn-button--success {
    box-shadow: var(--shadow-xs), 0 6px 18px rgba(16, 185, 129, 0.22);
  }
  .payment-modal__footer-row .tn-button--success:hover:not(:disabled) {
    box-shadow: var(--shadow-xs), 0 10px 22px rgba(16, 185, 129, 0.34);
  }
  .payment-modal__footer-row .tn-button--success:active:not(:disabled) {
    box-shadow: var(--shadow-xs), 0 4px 10px rgba(16, 185, 129, 0.24);
  }
  [data-bs-theme=modern-dark] .payment-modal .payment-check__status {
    background: rgba(16, 185, 129, 0.12);
    border-color: rgba(16, 185, 129, 0.3);
  }
  [data-bs-theme=modern-dark] .payment-modal .payment-check__item {
    background: rgba(43, 44, 49, 0.8);
  }
  [data-bs-theme=modern-dark] .payment-modal .payment-check__summary-disclosure--credit .payment-check__summary-row--button {
    background: #264637;
  }
  [data-bs-theme=modern-dark] .payment-modal .payment-check__summary-disclosure--credit .payment-check__summary-row--button:hover {
    background: #254f3d;
  }
  [data-bs-theme=modern-dark] .payment-modal .payment-check__summary-disclosure--neutral .payment-check__summary-row--button {
    background: #1d1d21;
  }
  [data-bs-theme=modern-dark] .payment-modal .payment-check__summary-disclosure--neutral .payment-check__summary-row--button:hover {
    background: #19191c;
  }
  [data-bs-theme=modern-dark] .payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip:not(.pill-chip--exact) {
    background: rgba(24, 24, 27, 0.7);
  }
  [data-bs-theme=modern-dark] .payment-modal__footer-row .tn-button--success {
    box-shadow: var(--shadow-sm), 0 6px 18px rgba(16, 185, 129, 0.3);
  }
  [data-bs-theme=modern-dark] .payment-modal__footer-row .tn-button--success:disabled {
    background: rgba(24, 24, 27, 0.6);
  }
  [data-bs-theme=modern-dark] .payment-modal .payment-modal__column:last-child {
    border-top-color: rgba(107, 114, 128, 0.4);
  }
  .payment-refunds {
    --payment-refunds-bar: rgba(239, 68, 68, 0.3);
    --payment-refunds-separator: rgba(203, 213, 225, 0.72);
  }
  [data-bs-theme=modern-dark] .payment-refunds {
    --payment-refunds-bar: rgba(239, 68, 68, 0.42);
    --payment-refunds-separator: rgba(255, 255, 255, 0.062);
  }
  .payment-split-panel {
    --payment-split-panel-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    --payment-split-panel-overlay: rgba(0, 0, 0, 0.05);
    --payment-split-panel-focus-shadow: -2px 0 10px rgba(63, 117, 238, 0.25);
  }
  [data-bs-theme=modern-dark] .payment-split-panel {
    --payment-split-panel-shadow: -2px 0 10px rgba(0, 0, 0, 0.5);
  }
  .split-item-wizard__header {
    background: linear-gradient(180deg, #e8eefb 0%, #f9fbfd 100%);
    border-bottom: 1px solid rgba(226, 232, 240, 0.82);
  }
  .split-item-wizard__count-badge {
    border: 1px solid rgba(226, 232, 240, 0.8);
    background: rgba(255, 255, 255, 0.72);
  }
  [data-bs-theme=modern-dark] .split-item-wizard__count-badge {
    background: rgba(33, 34, 38, 0.78);
    border-color: rgba(255, 255, 255, 0.082);
  }
  [data-bs-theme=modern-dark] .split-item-wizard__header {
    background: linear-gradient(180deg, #2f394d 0%, #222529 100%);
    border-bottom-color: rgba(255, 255, 255, 0.082);
  }
  .split-check__adjustment-badge--discount {
    color: #9c4d11;
    background: rgba(245, 158, 11, 0.14);
    border-color: rgba(245, 158, 11, 0.3);
  }
  .split-check__adjustment-badge--comped {
    color: #5e2bc9;
    background: rgba(139, 92, 246, 0.14);
    border-color: rgba(139, 92, 246, 0.3);
  }
  .split-check__adjustment-badge--voided {
    color: #9e1b20;
    background: rgba(208, 83, 83, 0.14);
    border-color: rgba(208, 83, 83, 0.3);
  }
  [data-bs-theme=modern-dark] .split-check__adjustment-badge--discount {
    color: #bf6b2b;
  }
  [data-bs-theme=modern-dark] .split-check__adjustment-badge--comped {
    color: #813fcf;
  }
  [data-bs-theme=modern-dark] .split-check__adjustment-badge--voided {
    color: #c53c3c;
  }
  .payment-card {
    --payment-refund-surface: #fdf6f6;
    --payment-refund-surface-strong: #f7eded;
    --payment-refund-border: #d6b7ba;
    --payment-refund-divider: rgba(208, 83, 83, 0.16);
    --payment-refund-shadow: rgba(208, 83, 83, 0.11);
  }
  [data-bs-theme=modern-dark] .payment-card {
    --payment-refund-surface: #452f33;
    --payment-refund-surface-strong: #422b2e;
    --payment-refund-border: rgba(239, 68, 68, 0.34);
    --payment-refund-divider: rgba(239, 68, 68, 0.24);
    --payment-refund-shadow: rgba(239, 68, 68, 0.18);
  }
  .payment-card .payment-amounts-grid {
    --payment-amounts-bg-start: #f5f8fc;
    --payment-amounts-bg-end: #f9fbfd;
  }
  [data-bs-theme=modern-dark] .payment-card .payment-amounts-grid {
    --payment-amounts-bg-start: #2a2b30;
    --payment-amounts-bg-end: #28292d;
    background: rgba(43, 44, 49, 0.8);
  }
  .payment-card .payment-actions {
    border-top: 1px solid rgba(226, 232, 240, 0.5);
  }
  [data-bs-theme=modern-dark] .payment-card .payment-actions {
    border-top-color: rgba(255, 255, 255, 0.05);
  }
  .payment-card .tn-tip-adjust {
    border-color: #bfcdf1;
    background: linear-gradient(135deg, rgba(63, 117, 238, 0.07), transparent 56%), var(--surface-primary);
  }
  .payment-card .tn-tip-adjust__control:focus-within {
    border-color: #879fd3;
    box-shadow: 0 0 0 3px rgba(63, 117, 238, 0.18);
  }
  [data-bs-theme=modern-dark] .payment-card .tn-tip-adjust {
    border-color: rgba(63, 117, 238, 0.32);
    background: linear-gradient(135deg, rgba(63, 117, 238, 0.11), transparent 58%), var(--surface-primary);
  }
  .payment-card .closed-order-payment-action--email:hover,
  .payment-card .closed-order-payment-action--email:focus-visible {
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.3);
  }
  .payment-card .closed-order-payment-action--void:hover,
  .payment-card .closed-order-payment-action--void:focus-visible {
    box-shadow: 0 4px 12px rgba(208, 83, 83, 0.3);
  }
  [data-bs-theme=modern-dark] .payment-card .closed-order-payment-action--email {
    background: #263f53;
    border-color: #3b6582;
    color: #8bc9f4;
  }
  [data-bs-theme=modern-dark] .payment-card .closed-order-payment-action--email:hover,
  [data-bs-theme=modern-dark] .payment-card .closed-order-payment-action--email:focus-visible {
    background: #28536c;
    border-color: #5585a5;
    color: #84c3ef;
    box-shadow: 0 4px 12px rgba(96, 165, 250, 0.2);
  }
  [data-bs-theme=modern-dark] .payment-card .closed-order-payment-action--void {
    background: #4d3033;
    border-color: #773e43;
    color: #f47a7a;
  }
  [data-bs-theme=modern-dark] .payment-card .closed-order-payment-action--void:hover,
  [data-bs-theme=modern-dark] .payment-card .closed-order-payment-action--void:focus-visible {
    background: #5c3033;
    border-color: #9b4b4f;
    color: #ef7777;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.2);
  }
  [data-bs-theme=modern-dark] .payment-amounts-grid {
    background: rgba(43, 44, 49, 0.8);
  }
  [data-bs-theme=modern-dark] .closed-order-payment-action:hover {
    background: #4a4b4f;
  }
  .refund-info {
    --refund-strong: #9e1b20;
    --refund-muted: #835c62;
  }
  .refund-info .refund-header i {
    background: #f9e5e5;
  }
  [data-bs-theme=modern-dark] .refund-info {
    --refund-strong: #b85c61;
    --refund-muted: #9b676c;
  }
  .tip-adjustments-page {
    --tip-info-soft: rgba(63, 117, 238, 0.08);
    --tip-warn-soft: rgba(245, 158, 11, 0.14);
  }
  .tip-adjustments-page__alert.modern-alert {
    background: #fbfcfe;
  }
  [data-bs-theme=modern-dark] .tip-adjustments-page__alert.modern-alert {
    background: #202126;
  }
  .tip-adjust-row:hover {
    border-color: #d8e0ef;
  }
  .tip-adjust-row--no-tip {
    border-color: #e4e3e7;
    background: linear-gradient(135deg, #fffaf7 0%, var(--surface-primary) 48%);
  }
  [data-bs-theme=modern-dark] .tip-adjust-row--no-tip {
    border-color: #463d32;
    background: linear-gradient(135deg, #2e2c2b 0%, var(--surface-primary) 52%);
  }
  [data-bs-theme=modern-dark] .tip-adjust-row:hover {
    border-color: #3b465c;
  }
  .tip-adjust-row__icon {
    background: rgba(63, 117, 238, 0.12);
  }
  .tip-adjust-row--no-tip .tip-adjust-row__icon {
    background: rgba(245, 158, 11, 0.16);
  }
  [data-bs-theme=modern-dark] .tip-adjust-row__pill {
    background: rgba(245, 158, 11, 0.22);
  }
  .tip-adjust-row__tip-control:focus-within {
    --tip-control-border: #879fd3;
  }
  .tip-adjust-row__save-btn:disabled,
  .tip-adjust-row__save-btn[aria-disabled=true] {
    background: #fcfdfe;
    border-color: rgba(226, 232, 240, 0.82);
  }
  [data-bs-theme=modern-dark] .tip-adjust-row__save-btn:disabled,
  [data-bs-theme=modern-dark] .tip-adjust-row__save-btn[aria-disabled=true] {
    background: #27282d;
    border-color: rgba(255, 255, 255, 0.08);
  }
  .tip-adjust-row__save-btn:not(:disabled) {
    background: #e7f8f2;
    border-color: #98d2bd;
  }
  .tip-adjust-row__save-btn:not(:disabled):hover {
    background: #dbf4eb;
    border-color: #72c3a5;
  }
  .tip-adjust-row__save-btn:not(:disabled):focus-visible {
    border-color: #6fc1a3;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
  }
  [data-bs-theme=modern-dark] .tip-adjust-row__save-btn:not(:disabled) {
    background: #214137;
    border-color: #346a58;
  }
  [data-bs-theme=modern-dark] .tip-adjust-row__save-btn:not(:disabled):hover {
    background: #1e493c;
    border-color: #33765f;
  }
  .tip-adjustments-page__summary-dot {
    box-shadow: 0 0 0 3px rgba(71, 85, 105, 0.14);
  }
  .tip-adjustments-page__summary-pill--warning {
    background: #fff8ec;
    border-color: #e5d8c4;
    color: #c47c13;
  }
  .tip-adjustments-page__summary-pill--warning .tip-adjustments-page__summary-dot {
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.14);
  }
  [data-bs-theme=modern-dark] .tip-adjustments-page__summary-pill--warning {
    background: #362d20;
    border-color: #5a4930;
    color: #e8aa42;
  }
  .tip-adjustments-page__filter-control:hover {
    border-color: #becbee;
  }
  .tip-adjustments-page__filter-control:focus-within {
    border-color: #7a9ee5;
    box-shadow: 0 0 0 3px rgba(63, 117, 238, 0.18);
  }
  .tip-adjustments-page__filter-select.form-select, .tip-adjustments-page__filter-select.tn-bulk-grid__mapping-select {
    border-left-color: rgba(226, 232, 240, 0.72);
  }
  .tip-adjustments-page__filter-select.form-select:focus, .tip-adjustments-page__filter-select.tn-bulk-grid__mapping-select:focus {
    border-left-color: #b4c4e9;
  }
  [data-bs-theme=modern-dark] .tip-adjustments-page__filter-control:hover {
    border-color: #394760;
  }
  [data-bs-theme=modern-dark] .tip-adjustments-page__filter-control:focus-within {
    border-color: #536c9f;
  }
  [data-bs-theme=modern-dark] .tip-adjustments-page__filter-select.form-select, [data-bs-theme=modern-dark] .tip-adjustments-page__filter-select.tn-bulk-grid__mapping-select {
    border-left-color: rgba(255, 255, 255, 0.072);
  }
  [data-bs-theme=modern-dark] .tip-adjustments-page__filter-select.form-select:focus, [data-bs-theme=modern-dark] .tip-adjustments-page__filter-select.tn-bulk-grid__mapping-select:focus {
    border-left-color: #405274;
  }
  [data-bs-theme=modern-dark] .modern-payment-bar__menu-item--danger:hover {
    background-color: #42272b;
  }
  [data-bs-theme=modern-dark] .modern-payment-bar__menu-item--success:hover {
    background-color: #1e3a33;
  }
  .drawer-card--open {
    background: #f5fcfb;
  }
  [data-bs-theme=modern-dark] .drawer-card--open {
    background: #2a3939;
  }
  [data-bs-theme=modern-dark] .cash-drawer-report__summary-card--positive,
  [data-bs-theme=modern-dark] .cash-drawer-settings__card--active,
  [data-bs-theme=modern-dark] .cash-drawer-settings__session-card {
    background: #1e3a35;
    border-color: rgba(52, 211, 153, 0.48);
  }
  [data-bs-theme=modern-dark] .cash-drawer-settings__card--active .cash-drawer-settings__card-icon,
  [data-bs-theme=modern-dark] .cash-drawer-settings__session-icon {
    background: #0d9467;
  }
  [data-bs-theme=modern-dark] .cash-drawer-report__summary-card--negative {
    background: #41282a;
    border-color: rgba(248, 113, 113, 0.48);
  }
  [data-bs-theme=modern-dark] .cash-drawer-report__event-badge--pay-in,
  [data-bs-theme=modern-dark] .cash-drawer-report__status--open,
  [data-bs-theme=modern-dark] .cash-drawer-settings__status-badge--open {
    background: #20402f;
  }
  [data-bs-theme=modern-dark] .cash-drawer-report__event-badge--pay-out {
    background: #44282c;
  }
}

/*# sourceMappingURL=data:application/json;base64,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Qyx3Q0FBd0M7RUFDMUM7QUFDRjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0U7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHdDQUF3QztFQUN4Qyx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHdDQUF3QztFQUN4Qyx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHVDQUF1QztFQUN2QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx1Q0FBdUM7RUFDdkMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHVDQUF1QztFQUN2QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx1Q0FBdUM7RUFDdkMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHVDQUF1QztFQUN2QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxvREFBb0Q7RUFDcEQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usb0RBQW9EO0VBQ3BELHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLG9EQUFvRDtFQUNwRCxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxvREFBb0Q7RUFDcEQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLGtEQUFrRDtFQUNsRCxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxrREFBa0Q7RUFDbEQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLGtEQUFrRDtFQUNsRCxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxrREFBa0Q7RUFDbEQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QywwQ0FBMEM7QUFDNUM7O0FBRUE7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Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VB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b0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtJQUNwRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLG9EQUFvRDtJQUNwRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLG9EQUFvRDtJQUNwRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLG9EQUFvRDtJQUNwRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7QUFDRjtBQUNBO0VBQ0U7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsNEJBQTRCO0lBQzVCLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkJBQTJCO0lBQzNCLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsOENBQThDO0VBQ2hEO0VBQ0E7SUFDRSw4Q0FBOEM7RUFDaEQ7RUFDQTtJQUNFLDhDQUE4QztFQUNoRDtFQUNBO0lBQ0UsOENBQThDO0VBQ2hEO0VBQ0E7SUFDRSw4Q0FBOEM7RUFDaEQ7RUFDQTtJQUNFLDhDQUE4QztFQUNoRDtFQUNBO0lBQ0UsOENBQThDO0VBQ2hEO0VBQ0E7SUFDRSwrQ0FBK0M7RUFDakQ7RUFDQTtJQUNFLCtDQUErQztFQUNqRDtFQUNBO0lBQ0UsK0NBQStDO0VBQ2pEO0VBQ0E7SUFDRSwrQ0FBK0M7RUFDakQ7RUFDQTtJQUNFLHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0Usc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0Usc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0UsdURBQXVEO0VBQ3pEO0VBQ0E7SUFDRSx1REFBdUQ7RUFDekQ7RUFDQTtJQUNFLHVEQUF1RDtFQUN6RDtFQUNBO0lBQ0UsdURBQXVEO0VBQ3pEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0Usc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0UsbURBQW1EO0VBQ3JEO0VBQ0E7SUFDRSxtREFBbUQ7RUFDckQ7RUFDQTtJQUNFLG1EQUFtRDtFQUNyRDtFQUNBO0lBQ0UsbURBQW1EO0VBQ3JEO0VBQ0E7SUFDRSxtREFBbUQ7RUFDckQ7RUFDQTtJQUNFLG1EQUFtRDtFQUNyRDtFQUNBO0lBQ0UsbURBQW1EO0VBQ3JEO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7SUFDcEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxvREFBb0Q7SUFDcEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxvREFBb0Q7SUFDcEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxvREFBb0Q7SUFDcEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7SUFDMUMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwwQ0FBMEM7SUFDMUMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwwQ0FBMEM7SUFDMUMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwwQ0FBMEM7SUFDMUMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsNENBQTRDO0VBQzlDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDRC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Q0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0lBQ3BELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usb0RBQW9EO0lBQ3BELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usb0RBQW9EO0lBQ3BELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usb0RBQW9EO0lBQ3BELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0lBQzFDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMENBQTBDO0lBQzFDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMENBQTBDO0lBQzFDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMENBQTBDO0lBQzFDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDRDQUE0QztFQUM5QztBQUNGO0FBQ0E7RUFDRTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSw0QkFBNEI7SUFDNUIsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw4Q0FBOEM7RUFDaEQ7RUFDQTtJQUNFLDhDQUE4QztFQUNoRDtFQUNBO0lBQ0UsOENBQThDO0VBQ2hEO0VBQ0E7SUFDRSw4Q0FBOEM7RUFDaEQ7RUFDQTtJQUNFLDhDQUE4QztFQUNoRDtFQUNBO0lBQ0UsOENBQThDO0VBQ2hEO0VBQ0E7SUFDRSw4Q0FBOEM7RUFDaEQ7RUFDQTtJQUNFLCtDQUErQztFQUNqRDtFQUNBO0lBQ0UsK0NBQStDO0VBQ2pEO0VBQ0E7SUFDRSwrQ0FBK0M7RUFDakQ7RUFDQTtJQUNFLCtDQUErQztFQUNqRDtFQUNBO0lBQ0Usc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0Usc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0Usc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSx1REFBdUQ7RUFDekQ7RUFDQTtJQUNFLHVEQUF1RDtFQUN6RDtFQUNBO0lBQ0UsdURBQXVEO0VBQ3pEO0VBQ0E7SUFDRSx1REFBdUQ7RUFDekQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0Usc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxtREFBbUQ7RUFDckQ7RUFDQTtJQUNFLG1EQUFtRDtFQUNyRDtFQUNBO0lBQ0UsbURBQW1EO0VBQ3JEO0VBQ0E7SUFDRSxtREFBbUQ7RUFDckQ7RUFDQTtJQUNFLG1EQUFtRDtFQUNyRDtFQUNBO0lBQ0UsbURBQW1EO0VBQ3JEO0VBQ0E7SUFDRSxtREFBbUQ7RUFDckQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtJQUNwRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLG9EQUFvRDtJQUNwRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLG9EQUFvRDtJQUNwRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLG9EQUFvRDtJQUNwRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7QUFDRjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0U7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7QUFDRjtBQUNBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQThCO0tBQTlCLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLCtCQUE0QjtLQUE1Qiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw4QkFBMkI7S0FBM0IsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usb0NBQWlDO0tBQWpDLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLDhCQUEyQjtLQUEzQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztBQUNGO0FBQ0E7RUFDRTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztBQUNGO0FBQ0E7RUFDRTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztBQUNGO0FBQ0E7RUFDRTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztBQUNGO0FBQ0E7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLGtDQUFrQztFQUNsQyw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxpRkFBaUY7QUFDbkY7O0FBRUE7RUFDRSxxRkFBcUY7QUFDdkY7O0FBRUE7RUFDRSx1RkFBdUY7QUFDekY7O0FBRUE7RUFDRSx3RkFBd0Y7QUFDMUY7O0FBRUE7RUFDRSxzRkFBc0Y7QUFDeEY7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSxxREFBcUQ7RUFDckQsc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0Usc0RBQXNEO0VBQ3RELHlEQUF5RDtBQUMzRDs7QUFFQTtFQUNFLHdEQUF3RDtFQUN4RCx5REFBeUQ7QUFDM0Q7O0FBRUE7RUFDRSxxREFBcUQ7RUFDckQsd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtFQUNwRCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRSxzREFBc0Q7RUFDdEQsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHFEQUFxRDtFQUNyRCxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxzREFBc0Q7RUFDdEQseURBQXlEO0FBQzNEOztBQUVBO0VBQ0Usd0RBQXdEO0VBQ3hELHlEQUF5RDtBQUMzRDs7QUFFQTtFQUNFLHFEQUFxRDtFQUNyRCx3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usb0RBQW9EO0VBQ3BELHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLHNEQUFzRDtFQUN0RCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtFQUNwRCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRSxzREFBc0Q7RUFDdEQsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLG9EQUFvRDtFQUNwRCxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxxREFBcUQ7RUFDckQsd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0UsdURBQXVEO0VBQ3ZELHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLG9EQUFvRDtFQUNwRCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usb0RBQW9EO0VBQ3BELHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLHNEQUFzRDtFQUN0RCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0Usb0RBQW9EO0VBQ3BELHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtFQUNyRCx3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRSx1REFBdUQ7RUFDdkQsd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0Usb0RBQW9EO0VBQ3BELHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLHFEQUFxRDtFQUNyRCxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxzREFBc0Q7RUFDdEQseURBQXlEO0FBQzNEOztBQUVBO0VBQ0Usd0RBQXdEO0VBQ3hELHlEQUF5RDtBQUMzRDs7QUFFQTtFQUNFLHFEQUFxRDtFQUNyRCx3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRSxxREFBcUQ7RUFDckQsc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0Usc0RBQXNEO0VBQ3RELHlEQUF5RDtBQUMzRDs7QUFFQTtFQUNFLHdEQUF3RDtFQUN4RCx5REFBeUQ7QUFDM0Q7O0FBRUE7RUFDRSxxREFBcUQ7RUFDckQsd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVB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QUVFLHNCQUFzQjtFQUN4QjtFQUNBOztJQUVFLHFCQUFxQjtFQUN2QjtFQUNBOztJQUVFLHFCQUFxQjtFQUN2QjtFQUNBOztJQUVFLG1CQUFtQjtFQUNyQjtFQUNBOztJQUVFLG1CQUFtQjtFQUNyQjtFQUNBOztJQUVFLHFCQUFxQjtFQUN2QjtFQUNBOztJQUVFLHFCQUFxQjtFQUN2QjtFQUNBOztJQUVFLG1CQUFtQjtFQUNyQjtFQUNBOztJQUVFLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFdBQVc7RUFDYjtFQUNBO0lBQ0UsY0FBYztJQUNkLFdBQVc7RUFDYjtFQUNBO0lBQ0UsY0FBYztJQUNkLFdBQVc7RUFDYjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFdBQVc7RUFDYjtFQUNBO0lBQ0UsY0FBYztJQUNkLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFdBQVc7RUFDYjtFQUNBO0lBQ0UsY0FBYztFQUNoQjtFQUNBO0lBQ0Us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Q0Y7QUFDQTtFQUNFO0lBQ0Usd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtFQUNaLFNBQVM7QUFDWDtBQUNBO0VBQ0UsWUFBWTtFQUNaLFNBQVM7RUFDVCxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osU0FBUztFQUNYO0VBQ0E7SUFDRSxZQUFZO0lBQ1osU0FBUztJQUNULGdCQUFnQjtFQUNsQjtFQUNBOztJQUVFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osU0FBUztFQUNYO0VBQ0E7SUFDRSxZQUFZO0lBQ1osU0FBUztJQUNULGdCQUFnQjtFQUNsQjtFQUNBOztJQUVFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osU0FBUztFQUNYO0VBQ0E7SUFDRSxZQUFZO0lBQ1osU0FBUztJQUNULGdCQUFnQjtFQUNsQjtFQUNBOztJQUVFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osU0FBUztFQUNYO0VBQ0E7SUFDRSxZQUFZO0lBQ1osU0FBUztJQUNULGdCQUFnQjtFQUNsQjtFQUNBOztJQUVFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osU0FBUztFQUNYO0VBQ0E7SUFDRSxZQUFZO0lBQ1osU0FBUztJQUNULGdCQUFnQjtFQUNsQjtFQUNBOztJQUVFLGdCQUFnQjtFQUNsQjtF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Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxnRkFBZ0Y7QUFDbEY7O0FBRUE7RUFDRSxrRkFBa0Y7QUFDcEY7O0FBRUE7RUFDRSxnRkFBZ0Y7QUFDbEY7O0FBRUE7RUFDRSw2RUFBNkU7QUFDL0U7O0FBRUE7RUFDRSxnRkFBZ0Y7QUFDbEY7O0FBRUE7RUFDRSwrRUFBK0U7QUFDakY7O0FBRUE7RUFDRSw4RUFBOEU7QUFDaEY7O0FBRUE7RUFDRSw2RUFBNkU7QUFDL0U7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSx1RkFBdUY7QUFDekY7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSwyRkFBMkY7QUFDN0Y7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSw2RkFBNkY7QUFDL0Y7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw4RkFBOEY7QUFDaEc7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw0RkFBNEY7QUFDOUY7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsOEVBQThFO0FBQ2hGOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLGdGQUFnRjtBQUNsRjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qiw4RUFBOEU7QUFDaEY7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsMkVBQTJFO0FBQzdFOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDhFQUE4RTtBQUNoRjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qiw2RUFBNkU7QUFDL0U7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsNEVBQTRFO0FBQzlFOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDJFQUEyRTtBQUM3RTs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qiw0RUFBNEU7QUFDOUU7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsNEVBQTRFO0FBQzlFOztBQUVBO0VBQ0Usd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0UsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0Usd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0Usc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsK0JB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RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw4QkFBOEI7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MEM7QUFDNUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSxnREFBZ0Q7QUFDbEQ7O0FB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QUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtB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QTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTs7Ozs7Ozs7Ozs7Ozs7O0VBZUU7QUFDRjtFQUNFOzs4SEFFNEg7RUFDNUgsd0JBQXdCO0VBQ3hCLDBEQUEwRDtFQUMxRCxzSEFBc0g7RUFDdEgsdUJBQXVCO0VBQ3ZCLG9EQUFvRDtFQUNwRCxtSEFBbUg7RUFDbkgsdUNBQXVD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O0VBQy9DO0VBQ0E7SUFDRSxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGNBQWM7RUFDaEI7RUFDQTtJQUNFLDhDQUE4QztFQUNoRDtFQUNBO0lBQ0UsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHFCQUFxQjtJQUNyQiw4Q0FBOEM7RUFDaEQ7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsNkNBQTZDO0VBQy9DO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBOzs7SUFHRSxtQkFBbUI7SUFDbkIsc0NBQXNDO0VBQ3hDO0VBQ0E7O0lBRUUsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7SUFDbkIsdUNBQXVDO0VBQ3pDO0VBQ0E7OztJQUdFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0YiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU91dGZpdDp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs4MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVNvdXJjZStTYW5zKzM6d2dodEA0MDA7NTAwOzYwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1KZXRCcmFpbnMrTW9ubzp3Z2h0QDQwMDs1MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMDs5MDAmZGlzcGxheT1zd2FwXCIpO1xuLmJnLXRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1wcmltYXJ5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y0MTU5ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGI5ODEgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLWZhZGVkLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDQUI5RSAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4tYnJvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMjJGICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdEODA4NSAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4tbWVkLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTBBMkE2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi10YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBDQ0M4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRiAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4tZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNTU2OCAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTllMGIgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBBNUZBICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1wcmltYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMjEuNDg1NzE0Mjg1NywgODMuNzMyMDU3NDE2MyUsIDEwNC4wMTk2MDc4NDMxJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLWdyZWVuLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODEuODI4MzU4MjA5LCAyNDguNjcxNjQxNzkxLCAyMjYuNTIyMzg4MDU5NykgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLXJlZC1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUzLjA2ODk2NTUxNzIsIDIzMi40MzEwMzQ0ODI4LCAyMzIuNDMxMDM0NDgyOCkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLWRhcmstZ3JheS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTk1LjExMjM1OTU1MDYsIDIwMS40NDY2MjkyMTM1LCAyMTIuMzg3NjQwNDQ5NCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjM0Y3NUVFICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLXByaW1hcnktZGFyayB7XG4gIGNvbG9yOiAjM0Y0MTU5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLXJlZCB7XG4gIGNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLWdyZWVuIHtcbiAgY29sb3I6ICMxMGI5ODEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdG4tZmFkZWQtZ3JlZW4ge1xuICBjb2xvcjogIzlDQUI5RSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10bi1icm93biB7XG4gIGNvbG9yOiAjMzMzMjJGICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLWdyYXkge1xuICBjb2xvcjogIzdEODA4NSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10bi1tZWQtZ3JheSB7XG4gIGNvbG9yOiAjQTBBMkE2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLXRhbiB7XG4gIGNvbG9yOiAjRDBDQ0M4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLWxpZ2h0LWdyYXkge1xuICBjb2xvcjogI0Y0RjlGRiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10bi1kYXJrLWdyYXkge1xuICBjb2xvcjogIzRhNTU2OCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmNTllMGIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdG4taW5mbyB7XG4gIGNvbG9yOiAjNjBBNUZBICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG4tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzNGNzVFRSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLXByaW1hcnktZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzNGNDE1OSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2VmNDQ0NCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG4tZmFkZWQtZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICM5Q0FCOUUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10bi1icm93biB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzIyRiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLWdyYXkge1xuICBib3JkZXItY29sb3I6ICM3RDgwODUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10bi1tZWQtZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogI0EwQTJBNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLXRhbiB7XG4gIGJvcmRlci1jb2xvcjogI0QwQ0NDOCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLWxpZ2h0LWdyYXkge1xuICBib3JkZXItY29sb3I6ICNGNEY5RkYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10bi1kYXJrLWdyYXkge1xuICBib3JkZXItY29sb3I6ICM0YTU1NjggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10bi13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5ZTBiICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG4taW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzYwQTVGQSAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2UtdG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFO1xufVxuXG4uYmFkZ2UtdG4tZ3JlZW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwYjk4MTtcbn1cblxuLmJhZGdlLXRuLXJlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0NDQ0O1xufVxuXG4uYmFkZ2UtdG4tZ3JheSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Q4MDg1O1xufVxuXG4uYmFkZ2UtdG4tZGFyay1ncmF5IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTU1Njg7XG59XG5cbi5zaGFkb3ctdG4ge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoNTEsIDUwLCA0NywgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy10bi1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXRuLWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLWJnLXRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci1iZy10bi1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGI5ODEgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLWJnLXRuLWxpZ2h0LWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci10ZXh0LXRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzNGNzVFRSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItdGV4dC10bi1ncmVlbjpob3ZlciB7XG4gIGNvbG9yOiAjMTBiOTgxICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci10ZXh0LXRuLXJlZDpob3ZlciB7XG4gIGNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci1iZy10bi1kYXJrLWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1NTY4ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci10ZXh0LXRuLWRhcmstZ3JheTpob3ZlciB7XG4gIGNvbG9yOiAjNGE1NTY4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC10bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNGNzVFRSAwJSwgcmdiKDIwLjMzNDkyODIyOTcsIDg0LjkyODIyOTY2NTEsIDIyOS42NjUwNzE3NzAzKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtdG4tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCByZ2IoMTEuOTQwMjk4NTA3NSwgMTM4LjA1OTcwMTQ5MjUsIDk2LjI2ODY1NjcxNjQpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC10bi1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDAlLCAjRjRGOUZGIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1yaW5nLXRuLXByaW1hcnkge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbn1cblxuLmZvY3VzLXJpbmctdG4tZ3JlZW4ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KTtcbn1cblxuLmxpbmstdG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjM0Y3NUVFICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saW5rLXRuLXByaW1hcnk6aG92ZXIsIC5saW5rLXRuLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogcmdiKDIwLjMzNDkyODIyOTcsIDg0LjkyODIyOTY2NTEsIDIyOS42NjUwNzE3NzAzKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxpbmstdG4tZ3JlZW4ge1xuICBjb2xvcjogIzEwYjk4MSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGluay10bi1ncmVlbjpob3ZlciwgLmxpbmstdG4tZ3JlZW46Zm9jdXMge1xuICBjb2xvcjogcmdiKDExLjk0MDI5ODUwNzUsIDEzOC4wNTk3MDE0OTI1LCA5Ni4yNjg2NTY3MTY0KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxpbmstdG4tZGFyay1ncmF5IHtcbiAgY29sb3I6ICM0YTU1NjggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbmstdG4tZGFyay1ncmF5OmhvdmVyLCAubGluay10bi1kYXJrLWdyYXk6Zm9jdXMge1xuICBjb2xvcjogcmdiKDUyLjc5Nzc1MjgwOSwgNjAuNjQ2MDY3NDE1NywgNzQuMjAyMjQ3MTkxKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmdzOiBcIk91dGZpdFwiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IFwiU291cmNlIFNhbnMgM1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LW1vbm86IFwiSmV0QnJhaW5zIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIk1vbmFjb1wiLCBtb25vc3BhY2U7XG4gIC0tZm9udC1zeXN0ZW06IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtZGlzcGxheTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmgxLFxuLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jYXJkLXRpdGxlLFxuLm1vZGFsLXRpdGxlLFxuLmRyb3Bkb3duLWhlYWRlcixcbi5vZmZjYW52YXMtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4udGV4dC1ib2R5LXNtIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4udGV4dC1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbmJvZHkuZm9udC1pbnRlciB7XG4gIC0tZm9udC1mYW1pbHktaGVhZGluZ3M6IEludGVyLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IEludGVyLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDExZW07XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJjdjAxXCIgMSwgXCJjdjAyXCIgMSwgXCJjdjAzXCIgMSwgXCJjdjA0XCIgMSwgXCJjdjA1XCIgMSwgXCJjdjA2XCIgMSwgXCJjdjA3XCIgMSwgXCJjdjA4XCIgMSwgXCJjdjA5XCIgMSwgXCJjdjEwXCIgMSwgXCJzczAxXCIgMSwgXCJzczAyXCIgMSwgXCJzczAzXCIgMSwgXCJ6ZXJvXCIgMSwgXCJjYXNlXCIgMTtcbn1cbmJvZHkuZm9udC1pbnRlciBoMSwgYm9keS5mb250LWludGVyIC5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5ib2R5LmZvbnQtaW50ZXIgaDIsIGJvZHkuZm9udC1pbnRlciAuaDIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuYm9keS5mb250LWludGVyIGgzLCBib2R5LmZvbnQtaW50ZXIgLmgzLCBib2R5LmZvbnQtaW50ZXIgaDQsIGJvZHkuZm9udC1pbnRlciAuaDQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5ib2R5LmZvbnQtbnVuaXRvIHtcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nczogTnVuaXRvIFNhbnMsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktYm9keTogT3BlbiBTYW5zLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5ib2R5LmZvbnQtbnVuaXRvIGgxLCBib2R5LmZvbnQtbnVuaXRvIGgyLCBib2R5LmZvbnQtbnVuaXRvIGgzLCBib2R5LmZvbnQtbnVuaXRvIGg0LCBib2R5LmZvbnQtbnVuaXRvIGg1LCBib2R5LmZvbnQtbnVuaXRvIGg2LFxuYm9keS5mb250LW51bml0byAuaDEsIGJvZHkuZm9udC1udW5pdG8gLmgyLCBib2R5LmZvbnQtbnVuaXRvIC5oMywgYm9keS5mb250LW51bml0byAuaDQsIGJvZHkuZm9udC1udW5pdG8gLmg1LCBib2R5LmZvbnQtbnVuaXRvIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMC45OGVtO1xufVxuXG5ib2R5LmZvbnQtaWJtIHtcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nczogSUJNIFBsZXggU2Fucywgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1ib2R5OiBJQk0gUGxleCBTYW5zLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG59XG5ib2R5LmZvbnQtaWJtIGgxLCBib2R5LmZvbnQtaWJtIC5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5ib2R5LmZvbnQtaWJtIGgyLCBib2R5LmZvbnQtaWJtIC5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5LmZvbnQtaWJtIGgzLCBib2R5LmZvbnQtaWJtIC5oMywgYm9keS5mb250LWlibSBoNCwgYm9keS5mb250LWlibSAuaDQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuYm9keS5mb250LWlibSBjb2RlLCBib2R5LmZvbnQtaWJtIHByZSwgYm9keS5mb250LWlibSAuZm9udC1tb25vIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiLCB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbn1cblxuLmZvbnQtbW9ubyxcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG59XG4uZm9udC1tb25vLmxpZ2F0dXJlcyxcbmNvZGUubGlnYXR1cmVzLFxua2JkLmxpZ2F0dXJlcyxcbnByZS5saWdhdHVyZXMsXG5zYW1wLmxpZ2F0dXJlcyB7XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGNvbnRleHR1YWw7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMSwgXCJjYWx0XCIgMTtcbn1cblxuLmRhdGEtdGFibGUge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zIGxpbmluZy1udW1zO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwibG51bVwiIDE7XG59XG4uZGF0YS10YWJsZSB0aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRhdGEtdGFibGUgdGQge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbn1cbi5kYXRhLXRhYmxlIHRkLm51bWVyaWMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9udC13ZWlnaHQtNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLWZvbnQge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHkpICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbn1cblxuLmJ0bi10bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi1wcmltYXJ5LCAjM0Y3NUVFKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjM0Y3NUVFKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyLCByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyLCByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRuLXByaW1hcnktYWN0aXZlLCByZ2IoMTguMjYwNzY1NTUwMiwgNzYuMjY1NTUwMjM5MiwgMjA2LjIzOTIzNDQ0OTgpKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1hY3RpdmUsIHJnYigxOC4yNjA3NjU1NTAyLCA3Ni4yNjU1NTAyMzkyLCAyMDYuMjM5MjM0NDQ5OCkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xufVxuXG4uYnRuLXRuLWdyZWVuIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWdyZWVuLWhvdmVyLCByZ2IoMTEuOTQwMjk4NTA3NSwgMTM4LjA1OTcwMTQ5MjUsIDk2LjI2ODY1NjcxNjQpKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbi1ob3ZlciwgcmdiKDExLjk0MDI5ODUwNzUsIDEzOC4wNTk3MDE0OTI1LCA5Ni4yNjg2NTY3MTY0KSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS10bi1ncmVlbi1hY3RpdmUsIHJnYig5LjkxMDQ0Nzc2MTIsIDExNC41ODk1NTIyMzg4LCA3OS45MDI5ODUwNzQ2KSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuLWFjdGl2ZSwgcmdiKDkuOTEwNDQ3NzYxMiwgMTE0LjU4OTU1MjIzODgsIDc5LjkwMjk4NTA3NDYpKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xufVxuXG4uYnRuLXRuLXJlZCB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4tcmVkLCAjZWY0NDQ0KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yZWQsICNlZjQ0NDQpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLXJlZC1ob3ZlciwgcmdiKDIzNC45ODAyOTU1NjY1LCAyMS4wMTk3MDQ0MzM1LCAyMS4wMTk3MDQ0MzM1KSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcmVkLWhvdmVyLCByZ2IoMjM0Ljk4MDI5NTU2NjUsIDIxLjAxOTcwNDQzMzUsIDIxLjAxOTcwNDQzMzUpKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRuLXJlZC1hY3RpdmUsIHJnYigyMTIuMzMyNTEyMzE1MywgMTguMTY3NDg3Njg0NywgMTguMTY3NDg3Njg0NykpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yZWQtYWN0aXZlLCByZ2IoMjEyLjMzMjUxMjMxNTMsIDE4LjE2NzQ4NzY4NDcsIDE4LjE2NzQ4NzY4NDcpKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1yZWQsICNlZjQ0NDQpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXJlZCwgI2VmNDQ0NCk7XG59XG5cbi5idG4tdG4tbGlnaHQtZ3JheSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4tbGlnaHQtZ3JheSwgI0Y0RjlGRik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtZ3JheSwgI0Y0RjlGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKSA5MCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKSA4NSUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpIDg1JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpO1xufVxuXG4uYnRuLXRuLWxpZ2h0LXRlcnRpYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgIzNGNDE1OSk7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSwgI0Y0RjlGRik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnksICNGNEY5RkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5LCAjM0Y0MTU5KTtcbiAgLS1icy1idG4taG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSwgI0Y0RjlGRikgOTUlLCBibGFjayk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5LCAjRjRGOUZGKSA4NSUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnksICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSwgI0Y0RjlGRikgOTUlLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSwgI0Y0RjlGRikgODUlLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnksICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnksICNGNEY5RkYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5LCAjRjRGOUZGKTtcbn1cblxuLmJ0bi10bi1icm93biB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1icm93biwgIzMzMzIyRikgOTAlLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpIDg1JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpIDg1JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1icm93biwgIzMzMzIyRik7XG59XG5cbi5idG4tdG4tbWVkLWdyYXkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYmc6IHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1tZWQtZ3JheSwgI0EwQTJBNik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KSA5MCUsIGJsYWNrKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KSA4NSUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KSA4NSUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1tZWQtZ3JheSwgI0EwQTJBNik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpO1xufVxuXG4uYnRuLXRuLXByaW1hcnktZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSkgODUlLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpIDg1JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KTtcbn1cblxuLmJ0bi10bi1ncmF5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1ncmF5LWhvdmVyLCByZ2IoMTAwLjIxNDI4NTcxNDMsIDEwMi42Nzg1NzE0Mjg2LCAxMDYuNzg1NzE0Mjg1NykpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyYXktaG92ZXIsIHJnYigxMDAuMjE0Mjg1NzE0MywgMTAyLjY3ODU3MTQyODYsIDEwNi43ODU3MTQyODU3KSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS10bi1ncmF5LWFjdGl2ZSwgcmdiKDg3Ljg2OTA0NzYxOSwgOTAuMDI5NzYxOTA0OCwgOTMuNjMwOTUyMzgxKSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyYXktYWN0aXZlLCByZ2IoODcuODY5MDQ3NjE5LCA5MC4wMjk3NjE5MDQ4LCA5My42MzA5NTIzODEpKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbn1cblxuLmJ0bi10bi1kYXJrLWdyYXkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYmc6IHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1kYXJrLWdyYXktaG92ZXIsIHJnYig1Mi43OTc3NTI4MDksIDYwLjY0NjA2NzQxNTcsIDc0LjIwMjI0NzE5MSkpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1ob3ZlciwgcmdiKDUyLjc5Nzc1MjgwOSwgNjAuNjQ2MDY3NDE1NywgNzQuMjAyMjQ3MTkxKSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlLCByZ2IoNDIuMTk2NjI5MjEzNSwgNDguNDY5MTAxMTIzNiwgNTkuMzAzMzcwNzg2NSkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlLCByZ2IoNDIuMTk2NjI5MjEzNSwgNDguNDY5MTAxMTIzNiwgNTkuMzAzMzcwNzg2NSkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KTtcbn1cblxuLmJ0bi10bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgIzMzMzIyRik7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgIzMzMzIyRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi13YXJuaW5nLWhvdmVyLCByZ2IoMTk2LjkyOTEzMzg1ODMsIDEyNi43MTI1OTg0MjUyLCA4LjA3MDg2NjE0MTcpKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLWhvdmVyLCByZ2IoMTk2LjkyOTEzMzg1ODMsIDEyNi43MTI1OTg0MjUyLCA4LjA3MDg2NjE0MTcpKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnksICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRuLXdhcm5pbmctYWN0aXZlLCByZ2IoMTcyLjQzMzA3MDg2NjEsIDExMC45NTA3ODc0MDE2LCA3LjA2NjkyOTEzMzkpKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tdG4td2FybmluZy1hY3RpdmUsIHJnYigxNzIuNDMzMDcwODY2MSwgMTEwLjk1MDc4NzQwMTYsIDcuMDY2OTI5MTMzOSkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5LCAjMzMzMjJGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLXdhcm5pbmcsICNmNTllMGIpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXdhcm5pbmcsICNmNTllMGIpO1xufVxuXG4uYnRuLXRuLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYmc6IHZhcigtLXRuLWluZm8sICM2MEE1RkEpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWluZm8sICM2MEE1RkEpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWluZm8taG92ZXIsIHJnYig0Ni41NTQ4NzgwNDg4LCAxMzcuMDEyMTk1MTIyLCAyNDguNDQ1MTIxOTUxMikpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWluZm8taG92ZXIsIHJnYig0Ni41NTQ4NzgwNDg4LCAxMzcuMDEyMTk1MTIyLCAyNDguNDQ1MTIxOTUxMikpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tdG4taW5mby1hY3RpdmUsIHJnYigyMS44MzIzMTcwNzMyLCAxMjMuMDE4MjkyNjgyOSwgMjQ3LjY2NzY4MjkyNjgpKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tdG4taW5mby1hY3RpdmUsIHJnYigyMS44MzIzMTcwNzMyLCAxMjMuMDE4MjkyNjgyOSwgMjQ3LjY2NzY4MjkyNjgpKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbn1cblxuLmJ0bi1wdXJwbGUge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYmc6IHZhcigtLXRuLXB1cnBsZSwgIzhiNWNmNik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHVycGxlLCAjOGI1Y2Y2KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1wdXJwbGUtaG92ZXIsICM3YzNhZWQpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLXB1cnBsZS1ob3ZlciwgIzdjM2FlZCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS10bi1wdXJwbGUtYWN0aXZlLCAjNmQyOGQ5KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHVycGxlLWFjdGl2ZSwgIzZkMjhkOSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tdG4tcHVycGxlLCAjOGI1Y2Y2KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wdXJwbGUsICM4YjVjZjYpO1xufVxuXG4uYnRuLW91dGxpbmUtcHVycGxlIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLXB1cnBsZSwgIzhiNWNmNik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wdXJwbGUsICM4YjVjZjYpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLXB1cnBsZSwgIzhiNWNmNik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHVycGxlLCAjOGI1Y2Y2KTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRuLXB1cnBsZS1hY3RpdmUsICM2ZDI4ZDkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wdXJwbGUtYWN0aXZlLCAjNmQyOGQ5KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLXB1cnBsZSwgIzhiNWNmNik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wdXJwbGUsICM4YjVjZjYpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjM0Y3NUVFKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSwgIzNGNzVFRSkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjM0Y3NUVFKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tZ3JlZW4ge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWdyZWVuLCAjMTBiOTgxKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tcmVkIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLXJlZCwgI2VmNDQ0NCk7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yZWQsICNlZjQ0NDQpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLXJlZCwgI2VmNDQ0NCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcmVkLCAjZWY0NDQ0KTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1yZWQsICNlZjQ0NDQpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcmVkLCAjZWY0NDQ0KSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLXJlZCwgI2VmNDQ0NCk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yZWQsICNlZjQ0NDQpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tZ3JheSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyYXksICM3RDgwODUpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWdyYXksICM3RDgwODUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyYXksICM3RDgwODUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWdyYXksICM3RDgwODUpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3JheSwgIzdEODA4NSkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyYXksICM3RDgwODUpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCk7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXksICM0YTU1NjgpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrLWdyYXksICM0YTU1NjgpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXksICM0YTU1NjgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktMzAwLCAjZDFkNWRiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0LCAjZTFlOGVkKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXkuYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheVthcmlhLXByZXNzZWQ9dHJ1ZV0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5W2RhdGEtYWN0aXZlPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzNGNzVFRSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzNGNzVFRSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXkuYWN0aXZlOjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5W2FyaWEtcHJlc3NlZD10cnVlXTo6YmVmb3JlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheVtkYXRhLWFjdGl2ZT10cnVlXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5LmFjdGl2ZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXlbYXJpYS1wcmVzc2VkPXRydWVdOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheVtkYXRhLWFjdGl2ZT10cnVlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzOS41NzQxNjI2Nzk0LCAxMDAuMTYyNjc5NDI1OCwgMjM1LjkyNTgzNzMyMDYpO1xuICBib3JkZXItY29sb3I6IHJnYigzOS41NzQxNjI2Nzk0LCAxMDAuMTYyNjc5NDI1OCwgMjM1LjkyNTgzNzMyMDYpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi10bi1kYXJrLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0LCAjZTFlOGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXRuLWRhcmstZ3JheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi10bi1kYXJrLWdyYXk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tdG4tcHJpbWFyeSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXByaW1hcnkge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi10bi1wcmltYXJ5OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tdG4tcHJpbWFyeTphY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXRuLWdyZWVuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0OUEwNzggMCUsICMzZDg2NjUgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNzMsIDE2MCwgMTIwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tdG4tZ3JlZW46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNkODY2NSAwJSwgIzM2Nzk1OSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoNzMsIDE2MCwgMTIwLCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi10bi1ncmVlbjphY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1zdWNjZXNzOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRuLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4td2FybmluZywgI2Y1OWUwYik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgIzMzMzIyRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnksICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcsICNmNTllMGIpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4td2FybmluZywgI2Y1OWUwYik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRuLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4taW5mbywgIzYwQTVGQSk7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWluZm8sICM2MEE1RkEpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4taW5mbywgIzYwQTVGQSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRuLXByaW1hcnktZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRuLWxpZ2h0LWdyYXkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tbGlnaHQtZ3JheSwgI0Y0RjlGRik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtZ3JheSwgI0Y0RjlGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRuLWJyb3duIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1icm93biwgIzMzMzIyRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRuLW1lZC1ncmF5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1tZWQtZ3JheSwgI0EwQTJBNik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KTtcbn1cblxuLmFsZXJ0LXRuLXByaW1hcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLWFsZXJ0LWJnOiByZ2IoMjI2Ljk4MDg2MTI0NCwgMjM0Ljg2MTI0NDAxOTEsIDI1Mi41MTkxMzg3NTYpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogIzNGNzVFRTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpO1xufVxuXG4uYWxlcnQtdG4tZ3JlZW4ge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjMTBiOTgxO1xuICAtLWJzLWFsZXJ0LWJnOiByZ2IoMTM0Ljg4ODA1OTcwMTUsIDI0NC42MTE5NDAyOTg1LCAyMDguMjUzNzMxMzQzMyk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHJnYigxMS45NDAyOTg1MDc1LCAxMzguMDU5NzAxNDkyNSwgOTYuMjY4NjU2NzE2NCk7XG59XG5cbi5hbGVydC10bi1yZWQge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjZWY0NDQ0O1xuICAtLWJzLWFsZXJ0LWJnOiByZ2IoMjQ5LjA0OTI2MTA4MzcsIDE4NS40NTA3Mzg5MTYzLCAxODUuNDUwNzM4OTE2Myk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHJnYigyMzQuOTgwMjk1NTY2NSwgMjEuMDE5NzA0NDMzNSwgMjEuMDE5NzA0NDMzNSk7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC00MCB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC00NCB7XG4gIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xuICAtLXRuLWZvcm0tZm9jdXMtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgLS10bi1mb3JtLWZvY3VzLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWZvcm0tZm9jdXMtY29sb3IpIDU1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ1JSk7XG4gIC0tdG4tZm9ybS1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZm9ybS1mb2N1cy1jb2xvcikgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tZm9ybS1mb2N1cy1yaW5nLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1mb3JtLWZvY3VzLWNvbG9yKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9Ymx1ZV0ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiA1OSwgMTMwLCAyNDY7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLWJsdWUtNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3ItYmx1ZS0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9ZW1lcmFsZF0ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiAxNiwgMTg1LCAxMjk7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3ItZW1lcmFsZC0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9YW1iZXJdIHtcbiAgLS10aGVtZS1jb2xvcjogdmFyKC0tdG4td2FybmluZyk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiB2YXIoLS10bi13YXJuaW5nLXJnYik7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLWFtYmVyLTUwKTtcbiAgLS10aGVtZS1jb2xvci0xMDA6IHZhcigtLWNvbG9yLWFtYmVyLTEwMCk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj13YXJuaW5nXSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLXRuLXdhcm5pbmcpO1xuICAtLXRoZW1lLWNvbG9yLXJnYjogdmFyKC0tdG4td2FybmluZy1yZ2IpO1xuICAtLXRoZW1lLWNvbG9yLTUwOiB2YXIoLS1jb2xvci1hbWJlci01MCk7XG4gIC0tdGhlbWUtY29sb3ItMTAwOiB2YXIoLS1jb2xvci1hbWJlci0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRoZW1lLWNvbG9yLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9eWVsbG93XSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy01MDApO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIHtcbiAgLS10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiAxMzksIDkyLCAyNDY7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLXB1cnBsZS01MCk7XG4gIC0tdGhlbWUtY29sb3ItMTAwOiB2YXIoLS1jb2xvci1wdXJwbGUtMTAwKTtcbiAgLS10aGVtZS1jb2xvci1saWdodDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLXRoZW1lLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLXRoZW1lLWNvbG9yLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgODUlLCBibGFjayk7XG59XG5cbltkYXRhLXRoZW1lLWNvbG9yPXBpbmtdIHtcbiAgLS10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItcGluay01MDApO1xuICAtLXRoZW1lLWNvbG9yLXJnYjogMjM2LCA3MiwgMTUzO1xuICAtLXRoZW1lLWNvbG9yLTUwOiB2YXIoLS1jb2xvci1waW5rLTUwKTtcbiAgLS10aGVtZS1jb2xvci0xMDA6IHZhcigtLWNvbG9yLXBpbmstMTAwKTtcbiAgLS10aGVtZS1jb2xvci1saWdodDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLXRoZW1lLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLXRoZW1lLWNvbG9yLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgODUlLCBibGFjayk7XG59XG5cbltkYXRhLXRoZW1lLWNvbG9yPWluZGlnb10ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IDk5LCAxMDIsIDI0MTtcbiAgLS10aGVtZS1jb2xvci01MDogdmFyKC0tY29sb3ItaW5kaWdvLTUwKTtcbiAgLS10aGVtZS1jb2xvci0xMDA6IHZhcigtLWNvbG9yLWluZGlnby0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9dGVhbF0ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiAyMCwgMTg0LCAxNjY7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLXRlYWwtNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3ItdGVhbC0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9c2t5XSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLXNreS01MDApO1xuICAtLXRoZW1lLWNvbG9yLXJnYjogMTQsIDE2NSwgMjMzO1xuICAtLXRoZW1lLWNvbG9yLTUwOiB2YXIoLS1jb2xvci1za3ktNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3Itc2t5LTEwMCk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS10aGVtZS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj1jeWFuXSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLWN5YW4tNTAwKTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IDYsIDE4MiwgMjEyO1xuICAtLXRoZW1lLWNvbG9yLTUwOiB2YXIoLS1jb2xvci1jeWFuLTUwKTtcbiAgLS10aGVtZS1jb2xvci0xMDA6IHZhcigtLWNvbG9yLWN5YW4tMTAwKTtcbiAgLS10aGVtZS1jb2xvci1saWdodDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLXRoZW1lLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLXRoZW1lLWNvbG9yLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgODUlLCBibGFjayk7XG59XG5cbltkYXRhLXRoZW1lLWNvbG9yPXJlZF0ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IDIzOSwgNjgsIDY4O1xuICAtLXRoZW1lLWNvbG9yLTUwOiB2YXIoLS1jb2xvci1yZWQtNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3ItcmVkLTEwMCk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS10aGVtZS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj1zbGF0ZV0ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1zbGF0ZS01MDApO1xuICAtLXRoZW1lLWNvbG9yLXJnYjogMTAwLCAxMTYsIDEzOTtcbiAgLS10aGVtZS1jb2xvci01MDogdmFyKC0tY29sb3Itc2xhdGUtNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3Itc2xhdGUtMTAwKTtcbiAgLS10aGVtZS1jb2xvci1saWdodDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLXRoZW1lLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLXRoZW1lLWNvbG9yLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgODUlLCBibGFjayk7XG59XG5cbi5pY29uLXRoZW1lZCB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5cbi5saW5rLXRoZW1lZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5saW5rLXRoZW1lZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhYmxlLXRoZW1lZCB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLnRhYmxlLXRoZW1lZCB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWhvdmVyKTtcbn1cblxuLmNhcmQtdGhlbWVkIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXJkLXRoZW1lZDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi5iYWRnZS10aGVtZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLXRoZW1lLWNvbG9yXSB7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4yKTtcbiAgLS10aGVtZS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS10aGVtZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMik7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDcwJSwgd2hpdGUpO1xufVxuXG4uY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yLFxuLnZhcmlhdGlvbi1jb2xvci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5Y2EzYWY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cmVkXSxcbi52YXJpYXRpb24tY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cmVkXSB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNlZjQ0NDQgNzUlLCAjZTVlN2ViKTtcbn1cbi5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1vcmFuZ2VdLFxuLnZhcmlhdGlvbi1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1vcmFuZ2VdIHtcbiAgYmFja2dyb3VuZDogI2Y5NzMxNjtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y5NzMxNiA3NSUsICNlNWU3ZWIpO1xufVxuLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXllbGxvd10sXG4udmFyaWF0aW9uLWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXllbGxvd10ge1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZjU5ZTBiIDc1JSwgI2U1ZTdlYik7XG59XG4uY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9Z3JlZW5dLFxuLnZhcmlhdGlvbi1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1ncmVlbl0ge1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjMTBiOTgxIDc1JSwgI2U1ZTdlYik7XG59XG4uY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9Ymx1ZV0sXG4udmFyaWF0aW9uLWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWJsdWVdIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzNiODJmNiA3NSUsICNlNWU3ZWIpO1xufVxuLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXB1cnBsZV0sXG4udmFyaWF0aW9uLWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXB1cnBsZV0ge1xuICBiYWNrZ3JvdW5kOiAjOGI1Y2Y2O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjOGI1Y2Y2IDc1JSwgI2U1ZTdlYik7XG59XG4uY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cGlua10sXG4udmFyaWF0aW9uLWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXBpbmtdIHtcbiAgYmFja2dyb3VuZDogI2VjNDg5OTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2VjNDg5OSA3NSUsICNlNWU3ZWIpO1xufVxuLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWdyYXldLFxuLnZhcmlhdGlvbi1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1ncmF5XSB7XG4gIGJhY2tncm91bmQ6ICM2YjcyODA7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM2YjcyODAgNzUlLCAjZTVlN2ViKTtcbn1cbi5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1icm93bl0sXG4udmFyaWF0aW9uLWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWJyb3duXSB7XG4gIGJhY2tncm91bmQ6ICM5MjQwMGU7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM5MjQwMGUgNzUlLCAjZTVlN2ViKTtcbn1cblxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcl06OmJlZm9yZSxcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC4zNzVyZW0pIDAgMCB2YXIoLS1yYWRpdXMtbWQsIDAuMzc1cmVtKTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yXTpob3Zlcjo6YmVmb3JlLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yXTpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDRweDtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcl0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcl06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3JdIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLXdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3JdOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cmVkXSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC40NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXJlZF06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuOTUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1vcmFuZ2VdIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC40NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjk1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9eWVsbG93XSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuNDUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC45NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWdyZWVuXSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuNDUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjk1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Ymx1ZV0gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQ1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjk1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cHVycGxlXSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMzksIDkyLCAyNDYsIDAuNDUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEzOSwgOTIsIDI0NiwgMC45NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXBpbmtdIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIzNiwgNzIsIDE1MywgMC40NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXBpbmtdOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIzNiwgNzIsIDE1MywgMC45NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWdyYXldIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuNDUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ncmF5XTpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjk1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9YnJvd25dIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE0NiwgNjQsIDE0LCAwLjQ1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE0NiwgNjQsIDE0LCAwLjk1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3JdIHRkOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLXdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3JdOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbn1cblxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOjpiZWZvcmUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXJlZF06OmJlZm9yZSxcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOjpiZWZvcmUsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1yZWRdOjpiZWZvcmUsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXJlZF06OmJlZm9yZSxcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOjpiZWZvcmUsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1yZWRdOjpiZWZvcmUsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9cmVkXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VmNDQ0NCAwJSwgcmdiKDIzNC45ODAyOTU1NjY1LCAyMS4wMTk3MDQ0MzM1LCAyMS4wMTk3MDQ0MzM1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTo6YmVmb3JlLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOjpiZWZvcmUsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTo6YmVmb3JlLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9b3JhbmdlXTo6YmVmb3JlLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOjpiZWZvcmUsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTo6YmVmb3JlLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9b3JhbmdlXTo6YmVmb3JlLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOTczMTYgMCUsIHJnYigyMTQuNDc2OTg3NDQ3NywgOTEuMTI5NzA3MTEzLCA1LjUyMzAxMjU1MjMpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOjpiZWZvcmUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106OmJlZm9yZSxcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOjpiZWZvcmUsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj15ZWxsb3ddOjpiZWZvcmUsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106OmJlZm9yZSxcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOjpiZWZvcmUsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj15ZWxsb3ddOjpiZWZvcmUsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y1OWUwYiAwJSwgcmdiKDE5Ni45MjkxMzM4NTgzLCAxMjYuNzEyNTk4NDI1MiwgOC4wNzA4NjYxNDE3KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOjpiZWZvcmUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTo6YmVmb3JlLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWdyZWVuXTo6YmVmb3JlLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9Z3JlZW5dOjpiZWZvcmUsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTo6YmVmb3JlLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTo6YmVmb3JlLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Z3JlZW5dOjpiZWZvcmUsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTBiOTgxIDAlLCByZ2IoMTEuOTQwMjk4NTA3NSwgMTM4LjA1OTcwMTQ5MjUsIDk2LjI2ODY1NjcxNjQpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTo6YmVmb3JlLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTo6YmVmb3JlLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWJsdWVdOjpiZWZvcmUsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1ibHVlXTo6YmVmb3JlLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTo6YmVmb3JlLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOjpiZWZvcmUsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ibHVlXTo6YmVmb3JlLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjM2I4MmY2IDAlLCByZ2IoMTEuMTUxMjE5NTEyMiwgOTkuMTIxOTUxMjE5NSwgMjQyLjg0ODc4MDQ4NzgpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOjpiZWZvcmUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06OmJlZm9yZSxcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOjpiZWZvcmUsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1wdXJwbGVdOjpiZWZvcmUsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06OmJlZm9yZSxcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOjpiZWZvcmUsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1wdXJwbGVdOjpiZWZvcmUsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzhiNWNmNiAwJSwgcmdiKDEwNC42MDQ2NTExNjI4LCA0My42Njg2MDQ2NTEyLCAyNDMuMzMxMzk1MzQ4OCkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXBpbmtdOjpiZWZvcmUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOjpiZWZvcmUsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9cGlua106OmJlZm9yZSxcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXBpbmtdOjpiZWZvcmUsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOjpiZWZvcmUsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9cGlua106OmJlZm9yZSxcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXBpbmtdOjpiZWZvcmUsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9cGlua106OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlYzQ4OTkgMCUsIHJnYigyMzEuMjAyOTcwMjk3LCAyNS43OTcwMjk3MDMsIDEyNy4yNDc1MjQ3NTI1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9Z3JheV06OmJlZm9yZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JheV06OmJlZm9yZSxcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTo6YmVmb3JlLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9Z3JheV06OmJlZm9yZSxcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JheV06OmJlZm9yZSxcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTo6YmVmb3JlLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Z3JheV06OmJlZm9yZSxcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzZiNzI4MCAwJSwgcmdiKDgzLjc3ODcyMzQwNDMsIDg5LjI1OTU3NDQ2ODEsIDEwMC4yMjEyNzY1OTU3KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9YnJvd25dOjpiZWZvcmUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTo6YmVmb3JlLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWJyb3duXTo6YmVmb3JlLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9YnJvd25dOjpiZWZvcmUsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTo6YmVmb3JlLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTo6YmVmb3JlLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9YnJvd25dOjpiZWZvcmUsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOTI0MDBlIDAlLCByZ2IoOTkuNDYyNSwgNDMuNiwgOS41Mzc1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC4xKSAwJSwgcmdiYSgyMzksIDY4LCA2OCwgMC4wNSkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjEpIDAlLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wNSkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpIDAlLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4wNSkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKSAwJSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDUpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpIDAlLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEpIDAlLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wNSkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzYsIDcyLCAxNTMsIDAuMSkgMCUsIHJnYmEoMjM2LCA3MiwgMTUzLCAwLjA1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMSkgMCUsIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4wNSkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE0NiwgNjQsIDE0LCAwLjEpIDAlLCByZ2JhKDE0NiwgNjQsIDE0LCAwLjA1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjQpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjQpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjQpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjQpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzYsIDcyLCAxNTMsIDAuNCk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuNCk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ2LCA2NCwgMTQsIDAuNCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY29sb3ItaW5kaWNhdG9yIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yXTo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3JdOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yXTo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZFtkYXRhLWNvbG9yXTo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3JdOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yXTo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yXTo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcl06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KSAwJSwgcmdiYSgyMzksIDY4LCA2OCwgMC4wOCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMTUpIDAlLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wOCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRbZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpIDAlLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4wOCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KSAwJSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDgpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpIDAlLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMTUpIDAlLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wOCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1waW5rXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1waW5rXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzNiwgNzIsIDE1MywgMC4xNSkgMCUsIHJnYmEoMjM2LCA3MiwgMTUzLCAwLjA4KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4xNSkgMCUsIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4wOCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTQ2LCA2NCwgMTQsIDAuMTUpIDAlLCByZ2JhKDE0NiwgNjQsIDE0LCAwLjA4KSAxMDAlKTtcbn1cblxuLmRldmljZS1sb2dzLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5kZXZpY2UtbG9ncy1saXN0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTWVubG9cIiwgXCJNb25hY29cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5kZXZpY2UtbG9ncy1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xuICBjb2xvcjogIzg4ODtcbn1cbi5kZXZpY2UtbG9ncy1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmRldmljZS1sb2ctZW50cnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBhbmltYXRpb246IGxvZ0ZhZGVJbiAwLjJzIGVhc2Utb3V0O1xufVxuLmRldmljZS1sb2ctZW50cnktLWVycm9yIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZjQ0NDQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG59XG4uZGV2aWNlLWxvZy1lbnRyeS0td2FybiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjU5ZTBiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbn1cbi5kZXZpY2UtbG9nLWVudHJ5LS1pbmZvIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzYjgyZjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLmRldmljZS1sb2ctZW50cnktLWxvZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNmI3MjgwO1xufVxuLmRldmljZS1sb2ctZW50cnktLWRlYnVnIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4YjVjZjY7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmRldmljZS1sb2ctdGltZXN0YW1wIHtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmljZS1sb2ctbGV2ZWwgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kZXZpY2UtbG9nLW1lc3NhZ2Uge1xuICBjb2xvcjogI2U1ZTdlYjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmRldmljZS1sb2ctc3RhY2sge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWY0NDQ0O1xufVxuLmRldmljZS1sb2ctc3RhY2sgcHJlIHtcbiAgY29sb3I6ICNmY2E1YTU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5kZXZpY2UtbG9nLWNvbnRleHQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuQGtleWZyYW1lcyBsb2dGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZXZpY2UtbG9ncy1jb250YWluZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRldmljZS1sb2dzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldmljZS1sb2ctbWVzc2FnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGV2aWNlLWxvZy1tZXNzYWdlIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5cbi53YWl0bGlzdC1wYXJ0eS1zaXplLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnksICM0ZjQ2ZTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLndhaXRsaXN0LXBhcnR5LXNpemUtZGlzcGxheTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VhdC1waWNrZXItdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG4uc2VhdC1waWNrZXItdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhdC1waWNrZXItdGFiIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5zZWF0LXBpY2tlci10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMWUyOTNiKTtcbn1cbi5zZWF0LXBpY2tlci10YWItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnksICM0ZjQ2ZTUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnksICM0ZjQ2ZTUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlYXQtcGlja2VyLXBhbmVzIHtcbiAgaGVpZ2h0OiBtaW4oMjgwcHgsIDUwdmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VhdC1waWNrZXItcGFuZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndhaXRsaXN0LXNlYXQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDY0cHgsIDFmcikpO1xuICBnYXA6IDhweDtcbn1cblxuLndhaXRsaXN0LXNlYXQtdGFibGUtZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndhaXRsaXN0LXNlYXQtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTRweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzFlMjkzYik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi53YWl0bGlzdC1zZWF0LXRhYmxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LCAjNGY0NmU1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgNzAsIDIyOSwgMC4wNik7XG59XG5cbi53YWl0bGlzdC1zZWF0ZWQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmYpO1xufVxuLndhaXRsaXN0LXNlYXRlZC1yb3dfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG4ud2FpdGxpc3Qtc2VhdGVkLXJvd19fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53YWl0bGlzdC1zZWF0ZWQtcm93X19tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLndhaXRsaXN0LXNlYXRlZC1yb3dfX3JldHVybi1mb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud2FpdGxpc3Qtc2VhdGVkLXJvd19fcmV0dXJuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi53YWl0bGlzdC1zZWF0ZWQtcm93X19yZXR1cm46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuXG4ud2FpdGxpc3Qtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiB2YXIoLS1jdXJyZW50LXNpZGViYXItd2lkdGgsIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkLCA3MnB4KSk7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBsZWZ0IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yNXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud2FpdGxpc3Qtb3ZlcmxheS0tb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53YWl0bGlzdC1vdmVybGF5IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ud2FpdGxpc3Qtb3ZlcmxheS0tbGlzdCAud2FpdGxpc3QtcGFuZWxfX3NlZ21lbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53YWl0bGlzdC1vdmVybGF5LS1saXN0IC53YWl0bGlzdC1wYW5lbF9fdW5pZmllZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53YWl0bGlzdC1vdmVybGF5LS1saXN0IC53YWl0bGlzdC1sYXlvdXQtdG9nZ2xlX19pY29uLS1jb2x1bW5zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53YWl0bGlzdC1vdmVybGF5LS1saXN0IC53YWl0bGlzdC1sYXlvdXQtdG9nZ2xlX19pY29uLS1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud2FpdGxpc3QtYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi53YWl0bGlzdC1iYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cblxuLndhaXRsaXN0LWxheW91dC10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi53YWl0bGlzdC1sYXlvdXQtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzFlMjkzYik7XG59XG4ud2FpdGxpc3QtbGF5b3V0LXRvZ2dsZV9faWNvbi0tbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53YWl0bGlzdC1hZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSwgIzRmNDZlNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjE1cyBlYXNlO1xufVxuLndhaXRsaXN0LWFkZDpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA4KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53YWl0bGlzdC1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53YWl0bGlzdC1wYW5lbF9faGVhZGVyIHtcbiAgcGFkZGluZzogMTZweCAyMHB4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4ud2FpdGxpc3QtcGFuZWxfX3NlZ21lbnRzIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDE2cHg7XG59XG4ud2FpdGxpc3QtcGFuZWxfX3VuaWZpZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndhaXRsaXN0LXBhbmVsX19zZWF0ZWQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LWhlaWdodDogMzIlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4ud2FpdGxpc3QtcGFuZWxfX3NlYXRlZCAud2FpdGxpc3Qtc2VnbWVudF9faGVhZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ud2FpdGxpc3QtcGFuZWxfX3NlYXRlZCAud2FpdGxpc3Qtc2VnbWVudF9fZW50cmllcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ud2FpdGxpc3Qtc2VnbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMCAxOTBweDtcbiAgbWluLXdpZHRoOiAxOTBweDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi53YWl0bGlzdC1zZWdtZW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi53YWl0bGlzdC1zZWdtZW50X19lbnRyaWVzIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5cbi53YWl0bGlzdC1jYXJkIHtcbiAgLS1zdGF0ZS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXN0YXRlLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLndhaXRsaXN0LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG4ud2FpdGxpc3QtY2FyZC0td2FpdC1zb29uIHtcbiAgLS1zdGF0ZS1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCwgIzYzNjZmMSk7XG59XG4ud2FpdGxpc3QtY2FyZC0td2FpdC1vdmVyIHtcbiAgLS1zdGF0ZS1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTYwMCwgI2RjMjYyNik7XG59XG4ud2FpdGxpc3QtY2FyZC0tcmVhZHkge1xuICAtLXN0YXRlLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCwgIzA1OTY2OSk7XG59XG4ud2FpdGxpc3QtY2FyZF9fc2VhdC16b25lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4ud2FpdGxpc3QtY2FyZF9fc2VhdC16b25lOmhvdmVyLCAud2FpdGxpc3QtY2FyZF9fc2VhdC16b25lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbn1cbi53YWl0bGlzdC1jYXJkX19pbmZvLXpvbmUge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtaW4td2lkdGg6IDU2cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi53YWl0bGlzdC1jYXJkX19pbmZvLXpvbmU6aG92ZXIsIC53YWl0bGlzdC1jYXJkX19pbmZvLXpvbmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xufVxuLndhaXRsaXN0LWNhcmRfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud2FpdGxpc3QtY2FyZCAud2FpdGxpc3QtcmVjb2duaXRpb24ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud2FpdGxpc3QtY2FyZF9fc2l6ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLndhaXRsaXN0LWNhcmRfX25vLXBob25lIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLndhaXRsaXN0LW92ZXItcXVvdGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCwgI2Y1OWUwYik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ud2FpdGxpc3QtZGV0YWlsX19lc3RpbWF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cblxuLndhaXRsaXN0LWRldGFpbF9fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4ud2FpdGxpc3QtZGV0YWlsX19jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53YWl0bGlzdC1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi53YWl0bGlzdC1hY3Rpb246aG92ZXIsIC53YWl0bGlzdC1hY3Rpb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xufVxuLndhaXRsaXN0LWFjdGlvbi0tZ28ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDAsICMwNTk2NjkpO1xufVxuLndhaXRsaXN0LWFjdGlvbi0tcmVtb3ZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTYwMCwgI2Q5NzcwNik7XG59XG4ud2FpdGxpc3QtYWN0aW9uLS1ub3Nob3cge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTYwMCwgI2RjMjYyNik7XG59XG4ud2FpdGxpc3QtYWN0aW9uLS1sb3lhbHR5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCwgI2Y1OWUwYik7XG59XG4ud2FpdGxpc3QtYWN0aW9uLS1sb3lhbHR5IC5iaSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4ud2FpdGxpc3QtbG95YWx0eS1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ud2FpdGxpc3QtbG95YWx0eS1yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeSwgI2ZmZik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LXJlc3VsdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgIzI1NjNlYik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4ud2FpdGxpc3QtbG95YWx0eS1yZXN1bHRfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LXJlc3VsdF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cblxuLndhaXRsaXN0LWxveWFsdHktZW5yb2xsIHtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1hbWJlci0zMDAsICNmY2QzNGQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hbWJlci01MCwgI2ZmZmJlYik7XG59XG4ud2FpdGxpc3QtbG95YWx0eS1lbnJvbGxfX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xufVxuLndhaXRsaXN0LWxveWFsdHktZW5yb2xsX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYW1iZXItMTAwLCAjZmVmM2M3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTYwMCwgI2Q5NzcwNik7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LWVucm9sbF9fYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLndhaXRsaXN0LWxveWFsdHktZW5yb2xsX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTgwMCwgIzkyNDAwZSk7XG59XG4ud2FpdGxpc3QtbG95YWx0eS1lbnJvbGxfX3N1YiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM3ODcxNmMpO1xufVxuLndhaXRsaXN0LWxveWFsdHktZW5yb2xsX19pbnZpdGUge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi53YWl0bGlzdC1sb3lhbHR5LWVucm9sbF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xufVxuLndhaXRsaXN0LWxveWFsdHktZW5yb2xsX19lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNzAwLCAjYjkxYzFjKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkLTUwLCAjZmVmMmYyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcmVkLTIwMCwgI2ZlY2FjYSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG4ud2FpdGxpc3QtbG95YWx0eS1lbnJvbGxfX3Bob25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYW1iZXItODAwLCAjOTI0MDBlKTtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LWVucm9sbF9fcGhvbmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci02MDAsICNkOTc3MDYpO1xufVxuLndhaXRsaXN0LWxveWFsdHktZW5yb2xsX19maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LWVucm9sbF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG4ud2FpdGxpc3QtbG95YWx0eS1lbnJvbGxfX3JvdyAuZm9ybS1jb250cm9sIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LWVucm9sbF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ud2FpdGxpc3QtbG95YWx0eS1jYXB0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWFtYmVyLTMwMCwgI2ZjZDM0ZCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFtYmVyLTUwLCAjZmZmYmViKTtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LWNhcHR1cmVfX2Vycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC03MDAsICNiOTFjMWMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQtNTAsICNmZWYyZjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1yZWQtMjAwLCAjZmVjYWNhKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LWNhcHR1cmVfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLndhaXRsaXN0LWxveWFsdHktY2FwdHVyZV9fcm93IC5mb3JtLWNvbnRyb2wge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLndhaXRsaXN0LWxveWFsdHktY2FwdHVyZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ud2FpdGxpc3QtbG95YWx0eS1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDAsICM4NmVmYWMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAsICNmMGZkZjQpO1xufVxuLndhaXRsaXN0LWxveWFsdHktc2VsZWN0ZWRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4ud2FpdGxpc3QtbG95YWx0eS1zZWxlY3RlZF9faW5mbyBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LXNlbGVjdGVkX19jbGVhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksICMyNTYzZWIpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4IDZweDtcbn1cblxuLndhaXRsaXN0LXJlY29nbml0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ud2FpdGxpc3QtcmVjb2duaXRpb24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi53YWl0bGlzdC1yZWNvZ25pdGlvbl9fbWV0YSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLndhaXRsaXN0LXJlY29nbml0aW9uLS1uZXcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xufVxuLndhaXRsaXN0LXJlY29nbml0aW9uLS1uZXcgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzQ3NTU2OSk7XG59XG4ud2FpdGxpc3QtcmVjb2duaXRpb24tLXJlZ3VsYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLTUwLCAjZWZmNmZmKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNzAwLCAjMWQ0ZWQ4KTtcbn1cbi53YWl0bGlzdC1yZWNvZ25pdGlvbi0tcmVndWxhciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNjAwLCAjMjU2M2ViKTtcbn1cbi53YWl0bGlzdC1yZWNvZ25pdGlvbi0tdmlwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYW1iZXItNTAsICNmZmZiZWIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYW1iZXItNzAwLCAjYjQ1MzA5KTtcbn1cbi53YWl0bGlzdC1yZWNvZ25pdGlvbi0tdmlwIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYW1iZXItNjAwLCAjZDk3NzA2KTtcbn1cbi53YWl0bGlzdC1yZWNvZ25pdGlvbi0tbGFwc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi53YWl0bGlzdC1yZWNvZ25pdGlvbi0tbGFwc2VkIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuXG4ud2FpdGxpc3QtZGV0YWlsX19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuLndhaXRsaXN0LWRldGFpbF9fY29udGFjdCBpIHtcbiAgZmxleDogMCAwIDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM5NGEzYjgpO1xufVxuXG4ud2FpdGxpc3QtZGV0YWlsX19sb3lhbHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzk0YTNiOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4ud2FpdGxpc3QtZGV0YWlsX19sb3lhbHR5LS1uZXcge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDAsICMxMGI5ODEpO1xufVxuLndhaXRsaXN0LWRldGFpbF9fbG95YWx0eS0tcmVndWxhciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTUwMCwgIzNiODJmNik7XG59XG4ud2FpdGxpc3QtZGV0YWlsX19sb3lhbHR5LS12aXAge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItYW1iZXItNTAwLCAjZjU5ZTBiKTtcbn1cbi53YWl0bGlzdC1kZXRhaWxfX2xveWFsdHktLWxhcHNlZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzk0YTNiOCk7XG59XG4ud2FpdGxpc3QtZGV0YWlsX19sb3lhbHR5LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ud2FpdGxpc3QtZGV0YWlsX19sb3lhbHR5LWVtYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLndhaXRsaXN0LWRldGFpbF9fbG95YWx0eS1lbWFpbCBpIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLndhaXRsaXN0LWRldGFpbF9fbG95YWx0eS1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2FpdGxpc3QtZGV0YWlsX19sb3lhbHR5LW5vdGUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzk0YTNiOCk7XG59XG5cbi53YWl0bGlzdC1kZXRhaWxfX3N0YXQge1xuICBmbGV4OiAxIDEgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbn1cbi53YWl0bGlzdC1kZXRhaWxfX3N0YXQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ud2FpdGxpc3QtZGV0YWlsX19zdGF0ICsgLndhaXRsaXN0LWRldGFpbF9fc3RhdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuLndhaXRsaXN0LWRldGFpbF9fc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cbi53YWl0bGlzdC1kZXRhaWxfX3N0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjOTRhM2I4KTtcbn1cblxuLndhaXRsaXN0LWd1ZXN0LWJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG59XG5cbi53YWl0bGlzdC1wb3NpdGlvbiB7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMnB4IDE2cHg7XG59XG5cbi53YWl0bGlzdC1wb3NpdGlvbl9fY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDMycHggMjRweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53YWl0bGlzdC1wb3NpdGlvbl9fY2FyZC0tcmVhZHlfdG9fc2VhdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmMGZkZjQsICNmZmYpO1xufVxuLndhaXRsaXN0LXBvc2l0aW9uX19jYXJkLS1zZWF0ZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWZmNmZmLCAjZmZmKTtcbn1cbi53YWl0bGlzdC1wb3NpdGlvbl9fY2FyZC0tY2FuY2VsbGVkLCAud2FpdGxpc3QtcG9zaXRpb25fX2NhcmQtLW5vX3Nob3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnksICNmMWY1ZjkpO1xufVxuXG4ud2FpdGxpc3QtcG9zaXRpb25fX3Jlc3RhdXJhbnQge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi53YWl0bGlzdC1wb3NpdGlvbl9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi53YWl0bGlzdC1wb3NpdGlvbl9faGVhZGxpbmUtLXJlYWR5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbn1cblxuLndhaXRsaXN0LXBvc2l0aW9uX19udW1iZXIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksICMyNTYzZWIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi53YWl0bGlzdC1wb3NpdGlvbl9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cblxuI3dhaXRsaXN0X2FkZF9tb2RhbCAua2V5cGFkLWJ0bi0tY29uZmlybVtkaXNhYmxlZF0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sb3lhbHR5LW1lbWJlci1wcm9maWxlIHtcbiAgcGFkZGluZzogMCAwLjI1cmVtIDAuNXJlbTtcbn1cbi5sb3lhbHR5LW1lbWJlci1wcm9maWxlX19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5sb3lhbHR5LW1lbWJlci1wcm9maWxlX19jb250YWN0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4ubG95YWx0eS1wb2ludHMtaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMC4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmxveWFsdHktcG9pbnRzLWhlcm9fX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5sb3lhbHR5LXBvaW50cy1oZXJvX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmxveWFsdHktcG9pbnRzLWhlcm9fX3Zpc2l0cyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxveWFsdHktbW9kYWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLmxveWFsdHktbW9kYWwtYWN0aW9ucyBmb3JtIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5sb3lhbHR5LW1vZGFsLWFjdGlvbnNfX3JlbW92ZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIsICNkYzI2MjYpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xufVxuLmxveWFsdHktbW9kYWwtYWN0aW9uc19fcmVtb3ZlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sb3lhbHR5LXNlYXJjaC13cmFwIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDFyZW07XG59XG5cbi5sb3lhbHR5LXNlYXJjaC1yZXN1bHRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLmxveWFsdHktc2VhcmNoLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0OmhvdmVyLCAubG95YWx0eS1zZWFyY2gtcmVzdWx0OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTMlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0X19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmxveWFsdHktc2VhcmNoLXJlc3VsdF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0X19jb250YWN0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAgMC42MjVyZW07XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxveWFsdHktc2VhcmNoLXJlc3VsdF9fcG9pbnRzIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxveWFsdHktc2VhcmNoLXJlc3VsdF9fdmlzaXRzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0X19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0OmhvdmVyIC5sb3lhbHR5LXNlYXJjaC1yZXN1bHRfX2Fycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG5cbi5sb3lhbHR5LXNlYXJjaC1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5sb3lhbHR5LXNlYXJjaC1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5sb3lhbHR5LXNpZ251cC1kaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubG95YWx0eS1zaWdudXAtZGl2aWRlcjo6YmVmb3JlLCAubG95YWx0eS1zaWdudXAtZGl2aWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ubG95YWx0eS1zaWdudXAtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubG95YWx0eS1tZW1iZXItc3RhdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5sb3lhbHR5LXNlYXJjaC1yZXN1bHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxveWFsdHktc2VhcmNoLXJlc3VsdDpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5sb3lhbHR5LXNlYXJjaC1yZXN1bHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSk7XG59XG5cbiNyZWRlZW1fbW9kYWwgLm1vZGFsLWJvZHkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucmVkZWVtLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NiUpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZWRlZW0taGVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICByaWdodDogLTQwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTglLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnJlZGVlbS1oZXJvX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xMik7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG4gIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggLTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzUlLCB0cmFuc3BhcmVudCksIDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDIwJSwgdHJhbnNwYXJlbnQpIGluc2V0O1xufVxuLnJlZGVlbS1oZXJvX19uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnJlZGVlbS1oZXJvX19wb2ludHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJlZGVlbS1oZXJvX19wb2ludHMtdmFsdWUge1xuICBmb250LXNpemU6IDIuNjI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5yZWRlZW0taGVyb19fcG9pbnRzLXVuaXQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLnJlZGVlbS1oZXJvX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVkZWVtLWhlcm9fX3BlbmRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucmVkZWVtLWhlcm8ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAucmVkZWVtLWhlcm9fX2ljb24ge1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnJlZGVlbS1oZXJvX19pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5yZWRlZW0taGVyb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAucmVkZWVtLWhlcm9fX3BvaW50cy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5yZWRlZW0taGVyb19fcG9pbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgfVxufVxuXG4ucmVkZWVtLXNlY3Rpb24tbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAuMTI1cmVtIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5yZWRlZW0tb3B0aW9uLXBhbmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnJlZGVlbS1vcHRpb24tcGFuZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVkZWVtLW9wdGlvbi1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5yZWRlZW0tb3B0aW9uLXBhbmVsX19pY29uIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctOCk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy04KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmVkZWVtLW9wdGlvbi1wYW5lbF9faWNvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLnJlZGVlbS1vcHRpb24tcGFuZWxfX2hlYWRpbmcge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmVkZWVtLW9wdGlvbi1wYW5lbF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ucmVkZWVtLW9wdGlvbi1wYW5lbF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5yZWRlZW0tb3B0aW9uLXBhbmVsX19jb3N0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4ycmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnJlZGVlbS1vcHRpb24tcGFuZWxfX2Nvc3Qgc21hbGwsIC5yZWRlZW0tb3B0aW9uLXBhbmVsX19jb3N0IC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4ucmVkZWVtLW9wdGlvbi1wYW5lbF9fY29zdC0tYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4ucmVkZWVtLW9wdGlvbi1wYW5lbCAudG4tYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi5yZWRlZW0tcHJvZ3Jlc3Mge1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjI1cmVtIDEuMjVyZW07XG59XG4ucmVkZWVtLXByb2dyZXNzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnJlZGVlbS1wcm9ncmVzc19fdGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5yZWRlZW0tcHJvZ3Jlc3NfX3BlcmNlbnQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnJlZGVlbS1wcm9ncmVzc19fYmFyIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KSBpbnNldDtcbn1cbi5yZWRlZW0tcHJvZ3Jlc3NfX2ZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy12YWx1ZSwgMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA3MCUsIHRyYW5zcGFyZW50KSAwJSwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG1pbi13aWR0aDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlZGVlbS1wcm9ncmVzc19fbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5yZWRlZW0tcHJvZ3Jlc3NfX2N1cnJlbnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnJlZGVlbS1wcm9ncmVzc19fcmVtYWluaW5nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ucmVkZWVtLWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5yZWRlZW0tZW1wdHktc3RhdGUgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8sIHZhcigtLWNvbG9yLWJsdWUtNTAwKSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5yZWRlZW0tZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ucmVkZWVtLWVtcHR5LXN0YXRlX19jb3B5IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5yZWRlZW0taXRlbS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5yZWRlZW0taXRlbS1mb3JtX19oaW50IHtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWRlZW0tbW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWRlZW0tbW9kYWwtZm9vdGVyIHR1cmJvLWZyYW1lIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ucmVkZWVtLW1vZGFsLWZvb3Rlcl9fY2xvc2Uge1xuICBmbGV4OiAxIDEgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWRlZW0tbW9kYWwtZm9vdGVyX19jb25maXJtIHtcbiAgZmxleDogMSAxIDEycmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnJlZGVlbS1tb2RhbC1mb290ZXJfX2Nvc3Qge1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcGFjaXR5OiAwLjg1O1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnJlZGVlbS1tb2RhbC1mb290ZXJfX2Nsb3NlLCAucmVkZWVtLW1vZGFsLWZvb3Rlcl9fY29uZmlybSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4ucmVkZWVtLWl0ZW0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS4yNXJlbSAwLjg3NXJlbTtcbn1cblxuLnJlZGVlbS1pdGVtLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICBtYXJnaW46IDA7XG59XG4ucmVkZWVtLWl0ZW0tb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlZGVlbS1pdGVtLW9wdGlvbl9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLnJlZGVlbS1pdGVtLW9wdGlvbl9faW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucmVkZWVtLWl0ZW0tb3B0aW9uX19pbmRpY2F0b3IgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucmVkZWVtLWl0ZW0tb3B0aW9uX19uYW1lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4ucmVkZWVtLWl0ZW0tb3B0aW9uX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmVkZWVtLWl0ZW0tb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZWRlZW0taXRlbS1vcHRpb24tLXNlbGVjdGVkIC5yZWRlZW0taXRlbS1vcHRpb25fX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZWRlZW0taXRlbS1vcHRpb246aGFzKGlucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnJlZGVlbS1kaXNjb3VudC1jYWxjIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnJlZGVlbS1kaXNjb3VudC1jYWxjIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5yZWRlZW0tZGlzY291bnQtY2FsYyAuZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5yZWRlZW0tZGlzY291bnQtY2FsYyAuZm9ybS1jb250cm9sLFxuLnJlZGVlbS1kaXNjb3VudC1jYWxjIC5idG4ge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuLnJlZGVlbS1kaXNjb3VudC1jYWxjIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnJlZGVlbS1kaXNjb3VudC1jYWxjIC5idG4ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ucmVkZWVtLWRpc2NvdW50LXByZXZpZXcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4ucmVkZWVtLWRpc2NvdW50LXByZXZpZXdfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmVkZWVtLWRpc2NvdW50LXByZXZpZXdfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucmVkZWVtLWNoYW5nZS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnJlZGVlbS1pZGVudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5yZWRlZW0taWRlbnRpdHlfX25hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5yZWRlZW0taWRlbnRpdHlfX3BvaW50cyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4ucmVkZWVtLWlkZW50aXR5X19zZXAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4ucmVkZWVtLWlkZW50aXR5X19oaW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ucmVkZWVtLWFwcGxpZWQtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlZGVlbS1hcHBsaWVkLWNhcmQtLXN0YWNrZWQgLnJlZGVlbS1hcHBsaWVkLXJvdyArIC5yZWRlZW0tYXBwbGllZC1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnJlZGVlbS1hcHBsaWVkLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnJlZGVlbS1hcHBsaWVkLXJvd19faWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5yZWRlZW0tYXBwbGllZC1yb3dfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG4ucmVkZWVtLWFwcGxpZWQtcm93X19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5yZWRlZW0tYXBwbGllZC1yb3dfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnJlZGVlbS1hcHBsaWVkLXJvd19fc2VwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLnJlZGVlbS1hcHBsaWVkLXJvd19fc3RyaWtlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi5yZWRlZW0tYXBwbGllZC1yb3dfX3JlbW92ZS1mb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmVkZWVtLWFwcGxpZWQtcm93X19yZW1vdmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4ucmVkZWVtLWFwcGxpZWQtcm93X19yZW1vdmU6aG92ZXIsIC5yZWRlZW0tYXBwbGllZC1yb3dfX3JlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlZGVlbS1hcHBsaWVkLXJvd19fcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucmVkZWVtLWFwcGxpZWQtcm93X19yZW1vdmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5yZWRlZW0tY2hhbmdlLW5vdGUge1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5yZWRlZW0tY2hhbmdlLWN0YS1mb3JtIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlZGVlbS1jaGFuZ2UtY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5yZWRlZW0tY2hhbmdlLWN0YSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnJlZGVlbS1hcHBsaWVkLXJvdyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnJlZGVlbS1hcHBsaWVkLXJvd19faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAucmVkZWVtLWFwcGxpZWQtcm93X19pY29uIHtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2luZy04KTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1hcHBsaWVkLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVkZWVtLWFwcGxpZWQtcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1hcHBsaWVkLXJvd19faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxNiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1hcHBsaWVkLXJvd19fcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0tYXBwbGllZC1jYXJkLS1zdGFja2VkIC5yZWRlZW0tYXBwbGllZC1yb3cgKyAucmVkZWVtLWFwcGxpZWQtcm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1oZXJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1NWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDE4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjIlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3OCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0taGVyb19faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVkZWVtLWhlcm9fX3BlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1vcHRpb24tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1vcHRpb24tcGFuZWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0tb3B0aW9uLXBhbmVsX19jb3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0tcHJvZ3Jlc3NfX2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1pdGVtLW9wdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0taXRlbS1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTAlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5MCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0taXRlbS1vcHRpb25fX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVkZWVtLWl0ZW0tb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxNCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg2JSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi5sb3lhbHR5LWJhZGdlLWJ0bl9fcHRzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjFyZW0gMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1cmVtO1xufVxuXG4ubG95YWx0eS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTAwJSk7XG59XG4ubG95YWx0eS1zZWN0aW9uX19jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubG95YWx0eS1zZWN0aW9uX19jYXJkLS1lbXB0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX2NhcmQtLWVtcHR5OmhvdmVyLCAubG95YWx0eS1zZWN0aW9uX19jYXJkLS1lbXB0eTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgMjglLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLmxveWFsdHktc2VjdGlvbl9fY2FyZC0tZW1wdHk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgMzQlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubG95YWx0eS1zZWN0aW9uX19tZW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMTMlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX2ljb24tLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX2lkZW50aXR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjA2MjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX25hbWUge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubG95YWx0eS1zZWN0aW9uX19wb2ludHMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxveWFsdHktc2VjdGlvbl9fcG9pbnRzLXN1bW1hcnkgcyB7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG4ubG95YWx0eS1zZWN0aW9uX19zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ubG95YWx0eS1zZWN0aW9uX19yZWRlbXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2Utc3VjY2Vzcy1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2Utc3VjY2Vzcy1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC13ZWlnaHQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWxpbmUtaGVpZ2h0KTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3ByaW1hcnktYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3ByaW1hcnktYWN0aW9uOmhvdmVyLCAubG95YWx0eS1zZWN0aW9uX19wcmltYXJ5LWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzIlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3ByaW1hcnktYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmxveWFsdHktc2VjdGlvbl9fcHJpbWFyeS1hY3Rpb24tLXJlZGVlbSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDU4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLmxveWFsdHktc2VjdGlvbl9fcHJpbWFyeS1hY3Rpb24tLXJlZGVlbTpob3ZlciwgLmxveWFsdHktc2VjdGlvbl9fcHJpbWFyeS1hY3Rpb24tLXJlZGVlbTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG4ubG95YWx0eS1zZWN0aW9uX19tZW51LXdyYXAge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX21lbnUtdG9nZ2xlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX21lbnUtdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX21lbnUtdG9nZ2xlOmhvdmVyLCAubG95YWx0eS1zZWN0aW9uX19tZW51LXRvZ2dsZTpmb2N1cy12aXNpYmxlLCAubG95YWx0eS1zZWN0aW9uX19tZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgMjQlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmxveWFsdHktc2VjdGlvbl9fbWVudS10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubG95YWx0eS1zZWN0aW9uX19tZW51LmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEzLjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG4ubG95YWx0eS1zZWN0aW9uX19tZW51LWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG4ubG95YWx0eS1zZWN0aW9uX19tZW51IC5sb3lhbHR5LXNlY3Rpb25fX21lbnUtaXRlbS5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxveWFsdHktc2VjdGlvbl9fbWVudSAubG95YWx0eS1zZWN0aW9uX19tZW51LWl0ZW0uZHJvcGRvd24taXRlbSBpIHtcbiAgd2lkdGg6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAxcmVtO1xufVxuLmxveWFsdHktc2VjdGlvbl9fbWVudSAubG95YWx0eS1zZWN0aW9uX19tZW51LWl0ZW0uZHJvcGRvd24taXRlbTpob3ZlciwgLmxveWFsdHktc2VjdGlvbl9fbWVudSAubG95YWx0eS1zZWN0aW9uX19tZW51LWl0ZW0uZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX21lbnUgLmxveWFsdHktc2VjdGlvbl9fbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSwgLmxveWFsdHktc2VjdGlvbl9fbWVudSAubG95YWx0eS1zZWN0aW9uX19tZW51LWl0ZW0uZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmxveWFsdHktc2VjdGlvbl9fbWVudS1pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX21lbnUtaXRlbS0tZGFuZ2VyIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmxveWFsdHktc2VjdGlvbl9fbWVudS1pdGVtLS1kYW5nZXI6aG92ZXIsIC5sb3lhbHR5LXNlY3Rpb25fX21lbnUtaXRlbS0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA5JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLmxveWFsdHktc2VjdGlvbl9fYWRkLW1lbWJlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ubG95YWx0eS1zZWN0aW9uX19hY3Rpb24tLWFkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ubG95YWx0eS1zZWN0aW9uX19hY3Rpb24tLWFkZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ubG95YWx0eS1zZWN0aW9uX19hZGQtY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX2FkZC1hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAubG95YWx0eS1zZWN0aW9uX19wcmltYXJ5LWFjdGlvbiwgLmxveWFsdHktc2VjdGlvbl9fbWVudS10b2dnbGUge1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuICAubG95YWx0eS1zZWN0aW9uX19tZW51LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5sb3lhbHR5LXNlY3Rpb25fX2NhcmQge1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5sb3lhbHR5LXNlY3Rpb25fX2NhcmQtLWVtcHR5IHtcbiAgbWluLWhlaWdodDogNHJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmxveWFsdHktc2VjdGlvbl9fYWN0aW9uLS1hZGQge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmxveWFsdHktc2VjdGlvbl9fcHJpbWFyeS1hY3Rpb24sXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5sb3lhbHR5LXNlY3Rpb25fX21lbnUtdG9nZ2xlIHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubG95YWx0eS1zZWN0aW9uX19tZW51LXRvZ2dsZSB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubG95YWx0eS1zZWN0aW9uX19hZGQtY29weSxcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmxveWFsdHktc2VjdGlvbl9fbmFtZSxcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmxveWFsdHktc2VjdGlvbl9fcHJpbWFyeS1hY3Rpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi5sb3lhbHR5LXNlY3Rpb25fX3JlY29nbml0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3JlY29nbml0aW9uIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubG95YWx0eS1zZWN0aW9uX19yZWNvZ25pdGlvbi0tbmV3LCAubG95YWx0eS1zZWN0aW9uX19yZWNvZ25pdGlvbi0tcmV0dXJuaW5nLCAubG95YWx0eS1zZWN0aW9uX19yZWNvZ25pdGlvbi0tbGFwc2VkIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3JlY29nbml0aW9uLS1yZWd1bGFyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1pbmZvLWNvbG9yKTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3JlY29nbml0aW9uLS12aXAge1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXdhcm5pbmctY29sb3IpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxveWFsdHktc2VjdGlvbl9fcmVjb2duaXRpb24tLXJlZ3VsYXIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxveWFsdHktc2VjdGlvbl9fcmVjb2duaXRpb24tLXZpcCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cblxuOnJvb3Qge1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1ibHVlLTUwMDogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1ibHVlLWFjdGlvbjogdmFyKC0tY29sb3ItYmx1ZS1hY3Rpb24pO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmRpZ28tNTAwOiB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItaW5kaWdvLTYwMDogdmFyKC0tY29sb3ItaW5kaWdvLTYwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLXRlYWwtNTAwOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWVtZXJhbGQtNTAwOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWFtYmVyLTUwMDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1yZWQtNTAwOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmZvLTUwMDogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXdoaXRlOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXNsYXRlLTUwOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utc2xhdGUtMTAwOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS1zbGF0ZS0yMDA6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTA6IHZhcigtLXNwYWNpbmctMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTE6IHZhcigtLXNwYWNpbmctMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTI6IHZhcigtLXNwYWNpbmctMik7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTM6IHZhcigtLXNwYWNpbmctMyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTU6IHZhcigtLXNwYWNpbmctNSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTY6IHZhcigtLXNwYWNpbmctNik7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTc6IHZhcigtLXNwYWNpbmctNyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTg6IHZhcigtLXNwYWNpbmctOCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTk6IHZhcigtLXNwYWNpbmctOSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTI6IHZhcigtLXNwYWNpbmctMTIpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xNjogdmFyKC0tc3BhY2luZy0xNik7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIwOiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTI6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0zOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTU6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS02OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtODogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCkgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTEwOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCkgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTEyOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMikgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTE2OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xNikgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTIwOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yMCkgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1ub25lOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1zbTogdmFyKC0tcmFkaXVzLXNtKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLWJhc2U6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLW1kOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGc6IHZhcigtLXJhZGl1cy1sZyk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bDogdmFyKC0tcmFkaXVzLXhsKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLTJ4bDogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1mdWxsOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy14czogdmFyKC0tc2hhZG93LXhzKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LXNtOiB2YXIoLS1zaGFkb3ctc20pO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctYmFzZTogdmFyKC0tc2hhZG93LWJhc2UpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbWQ6IHZhcigtLXNoYWRvdy1tZCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1sZzogdmFyKC0tc2hhZG93LWxnKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LXhsOiB2YXIoLS1zaGFkb3cteGwpO1xuICAtLXRuLXByaW1pdGl2ZS1mb250LWJvZHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIHZhcigtLWZvbnQtc3lzdGVtKSk7XG4gIC0tdG4tcHJpbWl0aXZlLWZvbnQtaGVhZGluZzogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MsIHZhcigtLWZvbnQtZGlzcGxheSkpO1xuICAtLXRuLXByaW1pdGl2ZS1mb250LW1vbm86IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8sIHZhcigtLWZvbnQtbW9ubykpO1xufVxuXG46cm9vdCB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrOiB2YXIoLS1icmFuZC1wcmltYXJ5LWRhcmssIHZhcigtLXRuLXByaW1hcnktZGFyaywgdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWRhcmspKSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItdGVhbC01MDApO1xuICAtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnk6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2UtcXVhdGVybmFyeTogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLWludmVyc2U6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSk7XG4gIC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeTogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICAtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5OiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeTogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tY29sb3ItYm9yZGVyLXRlcnRpYXJ5OiB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xuICAtLXRuLWNvbG9yLXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tdG4tY29sb3Itd2FybmluZzogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0tdG4tY29sb3ItZGFuZ2VyOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItcmVkLTUwMCk7XG4gIC0tdG4tY29sb3ItaW5mbzogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bi10ZXh0LXNtOiB2YXIoLS10ZXh0LXNtLCB2YXIoLS1mb250LXNtKSk7XG4gIC0tdG4tZm9udC1ib2R5OiB2YXIoLS10bi1wcmltaXRpdmUtZm9udC1ib2R5KTtcbiAgLS10bi1mb250LWhlYWRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1mb250LWhlYWRpbmcpO1xuICAtLXRuLWZvbnQtbW9ubzogdmFyKC0tdG4tcHJpbWl0aXZlLWZvbnQtbW9ubyk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1zbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICAtLXRuLXNwYWNlLWNvbnRyb2wtbWQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1sZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKTtcbiAgLS10bi1yYWRpdXMtc206IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtc20pO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTEpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTIpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTMpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTQpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTUpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTYpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtODogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTgpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xMCk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xMjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTEyKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTE2OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTYpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMjA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0yMCk7XG4gIC0tdG4tcmFkaXVzLWNvbnRyb2w6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbWQpO1xuICAtLXRuLXJhZGl1cy1waWxsOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWZ1bGwpO1xufVxuXG46cm9vdFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSxcbmJvZHkubW9kZXJuLWRhcmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnktZGFyazogdmFyKC0tYnJhbmQtcHJpbWFyeS1kYXJrLCB2YXIoLS10bi1wcmltYXJ5LWRhcmssIHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1kYXJrKSkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWxlZ2FjeS1ib2R5LWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmctcmdiOiAyNDQsIDI0OSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYjogMTUsIDIzLCA0MjtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yLXJnYjogNzEsIDg1LCAxMDU7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yLXJnYjogMTI1LCAxMjgsIDEzMztcbiAgLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3ItcmdiOiAxNSwgMjMsIDQyO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5OiB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnksIHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LCB2YXIoLS1icmFuZC1wcmltYXJ5KSkpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcms6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYjogdmFyKC0tYnJhbmQtcHJpbWFyeS1yZ2IpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWxpZ2h0OiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgLS1wcmltYXJ5OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1wcmltYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKTtcbiAgLS1wcmltYXJ5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcHJpbWFyeS00MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNzIlLCB3aGl0ZSk7XG4gIC0tcHJpbWFyeS01MDA6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wcmltYXJ5LTYwMDogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIC0tcHJpbWFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNiUsIHdoaXRlIDg0JSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEyJSwgd2hpdGUpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjQlLCB3aGl0ZSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktdGV4dC1lbXBoYXNpczogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4NCUsIGJsYWNrIDE2JSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeTogdmFyKC0tdG4tZ3JheSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2I6IDEyNSwgMTI4LCAxMzM7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSA3MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAtcmdiLCAxNiwgMTg1LCAxMjkpO1xuICAtLXRuLWxlZ2FjeS1pbmZvOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tcmdiOiA1OSwgMTMwLCAyNDY7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1yZ2I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLXJnYiwgMjQ1LCAxNTgsIDExKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItZGFyazogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLXJnYjogdmFyKC0tY29sb3ItZXJyb3ItNTAwLXJnYiwgMjM5LCA2OCwgNjgpO1xuICAtLXRuLWxlZ2FjeS1saW5rLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbGluay1ob3Zlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIC0tYnJhbmQtcHJpbWFyeS1ob3ZlcjogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWhvdmVyKTtcbiAgLS1icmFuZC1wcmltYXJ5LWRhcms6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1kYXJrKTtcbiAgLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeS1yZ2I6IHZhcigtLWJyYW5kLXByaW1hcnktcmdiKTtcbiAgLS10bi1sZWdhY3ktd2hpdGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS10bi1sZWdhY3ktbGlnaHQ6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLXRuLWxlZ2FjeS1kYXJrOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIC0tdG4tbGVnYWN5LXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS10bi1sZWdhY3ktbGlnaHQtcmdiOiAyNDgsIDI1MCwgMjUyO1xuICAtLXRuLWxlZ2FjeS1kYXJrLXJnYjogMTUsIDIzLCA0MjtcbiAgLS10bi1sZWdhY3ktZ3JheS01MDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMTAwOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMTAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS0xMDAtcmdiLCAyNDksIDI1MCwgMjUxKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0yMDA6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0yMDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTIwMC1yZ2IsIDI0MSwgMjQ1LCAyNDkpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTMwMDogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTMwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktMzAwLXJnYiwgMjI2LCAyMzIsIDI0MCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNDAwOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNDAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS00MDAtcmdiLCAyMDMsIDIxMywgMjI1KTtcbiAgLS10bi1sZWdhY3ktZ3JheS01MDA6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS01MDAtcmdiOiAxMDcsIDExNCwgMTI4O1xuICAtLXRuLWxlZ2FjeS1ncmF5LTYwMDogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTYwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktNjAwLXJnYiwgNzUsIDg1LCA5OSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzAwOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS03MDAtcmdiLCA1MSwgNjUsIDg1KTtcbiAgLS10bi1sZWdhY3ktZ3JheS03NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTcwMCkgNzIlLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODAwOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS04MDAtcmdiLCAzMCwgNDEsIDU5KTtcbiAgLS10bi1sZWdhY3ktZ3JheS04NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTgwMCkgNjIlLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktOTAwOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktOTAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS05MDAtcmdiLCAxNSwgMjMsIDQyKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2I6IDIyNiwgMjMyLCAyNDA7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1sZWdhY3ktZGFyay1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLXBpbGw6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgLS10bi1sZWdhY3ktZm9udC1tb25vc3BhY2U6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmctcmdiOiAyNDgsIDI1MCwgMjUyO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZy1yZ2I6IDI0NCwgMjQ5LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWNhcmQtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLWluZm8tNTApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLWluZm8tMjAwKTtcbiAgLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIC0tYmctcHJpbWFyeTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1iZy1zZWNvbmRhcnk6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1zdXJmYWNlLWVsZXZhdGVkOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXN1cmZhY2UtaG92ZXI6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1zdXJmYWNlLXByaW1hcnktcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5LXJnYjogMjQ4LCAyNTAsIDI1MjtcbiAgLS1zdXJmYWNlLXRlcnRpYXJ5LXJnYjogMjQ0LCAyNDksIDI1NTtcbiAgLS1zdXJmYWNlLXByaW1hcnktZGFyazogdmFyKC0tY29sb3ItYXBwLWRhcmstY2FyZCk7XG4gIC0tc3VyZmFjZS1zZWNvbmRhcnktZGFyazogdmFyKC0tY29sb3ItYXBwLWRhcmstODAwKTtcbiAgLS1zdXJmYWNlLWhvdmVyLWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS10ZXh0LW11dGVkOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdGV4dC1tZDogdmFyKC0tdGV4dC1iYXNlKTtcbiAgLS10ZXh0LXNlY29uZGFyeS1kYXJrOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tYm9yZGVyLWRlZmF1bHQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJvcmRlci1zdHJvbmc6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLWJvcmRlci1ob3ZlcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tYm9yZGVyLWZvY3VzOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgLS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tYm9yZGVyLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpO1xuICAtLWJvcmRlci1zZWNvbmRhcnktZGFyazogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLWZvY3VzLXJpbmc6IHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KSk7XG4gIC0tYWxlcnQtZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLXN0YXR1cy1zdWNjZXNzLWJnOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgLS1zdGF0dXMtc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLXN0YXR1cy1pbmZvLWJnOiB2YXIoLS1jb2xvci1pbmZvLTUwKTtcbiAgLS1zdGF0dXMtaW5mbzogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICAtLXN0YXR1cy13YXJuaW5nLWJnOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgLS1zdGF0dXMtd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAtLXN0YXR1cy1kYW5nZXItYmc6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgLS1zdGF0dXMtZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLXN1Y2Nlc3MtcmdiOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMC1yZ2IsIDE2LCAxODUsIDEyOSk7XG4gIC0td2FybmluZy1yZ2I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLXJnYiwgMjQ1LCAxNTgsIDExKTtcbiAgLS1kYW5nZXItcmdiOiB2YXIoLS1jb2xvci1lcnJvci01MDAtcmdiLCAyMzksIDY4LCA2OCk7XG4gIC0tY29sb3Itd2FybmluZy02MDAtcmdiOiAyMTcsIDExOSwgNjtcbiAgLS1jb2xvci1lcnJvci02MDAtcmdiOiAyMjAsIDM4LCAzODtcbiAgLS1jb2xvci1pbmZvLTYwMC1yZ2I6IDM3LCA5OSwgMjM1O1xuICAtLWNvbG9yLXRlYWwtNTAwLXJnYjogMjAsIDE4NCwgMTY2O1xuICAtLWYtY29sb3ItcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLWYtY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1mLWNvbG9yLXRlcnRpYXJ5OiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3IpO1xuICAtLWYtY29sb3Itc3VjY2VzczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICAtLWYtY29sb3ItZGFuZ2VyOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgLS1mLWNvbG9yLXdhcm5pbmc6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbiAgLS1mLWNvbG9yLWluZm86IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgLS1mLWNvbG9yLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLWYtY29sb3ItZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWYtY29sb3Itd2hpdGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tZi1jb2xvci1ibGFjazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWYtY29sb3ItZ3JheTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgLS1mLWNvbG9yLWdyYXktbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWRhcmtlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1mLWNvbG9yLWdyYXktbGlnaHRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1mLWNvbG9yLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tZi1jb2xvci1wcmltYXJ5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1saWdodCk7XG4gIC0tZi1jb2xvci1zZWNvbmRhcnktZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDgwJSwgYmxhY2spO1xuICAtLWYtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgMTYlLCB3aGl0ZSk7XG4gIC0tZi1jb2xvci10ZXJ0aWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWYtY29sb3ItdGVydGlhcnktbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tZi1jb2xvci1zdWNjZXNzLWRhcms6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS1mLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci1kYW5nZXItZGFyazogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS1mLWNvbG9yLWRhbmdlci1saWdodDogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3Itd2FybmluZy1kYXJrOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tZi1jb2xvci13YXJuaW5nLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3ItaW5mby1kYXJrOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIC0tZi1jb2xvci1pbmZvLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3ItbGlnaHRncmF5OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWYtY29sb3ItZGFya2dyYXk6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtYm9keS1iZzogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICAtLWJzLWJvZHktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgLS1icy1ib2R5LWJnLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmctcmdiKTtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3ItcmdiKTtcbiAgLS1icy1ib2R5LXRleHQtYWxpZ246IHN0YXJ0O1xuICAtLWJzLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1icy1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLWJzLXByaW1hcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpO1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1zZWNvbmRhcnk6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiKTtcbiAgLS1icy1zdWNjZXNzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYik7XG4gIC0tYnMtaW5mbzogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xuICAtLWJzLWluZm8tcmdiOiB2YXIoLS10bi1sZWdhY3ktaW5mby1yZ2IpO1xuICAtLWJzLXdhcm5pbmc6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbiAgLS1icy13YXJuaW5nLXJnYjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctcmdiKTtcbiAgLS1icy1kYW5nZXI6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICAtLWJzLWRhbmdlci1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWRhcmspO1xuICAtLWJzLWRhbmdlci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItcmdiKTtcbiAgLS1icy1saW5rLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1jb2xvcik7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXdoaXRlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWJzLXdoaXRlLXJnYjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlLXJnYik7XG4gIC0tYnMtd2hpdGUtYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWJzLXdoaXRlLWJvcmRlci1zdWJ0bGU6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1icy13aGl0ZS10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtYmxhY2s6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1ibGFjay1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLXJnYik7XG4gIC0tYnMtYmxhY2stYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtYmxhY2stYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtYmxhY2stdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLWJzLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1saWdodC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1saWdodC1yZ2IpO1xuICAtLWJzLWRhcmstcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFyay1yZ2IpO1xuICAtLWJzLWdyYXktNTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgLS1icy1ncmF5LTEwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1icy1ncmF5LTEwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMC1yZ2IpO1xuICAtLWJzLWdyYXktMTAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgNTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTEwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA3MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0xMDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1icy1ncmF5LTIwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1icy1ncmF5LTIwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMC1yZ2IpO1xuICAtLWJzLWdyYXktMjAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgNTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTIwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSA3MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0yMDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1icy1ncmF5LTMwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgLS1icy1ncmF5LTMwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMC1yZ2IpO1xuICAtLWJzLWdyYXktMzAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCkgNDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTMwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKSA3MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0zMDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1icy1ncmF5LTQwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1icy1ncmF5LTQwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMC1yZ2IpO1xuICAtLWJzLWdyYXktNDAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTQwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSA2NCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS00MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1icy1ncmF5LTUwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgLS1icy1ncmF5LTUwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMC1yZ2IpO1xuICAtLWJzLWdyYXktNTAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgMjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTUwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKSA0OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS01MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ncmF5LTYwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1icy1ncmF5LTYwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMC1yZ2IpO1xuICAtLWJzLWdyYXktNjAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTYwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSA0MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS02MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ncmF5LTcwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1icy1ncmF5LTcwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMC1yZ2IpO1xuICAtLWJzLWdyYXktNzAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTcwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS03MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ncmF5LTc1MDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzUwKTtcbiAgLS1icy1ncmF5LTgwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1icy1ncmF5LTgwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMC1yZ2IpO1xuICAtLWJzLWdyYXktODAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTgwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS04MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ncmF5LTg1MDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODUwKTtcbiAgLS1icy1ncmF5LTkwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ncmF5LTkwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMC1yZ2IpO1xuICAtLWJzLWdyYXktOTAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTkwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS05MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICAtLWJzLWJvcmRlci1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKTtcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgLS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xuICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgLS1icy1oZWFkaW5nLWZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseSk7XG4gIC0tYnMtZm9udC1tb25vc3BhY2U6IHZhcigtLXRuLWxlZ2FjeS1mb250LW1vbm9zcGFjZSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yLXJnYik7XG4gIC0tYnMtdGVydGlhcnktY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3ItcmdiKTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvci1yZ2IpO1xuICAtLWJzLXNlY29uZGFyeS1iZzogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtdGVydGlhcnktYmc6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZy1yZ2IpO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnLXJnYik7XG4gIC0tYnMtY2FyZC1iZzogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYmcpO1xuICAtLWJzLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWJnOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtYmcpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1iZzogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZyk7XG4gIC0tYnMtbW9kYWwtcGFkZGluZzogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmcpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1kcm9wZG93bi1iZzogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJnKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWluZm8tdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYm94LXNoYWRvdzogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3cpO1xuICAtLWJzLWJveC1zaGFkb3ctc206IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1ib3gtc2hhZG93LWxnOiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdy1sZyk7XG4gIC0tYnMtYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgLS1icy1uYXYtbGluay1mb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIC0tYnMtY29sb3ItdGFuOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuOnJvb3RbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS10bi1sZWdhY3ktYm9keS1iZzogdmFyKC0tbW9kZXJuLXByaW1hcnktZGFyayk7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9keS1iZy1yZ2I6IDQzLCA0NCwgNDk7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3ItcmdiOiAxNTYsIDE2MywgMTc1O1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvci1yZ2I6IDE1NiwgMTYzLCAxNzU7XG4gIC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDA6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS01MDA6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS02MDA6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDA6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYXBwLWRhcmstNzAwKSA3OCUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDA6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYXBwLWRhcmstODAwKSA1OCUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDA6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYjogNjQsIDY4LCA4MDtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZzogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmctcmdiOiAzMywgMzQsIDM4O1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZy1yZ2I6IDQzLCA0NCwgNDk7XG4gIC0tdG4tbGVnYWN5LWxpZ2h0LXJnYjogNDUsIDQ5LCA1NztcbiAgLS10bi1sZWdhY3ktZGFyay1yZ2I6IDMwLCAzMSwgNDY7XG4gIC0tdG4tbGVnYWN5LWNhcmQtYmc6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1iZzogdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwKTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay03MDApO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZzogdmFyKC0tY29sb3ItYXBwLWRhcmstY2FyZCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLXByaW1hcnktbGlnaHQ6IHZhcigtLWNvbG9yLWluZm8tMzAwKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1saWdodDogdmFyKC0tY29sb3ItaW5mby0zMDApO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1pbmZvLTMwMCk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZy1zdWJ0bGU6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLXdhcm5pbmctMzAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLWluZm8tMzAwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1yZ2I6IDk2LCAxNjUsIDI1MDtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtLXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIC0tc3VyZmFjZS1ob3ZlcjogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLXN1cmZhY2UtcHJpbWFyeS1yZ2I6IDMzLCAzNCwgMzg7XG4gIC0tc3VyZmFjZS1zZWNvbmRhcnktcmdiOiA0MywgNDQsIDQ5O1xuICAtLXN1cmZhY2UtdGVydGlhcnktcmdiOiAyNCwgMjQsIDI3O1xuICAtLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tYm9yZGVyLXN0cm9uZzogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1ib3JkZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYik7XG4gIC0tc3RhdHVzLXN1Y2Nlc3MtYmc6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tc3RhdHVzLXN1Y2Nlc3M6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLXN0YXR1cy1pbmZvLWJnOiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICAtLXN0YXR1cy1pbmZvOiB2YXIoLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1zdGF0dXMtd2FybmluZy1iZzogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1zdGF0dXMtd2FybmluZzogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tc3RhdHVzLWRhbmdlci1iZzogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLXN0YXR1cy1kYW5nZXI6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICA6cm9vdFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSxcbiAgYm9keS5tb2Rlcm4tZGFyayxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAzOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNTAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS01MDApIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgICAtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICAtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAgIC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgICAtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1zZWNvbmRhcnk6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tcmFkaXVzLXBpbGw6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtYmc6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LXRleHQ6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LWJvcmRlcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtYmc6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LXNtKTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3ctaG92ZXI6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbWQpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGwpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1wYWRkaW5nLXk6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtcGFkZGluZy14OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LWdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1tYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXBhZGRpbmcteDogMC42MjVyZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLW1kKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcmFkaXVzLXBpbGw6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZ2FwOiAwLjM3NXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGluZS1oZWlnaHQ6IDEuMjU7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc2hhZG93LWhvdmVyOiB2YXIoLS1zaGFkb3ctc20pO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1wcmltYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1wcmltYXJ5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc3VjY2Vzcy1iZzogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc3VjY2Vzcy1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWluZm8tYmc6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWluZm8tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS13YXJuaW5nLWJnOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS13YXJuaW5nLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZGFuZ2VyLWJnOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWRhbmdlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc2Vjb25kYXJ5LWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodC1iZzogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodGdyYXktYmc6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGlnaHRncmF5LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWdyYXktYmc6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZ3JheS1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuXG46cm9vdFtkYXRhLXRoZW1lPWJyYW5kLWxpZ2h0XSxcbmJvZHkuYnJhbmQtbGlnaHQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0ge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbn1cblxuOnJvb3RbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LW1kKTtcbn1cblxuLnRuLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgcGFkZGluZy1ibG9jazogMC4zNzVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9uZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tYnV0dG9uLWxvYWRpbmctc3Bpbm5lci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbjpob3ZlciwgLnRuLWJ1dHRvbjpmb2N1cywgLnRuLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkgOTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDEwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbjpkaXNhYmxlZCwgLnRuLWJ1dHRvblthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSA5MCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgMTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1idXR0b24tLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbi0tcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1wcmltYXJ5OmRpc2FibGVkLCAudG4tYnV0dG9uLS1wcmltYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLXByaW1hcnkudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWUsIC50bi1idXR0b24tLXRoZW1lLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgLS10bi1idXR0b24tbG9hZGluZy1zcGlubmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWU6aG92ZXIsIC50bi1idXR0b24tLXRoZW1lLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDkwJSwgYmxhY2sgMTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWU6YWN0aXZlLCAudG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4udG4tYnV0dG9uLS10aGVtZS5hY3RpdmUsIC50bi1idXR0b24tLXRoZW1lLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWU6Zm9jdXMtdmlzaWJsZSwgLnRuLWJ1dHRvbi0tdGhlbWUtcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXRoZW1lOmRpc2FibGVkLCAudG4tYnV0dG9uLS10aGVtZVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS10aGVtZS50bi1idXR0b24tLWRpc2FibGVkLCAudG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5OmRpc2FibGVkLCAudG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLXRoZW1lLXByaW1hcnkudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWUtb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWxpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDEyJSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG4gIC0tdG4tYnV0dG9uLWxvYWRpbmctc3Bpbm5lci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWUtb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWUtb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDg1JSwgYmxhY2sgMTUlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4NSUsIGJsYWNrIDE1JSk7XG59XG4udG4tYnV0dG9uLS10aGVtZS1vdXRsaW5lLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgODUlLCBibGFjayAxNSUpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWUtb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXRoZW1lLW91dGxpbmU6ZGlzYWJsZWQsIC50bi1idXR0b24tLXRoZW1lLW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tdGhlbWUtb3V0bGluZS50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnksIC50bi1idXR0b24tLXByaW1hcnktb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWxpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDEyJSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG4gIC0tdG4tYnV0dG9uLWxvYWRpbmctc3Bpbm5lci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5OmhvdmVyLCAudG4tYnV0dG9uLS1wcmltYXJ5LW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC50bi1idXR0b24tLXByaW1hcnktb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDg1JSwgYmxhY2sgMTUlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4NSUsIGJsYWNrIDE1JSk7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnkuYWN0aXZlLCAudG4tYnV0dG9uLS1wcmltYXJ5LW91dGxpbmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4NSUsIGJsYWNrIDE1JSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLnRuLWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnlbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5LnRuLWJ1dHRvbi0tZGlzYWJsZWQsIC50bi1idXR0b24tLXByaW1hcnktb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLXByaW1hcnktb3V0bGluZS50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tYnV0dG9uLWxvYWRpbmctc3Bpbm5lci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1idXR0b24tLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5OmRpc2FibGVkLCAudG4tYnV0dG9uLS1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5LnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xuICAtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4udG4tYnV0dG9uLS1uZXV0cmFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi50bi1idXR0b24tLW5ldXRyYWw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG4udG4tYnV0dG9uLS1uZXV0cmFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1idXR0b24tLW5ldXRyYWw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrLWdyYXkpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tbmV1dHJhbDpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tbmV1dHJhbFthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1uZXV0cmFsLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtc2Vjb25kYXJ5LCAudG4tYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLCAudG4tYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCAudG4tYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLCAudG4tYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsIC50bi1idXR0b24tLXNlY29uZGFyeS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZGFyay1ncmF5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1vdXRsaW5lLXNlY29uZGFyeS50bi1idXR0b24tLWRpc2FibGVkLCAudG4tYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5LW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5LW91dGxpbmUudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lLCAudG4tYnV0dG9uLS1vdXRsaW5lLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXIpO1xuICAtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtdGV4dCk7XG59XG4udG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmU6aG92ZXIsIC50bi1idXR0b24tLW91dGxpbmUtbmV1dHJhbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnKSA5MiUsIGJsYWNrIDglKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXIpO1xufVxuLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lOmFjdGl2ZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1uZXV0cmFsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnKSA4NSUsIGJsYWNrIDE1JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyKTtcbn1cbi50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZS5hY3RpdmUsIC50bi1idXR0b24tLW91dGxpbmUtbmV1dHJhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZykgODUlLCBibGFjayAxNSUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC10ZXh0KTtcbn1cbi50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZTpmb2N1cy12aXNpYmxlLCAudG4tYnV0dG9uLS1vdXRsaW5lLW5ldXRyYWw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcikgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmU6ZGlzYWJsZWQsIC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmUudG4tYnV0dG9uLS1kaXNhYmxlZCwgLnRuLWJ1dHRvbi0tb3V0bGluZS1uZXV0cmFsOmRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLW5ldXRyYWxbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1uZXV0cmFsLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgMzIlKTtcbiAgLS10bi1idXR0b24tbG9hZGluZy1zcGlubmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA4JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDY4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDMyJSk7XG59XG4udG4tYnV0dG9uLS1saWdodDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4NCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSAxNiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA2OCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSAzMiUpO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgMTYlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnV0dG9uLS1saWdodDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLWxpZ2h0OmRpc2FibGVkLCAudG4tYnV0dG9uLS1saWdodFthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1saWdodC50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1saWdodC1vdXRsaW5lLCAudG4tYnV0dG9uLS1vdXRsaW5lLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4udG4tYnV0dG9uLS1saWdodC1vdXRsaW5lOmhvdmVyLCAudG4tYnV0dG9uLS1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQtb3V0bGluZTphY3RpdmUsIC50bi1idXR0b24tLW91dGxpbmUtbGlnaHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQtb3V0bGluZS5hY3RpdmUsIC50bi1idXR0b24tLW91dGxpbmUtbGlnaHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQtb3V0bGluZTpmb2N1cy12aXNpYmxlLCAudG4tYnV0dG9uLS1vdXRsaW5lLWxpZ2h0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLWxpZ2h0LW91dGxpbmU6ZGlzYWJsZWQsIC50bi1idXR0b24tLWxpZ2h0LW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tbGlnaHQtb3V0bGluZS50bi1idXR0b24tLWRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLWxpZ2h0W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLW91dGxpbmUtbGlnaHQudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tbGluaywgLnRuLWJ1dHRvbi0tbGluay1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZTtcbn1cbi50bi1idXR0b24tLWxpbms6aG92ZXIsIC50bi1idXR0b24tLWxpbmstcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50bi1idXR0b24tLWxpbms6YWN0aXZlLCAudG4tYnV0dG9uLS1saW5rLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRuLWJ1dHRvbi0tbGluay5hY3RpdmUsIC50bi1idXR0b24tLWxpbmstcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG59XG4udG4tYnV0dG9uLS1saW5rOmZvY3VzLXZpc2libGUsIC50bi1idXR0b24tLWxpbmstcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1saW5rOmRpc2FibGVkLCAudG4tYnV0dG9uLS1saW5rW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLWxpbmsudG4tYnV0dG9uLS1kaXNhYmxlZCwgLnRuLWJ1dHRvbi0tbGluay1wcmltYXJ5OmRpc2FibGVkLCAudG4tYnV0dG9uLS1saW5rLXByaW1hcnlbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tbGluay1wcmltYXJ5LnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1idXR0b24tLWxpbms6YWN0aXZlLCAudG4tYnV0dG9uLS1saW5rLXByaW1hcnk6YWN0aXZlIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgNzIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgfVxuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgLnRuLWJ1dHRvbi0tbGluazpob3ZlciwgLnRuLWJ1dHRvbi0tbGluay1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSA4MiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICAgIH1cbiAgfVxufVxuLnRuLWJ1dHRvbi0tbGluazpob3ZlciwgLnRuLWJ1dHRvbi0tbGluazphY3RpdmUsIC50bi1idXR0b24tLWxpbmsuYWN0aXZlLCAudG4tYnV0dG9uLS1saW5rLXByaW1hcnk6aG92ZXIsIC50bi1idXR0b24tLWxpbmstcHJpbWFyeTphY3RpdmUsIC50bi1idXR0b24tLWxpbmstcHJpbWFyeS5hY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWJ1dHRvbi0tbGluaywgLnRuLWJ1dHRvbi0tbGluay1wcmltYXJ5IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udG4tYnV0dG9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1idXR0b24tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udG4tYnV0dG9uLS1naG9zdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRuLWJ1dHRvbi0tZ2hvc3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1idXR0b24tLWdob3N0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1naG9zdDpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tZ2hvc3RbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tZ2hvc3QudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgLS10bi1idXR0b24tbG9hZGluZy1zcGlubmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA5MCUsIGJsYWNrIDEwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2VzczphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi50bi1idXR0b24tLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4udG4tYnV0dG9uLS1zdWNjZXNzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1zdWNjZXNzOmRpc2FibGVkLCAudG4tYnV0dG9uLS1zdWNjZXNzW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLXN1Y2Nlc3MudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2Vzcy1vdXRsaW5lLCAudG4tYnV0dG9uLS1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi50bi1idXR0b24tLXN1Y2Nlc3Mtb3V0bGluZTpob3ZlciwgLnRuLWJ1dHRvbi0tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDE4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmUsIC50bi1idXR0b24tLW91dGxpbmUtc3VjY2VzczphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2Vzcy1vdXRsaW5lLmFjdGl2ZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAyNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi50bi1idXR0b24tLXN1Y2Nlc3Mtb3V0bGluZTpmb2N1cy12aXNpYmxlLCAudG4tYnV0dG9uLS1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIyKTtcbn1cbi50bi1idXR0b24tLXN1Y2Nlc3Mtb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tc3VjY2Vzcy1vdXRsaW5lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLXN1Y2Nlc3Mtb3V0bGluZS50bi1idXR0b24tLWRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQsIC50bi1idXR0b24tLW91dGxpbmUtc3VjY2Vzc1thcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1vdXRsaW5lLXN1Y2Nlc3MudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10bi1idXR0b24tbG9hZGluZy1zcGlubmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOTAlLCBibGFjayAxMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi50bi1idXR0b24tLWRhbmdlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyMCwgMzgsIDM4LCAwLjI4KTtcbn1cbi50bi1idXR0b24tLWRhbmdlcjpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tZGFuZ2VyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLWRhbmdlci50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1kYW5nZXItb3V0bGluZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tYnV0dG9uLWxvYWRpbmctc3Bpbm5lci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi50bi1idXR0b24tLWRhbmdlci1vdXRsaW5lOmhvdmVyLCAudG4tYnV0dG9uLS1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLWRhbmdlci1vdXRsaW5lOmFjdGl2ZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1kYW5nZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmUuYWN0aXZlLCAudG4tYnV0dG9uLS1vdXRsaW5lLWRhbmdlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4udG4tYnV0dG9uLS1kYW5nZXItb3V0bGluZTpmb2N1cy12aXNpYmxlLCAudG4tYnV0dG9uLS1vdXRsaW5lLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjAsIDM4LCAzOCwgMC4yOCk7XG59XG4udG4tYnV0dG9uLS1kYW5nZXItb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmUudG4tYnV0dG9uLS1kaXNhYmxlZCwgLnRuLWJ1dHRvbi0tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQsIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG4gIC0tdG4tYnV0dG9uLWxvYWRpbmctc3Bpbm5lci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgODglLCBibGFjayAxMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmc6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDc4JSwgYmxhY2sgMjIlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG4udG4tYnV0dG9uLS13YXJuaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLnRuLWJ1dHRvbi0td2FybmluZzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDI2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0td2FybmluZzpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0td2FybmluZ1thcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS13YXJuaW5nLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1idXR0b24tbG9hZGluZy1zcGlubmVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4udG4tYnV0dG9uLS13YXJuaW5nLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS13YXJuaW5nLW91dGxpbmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0td2FybmluZy1vdXRsaW5lLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4udG4tYnV0dG9uLS13YXJuaW5nLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIyKTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0td2FybmluZy1vdXRsaW5lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZS50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tYnV0dG9uLWxvYWRpbmctc3Bpbm5lci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtd2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS13YXJuaW5nOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yMik7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQsIC50bi1idXR0b24tLW91dGxpbmUtd2FybmluZ1thcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1vdXRsaW5lLXdhcm5pbmcudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICAtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3I6ICNmZmZmZmY7XG59XG4udG4tYnV0dG9uLS1wdXJwbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgODglLCBibGFjayAxMiUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cbi50bi1idXR0b24tLXB1cnBsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cbi50bi1idXR0b24tLXB1cnBsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50bi1idXR0b24tLXB1cnBsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMzksIDkyLCAyNDYsIDAuMjgpO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlOmRpc2FibGVkLCAudG4tYnV0dG9uLS1wdXJwbGVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tcHVycGxlLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLXB1cnBsZS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS03MDApO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1wdXJwbGUtb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1wdXJwbGUtb3V0bGluZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNzAwKTtcbn1cbi50bi1idXR0b24tLXB1cnBsZS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yOCk7XG59XG4udG4tYnV0dG9uLS1wdXJwbGUtb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tcHVycGxlLW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tcHVycGxlLW91dGxpbmUudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbiAgLS10bi1idXR0b24tbG9hZGluZy1zcGlubmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbi0taW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA4OCUsIGJsYWNrIDEyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xufVxuLnRuLWJ1dHRvbi0taW5mbzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbn1cbi50bi1idXR0b24tLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDc4JSwgYmxhY2sgMjIlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4tYnV0dG9uLS1pbmZvOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMjYlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1pbmZvOmRpc2FibGVkLCAudG4tYnV0dG9uLS1pbmZvW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLWluZm8udG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lLCAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cbi50bi1idXR0b24tLWluZm8tb3V0bGluZTpob3ZlciwgLnRuLWJ1dHRvbi0tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDE4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLWluZm8tb3V0bGluZTphY3RpdmUsIC50bi1idXR0b24tLW91dGxpbmUtaW5mbzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMjYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lLmFjdGl2ZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1pbmZvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSAyNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cbi50bi1idXR0b24tLWluZm8tb3V0bGluZTpmb2N1cy12aXNpYmxlLCAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm86Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNiwgMTgyLCAyMTIsIDAuMjIpO1xufVxuLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lOmRpc2FibGVkLCAudG4tYnV0dG9uLS1pbmZvLW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lLnRuLWJ1dHRvbi0tZGlzYWJsZWQsIC50bi1idXR0b24tLW91dGxpbmUtaW5mbzpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tb3V0bGluZS1pbmZvW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLW91dGxpbmUtaW5mby50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGVhbC01MDApO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tdG4tYnV0dG9uLWxvYWRpbmctc3Bpbm5lci1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1idXR0b24tLXRlYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC01MDApIDg4JSwgYmxhY2sgMTIlKTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGVhbC01MDApO1xufVxuLnRuLWJ1dHRvbi0tdGVhbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC01MDApIDc4JSwgYmxhY2sgMjIlKTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGVhbC01MDApO1xufVxuLnRuLWJ1dHRvbi0tdGVhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC01MDApIDc4JSwgYmxhY2sgMjIlKTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4tYnV0dG9uLS10ZWFsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwLCAxODQsIDE2NiwgMC4yNik7XG59XG4udG4tYnV0dG9uLS10ZWFsOmRpc2FibGVkLCAudG4tYnV0dG9uLS10ZWFsW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLXRlYWwudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tdGVhbC1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNzAwKTtcbn1cbi50bi1idXR0b24tLXRlYWwtb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXRlYWwtb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVhbC03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS10ZWFsLW91dGxpbmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNzAwKTtcbn1cbi50bi1idXR0b24tLXRlYWwtb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMCwgMTg0LCAxNjYsIDAuMjYpO1xufVxuLnRuLWJ1dHRvbi0tdGVhbC1vdXRsaW5lOmRpc2FibGVkLCAudG4tYnV0dG9uLS10ZWFsLW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tdGVhbC1vdXRsaW5lLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLWluZGlnbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKTtcbiAgLS10bi1idXR0b24tbG9hZGluZy1zcGlubmVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDg4JSwgYmxhY2sgMTIlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTYwMCk7XG59XG4udG4tYnV0dG9uLS1pbmRpZ286YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDc4JSwgYmxhY2sgMjIlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTYwMCk7XG59XG4udG4tYnV0dG9uLS1pbmRpZ28uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDc4JSwgYmxhY2sgMjIlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udG4tYnV0dG9uLS1pbmRpZ286Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzksIDcwLCAyMjksIDAuMjgpO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvOmRpc2FibGVkLCAudG4tYnV0dG9uLS1pbmRpZ29bYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0taW5kaWdvLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLWluZGlnby1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby03MDApO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTYwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28tNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTYwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1pbmRpZ28tb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTYwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28tNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTYwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1pbmRpZ28tb3V0bGluZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTYwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28tNzAwKTtcbn1cbi50bi1idXR0b24tLWluZGlnby1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDc5LCA3MCwgMjI5LCAwLjI4KTtcbn1cbi50bi1idXR0b24tLWluZGlnby1vdXRsaW5lOmRpc2FibGVkLCAudG4tYnV0dG9uLS1pbmRpZ28tb3V0bGluZVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1pbmRpZ28tb3V0bGluZS50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG4udG4tYnV0dG9uLS1zb2xpZCB7XG4gIC0tdG4tYnV0dG9uLXNvbGlkOiAxO1xufVxuLnRuLWJ1dHRvbi0tc20ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi50bi1idXR0b24tLXhzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1idXR0b24tLWxnIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbWluLWhlaWdodDogNTJweDtcbn1cbi50bi1idXR0b24tLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWlubGluZTogMS40cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjZyZW07XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udG4tYnV0dG9uLS1waWxsLnRuLWJ1dHRvbi0tc20ge1xuICBwYWRkaW5nLWlubGluZTogMS4xcmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjQ1cmVtO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLnRuLWJ1dHRvbi0taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLnRuLWJ1dHRvbi0taWNvbi1vbmx5LnRuLWJ1dHRvbi0teHMge1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udG4tYnV0dG9uLS1pY29uLW9ubHkudG4tYnV0dG9uLS1zbSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi50bi1idXR0b24tLWljb24tb25seS50bi1idXR0b24tLWxnIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnRuLWJ1dHRvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG59XG4udG4tYnV0dG9uX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRuLWJ1dHRvbiA+IC5tZS0yIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcbn1cbi50bi1idXR0b24tLWxvYWRpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tbG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10bi1idXR0b24tbG9hZGluZy1zcGlubmVyLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGJ0bi1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuLnRuLWJ1dHRvbi0tbG9hZGluZy50bi1idXR0b24tLXNtOjphZnRlciB7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbn1cbi50bi1idXR0b24tLWxvYWRpbmcudG4tYnV0dG9uLS1sZzo6YWZ0ZXIge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4udG4tYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4udG4tYnV0dG9uLWdyb3VwLS1sZyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1idXR0b24tZ3JvdXAgPiAudG4tYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tZHVhbC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4tZHVhbC1idXR0b24gPiAudG4tZHVhbC1idXR0b25fX2l0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1kdWFsLWJ1dHRvbiA+IC50bi1kdWFsLWJ1dHRvbl9faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLnRuLWR1YWwtYnV0dG9uLS1zbSA+IC50bi1kdWFsLWJ1dHRvbl9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLnRuLWR1YWwtYnV0dG9uLS1sZyA+IC50bi1kdWFsLWJ1dHRvbl9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG59XG5cbi50bi1kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnRuLWQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4udG4tZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4udG4tZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG5cbi50bi1kLWlubGluZS1ncmlkIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbn1cblxuLnRuLWQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4udG4tZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLnRuLWQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1sZy1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC50bi1wcmludC1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tcHJpbnQtZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudG4tcHJpbnQtZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1wcmludC1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXByaW50LWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1wcmludC1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1wcmludC1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tcHJpbnQtZC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tcHJpbnQtZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tcHJpbnQtZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1wcmludC1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnRuLXZpc3VhbGx5LWhpZGRlbiwgLnRuLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pLFxuLnRuLXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLW9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLW9wYWNpdHktMjUge1xuICBvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xufVxuXG4udG4tb3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4tYnV0dG9uLS1pY29uLW9ubHktc20ge1xuICAgIHdpZHRoOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJsb2NrOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taWNvbi1vbmx5LXNtLnRuLWJ1dHRvbi0tc20ge1xuICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taWNvbi1vbmx5LXNtLnRuLWJ1dHRvbi0tbGcge1xuICAgIHdpZHRoOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1idXR0b24tLWljb24tb25seS1tZCB7XG4gICAgd2lkdGg6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYmxvY2s6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnV0dG9uLS1pY29uLW9ubHktbWQudG4tYnV0dG9uLS1zbSB7XG4gICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnV0dG9uLS1pY29uLW9ubHktbWQudG4tYnV0dG9uLS1sZyB7XG4gICAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWJ1dHRvbi0taWNvbi1vbmx5LWxnIHtcbiAgICB3aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ibG9jazogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idXR0b24tLWljb24tb25seS1sZy50bi1idXR0b24tLXNtIHtcbiAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idXR0b24tLWljb24tb25seS1sZy50bi1idXR0b24tLWxnIHtcbiAgICB3aWR0aDogM3JlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRuLWJ1dHRvbi0taWNvbi1vbmx5LXhsIHtcbiAgICB3aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ibG9jazogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idXR0b24tLWljb24tb25seS14bC50bi1idXR0b24tLXNtIHtcbiAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idXR0b24tLWljb24tb25seS14bC50bi1idXR0b24tLWxnIHtcbiAgICB3aWR0aDogM3JlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtaGVhZGVyLFxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtaGVhZGVyLFxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtaGVhZGVyLFxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4udG4tZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLnRuLWZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS1mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxleC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLWZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsZXgtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsZXgtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxleC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxleC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLWZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsZXgtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1sZy1mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbGV4LW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxleC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLWZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsZXgtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbGV4LTEge1xuICBmbGV4OiAxIDEgMCUgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsZXgtYXV0byB7XG4gIGZsZXg6IDAgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbGV4LW5vbmUge1xuICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tZmxleC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbGV4LTEge1xuICAgIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbGV4LWF1dG8ge1xuICAgIGZsZXg6IDAgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsZXgtbm9uZSB7XG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbGV4LWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsZXgtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxleC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxleC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC1mbGV4LWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsZXgtMSB7XG4gICAgZmxleDogMSAxIDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsZXgtYXV0byB7XG4gICAgZmxleDogMCAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxleC1ub25lIHtcbiAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsZXgtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxleC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbGV4LXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbGV4LXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLWZsZXgtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxleC0xIHtcbiAgICBmbGV4OiAxIDEgMCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxleC1hdXRvIHtcbiAgICBmbGV4OiAwIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbGV4LW5vbmUge1xuICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxleC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbGV4LWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsZXgtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsZXgtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLWZsZXgtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxleC0xIHtcbiAgICBmbGV4OiAxIDEgMCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxleC1hdXRvIHtcbiAgICBmbGV4OiAwIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbGV4LW5vbmUge1xuICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxleC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbGV4LWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsZXgtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsZXgtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQgIWltcG9ydGFudDtcbn1cblxuLnRuLWp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udG4tanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLnRuLWp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4udG4tanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWp1c3RpZnktY29udGVudC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC1qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLWp1c3RpZnktY29udGVudC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWp1c3RpZnktY29udGVudC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLWp1c3RpZnktY29udGVudC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWp1c3RpZnktY29udGVudC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGVuZCAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLWFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tYWxpZ24taXRlbXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtYWxpZ24taXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1hbGlnbi1pdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1sZy1hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWFsaWduLWl0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWFsaWduLWl0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGVuZCAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLWFsaWduLXNlbGYtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWFsaWduLXNlbGYtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tYWxpZ24tc2VsZi1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1hbGlnbi1zZWxmLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWFsaWduLXNlbGYtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctYWxpZ24tc2VsZi1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctYWxpZ24tc2VsZi1lbmQge1xuICAgIGFsaWduLXNlbGY6IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1hbGlnbi1zZWxmLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWFsaWduLXNlbGYtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1hbGlnbi1zZWxmLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWFsaWduLXNlbGYtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZW5kICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLnRuLWdhcC0wIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3ctZ2FwLTAge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jb2x1bW4tZ2FwLTAge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1nYXAtMSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm93LWdhcC0xIHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tY29sdW1uLWdhcC0xIHtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZ2FwLTIge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdy1nYXAtMiB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbHVtbi1nYXAtMiB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLWdhcC0zIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3ctZ2FwLTMge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jb2x1bW4tZ2FwLTMge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1nYXAtNCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm93LWdhcC00IHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tY29sdW1uLWdhcC00IHtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tZ2FwLTUge1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdy1nYXAtNSB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbHVtbi1nYXAtNSB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWdhcC02IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3ctZ2FwLTYge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jb2x1bW4tZ2FwLTYge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1nYXAtOCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm93LWdhcC04IHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tY29sdW1uLWdhcC04IHtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tZ2FwLTEwIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm93LWdhcC0xMCB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jb2x1bW4tZ2FwLTEwIHtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWdhcC0xMiB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdy1nYXAtMTIge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tY29sdW1uLWdhcC0xMiB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1nYXAtMTYge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3ctZ2FwLTE2IHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbHVtbi1nYXAtMTYge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tZ2FwLTIwIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm93LWdhcC0yMCB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jb2x1bW4tZ2FwLTIwIHtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS1nYXAtMCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXJvdy1nYXAtMCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1jb2x1bW4tZ2FwLTAge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZ2FwLTEge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1yb3ctZ2FwLTEge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tY29sdW1uLWdhcC0xIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWdhcC0yIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcm93LWdhcC0yIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWNvbHVtbi1nYXAtMiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1nYXAtMyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXJvdy1nYXAtMyB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1jb2x1bW4tZ2FwLTMge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZ2FwLTQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1yb3ctZ2FwLTQge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tY29sdW1uLWdhcC00IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWdhcC01IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcm93LWdhcC01IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWNvbHVtbi1nYXAtNSB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1nYXAtNiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXJvdy1nYXAtNiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1jb2x1bW4tZ2FwLTYge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZ2FwLTgge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1yb3ctZ2FwLTgge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tY29sdW1uLWdhcC04IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWdhcC0xMCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1yb3ctZ2FwLTEwIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1jb2x1bW4tZ2FwLTEwIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1nYXAtMTIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcm93LWdhcC0xMiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tY29sdW1uLWdhcC0xMiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZ2FwLTE2IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXJvdy1nYXAtMTYge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWNvbHVtbi1nYXAtMTYge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWdhcC0yMCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1yb3ctZ2FwLTIwIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1jb2x1bW4tZ2FwLTIwIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLWdhcC0wIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcm93LWdhcC0wIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWNvbHVtbi1nYXAtMCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1nYXAtMSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXJvdy1nYXAtMSB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1jb2x1bW4tZ2FwLTEge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZ2FwLTIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1yb3ctZ2FwLTIge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtY29sdW1uLWdhcC0yIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWdhcC0zIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcm93LWdhcC0zIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWNvbHVtbi1nYXAtMyB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1nYXAtNCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXJvdy1nYXAtNCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1jb2x1bW4tZ2FwLTQge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZ2FwLTUge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1yb3ctZ2FwLTUge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtY29sdW1uLWdhcC01IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWdhcC02IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcm93LWdhcC02IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWNvbHVtbi1nYXAtNiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1nYXAtOCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXJvdy1nYXAtOCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1jb2x1bW4tZ2FwLTgge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZ2FwLTEwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXJvdy1nYXAtMTAge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWNvbHVtbi1nYXAtMTAge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWdhcC0xMiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1yb3ctZ2FwLTEyIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1jb2x1bW4tZ2FwLTEyIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1nYXAtMTYge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcm93LWdhcC0xNiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtY29sdW1uLWdhcC0xNiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZ2FwLTIwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXJvdy1nYXAtMjAge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWNvbHVtbi1nYXAtMjAge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctZ2FwLTAge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1yb3ctZ2FwLTAge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctY29sdW1uLWdhcC0wIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWdhcC0xIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcm93LWdhcC0xIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWNvbHVtbi1nYXAtMSB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1nYXAtMiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXJvdy1nYXAtMiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1jb2x1bW4tZ2FwLTIge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZ2FwLTMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1yb3ctZ2FwLTMge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctY29sdW1uLWdhcC0zIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWdhcC00IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcm93LWdhcC00IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWNvbHVtbi1nYXAtNCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1nYXAtNSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXJvdy1nYXAtNSB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1jb2x1bW4tZ2FwLTUge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZ2FwLTYge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1yb3ctZ2FwLTYge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctY29sdW1uLWdhcC02IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWdhcC04IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcm93LWdhcC04IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWNvbHVtbi1nYXAtOCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1nYXAtMTAge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcm93LWdhcC0xMCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctY29sdW1uLWdhcC0xMCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZ2FwLTEyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXJvdy1nYXAtMTIge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWNvbHVtbi1nYXAtMTIge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWdhcC0xNiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1yb3ctZ2FwLTE2IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1jb2x1bW4tZ2FwLTE2IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1nYXAtMjAge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcm93LWdhcC0yMCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctY29sdW1uLWdhcC0yMCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtZ2FwLTAge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1yb3ctZ2FwLTAge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtY29sdW1uLWdhcC0wIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWdhcC0xIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcm93LWdhcC0xIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWNvbHVtbi1nYXAtMSB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1nYXAtMiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXJvdy1nYXAtMiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1jb2x1bW4tZ2FwLTIge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZ2FwLTMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1yb3ctZ2FwLTMge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtY29sdW1uLWdhcC0zIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWdhcC00IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcm93LWdhcC00IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWNvbHVtbi1nYXAtNCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1nYXAtNSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXJvdy1nYXAtNSB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1jb2x1bW4tZ2FwLTUge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZ2FwLTYge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1yb3ctZ2FwLTYge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtY29sdW1uLWdhcC02IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWdhcC04IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcm93LWdhcC04IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWNvbHVtbi1nYXAtOCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1nYXAtMTAge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcm93LWdhcC0xMCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtY29sdW1uLWdhcC0xMCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZ2FwLTEyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXJvdy1nYXAtMTIge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWNvbHVtbi1nYXAtMTIge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWdhcC0xNiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1yb3ctZ2FwLTE2IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1jb2x1bW4tZ2FwLTE2IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1nYXAtMjAge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcm93LWdhcC0yMCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtY29sdW1uLWdhcC0yMCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLW9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLW9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xufVxuXG4udG4tb3JkZXItMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcbn1cblxuLnRuLW9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50O1xufVxuXG4udG4tb3JkZXItNSB7XG4gIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS1vcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW9yZGVyLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW9yZGVyLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtb3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1vcmRlci0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1vcmRlci0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1vcmRlci0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1vcmRlci0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1vcmRlci00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1vcmRlci01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1vcmRlci1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLW9yZGVyLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctb3JkZXItMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctb3JkZXItMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctb3JkZXItMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctb3JkZXItMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctb3JkZXItNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctb3JkZXItNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctb3JkZXItbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtb3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1vcmRlci0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1vcmRlci0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1vcmRlci0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1vcmRlci0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1vcmRlci00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1vcmRlci01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1vcmRlci1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tbS0wIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLTEge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tMiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS0zIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLTQge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tNSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS02IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLTgge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tMTAge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLTEyIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS0xNiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tMjAge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLW10LTAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC0xIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LTMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC00IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtNSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LTYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC04IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtMTAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtMTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtMTYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtMjAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLTAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItMiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLTMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItNSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLTYge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItMTAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItMTIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItMTYge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItMjAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLTAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtMSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLTMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLTYge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtOCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy0xMCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtMTIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLTE2IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy0yMCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS01IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS02IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS04IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS0xMCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTEyIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtMTYge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS0yMCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLW14LTAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LTEge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LTIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LTMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LTQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LTUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LTYge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LTgge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LTE2IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLW15LTAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LTEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LTMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LTQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LTUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LTYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LTgge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LTEwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LTEyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LTE2IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LTIwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLW0tbjEge1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS1uMiB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLW4zIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tbjQge1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS1uNSB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLW42IHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tbjgge1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS1uMTAge1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tbjEyIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLW4xNiB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS1uMjAge1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LW4xIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtbjIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC1uMyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMykgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LW40IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtbjUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC1uNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LW44IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtbjEwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LW4xMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC1uMTYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtbjIwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi1uMiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItbjMge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLW40IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi1uNSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItbjYge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLW44IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi1uMTAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi1uMTIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi1uMTYge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi1uMjAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy1uMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLW4yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtbjMge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy1uNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLW41IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtbjYge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy1uOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLW4xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy1uMTIge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtbjE2IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLW4yMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1uMSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1uMiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1uMyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1uNCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1uNSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1uNiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1uOCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1uMTAge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLW4xMiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtbjE2IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1uMjAge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtbjIge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtbjUge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC1uNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LW44IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtbjEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC1uMTIge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LW4xNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtbjIwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS1uMSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LW4yIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktbjMge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS1uNCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LW41IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktbjYge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS1uOCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LW4xMCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktbjEyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS1uMTYge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LW4yMCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC0wIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC0xIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC0yIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC0zIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC00IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC01IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC02IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC04IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC0xMCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTEyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXAtMTYge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC0yMCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wdC0wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB0LTEge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHQtMiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wdC0zIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLXB0LTQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHQtNSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wdC02IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXB0LTgge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHQtMTAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB0LTEyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wdC0xNiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHQtMjAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGItOCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGItMTIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXBiLTE2IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtMSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtMiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtMyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtNCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtNSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtNiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtOCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtMTAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy0xMiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXBzLTE2IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtMjAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLTUge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS02IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLTEwIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLTEyIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLTE2IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLTIwIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHgtMSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHgtNCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weC01IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB4LTYge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHgtOCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weC0xMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB4LTEyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHgtMTYge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weC0yMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB5LTAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHktMSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weS0yIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXB5LTMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHktNCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weS01IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB5LTYge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHktOCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weS0xMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB5LTEyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHktMTYge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weS0yMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS1tLTAge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLTEge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLTIge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLTMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLTQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLTUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLTYge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLTgge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLTEwIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tMTIge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS0xNiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLTIwIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtMSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC0yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LTMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC01IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtOCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtMTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LTE2IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC0yMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLTEge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi02IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLTgge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItMjAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLTIge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLTUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC00IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC01IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC02IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC04IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS0wIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS0xIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS0yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS0zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS00IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS01IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS02IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS04IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS0xMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS0xMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS0xNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS0yMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLW4xIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLW4yIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLW4zIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLW40IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLW41IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLW42IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLW44IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLW4xMCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tbjEyIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS1uMTYge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLW4yMCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LW4xIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LW4yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LW4zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LW40IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LW41IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LW42IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LW44IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LW4xMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtbjEyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC1uMTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LW4yMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItbjEge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItbjQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLW42IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItbjgge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi1uMTAge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItbjEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLW4xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi1uMjAge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtbjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtbjgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtbjEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy1uMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLW4xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtbjIwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtbjIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtbjUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLW42IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS1uOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtbjEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtbjEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtbjE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtbjIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LW4zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LW42IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtbjgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC1uMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LW4xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtbjE2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC1uMjAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LW4xIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktbjIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS1uMyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LW40IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktbjUge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS1uNiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LW44IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktbjEwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS1uMTIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LW4xNiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktbjIwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wLTAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcC0xIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXAtMiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wLTMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcC00IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXAtNSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wLTYge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcC04IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXAtMTAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXAtMTIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXAtMTYge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXAtMjAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTEge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTgge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHQtMTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC0xNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItMiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItNCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItNiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItOCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wYi0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wcy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHMtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBzLTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wcy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHMtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBzLTUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wcy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHMtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBzLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBzLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBzLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBzLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBlLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGUtMSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wZS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBlLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGUtNCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wZS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBlLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGUtOCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wZS0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGUtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBlLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wZS0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB4LTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB4LTUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB4LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHgtMTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weC0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB4LTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHktMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weS0xIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB5LTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHktMyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weS00IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB5LTUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHktNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weS04IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB5LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHktMTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weS0xNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB5LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC1tLTAge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLTEge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLTIge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLTMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLTQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLTUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLTYge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLTgge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLTEwIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tMTIge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS0xNiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLTIwIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtMSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC0yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LTMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC01IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtOCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtMTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LTE2IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC0yMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLTEge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi02IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLTgge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItMjAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLTIge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLTUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC00IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC01IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC02IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC04IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS0wIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS0xIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS0yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS0zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS00IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS01IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS02IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS04IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS0xMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS0xMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS0xNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS0yMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLW4xIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLW4yIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLW4zIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLW40IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLW41IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLW42IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLW44IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLW4xMCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tbjEyIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1uMTYge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLW4yMCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LW4xIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LW4yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LW4zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LW40IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LW41IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LW42IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LW44IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LW4xMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtbjEyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC1uMTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LW4yMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItbjEge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItbjQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLW42IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItbjgge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi1uMTAge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItbjEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLW4xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi1uMjAge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtbjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtbjgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtbjEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1uMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLW4xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtbjIwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtbjIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtbjUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLW42IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS1uOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtbjEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtbjEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtbjE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtbjIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LW4zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LW42IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtbjgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC1uMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LW4xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtbjE2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC1uMjAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LW4xIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktbjIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS1uMyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LW40IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktbjUge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS1uNiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LW44IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktbjEwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS1uMTIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LW4xNiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktbjIwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wLTAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcC0xIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXAtMiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wLTMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcC00IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXAtNSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wLTYge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcC04IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXAtMTAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXAtMTIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXAtMTYge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXAtMjAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB0LTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB0LTEge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB0LTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB0LTMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB0LTQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB0LTUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB0LTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB0LTgge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtMTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC0xNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB0LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGItMiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGItNCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGItNiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGItOCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGItMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wcy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHMtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBzLTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wcy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHMtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBzLTUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wcy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHMtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBzLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBzLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBzLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBzLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBlLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGUtMSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wZS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBlLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGUtNCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wZS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBlLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGUtOCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wZS0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGUtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBlLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wZS0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB4LTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB4LTUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB4LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHgtMTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weC0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB4LTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHktMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weS0xIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB5LTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHktMyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weS00IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB5LTUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHktNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weS04IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB5LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHktMTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weS0xNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB5LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1sZy1tLTAge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLTEge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLTIge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLTMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLTQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLTUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLTYge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLTgge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLTEwIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tMTIge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS0xNiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLTIwIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtMSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC0yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LTMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC01IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtOCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtMTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LTE2IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC0yMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLTEge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi02IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLTgge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItMjAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLTIge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLTUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC00IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC01IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC02IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC04IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS0wIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS0xIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS0yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS0zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS00IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS01IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS02IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS04IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS0xMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS0xMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS0xNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS0yMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLW4xIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLW4yIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLW4zIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLW40IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLW41IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLW42IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLW44IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLW4xMCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tbjEyIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1uMTYge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLW4yMCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LW4xIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LW4yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LW4zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LW40IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LW41IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LW42IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LW44IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LW4xMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtbjEyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC1uMTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LW4yMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItbjEge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItbjQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLW42IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItbjgge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi1uMTAge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItbjEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLW4xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi1uMjAge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtbjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtbjgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtbjEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1uMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLW4xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtbjIwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtbjIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtbjUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLW42IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1uOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtbjEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtbjEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtbjE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtbjIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LW4zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LW42IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtbjgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC1uMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LW4xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtbjE2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC1uMjAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LW4xIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktbjIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS1uMyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LW40IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktbjUge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS1uNiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LW44IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktbjEwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS1uMTIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LW4xNiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktbjIwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wLTAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcC0xIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXAtMiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wLTMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcC00IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXAtNSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wLTYge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcC04IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXAtMTAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXAtMTIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXAtMTYge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXAtMjAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTEge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTgge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtMTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wdC0xNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItMiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItNCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItNiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItOCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBiLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wcy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHMtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBzLTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wcy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHMtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBzLTUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wcy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHMtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBzLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBzLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBzLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBzLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBlLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGUtMSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wZS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBlLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGUtNCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wZS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBlLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGUtOCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wZS0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGUtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBlLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wZS0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB4LTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB4LTUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB4LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHgtMTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weC0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB4LTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHktMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weS0xIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB5LTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHktMyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weS00IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB5LTUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHktNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weS04IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB5LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHktMTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weS0xNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB5LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtbS0wIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS0xIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS0yIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS0zIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS00IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS01IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS02IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS04IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS0xMCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLTEyIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tMTYge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS0yMCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LTEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC0zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LTQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtNSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC02IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LTgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtMTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LTEyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC0xNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtMjAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi04IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItMTYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTEge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLTEge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLTQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLTgge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS0xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktMSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktMyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktNSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktOCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktMTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktMTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktMTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktMjAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1uMSB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1uMiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1uMyB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1uNCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1uNSB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1uNiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1uOCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1uMTAge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLW4xMiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tbjE2IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1uMjAge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC1uMSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC1uMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC1uMyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC1uNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC1uNSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC1uNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC1uOCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC1uMTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LW4xMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtbjE2IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC1uMjAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItbjIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItbjUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi1uNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLW44IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItbjEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLW4xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi1uMTYge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItbjIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLW40IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLW41IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLW42IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLW44IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLW4xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1uMTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLW4yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtbjEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtbjQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS1uNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtbjgge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLW4xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLW4xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLW4xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLW4yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LW4xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LW40IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LW44IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtbjEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC1uMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LW4xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtbjIwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS1uMSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LW4yIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktbjMge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS1uNCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LW41IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktbjYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS1uOCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LW4xMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktbjEyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS1uMTYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LW4yMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcC0wIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXAtMSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wLTIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcC0zIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXAtNCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wLTUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcC02IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXAtOCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wLTEwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wLTEyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wLTE2IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wLTIwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC0yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC00IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC01IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC02IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC04IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC0xMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB0LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtMTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC0yMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGItMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHMtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBzLTEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wcy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHMtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBzLTQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wcy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHMtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBzLTgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wcy0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wcy0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wcy0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wcy0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wZS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBlLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGUtMiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wZS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBlLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGUtNSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wZS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBlLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGUtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBlLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wZS0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGUtMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB4LTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB4LTMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB4LTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB4LTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHgtMTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB5LTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHktMSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weS0yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB5LTMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHktNCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weS01IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB5LTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHktOCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weS0xMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB5LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHktMTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weS0yMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi13LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udG4taC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi50bi13LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG4taC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi13LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udG4taC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi50bi13LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tdy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLWgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLXctMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20taC0yNSB7XG4gICAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tdy01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1oLTUwIHtcbiAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS13LTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWgtNzUge1xuICAgIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXctMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1oLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXctYXV0byB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20taC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC13LTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWgtMjUge1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXctNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtaC01MCB7XG4gICAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtdy03NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1oLTc1IHtcbiAgICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC13LTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtaC0xMDAge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC13LWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWgtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctdy0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1oLTI1IHtcbiAgICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy13LTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWgtNTAge1xuICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXctNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctaC03NSB7XG4gICAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctdy0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWgtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctdy1hdXRvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1oLWF1dG8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC13LTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWgtMjUge1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXctNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtaC01MCB7XG4gICAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtdy03NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1oLTc1IHtcbiAgICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC13LTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtaC0xMDAge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC13LWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWgtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi12dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLnRuLXZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnRuLWR2aC0xMDAge1xuICBoZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xufVxuXG4udG4tbWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi50bi1taW4tZHZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xufVxuXG4udG4tbXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1taW4tdy0wIHtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLW92ZXJmbG93LXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLW92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnRuLW92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udG4tb3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4udG4tb3ZlcmZsb3cteS1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLnRuLW9iamVjdC1maXQtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cblxuLnRuLW9iamVjdC1maXQtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG4udG4tb2JqZWN0LWZpdC1maWxsIHtcbiAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xufVxuXG4udG4tb2JqZWN0LWZpdC1zY2FsZS1kb3duIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xufVxuXG4udG4tb2JqZWN0LWZpdC1ub25lIHtcbiAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tcmF0aW8tMXgxIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzEgIWltcG9ydGFudDtcbn1cblxuLnRuLXJhdGlvLTR4MyB7XG4gIGFzcGVjdC1yYXRpbzogNC8zICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yYXRpby0xNng5IHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yYXRpby0yMXg5IHtcbiAgYXNwZWN0LXJhdGlvOiAyMS85ICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLXRleHQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXRleHQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC10ZXh0LXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC10ZXh0LWVuZCB7XG4gICAgdGV4dC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctdGV4dC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctdGV4dC1lbmQge1xuICAgIHRleHQtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC10ZXh0LXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC10ZXh0LWVuZCB7XG4gICAgdGV4dC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLnRuLWZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4udG4tZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4udG4tZnctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4udG4tZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4udG4tZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4udG4tZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4udG4tZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy0yIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLTQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy01IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cykgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLXh4eHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHh4cykgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLXh4cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy14cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cykgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtbWQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy1sZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLXhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtMnhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLTN4bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy00eGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtNXhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTV4bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLnRuLWxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC10cmFuc2Zvcm0tbm9uZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mb250LWJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tZm9udC1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZykgIWltcG9ydGFudDtcbn1cblxuLnRuLWZvbnQtbW9ubyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LW1vbm8pICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS10bi1jb21wYXQtYm9yZGVyLXdpZHRoLCAxcHgpIHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLTMge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLTQge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLTUge1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci10ZXJ0aWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItdHJhbnNwYXJlbnQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLW5vbmUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWJhc2Uge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtbWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1sZ3gge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC14bCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtMnhsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1mdWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLTEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtMyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtdG9wLW5vbmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1lbmQtbm9uZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1ib3R0b20tbm9uZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXN0YXJ0LW5vbmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXRvcC1zbSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtZW5kLXNtIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtYm90dG9tLXNtIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1zdGFydC1zbSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC10b3AtYmFzZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWVuZC1iYXNlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWJvdHRvbS1iYXNlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtc3RhcnQtYmFzZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtdG9wLW1kIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1lbmQtbWQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1ib3R0b20tbWQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXN0YXJ0LW1kIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXRvcC1sZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtZW5kLWxnIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtYm90dG9tLWxnIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1zdGFydC1sZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC10b3AtbGd4IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWVuZC1sZ3gge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWJvdHRvbS1sZ3gge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtc3RhcnQtbGd4IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtdG9wLXhsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1lbmQteGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1ib3R0b20teGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXN0YXJ0LXhsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXRvcC0yeGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtZW5kLTJ4bCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtYm90dG9tLTJ4bCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1zdGFydC0yeGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC10b3AtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWVuZC1waWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWJvdHRvbS1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtc3RhcnQtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtdG9wLWZ1bGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1lbmQtZnVsbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1ib3R0b20tZnVsbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXN0YXJ0LWZ1bGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1zaGFkb3cteHMge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pICFpbXBvcnRhbnQ7XG59XG5cbi50bi1zaGFkb3ctYmFzZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tc2hhZG93LW1kIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKSAhaW1wb3J0YW50O1xufVxuXG4udG4tc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKSAhaW1wb3J0YW50O1xufVxuXG4udG4tc2hhZG93LXhsIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1cmZhY2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1cmZhY2Utc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdXJmYWNlLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1cmZhY2UtcXVhdGVybmFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1cmZhY2UtaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWJyYW5kLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctYnJhbmQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1wcmltYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdWNjZXNzLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy13YXJuaW5nLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1kYW5nZXItc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1pbmZvLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdWNjZXNzLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1Y2Nlc3MtMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdWNjZXNzLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VjY2Vzcy01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1Y2Nlc3MtNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdWNjZXNzLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VjY2Vzcy04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTgwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1Y2Nlc3MtOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy05MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy13YXJuaW5nLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXdhcm5pbmctMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy13YXJuaW5nLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctd2FybmluZy01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXdhcm5pbmctNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy13YXJuaW5nLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctd2FybmluZy04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTgwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXdhcm5pbmctOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy05MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1lcnJvci01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZXJyb3ItMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZXJyb3ItMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZXJyb3ItNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZXJyb3ItNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZXJyb3ItNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZXJyb3ItODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItODAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZXJyb3ItOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItOTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZGFuZ2VyLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1kYW5nZXItMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZGFuZ2VyLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWRhbmdlci01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1kYW5nZXItNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZGFuZ2VyLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWRhbmdlci04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci04MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1kYW5nZXItOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItOTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctaW5mby01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1pbmZvLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tMTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctaW5mby0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTIwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWluZm8tNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1pbmZvLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctaW5mby03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWluZm8tODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby04MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1pbmZvLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tOTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtYnJhbmQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWJvZHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saW5rLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saW5rLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saW5rLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saW5rLWluZm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1vcGFjaXR5LTEwIHtcbiAgLS10bi1iZy1vcGFjaXR5OiAwLjE7XG59XG5cbi50bi1iZy1vcGFjaXR5LTI1IHtcbiAgLS10bi1iZy1vcGFjaXR5OiAwLjI1O1xufVxuXG4udG4tYmctb3BhY2l0eS01MCB7XG4gIC0tdG4tYmctb3BhY2l0eTogMC41O1xufVxuXG4udG4tYmctb3BhY2l0eS03NSB7XG4gIC0tdG4tYmctb3BhY2l0eTogMC43NTtcbn1cblxuLnRuLWJnLW9wYWNpdHktMTAwIHtcbiAgLS10bi1iZy1vcGFjaXR5OiAxO1xufVxuXG4udG4tdGV4dC1vcGFjaXR5LTI1IHtcbiAgLS10bi10ZXh0LW9wYWNpdHk6IDAuMjU7XG59XG5cbi50bi10ZXh0LW9wYWNpdHktNTAge1xuICAtLXRuLXRleHQtb3BhY2l0eTogMC41O1xufVxuXG4udG4tdGV4dC1vcGFjaXR5LTc1IHtcbiAgLS10bi10ZXh0LW9wYWNpdHk6IDAuNzU7XG59XG5cbi50bi10ZXh0LW9wYWNpdHktMTAwIHtcbiAgLS10bi10ZXh0LW9wYWNpdHk6IDE7XG59XG5cbi50bi1wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4udG4tcG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnRuLXBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tcG9zaXRpb24tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wb3NpdGlvbi1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBvc2l0aW9uLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLXBvc2l0aW9uLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcG9zaXRpb24tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wb3NpdGlvbi1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1sZy1wb3NpdGlvbi1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBvc2l0aW9uLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcG9zaXRpb24tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLXBvc2l0aW9uLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcG9zaXRpb24tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wb3NpdGlvbi1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLXRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tc3RhcnQtMCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLXRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3R0b20tNTAge1xuICBib3R0b206IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRuLWVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRuLXRvcC0xMDAge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRuLXN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRuLWVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tdHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tei1uMSB7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LTAge1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LTEge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LTIge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LTMge1xuICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LWRyb3Bkb3duIHtcbiAgei1pbmRleDogdmFyKC0tei1kcm9wZG93biwgMTAwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXotc3RpY2t5IHtcbiAgei1pbmRleDogdmFyKC0tei1zdGlja3ksIDEwMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LWZpeGVkIHtcbiAgei1pbmRleDogdmFyKC0tei1maXhlZCwgMTAzMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXotb2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgei1pbmRleDogdmFyKC0tei1vZmZjYW52YXMtYmFja2Ryb3AsIDEwNDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LW9mZmNhbnZhcyB7XG4gIHotaW5kZXg6IHZhcigtLXotb2ZmY2FudmFzLCAxMDQ1KSAhaW1wb3J0YW50O1xufVxuXG4udG4tei1tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IHZhcigtLXotbW9kYWwtYmFja2Ryb3AsIDEwNTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LW1vZGFsIHtcbiAgei1pbmRleDogdmFyKC0tei1tb2RhbCwgMTA1NSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXotcG9wb3ZlciB7XG4gIHotaW5kZXg6IHZhcigtLXotcG9wb3ZlciwgMTA3MCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXotdG9vbHRpcCB7XG4gIHotaW5kZXg6IHZhcigtLXotdG9vbHRpcCwgMTA4MCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tZmxvYXQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsb2F0LWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsb2F0LW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtZmxvYXQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsb2F0LWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsb2F0LW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctZmxvYXQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsb2F0LWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsb2F0LW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLWZsb2F0LXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbG9hdC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbG9hdC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udG4tZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IHZhcigtLXotZml4ZWQsIDEwMzApO1xufVxuXG4udG4tZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IHZhcigtLXotZml4ZWQsIDEwMzApO1xufVxuXG4udG4tc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IHZhcigtLXotc3RpY2t5LCAxMDIwKTtcbn1cblxuLnRuLXN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiB2YXIoLS16LXN0aWNreSwgMTAyMCk7XG59XG5cbi50bi1jdXJzb3ItYXV0byB7XG4gIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tY3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnRuLWN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jdXJzb3Itd2FpdCB7XG4gIGN1cnNvcjogd2FpdCAhaW1wb3J0YW50O1xufVxuXG4udG4tY3Vyc29yLXRleHQge1xuICBjdXJzb3I6IHRleHQgIWltcG9ydGFudDtcbn1cblxuLnRuLWN1cnNvci1tb3ZlIHtcbiAgY3Vyc29yOiBtb3ZlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jdXJzb3ItaGVscCB7XG4gIGN1cnNvcjogaGVscCAhaW1wb3J0YW50O1xufVxuXG4udG4tY3Vyc29yLW5vdC1hbGxvd2VkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xufVxuXG4udG4tY3Vyc29yLW5vbmUge1xuICBjdXJzb3I6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiBncmFiICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tdXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udG4tdXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi11c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWZvY3VzLXJpbmctMDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tZm9jdXMtcmluZzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnJhbmQtcHJpbWFyeS1yZ2IsIDYzLCAxMTcsIDIzOCksIDAuMjUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10cmFuc2l0aW9uLW5vbmUge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi10cmFuc2l0aW9uLWFsbCB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsLCBhbGwgMC4xNXMgZWFzZS1pbi1vdXQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10cmFuc2l0aW9uLWNvbG9ycyB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzLCBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0KSAhaW1wb3J0YW50O1xufVxuXG4udG4tdHJhbnNpdGlvbi1vcGFjaXR5IHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5LCBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0KSAhaW1wb3J0YW50O1xufVxuXG4udG4tdHJhbnNpdGlvbi1zaGFkb3cge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXNoYWRvdywgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRyYW5zaXRpb24tdHJhbnNmb3JtIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0sIHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWFwcGVhcmFuY2Utbm9uZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbnRhaW5lci1pbmxpbmUge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi50bi1jb250YWluZXItc2l6ZSB7XG4gIGNvbnRhaW5lci10eXBlOiBzaXplO1xufVxuXG4udG4taXNvbGF0ZSB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZSAhaW1wb3J0YW50O1xufVxuXG4udG4tc2Nyb2xsLWF1dG8ge1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLXNjcm9sbC1zbW9vdGgge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aCAhaW1wb3J0YW50O1xufVxuXG4udG4tdG91Y2gtYXV0byB7XG4gIHRvdWNoLWFjdGlvbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tdG91Y2gtbm9uZSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tdG91Y2gtcGFuLXgge1xuICB0b3VjaC1hY3Rpb246IHBhbi14ICFpbXBvcnRhbnQ7XG59XG5cbi50bi10b3VjaC1wYW4teSB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRvdWNoLW1hbmlwdWxhdGlvbiB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS10bi1mb250LXN5c3RlbS1iYXNlOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc3lzdGVtOiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKSk7XG4gIC0tZm9udC1kaXNwbGF5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncywgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSkpO1xuICAtLWZvbnQtbW9ubzogdmFyKC0tZm9udC1mYW1pbHktbW9ubywgXCJKZXRCcmFpbnMgTW9ub1wiLCBcIkNvbnNvbGFzXCIsIG1vbm9zcGFjZSk7XG4gIC0tc3BhY2luZy0wOiAwO1xuICAtLXNwYWNpbmctMHA1OiAwLjEyNXJlbTtcbiAgLS1zcGFjaW5nLTE6IDAuMjVyZW07XG4gIC0tc3BhY2luZy0xcDU6IDAuMzc1cmVtO1xuICAtLXNwYWNpbmctMjogMC41cmVtO1xuICAtLXNwYWNpbmctMzogMC43NXJlbTtcbiAgLS1zcGFjaW5nLTQ6IDFyZW07XG4gIC0tc3BhY2luZy01OiAxLjI1cmVtO1xuICAtLXNwYWNpbmctNjogMS41cmVtO1xuICAtLXNwYWNpbmctNzogMS43NXJlbTtcbiAgLS1zcGFjaW5nLTg6IDJyZW07XG4gIC0tc3BhY2luZy05OiAyLjI1cmVtO1xuICAtLXNwYWNpbmctMTA6IDIuNXJlbTtcbiAgLS1zcGFjaW5nLTExOiAyLjc1cmVtO1xuICAtLXNwYWNpbmctMTI6IDNyZW07XG4gIC0tc3BhY2luZy0xMzogMy4yNXJlbTtcbiAgLS1zcGFjaW5nLTE0OiAzLjVyZW07XG4gIC0tc3BhY2luZy0xNTogMy43NXJlbTtcbiAgLS1zcGFjaW5nLTE2OiA0cmVtO1xuICAtLXNwYWNpbmctMjA6IDVyZW07XG4gIC0tcmFkaXVzLW5vbmU6IDA7XG4gIC0tcmFkaXVzLXNtOiAwLjEyNXJlbTtcbiAgLS1yYWRpdXMtYmFzZTogMC4yNXJlbTtcbiAgLS1yYWRpdXMtbWQ6IDAuMzc1cmVtO1xuICAtLXJhZGl1cy1sZzogMC41cmVtO1xuICAtLXJhZGl1cy1sZ3g6IDAuNjI1cmVtO1xuICAtLXJhZGl1cy14bDogMC43NXJlbTtcbiAgLS1yYWRpdXMtMnhsOiAxcmVtO1xuICAtLXJhZGl1cy0zeGw6IDEuNXJlbTtcbiAgLS1yYWRpdXMtZnVsbDogOTk5OXB4O1xuICAtLXJhZGl1cy1waWxsOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIC0tdGV4dC1iYXNlOiAxcmVtO1xuICAtLXRleHQteHh4czogY2xhbXAoMC41cmVtLCAwLjQ1cmVtICsgMC4yNXZ3LCAwLjYyNXJlbSk7XG4gIC0tdGV4dC14eHM6IGNsYW1wKDAuNjI1cmVtLCAwLjZyZW0gKyAwLjI1dncsIDAuNzVyZW0pO1xuICAtLXRleHQteHM6IGNsYW1wKDAuNzVyZW0sIDAuN3JlbSArIDAuMjV2dywgMC44MTI1cmVtKTtcbiAgLS10ZXh0LXhzLXNtOiBjbGFtcCgwLjgxMjVyZW0sIDAuNzc1cmVtICsgMC4yNXZ3LCAwLjg3NXJlbSk7XG4gIC0tdGV4dC1zbTogY2xhbXAoMC44NzVyZW0sIDAuODI1cmVtICsgMC4yNXZ3LCAwLjkzNzVyZW0pO1xuICAtLXRleHQtbWQ6IGNsYW1wKDAuOTM3NXJlbSwgMC45cmVtICsgMC4yNXZ3LCAxcmVtKTtcbiAgLS10ZXh0LWxnOiBjbGFtcCgxLjEyNXJlbSwgMS4wNXJlbSArIDAuMzc1dncsIDEuMjVyZW0pO1xuICAtLXRleHQteGw6IGNsYW1wKDEuMjVyZW0sIDEuMTVyZW0gKyAwLjV2dywgMS41cmVtKTtcbiAgLS10ZXh0LTJ4bDogY2xhbXAoMS41cmVtLCAxLjM1cmVtICsgMC43NXZ3LCAxLjg3NXJlbSk7XG4gIC0tdGV4dC0zeGw6IGNsYW1wKDEuODc1cmVtLCAxLjY1cmVtICsgMS4xMjV2dywgMi4yNXJlbSk7XG4gIC0tdGV4dC00eGw6IGNsYW1wKDIuMjVyZW0sIDEuOTVyZW0gKyAxLjV2dywgM3JlbSk7XG4gIC0tdGV4dC01eGw6IGNsYW1wKDNyZW0sIDIuNXJlbSArIDIuNXZ3LCA0cmVtKTtcbiAgLS1mb250LXh4eHM6IDAuNXJlbTtcbiAgLS1mb250LXh4czogMC42MjVyZW07XG4gIC0tZm9udC14czogMC43NXJlbTtcbiAgLS1mb250LXNtOiAwLjg3NXJlbTtcbiAgLS1mb250LW1kOiAwLjkzNzVyZW07XG4gIC0tZm9udC1yZWc6IDFyZW07XG4gIC0tZm9udC1sZzogMS4xMjVyZW07XG4gIC0tZm9udC14bDogMS4yNXJlbTtcbiAgLS1mb250LTJ4bDogMS41cmVtO1xuICAtLWxlYWRpbmctbm9uZTogMTtcbiAgLS1sZWFkaW5nLXRpZ2h0OiAxLjI1O1xuICAtLWxlYWRpbmctc251ZzogMS4zNzU7XG4gIC0tbGVhZGluZy1ub3JtYWw6IDEuNTtcbiAgLS1sZWFkaW5nLXJlbGF4ZWQ6IDEuNjI1O1xuICAtLWxlYWRpbmctbG9vc2U6IDI7XG4gIC0tZm9udC10aGluOiAxMDA7XG4gIC0tZm9udC1saWdodDogMzAwO1xuICAtLWZvbnQtcmVndWxhcjogNDAwO1xuICAtLWZvbnQtbm9ybWFsOiA0MDA7XG4gIC0tZm9udC1tZWRpdW06IDUwMDtcbiAgLS1mb250LXNlbWlib2xkOiA2MDA7XG4gIC0tZm9udC1ib2xkOiA3MDA7XG4gIC0tZm9udC1leHRyYWJvbGQ6IDgwMDtcbiAgLS1mb250LWJsYWNrOiA5MDA7XG4gIC0tdHJhY2tpbmctdGlnaHRlcjogLTAuMDVlbTtcbiAgLS10cmFja2luZy10aWdodDogLTAuMDI1ZW07XG4gIC0tdHJhY2tpbmctbm9ybWFsOiAwO1xuICAtLXRyYWNraW5nLXdpZGU6IDAuMDI1ZW07XG4gIC0tdHJhY2tpbmctd2lkZXI6IDAuMDVlbTtcbiAgLS10cmFja2luZy13aWRlc3Q6IDAuMWVtO1xuICAtLXNoYWRvdy14czogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1zaGFkb3ctc206IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1zaGFkb3ctYmFzZTogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtLXNoYWRvdy1tZDogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tc2hhZG93LWxnOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxMHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLXNoYWRvdy14bDogMCAyNXB4IDUwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS16LWF1dG86IGF1dG87XG4gIC0tei0wOiAwO1xuICAtLXotMTA6IDEwO1xuICAtLXotMjA6IDIwO1xuICAtLXotMzA6IDMwO1xuICAtLXotNDA6IDQwO1xuICAtLXotNTA6IDUwO1xuICAtLXotbW9kYWw6IDEwNTA7XG4gIC0tei10b2FzdDogMTA2MDtcbiAgLS16LXRvb2x0aXA6IDEwNzA7XG4gIC0tdHJhbnNpdGlvbi1ub25lOiBub25lO1xuICAtLXRyYW5zaXRpb24tYWxsOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS10cmFuc2l0aW9uLWNvbG9yczogY29sb3IgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYmFja2dyb3VuZC1jb2xvciAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBib3JkZXItY29sb3IgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS10cmFuc2l0aW9uLW9wYWNpdHk6IG9wYWNpdHkgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS10cmFuc2l0aW9uLXNoYWRvdzogYm94LXNoYWRvdyAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLXRyYW5zaXRpb24tdHJhbnNmb3JtOiB0cmFuc2Zvcm0gMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1kdXJhdGlvbi03NTogNzVtcztcbiAgLS1kdXJhdGlvbi0xMDA6IDEwMG1zO1xuICAtLWR1cmF0aW9uLTE1MDogMTUwbXM7XG4gIC0tZHVyYXRpb24tMjAwOiAyMDBtcztcbiAgLS1kdXJhdGlvbi0zMDA6IDMwMG1zO1xuICAtLWR1cmF0aW9uLTUwMDogNTAwbXM7XG4gIC0tZHVyYXRpb24tNzAwOiA3MDBtcztcbiAgLS1kdXJhdGlvbi0xMDAwOiAxMDAwbXM7XG4gIC0tdGV4dHVyZS1kb3RzOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDJweCAycHgsIHJnYmEoMCwgMCwgMCwgMC4wNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAtLXRleHR1cmUtbm9pc2U6IHJlcGVhdGluZy1jb25pYy1ncmFkaWVudChmcm9tIDBkZWcgYXQgNTAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjAyKSAwZGVnLCB0cmFuc3BhcmVudCAxZGVnLCB0cmFuc3BhcmVudCAyZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDIpIDNkZWcpO1xuICAtLXRleHR1cmUtbGluZXM6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAxMHB4LCByZ2JhKDAsIDAsIDAsIDAuMDMpIDEwcHgsIHJnYmEoMCwgMCwgMCwgMC4wMykgMTFweCk7XG4gIC0tdGV4dHVyZS1oZXg6IGNvbmljLWdyYWRpZW50KGZyb20gMzBkZWcgYXQgNTAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjAzKSAwZGVnLCB0cmFuc3BhcmVudCA2MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAzKSAxMjBkZWcsIHRyYW5zcGFyZW50IDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAzKSAyNDBkZWcsIHRyYW5zcGFyZW50IDMwMGRlZyk7XG4gIC0tdGV4dHVyZS1tZXNoOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjAzKSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAzKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIC0tdGV4dHVyZS1kb3RzLXNpemU6IDIwcHggMjBweDtcbiAgLS10ZXh0dXJlLW5vaXNlLXNpemU6IDEwMHB4IDEwMHB4O1xuICAtLXRleHR1cmUtbGluZXMtc2l6ZTogMjBweCAyMHB4O1xuICAtLXRleHR1cmUtaGV4LXNpemU6IDYwcHggNjBweDtcbiAgLS10ZXh0dXJlLW1lc2gtc2l6ZTogMjBweCAyMHB4O1xuICAtLXRleHR1cmUtb3BhY2l0eS1zdWJ0bGU6IDAuMDI7XG4gIC0tdGV4dHVyZS1vcGFjaXR5LWxpZ2h0OiAwLjA0O1xuICAtLXRleHR1cmUtb3BhY2l0eS1tZWRpdW06IDAuMDg7XG4gIC0tdGV4dHVyZS1vcGFjaXR5LXN0cm9uZzogMC4xMjtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuICAvKiAtLWNvbG9yLXN1Y2Nlc3MtNTA6ICNmMGZkZjQ7XG4gIC0tY29sb3Itc3VjY2Vzcy0xMDA6ICNkY2ZjZTc7XG4gIC0tY29sb3Itc3VjY2Vzcy0yMDA6ICNiYmY3ZDA7XG4gIC0tY29sb3Itc3VjY2Vzcy0zMDA6ICM4NmVmYWM7XG4gIC0tY29sb3Itc3VjY2Vzcy00MDA6ICM0YWRlODA7XG4gIC0tY29sb3Itc3VjY2Vzcy01MDA6ICMyMmM1NWU7XG4gIC0tY29sb3Itc3VjY2Vzcy02MDA6ICMxNmEzNGE7XG4gIC0tY29sb3Itc3VjY2Vzcy03MDA6ICMxNTgwM2Q7XG4gIC0tY29sb3Itc3VjY2Vzcy04MDA6ICMxNjY1MzQ7XG4gIC0tY29sb3Itc3VjY2Vzcy05MDA6ICMxNDUzMmQ7ICovXG4gIC0tY29sb3Itc3VjY2Vzcy01MDogI2VjZmRmNTtcbiAgLS1jb2xvci1zdWNjZXNzLTEwMDogI2QxZmFlNTtcbiAgLS1jb2xvci1zdWNjZXNzLTIwMDogI2E3ZjNkMDtcbiAgLS1jb2xvci1zdWNjZXNzLTMwMDogIzZlZTdiNztcbiAgLS1jb2xvci1zdWNjZXNzLTQwMDogIzM0ZDM5OTtcbiAgLS1jb2xvci1zdWNjZXNzLTUwMDogIzEwYjk4MTtcbiAgLS1jb2xvci1zdWNjZXNzLTUwMC1yZ2I6IDE2LCAxODUsIDEyOTtcbiAgLS1jb2xvci1zdWNjZXNzLTYwMDogIzA1OTY2OTtcbiAgLS1jb2xvci1zdWNjZXNzLTYwMC1yZ2I6IDUsIDE1MCwgMTA1O1xuICAtLWNvbG9yLXN1Y2Nlc3MtNzAwOiAjMDQ3ODU3O1xuICAtLWNvbG9yLXN1Y2Nlc3MtODAwOiAjMDY1ZjQ2O1xuICAtLWNvbG9yLXN1Y2Nlc3MtOTAwOiAjMDY0ZTNiO1xuICAtLWNvbG9yLXdhcm5pbmctNTA6ICNmZmZiZWI7XG4gIC0tY29sb3Itd2FybmluZy0xMDA6ICNmZWYzYzc7XG4gIC0tY29sb3Itd2FybmluZy0yMDA6ICNmZGU2OGE7XG4gIC0tY29sb3Itd2FybmluZy0zMDA6ICNmY2QzNGQ7XG4gIC0tY29sb3Itd2FybmluZy00MDA6ICNmYmJmMjQ7XG4gIC0tY29sb3Itd2FybmluZy01MDA6ICNmNTllMGI7XG4gIC0tY29sb3Itd2FybmluZy01MDAtcmdiOiAyNDUsIDE1OCwgMTE7XG4gIC0tY29sb3Itd2FybmluZy02MDA6ICNkOTc3MDY7XG4gIC0tY29sb3Itd2FybmluZy03MDA6ICNiNDUzMDk7XG4gIC0tY29sb3Itd2FybmluZy04MDA6ICM5MjQwMGU7XG4gIC0tY29sb3Itd2FybmluZy05MDA6ICM3ODM1MGY7XG4gIC0tY29sb3ItZXJyb3ItNTA6ICNmZWYyZjI7XG4gIC0tY29sb3ItZXJyb3ItMTAwOiAjZmVlMmUyO1xuICAtLWNvbG9yLWVycm9yLTIwMDogI2ZlY2FjYTtcbiAgLS1jb2xvci1lcnJvci0zMDA6ICNmY2E1YTU7XG4gIC0tY29sb3ItZXJyb3ItNDAwOiAjZjg3MTcxO1xuICAtLWNvbG9yLWVycm9yLTUwMDogI2VmNDQ0NDtcbiAgLS1jb2xvci1lcnJvci01MDAtcmdiOiAyMzksIDY4LCA2ODtcbiAgLS1jb2xvci1lcnJvci02MDA6ICNkYzI2MjY7XG4gIC0tY29sb3ItZXJyb3ItNzAwOiAjYjkxYzFjO1xuICAtLWNvbG9yLWVycm9yLTgwMDogIzk5MWIxYjtcbiAgLS1jb2xvci1lcnJvci05MDA6ICM3ZjFkMWQ7XG4gIC0tY29sb3ItZGFuZ2VyLTUwOiAjZmVmMmYyO1xuICAtLWNvbG9yLWRhbmdlci0xMDA6ICNmZWUyZTI7XG4gIC0tY29sb3ItZGFuZ2VyLTIwMDogI2ZlY2FjYTtcbiAgLS1jb2xvci1kYW5nZXItMzAwOiAjZmNhNWE1O1xuICAtLWNvbG9yLWRhbmdlci00MDA6ICNmODcxNzE7XG4gIC0tY29sb3ItZGFuZ2VyLTUwMDogI2VmNDQ0NDtcbiAgLS1jb2xvci1kYW5nZXItNjAwOiAjZGMyNjI2O1xuICAtLWNvbG9yLWRhbmdlci02MDAtcmdiOiAyMjAsIDM4LCAzODtcbiAgLS1jb2xvci1kYW5nZXItNzAwOiAjYjkxYzFjO1xuICAtLWNvbG9yLWRhbmdlci03MDAtcmdiOiAxODUsIDI4LCAyODtcbiAgLS1jb2xvci1kYW5nZXItODAwOiAjOTkxYjFiO1xuICAtLWNvbG9yLWRhbmdlci04MDAtcmdiOiAxNTMsIDI3LCAyNztcbiAgLS1jb2xvci1kYW5nZXItOTAwOiAjN2YxZDFkO1xuICAtLWNvbG9yLWRhbmdlci05MDAtcmdiOiAxMjcsIDI5LCAyOTtcbiAgLS1jb2xvci1pbmZvLTUwOiAjZWZmNmZmO1xuICAtLWNvbG9yLWluZm8tMTAwOiAjZGJlYWZlO1xuICAtLWNvbG9yLWluZm8tMjAwOiAjYmZkYmZlO1xuICAtLWNvbG9yLWluZm8tMzAwOiAjOTNjNWZkO1xuICAtLWNvbG9yLWluZm8tNDAwOiAjNjBhNWZhO1xuICAtLWNvbG9yLWluZm8tNTAwOiAjM2I4MmY2O1xuICAtLWNvbG9yLWluZm8tNjAwOiAjMjU2M2ViO1xuICAtLWNvbG9yLWluZm8tNzAwOiAjMWQ0ZWQ4O1xuICAtLWNvbG9yLWluZm8tODAwOiAjMWU0MGFmO1xuICAtLWNvbG9yLWluZm8tOTAwOiAjMWUzYThhO1xuICAtLWNvbG9yLXB1cnBsZS01MDogI2ZhZjVmZjtcbiAgLS1jb2xvci1wdXJwbGUtMTAwOiAjZjNlOGZmO1xuICAtLWNvbG9yLXB1cnBsZS0yMDA6ICNlOWQ1ZmY7XG4gIC0tY29sb3ItcHVycGxlLTMwMDogI2Q4YjRmZTtcbiAgLS1jb2xvci1wdXJwbGUtNDAwOiAjYzA4NGZjO1xuICAtLWNvbG9yLXB1cnBsZS01MDA6ICM4YjVjZjY7XG4gIC0tY29sb3ItcHVycGxlLTYwMDogIzdjM2FlZDtcbiAgLS1jb2xvci12aW9sZXQtMzAwOiAjYzRiNWZkO1xuICAtLWNvbG9yLXZpb2xldC00MDA6ICNhNzhiZmE7XG4gIC0tY29sb3ItdmlvbGV0LTUwMDogIzhiNWNmNjtcbiAgLS1jb2xvci1wdXJwbGUtNzAwOiAjNmQyOGQ5O1xuICAtLWNvbG9yLXB1cnBsZS04MDA6ICM1YjIxYjY7XG4gIC0tY29sb3ItcHVycGxlLTkwMDogIzRjMWQ5NTtcbiAgLS1jb2xvci1pbmRpZ28tNTA6ICNlZWYyZmY7XG4gIC0tY29sb3ItaW5kaWdvLTEwMDogI2UwZTdmZjtcbiAgLS1jb2xvci1pbmRpZ28tMjAwOiAjYzdkMmZlO1xuICAtLWNvbG9yLWluZGlnby0zMDA6ICNhNWI0ZmM7XG4gIC0tY29sb3ItaW5kaWdvLTQwMDogIzgxOGNmODtcbiAgLS1jb2xvci1pbmRpZ28tNTAwOiAjNjM2NmYxO1xuICAtLWNvbG9yLWluZGlnby01MDAtcmdiOiA5OSwgMTAyLCAyNDE7XG4gIC0tY29sb3ItaW5kaWdvLTYwMDogIzRmNDZlNTtcbiAgLS1jb2xvci1pbmRpZ28tNjAwLXJnYjogNzksIDcwLCAyMjk7XG4gIC0tY29sb3ItaW5kaWdvLTcwMDogIzQzMzhjYTtcbiAgLS1jb2xvci1pbmRpZ28tODAwOiAjMzczMGEzO1xuICAtLWNvbG9yLWluZGlnby05MDA6ICMzMTJlODE7XG4gIC0tY29sb3ItcGluay01MDogI2ZkZjJmODtcbiAgLS1jb2xvci1waW5rLTEwMDogI2ZjZTdmMztcbiAgLS1jb2xvci1waW5rLTIwMDogI2ZiY2ZlODtcbiAgLS1jb2xvci1waW5rLTMwMDogI2Y5YThkNDtcbiAgLS1jb2xvci1waW5rLTQwMDogI2Y0NzJiNjtcbiAgLS1jb2xvci1waW5rLTUwMDogI2VjNDg5OTtcbiAgLS1jb2xvci1waW5rLTYwMDogI2RiMjc3NztcbiAgLS1jb2xvci1waW5rLTcwMDogI2JlMTg1ZDtcbiAgLS1jb2xvci1waW5rLTgwMDogIzlkMTc0ZDtcbiAgLS1jb2xvci1waW5rLTkwMDogIzgzMTg0MztcbiAgLS1jb2xvci1zbGF0ZS0yNTogI2Y1ZjdmYTtcbiAgLS1jb2xvci1zbGF0ZS01MDogI2Y4ZmFmYztcbiAgLS1jb2xvci1zbGF0ZS03NTogI2VlZjJmNztcbiAgLS1jb2xvci1zbGF0ZS0xMDA6ICNmMWY1Zjk7XG4gIC0tY29sb3Itc2xhdGUtMjAwOiAjZTJlOGYwO1xuICAtLWNvbG9yLXNsYXRlLTMwMDogI2NiZDVlMTtcbiAgLS1jb2xvci1zbGF0ZS00MDA6ICM5NGEzYjg7XG4gIC0tY29sb3Itc2xhdGUtNTAwOiAjNjQ3NDhiO1xuICAtLWNvbG9yLXNsYXRlLTUwMC1yZ2I6IDEwMCwgMTE2LCAxMzk7XG4gIC0tY29sb3Itc2xhdGUtNjAwOiAjNDc1NTY5O1xuICAtLWNvbG9yLXNsYXRlLTcwMDogIzMzNDE1NTtcbiAgLS1jb2xvci1zbGF0ZS04MDA6ICMxZTI5M2I7XG4gIC0tY29sb3Itc2xhdGUtOTAwOiAjMGYxNzJhO1xuICAtLWNvbG9yLXdhcm0tZ3JheS03MDA6ICM0YTU1Njg7XG4gIC0tY29sb3Itd2FybS1ncmF5LTgwMDogIzJkMzc0ODtcbiAgLS1jb2xvci13YXJtLWdyYXktNzAwLWhvdmVyOiAjNTU2MjdhO1xuICAtLWNvbG9yLXdhcm0tZ3JheS03MDAtYWN0aXZlOiAjM2Q0NzU3O1xuICAtLWNvbG9yLW5lYXItYmxhY2s6ICMyZjMyMzY7XG4gIC0tY29sb3ItZGFyay10b2dnbGU6ICMyZjMxMzc7XG4gIC0tY29sb3ItZ3JlZW4tNDAwOiAjNGFkZTgwO1xuICAtLWNvbG9yLXJlZC00MDA6ICNmODcxNzE7XG4gIC0tY29sb3ItdGFibGUtbWFwLWRhcmstYmc6ICMxMDE1MjE7XG4gIC0tY29sb3ItdGFibGUtbWFwLWRhcmstZ3JpZDogIzIwMjczYTtcbiAgLS1jb2xvci10YWJsZS1tYXAtZGFyay1jYW52YXM6ICMyNTJjM2I7XG4gIC0tY29sb3ItdGFibGUtbWFwLWRhcmstYm9yZGVyOiAjM2I0NTViO1xuICAtLWNvbG9yLXRlYWwtNTA6ICNmMGZkZmE7XG4gIC0tY29sb3ItdGVhbC0xMDA6ICNjY2ZiZjE7XG4gIC0tY29sb3ItdGVhbC0yMDA6ICM5OWY2ZTQ7XG4gIC0tY29sb3ItdGVhbC0zMDA6ICM1ZWVhZDQ7XG4gIC0tY29sb3ItdGVhbC00MDA6ICMyZGQ0YmY7XG4gIC0tY29sb3ItdGVhbC01MDA6ICMxNGI4YTY7XG4gIC0tY29sb3ItdGVhbC02MDA6ICMwZDk0ODg7XG4gIC0tY29sb3ItdGVhbC03MDA6ICMwZjc2NmU7XG4gIC0tY29sb3ItdGVhbC04MDA6ICMxMTVlNTk7XG4gIC0tY29sb3ItdGVhbC05MDA6ICMxMzRlNGE7XG4gIC0tY29sb3ItZW1lcmFsZC01MDogI2VjZmRmNTtcbiAgLS1jb2xvci1lbWVyYWxkLTEwMDogI2QxZmFlNTtcbiAgLS1jb2xvci1lbWVyYWxkLTIwMDogI2E3ZjNkMDtcbiAgLS1jb2xvci1lbWVyYWxkLTMwMDogIzZlZTdiNztcbiAgLS1jb2xvci1lbWVyYWxkLTQwMDogIzM0ZDM5OTtcbiAgLS1jb2xvci1lbWVyYWxkLTUwMDogIzEwYjk4MTtcbiAgLS1jb2xvci1lbWVyYWxkLTUwMC1yZ2I6IDE2LCAxODUsIDEyOTtcbiAgLS1jb2xvci1lbWVyYWxkLTYwMDogIzA1OTY2OTtcbiAgLS1jb2xvci1lbWVyYWxkLTYwMC1yZ2I6IDUsIDE1MCwgMTA1O1xuICAtLWNvbG9yLWVtZXJhbGQtNzAwOiAjMDQ3ODU3O1xuICAtLWNvbG9yLWVtZXJhbGQtODAwOiAjMDY1ZjQ2O1xuICAtLWNvbG9yLWVtZXJhbGQtOTAwOiAjMDY0ZTNiO1xuICAtLWNvbG9yLWdyZWVuLTIwMDogI2JiZjdkMDtcbiAgLS1jb2xvci1ncmVlbi03MDA6ICMxNTgwM2Q7XG4gIC0tY29sb3ItYmx1ZS01MDogI2VmZjZmZjtcbiAgLS1jb2xvci1ibHVlLTEwMDogI2RiZWFmZTtcbiAgLS1jb2xvci1ibHVlLTIwMDogI2JmZGJmZTtcbiAgLS1jb2xvci1ibHVlLTMwMDogIzkzYzVmZDtcbiAgLS1jb2xvci1ibHVlLTQwMDogIzYwYTVmYTtcbiAgLS1jb2xvci1ibHVlLTUwMDogIzNiODJmNjtcbiAgLS1jb2xvci1ibHVlLTUwMC1yZ2I6IDU5LCAxMzAsIDI0NjtcbiAgLS1jb2xvci1ibHVlLTYwMDogIzI1NjNlYjtcbiAgLS1jb2xvci1ibHVlLTcwMDogIzFkNGVkODtcbiAgLS1jb2xvci1ibHVlLTgwMDogIzFlNDBhZjtcbiAgLS1jb2xvci1ibHVlLTkwMDogIzFlM2E4YTtcbiAgLS1jb2xvci1ibHVlLWFjdGlvbjogIzA5NjlkYTtcbiAgLS1jb2xvci1ibHVlLWFjdGlvbi1yZ2I6IDksIDEwNSwgMjE4O1xuICAtLWNvbG9yLWFtYmVyLTUwOiAjZmZmYmViO1xuICAtLWNvbG9yLWFtYmVyLTEwMDogI2ZlZjNjNztcbiAgLS1jb2xvci1hbWJlci0yMDA6ICNmZGU2OGE7XG4gIC0tY29sb3ItYW1iZXItMzAwOiAjZmNkMzRkO1xuICAtLWNvbG9yLWFtYmVyLTQwMDogI2ZiYmYyNDtcbiAgLS1jb2xvci1hbWJlci01MDA6ICNmNTllMGI7XG4gIC0tY29sb3ItYW1iZXItNTAwLXJnYjogMjQ1LCAxNTgsIDExO1xuICAtLWNvbG9yLWFtYmVyLTYwMDogI2Q5NzcwNjtcbiAgLS1jb2xvci1hbWJlci03MDA6ICNiNDUzMDk7XG4gIC0tY29sb3ItYW1iZXItODAwOiAjOTI0MDBlO1xuICAtLWNvbG9yLWFtYmVyLTkwMDogIzc4MzUwZjtcbiAgLS1jb2xvci1vcmFuZ2UtNTA6ICNmZmY3ZWQ7XG4gIC0tY29sb3Itb3JhbmdlLTEwMDogI2ZmZWRkNTtcbiAgLS1jb2xvci1vcmFuZ2UtMjAwOiAjZmVkN2FhO1xuICAtLWNvbG9yLW9yYW5nZS0zMDA6ICNmZGJhNzQ7XG4gIC0tY29sb3Itb3JhbmdlLTQwMDogI2ZiOTIzYztcbiAgLS1jb2xvci1vcmFuZ2UtNTAwOiAjZjk3MzE2O1xuICAtLWNvbG9yLW9yYW5nZS02MDA6ICNlYTU4MGM7XG4gIC0tY29sb3Itb3JhbmdlLTcwMDogI2MyNDEwYztcbiAgLS1jb2xvci1vcmFuZ2UtODAwOiAjOWEzNDEyO1xuICAtLWNvbG9yLW9yYW5nZS05MDA6ICM3YzJkMTI7XG4gIC0tY29sb3ItYnJvd24tNTA6ICNlZmViZTk7XG4gIC0tY29sb3ItYnJvd24tMTAwOiAjZDdjY2M4O1xuICAtLWNvbG9yLWJyb3duLTIwMDogI2JjYWFhNDtcbiAgLS1jb2xvci1icm93bi0zMDA6ICNhMTg4N2Y7XG4gIC0tY29sb3ItYnJvd24tNDAwOiAjOGQ2ZTYzO1xuICAtLWNvbG9yLWJyb3duLTUwMDogIzc5NTU0ODtcbiAgLS1jb2xvci1icm93bi02MDA6ICM2ZDRjNDE7XG4gIC0tY29sb3ItYnJvd24tNzAwOiAjNWQ0MDM3O1xuICAtLWNvbG9yLWJyb3duLTgwMDogIzRlMzQyZTtcbiAgLS1jb2xvci1icm93bi05MDA6ICMzZTI3MjM7XG4gIC0tY29sb3ItYnJhbmQtb3JhbmdlOiAjZmY2YjM1O1xuICAtLWNvbG9yLWJyYW5kLW9yYW5nZS1kYXJrOiAjZmY1NzIyO1xuICAtLWNvbG9yLWJyYW5kLXN1cmZhY2UtZGFyazogIzFlMjczODtcbiAgLS1jb2xvci1icmFuZC1zdXJmYWNlLWRhcmstc29mdDogIzI1MmY0MjtcbiAgLS1jb2xvci1hcHAtZGFyay1iZzogIzBmMTExNDtcbiAgLS1jb2xvci1hcHAtZGFyay1iZy1hbHQ6ICMwZjE0MTk7XG4gIC0tY29sb3ItYXBwLWRhcmstOTAwOiAjMWExZDIzO1xuICAtLWNvbG9yLWFwcC1kYXJrLTgwMDogIzIzMjcyZjtcbiAgLS1jb2xvci1hcHAtZGFyay03MDA6ICMyZDMxMzk7XG4gIC0tY29sb3ItYXBwLWRhcmstY2FyZDogIzFmMjMyOTtcbiAgLS1jb2xvci1hcHAtZGFyay1ob3ZlcjogIzNhM2Y0OTtcbiAgLS1jb2xvci1hcHAtZGFyay1lbGV2YXRlZDogIzFhMjAyYztcbiAgLS1jb2xvci1hcHAtZGFyay1vdmVybGF5OiAjMmQzNzQ4O1xuICAtLWNvbG9yLWFsdC1kYXJrLWJnOiAjMGQxMTE3O1xuICAtLWNvbG9yLWFsdC1kYXJrLWJnLXNvZnQ6ICMxNjFiMjI7XG4gIC0tY29sb3ItYWx0LWRhcmstc3VyZmFjZTogIzFjMjEyODtcbiAgLS1jb2xvci1hbHQtZGFyay1zdXJmYWNlLTI6ICMyNjJjMzY7XG4gIC0tY29sb3ItYWx0LWRhcmstYm9yZGVyOiAjMzAzNjNkO1xuICAtLWNvbG9yLWFsdC1kYXJrLXRleHQ6ICNjOWQxZDk7XG4gIC0tY29sb3ItYWx0LWRhcmstdGV4dC0yOiAjOGI5NDllO1xuICAtLWNvbG9yLWFsdC1kYXJrLWJsdWU6ICM1OGE2ZmY7XG4gIC0tY29sb3ItYWx0LWRhcmstYmx1ZS1ob3ZlcjogIzM4OGJmZDtcbiAgLS1jb2xvci1hbHQtZGFyay1ncmVlbjogIzNmYjk1MDtcbiAgLS1jb2xvci1hbHQtZGFyay1wdXJwbGU6ICNiYzhjZmY7XG4gIC0tY29sb3ItYWx0LWRhcmsteWVsbG93OiAjZDI5OTIyO1xuICAtLWNvbG9yLWNlcnVsZWFuLTUwMDogIzM3NWE3ZjtcbiAgLS1jb2xvci1jZXJ1bGVhbi02MDA6ICMyYjQ3NjQ7XG4gIC0tY29sb3ItY2VydWxlYW4tNzAwOiAjMjc0MTViO1xuICAtLWNvbG9yLWNlcnVsZWFuLTgwMDogIzIyM2E1MDtcbiAgLS1jb2xvci1tYXRlcmlhbC1ibHVlLTUwOiAjZThmMGZlO1xuICAtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNTBiOiAjZTNmMmZkO1xuICAtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNDAwOiAjNDJhNWY1O1xuICAtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNzAwOiAjMTk3NmQyO1xuICAtLWNvbG9yLW1hdGVyaWFsLWJsdWUtODAwOiAjMTU2NWMwO1xuICAtLWNvbG9yLW1hdGVyaWFsLWJsdWUtOTAwOiAjMGQ0N2ExO1xuICAtLWNvbG9yLW1hdGVyaWFsLWFtYmVyLTUwOiAjZmZmNGU1O1xuICAtLWNvbG9yLW1hdGVyaWFsLWdyZWVuLTUwOiAjZThmNWU5O1xuICAtLWNvbG9yLW1hdGVyaWFsLWdyZWVuLTMwMDogI2E1ZDZhNztcbiAgLS1jb2xvci1tYXRlcmlhbC1ncmVlbi03MDA6ICMzODhlM2M7XG4gIC0tY29sb3ItbWF0ZXJpYWwtZ3JlZW4tODAwOiAjMmU3ZDMyO1xuICAtLWNvbG9yLW1hdGVyaWFsLW9yYW5nZS03MDA6ICNmNTdjMDA7XG4gIC0tY29sb3ItbWF0ZXJpYWwtb3JhbmdlLTgwMDogI2VmNmMwMDtcbiAgLS1jb2xvci1tYXRlcmlhbC1yZWQtMzAwOiAjZmNhNWE1O1xuICAtLWNvbG9yLW1hdGVyaWFsLXJlZC04MDA6ICMzMjBlMGU7XG4gIC0tY29sb3ItbWF0ZXJpYWwtcmVkLTkwMDogI2I3MWMxYztcbiAgLS1jb2xvci1yb3NlLTUwMDogI2Y0M2Y1ZTtcbiAgLS1jb2xvci1waW5rLTUwMDogI2VjNDg5OTtcbiAgLS1jb2xvci1waW5rLTYwMDogI2RiMjc3NztcbiAgLS1jb2xvci1zYWdlLTUwMDogIzQ5YTA3ODtcbiAgLS1jb2xvci1zYWdlLTYwMDogIzNkODY2NTtcbiAgLS1jb2xvci1hbWJlci05NTA6ICMzYjJmMTI7XG4gIC0tY29sb3ItYW1iZXItOTc1OiAjNDIyMDA2O1xuICAtLWNvbG9yLW9yYW5nZS05NzU6ICM0MzE0MDc7XG4gIC0tY29sb3ItYmx1ZS1ncmF5LTYwMDogIzNmNDE1OTtcbiAgLS1jb2xvci1ibHVlLWdyYXktNTAwOiAjNWE1YjZmO1xuICAtLWNvbG9yLWdyYXktMTA6ICNmNWY3ZmY7XG4gIC0tY29sb3ItZ3JheS01MDogI2Y5ZmFmYjtcbiAgLS1jb2xvci1ncmF5LTEwMDogI2YzZjRmNjtcbiAgLS1jb2xvci1ncmF5LTIwMDogI2U1ZTdlYjtcbiAgLS1jb2xvci1ncmF5LTMwMDogI2QxZDVkYjtcbiAgLS1jb2xvci1ncmF5LTQwMDogIzljYTNhZjtcbiAgLS1jb2xvci1ncmF5LTUwMDogIzZiNzI4MDtcbiAgLS1jb2xvci1ncmF5LTYwMDogIzRiNTU2MztcbiAgLS1jb2xvci1ncmF5LTcwMDogIzM3NDE1MTtcbiAgLS1jb2xvci1ncmF5LTgwMDogIzFmMjkzNztcbiAgLS1jb2xvci1ncmF5LTkwMDogIzExMTgyNztcbiAgLS1jb2xvci1za3ktNTA6ICNmMGY5ZmY7XG4gIC0tY29sb3Itc2t5LTEwMDogI2UwZjJmZTtcbiAgLS1jb2xvci1za3ktMjAwOiAjYmFlNmZkO1xuICAtLWNvbG9yLXNreS0zMDA6ICM3ZGQzZmM7XG4gIC0tY29sb3Itc2t5LTQwMDogIzM4YmRmODtcbiAgLS1jb2xvci1za3ktNTAwOiAjMGVhNWU5O1xuICAtLWNvbG9yLXNreS01MDAtcmdiOiAxNCwgMTY1LCAyMzM7XG4gIC0tY29sb3Itc2t5LTYwMDogIzAyODRjNztcbiAgLS1jb2xvci1za3ktNzAwOiAjMDM2OWExO1xuICAtLWNvbG9yLXNreS04MDA6ICMwNzU5ODU7XG4gIC0tY29sb3Itc2t5LTkwMDogIzBjNGE2ZTtcbiAgLS1jb2xvci1jeWFuLTUwOiAjZWNmZWZmO1xuICAtLWNvbG9yLWN5YW4tMTAwOiAjY2ZmYWZlO1xuICAtLWNvbG9yLWN5YW4tMjAwOiAjYTVmM2ZjO1xuICAtLWNvbG9yLWN5YW4tMzAwOiAjNjdlOGY5O1xuICAtLWNvbG9yLWN5YW4tNDAwOiAjMjJkM2VlO1xuICAtLWNvbG9yLWN5YW4tNTAwOiAjMDZiNmQ0O1xuICAtLWNvbG9yLWN5YW4tNTAwLXJnYjogNiwgMTgyLCAyMTI7XG4gIC0tY29sb3ItY3lhbi02MDA6ICMwODkxYjI7XG4gIC0tY29sb3ItY3lhbi03MDA6ICMwZTc0OTA7XG4gIC0tY29sb3ItY3lhbi04MDA6ICMxNTVlNzU7XG4gIC0tY29sb3ItY3lhbi05MDA6ICMxNjRlNjM7XG4gIC0tY29sb3ItcmVkLTUwOiAjZmVmMmYyO1xuICAtLWNvbG9yLXJlZC0xMDA6ICNmZWUyZTI7XG4gIC0tY29sb3ItcmVkLTIwMDogI2ZlY2FjYTtcbiAgLS1jb2xvci1yZWQtMzAwOiAjZmNhNWE1O1xuICAtLWNvbG9yLXJlZC00MDA6ICNmODcxNzE7XG4gIC0tY29sb3ItcmVkLTUwMDogI2VmNDQ0NDtcbiAgLS1jb2xvci1yZWQtNTAwLXJnYjogMjM5LCA2OCwgNjg7XG4gIC0tY29sb3ItcmVkLTYwMDogI2RjMjYyNjtcbiAgLS1jb2xvci1yZWQtNzAwOiAjYjkxYzFjO1xuICAtLWNvbG9yLXJlZC04MDA6ICM5OTFiMWI7XG4gIC0tY29sb3ItcmVkLTkwMDogIzdmMWQxZDtcbiAgLS1yYWRpdXMtcGlsbDogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAtLWJyYW5kLXByaW1hcnk6ICMzZjc1ZWU7XG4gIC0tYnJhbmQtcHJpbWFyeS1yZ2I6IDYzLCAxMTcsIDIzODtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS1icmFuZC1zZWNvbmRhcnk6ICMxNGI4YTY7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LXJnYjogMjAsIDE4NCwgMTY2O1xuICAtLWNvbG9yLXByaW1hcnktNTA6IHZhcigtLWNvbG9yLWJsdWUtNTApO1xuICAtLWNvbG9yLXByaW1hcnktMTAwOiB2YXIoLS1jb2xvci1ibHVlLTEwMCk7XG4gIC0tY29sb3ItcHJpbWFyeS0yMDA6IHZhcigtLWNvbG9yLWJsdWUtMjAwKTtcbiAgLS1jb2xvci1wcmltYXJ5LTMwMDogdmFyKC0tY29sb3ItYmx1ZS0zMDApO1xuICAtLWNvbG9yLXByaW1hcnktNDAwOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gIC0tY29sb3ItcHJpbWFyeS01MDA6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1jb2xvci1wcmltYXJ5LTYwMDogdmFyKC0tY29sb3ItYmx1ZS02MDApO1xuICAtLWNvbG9yLXByaW1hcnktNzAwOiB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG4gIC0tY29sb3ItcHJpbWFyeS04MDA6IHZhcigtLWNvbG9yLWJsdWUtODAwKTtcbiAgLS1jb2xvci1wcmltYXJ5LTkwMDogdmFyKC0tY29sb3ItYmx1ZS05MDApO1xuICAtLWNvbG9yLXNlY29uZGFyeS01MDogdmFyKC0tY29sb3ItdGVhbC01MCk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTEwMDogdmFyKC0tY29sb3ItdGVhbC0xMDApO1xuICAtLWNvbG9yLXNlY29uZGFyeS0yMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgMjAlLCB3aGl0ZSk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTMwMDogdmFyKC0tY29sb3ItdGVhbC0zMDApO1xuICAtLWNvbG9yLXNlY29uZGFyeS00MDA6IHZhcigtLWNvbG9yLXRlYWwtNDAwKTtcbiAgLS1jb2xvci1zZWNvbmRhcnktNTAwOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTYwMDogdmFyKC0tY29sb3ItdGVhbC02MDApO1xuICAtLWNvbG9yLXNlY29uZGFyeS03MDA6IHZhcigtLWNvbG9yLXRlYWwtNzAwKTtcbiAgLS1jb2xvci1zZWNvbmRhcnktODAwOiB2YXIoLS1jb2xvci10ZWFsLTgwMCk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTkwMDogdmFyKC0tY29sb3ItdGVhbC05MDApO1xuICAtLWNvbG9yLWJyYW5kLWluZGlnbzogIzUwNDZlNTtcbiAgLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtaG92ZXI6ICMyYjVmZDY7XG4gIC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWRhcms6ICMyNTUxYzI7XG4gIC0tY29sb3ItYnJhbmQtc2Vjb25kYXJ5LWJsdWUtaG92ZXI6ICMxYTNiYmU7XG4gIC0tY29sb3ItYnJhbmQtc2Vjb25kYXJ5LWJsdWUtZGFyazogIzE2MmZhNDtcbiAgLS1jb2xvci1icmFuZC1henVyZTogI2Y0ZjlmZjtcbiAgLS1jb2xvci1icmFuZC1saWdodGdyYXk6ICNlZWVlZWU7XG4gIC0tY29sb3ItYnJhbmQtYm9yZGVyLXdhcm06ICNkMGNjYzg7XG4gIC0tY29sb3ItYnJhbmQtYm9yZGVyLXNvZnQ6ICNlMWU3ZWY7XG4gIC0tY29sb3ItbW9kZXJuLWRhcmstcHJpbWFyeTogIzJhMmQzYTtcbiAgLS1jb2xvci1tb2Rlcm4tZGFyay1zdXJmYWNlOiAjMWUxZjJlO1xuICAtLWNvbG9yLW1vZGVybi1ib3JkZXItcHJpbWFyeTogIzQwNDQ1MDtcbiAgLS1jb2xvci1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeTogIzM1Mzg0MjtcbiAgLS1jb2xvci1icmFuZC1kYXJrLXByaW1hcnk6ICMxYTFiMjM7XG4gIC0tY29sb3ItYnJhbmQtZGFyay1zZWNvbmRhcnk6ICMyNTI2MmY7XG4gIC0tY29sb3ItYnJhbmQtZGFyay10ZXJ0aWFyeTogIzJmMzAzOTtcbiAgLS1jb2xvci1icmFuZC1kYXJrLXByaW1hcnktYmx1ZTogIzViOGJmNTtcbiAgLS1jb2xvci1icmFuZC1kYXJrLWFjY2VudC1ob3ZlcjogIzdiYTFmODtcbiAgLS1jb2xvci1icmFuZC1kYXJrLXByaW1hcnktaG92ZXI6ICM3ZGEzZjg7XG4gIC0tY29sb3ItYnJhbmQtZGFyay1wcmltYXJ5LWFjdGl2ZTogIzQ1NzFlMjtcbiAgLS1jb2xvci1icmFuZC1kYXJrLXRleHQtc2Vjb25kYXJ5OiAjYTBhMmE2O1xuICAtLWNvbG9yLWJyYW5kLWRhcmstYWxlcnQtcmVkOiAjZTU3MzczO1xuICAtLWNvbG9yLWJyYW5kLWRhcmstc3VjY2VzczogIzVlYmQ4YztcbiAgLS1jb2xvci1icmFuZC1kYXJrLXN1Y2Nlc3MtYnM6ICM1ZGI1ODQ7XG4gIC0tY29sb3ItYnJhbmQtZGFyay13YXJuaW5nOiAjZmZiNzRkO1xuICAtLWNvbG9yLWJyYW5kLWRhcmstaW5mbzogIzgxYzdmZjtcbiAgLS1jb2xvci1icmFuZC1jb2RlLXBpbms6ICNmMDYyOTI7XG4gIC0tdG4taW5kaWdvLTUwOiB2YXIoLS1jb2xvci1ibHVlLTUwKTtcbiAgLS10bi1pbmRpZ28tMTAwOiB2YXIoLS1jb2xvci1ibHVlLTEwMCk7XG4gIC0tdG4taW5kaWdvLTIwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDIyJSwgd2hpdGUpO1xuICAtLXRuLWluZGlnby0zMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA0MiUsIHdoaXRlKTtcbiAgLS10bi1pbmRpZ28tbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3MiUsIHdoaXRlKTtcbiAgLS10bi1pbmRpZ286IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWluZGlnby02MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4NSUsIGJsYWNrKTtcbiAgLS10bi1pbmRpZ28tNzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzIlLCBibGFjayk7XG4gIC0tdG4taW5kaWdvLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4MiUsIGJsYWNrKTtcbiAgLS10bi1wcmltYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzIlLCB3aGl0ZSk7XG4gIC0tdG4tcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tcHJpbWFyeS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDg4JSwgYmxhY2spO1xuICAtLXRuLXByaW1hcnktYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzglLCBibGFjayk7XG4gIC0tdG4tcHJpbWFyeS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzIlLCBibGFjayk7XG4gIC8qIC0tdG4tZ3JlZW46ICM0OWEwNzg7XG4gIC0tdG4tZ3JlZW4taG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjNDlhMDc4IDg4JSwgYmxhY2spO1xuICAtLXRuLWdyZWVuLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICM0OWEwNzggODAlLCBibGFjayk7ICovXG4gIC0tdG4tZ3JlZW46ICMxMGI5ODE7XG4gIC0tdG4tZ3JlZW4taG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjMTBiOTgxIDg4JSwgYmxhY2spO1xuICAtLXRuLWdyZWVuLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICMxMGI5ODEgODAlLCBibGFjayk7XG4gIC0tdG4tcmVkOiAjZDA1MzUzO1xuICAtLXRuLXJlZC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICNkMDUzNTMgODglLCBibGFjayk7XG4gIC0tdG4tcmVkLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICNkMDUzNTMgODAlLCBibGFjayk7XG4gIC0tdG4taW5mbzogIzYwYTVmYTtcbiAgLS10bi1pbmZvLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzYwYTVmYSA4OCUsIGJsYWNrKTtcbiAgLS10bi1pbmZvLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICM2MGE1ZmEgODAlLCBibGFjayk7XG4gIC0tdG4td2FybmluZzogI2Y1OWUwYjtcbiAgLS10bi13YXJuaW5nLXJnYjogMjQ1LCAxNTgsIDExO1xuICAtLXRuLXdhcm5pbmctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZjU5ZTBiIDg4JSwgYmxhY2spO1xuICAtLXRuLXdhcm5pbmctYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y1OWUwYiA4MCUsIGJsYWNrKTtcbiAgLS10bi1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tdG4tc3VjY2Vzcy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXN1Y2Nlc3MpIDg4JSwgYmxhY2spO1xuICAtLXRuLXN1Y2Nlc3MtYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc3VjY2VzcykgODAlLCBibGFjayk7XG4gIC0tdG4tZ3JheTogIzdEODA4NTtcbiAgLS10bi1ncmF5LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzdEODA4NSA4OCUsIGJsYWNrKTtcbiAgLS10bi1ncmF5LWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICM3RDgwODUgODAlLCBibGFjayk7XG4gIC0tdG4tZGFyay1ncmF5OiAjNGE1NTY4O1xuICAtLXRuLWRhcmstZ3JheS1ob3ZlcjogIzNhNDQ1NDtcbiAgLS10bi1kYXJrLWdyYXktYWN0aXZlOiAjMzUzZjRiO1xuICAtLXRuLWRhcmtlc3QtZ3JheTogdmFyKC0tY29sb3Itc2xhdGUtOTAwKTtcbiAgLS10bi1kYXJrZXN0LWdyYXktaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrZXN0LWdyYXkpIDg4JSwgYmxhY2spO1xuICAtLXRuLWRhcmtlc3QtZ3JheS1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrZXN0LWdyYXkpIDgwJSwgYmxhY2spO1xuICAtLXRuLW9yYW5nZTogdmFyKC0tdG4td2FybmluZyk7XG4gIC0tdG4tb3JhbmdlLWxpZ2h0OiAjZmJiZjI0O1xuICAtLXRleHQtcHJpbWFyeTogIzBmMTcyYTtcbiAgLS10ZXh0LXNlY29uZGFyeTogIzQ3NTU2OTtcbiAgLS10ZXh0LXRlcnRpYXJ5OiAjOTRhM2I4O1xuICAtLXRleHQtaW52ZXJzZTogI2ZmZmZmZjtcbiAgLS1ib3JkZXItcHJpbWFyeTogI2UyZThmMDtcbiAgLS1ib3JkZXItc2Vjb25kYXJ5OiAjY2JkNWUxO1xuICAtLWJvcmRlci10ZXJ0aWFyeTogIzk0YTNiODtcbiAgLS1ib3JkZXItc29mdDogI2YxZjVmOTtcbn1cblxuLyogW2RhdGEtYnMtdGhlbWU9XCJtb2Rlcm4tZGFya1wiXSB7XG4gIC0tc3VyZmFjZS1wcmltYXJ5OiAjMGYxNzJhO1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5OiAjMWUyOTNiO1xuICAtLXN1cmZhY2UtdGVydGlhcnk6ICMzMzQxNTU7XG4gIC0tc3VyZmFjZS1pbnZlcnNlOiAjZmZmZmZmO1xuXG4gIC0tYnJhbmQtcHJpbWFyeTogIzViOGJmNTtcbiAgLS1icmFuZC1wcmltYXJ5LXJnYjogOTEsIDEzOSwgMjQ1O1xuICAtLWJyYW5kLXNlY29uZGFyeTogIzJkZDRiZjtcbiAgLS1icmFuZC1zZWNvbmRhcnktcmdiOiA0NSwgMjEyLCAxOTE7XG5cbiAgLS10bi1pbmRpZ28tbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3MiUsIHdoaXRlKTtcbiAgLS10bi1pbmRpZ286IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWluZGlnby1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODIlLCBibGFjayk7XG5cbiAgLy8gdG4tcHJpbWFyeSBkYXJrIG92ZXJyaWRlcyBmb3IgQm9vdHN0cmFwLWNvbXBhdGlibGUgYW5kIGxlZ2FjeSBidXR0b24gY2xhc3Nlc1xuICAtLXRuLXByaW1hcnk6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmstcHJpbWFyeS1ibHVlKTtcbiAgLS10bi1wcmltYXJ5LWhvdmVyOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrLXByaW1hcnktaG92ZXIpO1xuICAtLXRuLXByaW1hcnktYWN0aXZlOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrLXByaW1hcnktYWN0aXZlKTtcbiAgLS10bi1wcmltYXJ5LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSA3OCUsIGJsYWNrKTtcblxuICAvLyBTdGF0dXMgY29sb3IgZGFyayBvdmVycmlkZXNcbiAgLS10bi1ncmVlbjogIzVkYjU4NDtcbiAgLS10bi1ncmVlbi1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICM1ZGI1ODQgODglLCBibGFjayk7XG4gIC0tdG4tZ3JlZW4tYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgIzVkYjU4NCA4MCUsIGJsYWNrKTtcbiAgLS10bi1yZWQ6ICNlNTczNzM7XG4gIC0tdG4tcmVkLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2U1NzM3MyA4OCUsIGJsYWNrKTtcbiAgLS10bi1yZWQtYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgI2U1NzM3MyA4MCUsIGJsYWNrKTtcbiAgLS10bi1pbmZvOiAjODFjN2ZmO1xuICAtLXRuLWluZm8taG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjODFjN2ZmIDg4JSwgYmxhY2spO1xuICAtLXRuLWluZm8tYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgIzgxYzdmZiA4MCUsIGJsYWNrKTtcbiAgLS10bi13YXJuaW5nOiAjZmZiNzRkO1xuICAtLXRuLXdhcm5pbmctcmdiOiAyNTUsIDE4MywgNzc7XG4gIC0tdG4td2FybmluZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmI3NGQgODglLCBibGFjayk7XG4gIC0tdG4td2FybmluZy1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZiNzRkIDgwJSwgYmxhY2spO1xuXG4gIC8vIHRuLWRhcmstZ3JheSBkYXJrIG92ZXJyaWRlcyDigJQgbGlnaHRlciB2YWx1ZXMgZm9yIGRhcmsgYmFja2dyb3VuZHNcbiAgLS10bi1kYXJrLWdyYXk6ICM2QjcyODA7XG4gIC0tdG4tZGFyay1ncmF5LWhvdmVyOiAjOUNBM0FGO1xuICAtLXRuLWRhcmstZ3JheS1hY3RpdmU6ICM0QjU1NjM7XG5cbiAgLy8gdG4tb3JhbmdlIGluaGVyaXRzIGRhcmsgLS10bi13YXJuaW5nIGF1dG9tYXRpY2FsbHkgdmlhIHZhcigpIGNoYWluIOKAlCBubyBvdmVycmlkZSBuZWVkZWRcblxuICAtLXRleHQtcHJpbWFyeTogI2Y4ZmFmYztcbiAgLS10ZXh0LXNlY29uZGFyeTogI2NiZDVlMTtcbiAgLS10ZXh0LXRlcnRpYXJ5OiAjNjQ3NDhiO1xuICAvLyAtLXRleHQtaW52ZXJzZTogIzBmMTcyYTtcblxuICAtLWJvcmRlci1wcmltYXJ5OiAjMzM0MTU1O1xuICAtLWJvcmRlci1zZWNvbmRhcnk6ICM0NzU1Njk7XG4gIC0tYm9yZGVyLXRlcnRpYXJ5OiAjNjQ3NDhiO1xufSAqL1xuLnNwYWNlLTAge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5wci0wIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5zcGFjZS0xIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ucHItMSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5wbC0xIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uc3BhY2UtMiB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ucGwtMiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm1sLTIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnNwYWNlLTMge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5wci0zIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnBsLTMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5zcGFjZS00IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ucHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5wbC00IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ubWwtNCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uc3BhY2UtNSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ucGwtNSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnNwYWNlLTYge1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5wLTYge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ucHgtNiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnB5LTYge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5wdC02IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5wci02IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnBsLTYge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5tLTYge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5teC02IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLm15LTYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5tci02IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ubWItNiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5tbC02IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5zcGFjZS04IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ucC04IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLnB4LTgge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5weS04IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ucHQtOCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ucHItOCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5wYi04IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5wbC04IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ubS04IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ubXgtOCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5teS04IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLm10LTgge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ubXItOCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLm1iLTgge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ubWwtOCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4uc3BhY2UtMTAge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ucC0xMCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ucHgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLnB5LTEwIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLnByLTEwIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLnBsLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLm0tMTAge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ubXgtMTAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5teS0xMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5zcGFjZS0xMiB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5wLTEyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5weC0xMiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ucHktMTIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLnB0LTEyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ucHItMTIge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLnBiLTEyIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ucGwtMTIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ubS0xMiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5teC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLm15LTEyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ubXQtMTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLm1yLTEyIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLm1iLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5tbC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLnNwYWNlLTE2IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLnAtMTYge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLnB4LTE2IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5weS0xNiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ucHQtMTYge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5wci0xNiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ucGItMTYge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5wbC0xNiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5tLTE2IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLm14LTE2IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ubXktMTYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5tdC0xNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ubXItMTYge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ubWItMTYge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLm1sLTE2IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4uc3BhY2UtMjAge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ucC0yMCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ucHgtMjAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLnB5LTIwIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLnByLTIwIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLnBsLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLm0tMjAge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ubXgtMjAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5teS0yMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5tci0yMCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ubWwtMjAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLnJvdW5kZWQtbm9uZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYmFzZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1tZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxneCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXhsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yeGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWZ1bGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdC1ub25lIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtci1ub25lIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWItbm9uZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWwtbm9uZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdC1zbSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtci1zbSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWItc20ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWwtc20ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdC1iYXNlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtci1iYXNlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWItYmFzZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWwtYmFzZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdC1tZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtci1tZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWItbWQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWwtbWQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdC1sZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtci1sZyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWItbGcge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWwtbGcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdC1sZ3gge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtci1sZ3gge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWItbGd4IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWwtbGd4IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdC14bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtci14bCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWIteGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWwteGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdC0yeGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtci0yeGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWItMnhsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWwtMnhsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtci1waWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWItcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWwtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdC1mdWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtci1mdWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWItZnVsbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWwtZnVsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy14cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4uc2hhZG93LWJhc2Uge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYmFzZSk7XG59XG5cbi5zaGFkb3ctbWQge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cblxuLnNoYWRvdy14bCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG59XG5cbi5jYXJkLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtY2FyZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbXBvbmVudC1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLWNvbXBvbmVudC1jYXJkLXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tc2hhZG93KTtcbn1cbi5jYXJkLWJhc2U6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuLmNhcmQtYmFzZS1lbGV2YXRlZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1iYXNlKTtcbn1cbi5jYXJkLWJhc2UtZWxldmF0ZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuXG4uaW5wdXQtYmFzZSwgLm1vZGVybi1zZWxlY3RfX2ZpZWxkLCAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWNvbG9ycyk7XG59XG4uaW5wdXQtYmFzZTpmb2N1cywgLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzLCAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5pbnB1dC1iYXNlOmRpc2FibGVkLCAubW9kZXJuLXNlbGVjdF9fZmllbGQ6ZGlzYWJsZWQsIC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5pbnB1dC1iYXNlLmlzLWludmFsaWQsIC5pcy1pbnZhbGlkLm1vZGVybi1zZWxlY3RfX2ZpZWxkLCAuaXMtaW52YWxpZC5mbG9hdGluZy1pbnB1dF9fZmllbGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4uaW5wdXQtYmFzZS5pcy1pbnZhbGlkOmZvY3VzLCAuaXMtaW52YWxpZC5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cywgLmlzLWludmFsaWQuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG59XG4uaW5wdXQtYmFzZS5pcy12YWxpZCwgLmlzLXZhbGlkLm1vZGVybi1zZWxlY3RfX2ZpZWxkLCAuaXMtdmFsaWQuZmxvYXRpbmctaW5wdXRfX2ZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4uaW5wdXQtYmFzZS5pcy12YWxpZDpmb2N1cywgLmlzLXZhbGlkLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzLCAuaXMtdmFsaWQuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG59XG5cbi5idG4tYmFzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1iYXNlW2NsYXNzKj1idG4tb3V0bGluZS1dIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uYnRuLWJhc2U6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAuNCkgIWltcG9ydGFudDtcbn1cbi5idG4tYmFzZS1zbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi5idG4tYmFzZS1tZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5idG4tYmFzZS1sZyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG46cm9vdCB7XG4gIC0taWNvbi13ZWlnaHQtbGlnaHQ6IDAuNXB4O1xuICAtLWljb24td2VpZ2h0LXdlYWs6IHZhcigtLWljb24td2VpZ2h0LWxpZ2h0KTtcbiAgLS1pY29uLXdlaWdodC1yZWc6IDAuNzVweDtcbiAgLS1pY29uLXdlaWdodC1tZWRpdW06IDFweDtcbiAgLS1pY29uLXdlaWdodC1zdHJvbmc6IDEuMjVweDtcbiAgLS1pY29uLXdlaWdodC1zdHJvbmdlcjogMS41cHg7XG4gIC0taWNvbi13ZWlnaHQtc3Ryb25nZXN0OiAycHg7XG59XG5cbi5iaS13ZWlnaHQtbGlnaHQge1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1saWdodCk7XG59XG4uYmktd2VpZ2h0LXJlZyB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXJlZyk7XG59XG4uYmktd2VpZ2h0LW1lZGl1bSB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LW1lZGl1bSk7XG59XG4uYmktd2VpZ2h0LXN0cm9uZyB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXN0cm9uZyk7XG59XG4uYmktd2VpZ2h0LXN0cm9uZ2VyIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtc3Ryb25nZXIpO1xufVxuLmJpLXdlaWdodC1zdHJvbmdlc3Qge1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1zdHJvbmdlc3QpO1xufVxuLmJpLWludmVyc2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi5iaS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xufVxuLmJpLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xufVxuLmJpLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xufVxuLmJpLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xufVxuLmJpLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXJlZyk7XG59XG4uYmktaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXJlZyk7XG59XG4uYmktcHVycGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xufVxuLmJpLWluZGlnbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtcmVnKTtcbn1cbi5iaS1waW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBpbmstNTAwKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtcmVnKTtcbn1cbi5iaS10ZWFsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtcmVnKTtcbn1cbi5iaS1lbWVyYWxkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtcmVnKTtcbn1cbi5iaS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtd2Vhayk7XG59XG4uYmktbG9hZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtcmVnKTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tVG9wIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tQm90dG9tIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZS1mYWRlLWluIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtc2xpZGUtaW4tdG9wIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbVRvcCB2YXIoLS1kdXJhdGlvbi0zMDApIGVhc2Utb3V0O1xufVxuXG4uYW5pbWF0ZS1zbGlkZS1pbi1ib3R0b20ge1xuICBhbmltYXRpb246IHNsaWRlSW5Gcm9tQm90dG9tIHZhcigtLWR1cmF0aW9uLTMwMCkgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLXNjYWxlLWluIHtcbiAgYW5pbWF0aW9uOiBzY2FsZUluIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQ7XG59XG5cbi5zdGF0dXMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbn1cblxuLnN0YXR1cy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xufVxuXG4uc3RhdHVzLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xufVxuXG4uc3RhdHVzLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTIwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBjb2xvcjogIzg2ZWZhYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xuICBjb2xvcjogI2ZjZDM0ZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgY29sb3I6ICNmY2E1YTU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG5cbi5iZy10ZXh0dXJlLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmctdGV4dHVyZS1kb3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdGV4dHVyZS1kb3RzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgb3BhY2l0eTogdmFyKC0tdGV4dHVyZS1vcGFjaXR5LXN1YnRsZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4uYmctdGV4dHVyZS1kb3RzID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJnLXRleHR1cmUtbGluZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmctdGV4dHVyZS1saW5lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXRleHR1cmUtbGluZXMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBvcGFjaXR5OiB2YXIoLS10ZXh0dXJlLW9wYWNpdHktbGlnaHQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLmJnLXRleHR1cmUtbGluZXMgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmctdGV4dHVyZS1oZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmctdGV4dHVyZS1oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS10ZXh0dXJlLWhleCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIG9wYWNpdHk6IHZhcigtLXRleHR1cmUtb3BhY2l0eS1zdWJ0bGUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLmJnLXRleHR1cmUtaGV4ID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJnLXRleHR1cmUtbWVzaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iZy10ZXh0dXJlLW1lc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS10ZXh0dXJlLW1lc2gpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBvcGFjaXR5OiB2YXIoLS10ZXh0dXJlLW9wYWNpdHktbGlnaHQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLmJnLXRleHR1cmUtbWVzaCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iZy10ZXh0dXJlLXN1YnRsZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogdmFyKC0tdGV4dHVyZS1vcGFjaXR5LXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRleHR1cmUtbGlnaHQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IHZhcigtLXRleHR1cmUtb3BhY2l0eS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRleHR1cmUtbWVkaXVtOjpiZWZvcmUge1xuICBvcGFjaXR5OiB2YXIoLS10ZXh0dXJlLW9wYWNpdHktbWVkaXVtKSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXRleHR1cmUtb3BhY2l0eS1zdWJ0bGU6IDAuMDM7XG4gIC0tdGV4dHVyZS1vcGFjaXR5LWxpZ2h0OiAwLjA2O1xuICAtLXRleHR1cmUtb3BhY2l0eS1tZWRpdW06IDAuMTA7XG4gIC0tdGV4dHVyZS1vcGFjaXR5LXN0cm9uZzogMC4xNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmctdGV4dHVyZS1kb3RzOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJnLXRleHR1cmUtbGluZXM6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmctdGV4dHVyZS1oZXg6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmctdGV4dHVyZS1tZXNoOjpiZWZvcmUge1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbn1cblxuLyohXG4gKiBCb290c3RyYXAgIHY1LjMuOCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjUgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJzLWJsdWU6ICMwZDZlZmQ7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjZDYzMzg0O1xuICAtLWJzLXJlZDogI2RjMzU0NTtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZmZjMTA3O1xuICAtLWJzLWdyZWVuOiAjMTk4NzU0O1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzBkY2FmMDtcbiAgLS1icy1ibGFjazogIzAwMDAwMDtcbiAgLS1icy13aGl0ZTogI0ZGRkZGRjtcbiAgLS1icy1ncmF5OiByZ2IoMTAwLjIxNDI4NTcxNDMsIDEwMi42Nzg1NzE0Mjg2LCAxMDYuNzg1NzE0Mjg1Nyk7XG4gIC0tYnMtZ3JheS1kYXJrOiAjMzMzMjJGO1xuICAtLWJzLWdyYXktMTAwOiAjRjRGOUZGO1xuICAtLWJzLWdyYXktMjAwOiByZ2IoMjMxLjUsIDIyOS41LCAyMjcuNSk7XG4gIC0tYnMtZ3JheS0zMDA6ICNEMENDQzg7XG4gIC0tYnMtZ3JheS00MDA6ICNBMEEyQTY7XG4gIC0tYnMtZ3JheS01MDA6ICM3RDgwODU7XG4gIC0tYnMtZ3JheS02MDA6IHJnYigxMDAuMjE0Mjg1NzE0MywgMTAyLjY3ODU3MTQyODYsIDEwNi43ODU3MTQyODU3KTtcbiAgLS1icy1ncmF5LTcwMDogIzNGNDE1OTtcbiAgLS1icy1ncmF5LTgwMDogIzMzMzIyRjtcbiAgLS1icy1ncmF5LTkwMDogcmdiKDM3LjcyOTU5MTgzNjcsIDM2Ljk4OTc5NTkxODQsIDM0Ljc3MDQwODE2MzMpO1xuICAtLWJzLXByaW1hcnk6ICMzRjc1RUU7XG4gIC0tYnMtc2Vjb25kYXJ5OiAjN0Q4MDg1O1xuICAtLWJzLXN1Y2Nlc3M6ICMxMGI5ODE7XG4gIC0tYnMtaW5mbzogIzYwQTVGQTtcbiAgLS1icy13YXJuaW5nOiAjZjU5ZTBiO1xuICAtLWJzLWRhbmdlcjogI2VmNDQ0NDtcbiAgLS1icy1saWdodDogI0Y0RjlGRjtcbiAgLS1icy1kYXJrOiAjM0Y0MTU5O1xuICAtLWJzLXByaW1hcnktcmdiOiA2MywgMTE3LCAyMzg7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogMTI1LCAxMjgsIDEzMztcbiAgLS1icy1zdWNjZXNzLXJnYjogNzMsIDE2MCwgMTIwO1xuICAtLWJzLWluZm8tcmdiOiA5NiwgMTY1LCAyNTA7XG4gIC0tYnMtd2FybmluZy1yZ2I6IDI0NSwgMTU4LCAxMTtcbiAgLS1icy1kYW5nZXItcmdiOiAyMDgsIDgzLCA4MztcbiAgLS1icy1saWdodC1yZ2I6IDI0NCwgMjQ5LCAyNTU7XG4gIC0tYnMtZGFyay1yZ2I6IDYzLCA2NSwgODk7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoMjUuMiwgNDYuOCwgOTUuMik7XG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHJnYig1MCwgNTEuMiwgNTMuMik7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiByZ2IoNi40LCA3NCwgNTEuNik7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiByZ2IoMzguNCwgNjYsIDEwMCk7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiByZ2IoOTgsIDYzLjIsIDQuNCk7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHJnYig5NS42LCAyNy4yLCAyNy4yKTtcbiAgLS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiAjM0Y0MTU5O1xuICAtLWJzLWRhcmstdGV4dC1lbXBoYXNpczogIzNGNDE1OTtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogcmdiKDIxNi42LCAyMjcuNCwgMjUxLjYpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6IHJnYigyMjksIDIyOS42LCAyMzAuNik7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHJnYigyMDcuMiwgMjQxLCAyMjkuOCk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHJnYigyMjMuMiwgMjM3LCAyNTQpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiByZ2IoMjUzLCAyMzUuNiwgMjA2LjIpO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6IHJnYigyNTEuOCwgMjE3LjYsIDIxNy42KTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6IHJnYigyNDkuNSwgMjUyLCAyNTUpO1xuICAtLWJzLWRhcmstYmctc3VidGxlOiAjQTBBMkE2O1xuICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogcmdiKDE3OC4yLCAxOTkuOCwgMjQ4LjIpO1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiByZ2IoMjAzLCAyMDQuMiwgMjA2LjIpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogcmdiKDE1OS40LCAyMjcsIDIwNC42KTtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6IHJnYigxOTEuNCwgMjE5LCAyNTMpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogcmdiKDI1MSwgMjE2LjIsIDE1Ny40KTtcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogcmdiKDI0OC42LCAxODAuMiwgMTgwLjIpO1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6IHJnYigyMzEuNSwgMjI5LjUsIDIyNy41KTtcbiAgLS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6ICM3RDgwODU7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tYnMtZm9udC1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tYnMtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYm9keS1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNjtcbiAgLS1icy1ib2R5LWNvbG9yOiByZ2IoMzcuNzI5NTkxODM2NywgMzYuOTg5Nzk1OTE4NCwgMzQuNzcwNDA4MTYzMyk7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDM4LCAzNywgMzU7XG4gIC0tYnMtYm9keS1iZzogI0ZGRkZGRjtcbiAgLS1icy1ib2R5LWJnLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiByZ2JhKDM3LjcyOTU5MTgzNjcsIDM2Ljk4OTc5NTkxODQsIDM0Ljc3MDQwODE2MzMsIDAuNzUpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IDM4LCAzNywgMzU7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiByZ2IoMjMxLjUsIDIyOS41LCAyMjcuNSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogMjMyLCAyMzAsIDIyODtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgzNy43Mjk1OTE4MzY3LCAzNi45ODk3OTU5MTg0LCAzNC43NzA0MDgxNjMzLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMzgsIDM3LCAzNTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogI0Y0RjlGRjtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDI0NCwgMjQ5LCAyNTU7XG4gIC0tYnMtaGVhZGluZy1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1saW5rLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiA2MywgMTE3LCAyMzg7XG4gIC0tYnMtbGluay1kZWNvcmF0aW9uOiBub25lO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHJnYigyMC4zMzQ5MjgyMjk3LCA4NC45MjgyMjk2NjUxLCAyMjkuNjY1MDcxNzcwMyk7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDIwLCA4NSwgMjMwO1xuICAtLWJzLWxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtLWJzLWNvZGUtY29sb3I6ICNlZjQ0NDQ7XG4gIC0tYnMtaGlnaGxpZ2h0LWNvbG9yOiByZ2IoMzcuNzI5NTkxODM2NywgMzYuOTg5Nzk1OTE4NCwgMzQuNzcwNDA4MTYzMyk7XG4gIC0tYnMtaGlnaGxpZ2h0LWJnOiByZ2IoMjU1LCAyNDIuNiwgMjA1LjQpO1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiByZ2IoMjEyLjY2MzA0MzQ3ODMsIDIxMy41NTQzNDc4MjYxLCAyMTUuMzM2OTU2NTIxNyk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiAxcmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteHhsOiAycmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbiAgLS1icy1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoNTEsIDUwLCA0NywgMC4xNSk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoNTEsIDUwLCA0NywgMC4xNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1mb2N1cy1yaW5nLXdpZHRoOiAwLjI1cmVtO1xuICAtLWJzLWZvY3VzLXJpbmctb3BhY2l0eTogMC4yNTtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG4gIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogIzEwYjk4MTtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogIzEwYjk4MTtcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6ICNlZjQ0NDQ7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIC0tYnMtYm9keS1jb2xvcjogI0QwQ0NDODtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMjA4LCAyMDQsIDIwMDtcbiAgLS1icy1ib2R5LWJnOiByZ2IoMzcuNzI5NTkxODM2NywgMzYuOTg5Nzk1OTE4NCwgMzQuNzcwNDA4MTYzMyk7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDM4LCAzNywgMzU7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogcmdiYSgyMDgsIDIwNCwgMjAwLCAwLjc1KTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3ItcmdiOiAyMDgsIDIwNCwgMjAwO1xuICAtLWJzLXNlY29uZGFyeS1iZzogIzMzMzIyRjtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiA1MSwgNTAsIDQ3O1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiByZ2JhKDIwOCwgMjA0LCAyMDAsIDAuNSk7XG4gIC0tYnMtdGVydGlhcnktY29sb3ItcmdiOiAyMDgsIDIwNCwgMjAwO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiByZ2IoNDQuMzY0Nzk1OTE4NCwgNDMuNDk0ODk3OTU5MiwgNDAuODg1MjA0MDgxNik7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiA0NCwgNDMsIDQxO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogcmdiKDEzOS44LCAxNzIuMiwgMjQ0LjgpO1xuICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoMTc3LCAxNzguOCwgMTgxLjgpO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogcmdiKDExMS42LCAyMTMsIDE3OS40KTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHJnYigxNTkuNiwgMjAxLCAyNTIpO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogcmdiKDI0OSwgMTk2LjgsIDEwOC42KTtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogcmdiKDI0NS40LCAxNDIuOCwgMTQyLjgpO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICNGNEY5RkY7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjRDBDQ0M4O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiByZ2IoMTIuNiwgMjMuNCwgNDcuNik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTogcmdiKDI1LCAyNS42LCAyNi42KTtcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogcmdiKDMuMiwgMzcsIDI1LjgpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiByZ2IoMTkuMiwgMzMsIDUwKTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogcmdiKDQ5LCAzMS42LCAyLjIpO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6IHJnYig0Ny44LCAxMy42LCAxMy42KTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6ICMzMzMyMkY7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6IHJnYigyNS41LCAyNSwgMjMuNSk7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiByZ2IoMzcuOCwgNzAuMiwgMTQyLjgpO1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiByZ2IoNzUsIDc2LjgsIDc5LjgpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogcmdiKDkuNiwgMTExLCA3Ny40KTtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6IHJnYig1Ny42LCA5OSwgMTUwKTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHJnYigxNDcsIDk0LjgsIDYuNik7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHJnYigxNDMuNCwgNDAuOCwgNDAuOCk7XG4gIC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZTogIzNGNDE1OTtcbiAgLS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6ICMzMzMyMkY7XG4gIC0tYnMtaGVhZGluZy1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1saW5rLWNvbG9yOiByZ2IoMTM5LjgsIDE3Mi4yLCAyNDQuOCk7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogcmdiKDE2Mi44NCwgMTg4Ljc2LCAyNDYuODQpO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAxNDAsIDE3MiwgMjQ1O1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiAxNjMsIDE4OSwgMjQ3O1xuICAtLWJzLWNvZGUtY29sb3I6IHJnYigyNDUuNCwgMTQyLjgsIDE0Mi44KTtcbiAgLS1icy1oaWdobGlnaHQtY29sb3I6ICNEMENDQzg7XG4gIC0tYnMtaGlnaGxpZ2h0LWJnOiByZ2IoMTAyLCA3Ny4yLCAyLjgpO1xuICAtLWJzLWJvcmRlci1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogcmdiKDExNywgMTgzLCAxNTIuNCk7XG4gIC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6IHJnYigxMTcsIDE4MywgMTUyLjQpO1xuICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogcmdiKDIzNCwgMTMzLjgsIDE0My40KTtcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiByZ2IoMjM0LCAxMzMuOCwgMTQzLjQpO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWJzLWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWJzLWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5tYXJrLCAubWFyayB7XG4gIHBhZGRpbmc6IDAuMTg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWJnKTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIge1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHJnYigzNy43Mjk1OTE4MzY3LCAzNi45ODk3OTU5MTg0LCAzNC43NzA0MDgxNjMzKTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtY29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06bm90KFt0eXBlPWRhdGVdKTpub3QoW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdKTpub3QoW3R5cGU9bW9udGhdKTpub3QoW3R5cGU9d2Vla10pOm5vdChbdHlwZT10aW1lXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS42MjVyZW0gKyA0LjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTI1cmVtICsgMy4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTYge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTYge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHJnYigxMDAuMjE0Mjg1NzE0MywgMTAyLjY3ODU3MTQyODYsIDEwNi43ODU3MTQyODU3KTtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14eGwsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyLXh4bCwgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1icy1icmVha3BvaW50LXhzOiAwO1xuICAtLWJzLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJzLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1icy1icmVha3BvaW50LXh4bDogMTQwMHB4O1xufVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuLnJvdyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDA7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG59XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG59XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbn1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xufVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xufVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtO1xufVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG59XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTtcbn1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy1zbS1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd5LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neC1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neS1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neC1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neS1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neC1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd5LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3gtbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3ktbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3gtbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neS1tZC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd4LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd5LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd4LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbGctMSxcbiAgLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neC14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd5LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3gteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neS14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd4LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neS14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3gteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neS14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd4LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neS14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3gteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neS14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMjEyLjY2MzA0MzQ3ODMsIDIxMy41NTQzNDc4MjYxLCAyMTUuMzM2OTU2NTIxNyk7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSgyNDQsIDI0OSwgMjU1LCAwLjUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMjMxLjUsIDIyOS41LCAyMjcuNSwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tYnMtdGFibGUtY29sb3ItdHlwZSwgdmFyKC0tYnMtdGFibGUtY29sb3IpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWJzLXRhYmxlLWJnLXN0YXRlLCB2YXIoLS1icy10YWJsZS1iZy10eXBlLCB2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpKSk7XG59XG4udGFibGUgPiB0Ym9keSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLnRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci13aWR0aDogMCB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1iZyk7XG59XG5cbi50YWJsZS1wcmltYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIxNi42LCAyMjcuNCwgMjUxLjYpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE3My4yOCwgMTgxLjkyLCAyMDEuMjgpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMDUuNzcsIDIxNi4wMywgMjM5LjAyKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDE5NC45NCwgMjA0LjY2LCAyMjYuNDQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIwMC4zNTUsIDIxMC4zNDUsIDIzMi43Myk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMjksIDIyOS42LCAyMzAuNik7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTgzLjIsIDE4My42OCwgMTg0LjQ4KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjE3LjU1LCAyMTguMTIsIDIxOS4wNyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMDYuMSwgMjA2LjY0LCAyMDcuNTQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIxMS44MjUsIDIxMi4zOCwgMjEzLjMwNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXN1Y2Nlc3Mge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjA3LjIsIDI0MSwgMjI5LjgpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE2NS43NiwgMTkyLjgsIDE4My44NCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDE5Ni44NCwgMjI4Ljk1LCAyMTguMzEpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTg2LjQ4LCAyMTYuOSwgMjA2LjgyKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigxOTEuNjYsIDIyMi45MjUsIDIxMi41NjUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIyMy4yLCAyMzcsIDI1NCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTc4LjU2LCAxODkuNiwgMjAzLjIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMTIuMDQsIDIyNS4xNSwgMjQxLjMpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjAwLjg4LCAyMTMuMywgMjI4LjYpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIwNi40NiwgMjE5LjIyNSwgMjM0Ljk1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtd2FybmluZyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNTMsIDIzNS42LCAyMDYuMik7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMjAyLjQsIDE4OC40OCwgMTY0Ljk2KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjQwLjM1LCAyMjMuODIsIDE5NS44OSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjcuNywgMjEyLjA0LCAxODUuNTgpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIzNC4wMjUsIDIxNy45MywgMTkwLjczNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhbmdlciB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNTEuOCwgMjE3LjYsIDIxNy42KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigyMDEuNDQsIDE3NC4wOCwgMTc0LjA4KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjM5LjIxLCAyMDYuNzIsIDIwNi43Mik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjYuNjIsIDE5NS44NCwgMTk1Ljg0KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMzIuOTE1LCAyMDEuMjgsIDIwMS4yOCk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWxpZ2h0IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1iZzogI0Y0RjlGRjtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxOTUuMiwgMTk5LjIsIDIwNCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIzMS44LCAyMzYuNTUsIDI0Mi4yNSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMTkuNiwgMjI0LjEsIDIyOS41KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMjUuNywgMjMwLjMyNSwgMjM1Ljg3NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLXRhYmxlLWJnOiAjM0Y0MTU5O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDEwMS40LCAxMDMsIDEyMi4yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoNzIuNiwgNzQuNSwgOTcuMyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYig4Mi4yLCA4NCwgMTA1LjYpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDc3LjQsIDc5LjI1LCAxMDEuNDUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14eGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkICNBMEEyQTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6IHJnYigxMzMuMjc3NTExOTYxNywgMTY3LjUxMTk2MTcyMjUsIDI0NC4yMjI0ODgwMzgzKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCksIDAgMCAwIDAuMnJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMS42ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzdEODA4NTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjZlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjZlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjZlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNmVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjZlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBjYWxjKDEuNmVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjZlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNmVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tc2VsZWN0LCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzMzMzIyRicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAyLjI1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgI0EwQTJBNjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zZWxlY3QsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdDpmb2N1cywgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMzMuMjc3NTExOTYxNywgMTY3LjUxMTk2MTcyMjUsIDI0NC4yMjI0ODgwMzgzKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCksIDAgMCAwIDAuMjVyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xufVxuLmZvcm0tc2VsZWN0W211bHRpcGxlXSwgW211bHRpcGxlXS50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSksIFtzaXplXS50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4uZm9ybS1zZWxlY3Qtc20sIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zZWxlY3QsIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0QwQ0NDOCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLWJzLWZvcm0tY2hlY2stYmc6ICNGRkZGRkY7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC4zZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMzMuMjc3NTExOTYxNywgMTY3LjUxMTk2MTcyMjUsIDI0NC4yMjI0ODgwMzgzKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzVFRTtcbiAgYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRkZGRkZGJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyM0ZGRkZGRicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFO1xuICBib3JkZXItY29sb3I6ICMzRjc1RUU7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRkZGRkZGJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB3aWR0aDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXN3aXRjaC1iZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYiUyODEzMy4yNzc1MTE5NjE3LCAxNjcuNTExOTYxNzIyNSwgMjQ0LjIyMjQ4ODAzODMlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzRkZGRkZGJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNGRkZGRkYsIDAgMCAwIDAuMnJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjRkZGRkZGLCAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzVFRTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5Ny40LCAyMTMuNiwgMjQ5LjkpO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjc1RUU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTk3LjQsIDIxMy42LCAyNDkuOSk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0LFxuLmZvcm0tZmxvYXRpbmcgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjY1KTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0LCAuZm9ybS1mbG9hdGluZyA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOmZvY3VzIH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDFyZW0gMC4zNzVyZW07XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6ZGlzYWJsZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4uZm9ybS1mbG9hdGluZyA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwge1xuICBjb2xvcjogcmdiKDEwMC4yMTQyODU3MTQzLCAxMDIuNjc4NTcxNDI4NiwgMTA2Ljc4NTcxNDI4NTcpO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDU7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCAjQTBBMkE2O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LCAuaW5wdXQtZ3JvdXAtbGcgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiszKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IDpudGgtbGFzdC1jaGlsZChuKzMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rNCksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjZlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzEwYjk4MScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC40ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuOGVtICsgMC4zNzVyZW0pIGNhbGMoMC44ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpLCAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNmVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuNGVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuNGVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAud2FzLXZhbGlkYXRlZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDp2YWxpZCwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkLCAuaXMtdmFsaWQudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAud2FzLXZhbGlkYXRlZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5pcy12YWxpZC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmlzLXZhbGlkLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzEwYjk4MScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuOGVtICsgMC4zNzVyZW0pIGNhbGMoMC44ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMsIC5pcy12YWxpZC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpLCAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjp2YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy12YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNmVtICsgMC43NXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy12YWxpZCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjZlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZWY0NDQ0JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2VmNDQ0NCcgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuNGVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjhlbSArIDAuMzc1cmVtKSBjYWxjKDAuOGVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KSwgMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjZlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjRlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjRlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCwgLmlzLWludmFsaWQudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC53YXMtdmFsaWRhdGVkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5pcy1pbnZhbGlkLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5pcy1pbnZhbGlkLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZWY0NDQ0JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2VmNDQ0NCcgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjhlbSArIDAuMzc1cmVtKSBjYWxjKDAuOGVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzLCAuaXMtaW52YWxpZC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCksIDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6aW52YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy1pbnZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS42ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdCg6Zm9jdXMpOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy1pbnZhbGlkIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IDEuNjtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDUxLCA1MCwgNDcsIDAuMDUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1idG4tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJ0bi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWJveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrICsgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xufVxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5idG4uc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tYWN0aXZlLXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmZvY3VzLXZpc2libGUsIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLnNob3c6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYnRuIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuOmRpc2FibGVkLCAuYnRuLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1iZzogIzNGNzVFRTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig5MS44LCAxMzcuNywgMjQwLjU1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoODIuMiwgMTMwLjgsIDIzOS43KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNTQsIDk5LCAyMDI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTAxLjQsIDE0NC42LCAyNDEuNCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig4Mi4yLCAxMzAuOCwgMjM5LjcpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzNGNzVFRTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1iZzogIzdEODA4NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjN0Q4MDg1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxNDQuNSwgMTQ3LjA1LCAxNTEuMyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDEzOCwgMTQwLjcsIDE0NS4yKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTA2LCAxMDksIDExMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxNTEsIDE1My40LCAxNTcuNCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxMzgsIDE0MC43LCAxNDUuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjN0Q4MDg1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM3RDgwODU7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1iZzogIzEwYjk4MTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig1MS44NSwgMTk1LjUsIDE0Ny45KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMzkuOSwgMTkyLCAxNDEuNik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE0LCAxNTcsIDExMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig2My44LCAxOTksIDE1NC4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDM5LjksIDE5MiwgMTQxLjYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzEwYjk4MTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xufVxuXG4uYnRuLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYmc6ICM2MEE1RkE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzYwQTVGQTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTE5Ljg1LCAxNzguNSwgMjUwLjc1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTExLjksIDE3NCwgMjUwLjUpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA4MiwgMTQwLCAyMTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTI3LjgsIDE4MywgMjUxKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDExMS45LCAxNzQsIDI1MC41KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM2MEE1RkE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzYwQTVGQTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI0Ni41LCAxNzIuNTUsIDQ3LjYpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNDYsIDE2Ny43LCAzNS40KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjA4LCAxMzQsIDk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjQ3LCAxNzcuNCwgNTkuOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNDYsIDE2Ny43LCAzNS40KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYmc6ICNlZjQ0NDQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjQxLjQsIDk2LjA1LCA5Ni4wNSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDI0MC42LCA4Ni43LCA4Ni43KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjAzLCA1OCwgNTg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjQyLjIsIDEwNS40LCAxMDUuNCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNDAuNiwgODYuNywgODYuNyk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZWY0NDQ0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG59XG5cbi5idG4tbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYmc6ICNGNEY5RkY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0Y0RjlGRjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjA3LjQsIDIxMS42NSwgMjE2Ljc1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTk1LjIsIDE5OS4yLCAyMDQpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMDcsIDIxMiwgMjE3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDE5NS4yLCAxOTkuMiwgMjA0KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDE4MywgMTg2Ljc1LCAxOTEuMjUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI0Y0RjlGRjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjRjRGOUZGO1xufVxuXG4uYnRuLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tYmc6ICMzRjQxNTk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoOTEuOCwgOTMuNSwgMTEzLjkpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig4Mi4yLCA4NCwgMTA1LjYpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA5MiwgOTQsIDExNDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxMDEuNCwgMTAzLCAxMjIuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig4Mi4yLCA4NCwgMTA1LjYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzNGNDE1OTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjM0Y0MTU5O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMzRjc1RUU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzNGNzVFRTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2MywgMTE3LCAyMzg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjM0Y3NUVFO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzNGNzVFRTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjN0Q4MDg1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM3RDgwODU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzdEODA4NTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjN0Q4MDg1O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMjUsIDEyOCwgMTMzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzdEODA4NTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzdEODA4NTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzdEODA4NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM3RDgwODU7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICMxMGI5ODE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzEwYjk4MTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMTBiOTgxO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMxMGI5ODE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE2LCAxODUsIDEyOTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMxMGI5ODE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxMGI5ODE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxMGI5ODE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjNjBBNUZBO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM2MEE1RkE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzYwQTVGQTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNjBBNUZBO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA5NiwgMTY1LCAyNTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNjBBNUZBO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNjBBNUZBO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNjBBNUZBO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzYwQTVGQTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogI2Y1OWUwYjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQ1LCAxNTgsIDExO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2Y1OWUwYjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2Y1OWUwYjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmNTllMGI7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2VmNDQ0NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNlZjQ0NDQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjM5LCA2OCwgNjg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZWY0NDQ0O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZWY0NDQ0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICNGNEY5RkY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0Y0RjlGRjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjRjRGOUZGO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNGNEY5RkY7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0NCwgMjQ5LCAyNTU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjRjRGOUZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjRjRGOUZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjRjRGOUZGO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0Y0RjlGRjtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjM0Y0MTU5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzRjQxNTk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjMsIDY1LCA4OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzRjQxNTk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzRjQxNTk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMzRjQxNTk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjM0Y0MTU5O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHJnYigxMDAuMjE0Mjg1NzE0MywgMTAyLjY3ODU3MTQyODYsIDEwNi43ODU3MTQyODU3KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNTQsIDk5LCAyMDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJ0bi1sZywgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPWxhcmdlXSAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSwgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9c21hbGxdIC5idG46bm90KC5yZW1vdmUtbW9kaWZpZXIpLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDEwcmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjE1KTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjE1KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjRjRGOUZGO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjM0Y3NUVFO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6IHJnYigxMDAuMjE0Mjg1NzE0MywgMTAyLjY3ODU3MTQyODYsIDEwNi43ODU3MTQyODU3KTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IHZhcigtLWJzLWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1kcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cbi5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1lbmQge1xuICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG59XG4uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCk7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogI0QwQ0NDODtcbiAgLS1icy1kcm9wZG93bi1iZzogIzMzMzIyRjtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICNEMENDQzg7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiByZ2JhKDE2MCwgMTYyLCAxNjYsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICMzRjc1RUU7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogIzdEODA4NTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICM3RDgwODU7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPXNtYWxsXSAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPWxhcmdlXSAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG59XG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bnRoLWNoaWxkKG4rMyksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogIzNGNzVFRTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xufVxuXG4ubmF2LXVuZGVybGluZSB7XG4gIC0tYnMtbmF2LXVuZGVybGluZS1nYXA6IDFyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgZ2FwOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWdhcCk7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpob3ZlciwgLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdW5kZXJsaW5lIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXZiYXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiAjN0Q4MDg1O1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4zKTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXk6IDAuM3JlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICMzRjc1RUU7XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgzNy43Mjk1OTE4MzY3LCAzNi45ODk3OTU5MTg0LCAzNC43NzA0MDgxNjMzLCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xNSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhciA+IC5jb250YWluZXItc20sXG4ubmF2YmFyID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhciA+IC5jb250YWluZXIteGwsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14eGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xufVxuLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYnMtc2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcmQge1xuICAtLWJzLWNhcmQtc3BhY2VyLXk6IDFyZW07XG4gIC0tYnMtY2FyZC1zcGFjZXIteDogMXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLXNwYWNlci15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1jb2xvcjogO1xuICAtLWJzLWNhcmQtc3VidGl0bGUtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjEyNSk7XG4gIC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1jYXJkLWJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KTtcbiAgLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1jYXJkLWNhcC1iZzogcmdiYSgyNDQsIDI0OSwgMjU1LCAwLjUpO1xuICAtLWJzLWNhcmQtY2FwLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1oZWlnaHQ6IDtcbiAgLS1icy1jYXJkLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWNhcmQtYm94LXNoYWRvdyk7XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1zcGFjZXIteSkgdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ncm91cC1tYXJnaW4pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgLS1icy1hY2NvcmRpb24tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWJnOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IlMjgzNy43Mjk1OTE4MzY3LCAzNi45ODk3OTU5MTg0LCAzNC43NzA0MDgxNjMzJTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcGF0aCBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IlMjgyNS4yLCA0Ni44LCA5NS4yJTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcGF0aCBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICB0cmFuc2Zvcm06IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xufVxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICB6LWluZGV4OiAyO1xufVxuLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWNvbGxhcHNlLFxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLFxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdyZ2IlMjgxMzkuOCwgMTcyLjIsIDI0NC44JTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MTM5LjgsIDE3Mi4yLCAyNDQuOCUyOSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWJyZWFkY3J1bWItYmc6IDtcbiAgLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDtcbiAgLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICM3RDgwODU7XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICM3RDgwODU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgLyogcnRsOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAqLztcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjRDBDQ0M4O1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogcmdiKDIzMS41LCAyMjkuNSwgMjI3LjUpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjM0Y3NUVFO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogIzNGNzVFRTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGFnZS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLnBhZ2UtbGluay5hY3RpdmUsIC5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rLmRpc2FibGVkLCAuZGlzYWJsZWQgPiAucGFnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xufVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xufVxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDEuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmJhZGdlIHtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXg6IDAuNjVlbTtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXk6IDAuMzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXNpemU6IDAuNzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuICAtLWJzLWJhZGdlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQge1xuICAtLWJzLWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWxlcnQtcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1ib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hbGVydC1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tYnMtYWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hbGVydC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1hbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtbGluay1jb2xvcik7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XG59XG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICB9XG59XG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLS1icy1wcm9ncmVzcy1iZzogcmdiKDIzMS41LCAyMjkuNSwgMjI3LjUpO1xuICAtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXByb2dyZXNzLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDUxLCA1MCwgNDcsIDAuMSk7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLXByb2dyZXNzLWJhci1iZzogIzNGNzVFRTtcbiAgLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiByZ2JhKDE2MCwgMTYyLCAxNjYsIDAuMTI1KTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICNGNEY5RkY7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogIzNGNzVFRTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzRjc1RUU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG4ubGlzdC1ncm91cC1udW1iZXJlZCA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5idG4tY2xvc2Uge1xuICAtLWJzLWJ0bi1jbG9zZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tY2xvc2UtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMDAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYnRuLWNsb3NlLW9wYWNpdHk6IDAuNTtcbiAgLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogMC43NTtcbiAgLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xuICAtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAxO1xuICAtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAwLjI1O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS1icy1idG4tY2xvc2UtYmcpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGZpbHRlcjogdmFyKC0tYnMtYnRuLWNsb3NlLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIC0tYnMtYnRuLWNsb3NlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtYnRuLWNsb3NlLWZpbHRlcjogO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtYnRuLWNsb3NlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xufVxuXG4udG9hc3Qge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtdG9hc3QtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtdG9hc3Qtc3BhY2luZzogMS41cmVtO1xuICAtLWJzLXRvYXN0LW1heC13aWR0aDogMzUwcHg7XG4gIC0tYnMtdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b2FzdC1jb2xvcjogO1xuICAtLWJzLXRvYXN0LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAtLWJzLXRvYXN0LWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy10b2FzdC1ib3JkZXItY29sb3I6IHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xKTtcbiAgLS1icy10b2FzdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b2FzdC1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoNTEsIDUwLCA0NywgMC4xNSk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1iZzogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuODUpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6IHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtdG9hc3QtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpO1xufVxuLnRvYXN0LnNob3dpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLnRvYXN0Om5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvYXN0LWNvbnRhaW5lciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtdG9hc3Qtc3BhY2luZyk7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG4udG9hc3QtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tb2RhbCB7XG4gIC0tYnMtbW9kYWwtemluZGV4OiAxMDU1O1xuICAtLWJzLW1vZGFsLXdpZHRoOiA1MDBweDtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLW1vZGFsLW1hcmdpbjogMC41cmVtO1xuICAtLWJzLW1vZGFsLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLW1vZGFsLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNjtcbiAgLS1icy1tb2RhbC1mb290ZXItZ2FwOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJnOiA7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtbW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1icy1tb2RhbC1tYXJnaW4pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1tb2RhbC1ib3gtc2hhZG93KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC16aW5kZXg6IDEwNTA7XG4gIC0tYnMtYmFja2Ryb3AtYmc6ICMzMzMyMkY7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC42NTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLWJhY2tkcm9wLXppbmRleCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYmFja2Ryb3AtYmcpO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtcGFkZGluZyk7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbCB7XG4gICAgLS1icy1tb2RhbC1tYXJnaW46IDEuNzVyZW07XG4gICAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJzLW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLnRvb2x0aXAge1xuICAtLWJzLXRvb2x0aXAtemluZGV4OiAxMDgwO1xuICAtLWJzLXRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweDtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXRvb2x0aXAtbWFyZ2luOiA7XG4gIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvb2x0aXAtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXRvb2x0aXAtYmc6ICMzRjQxNTk7XG4gIC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b29sdGlwLW9wYWNpdHk6IDAuOTU7XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtO1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW07XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tYnMtdG9vbHRpcC1tYXJnaW4pO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9vbHRpcC1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtdG9vbHRpcC1vcGFjaXR5KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbn1cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucG9wb3ZlciB7XG4gIC0tYnMtcG9wb3Zlci16aW5kZXg6IDEwNzA7XG4gIC0tYnMtcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4O1xuICAtLWJzLXBvcG92ZXItZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wb3BvdmVyLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjIpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIC0tYnMtcG9wb3Zlci1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoNTEsIDUwLCA0NywgMC4xNSk7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1wb3BvdmVyLWFycm93LXdpZHRoOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgei1pbmRleDogdmFyKC0tYnMtcG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLW1heC13aWR0aCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcG9wb3Zlci1ib3gtc2hhZG93KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYm9keS1jb2xvcik7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmaWx0ZXI6IHZhcigtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXIpO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM0ZGRkZGRiclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8lM2UlM2Mvc3ZnJTNlXCIpIC8qcnRsOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM0ZGRkZGRiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNGRkZGRkYnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIikgLypydGw6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzRkZGRkZGJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDAnLyUzZSUzYy9zdmclM2VcIikqLztcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBsZWZ0OiAxNSU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjMDAwMDAwO1xuICAtLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI0ZGRkZGRjtcbiAgLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6IDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICMwMDAwMDA7XG4gIC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtc3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgLyogcnRsOmlnbm9yZSAqLztcbiAgfVxufVxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICBib3JkZXI6IHZhcigtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMS41cztcbiAgfVxufVxuLm9mZmNhbnZhcywgLm9mZmNhbnZhcy14eGwsIC5vZmZjYW52YXMteGwsIC5vZmZjYW52YXMtbGcsIC5vZmZjYW52YXMtbWQsIC5vZmZjYW52YXMtc20ge1xuICAtLWJzLW9mZmNhbnZhcy16aW5kZXg6IDEwNDU7XG4gIC0tYnMtb2ZmY2FudmFzLXdpZHRoOiA0MDBweDtcbiAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiAzMHZoO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLW9mZmNhbnZhcy1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5oaWRpbmcsIC5vZmZjYW52YXMtc20uc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuaGlkaW5nLCAub2ZmY2FudmFzLW1kLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLmhpZGluZywgLm9mZmNhbnZhcy1sZy5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5oaWRpbmcsIC5vZmZjYW52YXMteGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5oaWRpbmcsIC5vZmZjYW52YXMteHhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLmhpZGluZywgLm9mZmNhbnZhcy5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMyMkY7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbn1cbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wbGFjZWhvbGRlci5idG46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogMC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IDAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWdsb3cgLnBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDAwMDAwIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDc1JSwgIzAwMDAwMCA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1pbmZvIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctbGlnaHQge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYXJrIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1wcmltYXJ5IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxMDEsIDE0NSwgMjQxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTAxLCAxNDUsIDI0MSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxNTEsIDE1MywgMTU3LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTUxLCAxNTMsIDE1NywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDY0LCAxOTksIDE1NCwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDY0LCAxOTksIDE1NCwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstaW5mbzpob3ZlciwgLmxpbmstaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDEyOCwgMTgzLCAyNTEsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxMjgsIDE4MywgMjUxLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay13YXJuaW5nOmhvdmVyLCAubGluay13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjQ3LCAxNzcsIDYwLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjQ3LCAxNzcsIDYwLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFuZ2VyIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYW5nZXI6aG92ZXIsIC5saW5rLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI0MiwgMTA1LCAxMDUsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNDIsIDEwNSwgMTA1LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstbGlnaHQge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNDYsIDI1MCwgMjU1LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjQ2LCAyNTAsIDI1NSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhcmsge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDUwLCA1MiwgNzEsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg1MCwgNTIsIDcxLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWJvZHktZW1waGFzaXM6aG92ZXIsIC5saW5rLWJvZHktZW1waGFzaXM6Zm9jdXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMC43NSkpICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtZm9jdXMtcmluZy14LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXksIDApIHZhcigtLWJzLWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tYnMtZm9jdXMtcmluZy1jb2xvcik7XG59XG5cbi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pY29uLWxpbmsgPiAuYmkge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaWNvbi1saW5rID4gLmJpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXI6aG92ZXIgPiAuYmksIC5pY29uLWxpbmstaG92ZXI6Zm9jdXMtdmlzaWJsZSA+IC5iaSB7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtaWNvbi1saW5rLXRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoMC4yNWVtLCAwLCAwKSk7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yYXRpbyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhdGlvLTF4MSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlO1xufVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDc1JTtcbn1cblxuLnJhdGlvLTE2eDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNTYuMjUlO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN0aWNreS1zbS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1zbS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LW1kLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbGctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja3kteHhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXh4bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnZpc3VhbGx5LWhpZGRlbjpub3QoY2FwdGlvbiksXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbik6bm90KGNhcHRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4udmlzdWFsbHktaGlkZGVuICosXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikgKiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtZmlsbCB7XG4gIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtc2NhbGUge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LW5vbmUge1xuICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1hdXRvIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1sZykgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZy1wcmltYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXNlY29uZGFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXN1Y2Nlc3Mge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctaW5mbyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy13YXJuaW5nIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWRhbmdlciB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWxpZ2h0IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYXJrIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTUwIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRvcC0xMDAge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tNTAge1xuICBib3R0b206IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTEwMCB7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTUwIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0xMDAge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtNTAge1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMTAwIHtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS14IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ibGFjayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMyB7XG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNCB7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNSB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTI1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4yNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTUwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC41O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNzUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0wIHtcbiAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0xIHtcbiAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0yIHtcbiAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTMge1xuICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTQge1xuICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNSB7XG4gIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMCB7XG4gIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMSB7XG4gIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMiB7XG4gIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0zIHtcbiAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC00IHtcbiAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTUge1xuICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cblxuLmZzLTEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy14eHMge1xuICBmb250LXNpemU6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy14cyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy1iYXNlIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy1sZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLXhsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0yeGwge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTN4bCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMxMjVyZW0gKyAwLjc1dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00eGwge1xuICBmb250LXNpemU6IGNhbGMoMS4zNXJlbSArIDEuMnZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNXhsIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpICFpbXBvcnRhbnQ7XG59XG5cbi5mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50O1xufVxuXG4ubGgtbGcge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmVuZDpyZW1vdmUgKi9cbi50ZXh0LXByaW1hcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS10ZXJ0aWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktZW1waGFzaXMge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vcGFjaXR5LTI1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuMjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC41O1xufVxuXG4udGV4dC1vcGFjaXR5LTc1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNzU7XG59XG5cbi50ZXh0LW9wYWNpdHktMTAwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG59XG5cbi50ZXh0LXByaW1hcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3MtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlci1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyay1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9wYWNpdHktMTAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTI1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC41O1xufVxuXG4ubGluay1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS03NSB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLW9wYWNpdHktMTAwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLW9mZnNldC0xIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0xLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTItaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMyB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMy1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zdWNjZXNzIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWluZm8ge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtd2FybmluZyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1kYW5nZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1saWdodCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFyayB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXRlcnRpYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNzUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlci1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1jaXJjbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0xIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC00IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1waWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTEge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0yIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC01IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LXBpbGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnotbjEge1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuXG4uei0wIHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4uei0xIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4uei0yIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4uei0zIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTN4bCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy00eGwge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy01eGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW0tY29udGVudC1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Ac3VwcG9ydHMgKHZpZXctdHJhbnNpdGlvbi1uYW1lOiBub25lKSB7XG4gIDo6dmlldy10cmFuc2l0aW9uLW9sZChyb290KSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tbmV3KHJvb3QpIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgfVxuICB0dXJiby1mcmFtZSNtYWluX2NvbnRlbnQge1xuICAgIHZpZXctdHJhbnNpdGlvbi1uYW1lOiBub25lO1xuICB9XG4gIC51bmlmaWVkLWhlYWRlciB7XG4gICAgdmlldy10cmFuc2l0aW9uLW5hbWU6IG5vbmU7XG4gIH1cbiAgLm1tLXNpZGViYXIsIC5tZW51LW1hbmFnZW1lbnQtc2lkZWJhciB7XG4gICAgdmlldy10cmFuc2l0aW9uLW5hbWU6IG5vbmU7XG4gIH1cbiAgLm1tLW1vYmlsZS1uYXYge1xuICAgIHZpZXctdHJhbnNpdGlvbi1uYW1lOiBub25lO1xuICB9XG4gIC5oZWFkZXItaW5saW5lLXRhYnMge1xuICAgIHZpZXctdHJhbnNpdGlvbi1uYW1lOiBub25lO1xuICB9XG4gIC52aWV3LXN3aXRjaGVyIHtcbiAgICB2aWV3LXRyYW5zaXRpb24tbmFtZTogbm9uZTtcbiAgfVxuICA6OnZpZXctdHJhbnNpdGlvbi1vbGQobWFpbi1jb250ZW50KSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tbmV3KG1haW4tY29udGVudCksXG4gIDo6dmlldy10cmFuc2l0aW9uLW9sZChwYWdlLWhlYWRlciksXG4gIDo6dmlldy10cmFuc2l0aW9uLW5ldyhwYWdlLWhlYWRlciksXG4gIDo6dmlldy10cmFuc2l0aW9uLW9sZChzaWRlYmFyKSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tbmV3KHNpZGViYXIpLFxuICA6OnZpZXctdHJhbnNpdGlvbi1vbGQodG9wLW5hdiksXG4gIDo6dmlldy10cmFuc2l0aW9uLW5ldyh0b3AtbmF2KSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tb2xkKGlubGluZS10YWJzKSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tbmV3KGlubGluZS10YWJzKSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tb2xkKHZpZXctc3dpdGNoZXIpLFxuICA6OnZpZXctdHJhbnNpdGlvbi1uZXcodmlldy1zd2l0Y2hlcikge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLW1tLW9yYW5nZS01MDogI2ZmZjdlZDtcbiAgLS1tbS1vcmFuZ2UtMTAwOiAjZmZlZGQ1O1xuICAtLW1tLW9yYW5nZS0yMDA6ICNmZWQ3YWE7XG4gIC0tbW0tb3JhbmdlLTMwMDogI2ZkYmE3NDtcbiAgLS1tbS1vcmFuZ2UtNDAwOiAjZmI5MjNjO1xuICAtLW1tLW9yYW5nZS01MDA6ICNmOTczMTY7XG4gIC0tbW0tb3JhbmdlLTYwMDogI2VhNTgwYztcbiAgLS1tbS1vcmFuZ2UtNzAwOiAjYzI0MTBjO1xuICAtLW1tLW9yYW5nZS04MDA6ICM5YTM0MTI7XG4gIC0tbW0tb3JhbmdlLTkwMDogIzdjMmQxMjtcbiAgLS1tbS1hY2NlbnQtcHJpbWFyeTogIzNiODJmNjsgLyogUHJvZmVzc2lvbmFsIGJsdWUgaW5zdGVhZCBvZiBvcmFuZ2UgKi9cbiAgLS1tbS1hY2NlbnQtcHJpbWFyeS1ob3ZlcjogIzI1NjNlYjtcbiAgLS1tbS1hY2NlbnQtcHJpbWFyeS1saWdodDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICAtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0ZXI6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjAzKTtcbiAgLyogS2VlcCBvcmFuZ2UgYXMgYSBzZWNvbmRhcnkgYWNjZW50IGZvciB2ZXJ5IHNlbGVjdGl2ZSB1c2UgKi9cbiAgLS1tbS1hY2NlbnQtb3JhbmdlOiAjZmY2YjM1O1xuICAtLW1tLWFjY2VudC1vcmFuZ2UtaG92ZXI6ICNmZjU3MjI7XG4gIC0tbW0tYWNjZW50LW9yYW5nZS1saWdodDogcmdiYSgyNTUsIDEwNywgNTMsIDAuMDgpO1xuICAtLW1tLXN0YXR1cy1hY3RpdmU6ICMxMGI5ODE7XG4gIC0tbW0tc3RhdHVzLWFjdGl2ZS1iZzogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gIC0tbW0tc3RhdHVzLWluYWN0aXZlOiAjNmI3MjgwO1xuICAtLW1tLXN0YXR1cy1pbmFjdGl2ZS1iZzogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjEpO1xuICAtLW1tLXN0YXR1cy1kcmFmdDogI2Y1OWUwYjtcbiAgLS1tbS1zdGF0dXMtZHJhZnQtYmc6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xuICAtLW1tLXN0YXR1cy1wdWJsaXNoZWQ6ICMzYjgyZjY7XG4gIC0tbW0tc3RhdHVzLXB1Ymxpc2hlZC1iZzogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIC0tbW0tc2hhZG93LXhzOiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgLS1tbS1zaGFkb3ctc206IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLW1tLXNoYWRvdy1tZDogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC0tbW0tc2hhZG93LWxnOiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tbW0tc2hhZG93LXhsOiAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAtLW1tLXNoYWRvdy1ob3ZlcjogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLW1tLXNoYWRvdy1hY3RpdmU6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtLW1tLXRyYW5zaXRpb24tZmFzdDogMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1tbS10cmFuc2l0aW9uLWJhc2U6IDIwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tbW0tdHJhbnNpdGlvbi1zbG93OiAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLW1tLXJhZGl1cy1zbTogMC4zNzVyZW07XG4gIC0tbW0tcmFkaXVzLW1kOiAwLjVyZW07XG4gIC0tbW0tcmFkaXVzLWxnOiAwLjc1cmVtO1xuICAtLW1tLXJhZGl1cy14bDogMXJlbTtcbiAgLS1tbS1yYWRpdXMtcGlsbDogOTk5OXB4O1xuICAtLW1tLXNwYWNpbmcteHM6IDAuMjVyZW07XG4gIC0tbW0tc3BhY2luZy1zbTogMC41cmVtO1xuICAtLW1tLXNwYWNpbmctbWQ6IDFyZW07XG4gIC0tbW0tc3BhY2luZy1sZzogMS41cmVtO1xuICAtLW1tLXNwYWNpbmcteGw6IDJyZW07XG4gIC0tbW0tc3BhY2luZy0yeGw6IDNyZW07XG4gIC0tbW0tYmctcHJpbWFyeTogI2ZmZmZmZjtcbiAgLS1tbS1iZy1zZWNvbmRhcnk6ICNmOWZhZmI7XG4gIC0tbW0tYmctdGVydGlhcnk6ICNmM2Y0ZjY7XG4gIC0tbW0tYmctZWxldmF0ZWQ6ICNmZmZmZmY7XG4gIC0tbW0tYmctcGFnZTogdmFyKC0tbW0tYmctc2Vjb25kYXJ5KTtcbiAgLS1tbS1iZy1ob3ZlcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDQpOyAvKiBTdWJ0bGUgYmx1ZSBob3ZlciAqL1xuICAtLW1tLWJnLWFjdGl2ZTogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpOyAvKiBTdWJ0bGUgYmx1ZSBhY3RpdmUgKi9cbiAgLS1tbS1iZy1jYXJkLWhlYWRlcjogI2Y4ZjlmYTsgLyogR3JheSBiYWNrZ3JvdW5kIGZvciBjYXJkIGhlYWRlcnMgKi9cbiAgLS1tbS1ib3JkZXItY29sb3I6ICNlNWU3ZWI7XG4gIC0tbW0tYm9yZGVyLWxpZ2h0OiAjZjNmNGY2O1xuICAtLW1tLWJvcmRlci1mb2N1czogdmFyKC0tbW0tYWNjZW50LXByaW1hcnkpO1xuICAtLW1tLXRleHQtcHJpbWFyeTogIzExMTgyNztcbiAgLS1tbS10ZXh0LXNlY29uZGFyeTogIzZiNzI4MDtcbiAgLS1tbS10ZXh0LXRlcnRpYXJ5OiAjOWNhM2FmO1xuICAtLW1tLXRleHQtbXV0ZWQ6ICNkMWQ1ZGI7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tbW0tYmctcHJpbWFyeTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1tbS1iZy1zZWNvbmRhcnk6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLW1tLWJnLXRlcnRpYXJ5OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzAlLCBibGFjayk7XG4gIC0tbW0tYmctZWxldmF0ZWQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1tbS1iZy1wYWdlOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xuICAtLW1tLWJnLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtLW1tLWJnLWFjdGl2ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLW1tLWJvcmRlci1jb2xvcjogIzM3NDE1MTtcbiAgLS1tbS1ib3JkZXItbGlnaHQ6ICMxZjI5Mzc7XG4gIC0tbW0tYm9yZGVyLWZvY3VzOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeSk7XG4gIC0tbW0tdGV4dC1wcmltYXJ5OiAjZjlmYWZiO1xuICAtLW1tLXRleHQtc2Vjb25kYXJ5OiAjZDFkNWRiO1xuICAtLW1tLXRleHQtdGVydGlhcnk6ICM5Y2EzYWY7XG4gIC0tbW0tdGV4dC1tdXRlZDogIzZiNzI4MDtcbiAgLS1tbS1zaGFkb3cteHM6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLW1tLXNoYWRvdy1zbTogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1tbS1zaGFkb3ctbWQ6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgLS1tbS1zaGFkb3ctbGc6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLW1tLXNoYWRvdy14bDogMCAxMnB4IDQ4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLW1tLXNoYWRvdy1ob3ZlcjogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tbW0tc2hhZG93LWFjdGl2ZTogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbi5tbS1wYWdlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keTpoYXMoLmVudGVycHJpc2UtbW9kZS1iYW5uZXIpIC5tbS1wYWdlLWZvcm0ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1tbS1lbnRlcnByaXNlLWJhbm5lci1oZWlnaHQsIDE4cHgpKTtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1icmVhZGNydW1icyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1icmVhZGNydW1icyAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWhlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItY29sb3IpO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWhlYWRlciBoMSwgLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWhlYWRlciAuaDEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLWJhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tYmFjay1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeSk7XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0tYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXBhZ2UpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4ubW0tcGFnZS1mb3JtIC5hcHAtd3JhcHBlcjpub3QoLmhhcy1zaWRlYmFyKSAubW0tcGFnZS1mb3JtLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0tZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgLTJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgei1pbmRleDogMTAwO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tYnRuLXNlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLWJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tYnRuLXByaW1hcnkge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYWNjZW50LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1icmVhZGNydW1icyxcbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1oZWFkZXIsXG5bZGF0YS10aGVtZT1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0tZm9vdGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1icmVhZGNydW1icyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0taGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnksICMxNjFiMjIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5LCAjMzAzNjNkKTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1oZWFkZXIgaDEsIFtkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1oZWFkZXIgLmgxLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1oZWFkZXIgaDEsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWhlYWRlciAuaDEge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5LCAjYzlkMWQ5KTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLWJhY2stYnV0dG9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLWJhY2stYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5LCAjOGI5NDllKTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLWJhY2stYnV0dG9uOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLWJhY2stYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1ob3ZlciwgcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpKTtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlLCAjNThhNmZmKTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLWJ0bi1zZWNvbmRhcnksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSwgIzFjMjEyOCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnksICMzMDM2M2QpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5LCAjYzlkMWQ5KTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLWJ0bi1zZWNvbmRhcnk6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5LCAjMjYyYzM2KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItaG92ZXIsICMzODhiZmQpO1xufVxuXG4ud29ya3NwYWNlLWxheW91dC0tZnVsbHNjcmVlbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tZnVsbHNjcmVlbiAubW0tZnVsbHNjcmVlbi1mcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbmJvZHk6aGFzKC5lbnRlcnByaXNlLW1vZGUtYmFubmVyKSAud29ya3NwYWNlLWxheW91dC0tZnVsbHNjcmVlbiAubW0tZnVsbHNjcmVlbi1mcmFtZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW1tLWVudGVycHJpc2UtYmFubmVyLWhlaWdodCwgMThweCkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLWZ1bGxzY3JlZW4gLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXIge1xuICBib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkgKyA1cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tZnVsbHNjcmVlbiAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlciB7XG4gICAgYm90dG9tOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpICsgNS41cmVtKTtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQtLWZ1bGxzY3JlZW4gLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1mdWxsc2NyZWVuIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tZnVsbHNjcmVlbiAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uIGkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuQGtleWZyYW1lcyBtbS1za2VsZXRvbi1zaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICB9XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZ2FwOiAxLjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24taXRlbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tbW0tYmctc2Vjb25kYXJ5LCAjZjFmNWY5KSAyNSUsIHZhcigtLW1tLWJnLWhvdmVyLCAjZTJlOGYwKSA1MCUsIHZhcigtLW1tLWJnLXNlY29uZGFyeSwgI2YxZjVmOSkgNzUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogbW0tc2tlbGV0b24tc2hpbW1lciAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWhlYWRlciAuc2tlbGV0b24tdGl0bGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24taGVhZGVyIC5za2VsZXRvbi10aXRsZS1ncm91cCAuc2tlbGV0b24taWNvbiB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24taGVhZGVyIC5za2VsZXRvbi10aXRsZS1ncm91cCAuc2tlbGV0b24tdGl0bGUge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMS43NXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1oZWFkZXIgLnNrZWxldG9uLXRpdGxlLWdyb3VwIC5za2VsZXRvbi1zdWJ0aXRsZSB7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24taGVhZGVyIC5za2VsZXRvbi1idXR0b24ge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLXRvb2xiYXIgLnNrZWxldG9uLXNlYXJjaCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi10b29sYmFyIC5za2VsZXRvbi1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tdG9vbGJhciAuc2tlbGV0b24tZmlsdGVycyAuc2tlbGV0b24tZmlsdGVyLWJ0biB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1lbGV2YXRlZCwgd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItbGlnaHQsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtaGVhZGVyIC5za2VsZXRvbi1jYXJkLWljb24ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtaGVhZGVyIC5za2VsZXRvbi1jYXJkLXRpdGxlIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtY29udGVudCAuc2tlbGV0b24tY2FyZC1saW5lIHtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtY29udGVudCAuc2tlbGV0b24tY2FyZC1saW5lOmxhc3QtY2hpbGQge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWZvb3RlciAuc2tlbGV0b24tYmFkZ2Uge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtZm9vdGVyIC5za2VsZXRvbi10aW1lc3RhbXAge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMC43NXJlbTtcbn1cblxudHVyYm8tZnJhbWUjbWFpbl9jb250ZW50W2J1c3ldID4gKiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm1tLXNrZWxldG9uLW92ZXJsYXkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG4ubW0tc2tlbGV0b24tb3ZlcmxheSAuc2tlbGV0b24taXRlbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2UyZThmMCAyNSUsICNjYmQ1ZTEgNTAlLCAjZTJlOGYwIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IG1tLXNrZWxldG9uLXNoaW1tZXIgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxudHVyYm8tZnJhbWUjbWFpbl9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWl0ZW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2NDc0OGIgMjUlLCAjOTRhM2I4IDUwJSwgIzY0NzQ4YiA3NSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tbGlzdCAuc2tlbGV0b24tbGlzdC1pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1saXN0IC5za2VsZXRvbi1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLXRhYmxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tdGFibGUgLnNrZWxldG9uLXRhYmxlLWhlYWRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tdGFibGUgLnNrZWxldG9uLXRhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY29udGVudC13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCA1MywgNjEsIDAuNjQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNvbnRlbnQtc2tlbGV0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCA1MywgNjEsIDAuNjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc3JyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCA2IDYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyMzY0NzQ4YicgZmlsbC1vcGFjaXR5PScwLjE1JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNSAwaDFMMCA2VjV6TTYgNXYxSDV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5tbS1jb250ZW50LXNrZWxldG9uIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTJlOGYwIDI1JSwgI2NiZDVlMSA1MCUsICNlMmU4ZjAgNzUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogbW0tc2tlbGV0b24tc2hpbW1lciAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctZWxldmF0ZWQsIHdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWhlYWRlciAuc2tlbGV0b24tY2FyZC1pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWhlYWRlciAuc2tlbGV0b24tY2FyZC10aXRsZSB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWNvbnRlbnQgLnNrZWxldG9uLWNhcmQtbGluZSB7XG4gIGhlaWdodDogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWNvbnRlbnQgLnNrZWxldG9uLWNhcmQtbGluZTpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCAuc2tlbGV0b24tY2FyZC1mb290ZXIgLnNrZWxldG9uLWJhZGdlIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWZvb3RlciAuc2tlbGV0b24tdGltZXN0YW1wIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWxpc3QgLnNrZWxldG9uLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctZWxldmF0ZWQsIHdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWxpc3QgLnNrZWxldG9uLWxpc3QtaXRlbSAuc2tlbGV0b24tbGlzdC1pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tbGlzdCAuc2tlbGV0b24tbGlzdC1pdGVtIC5za2VsZXRvbi1saXN0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tbGlzdCAuc2tlbGV0b24tbGlzdC1pdGVtIC5za2VsZXRvbi1saXN0LWNvbnRlbnQgLnNrZWxldG9uLWxpc3QtdGl0bGUge1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1saXN0IC5za2VsZXRvbi1saXN0LWl0ZW0gLnNrZWxldG9uLWxpc3QtY29udGVudCAuc2tlbGV0b24tbGlzdC1zdWJ0aXRsZSB7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDQwJTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1saXN0IC5za2VsZXRvbi1saXN0LWl0ZW0gLnNrZWxldG9uLWxpc3QtYWN0aW9uIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLXRhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctZWxldmF0ZWQsIHdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLXRhYmxlIC5za2VsZXRvbi10YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tdGFibGUgLnNrZWxldG9uLXRhYmxlLWhlYWRlciAuc2tlbGV0b24tdGFibGUtY2VsbCB7XG4gIGhlaWdodDogMC44NzVyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tdGFibGUgLnNrZWxldG9uLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi10YWJsZSAuc2tlbGV0b24tdGFibGUtcm93IC5za2VsZXRvbi10YWJsZS1jZWxsIHtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG5odG1sLmZvbnQtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5odG1sLmZvbnQtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5odG1sLmZvbnQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLXRyaWdnZXItcmVhZG9ubHkge1xuICBtYXgtaGVpZ2h0OiA0OXB4ICFpbXBvcnRhbnQ7XG59XG5odG1sLmZvbnQtbGFyZ2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5odG1sLmZvbnQtbGFyZ2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCBoMywgaHRtbC5mb250LWxhcmdlIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWNsYW1wOiBub25lICFpbXBvcnRhbnQ7XG59XG5odG1sLmZvbnQtbGFyZ2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIgaSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmh0bWwuZm9udC1sYXJnZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuaHRtbC5mb250LWxhcmdlIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQgLm9yZGVyLWRldGFpbHMtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgaDMub3JkZXItZGV0YWlscy10aXRsZSwgaHRtbC5mb250LWxhcmdlIC5vcmRlci1kZXRhaWxzLXRpdGxlLmgzIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5odG1sLmZvbnQtbGFyZ2UgLml0ZW0tY291bnRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogZ3JheSAhaW1wb3J0YW50O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuaHRtbC5mb250LWxhcmdlIC5pdGVtLWNvdW50ZXIgc3Bhbjpub3QoLml0ZW0tY291bnQtYmFkZ2UpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuaHRtbC5mb250LWxhcmdlIC5pdGVtLWNvdW50ZXIgc3Bhbi5pdGVtLWNvdW50LWJhZGdlIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5odG1sLmZvbnQtbGFyZ2UgLm1vYmlsZS1vcmRlci1hY3Rpb25zLCBodG1sLmZvbnQtbGFyZ2UgLm1vYmlsZS1ib3R0b20tYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIGh0bWwuZm9udC1sYXJnZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnB1c2gtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnB1c2gtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmxpbmstbGlrZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRleHQtdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1zZWxlY3Qtc20sIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNHJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyAuYnRuIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1jb250cm9sLS1kYXRldGltZS1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvciwgIzk0YTNiOCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yLCAjOTRhM2I4KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbC0tZGF0ZXRpbWUtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjY2JkNWUxKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjY2JkNWUxKSAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tbWVudS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi1tZW51LXNtYWxsIC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC40cmVtIDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG4uZHJvcGRvd24tbWVudS1sYXJnZSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY2lyY2xlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG4uYnRuLWNpcmNsZS5idG4tY2lyY2xlLWxnIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY3VzdG9tLXNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdGlja3ktaGVhZGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjVweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kZXJuLWZvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDByZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4uZmF1eC1jYXJkLWhlYWRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4uZmF1eC1jYXJkLWhlYWRlciArIC5tZW51LW1hbmFnZW1lbnQtY29udGVudC1vdXRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5kcm9wZG93bi1kaXZpZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuZHJvcGRvd24tZGl2aWRlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZHJvcGRvd24tZGl2aWRlcixcbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5kaXNhYmxlZCxcbi5idG46ZGlzYWJsZWQsXG5hLmJ0bi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi5kaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGEuYnRuLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuYnRuLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuYnRuOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBhLmJ0bi5kaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYnRuLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5idG46ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gYS5idG4uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLmRpc2FibGVkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG46ZGlzYWJsZWQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gYS5idG4uZGlzYWJsZWQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5idG4uZGlzYWJsZWQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5idG46ZGlzYWJsZWQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGEuYnRuLmRpc2FibGVkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5idG4uZGlzYWJsZWQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmJ0bjpkaXNhYmxlZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBhLmJ0bi5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gYS5idG4tc3VjY2Vzcy5kaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmJ0bi1zdWNjZXNzLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGEuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmJ0bi1zdWNjZXNzLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5idG4tc3VjY2VzczpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBhLmJ0bi1zdWNjZXNzLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMTM1LCA4NCwgMC41KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNSwgMTM1LCA4NCwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNsaWRlLXVwIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS11cCAwLjVzIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbGlkZS11cC5kLW5vbmUge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnNsaWRlLWRvd24ge1xuICBhbmltYXRpb246IHNsaWRlLWRvd24gMC4zcyBlYXNlLWluIGZvcndhcmRzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGUtZG93bi5kLW5vbmUge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgZXhwYW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5leHBhbmQge1xuICBhbmltYXRpb246IGV4cGFuZCAwLjFzO1xufVxuXG4uaG92ZXItbGlmdCB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5ob3Zlci1saWZ0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuXG4uaG92ZXItc2NhbGUge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG4uaG92ZXItc2NhbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4uaG92ZXItZ2xvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLmhvdmVyLWdsb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCB0cmFuc3BhcmVudCwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSk7XG59XG4uaG92ZXItZ2xvdzpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhvdmVyLWZhZGUge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xufVxuLmhvdmVyLWZhZGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yKTtcbn1cblxuLmZvY3VzLXNjYWxlIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pO1xufVxuLmZvY3VzLXNjYWxlOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgsIDAsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBpbmcge1xuICA3NSUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGUtcHVsc2Uge1xuICBhbmltYXRpb246IHB1bHNlIDJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkgaW5maW5pdGU7XG59XG5cbi5hbmltYXRlLWJvdW5jZSB7XG4gIGFuaW1hdGlvbjogYm91bmNlIDFzIGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZS1waW5nIHtcbiAgYW5pbWF0aW9uOiBwaW5nIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpIGluZmluaXRlO1xufVxuXG4ucmlwcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnJpcHBsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjMDAwIDEwJSwgdHJhbnNwYXJlbnQgMTAuMDElKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEwLCAxMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDFzO1xufVxuLnJpcHBsZTphY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgb3BhY2l0eTogMC4yO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi5yaXBwbGUucmlwcGxlLXdoaXRlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmYgMTAlLCB0cmFuc3BhcmVudCAxMC4wMSUpO1xufVxuLnJpcHBsZS5yaXBwbGUtcHJpbWFyeTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCAxMC4wMSUpO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLnByb2dyZXNzLW1vZGVybiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZ3Jlc3MtbW9kZXJuX19iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDgwJSwgd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9ncmVzcy1tb2Rlcm5fX2Jhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ucHJvZ3Jlc3MtbW9kZXJuLS1zbSB7XG4gIGhlaWdodDogMC4yNXJlbTtcbn1cbi5wcm9ncmVzcy1tb2Rlcm4tLWxnIHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHRvYXN0LWVudGVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRvYXN0LWV4aXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi50b2FzdC1lbnRlciB7XG4gIGFuaW1hdGlvbjogdG9hc3QtZW50ZXIgMC4zcyBlYXNlLW91dDtcbn1cblxuLnRvYXN0LWV4aXQge1xuICBhbmltYXRpb246IHRvYXN0LWV4aXQgMC4zcyBlYXNlLWluO1xufVxuXG4udG9hc3QtZW50ZXItdXAge1xuICBhbmltYXRpb246IHNsaWRlLXVwIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi50b2FzdC1leGl0LWRvd24ge1xuICBhbmltYXRpb246IHNsaWRlLWRvd24gMC4zcyBlYXNlLWluO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICA6OmJlZm9yZSxcbiAgOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFuaW1hdGUtZmFkZS1pbixcbiAgLmFuaW1hdGUtZmFkZS1pbi11cCxcbiAgLmFuaW1hdGUtZmFkZS1pbi1kb3duLFxuICAuYW5pbWF0ZS1mYWRlLWluLWxlZnQsXG4gIC5hbmltYXRlLWZhZGUtaW4tcmlnaHQsXG4gIC5hbmltYXRlLXNjYWxlLWluLFxuICAuYW5pbWF0ZS1zbGlkZS11cCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4udHJhbnNpdGlvbi1hbGwge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG5cbi50cmFuc2l0aW9uLWNvbG9ycyB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbn1cblxuLnRyYW5zaXRpb24tdHJhbnNmb3JtIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pO1xufVxuXG4udHJhbnNpdGlvbi1vcGFjaXR5IHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KTtcbn1cblxuLndpbGwtY2hhbmdlLXRyYW5zZm9ybSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi53aWxsLWNoYW5nZS1vcGFjaXR5IHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5iYWNrZmFjZS1oaWRkZW4ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5keW5hbWljLWNvbC1hbW91bnQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMWZyKSAhaW1wb3J0YW50O1xuICBnYXA6IDElICFpbXBvcnRhbnQ7XG4gIHJvdy1nYXA6IDUlICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQ5JSwgMWZyKSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHluYW1pYy1jb2wtYW1vdW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMi4zMzMlLCAxZnIpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmR5bmFtaWMtY29sLWFtb3VudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjQlLCAxZnIpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5keW5hbWljLWNvbC1hbW91bnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE5JSwgMWZyKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua2RzLWNvbDpub3QoLmVtcHR5LWNvbnRlbnQtd3JhcHBlcikge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmtkcy1jb2w6bm90KC5lbXB0eS1jb250ZW50LXdyYXBwZXIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLmtkcy1jb2w6bm90KC5lbXB0eS1jb250ZW50LXdyYXBwZXIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmtkcy1jb2w6bm90KC5lbXB0eS1jb250ZW50LXdyYXBwZXIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5rZHMtY29sLmVtcHR5LWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1zYWZlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuLm1iLXNhZmUtc20ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5cbi5tYi1zYWZlLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuXG4ubXQtc2FmZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG59XG5cbi5tdC1zYWZlLXNtIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xufVxuXG4ubXQtc2FmZS1sZyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbn1cblxuLnBiLXNhZmUtc20ge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuXG4ucGItc2FmZSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuXG4ucGItc2FmZS1sZyB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5cbi5wdC1zYWZlLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbn1cblxuLnB0LXNhZmUge1xuICBwYWRkaW5nLXRvcDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbn1cblxuLnB0LXNhZmUtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xufVxuXG4uZml4ZWQtYm90dG9tLXNhZmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuQHN1cHBvcnRzIG5vdCAocGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gIC5maXhlZC1ib3R0b20tc2FmZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1vZGFsLWZvb3Rlci1zYWZlIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5Ac3VwcG9ydHMgbm90IChwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIHtcbiAgLm1vZGFsLWZvb3Rlci1zYWZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLm1vZGFsLWZvb3Rlci1zYWZlIC5idG4ge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4ucC1zYWZlIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9iaWxlLXBiLXNhZmUge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIC5tb2JpbGUtbWItc2FmZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxufVxuLmZvcm0tY29udHJvbCxcbi5mb3JtLXNlbGVjdCxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4yNSkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLmZvcm0tc2VsZWN0OjpwbGFjZWhvbGRlcixcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OjpwbGFjZWhvbGRlcixcbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyB0bi1mb3JtLWNoZWNrYm94LWNpcmNsZS1wb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1mb3JtLWNoZWNrYm94LXN0cm9rZS1kcmF3IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuLnRuLWZvcm0tY2hlY2tib3gtLWFuaW1hdGVkLFxuLnRuLWZvcm0tY2hlY2tib3gtLWNvbnRyb2wtY2VudGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50bi1mb3JtLWNoZWNrYm94LS1jb250cm9sLWNlbnRlcmVkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRuLWZvcm0tY2hlY2tib3gtLWNvbnRyb2wtY2VudGVyZWQgPiAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50bi1mb3JtLWNoZWNrYm94LS1hbmltYXRlZCB7XG4gIC0tdG4tZm9ybS1jaGVja2JveC1zaXplOiAxLjEyNXJlbTtcbiAgLS10bi1mb3JtLWNoZWNrYm94LWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tZm9ybS1jaGVja2JveC1jaGVjay1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1mb3JtLWNoZWNrYm94LXNpemUpO1xufVxuXG4udG4tZm9ybS1jaGVja2JveC0tYW5pbWF0ZWQgLnRuLWZvcm0tY2hlY2tib3hfX2lucHV0LFxuLnRuLWZvcm0tY2hlY2tib3gtLWFuaW1hdGVkIC50bi1mb3JtLWNoZWNrYm94X19pbmRpY2F0b3Ige1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbi50bi1mb3JtLWNoZWNrYm94LS1hbmltYXRlZCAudG4tZm9ybS1jaGVja2JveF9faW5wdXQge1xuICB3aWR0aDogdmFyKC0tdG4tZm9ybS1jaGVja2JveC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1mb3JtLWNoZWNrYm94LXNpemUpO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLnRuLWZvcm0tY2hlY2tib3gtLWFuaW1hdGVkIC50bi1mb3JtLWNoZWNrYm94X19pbmRpY2F0b3Ige1xuICB3aWR0aDogdmFyKC0tdG4tZm9ybS1jaGVja2JveC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1mb3JtLWNoZWNrYm94LXNpemUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi50bi1mb3JtLWNoZWNrYm94LS1hbmltYXRlZCAudG4tZm9ybS1jaGVja2JveF9faW5kaWNhdG9yLWNpcmNsZSB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi50bi1mb3JtLWNoZWNrYm94LS1hbmltYXRlZCAudG4tZm9ybS1jaGVja2JveF9faW5kaWNhdG9yLWNoZWNrIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS10bi1mb3JtLWNoZWNrYm94LWNoZWNrLWNvbG9yKTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMjQ7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyNDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbn1cblxuLnRuLWZvcm0tY2hlY2tib3gtLWFuaW1hdGVkOmhvdmVyIC50bi1mb3JtLWNoZWNrYm94X19pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1mb3JtLWNoZWNrYm94LS1hbmltYXRlZDpob3ZlciAudG4tZm9ybS1jaGVja2JveF9faW5kaWNhdG9yIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1mb3JtLWNoZWNrYm94LWFjdGl2ZS1jb2xvcikgNDIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1mb3JtLWNoZWNrYm94LS1hbmltYXRlZCAudG4tZm9ybS1jaGVja2JveF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC50bi1mb3JtLWNoZWNrYm94X19pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWZvcm0tY2hlY2tib3gtYWN0aXZlLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZy1zb2Z0KTtcbn1cblxuLnRuLWZvcm0tY2hlY2tib3gtLWFuaW1hdGVkIC50bi1mb3JtLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnRuLWZvcm0tY2hlY2tib3hfX2luZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZm9ybS1jaGVja2JveC1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1mb3JtLWNoZWNrYm94LWFjdGl2ZS1jb2xvcik7XG59XG5cbi50bi1mb3JtLWNoZWNrYm94LS1hbmltYXRlZCAudG4tZm9ybS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC50bi1mb3JtLWNoZWNrYm94X19pbmRpY2F0b3IgLnRuLWZvcm0tY2hlY2tib3hfX2luZGljYXRvci1jaXJjbGUge1xuICBmaWxsOiB2YXIoLS10bi1mb3JtLWNoZWNrYm94LWFjdGl2ZS1jb2xvcik7XG4gIGFuaW1hdGlvbjogdG4tZm9ybS1jaGVja2JveC1jaXJjbGUtcG9wIDAuMjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSBmb3J3YXJkcztcbn1cblxuLnRuLWZvcm0tY2hlY2tib3gtLWFuaW1hdGVkIC50bi1mb3JtLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnRuLWZvcm0tY2hlY2tib3hfX2luZGljYXRvciAudG4tZm9ybS1jaGVja2JveF9faW5kaWNhdG9yLWNoZWNrIHtcbiAgYW5pbWF0aW9uOiB0bi1mb3JtLWNoZWNrYm94LXN0cm9rZS1kcmF3IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwLjEycyBmb3J3YXJkcztcbn1cblxuLnRuLWZvcm0tY2hlY2tib3hfX2xhYmVsIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWZvcm0tY2hlY2tib3gtLWFuaW1hdGVkIC50bi1mb3JtLWNoZWNrYm94X19pbmRpY2F0b3IsXG4gIC50bi1mb3JtLWNoZWNrYm94LS1hbmltYXRlZCAudG4tZm9ybS1jaGVja2JveF9faW5kaWNhdG9yLWNpcmNsZSxcbiAgLnRuLWZvcm0tY2hlY2tib3gtLWFuaW1hdGVkIC50bi1mb3JtLWNoZWNrYm94X19pbmRpY2F0b3ItY2hlY2sge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC50bi1mb3JtLWNoZWNrYm94LS1hbmltYXRlZCAudG4tZm9ybS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC50bi1mb3JtLWNoZWNrYm94X19pbmRpY2F0b3IgLnRuLWZvcm0tY2hlY2tib3hfX2luZGljYXRvci1jaXJjbGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnRuLWZvcm0tY2hlY2tib3gtLWFuaW1hdGVkIC50bi1mb3JtLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnRuLWZvcm0tY2hlY2tib3hfX2luZGljYXRvciAudG4tZm9ybS1jaGVja2JveF9faW5kaWNhdG9yLWNoZWNrIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuLmZvcm0tY29udHJvbDpmb2N1cyB+IC5mb3JtLWxhYmVsLFxuLmZvcm0tc2VsZWN0OmZvY3VzIH4gLmZvcm0tbGFiZWwsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB+IC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA4NSUsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxNSUpO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzICsgLmZvcm0tbGFiZWwsXG4uZm9ybS1jb250cm9sOmZvY3VzIH4gLmZvcm0tbGFiZWwsXG4uZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1jb250cm9sOmZvY3VzICsgbGFiZWwsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMgKyAuZm9ybS1sYWJlbCxcbi5mb3JtLXNlbGVjdDpmb2N1cyB+IC5mb3JtLWxhYmVsLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMgfiAuZm9ybS1sYWJlbCxcbi5mb3JtLXNlbGVjdDpmb2N1cyB+IGxhYmVsLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMgfiBsYWJlbCxcbi5mb3JtLXNlbGVjdDpmb2N1cyArIGxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA4NSUsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxNSUpO1xufVxuXG46aGFzKD4gLmZvcm0tY29udHJvbDpmb2N1cykgPiAuZm9ybS1sYWJlbCxcbjpoYXMoPiAuZm9ybS1jb250cm9sOmZvY3VzKSA+IGxhYmVsLFxuOmhhcyg+IC5mb3JtLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMpID4gLmZvcm0tbGFiZWwsXG46aGFzKD4gLmZvcm0tc2VsZWN0OmZvY3VzLCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cykgPiBsYWJlbCxcbjpoYXMoPiAuaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluKSA+IC5mb3JtLWxhYmVsLFxuOmhhcyg+IC5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4pID4gbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDg1JSwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDE1JSk7XG59XG5cbi5mb3JtLXNlbGVjdCBvcHRpb246Zmlyc3QtY2hpbGQsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IG9wdGlvbjpmaXJzdC1jaGlsZCxcbi5mb3JtLXNlbGVjdCBvcHRpb25bZGlzYWJsZWRdLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qgb3B0aW9uW2Rpc2FibGVkXSxcbi5mb3JtLXNlbGVjdCBvcHRpb25bdmFsdWU9XCJcIl0sXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCBvcHRpb25bdmFsdWU9XCJcIl0sXG5zZWxlY3Qgb3B0aW9uOmZpcnN0LWNoaWxkLFxuc2VsZWN0IG9wdGlvbltkaXNhYmxlZF0sXG5zZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiXCJdIHtcbiAgb3BhY2l0eTogMC42O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mb3JtLXNlbGVjdCBvcHRpb246bm90KDpmaXJzdC1jaGlsZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdmFsdWU9XCJcIl0pLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCBvcHRpb246bm90KDpmaXJzdC1jaGlsZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdmFsdWU9XCJcIl0pLFxuc2VsZWN0IG9wdGlvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt2YWx1ZT1cIlwiXSkge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9ybS1zZWxlY3Q6aW52YWxpZCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6aW52YWxpZCxcbnNlbGVjdDppbnZhbGlkLFxuLmZvcm0tc2VsZWN0OnBsYWNlaG9sZGVyLXNob3duLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6cGxhY2Vob2xkZXItc2hvd24sXG5zZWxlY3Q6cGxhY2Vob2xkZXItc2hvd24sXG4uZm9ybS1zZWxlY3RbZGF0YS1wbGFjZWhvbGRlcl0sXG5bZGF0YS1wbGFjZWhvbGRlcl0udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbnNlbGVjdFtkYXRhLXBsYWNlaG9sZGVyXSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmZvcm0tc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbi5mb3JtLWNvbnRyb2wuZm9ybS1zZWxlY3QsXG4uZm9ybS1jb250cm9sLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5zZWxlY3QuZm9ybS1jb250cm9sLFxuLmRlcGVuZGVudC1maWVsZC13cmFwcGVyIC5mb3JtLXNlbGVjdCxcbi5kZXBlbmRlbnQtZmllbGQtd3JhcHBlciAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5kZXBlbmRlbnQtZmllbGQtbG9hZGluZyAuZm9ybS1zZWxlY3Q6bm90KC5sb2FkaW5nLW92ZXJyaWRlKSxcbi5kZXBlbmRlbnQtZmllbGQtbG9hZGluZyAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoLmxvYWRpbmctb3ZlcnJpZGUpIHtcbiAgLS10bi1mb3JtLXNlbGVjdC1jYXJldC1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWZvcm0tc2VsZWN0LWNhcmV0LXNpemU6IDAuMzEyNXJlbTtcbiAgLS10bi1mb3JtLXNlbGVjdC1jYXJldC1vZmZzZXQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tdG4tZm9ybS1zZWxlY3QtY2FyZXQtY29sb3IpIDUwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWZvcm0tc2VsZWN0LWNhcmV0LWNvbG9yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKHZhcigtLXRuLWZvcm0tc2VsZWN0LWNhcmV0LW9mZnNldCkgKyB2YXIoLS10bi1mb3JtLXNlbGVjdC1jYXJldC1zaXplKSkgY2VudGVyLCByaWdodCB2YXIoLS10bi1mb3JtLXNlbGVjdC1jYXJldC1vZmZzZXQpIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXRuLWZvcm0tc2VsZWN0LWNhcmV0LXNpemUpIHZhcigtLXRuLWZvcm0tc2VsZWN0LWNhcmV0LXNpemUpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmZvcm0tc2VsZWN0LFxuICAgIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuICAgIC50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgfVxuICAgIC5mb3JtLXNlbGVjdCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsIC50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAtc20gLmZvcm0tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cC1zbSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLXNtIC5mb3JtLXNlbGVjdCwgLmlucHV0LWdyb3VwLXNtIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy04KSArIHZhcigtLXNwYWNpbmctMSkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuZm9ybS1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6Zm9jdXMgfiAuZm9ybS1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB+IC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA5MCUsIHZhcigtLWNvbG9yLXdoaXRlKSAxMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuZm9ybS1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sOmZvY3VzIH4gLmZvcm0tbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyBsYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6Zm9jdXMgKyAuZm9ybS1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6Zm9jdXMgfiAuZm9ybS1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB+IC5mb3JtLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdDpmb2N1cyB+IGxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIH4gbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0OmZvY3VzICsgbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDkwJSwgdmFyKC0tY29sb3Itd2hpdGUpIDEwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOmhhcyg+IC5mb3JtLWNvbnRyb2w6Zm9jdXMpID4gLmZvcm0tbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOmhhcyg+IC5mb3JtLWNvbnRyb2w6Zm9jdXMpID4gbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOmhhcyg+IC5mb3JtLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMpID4gLmZvcm0tbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOmhhcyg+IC5mb3JtLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMpID4gbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOmhhcyg+IC5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4pID4gLmZvcm0tbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOmhhcyg+IC5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4pID4gbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDkwJSwgdmFyKC0tY29sb3Itd2hpdGUpIDEwJSk7XG59XG5cbi50bi1wcmljZS1pbnB1dC13cmFwcGVyIHtcbiAgLS10bi1wcmljZS1zaWduLXRvZ2dsZS13aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSArIHZhcigtLXNwYWNpbmctMTYpKTtcbiAgLS10bi1wcmljZS1hZGQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtODAwKTtcbiAgLS10bi1wcmljZS1hZGQtc3VyZmFjZTogcmdiYSh2YXIoLS1jb2xvci1zdWNjZXNzLTUwMC1yZ2IpLCAwLjA3KTtcbiAgLS10bi1wcmljZS1hZGQtc3VyZmFjZS1ob3ZlcjogcmdiYSh2YXIoLS1jb2xvci1zdWNjZXNzLTUwMC1yZ2IpLCAwLjEpO1xuICAtLXRuLXByaWNlLWFkZC1zdXJmYWNlLXByZXNzZWQ6IHJnYmEodmFyKC0tY29sb3Itc3VjY2Vzcy01MDAtcmdiKSwgMC4xNCk7XG4gIC0tdG4tcHJpY2UtZGVkdWN0LWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTgwMCk7XG4gIC0tdG4tcHJpY2UtZGVkdWN0LXN1cmZhY2U6IHJnYmEodmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiKSwgMC4wOCk7XG4gIC0tdG4tcHJpY2UtZGVkdWN0LXN1cmZhY2UtaG92ZXI6IHJnYmEodmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiKSwgMC4xMik7XG4gIC0tdG4tcHJpY2UtZGVkdWN0LXN1cmZhY2UtcHJlc3NlZDogcmdiYSh2YXIoLS1jb2xvci13YXJuaW5nLTUwMC1yZ2IpLCAwLjE2KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmljZS1pbnB1dC13cmFwcGVyIHtcbiAgLS10bi1wcmljZS1hZGQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgLS10bi1wcmljZS1kZWR1Y3QtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLXByaWNlLWlucHV0IC50bi1wcmljZS1pbnB1dF9fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRuLXByaWNlLWlucHV0IC50bi1wcmljZS1pbnB1dF9fY29udHJvbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyAwLjdlbSk7XG59XG5cbi5pbnB1dC1ncm91cC50bi1wcmljZS1pbnB1dC0tc2lnbmVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZTtcbn1cbi5pbnB1dC1ncm91cC50bi1wcmljZS1pbnB1dC0tc2lnbmVkID4gLnRuLXByaWNlLWlucHV0X19maWVsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLmlucHV0LWdyb3VwLnRuLXByaWNlLWlucHV0LS1zaWduZWQgLnRuLXByaWNlLWlucHV0X19jb250cm9sIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1sZ3gpIHZhcigtLXJhZGl1cy1sZ3gpIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmlucHV0LWdyb3VwLnRuLXByaWNlLWlucHV0LS1zaWduZWQgLnRuLXByaWNlLWlucHV0X19jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuLmlucHV0LWdyb3VwLnRuLXByaWNlLWlucHV0LS1zaWduZWQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4yNSk7XG59XG4uaW5wdXQtZ3JvdXAudG4tcHJpY2UtaW5wdXQtLXNpZ25lZDpoYXMoLnRuLXByaWNlLWlucHV0X19jb250cm9sLmlzLWludmFsaWQpLCAuaW5wdXQtZ3JvdXAudG4tcHJpY2UtaW5wdXQtLXNpZ25lZDpoYXMoLnRuLXByaWNlLWlucHV0X19jb250cm9sW2FyaWEtaW52YWxpZD10cnVlXSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5cbi50bi1wcmljZS1pbnB1dF9fY3VycmVuY3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnRuLXBlcmNlbnRhZ2UtaW5wdXRfX2ZpZWxkIC50bi1wZXJjZW50YWdlLWlucHV0X19jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyAxZW0pO1xufVxuXG4udG4tcGVyY2VudGFnZS1pbnB1dF9fc3VmZml4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udG4tcHJpY2UtaW5wdXRfX3NpZ24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogdmFyKC0tdG4tcHJpY2Utc2lnbi10b2dnbGUtd2lkdGgpO1xuICBtaW4td2lkdGg6IHZhcigtLXRuLXByaWNlLXNpZ24tdG9nZ2xlLXdpZHRoKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpIDAgMCB2YXIoLS1yYWRpdXMtbGd4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpY2UtYWRkLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tdG4tcHJpY2UtYWRkLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlO1xufVxuLnRuLXByaWNlLWlucHV0X19zaWduLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaWNlLWFkZC1zdXJmYWNlLWhvdmVyKTtcbn1cbi50bi1wcmljZS1pbnB1dF9fc2lnbi10b2dnbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpY2UtYWRkLXN1cmZhY2UtcHJlc3NlZCk7XG59XG4udG4tcHJpY2UtaW5wdXRfX3NpZ24tdG9nZ2xlOmFjdGl2ZSA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi50bi1wcmljZS1pbnB1dF9fc2lnbi10b2dnbGU6Zm9jdXMsIC50bi1wcmljZS1pbnB1dF9fc2lnbi10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG59XG4udG4tcHJpY2UtaW5wdXRfX3NpZ24tdG9nZ2xlW2RhdGEtbmVnYXRpdmU9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmljZS1kZWR1Y3Qtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1wcmljZS1kZWR1Y3QtY29sb3IpO1xufVxuLnRuLXByaWNlLWlucHV0X19zaWduLXRvZ2dsZVtkYXRhLW5lZ2F0aXZlPXRydWVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpY2UtZGVkdWN0LXN1cmZhY2UtaG92ZXIpO1xufVxuLnRuLXByaWNlLWlucHV0X19zaWduLXRvZ2dsZVtkYXRhLW5lZ2F0aXZlPXRydWVdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaWNlLWRlZHVjdC1zdXJmYWNlLXByZXNzZWQpO1xufVxuLnRuLXByaWNlLWlucHV0X19zaWduLXRvZ2dsZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1wcmljZS1pbnB1dF9fc2lnbi1pY29uIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLXByaWNlLWlucHV0X19zaWduLXN0YXRlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wOHMgZWFzZTtcbn1cblxuLnRuLXByaWNlLWlucHV0X19zaWduLWxhYmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1wcmljZS1pbnB1dF9fc3dpdGNoLWN1ZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC43MjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDhzIGVhc2UsIG9wYWNpdHkgMC4xNnMgZWFzZTtcbn1cblxuLnRuLXByaWNlLWlucHV0X19zaWduLXRvZ2dsZTpob3ZlciAudG4tcHJpY2UtaW5wdXRfX3N3aXRjaC1jdWUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tcHJpY2UtaW5wdXQtd3JhcHBlciB7XG4gICAgLS10bi1wcmljZS1hZGQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA1NSUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICAgIC0tdG4tcHJpY2UtYWRkLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA3JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgLS10bi1wcmljZS1hZGQtc3VyZmFjZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgLS10bi1wcmljZS1hZGQtc3VyZmFjZS1wcmVzc2VkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICAtLXRuLXByaWNlLWRlZHVjdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDUwJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gICAgLS10bi1wcmljZS1kZWR1Y3Qtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICAtLXRuLXByaWNlLWRlZHVjdC1zdXJmYWNlLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICAtLXRuLXByaWNlLWRlZHVjdC1zdXJmYWNlLXByZXNzZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpY2UtaW5wdXQtd3JhcHBlciB7XG4gICAgLS10bi1wcmljZS1hZGQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA1NSUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICAgIC0tdG4tcHJpY2UtZGVkdWN0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNTAlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgfVxuICAudG4tcHJpY2UtaW5wdXRfX3NpZ24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC50bi1wcmljZS1pbnB1dF9fc2lnbi10b2dnbGU6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLnRuLXByaWNlLWlucHV0X19zd2l0Y2gtY3VlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAyMiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLXByaWNlLWlucHV0X19oZWxwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTFwNSk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4tcHJpY2UtaW5wdXRfX2hlbHBlci1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDAuMDVlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pbnB1dC1ncm91cC50bi1wcmljZS1pbnB1dC0tc2lnbmVkLFxuICAudG4tcHJpY2UtaW5wdXRfX3NpZ24tdG9nZ2xlLFxuICAudG4tcHJpY2UtaW5wdXRfX3NpZ24tc3RhdGUsXG4gIC50bi1wcmljZS1pbnB1dF9fc3dpdGNoLWN1ZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5oZWxwLXRleHQsIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWZvcm0tc2VjdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMXB4KSAqIC0xKTtcbn1cbi5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZyk7XG59XG4uaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4uaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4uaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWZvcm0tZm9jdXMtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC10ZXh0OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuaGlkZS1pbnB1dC1ncm91cC1sYWJlbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtdGV4dDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXA6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXN1ZmZpeCkgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cDpoYXMoLmlucHV0LWdyb3VwLXRleHQtc3VmZml4KSAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXA6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXN1ZmZpeCkgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4uaW5wdXQtZ3JvdXA6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXN1ZmZpeCkgLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1zdWZmaXgpIC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cDpoYXMoLmlucHV0LWdyb3VwLXRleHQtcHJlZml4KSAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1wcmVmaXgpIC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cDpoYXMoLmlucHV0LWdyb3VwLXRleHQtcHJlZml4KSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5pbnB1dC1ncm91cDpoYXMoLmlucHV0LWdyb3VwLXRleHQtcHJlZml4KSAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXByZWZpeCkgLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1wcmVmaXgpOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1zdWZmaXgpIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXByZWZpeCk6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXN1ZmZpeCkgLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1wcmVmaXgpOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1zdWZmaXgpIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1wcmVmaXgpOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1zdWZmaXgpIC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cDpoYXMoLmlucHV0LWdyb3VwLXRleHQtcHJlZml4KTpoYXMoLmlucHV0LWdyb3VwLXRleHQtc3VmZml4KSAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLXBhc3N3b3JkLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi50bi1wYXNzd29yZC10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1wYXNzd29yZC10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi50bi1wYXNzd29yZC10b2dnbGUgLmJpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbG9hdGluZy1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbG9hdGluZy1pbnB1dF9fZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlcik7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmctc29mdCk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzICsgLmZsb2F0aW5nLWlucHV0X19sYWJlbCwgLmZsb2F0aW5nLWlucHV0X19maWVsZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIC5mbG9hdGluZy1pbnB1dF9fbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNXJlbSkgc2NhbGUoMC44NSk7XG4gIGNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmZsb2F0aW5nLWlucHV0X19maWVsZC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLmZsb2F0aW5nLWlucHV0X19maWVsZC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkLmlzLWludmFsaWQgKyAuZmxvYXRpbmctaW5wdXRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkLmlzLXZhbGlkICsgLmZsb2F0aW5nLWlucHV0X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5mbG9hdGluZy1pbnB1dF9fZmllbGQ6ZGlzYWJsZWQgKyAuZmxvYXRpbmctaW5wdXRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmZsb2F0aW5nLWlucHV0X19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICB6LWluZGV4OiAxO1xufVxuLmZsb2F0aW5nLWlucHV0X19oZWxwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmZsb2F0aW5nLWlucHV0X19lcnJvciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2Vycm9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKaoFwiO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLmZsb2F0aW5nLWlucHV0X19zdWNjZXNzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmZsb2F0aW5nLWlucHV0X19zdWNjZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4ubW9kZXJuLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2Rlcm4tc2VsZWN0X19maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIDIuNXJlbSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIpO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nLXNvZnQpO1xufVxuLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzICsgLm1vZGVybi1zZWxlY3RfX2xhYmVsLCAubW9kZXJuLXNlbGVjdF9fZmllbGQ6bm90KFt2YWx1ZT1cIlwiXSkgKyAubW9kZXJuLXNlbGVjdF9fbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNXJlbSkgc2NhbGUoMC44NSk7XG4gIGNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLm1vZGVybi1zZWxlY3RfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICB6LWluZGV4OiAxO1xufVxuLm1vZGVybi1zZWxlY3RfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB0b3A6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pO1xufVxuLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzIH4gLm1vZGVybi1zZWxlY3RfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubW9kZXJuLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxLjJyZW0gKyAycHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMCA0LjVMNiA4LjVMMiA0LjUnIHN0cm9rZT0nJTIzNjY3MDg1JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiAjZTJlOGYwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpmb2N1cywgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmZvY3VzLXZpc2libGUsIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZS5zaG93LCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpLCAwIDAgMCAwLjJyZW0gdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwO1xufVxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlID4gc3BhbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW9kZXJuLWRyb3Bkb3duX190b2dnbGUgPiBpLFxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIC5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9kZXJuLWRyb3Bkb3duX190b2dnbGUgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM5NGEzYjggIWltcG9ydGFudDtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZS0tc21hbGwge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4ubW9kZXJuLWRyb3Bkb3duX190b2dnbGUtLWxhcmdlIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDEuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ubW9kZXJuLWRyb3Bkb3duX19pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm1vZGVybi1kcm9wZG93bl9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWRyb3Bkb3duX19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1vZGVybi1kcm9wZG93bl9faXRlbS5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tb2Rlcm4tY2hlY2tib3gsXG4ubW9kZXJuLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4ubW9kZXJuLWNoZWNrYm94X19pbnB1dCxcbi5tb2Rlcm4tcmFkaW9fX2lucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGVybi1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCxcbi5tb2Rlcm4tcmFkaW9fX2lucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4tY2hlY2tib3hfX2lucHV0OmZvY3VzLFxuLm1vZGVybi1yYWRpb19faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nLXNvZnQpO1xufVxuLm1vZGVybi1jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQsXG4ubW9kZXJuLXJhZGlvX19pbnB1dDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm1vZGVybi1jaGVja2JveF9fbGFiZWwsXG4ubW9kZXJuLXJhZGlvX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2Rlcm4tY2hlY2tib3hfX2xhYmVsLS1kaXNhYmxlZCxcbi5tb2Rlcm4tcmFkaW9fX2xhYmVsLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5tb2Rlcm4tY2hlY2tib3hfX2Rlc2NyaXB0aW9uLFxuLm1vZGVybi1yYWRpb19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubW9kZXJuLWNoZWNrYm94X19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG4ubW9kZXJuLWNoZWNrYm94X19pbnB1dDpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGVybi1yYWRpb19faW5wdXQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4ubW9kZXJuLXJhZGlvX19pbnB1dDpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4uYnRuLWdyb3VwLW1vZGVybiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmJ0bi1ncm91cC1tb2Rlcm4gLmJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLmJ0bi1ncm91cC1tb2Rlcm4gLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmJ0bi1ncm91cC1tb2Rlcm4gLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbW9kZXJuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwLW1vZGVybiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlucHV0LWdyb3VwLW1vZGVybiAuaW5wdXQtZ3JvdXAtdGV4dDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5pbnB1dC1ncm91cC1tb2Rlcm4gLmlucHV0LWdyb3VwLXRleHQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAtbW9kZXJuIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKTtcbn1cbi5pbnB1dC1ncm91cC1tb2Rlcm4gLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAtbW9kZXJuIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLmlucHV0LWdyb3VwLW1vZGVybiAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLmlucHV0LWdyb3VwLW1vZGVybiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZy1zb2Z0KTtcbn1cblxuLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSNxdWFudGl0eS1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cbi5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0jcXVhbnRpdHktaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWZvcm0tZm9jdXMtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZyk7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdI3F1YW50aXR5LWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0jcXVhbnRpdHktaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdI3F1YW50aXR5LWlucHV0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0jcXVhbnRpdHktaW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1saWdodC1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtdGV4dC1wcmltYXJ5LCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSNxdWFudGl0eS1pbnB1dDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdI3F1YW50aXR5LWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYWNjZW50LXRlYWwpICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpIC5pbnB1dC1ncm91cC10ZXh0Om5vdCgudG4tcGFzc3dvcmQtdG9nZ2xlLS1wZXJzaXN0ZW50KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSAudG4tcGFzc3dvcmQtdG9nZ2xlLS1wZXJzaXN0ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAzcmVtO1xuICB9XG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKTpub3QoOmhhcygudG4tcGFzc3dvcmQtdG9nZ2xlLS1wZXJzaXN0ZW50KSkgPiAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSk6bm90KDpoYXMoLnRuLXBhc3N3b3JkLXRvZ2dsZS0tcGVyc2lzdGVudCkpID4gLmZvcm0tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSk6bm90KDpoYXMoLnRuLXBhc3N3b3JkLXRvZ2dsZS0tcGVyc2lzdGVudCkpID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKTpub3QoOmhhcygudG4tcGFzc3dvcmQtdG9nZ2xlLS1wZXJzaXN0ZW50KSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKTpub3QoOmhhcygudG4tcGFzc3dvcmQtdG9nZ2xlLS1wZXJzaXN0ZW50KSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpOm5vdCg6aGFzKC50bi1wYXNzd29yZC10b2dnbGUtLXBlcnNpc3RlbnQpKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlIC5pbnB1dC1ncm91cC10ZXh0Om5vdCgudG4tcGFzc3dvcmQtdG9nZ2xlLS1wZXJzaXN0ZW50KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoLnRuLXBhc3N3b3JkLXRvZ2dsZS0tcGVyc2lzdGVudCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuLmZvcm0tZmllbGQtLWVycm9yIC5mbG9hdGluZy1pbnB1dF9fZmllbGQsXG4uZm9ybS1maWVsZC0tZXJyb3IgLm1vZGVybi1zZWxlY3RfX2ZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLmZvcm0tZmllbGQtLWVycm9yIC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMsXG4uZm9ybS1maWVsZC0tZXJyb3IgLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG59XG4uZm9ybS1maWVsZC0tZXJyb3IgLmZsb2F0aW5nLWlucHV0X19sYWJlbCxcbi5mb3JtLWZpZWxkLS1lcnJvciAubW9kZXJuLXNlbGVjdF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi5mb3JtLWZpZWxkLS1zdWNjZXNzIC5mbG9hdGluZy1pbnB1dF9fZmllbGQsXG4uZm9ybS1maWVsZC0tc3VjY2VzcyAubW9kZXJuLXNlbGVjdF9fZmllbGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5mb3JtLWZpZWxkLS1zdWNjZXNzIC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMsXG4uZm9ybS1maWVsZC0tc3VjY2VzcyAubW9kZXJuLXNlbGVjdF9fZmllbGQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbn1cbi5mb3JtLWZpZWxkLS1zdWNjZXNzIC5mbG9hdGluZy1pbnB1dF9fbGFiZWwsXG4uZm9ybS1maWVsZC0tc3VjY2VzcyAubW9kZXJuLXNlbGVjdF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLmZvcm0tZmllbGQtLXdhcm5pbmcgLmZsb2F0aW5nLWlucHV0X19maWVsZCxcbi5mb3JtLWZpZWxkLS13YXJuaW5nIC5tb2Rlcm4tc2VsZWN0X19maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuLmZvcm0tZmllbGQtLXdhcm5pbmcgLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyxcbi5mb3JtLWZpZWxkLS13YXJuaW5nIC5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbn1cbi5mb3JtLWZpZWxkLS13YXJuaW5nIC5mbG9hdGluZy1pbnB1dF9fbGFiZWwsXG4uZm9ybS1maWVsZC0td2FybmluZyAubW9kZXJuLXNlbGVjdF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4uYXBwLXdyYXBwZXI6bm90KC5mdWxsc2NyZWVuLXdyYXBwZXIpIC5wYWdlLWNvbnRlbnQ6aGFzKC50bi1vbmJvYXJkaW5nLXNoZWxsKSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50b2FzdC1jb250YWluZXItdG9wLW1pZGRsZS50bi1vbmJvYXJkaW5nLXRvYXN0LWhvc3Qge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xufVxuXG4udG9hc3QtY29udGFpbmVyLXRvcC1taWRkbGUudG4tb25ib2FyZGluZy10b2FzdC1ob3N0IC50b2FzdC1jb21wb25lbnQge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiBtaW4oMjgwcHgsIDEwMHZ3IC0gMnJlbSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXNoZWxsLWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4udG4tb25ib2FyZGluZy1zaGVsbCB7XG4gIC0tdG4tb25ib2FyZGluZy1zaWRlYmFyLXdpZHRoOiAxN3JlbTtcbiAgLS10bi1vbmJvYXJkaW5nLXNpZGViYXItb2Zmc2V0OiA4LjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXRuLW9uYm9hcmRpbmctc2lkZWJhci13aWR0aCkgbWlubWF4KDAsIDFmcik7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkgYW5kIChtYXgtd2lkdGg6IDczLjk5cmVtKSB7XG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsIHtcbiAgICAtLXRuLW9uYm9hcmRpbmctc2lkZWJhci13aWR0aDogMTZyZW07XG4gICAgLS10bi1vbmJvYXJkaW5nLXNpZGViYXItb2Zmc2V0OiA4cmVtO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1zaGVsbF9fc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4xNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLWludmVyc2UpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsX19zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb25ib2FyZGluZy1zaGVsbF9fc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1zaGVsbF9fYnJhbmQge1xuICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsX19icmFuZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXNoZWxsX19icmFuZC1pZGVudGl0eSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXNoZWxsX19sb2dvIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZsZXg6IDAgMCAyLjVyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLXNoZWxsX19icmFuZC1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJweDtcbn1cblxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX2V5ZWJyb3csXG4udG4tb25ib2FyZGluZy1zaGVsbF9fa2lja2VyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX2V5ZWJyb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctc2hlbGxfX2V5ZWJyb3cge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1zaGVsbF9fcmVzdGF1cmFudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX3NpZGViYXItcHJvZ3Jlc3Mge1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgMDtcbiAgbWFyZ2luOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXNoZWxsX19zaWRlYmFyLXByb2dyZXNzLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsX19zaWRlYmFyLXByb2dyZXNzLWNvcHkge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1zaGVsbF9fc2lkZWJhci1wcm9ncmVzcy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX3NpZGViYXItcHJvZ3Jlc3MtbGFiZWwtc3VmZml4IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX3NpZGViYXItcHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1zaGVsbF9fc2lkZWJhci1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXNoZWxsX19zaWRlYmFyLXByb2dyZXNzLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctc2hlbGxfX3NpZGViYXItcHJvZ3Jlc3MtZmlsbCB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tZHVyYXRpb24tMzAwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1zaGVsbF9fY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX2hlYWRlcixcbi50bi1vbmJvYXJkaW5nLXNoZWxsX19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODJyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi50bi1vbmJvYXJkaW5nLXNoZWxsX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX2hlYWRlci1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDQ0cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX2tpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXNoZWxsX19raWNrZXItcG9zaXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLXNoZWxsX19raWNrZXItcG9zaXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0NHJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xufVxuXG4udG4tb25ib2FyZGluZy1zaGVsbF9fYWNjb3VudC1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX2FjY291bnQtc3VtbWFyeSB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX2FjY291bnQtc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLXNoZWxsX19hY2NvdW50LXN1bW1hcnk6aG92ZXIsXG4udG4tb25ib2FyZGluZy1zaGVsbF9fYWNjb3VudC1zdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1zaGVsbF9fYWNjb3VudC1zdW1tYXJ5OmhvdmVyLFxuICAudG4tb25ib2FyZGluZy1zaGVsbF9fYWNjb3VudC1zdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDM4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXNoZWxsX19hY2NvdW50LXN1bW1hcnk6Zm9jdXMtdmlzaWJsZSxcbi50bi1vbmJvYXJkaW5nLXNoZWxsX19hY2NvdW50LWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tb25ib2FyZGluZy1zaGVsbF9fYWNjb3VudC1jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tMjAwKSBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX2FjY291bnQtbWVudVtvcGVuXSAudG4tb25ib2FyZGluZy1zaGVsbF9fYWNjb3VudC1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX2FjY291bnQtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDMwO1xuICB3aWR0aDogbWluKDE3cmVtLCAxMDB2dyAtIDJyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LW1kKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1zaGVsbF9fYWNjb3VudC1tZW51W29wZW5dIC50bi1vbmJvYXJkaW5nLXNoZWxsX19hY2NvdW50LXBhbmVsIHtcbiAgICBhbmltYXRpb246IHRuLW9uYm9hcmRpbmctYWNjb3VudC1tZW51LWVudGVyIHZhcigtLWR1cmF0aW9uLTIwMCkgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgYm90aDtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1vbmJvYXJkaW5nLWFjY291bnQtbWVudS1lbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLXNoZWxsX19hY2NvdW50LWlkZW50aXR5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFweDtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXNoZWxsX19hY2NvdW50LWlkZW50aXR5IHN0cm9uZyxcbi50bi1vbmJvYXJkaW5nLXNoZWxsX19hY2NvdW50LWlkZW50aXR5IHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX2FjY291bnQtaWRlbnRpdHkgc3Ryb25nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX2FjY291bnQtaWRlbnRpdHkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX2FjY291bnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4tb25ib2FyZGluZy1zaGVsbF9fYWNjb3VudC1hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLXNoZWxsX19hY2NvdW50LWFjdGlvbjpob3Zlcixcbi50bi1vbmJvYXJkaW5nLXNoZWxsX19hY2NvdW50LWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1zaGVsbF9fYWNjb3VudC1hY3Rpb246aG92ZXIsXG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsX19hY2NvdW50LWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXNoZWxsX19hY2NvdW50LWFjdGlvbi0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5cbi50bi1vbmJvYXJkaW5nLXNoZWxsX19hY2NvdW50LWFjdGlvbi0tZGFuZ2VyOmhvdmVyLFxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX2FjY291bnQtYWN0aW9uLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctc2hlbGxfX2FjY291bnQtYWN0aW9uLS1kYW5nZXI6aG92ZXIsXG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsX19hY2NvdW50LWFjdGlvbi0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fYWNjb3VudC1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX2JvZHkge1xuICBwYWRkaW5nOiAwcmVtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApO1xufVxuXG4udG4tb25ib2FyZGluZy1vdmVydmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTlyZW0pIHtcbiAgLnRuLW9uYm9hcmRpbmctc2hlbGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1zaGVsbF9fc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCg4cmVtLCAxM3JlbSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgICByb3ctZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgICAudG4tb25ib2FyZGluZy1zaGVsbF9fc2lkZWJhciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsX19icmFuZCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsX19sb2dvLFxuICAudG4tb25ib2FyZGluZy1zaGVsbF9fc2lkZWJhci1wcm9ncmVzcy10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1zaGVsbF9fYnJhbmQtY29weSB7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctc2hlbGxfX3Jlc3RhdXJhbnQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1sZyk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctc2hlbGxfX3NpZGViYXItcHJvZ3Jlc3Mge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctc2hlbGxfX3NpZGViYXItcHJvZ3Jlc3MtY29weSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctc2hlbGxfX3NpZGViYXItcHJvZ3Jlc3MtYmFyIHtcbiAgICBvcmRlcjogMTtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAudG4tb25ib2FyZGluZy1zaGVsbF9fc2lkZWJhci1wcm9ncmVzcy1sYWJlbCB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIH1cbiAgQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgICAudG4tb25ib2FyZGluZy1zaGVsbF9fc2lkZWJhci1wcm9ncmVzcy1sYWJlbCB7XG4gICAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsX19zaWRlYmFyLXByb2dyZXNzLWxhYmVsLXN1ZmZpeCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMztcbiAgfVxuICAudG4tb25ib2FyZGluZy1zaGVsbF9faGVhZGVyLFxuICAudG4tb25ib2FyZGluZy1zaGVsbF9fYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsX19oZWFkZXItY29weSB7XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg1cmVtO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1zaGVsbF9fYWNjb3VudC1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG4gICAgcmlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsX19hY2NvdW50LXN1bW1hcnkge1xuICAgIHdpZHRoOiAyLjYyNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsX19hY2NvdW50LXN1bW1hcnkgPiBzcGFuLFxuICAudG4tb25ib2FyZGluZy1zaGVsbF9fYWNjb3VudC1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctc2hlbGxfX3NpZGViYXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDYuNzVyZW0sIDguNzVyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1zaGVsbF9fcmVzdGF1cmFudCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1zaGVsbF9faGVhZGVyLFxuICAudG4tb25ib2FyZGluZy1zaGVsbF9fYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1zaGVsbF9faGVhZGVyLWNvcHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctc2hlbGxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1zaGVsbF9fYWNjb3VudC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2FjY291bnQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDhyZW0sIDFmcikpO1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICBAc3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAgIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2FjY291bnQtYWN0aW9ucyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG4gIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2FjY291bnQtYWN0aW9ucyAudG4tb25ib2FyZGluZy1zaGVsbF9fYWNjb3VudC1hY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICB9XG4gIEBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gICAgLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fYWNjb3VudC1hY3Rpb25zIC50bi1vbmJvYXJkaW5nLXNoZWxsX19hY2NvdW50LWFjdGlvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cbiAgQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgICAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19hY2NvdW50LWFjdGlvbnMgLnRuLW9uYm9hcmRpbmctc2hlbGxfX2FjY291bnQtYWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDYlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG4gIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2FjY291bnQtYWN0aW9ucyAudG4tb25ib2FyZGluZy1zaGVsbF9fYWNjb3VudC1hY3Rpb24tLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbiAgfVxuICBAc3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAgIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2FjY291bnQtYWN0aW9ucyAudG4tb25ib2FyZGluZy1zaGVsbF9fYWNjb3VudC1hY3Rpb24tLWRhbmdlciB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxuICBAc3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAgIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2FjY291bnQtYWN0aW9ucyAudG4tb25ib2FyZGluZy1zaGVsbF9fYWNjb3VudC1hY3Rpb24tLWRhbmdlciB7XG4gICAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgNzYlLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsX19hY2NvdW50LXN1bW1hcnksXG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsX19hY2NvdW50LWFjdGlvbiB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1uYXYtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5cmVtKSB7XG4gIC50bi1vbmJvYXJkaW5nLW5hdi1tb2JpbGUge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1uYXYtbW9iaWxlX19waXAge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW5hdi1tb2JpbGVfX3BpcCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1uYXYtbW9iaWxlX19waXAge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdi1tb2JpbGVfX3BpcC0tZG9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4udG4tb25ib2FyZGluZy1uYXYtbW9iaWxlX19waXAtLWluX3Byb2dyZXNzLFxuLnRuLW9uYm9hcmRpbmctbmF2LW1vYmlsZV9fcGlwLS1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdi1tb2JpbGVfX3BpcC0tbmVlZHNfcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdi1tb2JpbGVfX3BpcC0tc3VwcG9ydF9uZWVkZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5cmVtKSB7XG4gIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX3N1bW1hcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19zdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSA4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fc3VtbWFyeSB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19zdW1tYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19zdW1tYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19zdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX3N1bW1hcnktY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX21ldGEsXG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19zdGF0dXMge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fbWV0YSxcbiAgLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fc3RhdHVzIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OXJlbSkge1xuICAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19zdW1tYXJ5LWNvcHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fbWV0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX3N0YXR1cyB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19zdGF0dXMtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14eHMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fc3RhdHVzLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19tZXRhIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX3RpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19jaGV2cm9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2NoZXZyb24ge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2NoZXZyb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi0yMDApIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJbb3Blbl0gLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX25hdiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX25hdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjJweCBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xufVxuXG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19pdGVtLS1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19pdGVtLS1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fbWFya2VyIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fbWFya2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9faXRlbS0tZG9uZSAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19tYXJrZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9faXRlbS0tZG9uZSAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19tYXJrZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19pdGVtLS1pbl9wcm9ncmVzcyAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19tYXJrZXIsXG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19pdGVtLS1jdXJyZW50IC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX21hcmtlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19jb250ZW50OmhvdmVyLFxuYS50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2NvbnRlbnQ6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuYS50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2NvbnRlbnQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9faXRlbS10aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMy44cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG4tb25ib2FyZGluZy1uYXZfX2xpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjFweDtcbiAgdG9wOiAzMnB4O1xuICBib3R0b206IDMycHg7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAwO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbmF2X19saXN0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMnB4IDFmcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW5hdl9faXRlbSB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdl9faXRlbS0tY3VycmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbmF2X19pdGVtLS1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbmF2X19pdGVtLS1kb25lIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1uYXZfX2l0ZW0tLWRvbmUge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1uYXZfX2l0ZW0tLWRvbmUudG4tb25ib2FyZGluZy1uYXZfX2l0ZW0tLWN1cnJlbnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdl9fbWFya2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW5hdl9fbWFya2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbmF2X19pdGVtLS1kb25lIC50bi1vbmJvYXJkaW5nLW5hdl9fbWFya2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW5hdl9faXRlbS0tZG9uZSAudG4tb25ib2FyZGluZy1uYXZfX21hcmtlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdl9faXRlbS0taW5fcHJvZ3Jlc3MgLnRuLW9uYm9hcmRpbmctbmF2X19tYXJrZXIsXG4udG4tb25ib2FyZGluZy1uYXZfX2l0ZW0tLWN1cnJlbnQgLnRuLW9uYm9hcmRpbmctbmF2X19tYXJrZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdl9fY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdl9fdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdl9faXRlbS0tY3VycmVudCAudG4tb25ib2FyZGluZy1uYXZfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuXG4udG4tb25ib2FyZGluZy1uYXZfX3N0YXR1cyB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbmF2X19zdGF0dXMge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1uYXZfX3N0YXR1cy1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tb25ib2FyZGluZy1uYXZfX3N0YXR1cy1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLW9uYm9hcmRpbmctbmF2X19pdGVtLS1jdXJyZW50IC50bi1vbmJvYXJkaW5nLW5hdl9fc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbmF2X19pdGVtLS1jdXJyZW50IC50bi1vbmJvYXJkaW5nLW5hdl9fc3RhdHVzIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDc1JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSAyNSUpO1xuICB9XG59XG5cbmEudG4tb25ib2FyZGluZy1uYXZfX2NvbnRlbnQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS50bi1vbmJvYXJkaW5nLW5hdl9fY29udGVudDpob3ZlciwgYS50bi1vbmJvYXJkaW5nLW5hdl9fY29udGVudDpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuYS50bi1vbmJvYXJkaW5nLW5hdl9fY29udGVudDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4udG4tb25ib2FyZGluZy1uYXZfX3BoYXNlcyxcbi50bi1vbmJvYXJkaW5nLW5hdl9fcGhhc2UsXG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19waGFzZXMsXG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19waGFzZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdiB7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnRuLW9uYm9hcmRpbmctbmF2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1uYXZfX3BoYXNlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19waGFzZXMge1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbmF2X19waGFzZSB7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX3BoYXNlIHtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdl9fcGhhc2UtaGVhZGVyLFxuLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fcGhhc2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW5hdl9fcGhhc2UtaGVhZGVyLFxuICAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19waGFzZS1oZWFkZXIge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSA2MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1uYXZfX3BoYXNlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4tb25ib2FyZGluZy1uYXZfX3BoYXNlLWNvdW50LFxuLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fcGhhc2UtY291bnQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1uYXZfX3BoYXNlLWNvdW50LFxuICAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19waGFzZS1jb3VudCB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdl9fb3ZlcnZpZXcsXG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19vdmVydmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjU1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWluLWhlaWdodDogMy4zNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbmF2X19vdmVydmlldyxcbiAgLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fb3ZlcnZpZXcge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1uYXZfX292ZXJ2aWV3OmhvdmVyLFxuLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fb3ZlcnZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1uYXZfX292ZXJ2aWV3OmhvdmVyLFxuICAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19vdmVydmlldzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdl9fb3ZlcnZpZXc6Zm9jdXMtdmlzaWJsZSxcbi50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX292ZXJ2aWV3OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdl9fb3ZlcnZpZXctLWN1cnJlbnQsXG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19vdmVydmlldy0tY3VycmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW5hdl9fb3ZlcnZpZXctLWN1cnJlbnQsXG4gIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX292ZXJ2aWV3LS1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbmF2X19vdmVydmlldy0tY3VycmVudDo6YmVmb3JlLFxuLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fb3ZlcnZpZXctLWN1cnJlbnQ6OmJlZm9yZSxcbi50bi1vbmJvYXJkaW5nLW5hdl9faXRlbS0tY3VycmVudCAudG4tb25ib2FyZGluZy1uYXZfX2NvbnRlbnQ6OmJlZm9yZSxcbi50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2l0ZW0tLWN1cnJlbnQgLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCBhdXRvIDAgMDtcbiAgd2lkdGg6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbmF2X19vdmVydmlldy1jb3B5LFxuLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fb3ZlcnZpZXctY29weSxcbi50bi1vbmJvYXJkaW5nLW5hdl9faXRlbS1jb3B5LFxuLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9faXRlbS1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFweDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbmF2X19vdmVydmlldy1jb3B5IHN0cm9uZyxcbi50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX292ZXJ2aWV3LWNvcHkgc3Ryb25nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tb25ib2FyZGluZy1uYXZfX292ZXJ2aWV3LWNvcHkgc3Bhbixcbi50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX292ZXJ2aWV3LWNvcHkgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbmF2X19vdmVydmlldy1jb3B5IHNwYW4sXG4gIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX292ZXJ2aWV3LWNvcHkgc3BhbiB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdl9fbWFya2VyLS1vdmVydmlldyxcbi50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX21hcmtlci0tb3ZlcnZpZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbmF2X19tYXJrZXItLW92ZXJ2aWV3LFxuICAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19tYXJrZXItLW92ZXJ2aWV3IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNTQlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdl9fbGlzdDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbmF2X19pdGVtLFxuLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdl9fY29udGVudCxcbi50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41NXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi1oZWlnaHQ6IDMuMzVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW5hdl9fY29udGVudCxcbiAgLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fY29udGVudCB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbmEudG4tb25ib2FyZGluZy1uYXZfX2NvbnRlbnQ6aG92ZXIsXG5hLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fY29udGVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgYS50bi1vbmJvYXJkaW5nLW5hdl9fY29udGVudDpob3ZlcixcbiAgYS50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2NvbnRlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5hLnRuLW9uYm9hcmRpbmctbmF2X19jb250ZW50OmZvY3VzLXZpc2libGUsXG5hLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fY29udGVudDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdl9faXRlbS0tY3VycmVudCAudG4tb25ib2FyZGluZy1uYXZfX2NvbnRlbnQsXG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19pdGVtLS1jdXJyZW50IC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1uYXZfX2l0ZW0tLWN1cnJlbnQgLnRuLW9uYm9hcmRpbmctbmF2X19jb250ZW50LFxuICAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19pdGVtLS1jdXJyZW50IC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1uYXZfX21hcmtlcixcbi50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX21hcmtlciB7XG4gIHdpZHRoOiAxLjU1cmVtO1xuICBoZWlnaHQ6IDEuNTVyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXh4cyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1uYXZfX21hcmtlcixcbiAgLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fbWFya2VyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgNjYlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbmF2X19pdGVtLS1kb25lIC50bi1vbmJvYXJkaW5nLW5hdl9fbWFya2VyLFxuLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9faXRlbS0tZG9uZSAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19tYXJrZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbmF2X19pdGVtLS1kb25lIC50bi1vbmJvYXJkaW5nLW5hdl9fbWFya2VyLFxuICAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19pdGVtLS1kb25lIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX21hcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNDglLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdl9faXRlbS0taW5fcHJvZ3Jlc3MgLnRuLW9uYm9hcmRpbmctbmF2X19tYXJrZXIsXG4udG4tb25ib2FyZGluZy1uYXZfX2l0ZW0tLWN1cnJlbnQgLnRuLW9uYm9hcmRpbmctbmF2X19tYXJrZXIsXG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19pdGVtLS1pbl9wcm9ncmVzcyAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19tYXJrZXIsXG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19pdGVtLS1jdXJyZW50IC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX21hcmtlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1uYXZfX2l0ZW0tLWluX3Byb2dyZXNzIC50bi1vbmJvYXJkaW5nLW5hdl9fbWFya2VyLFxuICAudG4tb25ib2FyZGluZy1uYXZfX2l0ZW0tLWN1cnJlbnQgLnRuLW9uYm9hcmRpbmctbmF2X19tYXJrZXIsXG4gIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2l0ZW0tLWluX3Byb2dyZXNzIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX21hcmtlcixcbiAgLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9faXRlbS0tY3VycmVudCAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19tYXJrZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1uYXZfX2l0ZW0tLW5lZWRzX3JldmlldyAudG4tb25ib2FyZGluZy1uYXZfX21hcmtlcixcbi50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2l0ZW0tLW5lZWRzX3JldmlldyAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19tYXJrZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbmF2X19pdGVtLS1uZWVkc19yZXZpZXcgLnRuLW9uYm9hcmRpbmctbmF2X19tYXJrZXIsXG4gIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2l0ZW0tLW5lZWRzX3JldmlldyAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19tYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDUyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1uYXZfX2l0ZW0tLXN1cHBvcnRfbmVlZGVkIC50bi1vbmJvYXJkaW5nLW5hdl9fbWFya2VyLFxuLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9faXRlbS0tc3VwcG9ydF9uZWVkZWQgLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fbWFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1uYXZfX2l0ZW0tLXN1cHBvcnRfbmVlZGVkIC50bi1vbmJvYXJkaW5nLW5hdl9fbWFya2VyLFxuICAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19pdGVtLS1zdXBwb3J0X25lZWRlZCAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19tYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgNTIlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMTYlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbmF2X19pdGVtLS1sb2NrZWQgLnRuLW9uYm9hcmRpbmctbmF2X19jb250ZW50LFxuLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9faXRlbS0tbG9ja2VkIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW5hdl9faXRlbS0tbG9ja2VkIC50bi1vbmJvYXJkaW5nLW5hdl9fY29udGVudCxcbiAgLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9faXRlbS0tbG9ja2VkIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2NvbnRlbnQge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSA1NiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1uYXZfX2l0ZW0tLWxvY2tlZCAudG4tb25ib2FyZGluZy1uYXZfX21hcmtlcixcbi50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2l0ZW0tLWxvY2tlZCAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19tYXJrZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbmF2X19pdGVtLS1sb2NrZWQgLnRuLW9uYm9hcmRpbmctbmF2X19tYXJrZXIsXG4gIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2l0ZW0tLWxvY2tlZCAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19tYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgNDglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbmF2X19pdGVtLS1sb2NrZWQgLnRuLW9uYm9hcmRpbmctbmF2X19zdGF0dXMsXG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19pdGVtLS1sb2NrZWQgLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1uYXZfX2l0ZW0tLWxvY2tlZCAudG4tb25ib2FyZGluZy1uYXZfX3N0YXR1cyxcbiAgLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9faXRlbS0tbG9ja2VkIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX3N0YXR1cyB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdl9fdGl0bGUsXG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19pdGVtLXRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdl9fc3RhdHVzLFxuLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fc3RhdHVzIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW5hdl9fc3RhdHVzLFxuICAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19zdGF0dXMge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDc4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX25hdiB7XG4gIG1heC1oZWlnaHQ6IG1pbig2OHZoLCAzOHJlbSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OXJlbSkge1xuICAudG4tb25ib2FyZGluZy1uYXYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX292ZXJ2aWV3LFxuICAudG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1uYXYtZHJhd2VyX19vdmVydmlldyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbmF2LWRyYXdlcl9fcGhhc2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW5hdl9fb3ZlcnZpZXcsXG4gIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX292ZXJ2aWV3LFxuICAudG4tb25ib2FyZGluZy1uYXZfX2NvbnRlbnQsXG4gIC50bi1vbmJvYXJkaW5nLW5hdi1kcmF3ZXJfX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1zaGVsbCB7XG4gICAgLS10bi1vbmJvYXJkaW5nLXN0ZXAtc2xpZGUtZGlzdGFuY2U6IDAuNjI1cmVtO1xuICAgIC0tdG4tb25ib2FyZGluZy1zdGVwLWVhc2U6IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsLS10cmFuc2l0aW9uaW5nIC50bi1vbmJvYXJkaW5nLXNoZWxsX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10bi1vbmJvYXJkaW5nLXN0ZXAtdHJhbnNpdGlvbi1oZWlnaHQsIGF1dG8pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctc2hlbGwtLWxlYXZpbmctZm9yd2FyZCAudG4tb25ib2FyZGluZy1zaGVsbF9fY29udGVudCB7XG4gICAgYW5pbWF0aW9uOiB0bi1vbmJvYXJkaW5nLXN0ZXAtbGVhdmUtZm9yd2FyZCB2YXIoLS1kdXJhdGlvbi0xMDApIHZhcigtLXRuLW9uYm9hcmRpbmctc3RlcC1lYXNlKSBib3RoO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsLS1sZWF2aW5nLWJhY2t3YXJkIC50bi1vbmJvYXJkaW5nLXNoZWxsX19jb250ZW50IHtcbiAgICBhbmltYXRpb246IHRuLW9uYm9hcmRpbmctc3RlcC1sZWF2ZS1iYWNrd2FyZCB2YXIoLS1kdXJhdGlvbi0xMDApIHZhcigtLXRuLW9uYm9hcmRpbmctc3RlcC1lYXNlKSBib3RoO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsLS1lbnRlcmluZy1mb3J3YXJkIC50bi1vbmJvYXJkaW5nLXNoZWxsX19jb250ZW50IHtcbiAgICBhbmltYXRpb246IHRuLW9uYm9hcmRpbmctc3RlcC1lbnRlci1mb3J3YXJkIHZhcigtLWR1cmF0aW9uLTMwMCkgdmFyKC0tdG4tb25ib2FyZGluZy1zdGVwLWVhc2UpIGJvdGg7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctc2hlbGwtLWVudGVyaW5nLWJhY2t3YXJkIC50bi1vbmJvYXJkaW5nLXNoZWxsX19jb250ZW50IHtcbiAgICBhbmltYXRpb246IHRuLW9uYm9hcmRpbmctc3RlcC1lbnRlci1iYWNrd2FyZCB2YXIoLS1kdXJhdGlvbi0zMDApIHZhcigtLXRuLW9uYm9hcmRpbmctc3RlcC1lYXNlKSBib3RoO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWFkZC1lbXBsb3llZV9fYm9keSxcbiAgLnRuLW9uYm9hcmRpbmctY3N2LWltcG9ydF9fYm9keSB7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICAgIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLW9uYm9hcmRpbmctc3RlcC1sZWF2ZS1mb3J3YXJkIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1vbmJvYXJkaW5nLXN0ZXAtbGVhdmUtYmFja3dhcmQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLW9uYm9hcmRpbmctc3RlcC1lbnRlci1mb3J3YXJkIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tdG4tb25ib2FyZGluZy1zdGVwLXNsaWRlLWRpc3RhbmNlKSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLW9uYm9hcmRpbmctc3RlcC1lbnRlci1iYWNrd2FyZCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXRuLW9uYm9hcmRpbmctc3RlcC1zbGlkZS1kaXN0YW5jZSkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuOndoZXJlKC50bi1vbmJvYXJkaW5nLW92ZXJ2aWV3LFxuLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzLFxuLnRuLW9uYm9hcmRpbmctb3ZlcnZpZXctcHJlcCxcbi50bi1vbmJvYXJkaW5nLXBheW1lbnQtcmVhZGluZXNzLFxuLnRuLW9uYm9hcmRpbmctdGFza3MpIHtcbiAgLS10bi1vbmJvYXJkaW5nLWFjY2VudC10ZXh0OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1vbmJvYXJkaW5nLXN1Y2Nlc3MtdGV4dDogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIC0tdG4tb25ib2FyZGluZy13YXJuaW5nLXRleHQ6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xuICAtLXRuLW9uYm9hcmRpbmctZGFuZ2VyLXRleHQ6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG4gIC0tdG4tb25ib2FyZGluZy1zdWNjZXNzLWFjdGlvbjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLXRuLW9uYm9hcmRpbmctc3VjY2Vzcy1hY3Rpb24taG92ZXI6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtODAwKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIDp3aGVyZSgudG4tb25ib2FyZGluZy1vdmVydmlldyxcbiAgLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzLFxuICAudG4tb25ib2FyZGluZy1vdmVydmlldy1wcmVwLFxuICAudG4tb25ib2FyZGluZy1wYXltZW50LXJlYWRpbmVzcyxcbiAgLnRuLW9uYm9hcmRpbmctdGFza3MpIHtcbiAgICAtLXRuLW9uYm9hcmRpbmctYWNjZW50LXRleHQ6IGNvbG9yLW1peChcbiAgICAgIGluIHNyZ2IsXG4gICAgICB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA2NSUsXG4gICAgICB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDM1JVxuICAgICk7XG4gICAgLS10bi1vbmJvYXJkaW5nLXN1Y2Nlc3MtdGV4dDogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDYwJSxcbiAgICAgIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgNDAlXG4gICAgKTtcbiAgICAtLXRuLW9uYm9hcmRpbmctd2FybmluZy10ZXh0OiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNTglLFxuICAgICAgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSA0MiVcbiAgICApO1xuICAgIC0tdG4tb25ib2FyZGluZy1kYW5nZXItdGV4dDogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgNjUlLFxuICAgICAgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAzNSVcbiAgICApO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWFsZXJ0LS1vdmVydmlldyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnRuLW9uYm9hcmRpbmctYWxlcnRfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1kYW5nZXItdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tb25ib2FyZGluZy1hbGVydF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1vbmJvYXJkaW5nLWFsZXJ0LS1vdmVydmlldyBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1kYW5nZXItdGV4dCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWxhdW5jaC1zdGF0dXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjE1ZnIpIG1pbm1heCgxOHJlbSwgMC44NWZyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctcHJvbWluZW50LXN1cmZhY2Utc2hhZG93KTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1sYXVuY2gtc3RhdHVzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWxhdW5jaC1zdGF0dXMgPiAudG4tb25ib2FyZGluZy1yZWFkaW5lc3MsXG4udG4tb25ib2FyZGluZy1sYXVuY2gtc3RhdHVzID4gLnRuLW9uYm9hcmRpbmctb3ZlcnZpZXctcHJlcCB7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1sYXVuY2gtc3RhdHVzID4gLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tb25ib2FyZGluZy1sYXVuY2gtc3RhdHVzID4gLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzIC50bi1vbmJvYXJkaW5nLXJlYWRpbmVzc19fYXNpZGUge1xuICBtYXgtd2lkdGg6IDM0cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbGF1bmNoLXN0YXR1cyA+IC50bi1vbmJvYXJkaW5nLXJlYWRpbmVzcyAudG4tb25ib2FyZGluZy1yZWFkaW5lc3NfX2FjdGl2YXRpb24tZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDM0cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG4tb25ib2FyZGluZy1sYXVuY2gtc3RhdHVzID4gLnRuLW9uYm9hcmRpbmctb3ZlcnZpZXctcHJlcCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbGF1bmNoLXN0YXR1cyA+IC50bi1vbmJvYXJkaW5nLW92ZXJ2aWV3LXByZXAgLnRuLW9uYm9hcmRpbmctb3ZlcnZpZXctcHJlcF9fbmVlZHMge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tb25ib2FyZGluZy1sYXVuY2gtc3RhdHVzID4gLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzLS1yZWFkeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1sYXVuY2gtc3RhdHVzID4gLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzLS1yZWFkeSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDUlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDk1JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbGF1bmNoLXN0YXR1czpoYXMoLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzLS1yZWFkeSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWxhdW5jaC1zdGF0dXM6aGFzKC50bi1vbmJvYXJkaW5nLXJlYWRpbmVzcy0tcmVhZHkpIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA0OCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3ZlcnZpZXdfX3dvcmtsaXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW92ZXJ2aWV3IHtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAudG4tb25ib2FyZGluZy1sYXVuY2gtc3RhdHVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWxhdW5jaC1zdGF0dXMgPiAudG4tb25ib2FyZGluZy1vdmVydmlldy1wcmVwIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctbGF1bmNoLXN0YXR1cy50bi1vbmJvYXJkaW5nLXN1cmZhY2UtLXRhc2sge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWhhaXJsaW5lKTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctb3ZlcnZpZXctcHJlcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMjVmcikgbWlubWF4KDE2cmVtLCAwLjc1ZnIpO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctc3VyZmFjZS1zaGFkb3cpO1xufVxuXG4udG4tb25ib2FyZGluZy1vdmVydmlldy1wcmVwX19jb3B5LFxuLnRuLW9uYm9hcmRpbmctb3ZlcnZpZXctcHJlcF9fbmVlZHMge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4udG4tb25ib2FyZGluZy1vdmVydmlldy1wcmVwX19leWVicm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3ZlcnZpZXctcHJlcF9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDM4cmVtO1xuICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3ZlcnZpZXctcHJlcF9fYm9keSB7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW92ZXJ2aWV3LXByZXBfX25lZWRzIHtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1vdmVydmlldy1wcmVwX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3ZlcnZpZXctcHJlcF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vdmVydmlldy1wcmVwX19pdGVtLWljb24ge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctYWNjZW50LXRleHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3ZlcnZpZXctcHJlcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1wYXltZW50LXJlYWRpbmVzcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcGF5bWVudC1yZWFkaW5lc3MtLXBlbmRpbmcsXG4udG4tb25ib2FyZGluZy1wYXltZW50LXJlYWRpbmVzcy0tc3VwcG9ydCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcGF5bWVudC1yZWFkaW5lc3MtLWNvbmZpZ3VyZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXBheW1lbnQtcmVhZGluZXNzLS1ibG9ja2VkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5cbi50bi1vbmJvYXJkaW5nLXBheW1lbnQtcmVhZGluZXNzX19pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXBheW1lbnQtcmVhZGluZXNzX19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcGF5bWVudC1yZWFkaW5lc3NfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLXBheW1lbnQtcmVhZGluZXNzX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLXdhcm5pbmctdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctcGF5bWVudC1yZWFkaW5lc3NfX2JhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMTQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg2JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctcGF5bWVudC1yZWFkaW5lc3MtLWNvbmZpZ3VyZWQgLnRuLW9uYm9hcmRpbmctcGF5bWVudC1yZWFkaW5lc3NfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctc3VjY2Vzcy10ZXh0KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXBheW1lbnQtcmVhZGluZXNzLS1jb25maWd1cmVkIC50bi1vbmJvYXJkaW5nLXBheW1lbnQtcmVhZGluZXNzX19iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXBheW1lbnQtcmVhZGluZXNzLS1ibG9ja2VkIC50bi1vbmJvYXJkaW5nLXBheW1lbnQtcmVhZGluZXNzX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLWRhbmdlci10ZXh0KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXBheW1lbnQtcmVhZGluZXNzLS1ibG9ja2VkIC50bi1vbmJvYXJkaW5nLXBheW1lbnQtcmVhZGluZXNzX19iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctcGF5bWVudC1yZWFkaW5lc3NfX3RpdGxlIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1wYXltZW50LXJlYWRpbmVzc19fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4udG4tb25ib2FyZGluZy1wYXltZW50LXJlYWRpbmVzc19fYWN0aW9uIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLXBheW1lbnQtcmVhZGluZXNzLS1jb21wYWN0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4udG4tb25ib2FyZGluZy1wYXltZW50LXJlYWRpbmVzcy0tY29tcGFjdCAudG4tb25ib2FyZGluZy1wYXltZW50LXJlYWRpbmVzc19faWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1wYXltZW50LXJlYWRpbmVzcy0tY29tcGFjdCAudG4tb25ib2FyZGluZy1wYXltZW50LXJlYWRpbmVzc19fY29udGVudCB7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1wYXltZW50LXJlYWRpbmVzcy0tY29tcGFjdCAudG4tb25ib2FyZGluZy1wYXltZW50LXJlYWRpbmVzc19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcGF5bWVudC1yZWFkaW5lc3MtLWNvbXBhY3QgLnRuLW9uYm9hcmRpbmctcGF5bWVudC1yZWFkaW5lc3NfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLXBheW1lbnQtcmVhZGluZXNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctcGF5bWVudC1yZWFkaW5lc3NfX2FjdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICB9XG59XG4udG4tb25ib2FyZGluZy10YXNrcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrc19faGVhZGVyLWNvcHkge1xuICBtaW4td2lkdGg6IG1pbigxMDAlLCAyOHJlbSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrc19fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRhc2tzX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGFza3NfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGFza3NfX3Byb2dyZXNzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLWFjY2VudC10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy10YXNrc19fcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy10YXNrc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrLFxuLnRuLW9uYm9hcmRpbmctdGFza19fc3VyZmFjZS1saW5rIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrIHtcbiAgbWluLWhlaWdodDogNC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy10YXNrIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLXRhc2s6aGFzKC50bi1vbmJvYXJkaW5nLXRhc2tfX3N1cmZhY2UtbGluazpob3ZlciksIC50bi1vbmJvYXJkaW5nLXRhc2s6aGFzKC50bi1vbmJvYXJkaW5nLXRhc2tfX3N1cmZhY2UtbGluazpmb2N1cy12aXNpYmxlKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LXNtKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXRhc2s6aGFzKC50bi1vbmJvYXJkaW5nLXRhc2tfX3N1cmZhY2UtbGluazpob3ZlciksIC50bi1vbmJvYXJkaW5nLXRhc2s6aGFzKC50bi1vbmJvYXJkaW5nLXRhc2tfX3N1cmZhY2UtbGluazpmb2N1cy12aXNpYmxlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNDIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXRhc2sudG4tb25ib2FyZGluZy10YXNrLS1uZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy10YXNrLnRuLW9uYm9hcmRpbmctdGFzay0tbmV4dCB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNDQlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5NiUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXRhc2sudG4tb25ib2FyZGluZy10YXNrLS1sb2NrZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXRhc2sudG4tb25ib2FyZGluZy10YXNrLS1sb2NrZWQge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDQ2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA1NCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXRhc2tfX3N1cmZhY2UtbGluayB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNC41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLXRhc2tfX3N1cmZhY2UtbGluayB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXRhc2s6bm90KDpoYXMoLnRuLW9uYm9hcmRpbmctdGFza19fc3VyZmFjZS1saW5rKSkge1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrX19zdXJmYWNlLWxpbms6aG92ZXIsXG4udG4tb25ib2FyZGluZy10YXNrX19zdXJmYWNlLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctdGFza19fc3VyZmFjZS1saW5rOmhvdmVyLFxuICAudG4tb25ib2FyZGluZy10YXNrX19zdXJmYWNlLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctdGFza19fc3VyZmFjZS1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrX19tYXJrZXIge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRhc2stLW5lZWRzX3JldmlldyAudG4tb25ib2FyZGluZy10YXNrX19tYXJrZXIge1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy13YXJuaW5nLXRleHQpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrLS1zdXBwb3J0X25lZWRlZCAudG4tb25ib2FyZGluZy10YXNrX19tYXJrZXIge1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1kYW5nZXItdGV4dCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRhc2stLWxvY2tlZCAudG4tb25ib2FyZGluZy10YXNrX19tYXJrZXIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRhc2stLXN1cHBvcnRfbmVlZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy10YXNrLS1zdXBwb3J0X25lZWRlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAzNiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctdGFza19fY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRhc2tfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGFza19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrX19zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRhc2stLW5leHQgLnRuLW9uYm9hcmRpbmctdGFza19fc3RhdHVzLFxuLnRuLW9uYm9hcmRpbmctdGFzay0taW5fcHJvZ3Jlc3MgLnRuLW9uYm9hcmRpbmctdGFza19fc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctYWNjZW50LXRleHQpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrLS1uZWVkc19yZXZpZXcgLnRuLW9uYm9hcmRpbmctdGFza19fc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctd2FybmluZy10ZXh0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGFzay0tc3VwcG9ydF9uZWVkZWQgLnRuLW9uYm9hcmRpbmctdGFza19fc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctZGFuZ2VyLXRleHQpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrLS1sb2NrZWQgLnRuLW9uYm9hcmRpbmctdGFza19fdGl0bGUsXG4udG4tb25ib2FyZGluZy10YXNrLS1sb2NrZWQgLnRuLW9uYm9hcmRpbmctdGFza19fZGVzY3JpcHRpb24sXG4udG4tb25ib2FyZGluZy10YXNrLS1sb2NrZWQgLnRuLW9uYm9hcmRpbmctdGFza19fc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy10YXNrX19hY3Rpb24ge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXRhc2tfX3N1cmZhY2UtbGluazpob3ZlciAudG4tb25ib2FyZGluZy10YXNrX19hY3Rpb24sXG4udG4tb25ib2FyZGluZy10YXNrX19zdXJmYWNlLWxpbms6Zm9jdXMtdmlzaWJsZSAudG4tb25ib2FyZGluZy10YXNrX19hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkLXN1bW1hcnkge1xuICBtaW4taGVpZ2h0OiAzLjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkLXN1bW1hcnkge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkLXN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkLXN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRhc2tzX19jb21wbGV0ZWQtc3VtbWFyeTpob3Zlcixcbi50bi1vbmJvYXJkaW5nLXRhc2tzX19jb21wbGV0ZWRbb3Blbl0gPiAudG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctdGFza3NfX2NvbXBsZXRlZC1zdW1tYXJ5OmhvdmVyLFxuICAudG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkW29wZW5dID4gLnRuLW9uYm9hcmRpbmctdGFza3NfX2NvbXBsZXRlZC1zdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTglKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkLWxhYmVsLFxuLnRuLW9uYm9hcmRpbmctdGFza3NfX2NvbXBsZXRlZC10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRhc2tzX19jb21wbGV0ZWQtbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkLXN1bW1hcnktaWNvbiB7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkLXN1bW1hcnktaWNvbiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA5JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXRhc2tzX19jb21wbGV0ZWQtdG9nZ2xlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGFza3NfX2NvbXBsZXRlZC10b2dnbGUtbGFiZWwtLW9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkW29wZW5dIC50bi1vbmJvYXJkaW5nLXRhc2tzX19jb21wbGV0ZWQtdG9nZ2xlLWxhYmVsLS1jbG9zZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkW29wZW5dIC50bi1vbmJvYXJkaW5nLXRhc2tzX19jb21wbGV0ZWQtdG9nZ2xlLWxhYmVsLS1vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkLXRvZ2dsZSAuYmkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkLXRvZ2dsZSAuYmkge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXRhc2tzX19jb21wbGV0ZWRbb3Blbl0gLnRuLW9uYm9hcmRpbmctdGFza3NfX2NvbXBsZXRlZC10b2dnbGUgLmJpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkLXN1bW1hcnk6aG92ZXIgLnRuLW9uYm9hcmRpbmctdGFza3NfX2NvbXBsZXRlZC10b2dnbGUgLmJpLFxuLnRuLW9uYm9hcmRpbmctdGFza3NfX2NvbXBsZXRlZC1zdW1tYXJ5OmZvY3VzLXZpc2libGUgLnRuLW9uYm9hcmRpbmctdGFza3NfX2NvbXBsZXRlZC10b2dnbGUgLmJpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGFza3NfX2NvbXBsZXRlZFtvcGVuXSA+IC50bi1vbmJvYXJkaW5nLXRhc2tzX19jb21wbGV0ZWQtc3VtbWFyeTpob3ZlciAudG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkLXRvZ2dsZSAuYmksXG4udG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkW29wZW5dID4gLnRuLW9uYm9hcmRpbmctdGFza3NfX2NvbXBsZXRlZC1zdW1tYXJ5OmZvY3VzLXZpc2libGUgLnRuLW9uYm9hcmRpbmctdGFza3NfX2NvbXBsZXRlZC10b2dnbGUgLmJpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDkwZGVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGFza3NfX2NvbXBsZXRlZC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkLWl0ZW0ge1xuICBtaW4taGVpZ2h0OiAzLjYyNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctdGFza3NfX2NvbXBsZXRlZC1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5NyUpO1xuICB9XG59XG5cbmEudG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkLWl0ZW06aG92ZXIsXG5hLnRuLW9uYm9hcmRpbmctdGFza3NfX2NvbXBsZXRlZC1pdGVtOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgYS50bi1vbmJvYXJkaW5nLXRhc2tzX19jb21wbGV0ZWQtaXRlbTpob3ZlcixcbiAgYS50bi1vbmJvYXJkaW5nLXRhc2tzX19jb21wbGV0ZWQtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA1MCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDk0JSk7XG4gIH1cbn1cblxuYS50bi1vbmJvYXJkaW5nLXRhc2tzX19jb21wbGV0ZWQtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGFza3NfX2NvbXBsZXRlZC1pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLXN1Y2Nlc3MtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctdGFza3NfX2NvbXBsZXRlZC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg2JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctdGFza3NfX2NvbXBsZXRlZC1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGFza3NfX2NvbXBsZXRlZC1jb3B5IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkLWNvcHkgc21hbGwsIC50bi1vbmJvYXJkaW5nLXRhc2tzX19jb21wbGV0ZWQtY29weSAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGFza3NfX2NvbXBsZXRlZC1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctc3VjY2Vzcy10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkLWFjdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG4gIH1cbn1cblxuYS50bi1vbmJvYXJkaW5nLXRhc2tzX19jb21wbGV0ZWQtaXRlbTpob3ZlciAudG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkLWFjdGlvbixcbmEudG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkLWl0ZW06Zm9jdXMtdmlzaWJsZSAudG4tb25ib2FyZGluZy10YXNrc19fY29tcGxldGVkLWFjdGlvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctdGFza3NfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctdGFza3NfX3Byb2dyZXNzIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXRhc2ssXG4gIC50bi1vbmJvYXJkaW5nLXRhc2tfX3N1cmZhY2UtbGluayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctdGFza19fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXRhc2stLWxvY2tlZCAudG4tb25ib2FyZGluZy10YXNrX19zdGF0dXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXRhc2tzX19jb21wbGV0ZWQtdG9nZ2xlID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXRhc2tzX19jb21wbGV0ZWQtaXRlbSB7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLXJlYWRpbmVzcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1wcm9taW5lbnQtc3VyZmFjZS1zaGFkb3cpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyOCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXJlYWRpbmVzcyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDUlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDk1JSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1yZWFkaW5lc3Mge1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXJlYWRpbmVzcy0tcmVhZHkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzLS1yZWFkeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkyJSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzX19hc2lkZSB7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLXJlYWRpbmVzc19fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xufVxuXG4udG4tb25ib2FyZGluZy1yZWFkaW5lc3NfX3N1bW1hcnktY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzX19leWVicm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzX190aXRsZSB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4udG4tb25ib2FyZGluZy1yZWFkaW5lc3NfX2Rlc2NyaXB0aW9uLFxuLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzX19ub3RlLFxuLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzX19hY3RpdmF0aW9uLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXJlYWRpbmVzcy0tcmVhZHkgLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzX19leWVicm93IHtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctc3VjY2Vzcy10ZXh0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzX19hY3RpdmF0aW9uLWRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLXJlYWRpbmVzc19fcmluZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1yZWFkaW5lc3NfX3JpbmctdHJhY2sge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBzdHJva2Utd2lkdGg6IDQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLXJlYWRpbmVzc19fcmluZy1maWxsIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgc3Ryb2tlLXdpZHRoOiA0O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDExMy4xO1xuICBzdHJva2UtZGFzaG9mZnNldDogY2FsYygxMTMuMXB4ICogKDEgLSB2YXIoLS1maWxsLXBjdCwgMCkgLyAxMDApKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1yZWFkaW5lc3NfX3JpbmctZmlsbCB7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC42cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXJlYWRpbmVzcy0tcmVhZHkgLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzX19yaW5nLWZpbGwge1xuICBzdHJva2U6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4udG4tb25ib2FyZGluZy1yZWFkaW5lc3NfX3JpbmctdGV4dCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgZmlsbDogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXh4eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLXJlYWRpbmVzc19fYWN0aW9uIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cblxuLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzX19hY3Rpb24udG4tYnV0dG9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5LWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5LWRhcmspO1xufVxuLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzX19hY3Rpb24udG4tYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5LWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5LWRhcmspO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzX19hY3Rpb24udG4tYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5LWRhcmspIDkwJSwgYmxhY2sgMTAlKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzX19hY3Rpb24udG4tYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrKSA5MCUsIGJsYWNrIDEwJSk7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLXJlYWRpbmVzc19fYWN0aW9uLnRuLWJ1dHRvbi0tcHJpbWFyeTphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnktZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnktZGFyayk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1yZWFkaW5lc3NfX2FjdGlvbi50bi1idXR0b24tLXByaW1hcnk6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5LWRhcmspIDgwJSwgYmxhY2sgMjAlKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzX19hY3Rpb24udG4tYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnktZGFyaykgODAlLCBibGFjayAyMCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXJlYWRpbmVzc19fZ28tbGl2ZS50bi1idXR0b24tLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctc3VjY2Vzcy1hY3Rpb24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLXN1Y2Nlc3MtYWN0aW9uKTtcbn1cbi50bi1vbmJvYXJkaW5nLXJlYWRpbmVzc19fZ28tbGl2ZS50bi1idXR0b24tLXN1Y2Nlc3M6aG92ZXIsIC50bi1vbmJvYXJkaW5nLXJlYWRpbmVzc19fZ28tbGl2ZS50bi1idXR0b24tLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLXN1Y2Nlc3MtYWN0aW9uLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1zdWNjZXNzLWFjdGlvbi1ob3Zlcik7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1yZWFkaW5lc3NfX2dvLWxpdmUge1xuICAgIGFuaW1hdGlvbjogdG4tZ28tbGl2ZS1wdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1nby1saXZlLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBAa2V5ZnJhbWVzIHRuLWdvLWxpdmUtcHVsc2Uge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzIC50bi1vbmJvYXJkaW5nLXJlYWRpbmVzc19fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG4tb25ib2FyZGluZy1yZWFkaW5lc3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXJlYWRpbmVzc19fYXNpZGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1yZWFkaW5lc3NfX2FjdGl2YXRpb24tZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXJlYWRpbmVzc19fYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLXBhbmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLnRuLW9uYm9hcmRpbmctcGFuZWwtLXdvcmtzcGFjZSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXBhbmVsX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KSkgY2FsYygtMSAqIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KSkgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1wYW5lbF9faGVhZGVyLWxlYWQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcGFuZWxfX2hlYWRlci1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCk7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbGcpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXBhbmVsX19oZWFkZXItaWNvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDE0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXBhbmVsX19oZWFkZXItaWNvbiAuYmkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRuLW9uYm9hcmRpbmctcGFuZWxfX2hlYWRlcjpob3ZlciAudG4tb25ib2FyZGluZy1wYW5lbF9faGVhZGVyLWljb24ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctcGFuZWxfX2hlYWRlcjpob3ZlciAudG4tb25ib2FyZGluZy1wYW5lbF9faGVhZGVyLWljb24ge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDM0JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1wYW5lbF9faGVhZGVyLWljb24ge1xuICAgIGFuaW1hdGlvbjogdG4tb25ib2FyZGluZy1wYW5lbC1pY29uLWluIHZhcigtLWR1cmF0aW9uLTMwMCkgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgYm90aDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tMjAwKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2UsIGJvcmRlci1jb2xvciB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2U7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctcGFuZWxfX2hlYWRlcjpob3ZlciAudG4tb25ib2FyZGluZy1wYW5lbF9faGVhZGVyLWljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1vbmJvYXJkaW5nLXBhbmVsLWljb24taW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44Mik7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctcGFuZWxfX2hlYWRlci1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcGFuZWxfX2hlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcGFuZWxfX2hlYWRlci1hY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50bi1vbmJvYXJkaW5nLXBhbmVsX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctcGFuZWxfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLXNoZWxsIC50bi1vbmJvYXJkaW5nLXBhbmVsIHtcbiAgICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctcGFuZWxfX2hlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1wYW5lbF9faGVhZGVyLWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1wYW5lbF9faGVhZGVyLWFjdGlvbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZm9ybV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICByb3ctZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZvcm1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSBjYWxjKC0xICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpKSAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgLTJweCA4cHggdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWZvcm1fX2FjdGlvbnMge1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1mb3JtX19hY3Rpb25zID4gLnRuLWJ1dHRvbixcbi50bi1vbmJvYXJkaW5nLWZvcm1fX2N0YS1ncm91cCA+IC50bi1idXR0b24ge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZvcm1fX2FjdGlvbnMgPiAudG4tYnV0dG9uOmZvY3VzLXZpc2libGUsXG4udG4tb25ib2FyZGluZy1mb3JtX19jdGEtZ3JvdXAgPiAudG4tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZvcm1fX3ByZXYtYWN0aW9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRuLW9uYm9hcmRpbmctZm9ybV9fY29udGludWUtYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50bi1vbmJvYXJkaW5nLWZvcm1fX2N0YS1ncm91cCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZvcm1fX2N0YS1ncm91cCAudG4tb25ib2FyZGluZy1mb3JtX19jb250aW51ZS1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctZm9ybV9fY29udGludWUtYWN0aW9uIC50bi1idXR0b25fX2xhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZvcm1fX2NvbnRpbnVlLWxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9uYm9hcmRpbmctZm9ybV9fYWN0aW9ucy0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1mb3JtX19uZXh0LWhpbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZm9ybV9fbmV4dC1sYWJlbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZvcm1fX25leHQtdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZvcm1fX2FjdGlvbnMtLXNwbGl0IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctZm9ybV9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWZvcm1fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZm9ybV9fY3RhLWdyb3VwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZm9ybV9fY3RhLWdyb3VwID4gLnRuLWJ1dHRvbiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZm9ybV9fbmV4dC1oaW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4udG4tb25ib2FyZGluZy1maWVsZCB7XG4gIC0tdG4tb25ib2FyZGluZy1maWVsZC1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBtaW5tYXgoMCwgYXV0byk7XG4gIGdhcDogdmFyKC0tdG4tb25ib2FyZGluZy1maWVsZC1nYXApO1xufVxuLnRuLW9uYm9hcmRpbmctZmllbGQgPiAuZm9ybS1sYWJlbDpmaXJzdC1jaGlsZCwgLnRuLW9uYm9hcmRpbmctZmllbGQgPiAudG4tb25ib2FyZGluZy1maWVsZF9fbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udG4tb25ib2FyZGluZy1maWVsZF9fbGFiZWwsXG4udG4tb25ib2FyZGluZy1maWVsZCAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpZWxkOmhhcyg+IFtyZXF1aXJlZF0pID4gLnRuLW9uYm9hcmRpbmctZmllbGRfX2xhYmVsOjphZnRlcixcbi50bi1vbmJvYXJkaW5nLWZpZWxkOmhhcyg+IFtyZXF1aXJlZF0pID4gLmZvcm0tbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpZWxkX19jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LXRleHQpO1xuICBmb250OiBpbmhlcml0O1xufVxuXG4udG4tb25ib2FyZGluZy1maWVsZCA+IDppcyhpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSkge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpZWxkX19jb250cm9sLS1tb25vc3BhY2UsXG4udG4tb25ib2FyZGluZy1maWVsZCAuZm9ybS1jb250cm9sLnRuLW9uYm9hcmRpbmctZmllbGRfX2NvbnRyb2wtLW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpZWxkIC5mb3JtLWNvbnRyb2wsXG4udG4tb25ib2FyZGluZy1maWVsZCAuZm9ybS1zZWxlY3QsXG4udG4tb25ib2FyZGluZy1maWVsZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC10ZXh0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmllbGRfX2NvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLnRuLW9uYm9hcmRpbmctZmllbGQgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1maWVsZF9fY29udHJvbDo6cGxhY2Vob2xkZXIsXG4gIC50bi1vbmJvYXJkaW5nLWZpZWxkIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpIDYwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA0MCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpZWxkX19jb250cm9sOmZvY3VzLFxuLnRuLW9uYm9hcmRpbmctZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyxcbi50bi1vbmJvYXJkaW5nLWZpZWxkIC5mb3JtLXNlbGVjdDpmb2N1cyxcbi50bi1vbmJvYXJkaW5nLWZpZWxkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vbmJvYXJkaW5nLWZpZWxkX19jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vbmJvYXJkaW5nLWZpZWxkIC5mb3JtLWNvbnRyb2w6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9uYm9hcmRpbmctZmllbGQgLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vbmJvYXJkaW5nLWZpZWxkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xufVxuXG4udG4tb25ib2FyZGluZy1maWVsZC0tc3BhbiB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4udG4tb25ib2FyZGluZy1maWVsZF9faGludCxcbi50bi1vbmJvYXJkaW5nLWZpZWxkX19lcnJvciB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpZWxkX19oaW50IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRvZ2dsZV9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdG9nZ2xlX190cmFjayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXRvZ2dsZV9fdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KSAzMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUpO1xuICB9XG59XG4udG4tb25ib2FyZGluZy10b2dnbGVfX3RyYWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4udG4tb25ib2FyZGluZy10b2dnbGVfX2lucHV0OmZvY3VzLXZpc2libGUgfiAudG4tb25ib2FyZGluZy10b2dnbGVfX3RyYWNrIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tb25ib2FyZGluZy10b2dnbGVfX2lucHV0OmNoZWNrZWQgfiAudG4tb25ib2FyZGluZy10b2dnbGVfX3RyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4udG4tb25ib2FyZGluZy10b2dnbGVfX2lucHV0OmNoZWNrZWQgfiAudG4tb25ib2FyZGluZy10b2dnbGVfX3RyYWNrOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjI1cmVtKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdG9nZ2xlX19pbnB1dDpkaXNhYmxlZCB+IC50bi1vbmJvYXJkaW5nLXRvZ2dsZV9fdHJhY2sge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLXRvZ2dsZV9fdHJhY2ssXG4gIC50bi1vbmJvYXJkaW5nLXRvZ2dsZV9fdHJhY2s6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1maWVsZF9fZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1maWVsZF9fZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDclLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkzJSk7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLWZpZWxkX19lcnJvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIhXCI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLWZpZWxkX19lcnJvciB7XG4gICAgYW5pbWF0aW9uOiB0bi1maWVsZC1lcnJvci1hcHBlYXIgMC4xNXMgZWFzZS1vdXQgYm90aDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRuLWZpZWxkLWVycm9yLWFwcGVhciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1hbGVydCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSBzb2xpZCB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctYWxlcnQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkyJSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWFsZXJ0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctYWxlcnQgdWwge1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSAwIDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xufVxuXG4udG4tb25ib2FyZGluZy1ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW5vdGljZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNTQlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA1JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5NSUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbm90aWNlX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tb25ib2FyZGluZy1ub3RpY2VfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1ub3RpY2VfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW5vdGljZV9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW5vdGljZS0tc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbm90aWNlLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTIlKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW5vdGljZS0tc3VjY2VzcyAudG4tb25ib2FyZGluZy1ub3RpY2VfX2ljb24sXG4udG4tb25ib2FyZGluZy1ub3RpY2UtLXN1Y2Nlc3MgLnRuLW9uYm9hcmRpbmctbm90aWNlX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbm90aWNlLS1za2lwcGVkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1ub3RpY2UtLXNraXBwZWQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW5vdGljZS0tc2tpcHBlZCAudG4tb25ib2FyZGluZy1ub3RpY2VfX2ljb24sXG4udG4tb25ib2FyZGluZy1ub3RpY2UtLXNraXBwZWQgLnRuLW9uYm9hcmRpbmctbm90aWNlX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcGFuZWwtLXdvcmtzcGFjZTpoYXMoLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXIpIHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1jYXJkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fZmxvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3dvcmtmbG93IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fd29ya2Zsb3ctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS03KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX193b3JrZmxvdy1oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX193b3JrZmxvdy1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS10bi1zcGFjZS1jb250cm9sLWxnKTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLWxnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJyYW5kLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fd29ya2Zsb3ctaWNvbiAuYmksXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fZXZpZGVuY2UtaWNvbiAuYmksXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fZGVzdGluYXRpb24taWNvbiAuYmksXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fdGVybWluYWwtaWNvbiAuYmkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX193b3JrZmxvdy1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3dvcmtmbG93LWtpY2tlcixcbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX190ZXJtaW5hbC1raWNrZXIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fd29ya2Zsb3ctY29weSBoMiwgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3dvcmtmbG93LWNvcHkgLmgyLFxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3dvcmtmbG93LWNvcHkgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3dvcmtmbG93LWNvcHkgaDIsIC50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX193b3JrZmxvdy1jb3B5IC5oMiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX193b3JrZmxvdy1jb3B5IHAge1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19oYW5kb2ZmLWN1ZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19oYW5kb2ZmLWN1ZSBbZGF0YS1jdXJyZW50PXRydWVdIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9faGFuZG9mZi1jdWUgLmJpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2V4Y2VwdGlvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1ib3JkZXIpO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fZXhjZXB0aW9uLXRyaWdnZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19leGNlcHRpb24tdHJpZ2dlci1yb3cgPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3F1aWV0LWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fcXVpZXQtYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJyYW5kLXNvZnQpO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fcXVpZXQtYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19jb21wbGV0ZS1mb3JtLFxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3Rlcm1pbmFsLWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyID4gLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2Zsb3cgPiAudG4tb25ib2FyZGluZy1mb3JtX19hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlciBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19wcmFjdGljZS1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtYXJnaW46IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tdG4tY29sb3ItaW5mbyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtaW5mby1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19wcmFjdGljZS1ub3RlIC5iaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjE1ZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19kZXN0aW5hdGlvbi1ndWlkYW5jZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYnJhbmQtc29mdCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fZGVzdGluYXRpb24tZ3VpZGFuY2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAzNCUsIHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYm9yZGVyKSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2Rlc3RpbmF0aW9uLWljb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIGhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fZGVzdGluYXRpb24tY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19kZXN0aW5hdGlvbi1jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19kZXN0aW5hdGlvbi1jb3B5ID4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2Rlc3RpbmF0aW9uLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fcnVuLWFnYWluIHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19ydW4tYWdhaW4tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fZXZpZGVuY2Uge1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19zZWN0aW9uLWhlYWRpbmcgPiBkaXYge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19zZWN0aW9uLWhlYWRpbmcgaDMsIC50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19zZWN0aW9uLWhlYWRpbmcgLmgzLFxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3NraXAtcGFuZWwgaDMsXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fc2tpcC1wYW5lbCAuaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3NlY3Rpb24taGVhZGluZyBwIHtcbiAgbWFyZ2luOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgMCAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3NlY3Rpb24taGVhZGluZyA+IHNwYW4ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2V2aWRlbmNlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2V2aWRlbmNlLWl0ZW0ge1xuICAtLXRuLWZpcnN0LW9yZGVyLWV2aWRlbmNlLWFjY2VudDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlcik7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19ldmlkZW5jZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19ldmlkZW5jZS1pdGVtLS1pdGVtIHtcbiAgLS10bi1maXJzdC1vcmRlci1ldmlkZW5jZS1hY2NlbnQ6IHZhcigtLXRuLXZpb2xldCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19ldmlkZW5jZS1pdGVtLS10YXgge1xuICAtLXRuLWZpcnN0LW9yZGVyLWV2aWRlbmNlLWFjY2VudDogdmFyKC0tdG4tYW1iZXIpO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fZXZpZGVuY2UtaXRlbS0tdG90YWwge1xuICAtLXRuLWZpcnN0LW9yZGVyLWV2aWRlbmNlLWFjY2VudDogdmFyKC0tdG4tdGVhbCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19ldmlkZW5jZS1pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1maXJzdC1vcmRlci1ldmlkZW5jZS1hY2NlbnQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fZXZpZGVuY2UtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWZpcnN0LW9yZGVyLWV2aWRlbmNlLWFjY2VudCkgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fZXZpZGVuY2UtY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19ldmlkZW5jZS1jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2V2aWRlbmNlLWNvcHkgPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fY2hlY2twb2ludCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19jaGVja3BvaW50LW9wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2NoZWNrcG9pbnQtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2NoZWNrcG9pbnQtb3B0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UsIGNvbG9yIDE1MG1zIGVhc2U7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2NoZWNrcG9pbnQtb3B0aW9uICsgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2NoZWNrcG9pbnQtb3B0aW9uIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2NoZWNrcG9pbnQtb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2NoZWNrcG9pbnQtb3B0aW9uOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIHotaW5kZXg6IDE7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fY2hlY2twb2ludC1vcHRpb24gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fY2hlY2twb2ludC1vcHRpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19jaGVja3BvaW50LW9wdGlvbi0teWVzOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc3VjY2Vzcy1zb2Z0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2NoZWNrcG9pbnQtb3B0aW9uLS1ubzpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXdhcm5pbmctc29mdCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19jaGVja3BvaW50LXJldmlldy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fY2hlY2twb2ludC1zdGF0dXMge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19jaGVja3BvaW50LXN0YXR1cyAuYmkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fY2hlY2twb2ludC1ub3RlLWFjdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2NoZWNrcG9pbnQtbm90ZS1hY3Rpb24ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZSwgY29sb3IgMTUwbXMgZWFzZTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fY2hlY2twb2ludC1ub3RlLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYnJhbmQtc29mdCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19jaGVja3BvaW50LW5vdGUtYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fY2hlY2twb2ludC1ub3RlLWFjdGlvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXdhcm5pbmctc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fY2hlY2twb2ludC1ub3RlLWFjdGlvbiAuYmkge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuI3RuLWZpcnN0LW9yZGVyLWNoZWNrcG9pbnQtZXJyb3Ige1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19jb250aW51ZS1hY3Rpb24uaXMtZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19jb250aW51ZS1hY3Rpb24uaXMtbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fc2tpcC1yZXZlYWwge1xuICBtYXJnaW46IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS03KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3NraXAtcGFuZWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtd2FybmluZy1zb2Z0KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19za2lwLXBhbmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMzQlLCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlcikpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19za2lwLWludHJvIHtcbiAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fZmllbGQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19maWVsZC1tZXRhID4gOmxhc3QtY2hpbGQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3NraXAtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX190ZXJtaW5hbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX190ZXJtaW5hbC0tY29tcGxldGUge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3Rlcm1pbmFsLS1za2lwcGVkIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX190ZXJtaW5hbC1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTcpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX190ZXJtaW5hbC1pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbGcpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3Rlcm1pbmFsLS1jb21wbGV0ZSAudG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fdGVybWluYWwtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fdGVybWluYWwtLXNraXBwZWQgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3Rlcm1pbmFsLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3Rlcm1pbmFsLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fdGVybWluYWwtLWNvbXBsZXRlIC50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX190ZXJtaW5hbC1raWNrZXIge1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zdWNjZXNzLXRleHQpO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fdGVybWluYWwtLXNraXBwZWQgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3Rlcm1pbmFsLWtpY2tlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXdhcm5pbmctdGV4dCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX190ZXJtaW5hbC1ib2R5IGgyLCAudG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fdGVybWluYWwtYm9keSAuaDIsXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fdGVybWluYWwtYm9keSA+IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX190ZXJtaW5hbC1ib2R5IGgyLCAudG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fdGVybWluYWwtYm9keSAuaDIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fdGVybWluYWwtYm9keSA+IHAge1xuICBtYXgtd2lkdGg6IDU2cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3Rlcm1pbmFsLWRldGFpbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG4gIGJvcmRlci1ibG9jazogMXB4IHNvbGlkIHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3Rlcm1pbmFsLWRldGFpbCAuYmkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fdGVybWluYWwtZGV0YWlsLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fdGVybWluYWwtZGV0YWlsLWNvcHkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX190ZXJtaW5hbC1kZXRhaWwtY29weSA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3Rlcm1pbmFsLS1jb21wbGV0ZSAudG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fdGVybWluYWwtZGV0YWlsIC5iaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3Rlcm1pbmFsLS1za2lwcGVkIC50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX190ZXJtaW5hbC1kZXRhaWwgLmJpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fdGVybWluYWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWlubWF4KDE1cmVtLCAzNHJlbSk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2NvbXBsZXRpb24tZGlzY2xvc3VyZSB7XG4gIG1pbi13aWR0aDogbWluKDEwMCUsIDE1cmVtKTtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2NvbXBsZXRpb24tZGlzY2xvc3VyZSA+IHN1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fY29tcGxldGlvbi1kaXNjbG9zdXJlID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19jb21wbGV0aW9uLWRpc2Nsb3N1cmUgPiBzdW1tYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJyYW5kLXNvZnQpO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fY29tcGxldGlvbi1kaXNjbG9zdXJlID4gc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fY29tcGxldGlvbi1kaXNjbG9zdXJlID4gc3VtbWFyeSAuYmkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2NvbXBsZXRpb24tZGlzY2xvc3VyZVtvcGVuXSA+IHN1bW1hcnkgLmJpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2NvbXBsZXRpb24tZGlzY2xvc3VyZS1ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQtbXV0ZWQpO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fY29tcGxldGlvbi1kaXNjbG9zdXJlLWJvZHkgcCxcbi50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19jb21wbGV0aW9uLWRpc2Nsb3N1cmUtYm9keSBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fY29tcGxldGlvbi1kaXNjbG9zdXJlLWJvZHkgcCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fY29tcGxldGlvbi1kaXNjbG9zdXJlID4gc3VtbWFyeSAuYmkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1My43NXJlbSkge1xuICAudG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fd29ya2Zsb3ctaGVhZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2hhbmRvZmYtY3VlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS10bi1zcGFjZS1jb250cm9sLWxnKSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2V2aWRlbmNlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fZXZpZGVuY2UtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2V2aWRlbmNlLWl0ZW06bnRoLWNoaWxkKG4rMykge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2Rlc3RpbmF0aW9uLWd1aWRhbmNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2Rlc3RpbmF0aW9uLWFjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLXBhbmVsLS13b3Jrc3BhY2U6aGFzKC50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyKSB7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWhhaXJsaW5lKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fd29ya2Zsb3ctaGVhZGVyIHtcbiAgICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3dvcmtmbG93LWhlYWRpbmcge1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX193b3JrZmxvdy1pY29uIHtcbiAgICB3aWR0aDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gICAgaGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fd29ya2Zsb3ctY29weSBoMiwgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3dvcmtmbG93LWNvcHkgLmgyLFxuICAudG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fdGVybWluYWwtYm9keSBoMixcbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3Rlcm1pbmFsLWJvZHkgLmgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQteGwpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX193b3JrZmxvdy1jb3B5IHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2hhbmRvZmYtY3VlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fcHJhY3RpY2Utbm90ZSB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2V2aWRlbmNlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3NlY3Rpb24taGVhZGluZyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19zZWN0aW9uLWhlYWRpbmcgPiBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fZXZpZGVuY2UtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2V2aWRlbmNlLWljb24ge1xuICAgIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOSk7XG4gICAgaGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2V2aWRlbmNlLWNvcHkgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fZGVzdGluYXRpb24tZ3VpZGFuY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2Rlc3RpbmF0aW9uLWFjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19kZXN0aW5hdGlvbi1hY3Rpb25zID4gLnRuLWJ1dHRvbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2V4Y2VwdGlvbiB7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3NraXAtcmV2ZWFsIHtcbiAgICBtYXJnaW46IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fZmllbGQtbWV0YSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3Rlcm1pbmFsIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3Rlcm1pbmFsLWhlYWRlciB7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX190ZXJtaW5hbC1kZXRhaWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3Rlcm1pbmFsLWFjdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3Rlcm1pbmFsLWFjdGlvbnMsXG4gIC50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19jb21wbGV0aW9uLWRpc2Nsb3N1cmUsXG4gIC50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX190ZXJtaW5hbC1hY3Rpb25zID4gLnRuLWJ1dHRvbixcbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3Rlcm1pbmFsLWZvcm0sXG4gIC50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX190ZXJtaW5hbC1mb3JtIC50bi1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1maXJzdC1vcmRlciA+IC50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19mbG93ID4gLnRuLW9uYm9hcmRpbmctZm9ybV9fYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyID4gLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2Zsb3cgPiAudG4tb25ib2FyZGluZy1mb3JtX19hY3Rpb25zIC50bi1vbmJvYXJkaW5nLWZvcm1fX3ByZXYtYWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICB3aWR0aDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXIgPiAudG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fZmxvdyA+IC50bi1vbmJvYXJkaW5nLWZvcm1fX2FjdGlvbnMgLnRuLW9uYm9hcmRpbmctZm9ybV9fcHJldi1hY3Rpb24gLnRuLWJ1dHRvbl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXIgPiAudG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fZmxvdyA+IC50bi1vbmJvYXJkaW5nLWZvcm1fX2FjdGlvbnMgLnRuLW9uYm9hcmRpbmctZm9ybV9fY3RhLWdyb3VwIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyID4gLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2Zsb3cgPiAudG4tb25ib2FyZGluZy1mb3JtX19hY3Rpb25zIC50bi1vbmJvYXJkaW5nLWZvcm1fX2N0YS1ncm91cCA+IC50bi1idXR0b24ge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyID4gLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX2Zsb3cgPiAudG4tb25ib2FyZGluZy1mb3JtX19hY3Rpb25zIC50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19zdGFydC1hY3Rpb24ge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1maXJzdC1vcmRlcl9fc3RhcnQtYWN0aW9uIC50bi1idXR0b25fX2xhYmVsIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZmlyc3Qtb3JkZXJfX3NraXAtcGFuZWwgLnRuLW9uYm9hcmRpbmctZmllbGRfX2NvbnRyb2wge1xuICAgIHNjcm9sbC1tYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKSk7XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19xdWlldC1hY3Rpb24sXG4gIC50bi1vbmJvYXJkaW5nLWZpcnN0LW9yZGVyX19ydW4tYWdhaW4ge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1rZHMtcHJldmlldyB7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWNhbnZhcyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWtkcy1wcmV2aWV3X19zY3JlZW4ge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWtkcy1wcmV2aWV3X19zY3JlZW4gLnRpY2tldHMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNHJlbTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBvdmVyZmxvdzogY2xpcCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWNhcmQpO1xufVxuXG4udG4tb25ib2FyZGluZy1rZHMtcHJldmlld19fc2NyZWVuIC5rZHMtY29udGVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmcta2RzLXByZXZpZXdfX3NjcmVlbiAua2RzLWNvbnRlbnQtaGVhZGVyIHNtYWxsLCAudG4tb25ib2FyZGluZy1rZHMtcHJldmlld19fc2NyZWVuIC5rZHMtY29udGVudC1oZWFkZXIgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWtkcy1wcmV2aWV3X19oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBwYWRkaW5nOiBtYXgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpLCBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctZmxvYXRpbmcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1rZHMtcHJldmlld19faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQpIDk0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWtkcy1wcmV2aWV3X19oZWFkZXItbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWtkcy1wcmV2aWV3X19yZXR1cm4ge1xuICBncmlkLXJvdzogMS9zcGFuIDQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkLW11dGVkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1rZHMtcHJldmlld19fcmV0dXJuOmhvdmVyLFxuLnRuLW9uYm9hcmRpbmcta2RzLXByZXZpZXdfX3JldHVybjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmcta2RzLXByZXZpZXdfX3JldHVybjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tb25ib2FyZGluZy1rZHMtcHJldmlld19fZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLW9uYm9hcmRpbmcta2RzLXByZXZpZXdfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4udG4tb25ib2FyZGluZy1rZHMtcHJldmlld19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1rZHMtcHJldmlld19faWRlbnRpdHksXG4udG4tb25ib2FyZGluZy1rZHMtcHJldmlld19fY29ubmVjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1rZHMtcHJldmlld19faWRlbnRpdHkge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tb25ib2FyZGluZy1rZHMtcHJldmlld19faWRlbnRpdHktdHlwZSxcbi50bi1vbmJvYXJkaW5nLWtkcy1wcmV2aWV3X19pZGVudGl0eS1jb2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1rZHMtcHJldmlld19faWRlbnRpdHktbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1rZHMtcHJldmlld19fY29ubmVjdGlvbiB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBncmlkLXJvdzogMS9zcGFuIDQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZC1tdXRlZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWhhaXJsaW5lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9uYm9hcmRpbmcta2RzLXByZXZpZXdfX2Nvbm5lY3Rpb24taW5kaWNhdG9yIHtcbiAgd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWtkcy1wcmV2aWV3W2RhdGEtY29ubmVjdGlvbi1zdGF0ZT1jb25uZWN0ZWRdIC50bi1vbmJvYXJkaW5nLWtkcy1wcmV2aWV3X19jb25uZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1rZHMtcHJldmlld1tkYXRhLWNvbm5lY3Rpb24tc3RhdGU9Y29ubmVjdGVkXSAudG4tb25ib2FyZGluZy1rZHMtcHJldmlld19fY29ubmVjdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNDIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSA1OCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWtkcy1wcmV2aWV3W2RhdGEtY29ubmVjdGlvbi1zdGF0ZT1jb25uZWN0ZWRdIC50bi1vbmJvYXJkaW5nLWtkcy1wcmV2aWV3X19jb25uZWN0aW9uLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdHJhbnNwYXJlbnQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1rZHMtcHJldmlld1tkYXRhLWNvbm5lY3Rpb24tc3RhdGU9Y29ubmVjdGVkXSAudG4tb25ib2FyZGluZy1rZHMtcHJldmlld19fY29ubmVjdGlvbi1pbmRpY2F0b3Ige1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLWtkcy1wcmV2aWV3X19oZWFkZXItbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWtkcy1wcmV2aWV3X19yZXR1cm4ge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmcta2RzLXByZXZpZXdfX2V5ZWJyb3csXG4gIC50bi1vbmJvYXJkaW5nLWtkcy1wcmV2aWV3X190aXRsZSxcbiAgLnRuLW9uYm9hcmRpbmcta2RzLXByZXZpZXdfX2Rlc2NyaXB0aW9uLFxuICAudG4tb25ib2FyZGluZy1rZHMtcHJldmlld19faWRlbnRpdHkge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWtkcy1wcmV2aWV3X19jb25uZWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLWtkcy1wcmV2aWV3X19oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1rZHMtcHJldmlld19faGVhZGVyLW1haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmcta2RzLXByZXZpZXdfX3JldHVybixcbiAgLnRuLW9uYm9hcmRpbmcta2RzLXByZXZpZXdfX2Nvbm5lY3Rpb24ge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWtkcy1wcmV2aWV3X19jb25uZWN0aW9uIHtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmcta2RzLXByZXZpZXdfX3NjcmVlbiB7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWtkcy1wcmV2aWV3X19zY3JlZW4gLnRpY2tldHMtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgfVxufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRuLW9uYm9hcmRpbmcta2RzLXByZXZpZXdfX3JldHVybiB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctcGFuZWwtLXdvcmtzcGFjZTpoYXMoLnRuLW9uYm9hcmRpbmctYnVzaW5lc3MtZGV0YWlscykge1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udG4tb25ib2FyZGluZy1wYW5lbC0td29ya3NwYWNlOmhhcygudG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzKSAudG4tb25ib2FyZGluZy1wYW5lbF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctcGFuZWwtLXdvcmtzcGFjZTpoYXMoLnRuLW9uYm9hcmRpbmctYnVzaW5lc3MtZGV0YWlscykgLnRuLW9uYm9hcmRpbmctZm9ybSB7XG4gIGdhcDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctYnVzaW5lc3MtZGV0YWlscyB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbnRlbnQtdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xufVxuXG4udG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzX19zdXJmYWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjM1cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzX19zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yMCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHNfX3NlY3Rpb24gKyAudG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzX19zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctYnVzaW5lc3MtZGV0YWlsc19fc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHNfX3NlY3Rpb24taGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjI1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDY0Y2ggKyAzcmVtKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctYnVzaW5lc3MtZGV0YWlsc19fc2VjdGlvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHNfX3NlY3Rpb24tY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDY0Y2g7XG59XG5cbi50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHNfX3NlY3Rpb24tdGl0bGUsXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAydncsIDEuNzJyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2O1xufVxuXG4udG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzX19zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1jb250ZW50LXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xufVxuXG4udG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzX19yZXF1aXJlbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udHJvbC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHNfX2Vycm9yLXN1bW1hcnkge1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctYnVzaW5lc3MtZGV0YWlsc19fZXJyb3ItbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHNfX2Vycm9yLWxpc3QgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzX19lcnJvci1saXN0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG59XG5cbi50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHNfX2Vycm9yLWxpc3QgYTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXNtKTtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzX19lcnJvci1saXN0IGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDM4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHMgLnRuLXJlc3RhdXJhbnQtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHMgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3RhY2sge1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctYnVzaW5lc3MtZGV0YWlscyAudG4tcmVzdGF1cmFudC1kZXRhaWxzX19maWVsZCB7XG4gIGdhcDogMC40MnJlbTtcbn1cbi50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHMgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fZmllbGQgPiAuZm9ybS1sYWJlbDpmaXJzdC1jaGlsZCwgLnRuLW9uYm9hcmRpbmctYnVzaW5lc3MtZGV0YWlscyAudG4tcmVzdGF1cmFudC1kZXRhaWxzX19maWVsZCA+IC50bi1vbmJvYXJkaW5nLWZpZWxkX19sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMC40MnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHMgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1jb250ZW50LXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHMgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeSB7XG4gIG1pbi1oZWlnaHQ6IDQuMnJlbTtcbiAgcGFkZGluZzogMC43cmVtIDAuOHJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40ODtcbn1cblxuLnRuLW9uYm9hcmRpbmctYnVzaW5lc3MtZGV0YWlscyAudG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5LnRuLW9uYm9hcmRpbmctc3VyZmFjZS0taW50ZXJhY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWhhaXJsaW5lKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctYnVzaW5lc3MtZGV0YWlscyAudG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5LnRuLW9uYm9hcmRpbmctc3VyZmFjZS0taW50ZXJhY3RpdmU6aG92ZXIsXG4udG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzIC50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnkudG4tb25ib2FyZGluZy1zdXJmYWNlLS1pbnRlcmFjdGl2ZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctY2FyZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHMgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1pY29uLnRuLW9uYm9hcmRpbmctaWNvbi10aWxlIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1icmFuZC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnktZGFyayk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctYnVzaW5lc3MtZGV0YWlscyAudG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5LWljb24udG4tb25ib2FyZGluZy1pY29uLXRpbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMyUsIHRyYW5zcGFyZW50KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzIC50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnktdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1jb250ZW50LXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHMgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1kZXRhaWwsXG4udG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzIC50bi1yZXN0YXVyYW50LWRldGFpbHNfX2hvdXJzLXRpbWVzIHtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHNfX3NlY3Rpb24gPiAudG4tb25ib2FyZGluZy1mb3JtX19ncmlkIHtcbiAgY29sdW1uLWdhcDogMS4xNXJlbTtcbiAgcm93LWdhcDogMXJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctYnVzaW5lc3MtZGV0YWlsc19fc2VjdGlvbiA+IC50bi1vbmJvYXJkaW5nLWZvcm1fX2dyaWQgPiAudG4tb25ib2FyZGluZy1maWVsZCB7XG4gIGdhcDogMC40MnJlbTtcbn1cbi50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHNfX3NlY3Rpb24gPiAudG4tb25ib2FyZGluZy1mb3JtX19ncmlkID4gLnRuLW9uYm9hcmRpbmctZmllbGQgPiAuZm9ybS1sYWJlbDpmaXJzdC1jaGlsZCwgLnRuLW9uYm9hcmRpbmctYnVzaW5lc3MtZGV0YWlsc19fc2VjdGlvbiA+IC50bi1vbmJvYXJkaW5nLWZvcm1fX2dyaWQgPiAudG4tb25ib2FyZGluZy1maWVsZCA+IC50bi1vbmJvYXJkaW5nLWZpZWxkX19sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMC40MnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHNfX3NlY3Rpb24gPiAudG4tb25ib2FyZGluZy1mb3JtX19ncmlkID4gLnRuLW9uYm9hcmRpbmctZmllbGQgPiAuZm9ybS1sYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzX19zZWN0aW9uID4gLnRuLW9uYm9hcmRpbmctZm9ybV9fZ3JpZCA+IC50bi1vbmJvYXJkaW5nLWZpZWxkID4gLm1iLTAgPiAuZm9ybS1jb250cm9sLFxuLnRuLW9uYm9hcmRpbmctYnVzaW5lc3MtZGV0YWlsc19fc2VjdGlvbiA+IC50bi1vbmJvYXJkaW5nLWZvcm1fX2dyaWQgPiAudG4tb25ib2FyZGluZy1maWVsZCA+IC5tYi0wID4gLmZpZWxkX3dpdGhfZXJyb3JzID4gLmZvcm0tY29udHJvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjJyZW0gMC43NXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbnRyb2wtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC41NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzIDppcygjcmVzdGF1cmFudF9uYW1lLFxuI3Jlc3RhdXJhbnRfcGhvbmVfbnVtYmVyLFxuI3Jlc3RhdXJhbnRfd2Vic2l0ZSxcbiNyZXN0YXVyYW50X2Rlc2NyaXB0aW9uKS50bi1vbmJvYXJkaW5nLXN1cmZhY2UtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHNfX3NlY3Rpb24gPiAudG4tb25ib2FyZGluZy1mb3JtX19ncmlkID4gLnRuLW9uYm9hcmRpbmctZmllbGQgPiAubWItMCA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHNfX3NlY3Rpb24gPiAudG4tb25ib2FyZGluZy1mb3JtX19ncmlkID4gLnRuLW9uYm9hcmRpbmctZmllbGQgPiAubWItMCA+IC5maWVsZF93aXRoX2Vycm9ycyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDYuNXJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLnRuLW9uYm9hcmRpbmctYnVzaW5lc3MtZGV0YWlsc19fc2VjdGlvbiA+IC50bi1vbmJvYXJkaW5nLWZvcm1fX2dyaWQgPiAudG4tb25ib2FyZGluZy1maWVsZCA+IC50bi1vbmJvYXJkaW5nLWZpZWxkX19oaW50IHtcbiAgbWluLWhlaWdodDogMS4xcmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbnRlbnQtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzIC50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnlbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIwKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHMgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeVthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgNTglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgNDIlKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSA2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5NCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHMgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeVthcmlhLWludmFsaWQ9dHJ1ZV06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzIC50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnlbYXJpYS1pbnZhbGlkPXRydWVdOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzIC50bi1vbmJvYXJkaW5nLWZvcm1fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAudG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzX19zZWN0aW9uLWhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzX19yZXF1aXJlbWVudCB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1wYW5lbC0td29ya3NwYWNlOmhhcygudG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzKSAudG4tb25ib2FyZGluZy1mb3JtX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDEuMTJmcik7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctcGFuZWwtLXdvcmtzcGFjZTpoYXMoLnRuLW9uYm9hcmRpbmctYnVzaW5lc3MtZGV0YWlscykgLnRuLW9uYm9hcmRpbmctZm9ybV9fcHJldi1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1wYW5lbC0td29ya3NwYWNlOmhhcygudG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzKSAudG4tb25ib2FyZGluZy1mb3JtX19jdGEtZ3JvdXAge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctcGFuZWwtLXdvcmtzcGFjZTpoYXMoLnRuLW9uYm9hcmRpbmctYnVzaW5lc3MtZGV0YWlscykgLnRuLW9uYm9hcmRpbmctZm9ybV9fbmV4dC1oaW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctYnVzaW5lc3MtZGV0YWlscyAudG4tb25ib2FyZGluZy1mb3JtX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1wYW5lbC0td29ya3NwYWNlOmhhcygudG4tb25ib2FyZGluZy1wcm9maWxlcykge1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udG4tb25ib2FyZGluZy1wYW5lbC0td29ya3NwYWNlOmhhcygudG4tb25ib2FyZGluZy1wcm9maWxlcykgLnRuLW9uYm9hcmRpbmctcGFuZWxfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLXBhbmVsLS13b3Jrc3BhY2U6aGFzKC50bi1vbmJvYXJkaW5nLXByb2ZpbGVzKSAudG4tb25ib2FyZGluZy1mb3JtIHtcbiAgZ2FwOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1wcm9maWxlcyB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1wcm9maWxlc19fbGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMThlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG59XG5cbi50bi1vbmJvYXJkaW5nLXByb2ZpbGVzX19oaW50IHtcbiAgbWF4LXdpZHRoOiA2NGNoO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuXG4udG4tb25ib2FyZGluZy1wcm9maWxlc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXByb2ZpbGUtb3B0aW9uIHtcbiAgLS10bi1vbmJvYXJkaW5nLXByb2ZpbGUtYWNjZW50OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1vbmJvYXJkaW5nLXByb2ZpbGUtYWNjZW50LXRleHQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctcHJvZmlsZS1vcHRpb24tLWZvb2RfdHJ1Y2sge1xuICAtLXRuLW9uYm9hcmRpbmctcHJvZmlsZS1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xuICAtLXRuLW9uYm9hcmRpbmctcHJvZmlsZS1hY2NlbnQtdGV4dDogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1wcm9maWxlLW9wdGlvbi0tZm9vZF90cnVjayB7XG4gICAgLS10bi1vbmJvYXJkaW5nLXByb2ZpbGUtYWNjZW50LXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA2NCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgMzYlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1wcm9maWxlLW9wdGlvbi0tcXVpY2tfc2VydmljZSB7XG4gIC0tdG4tb25ib2FyZGluZy1wcm9maWxlLWFjY2VudDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tb25ib2FyZGluZy1wcm9maWxlLWFjY2VudC10ZXh0OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXByb2ZpbGUtb3B0aW9uLS1xdWlja19zZXJ2aWNlIHtcbiAgICAtLXRuLW9uYm9hcmRpbmctcHJvZmlsZS1hY2NlbnQtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDc2JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAyNCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXByb2ZpbGUtb3B0aW9uLS1mdWxsX3NlcnZpY2Uge1xuICAtLXRuLW9uYm9hcmRpbmctcHJvZmlsZS1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLXRuLW9uYm9hcmRpbmctcHJvZmlsZS1hY2NlbnQtdGV4dDogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1wcm9maWxlLW9wdGlvbi0tZnVsbF9zZXJ2aWNlIHtcbiAgICAtLXRuLW9uYm9hcmRpbmctcHJvZmlsZS1hY2NlbnQtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDY0JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAzNiUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXByb2ZpbGUtb3B0aW9uX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1wcm9maWxlLW9wdGlvbl9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjI1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBjb2x1bW4tZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHJvdy1nYXA6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDcuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tb25ib2FyZGluZy1jb250cm9sLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udHJvbC1zdXJmYWNlKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXByb2ZpbGUtb3B0aW9uX19ib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb25ib2FyZGluZy1jb250cm9sLWJvcmRlcikgNTIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXByb2ZpbGUtb3B0aW9uX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb25ib2FyZGluZy1jb250cm9sLXN1cmZhY2UpIDYyJSwgdmFyKC0tdG4tb25ib2FyZGluZy1jYW52YXMpKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLXByb2ZpbGUtb3B0aW9uX19ib2R5IHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50bi1vbmJvYXJkaW5nLXByb2ZpbGUtb3B0aW9uOmhvdmVyIC50bi1vbmJvYXJkaW5nLXByb2ZpbGUtb3B0aW9uX19ib2R5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udHJvbC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udHJvbC1zdXJmYWNlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10bi1vbmJvYXJkaW5nLXN1cmZhY2Utc2hhZG93KTtcbiAgfVxuICBAc3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAgIC50bi1vbmJvYXJkaW5nLXByb2ZpbGUtb3B0aW9uOmhvdmVyIC50bi1vbmJvYXJkaW5nLXByb2ZpbGUtb3B0aW9uX19ib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9uYm9hcmRpbmctY29udHJvbC1ib3JkZXIpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxuICBAc3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAgIC50bi1vbmJvYXJkaW5nLXByb2ZpbGUtb3B0aW9uOmhvdmVyIC50bi1vbmJvYXJkaW5nLXByb2ZpbGUtb3B0aW9uX19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLXByb2ZpbGUtYWNjZW50KSA0JSwgdmFyKC0tdG4tb25ib2FyZGluZy1jb250cm9sLXN1cmZhY2UpKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctcHJvZmlsZS1vcHRpb246aG92ZXIgLnRuLW9uYm9hcmRpbmctcHJvZmlsZS1vcHRpb25fX2JvZHkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctcHJvZmlsZS1vcHRpb25fX2lucHV0OmNoZWNrZWQgKyAudG4tb25ib2FyZGluZy1wcm9maWxlLW9wdGlvbl9fYm9keSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1wcm9maWxlLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udHJvbC1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctcHJvZmlsZS1vcHRpb25fX2lucHV0OmNoZWNrZWQgKyAudG4tb25ib2FyZGluZy1wcm9maWxlLW9wdGlvbl9fYm9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb25ib2FyZGluZy1wcm9maWxlLWFjY2VudCkgNTYlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLXByb2ZpbGUtYWNjZW50KSA3JSwgdmFyKC0tdG4tb25ib2FyZGluZy1jb250cm9sLXN1cmZhY2UpKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9uYm9hcmRpbmctcHJvZmlsZS1hY2NlbnQpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXByb2ZpbGUtb3B0aW9uX19pbnB1dDpmb2N1cy12aXNpYmxlICsgLnRuLW9uYm9hcmRpbmctcHJvZmlsZS1vcHRpb25fX2JvZHkge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1wcm9maWxlLW9wdGlvbl9faW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC50bi1vbmJvYXJkaW5nLXByb2ZpbGUtb3B0aW9uX19ib2R5IHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXByb2ZpbGUtb3B0aW9uX19zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICByaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctcHJvZmlsZS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1vbmJvYXJkaW5nLXByb2ZpbGUtb3B0aW9uX19zZWxlY3Rpb24gLmJpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcHJvZmlsZS1vcHRpb25fX2lucHV0OmNoZWNrZWQgKyAudG4tb25ib2FyZGluZy1wcm9maWxlLW9wdGlvbl9fYm9keSAudG4tb25ib2FyZGluZy1wcm9maWxlLW9wdGlvbl9fc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi50bi1vbmJvYXJkaW5nLXByb2ZpbGUtb3B0aW9uX19pY29uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctcHJvZmlsZS1hY2NlbnQtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXByb2ZpbGUtb3B0aW9uX19pY29uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb25ib2FyZGluZy1wcm9maWxlLWFjY2VudCkgMTglLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9uYm9hcmRpbmctcHJvZmlsZS1hY2NlbnQpIDclLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1wcm9maWxlLW9wdGlvbl9faW5wdXQ6Y2hlY2tlZCArIC50bi1vbmJvYXJkaW5nLXByb2ZpbGUtb3B0aW9uX19ib2R5IC50bi1vbmJvYXJkaW5nLXByb2ZpbGUtb3B0aW9uX19pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1wcm9maWxlLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuXG4udG4tb25ib2FyZGluZy1wcm9maWxlLW9wdGlvbl9fY29weSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4udG4tb25ib2FyZGluZy1wcm9maWxlLW9wdGlvbl9fdGl0bGUge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWF4LWlubGluZS1zaXplOiAxNWNoO1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1jb250ZW50LXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4udG4tb25ib2FyZGluZy1wcm9maWxlLW9wdGlvbl9fZGVzY3JpcHRpb24ge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi50bi1vbmJvYXJkaW5nLXByb2ZpbGUtZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcHJvZmlsZXM6bm90KDpoYXMoaW5wdXQ6Y2hlY2tlZCkpIC50bi1vbmJvYXJkaW5nLXByb2ZpbGUtZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLXByb2ZpbGUtZGV0YWlsc19fcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctcmFpc2VkKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgc2Nyb2xsLW1hcmdpbi1ibG9jazogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctcHJvZmlsZS1kZXRhaWxzX19wYW5lbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9uYm9hcmRpbmctY29udHJvbC1ib3JkZXIpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbnRlbnQtdGV4dC1zZWNvbmRhcnkpIDYlLCB2YXIoLS10bi1vbmJvYXJkaW5nLXJhaXNlZCkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXByb2ZpbGUtZGV0YWlsc19fcGFuZWwtLWZvb2RfdHJ1Y2sge1xuICAtLXRuLW9uYm9hcmRpbmctcHJvZmlsZS1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xuICAtLXRuLW9uYm9hcmRpbmctcHJvZmlsZS1hY2NlbnQtdGV4dDogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1wcm9maWxlLWRldGFpbHNfX3BhbmVsLS1mb29kX3RydWNrIHtcbiAgICAtLXRuLW9uYm9hcmRpbmctcHJvZmlsZS1hY2NlbnQtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDY0JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAzNiUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXByb2ZpbGUtZGV0YWlsc19fcGFuZWwtLXF1aWNrX3NlcnZpY2Uge1xuICAtLXRuLW9uYm9hcmRpbmctcHJvZmlsZS1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLW9uYm9hcmRpbmctcHJvZmlsZS1hY2NlbnQtdGV4dDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1wcm9maWxlLWRldGFpbHNfX3BhbmVsLS1xdWlja19zZXJ2aWNlIHtcbiAgICAtLXRuLW9uYm9hcmRpbmctcHJvZmlsZS1hY2NlbnQtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDc2JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAyNCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXByb2ZpbGUtZGV0YWlsc19fcGFuZWwtLWZ1bGxfc2VydmljZSB7XG4gIC0tdG4tb25ib2FyZGluZy1wcm9maWxlLWFjY2VudDogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIC0tdG4tb25ib2FyZGluZy1wcm9maWxlLWFjY2VudC10ZXh0OiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXByb2ZpbGUtZGV0YWlsc19fcGFuZWwtLWZ1bGxfc2VydmljZSB7XG4gICAgLS10bi1vbmJvYXJkaW5nLXByb2ZpbGUtYWNjZW50LXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA2NCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgMzYlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1wcm9maWxlczpoYXMoaW5wdXRbdmFsdWU9Zm9vZF90cnVja106Y2hlY2tlZCkgI3RuLW9uYm9hcmRpbmctcHJvZmlsZS1kZXRhaWxzLWZvb2RfdHJ1Y2ssXG4udG4tb25ib2FyZGluZy1wcm9maWxlczpoYXMoaW5wdXRbdmFsdWU9cXVpY2tfc2VydmljZV06Y2hlY2tlZCkgI3RuLW9uYm9hcmRpbmctcHJvZmlsZS1kZXRhaWxzLXF1aWNrX3NlcnZpY2UsXG4udG4tb25ib2FyZGluZy1wcm9maWxlczpoYXMoaW5wdXRbdmFsdWU9ZnVsbF9zZXJ2aWNlXTpjaGVja2VkKSAjdG4tb25ib2FyZGluZy1wcm9maWxlLWRldGFpbHMtZnVsbF9zZXJ2aWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1vbmJvYXJkaW5nLXByb2ZpbGUtZGV0YWlsc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcHJvZmlsZS1kZXRhaWxzX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLXByb2ZpbGUtYWNjZW50LXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcHJvZmlsZS1kZXRhaWxzX19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1wcm9maWxlLWFjY2VudC10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcHJvZmlsZS1kZXRhaWxzX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcHJvZmlsZS1kZXRhaWxzX19kZWZhdWx0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1wcm9maWxlLWRldGFpbHNfX2RlZmF1bHRzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXByb2ZpbGUtZGV0YWlsc19fZGVmYXVsdHMgLmJpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1wcm9maWxlLWFjY2VudC10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhsKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyB0bi1vbmJvYXJkaW5nLXByb2ZpbGUtZGVmYXVsdC1lbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpICogLTEpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4tb25ib2FyZGluZy1wcm9maWxlLWd1aWRhbmNlLWVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1wcm9maWxlLWRldGFpbHNfX2RlZmF1bHRzIGxpIHtcbiAgICBhbmltYXRpb246IHRuLW9uYm9hcmRpbmctcHJvZmlsZS1kZWZhdWx0LWVudGVyIDMwMG1zIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSBib3RoO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXByb2ZpbGUtZGV0YWlsc19fZGVmYXVsdHMgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDU1bXM7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctcHJvZmlsZS1kZXRhaWxzX19kZWZhdWx0cyBsaTpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMTI1bXM7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctcHJvZmlsZS1kZXRhaWxzX19kZWZhdWx0cyBsaTpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMTk1bXM7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctcHJvZmlsZS1kZXRhaWxzX19ndWlkYW5jZS1pdGVtIHtcbiAgICBhbmltYXRpb246IHRuLW9uYm9hcmRpbmctcHJvZmlsZS1ndWlkYW5jZS1lbnRlciAzNDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgYm90aDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1wcm9maWxlLWRldGFpbHNfX2d1aWRhbmNlLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDI3MG1zO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXByb2ZpbGUtZGV0YWlsc19fZ3VpZGFuY2UtaXRlbTpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMzUwbXM7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLXByb2ZpbGUtZGV0YWlsc19fZ3VpZGFuY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICBtYXJnaW46IDAuODc1cmVtIDAgMDtcbiAgcGFkZGluZzogMC44NzVyZW0gMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctcHJvZmlsZS1kZXRhaWxzX19ndWlkYW5jZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctcHJvZmlsZS1kZXRhaWxzX19ndWlkYW5jZS1pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1wcm9maWxlLWRldGFpbHNfX2d1aWRhbmNlLWl0ZW0gZHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXByb2ZpbGUtZGV0YWlsc19fZ3VpZGFuY2UtaXRlbSBkdCAuYmkge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctcHJvZmlsZS1hY2NlbnQtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctcHJvZmlsZS1kZXRhaWxzX19ndWlkYW5jZS1pdGVtIGR0IC5iaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9uYm9hcmRpbmctcHJvZmlsZS1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLXByb2ZpbGUtYWNjZW50KSA2JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXByb2ZpbGUtZGV0YWlsc19fZ3VpZGFuY2UtaXRlbSBkZCB7XG4gIG1hcmdpbjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAyLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctcHJvZmlsZXNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLXByb2ZpbGVzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAudG4tb25ib2FyZGluZy1wcm9maWxlLW9wdGlvbl9fYm9keSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1wYW5lbC0td29ya3NwYWNlOmhhcygudG4tb25ib2FyZGluZy1wcm9maWxlcykgLnRuLW9uYm9hcmRpbmctZm9ybV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxLjEyZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXBhbmVsLS13b3Jrc3BhY2U6aGFzKC50bi1vbmJvYXJkaW5nLXByb2ZpbGVzKSAudG4tb25ib2FyZGluZy1mb3JtX19wcmV2LWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXBhbmVsLS13b3Jrc3BhY2U6aGFzKC50bi1vbmJvYXJkaW5nLXByb2ZpbGVzKSAudG4tb25ib2FyZGluZy1mb3JtX19jdGEtZ3JvdXAge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctcGFuZWwtLXdvcmtzcGFjZTpoYXMoLnRuLW9uYm9hcmRpbmctcHJvZmlsZXMpIC50bi1vbmJvYXJkaW5nLWZvcm1fX25leHQtaGludCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLXByb2ZpbGUtZGV0YWlsc19fZGVmYXVsdHMsXG4gIC50bi1vbmJvYXJkaW5nLXByb2ZpbGUtZGV0YWlsc19fZ3VpZGFuY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1wYW5lbC0td29ya3NwYWNlOmhhcygudG4tb25ib2FyZGluZy10YXgtc2V0dXApIHtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcGFuZWwtLXdvcmtzcGFjZTpoYXMoLnRuLW9uYm9hcmRpbmctdGF4LXNldHVwKSAudG4tb25ib2FyZGluZy1wYW5lbF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctcGFuZWwtLXdvcmtzcGFjZTpoYXMoLnRuLW9uYm9hcmRpbmctdGF4LXNldHVwKSAudG4tb25ib2FyZGluZy1mb3JtIHtcbiAgZ2FwOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy10YXgtc2V0dXAge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBwYWRkaW5nOiAxLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1jb250ZW50LXRleHQtcHJpbWFyeSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40ODtcbn1cblxuLnRuLW9uYm9hcmRpbmctcGFuZWwtLXdvcmtzcGFjZTpoYXMoLnRuLW9uYm9hcmRpbmctdGF4LXNldHVwKSAudG4tb25ib2FyZGluZy1mb3JtX19hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSAwIDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAtMC41NXJlbSAxLjVyZW0gdHJhbnNwYXJlbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXBhbmVsLS13b3Jrc3BhY2U6aGFzKC50bi1vbmJvYXJkaW5nLXRheC1zZXR1cCkgLnRuLW9uYm9hcmRpbmctZm9ybV9fYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3gtc2hhZG93OiAwIC0wLjU1cmVtIDEuNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrKSA1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXRheC1lcnJvci1zdW1tYXJ5IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICBzY3JvbGwtbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIwKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGF4LWVycm9yLXN1bW1hcnkgPiAuYmkge1xuICBtYXJnaW4tdG9wOiAwLjEycmVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRheC1lcnJvci1zdW1tYXJ5X19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGF4LWVycm9yLXN1bW1hcnlfX2NvcHkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXByaW1hcnksIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRheC1lcnJvci1zdW1tYXJ5X19jb3B5IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRheC1lcnJvci1zdW1tYXJ5X19jb3B5IGEge1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1jb250ZW50LXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSkpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE2ZW07XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy10YXgtZXJyb3Itc3VtbWFyeV9fY29weSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgNTUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctdGF4LWVycm9yLXN1bW1hcnlfX2NvcHkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbnRlbnQtdGV4dC1wcmltYXJ5LCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGF4LWVycm9yLXN1bW1hcnlfX2NvcHkgYTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXNtKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tb25ib2FyZGluZy10YXgtc2V0dXAtcHJldmlldy1mcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtY2FudmFzLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGF4LXNldHVwLXByZXZpZXctZnJhbWUgLnRuLW9uYm9hcmRpbmctcGFuZWwtLXdvcmtzcGFjZSB7XG4gIG1heC13aWR0aDogNzJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udG4tb25ib2FyZGluZy10YXgtb3B0aW9ucyB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRheC1vcHRpb25zX19sZWdlbmQge1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1jb250ZW50LXRleHQtcHJpbWFyeSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxOGVtO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRheC1vcHRpb25zX19oaW50IHtcbiAgbWF4LXdpZHRoOiA2NGNoO1xuICBtYXJnaW46IDAuM3JlbSAwIDFyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbnRlbnQtdGV4dC1zZWNvbmRhcnksIHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuXG4udG4tb25ib2FyZGluZy10YXgtb3B0aW9uc19fZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSkgMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXgtb3B0aW9uc19fZXJyb3IgLmJpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDAuMDhyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLXRheC1vcHRpb25zX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGF4LW9wdGlvbiB7XG4gIC0tdG4tb25ib2FyZGluZy10YXgtYWNjZW50OiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRheC1vcHRpb25fX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRheC1vcHRpb25fX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4yNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDcuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctdGF4LW9wdGlvbl9fYm9keSB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudG4tb25ib2FyZGluZy10YXgtb3B0aW9uOmhvdmVyIC50bi1vbmJvYXJkaW5nLXRheC1vcHRpb25fX2JvZHkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctdGF4LW9wdGlvbjpob3ZlciAudG4tb25ib2FyZGluZy10YXgtb3B0aW9uX19ib2R5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLXRheC1vcHRpb25fX2lucHV0OmNoZWNrZWQgKyAudG4tb25ib2FyZGluZy10YXgtb3B0aW9uX19ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc3VjY2Vzcy1zb2Z0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctdGF4LW9wdGlvbl9faW5wdXQ6Y2hlY2tlZCArIC50bi1vbmJvYXJkaW5nLXRheC1vcHRpb25fX2JvZHkge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9uYm9hcmRpbmctdGF4LWFjY2VudCkgMzIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXRheC1vcHRpb25fX2lucHV0OmZvY3VzLXZpc2libGUgKyAudG4tb25ib2FyZGluZy10YXgtb3B0aW9uX19ib2R5IHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctdGF4LW9wdGlvbl9faW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC50bi1vbmJvYXJkaW5nLXRheC1vcHRpb25fX2JvZHkge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctdGF4LW9wdGlvbl9fdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRheC1vcHRpb25fX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXByaW1hcnksIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGF4LW9wdGlvbl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1jb250ZW50LXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSkpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4udG4tb25ib2FyZGluZy10YXgtb3B0aW9uX19jb25zZXF1ZW5jZSB7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGF4LW9wdGlvbl9faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGF4LW9wdGlvbl9faW5wdXQ6Y2hlY2tlZCArIC50bi1vbmJvYXJkaW5nLXRheC1vcHRpb25fX2JvZHkgLnRuLW9uYm9hcmRpbmctdGF4LW9wdGlvbl9faWNvbiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctdGF4LWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy10YXgtb3B0aW9uX19zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICByaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLXRheC1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRheC1vcHRpb25fX3NlbGVjdGlvbiAuYmkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXgtb3B0aW9uX19pbnB1dDpjaGVja2VkICsgLnRuLW9uYm9hcmRpbmctdGF4LW9wdGlvbl9fYm9keSAudG4tb25ib2FyZGluZy10YXgtb3B0aW9uX19zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGF4LXJhdGUge1xuICBkaXNwbGF5OiBub25lO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy10YXgtc2V0dXA6aGFzKGlucHV0W3ZhbHVlPWZsYXRfcmF0ZV06Y2hlY2tlZCkgLnRuLW9uYm9hcmRpbmctdGF4LXJhdGUge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4udG4tb25ib2FyZGluZy10YXgtcmF0ZV9faGVhZGVyIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy10YXgtcmF0ZV9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGF4LXJhdGVfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1sZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRheC1yYXRlX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXByaW1hcnksIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGF4LXJhdGVfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbnRlbnQtdGV4dC1zZWNvbmRhcnksIHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXgtcmF0ZSAudG4tb25ib2FyZGluZy1maWVsZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGF4LXJhdGVfX2lucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRheC1yYXRlX19pbnB1dCAuZm9ybS1jb250cm9sIHtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRheC1yYXRlX191bml0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS10bi1yYWRpdXMtY29udHJvbCkgdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRheC1yYXRlX19pbnB1dCAuZm9ybS1jb250cm9sOmZvY3VzICsgLnRuLW9uYm9hcmRpbmctdGF4LXJhdGVfX3VuaXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGF4LWV4YW1wbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGF4LWV4YW1wbGVfX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXgtZXhhbXBsZV9fY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRheC1leGFtcGxlX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXByaW1hcnksIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXgtZXhhbXBsZV9fY2FsY3VsYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbnRlbnQtdGV4dC1zZWNvbmRhcnksIHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXgtZXhhbXBsZV9fY2FsY3VsYXRpb24gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXByaW1hcnksIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXgtY29uZmlybWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRheC1jb25maXJtYXRpb25fX25vdGljZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDAuOHJlbTtcbiAgcGFkZGluZzogMC45cmVtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10bi1jb2xvci1pbmZvKTtcbiAgYm9yZGVyLXJhZGl1czogMC41NXJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGF4LWNvbmZpcm1hdGlvbl9faWNvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRheC1zZXR1cDpoYXMoaW5wdXRbdmFsdWU9bm9fdGF4XTpjaGVja2VkKSAudG4tb25ib2FyZGluZy10YXgtY29uZmlybWF0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGF4LWNvbmZpcm1hdGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbnRlbnQtdGV4dC1wcmltYXJ5LCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctdGF4LWNvbmZpcm1hdGlvbl9fZGVzY3JpcHRpb24sXG4udG4tb25ib2FyZGluZy10YXgtc2V0dXBfX3Bvc3QtbGF1bmNoLW5vdGUgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXNlY29uZGFyeSwgdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXRheC1zZXR1cF9fcG9zdC1sYXVuY2gtbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4udG4tb25ib2FyZGluZy10YXgtc2V0dXBfX3Bvc3QtbGF1bmNoLW5vdGUgLmJpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDAuMTZyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLXRheC1vcHRpb25zX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAudG4tb25ib2FyZGluZy10YXgtb3B0aW9uX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXRheC1yYXRlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAudG4tb25ib2FyZGluZy10YXgtc2V0dXAge1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1wYW5lbC0td29ya3NwYWNlOmhhcygudG4tb25ib2FyZGluZy10YXgtc2V0dXApIC50bi1vbmJvYXJkaW5nLWZvcm1fX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMS4xMmZyKTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1wYW5lbC0td29ya3NwYWNlOmhhcygudG4tb25ib2FyZGluZy10YXgtc2V0dXApIC50bi1vbmJvYXJkaW5nLWZvcm1fX3ByZXYtYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctcGFuZWwtLXdvcmtzcGFjZTpoYXMoLnRuLW9uYm9hcmRpbmctdGF4LXNldHVwKSAudG4tb25ib2FyZGluZy1mb3JtX19jdGEtZ3JvdXAge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctcGFuZWwtLXdvcmtzcGFjZTpoYXMoLnRuLW9uYm9hcmRpbmctdGF4LXNldHVwKSAudG4tb25ib2FyZGluZy1mb3JtX19uZXh0LWhpbnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctdGF4LXNldHVwLXByZXZpZXctZnJhbWUge1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctcGFuZWwtLXdvcmtzcGFjZTpoYXMoLnRuLW9uYm9hcmRpbmctZW1wbG95ZWVzLS1hY2Nlc3MtcmV2aWV3KSB7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50bi1vbmJvYXJkaW5nLXBhbmVsLS13b3Jrc3BhY2U6aGFzKC50bi1vbmJvYXJkaW5nLWVtcGxveWVlcy0tYWNjZXNzLXJldmlldykgLnRuLW9uYm9hcmRpbmctcGFuZWxfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLXBhbmVsLS13b3Jrc3BhY2U6aGFzKC50bi1vbmJvYXJkaW5nLWVtcGxveWVlcy0tYWNjZXNzLXJldmlldykgLnRuLW9uYm9hcmRpbmctZm9ybSB7XG4gIGdhcDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzJyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1lbXBsb3llZXMtLWFjY2Vzcy1yZXZpZXcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS03KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG59XG5cbi50bi1vbmJvYXJkaW5nLXJldmlldy1mb3JtIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi50bi1vbmJvYXJkaW5nLXBhbmVsLS13b3Jrc3BhY2U6aGFzKC50bi1vbmJvYXJkaW5nLWVtcGxveWVlcy0tYWNjZXNzLXJldmlldykgLnRuLW9uYm9hcmRpbmctZW1wbG95ZWVzX19yZXZpZXctYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgMCAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYm9yZGVyLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgLTAuNTVyZW0gMS41cmVtIHRyYW5zcGFyZW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1wYW5lbC0td29ya3NwYWNlOmhhcygudG4tb25ib2FyZGluZy1lbXBsb3llZXMtLWFjY2Vzcy1yZXZpZXcpIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlc19fcmV2aWV3LWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSkgOTQlLCB0cmFuc3BhcmVudCk7XG4gICAgYm94LXNoYWRvdzogMCAtMC41NXJlbSAxLjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnktZGFyaykgNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1wYW5lbDpoYXMoLnRuLW9uYm9hcmRpbmctZW1wbG95ZWVzLS1hY2Nlc3MtcmV2aWV3KSAudG4tb25ib2FyZGluZy1mb3JtX19hY3Rpb25zLS1lZGl0aW5nLWJsb2NrZWQge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXBhbmVsOmhhcygudG4tb25ib2FyZGluZy1lbXBsb3llZXMtLWFjY2Vzcy1yZXZpZXcpIC50bi1vbmJvYXJkaW5nLWZvcm1fX2FjdGlvbnMtLWVkaXRpbmctYmxvY2tlZCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDI4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDcyJSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgOTQlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1wYW5lbDpoYXMoLnRuLW9uYm9hcmRpbmctZW1wbG95ZWVzLS1hY2Nlc3MtcmV2aWV3KSAudG4tb25ib2FyZGluZy1mb3JtX19lZGl0aW5nLWhlbHBlciB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXBhbmVsOmhhcygudG4tb25ib2FyZGluZy1lbXBsb3llZXMtLWFjY2Vzcy1yZXZpZXcpIC50bi1vbmJvYXJkaW5nLWZvcm1fX2VkaXRpbmctaGVscGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMzIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSA2OCUpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MiUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG4tb25ib2FyZGluZy1lbXBsb3llZXMtLWFjY2Vzcy1yZXZpZXcudG4tb25ib2FyZGluZy1zdXJmYWNlLS10YXNrIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1oYWlybGluZSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctcGFuZWwtLXdvcmtzcGFjZTpoYXMoLnRuLW9uYm9hcmRpbmctZW1wbG95ZWVzLS1hY2Nlc3MtcmV2aWV3KSAudG4tb25ib2FyZGluZy1lbXBsb3llZXNfX3Jldmlldy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctcGFuZWwtLXdvcmtzcGFjZTpoYXMoLnRuLW9uYm9hcmRpbmctZW1wbG95ZWVzLS1hY2Nlc3MtcmV2aWV3KSAudG4tb25ib2FyZGluZy1lbXBsb3llZXNfX3Jldmlldy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDEuMTJmcik7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctcGFuZWwtLXdvcmtzcGFjZTpoYXMoLnRuLW9uYm9hcmRpbmctZW1wbG95ZWVzLS1hY2Nlc3MtcmV2aWV3KSAudG4tb25ib2FyZGluZy1mb3JtX19wcmV2LWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXBhbmVsLS13b3Jrc3BhY2U6aGFzKC50bi1vbmJvYXJkaW5nLWVtcGxveWVlcy0tYWNjZXNzLXJldmlldykgLnRuLW9uYm9hcmRpbmctZm9ybV9fY3RhLWdyb3VwIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXBhbmVsLS13b3Jrc3BhY2U6aGFzKC50bi1vbmJvYXJkaW5nLWVtcGxveWVlcy0tYWNjZXNzLXJldmlldykgLnRuLW9uYm9hcmRpbmctZm9ybV9fY3RhLWdyb3VwIC50bi1vbmJvYXJkaW5nLWZvcm1fX2NvbnRpbnVlLWFjdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X19oZWFkZXItY29weSB7XG4gIG1pbi13aWR0aDogbWluKDEwMCUsIDI0cmVtKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWxpc3RfX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWxpc3RfX21ldGEtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41NXJlbSAwLjNyZW0gMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtbGlzdF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWxpc3RfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgMCAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWxpc3RfX2FjdGlvbnMsXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X19tZXRhLFxuLnRuLW9uYm9hcmRpbmctcm9sZXNfX2NoaXAtbGlzdCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtbGlzdF9fYWN0aW9ucyB7XG4gIGdhcDogMC40NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtbGlzdF9fYWN0aW9ucyAudG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X19hY3Rpb24udG4tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyLjY1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjU1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1oYWlybGluZSksIDAgMC4yNXJlbSAwLjU1cmVtIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X19hY3Rpb25zIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWxpc3RfX2FjdGlvbi50bi1idXR0b24ge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWhhaXJsaW5lKSwgMCAwLjI1cmVtIDAuNTVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtbGlzdF9fYWN0aW9ucyAudG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X19hY3Rpb24udG4tYnV0dG9uLS1naG9zdCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X19tZXRhIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1pbnNldCwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWxpc3RfX21ldGEge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWluc2V0LCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXJvbGVzX19jaGlwLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMC41NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcm9sZXNfX2NoaXAtbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRuLW9uYm9hcmRpbmctcm9sZS1jaGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS40ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWNvbG9ycyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1yb2xlLWNoaXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLXJvbGUtYWNjZW50KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb25ib2FyZGluZy1yb2xlLWFjY2VudCkgNyUsIHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKSA5MyUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXJvbGUtY2hpcC50bi1vbmJvYXJkaW5nLXN1cmZhY2UtLWluc2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctcm9sZS1jaGlwLnRuLW9uYm9hcmRpbmctc3VyZmFjZS0taW5zZXQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLXJvbGUtYWNjZW50KSA3JSwgdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpIDkzJSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctcm9sZS1jaGlwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0wLjI1cmVtIDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLXJvbGUtY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXJvbGUtY2hpcDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb25ib2FyZGluZy1yb2xlLWFjY2VudCkgNDQlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9uYm9hcmRpbmctcm9sZS1hY2NlbnQpIDExJSwgdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpIDg5JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctcm9sZS1jaGlwW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1yb2xlLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXJvbGUtY2hpcFthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9uYm9hcmRpbmctcm9sZS1hY2NlbnQpIDU4JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLXJvbGUtYWNjZW50KSAxNSUsIHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKSA4NSUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb25ib2FyZGluZy1yb2xlLWFjY2VudCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctcm9sZS1jaGlwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tb25ib2FyZGluZy1yb2xlLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1vbmJvYXJkaW5nLXJvbGUtLW93bmVyIHtcbiAgLS10bi1vbmJvYXJkaW5nLXJvbGUtYWNjZW50OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcm9sZS0tbWFuYWdlciB7XG4gIC0tdG4tb25ib2FyZGluZy1yb2xlLWFjY2VudDogdmFyKC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcm9sZS0tc2VydmljZSB7XG4gIC0tdG4tb25ib2FyZGluZy1yb2xlLWFjY2VudDogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXJvbGUtLWtpdGNoZW4ge1xuICAtLXRuLW9uYm9hcmRpbmctcm9sZS1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4udG4tb25ib2FyZGluZy1yb2xlLS11bmFzc2lnbmVkIHtcbiAgLS10bi1vbmJvYXJkaW5nLXJvbGUtYWNjZW50OiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctcm9sZS1jaGlwX19jb3VudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWxpc3RfX2F0dGVudGlvbi1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X19hdHRlbnRpb24tc3VtbWFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDM0JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkgNjYlKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTIlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X19hdHRlbnRpb24taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X19hdHRlbnRpb24taWNvbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDE0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4NiUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWxpc3RfX2F0dGVudGlvbi1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtbGlzdF9fYXR0ZW50aW9uLWNvcHkgaDQsIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWxpc3RfX2F0dGVudGlvbi1jb3B5IC5oNCxcbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWxpc3RfX2F0dGVudGlvbi1jb3B5IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWxpc3RfX2F0dGVudGlvbi1jb3B5IGg0LCAudG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X19hdHRlbnRpb24tY29weSAuaDQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X19hdHRlbnRpb24tY29weSBwLFxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtbGlzdF9fYXR0ZW50aW9uLWNvdW50cyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X19hdHRlbnRpb24tYWN0aW9ucyB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogZW5kO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtbGlzdF9fYXR0ZW50aW9uLWNvdW50cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X19kaXJ0eS1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWxpc3RfX2RpcnR5LW1lc3NhZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAzNCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpIDY2JSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkyJSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtbGlzdF9faXRlbXMge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLWlubGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X19pdGVtcyAudG4tb25ib2FyZGluZy1lbXBsb3llZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiAwLjhyZW0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtbGlzdF9faXRlbXMgLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtY2FyZFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X19pdGVtcyAudG4tb25ib2FyZGluZy1lbXBsb3llZS1jYXJkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X19pdGVtcyAudG4tb25ib2FyZGluZy1lbXBsb3llZS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1pbnNldCwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWxpc3RfX2l0ZW1zIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWNhcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWluc2V0LCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWNhcmRfX2FjdGlvbnMge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtbGlzdF9faXRlbXMgLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtY2FyZC0tYXR0ZW50aW9uIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtbGlzdF9faXRlbXMgLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtY2FyZC0tYXR0ZW50aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNSUsIHRyYW5zcGFyZW50IDk1JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtbGlzdF9faXRlbXMgLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtY2FyZC0tZWRpdGluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X19pdGVtcyAudG4tb25ib2FyZGluZy1lbXBsb3llZS1jYXJkLS1lZGl0aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDQ4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA1MiUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWNhcmRfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLXJvbGUtYWNjZW50KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS40ODtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWNhcmRfX2F2YXRhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9uYm9hcmRpbmctcm9sZS1hY2NlbnQpIDEzJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLXJvbGUtYWNjZW50KSA5JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNDglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtY2FyZF9faWRlbnRpdHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1jYXJkX19uYW1lLFxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtY2FyZF9fZGV0YWlsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1jYXJkX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWNhcmRfX2RldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS40ODtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtY2FyZF9fbWV0YWRhdGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWNhcmRfX21ldGFkYXRhLS1yb2xlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWNhcmRfX21ldGFkYXRhLS1yb2xlIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9uYm9hcmRpbmctcm9sZS1hY2NlbnQpIDQ0JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpIDU2JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtY2FyZF9fbWV0YWRhdGEtLW1pc3Npbmcge1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC13YXJuaW5nLXRleHQsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtY2FyZF9fb3V0Y29tZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIDA7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWNhcmRfX291dGNvbWUgPiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtY2FyZF9fb3V0Y29tZS0tYXR0ZW50aW9uIHtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtd2FybmluZy10ZXh0LCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWNhcmRfX291dGNvbWUtLXJlYWR5IHtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc3VjY2Vzcy10ZXh0LCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWNhcmRfX2luZGljYXRvciB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWNhcmRfX3RyaWdnZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWNhcmRfX3RyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWNhcmQ6aG92ZXIgLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtY2FyZF9faW5kaWNhdG9yIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWNhcmRfX2VkaXQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtY2FyZF9fZWRpdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtbGlzdF9fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtbGlzdF9fZW1wdHktaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTJ4bCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWxpc3RfX2VtcHR5LXRleHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWxpc3RfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X19hY3Rpb25zIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWxpc3RfX2FjdGlvbi50bi1idXR0b24ge1xuICAgIGZsZXg6IDEgMSA4LjVyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWxpc3RfX2F0dGVudGlvbi1zdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtbGlzdF9fYXR0ZW50aW9uLWNvdW50cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWxpc3RfX2F0dGVudGlvbi1hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X19pdGVtcyAudG4tb25ib2FyZGluZy1lbXBsb3llZS1jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0LjI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ibG9jazogMC43cmVtO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWNhcmRfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWxpc3RfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1lbXBsb3llZS1saXN0X19tZXRhIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtbGlzdF9faXRlbXMgLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtY2FyZCB7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtY2FyZF9fYWN0aW9ucyB7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtY2FyZF9fb3V0Y29tZSA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctc3RhZmYtZGVmYXVsdHMudG4tb25ib2FyZGluZy1zdXJmYWNlLS1pbnRlcmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYm9yZGVyLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtaW5zZXQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctc3RhZmYtZGVmYXVsdHMudG4tb25ib2FyZGluZy1zdXJmYWNlLS1pbnRlcmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtaW5zZXQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctc3RhZmYtZGVmYXVsdHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udG4tb25ib2FyZGluZy1zdGFmZi1kZWZhdWx0c19faGVhZGVyOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1vbmJvYXJkaW5nLXN0YWZmLWRlZmF1bHRzX19oZWFkZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN0YWZmLWRlZmF1bHRzX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1zdGFmZi1kZWZhdWx0c19faGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN0YWZmLWRlZmF1bHRzX190aXRsZSxcbi50bi1vbmJvYXJkaW5nLXN0YWZmLWRlZmF1bHRzX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3RhZmYtZGVmYXVsdHNfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN0YWZmLWRlZmF1bHRzX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN0YWZmLWRlZmF1bHRzX19jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN0YWZmLWRlZmF1bHRzW29wZW5dIC50bi1vbmJvYXJkaW5nLXN0YWZmLWRlZmF1bHRzX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3RhZmYtZGVmYXVsdHNfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN0YWZmLWRlZmF1bHRzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSAxLjE1cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1zdGFmZi1kZWZhdWx0cyAudG4tb25ib2FyZGluZy1maWVsZCB7XG4gIC0tdG4tb25ib2FyZGluZy1maWVsZC1nYXA6IDAuNDJyZW07XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4udG4tb25ib2FyZGluZy1zdGFmZi1kZWZhdWx0c19fcGluLWltcGFjdCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtaW5mby1zb2Z0LCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXN0YWZmLWRlZmF1bHRzX19waW4taW1wYWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWluZm8tc29mdCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkyJSkpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMTglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctc3RhZmYtZGVmYXVsdHNfX3Bpbi1pbXBhY3RbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN0YWZmLWRlZmF1bHRzX19waW4taW1wYWN0LWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4xOGVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN0YWZmLWRlZmF1bHRzX19waW4taW1wYWN0LWNvcHkge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN0YWZmLWRlZmF1bHRzX19waW4taW1wYWN0LWNvcHkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN0YWZmLWRlZmF1bHRzIC50bi1vbmJvYXJkaW5nLWZpZWxkX19sYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1zdGFmZi1kZWZhdWx0cyAudG4tb25ib2FyZGluZy1maWVsZF9fY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIDIuNXJlbSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3RhZmYtZGVmYXVsdHMgLnRuLW9uYm9hcmRpbmctZmllbGRfX2NvbnRyb2w6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXN0YWZmLWRlZmF1bHRzIC50bi1vbmJvYXJkaW5nLWZpZWxkX19jb250cm9sOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctc3RhZmYtZGVmYXVsdHMgLnRuLW9uYm9hcmRpbmctZmllbGRfX2hpbnQge1xuICBtaW4taGVpZ2h0OiAxLjFyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG4tb25ib2FyZGluZy1zdGFmZi1kZWZhdWx0c19fZ3JpZCB7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAudG4tb25ib2FyZGluZy1zdGFmZi1kZWZhdWx0c19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctc3RhZmYtZGVmYXVsdHNfX2NoZXZyb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG59XG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1mb3JtIC50bi1vbmJvYXJkaW5nLWZvcm1fX2dyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAxcmVtIDEuMTVyZW07XG59XG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1mb3JtIC50bi1vbmJvYXJkaW5nLWZpZWxkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdhcDogMC40MnJlbTtcbn1cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWZvcm0gLnRuLW9uYm9hcmRpbmctZmllbGQgPiAuZm9ybS1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWZvcm0gLnRuLW9uYm9hcmRpbmctZmllbGQgOmlzKC5mb3JtLWNvbnRyb2wsIC5mb3JtLXNlbGVjdCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsIC50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYycmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjU1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1mb3JtIC50bi1vbmJvYXJkaW5nLWZpZWxkIC5mb3JtLXNlbGVjdCwgLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtZm9ybSAudG4tb25ib2FyZGluZy1maWVsZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMi4yNXJlbTtcbn1cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWZvcm0gLnRuLW9uYm9hcmRpbmctZmllbGRfX2hpbnQsXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1mb3JtIC50bi1vbmJvYXJkaW5nLWZpZWxkX19lcnJvciB7XG4gIG1pbi1oZWlnaHQ6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWNhcmRfX2VkaXQtZm9ybSxcbi50bi1vbmJvYXJkaW5nLWNzdi1pbXBvcnRfX2Zvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLWNzdi1pbXBvcnRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWNzdi1pbXBvcnRfX2Ryb3B6b25lIHtcbiAgbWluLWhlaWdodDogMTQuNDdyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLWNzdi1pbXBvcnRfX3VwbG9hZC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG59XG5cbi50bi1vbmJvYXJkaW5nLWNzdi1pbXBvcnRfX3VwbG9hZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWNzdi1pbXBvcnRfX2Nob29zZS50bi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIuNjVyZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNTVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWhhaXJsaW5lKSwgMCAwLjI1cmVtIDAuNTVyZW0gdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctY3N2LWltcG9ydF9fY2hvb3NlLnRuLWJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUpLCAwIDAuMjVyZW0gMC41NXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLWNzdi1pbXBvcnRfX2Nob29zZTpoYXMoLnRuLW9uYm9hcmRpbmctZmlsZS1pbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctY3N2LWltcG9ydF9fbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctY3N2LWltcG9ydF9fcHJldmlldyB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1pbnNldCwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLW9uYm9hcmRpbmctY3N2LWltcG9ydF9fcHJldmlldy1oZWFkZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWNzdi1pbXBvcnRfX3ByZXZpZXctdGl0bGUsXG4udG4tb25ib2FyZGluZy1jc3YtaW1wb3J0X19maWxlbmFtZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctY3N2LWltcG9ydF9fcHJldmlldy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1jc3YtaW1wb3J0X19maWxlbmFtZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1jc3YtaW1wb3J0X19yZXZpZXctc3RhdGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zdWNjZXNzLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zdWNjZXNzLXRleHQsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctY3N2LWltcG9ydF9fcmV2aWV3LXN0YXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzAlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSA3MCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWNzdi1pbXBvcnRfX3ByZXZpZXctbGlzdCxcbi50bi1vbmJvYXJkaW5nLWNzdi1pbXBvcnRfX3Jvdy1lcnJvcnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLWNzdi1pbXBvcnRfX3ByZXZpZXctcm93IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWNzdi1pbXBvcnRfX3ByZXZpZXctcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1jc3YtaW1wb3J0X19wcmV2aWV3LXJvdy0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWRhbmdlci1zb2Z0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctY3N2LWltcG9ydF9fcHJldmlldy1pZGVudGl0eSxcbi50bi1vbmJvYXJkaW5nLWNzdi1pbXBvcnRfX3ByZXZpZXctbWV0YSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWNzdi1pbXBvcnRfX3ByZXZpZXctaWRlbnRpdHkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1jc3YtaW1wb3J0X19wcmV2aWV3LWlkZW50aXR5ID4gc3Bhbixcbi50bi1vbmJvYXJkaW5nLWNzdi1pbXBvcnRfX3ByZXZpZXctbWV0YSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctY3N2LWltcG9ydF9fcHJldmlldy1tZXRhIHtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLWNzdi1pbXBvcnRfX3ByZXZpZXctbWV0YSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWNzdi1pbXBvcnRfX3ByZXZpZXctbWV0YSAuYmkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWNzdi1pbXBvcnRfX3Jvdy1lcnJvcnMge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLWNzdi1pbXBvcnRfX3ByZXZpZXctaGVhZGVyLFxuICAudG4tb25ib2FyZGluZy1jc3YtaW1wb3J0X19wcmV2aWV3LXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1jc3YtaW1wb3J0X19wcmV2aWV3LWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtZHJhd2VyIHtcbiAgLS10bi1vbmJvYXJkaW5nLWVtcGxveWVlLWRyYXdlci16LWluZGV4OiBjYWxjKHZhcigtLXotbW9kYWwsIDEwNTApICsgMTgwKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogdmFyKC0tdG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXItei1pbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtZHJhd2VyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXIuaXMtb3Blbixcbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWRyYXdlci5pcy1jbG9zaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWRyYXdlcl9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXJfX2JhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXIuaXMtb3BlbiAudG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXJfX2JhY2tkcm9wIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtZHJhd2VyX19wYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQtYmxvY2s6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiBtaW4oMTAwdncsIDM4cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG1heC1oZWlnaHQ6IDEwMGR2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDEuMTI1cmVtIDNyZW0gdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWRyYXdlcl9fcGFuZWwge1xuICAgIGJveC1zaGFkb3c6IDAgMS4xMjVyZW0gM3JlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXIuaXMtb3BlbiAudG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXJfX3BhbmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXJfX3BhbmVsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWRyYXdlcl9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtZHJhd2VyX19iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtZHJhd2VyX19wYW5lbCB7XG4gIGJveC1zaGFkb3c6IDAgMS4xMjVyZW0gM3JlbSB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1jb2xvcik7XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWRyYXdlcl9faGVhZGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtZHJhd2VyX19leWVicm93IHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWRyYXdlcl9fdGl0bGUge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMThlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtZHJhd2VyX19jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtZHJhd2VyX19jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtZHJhd2VyX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXJfX2Zvcm0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtZHJhd2VyX19ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtZHJhd2VyX19mb290ZXIsXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXJfX2FjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDEuMnJlbSBtYXgoMC45cmVtLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXJfX2Zvb3Rlci1oaW50IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtZHJhd2VyX19mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWRyYXdlcl9fYm9keSAubW9kZXJuLWFsZXJ0LFxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtZHJhd2VyX19ib2R5IC50bi1hbGVydC1jb21wb25lbnQsXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXJfX2JvZHkgLnRuLW9uYm9hcmRpbmctY3N2LWltcG9ydF9fZGVzY3JpcHRpb24sXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXJfX2JvZHkgLnRuLW9uYm9hcmRpbmctY3N2LWltcG9ydF9fZmllbGQsXG4udG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXJfX2JvZHkgLnRuLW9uYm9hcmRpbmctZm9ybV9fZ3JpZCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtcGluLXJlc2V0IHtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWRyYXdlcl9fY2xvc2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTAuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWRyYXdlciB7XG4gICAgei1pbmRleDogdmFyKC0tdG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXItei1pbmRleCk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtZHJhd2VyX19iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXJfX3BhbmVsIHtcbiAgICBpbnNldC1ibG9jazogYXV0byAwO1xuICAgIGluc2V0LWlubGluZTogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBtaW4oNTJyZW0sIDEwMGR2aCAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKSB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKSAwIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWRyYXdlci5pcy1vcGVuIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWRyYXdlcl9fcGFuZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXJfX3BhbmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gICAgd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCk7XG4gICAgaGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXJfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXJfX2JvZHkge1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjJyZW07XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtZHJhd2VyX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjlyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWRyYXdlcl9fZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgZmxleDogMSAxIG1pbigxMDAlLCAxMHJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAudG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXJfX2Zvb3RlcixcbiAgLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtZHJhd2VyX19hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWVtcGxveWVlLWRyYXdlcl9fZm9vdGVyLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXJfX2JhY2tkcm9wLFxuICAudG4tb25ib2FyZGluZy1lbXBsb3llZS1kcmF3ZXJfX3BhbmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX2JvZHk6aGFzKC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0KSB7XG4gIG1heC13aWR0aDogOTZyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWN0aW9uLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RyYWZ0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3JlYWRpbmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiAwLjcycmVtIDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3JlYWRpbmVzczo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCBhdXRvIDAgMDtcbiAgd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19yZWFkaW5lc3MtLXJlYWR5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcmVhZGluZXNzLS1yZWFkeSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3JlYWRpbmVzcy0tcmVhZHk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcmVhZGluZXNzLS1hdHRlbnRpb24sXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcmVhZGluZXNzLS1lbXB0eSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3JlYWRpbmVzcy0tYXR0ZW50aW9uLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcmVhZGluZXNzLS1lbXB0eSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3JlYWRpbmVzcy1tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19yZWFkaW5lc3MtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcmVhZGluZXNzLWljb24ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19yZWFkaW5lc3MtLXJlYWR5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19yZWFkaW5lc3MtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3JlYWRpbmVzcy0tcmVhZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3JlYWRpbmVzcy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgODglKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcmVhZGluZXNzLS1hdHRlbnRpb24gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3JlYWRpbmVzcy1pY29uLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3JlYWRpbmVzcy0tZW1wdHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3JlYWRpbmVzcy1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcmVhZGluZXNzLS1hdHRlbnRpb24gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3JlYWRpbmVzcy1pY29uLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcmVhZGluZXNzLS1lbXB0eSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcmVhZGluZXNzLWljb24ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19yZWFkaW5lc3MtY29weSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcmVhZGluZXNzLXRpdGxlLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3JlYWRpbmVzcy10ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcmVhZGluZXNzLXRpdGxlIHtcbiAgbWFyZ2luLWJsb2NrOiAwLjA4cmVtIDAuMDVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMDNyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19yZWFkaW5lc3MtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWN0aW9uLWhlYWRlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RlLXNoZWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctY2FyZCwgdmFyKC0tc2hhZG93LXNtKSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kZS1zaGVsbCA+IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zd2l0Y2hlciB7XG4gIGdhcDogMC4ycmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNDVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1pbnNldCwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3RhYiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuN3JlbTtcbiAgbWluLWhlaWdodDogMy4ycmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuN3JlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjQ1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X190YWIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdGFiLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdGFiLWljb24ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdGFiLXRleHQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3RhYi1sYWJlbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X190YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdGFiOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAzJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X190YWI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X190YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUsIHZhcigtLXNoYWRvdy1zbSkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdGFiLmFjdGl2ZSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdGFiLWljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3RhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X190YWItaGludCB7XG4gIG1hcmdpbi10b3A6IDAuMDhyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3RhYi5hY3RpdmUgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3RhYi1oaW50IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3BhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3BhbmVsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kZS1zaGVsbCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcGFuZWwuYWN0aXZlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWN0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBwYWRkaW5nOiAxLjE1cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kZS1zaGVsbCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc2VjdGlvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWN0aW9uIC50bi1vbmJvYXJkaW5nLWZvcm1fX2FjdGlvbnMge1xuICBtYXJnaW4taW5saW5lOiBjYWxjKC0xICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NlY3Rpb24gPiAudG4tb25ib2FyZGluZy1mb3JtOmxhc3QtY2hpbGQgPiAudG4tb25ib2FyZGluZy1mb3JtX19hY3Rpb25zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXRuLXJhZGl1cy1jb250cm9sKSB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19leWVicm93LFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RyYWZ0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2V5ZWJyb3ctLWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3RpdGxlLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kcmFmdC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1sZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWxnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RyYWZ0LXRpdGxlIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fYmFkZ2UsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc3RhdHVzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcmVhZGluZXNzLW1haW4gPiAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGdhcDogMC4zcmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAuMjZyZW0gMC40NnJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zdW1tYXJ5LS1lbXB0eSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc3VtbWFyeS0tZW1wdHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2JhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3N1bW1hcnktLXJlYWR5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zdW1tYXJ5LS1yZWFkeSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc3VtbWFyeS0tcGVuZGluZyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZywgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3N1bW1hcnktLXBlbmRpbmcgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2JhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZywgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zdGF0dXMtLWZhaWxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3N0YXR1cy0tZmFpbGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc3RhdHVzLS1pbXBvcnRlZCxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zdGF0dXMtLW5lZWRzX3JldmlldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zdGF0dXMtLWltcG9ydGVkLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc3RhdHVzLS1uZWVkc19yZXZpZXcge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fYmFkZ2UtLXJlYWR5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2JhZGdlLS1yZWFkeSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19iYWRnZS0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDE0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4NiUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19iYWRnZS0tYXR0ZW50aW9uLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2JhZGdlLS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19iYWRnZS0tYXR0ZW50aW9uLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fYmFkZ2UtLWVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA3OCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgMjIlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fYmFkZ2UtLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fYmFkZ2UtLXBlbmRpbmcge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZHJhZnQtbWVzc2FnZSB7XG4gIG1hcmdpbjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19mb290ZXItYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Zvb3Rlci1oZWxwZXIge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Zvb3Rlci1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3JlYWRpbmVzcy1tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3JlYWRpbmVzcy1tYWluID4gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2JhZGdlIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X190YWItaGludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdGFiIHtcbiAgICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3RhYi1pY29uIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kZS1zaGVsbCA+IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zd2l0Y2hlciB7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc3RhcnRlci1mb3JtLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtZm9ybSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19haS1mb3JtLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3VwbG9hZC1mb3JtIHtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zbWFydC1maWxsLWZvcm0sXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fYWktZm9ybSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X191cGxvYWQtZm9ybSB7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc3RhcnRlci1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4jdGFiLXN0YXJ0ZXIgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NlY3Rpb24taGVhZGVyLFxuI3RhYi1zdGFydGVyIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zdGFydGVyLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpc2Nsb3N1cmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctc3VyZmFjZS1zaGFkb3csIDAgMXB4IDNweCB0cmFuc3BhcmVudCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpc2Nsb3N1cmUge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctc3VyZmFjZS1zaGFkb3csIDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpc2Nsb3N1cmUtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1kaXNjbG9zdXJlLXN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpc2Nsb3N1cmUtc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpc2Nsb3N1cmUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1kaXNjbG9zdXJlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZGlzY2xvc3VyZS1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1kaXNjbG9zdXJlLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpc2Nsb3N1cmUtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1kaXNjbG9zdXJlLXRleHQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1kaXNjbG9zdXJlLWNoZXZyb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZGlzY2xvc3VyZS1jaGV2cm9uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpc2Nsb3N1cmVbb3Blbl0gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1kaXNjbG9zdXJlLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpc2Nsb3N1cmU6bm90KFtvcGVuXSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1kaXNjbG9zdXJlOm5vdChbb3Blbl0pOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyNiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpc2Nsb3N1cmUtc3VtbWFyeTpob3ZlciAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpc2Nsb3N1cmUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpc2Nsb3N1cmUtc3VtbWFyeTpob3ZlciAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpc2Nsb3N1cmUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4NCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZGlzY2xvc3VyZS1zdW1tYXJ5OmhvdmVyIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZGlzY2xvc3VyZS1jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpc2Nsb3N1cmUtcGFuZWwsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc21hcnQtZmlsbC1wYW5lbCB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZGlzY2xvc3VyZS0tZGlyZWN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1kaXNjbG9zdXJlLS1kaXJlY3QgPiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1kaXNjbG9zdXJlLS1kaXJlY3QgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1kaXNjbG9zdXJlLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Nzdi1hbHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fY3N2LWFsdCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpc2Nsb3N1cmUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Nzdi1hbHQgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1kaXNjbG9zdXJlLXBhbmVsIHtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fY3N2LWFsdCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWFjdGlvbnMge1xuICBtYXJnaW4taW5saW5lOiBjYWxjKC0xICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZ3JvdXBzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZ3JvdXAge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXRuLXJhZGl1cy1jb250cm9sKSAtIDJweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1ncm91cCAudG4tb25ib2FyZGluZy1mb3JtX19hY3Rpb25zIHtcbiAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGModmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpIC0gM3B4KSBjYWxjKHZhcigtLXRuLXJhZGl1cy1jb250cm9sKSAtIDNweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZ3JvdXAgLnRuLW9uYm9hcmRpbmctZm9ybV9fYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNTAlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkpIGNhbGMoLTEgKiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKHZhcigtLXRuLXJhZGl1cy1jb250cm9sKSAtIDNweCkgY2FsYyh2YXIoLS10bi1yYWRpdXMtY29udHJvbCkgLSAzcHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1hY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA2MCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA0MCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtYWN0aW9ucy0tZHJhZnQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMTVyZW0sIGF1dG8pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpIC0gMnB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWFjdGlvbnMtLWRyYWZ0IHtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjhzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCBwYWRkaW5nLWJsb2NrIDAuMjhzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCBvcGFjaXR5IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yOHM7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1hY3Rpb25zLS12aXNpYmxlIHtcbiAgbWF4LWhlaWdodDogMjJyZW07XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtYWN0aW9ucy0tdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMzAlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWFjdGlvbnMtLXZpc2libGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kcmFmdC1hY3Rpb24tY29weSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kcmFmdC1hY3Rpb24tY29udHJvbHMge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZHJhZnQtYWN0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kcmFmdC1hY3Rpb24tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZHJhZnQtYWN0aW9uLXRleHQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RyYWZ0LWFjdGlvbi1jb250cm9scyB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICB3aWR0aDogbWluKDEwMCUsIDIwcmVtKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3N1Ym1pdC1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWhlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWljb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyMiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkwJSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc21hcnQtZmlsbC1mb3JtIHtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc21hcnQtZmlsbC1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1pbi1oZWlnaHQ6IDdyZW07XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc21hcnQtZmlsbC1maWxlOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zbWFydC1maWxsLWZpbGUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhsKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zbWFydC1maWxsLWZpbGUtY29weSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zbWFydC1maWxsLWZpbGUtY29weSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtZmlsZS1jb3B5IHNtYWxsLCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc21hcnQtZmlsbC1maWxlLWNvcHkgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtZmlsZS1icm93c2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1oYWlybGluZSwgdmFyKC0tc2hhZG93LXNtKSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtZmlsZS1icm93c2VbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zbWFydC1maWxsLWZpbGUtYnJvd3NlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtZmlsZS1icm93c2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQyJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zbWFydC1maWxsLWZpbGUtLWhhcy1maWxlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc21hcnQtZmlsbC1maWxlLS1oYXMtZmlsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zbWFydC1maWxsLWZpbGUtLWhhcy1maWxlID4gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtZmlsZS1pY29uLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtZmlsZS0taGFzLWZpbGUgPiAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc21hcnQtZmlsbC1maWxlLWNvcHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc21hcnQtZmlsbC1maWxlIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWxlY3RlZC1maWxlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc21hcnQtZmlsbC1maWxlIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWxlY3RlZC1maWxlLWljb24ge1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc21hcnQtZmlsbC1maWxlIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWxlY3RlZC1maWxlLWFjdGlvbnMge1xuICBncmlkLWNvbHVtbjogMjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtcGFzdGUge1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA3cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zbWFydC1maWxsLWRyb3Atem9uZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc21hcnQtZmlsbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc21hcnQtZmlsbC1oaW50LFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtcmVhZHktY29weSB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtcmVhZHktY29weSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zbWFydC1maWxsLWZvcm06aGFzKFtkYXRhLXNtYXJ0LWZpbGwtZ2F0ZS10YXJnZXQ9c3VibWl0XTpub3QoOmRpc2FibGVkKSkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtcmVhZHktY29weSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fYWktaW5wdXQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuM2ZyKSBtaW5tYXgoMTNyZW0sIDAuN2ZyKTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19haS1pbnB1dC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWFjdGlvbnMtLWRyYWZ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kcmFmdC1hY3Rpb24tY29udHJvbHMge1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2FpLWlucHV0LWdyaWQgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Ryb3Atem9uZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fYWktaW5wdXQtZ3JpZCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZHJvcC16b25lIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAzMCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNSUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NSUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19haS10ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDhyZW07XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wYXN0ZS1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpIC0gMnB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtcy1zaGVsbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW1zLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc2F2ZS1tZW51LWhpbnQge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtcy10aXRsZSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtcy10ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbXMtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtcy10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1yb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJvdy0tZWRpdGluZyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tcm93LS1lZGl0aW5nIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyOCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSA3MiUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJvdy0tbmV3IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1yb3ctLWluY29tcGxldGU6bm90KC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJvdy0tZWRpdGluZykge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJvdy0taW5jb21wbGV0ZTpub3QoLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tcm93LS1lZGl0aW5nKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMzAlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgNzAlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1yb3ctLWF0dGVudGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJvdy0tYXR0ZW50aW9uIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJvdy0tc3RhdGUtdHJhbnNpdGlvbmluZyB7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1yb3ctLXN0YXRlLWV4cGFuZGluZyB7XG4gICAgLS10bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LWl0ZW0tcm93LW9mZnNldDogY2FsYygtMSAqIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tcm93LS1zdGF0ZS1jb2xsYXBzaW5nIHtcbiAgICAtLXRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtaXRlbS1yb3ctb2Zmc2V0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tcm93LS1zdGF0ZS10cmFuc2l0aW9uaW5nIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnksXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJvdy0tc3RhdGUtdHJhbnNpdGlvbmluZyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3Ige1xuICAgIGFuaW1hdGlvbjogdG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1pdGVtLXJvdy1jb250ZW50LWluIDAuMnMgZWFzZSBib3RoO1xuICB9XG4gIEBrZXlmcmFtZXMgdG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1pdGVtLXJvdy1jb250ZW50LWluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tdG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1pdGVtLXJvdy1vZmZzZXQsIDApKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LW1haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LW1haW4ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LW1haW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktbWFpbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1tYWluOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LWV5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LW1ldGEgc3BhbiArIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwrdcIjtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LW1ldGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS4zNzVyZW07XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1tZXRhLWJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSA3NiUpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LW1ldGEgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1tZXRhLWJhZGdlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1kZXNjcmlwdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LWlzc3VlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1pc3N1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktaXNzdWUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAzNSUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpIDY1JSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1zdGF0dXMtLXJlYWR5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1zdGF0dXMtLXJlYWR5IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkwJSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1zdGF0dXMtLWF0dGVudGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1zdGF0dXMtLWF0dGVudGlvbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkwJSk7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDc4JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAyMiUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLW1haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWV5ZWJyb3csXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1leWVicm93IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tdmFsaWRhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWFyZ2luOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tdmFsaWRhdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDM1JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkgNjUlKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTIlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS12YWxpZGF0aW9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS12YWxpZGF0aW9uIGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS12YWxpZGF0aW9uIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0LFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tcmVtb3ZlLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1yZW1vdmUge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoKHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpIC0gMnJlbSkgLyAyKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tcmVtb3ZlIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tcmVtb3ZlIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDMwJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkgNzAlKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSA3JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MyUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAzMiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpIDY4JSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkyJSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tcmVtb3ZlOmhvdmVyLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1yZW1vdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJlbW92ZTpob3ZlcixcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1yZW1vdmU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMzIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSA2OCUpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkyJSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdDpmb2N1cy12aXNpYmxlLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLXJlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDYyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDM4JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZm9vdGVyLXJlbW92ZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWZvb3Rlci1yZW1vdmU6aG92ZXIsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1mb290ZXItcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWZvb3Rlci1yZW1vdmU6aG92ZXIsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWZvb3Rlci1yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTIlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1jYW5jZWwsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kb25lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDlyZW0sIDEzcmVtKSBtaW5tYXgoN3JlbSwgOHJlbSkgbWlubWF4KDhyZW0sIGF1dG8pO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIHJvdy1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZmllbGRzIC50bi1vbmJvYXJkaW5nLWZpZWxkLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1yb3cgLnRuLW9uYm9hcmRpbmctZmllbGQge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpLCBhdXRvKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tbmFtZS1maWVsZCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZmllbGRzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLW5hbWUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1uYW1lLWlucHV0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcmljZS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJpY2Utc3ltYm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcmljZS1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJpY2UtaW5wdXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhYmxlLXByaWNlLW5vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X192YXJpYWJsZS1wcmljZS1ub3RpY2UgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjE1ZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tdG9nZ2xlLWZpZWxkIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2NoZWNrYm94LWNvbnRyb2wsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fY2hlY2tib3gtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19jaGVja2JveC1jb250cm9sIHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1zbSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19jaGVja2JveCB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19jaGVja2JveC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLW5vdGUtZmllbGQge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tbm90ZS1maWVsZCAudG4tb25ib2FyZGluZy1maWVsZF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLW5vdGUtZmllbGQgLnRuLW9uYm9hcmRpbmctZmllbGRfX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLXN1bW1hcnkge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLXN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLXN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtc3VtbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtc3VtbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1zdW1tYXJ5OmhvdmVyIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLXN1bW1hcnk6aG92ZXIgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg0JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1zdW1tYXJ5OmhvdmVyIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtY29weSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1oaW50IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyLCA0MDApO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtY291bnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAzMiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpIDY4JSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLWNoZXZyb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLWNoZXZyb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHNbb3Blbl0gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1wYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtcGFuZWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkpKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzW29wZW5dOm5vdCguYW5pbWF0ZWQtZGV0YWlscy0tY2xvc2luZyk6bm90KC5hbmltYXRlZC1kZXRhaWxzLS1leHBhbmRpbmcpIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtcGFuZWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMuYW5pbWF0ZWQtZGV0YWlscy0tZXhwYW5kaW5nIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtcGFuZWwge1xuICAgIGFuaW1hdGlvbjogdG4tb25ib2FyZGluZy1tZW51LWltcG9ydC12YXJpYXRpb24tcGFuZWwtaW4gMC4xOHMgZWFzZSBib3RoO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMuYW5pbWF0ZWQtZGV0YWlscy0tY2xvc2luZyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLXBhbmVsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpKSk7XG4gIH1cbiAgQGtleWZyYW1lcyB0bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXZhcmlhdGlvbi1wYW5lbC1pbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkpKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS10bi1yYWRpdXMtY29udHJvbCkgLSAycHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggdHJhbnNwYXJlbnQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWxpc3Qge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDc0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDI2JSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1saXN0IC50bi1vbmJvYXJkaW5nLWZpZWxkX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWxpc3QgLnRuLW9uYm9hcmRpbmctZmllbGRfX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWxpc3QgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1yb3c6bm90KDpmaXJzdC1jaGlsZCkgLnRuLW9uYm9hcmRpbmctZmllbGQge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIGF1dG8pO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWxpc3QgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1yb3c6bm90KDpmaXJzdC1jaGlsZCkgLnRuLW9uYm9hcmRpbmctZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMnJlbSwgMWZyKSBtaW5tYXgoN3JlbSwgMTByZW0pIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcm93LWdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtcm93ICsgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLXJvdyArIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtcm93IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19hZGQtaXRlbSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtYWRkIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2FkZC1pdGVtLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWFkZCB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fYWRkLWl0ZW0sXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtYWRkIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2FkZC1pdGVtLS1zZWNvbmRhcnkge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2FkZC1pdGVtOmhvdmVyLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2FkZC1pdGVtOmZvY3VzLXZpc2libGUsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWFkZDpob3Zlcixcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtYWRkOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fYWRkLWl0ZW06aG92ZXIsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19hZGQtaXRlbTpmb2N1cy12aXNpYmxlLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWFkZDpob3ZlcixcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1hZGQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDclLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkzJSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Ryb3Atem9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kcm9wLXpvbmUge1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Ryb3Atem9uZS0tY29tcGFjdCB7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kcm9wLXpvbmUtLWNvbXBhY3QgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Ryb3Atem9uZS1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTJ4bCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kcm9wLXpvbmU6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Ryb3Atem9uZTpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDk2JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Ryb3Atem9uZS0taGFzLWZpbGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZHJvcC16b25lLS1oYXMtZmlsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNTglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgOTQlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZHJvcC16b25lLS1oYXMtZmlsZSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZHJvcC16b25lLWljb24sXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZHJvcC16b25lLS1oYXMtZmlsZSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZHJvcC16b25lLWhlYWRsaW5lLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Ryb3Atem9uZS0taGFzLWZpbGUgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Ryb3Atem9uZS1oaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Ryb3Atem9uZS0tY29tcGFjdCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc2VsZWN0ZWQtZmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Ryb3Atem9uZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Ryb3Atem9uZS1oZWFkbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Ryb3Atem9uZS1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Ryb3Atem9uZS1icm93c2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kcm9wLXpvbmUtYnJvd3NlIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kcm9wLXpvbmUtYnJvd3NlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZmlsZS1pbnB1dCB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RyYWZ0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RyYWZ0LWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZHJhZnQtLWZhaWxlZCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RyYWZ0LS1mYWlsZWQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kcmFmdC0tZmFpbGVkIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kcmFmdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X191cGxvYWQtbG9ja2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X191cGxvYWQtbG9ja2VkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjAlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgOTQlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdXBsb2FkLWxvY2tlZC1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFuaW1hdGlvbjogdG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3VwbG9hZC1sb2NrZWQtdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3JlZnJlc2gtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyZW07XG59XG5cbkBrZXlmcmFtZXMgdG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X191cGxvYWQtbG9ja2VkLWljb24ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RyYWZ0LWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZHJhZnQtYWN0aW9ucyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RyYWZ0LWFjdGlvbi1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fd2FybmluZ3Mge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3dhcm5pbmctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fd2FybmluZy1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MiUpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fd2FybmluZy1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAyNCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3dhcm5pbmctaXRlbSA+IGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4xNWVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2hpbnQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZmllbGRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc21hcnQtZmlsbC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zbWFydC1maWxsLWFjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1hY3Rpb25zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc2F2ZS1tZW51LWhpbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWFjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1jYW5jZWwsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRvbmUge1xuICAgIGZsZXg6IDEgMSAxMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1mb290ZXItcmVtb3ZlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZmllbGRzLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWxpc3QgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1yb3c6bm90KDpmaXJzdC1jaGlsZCkgLnRuLW9uYm9hcmRpbmctZmllbGQge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgodmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCksIGF1dG8pO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtbGlzdCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLXJvdzpub3QoOmZpcnN0LWNoaWxkKSAudG4tb25ib2FyZGluZy1maWVsZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWZpZWxkcyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tcmVtb3ZlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS10b2dnbGUtZmllbGQsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtcmVtb3ZlIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtcmVtb3ZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0LFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1yZW1vdmUsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtcmVtb3ZlIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWdyb3VwcyB7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fYWktaW5wdXQtZ3JpZCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWFjdGlvbnMtLWRyYWZ0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtYWN0aW9ucy0tZHJhZnQge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDMwJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kcmFmdC1hY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2FpLWZvcm0gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Ryb3Atem9uZSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19haS1mb3JtIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wYXN0ZS1jYXJkIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2FpLWZvcm0gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Ryb3Atem9uZTpmb2N1cy13aXRoaW4sXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fYWktZm9ybSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcGFzdGUtY2FyZDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWZvY3VzLXJpbmcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fYWktZm9ybSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc2VsZWN0ZWQtZmlsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fYWktZm9ybSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc2VsZWN0ZWQtZmlsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzQlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDk0JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2FpLWZvcm0gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NlbGVjdGVkLWZpbGUtcHVycG9zZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X191cGxvYWQtbG9ja2VkIHtcbiAgbWluLWhlaWdodDogOHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RyYWZ0LS11cGxvYWRlZCxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kcmFmdC0tcGFyc2luZyB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kcmFmdC0tcGFyc2luZyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZHJhZnQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RyYWZ0LS1mYWlsZWQgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RyYWZ0LW1lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3N0YXR1cy1zdHJpcC0tYXVkaXQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zdGF0dXMtc3RyaXAtLWF1ZGl0IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNSUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTUlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2F1ZGl0LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fYXVkaXQtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxNCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlldy0tYXVkaXQgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1zb3VyY2UsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLXNvdXJjZS1mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWN0aW9uOmhhcyg+IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtc291cmNlKSA+IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWN0aW9uLWhlYWRlciAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0yeGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWN0aW9uOmhhcyg+IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtc291cmNlKSA+IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWN0aW9uLWhlYWRlciAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLXdvcmtzcGFjZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS13b3Jrc3BhY2VbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2Utd29ya3NwYWNlIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWN0aW9uLXRpdGxlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWNob2ljZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtY2hvaWNlID4gYnV0dG9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTE2KTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1pbnNldCwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWNob2ljZSA+IGJ1dHRvbiA+IGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1sZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtY2hvaWNlIHN0cm9uZyxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtY2hvaWNlIHNtYWxsLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1jaG9pY2UgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtY2hvaWNlIHN0cm9uZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtY2hvaWNlIHNtYWxsLCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWNob2ljZSAuc21hbGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWNob2ljZSA+IGJ1dHRvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctY2FyZCwgdmFyKC0tc2hhZG93LXNtKSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtY2hvaWNlID4gYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gPiBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWNob2ljZSA+IGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1jaG9pY2UgPiBidXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDM0JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWNob2ljZSA+IGJ1dHRvblthcmlhLXNlbGVjdGVkPXRydWVdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctY2FyZCwgdmFyKC0tc2hhZG93LXNtKSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtY2hvaWNlID4gYnV0dG9uOmZvY3VzLXZpc2libGUsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLXJlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1pbnRha2Uge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1pbnRha2U6aGFzKD4gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1kcm9wLS1zZWxlY3RlZCkge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWludGFrZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1kcm9wIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1kcm9wLXRyaWdnZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1kcm9wLXRyaWdnZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLWRyb3AtdHJpZ2dlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtZHJvcDpoYXMoPiAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZmlsZS1pbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtZHJvcC1pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDIuNjI1cmVtO1xuICBoZWlnaHQ6IDIuNjI1cmVtO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhsKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtZHJvcC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLWRyb3AtdHJpZ2dlciA+IHNtYWxsLCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLWRyb3AtdHJpZ2dlciA+IC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1kcm9wLXRyaWdnZXIgPiAudG4tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG8gYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yMCk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXN1Y2Nlc3Mtc29mdCwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWNhcmQsIHZhcigtLXNoYWRvdy1zbSkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDM1JSwgdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc3VjY2Vzcy1zb2Z0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOSUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLXNlbGVjdGVkW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLXNlbGVjdGVkLWljb24ge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1sZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtc2VsZWN0ZWQtY29weSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtc2VsZWN0ZWQgPiAudG4tYnV0dG9uOm50aC1vZi10eXBlKDEpIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtc2VsZWN0ZWQgPiAudG4tYnV0dG9uOm50aC1vZi10eXBlKDIpIHtcbiAgZ3JpZC1jb2x1bW46IDQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtc2VsZWN0ZWQgPiAudG4tYnV0dG9uOm50aC1vZi10eXBlKDEpLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1zZWxlY3RlZCA+IC50bi1idXR0b246bnRoLW9mLXR5cGUoMikge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtc2VsZWN0ZWQtY29weSBzdHJvbmcsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLXNlbGVjdGVkLWNvcHkgc21hbGwsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLXNlbGVjdGVkLWNvcHkgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLXNlbGVjdGVkLWNvcHkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtc2VsZWN0ZWQtY29weSBzbWFsbCwgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1zZWxlY3RlZC1jb3B5IC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1yZW1vdmUge1xuICBncmlkLWNvbHVtbjogNTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBwYWRkaW5nOiAwO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUsIHZhcigtLXNoYWRvdy14cykpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLXJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLXRleHQtZmllbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS10ZXh0LWZpZWxkIGVtIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLXRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTJyZW07XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtc291cmNlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1zb3VyY2UtYWN0aW9uc1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1zb3VyY2UtYWN0aW9ucyBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtc291cmNlLWFjdGlvbnMgcCB7XG4gIG1hcmdpbjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1wcmVwYXJlIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLWd1aWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWhhaXJsaW5lLCB2YXIoLS1zaGFkb3cteHMpKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1ndWlkZSA+IHN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLWd1aWRlID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtZ3VpZGUgPiBzdW1tYXJ5ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLWd1aWRlID4gc3VtbWFyeSBzdHJvbmcsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLWd1aWRlID4gc3VtbWFyeSBzbWFsbCxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtZ3VpZGUgPiBzdW1tYXJ5IC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLWd1aWRlID4gc3VtbWFyeSBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLWd1aWRlID4gc3VtbWFyeSBzbWFsbCwgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1ndWlkZSA+IHN1bW1hcnkgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLWd1aWRlW29wZW5dID4gc3VtbWFyeSA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLWd1aWRlLXBhbmVsIHtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtZ3VpZGUtc3RlcHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtZ3VpZGUtc3RlcHMgbGkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtZ3VpZGUtc3RlcHMgbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEuNjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5LWRhcmspO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtZ3VpZGUtc3RlcHMgbGkgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTElLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLWd1aWRlLXN0ZXBzIHAsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLXN0cnVjdHVyZWQgcCB7XG4gIG1hcmdpbjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1zdHJ1Y3R1cmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLXN0cnVjdHVyZWQgY29kZSB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1zdHJ1Y3R1cmVkLWZvcm0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtc3RydWN0dXJlZC1mb3JtID4gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2ZpbGUtaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIGxhYmVsIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2Utd29ya3NwYWNlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1jaG9pY2UgPiBidXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDMuNzVyZW07XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLXNlbGVjdGVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLXNlbGVjdGVkLWNvcHkge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtc2VsZWN0ZWQgPiAudG4tYnV0dG9uIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLXNlbGVjdGVkID4gLnRuLWJ1dHRvbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1zZWxlY3RlZCA+IC50bi1idXR0b246bnRoLW9mLXR5cGUoMikge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtcmVtb3ZlIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLXNvdXJjZS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtc3RydWN0dXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLXN0cnVjdHVyZWQtZm9ybSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtZ3VpZGUtc3RlcHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWNob2ljZSB7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1jaG9pY2UgPiBidXR0b24ge1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1jaG9pY2Ugc21hbGwsIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtY2hvaWNlIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLXNlbGVjdGVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1zZWxlY3RlZC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtc2VsZWN0ZWQtY29weSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1zZWxlY3RlZCA+IC50bi1idXR0b246bnRoLW9mLXR5cGUoMSkge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtc2VsZWN0ZWQgPiAudG4tYnV0dG9uOm50aC1vZi10eXBlKDIpLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJvdG90eXBlLXJlbW92ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1zZWxlY3RlZCA+IC50bi1idXR0b25baGlkZGVuXSArIC50bi1idXR0b24ge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtc291cmNlLWFjdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1zb3VyY2UtYWN0aW9ucyA+IC50bi1idXR0b24sXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcm90b3R5cGUtc3RydWN0dXJlZC1mb3JtID4gLnRuLWJ1dHRvbixcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3Byb3RvdHlwZS1zdHJ1Y3R1cmVkLWZvcm0gPiBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wYXJzaW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0M3JlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAyNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcGFyc2luZzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoLTEgKiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcGFyc2luZy1tYXJrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMzVyZW07XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcGFyc2luZy1tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTElLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wYXJzaW5nLW1hcmsgaSB7XG4gIGFuaW1hdGlvbjogdG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3BhcnNpbmcta2lja2VyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcGFyc2luZy10aXRsZSB7XG4gIG1hcmdpbjogMC4xOHJlbSAwIDAuM3JlbTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IGNsYW1wKDEuMzVyZW0sIDJ2dywgMS43MnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wYXJzaW5nLWRlc2NyaXB0aW9uLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3BhcnNpbmctbm90ZSB7XG4gIG1heC13aWR0aDogNThjaDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcGFyc2luZy1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcGFyc2luZy1wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBtaW4oMTAwJSwgMzFyZW0pO1xuICBoZWlnaHQ6IDAuM3JlbTtcbiAgbWFyZ2luOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcGFyc2luZy1wcm9ncmVzcyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NSU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGFuaW1hdGlvbjogdG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1wcm9ncmVzcyAxLjFzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3BhcnNpbmctc3RlcHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3BhcnNpbmctc3RlcHMgbGkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMjVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcGFyc2luZy1zdGVwcyBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcGFyc2luZy1zdGVwcyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcGFyc2luZy1zdGVwLS1hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3BhcnNpbmctbm90ZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cblxuQGtleWZyYW1lcyB0bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXByb2dyZXNzIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNSUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTE1JSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wYXJzaW5nLW1hcmsgaSxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3BhcnNpbmctcHJvZ3Jlc3Mgc3BhbiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3BhcnNpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWdyb3VwLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcGFzdGUtY2FyZCB7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtYWN0aW9ucy0tZHJhZnQge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3VwbG9hZC1sb2NrZWQge1xuICAgIG1pbi1oZWlnaHQ6IDdyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Ryb3Atem9uZS1icm93c2UsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWxlY3RlZC1maWxlLWFjdGlvbixcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19yZXBsYWNlLXNvdXJjZSB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fYWktZm9ybSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZHJvcC16b25lLWJyb3dzZSxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2FpLWZvcm0gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NlbGVjdGVkLWZpbGUtYWN0aW9uLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpc2Nsb3N1cmUtc3VtbWFyeSxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19yZXBsYWNlLXNvdXJjZSB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbXMtc2hlbGwge1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuI3RhYi1zdGFydGVyIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21hbnVhbC1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNDVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbWFudWFsLWhlYWRlci1hY3Rpb25zIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19hZGQtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDIuNjVyZW07XG4gIHBhZGRpbmc6IDAuNThyZW0gMC44MnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUsIHZhcigtLXNoYWRvdy1zbSkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc21hcnQtZmlsbC10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtaW4taGVpZ2h0OiAyLjY1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC4yNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtdG9nZ2xlOmhvdmVyLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc21hcnQtZmlsbC10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zbWFydC1maWxsLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKTtcbn1cblxuI3RhYi1zdGFydGVyIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zbWFydC1maWxsLXBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAjdGFiLXN0YXJ0ZXIgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtcGFuZWwge1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tZHVyYXRpb24tMjAwKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgfVxufVxuXG4jdGFiLXN0YXJ0ZXIgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtcGFuZWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zbWFydC1maWxsLXBhbmVsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtcGFuZWwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtcGFuZWwtaWNvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDIwJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zbWFydC1maWxsLXBhbmVsLWNvcHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc21hcnQtZmlsbC1wYW5lbC1jb3B5IGg0LCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc21hcnQtZmlsbC1wYW5lbC1jb3B5IC5oNCxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zbWFydC1maWxsLXBhbmVsLWNvcHkgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtcGFuZWwtY29weSBoNCwgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtcGFuZWwtY29weSAuaDQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zbWFydC1maWxsLXBhbmVsLWNvcHkgcCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc21hcnQtZmlsbC1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIGhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtY2xvc2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc21hcnQtZmlsbC1jbG9zZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNDIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NtYXJ0LWZpbGwtY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWN0aW9uLWNvcHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4jdGFiLXN0YXJ0ZXIgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuMzVyZW0sIDJ2dywgMS43MnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxOGVtO1xufVxuXG4jdGFiLXN0YXJ0ZXIgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0NHJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtcyB7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbXMtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtcy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbXMtdGV4dCxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zYXZlLW1lbnUtaGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kcmFmdC1zYXZlLWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kcmFmdC1zYXZlLWJhciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgMjglKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kZS1zaGVsbDpoYXMoI3RhYi1zdGFydGVyLmFjdGl2ZSksXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcGFuZWxzOmhhcygjdGFiLXN0YXJ0ZXIuYWN0aXZlKSB7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZHJhZnQtc2F2ZS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kcmFmdC1zYXZlLW1ldGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RyYWZ0LXNhdmUtYmFyIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zYXZlLW1lbnUtaGludCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RyYWZ0LXNhdmUtYmFyIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zYXZlLW1lbnUtaGludCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1oYWlybGluZSwgMCAxcHggMnB4IHRyYW5zcGFyZW50KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJvdyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUsIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJvdyB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMTZzIGVhc2U7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tcm93LS1lZGl0aW5nLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tcm93LS1jb25maXJtaW5nIHtcbiAgaXNvbGF0aW9uOiBhdXRvO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1yb3c6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJvdy0tbmV3OjpiZWZvcmUsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1yb3ctLWVkaXRpbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1yb3ctLWluY29tcGxldGU6bm90KC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJvdy0tZWRpdGluZyk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1yb3ctLXJldmlld2FibGU6bm90KC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJvdy0tZWRpdGluZyk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1yb3ctLWVkaXRpbmcge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tcm93LS1lZGl0aW5nIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAzNiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpIDY0JSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDk4JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tcm93LS1pbmNvbXBsZXRlOm5vdCgudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1yb3ctLWVkaXRpbmcpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1yb3ctLWluY29tcGxldGU6bm90KC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJvdy0tZWRpdGluZykge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDQ1JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1yb3c6bm90KC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJvdy0tZWRpdGluZyk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctY2FyZCwgdmFyKC0tc2hhZG93LXNtKSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1yb3c6bm90KC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJvdy0tZWRpdGluZyk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDM4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1yb3ctLWF0dGVudGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJvdy0tYXR0ZW50aW9uIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IDAuODVyZW07XG4gIG1pbi1oZWlnaHQ6IDQuMnJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnkge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1yb3c6bm90KC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJvdy0tZWRpdGluZykgPiAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LW1haW4ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICByb3ctZ2FwOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LW1haW46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktbWFpbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LW1haW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktbWFpbjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktbmFtZSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktZmFjdHMsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LWRlc2NyaXB0aW9uLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1pc3N1ZXMge1xuICBncmlkLWNvbHVtbjogMTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS40ODtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1mYWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS40ODtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIsIDQwMCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktY2F0ZWdvcnkgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktY2F0ZWdvcnk6bm90KFtoaWRkZW5dKSArIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktbWV0YTpub3QoOmVtcHR5KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIswqBcIjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIsIDQwMCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktbWV0YSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktbWV0YSA+IHNwYW4gKyBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIizCoFwiO1xuICBtYXJnaW4taW5saW5lOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1tZXRhID4gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1tZXRhLWJhZGdlIHtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1tZXRhID4gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1tZXRhLWJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDklLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LW1ldGEgPiAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LW1ldGEtYmFkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LWFjdGlvbnMge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LWJhZGdlcyxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktYmFkZ2VzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LXN0YXR1cyB7XG4gIGdhcDogMC4zcmVtO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjI2cmVtIDAuNDZyZW07XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktc3RhdHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LXN0YXR1cy0tcmVhZHkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1zdGF0dXMtLXJlYWR5IHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAyNiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpIDc0JSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDExJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4OSUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktc3RhdHVzLS1kcmFmdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1zdGF0dXMtLWRyYWZ0IHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSkgMjQlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSA3NiUpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSkgNyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTMlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LXN0YXR1cy0tc2F2ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LXN0YXR1cy0tc2F2ZWQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNzIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LXN0YXR1cy0tZHJhZnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktc3RhdHVzLS1zYXZlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1zdGF0dXMtLXNhdmVkIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1zdGF0dXMtLWRpcnR5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1zdGF0dXMtLWRpcnR5IHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAzNCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpIDY2JSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MCUpO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNzIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDI4JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1zdGF0dXMtLWF0dGVudGlvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1zdGF0dXMtLWF0dGVudGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAzMCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpIDcwJSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkwJSk7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDc4JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAyMiUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJlbW92ZSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtcmVtb3ZlIHtcbiAgd2lkdGg6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pO1xuICBtaW4td2lkdGg6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pO1xuICBoZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xufVxuXG4udG4tb25ib2FyZGluZy1kaWFsb2ctY29uZmlybWF0aW9uLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tcmVtb3ZlLWNvbmZpcm1hdGlvbjpub3QoW2hpZGRlbl0pIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDkwO1xuICBpbnNldDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjE1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnktZGFyayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS40ODtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJlbW92ZSxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1yZW1vdmUge1xuICAgIHdpZHRoOiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgICBtaW4td2lkdGg6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICAgIGhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdCB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdDpmb2N1cy12aXNpYmxlLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1hZGQ6Zm9jdXMtdmlzaWJsZSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19hZGQtaXRlbTpmb2N1cy12aXNpYmxlLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWNvbGxhcHNlOmZvY3VzLXZpc2libGUsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1hY3Rpb246Zm9jdXMtdmlzaWJsZSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWZvb3Rlci1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWNhbmNlbDpmb2N1cy12aXNpYmxlLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZG9uZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItaGVhZGluZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjYyNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItY2hpcC0td2FybmluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItY2hpcC0td2FybmluZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDM0JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkgNjYlKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkwJSk7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA3MCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgMzAlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItY2hpcC0tc2F2ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWNoaXAtLXNhdmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMjYlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSA3NCUpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MiUpO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgNjIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDM4JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWNoaXAtLXN1Y2Nlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWNoaXAtLXN1Y2Nlc3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAyNiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpIDc0JSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MCUpO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNjglLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDMyJSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWNoaXAtLWF0dGVudGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItY2hpcC0tYXR0ZW50aW9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMzQlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSA2NiUpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDcwJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAzMCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci10aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14bCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLXN1bW1hcnktY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWluLWhlaWdodDogMS44NzVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1zdW1tYXJ5LWNoaXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSAzMiUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1zdW1tYXJ5LWNoaXAtLWNhdGVnb3J5IGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3Itc3VtbWFyeS1jaGlwLS1jYXRlZ29yeSBpIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDU4JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpIDQyJSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLXN1bW1hcnktbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKSAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWNvbGxhcHNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1jb2xsYXBzZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgMjYlKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1jb2xsYXBzZSB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItY29sbGFwc2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItY29sbGFwc2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkgNzIlKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTQlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS12YWxpZGF0aW9uIHtcbiAgbWFyZ2luOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpIDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLW1haW4ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZmllbGRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTByZW0sIDFmcikgbWlubWF4KDdyZW0sIDEwcmVtKSBtaW5tYXgoOXJlbSwgYXV0byk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcm93LWdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1maWVsZHMgPiAudG4tb25ib2FyZGluZy1maWVsZCA+IC50bi1vbmJvYXJkaW5nLWZpZWxkX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tbmFtZS1maWVsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1uYW1lLWlucHV0IHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1sZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXRvZ2dsZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tdG9nZ2xlLWZpZWxkIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGF1dG8gYXV0byB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdmFyaWFibGUtcHJpY2UtdG9nZ2xlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhYmxlLXByaWNlLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdmFyaWFibGUtcHJpY2UtdG9nZ2xlIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhYmxlLXByaWNlLWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXRuLXJhZGl1cy1jb250cm9sKSAtIDJweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdmFyaWFibGUtcHJpY2UtY2hlY2sge1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X192YXJpYWJsZS1wcmljZS1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X192YXJpYWJsZS1wcmljZS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdmFyaWFibGUtcHJpY2UtaGVscGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tdG9nZ2xlLWZpZWxkOmhvdmVyIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X192YXJpYWJsZS1wcmljZS10b2dnbGUsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS10b2dnbGUtZmllbGQgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2NoZWNrYm94OmZvY3VzLXZpc2libGUgKyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdmFyaWFibGUtcHJpY2UtdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tdG9nZ2xlLWZpZWxkOmhvdmVyIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X192YXJpYWJsZS1wcmljZS10b2dnbGUsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXRvZ2dsZS1maWVsZCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fY2hlY2tib3g6Zm9jdXMtdmlzaWJsZSArIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X192YXJpYWJsZS1wcmljZS10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQyJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkgNTglKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXRvZ2dsZS1maWVsZCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fY2hlY2tib3g6Zm9jdXMtdmlzaWJsZSArIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X192YXJpYWJsZS1wcmljZS10b2dnbGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS10b2dnbGUtZmllbGQgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2NoZWNrYm94OmNoZWNrZWQgKyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdmFyaWFibGUtcHJpY2UtdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS10b2dnbGUtZmllbGQgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2NoZWNrYm94OmNoZWNrZWQgKyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdmFyaWFibGUtcHJpY2UtdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA0OCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpIDUyJSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDclLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkzJSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tdG9nZ2xlLWZpZWxkIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19jaGVja2JveDpjaGVja2VkICsgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhYmxlLXByaWNlLXRvZ2dsZSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdmFyaWFibGUtcHJpY2UtY2hlY2sge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X192YXJpYWJsZS1wcmljZS1ub3RpY2Uge1xuICBtYXJnaW46IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhYmxlLXByaWNlLW5vdGljZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDIyJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkgNzglKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgNyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTMlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA0JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMuZGlzY2xvc3VyZS0tb3BlbiAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMuZGlzY2xvc3VyZS0tb3BlbiAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSA1OCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLmRpc2Nsb3N1cmUtLW9wZW4gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1hZGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWxpc3QtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy5uZXN0ZWQtZm9ybS0tZW1wdHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1saXN0LWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTcpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS03KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTIlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLXRvZ2dsZTpob3ZlciAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLXRvZ2dsZTpob3ZlciAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLWljb24ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxNCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODYlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLWNvcHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLXRpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLXRleHQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1jb3VudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1jb3VudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgNDYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDU0JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1jb3VudC0tb3B0aW9uYWwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtY291bnQtLXJhbmdlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1hZGQge1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpIC0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtYWRkIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGModmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCkgLSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkpO1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCkgLSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCkgLSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkpO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpIC0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1hY3Rpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1hY3Rpb246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgNTIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1hY3Rpb24gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLmRpc2Nsb3N1cmUtLW9wZW4gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1hY3Rpb24gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtcGFuZWwge1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMuZGlzY2xvc3VyZS0tb3BlbiAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLXBhbmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLm5lc3RlZC1mb3JtLS1lbXB0eSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWxpc3QsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLXNlY3Rpb24ubmVzdGVkLWZvcm0tLWVtcHR5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtbGlzdCB7XG4gIGdhcDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtbGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCg3cmVtLCA5LjM3NXJlbSkgNXJlbSAyLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLm5lc3RlZC1mb3JtLS1lbXB0eSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWxpc3QtaGVhZGVyLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1zZWN0aW9uLm5lc3RlZC1mb3JtLS1lbXB0eSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWxpc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1lbXB0eSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1lbXB0eSB7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWVtcHR5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1lbXB0eS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkwJSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1lbXB0eS1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1lbXB0eS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWVtcHR5LXRleHQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1lbXB0eS1hZGQge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCg3cmVtLCA5LjM3NXJlbSkgNXJlbSAyLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1yb3cgKyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLXJvdyB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtbGlzdCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLXJvdy50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtcm93LS1zaXplIC50bi1vbmJvYXJkaW5nLWZpZWxkLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhdGlvbi1jaG9pY2UtZmllbGQsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWxpc3QgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1yb3cudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLXJvdy0tc2l6ZSAudG4tb25ib2FyZGluZy1maWVsZC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X192YXJpYXRpb24tcHJpY2UtZmllbGQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpLCBhdXRvKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhdGlvbi1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCkgLSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhdGlvbi1pbnB1dDo6cGxhY2Vob2xkZXIsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdmFyaWF0aW9uLXByaWNlLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhdGlvbi1wcmljZS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhdGlvbi1wcmljZS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSAyOCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X192YXJpYXRpb24tcHJpY2UtY29udHJvbCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJpY2Utc3ltYm9sIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X192YXJpYXRpb24tcHJpY2UtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X192YXJpYXRpb24tZGVmYXVsdC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhdGlvbi1kZWZhdWx0IHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1saXN0IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X192YXJpYXRpb24taW5wdXQsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWxpc3QgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhdGlvbi1wcmljZS1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLXJvdy0tc2l6ZSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLXJlbW92ZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMTI1cmVtO1xuICBtaW4td2lkdGg6IDIuMTI1cmVtO1xuICBoZWlnaHQ6IDIuMTI1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtYWRkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWFjdGlvbnMge1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcmljaW5nLXNlZ21lbnRlZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJpY2luZy1vcHRpb24ge1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ByaWNpbmctb3B0aW9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWhhaXJsaW5lLCB2YXIoLS1zaGFkb3ctc20pKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ByaWNpbmctb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZmllbGRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCg3cmVtLCA5cmVtKSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI3RhYi1zdGFydGVyIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWN0aW9uLWhlYWRlcixcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RyYWZ0LXNhdmUtYmFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gICN0YWItc3RhcnRlciAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc2VjdGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbWFudWFsLWhlYWRlci1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tYW51YWwtaGVhZGVyLWFjdGlvbnMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2FkZC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZHJhZnQtc2F2ZS1iYXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RyYWZ0LXNhdmUtc3RhdGUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtcy1oZWFkZXIsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtcy1hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbXMtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2FkZC1pdGVtLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc2F2ZS1tZW51LWFjdGlvbiB7XG4gICAgZmxleDogMSAxIDEycmVtO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LW1haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1uYW1lLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LWZhY3RzLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LWRlc2NyaXB0aW9uLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1zdW1tYXJ5LWlzc3VlcyB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktYmFkZ2VzIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1oZWFkZXIsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLW1haW4sXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWZpZWxkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3Itc3VtbWFyeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLW1ldGEge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tdmFsaWRhdGlvbixcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhYmxlLXByaWNlLW5vdGljZSxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscyB7XG4gICAgbWFyZ2luLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXRvZ2dsZS1maWVsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdmFyaWFibGUtcHJpY2UtdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLWhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLWFkZCB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWVtcHR5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtZW1wdHktYWRkIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1yb3ctLXNpemUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCkgdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1saXN0LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdmFyaWF0aW9uLWNob2ljZS1maWVsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhdGlvbi1wcmljZS1maWVsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdmFyaWF0aW9uLWRlZmF1bHQtZmllbGQge1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhdGlvbi1wcmljZS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLXJlbW92ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB3aWR0aDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1sZyk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS10bi1zcGFjZS1jb250cm9sLWxnKTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLXJvdy0tc2l6ZSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLXJlbW92ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWFkZDpub3QoLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1hZGQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2xpc3QtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgcm93LWdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19saXN0LWhlYWRpbmcge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2xpc3QtaGVhZGluZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbGlzdC10b29sYmFyIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWx0ZXJzIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbGlzdC10b29sYmFyIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tYW51YWwtaGVhZGVyLWFjdGlvbnMge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDEvMztcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbGlzdC10b29sYmFyLS13aXRob3V0LWZpbHRlcnMge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHJvdy1nYXA6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19saXN0LXRvb2xiYXItLXdpdGhvdXQtZmlsdGVycyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbGlzdC1oZWFkaW5nLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2xpc3QtdG9vbGJhci0td2l0aG91dC1maWx0ZXJzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tYW51YWwtaGVhZGVyLWFjdGlvbnMge1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbGlzdC10b29sYmFyLS13aXRob3V0LWZpbHRlcnMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21hbnVhbC1oZWFkZXItYWN0aW9ucyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWx0ZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2ZpbHRlci10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZmlsdGVyLXRvZ2dsZTpob3Zlcixcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWx0ZXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2ZpbHRlci10b2dnbGU6aG92ZXIsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWx0ZXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQyJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZmlsdGVyLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2ZpbHRlci1lbXB0eSBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWx0ZXItY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2ZpbHRlci1jb3VudFtoaWRkZW5dLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2ZpbHRlci1lbXB0eVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2ZpbHRlci1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2ZpbHRlci1maWVsZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWx0ZXItZmllbGQtLXNlYXJjaCB7XG4gIGZsZXg6IDEgMSAyMHJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2ZpbHRlci1maWVsZC0tY2F0ZWdvcnkge1xuICBmbGV4OiAwIDEgMTVyZW07XG4gIHdpZHRoOiBtaW4oMTVyZW0sIDEwMCUpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZmlsdGVyLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWx0ZXItc2VhcmNoLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWx0ZXItc2VhcmNoLWNvbnRyb2wgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZmlsdGVyLXNlYXJjaCxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWx0ZXItc2VsZWN0IHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWx0ZXItc2VhcmNoIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWx0ZXItc2VsZWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2ZpbHRlci1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWx0ZXItZW1wdHkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgNTQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDQ2JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2ZpbHRlci1lbXB0eSBidXR0b24ge1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5LWRhcmspO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZmlsdGVyLWVtcHR5IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXJvdy0tZmlsdGVyZWQtb3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19saXN0LXRvb2xiYXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2xpc3QtaGVhZGluZyB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2xpc3QtdG9vbGJhciAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbWFudWFsLWhlYWRlci1hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbGlzdC10b29sYmFyIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWx0ZXJzIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMztcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbGlzdC10b29sYmFyLS13aXRob3V0LWZpbHRlcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIHJvdy1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbGlzdC10b29sYmFyLS13aXRob3V0LWZpbHRlcnMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2xpc3QtaGVhZGluZyB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2xpc3QtdG9vbGJhci0td2l0aG91dC1maWx0ZXJzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tYW51YWwtaGVhZGVyLWFjdGlvbnMge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWx0ZXJzLS1lbmhhbmNlZCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZmlsdGVyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZmlsdGVyLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWx0ZXItcGFuZWxbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZmlsdGVyLWZpZWxkLS1zZWFyY2gsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWx0ZXItZmllbGQtLWNhdGVnb3J5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZmlsdGVyLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWx0ZXItZW1wdHkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2ZpbHRlci10b2dnbGUsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWx0ZXItc2VhcmNoLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZmlsdGVyLXNlbGVjdCB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1sZyk7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tYW51YWwtZW1wdHlbaGlkZGVuXSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1sYXllcltoaWRkZW5dLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWNvbmZpcm1hdGlvbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21hbnVhbC1lbXB0eSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgbWluLWhlaWdodDogMTJyZW07XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY2FyZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbWFudWFsLWVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDQ4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA1MiUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tYW51YWwtZW1wdHktbWFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTIpO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhsKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tYW51YWwtZW1wdHktbWFyayB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tYW51YWwtZW1wdHktY29weSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tYW51YWwtZW1wdHkta2lja2VyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tYW51YWwtZW1wdHktY29weSBoNCwgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21hbnVhbC1lbXB0eS1jb3B5IC5oNCxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tYW51YWwtZW1wdHktY29weSBwLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWNvbmZpcm1hdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbWFudWFsLWVtcHR5LWNvcHkgaDQsIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tYW51YWwtZW1wdHktY29weSAuaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbWFudWFsLWVtcHR5LWNvcHkgcCxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1jb25maXJtYXRpb24gcCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbWFudWFsLWVtcHR5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1yb3ctLXBsYWNlaG9sZGVyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1yb3ctLWRyYWZ0LW5ldyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1yb3ctLWRyYWZ0LW5ldyA+IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItbGF5ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwODU7XG4gIGluc2V0OiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3Itc2NyaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLXNjcmltIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSA1MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLXNjcmltIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3Itc2NyaW0ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDcyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXN1bW1hcnktc3RhdHVzLS1pbmhlcml0ZWQsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItY2hpcC0taW5oZXJpdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1zdGF0dXMtLWluaGVyaXRlZCxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWNoaXAtLWluaGVyaXRlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMjYlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSA3NCUpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MiUpO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgNjIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDM4JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tc3VtbWFyeS1zdGF0dXMtLWluaGVyaXRlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWNvbmZpcm1hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgaW5zZXQ6IGF1dG8gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIGNhbGModmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCkgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNykpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNhcmQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWNvbmZpcm1hdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDQ1JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDU1JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWNvbmZpcm1hdGlvbi0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItY29uZmlybWF0aW9uLS1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgNDIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgNTglKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItY29uZmlybWF0aW9uLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItbGF5ZXItLWVudGVyaW5nIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvciB7XG4gICAgYW5pbWF0aW9uOiB0bi1vbmJvYXJkaW5nLW1lbnUtaXRlbS1zaGVldC1lbnRlciB2YXIoLS10bi1vbmJvYXJkaW5nLW1vdGlvbi1kZWxpYmVyYXRlKSB2YXIoLS10bi1vbmJvYXJkaW5nLWVhc2Utb3V0KSBib3RoO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1sYXllci0tZW50ZXJpbmcgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLXNjcmltIHtcbiAgICBhbmltYXRpb246IHRuLW9uYm9hcmRpbmctbWVudS1pdGVtLXNjcmltLWVudGVyIHZhcigtLXRuLW9uYm9hcmRpbmctbW90aW9uLXN0YW5kYXJkKSBlYXNlLW91dCBib3RoO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1jb25maXJtYXRpb246bm90KFtoaWRkZW5dKSB7XG4gICAgYW5pbWF0aW9uOiB0bi1vbmJvYXJkaW5nLW1lbnUtaXRlbS1mZWVkYmFjay1lbnRlciB2YXIoLS10bi1vbmJvYXJkaW5nLW1vdGlvbi1zdGFuZGFyZCkgdmFyKC0tdG4tb25ib2FyZGluZy1lYXNlLW91dCkgYm90aDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1iYXNpY3MgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ByaWNpbmctb3B0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRuLW9uYm9hcmRpbmctbW90aW9uLXF1aWNrKSBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIHZhcigtLXRuLW9uYm9hcmRpbmctbW90aW9uLXF1aWNrKSBlYXNlLW91dCwgY29sb3IgdmFyKC0tdG4tb25ib2FyZGluZy1tb3Rpb24tcXVpY2spIGVhc2Utb3V0LCB0cmFuc2Zvcm0gdmFyKC0tdG4tb25ib2FyZGluZy1tb3Rpb24tcXVpY2spIHZhcigtLXRuLW9uYm9hcmRpbmctZWFzZS1vdXQpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLW9uYm9hcmRpbmctbWVudS1pdGVtLXNoZWV0LWVudGVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMjVyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLW9uYm9hcmRpbmctbWVudS1pdGVtLXNjcmltLWVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1vbmJvYXJkaW5nLW1lbnUtaXRlbS1mZWVkYmFjay1lbnRlciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zNXJlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OXJlbSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbWFudWFsLWVtcHR5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tYW51YWwtZW1wdHktYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1jb25maXJtYXRpb24ge1xuICAgIGluc2V0LWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWNvbmZpcm1hdGlvbi1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fY2F0ZWdvcnktZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19jYXRlZ29yeS1yZXF1aXJlZC1tYXJrZXIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19jYXRlZ29yeS1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19jYXRlZ29yeS1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2NhdGVnb3J5LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgaW5zZXQ6IDAgMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKTtcbiAgbWluLXdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKSB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKSAwO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fY2F0ZWdvcnktdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2NhdGVnb3J5LXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19jYXRlZ29yeS1waWNrZXItLW9wZW4gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2NhdGVnb3J5LXRvZ2dsZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19jYXRlZ29yeS1waWNrZXItLW9wZW4gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2NhdGVnb3J5LXRvZ2dsZSAuYmkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fY2F0ZWdvcnktcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IGF1dG87XG4gIHdpZHRoOiBtYXgodmFyKC0tdG4tY2F0ZWdvcnktcGlja2VyLWFuY2hvci13aWR0aCwgMTVyZW0pLCAxNXJlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSk7XG4gIG1heC1oZWlnaHQ6IG1pbigxOHJlbSwgMTAwZHZoIC0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19jYXRlZ29yeS1wb3BvdmVyW2RhdGEtb3Blbj10cnVlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fY2F0ZWdvcnktaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2NhdGVnb3J5LW9wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2NhdGVnb3J5LW9wdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKSAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2NhdGVnb3J5LW9wdGlvbjpob3Zlcixcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19jYXRlZ29yeS1vcHRpb25bZGF0YS1hY3RpdmU9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19jYXRlZ29yeS1vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2NhdGVnb3J5LW9wdGlvbiAuYmkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19jYXRlZ29yeS1vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSAuYmkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fY2F0ZWdvcnktZW1wdHkge1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19jYXRlZ29yeS1oaW50IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS40ODtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19jYXRlZ29yeS1wb3BvdmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpKSkgc2NhbGUoMC45OSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2Utb3V0LCB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tMjAwKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgZGlzcGxheSB2YXIoLS1kdXJhdGlvbi0yMDApIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IHZhcigtLWR1cmF0aW9uLTIwMCkgYWxsb3ctZGlzY3JldGU7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2NhdGVnb3J5LXBvcG92ZXI6aXMoOnBvcG92ZXItb3BlbiwgW2RhdGEtb3Blbj10cnVlXSkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG4gIEBzdGFydGluZy1zdHlsZSB7XG4gICAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2NhdGVnb3J5LXBvcG92ZXI6aXMoOnBvcG92ZXItb3BlbiwgW2RhdGEtb3Blbj10cnVlXSkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpKSkgc2NhbGUoMC45OSk7XG4gICAgfVxuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19jYXRlZ29yeS10b2dnbGUsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19jYXRlZ29yeS10b2dnbGUgLmJpLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fY2F0ZWdvcnktb3B0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZSwgY29sb3IgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlLCB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLXRvZ2dsZTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy10b2dnbGU6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy10b2dnbGU6ZGlzYWJsZWQ6aG92ZXIgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtdG9nZ2xlOmRpc2FibGVkOmhvdmVyIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkyJSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1hY3Rpb246ZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3Itc3VtbWFyeVtoaWRkZW5dLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLXN1bW1hcnktY2hpcFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWNvbGxhcHNlLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJpY2luZy1vcHRpb24sXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtYWRkLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1mb290ZXItcmVtb3ZlLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1jYW5jZWwsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRvbmUge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtYWN0aW9uIHtcbiAgICB3aWR0aDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgICBoZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZHJvcC16b25lLWJyb3dzZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NlbGVjdGVkLWZpbGUge1xuICB3aWR0aDogbWluKDEwMCUsIDQycmVtKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NlbGVjdGVkLWZpbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA0MiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTIlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc2VsZWN0ZWQtZmlsZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NlbGVjdGVkLWZpbGUtdGh1bWIsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc2VsZWN0ZWQtZmlsZS1pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NlbGVjdGVkLWZpbGUtdGh1bWIsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWxlY3RlZC1maWxlLWljb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAzNCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZHJvcC16b25lLS1jb21wYWN0IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWxlY3RlZC1maWxlLXRodW1iLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Ryb3Atem9uZS0tY29tcGFjdCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc2VsZWN0ZWQtZmlsZS1pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NlbGVjdGVkLWZpbGUtdGh1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NlbGVjdGVkLWZpbGUtdGh1bWJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWxlY3RlZC1maWxlLXRodW1iOmZvY3VzLXZpc2libGUsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc2VsZWN0ZWQtZmlsZS1hY3Rpb246Zm9jdXMtdmlzaWJsZSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWxlLXByZXZpZXctY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWxlY3RlZC1maWxlLXRodW1iOmZvY3VzLXZpc2libGUsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWxlY3RlZC1maWxlLWFjdGlvbjpmb2N1cy12aXNpYmxlLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZmlsZS1wcmV2aWV3LWNsb3NlOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NlbGVjdGVkLWZpbGUtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWxlY3RlZC1maWxlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14bCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWxlY3RlZC1maWxlLWljb25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWxlY3RlZC1maWxlLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc2VsZWN0ZWQtZmlsZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NlbGVjdGVkLWZpbGUtbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWxlY3RlZC1maWxlLW1ldGEge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NlbGVjdGVkLWZpbGUtcHVycG9zZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NlbGVjdGVkLWZpbGUtYWN0aW9ucyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWxlY3RlZC1maWxlLWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc2VsZWN0ZWQtZmlsZS1hY3Rpb25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWxlY3RlZC1maWxlLWFjdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWxlY3RlZC1maWxlLWFjdGlvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNDIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NlbGVjdGVkLWZpbGUtYWN0aW9uLS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWxlY3RlZC1maWxlLWFjdGlvbi0tZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDM0JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWxlY3RlZC1maWxlLWFjdGlvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWxlY3RlZC1maWxlLWFjdGlvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDU0JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDclLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZmlsZS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogdmFyKC0tei1tb2RhbCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2ZpbGUtcHJldmlld1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2ZpbGUtcHJldmlldy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtaW52ZXJzZSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZmlsZS1wcmV2aWV3LWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1pbnZlcnNlKSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZmlsZS1wcmV2aWV3LXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogbWluKDcwcmVtLCAxMDB2dyAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSAqIDIpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSAqIDIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1zaGFkb3cteGwpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZmlsZS1wcmV2aWV3LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2ZpbGUtcHJldmlldy1oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2ZpbGUtcHJldmlldy1leWVicm93IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWxlLXByZXZpZXctdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZmlsZS1wcmV2aWV3LWNsb3NlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWxlLXByZXZpZXctY2xvc2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWxlLXByZXZpZXctY2xvc2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDM4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWxlLXByZXZpZXctYm9keSB7XG4gIG1pbi1oZWlnaHQ6IG1pbigzNHJlbSwgNzBkdmgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWxlLXByZXZpZXctaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDcyZHZoO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWxlLXByZXZpZXctaW1hZ2VbaGlkZGVuXSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWxlLXByZXZpZXctZnJhbWVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWxlLXByZXZpZXctZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogbWluKDQ2cmVtLCA3MmR2aCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NlbGVjdGVkLWZpbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWxlY3RlZC1maWxlLWFjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWxlY3RlZC1maWxlLWFjdGlvbixcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2ZpbGUtcHJldmlldy1jbG9zZSB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2ZpbGUtcHJldmlldyB7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19maWxlLXByZXZpZXctcGFuZWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpICogMik7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgKiAyKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZmlsZS1wcmV2aWV3LWhlYWRlcixcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2ZpbGUtcHJldmlldy1ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtcy1zaGVsbCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1yb3cuaXMtanVzdC1hZGRlZCB7XG4gICAgYW5pbWF0aW9uOiB0bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LWl0ZW0tYWRkZWQgMC44cyBlYXNlLW91dCBib3RoO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gIH1cbiAgQGtleWZyYW1lcyB0bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LWl0ZW0tYWRkZWQge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIDQyJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbiAgQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgICBAa2V5ZnJhbWVzIHRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtaXRlbS1hZGRlZCB7XG4gICAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgICAgIH1cbiAgICAgIDQyJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19jb21taXQtZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19kZWxldGUtZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zdGF0dXMtc3RyaXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zdGF0dXMtc3RyaXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyNCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpIDc2JSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDUlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgOTUlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zdGF0dXMtc3RyaXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3N0YXR1cy1tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zdGF0dXMtbGFiZWwsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3N0YXR1cy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zdGF0dXMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3N0YXR1cy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fcmVwbGFjZS1zb3VyY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fcmVwbGFjZS1zb3VyY2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19yZXBsYWNlLXNvdXJjZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtc20pO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2RldGVjdGVkLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zdGF0dXMtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3N0YXR1cy1hY3Rpb25zIC50bi1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZGVsZXRlLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2RlbGV0ZS1idXR0b246aG92ZXIsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2RlbGV0ZS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19kZWxldGUtYnV0dG9uOmhvdmVyLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2RlbGV0ZS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAzMiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpIDY4JSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTIlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2RldGFpbHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2RldGFpbHMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19kZXRhaWxzLXN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2RldGFpbHMtc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19kZXRhaWxzLXN1bW1hcnkgPiBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZGV0YWlsc1tvcGVuXSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2RldGFpbHMtc3VtbWFyeSA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2RldGFpbHMtc3VtbWFyeS1jb3B5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19kZXRhaWxzLXRpdGxlLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19kZXRhaWxzLXRleHQge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZGV0YWlscy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZGV0YWlscy10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZGV0YWlscy1wYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19wcmV2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3ByZXZpZXcge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA1JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDk1JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19wcmV2aWV3LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3ByZXZpZXctYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19wcmV2aWV3LXRpdGxlLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19wcmV2aWV3LXRleHQsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3ByZXZpZXctY2F0ZWdvcnkge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fcHJldmlldy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fcHJldmlldy1jb3VudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19wcmV2aWV3LWNvdW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjAlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSA4MCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fcHJldmlldy10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fcHJldmlldy1ncm91cHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbWF4LWhlaWdodDogbWluKDI0cmVtLCA1OHZoKTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3ByZXZpZXctZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3ByZXZpZXctY2F0ZWdvcnkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fcHJldmlldy1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoOC41cmVtLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3ByZXZpZXctaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDIuM3JlbSwgYXV0bykgYXV0bztcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3ByZXZpZXctaXRlbS1uYW1lLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19wcmV2aWV3LWl0ZW0tcHJpY2UsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3ByZXZpZXctaXRlbS1tZXRhIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19wcmV2aWV3LWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3ByZXZpZXctaXRlbS1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3ByZXZpZXctaXRlbS1tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCB7XG4gIC0tdG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXctZ3JpZC1ibGVlZDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tdG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXctZ3JpZC1ibGVlZCkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZCxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX190b29sYmFyLXNoZWxsLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXAge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItbWFpbiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1jb250cm9scyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLXNlYXJjaCB7XG4gIGZsZXg6IDEgMSAyMnJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3NlYXJjaC0tcHJvbWluZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3RhYmxlIHtcbiAgbWluLXdpZHRoOiA5MjBweDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NvbC0tcmV2aWV3LXN0YXRlLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NlbGwtLXJldmlldy1zdGF0ZSB7XG4gIG1pbi13aWR0aDogOS41cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmV2aWV3LXN0YXRlIHtcbiAgLS10bi1tZW51LWltcG9ydC1zdGF0dXMtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLW1lbnUtaW1wb3J0LXN0YXR1cy1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1tZW51LWltcG9ydC1zdGF0dXMtaWNvbjogXCLviopcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1tZW51LWltcG9ydC1zdGF0dXMtYmcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmV2aWV3LXN0YXRlOmhhcyhvcHRpb25bZGF0YS1vcHRpb24taWQ9YXBwcm92ZWRdOmNoZWNrZWQpIHtcbiAgLS10bi1tZW51LWltcG9ydC1zdGF0dXMtaWNvbjogXCLvibBcIjtcbiAgLS10bi1tZW51LWltcG9ydC1zdGF0dXMtY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLXRuLW1lbnUtaW1wb3J0LXN0YXR1cy1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1yZXZpZXctc3RhdGU6aGFzKG9wdGlvbltkYXRhLW9wdGlvbi1pZD1hcHByb3ZlZF06Y2hlY2tlZCkge1xuICAgIC0tdG4tbWVudS1pbXBvcnQtc3RhdHVzLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTIlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmV2aWV3LXN0YXRlOmhhcyhvcHRpb25bZGF0YS1vcHRpb24taWQ9aW1wb3J0ZWRdOmNoZWNrZWQpIHtcbiAgLS10bi1tZW51LWltcG9ydC1zdGF0dXMtaWNvbjogXCLvhrxcIjtcbiAgLS10bi1tZW51LWltcG9ydC1zdGF0dXMtY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLXRuLW1lbnUtaW1wb3J0LXN0YXR1cy1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1yZXZpZXctc3RhdGU6aGFzKG9wdGlvbltkYXRhLW9wdGlvbi1pZD1pbXBvcnRlZF06Y2hlY2tlZCkge1xuICAgIC0tdG4tbWVudS1pbXBvcnQtc3RhdHVzLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTIlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmV2aWV3LXN0YXRlOmhhcyhvcHRpb25bZGF0YS1vcHRpb24taWQ9bmVlZHNfcmV2aWV3XTpjaGVja2VkKSB7XG4gIC0tdG4tbWVudS1pbXBvcnQtc3RhdHVzLWljb246IFwi74qSXCI7XG4gIC0tdG4tbWVudS1pbXBvcnQtc3RhdHVzLWNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgLS10bi1tZW51LWltcG9ydC1zdGF0dXMtYmc6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmV2aWV3LXN0YXRlOmhhcyhvcHRpb25bZGF0YS1vcHRpb24taWQ9bmVlZHNfcmV2aWV3XTpjaGVja2VkKSB7XG4gICAgLS10bi1tZW51LWltcG9ydC1zdGF0dXMtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmV2aWV3LXN0YXRlOmhhcyhvcHRpb25bZGF0YS1vcHRpb24taWQ9cmVqZWN0ZWRdOmNoZWNrZWQpIHtcbiAgLS10bi1tZW51LWltcG9ydC1zdGF0dXMtaWNvbjogXCLvladcIjtcbiAgLS10bi1tZW51LWltcG9ydC1zdGF0dXMtY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG4gIC0tdG4tbWVudS1pbXBvcnQtc3RhdHVzLWJnOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NlbGwtLXJldmlldy1zdGF0ZTpoYXMob3B0aW9uW2RhdGEtb3B0aW9uLWlkPXJlamVjdGVkXTpjaGVja2VkKSB7XG4gICAgLS10bi1tZW51LWltcG9ydC1zdGF0dXMtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkyJSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NlbGwtLXJldmlldy1zdGF0ZTo6YWZ0ZXIge1xuICBjb250ZW50OiB2YXIoLS10bi1tZW51LWltcG9ydC1zdGF0dXMtaWNvbik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1tZW51LWltcG9ydC1zdGF0dXMtY29sb3IpO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NlbGwtLXJldmlldy1zdGF0ZSAudG4tYnVsay1ncmlkX19pbnB1dC0tc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSArIDFyZW0pO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLW1lbnUtaW1wb3J0LXN0YXR1cy1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1yZXZpZXctc3RhdGUgLnRuLWJ1bGstZ3JpZF9faW5wdXQtLXNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbWVudS1pbXBvcnQtc3RhdHVzLWNvbG9yKSAyMiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpIDc4JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NvbC0tbmFtZSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1uYW1lIHtcbiAgbWluLXdpZHRoOiAxMXJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NvbC0tY2F0ZWdvcnktbmFtZSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1jYXRlZ29yeS1uYW1lIHtcbiAgbWluLXdpZHRoOiA5LjVyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jb2wtLXRheC1ncm91cCxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS10YXgtZ3JvdXAge1xuICBtaW4td2lkdGg6IDEwcmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY29sLS1wcmljZSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1wcmljZSB7XG4gIHdpZHRoOiA1Ljc1cmVtO1xuICBtaW4td2lkdGg6IDUuNzVyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jb2wtLXZhcmlhYmxlLXByaWNlLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhYmxlLXByaWNlIHtcbiAgd2lkdGg6IDUuNXJlbTtcbiAgbWluLXdpZHRoOiA1LjVyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jb2wtLWRlc2NyaXB0aW9uLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NlbGwtLWRlc2NyaXB0aW9uIHtcbiAgbWluLXdpZHRoOiAxM3JlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NvbC0tb3B0aW9ucyxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1vcHRpb25zIHtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NvbC0td2FybmluZ3MsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY2VsbC0td2FybmluZ3Mge1xuICBtaW4td2lkdGg6IDExcmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY29sLS1wcmljZSAudG4tYnVsay1ncmlkX19oZWFkZXItY2VsbCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1wcmljZSAudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1idWlsZGVyLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tYnVpbGRlciB7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1idWlsZGVyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1zZWN0aW9uIHtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1zZWN0aW9uICsgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLXNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLXNlY3Rpb24taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDQyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA1OCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLXNlY3Rpb24taGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tc2VjdGlvbi1jb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZGV0ZWN0ZWQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19kZXRlY3RlZC10eXBlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fcm93LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19yb3ctc3RhdHVzIGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fcm93LXN0YXR1cy0tYXBwcm92ZWQsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3Jvdy1zdGF0dXMtLWltcG9ydGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19yb3ctc3RhdHVzLS1hcHByb3ZlZCxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19yb3ctc3RhdHVzLS1pbXBvcnRlZCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fcm93LXN0YXR1cy0tbmVlZHNfcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19yb3ctc3RhdHVzLS1uZWVkc19yZXZpZXcge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxNCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODYlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3Jvdy1zdGF0dXMtLXJlamVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3Jvdy1zdGF0dXMtLXJlamVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zdGF0dXMtc3RyaXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zdGF0dXMtYWN0aW9ucyB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fc3RhdHVzLWFjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLXNoZWV0IHtcbiAgLS10bi1vbmJvYXJkaW5nLW1vdGlvbi1zdGFuZGFyZDogMjIwbXM7XG4gIC0tdG4tb25ib2FyZGluZy1tb3Rpb24tZGVsaWJlcmF0ZTogMzAwbXM7XG4gIC0tdG4tb25ib2FyZGluZy1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tc2hlZXQuaXMtb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1zaGVldC5pcy1jbG9zaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLXNoZWV0LXBhbmVsIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMjVyZW0pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLXNoZWV0LXBhbmVsIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRuLW9uYm9hcmRpbmctbW90aW9uLWRlbGliZXJhdGUpIHZhcigtLXRuLW9uYm9hcmRpbmctZWFzZS1vdXQpLCB0cmFuc2Zvcm0gdmFyKC0tdG4tb25ib2FyZGluZy1tb3Rpb24tZGVsaWJlcmF0ZSkgdmFyKC0tdG4tb25ib2FyZGluZy1lYXNlLW91dCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tc2hlZXQuaXMtb3BlbiAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1zaGVldC1wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tc2hlZXQuaXMtY2xvc2luZyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1zaGVldC1wYW5lbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjI1cmVtKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tc2hlZXQ6OmJhY2tkcm9wIHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLXNoZWV0OjpiYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgNTIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1zaGVldDo6YmFja2Ryb3Age1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdG4tb25ib2FyZGluZy1tb3Rpb24tc3RhbmRhcmQpIGVhc2Utb3V0O1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1zaGVldDo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLXNoZWV0OjpiYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tc2hlZXQuaXMtb3Blbjo6YmFja2Ryb3Age1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1mb3JtLXJlamVjdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLWZvcm0tcmVqZWN0LWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1mb3JtLXJlamVjdC1idXR0b24gLnRuLWJ1dHRvbl9faWNvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1mb3JtLXJlamVjdC1idXR0b246aG92ZXIgLnRuLWJ1dHRvbl9faWNvbixcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLWZvcm0tcmVqZWN0LWJ1dHRvbjpmb2N1cy12aXNpYmxlIC50bi1idXR0b25fX2ljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tZm9ybS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLWZvcm0tc3RhdGUgW2RhdGEtbWVudS1pbXBvcnQtb3B0aW9ucy1kaXJ0eS1tZXNzYWdlXSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1mb3JtLXN0YXRlLS1ibG9ja2VkLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tZm9ybS1zdGF0ZS0tYmxvY2tlZCA+IGksXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1mb3JtLXN0YXRlLS1ibG9ja2VkIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1mb3JtLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1hY3Rpb25zIFtkYXRhLW1lbnUtaW1wb3J0LW9wdGlvbnMtZm9vdGVyLWRlZmF1bHRdW2hpZGRlbl0sXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2Rpc2NhcmQtY29uZmlybWF0aW9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2Rpc2NhcmQtY29uZmlybWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2Rpc2NhcmQtY29uZmlybWF0aW9uOm5vdChbaGlkZGVuXSkge1xuICAgIGFuaW1hdGlvbjogdG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXctZmVlZGJhY2stZW50ZXIgdmFyKC0tdG4tb25ib2FyZGluZy1tb3Rpb24tc3RhbmRhcmQpIHZhcigtLXRuLW9uYm9hcmRpbmctZWFzZS1vdXQpIGJvdGg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXctZmVlZGJhY2stZW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zNXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2Rpc2NhcmQtY29uZmlybWF0aW9uLWNvcHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZGlzY2FyZC1jb25maXJtYXRpb24tY29weSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2Rpc2NhcmQtY29uZmlybWF0aW9uLWNvcHkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1mb3JtLWNhbmNlbCB7XG4gIG1pbi13aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIwKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tZm9ybS1zdWJtaXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTlyZW0pIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tZm9ybS1zdGF0ZS0tYmxvY2tlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2Rpc2NhcmQtY29uZmlybWF0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1zZWN0aW9uLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19pbXBvcnQtY29udGV4dCB7XG4gIHNjcm9sbC1tYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tc2hlZXQtaXNzdWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLXNoZWV0LWlzc3VlcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDM1JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkgNjUlKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTIlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1zaGVldC1pc3N1ZXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tc2hlZXQtaXNzdWVzLWhlYWRlciBpIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLXNoZWV0LWlzc3Vlcy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tc2hlZXQtaXNzdWVzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19faW1wb3J0LWNvbnRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIG1hcmdpbi1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19pbXBvcnQtY29udGV4dC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19pbXBvcnQtY29udGV4dC1zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19pbXBvcnQtY29udGV4dC10aXRsZSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19faW1wb3J0LWNvbnRleHQtc3VtbWFyeS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19faW1wb3J0LWNvbnRleHQtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS40ODtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19pbXBvcnQtY29udGV4dC1zdW1tYXJ5LXRleHQsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2ltcG9ydC1jb250ZXh0LXN1bW1hcnktbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43ODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19faW1wb3J0LWNvbnRleHQtc3VtbWFyeS1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19pbXBvcnQtY29udGV4dC1zdW1tYXJ5LW1ldGEgaSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2ltcG9ydC1jb250ZXh0W29wZW5dIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19faW1wb3J0LWNvbnRleHQtc3VtbWFyeS1tZXRhIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2ltcG9ydC1jb250ZXh0LXN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2ltcG9ydC1jb250ZXh0LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMHJlbSwgMC40NWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19pbXBvcnQtY29udGV4dC1saXN0ID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19pbXBvcnQtY29udGV4dC1saXN0IGR0IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19faW1wb3J0LWNvbnRleHQtbGlzdCBkZCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tYnVpbGRlci0tZGlzY2xvc3VyZXMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tZGlzY2xvc3VyZSB7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1kaXNjbG9zdXJlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1kaXNjbG9zdXJlID4gc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tZGlzY2xvc3VyZSA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1kaXNjbG9zdXJlID4gc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLWRpc2Nsb3N1cmVbb3Blbl0gPiBzdW1tYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLWRpc2Nsb3N1cmVbb3Blbl0gPiBzdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDM4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tZGlzY2xvc3VyZSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1zZWN0aW9uLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNnJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1kaXNjbG9zdXJlIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLXNlY3Rpb24taWNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLXNlY3Rpb24taWNvbiBpLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tc2VjdGlvbi1pY29uIGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tZGlzY2xvc3VyZSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1zZWN0aW9uLWhlYWRpbmctY29weSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1kaXNjbG9zdXJlIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLXNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS40ODtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tZGlzY2xvc3VyZSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1zZWN0aW9uLWhlYWRpbmctY29weSBzbWFsbCwgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tZGlzY2xvc3VyZSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1zZWN0aW9uLWhlYWRpbmctY29weSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43ODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1kaXNjbG9zdXJlLWNoZXZyb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLWRpc2Nsb3N1cmVbb3Blbl0gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tZGlzY2xvc3VyZS1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tZGlzY2xvc3VyZS1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLWRpc2Nsb3N1cmUtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgNDIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tZGlzY2xvc3VyZSA+IHN1bW1hcnksXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19faW1wb3J0LWNvbnRleHQgPiBzdW1tYXJ5IHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2Utb3V0O1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLWRpc2Nsb3N1cmUtY2hldnJvbixcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19pbXBvcnQtY29udGV4dC1zdW1tYXJ5LW1ldGEgaSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRuLW9uYm9hcmRpbmctbW90aW9uLXN0YW5kYXJkKSB2YXIoLS10bi1vbmJvYXJkaW5nLWVhc2Utc3RhbmRhcmQpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLWRpc2Nsb3N1cmUtcGFuZWwge1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tdG4tb25ib2FyZGluZy1tb3Rpb24tc3RhbmRhcmQpIHZhcigtLXRuLW9uYm9hcmRpbmctZWFzZS1zdGFuZGFyZCksIG9wYWNpdHkgdmFyKC0tdG4tb25ib2FyZGluZy1tb3Rpb24tcXVpY2spIGVhc2Utb3V0LCB0cmFuc2Zvcm0gdmFyKC0tdG4tb25ib2FyZGluZy1tb3Rpb24tc3RhbmRhcmQpIHZhcigtLXRuLW9uYm9hcmRpbmctZWFzZS1vdXQpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLWRpc2Nsb3N1cmUuYW5pbWF0ZWQtZGV0YWlscy0tZXhwYW5kaW5nIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLWRpc2Nsb3N1cmUtcGFuZWwge1xuICAgIGFuaW1hdGlvbjogdG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1hdWRpdC1wYW5lbC1pbiB2YXIoLS10bi1vbmJvYXJkaW5nLW1vdGlvbi1xdWljaykgZWFzZSBib3RoO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLWRpc2Nsb3N1cmUuYW5pbWF0ZWQtZGV0YWlscy0tY2xvc2luZyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1kaXNjbG9zdXJlLXBhbmVsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zcmVtKTtcbiAgfVxuICBAa2V5ZnJhbWVzIHRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtYXVkaXQtcGFuZWwtaW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zcmVtKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLWRpc2Nsb3N1cmUtY2hldnJvbixcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19pbXBvcnQtY29udGV4dC1zdW1tYXJ5LW1ldGEgaSxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tZGlzY2xvc3VyZTo6ZGV0YWlscy1jb250ZW50LFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2ltcG9ydC1jb250ZXh0OjpkZXRhaWxzLWNvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fc2NvcGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fc2NvcGUgbGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zY29wZS1pbnRybyxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fc2NvcGUtaW1wYWN0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zY29wZS1vcHRpb25zLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zY29wZS1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fc2NvcGUtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yMCk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3Njb3BlLW9wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zY29wZS1vcHRpb246aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTMlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3Njb3BlLW9wdGlvbiBpbnB1dCB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zY29wZS1vcHRpb24gaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fc2NvcGUtb3B0aW9uIHNwYW4sXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3Njb3BlLW9wdGlvbiBzdHJvbmcsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3Njb3BlLW9wdGlvbiBzbWFsbCxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fc2NvcGUtb3B0aW9uIC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3Njb3BlLW9wdGlvbiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zY29wZS1vcHRpb24gc21hbGwsIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fc2NvcGUtb3B0aW9uIC5zbWFsbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fc2NvcGUtaXRlbXMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fc2NvcGUtaXRlbXMgbGkge1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zY29wZS1pbXBhY3Qge1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zY29wZS1pbXBhY3Qge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5NCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fc2NvcGUtaW1wYWN0W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zY29wZS1vcHRpb25zLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3Njb3BlLWl0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTlyZW0pIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19vcHRpb24tZGlzY2xvc3VyZS1wYW5lbCB7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19pbXBvcnQtY29udGV4dCB7XG4gICAgbWFyZ2luLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19faW1wb3J0LWNvbnRleHQtc3VtbWFyeSxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19pbXBvcnQtY29udGV4dC1saXN0IHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19faW1wb3J0LWNvbnRleHQtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2ltcG9ydC1jb250ZXh0LXN1bW1hcnktbWV0YSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1zZWN0aW9uLWhlYWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2ltcG9ydC1jb250ZXh0LXN1bW1hcnkge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3Ige1xuICAtLXRuLW9uYm9hcmRpbmctbW90aW9uLXF1aWNrOiAxNDBtcztcbiAgLS10bi1vbmJvYXJkaW5nLW1vdGlvbi1zdGFuZGFyZDogMjIwbXM7XG4gIC0tdG4tb25ib2FyZGluZy1tb3Rpb24tZGVsaWJlcmF0ZTogMzAwbXM7XG4gIC0tdG4tb25ib2FyZGluZy1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIC0tdG4tb25ib2FyZGluZy1lYXNlLXN0YW5kYXJkOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBpbnNldDogMCAwIDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIHdpZHRoOiBtaW4oNTRyZW0sIDEwMHZ3IC0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpKTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogLTFyZW0gMCAzcmVtIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3Ige1xuICAgIGJveC1zaGFkb3c6IC0xcmVtIDAgM3JlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDYyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSAzOCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1raWNrZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItdGl0bGUge1xuICBtYXJnaW4tYmxvY2s6IDAuMXJlbSAwLjE1cmVtO1xuICBmb250LXNpemU6IDEuNDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzOHJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMS40ODtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1jaGlwcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1jaGlwIHtcbiAgZ2FwOiAwLjNyZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgcGFkZGluZzogMC4yNnJlbSAwLjQ2cmVtO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1jb2xsYXBzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBtaW4td2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IHtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgcGFkZGluZzogMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgMjIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDc4JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0byBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAtMC4zNXJlbSAxcmVtIHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgNDYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDU0JSk7XG4gICAgYm94LXNoYWRvdzogMCAtMC4zNXJlbSAxcmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXNtIHtcbiAgbWluLWhlaWdodDogMi42NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tc206aXMoLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZm9vdGVyLXJlbW92ZSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLWZvcm0tcmVqZWN0LWJ1dHRvbikge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYWN0aW9uczpub3QoOmhhcygudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1mb290ZXItcmVtb3ZlOm5vdChbaGlkZGVuXSksXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1mb3JtLXJlamVjdDpub3QoW2hpZGRlbl0pKSkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0bztcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWZvb3Rlci1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWZvb3Rlci1jb3B5ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWZvb3Rlci1jb3B5IHN0cm9uZyxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1mb290ZXItY29weSBzbWFsbCxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1mb290ZXItY29weSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWZvb3Rlci1jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1mb290ZXItY29weSBzbWFsbCwgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWZvb3Rlci1jb3B5IC5zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDAuMDVyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWZvb3Rlci1yZW1vdmUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWJhc2ljcy1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tYmFzaWNzLWhlYWRpbmcgaDMsIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWJhc2ljcy1oZWFkaW5nIC5oMyxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWJhc2ljcy1oZWFkaW5nIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWJhc2ljcy1pY29uIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWJhc2ljcy1oZWFkaW5nIGgzLCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1iYXNpY3MtaGVhZGluZyAuaDMge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWJhc2ljcy1oZWFkaW5nIHAge1xuICBtYXJnaW4tdG9wOiAwLjA4cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWJhc2ljcyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1maWVsZHMge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1iYXNpY3MgLnRuLW9uYm9hcmRpbmctZmllbGQge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBnYXA6IDAuM3JlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tYmFzaWNzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWZpZWxkcyA+IC50bi1vbmJvYXJkaW5nLWZpZWxkID4gLnRuLW9uYm9hcmRpbmctZmllbGRfX2xhYmVsLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tYmFzaWNzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXByaWNlLWZpZWxkcyA+IC50bi1vbmJvYXJkaW5nLWZpZWxkID4gLnRuLW9uYm9hcmRpbmctZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWJhc2ljcyAudG4tb25ib2FyZGluZy1maWVsZF9fbGFiZWwgc21hbGwsIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWJhc2ljcyAudG4tb25ib2FyZGluZy1maWVsZF9fbGFiZWwgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWJhc2ljcyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1uYW1lLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXByaWNlLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1iYXNpY3MgW2RhdGEtbWVudS1pbXBvcnQtb3B0aW9ucy1wcmljZS1maWVsZF0uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU4O1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1iYXNpY3MgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tdG9nZ2xlLWxhYmVsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMCAwLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tYmFzaWNzIC50bi1vbmJvYXJkaW5nLWZpZWxkX19jb250cm9sLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tYmFzaWNzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLW5hbWUtaW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAyLjgyNXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWJhc2ljcyAudG4tb25ib2FyZGluZy1maWVsZF9fY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWJhc2ljcyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1ub3RlLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tYmFzaWNzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRlc2NyaXB0aW9uLWNvbnRyb2wge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1iYXNpY3MgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ByaWNlLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAyLjgyNXJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tYmFzaWNzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcmljZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNDVyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWJhc2ljcyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS10b2dnbGUtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1iYXNpY3MgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ByaWNpbmctc2VnbWVudGVkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNXJlbSk7XG4gIGdhcDogMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBoZWlnaHQ6IDIuODI1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjgyNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgLyAyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWJhc2ljcyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJpY2luZy1vcHRpb24ge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItcmFkaXVzOiAwLjM0cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1iYXNpY3MgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhYmxlLXByaWNlLW5vdGljZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWFyZ2luOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgMCAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1iYXNpY3MgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhYmxlLXByaWNlLW5vdGljZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDclLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1iYXNpY3MgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhYmxlLXByaWNlLW5vdGljZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tYmFzaWNzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X192YXJpYWJsZS1wcmljZS1ub3RpY2UgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tYmFzaWNzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X192YXJpYWJsZS1wcmljZS1ub3RpY2Ugc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdmFyaWFibGUtcHJpY2Utbm90aWNlIHtcbiAgbWFyZ2luLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS12YWxpZGF0aW9uIHtcbiAgbWFyZ2luOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpIDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXZhbGlkYXRpb246bm90KFtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tdmFsaWRhdGlvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tdmFsaWRhdGlvbiA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMTFyZW0gbWF4LWNvbnRlbnQ7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tbmFtZS1maWVsZCxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tbm90ZS1maWVsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXZhbGlkYXRpb24ge1xuICBib3JkZXItbGVmdDogMC4yNXJlbSBzb2xpZCB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLXZhbGlkYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxMSUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLWZpZWxkX19jb250cm9sW2FyaWEtaW52YWxpZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctZmllbGRfX2NvbnRyb2xbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMTMlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctZmllbGRfX2NvbnRyb2xbYXJpYS1pbnZhbGlkPXRydWVdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZ3JvdXAtLWFwcHJvdmFsLWJsb2NrZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ncm91cC0tYXBwcm92YWwtYmxvY2tlZCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDEzJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ncm91cC0tYXBwcm92YWwtYmxvY2tlZCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZ3JvdXAtbWV0YS1mYWN0IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscyB7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMuZGlzY2xvc3VyZS0tb3BlbiAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLmRpc2Nsb3N1cmUtLW9wZW4gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgMzglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNnJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLWljb24ge1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtdGl0bGUtcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS40ODtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1jb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc4MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtY2hldnJvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy5kaXNjbG9zdXJlLS1vcGVuIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDQyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy5kaXNjbG9zdXJlLS1vcGVuIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtc2VjdGlvbiB7XG4gIGdhcDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1ndWlkYW5jZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1saXN0LWhlYWRlcixcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtcm93LS1zaXplIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS40ZnIpIG1pbm1heCg4cmVtLCAwLjU1ZnIpIG1pbm1heCg0LjVyZW0sIGF1dG8pIDEuODc1cmVtO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1saXN0LWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtbGlzdC1oZWFkZXIgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1yb3ctLXNpemUge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1yb3ctLXNpemUgKyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLXJvdy0tc2l6ZSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X192YXJpYXRpb24taW5wdXQsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdmFyaWF0aW9uLXByaWNlLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhdGlvbi1pbnB1dCB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdmFyaWF0aW9uLXByaWNlLWNvbnRyb2wge1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhdGlvbi1wcmljZS1jb250cm9sOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X192YXJpYXRpb24tcHJpY2UtaW5wdXQge1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhdGlvbi1pbnB1dDpmb2N1cyxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X192YXJpYXRpb24tcHJpY2UtaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdmFyaWF0aW9uLWRlZmF1bHQtZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtaW4td2lkdGg6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhdGlvbi1kZWZhdWx0IHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdmFyaWF0aW9uLWRlZmF1bHQtbW9iaWxlLWNvcHkge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtcm93LS1zaXplIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtcmVtb3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS44NzVyZW07XG4gIG1pbi13aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtcm93LS1zaXplIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtcmVtb3ZlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpICogLTEpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWxpc3QtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgMCAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWxpc3QgPiBbZGF0YS1uZXN0ZWQtZm9ybS10YXJnZXQ9dGFyZ2V0XTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtbGlzdC1hZGQge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5LWRhcmspO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWVtcHR5IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1oZWFkZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1vdXQ7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1jaGV2cm9uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdG4tb25ib2FyZGluZy1tb3Rpb24tc3RhbmRhcmQpIHZhcigtLXRuLW9uYm9hcmRpbmctZWFzZS1zdGFuZGFyZCk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1wYW5lbCB7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS10bi1vbmJvYXJkaW5nLW1vdGlvbi1zdGFuZGFyZCkgdmFyKC0tdG4tb25ib2FyZGluZy1lYXNlLXN0YW5kYXJkKSwgb3BhY2l0eSB2YXIoLS10bi1vbmJvYXJkaW5nLW1vdGlvbi1xdWljaykgZWFzZS1vdXQsIHRyYW5zZm9ybSB2YXIoLS10bi1vbmJvYXJkaW5nLW1vdGlvbi1zdGFuZGFyZCkgdmFyKC0tdG4tb25ib2FyZGluZy1lYXNlLW91dCk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlsczpub3QoLmRpc2Nsb3N1cmUtLW9wZW4pIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtcGFuZWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjNyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzByZW0pIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1saXN0LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLXJvdy0tc2l6ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhdGlvbi1jaG9pY2UtZmllbGQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X192YXJpYXRpb24tcHJpY2UtZmllbGQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X192YXJpYXRpb24tZGVmYXVsdC1maWVsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X192YXJpYXRpb24tZGVmYXVsdC1tb2JpbGUtY29weSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtcm93LS1zaXplIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtcmVtb3ZlIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2RldGFpbC1lbXB0eSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19kZXRhaWwtZW1wdHktYWRkIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWRldGFpbHMtLW1vZGlmaWVycyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ncm91cHMtcGFuZWwge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ncm91cHMtcGFuZWxbaGlkZGVuXSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ncm91cC1wYW5lbFtoaWRkZW5dLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWxpbWl0c1toaWRkZW5dLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLWxheWVyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZ3JvdXBzLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWdyb3VwLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZW1wdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDY0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSAzNiUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1lbXB0eS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIGhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWVtcHR5LWljb24ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA5JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MSUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1lbXB0eS1jb3B5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1lbXB0eS1jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1lbXB0eS1hZGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZ3JvdXAge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ncm91cC5kaXNjbG9zdXJlLS1vcGVuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ncm91cC0tbG9ja2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWdyb3VwLS1sb2NrZWQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgNTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDQ4JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWdyb3VwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ncm91cC10b2dnbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjY1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCkgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWdyb3VwLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWdyb3VwLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWdyb3VwLWhlYWRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZ3JvdXAtbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ncm91cC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZ3JvdXAtbWV0YSA+IHNwYW5bYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ncm91cC1tZXRhLWZhY3Qge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWdyb3VwLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ncm91cC1zZXR0aW5ncy1idXR0b24ge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZ3JvdXAtbWV0YSA+IFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWdyb3VwLWNoZXZyb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWdyb3VwLWNoZXZyb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZ3JvdXAuZGlzY2xvc3VyZS0tb3BlbiAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZ3JvdXAtY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ncm91cC1yZW1vdmUsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZ3JvdXAtbG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWdyb3VwLXJlbW92ZSB7XG4gIHdpZHRoOiB2YXIoLS10bi1zcGFjZS1jb250cm9sLXNtKTtcbiAgbWluLXdpZHRoOiB2YXIoLS10bi1zcGFjZS1jb250cm9sLXNtKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZ3JvdXAtcmVtb3ZlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZ3JvdXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDI0JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkgNzYlKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSA3JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ncm91cC1sb2NrIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZ3JvdXAtcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZ3JvdXAtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgNDQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDU2JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMTAwO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keTpoYXMoLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLWxheWVyOm5vdChbaGlkZGVuXSkpLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy0tbW9kaWZpZXJzOmhhcygudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2V0dGluZ3MtbGF5ZXI6bm90KFtoaWRkZW5dKSksXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZ3JvdXA6aGFzKC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZXR0aW5ncy1sYXllcjpub3QoW2hpZGRlbl0pKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2V0dGluZ3Mtc2NyaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZXR0aW5ncy1zY3JpbSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgNTIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZXR0aW5ncy1zY3JpbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLXNjcmltIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZ3JvdXAtc2V0dGluZ3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxM3JlbSwgMS4zNWZyKSBtaW5tYXgoMTByZW0sIDFmcikgbWlubWF4KDEwcmVtLCAxZnIpO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItcnVsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItcnVsZSA+IGxlZ2VuZCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2VnbWVudGVkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2VnbWVudGVkLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNlZ21lbnRlZC1vcHRpb24gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZWdtZW50ZWQtb3B0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKSAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNlZ21lbnRlZC1vcHRpb24gc3BhbiB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSkgMjUlLCB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KSA1NSUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZWdtZW50ZWQtb3B0aW9uOmhvdmVyIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNlZ21lbnRlZC1vcHRpb246aG92ZXIgaW5wdXQ6bm90KDpjaGVja2VkKSArIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZWdtZW50ZWQtb3B0aW9uIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUsIHZhcigtLXNoYWRvdy1zbSkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2VnbWVudGVkLW9wdGlvbiBpbnB1dDpmb2N1cy12aXNpYmxlICsgc3Bhbixcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ncm91cC10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ncm91cC1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1saW1pdHMtc3VtbWFyeTpmb2N1cy12aXNpYmxlLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXJlcGVhdDpoYXMoaW5wdXQ6Zm9jdXMtdmlzaWJsZSksXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItYWRkOmZvY3VzLXZpc2libGUsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZW1wdHktYWRkOmZvY3VzLXZpc2libGUsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItbGltaXRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWxpbWl0cy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWxpbWl0cy1zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWxpbWl0cy1zdW1tYXJ5LW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItbGltaXRzLXN1bW1hcnktbWFpbiA+IGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1saW1pdHMtc3VtbWFyeS1tYWluID4gc3BhbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWxpbWl0cy1zdW1tYXJ5LW1haW4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWxpbWl0cy1jaGV2cm9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1saW1pdHMtY2hldnJvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2U7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1saW1pdHNbb3Blbl0gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWxpbWl0cy1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWxpbWl0cy1wYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDE1cmVtLCAxLjFmcik7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1saW1pdHMtaGVscCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItbGltaXQtZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItcmVwZWF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXJlcGVhdCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgMzglKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItcmVwZWF0ID4gaW5wdXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIG1hcmdpbjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIDAgMDtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXJlcGVhdDpoYXMoaW5wdXQ6ZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItcmVwZWF0LWNvcHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXJlcGVhdC1jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZXR0aW5ncy1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICB3aWR0aDogbWluKDM5cmVtLCAxMDB2dyAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZXR0aW5ncy1oZWFkZXIgPiBkaXYge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2V0dGluZ3MtaGVhZGVyIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1raWNrZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLWhlYWRlciA+IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1jb2xsYXBzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBtaW4td2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZXR0aW5ncy1oZWFkZXIgPiAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItY29sbGFwc2U6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMC40Mzc1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZXR0aW5ncy1oZWFkZXIgaDIsIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZXR0aW5ncy1oZWFkZXIgLmgyLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLWhlYWRlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2V0dGluZ3MtaGVhZGVyIGgyLCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2V0dGluZ3MtaGVhZGVyIC5oMiB7XG4gIG1hcmdpbi1ibG9jazogMC4xNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2V0dGluZ3MtaGVhZGVyIHAge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZXR0aW5ncy1ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLW5vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLW5vdGljZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2V0dGluZ3Mtbm90aWNlID4gaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZXR0aW5ncy1ub3RpY2UgPiBzcGFuIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZXR0aW5ncy1ub3RpY2Ugc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZXR0aW5ncy1ib2R5IC50bi1vbmJvYXJkaW5nLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLWJvZHkgLnRuLW9uYm9hcmRpbmctZmllbGRfX2xhYmVsIHNtYWxsLCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2V0dGluZ3MtYm9keSAudG4tb25ib2FyZGluZy1maWVsZF9fbGFiZWwgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZXR0aW5ncy1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ncm91cC1uYW1lLWZpZWxkID4gLnRuLW9uYm9hcmRpbmctZmllbGRfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZXR0aW5ncy1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ydWxlIHtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZXR0aW5ncy1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZWdtZW50ZWQge1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLWxpbWl0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2V0dGluZ3MtbGltaXRzW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2V0dGluZ3MtbGltaXRzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1saW1pdHMtaGVscCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLWxpbWl0cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItbGltaXQtZmllbGRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2V0dGluZ3MtbGltaXRzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1yZXBlYXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ndWVzdC1zdW1tYXJ5IHtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXRuLXJhZGl1cy1jb250cm9sKSB2YXIoLS10bi1yYWRpdXMtY29udHJvbCkgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZ3Vlc3Qtc3VtbWFyeSBwIHtcbiAgbWFyZ2luOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgMCAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2V0dGluZ3MtZm9vdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLWZvb3RlciA+IC50bi1idXR0b24ge1xuICBtaW4taGVpZ2h0OiAyLjY1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2V0dGluZ3MtY29uZmlybSB7XG4gIG1hcmdpbjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLWNvbmZpcm0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA0MCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2V0dGluZ3MtY29uZmlybVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLWNvbmZpcm0gcCB7XG4gIG1hcmdpbjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2V0dGluZ3MtY29uZmlybSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2V0dGluZ3MtY29uZmlybS0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2V0dGluZ3MtY29uZmlybS0tZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDM1JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSA1JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLXJlbW92ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZ3JvdXAtc2V0dGluZ3MtYnV0dG9uOmZvY3VzLXZpc2libGUsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2V0dGluZ3Mtc2NyaW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2VnbWVudGVkLW9wdGlvbiBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRuLW9uYm9hcmRpbmctbW90aW9uLXF1aWNrLCAxNDBtcykgZWFzZS1vdXQsIGJvcmRlci1jb2xvciB2YXIoLS10bi1vbmJvYXJkaW5nLW1vdGlvbi1xdWljaywgMTQwbXMpIGVhc2Utb3V0LCBjb2xvciB2YXIoLS10bi1vbmJvYXJkaW5nLW1vdGlvbi1xdWljaywgMTQwbXMpIGVhc2Utb3V0LCB0cmFuc2Zvcm0gdmFyKC0tdG4tb25ib2FyZGluZy1tb3Rpb24tcXVpY2ssIDE0MG1zKSB2YXIoLS10bi1vbmJvYXJkaW5nLWVhc2Utb3V0LCBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLWRpYWxvZyB7XG4gICAgYW5pbWF0aW9uOiB0bi1vbmJvYXJkaW5nLW1vZGlmaWVyLXNldHRpbmdzLWVudGVyIHZhcigtLXRuLW9uYm9hcmRpbmctbW90aW9uLXN0YW5kYXJkLCAyMjBtcykgdmFyKC0tdG4tb25ib2FyZGluZy1lYXNlLW91dCwgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkpIGJvdGg7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLXNjcmltIHtcbiAgICBhbmltYXRpb246IHRuLW9uYm9hcmRpbmctbW9kaWZpZXItc2V0dGluZ3Mtc2NyaW0tZW50ZXIgdmFyKC0tdG4tb25ib2FyZGluZy1tb3Rpb24tc3RhbmRhcmQsIDIyMG1zKSBlYXNlLW91dCBib3RoO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZXR0aW5ncy1jb25maXJtOm5vdChbaGlkZGVuXSkge1xuICAgIGFuaW1hdGlvbjogdG4tb25ib2FyZGluZy1tb2RpZmllci1zZXR0aW5ncy1mZWVkYmFjay1lbnRlciB2YXIoLS10bi1vbmJvYXJkaW5nLW1vdGlvbi1zdGFuZGFyZCwgMjIwbXMpIHZhcigtLXRuLW9uYm9hcmRpbmctZWFzZS1vdXQsIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpKSBib3RoO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLW9uYm9hcmRpbmctbW9kaWZpZXItc2V0dGluZ3MtZW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjU1cmVtKSBzY2FsZSgwLjk4NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLW9uYm9hcmRpbmctbW9kaWZpZXItc2V0dGluZ3Mtc2NyaW0tZW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLW9uYm9hcmRpbmctbW9kaWZpZXItc2V0dGluZ3MtZmVlZGJhY2stZW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zNXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItbGlzdC1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItbGlzdC1oZWFkaW5nID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItbGlzdC1oZWFkaW5nIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1saXN0LWhlYWRpbmcgc3BhbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWFkZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1saXN0Lm5lc3RlZC1mb3JtLS1lbXB0eSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItYWRkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWxpc3QtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItbGlzdC5uZXN0ZWQtZm9ybS0tZW1wdHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWxpc3QtY29sdW1ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1saXN0LWNvbHVtbnMsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS40ZnIpIG1pbm1heCg4cmVtLCAwLjU1ZnIpIG1pbm1heCg0LjVyZW0sIGF1dG8pIDEuODc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItbGlzdC1jb2x1bW5zIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nOiAwIDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItbGlzdC1jb2x1bW5zID4gOm50aC1jaGlsZCgzKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXJvd3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItcm93IC50bi1vbmJvYXJkaW5nLWZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1uYW1lLWlucHV0LFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXByaWNlLWlucHV0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1uYW1lLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItbmFtZS1pbnB1dCxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1wcmljZS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLW5hbWUtaW5wdXQge1xuICBwYWRkaW5nLWlubGluZTogMC42NXJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXByaWNlLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1kZWZhdWx0LWZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWluLXdpZHRoOiAyLjYyNXJlbTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZGVmYXVsdC1maWVsZCBpbnB1dCB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1kZWZhdWx0LW1vYmlsZS1jb3B5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItcmVtb3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICB3aWR0aDogMS44NzVyZW07XG4gIG1pbi13aWR0aDogMS44NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1yZW1vdmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0wLjM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXJlbW92ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1saXN0LWVtcHR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1saXN0LWVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDY0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSAzNiUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1saXN0LWVtcHR5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItbGlzdC1lbXB0eS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOSUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTElKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItbGlzdC1lbXB0eS1jb3B5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1saXN0LWVtcHR5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1sb2NrZWQtbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItbG9ja2VkLW5vdGUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA3JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MyUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1sb2NrZWQtbm90ZSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItbG9ja2VkLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXJvdy0tbG9ja2VkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWxvY2tlZC1uYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1sb2NrZWQtcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ncm91cCBbYXJpYS1pbnZhbGlkPXRydWVdLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXJvdyBbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZ3JvdXAgW2FyaWEtaW52YWxpZD10cnVlXSxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXJvdyBbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMTMlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWdyb3VwLXJlbW92ZSxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXJlbW92ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZWdtZW50ZWQtb3B0aW9uIHNwYW4ge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWdyb3VwLXNldHRpbmdzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWdyb3VwLW5hbWUtZmllbGQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1saW1pdHMtcGFuZWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OXJlbSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZW1wdHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZW1wdHktYWRkIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWdyb3VwLWhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWdyb3VwLWhlYWRlci1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItZ3JvdXAtdG9nZ2xlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ncm91cC1tZXRhIHtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ncm91cC1wYW5lbCB7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ncm91cC1zZXR0aW5ncyxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWxpbWl0LWZpZWxkcyxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLWxpbWl0cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItbGltaXQtZmllbGRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1ncm91cC1uYW1lLWZpZWxkIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItbGltaXRzLXN1bW1hcnkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1yZXBlYXQge1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2V0dGluZ3MtbGF5ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2V0dGluZ3MtZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLWhlYWRlcixcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLWJvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItc2V0dGluZ3MtZm9vdGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZXR0aW5ncy1mb290ZXIgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZXR0aW5ncy1yZW1vdmUge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWxpc3QtZW1wdHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItbGlzdC1lbXB0eSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZGV0YWlsLWFkZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1saXN0LWZvb3RlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItbGlzdC1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0byAxLjg3NXJlbTtcbiAgICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLW5hbWUtZmllbGQge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWRlZmF1bHQtZmllbGQge1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1wcmljZS1maWVsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fbW9kaWZpZXItcHJpY2UtY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXJlbW92ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgICBncmlkLXJvdzogMS8zO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1yb3ctLWxvY2tlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzVyZW0pIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLWxheWVyIHtcbiAgICBwbGFjZS1pdGVtczogc3RhcnQgY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzByZW0pIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLWRlZmF1bHQtbW9iaWxlLWNvcHkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5cmVtKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItaGVhZGluZyB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItbWV0YSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWNoaXBzIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1jb2xsYXBzZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApO1xuICAgIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLW1haW4ge1xuICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tYmFzaWNzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWZpZWxkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1kZXRhaWxzLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdmFyaWFibGUtcHJpY2Utbm90aWNlLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS12YWxpZGF0aW9uIHtcbiAgICBtYXJnaW4taW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscy1wYW5lbCB7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1hY3Rpb25zLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYWN0aW9uczpub3QoOmhhcygudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1mb290ZXItcmVtb3ZlOm5vdChbaGlkZGVuXSksXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLWZvcm0tcmVqZWN0Om5vdChbaGlkZGVuXSkpKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWF4KHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYWN0aW9uczpub3QoOmhhcygudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1mb290ZXItcmVtb3ZlOm5vdChbaGlkZGVuXSksXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLWZvcm0tcmVqZWN0Om5vdChbaGlkZGVuXSkpKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWZvb3Rlci1jb3B5LFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX29wdGlvbi1mb3JtLXN0YXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1zbSB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDI4cmVtKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLW1haW4ge1xuICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZGV0YWlscyxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhYmxlLXByaWNlLW5vdGljZSxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tdmFsaWRhdGlvbiB7XG4gICAgbWFyZ2luLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWVkaXRvci1hY3Rpb25zLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYWN0aW9uczpub3QoOmhhcygudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1mb290ZXItcmVtb3ZlOm5vdChbaGlkZGVuXSksXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLWZvcm0tcmVqZWN0Om5vdChbaGlkZGVuXSkpKSB7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1lZGl0b3ItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tc20ge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXNtOmlzKC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19pdGVtLWZvb3Rlci1yZW1vdmUsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fb3B0aW9uLWZvcm0tcmVqZWN0LWJ1dHRvbikge1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgfVxufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yLWNvbGxhcHNlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMC40NXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fc3RhdHVzLXN0cmlwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fc3RhdHVzLW1haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3N0YXR1cy1oZWFkaW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCBtYXgtY29udGVudCkgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3NvdXJjZS1pZGVudGl0eSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBnYXA6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3NvdXJjZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3NvdXJjZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOSUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3N0YXR1cy1zdHJpcC0tYXVkaXQgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zb3VyY2UtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zdGF0dXMtc3RyaXAtLWF1ZGl0IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fc291cmNlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zdGF0dXMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3JlcGxhY2Utc291cmNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fcmVwbGFjZS1zb3VyY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3JlcGxhY2Utc291cmNlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fc3RhdHVzLXRpdGxlLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3N0YXR1cy1tZXRhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fc3RhdHVzLXRpdGxlIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3N0YXR1cy1tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zdGF0dXMtc3RyaXAtLWF1ZGl0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3N0YXR1cy1zdHJpcC0tYXVkaXQgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zdGF0dXMtbWFpbiB7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fc3RhdHVzLXN0cmlwLS1hdWRpdCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3N0YXR1cy1oZWFkaW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19kZXRlY3RlZC1kaXNjbG9zdXJlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZGV0ZWN0ZWQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTcpO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19kZXRlY3RlZC1zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2RldGVjdGVkLXN1bW1hcnkgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19kZXRlY3RlZC1zdW1tYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19kZXRlY3RlZC1zdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZGV0ZWN0ZWQtY2hldnJvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSwgdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2RldGVjdGVkLWRpc2Nsb3N1cmVbb3Blbl0gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19kZXRlY3RlZC1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2RldGVjdGVkLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fcHJvZ3Jlc3MgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19wcm9ncmVzcyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDEgMSAycmVtO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4taW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3Byb2dyZXNzIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3Byb2dyZXNzIGxpID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDExJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3Byb2dyZXNzIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3N0YXR1cy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zdGF0dXMtYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3N0YXR1cy1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2RyYWZ0LW9ubHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZHJhZnQtb25seSB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA3NiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZHJhZnQtb25seSBpIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2RlbGV0ZS1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZGVsZXRlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZGVsZXRlLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZGVsZXRlLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zdGF0dXMtc3RyaXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3Byb2dyZXNzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19yZXBsYWNlLXNvdXJjZSB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zdGF0dXMtc3RyaXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zdGF0dXMtaGVhZGluZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19yZXBsYWNlLXNvdXJjZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fc3RhdHVzLXN0cmlwLS1hdWRpdCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3N0YXR1cy1oZWFkaW5nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3N0YXR1cy1zdHJpcC0tYXVkaXQgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19hdWRpdC1iYWRnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3Byb2dyZXNzIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICBncmlkLXJvdzogYXV0bztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zdGF0dXMtYWN0aW9ucyB7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19zdGF0dXMtYWN0aW9ucyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2NvbW1pdC1mb3JtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fc3RhdHVzLWFjdGlvbnMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19jb21taXQtZm9ybSAudG4tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19kZWxldGUtYnV0dG9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKTtcbiAgICBtaW4td2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCk7XG4gICAgaGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2RlbGV0ZS1idXR0b24gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fcmVwbGFjZS1zb3VyY2UsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19kZWxldGUtYnV0dG9uLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZGV0ZWN0ZWQtc3VtbWFyeSB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2RldGFpbHMtLWRpcmVjdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZGV0YWlscy1wYW5lbC0tZGlyZWN0IHtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkIHtcbiAgLS1pbnYtdGFibGUtaGVhZGVyLWJnOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0taW52LXRhYmxlLWhlYWRlci10ZXh0OiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGdhcDogMDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWQge1xuICAgIC0taW52LXRhYmxlLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItc2hlbGwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX190b29sYmFyLW1haW4ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxM3JlbSwgMWZyKSBhdXRvIG1pbm1heCgyNXJlbSwgMzByZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZS10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX190b29sYmFyLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXctLWF1ZGl0IC50bi1idWxrLWdyaWRfX3Rvb2xiYXItc3VidGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX190b29sYmFyLWNvbnRyb2xzIHtcbiAgbWluLXdpZHRoOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAgKyAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLXNlYXJjaCB7XG4gIGZsZXg6IDEgMSAxN3JlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19zZWFyY2gtLXByb21pbmVudCB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fc2VhcmNoLWlucHV0IHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fc2F2ZS1idG4ge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fc2F2ZS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19zYXZlLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNDQlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3NhdmUtYnRuOmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWNvbW1pdDpoYXMoLnRuLWJ1bGstZ3JpZF9fc2F2ZS1jb3VudC1iYWRnZVtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3N0YXR1cy1zdHJpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24sXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctdmFsaWRhdGlvbiB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24tYWN0aW9ucyxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24tZmllbGQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctc2VsZWN0aW9uLWZpZWxkIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXNlbGVjdGlvbiAudG4tYnVsay1ncmlkX19mbG9hdGluZy1wcmVzZXQsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctc2VsZWN0aW9uLXNlbGVjdCxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24taW5wdXQsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctc2VsZWN0aW9uLWFwcGx5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctc2VsZWN0aW9uLXNlbGVjdCB7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXZhbGlkYXRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctdmFsaWRhdGlvbjpub3QoLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXZhbGlkYXRpb24tLWNsZWFyKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctdmFsaWRhdGlvbjpub3QoLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXZhbGlkYXRpb24tLWNsZWFyKSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDMlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctdmFsaWRhdGlvbi1jb3B5IHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCkgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkpO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXZhbGlkYXRpb24tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctdmFsaWRhdGlvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYmFzZSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy12YWxpZGF0aW9uOm5vdCgudG4tYnVsay1ncmlkX19yZXZpZXctdmFsaWRhdGlvbi0tY2xlYXIpIC50bi1idWxrLWdyaWRfX3Jldmlldy12YWxpZGF0aW9uLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy12YWxpZGF0aW9uOm5vdCgudG4tYnVsay1ncmlkX19yZXZpZXctdmFsaWRhdGlvbi0tY2xlYXIpIC50bi1idWxrLWdyaWRfX3Jldmlldy12YWxpZGF0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXZhbGlkYXRpb246bm90KC50bi1idWxrLWdyaWRfX3Jldmlldy12YWxpZGF0aW9uLS1jbGVhcikgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXZhbGlkYXRpb24tdGl0bGUge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNzglLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctdmFsaWRhdGlvbi10aXRsZSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy12YWxpZGF0aW9uLXN1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy12YWxpZGF0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy12YWxpZGF0aW9uLXN1bW1hcnkge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy1nYXAsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctYWN0aW9uIHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14eHMpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctc3RhdGUtZmlsdGVycy0tdG9vbGJhciB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctc3RhdGUtZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctc3RhdGUtZmlsdGVyIFtkYXRhLXJldmlldy1zdGF0ZS1maWx0ZXItY291bnRdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy1zdGF0ZS1maWx0ZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy1zdGF0ZS1maWx0ZXIuaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy1zdGF0ZS1maWx0ZXIuaXMtYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctZ2FwW2RhdGEtcmV2aWV3LWZpZWxkXSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy1hY3Rpb24tLXByaW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctYWN0aW9uOm5vdCgudG4tYnVsay1ncmlkX19yZXZpZXctYWN0aW9uLS1wcmltYXJ5KSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXAge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fdGFibGUge1xuICBtaW4td2lkdGg6IDY1cmVtO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlldy0tYXVkaXQgLnRuLWJ1bGstZ3JpZF9fdGFibGUge1xuICBtaW4td2lkdGg6IDMwcmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aCB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXh4cyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3JlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQge1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3NlbGVjdC1jb2wge1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKTtcbiAgbWluLXdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApO1xuICBtYXgtd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCk7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3NlbGVjdC10b2dnbGUge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1uYW1lIC50bi1idWxrLWdyaWRfX2lucHV0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1wcmljZSAudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlldy0tYXVkaXQgLnRuLWJ1bGstZ3JpZF9fY29sLS1wcmljZSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3LS1hdWRpdCAudG4tYnVsay1ncmlkX19jZWxsLS1wcmljZSB7XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiA1cmVtO1xuICBtYXgtd2lkdGg6IDVyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NlbGwtLXJldmlldy1zdGF0ZSAudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY29sLS1yZXZpZXctc3RhdGUsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1yZXZpZXctc3RhdGUge1xuICB3aWR0aDogOC41cmVtO1xuICBtaW4td2lkdGg6IDguNXJlbTtcbiAgbWF4LXdpZHRoOiA4LjVyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NlbGwtLXJldmlldy1zdGF0ZTo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NlbGwtLXJldmlldy1zdGF0ZSAudG4tYnVsay1ncmlkX19pbnB1dC0tc2VsZWN0IHtcbiAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgKyAxcmVtKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbWVudS1pbXBvcnQtc3RhdHVzLWJnKSAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmV2aWV3LXN0YXRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmV2aWV3LW1pc3Npbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1yZXZpZXctbWlzc2luZyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgNSUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy1pc3N1ZS10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LWlzc3VlLXRyaWdnZXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy1pc3N1ZS10cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctaXNzdWUtdHJpZ2dlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgOSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctaXNzdWUtdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1yZXZpZXctbWlzc2luZyAudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKSAhaW1wb3J0YW50O1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctaXNzdWUtcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTEwMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgd2lkdGg6IG1pbigyMHJlbSwgMTAwdncgLSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy1pc3N1ZS1wb3BvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAzNSUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LWlzc3VlLXBvcG92ZXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy1pc3N1ZS1wb3BvdmVyLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LWlzc3VlLXBvcG92ZXIgc3Ryb25nLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LWlzc3VlLXBvcG92ZXIgcCxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy1pc3N1ZS1wb3BvdmVyIHNtYWxsLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LWlzc3VlLXBvcG92ZXIgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy1pc3N1ZS1wb3BvdmVyIHAge1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctaXNzdWUtcG9wb3ZlciBzbWFsbCwgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LWlzc3VlLXBvcG92ZXIgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLXJlcXVpcmVkLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NvbC0tZGVzY3JpcHRpb24sXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBtYXgtd2lkdGg6IDEzcmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jb2wtLWNvbmZpZGVuY2UsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1jb25maWRlbmNlIHtcbiAgd2lkdGg6IDlyZW07XG4gIG1pbi13aWR0aDogOXJlbTtcbiAgbWF4LXdpZHRoOiA5cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1kZXNjcmlwdGlvbiAudG4tYnVsay1ncmlkX19pbnB1dC0tbXVsdGlsaW5lW2RhdGEtZWRpdC1tb2RlPWxvY2tlZF0ge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIG1heC1oZWlnaHQ6IDIuNzVyZW07XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNhcmV0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NlbGwtLWRlc2NyaXB0aW9uIC50bi1idWxrLWdyaWRfX2lucHV0LS1tdWx0aWxpbmVbZGF0YS1lZGl0LW1vZGU9ZWRpdGluZ10ge1xuICBmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NvbC0tbmFtZSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NlbGwtLW5hbWUge1xuICBtaW4td2lkdGg6IDE2cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlldy0td29ya3NwYWNlOm5vdCgudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXctLWF1ZGl0KSAudG4tYnVsay1ncmlkX19jb2wtLW5hbWUsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlldy0td29ya3NwYWNlOm5vdCgudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXctLWF1ZGl0KSAudG4tYnVsay1ncmlkX19jZWxsLS1uYW1lIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cmVtKTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jb2wtLWNhdGVnb3J5LW5hbWUsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1jYXRlZ29yeS1uYW1lIHtcbiAgd2lkdGg6IDlyZW07XG4gIG1pbi13aWR0aDogOXJlbTtcbiAgbWF4LXdpZHRoOiA5cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jb2wtLXByaWNlLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcHJpY2Uge1xuICB3aWR0aDogN3JlbTtcbiAgbWluLXdpZHRoOiA3cmVtO1xuICBtYXgtd2lkdGg6IDdyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NvbC0tdmFyaWFibGUtcHJpY2UsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYWJsZS1wcmljZSB7XG4gIHdpZHRoOiA1LjVyZW07XG4gIG1pbi13aWR0aDogNS41cmVtO1xuICBtYXgtd2lkdGg6IDUuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jb2wtLXNldHVwLXN1bW1hcnksXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1zZXR1cC1zdW1tYXJ5IHtcbiAgd2lkdGg6IDUuNzVyZW07XG4gIG1pbi13aWR0aDogNS43NXJlbTtcbiAgbWF4LXdpZHRoOiA1Ljc1cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1zZXR1cC1zdW1tYXJ5IC50bi1idWxrLWdyaWRfX2lucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY29sLS1vcHRpb25zLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tb3B0aW9ucyB7XG4gIHdpZHRoOiA1cmVtO1xuICBtaW4td2lkdGg6IDVyZW07XG4gIG1heC13aWR0aDogNXJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY29sLS1vcHRpb25zLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHJpZ2h0OiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1vcHRpb25zIHtcbiAgei1pbmRleDogNjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogLTFweCAwIDAgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLW9wdGlvbnMge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1vcHRpb25zOmhhcygudG4tYnVsay1ncmlkX19yb3ctcmV2aWV3LW1lbnUuc2hvdykge1xuICB6LWluZGV4OiAyNDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY2VsbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLWFjdGlvbnMgPiAudG4tYnVsay1ncmlkX19hY3Rpb24tY2VsbCB7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG4gIG1pbi13aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBtYXgtd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgZmxleDogMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY2VsbC1hY3Rpb25zID4gLnRuLWJ1bGstZ3JpZF9fYWN0aW9uLWNlbGwgLnRuLWJ1bGstZ3JpZF9fYWN0aW9uLWNlbGwtY29weSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NlbGwtYWN0aW9ucyA+IC50bi1idWxrLWdyaWRfX3Jvdy1yZXZpZXctYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yb3ctcmV2aWV3LWJ0biB7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG4gIG1pbi13aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBtYXgtd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgdGhlYWQgLnRuLWJ1bGstZ3JpZF9fY29sLS1vcHRpb25zIHtcbiAgdG9wOiB2YXIoLS10bi1idWxrLWdyaWQtcHJlbHVkZS1oZWlnaHQsIDBweCk7XG4gIHotaW5kZXg6IDEyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLWJnKTtcbiAgYm94LXNoYWRvdzogLTFweCAwIDAgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3JlYWRvbmx5LWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NlbGwtLXJldmlldy1zdGF0ZSBzZWxlY3Q6aGFzKG9wdGlvblt2YWx1ZT1BcHByb3ZlZF06Y2hlY2tlZCkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NlbGwtLXJldmlldy1zdGF0ZSBzZWxlY3Q6aGFzKG9wdGlvblt2YWx1ZT1cIk5lZWRzIHJldmlld1wiXTpjaGVja2VkKSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NlbGwtLXJldmlldy1zdGF0ZSBzZWxlY3Q6aGFzKG9wdGlvblt2YWx1ZT1cIk5lZWRzIHJldmlld1wiXTpjaGVja2VkKSB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA3OCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NlbGwtLXJldmlldy1zdGF0ZSBzZWxlY3Q6aGFzKG9wdGlvblt2YWx1ZT1SZWplY3RlZF06Y2hlY2tlZCkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmV2aWV3LXN0YXRlIHNlbGVjdDpoYXMob3B0aW9uW3ZhbHVlPUltcG9ydGVkXTpjaGVja2VkKSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2FjdGlvbi1jZWxsLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fcm93LXJldmlldy1idG4ge1xuICBoZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fYWN0aW9uLWNlbGwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19hY3Rpb24tY2VsbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fYWN0aW9uLWNlbGw6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQyJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA3JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fYWN0aW9ucy1jb2wtLXJldmlldyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA3O1xuICB3aWR0aDogM3JlbTtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBtYXgtd2lkdGg6IDNyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIHRoZWFkIC50bi1idWxrLWdyaWRfX2FjdGlvbnMtY29sLS1yZXZpZXcge1xuICB0b3A6IHZhcigtLXRuLWJ1bGstZ3JpZC1wcmVsdWRlLWhlaWdodCwgMHB4KTtcbiAgei1pbmRleDogMTI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi10YWJsZS1oZWFkZXItYmcpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkIC50bi1idWxrLWdyaWRfX2NlbGwtLW9wdGlvbnMsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkIC50bi1idWxrLWdyaWRfX2FjdGlvbnMtY29sLS1yZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZCAudG4tYnVsay1ncmlkX19jZWxsLS1vcHRpb25zLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkIC50bi1idWxrLWdyaWRfX2FjdGlvbnMtY29sLS1yZXZpZXcge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA3JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdHI6aG92ZXIgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tb3B0aW9ucyxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRyOmhvdmVyIC50bi1idWxrLWdyaWRfX2FjdGlvbnMtY29sLS1yZXZpZXcsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0cjpmb2N1cy13aXRoaW4gLnRuLWJ1bGstZ3JpZF9fY2VsbC0tb3B0aW9ucyxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRyOmZvY3VzLXdpdGhpbiAudG4tYnVsay1ncmlkX19hY3Rpb25zLWNvbC0tcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRyOmhvdmVyIC50bi1idWxrLWdyaWRfX2NlbGwtLW9wdGlvbnMsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRyOmhvdmVyIC50bi1idWxrLWdyaWRfX2FjdGlvbnMtY29sLS1yZXZpZXcsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRyOmZvY3VzLXdpdGhpbiAudG4tYnVsay1ncmlkX19jZWxsLS1vcHRpb25zLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0cjpmb2N1cy13aXRoaW4gLnRuLWJ1bGstZ3JpZF9fYWN0aW9ucy1jb2wtLXJldmlldyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDMlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSAudG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkOmhvdmVyIC50bi1idWxrLWdyaWRfX2NlbGwtLW9wdGlvbnMsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSAudG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkOmhvdmVyIC50bi1idWxrLWdyaWRfX2FjdGlvbnMtY29sLS1yZXZpZXcsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSAudG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkOmZvY3VzLXdpdGhpbiAudG4tYnVsay1ncmlkX19jZWxsLS1vcHRpb25zLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZDpmb2N1cy13aXRoaW4gLnRuLWJ1bGstZ3JpZF9fYWN0aW9ucy1jb2wtLXJldmlldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSAudG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkOmhvdmVyIC50bi1idWxrLWdyaWRfX2NlbGwtLW9wdGlvbnMsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IC50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQ6aG92ZXIgLnRuLWJ1bGstZ3JpZF9fYWN0aW9ucy1jb2wtLXJldmlldyxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZDpmb2N1cy13aXRoaW4gLnRuLWJ1bGstZ3JpZF9fY2VsbC0tb3B0aW9ucyxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZDpmb2N1cy13aXRoaW4gLnRuLWJ1bGstZ3JpZF9fYWN0aW9ucy1jb2wtLXJldmlldyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDklLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODRyZW0pIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgyNXJlbSwgMzByZW0pO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgICByb3ctZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1jb250cm9scyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXN0YXRlLWZpbHRlcnMtLXRvb2xiYXIge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX190b29sYmFyLWNvbnRyb2xzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MHJlbSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX190YWJsZSB7XG4gICAgbWluLXdpZHRoOiA0OXJlbTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlldy0td29ya3NwYWNlOm5vdCgudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXctLWF1ZGl0KSAudG4tYnVsay1ncmlkX19jb2wtLW5hbWUsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3LS13b3Jrc3BhY2U6bm90KC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlldy0tYXVkaXQpIC50bi1idWxrLWdyaWRfX2NlbGwtLW5hbWUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNS43NXJlbSk7XG4gICAgbWluLXdpZHRoOiAxM3JlbTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jb2wtLWNhdGVnb3J5LW5hbWUsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NlbGwtLWNhdGVnb3J5LW5hbWUge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICBtYXgtd2lkdGg6IDhyZW07XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY29sLS1wcmljZSxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcHJpY2Uge1xuICAgIHdpZHRoOiA2LjVyZW07XG4gICAgbWluLXdpZHRoOiA2LjVyZW07XG4gICAgbWF4LXdpZHRoOiA2LjVyZW07XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY29sLS12YXJpYWJsZS1wcmljZSxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFibGUtcHJpY2Uge1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgbWluLXdpZHRoOiA0LjVyZW07XG4gICAgbWF4LXdpZHRoOiA0LjVyZW07XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY29sLS1zZXR1cC1zdW1tYXJ5LFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1zZXR1cC1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NvbC0tb3B0aW9ucyxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tb3B0aW9ucyB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgbWluLXdpZHRoOiA1cmVtO1xuICAgIG1heC13aWR0aDogNXJlbTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1vcHRpb25zIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tb3B0aW9ucyAudG4tYnVsay1ncmlkX19hY3Rpb24tY2VsbCB7XG4gICAgd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgICBtaW4td2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NlbGwtLW9wdGlvbnMgLnRuLWJ1bGstZ3JpZF9fYWN0aW9uLWNlbGwtY29weSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NnJlbSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX190YWJsZSB7XG4gICAgbWluLXdpZHRoOiA0OXJlbTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlldy0td29ya3NwYWNlOm5vdCgudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXctLWF1ZGl0KSAudG4tYnVsay1ncmlkX19jb2wtLW5hbWUsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3LS13b3Jrc3BhY2U6bm90KC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlldy0tYXVkaXQpIC50bi1idWxrLWdyaWRfX2NlbGwtLW5hbWUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNS43NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX190YWJsZSB7XG4gICAgbWluLXdpZHRoOiA0OXJlbTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX190b29sYmFyLWNvbnRyb2xzLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctc3RhdGUtZmlsdGVycy0tdG9vbGJhciB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZSB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1jb250cm9scyB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXN0YXRlLWZpbHRlcnMtLXRvb2xiYXIge1xuICAgIGdyaWQtcm93OiAzO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItY29udHJvbHMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLXNlYXJjaCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NvbC0tbmFtZSxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tbmFtZSB7XG4gICAgd2lkdGg6IDExcmVtO1xuICAgIG1pbi13aWR0aDogMTFyZW07XG4gICAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlldy0td29ya3NwYWNlOm5vdCgudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXctLWF1ZGl0KSAudG4tYnVsay1ncmlkX19jb2wtLW5hbWUsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3LS13b3Jrc3BhY2U6bm90KC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlldy0tYXVkaXQpIC50bi1idWxrLWdyaWRfX2NlbGwtLW5hbWUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNS43NXJlbSk7XG4gICAgbWluLXdpZHRoOiAxMXJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXZhbGlkYXRpb24tY29weSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctYWN0aW9uOm5vdCgudG4tYnVsay1ncmlkX19yZXZpZXctYWN0aW9uLS1wcmltYXJ5KSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICBtYXJnaW46IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yZXZpZXctc3RhdGUtZmlsdGVycy0tdG9vbGJhciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jb2wtLXJldmlldy1hY3Rpb24sXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGlvbiB7XG4gICAgd2lkdGg6IDUuNzVyZW07XG4gICAgbWluLXdpZHRoOiA1Ljc1cmVtO1xuICAgIG1heC13aWR0aDogNS43NXJlbTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCB0aGVhZCAudG4tYnVsay1ncmlkX19jb2wtLXJldmlldy1hY3Rpb24ge1xuICAgIHotaW5kZXg6IDEyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWludi10YWJsZS1oZWFkZXItYmcpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGlvbiB7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2FjdGlvbnMtY29sLS1yZXZpZXcge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIG1pbi13aWR0aDogM3JlbTtcbiAgICBtYXgtd2lkdGg6IDNyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCB0aGVhZCAudG4tYnVsay1ncmlkX19hY3Rpb25zLWNvbC0tcmV2aWV3IHtcbiAgICB0b3A6IHZhcigtLXRuLWJ1bGstZ3JpZC1wcmVsdWRlLWhlaWdodCwgMHB4KTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLWJnKTtcbiAgfVxufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fY29sLS1vcHRpb25zLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLS1vcHRpb25zIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBtaW4td2lkdGg6IDZyZW07XG4gICAgbWF4LXdpZHRoOiA2cmVtO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy1hY3Rpb24sXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2NlbGwtLXJldmlldy1zdGF0ZSAudG4tYnVsay1ncmlkX19pbnB1dC0tc2VsZWN0LFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19hY3Rpb24tY2VsbCxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fcm93LXJldmlldy1idG4sXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX3Jldmlldy1pc3N1ZS10cmlnZ2VyIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LS1yZXZpZXctZm9jdXMgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19ncmlkIC50bi1idWxrLWdyaWRfX2FjdGlvbi1jZWxsLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19yb3ctcmV2aWV3LWJ0bixcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LWlzc3VlLXRyaWdnZXIge1xuICAgIG1pbi13aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fZ3JpZCAudG4tYnVsay1ncmlkX19jZWxsLWFjdGlvbnMgPiAudG4tYnVsay1ncmlkX19hY3Rpb24tY2VsbCxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX2dyaWQgLnRuLWJ1bGstZ3JpZF9fcm93LXJldmlldy1idG4ge1xuICAgIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApO1xuICAgIG1pbi13aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCk7XG4gICAgaGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCk7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3ByZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3ByZXZpZXctc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3ByZXZpZXctc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fcHJldmlldy1zdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fcHJldmlldy1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19wcmV2aWV3LWhlYWRpbmcgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3ByZXZpZXctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3ByZXZpZXctaWNvbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19wcmV2aWV3LWJhZGdlcyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3ByZXZpZXctY2hldnJvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3ByZXZpZXdbb3Blbl0gLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19wcmV2aWV3LWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3ByZXZpZXctcGFuZWwge1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19wcmV2aWV3LXBhbmVsIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fcHJldmlldy1ncm91cHMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19wcmV2aWV3LXN1bW1hcnkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0LXJldmlld19fcHJldmlldy1iYWRnZXMge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3ByZXZpZXctY2hldnJvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtcmV2aWV3X19wcmV2aWV3LXBhbmVsIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3ByZXZpZXctY2hldnJvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctbWVudS1zdGVwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1zdGVwIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19mb290ZXItYWN0aW9ucyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1wcm9taW5lbnQtc3VyZmFjZS1zaGFkb3cpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LXN0ZXAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Zvb3Rlci1oZWxwZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtc3RlcCAudG4tb25ib2FyZGluZy1mb3JtX19wcmV2LWFjdGlvbixcbi50bi1vbmJvYXJkaW5nLW1lbnUtc3RlcCAudG4tb25ib2FyZGluZy1mb3JtX19jb250aW51ZS1hY3Rpb24ge1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIHtcbiAgZ2FwOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RlLXNoZWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1vbmJvYXJkaW5nLXN1cmZhY2Utc2hhZG93LCB2YXIoLS1zaGFkb3cteHMpKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnQtLXJldmlldy1mb2N1cyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcGFuZWxzIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC0tcmV2aWV3LWZvY3VzIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RlLXNoZWxsIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wYW5lbC5hY3RpdmUge1xuICBnYXA6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWN0aW9uLS1yZXZpZXctd29ya3NwYWNlIHtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXctLXdvcmtzcGFjZSB7XG4gIGdhcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtc3RlcCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZm9vdGVyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMC43ZnIpIG1pbm1heCgwLCAxLjNmcik7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LXN0ZXAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Zvb3Rlci1oZWxwZXIge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtc3RlcCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZm9vdGVyLWZvcm0ge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtc3RlcCAudG4tb25ib2FyZGluZy1mb3JtX19wcmV2LWFjdGlvbixcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1zdGVwIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19mb290ZXItZm9ybSxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1zdGVwIC50bi1vbmJvYXJkaW5nLWZvcm1fX2NvbnRpbnVlLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yZWNlaXB0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3JlY2VpcHQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgNTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yZWNlaXB0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIGF1dG8gMCAwO1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fcmVjZWlwdC1tYXJrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fcmVjZWlwdC1tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yZWNlaXB0LWJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMnJlbSwgMWZyKSBhdXRvO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yZWNlaXB0LWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3JlY2VpcHQtY29weSBoMywgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fcmVjZWlwdC1jb3B5IC5oMyB7XG4gIG1hcmdpbjogMC4xcmVtIDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fcmVjZWlwdC1jb3B5IHAge1xuICBtYXgtd2lkdGg6IDYyY2g7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3JlY2VpcHQtY291bnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCg0LjZyZW0sIGF1dG8pO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3JlY2VpcHQtY291bnRzID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yZWNlaXB0LWNvdW50cyBkdCB7XG4gIGdyaWQtcm93OiAyO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fcmVjZWlwdC1jb3VudHMgZGQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19uZXctaW1wb3J0IHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19hdWRpdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYm9yZGVyLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1oYWlybGluZSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2F1ZGl0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19zb3VyY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19zb3VyY2UgPiBzcGFuIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fc291cmNlID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDclLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19zb3VyY2UtY29weSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fc291cmNlIGg0LCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19zb3VyY2UgLmg0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2F1ZGl0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2F1ZGl0LW1ldGEgc3Ryb25nLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fYXVkaXQtbWV0YSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2F1ZGl0LW1ldGEgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fYXVkaXQtbWV0YSBzcGFuIHtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fcm93cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0byBtaW5tYXgoNS41cmVtLCBhdXRvKTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fcm93ICsgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yb3ctLW5lZWRzX3JldmlldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yb3ctLW5lZWRzX3JldmlldyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDMlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yb3ctLXJlamVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3Jvdy0tcmVqZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yb3ctLWltcG9ydGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3Jvdy0taW1wb3J0ZWQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fcm93LWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3Jvdy1jb3B5ID4gLmZ3LWJvbGQsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yb3ctY29weSBzdHJvbmcsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yb3ctY29weSBzbWFsbCxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3Jvdy1jb3B5IC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yb3ctY29weSA+IC5mdy1ib2xkLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fcm93LWNvcHkgc3Ryb25nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3Jvdy1jb3B5IHNtYWxsLCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yb3ctY29weSAuc21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yb3ctY29weSBzbWFsbCBzcGFuICsgc3BhbiwgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fcm93LWNvcHkgLnNtYWxsIHNwYW4gKyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yb3ctY29weSBzbWFsbCBzcGFuICsgc3Bhbjo6YmVmb3JlLCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yb3ctY29weSAuc21hbGwgc3BhbiArIHNwYW46OmJlZm9yZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3N0YXR1cy0taW1wb3J0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19zdGF0dXMtLWltcG9ydGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19zdGF0dXMtLW5lZWRzX3JldmlldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3N0YXR1cy0tbmVlZHNfcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19zdGF0dXMtLXJlamVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19zdGF0dXMtLXJlamVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fcm93LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKTtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fcm93LWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yb3ctYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19kZXRhaWwtcGFuZWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2RldGFpbC1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2RldGFpbC1ib2R5IDppcyhpbnB1dFtyZWFkb25seV0sIHRleHRhcmVhW3JlYWRvbmx5XSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LXRleHQpO1xuICBjdXJzb3I6IHRleHQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2RldGFpbC1ib2R5IC50bi1vbmJvYXJkaW5nLWZpZWxkX19jb250cm9sIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2RldGFpbC1ib2R5IHRleHRhcmVhLnRuLW9uYm9hcmRpbmctZmllbGRfX2NvbnRyb2wge1xuICBtaW4taGVpZ2h0OiA1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICByZXNpemU6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2RldGFpbC1ib2R5IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19wcmljaW5nLW9wdGlvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fZGV0YWlsLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ByaWNpbmctb3B0aW9uW2FyaWEtcHJlc3NlZD10cnVlXTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19kZXRhaWwtYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fcHJpY2UtaW5wdXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fZGV0YWlsLWJvZHkgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3ZhcmlhYmxlLXByaWNlLW5vdGljZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19kZXRhaWwtYm9keSAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fdmFyaWFibGUtcHJpY2Utbm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgNyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2Rpc2Nsb3N1cmUsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19zb3VyY2UtY29udGV4dCB7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBtYXJnaW46IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUsIHZhcigtLXNoYWRvdy14cykpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19kaXNjbG9zdXJlID4gc3VtbWFyeSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3NvdXJjZS1jb250ZXh0ID4gc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2Rpc2Nsb3N1cmUgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fc291cmNlLWNvbnRleHQgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fZGlzY2xvc3VyZSA+IHN1bW1hcnkgPiBzcGFuLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fc291cmNlLWNvbnRleHQgPiBzdW1tYXJ5ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19kaXNjbG9zdXJlID4gc3VtbWFyeSA+IHNwYW4gPiBpLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fc291cmNlLWNvbnRleHQgPiBzdW1tYXJ5ID4gc3BhbiA+IGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19kaXNjbG9zdXJlIHN1bW1hcnkgc3Ryb25nLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fZGlzY2xvc3VyZSBzdW1tYXJ5IHNtYWxsLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fZGlzY2xvc3VyZSBzdW1tYXJ5IC5zbWFsbCxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3NvdXJjZS1jb250ZXh0IHN1bW1hcnkgc3Ryb25nLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fc291cmNlLWNvbnRleHQgc3VtbWFyeSBzbWFsbCxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3NvdXJjZS1jb250ZXh0IHN1bW1hcnkgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2Rpc2Nsb3N1cmUgc3VtbWFyeSBzdHJvbmcsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19zb3VyY2UtY29udGV4dCBzdW1tYXJ5IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19kaXNjbG9zdXJlIHN1bW1hcnkgc21hbGwsIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2Rpc2Nsb3N1cmUgc3VtbWFyeSAuc21hbGwsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19zb3VyY2UtY29udGV4dCBzdW1tYXJ5IHNtYWxsLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fc291cmNlLWNvbnRleHQgc3VtbWFyeSAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2Rpc2Nsb3N1cmUgPiBzdW1tYXJ5ID4gLmJpLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fc291cmNlLWNvbnRleHQgPiBzdW1tYXJ5ID4gLmJpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fZGlzY2xvc3VyZVtvcGVuXSA+IHN1bW1hcnkgPiAuYmksXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19zb3VyY2UtY29udGV4dFtvcGVuXSA+IHN1bW1hcnkgPiAuYmkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19kaXNjbG9zdXJlW29wZW5dID4gc3VtbWFyeSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3NvdXJjZS1jb250ZXh0W29wZW5dID4gc3VtbWFyeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2Rpc2Nsb3N1cmVbb3Blbl0gPiBzdW1tYXJ5LFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19zb3VyY2UtY29udGV4dFtvcGVuXSA+IHN1bW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgMzglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19kaXNjbG9zdXJlLXBhbmVsIHtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fZGlzY2xvc3VyZS1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA0MiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2Rpc2Nsb3N1cmUtZ3VpZGFuY2Uge1xuICBtYXJnaW46IDAgMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX192YXJpYXRpb24tY29sdW1ucyxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX21vZGlmaWVyLWNvbHVtbnMsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX192YXJpYXRpb24tcm93LFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fbW9kaWZpZXItbGlzdCA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX192YXJpYXRpb24tY29sdW1ucyxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3ZhcmlhdGlvbi1yb3cge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjRmcikgbWlubWF4KDhyZW0sIDAuNTVmcikgbWlubWF4KDQuNXJlbSwgYXV0byk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3ZhcmlhdGlvbi1jb2x1bW5zLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fbW9kaWZpZXItY29sdW1ucyB7XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fdmFyaWF0aW9uLWNvbHVtbnMgPiBzcGFuOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3ZhcmlhdGlvbi1saXN0LFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fbW9kaWZpZXItZ3JvdXBzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3ZhcmlhdGlvbi1yb3csXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19tb2RpZmllci1saXN0ID4gZGl2IHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3ZhcmlhdGlvbi1yb3cgPiBsYWJlbCxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX21vZGlmaWVyLWxpc3QgPiBkaXYgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2RlZmF1bHQtY29udHJvbCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMi42MjVyZW07XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fZGVmYXVsdC1jb250cm9sIGlucHV0IHtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG4gIG1hcmdpbjogMDtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC43Mjtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fcXVpZXQtZW1wdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fcXVpZXQtZW1wdHkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3F1aWV0LWVtcHR5ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fcXVpZXQtZW1wdHkgc3Ryb25nLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fcXVpZXQtZW1wdHkgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fcXVpZXQtZW1wdHkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3F1aWV0LWVtcHR5IHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19tb2RpZmllci1ncm91cCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX21vZGlmaWVyLWdyb3VwID4gaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19tb2RpZmllci1ncm91cCBoZWFkZXIgc3Ryb25nLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fbW9kaWZpZXItZ3JvdXAgaGVhZGVyIHNtYWxsLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fbW9kaWZpZXItZ3JvdXAgaGVhZGVyIC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19ncm91cC1zY29wZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX21vZGlmaWVyLWdyb3VwIGhlYWRlciBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fbW9kaWZpZXItZ3JvdXAgaGVhZGVyIHNtYWxsLCAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19tb2RpZmllci1ncm91cCBoZWFkZXIgLnNtYWxsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX21vZGlmaWVyLWNvbHVtbnMsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19tb2RpZmllci1saXN0IHtcbiAgbWFyZ2luLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19tb2RpZmllci1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAxMXJlbSA1cmVtIDEuODc1cmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX21vZGlmaWVyLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19tb2RpZmllci1saXN0ID4gZGl2IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAxMXJlbSA1cmVtIDEuODc1cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19tb2RpZmllci1jb2x1bW5zID4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3JlYWRvbmx5LW1hcmsge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fc291cmNlLWNvbnRleHQgYmxvY2txdW90ZSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3NvdXJjZS1jb250ZXh0ID4gcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19zb3VyY2UtY29udGV4dCBibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3NvdXJjZS1jb250ZXh0IGJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgNDIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19zb3VyY2UtY29udGV4dCA+IHAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fYXVkaXQtbm90ZXMge1xuICBtYXJnaW46IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2F1ZGl0LW5vdGVzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMzUlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fYXVkaXQtbm90ZXMgaDUsIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2F1ZGl0LW5vdGVzIC5oNSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2RldGFpbC1ub3RlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19kZXRhaWwtZm9vdGVyLWNvcHkgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19kZXRhaWwtZm9vdGVyLWNvcHkgc3Ryb25nLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fZGV0YWlsLWZvb3Rlci1jb3B5IHNtYWxsLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fZGV0YWlsLWZvb3Rlci1jb3B5IC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19kZXRhaWwtZm9vdGVyLWNvcHkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2RldGFpbC1mb290ZXItY29weSBzbWFsbCwgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fZGV0YWlsLWZvb3Rlci1jb3B5IC5zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDAuMDVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OXJlbSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkIHtcbiAgICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yZWNlaXB0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3JlY2VpcHQtYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yZWNlaXB0LWNvdW50cyB7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yZWNlaXB0LWNvdW50cyA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3JlY2VpcHQtY291bnRzID4gZGl2ICsgZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19uZXctaW1wb3J0IHtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19hdWRpdC1oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNjVyZW07XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fYXVkaXQtbWV0YSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3Jvdy1hY3Rpb24ge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19kaXNjbG9zdXJlLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19zb3VyY2UtY29udGV4dCxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fYXVkaXQtbm90ZXMge1xuICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX192YXJpYXRpb24tY29sdW1ucyxcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fbW9kaWZpZXItY29sdW1ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX192YXJpYXRpb24tcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fdmFyaWF0aW9uLXJvdyA+IGxhYmVsOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fdmFyaWF0aW9uLXJvdyA+IC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2RlZmF1bHQtY29udHJvbCB7XG4gICAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX21vZGlmaWVyLWxpc3QgPiBkaXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0byBhdXRvO1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX21vZGlmaWVyLWxpc3QgPiBkaXYgPiBsYWJlbDpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX21vZGlmaWVyLWxpc3QgPiBkaXYgPiAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19kZWZhdWx0LWNvbnRyb2wge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX21vZGlmaWVyLWxpc3QgPiBkaXYgPiAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yZWFkb25seS1tYXJrIHtcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fbW9kaWZpZXItZ3JvdXAgPiBoZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19kZXRhaWwtZm9vdGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fZGV0YWlsLWZvb3Rlci1jb3B5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2RldGFpbC1mb290ZXIgPiA6aXMoYnV0dG9uLCBhKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyOHJlbSkge1xuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yZWNlaXB0IHtcbiAgICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nOiAwLjY1cmVtO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3JlY2VpcHQtYm9keSB7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fcmVjZWlwdDpub3QoLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fcmVjZWlwdC0taGFzLXVucmVzb2x2ZWQpIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3JlY2VpcHQtY29weSBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3JlY2VpcHQtY291bnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fcmVjZWlwdC1jb3VudHMgPiBkaXYsXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3JlY2VpcHQtY291bnRzID4gZGl2ICsgZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3JlY2VpcHQtY291bnRzIGR0IHtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19yZWNlaXB0LWNvdW50cyBkZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fbmV3LWltcG9ydCB7XG4gICAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19hdWRpdC1oZWFkZXIge1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fYXVkaXQtbWV0YSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRlZF9fYXVkaXQtbWV0YSBzdHJvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpLCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX3Jvdy1hY3Rpb24sXG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0ZWRfX2Rpc2Nsb3N1cmUgPiBzdW1tYXJ5LFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydGVkX19zb3VyY2UtY29udGV4dCA+IHN1bW1hcnkge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCk7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZGlhbG9nIHtcbiAgd2lkdGg6IG1pbig2OHJlbSwgMTAwdncgLSAyICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpKTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiBtaW4oNTRyZW0sIDEwMGR2aCAtIDIgKiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkpO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1kaWFsb2c6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1kaWFsb2c6OmJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpYWxvZy1wYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1kaWFsb2ctLWNvbmZpcm1hdGlvbiB7XG4gIHdpZHRoOiBtaW4oMzRyZW0sIDEwMHZ3IC0gMiAqIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZGlhbG9nLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZGlhbG9nLWtpY2tlcixcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZGlhbG9nLXRpdGxlLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1kaWFsb2ctdGV4dCxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZGlhbG9nLWltcGFjdCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpYWxvZy1raWNrZXIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpYWxvZy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1kaWFsb2ctdGV4dCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZGlhbG9nLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZGlhbG9nLWNsb3NlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZGlhbG9nLWNsb3NlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpYWxvZy1ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpYWxvZy1pbXBhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZGlhbG9nLWltcGFjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDI4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA3JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1kaWFsb2ctaW1wYWN0ID4gaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZGlhbG9nLWltcGFjdCBwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpYWxvZy1pbXBhY3Qgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZGlhbG9nLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpYWxvZyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWdyb3VwcyB7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpYWxvZyAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWdyb3VwLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1kaWFsb2cgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2Nzdi1hbHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX3NvdXJjZS1kaWFsb2ctaGVhZGVyLFxuICAudG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc291cmNlLWRpYWxvZy1ib2R5IHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZGlhbG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtbGcpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZGlhbG9nLWFjdGlvbnMgPiAudG4tYnV0dG9uIHtcbiAgICBmbGV4OiAxIDEgMTByZW07XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zb3VyY2UtZGlhbG9nLWNsb3NlIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1wYW5lbC0td29ya3NwYWNlOmhhcygudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzKSB7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50bi1vbmJvYXJkaW5nLXBhbmVsLS13b3Jrc3BhY2U6aGFzKC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3MpIC50bi1vbmJvYXJkaW5nLXBhbmVsX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzLXBhZ2UsXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzLFxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fc2VjdGlvbnMge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC44NXJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzcyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Vycm9yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC44cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Vycm9yLWljb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMi4xNXJlbTtcbiAgaGVpZ2h0OiAyLjE1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjU1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fZXJyb3ItaWNvbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMTElLCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Vycm9yLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jb25maWcge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1jYXJkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fc3VibWl0LWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19zZWN0aW9uLWhlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4yNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19zZWN0aW9uLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fc2VjdGlvbi1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMThyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAydncsIDEuN3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3NlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jb25maWctZmllbGRzIC50bi1vbmJvYXJkaW5nLWZvcm1fX2dyaWQsXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jb25maWcgLnRuLW9uYm9hcmRpbmctZm9ybV9fZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjhyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3MgOmlzKC50bi1vbmJvYXJkaW5nLWZpZWxkLCAudG4tb25ib2FyZGluZy1maWVsZF9fY29udHJvbCkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3MgOmlzKC50bi1vbmJvYXJkaW5nLWZpZWxkX19sYWJlbCwgLnRuLW9uYm9hcmRpbmctZmllbGRfX2hpbnQpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3MgLnRuLW9uYm9hcmRpbmctZmllbGRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzcyAudG4tb25ib2FyZGluZy1maWVsZF9faGludCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCk7XG4gIGJveC1zaGFkb3c6IDAgLTAuNTVyZW0gMS41cmVtIHRyYW5zcGFyZW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19mb290ZXItYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkKSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3gtc2hhZG93OiAwIC0wLjU1cmVtIDEuNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrKSA1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Zvb3Rlci1hY3Rpb25zIC50bi1idXR0b24ge1xuICBtaW4taGVpZ2h0OiAyLjYyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Zvb3Rlci1hY3Rpb25zIC50bi1idXR0b25fX2xhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fZm9vdGVyLWFjdGlvbnMgLnRuLW9uYm9hcmRpbmctZm9ybV9fbmV4dC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19mb290ZXItYWN0aW9ucyAudG4tb25ib2FyZGluZy1mb3JtX19uZXh0LWhpbnQge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19mb290ZXItYWN0aW9ucyAudG4tb25ib2FyZGluZy1mb3JtX19jb250aW51ZS1hY3Rpb24ge1xuICBtaW4td2lkdGg6IDExLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19mb290ZXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IDAuNjVyZW07XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fZm9vdGVyLWFjdGlvbnMgLnRuLW9uYm9hcmRpbmctZm9ybV9fcHJldi1hY3Rpb24ge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19mb290ZXItYWN0aW9ucyAudG4tb25ib2FyZGluZy1mb3JtX19jdGEtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19mb290ZXItYWN0aW9ucyAudG4tb25ib2FyZGluZy1mb3JtX19jb250aW51ZS1hY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19mb290ZXItYWN0aW9ucyAudG4tb25ib2FyZGluZy1mb3JtX19jb250aW51ZS1sYWJlbCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Zvb3Rlci1hY3Rpb25zIC50bi1vbmJvYXJkaW5nLWZvcm1fX25leHQtaGludCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMwcmVtKSB7XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Zvb3Rlci1hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fZm9vdGVyLWFjdGlvbnMgLnRuLW9uYm9hcmRpbmctZm9ybV9fbmV4dC1oaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Zvb3Rlci1hY3Rpb25zIC50bi1vbmJvYXJkaW5nLWZvcm1fX2NvbnRpbnVlLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jb25maWcge1xuICAgIHBhZGRpbmc6IDAuODVyZW07XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwLjY1cmVtO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC10cmFuc3BhcmVuY3k6IHJlZHVjZSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19mb290ZXItYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19faWRlbnRpdHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYnJhbmQtc29mdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWNhcmQpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19faWRlbnRpdHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyOCUsIHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYm9yZGVyKSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19faWRlbnRpdHkgPiAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jYXJkLWljb24ge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2lkZW50aXR5ID4gLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19faWRlbnRpdHktYm9keSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19faWRlbnRpdHkgPiAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19zdGF0dXMge1xuICBncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2lkZW50aXR5ID4gLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdWlkLWJsb2NrIHtcbiAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gIGdyaWQtcm93OiAyO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19pZGVudGl0eS1ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMThyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2lkZW50aXR5LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgMnZ3LCAxLjdyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19pZGVudGl0eS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2NhcmQtaWNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjhyZW07XG4gIGhlaWdodDogMi44cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX191aWQtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX191aWQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnktZGFyayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub25lKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX191aWQtc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3VpZC1zdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSA2OCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3VpZC1zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdWlkLXN1bW1hcnk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3VpZC1zdW1tYXJ5LWxhYmVsLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdWlkLXN1bW1hcnktaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3VpZC1zdW1tYXJ5LWljb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX191aWQtYmxvY2tbb3Blbl0gLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdWlkLXN1bW1hcnktbGFiZWwtLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX191aWQtYmxvY2tbb3Blbl0gLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdWlkLXN1bW1hcnktbGFiZWwtLWhpZGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3VpZC1ibG9ja1tvcGVuXSAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX191aWQtc3VtbWFyeS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdWlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjY1cmVtO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjQ1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3N0YXR1cyB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fc3RhdHVzLS1yZWFkeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXN1Y2Nlc3Mtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXN1Y2Nlc3MtdGV4dCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19zdGF0dXMtLXJlYWR5IHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzMiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fc3RhdHVzLS1wZW5kaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtd2FybmluZy1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtd2FybmluZy10ZXh0KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3N0YXR1cy0tcGVuZGluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMzIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19pZGVudGl0eSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgIHBhZGRpbmc6IDAuODVyZW07XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2lkZW50aXR5ID4gLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fc3RhdHVzIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2lkZW50aXR5ID4gLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdWlkLWJsb2NrIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX191aWQtc3VtbWFyeS1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1kZWNpc2lvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1jYXJkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtZGVjaXNpb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC41NXJlbTtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1ibG9ja2luZy1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNC4zNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43cmVtIDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjYycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWhhaXJsaW5lKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9fYm9keSB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZSwgYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1ibG9ja2luZy1vcHRpb246aG92ZXIgLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWNhcmQpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uOmhvdmVyIC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9fYm9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMzglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9faW5wdXQ6Y2hlY2tlZCArIC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9fYm9keSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXN1Y2Nlc3Mtc29mdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWhhaXJsaW5lKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9faW5wdXQ6Y2hlY2tlZCArIC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9fYm9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9faW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9fYm9keSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19pbnB1dDpmb2N1cy12aXNpYmxlICsgLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19ib2R5IHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgNjglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1ibG9ja2luZy1vcHRpb25fX2ljb24sXG4udG4tb25ib2FyZGluZy1ibG9ja2luZy1vcHRpb25fX2luZGljYXRvciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4tb25ib2FyZGluZy1ibG9ja2luZy1vcHRpb25fX2ljb24ge1xuICB3aWR0aDogMi40NXJlbTtcbiAgaGVpZ2h0OiAyLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjU1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJyYW5kLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19pbnB1dDpjaGVja2VkICsgLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19ib2R5IC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9faWNvbiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMDhyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1ibG9ja2luZy1vcHRpb25fX2hpbnQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19pbmRpY2F0b3Ige1xuICB3aWR0aDogMS4zNXJlbTtcbiAgaGVpZ2h0OiAxLjM1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19pbnB1dDpjaGVja2VkICsgLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19ib2R5IC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9faW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1wYW5lbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzcyAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1ub3RlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxcmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC41NXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAuNjVyZW0gMDtcbiAgcGFkZGluZzogMC44NXJlbSAwLjY1cmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzcyAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1ub3RlLWljb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtbm90ZS0tZmxhZyAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1ub3RlLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3Rlcm1pbmFsLW5vdGUtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjEycmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1ub3RlLWV5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1ub3RlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3Rlcm1pbmFsLW5vdGUtaGludCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IG1vcmUpIHtcbiAgLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19pbnB1dDpjaGVja2VkICsgLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19ib2R5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtY29uZmlnIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtaW5zZXQpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtY29uZmlnIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjYlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3Rlcm1pbmFsLWNvbmZpZy1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZC1tdXRlZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3Rlcm1pbmFsLWNvbmZpZy1pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMzVyZW07XG4gIGhlaWdodDogMi4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtY29uZmlnLWNvcHksXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1zdWJzZWN0aW9uLWhlYWRlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjE4cmVtO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtY29uZmlnLXRpdGxlLFxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtc3Vic2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1jb25maWctZGVzY3JpcHRpb24sXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1zdWJzZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtc3Vic2VjdGlvbi1oZWFkZXI6aGFzKC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3Rlcm1pbmFsLXN0ZXAtbnVtYmVyKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3Rlcm1pbmFsLXN0ZXAtY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjE4cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1zdGVwLW51bWJlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjY1cmVtO1xuICBoZWlnaHQ6IDEuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1icmFuZC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3Rlcm1pbmFsLWNvbmZpZy1ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNDVyZW07XG4gIHBhZGRpbmc6IDAuOXJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtc3Vic2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoOS41cmVtLCAxNnJlbSkgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nOiAwLjlyZW0gMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtc3Vic2VjdGlvbiArIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3Rlcm1pbmFsLXN1YnNlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1zdWJzZWN0aW9uLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC43cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1jcmVhdG9yIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNjVyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX25ldy10ZXJtaW5hbC1kaXNjbG9zdXJlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNThyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19uZXctdGVybWluYWwtZGlzY2xvc3VyZS0tZGlyZWN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX25ldy10ZXJtaW5hbC1zdW1tYXJ5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fbmV3LXRlcm1pbmFsLXN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19uZXctdGVybWluYWwtc3VtbWFyeTo6bWFya2VyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fbmV3LXRlcm1pbmFsLXN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX25ldy10ZXJtaW5hbC1zdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSA2OCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX25ldy10ZXJtaW5hbC1zdW1tYXJ5LWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4wNnJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fbmV3LXRlcm1pbmFsLXN1bW1hcnktdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX25ldy10ZXJtaW5hbC1zdW1tYXJ5LWhpbnQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fbmV3LXRlcm1pbmFsLWNoZXZyb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19uZXctdGVybWluYWwtY2hldnJvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX25ldy10ZXJtaW5hbC1kaXNjbG9zdXJlW29wZW5dIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX25ldy10ZXJtaW5hbC1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fbmV3LXRlcm1pbmFsLWRpc2Nsb3N1cmVbb3Blbl0gPiAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1jb25uZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtY29ubmVjdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC43cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWluc2V0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fbmV3LXRlcm1pbmFsLWRpc2Nsb3N1cmUtLWRpcmVjdCA+IC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3Rlcm1pbmFsLWNvbm5lY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtZm9ybSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19zZWxlY3RlZC10ZXJtaW5hbCxcbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3Rlcm1pbmFsLWVtcHR5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjUycmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19zZWxlY3RlZC10ZXJtaW5hbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc3VjY2Vzcy1zb2Z0KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3NlbGVjdGVkLXRlcm1pbmFsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzUlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3Rlcm1pbmFsLWVtcHR5LWNvbnRleHQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3NlbGVjdGVkLXRlcm1pbmFsLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3NlbGVjdGVkLXRlcm1pbmFsLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4wOHJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fc2VsZWN0ZWQtdGVybWluYWwtY29weSBzbWFsbCwgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fc2VsZWN0ZWQtdGVybWluYWwtY29weSAuc21hbGwge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fc2VsZWN0ZWQtdGVybWluYWwtc3RhdHVzIHtcbiAgcGFkZGluZzogMC4zcmVtIDAuNjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zdWNjZXNzLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9uZSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19zZWxlY3RlZC10ZXJtaW5hbC1zdGF0dXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzMCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtZW1wdHkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQtbXV0ZWQpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1lbXB0eS1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtZW1wdHkgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4wOHJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtZW1wdHkgc21hbGwsIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3Rlcm1pbmFsLWVtcHR5IC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1jcmVhdGUtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZzogMC43cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC41MnJlbTtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc3VjY2Vzcy10ZXh0KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3Rlcm1pbmFsLWNyZWF0ZS1mZWVkYmFjayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDM1JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1mb3JtIC50bi1vbmJvYXJkaW5nLWZvcm1fX2dyaWQsXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19hZGRyZXNzLWZpZWxkcyA+IC50bi1vbmJvYXJkaW5nLWZvcm1fX2dyaWQge1xuICBnYXA6IDAuN3JlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19hZGRyZXNzLWZpZWxkcyA+IC50bi1vbmJvYXJkaW5nLWZvcm1fX2dyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2F0dGFjaC1vcHRpb25zIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Nvbm5lY3Rpb24tbW9kZSB7XG4gIC0tdG4tb25ib2FyZGluZy1jb25uZWN0aW9uLW1vZGUtYm9yZGVyOiB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbnRyb2wtYm9yZGVyLCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlcikpO1xuICAtLXRuLW9uYm9hcmRpbmctY29ubmVjdGlvbi1tb2RlLXN1cmZhY2U6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udHJvbC1zdXJmYWNlLCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCkpO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiB0bi10ZXJtaW5hbC1jb25uZWN0aW9uLW1vZGVzO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jb25uZWN0aW9uLW1vZGUgPiAudG4tb25ib2FyZGluZy1maWVsZF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jb25uZWN0aW9uLW1vZGUtb3B0aW9ucyB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Nvbm5lY3Rpb24tbW9kZS1vcHRpb24ge1xuICAtLXRuLW9uYm9hcmRpbmctY29ubmVjdGlvbi1tb2RlLWFjY2VudDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fY29ubmVjdGlvbi1tb2RlLW9wdGlvbi0taW50ZWdyYXRlZCB7XG4gIC0tdG4tb25ib2FyZGluZy1jb25uZWN0aW9uLW1vZGUtYWNjZW50OiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fY29ubmVjdGlvbi1tb2RlLW9wdGlvbi0tdXNiIHtcbiAgLS10bi1vbmJvYXJkaW5nLWNvbm5lY3Rpb24tbW9kZS1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLWluZm8sIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fY29ubmVjdGlvbi1tb2RlLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fY29ubmVjdGlvbi1tb2RlLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjI1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLW9uYm9hcmRpbmctY29ubmVjdGlvbi1tb2RlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Nvbm5lY3Rpb24tbW9kZS1ib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb25ib2FyZGluZy1jb25uZWN0aW9uLW1vZGUtYm9yZGVyKSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fY29ubmVjdGlvbi1tb2RlLWJvZHkge1xuICAgIHRyYW5zaXRpb246IG1pbi1oZWlnaHQgMTgwbXMgZWFzZSwgcGFkZGluZyAxODBtcyBlYXNlLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLCBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Nvbm5lY3Rpb24tbW9kZS1vcHRpb246bm90KDpoYXMoLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fY29ubmVjdGlvbi1tb2RlLWlucHV0OmRpc2FibGVkKSk6aG92ZXIgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fY29ubmVjdGlvbi1tb2RlLWJvZHkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctY29ubmVjdGlvbi1tb2RlLWJvcmRlcik7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jb25uZWN0aW9uLW1vZGUtb3B0aW9uOm5vdCg6aGFzKC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Nvbm5lY3Rpb24tbW9kZS1pbnB1dDpkaXNhYmxlZCkpOmhvdmVyIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Nvbm5lY3Rpb24tbW9kZS1ib2R5IHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbm5lY3Rpb24tbW9kZS1hY2NlbnQpIDM0JSwgdmFyKC0tdG4tb25ib2FyZGluZy1jb25uZWN0aW9uLW1vZGUtYm9yZGVyKSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fY29ubmVjdGlvbi1tb2RlLW9wdGlvbjpoYXMoLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fY29ubmVjdGlvbi1tb2RlLWlucHV0OmRpc2FibGVkKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Nvbm5lY3Rpb24tbW9kZS1pbnB1dDpkaXNhYmxlZCArIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Nvbm5lY3Rpb24tbW9kZS1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbm5lY3Rpb24tbW9kZS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jb25uZWN0aW9uLW1vZGUtaW5wdXQ6ZGlzYWJsZWQgKyAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jb25uZWN0aW9uLW1vZGUtYm9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb25ib2FyZGluZy1jb25uZWN0aW9uLW1vZGUtYm9yZGVyKSA1NiUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQpIDcyJSwgdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1pbnNldCkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Nvbm5lY3Rpb24tbW9kZS1pbnB1dDpmb2N1cy12aXNpYmxlICsgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fY29ubmVjdGlvbi1tb2RlLWJvZHkge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tdG4tb25ib2FyZGluZy1jb25uZWN0aW9uLW1vZGUtYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Nvbm5lY3Rpb24tbW9kZS1pbnB1dDpmb2N1cy12aXNpYmxlICsgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fY29ubmVjdGlvbi1tb2RlLWJvZHkge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb25ib2FyZGluZy1jb25uZWN0aW9uLW1vZGUtYWNjZW50KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jb25uZWN0aW9uLW1vZGUtaW5wdXQ6Y2hlY2tlZCArIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Nvbm5lY3Rpb24tbW9kZS1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbm5lY3Rpb24tbW9kZS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbm5lY3Rpb24tbW9kZS1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fY29ubmVjdGlvbi1tb2RlLWlucHV0OmNoZWNrZWQgKyAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jb25uZWN0aW9uLW1vZGUtYm9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb25ib2FyZGluZy1jb25uZWN0aW9uLW1vZGUtYWNjZW50KSA2MiUsIHZhcigtLXRuLW9uYm9hcmRpbmctY29ubmVjdGlvbi1tb2RlLWJvcmRlcikpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbm5lY3Rpb24tbW9kZS1hY2NlbnQpIDclLCB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbm5lY3Rpb24tbW9kZS1zdXJmYWNlKSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbm5lY3Rpb24tbW9kZS1hY2NlbnQpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Nvbm5lY3Rpb24tbW9kZS1pY29uLFxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fY29ubmVjdGlvbi1tb2RlLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jb25uZWN0aW9uLW1vZGUtaWNvbiB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbm5lY3Rpb24tbW9kZS1hY2NlbnQpO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jb25uZWN0aW9uLW1vZGUtaWNvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9uYm9hcmRpbmctY29ubmVjdGlvbi1tb2RlLWFjY2VudCkgMTglLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9uYm9hcmRpbmctY29ubmVjdGlvbi1tb2RlLWFjY2VudCkgNyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb25ib2FyZGluZy1jb25uZWN0aW9uLW1vZGUtYWNjZW50KSA3MiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jb25uZWN0aW9uLW1vZGUtaWNvbixcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fY29ubmVjdGlvbi1tb2RlLWluZGljYXRvciB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMTgwbXMgZWFzZSwgaGVpZ2h0IDE4MG1zIGVhc2UsIHRvcCAxODBtcyBlYXNlLCByaWdodCAxODBtcyBlYXNlLCB0cmFuc2Zvcm0gMTgwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZSwgY29sb3IgMTUwbXMgZWFzZTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fY29ubmVjdGlvbi1tb2RlLWlucHV0OmNoZWNrZWQgKyAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jb25uZWN0aW9uLW1vZGUtYm9keSAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jb25uZWN0aW9uLW1vZGUtaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctY29ubmVjdGlvbi1tb2RlLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jb25uZWN0aW9uLW1vZGUtY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4zNzVyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Nvbm5lY3Rpb24tbW9kZS1jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Nvbm5lY3Rpb24tbW9kZS1jb3B5IHNtYWxsLCAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jb25uZWN0aW9uLW1vZGUtY29weSAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jb25uZWN0aW9uLW1vZGUtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjI1cmVtO1xuICByaWdodDogMC42MjVyZW07XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tb25ib2FyZGluZy1jb25uZWN0aW9uLW1vZGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fY29ubmVjdGlvbi1tb2RlLWluZGljYXRvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9uYm9hcmRpbmctY29ubmVjdGlvbi1tb2RlLWJvcmRlcikgNjglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fY29ubmVjdGlvbi1tb2RlLWlucHV0OmNoZWNrZWQgKyAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jb25uZWN0aW9uLW1vZGUtYm9keSAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jb25uZWN0aW9uLW1vZGUtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1jb25uZWN0aW9uLW1vZGUtYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5cbkBjb250YWluZXIgdG4tdGVybWluYWwtY29ubmVjdGlvbi1tb2RlcyAobWF4LXdpZHRoOiAzOS41cmVtKSB7XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Nvbm5lY3Rpb24tbW9kZS1vcHRpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Nvbm5lY3Rpb24tbW9kZS1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiA0Ljc1cmVtO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Nvbm5lY3Rpb24tbW9kZS1jb3B5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2Nvbm5lY3Rpb24tbW9kZS1pbmRpY2F0b3Ige1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2F0dGFjaC1vcHRpb24tcm93IHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19hdHRhY2gtb3B0aW9uLXJvdzpoYXMoLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fYXR0YWNoLWlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYnJhbmQtc29mdCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19hdHRhY2gtb3B0aW9uLXJvdzpoYXMoLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fYXR0YWNoLWlucHV0OmNoZWNrZWQpIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAzMCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fYXR0YWNoLW9wdGlvbi1yb3ctLXByZWZlcmVuY2U6aGFzKC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2F0dGFjaC1pbnB1dDpjaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2F0dGFjaC1vcHRpb24ge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDMuNHJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjY1cmVtO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fYXR0YWNoLW9wdGlvbi1ib2R5LFxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19faW50ZWdyYXRlZC1jb3B5LFxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fbmF0aXZlLXJlcXVpcmVkLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4wNnJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fYXR0YWNoLXRvZ2dsZS10cmFjayB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19hdHRhY2gtb3B0aW9uLXRpdGxlLFxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19faW50ZWdyYXRlZC10aXRsZSxcbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX25hdGl2ZS1yZXF1aXJlZC1jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2F0dGFjaC1vcHRpb24taGludCxcbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2ludGVncmF0ZWQtdGV4dCxcbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX25hdGl2ZS1yZXF1aXJlZC1jb3B5ID4gc3BhbiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19pbnRlZ3JhdGVkLWd1aWRlLFxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fbmF0aXZlLXJlcXVpcmVkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgcGFkZGluZzogMC43cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC41MnJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19faW50ZWdyYXRlZC1ndWlkZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXN1Y2Nlc3Mtc29mdCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19pbnRlZ3JhdGVkLWd1aWRlIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzOCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fbmF0aXZlLXJlcXVpcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtd2FybmluZy1zb2Z0KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX25hdGl2ZS1yZXF1aXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNDAlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2ludGVncmF0ZWQtaWNvbixcbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX25hdGl2ZS1yZXF1aXJlZC1pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19pbnRlZ3JhdGVkLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX25hdGl2ZS1yZXF1aXJlZC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtd2FybmluZy10ZXh0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19faW50ZWdyYXRlZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2ludGVncmF0ZWQtdGl0bGUge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNTQlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgfVxufVxuXG5bZGF0YS10ZXJtaW5hbC1jb25uZWN0aW9uLXRhcmdldH49YnJpZGdlQ29udGVudF1bZGF0YS1uYXRpdmUtYnJpZGdlLXVuYXZhaWxhYmxlXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtc2VyaWFsLXJlc3VsdCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC41MnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1pbnNldCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3Rlcm1pbmFsLXNlcmlhbC1pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtc2VyaWFsLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4wNnJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtc2VyaWFsLWNvcHkgc3Ryb25nIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3Rlcm1pbmFsLXNlcmlhbC1jb3B5IHNtYWxsLCAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1zZXJpYWwtY29weSAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtc2VyaWFsLXJlc3VsdFtkYXRhLXN0YXRlPWNvbm5lY3RlZF0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zdWNjZXNzLXNvZnQpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtc2VyaWFsLXJlc3VsdFtkYXRhLXN0YXRlPWNvbm5lY3RlZF0ge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDM4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1zZXJpYWwtcmVzdWx0W2RhdGEtc3RhdGU9Y29ubmVjdGVkXSAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1zZXJpYWwtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtdmVyaWZpY2F0aW9uLWNvbnRyb2wge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC4xOHJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtYWN0aW9ucyB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBwYWRkaW5nLXRvcDogMC4xNXJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzcyAudGVybWluYWwtY29ubmVjdGlvbi1hbGVydCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC41MnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1pbmZvLXNvZnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1oYWlybGluZSk7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzIC50ZXJtaW5hbC1jb25uZWN0aW9uLWFsZXJ0Lm1vZGVybi1hbGVydC0td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXdhcm5pbmctc29mdCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzIC50ZXJtaW5hbC1jb25uZWN0aW9uLWFsZXJ0Lm1vZGVybi1hbGVydC0td2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNDAlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3MgLnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnQubW9kZXJuLWFsZXJ0LS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc3VjY2Vzcy1zb2Z0KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3MgLnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnQubW9kZXJuLWFsZXJ0LS1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA0MCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzcyAudGVybWluYWwtY29ubmVjdGlvbi1hbGVydC5tb2Rlcm4tYWxlcnQtLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWRhbmdlci1zb2Z0KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3MgLnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnQubW9kZXJuLWFsZXJ0LS1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgNDAlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3MgLnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnQubW9kZXJuLWFsZXJ0IC50ZXJtaW5hbC1jb25uZWN0aW9uLWFsZXJ0X19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAwLjY1cmVtO1xuICByb3ctZ2FwOiAwLjA4cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzIC50ZXJtaW5hbC1jb25uZWN0aW9uLWFsZXJ0Lm1vZGVybi1hbGVydCAudGVybWluYWwtY29ubmVjdGlvbi1hbGVydF9fdGl0bGUtcm93IHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3MgLnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnQubW9kZXJuLWFsZXJ0IC50ZXJtaW5hbC1jb25uZWN0aW9uLWFsZXJ0X19pY29uLXdyYXBwZXIge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLXRvcDogMC4xMnJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzcyAudGVybWluYWwtY29ubmVjdGlvbi1hbGVydC5tb2Rlcm4tYWxlcnQgLnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnRfX2ljb24td3JhcHBlciBpLnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnRfX2ljb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3MgLnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnQubW9kZXJuLWFsZXJ0IC50ZXJtaW5hbC1jb25uZWN0aW9uLWFsZXJ0X190aXRsZSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzIC50ZXJtaW5hbC1jb25uZWN0aW9uLWFsZXJ0Lm1vZGVybi1hbGVydCAudGVybWluYWwtY29ubmVjdGlvbi1hbGVydF9fbWVzc2FnZSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3MgLnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnQubW9kZXJuLWFsZXJ0IC50ZXJtaW5hbC1jb25uZWN0aW9uLWFsZXJ0X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzcyAudGVybWluYWwtY29ubmVjdGlvbi1hbGVydC5tb2Rlcm4tYWxlcnQgLnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnRfX21lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzIC50ZXJtaW5hbC1jb25uZWN0aW9uLWFsZXJ0Lm1vZGVybi1hbGVydC0taW5mbyAudGVybWluYWwtY29ubmVjdGlvbi1hbGVydF9faWNvbi13cmFwcGVyIGkudGVybWluYWwtY29ubmVjdGlvbi1hbGVydF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzcyAudGVybWluYWwtY29ubmVjdGlvbi1hbGVydC5tb2Rlcm4tYWxlcnQtLXdhcm5pbmcgLnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnRfX2ljb24td3JhcHBlciBpLnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnRfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3MgLnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnQubW9kZXJuLWFsZXJ0LS1zdWNjZXNzIC50ZXJtaW5hbC1jb25uZWN0aW9uLWFsZXJ0X19pY29uLXdyYXBwZXIgaS50ZXJtaW5hbC1jb25uZWN0aW9uLWFsZXJ0X19pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzIC50ZXJtaW5hbC1jb25uZWN0aW9uLWFsZXJ0Lm1vZGVybi1hbGVydC0tZGFuZ2VyIC50ZXJtaW5hbC1jb25uZWN0aW9uLWFsZXJ0X19pY29uLXdyYXBwZXIgaS50ZXJtaW5hbC1jb25uZWN0aW9uLWFsZXJ0X19pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3MgLnRlcm1pbmFsLWNvbm5lY3Rpb24tZmllbGQtZXJyb3Ige1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX29yZGVyLXN0YXJ0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDAuOXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fb3JkZXItc3RhcnQtbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX29yZGVyLXN0YXJ0LWhpbnQge1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX29yZGVyLXN0YXJ0LW9wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC44cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19vcmRlci1zdGFydC1vcHRpb24ge1xuICAtLXRuLW9uYm9hcmRpbmctb3JkZXItc3RhcnQtYWNjZW50OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19vcmRlci1zdGFydC1vcHRpb24tLWltbWVkaWF0ZSB7XG4gIC0tdG4tb25ib2FyZGluZy1vcmRlci1zdGFydC1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19vcmRlci1zdGFydC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19vcmRlci1zdGFydC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNDVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNy4xMjVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbnRyb2wtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1jb250cm9sLXN1cmZhY2UpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fb3JkZXItc3RhcnQtYm9keSB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZSwgYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19vcmRlci1zdGFydC1vcHRpb246aG92ZXIgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fb3JkZXItc3RhcnQtYm9keSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1jb250cm9sLWJvcmRlcik7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19vcmRlci1zdGFydC1vcHRpb246aG92ZXIgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fb3JkZXItc3RhcnQtYm9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMzQlLCB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbnRyb2wtYm9yZGVyKSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fb3JkZXItc3RhcnQtaW5wdXQ6Y2hlY2tlZCArIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX29yZGVyLXN0YXJ0LWJvZHkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctb3JkZXItc3RhcnQtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1jb250cm9sLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggdHJhbnNwYXJlbnQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19vcmRlci1zdGFydC1pbnB1dDpjaGVja2VkICsgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fb3JkZXItc3RhcnQtYm9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb25ib2FyZGluZy1vcmRlci1zdGFydC1hY2NlbnQpIDYyJSwgdmFyKC0tdG4tb25ib2FyZGluZy1jb250cm9sLWJvcmRlcikpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLW9yZGVyLXN0YXJ0LWFjY2VudCkgNyUsIHZhcigtLXRuLW9uYm9hcmRpbmctY29udHJvbC1zdXJmYWNlKSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLW9yZGVyLXN0YXJ0LWFjY2VudCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fb3JkZXItc3RhcnQtaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX29yZGVyLXN0YXJ0LWJvZHkge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19vcmRlci1zdGFydC1pbnB1dDpmb2N1cy12aXNpYmxlICsgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fb3JkZXItc3RhcnQtYm9keSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19vcmRlci1zdGFydC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44cmVtO1xuICByaWdodDogMC44cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjM1cmVtO1xuICBoZWlnaHQ6IDEuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1vcmRlci1zdGFydC1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43Mik7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX29yZGVyLXN0YXJ0LWlucHV0OmNoZWNrZWQgKyAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19vcmRlci1zdGFydC1ib2R5IC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX29yZGVyLXN0YXJ0LWluZGljYXRvciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX29yZGVyLXN0YXJ0LWljb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMi40NXJlbTtcbiAgaGVpZ2h0OiAyLjQ1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1vcmRlci1zdGFydC1hY2NlbnQpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19vcmRlci1zdGFydC1pY29uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb25ib2FyZGluZy1vcmRlci1zdGFydC1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLW9yZGVyLXN0YXJ0LWFjY2VudCkgNyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb25ib2FyZGluZy1vcmRlci1zdGFydC1hY2NlbnQpIDcyJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX29yZGVyLXN0YXJ0LWljb24ge1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UsIGNvbG9yIDE1MG1zIGVhc2U7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fb3JkZXItc3RhcnQtaW5kaWNhdG9yIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UsIHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19vcmRlci1zdGFydC1pbnB1dDpjaGVja2VkICsgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fb3JkZXItc3RhcnQtYm9keSAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19vcmRlci1zdGFydC1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1vcmRlci1zdGFydC1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fb3JkZXItc3RhcnQtY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19vcmRlci1zdGFydC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX29yZGVyLXN0YXJ0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX29yZGVyLXN0YXJ0LW9wdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fb3JkZXItc3RhcnQtYm9keSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fb3JkZXItc3RhcnQtYm9keSB7XG4gICAgbWluLWhlaWdodDogNS41cmVtO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19kZWZhdWx0cyB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWNhcmQpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19kZWZhdWx0cy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMC43cmVtIDAuODVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fZGVmYXVsdHMtc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2RlZmF1bHRzLXN1bW1hcnk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2RlZmF1bHRzLXN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fZGVmYXVsdHMtc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgNjglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19kZWZhdWx0cy1pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2RlZmF1bHRzIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2RlZmF1bHRzIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3NlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fZGVmYXVsdHNbb3Blbl0gLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fZGVmYXVsdHMtc3VtbWFyeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2RlZmF1bHRzLWNoZXZyb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fZGVmYXVsdHMtY2hldnJvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2RlZmF1bHRzW29wZW5dIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2RlZmF1bHRzLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19kZWZhdWx0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1pbnNldCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2RlZmF1bHQtb3B0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19kZWZhdWx0LWxhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAzLjRyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC42NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2RlZmF1bHQtdG9nZ2xlLXRyYWNrIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2RlZmF1bHQtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjA2cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19kZWZhdWx0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fZGVmYXVsdC1oaW50IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1Ni4yNXJlbSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19kZWZhdWx0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19kZWZhdWx0cyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjhyZW0pIHtcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fZGVmYXVsdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fZGVmYXVsdHMtc3VtbWFyeSxcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fZGVmYXVsdC1sYWJlbCB7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fZGVmYXVsdHMtY2hldnJvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzcyA6aXMoLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fY2FyZC1pY29uLS11bmF2YWlsYWJsZSxcbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2NhcmQtaWNvbi0tcGVuZGluZyxcbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2NhcmQtaWNvbi0tcmVhZHksXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19zZWN0aW9uLWljb24tLWNvbmZpZ3VyYXRpb24sXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19zZWN0aW9uLWljb24tLXBheW1lbnQsXG4udG4tb25ib2FyZGluZy1ibG9ja2luZy1vcHRpb25fX2ljb24tLXllcyxcbi50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9faWNvbi0tbm8sXG4udG4tb25ib2FyZGluZy1ibG9ja2luZy1vcHRpb25fX2ljb24tLW5vdF9zdXJlKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1kZXZpY2UtaWNvbi1hY2NlbnQpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzcyA6aXMoLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fY2FyZC1pY29uLS11bmF2YWlsYWJsZSxcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fY2FyZC1pY29uLS1wZW5kaW5nLFxuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jYXJkLWljb24tLXJlYWR5LFxuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19zZWN0aW9uLWljb24tLWNvbmZpZ3VyYXRpb24sXG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3NlY3Rpb24taWNvbi0tcGF5bWVudCxcbiAgLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19pY29uLS15ZXMsXG4gIC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9faWNvbi0tbm8sXG4gIC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9faWNvbi0tbm90X3N1cmUpIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLWRldmljZS1pY29uLWFjY2VudCkgMjQlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLWRldmljZS1pY29uLWFjY2VudCkgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9uYm9hcmRpbmctZGV2aWNlLWljb24tYWNjZW50KSA3NiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2NhcmQtaWNvbi0tdW5hdmFpbGFibGUge1xuICAtLXRuLW9uYm9hcmRpbmctZGV2aWNlLWljb24tYWNjZW50OiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19jYXJkLWljb24tLXBlbmRpbmcsXG4udG4tb25ib2FyZGluZy1ibG9ja2luZy1vcHRpb25fX2ljb24tLW5vdF9zdXJlIHtcbiAgLS10bi1vbmJvYXJkaW5nLWRldmljZS1pY29uLWFjY2VudDogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2NhcmQtaWNvbi0tcmVhZHksXG4udG4tb25ib2FyZGluZy1ibG9ja2luZy1vcHRpb25fX2ljb24tLXllcyB7XG4gIC0tdG4tb25ib2FyZGluZy1kZXZpY2UtaWNvbi1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19zZWN0aW9uLWljb24tLWNvbmZpZ3VyYXRpb24ge1xuICAtLXRuLW9uYm9hcmRpbmctZGV2aWNlLWljb24tYWNjZW50OiB2YXIoLS10bi12aW9sZXQpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19zZWN0aW9uLWljb24tLXBheW1lbnQge1xuICAtLXRuLW9uYm9hcmRpbmctZGV2aWNlLWljb24tYWNjZW50OiB2YXIoLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1ibG9ja2luZy1vcHRpb25fX2ljb24tLW5vIHtcbiAgLS10bi1vbmJvYXJkaW5nLWRldmljZS1pY29uLWFjY2VudDogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9fYm9keTpoYXMoLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19pY29uLS15ZXMpIHtcbiAgLS10bi1vbmJvYXJkaW5nLWRldmljZS1vcHRpb24tYWNjZW50OiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19ib2R5OmhhcygudG4tb25ib2FyZGluZy1ibG9ja2luZy1vcHRpb25fX2ljb24tLW5vKSB7XG4gIC0tdG4tb25ib2FyZGluZy1kZXZpY2Utb3B0aW9uLWFjY2VudDogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9fYm9keTpoYXMoLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19pY29uLS1ub3Rfc3VyZSkge1xuICAtLXRuLW9uYm9hcmRpbmctZGV2aWNlLW9wdGlvbi1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4udG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzIC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9faW5wdXQ6Y2hlY2tlZCArIC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9fYm9keSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzIC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9faW5wdXQ6Y2hlY2tlZCArIC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9fYm9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb25ib2FyZGluZy1kZXZpY2Utb3B0aW9uLWFjY2VudCkgNDIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLWRldmljZS1vcHRpb24tYWNjZW50KSAxMCUsIHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkKSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19pbnB1dDpjaGVja2VkICsgLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19ib2R5IDppcygudG4tb25ib2FyZGluZy1ibG9ja2luZy1vcHRpb25fX2ljb24tLXllcyxcbi50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9faWNvbi0tbm8sXG4udG4tb25ib2FyZGluZy1ibG9ja2luZy1vcHRpb25fX2ljb24tLW5vdF9zdXJlKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1kZXZpY2UtaWNvbi1hY2NlbnQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9faW5wdXQ6Y2hlY2tlZCArIC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9fYm9keSA6aXMoLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19pY29uLS15ZXMsXG4gIC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9faWNvbi0tbm8sXG4gIC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9faWNvbi0tbm90X3N1cmUpIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLWRldmljZS1pY29uLWFjY2VudCkgMzIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLWRldmljZS1pY29uLWFjY2VudCkgMTUlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9uYm9hcmRpbmctZGV2aWNlLWljb24tYWNjZW50KSA4MiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3MgLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19pbnB1dDpjaGVja2VkICsgLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19ib2R5IC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1kZXZpY2Utb3B0aW9uLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzcyAudG4tb25ib2FyZGluZy1ibG9ja2luZy1vcHRpb25fX2lucHV0OmNoZWNrZWQgKyAudG4tb25ib2FyZGluZy1ibG9ja2luZy1vcHRpb25fX2JvZHkgLnRuLW9uYm9hcmRpbmctYmxvY2tpbmctb3B0aW9uX19pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vbmJvYXJkaW5nLWRldmljZS1vcHRpb24tYWNjZW50KSA3NiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogbW9yZSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzIC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9faW5wdXQ6Y2hlY2tlZCArIC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9fYm9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1kZWNpc2lvbiB7XG4gICAgcGFkZGluZzogMC44NXJlbTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1oYWlybGluZSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtY29uZmlnLWJvZHksXG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3Rlcm1pbmFsLWNvbm5lY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuNTVyZW07XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtc3Vic2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuN3JlbTtcbiAgICBwYWRkaW5nOiAwLjdyZW07XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fc2VsZWN0ZWQtdGVybWluYWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19zZWxlY3RlZC10ZXJtaW5hbC1zdGF0dXMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fdGVybWluYWwtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3Rlcm1pbmFsLWFjdGlvbnM6aGFzKC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3Rlcm1pbmFsLWNhbmNlbCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX190ZXJtaW5hbC1hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX2FkZHJlc3MtZmllbGRzID4gLnRuLW9uYm9hcmRpbmctZm9ybV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudG4tb25ib2FyZGluZy1ibG9ja2luZy1vcHRpb25fX2JvZHksXG4gIC50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3VpZC1zdW1tYXJ5LFxuICAudG4tb25ib2FyZGluZy1kZXZpY2UtcmVhZGluZXNzX19uZXctdGVybWluYWwtc3VtbWFyeSxcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fYXR0YWNoLW9wdGlvbixcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fY29ubmVjdGlvbi1tb2RlLWJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLWJsb2NraW5nLW9wdGlvbl9fYm9keSxcbiAgLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fbmV3LXRlcm1pbmFsLWNoZXZyb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLWRpbmluZy1yb29tIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRpbmluZy1yb29tX19pbnRybyxcbi50bi1vbmJvYXJkaW5nLWRpbmluZy1yb29tX19yZWFkeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRpbmluZy1yb29tX19pbnRyby1pY29uLFxuLnRuLW9uYm9hcmRpbmctZGluaW5nLXJvb21fX3JlYWR5LWljb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1kaW5pbmctcm9vbV9faW50cm8taWNvbixcbiAgLnRuLW9uYm9hcmRpbmctZGluaW5nLXJvb21fX3JlYWR5LWljb24ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLWRpbmluZy1yb29tX19pbnRybyBoMywgLnRuLW9uYm9hcmRpbmctZGluaW5nLXJvb21fX2ludHJvIC5oMyxcbi50bi1vbmJvYXJkaW5nLWRpbmluZy1yb29tX19yZWFkeSBoMyxcbi50bi1vbmJvYXJkaW5nLWRpbmluZy1yb29tX19yZWFkeSAuaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhsKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGluaW5nLXJvb21fX2ludHJvIHAsXG4udG4tb25ib2FyZGluZy1kaW5pbmctcm9vbV9fcmVhZHkgcCB7XG4gIG1hcmdpbjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGluaW5nLXJvb20gLnRuLW9uYm9hcmRpbmctZGluaW5nLXJvb21fX2V5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRpbmluZy1yb29tX19mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMTByZW0sIDAuMzVmcik7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRpbmluZy1yb29tX19wcmV2aWV3IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1kaW5pbmctcm9vbV9fcHJldmlldy1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGluaW5nLXJvb21fX3ByZXZpZXctZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4tb25ib2FyZGluZy1kaW5pbmctcm9vbV9fcHJldmlldy1oZWFkaW5nIGg0LCAudG4tb25ib2FyZGluZy1kaW5pbmctcm9vbV9fcHJldmlldy1oZWFkaW5nIC5oNCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbGcpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udG4tb25ib2FyZGluZy1kaW5pbmctcm9vbV9fcHJldmlldy1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGluaW5nLXJvb21fX3ByZXZpZXctY2FudmFzIHtcbiAgaGVpZ2h0OiBjbGFtcCgxM3JlbSwgMjR2dywgMThyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtY2FudmFzLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41cmVtO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctZGluaW5nLXJvb21fX3ByZXZpZXctY2FudmFzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgNjUlLCB0cmFuc3BhcmVudCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDY1JSwgdHJhbnNwYXJlbnQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1kaW5pbmctcm9vbV9fcHJldmlldy1jYW52YXMgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1kaW5pbmctcm9vbV9fcHJldmlldy1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgc3Ryb2tlOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGluaW5nLXJvb21fX3ByZXZpZXctZWxlbWVudCA+IHJlY3QsXG4udG4tb25ib2FyZGluZy1kaW5pbmctcm9vbV9fcHJldmlldy1lbGVtZW50ID4gZWxsaXBzZSxcbi50bi1vbmJvYXJkaW5nLWRpbmluZy1yb29tX19wcmV2aWV3LWVsZW1lbnQgPiBwb2x5Z29uLFxuLnRuLW9uYm9hcmRpbmctZGluaW5nLXJvb21fX3ByZXZpZXctZWxlbWVudCA+IHBvbHlsaW5lIHtcbiAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xufVxuXG4udG4tb25ib2FyZGluZy1kaW5pbmctcm9vbV9fcHJldmlldy1lbGVtZW50LS10YWJsZSA+IHJlY3QsXG4udG4tb25ib2FyZGluZy1kaW5pbmctcm9vbV9fcHJldmlldy1lbGVtZW50LS10YWJsZSA+IGVsbGlwc2UsXG4udG4tb25ib2FyZGluZy1kaW5pbmctcm9vbV9fcHJldmlldy1lbGVtZW50LS10YWJsZSA+IHBvbHlnb24ge1xuICBmaWxsOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBzdHJva2U6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1kaW5pbmctcm9vbV9fcHJldmlldy1lbGVtZW50LS10YWJsZSA+IHJlY3QsXG4gIC50bi1vbmJvYXJkaW5nLWRpbmluZy1yb29tX19wcmV2aWV3LWVsZW1lbnQtLXRhYmxlID4gZWxsaXBzZSxcbiAgLnRuLW9uYm9hcmRpbmctZGluaW5nLXJvb21fX3ByZXZpZXctZWxlbWVudC0tdGFibGUgPiBwb2x5Z29uIHtcbiAgICBmaWxsOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICBzdHJva2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA2MiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1kaW5pbmctcm9vbV9fcHJldmlldy1lbGVtZW50LS1kZWNvcmF0aW9uID4gcmVjdCxcbi50bi1vbmJvYXJkaW5nLWRpbmluZy1yb29tX19wcmV2aWV3LWVsZW1lbnQtLWRlY29yYXRpb24gPiBlbGxpcHNlLFxuLnRuLW9uYm9hcmRpbmctZGluaW5nLXJvb21fX3ByZXZpZXctZWxlbWVudC0tZGVjb3JhdGlvbiA+IHBvbHlnb24ge1xuICBmaWxsOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHN0cm9rZTogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGluaW5nLXJvb21fX3ByZXZpZXctZWxlbWVudC0tZGVjb3JhdGlvbiA+IHBvbHlsaW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2Utd2lkdGg6IDM7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRpbmluZy1yb29tX19wcmV2aWV3LXRhYmxlLWxhYmVsLFxuLnRuLW9uYm9hcmRpbmctZGluaW5nLXJvb21fX3ByZXZpZXctcm9vbS1sYWJlbCB7XG4gIGZpbGw6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRvbWluYW50LWJhc2VsaW5lOiBtaWRkbGU7XG4gIHRleHQtYW5jaG9yOiBtaWRkbGU7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRpbmluZy1yb29tX19wcmV2aWV3LXJvb20tbGFiZWwge1xuICBmaWxsOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tb25ib2FyZGluZy1kaW5pbmctcm9vbV9faW50cm8sXG4gIC50bi1vbmJvYXJkaW5nLWRpbmluZy1yb29tX19yZWFkeSxcbiAgLnRuLW9uYm9hcmRpbmctZGluaW5nLXJvb21fX2Zvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWRpbmluZy1yb29tX19pbnRyby1pY29uLFxuICAudG4tb25ib2FyZGluZy1kaW5pbmctcm9vbV9fcmVhZHktaWNvbiB7XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLWRpbmluZy1yb29tX19wcmV2aWV3LWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1kaW5pbmctcm9vbV9fcHJldmlldy1jYW52YXMge1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nLXBhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmctcGFnZSA+IC50bi1vbmJvYXJkaW5nLXBhbmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtaWNvbixcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2FkZC1yb3V0aW5nLWdyb3VwLWljb24sXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtZGVzdGluYXRpb24taWNvbixcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2ZhbGxiYWNrLWljb24sXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19ncm91cC1pY29uLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcGVuZGluZy1zdGVwLWljb24sXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3Mtb25seS1pY29uLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fY2hvaWNlLWljb24sXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zdGF0ZS1pY29uLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGFibGUtc2VydmljZS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pO1xuICBoZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLWljb24sXG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2FkZC1yb3V0aW5nLWdyb3VwLWljb24sXG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2FkZC1kZXN0aW5hdGlvbi1pY29uLFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19mYWxsYmFjay1pY29uLFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19ncm91cC1pY29uLFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wZW5kaW5nLXN0ZXAtaWNvbixcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLW9ubHktaWNvbixcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fY2hvaWNlLWljb24sXG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3N0YXRlLWljb24sXG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3RhYmxlLXNlcnZpY2UtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlY3Rpb24taGVhZGVyLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZmFsbGJhY2stY29weSxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3RhYmxlLXNlcnZpY2UtaGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXN0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VjdGlvbi10aXRsZSxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3N1bW1hcnktdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VjdGlvbi1oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZWN0aW9uLWhpbnQgPiBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDAuMWVtO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VjdGlvbi1oaW50IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fd2Fsa3Rocm91Z2gtY2hvaWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Nob2ljZS1vcHRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fY2hvaWNlLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Nob2ljZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSBhdXRvIGF1dG8gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19jaG9pY2UtY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19jaG9pY2UtY2FyZCB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Nob2ljZS1vcHRpb246aG92ZXIgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fY2hvaWNlLWNhcmQsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19jaG9pY2UtaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Nob2ljZS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19jaG9pY2UtaW5wdXQ6Y2hlY2tlZCArIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Nob2ljZS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Nob2ljZS1pbnB1dDpjaGVja2VkICsgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fY2hvaWNlLWNhcmQge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQyJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA1JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fY2hvaWNlLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19jaG9pY2UtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fY2hvaWNlLWhlbHBlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19jaG9pY2UtY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Nob2ljZS1pbnB1dDpjaGVja2VkICsgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fY2hvaWNlLWNhcmQgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fY2hvaWNlLWNoZWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3Mtb25seS1zdGF0ZSxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlbmQtc3RhdGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLW9ubHktc3RhdGUge1xuICAtLXRuLW9yZGVyLXJvdXRpbmctcG9zLWFjY2VudDogdmFyKC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS10bi1vcmRlci1yb3V0aW5nLXBvcy1hY2NlbnQtc3Ryb25nOiB2YXIoLS10bi1vcmRlci1yb3V0aW5nLXBvcy1hY2NlbnQpO1xuICAtLXRuLW9yZGVyLXJvdXRpbmctcG9zLXN1cmZhY2U6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tb3JkZXItcm91dGluZy1wb3MtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1vcmRlci1yb3V0aW5nLXBvcy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1vbmx5LXN0YXRlIHtcbiAgICAtLXRuLW9yZGVyLXJvdXRpbmctcG9zLWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeSkgNzglLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1vbmx5LXN0YXRlIHtcbiAgICAtLXRuLW9yZGVyLXJvdXRpbmctcG9zLWFjY2VudC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vcmRlci1yb3V0aW5nLXBvcy1hY2NlbnQpIDcyJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1vbmx5LXN0YXRlIHtcbiAgICAtLXRuLW9yZGVyLXJvdXRpbmctcG9zLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vcmRlci1yb3V0aW5nLXBvcy1hY2NlbnQpIDclLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLW9ubHktc3RhdGUge1xuICAgIC0tdG4tb3JkZXItcm91dGluZy1wb3MtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb3JkZXItcm91dGluZy1wb3MtYWNjZW50KSAzMiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLW9ubHktc3RhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgMCBhdXRvO1xuICBoZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10bi1vcmRlci1yb3V0aW5nLXBvcy1hY2NlbnQpLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3Mtb25seS1zdGF0ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXRuLW9yZGVyLXJvdXRpbmctcG9zLWFjY2VudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA3MiUsIHZhcigtLXRuLW9yZGVyLXJvdXRpbmctcG9zLWFjY2VudCkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3Mtb25seS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkpIGNhbGMoLTEgKiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkpIDA7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9yZGVyLXJvdXRpbmctcG9zLXN1cmZhY2UpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLW9ubHktaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9yZGVyLXJvdXRpbmctcG9zLWFjY2VudCkgMTQlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLW9ubHktaWNvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLW9yZGVyLXJvdXRpbmctcG9zLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1vcmRlci1yb3V0aW5nLXBvcy1hY2NlbnQtc3Ryb25nKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1vbmx5LWljb24ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vcmRlci1yb3V0aW5nLXBvcy1hY2NlbnQpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLW9ubHktY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1vbmx5LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1vbmx5LXN1bW1hcnksXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3Mtb25seS1ub3RlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLW9ubHktc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTcpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1vcmRlci1yb3V0aW5nLXBvcy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1vcmRlci1yb3V0aW5nLXBvcy1hY2NlbnQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLW9ubHktc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb3JkZXItcm91dGluZy1wb3MtYWNjZW50KSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLWZsb3ctZmFjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1mbG93LWZhY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMHJlbSwgMC40MmZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLWZsb3ctZmFjdCArIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1mbG93LWZhY3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1mbG93LWZhY3QtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLWZsb3ctZmFjdC0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9yZGVyLXJvdXRpbmctcG9zLWFjY2VudCkgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1mbG93LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3MtZmxvdy1sYWJlbCBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3MtZmxvdy1mYWN0LS1wcmltYXJ5IC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1mbG93LWxhYmVsLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLWZsb3ctZmFjdC0tcHJpbWFyeSAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3MtZmxvdy1sYWJlbCBpIHtcbiAgY29sb3I6IHZhcigtLXRuLW9yZGVyLXJvdXRpbmctcG9zLWFjY2VudC1zdHJvbmcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3MtZmxvdy1mYWN0LS1oYXJkd2FyZSAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3MtZmxvdy1sYWJlbCBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3MtZmxvdy1mYWN0LS13YWxrdGhyb3VnaCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3MtZmxvdy1sYWJlbCBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3MtZmxvdy1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLWZsb3ctdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1mbG93LWZhY3QtLXByaW1hcnkgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLWZsb3ctdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1mbG93LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tb3JkZXItcm91dGluZy1wb3MtYWNjZW50LXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1mbG93LWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb3JkZXItcm91dGluZy1wb3MtYWNjZW50KSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1vbmx5LXNhdmVkLXJvdXRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1vbmx5LXNhdmVkLXJvdXRpbmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAzMiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1vbmx5LXNhdmVkLXJvdXRpbmcgPiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1vbmx5LXNhdmVkLXJvdXRpbmcgPiBpIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3Mtb25seS1zYXZlZC1yb3V0aW5nID4gc3BhbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3Mtb25seS1zYXZlZC1yb3V0aW5nIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtLXVubWFwcGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtLXVubWFwcGVkIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyMiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLS1tYXBwZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC0tbWFwcGVkIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAyOCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLXRpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLXRpdGxlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC10aXRsZSBzbWFsbCwgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC10aXRsZSAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLXN0YXR1cyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS03KTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtc3RhdHVzLS1tYXBwZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtc3RhdHVzLS1tYXBwZWQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1zdGF0dXMtLXVubWFwcGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1zdGF0dXMtLXVubWFwcGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtc3RhdGUtbGluZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLXN0YXRlLWxpbmUgPiBpIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtc3RhdGUtbGluZS0tbWFwcGVkID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1zdGF0ZS1saW5lLS11bm1hcHBlZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLXN0YXRlLWxpbmUtLXVubWFwcGVkID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1lZGl0LXRyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS03KTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1lZGl0LXRyaWdnZXI6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1lZGl0LXRyaWdnZXI6aG92ZXIsIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtZWRpdC10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLWVkaXQtdHJpZ2dlcjpob3ZlciwgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1lZGl0LXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLWVkaXQtdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtZWRpdC10cmlnZ2VyIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLWVkaXQtdHJpZ2dlciB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1zbSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1jaG9vc2UtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLWNob29zZS10cmlnZ2VyOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtY2hvb3NlLXRyaWdnZXI6aG92ZXIsIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtY2hvb3NlLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnktZGFyayk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtY2hvb3NlLXRyaWdnZXI6aG92ZXIsIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtY2hvb3NlLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1jaG9vc2UtdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtY2hvb3NlLXRyaWdnZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLWNob29zZS10cmlnZ2VyIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRuLXJvdXRlLWNhcmQtYXBwZWFyIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIEBrZXlmcmFtZXMgdG4tcm91dGUtY2FyZC1hcHBlYXIge1xuICAgIGZyb20ge1xuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDE4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLS1uZXcge1xuICAgIGFuaW1hdGlvbjogdG4tcm91dGUtY2FyZC1hcHBlYXIgMS41cyBlYXNlLW91dCBmb3J3YXJkcztcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19pdGVtLWNoaXBzIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19pdGVtLWNoaXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19faXRlbS1jaGlwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTYlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDUlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2l0ZW0tY2hpcC0tbW9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19ncm91cC1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZ3JvdXAtY29weSBzdHJvbmcsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19lbXB0eS1kcm9wem9uZSBzdHJvbmcsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkIHN0cm9uZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZ3JvdXAtY29weSBzbWFsbCwgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZ3JvdXAtY29weSAuc21hbGwsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jaGlwIHNtYWxsLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2hpcCAuc21hbGwsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkIHNtYWxsLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZCAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19lbXB0eS1kcm9wem9uZSB7XG4gIG1pbi1oZWlnaHQ6IDhyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19lbXB0eS1kcm9wem9uZSBwLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYm9hcmQtZW1wdHktY29weSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2ZhbGxiYWNrLWJhbmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19vdmVydmlldy0tdGlja2V0ZWQgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZmFsbGJhY2stYmFuZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX292ZXJ2aWV3LS10aWNrZXRlZCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19mYWxsYmFjay1iYW5kIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzMCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fd2Fsa3Rocm91Z2gtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX292ZXJ2aWV3LS10aWNrZXRlZCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX193YWxrdGhyb3VnaC1iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19vdmVydmlldy0tdGlja2V0ZWQgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fd2Fsa3Rocm91Z2gtYmFkZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDM0JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA3JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX193YWxrdGhyb3VnaC1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3dhbGt0aHJvdWdoLW5vdGUge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDYyJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA3JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3dhbGt0aHJvdWdoLW5vdGUgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjE1ZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19ub3RlIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA0NSUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fbm90ZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgOTYlKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fbm90ZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fbm90ZSA+IGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4xNWVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3RvdXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdG91ci10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcmlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VjdGlvbixcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1tYW5hZ2VtZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc3Vic2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1lZGl0b3Ige1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNoaXAtLWZhbGxiYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2hpcC0tZmFsbGJhY2sge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDM0JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jaGlwLS1tYXBwZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNoaXAgPiBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTNyZW0sIDFmcikpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtLXRlc3RhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtLXRlc3RhYmxlIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxOCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLS10ZXN0LXJlYWR5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtLXRlc3QtcmVhZHkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5NiUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtLXRlc3QtYmxvY2tlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLS10ZXN0LWJsb2NrZWQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA1JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5NSUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtLXZlcmlmeS1sYXRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtLXZlcmlmeS1sYXRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgOTYlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkOmhhcygudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX190ZXN0LXByaW50LXN1bW1hcnkpOm5vdCgudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLS12ZXJpZnktbGF0ZXIpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLXRlc3Qge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX190ZXN0LXByaW50LWJ1dHRvbixcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Rlc3QtcHJpbnQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX190ZXN0LXByaW50LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX190ZXN0LXByaW50LWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Rlc3QtcHJpbnQtYnV0dG9uOmhvdmVyLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGVzdC1wcmludC1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGVzdC1wcmludC1idXR0b246ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGVzdC1wcmludC1zdW1tYXJ5IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Rlc3QtcHJpbnQtc3VtbWFyeS0tdmVyaWZ5LWxhdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2V0dXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fb3B0aW9uYWwtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zdGVwcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3N0ZXAge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3BlbmRpbmctc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wZW5kaW5nLXN0ZXAge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDIwJSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wZW5kaW5nLXN0ZXAtY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3BlbmRpbmctc3RlcC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wZW5kaW5nLXN0ZXAtaGludCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zdGVwLWJhZGdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYWRkLWRlc3RpbmF0aW9uLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYWRkLXJvdXRpbmctZ3JvdXAge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYWRkLWRlc3RpbmF0aW9uLFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtcm91dGluZy1ncm91cCB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtZGVzdGluYXRpb25bb3Blbl0sXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtcm91dGluZy1ncm91cFtvcGVuXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggdHJhbnNwYXJlbnQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtZGVzdGluYXRpb25bb3Blbl0sXG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2FkZC1yb3V0aW5nLWdyb3VwW29wZW5dIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyOCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtZGVzdGluYXRpb246bm90KFtvcGVuXSk6aG92ZXIsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtcm91dGluZy1ncm91cDpub3QoW29wZW5dKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2FkZC1kZXN0aW5hdGlvbjpub3QoW29wZW5dKTpob3ZlcixcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYWRkLXJvdXRpbmctZ3JvdXA6bm90KFtvcGVuXSk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI2JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtZGVzdGluYXRpb246bm90KFtvcGVuXSk6aG92ZXIgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYWRkLWRlc3RpbmF0aW9uLWNoZXZyb24sXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtcm91dGluZy1ncm91cDpub3QoW29wZW5dKTpob3ZlciAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtcm91dGluZy1ncm91cC1jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtZGVzdGluYXRpb24tdG9nZ2xlLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYWRkLXJvdXRpbmctZ3JvdXAtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYWRkLWRlc3RpbmF0aW9uLXRvZ2dsZTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlcixcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2FkZC1yb3V0aW5nLWdyb3VwLXRvZ2dsZTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2FkZC1kZXN0aW5hdGlvbi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2FkZC1yb3V0aW5nLWdyb3VwLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtZGVzdGluYXRpb24tY29weSxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2FkZC1yb3V0aW5nLWdyb3VwLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtZGVzdGluYXRpb24tdGl0bGUsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtcm91dGluZy1ncm91cC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtZGVzdGluYXRpb24taGludCxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2FkZC1yb3V0aW5nLWdyb3VwLWhpbnQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYWRkLWRlc3RpbmF0aW9uLWNoZXZyb24sXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtcm91dGluZy1ncm91cC1jaGV2cm9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2FkZC1kZXN0aW5hdGlvbltvcGVuXSAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtZGVzdGluYXRpb24tY2hldnJvbixcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2FkZC1yb3V0aW5nLWdyb3VwW29wZW5dIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2FkZC1yb3V0aW5nLWdyb3VwLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtZGVzdGluYXRpb24tYm9keSxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2FkZC1yb3V0aW5nLWdyb3VwLWJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1mb3JtLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC1mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tZm9ybSAudG4tb25ib2FyZGluZy1mb3JtX19ncmlkLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC1mb3JtIC50bi1vbmJvYXJkaW5nLWZvcm1fX2dyaWQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWZvcm0tYWN0aW9ucyxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctZ3JvdXAtZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tZm9ybS1hY3Rpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3VwLWZvcm0tYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtc3RlcC1udW1iZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LXN0ZXAtbnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtaGludCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtY2F0ZWdvcnk6bm90KDpoYXMoW2RhdGEtcm91dGluZy1tZW51LWl0ZW0tb3B0aW9uXTpub3QoLnNlYXJjaC1oaWRkZW4pKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LWNhdGVnb3J5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1jYXRlZ29yeS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1jYXRlZ29yeS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LWNhdGVnb3J5LWNvdW50IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiBtaW4oMTAwJSwgMTNyZW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLS10YWcge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG4gIGluc2V0OiBhdXRvO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLXNtKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1ib2R5IHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb24tLXRhZyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1ib2R5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uOm5vdCgudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi0tdGFnKSAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHJpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLWNoZWNrIHtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1jaGVjayB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uOmhvdmVyIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLWJvZHksXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1pbnB1dDpmb2N1cy12aXNpYmxlICsgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb24tYm9keSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb24taW5wdXQ6Y2hlY2tlZCArIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLWJvZHkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1pbnB1dDpjaGVja2VkICsgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb24tYm9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNDQlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDclLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLWlucHV0OmNoZWNrZWQgKyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1ib2R5IC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLWNoZWNrIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb24tdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLXRpdGxlIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2luZ2xlLWRlc3RpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2luZ2xlLWRlc3RpbmF0aW9uLWNhcmQge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLXNtKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zaW5nbGUtZGVzdGluYXRpb24tY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDQwJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA3JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zaW5nbGUtZGVzdGluYXRpb24tY2FyZCBzbWFsbCwgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2luZ2xlLWRlc3RpbmF0aW9uLWNhcmQgLnNtYWxsLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC12YWxpZGF0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2luZ2xlLWRlc3RpbmF0aW9uLWNoYW5nZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLXNtKTtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy14cyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zaW5nbGUtZGVzdGluYXRpb24tY2hhbmdlOmhvdmVyLCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zaW5nbGUtZGVzdGluYXRpb24tY2hhbmdlOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NpbmdsZS1kZXN0aW5hdGlvbi1jaGFuZ2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NpbmdsZS1kZXN0aW5hdGlvbi1jaGFuZ2U6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3VwLXZhbGlkYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGFibGUtc2VydmljZS1kZWZhdWx0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctc3VyZmFjZS1zaGFkb3cpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX190YWJsZS1zZXJ2aWNlLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3RhYmxlLXNlcnZpY2Utc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX190YWJsZS1zZXJ2aWNlLXN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGFibGUtc2VydmljZS1jaGV2cm9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3RhYmxlLXNlcnZpY2UtZGVmYXVsdHNbb3Blbl0gLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGFibGUtc2VydmljZS1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGFibGUtc2VydmljZS1ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGFibGUtc2VydmljZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGFibGUtc2VydmljZS1vcHRpb24ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3RhYmxlLXNlcnZpY2UtbGFiZWwge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX190YWJsZS1zZXJ2aWNlLWxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGFibGUtc2VydmljZS1sYWJlbDpob3Zlcixcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3RhYmxlLXNlcnZpY2UtbGFiZWw6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX190YWJsZS1zZXJ2aWNlLXRvZ2dsZS10cmFjayB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX190YWJsZS1zZXJ2aWNlLW9wdGlvbi1ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGFibGUtc2VydmljZS1vcHRpb24tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGFibGUtc2VydmljZS1vcHRpb24taGludCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hdXRob3JpemF0aW9uLWZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcHJpY2UtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLXNtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcHJpY2UtaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcHJpY2UtaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3ByaWNlLXByZWZpeCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wcmljZS1kaXNwbGF5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3ByaWNlLWRpc3BsYXk6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19mb290ZXItYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHJvdy1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZy1wYWdlID4gLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZm9vdGVyLWFjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctc3VyZmFjZS1zaGFkb3cpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZy1wYWdlID4gLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZm9vdGVyLWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDk0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDYlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19mb290ZXItaGVscGVyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Zvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19ib2FyZC1lbXB0eS1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYm9hcmQtZW1wdHktY3RhLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIGhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteGwpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2JvYXJkLWVtcHR5LWN0YS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19ib2FyZC1lbXB0eS1jdGEtY29weSB7XG4gIGZsZXg6IDEgMSAxMnJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2JvYXJkLWVtcHR5LWN0YS1jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYm9hcmQtZW1wdHktY3RhLWNvcHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2JvYXJkLWVtcHR5LWN0YS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2JvYXJkLWVtcHR5LWN0YS1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19ib2FyZC1lbXB0eS1jdGEtYnV0dG9uOmhvdmVyLCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19ib2FyZC1lbXB0eS1jdGEtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5LWRhcmspO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19ib2FyZC1lbXB0eS1jdGEtYnV0dG9uOmhvdmVyLCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19ib2FyZC1lbXB0eS1jdGEtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2JvYXJkLWVtcHR5LWN0YS1idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtdG9vbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2J1bGstYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYnVsay1hY3Rpb24ge1xuICBhbGw6IHVuc2V0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1zbSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMteHMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYnVsay1hY3Rpb246aG92ZXIsIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2J1bGstYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2J1bGstYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19idWxrLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19idWxrLWFjdGlvbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2J1bGstYWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LXNlYXJjaCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LXNlYXJjaC1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1zZWFyY2gtY29udHJvbCA+IC5iaS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LXNlYXJjaC1jbGVhciB7XG4gIGFsbDogdW5zZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS03KTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1zZWFyY2gtY2xlYXI6aG92ZXIsIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtc2VhcmNoLWNsZWFyOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1zZWFyY2gtY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtc2VhcmNoLWNsZWFyOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtc2VhcmNoLWNsZWFyIHtcbiAgICBtaW4td2lkdGg6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2hlbHAtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19faGVscC10b2dnbGU6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19faGVscC10b2dnbGU6aG92ZXIsIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2hlbHAtdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2hlbHAtdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19oZWxwLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19oZWxwLXRvZ2dsZSB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIH1cbn1cblxuYnV0dG9uLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19faGVscC10b2dnbGUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19oZWxwLXBvcG92ZXIge1xuICAtLWJzLXBvcG92ZXItbWF4LXdpZHRoOiAyNHJlbTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIC0tYnMtcG9wb3Zlci1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1icy1wb3BvdmVyLWJvZHktY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy14bCk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19oZWxwLXBvcG92ZXIgLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2hlbHAtcG9wb3ZlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19faGVscC1wb3BvdmVyIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19faGVscC1wb3BvdmVyIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWRlc3RpbmF0aW9uLW9wdGlvbi1hdHRlbnRpb24ge1xuICBmcm9tIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgdG8ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgQGtleWZyYW1lcyB0bi1kZXN0aW5hdGlvbi1vcHRpb24tYXR0ZW50aW9uIHtcbiAgICBmcm9tIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQwJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tZWRpdG9yW29wZW5dIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLW9wdGlvbi1ib2R5IHtcbiAgICBhbmltYXRpb246IHRuLWRlc3RpbmF0aW9uLW9wdGlvbi1hdHRlbnRpb24gMC44cyBlYXNlLW91dCBmb3J3YXJkcztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fb3ZlcnZpZXcge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19jaG9pY2Utb3B0aW9ucyxcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGFibGUtc2VydmljZS1ncmlkLFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19mYWxsYmFjay1iYW5kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3dhbGt0aHJvdWdoLWJhZGdlLFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLXN0YXR1cyB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtaGVhZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLW9ubHktc3RhdGUge1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3Mtb25seS1oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkpIGNhbGMoLTEgKiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkpIDA7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLW9ubHktc3RhdHVzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1mbG93LWZhY3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1vbmx5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQteGwpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3RhYmxlLXNlcnZpY2Utc3VtbWFyeSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYWRkLWRlc3RpbmF0aW9uLXRvZ2dsZSxcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYWRkLXJvdXRpbmctZ3JvdXAtdG9nZ2xlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1mb3JtLWFjdGlvbnMgLnRuLWJ1dHRvbixcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC1mb3JtLWFjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGVzdC1wcmludC1idXR0b24sXG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Rlc3QtcHJpbnQtc3VtbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2RlZmF1bHQtcm91dGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY2FyZCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSksIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVmYXVsdC1yb3V0ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZWZhdWx0LXJvdXRlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVmYXVsdC1yb3V0ZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZWZhdWx0LXJvdXRlLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZWZhdWx0LXJvdXRlLXRpdGxlLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVmYXVsdC1yb3V0ZS1kZXNjcmlwdGlvbixcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2RlZmF1bHQtcm91dGUtaGludCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVmYXVsdC1yb3V0ZS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZWZhdWx0LXJvdXRlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2RlZmF1bHQtcm91dGUtaGludCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2RlZmF1bHQtcm91dGUtYnV0dG9uIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1zbSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1vbi1icmFuZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVmYXVsdC1yb3V0ZS1idXR0b246aG92ZXIsIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2RlZmF1bHQtcm91dGUtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5LWRhcmspO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZWZhdWx0LXJvdXRlLWJ1dHRvbjpob3ZlciwgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVmYXVsdC1yb3V0ZS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVmYXVsdC1yb3V0ZS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2RlZmF1bHQtcm91dGUtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNjIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2RlZmF1bHQtcm91dGUtYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVmYXVsdC1yb3V0ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2RlZmF1bHQtcm91dGUtYnV0dG9uIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19tZW51LXR5cGVhaGVhZCB7XG4gIC0tdHlwZWFoZWFkLWRyb3Bkb3duLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19tZW51LXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19tZW51LXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fc2VhcmNoLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19tZW51LXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fY2hpcCxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX21lbnUtdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19tdWx0aS1lbXB0eSxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX21lbnUtdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3Rpb24tc3VtbWFyeSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wteHMpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fbWVudS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2NoaXAtcmVtb3ZlIHtcbiAgbWluLXdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX21lbnUtdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19jaGlwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX21lbnUtdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19jaGlwLXJlbW92ZSB7XG4gICAgbWluLXdpZHRoOiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fbWVudS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTJjaDtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX21lbnUtdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aTpoYXMoLnRuLWludi10eXBlYWhlYWRfX211bHRpLWVtcHR5Om5vdChbaGlkZGVuXSkpIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGZsZXg6IDEgMSAxMmNoO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMmNoO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fbWVudS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpOmhhcygudG4taW52LXR5cGVhaGVhZF9faW5wdXRbYXJpYS1leHBhbmRlZD10cnVlXSkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDEyY2g7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSAwO1xuICBvcGFjaXR5OiAxO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fbWVudS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGlvbi1zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fbWVudS10eXBlYWhlYWQtaW5wdXQge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJhc2UpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19tZW51LXR5cGVhaGVhZC1kcm9wZG93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNhcmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fbWVudS10eXBlYWhlYWQtZHJvcGRvd24gLnRuLWludi10eXBlYWhlYWRfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19tZW51LXR5cGVhaGVhZC1kcm9wZG93biAudG4taW52LXR5cGVhaGVhZF9fbGlzdDpoYXMoKyAudG4taW52LXR5cGVhaGVhZF9fZW1wdHk6bm90KFtoaWRkZW5dKSkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX21lbnUtdHlwZWFoZWFkLWRyb3Bkb3duIC50bi1pbnYtdHlwZWFoZWFkX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19tZW51LXR5cGVhaGVhZC1kcm9wZG93biAudG4taW52LXR5cGVhaGVhZF9fc2VsZWN0LWFsbCxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX21lbnUtdHlwZWFoZWFkLWRyb3Bkb3duIC50bi1pbnYtdHlwZWFoZWFkX19jbGVhci1hbGwsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19tZW51LXR5cGVhaGVhZC1kcm9wZG93biAudG4taW52LXR5cGVhaGVhZF9fZG9uZSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19tZW51LXR5cGVhaGVhZC1kcm9wZG93biAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uIHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19tZW51LXR5cGVhaGVhZC1kcm9wZG93biAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fbWVudS10eXBlYWhlYWQtZHJvcGRvd24gLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19tZW51LXR5cGVhaGVhZC1kcm9wZG93biAudG4taW52LXR5cGVhaGVhZF9fYnVsay1hZGQtZ3JvdXAge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLXhzKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX21lbnUtdHlwZWFoZWFkLWRyb3Bkb3duIC50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3QtYWxsLFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19tZW51LXR5cGVhaGVhZC1kcm9wZG93biAudG4taW52LXR5cGVhaGVhZF9fY2xlYXItYWxsLFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19tZW51LXR5cGVhaGVhZC1kcm9wZG93biAudG4taW52LXR5cGVhaGVhZF9fZG9uZSxcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fbWVudS10eXBlYWhlYWQtZHJvcGRvd24gLnRuLWludi10eXBlYWhlYWRfX2J1bGstYWRkLWdyb3VwIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1zaGVsbDpoYXMoLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZy1wYWdlKSAudG4tb25ib2FyZGluZy1zaGVsbF9faGVhZGVyIHtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS03KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXNoZWxsOmhhcygudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nLXBhZ2UpIC50bi1vbmJvYXJkaW5nLXNoZWxsX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXNoZWxsOmhhcygudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nLXBhZ2UpIC50bi1vbmJvYXJkaW5nLXNoZWxsX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZy1wYWdlIHtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmctcGFnZSA+IC50bi1vbmJvYXJkaW5nLXBhbmVsIHtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZy1wYWdlID4gLnRuLW9uYm9hcmRpbmctcGFuZWwgPiAudG4tb25ib2FyZGluZy1wYW5lbF9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpKSBjYWxjKC0xICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpKSAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZy1wYWdlID4gLnRuLW9uYm9hcmRpbmctcGFuZWwgPiAudG4tb25ib2FyZGluZy1wYW5lbF9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZy1wYWdlIC50bi1vbmJvYXJkaW5nLXBhbmVsX19oZWFkZXItaWNvbiB7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOSk7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTkpO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmctcGFnZSAudG4tb25ib2FyZGluZy1wYW5lbF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nLXBhZ2UgLnRuLW9uYm9hcmRpbmctcGFuZWxfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyB7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Nob2ljZS1jYXJkIHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fY2hvaWNlLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgNjglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19jaG9pY2UtdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fY2hvaWNlLWhlbHBlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3VwLWhlbHBlciB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctZ3JvdXAtaGVscGVyLXN1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC1oZWxwZXItc3VtbWFyeSA+IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC1oZWxwZXItc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctZ3JvdXAtaGVscGVyLXN1bW1hcnk6aG92ZXIsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3VwLWhlbHBlci1zdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctZ3JvdXAtaGVscGVyLXN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctZ3JvdXAtaGVscGVyLXN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3VwLWhlbHBlci1jb3B5IHtcbiAgbWFyZ2luOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgMCAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctZ3JvdXAtaGVscGVyLWNvcHkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC0tbWFwcGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtLW1hcHBlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDI0JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtLW1hcHBlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCAwIGF1dG87XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLS1tYXBwZWQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDU4JSwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkpKTtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC0tbWFwcGVkLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC0tbmV3IHtcbiAgICBhbmltYXRpb24tbmFtZTogdG4tcm91dGUtY2FyZC1tYXBwZWQtYXBwZWFyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdG4tcm91dGUtY2FyZC1tYXBwZWQtYXBwZWFyIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIEBrZXlmcmFtZXMgdG4tcm91dGUtY2FyZC1tYXBwZWQtYXBwZWFyIHtcbiAgICBmcm9tIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxNCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzNCUsIHRyYW5zcGFyZW50KSwgMCAwIDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLS11bm1hcHBlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC0tdW5tYXBwZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyMiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLXN1bW1hcnktaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpKSBjYWxjKC0xICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpKSAwO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1zdW1tYXJ5LWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtc3VtbWFyeS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1zbSk7XG4gIGhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1zbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLXN1bW1hcnktaWNvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDI4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA3NiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtc3VtbWFyeS1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1zdW1tYXJ5LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1zdW1tYXJ5LWRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC10aXRsZSB7XG4gIGdhcDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC10aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtdGl0bGUgc21hbGwsIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtdGl0bGUgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1pdGVtcyB7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtaXRlbXMge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgNjglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19pdGVtLWNoaXAge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19faXRlbS1jaGlwLS1tb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1yZWFkaW5lc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgMCAwO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLXN1bW1hcnktaGVhZGVyIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtcmVhZGluZXNzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1waWxsLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS03KTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1waWxsLS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1waWxsLS1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzNiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtZmFjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtZmFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtZmFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCAwIGF1dG87XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1mYWN0ICsgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1mYWN0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1mYWN0LS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtZmFjdC0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1mYWN0LS1wcmltYXJ5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtZmFjdC0tcHJpbWFyeTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNjAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1mYWN0LS13YWxrdGhyb3VnaDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLWZhY3QtLXdhbGt0aHJvdWdoOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLWZhY3QtLWNoYW5nZXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1mYWN0LS1jaGFuZ2VzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLWZhY3QtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1mYWN0LS1wcmltYXJ5IC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtZmFjdC1sYWJlbCxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtZmFjdC0tcHJpbWFyeSAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLWZhY3QtbGFiZWwgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtZmFjdC0tcHJpbWFyeSAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLWZhY3QtbGFiZWwsXG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtZmFjdC0tcHJpbWFyeSAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLWZhY3QtbGFiZWwgaSB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4MiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtZmFjdC0td2Fsa3Rocm91Z2ggLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1mYWN0LWxhYmVsIGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtZmFjdC0tY2hhbmdlcyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLWZhY3QtbGFiZWwgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1mYWN0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtZm9vdGVyIHtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtc3RhdGUtbGluZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtc3RhdGUtbGluZS0tbWFwcGVkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1zdGF0ZS1saW5lLS1tYXBwZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2hpcC0tZGlzcGxheSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jaGlwLS1kaXNwbGF5IHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyMiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2hpcC0tZGlzcGxheSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDUlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2hpcC0tZGlzcGxheSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jaGlwLS1wcmludGVyLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2hpcC0tbGFiZWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2hpcC0tcHJpbnRlcixcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2hpcC0tbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDI0JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jaGlwLS1wcmludGVyLFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jaGlwLS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDUlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2hpcC0tcHJpbnRlciBpLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2hpcC0tbGFiZWwgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC1iYWRnZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tbWFuYWdlbWVudCB7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbnMge1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2V0dXAge1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZXR1cCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2V0dXAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNDhyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQge1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLWljb24ge1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTkpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS05KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZCBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYWRkLXJvdXRpbmctZ3JvdXBbb3Blbl0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtcm91dGluZy1ncm91cFtvcGVuXSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDMlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtcm91dGluZy1ncm91cFtvcGVuXSAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtcm91dGluZy1ncm91cC10b2dnbGUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2FkZC1yb3V0aW5nLWdyb3VwW29wZW5dIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2FkZC1yb3V0aW5nLWdyb3VwLWljb24ge1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYWRkLXJvdXRpbmctZ3JvdXBbb3Blbl0gLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYWRkLXJvdXRpbmctZ3JvdXAtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYWRkLXJvdXRpbmctZ3JvdXBbb3Blbl0gLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYWRkLXJvdXRpbmctZ3JvdXAtaGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2FkZC1yb3V0aW5nLWdyb3VwW29wZW5dIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2FkZC1yb3V0aW5nLWdyb3VwLWJvZHkge1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3VwLWZvcm0ge1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC1mb3JtIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtZmllbGRzZXQgKyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LWZpZWxkc2V0LFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC1mb3JtIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtZmllbGRzZXQgKyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3VwLWZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtc3RlcC1udW1iZXIge1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1oaW50LFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC1mb3JtIC50bi1vbmJvYXJkaW5nLWZpZWxkX19oaW50IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb24ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpKTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNikgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLWlucHV0OmNoZWNrZWQgKyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLWlucHV0OmNoZWNrZWQgKyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLWlucHV0OmNoZWNrZWQgKyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1ib2R5LS1yZWFkeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1pbnB1dDpjaGVja2VkICsgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb24tYm9keS0tcmVhZHkge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDM0JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA1JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb24taW5wdXQ6Y2hlY2tlZCArIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLWJvZHktLXVudGVzdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLWlucHV0OmNoZWNrZWQgKyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1ib2R5LS11bnRlc3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMzQlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDUlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1pbnB1dDpjaGVja2VkICsgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb24tYm9keS0tdW50ZXN0ZWQgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb24tY2hlY2sge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLWJvZHktLXJlYWR5IHNtYWxsLCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1ib2R5LS1yZWFkeSAuc21hbGwsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zaW5nbGUtZGVzdGluYXRpb24tY2FyZC0tcmVhZHkgc21hbGwsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zaW5nbGUtZGVzdGluYXRpb24tY2FyZC0tcmVhZHkgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1ib2R5LS1yZWFkeSBzbWFsbCwgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb24tYm9keS0tcmVhZHkgLnNtYWxsLFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zaW5nbGUtZGVzdGluYXRpb24tY2FyZC0tcmVhZHkgc21hbGwsXG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NpbmdsZS1kZXN0aW5hdGlvbi1jYXJkLS1yZWFkeSAuc21hbGwge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNzglLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1ib2R5LS11bnRlc3RlZCBzbWFsbCwgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb24tYm9keS0tdW50ZXN0ZWQgLnNtYWxsLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2luZ2xlLWRlc3RpbmF0aW9uLWNhcmQtLXVudGVzdGVkIHNtYWxsLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2luZ2xlLWRlc3RpbmF0aW9uLWNhcmQtLXVudGVzdGVkIC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3VwLWZvcm0gLnRuLW9uYm9hcmRpbmctZmllbGRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3VwLWZvcm0gLnRuLW9uYm9hcmRpbmctZmllbGRfX2NvbnRyb2wge1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtLW1hcHBlZCB7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtc3VtbWFyeS1oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkpIGNhbGMoLTEgKiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkpIDA7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1zdW1tYXJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtbGcpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtc3VtbWFyeS1oZWFkZXIgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGUtY2FyZC1yZWFkaW5lc3Mge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0ZS1jYXJkLWZhY3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtZmFjdCArIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtZmFjdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctZ3JvdXAtYmFkZ2Uge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmctcGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX193b3Jrc3BhY2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy14cyk7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wYXRoLXBhbmVsIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wYXRoLXBhbmVsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wYXRoLXBhbmVsLS1oYXJkd2FyZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3BhdGgtcGFuZWwtLXBvcyB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3Mtc3VtbWFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeSkgMjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeSkgNyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1zdW1tYXJ5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS05KTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3Mtc3VtbWFyeS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5KSAxNCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1zdW1tYXJ5LWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3Mtc3VtbWFyeS1jb3B5IGgyLCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3Mtc3VtbWFyeS1jb3B5IC5oMixcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1zdW1tYXJ5LWNvcHkgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLXN1bW1hcnktY29weSBoMiwgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLXN1bW1hcnktY29weSAuaDIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLXN1bW1hcnktY29weSBwIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLXN1bW1hcnktY29weSAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3Mtc3VtbWFyeS1ub3RlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1zdW1tYXJ5LWNvcHkgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLXN1bW1hcnktbm90ZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnkpIDE4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Bvcy1zdW1tYXJ5LW5vdGUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcGF0aC1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS03KTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3BhdGgtcGlsbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeSkgMjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wYXRoLXBhbmVsLS1wb3Mge1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19wb3Mtc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3BhdGgtcGlsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3dvcmtzcGFjZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLXN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcG9zLXN1bW1hcnktaWNvbixcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcGF0aC1waWxsIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlcnZpY2UtcGF0aC1sZWdlbmQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlcnZpY2UtcGF0aC1oZWxwZXIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZXJ2aWNlLXBhdGgtb3B0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZXJ2aWNlLXBhdGgtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNy4xcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCkgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoLWNhcmQge1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UsIGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZXJ2aWNlLXBhdGgtb3B0aW9uOmhvdmVyIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlcnZpY2UtcGF0aC1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlcnZpY2UtcGF0aC1vcHRpb246aG92ZXIgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoLWNhcmQge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDUyJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoLWlucHV0OmZvY3VzLXZpc2libGUgKyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZXJ2aWNlLXBhdGgtY2FyZCB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlcnZpY2UtcGF0aC1pbnB1dDpmb2N1cy12aXNpYmxlICsgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoLWNhcmQge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoLWlucHV0OmNoZWNrZWQgKyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZXJ2aWNlLXBhdGgtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LXhzKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlcnZpY2UtcGF0aC1pbnB1dDpjaGVja2VkICsgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoLWNhcmQge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDMyJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlcnZpY2UtcGF0aC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOSk7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZXJ2aWNlLXBhdGgtaW5wdXQ6Y2hlY2tlZCArIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlcnZpY2UtcGF0aC1jYXJkIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlcnZpY2UtcGF0aC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZXJ2aWNlLXBhdGgtY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlcnZpY2UtcGF0aC1jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZXJ2aWNlLXBhdGgtY29weSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoLWNvcHkgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoLWJhZGdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlcnZpY2UtcGF0aC1jb3B5IC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlcnZpY2UtcGF0aC1iYWRnZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSBhdXRvIGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlcnZpY2UtcGF0aC1pbnB1dDpjaGVja2VkICsgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoLWNhcmQgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoLWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdG4tc3BhY2UtY29udHJvbC1zbSkgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlcnZpY2UtcGF0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZXJ2aWNlLXBhdGgtb3B0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlcnZpY2UtcGF0aC1jb3B5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctaGVhbHRoIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctaGVhbHRoIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNSUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctaGVhbHRoLS1mYWxsYmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWhlYWx0aC0tZmFsbGJhY2sge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA3JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1oZWFsdGgtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTkpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS05KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWhlYWx0aC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDc4JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1oZWFsdGgtLWZhbGxiYWNrIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctaGVhbHRoLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWhlYWx0aC0tZmFsbGJhY2sgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1oZWFsdGgtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDE0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA3NiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctaGVhbHRoLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWhlYWx0aC1jb3B5IGgyLCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWhlYWx0aC1jb3B5IC5oMixcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctaGVhbHRoLWNvcHkgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1oZWFsdGgtY29weSBoMiwgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1oZWFsdGgtY29weSAuaDIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1oZWFsdGgtY29weSBwIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1oZWFsdGgtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1oZWFsdGgtY291bnQge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgODIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWhlYWx0aC0tZmFsbGJhY2sgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1oZWFsdGgtY291bnQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWhlYWx0aC0tZmFsbGJhY2sgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1oZWFsdGgtY291bnQge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNzglLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3Vwcy1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3BhdGgtcGFuZWwtLWhhcmR3YXJlID4gLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cHMtaGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cHMtY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctZ3JvdXBzLWNvcHkgaDIsIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctZ3JvdXBzLWNvcHkgLmgyLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cHMtY29weSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3Vwcy1jb3B5IGgyLCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3Vwcy1jb3B5IC5oMiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3Vwcy1jb3B5ID4gcDpsYXN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYWRkLWdyb3VwLWJ1dHRvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLXNtKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1saXN0IHtcbiAgLS10bi1yb3V0aW5nLWxpc3QtY29sdW1uczogbWlubWF4KDEzcmVtLCAwLjg1ZnIpIG1pbm1heCgwLCAxLjM1ZnIpIG1pbm1heCgxMC41cmVtLCBtYXgtY29udGVudCk7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctbGlzdC1oZWFkZXIsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdG4tcm91dGluZy1saXN0LWNvbHVtbnMpO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1saXN0LWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWxpc3QtaGVhZGVyIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIwKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMjApO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctcm93ICsgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctcm93LS11bm1hcHBlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLXJvdy0tdW5tYXBwZWQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAzJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1yb3ctLXVubWFwcGVkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIGF1dG8gMCAwO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLXJvdy0tdW5tYXBwZWQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDc2JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLXJvdy0tbmV3IHtcbiAgICBhbmltYXRpb246IHRuLXJvdXRpbmctY2hlY2tsaXN0LXJvdy1pbiA5MDBtcyBlYXNlLW91dCBib3RoO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdG4tcm91dGluZy1jaGVja2xpc3Qtcm93LWluIHtcbiAgZnJvbSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICB9XG4gIHRvIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIEBrZXlmcmFtZXMgdG4tcm91dGluZy1jaGVja2xpc3Qtcm93LWluIHtcbiAgICBmcm9tIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMzQlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctcm93LWdyb3VwLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1yb3ctZGVzdGluYXRpb25zIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1yb3ctZ3JvdXAtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS03KTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1yb3ctY29weSxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctcm93LWRlc3RpbmF0aW9ucyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1yb3ctY29weSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLXJvdy1jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLXJvdy1jb3B5IHNwYW4sXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLXJvdy1tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctcm93LW1ldGEge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctcm93LWRlc3RpbmF0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNoaXAtbGlzdCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jaGlwIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtaW5saW5lLXNpemU6IG1pbigxMDAlLCAyMHJlbSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub25lKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2hpcCBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2hpcCBzcGFuIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2hpcC0tZmFsbGJhY2sge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jaGlwLS1mYWxsYmFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMzYlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA3OCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNoaXAtLWZhbGxiYWNrIGkge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLXJvdy1hY3Rpb25zIHtcbiAgbWluLXdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMjApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLXJvdy1hY3Rpb24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctcm93LWFjdGlvbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRlLWNhcmQtY2hvb3NlLXRyaWdnZXIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLXJvdy0tdW5tYXBwZWQgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1yb3ctYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1lbXB0eSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbWFyZ2luOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1lbXB0eS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOSk7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1lbXB0eS1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1lbXB0eS1jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctZW1wdHktY29weSBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWVtcHR5LWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1lbXB0eS1hY3Rpb246aG92ZXIsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWVtcHR5LWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1lbXB0eS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctZW1wdHktYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1yb3ctYWN0aW9uLFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWVtcHR5LWFjdGlvbiB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1saXN0IHtcbiAgICAtLXRuLXJvdXRpbmctbGlzdC1jb2x1bW5zOiBtaW5tYXgoMTByZW0sIDAuOWZyKSBtaW5tYXgoMCwgMS4zZnIpIG1pbm1heCgxMHJlbSwgbWF4LWNvbnRlbnQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1saXN0IHtcbiAgICAtLXRuLXJvdXRpbmctbGlzdC1jb2x1bW5zOiBtaW5tYXgoOHJlbSwgMC45NWZyKSBtaW5tYXgoMCwgMS4yNWZyKSBtaW5tYXgoOS41cmVtLCBtYXgtY29udGVudCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtZ3JvdXAtYnV0dG9uLFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLXJvdy1hY3Rpb24sXG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctZW1wdHktYWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWhlYWx0aCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWhlYWx0aC1jb3VudCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3Vwcy1oZWFkaW5nIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWxpc3QsXG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctZW1wdHkge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1saXN0LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctcm93LWRlc3RpbmF0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS03KSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1yb3ctYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1lbXB0eSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctZW1wdHktYWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cHMtaGVhZGluZyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hZGQtZ3JvdXAtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLXJvdyxcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1lbXB0eSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLXJvdy1kZXN0aW5hdGlvbnMsXG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctcm93LWFjdGlvbnMsXG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctZW1wdHktYWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1yb3ctYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctcm93LWFjdGlvbixcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1lbXB0eS1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3VwLWVkaXRvciB7XG4gIG1hcmdpbjogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC1lZGl0b3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAzNiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3VwLWVkaXRvcjpub3QoW29wZW5dKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctZ3JvdXAtZWRpdG9yLXN1bW1hcnkge1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctZ3JvdXAtZWRpdG9yLXN1bW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA1JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC1lZGl0b3Itc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctZ3JvdXAtZWRpdG9yLXN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3VwLWVkaXRvci1zdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC1lZGl0b3ItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3VwLWVkaXRvci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3VwLWVkaXRvci1oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC1lZGl0b3ItaGVhZGluZyBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC1lZGl0b3ItaGVhZGluZyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC1lZGl0b3ItY2xvc2Uge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLXNtKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctZ3JvdXAtZWRpdG9yLWJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3VwLWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19lZGl0b3ItZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZWRpdG9yLWZpZWxkc2V0ICsgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZWRpdG9yLWZpZWxkc2V0IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZWRpdG9yLWxhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19lZGl0b3ItbGFiZWwgLnRuLW9uYm9hcmRpbmctZmllbGRfX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZWRpdG9yLXN0ZXAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19lZGl0b3Itc3RlcCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDExJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fb3B0aW9uYWwtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2VkaXRvci1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1ndWlkYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1ndWlkYW5jZSBzdHJvbmcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb24gKyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb24taW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS10bi1zcGFjZS1jb250cm9sLXNtKSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbjpob3ZlciAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uOmhvdmVyIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAzJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb24taW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1pbnB1dDpmb2N1cy12aXNpYmxlICsgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb24tYm9keSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1pbnB1dDpjaGVja2VkICsgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb24tYm9keSxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLWlucHV0OmNoZWNrZWQgKyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1ib2R5LS1yZWFkeSxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLWlucHV0OmNoZWNrZWQgKyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1ib2R5LS11bnRlc3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1pbnB1dDpjaGVja2VkICsgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb24tYm9keSxcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb24taW5wdXQ6Y2hlY2tlZCArIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLWJvZHktLXJlYWR5LFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1pbnB1dDpjaGVja2VkICsgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb24tYm9keS0tdW50ZXN0ZWQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA5JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC1lZGl0b3IgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb246bm90KC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLS10YWcpIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLWNoZWNrIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaW5zZXQ6IGF1dG87XG4gIG9yZGVyOiAtMTtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLWlucHV0OmNoZWNrZWQgKyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1ib2R5IC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Fzc2lnbm1lbnQtb3B0aW9uLWNoZWNrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYXNzaWdubWVudC1vcHRpb24tY29weSBzdHJvbmcge1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1jb3B5IHNtYWxsLCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19hc3NpZ25tZW50LW9wdGlvbi1jb3B5IC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1lbXB0eSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tZW1wdHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAzMiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWVtcHR5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tZW1wdHktaWNvbiB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA3OCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWVtcHR5ID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1lbXB0eSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWVtcHR5ID4gc3BhbjpudGgtY2hpbGQoMikgPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tZW1wdHkgYnV0dG9uLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2luZ2xlLWRlc3RpbmF0aW9uLWNoYW5nZSxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2VkaXRvci1jYW5jZWwge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLXNtKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tZW1wdHkgYnV0dG9uOmhvdmVyLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2luZ2xlLWRlc3RpbmF0aW9uLWNoYW5nZTpob3Zlcixcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2VkaXRvci1jYW5jZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWVtcHR5IGJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2luZ2xlLWRlc3RpbmF0aW9uLWNoYW5nZTpmb2N1cy12aXNpYmxlLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZWRpdG9yLWNhbmNlbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tZW1wdHkgYnV0dG9uOmZvY3VzLXZpc2libGUsXG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NpbmdsZS1kZXN0aW5hdGlvbi1jaGFuZ2U6Zm9jdXMtdmlzaWJsZSxcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZWRpdG9yLWNhbmNlbDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NpbmdsZS1kZXN0aW5hdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NpbmdsZS1kZXN0aW5hdGlvbi1jYXJkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NpbmdsZS1kZXN0aW5hdGlvbi1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDclLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zaW5nbGUtZGVzdGluYXRpb24tY2FyZCBzbWFsbCwgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2luZ2xlLWRlc3RpbmF0aW9uLWNhcmQgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC1mb3JtIC50bi1vbmJvYXJkaW5nLWZpZWxkX19jb250cm9sIHtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS10bi1zcGFjZS1jb250cm9sLXNtKSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctZ3JvdXAtZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3VwLXZhbGlkYXRpb24ge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWVtcHR5IGJ1dHRvbixcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2luZ2xlLWRlc3RpbmF0aW9uLWNoYW5nZSxcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZWRpdG9yLWNhbmNlbCxcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fbWVudS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2NoaXAtcmVtb3ZlIHtcbiAgICBtaW4td2lkdGg6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC1lZGl0b3Ige1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC1lZGl0b3ItYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWd1aWRhbmNlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWd1aWRhbmNlIHN0cm9uZyB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3JvdXRpbmctZ3JvdXAtZWRpdG9yLXN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3VwLWVkaXRvci1jbG9zZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1lbXB0eSxcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2luZ2xlLWRlc3RpbmF0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWVtcHR5IGJ1dHRvbixcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2luZ2xlLWRlc3RpbmF0aW9uLWNoYW5nZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fcm91dGluZy1ncm91cC1mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3VwLWZvcm0tYWN0aW9ucyAudG4tYnV0dG9uLFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19lZGl0b3ItY2FuY2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19yb3V0aW5nLWdyb3VwLXZhbGlkYXRpb24ge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1oZWFkaW5nLWFjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24taGVhZGluZy1hY3Rpb25zIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX29wdGlvbmFsLXBpbGwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYWRkLWRlc3RpbmF0aW9uLXNob3J0Y3V0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWxpc3QtYWN0aW9uLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tbWFuYWdlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tbGlzdC1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWd1aWRhbmNlIHN0cm9uZyB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYWRkLWRlc3RpbmF0aW9uLXNob3J0Y3V0IHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWxpc3QtYWN0aW9uIC50bi1idXR0b24sXG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLW1hbmFnZXItYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tbWFuYWdlciB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLW1hbmFnZXItc3VtbWFyeSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCkgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1tYW5hZ2VyLXN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1tYW5hZ2VyLXN1bW1hcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLW1hbmFnZXItc3VtbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMzYlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA1JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tbWFuYWdlci1zdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1tYW5hZ2VyLXN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1tYW5hZ2VyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS05KTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLW1hbmFnZXItY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLW1hbmFnZXItY29weSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1tYW5hZ2VyLWNvcHkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLW1hbmFnZXItbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLW1hbmFnZXItbWV0YSBpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1tYW5hZ2VyW29wZW5dIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLW1hbmFnZXItbWV0YSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tbWFuYWdlcltvcGVuXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tbWFuYWdlcltvcGVuXSA+IC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLW1hbmFnZXItc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKSB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKSAwIDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLW1hbmFnZXItYm9keSB7XG4gIGNvbnRhaW5lcjogdG4tZGVzdGluYXRpb24tbWFuYWdlci9pbmxpbmUtc2l6ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKSB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbnMge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQge1xuICAtLXRuLWRlc3RpbmF0aW9uLWNhcmQtYWNjZW50OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1kZXN0aW5hdGlvbi1zdGF0dXMtc3VyZmFjZTogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgY29sdW1uLWdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICByb3ctZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZCB7XG4gICAgLS10bi1kZXN0aW5hdGlvbi1zdGF0dXMtc3VyZmFjZTogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLXRuLWRlc3RpbmF0aW9uLWNhcmQtYWNjZW50KSA2JSxcbiAgICAgIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KVxuICAgICk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC0tdGVzdC1yZWFkeSB7XG4gIC0tdG4tZGVzdGluYXRpb24tY2FyZC1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLXRuLWRlc3RpbmF0aW9uLXN0YXR1cy1zdXJmYWNlOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLS10ZXN0LXJlYWR5IHtcbiAgICAtLXRuLWRlc3RpbmF0aW9uLXN0YXR1cy1zdXJmYWNlOiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNyUsXG4gICAgICB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSlcbiAgICApO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtLXRlc3QtYmxvY2tlZCxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtLXJvdXRpbmctbmVlZGVkIHtcbiAgLS10bi1kZXN0aW5hdGlvbi1jYXJkLWFjY2VudDogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG4gIC0tdG4tZGVzdGluYXRpb24tc3RhdHVzLXN1cmZhY2U6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtLXRlc3QtYmxvY2tlZCxcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC0tcm91dGluZy1uZWVkZWQge1xuICAgIC0tdG4tZGVzdGluYXRpb24tc3RhdHVzLXN1cmZhY2U6IGNvbG9yLW1peChcbiAgICAgIGluIHNyZ2IsXG4gICAgICB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA5JSxcbiAgICAgIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KVxuICAgICk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tZWRpdC1hY3Rpb24ge1xuICBncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC1pY29uIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCk7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1kZXN0aW5hdGlvbi1jYXJkLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLWljb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kZXN0aW5hdGlvbi1jYXJkLWFjY2VudCkgMjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRlc3RpbmF0aW9uLWNhcmQtYWNjZW50KSA5JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLWNvcHkge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtY29weSBzdHJvbmcge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC1jb3B5IHNtYWxsLCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLWNvcHkgLnNtYWxsLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC10ZXN0ID4gc21hbGwsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLXRlc3QgPiAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC1jb3B5IHNtYWxsLCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLWNvcHkgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC10ZXN0ID4gc21hbGwsIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtdGVzdCA+IC5zbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtdGVzdCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMjtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgY29sdW1uLWdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICByb3ctZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZGVzdGluYXRpb24tc3RhdHVzLXN1cmZhY2UpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLS10ZXN0LXJlYWR5IC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtdGVzdDo6YmVmb3JlLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC0tdGVzdC1ibG9ja2VkIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtdGVzdDo6YmVmb3JlIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLS10ZXN0LXJlYWR5IC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtdGVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJSZWFkeSB0byB0ZXN0XCI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtLXRlc3QtYmxvY2tlZCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLXRlc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUHJpbnRlciBzZXR1cCBuZWVkZWRcIjtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC0tdGVzdC1yZWFkeSAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLXRlc3Q6OmFmdGVyLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC0tdGVzdC1ibG9ja2VkIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtdGVzdDo6YWZ0ZXIge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tZGVzdGluYXRpb24tY2FyZC1hY2NlbnQpO1xuICBmb250LWZhbWlseTogYm9vdHN0cmFwLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC0tdGVzdC1yZWFkeSAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLXRlc3Q6OmFmdGVyLFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLS10ZXN0LWJsb2NrZWQgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC10ZXN0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRlc3RpbmF0aW9uLWNhcmQtYWNjZW50KSAxMyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtLXRlc3QtcmVhZHkgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC10ZXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtLXRlc3QtYmxvY2tlZCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLXRlc3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzMzNcIjtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC10ZXN0ID4gc21hbGwsIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtdGVzdCA+IC5zbWFsbCB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMjtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDM0cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLS10ZXN0LXJlYWR5IC5idXR0b25fdG8ge1xuICBncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtLXRlc3QtYmxvY2tlZCAuYnV0dG9uX3RvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGVzdC1wcmludC1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1zbSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX190ZXN0LXByaW50LXN1bW1hcnkge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGVzdC1wcmludC1zdW1tYXJ5IGkge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tZGVzdGluYXRpb24tY2FyZC1hY2NlbnQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGVzdC1wcmludC1zdW1tYXJ5IGkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kZXN0aW5hdGlvbi1jYXJkLWFjY2VudCkgMTMlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLS12ZXJpZnktbGF0ZXIgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGVzdC1wcmludC1zdW1tYXJ5IGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtLXJvdXRpbmctbmVlZGVkIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Rlc3QtcHJpbnQtc3VtbWFyeSBpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzM1wiO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX190ZXN0LXByaW50LXN1bW1hcnkgc3BhbiB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tbWFuYWdlci1hY3Rpb25zIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKSB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1tYW5hZ2VyLWFjdGlvbnMgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYWRkLWRlc3RpbmF0aW9uLXNob3J0Y3V0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLW1hbmFnZXItYWN0aW9ucyAudG4tYnV0dG9uX19pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGVzdC1wcmludC1idXR0b246aG92ZXIsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX190ZXN0LXByaW50LWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX190ZXN0LXByaW50LWJ1dHRvbjpob3ZlcixcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGVzdC1wcmludC1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDklLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGVzdC1wcmludC1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3Rlc3QtcHJpbnQtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fdGVzdC1wcmludC1idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1mb3JtLXNlY3Rpb24ge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbnMgKyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1mb3JtLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWZvcm0tc2VjdGlvbiAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1mb3JtLXNlY3Rpb24gaDMsIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWZvcm0tc2VjdGlvbiAuaDMsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1mb3JtLXNlY3Rpb24gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tZm9ybS1zZWN0aW9uIGgzLCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1mb3JtLXNlY3Rpb24gLmgzIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWZvcm0tc2VjdGlvbiBwIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tZm9ybS1hY3Rpb25zLS1lZGl0aW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tZm9ybS1wcmltYXJ5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tZWRpdC1hY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICB9XG59XG5AY29udGFpbmVyIHRuLWRlc3RpbmF0aW9uLW1hbmFnZXIgKG1heC13aWR0aDogNDZyZW0pIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tbWFuYWdlci1zdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1tYW5hZ2VyLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tbWFuYWdlci1tZXRhIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgICByb3ctZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtaWNvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC1jb3B5IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1lZGl0LWFjdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgICBtaW4td2lkdGg6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tZWRpdC1hY3Rpb24gLnRuLWJ1dHRvbl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC10ZXN0IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC0tdGVzdC1yZWFkeSAuYnV0dG9uX3RvIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMztcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX190ZXN0LXByaW50LWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1tYW5hZ2VyLWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1tYW5hZ2VyLWFjdGlvbnMgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fYWRkLWRlc3RpbmF0aW9uLXNob3J0Y3V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWZvcm0tYWN0aW9ucy0tZWRpdGluZyxcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tZm9ybS1wcmltYXJ5LWFjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1mb3JtLWFjdGlvbnMtLWVkaXRpbmcsXG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWZvcm0tcHJpbWFyeS1hY3Rpb25zLFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1mb3JtLWFjdGlvbnMtLWVkaXRpbmcgLnRuLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLW1vZGFsLWJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLW1vZGFsLWJvZHkgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1tb2RhbC1ib2R5IC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2hlbHAtdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tb2RhbC1jb250ZW50Omhhcyg+IC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLW1vZGFsLWJvZHkpIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWZvcm0tYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLm1vZGFsLWNvbnRlbnQ6aGFzKD4gLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tbW9kYWwtYm9keSkgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tZm9ybS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQ6aGFzKD4gLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tbW9kYWwtYm9keSkgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tZm9ybS1hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZXJ2aWNlLXBhdGgtcGFuZWxzIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZXJ2aWNlLXBhdGgtcGFuZWxzID4gOmlzKC50bi1yb3V0aW5nLXBvcy1zdW1tYXJ5LCAudG4tcm91dGluZy1oYXJkd2FyZS1wYW5lbCkge1xuICBtaW4td2lkdGg6IDA7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZy1wYWdlIC50bi1idXR0b24ge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyBzdHJvbmcsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIGIge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1vdmVydmlldyxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctaGFyZHdhcmUtcGFuZWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctb3ZlcnZpZXcsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLWdyb3VwcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLW92ZXJ2aWV3IHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcG9zLXN1bW1hcnksXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJlY29tbWVuZGF0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXBvcy1zdW1tYXJ5W2hpZGRlbl0sXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJlY29tbWVuZGF0aW9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1wb3Mtc3VtbWFyeSA+IGksXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJlY29tbWVuZGF0aW9uID4gaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTEpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1sZyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXBvcy1zdW1tYXJ5ID4gaSxcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yZWNvbW1lbmRhdGlvbiA+IGkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcG9zLXN1bW1hcnkgaDIsIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcG9zLXN1bW1hcnkgLmgyLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1wb3Mtc3VtbWFyeSBwLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yZWNvbW1lbmRhdGlvbiBoMixcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcmVjb21tZW5kYXRpb24gLmgyLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yZWNvbW1lbmRhdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1wb3Mtc3VtbWFyeSBoMiwgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1wb3Mtc3VtbWFyeSAuaDIsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJlY29tbWVuZGF0aW9uIGgyLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yZWNvbW1lbmRhdGlvbiAuaDIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcG9zLXN1bW1hcnkgcCxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcG9zLXN1bW1hcnkgc21hbGwsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXBvcy1zdW1tYXJ5IC5zbWFsbCxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcmVjb21tZW5kYXRpb24gcCxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcmVjb21tZW5kYXRpb24gc21hbGwsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJlY29tbWVuZGF0aW9uIC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXBvcy1zdW1tYXJ5X19iYWRnZSB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1wb3Mtc3VtbWFyeV9fYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA5JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1wb3Mtc3VtbWFyeSB7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1wb3Mtc3VtbWFyeV9fY29uc2VxdWVuY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSAqIC0xKSBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSAqIC0xKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXBvcy1zdW1tYXJ5X19jb25zZXF1ZW5jZSA+IGkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcG9zLXN1bW1hcnlfX2NvbnNlcXVlbmNlLWNvcHksXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXBvcy1zdW1tYXJ5X19jb25zZXF1ZW5jZS1jb3B5ID4gc3Bhbixcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcG9zLXN1bW1hcnlfX2NvbnNlcXVlbmNlLWNvcHkgPiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcG9zLXN1bW1hcnlfX2NvbnNlcXVlbmNlLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXBvcy1zdW1tYXJ5X19jb25zZXF1ZW5jZS1jb3B5ID4gc3Ryb25nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yZWNvbW1lbmRhdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yZWNvbW1lbmRhdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMzQlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJlY29tbWVuZGF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNSUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJlY29tbWVuZGF0aW9uX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctZ3JvdXBzIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogdG4tcm91dGluZy1ncm91cHM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLWdyb3Vwc19faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLWdyb3Vwc19faGVhZGluZyBoMiwgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1ncm91cHNfX2hlYWRpbmcgLmgyLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1ncm91cHNfX2hlYWRpbmcgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctZ3JvdXBzX19oZWFkaW5nIGgyLCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLWdyb3Vwc19faGVhZGluZyAuaDIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS1mb250LXhsKSwgMnZ3LCB2YXIoLS1mb250LTJ4bCkgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1ncm91cHNfX2hlYWRpbmcgcCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLWdyb3Vwc19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLWhlYWx0aCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctaGVhbHRoIHN0cm9uZyxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctaGVhbHRoIHNtYWxsLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1oZWFsdGggLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLWhlYWx0aCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1oZWFsdGggc21hbGwsIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctaGVhbHRoIC5zbWFsbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctaGVhbHRoLS1yZWFkeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1oZWFsdGgtLXJlYWR5IHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzNiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctaGVhbHRoLS1yZWFkeSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDclLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1oZWFsdGgtLWF0dGVudGlvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1oZWFsdGgtLWF0dGVudGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNDAlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLWhlYWx0aC0tYXR0ZW50aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLWhlYWx0aF9faWNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOSk7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctaGVhbHRoLS1yZWFkeSAudG4tcm91dGluZy1oZWFsdGhfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLWhlYWx0aF9fY291bnRzIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctaGVhbHRoX19jb3VudHMgYiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDlyZW0sIDAuOGZyKSBtaW5tYXgoMTJyZW0sIDEuMjVmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcm93OmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcm93LS1mYWxsYmFjayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yb3ctLWZhbGxiYWNrIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA0MiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJvdy0tbmV3IHtcbiAgICBhbmltYXRpb246IHRuLXJvdXRpbmctcm93LXNhdmVkIDkwMG1zIGVhc2Utb3V0IGJvdGg7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcm93X19pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS05KTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yb3dfX2ljb24ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA5JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcm93X19ncm91cCxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcm93X19kZXN0aW5hdGlvbnMge1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJvd19fZ3JvdXAgc3Ryb25nLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yb3dfX2dyb3VwIHNtYWxsLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yb3dfX2dyb3VwIC5zbWFsbCxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcm93X19kZXN0aW5hdGlvbnMgc3Ryb25nLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yb3dfX2Rlc3RpbmF0aW9ucyBzbWFsbCxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcm93X19kZXN0aW5hdGlvbnMgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJvd19fZ3JvdXAgc3Ryb25nLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yb3dfX2Rlc3RpbmF0aW9ucyBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yb3dfX2dyb3VwIHNtYWxsLCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJvd19fZ3JvdXAgLnNtYWxsLFxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yb3dfX2Rlc3RpbmF0aW9ucyBzbWFsbCxcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcm93X19kZXN0aW5hdGlvbnMgLnNtYWxsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yb3dfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcm93X19yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pO1xuICBoZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcm93X19yZW1vdmU6aG92ZXIsIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcm93X19yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcm93X19yZW1vdmU6aG92ZXIsIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcm93X19yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSA0MiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcm93X19yZW1vdmU6aG92ZXIsIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcm93X19yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgNyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJvd19fcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1jaGlwLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLWNoaXAge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1jaGlwLS1mYWxsYmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctY2hpcC0tZmFsbGJhY2sge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctZW1wdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1lbXB0eSA+IGkge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctZW1wdHkgcCB7XG4gIG1hcmdpbjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLXJvdXRpbmctZGlhbG9nIHN0cm9uZyxcbi50bi1yb3V0aW5nLWRpYWxvZyBiIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogbWluKDczcmVtLCAxMDB2dyAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KSk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiBtaW4oNTJyZW0sIDEwMGR2aCAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KSk7XG4gIG1hcmdpbjogYXV0bztcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3cteGwpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuNDVyZW0sIDIuOHZ3LCAxLjlyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlRpY2tldCByb3V0aW5nXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVzdCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUgLm1vZGFsLXRpdGxlLXN1YnRpdGxlOm5vdCg6aGFzKC5oZWFkZXItcHJpY2UtYmFkZ2UpKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDQ0cmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAubW9kYWwtaGVhZGVyLWFjdGlvbnMtLWxlZnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLm1vZGFsLWhlYWRlci1hY3Rpb25zLS1yaWdodCB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZTo6YmVmb3JlLCAudG4tcm91dGluZy1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAubW9kYWwtYm9keS50bi1yb3V0aW5nLWRpYWxvZ19fYm9keS1zaGVsbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC5tb2RhbC1mb290ZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgbWF4KHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1yb3V0ZS1uYW1lIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMTVyZW0sIDI5cmVtKSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1yb3V0ZS1uYW1lID4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1yb3V0ZS1uYW1lID4gbGFiZWwgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1yb3V0ZS1uYW1lID4gc21hbGwsIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1yb3V0ZS1uYW1lID4gLnNtYWxsIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1yb3V0ZS1uYW1lX19maWVsZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXJvdXRlLW5hbWUgaW5wdXQsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctY3JlYXRvci1maWVsZCBpbnB1dCxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1jcmVhdG9yLWZpZWxkIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250OiBpbmhlcml0O1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXJvdXRlLW5hbWUgaW5wdXQ6Zm9jdXMsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctY3JlYXRvci1maWVsZCBpbnB1dDpmb2N1cyxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1jcmVhdG9yLWZpZWxkIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZyk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2VydmVyLXNsb3Q6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNlcnZlci1zbG90Om5vdCg6ZW1wdHkpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgMDtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1jb21wb3NlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjA4ZnIpIG1pbm1heCgyMXJlbSwgMC45MmZyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1jb21wb3Nlcl9fcGFuZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctY29tcG9zZXJfX3BhbmVbZGF0YS1yb3V0aW5nLWdyb3VwLWVkaXRvci10YXJnZXR+PWl0ZW1zUGFuZV0ge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiB0bi1yb3V0aW5nLWl0ZW1zLXBhbmU7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctY29tcG9zZXJfX3BhbmUgKyAudG4tcm91dGluZy1jb21wb3Nlcl9fcGFuZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctY29tcG9zZXJfX3BhbmUgKyAudG4tcm91dGluZy1jb21wb3Nlcl9fcGFuZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctcGFuZS1oZWFkaW5nIGgzLCAudG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctcGFuZS1oZWFkaW5nIC5oMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXBhbmUtaGVhZGluZyBoMyA+IHNwYW4sIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1wYW5lLWhlYWRpbmcgLmgzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTcpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS03KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXBhbmUtaGVhZGluZyBoMyA+IHNwYW4sIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1wYW5lLWhlYWRpbmcgLmgzID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1wYW5lLWhlYWRpbmcgcCB7XG4gIG1hcmdpbjogMCAwIDAgY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNykgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zY29wZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zY29wZS1vcHRpb24sXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctY2F0ZWdvcnktb3B0aW9uLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLW9wdGlvbixcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1tb2RlIGxhYmVsLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLXR5cGVzIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zY29wZS1vcHRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNjb3BlLW9wdGlvbiA+IGlucHV0LFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWNhdGVnb3J5LW9wdGlvbiA+IGlucHV0LFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWl0ZW0tb3B0aW9uID4gaW5wdXQsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tb3B0aW9uID4gaW5wdXQsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tbW9kZSBpbnB1dCxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi10eXBlcyBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2NvcGUtb3B0aW9uX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNjb3BlLW9wdGlvbl9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNjb3BlLW9wdGlvbl9faGVhZGluZyBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNjb3BlLW9wdGlvbiBzbWFsbCwgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNjb3BlLW9wdGlvbiAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNjb3BlLW9wdGlvbiBzdHJvbmcsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctYWxsLWl0ZW1zIHN0cm9uZyxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1jYXRlZ29yeS1vcHRpb24gc3Ryb25nLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWl0ZW0tb3B0aW9uIHN0cm9uZyxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1tb2RlIHN0cm9uZyxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1vcHRpb24gc3Ryb25nLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLWNyZWF0b3JfX3RvZ2dsZSBzdHJvbmcsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctcHJldmlld19fZmxvdyBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNjb3BlLW9wdGlvbiA+IGlucHV0OmNoZWNrZWQgKyBzcGFuLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLW1vZGUgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2NvcGUtb3B0aW9uID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW4sXG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1tb2RlIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2NvcGUtb3B0aW9uID4gaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIHNwYW4sXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctY2F0ZWdvcnktb3B0aW9uID4gaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIHNwYW4sXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tb3B0aW9uID4gaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIHNwYW4sXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tbW9kZSBpbnB1dDpmb2N1cy12aXNpYmxlICsgc3Bhbixcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi10eXBlcyBpbnB1dDpmb2N1cy12aXNpYmxlICsgc3BhbiB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctaXRlbS1vcHRpb25fX2lucHV0OmZvY3VzLXZpc2libGUgKyAudG4tcm91dGluZy1pdGVtLW9wdGlvbl9fY2hlY2sge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNjb3BlLXBhbmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2NvcGUtcGFuZWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctYWxsLWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1hbGwtaXRlbXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzNSUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1hbGwtaXRlbXMge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA3JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1hbGwtaXRlbXMgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWFsbC1pdGVtcyBzdHJvbmcsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctYWxsLWl0ZW1zIHNtYWxsLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWFsbC1pdGVtcyAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1hbGwtaXRlbXMgc21hbGwsIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1hbGwtaXRlbXMgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zZWFyY2gge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2VhcmNoIGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2VhcmNoIGlucHV0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNlYXJjaDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWNhdGVnb3J5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWNhdGVnb3J5LW9wdGlvbltoaWRkZW5dLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWl0ZW0tb3B0aW9uW2hpZGRlbl0sXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tb3B0aW9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWNhdGVnb3J5LW9wdGlvbiA+IHNwYW4sXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tb3B0aW9uID4gc3BhbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWNhdGVnb3J5LW9wdGlvbiA+IHNwYW4gPiBpOmZpcnN0LWNoaWxkLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLW9wdGlvbiA+IHNwYW4gPiBpOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWNhdGVnb3J5LW9wdGlvbiA+IHNwYW4gPiBpOmxhc3QtY2hpbGQsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tb3B0aW9uID4gc3BhbiA+IGk6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1jYXRlZ29yeS1vcHRpb24gc3Ryb25nLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWNhdGVnb3J5LW9wdGlvbiBzbWFsbCxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1jYXRlZ29yeS1vcHRpb24gLnNtYWxsLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLW9wdGlvbiBzdHJvbmcsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tb3B0aW9uIHNtYWxsLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLW9wdGlvbiAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1jYXRlZ29yeS1vcHRpb24gc21hbGwsIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1jYXRlZ29yeS1vcHRpb24gLnNtYWxsLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLW9wdGlvbiBzbWFsbCxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1vcHRpb24gLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1jYXRlZ29yeS1vcHRpb24gPiBpbnB1dDpjaGVja2VkICsgc3Bhbixcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1vcHRpb24gPiBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctY2F0ZWdvcnktb3B0aW9uID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW4sXG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1vcHRpb24gPiBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNzIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctY2F0ZWdvcnktb3B0aW9uID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW4sXG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1vcHRpb24gPiBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWNhdGVnb3J5LW9wdGlvbiA+IGlucHV0OmNoZWNrZWQgKyBzcGFuID4gaTpsYXN0LWNoaWxkLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLW9wdGlvbiA+IGlucHV0OmNoZWNrZWQgKyBzcGFuID4gaTpsYXN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWl0ZW0tbGlzdCB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IDE1cmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctaXRlbS1hY3Rpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1pdGVtLW5vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWl0ZW0tbm8tcmVzdWx0cyBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWl0ZW0tb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctaXRlbS1vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1pdGVtLW9wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWl0ZW0tb3B0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDclLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWl0ZW0tb3B0aW9uLmlzLW92ZXJsYXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtd2FybmluZy10ZXh0LCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctaXRlbS1vcHRpb24uaXMtb3ZlcmxhcCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWl0ZW0tb3B0aW9uIGlucHV0IHtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1pdGVtLW9wdGlvbl9fY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1pdGVtLW9wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkgLnRuLXJvdXRpbmctaXRlbS1vcHRpb25fX2NoZWNrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWl0ZW0tb3B0aW9uLmlzLW92ZXJsYXAgLnRuLXJvdXRpbmctaXRlbS1vcHRpb25fX2NoZWNrLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWl0ZW0tb3B0aW9uLmlzLW92ZXJsYXA6aGFzKGlucHV0OmNoZWNrZWQpIC50bi1yb3V0aW5nLWl0ZW0tb3B0aW9uX19jaGVjayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1maWVsZC1oZWxwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLW1vZGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tbW9kZSBsYWJlbCA+IHNwYW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tbW9kZSBzdHJvbmcsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tbW9kZSBzbWFsbCxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1tb2RlIC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLW1vZGUgc21hbGwsIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1tb2RlIC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tbW9kZV9faWNvbixcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1jcmVhdG9yX19pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tbW9kZV9faWNvbixcbiAgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLWNyZWF0b3JfX2ljb24ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgfVxufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXJhZGlvLW1hcmsge1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tbW9kZSBpbnB1dDpjaGVja2VkICsgc3BhbiAudG4tcm91dGluZy1yYWRpby1tYXJrIHtcbiAgYm9yZGVyOiAwLjNyZW0gc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tY29udHJvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1jb250cm9scy5pcy1kaXNhYmxlZCA+IDpub3QoLnRuLXJvdXRpbmctc2VhcmNoKSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1vcHRpb24gPiBpbnB1dDpkaXNhYmxlZCArIHNwYW4ge1xuICBvcGFjaXR5OiAwLjU2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLWVtcHR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tZW1wdHkgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLWVtcHR5IHN0cm9uZyxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1lbXB0eSBzbWFsbCxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1lbXB0eSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1jcmVhdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLWNyZWF0b3JfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1jcmVhdG9yX190b2dnbGUgc3Ryb25nLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLWNyZWF0b3JfX3RvZ2dsZSBzbWFsbCxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1jcmVhdG9yX190b2dnbGUgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tY3JlYXRvcl9fdG9nZ2xlIHNtYWxsLCAudG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tY3JlYXRvcl9fdG9nZ2xlIC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tY3JlYXRvcl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBpOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLWNyZWF0b3JfX3RvZ2dsZTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tY3JlYXRvcl9fcGFuZWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLWNyZWF0b3JfX3BhbmVsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLWNyZWF0b3JfX2Zvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1pbmxpbmUtc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWlubGluZS1zdGF0dXMge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi10eXBlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLXR5cGVzIGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLXR5cGVzID4gcCB7XG4gIG1hcmdpbjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLXR5cGVzID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi10eXBlcyBsYWJlbCA+IHNwYW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tdHlwZXMgc3Ryb25nLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLXR5cGVzIHNtYWxsLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLXR5cGVzIC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLXR5cGVzIHNtYWxsLCAudG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tdHlwZXMgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi10eXBlcyBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLXR5cGVzIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi10eXBlcyBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDclLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWNyZWF0b3ItZmllbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1jcmVhdG9yLWZpZWxkID4gc21hbGwsIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1jcmVhdG9yLWZpZWxkID4gLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1uZXctcHJpbnRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLW5ldy1wcmludGVyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLW5ldy1wcmludGVyID4gaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1uZXctcHJpbnRlciA+IGhlYWRlciA+IGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctbmV3LXByaW50ZXIgc3Ryb25nLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLW5ldy1wcmludGVyIHNtYWxsLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLW5ldy1wcmludGVyIC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLW5ldy1wcmludGVyIHNtYWxsLCAudG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctbmV3LXByaW50ZXIgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1uZXctcHJpbnRlcl9fZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1jcmVhdG9yX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctcHJldmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1wcmV2aWV3LS1wb3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1wcmV2aWV3LS1wb3Mge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDM0JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXByZXZpZXctLXBvcyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXByZXZpZXdfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXByZXZpZXdfX2xhYmVsIGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctcHJldmlld19fZmxvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXByZXZpZXdfX2Zsb3cgc3Ryb25nLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXByZXZpZXdfX2Zsb3cgc21hbGwsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctcHJldmlld19fZmxvdyAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctcHJldmlld19fZmxvdyBzbWFsbCwgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXByZXZpZXdfX2Zsb3cgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1wcmV2aWV3X19lbmRwb2ludCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogNDIlO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXByZXZpZXdfX2VuZHBvaW50LS1kZXN0aW5hdGlvbiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctcHJldmlld19fY29ubmVjdG9yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleDogMSAxIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSwgMWZyKSBhdXRvIG1pbm1heCh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSksIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtaW4td2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXByZXZpZXdfX2Nvbm5lY3Rvcjo6YmVmb3JlLCAudG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctcHJldmlld19fY29ubmVjdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1wcmV2aWV3X19jb25uZWN0b3I6OmJlZm9yZSwgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXByZXZpZXdfX2Nvbm5lY3Rvcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyOCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zZWxlY3Rpb24tc3VtbWFyeSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2VsZWN0aW9uLXN1bW1hcnkgPiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNlbGVjdGlvbi1zdW1tYXJ5ID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2VsZWN0aW9uLXN1bW1hcnkgPiBzdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNlbGVjdGlvbi1zdW1tYXJ5ID4gc3VtbWFyeSA+IGk6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2VsZWN0aW9uLXN1bW1hcnlbb3Blbl0gPiBzdW1tYXJ5ID4gaTpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zZWxlY3Rpb24tc3VtbWFyeV9fY291bnQsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2VsZWN0aW9uLXN1bW1hcnlfX3dhcm5pbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2VsZWN0aW9uLXN1bW1hcnlfX2NvdW50IGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2VsZWN0aW9uLXN1bW1hcnlfX3dhcm5pbmcge1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtd2FybmluZy10ZXh0LCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2VsZWN0aW9uLXN1bW1hcnlfX3dhcm5pbmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAyOCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zZWxlY3Rpb24tc3VtbWFyeV9fd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDklLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNlbGVjdGlvbi1zdW1tYXJ5X193YXJuaW5nW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNlbGVjdGlvbi1zdW1tYXJ5X19hY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zZWxlY3Rpb24tc3VtbWFyeSBbZGF0YS1zdW1tYXJ5LWhpZGVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zZWxlY3Rpb24tc3VtbWFyeVtvcGVuXSBbZGF0YS1zdW1tYXJ5LXJldmlld10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNlbGVjdGlvbi1zdW1tYXJ5W29wZW5dIFtkYXRhLXN1bW1hcnktaGlkZV0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2VsZWN0aW9uLXJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2VsZWN0aW9uLXJldmlld19faXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zZWxlY3Rpb24tY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zZWxlY3Rpb24tY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNlbGVjdGlvbi1jaGlwLmlzLW92ZXJsYXAge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtd2FybmluZy10ZXh0LCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNlbGVjdGlvbi1jaGlwLmlzLW92ZXJsYXAge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDM0JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNlbGVjdGlvbi1jaGlwLmlzLW92ZXJsYXAge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zZWxlY3Rpb24tZW1wdHksXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2VsZWN0aW9uLXNvdXJjZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2VsZWN0aW9uLXNvdXJjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2VsZWN0aW9uLXNvdXJjZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zZXJ2ZXItZXJyb3Ige1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNlcnZlci1lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgNDQlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2VydmVyLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSA3JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zZXJ2ZXItZXJyb3IgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2VydmVyLWVycm9yIHN0cm9uZyxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zZXJ2ZXItZXJyb3Igc21hbGwsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2VydmVyLWVycm9yIC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNlcnZlci1lcnJvciBzbWFsbCwgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNlcnZlci1lcnJvciAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWZpZWxkLWVycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZmllbGQtZXJyb3JbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGlhbG9nX19mb290ZXItbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGlhbG9nX19mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLW1vYmlsZS1hY3Rpb24sXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctbW9iaWxlLXN0ZXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kaXNjYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRpc2NhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA0NiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kaXNjYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGlzY2FyZFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kaXNjYXJkID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kaXNjYXJkIHN0cm9uZyxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kaXNjYXJkIHNtYWxsLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRpc2NhcmQgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGlzY2FyZCBzbWFsbCwgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRpc2NhcmQgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kaXNjYXJkID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1yb3V0aW5nLXJlbW92YWwtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG4udG4tcm91dGluZy1yZW1vdmFsLWRpYWxvZyAubW9kYWwtZm9vdGVyIHtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG4udG4tcm91dGluZy1yZW1vdmFsLWRpYWxvZyAubW9kYWwtZm9vdGVyIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAudG4tb25ib2FyZGluZy1zaGVsbCAudG4tcm91dGluZy1yZW1vdmFsLWRpYWxvZyB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXRuLW9uYm9hcmRpbmctc2lkZWJhci13aWR0aCk7XG4gIH1cbn1cbi50bi1yb3V0aW5nLXJlbW92YWxfX2NvbnNlcXVlbmNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLXJvdXRpbmctcmVtb3ZhbF9fY29uc2VxdWVuY2UgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLnRuLXJvdXRpbmctcmVtb3ZhbF9fY29uc2VxdWVuY2Ugc3Ryb25nLFxuLnRuLXJvdXRpbmctcmVtb3ZhbF9fY29uc2VxdWVuY2Ugc21hbGwsXG4udG4tcm91dGluZy1yZW1vdmFsX19jb25zZXF1ZW5jZSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50bi1yb3V0aW5nLXJlbW92YWxfX2NvbnNlcXVlbmNlIHNtYWxsLCAudG4tcm91dGluZy1yZW1vdmFsX19jb25zZXF1ZW5jZSAuc21hbGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1yb3V0aW5nLXJlbW92YWxfX2NvbnNlcXVlbmNlLS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tcm91dGluZy1yZW1vdmFsX19jb25zZXF1ZW5jZS0td2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNDIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tcm91dGluZy1yZW1vdmFsX19jb25zZXF1ZW5jZS0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDclLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLXJvdXRpbmctcmVtb3ZhbF9fY29uc2VxdWVuY2UtLXdhcm5pbmcgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4udG4tcm91dGluZy1yZW1vdmFsX19pbXBhY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuLnRuLXJvdXRpbmctcmVtb3ZhbF9faW1wYWN0ID4gc3BhbiB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG59XG4udG4tcm91dGluZy1yZW1vdmFsX19pbXBhY3Qgc21hbGwsIC50bi1yb3V0aW5nLXJlbW92YWxfX2ltcGFjdCAuc21hbGwsXG4udG4tcm91dGluZy1yZW1vdmFsX19pbXBhY3Qgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG4tcm91dGluZy1yZW1vdmFsX19pbXBhY3Qgc21hbGwsIC50bi1yb3V0aW5nLXJlbW92YWxfX2ltcGFjdCAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLXJvdXRpbmctcm93LXNhdmVkIHtcbiAgZnJvbSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICB9XG4gIHRvIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIEBrZXlmcmFtZXMgdG4tcm91dGluZy1yb3ctc2F2ZWQge1xuICAgIGZyb20ge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuQGNvbnRhaW5lciB0bi1yb3V0aW5nLWdyb3VwcyAobWF4LXdpZHRoOiAzNXJlbSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yb3dfX2Rlc3RpbmF0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yb3dfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5AY29udGFpbmVyIHRuLXJvdXRpbmctaXRlbXMtcGFuZSAobWF4LXdpZHRoOiAyNHJlbSkge1xuICAudG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2NvcGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zY29wZS1vcHRpb25fX2JvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTcpIG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIH1cbiAgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNjb3BlLW9wdGlvbl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNjb3BlLW9wdGlvbl9faGVhZGluZyBpIHtcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNjb3BlLW9wdGlvbiBzbWFsbCwgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNjb3BlLW9wdGlvbiAuc21hbGwge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnRuLXJvdXRpbmctZGlhbG9nLm1vZGFsIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXJvdXRpbmctZGlhbG9nLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGluc2V0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1yb3V0aW5nLWRpYWxvZy5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tcm91dGluZy1kaWFsb2cubW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IG1heCh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyksIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgfVxuICAudG4tcm91dGluZy1kaWFsb2cubW9kYWwgLm1vZGFsLWJvZHkudG4tcm91dGluZy1kaWFsb2dfX2JvZHktc2hlbGwge1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1yb3V0aW5nLWRpYWxvZy5tb2RhbCAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14bCk7XG4gIH1cbiAgLnRuLXJvdXRpbmctZGlhbG9nLm1vZGFsIC50bi1yb3V0aW5nLW1vYmlsZS1zdGVwcyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgfVxuICAudG4tcm91dGluZy1kaWFsb2cubW9kYWwgLnRuLXJvdXRpbmctbW9iaWxlLXN0ZXBzID4gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB9XG4gIC50bi1yb3V0aW5nLWRpYWxvZy5tb2RhbCAudG4tcm91dGluZy1tb2JpbGUtc3RlcHMgPiBzcGFuID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICAgIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICB9XG4gIC50bi1yb3V0aW5nLWRpYWxvZy5tb2RhbCAudG4tcm91dGluZy1tb2JpbGUtc3RlcHMgPiBzcGFuLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICB9XG4gIC50bi1yb3V0aW5nLWRpYWxvZy5tb2RhbCAudG4tcm91dGluZy1tb2JpbGUtc3RlcHMgPiBzcGFuLmlzLWFjdGl2ZSA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICB9XG4gIC50bi1yb3V0aW5nLWRpYWxvZy5tb2RhbCAudG4tcm91dGluZy1yb3V0ZS1uYW1lIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgfVxuICAudG4tcm91dGluZy1kaWFsb2cubW9kYWwgLnRuLXJvdXRpbmctcm91dGUtbmFtZSA+IHNtYWxsLCAudG4tcm91dGluZy1kaWFsb2cubW9kYWwgLnRuLXJvdXRpbmctcm91dGUtbmFtZSA+IC5zbWFsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICB9XG4gIC50bi1yb3V0aW5nLWRpYWxvZy5tb2RhbCAudG4tcm91dGluZy1zZXJ2ZXItc2xvdDpub3QoOmVtcHR5KSB7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSAwO1xuICB9XG4gIC50bi1yb3V0aW5nLWRpYWxvZy5tb2RhbCAudG4tcm91dGluZy1jb21wb3NlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRuLXJvdXRpbmctZGlhbG9nLm1vZGFsIC50bi1yb3V0aW5nLWNvbXBvc2VyX19wYW5lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIH1cbiAgLnRuLXJvdXRpbmctZGlhbG9nLm1vZGFsIC50bi1yb3V0aW5nLWl0ZW0tbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG4gIC50bi1yb3V0aW5nLWRpYWxvZy5tb2RhbCAudG4tcm91dGluZy1jb21wb3Nlcl9fcGFuZSArIC50bi1yb3V0aW5nLWNvbXBvc2VyX19wYW5lIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICB9XG4gIC50bi1yb3V0aW5nLWRpYWxvZy5tb2RhbCAudG4tcm91dGluZy1jb21wb3NlcltkYXRhLW1vYmlsZS1zdGFnZT1cIjFcIl0gW2RhdGEtcm91dGluZy1ncm91cC1lZGl0b3ItdGFyZ2V0fj1kZXN0aW5hdGlvblBhbmVdLFxuICAudG4tcm91dGluZy1kaWFsb2cubW9kYWwgLnRuLXJvdXRpbmctY29tcG9zZXJbZGF0YS1tb2JpbGUtc3RhZ2U9XCIyXCJdIFtkYXRhLXJvdXRpbmctZ3JvdXAtZWRpdG9yLXRhcmdldH49aXRlbXNQYW5lXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tcm91dGluZy1kaWFsb2cubW9kYWwgLnRuLXJvdXRpbmctc2VsZWN0aW9uLXN1bW1hcnkge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIH1cbiAgLnRuLXJvdXRpbmctZGlhbG9nLm1vZGFsIC50bi1yb3V0aW5nLXNlbGVjdGlvbi1yZXZpZXcge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnRuLXJvdXRpbmctZGlhbG9nLm1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgbWF4KHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICAudG4tcm91dGluZy1kaWFsb2cubW9kYWwgLnRuLXJvdXRpbmctZGlhbG9nX19mb290ZXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLXJvdXRpbmctZGlhbG9nLm1vZGFsIC50bi1yb3V0aW5nLWRlc2t0b3AtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1yb3V0aW5nLWRpYWxvZy5tb2RhbCAudG4tcm91dGluZy1tb2JpbGUtYWN0aW9uOm5vdChbaGlkZGVuXSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC50bi1yb3V0aW5nLWRpYWxvZy5tb2RhbCAudG4tcm91dGluZy1tb2JpbGUtYWN0aW9uOmxhc3QtY2hpbGQsXG4gIC50bi1yb3V0aW5nLWRpYWxvZy5tb2RhbCAudG4tcm91dGluZy1tb2JpbGUtYWN0aW9uOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctZ3JvdXBzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1ncm91cHNfX2hlYWRpbmcge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1ncm91cHNfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLWdyb3Vwc19fYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctaGVhbHRoIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1oZWFsdGhfX2NvdW50cyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJvd19fZGVzdGluYXRpb25zLFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJvd19fYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yb3dfX2FjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXBvcy1zdW1tYXJ5LFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJlY29tbWVuZGF0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1wb3Mtc3VtbWFyeSA+IC50bi1idXR0b24sXG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcG9zLXN1bW1hcnkgPiAudG4tcm91dGluZy1wb3Mtc3VtbWFyeV9fYmFkZ2UsXG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcG9zLXN1bW1hcnkgPiAudG4tcm91dGluZy1yZWNvbW1lbmRhdGlvbl9fZm9ybSxcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yZWNvbW1lbmRhdGlvbiA+IC50bi1idXR0b24sXG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcmVjb21tZW5kYXRpb24gPiAudG4tcm91dGluZy1wb3Mtc3VtbWFyeV9fYmFkZ2UsXG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcmVjb21tZW5kYXRpb24gPiAudG4tcm91dGluZy1yZWNvbW1lbmRhdGlvbl9fZm9ybSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJlY29tbWVuZGF0aW9uX19mb3JtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRuLXJvdXRpbmctcmVtb3ZhbC1kaWFsb2cgLm1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRuLXJvdXRpbmctcmVtb3ZhbC1kaWFsb2cgLm1vZGFsLWZvb3RlciAudG4tYnV0dG9uLFxuICAudG4tcm91dGluZy1yZW1vdmFsLWRpYWxvZyAubW9kYWwtZm9vdGVyIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzVyZW0pIHtcbiAgLnRuLXJvdXRpbmctZGlhbG9nIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIC5tb2RhbC10aXRsZS1zdWJ0aXRsZTpub3QoOmhhcyguaGVhZGVyLXByaWNlLWJhZGdlKSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXJvdXRlLW5hbWUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1yb3V0ZS1uYW1lID4gc21hbGwsIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1yb3V0ZS1uYW1lID4gLnNtYWxsLFxuICAudG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctcm91dGUtbmFtZSA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjZyZW0pIHtcbiAgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWNhdGVnb3J5LWdyaWQsXG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi10eXBlcyA+IGRpdixcbiAgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLW5ldy1wcmludGVyX19maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJvd19fYWN0aW9ucyAudG4tYnV0dG9uLFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLWdyb3Vwc19fYWN0aW9ucyAudG4tYnV0dG9uLFxuICAudG4tcm91dGluZy1kaWFsb2cgYnV0dG9uLFxuICAudG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2NvcGUtb3B0aW9uID4gc3BhbixcbiAgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWNhdGVnb3J5LW9wdGlvbiA+IHNwYW4sXG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1pdGVtLW9wdGlvbixcbiAgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLW9wdGlvbiA+IHNwYW4ge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICB9XG59XG46aXMoLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZy1wYWdlLCAudG4tcm91dGluZy1kaWFsb2cpIHtcbiAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLXJhaXNlZDogdmFyKFxuICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQsXG4gICAgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KVxuICApO1xuICAtLXRuLXJvdXRpbmctbWF0ZXJpYWwtcmFpc2VkLW11dGVkOiB2YXIoXG4gICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZC1tdXRlZCxcbiAgICB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpXG4gICk7XG4gIC0tdG4tcm91dGluZy1tYXRlcmlhbC1pbnNldDogdmFyKFxuICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1pbnNldCxcbiAgICB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSlcbiAgKTtcbiAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJyYW5kLXNvZnQ6IHZhcihcbiAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYnJhbmQtc29mdCxcbiAgICB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpXG4gICk7XG4gIC0tdG4tcm91dGluZy1tYXRlcmlhbC1zdWNjZXNzLXNvZnQ6IHZhcihcbiAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc3VjY2Vzcy1zb2Z0LFxuICAgIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSlcbiAgKTtcbiAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLXdhcm5pbmctc29mdDogdmFyKFxuICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC13YXJuaW5nLXNvZnQsXG4gICAgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KVxuICApO1xuICAtLXRuLXJvdXRpbmctbWF0ZXJpYWwtZGFuZ2VyLXNvZnQ6IHZhcihcbiAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtZGFuZ2VyLXNvZnQsXG4gICAgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KVxuICApO1xuICAtLXRuLXJvdXRpbmctbWF0ZXJpYWwtYm9yZGVyOiB2YXIoXG4gICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlcixcbiAgICB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSlcbiAgKTtcbiAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLXNoYWRvdy1jb2xvcjogdmFyKFxuICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctY29sb3IsXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbiAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLXNoYWRvdy1oYWlybGluZTogdmFyKFxuICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUsXG4gICAgMCAxcHggMnB4IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtc2hhZG93LWNvbG9yKVxuICApO1xuICAtLXRuLXJvdXRpbmctbWF0ZXJpYWwtc2hhZG93LWNhcmQ6IHZhcihcbiAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWNhcmQsXG4gICAgMCAxcHggMnB4IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtc2hhZG93LWNvbG9yKSxcbiAgICAwIDAuNTVyZW0gMS42cmVtIHRyYW5zcGFyZW50XG4gICk7XG4gIC0tdG4tcm91dGluZy1tYXRlcmlhbC1zaGFkb3ctb3ZlcmxheTogdmFyKFxuICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctb3ZlcmxheSxcbiAgICAwIDEuNXJlbSA0LjVyZW0gdHJhbnNwYXJlbnQsXG4gICAgMCAwLjJyZW0gMC43cmVtIHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtc2hhZG93LWNvbG9yKVxuICApO1xuICAtLXRuLXJvdXRpbmctdGV4dC1wcmltYXJ5OiB2YXIoXG4gICAgLS10bi1vbmJvYXJkaW5nLWNvbnRlbnQtdGV4dC1wcmltYXJ5LFxuICAgIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSlcbiAgKTtcbiAgLS10bi1yb3V0aW5nLXRleHQtc2Vjb25kYXJ5OiB2YXIoXG4gICAgLS10bi1vbmJvYXJkaW5nLWNvbnRlbnQtdGV4dC1zZWNvbmRhcnksXG4gICAgdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpXG4gICk7XG4gIC0tdG4tcm91dGluZy1zdXJmYWNlLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIC0tdG4tcm91dGluZy1jYXJkLXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCwgdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZykpO1xuICAtLXRuLXJvdXRpbmctY29udHJvbC1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgOmlzKC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmctcGFnZSwgLnRuLXJvdXRpbmctZGlhbG9nKSB7XG4gICAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLXJhaXNlZDogdmFyKFxuICAgICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCxcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxLjIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKVxuICAgICk7XG4gICAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLXJhaXNlZC1tdXRlZDogdmFyKFxuICAgICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZC1tdXRlZCxcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAzLjUlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKVxuICAgICk7XG4gICAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLWluc2V0OiB2YXIoXG4gICAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtaW5zZXQsXG4gICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMi41JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKVxuICAgICk7XG4gICAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJyYW5kLXNvZnQ6IHZhcihcbiAgICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1icmFuZC1zb2Z0LFxuICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDklLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKVxuICAgICk7XG4gICAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLXN1Y2Nlc3Mtc29mdDogdmFyKFxuICAgICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXN1Y2Nlc3Mtc29mdCxcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA5JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSlcbiAgICApO1xuICAgIC0tdG4tcm91dGluZy1tYXRlcmlhbC13YXJuaW5nLXNvZnQ6IHZhcihcbiAgICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC13YXJuaW5nLXNvZnQsXG4gICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgOSUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpXG4gICAgKTtcbiAgICAtLXRuLXJvdXRpbmctbWF0ZXJpYWwtZGFuZ2VyLXNvZnQ6IHZhcihcbiAgICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1kYW5nZXItc29mdCxcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKVxuICAgICk7XG4gICAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJvcmRlcjogdmFyKFxuICAgICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlcixcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSlcbiAgICApO1xuICAgIC0tdG4tcm91dGluZy1tYXRlcmlhbC1zaGFkb3ctY29sb3I6IHZhcihcbiAgICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctY29sb3IsXG4gICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrKSAxOCUsIHRyYW5zcGFyZW50KVxuICAgICk7XG4gICAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLXNoYWRvdy1jYXJkOiB2YXIoXG4gICAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWNhcmQsXG4gICAgICAwIDFweCAycHggdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1zaGFkb3ctY29sb3IpLFxuICAgICAgMCAwLjU1cmVtIDEuNnJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrKSA3JSwgdHJhbnNwYXJlbnQpXG4gICAgKTtcbiAgICAtLXRuLXJvdXRpbmctbWF0ZXJpYWwtc2hhZG93LW92ZXJsYXk6IHZhcihcbiAgICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctb3ZlcmxheSxcbiAgICAgIDAgMS41cmVtIDQuNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAzNCUsIHRyYW5zcGFyZW50KSxcbiAgICAgIDAgMC4ycmVtIDAuN3JlbSB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXNoYWRvdy1jb2xvcilcbiAgICApO1xuICAgIC0tdG4tcm91dGluZy10ZXh0LXByaW1hcnk6IHZhcihcbiAgICAgIC0tdG4tb25ib2FyZGluZy1jb250ZW50LXRleHQtcHJpbWFyeSxcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDk2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSlcbiAgICApO1xuICAgIC0tdG4tcm91dGluZy10ZXh0LXNlY29uZGFyeTogdmFyKFxuICAgICAgLS10bi1vbmJvYXJkaW5nLWNvbnRlbnQtdGV4dC1zZWNvbmRhcnksXG4gICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpIDkyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSlcbiAgICApO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSA6aXMoLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZy1wYWdlLCAudG4tcm91dGluZy1kaWFsb2cpLFxuOmlzKC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmctcGFnZSwgLnRuLXJvdXRpbmctZGlhbG9nKVtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tcm91dGluZy1tYXRlcmlhbC1yYWlzZWQ6IHZhcihcbiAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkLFxuICAgIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSlcbiAgKTtcbiAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLXJhaXNlZC1tdXRlZDogdmFyKFxuICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQtbXV0ZWQsXG4gICAgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KVxuICApO1xuICAtLXRuLXJvdXRpbmctbWF0ZXJpYWwtaW5zZXQ6IHZhcihcbiAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtaW5zZXQsXG4gICAgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpXG4gICk7XG4gIC0tdG4tcm91dGluZy1tYXRlcmlhbC1icmFuZC1zb2Z0OiB2YXIoXG4gICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJyYW5kLXNvZnQsXG4gICAgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KVxuICApO1xuICAtLXRuLXJvdXRpbmctbWF0ZXJpYWwtc3VjY2Vzcy1zb2Z0OiB2YXIoXG4gICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXN1Y2Nlc3Mtc29mdCxcbiAgICB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpXG4gICk7XG4gIC0tdG4tcm91dGluZy1tYXRlcmlhbC13YXJuaW5nLXNvZnQ6IHZhcihcbiAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtd2FybmluZy1zb2Z0LFxuICAgIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSlcbiAgKTtcbiAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLWRhbmdlci1zb2Z0OiB2YXIoXG4gICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWRhbmdlci1zb2Z0LFxuICAgIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSlcbiAgKTtcbiAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJvcmRlcjogdmFyKFxuICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1ib3JkZXIsXG4gICAgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpXG4gICk7XG4gIC0tdG4tcm91dGluZy1tYXRlcmlhbC1zaGFkb3ctY29sb3I6IHZhcihcbiAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWNvbG9yLFxuICAgIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KVxuICApO1xuICAtLXRuLXJvdXRpbmctbWF0ZXJpYWwtc2hhZG93LWNhcmQ6IHZhcihcbiAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWNhcmQsXG4gICAgMCAxcHggMnB4IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtc2hhZG93LWNvbG9yKSxcbiAgICAwIDAuN3JlbSAxLjhyZW0gdHJhbnNwYXJlbnRcbiAgKTtcbiAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLXNoYWRvdy1vdmVybGF5OiB2YXIoXG4gICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1vdmVybGF5LFxuICAgIDAgMS43cmVtIDVyZW0gdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpLFxuICAgIDAgMC4zcmVtIDAuOHJlbSB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXNoYWRvdy1jb2xvcilcbiAgKTtcbiAgLS10bi1yb3V0aW5nLXRleHQtcHJpbWFyeTogdmFyKFxuICAgIC0tdG4tb25ib2FyZGluZy1jb250ZW50LXRleHQtcHJpbWFyeSxcbiAgICB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpXG4gICk7XG4gIC0tdG4tcm91dGluZy10ZXh0LXNlY29uZGFyeTogdmFyKFxuICAgIC0tdG4tb25ib2FyZGluZy1jb250ZW50LXRleHQtc2Vjb25kYXJ5LFxuICAgIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSlcbiAgKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSA6aXMoLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZy1wYWdlLCAudG4tcm91dGluZy1kaWFsb2cpLFxuICA6aXMoLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZy1wYWdlLCAudG4tcm91dGluZy1kaWFsb2cpW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgICAtLXRuLXJvdXRpbmctbWF0ZXJpYWwtcmFpc2VkOiB2YXIoXG4gICAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkLFxuICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKVxuICAgICk7XG4gICAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLXJhaXNlZC1tdXRlZDogdmFyKFxuICAgICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZC1tdXRlZCxcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA0LjUlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKVxuICAgICk7XG4gICAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLWluc2V0OiB2YXIoXG4gICAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtaW5zZXQsXG4gICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMi44JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKVxuICAgICk7XG4gICAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJyYW5kLXNvZnQ6IHZhcihcbiAgICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1icmFuZC1zb2Z0LFxuICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSlcbiAgICApO1xuICAgIC0tdG4tcm91dGluZy1tYXRlcmlhbC1zdWNjZXNzLXNvZnQ6IHZhcihcbiAgICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zdWNjZXNzLXNvZnQsXG4gICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKVxuICAgICk7XG4gICAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLXdhcm5pbmctc29mdDogdmFyKFxuICAgICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXdhcm5pbmctc29mdCxcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpXG4gICAgKTtcbiAgICAtLXRuLXJvdXRpbmctbWF0ZXJpYWwtZGFuZ2VyLXNvZnQ6IHZhcihcbiAgICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1kYW5nZXItc29mdCxcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDklLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKVxuICAgICk7XG4gICAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJvcmRlcjogdmFyKFxuICAgICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlcixcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMyUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSlcbiAgICApO1xuICAgIC0tdG4tcm91dGluZy1tYXRlcmlhbC1zaGFkb3ctY29sb3I6IHZhcihcbiAgICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctY29sb3IsXG4gICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdHJhbnNwYXJlbnQpXG4gICAgKTtcbiAgICAtLXRuLXJvdXRpbmctbWF0ZXJpYWwtc2hhZG93LWNhcmQ6IHZhcihcbiAgICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctY2FyZCxcbiAgICAgIDAgMXB4IDJweCB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXNoYWRvdy1jb2xvciksXG4gICAgICAwIDAuN3JlbSAxLjhyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA0MiUsIHRyYW5zcGFyZW50KVxuICAgICk7XG4gICAgLS10bi1yb3V0aW5nLW1hdGVyaWFsLXNoYWRvdy1vdmVybGF5OiB2YXIoXG4gICAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LW92ZXJsYXksXG4gICAgICAwIDEuN3JlbSA1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB0cmFuc3BhcmVudCksXG4gICAgICAwIDAuM3JlbSAwLjhyZW0gdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1zaGFkb3ctY29sb3IpXG4gICAgKTtcbiAgICAtLXRuLXJvdXRpbmctdGV4dC1wcmltYXJ5OiB2YXIoXG4gICAgICAtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXByaW1hcnksXG4gICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSA5NiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpXG4gICAgKTtcbiAgICAtLXRuLXJvdXRpbmctdGV4dC1zZWNvbmRhcnk6IHZhcihcbiAgICAgIC0tdG4tb25ib2FyZGluZy1jb250ZW50LXRleHQtc2Vjb25kYXJ5LFxuICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgNzQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKVxuICAgICk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1yb3V0aW5nLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIDppcygudG4tcm91dGluZy1vdmVydmlldywgLnRuLXJvdXRpbmctZ3JvdXBzKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yb3V0aW5nLXN1cmZhY2UtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1yYWlzZWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXNoYWRvdy1jYXJkKTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoLWNhcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcm91dGluZy1jYXJkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtcmFpc2VkKTtcbiAgY29sb3I6IHZhcigtLXRuLXJvdXRpbmctdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZXJ2aWNlLXBhdGgtb3B0aW9uOmhvdmVyIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlcnZpY2UtcGF0aC1jYXJkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXJhaXNlZCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1zaGFkb3ctY2FyZCk7XG4gIH1cbiAgQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlcnZpY2UtcGF0aC1vcHRpb246aG92ZXIgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoLWNhcmQge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMzglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIH1cbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZXJ2aWNlLXBhdGgtaW5wdXQ6Y2hlY2tlZCArIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlcnZpY2UtcGF0aC1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtc3VjY2Vzcy1zb2Z0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZXJ2aWNlLXBhdGgtaW5wdXQ6Y2hlY2tlZCArIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlcnZpY2UtcGF0aC1jYXJkIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzMiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoLWljb24sXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJvd19faWNvbixcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC1pY29uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtYnJhbmQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5LWRhcmspO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoLWljb24sXG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcm93X19pY29uLFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtaWNvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEzJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlcnZpY2UtcGF0aC1pY29uLFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJvd19faWNvbixcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLWljb24ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX3NlcnZpY2UtcGF0aC1pbnB1dDpjaGVja2VkICsgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoLWNhcmQgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fc2VydmljZS1wYXRoLWljb24ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIDppcygudG4tcm91dGluZy1wb3Mtc3VtbWFyeSwgLnRuLXJvdXRpbmctcmVjb21tZW5kYXRpb24pIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJvdXRpbmctY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXNoYWRvdy1oYWlybGluZSk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXBvcy1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1pbnNldCk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJlY29tbWVuZGF0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtYnJhbmQtc29mdCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJlY29tbWVuZGF0aW9uIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyOCUsIHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtYm9yZGVyKSk7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctaGVhbHRoIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcm91dGluZy1jYXJkLXJhZGl1cyk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLWhlYWx0aC0tcmVhZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXN1Y2Nlc3Mtc29mdCk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLWhlYWx0aC0tYXR0ZW50aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC13YXJuaW5nLXNvZnQpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yb3cge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcm91dGluZy1jYXJkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtcmFpc2VkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcm93IHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTUwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLCBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcm93OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXNoYWRvdy1jYXJkKTtcbiAgfVxuICBAc3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAgIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcm93OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDM4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgICB9XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctcm93LS1mYWxsYmFjayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXJhaXNlZCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1yb3V0aW5nLXJvdy0tZmFsbGJhY2sge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDQyJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1yb3ctLWZhbGxiYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMyUsIHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtcmFpc2VkKSk7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLXJvdXRpbmctZW1wdHkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcm91dGluZy1jYXJkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtaW5zZXQpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1tYW5hZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1tYW5hZ2VyW29wZW5dIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1yYWlzZWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXNoYWRvdy1jYXJkKTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tbWFuYWdlci1zdW1tYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtcmFpc2VkLW11dGVkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1tYW5hZ2VyLXN1bW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJyYW5kLXNvZnQpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1tYW5hZ2VyW29wZW5dID4gLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tbWFuYWdlci1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1icmFuZC1zb2Z0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tbWFuYWdlci1ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1pbnNldCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLW1hbmFnZXItYWN0aW9ucyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXJhaXNlZC1tdXRlZCk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9ucyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtcmFpc2VkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLS10ZXN0LXJlYWR5IC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtc3VjY2Vzcy1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLS10ZXN0LXJlYWR5IC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtaWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC0tdGVzdC1ibG9ja2VkIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtaWNvbixcbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC0tcm91dGluZy1uZWVkZWQgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC13YXJuaW5nLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLWNhcmQtLXRlc3QtYmxvY2tlZCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1jYXJkLWljb24sXG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC0tcm91dGluZy1uZWVkZWQgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tY2FyZC1pY29uIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyA6aXMoLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lLCAudG4tYnV0dG9uLS1zZWNvbmRhcnkpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtcmFpc2VkKTtcbiAgY29sb3I6IHZhcigtLXRuLXJvdXRpbmctdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUpO1xufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyA6aXMoLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lLCAudG4tYnV0dG9uLS1zZWNvbmRhcnkpOmhvdmVyLCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIDppcygudG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmUsIC50bi1idXR0b24tLXNlY29uZGFyeSk6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1yb3V0aW5nLXRleHQtcHJpbWFyeSk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIDppcygudG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmUsIC50bi1idXR0b24tLXNlY29uZGFyeSk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKTtcbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmcgLnRuLWJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCB0cmFuc3BhcmVudCwgMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnktZGFyaykgMjIlLCB0cmFuc3BhcmVudCksIDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZyk7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1idXR0b246ZGlzYWJsZWQsXG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1idXR0b25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIC50bi1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yb3V0aW5nLWNvbnRyb2wtcmFkaXVzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZy1wYWdlID4gLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZm9vdGVyLWFjdGlvbnMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcm91dGluZy1zdXJmYWNlLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtcmFpc2VkKTtcbiAgYm94LXNoYWRvdzogMCBjYWxjKC0xICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNikgdHJhbnNwYXJlbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cih2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZy1wYWdlID4gLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZm9vdGVyLWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXJhaXNlZCkgOTQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmctcGFnZSA+IC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgICBib3gtc2hhZG93OiAwIGNhbGMoLTEgKiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrKSA1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nLXBhZ2UgPiAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggdHJhbnNwYXJlbnQsIDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmctcGFnZSA+IC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Zvb3Rlci1hY3Rpb25zIC50bi1idXR0b24tLXByaW1hcnkge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzAlLCB0cmFuc3BhcmVudCksIDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmctcGFnZSA+IC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Zvb3Rlci1hY3Rpb25zIC50bi1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nLXBhZ2UgPiAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA5MCUsIGJsYWNrKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZy1wYWdlID4gLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDkwJSwgYmxhY2spO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nLXBhZ2UgPiAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmctcGFnZSA+IC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Zvb3Rlci1hY3Rpb25zIC50bi1idXR0b24tLXByaW1hcnk6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4MCUsIGJsYWNrKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZy1wYWdlID4gLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi0tcHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4MCUsIGJsYWNrKTtcbiAgfVxufVxuLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZy1wYWdlID4gLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdHJhbnNwYXJlbnQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nLXBhZ2UgPiAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLXJvdXRpbmctZGlhbG9nIHtcbiAgY29sb3I6IHZhcigtLXRuLXJvdXRpbmctdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXJhaXNlZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1yb3V0aW5nLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtc2hhZG93LW92ZXJsYXkpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1yYWlzZWQtbXV0ZWQpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtcmFpc2VkKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yb3V0aW5nLWNvbnRyb2wtcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXNoYWRvdy1oYWlybGluZSk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1pbnNldCkgIWltcG9ydGFudDtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKSAhaW1wb3J0YW50O1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXBhbmUtaGVhZGluZyBoMyxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1wYW5lLWhlYWRpbmcgLmgzLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXJvdXRlLW5hbWUgPiBsYWJlbCxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zY29wZS1vcHRpb24gc3Ryb25nLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWFsbC1pdGVtcyBzdHJvbmcsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctY2F0ZWdvcnktb3B0aW9uIHN0cm9uZyxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1pdGVtLW9wdGlvbiBzdHJvbmcsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tbW9kZSBzdHJvbmcsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tb3B0aW9uIHN0cm9uZyxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1jcmVhdG9yX190b2dnbGUgc3Ryb25nLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXByZXZpZXdfX2Zsb3cgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLXJvdXRpbmctdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSAubW9kYWwtdGl0bGUtc3VidGl0bGU6bm90KDpoYXMoLmhlYWRlci1wcmljZS1iYWRnZSkpLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXBhbmUtaGVhZGluZyBwLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNjb3BlLW9wdGlvbiBzbWFsbCxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zY29wZS1vcHRpb24gLnNtYWxsLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWNhdGVnb3J5LW9wdGlvbiBzbWFsbCxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1jYXRlZ29yeS1vcHRpb24gLnNtYWxsLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLW1vZGUgc21hbGwsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tbW9kZSAuc21hbGwsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tb3B0aW9uIHNtYWxsLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLW9wdGlvbiAuc21hbGwsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tY3JlYXRvcl9fdG9nZ2xlIHNtYWxsLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLWNyZWF0b3JfX3RvZ2dsZSAuc21hbGwsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2VsZWN0aW9uLWVtcHR5LFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNlbGVjdGlvbi1zb3VyY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tcm91dGluZy10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctcm91dGUtbmFtZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXJhaXNlZC1tdXRlZCk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctcm91dGUtbmFtZSA+IGxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1yb3V0ZS1uYW1lIGlucHV0LFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWNyZWF0b3ItZmllbGQgaW5wdXQsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctY3JlYXRvci1maWVsZCBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yb3V0aW5nLWNvbnRyb2wtcmFkaXVzKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1jb21wb3NlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtcmFpc2VkKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1jb21wb3Nlcl9fcGFuZSArIC50bi1yb3V0aW5nLWNvbXBvc2VyX19wYW5lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1jb21wb3Nlcl9fcGFuZSArIC50bi1yb3V0aW5nLWNvbXBvc2VyX19wYW5lIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zY29wZS1vcHRpb25fX2JvZHksXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctY2F0ZWdvcnktb3B0aW9uID4gc3Bhbixcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1vcHRpb24gPiBzcGFuLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLW1vZGUgbGFiZWwgPiBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJvdXRpbmctY29udHJvbC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXJhaXNlZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1yb3V0aW5nLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtc2hhZG93LWhhaXJsaW5lKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2NvcGUtb3B0aW9uX19ib2R5IHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTUwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLCBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50bi1yb3V0aW5nLWRpYWxvZyA6aXMoLnRuLXJvdXRpbmctc2NvcGUtb3B0aW9uLCAudG4tcm91dGluZy1jYXRlZ29yeS1vcHRpb24sIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLW9wdGlvbik6bm90KDpoYXMoaW5wdXQ6ZGlzYWJsZWQpKTpob3ZlciA+IHNwYW4sXG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1tb2RlIGxhYmVsOm5vdCg6aGFzKGlucHV0OmRpc2FibGVkKSk6aG92ZXIgPiBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXNoYWRvdy1jYXJkKTtcbiAgfVxuICBAc3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAgIC50bi1yb3V0aW5nLWRpYWxvZyA6aXMoLnRuLXJvdXRpbmctc2NvcGUtb3B0aW9uLCAudG4tcm91dGluZy1jYXRlZ29yeS1vcHRpb24sIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLW9wdGlvbik6bm90KDpoYXMoaW5wdXQ6ZGlzYWJsZWQpKTpob3ZlciA+IHNwYW4sXG4gICAgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLW1vZGUgbGFiZWw6bm90KDpoYXMoaW5wdXQ6ZGlzYWJsZWQpKTpob3ZlciA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMzglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIH1cbiAgfVxufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNjb3BlLW9wdGlvbiA+IGlucHV0OmNoZWNrZWQgKyBzcGFuLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWNhdGVnb3J5LW9wdGlvbiA+IGlucHV0OmNoZWNrZWQgKyBzcGFuLFxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLW9wdGlvbiA+IGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtc3VjY2Vzcy1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRuLXJvdXRpbmctdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNjb3BlLW9wdGlvbiA+IGlucHV0OmNoZWNrZWQgKyBzcGFuLFxuICAudG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctY2F0ZWdvcnktb3B0aW9uID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW4sXG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1vcHRpb24gPiBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tbW9kZSBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtYnJhbmQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bi1yb3V0aW5nLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyA6aXMoLnRuLXJvdXRpbmctc2VhcmNoLCAudG4tcm91dGluZy1pdGVtLWxpc3QsIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLWNyZWF0b3IsIC50bi1yb3V0aW5nLXByZXZpZXcpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJvdXRpbmctY29udHJvbC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXJhaXNlZCk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgOmlzKC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLWNyZWF0b3IsIC50bi1yb3V0aW5nLXByZXZpZXcpIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXByZXZpZXctLXBvcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXJhaXNlZCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctcHJldmlldy0tcG9zIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAzNCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1wcmV2aWV3LS1wb3Mge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA0JSwgdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1yYWlzZWQpKTtcbiAgfVxufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNlYXJjaDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWl0ZW0tb3B0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtcmFpc2VkKTtcbiAgY29sb3I6IHZhcigtLXRuLXJvdXRpbmctdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1pdGVtLW9wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJyYW5kLXNvZnQpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWl0ZW0tb3B0aW9uLmlzLW92ZXJsYXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXdhcm5pbmctc29mdCk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctYWxsLWl0ZW1zIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcm91dGluZy1jb250cm9sLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtc3VjY2Vzcy1zb2Z0KTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1saXN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJvcmRlcik7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tY3JlYXRvcl9fcGFuZWwsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctbmV3LXByaW50ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtYm9yZGVyKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1kZXN0aW5hdGlvbi1jcmVhdG9yX19wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtaW5zZXQpO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIyMG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRlc3RpbmF0aW9uLXR5cGVzIGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNlbGVjdGlvbi1zdW1tYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtaW5zZXQpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNlbGVjdGlvbi1jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtcmFpc2VkKTtcbiAgY29sb3I6IHZhcigtLXRuLXJvdXRpbmctdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zZWxlY3Rpb24tc3VtbWFyeV9fd2FybmluZyxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zZWxlY3Rpb24tY2hpcCB7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIC8gMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWZvbnQtc2l6ZSwgdmFyKC0tZm9udC14cykpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLXNlbGVjdGlvbi1zdW1tYXJ5ID4gc3VtbWFyeSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJvdXRpbmctY29udHJvbC1yYWRpdXMpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zZWxlY3Rpb24tc3VtbWFyeSA+IHN1bW1hcnkgPiBpOmxhc3QtY2hpbGQge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xuICB9XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctc2VsZWN0aW9uLWNoaXAuaXMtb3ZlcmxhcCxcbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zZWxlY3Rpb24tc3VtbWFyeV9fd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtd2FybmluZy1zb2Z0KTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1zZXJ2ZXItZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLWRhbmdlci1zb2Z0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1yb3V0aW5nLWRpc2NhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXdhcm5pbmctc29mdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtc2hhZG93LWhhaXJsaW5lKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtcmFpc2VkKTtcbiAgYm94LXNoYWRvdzogMCBjYWxjKC0xICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNikgdHJhbnNwYXJlbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cih2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXJvdXRpbmctZGlhbG9nIC5tb2RhbC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXJhaXNlZCkgOTQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1yb3V0aW5nLWRpYWxvZyAubW9kYWwtZm9vdGVyIHtcbiAgICBib3gtc2hhZG93OiAwIGNhbGMoLTEgKiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrKSA1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tcm91dGluZy1kaWFsb2cgOmlzKC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZSwgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5KSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXJhaXNlZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1yb3V0aW5nLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtc2hhZG93LWhhaXJsaW5lKTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyA6aXMoLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lLCAudG4tYnV0dG9uLS1zZWNvbmRhcnkpOmhvdmVyLCAudG4tcm91dGluZy1kaWFsb2cgOmlzKC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZSwgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5KTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRuLXJvdXRpbmctdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyA6aXMoLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lLCAudG4tYnV0dG9uLS1zZWNvbmRhcnkpOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZyk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLWJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCB0cmFuc3BhcmVudCwgMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXJvdXRpbmctZGlhbG9nIC50bi1idXR0b24tLXByaW1hcnkge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrKSAyMiUsIHRyYW5zcGFyZW50KSwgMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpO1xufVxuLnRuLXJvdXRpbmctZGlhbG9nIC50bi1idXR0b246ZGlzYWJsZWQsXG4udG4tcm91dGluZy1kaWFsb2cgLnRuLWJ1dHRvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1yb3V0aW5nLWRpYWxvZyAudG4tYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcm91dGluZy1jb250cm9sLXJhZGl1cyk7XG59XG4udG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tY3JlYXRvcl9fdG9nZ2xlIHtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS10bi1zcGFjZS1jb250cm9sLWxnKSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSk7XG59XG5cbi50bi1yb3V0aW5nLXJlbW92YWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LFxuLm1vZGFsLWNvbnRlbnQ6aGFzKC50bi1vbmJvYXJkaW5nLW9yZGVyLXJvdXRpbmdfX2Rlc3RpbmF0aW9uLW1vZGFsLWJvZHkpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1yYWlzZWQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXNoYWRvdy1vdmVybGF5LCB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LXhsKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIDppcygudG4tcm91dGluZy1vdmVydmlldywgLnRuLXJvdXRpbmctZ3JvdXBzKSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdG4tcm91dGluZy1tYXRlcmlhbC1zaGFkb3ctaGFpcmxpbmUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZyAudG4tcm91dGluZy1vdmVydmlldyB7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICB9XG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1jb21wb3Nlcl9fcGFuZSArIC50bi1yb3V0aW5nLWNvbXBvc2VyX19wYW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1yb3V0aW5nLW1hdGVyaWFsLXJhaXNlZCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNXJlbSkge1xuICAudG4tcm91dGluZy1kaWFsb2cgLnRuLXJvdXRpbmctcm91dGUtbmFtZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1yb3V0ZS1uYW1lID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1yb3V0ZS1uYW1lID4gc21hbGwsIC50bi1yb3V0aW5nLWRpYWxvZyAudG4tcm91dGluZy1yb3V0ZS1uYW1lID4gLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC10cmFuc3BhcmVuY3k6IHJlZHVjZSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nLXBhZ2UgPiAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19mb290ZXItYWN0aW9ucyxcbiAgLnRuLXJvdXRpbmctZGlhbG9nIC5tb2RhbC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLXJvdXRpbmctbWF0ZXJpYWwtcmFpc2VkKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogbW9yZSkge1xuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nIDppcygudG4tcm91dGluZy1vdmVydmlldyxcbiAgLnRuLXJvdXRpbmctZ3JvdXBzLFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19zZXJ2aWNlLXBhdGgtY2FyZCxcbiAgLnRuLXJvdXRpbmctcm93LFxuICAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1tYW5hZ2VyKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgfVxuICAudG4tcm91dGluZy1kaWFsb2cgOmlzKC50bi1yb3V0aW5nLXNjb3BlLW9wdGlvbl9fYm9keSxcbiAgLnRuLXJvdXRpbmctY2F0ZWdvcnktb3B0aW9uID4gc3BhbixcbiAgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tb3B0aW9uID4gc3BhbixcbiAgLnRuLXJvdXRpbmctZGVzdGluYXRpb24tbW9kZSBsYWJlbCA+IHNwYW4pIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICB9XG59XG4udG4tb25ib2FyZGluZy1zdXBwb3J0LWhhbmRvZmYge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIDEuMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtaGFuZG9mZi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtaGFuZG9mZi0tZW1iZWRkZWQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LWhhbmRvZmZfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1oYW5kb2ZmX19oZWFkZXItaWNvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1oYW5kb2ZmX19oZWFkZXItY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjEycmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LWhhbmRvZmZfX2V5ZWJyb3cge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LWhhbmRvZmZfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LWhhbmRvZmZfX2Rlc2NyaXB0aW9uLFxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1oYW5kb2ZmX19pdGVtLW1ldGEsXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LWhhbmRvZmZfX25vdGVzIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1oYW5kb2ZmX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtaGFuZG9mZl9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWluc2V0LCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LWhhbmRvZmZfX2l0ZW0tLWJsb2NraW5nIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LWhhbmRvZmZfX2l0ZW0tLWZvbGxvdy11cCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1oYW5kb2ZmID4gLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1oYW5kb2ZmX19saXN0ID4gLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1oYW5kb2ZmX19pdGVtIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1oYW5kb2ZmX19pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1oYW5kb2ZmX19pdGVtLWhlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4wOHJlbTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1oYW5kb2ZmX19pdGVtLXRpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1oYW5kb2ZmX19pdGVtLW1ldGEge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LWhhbmRvZmZfX3N0YXR1cyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9uZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtaGFuZG9mZl9fc3RhdHVzLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtaGFuZG9mZl9faXRlbS0tYmxvY2tpbmcgLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1oYW5kb2ZmX19zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1oYW5kb2ZmX19pdGVtLS1ibG9ja2luZyAudG4tb25ib2FyZGluZy1zdXBwb3J0LWhhbmRvZmZfX3N0YXR1cyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtaGFuZG9mZl9faXRlbS0tZm9sbG93LXVwIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtaGFuZG9mZl9fc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1zdXBwb3J0LWhhbmRvZmZfX2l0ZW0tLWZvbGxvdy11cCAudG4tb25ib2FyZGluZy1zdXBwb3J0LWhhbmRvZmZfX3N0YXR1cyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDgwJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAyMCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtaGFuZG9mZl9fZmFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LWhhbmRvZmZfX2ZhY3RzIGRpdiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1oYW5kb2ZmX19mYWN0cyBkdCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LWhhbmRvZmZfX2ZhY3RzIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAudG4tb25ib2FyZGluZy1zdXBwb3J0LWhhbmRvZmYge1xuICAgIHBhZGRpbmc6IDAuODVyZW07XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1oYW5kb2ZmX19oZWFkZXIge1xuICAgIGdhcDogMC42NXJlbTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1zdXBwb3J0LWhhbmRvZmZfX2l0ZW0taGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtaGFuZG9mZl9fc3RhdHVzIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG4udG4tb25ib2FyZGluZy1wYW5lbC0td29ya3NwYWNlOmhhcygudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlldykge1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctY2FyZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zZWN0aW9uLFxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2Zvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2Zvcm0ge1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX3NlY3Rpb24taGVhZGVyLFxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX3N0YXR1cy1jb3B5LFxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2VtcHR5LWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc2VjdGlvbi10aXRsZSxcbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19lbXB0eS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14bCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zZWN0aW9uLWRlc2NyaXB0aW9uLFxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2VtcHR5LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXcgPiAudG4tb25ib2FyZGluZy1mb3JtX19hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fbm90ZXMge1xuICBtaW4taGVpZ2h0OiA3cmVtO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc3RhdHVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWluZm8tc29mdCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zdGF0dXMtY291bnQge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc3RhdHVzLS1ibG9ja2VkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtZGFuZ2VyLXNvZnQpO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc3RhdHVzLS1uZWVkc19yZXZpZXcge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtd2FybmluZy1zb2Z0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX3N0YXR1cy0tcmV2aWV3ZWQsXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc3RhdHVzLS1jbGVhciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zdWNjZXNzLXNvZnQpO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc3RhdHVzLWljb24sXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZW1wdHktaWNvbixcbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zYXZlZC1jb250ZXh0LWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc3RhdHVzLWljb24ge1xuICB3aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zdGF0dXMtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zdGF0dXMtLWJsb2NrZWQgLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX3N0YXR1cy1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc3RhdHVzLS1ibG9ja2VkIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zdGF0dXMtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX3N0YXR1cy0tbmVlZHNfcmV2aWV3IC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zdGF0dXMtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zdGF0dXMtLW5lZWRzX3JldmlldyAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc3RhdHVzLWljb24ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc3RhdHVzLS1yZXZpZXdlZCAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc3RhdHVzLWljb24sXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc3RhdHVzLS1jbGVhciAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc3RhdHVzLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc3RhdHVzLS1yZXZpZXdlZCAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc3RhdHVzLWljb24sXG4gIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zdGF0dXMtLWNsZWFyIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zdGF0dXMtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zdGF0dXMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zdGF0dXMtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc2F2ZWQtY29udGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtaW5zZXQpO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc2F2ZWQtY29udGV4dC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc2F2ZWQtY29udGV4dC1zdW1tYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQtbXV0ZWQpO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc2F2ZWQtY29udGV4dC1zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX3NhdmVkLWNvbnRleHQtc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX3NhdmVkLWNvbnRleHQtaWNvbiB7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOSk7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc2F2ZWQtY29udGV4dC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkwJSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX3NhdmVkLWNvbnRleHQtY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zYXZlZC1jb250ZXh0LWNvcHkgc3Ryb25nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX3NhdmVkLWNvbnRleHQtY29weSBzcGFuLFxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX3NhdmVkLWNvbnRleHQtYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zYXZlZC1jb250ZXh0LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX3NhdmVkLWNvbnRleHQtYWN0aW9uIC5iaSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX3NhdmVkLWNvbnRleHRbb3Blbl0gLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX3NhdmVkLWNvbnRleHQtYWN0aW9uIC5iaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zYXZlZC1jb250ZXh0W29wZW5dIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zYXZlZC1jb250ZXh0LXN1bW1hcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1ib3JkZXIpO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc2F2ZWQtY29udGV4dC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19faXNzdWUtZ3JvdXBzLFxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2lzc3VlLWdyb3VwLFxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2lzc3VlLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2lzc3VlLWdyb3VwcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2lzc3VlLWdyb3VwIHtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQpO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19faXNzdWUtZ3JvdXAtLWxhdW5jaC1ibG9ja2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlcik7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19pc3N1ZS1ncm91cC0tZm9sbG93LXVwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlcik7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19pc3N1ZS1ncm91cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19faXNzdWUtZ3JvdXAtdGl0bGUge1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2lzc3VlLXNvdXJjZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19pc3N1ZS1ncm91cC1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub25lKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2lzc3VlLWdyb3VwLS1sYXVuY2gtYmxvY2tlciAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19faXNzdWUtZ3JvdXAtc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19faXNzdWUtZ3JvdXAtLWxhdW5jaC1ibG9ja2VyIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19pc3N1ZS1ncm91cC1zdGF0dXMge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19pc3N1ZS1ncm91cC0tZm9sbG93LXVwIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19pc3N1ZS1ncm91cC1zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19faXNzdWUtZ3JvdXAtLWZvbGxvdy11cCAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19faXNzdWUtZ3JvdXAtc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA4MCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgMjAlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19faXNzdWUsXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZW1wdHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2lzc3VlLWljb24sXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZW1wdHktaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2lzc3VlLWljb24sXG4gIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19lbXB0eS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkwJSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2lzc3VlLS1sYXVuY2gtYmxvY2tlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2lzc3VlLS1sYXVuY2gtYmxvY2tlciAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19faXNzdWUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2lzc3VlLS1sYXVuY2gtYmxvY2tlciAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19faXNzdWUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2lzc3VlLS1mb2xsb3ctdXAge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19pc3N1ZS0tZm9sbG93LXVwIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19pc3N1ZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2lzc3VlLS1mb2xsb3ctdXAgLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2lzc3VlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19faXNzdWUtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19pc3N1ZS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2lzc3VlLWRlc2NyaXB0aW9uLFxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2lzc3VlLW5vdGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19faXNzdWUtbm90ZSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb25zIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2RlY2lzaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbi1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgYXV0byBhdXRvO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2RlY2lzaW9uLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb24tY2FyZCB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3IC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbi1jYXJkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2RlY2lzaW9uOmhvdmVyIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbi1jYXJkLFxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2RlY2lzaW9uLWlucHV0OmZvY3VzLXZpc2libGUgKyAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb24tY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2RlY2lzaW9uLS1jbGVhciAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb24taW5wdXQ6Y2hlY2tlZCArIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbi1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc3VjY2Vzcy1zb2Z0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbi0tZm9sbG93LXVwIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbi1pbnB1dDpjaGVja2VkICsgLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2RlY2lzaW9uLWNhcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC13YXJuaW5nLXNvZnQpO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2RlY2lzaW9uLS1ibG9ja2luZyAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb24taW5wdXQ6Y2hlY2tlZCArIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbi1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtZGFuZ2VyLXNvZnQpO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb24taWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBib3JkZXItcmFkaXVzOiAwLjU1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb24tLWNsZWFyIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2RlY2lzaW9uLS1jbGVhciAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb24taWNvbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbi0tZm9sbG93LXVwIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2RlY2lzaW9uLS1mb2xsb3ctdXAgLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2RlY2lzaW9uLWljb24ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb24tLWJsb2NraW5nIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb24tLWJsb2NraW5nIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb24tYm9keSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2RlY2lzaW9uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2RlY2lzaW9uLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbi1jb25zZXF1ZW5jZSB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2RlY2lzaW9uLS1jbGVhciAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb24tY29uc2VxdWVuY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbi0tZm9sbG93LXVwIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbi1jb25zZXF1ZW5jZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbi0tZm9sbG93LXVwIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbi1jb25zZXF1ZW5jZSB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA4MCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgMjAlKTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb24tLWJsb2NraW5nIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbi1jb25zZXF1ZW5jZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb24tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICByaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb24tY2hlY2sge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb24tY2hlY2sgLmJpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2RlY2lzaW9uLWlucHV0OmNoZWNrZWQgKyAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb24tY2FyZCAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb24tY2hlY2sge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb24tLWNsZWFyIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbi1jaGVjayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb24tLWZvbGxvdy11cCAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb24tY2hlY2sge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2RlY2lzaW9uLS1ibG9ja2luZyAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZGVjaXNpb24tY2hlY2sge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zdXBwb3J0LWRldGFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWluc2V0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX3N1cHBvcnQtZGV0YWlsc1toaWRkZW5dLFxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2Jsb2NrZXItd2FybmluZ1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2Jsb2NrZXItd2FybmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2Jsb2NrZXItd2FybmluZyAuYmkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZmluYWwtYWN0aW9uIHtcbiAgbWluLXdpZHRoOiBtaW4oMTAwJSwgMThyZW0pO1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZmluYWwtYWN0aW9uLmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fZmluYWwtYWN0aW9uIC50bi1idXR0b25fX2xhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczLjk5cmVtKSB7XG4gIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1cmVtKSB7XG4gIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbnMsXG4gIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19pc3N1ZS1ncm91cHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tb25ib2FyZGluZy1wYW5lbC0td29ya3NwYWNlOmhhcygudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlldykge1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWhhaXJsaW5lKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc3RhdHVzLFxuICAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19faXNzdWUsXG4gIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19lbXB0eSxcbiAgLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX2RlY2lzaW9uLWNhcmQge1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zdGF0dXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc3RhdHVzLWNvdW50IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtbGcpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19kZWNpc2lvbi1jYXJkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCkgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zYXZlZC1jb250ZXh0LXN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1yZXZpZXdfX3NhdmVkLWNvbnRleHQtYWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19zYXZlZC1jb250ZXh0LWJvZHkge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlldyA+IC50bi1vbmJvYXJkaW5nLWZvcm1fX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIC50bi1vbmJvYXJkaW5nLXN1cHBvcnQtcmV2aWV3X19maW5hbC1hY3Rpb24ge1xuICAgIG9yZGVyOiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlldyA+IC50bi1vbmJvYXJkaW5nLWZvcm1fX2FjdGlvbnMgLnRuLW9uYm9hcmRpbmctZm9ybV9fcHJldi1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudG4tb25ib2FyZGluZy1zdXBwb3J0LXJldmlld19fc2F2ZWQtY29udGV4dC1zdW1tYXJ5IHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG59XG46aXMoLnRuLW9uYm9hcmRpbmctc2hlbGwsIC50bi1vbmJvYXJkaW5nLXByb2ZpbGVzLCAudG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzKSB7XG4gIC0tdG4tb25ib2FyZGluZy1jYW52YXM6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1vbmJvYXJkaW5nLXJhaXNlZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1vbmJvYXJkaW5nLWNvbnRyb2wtc3VyZmFjZTogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1vbmJvYXJkaW5nLWNvbnRlbnQtdGV4dC1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXNlY29uZGFyeTogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLW9uYm9hcmRpbmctcG9saXNoLWJvcmRlcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLW9uYm9hcmRpbmctY29udHJvbC1ib3JkZXI6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1vbmJvYXJkaW5nLXBvbGlzaC1zaGFkb3ctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXRuLW9uYm9hcmRpbmctcG9saXNoLXNoYWRvdzogMCAxcHggMnB4IHZhcigtLXRuLW9uYm9hcmRpbmctcG9saXNoLXNoYWRvdy1jb2xvciksXG4gICAgMCAwLjU1cmVtIDEuNnJlbSB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIDppcygudG4tb25ib2FyZGluZy1zaGVsbCwgLnRuLW9uYm9hcmRpbmctcHJvZmlsZXMsIC50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHMpIHtcbiAgICAtLXRuLW9uYm9hcmRpbmctY2FudmFzOiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNC41JSxcbiAgICAgIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KVxuICAgICk7XG4gICAgLS10bi1vbmJvYXJkaW5nLXJhaXNlZDogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEuMiUsXG4gICAgICB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpXG4gICAgKTtcbiAgICAtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXByaW1hcnk6IGNvbG9yLW1peChcbiAgICAgIGluIHNyZ2IsXG4gICAgICB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDk2JSxcbiAgICAgIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSlcbiAgICApO1xuICAgIC0tdG4tb25ib2FyZGluZy1jb250ZW50LXRleHQtc2Vjb25kYXJ5OiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpIDkyJSxcbiAgICAgIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSlcbiAgICApO1xuICAgIC0tdG4tb25ib2FyZGluZy1wb2xpc2gtYm9yZGVyOiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTAlLFxuICAgICAgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpXG4gICAgKTtcbiAgICAtLXRuLW9uYm9hcmRpbmctY29udHJvbC1ib3JkZXI6IGNvbG9yLW1peChcbiAgICAgIGluIHNyZ2IsXG4gICAgICB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSkgMTYlLFxuICAgICAgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpXG4gICAgKTtcbiAgICAtLXRuLW9uYm9hcmRpbmctcG9saXNoLXNoYWRvdy1jb2xvcjogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnktZGFyaykgMTglLFxuICAgICAgdHJhbnNwYXJlbnRcbiAgICApO1xuICAgIC0tdG4tb25ib2FyZGluZy1wb2xpc2gtc2hhZG93OiAwIDFweCAycHggdmFyKC0tdG4tb25ib2FyZGluZy1wb2xpc2gtc2hhZG93LWNvbG9yKSxcbiAgICAgIDAgMC41NXJlbSAxLjZyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnktZGFyaykgNyUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOmlzKC50bi1vbmJvYXJkaW5nLXNoZWxsLCAudG4tb25ib2FyZGluZy1wcm9maWxlcywgLnRuLW9uYm9hcmRpbmctYnVzaW5lc3MtZGV0YWlscykge1xuICAtLXRuLW9uYm9hcmRpbmctY2FudmFzOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1vbmJvYXJkaW5nLXJhaXNlZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tb25ib2FyZGluZy1jb250cm9sLXN1cmZhY2U6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tb25ib2FyZGluZy1jb250ZW50LXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAtLXRuLW9uYm9hcmRpbmctcG9saXNoLWJvcmRlcjogdmFyKC0tdG4tb25ib2FyZGluZy1yYWlzZWQpO1xuICAtLXRuLW9uYm9hcmRpbmctY29udHJvbC1ib3JkZXI6IHZhcigtLXRuLW9uYm9hcmRpbmctY29udHJvbC1zdXJmYWNlKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSA6aXMoLnRuLW9uYm9hcmRpbmctc2hlbGwsIC50bi1vbmJvYXJkaW5nLXByb2ZpbGVzLCAudG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzKSB7XG4gICAgLS10bi1vbmJvYXJkaW5nLWNhbnZhczogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQuNSUsXG4gICAgICB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KVxuICAgICk7XG4gICAgLS10bi1vbmJvYXJkaW5nLXJhaXNlZDogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDcuNSUsXG4gICAgICB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KVxuICAgICk7XG4gICAgLS10bi1vbmJvYXJkaW5nLWNvbnRyb2wtc3VyZmFjZTogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQlLFxuICAgICAgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSlcbiAgICApO1xuICAgIC0tdG4tb25ib2FyZGluZy1jb250ZW50LXRleHQtcHJpbWFyeTogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgOTYlLFxuICAgICAgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KVxuICAgICk7XG4gICAgLS10bi1vbmJvYXJkaW5nLWNvbnRlbnQtdGV4dC1zZWNvbmRhcnk6IGNvbG9yLW1peChcbiAgICAgIGluIHNyZ2IsXG4gICAgICB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDc0JSxcbiAgICAgIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSlcbiAgICApO1xuICAgIC0tdG4tb25ib2FyZGluZy1wb2xpc2gtYm9yZGVyOiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTIlLFxuICAgICAgY29sb3ItbWl4KFxuICAgICAgICBpbiBzcmdiLFxuICAgICAgICB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbnRlbnQtdGV4dC1zZWNvbmRhcnkpIDE4JSxcbiAgICAgICAgdmFyKC0tdG4tb25ib2FyZGluZy1yYWlzZWQpXG4gICAgICApXG4gICAgKTtcbiAgICAtLXRuLW9uYm9hcmRpbmctY29udHJvbC1ib3JkZXI6IGNvbG9yLW1peChcbiAgICAgIGluIHNyZ2IsXG4gICAgICB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMiUsXG4gICAgICBjb2xvci1taXgoXG4gICAgICAgIGluIHNyZ2IsXG4gICAgICAgIHZhcigtLXRuLW9uYm9hcmRpbmctY29udGVudC10ZXh0LXNlY29uZGFyeSkgMjYlLFxuICAgICAgICB2YXIoLS10bi1vbmJvYXJkaW5nLWNvbnRyb2wtc3VyZmFjZSlcbiAgICAgIClcbiAgICApO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXNoZWxsIHtcbiAgLS10bi1vbmJvYXJkaW5nLXN1cmZhY2Utc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LXhzKTtcbiAgLS10bi1vbmJvYXJkaW5nLXByb21pbmVudC1zdXJmYWNlLXNoYWRvdzogdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctY2FudmFzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLWNhbnZhcyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXNoZWxsX19oZWFkZXItY29weSB7XG4gIG1heC13aWR0aDogNThjaDtcbn1cblxuLnRuLW9uYm9hcmRpbmctc2hlbGxfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSArIDAuNTVyZW0pO1xufVxuXG4udG4tb25ib2FyZGluZy1zaGVsbF9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDU4Y2g7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuOmlzKC50bi1vbmJvYXJkaW5nLXByb2ZpbGVzLCAudG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzX19zdXJmYWNlKSB7XG4gIHBhZGRpbmc6IDEuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tb25ib2FyZGluZy1wb2xpc2gtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1yYWlzZWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1vbmJvYXJkaW5nLXBvbGlzaC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1jb250ZW50LXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40ODtcbn1cblxuLnRuLW9uYm9hcmRpbmctcHJvZmlsZXMge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4udG4tb25ib2FyZGluZy1wYW5lbC0td29ya3NwYWNlOmhhcyg6aXMoLnRuLW9uYm9hcmRpbmctcHJvZmlsZXMsIC50bi1vbmJvYXJkaW5nLWJ1c2luZXNzLWRldGFpbHMpKSAudG4tb25ib2FyZGluZy1mb3JtX19hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSAwIDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tb25ib2FyZGluZy1wb2xpc2gtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1yYWlzZWQpO1xuICBib3gtc2hhZG93OiAwIC0wLjU1cmVtIDEuNXJlbSB0cmFuc3BhcmVudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9uYm9hcmRpbmctcGFuZWwtLXdvcmtzcGFjZTpoYXMoOmlzKC50bi1vbmJvYXJkaW5nLXByb2ZpbGVzLCAudG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzKSkgLnRuLW9uYm9hcmRpbmctZm9ybV9fYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9uYm9hcmRpbmctcmFpc2VkKSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3gtc2hhZG93OiAwIC0wLjU1cmVtIDEuNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrKSA1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXBhbmVsLFxuLnRuLW9uYm9hcmRpbmctcmVhZGluZXNzLFxuLnRuLW9uYm9hcmRpbmctZGV2aWNlLXJlYWRpbmVzc19fc3VtbWFyeSxcbi50bi1vbmJvYXJkaW5nLWRldmljZS1yZWFkaW5lc3NfX3NlY3Rpb24sXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fc3VtbWFyeSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19zZWN0aW9uLFxuLnRuLW9uYm9hcmRpbmctc3VwcG9ydC1oYW5kb2ZmIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tb25ib2FyZGluZy1wcm9taW5lbnQtc3VyZmFjZS1zaGFkb3cpO1xufVxuXG4udG4tb25ib2FyZGluZy10YXNrLFxuLnRuLW9uYm9hcmRpbmctcm9sZS1jYXJkLFxuLnRuLW9uYm9hcmRpbmctZW1wbG95ZWUtY2FyZCxcbi50bi1vbmJvYXJkaW5nLWFkZC1lbXBsb3llZSxcbi50bi1vbmJvYXJkaW5nLWNzdi1pbXBvcnQsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9faXRlbS1yb3csXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydF9fZHJhZnQsXG4udG4tb25ib2FyZGluZy1tZW51LWltcG9ydC1yZXZpZXdfX3Jvdyxcbi50bi1vbmJvYXJkaW5nLXN1cHBvcnQtaGFuZG9mZl9faXRlbSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctc3VyZmFjZS1zaGFkb3cpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTlyZW0pIHtcbiAgLnRuLW9uYm9hcmRpbmctc2hlbGxfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpICsgMC41NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tb25ib2FyZGluZy1zaGVsbF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgfVxuICA6aXMoLnRuLW9uYm9hcmRpbmctcHJvZmlsZXMudG4tb25ib2FyZGluZy1zdXJmYWNlLS10YXNrLFxuICAudG4tb25ib2FyZGluZy1idXNpbmVzcy1kZXRhaWxzX19zdXJmYWNlLnRuLW9uYm9hcmRpbmctc3VyZmFjZS0tdGFzaykge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWhhaXJsaW5lKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIDppcygudG4tb25ib2FyZGluZy1wcm9maWxlcywgLnRuLW9uYm9hcmRpbmctYnVzaW5lc3MtZGV0YWlsc19fc3VyZmFjZSkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAudG4tb25ib2FyZGluZy1zaGVsbF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgKyAwLjU1cmVtKTtcbiAgfVxufVxuOmlzKC50bi1vbmJvYXJkaW5nLXNoZWxsLCAudG4tb25ib2FyZGluZy12aXN1YWwtc2NvcGUpIHtcbiAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWNhbnZhczogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtY2FudmFzLXN0cm9uZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkLW11dGVkOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtaW5zZXQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJyYW5kLXNvZnQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zdWNjZXNzLXNvZnQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC13YXJuaW5nLXNvZnQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1kYW5nZXItc29mdDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWluZm8tc29mdDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXN1Y2Nlc3MtdGV4dDogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC13YXJuaW5nLXRleHQ6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xuICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWhhaXJsaW5lOiAwIDFweCAycHggdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctY29sb3IpO1xuICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWNhcmQ6IDAgMXB4IDJweCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1jb2xvciksXG4gICAgMCAwLjU1cmVtIDEuNnJlbSB0cmFuc3BhcmVudDtcbiAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1mbG9hdGluZzogMCAwLjhyZW0gMi40cmVtXG4gICAgICB0cmFuc3BhcmVudCxcbiAgICAwIDJweCA1cHggdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctY29sb3IpO1xuICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LW92ZXJsYXk6IDAgMS41cmVtIDQuNXJlbVxuICAgICAgdHJhbnNwYXJlbnQsXG4gICAgMCAwLjJyZW0gMC43cmVtIHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWNvbG9yKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIDppcygudG4tb25ib2FyZGluZy1zaGVsbCwgLnRuLW9uYm9hcmRpbmctdmlzdWFsLXNjb3BlKSB7XG4gICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWNhbnZhczogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDIuNCUsXG4gICAgICB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSlcbiAgICApO1xuICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1jYW52YXMtc3Ryb25nOiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNC41JSxcbiAgICAgIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KVxuICAgICk7XG4gICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZDogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEuMiUsXG4gICAgICB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpXG4gICAgKTtcbiAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkLW11dGVkOiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMy41JSxcbiAgICAgIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSlcbiAgICApO1xuICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1pbnNldDogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDIuNSUsXG4gICAgICB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSlcbiAgICApO1xuICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1icmFuZC1zb2Z0OiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOSUsXG4gICAgICB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpXG4gICAgKTtcbiAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc3VjY2Vzcy1zb2Z0OiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOSUsXG4gICAgICB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpXG4gICAgKTtcbiAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtd2FybmluZy1zb2Z0OiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tdG4tY29sb3Itd2FybmluZykgOSUsXG4gICAgICB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpXG4gICAgKTtcbiAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtZGFuZ2VyLXNvZnQ6IGNvbG9yLW1peChcbiAgICAgIGluIHNyZ2IsXG4gICAgICB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDglLFxuICAgICAgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KVxuICAgICk7XG4gICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWluZm8tc29mdDogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLXRuLWNvbG9yLWluZm8pIDglLFxuICAgICAgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KVxuICAgICk7XG4gICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXN1Y2Nlc3MtdGV4dDogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDcyJSxcbiAgICAgIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSlcbiAgICApO1xuICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC13YXJuaW5nLXRleHQ6IGNvbG9yLW1peChcbiAgICAgIGluIHNyZ2IsXG4gICAgICB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA3MiUsXG4gICAgICB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpXG4gICAgKTtcbiAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYm9yZGVyOiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTAlLFxuICAgICAgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpXG4gICAgKTtcbiAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWNvbG9yOiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrKSAxOCUsXG4gICAgICB0cmFuc3BhcmVudFxuICAgICk7XG4gICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1jYXJkOiAwIDFweCAycHggdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctY29sb3IpLFxuICAgICAgMCAwLjU1cmVtIDEuNnJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrKSA3JSwgdHJhbnNwYXJlbnQpO1xuICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctZmxvYXRpbmc6IDAgMC44cmVtIDIuNHJlbVxuICAgICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrKSAxMyUsIHRyYW5zcGFyZW50KSxcbiAgICAgIDAgMnB4IDVweCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1jb2xvcik7XG4gICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1vdmVybGF5OiAwIDEuNXJlbSA0LjVyZW1cbiAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgMzQlLCB0cmFuc3BhcmVudCksXG4gICAgICAwIDAuMnJlbSAwLjdyZW0gdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctY29sb3IpO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSA6aXMoLnRuLW9uYm9hcmRpbmctc2hlbGwsIC50bi1vbmJvYXJkaW5nLXZpc3VhbC1zY29wZSksXG46aXMoLnRuLW9uYm9hcmRpbmctc2hlbGwsIC50bi1vbmJvYXJkaW5nLXZpc3VhbC1zY29wZSlbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtY2FudmFzOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQtbXV0ZWQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1pbnNldDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYnJhbmQtc29mdDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXN1Y2Nlc3Mtc29mdDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXdhcm5pbmctc29mdDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWRhbmdlci1zb2Z0OiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtaW5mby1zb2Z0OiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc3VjY2Vzcy10ZXh0OiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXdhcm5pbmctdGV4dDogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG4gIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1ib3JkZXI6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWNhcmQ6IDAgMXB4IDJweCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1jb2xvciksXG4gICAgMCAwLjdyZW0gMS44cmVtIHRyYW5zcGFyZW50O1xuICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWZsb2F0aW5nOiAwIDFyZW0gMi44cmVtXG4gICAgICB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSksXG4gICAgMCAycHggNXB4IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWNvbG9yKTtcbiAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1vdmVybGF5OiAwIDEuN3JlbSA1cmVtXG4gICAgICB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSksXG4gICAgMCAwLjNyZW0gMC44cmVtIHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWNvbG9yKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSA6aXMoLnRuLW9uYm9hcmRpbmctc2hlbGwsIC50bi1vbmJvYXJkaW5nLXZpc3VhbC1zY29wZSksXG4gIDppcygudG4tb25ib2FyZGluZy1zaGVsbCwgLnRuLW9uYm9hcmRpbmctdmlzdWFsLXNjb3BlKVtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWNhbnZhczogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDIlLFxuICAgICAgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpXG4gICAgKTtcbiAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkOiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMiUsXG4gICAgICB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpXG4gICAgKTtcbiAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkLW11dGVkOiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNC41JSxcbiAgICAgIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSlcbiAgICApO1xuICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1pbnNldDogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDIuOCUsXG4gICAgICB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSlcbiAgICApO1xuICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1icmFuZC1zb2Z0OiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTIlLFxuICAgICAgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KVxuICAgICk7XG4gICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXN1Y2Nlc3Mtc29mdDogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEwJSxcbiAgICAgIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSlcbiAgICApO1xuICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC13YXJuaW5nLXNvZnQ6IGNvbG9yLW1peChcbiAgICAgIGluIHNyZ2IsXG4gICAgICB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxMCUsXG4gICAgICB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpXG4gICAgKTtcbiAgICAtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtZGFuZ2VyLXNvZnQ6IGNvbG9yLW1peChcbiAgICAgIGluIHNyZ2IsXG4gICAgICB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDklLFxuICAgICAgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KVxuICAgICk7XG4gICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWluZm8tc29mdDogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLXRuLWNvbG9yLWluZm8pIDEwJSxcbiAgICAgIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSlcbiAgICApO1xuICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1ib3JkZXI6IGNvbG9yLW1peChcbiAgICAgIGluIHNyZ2IsXG4gICAgICB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMyUsXG4gICAgICB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSlcbiAgICApO1xuICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctY29sb3I6IGNvbG9yLW1peChcbiAgICAgIGluIHNyZ2IsXG4gICAgICB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgNjglLFxuICAgICAgdHJhbnNwYXJlbnRcbiAgICApO1xuICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctY2FyZDogMCAxcHggMnB4IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWNvbG9yKSxcbiAgICAgIDAgMC43cmVtIDEuOHJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICAgIC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctZmxvYXRpbmc6IDAgMXJlbSAyLjhyZW1cbiAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA1NiUsIHRyYW5zcGFyZW50KSxcbiAgICAgIDAgMnB4IDVweCB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1jb2xvcik7XG4gICAgLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1vdmVybGF5OiAwIDEuN3JlbSA1cmVtXG4gICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB0cmFuc3BhcmVudCksXG4gICAgICAwIDAuM3JlbSAwLjhyZW0gdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1zaGFkb3ctY29sb3IpO1xuICB9XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cmZhY2UtLXRhc2sge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1jYXJkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VyZmFjZS0taW5zZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWluc2V0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VyZmFjZS0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cmZhY2UtLWludGVyYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1yYWlzZWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXNoYWRvdy1oYWlybGluZSk7XG59XG5cbi50bi1vbmJvYXJkaW5nLXN1cmZhY2UtLXJhaXNlZC1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtcmFpc2VkLW11dGVkKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VyZmFjZS0tb3ZlcmxheSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXJhaXNlZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LW92ZXJsYXkpO1xufVxuXG46aXMoLnRuLW9uYm9hcmRpbmctc3VyZmFjZS0taW5mbyxcbi50bi1vbmJvYXJkaW5nLXN1cmZhY2UtLXN1Y2Nlc3MsXG4udG4tb25ib2FyZGluZy1zdXJmYWNlLS13YXJuaW5nLFxuLnRuLW9uYm9hcmRpbmctc3VyZmFjZS0tZGFuZ2VyKSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc2hhZG93LWhhaXJsaW5lKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VyZmFjZS0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtaW5mby1zb2Z0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VyZmFjZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtc3VjY2Vzcy1zb2Z0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VyZmFjZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtd2FybmluZy1zb2Z0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctc3VyZmFjZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1kYW5nZXItc29mdCk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWljb24tdGlsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWJyYW5kLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggdHJhbnNwYXJlbnQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb25ib2FyZGluZy1pY29uLXRpbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMyUsIHRyYW5zcGFyZW50KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb25ib2FyZGluZy1mZWVkYmFjay1pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyLjE1cmVtO1xuICBoZWlnaHQ6IDIuMTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNTVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtYnJhbmQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5LWRhcmspO1xufVxuXG4udG4tb25ib2FyZGluZy1mZWVkYmFjay1pY29uLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb25ib2FyZGluZy1tYXRlcmlhbC1pbmZvLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG59XG5cbi50bi1vbmJvYXJkaW5nLWZlZWRiYWNrLWljb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLXN1Y2Nlc3Mtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZmVlZGJhY2staWNvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9uYm9hcmRpbmctbWF0ZXJpYWwtd2FybmluZy1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4udG4tb25ib2FyZGluZy1mZWVkYmFjay1pY29uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vbmJvYXJkaW5nLW1hdGVyaWFsLWRhbmdlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5cbjppcygudG4tb25ib2FyZGluZy1zaGVsbCwgLnRuLW9uYm9hcmRpbmctdmlzdWFsLXNjb3BlKSAudG4tb25ib2FyZGluZy10eXBlLS1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSkgIWltcG9ydGFudDtcbn1cblxuOmlzKC50bi1vbmJvYXJkaW5nLXNoZWxsLCAudG4tb25ib2FyZGluZy12aXN1YWwtc2NvcGUpIC50bi1vbmJvYXJkaW5nLXR5cGUtLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKSAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tdG4tZ3VpZGUtYmFyLWg6IDNyZW07XG4gIC0tdG4tZ3VpZGFuY2UtYWNjZW50OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1ndWlkYW5jZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5LWRhcmspO1xuICAtLXRuLWd1aWRhbmNlLWFjY2VudC1zb2Z0OiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWd1aWRhbmNlLWFjY2VudC1tdXRlZDogdHJhbnNwYXJlbnQ7XG4gIC0tdG4tZ3VpZGFuY2UtYmFkZ2UtYmc6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tZ3VpZGFuY2UtYmFkZ2UtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tZ3VpZGFuY2UtYmFkZ2UtY29sb3I6IHZhcigtLXRuLWd1aWRhbmNlLWFjY2VudCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICA6cm9vdCB7XG4gICAgLS10bi1ndWlkYW5jZS1hY2NlbnQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWd1aWRhbmNlLWFjY2VudCkgOSUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTElKTtcbiAgICAtLXRuLWd1aWRhbmNlLWFjY2VudC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWd1aWRhbmNlLWFjY2VudCkgMTglLCB0cmFuc3BhcmVudCk7XG4gICAgLS10bi1ndWlkYW5jZS1iYWRnZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWd1aWRhbmNlLWFjY2VudCkgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gICAgLS10bi1ndWlkYW5jZS1iYWRnZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ndWlkYW5jZS1hY2NlbnQpIDMwJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDcwJSk7XG4gIH1cbn1cblxuYm9keS50bi1ndWlkZWQge1xuICAtLXRuLWd1aWRlZC1tb2RhbC1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgLS10bi1ndWlkZWQtbW9kYWwtY2xlYXJhbmNlOiBjYWxjKHZhcigtLXRuLWd1aWRlLWJhci1oKSArIHZhcigtLXRuLWd1aWRlZC1tb2RhbC1nYXApKTtcbiAgLS10bi1ndWlkZS1iYXItc2NyaW06IHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgYm9keS50bi1ndWlkZWQge1xuICAgIC0tdG4tZ3VpZGUtYmFyLXNjcmltOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuYm9keS50bi1ndWlkZWQgLmFwcC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tZ3VpZGUtYmFyLWgpO1xufVxuYm9keS50bi1ndWlkZWQgLmFwcC13cmFwcGVyLmZ1bGxzY3JlZW4td3JhcHBlciAucGFnZS1jb250ZW50LXdyYXBwZXIsXG5ib2R5LnRuLWd1aWRlZCAuYXBwLXdyYXBwZXI6bm90KC5mdWxsc2NyZWVuLXdyYXBwZXIpIC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXRuLWd1aWRlLWJhci1oKSk7XG59XG5ib2R5LnRuLWd1aWRlZCAjb3JkZXJfc2hvd19jb21wb25lbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS10bi1ndWlkZS1iYXItaCkpICFpbXBvcnRhbnQ7XG59XG5ib2R5LnRuLWd1aWRlZCAubW9kZXJuLXBvcy1sYXlvdXQsXG5ib2R5LnRuLWd1aWRlZCAub3JkZXJzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXRuLWd1aWRlLWJhci1oKSk7XG59XG5ib2R5LnRuLWd1aWRlZCAubW9kZXJuLXNpZGViYXIsXG5ib2R5LnRuLWd1aWRlZCAubW0tc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLWd1aWRlLWJhci1oKTtcbn1cbmJvZHkudG4tZ3VpZGVkIC5zaWRlYmFyIHtcbiAgdG9wOiB2YXIoLS10bi1ndWlkZS1iYXItaCk7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXRuLWd1aWRlLWJhci1oKSk7XG59XG5ib2R5LnRuLWd1aWRlZCAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcge1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2luZy00KSArIHZhcigtLXRuLWd1aWRlLWJhci1oKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS50bi1ndWlkZWQgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIHtcbiAgICB0b3A6IHZhcigtLXRuLWd1aWRlLWJhci1oKSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LnRuLWd1aWRlZCAubW9iaWxlLWRhdGUtc3ViaGVhZGVyIHtcbiAgdG9wOiBjYWxjKDY4cHggKyB2YXIoLS10bi1ndWlkZS1iYXItaCkpO1xufVxuYm9keS50bi1ndWlkZWQgLm1vZGFsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRuLWd1aWRlZC1tb2RhbC1jbGVhcmFuY2UpICFpbXBvcnRhbnQ7XG59XG5ib2R5LnRuLWd1aWRlZCAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQsXG5ib2R5LnRuLWd1aWRlZCAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbWluKDkwdmgsIDEwMGR2aCAtIHZhcigtLXRuLWd1aWRlZC1tb2RhbC1jbGVhcmFuY2UpKSAhaW1wb3J0YW50O1xufVxuYm9keS50bi1ndWlkZWQgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS10bi1ndWlkZWQtbW9kYWwtY2xlYXJhbmNlKSAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yMCkpO1xufVxuXG4udG4tZ3VpZGUtYmFyIHtcbiAgLS10bi1ndWlkYW5jZS1hY2NlbnQtc29mdDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1ndWlkYW5jZS1iYWRnZS1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1ndWlkYW5jZS1iYWRnZS1ib3JkZXI6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1ndWlkYW5jZS1iYWRnZS1jb2xvcjogdmFyKC0tdG4tZ3VpZGFuY2UtYWNjZW50KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMTkwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLWludmVyc2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctc20pO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1ndWlkZS1iYXIge1xuICAgIC0tdG4tZ3VpZGFuY2UtYWNjZW50LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ndWlkYW5jZS1hY2NlbnQpIDklLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkxJSk7XG4gICAgLS10bi1ndWlkYW5jZS1iYWRnZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWd1aWRhbmNlLWFjY2VudCkgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gICAgLS10bi1ndWlkYW5jZS1iYWRnZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ndWlkYW5jZS1hY2NlbnQpIDMwJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDcwJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBib2R5LnRuLWd1aWRlZCB7XG4gIC0tdG4tZ3VpZGUtYmFyLXNjcmltOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGJvZHkudG4tZ3VpZGVkIHtcbiAgICAtLXRuLWd1aWRlLWJhci1zY3JpbTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1ndWlkZS1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWd1aWRlLWJhcl9fcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHZhcigtLXRuLWd1aWRlLWJhci1oKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4tZ3VpZGUtYmFyX19sZWFkIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1ndWlkZS1iYXJfX2JhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tZ3VpZGFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWd1aWRlLWJhcl9fYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ndWlkYW5jZS1hY2NlbnQpIDU0JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ndWlkYW5jZS1hY2NlbnQpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1ndWlkZS1iYXJfX3RleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cblxuLnRuLWd1aWRlLWJhcl9fdGl0bGUge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1ndWlkZS1iYXJfX2N1cnJlbnQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogbWluKDQ2cmVtLCAxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWd1aWRhbmNlLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3VpZGFuY2UtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHRyYW5zcGFyZW50LCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdHJhbnNwYXJlbnQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tZ3VpZGUtYmFyX19jdXJyZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3VpZGFuY2UtYWNjZW50KSA3MiUsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMjglKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3VpZGFuY2UtYWNjZW50KSA1OCUsIHZhcigtLXRuLWd1aWRhbmNlLWFjY2VudC1zdHJvbmcpIDQyJSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDEyJSwgdHJhbnNwYXJlbnQpLCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWd1aWRhbmNlLWFjY2VudCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLWd1aWRlLWJhcl9fY3VycmVudC1udW1iZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1ndWlkYW5jZS1hY2NlbnQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tZ3VpZGUtYmFyX19jdXJyZW50LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1ndWlkZS1iYXJfX2N1cnJlbnQtY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4tZ3VpZGUtYmFyX19jdXJyZW50LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWd1aWRlLWJhcl9faGludCB7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC50bi1ndWlkZS1iYXJfX2N1cnJlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogbWluKDQwcmVtLCA0OHZ3KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuLnRuLWd1aWRlLWJhcl9fY29tcGxldGlvbi1tZXNzYWdlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWd1aWRlLWJhcl9fY29tcGxldGlvbi1tZXNzYWdlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tZ3VpZGUtYmFyX19hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4tZ3VpZGUtYmFyX190b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWd1aWRlLWJhcl9fdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1ndWlkZS1iYXJfX3RvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1ndWlkZS1iYXJfX3RvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1ndWlkZS1iYXJfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWd1aWRhbmNlLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1ndWlkZS1iYXJfX3RvZ2dsZS1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tZ3VpZGUtYmFyX190b2dnbGUtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG4gIH1cbn1cblxuLnRuLWd1aWRlLWJhci5pcy1leHBhbmRlZCAudG4tZ3VpZGUtYmFyX190b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50bi1ndWlkZS1iYXJfX3JldHVybi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWd1aWRhbmNlLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1ndWlkZS1iYXJfX3JldHVybi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWd1aWRhbmNlLWFjY2VudCkgNzAlLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDE1JSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1ndWlkZS1iYXJfX3JldHVybi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ndWlkYW5jZS1hY2NlbnQpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tZ3VpZGUtYmFyX19yZXR1cm4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLCAudG4tZ3VpZGUtYmFyX19yZXR1cm4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3VpZGFuY2UtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3VpZGFuY2UtYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4udG4tZ3VpZGUtYmFyX19yZXR1cm4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWd1aWRhbmNlLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tZ3VpZGFuY2UtYWNjZW50KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1ndWlkZS1iYXJfX3JldHVybi5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ndWlkYW5jZS1hY2NlbnQpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1ndWlkZS1iYXItLXRvdXItY29tcGxldGUgLnRuLWd1aWRlLWJhcl9fcmV0dXJuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3VpZGFuY2UtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdHJhbnNwYXJlbnQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tZ3VpZGUtYmFyLS10b3VyLWNvbXBsZXRlIC50bi1ndWlkZS1iYXJfX3JldHVybi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ndWlkYW5jZS1hY2NlbnQpIDI2JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3VpZGFuY2UtYWNjZW50KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tZ3VpZGUtYmFyX19wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpO1xuICByaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB3aWR0aDogbWluKDI3cmVtLCAxMDB2dyAtIDIgKiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykpO1xuICBtYXgtaGVpZ2h0OiBtaW4oMzJyZW0sIDcwZHZoKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbGcpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1ndWlkZS1iYXJfX3BhbmVsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tZ3VpZGUtYmFyX19wYW5lbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWd1aWRlLWJhcl9fcGFuZWwtaGVhZGVyLXRleHQge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tZ3VpZGUtYmFyX19wYW5lbC1leWVicm93IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1ndWlkZS1iYXJfX3BhbmVsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLWd1aWRlLWJhcl9fcGFuZWwtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tZ3VpZGUtYmFyX19wYW5lbC1tZXRhIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLXNtKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tZ3VpZGUtYmFyX19wYW5lbC1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1ndWlkZS1iYXJfX3BhbmVsLXByb2dyZXNzLWxhYmVsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tZ3VpZGUtYmFyX19wYW5lbC1wcm9ncmVzcy10cmFjayB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1ndWlkZS1iYXJfX3BhbmVsLXByb2dyZXNzLWZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ndWlkYW5jZS1hY2NlbnQpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1ndWlkZS1iYXJfX3BhbmVsLXByb2dyZXNzLWZpbGwge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgfVxufVxuXG4udG4tZ3VpZGUtYmFyX19zdGVwcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHRuLWd1aWRlLXN0ZXA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xufVxuXG4udG4tZ3VpZGUtYmFyX19zdGVwIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHRuLWd1aWRlLXN0ZXA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41cmVtIDFmcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnRuLWd1aWRlLWJhcl9fc3RlcDo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcih0bi1ndWlkZS1zdGVwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ndWlkYW5jZS1iYWRnZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1ndWlkYW5jZS1iYWRnZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWd1aWRlLWJhcl9fc3RlcC0tY29tcGxldGUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4tZ3VpZGUtYmFyX19zdGVwLS1jb21wbGV0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1ndWlkZS1iYXJfX3N0ZXAtLWNvbXBsZXRlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxNCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODYlKTtcbiAgfVxufVxuXG4udG4tZ3VpZGUtYmFyX19zdGVwLS1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuMzc1cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3VpZGFuY2UtYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWd1aWRlLWJhcl9fc3RlcC0tYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ndWlkYW5jZS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cblxuLnRuLWd1aWRlLWJhcl9fcmV0dXJuLXByb21wdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1ndWlkZS1iYXJfX3JldHVybi1wcm9tcHRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1ndWlkZS1iYXJfX3JldHVybi1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1ndWlkZS1iYXJfX3BhbmVsIHtcbiAgICByaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMiAqIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSk7XG4gIH1cbiAgLnRuLWd1aWRlLWJhcl9fcGFuZWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgfVxuICAudG4tZ3VpZGUtYmFyX19wYW5lbC1tZXRhIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLnRuLWd1aWRlLWJhcl9fcGFuZWwtcHJvZ3Jlc3Mge1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIH1cbiAgLnRuLWd1aWRlLWJhcl9fc3RlcHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgfVxuICAudG4tZ3VpZGUtYmFyX19yZXR1cm4tcHJvbXB0IHtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIH1cbiAgLnRuLWd1aWRlLWJhcl9fcmV0dXJuLWN0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWd1aWRlLWJhcl9faGludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tZ3VpZGUtYmFyX19jdXJyZW50IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAudG4tZ3VpZGUtYmFyX19jdXJyZW50LW51bWJlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tZ3VpZGUtYmFyX19jdXJyZW50LWtpY2tlcixcbiAgLnRuLWd1aWRlLWJhcl9fY3VycmVudC1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWd1aWRlLWJhcl9fcmV0dXJuLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1ndWlkZS1iYXJfX3JldHVybiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRuLWd1aWRlLWJhcl9fcm93IHtcbiAgICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIH1cbiAgLnRuLWd1aWRlLWJhcl9fbGVhZCB7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIH1cbiAgLnRuLWd1aWRlLWJhcl9fY3VycmVudCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICB9XG4gIC50bi1ndWlkZS1iYXJfX2N1cnJlbnQtY29weSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tZ3VpZGUtYmFyX19jdXJyZW50LW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAudG4tZ3VpZGUtYmFyX190b2dnbGUge1xuICAgIG1pbi13aWR0aDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICB9XG4gIC50bi1ndWlkZS1iYXJfX3RvZ2dsZS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tZ3VpZGUtYmFyLmlzLWV4cGFuZGVkIC50bi1ndWlkZS1iYXJfX2N1cnJlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkudG4tZ3VpZGVkW2RhdGEtb25ib2FyZGluZy1jdGE9bmV3LW9yZGVyXSAubW9kZXJuLWhlYWRlcl9fcHJpbWFyeS1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIGJvZHkudG4tZ3VpZGVkW2RhdGEtb25ib2FyZGluZy1jdGE9bmV3LW9yZGVyXSAubW9kZXJuLWhlYWRlcl9fcHJpbWFyeS1hY3Rpb24ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuYm9keS50bi1ndWlkZWRbZGF0YS1vbmJvYXJkaW5nLWN0YT10YWJsZV0gLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlOm5vdCgudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tb2NjdXBpZWQpIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICBhbmltYXRpb246IHRuLWd1aWRlZC10YWJsZS1wdWxzZSAxLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgYm9keS50bi1ndWlkZWRbZGF0YS1vbmJvYXJkaW5nLWN0YT10YWJsZV0gLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlOm5vdCgudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tb2NjdXBpZWQpIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdG4tZ3VpZGVkLXRhYmxlLXB1bHNlIHtcbiAgNTAlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogN3B4O1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBAa2V5ZnJhbWVzIHRuLWd1aWRlZC10YWJsZS1wdWxzZSB7XG4gICAgNTAlIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiA3cHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBib2R5LnRuLWd1aWRlZFtkYXRhLW9uYm9hcmRpbmctY3RhPXRhYmxlXSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGU6bm90KC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1vY2N1cGllZCkge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1ndWlkZS1iYXI6bm90KC5pcy1leHBhbmRlZCkgLnRuLWd1aWRlLWJhcl9fY3VycmVudCB7XG4gICAgYW5pbWF0aW9uOiB0bi1ndWlkZS1jdXJyZW50LWJyZWF0aGUgMy4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuICAudG4tZ3VpZGUtYmFyOm5vdCguaXMtZXhwYW5kZWQpIC50bi1ndWlkZS1iYXJfX2N1cnJlbnQtbnVtYmVyIHtcbiAgICBhbmltYXRpb246IHRuLWd1aWRlLWN1cnJlbnQtbnVtYmVyLWJyZWF0aGUgMy4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuICAudG4tZ3VpZGUtYmFyLS10b3VyLWNvbXBsZXRlIC50bi1ndWlkZS1iYXJfX3JldHVybiB7XG4gICAgYW5pbWF0aW9uOiB0bi1ndWlkZS1yZXR1cm4tcHVsc2UgMS42cyBlYXNlLW91dCAyO1xuICB9XG4gIGJvZHkudG4tZ3VpZGVkW2RhdGEtb25ib2FyZGluZy1jdGE9bmV3LW9yZGVyXSAubW9kZXJuLWhlYWRlcl9fcHJpbWFyeS1hY3Rpb24ge1xuICAgIGFuaW1hdGlvbjogdG4tZ3VpZGUtY3RhLXB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWd1aWRlLWN1cnJlbnQtYnJlYXRoZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1ndWlkZS1jdXJyZW50LW51bWJlci1icmVhdGhlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1ndWlkZS1yZXR1cm4tcHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1ndWlkZS1jdGEtcHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgQGtleWZyYW1lcyB0bi1ndWlkZS1jdXJyZW50LWJyZWF0aGUge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSA0JSwgdHJhbnNwYXJlbnQpLCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWd1aWRhbmNlLWFjY2VudCkgMTAlLCB0cmFuc3BhcmVudCksIDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWd1aWRhbmNlLWFjY2VudCkgMCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSA0JSwgdHJhbnNwYXJlbnQpLCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWd1aWRhbmNlLWFjY2VudCkgMjIlLCB0cmFuc3BhcmVudCksIDAgMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3VpZGFuY2UtYWNjZW50KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyB0bi1ndWlkZS1jdXJyZW50LW51bWJlci1icmVhdGhlIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3VpZGFuY2UtYWNjZW50KSAwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3VpZGFuY2UtYWNjZW50KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyB0bi1ndWlkZS1yZXR1cm4tcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWd1aWRhbmNlLWFjY2VudCkgNDIlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjYyNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3VpZGFuY2UtYWNjZW50KSAwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWd1aWRhbmNlLWFjY2VudCkgMCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyB0bi1ndWlkZS1jdGEtcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC42MjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cbn1cbi50bi1vbmJvYXJkaW5nLWRpYWxvZy1jb25maXJtYXRpb25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRpYWxvZy1jb25maXJtYXRpb246bm90KFtoaWRkZW5dKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzA7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IG1heCh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCksIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSkgbWF4KHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCksIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vbmJvYXJkaW5nLWRpYWxvZy1jb25maXJtYXRpb246bm90KFtoaWRkZW5dKSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgNTIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLW9uYm9hcmRpbmctZGlhbG9nLWNvbmZpcm1hdGlvbiA+IC50bi1vbmJvYXJkaW5nLWRpYWxvZy1jb25maXJtYXRpb25fX3BhbmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIHdpZHRoOiBtaW4oMjVyZW0sIDEwMCUpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3cteGwpO1xufVxuXG4udG4tb25ib2FyZGluZy1kaWFsb2ctY29uZmlybWF0aW9uX19jb3B5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tb25ib2FyZGluZy1kaWFsb2ctY29uZmlybWF0aW9uX19jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGlhbG9nLWNvbmZpcm1hdGlvbl9fY29weSA6aXMocCwgc3Bhbiwgc21hbGwsIC5zbWFsbCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctZGlhbG9nLWNvbmZpcm1hdGlvbl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1vbmJvYXJkaW5nLWRpYWxvZy1jb25maXJtYXRpb25fX2FjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogOS41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjg3NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbn1cblxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX2l0ZW0tZWRpdG9yOmhhcyg6aXMoLnRuLW9uYm9hcmRpbmctZGlhbG9nLWNvbmZpcm1hdGlvbjpub3QoW2hpZGRlbl0pLFxuLnRuLW9uYm9hcmRpbmctbWVudS1pbXBvcnRfX21vZGlmaWVyLXNldHRpbmdzLWxheWVyOm5vdChbaGlkZGVuXSkpKSxcbi50bi1vbmJvYXJkaW5nLW1lbnUtaW1wb3J0X19tb2RpZmllci1zZXR0aW5ncy1kaWFsb2c6aGFzKD4gLnRuLW9uYm9hcmRpbmctZGlhbG9nLWNvbmZpcm1hdGlvbjpub3QoW2hpZGRlbl0pKSxcbi50bi1yb3V0aW5nLWRpYWxvZyAubW9kYWwtY29udGVudDpoYXMoLnRuLW9uYm9hcmRpbmctZGlhbG9nLWNvbmZpcm1hdGlvbjpub3QoW2hpZGRlbl0pKSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tb25ib2FyZGluZy1kaWFsb2ctY29uZmlybWF0aW9uOm5vdChbaGlkZGVuXSkge1xuICAgIGFuaW1hdGlvbjogdG4tb25ib2FyZGluZy1kaWFsb2ctY29uZmlybWF0aW9uLWJhY2tkcm9wLWVudGVyIHZhcigtLXRuLW9uYm9hcmRpbmctbW90aW9uLXN0YW5kYXJkLCAyMjBtcykgZWFzZS1vdXQgYm90aDtcbiAgfVxuICAudG4tb25ib2FyZGluZy1kaWFsb2ctY29uZmlybWF0aW9uOm5vdChbaGlkZGVuXSkgLnRuLW9uYm9hcmRpbmctZGlhbG9nLWNvbmZpcm1hdGlvbl9fcGFuZWwge1xuICAgIGFuaW1hdGlvbjogdG4tb25ib2FyZGluZy1kaWFsb2ctY29uZmlybWF0aW9uLXBhbmVsLWVudGVyIHZhcigtLXRuLW9uYm9hcmRpbmctbW90aW9uLXN0YW5kYXJkLCAyMjBtcykgdmFyKC0tdG4tb25ib2FyZGluZy1lYXNlLW91dCwgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkpIGJvdGg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4tb25ib2FyZGluZy1kaWFsb2ctY29uZmlybWF0aW9uLWJhY2tkcm9wLWVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1vbmJvYXJkaW5nLWRpYWxvZy1jb25maXJtYXRpb24tcGFuZWwtZW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pIHNjYWxlKDAuOTg1KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMHJlbSkge1xuICAudG4tb25ib2FyZGluZy1kaWFsb2ctY29uZmlybWF0aW9uOm5vdChbaGlkZGVuXSkge1xuICAgIHBhZGRpbmctaW5saW5lOiBtYXgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSBtYXgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIH1cbiAgLnRuLW9uYm9hcmRpbmctZGlhbG9nLWNvbmZpcm1hdGlvbl9fcGFuZWwge1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1kaWFsb2ctY29uZmlybWF0aW9uX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudG4tb25ib2FyZGluZy1kaWFsb2ctY29uZmlybWF0aW9uX19hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuLnRuLXBvc3QtbGF1bmNoLWNvbnRleHQge1xuICAtLXRuLXBvc3QtbGF1bmNoLWNvbnRleHQtZnJhbWUtYWNjZW50OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1wb3N0LWxhdW5jaC1jb250ZXh0LXN0YXRlLWFjY2VudDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDAgMCBhdXRvO1xuICB6LWluZGV4OiAxMTkwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IHZhcigtLXRuLWd1aWRlLWJhci1oLCAzcmVtKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtaW52ZXJzZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1zbSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tcG9zdC1sYXVuY2gtY29udGV4dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcG9zdC1sYXVuY2gtY29udGV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4tcG9zdC1sYXVuY2gtY29udGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byAwIDA7XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wb3N0LWxhdW5jaC1jb250ZXh0LWZyYW1lLWFjY2VudCk7XG59XG5cbi50bi1wb3N0LWxhdW5jaC1jb250ZXh0LS13YWl0aW5nIHtcbiAgLS10bi1wb3N0LWxhdW5jaC1jb250ZXh0LXN0YXRlLWFjY2VudDogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5cbi50bi1wb3N0LWxhdW5jaC1jb250ZXh0LS12ZXJpZmllZCB7XG4gIC0tdG4tcG9zdC1sYXVuY2gtY29udGV4dC1zdGF0ZS1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4udG4tcG9zdC1sYXVuY2gtY29udGV4dC0tZGVmZXJyZWQge1xuICAtLXRuLXBvc3QtbGF1bmNoLWNvbnRleHQtc3RhdGUtYWNjZW50OiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbn1cblxuLnRuLXBvc3QtbGF1bmNoLWNvbnRleHQtLW5vdC1hcHBsaWNhYmxlIHtcbiAgLS10bi1wb3N0LWxhdW5jaC1jb250ZXh0LXN0YXRlLWFjY2VudDogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1wb3N0LWxhdW5jaC1jb250ZXh0X19yb3cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiAwIG1heCh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCksIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSAwIG1heCh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCksIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xufVxuXG4udG4tcG9zdC1sYXVuY2gtY29udGV4dF9fbGVhZCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tcG9zdC1sYXVuY2gtY29udGV4dF9faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLXBvc3QtbGF1bmNoLWNvbnRleHQtc3RhdGUtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tcG9zdC1sYXVuY2gtY29udGV4dF9faWNvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXBvc3QtbGF1bmNoLWNvbnRleHQtc3RhdGUtYWNjZW50KSA2MiUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcG9zdC1sYXVuY2gtY29udGV4dC1zdGF0ZS1hY2NlbnQpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1wb3N0LWxhdW5jaC1jb250ZXh0X19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX21ldGEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1wb3N0LWxhdW5jaC1jb250ZXh0X19leWVicm93LFxuLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX3RpdGxlLFxuLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX2JvZHksXG4udG4tcG9zdC1sYXVuY2gtY29udGV4dF9faGludCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX2V5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tcG9zdC1sYXVuY2gtY29udGV4dF9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tcG9zdC1sYXVuY2gtY29udGV4dC1zdGF0ZS1hY2NlbnQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX3N0YXR1cyB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wb3N0LWxhdW5jaC1jb250ZXh0LXN0YXRlLWFjY2VudCkgNzQlLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpKTtcbiAgfVxufVxuXG4udG4tcG9zdC1sYXVuY2gtY29udGV4dF9fc3RhdHVzLWRvdCB7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGhlaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXBvc3QtbGF1bmNoLWNvbnRleHQtc3RhdGUtYWNjZW50KTtcbn1cblxuLnRuLXBvc3QtbGF1bmNoLWNvbnRleHQgLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX3RpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1wb3N0LWxhdW5jaC1jb250ZXh0X19hY3Rpb25zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4tcG9zdC1sYXVuY2gtY29udGV4dF9fdG9nZ2xlLFxuLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX2FjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZSwgY29sb3IgMTUwbXMgZWFzZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1wb3N0LWxhdW5jaC1jb250ZXh0X190b2dnbGUsXG4gIC50bi1wb3N0LWxhdW5jaC1jb250ZXh0X19hY3Rpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDclLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX3RvZ2dsZTpob3Zlcixcbi50bi1wb3N0LWxhdW5jaC1jb250ZXh0X190b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbi50bi1wb3N0LWxhdW5jaC1jb250ZXh0X19hY3Rpb246aG92ZXIsXG4udG4tcG9zdC1sYXVuY2gtY29udGV4dF9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1wb3N0LWxhdW5jaC1jb250ZXh0X190b2dnbGU6aG92ZXIsXG4gIC50bi1wb3N0LWxhdW5jaC1jb250ZXh0X190b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX2FjdGlvbjpob3ZlcixcbiAgLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDU4JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1wb3N0LWxhdW5jaC1jb250ZXh0X190b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbi50bi1wb3N0LWxhdW5jaC1jb250ZXh0X19hY3Rpb246Zm9jdXMtdmlzaWJsZSxcbi50bi1wb3N0LWxhdW5jaC1jb250ZXh0X190b3VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tcG9zdC1sYXVuY2gtY29udGV4dC1mcmFtZS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tcG9zdC1sYXVuY2gtY29udGV4dF9fdG9nZ2xlLWNoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZTtcbn1cblxuLnRuLXBvc3QtbGF1bmNoLWNvbnRleHQuaXMtZXhwYW5kZWQgLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX3RvZ2dsZS1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX2FjdGlvbltocmVmXSBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG59XG5cbi50bi1wb3N0LWxhdW5jaC1jb250ZXh0X19hY3Rpb25baHJlZl06aG92ZXIgaSxcbi50bi1wb3N0LWxhdW5jaC1jb250ZXh0X19hY3Rpb25baHJlZl06Zm9jdXMtdmlzaWJsZSBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjEyNXJlbSk7XG59XG5cbi50bi1wb3N0LWxhdW5jaC1jb250ZXh0X19wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpO1xuICByaWdodDogbWF4KHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB3aWR0aDogbWluKDMwcmVtLCAxMDB2dyAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSAqIDIpO1xuICBtYXgtaGVpZ2h0OiBtaW4oMjZyZW0sIDEwMGR2aCAtIHZhcigtLXRuLWd1aWRlLWJhci1oLCAzcmVtKSAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LXhsKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICBhbmltYXRpb246IHRuLXBvc3QtbGF1bmNoLXBhbmVsLWluIDE1MG1zIGVhc2Utb3V0O1xufVxuXG4udG4tcG9zdC1sYXVuY2gtY29udGV4dF9fcGFuZWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1wb3N0LWxhdW5jaC1jb250ZXh0X19wYW5lbC1jb3B5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbn1cblxuLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX2JvZHkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4tcG9zdC1sYXVuY2gtY29udGV4dF9faGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1wb3N0LWxhdW5jaC1jb250ZXh0X19oaW50IGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1wb3N0LWxhdW5jaC1jb250ZXh0LXN0YXRlLWFjY2VudCk7XG59XG5cbi50bi1wb3N0LWxhdW5jaC1jb250ZXh0X19wYW5lbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tcG9zdC1sYXVuY2gtY29udGV4dF9fdG91ciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbkBrZXlmcmFtZXMgdG4tcG9zdC1sYXVuY2gtcGFuZWwtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSkgc2NhbGUoMC45OSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX3JvdyB7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gICAgcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgIHBhZGRpbmctbGVmdDogbWF4KHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gIH1cbiAgLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX2xlYWQsXG4gIC50bi1wb3N0LWxhdW5jaC1jb250ZXh0X19jb3B5IHtcbiAgICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgfVxuICAudG4tcG9zdC1sYXVuY2gtY29udGV4dF9fc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX3N0YXR1cy1kb3Qge1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX3RvZ2dsZSxcbiAgLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX2FjdGlvbiB7XG4gICAgbWluLXdpZHRoOiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIH1cbiAgLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX3RvZ2dsZS1sYWJlbCxcbiAgLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX2FjdGlvbi1sYWJlbCxcbiAgLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX3RvZ2dsZS1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1wb3N0LWxhdW5jaC1jb250ZXh0X19wYW5lbCB7XG4gICAgcmlnaHQ6IG1heCh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMiksIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICBsZWZ0OiBtYXgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLXRuLWd1aWRlLWJhci1oLCAzcmVtKSAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50bi1wb3N0LWxhdW5jaC1jb250ZXh0X19pY29uLFxuICAudG4tcG9zdC1sYXVuY2gtY29udGV4dF9fZXllYnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX3RvZ2dsZTo6YmVmb3JlLFxuICAudG4tcG9zdC1sYXVuY2gtY29udGV4dF9fYWN0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMC4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1wb3N0LWxhdW5jaC1jb250ZXh0X19wYW5lbCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC50bi1wb3N0LWxhdW5jaC1jb250ZXh0X190b2dnbGUsXG4gIC50bi1wb3N0LWxhdW5jaC1jb250ZXh0X19hY3Rpb24sXG4gIC50bi1wb3N0LWxhdW5jaC1jb250ZXh0X190b2dnbGUtY2hldnJvbixcbiAgLnRuLXBvc3QtbGF1bmNoLWNvbnRleHRfX2FjdGlvbltocmVmXSBpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udG4tbGF1bmNoLXJlbGF5IHtcbiAgLS10bi1sYXVuY2gtcmVsYXktYnJhbmQtZm9yZWdyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tbGF1bmNoLXJlbGF5LXNlY29uZGFyeS1mb3JlZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnkpO1xuICAtLXRuLWxhdW5jaC1yZWxheS1zdWNjZXNzLWZvcmVncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLXRuLWxhdW5jaC1yZWxheS13YXJuaW5nLWZvcmVncm91bmQ6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xuICAtLXRuLWxhdW5jaC1yZWxheS1pbmZvLWZvcmVncm91bmQ6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xuICAtLXRuLWxhdW5jaC1yZWxheS1tb3Rpb24tZmFzdDogMTUwbXM7XG4gIC0tdG4tbGF1bmNoLXJlbGF5LW1vdGlvbi1zdGFuZGFyZDogMjAwbXM7XG4gIC0tdG4tbGF1bmNoLXJlbGF5LW1vdGlvbi1lYXNpbmc6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHdpZHRoOiBtaW4oMTAwJSwgODJyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1sYXVuY2gtcmVsYXkge1xuICAgIC0tdG4tbGF1bmNoLXJlbGF5LWJyYW5kLWZvcmVncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA1OCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICAgIC0tdG4tbGF1bmNoLXJlbGF5LXNlY29uZGFyeS1mb3JlZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5KSA1OCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICAgIC0tdG4tbGF1bmNoLXJlbGF5LXN1Y2Nlc3MtZm9yZWdyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDU4JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gICAgLS10bi1sYXVuY2gtcmVsYXktd2FybmluZy1mb3JlZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNTglLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgICAtLXRuLWxhdW5jaC1yZWxheS1pbmZvLWZvcmVncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA1OCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1sYXVuY2gtcmVsYXkgKixcbi50bi1sYXVuY2gtcmVsYXkgKjo6YmVmb3JlLFxuLnRuLWxhdW5jaC1yZWxheSAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi50bi1sYXVuY2gtcmVsYXkgYSxcbi50bi1sYXVuY2gtcmVsYXkgYnV0dG9uLFxuLnRuLWxhdW5jaC1yZWxheSBzdW1tYXJ5IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWxhdW5jaC1yZWxheSBhOmZvY3VzLXZpc2libGUsXG4udG4tbGF1bmNoLXJlbGF5IGJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnRuLWxhdW5jaC1yZWxheSBzdW1tYXJ5OmZvY3VzLXZpc2libGUsXG4udG4tbGF1bmNoLXJlbGF5IFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1sYXVuY2gtcmVsYXlfX3BhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMThyZW0sIGF1dG8pO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG59XG5cbi50bi1sYXVuY2gtcmVsYXlfX3BhZ2UtaGVhZGVyIGgxLCAudG4tbGF1bmNoLXJlbGF5X19wYWdlLWhlYWRlciAuaDEsXG4udG4tbGF1bmNoLXJlbGF5X19wYWdlLWhlYWRlciBwLFxuLnRuLWxhdW5jaC1yZWxheV9fZXllYnJvdyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWxhdW5jaC1yZWxheV9fcGFnZS1oZWFkZXIgaDEsIC50bi1sYXVuY2gtcmVsYXlfX3BhZ2UtaGVhZGVyIC5oMSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheV9fcGFnZS1oZWFkZXIgPiBkaXY6Zmlyc3QtY2hpbGQgPiBwOmxhc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDYwY2g7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXlfX2V5ZWJyb3csXG4udG4tbGF1bmNoLXJlbGF5LXNlY3Rpb24taGVhZGluZ19fZXllYnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWxhdW5jaC1yZWxheS1icmFuZC1mb3JlZ3JvdW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXBsYW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA2MiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWxhdW5jaC1yZWxheS1wbGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5KSA2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSksIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNjIlKTtcbiAgfVxufVxuXG4udG4tbGF1bmNoLXJlbGF5LXBsYW5fX2FjdGl2YXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1wbGFuX19hY3RpdmF0aW9uIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGF1bmNoLXJlbGF5LXN1Y2Nlc3MtZm9yZWdyb3VuZCk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktcGxhbl9fb2JzZXJ2ZWQge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLXNtKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXBsYW5fX29ic2VydmVkIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGF1bmNoLXJlbGF5LXN1Y2Nlc3MtZm9yZWdyb3VuZCk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktcGxhbiBkZXRhaWxzIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXBsYW4gc3VtbWFyeSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1wbGFuIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXBsYW4gc3VtbWFyeSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1wbGFuIHN1bW1hcnkgPiBzcGFuOmZpcnN0LWNoaWxkIGksXG4udG4tbGF1bmNoLXJlbGF5LXBsYW4gc3VtbWFyeSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktc2Vjb25kYXJ5LWZvcmVncm91bmQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXBsYW4gZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXBsYW4gbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1wbGFuIGxhYmVsIHNwYW4sXG4udG4tbGF1bmNoLXJlbGF5LXBsYW4gZm9ybSBwIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXBsYW4gZm9ybSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1wbGFuX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXNlY3Rpb24taGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1zZWN0aW9uLWhlYWRpbmcgaDIsIC50bi1sYXVuY2gtcmVsYXktc2VjdGlvbi1oZWFkaW5nIC5oMixcbi50bi1sYXVuY2gtcmVsYXktc2VjdGlvbi1oZWFkaW5nIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1sYXVuY2gtcmVsYXkgLnRuLWxhdW5jaC1yZWxheS1zZWN0aW9uLWhlYWRpbmcgaDIsIC50bi1sYXVuY2gtcmVsYXkgLnRuLWxhdW5jaC1yZWxheS1zZWN0aW9uLWhlYWRpbmcgLmgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheSAudG4tbGF1bmNoLXJlbGF5LXNlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1zZWN0aW9uLWhlYWRpbmcgPiBkaXYgPiBwOmxhc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDYyY2g7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1zZWN0aW9uLWhlYWRpbmcgPiBzcGFuIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudG4tbGF1bmNoLXJlbGF5IC50bi1sYXVuY2gtcmVsYXktd2F0Y2hpbmcgYSB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudG4tbGF1bmNoLXJlbGF5IDppcygudG4tbGF1bmNoLXJlbGF5LXBsYW4gc3VtbWFyeSxcbiAgLnRuLWxhdW5jaC1jYXBhYmlsaXR5X19mb290ZXIgc3VtbWFyeSxcbiAgLnRuLWxhdW5jaC1jYXBhYmlsaXR5X19hY3Rpb24sXG4gIC50bi1sYXVuY2gtcmVsYXktaGFuZG9mZl9faGlzdG9yeSA+IHN1bW1hcnksXG4gIC50bi1sYXVuY2gtcmVsYXktd2F0Y2hpbmcgYSxcbiAgLnRuLWxhdW5jaC1yZWNvbW1lbmRhdGlvbiBzdW1tYXJ5LFxuICAudG4tbGF1bmNoLXJlbGF5LWRlZmVycmVkID4gc3VtbWFyeSxcbiAgLnRuLWxhdW5jaC1yZWxheS10YXNrX19yZWNvbW1lbmRhdGlvbiBzdW1tYXJ5LFxuICAudG4tbGF1bmNoLXJlbGF5LXRhc2tfX2RlZmVycmFsIHN1bW1hcnksXG4gIC50bi1sYXVuY2gtcmVsYXktdGFza19fbm90LWFwcGxpY2FibGUgc3VtbWFyeSxcbiAgLnRuLWxhdW5jaC1yZWxheS10YXNrX19zdXBwb3J0LXJlc29sdXRpb24gc3VtbWFyeSxcbiAgLnRuLWxhdW5jaC1yZWxheS10YXNrX19zdXBwb3J0LXJlc29sdXRpb24gZmllbGRzZXQgbGFiZWwpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRuLWxhdW5jaC1yZWxheSA6aXMoLnRuLWxhdW5jaC1yZWxheS1wbGFuIHN1bW1hcnksXG4gIC50bi1sYXVuY2gtY2FwYWJpbGl0eV9fZm9vdGVyIHN1bW1hcnksXG4gIC50bi1sYXVuY2gtY2FwYWJpbGl0eV9fYWN0aW9uLFxuICAudG4tbGF1bmNoLXJlbGF5LWhhbmRvZmZfX2hpc3RvcnkgPiBzdW1tYXJ5LFxuICAudG4tbGF1bmNoLXJlbGF5LXdhdGNoaW5nIGEsXG4gIC50bi1sYXVuY2gtcmVjb21tZW5kYXRpb24gc3VtbWFyeSxcbiAgLnRuLWxhdW5jaC1yZWxheS1kZWZlcnJlZCA+IHN1bW1hcnksXG4gIC50bi1sYXVuY2gtcmVsYXktdGFza19fcmVjb21tZW5kYXRpb24gc3VtbWFyeSxcbiAgLnRuLWxhdW5jaC1yZWxheS10YXNrX19kZWZlcnJhbCBzdW1tYXJ5LFxuICAudG4tbGF1bmNoLXJlbGF5LXRhc2tfX25vdC1hcHBsaWNhYmxlIHN1bW1hcnksXG4gIC50bi1sYXVuY2gtcmVsYXktdGFza19fc3VwcG9ydC1yZXNvbHV0aW9uIHN1bW1hcnksXG4gIC50bi1sYXVuY2gtcmVsYXktdGFza19fc3VwcG9ydC1yZXNvbHV0aW9uIGZpZWxkc2V0IGxhYmVsKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSAqIC0xKTtcbiAgfVxuICAudG4tbGF1bmNoLXJlbGF5IC50bi1idXR0b24tLXNtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMC4xMjVyZW07XG4gIH1cbn1cbi50bi1wb3N0LWxhdW5jaC1uYXYtZW50cnktLXNpZGViYXIge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLnNpZGViYXJfX25hdi1iYWRnZS50bi1wb3N0LWxhdW5jaC1uYXYtZW50cnlfX3N0YXR1cyxcbi50bi1wb3N0LWxhdW5jaC1uYXYtZW50cnlfX3N0YXR1cyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2lkZWJhcl9fbmF2LWJhZGdlLnRuLXBvc3QtbGF1bmNoLW5hdi1lbnRyeV9fc3RhdHVzLS13YWl0aW5nLFxuLnRuLXBvc3QtbGF1bmNoLW5hdi1lbnRyeV9fc3RhdHVzLS13YWl0aW5nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAuc2lkZWJhcl9fbmF2LWJhZGdlLnRuLXBvc3QtbGF1bmNoLW5hdi1lbnRyeV9fc3RhdHVzLS13YWl0aW5nLFxuICAudG4tcG9zdC1sYXVuY2gtbmF2LWVudHJ5X19zdGF0dXMtLXdhaXRpbmcge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgNTglLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgODglKTtcbiAgfVxufVxuXG4uc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtYmFkZ2UudG4tcG9zdC1sYXVuY2gtbmF2LWVudHJ5X19zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xODc1cmVtO1xuICByaWdodDogMC4xODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBtaW4td2lkdGg6IDEuMTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtYmFkZ2UudG4tcG9zdC1sYXVuY2gtbmF2LWVudHJ5X19zdGF0dXMtLXdhaXRpbmcge1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgcmlnaHQ6IDAuMzEyNXJlbTtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWluLXdpZHRoOiAwLjc1cmVtO1xuICBib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xuICBmb250LXNpemU6IDA7XG59XG5cbi50bi1wb3N0LWxhdW5jaC1uYXYtZW50cnlfX21vYmlsZS1saW5rID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWhlcm8ge1xuICAtLXRuLWxhdW5jaC1yZWxheS1oZXJvLWFjY2VudDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tbGF1bmNoLXJlbGF5LWhlcm8tZm9yZWdyb3VuZDogdmFyKC0tdG4tbGF1bmNoLXJlbGF5LWJyYW5kLWZvcmVncm91bmQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LXNtKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1sYXVuY2gtcmVsYXktaGVybyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxhdW5jaC1yZWxheS1oZXJvLWFjY2VudCkgMzIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1sYXVuY2gtcmVsYXktaGVyby0td2FpdGluZyB7XG4gIC0tdG4tbGF1bmNoLXJlbGF5LWhlcm8tYWNjZW50OiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgLS10bi1sYXVuY2gtcmVsYXktaGVyby1mb3JlZ3JvdW5kOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktd2FybmluZy1mb3JlZ3JvdW5kKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1oZXJvLS1zdWNjZXNzIHtcbiAgLS10bi1sYXVuY2gtcmVsYXktaGVyby1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLXRuLWxhdW5jaC1yZWxheS1oZXJvLWZvcmVncm91bmQ6IHZhcigtLXRuLWxhdW5jaC1yZWxheS1zdWNjZXNzLWZvcmVncm91bmQpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWhlcm9fX21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNTglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDEwMCUpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWxhdW5jaC1yZWxheS1oZXJvX19tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGF1bmNoLXJlbGF5LWhlcm8tYWNjZW50KSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5KSA1JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSkgNTglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDEwMCUpO1xuICB9XG59XG5cbi50bi1sYXVuY2gtcmVsYXktaGVyb19fbWFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCBhdXRvIDAgMDtcbiAgd2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tdG4tbGF1bmNoLXJlbGF5LWhlcm8tYWNjZW50KSwgdmFyKC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5KSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbGF1bmNoLXJlbGF5LWhlcm9fX21haW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tdG4tbGF1bmNoLXJlbGF5LWhlcm8tYWNjZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeSkgNjIlLCB2YXIoLS10bi1sYXVuY2gtcmVsYXktaGVyby1hY2NlbnQpKSk7XG4gIH1cbn1cblxuLnRuLWxhdW5jaC1yZWxheS1oZXJvX19leWVicm93LFxuLnRuLWxhdW5jaC1yZWxheS1oZXJvX19tYWluIGgyLFxuLnRuLWxhdW5jaC1yZWxheS1oZXJvX19tYWluIC5oMixcbi50bi1sYXVuY2gtcmVsYXktaGVyb19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktaGVyb19fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tdG4tbGF1bmNoLXJlbGF5LWhlcm8tZm9yZWdyb3VuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1oZXJvX19tYWluIGgyLCAudG4tbGF1bmNoLXJlbGF5LWhlcm9fX21haW4gLmgyIHtcbiAgbWF4LXdpZHRoOiAyOGNoO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktaGVyb19fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDYwY2g7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktaGVyb19fbWFpbiA+IC50bi1idXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWhlcm9fX2FjY2Vzcy1ub3RlIHtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWJhbmQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktYmFuZF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1iYW5kX19oZWFkaW5nIGgyLCAudG4tbGF1bmNoLXJlbGF5LWJhbmRfX2hlYWRpbmcgLmgyLFxuLnRuLWxhdW5jaC1yZWxheS1iYW5kX19oZWFkaW5nIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1sYXVuY2gtcmVsYXkgLnRuLWxhdW5jaC1yZWxheS1iYW5kX19oZWFkaW5nIGgyLCAudG4tbGF1bmNoLXJlbGF5IC50bi1sYXVuY2gtcmVsYXktYmFuZF9faGVhZGluZyAuaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWJhbmRfX2hlYWRpbmcgcCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1iYW5kX19oZWFkaW5nID4gZGl2IHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktYmFuZF9fcGF0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTE1ZGVnLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDU4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSAxMDAlKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1sYXVuY2gtcmVsYXktYmFuZF9fcGF0aCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExNWRlZywgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeSkgNCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpIDU4JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbiAgfVxufVxuXG4udG4tbGF1bmNoLXJlbGF5LWJhbmRfX3BhdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSArIDAuODc1cmVtKTtcbiAgcmlnaHQ6IDEwJTtcbiAgbGVmdDogMTAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSksIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSAyNSUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSA1MCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSA3NSUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbGF1bmNoLXJlbGF5LWJhbmRfX3BhdGg6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNDIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5KSA0MiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSkgMjUlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgNDIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDQyJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKSA3NSUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA0MiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSkpO1xuICB9XG59XG5cbi50bi1sYXVuY2gtcmVsYXktYmFuZF9fc3RlcCB7XG4gIC0tdG4tbGF1bmNoLXJlbGF5LXN0YWdlLWFjY2VudDogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tbGF1bmNoLXJlbGF5LXN0YWdlLWZvcmVncm91bmQ6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktYmFuZF9fc3RlcC0tcGhhc2UtcHJlcGFyZSxcbi50bi1sYXVuY2gtcmVsYXktYmFuZF9fbW9iaWxlLS1waGFzZS1wcmVwYXJlIHtcbiAgLS10bi1sYXVuY2gtcmVsYXktc3RhZ2UtYWNjZW50OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1sYXVuY2gtcmVsYXktc3RhZ2UtZm9yZWdyb3VuZDogdmFyKC0tdG4tbGF1bmNoLXJlbGF5LWJyYW5kLWZvcmVncm91bmQpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWJhbmRfX3N0ZXAtLXBoYXNlLWZpcnN0LXNlcnZpY2UsXG4udG4tbGF1bmNoLXJlbGF5LWJhbmRfX21vYmlsZS0tcGhhc2UtZmlyc3Qtc2VydmljZSB7XG4gIC0tdG4tbGF1bmNoLXJlbGF5LXN0YWdlLWFjY2VudDogdmFyKC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS10bi1sYXVuY2gtcmVsYXktc3RhZ2UtZm9yZWdyb3VuZDogdmFyKC0tdG4tbGF1bmNoLXJlbGF5LXNlY29uZGFyeS1mb3JlZ3JvdW5kKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1iYW5kX19zdGVwLS1waGFzZS1jbG9zZS1hbmQtdmVyaWZ5LFxuLnRuLWxhdW5jaC1yZWxheS1iYW5kX19tb2JpbGUtLXBoYXNlLWNsb3NlLWFuZC12ZXJpZnkge1xuICAtLXRuLWxhdW5jaC1yZWxheS1zdGFnZS1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xuICAtLXRuLWxhdW5jaC1yZWxheS1zdGFnZS1mb3JlZ3JvdW5kOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktaW5mby1mb3JlZ3JvdW5kKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1iYW5kX19zdGVwLS1waGFzZS1zdGFiaWxpemUsXG4udG4tbGF1bmNoLXJlbGF5LWJhbmRfX21vYmlsZS0tcGhhc2Utc3RhYmlsaXplIHtcbiAgLS10bi1sYXVuY2gtcmVsYXktc3RhZ2UtYWNjZW50OiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgLS10bi1sYXVuY2gtcmVsYXktc3RhZ2UtZm9yZWdyb3VuZDogdmFyKC0tdG4tbGF1bmNoLXJlbGF5LXdhcm5pbmctZm9yZWdyb3VuZCk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktYmFuZF9fc3RlcC0tcGhhc2UtY29tcGxldGUsXG4udG4tbGF1bmNoLXJlbGF5LWJhbmRfX21vYmlsZS0tcGhhc2UtY29tcGxldGUge1xuICAtLXRuLWxhdW5jaC1yZWxheS1zdGFnZS1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLXRuLWxhdW5jaC1yZWxheS1zdGFnZS1mb3JlZ3JvdW5kOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktc3VjY2Vzcy1mb3JlZ3JvdW5kKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1iYW5kX19zdGVwLWxpbmsge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS50bi1sYXVuY2gtcmVsYXktYmFuZF9fc3RlcC1saW5rOmhvdmVyIC50bi1sYXVuY2gtcmVsYXktYmFuZF9fY29weSBzdHJvbmcsXG5hLnRuLWxhdW5jaC1yZWxheS1iYW5kX19zdGVwLWxpbms6Zm9jdXMtdmlzaWJsZSAudG4tbGF1bmNoLXJlbGF5LWJhbmRfX2NvcHkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWxhdW5jaC1yZWxheS1zdGFnZS1mb3JlZ3JvdW5kKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1iYW5kX19zdGVwLWxpbmstLXJlc3RyaWN0ZWQsXG4udG4tbGF1bmNoLXJlbGF5LWJhbmRfX3N0ZXAtbGluay0tc3RhdGljIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWJhbmRfX21hcmtlciB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktc3RhZ2UtZm9yZWdyb3VuZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWxhdW5jaC1yZWxheS1iYW5kX19tYXJrZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sYXVuY2gtcmVsYXktc3RhZ2UtYWNjZW50KSAzNCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGF1bmNoLXJlbGF5LXN0YWdlLWFjY2VudCkgNyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1sYXVuY2gtcmVsYXktYmFuZF9fc3RlcC0tY29tcGxldGUgLnRuLWxhdW5jaC1yZWxheS1iYW5kX19tYXJrZXIsXG4udG4tbGF1bmNoLXJlbGF5LWJhbmRfX3N0ZXAtLW5vdC1hcHBsaWNhYmxlIC50bi1sYXVuY2gtcmVsYXktYmFuZF9fbWFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktc3VjY2Vzcy1mb3JlZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxhdW5jaC1yZWxheS1zdWNjZXNzLWZvcmVncm91bmQpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWJhbmRfX3N0ZXAtLW5vdC1hcHBsaWNhYmxlIC50bi1sYXVuY2gtcmVsYXktYmFuZF9fbWFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktYmFuZF9fc3RlcC0tY3VycmVudCAudG4tbGF1bmNoLXJlbGF5LWJhbmRfX21hcmtlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGF1bmNoLXJlbGF5LXN0YWdlLWZvcmVncm91bmQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGF1bmNoLXJlbGF5LXN0YWdlLWZvcmVncm91bmQpO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdHJhbnNwYXJlbnQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbGF1bmNoLXJlbGF5LWJhbmRfX3N0ZXAtLWN1cnJlbnQgLnRuLWxhdW5jaC1yZWxheS1iYW5kX19tYXJrZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGF1bmNoLXJlbGF5LXN0YWdlLWFjY2VudCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLWxhdW5jaC1yZWxheS1iYW5kX19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1iYW5kX19jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWJhbmRfX2NvcHkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1iYW5kX19zdGVwLS1jdXJyZW50IC50bi1sYXVuY2gtcmVsYXktYmFuZF9fY29weSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRuLWxhdW5jaC1yZWxheS1zdGFnZS1mb3JlZ3JvdW5kKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1iYW5kX19tb2JpbGUge1xuICAtLXRuLWxhdW5jaC1yZWxheS1zdGFnZS1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWxhdW5jaC1yZWxheS1zdGFnZS1mb3JlZ3JvdW5kOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktYnJhbmQtZm9yZWdyb3VuZCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktYmFuZF9fbW9iaWxlID4gcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWxhdW5jaC1yZWxheS1zdGFnZS1mb3JlZ3JvdW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktYmFuZF9fbW9iaWxlLWN1cnJlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktYmFuZF9fbW9iaWxlLWN1cnJlbnQgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktYmFuZF9fbW9iaWxlLWN1cnJlbnQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy1ub3JtYWwpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWJhbmRfX21vYmlsZS1jdXJyZW50IHNtYWxsLCAudG4tbGF1bmNoLXJlbGF5LWJhbmRfX21vYmlsZS1jdXJyZW50IC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktYmFuZF9fbW9iaWxlLWNvbnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1iYW5kX19tb2JpbGUtY29udGV4dCBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxhdW5jaC1yZWxheS1zdWNjZXNzLWZvcmVncm91bmQpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWJhbmRfX2FjY2Vzcy1ub3RlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWJhbmRfX3N0ZXAtLWN1cnJlbnQgLnRuLWxhdW5jaC1yZWxheS1iYW5kX19jb3B5IC50bi1sYXVuY2gtcmVsYXktYmFuZF9fYWNjZXNzLW5vdGUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWJhbmRfX21vYmlsZS1jdXJyZW50IC50bi1sYXVuY2gtcmVsYXktYmFuZF9fYWNjZXNzLW5vdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXJlYWRpbmVzcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS03KTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1yZWFkaW5lc3NfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXJlYWRpbmVzc19fZ3JpZCA+IDpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi50bi1sYXVuY2gtY2FwYWJpbGl0eSB7XG4gIC0tdG4tbGF1bmNoLWNhcGFiaWxpdHktYWNjZW50OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1sYXVuY2gtY2FwYWJpbGl0eS1mb3JlZ3JvdW5kOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktYnJhbmQtZm9yZWdyb3VuZCk7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSksIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNDIlKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1sYXVuY2gtY2FwYWJpbGl0eSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxhdW5jaC1jYXBhYmlsaXR5LWFjY2VudCkgNyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDQyJSk7XG4gIH1cbn1cblxuLnRuLWxhdW5jaC1jYXBhYmlsaXR5OnRhcmdldCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB0cmFuc3BhcmVudCwgdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1zbSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbGF1bmNoLWNhcGFiaWxpdHk6dGFyZ2V0IHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA1OCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMyUsIHRyYW5zcGFyZW50KSwgdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1zbSk7XG4gIH1cbn1cblxuLnRuLWxhdW5jaC1jYXBhYmlsaXR5LS1yZWFkeSxcbi50bi1sYXVuY2gtY2FwYWJpbGl0eS0tdmVyaWZpZWQge1xuICAtLXRuLWxhdW5jaC1jYXBhYmlsaXR5LWFjY2VudDogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIC0tdG4tbGF1bmNoLWNhcGFiaWxpdHktZm9yZWdyb3VuZDogdmFyKC0tdG4tbGF1bmNoLXJlbGF5LXN1Y2Nlc3MtZm9yZWdyb3VuZCk7XG59XG5cbi50bi1sYXVuY2gtY2FwYWJpbGl0eS0td2FpdGluZyxcbi50bi1sYXVuY2gtY2FwYWJpbGl0eS0tc3RhbGUsXG4udG4tbGF1bmNoLWNhcGFiaWxpdHktLW5lZWRzLWF0dGVudGlvbiB7XG4gIC0tdG4tbGF1bmNoLWNhcGFiaWxpdHktYWNjZW50OiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgLS10bi1sYXVuY2gtY2FwYWJpbGl0eS1mb3JlZ3JvdW5kOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktd2FybmluZy1mb3JlZ3JvdW5kKTtcbn1cblxuLnRuLWxhdW5jaC1jYXBhYmlsaXR5LS1wbGFubmVkIHtcbiAgLS10bi1sYXVuY2gtY2FwYWJpbGl0eS1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tdG4tbGF1bmNoLWNhcGFiaWxpdHktZm9yZWdyb3VuZDogdmFyKC0tdG4tbGF1bmNoLXJlbGF5LXNlY29uZGFyeS1mb3JlZ3JvdW5kKTtcbn1cblxuLnRuLWxhdW5jaC1jYXBhYmlsaXR5LS13YXRjaGluZyB7XG4gIC0tdG4tbGF1bmNoLWNhcGFiaWxpdHktYWNjZW50OiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbiAgLS10bi1sYXVuY2gtY2FwYWJpbGl0eS1mb3JlZ3JvdW5kOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktaW5mby1mb3JlZ3JvdW5kKTtcbn1cblxuLnRuLWxhdW5jaC1jYXBhYmlsaXR5LS1ub3QtYXBwbGljYWJsZSB7XG4gIC0tdG4tbGF1bmNoLWNhcGFiaWxpdHktYWNjZW50OiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi1sYXVuY2gtY2FwYWJpbGl0eS1mb3JlZ3JvdW5kOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1sYXVuY2gtY2FwYWJpbGl0eV9faWNvbiB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgY29sb3I6IHZhcigtLXRuLWxhdW5jaC1jYXBhYmlsaXR5LWZvcmVncm91bmQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1sZyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbGF1bmNoLWNhcGFiaWxpdHlfX2ljb24ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sYXVuY2gtY2FwYWJpbGl0eS1hY2NlbnQpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgfVxufVxuXG4udG4tbGF1bmNoLWNhcGFiaWxpdHlfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmciBhdXRvO1xufVxuXG4udG4tbGF1bmNoLWNhcGFiaWxpdHlfX2hlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheSAudG4tbGF1bmNoLWNhcGFiaWxpdHlfX2hlYWRpbmcgaDMsIC50bi1sYXVuY2gtcmVsYXkgLnRuLWxhdW5jaC1jYXBhYmlsaXR5X19oZWFkaW5nIC5oMyB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctbm9ybWFsKTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4udG4tbGF1bmNoLWNhcGFiaWxpdHlfX3N0YXRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sYXVuY2gtY2FwYWJpbGl0eS1mb3JlZ3JvdW5kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1sYXVuY2gtY2FwYWJpbGl0eV9fc3RhdGUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sYXVuY2gtY2FwYWJpbGl0eS1hY2NlbnQpIDklLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi50bi1sYXVuY2gtY2FwYWJpbGl0eV9fc3VtbWFyeSB7XG4gIG1heC13aWR0aDogNDZjaDtcbiAgbWFyZ2luOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgMCAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWxhdW5jaC1jYXBhYmlsaXR5X19ldmlkZW5jZSB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1sYXVuY2gtY2FwYWJpbGl0eV9fZXZpZGVuY2Ugc21hbGwsIC50bi1sYXVuY2gtY2FwYWJpbGl0eV9fZXZpZGVuY2UgLnNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbn1cblxuLnRuLWxhdW5jaC1jYXBhYmlsaXR5X19ldmlkZW5jZSBzbWFsbDo6YmVmb3JlLCAudG4tbGF1bmNoLWNhcGFiaWxpdHlfX2V2aWRlbmNlIC5zbWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1sYXVuY2gtY2FwYWJpbGl0eV9fZm9vdGVyIHtcbiAgZ3JpZC1yb3c6IDQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWxhdW5jaC1jYXBhYmlsaXR5X19mb290ZXIgZGV0YWlscyB7XG4gIG1pbi13aWR0aDogMDtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1sYXVuY2gtY2FwYWJpbGl0eV9fZm9vdGVyIHN1bW1hcnkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50bi1sYXVuY2gtY2FwYWJpbGl0eV9fZm9vdGVyIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGF1bmNoLWNhcGFiaWxpdHlfX2Zvb3RlciBzdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1sYXVuY2gtY2FwYWJpbGl0eV9fZm9vdGVyIHN1bW1hcnkgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE0MG1zIGVhc2U7XG59XG5cbi50bi1sYXVuY2gtY2FwYWJpbGl0eV9fZm9vdGVyIGRldGFpbHNbb3Blbl0gc3VtbWFyeSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWxhdW5jaC1jYXBhYmlsaXR5X19mb290ZXIgc3VtbWFyeSBpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udG4tbGF1bmNoLWNhcGFiaWxpdHlfX2V4cGxhbmF0aW9uIHtcbiAgbWF4LXdpZHRoOiA0NmNoO1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSAwIDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1sYXVuY2gtY2FwYWJpbGl0eV9fZXhwbGFuYXRpb24ge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxhdW5jaC1jYXBhYmlsaXR5LWFjY2VudCkgNDAlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1sYXVuY2gtY2FwYWJpbGl0eV9fYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1zbSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWxhdW5jaC1yZWxheS1icmFuZC1mb3JlZ3JvdW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50bi1sYXVuY2gtY2FwYWJpbGl0eV9fYWN0aW9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50bi1sYXVuY2gtY2FwYWJpbGl0eV9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1sYXVuY2gtY2FwYWJpbGl0eV9fYWNjZXNzLW5vdGUge1xuICBtYXgtd2lkdGg6IDE4cmVtO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktd29yayxcbi50bi1sYXVuY2gtcmVsYXktaGFuZG9mZixcbi50bi1sYXVuY2gtcmVsYXktcmVjb21tZW5kYXRpb25zLFxuLnRuLWxhdW5jaC1yZWxheS1yZWNhcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS03KTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS13b3JrX19saXN0LFxuLnRuLWxhdW5jaC1yZWxheS1yZWNvbW1lbmRhdGlvbnNfX2dyaWQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS13b3JrX19saXN0ID4gOm9ubHktY2hpbGQsXG4udG4tbGF1bmNoLXJlbGF5LXJlY29tbWVuZGF0aW9uc19fZ3JpZCA+IDpvbmx5LWNoaWxkIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktcmVjb21tZW5kYXRpb25zIC50bi1sYXVuY2gtcmVsYXktc2VjdGlvbi1oZWFkaW5nID4gZGl2ID4gcDpsYXN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWhhbmRvZmYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWhhbmRvZmZfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDU0JSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbGF1bmNoLXJlbGF5LWhhbmRvZmZfX2hlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDU0JSk7XG4gIH1cbn1cblxuLnRuLWxhdW5jaC1yZWxheS1oYW5kb2ZmX19oZWFkaW5nOmhhcygudG4tbGF1bmNoLXJlbGF5LWhhbmRvZmZfX3N0YXR1cy0tY2xlYXIpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgNTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWxhdW5jaC1yZWxheS1oYW5kb2ZmX19oZWFkaW5nOmhhcygudG4tbGF1bmNoLXJlbGF5LWhhbmRvZmZfX3N0YXR1cy0tY2xlYXIpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5KSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDUyJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpKTtcbiAgfVxufVxuXG4udG4tbGF1bmNoLXJlbGF5LWhhbmRvZmZfX2ljb24ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktd2FybmluZy1mb3JlZ3JvdW5kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWxnKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1sYXVuY2gtcmVsYXktaGFuZG9mZl9faWNvbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLWxhdW5jaC1yZWxheS1oYW5kb2ZmX19oZWFkaW5nOmhhcygudG4tbGF1bmNoLXJlbGF5LWhhbmRvZmZfX3N0YXR1cy0tY2xlYXIpIC50bi1sYXVuY2gtcmVsYXktaGFuZG9mZl9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktc2Vjb25kYXJ5LWZvcmVncm91bmQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWxhdW5jaC1yZWxheS1oYW5kb2ZmX19oZWFkaW5nOmhhcygudG4tbGF1bmNoLXJlbGF5LWhhbmRvZmZfX3N0YXR1cy0tY2xlYXIpIC50bi1sYXVuY2gtcmVsYXktaGFuZG9mZl9faWNvbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeSkgMTElLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tbGF1bmNoLXJlbGF5LWhhbmRvZmZfX2hlYWRpbmcgaDIsIC50bi1sYXVuY2gtcmVsYXktaGFuZG9mZl9faGVhZGluZyAuaDIsXG4udG4tbGF1bmNoLXJlbGF5LWhhbmRvZmZfX2hlYWRpbmcgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWxhdW5jaC1yZWxheSAudG4tbGF1bmNoLXJlbGF5LWhhbmRvZmZfX2hlYWRpbmcgaDIsIC50bi1sYXVuY2gtcmVsYXkgLnRuLWxhdW5jaC1yZWxheS1oYW5kb2ZmX19oZWFkaW5nIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14bCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktaGFuZG9mZl9faGVhZGluZyBwIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1oYW5kb2ZmX19oZWFkaW5nID4gc3BhbiB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktd2FybmluZy1mb3JlZ3JvdW5kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbGF1bmNoLXJlbGF5LWhhbmRvZmZfX2hlYWRpbmcgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tbGF1bmNoLXJlbGF5LWhhbmRvZmZfX2hlYWRpbmcgPiAudG4tbGF1bmNoLXJlbGF5LWhhbmRvZmZfX3N0YXR1cy0tY2xlYXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGF1bmNoLXJlbGF5LXN1Y2Nlc3MtZm9yZWdyb3VuZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbGF1bmNoLXJlbGF5LWhhbmRvZmZfX2hlYWRpbmcgPiAudG4tbGF1bmNoLXJlbGF5LWhhbmRvZmZfX3N0YXR1cy0tY2xlYXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1sYXVuY2gtcmVsYXktaGFuZG9mZiA+IC50bi1sYXVuY2gtcmVsYXktd29ya19fbGlzdCxcbi50bi1sYXVuY2gtcmVsYXktaGFuZG9mZl9faGlzdG9yeSB7XG4gIG1hcmdpbjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1wb3NpdGl2ZS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktcG9zaXRpdmUtc3RhdGUgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxhdW5jaC1yZWxheS1zdWNjZXNzLWZvcmVncm91bmQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbGcpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXBvc2l0aXZlLXN0YXRlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWhhbmRvZmZfX2hpc3RvcnkgPiBzdW1tYXJ5IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLXNtKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWhhbmRvZmZfX2hpc3RvcnkgPiAudG4tbGF1bmNoLXJlbGF5LXdvcmtfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktd2F0Y2hpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDU4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbGF1bmNoLXJlbGF5LXdhdGNoaW5nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA5JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSksIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNTglLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5KSA1JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSkpO1xuICB9XG59XG5cbi50bi1sYXVuY2gtcmVsYXktd2F0Y2hpbmcgPiBkaXYge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXdhdGNoaW5nID4gZGl2ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktaW5mby1mb3JlZ3JvdW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWxnKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS13YXRjaGluZyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctbm9ybWFsKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS13YXRjaGluZyB1bCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktd2F0Y2hpbmcgYSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktYnJhbmQtZm9yZWdyb3VuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktd2F0Y2hpbmcgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG4tbGF1bmNoLXJlY29tbWVuZGF0aW9uIHtcbiAgLS10bi1sYXVuY2gtcmVjb21tZW5kYXRpb24tYWNjZW50OiB2YXIoLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnkpO1xuICAtLXRuLWxhdW5jaC1yZWNvbW1lbmRhdGlvbi1mb3JlZ3JvdW5kOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktc2Vjb25kYXJ5LWZvcmVncm91bmQpO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSksIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNDglKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1sYXVuY2gtcmVjb21tZW5kYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sYXVuY2gtcmVjb21tZW5kYXRpb24tYWNjZW50KSA3JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSksIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNDglKTtcbiAgfVxufVxuXG4udG4tbGF1bmNoLXJlY29tbWVuZGF0aW9uX19pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBjb2xvcjogdmFyKC0tdG4tbGF1bmNoLXJlY29tbWVuZGF0aW9uLWZvcmVncm91bmQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1sZyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbGF1bmNoLXJlY29tbWVuZGF0aW9uX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGF1bmNoLXJlY29tbWVuZGF0aW9uLWFjY2VudCkgMTElLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi50bi1sYXVuY2gtcmVjb21tZW5kYXRpb24gaDMsIC50bi1sYXVuY2gtcmVjb21tZW5kYXRpb24gLmgzLFxuLnRuLWxhdW5jaC1yZWNvbW1lbmRhdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5IC50bi1sYXVuY2gtcmVjb21tZW5kYXRpb24gaDMsIC50bi1sYXVuY2gtcmVsYXkgLnRuLWxhdW5jaC1yZWNvbW1lbmRhdGlvbiAuaDMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy1ub3JtYWwpO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi50bi1sYXVuY2gtcmVjb21tZW5kYXRpb24gcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWxhdW5jaC1yZWNvbW1lbmRhdGlvbl9fdGltaW5nIHtcbiAgY29sb3I6IHZhcigtLXRuLWxhdW5jaC1yZWNvbW1lbmRhdGlvbi1mb3JlZ3JvdW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1sYXVuY2gtcmVjb21tZW5kYXRpb24gZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWxhdW5jaC1yZWNvbW1lbmRhdGlvbiBzdW1tYXJ5IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLXNtKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tbGF1bmNoLXJlY29tbWVuZGF0aW9uIGRldGFpbHMgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnRuLWxhdW5jaC1yZWNvbW1lbmRhdGlvbiBkZXRhaWxzIHNtYWxsLCAudG4tbGF1bmNoLXJlY29tbWVuZGF0aW9uIGRldGFpbHMgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGF1bmNoLXJlY29tbWVuZGF0aW9uID4gLnRuLWJ1dHRvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWxhdW5jaC1yZWNvbW1lbmRhdGlvbl9fYWNjZXNzLW5vdGUge1xuICBtYXgtd2lkdGg6IDE2cmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWRlZmVycmVkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGwpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSksIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA0OCUpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWxhdW5jaC1yZWxheS1kZWZlcnJlZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeSkgNyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSksIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA0OCUpO1xuICB9XG59XG5cbi50bi1sYXVuY2gtcmVsYXktcmVjb21tZW5kYXRpb25zIC50bi1sYXVuY2gtcmVsYXktc2VjdGlvbi1oZWFkaW5nX19leWVicm93LFxuLnRuLWxhdW5jaC1yZWxheS1mb3VuZGF0aW9uIC50bi1sYXVuY2gtcmVsYXktc2VjdGlvbi1oZWFkaW5nX19leWVicm93IHtcbiAgY29sb3I6IHZhcigtLXRuLWxhdW5jaC1yZWxheS1zZWNvbmRhcnktZm9yZWdyb3VuZCk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktZGVmZXJyZWQgPiBzdW1tYXJ5IHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1zbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktZGVmZXJyZWQgPiBzdW1tYXJ5ID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1kZWZlcnJlZCA+IHN1bW1hcnkgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktZGVmZXJyZWQgPiBwIHtcbiAgbWFyZ2luOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktdGFzayB7XG4gIC0tdG4tbGF1bmNoLXJlbGF5LXRhc2stYWNjZW50OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1sYXVuY2gtcmVsYXktdGFzay1mb3JlZ3JvdW5kOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktYnJhbmQtZm9yZWdyb3VuZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDQ0JSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxMjBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDEyMG1zIGVhc2U7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbGF1bmNoLXJlbGF5LXRhc2sge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sYXVuY2gtcmVsYXktdGFzay1hY2NlbnQpIDYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA0NCUpO1xuICB9XG59XG5cbi50bi1sYXVuY2gtcmVsYXktdGFzay0td2FpdGluZyB7XG4gIC0tdG4tbGF1bmNoLXJlbGF5LXRhc2stYWNjZW50OiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgLS10bi1sYXVuY2gtcmVsYXktdGFzay1mb3JlZ3JvdW5kOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktd2FybmluZy1mb3JlZ3JvdW5kKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS10YXNrLS12ZXJpZmllZCB7XG4gIC0tdG4tbGF1bmNoLXJlbGF5LXRhc2stYWNjZW50OiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgLS10bi1sYXVuY2gtcmVsYXktdGFzay1mb3JlZ3JvdW5kOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktc3VjY2Vzcy1mb3JlZ3JvdW5kKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS10YXNrLS1kZWZlcnJlZCB7XG4gIC0tdG4tbGF1bmNoLXJlbGF5LXRhc2stYWNjZW50OiB2YXIoLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnkpO1xuICAtLXRuLWxhdW5jaC1yZWxheS10YXNrLWZvcmVncm91bmQ6IHZhcigtLXRuLWxhdW5jaC1yZWxheS1zZWNvbmRhcnktZm9yZWdyb3VuZCk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktdGFzay0tbm90LWFwcGxpY2FibGUge1xuICAtLXRuLWxhdW5jaC1yZWxheS10YXNrLWFjY2VudDogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tbGF1bmNoLXJlbGF5LXRhc2stZm9yZWdyb3VuZDogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXRhc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgaW5zZXQ6IDAgYXV0byAwIDA7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxhdW5jaC1yZWxheS10YXNrLWFjY2VudCk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktdGFzazpoYXMoLnRuLWxhdW5jaC1yZWxheS10YXNrX19saW5rOmhvdmVyKSxcbi50bi1sYXVuY2gtcmVsYXktdGFzazpoYXMoLnRuLWxhdW5jaC1yZWxheS10YXNrX19saW5rOmZvY3VzLXZpc2libGUpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktdGFzay1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDUyJSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbGF1bmNoLXJlbGF5LXRhc2s6aGFzKC50bi1sYXVuY2gtcmVsYXktdGFza19fbGluazpob3ZlciksXG4gIC50bi1sYXVuY2gtcmVsYXktdGFzazpoYXMoLnRuLWxhdW5jaC1yZWxheS10YXNrX19saW5rOmZvY3VzLXZpc2libGUpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGF1bmNoLXJlbGF5LXRhc2stYWNjZW50KSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDUyJSk7XG4gIH1cbn1cblxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpIDMuMjVyZW0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19saW5rLS1yZXN0cmljdGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWxhdW5jaC1yZWxheS10YXNrLWZvcmVncm91bmQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS10YXNrX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctbm9ybWFsKTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX2Rlc2NyaXB0aW9uLFxuLnRuLWxhdW5jaC1yZWxheS10YXNrX192ZXJpZmljYXRpb24sXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX21ldGEge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX3ZlcmlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX3ZlcmlmaWNhdGlvbiBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxhdW5jaC1yZWxheS10YXNrLWZvcmVncm91bmQpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX2FjY2Vzcy1ub3RlLFxuLnRuLWxhdW5jaC1yZWxheS10YXNrX193YWl0aW5nLW5vdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX2NhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTIwbXMgZWFzZTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19saW5rOmhvdmVyIC50bi1sYXVuY2gtcmVsYXktdGFza19fY2FyZXQsXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX2xpbms6Zm9jdXMtdmlzaWJsZSAudG4tbGF1bmNoLXJlbGF5LXRhc2tfX2NhcmV0IHtcbiAgY29sb3I6IHZhcigtLXRuLWxhdW5jaC1yZWxheS10YXNrLWZvcmVncm91bmQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjEyNXJlbSwgLTUwJSk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktdGFzay0tdmVyaWZpZWQsXG4udG4tbGF1bmNoLXJlbGF5LXRhc2stLWRlZmVycmVkLFxuLnRuLWxhdW5jaC1yZWxheS10YXNrLS1ub3QtYXBwbGljYWJsZSB7XG4gIG9wYWNpdHk6IDAuNzQ7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktdGFzay0tdmVyaWZpZWQgLnRuLWxhdW5jaC1yZWxheS10YXNrX19zdGF0dXMge1xuICBjb2xvcjogdmFyKC0tdG4tbGF1bmNoLXJlbGF5LXN1Y2Nlc3MtZm9yZWdyb3VuZCk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktdGFzay0tZGVmZXJyZWQgLnRuLWxhdW5jaC1yZWxheS10YXNrX19zdGF0dXMsXG4udG4tbGF1bmNoLXJlbGF5LXRhc2stLW5vdC1hcHBsaWNhYmxlIC50bi1sYXVuY2gtcmVsYXktdGFza19fc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktdGFza19fcmVjb21tZW5kYXRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtYXJnaW46IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19yZWNvbW1lbmRhdGlvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktc2Vjb25kYXJ5LWZvcmVncm91bmQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19yZWNvbW1lbmRhdGlvbiBkZXRhaWxzIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX3JlY29tbWVuZGF0aW9uIGRldGFpbHNbb3Blbl0ge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19yZWNvbW1lbmRhdGlvbiBzdW1tYXJ5IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLXNtKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX3JlY29tbWVuZGF0aW9uIHAge1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19yZWNvbW1lbmRhdGlvbiBkbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktdGFza19fcmVjb21tZW5kYXRpb24gZGwgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX3JlY29tbWVuZGF0aW9uIGR0IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX3JlY29tbWVuZGF0aW9uIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX2FjdGlvbnMgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19kZWZlcnJhbCxcbi50bi1sYXVuY2gtcmVsYXktdGFza19fbm90LWFwcGxpY2FibGUsXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX3N1cHBvcnQtcmVzb2x1dGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX2RlZmVycmFsIHN1bW1hcnksXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX25vdC1hcHBsaWNhYmxlIHN1bW1hcnksXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX3N1cHBvcnQtcmVzb2x1dGlvbiBzdW1tYXJ5IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLXNtKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19kZWZlcnJhbCBmb3JtLFxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19ub3QtYXBwbGljYWJsZSBmb3JtLFxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19zdXBwb3J0LXJlc29sdXRpb24gZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktdGFza19fZGVmZXJyYWwgbGFiZWwsXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX25vdC1hcHBsaWNhYmxlIGxhYmVsLFxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19zdXBwb3J0LXJlc29sdXRpb24gbGFiZWwsXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX3N1cHBvcnQtcmVzb2x1dGlvbiBsZWdlbmQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19kZWZlcnJhbCBsYWJlbCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX2RlZmVycmFsIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19zdXBwb3J0LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX3N1cHBvcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktdGFza19fc3VwcG9ydC1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19zdXBwb3J0LWNvcHkgc3Ryb25nLFxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19zdXBwb3J0LWNvcHkgcCxcbi50bi1sYXVuY2gtcmVsYXktdGFza19fc3VwcG9ydC1jb3B5IHNtYWxsLFxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19zdXBwb3J0LWNvcHkgLnNtYWxsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX3N1cHBvcnQtY29weSBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19zdXBwb3J0LWNvcHkgcCxcbi50bi1sYXVuY2gtcmVsYXktdGFza19fc3VwcG9ydC1jb3B5IHNtYWxsLFxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19zdXBwb3J0LWNvcHkgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19zdXBwb3J0LXJlc29sdXRpb24gZmllbGRzZXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktdGFza19fc3VwcG9ydC1yZXNvbHV0aW9uIGZpZWxkc2V0IGxhYmVsIHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1zbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWxhdW5jaC1yZWxheS10YXNrX19pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1sYXVuY2gtcmVsYXktdGFzayxcbiAgLnRuLWxhdW5jaC1yZWxheS10YXNrX19jYXJldCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLWxhdW5jaC1yZWxheS1yZWNhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE2cmVtLCAwLjU1ZnIpIG1pbm1heCgwLCAxLjJmcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbGF1bmNoLXJlbGF5LXJlY2FwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzAlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1sYXVuY2gtcmVsYXktcmVjYXBfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA2OCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWxhdW5jaC1yZWxheS1yZWNhcF9faGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnkpIDUlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKSA2OCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1sYXVuY2gtcmVsYXktcmVjYXBfX2hlYWRpbmcgPiBzcGFuIHtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktc3VjY2Vzcy1mb3JlZ3JvdW5kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbGcpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWxhdW5jaC1yZWxheS1yZWNhcF9faGVhZGluZyA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIH1cbn1cblxuLnRuLWxhdW5jaC1yZWxheS1yZWNhcF9faGVhZGluZyBwLFxuLnRuLWxhdW5jaC1yZWxheS1yZWNhcF9faGVhZGluZyBoMixcbi50bi1sYXVuY2gtcmVsYXktcmVjYXBfX2hlYWRpbmcgLmgyLFxuLnRuLWxhdW5jaC1yZWxheS1yZWNhcF9faGVhZGluZyBkaXYgPiBzcGFuIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXJlY2FwX19oZWFkaW5nIHAge1xuICBjb2xvcjogdmFyKC0tdG4tbGF1bmNoLXJlbGF5LXN1Y2Nlc3MtZm9yZWdyb3VuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5IC50bi1sYXVuY2gtcmVsYXktcmVjYXBfX2hlYWRpbmcgaDIsIC50bi1sYXVuY2gtcmVsYXkgLnRuLWxhdW5jaC1yZWxheS1yZWNhcF9faGVhZGluZyAuaDIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktcmVjYXBfX2hlYWRpbmcgZGl2ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktcmVjYXAgb2wge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktcmVjYXAgbGkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1yZWNhcCBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1yZWNhcCBsaSA+IGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktcmVjYXBfX291dGNvbWUtLW9ic2VydmVkID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktc3VjY2Vzcy1mb3JlZ3JvdW5kKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1yZWNhcCBsaSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1yZWNhcCBsaSBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1yZWNhcCBsaSBzbWFsbCwgLnRuLWxhdW5jaC1yZWxheS1yZWNhcCBsaSAuc21hbGwsXG4udG4tbGF1bmNoLXJlbGF5LXJlY2FwIGxpID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LXJlY2FwIGxpID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktZm91bmRhdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktZm91bmRhdGlvbiBoZWFkZXIgaDIsIC50bi1sYXVuY2gtcmVsYXktZm91bmRhdGlvbiBoZWFkZXIgLmgyLFxuLnRuLWxhdW5jaC1yZWxheS1mb3VuZGF0aW9uIGhlYWRlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5IC50bi1sYXVuY2gtcmVsYXktZm91bmRhdGlvbiBoZWFkZXIgaDIsIC50bi1sYXVuY2gtcmVsYXkgLnRuLWxhdW5jaC1yZWxheS1mb3VuZGF0aW9uIGhlYWRlciAuaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWZvdW5kYXRpb24gaGVhZGVyID4gcDpsYXN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiA2MmNoO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktZm91bmRhdGlvbl9faXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWZvdW5kYXRpb25fX2l0ZW0ge1xuICAtLXRuLWxhdW5jaC1yZWxheS1mb3VuZGF0aW9uLWFjY2VudDogdmFyKC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS10bi1sYXVuY2gtcmVsYXktZm91bmRhdGlvbi1mb3JlZ3JvdW5kOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktc2Vjb25kYXJ5LWZvcmVncm91bmQpO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSksIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNDYlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTIwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxMjBtcyBlYXNlO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWxhdW5jaC1yZWxheS1mb3VuZGF0aW9uX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGF1bmNoLXJlbGF5LWZvdW5kYXRpb24tYWNjZW50KSA2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSksIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNDYlKTtcbiAgfVxufVxuXG4udG4tbGF1bmNoLXJlbGF5LWZvdW5kYXRpb25fX2l0ZW0tLXZlcmlmaWVkIHtcbiAgLS10bi1sYXVuY2gtcmVsYXktZm91bmRhdGlvbi1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLXRuLWxhdW5jaC1yZWxheS1mb3VuZGF0aW9uLWZvcmVncm91bmQ6IHZhcigtLXRuLWxhdW5jaC1yZWxheS1zdWNjZXNzLWZvcmVncm91bmQpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWZvdW5kYXRpb25fX2l0ZW0tLWhpc3RvcmljYWwge1xuICAtLXRuLWxhdW5jaC1yZWxheS1mb3VuZGF0aW9uLWFjY2VudDogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG4gIC0tdG4tbGF1bmNoLXJlbGF5LWZvdW5kYXRpb24tZm9yZWdyb3VuZDogdmFyKC0tdG4tbGF1bmNoLXJlbGF5LWluZm8tZm9yZWdyb3VuZCk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktZm91bmRhdGlvbl9faXRlbS0tdW52ZXJpZmllZCB7XG4gIC0tdG4tbGF1bmNoLXJlbGF5LWZvdW5kYXRpb24tYWNjZW50OiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgLS10bi1sYXVuY2gtcmVsYXktZm91bmRhdGlvbi1mb3JlZ3JvdW5kOiB2YXIoLS10bi1sYXVuY2gtcmVsYXktd2FybmluZy1mb3JlZ3JvdW5kKTtcbn1cblxuYS50bi1sYXVuY2gtcmVsYXktZm91bmRhdGlvbl9faXRlbTpob3ZlcixcbmEudG4tbGF1bmNoLXJlbGF5LWZvdW5kYXRpb25fX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDU0JSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBhLnRuLWxhdW5jaC1yZWxheS1mb3VuZGF0aW9uX19pdGVtOmhvdmVyLFxuICBhLnRuLWxhdW5jaC1yZWxheS1mb3VuZGF0aW9uX19pdGVtOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxhdW5jaC1yZWxheS1mb3VuZGF0aW9uLWFjY2VudCkgNDUlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sYXVuY2gtcmVsYXktZm91bmRhdGlvbi1hY2NlbnQpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSksIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNTQlKTtcbiAgfVxufVxuXG4udG4tbGF1bmNoLXJlbGF5LWZvdW5kYXRpb25fX2l0ZW0gPiBpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tbGF1bmNoLXJlbGF5LWZvdW5kYXRpb24tZm9yZWdyb3VuZCk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktZm91bmRhdGlvbl9faXRlbSA+IHNwYW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWZvdW5kYXRpb25fX2l0ZW0gc21hbGwsIC50bi1sYXVuY2gtcmVsYXktZm91bmRhdGlvbl9faXRlbSAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWZvdW5kYXRpb25fX2l0ZW0gc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctbm9ybWFsKTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWZvdW5kYXRpb25fX2l0ZW0gPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktZm91bmRhdGlvbl9faXRlbSBlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWxhdW5jaC1yZWxheS1zZWNvbmRhcnktZm9yZWdyb3VuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktZm91bmRhdGlvbl9faXRlbSAudG4tbGF1bmNoLXJlbGF5LWZvdW5kYXRpb25fX2FjY2Vzcy1ub3RlIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWZvdW5kYXRpb25fX2l0ZW0tLXJlc3RyaWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1sYXVuY2gtcmVsYXktZm91bmRhdGlvbl9faXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1sYXVuY2gtcmVsYXktZGlzY2xvc3VyZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xKSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4udG4tbGF1bmNoLXJlbGF5LXBsYW4gc3VtbWFyeSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRuLWxhdW5jaC1yZWxheS1tb3Rpb24tZmFzdCkgdmFyKC0tdG4tbGF1bmNoLXJlbGF5LW1vdGlvbi1lYXNpbmcpLCB0cmFuc2Zvcm0gdmFyKC0tdG4tbGF1bmNoLXJlbGF5LW1vdGlvbi1mYXN0KSB2YXIoLS10bi1sYXVuY2gtcmVsYXktbW90aW9uLWVhc2luZyk7XG59XG5cbi50bi1sYXVuY2gtcmVsYXktcGxhbiBzdW1tYXJ5OmhvdmVyID4gc3BhbjpsYXN0LWNoaWxkLFxuLnRuLWxhdW5jaC1yZWxheS1wbGFuIHN1bW1hcnk6Zm9jdXMtdmlzaWJsZSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5IGRldGFpbHMuYW5pbWF0ZWQtZGV0YWlscy0tZXhwYW5kaW5nID4gOm5vdChzdW1tYXJ5KSB7XG4gIGFuaW1hdGlvbjogdG4tbGF1bmNoLXJlbGF5LWRpc2Nsb3N1cmUtaW4gdmFyKC0tdG4tbGF1bmNoLXJlbGF5LW1vdGlvbi1zdGFuZGFyZCkgdmFyKC0tdG4tbGF1bmNoLXJlbGF5LW1vdGlvbi1lYXNpbmcpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5IGRldGFpbHMuYW5pbWF0ZWQtZGV0YWlscy0tY2xvc2luZyA+IDpub3Qoc3VtbWFyeSkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTEpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10bi1sYXVuY2gtcmVsYXktbW90aW9uLWZhc3QpIHZhcigtLXRuLWxhdW5jaC1yZWxheS1tb3Rpb24tZWFzaW5nKSwgdHJhbnNmb3JtIHZhcigtLXRuLWxhdW5jaC1yZWxheS1tb3Rpb24tZmFzdCkgdmFyKC0tdG4tbGF1bmNoLXJlbGF5LW1vdGlvbi1lYXNpbmcpO1xufVxuXG4udG4tbGF1bmNoLXJlbGF5LWhlcm9fX21haW4gPiAudG4tYnV0dG9uIGksXG4udG4tbGF1bmNoLWNhcGFiaWxpdHlfX2FjdGlvbiBpLFxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19jYXJldCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10bi1sYXVuY2gtcmVsYXktbW90aW9uLWZhc3QpIHZhcigtLXRuLWxhdW5jaC1yZWxheS1tb3Rpb24tZWFzaW5nKTtcbn1cblxuLnRuLWxhdW5jaC1yZWxheS1oZXJvX19tYWluID4gLnRuLWJ1dHRvbjpob3ZlciBpLFxuLnRuLWxhdW5jaC1yZWxheS1oZXJvX19tYWluID4gLnRuLWJ1dHRvbjpmb2N1cy12aXNpYmxlIGksXG4udG4tbGF1bmNoLWNhcGFiaWxpdHlfX2FjdGlvbjpob3ZlciBpLFxuLnRuLWxhdW5jaC1jYXBhYmlsaXR5X19hY3Rpb246Zm9jdXMtdmlzaWJsZSBpLFxuLnRuLWxhdW5jaC1yZWxheS10YXNrX19saW5rOmhvdmVyIC50bi1sYXVuY2gtcmVsYXktdGFza19fY2FyZXQsXG4udG4tbGF1bmNoLXJlbGF5LXRhc2tfX2xpbms6Zm9jdXMtdmlzaWJsZSAudG4tbGF1bmNoLXJlbGF5LXRhc2tfX2NhcmV0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSk7XG59XG5cbmEudG4tbGF1bmNoLXJlbGF5LWJhbmRfX3N0ZXAtbGluayAudG4tbGF1bmNoLXJlbGF5LWJhbmRfX21hcmtlciB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tdG4tbGF1bmNoLXJlbGF5LW1vdGlvbi1mYXN0KSB2YXIoLS10bi1sYXVuY2gtcmVsYXktbW90aW9uLWVhc2luZyksIHRyYW5zZm9ybSB2YXIoLS10bi1sYXVuY2gtcmVsYXktbW90aW9uLWZhc3QpIHZhcigtLXRuLWxhdW5jaC1yZWxheS1tb3Rpb24tZWFzaW5nKTtcbn1cblxuYS50bi1sYXVuY2gtcmVsYXktYmFuZF9fc3RlcC1saW5rOmhvdmVyIC50bi1sYXVuY2gtcmVsYXktYmFuZF9fbWFya2VyLFxuYS50bi1sYXVuY2gtcmVsYXktYmFuZF9fc3RlcC1saW5rOmZvY3VzLXZpc2libGUgLnRuLWxhdW5jaC1yZWxheS1iYW5kX19tYXJrZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTEpKTtcbn1cblxuYS50bi1sYXVuY2gtcmVsYXktYmFuZF9fc3RlcC1saW5rOmFjdGl2ZSAudG4tbGF1bmNoLXJlbGF5LWJhbmRfX21hcmtlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1sYXVuY2gtcmVsYXkgZGV0YWlscy5hbmltYXRlZC1kZXRhaWxzLS1leHBhbmRpbmcgPiA6bm90KHN1bW1hcnkpIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnRuLWxhdW5jaC1yZWxheSBkZXRhaWxzLmFuaW1hdGVkLWRldGFpbHMtLWNsb3NpbmcgPiA6bm90KHN1bW1hcnkpLFxuICAudG4tbGF1bmNoLXJlbGF5LXBsYW4gc3VtbWFyeSA+IHNwYW46bGFzdC1jaGlsZCxcbiAgLnRuLWxhdW5jaC1yZWxheS1oZXJvX19tYWluID4gLnRuLWJ1dHRvbiBpLFxuICAudG4tbGF1bmNoLWNhcGFiaWxpdHlfX2FjdGlvbiBpLFxuICAudG4tbGF1bmNoLXJlbGF5LXRhc2tfX2NhcmV0LFxuICBhLnRuLWxhdW5jaC1yZWxheS1iYW5kX19zdGVwLWxpbmsgLnRuLWxhdW5jaC1yZWxheS1iYW5kX19tYXJrZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4tbGF1bmNoLXJlbGF5IHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICB9XG4gIC50bi1sYXVuY2gtcmVsYXlfX3BhZ2UtaGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgxNnJlbSwgMThyZW0pO1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICB9XG4gIC50bi1sYXVuY2gtcmVsYXktaGVyb19fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIH1cbiAgLnRuLWxhdW5jaC1yZWxheS1oZXJvX19tYWluID4gLnRuLWJ1dHRvbiB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAudG4tbGF1bmNoLXJlbGF5LXJlY2FwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNXJlbSwgMC42NWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tbGF1bmNoLXJlbGF5LWZvdW5kYXRpb25fX2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tbGF1bmNoLXJlbGF5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpKTtcbiAgICBtYXJnaW4taW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMik7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xNikgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICAudG4tbGF1bmNoLXJlbGF5X19wYWdlLWhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIH1cbiAgLnRuLWxhdW5jaC1yZWxheV9fcGFnZS1oZWFkZXIgPiBkaXY6Zmlyc3QtY2hpbGQgPiBwOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIH1cbiAgLnRuLWxhdW5jaC1yZWxheS1wbGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tbGF1bmNoLXJlbGF5LWhlcm9fX21haW4ge1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgfVxuICAudG4tbGF1bmNoLXJlbGF5LWhlcm9fX21haW4gaDIsIC50bi1sYXVuY2gtcmVsYXktaGVyb19fbWFpbiAuaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0yeGwpO1xuICB9XG4gIC50bi1sYXVuY2gtcmVsYXktaGVyb19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIH1cbiAgLnRuLWxhdW5jaC1yZWxheS1oZXJvX19tYWluID4gLnRuLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWxhdW5jaC1yZWxheS1iYW5kLFxuICAudG4tbGF1bmNoLXJlbGF5LXJlYWRpbmVzcyxcbiAgLnRuLWxhdW5jaC1yZWxheS13b3JrLFxuICAudG4tbGF1bmNoLXJlbGF5LWhhbmRvZmYsXG4gIC50bi1sYXVuY2gtcmVsYXktcmVjb21tZW5kYXRpb25zLFxuICAudG4tbGF1bmNoLXJlbGF5LXJlY2FwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIH1cbiAgLnRuLWxhdW5jaC1yZWxheS1iYW5kX19oZWFkaW5nIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLnRuLWxhdW5jaC1yZWxheS1iYW5kX19oZWFkaW5nIGgyLCAudG4tbGF1bmNoLXJlbGF5LWJhbmRfX2hlYWRpbmcgLmgyLFxuICAudG4tbGF1bmNoLXJlbGF5LXNlY3Rpb24taGVhZGluZyBoMixcbiAgLnRuLWxhdW5jaC1yZWxheS1zZWN0aW9uLWhlYWRpbmcgLmgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQteGwpO1xuICB9XG4gIC50bi1sYXVuY2gtcmVsYXktYmFuZF9fcGF0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbGF1bmNoLXJlbGF5LWJhbmRfX21vYmlsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGwpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSksIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNTglKTtcbiAgfVxuICBAc3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAgIC50bi1sYXVuY2gtcmVsYXktYmFuZF9fbW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sYXVuY2gtcmVsYXktc3RhZ2UtYWNjZW50KSA5JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSksIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNTglKTtcbiAgICB9XG4gIH1cbiAgLnRuLWxhdW5jaC1yZWxheS1zZWN0aW9uLWhlYWRpbmcge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAudG4tbGF1bmNoLXJlbGF5LXJlYWRpbmVzc19fZ3JpZCxcbiAgLnRuLWxhdW5jaC1yZWxheS13b3JrX19saXN0LFxuICAudG4tbGF1bmNoLXJlbGF5LXJlY29tbWVuZGF0aW9uc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tbGF1bmNoLXJlbGF5LXJlYWRpbmVzc19fZ3JpZCA+IDpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpLFxuICAudG4tbGF1bmNoLXJlbGF5LXdvcmtfX2xpc3QgPiA6b25seS1jaGlsZCxcbiAgLnRuLWxhdW5jaC1yZWxheS1yZWNvbW1lbmRhdGlvbnNfX2dyaWQgPiA6b25seS1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gIH1cbiAgLnRuLWxhdW5jaC1jYXBhYmlsaXR5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIH1cbiAgLnRuLWxhdW5jaC1yZWxheS10YXNrX19saW5rIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgM3JlbSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICB9XG4gIC50bi1sYXVuY2gtcmVsYXktdGFza19fYWN0aW9ucyxcbiAgLnRuLWxhdW5jaC1yZWxheS10YXNrX19zdXBwb3J0LWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgfVxuICAudG4tbGF1bmNoLXJlbGF5LXRhc2tfX3JlY29tbWVuZGF0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICB9XG4gIC50bi1sYXVuY2gtcmVsYXktaGFuZG9mZl9faGVhZGluZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgfVxuICAudG4tbGF1bmNoLXJlbGF5LWhhbmRvZmZfX2hlYWRpbmcgPiBzcGFuIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC50bi1sYXVuY2gtcmVsYXktaGFuZG9mZiA+IC50bi1sYXVuY2gtcmVsYXktd29ya19fbGlzdCxcbiAgLnRuLWxhdW5jaC1yZWxheS1oYW5kb2ZmX19oaXN0b3J5LFxuICAudG4tbGF1bmNoLXJlbGF5LXBvc2l0aXZlLXN0YXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICB9XG4gIC50bi1sYXVuY2gtcmVsYXktd2F0Y2hpbmcge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIH1cbiAgLnRuLWxhdW5jaC1yZWxheS13YXRjaGluZyB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpO1xuICB9XG4gIC50bi1sYXVuY2gtcmVjb21tZW5kYXRpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIH1cbiAgLnRuLWxhdW5jaC1yZWNvbW1lbmRhdGlvbiA+IC50bi1idXR0b24ge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbiAgLnRuLWxhdW5jaC1yZWxheS1yZWNhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tbGF1bmNoLXJlbGF5LXJlY2FwX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIH1cbiAgLnRuLWxhdW5jaC1yZWxheS1yZWNhcCBvbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAudG4tbGF1bmNoLXJlbGF5LXJlY2FwIGxpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICB9XG4gIC50bi1sYXVuY2gtcmVsYXktcmVjYXAgbGkgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRuLWxhdW5jaC1yZWxheS1mb3VuZGF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNyk7XG4gIH1cbiAgLnRuLWxhdW5jaC1yZWxheS1mb3VuZGF0aW9uX19pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxOS45OHB4KSB7XG4gIC50bi1sYXVuY2gtY2FwYWJpbGl0eV9faWNvbiB7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG4udG4tcHJvZHVjdC10b3VyIHtcbiAgLS10bi1wcm9kdWN0LXRvdXItei1vdmVybGF5OiAyMTQwO1xuICAtLXRuLXByb2R1Y3QtdG91ci16LWhpZ2hsaWdodDogMjE0MTtcbiAgLS10bi1wcm9kdWN0LXRvdXItei1wYW5lbDogMjE0MjtcbiAgLS10bi1wcm9kdWN0LXRvdXItcGFuZWwtd2lkdGg6IG1pbigyMnJlbSwgY2FsYygxMDB2dyAtIHZhcigtLXNwYWNpbmctOCwgMnJlbSkpKTtcbiAgLS10bi1wcm9kdWN0LXRvdXItcGFuZWwtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIHZhcigtLXRuLXJhZGl1cy1jb250cm9sKSk7XG4gIC0tdG4tcHJvZHVjdC10b3VyLXBhbmVsLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLXByb2R1Y3QtdG91ci1wYW5lbC1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1wcm9kdWN0LXRvdXItcGFuZWwtc2hhZG93OiAwIDI0cHggNjBweCB0cmFuc3BhcmVudDtcbiAgLS10bi1wcm9kdWN0LXRvdXItb3ZlcmxheTogdHJhbnNwYXJlbnQ7XG4gIC0tdG4tcHJvZHVjdC10b3VyLWhpZ2hsaWdodDogdmFyKC0tdG4tZ3VpZGFuY2UtYWNjZW50LCB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSkpO1xuICAtLXRuLXByb2R1Y3QtdG91ci1iYWRnZS1iZzogdmFyKFxuICAgIC0tdG4tZ3VpZGFuY2UtYmFkZ2UtYmcsXG4gICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KVxuICApO1xuICAtLXRuLXByb2R1Y3QtdG91ci1iYWRnZS1ib3JkZXI6IHZhcihcbiAgICAtLXRuLWd1aWRhbmNlLWJhZGdlLWJvcmRlcixcbiAgICB2YXIoLS1ib3JkZXItcHJpbWFyeSlcbiAgKTtcbiAgLS10bi1wcm9kdWN0LXRvdXItYmFkZ2UtY29sb3I6IHZhcigtLXRuLWd1aWRhbmNlLWJhZGdlLWNvbG9yLCB2YXIoLS10bi1wcm9kdWN0LXRvdXItaGlnaGxpZ2h0KSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tcHJvZHVjdC10b3VyIHtcbiAgICAtLXRuLXByb2R1Y3QtdG91ci1wYW5lbC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODQlLCB0cmFuc3BhcmVudCk7XG4gICAgLS10bi1wcm9kdWN0LXRvdXItcGFuZWwtc2hhZG93OiAwIDI0cHggNjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgICAtLXRuLXByb2R1Y3QtdG91ci1vdmVybGF5OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgICAtLXRuLXByb2R1Y3QtdG91ci1iYWRnZS1iZzogdmFyKFxuICAgICAgLS10bi1ndWlkYW5jZS1iYWRnZS1iZyxcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcm9kdWN0LXRvdXItaGlnaGxpZ2h0KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKVxuICAgICk7XG4gICAgLS10bi1wcm9kdWN0LXRvdXItYmFkZ2UtYm9yZGVyOiB2YXIoXG4gICAgICAtLXRuLWd1aWRhbmNlLWJhZGdlLWJvcmRlcixcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcm9kdWN0LXRvdXItaGlnaGxpZ2h0KSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUpXG4gICAgKTtcbiAgfVxufVxuXG4udG4tcHJvZHVjdC10b3VyX19sYXVuY2gge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cblxuLnRuLXByb2R1Y3QtdG91cl9fbnVkZ2Uge1xuICBtYXgtd2lkdGg6IG1pbigyNHJlbSwgMTAwdncgLSB2YXIoLS1zcGFjaW5nLTYsIDEuNXJlbSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLXByb2R1Y3QtdG91ci1iYWRnZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIHZhcigtLXRuLXJhZGl1cy1jb250cm9sKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByb2R1Y3QtdG91ci1iYWRnZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4udG4tcHJvZHVjdC10b3VyX19udWRnZS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1wcm9kdWN0LXRvdXItaGlnaGxpZ2h0KTtcbn1cblxuLnRuLXByb2R1Y3QtdG91cl9fbnVkZ2UtY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTAsIDApO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnRuLXByb2R1Y3QtdG91cl9fbnVkZ2UtY29weSBzdHJvbmcsXG4udG4tcHJvZHVjdC10b3VyX19udWRnZS1jb3B5IHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLXByb2R1Y3QtdG91cl9fbnVkZ2UtY29weSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4tcHJvZHVjdC10b3VyX19udWRnZS1jb3B5IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMsIDAuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4tcHJvZHVjdC10b3VyX19udWRnZS1zdGFydCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tcHJvZHVjdC10b3VyX19udWRnZS1kaXNtaXNzIHtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCB2YXIoLS10bi1yYWRpdXMtcGlsbCkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLXByb2R1Y3QtdG91cl9fbnVkZ2UtZGlzbWlzczpob3Zlcixcbi50bi1wcm9kdWN0LXRvdXJfX251ZGdlLWRpc21pc3M6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1wcm9kdWN0LXRvdXJfX251ZGdlLWRpc21pc3M6aG92ZXIsXG4gIC50bi1wcm9kdWN0LXRvdXJfX251ZGdlLWRpc21pc3M6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByb2R1Y3QtdG91ci1oaWdobGlnaHQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1wcm9kdWN0LXRvdXJfX251ZGdlLWRpc21pc3M6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1wcm9kdWN0LXRvdXItaGlnaGxpZ2h0KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1wcm9kdWN0LXRvdXJfX251ZGdlLWRpc21pc3M6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcm9kdWN0LXRvdXItaGlnaGxpZ2h0KSA1MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tcHJvZHVjdC10b3VyX19vdmVybGF5LFxuLnRuLXByb2R1Y3QtdG91cl9faGlnaGxpZ2h0LFxuLnRuLXByb2R1Y3QtdG91cl9fcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi50bi1wcm9kdWN0LXRvdXJfX292ZXJsYXkge1xuICBpbnNldDogMDtcbiAgei1pbmRleDogdmFyKC0tdG4tcHJvZHVjdC10b3VyLXotb3ZlcmxheSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tcHJvZHVjdC10b3VyX19oaWdobGlnaHQge1xuICB6LWluZGV4OiB2YXIoLS10bi1wcm9kdWN0LXRvdXItei1oaWdobGlnaHQpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10bi1wcm9kdWN0LXRvdXItaGlnaGxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCB2YXIoLS10bi1yYWRpdXMtY29udHJvbCkpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggdHJhbnNwYXJlbnQsIDAgMCAwIDk5OTlweCB2YXIoLS10bi1wcm9kdWN0LXRvdXItb3ZlcmxheSksIDAgMTZweCAzNHB4IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjE4cyBlYXNlLCB0b3AgMC4xOHMgZWFzZSwgd2lkdGggMC4xOHMgZWFzZSwgaGVpZ2h0IDAuMThzIGVhc2U7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tcHJvZHVjdC10b3VyX19oaWdobGlnaHQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJvZHVjdC10b3VyLWhpZ2hsaWdodCkgMTglLCB0cmFuc3BhcmVudCksIDAgMCAwIDk5OTlweCB2YXIoLS10bi1wcm9kdWN0LXRvdXItb3ZlcmxheSksIDAgMTZweCAzNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLWludmVyc2UpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1wcm9kdWN0LXRvdXIuaXMtbWlzc2luZy10YXJnZXQgLnRuLXByb2R1Y3QtdG91cl9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByb2R1Y3QtdG91ci1vdmVybGF5KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgwLjkyKSBibHVyKDFweCk7XG59XG5cbi50bi1wcm9kdWN0LXRvdXJfX3BhbmVsIHtcbiAgei1pbmRleDogdmFyKC0tdG4tcHJvZHVjdC10b3VyLXotcGFuZWwpO1xuICB3aWR0aDogdmFyKC0tdG4tcHJvZHVjdC10b3VyLXBhbmVsLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00LCAxcmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tcHJvZHVjdC10b3VyLXBhbmVsLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByb2R1Y3QtdG91ci1wYW5lbC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcm9kdWN0LXRvdXItcGFuZWwtYmcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tcHJvZHVjdC10b3VyLXBhbmVsLXNoYWRvdyk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1wcm9kdWN0LXRvdXJfX3BhbmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByb2R1Y3QtdG91ci1wYW5lbC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLXByb2R1Y3QtdG91ci1wYW5lbC1ib3JkZXIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi50bi1wcm9kdWN0LXRvdXJfX3BhbmVsW2RhdGEtcGxhY2VtZW50PWJvdHRvbV06OmJlZm9yZSB7XG4gIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSkgKiAtMSk7XG4gIGxlZnQ6IGNhbGModmFyKC0tdG4tcHJvZHVjdC10b3VyLWFycm93LXgsIDUwJSkgLSB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi50bi1wcm9kdWN0LXRvdXJfX3BhbmVsW2RhdGEtcGxhY2VtZW50PXRvcF06OmJlZm9yZSB7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSkgKiAtMSk7XG4gIGxlZnQ6IGNhbGModmFyKC0tdG4tcHJvZHVjdC10b3VyLWFycm93LXgsIDUwJSkgLSB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnRuLXByb2R1Y3QtdG91cl9fcGFuZWxbZGF0YS1wbGFjZW1lbnQ9cmlnaHRdOjpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMiwgMC41cmVtKSAqIC0xKTtcbiAgdG9wOiBjYWxjKHZhcigtLXRuLXByb2R1Y3QtdG91ci1hcnJvdy15LCA1MCUpIC0gdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udG4tcHJvZHVjdC10b3VyX19wYW5lbFtkYXRhLXBsYWNlbWVudD1sZWZ0XTo6YmVmb3JlIHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pICogLTEpO1xuICB0b3A6IGNhbGModmFyKC0tdG4tcHJvZHVjdC10b3VyLWFycm93LXksIDUwJSkgLSB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnRuLXByb2R1Y3QtdG91cl9fcGFuZWxbZGF0YS1wbGFjZW1lbnQ9Y2VudGVyXTo6YmVmb3JlLFxuLnRuLXByb2R1Y3QtdG91cl9fcGFuZWwtLW1vYmlsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLXByb2R1Y3QtdG91cl9fcGFuZWwtLWNlbnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udG4tcHJvZHVjdC10b3VyX19wYW5lbC0tbW9iaWxlIHtcbiAgaW5zZXQ6IGF1dG8gdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKSBjYWxjKHZhcigtLXNwYWNpbmctMywgMC43NXJlbSkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBtaW4oODB2aCwgMzRyZW0pO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCB2YXIoLS10bi1yYWRpdXMtY29udHJvbCkpO1xufVxuXG4udG4tcHJvZHVjdC10b3VyX19wYW5lbC0tbW9iaWxlW2RhdGEtcGxhY2VtZW50PXRvcF0ge1xuICBpbnNldDogY2FsYyh2YXIoLS1zcGFjaW5nLTE0LCAzLjVyZW0pICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pIGF1dG8gdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbn1cblxuLnRuLXByb2R1Y3QtdG91cl9fcGFuZWwuaXMtbGVhdmluZyA+ICosXG4udG4tcHJvZHVjdC10b3VyX19wYW5lbC5pcy1lbnRlcmluZyA+ICoge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG4udG4tcHJvZHVjdC10b3VyX19wYW5lbFtkYXRhLXRyYW5zaXRpb24tZGlyZWN0aW9uPWZvcndhcmRdLmlzLWxlYXZpbmcgPiAqIHtcbiAgYW5pbWF0aW9uOiB0bi1wcm9kdWN0LXRvdXItc2xpZGUtb3V0LWZvcndhcmQgMC4xNHMgZWFzZS1pbiBib3RoO1xufVxuXG4udG4tcHJvZHVjdC10b3VyX19wYW5lbFtkYXRhLXRyYW5zaXRpb24tZGlyZWN0aW9uPWZvcndhcmRdLmlzLWVudGVyaW5nID4gKiB7XG4gIGFuaW1hdGlvbjogdG4tcHJvZHVjdC10b3VyLXNsaWRlLWluLWZvcndhcmQgMC4xOHMgZWFzZS1vdXQgYm90aDtcbn1cblxuLnRuLXByb2R1Y3QtdG91cl9fcGFuZWxbZGF0YS10cmFuc2l0aW9uLWRpcmVjdGlvbj1iYWNrd2FyZF0uaXMtbGVhdmluZyA+ICoge1xuICBhbmltYXRpb246IHRuLXByb2R1Y3QtdG91ci1zbGlkZS1vdXQtYmFja3dhcmQgMC4xNHMgZWFzZS1pbiBib3RoO1xufVxuXG4udG4tcHJvZHVjdC10b3VyX19wYW5lbFtkYXRhLXRyYW5zaXRpb24tZGlyZWN0aW9uPWJhY2t3YXJkXS5pcy1lbnRlcmluZyA+ICoge1xuICBhbmltYXRpb246IHRuLXByb2R1Y3QtdG91ci1zbGlkZS1pbi1iYWNrd2FyZCAwLjE4cyBlYXNlLW91dCBib3RoO1xufVxuXG4udG4tcHJvZHVjdC10b3VyX19oZWFkZXIsXG4udG4tcHJvZHVjdC10b3VyX19mb290ZXIsXG4udG4tcHJvZHVjdC10b3VyX19mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1wcm9kdWN0LXRvdXJfX2hlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xufVxuXG4udG4tcHJvZHVjdC10b3VyX19leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKSB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLXByb2R1Y3QtdG91ci1iYWRnZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgdmFyKC0tdG4tcmFkaXVzLXBpbGwpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJvZHVjdC10b3VyLWJhZGdlLWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLXByb2R1Y3QtdG91ci1iYWRnZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cywgMC43NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLXByb2R1Y3QtdG91cl9fZXllYnJvdy1sYWJlbCxcbi50bi1wcm9kdWN0LXRvdXJfX2V5ZWJyb3ctc3RlcCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1wcm9kdWN0LXRvdXJfX2V5ZWJyb3ctc3RlcCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXByb2R1Y3QtdG91cl9fZXllYnJvdy1zdGVwIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcm9kdWN0LXRvdXItaGlnaGxpZ2h0KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tcHJvZHVjdC10b3VyX19za2lwIHtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSk7XG59XG5cbi50bi1wcm9kdWN0LXRvdXJfX3NraXA6aG92ZXIsXG4udG4tcHJvZHVjdC10b3VyX19za2lwOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLXByb2R1Y3QtdG91cl9fdGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcsIDEuMTI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnRuLXByb2R1Y3QtdG91cl9fYm9keSxcbi50bi1wcm9kdWN0LXRvdXJfX3N0YXR1cyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjg3NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4udG4tcHJvZHVjdC10b3VyX19zdGF0dXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSkgdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIHZhcigtLXRuLXJhZGl1cy1jb250cm9sKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXByb2R1Y3QtdG91cl9fc3RhdHVzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtd2FybmluZywgdmFyKC0tdG4tY29sb3Itd2FybmluZykpIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtd2FybmluZywgdmFyKC0tdG4tY29sb3Itd2FybmluZykpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLXByb2R1Y3QtdG91cl9fZm9vdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCwgMXJlbSk7XG59XG5cbi50bi1wcm9kdWN0LXRvdXJfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udG4tcHJvZHVjdC10b3VyX19mb290ZXIgLnRuLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogNS41cmVtO1xufVxuXG5ib2R5LnRuLXByb2R1Y3QtdG91ci1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LnRuLXByb2R1Y3QtdG91ci1hY3RpdmUgLnBhZ2UtaGVhZGVyOmhhcygudG4tcHJvZHVjdC10b3VyLmlzLWFjdGl2ZSkge1xuICB6LWluZGV4OiAyMTQzO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLXByb2R1Y3QtdG91ci1zbGlkZS1vdXQtZm9yd2FyZCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLXNwYWNpbmctMywgMC43NXJlbSkgKiAtMSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLXByb2R1Y3QtdG91ci1zbGlkZS1pbi1mb3J3YXJkIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4tcHJvZHVjdC10b3VyLXNsaWRlLW91dC1iYWNrd2FyZCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1wcm9kdWN0LXRvdXItc2xpZGUtaW4tYmFja3dhcmQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLXNwYWNpbmctMywgMC43NXJlbSkgKiAtMSkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjc5Ljk4cHgpIHtcbiAgLnRuLXByb2R1Y3QtdG91cl9fbnVkZ2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG4tcHJvZHVjdC10b3VyX19udWRnZS1jb3B5IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLTgsIDJyZW0pKTtcbiAgfVxuICAudG4tcHJvZHVjdC10b3VyX19udWRnZS1zdGFydCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnRuLXByb2R1Y3QtdG91cl9fcGFuZWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCwgMXJlbSk7XG4gIH1cbiAgLnRuLXByb2R1Y3QtdG91cl9fZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudG4tcHJvZHVjdC10b3VyX19mb290ZXItYWN0aW9ucyxcbiAgLnRuLXByb2R1Y3QtdG91cl9fZm9vdGVyIC50bi1idXR0b24ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudG4tcHJvZHVjdC10b3VyX19udWRnZS1kaXNtaXNzIHtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1wcm9kdWN0LXRvdXJfX2hpZ2hsaWdodCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAudG4tcHJvZHVjdC10b3VyX19wYW5lbC5pcy1sZWF2aW5nID4gKixcbiAgLnRuLXByb2R1Y3QtdG91cl9fcGFuZWwuaXMtZW50ZXJpbmcgPiAqIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIC0tdG4tc2VnbWVudC1wYWQ6IDRweDtcbiAgLS10bi1zZWdtZW50LWdhcDogMnB4O1xuICAtLXRuLXNlZ21lbnQtdHJhY2stYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1zZWdtZW50LXRyYWNrLWJvcmRlcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tc2VnbWVudC1waWxsLXRleHQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1zZWdtZW50LXBpbGwtaG92ZXItYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1ob3Zlci10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYmc6IHZhcigtLXRuLWNvbG9yLXByaW1hcnksICMzZjc1ZWUpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtdGV4dDogdmFyKC0tdGV4dC1pbnZlcnNlLCAjZmZmKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYmcpIDkwJSwgYmxhY2sgMTAlKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJvcmRlcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXIpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYmcpIDgwJSwgYmxhY2sgMjAlKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYm9yZGVyOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlcik7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZy1kYXJrOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjMzM0MTU1KTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlci1kYXJrOiB0cmFuc3BhcmVudDtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJnLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJnLWRhcmspIDkwJSwgYmxhY2sgMTAlKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJvcmRlci1kYXJrOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlci1kYXJrKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYmctZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYmctZGFyaykgODAlLCBibGFjayAyMCUpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1ib3JkZXItZGFyazogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXItZGFyayk7XG4gIC0tdG4tc2VnbWVudC1mb2N1cy1yaW5nOiAwIDAgMCAycHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXNlZ21lbnQtdHJhY2stYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1zZWdtZW50LXRyYWNrLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXNlZ21lbnQtcGFkKTtcbiAgZ2FwOiB2YXIoLS10bi1zZWdtZW50LWdhcCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4sXG4uYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbixcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLmJ0bixcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLnRuLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLXRleHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy14bCkgLSAzcHgpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMSAxIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCksXG4uYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCksXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC5idG46aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAudG4tYnV0dG9uOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtaG92ZXItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uLmFjdGl2ZSxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC50bi1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6aG92ZXIsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbi5hY3RpdmU6aG92ZXIsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC5idG4uYWN0aXZlOmhvdmVyLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAudG4tYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJvcmRlcik7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6YWN0aXZlLFxuLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b24uYWN0aXZlOmFjdGl2ZSxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLmJ0bi5hY3RpdmU6YWN0aXZlLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAudG4tYnV0dG9uLmFjdGl2ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYm9yZGVyKTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmRpc2FibGVkLFxuLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b246ZGlzYWJsZWQsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC5idG46ZGlzYWJsZWQsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC50bi1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpmb2N1cy12aXNpYmxlLFxuLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLmJ0bjpmb2N1cy12aXNpYmxlLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAudG4tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1zZWdtZW50LWZvY3VzLXJpbmcpO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4gaSxcbi5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uIGksXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC5idG4gaSxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLnRuLWJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYm9yZGVyKTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1ib3JkZXIpO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spIHtcbiAgLS10bi1zZWdtZW50LWNvdW50OiAyO1xuICAtLXRuLXNlZ21lbnQtYWN0aXZlLWluZGV4OiAwO1xuICAtLXRuLXNlZ21lbnQtY3VycmVudC1iZzogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZyk7XG4gIC0tdG4tc2VnbWVudC1jdXJyZW50LWJvcmRlcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS10bi1zZWdtZW50LWNvdW50KSwgbWlubWF4KDAsIDFmcikpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiBpbnB1dC5idG4tY2hlY2s6bnRoLW9mLXR5cGUoMykpIHtcbiAgLS10bi1zZWdtZW50LWNvdW50OiAzO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IGlucHV0LmJ0bi1jaGVjazpudGgtb2YtdHlwZSg0KSkge1xuICAtLXRuLXNlZ21lbnQtY291bnQ6IDQ7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gaW5wdXQuYnRuLWNoZWNrOm50aC1vZi10eXBlKDEpOmNoZWNrZWQpIHtcbiAgLS10bi1zZWdtZW50LWFjdGl2ZS1pbmRleDogMDtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiBpbnB1dC5idG4tY2hlY2s6bnRoLW9mLXR5cGUoMik6Y2hlY2tlZCkge1xuICAtLXRuLXNlZ21lbnQtYWN0aXZlLWluZGV4OiAxO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IGlucHV0LmJ0bi1jaGVjazpudGgtb2YtdHlwZSgzKTpjaGVja2VkKSB7XG4gIC0tdG4tc2VnbWVudC1hY3RpdmUtaW5kZXg6IDI7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gaW5wdXQuYnRuLWNoZWNrOm50aC1vZi10eXBlKDQpOmNoZWNrZWQpIHtcbiAgLS10bi1zZWdtZW50LWFjdGl2ZS1pbmRleDogMztcbn1cbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmhvdmVyKSwgLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246aG92ZXIpIHtcbiAgLS10bi1zZWdtZW50LWN1cnJlbnQtYmc6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYmcpO1xuICAtLXRuLXNlZ21lbnQtY3VycmVudC1ib3JkZXI6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYm9yZGVyKTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmFjdGl2ZSksIC5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uOmFjdGl2ZSkge1xuICAtLXRuLXNlZ21lbnQtY3VycmVudC1iZzogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJnKTtcbiAgLS10bi1zZWdtZW50LWN1cnJlbnQtYm9yZGVyOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYm9yZGVyKTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXRuLXNlZ21lbnQtcGFkKTtcbiAgbGVmdDogdmFyKC0tdG4tc2VnbWVudC1wYWQpO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLXRuLXNlZ21lbnQtcGFkKSAqIDIgLSB2YXIoLS10bi1zZWdtZW50LWdhcCkgKiAodmFyKC0tdG4tc2VnbWVudC1jb3VudCkgLSAxKSkgLyB2YXIoLS10bi1zZWdtZW50LWNvdW50KSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tdG4tc2VnbWVudC1wYWQpICogMik7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLXhsKSAtIDNweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXNlZ21lbnQtY3VycmVudC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLXNlZ21lbnQtY3VycmVudC1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tdG4tc2VnbWVudC1hY3RpdmUtaW5kZXgpICogKDEwMCUgKyB2YXIoLS10bi1zZWdtZW50LWdhcCkpKSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyODBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrICsgLmJ0bixcbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2sgKyAudG4tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uLFxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246aG92ZXIsXG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbi5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJnLWRhcmspO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlci1kYXJrKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b24uYWN0aXZlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1iZy1kYXJrKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1ib3JkZXItZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbi5hY3RpdmU6YWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYmctZGFyayk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1ib3JkZXItZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spIHtcbiAgLS10bi1zZWdtZW50LWN1cnJlbnQtYmc6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYmctZGFyayk7XG4gIC0tdG4tc2VnbWVudC1jdXJyZW50LWJvcmRlcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXItZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46aG92ZXIpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246aG92ZXIpIHtcbiAgLS10bi1zZWdtZW50LWN1cnJlbnQtYmc6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYmctZGFyayk7XG4gIC0tdG4tc2VnbWVudC1jdXJyZW50LWJvcmRlcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1ib3JkZXItZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46YWN0aXZlKSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uOmFjdGl2ZSkge1xuICAtLXRuLXNlZ21lbnQtY3VycmVudC1iZzogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJnLWRhcmspO1xuICAtLXRuLXNlZ21lbnQtY3VycmVudC1ib3JkZXI6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1ib3JkZXItZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCksXG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b246aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50LS1zdWNjZXNzIHtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJnOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDkwJSwgYmxhY2sgMTAlKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJvcmRlcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXIpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDgwJSwgYmxhY2sgMjAlKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYm9yZGVyOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlcik7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZy1kYXJrOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlci1kYXJrOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJnLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA5MCUsIGJsYWNrIDEwJSk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1ib3JkZXItZGFyazogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXItZGFyayk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJnLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4MCUsIGJsYWNrIDIwJSk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJvcmRlci1kYXJrOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlci1kYXJrKTtcbiAgLS10bi1zZWdtZW50LWZvY3VzLXJpbmc6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjIlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4uYnRuLXNtLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9c21hbGxdIC5idG46bm90KC5yZW1vdmUtbW9kaWZpZXIpLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLmJ0bi5idG4tbGcsIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1sYXJnZV0gLmJ0bjpub3QoLnJlbW92ZS1tb2RpZmllciksIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbWluLWhlaWdodDogNTJweDtcbn1cbi5idG4uYnRuLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5idG4uYnRuLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi5idG4uYnRuLWljb24uYnRuLWljb24tb25seSB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5LmJ0bi1zbSwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPXNtYWxsXSAuYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHk6bm90KC5yZW1vdmUtbW9kaWZpZXIpLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5idG4uYnRuLWljb24uYnRuLWljb24tb25seS5idG4tc20gaSwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPXNtYWxsXSAuYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHk6bm90KC5yZW1vdmUtbW9kaWZpZXIpIGksIC5idG4tZ3JvdXAtc20gPiAuYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHkgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHkuYnRuLWxnLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9bGFyZ2VdIC5idG4uYnRuLWljb24uYnRuLWljb24tb25seTpub3QoLnJlbW92ZS1tb2RpZmllciksIC5idG4tZ3JvdXAtbGcgPiAuYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHkge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5LmJ0bi1sZyBpLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9bGFyZ2VdIC5idG4uYnRuLWljb24uYnRuLWljb24tb25seTpub3QoLnJlbW92ZS1tb2RpZmllcikgaSwgLmJ0bi1ncm91cC1sZyA+IC5idG4uYnRuLWljb24uYnRuLWljb24tb25seSBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm1vZGVybi1oZWFkZXIgLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5LCAucGFnZS1oZWFkZXIgLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmJ0bi5idG4tbG9hZGluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4uYnRuLWxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tYnV0dG9uLWxvYWRpbmctc3Bpbm5lci1jb2xvciwgdmFyKC0tYnMtYnRuLWNvbG9yLCBjdXJyZW50Q29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBidG4tc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5idG4uYnRuLWxvYWRpbmcuYnRuLXNtOjphZnRlciwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPXNtYWxsXSAuYnRuLmJ0bi1sb2FkaW5nOm5vdCgucmVtb3ZlLW1vZGlmaWVyKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtc20gPiAuYnRuLmJ0bi1sb2FkaW5nOjphZnRlciB7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbn1cbi5idG4uYnRuLWxvYWRpbmcuYnRuLWxnOjphZnRlciwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPWxhcmdlXSAuYnRuLmJ0bi1sb2FkaW5nOm5vdCgucmVtb3ZlLW1vZGlmaWVyKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLmJ0bi1sb2FkaW5nOjphZnRlciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5Aa2V5ZnJhbWVzIGJ0bi1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uYnRuLmlzLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHdhaXQ7XG59XG5cbkBrZXlmcmFtZXMgYnRuLWlubGluZS1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5idG4tbG9hZGluZy1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5idG4tbG9hZGluZy1zcGlubmVyIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFuaW1hdGlvbjogYnRuLWlubGluZS1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uYnRuLWxvYWRpbmctdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmJ1dHRvbi5pcy1sb2FkaW5nLS1vdmVybGF5LFxuYS5pcy1sb2FkaW5nLS1vdmVybGF5LFxuLmJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5LFxuLnRuLWJ1dHRvbi5pcy1sb2FkaW5nLS1vdmVybGF5LFxuLnRuLWludi1idG4uaXMtbG9hZGluZy0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheSA+ICosXG5hLmlzLWxvYWRpbmctLW92ZXJsYXkgPiAqLFxuLmJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5ID4gKixcbi50bi1idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheSA+ICosXG4udG4taW52LWJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5ID4gKiB7XG4gIG9wYWNpdHk6IDA7XG59XG5idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheTo6YWZ0ZXIsXG5hLmlzLWxvYWRpbmctLW92ZXJsYXk6OmFmdGVyLFxuLmJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5OjphZnRlcixcbi50bi1idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheTo6YWZ0ZXIsXG4udG4taW52LWJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdG4tYnV0dG9uLWxvYWRpbmctc3Bpbm5lci1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBidG4tc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuYnV0dG9uLmlzLWxvYWRpbmctLW92ZXJsYXk6ZGlzYWJsZWQsXG5idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnRuLmlzLWxvYWRpbmctLW92ZXJsYXk6ZGlzYWJsZWQsXG4uYnRuLmlzLWxvYWRpbmctLW92ZXJsYXlbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheTpkaXNhYmxlZCxcbi50bi1idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheVtkaXNhYmxlZF0sXG4udG4taW52LWJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5OmRpc2FibGVkLFxuLnRuLWludi1idG4uaXMtbG9hZGluZy0tb3ZlcmxheVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnRuLmlzLWxvYWRpbmctLW92ZXJsYXkuYnRuLXNtOjphZnRlciwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPXNtYWxsXSAuYnRuLmlzLWxvYWRpbmctLW92ZXJsYXk6bm90KC5yZW1vdmUtbW9kaWZpZXIpOjphZnRlciwgLmJ0bi1ncm91cC1zbSA+IC5idG4uaXMtbG9hZGluZy0tb3ZlcmxheTo6YWZ0ZXIsXG4udG4tYnV0dG9uLmlzLWxvYWRpbmctLW92ZXJsYXkudG4tYnV0dG9uLS1zbTo6YWZ0ZXIsXG4udG4taW52LWJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5LnRuLWludi1idG4tLXNtOjphZnRlciB7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbn1cblxuLmJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5LmJ0bi1sZzo6YWZ0ZXIsIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1sYXJnZV0gLmJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5Om5vdCgucmVtb3ZlLW1vZGlmaWVyKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLmlzLWxvYWRpbmctLW92ZXJsYXk6OmFmdGVyLFxuLnRuLWJ1dHRvbi5pcy1sb2FkaW5nLS1vdmVybGF5LnRuLWJ1dHRvbi0tbGc6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cblxuLmJ0bi1saW5rLmJhY2stbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4uYnRuLWxpbmsuYmFjay1saW5rOmhvdmVyLCAuYnRuLWxpbmsuYmFjay1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLmJ0bi1saW5rLmJhY2stbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1saW5rLmJhY2stbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1idXR0b24tbG9hZGluZy1zcGlubmVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSA5MCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgMTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSk7XG59XG4uYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xufVxuLmJ0bi1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLXByaW1hcnk6ZGlzYWJsZWQsIC5idG4tcHJpbWFyeVthcmlhLWRpc2FibGVkPXRydWVdLCAuYnRuLXByaW1hcnkudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG4gIC0tdG4tYnV0dG9uLWxvYWRpbmctc3Bpbm5lci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi5idG4tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xufVxuLmJ0bi1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrLWdyYXkpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4tc2Vjb25kYXJ5LnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1saWdodCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSAxMiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xuICAtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDg1JSwgYmxhY2sgMTUlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4NSUsIGJsYWNrIDE1JSk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDg1JSwgYmxhY2sgMTUlKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4tb3V0bGluZS1wcmltYXJ5LnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZGFyay1ncmF5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tYnV0dG9uLWxvYWRpbmctc3Bpbm5lci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjAsIDM4LCAzOCwgMC4yOCk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4tb3V0bGluZS1kYW5nZXIudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tYnV0dG9uLWxvYWRpbmctc3Bpbm5lci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDI2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAyNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yMik7XG59XG4uYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3NbYXJpYS1kaXNhYmxlZD10cnVlXSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS10bi1idXR0b24tbG9hZGluZy1zcGlubmVyLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uYnRuLW91dGxpbmUtZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1naG9zdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWdob3N0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uYnRuLW91dGxpbmUtZ2hvc3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1naG9zdDpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWdob3N0W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4tb3V0bGluZS1naG9zdC50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS10bi1idXR0b24tbG9hZGluZy1zcGlubmVyLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uYnRuLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWdob3N0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWdob3N0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uYnRuLWdob3N0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLWdob3N0OmRpc2FibGVkLCAuYnRuLWdob3N0W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4tZ2hvc3QudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1naG9zdC5idG4taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10bi1idXR0b24tbG9hZGluZy1zcGlubmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA5MCUsIGJsYWNrIDEwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4uYnRuLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4uYnRuLWRhbmdlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLmJ0bi1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjIwLCAzOCwgMzgsIDAuMjgpO1xufVxuLmJ0bi1kYW5nZXI6ZGlzYWJsZWQsIC5idG4tZGFuZ2VyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4tZGFuZ2VyLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOTAlLCBibGFjayAxMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi5idG4tc3VjY2VzczphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi5idG4tc3VjY2Vzczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1zdWNjZXNzOmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3NbYXJpYS1kaXNhYmxlZD10cnVlXSwgLmJ0bi1zdWNjZXNzLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xuICAtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgODglLCBibGFjayAxMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbi5idG4td2FybmluZzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbi5idG4td2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi5idG4td2FybmluZzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDI2JSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi13YXJuaW5nOmRpc2FibGVkLCAuYnRuLXdhcm5pbmdbYXJpYS1kaXNhYmxlZD10cnVlXSwgLmJ0bi13YXJuaW5nLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tYnV0dG9uLWxvYWRpbmctc3Bpbm5lci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIyKTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZ1thcmlhLWRpc2FibGVkPXRydWVdLCAuYnRuLW91dGxpbmUtd2FybmluZy50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbiAgLS10bi1idXR0b24tbG9hZGluZy1zcGlubmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDg4JSwgYmxhY2sgMTIlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG59XG4uYnRuLWluZm86YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDc4JSwgYmxhY2sgMjIlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG59XG4uYnRuLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDc4JSwgYmxhY2sgMjIlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4uYnRuLWluZm86Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4taW5mbzpkaXNhYmxlZCwgLmJ0bi1pbmZvW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4taW5mby50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1idXR0b24tbG9hZGluZy1zcGlubmVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSAxOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtaW5mbzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMjYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDI2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNiwgMTgyLCAyMTIsIDAuMjIpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4tb3V0bGluZS1pbmZvLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDY4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDMyJSk7XG4gIC0tdG4tYnV0dG9uLWxvYWRpbmctc3Bpbm5lci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi5idG4tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA4JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDY4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDMyJSk7XG59XG4uYnRuLWxpZ2h0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDE2JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDY4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDMyJSk7XG59XG4uYnRuLWxpZ2h0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDE2JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuLmJ0bi1saWdodDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tbGlnaHQ6ZGlzYWJsZWQsIC5idG4tbGlnaHRbYXJpYS1kaXNhYmxlZD10cnVlXSwgLmJ0bi1saWdodC50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG4gIC0tdG4tYnV0dG9uLWxvYWRpbmctc3Bpbm5lci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi5idG4tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG4uYnRuLWRhcms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG4uYnRuLWRhcmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLmJ0bi1kYXJrOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZGFyay1ncmF5KSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tZGFyazpkaXNhYmxlZCwgLmJ0bi1kYXJrW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4tZGFyay50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1idXR0b24tbG9hZGluZy1zcGlubmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1saWdodC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHRbYXJpYS1kaXNhYmxlZD10cnVlXSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xuICAtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG4uYnRuLW91dGxpbmUtZGFyazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi5idG4tb3V0bGluZS1kYXJrLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi5idG4tb3V0bGluZS1kYXJrOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZGFyay1ncmF5KSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFya1thcmlhLWRpc2FibGVkPXRydWVdLCAuYnRuLW91dGxpbmUtZGFyay50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS10bi1idXR0b24tbG9hZGluZy1zcGlubmVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG59XG4uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmtbYXJpYS1kaXNhYmxlZD10cnVlXSwgLmJ0bi1saW5rLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWZhYiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMDU5NjY5IDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDEwcHggMTVweCAtM3B4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHotaW5kZXg6IDEwMzA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBmYWJFbnRyYW5jZSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuLmJ0bi1mYWIgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmJ0bi1mYWI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDEwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMTVweCAyMHB4IC01cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNTk2NjkgMCUsICMwNDc4NTcgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1mYWI6aG92ZXI6bm90KDpkaXNhYmxlZCkgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5idG4tZmFiOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmJ0bi1mYWI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMCAwIDRweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNSk7XG59XG4uYnRuLWZhYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMsIGhlaWdodCAwLjZzO1xufVxuLmJ0bi1mYWIucmlwcGxlOjpiZWZvcmUge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG4uYnRuLWZhYi5idG4tZmFiLW1pbmkge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBib3R0b206IHZhcigtLXNwYWNpbmctMjApO1xufVxuLmJ0bi1mYWIuYnRuLWZhYi1taW5pIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQGtleWZyYW1lcyBmYWJFbnRyYW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5idG4tZmFiIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuYnRuLWZhYiBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmhhcy1tb2JpbGUtbmF2IC5idG4tZmFiIHtcbiAgICBib3R0b206IGNhbGMoNjBweCArIHZhcigtLXNwYWNpbmctNCkpO1xuICB9XG59XG5cbi5mYWItcmlwcGxlLWVmZmVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGFuaW1hdGlvbjogZmFiUmlwcGxlIDAuNnMgZWFzZS1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGZhYlJpcHBsZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhYi10b29sdGlwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDQwO1xufVxuLmZhYi10b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5idG4tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi10b2dnbGU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uYnRuLXRvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLXRvZ2dsZS5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgcmlnaHQ6IC0wLjI1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTUpO1xufVxuXG4uYnRuLWdyb3VwLW1vZGVybiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmJ0bi1ncm91cC1tb2Rlcm4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYnRuLWdyb3VwLW1vZGVybiAuYnRuLmJ0bi1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uYnRuLWdyb3VwLW1vZGVybiAuYnRuLmJ0bi1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5idG4tZ3JvdXAtbW9kZXJuIC5idG4uYnRuLWdob3N0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5idG4taWNvbi1vbmx5LXNtOmhhcyg+IGkpLCAuYnRuLWljb24tb25seS1zbTpoYXMoPiBzdmcpIHtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5idG4taWNvbi1vbmx5LXNtOmhhcyg+IGkpIGksIC5idG4taWNvbi1vbmx5LXNtOmhhcyg+IHN2ZykgaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYnRuLWljb24tb25seS1zbTpoYXMoPiBpKSBzdmcsIC5idG4taWNvbi1vbmx5LXNtOmhhcyg+IHN2Zykgc3ZnIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bi1pY29uLW9ubHktc206aGFzKD4gaSkgc3BhbiwgLmJ0bi1pY29uLW9ubHktc206aGFzKD4gc3ZnKSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbjpyb290IHtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYmx1ZS01MDA6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYmx1ZS1hY3Rpb246IHZhcigtLWNvbG9yLWJsdWUtYWN0aW9uKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItaW5kaWdvLTUwMDogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZGlnby02MDA6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci10ZWFsLTUwMDogdmFyKC0tY29sb3ItdGVhbC01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1lbWVyYWxkLTUwMDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1hbWJlci01MDA6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItcmVkLTUwMDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItaW5mby01MDA6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS13aGl0ZTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS1zbGF0ZS01MDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXNsYXRlLTEwMDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utc2xhdGUtMjAwOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0wOiB2YXIoLS1zcGFjaW5nLTApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0yOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0zOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS00OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS01OiB2YXIoLS1zcGFjaW5nLTUpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS02OiB2YXIoLS1zcGFjaW5nLTYpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS03OiB2YXIoLS1zcGFjaW5nLTcpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS04OiB2YXIoLS1zcGFjaW5nLTgpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS05OiB2YXIoLS1zcGFjaW5nLTkpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTY6IHZhcigtLXNwYWNpbmctMTYpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0yMDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTE6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0yOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMzogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTQ6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS01OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNjogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNikgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTg6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xMDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xMjogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTIpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xNjogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTYpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0yMDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMjApICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbm9uZTogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtc206IHZhcigtLXJhZGl1cy1zbSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1iYXNlOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZDogdmFyKC0tcmFkaXVzLW1kKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGw6IHZhcigtLXJhZGl1cy14bCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy0yeGw6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbDogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3cteHM6IHZhcigtLXNoYWRvdy14cyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1zbTogdmFyKC0tc2hhZG93LXNtKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LWJhc2U6IHZhcigtLXNoYWRvdy1iYXNlKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LW1kOiB2YXIoLS1zaGFkb3ctbWQpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbGc6IHZhcigtLXNoYWRvdy1sZyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy14bDogdmFyKC0tc2hhZG93LXhsKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1ib2R5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCB2YXIoLS1mb250LXN5c3RlbSkpO1xuICAtLXRuLXByaW1pdGl2ZS1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS1mb250LWRpc3BsYXkpKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1tb25vOiB2YXIoLS1mb250LWZhbWlseS1tb25vLCB2YXIoLS1mb250LW1vbm8pKTtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnktZGFyazogdmFyKC0tYnJhbmQtcHJpbWFyeS1kYXJrLCB2YXIoLS10bi1wcmltYXJ5LWRhcmssIHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1kYXJrKSkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnk6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5OiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXF1YXRlcm5hcnk6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1pbnZlcnNlOiB2YXIoLS1zdXJmYWNlLWludmVyc2UpO1xuICAtLXRuLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtdGVydGlhcnk6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtaW52ZXJzZTogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci10ZXJ0aWFyeTogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1zdWNjZXNzOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLWNvbG9yLXdhcm5pbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1hbWJlci01MDApO1xuICAtLXRuLWNvbG9yLWRhbmdlcjogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLXJlZC01MDApO1xuICAtLXRuLWNvbG9yLWluZm86IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tdGV4dC1zbTogdmFyKC0tdGV4dC1zbSwgdmFyKC0tZm9udC1zbSkpO1xuICAtLXRuLWZvbnQtYm9keTogdmFyKC0tdG4tcHJpbWl0aXZlLWZvbnQtYm9keSk7XG4gIC0tdG4tZm9udC1oZWFkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtZm9udC1oZWFkaW5nKTtcbiAgLS10bi1mb250LW1vbm86IHZhcigtLXRuLXByaW1pdGl2ZS1mb250LW1vbm8pO1xuICAtLXRuLXNwYWNlLWNvbnRyb2wtc206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgLS10bi1zcGFjZS1jb250cm9sLW1kOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApO1xuICAtLXRuLXNwYWNlLWNvbnRyb2wtbGc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMik7XG4gIC0tdG4tcmFkaXVzLXNtOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXNtKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTE6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTI6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0yKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTM6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0zKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS00KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS01KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTY6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS02KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS04KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTApO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTI6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xMik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xNjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTE2KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTIwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMjApO1xuICAtLXRuLXJhZGl1cy1jb250cm9sOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLW1kKTtcbiAgLS10bi1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1mdWxsKTtcbn1cblxuOnJvb3RbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5LWRhcms6IHZhcigtLWJyYW5kLXByaW1hcnktZGFyaywgdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtZGFyaykpKTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG59XG5cbjpyb290IHtcbiAgLS10bi1sZWdhY3ktYm9keS1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWJnLXJnYjogMjQ0LCAyNDksIDI1NTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2I6IDE1LCAyMywgNDI7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvci1yZ2I6IDcxLCA4NSwgMTA1O1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvci1yZ2I6IDEyNSwgMTI4LCAxMzM7XG4gIC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yLXJnYjogMTUsIDIzLCA0MjtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeTogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5LCB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2I6IHZhcigtLWJyYW5kLXByaW1hcnktcmdiKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1saWdodDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIC0tcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tcHJpbWFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0tcHJpbWFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktNDAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDcyJSwgd2hpdGUpO1xuICAtLXByaW1hcnktNTAwOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcHJpbWFyeS02MDA6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICAtLXByaW1hcnktbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTYlLCB3aGl0ZSA4NCUpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMiUsIHdoaXRlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI0JSwgd2hpdGUpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgODQlLCBibGFjayAxNiUpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnk6IHZhcigtLXRuLWdyYXkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiOiAxMjUsIDEyOCwgMTMzO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmctc3VidGxlOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgNzIlLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3M6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLXJnYiwgMTYsIDE4NSwgMTI5KTtcbiAgLS10bi1sZWdhY3ktaW5mbzogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLXJnYjogNTksIDEzMCwgMjQ2O1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctcmdiOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMC1yZ2IsIDI0NSwgMTU4LCAxMSk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1yZ2I6IHZhcigtLWNvbG9yLWVycm9yLTUwMC1yZ2IsIDIzOSwgNjgsIDY4KTtcbiAgLS10bi1sZWdhY3ktbGluay1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICAtLWJyYW5kLXByaW1hcnktaG92ZXI6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1ob3Zlcik7XG4gIC0tYnJhbmQtcHJpbWFyeS1kYXJrOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtZGFyayk7XG4gIC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktcmdiOiB2YXIoLS1icmFuZC1wcmltYXJ5LXJnYik7XG4gIC0tdG4tbGVnYWN5LXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tdG4tbGVnYWN5LWxpZ2h0OiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS10bi1sZWdhY3ktZGFyazogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLXRuLWxlZ2FjeS13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWxpZ2h0LXJnYjogMjQ4LCAyNTAsIDI1MjtcbiAgLS10bi1sZWdhY3ktZGFyay1yZ2I6IDE1LCAyMywgNDI7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTA6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTEwMDogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTEwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktMTAwLXJnYiwgMjQ5LCAyNTAsIDI1MSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMjAwOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMjAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS0yMDAtcmdiLCAyNDEsIDI0NSwgMjQ5KTtcbiAgLS10bi1sZWdhY3ktZ3JheS0zMDA6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0zMDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTMwMC1yZ2IsIDIyNiwgMjMyLCAyNDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTQwMDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTQwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktNDAwLXJnYiwgMjAzLCAyMTMsIDIyNSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwLXJnYjogMTA3LCAxMTQsIDEyODtcbiAgLS10bi1sZWdhY3ktZ3JheS02MDA6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS02MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTYwMC1yZ2IsIDc1LCA4NSwgOTkpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTcwMDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTcwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktNzAwLXJnYiwgNTEsIDY1LCA4NSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDcyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTgwMDogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTgwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktODAwLXJnYiwgMzAsIDQxLCA1OSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS04MDApIDYyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTkwMDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTkwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktOTAwLXJnYiwgMTUsIDIzLCA0Mik7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiOiAyMjYsIDIzMiwgMjQwO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgNjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tcmFkaXVzLWxnKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1waWxsOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIC0tdG4tbGVnYWN5LWZvbnQtbW9ub3NwYWNlOiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYjogMjQ4LCAyNTAsIDI1MjtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiOiAyNDQsIDI0OSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZTogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZTogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlOiB2YXIoLS1jb2xvci1pbmZvLTUwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1pbmZvLTIwMCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAtLWJnLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tYmctc2Vjb25kYXJ5OiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tc3VyZmFjZS1lbGV2YXRlZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1zdXJmYWNlLWhvdmVyOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1zdXJmYWNlLXNlY29uZGFyeS1yZ2I6IDI0OCwgMjUwLCAyNTI7XG4gIC0tc3VyZmFjZS10ZXJ0aWFyeS1yZ2I6IDI0NCwgMjQ5LCAyNTU7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWNhcmQpO1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCk7XG4gIC0tc3VyZmFjZS1ob3Zlci1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tdGV4dC1tdXRlZDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRleHQtbWQ6IHZhcigtLXRleHQtYmFzZSk7XG4gIC0tdGV4dC1zZWNvbmRhcnktZGFyazogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWJvcmRlci1kZWZhdWx0OiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1ib3JkZXItc3Ryb25nOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS1ib3JkZXItaG92ZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLWJvcmRlci1mb2N1czogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIC0tYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICAtLWJvcmRlci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKTtcbiAgLS1ib3JkZXItc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS1mb2N1cy1yaW5nOiB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCkpO1xuICAtLWFsZXJ0LWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1zdGF0dXMtc3VjY2Vzcy1iZzogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIC0tc3RhdHVzLXN1Y2Nlc3M6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS1zdGF0dXMtaW5mby1iZzogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIC0tc3RhdHVzLWluZm86IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgLS1zdGF0dXMtd2FybmluZy1iZzogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIC0tc3RhdHVzLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS1zdGF0dXMtZGFuZ2VyLWJnOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIC0tc3RhdHVzLWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS1zdWNjZXNzLXJnYjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAtcmdiLCAxNiwgMTg1LCAxMjkpO1xuICAtLXdhcm5pbmctcmdiOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMC1yZ2IsIDI0NSwgMTU4LCAxMSk7XG4gIC0tZGFuZ2VyLXJnYjogdmFyKC0tY29sb3ItZXJyb3ItNTAwLXJnYiwgMjM5LCA2OCwgNjgpO1xuICAtLWNvbG9yLXdhcm5pbmctNjAwLXJnYjogMjE3LCAxMTksIDY7XG4gIC0tY29sb3ItZXJyb3ItNjAwLXJnYjogMjIwLCAzOCwgMzg7XG4gIC0tY29sb3ItaW5mby02MDAtcmdiOiAzNywgOTksIDIzNTtcbiAgLS1jb2xvci10ZWFsLTUwMC1yZ2I6IDIwLCAxODQsIDE2NjtcbiAgLS1mLWNvbG9yLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIC0tZi1jb2xvci10ZXJ0aWFyeTogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1mLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgLS1mLWNvbG9yLWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIC0tZi1jb2xvci13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tZi1jb2xvci1pbmZvOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIC0tZi1jb2xvci1saWdodDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1mLWNvbG9yLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1mLWNvbG9yLXdoaXRlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWYtY29sb3ItYmxhY2s6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1mLWNvbG9yLWdyYXk6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLWYtY29sb3ItZ3JheS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWYtY29sb3ItZ3JheS1kYXJrZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWxpZ2h0ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tZi1jb2xvci1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLWYtY29sb3ItcHJpbWFyeS1saWdodDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQpO1xuICAtLWYtY29sb3Itc2Vjb25kYXJ5LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSA4MCUsIGJsYWNrKTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDE2JSwgd2hpdGUpO1xuICAtLWYtY29sb3ItdGVydGlhcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1mLWNvbG9yLXRlcnRpYXJ5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWYtY29sb3Itc3VjY2Vzcy1kYXJrOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tZi1jb2xvci1zdWNjZXNzLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3ItZGFuZ2VyLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tZi1jb2xvci1kYW5nZXItbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLXdhcm5pbmctZGFyazogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAtLWYtY29sb3Itd2FybmluZy1saWdodDogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWluZm8tZGFyazogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICAtLWYtY29sb3ItaW5mby1saWdodDogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWxpZ2h0Z3JheTogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1mLWNvbG9yLWRhcmtncmF5OiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWJvZHktYmc6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgLS1icy1ib2R5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnLXJnYik7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYik7XG4gIC0tYnMtYm9keS10ZXh0LWFsaWduOiBzdGFydDtcbiAgLS1icy1wcmltYXJ5OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tYnMtcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1icy1wcmltYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKTtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtc2Vjb25kYXJ5OiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLS1icy1zZWNvbmRhcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYik7XG4gIC0tYnMtc3VjY2VzczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpO1xuICAtLWJzLWluZm86IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgLS1icy1pbmZvLXJnYjogdmFyKC0tdG4tbGVnYWN5LWluZm8tcmdiKTtcbiAgLS1icy13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tYnMtd2FybmluZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXJnYik7XG4gIC0tYnMtZGFuZ2VyOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgLS1icy1kYW5nZXItZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1kYXJrKTtcbiAgLS1icy1kYW5nZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXJnYik7XG4gIC0tYnMtbGluay1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpbmstY29sb3IpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy13aGl0ZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1icy13aGl0ZS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZS1yZ2IpO1xuICAtLWJzLXdoaXRlLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1icy13aGl0ZS1ib3JkZXItc3VidGxlOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYnMtd2hpdGUtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWJsYWNrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtYmxhY2stcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFyay1yZ2IpO1xuICAtLWJzLWJsYWNrLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWJsYWNrLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWJsYWNrLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1saWdodDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1icy1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtbGlnaHQtcmdiOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQtcmdiKTtcbiAgLS1icy1kYXJrLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhcmstcmdiKTtcbiAgLS1icy1ncmF5LTUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tYnMtZ3JheS0xMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tYnMtZ3JheS0xMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDAtcmdiKTtcbiAgLS1icy1ncmF5LTEwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0xMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0yMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tYnMtZ3JheS0yMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDAtcmdiKTtcbiAgLS1icy1ncmF5LTIwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0yMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0zMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tYnMtZ3JheS0zMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDAtcmdiKTtcbiAgLS1icy1ncmF5LTMwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApIDQ4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0zMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS00MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tYnMtZ3JheS00MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDAtcmdiKTtcbiAgLS1icy1ncmF5LTQwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDM2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS00MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgNjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNDAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS01MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tYnMtZ3JheS01MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDAtcmdiKTtcbiAgLS1icy1ncmF5LTUwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDI4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS01MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS02MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tYnMtZ3JheS02MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDAtcmdiKTtcbiAgLS1icy1ncmF5LTYwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS02MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS03MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDAtcmdiKTtcbiAgLS1icy1ncmF5LTcwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS03MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTc1MCk7XG4gIC0tYnMtZ3JheS04MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS04MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiKTtcbiAgLS1icy1ncmF5LTgwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS04MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktODAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS04NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTg1MCk7XG4gIC0tYnMtZ3JheS05MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS05MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAtcmdiKTtcbiAgLS1icy1ncmF5LTkwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS05MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktOTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1ib3JkZXItY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYik7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIC0tYnMtaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiB2YXIoLS10bi1sZWdhY3ktZm9udC1tb25vc3BhY2UpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvci1yZ2IpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yLXJnYik7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3ItcmdiKTtcbiAgLS1icy1zZWNvbmRhcnktYmc6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmctcmdiKTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZy1yZ2IpO1xuICAtLWJzLWNhcmQtYmc6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLWJnKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmcpO1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWJveC1zaGFkb3c6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93KTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtYm94LXNoYWRvdy1sZzogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGcpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIC0tYnMtbmF2LWxpbmstZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAtLWJzLWNvbG9yLXRhbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbjpyb290W2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmc6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmctcmdiOiA0MywgNDQsIDQ5O1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yLXJnYjogMTU2LCAxNjMsIDE3NTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3ItcmdiOiAxNTYsIDE2MywgMTc1O1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWdyYXktNDAwOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay03MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTc1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCkgNzglLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTg1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCkgNTglLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktOTAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2I6IDY0LCA2OCwgODA7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZzogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmc6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYjogMzMsIDM0LCAzODtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiOiA0MywgNDQsIDQ5O1xuICAtLXRuLWxlZ2FjeS1saWdodC1yZ2I6IDQ1LCA0OSwgNTc7XG4gIC0tdG4tbGVnYWN5LWRhcmstcmdiOiAzMCwgMzEsIDQ2O1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJnOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZzogdmFyKC0tY29sb3ItYXBwLWRhcmstNzAwKTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWNhcmQpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS1wcmltYXJ5LWxpZ2h0OiB2YXIoLS1jb2xvci1pbmZvLTMwMCk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQ6IHZhcigtLWNvbG9yLWluZm8tMzAwKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGU6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3ItaW5mby0zMDApO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmctc3VidGxlOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGU6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci13YXJuaW5nLTMwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGU6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1pbmZvLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1pbmZvLTMwMCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tcmdiOiA5NiwgMTY1LCAyNTA7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgLS1zdXJmYWNlLWVsZXZhdGVkOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXN1cmZhY2UtaG92ZXI6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS1zdXJmYWNlLXByaW1hcnktcmdiOiAzMywgMzQsIDM4O1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5LXJnYjogNDMsIDQ0LCA0OTtcbiAgLS1zdXJmYWNlLXRlcnRpYXJ5LXJnYjogMjQsIDI0LCAyNztcbiAgLS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJvcmRlci1zdHJvbmc6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpO1xuICAtLXN0YXR1cy1zdWNjZXNzLWJnOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLXN0YXR1cy1zdWNjZXNzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1zdGF0dXMtaW5mby1iZzogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS1zdGF0dXMtaW5mbzogdmFyKC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tc3RhdHVzLXdhcm5pbmctYmc6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tc3RhdHVzLXdhcm5pbmc6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLXN0YXR1cy1kYW5nZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1zdGF0dXMtZGFuZ2VyOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICA6cm9vdFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSxcbiAgYm9keS5tb2Rlcm4tZGFyayxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAzOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNTAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS01MDApIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgICAtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICAtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAgIC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgICAtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tYmctc2Vjb25kYXJ5OiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXNlY29uZGFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXJhZGl1cy1waWxsOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LWJnOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC10ZXh0OiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC1ib3JkZXI6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLWJnOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLWJvcmRlcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLXNoYWRvdzogdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1zbSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtc2hhZG93LWhvdmVyOiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LW1kKTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtcGFkZGluZy15OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXg6IDAuNjI1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXJhZGl1cy1waWxsOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWdhcDogMC4zNzVyZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpbmUtaGVpZ2h0OiAxLjI1O1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1sZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXNoYWRvdy1ob3ZlcjogdmFyKC0tc2hhZG93LXNtKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcHJpbWFyeS1iZzogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcHJpbWFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXN1Y2Nlc3MtYmc6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXN1Y2Nlc3MtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1pbmZvLWJnOiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1pbmZvLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utd2FybmluZy1iZzogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utd2FybmluZy1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWRhbmdlci1iZzogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1kYW5nZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXNlY29uZGFyeS1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGlnaHQtYmc6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGlnaHRncmF5LWJnOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0Z3JheS1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1ncmF5LWJnOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWdyYXktY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbn1cblxuOnJvb3RbZGF0YS10aGVtZT1icmFuZC1saWdodF0sXG5ib2R5LmJyYW5kLWxpZ2h0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG59XG5cbjpyb290W2RhdGEtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLXNoYWRvdzogdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1tZCk7XG59XG5cbi5zdGF0dXMtZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuLnN0YXR1cy1maWx0ZXIgLnRuLWJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3RhdHVzLWZpbHRlciAudG4tYnV0dG9uOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbi5zdGF0dXMtZmlsdGVyIC50bi1idXR0b24uYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1maWx0ZXIgLnRuLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWZpbHRlciAudG4tYnV0dG9uOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWZpbHRlciAudG4tYnV0dG9uLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xufVxuXG4uaG92ZXItbGlmdCB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5ob3Zlci1saWZ0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuXG4uaG92ZXItc2NhbGUge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG4uaG92ZXItc2NhbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4uaG92ZXItZ2xvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLmhvdmVyLWdsb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCB0cmFuc3BhcmVudCwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSk7XG59XG4uaG92ZXItZ2xvdzpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhvdmVyLWZhZGUge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xufVxuLmhvdmVyLWZhZGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yKTtcbn1cblxuLmZvY3VzLXNjYWxlIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pO1xufVxuLmZvY3VzLXNjYWxlOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41cmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2FsZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5hbmltYXRlLWZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2Utb3V0O1xufVxuXG4uYW5pbWF0ZS1mYWRlLWluLXVwIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjRzIGVhc2Utb3V0O1xufVxuXG4uYW5pbWF0ZS1mYWRlLWluLWRvd24ge1xuICBhbmltYXRpb246IGZhZGVJbkRvd24gMC40cyBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtZmFkZS1pbi1sZWZ0IHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDAuNHMgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLWZhZGUtaW4tcmlnaHQge1xuICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDAuNHMgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLXNjYWxlLWluIHtcbiAgYW5pbWF0aW9uOiBzY2FsZUluIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLXNsaWRlLXVwIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuNHMgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLXN0YWdnZXIgPiAqIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjRzIGVhc2Utb3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG59XG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgsIDAsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBpbmcge1xuICA3NSUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGUtcHVsc2Uge1xuICBhbmltYXRpb246IHB1bHNlIDJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkgaW5maW5pdGU7XG59XG5cbi5hbmltYXRlLWJvdW5jZSB7XG4gIGFuaW1hdGlvbjogYm91bmNlIDFzIGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZS1waW5nIHtcbiAgYW5pbWF0aW9uOiBwaW5nIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpIGluZmluaXRlO1xufVxuXG4ucmlwcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnJpcHBsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjMDAwIDEwJSwgdHJhbnNwYXJlbnQgMTAuMDElKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEwLCAxMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDFzO1xufVxuLnJpcHBsZTphY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgb3BhY2l0eTogMC4yO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi5yaXBwbGUucmlwcGxlLXdoaXRlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmYgMTAlLCB0cmFuc3BhcmVudCAxMC4wMSUpO1xufVxuLnJpcHBsZS5yaXBwbGUtcHJpbWFyeTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCAxMC4wMSUpO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLnByb2dyZXNzLW1vZGVybiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZ3Jlc3MtbW9kZXJuX19iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDgwJSwgd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9ncmVzcy1tb2Rlcm5fX2Jhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ucHJvZ3Jlc3MtbW9kZXJuLS1zbSB7XG4gIGhlaWdodDogMC4yNXJlbTtcbn1cbi5wcm9ncmVzcy1tb2Rlcm4tLWxnIHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHRvYXN0LWVudGVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRvYXN0LWV4aXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi50b2FzdC1lbnRlciB7XG4gIGFuaW1hdGlvbjogdG9hc3QtZW50ZXIgMC4zcyBlYXNlLW91dDtcbn1cblxuLnRvYXN0LWV4aXQge1xuICBhbmltYXRpb246IHRvYXN0LWV4aXQgMC4zcyBlYXNlLWluO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICA6OmJlZm9yZSxcbiAgOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFuaW1hdGUtZmFkZS1pbixcbiAgLmFuaW1hdGUtZmFkZS1pbi11cCxcbiAgLmFuaW1hdGUtZmFkZS1pbi1kb3duLFxuICAuYW5pbWF0ZS1mYWRlLWluLWxlZnQsXG4gIC5hbmltYXRlLWZhZGUtaW4tcmlnaHQsXG4gIC5hbmltYXRlLXNjYWxlLWluLFxuICAuYW5pbWF0ZS1zbGlkZS11cCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4udHJhbnNpdGlvbi1hbGwge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG5cbi50cmFuc2l0aW9uLWNvbG9ycyB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbn1cblxuLnRyYW5zaXRpb24tdHJhbnNmb3JtIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pO1xufVxuXG4udHJhbnNpdGlvbi1vcGFjaXR5IHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KTtcbn1cblxuLndpbGwtY2hhbmdlLXRyYW5zZm9ybSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi53aWxsLWNoYW5nZS1vcGFjaXR5IHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5iYWNrZmFjZS1oaWRkZW4ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jYXJkLXRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uY2FyZC10bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjE1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5idG46bm90KC5idG4tbGluaykge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSg1MSwgNTAsIDQ3LCAwLjA1KTtcbn1cbi5idG46bm90KC5idG4tbGluayk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDUxLCA1MCwgNDcsIDAuMSk7XG59XG4uYnRuOm5vdCguYnRuLWxpbmspOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmJ0bi1ncmFkaWVudC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNGNzVFRSAwJSwgcmdiKDIwLjMzNDkyODIyOTcsIDg0LjkyODIyOTY2NTEsIDIyOS42NjUwNzE3NzAzKSAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idG4tZ3JhZGllbnQtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYigyMC4zMzQ5MjgyMjk3LCA4NC45MjgyMjk2NjUxLCAyMjkuNjY1MDcxNzcwMykgMCUsIHJnYigxOC4yNjA3NjU1NTAyLCA3Ni4yNjU1NTAyMzkyLCAyMDYuMjM5MjM0NDQ5OCkgMTAwJSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYnRuLWdyYWRpZW50LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCByZ2IoMTEuOTQwMjk4NTA3NSwgMTM4LjA1OTcwMTQ5MjUsIDk2LjI2ODY1NjcxNjQpIDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ0bi1ncmFkaWVudC1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiKDExLjk0MDI5ODUwNzUsIDEzOC4wNTk3MDE0OTI1LCA5Ni4yNjg2NTY3MTY0KSAwJSwgcmdiKDkuOTEwNDQ3NzYxMiwgMTE0LjU4OTU1MjIzODgsIDc5LjkwMjk4NTA3NDYpIDEwMCUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLXNlbGVjdCxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNGNzVFRTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbn1cblxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIGNvbG9yOiAjN0Q4MDg1O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IH4gbGFiZWwge1xuICBjb2xvcjogIzNGNzVFRTtcbn1cblxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBiOTgxO1xuICBib3JkZXItY29sb3I6ICMxMGI5ODE7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KTtcbn1cblxuLm5hdmJhci10biB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDUxLCA1MCwgNDcsIDAuMSk7XG59XG4ubmF2YmFyLXRuIC5uYXZiYXItYnJhbmQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzNGNzVFRSAhaW1wb3J0YW50O1xufVxuLm5hdmJhci10bi5uYXZiYXItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLm5hdmJhci10bi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM3RDgwODU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubmF2YmFyLXRuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzNGNzVFRTtcbn1cbi5uYXZiYXItdG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogIzNGNzVFRTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzRjc1RUU7XG59XG4ubmF2YmFyLXRuLm5hdmJhci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNDE1OTtcbn1cbi5uYXZiYXItdG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG4udGFibGUtdG4gdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xuICBjb2xvcjogIzNGNDE1OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzRjc1RUU7XG59XG4udGFibGUtdG4gdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRhYmxlLXRuIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMDUpO1xufVxuXG4ubW9kYWwtdG4gLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE2MCwgMTYyLCAxNjYsIDAuMTI1KTtcbn1cbi5tb2RhbC10biAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6ICMzRjQxNTk7XG59XG4ubW9kYWwtdG4gLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE2MCwgMTYyLCAxNjYsIDAuMTI1KTtcbn1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM0cHggLTMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hbGVydCBoNCwgLmFsZXJ0IC5oNCxcbi5hbGVydCAuYWxlcnQtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hbGVydCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbi5hbGVydC5hbGVydC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoNjMsIDExNywgMjM4LCAwLjEyKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSg2MywgMTE3LCAyMzgsIDAuOSkgODAlLCAjMGYxNzJhIDIwJSk7XG59XG4uYWxlcnQuYWxlcnQtcHJpbWFyeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2MywgMTE3LCAyMzgsIDAuODUpIDAlLCByZ2JhKDYzLCA2NSwgODksIDAuOSkgMTAwJSk7XG59XG4uYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjkpIDgwJSwgIzBmMTcyYSAyMCUpO1xufVxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3M6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjg1KSAwJSwgcmdiYSgxMS45NDAyOTg1MDc1LCAxMzguMDU5NzAxNDkyNSwgOTYuMjY4NjU2NzE2NCwgMC45NSkgMTAwJSk7XG59XG4uYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC4xNikgMCUsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMDgpIDEwMCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM5OTFCMUIgOTIlLCAjN0YxRDFEIDglKTtcbn1cbi5hbGVydC5hbGVydC1kYW5nZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuODUpIDAlLCByZ2JhKDIzNC45ODAyOTU1NjY1LCAyMS4wMTk3MDQ0MzM1LCAyMS4wMTk3MDQ0MzM1LCAwLjk1KSAxMDAlKTtcbn1cbi5hbGVydC5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE2KSA3NSUsIHRyYW5zcGFyZW50IDI1JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzBENDdBMSA5MiUsICMxRDRFRDggOCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFsZXJ0IHtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDQ0cHggLTMycHggcmdiYSgxLCAxMiwgMzIsIDAuODUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hbGVydC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE5MSwgMzgsIDY0LCAwLjIyKSAwJSwgcmdiYSgyMzksIDY4LCA2OCwgMC4xMikgMTAwJSk7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjI2LCAyMjYsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hbGVydC5hbGVydC1kYW5nZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ4LCAxMTMsIDExMywgMC45NSkgMCUsIHJnYmEoMjM5LCA2OCwgNjgsIDAuOSkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFsZXJ0LmFsZXJ0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yKSAwJSwgcmdiYSg2MywgNjUsIDg5LCAwLjEyKSAxMDAlKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFsZXJ0LmFsZXJ0LXByaW1hcnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNjMsIDExNywgMjM4LCAwLjk1KSAwJSwgcmdiYSg2MywgNjUsIDg5LCAwLjkpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMjQpIDAlLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMikgMTAwJSk7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjUzLCAyMjMsIDAuOTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hbGVydC5hbGVydC1zdWNjZXNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC45NSkgMCUsIHJnYmEoMTEuMTI4MzU4MjA5LCAxMjguNjcxNjQxNzkxLCA4OS43MjIzODgwNTk3LCAwLjkpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hbGVydC5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTgpIDAlLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKSAxMDAlKTtcbiAgY29sb3I6IHJnYmEoMTkxLCAyMTksIDI1NCwgMC45NSk7XG59XG5cbi5wcm9ncmVzcy10biB7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoNTEsIDUwLCA0NywgMC4xKTtcbn1cbi5wcm9ncmVzcy10biAucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNGNzVFRSAwJSwgcmdiKDIwLjMzNDkyODIyOTcsIDg0LjkyODIyOTY2NTEsIDIyOS42NjUwNzE3NzAzKSAxMDAlKTtcbn1cblxuLmxpc3QtZ3JvdXAtdG4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xMjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmxpc3QtZ3JvdXAtdG4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5saXN0LWdyb3VwLXRuIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xufVxuLmxpc3QtZ3JvdXAtdG4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFO1xuICBib3JkZXItY29sb3I6ICMzRjc1RUU7XG59XG5cbi5wYWdpbmF0aW9uLXRuIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzNGNzVFRTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwQ0NDODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5wYWdpbmF0aW9uLXRuIC5wYWdlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xuICBib3JkZXItY29sb3I6ICMzRjc1RUU7XG59XG4ucGFnaW5hdGlvbi10biAucGFnZS1saW5rOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbn1cbi5wYWdpbmF0aW9uLXRuIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFO1xuICBib3JkZXItY29sb3I6ICMzRjc1RUU7XG59XG5cbi50b29sdGlwLXRuIC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNDE1OTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpO1xufVxuLnRvb2x0aXAtdG4gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzRjQxNTk7XG59XG5cbi5kcm9wZG93bi1tZW51LXRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoNTEsIDUwLCA0NywgMC4xNSk7XG59XG4uZHJvcGRvd24tbWVudS10biAuZHJvcGRvd24taXRlbSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZHJvcGRvd24tbWVudS10biAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkY7XG4gIGNvbG9yOiAjM0Y3NUVFO1xufVxuLmRyb3Bkb3duLW1lbnUtdG4gLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzVFRTtcbn1cblxuLnNoYWRvdy1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xufVxuLnNoYWRvdy1ob3Zlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoNTEsIDUwLCA0NywgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci10biB7XG4gIGNvbG9yOiAjM0Y3NUVFO1xufVxuXG4uc3Bpbm5lci1ncm93LXRuIHtcbiAgY29sb3I6ICMzRjc1RUU7XG59XG5cbi5icmVhZGNydW1iLXRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5icmVhZGNydW1iLXRuIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM3RDgwODU7XG59XG4uYnJlYWRjcnVtYi10biAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogIzNGNzVFRTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWItdG4gLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyMC4zMzQ5MjgyMjk3LCA4NC45MjgyMjk2NjUxLCAyMjkuNjY1MDcxNzcwMyk7XG59XG5cbi5uby1ob3Zlci5jYXJkLXRuOmhvdmVyLCAubm8taG92ZXIuc2hhZG93LWhvdmVyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuLm5vLWhvdmVyIC5zaGFkb3ctaG92ZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbjp3aGVyZSguYmF0Y2gtbGlzdC1jYXJkLFxuLnNldHRpbmdzLWJhdGNoLWNhcmQsXG4uc2VjdGlvbi1ib2R5LS1iYXRjaCxcbi5iYXRjaC1jYXJkLFxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsLFxuLmJhdGNoLXN1bW1hcnlfX2dyaWQsXG4uYmF0Y2gtc3VtbWFyeV9faWRlbnRpdHksXG4uYmF0Y2gtc3VtbWFyeV9fbWV0cmljcykge1xuICAtLWJhdGNoLWFjY2VudDogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIC0tYmF0Y2gtc3VyZmFjZS1jYXJkOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLWJhdGNoLXN1cmZhY2Utc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAzJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLXN1cmZhY2UtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLWJvcmRlci1taWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtdGV4dC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIC0tYmF0Y2gtdGV4dC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbiAgLS1iYXRjaC10ZXh0LXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA4NSUsIHRyYW5zcGFyZW50IDE1JSk7XG4gIC0tYmF0Y2gtdGV4dC1zdHJvbmdlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA5MiUsIHRyYW5zcGFyZW50IDglKTtcbiAgLS1iYXRjaC1zaGFkb3ctY2FyZDogMCAzMHB4IDYwcHggLTQ4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC1zaGFkb3ctY2FyZC1ob3ZlcjogMCAxOHB4IDQwcHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA3NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC1uZXV0cmFsLWNoaXAtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC1wZW5kaW5nLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLXBlbmRpbmctdGV4dDogdmFyKC0tY29sb3Itd2FybmluZy04MDApO1xuICAtLWJhdGNoLWNsb3NlZC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC1jbG9zZWQtdGV4dDogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLWJhdGNoLXBvc2l0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLXBvc2l0aXZlLXRleHQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS1iYXRjaC1wb3NpdGl2ZS1zdHJvbmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgLS1iYXRjaC1uZWdhdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLW5lZ2F0aXZlLXRleHQ6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tYmF0Y2gtbmVnYXRpdmUtc3Ryb25nOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLWJhdGNoLXRlcm1pbmFsLWljb24tYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktaW5mbykgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtdGVybWluYWwtaWNvbi10ZXh0OiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIC0tYmF0Y2gtdGVybWluYWwtYWxlcnQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktaW5mbykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtdGVybWluYWwtYWxlcnQtdGV4dDogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICAtLWJhdGNoLXRlcm1pbmFsLWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktaW5mbykgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5iYXRjaC1saXN0LWl0ZW0gLmJhdGNoLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5iYXRjaC1saXN0LWl0ZW0gLmJhdGNoLWFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmF0Y2gtbGlzdC1pdGVtIC5iYXRjaC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmJhdGNoLWxpc3QtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5iYXRjaC1saXN0LWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnKTtcbn1cblxuLnNldHRpbmdzLWJhdGNoLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uc2VjdGlvbi1ib2R5LS1iYXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoMXJlbSwgMi44dncsIDEuNXJlbSk7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDIuNXZ3LCAxLjVyZW0pO1xufVxuXG4uYmF0Y2gtY2xvc2VvdXQtc2xvdDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXRjaC1zZXR0aW5ncy10YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhdGNoLWJvcmRlci1zb2Z0KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLXN1cmZhY2UtY2FyZCkgOTclLCB0cmFuc3BhcmVudCAzJSk7XG59XG4uYmF0Y2gtc2V0dGluZ3MtdGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJkLWJvZHk6aGFzKD4gLmJhdGNoLXNldHRpbmdzLXRhYmxlLmQtbWQtYmxvY2sgLnRhYmxlKSA+IC5iYXRjaC1zZXR0aW5ncy10YWJsZS5kLW1kLWJsb2NrIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xufVxuXG4uc2V0dGluZ3MtYmF0Y2gtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhdGNoLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtc3VyZmFjZS1jYXJkKSA5NiUsIHZhcigtLWJhdGNoLWFjY2VudCkgNCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZSwgYm94LXNoYWRvdyAxNTBtcyBlYXNlLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZSwgYmFja2dyb3VuZCAxNTBtcyBlYXNlO1xufVxuLnNldHRpbmdzLWJhdGNoLWNhcmQ6aG92ZXIge1xuICBjb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLWFjY2VudCkgNDUlLCB0cmFuc3BhcmVudCA1NSUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtc3VyZmFjZS1jYXJkKSA5MiUsIHZhcigtLWJhdGNoLWFjY2VudCkgOCUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuXG4uc2V0dGluZ3MtYmF0Y2gtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2V0dGluZ3MtYmF0Y2gtY2FyZF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLWFjY2VudCk7XG59XG5cbi5zZXR0aW5ncy1iYXRjaC1jYXJkX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNldHRpbmdzLWJhdGNoLWNhcmRfX2Ftb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNldHRpbmdzLWJhdGNoLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWN0aW9uLWJvZHktLWJhdGNoIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuc2V0dGluZ3MtYmF0Y2gtY2FyZCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB9XG4gIC5zZXR0aW5ncy1iYXRjaC1jYXJkX19oZWFkZXIge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5zZXR0aW5ncy1iYXRjaC1jYXJkX19pY29uIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gIH1cbiAgLnNldHRpbmdzLWJhdGNoLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbiAgLnNldHRpbmdzLWJhdGNoLWNhcmRfX2Ftb3VudCB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJhdGNoLXNob3ctYWN0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5iYXRjaC1zaG93LWFjdGlvbnMgLmJ0biB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIDp3aGVyZSguYmF0Y2gtbGlzdC1jYXJkLFxuLnNldHRpbmdzLWJhdGNoLWNhcmQsXG4uc2VjdGlvbi1ib2R5LS1iYXRjaCxcbi5iYXRjaC1jYXJkLFxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsLFxuLmJhdGNoLXN1bW1hcnlfX2dyaWQsXG4uYmF0Y2gtc3VtbWFyeV9faWRlbnRpdHksXG4uYmF0Y2gtc3VtbWFyeV9fbWV0cmljcykge1xuICAtLWJhdGNoLXN1cmZhY2UtY2FyZDogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYmcpO1xuICAtLWJhdGNoLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC1ib3JkZXItbWlkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC10ZXh0LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA3MiUsIHRyYW5zcGFyZW50IDI4JSk7XG4gIC0tYmF0Y2gtdGV4dC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA2NSUsIHRyYW5zcGFyZW50IDM1JSk7XG4gIC0tYmF0Y2gtdGV4dC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDg1JSwgdHJhbnNwYXJlbnQgMTUlKTtcbiAgLS1iYXRjaC10ZXh0LXN0cm9uZ2VyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA5NSUsIHRyYW5zcGFyZW50IDUlKTtcbiAgLS1iYXRjaC1zaGFkb3ctY2FyZDogMCAzMHB4IDYwcHggLTQ4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC1zaGFkb3ctY2FyZC1ob3ZlcjogMCAxOHB4IDQwcHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA3NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC1uZXV0cmFsLWNoaXAtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1iYXRjaC1jYXJkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLXN1cmZhY2UtY2FyZCkgOTIlLCB2YXIoLS1iYXRjaC1hY2NlbnQpIDglKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYXRjaC1ib3JkZXItbWlkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtYmF0Y2gtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLWFjY2VudCkgMzQlLCB0cmFuc3BhcmVudCA2NiUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYXRjaC1zaGFkb3ctY2FyZC1ob3Zlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLWJhdGNoLWNhcmRfX21ldGEge1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24tYm9keS0tYmF0Y2ggLmJhdGNoLXNldHRpbmdzLXRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYXRjaC1ib3JkZXItc29mdCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC1zdXJmYWNlLWNhcmQpIDk2JSwgdHJhbnNwYXJlbnQgNCUpO1xufVxuXG4uYmF0Y2gtc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtbmV1dHJhbC1jaGlwLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc3Ryb25nKTtcbn1cbi5iYXRjaC1zdGF0dXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNDVyZW07XG4gIGhlaWdodDogMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbi5iYXRjaC1zdGF0dXMtLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1wZW5kaW5nLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXBlbmRpbmctdGV4dCk7XG59XG5cbi5iYXRjaC1zdGF0dXMtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLWNsb3NlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC1jbG9zZWQtdGV4dCk7XG59XG5cbi5iYXRjaC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2xhbXAoMXJlbSwgMnZ3LCAxLjI1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmF0Y2gtYm9yZGVyLW1pZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhdGNoLXNoYWRvdy1jYXJkKTtcbiAgcGFkZGluZzogY2xhbXAoMS4yNXJlbSwgM3Z3LCAxLjc1cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxcmVtLCAydncsIDEuNXJlbSk7XG59XG5cbi5iYXRjaC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW0gMS41cmVtO1xufVxuXG4uYmF0Y2gtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xufVxuLmJhdGNoLWNhcmRfX3RpdGxlIGgyLCAuYmF0Y2gtY2FyZF9fdGl0bGUgLmgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuMXJlbSwgMnZ3LCAxLjMyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXh0LXN0cm9uZ2VyKTtcbn1cbi5iYXRjaC1jYXJkX190aXRsZSBwIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc29mdCk7XG59XG4uYmF0Y2gtY2FyZF9fdGl0bGUgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLWFjY2VudCkgODAlLCB0cmFuc3BhcmVudCAyMCUpO1xufVxuXG4uYmF0Y2gtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1uZXV0cmFsLWNoaXAtYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1tdXRlZCk7XG59XG4uYmF0Y2gtY2hpcC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLWNsb3NlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC1jbG9zZWQtdGV4dCk7XG59XG4uYmF0Y2gtY2hpcC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLXBlbmRpbmctYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtcGVuZGluZy10ZXh0KTtcbn1cblxuLmJhdGNoLXN1bW1hcnlfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtbmV1dHJhbC1jaGlwLWJnKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtbXV0ZWQpO1xufVxuLmJhdGNoLXN1bW1hcnlfX2JhZGdlIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5iYXRjaC1zdW1tYXJ5X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4zZnIpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IGNsYW1wKDEuMjVyZW0sIDIuNXZ3LCAycmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmF0Y2gtc3VtbWFyeV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmJhdGNoLXN1bW1hcnlfX2lkZW50aXR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgMi41dncsIDEuNXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLXN1cmZhY2Utc29mdCk7XG59XG4uYmF0Y2gtc3VtbWFyeV9faWRlbnRpdHkgLmJhdGNoLXN1bW1hcnlfX2xhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLXRleHQtbXV0ZWQpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJhdGNoLXN1bW1hcnlfX2lkZW50aXR5IC5iYXRjaC1zdW1tYXJ5X19uYW1lIHtcbiAgbWFyZ2luOiAwLjE1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc3Ryb25nKTtcbn1cbi5iYXRjaC1zdW1tYXJ5X19pZGVudGl0eSAuYmF0Y2gtc3VtbWFyeV9fdmFsdWUge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA4MCUsIHRyYW5zcGFyZW50IDIwJSk7XG59XG4uYmF0Y2gtc3VtbWFyeV9faWRlbnRpdHkgLmJhdGNoLXN1bW1hcnlfX3N1YnRleHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtdGV4dC1tdXRlZCkgNzglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5iYXRjaC1zdW1tYXJ5X19tZXRyaWNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbn1cblxuLmJhdGNoLW1ldHJpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogY2xhbXAoMC44NXJlbSwgMnZ3LCAxLjFyZW0pO1xuICBib3JkZXItcmFkaXVzOiAwLjk1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtbXV0ZWQpO1xufVxuLmJhdGNoLW1ldHJpYyBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJhdGNoLW1ldHJpYyBzdHJvbmcge1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDIuMnZ3LCAxLjY1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc3Ryb25nZXIpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmJhdGNoLW1ldHJpYy0tcG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1wb3NpdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC1wb3NpdGl2ZS10ZXh0KTtcbn1cbi5iYXRjaC1tZXRyaWMtLXBvc2l0aXZlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC1wb3NpdGl2ZS1zdHJvbmcpO1xufVxuLmJhdGNoLW1ldHJpYy0tbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1uZWdhdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC1uZWdhdGl2ZS10ZXh0KTtcbn1cbi5iYXRjaC1tZXRyaWMtLW5lZ2F0aXZlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC1uZWdhdGl2ZS1zdHJvbmcpO1xufVxuXG4uYmF0Y2gtc2VjdGlvbl9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbn1cblxuLmJhdGNoLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhdGNoLWJvcmRlci1zb2Z0KTtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbn1cbi5iYXRjaC10YWJsZSB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uYmF0Y2gtdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDYlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMiUsIHRyYW5zcGFyZW50KSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNjAlLCB0cmFuc3BhcmVudCA0MCUpO1xufVxuLmJhdGNoLXRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMjBtcyBlYXNlO1xufVxuLmJhdGNoLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtc3VyZmFjZS1tdXRlZCk7XG59XG4uYmF0Y2gtdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYmF0Y2gtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMy4yNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtbmV1dHJhbC1jaGlwLWJnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbn1cblxuLmJhdGNoLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtbmV1dHJhbC1jaGlwLWJnKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYmF0Y2gtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNsYW1wKDIuNXJlbSwgNnZ3LCAzLjVyZW0pO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA2NSUsIHRyYW5zcGFyZW50IDM1JSk7XG59XG4uYmF0Y2gtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC1hY2NlbnQpIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbn1cbi5iYXRjaC1lbXB0eSBoMiwgLmJhdGNoLWVtcHR5IC5oMixcbi5iYXRjaC1lbXB0eSBoMyxcbi5iYXRjaC1lbXB0eSAuaDMge1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDg1JSwgdHJhbnNwYXJlbnQgMTUlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5iYXRjaC1lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMwY2g7XG59XG5cbi5iYXRjaC10aW1lbGluZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS41cmVtO1xufVxuXG4uYmF0Y2gtdGltZWxpbmVfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBnYXA6IDAuODVyZW0gMS4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uYmF0Y2gtdGltZWxpbmVfX21hcmtlciB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtbmV1dHJhbC1jaGlwLWJnKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC1hY2NlbnQpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYmF0Y2gtdGltZWxpbmVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtc3VyZmFjZS1tdXRlZCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmJhdGNoLXRpbWVsaW5lX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYmF0Y2gtdGltZWxpbmVfX2hlYWRlciBzdHJvbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDg1JSwgdHJhbnNwYXJlbnQgMTUlKTtcbn1cbi5iYXRjaC10aW1lbGluZV9faGVhZGVyIHNwYW4ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNTUlLCB0cmFuc3BhcmVudCA0NSUpO1xufVxuXG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19jYXJkIHtcbiAgcGFkZGluZzogY2xhbXAoMS4xNXJlbSwgM3Z3LCAxLjVyZW0pO1xuICBib3JkZXItcmFkaXVzOiBjbGFtcCgxcmVtLCAydncsIDEuMjVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXRjaC1ib3JkZXItbWlkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX3N1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBnYXA6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19zdW1tYXJ5LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19pY29uIHtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtdGVybWluYWwtaWNvbi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXJtaW5hbC1pY29uLXRleHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA4NSUsIHRyYW5zcGFyZW50IDE1JSk7XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDU1JSwgdHJhbnNwYXJlbnQgNDUlKTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA1NSUsIHRyYW5zcGFyZW50IDQ1JSk7XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19zdGF0dXMgaSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19zdGF0dXMtaGludCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmF0Y2gtYm9yZGVyLXNvZnQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuMjVyZW07XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19hbGVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC10ZXJtaW5hbC1hbGVydC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXJtaW5hbC1hbGVydC10ZXh0KTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19maWVsZHMgbGFiZWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fZmllbGRzIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmF0Y2gtYm9yZGVyLW1pZCk7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC44NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlciAxNTBtcyBlYXNlLCBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19maWVsZHMgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC1hY2NlbnQpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWJhdGNoLXRlcm1pbmFsLWZvY3VzLXJpbmcpO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9faGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19oaW50IGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG59XG5cbi5iYXRjaC1jbG9zZWQtaGVhZGVyIC5iYXRjaC1jbG9zZWQtZmlsdGVycyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJhdGNoLWNsb3NlZC1oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYmF0Y2gtY2xvc2VkLWhlYWRlciAuYmF0Y2gtY2xvc2VkLWZpbHRlcnMge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5iYXRjaC1jbG9zZWQtaGVhZGVyIC5iYXRjaC1jbG9zZWQtZmlsdGVycyAuZm9ybS1zZWxlY3QsIC5iYXRjaC1jbG9zZWQtaGVhZGVyIC5iYXRjaC1jbG9zZWQtZmlsdGVycyAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG4uYmF0Y2gtY2xvc2UtaGVhZGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJhdGNoLWNsb3NlLWhlYWRlciAuYmF0Y2gtb3V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYmF0Y2gtY2xvc2UtaGVhZGVyIC5iYXRjaC1vdXRfX3NlbGVjdCB7XG4gIG1heC13aWR0aDogMThyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmF0Y2gtY2xvc2UtaGVhZGVyIC5iYXRjaC1vdXQge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5iYXRjaC1jbG9zZS1oZWFkZXIgLmJhdGNoLW91dF9fZm9ybSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmJhdGNoLWNsb3NlLWhlYWRlciAuYmF0Y2gtb3V0X19zZWxlY3Qge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmJhdGNoLWNsb3NlLWhlYWRlciAuYmF0Y2gtb3V0X19lcnJvciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lcjpoYXMoLmJhdGNoLW91dF9fc2VsZWN0IG9wdGlvbjpjaGVja2VkOm5vdChbdmFsdWU9XCJcIl0pKSAuYmF0Y2gtdGVybWluYWwtcGFuZWwsXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXI6aGFzKC5iYXRjaC1vdXRfX3BlbmRpbmcpIC5iYXRjaC10ZXJtaW5hbC1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmF0Y2gtY2xvc2UtaGVhZGVyIC5iYXRjaC1vdXRfX2Zvcm0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYmF0Y2gtY2xvc2UtaGVhZGVyIC5iYXRjaC1vdXRfX3NlbGVjdCxcbiAgLmJhdGNoLWNsb3NlLWhlYWRlciAuYmF0Y2gtb3V0X19idXR0b24ge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG4gIC5iYXRjaC1jbG9zZS1oZWFkZXIgLmJhdGNoLW91dF9fYnV0dG9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYXRjaC1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG4gIC5iYXRjaC1zdW1tYXJ5X19pZGVudGl0eSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYXRjaC1zaGFkb3ctY2FyZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc3Ryb25nZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX3N1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fc3RhdHVzLWhpbnQge1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fZmllbGRzIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19maWVsZHMgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zdHJvbmdlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fZmllbGRzIGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19oaW50IHtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtbmV1dHJhbC1jaGlwLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGFnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtbmV1dHJhbC1jaGlwLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc3Ryb25nKTtcbn1cblxuOnJvb3Qge1xuICAtLWV4cG8td2lkZ2V0LWVkZ2Utb2Zmc2V0OiB2YXIoLS1zcGFjaW5nLTYsIDEuNXJlbSk7XG4gIC0tZXhwby13aWRnZXQtYm90dG9tLWdhcDogdmFyKC0tc3BhY2luZy04LCAycmVtKTtcbiAgLS1leHBvLXdpZGdldC1zdGlja3ktZm9vdGVyLWNsZWFyYW5jZTogNnJlbTtcbiAgLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0OiBjYWxjKHZhcigtLWV4cG8td2lkZ2V0LWVkZ2Utb2Zmc2V0KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgLS1leHBvLXRyaWdnZXItc2l6ZTogNTJweDtcbiAgLS1leHBvLWZsb2F0aW5nLWNvbnRyb2wtZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMywgMC43NXJlbSk7XG59XG5cbiNleHBvLXdpZGdldCB7XG4gIC0tZXhwby13aWRnZXQtei1pbmRleDogMTAzMDtcbiAgLS1leHBvLXdpZGdldC1vcGVuLXotaW5kZXg6IDEwNzA7XG4gIC0tZXhwby1wYW5lbC13aWR0aDogbWluKDQyMHB4LCBjYWxjKDEwMHZ3IC0gKHZhcigtLWV4cG8td2lkZ2V0LWVkZ2Utb2Zmc2V0KSAqIDIpKSk7XG4gIC0tZXhwby1wYW5lbC1oZWlnaHQ6IG1pbig2MjBweCwgY2FsYygxMDBkdmggLSA5NnB4KSk7XG4gIC0tZXhwby1zdXJmYWNlOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLWV4cG8tc3VyZmFjZS1yYWlzZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1leHBvLXN1cmZhY2UtbXV0ZWQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1leHBvLXN1cmZhY2Utc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDc2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tZXhwby1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXhwby1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDc0JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gIC0tZXhwby10ZXh0OiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAtLWV4cG8tdGV4dC1tdXRlZDogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAtLWV4cG8tcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tZXhwby1wcmltYXJ5LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgODglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLWludmVyc2UpKTtcbiAgLS1leHBvLXByaW1hcnktc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tZXhwby1wcmltYXJ5LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1leHBvLWNvbnRyb2wtc2l6ZTogMi4yNXJlbTtcbiAgLS1leHBvLWNvbnRyb2wtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDAuNXJlbSk7XG4gIC0tZXhwby1mb2N1cy1yaW5nOiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWV4cG8tcGFuZWwtc2hhZG93OiAwIDEuNXJlbSA0LjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXhwby1jb250cm9sLXNoYWRvdzogMCAwLjYyNXJlbSAxLjg3NXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuI2V4cG8td2lkZ2V0IHtcbiAgYm90dG9tOiB2YXIoLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IG1heCh2YXIoLS1leHBvLXdpZGdldC1lZGdlLW9mZnNldCksIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkpO1xuICB6LWluZGV4OiB2YXIoLS1leHBvLXdpZGdldC16LWluZGV4KTtcbn1cblxuI2V4cG8td2lkZ2V0LmV4cG8td2lkZ2V0LS1vcGVuIHtcbiAgei1pbmRleDogdmFyKC0tZXhwby13aWRnZXQtb3Blbi16LWluZGV4KTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXRyaWdnZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXhwby1wcmltYXJ5KSA4OCUsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWV4cG8tY29udHJvbC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogdmFyKC0tZXhwby10cmlnZ2VyLXNpemUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tZXhwby10cmlnZ2VyLXNpemUpO1xuICBtaW4td2lkdGg6IHZhcigtLWV4cG8tdHJpZ2dlci1zaXplKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlLCBvcGFjaXR5IDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlLCB2aXNpYmlsaXR5IDE2MG1zIGVhc2U7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiB2YXIoLS1leHBvLXRyaWdnZXItc2l6ZSk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby10cmlnZ2VyOmhvdmVyLFxuI2V4cG8td2lkZ2V0IC5leHBvLXRyaWdnZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1wcmltYXJ5LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnktaG92ZXIpO1xuICBib3gtc2hhZG93OiAwIDFyZW0gMi4yNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWV4cG8tZm9jdXMtcmluZyksIHZhcigtLWV4cG8tY29udHJvbC1zaGFkb3cpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4jZXhwby13aWRnZXQuZXhwby13aWRnZXQtLW9wZW4gLmV4cG8tdHJpZ2dlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yNXJlbSkgc2NhbGUoMC45Mik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlLXJhaXNlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCAwLjg3NXJlbSk7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXhwby1wYW5lbC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiB2YXIoLS1leHBvLXBhbmVsLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWV4cG8tcGFuZWwtaGVpZ2h0KTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjc1cmVtKSBzY2FsZSgwLjk4KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlLCB2aXNpYmlsaXR5IDE2MG1zIGVhc2UsIHdpZHRoIDE4MG1zIGVhc2UsIGhlaWdodCAxODBtcyBlYXNlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiB2YXIoLS1leHBvLXBhbmVsLXdpZHRoKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXBhbmVsLmV4cG8tb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNleHBvLXdpZGdldC5leHBvLXdpZGdldC0tZXhwYW5kZWQge1xuICAtLWV4cG8tcGFuZWwtd2lkdGg6IG1pbig2NjBweCwgY2FsYygxMDB2dyAtIDNyZW0pKTtcbiAgLS1leHBvLXBhbmVsLWhlaWdodDogbWluKDc2MHB4LCBjYWxjKDEwMGR2aCAtIDcycHgpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICNleHBvLXdpZGdldCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGluc2V0LWlubGluZTogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgI2V4cG8td2lkZ2V0IC5leHBvLXRyaWdnZXIge1xuICAgIGJvdHRvbTogdmFyKC0tZXhwby13aWRnZXQtYm90dG9tLW9mZnNldCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBtYXgodmFyKC0tZXhwby13aWRnZXQtZWRnZS1vZmZzZXQpLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpKTtcbiAgfVxuICAjZXhwby13aWRnZXQgLmV4cG8tcGFuZWwge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIGluc2V0OiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAjZXhwby13aWRnZXQgLmV4cG8tcGFuZWwuZXhwby1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICNleHBvLXdpZGdldCAuZXhwby10cmlnZ2VyLFxuICAjZXhwby13aWRnZXQgLmV4cG8tcGFuZWwge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcztcbiAgfVxufVxuI2V4cG8td2lkZ2V0IC5leHBvLXBhbmVsLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXhwby1zdXJmYWNlLXJhaXNlZCkgOTIlLCB2YXIoLS1leHBvLXN1cmZhY2UtbXV0ZWQpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMywgMC43NXJlbSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQsIDFyZW0pO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtaGVhZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMywgMC43NXJlbSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWFzc2lzdGFudC1tYXJrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZXhwby1wcmltYXJ5KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDcwJSwgdmFyKC0tZXhwby1wcmltYXJ5KSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtbGcsIDAuNzVyZW0pO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxLjI1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1leHBvLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQteHMsIDAuNzVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdG4tZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCk7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDIuMjVyZW07XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1wYW5lbC1jb3B5IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXBhbmVsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10bi10ZXh0LWJhc2UsIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1wYW5lbC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQteHMsIDAuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xLCAwLjI1cmVtKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb250ZXh0LXBpbGwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXByaW1hcnktc29mdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4cG8tcHJpbWFyeS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10bi1mb250LXdlaWdodC1tZWRpdW0sIDUwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgMTZyZW0pO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtY29udHJvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tc3VyZmFjZS1zdWJ0bGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1leHBvLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWV4cG8tY29udHJvbC1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0LW11dGVkKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBoZWlnaHQ6IHZhcigtLWV4cG8tY29udHJvbC1zaXplKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWV4cG8tY29udHJvbC1zaXplKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1leHBvLWNvbnRyb2wtc2l6ZSk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgY29sb3IgMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlO1xuICB3aWR0aDogdmFyKC0tZXhwby1jb250cm9sLXNpemUpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtY29udHJvbDpob3ZlcixcbiNleHBvLXdpZGdldCAuZXhwby1wYW5lbC1jb250cm9sOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXhwby1wcmltYXJ5LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtY29udHJvbDpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXhwby1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZTogMDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWFjdGlvbnMtbWVudSB7XG4gIGFuaW1hdGlvbjogZXhwby1hY3Rpb25zLW1lbnUtaW4gMTQwbXMgZWFzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlLXJhaXNlZCwgdmFyKC0tZXhwby1zdXJmYWNlKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWxnLCAwLjc1cmVtKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXhwby1wYW5lbC1zaGFkb3cpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCwgMXJlbSkgKiAyKTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYygxMDAlICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSkpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgei1pbmRleDogMjtcbn1cblxuQGtleWZyYW1lcyBleHBvLWFjdGlvbnMtbWVudS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKSBzY2FsZSgwLjk4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICNleHBvLXdpZGdldCAuZXhwby1hY3Rpb25zLW1lbnUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuI2V4cG8td2lkZ2V0IC5leHBvLWFjdGlvbnMtbWVudVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWFjdGlvbnMtbWVudS1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQtc20sIDAuODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRuLWZvbnQtd2VpZ2h0LW1lZGl1bSwgNTAwKTtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZSwgY29sb3IgMTQwbXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1hY3Rpb25zLW1lbnUtaXRlbTpob3ZlcixcbiNleHBvLXdpZGdldCAuZXhwby1hY3Rpb25zLW1lbnUtaXRlbTphY3RpdmUsXG4jZXhwby13aWRnZXQgLmV4cG8tYWN0aW9ucy1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYWN0aW9ucy1tZW51LWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0LW11dGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42Mjtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWFjdGlvbnMtbWVudS1pdGVtOmRpc2FibGVkOmhvdmVyLFxuI2V4cG8td2lkZ2V0IC5leHBvLWFjdGlvbnMtbWVudS1pdGVtOmRpc2FibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYWN0aW9ucy1tZW51LWl0ZW06ZGlzYWJsZWQgLmV4cG8tYWN0aW9ucy1tZW51LWl0ZW1fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0LW11dGVkKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWFjdGlvbnMtbWVudS1pdGVtX19pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1wcmltYXJ5LXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtc20sIDAuMzc1cmVtKTtcbiAgY29sb3I6IHZhcigtLWV4cG8tcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZSwgY29sb3IgMTQwbXMgZWFzZTtcbiAgd2lkdGg6IDEuNjI1cmVtO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYWN0aW9ucy1tZW51LWl0ZW06aG92ZXIgLmV4cG8tYWN0aW9ucy1tZW51LWl0ZW1fX2ljb24sXG4jZXhwby13aWRnZXQgLmV4cG8tYWN0aW9ucy1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSAuZXhwby1hY3Rpb25zLW1lbnUtaXRlbV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1leHBvLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAjZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICB9XG4gICNleHBvLXdpZGdldCAuZXhwby1hY3Rpb25zLW1lbnUtaXRlbSB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI2V4cG8td2lkZ2V0IC5leHBvLXBhbmVsLWhlYWRlciB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCwgMXJlbSkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQsIDFyZW0pIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zLCAwLjc1cmVtKTtcbiAgfVxuICAjZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtY29udHJvbCB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gIH1cbiAgI2V4cG8td2lkZ2V0IC5leHBvLWNvbnRleHQtcGlsbCB7XG4gICAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgMTNyZW0pO1xuICB9XG4gICNleHBvLXdpZGdldCAuZXhwby1wYW5lbC1jb250cm9sW2RhdGEtZXhwYW5kLWJ0bl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNleHBvLXdpZGdldCAuZXhwby1xdWljay1hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlLXJhaXNlZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1leHBvLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgY2FsYygxMDAlIC0gMS43NXJlbSksIHRyYW5zcGFyZW50IDEwMCUpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSBjYWxjKDEwMCUgLSAxLjc1cmVtKSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zLCAwLjc1cmVtKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCwgMXJlbSk7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00LCAxcmVtKTtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBwcm94aW1pdHk7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXF1aWNrLWFjdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXF1aWNrLWFjdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tc3VyZmFjZS1zdWJ0bGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1leHBvLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgY29sb3I6IHZhcigtLWV4cG8tdGV4dCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS10bi10ZXh0LXNtLCAwLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10bi1mb250LXdlaWdodC1tZWRpdW0sIDUwMCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zLCAwLjc1cmVtKTtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIGNvbG9yIDE2MG1zIGVhc2UsIGJveC1zaGFkb3cgMTYwbXMgZWFzZSwgdHJhbnNmb3JtIDEyMG1zIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1xdWljay1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXByaW1hcnktc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXhwby1wcmltYXJ5LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnkpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tcXVpY2stYWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tcHJpbWFyeS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnktYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWV4cG8tcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1xdWljay1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWV4cG8tZm9jdXMtcmluZyk7XG4gIG91dGxpbmU6IDA7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICNleHBvLXdpZGdldCAuZXhwby1xdWljay1hY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgI2V4cG8td2lkZ2V0IC5leHBvLXF1aWNrLWFjdGlvbnMge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxuICAjZXhwby13aWRnZXQgLmV4cG8tcXVpY2stYWN0aW9uOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI2V4cG8td2lkZ2V0IC5leHBvLXF1aWNrLWFjdGlvbnMge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCwgMXJlbSk7XG4gIH1cbn1cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tc3VyZmFjZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00LCAxcmVtKTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQsIDFyZW0pO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gbWlubWF4KDAsIDFmcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS1ncm91cC0tdXNlciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMnJlbTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtZ3JvdXAtLXN5c3RlbSxcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWdyb3VwLS1lcnJvciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWF2YXRhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS10bi10ZXh0LXhzLCAwLjc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRuLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDApO1xuICBoZWlnaHQ6IDJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAycmVtO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS1hdmF0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWdyb3VwLS1hc3Npc3RhbnQgLmV4cG8tbWVzc2FnZS1hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1leHBvLXByaW1hcnkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNzAlLCB2YXIoLS1leHBvLXByaW1hcnkpKSk7XG4gIGJveC1zaGFkb3c6IDAgMC4zNzVyZW0gMXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXhwby1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWdyb3VwLS1hc3Npc3RhbnQgLmV4cG8tbWVzc2FnZS1hdmF0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRXhcIjtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtZ3JvdXAtLXVzZXIgLmV4cG8tbWVzc2FnZS1hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXByaW1hcnktc29mdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4cG8tcHJpbWFyeS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tZXhwby1wcmltYXJ5KTtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS1ncm91cC0tdXNlciAuZXhwby1tZXNzYWdlLWF2YXRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tZXhwby11c2VyLWF2YXRhci1sYWJlbCwgXCJVXCIpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS1ncm91cC0tc3lzdGVtIC5leHBvLW1lc3NhZ2UtYXZhdGFyLFxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtZ3JvdXAtLWVycm9yIC5leHBvLW1lc3NhZ2UtYXZhdGFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2Utc3RhY2sge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMiwgMC41cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS1ncm91cC0tdXNlciAuZXhwby1tZXNzYWdlLXN0YWNrIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWdyb3VwLS1zeXN0ZW0gLmV4cG8tbWVzc2FnZS1zdGFjayxcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWdyb3VwLS1lcnJvciAuZXhwby1tZXNzYWdlLXN0YWNrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2Uge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtbGcsIDAuNzVyZW0pO1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQtc20sIDAuODc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1heC13aWR0aDogbWluKDEwMCUsIDE5cmVtKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zLCAwLjc1cmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuI2V4cG8td2lkZ2V0LmV4cG8td2lkZ2V0LS1leHBhbmRlZCAuZXhwby1tZXNzYWdlIHtcbiAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgMzJyZW0pO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlLXN1YnRsZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1leHBvLWJvcmRlcikgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1zbSwgMC4zNzVyZW0pO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0KTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLXVzZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1leHBvLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXNtLCAwLjM3NXJlbSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1zeXN0ZW0ge1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10bi10ZXh0LXhzLCAwLjc1cmVtKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEsIDAuMjVyZW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1jb250ZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tY29udGV4dDo6YmVmb3JlLFxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWNvbnRleHQ6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1leHBvLWJvcmRlcikgODIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00LCAxcmVtKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMTAlLCB2YXIoLS1leHBvLXN1cmZhY2UpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMzQlLCB2YXIoLS1leHBvLWJvcmRlcikpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBwLFxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCB1bCxcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgb2wsXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IHN0cm9uZy5leHBvLWgsXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IC5leHBvLXRhYmxlLXdyYXAge1xuICBtYXJnaW46IDA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgcCArIHAsXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IHAgKyB1bCxcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgcCArIG9sLFxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCB1bCArIHAsXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IG9sICsgcCxcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgc3Ryb25nLmV4cG8taCArIHAsXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IC5leHBvLXRhYmxlLXdyYXAgKyBwLFxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBwICsgLmV4cG8tdGFibGUtd3JhcCxcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgdWwgKyAuZXhwby10YWJsZS13cmFwLFxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBvbCArIC5leHBvLXRhYmxlLXdyYXAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMiwgMC41cmVtKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBzdHJvbmcuZXhwby1oIHtcbiAgY29sb3I6IHZhcigtLWV4cG8tdGV4dCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQtc20sIDAuODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRuLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDApO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCB1bCxcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01LCAxLjI1cmVtKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEsIDAuMjVyZW0pO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tdGFibGUtd3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pIDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tdGV4dC14cywgMC43NXJlbSk7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tdGFibGUgdGgsXG4jZXhwby13aWRnZXQgLmV4cG8tdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZXhwby1ib3JkZXIpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1leHBvLWJvcmRlcik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tdGFibGUgdGg6bGFzdC1jaGlsZCxcbiNleHBvLXdpZGdldCAuZXhwby10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1leHBvLXN1cmZhY2UtbXV0ZWQpIDg0JSwgdmFyKC0tZXhwby1zdXJmYWNlKSk7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQteHMsIDAuNzVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdG4tZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tc3VyZmFjZS1tdXRlZCkgNDIlLCB0cmFuc3BhcmVudCk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgbWFyZ2luOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMiwgMC41cmVtKSAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tdHlwaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlLXN1YnRsZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1leHBvLWJvcmRlcikgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1sZywgMC43NXJlbSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1zbSwgMC4zNzVyZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSwgMC4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMsIDAuNzVyZW0pO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tdHlwaW5nOm5vdCguZC1ub25lKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby10eXBpbmcgc3BhbiB7XG4gIGFuaW1hdGlvbjogZXhwby1ib3VuY2UgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby10ZXh0LW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiAwLjQyO1xuICB3aWR0aDogMC4zNzVyZW07XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby10eXBpbmcgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDE2MG1zO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tdHlwaW5nIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMjBtcztcbn1cblxuQGtleWZyYW1lcyBleHBvLWJvdW5jZSB7XG4gIDAlLCA2MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAjZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZXMge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxuICAjZXhwby13aWRnZXQgLmV4cG8tdHlwaW5nIHNwYW4ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCAuZXhwby1jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMiwgMC41cmVtKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgLmV4cG8tY2hhcnQgY2FudmFzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgLmV4cG8tY2hhcnQtLXBlbmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1leHBvLXN1cmZhY2UtcmFpc2VkKSA4MiUsIHZhcigtLWV4cG8tc3VyZmFjZS1tdXRlZCkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tcHJpbWFyeS1ib3JkZXIpIDU4JSwgdmFyKC0tZXhwby1ib3JkZXIpKTtcbiAgYm94LXNoYWRvdzogMCAtMC43NXJlbSAxLjc1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMywgMC43NXJlbSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQsIDFyZW0pO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uOm5vdCguZC1ub25lKSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbmZpcm1hdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDMwJSwgdmFyKC0tZXhwby1ib3JkZXIpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWxnLCAwLjc1cmVtKTtcbiAgYm94LXNoYWRvdzogMCAwLjg3NXJlbSAxLjc1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zLCAwLjc1cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMsIDAuNzVyZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24tY2FyZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjI1cmVtO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24taGVhZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24taWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxNCUsIHZhcigtLWV4cG8tc3VyZmFjZSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1tZCwgMC41cmVtKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24taGVhZGluZy1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uLWtpY2tlciB7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQteHMsIDAuNzVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdG4tZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xLCAwLjI1cmVtKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbmZpcm1hdGlvbi1zdW1tYXJ5IHtcbiAgY29sb3I6IHZhcigtLWV4cG8tdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tdGV4dC1iYXNlLCAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRuLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDApO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbmZpcm1hdGlvbi1ub3RlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDEwJSwgdmFyKC0tZXhwby1zdXJmYWNlKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10bi10ZXh0LXhzLCAwLjc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24tYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24tYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlLXJhaXNlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS10bi10ZXh0LXNtLCAwLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10bi1mb250LXdlaWdodC1tZWRpdW0sIDUwMCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIG1pbi13aWR0aDogNnJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMywgMC43NXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIGNvbG9yIDE2MG1zIGVhc2UsIGJveC1zaGFkb3cgMTYwbXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbmZpcm1hdGlvbi1idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWV4cG8tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uLWJ1dHRvbjpob3ZlcixcbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24tYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXhwby1wcmltYXJ5LWJvcmRlcik7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24tYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbmZpcm1hdGlvbi1idXR0b24tLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1wcmltYXJ5LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnktaG92ZXIpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXhwby1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZTogMDtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgI2V4cG8td2lkZ2V0IC5leHBvLWNvbmZpcm1hdGlvbi1idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAjZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNleHBvLXdpZGdldCAuZXhwby1zdWdnZXN0ZWQtcmVwbGllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEsIDAuMjVyZW0pO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1zdWdnZXN0ZWQtcmVwbGllczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tc3VnZ2VzdGVkLXJlcGx5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1wcmltYXJ5LXNvZnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1leHBvLXByaW1hcnktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBjb2xvcjogdmFyKC0tZXhwby1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQtc20sIDAuODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRuLWZvbnQtd2VpZ2h0LW1lZGl1bSwgNTAwKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMsIDAuNzVyZW0pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCBjb2xvciAxNjBtcyBlYXNlLCBib3gtc2hhZG93IDE2MG1zIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1zdWdnZXN0ZWQtcmVwbHk6aG92ZXIsXG4jZXhwby13aWRnZXQgLmV4cG8tc3VnZ2VzdGVkLXJlcGx5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1leHBvLXByaW1hcnktc29mdCkgNzIlLCB2YXIoLS1leHBvLXN1cmZhY2UtbXV0ZWQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tZXhwby1wcmltYXJ5KTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXN1Z2dlc3RlZC1yZXBseTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXhwby1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZTogMDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbXBvc2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tc3VyZmFjZS1yYWlzZWQpIDk0JSwgdmFyKC0tZXhwby1zdXJmYWNlLW11dGVkKSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1leHBvLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMywgMC43NXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00LCAxcmVtKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtcHJldmlldyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtaGVpZ2h0OiA1LjI1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbXBvc2VyLXNoZWxsIHtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXhwby1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMteGwsIDAuODc1cmVtKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMiwgMC41cmVtKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xLCAwLjI1cmVtKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIGJveC1zaGFkb3cgMTYwbXMgZWFzZTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbXBvc2VyLXNoZWxsOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXhwby1wcmltYXJ5LWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWV4cG8tZm9jdXMtcmluZyk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb21wb3Nlci1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWV4cG8tY29udHJvbC1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0LW11dGVkKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyLjM3NXJlbTtcbiAgbWluLXdpZHRoOiAyLjM3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgY29sb3IgMTYwbXMgZWFzZSwgb3BhY2l0eSAxNjBtcyBlYXNlO1xuICB3aWR0aDogMi4zNzVyZW07XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb21wb3Nlci1idXR0b246aG92ZXIsXG4jZXhwby13aWRnZXQgLmV4cG8tY29tcG9zZXItYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tc3VyZmFjZS1zdWJ0bGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWV4cG8tdGV4dCk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb21wb3Nlci1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWV4cG8tZm9jdXMtcmluZyk7XG4gIG91dGxpbmU6IDA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1pbnB1dCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWV4cG8tdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tdGV4dC1zbSwgMC44NzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWF4LWhlaWdodDogMTIuNXJlbTtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSkgMDtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQtbXV0ZWQpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8taW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tc2VuZC1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWV4cG8tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tc2VuZC1idG46aG92ZXIsXG4jZXhwby13aWRnZXQgLmV4cG8tc2VuZC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1wcmltYXJ5LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnktaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXNlbmQtYnRuOmRpc2FibGVkLFxuI2V4cG8td2lkZ2V0IC5leHBvLWlucHV0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwLjY0O1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAjZXhwby13aWRnZXQgLmV4cG8tY29tcG9zZXItYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjZXhwby13aWRnZXQgLmV4cG8tY29tcG9zZXItYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgfVxuICAjZXhwby13aWRnZXQgLmV4cG8tY29tcG9zZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00LCAxcmVtKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxufVxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMiwgMC41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xLCAwLjI1cmVtKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSwgMC4yNXJlbSkgMCAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYXR0YWNobWVudC1wcmV2aWV3Om5vdCguZC1ub25lKSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtdGh1bWIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1leHBvLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1tZCwgMC41cmVtKTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIG1heC13aWR0aDogNy41cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1hdHRhY2htZW50LWxhYmVsLFxuI2V4cG8td2lkZ2V0IC5leHBvLWZpbGUtY2hpcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tc3VyZmFjZS1zdWJ0bGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1leHBvLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1tZCwgMC41cmVtKTtcbiAgY29sb3I6IHZhcigtLWV4cG8tdGV4dCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQteHMsIDAuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXgtd2lkdGg6IDExcmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtbGFiZWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogbWluKDExcmVtLCAxMDAlKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtbGFiZWxfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtc3RhdHVzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWV4cG8tdGV4dC1tdXRlZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQtMnhzLCAwLjY4NzVyZW0pO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xLCAwLjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEsIDAuMjVyZW0pO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYXR0YWNobWVudC1zdGF0dXMtLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYXR0YWNobWVudC1zdGF0dXNfX3NwaW5uZXIge1xuICBhbmltYXRpb246IGV4cG8tYXR0YWNobWVudC1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXhwby10ZXh0LW11dGVkKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDAuNzVyZW07XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1maWxlLWNoaXAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSwgMC4yNXJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWltYWdlLXRyaWdnZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtbWQsIDAuNXJlbSk7XG4gIGN1cnNvcjogem9vbS1pbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtaW1hZ2UtdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXhwby1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZTogMDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtaW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXhwby1ib3JkZXIpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtbWQsIDAuNXJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwcmVtO1xuICBtYXgtd2lkdGg6IDEzLjc1cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogYXV0bztcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtaW1hZ2UtdHJpZ2dlciArIC5leHBvLW1lc3NhZ2UtaW1hZ2UtdHJpZ2dlcixcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWltYWdlLXRyaWdnZXIgKyBkaXYsXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS1pbWFnZS10cmlnZ2VyICsgLmV4cG8tZmlsZS1jaGlwLFxuI2V4cG8td2lkZ2V0IC5leHBvLWZpbGUtY2hpcCArIC5leHBvLWZpbGUtY2hpcCxcbiNleHBvLXdpZGdldCAuZXhwby1maWxlLWNoaXAgKyAuZXhwby1tZXNzYWdlLWltYWdlLXRyaWdnZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMiwgMC41cmVtKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtcmVtb3ZlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tdGV4dCkgOTIlLCB2YXIoLS1leHBvLXN1cmZhY2UpIDglKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tc3VyZmFjZSkgNjIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgY29sb3I6IHZhcigtLWV4cG8tc3VyZmFjZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tdGV4dC14cywgMC43NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjM3NXJlbTtcbiAgdG9wOiAtMC4zNzVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYXR0YWNobWVudC1yZW1vdmVfX2ljb24ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1leHBvLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGV4cG8tYXR0YWNobWVudC1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICNleHBvLXdpZGdldCAuZXhwby1hdHRhY2htZW50LXJlbW92ZSB7XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gIH1cbn1cbiNleHBvLXdpZGdldC5leHBvLXdpZGdldC0taW1hZ2UtbGlnaHRib3gtb3BlbiB7XG4gIHotaW5kZXg6IDEzMDU7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1pbWFnZS1saWdodGJveCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgaW5zZXQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8taW1hZ2UtbGlnaHRib3hbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWltYWdlLWxpZ2h0Ym94X19kaWFsb2cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAyLjVyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyLjVyZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1pbWFnZS1saWdodGJveF9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDIuNXJlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIuNXJlbSk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8taW1hZ2UtbGlnaHRib3hfX2Nsb3NlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tc3VyZmFjZSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0LW11dGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2U7XG4gIHdpZHRoOiAyLjEyNXJlbTtcbiAgei1pbmRleDogMjtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWltYWdlLWxpZ2h0Ym94X19jbG9zZTpob3ZlcixcbiNleHBvLXdpZGdldCAuZXhwby1pbWFnZS1saWdodGJveF9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tcHJpbWFyeSkgNDUlLCB2YXIoLS1leHBvLWJvcmRlcikpO1xuICBib3gtc2hhZG93OiB2YXIoLS1leHBvLWZvY3VzLXJpbmcpO1xuICBjb2xvcjogdmFyKC0tZXhwby1wcmltYXJ5KTtcbiAgb3V0bGluZTogMDtcbn1cblxuYm9keS5leHBvLWltYWdlLWxpZ2h0Ym94LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAjZXhwby13aWRnZXQgLmV4cG8taW1hZ2UtbGlnaHRib3hfX2Nsb3NlIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMi41cmVtO1xuICB9XG59XG5ib2R5OmhhcyguZm9ybS1zdGlja3ktZm9vdGVyOm5vdChbaGlkZGVuXSkpIHtcbiAgLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0OiBjYWxjKHZhcigtLWV4cG8td2lkZ2V0LXN0aWNreS1mb290ZXItY2xlYXJhbmNlKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbn1cblxuYm9keTpoYXMoLnRuLXJvbGUtZWRpdG9yX19mb3JtIC5mb3JtLXN0aWNreS1mb290ZXI6bm90KFtoaWRkZW5dKSkge1xuICAtLWV4cG8td2lkZ2V0LWJvdHRvbS1vZmZzZXQ6IG1heChcbiAgICBjYWxjKHZhcigtLWV4cG8td2lkZ2V0LXN0aWNreS1mb290ZXItY2xlYXJhbmNlKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKSxcbiAgICBjYWxjKHZhcigtLXJvbGUtZWRpdG9yLWZvb3Rlci1oZWlnaHQsIDBweCkgKyB2YXIoLS1zcGFjaW5nLTQpKVxuICApO1xufVxuXG5ib2R5Omhhcygud29ya3NwYWNlLWxheW91dC0tZnVsbHNjcmVlbikge1xuICAtLWV4cG8td2lkZ2V0LWJvdHRvbS1vZmZzZXQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkgKyA1cmVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzOmhhcygubW9iaWxlLWJvdHRvbS10YWJzLmlzLWV4cGFuZGVkKTpub3QoLmtkcy1tb2JpbGUtbmF2LWhpZGRlbik6bm90KC5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbikge1xuICAgIC0tZXhwby13aWRnZXQtYm90dG9tLW9mZnNldDogY2FsYyh2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpICsgdmFyKC0tZXhwby13aWRnZXQtYm90dG9tLWdhcCkpO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzOmhhcygubW9iaWxlLWJvdHRvbS10YWJzLmlzLWV4cGFuZGVkKTpoYXMoLmZvcm0tc3RpY2t5LWZvb3Rlcjpub3QoW2hpZGRlbl0pKTpub3QoLmtkcy1tb2JpbGUtbmF2LWhpZGRlbik6bm90KC5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbikge1xuICAgIC0tZXhwby13aWRnZXQtYm90dG9tLW9mZnNldDogY2FsYyh2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpICsgdmFyKC0tZXhwby13aWRnZXQtc3RpY2t5LWZvb3Rlci1jbGVhcmFuY2UpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHk6aGFzKC53b3Jrc3BhY2UtbGF5b3V0LS1mdWxsc2NyZWVuKSB7XG4gICAgLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpICsgNS41cmVtKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFiczpoYXMoLm1vYmlsZS1ib3R0b20tdGFiczpub3QoLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUpKTpub3QoOmhhcyguZm9ybS1zdGlja3ktZm9vdGVyOm5vdChbaGlkZGVuXSkpKTpub3QoLmtkcy1tb2JpbGUtbmF2LWhpZGRlbik6bm90KC5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbikge1xuICAgIC0tZXhwby13aWRnZXQtYm90dG9tLW9mZnNldDogY2FsYyh2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpICsgdmFyKC0tZXhwby13aWRnZXQtYm90dG9tLWdhcCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5Lmhhcy1tb2JpbGUtdGFiczpoYXMoLm1vYmlsZS1ib3R0b20tdGFicy5pcy1leHBhbmRlZCk6bm90KC53b3Jrc3BhY2UtYm9keSk6bm90KC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4pOm5vdCguc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4pOmhhcyguaW50ZXJuYWwtcmVwb3J0cy13aWRnZXQtLXN1bW1hcnktdGFibGUpIHtcbiAgICAtLWV4cG8td2lkZ2V0LWJvdHRvbS1vZmZzZXQ6IGNhbGModmFyKC0tZXhwby13aWRnZXQtZWRnZS1vZmZzZXQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnM6aGFzKC5tb2JpbGUtYm90dG9tLXRhYnMuaXMtZXhwYW5kZWQpOm5vdCgua2RzLW1vYmlsZS1uYXYtaGlkZGVuKTpub3QoLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuKTpoYXMoLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0LS1zdW1tYXJ5LXRhYmxlKSB7XG4gICAgLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0OiBjYWxjKFxuICAgICAgdmFyKC0tbW9iaWxlLXRhYnMtaGVpZ2h0LCA3MnB4KSArXG4gICAgICB2YXIoLS1leHBvLXdpZGdldC1ib3R0b20tZ2FwKSArXG4gICAgICB2YXIoLS1zcGFjaW5nLTEyKSArXG4gICAgICBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KVxuICAgICk7XG4gIH1cbn1cbi5kYXRhLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZGF0YS1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uZGF0YS1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmRhdGEtbGlzdF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmRhdGEtbGlzdCAuZGF0YS1saXN0X192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi5hY3Rpb24tZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbjpyb290IHtcbiAgLS1hbmltYXRpb24tZmFzdDogMTUwbXM7XG4gIC0tYW5pbWF0aW9uLWJhc2U6IDI1MG1zO1xuICAtLWFuaW1hdGlvbi1zbG93OiA0MDBtcztcbiAgLS1hbmltYXRpb24tc2xvd2VyOiA2MDBtcztcbiAgLS1lYXNlLXNtb290aDogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1lYXNlLWJvdW5jZTogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gIC0tZWFzZS1lbGFzdGljOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gIC0tZWFzZS1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtLXRyYW5zaXRpb24tYWxsOiBhbGwgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbiAgLS10cmFuc2l0aW9uLXRyYW5zZm9ybTogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG4gIC0tdHJhbnNpdGlvbi1jb2xvcnM6IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKSxcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKSxcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvciB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xuICAtLXRyYW5zaXRpb24tc2hhZG93OiBib3gtc2hhZG93IHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG4gIC0tdHJhbnNpdGlvbi1vcGFjaXR5OiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsb2F0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAwcHggMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAwcHggMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmFuaW1hdGUtZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG59XG5cbi5hbmltYXRlLXNsaWRlLWluLXVwIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbn1cblxuLmFuaW1hdGUtc2xpZGUtaW4tZG93biB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkRvd24gdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbn1cblxuLmFuaW1hdGUtc2xpZGUtaW4tbGVmdCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkxlZnQgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbn1cblxuLmFuaW1hdGUtc2xpZGUtaW4tcmlnaHQge1xuICBhbmltYXRpb246IHNsaWRlSW5SaWdodCB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xufVxuXG4uYW5pbWF0ZS1zY2FsZS1pbiB7XG4gIGFuaW1hdGlvbjogc2NhbGVJbiB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xufVxuXG4uYW5pbWF0ZS1wdWxzZSB7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG5cbi5hbmltYXRlLWZsb2F0IHtcbiAgYW5pbWF0aW9uOiBmbG9hdCAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGUtc3BpbiB7XG4gIGFuaW1hdGlvbjogcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmhvdmVyLWxpZnQge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSksIHZhcigtLXRyYW5zaXRpb24tc2hhZG93KTtcbn1cbi5ob3Zlci1saWZ0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uaG92ZXItc2NhbGUge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG4uaG92ZXItc2NhbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uaG92ZXItZ2xvdyB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tc2hhZG93KTtcbn1cbi5ob3Zlci1nbG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjQpO1xufVxuXG4uc2hpbW1lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSAwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA1MCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDEwMCU7XG4gIGFuaW1hdGlvbjogc2hpbW1lciAycyBpbmZpbml0ZTtcbn1cblxuLnB1bHNlLXJpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHVsc2UtcmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYW5pbWF0aW9uOiBwdWxzZS1yaW5nIDEuNXMgaW5maW5pdGU7XG59XG5cbi50cmFuc2l0aW9uLXNtb290aCB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cblxuLnRyYW5zaXRpb24tdHJhbnNmb3JtIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pO1xufVxuXG4udHJhbnNpdGlvbi1jb2xvcnMge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWNvbG9ycyk7XG59XG5cbi50cmFuc2l0aW9uLXNoYWRvdyB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tc2hhZG93KTtcbn1cblxuLnRyYW5zaXRpb24tb3BhY2l0eSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSk7XG59XG5cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICoge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNsaWRlSW5VcCB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpIGZvcndhcmRzO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDEyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNjAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxMykge1xuICBhbmltYXRpb24tZGVsYXk6IDY1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxNikge1xuICBhbmltYXRpb24tZGVsYXk6IDgwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogOTAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDk1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMjApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hpbW1lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSA1MCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhvdmVyLWdsb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDEyNCwgMTQzLCAyNDAsIDAuMyk7XG59XG5cbjpyb290IHtcbiAgLS1ncmFkaWVudC1wcmltYXJ5OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICAtLWdyYWRpZW50LXByaW1hcnktc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhMjAgMCUsICM3NjRiYTIyMCAxMDAlKTtcbiAgLS1ncmFkaWVudC1wcmltYXJ5LWhvdmVyOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2M4ZmYwIDAlLCAjOGE1ZmI4IDEwMCUpO1xuICAtLWdyYWRpZW50LXN1Y2Nlc3M6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1NmFiMmYgMCUsICNhOGUwNjMgMTAwJSk7XG4gIC0tZ3JhZGllbnQtc3VjY2Vzcy1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1NmFiMmYyMCAwJSwgI2E4ZTA2MzIwIDEwMCUpO1xuICAtLWdyYWRpZW50LXN1Y2Nlc3MtaG92ZXI6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2Y2JkM2MgMCUsICNiNWU4NzYgMTAwJSk7XG4gIC0tZ3JhZGllbnQtZGFuZ2VyOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmY2YjZiIDAlLCAjZmZhNTAwIDEwMCUpO1xuICAtLWdyYWRpZW50LWRhbmdlci1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjZiNmIyMCAwJSwgI2ZmYTUwMDIwIDEwMCUpO1xuICAtLWdyYWRpZW50LWRhbmdlci1ob3ZlcjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmN2U3ZSAwJSwgI2ZmYjMxYSAxMDAlKTtcbiAgLS1ncmFkaWVudC1pbmZvOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGZhY2ZlIDAlLCAjMDBmMmZlIDEwMCUpO1xuICAtLWdyYWRpZW50LWluZm8tc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGZhY2ZlMjAgMCUsICMwMGYyZmUyMCAxMDAlKTtcbiAgLS1ncmFkaWVudC1pbmZvLWhvdmVyOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjJiOGZlIDAlLCAjMWFmNGZmIDEwMCUpO1xuICAtLWdyYWRpZW50LXdhcm5pbmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmE1MDAgMCUsICNmZmViM2IgMTAwJSk7XG4gIC0tZ3JhZGllbnQtd2FybmluZy1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmE1MDAyMCAwJSwgI2ZmZWIzYjIwIDEwMCUpO1xuICAtLWdyYWRpZW50LXdhcm5pbmctaG92ZXI6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmIzMWEgMCUsICNmZmVlNWMgMTAwJSk7XG4gIC0tZ3JhZGllbnQtbmV1dHJhbDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1ZjdmYSAwJSwgI2MzY2ZlMiAxMDAlKTtcbiAgLS1ncmFkaWVudC1uZXV0cmFsLXN1YnRsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1ZjdmYTUwIDAlLCAjYzNjZmUyNTAgMTAwJSk7XG4gIC0tZ3JhZGllbnQtbmV1dHJhbC1kYXJrOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWExYTJlIDAlLCAjMTYyMTNlIDEwMCUpO1xuICAtLWdyYWRpZW50LWdsYXNzOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMTAwJSk7XG4gIC0tZ3JhZGllbnQtc2hpbmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAtLWdyYWRpZW50LWF1cm9yYTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAyNSUsICNmMDkzZmIgNTAlLCAjZjU1NzZjIDc1JSwgI2ZmYTUwMCAxMDAlKTtcbiAgLS1ncmFkaWVudC1vdmVybGF5LWxpZ2h0OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAxMDAlKTtcbiAgLS1ncmFkaWVudC1vdmVybGF5LWRhcms6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tZ3JhZGllbnQtcHJpbWFyeTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjOGZmMCAwJSwgIzhhNWZiOCAxMDAlKTtcbiAgLS1ncmFkaWVudC1wcmltYXJ5LXN1YnRsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYTE1IDAlLCAjNzY0YmEyMTUgMTAwJSk7XG4gIC0tZ3JhZGllbnQtc3VjY2VzczogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZjYmQzYyAwJSwgI2I1ZTg3NiAxMDAlKTtcbiAgLS1ncmFkaWVudC1zdWNjZXNzLXN1YnRsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzU2YWIyZjE1IDAlLCAjYThlMDYzMTUgMTAwJSk7XG4gIC0tZ3JhZGllbnQtZGFuZ2VyOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmY3ZTdlIDAlLCAjZmZiMzFhIDEwMCUpO1xuICAtLWdyYWRpZW50LWRhbmdlci1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjZiNmIxNSAwJSwgI2ZmYTUwMDE1IDEwMCUpO1xuICAtLWdyYWRpZW50LWluZm86IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MmI4ZmUgMCUsICMxYWY0ZmYgMTAwJSk7XG4gIC0tZ3JhZGllbnQtaW5mby1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0ZmFjZmUxNSAwJSwgIzAwZjJmZTE1IDEwMCUpO1xuICAtLWdyYWRpZW50LXdhcm5pbmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmIzMWEgMCUsICNmZmVlNWMgMTAwJSk7XG4gIC0tZ3JhZGllbnQtd2FybmluZy1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmE1MDAxNSAwJSwgI2ZmZWIzYjE1IDEwMCUpO1xuICAtLWdyYWRpZW50LW5ldXRyYWw6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyYTJhM2UgMCUsICMxZTFlMmUgMTAwJSk7XG4gIC0tZ3JhZGllbnQtbmV1dHJhbC1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyYTJhM2U1MCAwJSwgIzFlMWUyZTUwIDEwMCUpO1xuICAtLWdyYWRpZW50LWdsYXNzOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDEwMCUpO1xuICAtLWdyYWRpZW50LW92ZXJsYXktbGlnaHQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDEwMCUpO1xuICAtLWdyYWRpZW50LW92ZXJsYXktZGFyazogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbn1cblxuLmdyYWRpZW50LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JhZGllbnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFkaWVudC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1kYW5nZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFkaWVudC1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtaW5mbykgIWltcG9ydGFudDtcbn1cblxuLmdyYWRpZW50LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC13YXJuaW5nKSAhaW1wb3J0YW50O1xufVxuXG4uZ3JhZGllbnQtbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LW5ldXRyYWwpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFkaWVudC10ZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cblxuLmdyYWRpZW50LXRleHQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbi5ncmFkaWVudC10ZXh0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1zdWNjZXNzKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuXG4uZ3JhZGllbnQtYm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG59XG4uZ3JhZGllbnQtYm9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG59XG5cbkBrZXlmcmFtZXMgZ3JhZGllbnQtc2hpZnQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG59XG4uZ3JhZGllbnQtYW5pbWF0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1hdXJvcmEpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcbiAgYW5pbWF0aW9uOiBncmFkaWVudC1zaGlmdCA4cyBlYXNlIGluZmluaXRlO1xufVxuXG4uZ3JhZGllbnQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ncmFkaWVudC1vdmVybGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LW92ZXJsYXktbGlnaHQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG5cbi5jYXJkIHtcbiAgLS10bi1sZWdhY3ktY2FyZC1iZzogdmFyKC0tdG4tY29tcG9uZW50LWNhcmQtYmcpO1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWNhcmQtYm9yZGVyKTtcbiAgLS10bi1jYXJkLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzAlKTtcbiAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jYXJkLWhlYWRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jYXJkLWhlYWRlci1wYWRkaW5nLXg6IHZhcigtLXNwYWNpbmctNCk7XG4gIC0tdG4tY2FyZC1oZWFkZXItcGFkZGluZy15OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLXRuLWNhcmQtaGVhZGVyLW1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKyB2YXIoLS1zcGFjaW5nLTEpKTtcbiAgLS10bi1jYXJkLWhlYWRlci1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLWNvbXBvbmVudC1jYXJkLXNoYWRvdyk7XG59XG4uY2FyZC5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNhcmQtaGVhZGVyLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLWNhcmQtaGVhZGVyLXNoYWRvdyk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLWNhcmQtaGVhZGVyLW1pbi1oZWlnaHQpO1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3NePXAtXSwgW2NsYXNzKj1cIiBwLVwiXSwgW2NsYXNzXj1weC1dLCBbY2xhc3MqPVwiIHB4LVwiXSwgW2NsYXNzXj1weS1dLCBbY2xhc3MqPVwiIHB5LVwiXSkge1xuICBwYWRkaW5nOiB2YXIoLS10bi1jYXJkLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLXRuLWNhcmQtaGVhZGVyLXBhZGRpbmcteCk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzXj1iZy1dLCBbY2xhc3MqPVwiIGJnLVwiXSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jYXJkLWhlYWRlci1iZyk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzXj10ZXh0LV0sIFtjbGFzcyo9XCIgdGV4dC1cIl0pIHtcbiAgY29sb3I6IHZhcigtLXRuLWNhcmQtaGVhZGVyLWNvbG9yKTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3NePXRleHQtXSwgW2NsYXNzKj1cIiB0ZXh0LVwiXSkgaDEsIC5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3NePXRleHQtXSwgW2NsYXNzKj1cIiB0ZXh0LVwiXSkgLmgxLFxuLmNhcmQgPiAuY2FyZC1oZWFkZXI6bm90KFtjbGFzc149dGV4dC1dLCBbY2xhc3MqPVwiIHRleHQtXCJdKSBoMixcbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3NePXRleHQtXSwgW2NsYXNzKj1cIiB0ZXh0LVwiXSkgLmgyLFxuLmNhcmQgPiAuY2FyZC1oZWFkZXI6bm90KFtjbGFzc149dGV4dC1dLCBbY2xhc3MqPVwiIHRleHQtXCJdKSBoMyxcbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3NePXRleHQtXSwgW2NsYXNzKj1cIiB0ZXh0LVwiXSkgLmgzLFxuLmNhcmQgPiAuY2FyZC1oZWFkZXI6bm90KFtjbGFzc149dGV4dC1dLCBbY2xhc3MqPVwiIHRleHQtXCJdKSBoNCxcbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3NePXRleHQtXSwgW2NsYXNzKj1cIiB0ZXh0LVwiXSkgLmg0LFxuLmNhcmQgPiAuY2FyZC1oZWFkZXI6bm90KFtjbGFzc149dGV4dC1dLCBbY2xhc3MqPVwiIHRleHQtXCJdKSBoNSxcbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3NePXRleHQtXSwgW2NsYXNzKj1cIiB0ZXh0LVwiXSkgLmg1LFxuLmNhcmQgPiAuY2FyZC1oZWFkZXI6bm90KFtjbGFzc149dGV4dC1dLCBbY2xhc3MqPVwiIHRleHQtXCJdKSBoNixcbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3NePXRleHQtXSwgW2NsYXNzKj1cIiB0ZXh0LVwiXSkgLmg2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciA6d2hlcmUoaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiwgLmNhcmQtdGl0bGUsIC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fdGl0bGUpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJkID4gLmNhcmQtYm9keSBwLmNhcmQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4uY2FyZCA+IC5jYXJkLWJvZHkgcC5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50bi1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbmEuY2FyZCxcbmJ1dHRvbi5jYXJkLFxuLmNhcmQudG4tY2FyZC0taW50ZXJhY3RpdmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlO1xufVxuYS5jYXJkOmhvdmVyLFxuYnV0dG9uLmNhcmQ6aG92ZXIsXG4uY2FyZC50bi1jYXJkLS1pbnRlcmFjdGl2ZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tY29tcG9uZW50LWNhcmQtc2hhZG93LWhvdmVyKTtcbn1cbmEuY2FyZDpmb2N1cy12aXNpYmxlLFxuYnV0dG9uLmNhcmQ6Zm9jdXMtdmlzaWJsZSxcbi5jYXJkLnRuLWNhcmQtLWludGVyYWN0aXZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGEuY2FyZCxcbiAgYnV0dG9uLmNhcmQsXG4gIC5jYXJkLnRuLWNhcmQtLWludGVyYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIGEuY2FyZDpob3ZlcixcbiAgYnV0dG9uLmNhcmQ6aG92ZXIsXG4gIC5jYXJkLnRuLWNhcmQtLWludGVyYWN0aXZlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5jYXJkLXRuIHtcbiAgLS10bi1jYXJkLWhlYWRlci1iZzogdmFyKC0tdG4tbGlnaHQtZ3JheSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSk7XG4gIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbWVkLWdyYXksIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkpIDEyLjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY2FyZC1oZWFkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnktZGFyaywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyaykpO1xuICAtLXRuLWNhcmQtaGVhZGVyLXNoYWRvdzogbm9uZTtcbn1cblxuLm1lbnUtbWFuYWdlbWVudC1jb250YWluZXIgLmNhcmQge1xuICAtLXRuLWNhcmQtaGVhZGVyLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHZhcigtLWNvbG9yLWluZm8tNTApIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY2FyZC1oZWFkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cblxuLm9yZGVycy1jb250YWluZXIgLmNhcmQge1xuICAtLXRuLWNhcmQtaGVhZGVyLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNhcmQtaGVhZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2FyZCB7XG4gIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJkIHtcbiAgLS10bi1jYXJkLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzQlKTtcbiAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jYXJkLWhlYWRlci1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FyZC10biB7XG4gIC0tdG4tY2FyZC1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI4JSk7XG4gIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNhcmQtaGVhZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LW1hbmFnZW1lbnQtY29udGFpbmVyIC5jYXJkIHtcbiAgLS10bi1jYXJkLWhlYWRlci1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDE1JSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSAxNSUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNhcmQtaGVhZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDcwJSwgdmFyKC0tY29sb3Itd2hpdGUpIDMwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1jb250YWluZXIgLmNhcmQge1xuICAtLXRuLWNhcmQtaGVhZGVyLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAyMCUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNhcmQtaGVhZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDcwJSwgdmFyKC0tY29sb3Itd2hpdGUpIDMwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLWNvbnRhaW5lciAuY2FyZCB7XG4gIC0tdG4tY2FyZC1oZWFkZXItYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNSUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDE1JSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY2FyZC1oZWFkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNjUlLCB2YXIoLS1jb2xvci13aGl0ZSkgMzUlKTtcbn1cblxuLnRhYmxlIHtcbiAgLS10bi10YWJsZS1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi10YWJsZS1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLXRhYmxlLWhlYWRlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLXRhYmxlLWhlYWRlci1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tdGFibGUtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tdGFibGUtaG92ZXItYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi10YWJsZS1zdHJpcGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS10bi10YWJsZS1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIC0tdG4tdGFibGUtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICAtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy15OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy14OiB2YXIoLS1zcGFjaW5nLTYpO1xuICAtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy1tb2JpbGU6IHZhcigtLXNwYWNpbmctMyk7XG4gIC0tdG4tdGFibGUtY2FyZC1lZGdlLXBhZGRpbmcteTogdmFyKC0tdG4tdGFibGUtY2VsbC1wYWRkaW5nLXkpO1xuICAtLXRuLXRhYmxlLWNhcmQtZWRnZS1wYWRkaW5nLXg6IHZhcigtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy14KTtcbiAgLS1icy10YWJsZS1iZzogdmFyKC0tdG4tdGFibGUtYmcpO1xuICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS10bi10YWJsZS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi10YWJsZS1ib3JkZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHZhcigtLXRuLXRhYmxlLXN0cmlwZWQtYmcpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiB2YXIoLS10bi10YWJsZS1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi10YWJsZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGNvbG9yOiB2YXIoLS10bi10YWJsZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tdGFibGUtaGVhZGVyLWJnKTtcbn1cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy15KSB2YXIoLS10bi10YWJsZS1jZWxsLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS10bi10YWJsZS1oZWFkZXItY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXRhYmxlLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10bi10YWJsZS1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB7XG4gIC0tdG4tdGFibGUtaGVhZGVyLWJnOiB2YXIoLS10bi1kYXJrZXN0LWdyYXkpO1xuICAtLXRuLXRhYmxlLWhlYWRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXRuLXRhYmxlLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2hpdGUpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tdGFibGUtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tdGFibGUtaGVhZGVyLWJnKTtcbn1cbi50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aCB7XG4gIGNvbG9yOiB2YXIoLS10bi10YWJsZS1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi10YWJsZS1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi10YWJsZS1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tdGFibGUtaG92ZXItYmcpO1xufVxuLnRhYmxlIHRib2R5IHRyOmhvdmVyID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLXRhYmxlLWhvdmVyLWJnKTtcbn1cbi50YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy15KSB2YXIoLS10bi10YWJsZS1jZWxsLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS10bi10YWJsZS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50YWJsZSB0Ym9keSB0ZC5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRhYmxlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLXRhYmxlLXN0cmlwZWQtYmcpO1xufVxuLnRhYmxlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi10YWJsZS1zdHJpcGVkLWJnKTtcbn1cbi50YWJsZSB0Zm9vdCB0ZCxcbi50YWJsZSB0Zm9vdCB0aCB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy15KSB2YXIoLS10bi10YWJsZS1jZWxsLXBhZGRpbmcteCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlIHtcbiAgICAtLXRuLXRhYmxlLWNhcmQtZWRnZS1wYWRkaW5nLXk6IHZhcigtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy1tb2JpbGUpO1xuICAgIC0tdG4tdGFibGUtY2FyZC1lZGdlLXBhZGRpbmcteDogdmFyKC0tdG4tdGFibGUtY2VsbC1wYWRkaW5nLW1vYmlsZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudGFibGUgdGhlYWQgdGgsXG4gIC50YWJsZSB0Ym9keSB0ZCxcbiAgLnRhYmxlIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi10YWJsZS1jZWxsLXBhZGRpbmctbW9iaWxlKTtcbiAgfVxufVxuXG50YWJsZS50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi10YWJsZS1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi10YWJsZS1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxudGFibGUudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS10bi10YWJsZS1yYWRpdXMpO1xufVxudGFibGUudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS10bi10YWJsZS1yYWRpdXMpO1xufVxudGFibGUudGFibGUgdGJvZHk6bm90KDpoYXMoKyB0Zm9vdCkpIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlLnRhYmxlIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXRuLXRhYmxlLXJhZGl1cyk7XG59XG50YWJsZS50YWJsZSB0Ym9keTpub3QoOmhhcygrIHRmb290KSkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCB0YWJsZS50YWJsZSB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS10bi10YWJsZS1yYWRpdXMpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXRhYmxlLXJhZGl1cywgdmFyKC0tcmFkaXVzLWxnKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLXRhYmxlLXNoYWRvdywgdmFyKC0tc2hhZG93LXhzKSk7XG59XG4udGFibGUtcmVzcG9uc2l2ZSB0YWJsZS50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlKSwgLmNhcmQtYm9keTpoYXMoPiAudGFibGUtcmVzcG9uc2l2ZSkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG59XG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlKSA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLCAuY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZSkgPiAudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZSkgPiAudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlKSA+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlKSA+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAuY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xufVxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLCAuY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tdGFibGUtY2FyZC1lZGdlLXBhZGRpbmcteSk7XG59XG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZSkgPiAudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlKSA+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLCAuY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRuLXRhYmxlLWNhcmQtZWRnZS1wYWRkaW5nLXkpO1xufVxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRkOmZpcnN0LWNoaWxkLCAuY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLXRhYmxlLWNhcmQtZWRnZS1wYWRkaW5nLXgpO1xufVxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlIHRoOmxhc3QtY2hpbGQsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZSkgPiAudGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlKSA+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aDpsYXN0LWNoaWxkLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRkOmxhc3QtY2hpbGQsIC5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZSB0aDpsYXN0LWNoaWxkLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUpID4gLnRhYmxlIHRkOmxhc3QtY2hpbGQsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGg6bGFzdC1jaGlsZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4tdGFibGUtY2FyZC1lZGdlLXBhZGRpbmcteCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtYm9keTpoYXMoPiAuZC1tZC1ibG9jayAudGFibGUpLCAuY2FyZC1ib2R5Omhhcyg+IC5kLW1kLWJsb2NrIC50YWJsZS1yZXNwb25zaXZlKSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIH1cbiAgLmNhcmQtYm9keTpoYXMoPiAuZC1tZC1ibG9jayAudGFibGUtcmVzcG9uc2l2ZSkgPiAuZC1tZC1ibG9jayAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmNhcmQtYm9keTpoYXMoPiAuZC1tZC1ibG9jayAudGFibGUpID4gLmQtbWQtYmxvY2sgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5jYXJkLWJvZHk6aGFzKD4gLmQtbWQtYmxvY2sgLnRhYmxlKSA+IC5kLW1kLWJsb2NrIC50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgLmNhcmQtYm9keTpoYXMoPiAuZC1tZC1ibG9jayAudGFibGUpID4gLmQtbWQtYmxvY2sgLnRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICB9XG4gIC5jYXJkLWJvZHk6aGFzKD4gLmQtbWQtYmxvY2sgLnRhYmxlKSA+IC5kLW1kLWJsb2NrIC50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRuLXRhYmxlLWNhcmQtZWRnZS1wYWRkaW5nLXkpO1xuICB9XG4gIC5jYXJkLWJvZHk6aGFzKD4gLmQtbWQtYmxvY2sgLnRhYmxlKSA+IC5kLW1kLWJsb2NrIC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdG4tdGFibGUtY2FyZC1lZGdlLXBhZGRpbmcteSk7XG4gIH1cbiAgLmNhcmQtYm9keTpoYXMoPiAuZC1tZC1ibG9jayAudGFibGUpID4gLmQtbWQtYmxvY2sgLnRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuICAuY2FyZC1ib2R5Omhhcyg+IC5kLW1kLWJsb2NrIC50YWJsZSkgPiAuZC1tZC1ibG9jayAudGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdG4tdGFibGUtY2FyZC1lZGdlLXBhZGRpbmcteCk7XG4gIH1cbiAgLmNhcmQtYm9keTpoYXMoPiAuZC1tZC1ibG9jayAudGFibGUpID4gLmQtbWQtYmxvY2sgLnRhYmxlIHRoOmxhc3QtY2hpbGQsXG4gIC5jYXJkLWJvZHk6aGFzKD4gLmQtbWQtYmxvY2sgLnRhYmxlKSA+IC5kLW1kLWJsb2NrIC50YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi10YWJsZS1jYXJkLWVkZ2UtcGFkZGluZy14KTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlIHtcbiAgLS10bi10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tdG4tdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi10YWJsZS1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tdGFibGUtaGVhZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tdGFibGUtaGVhZGVyLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLXRhYmxlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDM4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLXRhYmxlLXN0cmlwZWQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLXRuIHtcbiAgLS10bi10YWJsZS1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tdGFibGUtaGVhZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tdGFibGUtaGVhZGVyLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udmFyaWF0aW9uLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDAuOHJlbSAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1yb3cgPiAqIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi52YXJpYXRpb24tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbi52YXJpYXRpb24tcm93IC5kcmFnLWhhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG4udmFyaWF0aW9uLXJvdyAuZHJhZy1oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi52YXJpYXRpb24tcm93IC5yZW1vdmUtdmFyaWF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4udmFyaWF0aW9uLXJvdyAucmVtb3ZlLXZhcmlhdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgcGFkZGluZzogMS4yNXJlbSAwcmVtO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXIgLm5lc3RlZC1mb3JtLWZpZWxkcyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG59XG5cbi52YXJpYXRpb24tZmllbGRzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnLWVsZXZhdGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi52YXJpYXRpb24tZmllbGRzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udmFyaWF0aW9uLXNlbGVjdG9yIC52YXJpYXRpb24tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE2MHB4LCAxNjBweCkpO1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuLnZhcmlhdGlvbi1zZWxlY3RvciAudmFyaWF0aW9uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmFyaWF0aW9uLXNlbGVjdG9yIC52YXJpYXRpb24taXRlbSAuYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZhcmlhdGlvbi1jYXJkIHtcbiAgLS1jYXJkLWNvbG9yOiAjNmI3MjgwO1xuICAtLWNhcmQtY29sb3ItZGFyazogIzRiNTU2MztcbiAgLS1jYXJkLWNvbG9yLXJnYjogMTA3LCAxMTQsIDEyODtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiA3NSwgODUsIDk5O1xuICAtLWNhcmQtY29udHJhc3Q6ICMxZjI5Mzc7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMDYpLCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMDIpKTtcbiAgY29sb3I6IHZhcigtLWNhcmQtY29udHJhc3QpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4udmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1jYXJkX19uYW1lLFxuLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBmb250LXdlaWdodCAwLjJzIGVhc2U7XG59XG4udmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1jYXJkX19wcmljZSxcbi52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAwLjk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgZm9udC13ZWlnaHQgMC4ycyBlYXNlO1xufVxuLnZhcmlhdGlvbi1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC42KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjEpLCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMDYpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMyksIHJnYmEodmFyKC0tY2FyZC1jb2xvci1kYXJrLXJnYiksIDAuMikpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjIycmVtIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjIpICFpbXBvcnRhbnQ7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1jYXJkX19uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tbmFtZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLWNhcmRfX3ByaWNlLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZCkgIWltcG9ydGFudDtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjYpLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItZGFyay1yZ2IpLCAwLjQ2KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCksIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpLCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTYpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLWNhcmRfX25hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tbmFtZSB7XG4gIGNvbG9yOiAjZTVlN2ViO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLWNhcmRfX3ByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLXByaWNlIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMzYpLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItZGFyay1yZ2IpLCAwLjI4KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1jYXJkX19uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tY2FyZF9fcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZCwgI2U1ZTdlYikgIWltcG9ydGFudDtcbn1cblxuLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUucmVkIHtcbiAgLS1jYXJkLWNvbG9yOiAjZWY0NDQ0O1xuICAtLWNhcmQtY29sb3ItZGFyazogI2RjMjYyNjtcbiAgLS1jYXJkLWNvbG9yLXJnYjogMjM5LDY4LDY4O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDIyMCwzOCwzODtcbiAgLS1jYXJkLWNvbnRyYXN0OiAjMWYyOTM3O1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG59XG4udmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5vcmFuZ2Uge1xuICAtLWNhcmQtY29sb3I6ICNmOTczMTY7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiAjZWE1ODBjO1xuICAtLWNhcmQtY29sb3ItcmdiOiAyNDksMTE1LDIyO1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDIzNCw4OCwxMjtcbiAgLS1jYXJkLWNvbnRyYXN0OiAjMWYyOTM3O1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG59XG4udmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS55ZWxsb3cge1xuICAtLWNhcmQtY29sb3I6ICNmNTllMGI7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiAjZjU5ZTBiO1xuICAtLWNhcmQtY29sb3ItcmdiOiAyNTEsMTkxLDM2O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDI0NSwxNTgsMTE7XG4gIC0tY2FyZC1jb250cmFzdDogIzNiMmYxMjtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiAjNDIyMDA2O1xufVxuLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUuZ3JlZW4ge1xuICAtLWNhcmQtY29sb3I6ICM0OUEwNzg7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiAjM2Q4NjY1O1xuICAtLWNhcmQtY29sb3ItcmdiOiA3MywxNjAsMTIwO1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDYxLDEzNCwxMDE7XG4gIC0tY2FyZC1jb250cmFzdDogIzFmMjkzNztcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xufVxuLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUuYmx1ZSB7XG4gIC0tY2FyZC1jb2xvcjogIzNiODJmNjtcbiAgLS1jYXJkLWNvbG9yLWRhcms6ICMyNTYzZWI7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDU5LDEzMCwyNDY7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMzcsOTksMjM1O1xuICAtLWNhcmQtY29udHJhc3Q6ICMxZjI5Mzc7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cbi52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLnB1cnBsZSB7XG4gIC0tY2FyZC1jb2xvcjogIzhiNWNmNjtcbiAgLS1jYXJkLWNvbG9yLWRhcms6ICM3YzNhZWQ7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDEzOSw5MiwyNDY7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMTI0LDU4LDIzNztcbiAgLS1jYXJkLWNvbnRyYXN0OiAjMWYyOTM3O1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG59XG4udmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5waW5rIHtcbiAgLS1jYXJkLWNvbG9yOiAjZWM0ODk5O1xuICAtLWNhcmQtY29sb3ItZGFyazogI2RiMjc3NztcbiAgLS1jYXJkLWNvbG9yLXJnYjogMjM2LDcyLDE1MztcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAyMTksMzksMTE5O1xuICAtLWNhcmQtY29udHJhc3Q6ICMxZjI5Mzc7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cbi52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLmdyYXkge1xuICAtLWNhcmQtY29sb3I6ICMzRjQxNTk7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiAjNWE1YjZmO1xuICAtLWNhcmQtY29sb3ItcmdiOiA2Myw2NSw4OTtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiA5MCw5MSwxMTE7XG4gIC0tY2FyZC1jb250cmFzdDogIzFmMjkzNztcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xufVxuLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUuYnJvd24ge1xuICAtLWNhcmQtY29sb3I6ICM5MjQwMGU7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiAjNzgzNTBmO1xuICAtLWNhcmQtY29sb3ItcmdiOiAxNDYsNjQsMTQ7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMTIwLDUzLDE1O1xuICAtLWNhcmQtY29udHJhc3Q6ICMxZjI5Mzc7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC45NikgMCUsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjg4KSA0MCUsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1kYXJrLXJnYiksIDAuNzQpIDc1JSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLWRhcmstcmdiKSwgMC42MikgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEodmFyKC0tY2FyZC1jb2xvci1kYXJrLXJnYiksIDAuMzUpICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZSAuY2hlY2ttYXJrLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjM1cmVtO1xuICByaWdodDogMC4zNXJlbTtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICB6LWluZGV4OiA1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC52YXJpYXRpb24tc2VsZWN0b3IgLnZhcmlhdGlvbi1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC52YXJpYXRpb24tY2FyZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICB9XG4gIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLWNhcmRfX25hbWUsXG4gIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLWNhcmRfX3ByaWNlLFxuICAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1wcmljZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuNCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlIC52YXJpYXRpb24tY2FyZF9fbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZSAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUgLnZhcmlhdGlvbi1jYXJkX19wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZSAudmFyaWF0aW9uLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktMjAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuNDUpIDAlLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4zNSkgNTAlLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItZGFyay1yZ2IpLCAwLjI4KSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC43KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIHotaW5kZXg6IDI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUueWVsbG93LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLm9yYW5nZSB7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgIWltcG9ydGFudDtcbn1cblxuLnZhcmlhdGlvbi1jYXJkLnNoYWtlIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4xMiksIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjA0KSk7XG59XG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljOmhvdmVyLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4xOCksIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjA4KSk7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC0tYmFzaWMsXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjIyKSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMSkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNhcmQtY29sb3IsIHZhcigtLWJzLXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMTUpICFpbXBvcnRhbnQ7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtLWJhc2ljIC52YXJpYXRpb24tY2FyZF9fbmFtZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC0tYmFzaWMgLnZhcmlhdGlvbi1uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLS1iYXNpYyAudmFyaWF0aW9uLWNhcmRfX3ByaWNlLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLS1iYXNpYyAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1jYXJkX19uYW1lLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1jYXJkX19wcmljZSxcbltkYXRhLXZhcmlhdGlvbi1iYXNpY10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KSAhaW1wb3J0YW50O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLS1iYXNpYzo6YmVmb3JlLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuM3JlbTtcbiAgcmlnaHQ6IC0wLjNyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICM0OUEwNzg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB6LWluZGV4OiAxMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnZhcmlhdGlvbi1jYXJkLS1iYXNpYy5jb2xvci1jb2RlLnJlZCxcbltkYXRhLXZhcmlhdGlvbi1iYXNpY10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUucmVkIHtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLnZhcmlhdGlvbi1jYXJkLS1iYXNpYy5jb2xvci1jb2RlLm9yYW5nZSxcbltkYXRhLXZhcmlhdGlvbi1iYXNpY10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUub3JhbmdlIHtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLnZhcmlhdGlvbi1jYXJkLS1iYXNpYy5jb2xvci1jb2RlLnllbGxvdyxcbltkYXRhLXZhcmlhdGlvbi1iYXNpY10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUueWVsbG93IHtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLnZhcmlhdGlvbi1jYXJkLS1iYXNpYy5jb2xvci1jb2RlLmdyZWVuLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5ncmVlbiB7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi52YXJpYXRpb24tY2FyZC0tYmFzaWMuY29sb3ItY29kZS5ibHVlLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5ibHVlIHtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLnZhcmlhdGlvbi1jYXJkLS1iYXNpYy5jb2xvci1jb2RlLnB1cnBsZSxcbltkYXRhLXZhcmlhdGlvbi1iYXNpY10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUucHVycGxlIHtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLnZhcmlhdGlvbi1jYXJkLS1iYXNpYy5jb2xvci1jb2RlLnBpbmssXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLnBpbmsge1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLmNvbG9yLWNvZGUuZ3JheSxcbltkYXRhLXZhcmlhdGlvbi1iYXNpY10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUuZ3JheSB7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi52YXJpYXRpb24tY2FyZC0tYmFzaWMuY29sb3ItY29kZS5icm93bixcbltkYXRhLXZhcmlhdGlvbi1iYXNpY10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUuYnJvd24ge1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNhcmQtLWJhc2ljLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLXZhcmlhdGlvbi1iYXNpY10gLnZhcmlhdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMTgpLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4wOCkpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZC0tYmFzaWM6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4yNSksIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjE1KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLS1iYXNpYyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS12YXJpYXRpb24tYmFzaWNdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjM1KSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMikpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLS1iYXNpYyAudmFyaWF0aW9uLWNhcmRfX25hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLS1iYXNpYyAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLS1iYXNpYyAudmFyaWF0aW9uLWNhcmRfX3ByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC0tYmFzaWMgLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS12YXJpYXRpb24tYmFzaWNdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLWNhcmRfX25hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLXZhcmlhdGlvbi1iYXNpY10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tY2FyZF9fcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1wcmljZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnQ7XG59XG5cbi52YXJpYXRpb25zLWxpc3Qtd3JhcHBlcjpub3QoOmhhcyguZW1wdHktc3RhdGUpKSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uc29ydGFibGUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLnNvcnRhYmxlLWNob3NlbiB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLnNvcnRhYmxlLWdob3N0IHtcbiAgei1pbmRleDogOTk5O1xufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbTpoYXMoLmRyb3Bkb3duLnNob3cpIHtcbiAgei1pbmRleDogMTA2MCAhaW1wb3J0YW50O1xufVxuXG4uc29ydGFibGUtbGlzdDpoYXMoLmRyb3Bkb3duLnNob3cpIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0ge1xuICB6LWluZGV4OiAxO1xufVxuLnNvcnRhYmxlLWxpc3Q6aGFzKC5kcm9wZG93bi5zaG93KSAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOmhhcyguZHJvcGRvd24uc2hvdykge1xuICB6LWluZGV4OiAxMDYwICFpbXBvcnRhbnQ7XG59XG5cbi52YXJpYXRpb24tbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVmMmY3O1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW06aG92ZXIgLmRyYWctaGFuZGxlLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE4JSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyNiUpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW06aGFzKC5kcm9wZG93bi5zaG93KSB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyOCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeS1kYXJrKSAyMiUsIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSkgNzglKTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtZGVmYXVsdD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtZGVmYXVsdD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTIpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1kZWZhdWx0PXRydWVdIC52YXJpYXRpb24tbGlzdC1pdGVtX19uYW1lLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1kZWZhdWx0PXRydWVdIC52YXJpYXRpb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTY2NTM0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtZGVmYXVsdD10cnVlXSAudmFyaWF0aW9uLWxpc3QtaXRlbV9fbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWRlZmF1bHQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lIHtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDEwNzAgIWltcG9ydGFudDtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24taXRlbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE0cHggMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1pdGVtLXJvdy52YXJpYXRpb24tZWRpdC1tb2RlIHtcbiAgcGFkZGluZzogMTBweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLnNvcnRhYmxlLWNob3NlbiAudmFyaWF0aW9uLWxpc3QtaXRlbSB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbn1cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0uc29ydGFibGUtZ2hvc3QgLnZhcmlhdGlvbi1saXN0LWl0ZW0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuOSkgMCUsIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLnNvcnRhYmxlLWdob3N0IC52YXJpYXRpb24tbGlzdC1pdGVtICoge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLmp1c3QtZHJvcHBlZCAudmFyaWF0aW9uLWxpc3QtaXRlbSB7XG4gIGFuaW1hdGlvbjogZHJvcFB1bHNlIDAuNHMgZWFzZS1vdXQ7XG59XG5cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tY29sb3ItaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbTpob3ZlciAudmFyaWF0aW9uLWNvbG9yLWluZGljYXRvciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWluZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1uYW1lLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWxpc3QtaXRlbV9fbmFtZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tbGlzdC1pdGVtX19uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tbGlzdC1pdGVtX19uYW1lIC5iYWRnZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tbmFtZSAuYmFkZ2Uge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLXNob3J0LXN1YnRsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tc2hvcnQtc3VidGxlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tcHJpY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDU5NjY5IDAlLCAjMTBiOTgxIDEwMCUpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg1LCAxNTAsIDEwNSwgMC4xNSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tcHJpY2UtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMzRkMzk5IDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1wcmljZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1wcmljZS1pbmxpbmUge1xuICBjb2xvcjogIzZlZTdiNztcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tc2hvcnQtbmFtZSB7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpIDAlLCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLXNob3J0LW5hbWUge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpIDAlLCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTUpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgIzRhNTU2OCk7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLXNob3J0LW5hbWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpIDAlLCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTUpIDEwMCUpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4gaSxcbi52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbiBpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG46aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuOmFjdGl2ZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpICFpbXBvcnRhbnQ7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4udmFyaWF0aW9uLWFjdGlvbi1idG4tLWZ1bGwtZWRpdDpob3ZlciwgLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuLmJ0bi1mdWxsLWVkaXQ6aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24udmFyaWF0aW9uLWFjdGlvbi1idG4tLWZ1bGwtZWRpdDpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tZnVsbC1lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4udmFyaWF0aW9uLWFjdGlvbi1idG4tLWZ1bGwtZWRpdDpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bi5idG4tZnVsbC1lZGl0OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi52YXJpYXRpb24tYWN0aW9uLWJ0bi0tZnVsbC1lZGl0OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tZnVsbC1lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1yZW1vdmU6aG92ZXIsIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bi5idG4tcmVtb3ZlOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1yZW1vdmU6aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4udmFyaWF0aW9uLWFjdGlvbi1idG4tLXJlbW92ZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bi5idG4tcmVtb3ZlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi52YXJpYXRpb24tYWN0aW9uLWJ0bi0tcmVtb3ZlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAtMnB4IC00cHggLTJweCAtMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciAubW0tZHJhZy1oYW5kbGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjdXJzb3I6IGdyYWI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtLnNvcnRhYmxlLWRyYWcsIC52YXJpYXRpb24tbGlzdC1pdGVtLnNvcnRhYmxlLWRyYWcgKiB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cblxuLnZhcmlhdGlvbnMtaW5saW5lLXNlY3Rpb246bm90KDpoYXMoLm5lc3RlZC1maWVsZHM6bnRoLW9mLXR5cGUoMikpKSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmFyaWF0aW9ucy1pbmxpbmUtc2VjdGlvbiAudmFyaWF0aW9ucy1saXN0IHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udmFyaWF0aW9ucy1saXN0LXdyYXBwZXIgLmVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmFyaWF0aW9ucy1saXN0LXdyYXBwZXIgLmVtcHR5LXN0YXRlLWljb24ge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiAjZDFkNWRiO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4udmFyaWF0aW9ucy1saXN0LXdyYXBwZXIgLmVtcHR5LXN0YXRlLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi52YXJpYXRpb25zLWxpc3Qtd3JhcHBlciAuZW1wdHktc3RhdGUtc3VidGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZhcmlhdGlvbnMtZm9vdGVyLWFjdGlvbnMgLnZhcmlhdGlvbnMtZm9vdGVyLWVkaXQge1xuICB3aWR0aDogYXV0bztcbiAgLyogPiBidXR0b246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfSAqL1xufVxuLnZhcmlhdGlvbnMtZm9vdGVyLWFjdGlvbnMgLnZhcmlhdGlvbnMtZm9vdGVyLWVkaXQgLnRuLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogOTZweDtcbn1cblxuLnZhcmlhdGlvbnMtbGlzdC13cmFwcGVyW2RhdGEtYmF0Y2gtZWRpdC1hY3RpdmU9dHJ1ZV0gLnZhcmlhdGlvbnMtcXVpY2stZWRpdC1idG4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0uc29ydGFibGUtZHJhZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0uc29ydGFibGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3BQdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogOHB4IDE2cHggOHB4IDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZmFmYyAwJSwgI2YxZjVmOSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssICMyZDM3NDgpIDAlLCByZ2JhKDI2LCAzMiwgNDQsIDAuOSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGU6aG92ZXIgLnRvZ2dsZS10cmFjayB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlIC50b2dnbGUtdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjYmQ1ZTEgMCUsICM5NGEzYjggMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZSAudG9nZ2xlLXRyYWNrIC50b2dnbGUta25vYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2Y4ZmFmYyAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlIC50b2dnbGUtdHJhY2sgLnRvZ2dsZS1rbm9iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMCAwO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUgLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZSAudG9nZ2xlLWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlIC50b2dnbGUtY29udGVudCBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUgLnRvZ2dsZS1jb250ZW50IC50b2dnbGUtbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYmVhZmUgMCUsICNiZmRiZmUgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSkgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMikgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUuYWN0aXZlIC50b2dnbGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZS5hY3RpdmUgLnRvZ2dsZS10cmFjayAudG9nZ2xlLWtub2Ige1xuICBsZWZ0OiAyN3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjBmOWZmIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlLmFjdGl2ZSAudG9nZ2xlLWNvbnRlbnQge1xuICBjb2xvcjogIzFlNDBhZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZS5hY3RpdmUgLnRvZ2dsZS1jb250ZW50IHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZS5hY3RpdmUgLnRvZ2dsZS1jb250ZW50IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlLmFjdGl2ZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlLmFjdGl2ZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4udmFyaWF0aW9ucy1iYXRjaC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggMCAxNnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2UyZThmMDtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4zcyBlYXNlLW91dDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9ucy1iYXRjaC1hY3Rpb25zIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCAjNGE1NTY4KTtcbn1cbi52YXJpYXRpb25zLWJhdGNoLWFjdGlvbnMgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTJweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udmFyaWF0aW9ucy1iYXRjaC1hY3Rpb25zIC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4zKTtcbn1cbi52YXJpYXRpb25zLWJhdGNoLWFjdGlvbnMgLmJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udmFyaWF0aW9ucy1iYXRjaC1hY3Rpb25zIC5idG4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4udmFyaWF0aW9uLXZpZXctbW9kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52YXJpYXRpb24tZWRpdC1tb2RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZhcmlhdGlvbi1lZGl0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi52YXJpYXRpb24tZWRpdC1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi52YXJpYXRpb24tZWRpdC1maWVsZHM6bm90KC5uby1maXhlZC1zaXppbmcpIC52YXJpYXRpb24tZWRpdC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkczpub3QoLm5vLWZpeGVkLXNpemluZykgLnZhcmlhdGlvbi1lZGl0LWZpZWxkLnZhcmlhdGlvbi1lZGl0LWNvbG9yIHtcbiAgZmxleDogMCAwIDkwcHg7XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGRzOm5vdCgubm8tZml4ZWQtc2l6aW5nKSAudmFyaWF0aW9uLWVkaXQtZmllbGQudmFyaWF0aW9uLWVkaXQtbmFtZSB7XG4gIGZsZXg6IDEgMSAxNjBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbi52YXJpYXRpb24tZWRpdC1maWVsZHM6bm90KC5uby1maXhlZC1zaXppbmcpIC52YXJpYXRpb24tZWRpdC1maWVsZC52YXJpYXRpb24tZWRpdC1wcmljZSB7XG4gIGZsZXg6IDAgMCA5MHB4O1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkczpub3QoLm5vLWZpeGVkLXNpemluZykgLnZhcmlhdGlvbi1lZGl0LWZpZWxkLnZhcmlhdGlvbi1lZGl0LXNob3J0LW5hbWUge1xuICBmbGV4OiAwIDAgODBweDtcbn1cbi52YXJpYXRpb24tZWRpdC1maWVsZHM6bm90KC5uby1maXhlZC1zaXppbmcpIC52YXJpYXRpb24tZWRpdC1maWVsZC52YXJpYXRpb24tZWRpdC1kZWZhdWx0IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGRzLm5vLWZpeGVkLXNpemluZyB7XG4gIGdhcDogMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGRzLm5vLWZpeGVkLXNpemluZyAudmFyaWF0aW9uLWVkaXQtZmllbGQgLmZvcm0tbGFiZWwsIC52YXJpYXRpb24tZWRpdC1maWVsZHMubm8tZml4ZWQtc2l6aW5nIC52YXJpYXRpb24tZWRpdC1maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY0NzQ4YiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkcy5uby1maXhlZC1zaXppbmcgLnZhcmlhdGlvbi1lZGl0LWZpZWxkIC5mb3JtLWxhYmVsLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkcy5uby1maXhlZC1zaXppbmcgLnZhcmlhdGlvbi1lZGl0LWZpZWxkIGxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KSAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkcy5uby1maXhlZC1zaXppbmcgLnZhcmlhdGlvbi1lZGl0LWZpZWxkLnZhcmlhdGlvbi1lZGl0LWNvbG9yLCAudmFyaWF0aW9uLWVkaXQtZmllbGRzLm5vLWZpeGVkLXNpemluZyAudmFyaWF0aW9uLWVkaXQtZmllbGQudmFyaWF0aW9uLWVkaXQtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkcy5uby1maXhlZC1zaXppbmcgLnZhcmlhdGlvbi1lZGl0LWZpZWxkLnZhcmlhdGlvbi1lZGl0LWNvbG9yIC5mb3JtLWxhYmVsLCAudmFyaWF0aW9uLWVkaXQtZmllbGRzLm5vLWZpeGVkLXNpemluZyAudmFyaWF0aW9uLWVkaXQtZmllbGQudmFyaWF0aW9uLWVkaXQtY29sb3IgbGFiZWwsIC52YXJpYXRpb24tZWRpdC1maWVsZHMubm8tZml4ZWQtc2l6aW5nIC52YXJpYXRpb24tZWRpdC1maWVsZC52YXJpYXRpb24tZWRpdC1kZWZhdWx0IC5mb3JtLWxhYmVsLCAudmFyaWF0aW9uLWVkaXQtZmllbGRzLm5vLWZpeGVkLXNpemluZyAudmFyaWF0aW9uLWVkaXQtZmllbGQudmFyaWF0aW9uLWVkaXQtZGVmYXVsdCBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52YXJpYXRpb24tZWRpdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNTUpO1xufVxuXG4udmFyaWF0aW9uLWVkaXQtZmllbGQgLmlucHV0LWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wsXG4udmFyaWF0aW9uLWVkaXQtZmllbGQgLmlucHV0LWdyb3VwLXNtIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtaW4td2lkdGg6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52YXJpYXRpb24tZWRpdC1maWVsZCAuaW5wdXQtZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGQgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBib3JkZXItY29sb3I6ICNlMmU4ZjA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogIzA4MGIxMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGQgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGQgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZSAuY29sb3Itc3dhdGNoIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkIGlucHV0LmZvcm0tY29udHJvbC1zbSxcbi52YXJpYXRpb24tZWRpdC1maWVsZCBzZWxlY3QuZm9ybS1zZWxlY3Qtc20sXG4udmFyaWF0aW9uLWVkaXQtZmllbGQgc2VsZWN0LnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGQgaW5wdXQuZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1maWVsZCBzZWxlY3QuZm9ybS1zZWxlY3Qtc20sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkIHNlbGVjdC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogIzBkMTIxOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1maWVsZCBpbnB1dC5mb3JtLWNvbnRyb2wtc206OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1maWVsZCBzZWxlY3QuZm9ybS1zZWxlY3Qtc206OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1maWVsZCBzZWxlY3QudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1maWVsZCBpbnB1dC5mb3JtLWNvbnRyb2wtc206Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkIHNlbGVjdC5mb3JtLXNlbGVjdC1zbTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGQgc2VsZWN0LnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoODgsIDE2NiwgMjU1LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg4OCwgMTY2LCAyNTUsIDAuMSk7XG59XG5cbi52YXJpYXRpb24tZWRpdC1maWVsZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBib3JkZXItY29sb3I6ICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1maWVsZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICMwODBiMTA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuXG4udmFyaWF0aW9uLWVkaXQtZmllbGQgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGQgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICMwZDEyMTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cblxuLmJ0bi1kZWZhdWx0LXRvZ2dsZSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWRlZmF1bHQtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzBkMTIxOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG59XG4uYnRuLWRlZmF1bHQtdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYnRuLWRlZmF1bHQtdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJiZjI0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4wNSk7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZGVmYXVsdC10b2dnbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmYmJmMjQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjEpO1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbi5idG4tZGVmYXVsdC10b2dnbGUuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJiZjI0O1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWRlZmF1bHQtdG9nZ2xlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmJiZjI0O1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbi5idG4tZGVmYXVsdC10b2dnbGUuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZkZTY4YSAwJSwgI2ZjZDM0ZCAxMDAlKTtcbn1cblxuLnZhcmlhdGlvbi1lZGl0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG4udmFyaWF0aW9uLWVkaXQtYWN0aW9ucyAuYnRuLXNtLCAudmFyaWF0aW9uLWVkaXQtYWN0aW9ucyAuYnRuLWdyb3VwLXNtID4gLmJ0biwgLnZhcmlhdGlvbi1lZGl0LWFjdGlvbnMgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPXNtYWxsXSAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPXNtYWxsXSAudmFyaWF0aW9uLWVkaXQtYWN0aW9ucyAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4udmFyaWF0aW9uLWVkaXQtYWN0aW9ucyAuYnRuLXNtIGksIC52YXJpYXRpb24tZWRpdC1hY3Rpb25zIC5idG4tZ3JvdXAtc20gPiAuYnRuIGksIC52YXJpYXRpb24tZWRpdC1hY3Rpb25zIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1zbWFsbF0gLmJ0bjpub3QoLnJlbW92ZS1tb2RpZmllcikgaSwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPXNtYWxsXSAudmFyaWF0aW9uLWVkaXQtYWN0aW9ucyAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udmFyaWF0aW9uLXZpZXctbW9kZSAudmFyaWF0aW9uLWFjdGlvbi1idG4tLWZ1bGwtZWRpdCxcbi52YXJpYXRpb24tdmlldy1tb2RlIC5idG4tZnVsbC1lZGl0LFxuLnZhcmlhdGlvbi12aWV3LW1vZGUgLmJ0bi1lZGl0LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52YXJpYXRpb25zLWxpc3Qtd3JhcHBlcltkYXRhLWJhdGNoLWVkaXQtYWN0aXZlPXRydWVdIC52YXJpYXRpb24tdmlldy1tb2RlIC5idG4tZWRpdC1pbmxpbmUsXG4udmFyaWF0aW9ucy1saXN0LXdyYXBwZXJbZGF0YS1iYXRjaC1lZGl0LWFjdGl2ZT10cnVlXSAudmFyaWF0aW9uLXZpZXctbW9kZSAudmFyaWF0aW9uLWFjdGlvbi1idG4tLWZ1bGwtZWRpdCxcbi52YXJpYXRpb25zLWxpc3Qtd3JhcHBlcltkYXRhLWJhdGNoLWVkaXQtYWN0aXZlPXRydWVdIC52YXJpYXRpb24tdmlldy1tb2RlIC5idG4tZnVsbC1lZGl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZHJvcGRvd24tY29tcGFjdCB7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWRyb3Bkb3duLWNvbXBhY3QgLmNvbG9yLXByZXZpZXctYmFkZ2Uge1xuICBtYXJnaW46IDA7XG59XG4uY29sb3ItZHJvcGRvd24tY29tcGFjdCAuY29sb3ItZHJvcGRvd24tbGFiZWwtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2xvci1kcm9wZG93bi1jb21wYWN0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmNvbG9yLWRyb3Bkb3duLWxhYmVsLWhpZGRlbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29sb3ItZHJvcGRvd24tY29tcGFjdCAuY29sb3ItZHJvcGRvd24tbGFiZWwtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG4gIH1cbn1cblxuLnZhcmlhdGlvbi1hZGRpdGlvbmFsLWZpZWxkcyB7XG4gIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4xNnMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQsIG9wYWNpdHk7XG59XG4udmFyaWF0aW9uLWFkZGl0aW9uYWwtZmllbGRzID4gLnZhcmlhdGlvbi1lZGl0LWZpZWxkcy5uby1maXhlZC1zaXppbmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi52YXJpYXRpb24tYWRkaXRpb25hbC1maWVsZHMudmFyaWF0aW9uLWFkZGl0aW9uYWwtZmllbGRzLS1vcGVuaW5nLCAudmFyaWF0aW9uLWFkZGl0aW9uYWwtZmllbGRzLnZhcmlhdGlvbi1hZGRpdGlvbmFsLWZpZWxkcy0tY2xvc2luZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnZhcmlhdGlvbi1hZGRpdGlvbmFsLWZpZWxkcyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udmFyaWF0aW9uLWVkaXQtZmllbGRzLXJvdy0yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciBhdXRvO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi52YXJpYXRpb24tYWN0aW9uLWJ0bi0tbW9yZSBpLFxuLmJ0bi1tb3JlIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1tb3JlLmFjdGl2ZSxcbi5idG4tbW9yZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4MmY2O1xuICBjb2xvcjogd2hpdGU7XG59XG4udmFyaWF0aW9uLWFjdGlvbi1idG4tLW1vcmUuYWN0aXZlIGksXG4uYnRuLW1vcmUuYWN0aXZlIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1tb3JlLmFjdGl2ZTpob3Zlcixcbi5idG4tbW9yZS5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2M2ViO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnZhcmlhdGlvbnMtZm9vdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi52YXJpYXRpb25zLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24tLXNtIHtcbiAgcGFkZGluZy1ibG9jazogMC41cmVtO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZhcmlhdGlvbnMtZm9vdGVyLWFjdGlvbnMgLnZhcmlhdGlvbnMtcXVpY2stZWRpdC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oaWRkZW4tdmFyaWF0aW9ucy1zZWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGlkZGVuLXZhcmlhdGlvbnMtc2VjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjAzKTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uaGlkZGVuLXZhcmlhdGlvbnMtdG9nZ2xlOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGlkZGVuLXZhcmlhdGlvbnMtdG9nZ2xlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cbi5oaWRkZW4tdmFyaWF0aW9ucy10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGlkZGVuLXZhcmlhdGlvbnMtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4uaGlkZGVuLXZhcmlhdGlvbnMtdG9nZ2xlID4gLmJpLWV5ZS1zbGFzaCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbnMtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGlkZGVuLXZhcmlhdGlvbnMtY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbnMtaGludCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9ucy1jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5kZXRhaWxzW29wZW5dID4gc3VtbWFyeSAuaGlkZGVuLXZhcmlhdGlvbnMtY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMCA4cHggOHB4O1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbi1pdGVtIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5oaWRkZW4tdmFyaWF0aW9uLWl0ZW06aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oaWRkZW4tdmFyaWF0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDUpO1xufVxuLmhpZGRlbi12YXJpYXRpb24taXRlbSAudmFyaWF0aW9uLWl0ZW0tcm93IHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xufVxuLmhpZGRlbi12YXJpYXRpb24taXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4tLXJlc3RvcmU6aG92ZXIsXG4uaGlkZGVuLXZhcmlhdGlvbi1pdGVtIC5idG4tcmVzdG9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhpZGRlbi12YXJpYXRpb24taXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4tLXJlc3RvcmU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhpZGRlbi12YXJpYXRpb24taXRlbSAuYnRuLXJlc3RvcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbiAgY29sb3I6ICM2ZWU3Yjc7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9ucy1zZWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAwLjVyZW0pO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNjYmQ1ZTEpIDY1JSwgdHJhbnNwYXJlbnQgMzUlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSA1NSUsIHRyYW5zcGFyZW50IDQ1JSk7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9ucy10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLXRvZ2dsZTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9ucy10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLXRvZ2dsZSA+IC5iaS1leWUtc2xhc2gge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9ucy1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSkgNDAlLCB0cmFuc3BhcmVudCA2MCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9ucy1oaW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbnMtY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG5kZXRhaWxzW29wZW5dID4gLmhpZGRlbi12YXJpYXRpb25zLXRvZ2dsZSAuaGlkZGVuLXZhcmlhdGlvbnMtY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAuNXJlbTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb24taXRlbSB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSwgMC4yNXJlbSk7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9uLWl0ZW06aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbn1cblxuLmRpc2NvdW50LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmZkNDNiO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmY2QwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgyNTUsIDIxMiwgNTksIDAuNCk7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLWJ0bjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNTUsIDIxMiwgNTksIDAuMjUpO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG4uaGFzLWRpc2NvdW50cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuIGkuYmktdGFnLWZpbGwge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuIGkuYmktY2FyZXQtdXAtZmlsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLWJ0biAuZGlzY291bnQtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICByaWdodDogLTEwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2RjMzU0NSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgyMjAsIDUzLCA2OSwgMC40KTtcbiAgYW5pbWF0aW9uOiBzdWJ0bGVQdWxzZSAycyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLXdpZHRoOiAzNTBweDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJveC1zaGFkb3c6IDAgLThweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciAudGV4dC1tdXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbXMsXG4uZGlzY291bnQtZHJvcGRvd24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtcyxcbi5kaXNjb3VudC1kcm9wZG93biAuYXZhaWxhYmxlLWRpc2NvdW50cy1saXN0IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOWZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjVlbTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWl0ZW0uYXBwbGllZC1kaXNjb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmMGZkZjQ7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWl0ZW0uYXBwbGllZC1kaXNjb3VudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkY2ZjZTc7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZGlzY291bnQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZGlzY291bnQtYW1vdW50LFxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC12YWx1ZSB7XG4gIGNvbG9yOiAjMTZhMzRhO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC12YWx1ZS50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbSAucmVtb3ZlLWJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbSAucmVtb3ZlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5lbXB0eS1zdGF0ZSB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZW1wdHktc3RhdGUgaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC41O1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5lbXB0eS1zdGF0ZSBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZW1wdHktc3RhdGUgc21hbGwsIC5kaXNjb3VudC1kcm9wZG93biAuZW1wdHktc3RhdGUgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tZm9vdGVyIC50bi1idXR0b24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG5cbiNpdGVtLWRpc2NvdW50LWRlbGV0ZS1tb2RhbCAuZGlzY291bnQtcHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4jaXRlbS1kaXNjb3VudC1kZWxldGUtbW9kYWwgLmRpc2NvdW50LXByZXZpZXcgLmZ3LWJvbGQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4jaXRlbS1kaXNjb3VudC1kZWxldGUtbW9kYWwgLmRpc2NvdW50LXByZXZpZXcgLnRleHQtc3VjY2VzcyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBrZXlmcmFtZXMgc3VidGxlUHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLWJ0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MDZjMzUgMCUsICM2YjVhMmMgMTAwJSk7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2EwODg0MiAwJSwgIzhhNzMzOCAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLWJ0bjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNTEsIDE5MSwgMzYsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG4gaS5iaS10YWctZmlsbCB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuIC5kaXNjb3VudC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAtOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogI2NiZDVlMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIC50ZXh0LW11dGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNhMGFlYzAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0uYXBwbGllZC1kaXNjb3VudCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0uYXBwbGllZC1kaXNjb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzIsIDE4NywgMTIwLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbS5hcHBsaWVkLWRpc2NvdW50OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbS5hcHBsaWVkLWRpc2NvdW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MiwgMTg3LCAxMjAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZGlzY291bnQtbmFtZSB7XG4gIGNvbG9yOiAjZjdmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZGlzY291bnQtYW1vdW50LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZGlzY291bnQtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC1hbW91bnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC12YWx1ZSB7XG4gIGNvbG9yOiAjNDhiYjc4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZGlzY291bnQtdmFsdWUudGV4dC1tdXRlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLmRpc2NvdW50LXZhbHVlLnRleHQtbXV0ZWQge1xuICBjb2xvcjogI2EwYWVjMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAucmVtb3ZlLWJ0bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0gLnJlbW92ZS1idG4ge1xuICBjb2xvcjogI2ZjODE4MTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MiwgMTI5LCAxMjksIDAuNDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAucmVtb3ZlLWJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0gLnJlbW92ZS1idG46aG92ZXIge1xuICBjb2xvcjogI2Y1NjU2NTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTAxLCAxMDEsIDAuNjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5hdmFpbGFibGUtZGlzY291bnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LW5hbWUge1xuICBjb2xvcjogI2Y3ZmFmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIC5iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzIsIDE4NywgMTIwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDhiYjc4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzIsIDE4NywgMTIwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZW1wdHktc3RhdGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5lbXB0eS1zdGF0ZSB7XG4gIGNvbG9yOiAjNzE4MDk2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZW1wdHktc3RhdGUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmVtcHR5LXN0YXRlIGkge1xuICBjb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZm9vdGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNpdGVtLWRpc2NvdW50LWRlbGV0ZS1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZjdmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNpdGVtLWRpc2NvdW50LWRlbGV0ZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjaXRlbS1kaXNjb3VudC1kZWxldGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2l0ZW0tZGlzY291bnQtZGVsZXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5kaXNjb3VudC1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuIC5kaXNjb3VudC1iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICB9XG59XG4ubW9kZXJuLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IHZhcigtLXotMzApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5tb2Rlcm4taGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tb2Rlcm4taGVhZGVyX19sZWZ0LCAubW9kZXJuLWhlYWRlcl9fY2VudGVyLCAubW9kZXJuLWhlYWRlcl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ubW9kZXJuLWhlYWRlcl9fY2VudGVyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQsIC5tb2Rlcm4taGVhZGVyX19yaWdodCB7XG4gIG1pbi13aWR0aDogMjAlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5tb2Rlcm4taGVhZGVyX19sZWZ0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KSwgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KSB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2Rlcm4taGVhZGVyX19sZWZ0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KSwgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5tb2Rlcm4taGVhZGVyX19sZWZ0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KTppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCksIC5tb2Rlcm4taGVhZGVyX19yaWdodCA6aXMoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LCAuYnRuLWljb24tb25seSk6aXMoLnRuLWJ1dHRvbi0tZ2hvc3QsIC5idG4tZ2hvc3QpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5tb2Rlcm4taGVhZGVyX19sZWZ0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KTppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCk6aG92ZXIsIC5tb2Rlcm4taGVhZGVyX19yaWdodCA6aXMoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LCAuYnRuLWljb24tb25seSk6aXMoLnRuLWJ1dHRvbi0tZ2hvc3QsIC5idG4tZ2hvc3QpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmlzKC50bi1idXR0b24tLXByaW1hcnksIC50bi1idXR0b24tLXN1Y2Nlc3MsIC50bi1idXR0b24tLWRhbmdlciwgLmJ0bi1wcmltYXJ5LCAuYnRuLXN1Y2Nlc3MsIC5idG4tZGFuZ2VyKSwgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KTppcygudG4tYnV0dG9uLS1wcmltYXJ5LCAudG4tYnV0dG9uLS1zdWNjZXNzLCAudG4tYnV0dG9uLS1kYW5nZXIsIC5idG4tcHJpbWFyeSwgLmJ0bi1zdWNjZXNzLCAuYnRuLWRhbmdlcikge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmlzKC50bi1idXR0b24tLXByaW1hcnksIC50bi1idXR0b24tLXN1Y2Nlc3MsIC50bi1idXR0b24tLWRhbmdlciwgLmJ0bi1wcmltYXJ5LCAuYnRuLXN1Y2Nlc3MsIC5idG4tZGFuZ2VyKTpob3ZlciwgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KTppcygudG4tYnV0dG9uLS1wcmltYXJ5LCAudG4tYnV0dG9uLS1zdWNjZXNzLCAudG4tYnV0dG9uLS1kYW5nZXIsIC5idG4tcHJpbWFyeSwgLmJ0bi1zdWNjZXNzLCAuYnRuLWRhbmdlcik6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubW9kZXJuLWhlYWRlcl9fcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1vZGVybi1oZWFkZXJfX2NlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG59XG4ubW9kZXJuLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbi5tb2Rlcm4taGVhZGVyX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubW9kZXJuLWhlYWRlcl9fc3BhY2VyIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4ubW9kZXJuLWhlYWRlcl9fcHJpbWFyeS1hY3Rpb24ge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm1vZGVybi1oZWFkZXJfX3ByaW1hcnktYWN0aW9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2Rlcm4taGVhZGVyX19wcmltYXJ5LWFjdGlvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXJfX3ByaW1hcnktYWN0aW9uIGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLm1vZGVybi1oZWFkZXJfX2JhY2stbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLm1vZGVybi1oZWFkZXJfX2JhY2stbGluazpob3ZlciwgLm1vZGVybi1oZWFkZXJfX2JhY2stbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5tb2Rlcm4taGVhZGVyX19iYWNrLWxpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tb2Rlcm4taGVhZGVyX19iYWNrLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kZXJuLWhlYWRlciAuYmFjay1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtaW4td2lkdGg6IDQycHg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgOTIlLCB0cmFuc3BhcmVudCA4JSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IC0yNXB4IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgODUlLCB0cmFuc3BhcmVudCAxNSUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2Rlcm4taGVhZGVyIC5iYWNrLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpIDM4JSwgdHJhbnNwYXJlbnQgNjIlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgODglLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpIDEyJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgODUlLCB0cmFuc3BhcmVudCAxNSUpO1xufVxuLm1vZGVybi1oZWFkZXIgLmJhY2stbGluazphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi5tb2Rlcm4taGVhZGVyIC5iYWNrLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4jbmF2X2Jhcl9yaWdodF9zaWRlIHtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiAjNGE1NTY4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmF2YXRhci1zbSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnVzZXItdG9nZ2xlLWJ0biB7XG4gIC0tdXNlci10b2dnbGUtYmc6IHZhcigtLWNvbG9yLXdhcm0tZ3JheS03MDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM0YTU1NjggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi51c2VyLXRvZ2dsZS1idG5fX2luaXRpYWxzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi51c2VyLXRvZ2dsZS1idG4gaSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMC45NTtcbn1cbi51c2VyLXRvZ2dsZS1idG46aG92ZXIge1xuICAtLXVzZXItdG9nZ2xlLWJnOiB2YXIoLS1jb2xvci13YXJtLWdyYXktNzAwLWhvdmVyKTtcbiAgYmFja2dyb3VuZDogIzU1NjI3YSAhaW1wb3J0YW50O1xufVxuLnVzZXItdG9nZ2xlLWJ0bjphY3RpdmUge1xuICAtLXVzZXItdG9nZ2xlLWJnOiB2YXIoLS1jb2xvci13YXJtLWdyYXktNzAwLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQ6ICMzZDQ3NTcgIWltcG9ydGFudDtcbn1cblxuLnVzZXItdG9nZ2xlLWJ0bl9fc3RhdHVzLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXVzZXItdG9nZ2xlLWJnLCAjNGE1NTY4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yMik7XG59XG4udXNlci10b2dnbGUtYnRuX19zdGF0dXMtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi51c2VyLXRvZ2dsZS1idG5fX3N0YXR1cy1iYWRnZS0tY2xvY2tlZC1pbiB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSwgdHJhbnNwYXJlbnQgNTUlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tZ3JlZW4sICMyMmM1NWUpLCAjMTZhMzRhKTtcbn1cbi51c2VyLXRvZ2dsZS1idG5fX3N0YXR1cy1iYWRnZS0tYnJlYWsge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMwJSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSksIHRyYW5zcGFyZW50IDU1JSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIsICNkOTc3MDYpO1xufVxuLnVzZXItdG9nZ2xlLWJ0bl9fc3RhdHVzLWJhZGdlLS1sb25nLWJyZWFrIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzMCUgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHRyYW5zcGFyZW50IDU1JSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQsICNkYzI2MjYpO1xufVxuXG4udXNlci1kcm9wZG93biB7XG4gIC0tdXNlci1kZC1pY29uLWNvbG9yLWxpZ2h0OiB2YXIoLS1jb2xvci1uZWFyLWJsYWNrKTtcbiAgLS11c2VyLWRkLXRleHQtY29sb3ItbGlnaHQ6IHZhcigtLWNvbG9yLW5lYXItYmxhY2spO1xuICAtLXVzZXItZGQtc3VidGV4dC1jb2xvci1saWdodDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXVzZXItZGQtZGl2aWRlci1saWdodDogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAtLXVzZXItZGQtYmctbGlnaHQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdXNlci1kZC1ob3Zlci1iZy1saWdodDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXVzZXItZGQtYWN0aXZlLWJnLWxpZ2h0OiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS11c2VyLWRkLWljb24tY29sb3ItZGFyazogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICAtLXVzZXItZGQtdGV4dC1jb2xvci1kYXJrOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS11c2VyLWRkLXN1YnRleHQtY29sb3ItZGFyazogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICAtLXVzZXItZGQtZGl2aWRlci1kYXJrOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tdXNlci1kZC1iZy1kYXJrOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXVzZXItZGQtaG92ZXItYmctZGFyazogdmFyKC0tc3VyZmFjZS1ob3ZlciwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS11c2VyLWRkLWFjdGl2ZS1iZy1kYXJrOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyaywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICAtLXVzZXItZGQtaWNvbi1jb2xvcjogdmFyKC0tdXNlci1kZC1pY29uLWNvbG9yLWxpZ2h0KTtcbiAgLS11c2VyLWRkLXRleHQtY29sb3I6IHZhcigtLXVzZXItZGQtdGV4dC1jb2xvci1saWdodCk7XG4gIC0tdXNlci1kZC1zdWJ0ZXh0LWNvbG9yOiB2YXIoLS11c2VyLWRkLXN1YnRleHQtY29sb3ItbGlnaHQpO1xuICAtLXVzZXItZGQtZGl2aWRlcjogdmFyKC0tdXNlci1kZC1kaXZpZGVyLWxpZ2h0KTtcbiAgLS11c2VyLWRkLWJnOiB2YXIoLS11c2VyLWRkLWJnLWxpZ2h0KTtcbiAgLS11c2VyLWRkLWhvdmVyLWJnOiB2YXIoLS11c2VyLWRkLWhvdmVyLWJnLWxpZ2h0KTtcbiAgLS11c2VyLWRkLWFjdGl2ZS1iZzogdmFyKC0tdXNlci1kZC1hY3RpdmUtYmctbGlnaHQpO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMTRweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCwgMCA4cHggMjhweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgNHB4IDEycHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdXNlci1kZC1kaXZpZGVyKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLWRkLWJnKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA2MDtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1oZWFkZXIudXNlci1kcm9wZG93bi1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdXNlci1kZC10ZXh0LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnVzZXItZHJvcGRvd24gLnVzZXItaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnVzZXItZHJvcGRvd24gLnVzZXItaWNvbiBpIHtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdXNlci1kZC1pY29uLWNvbG9yKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnVzZXItZHJvcGRvd24gLnVzZXItbmFtZS1saW5lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi51c2VyLWRyb3Bkb3duIC51c2VyLW5hbWUtcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGNvbG9yOiB2YXIoLS11c2VyLWRkLXRleHQtY29sb3IpO1xufVxuLnVzZXItZHJvcGRvd24gLnVzZXItbmFtZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGNvbG9yOiB2YXIoLS11c2VyLWRkLXN1YnRleHQtY29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0sXG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdXNlci1kZC10ZXh0LWNvbG9yKTtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIGksXG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbSAuYmksXG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS10ZXh0IGksXG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS10ZXh0IC5iaSB7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXVzZXItZGQtaWNvbi1jb2xvcikgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tdGV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVzZXItZGQtaG92ZXItYmcpO1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSxcbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyIC5iaSxcbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQ6aG92ZXIgaSxcbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQ6aG92ZXIgLmJpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSxcbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdXNlci1kZC1hY3RpdmUtYmcpO1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVzZXItZGQtZGl2aWRlcik7XG4gIG9wYWNpdHk6IDE7XG59XG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS1kYXJrLW1vZGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLWRhcmstbW9kZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tZGFyay1tb2RlIC5mb3JtLWNoZWNrLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLWRhcmstbW9kZSAuZm9ybS1jaGVjay1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNWRiO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLWRhcmstbW9kZSAuZm9ybS1jaGVjay1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLWRhcmstbW9kZSAuZm9ybS1jaGVjay1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIHtcbiAgLS11c2VyLWRkLWljb24tY29sb3I6IHZhcigtLXVzZXItZGQtaWNvbi1jb2xvci1kYXJrKTtcbiAgLS11c2VyLWRkLXRleHQtY29sb3I6IHZhcigtLXVzZXItZGQtdGV4dC1jb2xvci1kYXJrKTtcbiAgLS11c2VyLWRkLXN1YnRleHQtY29sb3I6IHZhcigtLXVzZXItZGQtc3VidGV4dC1jb2xvci1kYXJrKTtcbiAgLS11c2VyLWRkLWRpdmlkZXI6IHZhcigtLXVzZXItZGQtZGl2aWRlci1kYXJrKTtcbiAgLS11c2VyLWRkLWJnOiB2YXIoLS11c2VyLWRkLWJnLWRhcmspO1xuICAtLXVzZXItZGQtaG92ZXItYmc6IHZhcigtLXVzZXItZGQtaG92ZXItYmctZGFyayk7XG4gIC0tdXNlci1kZC1hY3RpdmUtYmc6IHZhcigtLXVzZXItZGQtYWN0aXZlLWJnLWRhcmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLWRkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS11c2VyLWRkLWRpdmlkZXIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWhlYWRlci51c2VyLWRyb3Bkb3duLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS11c2VyLWRkLXRleHQtY29sb3IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS11c2VyLWRkLWRpdmlkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC51c2VyLWljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS11c2VyLWRkLWljb24tY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLnVzZXItbmFtZS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXVzZXItZGQtdGV4dC1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLnVzZXItbmFtZS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS11c2VyLWRkLXN1YnRleHQtY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICBjb2xvcjogdmFyKC0tdXNlci1kZC10ZXh0LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIC5iaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS10ZXh0IGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tdGV4dCAuYmkge1xuICBjb2xvcjogdmFyKC0tdXNlci1kZC1pY29uLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLWRkLWhvdmVyLWJnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbTphY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tdGV4dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLWRkLWFjdGl2ZS1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS11c2VyLWRkLWRpdmlkZXIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItdG9nZ2xlLWJ0biB7XG4gIC0tdXNlci10b2dnbGUtYmc6ICMyZjMxMzc7XG4gIGJhY2tncm91bmQ6ICMyZjMxMzcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGVybi1oZWFkZXIge1xuICAgIHotaW5kZXg6IHZhcigtLXotNDAsIDQwKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2Rlcm4taGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIHZhcigtLXNwYWNpbmctMykgY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgfVxuICAubW9kZXJuLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXJfX2NlbnRlciB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGVybi1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG4ubW9kZXJuLWhlYWRlci0tZ2xhc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vZGVybi1oZWFkZXItLWVsZXZhdGVkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1jb21wYWN0IC5tb2Rlcm4taGVhZGVyX19jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG59XG4ubW9kZXJuLWhlYWRlci0tY29tcGFjdCAubW9kZXJuLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpICFpbXBvcnRhbnQ7XG59XG4ubW9kZXJuLWhlYWRlci0tYm9yZGVybGVzcyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubW9kZXJuLWhlYWRlci0tb3JkZXJzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIHotaW5kZXg6IHZhcigtLXotNDApO1xufVxuLm1vZGVybi1oZWFkZXItLW9yZGVycyAubW9kZXJuLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNC41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG59XG4ubW9kZXJuLWhlYWRlci0tb3JkZXJzIDppcygudG4tYnV0dG9uLS1wcmltYXJ5LCAuYnRuLXByaW1hcnkpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpKTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vZGVybi1oZWFkZXItLW9yZGVycyA6aXMoLnRuLWJ1dHRvbi0tcHJpbWFyeSwgLmJ0bi1wcmltYXJ5KTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1vcmRlcnMgOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1vcmRlcnMgOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzIC5tb2Rlcm4taGVhZGVyX19jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1rZHMgLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1rZHMgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4sXG4ubW9kZXJuLWhlYWRlci0ta2RzIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIGFsbDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1rZHMgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXIsXG4ubW9kZXJuLWhlYWRlci0ta2RzIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm1vZGVybi1oZWFkZXItLWtkcyAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUsXG4ubW9kZXJuLWhlYWRlci0ta2RzIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm1vZGVybi1oZWFkZXItLWtkcyAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpub3QoLmFjdGl2ZSksXG4ubW9kZXJuLWhlYWRlci0ta2RzIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiBncmF5O1xufVxuLm1vZGVybi1oZWFkZXItLWtkcyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzIDppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzIDppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgei1pbmRleDogMTA3MDtcbiAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgd2lkdGggdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksIG1heC13aWR0aCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYXMtc2lkZWJhciAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcsIC5mdWxsc2NyZWVuLXdyYXBwZXIuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nLCAuYXBwLXdyYXBwZXIuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAvIDIgKyA1MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDE2MDBweCAtIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgd2lkdGggdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksIG1heC13aWR0aCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmhhcy1zaWRlYmFyIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZywgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5mdWxsc2NyZWVuLXdyYXBwZXIuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nLCBib2R5LnNpZGViYXItZXhwYW5kZWQgLmFwcC13cmFwcGVyLmhhcy1zaWRlYmFyIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSAvIDIgKyA1MCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zaWRlYmFyLXdpZHRoKSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxNjAwcHggLSB2YXIoLS1zaWRlYmFyLXdpZHRoKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nLCAuZnVsbHNjcmVlbi13cmFwcGVyLmhhcy1zaWRlYmFyIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZywgLmFwcC13cmFwcGVyLmhhcy1zaWRlYmFyIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDJyZW0pO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgfVxufVxuYm9keS5zaWRlYmFyLWhpZGRlbiAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAubW9kZXJuLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgOmlzKC50bi1idXR0b24sIC5idG4pIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyA6aXMoLnRuLWJ1dHRvbiwgLmJ0bik6aXMoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LCAuYnRuLWljb24tb25seSkge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyA6aXMoLnRuLWJ1dHRvbiwgLmJ0bik6aXMoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LCAuYnRuLWljb24tb25seSk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIDppcygudG4tYnV0dG9uLS1wcmltYXJ5LCAuYnRuLXByaW1hcnkpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpKTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIDppcygudG4tYnV0dG9uLS1wcmltYXJ5LCAuYnRuLXByaW1hcnkpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIDppcygudG4tYnV0dG9uLS1wcmltYXJ5LCAuYnRuLXByaW1hcnkpOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIDppcygudG4tYnV0dG9uLS1wcmltYXJ5LCAuYnRuLXByaW1hcnkpOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyA6aXMoLnRuLWJ1dHRvbi0tZ2hvc3QsIC5idG4tZ2hvc3QpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KTppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyA6aXMoLnRuLWJ1dHRvbi0tZ2hvc3QsIC5idG4tZ2hvc3QpOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB6LWluZGV4OiAxMDUwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KSAuZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMiUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpIC5kcm9wZG93bi1pdGVtIGksXG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkgLmRyb3Bkb3duLWl0ZW0gLmJpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkgLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkuZHJvcGRvd24tbWVudS1zaW1wbGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KS5kcm9wZG93bi1tZW51LXNpbXBsZSAuZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZ2FwOiAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkuZHJvcGRvd24tbWVudS1zaW1wbGUgLmRyb3Bkb3duLWl0ZW0gaSxcbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KS5kcm9wZG93bi1tZW51LXNpbXBsZSAuZHJvcGRvd24taXRlbSAuYmkge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpLmRyb3Bkb3duLW1lbnUtc2ltcGxlIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkuZHJvcGRvd24tbWVudS1zaW1wbGUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpIC5kcm9wZG93bi1pdGVtLXRleHQgaSxcbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KSAuZHJvcGRvd24taXRlbS10ZXh0IC5iaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpIC5kcm9wZG93bi1pdGVtLXRleHQudGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KSAuZHJvcGRvd24taXRlbS10ZXh0LnRleHQtd3JhcC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkgLmRyb3Bkb3duLWl0ZW06bm90KFtkYXRhLXR1cmJvLXN0cmVhbV0pOm5vdChbZGF0YS10dXJiby1mcmFtZV0pOm5vdCguaW50ZXJmYWNlLXRvZ2dsZS1pdGVtKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkgLmRyb3Bkb3duLWl0ZW06aG92ZXI6bm90KFtkYXRhLXR1cmJvLXN0cmVhbV0pOm5vdChbZGF0YS10dXJiby1mcmFtZV0pOm5vdCguaW50ZXJmYWNlLXRvZ2dsZS1pdGVtKTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbSwgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpLmNhc2gtZHJhd2VyLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3ZlciwgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkuY2FzaC1kcmF3ZXItbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpLmNhc2gtZHJhd2VyLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06OmFmdGVyLCAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkuY2FzaC1kcmF3ZXItbWVudSAuZHJvcGRvd24taXRlbTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBwYWRkaW5nOiAwO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLFxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWluLXdpZHRoOiA4MHB4O1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyLFxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUsXG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAubW9kZXJuLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gICAgbWluLWhlaWdodDogMy41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5oYXMtc2lkZWJhciAubW9kZXJuLWhlYWRlcjpub3QoLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nKSxcbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5mdWxsc2NyZWVuLXdyYXBwZXIuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXI6bm90KC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyksXG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuYXBwLXdyYXBwZXIuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXI6bm90KC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZykge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zaWRlYmFyLXdpZHRoKSk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICB9XG4gIFtkYXRhLXNpZGViYXItY29tcGxldGVseS1oaWRkZW49dHJ1ZV0gLm1vZGVybi1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuOnJvb3QgLm1vZGVybi1oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5tb2Rlcm4taGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4taGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5tb2Rlcm4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1saWdodC1wcmltYXJ5LCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW9kZXJuLWxpZ2h0LWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuOnJvb3QgLm1vZGVybi1oZWFkZXItLWdsYXNzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubW9kZXJuLWhlYWRlci0tZ2xhc3MsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1oZWFkZXItLWdsYXNzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5tb2Rlcm4taGVhZGVyLS1nbGFzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taGVhZGVyLS1nbGFzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmhlYWRlci1vdXRlci13cmFwcGVyOmhhcygubW9kZXJuLWhlYWRlci0ta2RzKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kZXJuLWhlYWRlci5tb2Rlcm4taGVhZGVyLS1rZHMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2Rlcm4taGVhZGVyLm1vZGVybi1oZWFkZXItLWtkcyAubW9kZXJuLWhlYWRlcl9fY29udGFpbmVyLFxuLm1vZGVybi1oZWFkZXIubW9kZXJuLWhlYWRlci0ta2RzIC5tb2Rlcm4taGVhZGVyX19sZWZ0LFxuLm1vZGVybi1oZWFkZXIubW9kZXJuLWhlYWRlci0ta2RzIC5tb2Rlcm4taGVhZGVyX19jZW50ZXIsXG4ubW9kZXJuLWhlYWRlci5tb2Rlcm4taGVhZGVyLS1rZHMgLm1vZGVybi1oZWFkZXJfX3JpZ2h0LFxuLm1vZGVybi1oZWFkZXIubW9kZXJuLWhlYWRlci0ta2RzIC5rZHMtaGVhZGVyLWNvbnRyb2wtaXNsYW5kIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kZXJuLWhlYWRlci5tb2Rlcm4taGVhZGVyLS1rZHMgOmlzKC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IsXG4ua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b24sXG4ua2RzLXNpZGViYXItaGlkZS1idXR0b24sXG4ja2RzX3N0YXR1c19uYXYgYSxcbiNrZHNfc3RhdHVzX25hdiBidXR0b24sXG4ja2RzX3N0YXR1c19uYXYgW3JvbGU9YnV0dG9uXSxcbiNrZHNfc3RhdHVzX25hdiAuZHJvcGRvd24tbWVudSxcbiNrZHNfbmF2YmFyX3JpZ2h0IGEsXG4ja2RzX25hdmJhcl9yaWdodCBidXR0b24sXG4ja2RzX25hdmJhcl9yaWdodCBbcm9sZT1idXR0b25dLFxuI2tkc19uYXZiYXJfcmlnaHQgLmRyb3Bkb3duLW1lbnUsXG4ja2RzX25hdmJhcl9yaWdodCAuY2FsZW5kYXItZHJvcGRvd24sXG4ja2RzX25hdmJhcl9yaWdodCAuY2FsZW5kYXItbW9kYWwpIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5rZHMtaGVhZGVyLWNvbnRyb2wtaXNsYW5kIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5rZHMtc2lkZWJhci10b2dnbGUtc2xvdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBpbmxpbmUtc2l6ZTogMi41cmVtO1xuICBibG9jay1zaXplOiAyLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b24sXG4ua2RzLXNpZGViYXItaGlkZS1idXR0b24ge1xuICAtLWtkcy1zaWRlYmFyLXRvZ2dsZS10cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICBncmlkLWFyZWE6IDEvMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaW5saW5lLXNpemU6IDIuNXJlbTtcbiAgYmxvY2stc2l6ZTogMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1rZHMtc2lkZWJhci10b2dnbGUtdHJhbnNmb3JtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE2cywgYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cbi5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbiBpLFxuLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uIGkge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uOmhvdmVyLFxuLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB0cmFuc2Zvcm06IHZhcigtLWtkcy1zaWRlYmFyLXRvZ2dsZS10cmFuc2Zvcm0pIHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b246YWN0aXZlLFxuLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zZm9ybTogdmFyKC0ta2RzLXNpZGViYXItdG9nZ2xlLXRyYW5zZm9ybSk7XG59XG4ua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKSwgMCAwIDAgM3B4IHZhcigtLWZvY3VzLXJpbmcsIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKSk7XG59XG5cbmJvZHkuc2lkZWJhci1oaWRkZW46bm90KC5zaWRlYmFyLWNvbXBsZXRlbHktaGlkZGVuKSAubW9kZXJuLWhlYWRlci0ta2RzIC5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbiB7XG4gIC0ta2RzLXNpZGViYXItdG9nZ2xlLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuYm9keTpub3QoLnNpZGViYXItaGlkZGVuKTpub3QoLnNpZGViYXItY29tcGxldGVseS1oaWRkZW4pIC5tb2Rlcm4taGVhZGVyLS1rZHMgLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uIHtcbiAgLS1rZHMtc2lkZWJhci10b2dnbGUtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b246aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uLFxuICAua2RzLXNpZGViYXItaGlkZS1idXR0b24ge1xuICAgIC0ta2RzLXNpZGViYXItdG9nZ2xlLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b246aG92ZXIsIC5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbjphY3RpdmUsXG4gIC5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbjpob3ZlcixcbiAgLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ubW9kZXJuLWhlYWRlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2Rlcm4taGVhZGVyX19zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTEwKSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5tb2Rlcm4taGVhZGVyX19zZWFyY2ggLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xKTtcbn1cbi5tb2Rlcm4taGVhZGVyX19zZWFyY2ggLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlcl9fc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kZXJuLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xuICB9XG59XG4ubW9kZXJuLWhlYWRlcl9fYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5tb2Rlcm4taGVhZGVyX19icmVhZGNydW1iIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbn1cbi5tb2Rlcm4taGVhZGVyX19icmVhZGNydW1iIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlcl9fYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm1vZGVybi1oZWFkZXJfX2JyZWFkY3J1bWIgLmJyZWFkY3J1bWItY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4uc3ViaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1iLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW46IDAgMC4zNzVyZW07XG59XG4uYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3ViaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5icmVhZGNydW1iLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5icmVhZGNydW1iLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG4uYnJlYWRjcnVtYi1uYXYgLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5icmVhZGNydW1iLW5hdiAuYnJlYWRjcnVtYi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5icmVhZGNydW1iLW5hdiAuYnJlYWRjcnVtYi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5icmVhZGNydW1iLW5hdiAuYnJlYWRjcnVtYi1saW5rIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmJyZWFkY3J1bWItbmF2IC5icmVhZGNydW1iLWxpbmsuYnJlYWRjcnVtYi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5icmVhZGNydW1iLW5hdiAuYnJlYWRjcnVtYi1jdXJyZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYnJlYWRjcnVtYi1uYXYgLmJyZWFkY3J1bWItY3VycmVudCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5icmVhZGNydW1iLW5hdi5icmVhZGNydW1iLW5hdi1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbjogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogLTFyZW07XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5icmVhZGNydW1iLW5hdi5icmVhZGNydW1iLW5hdi1tb2RhbCAuYnJlYWRjcnVtYi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYnJlYWRjcnVtYi1uYXYuYnJlYWRjcnVtYi1uYXYtbW9kYWwgLmJyZWFkY3J1bWItYWN0aW9ucyAuYnRuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5icmVhZGNydW1iLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJyZWFkY3J1bWItbmF2IC5icmVhZGNydW1iLWxpbmsge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5icmVhZGNydW1iLW5hdiAuYnJlYWRjcnVtYi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnJlYWRjcnVtYi1uYXYuYnJlYWRjcnVtYi1uYXYtbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1YmhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5icmVhZGNydW1iLW5hdiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxuICAuYnJlYWRjcnVtYi1uYXYuYnJlYWRjcnVtYi1uYXYtbW9kYWwge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWItbmF2LmJyZWFkY3J1bWItbmF2LW1vZGFsIC5icmVhZGNydW1iLWFjdGlvbnMgLmJ0biB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIH1cbn1cbi5mbGFzaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgei1pbmRleDogMTA1MDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZsYXNoLWNvbnRhaW5lciB7XG4gICAgbGVmdDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmZsYXNoLW1lc3NhZ2Uge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiB0bi1mbGFzaC1zbGlkZS1pbi1yaWdodCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmZsYXNoLW1lc3NhZ2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uZmxhc2gtbWVzc2FnZSAuZmxhc2gtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mbGFzaC1tZXNzYWdlIC5mbGFzaC1pY29uIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uZmxhc2gtbWVzc2FnZSAuZmxhc2gtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmZsYXNoLW1lc3NhZ2UgLmZsYXNoLWNvbnRlbnQgLmZsYXNoLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5mbGFzaC1tZXNzYWdlIC5mbGFzaC1jb250ZW50IC5mbGFzaC1hY3Rpb246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZsYXNoLW1lc3NhZ2UgLmZsYXNoLWRpc21pc3Mge1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xufVxuLmZsYXNoLW1lc3NhZ2UgLmZsYXNoLWRpc21pc3M6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmZsYXNoLW1lc3NhZ2UgLmZsYXNoLWRpc21pc3MgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mbGFzaC1tZXNzYWdlLmZsYXNoLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZjBmZGY0O1xuICBib3JkZXItY29sb3I6ICNiYmY3ZDA7XG59XG4uZmxhc2gtbWVzc2FnZS5mbGFzaC1zdWNjZXNzIC5mbGFzaC1pY29uIHtcbiAgY29sb3I6ICMyMmM1NWU7XG59XG4uZmxhc2gtbWVzc2FnZS5mbGFzaC1hbGVydCwgLmZsYXNoLW1lc3NhZ2UuZmxhc2gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBib3JkZXItY29sb3I6ICNmZWNhY2E7XG59XG4uZmxhc2gtbWVzc2FnZS5mbGFzaC1hbGVydCAuZmxhc2gtaWNvbiwgLmZsYXNoLW1lc3NhZ2UuZmxhc2gtZXJyb3IgLmZsYXNoLWljb24ge1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbi5mbGFzaC1tZXNzYWdlLmZsYXNoLW5vdGljZSwgLmZsYXNoLW1lc3NhZ2UuZmxhc2gtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gIGJvcmRlci1jb2xvcjogI2JmZGJmZTtcbn1cbi5mbGFzaC1tZXNzYWdlLmZsYXNoLW5vdGljZSAuZmxhc2gtaWNvbiwgLmZsYXNoLW1lc3NhZ2UuZmxhc2gtaW5mbyAuZmxhc2gtaWNvbiB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLmZsYXNoLW1lc3NhZ2UuZmxhc2gtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZiZWI7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDdhYTtcbn1cbi5mbGFzaC1tZXNzYWdlLmZsYXNoLXdhcm5pbmcgLmZsYXNoLWljb24ge1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbi5mbGFzaC1tZXNzYWdlLmZsYXNoLWV4aXQge1xuICBhbmltYXRpb246IHNsaWRlT3V0UmlnaHQgMC4zcyBlYXNlLWluIGZvcndhcmRzO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsYXNoLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbGFzaC1tZXNzYWdlLmZsYXNoLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsYXNoLW1lc3NhZ2UuZmxhc2gtYWxlcnQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxhc2gtbWVzc2FnZS5mbGFzaC1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxhc2gtbWVzc2FnZS5mbGFzaC1ub3RpY2UsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxhc2gtbWVzc2FnZS5mbGFzaC1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsYXNoLW1lc3NhZ2UuZmxhc2gtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWZsYXNoLXNsaWRlLWluLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGFzaC1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG4uZmxhc2gtaW5saW5lLmZsYXNoLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZjBmZGY0O1xuICBjb2xvcjogIzE2NjUzNDtcbiAgYm9yZGVyLWNvbG9yOiAjODZlZmFjO1xufVxuLmZsYXNoLWlubGluZS5mbGFzaC1hbGVydCwgLmZsYXNoLWlubGluZS5mbGFzaC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGNvbG9yOiAjOTkxYjFiO1xuICBib3JkZXItY29sb3I6ICNmY2E1YTU7XG59XG5cbi5mbGFzaC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjM7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZyk7XG4gIGFuaW1hdGlvbjogc2hyaW5rV2lkdGggNXMgbGluZWFyIGZvcndhcmRzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHNocmlua1dpZHRoIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxufVxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZmxhc2gtY29udGFpbmVyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG5bY2xhc3MqPXRvYXN0LWNvbnRhaW5lci1dIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuW2NsYXNzKj10b2FzdC1jb250YWluZXItXSAudG9hc3QtY29tcG9uZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50b2FzdC1jb250YWluZXItdG9wLWxlZnQge1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udG9hc3QtY29udGFpbmVyLXRvcC1taWRkbGUge1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG9hc3QtY29udGFpbmVyLXRvcC1yaWdodCB7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnRvYXN0LWNvbnRhaW5lci1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50b2FzdC1jb250YWluZXItYm90dG9tLW1pZGRsZSB7XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50b2FzdC1jb250YWluZXItYm90dG9tLXJpZ2h0IHtcbiAgYm90dG9tOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4udG9hc3QtY29udGFpbmVyLXdpZGUtdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4udG9hc3QtY29udGFpbmVyLXdpZGUtdG9wIC50b2FzdC1jb21wb25lbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi50b2FzdC1jb250YWluZXItd2lkZS1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi50b2FzdC1jb250YWluZXItd2lkZS1ib3R0b20gLnRvYXN0LWNvbXBvbmVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRvYXN0LWNvbnRhaW5lci1jZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRvYXN0LWNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRvYXN0LWNvbXBvbmVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gIH1cbn1cbi50b2FzdC1jb250YWluZXItd2lkZS10b3AgLnRvYXN0LWNvbXBvbmVudCwgLnRvYXN0LWNvbnRhaW5lci13aWRlLWJvdHRvbSAudG9hc3QtY29tcG9uZW50IHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udG9hc3QtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRvYXN0LWljb24tbGVmdCB7XG4gIG9yZGVyOiAxO1xufVxuXG4udG9hc3QtaWNvbi1yaWdodCB7XG4gIG9yZGVyOiAzO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG9yZGVyOiAyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50b2FzdC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4udG9hc3QtY2xvc2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbSAtMC4yNXJlbSAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjM3NXJlbSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjc7XG59XG4udG9hc3QtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnRvYXN0LWNsb3NlIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG9hc3QtcHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG9hc3QtcHJvZ3Jlc3MtYmFyLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuMztcbiAgYW5pbWF0aW9uOiBwcm9ncmVzc1NocmluayBsaW5lYXIgZm9yd2FyZHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3NTaHJpbmsge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cbi50b2FzdC1zb2xpZC50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMwNTk2Njk7XG59XG4udG9hc3Qtc29saWQudG9hc3Qtc3VjY2VzcyAudG9hc3QtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udG9hc3Qtc29saWQudG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2RjMjYyNjtcbn1cbi50b2FzdC1zb2xpZC50b2FzdC1lcnJvciAudG9hc3QtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udG9hc3Qtc29saWQudG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xufVxuLnRvYXN0LXNvbGlkLnRvYXN0LWluZm8gLnRvYXN0LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRvYXN0LXNvbGlkLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5ZTBiIDAlLCAjZDk3NzA2IDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2Q5NzcwNjtcbn1cbi50b2FzdC1zb2xpZC50b2FzdC13YXJuaW5nIC50b2FzdC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLnRvYXN0LW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4udG9hc3Qtb3V0bGluZS50b2FzdC1zdWNjZXNzIC50b2FzdC1pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udG9hc3Qtb3V0bGluZS50b2FzdC1zdWNjZXNzIC50b2FzdC1wcm9ncmVzcy1iYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG59XG4udG9hc3Qtb3V0bGluZS50b2FzdC1zdWNjZXNzIC50b2FzdC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG59XG4udG9hc3Qtb3V0bGluZS50b2FzdC1lcnJvciB7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG59XG4udG9hc3Qtb3V0bGluZS50b2FzdC1lcnJvciAudG9hc3QtaWNvbiB7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3QtZXJyb3IgLnRvYXN0LXByb2dyZXNzLWJhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbn1cbi50b2FzdC1vdXRsaW5lLnRvYXN0LWluZm8ge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3QtaW5mbyAudG9hc3QtaWNvbiB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3QtaW5mbyAudG9hc3QtcHJvZ3Jlc3MtYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3Qtd2FybmluZyB7XG4gIGNvbG9yOiAjZDk3NzA2O1xuICBib3JkZXItY29sb3I6ICNmNTllMGI7XG59XG4udG9hc3Qtb3V0bGluZS50b2FzdC13YXJuaW5nIC50b2FzdC1pY29uIHtcbiAgY29sb3I6ICNmNTllMGI7XG59XG4udG9hc3Qtb3V0bGluZS50b2FzdC13YXJuaW5nIC50b2FzdC1wcm9ncmVzcy1iYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qtb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC45NSk7XG4gIC8qICYudG9hc3Qtc3VjY2VzcyB7XG4gICAgY29sb3I6ICMzZmI5NTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmVhMDQzO1xuXG4gICAgLnRvYXN0LWljb24ge1xuICAgICAgY29sb3I6ICMzZmI5NTA7XG4gICAgfVxuICB9ICovXG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LW91dGxpbmUudG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LW91dGxpbmUudG9hc3Qtc3VjY2VzcyAudG9hc3QtaWNvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1vdXRsaW5lLnRvYXN0LXN1Y2Nlc3MgLnRvYXN0LXByb2dyZXNzLWJhci1maWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qtb3V0bGluZS50b2FzdC1zdWNjZXNzIC50b2FzdC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LW91dGxpbmUudG9hc3QtZXJyb3Ige1xuICBjb2xvcjogI2Y4NzE3MTtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1vdXRsaW5lLnRvYXN0LWVycm9yIC50b2FzdC1pY29uIHtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LW91dGxpbmUudG9hc3QtaW5mbyB7XG4gIGNvbG9yOiAjNjBhNWZhO1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LW91dGxpbmUudG9hc3QtaW5mbyAudG9hc3QtaWNvbiB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1vdXRsaW5lLnRvYXN0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZiYmYyNDtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1vdXRsaW5lLnRvYXN0LXdhcm5pbmcgLnRvYXN0LWljb24ge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qtb3V0bGluZSAudG9hc3QtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LXNvbGlkLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMCUsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LXNvbGlkLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2I5MWMxYyAwJSwgIzk5MWIxYiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjOTkxYjFiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1zb2xpZC50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFlNDBhZiAwJSwgIzFlM2E4YSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjMWUzYThhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICBbY2xhc3MqPXRvYXN0LWNvbnRhaW5lci1dOm5vdCgudG9hc3QtY29udGFpbmVyLXdpZGUtdG9wKTpub3QoLnRvYXN0LWNvbnRhaW5lci13aWRlLWJvdHRvbSkge1xuICAgIGxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFtjbGFzcyo9dG9hc3QtY29udGFpbmVyLV06bm90KC50b2FzdC1jb250YWluZXItd2lkZS10b3ApOm5vdCgudG9hc3QtY29udGFpbmVyLXdpZGUtYm90dG9tKSAudG9hc3QtY29tcG9uZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG9hc3QtY29udGFpbmVyLXRvcC1taWRkbGUsXG4gIC50b2FzdC1jb250YWluZXItYm90dG9tLW1pZGRsZSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4udG9hc3QtY29tcG9uZW50IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLnBheW1lbnQtZHJvcHVwLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMTJweCk7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIHotaW5kZXg6IDEwNTA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ucGF5bWVudC1kcm9wdXAtbWVudS5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnBheW1lbnQtZHJvcHVwLW1lbnUgLnBheW1lbnQtZHJvcHVwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5kcm9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1kcm9wdXAtbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1vZGVybi1wYXltZW50LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIGZvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgZm9ybSAuYnRuLCAubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIGZvcm0gLnRuLWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUge1xuICAtLXBheW1lbnQtYmFyLW1lbnUtbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQsIDY0cHgpIC0gNXJlbSk7XG4gIC0tcGF5bWVudC1iYXItbWVudS1tYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQsIDY0cHgpIC0gNXJlbSk7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IHZhcigtLXBheW1lbnQtYmFyLW1lbnUtbWF4LWhlaWdodCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbS0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0tLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0taWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDA7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtLXJlcXVpcmVtZW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0tLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0tLWRpc2FibGVkOmhvdmVyLCAubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtLS1kaXNhYmxlZDphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgZm9ybSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1kaXZpZGVyIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkZWUyZTYpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19jaGVja291dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fY2hlY2tvdXQgLmJ0bixcbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2NoZWNrb3V0IC50bi1idXR0b24ge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGZsZXg6IDAgMSA4cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpub3QoLm1vZGFsLW9wZW4pICNvcmRlcl9zaG93X2NvbXBvbmVudDpoYXMoLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkKSAuZGVza3RvcC1wYXltZW50LWJhci1yZWdpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBjYWxjKHZhcigtLXotdG9vbHRpcCkgKyAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2Rlcm4tcGF5bWVudC1iYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIH1cbiAgLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgZm9ybSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyAuYnRuLFxuICAubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLm1vZGVybi1wYXltZW50LWJhcl9fY2hlY2tvdXQge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAubW9kZXJuLXBheW1lbnQtYmFyX19jaGVja291dCAuYnRuLFxuICAubW9kZXJuLXBheW1lbnQtYmFyX19jaGVja291dCAudG4tYnV0dG9uIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb2Rlcm4tcGF5bWVudC1iYXJfX2NoZWNrb3V0IHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLXBheW1lbnQtYmFyIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zID4gLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1wYXltZW50LWJhcl9fc2VuZC1zdGF5IHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1wYXltZW50LWJhcl9fY2hlY2tvdXQge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLXdpZHRoOiAwO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLXBheW1lbnQtYmFyX19jaGVja291dCA+ICoge1xuICBtaW4td2lkdGg6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tcGF5bWVudC1iYXJfX2NoZWNrb3V0IC5idG4sXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tcGF5bWVudC1iYXJfX2NoZWNrb3V0IC50bi1idXR0b24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy00KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1wYXltZW50LWJhciAuYnRuLFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLXBheW1lbnQtYmFyIC50bi1idXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1wYXltZW50LWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1wYXltZW50LWJhciAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcGF5bWVudC1iYXIgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1wYXltZW50LWJhciAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBheW1lbnQtYmFyIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcGF5bWVudC1iYXIgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcGF5bWVudC1iYXIgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE2JSwgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKSA4NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBheW1lbnQtYmFyIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBheW1lbnQtYmFyIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtLS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNiUsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBheW1lbnQtYmFyIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubW9kZXJuLXBheW1lbnQtYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGF5bWVudC1hY3Rpb25zLWhlaWdodDogMTgwcHg7XG4gIH1cbiAgLm1lbnUtY29udGVudC1wYW5lbCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBheW1lbnQtYWN0aW9ucy1oZWlnaHQpO1xuICB9XG4gIHR1cmJvLWZyYW1lI21vZGFsIC5tb2RhbCxcbiAgdHVyYm8tZnJhbWUjbW9kYWwtc3RhY2sgLm1vZGFsIHtcbiAgICB6LWluZGV4OiAxMDgwO1xuICB9XG4gIC5tb2RhbC1iYWNrZHJvcFtkYXRhLW1vZGFsLWJhY2tkcm9wLWlkPXN0YWNrXSB7XG4gICAgei1pbmRleDogMTA3NTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwge1xuICAtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1wYXltZW50LW1vZGFsLW9wZW4tZHJhd2VyLWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1wYXltZW50LW1vZGFsLW9wZW4tZHJhd2VyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci1zdXJmYWNlLWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItYm9yZGVyLWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItdGV4dC1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1wYXltZW50LW1vZGFsLW9wZW4tZHJhd2VyLXNoYWRvdzogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWxhYmVsLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICAtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXdhcm5pbmctNTApIDAlLCB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCkgMTAwJSk7XG4gIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLWJvcmRlcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy10ZXh0OiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN0cm9uZzogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICAtLXBheW1lbnQtbW9kYWwtc29mdC1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tcGF5bWVudC1tb2RhbC1zb2Z0LWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgLS1wYXltZW50LW1vZGFsLXNvZnQtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1wYXltZW50LW1vZGFsLXN0cm9uZy10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLXBheW1lbnQtbW9kYWwtY2FyZC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXN1Y2Nlc3M6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgLS1wYXltZW50LW1vZGFsLXN1Y2Nlc3Mtc3Ryb25nOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1zdWNjZXNzLWJyaWdodDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICAtLXBheW1lbnQtbW9kYWwtc3VjY2Vzcy1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAxMDAlKTtcbiAgLS1wYXltZW50LW1vZGFsLXN1Y2Nlc3Mtc29mdC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtc3VjY2Vzcy1zb2Z0LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWJhbGFuY2UtZGlzcGxheS1zdXJmYWNlOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLXN1cmZhY2UpO1xuICAtLXBheW1lbnQtbW9kYWwtYmFsYW5jZS1kaXNwbGF5LWJvcmRlcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1ib3JkZXIpO1xuICAtLXBheW1lbnQtbW9kYWwtYmFsYW5jZS1kaXNwbGF5LXRleHQ6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbiAgLS1wYXltZW50LW1vZGFsLWNoYW5nZS1sYWJlbDogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLXBheW1lbnQtbW9kYWwtY2hhbmdlLWxhYmVsLW1vYmlsZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1wYXltZW50LW1vZGFsLWNoYW5nZS1hbW91bnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWNoYW5nZS1hbW91bnQtbW9iaWxlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hhbmdlLWNoaXAtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMTAwJSk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtY2hpcC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtaW5wdXQtYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWlucHV0LXNoYWRvdy1zdHJvbmc6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1mb2N1cy1yaW5nOiAwIDAgMCAwLjI1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1zdWJ0bGUtc3VyZmFjZTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXBheW1lbnQtbW9kYWwtc3VidGxlLWJvcmRlcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSk7XG4gIC0tcGF5bWVudC1tb2RhbC1zdWJ0bGUtc2hhZG93OiBpbnNldCAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC12YWx1ZS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLXBheW1lbnQtbW9kYWwtdmFsdWUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC12YWx1ZS1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtdmFsdWUtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtc3VyZmFjZS1kaXNhYmxlZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWFkZG9uLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1jb250cm9sLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1jb250cm9sLWRpc2FibGVkLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtZm9jdXMtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDQ1JSwgd2hpdGUgNTUlKTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWZvY3VzLXJpbmc6IDAgMCAwIDAuMjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1pY29uOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LXN0cm9uZzogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLXBheW1lbnQtbW9kYWwtY2FyZC1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLXBheW1lbnQtbW9kYWwtY2FyZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jYXJkLWJvcmRlci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWNhcmQtc2hhZG93LWhvdmVyOiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jYXJkLXNoYWRvdy1wcmVzc2VkOiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hlY2stZGl2aWRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWl0ZW0tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLXBheW1lbnQtbW9kYWwtY2hlY2staXRlbS1tdXRlZDogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGVjay1iYWRnZS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGVjay1iYWRnZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hlY2stY29udGFpbmVyLXN1cmZhY2U6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWNvbnRhaW5lci1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VidGxlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VidGxlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctYmFkZ2Utc3VyZmFjZTogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1iYWRnZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLXBheW1lbnQtbW9kYWwtZGFyay10ZXh0LXNvZnQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1kYXJrLXRleHQtc3Ryb25nOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLXBheW1lbnQtbW9kYWwtZGFyay1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtZGFyay1zdXJmYWNlLWFsdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA4MiUsIHdoaXRlIDE4JSk7XG4gIC0tcGF5bWVudC1tb2RhbC1kYXJrLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1kYXJrLWVsZXZhdGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtZGFyay1lbGV2YXRlZC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtZGFyay1vdmVybGF5OiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDApO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgLSAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICBAc3VwcG9ydHMgbm90IChwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIHtcbiAgICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZm9vdGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnBheW1lbnQtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogMTAwZHZoO1xufVxuLnBheW1lbnQtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGF5bWVudC1tb2RhbCAubW9kYWwtYm9keS5wYXltZW50LW1vZGFsX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAxcmVtO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2ggLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSB7XG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5ID4gZGl2IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLWJhbGFuY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWJvZHkucGF5bWVudC1tb2RhbF9fYm9keTpoYXMoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2gpIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1ib2R5LnBheW1lbnQtbW9kYWxfX2JvZHk6aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1zb2Z0KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19zY3JvbGxhYmxlOmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1pbmxpbmUtc3BsaXQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luOiAxcmVtIDAgMC43NXJlbTtcbiAgcGFkZGluZzogMCAwIDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWlubGluZS1zcGxpdC1oZWFkZXIgaDYsIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWlubGluZS1zcGxpdC1oZWFkZXIgLmg2IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtaW5saW5lLXNwbGl0LWhlYWRlciAuYmFkZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1pbmxpbmUtc3BsaXQtaGVhZGVyIC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWxhYmVsLXRleHQpO1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS1zZWN0aW9uIC5hbW91bnQtdG8tcGF5LWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktZGlzcGxheSAuY3VycmVuY3ktc3ltYm9sIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCk7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS1zZWN0aW9uIC5hbW91bnQtdG8tcGF5LWRpc3BsYXkgLmFtb3VudC10by1wYXktdmFsdWUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktZGlzcGxheSAuYW1vdW50LXRvLXBheS12YWx1ZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS1zZWN0aW9uIC5hbW91bnQtdG8tcGF5LWRpc3BsYXkgLmFtb3VudC10by1wYXktdmFsdWU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtaXRlbXMtbGlzdCB7XG4gIG1hcmdpbjogMCAtMC41cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBtYXgtaGVpZ2h0OiBtaW4oNDIwcHgsIDU1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZm9ybSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fc2Nyb2xsYWJsZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbkBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuLW1vZGFsLWFjdGlvbixcbi5wYXltZW50LW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnJlbWFpbmluZy1kdWUtcmliYm9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMC41cmVtIDEuNXJlbSAtMC41cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLWNhcmQtc2hhZG93KTtcbn1cbi5wYXltZW50LW1vZGFsIC5yZW1haW5pbmctZHVlLXJpYmJvbiAucmliYm9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAucmVtYWluaW5nLWR1ZS1yaWJib24gLnJpYmJvbi1jb250ZW50IGkge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAucmVtYWluaW5nLWR1ZS1yaWJib24gLnJpYmJvbi1jb250ZW50IC5yaWJib24tbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXRleHQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5yZW1haW5pbmctZHVlLXJpYmJvbiAucmliYm9uLWNvbnRlbnQgLnJpYmJvbi1hbW91bnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGUtdG9nZ2xlIHtcbiAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IC0xcmVtO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBtYXJnaW46IC0wLjVyZW0gMCAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kZS10b2dnbGUge1xuICAgIHRvcDogLTEuMjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1tb2RhbC1jYXJkLXNoYWRvdyk7XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXR5cGUtdG9nZ2xlLmJ0bi1ncm91cC1zZWdtZW50ID4gLnRuLWJ1dHRvbi5wYXltZW50LXR5cGUtdG9nZ2xlX19idG4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC10eXBlLXRvZ2dsZS5idG4tZ3JvdXAtc2VnbWVudCA+IC50bi1idXR0b24ucGF5bWVudC10eXBlLXRvZ2dsZV9fYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtYm90dG9tLWlkZWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLXNvZnQtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtc29mdC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbjogMS41cmVtIC0wLjVyZW0gLTAuNXJlbSAtMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtYm90dG9tLWlkZWEgLmJhbGFuY2UtbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1zb2Z0LXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1ib3R0b20taWRlYSAuYmFsYW5jZS1hbW91bnQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXN0cm9uZy10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2Uge1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuOTVyZW07XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzVyZW07XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmJhbGFuY2UtZHVlLWxlZnQge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmJhbGFuY2UtZHVlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1sYWJlbC10ZXh0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmJhbGFuY2UtZHVlLWN1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1hbW91bnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtYW1vdW50OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1hbW91bnQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmNoYW5nZS1kdWUtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmNoYW5nZS1kdWUtZGlzcGxheSAuY2hhbmdlLWR1ZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hhbmdlLWxhYmVsKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuY2hhbmdlLWR1ZS1kaXNwbGF5IC5jaGFuZ2UtZHVlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hhbmdlLWxhYmVsLW1vYmlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmNoYW5nZS1kdWUtZGlzcGxheSAuY2hhbmdlLWR1ZS1hbW91bnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtYW1vdW50KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuY2hhbmdlLWR1ZS1kaXNwbGF5IC5jaGFuZ2UtZHVlLWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtYW1vdW50LW1vYmlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5jaGFuZ2UtZHVlLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtY2hpcC1zdXJmYWNlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgcGFkZGluZzogMC40cmVtIDAuNzVyZW07XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtY2hpcC1zaGFkb3cpO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5jaGFuZ2UtZHVlLWRpc3BsYXkudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5jaGFuZ2UtZHVlLWFsZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5jaGFuZ2UtZHVlLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWdpdmVuLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZ2l2ZW4taGVyby0td2l0aC1hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWdpdmVuLWhlcm8tLXdpdGgtYWN0aW9ucy5hbW91bnQtaGVybzpoYXMoKyAucGF5bWVudC1hbW91bnQtZWRpdG9yIC5wYXltZW50LXF1aWNrLWNhc2gucGF5bWVudC1xdWljay1jYXNoLS1jaGlwcykge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLW1haW4ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1sYWJlbC10ZXh0KTtcbiAgbWFyZ2luOiAwIDAgMC4xcmVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1kaXNwbGF5IC5jdXJyZW5jeS1zeW1ib2wge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1kaXNwbGF5IC5hbW91bnQtZ2l2ZW4tdmFsdWUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC1naXZlbi1oZXJvIC5hbW91bnQtZ2l2ZW4tZGlzcGxheSAuYW1vdW50LWdpdmVuLXZhbHVlOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1kaXNwbGF5IC5hbW91bnQtZ2l2ZW4tdmFsdWU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZGlzcGxheS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC1kaXNwbGF5LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1sYWJlbC10ZXh0KTtcbiAgbWFyZ2luOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtdmFsdWUtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtdmFsdWUtc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtdmFsdWUtYm9yZGVyKTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LXZhbHVlLWRpc3BsYXkgLmN1cnJlbmN5LXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LXZhbHVlLWRpc3BsYXkgLmFtb3VudC12YWx1ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC12YWx1ZS1kaXNwbGF5IC5hbW91bnQtdmFsdWU6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtdmFsdWUtZGlzcGxheSAuYW1vdW50LXZhbHVlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LXZhbHVlLWRpc3BsYXktLXByaW1hcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLXZhbHVlLWJvcmRlci1zdHJvbmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLXZhbHVlLXNoYWRvdyk7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC1pbnB1dC1yb3cge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgcm93LWdhcDogMS4yNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtY29udHJvbC10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWJvcmRlcik7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtYWRkb24tdGV4dCk7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1jb250cm9sLXRleHQpO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWZvY3VzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtZm9jdXMtcmluZyk7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLXN1cmZhY2UtZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1jb250cm9sLWRpc2FibGVkLXRleHQpO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1zdXJmYWNlKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2hfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoID4gLmFsZXJ0IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtc3VyZmFjZSk7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoID4gLmFsZXJ0IGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtaWNvbik7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoID4gLmFsZXJ0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2ggPiAuYWxlcnQgLmZ3LWJvbGQge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LWljb24pO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1hbW91bnQtZWRpdG9yX19hY3Rpb25zLCAucGF5bWVudC1tb2RhbCAucGF5bWVudC1hbW91bnQtZWRpdG9yX19leHBhbmRlZC1hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWFtb3VudC1lZGl0b3JfX2FjdGlvbnMtLWlubGluZSwgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvcl9fZXhwYW5kZWQtYWN0aW9ucyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvcl9fY2xlYXIsIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWFtb3VudC1lZGl0b3JfX3RvZ2dsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvcl9fcGFuZWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvcl9fcGFuZWwtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1hbW91bnQtZWRpdG9yX19iYWNrIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWFtb3VudC1lZGl0b3JfX3BhbmVsLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtbGFiZWwtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWFtb3VudC1lZGl0b3IgPiAucGF5bWVudC1xdWljay1jYXNoIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5xdWljay1jYXNoLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1tb2RhbC1jYXJkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtY2FyZC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGF5bWVudC1tb2RhbCAucXVpY2stY2FzaC1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtbW9kYWwtY2FyZC1zaGFkb3ctaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2FyZC1ib3JkZXItaG92ZXIpO1xufVxuLnBheW1lbnQtbW9kYWwgLnF1aWNrLWNhc2gtYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1tb2RhbC1jYXJkLXNoYWRvdy1wcmVzc2VkKTtcbn1cbi5wYXltZW50LW1vZGFsIC5rZXlwYWQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2tleXBhZC0tYW1vdW50LWVkaXRvciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fa2V5cGFkLS1jaGVjay1kZXNrdG9wIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkge1xuICBvcmRlcjogMTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkgPiBkaXYge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2ggLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tYmFsYW5jZSB7XG4gIG9yZGVyOiAyO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1saXN0IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWRpdmlkZXIpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtbGlzdCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2staXRlbS10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLml0ZW0tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGVjay1pdGVtLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLmFsbG9jYXRlZC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2stYmFkZ2Utc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWJhZGdlLXRleHQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWNvbnRhaW5lci1zdXJmYWNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWNvbnRhaW5lci1zaGFkb3cpO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCA+IGRpdiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuZnctbWVkaXVtIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5mdy1tZWRpdW0sXG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5mdy1ib2xkIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2staXRlbS10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLnRleHQtZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWl0ZW0tdGV4dCkgIWltcG9ydGFudDtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLnRleHQtbXV0ZWQsXG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWl0ZW0tbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXN1YnRsZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1zdWJ0bGUtYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYm9yZGVyLXRvcCA+IC5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAudGV4dC1zdWNjZXNzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VidGxlLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdWJ0bGUtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMC4yNXJlbSAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYmFkZ2UuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtd2FybmluZy1iYWRnZS1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLWJhZGdlLXRleHQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuY2hlY2staXRlbXMtY29udGFpbmVyIC5jaGVjay1pdGVtcy1saXN0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IC5jaGVjay1pdGVtcy1jb250YWluZXIgPiAuYm9yZGVyLXRvcCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtYm9keS5wYXltZW50LW1vZGFsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMC43NXJlbTtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX3Njcm9sbGFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtaXRlbXMtbGlzdCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19rZXlwYWQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCB7XG4gIC0tcGF5bWVudC1tb2RhbC1sYWJlbC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLXBheW1lbnQtbW9kYWwtYmFsYW5jZS1kaXNwbGF5LXN1cmZhY2U6IHZhcigtLXBheW1lbnQtbW9kYWwtZGFyay1zdXJmYWNlKTtcbiAgLS1wYXltZW50LW1vZGFsLWJhbGFuY2UtZGlzcGxheS1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1iYWxhbmNlLWRpc3BsYXktdGV4dDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1wYXltZW50LW1vZGFsLWNoYW5nZS1sYWJlbDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWNoYW5nZS1hbW91bnQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tcGF5bWVudC1tb2RhbC12YWx1ZS1zdXJmYWNlOiB2YXIoLS1wYXltZW50LW1vZGFsLWRhcmstZWxldmF0ZWQpO1xuICAtLXBheW1lbnQtbW9kYWwtdmFsdWUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXZhbHVlLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtdmFsdWUtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtc3VyZmFjZTogdmFyKC0tcGF5bWVudC1tb2RhbC1kYXJrLXN1cmZhY2UpO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtc3VyZmFjZS1kaXNhYmxlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBheW1lbnQtbW9kYWwtZGFyay1zdXJmYWNlKSA4NSUsIGJsYWNrIDE1JSk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1hZGRvbi10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtY29udHJvbC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtY29udHJvbC1kaXNhYmxlZC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWZvY3VzLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KSA1MCUsIHdoaXRlIDUwJSk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1mb2N1cy1yaW5nOiAwIDAgMCAwLjI1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtaWNvbjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xuICAtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1zdHJvbmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWNhcmQtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWNhcmQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWNhcmQtYm9yZGVyLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWNhcmQtc2hhZG93LWhvdmVyOiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGVjay1kaXZpZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWl0ZW0tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWl0ZW0tbXV0ZWQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGVjay1jb250YWluZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hlY2stY29udGFpbmVyLXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VidGxlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1YnRsZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLWJhZGdlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLWJhZGdlLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1sYWJlbC10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1jdXJyZW5jeSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWxhYmVsLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLWRpc3BsYXkgLmN1cnJlbmN5LXN5bWJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1kaXNwbGF5IC5hbW91bnQtZ2l2ZW4tdmFsdWUge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS1zZWN0aW9uIC5hbW91bnQtdG8tcGF5LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtbGFiZWwtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC10by1wYXktc2VjdGlvbiAuYW1vdW50LXRvLXBheS1kaXNwbGF5IC5jdXJyZW5jeS1zeW1ib2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC10by1wYXktc2VjdGlvbiAuYW1vdW50LXRvLXBheS1kaXNwbGF5IC5hbW91bnQtdG8tcGF5LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdmFsdWUtZGlzcGxheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtdmFsdWUtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC12YWx1ZS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdmFsdWUtZGlzcGxheSAuY3VycmVuY3ktc3ltYm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdmFsdWUtZGlzcGxheSAuYW1vdW50LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdmFsdWUtZGlzcGxheS0tcHJpbWFyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtdmFsdWUtYm9yZGVyLXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtbW9kYWwtdmFsdWUtc2hhZG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtZGlzcGxheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtYmFsYW5jZS1kaXNwbGF5LXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtYmFsYW5jZS1kaXNwbGF5LWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLWRpc3BsYXkgLmJhbGFuY2UtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1sYWJlbC10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtZGlzcGxheSAuYmFsYW5jZS1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1iYWxhbmNlLWRpc3BsYXktdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWFkZG9uLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWNvbnRyb2wtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtZm9jdXMtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1mb2N1cy1yaW5nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtc3VyZmFjZS1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWNvbnRyb2wtZGlzYWJsZWQtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmtleXBhZC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2stZGl2aWRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJnLXdhcm5pbmctc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1YnRsZS1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdWJ0bGUtYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5iYWRnZS5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLWJhZGdlLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctYmFkZ2UtdGV4dCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucXVpY2stY2FzaC1idG4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2FyZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWNhcmQtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnF1aWNrLWNhc2gtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1kYXJrLWVsZXZhdGVkLXN0cm9uZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jYXJkLWJvcmRlci1ob3Zlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtbW9kYWwtY2FyZC1zaGFkb3ctaG92ZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2ggPiAuYWxlcnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtc3VyZmFjZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaCA+IC5hbGVydCBpIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1pY29uKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoID4gLmFsZXJ0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoID4gLmFsZXJ0IC5mdy1ib2xkIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1pY29uKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGVjay1jb250YWluZXItc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2stY29udGFpbmVyLXNoYWRvdykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5mdy1tZWRpdW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuZnctc2VtaWJvbGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAudGV4dC1kYXJrIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2staXRlbS10ZXh0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLnRleHQtbXV0ZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAudGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGVjay1pdGVtLW11dGVkKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmJvcmRlci1ib3R0b20sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYm9yZGVyLXRvcCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1zdWJ0bGUtYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1ib2R5LnBheW1lbnQtbW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjY1cmVtO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fc2Nyb2xsYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1pdGVtcy1saXN0IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IC5jaGVjay1pdGVtcy1saXN0IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG1pbigyMjBweCwgMjh2aCk7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tYmFsYW5jZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2ggLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tYmFsYW5jZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2ggLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1xdWljay1jYXNoX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtcXVpY2stY2FzaF9fYnV0dG9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1xdWljay1jYXNoX19idXR0b25zIC5xdWljay1jYXNoLWJ0biB7XG4gICAgZmxleDogMSAwIDMuNXJlbTtcbiAgICBtaW4td2lkdGg6IDMuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuY2hlY2staXRlbXMtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogY2xhbXAoMTMuNzVyZW0sIDQydmgsIDI2cmVtKTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LW1vZGFsX19jaGVjay1zdW1tYXJ5LS1tb2JpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1tb2RhbF9fY2hlY2stc3VtbWFyeS0tbW9iaWxlIC5jaGVjay1pdGVtcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiBjbGFtcCgxNHJlbSwgMTAwZHZoIC0gMjIuNXJlbSwgMzRyZW0pO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1tb2RhbF9fY2hlY2stc3VtbWFyeS0tbW9iaWxlIC5jaGVjay1pdGVtcy1jb250YWluZXIgPiAuYm9yZGVyLXRvcCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1tb2RhbF9fY2hlY2stc3VtbWFyeS0tbW9iaWxlIC5jaGVjay1pdGVtcy1saXN0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2gucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCAucGF5bWVudC1tb2RhbF9fY2hlY2stc3VtbWFyeS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19rZXlwYWQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RlLXRvZ2dsZSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmNoZWNrLWl0ZW1zLWxpc3QgPiBkaXYuYmctd2FybmluZy1zdWJ0bGUge1xuICAgIG1hcmdpbjogMC4zNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1YnRsZS1ib3JkZXIpO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmNoZWNrLWl0ZW1zLWxpc3QgPiBkaXYuYmctd2FybmluZy1zdWJ0bGUgLmJhZGdlLmJnLXdhcm5pbmcge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNDVyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCA+IGRpdi5iZy13YXJuaW5nLXN1YnRsZSBzbWFsbCwgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCA+IGRpdi5iZy13YXJuaW5nLXN1YnRsZSAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCA+IGRpdi5iZy13YXJuaW5nLXN1YnRsZSAuZnctbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5jaGVjay1pdGVtcy1saXN0ID4gZGl2LmJnLXdhcm5pbmctc3VidGxlIC5mdy1zZW1pYm9sZCB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmNoZWNrLWl0ZW1zLWxpc3QgPiBkaXYuYmctd2FybmluZy1zdWJ0bGUgLmZsZXgtZ3Jvdy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmJvcmRlci10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5ib3JkZXItdG9wIC5tYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYm9yZGVyLXRvcCAubWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmJvcmRlci10b3AgLnB0LTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuZC1mbGV4Lmp1c3RpZnktY29udGVudC1lbmQubWItMiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmQtZmxleC5qdXN0aWZ5LWNvbnRlbnQtZW5kLm1iLTIgLmJ0biB7XG4gICAgZmxleDogMTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4tbW9kYWwtYWN0aW9uLFxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4ge1xuICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwcmVtKSB7XG4gIC5wYXltZW50LW1vZGFsOmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1xdWljay1jYXNoX19idXR0b25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsOmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1xdWljay1jYXNoIC5xdWljay1jYXNoLWJ0biB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LWhlaWdodDogNDRyZW0pIHtcbiAgLnBheW1lbnQtbW9kYWw6aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LXF1aWNrLWNhc2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1ib2R5LnBheW1lbnQtbW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDAuNXJlbTtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tYmFsYW5jZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuY2hlY2staXRlbXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkgLmNoZWNrLWl0ZW1zLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IG1pbigxNDhweCwgMTh2aCk7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuY2hlY2staXRlbXMtbGlzdCA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkgLmNoZWNrLWl0ZW1zLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IGNsYW1wKDEycmVtLCA0MHZoLCAyMnJlbSk7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuYm9yZGVyLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNjaGVja190b3RhbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NoZWNrX3RvdGFsIHtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4ucGF5bWVudC1tb2RhbC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWNvbnRlbnQsXG4ucGF5bWVudC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDk1dmg7XG4gIG1heC1oZWlnaHQ6IDk1ZHZoO1xufVxuLnBheW1lbnQtbW9kYWwgLm1vZGFsLWJvZHkucGF5bWVudC1tb2RhbF9fYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1jb250ZW50OmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCksXG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1jb250ZW50OmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCkge1xuICAgIGhlaWdodDogbWluKDk1dmgsIDEwMHZoIC0gMy41cmVtKTtcbiAgICBoZWlnaHQ6IG1pbig5NWR2aCwgMTAwZHZoIC0gMy41cmVtKTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtYm9keS5wYXltZW50LW1vZGFsX19ib2R5OmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCksXG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19zY3JvbGxhYmxlOmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCAucGF5bWVudC1tb2RhbF9fY29sdW1uIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkgPiBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLWJhbGFuY2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2ggLmFtb3VudC1pbnB1dC1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1kaWFsb2c6aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkpIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwZHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1jb250ZW50OmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpKSxcbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWNvbnRlbnQ6aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtYm9keS5wYXltZW50LW1vZGFsX19ib2R5OmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpKSxcbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2Zvcm06aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkpLFxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fc2Nyb2xsYWJsZTpoYXMoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWJvZHkucGF5bWVudC1tb2RhbF9fYm9keTpoYXMoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSksXG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19zY3JvbGxhYmxlOmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZm9ybTpoYXMoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSksXG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19zY3JvbGxhYmxlOmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpKSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1iYWxhbmNlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAuYW1vdW50LWlucHV0LXNlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAuYW1vdW50LWhlcm8tZ3JvdXAsXG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtYW1vdW50LWVkaXRvcl9fYWN0aW9ucy0taW5saW5lIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LWFtb3VudC1lZGl0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtbW9kYWxfX2NoZWNrLXN1bW1hcnktLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1tYWluIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyLnBheW1lbnQtY2hlY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyLnBheW1lbnQtY2hlY2sgLmNoZWNrLWl0ZW1zLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyLnBheW1lbnQtY2hlY2sgLmNoZWNrLWl0ZW1zLWxpc3QgPiBkaXYge1xuICBwYWRkaW5nOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lci5wYXltZW50LWNoZWNrIC5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyLnBheW1lbnQtY2hlY2sgLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyLnBheW1lbnQtY2hlY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIucGF5bWVudC1jaGVjayAuY2hlY2staXRlbXMtbGlzdCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1jdXJyZW5jeSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1hbW91bnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvIC5hbW91bnQtZ2l2ZW4tZGlzcGxheSAuY3VycmVuY3ktc3ltYm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLWRpc3BsYXkgLmFtb3VudC1naXZlbi12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS1zZWN0aW9uIC5hbW91bnQtdG8tcGF5LWRpc3BsYXkgLmN1cnJlbmN5LXN5bWJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS1zZWN0aW9uIC5hbW91bnQtdG8tcGF5LWRpc3BsYXkgLmFtb3VudC10by1wYXktdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGF5bWVudHMtbWFuYWdlbWVudF9fZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXltZW50cy1tYW5hZ2VtZW50X19lbXB0eS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucGF5bWVudHMtbWFuYWdlbWVudF9fZW1wdHktaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG5cbi5wYXltZW50cy1tYW5hZ2VtZW50X19lbXB0eS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMzMzQxNTUpO1xufVxuXG4ucGF5bWVudHMtbWFuYWdlbWVudF9fZW1wdHktbWVzc2FnZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuXG4ucGF5bWVudC1yZWZ1bmRzIHtcbiAgLS1wYXltZW50LXJlZnVuZHMtYWNjZW50OiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLXBheW1lbnQtcmVmdW5kcy1hbW91bnQ6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIC0tcGF5bWVudC1yZWZ1bmRzLWJhcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBheW1lbnQtcmVmdW5kcy1hY2NlbnQpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtcmVmdW5kcy1zZXBhcmF0b3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc29mdCk7XG59XG5cbi5wYXltZW50LXJlZnVuZHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnBheW1lbnQtcmVmdW5kc19fZG90IHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1yZWZ1bmRzLWFjY2VudCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucGF5bWVudC1yZWZ1bmRzX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXltZW50LXJlZnVuZHNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMCB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tcGF5bWVudC1yZWZ1bmRzLWJhcik7XG59XG5cbi5wYXltZW50LXJlZnVuZHNfX2l0ZW0gKyAucGF5bWVudC1yZWZ1bmRzX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnBheW1lbnQtcmVmdW5kc19faXRlbSArIC5wYXltZW50LXJlZnVuZHNfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMC41KTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LXJlZnVuZHMtc2VwYXJhdG9yKTtcbn1cblxuLnBheW1lbnQtcmVmdW5kc19fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG59XG5cbi5wYXltZW50LXJlZnVuZHNfX2Ftb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LXJlZnVuZHMtYW1vdW50KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnBheW1lbnQtcmVmdW5kc19fcmVhc29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ucGF5bWVudC1yZWZ1bmRzX19kYXRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXltZW50LXJlZnVuZHNfX3N0YXR1cyxcbi5wYXltZW50LXJlZnVuZHNfX3ZvaWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtcmVmdW5kcyB7XG4gIC0tcGF5bWVudC1yZWZ1bmRzLWJhcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBheW1lbnQtcmVmdW5kcy1hY2NlbnQpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtcmVmdW5kcy1zZXBhcmF0b3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjIlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGF5bWVudC1yZWZ1bmRzX19pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAucGF5bWVudC1yZWZ1bmRzX19kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyLnBheW1lbnQtY2hlY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIGdhcDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19hY2NlbnQge1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIyJSwgdmFyKC0tYm9yZGVyLXNvZnQpIDIyJSwgdmFyKC0tYm9yZGVyLXNvZnQpIDEwMCUpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2hlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdWIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zeXN0ZW0pO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1YiAucGF5bWVudC1jaGVja19fZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiAwIDVweCAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIHBhZGRpbmc6IDVweCAxMnB4IDVweCA5cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N0YXR1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3RhdHVzIC5wYXltZW50LWNoZWNrX19zdGF0dXMtYW1vdW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faXRlbXMtd3JhcCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19pdGVtcy13cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faXRlbXMtd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgY29sdW1uLWdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2l0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19pdGVtLS1zcGxpdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjQlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fcXR5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43MTg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX25hbWUtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3lzdGVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fbmFtZS1tZXRhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3lzdGVtKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fbmFtZS1tZXRhLS1kaXNjb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3BsaXQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19wcmljZS1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMnB4O1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3ByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3ByaWNlLS1kaXNjb3VudGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fcHJpY2UtbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN5c3RlbSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fcHJpY2UtbWV0YS0tb3JpZ2luYWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeSB7XG4gIC0tcGF5bWVudC1zdW1tYXJ5LWRpc2Nsb3N1cmUtZHVyYXRpb246IDI0MG1zO1xuICAtLXBheW1lbnQtc3VtbWFyeS1kaXNjbG9zdXJlLWVhc2luZzogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIC0tcGF5bWVudC1zdW1tYXJ5LWNoZXZyb24td2lkdGg6IDAuNzVyZW07XG4gIC0tcGF5bWVudC1zdW1tYXJ5LXJvdy1ibGVlZC1pbmxpbmU6IDZweDtcbiAgLS1wYXltZW50LXN1bW1hcnktcm93LWdhcDogMXB4O1xuICAtLXBheW1lbnQtc3VtbWFyeS12YWx1ZS13aWR0aDogOGNoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3dzIHtcbiAgcGFkZGluZzogMTBweCAxNnB4IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1wYXltZW50LXN1bW1hcnktcm93LWdhcCk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3lzdGVtKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3cgLnBheW1lbnQtY2hlY2tfX3Yge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWNyZWRpdCAucGF5bWVudC1jaGVja19fdiwgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1jcmVkaXQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1yZWZ1bmQgLnBheW1lbnQtY2hlY2tfX3Yge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19zdW1tYXJ5LXJvdy0tdG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19zdW1tYXJ5LXJvdy0tcGF5bWVudHMsXG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fc3VtbWFyeS1yb3ctLXJlZnVuZHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX3N1bW1hcnktcm93LS1wYXltZW50cyArIC5wYXltZW50LW1vZGFsX19zdW1tYXJ5LXJvdy0tcmVmdW5kcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tcGF5bWVudC1zdW1tYXJ5LXJvdy1ibGVlZC1pbmxpbmUpICogLTEpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlICsgdmFyKC0tcGF5bWVudC1zdW1tYXJ5LXJvdy1ibGVlZC1pbmxpbmUpICogMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLCBjb2xvciAxNDBtcyBlYXNlLCBib3gtc2hhZG93IDE0MG1zIGVhc2U7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRpc2Nsb3N1cmUtLWNyZWRpdCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1kaXNjbG9zdXJlLS1jcmVkaXQgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEzJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRpc2Nsb3N1cmUtLW5ldXRyYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGlzY2xvc3VyZS0tbmV1dHJhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbiB7XG4gICAgbWluLWJsb2NrLXNpemU6IDQwcHg7XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWxhYmVsLFxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGV0YWlsLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS12YWx1ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiA2cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLXBheW1lbnQtc3VtbWFyeS1jaGV2cm9uLXdpZHRoKSArIHZhcigtLXBheW1lbnQtc3VtbWFyeS12YWx1ZS13aWR0aCkgKyA2cHgpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktdmFsdWUgLnBheW1lbnQtY2hlY2tfX3Yge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGlubGluZS1zaXplOiB2YXIoLS1wYXltZW50LXN1bW1hcnktdmFsdWUtd2lkdGgpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWNvdW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3lzdGVtKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLWlubGluZS1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAycHggNnB4O1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktY2hldnJvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGlubGluZS1zaXplOiB2YXIoLS1wYXltZW50LXN1bW1hcnktY2hldnJvbi13aWR0aCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgb3JkZXI6IC0xO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGlzY2xvc3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1icmVha2Rvd24ge1xuICBib3JkZXItbGVmdDogMDtcbiAgbWFyZ2luOiAwIDAgMCA2cHg7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1wYXltZW50LXN1bW1hcnktZGlzY2xvc3VyZS1kdXJhdGlvbikgdmFyKC0tcGF5bWVudC1zdW1tYXJ5LWRpc2Nsb3N1cmUtZWFzaW5nKSwgb3BhY2l0eSAxNzBtcyBlYXNlLCB0cmFuc2Zvcm0gMjEwbXMgdmFyKC0tcGF5bWVudC1zdW1tYXJ5LWRpc2Nsb3N1cmUtZWFzaW5nKTtcbiAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQsIG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRpc2Nsb3N1cmUuZGlzY2xvc3VyZS0tb3BlbiAucGF5bWVudC1jaGVja19fc3VtbWFyeS1icmVha2Rvd24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1icmVha2Rvd25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1icmVha2Rvd24taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNweDtcbiAgcGFkZGluZzogNnB4IDAgNHB4IDE2cHg7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN5c3RlbSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRldGFpbCAucGF5bWVudC1jaGVja19fdiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRldGFpbC1jb250ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19oZXJvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2hlcm8gLnBheW1lbnQtY2hlY2tfX2hlcm8tbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2hlcm8gLnBheW1lbnQtY2hlY2tfX2hlcm8tdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcImxudW1cIiAxO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdGF0dXMgLnBheW1lbnQtY2hlY2tfX3N0YXR1cy1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19pdGVtIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fcXR5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdy0tY3JlZGl0IC5wYXltZW50LWNoZWNrX192LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdy0tY3JlZGl0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1kaXNjbG9zdXJlLS1jcmVkaXQgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1kaXNjbG9zdXJlLS1jcmVkaXQgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1kaXNjbG9zdXJlLS1uZXV0cmFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdy0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDc2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1kaXNjbG9zdXJlLS1uZXV0cmFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdy0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faGVybyAucGF5bWVudC1jaGVja19faGVyby12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fYWNjZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2l0ZW1zIHtcbiAgICBnYXA6IDRweDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faXRlbSB7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnkge1xuICAgIC0tcGF5bWVudC1zdW1tYXJ5LXJvdy1ibGVlZC1pbmxpbmU6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvd3Mge1xuICAgIHBhZGRpbmc6IDhweCAycHggNnB4O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdyB7XG4gICAgZm9udC1zaXplOiAwLjc4MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdy0tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWNvdW50IHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faGVybyB7XG4gICAgcGFkZGluZzogOXB4IDJweCAzcHg7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2hlcm8gLnBheW1lbnQtY2hlY2tfX2hlcm8tdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b24sXG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWJyZWFrZG93bixcbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktY2hldnJvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1icmVha2Rvd24ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19pdGVtcy13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtbW9kYWxfX2NoZWNrLXN1bW1hcnktLW1vYmlsZSAuY2hlY2staXRlbXMtY29udGFpbmVyLnBheW1lbnQtY2hlY2sge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtbW9kYWxfX2NoZWNrLXN1bW1hcnktLW1vYmlsZSAucGF5bWVudC1jaGVja19faXRlbXMtd3JhcCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LW1vZGFsX19jaGVjay1zdW1tYXJ5LS1tb2JpbGUgLnBheW1lbnQtY2hlY2tfX2l0ZW1zLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LW1vZGFsX19jaGVjay1zdW1tYXJ5LS1tb2JpbGUgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1tb2RhbF9fY2hlY2stc3VtbWFyeS0tbW9iaWxlIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvd3Mge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtbW9kYWxfX2NoZWNrLXN1bW1hcnktLW1vYmlsZSAucGF5bWVudC1jaGVja19faGVybyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtaGVyby1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZ2l2ZW4taGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtY29udGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2R1ZS1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fZHVlLWJhZGdlIC5hbW91bnQtY29udGV4dF9fZHVlLXZhbHVlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxY2g7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8uYW1vdW50LWhlcm8sXG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8tLXdpdGgtYWN0aW9ucy5hbW91bnQtaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLWludmVyc2UpIDQlLCB0cmFuc3BhcmVudCksIDAgMTBweCAyOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLWludmVyc2UpIDglLCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmc6IDIwcHggMjRweCAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNjU2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19hbW91bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMSwgXCJsbnVtXCIgMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2Ftb3VudCAuYW1vdW50LWhlcm9fX3N5bSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fYW1vdW50IC5hbW91bnQtaGVyb19fdmFsdWUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMWNoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGluaGVyaXQ7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19hbW91bnQgLmFtb3VudC1oZXJvX192YWx1ZTpkaXNhYmxlZCxcbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fYW1vdW50IC5hbW91bnQtaGVyb19fdmFsdWVbZGlzYWJsZWRdIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHRleHQ7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2Ftb3VudCAuYW1vdW50LWhlcm9fX3ZhbHVlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fYW1vdW50IC5hbW91bnQtaGVyb19fY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMC44ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGFuaW1hdGlvbjogYW1vdW50LWhlcm8tY2FyZXQgMXMgc3RlcHMoMikgaW5maW5pdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19jaGFuZ2UtY2hpcCwgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19jaGFuZ2UtY2hpcC5jaGFuZ2UtZHVlLWFsZXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc4MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbiAgbWluLWhlaWdodDogMjhweDtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fY2hhbmdlLWNoaXAgLmFtb3VudC1oZXJvX19jaGFuZ2UtdmFsdWUsIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fY2hhbmdlLWNoaXAuY2hhbmdlLWR1ZS1hbGVydCAuYW1vdW50LWhlcm9fX2NoYW5nZS12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fY2hhbmdlLWNoaXAtLXBvc2l0aXZlLCAucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2NoYW5nZS1jaGlwLS1wb3NpdGl2ZS5jaGFuZ2UtZHVlLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy04MDApO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19jaGFuZ2UtY2hpcC0tcG9zaXRpdmUgLmFtb3VudC1oZXJvX19jaGFuZ2UtdmFsdWUsIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fY2hhbmdlLWNoaXAtLXBvc2l0aXZlLmNoYW5nZS1kdWUtYWxlcnQgLmFtb3VudC1oZXJvX19jaGFuZ2UtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy04MDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVyby5hbW91bnQtaGVybyxcbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvLS13aXRoLWFjdGlvbnMuYW1vdW50LWhlcm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYWJlbCBkdWVcIiBcImFtb3VudCBhbW91bnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgIHJvdy1nYXA6IDZweDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8uYW1vdW50LWhlcm8gLmFtb3VudC1oZXJvX19sYWJlbCxcbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvLS13aXRoLWFjdGlvbnMuYW1vdW50LWhlcm8gLmFtb3VudC1oZXJvX19sYWJlbCB7XG4gICAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvLmFtb3VudC1oZXJvIC5hbW91bnQtaGVyb19fZHVlLWJhZGdlLFxuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8tLXdpdGgtYWN0aW9ucy5hbW91bnQtaGVybyAuYW1vdW50LWhlcm9fX2R1ZS1iYWRnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBncmlkLWFyZWE6IGR1ZTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwLjVyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvLmFtb3VudC1oZXJvIC5hbW91bnQtaGVyb19fYW1vdW50LFxuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8tLXdpdGgtYWN0aW9ucy5hbW91bnQtaGVybyAuYW1vdW50LWhlcm9fX2Ftb3VudCB7XG4gICAgZ3JpZC1hcmVhOiBhbW91bnQ7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVyby5hbW91bnQtaGVybyAuYW1vdW50LWhlcm9fX2NoYW5nZS1jaGlwLFxuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8tLXdpdGgtYWN0aW9ucy5hbW91bnQtaGVybyAuYW1vdW50LWhlcm9fX2NoYW5nZS1jaGlwIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFtb3VudC1oZXJvLWNhcmV0IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYW1vdW50LWhlcm9fX2NhcmV0IHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm8ge1xuICBib3gtc2hhZG93OiAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLWludmVyc2UpIDEyJSwgdHJhbnNwYXJlbnQpLCAwIDEwcHggMjhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2NoYW5nZS1jaGlwLS1wb3NpdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2NoYW5nZS1jaGlwLS1wb3NpdGl2ZS5jaGFuZ2UtZHVlLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fY2hhbmdlLWNoaXAtLXBvc2l0aXZlIC5hbW91bnQtaGVyb19fY2hhbmdlLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fY2hhbmdlLWNoaXAtLXBvc2l0aXZlLmNoYW5nZS1kdWUtYWxlcnQgLmFtb3VudC1oZXJvX19jaGFuZ2UtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE4cHggMTZweDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2Ftb3VudCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fYW1vdW50IC5hbW91bnQtaGVyb19fc3ltIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaC5wYXltZW50LXF1aWNrLWNhc2gtLWNoaXBzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaC5wYXltZW50LXF1aWNrLWNhc2gtLWNoaXBzIC5wYXltZW50LXF1aWNrLWNhc2hfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoLS1jaGlwcyAucXVpY2stY2FzaC1idG4ucGlsbC1jaGlwIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTBweCA2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWNvbG9ycyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaC0tY2hpcHMgLnF1aWNrLWNhc2gtYnRuLnBpbGwtY2hpcCAucGlsbC1jaGlwX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42NTYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgb3BhY2l0eTogMC43O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaC0tY2hpcHMgLnF1aWNrLWNhc2gtYnRuLnBpbGwtY2hpcCAucGlsbC1jaGlwX19hbW91bnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gtLWNoaXBzIC5xdWljay1jYXNoLWJ0bi5waWxsLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaC0tY2hpcHMgLnF1aWNrLWNhc2gtYnRuLnBpbGwtY2hpcDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gtLWNoaXBzIC5xdWljay1jYXNoLWJ0bi5waWxsLWNoaXA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gtLWNoaXBzIC5xdWljay1jYXNoLWJ0bi5waWxsLWNoaXAucGlsbC1jaGlwLS1leGFjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoLS1jaGlwcyAucXVpY2stY2FzaC1idG4ucGlsbC1jaGlwLnBpbGwtY2hpcC0tZXhhY3QgLnBpbGwtY2hpcF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgb3BhY2l0eTogMC44NTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoLS1jaGlwcyAucXVpY2stY2FzaC1idG4ucGlsbC1jaGlwLnBpbGwtY2hpcC0tZXhhY3QgLnBpbGwtY2hpcF9fYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoLS1jaGlwcyAucXVpY2stY2FzaC1idG4ucGlsbC1jaGlwLnBpbGwtY2hpcC0tZXhhY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoLS1jaGlwcyAucXVpY2stY2FzaC1idG4ucGlsbC1jaGlwOm5vdCgucGlsbC1jaGlwLS1leGFjdCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gtLWNoaXBzIC5xdWljay1jYXNoLWJ0bi5waWxsLWNoaXA6bm90KC5waWxsLWNoaXAtLWV4YWN0KTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gtLWNoaXBzIC5wYXltZW50LXF1aWNrLWNhc2hfX2J1dHRvbnMge1xuICAgIGdhcDogNnB4O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gtLWNoaXBzIC5xdWljay1jYXNoLWJ0bi5waWxsLWNoaXAge1xuICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsX19mb290ZXItcm93IC50bi1idXR0b24tLXN1Y2Nlc3MsXG4ucGF5bWVudC1tb2RhbF9fZm9vdGVyLXJvdyAucGF5bWVudC1tb2RhbF9fb3Blbi1kcmF3ZXItYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xufVxuLnBheW1lbnQtbW9kYWxfX2Zvb3Rlci1yb3cgLnRuLWJ1dHRvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpLCAwIDZweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4ucGF5bWVudC1tb2RhbF9fZm9vdGVyLXJvdyAudG4tYnV0dG9uLS1zdWNjZXNzIC50bi1idXR0b25fX2ljb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC45NTtcbn1cbi5wYXltZW50LW1vZGFsX19mb290ZXItcm93IC50bi1idXR0b24tLXN1Y2Nlc3MgLnRuLWJ1dHRvbl9fbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBheW1lbnQtbW9kYWxfX2Zvb3Rlci1yb3cgLnRuLWJ1dHRvbi0tc3VjY2VzcyAudG4tYnV0dG9uX19hbW91bnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xufVxuLnBheW1lbnQtbW9kYWxfX2Zvb3Rlci1yb3cgLnRuLWJ1dHRvbi0tc3VjY2VzcyAudG4tYnV0dG9uX19hbW91bnQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBheW1lbnQtbW9kYWxfX2Zvb3Rlci1yb3cgLnRuLWJ1dHRvbi0tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSwgLnBheW1lbnQtbW9kYWxfX2Zvb3Rlci1yb3cgLnRuLWJ1dHRvbi0tc3VjY2Vzczpmb2N1cy12aXNpYmxlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKSwgMCAxMHB4IDIycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5wYXltZW50LW1vZGFsX19mb290ZXItcm93IC50bi1idXR0b24tLXN1Y2Nlc3M6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpLCAwIDRweCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4ucGF5bWVudC1tb2RhbF9fZm9vdGVyLXJvdyAudG4tYnV0dG9uLS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5wYXltZW50LW1vZGFsX19mb290ZXItcm93IC50bi1idXR0b24tLXN1Y2Nlc3M6Zm9jdXMtdmlzaWJsZTpub3QoOmRpc2FibGVkKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbF9fZm9vdGVyLXJvdyAudG4tYnV0dG9uLS1zdWNjZXNzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKSwgMCA2cHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsX19mb290ZXItcm93IC50bi1idXR0b24tLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsX19mb290ZXItcm93IC50bi1idXR0b24tLXN1Y2Nlc3MsXG4gIC5wYXltZW50LW1vZGFsX19mb290ZXItcm93IC5wYXltZW50LW1vZGFsX19vcGVuLWRyYXdlci1idG4ge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW9kYWxGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubW9kYWwuc2hvdy5tb2RhbC1mYWRpbmctaW4ge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbW9kYWxGYWRlSW4gMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcyAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwubW9kYWwtaGFzLWtleWJvYXJkIC5tb2RhbC1kaWFsb2cge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4ubW9kYWwubW9kYWwtaGFzLWtleWJvYXJkIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAhaW1wb3J0YW50O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWRpYWxvZy5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0LnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQ6bm90KC5zaG93KSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5pcy1kcmFnZ2luZyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtIDEuNXJlbSAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG1heC1oZWlnaHQ6IDkwZHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbnRhaW46IHBhaW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBib3gtc2hhZG93OiAwIC00cHggMjRweCB2YXIoLS1tb2Rlcm4tc2hhZG93LWRhcmspO1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMCAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1oZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWhlYWRlcjphY3RpdmUge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtaGVhZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgIWltcG9ydGFudDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0Lm1vZGFsLWJvdHRvbS1zaGVldC0tZWRnZS1hdHRhY2hlZCAubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkOm5vdCguc2hvdykgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkLmlzLWRyYWdnaW5nIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0Lm1vZGFsLWJvdHRvbS1zaGVldC0tZWRnZS1hdHRhY2hlZCAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtIDEuNXJlbSAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG1heC1oZWlnaHQ6IDkwZHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbnRhaW46IHBhaW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBib3gtc2hhZG93OiAwIC00cHggMjRweCB2YXIoLS1tb2Rlcm4tc2hhZG93LWRhcmspO1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkIC5tb2RhbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW0gMS41cmVtIDAgMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5tb2RhbC1ib3R0b20tc2hlZXQtLWVkZ2UtYXR0YWNoZWQgLm1vZGFsLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5tb2RhbC1ib3R0b20tc2hlZXQtLWVkZ2UtYXR0YWNoZWQgLm1vZGFsLWhlYWRlcjphY3RpdmUge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5tb2RhbC1ib3R0b20tc2hlZXQtLWVkZ2UtYXR0YWNoZWQgLm1vZGFsLWJvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5tb2RhbC1ib3R0b20tc2hlZXQtLWVkZ2UtYXR0YWNoZWQgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxufVxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gICAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtY29udGVudCB7XG4gICAgICBjb250YWluOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAubW9kYWwtYm90dG9tLXNoZWV0Lm9yZGVyLWl0ZW0tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0Lm9yZGVyLWl0ZW0tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tb2RhbC1hbHdheXMtY2VudGVyZWQgLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEuNzVyZW0gYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWFsd2F5cy1jZW50ZXJlZCAubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYWx3YXlzLWNlbnRlcmVkIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA4NXZoICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYWx3YXlzLWNlbnRlcmVkIC5tb2RhbC1oZWFkZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1hbHdheXMtY2VudGVyZWQgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWFsd2F5cy1jZW50ZXJlZC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1hbHdheXMtY2VudGVyZWQuaXMtZHJhZ2dpbmcgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWRpYWxvZy1zaGVldC1lbnRlciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwLjk4O1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnRuLWRpYWxvZyB7XG4gIC0tdG4tZGlhbG9nLXdpZHRoOiBtaW4oNDJyZW0sIGNhbGMoMTAwdncgLSAycmVtKSk7XG4gIC0tdG4tZGlhbG9nLXNoZWxsLXN1cmZhY2U6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tZGlhbG9nLXNoZWxsLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWRpYWxvZy1zaGVsbC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gIC0tdG4tZGlhbG9nLXNoZWxsLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIC0tdG4tZGlhbG9nLWhlYWRlci1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgLS10bi1kaWFsb2ctYm9keS1wYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgLS10bi1kaWFsb2ctZm9vdGVyLXBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTUpO1xuICB3aWR0aDogdmFyKC0tdG4tZGlhbG9nLXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWRpYWxvZy1zaGVsbC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udG4tZGlhbG9nOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbn1cblxuLnRuLWRpYWxvZy0td2lkZSB7XG4gIC0tdG4tZGlhbG9nLXdpZHRoOiBtaW4oNTJyZW0sIGNhbGMoMTAwdncgLSAycmVtKSk7XG59XG5cbi50bi1kaWFsb2dfX3NoZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tZGlhbG9nLXNoZWxsLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWRpYWxvZy1zaGVsbC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kaWFsb2ctc2hlbGwtc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLWRpYWxvZy1zaGVsbC1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4tZGlhbG9nX19oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tZGlhbG9nX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1kaWFsb2ctaGVhZGVyLXBhZGRpbmcpO1xufVxuXG4udG4tZGlhbG9nX19oZWFkZXItY29weSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1kaWFsb2dfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLWRpYWxvZ19fc3VidGl0bGUge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50bi1kaWFsb2dfX2Nsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTZzIGVhc2U7XG59XG4udG4tZGlhbG9nX19jbG9zZTpob3ZlciwgLnRuLWRpYWxvZ19fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1kaWFsb2dfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWRpYWxvZ19fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXRuLWRpYWxvZy1ib2R5LXBhZGRpbmcpO1xufVxuXG4udG4tZGlhbG9nX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1kaWFsb2ctZm9vdGVyLXBhZGRpbmcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgLnRuLWRpYWxvZy0tYm90dG9tLXNoZWV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiBhdXRvIDAgMCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAudG4tZGlhbG9nLS1ib3R0b20tc2hlZXRbb3Blbl0ge1xuICAgIGFuaW1hdGlvbjogdG4tZGlhbG9nLXNoZWV0LWVudGVyIDAuMjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgfVxuICAudG4tZGlhbG9nLS1ib3R0b20tc2hlZXQgLnRuLWRpYWxvZ19fc2hlbGwge1xuICAgIG1heC1oZWlnaHQ6IG1pbig4OHZoLCA0NnJlbSk7XG4gICAgbWF4LWhlaWdodDogbWluKDg4ZHZoLCA0NnJlbSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1kaWFsb2ctc2hlbGwtcmFkaXVzKSB2YXIoLS10bi1kaWFsb2ctc2hlbGwtcmFkaXVzKSAwIDA7XG4gIH1cbiAgLnRuLWRpYWxvZy0tYm90dG9tLXNoZWV0IC50bi1kaWFsb2dfX2hhbmRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIGF1dG8gMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci10ZXJ0aWFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAudG4tZGlhbG9nLS1ib3R0b20tc2hlZXQgLnRuLWRpYWxvZ19faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4tZGlhbG9nLS1ib3R0b20tc2hlZXQgLnRuLWRpYWxvZ19fYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRuLWRpYWxvZy0tYm90dG9tLXNoZWV0IC50bi1kaWFsb2dfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy01KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWRpYWxvZy0tYm90dG9tLXNoZWV0W29wZW5dIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAjbW9yZV9vcHRpb25zX21vZGFsLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbiAgfVxufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19zaGVsZiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlLWZvcm0sXG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCwgMXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZS0tcHJpbWFyeSAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSwgI2ZmZik7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3RpbGUtLXByaW1hcnkgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZS1pY29uIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3NlY3Rpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1pbmxpbmU6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3JvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMC43NXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93ICsgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LFxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctZm9ybSArIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3JvdyxcbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93ICsgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWZvcm0sXG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy1mb3JtICsgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWZvcm0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctaWNvbiB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBmbGV4OiAwIDAgMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWxhYmVsIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMDtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWNvcHkgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy1yZXF1aXJlbWVudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy1jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAxO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctLWRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDAsICNjMDM5MmIpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDAsICNlZjUzNTApIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCwgI2VmNTM1MCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctLWRhbmdlciAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctaWNvbixcbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LS1kYW5nZXIgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWNoZXZyb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwLCAjZWY1MzUwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDAsICNlZjUzNTApIDU1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCwgI2MwMzkyYik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlIHtcbiAgICBtaW4taGVpZ2h0OiAxNDRweDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlLWljb24ge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3NlY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gICNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbnM6aGFzKD4gLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbi0tdHJhbnNmZXIpOmhhcyg+IC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3NlY3Rpb24tLWFkanVzdCk6aGFzKD4gLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbi0tcGF5bWVudCkgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbi0tdHJhbnNmZXIge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gICNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbnM6aGFzKD4gLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbi0tdHJhbnNmZXIpOmhhcyg+IC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3NlY3Rpb24tLWFkanVzdCk6aGFzKD4gLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbi0tcGF5bWVudCkgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbi0tYWRqdXN0IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIH1cbiAgI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19zZWN0aW9uczpoYXMoPiAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19zZWN0aW9uLS10cmFuc2Zlcik6aGFzKD4gLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbi0tYWRqdXN0KTpoYXMoPiAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19zZWN0aW9uLS1wYXltZW50KSAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19zZWN0aW9uLS1wYXltZW50IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuICAjbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3NlY3Rpb246b25seS1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5idG4tbGluayxcbiAgLnRuLWJ1dHRvbi0tbGluayxcbiAgLnRuLWJ1dHRvbi0tbGluay1wcmltYXJ5IHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLW91dDtcbiAgfVxuICAuYnRuLWxpbms6aG92ZXI6bm90KDpkaXNhYmxlZCksIC5idG4tbGluazphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gIC50bi1idXR0b24tLWxpbms6aG92ZXI6bm90KDpkaXNhYmxlZCksXG4gIC50bi1idXR0b24tLWxpbms6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAudG4tYnV0dG9uLS1saW5rLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCksXG4gIC50bi1idXR0b24tLWxpbmstcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIGE6bm90KC5idG4pOm5vdCgudG4tYnV0dG9uKSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlLW91dCwgb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2Utb3V0O1xuICB9XG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLXNlbGVjdCxcbiAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4gIC50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMnMgZWFzZS1vdXQ7XG4gIH1cbiAgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGFuaW1hdGlvbjogdG4tZHJvcGRvd24tZmFkZS1pbiAwLjE1cyBlYXNlLW91dDtcbiAgfVxuICAudG9hc3QsXG4gIC5hbGVydCB7XG4gICAgYW5pbWF0aW9uOiB0bi1wYWdlLWZlZWRiYWNrLWluIDAuM3MgZWFzZS1vdXQ7XG4gIH1cbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAudHVyYm8tcHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWRyb3Bkb3duLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLXBhZ2UtZmVlZGJhY2staW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbltkYXRhLXR1cmJvLWZyYW1lXVtidXN5XSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xufVxuW2RhdGEtdHVyYm8tZnJhbWVdOm5vdChbYnVzeV0pOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5vcmRlcnMtbm8tZW50cmFuY2UgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIsXG4ub3JkZXJzLW5vLWVudHJhbmNlIC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lcixcbi5vcmRlcnMtbm8tZW50cmFuY2UgLmNhdGVnb3J5LXRhYnMsXG4ub3JkZXJzLW5vLWVudHJhbmNlIC5tZW51LXRhYixcbi5vcmRlcnMtbm8tZW50cmFuY2UgLnRhYi1saXN0LFxuLm9yZGVycy1uby1lbnRyYW5jZSAub3JkZXItc3VtbWFyeSxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLm9yZGVyLXN1bW1hcnktY2FyZCxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLm9yZGVyLWl0ZW1zLFxuLm9yZGVycy1uby1lbnRyYW5jZSAuYWN0aW9uLWJhcixcbi5vcmRlcnMtbm8tZW50cmFuY2UgLnBheW1lbnQtYmFyLFxuLm9yZGVycy1uby1lbnRyYW5jZSAudG9hc3QtY29udGFpbmVyLXRvcC1yaWdodCxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLm1lbnUtaXRlbS1jYXJkLFxuLm9yZGVycy1uby1lbnRyYW5jZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLFxuLm9yZGVycy1uby1lbnRyYW5jZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyLFxuLm9yZGVycy1uby1lbnRyYW5jZSAuY2F0ZWdvcnktaGVhZGVyLFxuLm9yZGVycy1uby1lbnRyYW5jZSAub3JkZXItc3VtbWFyeS1saXN0LFxuLm9yZGVycy1uby1lbnRyYW5jZSAuYWN0aW9ucy1iYXIsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlcixcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lcixcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5jYXRlZ29yeS10YWJzLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLm1lbnUtdGFiLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLnRhYi1saXN0LFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLm9yZGVyLXN1bW1hcnksXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAub3JkZXItc3VtbWFyeS1jYXJkLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLm9yZGVyLWl0ZW1zLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLmFjdGlvbi1iYXIsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAucGF5bWVudC1iYXIsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAudG9hc3QtY29udGFpbmVyLXRvcC1yaWdodCxcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5tZW51LWl0ZW0tY2FyZCxcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSxcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlcixcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5jYXRlZ29yeS1oZWFkZXIsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAub3JkZXItc3VtbWFyeS1saXN0LFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLmFjdGlvbnMtYmFyIHtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtY29udHJvbGxlcj1jbGlja2FibGUtZWxlbWVudF0gLnBhY2luZy1jYXJkLFxuW2RhdGEtY29udHJvbGxlcj1jbGlja2FibGUtZWxlbWVudF0gLmRpbmluZy1tZXRob2QtY2FyZCxcbltkYXRhLWNvbnRyb2xsZXI9Y2xpY2thYmxlLWVsZW1lbnRdIFtkYXRhLWhyZWZdIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0LCBib3JkZXItY29sb3IgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dCwgYm94LXNoYWRvdyB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb2xsYXBzZSB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2Utb3V0O1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2Utb3V0O1xufVxuXG4udGVybWluYWwtbW9kYWwtYm9keSAuc3Bpbm5lci1ib3JkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnRlcm1pbmFsLW1vZGFsLWJvZHkgaDYsIC50ZXJtaW5hbC1tb2RhbC1ib2R5IC5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbn1cbi50ZXJtaW5hbC1tb2RhbC1ib2R5IC50ZXh0LXN1Y2Nlc3Mge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGVybWluYWwtbW9kYWwtLXBheW1lbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlcm1pbmFsLW1vZGFsLS1wYXltZW50IC5tb2RhbC1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi50ZXJtaW5hbC1tb2RhbC0tcGF5bWVudCAudGVybWluYWwtbW9kYWwtaGVhZGVyLS1wYXltZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjAyKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi50ZXJtaW5hbC1tb2RhbC0tdm9pZCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXJtaW5hbC1tb2RhbC0tdm9pZCAubW9kYWwtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDIwJSwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnRlcm1pbmFsLW1vZGFsLS12b2lkIC50ZXJtaW5hbC1tb2RhbC1oZWFkZXItLXZvaWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItcmdiKSwgMC4wMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4udGVybWluYWwtbW9kYWwtLXJlZnVuZCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVybWluYWwtbW9kYWwtLXJlZnVuZCAubW9kYWwtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSAyMCUsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSA4MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBvcGFjaXR5OiAwLjM7XG59XG4udGVybWluYWwtbW9kYWwtLXJlZnVuZCAudGVybWluYWwtbW9kYWwtaGVhZGVyLS1yZWZ1bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXJnYiksIDAuMDIpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLnRlcm1pbmFsLW1vZGFsLS1iYXRjaCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVybWluYWwtbW9kYWwtLWJhdGNoIC5tb2RhbC1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgdmFyKC0tdG4tbGVnYWN5LWluZm8pIDIwJSwgdmFyKC0tdG4tbGVnYWN5LWluZm8pIDgwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi50ZXJtaW5hbC1tb2RhbC0tYmF0Y2ggLnRlcm1pbmFsLW1vZGFsLWhlYWRlci0tYmF0Y2gge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1pbmZvLXJnYiksIDAuMDIpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLnRlcm1pbmFsLW1vZGFsLXN1Y2Nlc3MtaWNvbiB7XG4gIGFuaW1hdGlvbjogdGVybWluYWxTdWNjZXNzQm91bmNlIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuXG5Aa2V5ZnJhbWVzIHRlcm1pbmFsU3VjY2Vzc0JvdW5jZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKSByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1tb2RhbC0tcGF5bWVudCAubW9kYWwtaGVhZGVyOjphZnRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtbW9kYWwtLXZvaWQgLm1vZGFsLWhlYWRlcjo6YWZ0ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLW1vZGFsLS1yZWZ1bmQgLm1vZGFsLWhlYWRlcjo6YWZ0ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLW1vZGFsLS1iYXRjaCAubW9kYWwtaGVhZGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtbW9kYWwtaGVhZGVyLS1wYXltZW50LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1tb2RhbC1oZWFkZXItLXZvaWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLW1vZGFsLWhlYWRlci0tcmVmdW5kLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1tb2RhbC1oZWFkZXItLWJhdGNoIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi50ZXJtaW5hbC1tb2RhbC1ib2R5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnRlcm1pbmFsLW1vZGFsLWJvZHkgLnNwaW5uZXItYm9yZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnRlcm1pbmFsLW1vZGFsLWJvZHkubW9kYWwtYm9keS0tbW9kZXJuIGg2LCAudGVybWluYWwtbW9kYWwtYm9keS5tb2RhbC1ib2R5LS1tb2Rlcm4gLmg2LCAudGVybWluYWwtbW9kYWwtYm9keS5tb2RhbC1ib2R5LS1tb2Rlcm4gcCwgLnRlcm1pbmFsLW1vZGFsLWJvZHkubW9kYWwtYm9keS0tZ2xhc3MgaDYsIC50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLWdsYXNzIC5oNiwgLnRlcm1pbmFsLW1vZGFsLWJvZHkubW9kYWwtYm9keS0tZ2xhc3MgcCwgLnRlcm1pbmFsLW1vZGFsLWJvZHkubW9kYWwtYm9keS0tZ3JhZGllbnQtbWVzaCBoNiwgLnRlcm1pbmFsLW1vZGFsLWJvZHkubW9kYWwtYm9keS0tZ3JhZGllbnQtbWVzaCAuaDYsIC50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLWdyYWRpZW50LW1lc2ggcCB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnRlcm1pbmFsLW1vZGFsLWJvZHkubW9kYWwtYm9keS0tbW9kZXJuIC5zcGlubmVyLWJvcmRlciwgLnRlcm1pbmFsLW1vZGFsLWJvZHkubW9kYWwtYm9keS0tZ2xhc3MgLnNwaW5uZXItYm9yZGVyLCAudGVybWluYWwtbW9kYWwtYm9keS5tb2RhbC1ib2R5LS1ncmFkaWVudC1tZXNoIC5zcGlubmVyLWJvcmRlciB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudGVybWluYWwtbW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIH1cbiAgLnRlcm1pbmFsLW1vZGFsLWJvZHkgLnNwaW5uZXItYm9yZGVyIHtcbiAgICB3aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGVybWluYWwtbW9kYWwtYm9keSBoNiwgLnRlcm1pbmFsLW1vZGFsLWJvZHkgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuICAudGVybWluYWwtbW9kYWwtLXBheW1lbnQgLm1vZGFsLWhlYWRlcjo6YWZ0ZXIsXG4gIC50ZXJtaW5hbC1tb2RhbC0tdm9pZCAubW9kYWwtaGVhZGVyOjphZnRlcixcbiAgLnRlcm1pbmFsLW1vZGFsLS1yZWZ1bmQgLm1vZGFsLWhlYWRlcjo6YWZ0ZXIsXG4gIC50ZXJtaW5hbC1tb2RhbC0tYmF0Y2ggLm1vZGFsLWhlYWRlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRlcm1pbmFsLW1vZGFsLXN1Y2Nlc3MtaWNvbiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC50ZXJtaW5hbC1tb2RhbC1ib2R5IC5zcGlubmVyLWJvcmRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgfVxufVxuOndoZXJlKC50ZXJtaW5hbC1zZWN0aW9uLFxuLnRlcm1pbmFsLWRldmljZS1zdW1tYXJ5LFxuLnRlcm1pbmFsLWNhcmQtbGlzdF9faXRlbSxcbi50ZXJtaW5hbC1lbXB0eS1zdGF0ZSkge1xuICAtLXRlcm1pbmFsLWFjY2VudDogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIC0tdGVybWluYWwtc3VyZmFjZS1jYXJkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50IDQlKTtcbiAgLS10ZXJtaW5hbC1zdXJmYWNlLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMyUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC1zdXJmYWNlLXNvZnRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tdGVybWluYWwtYm9yZGVyLW1pZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC10ZXh0LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDY1JSwgdHJhbnNwYXJlbnQgMzUlKTtcbiAgLS10ZXJtaW5hbC10ZXh0LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNTUlLCB0cmFuc3BhcmVudCA0NSUpO1xuICAtLXRlcm1pbmFsLXRleHQtZmFpbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNDAlLCB0cmFuc3BhcmVudCA2MCUpO1xuICAtLXRlcm1pbmFsLXN0YXR1cy1uZXV0cmFsLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC1zdGF0dXMtbmV1dHJhbC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLXN0YXR1cy1uZXV0cmFsLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDk1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLXN0YXR1cy1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGVybWluYWwtc3RhdHVzLWFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMzUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGVybWluYWwtc3RhdHVzLWFjdGl2ZS10ZXh0OiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tdGVybWluYWwtZW1wdHktYWN0aW9uLWJnLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSA4OCUsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMiUpO1xuICAtLXRlcm1pbmFsLW9uLWJyYW5kOiB2YXIoLS10ZXh0LW9uLWJyYW5kLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpKTtcbiAgLS10ZXJtaW5hbC1zaGFkb3ctY2FyZDogMCAxOHB4IDM4cHggLTMycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC1zaGFkb3ctY2FyZC1ob3ZlcjogMCAxOHB4IDM2cHggLTI2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRlcm1pbmFsLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDFyZW0sIDN2dywgMS41cmVtKTtcbn1cblxuLnRlcm1pbmFsLXNlY3Rpb24tLWNvbGxlY3Rpb24ge1xuICBnYXA6IGNsYW1wKDEuMjVyZW0sIDN2dywgMS43NXJlbSk7XG59XG5cbi50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xufVxuXG4udGVybWluYWwtZGV2aWNlLXN1bW1hcnlfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWJvcmRlci1zb2Z0KSA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG59XG5cbi50ZXJtaW5hbC1zdW1tYXJ5LW1haW4taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4udGVybWluYWwtc3VtbWFyeS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBtYXJnaW46IDA7XG59XG5cbi50ZXJtaW5hbC1zdW1tYXJ5LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLXRleHQtbXV0ZWQpO1xufVxuXG4udGVybWluYWwtc3VtbWFyeS1zZXJpYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRlcm1pbmFsLXN1bW1hcnktc2VyaWFsIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICBnYXA6IDEuMjVyZW0gMS41cmVtO1xufVxuLnRlcm1pbmFsLWRldmljZS1zdW1tYXJ5X19ncmlkID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRlcm1pbmFsLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGVybWluYWwtdGV4dC1zb2Z0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRlcm1pbmFsLXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cblxuLnRlcm1pbmFsLWRldmljZS1zdW1tYXJ5X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4udGVybWluYWwtc3RhdHVzLWJhZGdlIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLXN0YXR1cy1uZXV0cmFsLWJnKTtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLXN0YXR1cy1uZXV0cmFsLXRleHQpO1xufVxuLnRlcm1pbmFsLXN0YXR1cy1iYWRnZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJtaW5hbC1zdGF0dXMtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLXN0YXR1cy1hY3RpdmUtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGVybWluYWwtc3RhdHVzLWFjdGl2ZS1ib3JkZXIpO1xufVxuLnRlcm1pbmFsLXN0YXR1cy1iYWRnZS5pcy1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLXN0YXR1cy1uZXV0cmFsLWJnKTtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLXN0YXR1cy1uZXV0cmFsLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlcm1pbmFsLXN0YXR1cy1uZXV0cmFsLWJvcmRlcik7XG59XG5cbi5zZWN0aW9uLWJvZHktLXRlcm1pbmFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxcmVtLCAyLjh2dywgMS41cmVtKTtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgMi41dncsIDEuNXJlbSk7XG59XG5cbi50ZXJtaW5hbC1zZWN0aW9uLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDEuMjVyZW0sIDN2dywgMS43NXJlbSk7XG59XG5cbi50ZXJtaW5hbC1jYXJkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi50ZXJtaW5hbC1jYXJkLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRlcm1pbmFsLWJvcmRlci1zb2Z0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVybWluYWwtc3VyZmFjZS1jYXJkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udGVybWluYWwtY2FyZC1saXN0X19pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDM4JSwgdHJhbnNwYXJlbnQgNjIlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdGVybWluYWwtc2hhZG93LWNhcmQtaG92ZXIpO1xufVxuXG4udGVybWluYWwtY2FyZC1saXN0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi50ZXJtaW5hbC1jYXJkLWxpc3RfX2ljb24ge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDE0JSwgdHJhbnNwYXJlbnQgODYlKTtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4udGVybWluYWwtY2FyZC1saXN0X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleDogMTtcbn1cblxuLnRlcm1pbmFsLWNhcmQtbGlzdF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRlcm1pbmFsLWNhcmQtbGlzdF9fbWV0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC43NXJlbTtcbn1cbi50ZXJtaW5hbC1jYXJkLWxpc3RfX21ldGEgc21hbGwsIC50ZXJtaW5hbC1jYXJkLWxpc3RfX21ldGEgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLXRleHQtc29mdCk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4udGVybWluYWwtY2FyZC1saXN0X19tZXRhIHNwYW4ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgODUlLCB0cmFuc3BhcmVudCAxNSUpO1xufVxuXG4udGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50IDg4JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDI2JSwgdHJhbnNwYXJlbnQgNzQlKTtcbn1cbi50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktaWNvbiBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDU1JSwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDQ1JSk7XG59XG4udGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLW1vZGVybiB7XG4gIHBhZGRpbmc6IGNsYW1wKDIuMjVyZW0sIDV2dywgM3JlbSkgY2xhbXAoMS41cmVtLCA0dncsIDIuNXJlbSk7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgMTIlLCB0cmFuc3BhcmVudCA4OCUpIDQ1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1NSUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSAyMCUsIHRyYW5zcGFyZW50IDgwJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDg1JSwgdHJhbnNwYXJlbnQgMTUlKTtcbn1cbi50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZV9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVybWluYWwtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tdGVybWluYWwtb24tYnJhbmQpO1xufVxuLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlX19hY3Rpb246aG92ZXIsIC50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZV9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJtaW5hbC1lbXB0eS1hY3Rpb24tYmctaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlcm1pbmFsLWVtcHR5LWFjdGlvbi1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXJtaW5hbC1vbi1icmFuZCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSA6d2hlcmUoLnRlcm1pbmFsLXNlY3Rpb24sXG4udGVybWluYWwtZGV2aWNlLXN1bW1hcnksXG4udGVybWluYWwtY2FyZC1saXN0X19pdGVtLFxuLnRlcm1pbmFsLWVtcHR5LXN0YXRlKSB7XG4gIC0tdGVybWluYWwtc3VyZmFjZS1jYXJkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50IDglKTtcbiAgLS10ZXJtaW5hbC1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGVybWluYWwtYm9yZGVyLW1pZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMzQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGVybWluYWwtc2hhZG93LWNhcmQ6IDAgMjJweCA0OHB4IC0zMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgODUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGVybWluYWwtc2hhZG93LWNhcmQtaG92ZXI6IDAgMjZweCA1MnB4IC0yOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgOTIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWRldmljZS1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVybWluYWwtc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXJtaW5hbC1ib3JkZXItc29mdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRlcm1pbmFsLXNoYWRvdy1jYXJkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtY2FyZC1saXN0X19pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVybWluYWwtc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXJtaW5hbC1ib3JkZXItbWlkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdGVybWluYWwtc2hhZG93LWNhcmQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1jYXJkLWxpc3RfX2l0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS10ZXJtaW5hbC1zaGFkb3ctY2FyZC1ob3Zlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgMjglLCB0cmFuc3BhcmVudCA3MiUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDM1JSwgdHJhbnNwYXJlbnQgNjUlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSAzMiUsIHRyYW5zcGFyZW50IDY4JSkgNTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDQ1JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgMzglLCB0cmFuc3BhcmVudCA2MiUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgOTIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlX19hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlcm1pbmFsLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXJtaW5hbC1vbi1icmFuZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlX19hY3Rpb246aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGVfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVybWluYWwtZW1wdHktYWN0aW9uLWJnLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXJtaW5hbC1lbXB0eS1hY3Rpb24tYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdGVybWluYWwtb24tYnJhbmQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRlcm1pbmFsLWRldmljZS1zdW1tYXJ5IHtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbiAgLnRlcm1pbmFsLWRldmljZS1zdW1tYXJ5X19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgfVxuICAudGVybWluYWwtc3VtbWFyeS1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC50ZXJtaW5hbC1zdW1tYXJ5LW1ldGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLnRlcm1pbmFsLWRldmljZS1zdW1tYXJ5X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnRlcm1pbmFsLXNlY3Rpb24tLWNvbGxlY3Rpb24ge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudGVybWluYWwtY2FyZC1saXN0X19pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeV9fYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRlcm1pbmFsLWZvcm0taW5wdXQge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuXG46d2hlcmUoLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyKSAuZm9ybS1sYWJlbCAudGV4dC1kYW5nZXIge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuOndoZXJlKC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lcikgLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNlZyB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG4uc2VnOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnNlZ19fYnRuIHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2UsIGJvcmRlci1jb2xvciB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG59XG4uc2VnX19idG46aG92ZXI6bm90KFthcmlhLXNlbGVjdGVkPXRydWVdKTpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnNlZ19fYnRuW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLnNlZ19fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VnX19idG46ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uc2VnX19idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5zZWdfX21ldGEge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zZWdfX2J0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAuc2VnX19idG46YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5saXN0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0LXJvdzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ubGlzdC1yb3ctLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0LXJvdy0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLmxpc3Qtcm93LS1jbGlja2FibGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLmxpc3Qtcm93LS1jbGlja2FibGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB6LWluZGV4OiAxO1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fY2hpcCB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX2NoaXAgaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fY2hpcC0tdGhlbWVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX2NoaXAtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4ubGlzdC1yb3cgLmxpc3Qtcm93X19jaGlwLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fY2hpcC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgMTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX2NoaXAtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG59XG4ubGlzdC1yb3cgLmxpc3Qtcm93X19jaGlwLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fdGl0bGUgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubGlzdC1yb3cgLmxpc3Qtcm93X190cmFpbGluZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX2NoZXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMC43O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4ubGlzdC1yb3ctLWNsaWNrYWJsZTpob3ZlciAubGlzdC1yb3cgLmxpc3Qtcm93X19jaGV2IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4ubGlzdC1yb3cgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LXJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLmxpc3Qtcm93IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1yb3ctLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA1MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4ubGlzdC1yb3cgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LXJvdy0tY2xpY2thYmxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4ubGlzdC1yb3cgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LXJvd19fY2hpcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLmxpc3Qtcm93IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1yb3dfX2NoaXAtLXRoZW1lZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAyMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4ubGlzdC1yb3cgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LXJvd19fY2hpcC0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLmxpc3Qtcm93IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1yb3dfX2NoaXAtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDIwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5saXN0LXJvdyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3Qtcm93X19jaGlwLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSAyMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4ubGlzdC1yb3cgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LXJvd19fY2hpcC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDIwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5saXN0LXJvdyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3Qtcm93X19jaGlwLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSAyMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubGlzdC1yb3cgLmxpc3Qtcm93LFxuICAubGlzdC1yb3cgLmxpc3Qtcm93X19jaGV2IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5saXN0LXJvdy0tY2xpY2thYmxlOmhvdmVyIC5saXN0LXJvdyAubGlzdC1yb3dfX2NoZXYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmxpc3Qtcm93IC5saXN0LXJvdyB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uX19oZWFkIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuXG4uc2VjdGlvbl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb25fX2hlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VjdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW46IDhweCAwO1xuICB9XG4gIC5zZWN0aW9uX19oZWFkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIH1cbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4udGVybWluYWwtc3RhdHVzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG59XG5cbi50ZXJtaW5hbC1zdGF0dXMtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50ZXJtaW5hbC1zdGF0dXMtYWN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgY29sb3I6IHJnYmEoMzAsIDQxLCA1OSwgMC44NSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7IC8qIFRvdWNoIHRhcmdldCBjb21wbGlhbmNlICovXG59XG4udGVybWluYWwtc3RhdHVzLWNoaXAgaSxcbi50ZXJtaW5hbC1zdGF0dXMtY2hpcCAuc3Bpbm5lci1ib3JkZXIge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi50ZXJtaW5hbC1zdGF0dXMtY2hpcCAuc3Bpbm5lci1ib3JkZXIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xufVxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2RhbC1oZWFkZXIgLnRlcm1pbmFsLXN0YXR1cy1jaGlwIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tb2RhbC1oZWFkZXIgLnRlcm1pbmFsLXN0YXR1cy1jaGlwID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm1vZGFsLWhlYWRlciAudGVybWluYWwtc3RhdHVzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIH1cbn1cbi50ZXJtaW5hbC1zdGF0dXMtY2hpcC0tY29ubmVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjM1KTtcbiAgY29sb3I6ICMwNDc4NTc7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xufVxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwLS1jb25uZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cblxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwLS1kaXNjb25uZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjM1KTtcbiAgY29sb3I6ICNiOTFjMWM7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG59XG4udGVybWluYWwtc3RhdHVzLWNoaXAtLWRpc2Nvbm5lY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbn1cblxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwLS1jb25uZWN0aW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG4gIGNvbG9yOiByZ2JhKDUxLCA2NSwgODUsIDAuODUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50ZXJtaW5hbC1zdGF0dXMtY2hpcC0tY29ubmVjdGluZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwLS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC44NSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtc3RhdHVzLWNoaXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1zdGF0dXMtY2hpcC0tY29ubmVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC40NSk7XG4gIGNvbG9yOiByZ2JhKDE5MCwgMjQyLCAxMDAsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1zdGF0dXMtY2hpcC0tZGlzY29ubmVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNDUpO1xuICBjb2xvcjogcmdiYSgyNDgsIDE4MCwgMTgwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtc3RhdHVzLWNoaXAtLWNvbm5lY3RpbmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLXN0YXR1cy1jaGlwLS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xufVxuXG4ucHJpbnRlci1zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucHJpbnRlci1zdGF0dXMtYmFkZ2UgLnByaW50ZXItc3RhdHVzLWljb24ge1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnByaW50ZXItc3RhdHVzLWJhZGdlIC5wcmludGVyLXN0YXR1cy1pY29uLnNwaW5uZXItYm9yZGVyIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbn1cblxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1vbmxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjM1KTtcbiAgY29sb3I6ICMwNDc4NTc7XG59XG5cbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tcHJpbnRlcl9vZmZsaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDgsIDExMywgMTEzLCAwLjM1KTtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tcHJpbnRfaHViX29mZmxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMzUpO1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jaGVja2luZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbiAgY29sb3I6IHJnYmEoNTEsIDY1LCA4NSwgMC44NSk7XG59XG5cbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tbm9fcHJpbnRlcl9hZGRyZXNzLFxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1ub19wcmludF9odWJfZGV2aWNlLFxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1kZXN0aW5hdGlvbl9ub3RfZm91bmQsXG4ucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNvbmZpZ19lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC40KTtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG5cbi5wcmludGVyLXN0YXR1cy1iYWRnZS0td2FpdF9lamVjdCxcbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tcGFwZXJfb3V0LFxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jb3Zlcl9vcGVuLFxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1iYXR0ZXJ5X2xvdyxcbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tbWVjaGFuaWNhbF9lcnJvcixcbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tcHJpbnRlcl9lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuNDUpO1xuICBjb2xvcjogI2I0NTMwOTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1vbmxpbmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1vbmxpbmUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW9ubGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuNDUpO1xuICBjb2xvcjogcmdiYSgxOTAsIDI0MiwgMTAwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tcHJpbnRlcl9vZmZsaW5lLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludF9odWJfb2ZmbGluZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXByaW50ZXJfb2ZmbGluZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXByaW50X2h1Yl9vZmZsaW5lLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludGVyX29mZmxpbmUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXByaW50X2h1Yl9vZmZsaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNDUpO1xuICBjb2xvcjogcmdiYSgyNDgsIDE4MCwgMTgwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tY2hlY2tpbmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jaGVja2luZyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tY2hlY2tpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tbm9fcHJpbnRlcl9hZGRyZXNzLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1ub19wcmludF9odWJfZGV2aWNlLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1kZXN0aW5hdGlvbl9ub3RfZm91bmQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNvbmZpZ19lcnJvcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW5vX3ByaW50ZXJfYWRkcmVzcyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW5vX3ByaW50X2h1Yl9kZXZpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1kZXN0aW5hdGlvbl9ub3RfZm91bmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jb25maWdfZXJyb3IsXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW5vX3ByaW50ZXJfYWRkcmVzcyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tbm9fcHJpbnRfaHViX2RldmljZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tZGVzdGluYXRpb25fbm90X2ZvdW5kLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jb25maWdfZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC40NSk7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS13YWl0X2VqZWN0LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wYXBlcl9vdXQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNvdmVyX29wZW4sXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWJhdHRlcnlfbG93LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1tZWNoYW5pY2FsX2Vycm9yLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludGVyX2Vycm9yLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0td2FpdF9lamVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXBhcGVyX291dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNvdmVyX29wZW4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1iYXR0ZXJ5X2xvdyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW1lY2hhbmljYWxfZXJyb3IsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludGVyX2Vycm9yLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS13YWl0X2VqZWN0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wYXBlcl9vdXQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNvdmVyX29wZW4sXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWJhdHRlcnlfbG93LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1tZWNoYW5pY2FsX2Vycm9yLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludGVyX2Vycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjQ1KTtcbiAgY29sb3I6IHJnYmEoMjUzLCAyMjQsIDcxLCAwLjk1KTtcbn1cblxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC50ZXJtaW5hbC1mb3JtLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTIpIDAlLCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMDYpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLnRlcm1pbmFsLWZvcm0taGVhZGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTIpO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC50ZXJtaW5hbC1mb3JtLWhlYWRlciBoNCwgLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC50ZXJtaW5hbC1mb3JtLWhlYWRlciAuaDQsIC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAudGVybWluYWwtZm9ybS1oZWFkZXIgaDUsIC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAudGVybWluYWwtZm9ybS1oZWFkZXIgLmg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbjogMDtcbn1cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAudGVybWluYWwtZm9ybS1oZWFkZXIgLmljb24tdGhlbWVkIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBvcGFjaXR5OiAxO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC50ZXJtaW5hbC1mb3JtLWhlYWRlciAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLmZvcm0tc2VjdGlvbi0tZWxldmF0ZWQgLmZvcm0tc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIC5mb3JtLXNlY3Rpb24taGVhZGVyIC5mb3JtLXNlY3Rpb24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9uLS1lbGV2YXRlZCAuZm9ybS1zZWN0aW9uLWhlYWRlciAuZm9ybS1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIC5mb3JtLXNlY3Rpb24taGVhZGVyIC5mb3JtLXNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbjogMDtcbn1cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9uLS1lbGV2YXRlZCAuZm9ybS1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC50ZXJtaW5hbC1mb3JtLWlucHV0LmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAudGVybWluYWwtZm9ybS1pbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1kZXZpY2UtdGVybWluYWwtc2V0dGluZ3MgLnRuLWRldmljZS10ZXJtaW5hbC1zZXR0aW5nc19fYWRkcmVzcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWRldmljZS10ZXJtaW5hbC1zZXR0aW5ncyAudG4tZGV2aWNlLXRlcm1pbmFsLXNldHRpbmdzX19maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1kZXZpY2UtdGVybWluYWwtc2V0dGluZ3MgLnRuLWRldmljZS10ZXJtaW5hbC1zZXR0aW5nc19fbmV0d29yay1pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1kZXZpY2UtdGVybWluYWwtc2V0dGluZ3MgLmhlbHAtdGV4dCwgLnRuLWRldmljZS10ZXJtaW5hbC1zZXR0aW5ncyAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1mb3JtLXNlY3Rpb24gcCwgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tZm9ybS1zZWN0aW9uIC50bi1kZXZpY2UtdGVybWluYWwtc2V0dGluZ3MgcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLnRuLWRldmljZS10ZXJtaW5hbC1zZXR0aW5ncyAudGVybWluYWwtY29ubmVjdGlvbi1hbGVydF9fY29udGVudCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1kZXZpY2UtdGVybWluYWwtc2V0dGluZ3MgLnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnRfX3RpdGxlLXJvdyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1kZXZpY2UtdGVybWluYWwtc2V0dGluZ3MgLnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi50bi1kZXZpY2UtdGVybWluYWwtc2V0dGluZ3MgLnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnRfX21lc3NhZ2Uge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1kZXZpY2UtdGVybWluYWwtc2V0dGluZ3MgLnRuLWRldmljZS10ZXJtaW5hbC1zZXR0aW5nc19fYWRkcmVzcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCg5cmVtLCAxOHJlbSk7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG4ubW9kYWwtYm90dG9tLXNoZWV0IC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAudGVybWluYWwtZm9ybS1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnRlcm1pbmFsLWVkaXQtY29udGFpbmVyLFxuLnRlcm1pbmFsLW5ldy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9uLS1lbGV2YXRlZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9uLS1lbGV2YXRlZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxufVxuLnBheW1lbnQtc3BsaXQtcGFuZWwge1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLWJnKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWhlYWRlci1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWhlYWRlci10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3IpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtZm9vdGVyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1ob3Zlci1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLWhvdmVyLWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLWhvdmVyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLXNoYWRvdzogMCAxMHB4IDMwcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtb3ZlcmxheTogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1mb2N1cy1zaGFkb3c6IC0ycHggMCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMDAlKTtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XG4gIGhlaWdodDogODV2aDtcbiAgbWF4LWhlaWdodDogOTAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLXNoYWRvdyk7XG4gIHotaW5kZXg6IDEwNzA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGF5bWVudC1zcGxpdC1wYW5lbC5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBheW1lbnQtc3BsaXQtcGFuZWwuc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnBheW1lbnQtc3BsaXQtcGFuZWxfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1oZWFkZXItc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWhlYWRlci10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLXJhZGl1cyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBheW1lbnQtc3BsaXQtcGFuZWxfX2hlYWRlciAuYmFjay1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24tYm9yZGVyKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24tdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ucGF5bWVudC1zcGxpdC1wYW5lbF9faGVhZGVyIC5iYWNrLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1ob3Zlci10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24taG92ZXItc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24taG92ZXItYm9yZGVyKTtcbn1cbi5wYXltZW50LXNwbGl0LXBhbmVsX19oZWFkZXIgLmJhY2stYnV0dG9uIC5iaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5wYXltZW50LXNwbGl0LXBhbmVsX19oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1oZWFkZXItdGV4dCk7XG59XG5cbi5wYXltZW50LXNwbGl0LXBhbmVsX19ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbi5wYXltZW50LXNwbGl0LXBhbmVsX19ib2R5IGZvcm0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wYXltZW50LXNwbGl0LXBhbmVsX19mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtZm9vdGVyLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4ucGF5bWVudC1tb2RhbF9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXltZW50LW1vZGFsX19ib2R5LnBhbmVsLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLW92ZXJsYXkpO1xuICB6LWluZGV4OiA1O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGF5bWVudC1tb2RhbF9fYm9keS5wYW5lbC1vcGVuLnBhbmVsLXNob3c6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjIwcHgpICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnBheW1lbnQtc3BsaXQtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgei1pbmRleDogMTA2MDtcbiAgfVxuICAucGF5bWVudC1zcGxpdC1wYW5lbC5zaG93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLnBheW1lbnQtc3BsaXQtcGFuZWwgLnBheW1lbnQtc3BsaXQtcGFuZWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWZvb3Rlci1zdXJmYWNlKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4yNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS4yNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgfVxuICAucGF5bWVudC1zcGxpdC1wYW5lbCAucGF5bWVudC1zcGxpdC1wYW5lbF9fYm9keSB7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB9XG4gIC5wYXltZW50LXNwbGl0LXBhbmVsIC5wYXltZW50LXNwbGl0LXBhbmVsX19mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWJvZHkucGFuZWwtc2hvdyB7XG4gICAgZmlsdGVyOiBibHVyKDFweCk7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZTtcbiAgfVxufVxuLnBheW1lbnQtc3BsaXQtcGFuZWwgPiAqLCAucGF5bWVudC1zcGxpdC1wYW5lbF9faGVhZGVyLCAucGF5bWVudC1zcGxpdC1wYW5lbF9fYm9keSwgLnBheW1lbnQtc3BsaXQtcGFuZWxfX2Zvb3Rlcixcbi5wYXltZW50LXNwbGl0LXBhbmVsIC5zcGxpdC1jaGVjay1oZWFkZXIsXG4ucGF5bWVudC1zcGxpdC1wYW5lbCAuc3BsaXQtcGFuZWwtc3RpY2t5LWhlYWRlcixcbi5wYXltZW50LXNwbGl0LXBhbmVsIC5tb2RhbC1wYXltZW50LXN0aWNreS1oZWFkZXIge1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xufVxuLnBheW1lbnQtc3BsaXQtcGFuZWwgLmJ0bixcbi5wYXltZW50LXNwbGl0LXBhbmVsIGJ1dHRvbixcbi5wYXltZW50LXNwbGl0LXBhbmVsIC5saXN0LWdyb3VwLWl0ZW0sXG4ucGF5bWVudC1zcGxpdC1wYW5lbCAuZm9ybS1jb250cm9sLFxuLnBheW1lbnQtc3BsaXQtcGFuZWwgaW5wdXQsXG4ucGF5bWVudC1zcGxpdC1wYW5lbCBzZWxlY3QsXG4ucGF5bWVudC1zcGxpdC1wYW5lbCB0ZXh0YXJlYSxcbi5wYXltZW50LXNwbGl0LXBhbmVsIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cblxuLnBheW1lbnQtc3BsaXQtcGFuZWw6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1mb2N1cy1zaGFkb3cpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtc3BsaXQtcGFuZWwge1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtaGVhZGVyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1oZWFkZXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWZvb3Rlci1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24tYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24taG92ZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLWhvdmVyLWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLWhvdmVyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1zaGFkb3c6IC0ycHggMCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1zcGxpdC1wYW5lbF9faGVhZGVyIC5iYWNrLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFRvUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxufVxuLnBheW1lbnQtc3BsaXQtcGFuZWwuYW5pbWF0ZS1pbiB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkZyb21SaWdodCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgZm9yd2FyZHM7XG59XG5cbi5wYXltZW50LXNwbGl0LXBhbmVsLmFuaW1hdGUtb3V0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZU91dFRvUmlnaHQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBmb3J3YXJkcztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNQTElUIFBBWU1FTlQgVUkgVE9LRU5TICYgVVRJTElUSUVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYnVsYXIge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uYmFkZ2UtcHJpY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwLCAjY2RkM2RmKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5yb3ctc2VsZWN0ZWQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LCAjMGQ2ZWZkKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4wOCk7XG59XG4ucm93LXNlbGVjdGVkIC5zcGxpdC1pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG4uc3BsaXQtY2hpcCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5zcGxpdC1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc3BsaXQtY2hpcDphY3RpdmUsIC5zcGxpdC1jaGlwLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5zcGxpdC1jaGlwLS1jdXN0b20ge1xuICBtaW4td2lkdGg6IDJyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XG59XG5cbi8qIFNwbGl0IEl0ZW0gUm93IExheW91dCAqL1xuLnNwbGl0LWl0ZW0tcm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zcGxpdC1pdGVtLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi5zcGxpdC1pdGVtLXJvdy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4uc3BsaXQtaXRlbS1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3BsaXQtaXRlbS1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3BsaXQtaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnNwbGl0LWl0ZW0tbW9kaWZpZXJzLFxuLnNwbGl0LWl0ZW0taW5zdHJ1Y3Rpb25zIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbn1cblxuLnNwbGl0LWl0ZW0tZGlzY291bnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi8qIFJpZ2h0IFJhaWwgQWxpZ25tZW50ICovXG4uc3BsaXQtaXRlbS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNwbGl0LWl0ZW0tcHJpY2Uge1xuICBtaW4td2lkdGg6IDQuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zcGxpdC1pdGVtLXBheWluZyB7XG4gIG1pbi13aWR0aDogNy41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zcGxpdC1pdGVtLXBheWluZyAucGF5aW5nLWRpc3BsYXkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG4uc3BsaXQtaXRlbS1wYXlpbmcgLnBheWluZy1kaXNwbGF5IC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLnF1aWNrLXNwbGl0LWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLyogTW9kZSBTd2l0Y2hlciAqL1xuLnNwbGl0LW1vZGUtc3dpdGNoZXIgLnNwbGl0LW1vZGUtc3dpdGNoZXJfX2dyb3VwIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZ2FwOiAwO1xufVxuLnNwbGl0LW1vZGUtc3dpdGNoZXIgLnNwbGl0LW1vZGUtc3dpdGNoZXJfX2dyb3VwIC5zcGxpdC1tb2RlLXN3aXRjaGVyX19idG4ge1xuICBmbGV4OiAxIDEgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNwbGl0LW1vZGUtc3dpdGNoZXIgLnNwbGl0LW1vZGUtc3dpdGNoZXJfX2dyb3VwIC5zcGxpdC1tb2RlLXN3aXRjaGVyX19idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS10bi1idXR0b24tcmFkaXVzLCAwLjVyZW0pO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS10bi1idXR0b24tcmFkaXVzLCAwLjVyZW0pO1xufVxuLnNwbGl0LW1vZGUtc3dpdGNoZXIgLnNwbGl0LW1vZGUtc3dpdGNoZXJfX2dyb3VwIC5zcGxpdC1tb2RlLXN3aXRjaGVyX19idG46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS10bi1idXR0b24tcmFkaXVzLCAwLjVyZW0pO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tdG4tYnV0dG9uLXJhZGl1cywgMC41cmVtKTtcbn1cbi5zcGxpdC1tb2RlLXN3aXRjaGVyIC5zcGxpdC1tb2RlLXN3aXRjaGVyX19ncm91cCAuc3BsaXQtbW9kZS1zd2l0Y2hlcl9fYnRuICsgLnNwbGl0LW1vZGUtc3dpdGNoZXJfX2J0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4vKiBUb3RhbHMgRm9vdGVyICovXG4uc3BsaXQtdG90YWxzLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIC0ycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5zcGxpdC10b3RhbHMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbn1cblxuLnNwbGl0LXRvdGFsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5zcGxpdC10b3RhbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5zcGxpdC10b3RhbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLyogRGFyayBtb2RlIGVuaGFuY2VtZW50cyAqL1xuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS1wcmljZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJvdy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC10b3RhbHMtZm9vdGVyIHtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIE1vYmlsZSByZXNwb25zaXZlbmVzcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcGxpdC1pdGVtLXJvdy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnNwbGl0LWl0ZW0tcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnNwbGl0LWl0ZW0tcHJpY2Uge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5zcGxpdC1xdWljay1hY3Rpb25zIHtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3BsaXQtaXRlbS1wYXlpbmcge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5xdWljay1zcGxpdC1jaGlwcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuc3BsaXQtdG90YWxzLWZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuc3BsaXQtdG90YWxzLXN1bW1hcnkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc3BsaXQtbW9kZS1zd2l0Y2hlciAuc3BsaXQtbW9kZS1zd2l0Y2hlcl9fYnRuIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICB9XG59XG4vKiBUYWJsZXQgcmVzcG9uc2l2ZW5lc3MgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcGxpdC1xdWljay1hY3Rpb25zIC5zcGxpdC1jaGlwIHtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi8qIEFuaW1hdGlvbnMgKi9cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLnNwbGl0LXRvdGFsLXZhbHVlLnVwZGF0aW5nIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNrZWxldG9uLXB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBza2VsZXRvbi13YXZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4uc2tlbGV0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2tlbGV0b24tLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBza2VsZXRvbi1wdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5za2VsZXRvbi0tYW5pbWF0ZWQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHNrZWxldG9uLXdhdmUgMS42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnNrZWxldG9uX19saW5lIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnNrZWxldG9uX19saW5lLS1zaG9ydCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5za2VsZXRvbl9fYXZhdGFyIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZDogI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNrZWxldG9uX19idXR0b24ge1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgd2lkdGg6IDZyZW07XG59XG5cbi5za2VsZXRvbi0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4uc2tlbGV0b24tLXRleHQgLnNrZWxldG9uX19saW5lIHtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLnNrZWxldG9uLS10ZXh0IC5za2VsZXRvbl9fbGluZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNrZWxldG9uLS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5za2VsZXRvbi0tY2FyZCAuc2tlbGV0b25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG4uc2tlbGV0b24tLWNhcmQgLnNrZWxldG9uX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNrZWxldG9uLS1jYXJkIC5za2VsZXRvbl9fYm9keSAuc2tlbGV0b25fX2xpbmUge1xuICBoZWlnaHQ6IDAuODc1cmVtO1xufVxuXG4uc2tlbGV0b24tLWF2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNrZWxldG9uLS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5za2VsZXRvbi0tdGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNrZWxldG9uLS10YWJsZSAuc2tlbGV0b25fX3RhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnNrZWxldG9uLS10YWJsZSAuc2tlbGV0b25fX3RhYmxlLWhlYWRlciAuc2tlbGV0b25fX2xpbmUge1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZsZXg6IDE7XG59XG4uc2tlbGV0b24tLXRhYmxlIC5za2VsZXRvbl9fdGFibGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnNrZWxldG9uLS10YWJsZSAuc2tlbGV0b25fX3RhYmxlLXJvdyAuc2tlbGV0b25fX2xpbmUge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5za2VsZXRvbi0tc20gLnNrZWxldG9uX19saW5lIHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuLnNrZWxldG9uLS1zbSAuc2tlbGV0b25fX2F2YXRhciB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uc2tlbGV0b24tLXNtIC5za2VsZXRvbl9fYnV0dG9uIHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogNHJlbTtcbn1cblxuLnNrZWxldG9uLS1sZyAuc2tlbGV0b25fX2xpbmUge1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4uc2tlbGV0b24tLWxnIC5za2VsZXRvbl9fYXZhdGFyIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbn1cbi5za2VsZXRvbi0tbGcgLnNrZWxldG9uX19idXR0b24ge1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiA4cmVtO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5sb2FkaW5nLXNwaW5uZXItLXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAxLjVweDtcbn1cbi5sb2FkaW5nLXNwaW5uZXItLWxnIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNrZWxldG9uX19saW5lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5za2VsZXRvbl9fYXZhdGFyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5za2VsZXRvbl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzQ3NTU2OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2tlbGV0b24tLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5za2VsZXRvbi0tdGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5za2VsZXRvbi0tdGFibGUgLnNrZWxldG9uX190YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNrZWxldG9uLS1hbmltYXRlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDQ1LCAyMTIsIDE5MSwgMC4xNSksIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5za2VsZXRvbl9fbGluZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuc2tlbGV0b25fX2F2YXRhcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuc2tlbGV0b25fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnNrZWxldG9uLS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWxpZ2h0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5za2VsZXRvbi0tdGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnNrZWxldG9uLS10YWJsZSAuc2tlbGV0b25fX3RhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnNrZWxldG9uLS1hbmltYXRlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDgsIDE0NSwgMTc4LCAwLjE1KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubW9iaWxlLXZpZXctdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi52aWV3LXRvZ2dsZS1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi52aWV3LXRvZ2dsZS1idG4gaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnZpZXctdG9nZ2xlLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi52aWV3LXRvZ2dsZS1idG46bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbn1cblxuLm1lbnUtY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjhmYWZjIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG59XG4ubWVudS1jb250cm9scyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubWVudS1jb250cm9scyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTUpO1xufVxuLm1lbnUtY29udHJvbHMgLmJ0bi1ncm91cCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG4ubWVudS1jb250cm9scyAuYnRuLWdyb3VwIC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjI1KTtcbn1cblxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBtZW51LWdyaWQtYXJlYTtcbiAgcGFkZGluZzogdmFyKC0tcG9zLW1lbnUtc2VjdGlvbi1wYWRkaW5nLCAxcmVtKSAhaW1wb3J0YW50O1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyLmhhcy1hY3Rpb25zLWJhcixcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyLmhhcy1hY3Rpb25zLWJhciB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWVudS1zZWN0aW9ucy1jb250YWluZXIuaGFzLWFjdGlvbnMtYmFyLFxuICAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlci5oYXMtYWN0aW9ucy1iYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS1wYW5lbC1oZWlnaHQsIDIwMHB4KSArIDE2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktc2VjdGlvbixcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktc2VjdGlvbjpsYXN0LWNoaWxkLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LXNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCksXG4gIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLnRleHQtbXV0ZWQsXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyLmNhdGVnb3J5LWhlYWRlci1jb2xvcmVkLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlci5jYXRlZ29yeS1oZWFkZXItY29sb3JlZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlci5jYXRlZ29yeS1oZWFkZXItY29sb3JlZCAudGV4dC1tdXRlZCxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIuY2F0ZWdvcnktaGVhZGVyLWNvbG9yZWQgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjc7XG59XG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90LFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1yZWRdLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9cmVkXSB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG59XG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9b3JhbmdlXSxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPW9yYW5nZV0ge1xuICBiYWNrZ3JvdW5kOiAjZjk3MzE2O1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPXllbGxvd10sXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj15ZWxsb3ddIHtcbiAgYmFja2dyb3VuZDogI2Y1OWUwYjtcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1ncmVlbl0sXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1ncmVlbl0ge1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPWJsdWVdLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9Ymx1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPXB1cnBsZV0sXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1wdXJwbGVdIHtcbiAgYmFja2dyb3VuZDogIzhiNWNmNjtcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1waW5rXSxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPXBpbmtdIHtcbiAgYmFja2dyb3VuZDogI2VjNDg5OTtcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1ncmF5XSxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPWdyYXldIHtcbiAgYmFja2dyb3VuZDogIzZiNzI4MDtcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1icm93bl0sXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1icm93bl0ge1xuICBiYWNrZ3JvdW5kOiAjOTI0MDBlO1xufVxuXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1lbnUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KSAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkOm5vdCg6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkpKTpub3QoOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLWltYWdlKSkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYSk6bm90KDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0taW1hZ2UpKSB7XG4gIGFzcGVjdC1yYXRpbzogMS4zNSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCkgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZDpub3QoOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpKSk6bm90KDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1pbWFnZSkpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWEpOm5vdCg6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLWltYWdlKSkge1xuICAgIGFzcGVjdC1yYXRpbzogMS4yICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBjb250YWluZXIgbWVudS1ncmlkLWFyZWEgKG1pbi13aWR0aDogNDNyZW0pIHtcbiAgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQGNvbnRhaW5lciBtZW51LWdyaWQtYXJlYSAobWluLXdpZHRoOiA1NnJlbSkge1xuICAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AY29udGFpbmVyIG1lbnUtZ3JpZC1hcmVhIChtaW4td2lkdGg6IDcycmVtKSB7XG4gIC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLm1lbnUtZ3JpZDpoYXMoLm1vZGVybi1tZW51LWl0ZW0tY2FyZFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5tZW51LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnUtbGlzdDpoYXMoLm1vZGVybi1tZW51LWl0ZW0tY2FyZFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5saXN0LXZpZXcgLm1lbnUtZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ubGlzdC12aWV3IC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gIGFzcGVjdC1yYXRpbzogdW5zZXQgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBnYXA6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cbi5saXN0LXZpZXcgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4ubGlzdC12aWV3IC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICBnYXA6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4ubGlzdC12aWV3IC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpY2Uge1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubGlzdC12aWV3IC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cbi50YWItcGFuZSNjYXRlZ29yeS10YWItYWxsIC5saXN0LXZpZXcgLm1lbnUtZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG59XG4udGFiLXBhbmUjY2F0ZWdvcnktdGFiLWFsbCAubGlzdC12aWV3IC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gIGFzcGVjdC1yYXRpbzogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnRhYi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgcGFkZGluZzogMDtcbn1cbi50YWItY29udGVudCAudGFiLXBhbmUuY29udGFpbmVyLWFjY2VudC1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xufVxuLnRhYi1jb250ZW50IC50YWItcGFuZS5mYWRlLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYi1jb250ZW50IC50YWItcGFuZS5mYWRlOm5vdCguc2hvdyk6bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50IC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMjksIDIzMSwgMjM1LCAwLjEpIDAlLCB3aGl0ZSA2MHB4KTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50IC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1cmVtO1xuICBsZWZ0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjNmI3MjgwO1xuICBjb2xvcjogd2hpdGU7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudDpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciwgLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1cIlwiXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTU2LCAxNjMsIDE3NSwgMC4wOCkgMCUsIHdoaXRlIDYwcHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4yKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50Om5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCwgLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1cIlwiXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOWNhM2FmLCAjMzc0MTUxKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9cmVkXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQ4LCAxMTMsIDExMywgMC4wOCkgMCUsIHdoaXRlIDYwcHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPXJlZF0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4NzE3MSwgI2I5MWMxYyk7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyZWVuXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNzQsIDIyMiwgMTI4LCAwLjA4KSAwJSwgd2hpdGUgNjBweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JlZW5dIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0YWRlODAsICMxNTgwM2QpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1ibHVlXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA4KSAwJSwgd2hpdGUgNjBweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPWJsdWVdIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEsICMxZTQwYWYpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj15ZWxsb3ddIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTMsIDIyNCwgNzEsIDAuMDgpIDAlLCB3aGl0ZSA2MHB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9eWVsbG93XSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmRlMDQ3LCAjZDk3NzA2KTtcbiAgY29sb3I6ICM0NTFhMDM7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPXB1cnBsZV0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE5MiwgMTMyLCAyNTIsIDAuMDgpIDAlLCB3aGl0ZSA2MHB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2OCwgODUsIDI0NywgMC4yKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9cHVycGxlXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYzA4NGZjLCAjN2MzYWVkKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9b3JhbmdlXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUxLCAxNDYsIDYwLCAwLjA4KSAwJSwgd2hpdGUgNjBweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIDAuMik7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPW9yYW5nZV0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiOTIzYywgI2MyNDEwYyk7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPXBpbmtdIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDQsIDExNCwgMTgyLCAwLjA4KSAwJSwgd2hpdGUgNjBweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzYsIDcyLCAxNTMsIDAuMik7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPXBpbmtdIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNDcyYjYsICNiZTE4NWQpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTU2LCAxNjMsIDE3NSwgMC4wOCkgMCUsIHdoaXRlIDYwcHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4yKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzljYTNhZiwgIzM3NDE1MSk7XG59XG5cbiNjYXRlZ29yeUNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAxMTZweDtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICB3aWR0aDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgI2FsbF9jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgI2FsbF9jYXRlZ29yaWVzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY2F0ZWdvcnlDYXJvdXNlbCAjYWxsX2NhdGVnb3JpZXMgLmNhdGVnb3J5LWxpbmssICNjYXRlZ29yeUNhcm91c2VsICNhbGxfY2F0ZWdvcmllcyAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAjY2F0ZWdvcnlDYXJvdXNlbCAjYWxsX2NhdGVnb3JpZXMgLm5hdi1saW5rIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24gLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24gLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWNvbnRyb2xzLXZpc2libGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tY29udHJvbHMtdmlzaWJsZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhcm91c2VsLW5hdi1waWxscyAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktY2Fyb3VzZWwtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBnYXA6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWNhcm91c2VsLWdyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNhcm91c2VsLW5hdi1waWxscyAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktY2Fyb3VzZWwtZ3JpZCB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcm91c2VsLW5hdi1waWxscyAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktY2Fyb3VzZWwtZ3JpZCAuY2F0ZWdvcnktbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktY2Fyb3VzZWwtZ3JpZCAubmF2LWxpbmsge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIC5jYXRlZ29yeS1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIC5uYXYtbGluayB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNhcm91c2VsLW5hdi1waWxscyAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktY2Fyb3VzZWwtZ3JpZCAuY2F0ZWdvcnktbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktY2Fyb3VzZWwtZ3JpZCAubmF2LWxpbmsge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuI29yZGVyX3Nob3dfY29tcG9uZW50IHtcbiAgLS1wb3MtcXVpY2stc2V0dGluZ3MtYmFja2Ryb3A6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTkwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tcG9zLXF1aWNrLXNldHRpbmdzLWNocm9tZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tcG9zLXF1aWNrLXNldHRpbmdzLWVkZ2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIC0tcG9zLXF1aWNrLXNldHRpbmdzLXNoYWRvdzpcbiAgICAwIHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy0xNikgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktOTAwKSAxNiUsIHRyYW5zcGFyZW50KSxcbiAgICAwIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy02KSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS05MDApIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tcG9zLXF1aWNrLXNldHRpbmdzLWludHJvLWFjY2VudDogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbn1cblxuI29yZGVyX3Nob3dfY29tcG9uZW50OmhhcygucG9zLXF1aWNrLXNldHRpbmdzX19tZW51LnNob3cpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotdG9vbHRpcCkgKyAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcG9zLXF1aWNrLXNldHRpbmdzLWJhY2tkcm9wKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLWhlYWRlcjpoYXMoLnBvcy1xdWljay1zZXR0aW5nc19fbWVudS5zaG93KSB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei10b29sdGlwKSArIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1oZWFkZXI6aGFzKC5wb3MtcXVpY2stc2V0dGluZ3NfX21lbnUuc2hvdyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotdG9vbHRpcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1iYWNrZHJvcCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucG9zLXF1aWNrLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvcy1xdWljay1zZXR0aW5nczpoYXMoLnBvcy1xdWljay1zZXR0aW5nc19fbWVudS5zaG93KSB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei10b29sdGlwKSArIDEpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fdHJpZ2dlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2JhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHotaW5kZXg6IHZhcigtLXotdG9vbHRpcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1iYWNrZHJvcCk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzOmhhcygucG9zLXF1aWNrLXNldHRpbmdzX19tZW51LnNob3cpIC5wb3MtcXVpY2stc2V0dGluZ3NfX2JhY2tkcm9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19tZW51IHtcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LXRvb2x0aXApICsgMSk7XG4gIHdpZHRoOiBtaW4oMjdyZW0sIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy0zKSAqIDIpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgNjRweCkgLSB2YXIoLS1zcGFjaW5nLTQpIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgNjRweCkgLSB2YXIoLS1zcGFjaW5nLTQpIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1lZGdlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcG9zLXF1aWNrLXNldHRpbmdzLXNoYWRvdyk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19tZW51LnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbWVudTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjVyZW07XG4gIHJpZ2h0OiAyLjI1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtcXVpY2stc2V0dGluZ3MtY2hyb21lLXN1cmZhY2UpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcG9zLXF1aWNrLXNldHRpbmdzLWVkZ2UpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1lZGdlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faGVhZGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtcXVpY2stc2V0dGluZ3MtY2hyb21lLXN1cmZhY2UpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbWFzdGhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19tYXN0aGVhZC1pY29uLCAucG9zLXF1aWNrLXNldHRpbmdzX19hY3Rpb24tYnV0dG9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fYWN0aW9uLWJ1dHRvbiB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19tYXN0aGVhZC1pY29uIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMTApO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19hY3Rpb25zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19oZWxwLWJ1dHRvbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2FjdGlvbi1idXR0b24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fYWN0aW9uLWJ1dHRvbjpob3ZlciwgLnBvcy1xdWljay1zZXR0aW5nc19fYWN0aW9uLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fYWN0aW9uLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLXJpbmctY29sb3IsIHZhcigtLXRoZW1lLWNvbG9yKSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX190aXRsZSwgLnBvcy1xdWljay1zZXR0aW5nc19fc3VidGl0bGUsIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24tdGl0bGUsIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24tZGVzY3JpcHRpb24sIC5wb3MtcXVpY2stc2V0dGluZ3NfX29wdGlvbi10aXRsZSwgLnBvcy1xdWljay1zZXR0aW5nc19fb3B0aW9uLWRlc2NyaXB0aW9uLCAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLWxhYmVsLCAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLWRlc2NyaXB0aW9uLCAucG9zLXF1aWNrLXNldHRpbmdzX19ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19ib2R5IHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2ludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1pbnRyby1hY2NlbnQpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcG9zLXF1aWNrLXNldHRpbmdzLWludHJvLWFjY2VudCkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHFzLWludHJvLXJldmVhbCAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMC4yNXMgYm90aCwgcXMtY2FsbG91dC1icmVhdGhlIDIuOHMgZWFzZS1pbi1vdXQgMXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pbnRybzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2ludHJvW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbWVudS5zaG93IC5wb3MtcXVpY2stc2V0dGluZ3NfX2ludHJvIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pbnRyby1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1pbnRyby1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tcG9zLXF1aWNrLXNldHRpbmdzLWludHJvLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faW50cm8taWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMC4zMTI1cmVtO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1pbnRyby1hY2NlbnQpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHFzLWljb24tcmluZy1wdWxzZSAyLjRzIGVhc2Utb3V0IDFzIGluZmluaXRlO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbWVudS5zaG93IC5wb3MtcXVpY2stc2V0dGluZ3NfX2ludHJvLWljb246OmFmdGVyIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pbnRyby1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2ludHJvLWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faW50cm8tYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24tLWxheW91dCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fc2VjdGlvbi1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy02KTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24taGVhZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jazogMC4xMjVyZW07XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgd2lkdGg6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDc0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LWNob2ljZS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbi1zdGFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb24tc3RhY2stLW92ZXJyaWRlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtYXgtY29udGVudDtcbiAgZ2FwOiAwO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbi1zdGFjazpoYXMoPiAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uLmlzLWFjdGl2ZSksIC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb24tc3RhY2s6aGFzKD4gLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvblthcmlhLWNoZWNrZWQ9dHJ1ZV0pIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb24tc3RhY2s6aGFzKD4gLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbi5pcy1hY3RpdmUpID4gLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbiwgLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbi1zdGFjazpoYXMoPiAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uW2FyaWEtY2hlY2tlZD10cnVlXSkgPiAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uOmhvdmVyLCAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAxNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtcmluZy1jb2xvciwgdmFyKC0tdGhlbWUtY29sb3IpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb24uaXMtYWN0aXZlLCAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uW2FyaWEtY2hlY2tlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMS41JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAxMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19yYWRpby1pbmRpY2F0b3Ige1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uLmlzLWFjdGl2ZSAucG9zLXF1aWNrLXNldHRpbmdzX19yYWRpby1pbmRpY2F0b3IsIC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb25bYXJpYS1jaGVja2VkPXRydWVdIC5wb3MtcXVpY2stc2V0dGluZ3NfX3JhZGlvLWluZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbi5pcy1hY3RpdmUgLnBvcy1xdWljay1zZXR0aW5nc19fcmFkaW8taW5kaWNhdG9yOjphZnRlciwgLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvblthcmlhLWNoZWNrZWQ9dHJ1ZV0gLnBvcy1xdWljay1zZXR0aW5nc19fcmFkaW8taW5kaWNhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX29wdGlvbi1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fb3B0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fb3B0aW9uLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRlZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50IHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnQgaSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50OmhvdmVyLCAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtcmluZy1jb2xvciwgdmFyKC0tdGhlbWUtY29sb3IpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnQuaXMtYWN0aXZlLCAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50W2FyaWEtY2hlY2tlZD10cnVlXSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1jaG9pY2UtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuMjJzIGVhc2UsIG1heC1oZWlnaHQgMC4yMnMgZWFzZSwgcGFkZGluZyAwLjIycyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgb3BhY2l0eSAwLjE2cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjIycztcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1jaG9pY2UtcGFuZWwuaXMtb3BlbiB7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSArIHZhcigtLXNwYWNpbmctMTIpKTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSArIHZhcigtLXNwYWNpbmctOCkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuMjJzIGVhc2UsIG1heC1oZWlnaHQgMC4yMnMgZWFzZSwgcGFkZGluZyAwLjIycyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgb3BhY2l0eSAwLjE2cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1jaG9pY2UtcGFuZWwgPiAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50ZWQge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LWNob2ljZS1wYW5lbC5pcy1vcGVuID4gLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudGVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRlZC0tZGVuc2l0eSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudGVkLS1sYXlvdXQge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtY2hvaWNlLXBhbmVsLmlzLW9wZW4gPiAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50ZWQtLWxheW91dCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50ZWQtLWxheW91dCAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50IHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKyB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy05KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zcGFjaW5nLTQpIG1pbm1heCgwLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50ZWQtLWxheW91dCAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudGVkLS1sYXlvdXQgLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudC5pcy1hY3RpdmUsIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRlZC0tbGF5b3V0IC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRbYXJpYS1jaGVja2VkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDE4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudGVkLS1sYXlvdXQgLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudCB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIH1cbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24tLWRpc3BsYXkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLS1vcmRlci1lbnRyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2dsb2JhbC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW06aG92ZXIsIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtW2FyaWEtcHJlc3NlZD10cnVlXTpob3ZlciwgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbVthcmlhLXByZXNzZWQ9dHJ1ZV06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMyUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtcmluZy1jb2xvciwgdmFyKC0tdGhlbWUtY29sb3IpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW1baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLS1kaXNwbGF5ID4gLnBvcy1xdWljay1zZXR0aW5nc19faXRlbTpmaXJzdC1vZi10eXBlOjphZnRlciwgLnBvcy1xdWljay1zZXR0aW5nc19fc2VjdGlvbi0tZGlzcGxheTpoYXMoPiAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLS1pbWFnZS1wbGFjZWhvbGRlcnM6bm90KFtoaWRkZW5dKSkgPiAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSwgLnBvcy1xdWljay1zZXR0aW5nc19fc2VjdGlvbi0tZGlzcGxheSA+IC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tLWltYWdlLXBsYWNlaG9sZGVyc1toaWRkZW5dICsgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKyB2YXIoLS1zcGFjaW5nLTgpICsgdmFyKC0tc3BhY2luZy0zKSk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MiUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLS1kaXNwbGF5ID4gLnBvcy1xdWljay1zZXR0aW5nc19faXRlbTpmaXJzdC1vZi10eXBlOjphZnRlciB7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTAuNSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLS1kaXNwbGF5Omhhcyg+IC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tLWltYWdlLXBsYWNlaG9sZGVyczpub3QoW2hpZGRlbl0pKSA+IC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW06bGFzdC1jaGlsZDo6YmVmb3JlLCAucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLS1kaXNwbGF5ID4gLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS0taW1hZ2UtcGxhY2Vob2xkZXJzW2hpZGRlbl0gKyAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtOjpiZWZvcmUge1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0wLjUpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS0tc2Vjb25kYXJ5IHtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSArIHZhcigtLXNwYWNpbmctMSkpO1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy04KTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tLXNlY29uZGFyeSAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLW1haW4ge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLS1zZWNvbmRhcnkgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS1tYWluIGkge1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBmbGV4LWJhc2lzOiAxLjc1cmVtO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS0tc2Vjb25kYXJ5IC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLW1haW4gaSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZsZXg6IDAgMCAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLW1haW4gaSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDU0JSwgdmFyKC0tY29sb3ItZ3JheS05MDApKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tLXNlY29uZGFyeSAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLW1haW4gaSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucG9zLXF1aWNrLXNldHRpbmdzX19pbnRybyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wb3MtcXVpY2stc2V0dGluZ3MtaW50cm8tYWNjZW50KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1pbnRyby1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoIHtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA0MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAuMTg3NXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDU0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS5pcy1hY3RpdmUgLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoLCAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtW2FyaWEtcHJlc3NlZD10cnVlXSAucG9zLXF1aWNrLXNldHRpbmdzX19zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS5pcy1hY3RpdmUgLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoOjphZnRlciwgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbVthcmlhLXByZXNzZWQ9dHJ1ZV0gLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuMjVyZW0sIC01MCUpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS0tc2Vjb25kYXJ5IC5wb3MtcXVpY2stc2V0dGluZ3NfX3N3aXRjaCB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLS1zZWNvbmRhcnkgLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoOjphZnRlciB7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tLXNlY29uZGFyeS5pcy1hY3RpdmUgLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoLCAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLS1zZWNvbmRhcnlbYXJpYS1wcmVzc2VkPXRydWVdIC5wb3MtcXVpY2stc2V0dGluZ3NfX3N3aXRjaCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgNzIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgNjIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS0tc2Vjb25kYXJ5LmlzLWFjdGl2ZSAucG9zLXF1aWNrLXNldHRpbmdzX19zd2l0Y2g6OmFmdGVyLCAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLS1zZWNvbmRhcnlbYXJpYS1wcmVzc2VkPXRydWVdIC5wb3MtcXVpY2stc2V0dGluZ3NfX3N3aXRjaDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcmVtLCAtNTAlKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2Zvb3RlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtcXVpY2stc2V0dGluZ3MtY2hyb21lLXN1cmZhY2UpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbm90ZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fcmVzdG9yZS1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19yZXN0b3JlLWNvbnRhaW5lcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3Jlc3RvcmUge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2U7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19yZXN0b3JlOmhvdmVyLCAucG9zLXF1aWNrLXNldHRpbmdzX19yZXN0b3JlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fcmVzdG9yZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLXJpbmctY29sb3IsIHZhcigtLXRoZW1lLWNvbG9yKSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19yZXN0b3JlOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fcmVzdG9yZSBpIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgb3BhY2l0eTogMC44Mjtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2RvbmUge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS1hY3Rpb24pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLWFjdGlvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fZG9uZTpob3ZlciwgLnBvcy1xdWljay1zZXR0aW5nc19fZG9uZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2RvbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYmx1ZS1hY3Rpb24pIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fZG9uZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1jaG9pY2UtcGFuZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2RvbmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LWNob2ljZS1wYW5lbCA+IC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRlZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19pbnRybywgLnBvcy1xdWljay1zZXR0aW5nc19faW50cm8taWNvbjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBvcy1xdWljay1zZXR0aW5nc19fdHJpZ2dlciB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX21lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGluc2V0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIHZhcigtLXNwYWNpbmctMTYpKSBhdXRvIGF1dG8gNTAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zcGFjaW5nLTIpICogMik7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19oZWFkZXIsIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fbWFzdGhlYWQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19tYXN0aGVhZC1pY29uIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX3N1YnRpdGxlLCAucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLWRlc2NyaXB0aW9uLCAucG9zLXF1aWNrLXNldHRpbmdzX19vcHRpb24tZGVzY3JpcHRpb24sIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50ZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19yZXN0b3JlLWNvbnRhaW5lcjpub3QoW2hpZGRlbl0pIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fZG9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBrZXlmcmFtZXMgcXMtaW50cm8tcmV2ZWFsIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcXMtY2FsbG91dC1icmVhdGhlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1pbnRyby1hY2NlbnQpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQsIDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktOTAwKSA0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcG9zLXF1aWNrLXNldHRpbmdzLWludHJvLWFjY2VudCkgNDglLCB0cmFuc3BhcmVudCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wb3MtcXVpY2stc2V0dGluZ3MtaW50cm8tYWNjZW50KSA4JSwgdHJhbnNwYXJlbnQpLCAwIDZweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wb3MtcXVpY2stc2V0dGluZ3MtaW50cm8tYWNjZW50KSA4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHFzLWljb24tcmluZy1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbiAgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFkZ2VQdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIyMCwgNTMsIDY5LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjYXRlZ29yeUNoZWNrQ2lyY2xlUG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2F0ZWdvcnlDaGVja1N0cm9rZURyYXcge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0O1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uY2F0ZWdvcnktbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjY2VudDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYm9yZGVyKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYm9yZGVyKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApLCB2YXIoLS1jb2xvci1zbGF0ZS03MDApKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zbGF0ZS02MDApLCB2YXIoLS1jb2xvci1zbGF0ZS04MDApKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSwgdmFyKC0tY29sb3Itc2xhdGUtNzAwKSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXNsYXRlLTYwMCksIHZhcigtLWNvbG9yLXNsYXRlLTgwMCkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6IHZhcigtLWNvbG9yLXNsYXRlLTcwMCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGdhcDogMC4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY2F0ZWdvcnktbGluazo6YWZ0ZXIsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy02KTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjY2VudCk7XG4gIG9wYWNpdHk6IDAuMzg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuMzUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG4uY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrLCAuY2F0ZWdvcnktbGluayAuY2hlY2ttYXJrLWluZGljYXRvciwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogdmFyKC0tdGV4dC14cyk7XG4gIGhlaWdodDogdmFyKC0tdGV4dC14cyk7XG4gIHotaW5kZXg6IDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNpcmNsZSwgLmNhdGVnb3J5LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlIHtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrLCAuY2F0ZWdvcnktbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjMjU2M2ViO1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiAyNDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0O1xufVxuLmNhdGVnb3J5LWxpbms6Zm9jdXMsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jYXRlZ29yeS1saW5rOm5vdCguYWN0aXZlKSwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKSAhaW1wb3J0YW50O1xufVxuLmNhdGVnb3J5LWxpbms6bm90KC5hY3RpdmUpIC5jaGVja21hcmstaW5kaWNhdG9yLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpub3QoLmFjdGl2ZSkgLmNoZWNrbWFyay1pbmRpY2F0b3IsXG4uY2F0ZWdvcnktbGluazpub3QoLmFjdGl2ZSkgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdCguYWN0aXZlKSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNhdGVnb3J5LWxpbms6bm90KC5hY3RpdmUpW2RhdGEtY2F0ZWdvcnktY29sb3JdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpub3QoLmFjdGl2ZSlbZGF0YS1jYXRlZ29yeS1jb2xvcl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2F0ZWdvcnktbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDAuNjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgLmNhdGVnb3J5LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yLFxuICAuY2F0ZWdvcnktbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrLFxuICAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIHtcbiAgICB3aWR0aDogMC42ODc1cmVtO1xuICAgIGhlaWdodDogMC42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNhdGVnb3J5LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jYXRlZ29yeS1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXRlZ29yeS1saW5rOmhvdmVyOm5vdCguYWN0aXZlKTo6YWZ0ZXIsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjU4KTtcbn1cbi5jYXRlZ29yeS1saW5rOmhvdmVyOm5vdCguYWN0aXZlKVtkYXRhLWNhdGVnb3J5LWNvbG9yXSwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpW2RhdGEtY2F0ZWdvcnktY29sb3JdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKSAhaW1wb3J0YW50O1xufVxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlOjphZnRlciwgLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuODI7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuNzgpO1xufVxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlIC5jaGVja21hcmstaW5kaWNhdG9yLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IsXG4uY2F0ZWdvcnktbGluay5hY3RpdmUgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jYXRlZ29yeS1saW5rLmFjdGl2ZSAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSwgLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLFxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaXJjbGUsXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNpcmNsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uY2F0ZWdvcnktbGluay5hY3RpdmUgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjaywgLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG4uY2F0ZWdvcnktbGluay5hY3RpdmUgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrLFxuLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayB7XG4gIHN0cm9rZTogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2spO1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cbi5jYXRlZ29yeS1saW5rLmFjdGl2ZS5hbmltYXRlLWNoZWNrbWFyayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSwgLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLmFuaW1hdGUtY2hlY2ttYXJrLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLFxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlLmFuaW1hdGUtY2hlY2ttYXJrIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaXJjbGUsXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUuYW5pbWF0ZS1jaGVja21hcmsubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNpcmNsZSB7XG4gIGFuaW1hdGlvbjogY2F0ZWdvcnlDaGVja0NpcmNsZVBvcCAwLjRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSBmb3J3YXJkcztcbn1cbi5jYXRlZ29yeS1saW5rLmFjdGl2ZS5hbmltYXRlLWNoZWNrbWFyayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUuYW5pbWF0ZS1jaGVja21hcmsubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbi5jYXRlZ29yeS1saW5rLmFjdGl2ZS5hbmltYXRlLWNoZWNrbWFyayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUuYW5pbWF0ZS1jaGVja21hcmsubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrIHtcbiAgYW5pbWF0aW9uOiBjYXRlZ29yeUNoZWNrU3Ryb2tlRHJhdyAwLjQ1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDAuMnMgZm9yd2FyZHM7XG59XG4uY2F0ZWdvcnktbGluay5hY3RpdmU6aG92ZXIsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNhdGVnb3J5LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSksIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pLCAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY2NlbnQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJvcmRlcik7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJvcmRlcik7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSwgdmFyKC0tY29sb3Itc2xhdGUtNzAwKSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc2xhdGUtNjAwKSwgdmFyKC0tY29sb3Itc2xhdGUtODAwKSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCksIHZhcigtLWNvbG9yLXNsYXRlLTcwMCkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zbGF0ZS02MDApLCB2YXIoLS1jb2xvci1zbGF0ZS04MDApKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiB2YXIoLS1jb2xvci1zbGF0ZS03MDApO1xufVxuLmNhdGVnb3J5LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSk6OmFmdGVyLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKTo6YWZ0ZXIsIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl06OmFmdGVyLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLm5hdi1saW5rOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2F0ZWdvcnktbGluazpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKTpub3QoLmFjdGl2ZSksIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pOm5vdCguYWN0aXZlKSwgLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1cIlwiXTpub3QoLmFjdGl2ZSksIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0ubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXIpO1xufVxuLmNhdGVnb3J5LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkuYWN0aXZlLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKS5hY3RpdmUsIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0uYWN0aXZlLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLmFjdGl2ZS5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmNhdGVnb3J5LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkuYWN0aXZlIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pLmFjdGl2ZSAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLmNhdGVnb3J5LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkuYWN0aXZlIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pLmFjdGl2ZSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0uYWN0aXZlIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0uYWN0aXZlLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG4uY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLmFjdGl2ZSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLmFjdGl2ZS5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2sge1xuICBzdHJva2U6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrKTtcbn1cbi5jYXRlZ29yeS1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pLmFjdGl2ZTpob3ZlciwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkuYWN0aXZlOmhvdmVyLCAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLmFjdGl2ZTpob3ZlciwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1cIlwiXS5hY3RpdmUubmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC40KTtcbn1cbi5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3JdIC5jYXRlZ29yeS1jb2xvci1kb3QsIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3JdLm5hdi1saW5rIC5jYXRlZ29yeS1jb2xvci1kb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1yZWRdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXJlZF0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiAjZWY0NDQ0O1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogI2I5MWMxYztcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2VmNDQ0NCAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2RjMjYyNiAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNlZjQ0NDQgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNkYzI2MjYgMzglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZGU2NTY1LCAjOWYyYzJjKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NkNTY1NiwgIzhmMjQyNCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogI2I5MWMxYztcbn1cbi5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JlZW5dLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyZWVuXS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY2NlbnQ6ICMxMGI5ODE7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjMTY2NTM0O1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjMjJjNTVlIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjMTU4MDNkIDI2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzIyYzU1ZSAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzE1ODAzZCA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0YWRlODAsICMxNTgwM2QpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjJjNTVlLCAjMTQ1MzJkKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjMTU4MDNkO1xufVxuLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1ibHVlXSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ibHVlXS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY2NlbnQ6ICMzYjgyZjY7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjMWQ0ZWQ4O1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjM2I4MmY2IDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjMjU2M2ViIDI2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzNiODJmNiAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzI1NjNlYiA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEsICMxZTQwYWYpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMWUzYThhKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjMWU0MGFmO1xufVxuLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj15ZWxsb3ddLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXllbGxvd10ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiAjZjU5ZTBiO1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogIzkyNDAwZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y1OWUwYiAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2Q5NzcwNiAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmNTllMGIgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNkOTc3MDYgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmRlMDQ3LCAjZDk3NzA2KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiYmYyNCwgI2I0NTMwOSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiAjNDUxYTAzO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjOTI0MDBlO1xufVxuLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1wdXJwbGVdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXB1cnBsZV0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiAjOGI1Y2Y2O1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogIzZkMjhkOTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzhiNWNmNiAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzdjM2FlZCAyNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICM4YjVjZjYgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICM3YzNhZWQgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYzA4NGZjLCAjN2MzYWVkKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2E4NTVmNywgIzZiMjFhOCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogIzdjM2FlZDtcbn1cbi5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9b3JhbmdlXSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1vcmFuZ2VdLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjY2VudDogI2Y5NzMxNjtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICM5YTM0MTI7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmOTczMTYgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNlYTU4MGMgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZjk3MzE2IDI0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZWE1ODBjIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NjNzU0MCwgIzhiNGQyOCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjMDY4MzMsICM3ZjQ0MjQpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICM4YjRkMjg7XG59XG4uY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPXBpbmtdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXBpbmtdLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjY2VudDogI2VjNDg5OTtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICNiZTE4NWQ7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNlYzQ4OTkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNkYjI3NzcgMjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZWM0ODk5IDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZGIyNzc3IDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y0NzJiNiwgI2JlMTg1ZCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlYzQ4OTksICM5ZjEyMzkpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICNiZTE4NWQ7XG59XG4uY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjY2VudDogIzZiNzI4MDtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICM0YjU1NjM7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICM2YjcyODAgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICM0YjU1NjMgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjNmI3MjgwIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjMzc0MTUxIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzljYTNhZiwgIzM3NDE1MSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2YjcyODAsICMxZjI5MzcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICMzNzQxNTE7XG59XG4uY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWJyb3duXSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1icm93bl0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiAjOTI0MDBlO1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogIzdjMmQxMjtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzkyNDAwZSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzc4MzUwZiAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICM5MjQwMGUgMjQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICM3ODM1MGYgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGY1YjNiLCAjNjg0NTMxKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdkNTAzNSwgIzVhM2QyYyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogIzdiM2UxZDtcbn1cblxuLmNhdGVnb3J5LWNvbG9yLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNhdGVnb3J5LW5hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kZXJuLWNvbGxlY3Rpb24tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5tb2Rlcm4taXRlbS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGFzcGVjdC1yYXRpbzogMS4zNSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kZXJuLWl0ZW0tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cbi5tb2Rlcm4taXRlbS1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubW9kZXJuLWl0ZW0tY2FyZDpob3ZlciAubW9kZXJuLWl0ZW0tY2FyZF9faWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLm1vZGVybi1pdGVtLWNhcmRfX2ljb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ubW9kZXJuLWl0ZW0tY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi5tb2Rlcm4taXRlbS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZsZXg6IDE7XG59XG4ubW9kZXJuLWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm1vZGVybi1pdGVtLWNhcmRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm1vZGVybi1pdGVtLWNhcmRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAtLXBvcy1tZW51LWNhcmQtYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCB3aGl0ZSA2JSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0tcG9zLW1lbnUtY2FyZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODQlLCB0cmFuc3BhcmVudCk7XG4gIC0tcG9zLW1lbnUtY2FyZC1zaGFkb3c6IDAgNnB4IDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wb3MtbWVudS1jYXJkLWFjdGlvbi1zaXplOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAtLXBvcy1tZW51LWNhcmQtYWN0aW9uLXRhcmdldC1zaXplOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgLS1wb3MtbWVudS1jYXJkLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcG9zLW1lbnUtY2FyZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcy1tZW51LWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcG9zLW1lbnUtY2FyZC1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcG9zLW1lbnUtY2FyZC1zaGFkb3cpO1xuICBhc3BlY3QtcmF0aW86IDEuMzU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmltYXJ5LWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3ByaW1hcnktYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY3VzdG9taXplIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1wb3MtbWVudS1jYXJkLWFjdGlvbi10YXJnZXQtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tcG9zLW1lbnUtY2FyZC1hY3Rpb24tdGFyZ2V0LXNpemUpO1xuICBmbGV4OiAwIDAgdmFyKC0tcG9zLW1lbnUtY2FyZC1hY3Rpb24tdGFyZ2V0LXNpemUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jdXN0b21pemU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IHZhcigtLXBvcy1tZW51LWNhcmQtYWN0aW9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXBvcy1tZW51LWNhcmQtYWN0aW9uLXNpemUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jdXN0b21pemU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jdXN0b21pemU6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jdXN0b21pemU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jdXN0b21pemU6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY3VzdG9taXplIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1hZGRpbmcge1xuICBvcGFjaXR5OiAwLjY4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOThweCkge1xuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgLS1wb3MtbWVudS1jYXJkLWFjdGlvbi1zaXplOiB2YXIoLS1zcGFjaW5nLTcpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgLS1wb3MtbWVudS1jYXJkLWFjdGlvbi1zaXplOiAxLjYyNXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDEuMjtcbiAgfVxufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW4pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNzVweCk7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkOmhvdmVyIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5ob3Zlci1saWZ0IHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMTZzIGVhc2U7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhvdmVyLWxpZnQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNzVweCk7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUpO1xuICBvcGFjaXR5OiAwLjk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRbZGF0YS1jb2xvcj1yZWRdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkW2RhdGEtY29sb3I9b3JhbmdlXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjk3MzE2O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZFtkYXRhLWNvbG9yPXllbGxvd10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y1OWUwYjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRbZGF0YS1jb2xvcj1ncmVlbl0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRbZGF0YS1jb2xvcj1ibHVlXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZFtkYXRhLWNvbG9yPXB1cnBsZV0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzhiNWNmNjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRbZGF0YS1jb2xvcj1waW5rXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWM0ODk5O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZFtkYXRhLWNvbG9yPWdyYXldIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM2YjcyODA7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkW2RhdGEtY29sb3I9YnJvd25dIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5MjQwMGU7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICBtaW4taGVpZ2h0OiA1Ljc1cmVtO1xuICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQuNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEge1xuICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgbWluLWhlaWdodDogNS43NXJlbSAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYSB7XG4gIHdpZHRoOiAzLjI1cmVtO1xuICBoZWlnaHQ6IDMuMjVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgdmFyKC0tcmFkaXVzLXhsKSAwIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICB9XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgfVxufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB9XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19pY29uIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHdoaXRlIDglKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgd2lkdGg6IHZhcigtLXBvcy1tZW51LWNhcmQtYWN0aW9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXBvcy1tZW51LWNhcmQtYWN0aW9uLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgd2hpdGUgMTYlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19pY29uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1yZWRdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjk3MzE2O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxMGI5ODE7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPWJsdWVdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGI1Y2Y2O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1waW5rXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2VjNDg5OTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9Z3JheV06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2YjcyODA7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPWJyb3duXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzkyNDAwZTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3Qge1xuICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpY2Uge1xuICBtaW4td2lkdGg6IHZhcigtLXNwYWNpbmctMTYpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0IHtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0taW1hZ2UtcGxhY2Vob2xkZXJzLWhpZGRlbiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1wbGFjZWhvbGRlci1tZWRpYSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0tcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLXByaWNlcy1oaWRkZW4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1wcmljZXMtaGlkZGVuIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCB7XG4gIC0tcG9zLW1lbnUtY29tcGFjdC1ncmlkLW1lZGlhLXNpemU6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5jYXRlZ29yeS1saW5rLCAjb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5uYXYtbGluayB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lcixcbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIC0tcG9zLW1lbnUtc2VjdGlvbi1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tZW51LWdyaWQsXG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgLS1wb3MtbWVudS1jYXJkLWFjdGlvbi1zaXplOiB2YXIoLS1zcGFjaW5nLTcpO1xuICBtaW4taGVpZ2h0OiA1LjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhc3BlY3QtcmF0aW86IDEuNzU7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICBtaW4taGVpZ2h0OiA1cmVtO1xuICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXBvcy1tZW51LWNvbXBhY3QtZ3JpZC1tZWRpYS1zaXplKSBtaW5tYXgoMCwgMWZyKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgbWluLWhlaWdodDogdmFyKC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLWhlaWdodCwgNXJlbSkgIWltcG9ydGFudDtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0IHtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYSB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhIHtcbiAgd2lkdGg6IHZhcigtLXBvcy1tZW51LWNvbXBhY3QtZ3JpZC1tZWRpYS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1wb3MtbWVudS1jb21wYWN0LWdyaWQtbWVkaWEtc2l6ZSk7XG59XG5cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbiAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYXNwZWN0LXJhdGlvOiAxLjM1O1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuIC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGFzcGVjdC1yYXRpbzogMS4zNSAhaW1wb3J0YW50O1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuOm5vdCgucG9zLW1lbnUtLWNvbXBhY3QpIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICBtaW4taGVpZ2h0OiA3LjVyZW07XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWltYWdlcy1oaWRkZW46bm90KC5wb3MtbWVudS0tY29tcGFjdCkgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSB7XG4gIG1pbi1oZWlnaHQ6IDcuNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbiAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuNzU7XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuIC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICAgIGFzcGVjdC1yYXRpbzogMS43NSAhaW1wb3J0YW50O1xuICB9XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICBhbGlnbi1zZWxmOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIGxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICBhbGlnbi1zZWxmOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuOm5vdCgucG9zLW1lbnUtLWNvbXBhY3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbi5wb3MtbWVudS0tY29tcGFjdCAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgbWluLWhlaWdodDogNi41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhc3BlY3QtcmF0aW86IDEuNzU7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4ucG9zLW1lbnUtLWNvbXBhY3QgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSB7XG4gIG1pbi1oZWlnaHQ6IDYuNXJlbSAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IDEuNzUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4ucG9zLW1lbnUtLWNvbXBhY3QgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLjk1O1xuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbi5wb3MtbWVudS0tY29tcGFjdCAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuOTUgIWltcG9ydGFudDtcbiAgfVxufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuLnBvcy1tZW51LS1jb21wYWN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbi5wb3MtbWVudS0tY29tcGFjdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuLnBvcy1tZW51LS1wcmljZXMtaGlkZGVuIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5tZW51LWl0ZW0tYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xufVxuLm1lbnUtaXRlbS1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG4ubWVudS1pdGVtLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ubWVudS1pdGVtLWJ0bl9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm1lbnUtaXRlbS1idG5fX3ByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4ubWVudS1pdGVtLWJ0bi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWVudS1pdGVtLWJ0bi0tc2VsZWN0ZWQgLm1lbnUtaXRlbS1idG5fX25hbWUsXG4ubWVudS1pdGVtLWJ0bi0tc2VsZWN0ZWQgLm1lbnUtaXRlbS1idG5fX3ByaWNlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIG1hcmdpbjogMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPXJlZF0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNlZjQ0NDQgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1vcmFuZ2VdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZjk3MzE2IDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9eWVsbG93XSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y1OWUwYiA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPWdyZWVuXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzEwYjk4MSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPWJsdWVdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjM2I4MmY2IDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9cHVycGxlXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzhiNWNmNiA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPXBpbmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZWM0ODk5IDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9Z3JheV0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICM2YjcyODAgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1icm93bl0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICM5MjQwMGUgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1jb250cm9scyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCBibGFjaykgMTAwJSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtY29udHJvbHMgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCBibGFjayk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtY29udHJvbHMgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtY29udHJvbHMgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCBibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1jb250cm9scyAuYnRuLWdyb3VwIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHdoaXRlIDEyJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtY29udHJvbHMgLmJ0bi1ncm91cCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWItY29udGVudCAudGFiLXBhbmUuY29udGFpbmVyLWFjY2VudC1ib3JkZXIgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWItY29udGVudCAudGFiLXBhbmUuY29udGFpbmVyLWFjY2VudC1ib3JkZXIgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIGJsYWNrKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB3aGl0ZSAxMiUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgYmxhY2spIDEwMCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgYmxhY2sgNiUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjY2VudDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIGJsYWNrIDYlKTtcbiAgLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB3aGl0ZSAxMCUpO1xuICAtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYm9yZGVyKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYm9yZGVyKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgd2hpdGUgMTglKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgd2hpdGUgMTglKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHdoaXRlIDE4JSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB3aGl0ZSAxOCUpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3ItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDcyJSwgYmxhY2sgMjglKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1zdHJva2U6ICNmOGZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaXJjbGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNpcmNsZSxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2lyY2xlIHtcbiAgZmlsbDogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3ItYmcpO1xuICBzdHJva2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIHN0cm9rZS13aWR0aDogMS4yNTtcbiAgb3BhY2l0eTogMC44Mjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2sge1xuICBzdHJva2U6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZSk7XG4gIG9wYWNpdHk6IDAuODI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbms6bm90KC5hY3RpdmUpW2RhdGEtY2F0ZWdvcnktY29sb3JdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6bm90KC5hY3RpdmUpW2RhdGEtY2F0ZWdvcnktY29sb3JdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LWxpbms6bm90KC5hY3RpdmUpW2RhdGEtY2F0ZWdvcnktY29sb3JdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpW2RhdGEtY2F0ZWdvcnktY29sb3JdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpW2RhdGEtY2F0ZWdvcnktY29sb3JdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpW2RhdGEtY2F0ZWdvcnktY29sb3JdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rLmFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFjdGl2ZS5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rLmFjdGl2ZSAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hY3RpdmUubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGluay5hY3RpdmUgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWN0aXZlLm5hdi1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayB7XG4gIHN0cm9rZTogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3Itc3Ryb2tlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGluay5hY3RpdmU6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbms6aG92ZXIsIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hY3RpdmUubmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPXJlZF0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXJlZF0ubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXJlZF0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiAjZWY0NDQ0O1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogI2ZjYTVhNTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2VmNDQ0NCAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y4NzE3MSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNlZjQ0NDQgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmODcxNzEgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZGU2NTY1LCAjOWYyYzJjKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NkNTY1NiwgIzhmMjQyNCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogI2ZlY2FjYTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1iZzogI2ZlY2FjYTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1zdHJva2U6ICM5OTFiMWI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmVlbl0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyZWVuXS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JlZW5dLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjY2VudDogIzEwYjk4MTtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICM4NmVmYWM7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICMyMmM1NWUgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICM0YWRlODAgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjMjJjNTVlIDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjNGFkZTgwIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRhZGU4MCwgIzE1ODAzZCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMmM1NWUsICMxNDUzMmQpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICNiYmY3ZDA7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3ItYmc6ICNiYmY3ZDA7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3Itc3Ryb2tlOiAjMTY2NTM0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9Ymx1ZV0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWJsdWVdLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ibHVlXS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY2NlbnQ6ICMzYjgyZjY7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjOTNjNWZkO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjM2I4MmY2IDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjNjBhNWZhIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzNiODJmNiAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzYwYTVmYSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEsICMxZTQwYWYpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMWUzYThhKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjZGJlYWZlO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnOiAjYmZkYmZlO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZTogIzFlM2E4YTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPXllbGxvd10sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXllbGxvd10ubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXllbGxvd10ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiAjZjU5ZTBiO1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogI2ZkZTY4YTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y1OWUwYiAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZiYmYyNCAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmNTllMGIgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmYmJmMjQgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmRlMDQ3LCAjZDk3NzA2KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiYmYyNCwgI2I0NTMwOSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiAjNDUxYTAzO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjNzgzNTBmO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnOiAjZmRlNjhhO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZTogIzQ1MWEwMztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPXB1cnBsZV0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXB1cnBsZV0ubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXB1cnBsZV0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiAjOGI1Y2Y2O1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogI2M0YjVmZDtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzhiNWNmNiAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2E3OGJmYSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICM4YjVjZjYgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNhNzhiZmEgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYzA4NGZjLCAjN2MzYWVkKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2E4NTVmNywgIzZiMjFhOCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogI2VkZTlmZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1iZzogI2RkZDZmZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1zdHJva2U6ICM1YjIxYjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1vcmFuZ2VdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1vcmFuZ2VdLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1jYXRlZ29yeS1jb2xvcj1vcmFuZ2VdLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjY2VudDogI2Y5NzMxNjtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmRiYTc0IDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y5NzMxNiAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZiOTIzYyAyMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmOTczMTYgMTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmYjkyM2MgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjY2M3NTQwLCAjOGI0ZDI4KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2MwNjgzMywgIzdmNDQyNCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogI2ZmZWRkNTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1iZzogI2ZlZDdhYTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1zdHJva2U6ICM3YzJkMTI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1waW5rXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9cGlua10ubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXBpbmtdLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjY2VudDogI2VjNDg5OTtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICNmOWE4ZDQ7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNlYzQ4OTkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmNDcyYjYgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZWM0ODk5IDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZjQ3MmI2IDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y0NzJiNiwgI2JlMTg1ZCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlYzQ4OTksICM5ZjEyMzkpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICNmY2U3ZjM7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3ItYmc6ICNmYmNmZTg7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3Itc3Ryb2tlOiAjOWQxNzRkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY2NlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDU4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXRleHQtcHJpbWFyeSkgMzAlKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDU0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDQ2JSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MiUsIHZhcigtLXRleHQtcHJpbWFyeSkgMzglKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1OCUpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzMiUpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzNiUpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldOm5vdCguYWN0aXZlKSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0ubmF2LWxpbms6bm90KC5hY3RpdmUpLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XS5uYXYtbGluazpub3QoLmFjdGl2ZSkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAxNiUsIHRyYW5zcGFyZW50KSwgdmFyKC0tc2hhZG93LXhzKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV06bm90KC5hY3RpdmUpOjphZnRlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0ubmF2LWxpbms6bm90KC5hY3RpdmUpOjphZnRlciwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0ubmF2LWxpbms6bm90KC5hY3RpdmUpOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNjY7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XTpob3Zlcjpub3QoLmFjdGl2ZSksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0ubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1zaGFkb3ctc20pICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XTpob3Zlcjpub3QoLmFjdGl2ZSk6OmFmdGVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XS5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSk6OmFmdGVyLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XS5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSk6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC43ODtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC42Nik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XS5hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLmFjdGl2ZS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0uYWN0aXZlLm5hdi1saW5rIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1zaGFkb3ctc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9YnJvd25dLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1icm93bl0ubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWJyb3duXS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY2NlbnQ6ICM5MjQwMGU7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjZmRiYTc0O1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjOTI0MDBlIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjYjQ1MzA5IDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzkyNDAwZSAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2I0NTMwOSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4ZjViM2IsICM2ODQ1MzEpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2Q1MDM1LCAjNWEzZDJjKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjZmZlZGQ1O1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnOiAjZmVkN2FhO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZTogIzdjMmQxMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktY29sb3ItZG90IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNvbG9yLWRvdDpub3QoW3N0eWxlKj1iYWNrZ3JvdW5kLWNvbG9yXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgYXNwZWN0LXJhdGlvOiAxLjM1ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1pdGVtLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1pdGVtLWNhcmRfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taXRlbS1jYXJkX192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXRlYWwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWl0ZW0tYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWl0ZW0tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtaXRlbS1idG5fX3ByaWNlIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gIC0tcG9zLW1lbnUtY2FyZC1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIGJsYWNrIDEwJSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIGJsYWNrIDglKSAxMDAlXG4gICk7XG4gIC0tcG9zLW1lbnUtY2FyZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIC0tcG9zLW1lbnUtY2FyZC1zaGFkb3c6IDAgMnB4IDZweCB2YXIoLS1tb2Rlcm4tc2hhZG93LWRhcmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtbWVudS1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9zLW1lbnUtY2FyZC1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wb3MtbWVudS1jYXJkLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNiUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODYlLCBibGFjayAxNCUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgYmxhY2sgMTIlKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHZhcigtLW1vZGVybi1zaGFkb3ctZGFyayk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhvdmVyLWxpZnQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggdmFyKC0tbW9kZXJuLXNoYWRvdy1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCBibGFjayAxOCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgd2hpdGUgMjYlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTEsIDY1LCA4NSwgMC40MikgMCUsIHJnYmEoMzAsIDQxLCA1OSwgMC4zNikgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCkgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg3MSwgODUsIDEwNSwgMC40OCkgMCUsIHJnYmEoNTEsIDY1LCA4NSwgMC40KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM0OGJiNzggNDAlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluaywgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhdGVnb3J5LWxpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluazpob3Zlcjpub3QoLmFjdGl2ZSksIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhdGVnb3J5LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhdGVnb3J5LWxpbmsuYWN0aXZlLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYWN0aXZlLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhdGVnb3J5LWxpbmsuYWN0aXZlIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmFjdGl2ZS5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1saW5rLmFjdGl2ZSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5hY3RpdmUubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1saW5rLmFjdGl2ZSAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1saW5rLmFjdGl2ZSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2sge1xuICBzdHJva2U6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluay5hY3RpdmU6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbms6aG92ZXIsIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5hY3RpdmUubmF2LWxpbms6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhdGVnb3J5LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhdGVnb3J5LWNvbG9yLWRvdCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktY29sb3ItZG90IHtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkNWRiO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4taXRlbS1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4taXRlbS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWxpZ2h0LXByaW1hcnksIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1saWdodC1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYXNwZWN0LXJhdGlvOiAxLjM1ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1pdGVtLWNhcmQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1pdGVtLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1saWdodC1hY2NlbnQtdGVhbCwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAtLXBvcy1tZW51LWNhcmQtYmc6IHZhcigtLW1vZGVybi1saWdodC1wcmltYXJ5LCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1wb3MtbWVudS1jYXJkLWJvcmRlcjogdmFyKC0tbW9kZXJuLWxpZ2h0LWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtbWVudS1jYXJkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wb3MtbWVudS1jYXJkLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tc3VjY2Vzcy1ncmVlbik7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpY2UsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW4pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhdGVnb3J5LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAuY2F0ZWdvcnktbGluazphY3RpdmUsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgfVxuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtbWVudS1jYXJkLWJnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcG9zLW1lbnUtY2FyZC1ib3JkZXIsIHZhcigtLWJvcmRlci1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgfVxuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgfVxuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgfVxuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19pY29uOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIEBjb250YWluZXIgbWVudS1ncmlkLWFyZWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCkgLm1lbnUtbGlzdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0IHtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gICNhbGxfY2F0ZWdvcmllcyB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lcixcbiAgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxuICBib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubGlzdC12aWV3IC5jYXRlZ29yeS1zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0LXZpZXcgLmNhdGVnb3J5LXNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QtdmlldyAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0LXZpZXcgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIGdhcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0LXZpZXcgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICAgIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5saXN0LXZpZXcgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5jYXRlZ29yeS1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayxcbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIH1cbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSB7XG4gICAgLS1wb3MtbWVudS1tZWRpYS1jYXJkLW1pbi1oZWlnaHQ6IDUuNzVyZW07XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aG91dC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCksXG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLWltYWdlKSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGhvdXQtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1wb3MtbWVudS1tZWRpYS1jYXJkLW1pbi1oZWlnaHQpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIHtcbiAgICAtLXBvcy1tZW51LW1lZGlhLWNhcmQtbWluLWhlaWdodDogN3JlbTtcbiAgICAtLXBvcy1tZW51LW1lZGlhLWNhcmQtdGh1bWI6IHZhcigtLXNwYWNpbmctMjApO1xuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpKSxcbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0taW1hZ2UpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgQGNvbnRhaW5lciBtZW51LWdyaWQtYXJlYSAobWluLXdpZHRoOiA0M3JlbSkge1xuICAgICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpKSxcbiAgICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1pbWFnZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIG1lbnUtZ3JpZC1hcmVhIChtaW4td2lkdGg6IDU2cmVtKSB7XG4gICAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkpLFxuICAgICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLWltYWdlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSxcbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLWltYWdlKTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1wb3MtbWVudS1tZWRpYS1jYXJkLXRodW1iKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHJvdy1nYXA6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1wb3MtbWVudS1tZWRpYS1jYXJkLW1pbi1oZWlnaHQpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEsXG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1pbWFnZSk6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLXBvcy1tZW51LW1lZGlhLWNhcmQtdGh1bWIpO1xuICAgIGhlaWdodDogdmFyKC0tcG9zLW1lbnUtbWVkaWEtY2FyZC10aHVtYik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fYm9keSxcbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLWltYWdlKTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fYm9keSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSxcbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLWltYWdlKTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlcixcbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLWltYWdlKTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgICBncmlkLXJvdzogMztcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRob3V0LW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSxcbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0taW1hZ2UpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aG91dC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1wb3MtbWVudS1tZWRpYS1jYXJkLW1pbi1oZWlnaHQpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRob3V0LW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19ib2R5LFxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1pbWFnZSkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRob3V0LW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19ib2R5IHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRob3V0LW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSxcbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0taW1hZ2UpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aG91dC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aG91dC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyLFxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1pbWFnZSkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRob3V0LW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIHtcbiAgICAtLXBvcy1tZW51LW1lZGlhLWNhcmQtbWluLWhlaWdodDogNS43NXJlbTtcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRob3V0LW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSxcbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0taW1hZ2UpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aG91dC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXBvcy1tZW51LW1lZGlhLWNhcmQtbWluLWhlaWdodCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gIH1cbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCB7XG4gIC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLW1pbjogMTRyZW07XG4gIC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLWhlaWdodDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLXRodW1iOiBjYWxjKHZhcigtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC1oZWlnaHQpIC0gdmFyKC0tc3BhY2luZy00KSk7XG4gIC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLWFjdGlvbjogdmFyKC0tc3BhY2luZy03KTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigxMDAlLCB2YXIoLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtbWluKSksIDFmcikpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC1oZWlnaHQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLXRodW1iKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHJvdy1nYXA6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLXRodW1iKTtcbiAgaGVpZ2h0OiB2YXIoLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtdGh1bWIpO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19ib2R5IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIGdyaWQtcm93OiAzO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpY2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19pY29uIHtcbiAgd2lkdGg6IHZhcigtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC1hY3Rpb24pO1xuICBoZWlnaHQ6IHZhcigtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC1hY3Rpb24pO1xuICBmbGV4OiAwIDAgdmFyKC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLWFjdGlvbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRob3V0LW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC1oZWlnaHQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRob3V0LW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aG91dC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikucG9zLW1lbnUtLWltYWdlLXBsYWNlaG9sZGVycy1oaWRkZW4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tcGxhY2Vob2xkZXItbWVkaWEgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKS5wb3MtbWVudS0taW1hZ2UtcGxhY2Vob2xkZXJzLWhpZGRlbiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1wbGFjZWhvbGRlci1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtaGVpZ2h0KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHVuc2V0O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHVuc2V0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBjb2x1bW4tZ2FwOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikucG9zLW1lbnUtLWltYWdlLXBsYWNlaG9sZGVycy1oaWRkZW4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tcGxhY2Vob2xkZXItbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKS5wb3MtbWVudS0taW1hZ2UtcGxhY2Vob2xkZXJzLWhpZGRlbiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1wbGFjZWhvbGRlci1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pLnBvcy1tZW51LS1pbWFnZS1wbGFjZWhvbGRlcnMtaGlkZGVuIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXBsYWNlaG9sZGVyLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IGF1dG8gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKS5wb3MtbWVudS0tcHJpY2VzLWhpZGRlbiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pLnBvcy1tZW51LS1wcmljZXMtaGlkZGVuIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGhvdXQtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4gLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC1oZWlnaHQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbiAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbiAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogYXV0byAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0LnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuLnBvcy1tZW51LS1wcmljZXMtaGlkZGVuIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Qge1xuICAgIC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLW1pbjogMTAuNXJlbTtcbiAgICAtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC1oZWlnaHQ6IDVyZW07XG4gICAgLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtdGh1bWI6IHZhcigtLXNwYWNpbmctMTApO1xuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIHZhcigtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC1hY3Rpb24pO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtdGh1bWIpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcm93LWdhcDogMDtcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmljZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19pY29uIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMS8tMTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubWVudS1saXN0IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3Qge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpY2Uge1xuICBtaW4td2lkdGg6IHZhcigtLXNwYWNpbmctMTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTcpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNyk7XG4gIGZsZXg6IDAgMCB2YXIoLS1zcGFjaW5nLTcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYSB7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikge1xuICAgIC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLWhlaWdodDogdmFyKC0tc3BhY2luZy0xNik7XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXRlZ29yeS10YWJzIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50ICNjYXRlZ29yeUNhcm91c2VsIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IGNsYW1wKDIuNzVyZW0sIDR2dywgMy41cmVtKTtcbiAgcGFkZGluZy1ibG9jazogMC41cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgd2lkdGg6IDIuNzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXJvdXNlbC1uYXYtcGlsbHMgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWNhcm91c2VsLWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxMDAlLCA5LjVyZW0pLCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhdGVnb3J5LWxpbmssIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubmF2LWxpbmsge1xuICBtaW4taGVpZ2h0OiAzLjEyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2F0ZWdvcnktbGluayAuY2F0ZWdvcnktbmFtZSwgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayAuY2F0ZWdvcnktbmFtZSwgLmNhcm91c2VsLW5hdi1waWxscyBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5uYXYtbGluayAuY2F0ZWdvcnktbmFtZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xufVxuXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lcixcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIuaGFzLWFjdGlvbnMtYmFyLFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlci5oYXMtYWN0aW9ucy1iYXIge1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1zZWN0aW9uLFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIsXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW0gMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAudGV4dC1tdXRlZCxcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlciAudGV4dC1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtZ3JpZCB7XG4gIGdhcDogMC42MjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbn1cbkBjb250YWluZXIgbWVudS1ncmlkLWFyZWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBjb250YWluZXIgbWVudS1ncmlkLWFyZWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xuICBhc3BlY3QtcmF0aW86IDEuNTU7XG4gIG1pbi1oZWlnaHQ6IDlyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBsaW5lLWNsYW1wOiAzO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpY2Uge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmxpc3QtdmlldyAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCB7XG4gIGdhcDogMC42MjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gIGFzcGVjdC1yYXRpbzogMS41NTtcbiAgbWluLWhlaWdodDogOXJlbTtcbn1cblxuQGNvbnRhaW5lciBtZW51LWdyaWQtYXJlYSAobWluLXdpZHRoOiA5MDBweCkge1xuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQGNvbnRhaW5lciBtZW51LWdyaWQtYXJlYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBjb250YWluZXIgbWVudS1ncmlkLWFyZWEgKG1heC13aWR0aDogNDIuOTlyZW0pIHtcbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA3LjI1cmVtO1xuICB9XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50ICNhbGxfY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50ICNhbGxfY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGluaywgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAjYWxsX2NhdGVnb3JpZXMgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAjYWxsX2NhdGVnb3JpZXMgLm5hdi1saW5rIHtcbiAgICBtaW4td2lkdGg6IG1pbig5LjVyZW0sIDU4dncpO1xuICB9XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyLFxuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgfVxuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lci5oYXMtYWN0aW9ucy1iYXIsXG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIuaGFzLWFjdGlvbnMtYmFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtcGFuZWwtaGVpZ2h0LCAyMTBweCkgKyAxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA3LjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDcuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbiB7XG4gIC0tY2F0ZWdvcnktZXhwYW5kZWQtbGluay1taW4td2lkdGg6IDhyZW07XG4gIC0tY2F0ZWdvcnktZXhwYW5kZWQtY29sdW1uLXNoYXJlOiAyMCU7XG4gIC0tY2F0ZWdvcnktZXhwYW5kZWQtdHJhY2stbWluLXdpZHRoOiBtYXgoXG4gICAgbWluKHZhcigtLWNhdGVnb3J5LWV4cGFuZGVkLWxpbmstbWluLXdpZHRoKSwgMTAwJSksXG4gICAgY2FsYyh2YXIoLS1jYXRlZ29yeS1leHBhbmRlZC1jb2x1bW4tc2hhcmUpIC0gdmFyKC0tc3BhY2luZy0yKSlcbiAgKTtcbiAgLS1jYXRlZ29yeS1jYXJvdXNlbC1jb250cm9sLWd1dHRlcjogNTZweDtcbiAgLS1jYXRlZ29yeS1zYWZlLWFyZWEtYm90dG9tOiAwcHg7XG4gIC0tY2F0ZWdvcnktZXhwYW5kZWQtc2hlbGYtaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgLS1jYXRlZ29yeS1leHBhbmRlZC1ib3R0b20taW5zZXQ6IGNhbGMoXG4gICAgdmFyKC0tY2F0ZWdvcnktZXhwYW5kZWQtc2hlbGYtaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctMikgKyB2YXIoLS1jYXRlZ29yeS1zYWZlLWFyZWEtYm90dG9tKVxuICApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogdmFyKC0tY2F0ZWdvcnktY29sbGFwc2VkLWhlaWdodCwgYXV0byk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWNhdGVnb3J5LWNvbGxhcHNlZC1oZWlnaHQsIDcuMjVyZW0pO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMThzIGVhc2Utb3V0LCBoZWlnaHQgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIG1hcmdpbi1ib3R0b20gMC4yMnMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIG1heC1oZWlnaHQgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uIC5jYXJvdXNlbC1pbm5lciB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1jYXRlZ29yeS1jb2xsYXBzZWQtaGVpZ2h0LCAxMHJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctaW5saW5lIDAuMjJzIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBtYXgtaGVpZ2h0IDAuMjJzIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBvcGFjaXR5IDAuMTJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIGxpbmVhcjtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tY29udHJvbHMtdmlzaWJsZSAuY2Fyb3VzZWwtaW5uZXIge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY2F0ZWdvcnktY2Fyb3VzZWwtY29udHJvbC1ndXR0ZXIpO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbiAjYWxsX2NhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1yZWFkeSAjYWxsX2NhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHZhcigtLWNhdGVnb3J5LWV4cGFuZGVkLXRyYWNrLW1pbi13aWR0aCksIDFmcikpO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDA7XG4gIGhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkpO1xuICB0cmFuc2l0aW9uOiBnYXAgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIGhlaWdodCAwLjIycyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgbWF4LWhlaWdodCAwLjIycyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgb3BhY2l0eSAwLjE0cyBlYXNlLW91dCwgcGFkZGluZyAwLjIycyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgdHJhbnNmb3JtIDAuMThzIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjIycztcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQge1xuICBoZWlnaHQ6IHZhcigtLWNhdGVnb3J5LWV4cGFuZGVkLWhlaWdodCwgMzRyZW0pO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1jYXRlZ29yeS1leHBhbmRlZC1oZWlnaHQsIDM0cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1jYXRlZ29yeS1jb2xsYXBzZWQtaGVpZ2h0LCAwcHgpIC0gdmFyKC0tY2F0ZWdvcnktZXhwYW5kZWQtaGVpZ2h0LCAzNHJlbSkpO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZDo6YmVmb3JlLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTRzIGVhc2Utb3V0O1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXN1cmZhY2UtcHJpbWFyeSksIHRyYW5zcGFyZW50KTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQ6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IHZhcigtLWNhdGVnb3J5LWV4cGFuZGVkLWJvdHRvbS1pbnNldCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDU4JSk7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkLmNhdGVnb3J5LW5hdmlnYXRpb24tLXNjcm9sbGFibGUtZXhwYW5kZWQuY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQtc2Nyb2xsZWQ6OmJlZm9yZSwgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1zY3JvbGxhYmxlLWV4cGFuZGVkOm5vdCguY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQtYXQtZW5kKTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZCAjYWxsX2NhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHZhcigtLWNhdGVnb3J5LWV4cGFuZGVkLXRyYWNrLW1pbi13aWR0aCksIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGhlaWdodDogdmFyKC0tY2F0ZWdvcnktZXhwYW5kZWQtaGVpZ2h0LCAzNHJlbSk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWNhdGVnb3J5LWV4cGFuZGVkLWhlaWdodCwgMzRyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkICNhbGxfY2F0ZWdvcmllczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQgI2FsbF9jYXRlZ29yaWVzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZCAjYWxsX2NhdGVnb3JpZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkICNhbGxfY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGluaywgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZCAjYWxsX2NhdGVnb3JpZXMgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZCAjYWxsX2NhdGVnb3JpZXMgLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1zY3JvbGxhYmxlLWV4cGFuZGVkICNhbGxfY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jYXRlZ29yeS1leHBhbmRlZC1ib3R0b20taW5zZXQpO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG4gIHNjcm9sbC1wYWRkaW5nLWJvdHRvbTogdmFyKC0tY2F0ZWdvcnktZXhwYW5kZWQtYm90dG9tLWluc2V0KTtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkLmNhdGVnb3J5LW5hdmlnYXRpb24tLXNjcm9sbGFibGUtZXhwYW5kZWQge1xuICBib3gtc2hhZG93OiAwIDAuODc1cmVtIDEuNzVyZW0gLTAuODc1cmVtIHZhcigtLW1vZGVybi1zaGFkb3ctZGFyayk7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkIC5jYXJvdXNlbC1pbm5lciB7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjJzIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBvcGFjaXR5IDAuMXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjJzO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1tZWFzdXJpbmctZXhwYW5kZWQgI2FsbF9jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tY2F0ZWdvcnktZXhwYW5kZWQtdHJhY2stbWluLXdpZHRoKSwgMWZyKSk7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1tZWFzdXJpbmctZXhwYW5kZWQgI2FsbF9jYXRlZ29yaWVzIC5jYXRlZ29yeS1saW5rLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLW1lYXN1cmluZy1leHBhbmRlZCAjYWxsX2NhdGVnb3JpZXMgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1tZWFzdXJpbmctZXhwYW5kZWQgI2FsbF9jYXRlZ29yaWVzIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQgI2FsbF9jYXRlZ29yaWVzIC5jYXRlZ29yeS1uYW1lLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLW1lYXN1cmluZy1leHBhbmRlZCAjYWxsX2NhdGVnb3JpZXMgLmNhdGVnb3J5LW5hbWUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1kZW5zZS1leHBhbmRlZC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZCAjYWxsX2NhdGVnb3JpZXMgLmNhdGVnb3J5LW5hbWUsICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZGVuc2UtZXhwYW5kZWQuY2F0ZWdvcnktbmF2aWdhdGlvbi0tbWVhc3VyaW5nLWV4cGFuZGVkICNhbGxfY2F0ZWdvcmllcyAuY2F0ZWdvcnktbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1tZWFzdXJpbmcsICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tcmVzaXppbmcsICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tc2V0dGxpbmcsICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tbWVhc3VyaW5nICNhbGxfY2F0ZWdvcmllcywgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1yZXNpemluZyAjYWxsX2NhdGVnb3JpZXMsICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tc2V0dGxpbmcgI2FsbF9jYXRlZ29yaWVzLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLW1lYXN1cmluZyAuY2Fyb3VzZWwtaW5uZXIsICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tcmVzaXppbmcgLmNhcm91c2VsLWlubmVyLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLXNldHRsaW5nIC5jYXJvdXNlbC1pbm5lciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLW1lYXN1cmluZyAjYWxsX2NhdGVnb3JpZXMgLmNhdGVnb3J5LWxpbmssICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tbWVhc3VyaW5nICNhbGxfY2F0ZWdvcmllcyAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLW1lYXN1cmluZyAjYWxsX2NhdGVnb3JpZXMgLm5hdi1saW5rLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLXJlc2l6aW5nICNhbGxfY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGluaywgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1yZXNpemluZyAjYWxsX2NhdGVnb3JpZXMgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1yZXNpemluZyAjYWxsX2NhdGVnb3JpZXMgLm5hdi1saW5rLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLXNldHRsaW5nICNhbGxfY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGluaywgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1zZXR0bGluZyAjYWxsX2NhdGVnb3JpZXMgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1zZXR0bGluZyAjYWxsX2NhdGVnb3JpZXMgLm5hdi1saW5rLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWNlbnRlcmluZy1tb2JpbGUgI2FsbF9jYXRlZ29yaWVzIC5jYXRlZ29yeS1saW5rLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWNlbnRlcmluZy1tb2JpbGUgI2FsbF9jYXRlZ29yaWVzIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tY2VudGVyaW5nLW1vYmlsZSAjYWxsX2NhdGVnb3JpZXMgLm5hdi1saW5rIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tY2VudGVyaW5nLW1vYmlsZSAjYWxsX2NhdGVnb3JpZXMge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIG1heC1oZWlnaHQgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIG9wYWNpdHkgMC4xNHMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjE4cyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yMnM7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLXJlc2l6aW5nIC5jYXJvdXNlbC1pbm5lciB7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctaW5saW5lIDAuMjJzIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG5odG1sLmZvbnQtbGFyZ2UgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1kZW5zZS1leHBhbmRlZC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZCAjYWxsX2NhdGVnb3JpZXMgLmNhdGVnb3J5LW5hbWUsIGh0bWwuZm9udC1sYXJnZSAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWRlbnNlLWV4cGFuZGVkLmNhdGVnb3J5LW5hdmlnYXRpb24tLW1lYXN1cmluZy1leHBhbmRlZCAjYWxsX2NhdGVnb3JpZXMgLmNhdGVnb3J5LW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4uY2F0ZWdvcnktdGFiczpoYXMoI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZXItdmlzaWJsZSkgKyAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmU6bm90KCNjYXRlZ29yeV90YWJfYWxsKSA+IC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuI21lbnVfY29udGVudDpoYXMoPiAuY2F0ZWdvcnktbmF2aWdhdGlvbi1sYXlvdXQtLWV4cGFuZGVkKSB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5ib2R5Om5vdCgubW9kYWwtb3BlbikgI21lbnVfY29udGVudCA+IC5jYXRlZ29yeS1uYXZpZ2F0aW9uLWxheW91dC0tZXhwYW5kZWQgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbiB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei10b29sdGlwKSArIDEpO1xufVxuXG5ib2R5Om5vdCgubW9kYWwtb3BlbikgLmNhdGVnb3J5LXRhYnM6aGFzKCNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkKSB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei10b29sdGlwKSArIDEpO1xufVxuXG4jbWVudV9jb250ZW50ID4gLmNhdGVnb3J5LW5hdmlnYXRpb24tbGF5b3V0LS1leHBhbmRlZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jYXRlZ29yeS1leHBhbmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IGNhbGMoMHB4IC0gdmFyKC0tc3BhY2luZy02KSk7XG4gIHdpZHRoOiA0LjI1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhdGVnb3J5LWV4cGFuZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzLjI1cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTRzIGVhc2UsIGJveC1zaGFkb3cgMC4xNHMgZWFzZTtcbn1cbi5jYXRlZ29yeS1leHBhbmRlciBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jYXRlZ29yeS1leHBhbmRlcjpob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLmNhdGVnb3J5LWV4cGFuZGVyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtcmluZy1jb2xvciwgdmFyKC0tdGhlbWUtY29sb3IpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0wLjJyZW07XG59XG4uY2F0ZWdvcnktZXhwYW5kZXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbiB7XG4gICAgLS1jYXRlZ29yeS1zYWZlLWFyZWEtYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KTtcbiAgfVxuICAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLXJlYWR5Om5vdCguY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQpOm5vdCguY2F0ZWdvcnktbmF2aWdhdGlvbi0tbWVhc3VyaW5nLWV4cGFuZGVkKSAjYWxsX2NhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBub3JtYWw7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGhlaWdodDogdmFyKC0tY2F0ZWdvcnktY29sbGFwc2VkLWhlaWdodCwgNXJlbSk7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tY2F0ZWdvcnktY29sbGFwc2VkLWhlaWdodCwgNXJlbSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQgI2FsbF9jYXRlZ29yaWVzLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLW1lYXN1cmluZy1leHBhbmRlZCAjYWxsX2NhdGVnb3JpZXMge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQuY2F0ZWdvcnktbmF2aWdhdGlvbi0tc2Nyb2xsYWJsZS1leHBhbmRlZCAuY2F0ZWdvcnktZXhwYW5kZXIge1xuICAgIGJvdHRvbTogdmFyKC0tY2F0ZWdvcnktc2FmZS1hcmVhLWJvdHRvbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcbiAgICAtLWNhdGVnb3J5LWV4cGFuZGVkLWxpbmstbWluLXdpZHRoOiA2LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbiB7XG4gICAgLS1jYXRlZ29yeS1leHBhbmRlZC1jb2x1bW4tc2hhcmU6IDE2LjY2NjclO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLFxuICAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uICNhbGxfY2F0ZWdvcmllcyxcbiAgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbiAuY2Fyb3VzZWwtaW5uZXIsXG4gICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24gLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbiAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuICAuY2F0ZWdvcnktZXhwYW5kZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuI29yZGVyX3Nob3dfY29tcG9uZW50IHtcbiAgLS10bi1wb3MtbWVudS1zZWxlY3Rvci1iYWNrZHJvcDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktOTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLXBvcy1tZW51LXNlbGVjdG9yIHtcbiAgLS10bi1wb3MtbWVudS1zZWxlY3Rvci1iYWNrZHJvcDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktOTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1wb3MtbWVudS1zZWxlY3Rvci1zdXJmYWNlOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3I6aGFzKC50bi1wb3MtbWVudS1zZWxlY3Rvcl9fbWVudS5zaG93KSB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei10b29sdGlwKSArIDEpO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS16LXRvb2x0aXApO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwZHZoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wb3MtbWVudS1zZWxlY3Rvci1iYWNrZHJvcCk7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3I6aGFzKC50bi1wb3MtbWVudS1zZWxlY3Rvcl9fbWVudS5zaG93KSAudG4tcG9zLW1lbnUtc2VsZWN0b3JfX2JhY2tkcm9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX21lbnUge1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotdG9vbHRpcCkgKyAxKTtcbiAgaW5saW5lLXNpemU6IG1pbigyMi41cmVtLCAxMDB2dyAtIHZhcigtLXNwYWNpbmctNikpO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcG9zLW1lbnUtc2VsZWN0b3Itc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTQpIDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wb3MtbWVudS1zZWxlY3Rvci1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSB2YXIoLS1yYWRpdXMteGwpIDAgMDtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9faGVhZGluZyB7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MsIHZhcigtLWZvbnQtZGlzcGxheSkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgdmFyKC0tc3BhY2luZy04KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBibG9jay1zaXplOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19jbG9zZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX2Nsb3NlOmhvdmVyLCAudG4tcG9zLW1lbnUtc2VsZWN0b3JfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtcmluZy1jb2xvciwgdmFyKC0tdGhlbWUtY29sb3IpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1heC1ibG9jay1zaXplOiBtaW4oMjYuODc1cmVtLCAxMDB2aCAtIDEwcmVtKTtcbiAgZ2FwOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXBvcy1tZW51LXNlbGVjdG9yLXN1cmZhY2UpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIG1pbi1ibG9jay1zaXplOiB2YXIoLS1zcGFjaW5nLTE0KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE0MG1zIGVhc2U7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX29wdGlvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19vcHRpb246ZGlzYWJsZWQge1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fb3B0aW9uLmlzLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNyUsIHZhcigtLXRuLXBvcy1tZW51LXNlbGVjdG9yLXN1cmZhY2UpKTtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fb3B0aW9uLmlzLWN1cnJlbnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2s6IHZhcigtLXNwYWNpbmctMik7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgaW5saW5lLXNpemU6IDNweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fb3B0aW9uLmlzLWN1cnJlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTElLCB2YXIoLS10bi1wb3MtbWVudS1zZWxlY3Rvci1zdXJmYWNlKSk7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX25hbWUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbWluLWlubGluZS1zaXplOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCB2YXIoLS1mb250LXN5c3RlbSkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG59XG4uaXMtY3VycmVudCAudG4tcG9zLW1lbnUtc2VsZWN0b3JfX25hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX2N1cnJlbnQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlzLWN1cnJlbnQgLnRuLXBvcy1tZW51LXNlbGVjdG9yX19jdXJyZW50LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19jYXJldCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWJsb2NrLXNpemU6IDIuNjI1cmVtO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLXhsKSB2YXIoLS1yYWRpdXMteGwpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19rZXlib2FyZC1oaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19rZXkge1xuICBtaW4taW5saW5lLXNpemU6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCB2YXIoLS1mb250LXN5c3RlbSkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXBvcy1tZW51LXNlbGVjdG9yLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNvcmRlcl9zaG93X2NvbXBvbmVudDpoYXMoLnRuLXBvcy1tZW51LXNlbGVjdG9yX19tZW51LnNob3cpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotdG9vbHRpcCkgKyAxKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcG9zLW1lbnUtc2VsZWN0b3ItYmFja2Ryb3ApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4taGVhZGVyOmhhcygudG4tcG9zLW1lbnUtc2VsZWN0b3JfX21lbnUuc2hvdykge1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotdG9vbHRpcCkgKyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4taGVhZGVyOmhhcygudG4tcG9zLW1lbnUtc2VsZWN0b3JfX21lbnUuc2hvdyk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotdG9vbHRpcCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXBvcy1tZW51LXNlbGVjdG9yLWJhY2tkcm9wKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAudG4tcG9zLW1lbnUtc2VsZWN0b3JfX2tleWJvYXJkLWhpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXBvcy1tZW51LXNlbGVjdG9yLFxuYm9keS5tb2Rlcm4tZGFyayAudG4tcG9zLW1lbnUtc2VsZWN0b3Ige1xuICAtLXRuLXBvcy1tZW51LXNlbGVjdG9yLXN1cmZhY2U6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLXBvcy1tZW51LXNlbGVjdG9yX19vcHRpb24sXG4gIC50bi1wb3MtbWVudS1zZWxlY3Rvcl9fY2xvc2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICAtLWVzLW1vZGVybi1pY29uLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW1tLWdyYXktMTAwKSAwJSwgdmFyKC0tbW0tZ3JheS01MCkgMTAwJSk7XG4gIC0tZXMtbW9kZXJuLWljb24tYm9yZGVyOiB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIC0tZXMtbW9kZXJuLWljb24tY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgLS1lcy1tb2Rlcm4tdGl0bGU6IHZhcigtLW1tLWdyYXktOTAwKTtcbiAgLS1lcy1tb2Rlcm4tZGVzY3JpcHRpb246IHZhcigtLW1tLWdyYXktNTAwKTtcbiAgLS1lcy1tb2Rlcm4tYWN0aW9uLWJnOiB2YXIoLS1tbS1ncmF5LTkwMCk7XG4gIC0tZXMtbW9kZXJuLWFjdGlvbi1mZzogI2ZmZmZmZjtcbiAgLS1lcy1tb2Rlcm4tYWN0aW9uLXNoYWRvdzogMCA0cHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDE1JSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1tb2Rlcm4taWNvbi1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXMtbW9kZXJuLWljb24tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xufVxuLmVtcHR5LXN0YXRlLW1vZGVybl9faWNvbiBpLCAuZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIHN2ZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWVzLW1vZGVybi1pY29uLWNvbG9yKTtcbn1cbi5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1lcy1tb2Rlcm4taWNvbi1jb2xvcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIHtcbiAgLS1lcy1tb2Rlcm4taWNvbi1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1lcy1tb2Rlcm4taWNvbi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtbW9kZXJuLWljb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi5lbXB0eS1zdGF0ZS1tb2Rlcm5fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tZXMtbW9kZXJuLXRpdGxlKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX3RpdGxlIHtcbiAgLS1lcy1tb2Rlcm4tdGl0bGU6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1lcy1tb2Rlcm4tZGVzY3JpcHRpb24pO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtbW9kZXJuX19kZXNjcmlwdGlvbiB7XG4gIC0tZXMtbW9kZXJuLWRlc2NyaXB0aW9uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4uZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZV9fYWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtbW9kZXJuLWFjdGlvbi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1lcy1tb2Rlcm4tYWN0aW9uLWZnKTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZV9fYWN0aW9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1lcy1tb2Rlcm4tYWN0aW9uLXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1lcy1tb2Rlcm4tYWN0aW9uLWZnKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlX19hY3Rpb24ge1xuICAtLWVzLW1vZGVybi1hY3Rpb24tYmc6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tZXMtbW9kZXJuLWFjdGlvbi1mZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1lcy1tb2Rlcm4tYWN0aW9uLXNoYWRvdzogMCA0cHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlX19hY3Rpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZXMtbW9kZXJuLWFjdGlvbi1mZyk7XG59XG5cbi5lbXB0eS1zdGF0ZS1pbmxpbmUge1xuICAtLWVzLWlubGluZS1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLWVzLWlubGluZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtaW5saW5lLXRleHQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1lcy1pbmxpbmUtaWNvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1pbmxpbmUtbGluazogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLWVzLWlubGluZS1saW5rLWhvdmVyOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVzLWlubGluZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWVzLWlubGluZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuLmVtcHR5LXN0YXRlLWlubGluZSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tZXMtaW5saW5lLXRleHQpO1xufVxuLmVtcHR5LXN0YXRlLWlubGluZSBwIGkge1xuICBjb2xvcjogdmFyKC0tZXMtaW5saW5lLWljb24pO1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWlubGluZSB7XG4gIC0tZXMtaW5saW5lLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0tZXMtaW5saW5lLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1pbmxpbmUtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgLS1lcy1pbmxpbmUtaWNvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1pbmxpbmUtbGluazogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xuICAtLWVzLWlubGluZS1saW5rLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYmx1ZS00MDApIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWlubGluZSAubGluay1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWVzLWlubGluZS1saW5rKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtaW5saW5lIC5saW5rLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZXMtaW5saW5lLWxpbmstaG92ZXIpO1xufVxuXG4uZW1wdHktc3RhdGUtZ2hvc3Qge1xuICAtLWVzLWdob3N0LWljb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDcyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1lcy1naG9zdC10aXRsZTogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLWVzLWdob3N0LWRlc2NyaXB0aW9uOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS1lcy1naG9zdC1hY3Rpb246IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1lcy1naG9zdC1hY3Rpb24taG92ZXI6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIG1heC13aWR0aDogNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZW1wdHktc3RhdGUtZ2hvc3RfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLmVtcHR5LXN0YXRlLWdob3N0OmhvdmVyIC5lbXB0eS1zdGF0ZS1naG9zdF9fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5lbXB0eS1zdGF0ZS1naG9zdF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogdmFyKC0tZXMtZ2hvc3QtaWNvbik7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWdob3N0X19pY29uIHtcbiAgLS1lcy1naG9zdC1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSA3NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi5lbXB0eS1zdGF0ZS1naG9zdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tZXMtZ2hvc3QtdGl0bGUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1naG9zdF9fdGl0bGUge1xuICAtLWVzLWdob3N0LXRpdGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4uZW1wdHktc3RhdGUtZ2hvc3RfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1lcy1naG9zdC1kZXNjcmlwdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtZ2hvc3RfX2Rlc2NyaXB0aW9uIHtcbiAgLS1lcy1naG9zdC1kZXNjcmlwdGlvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA2NCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cblxuLmVtcHR5LXN0YXRlLWdob3N0X19hY3Rpb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWVzLWdob3N0LWFjdGlvbik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG59XG4uZW1wdHktc3RhdGUtZ2hvc3RfX2FjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lcy1naG9zdC1hY3Rpb24taG92ZXIpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1lcy1naG9zdC1hY3Rpb24taG92ZXIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWdob3N0X19hY3Rpb246aG92ZXIge1xuICAtLWVzLWdob3N0LWFjdGlvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgLS1lcy1naG9zdC1hY3Rpb24taG92ZXI6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQge1xuICAtLWVzLWFjY2VudC1iYXNlOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItYmx1ZS02MDApO1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gIC0tZXMtYWNjZW50LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcy1hY2NlbnQtYmFzZSkgMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1hY2NlbnQtc3VyZmFjZS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXMtYWNjZW50LWJhc2UpIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtYWNjZW50LWljb24tc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVzLWFjY2VudC1iYXNlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1hY2NlbnQtaWNvbi1zdXJmYWNlLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcy1hY2NlbnQtYmFzZSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtYWNjZW50LXRpdGxlOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWVzLWFjY2VudC10ZXh0OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tZXMtYWNjZW50LWFjdGlvbi10ZXh0OiAjZmZmZmZmO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWVzLWFjY2VudC1iYXNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtYWNjZW50LXN1cmZhY2UpO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXMtYWNjZW50LWRhcmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1hY2NlbnQtc3VyZmFjZS1kYXJrKTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnRfX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWVzLWFjY2VudC1iYXNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtYWNjZW50LWljb24tc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnRfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tZXMtYWNjZW50LWRhcmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1hY2NlbnQtaWNvbi1zdXJmYWNlLWRhcmspO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tZXMtYWNjZW50LXRpdGxlKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudF9fdGl0bGUge1xuICAtLWVzLWFjY2VudC10aXRsZTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tZXMtYWNjZW50LXRleHQpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCAxcmVtIDU2cHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50X19kZXNjcmlwdGlvbiB7XG4gIC0tZXMtYWNjZW50LXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnRfX2FjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4O1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50IC5lbXB0eS1zdGF0ZV9fYWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtYWNjZW50LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tZXMtYWNjZW50LWFjdGlvbi10ZXh0KTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuLmVtcHR5LXN0YXRlLWFjY2VudCAuZW1wdHktc3RhdGVfX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVzLWFjY2VudC1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tZXMtYWNjZW50LWFjdGlvbi10ZXh0KTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtYmx1ZSB7XG4gIC0tZXMtYWNjZW50LWJhc2U6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1lcy1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ibHVlLTYwMCk7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LWJsdWUge1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LWVtZXJhbGQge1xuICAtLWVzLWFjY2VudC1iYXNlOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1lbWVyYWxkIHtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItZW1lcmFsZC00MDApO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1hbWJlciB7XG4gIC0tZXMtYWNjZW50LWJhc2U6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItYW1iZXItNjAwKTtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItYW1iZXItNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LWFtYmVyIHtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItYW1iZXItNDAwKTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtcHVycGxlIHtcbiAgLS1lcy1hY2NlbnQtYmFzZTogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXB1cnBsZS00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtcHVycGxlIHtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItcHVycGxlLTQwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXBpbmsge1xuICAtLWVzLWFjY2VudC1iYXNlOiB2YXIoLS1jb2xvci1waW5rLTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItcGluay02MDApO1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1waW5rLTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1waW5rIHtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItcGluay00MDApO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1pbmRpZ28ge1xuICAtLWVzLWFjY2VudC1iYXNlOiB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKTtcbiAgLS1lcy1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKTtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItaW5kaWdvLTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1pbmRpZ28ge1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1pbmRpZ28tNDAwKTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtdGVhbCB7XG4gIC0tZXMtYWNjZW50LWJhc2U6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS1lcy1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci10ZWFsLTcwMCk7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXRlYWwtNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXRlYWwge1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci10ZWFsLTQwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXNreSB7XG4gIC0tZXMtYWNjZW50LWJhc2U6IHZhcigtLWNvbG9yLXNreS01MDApO1xuICAtLWVzLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXNreS02MDApO1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1za3ktNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXNreSB7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXNreS00MDApO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1jeWFuIHtcbiAgLS1lcy1hY2NlbnQtYmFzZTogdmFyKC0tY29sb3ItY3lhbi01MDApO1xuICAtLWVzLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWN5YW4tNjAwKTtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItY3lhbi00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtY3lhbiB7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLWN5YW4tNDAwKTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtcmVkIHtcbiAgLS1lcy1hY2NlbnQtYmFzZTogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItcmVkLTYwMCk7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXJlZC00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtcmVkIHtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItcmVkLTQwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXNsYXRlIHtcbiAgLS1lcy1hY2NlbnQtYmFzZTogdmFyKC0tY29sb3Itc2xhdGUtNTAwKTtcbiAgLS1lcy1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1zbGF0ZS02MDApO1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1zbGF0ZS00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtc2xhdGUge1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1zbGF0ZS00MDApO1xufVxuXG4uZW1wdHktc3RhdGUtZW5oYW5jZWQge1xuICAtLWVzLWVuaGFuY2VkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWVuaGFuY2VkLXBhdHRlcm46IHJhZGlhbC1ncmFkaWVudChcbiAgICBjaXJjbGUgYXQgMnB4IDJweCxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpIDFweCxcbiAgICB0cmFuc3BhcmVudCAxcHhcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby00MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby00MDApIDQyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSlcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLWNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKTtcbiAgLS1lcy1lbmhhbmNlZC10aXRsZTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1lcy1lbmhhbmNlZC10ZXh0OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tZXMtZW5oYW5jZWQtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSAxNSUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1lbmhhbmNlZC1idXR0b24tc2hhZG93OiAwIDRweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNyUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1lbmhhbmNlZC1idXR0b24tc2hhZG93LWhvdmVyOiAwIDZweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWVuaGFuY2VkLWFkZGl0aW9uYWwtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU4JSwgdHJhbnNwYXJlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1lbmhhbmNlZC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWVzLWVuaGFuY2VkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbjogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1lcy1lbmhhbmNlZC1wYXR0ZXJuKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQgLmVtcHR5LXN0YXRlLWljb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVzLWVuaGFuY2VkLWljb24tc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiB2YXIoLS1lcy1lbmhhbmNlZC1zaGFkb3cpO1xuICBhbmltYXRpb246IGZsb2F0QW5pbWF0aW9uIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkIC5lbXB0eS1zdGF0ZS1pY29uIGkge1xuICBjb2xvcjogdmFyKC0tZXMtZW5oYW5jZWQtaWNvbi1jb2xvcik7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbkBrZXlmcmFtZXMgZmxvYXRBbmltYXRpb24ge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkIC5lbXB0eS1zdGF0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1lcy1lbmhhbmNlZC10aXRsZSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkIC5lbXB0eS1zdGF0ZS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tZXMtZW5oYW5jZWQtdGV4dCk7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVzLWVuaGFuY2VkLWJ1dHRvbi1zaGFkb3cpO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkIC5idG4gaSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkIC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVzLWVuaGFuY2VkLWJ1dHRvbi1zaGFkb3ctaG92ZXIpO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLXNtYWxsIHtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLXNtYWxsIC5lbXB0eS1zdGF0ZS1pY29uIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1zbWFsbCAuZW1wdHktc3RhdGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLXNtYWxsIC5lbXB0eS1zdGF0ZS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1sYXJnZSB7XG4gIHBhZGRpbmc6IDRyZW0gM3JlbTtcbiAgbWluLWhlaWdodDogNDUwcHg7XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtbGFyZ2UgLmVtcHR5LXN0YXRlLWljb24ge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtbGFyZ2UgLmVtcHR5LXN0YXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLWxhcmdlIC5lbXB0eS1zdGF0ZS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1zdWNjZXNzIHtcbiAgLS1lcy1lbmhhbmNlZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC00MDApIDUyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWVuaGFuY2VkLWljb24tc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC00MDApIDQyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKSA2OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtaWNvbi1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLWVycm9yIHtcbiAgLS1lcy1lbmhhbmNlZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1yZWQtNTAwKSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXJlZC00MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLWVzLWVuaGFuY2VkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXJlZC00MDApIDUyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWVuaGFuY2VkLWljb24tc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcmVkLTQwMCkgNDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcmVkLTQwMCkgNjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKVxuICApO1xuICAtLWVzLWVuaGFuY2VkLWljb24tY29sb3I6IHZhcigtLWNvbG9yLXJlZC02MDApO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLXNlYXJjaCwgLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLWZpbHRlciB7XG4gIC0tZXMtZW5oYW5jZWQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgMjQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgNDIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSA2MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtaWNvbi1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTYwMCk7XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtbG9hZGluZyB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGFuaW1hdGlvbjogcHVsc2VPcGFjaXR5IDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtbG9hZGluZyAuZW1wdHktc3RhdGUtaWNvbiB7XG4gIGFuaW1hdGlvbjogc3BpbkFuZEZsb2F0IDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1sb2FkaW5nIC5lbXB0eS1zdGF0ZS1pY29uIGkge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlT3BhY2l0eSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5BbmRGbG9hdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZCAuZW1wdHktc3RhdGUtYWRkaXRpb25hbCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZXMtZW5oYW5jZWQtYWRkaXRpb25hbC1ib3JkZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1lbmhhbmNlZCB7XG4gIC0tZXMtZW5oYW5jZWQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzQlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtZW5oYW5jZWQtcGF0dGVybjogcmFkaWFsLWdyYWRpZW50KFxuICAgIGNpcmNsZSBhdCAycHggMnB4LFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApIDIyJSwgdHJhbnNwYXJlbnQpIDFweCxcbiAgICB0cmFuc3BhcmVudCAxcHhcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgyJSwgdHJhbnNwYXJlbnQpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCB0cmFuc3BhcmVudClcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1lcy1lbmhhbmNlZC10aXRsZTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1lcy1lbmhhbmNlZC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICAtLWVzLWVuaGFuY2VkLXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1lbmhhbmNlZC1hZGRpdGlvbmFsLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtc3VjY2VzcyB7XG4gIC0tZXMtZW5oYW5jZWQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWVuaGFuY2VkLWljb24tc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDIwJSwgdHJhbnNwYXJlbnQpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMzAlLCB0cmFuc3BhcmVudClcbiAgKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtZXJyb3Ige1xuICAtLWVzLWVuaGFuY2VkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXJlZC02MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcmVkLTYwMCkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1yZWQtNjAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXJlZC02MDApIDIwJSwgdHJhbnNwYXJlbnQpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1yZWQtNjAwKSAzMCUsIHRyYW5zcGFyZW50KVxuICApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbXB0eS1zdGF0ZS1lbmhhbmNlZCB7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1lbmhhbmNlZCAuZW1wdHktc3RhdGUtaWNvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1lbmhhbmNlZCAuZW1wdHktc3RhdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUtZW5oYW5jZWQgLmVtcHR5LXN0YXRlLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1sYXJnZSB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1sYXJnZSAuZW1wdHktc3RhdGUtaWNvbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLmVtcHR5LXN0YXRlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHZoO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNCk7XG59XG4uZW1wdHktc3RhdGUtY29udGFpbmVyLS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpIDA7XG59XG5cbi5lbXB0eS1zdGF0ZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5lbXB0eS1zdGF0ZS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uZW1wdHktc3RhdGUge1xuICAtLWVtcHR5LXN0YXRlLWNvbG9yOiB2YXIoLS1lbXB0eS1zdGF0ZS10aGVtZS1jb2xvciwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSk7XG4gIC0tZW1wdHktc3RhdGUtc3VyZmFjZTogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNCUsIHRyYW5zcGFyZW50KSAzJVxuICApO1xuICAtLWVtcHR5LXN0YXRlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDEyJSwgdHJhbnNwYXJlbnQpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgLS1lbXB0eS1zdGF0ZS1pY29uLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSk7XG4gIC0tZW1wdHktc3RhdGUtaWNvbi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbXB0eS1zdGF0ZS1jb2xvcikgMjAlLCB0cmFuc3BhcmVudCA4MCUpO1xuICAtLWVtcHR5LXN0YXRlLWljb24tY29sb3I6IHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKTtcbiAgLS1lbXB0eS1zdGF0ZS1oZWFkaW5nLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5MiUsIHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKSA4JSk7XG4gIC0tZW1wdHktc3RhdGUtdGV4dC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA5MiUsIHRyYW5zcGFyZW50IDglKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pIGNsYW1wKDEuNXJlbSwgNHZ3LCAyLjVyZW0pO1xuICBnYXA6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1lbXB0eS1zdGF0ZS10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW1wdHktc3RhdGUtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVtcHR5LXN0YXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG4uZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNsYW1wKDgwcHgsIDEwdncsIDk2cHgpO1xuICBoZWlnaHQ6IGNsYW1wKDgwcHgsIDEwdncsIDk2cHgpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbXB0eS1zdGF0ZS1pY29uLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZW1wdHktc3RhdGUtaWNvbi1ib3JkZXIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNCUsIHRyYW5zcGFyZW50KSwgMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIGkge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgMi41cmVtKTtcbiAgY29sb3I6IHZhcigtLWVtcHR5LXN0YXRlLWljb24tY29sb3IpO1xufVxuLmVtcHR5LXN0YXRlIGg0LCAuZW1wdHktc3RhdGUgLmg0LFxuLmVtcHR5LXN0YXRlIGg1LFxuLmVtcHR5LXN0YXRlIC5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1lbXB0eS1zdGF0ZS1oZWFkaW5nLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAyLjV2dywgMS4yNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uZW1wdHktc3RhdGUgcCB7XG4gIGNvbG9yOiB2YXIoLS1lbXB0eS1zdGF0ZS10ZXh0LWNvbG9yKTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGVfX2FjdGlvbixcbi5lbXB0eS1zdGF0ZSAuYnRuLmVtcHR5LXN0YXRlX19hY3Rpb24sXG4uZW1wdHktc3RhdGUgLnRuLWJ1dHRvbi5lbXB0eS1zdGF0ZV9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJyYW5kLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzRweCAtMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG4uZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlX19hY3Rpb24gaSxcbi5lbXB0eS1zdGF0ZSAuYnRuLmVtcHR5LXN0YXRlX19hY3Rpb24gaSxcbi5lbXB0eS1zdGF0ZSAudG4tYnV0dG9uLmVtcHR5LXN0YXRlX19hY3Rpb24gaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJyYW5kLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZV9fYWN0aW9uOmhvdmVyLCAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlX19hY3Rpb246Zm9jdXMtdmlzaWJsZSxcbi5lbXB0eS1zdGF0ZSAuYnRuLmVtcHR5LXN0YXRlX19hY3Rpb246aG92ZXIsXG4uZW1wdHktc3RhdGUgLmJ0bi5lbXB0eS1zdGF0ZV9fYWN0aW9uOmZvY3VzLXZpc2libGUsXG4uZW1wdHktc3RhdGUgLnRuLWJ1dHRvbi5lbXB0eS1zdGF0ZV9fYWN0aW9uOmhvdmVyLFxuLmVtcHR5LXN0YXRlIC50bi1idXR0b24uZW1wdHktc3RhdGVfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKSA4OCUsICMwMDAwMDAgMTIlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbXB0eS1zdGF0ZS1jb2xvcikgOTQlLCAjMDAwMDAwIDYlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1icmFuZCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDIwcHggMzhweCAtMjhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbn1cbi5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGVfX2FjdGlvbiBpLFxuLmVtcHR5LXN0YXRlIC5idG4uZW1wdHktc3RhdGVfX2FjdGlvbiBpLFxuLmVtcHR5LXN0YXRlIC50bi1idXR0b24uZW1wdHktc3RhdGVfX2FjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xufVxuLmVtcHR5LXN0YXRlLmVtcHR5LXN0YXRlLW1vZGVybi0tY29tcGFjdC1hY3Rpb24gLmVtcHR5LXN0YXRlLW1vZGVybl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW1wdHktc3RhdGUtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZW1wdHktc3RhdGUtaWNvbiAuYmkge1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmVtcHR5LXN0YXRlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5lbXB0eS1zdGF0ZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmVtcHR5LXN0YXRlLWNhcmQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmVtcHR5LXN0YXRlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLWxpZ2h0LXByaW1hcnksIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDk4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1saWdodC1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmssIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDk4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLmVtcHR5LXN0YXRlLW1vZGVybiB7XG4gIC0tZW1wdHktc3RhdGUtY29sb3I6IHZhcigtLWVtcHR5LXN0YXRlLXRoZW1lLWNvbG9yLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpKTtcbiAgLS1lbXB0eS1zdGF0ZS1oZWFkaW5nLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWVtcHR5LXN0YXRlLXRleHQtY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1lbXB0eS1zdGF0ZS1vdXRsaW5lOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWVtcHR5LXN0YXRlLXRleHQtY29sb3IpO1xufVxuLmVtcHR5LXN0YXRlLW1vZGVybjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LWljb24ge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1pY29uIGkge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5lbXB0eS1zdGF0ZS1tb2Rlcm4gaDUsIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tZW1wdHktc3RhdGUtaGVhZGluZy1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmVtcHR5LXN0YXRlLW1vZGVybiBwIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1lbXB0eS1zdGF0ZS10ZXh0LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuIC50bi1idXR0b24sXG4uZW1wdHktc3RhdGUtbW9kZXJuIC5idG4sXG4uZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZV9fYWN0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbn1cblxuLmVtcHR5LXN0YXRlLmVtcHR5LXN0YXRlLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZW1wdHktc3RhdGUuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuXG4ubm8tYmctZW1wdHktc3RhdGUsIC5yZXBvcnQtY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSxcbiNyZXBvcnRfY29udGVudCAuZW1wdHktc3RhdGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUge1xuICAtLWVtcHR5LXN0YXRlLXN1cmZhY2U6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDEyJSwgdHJhbnNwYXJlbnQpIDglXG4gICk7XG4gIC0tZW1wdHktc3RhdGUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMjglLCB0cmFuc3BhcmVudCkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICAtLWVtcHR5LXN0YXRlLWljb24tYmc6IGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAxOCUsIHRyYW5zcGFyZW50KSA2MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDAlKTtcbiAgLS1lbXB0eS1zdGF0ZS1pY29uLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDM0JSwgdHJhbnNwYXJlbnQpIDY1JSwgdHJhbnNwYXJlbnQgMzUlKTtcbiAgLS1lbXB0eS1zdGF0ZS1pY29uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpIDYwJSwgdmFyKC0tY29sb3Itc2xhdGUtMjAwKSA0MCUpO1xuICAtLWVtcHR5LXN0YXRlLWhlYWRpbmctY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQgMTAlKTtcbiAgLS1lbXB0eS1zdGF0ZS10ZXh0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtMjAwKSA4MiUsIHRyYW5zcGFyZW50IDE4JSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNDUlLCB0cmFuc3BhcmVudCksIDAgMjRweCA0OHB4IC0yOHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDgwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDE2JSwgdHJhbnNwYXJlbnQpIDEyJSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMjIlLCB0cmFuc3BhcmVudCkgMTglKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMzIlLCB0cmFuc3BhcmVudCkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTIwMCkgODIlLCB0cmFuc3BhcmVudCAxOCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1tb2Rlcm46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAyNSUsIHRyYW5zcGFyZW50KSA2MCUsIHRyYW5zcGFyZW50IDQwJSkgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMjIlLCB0cmFuc3BhcmVudCkgMjAlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzYlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAyOCUsIHRyYW5zcGFyZW50KSAyNCUpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAzOCUsIHRyYW5zcGFyZW50KSA2NSUsIHRyYW5zcGFyZW50IDM1JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktaWNvbiBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbXB0eS1zdGF0ZS1jb2xvcikgNjAlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLW1vZGVybiBoNSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmg1IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQgMTIlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtbW9kZXJuIHAge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTIwMCkgODAlLCB0cmFuc3BhcmVudCAyMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVtcHR5LXN0YXRlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMzB2aDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLmVtcHR5LXN0YXRlLWNhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuZW1wdHktc3RhdGUtaWNvbiAuYmkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIH1cbiAgLmVtcHR5LXN0YXRlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxuICAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1pY29uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUtbW9kZXJuIGg1LCAuZW1wdHktc3RhdGUtbW9kZXJuIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUtbW9kZXJuIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItaGVhZGVyX19hY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1oZWFkZXJfX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItc3VtbWFyeSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItaGVhZGVyX190b2dnbGUge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1oZWFkZXJfX3RvZ2dsZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmNhcmQtaGVhZGVyIGg1LCAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5jYXJkLWhlYWRlciAuaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLXN1bW1hcnkgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci1zdW1tYXJ5IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLXN1bW1hcnkgc21hbGwsIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLXN1bW1hcnkgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLXN1bW1hcnlfX21ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItaGVhZGVyX19hY3Rpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItaGVhZGVyX19hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLWhlYWRlcl9fdG9nZ2xlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci1wcmVzZXRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci1wcmVzZXRzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItZ3JpZC0tdHdvLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLXRpbWUtcmFuZ2Uge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLXN1bW1hcnlfX3RleHQge1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICBmbGV4OiAxO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxMTgsIDIxMCwgMC4wNSk7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMTE4LCAyMTAsIDAuMSk7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICM0YTU1Njg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0YTU1Njg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDExOCwgMjEwLCAwLjA1KTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICM0YTU1Njg7XG4gIGFuaW1hdGlvbjogc2xpZGVJbiAwLjNzIGVhc2U7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT1kYXRlXSxcbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPXRpbWVdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdOmZvY3VzLFxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9dGltZV06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0YTU1Njg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1LCAxMTgsIDIxMCwgMC4yKTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdLmlzLWludmFsaWQsXG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT10aW1lXS5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYW5nZXIpO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV0uaXMtaW52YWxpZDpmb2N1cyxcbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPXRpbWVdLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjAsIDUzLCA2OSwgMC4yKTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5kYXRlLWZpbHRlci1wcmVzZXQtYnRuIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZGFyay1ncmF5KSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRhdGUtZmlsdGVyLXByZXNldC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZGFyay1ncmF5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRhcmstZ3JheSkgNDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuLmRhdGUtZmlsdGVyLXByZXNldC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cbi5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeS1yZ2IpLCAwLjE1KTtcbn1cbi5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLS1hY3RpdmUsIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWRhcmstZ3JheSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuLmRhdGUtZmlsdGVyLXByZXNldC1idG4tLWFjdGl2ZTpob3ZlciwgLmRhdGUtZmlsdGVyLXByZXNldC1idG5bYXJpYS1wcmVzc2VkPXRydWVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZGFyay1ncmF5LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1jYXJkLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1NTY4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1oZWFkZXIgLmZvcm0tbGFiZWwge1xuICBjb2xvcjogI2NiZDVlMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLWhlYWRlciAuZGF0ZS1maWx0ZXItc3VtbWFyeSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1oZWFkZXIgLmRhdGUtZmlsdGVyLXN1bW1hcnkgc3BhbiB7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1oZWFkZXIgLmRhdGUtZmlsdGVyLXN1bW1hcnkgaSB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5jYXJkLWhlYWRlciBoNSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmNhcmQtaGVhZGVyIC5oNSB7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuMyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluayBpIHtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIgaSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4wOCk7XG4gIGNvbG9yOiAjM0Y3NUVFO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0Y3NUVFO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSB7XG4gIGNvbG9yOiAjM0Y3NUVFO1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjM0Y3NUVFIDAlLCAjNUI4REVFIDEwMCUpO1xuICBoZWlnaHQ6IDJweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT1kYXRlXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT10aW1lXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPXRpbWVdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMTUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT10aW1lXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT1kYXRlXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPXRpbWVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDAuNyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT1kYXRlXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPXRpbWVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3I6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLXByZXNldC1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogI2NiZDVlMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBjb2xvcjogI2UyZThmMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLXByZXNldC1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMiksIDAgMCAwIDRweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bi0tYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLXByZXNldC1idG5bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNGNzVFRSAwJSwgIzVCOERFRSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yKSwgMCAycHggNHB4IC0xcHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLS1hY3RpdmU6OmJlZm9yZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuW2FyaWEtcHJlc3NlZD10cnVlXTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLS1hY3RpdmU6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0blthcmlhLXByZXNzZWQ9dHJ1ZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzU2N0Q0IDAlLCAjNTE4MEUwIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDhweCAtMnB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjMpLCAwIDNweCA1cHggLTFweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICB9XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCxcbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAqIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJjdjExXCIsIFwic3MwMVwiLCBcInNzMDNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmgxLCAuaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuaDEucGFnZS10aXRsZSwgLnBhZ2UtdGl0bGUuaDEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxucC5sZWFkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5sYWJlbCxcbi5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5sYWJlbC5yZXF1aXJlZDo6YWZ0ZXIsXG4ubGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyKTtcbn1cblxubGFiZWw6aGFzKGlucHV0LCBzZWxlY3QsIHRleHRhcmVhKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuc21hbGwsXG4uc21hbGwsXG4uY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuc3Ryb25nLFxuYixcbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSkgODIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgfVxufVxuLm92ZXJsaW5lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXN0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jYXJkIC5jYXJkLWhlYWRlciBoMSwgLmNhcmQgLmNhcmQtaGVhZGVyIC5oMSxcbi5jYXJkIC5jYXJkLWhlYWRlciBoMixcbi5jYXJkIC5jYXJkLWhlYWRlciAuaDIsXG4uY2FyZCAuY2FyZC1oZWFkZXIgaDMsXG4uY2FyZCAuY2FyZC1oZWFkZXIgLmgzLFxuLmNhcmQgLmNhcmQtaGVhZGVyIGg0LFxuLmNhcmQgLmNhcmQtaGVhZGVyIC5oNCxcbi5jYXJkIC5jYXJkLWhlYWRlciBoNSxcbi5jYXJkIC5jYXJkLWhlYWRlciAuaDUsXG4uY2FyZCAuY2FyZC1oZWFkZXIgaDYsXG4uY2FyZCAuY2FyZC1oZWFkZXIgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLW5vcm1hbCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbn1cbi5idG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPWxhcmdlXSAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuLmJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9c21hbGxdIC5idG46bm90KC5yZW1vdmUtbW9kaWZpZXIpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5uYXYtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy1ub3JtYWwpO1xufVxuLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnNpZGViYXIgLnNpZGViYXJfX21lbnUtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVzdCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNpZGViYXIgLnNpZGViYXJfX25hdi10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlIC5zaWRlYmFyX19uYXYtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLXNlbGVjdCxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLmZvcm0tc2VsZWN0OjpwbGFjZWhvbGRlcixcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OjpwbGFjZWhvbGRlcixcbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYmxhY2spO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0ZXIpO1xufVxuXG4uc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVyKTtcbn1cblxuLnBhZ2UtaGVhZGVyLXdyYXBwZXI6bm90KC5vdmVycmlkZS1tYXJnaW4tYm90dG9tKSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5wYWdlLWhlYWRlci13cmFwcGVyOm5vdCgub3ZlcnJpZGUtbWFyZ2luLWJvdHRvbSk6aGFzKC5wYWdlLWhlYWRlci1icmVhZGNydW1icyA+ICosIC5oZWFkZXItbGVmdC1hY3Rpb24gPiAqLCAuaGVhZGVyLWNvbnRlbnQgPiAqLCAuaGVhZGVyLWFjdGlvbnMgPiAqKSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbi5wYWdlLWhlYWRlci13cmFwcGVyOmhhcygucGFnZS1oZWFkZXItYnJlYWRjcnVtYnMpIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItdGl0bGUtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLWxlZnQtYWN0aW9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX19iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1pbi13aWR0aDogNDJweDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50IDI4JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQgOCUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCAxMiUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2U7XG59XG4ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX19iYWNrLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY2JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxMiUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCA4JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXJfX2JhY2stbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSA0MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1OCUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdHJhbnNwYXJlbnQsIHZhcigtLXNoYWRvdy1tZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50IDglKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYmFjay1saW5rOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxNiUsIHRyYW5zcGFyZW50IDg0JSksIHZhcigtLXNoYWRvdy1tZCk7XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXJfX2JhY2stbGluazphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXJfX2JhY2stbGluayBpLFxuLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYmFjay1saW5rIHN2ZyB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYmFjay1saW5rIHN2ZyB7XG4gIHdpZHRoOiAwLjk1cmVtO1xuICBoZWlnaHQ6IDAuOTVyZW07XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlci1yaWdodC1zZWN0aW9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItcmlnaHQtc2VjdGlvbiB7XG4gICAgbWluLXdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXItcmlnaHQtc2VjdGlvbiAuaGVhZGVyLXJpZ2h0LXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFnZS1oZWFkZXI6bm90KC5wYWdlLWhlYWRlci0tYm94ZWQpOm5vdCgucGFnZS1oZWFkZXItLXN1YnRsZSk6bm90KC5wYWdlLWhlYWRlci0tYWNjZW50KTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG4ucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWJveGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1ib3hlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jb2xvci10YW4pO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYWNjZW50IHtcbiAgcGFkZGluZzogMCAwIDEuNXJlbSAxcmVtO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSk7XG59XG4ucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWFjY2VudFtkYXRhLXRoZW1lLWNvbG9yPWJsdWVdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzYjgyZjY7XG59XG4ucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWFjY2VudFtkYXRhLXRoZW1lLWNvbG9yPWdyZWVuXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTBiOTgxO1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1hY2NlbnRbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4YjVjZjY7XG59XG4ucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWFjY2VudFtkYXRhLXRoZW1lLWNvbG9yPW9yYW5nZV0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1OWUwYjtcbn1cbi5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnBhZ2UtaGVhZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgfVxuICBib2R5LnRuLWd1aWRlZCAucGFnZS1oZWFkZXIge1xuICAgIHRvcDogdmFyKC0tdG4tZ3VpZGUtYmFyLWgpO1xuICB9XG4gIC5wYWdlLWhlYWRlcjpub3QoLnBhZ2UtaGVhZGVyLS1ib3hlZCk6bm90KC5wYWdlLWhlYWRlci0tc3VidGxlKTpub3QoLnBhZ2UtaGVhZGVyLS1hY2NlbnQpIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgfVxuICAucGFnZS1oZWFkZXI6bm90KC5wYWdlLWhlYWRlci0tYm94ZWQpOm5vdCgucGFnZS1oZWFkZXItLXN1YnRsZSk6bm90KC5wYWdlLWhlYWRlci0tYWNjZW50KTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1ib3hlZCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYm94ZWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tc3VidGxlIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1hY2NlbnQge1xuICAgIHBhZGRpbmc6IDAgMXJlbSAwIDAuNzVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci1sZWZ0LWFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItbGVmdC1hY3Rpb24gLmJ0bi1naG9zdCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLXRpdGxlLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci10aXRsZS1jb250ZW50ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaWNvbi10aGVtZWQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci10aXRsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLmJ0bixcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbWluLXdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAuYnRuIC5iaSxcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudG4tYnV0dG9uIC5iaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLmJ0biBzcGFuLFxuICAucGFnZS1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC50bi1idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLXJpZ2h0LXNlY3Rpb24ua2VlcC1pbmxpbmUtbW9iaWxlIC5oZWFkZXItYWN0aW9ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLXJpZ2h0LXNlY3Rpb24ua2VlcC1pbmxpbmUtbW9iaWxlIC5oZWFkZXItYWN0aW9ucyAuYnRuLFxuICAucGFnZS1oZWFkZXIgLmhlYWRlci1yaWdodC1zZWN0aW9uLmtlZXAtaW5saW5lLW1vYmlsZSAuaGVhZGVyLWFjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLXJpZ2h0LXNlY3Rpb24ua2VlcC1pbmxpbmUtbW9iaWxlIC5oZWFkZXItYWN0aW9ucyAuYnRuIHNwYW4sXG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLXJpZ2h0LXNlY3Rpb24ua2VlcC1pbmxpbmUtbW9iaWxlIC5oZWFkZXItYWN0aW9ucyAudG4tYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYmxhY2spO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyIC5wYWdlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG59XG5cbi5wYWdlLWhlYWRlci1icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ucGFnZS1oZWFkZXItYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdlLWhlYWRlci1icmVhZGNydW1icyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnBhZ2UtaGVhZGVyLWJyZWFkY3J1bWJzIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLnBhZ2UtaGVhZGVyLWJyZWFkY3J1bWJzIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnBhZ2UtaGVhZGVyLWJyZWFkY3J1bWJzIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtaGVhZGVyLWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2V0dGluZ3MtaW5kZXgtaGVhZGVyICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uZW1wdHktc3RhdGUgaDMsIC5lbXB0eS1zdGF0ZSAuaDMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5lbXB0eS1zdGF0ZSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGJvZHkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBoMS5wYWdlLXRpdGxlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhZ2UtdGl0bGUuaDEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3ZlcmxpbmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXQtbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdGhlYWQgdGgge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXh0LXRlcnRpYXJ5IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFnZS1oZWFkZXI6bm90KC5wYWdlLWhlYWRlci0tYm94ZWQpOm5vdCgucGFnZS1oZWFkZXItLXN1YnRsZSk6bm90KC5wYWdlLWhlYWRlci0tYWNjZW50KTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1ib3hlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYm94ZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5LCB2YXIoLS1icy1jb2xvci10YW4pKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLXN1YnRsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWFjY2VudFtkYXRhLXRoZW1lLWNvbG9yPWJsdWVdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1hY2NlbnRbZGF0YS10aGVtZS1jb2xvcj1ncmVlbl0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM0ZDM5OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWFjY2VudFtkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2E3OGJmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWFjY2VudFtkYXRhLXRoZW1lLWNvbG9yPW9yYW5nZV0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZiYmYyNDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcikgIWltcG9ydGFudDtcbn1cblxuLmZ3LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSkgIWltcG9ydGFudDtcbn1cblxuLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCkgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJsYWNrIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTYwIHtcbiAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTcwIHtcbiAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTgwIHtcbiAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTkwIHtcbiAgb3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXhzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmFzZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQteGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTJ4bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTN4bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTR4bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC00eGwpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTV4bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC01eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1zdWNjZXNzKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1kYW5nZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci13YXJuaW5nKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItaW5mbykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItbGlnaHQge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWJsYWNrIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWdyYXkge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1ncmF5KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1ncmF5LWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItZ3JheS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItZ3JheS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1ncmF5LWRhcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWdyYXktZGFya2VyKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1ncmF5LWxpZ2h0ZXIge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1ncmF5LWxpZ2h0ZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLXByaW1hcnktZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXByaW1hcnktZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItcHJpbWFyeS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXByaW1hcnktbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLXNlY29uZGFyeS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3Itc2Vjb25kYXJ5LWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLXNlY29uZGFyeS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXNlY29uZGFyeS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItdGVydGlhcnktZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXRlcnRpYXJ5LWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLXRlcnRpYXJ5LWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItdGVydGlhcnktbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLXN1Y2Nlc3MtZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXN1Y2Nlc3MtZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itc3VjY2Vzcy1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXN1Y2Nlc3MtbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWRhbmdlci1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItZGFuZ2VyLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWRhbmdlci1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWRhbmdlci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itd2FybmluZy1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3Itd2FybmluZy1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci13YXJuaW5nLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3Itd2FybmluZy1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItaW5mby1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItaW5mby1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1pbmZvLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItaW5mby1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItbGlnaHRncmF5IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItbGlnaHRncmF5KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1kYXJrZ3JheSB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWRhcmtncmF5KSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1oZWFkZXIgPiAucGFnZS1oZWFkZXJfX3Jvdy0tc3RhY2tlZC1pY29uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ucGFnZS1oZWFkZXIgPiAucGFnZS1oZWFkZXJfX3Jvdy0tc3RhY2tlZC1pY29uLXRpdGxlIC5oZWFkZXItbGVmdC1zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucGFnZS1oZWFkZXIgPiAucGFnZS1oZWFkZXJfX3Jvdy0tc3RhY2tlZC1pY29uLXRpdGxlIC5oZWFkZXItbGVmdC1hY3Rpb24ge1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5wYWdlLWhlYWRlciA+IC5wYWdlLWhlYWRlcl9fcm93LS1zdGFja2VkLWljb24tdGl0bGUgLmhlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTBwNSk7XG59XG4ucGFnZS1oZWFkZXIgPiAucGFnZS1oZWFkZXJfX3Jvdy0tc3RhY2tlZC1pY29uLXRpdGxlIC5oZWFkZXItY29udGVudCA+IGkge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xufVxuLnBhZ2UtaGVhZGVyID4gLnBhZ2UtaGVhZGVyX19yb3ctLXN0YWNrZWQtaWNvbi10aXRsZSAuaGVhZGVyLWNvbnRlbnQgPiAucGFnZS1oZWFkZXItdGl0bGUtdGV4dCxcbi5wYWdlLWhlYWRlciA+IC5wYWdlLWhlYWRlcl9fcm93LS1zdGFja2VkLWljb24tdGl0bGUgLmhlYWRlci1jb250ZW50ID4gcCB7XG4gIGdyaWQtY29sdW1uOiAyO1xufVxuLnBhZ2UtaGVhZGVyID4gLnBhZ2UtaGVhZGVyX19yb3ctLXN0YWNrZWQtaWNvbi10aXRsZSAuaGVhZGVyLWNvbnRlbnQgPiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWdlLWhlYWRlci13cmFwcGVyID4gLnBhZ2UtaGVhZGVyID4gLnBhZ2UtaGVhZGVyX19yb3cucGFnZS1oZWFkZXJfX3Jvdy0tc3RhY2tlZC1pY29uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDJweCBtaW5tYXgoMCwgMWZyKSA0MnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5wYWdlLWhlYWRlci13cmFwcGVyID4gLnBhZ2UtaGVhZGVyID4gLnBhZ2UtaGVhZGVyX19yb3cucGFnZS1oZWFkZXJfX3Jvdy0tc3RhY2tlZC1pY29uLXRpdGxlIC5oZWFkZXItbGVmdC1hY3Rpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAucGFnZS1oZWFkZXItd3JhcHBlciA+IC5wYWdlLWhlYWRlciA+IC5wYWdlLWhlYWRlcl9fcm93LnBhZ2UtaGVhZGVyX19yb3ctLXN0YWNrZWQtaWNvbi10aXRsZSAuaGVhZGVyLWxlZnQtc2VjdGlvbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG4gIC5wYWdlLWhlYWRlci13cmFwcGVyID4gLnBhZ2UtaGVhZGVyID4gLnBhZ2UtaGVhZGVyX19yb3cucGFnZS1oZWFkZXJfX3Jvdy0tc3RhY2tlZC1pY29uLXRpdGxlIC5oZWFkZXItY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucGFnZS1oZWFkZXItd3JhcHBlciA+IC5wYWdlLWhlYWRlciA+IC5wYWdlLWhlYWRlcl9fcm93LnBhZ2UtaGVhZGVyX19yb3ctLXN0YWNrZWQtaWNvbi10aXRsZSAucGFnZS1oZWFkZXItdGl0bGUtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAucGFnZS1oZWFkZXItd3JhcHBlciA+IC5wYWdlLWhlYWRlciA+IC5wYWdlLWhlYWRlcl9fcm93LnBhZ2UtaGVhZGVyX19yb3ctLXN0YWNrZWQtaWNvbi10aXRsZSAuaGVhZGVyLXJpZ2h0LXNlY3Rpb24ge1xuICAgIG1pbi13aWR0aDogNDJweDtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAucGFnZS1oZWFkZXItd3JhcHBlciA+IC5wYWdlLWhlYWRlciA+IC5wYWdlLWhlYWRlcl9fcm93LnBhZ2UtaGVhZGVyX19yb3ctLXN0YWNrZWQtaWNvbi10aXRsZSAuaGVhZGVyLXJpZ2h0LXBsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbn1cbi50YWJsZSB0cltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4udGFibGUgdHJbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdIC5iaS1jaGV2cm9uLWRvd24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnRhYmxlIHRyW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXVthcmlhLWV4cGFuZGVkPXRydWVdIC5iaS1jaGV2cm9uLWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnRhYmxlIHRyW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4wNSk7XG59XG4udGFibGUgdHJbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi50YWJsZSB0ci5jb2xsYXBzZSxcbi50YWJsZSB0ci5jb2xsYXBzaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlIHRyLmNvbGxhcHNlID4gdGQsXG4udGFibGUgdHIuY29sbGFwc2luZyA+IHRkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lcixcbnRyLmNvbGxhcHNlIHRkID4gZGl2IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS10bi1sZWdhY3ktaW5mby1yZ2IpLCAwLjA4KSAwJSwgcmdiYSh2YXIoLS10bi1sZWdhY3ktaW5mby1yZ2IpLCAwLjEyKSAxMDAlKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICBtYXJnaW46IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTUpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5uZXN0ZWQtdGFibGUtY29udGFpbmVyIGg2LCAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAuaDYsXG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLXRpdGxlLFxudHIuY29sbGFwc2UgdGQgPiBkaXYgaDYsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiAuaDYsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiAubmVzdGVkLXRhYmxlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgaDY6OmJlZm9yZSwgLm5lc3RlZC10YWJsZS1jb250YWluZXIgLmg2OjpiZWZvcmUsXG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLXRpdGxlOjpiZWZvcmUsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiBoNjo6YmVmb3JlLFxudHIuY29sbGFwc2UgdGQgPiBkaXYgLmg2OjpiZWZvcmUsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiAubmVzdGVkLXRhYmxlLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWuFwiO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSxcbnRyLmNvbGxhcHNlIHRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCxcbnRyLmNvbGxhcHNlIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdGgsXG50ci5jb2xsYXBzZSB0YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyaykgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC45NTtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjI1KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHIsXG50ci5jb2xsYXBzZSB0YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpob3ZlcixcbnRyLmNvbGxhcHNlIHRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjA0KSAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSxcbnRyLmNvbGxhcHNlIHRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRkLFxudHIuY29sbGFwc2UgdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYiksIDAuNykgIWltcG9ydGFudDtcbn1cbi5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQsXG50ci5jb2xsYXBzZSB0YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGZvb3QgdHIsXG50ci5jb2xsYXBzZSB0YWJsZSB0Zm9vdCB0ciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpLCAwLjA1KSAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGZvb3QgdHIgdGQsXG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Zm9vdCB0ciB0aCxcbnRyLmNvbGxhcHNlIHRhYmxlIHRmb290IHRyIHRkLFxudHIuY29sbGFwc2UgdGFibGUgdGZvb3QgdHIgdGgge1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYiksIDAuMikgIWltcG9ydGFudDtcbn1cblxuLm5lc3RlZC10YWJsZS1jb250YWluZXIsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMDYpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi5tb2RpZmllcnMtcmVwb3J0IGg2LnRleHQtYmxhY2ssIC5tb2RpZmllcnMtcmVwb3J0IC50ZXh0LWJsYWNrLmg2LFxuW2lkKj1tb2RpZmllci1dIGg2LnRleHQtYmxhY2ssXG5baWQqPW1vZGlmaWVyLV0gLnRleHQtYmxhY2suaDYge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZSB0cltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZSB0cltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIHRkID4gZGl2IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lcjo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIHRkID4gZGl2OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciBoNiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIC5oNixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIGg2LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIC5oNiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIGg2OjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAuaDY6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLXRpdGxlOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgaDY6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0ci5jb2xsYXBzZSAuaDY6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgdGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHI6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgdGFibGUgdGJvZHkgdGQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRmb290IHRyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIHRhYmxlIHRmb290IHRyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRmb290IHRyIHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRmb290IHRyIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIHRhYmxlIHRmb290IHRyIHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIHRhYmxlIHRmb290IHRyIHRoIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKSAhaW1wb3J0YW50O1xufVxuXG4uY29sbGFwc2Uge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyLFxuICB0ci5jb2xsYXBzZSB0ZCA+IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyOjpiZWZvcmUsXG4gIHRyLmNvbGxhcHNlIHRkID4gZGl2OjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICB9XG4gIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlLFxuICB0ci5jb2xsYXBzZSB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdGgsXG4gIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRkLFxuICB0ci5jb2xsYXBzZSB0YWJsZSB0aGVhZCB0aCxcbiAgdHIuY29sbGFwc2UgdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ubmVzdGVkLXRhYmxlLXN1YnRsZSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lcixcbi5uZXN0ZWQtdGFibGUtc3VidGxlIHRyLmNvbGxhcHNlIHRkID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYiksIDAuMDQpO1xuICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xufVxuXG4ubmVzdGVkLXRhYmxlLXByb21pbmVudCAubmVzdGVkLXRhYmxlLWNvbnRhaW5lcixcbi5uZXN0ZWQtdGFibGUtcHJvbWluZW50IHRyLmNvbGxhcHNlIHRkID4gZGl2IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjEpIDAlLCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTUpIDEwMCUpO1xuICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5lc3RlZC10YWJsZS1jb250YWluZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdHIuY29sbGFwc2UgdGQgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4wOCkgMCUsIHJnYmEoNjMsIDExNywgMjM4LCAwLjEyKSAxMDAlKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzZjc1ZWU7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5lc3RlZC10YWJsZS1jb250YWluZXIgaDYsIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAuaDYsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5lc3RlZC10YWJsZS1jb250YWluZXIgLm5lc3RlZC10YWJsZS10aXRsZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiBoNixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiAuaDYsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdHIuY29sbGFwc2UgdGQgPiBkaXYgLm5lc3RlZC10YWJsZS10aXRsZSB7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIGg2OjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAuaDY6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLXRpdGxlOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdHIuY29sbGFwc2UgdGQgPiBkaXYgaDY6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiAuaDY6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiAubmVzdGVkLXRhYmxlLXRpdGxlOjpiZWZvcmUge1xuICBjb2xvcjogIzNmNzVlZTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjMsIDExNywgMjM4LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdGgsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdHIuY29sbGFwc2UgdGQgPiBkaXYgdGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4zKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHRyLmNvbGxhcHNlIHRkID4gZGl2IHRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMDUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdGQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdHIuY29sbGFwc2UgdGQgPiBkaXYgdGFibGUgdGJvZHkgdGQge1xuICBjb2xvcjogIzBmMTcyYTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UyZThmMCAhaW1wb3J0YW50O1xufVxuXG4ub25saW5lLW9yZGVyaW5nLXRhYnMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTglKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgZ2FwOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybi5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIgLmZpbHRlci1waWxscy1tb2Rlcm5fX2luZGljYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NSUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4gLmZpbHRlci1waWxsIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjJzIGVhc2UsIG9wYWNpdHkgMC4yMnMgZWFzZSwgdHJhbnNmb3JtIDAuMjJzIGVhc2U7XG59XG4ub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybiAuZmlsdGVyLXBpbGw6aG92ZXI6bm90KC5maWx0ZXItcGlsbC1hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgb3BhY2l0eTogMC45MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4gLmZpbHRlci1waWxsLmZpbHRlci1waWxsLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuIC5maWx0ZXItcGlsbC1pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC44O1xufVxuLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4gLmZpbHRlci1waWxsLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub25saW5lLW9yZGVyaW5nLXRhYnMtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybiAuZmlsdGVyLXBpbGwge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybiAuZmlsdGVyLXBpbGwtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuIC5maWx0ZXItcGlsbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgODIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpIDE4JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybi5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIgLmZpbHRlci1waWxscy1tb2Rlcm5fX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMjIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDM0JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4gLmZpbHRlci1waWxsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybiAuZmlsdGVyLXBpbGw6aG92ZXI6bm90KC5maWx0ZXItcGlsbC1hY3RpdmUpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4gLmZpbHRlci1waWxsLmZpbHRlci1waWxsLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4gLmZpbHRlci1waWxsLWljb24ge1xuICBvcGFjaXR5OiAwLjg2O1xufVxuXG46d2hlcmUoLm9ubGluZS1vcmRlcmluZy13cmFwcGVyLFxuLm9ubGluZS1vcmRlcmluZy1wYWNpbmdzLWxpc3QsXG4ucGFjaW5nLWNhcmQsXG4uc2NoZWR1bGUtZGF5LFxuLnNjaGVkdWxlLXNsb3QsXG4uc2NoZWR1bGUtZW1wdHktc3RhdGUsXG4uc2V0dGluZ3MtcGFnZS1zdGFja1tkYXRhLWNvbnRyb2xsZXJ+PXNldHRpbmdzLXZpZXctc3dpdGNoZXJdLFxuLnRpbWVsaW5lLWluc3RydWN0aW9ucykge1xuICAtLW9ubGluZS1vcmRlcmluZy1hY2NlbnQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGFibGUtZGFyay1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDkwJSwgYmxhY2sgMTAlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGFibGUtZGFyay1zdXJmYWNlLWFsdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA5NiUsIGJsYWNrIDQlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGFibGUtZGFyay10ZXh0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1jYXJkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLWNhcmQtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDUlLCB0cmFuc3BhcmVudCksXG4gICAgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1jYXJkLXNoYWRvdy1zdHJvbmc6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLW9ubGluZS1vcmRlcmluZy1hY2NlbnQpKSAxMCUsIHdoaXRlIDkwJSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLXN1cmZhY2UtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODAlLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tb25saW5lLW9yZGVyaW5nLWFjY2VudCkpIDIwJSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLXNoYWRvdzogMCA4cHggMjRweCAtMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1zaGFkb3ctZGFyazogMCAxOHB4IDQwcHggLTI0cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctYWNjZW50KSkgNDUlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDU1JSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1ob3Zlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLW9ubGluZS1vcmRlcmluZy1hY2NlbnQpKSAxOCUsIHdoaXRlIDgyJSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1ob3Zlci1zdXJmYWNlLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tb25saW5lLW9yZGVyaW5nLWFjY2VudCkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tYWN0aXZlLXN1cmZhY2U6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctYWNjZW50KSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1hY3RpdmUtdGV4dDogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWFjdGl2ZS1zaGFkb3c6IDAgMTBweCAxOHB4IC0xNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tb25saW5lLW9yZGVyaW5nLWFjY2VudCkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tYWN0aXZlLXN1cmZhY2UtZGFyazogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLW9ubGluZS1vcmRlcmluZy1hY2NlbnQpKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWFjdGl2ZS10ZXh0LWRhcms6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgdmFyKC0tdGV4dC1pbnZlcnNlKSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN1cmZhY2Utc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKSA4MCUsIHdoaXRlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3VyZmFjZS1zb2Z0ZXN0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApIDkyJSwgd2hpdGUpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN1Y2Nlc3Mtc3Ryb25nOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN1Y2Nlc3Mtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MCkgMCUsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAwJSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN1Y2Nlc3Mtc3VyZmFjZS1kYXJrOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3VjY2VzcykgMTAlLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW9ubGluZS1vcmRlcmluZy1zdWNjZXNzKSA1JSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3VjY2Vzcy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3VjY2VzcykgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLWNhcGFjaXR5LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctY2FwYWNpdHktYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLWNhcGFjaXR5LXN1cmZhY2UtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1jYXBhY2l0eS1ib3JkZXItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXNjaGVkdWxlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc2NoZWR1bGUtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDQlLCB0cmFuc3BhcmVudCkgMyUpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1zdXJmYWNlLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMTIlLCB0cmFuc3BhcmVudCkgMTAlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc2NoZWR1bGUtYm9yZGVyLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zbG90LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAzJSwgdHJhbnNwYXJlbnQpIDIlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc2xvdC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXNsb3Qtc3VyZmFjZS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NSUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDE0JSwgdHJhbnNwYXJlbnQpIDE1JSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXNsb3Qtc2hhZG93OiAwIDEycHggMjRweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zbG90LXNoYWRvdy1kYXJrOiAwIDE2cHggMzJweCAtMjRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXRpbWUtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGltZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLW9ubGluZS1vcmRlcmluZy10aW1lLXN1cmZhY2UtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy10aW1lbGluZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNCUsIHRyYW5zcGFyZW50KSA0JSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXRpbWVsaW5lLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGltZWxpbmUtc3VyZmFjZS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDEyJSwgdHJhbnNwYXJlbnQpIDEyJSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXRpbWVsaW5lLWJvcmRlci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGltZWxpbmUtdGV4dC1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctY292ZXJhZ2UtdHJhY2s6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctY292ZXJhZ2UtZmlsbDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAxMDAlKTtcbn1cblxuLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jb250ZW50LXNlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIGkge1xuICBvcGFjaXR5OiAwLjg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC50YWJsZSB0aGVhZC50YWJsZS1kYXJrIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXRhYmxlLWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGFibGUtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGFibGUtZGFyay1zdXJmYWNlKTtcbn1cbi5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAudGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG4ub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNhcmQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jYXJkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IGg2LCAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSAuaDYge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm9ubGluZS1vcmRlcmluZy1wYWNpbmdzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wYWNpbmctY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb25saW5lLW9yZGVyaW5nLWNhcGFjaXR5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctY2FyZC1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tb25saW5lLW9yZGVyaW5nLWNhcmQtc2hhZG93LXN0cm9uZyk7XG59XG5cbi5wYWNpbmctY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucGFjaW5nLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5cbi5wYWNpbmctY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW9ubGluZS1vcmRlcmluZy1jYXBhY2l0eS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctY2FyZF9fYWN0aW9ucyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy1jYXBhY2l0eS1ib3JkZXItZGFyayk7XG59XG4ucGFjaW5nLWNhcmRfX2FjdGlvbnMgLmJ0biB7XG4gIGZsZXg6IDE7XG59XG5cbi5zZXR0aW5ncy1wYWdlLXN0YWNrW2RhdGEtY29udHJvbGxlcn49c2V0dGluZ3Mtdmlldy1zd2l0Y2hlcl0gLnZpZXctc3dpdGNoZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjIlLCB0cmFuc3BhcmVudCA3OCUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBnYXA6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLXN0YWNrW2RhdGEtY29udHJvbGxlcn49c2V0dGluZ3Mtdmlldy1zd2l0Y2hlcl0gLnZpZXctc3dpdGNoZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItc3VyZmFjZS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjglLCB0cmFuc3BhcmVudCA3MiUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItc2hhZG93LWRhcmspO1xufVxuLnNldHRpbmdzLXBhZ2Utc3RhY2tbZGF0YS1jb250cm9sbGVyfj1zZXR0aW5ncy12aWV3LXN3aXRjaGVyXSAudmlldy1zd2l0Y2hlcl9fYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tdGV4dCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG59XG4uc2V0dGluZ3MtcGFnZS1zdGFja1tkYXRhLWNvbnRyb2xsZXJ+PXNldHRpbmdzLXZpZXctc3dpdGNoZXJdIC52aWV3LXN3aXRjaGVyX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1pY29uLXNpemUsIDE4cHgpO1xufVxuLnNldHRpbmdzLXBhZ2Utc3RhY2tbZGF0YS1jb250cm9sbGVyfj1zZXR0aW5ncy12aWV3LXN3aXRjaGVyXSAudmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdChbYXJpYS1wcmVzc2VkPXRydWVdKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24taG92ZXItc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1zdGFja1tkYXRhLWNvbnRyb2xsZXJ+PXNldHRpbmdzLXZpZXctc3dpdGNoZXJdIC52aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KFthcmlhLXByZXNzZWQ9dHJ1ZV0pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1ob3Zlci1zdXJmYWNlLWRhcmspO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbn1cbi5zZXR0aW5ncy1wYWdlLXN0YWNrW2RhdGEtY29udHJvbGxlcn49c2V0dGluZ3Mtdmlldy1zd2l0Y2hlcl0gLnZpZXctc3dpdGNoZXJfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWFjdGl2ZS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tYWN0aXZlLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWFjdGl2ZS1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLXN0YWNrW2RhdGEtY29udHJvbGxlcn49c2V0dGluZ3Mtdmlldy1zd2l0Y2hlcl0gLnZpZXctc3dpdGNoZXJfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWFjdGl2ZS1zdXJmYWNlLWRhcmspO1xuICBjb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1hY3RpdmUtdGV4dC1kYXJrKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1hY3RpdmUtc2hhZG93KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY29udGVudC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3VyZmFjZS1zb2Z0ZXN0KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucGFjaW5nLWNhcmQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnBhY2luZy1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5wYWNpbmctY2FyZF9fY29sb3ItYmFkZ2Uge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAudGFibGUgdGhlYWQudGFibGUtZGFyayB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy10YWJsZS1kYXJrLXN1cmZhY2UtYWx0KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktbGlnaHQpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy10YWJsZS1kYXJrLXN1cmZhY2UtYWx0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNvbnRlbnQtc2VjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tb25saW5lLW9yZGVyaW5nLWNhcmQtc2hhZG93LXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkgaDYsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSAuaDYge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctY2FyZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdHJhbnNwYXJlbnQgNCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucGFjaW5nLWhlbHAtYmFubmVyIHtcbiAgLS1iYW5uZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctaGVscC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnBhY2luZy1oZWxwLWJhbm5lciBpIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogdmFyKC0tYmFubmVyLWNvbG9yKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWhlbHAtYmFubmVyIGkge1xuICBjb2xvcjogdmFyKC0tYmFubmVyLWNvbG9yKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XG59XG4ucGFjaW5nLWhlbHAtYmFubmVyIC5oZWxwLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLnBhY2luZy1oZWxwLWJhbm5lciAuaGVscC1jb250ZW50IGgzLCAucGFjaW5nLWhlbHAtYmFubmVyIC5oZWxwLWNvbnRlbnQgLmgzIHtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctaGVscC1iYW5uZXIgLmhlbHAtY29udGVudCBoMywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctaGVscC1iYW5uZXIgLmhlbHAtY29udGVudCAuaDMge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5wYWNpbmctaGVscC1iYW5uZXIgLmhlbHAtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciAuaGVscC1jb250ZW50IHAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub25saW5lLW9yZGVyaW5nLXBhY2luZ3MtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9ubGluZS1vcmRlcmluZy1wYWNpbmdzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9ubGluZS1vcmRlcmluZy1wYWNpbmdzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLnBhY2luZy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhY2luZy1jYXJkLnBhY2luZy1jYXJkLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN1Y2Nlc3Mtc3VyZmFjZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1jYXJkLnBhY2luZy1jYXJkLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3VjY2Vzcy1zdXJmYWNlLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zdWNjZXNzLWJvcmRlcik7XG59XG5cbi5wYWNpbmctY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnBhY2luZy1jYXJkX19jb2xvci1iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDVweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucGFjaW5nLWNhcmRfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYWNpbmctY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuXG4ucGFjaW5nLWNhcmRfX2JhZGdlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1jb3ZlcmFnZS1maWxsKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGFuaW1hdGlvbjogcHVsc2UtYmFkZ2UgMnMgaW5maW5pdGU7XG59XG4ucGFjaW5nLWNhcmRfX2JhZGdlLWFjdGl2ZSBpIHtcbiAgZm9udC1zaXplOiA2cHg7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtYmFkZ2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLnBhY2luZy1jYXJkX191c2FnZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwO1xufVxuLnBhY2luZy1jYXJkX191c2FnZSBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucGFjaW5nLWNhcmRfX2NhcGFjaXR5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9ubGluZS1vcmRlcmluZy1jYXBhY2l0eS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctY2FyZF9fY2FwYWNpdHktZ3JpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLWNhcGFjaXR5LWJvcmRlci1kYXJrKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFjaW5nLWNhcmRfX2NhcGFjaXR5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4ucGFjaW5nLWNhcGFjaXR5LWl0ZW0ge1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhY2luZy1jYXBhY2l0eS1pdGVtICsgLnBhY2luZy1jYXBhY2l0eS1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctY2FwYWNpdHktYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWNhcGFjaXR5LWl0ZW0gKyAucGFjaW5nLWNhcGFjaXR5LWl0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLWNhcGFjaXR5LWJvcmRlci1kYXJrKTtcbn1cblxuLnBhY2luZy1jYXBhY2l0eS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi5wYWNpbmctY2FwYWNpdHktbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wYWNpbmctY2FwYWNpdHktdmFsdWUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG4ucGFjaW5nLWNhcGFjaXR5LXVuaXQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNjaGVkdWxlLWRheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc2NoZWR1bGUtc3VyZmFjZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNjaGVkdWxlLWRheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1zdXJmYWNlLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1ib3JkZXItZGFyayk7XG59XG5cbi5zY2hlZHVsZS1kYXlfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb25saW5lLW9yZGVyaW5nLXNjaGVkdWxlLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNjaGVkdWxlLWRheV9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXNjaGVkdWxlLWJvcmRlci1kYXJrKTtcbn1cblxuLnNjaGVkdWxlLWRheV9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLnNjaGVkdWxlLWRheV9fbmFtZSBpIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctYWNjZW50KSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogMC43O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zY2hlZHVsZS1kYXlfX25hbWUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cblxuLnNjaGVkdWxlLXNsb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1ib3JkZXIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTRzIGVhc2U7XG59XG4uc2NoZWR1bGUtc2xvdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zY2hlZHVsZS1zbG90IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXNjaGVkdWxlLWJvcmRlci1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2NoZWR1bGUtc2xvdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnNjaGVkdWxlLXNsb3RfX2NvbG9yIHtcbiAgd2lkdGg6IDRweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2NoZWR1bGUtc2xvdF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNjaGVkdWxlLXNsb3RfX25hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2NoZWR1bGUtc2xvdF9fY2FwYWNpdHkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLnNjaGVkdWxlLXNsb3RfX2NhcGFjaXR5IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4uc2NoZWR1bGUtc2xvdF9fY2FwYWNpdHkgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zY2hlZHVsZS1zbG90X190aW1lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXRpbWUtc3VyZmFjZSk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy10aW1lLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2NoZWR1bGUtc2xvdF9fdGltZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy10aW1lLXN1cmZhY2UtZGFyayk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xufVxuLnNjaGVkdWxlLXNsb3RfX3RpbWUgaSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLW9ubGluZS1vcmRlcmluZy1hY2NlbnQpKTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLnNjaGVkdWxlLXNsb3RfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zY2hlZHVsZS1zbG90IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5zY2hlZHVsZS1zbG90X190aW1lIHtcbiAgICBvcmRlcjogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zY2hlZHVsZS1zbG90X19pbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuc2NoZWR1bGUtc2xvdF9fY2FwYWNpdHkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuc2NoZWR1bGUtc2xvdF9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5zY2hlZHVsZS1jb3ZlcmFnZS1iYXIge1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLWNvdmVyYWdlLXRyYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgbWFyZ2luOiAxMnB4IDIwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjaGVkdWxlLWNvdmVyYWdlLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1jb3ZlcmFnZS1maWxsKTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xufVxuXG4uc2NoZWR1bGUtY292ZXJhZ2UtbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgcGFkZGluZzogNXB4IDIwcHggMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnNjaGVkdWxlLWVtcHR5LXN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyOHB4IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uc2NoZWR1bGUtZW1wdHktc3RhdGUgaSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC40NTtcbn1cbi5zY2hlZHVsZS1lbXB0eS1zdGF0ZSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNjaGVkdWxlLWVtcHR5LXN0YXRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2NoZWR1bGUtZW1wdHktc3RhdGUgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2NoZWR1bGUtZW1wdHktc3RhdGUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLWluc3RydWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGltZWxpbmUtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9ubGluZS1vcmRlcmluZy10aW1lbGluZS1ib3JkZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1pbnN0cnVjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGltZWxpbmUtc3VyZmFjZS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGltZWxpbmUtYm9yZGVyLWRhcmspO1xuICBjb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXRpbWVsaW5lLXRleHQtZGFyayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctaGVscC1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctaGVscC1iYW5uZXIgLmhlbHAtY29udGVudCBoMywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctaGVscC1iYW5uZXIgLmhlbHAtY29udGVudCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciAuaGVscC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4ub2xvLXNldHRpbmdzLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5vbG8tc2V0dGluZ3MtcGFuZWwgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ub2xvLXNldHRpbmdzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vbG8tc2V0dGluZ3MtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9sby1zZXR0aW5ncy1ncmlkLS1mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5vbG8tc2V0dGluZ3MtZ3JpZCA+ICoge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vbG8tc2V0dGluZ3MtZ3JpZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1ncmlkID4gLm9sby1zZXR0aW5ncy1ncmlkLS1tb2JpbGUtc2Vjb25kIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLm9sby1zZXR0aW5ncy1wYW5lbCAuY3VzdG9tLXRvZ2dsZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5vbG8tc2V0dGluZ3MtcGFuZWwgLm9sby1zZXR0aW5ncy1maWVsZC1zdGFjayAuY3VzdG9tLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLm9sby1zZXR0aW5ncy1maWVsZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xufVxuXG4ub2xvLXNldHRpbmdzLWZpZWxkLWdyaWQgPiAub2xvLXNldHRpbmdzLWZpZWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICBncmlkLXJvdzogc3BhbiAzO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZpZWxkLXN0YWNrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdCB7XG4gIC0taW52LXByaW1hcnk6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIC0taW52LWlucHV0LWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSwgdmFyKC0tdGV4dC1zbSkpO1xuICAtLWludi1pbnB1dC1saW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwsIDEuNCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2xhYmVsLFxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2hlbHAsXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fZW1wdHkge1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19jb21ib2JveCB7XG4gIG1heC13aWR0aDogNDJyZW07XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19jb21ib2JveCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19jb21ib2JveCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX2NoaXBzLFxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2NvbWJvYm94IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9fY2hpcC1vdmVyZmxvdy10b2dnbGUsXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fY29tYm9ib3ggLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIC50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3Rpb24tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19jb21ib2JveCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LCAub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fY29tYm9ib3ggLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpOmhhcygudG4taW52LXR5cGVhaGVhZF9faW5wdXRbYXJpYS1leHBhbmRlZD10cnVlXSkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fY29tYm9ib3ggLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2NvbWJvYm94IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9fc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2NvbWJvYm94IC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fZHJvcGRvd24ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiB2YXIoLS1jb2xvci10ZWFsLTUwMC1yZ2IsIDIwLCAxODQsIDE2Nik7XG59XG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fZHJvcGRvd24gLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2Ryb3Bkb3duIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb246aGFzKC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSkgLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1sYWJlbCB7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fZHJvcGRvd24gLnRuLWludi10eXBlYWhlYWRfX29wdGlvbjpoYXMoLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhKSAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEge1xuICBncmlkLXJvdzogMjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2Ryb3Bkb3duIC50bi1pbnYtdHlwZWFoZWFkX19ncm91cC1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19kcm9wZG93biAudG4taW52LXR5cGVhaGVhZF9fZ3JvdXAtaGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2Ryb3Bkb3duIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDU1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19kcm9wZG93biAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fZHJvcGRvd24gLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1jaGVjayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZywgMS4xMjVyZW0pO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fY2hpcC1zdHJpcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2VtcHR5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtLCB2YXIoLS10ZXh0LXNtKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19lbXB0eVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcDpob3Zlcixcbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kLCB2YXIoLS10ZXh0LW1kKSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX2JvZHksXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3RpdGxlLXJvdyxcbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fYWN0aW9ucyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX190aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20sIHZhcigtLXRleHQtc20pKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDYwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0yeHMsIHZhcigtLXRleHQtMnhzLCAwLjY4NzVyZW0pKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19zdGF0dXMtLWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDEuMzc1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyMG1zIGVhc2UsIGJvcmRlci1jb2xvciAxMjBtcyBlYXNlLCBjb2xvciAxMjBtcyBlYXNlO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3N0YXR1cy0tYWN0aW9uOmhvdmVyLFxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19zdGF0dXMtLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fc3RhdHVzLS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3N0YXR1cy1pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTIwbXMgZWFzZTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19zdGF0dXMtLWFjdGlvbjpob3ZlciAub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3N0YXR1cy1pY29uLFxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19zdGF0dXMtLWFjdGlvbjpmb2N1cy12aXNpYmxlIC5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fc3RhdHVzLWljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzLCB2YXIoLS10ZXh0LXhzKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMsIHZhcigtLXRleHQteHMpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fbGluazpob3Zlcixcbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fbGluazpmb2N1cy12aXNpYmxlLFxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fcmVtb3ZlIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaWNvbiBib2R5XCIgXCIuICAgIGFjdGlvbnNcIjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19pY29uIHtcbiAgICBncmlkLWFyZWE6IGljb247XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSwgdmFyKC0tdGV4dC1zbSkpO1xuICB9XG4gIC5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fYm9keSB7XG4gICAgZ3JpZC1hcmVhOiBib2R5O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19hY3Rpb25zIHtcbiAgICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19yZW1vdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX2xpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKGklwiO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICB9XG59XG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXQtLWxvZ28ge1xuICBmbGV4OiAwIDEgMTZyZW07XG4gIG1heC13aWR0aDogMTZyZW07XG4gIC0tb2xvLXNldHRpbmdzLWRyb3B6b25lLW1heC13aWR0aDogMTQuNXJlbTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldC0tcmVjZWlwdC1sb2dvIHtcbiAgZmxleDogMCAxIDI0cmVtO1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuICAtLW9sby1zZXR0aW5ncy1kcm9wem9uZS1tYXgtd2lkdGg6IDIycmVtO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0LS1iYW5uZXIge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiBtaW4oMTAwJSwgMjlyZW0pO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIC0tb2xvLXNldHRpbmdzLWRyb3B6b25lLW1heC13aWR0aDogMTAwJTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19tZXRhLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fbWV0YSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19oZWxwLXRyaWdnZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAxLjM3NXJlbTtcbiAgbWluLWhlaWdodDogMS4zNzVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19oZWxwLXRyaWdnZXIgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2hlbHAtdHJpZ2dlcjpob3ZlciwgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9faGVscC10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotbW9kYWwsIDEwNTUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbC5zaG93ICsgLm1vZGFsLWJhY2tkcm9wLCAub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5MiUsIGJsYWNrIDglKTtcbiAgb3BhY2l0eTogMC45NCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc2V0dGluZ3MtbWVkaWEtbGlnaHRib3gtbW9kYWwuc2hvdyArIC5tb2RhbC1iYWNrZHJvcCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc2V0dGluZ3MtbWVkaWEtbGlnaHRib3gtbW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vbG8tYmcsIHZhcigtLXRleHQtcHJpbWFyeSkpIDk0JSwgYmxhY2sgNiUpO1xuICBvcGFjaXR5OiAwLjk2ICFpbXBvcnRhbnQ7XG59XG4ub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IG1pbig3MnJlbSwgMTAwdncgLSAycmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKTtcbn1cbi5vbG8tc2V0dGluZ3MtbWVkaWEtbGlnaHRib3gtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1iZykgOTIlLCBibGFjayA4JSk7XG59XG4ub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5vbG8tc2V0dGluZ3MtbWVkaWEtbGlnaHRib3gtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEuNXJlbSk7XG4gIH1cbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSAyOCUsIHZhcigtLWJzLWJvZHktYmcpIDcyJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbF9fYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsX19maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogbWluKDI2cmVtLCAxMDB2aCAtIDEycmVtKTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbF9fZmlndXJlLS1sb2dvIHtcbiAgbWluLWhlaWdodDogbWluKDIycmVtLCAxMDB2aCAtIDEycmVtKTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbWluKDcwdmgsIDQycmVtKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsX19pbWFnZS0tbG9nbyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5vbG8tc2V0dGluZ3MtbWVkaWEtbGlnaHRib3gtbW9kYWxfX2ltYWdlLS1iYW5uZXIge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjU1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbjpob3ZlciwgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSA0NSUsIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMykpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMTAlLCB2YXIoLS1icy1ib2R5LWJnKSA5MCUpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fYWN0aW9uLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbi0tZGFuZ2VyOmhvdmVyLCAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb24tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSA0NSUsIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMykpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSAxMCUsIHZhcigtLWJzLWJvZHktYmcpIDkwJSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xufVxuXG4ub2xvLXNldHRpbmdzLWhlbHAtdG9vbHRpcCB7XG4gIC0tYnMtdG9vbHRpcC1tYXgtd2lkdGg6IG1pbigxOHJlbSwgY2FsYygxMDB2dyAtIDJyZW0pKTtcbn1cbi5vbG8tc2V0dGluZ3MtaGVscC10b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLm9sby1zZXR0aW5ncy1hdXRoLW5ldC1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1zZXR0aW5ncy1hdXRoLW5ldC1zdGF0dXNfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXg6IDEgMSAxMnJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLWF1dGgtbmV0LXN0YXR1c19fYmFkZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5vbG8tc2V0dGluZ3MtYXV0aC1uZXQtc3RhdHVzX19iYWRnZS0tbGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4ub2xvLXNldHRpbmdzLWF1dGgtbmV0LXN0YXR1c19fYmFkZ2UtLW5lZWRzLXJlLXZlcmlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4ub2xvLXNldHRpbmdzLWF1dGgtbmV0LXN0YXR1c19fYmFkZ2UtLXRlc3QtbW9kZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4ub2xvLXNldHRpbmdzLWF1dGgtbmV0LXN0YXR1c19fYmFkZ2UtLWludmFsaWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4ub2xvLXNldHRpbmdzLWF1dGgtbmV0LXN0YXR1c19fYmFkZ2UtLXVudmVyaWZpZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtYXV0aC1uZXQtc3RhdHVzX19kZXRhaWwsXG4ub2xvLXNldHRpbmdzLWF1dGgtbmV0LXN0YXR1c19faGludCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNjIlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtYXV0aC1uZXQtc3RhdHVzX19oaW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgZmxleDogMSAxIDEwMCU7XG59XG5cbi5vbG8tc2V0dGluZ3MtZmllbGQsXG4ub2xvLXNldHRpbmdzLW1lZGlhLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm9sby1zZXR0aW5ncy1maWVsZCBsYWJlbDpub3QoLm9sby1zZXR0aW5ncy1kcm9wem9uZSk6bm90KC5vbG8tc2V0dGluZ3MtcmVtb3ZlLWxpbmspLFxuLm9sby1zZXR0aW5ncy1tZWRpYS1maWVsZCBsYWJlbDpub3QoLm9sby1zZXR0aW5ncy1kcm9wem9uZSk6bm90KC5vbG8tc2V0dGluZ3MtcmVtb3ZlLWxpbmspIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby1zZXR0aW5ncy1maWVsZCBzbWFsbCwgLm9sby1zZXR0aW5ncy1maWVsZCAuc21hbGwsXG4ub2xvLXNldHRpbmdzLWZpZWxkIC5mb3JtLXRleHQsXG4ub2xvLXNldHRpbmdzLW1lZGlhLWZpZWxkIHNtYWxsLFxuLm9sby1zZXR0aW5ncy1tZWRpYS1maWVsZCAuc21hbGwsXG4ub2xvLXNldHRpbmdzLW1lZGlhLWZpZWxkIC5mb3JtLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgaW5oZXJpdCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fdGl0bGUtc3RhY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19sYWJlbCxcbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDYyJSwgdHJhbnNwYXJlbnQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2V4YW1wbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fZXhhbXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXNlY29uZGFyeS1iZykgNTglLCB2YXIoLS1icy1ib2R5LWJnKSA0MiUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDc0JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fZXhhbXBsZSBpIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX3N1cmZhY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuNzIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSA0NCUsIHZhcigtLWJzLWJvZHktYmcpIDU2JSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fZW1wdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDUlLCB2YXIoLS1icy1ib2R5LWJnKSA5NSUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSA1NSUsIHZhcigtLWJzLWJvZHktYmcpIDQ1JSkgMTAwJSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fZW1wdHktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fZW1wdHktY29weSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19lbXB0eS10aXRsZSxcbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fZW1wdHktZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fZW1wdHktdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19lbXB0eS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNjIlLCB0cmFuc3BhcmVudCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19saXN0ID4gW2RhdGEtbmVzdGVkLWZvcm0tdGFyZ2V0PXRhcmdldF0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19hZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQuMjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19hZGQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fYWRkLWNvcHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2FkZC10aXRsZSxcbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fYWRkLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fYWRkLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19hZGQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDU2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3cge1xuICBjb3VudGVyLWluY3JlbWVudDogY3VzdG9tLWNoZWNrb3V0LWZpZWxkO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC43Mik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWJnKSA5NiUsIHZhcigtLWJzLXByaW1hcnkpIDQlKSAwJSwgdmFyKC0tYnMtYm9keS1iZykgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpLCAwIDEwcHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xufVxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93IC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDY4JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93IC5mb3JtLWNvbnRyb2wsXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3cgLmZvcm0tc2VsZWN0LFxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjg4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3cgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvdyAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3cgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2xpc3Qge1xuICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY2hlY2tvdXQtZmllbGQ7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvd19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3dfX2lkZW50aXR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvd19fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDgwJSwgdmFyKC0tYnMtYm9keS1jb2xvcikgMjAlKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93X19pbmRleDo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihjdXN0b20tY2hlY2tvdXQtZmllbGQsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMzc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvd19faGludCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA1OCUsIHRyYW5zcGFyZW50KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93X19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvd19fYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTNyZW0sIDE0cmVtKSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvd19fYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTJyZW0sIDE0cmVtKSBtaW5tYXgoMCwgMWZyKSBtYXgtY29udGVudDtcbiAgfVxufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3dfX2ZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3dfX2ZpZWxkLS1yZXF1aXJlZCB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93X19yZW1vdmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93X19yZW1vdmUtYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3dfX3JlcXVpcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMi44cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1zZWNvbmRhcnktYmcpIDM2JSwgdmFyKC0tYnMtYm9keS1iZykgNjQlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvd19fcmVxdWlyZWQgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW46IDA7XG59XG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3dfX3JlcXVpcmVkIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLm9sby1zZXR0aW5ncy1kcm9wem9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBtaW4oMTAwJSwgdmFyKC0tb2xvLXNldHRpbmdzLWRyb3B6b25lLW1heC13aWR0aCwgMTAwJSkpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1zZWNvbmRhcnktYmcpIDM4JSwgdmFyKC0tYnMtYm9keS1iZykgNjIlKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmU6aG92ZXIsIC5vbG8tc2V0dGluZ3MtZHJvcHpvbmU6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXNlY29uZGFyeS1iZykgNTAlLCB2YXIoLS1icy1ib2R5LWJnKSA1MCUpO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMDgpO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS0tbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLW9sby1zZXR0aW5ncy1kcm9wem9uZS1tYXgtd2lkdGgsIDE4cmVtKTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtLXJlY2VpcHQtbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLW9sby1zZXR0aW5ncy1kcm9wem9uZS1tYXgtd2lkdGgsIDIycmVtKTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLW9sby1zZXR0aW5ncy1kcm9wem9uZS1tYXgtd2lkdGgsIDQ0cmVtKTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtLWJhbm5lciAub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS0tYmFubmVyIC5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX3ByZXZpZXcgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLS1yZWNlaXB0LWxvZ28gLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fcHJldmlldyB7XG4gIGFzcGVjdC1yYXRpbzogMi8xO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lX19lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fZW1wdHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLW9sby1zZXR0aW5ncy1kcm9wem9uZS1tYXgtd2lkdGgsIDEwMCUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLXdyYXAgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLXdyYXA6aGFzKC5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX3ByZXZpZXcgaW1nOm5vdChbaGlkZGVuXSkpIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLXdyYXA6aGFzKC5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX3ByZXZpZXcgaW1nOm5vdChbaGlkZGVuXSkpIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbiB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTUsIDAuNTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS13cmFwOmhhcygub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IGltZzpub3QoW2hpZGRlbl0pKSAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb24gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLXdyYXA6aGFzKC5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX3ByZXZpZXcgaW1nOm5vdChbaGlkZGVuXSkpIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbjpob3ZlciwgLm9sby1zZXR0aW5ncy1kcm9wem9uZS13cmFwOmhhcygub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IGltZzpub3QoW2hpZGRlbl0pKSAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCAxNSwgMC43OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS13cmFwOmhhcygub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IGltZzpub3QoW2hpZGRlbl0pKSAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS13cmFwOmhhcygub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IGltZzpub3QoW2hpZGRlbl0pKSAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb24tLWRhbmdlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSA1NSUsIHdoaXRlIDQ1JSk7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLXdyYXA6aGFzKC5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX3ByZXZpZXcgaW1nOm5vdChbaGlkZGVuXSkpIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbi0tZGFuZ2VyW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1kYW5nZXIpIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjU1KSA2NSUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1kYW5nZXIpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgNDAlLCB3aGl0ZSA2MCUpO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS13cmFwOmhhcygub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IGltZzpub3QoW2hpZGRlbl0pKSAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb24tLWRhbmdlcjpob3ZlciwgLm9sby1zZXR0aW5ncy1kcm9wem9uZS13cmFwOmhhcygub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IGltZzpub3QoW2hpZGRlbl0pKSAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb24tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDcwJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSA0NSUsIHdoaXRlIDU1JSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtd3JhcC0tcmVtb3ZpbmcgLm9sby1zZXR0aW5ncy1kcm9wem9uZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgNDUlLCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjMpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1kYW5nZXIpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS13cmFwLS1yZW1vdmluZyAub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IHtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAuNjUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9sby1zZXR0aW5ncy1tZWRpYS1ncmlkIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXQtLWxvZ28ge1xuICAgIC0tb2xvLXNldHRpbmdzLWRyb3B6b25lLW1heC13aWR0aDogMTByZW07XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldC0tcmVjZWlwdC1sb2dvIHtcbiAgICAtLW9sby1zZXR0aW5ncy1kcm9wem9uZS1tYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXQtLWJhbm5lciB7XG4gICAgLS1vbG8tc2V0dGluZ3MtZHJvcHpvbmUtbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5vbG8tc2V0dGluZ3MtZm9ybSAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAub2xvLXNldHRpbmdzLWZvcm0gLmZvcm0tc3RpY2t5LWZvb3Rlcl9fYWN0aW9ucyA+IC50bi1idXR0b24sXG4gIC5vbG8tc2V0dGluZ3MtZm9ybSAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zID4gLmJ1dHRvbl90byxcbiAgLm9sby1zZXR0aW5ncy1mb3JtIC5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMgPiBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAub2xvLXNldHRpbmdzLWZvcm0gLmZvcm0tc3RpY2t5LWZvb3Rlcl9fYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5vbG8tbWVudS1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5vbG8tbWVudS1zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNC41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1zZWNvbmRhcnktYmcpIDU1JSwgdmFyKC0tYnMtYm9keS1iZykgNDUlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC41NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9sby1tZW51LXN0YXQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtd2FybmluZykgMTIlLCB2YXIoLS1icy1ib2R5LWJnKSA4OCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy13YXJuaW5nKSAzNSUsIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMykpO1xufVxuXG4ub2xvLW1lbnUtc3RhdF9fdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4ub2xvLW1lbnUtc3RhdC0td2FybmluZyAub2xvLW1lbnUtc3RhdF9fdmFsdWUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXdhcm5pbmcpIDU1JSwgdmFyKC0tYnMtYm9keS1jb2xvcikgNDUlKTtcbn1cblxuLm9sby1tZW51LXN0YXRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA1NiUsIHRyYW5zcGFyZW50KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi5kaW5pbmctbWV0aG9kcy1saXN0X19yb3cgLmxpc3Qtcm93X190aXRsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGNsYW1wKDcuNXJlbSwgMTJ2dywgOS41cmVtKSkgbWF4LWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4uZGluaW5nLW1ldGhvZHMtbGlzdF9fcm93IC5iYWRnZSB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmRpbmluZy1tZXRob2RzLWxpc3RfX3JvdyAubGlzdC1yb3dfX3RpdGxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA3cmVtKSBtYXgtY29udGVudDtcbiAgfVxufVxuXG4uZGluaW5nLW1ldGhvZHMtbGlzdF9fZW1wdHktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNjQlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG4uZGluaW5nLW1ldGhvZHMtbGlzdF9fZW1wdHktcm93OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmRpbmluZy1tZXRob2RzLWxpc3RfX2VtcHR5LXJvdy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNTYlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLmRpbmluZy1tZXRob2RzLWxpc3RfX2VtcHR5LXJvdy10ZXh0IHtcbiAgZmxleDogMSAxIDhyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRpbmluZy1tZXRob2RzLWxpc3RfX2VtcHR5LXJvdy1hY3Rpb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGluaW5nLW1ldGhvZHMtbGlzdF9fZW1wdHktcm93LWFjdGlvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCB7XG4gIC0tb2xvLTg2LXN0aWNreS10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIC0tb2xvLTg2LWZvb3Rlci1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIC0tb2xvLTg2LWZvb3Rlci1jbGVhcmFuY2U6IGNhbGModmFyKC0tZm9ybS1zdGlja3ktZm9vdGVyLW1lYXN1cmVkLWgsIDEwMHB4KSArIHZhcigtLW9sby04Ni1mb290ZXItZ2FwKSk7XG59XG5cbi5vbG8tODYtc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby04Ni1zdGF0c19fY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xufVxuLm9sby04Ni1zdGF0c19fY2hpcCBpIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xufVxuLm9sby04Ni1zdGF0c19fY2hpcC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy13YXJuaW5nKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy13YXJuaW5nKSA3NSUsIHZhcigtLWJzLWJvZHktY29sb3IpIDI1JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXdhcm5pbmcpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tODYtc3RhdHNfX2NoaXAtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtd2FybmluZykgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtd2FybmluZykgODUlLCB3aGl0ZSAxNSUpO1xufVxuXG4ub2xvLTg2LXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby04Ni1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSAyMjBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xufVxuXG4ub2xvLTg2LXNlYXJjaF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5vbG8tODYtc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0yKSBjYWxjKHZhcigtLXNwYWNpbmctMykgKyAxLjI1ZW0gKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbn1cbi5vbG8tODYtc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby04Ni1zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby04Ni1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMTgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHBhZGRpbmc6IDNweDtcbiAgZ2FwOiAycHg7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAub2xvLTg2LWZpbHRlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tODYtZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjEyKTtcbn1cblxuLm9sby04Ni1maWx0ZXJfX3BpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDVweCB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xufVxuLm9sby04Ni1maWx0ZXJfX3BpbGw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4ub2xvLTg2LWZpbHRlcl9fcGlsbC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLm9sby04Ni1maWx0ZXJfX3BpbGwtLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9sby04Ni1maWx0ZXJfX3BpbGwtLWFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tODYtZmlsdGVyX19waWxsLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTcwMCwgIzM0M2E0MCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuLm9sby04Ni1maWx0ZXJfX3BpbGwtLWFjdGl2ZSAub2xvLTg2LWZpbHRlcl9fY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLm9sby04Ni1maWx0ZXJfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMjVlbTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5vbG8tODYtbWVudS1kZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9sby04Ni1tZW51LWRkX190cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMsIGJveC1zaGFkb3cgMC4xNXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub2xvLTg2LW1lbnUtZGRfX3RyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAub2xvLTg2LW1lbnUtZGRfX3RyaWdnZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLTg2LW1lbnUtZGRfX3RyaWdnZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5vbG8tODYtbWVudS1kZF9fdHJpZ2dlci0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tODYtbWVudS1kZF9fdHJpZ2dlci0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLTg2LW1lbnUtZGRfX2NoZXZyb24ge1xuICBmb250LXNpemU6IDAuNTVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbn1cbi5vbG8tODYtbWVudS1kZF9fcGFuZWwtLW9wZW4gfiAub2xvLTg2LW1lbnUtZGRfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ub2xvLTg2LW1lbnUtZGRfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5vbG8tODYtbWVudS1kZF9fcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNnB4KTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHotaW5kZXg6IDUwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAub2xvLTg2LW1lbnUtZGRfX3BhbmVsLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby04Ni1tZW51LWRkX19wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5vbG8tODYtbWVudS1kZF9fcGFuZWwtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9sby04Ni1tZW51LWRkX19vcHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzO1xufVxuLm9sby04Ni1tZW51LWRkX19vcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tODYtbWVudS1kZF9fb3B0IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8tODYtbWVudS1kZF9fb3B0LS1hbGwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4xMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLm9sby04Ni1zdHJlYW0tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy13YXJuaW5nKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy13YXJuaW5nKSA3MCUsIHZhcigtLWJzLWJvZHktY29sb3IpIDMwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy13YXJuaW5nKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub2xvLTg2LXdvcmtzcGFjZSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5vbG8tODYtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNDBweCwgMWZyKSk7XG59XG5cbi5vbG8tODYtZ3JpZF9fcGFuZWwge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ub2xvLTg2LXNlY3Rpb24tc3dpdGNoZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLTg2LXNlY3Rpb24tc3dpdGNoZXJfX3RhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgaW5oZXJpdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cztcbn1cbi5vbG8tODYtc2VjdGlvbi1zd2l0Y2hlcl9fdGFiOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAwIDAgdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi5vbG8tODYtc2VjdGlvbi1zd2l0Y2hlcl9fdGFiOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwO1xufVxuLm9sby04Ni1zZWN0aW9uLXN3aXRjaGVyX190YWI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5vbG8tODYtc2VjdGlvbi1zd2l0Y2hlcl9fdGFiOmhvdmVyOm5vdCgub2xvLTg2LXNlY3Rpb24tc3dpdGNoZXJfX3RhYi0tYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby04Ni1zZWN0aW9uLXN3aXRjaGVyX190YWItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnktZGFyayk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnktZGFyayk7XG59XG5cbi5vbG8tODYtc2VjdGlvbi1zd2l0Y2hlcl9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDglLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG4ub2xvLTg2LXNlY3Rpb24tc3dpdGNoZXJfX3RhYi0tYWN0aXZlIC5vbG8tODYtc2VjdGlvbi1zd2l0Y2hlcl9fY291bnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrKTtcbn1cblxuLm9sby04Ni1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiBtaW4oMTAwdmggLSAxOHJlbSwgNDByZW0pO1xuICBtYXgtaGVpZ2h0OiBtaW4oMTAwZHZoIC0gMThyZW0sIDQwcmVtKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vbG8tODYtc2VjdGlvbiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tODYtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjE4KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ub2xvLTg2LXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9sby04Ni1zZWN0aW9uX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm9sby04Ni1idWxrLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib3JkZXItY29sb3IpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby04Ni1idWxrLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4ub2xvLTg2LWJ1bGstYnRuLS1vbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1zdWNjZXNzKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXN1Y2Nlc3MpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby04Ni1idWxrLWJ0bi0tb2ZmOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgMzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tODYtc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub2xvLTg2LXNlY3Rpb25fX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICBwYWRkaW5nOiAycHggN3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA2JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby04Ni1saXN0IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcHAtd3JhcHBlcjpub3QoLmZ1bGxzY3JlZW4td3JhcHBlcikgLnBhZ2UtY29udGVudDpoYXMoLm9sby1hdmFpbGFiaWxpdHktcGFuZWwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGFnZS1jb250ZW50Omhhcygub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCkgPiAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQ6aGFzKC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsKSAub2xvLWF2YWlsYWJpbGl0eS1wYW5lbC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lci5oYXMtc3RpY2t5LWZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm9sby1hdmFpbGFiaWxpdHktcGFuZWwgLmZvcm0tc3RpY2t5LWZvb3Rlci1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtY29udGVudDpoYXMoLm9sby1hdmFpbGFiaWxpdHktcGFuZWwpID4gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyLFxuICAucGFnZS1jb250ZW50Omhhcygub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCkgLm9ubGluZS1vcmRlcmluZy13cmFwcGVyLFxuICAucGFnZS1jb250ZW50Omhhcygub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCkgLnNldHRpbmdzLXBhZ2Utc2hlbGwsXG4gIC5wYWdlLWNvbnRlbnQ6aGFzKC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsKSAub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5vbG8tODYtd29ya3NwYWNlIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW9sby04Ni1mb290ZXItY2xlYXJhbmNlKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAub2xvLTg2LWdyaWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5vbG8tODYtZ3JpZF9fcGFuZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAub2xvLTg2LXNlY3Rpb24ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuLm9sby04Ni1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4wOCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnM7XG59XG4ub2xvLTg2LXJvdzpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm9sby04Ni1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgMyUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tODYtcm93LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1kYW5nZXIpIDglLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLTg2LXJvdy0tZGlzYWJsZWQgLm9sby04Ni1yb3dfX25hbWUsXG4ub2xvLTg2LXJvdy0tZGlzYWJsZWQgLm9sby04Ni1yb3dfX293bmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4ub2xvLTg2LXJvdy0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vbG8tODYtcm93LS1kaXNhYmxlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tODYtcm93LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1kYW5nZXIpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby04Ni1yb3ctLWRpcnR5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAub2xvLTg2LXJvdy0tZGlydHksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLTg2LXJvdy0tZGlydHkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tODYtcm93LS1kaXNhYmxlZC5vbG8tODYtcm93LS1kaXJ0eSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy13YXJuaW5nKSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLTg2LXJvd19faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi5vbG8tODYtcm93X19uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLm9sby04Ni1yb3dfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tODYtcm93X19iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ub2xvLTg2LWxpc3QtLW1lbnUtZmlsdGVyZWQgLm9sby04Ni1yb3dfX2JhZGdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tODYtdmFyLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby04Ni1tZW51LXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5kZXRhaWxzLm9sby04Ni1pdGVtLWdyb3VwID4gc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmRldGFpbHMub2xvLTg2LWl0ZW0tZ3JvdXAgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRldGFpbHMub2xvLTg2LWl0ZW0tZ3JvdXAgPiBzdW1tYXJ5IC5vbG8tODYtcm93X19jaGV2cm9uLFxuZGV0YWlscy5vbG8tODYtaXRlbS1ncm91cCA+IHN1bW1hcnkgLm9sby04Ni1yb3dfX2luZm8ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm9sby04Ni1yb3dfX2NoZXZyb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgMzUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG5kZXRhaWxzW29wZW5dLm9sby04Ni1pdGVtLWdyb3VwIC5vbG8tODYtcm93X19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ub2xvLTg2LXJvdy0tdmFyaWF0aW9uIHtcbiAgcGFkZGluZzogOHB4IDE2cHggOHB4IDUycHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSAyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4wNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG4ub2xvLTg2LXJvdy0tdmFyaWF0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm9sby04Ni1yb3ctLXZhcmlhdGlvbiAub2xvLTg2LXJvd19fZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG4ub2xvLTg2LXJvdy0tdmFyaWF0aW9uIC5vbG8tODYtcm93X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5vbG8tODYtcm93LS12YXJpYXRpb24ub2xvLTg2LXJvdy0tZGlzYWJsZWQgLm9sby04Ni1yb3dfX25hbWUge1xuICBvcGFjaXR5OiAwLjQ4O1xufVxuXG4ub2xvLTg2LXJvd19fY2hlY2sge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby04Ni1yb3dfX2NoZWNrLS1zbSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5vbG8tODYtcm93LS12YXJpYXRpb24taGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMDYpO1xufVxuXG4ub2xvLTg2LXJvd19fc2VsZWN0LWFsbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNDUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tODYtYnVsay1iYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjJzIGVhc2UsIG1pbi1oZWlnaHQgMC4ycyBlYXNlLCBwYWRkaW5nIDAuMnMgZWFzZSwgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJvcmRlci13aWR0aCAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xufVxuLm9sby04Ni1idWxrLWJhci0taW5hY3RpdmUge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4ycyBlYXNlLCBtaW4taGVpZ2h0IDAuMnMgZWFzZSwgcGFkZGluZyAwLjJzIGVhc2UsIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3JkZXItd2lkdGggMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjJzO1xufVxuXG4ub2xvLTg2LWJ1bGstYmFyX19pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ub2xvLTg2LWJ1bGstYmFyX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGZsZXg6IDEgMSA5cmVtO1xufVxuXG4ub2xvLTg2LWJ1bGstYmFyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ub2xvLTg2LWJ1bGstYmFyX19idG4ge1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4ub2xvLTg2LWJ1bGstYmFyX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuLm9sby04Ni1idWxrLWJhcl9fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ub2xvLTg2LWJ1bGstYmFyX19idG4tLTg2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLTg2LWJ1bGstYmFyX19idG4tLTg2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgODUlLCBibGFjayk7XG59XG4ub2xvLTg2LWJ1bGstYmFyX19idG4tLXJlc3RvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLTg2LWJ1bGstYmFyX19idG4tLXJlc3RvcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtc3VjY2VzcykgODUlLCBibGFjayk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vbG8tODYtYnVsay1iYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9sby04Ni1idWxrLWJhci0taW5hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vbG8tODYtcm93LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1zdWNjZXNzKSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby04Ni1yb3ctLXNlbGVjdGVkLm9sby04Ni1yb3ctLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tODYtcm93X19kb3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcyk7XG59XG4ub2xvLTg2LXJvd19fZG90LS1vZmYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1kYW5nZXIpO1xufVxuLm9sby04Ni1yb3dfX2RvdC0tbWl4ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLm9sby04Ni1yb3dfX293bmVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLTg2LXJvd19fYWN0aW9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ub2xvLTg2LXRvZ2dsZV9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLm9sby04Ni1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICB3aWR0aDogODJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm9sby04Ni1hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbn1cbi5vbG8tODYtYWN0aW9uLS04NiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhbmdlcik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby04Ni1hY3Rpb24tLTg2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgODUlLCBibGFjayk7XG59XG4ub2xvLTg2LWFjdGlvbi0tcmVzdG9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tODYtYWN0aW9uLS1yZXN0b3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXN1Y2Nlc3MpIDg1JSwgYmxhY2spO1xufVxuLm9sby04Ni1hY3Rpb24tLXNtIHtcbiAgd2lkdGg6IDY4cHg7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4ub2xvLTg2LWFjdGlvbi0tc20ub2xvLTg2LWFjdGlvbi0tODYge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG4ub2xvLTg2LWFjdGlvbi0tc20ub2xvLTg2LWFjdGlvbi0tODY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1kYW5nZXIpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tODYtYWN0aW9uLS1zbS5vbG8tODYtYWN0aW9uLS1yZXN0b3JlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXN1Y2Nlc3MpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXN1Y2Nlc3MpIDgwJSwgYmxhY2spO1xufVxuLm9sby04Ni1hY3Rpb24tLXNtLm9sby04Ni1hY3Rpb24tLXJlc3RvcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vbG8tODYtZW1wdHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLTg2LXNhdmUtLWhhcy1jaGFuZ2VzIHtcbiAgYW5pbWF0aW9uOiBvbG8tODYtc2F2ZS1wdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBrZXlmcmFtZXMgb2xvLTg2LXNhdmUtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmN1c3RvbS1jb250YWluZXIuc2V0dGluZ3MtcGFnZS1jb250YWluZXI6aGFzKC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsKSB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm9sby04Ni1zdGF0cyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm9sby04Ni1zdGF0c19fY2hpcCB7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgIHBhZGRpbmc6IDJweCB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5vbG8tODYtdG9vbGJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAub2xvLTg2LXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAub2xvLTg2LXNlYXJjaF9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLm9sby04Ni1zZWFyY2hfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5vbG8tODYtZmlsdGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLm9sby04Ni1maWx0ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vbG8tODYtZmlsdGVyX19waWxsIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAub2xvLTg2LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAub2xvLTg2LXNlY3Rpb24tc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm9sby04Ni1zZWN0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG4gIC5vbG8tODYtc2VjdGlvbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5vbG8tODYtc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm9sby04Ni1zZWN0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5vbG8tODYtbGlzdCB7XG4gICAgZmxleDogbm9uZTtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG4gIC5vbG8tODYtcm93IHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgfVxuICAub2xvLTg2LXJvd19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zID4gLnRuLWJ1dHRvbixcbiAgLm9sby1hdmFpbGFiaWxpdHktcGFuZWwgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fYWN0aW9ucyA+IC5idXR0b25fdG8sXG4gIC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsIC5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMgPiBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kc19fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kc19fZ3JvdXAtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDByZW07XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2RzX19saXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSAzMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKSA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19zZWxlY3Rpb24ge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSAwO1xufVxuXG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjY1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19jaGVja2JveC1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAuMjJyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fY2hlY2tib3gtbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fbmFtZS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3dfX25hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuXG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3dfX2JhZGdlIGkge1xuICBmb250LXNpemU6IDAuNjVyZW07XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19iYWRnZS0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxNCUsIHdoaXRlIDg2JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgODAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDIwJSk7XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19iYWRnZS0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSA3NSUsIHdoaXRlIDI1JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSA4MiUsIHRyYW5zcGFyZW50IDE4JSk7XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDYyJSwgdHJhbnNwYXJlbnQgMzglKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3dfX292ZXJyaWRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxN3JlbTtcbn1cblxuLnBhY2luZy1jYXJkX19hc3NpZ25tZW50LXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wYWNpbmctY2FyZF9fYXNzaWdubWVudC1zdW1tYXJ5IGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wYWNpbmctY2FyZF9fYXNzaWdubWVudC1zdW1tYXJ5LS13YXJuaW5nIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tcGFjaW5nLW1ldGhvZHNfX2xpc3Qge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDIyJSwgdHJhbnNwYXJlbnQgNzglKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDMwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3dfX2JhZGdlLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDIyJSwgdHJhbnNwYXJlbnQgNzglKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA3OCUsIHdoaXRlIDIyJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3dfX2JhZGdlLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDY1JSwgdHJhbnNwYXJlbnQgMzUlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDgwJSwgdHJhbnNwYXJlbnQgMjAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWNhcmRfX2Fzc2lnbm1lbnQtc3VtbWFyeS0td2FybmluZyBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNDAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMC42NXJlbTtcbiAgfVxuICAua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fb3ZlcnJpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMS44NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93IHtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgfVxufVxuaHRtbC5vbG8taHRtbCxcbmh0bWwub2xvLWh0bWwgYm9keSB7XG4gIC0tb2xvLWFubm91bmNlLWJhci1zb2xpZC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE2JSk7XG4gIC0tb2xvLWFubm91bmNlLWJhci1zb2xpZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW9sby1hbm5vdW5jZS1iYXItc29saWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLWNpbmVtYXRpYy1iZzogcmdiYSgxMCwgMTUsIDI4LCAwLjUyKTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLWNpbmVtYXRpYy1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIC0tb2xvLWFubm91bmNlLWJhci1jaW5lbWF0aWMtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBhdXRvO1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGh0bWwub2xvLWh0bWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaHRtbC5vbG8taHRtbCBib2R5LFxuaHRtbC5vbG8taHRtbFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSxcbmh0bWwub2xvLWh0bWxbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gYm9keSB7XG4gIC0tb2xvLWJnOiAjMGMwZDEyO1xuICAtLW9sby1jYXJkOiAjMTYxODFmO1xuICAtLW9sby1jYXJkLWhvdmVyOiAjMWMxZjI4O1xuICAtLW9sby1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC0tb2xvLWJvcmRlci1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLXNvbGlkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb2xvLWJnKSA5MiUsIGJsYWNrIDglKTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLXNvbGlkLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLXNvbGlkLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xuICAtLW9sby1hbm5vdW5jZS1iYXItY2luZW1hdGljLWJnOiByZ2JhKDgsIDksIDE1LCAwLjYpO1xuICAtLW9sby1hbm5vdW5jZS1iYXItY2luZW1hdGljLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLWNpbmVtYXRpYy1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgLS10ZXh0LXRlcnRpYXJ5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC0tYm9yZGVyLXByaW1hcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIC0tYm9yZGVyLXNlY29uZGFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tb2xvLWJnKTtcbn1cblxuaHRtbC5vbG8taHRtbCBib2R5Lm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sLm9sby1odG1sIGJvZHkub2xvLXByZXZpZXctbW9kZS5tb2RhbC1vcGVuOm5vdCg6aGFzKCNvbG9fbW9kYWwgW2RhdGEtY29udHJvbGxlcn49b2xvLW1vZGFsXSkpOm5vdCg6aGFzKCNjYXJ0X2RyYXdlciBbZGF0YS1jb250cm9sbGVyfj1vbG8tY2FydC1kcmF3ZXJdKSk6bm90KDpoYXMoLm9sby1vcmRlci1jaG9vc2VyLW92ZXJsYXkpKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ub2xvLXNoZWxsIHtcbiAgLS1vbG8tdG9wYmFyLWNvbnRyb2wtaDogNDBweDtcbiAgLS1vbG8tdG9wYmFyLWJsb2NrLXBhZDogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS1vbG8tdG9wYmFyLWg6IGNhbGModmFyKC0tb2xvLXRvcGJhci1jb250cm9sLWgpICsgKHZhcigtLW9sby10b3BiYXItYmxvY2stcGFkKSAqIDIpKTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLWNvcmUtaDogNDBweDtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLWg6IDBweDtcbiAgLS1vbG8tZm9vdGVyLWNhcnQtbWVhc3VyZWQtaDogMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLW9sby1hbm5vdW5jZS1iYXItaCkgKyB2YXIoLS1vbG8tdG9wYmFyLWgpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oYXMtYW5ub3VuY2UtYmFyIHtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLWg6IGNhbGModmFyKC0tb2xvLWFubm91bmNlLWJhci1jb3JlLWgpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xufVxuXG4ub2xvLXNoZWxsLm9sby1hY2NvdW50LXBhZ2Utc2hlbGwge1xuICAtLW9sby1hbm5vdW5jZS1iYXItaDogMHB4O1xufVxuXG4ub2xvLXNoZWxsLm9sby1zaGVsbC0taGVhZGVybGVzcyB7XG4gIC0tb2xvLXRvcGJhci1oOiAwcHg7XG4gIC0tb2xvLWFubm91bmNlLWJhci1oOiAwcHg7XG59XG5cbi5vbG8tc2hlbGxfX21haW4ge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIDAgY2FsYyh2YXIoLS1zcGFjaW5nLTgpICsgdmFyKC0tb2xvLWZvb3Rlci1jYXJ0LW1lYXN1cmVkLWgsIDBweCkpO1xufVxuLm9sby1zaGVsbF9fbWFpbjpoYXMoLm9sby1sYW5kaW5nKSwgLm9sby1zaGVsbF9fbWFpbjpoYXMoLm9sby1kaXJlY3RvcnktcGFnZSkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCkgY2FsYyh2YXIoLS1zcGFjaW5nLTgpICsgdmFyKC0tb2xvLWZvb3Rlci1jYXJ0LW1lYXN1cmVkLWgsIDBweCkpO1xufVxuLm9sby1zaGVsbF9fbWFpbjpoYXMoLm9sby1hY2NvdW50LXBhZ2UpIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1zaGVsbF9fbWFpbiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTApIGNhbGModmFyKC0tc3BhY2luZy0xMikgKyB2YXIoLS1vbG8tZm9vdGVyLWNhcnQtbWVhc3VyZWQtaCwgMHB4KSk7XG4gIH1cbiAgLm9sby1zaGVsbF9fbWFpbjpoYXMoLm9sby1sYW5kaW5nKSwgLm9sby1zaGVsbF9fbWFpbjpoYXMoLm9sby1kaXJlY3RvcnktcGFnZSkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy02KSBjYWxjKHZhcigtLXNwYWNpbmctMTIpICsgdmFyKC0tb2xvLWZvb3Rlci1jYXJ0LW1lYXN1cmVkLWgsIDBweCkpO1xuICB9XG59XG5cbi5vbG8tYW5ub3VuY2UtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLW9sby1hbm5vdW5jZS1iYXItY29yZS1oKTtcbiAgcGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgdmFyKC0tc3BhY2luZy00KSAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLXNvbGlkLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9sby1hbm5vdW5jZS1iYXItc29saWQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW9sby1hbm5vdW5jZS1iYXItc29saWQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjgwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDI4MG1zIGVhc2UsIGNvbG9yIDI4MG1zIGVhc2UsIGJhY2tkcm9wLWZpbHRlciAyODBtcyBlYXNlO1xufVxuLm9sby1hbm5vdW5jZS1iYXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vbG8tYW5ub3VuY2UtYmFyX19tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1hbm5vdW5jZS1iYXJfX2V4aXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogbWF4KHZhcigtLXNwYWNpbmctMyksIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTgwbXMgZWFzZSwgY29sb3IgMTgwbXMgZWFzZTtcbn1cbi5vbG8tYW5ub3VuY2UtYmFyX19leGl0IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm9sby1hbm5vdW5jZS1iYXJfX2V4aXQ6aG92ZXIsIC5vbG8tYW5ub3VuY2UtYmFyX19leGl0OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLWFubm91bmNlLWJhcl9fZXhpdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5vbG8tYW5ub3VuY2UtYmFyX19leGl0IHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAub2xvLWFubm91bmNlLWJhcl9fZXhpdCBzcGFuIHtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9sby1hbm5vdW5jZS1iYXJfX2V4aXQgc3Bhbjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vbG8tYW5ub3VuY2UtYmFyX19leGl0IHNwYW4gKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vbG8tYW5ub3VuY2UtYmFyX19kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hbm5vdW5jZS1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLWNpbmVtYXRpYy1iZyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KSBzYXR1cmF0ZSgxLjQpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KSBzYXR1cmF0ZSgxLjQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLWNpbmVtYXRpYy1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tb2xvLWFubm91bmNlLWJhci1jaW5lbWF0aWMtY29sb3IpO1xufVxuXG4ub2xvLXRvcGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLWgsIDBweCk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IHZhcigtLW9sby10b3BiYXItaCk7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLW9sby10b3BiYXItYmxvY2stcGFkKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDEuNSk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDEuNSk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyODBtcyBlYXNlLCBib3gtc2hhZG93IDI4MG1zIGVhc2UsIGJhY2tkcm9wLWZpbHRlciAyODBtcyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tdG9wYmFyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW9sby1iZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xufVxuXG4ub2xvLXRvcGJhcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjgwbXMgZWFzZSwgYm94LXNoYWRvdyAyODBtcyBlYXNlO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWJyYW5kIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYnJhbmRfX25hbWUsXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWJyYW5kX19leWVicm93IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWJyYW5kX19tYXJrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1icmFuZF9faW1hZ2Uge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyX19hY3Rpb24sXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhcl9fYWN0aW9uLS1zaWduLWluIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbjpob3Zlcixcbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyX19hY3Rpb24tLXNpZ24taW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyX19hY3Rpb24tLXNpZ24taW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbi0tc2lnbi1pbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbi0tZXhpdC1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyX19hY3Rpb24tLWV4aXQtcHJldmlldzpob3ZlciwgLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbi0tZXhpdC1wcmV2aWV3OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyIC5vbG8tb3JkZXItcGlja2VyX19jaGV2cm9uLFxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIgLm9sby1hY2NvdW50LW1lbnVfX2NoZXZyb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIgLm9sby1vcmRlci1waWNrZXJfX3RyaWdnZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cblxuLm9sby10b3BiYXJfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCksIGNvbG9yIDI4MG1zIGVhc2UsIHRleHQtc2hhZG93IDI4MG1zIGVhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG4ub2xvLXRvcGJhcl9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXRvcGJhcl9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tdG9wYmFyX19hY3Rpb24tLXNpZ24taW4ge1xuICB3aWR0aDogYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5vbG8tdG9wYmFyX19hY3Rpb24tLXNpZ24taW4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbi5vbG8tdG9wYmFyX19hY3Rpb24tLWV4aXQtcHJldmlldyB7XG4gIHdpZHRoOiBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5vbG8tdG9wYmFyX19hY3Rpb24tLWV4aXQtcHJldmlldyBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLm9sby10b3BiYXJfX2FjdGlvbi0tZXhpdC1wcmV2aWV3OmhvdmVyLCAub2xvLXRvcGJhcl9fYWN0aW9uLS1leGl0LXByZXZpZXc6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4ub2xvLXRvcGJhcl9fYWN0aW9uLS1hY2NvdW50LW1lbnUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiB2YXIoLS1vbG8tdG9wYmFyLWNvbnRyb2wtaCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudSBpOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudTo6bWFya2VyLCAub2xvLXRvcGJhcl9fYWN0aW9uLS1hY2NvdW50LW1lbnU6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZSwgY29sb3IgMjgwbXMgZWFzZTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuLm9sby1icmFuZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5vbG8tYnJhbmQtLXN0YXRpYyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5vbG8tYnJhbmRfX2ltYWdlIHtcbiAgd2lkdGg6IHZhcigtLW9sby10b3BiYXItY29udHJvbC1oKTtcbiAgaGVpZ2h0OiB2YXIoLS1vbG8tdG9wYmFyLWNvbnRyb2wtaCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI4MG1zIGVhc2UsIGJvcmRlci1jb2xvciAyODBtcyBlYXNlLCBib3gtc2hhZG93IDI4MG1zIGVhc2U7XG59XG5cbi5vbG8tYnJhbmRfX2ltYWdlLS10YWJsZW5lZWRzIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLm9sby1icmFuZF9fbWFyayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjgwbXMgZWFzZSwgY29sb3IgMjgwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDI4MG1zIGVhc2U7XG59XG5cbi5vbG8tYnJhbmRfX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4ub2xvLWJyYW5kX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1pbi13aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjgwbXMgZWFzZSwgdGV4dC1zaGFkb3cgMjgwbXMgZWFzZTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby1hY2NvdW50LW1lbnU6Om1hcmtlciwgLm9sby1hY2NvdW50LW1lbnUgPiBzdW1tYXJ5OjptYXJrZXIsIC5vbG8tYWNjb3VudC1tZW51ID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2U7XG59XG4ub2xvLWFjY291bnQtbWVudVtvcGVuXSAub2xvLWFjY291bnQtbWVudV9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBtaW4oMThyZW0sIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy00KSAqIDIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB6LWluZGV4OiAyMjA7XG4gIGFuaW1hdGlvbjogb2xvLXBpY2tlci1pbiAxNTBtcyBlYXNlLW91dDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpLCByZ2JhKDE1LCAyMywgNDIsIDAuNTUpKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpIHNhdHVyYXRlKDEuNCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpIHNhdHVyYXRlKDEuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24gLm9sby1hY2NvdW50LW1lbnVfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24gLm9sby1hY2NvdW50LW1lbnVfX2F2YXRhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIC5vbG8tYWNjb3VudC1tZW51X19leWVicm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24gLm9sby1hY2NvdW50LW1lbnVfX25hbWUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biAub2xvLWFjY291bnQtbWVudV9fZW1haWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biAub2xvLWFjY291bnQtbWVudV9faXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIC5vbG8tYWNjb3VudC1tZW51X19pdGVtIGkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biAub2xvLWFjY291bnQtbWVudV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIC5vbG8tYWNjb3VudC1tZW51X19zZWN0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biAub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1sb2dvIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIC5vbG8tYWNjb3VudC1tZW51X19yZXN0YXVyYW50LW1hcmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNzIpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biAub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24gLm9sby1hY2NvdW50LW1lbnVfX3Jlc3RhdXJhbnQtc3RhdHVzLS1vcmRlcmFibGUge1xuICBjb2xvcjogcmdiYSgxODAsIDI1NSwgMTgwLCAwLjkyKTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biAub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1zdGF0dXMtLXZpZXdfb25seSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIC5vbG8tYWNjb3VudC1tZW51X19yZXN0YXVyYW50LXN0YXR1cy0tdW5hdmFpbGFibGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUyKTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX2F2YXRhciB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hY2NvdW50LW1lbnVfX2F2YXRhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9faWRlbnRpdHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19uYW1lLFxuLm9sby1hY2NvdW50LW1lbnVfX2VtYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fZW1haWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWFjY291bnQtbWVudV9faXRlbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1hY2NvdW50LW1lbnVfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1hY2NvdW50LW1lbnVfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWNjb3VudC1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi5vbG8tYWNjb3VudC1tZW51X19pdGVtLS1kYW5nZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWNjb3VudC1tZW51X19pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX3RoZW1lLXNlbGVjdG9yIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ub2xvLWFjY291bnQtbWVudV9fdGhlbWUtc2VsZWN0b3IgbGFiZWwge1xuICBmbGV4OiAxO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fdGhlbWUtc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNi41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLm9sby1hY2NvdW50LW1lbnVfX3RoZW1lLXNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWFjY291bnQtbWVudV9fdGhlbWUtc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX2RpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWNjb3VudC1tZW51X19kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX2Zvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX3NlY3Rpb24tbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX2l0ZW0tLXJlc3RhdXJhbnQge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX3Jlc3RhdXJhbnQtbG9nbyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1tYXJrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX3Jlc3RhdXJhbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4ub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1zdGF0dXMtLW9yZGVyYWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hY2NvdW50LW1lbnVfX3Jlc3RhdXJhbnQtc3RhdHVzLS1vcmRlcmFibGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuLm9sby1hY2NvdW50LW1lbnVfX3Jlc3RhdXJhbnQtc3RhdHVzLS12aWV3X29ubHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1hY2NvdW50LW1lbnVfX3Jlc3RhdXJhbnQtc3RhdHVzLS11bmF2YWlsYWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX3Jlc3RhdXJhbnQtZG90IHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1vcmRlci1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby1vcmRlci1waWNrZXI6Om1hcmtlciwgLm9sby1vcmRlci1waWNrZXIgPiBzdW1tYXJ5OjptYXJrZXIsIC5vbG8tb3JkZXItcGlja2VyID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyIC5vbG8tb3JkZXItcGlja2VyW29wZW5dOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy00KSk7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG4gIHdpZHRoOiBtaW4oMjRyZW0sIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy00KSk7XG4gIGhlaWdodDogMThyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxOTA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLCAwLCAwLCAwLjU0KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjM2KSA0MiUsIHJnYmEoMCwgMCwgMCwgMC4xMykgNjglLCB0cmFuc3BhcmVudCA4NCUpO1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi5vbG8tb3JkZXItcGlja2VyLS1zb2xvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogdmFyKC0tb2xvLXRvcGJhci1jb250cm9sLWgpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1vcmRlci1waWNrZXItLXNvbG8gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1waWNrZXItLXNvbG8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1vcmRlci1waWNrZXJfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1vbG8tdG9wYmFyLWNvbnRyb2wtaCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9sby1vcmRlci1waWNrZXJfX3RyaWdnZXIgaTpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4ub2xvLW9yZGVyLXBpY2tlcl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcGlja2VyX190cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1waWNrZXJfX3RyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tb3JkZXItcGlja2VyW2RhdGEtbG9hZGluZz10cnVlXSAub2xvLW9yZGVyLXBpY2tlcl9fdHJpZ2dlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ub2xvLW9yZGVyLXBpY2tlcl9fbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2xvLW9yZGVyLXBpY2tlcl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm9sby1vcmRlci1waWNrZXJfX3RpbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXBpY2tlcl9fdGltZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5cbi5vbG8tb3JkZXItcGlja2VyX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2U7XG59XG4ub2xvLW9yZGVyLXBpY2tlcltvcGVuXSAub2xvLW9yZGVyLXBpY2tlcl9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5vbG8tb3JkZXItcGlja2VyX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNjBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB6LWluZGV4OiAyMDA7XG4gIGFuaW1hdGlvbjogb2xvLXBpY2tlci1pbiAxNTBtcyBlYXNlLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcGlja2VyX19kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIgLm9sby1vcmRlci1waWNrZXIgLm9sby1vcmRlci1waWNrZXJfX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpIHNhdHVyYXRlKDEuNCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpIHNhdHVyYXRlKDEuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjMyKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIgLm9sby1vcmRlci1waWNrZXIgLm9sby1vcmRlci1waWNrZXJfX2Ryb3Bkb3duIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDkpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIgLm9sby1vcmRlci1waWNrZXIgLm9sby1vcmRlci1waWNrZXJfX2Ryb3Bkb3duIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhciAub2xvLW9yZGVyLXBpY2tlciAub2xvLW9yZGVyLXBpY2tlcl9fZHJvcGRvd24gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyIC5vbG8tb3JkZXItcGlja2VyIC5vbG8tb3JkZXItcGlja2VyX19kcm9wZG93biAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWljb24gaSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC40Mik7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhciAub2xvLW9yZGVyLXBpY2tlciAub2xvLW9yZGVyLXBpY2tlcl9fZHJvcGRvd24gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi0tYWN0aXZlIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhciAub2xvLW9yZGVyLXBpY2tlciAub2xvLW9yZGVyLXBpY2tlcl9fZHJvcGRvd24gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi0tYWN0aXZlIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24taWNvbiBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhciAub2xvLW9yZGVyLXBpY2tlciAub2xvLW9yZGVyLXBpY2tlcl9fZHJvcGRvd24gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi1jb250ZW50IHN0cm9uZyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyIC5vbG8tb3JkZXItcGlja2VyIC5vbG8tb3JkZXItcGlja2VyX19kcm9wZG93biAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWNvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC40Mik7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhciAub2xvLW9yZGVyLXBpY2tlciAub2xvLW9yZGVyLXBpY2tlcl9fZHJvcGRvd24gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi10aW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuXG4ub2xvLW9yZGVyLXBpY2tlcl9fZm9ybSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4ub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxMiUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cbi5vbG8tb3JkZXItcGlja2VyX19vcHRpb24tLWFjdGl2ZSAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi0tYWN0aXZlIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24taWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi0tYWN0aXZlIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi0tYWN0aXZlIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24taWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5vbG8tb3JkZXItcGlja2VyX19vcHRpb24taWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tb3JkZXItcGlja2VyX19vcHRpb24taWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4ub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi1jb250ZW50IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5vbG8tb3JkZXItcGlja2VyX19vcHRpb24tdGltZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24tdGltZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5cbkBrZXlmcmFtZXMgb2xvLXBpY2tlci1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ub2xvLWNhcnQtbGluayB7XG4gIC0tb2xvLWNhcnQtbGluay1zdXJmYWNlOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLW9sby1jYXJ0LWxpbmstdGV4dDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9sby1jYXJ0LWxpbmstc3VyZmFjZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1vbG8tY2FydC1saW5rLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ub2xvLWNhcnQtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tb2xvLWNhcnQtbGluay10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtbGluayB7XG4gIC0tb2xvLWNhcnQtbGluay1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NiUsIGJsYWNrKTtcbiAgLS1vbG8tY2FydC1saW5rLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tY2FydC1saW5rX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9sby1mbGFzaC1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tZmxhc2gtc3RhY2s6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLWZsYXNoIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLm9sby1mbGFzaC0tbm90aWNlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZsYXNoLS1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDE1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLWZsYXNoLS1hbGVydCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1mbGFzaC0tYWxlcnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAxNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4jdG9hc3RzX2NvbnRhaW5lcl9ib3R0b21fbWlkZGxlLnRvYXN0LWNvbnRhaW5lci1ib3R0b20tbWlkZGxlIHtcbiAgYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyB2YXIoLS1vbG8tZm9vdGVyLWNhcnQtbWVhc3VyZWQtaCwgMHB4KSk7XG4gIHotaW5kZXg6IDEwMDEwICFpbXBvcnRhbnQ7XG59XG5cbi50b2FzdC1jb21wb25lbnQub2xvLXRvYXN0LS1mYXZvcml0ZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcGluay0zMDApIDM0JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA0MiUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1waW5rLTUwMCkgMCUsIHZhcigtLWNvbG9yLXBpbmstNjAwKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXBpbmstNzAwKSAzOCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXBpbmstNjAwKSAyNiUsIHRyYW5zcGFyZW50KSwgMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1waW5rLTkwMCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4udG9hc3QtY29tcG9uZW50Lm9sby10b2FzdC0tZmF2b3JpdGUgLnRvYXN0LWljb24sXG4udG9hc3QtY29tcG9uZW50Lm9sby10b2FzdC0tZmF2b3JpdGUgLnRvYXN0LWNsb3NlLFxuLnRvYXN0LWNvbXBvbmVudC5vbG8tdG9hc3QtLWZhdm9yaXRlIC50b2FzdC1tZXNzYWdlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udG9hc3QtY29tcG9uZW50Lm9sby10b2FzdC0tZmF2b3JpdGUgLnRvYXN0LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG9hc3QtY29tcG9uZW50Lm9sby10b2FzdC0tZmF2b3JpdGUgLnRvYXN0LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG4udG9hc3QtY29tcG9uZW50Lm9sby10b2FzdC0tZmF2b3JpdGUgLnRvYXN0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRvYXN0LWNvbXBvbmVudC5vbG8tdG9hc3QtLWZhdm9yaXRlIC50b2FzdC1wcm9ncmVzcy1iYXItZmlsbCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9sby1wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLXBhZ2UtdGl0bGUge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1wYWdlLWhlYWRlci1zcGFjZXIge1xuICB3aWR0aDogNDBweDtcbn1cblxuLm9sby1iYWNrLWJ0biB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8tYmFjay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1iYWNrLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLWJ0bi0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXI6Om1hcmtlciwgLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyID4gc3VtbWFyeTo6bWFya2VyLCAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXIgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlO1xufVxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyW29wZW5dIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBtaW4oMjByZW0sIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy00KSAqIDIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB6LWluZGV4OiAyMDA7XG4gIGFuaW1hdGlvbjogb2xvLXBpY2tlci1pbiAxNTBtcyBlYXNlLW91dDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZHJvcGRvd24ge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNwYWNpbmctNCkgKiAyKTtcbiAgfVxufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSwgcmdiYSgxNSwgMjMsIDQyLCAwLjU1KSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KSBzYXR1cmF0ZSgxLjQpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KSBzYXR1cmF0ZSgxLjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19kcm9wZG93biAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2l0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZHJvcGRvd24gLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZHJvcGRvd24gLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2Ryb3Bkb3duIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fY2hpcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2Ryb3Bkb3duIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fY2hpcC0tb3JkZXJhYmxlIHtcbiAgY29sb3I6IHJnYmEoMTgwLCAyNTUsIDE4MCwgMC45KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZHJvcGRvd24gLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZHJvcGRvd24gLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19pdGVtLS1mb290ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZHJvcGRvd24gLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19pdGVtLS1mb290ZXIgaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2l0ZW0tLW11dGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19pdGVtLS1mb290ZXIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2l0ZW0tLWZvb3RlciBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fbG9nbyB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fbWFyayB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fY2hpcC0tb3JkZXJhYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2NoaXAtLW9yZGVyYWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2NoaXAtLXZpZXdfb25seSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2NoaXAtLXVuYXZhaWxhYmxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2RvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjBweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cblxuLm9sby1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLXBhbmVsLS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi5vbG8tcGFuZWxfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLm9sby1wYW5lbF9fc2VjdGlvbiArIC5vbG8tcGFuZWxfX3NlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLXNlY3Rpb24taGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tc2VjdGlvbi1oZWFkaW5nX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8taGVybyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5vbG8taGVyb19fYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5vbG8taGVyb19fYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2xvLWhlcm9fX2NvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG59XG5cbi5vbG8taGVyb19fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlcik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGVyb19fZXllYnJvdyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xufVxuXG4ub2xvLWhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi5vbG8taGVyb19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4ub2xvLWhlcm9fX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLWhlcm9fX21ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8taGVyby0tY2luZW1hdGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogKHZhcigtLW9sby1hbm5vdW5jZS1iYXItaCwgMHB4KSArIHZhcigtLW9sby10b3BiYXItaCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSkpO1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19iYW5uZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fYmFubmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMjAwcHggKyB2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLWgsIDBweCkgKyB2YXIoLS1vbG8tdG9wYmFyLWgpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xuICBtaW4taGVpZ2h0OiAxODBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX2Jhbm5lciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMjYwcHggKyB2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLWgsIDBweCkgKyB2YXIoLS1vbG8tdG9wYmFyLWgpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xuICB9XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3NjcmltIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3NjcmltLS10b3Age1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC42MikgMCUsIHJnYmEoMCwgMCwgMCwgMC4zNCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMDgpIDgwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3NjcmltLS1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNTUlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNjgpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMzgpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjA4KSA3MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19pZGVudGl0eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiA3NnB4O1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1vbG8tbGFuZGluZy1zaGVsbC1tYXgtd2lkdGgsIDEyMDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19faWRlbnRpdHkge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctNik7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19faWRlbnRpdHktbG9nbyB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19faWRlbnRpdHktbG9nbyB7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICB9XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX2lkZW50aXR5LXRleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX2lkZW50aXR5LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19pZGVudGl0eS1uYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgfVxufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19pZGVudGl0eS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19faWRlbnRpdHktZG90IHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19faWRlbnRpdHktaG91cnMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX2lkZW50aXR5LWhvdXJzIGkge1xuICBmb250LXNpemU6IDExcHg7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3N0YXR1cy1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpIHNhdHVyYXRlKDEuNSk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpIHNhdHVyYXRlKDEuNSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19zdGF0dXMtY2hpcCBpIHtcbiAgZm9udC1zaXplOiA3cHg7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3N0YXR1cy1jaGlwLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC40NSk7XG4gIGNvbG9yOiAjZDFmYWU1O1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19zdGF0dXMtY2hpcC0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuMzgpO1xuICBjb2xvcjogI2ZlY2FjYTtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fdGFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX190YWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgfVxufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX190YWJzLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3RhYnMtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3RhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCkgc2F0dXJhdGUoMS40KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCkgc2F0dXJhdGUoMS40KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxODBtcyBlYXNlLCBjb2xvciAxODBtcyBlYXNlO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX190YWI6aG92ZXIsIC5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fdGFiOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpO1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fc2VudGluZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub2xvLWxhbmRpbmctLWhhcy1iYW5uZXIgLm9sby1zdGF0dXMtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1zdGF0dXMtYmFubmVyIHtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cbi5vbG8tc3RhdHVzLWJhbm5lciBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc3RhdHVzLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zdGF0dXMtYmFubmVyIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG59XG5cbi5vbG8taGVyb19faWRlbnRpdHktbG9nby1idG4ge1xuICBhbGw6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLm9sby1oZXJvX19pZGVudGl0eS1sb2dvLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4ub2xvLWhlcm9fX2lkZW50aXR5LWxvZ28tYnRuIC5vbG8taGVyb19faWRlbnRpdHktbG9nbyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlLCBib3gtc2hhZG93IDE4MG1zIGVhc2U7XG59XG4ub2xvLWhlcm9fX2lkZW50aXR5LWxvZ28tYnRuOmhvdmVyIC5vbG8taGVyb19faWRlbnRpdHktbG9nbyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cblxuLm9sby1pbmZvLWRpYWxvZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1heC13aWR0aDogbWluKDkydncsIDM2MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm9sby1pbmZvLWRpYWxvZzo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cbi5vbG8taW5mby1kaWFsb2dbb3Blbl0ge1xuICBhbmltYXRpb246IG9sby1pbmZvLWRpYWxvZy1pbiAyNjBtcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbn1cblxuQGtleWZyYW1lcyBvbG8taW5mby1kaWFsb2ctaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MykgdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5vbG8taW5mby1kaWFsb2dfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taW5mby1kaWFsb2dfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuNTUpO1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi5vbG8taW5mby1kaWFsb2dfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8taW5mby1kaWFsb2dfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19sb2dvIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLm9sby1pbmZvLWRpYWxvZ19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8taW5mby1kaWFsb2dfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19tYXAtZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAuODUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taW5mby1kaWFsb2dfX21hcC1mcmFtZSB7XG4gIGZpbHRlcjogc2F0dXJhdGUoMC42KSBicmlnaHRuZXNzKDAuNzUpIGh1ZS1yb3RhdGUoMTgwZGVnKSBpbnZlcnQoMSk7XG59XG5cbi5vbG8taW5mby1kaWFsb2dfX21hcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub2xvLWluZm8tZGlhbG9nX19tYXAtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWluZm8tZGlhbG9nX19tYXAtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNSk7XG59XG4ub2xvLWluZm8tZGlhbG9nX19yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLWluZm8tZGlhbG9nX19yb3cgPiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19yb3ctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4ub2xvLWluZm8tZGlhbG9nX19yb3ctY29udGVudCBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19yb3ctbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLm9sby1pbmZvLWRpYWxvZ19fbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpbmssIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLm9sby1pbmZvLWRpYWxvZ19fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19ob3VycyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4ub2xvLW1lbnUtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLW1lbnUtc2VhcmNoX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm9sby1tZW51LXNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy04KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLW1lbnUtc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ub2xvLW1lbnUtc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbWVudS1zZWFyY2hfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tbWVudS1zZWFyY2hfX2NsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLW1lbnUtc2VhcmNoX19jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tbWVudS1zZWFyY2hfX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLW1lbnUtc2VhcmNoX19lbXB0eSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9sby1tZW51LXNlYXJjaF9fZW1wdHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLm9sby1jYXRlZ29yeS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5vbG8tY2F0ZWdvcnktbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tY2F0ZWdvcnktbmF2X19saW5rIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1jYXRlZ29yeS1uYXZfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXRlZ29yeS1uYXZfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhdGVnb3J5LW5hdl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1tZW51LXNlY3Rpb24gKyAub2xvLW1lbnUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5vbG8tbWVudS1zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLW1lbnUtc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tbGF5b3V0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tbGF5b3V0LXRvZ2dsZV9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4ub2xvLWxheW91dC10b2dnbGVfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vbG8tbGF5b3V0LXRvZ2dsZV9fYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWxheW91dC10b2dnbGVfX2J0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1sYXlvdXQtdG9nZ2xlX19idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vbG8tbWVudS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5vbG8tbWVudS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5vbG8tbWVudS1saXN0LS1yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLWNhcmQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8taXRlbS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWl0ZW0tY2FyZF9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLWNhcmRfX2J1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub2xvLWl0ZW0tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8taXRlbS1jYXJkOmhvdmVyOm5vdCgub2xvLWl0ZW0tY2FyZC0tZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taXRlbS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWl0ZW0tY2FyZC0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5vbG8taXRlbS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4ub2xvLWl0ZW0tY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9sby1pdGVtLWNhcmRfX21ldGEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8taXRlbS1jYXJkX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8taXRlbS1jYXJkX19oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ub2xvLWl0ZW0tY2FyZF9fYXZhaWxhYmlsaXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWl0ZW0tY2FyZF9fYXZhaWxhYmlsaXR5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi5vbG8taXRlbS1jYXJkX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm9sby1pdGVtLWNhcmRfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuLm9sby1pdGVtLWNhcmRfX2J1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLWl0ZW0tY2FyZF9fYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taXRlbS1jYXJkX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1pdGVtLWNhcmRfX2J1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5vbG8taXRlbS1jYXJkX19mYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8taXRlbS1jYXJkX19mYXYgaSxcbi5vbG8taXRlbS1jYXJkX19mYXYgaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cbi5vbG8taXRlbS1jYXJkX19mYXY6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLm9sby1pdGVtLWNhcmRfX2Zhdi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi5vbG8tbGFuZGluZyB7XG4gIC0tb2xvLWxhbmRpbmctc2hlbGwtbWF4LXdpZHRoOiAxMjAwcHg7XG4gIC0tb2xvLXRvcGJhci1tZWFzdXJlZC1oOiB2YXIoLS1vbG8tdG9wYmFyLWgpO1xuICAtLW9sby1sYW5kaW5nLXN0aWNreS1zaGVsbC1oOiAwcHg7XG4gIC0tb2xvLWxhbmRpbmctc3RpY2t5LW9mZnNldDogMTY4cHg7XG4gIC0tb2xvLWZvb3Rlci1jYXJ0LW1lYXN1cmVkLWg6IDBweDtcbiAgLS1vbG8tbGFuZGluZy1mYXZvcml0ZS1zaXplOiAzMnB4O1xuICAtLW9sby1sYW5kaW5nLWZhdm9yaXRlLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS1vbG8tbGFuZGluZy1mYXZvcml0ZS1yYWlsOiBjYWxjKHZhcigtLW9sby1sYW5kaW5nLWZhdm9yaXRlLXNpemUpICsgdmFyKC0tb2xvLWxhbmRpbmctZmF2b3JpdGUtZ2FwKSk7XG4gIC0tb2xvLWxhbmRpbmctYWN0aW9uLXNpemU6IDM2cHg7XG4gIC0tb2xvLWxhbmRpbmctYWN0aW9uLXJhaWw6IGNhbGModmFyKC0tb2xvLWxhbmRpbmctYWN0aW9uLXNpemUpICsgdmFyKC0tc3BhY2luZy00KSk7XG4gIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tbGFuZGluZyB7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSkgY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNikpIDA7XG4gIH1cbn1cblxuLm9sby1sYW5kaW5nLS1oYXMtYmFubmVyIHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xufVxuXG4ub2xvLWxhbmRpbmctc3RpY2t5LXNoZWxsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLW9sby1hbm5vdW5jZS1iYXItaCwgMHB4KSArIHZhcigtLW9sby10b3BiYXItbWVhc3VyZWQtaCwgdmFyKC0tb2xvLXRvcGJhci1oKSkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSk7XG4gIHotaW5kZXg6IDk1O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDEuMjUpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KSBzYXR1cmF0ZSgxLjI1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyODBtcyBlYXNlLCB2aXNpYmlsaXR5IDI4MG1zIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1sYW5kaW5nLXN0aWNreS1zaGVsbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vbG8tYmcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW9sby1ib3JkZXIsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tbGFuZGluZy1zdGlja3ktc2hlbGwge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNywgMjksIDM5LCAwLjE2KSAwJSwgcmdiYSg3LCAyOSwgMzksIDAuMDQpIDEwMCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1jYXRlZ29yeS1uYXYtLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tbGFuZGluZy10b29sYmFyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tbGFuZGluZy10b29sYmFyX19zZWFyY2ggLm9sby1tZW51LXNlYXJjaF9faW5wdXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpIHNhdHVyYXRlKDEuMik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpIHNhdHVyYXRlKDEuMik7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWxhbmRpbmctdG9vbGJhcl9fc2VhcmNoIC5vbG8tbWVudS1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1OCUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tbGFuZGluZy10b29sYmFyX19zZWFyY2ggLm9sby1tZW51LXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDI2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCksIDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWxhbmRpbmctdG9vbGJhcl9fc2VhcmNoOmZvY3VzLXdpdGhpbiAub2xvLW1lbnUtc2VhcmNoX19pbnB1dCxcbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tbGFuZGluZy10b29sYmFyX19zZWFyY2g6aGFzKC5vbG8tbWVudS1zZWFyY2hfX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSAub2xvLW1lbnUtc2VhcmNoX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1sYW5kaW5nLXRvb2xiYXJfX3NlYXJjaCAub2xvLW1lbnUtc2VhcmNoX19pY29uLFxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1sYW5kaW5nLXRvb2xiYXJfX3NlYXJjaCAub2xvLW1lbnUtc2VhcmNoX19jbGVhciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1sYW5kaW5nLXRvb2xiYXJfX3NlYXJjaCAub2xvLW1lbnUtc2VhcmNoX19jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1sYW5kaW5nLXRvb2xiYXIge1xuICBtYXgtd2lkdGg6IHZhcigtLW9sby1sYW5kaW5nLXNoZWxsLW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLWxhbmRpbmctdG9vbGJhciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLm9sby1sYW5kaW5nLXRvb2xiYXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLWxhbmRpbmctdG9vbGJhcl9fc2VhcmNoIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm9sby1sYW5kaW5nLXRvb2xiYXJfX2RlYWxzIHtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlO1xufVxuLm9sby1sYW5kaW5nLXRvb2xiYXJfX2RlYWxzOmhvdmVyLCAub2xvLWxhbmRpbmctdG9vbGJhcl9fZGVhbHM6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDQ4JSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5vbG8tbGFuZGluZy10b29sYmFyX19kZWFscyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAub2xvLWxhbmRpbmctdG9vbGJhcl9fZGVhbHMgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub2xvLWxhbmRpbmctdG9vbGJhcl9fbGF5b3V0IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1sYW5kaW5nLXRvb2xiYXJfX2xheW91dCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ub2xvLW9yZGVyLWNob29zZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDUwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBhbmltYXRpb246IG9sby1jaG9vc2VyLW92ZXJsYXktaW4gMjAwbXMgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgb2xvLWNob29zZXItb3ZlcmxheS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5vbG8tb3JkZXItY2hvb3Nlci1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNik7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDI0cHggNjRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGFuaW1hdGlvbjogb2xvLWNob29zZXItZGlhbG9nLWluIDMwMG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1jaG9vc2VyLWRpYWxvZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9sby1jYXJkLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vbG8tYm9yZGVyLCB0cmFuc3BhcmVudCk7XG59XG5cbkBrZXlmcmFtZXMgb2xvLWNob29zZXItZGlhbG9nLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpIHRyYW5zbGF0ZVkoMTZweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ub2xvLW9yZGVyLWNob29zZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ub2xvLW9yZGVyLWNob29zZXJfX2V5ZWJyb3cge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1vcmRlci1jaG9vc2VyX19yZXN0YXVyYW50IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1vcmRlci1jaG9vc2VyX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLW9yZGVyLWNob29zZXJfX2Zvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLm9sby1vcmRlci1jaG9vc2VyX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ub2xvLW9yZGVyLWNob29zZXJfX2NhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vbG8tb3JkZXItY2hvb3Nlcl9fY2FyZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItY2hvb3Nlcl9fY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb2xvLWJvcmRlciwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItY2hvb3Nlcl9fY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuLm9sby1vcmRlci1jaG9vc2VyX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2xvLW9yZGVyLWNob29zZXJfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItY2hvb3Nlcl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi5vbG8tb3JkZXItY2hvb3Nlcl9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZsZXg6IDE7XG59XG5cbi5vbG8tb3JkZXItY2hvb3Nlcl9fZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tb3JkZXItY2hvb3Nlcl9fdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8tb3JkZXItY2hvb3Nlcl9fdGltZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLWNob29zZXJfX3RpbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuXG4ub2xvLWNhdGVnb3J5LW5hdi0tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tY2F0ZWdvcnktbmF2LS1zdGlja3kge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbi5vbG8tY2F0ZWdvcnktbmF2LXNjcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1vbG8tbGFuZGluZy1zaGVsbC1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4ub2xvLWNhdGVnb3J5LW5hdi1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1jYXRlZ29yeS10YWIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vbG8tY2F0ZWdvcnktdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tY2F0ZWdvcnktdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhdGVnb3J5LXRhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXRlZ29yeS10YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwYzBkMTI7XG59XG5cbi5vbG8tbWVudS1zZWN0aW9ucyB7XG4gIG1heC13aWR0aDogdmFyKC0tb2xvLWxhbmRpbmctc2hlbGwtbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KSBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyB2YXIoLS1vbG8tZm9vdGVyLWNhcnQtbWVhc3VyZWQtaCwgMHB4KSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1tZW51LXNlY3Rpb25zIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNikgY2FsYyh2YXIoLS1zcGFjaW5nLTYpICsgdmFyKC0tb2xvLWZvb3Rlci1jYXJ0LW1lYXN1cmVkLWgsIDBweCkpO1xuICB9XG59XG4ub2xvLWxhbmRpbmctLWhhcy1iYW5uZXIgLm9sby1tZW51LXNlY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1sYW5kaW5nLS1oYXMtYmFubmVyIC5vbG8tbWVudS1zZWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLm9sby1sYW5kaW5nLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1vbG8tbGFuZGluZy1zdGlja3ktb2Zmc2V0LCAxNjhweCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSk7XG59XG5cbi5vbG8tc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ub2xvLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSkgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zZWN0aW9uLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tb2xvLWJvcmRlciwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLm9sby1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLm9sby1pdGVtcy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vbG8taXRlbXMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi5vbG8tbGFuZGluZy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vbG8tbGFuZGluZy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgLm9sby1pdGVtcy1ncmlkIHtcbiAgICAtLW9sby1ncmlkLWVxdWFsaXplZC1jYXJkLWhlaWdodDogYXV0bztcbiAgfVxuICAub2xvLWxhbmRpbmctaXRlbSB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tb2xvLWdyaWQtZXF1YWxpemVkLWNhcmQtaGVpZ2h0LCBhdXRvKTtcbiAgfVxuICAub2xvLWxhbmRpbmcgLm9sby1pdGVtLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW9sby1ncmlkLWVxdWFsaXplZC1jYXJkLWhlaWdodCwgYXV0byk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5vbG8tbGFuZGluZyAub2xvLWl0ZW0tb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5vbG8tbGFuZGluZy1pdGVtLS1uby1kZXNjcmlwdGlvbiAub2xvLWl0ZW0tb3ZlcmxheSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ub2xvLWxhbmRpbmctaXRlbS0tZmF2b3JpdGFibGUge1xuICAtLW9sby1sYW5kaW5nLWZhdm9yaXRlLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1sYW5kaW5nIC5vbG8taXRlbS1jYXJkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1pdGVtLWNhcmQ6aG92ZXI6bm90KC5vbG8taXRlbS1kaXNhYmxlZCkge1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWxhbmRpbmcgLm9sby1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbG8tY2FyZCwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbG8tYm9yZGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWxhbmRpbmcgLm9sby1pdGVtLWNhcmQ6aG92ZXI6bm90KC5vbG8taXRlbS1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbG8tY2FyZC1ob3ZlciwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9sby1ib3JkZXItaG92ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vbG8tbGFuZGluZyAub2xvLWl0ZW0tY2FyZCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8tbGFuZGluZyAub2xvLWl0ZW0tY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgfVxuICAub2xvLWxhbmRpbmcgLm9sby1pdGVtLWNhcmQ6aG92ZXI6bm90KC5vbG8taXRlbS1kaXNhYmxlZCkge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG59XG5cbi5vbG8tbGFuZGluZyAub2xvLWl0ZW0tY2FyZF9fZmF2LS1sYW5kaW5nIHtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBsZWZ0OiB2YXIoLS1vbG8tbGFuZGluZy1mYXZvcml0ZS1pbmxpbmUtc3RhcnQsIHZhcigtLXNwYWNpbmctMykpO1xuICByaWdodDogYXV0bztcbn1cblxuLm9sby1sYW5kaW5nLWl0ZW0tLWhhcy1pbWFnZSAub2xvLWl0ZW0tY2FyZF9fZmF2LS1sYW5kaW5nIHtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWl0ZW0tY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWl0ZW0tY2FyZF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIH1cbiAgLm9sby1pdGVtLWNhcmQ6aG92ZXIgLm9sby1pdGVtLWNhcmRfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICB9XG59XG5cbi5vbG8taXRlbS1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taXRlbS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG4gIC5vbG8taXRlbS1oYXMtaW1hZ2UgLm9sby1pdGVtLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44OCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgNDAlLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDcwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIH1cbiAgLm9sby1pdGVtLWhhcy1pbWFnZSAub2xvLWl0ZW0tb3ZlcmxheTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGJsYWNrIDAlLCBibGFjayAzMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBibGFjayAwJSwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5vbG8taXRlbS1jYXJkOm5vdCgub2xvLWl0ZW0taGFzLWltYWdlKSAub2xvLWl0ZW0tb3ZlcmxheSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm9sby1sYW5kaW5nLWl0ZW0tLWZhdm9yaXRhYmxlLm9sby1sYW5kaW5nLWl0ZW0tLW5vLWltYWdlIC5vbG8taXRlbS1vdmVybGF5IHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSArIHZhcigtLW9sby1sYW5kaW5nLWZhdm9yaXRlLXJhaWwpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWxhbmRpbmctaXRlbS0tZmF2b3JpdGFibGUub2xvLWxhbmRpbmctaXRlbS0tbm8taW1hZ2UgLm9sby1pdGVtLW92ZXJsYXkge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWl0ZW0taGFzLWltYWdlIC5vbG8taXRlbS1uYW1lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAub2xvLWl0ZW0taGFzLWltYWdlIC5vbG8taXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCAwO1xuICB9XG4gIC5vbG8taXRlbS1oYXMtaW1hZ2UgLm9sby1pdGVtLXByaWNlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuLm9sby1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1pdGVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuXG4ub2xvLWl0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9sby1pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1pdGVtLWFkZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZTVlNWVhKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5vbG8taXRlbS1hZGQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgfVxuICAub2xvLWl0ZW0tY2FyZDpob3ZlciAub2xvLWl0ZW0tYWRkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWl0ZW0tYWRkIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICB9XG59XG5cbi5vbG8taXRlbS1jYXJ0LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnksIHZhcigtLWJzLXByaW1hcnkpKTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taXRlbS1jYXJ0LWJhZGdlIHtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWluLXdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG59XG5cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWxhbmRpbmctaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8taXRlbS1jYXJkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1sYW5kaW5nLWl0ZW0tLWhhcy1pbWFnZSAub2xvLWl0ZW0tY2FyZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1sYW5kaW5nLWl0ZW0tLWhhcy1pbWFnZSAub2xvLWl0ZW0tb3ZlcmxheSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogMTEycHg7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWxhbmRpbmctaXRlbS0tbm8taW1hZ2UgLm9sby1pdGVtLWNhcmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8taXRlbS1jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGluc2V0OiBhdXRvO1xuICB3aWR0aDogMTEycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTEycHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8taXRlbS1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLW9sby1sYW5kaW5nLWFjdGlvbi1yYWlsKSAwIDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLW92ZXJsYXk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1sYW5kaW5nLWl0ZW0tLW5vLWltYWdlIC5vbG8taXRlbS1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWxhbmRpbmctaXRlbS0tbm8tZGVzY3JpcHRpb24ub2xvLWxhbmRpbmctaXRlbS0tbm8taW1hZ2UgLm9sby1pdGVtLWNhcmQge1xuICBtaW4taGVpZ2h0OiA5MnB4O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1sYW5kaW5nLWl0ZW0tLW5vLWRlc2NyaXB0aW9uLm9sby1sYW5kaW5nLWl0ZW0tLW5vLWltYWdlIC5vbG8taXRlbS1vdmVybGF5IHtcbiAgbWluLWhlaWdodDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWxhbmRpbmctaXRlbS0tZmF2b3JpdGFibGUub2xvLWxhbmRpbmctaXRlbS0tbm8taW1hZ2UgLm9sby1pdGVtLW92ZXJsYXkge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW9sby1sYW5kaW5nLWZhdm9yaXRlLXJhaWwpO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8taXRlbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8taXRlbS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8tbGFuZGluZy1pdGVtLS1oYXMtaW1hZ2UgLm9sby1pdGVtLXByaWNlIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLWFkZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLWNhcmQ6aG92ZXIgLm9sby1pdGVtLWFkZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWl0ZW0tY2FydC1iYWRnZSB7XG4gIHRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLWNhcmRfX2Zhdi0tbGFuZGluZyB7XG4gIHRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWxhbmRpbmctaXRlbS0tbm8taW1hZ2UgLm9sby1pdGVtLWNhcmRfX2Zhdi0tbGFuZGluZyB7XG4gIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgMC43NXJlbSk7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1sYW5kaW5nLWl0ZW0tLW5vLWRlc2NyaXB0aW9uLm9sby1sYW5kaW5nLWl0ZW0tLW5vLWltYWdlIC5vbG8taXRlbS1jYXJkX19mYXYtLWxhbmRpbmcge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ub2xvLWl0ZW0taW4tY2FydCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSwgdmFyKC0tYnMtcHJpbWFyeSkpIDM1JSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4ub2xvLWl0ZW0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAuNCk7XG59XG4ub2xvLWl0ZW0tZGlzYWJsZWQgLm9sby1pdGVtLW5hbWUge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8taXRlbS1jYXJkLS1vZmZsaW5lIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm9sby1pdGVtLWNhcmQtLW9mZmxpbmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5vbG8taXRlbS11bmF2YWlsYWJsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm9sby1lbXB0eS1tZW51IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSB2YXIoLS1zcGFjaW5nLTYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1lbXB0eS1tZW51IGE6aGFzKGkpIGksIC5vbG8tZW1wdHktbWVudSBidXR0b246aGFzKGkpIGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm9sby1lbXB0eS1tZW51IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNXhsKTtcbn1cbi5vbG8tZW1wdHktbWVudSBoMywgLm9sby1lbXB0eS1tZW51IC5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4ub2xvLWVtcHR5LW1lbnUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1lbXB0eS1tZW51X19leWVicm93IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi5vbG8tZW1wdHktbWVudV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ub2xvLWVtcHR5LW1lbnVfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8taXRlbS1jYXJkW2RhdGEtb2xvLWl0ZW0tbW9kYWwtbG9hZGluZz10cnVlXSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm9sby1pdGVtLWNhcmRbZGF0YS1vbG8taXRlbS1tb2RhbC1sb2FkaW5nPXRydWVdLCAub2xvLWl0ZW0tY2FyZFtkYXRhLW9sby1pdGVtLW1vZGFsLWxvYWRpbmc9dHJ1ZV06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2xvLWl0ZW0tY2FyZFtkYXRhLW9sby1pdGVtLW1vZGFsLWxvYWRpbmc9dHJ1ZV0gPiAqIHtcbiAgb3BhY2l0eTogMC40NDtcbn1cbi5vbG8taXRlbS1jYXJkW2RhdGEtb2xvLWl0ZW0tbW9kYWwtbG9hZGluZz10cnVlXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xufVxuLm9sby1pdGVtLWNhcmRbZGF0YS1vbG8taXRlbS1tb2RhbC1sb2FkaW5nPXRydWVdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogLTAuNzVyZW0gMCAwIC0wLjc1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBhbmltYXRpb246IGJ0bi1pbmxpbmUtc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWl0ZW0tY2FyZFtkYXRhLW9sby1pdGVtLW1vZGFsLWxvYWRpbmc9dHJ1ZV06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1pdGVtLWNhcmRbZGF0YS1vbG8taXRlbS1tb2RhbC1sb2FkaW5nPXRydWVdOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2xvLWl0ZW0tY2FyZFtkYXRhLW9sby1pdGVtLW1vZGFsLWxvYWRpbmc9dHJ1ZV06OmFmdGVyIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxudHVyYm8tZnJhbWUjb2xvX21vZGFsW2J1c3ldIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjMGYxNzJhIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHVyYm8tZnJhbWUjb2xvX21vZGFsW2J1c3ldIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAgNTAlLCB0cmFuc3BhcmVudCk7XG59XG50dXJiby1mcmFtZSNvbG9fbW9kYWxbYnVzeV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0dXJiby1mcmFtZSNvbG9fbW9kYWxbYnVzeV06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxudHVyYm8tZnJhbWUjb2xvX21vZGFsW2J1c3ldOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBidG4taW5saW5lLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5vbG8tbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwNjA7XG4gIHBhZGRpbmc6IDA7XG4gIGFuaW1hdGlvbjogb2xvLW92ZXJsYXktaW4gMjAwbXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1tb2RhbC1vdmVybGF5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvbG8tb3ZlcmxheS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5vbG8tbW9kYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTJkdmg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpIHZhcigtLXJhZGl1cy0yeGwpIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIC04cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBhbmltYXRpb246IG9sby1tb2RhbC11cCAzMDBtcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gICAgYm94LXNoYWRvdzogMCAyNHB4IDY0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGFuaW1hdGlvbjogb2xvLW1vZGFsLXNjYWxlIDMwMG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vbG8tbW9kYWwge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIC0xMnB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbCB7XG4gICAgYm94LXNoYWRvdzogMCAyOHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9sby1tb2RhbC11cCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9sby1tb2RhbC1zY2FsZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKSB0cmFuc2xhdGVZKDE2cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm9sby1tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1tb2RhbC1jbG9zZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNDUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1jbG9zZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjU1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5vbG8tbW9kYWwtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHRyYW5zcGFyZW50KSAzMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsIHRyYW5zcGFyZW50KSA1MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCB0cmFuc3BhcmVudCkgNzAlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjAlIDEwMCU7XG4gIGFuaW1hdGlvbjogb2xvLXNrZWxldG9uLXNoaW1tZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ub2xvLW1vZGFsLWltYWdlOmhhcyhpbWcuaXMtbG9hZGVkKSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLW1vZGFsLWltYWdlIHtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICB9XG59XG4ub2xvLW1vZGFsLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG4ub2xvLW1vZGFsLWltYWdlIGltZy5pcy1sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLm9sby1tb2RhbC1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWltYWdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSwgdHJhbnNwYXJlbnQpO1xuICBoZWlnaHQ6IDgwcHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDcycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC40NSksIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vbG8tbW9kYWwtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ub2xvLW1vZGFsLWNvbnRlbnQgPiBmb3JtIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLm9sby1tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiBjYWxjKDM2cHggKyB2YXIoLS1zcGFjaW5nLTMpKSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLm9sby1tb2RhbC1pbWFnZSArIC5vbG8tbW9kYWwtY29udGVudCA+IC5vbG8tbW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xufVxuLm9sby1tb2RhbC1oZWFkZXIuaXMtc2Nyb2xsZWQge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWhlYWRlci5pcy1zY3JvbGxlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5vbG8tbW9kYWwtbW9kZS1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tbW9kYWwtbW9kZS1iYW5uZXJfX2RvdCB7XG4gIHdpZHRoOiAwLjU1cmVtO1xuICBoZWlnaHQ6IDAuNTVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tbW9kYWwtbW9kZS1iYW5uZXJfX2NvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLW1vZGFsLW1vZGUtYmFubmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLm9sby1tb2RhbC1tb2RlLWJhbm5lcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgODIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tbW9kYWwtdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLW1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLm9sby1tb2RhbC10aXRsZS1yb3cgLm9sby1tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLW1vZGFsLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1tb2RhbC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLm9sby1tb2RhbC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1mYXZvcml0ZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1idG4tLWZhdm9yaXRlLXNhdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub2xvLWJ0bi0tZmF2b3JpdGUtc2F2ZSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuLm9sby1idG4tLWZhdm9yaXRlLXNhdmUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLm9sby1idG4tLWZhdm9yaXRlLXNhdmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLS1mYXZvcml0ZS1zYXZlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5cbi5vbG8tZmF2b3JpdGUtYWN0aW9uc19fdXBkYXRlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1jb2xvcnMpO1xufVxuLm9sby1mYXZvcml0ZS1hY3Rpb25zX191cGRhdGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4ub2xvLWZhdm9yaXRlLWFjdGlvbnNfX3VwZGF0ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZhdm9yaXRlLWFjdGlvbnNfX3VwZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1mYXZvcml0ZS1hY3Rpb25zX191cGRhdGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1idG4tLWZhdm9yaXRlLXNhdmUtYWN0aXZlLFxuLm9sby1idG4tb3V0bGluZS5vbG8tYnRuLS1mYXZvcml0ZS1zYXZlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLS1mYXZvcml0ZS1zYXZlLWFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1vdXRsaW5lLm9sby1idG4tLWZhdm9yaXRlLXNhdmUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tbW9kYWwtdW5hdmFpbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC11bmF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG59XG5cbi5vbG8tbW9kYWwtcHJldmlldy1ub3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi5vbG8tbW9kYWwtcHJldmlldy1ub3RlIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICBmbGV4LXNocmluazogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLXByZXZpZXctbm90ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1wcmV2aWV3LW5vdGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTMwMCk7XG59XG5cbi5vbG8tbW9kYWwtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy02KSArIDFweCk7XG4gIHNjcm9sbC1wYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIGNhbGModmFyKC0tc3BhY2luZy0xMCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtYm9keSAub2xvLWZpZWxkIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtYm9keSAub2xvLWZpZWxkIHNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWJvZHkgLm9sby1maWVsZCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCAjMDAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtYm9keSAub2xvLWZpZWxkIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtYm9keSAub2xvLWZpZWxkIHNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWJvZHkgLm9sby1maWVsZCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY1JSwgIzAwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1ib2R5IC5vbG8tZmllbGQgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtYm9keSAub2xvLWZpZWxkIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1ib2R5IC5vbG8tZmllbGQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ub2xvLW9wdGlvbi1ncm91cCArIC5vbG8tb3B0aW9uLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5vbG8tb3B0aW9uLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLW9wdGlvbi1ncm91cDpub3QoLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlKSArIC5vbG8tb3B0aW9uLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1vcHRpb24tZ3JvdXA6bm90KC5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZSkgKyAub2xvLW9wdGlvbi1ncm91cC0taW5zdHJ1Y3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1vcHRpb24tZ3JvdXAtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vbG8tb3B0aW9uLWdyb3VwLS1jYXJkID4gLm9sby1vcHRpb24tbGlzdCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNhcmQgLm9sby1vcHRpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY2FyZCAub2xvLW9wdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWdyb3VwLS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZ3JvdXAtLWNhcmQgLm9sby1vcHRpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1ncm91cC0tY2FyZCAub2xvLW9wdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tb3B0aW9uLWhlYWRlci0tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24taGVhZGVyLS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlOjptYXJrZXIsIC5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZSA+IHN1bW1hcnk6Om1hcmtlciwgLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGUgPiAub2xvLW9wdGlvbi1saXN0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gPiAub2xvLW9wdGlvbi1saXN0IHtcbiAgZ2FwOiAwO1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW2RhdGEtaW52YWxpZD10cnVlXSA+IC5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTApIDUwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtkYXRhLWludmFsaWQ9dHJ1ZV1bb3Blbl0gPiAub2xvLW9wdGlvbi1oZWFkZXItLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MCkgMzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtkYXRhLWludmFsaWQ9dHJ1ZV0gPiAub2xvLW9wdGlvbi1oZWFkZXItLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW2RhdGEtaW52YWxpZD10cnVlXVtvcGVuXSA+IC5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbkBrZXlmcmFtZXMgb2xvLXNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIH1cbn1cbi5vbG8tc2hha2Uge1xuICBhbmltYXRpb246IG9sby1zaGFrZSAwLjRzIGVhc2U7XG59XG5cbi5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDIwMG1zIGVhc2UsIGJveC1zaGFkb3cgMjAwbXMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4ub2xvLW9wdGlvbi1oZWFkZXItLXRvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dIC5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgdmFyKC0tc3BhY2luZy0zKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSArIHZhcigtLXNwYWNpbmctMykpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xKSArIHZhcigtLXNwYWNpbmctMykpO1xuICB6LWluZGV4OiA1O1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dLmlzLXN0dWNrIC5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24taGVhZGVyLS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1oZWFkZXItLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsICNmZmYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXSAub2xvLW9wdGlvbi1oZWFkZXItLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXS5pcy1zdHVjayAub2xvLW9wdGlvbi1oZWFkZXItLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLCAwIDEwcHggMThweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xufVxuXG4ub2xvLW9wdGlvbi1oZWFkZXItLWVycm9yIC5vbG8tb3B0aW9uLXJlcXVpcmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLW9wdGlvbi1oZWFkZXItLWVycm9yIC5vbG8tb3B0aW9uLXJlcXVpcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKaoFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9sby1vcHRpb24taGVhZGVyX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2xvLW9wdGlvbi1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4xNXJlbTtcbn1cblxuLm9sby1vcHRpb24taGVhZGVyX19jaGV2cm9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dIC5vbG8tb3B0aW9uLWhlYWRlcl9fY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tb3B0aW9uLWhlYWRlcl9fZXhwYW5kIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gLm9sby1vcHRpb24taGVhZGVyX19leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLW9wdGlvbi1zZWxlY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAyNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ub2xvLW9wdGlvbi1zZWxlY3Rpb25zOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXSAub2xvLW9wdGlvbi1zZWxlY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1vcHRpb24tcGlsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1waWxsIHtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tb3B0aW9uLWRvbmUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vbG8tb3B0aW9uLWRvbmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dIC5vbG8tb3B0aW9uLWRvbmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZG9uZS1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZG9uZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG5cbi5vbG8tb3B0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1vcHRpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLm9sby1vcHRpb24tc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi5vbG8tb3B0aW9uLXJlcXVpcmVkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLXJlcXVpcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1vcHRpb24tb3B0aW9uYWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogMnB4IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLW9wdGlvbmFsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ub2xvLW9wdGlvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gPiAub2xvLW9wdGlvbi1saXN0IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLW9wdGlvbi1lcnJvciB7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cblxuLm9sby1vcHRpb24taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLm9sby1vcHRpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLm9sby1vcHRpb24taXRlbTpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gLm9sby1vcHRpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dIC5vbG8tb3B0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXSAub2xvLW9wdGlvbi1pdGVtOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuLm9sby1vcHRpb24taXRlbSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24taXRlbTpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXSAub2xvLW9wdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYgNCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gLm9sby1vcHRpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmIDclLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dIC5vbG8tb3B0aW9uLWl0ZW06aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNiUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gLm9sby1vcHRpb24taXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ub2xvLW9wdGlvbi1pdGVtLS1xdWFudGl0eSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ub2xvLW9wdGlvbi1pdGVtLS1xdWFudGl0eSBpbnB1dFtkYXRhLW1vZGlmaWVyLXF1YW50aXR5PXRydWVdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaW5zZXQ6IGF1dG87XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5vbG8tb3B0aW9uLWl0ZW1fX2NvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1vcHRpb24taXRlbV9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ub2xvLW9wdGlvbi1xdWFudGl0eS1zdGVwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1xdWFudGl0eS1zdGVwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLW9wdGlvbi1xdWFudGl0eS1zdGVwcGVyX19idG4ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tb3B0aW9uLXF1YW50aXR5LXN0ZXBwZXJfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1xdWFudGl0eS1zdGVwcGVyX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1vcHRpb24tcXVhbnRpdHktc3RlcHBlcl9faW5wdXQge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5vbG8tb3B0aW9uLXF1YW50aXR5LXN0ZXBwZXJfX2lucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAub2xvLW9wdGlvbi1xdWFudGl0eS1zdGVwcGVyX19pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm9sby1vcHRpb24tcXVhbnRpdHktc3RlcHBlcl9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MCkgNjUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1xdWFudGl0eS1zdGVwcGVyX19pbnB1dCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1vcHRpb24tcmFkaW8sXG4ub2xvLW9wdGlvbi1jaGVja2JveCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1yYWRpbyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1jaGVja2JveCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbn1cblxuLm9sby1vcHRpb24tY2hlY2tib3gge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4ub2xvLW9wdGlvbi1pdGVtIGlucHV0OmNoZWNrZWQgfiAub2xvLW9wdGlvbi1yYWRpbyxcbi5vbG8tb3B0aW9uLWl0ZW0gaW5wdXQ6Y2hlY2tlZCB+IC5vbG8tb3B0aW9uLWNoZWNrYm94IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLm9sby1vcHRpb24taXRlbSBpbnB1dDpmb2N1cy12aXNpYmxlIH4gLm9sby1vcHRpb24tcmFkaW8sXG4ub2xvLW9wdGlvbi1pdGVtIGlucHV0OmZvY3VzLXZpc2libGUgfiAub2xvLW9wdGlvbi1jaGVja2JveCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1vcHRpb24taXRlbSBpbnB1dDpjaGVja2VkIH4gLm9sby1vcHRpb24tcmFkaW86OmFmdGVyLFxuLm9sby1vcHRpb24taXRlbSBpbnB1dDpjaGVja2VkIH4gLm9sby1vcHRpb24tY2hlY2tib3g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm9sby1vcHRpb24taXRlbSBpbnB1dDpjaGVja2VkIH4gLm9sby1vcHRpb24tcmFkaW86OmFmdGVyIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLm9sby1vcHRpb24taXRlbSBpbnB1dDpjaGVja2VkIH4gLm9sby1vcHRpb24tY2hlY2tib3g6OmFmdGVyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm9sby1vcHRpb24tbWVkaWEge1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLW1lZGlhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tb3B0aW9uLW1lZGlhX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9sby1vcHRpb24tbGFiZWwge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1vcHRpb24tcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi5vbG8tb3B0aW9uLXBvcHVsYXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgcGFkZGluZzogMnB4IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tcG9wdWxhciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5cbi5vbG8tdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICByZXNpemU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ub2xvLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLW1vZGFsLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiBtYXgodmFyKC0tc3BhY2luZy00KSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8tbW9kYWwtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI0cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSksIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCksIDAgLThweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1mb290ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtZm9vdGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSksIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1tb2RhbC1mb290ZXItLWRpc2FibGVkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLm9sby1tb2RhbC1mb290ZXJfX2Nsb3NlIHtcbiAgZmxleDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5vbG8tbW9kYWwtZm9vdGVyX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDclLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ub2xvLW1vZGFsLWZvb3Rlcl9fY2xvc2U6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCksIDAgMXB4IDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby1tb2RhbC1mb290ZXJfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCksIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWZvb3Rlcl9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxOCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWZvb3Rlcl9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjQlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1mb290ZXJfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi5vbG8tbW9kYWwtZm9vdGVyX19wcmljZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWZvb3Rlcl9fcHJpY2UtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1xdWFudGl0eS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcXVhbnRpdHktY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG59XG5cbi5vbG8tcXR5LWJ0biB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xufVxuLm9sby1xdHktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcXR5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLXF0eS1pbnB1dCB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5vbG8tcXR5LWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAub2xvLXF0eS1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub2xvLWJ0biB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLm9sby1idG4tLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub2xvLWJ0bi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2xvLWJ0bi0tcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi5vbG8tYnRuLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi0tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4ub2xvLWJ0bi0tc20ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4ub2xvLWJ0bi0tbGcge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG4ub2xvLWJ0bi0taWNvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm9sby1idG4tLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLm9sby1idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLm9sby1idG4tcHJpbWFyeTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLm9sby1idG4tcHJpbWFyeTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4ub2xvLWJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ODtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm9sby1idG4tcHJpbWFyeS0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tYnRuLXByaW1hcnktLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1wcmltYXJ5LS1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tcHJpbWFyeS0tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vbG8tYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLWJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ub2xvLWJ0bi1zZWNvbmRhcnktLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm9sby1idG4tc2Vjb25kYXJ5LS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLXNlY29uZGFyeS0tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tc2Vjb25kYXJ5LS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLm9sby1idG4tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ub2xvLWJ0bi1vdXRsaW5lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLW91dGxpbmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1idG4tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1idG4tc3VjY2VzczphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLWJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ODtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm9sby1idG4tc3VjY2Vzcy0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4ub2xvLWJ0bi1zdWNjZXNzLS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1zdWNjZXNzLS1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tc3VjY2Vzcy0tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vbG8tYnRuLWFkZCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLWFkZCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cbi5vbG8tYnRuLWFkZDpkaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5vbG8tYnRuLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbn1cblxuLm9sby1tb2RhbC0tZGVsaXZlcnktY29udGV4dCB7XG4gIG1heC13aWR0aDogMzhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1tb2RhbC0tZGVsaXZlcnktY29udGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgfVxufVxuXG4ub2xvLWRlbGl2ZXJ5LW1vZGFsX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby02MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kZWxpdmVyeS1tb2RhbF9fZXllYnJvdyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTIwMCk7XG59XG5cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2Zvcm0ge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LW1vZGFsX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LW1vZGFsX19mb3JtLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LW1vZGFsX19mb3JtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LW1vZGFsX19ib2R5IC5vbG8tZGVsaXZlcnktYWRkcmVzcyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1kZWxpdmVyeS1tb2RhbF9fYm9keSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1kZWxpdmVyeS1tb2RhbF9fYm9keSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX3NhdmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LW1vZGFsX19ib2R5IC5vbG8tY2hlY2tvdXRfX2FsZXJ0LmlzLXZpc2libGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LW1vZGFsX19ib2R5IC5vbG8tY2hlY2tvdXRfX2hpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICAvKiBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7ICovXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4ub2xvLWRlbGl2ZXJ5LW1vZGFsX19ib2R5IC5vbG8tY2hlY2tvdXRfX2hpbnQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGVsaXZlcnktbW9kYWxfX2JvZHkgLm9sby1jaGVja291dF9faGludCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kZWxpdmVyeS1tb2RhbF9fYm9keSAub2xvLWNoZWNrb3V0X19oaW50IGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2Zvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub2xvLWRlbGl2ZXJ5LW1vZGFsX19mb290ZXIgLm9sby1idG4tb3V0bGluZSB7XG4gIG1pbi13aWR0aDogOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAub2xvLWRlbGl2ZXJ5LW1vZGFsX19mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAub2xvLWRlbGl2ZXJ5LW1vZGFsX19mb290ZXIgLm9sby1idG4sXG4gIC5vbG8tZGVsaXZlcnktbW9kYWxfX2Zvb3RlciAub2xvLWJ0bi0tc2F2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm9sby1kZWxpdmVyeS1tb2RhbF9fZm9vdGVyIC5vbG8tYnRuLS1zYXZlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ub2xvLWNhcnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1jYXJ0LWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm9sby1jYXJ0LWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG4ub2xvLWNhcnQtaXRlbTpob3Zlcjpub3QoLm9sby1jYXJ0LWl0ZW0tLWRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2FydC1pdGVtLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm9sby1jYXJ0LWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWl0ZW1fX21ldGEge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNhcnQtaXRlbV9faW5zdHJ1Y3Rpb25zIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLm9sby1pbmxpbmUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1pbmxpbmUtZm9ybV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5vbG8tZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXg6IDE7XG59XG4ub2xvLWZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ub2xvLWZpZWxkIGlucHV0LFxuLm9sby1maWVsZCB0ZXh0YXJlYSxcbi5vbG8tZmllbGQgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWNvbG9ycyk7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG4ub2xvLWZpZWxkIGlucHV0OmZvY3VzLFxuLm9sby1maWVsZCB0ZXh0YXJlYTpmb2N1cyxcbi5vbG8tZmllbGQgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby02MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLm9sby1maWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4ub2xvLWZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5vbG8tZmllbGQgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZpZWxkIGlucHV0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGQgdGV4dGFyZWEsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZCBpbnB1dDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZpZWxkIHRleHRhcmVhOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGQgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby00MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ub2xvLWZpZWxkIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5vbG8tZmllbGQgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgbWF4LXdpZHRoOiA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLm9sby1maWVsZCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5vbG8tZmllbGQgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9sby1maWVsZC0tY2hlY2tib3gge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbn1cbi5vbG8tZmllbGQtLWNoZWNrYm94OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGQtLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZC0tY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLm9sby1maWVsZC0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9sby1maWVsZF9fY2hlY2tib3gtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLm9sby1maWVsZF9fY2hlY2tib3gtaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGRfX2NoZWNrYm94LWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLWZpZWxkX19jaGVja2JveC1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAub2xvLWZpZWxkX19jaGVja2JveC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xufVxuXG4ub2xvLWZpZWxkX19jaGVja2JveC1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAub2xvLWZpZWxkX19jaGVja2JveC1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNDJyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wNHJlbSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm9sby1maWVsZF9fY2hlY2tib3gtY29udHJvbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlICsgLm9sby1maWVsZF9fY2hlY2tib3gtaW5kaWNhdG9yIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xufVxuXG4ub2xvLWZpZWxkX19jaGVja2JveC1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tZmllbGRfX2NoZWNrYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tZmllbGRfX2NoZWNrYm94LWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbn1cblxuLm9sby1jYXJ0LXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNhcnQtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctNik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG59XG4ub2xvLWNhcnQtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBjb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLm9sby1jYXJ0LWVtcHR5IGgzLCAub2xvLWNhcnQtZW1wdHkgLmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG4ub2xvLWNhcnQtZW1wdHkgcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWVtcHR5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNhcnQtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2xvLWNhcnQtYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ub2xvLWNhcnQtbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vbG8tY2FydC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLm9sby1jYXJ0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm9sby1jYXJ0LXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KSAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLm9sby1jYXJ0LXJlc3RhdXJhbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLXJlc3RhdXJhbnQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5vbG8tcmVzdGF1cmFudC1pbmZvIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1yZXN0YXVyYW50LWluZm8gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLXJlc3RhdXJhbnQtaW5mbyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2FydC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1jYXJ0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tY2FydC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm9sby1jYXJ0LWl0ZW0tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC43Njtcbn1cblxuLm9sby1jYXJ0LWl0ZW0tbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5vbG8tY2FydC1pdGVtLXF0eSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtaXRlbS1xdHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWl0ZW0tZGV0YWlscyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1jYXJ0LWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpIDA7XG59XG5cbi5vbG8tY2FydC1pdGVtLXZhcmlhbnQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNhcnQtaXRlbS1tb2RzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKSAwO1xufVxuXG4ub2xvLWNhcnQtaXRlbS1zdGF0dXMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpIDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWl0ZW0tc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG59XG5cbi5vbG8tY2FydC1pdGVtLW5vdGVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tY2FydC1pdGVtLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLWNhcnQtaXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjhweCArIHZhcigtLXNwYWNpbmctMykpO1xufVxuXG4ub2xvLWNhcnQtaXRlbS1xdHktY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm9sby1jYXJ0LWl0ZW0tcXR5LWNvbnRyb2wgLm9sby1xdHktYnRuIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1jYXJ0LWl0ZW0tcXR5LWNvbnRyb2wgLm9sby1xdHktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1pdGVtLXF0eS1jb250cm9sIC5vbG8tcXR5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1pdGVtLXF0eS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tcXR5LWRpc3BsYXkge1xuICB3aWR0aDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tcmVtb3ZlLWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZTtcbn1cbi5vbG8tcmVtb3ZlLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm9sby1jYXJ0LWl0ZW0tYWN0aW9ucy1ub3RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1hZGQtbW9yZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWFkZC1tb3JlLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWRkLW1vcmUtbGluayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWRkLW1vcmUtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tb3JkZXItc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1vbG8tdG9wYmFyLWgpICsgdmFyKC0tc3BhY2luZy00KSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm9sby1zdW1tYXJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCkgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLm9sby1zdW1tYXJ5LXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zdW1tYXJ5LXRpbWUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDE1JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xufVxuXG4ub2xvLXN1bW1hcnktbGluZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLXN1bW1hcnktbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1zdW1tYXJ5LWxpbmUgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1zdW1tYXJ5LXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cbi5vbG8tc3VtbWFyeS10b3RhbCA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5vbG8tc3VtbWFyeS13YXJuaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tc3VtbWFyeS13YXJuaW5nIGkge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc3VtbWFyeS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxNSUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbn1cblxuLm9sby1zdW1tYXJ5LW5vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MCwgI2UzZjJmZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCwgIzE1NjVjMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLXN1bW1hcnktbm90aWNlIGkge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc3VtbWFyeS1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtaW5mbykgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtaW5mbykgNzAlLCAjZmZmKTtcbn1cblxuLm9sby1jaGVja291dC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWNoZWNrb3V0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1jaGVja291dC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXQtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9sby1jaGVja291dC1idG5fX3N1YiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5vbG8tY2hlY2tvdXQtYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLm9sby1jaGVja291dC1idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMTUpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0LWJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFhMWExYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0LWJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBvbG8tb3ZlcmxheS1pbiAyMDBtcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLWNhcnQtZHJhd2VyLW92ZXJsYXkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4ub2xvLWNhcnQtZHJhd2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTBkdmg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpIHZhcigtLXJhZGl1cy0yeGwpIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAtOHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYW5pbWF0aW9uOiBvbG8tZHJhd2VyLXVwIDMwMG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tY2FydC1kcmF3ZXIge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgbWF4LWhlaWdodDogOTJkdmg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gICAgYm94LXNoYWRvdzogMCAyNHB4IDY0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGFuaW1hdGlvbjogb2xvLWRyYXdlci1zY2FsZSAzMDBtcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuQGtleWZyYW1lcyBvbG8tZHJhd2VyLXVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb2xvLWRyYXdlci1zY2FsZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKSB0cmFuc2xhdGVZKDE2cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm9sby1jYXJ0LWRyYXdlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2Nsb3NlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2JvZHkge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19zY3JvbGwge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwIGNhbGMoMTAwJSAtIDMycHgpLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwIGNhbGMoMTAwJSAtIDMycHgpLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fYm9keSAub2xvLWNhcnQtZW1wdHkge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbXMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fcmVzdGF1cmFudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3Jlc3RhdXJhbnQtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fcmVzdGF1cmFudC1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fcmVzdGF1cmFudC1kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fcmVzdGF1cmFudC1kZXRhaWxzIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fcmVzdGF1cmFudC1kZXRhaWxzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fZnVsZmlsbG1lbnQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19mdWxmaWxsbWVudC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fcmVzdGF1cmFudC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19yZXN0YXVyYW50LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fcmVzdGF1cmFudC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3Jlc3RhdXJhbnQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX3Jlc3RhdXJhbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbGluayB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLW1lZGlhIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19pdGVtLW1lZGlhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWluZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS12YXJpYW50IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1tb2RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDJweCB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLW1vZDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrdcIjtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1tb2QtLWFuY2hvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbW9kLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tc3RhdHVzID4gaSxcbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tc3RhdHVzID4gc3ZnIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tcHJpY2Uge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19xdHktY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0biB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX3F0eS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX3F0eS1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX3F0eS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19xdHktYnRuOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0bi0tcmVtb3ZlIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0bi0tcmVtb3ZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3F0eS12YWwge1xuICBtaW4td2lkdGg6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLW5vdGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNWVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1iYWRnZSA+IGksXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWJhZGdlID4gc3ZnIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19pdGVtLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1iYWRnZS0td2FybiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tYmFkZ2UtLXdhcm4gPiBpLFxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1iYWRnZS0td2FybiA+IHN2ZyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19pdGVtLWJhZGdlLS13YXJuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19hZGQtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2FkZC1tb3JlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMyUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fYWRkLW1vcmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19hZGQtbW9yZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fYWRkLW1vcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19hZGQtbW9yZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fYWRkLW1vcmUtY29weSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZy1ib3R0b206IG1heCh2YXIoLS1zcGFjaW5nLTUpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiAwIC00cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnktdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19zdW1tYXJ5LXRpbWUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDE1JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19zdW1tYXJ5LWxpbmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fc3VtbWFyeS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fc3VtbWFyeS1saW5lID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnktdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX193YXJuaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX3dhcm5pbmcgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3dhcm5pbmctY29weSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX3dhcm5pbmctY29weSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX193YXJuaW5nLS1yZWNvdmVyeSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3dhcm5pbmctbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fd2FybmluZy1saXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3NlY29uZGFyeS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3NoYXJlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogdW5zZXQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19zaGFyZS1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fc2hhcmUtYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IHdhaXQ7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2NsZWFyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2NsZWFyLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci04MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTApIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fY2xlYXItYnRuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fY2xlYXItYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faGVhZGVyLS1icmFuZGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAyMHB4IDE2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2hlYWRlci0tYnJhbmRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2hhbmRsZS1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vbG8tY2FydC1kcmF3ZXJfX2hhbmRsZS1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxufVxuLm9sby1jYXJ0LWRyYXdlcl9faGFuZGxlLWJhciBzcGFuIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19oZWFkZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faWRlbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faWRlbnRpdHktZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVyKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faWRlbnRpdHktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pZGVudGl0eS1zdWIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faGVhZGVyLWFzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2Nsb3NlLS1icmFuZGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2Nsb3NlLS1icmFuZGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fY2xvc2UtLWJyYW5kZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19jbG9zZS0tYnJhbmRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19mdWxmaWxsbWVudC1iYWRnZS0tYnJhbmRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fZnVsZmlsbG1lbnQtYmFkZ2UtLWJyYW5kZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19saXN0LS1jYXJkcyB7XG4gIGdhcDogOHB4O1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbWVkaWEge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIC5vbG8tY2FydC1kcmF3ZXJfX3F0eS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIC5vbG8tY2FydC1kcmF3ZXJfX3F0eS1idG4ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tY2FyZCAub2xvLWNhcnQtZHJhd2VyX19xdHktYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIC5vbG8tY2FydC1kcmF3ZXJfX3F0eS1idG4tLXJlbW92ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tY2FyZCAub2xvLWNhcnQtZHJhd2VyX19xdHktYnRuLS1yZW1vdmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tY2FyZCAub2xvLWNhcnQtZHJhd2VyX19xdHktYnRuLS1yZW1vdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIC5vbG8tY2FydC1kcmF3ZXJfX3F0eS1idG4tLXJlbW92ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9fcXR5LXZhbCB7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1tZWRpYS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLW1lZGlhLWxpbms6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWJvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWZvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19zdW1tYXJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnktY2FyZCAub2xvLWNhcnQtZHJhd2VyX19zdW1tYXJ5LWxpbmVzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19zdW1tYXJ5LWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9fc3VtbWFyeS1saW5lcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2hlY2tvdXQtYnRuX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMDtcbn1cblxuLm9sby1jaGVja291dC1idG5fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5cbi5vbG8tY2hlY2tvdXQtYnRuX19hcnJvdyB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi5vbG8tY2hlY2tvdXQtb3ZlcmxheSB7XG4gIC0tb2xvLWNoZWNrb3V0LWhlYWRlci1oZWlnaHQ6IGNhbGMoNjFweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbiAgLS1vbG8tY2hlY2tvdXQtc3RlcHMtaGVpZ2h0OiA0OHB4O1xuICAtLW9sby1jaGVja291dC1zaGVsbC1tYXgtd2lkdGg6IG1pbig3MnJlbSwgY2FsYygxMDB2dyAtIDJyZW0pKTtcbiAgLS1vbG8tY2hlY2tvdXQtY29udGVudC1tYXgtd2lkdGg6IDc4MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1jaGVja291dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLW9sby1jaGVja291dC1jb250ZW50LW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCkgMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoN3JlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpICsgdmFyKC0tc3BhY2luZy02KSk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX3N0ZXBzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS1vbG8tY2hlY2tvdXQtaGVhZGVyLWhlaWdodCk7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19zdGVwcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX3N0ZXBzLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1vbG8tY2hlY2tvdXQtc2hlbGwtbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMDtcbn1cbi5vbG8tY2hlY2tvdXRfX3N0ZXBzLWlubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tY2hlY2tvdXRfX3N0ZXAge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1jaGVja291dF9fc3RlcDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ub2xvLWNoZWNrb3V0X19zdGVwLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX3N0ZXAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX3NlY3Rpb25baWRdIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGModmFyKC0tb2xvLWNoZWNrb3V0LWhlYWRlci1oZWlnaHQpICsgdmFyKC0tb2xvLWNoZWNrb3V0LXN0ZXBzLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLTQpKTtcbn1cblxuLm9sby1jaGVja291dF9faGVhZGVyLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5vbG8tY2hlY2tvdXRfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA2MTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogbWF4KHZhcigtLXNwYWNpbmctMyksIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dF9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19mb290ZXItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1vbG8tY2hlY2tvdXQtc2hlbGwtbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19mb290ZXItdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2Zvb3Rlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbn1cblxuLm9sby1jaGVja291dF9fZm9vdGVyLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19mb290ZXItYnRuIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5vbG8tY2hlY2tvdXRfX2Zvb3Rlci1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm9sby1jaGVja291dF9fZm9vdGVyLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG59XG4ub2xvLWNoZWNrb3V0X19mb290ZXItYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX2Zvb3Rlci1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dF9fZm9vdGVyLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbn1cblxuLm9sby1jaGVja291dF9fYmFjayB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tY2hlY2tvdXRfX2JhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLm9sby1jaGVja291dF9faGVhZGVyLXNwYWNlciB7XG4gIHdpZHRoOiAzNnB4O1xufVxuXG4ub2xvLWNoZWNrb3V0X19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXNlY3Rpb24taGVhZGluZ19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zZWN0aW9uLWhlYWRpbmdfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby02MDApIDE1JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby0yMDApO1xufVxuXG4ub2xvLWNoZWNrb3V0X19oaW50LS1zcGFjZWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tb3JkZXItcGlja2VyLS1jaGVja291dCAub2xvLW9yZGVyLXBpY2tlcl9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLm9sby1vcmRlci1waWNrZXItLWNoZWNrb3V0IC5vbG8tb3JkZXItcGlja2VyX190cmlnZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5vbG8tb3JkZXItcGlja2VyLS1jaGVja291dCAub2xvLW9yZGVyLXBpY2tlcl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXBpY2tlci0tY2hlY2tvdXQgLm9sby1vcmRlci1waWNrZXJfX3RyaWdnZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5vbG8tb3JkZXItcGlja2VyLS1jaGVja291dCAub2xvLW9yZGVyLXBpY2tlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLm9sby1vcmRlci1waWNrZXItLWNoZWNrb3V0IC5vbG8tb3JkZXItcGlja2VyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLW9yZGVyLXBpY2tlci0tY2hlY2tvdXQgLm9sby1vcmRlci1waWNrZXJfX2NoZXZyb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5vbG8tb3JkZXItcGlja2VyLS1jaGVja291dCAub2xvLW9yZGVyLXBpY2tlcl9fZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vbG8tb3JkZXItcGlja2VyLS1jaGVja291dC5vbG8tb3JkZXItcGlja2VyLS1zb2xvIC5vbG8tb3JkZXItcGlja2VyX190cmlnZ2VyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2hpbnQge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm9sby1jaGVja291dF9faGludCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19hbGVydCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgcGFkZGluZyAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIG1hcmdpbiAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIGJvcmRlci13aWR0aCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG4ub2xvLWNoZWNrb3V0X19hbGVydC5pcy12aXNpYmxlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4ub2xvLWNoZWNrb3V0X19hbGVydC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLm9sby1jaGVja291dF9fYWxlcnQtLWVycm9yLmlzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dF9fYWxlcnQtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19hbGVydC0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLWNoZWNrb3V0X19hbGVydC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTAsICNlM2YyZmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDAsICMxNTY1YzApO1xufVxuLm9sby1jaGVja291dF9fYWxlcnQtLXdhcm5pbmcuaXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNjAwLCAjMTU2NWMwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19hbGVydC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1pbmZvKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtaW5mbykgNzAlLCAjZmZmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19hbGVydC0td2FybmluZy5pcy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtaW5mbykgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLWNoZWNrb3V0X19hbGVydC5pcy1hbmltYXRpbmcge1xuICBhbmltYXRpb246IG9sby1hbGVydC1zbGlkZS1pbiAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgYm90aDtcbn1cblxuLm9sby1jaGVja291dF9fYWxlcnQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm9sby1jaGVja291dF9fYWxlcnQtaW5uZXIgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIG9sby1hbGVydC1zbGlkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm9sby1wYXltZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tcGF5bWVudC1jYXJkX19hY2NlcHRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1wYXltZW50LWNhcmRfX2FjY2VwdGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tcGF5bWVudC1jYXJkX19hY2NlcHRlZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub2xvLXBheW1lbnQtY2FyZF9fYWNjZXB0ZWQtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ub2xvLXBheW1lbnQtY2FyZF9fYWNjZXB0ZWQtaWNvbnMgPiBpLFxuLm9sby1wYXltZW50LWNhcmRfX2FjY2VwdGVkLWljb25zID4gc3ZnIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4ub2xvLXBheW1lbnQtY2FyZF9fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLXBheW1lbnQtY2FyZF9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNHJlbSwgNC43NXJlbSkgbWlubWF4KDRyZW0sIDQuNzVyZW0pIG1pbm1heCgwLCA4LjVyZW0pO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAub2xvLXBheW1lbnQtY2FyZF9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm9sby1wYXltZW50LWNhcmRfX3JvdyAub2xvLWZpZWxkLS1jdnYge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbi5vbG8tZmllbGRfX2lucHV0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub2xvLWZpZWxkX19pbnB1dC1pY29uID4gaSxcbi5vbG8tZmllbGRfX2lucHV0LWljb24gPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ub2xvLWZpZWxkX19pbnB1dC1pY29uID4gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSArIDEuMjVlbSArIHZhcigtLXNwYWNpbmctMikpO1xufVxuLm9sby1maWVsZF9faW5wdXQtaWNvbjpmb2N1cy13aXRoaW4gPiBpLCAub2xvLWZpZWxkX19pbnB1dC1pY29uOmZvY3VzLXdpdGhpbiA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZF9faW5wdXQtaWNvbjpmb2N1cy13aXRoaW4gPiBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZF9faW5wdXQtaWNvbjpmb2N1cy13aXRoaW4gPiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby00MDApO1xufVxuXG4ub2xvLWZpZWxkX19pbnB1dC1pY29uLS1jYXJkID4gaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKyAycmVtICsgdmFyKC0tc3BhY2luZy0yKSk7XG59XG5cbi5vbG8tZmllbGRfX3JlcXVpcmVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG59XG5cbi5vbG8tY2FyZC1icmFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLm9sby1jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPXZpc2FdLCAub2xvLWNhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9bWFzdGVyY2FyZF0sIC5vbG8tY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1hbWVyaWNhbi1leHByZXNzXSwgLm9sby1jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWRpc2NvdmVyXSwgLm9sby1jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWRpbmVycy1jbHViXSwgLm9sby1jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWpjYl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5vbG8tY2FyZC1icmFuZCA+IGksXG4ub2xvLWNhcmQtYnJhbmQgPiBzdmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm9sby1jYXJkLWJyYW5kLmlzLXZhbGlkIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ub2xvLWZpZWxkX19oZWxwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1ZW07XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5vbG8tZmllbGRfX2hlbHAgPiBpLFxuLm9sby1maWVsZF9faGVscCA+IHN2ZyB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4wNWVtO1xufVxuLm9sby1maWVsZF9faGVscFtkYXRhLXN0YXRlPXN1Y2Nlc3NdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5vbG8tZmllbGRfX2hlbHBbZGF0YS1zdGF0ZT1zdWNjZXNzXSA+IGksXG4ub2xvLWZpZWxkX19oZWxwW2RhdGEtc3RhdGU9c3VjY2Vzc10gPiBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGRfX2hlbHBbZGF0YS1zdGF0ZT1zdWNjZXNzXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG4ub2xvLWZpZWxkX19oZWxwW2RhdGEtc3RhdGU9ZXJyb3JdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4ub2xvLWZpZWxkX19oZWxwW2RhdGEtc3RhdGU9ZXJyb3JdID4gaSxcbi5vbG8tZmllbGRfX2hlbHBbZGF0YS1zdGF0ZT1lcnJvcl0gPiBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGRfX2hlbHBbZGF0YS1zdGF0ZT1lcnJvcl0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbn1cblxuLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBpbnB1dCxcbi5vbG8tcGF5bWVudC1jYXJkIC5vbG8tZmllbGQgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBpbnB1dDpmb2N1cyxcbi5vbG8tcGF5bWVudC1jYXJkIC5vbG8tZmllbGQgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLXBheW1lbnQtY2FyZCAub2xvLWZpZWxkIGlucHV0OmhvdmVyOm5vdCg6Zm9jdXMpLFxuLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBzZWxlY3Q6aG92ZXI6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcGF5bWVudC1jYXJkIC5vbG8tZmllbGQgaW5wdXQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBpbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBpbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5vbG8tcGF5bWVudC1jYXJkIC5vbG8tZmllbGQgaW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcGF5bWVudC1jYXJkIC5vbG8tZmllbGQgaW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci00MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLWZpZWxkX19pbnB1dC1pY29uOmhhcyhpbnB1dC5pcy12YWxpZCkgPiBpLCAub2xvLWZpZWxkX19pbnB1dC1pY29uOmhhcyhpbnB1dC5pcy12YWxpZCkgPiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGRfX2lucHV0LWljb246aGFzKGlucHV0LmlzLXZhbGlkKSA+IGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZpZWxkX19pbnB1dC1pY29uOmhhcyhpbnB1dC5pcy12YWxpZCkgPiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuXG4ub2xvLWZpZWxkX19pbnB1dC1pY29uOmhhcyhpbnB1dC5pcy1pbnZhbGlkKSA+IGksIC5vbG8tZmllbGRfX2lucHV0LWljb246aGFzKGlucHV0LmlzLWludmFsaWQpID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZF9faW5wdXQtaWNvbjpoYXMoaW5wdXQuaXMtaW52YWxpZCkgPiBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZF9faW5wdXQtaWNvbjpoYXMoaW5wdXQuaXMtaW52YWxpZCkgPiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbn1cblxuLm9sby1maWVsZC0tZXhwIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2FsZXJ0LWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG4ub2xvLWNoZWNrb3V0X19hbGVydC1jb3B5IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2FsZXJ0LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5vbG8tY2hlY2tvdXRfX2FsZXJ0LWxpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cblxuLm9sby10aXAtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNC41cmVtLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLXRpcC1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLXRpcC1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4ub2xvLXRpcC1vcHRpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ub2xvLXRpcC1vcHRpb246aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuLm9sby10aXAtb3B0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSAub2xvLXRpcC1vcHRpb25fX3BlcmNlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLm9sby10aXAtb3B0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSAub2xvLXRpcC1vcHRpb25fX2Ftb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTIlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXRpcC1vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXRpcC1vcHRpb246aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby10aXAtb3B0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSAub2xvLXRpcC1vcHRpb25fX3BlcmNlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tdGlwLW9wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkgLm9sby10aXAtb3B0aW9uX19hbW91bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDIwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5cbi5vbG8tdGlwLW9wdGlvbl9fcGVyY2VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLXRpcC1vcHRpb25fX2Ftb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby10aXAtb3B0aW9uX19hbW91bnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXRpcC1vcHRpb24tLWN1c3RvbSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ub2xvLXRpcC1vcHRpb25fX2lubGluZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vbG8tdGlwLW9wdGlvbl9fY3VycmVuY3kge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tdGlwLW9wdGlvbl9faW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogSGlkZSBudW1iZXIgc3Bpbm5lcnMgKi9cbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4ub2xvLXRpcC1vcHRpb25fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbn1cbi5vbG8tdGlwLW9wdGlvbl9faW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5vbG8tdGlwLW9wdGlvbl9faW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1maWVsZF9fb3B0aW9uYWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ub2xvLWNoZWNrb3V0X19zZWN1cmUtbm90ZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vbG8tY2hlY2tvdXRfX3NlY3VyZS1ub3RlIGkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX3N1bW1hcnlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zdW1tYXJ5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fc3VtbWFyeS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fc3VtbWFyeS1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zdW1tYXJ5LXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fc3VtbWFyeS1kZXRhaWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zdW1tYXJ5LWRldGFpbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zdW1tYXJ5LWVkaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX3N1bW1hcnktZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zdW1tYXJ5LWVkaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX3N1bW1hcnktZWRpdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgb3BhY2l0eSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2ZpZWxkcy5pcy12aXNpYmxlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2ZpZWxkcy1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fbW9kZS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiA0cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kZWxpdmVyeS1hZGRyZXNzX19tb2RlLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX21vZGUtYnRuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbGcpIC0gMnB4KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX21vZGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX21vZGUtYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX21vZGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX21vZGUtYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zYXZlZC1wYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fc2F2ZWQtcGFuZWwuaXMtdmlzaWJsZSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX3NhdmVkLXBhbmVsLWlubmVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fYWRkci1jYXJkLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGVsaXZlcnktYWRkcmVzc19fYWRkci1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kZWxpdmVyeS1hZGRyZXNzX19hZGRyLWNhcmQuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxMiUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19hZGRyLWNhcmQtaWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5pcy1zZWxlY3RlZCAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXMtc2VsZWN0ZWQgLm9sby1kZWxpdmVyeS1hZGRyZXNzX19hZGRyLWNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19hZGRyLWNhcmQtY29weSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1jb3B5IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1jb3B5IHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fYWRkci1jYXJkLWNoZWNrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pcy1zZWxlY3RlZCAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1jaGVjayB7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kZWxpdmVyeS1hZGRyZXNzX19hZGRyLWNhcmQtY2hlY2sge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2RlZmF1bHQtdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1hZGRyZXNzLW1hcCB7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5vbG8tYWRkcmVzcy1tYXBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fc2F2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vbG8tcGF5bWVudC1mYWxsYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1wYXltZW50LWZhbGxiYWNrX19ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLXBheW1lbnQtZmFsbGJhY2tfX25vdGljZSBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMTVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm9sby1wYXltZW50LWZhbGxiYWNrX19ub3RpY2UgcCB7XG4gIG1hcmdpbjogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXBheW1lbnQtZmFsbGJhY2tfX25vdGljZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLXBheW1lbnQtZmFsbGJhY2tfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1wYXltZW50LWZhbGxiYWNrX19hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vbG8tcGF5bWVudC1mYWxsYmFja19fYWN0aW9uIC5vbG8tZmFsbGJhY2stc2hvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vbG8tcGF5bWVudC1mYWxsYmFja19fYWN0aW9uIC5vbG8tZmFsbGJhY2stZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2xvLXBheW1lbnQtZmFsbGJhY2tfX2FjdGlvbiAub2xvLWZhbGxiYWNrLXNob3J0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLm9sby1jaGVja291dF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2l0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLm9sby1jaGVja291dF9faXRlbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLWNoZWNrb3V0X19pdGVtLW5hbWUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19pdGVtLXZhcmlhbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19pdGVtLXByaWNlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAub2xvLWZvcm1fX3Jvdy0tdGhpcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9sby1mb3JtX19zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm9sby1mb3JtX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm9sby1mb3JtX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4ub2xvLWZvcm1fX3Jvdy0tYWx3YXlzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xufVxuXG4ub2xvLWZvcm1fX3N1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cbi5vbG8tZm9ybV9fc3VibWl0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5vbG8tZm9ybV9fc3VibWl0OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk4KTtcbn1cbi5vbG8tZm9ybV9fc3VibWl0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZm9ybV9fc3VibWl0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5vbG8tZXJyb3ItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG59XG4ub2xvLWVycm9yLWxpc3QgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbn1cbi5vbG8tZXJyb3ItbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWVycm9yLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1lcnJvci1saXN0IGxpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG59XG5cbi5vbG8tcmFkaW8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1yYWRpby1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLm9sby1yYWRpby1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ub2xvLXJhZGlvLWNhcmQ6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1yYWRpby1jYXJkIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZ3JpZC1yb3c6IDEvLTE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1yYWRpby1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcmFkaW8tY2FyZDpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZjtcbn1cblxuLm9sby1yYWRpby1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1yYWRpby1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLm9sby1maWVsZDpoYXMoLm9sby1hZGRyZXNzLXN1Z2dlc3Rpb25zKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9sby1hZGRyZXNzLXN1Z2dlc3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MCwgI2VmZjZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hZGRyZXNzLXN1Z2dlc3Rpb25zIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNjAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby02MDApIDIwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm9sby1hZGRyZXNzLXN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG59XG4ub2xvLWFkZHJlc3Mtc3VnZ2VzdGlvbiBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2xvLWFkZHJlc3Mtc3VnZ2VzdGlvbjpob3ZlciwgLm9sby1hZGRyZXNzLXN1Z2dlc3Rpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWFkZHJlc3Mtc3VnZ2VzdGlvbjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWRkcmVzcy1zdWdnZXN0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby02MDApIDE1JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xufVxuLm9sby1hZGRyZXNzLXN1Z2dlc3Rpb24gKyAub2xvLWFkZHJlc3Mtc3VnZ2VzdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby02MDApIDEyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLm9sby1zdW1tYXJ5X19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXN1bW1hcnlfX3Jvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLm9sby1jaGVja291dF9fcHJvbW8ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19wcm9tby1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX3Byb21vLWZvcm0tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1jaGVja291dF9fcHJvbW8taW5wdXQsXG4ub2xvLWNoZWNrb3V0X19wcm9tby1zdWJtaXQge1xuICBtaW4taGVpZ2h0OiAyLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLm9sby1jaGVja291dF9fcHJvbW8taW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2UsIGJveC1zaGFkb3cgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xufVxuLm9sby1jaGVja291dF9fcHJvbW8taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5vbG8tY2hlY2tvdXRfX3Byb21vLWlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5vbG8tY2hlY2tvdXRfX3Byb21vLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tY2hlY2tvdXRfX3Byb21vLWlucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLm9sby1jaGVja291dF9fcHJvbW8taW5wdXRbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tY2hlY2tvdXRfX3Byb21vLWlucHV0W2FyaWEtaW52YWxpZD10cnVlXSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dF9fcHJvbW8taW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dF9fcHJvbW8taW5wdXRbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19wcm9tby1pbnB1dFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNDAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4ub2xvLWNoZWNrb3V0X19wcm9tby1zdWJtaXQge1xuICAtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlLCBiYWNrZ3JvdW5kIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZSwgYm9yZGVyLWNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZTtcbn1cbi5vbG8tY2hlY2tvdXRfX3Byb21vLXN1Ym1pdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xufVxuLm9sby1jaGVja291dF9fcHJvbW8tc3VibWl0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX3Byb21vLXN1Ym1pdCB7XG4gIC0tdG4tYnV0dG9uLWxvYWRpbmctc3Bpbm5lci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0zMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNDAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19wcm9tby1zdWJtaXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbn1cblxuLm9sby1jaGVja291dF9fcHJvbW8tZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG4ub2xvLWNoZWNrb3V0X19wcm9tby1lcnJvciBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMTVlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19wcm9tby1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuXG4ub2xvLWNoZWNrb3V0X19wcm9tby1hcHBsaWVkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19wcm9tby1hcHBsaWVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX3Byb21vLWFwcGxpZWQge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX3Byb21vLWFwcGxpZWQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi5vbG8tY2hlY2tvdXRfX3Byb21vLWFwcGxpZWQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dF9fcHJvbW8tYXBwbGllZC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbn1cblxuLm9sby1jaGVja291dF9fcHJvbW8tYXBwbGllZC1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLWNoZWNrb3V0X19wcm9tby1hcHBsaWVkLWNvZGUsXG4ub2xvLWNoZWNrb3V0X19wcm9tby1hcHBsaWVkLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9sby1jaGVja291dF9fcHJvbW8tYXBwbGllZC1jb2RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19wcm9tby1hcHBsaWVkLW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9sby1jaGVja291dF9fcHJvbW8tcmVtb3ZlLWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tY2hlY2tvdXRfX3Byb21vLXJlbW92ZSB7XG4gIG1pbi1oZWlnaHQ6IDIuNjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2UsIGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xufVxuLm9sby1jaGVja291dF9fcHJvbW8tcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tY2hlY2tvdXRfX3Byb21vLXJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLm9sby1jaGVja291dF9fcHJvbW8tcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX3Byb21vLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuXG4ub2xvLXN1bW1hcnlfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWhhbGYsIDAuMTI1cmVtKSAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1zdW1tYXJ5X19yb3cgPiBzcGFuOmxhc3QtY2hpbGQsXG4ub2xvLXN1bW1hcnlfX3JvdyA+IHN0cm9uZyB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1zdW1tYXJ5X19yb3ctLWRpc2NvdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLm9sby1zdW1tYXJ5X19yb3ctLWRpc2NvdW50ID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXN1bW1hcnlfX3Jvdy0tZGlzY291bnQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXN1bW1hcnlfX3Jvdy0tZGlzY291bnQgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuXG4ub2xvLXN1bW1hcnlfX3Jvdy0tdG90YWwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tc3VtbWFyeV9fcm93LS10b3RhbCA+IHNwYW46Zmlyc3QtY2hpbGQsXG4ub2xvLXN1bW1hcnlfX3Jvdy0tdG90YWwgPiBzdHJvbmc6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLXN1bW1hcnlfX3Jvdy0tdG90YWwgPiBzcGFuOmxhc3QtY2hpbGQsXG4ub2xvLXN1bW1hcnlfX3Jvdy0tdG90YWwgPiBzdHJvbmc6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5cbi5vbG8tc3VtbWFyeV9fYWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ub2xvLXN1bW1hcnlfX2FjdGlvbjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLm9sby1zdW1tYXJ5X19hY3Rpb246YWN0aXZlOm5vdCguZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xufVxuLm9sby1zdW1tYXJ5X19hY3Rpb24uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc3VtbWFyeV9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5vbG8tZW1wdHktc3RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy04KSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5vbG8tZW1wdHktc3RhdGVfX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWVtcHR5LXN0YXRlX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuXG4ub2xvLWVtcHR5LXN0YXRlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4ub2xvLWVtcHR5LXN0YXRlX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tZW1wdHktc3RhdGVfX2FjdGlvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLm9sby1lbXB0eS1zdGF0ZV9fYWN0aW9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1lbXB0eS1zdGF0ZV9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5vbG8tZW1wdHktc3RhdGUtLXNlYXJjaCB7XG4gIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNpbmctOCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm9sby1lbXB0eS1zdGF0ZS0tc2VhcmNoIC5vbG8tZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG59XG4ub2xvLWVtcHR5LXN0YXRlLS1zZWFyY2ggLm9sby1lbXB0eS1zdGF0ZV9fYWN0aW9uIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMTApO1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYW5pbWF0aW9uOiBvbG8tZmFkZS11cCA0MDBtcyBlYXNlLW91dDtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNvbmZpcm1hdGlvbl9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2hlcm8ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9faGVyby10aW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTV4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJsYWNrKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0ZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19oZXJvLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX29yZGVyLXJlZiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuLm9sby1jb25maXJtYXRpb25fX29yZGVyLXJlZiBjb2RlIHtcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgXCJTRiBNb25vXCIsIFwiRmlyYSBDb2RlXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgcGFkZGluZzogMnB4IDdweDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19jYXJkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY29uZmlybWF0aW9uX19jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fY2FyZC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm9sby1jb25maXJtYXRpb25fX2NhcmQtcm93OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9fY2FyZC1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm9sby1jb25maXJtYXRpb25fX2NhcmQtcm93LS1zaW5nbGUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2RldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2RldGFpbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2RldGFpbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm9sby1jb25maXJtYXRpb25fX2RldGFpbC12YWx1ZS0tdG90YWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2RldGFpbC1zdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2RpcmVjdGlvbnMge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9fZGlyZWN0aW9uczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1jb25maXJtYXRpb25fX2RpcmVjdGlvbnM6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQ1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1jb25maXJtYXRpb25fX2RpcmVjdGlvbnM6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgfVxufVxuLm9sby1jb25maXJtYXRpb25fX2RpcmVjdGlvbnM6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5vbG8tY29uZmlybWF0aW9uX19kaXJlY3Rpb25zOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19kaXJlY3Rpb25zLWV4dGVybmFsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgb3BhY2l0eTogMC43Mjtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2l0ZW1zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNvbmZpcm1hdGlvbl9faXRlbXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19pdGVtcy10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm9sby1jb25maXJtYXRpb25fX2l0ZW1zLXRvZ2dsZTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9faXRlbXMtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9faXRlbXMtdG9nZ2xlLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9faXRlbXMtY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5kZXRhaWxzW29wZW5dIC5vbG8tY29uZmlybWF0aW9uX19pdGVtcy1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2l0ZW1zLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tY29uZmlybWF0aW9uX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9faXRlbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19pdGVtLXF0eSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9faXRlbS1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX3N0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fc3RlcC1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jb25maXJtYXRpb25fX3N0ZXAtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fc3RlcC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX3N0ZXAtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fc3RlcC1kZXNjIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9fYWN0aW9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9fYWN0aW9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNvbmZpcm1hdGlvbl9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19jb250YWN0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLm9sby1jb25maXJtYXRpb25fX2NvbnRhY3QgYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vbG8tY29uZmlybWF0aW9uX19jb250YWN0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm9sby11bmF2YWlsYWJsZSB7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIDAgdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5vbG8tdW5hdmFpbGFibGVfX2hlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5vbG8tdW5hdmFpbGFibGVfX2ljb24ge1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ub2xvLXVuYXZhaWxhYmxlX19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXVuYXZhaWxhYmxlX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAzcmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYmxhY2spO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLXVuYXZhaWxhYmxlX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXVuYXZhaWxhYmxlX19oaW50IHtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpIGF1dG8gMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby11bmF2YWlsYWJsZV9faGludCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xufVxuXG4ub2xvLXVuYXZhaWxhYmxlX19wYW5lbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vbG8tdW5hdmFpbGFibGVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby11bmF2YWlsYWJsZV9fYWN0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby11bmF2YWlsYWJsZV9fYWN0aW9uczpub3QoLm9sby11bmF2YWlsYWJsZV9fYWN0aW9ucy0taW5saW5lKSA+IC5vbG8tdW5hdmFpbGFibGVfX2FjdGlvbjpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub2xvLXVuYXZhaWxhYmxlX19hY3Rpb25zOm5vdCgub2xvLXVuYXZhaWxhYmxlX19hY3Rpb25zLS1pbmxpbmUpID4gLm9sby11bmF2YWlsYWJsZV9fYWN0aW9uOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1heC13aWR0aDogMjhyZW07XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5vbG8tdW5hdmFpbGFibGVfX2FjdGlvbnMtLWlubGluZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLm9sby11bmF2YWlsYWJsZV9fYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9sby11bmF2YWlsYWJsZV9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLXVuYXZhaWxhYmxlX19kZXRhaWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLm9sby11bmF2YWlsYWJsZV9fZGV0YWlsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tdW5hdmFpbGFibGVfX2RldGFpbDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby11bmF2YWlsYWJsZV9fZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tdW5hdmFpbGFibGVfX2RldGFpbC1sYWJlbCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby11bmF2YWlsYWJsZV9fZGV0YWlsLXZhbHVlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLXVuYXZhaWxhYmxlX19kZXRhaWwtdmFsdWUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub2xvLXVuYXZhaWxhYmxlX19kZXRhaWwtdmFsdWUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLXVuYXZhaWxhYmxlX19kZXRhaWwtdmFsdWUtLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1hY2NvdW50LXBhZ2Uge1xuICBhbmltYXRpb246IG9sby1mYWRlLXVwIDQwMG1zIGVhc2Utb3V0O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zaGVsbC5vbG8tYWNjb3VudC1wYWdlLXNoZWxsIHtcbiAgLS1vbG8tYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xufVxuXG4ub2xvLWFjY291bnQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5vbG8tYWNjb3VudC1oZWFkZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbG8tYWNjb3VudC1oZWFkZXJfX2lkZW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tYWNjb3VudC1oZWFkZXJfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZmxleDogMCAwIDIuNXJlbTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tYWNjb3VudC1oZWFkZXJfX2F2YXRhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDE4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1hY2NvdW50LWhlYWRlcl9fYXZhdGFyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4ub2xvLWFjY291bnQtaGVhZGVyX19ncmVldGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ub2xvLWFjY291bnQtaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IHRvcCBsZWZ0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgYm90dG9tIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby0zMDApIDMlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDYwJSksIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hY2NvdW50LXJlc3RhdXJhbnRzIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgdG9wIGxlZnQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgYm90dG9tIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDEwJSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA2MCUpLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hY2NvdW50LXJlc3RhdXJhbnRzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50c19faW5uZXIge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm9sby1hY2NvdW50LXJlc3RhdXJhbnRzIC5vbG8tZGlyZWN0b3J5LWNhcmRfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50cyAub2xvLWRpcmVjdG9yeS1jYXJkX19ob3Vycy1saW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub2xvLWFjY291bnQtcmVzdGF1cmFudHMgLm9sby1kaXJlY3RvcnktY2FyZF9faG91cnMtbGluZTpudGgtY2hpbGQobiszKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50c19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLWFjY291bnQtcmVzdGF1cmFudHNfX3RpdGxlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4ub2xvLWFjY291bnQtcmVzdGF1cmFudHNfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ub2xvLWFjY291bnQtcmVzdGF1cmFudHNfX2dyaWQtLXNpbmdsZSB7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50c19fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub2xvLWFjY291bnQtcmVzdGF1cmFudHNfX2VtcHR5LWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ub2xvLWFjY291bnQtcmVzdGF1cmFudHNfX2VtcHR5LXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tcXVpY2stYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLm9sby1xYS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vbG8tcWEtcGlsbCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1xYS1waWxsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4ub2xvLXFhLXBpbGw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG4ub2xvLXFhLXBpbGwtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLm9sby1xYS1waWxsLS1kYW5nZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1xYS1waWxsLS1kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIH1cbn1cbi5vbG8tcWEtcGlsbC0tZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwKSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXFhLXBpbGwtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcWEtcGlsbC0tZGFuZ2VyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbn1cblxuLm9sby1wYWdlLWJvZHkge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMTYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tcHJvZmlsZS1jYXJkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcHJvZmlsZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXByb2ZpbGUtY2FyZF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tcHJvZmlsZS1jYXJkX19leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm9sby1wcm9maWxlLWNhcmRfX2V5ZWJyb3cgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9sby1wcm9maWxlLWNhcmRfX25hbWUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLm9sby1wcm9maWxlLWNhcmRfX25hbWUtLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5vbG8tcHJvZmlsZS1jYXJkX19jb250YWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpIDAgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tcHJvZmlsZS1jYXJkX19jb250YWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zcGFjaW5nLTYpIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHJvdy1nYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLXByb2ZpbGUtY2FyZF9fY29udGFjdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc3BhY2luZy02KSBtaW5tYXgoMCwgMWZyKTtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm9sby1wcm9maWxlLWNhcmRfX2NvbnRhY3QtbGFiZWwgaSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5vbG8tcHJvZmlsZS1jYXJkX19jb250YWN0LWxhYmVsIHNwYW4ge1xuICBncmlkLWNvbHVtbjogMjtcbn1cblxuLm9sby1wcm9maWxlLWNhcmRfX2NvbnRhY3QtdmFsdWUge1xuICBncmlkLWNvbHVtbjogMjtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5vbG8tcHJvZmlsZS1jYXJkX19jb250YWN0LXZhbHVlLS1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ub2xvLXByb2ZpbGUtY2FyZF9fZWRpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub2xvLXByb2ZpbGUtY2FyZF9fZWRpdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogLTEwcHggLTRweDtcbn1cbi5vbG8tcHJvZmlsZS1jYXJkX19lZGl0IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5vbG8tcHJvZmlsZS1jYXJkX19lZGl0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG4ub2xvLXByb2ZpbGUtY2FyZF9fZWRpdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcHJvZmlsZS1jYXJkX19lZGl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcHJvZmlsZS1jYXJkX19lZGl0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5vbG8tcGFnZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLXBhZ2UtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweCAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuXG4ub2xvLXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vbG8tcGFnZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG4ub2xvLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4jb2xvX2FjY291bnRfcmVzdGF1cmFudHNfY2FyZCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKHZhcigtLW9sby10b3BiYXItaCkgKyB2YXIoLS1zcGFjaW5nLTYpKTtcbn1cblxuLm9sby1jYXJkX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBtYXJnaW46IDA7XG59XG4ub2xvLWNhcmRfX3RpdGxlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4ub2xvLWNhcmRfX2NvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ub2xvLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5vbG8tY2FyZF9fYm9keS0tZmx1c2gge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4tb2xvLXJld2FyZHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1vbG8tcmV3YXJkcy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLW9sby1yZXdhcmRzLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnRuLW9sby1yZXdhcmRzLXByb2dyYW0ge1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4tb2xvLXJld2FyZHMtYmFsYW5jZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICByb3ctZ2FwOiAycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4tb2xvLXJld2FyZHMtcG9pbnRzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLW9sby1yZXdhcmRzLXVuaXQsXG4udG4tb2xvLXJld2FyZHMtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tb2xvLXJld2FyZHMtdmFsdWUge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50bi1vbG8tcmV3YXJkcy1yb3cge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuLm9sby1idG4tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLm9sby1idG4tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLWJ0bi0teHMge1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLm9sby1jdGEtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5vbG8tY3RhLWJhbm5lcjpob3ZlciwgLm9sby1jdGEtYmFubmVyOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY3RhLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5vbG8tY3RhLWJhbm5lcjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gIH1cbn1cbi5vbG8tY3RhLWJhbm5lcjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTg1KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG4ub2xvLWN0YS1iYW5uZXItLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ub2xvLWN0YS1iYW5uZXItLW11dGVkOmhvdmVyLCAub2xvLWN0YS1iYW5uZXItLW11dGVkOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY3RhLWJhbm5lci0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5vbG8tY3RhLWJhbm5lci0tbXV0ZWQgLm9sby1jdGEtYmFubmVyX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tY3RhLWJhbm5lcl9faWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1jdGEtYmFubmVyX19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLWN0YS1iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ub2xvLWN0YS1iYW5uZXJfX3N1YiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm9sby1jdGEtYmFubmVyX19hcnJvdyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5vbG8tY3RhLWJhbm5lcjpob3ZlciAub2xvLWN0YS1iYW5uZXJfX2Fycm93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5vbG8tY3RhLWJhbm5lcl9fYXJyb3cge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxufVxuXG4ub2xvLXByb2ZpbGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5vbG8tcHJvZmlsZS1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5vbG8tcHJvZmlsZS1yb3dfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuXG4ub2xvLXByb2ZpbGUtcm93X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0tdGV4dC1zbSksIDAuODJyZW0gKyAwLjE4dncsIHZhcigtLXRleHQtYmFzZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ub2xvLXByb2ZpbGUtcm93X192YWx1ZS0tZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm9sby1yZXN0YXVyYW50LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLXJlc3RhdXJhbnQtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1yZXN0YXVyYW50LXJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgfVxufVxuLm9sby1yZXN0YXVyYW50LXJvdzphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1yZXN0YXVyYW50LXJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIH1cbn1cblxuLm9sby1yZXN0YXVyYW50LXJvd19fbWFyayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1yZXN0YXVyYW50LXJvd19fbmFtZSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1yb3dfX2NoZXZyb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5vbG8tcmVzdGF1cmFudC1yb3c6aG92ZXIgLm9sby1yZXN0YXVyYW50LXJvd19fY2hldnJvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAub2xvLXJlc3RhdXJhbnQtcm93X19jaGV2cm9uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB9XG59XG5cbi5vbG8tYWRkcmVzcy1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5vbG8tYWRkcmVzcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tYWRkcmVzcy1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1hZGRyZXNzLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgfVxufVxuLm9sby1hZGRyZXNzLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG4ub2xvLWFkZHJlc3MtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5vbG8tYWRkcmVzcy1sYWJlbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ub2xvLWFkZHJlc3MtbGFiZWwtcm93Omhhcygub2xvLWFkZHJlc3MtYmFkZ2U6b25seS1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4ub2xvLWFkZHJlc3MtbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tYWRkcmVzcy1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgcGFkZGluZzogMXB4IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hZGRyZXNzLWJhZGdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi5vbG8tYWRkcmVzcy10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi5vbG8tYWRkcmVzcy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1hZGRyZXNzLWFjdGlvbnMge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLm9sby1hZGRyZXNzLWl0ZW06aG92ZXIgLm9sby1hZGRyZXNzLWFjdGlvbnMsIC5vbG8tYWRkcmVzcy1pdGVtOmZvY3VzLXdpdGhpbiAub2xvLWFkZHJlc3MtYWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAub2xvLWFkZHJlc3MtYWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ub2xvLWJ0bi1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm9sby1idG4taWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLm9sby1idG4taWNvbiB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi5vbG8tYnRuLWljb25fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1idG4taWNvbi0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4ub2xvLWJ0bi1pY29uLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4taWNvbi0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4taWNvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4ub2xvLWZhdi1ncm91cCB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IGZhdi1ncm91cDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSk7XG59XG4ub2xvLWZhdi1ncm91cC0tZmlyc3Qge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tZmF2LWdyb3VwLS1jb250aW51YXRpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm9sby1mYXYtZ3JvdXBfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCAwIHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1mYXYtZ3JvdXBfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLm9sby1mYXYtZ3JvdXBfX2hlYWRlciBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1mYXYtZ3JvdXBfX25hbWUge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4ub2xvLWZhdm9yaXRlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuQGNvbnRhaW5lciBmYXYtZ3JvdXAgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm9sby1mYXZvcml0ZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5vbG8tZmF2LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmF2LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSwgMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1mYXYtY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgfVxufVxuLm9sby1mYXYtY2FyZC0tdW5hdmFpbGFibGUge1xuICBvcGFjaXR5OiAwLjYyO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1mYXYtY2FyZC0tdW5hdmFpbGFibGU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm9sby1mYXYtY2FyZF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tZmF2LWNhcmRfX3RpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1mYXYtY2FyZF9fdGl0bGUtc3RhY2sge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1mYXYtY2FyZF9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vbG8tZmF2LWNhcmRfX25hbWUge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0tdGV4dC1iYXNlKSwgMC45cmVtICsgMC40NXZ3LCB2YXIoLS10ZXh0LWxnKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLm9sby1mYXYtY2FyZF9fZWRpdCB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAub2xvLWZhdi1jYXJkX19lZGl0IHtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gIH1cbn1cbi5vbG8tZmF2LWNhcmRfX2VkaXQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4ub2xvLWZhdi1jYXJkX19lZGl0OmhvdmVyLCAub2xvLWZhdi1jYXJkX19lZGl0OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ub2xvLWZhdi1jYXJkX19lZGl0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmF2LWNhcmRfX2VkaXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWZhdi1jYXJkX19tb2RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ub2xvLWZhdi1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZhdi1jaGlwIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1mYXYtY2hpcC0tbW9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLm9sby1mYXYtZXhwYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm9sby1mYXYtZXhwYW5kOjptYXJrZXIsXG4ub2xvLWZhdi1leHBhbmQgPiBzdW1tYXJ5OjptYXJrZXIsXG4ub2xvLWZhdi1leHBhbmQgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vbG8tZmF2LWV4cGFuZFtvcGVuXSAub2xvLWZhdi1leHBhbmRfX3ByZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLWZhdi1leHBhbmRfX3N1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5vbG8tZmF2LWV4cGFuZF9fc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tZmF2LWV4cGFuZF9fcHJldmlldyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4ub2xvLWZhdi1jaGlwLS10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLWZhdi1jaGlwLS10b2dnbGUtbGVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5vbG8tZmF2LWV4cGFuZFtvcGVuXSAub2xvLWZhdi1jaGlwLS10b2dnbGUtbGVzcyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLm9sby1mYXYtZXhwYW5kW29wZW5dIC5vbG8tZmF2LWNoaXAtLXRvZ2dsZS1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1mYXYtY2FyZF9fZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLWZhdi1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ub2xvLWZhdi1jYXJkX19hY3Rpb25zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4ub2xvLWZhdi1jYXJkX19hY3Rpb25zIC5vbG8tYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ub2xvLWZhdi1jYXJkX19hY3Rpb25zIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tZmF2LWNhcmRfX3VuYXZhaWxhYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4ub2xvLWZhdi1jb2xsYXBzZS1yZWdpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMzVzIGVhc2U7XG59XG4ub2xvLWZhdi1jb2xsYXBzZS1yZWdpb24tLWNvbGxhcHNlZCB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xufVxuXG4ub2xvLWZhdi1jb2xsYXBzZS1yZWdpb25fX2lubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9sby1mYXYtZ3JvdXAtLWNvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tZmF2LXNob3ctYWxsLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLTUpICogMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIGF1dG8gdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuLm9sby1mYXYtc2hvdy1hbGwtYnRuOmhvdmVyLCAub2xvLWZhdi1zaG93LWFsbC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5vbG8tZmF2LXNob3ctYWxsLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZhdi1zaG93LWFsbC1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZhdi1zaG93LWFsbC1idG46aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZhdi1zaG93LWFsbC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLm9sby1mYXYtc2hvdy1hbGwtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4ub2xvLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9sby1waWxsLS1yZWFkeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1waWxsLS1yZWFkeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tcGlsbC0tbmVlZHMtcmV2aWV3IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXBpbGwtLW5lZWRzLXJldmlldyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tcGlsbC0tdW5hdmFpbGFibGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXBpbGwtLXVuYXZhaWxhYmxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Mik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm9sby1waWxsLS1jbG9zZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXBpbGwtLWNsb3NlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4ub2xvLXBpbGwtLW9wZW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDAsICMxOTc2ZDIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwLCAjZTNmMmZkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXBpbGwtLW9wZW4ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWluZm8pIDcwJSwgI2ZmZik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1pbmZvKSAxNSUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cblxuLm9sby1waWxsLS12b2lkZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcGlsbC0tdm9pZGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDE1JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xufVxuXG4ub2xvLW9yZGVyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ub2xvLW9yZGVyLWhpc3RvcnktcmVnaW9uIHtcbiAgY29udGFpbmVyLW5hbWU6IG9sby1vcmRlci1oaXN0b3J5O1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKHZhcigtLW9sby10b3BiYXItaCkgKyB2YXIoLS1zcGFjaW5nLTUpKTtcbn1cblxuLm9sby1vcmRlci1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm9sby1vcmRlci1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAub2xvLW9yZGVyLXJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLm9sby1vcmRlci1kaXNjbG9zdXJlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm9sby1vcmRlci1kaXNjbG9zdXJlLmRpc2Nsb3N1cmUtLW9wZW4gLm9sby1vcmRlci1yb3dfX3RvZ2dsZS1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9sby1vcmRlci1kaXNjbG9zdXJlLmRpc2Nsb3N1cmUtLW9wZW4gLm9sby1vcmRlci1yb3dfX3RvZ2dsZS1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5vbG8tb3JkZXItZGlzY2xvc3VyZS5kaXNjbG9zdXJlLS1vcGVuIC5vbG8tb3JkZXItcm93X190b2dnbGUgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ub2xvLW9yZGVyLWRpc2Nsb3N1cmUuZGlzY2xvc3VyZS0tb3BlbiAub2xvLW9yZGVyLXJvd19faXRlbXMge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm9sby1vcmRlci1yb3dfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4cHggbWlubWF4KDAsIDFmcikgbWlubWF4KDg0cHgsIGF1dG8pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAxMzZweCB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZTtcbn1cbi5vbG8tb3JkZXItcm93X19zdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ub2xvLW9yZGVyLXJvd19fZGF0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLW9yZGVyLXJvd19fZGF0ZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi5vbG8tb3JkZXItcm93X19kYXRlLW1vbnRoIHtcbiAgY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcm93X19kYXRlLW1vbnRoIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbn1cblxuLm9sby1vcmRlci1yb3dfX2RhdGUtZGF5IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5vbG8tb3JkZXItcm93X19kYXRlLXllYXIge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLm9sby1vcmRlci1yb3dfX21haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLW9yZGVyLXJvd19fcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLm9sby1vcmRlci1yb3dfX3ByZXZpZXctbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjA4ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vbG8tb3JkZXItcm93X19yZXN0YXVyYW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ub2xvLW9yZGVyLXJvd19fcmVzdGF1cmFudC1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vbG8tb3JkZXItcm93X19leGNlcHRpb24tc3RhdHVzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDFweCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ub2xvLW9yZGVyLXJvd19fZXhjZXB0aW9uLXN0YXR1cy0tcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcm93X19leGNlcHRpb24tc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXJvd19fZXhjZXB0aW9uLXN0YXR1cyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWluZm8pIDE1JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1yb3dfX2V4Y2VwdGlvbi1zdGF0dXMge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtaW5mbykgNzAlLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbiAgfVxufVxuXG4ub2xvLW9yZGVyLXJvd19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLm9sby1vcmRlci1yb3dfX21ldGEgc3BhbiArIHNwYW46OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb250ZW50OiBcIsK3XCI7XG59XG5cbi5vbG8tb3JkZXItcm93X19zdW1tYXJ5LWVuZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLXdpZHRoOiA4NHB4O1xufVxuXG4ub2xvLW9yZGVyLXJvd19fdG90YWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vbG8tb3JkZXItcm93X190b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub2xvLW9yZGVyLXJvd19fdG9nZ2xlIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbn1cblxuLm9sby1vcmRlci1yb3dfX3RvZ2dsZS1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tb3JkZXItcm93X19hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vbG8tb3JkZXItcm93X19hY3Rpb25zIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tb3JkZXItcm93X19yZW9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgY29sb3IgMTYwbXMgZWFzZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tb3JkZXItcm93X19yZW9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLW9yZGVyLXJvd19fcmVvcmRlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLm9sby1vcmRlci1yb3dfX3Jlb3JkZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXJvd19fcmVvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1yb3dfX3Jlb3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJsdWUtNDAwKSAyNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXJvd19fcmVvcmRlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJsdWUtNDAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXJvd19fcmVvcmRlciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbn1cbi5vbG8tb3JkZXItcm93X19yZW9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tb3JkZXItcm93X19yZW9yZGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tb3JkZXItcm93X19yZW9yZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLm9sby1vcmRlci1yb3dfX3Jlb3JkZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5vbG8tb3JkZXItcm93X19yZW9yZGVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tb3JkZXItcm93X19yZW9yZGVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi5vbG8tb3JkZXItcm93X19yZW9yZGVyOmRpc2FibGVkLCAub2xvLW9yZGVyLXJvd19fcmVvcmRlclthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC42MjtcbiAgY3Vyc29yOiB3YWl0O1xufVxuXG4ub2xvLW9yZGVyLXJvd19faXRlbXMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyNDBtcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgb3BhY2l0eSAxNjBtcyBlYXNlLCB0cmFuc2Zvcm0gMjQwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIGJvcmRlci10b3AtY29sb3IgMTYwbXMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQsIG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tb3JkZXItcm93X19pdGVtcyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcm93X19pdGVtcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXJvd19faXRlbXMge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAzOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIH1cbn1cblxuLm9sby1vcmRlci1yb3dfX2l0ZW1zLWlubmVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSkgODhweDtcbn1cblxuLm9sby1vcmRlci1yb3dfX2l0ZW1zLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tb3JkZXItcm93X19pdGVtcy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm9sby1vcmRlci1yb3dfX2l0ZW1zLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ub2xvLW9yZGVyLWl0ZW1zLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm9sby1vcmRlci1pdGVtcy1saXN0X19lbXB0eSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLm9sby1vcmRlci1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOHB4IG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5vbG8tb3JkZXItaXRlbV9fcXVhbnRpdHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ub2xvLW9yZGVyLWl0ZW1fX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tb3JkZXItaXRlbV9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5vbG8tb3JkZXItaXRlbV9fbW9kaWZpZXJzLFxuLm9sby1vcmRlci1pdGVtX19pbnN0cnVjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm9sby1vcmRlci1pdGVtX19pbnN0cnVjdGlvbnMge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1vcmRlci1yb3dfX3N1bW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB9XG4gIEBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gICAgLm9sby1vcmRlci1yb3dfX3N1bW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDUyJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8tb3JkZXItcm93X19tYWluLFxuICAub2xvLW9yZGVyLXJvd19fdG90YWwsXG4gIC5vbG8tb3JkZXItcm93X190b2dnbGUge1xuICAgIGdyaWQtYXJlYTogYXV0bztcbiAgfVxuICAub2xvLW9yZGVyLXJvd19fc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogbm9uZTtcbiAgfVxuICAub2xvLW9yZGVyLWRpc2Nsb3N1cmUsXG4gIC5vbG8tb3JkZXItcm93X19hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuQGNvbnRhaW5lciBvbG8tb3JkZXItaGlzdG9yeSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAub2xvLW9yZGVyLWxpc3Qge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5vbG8tb3JkZXItcm93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1yb3cge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICB9XG4gIC5vbG8tb3JkZXItZGlzY2xvc3VyZSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gIH1cbiAgLm9sby1vcmRlci1yb3dfX3N1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBub25lO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLm9sby1vcmRlci1yb3dfX2RhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9sby1vcmRlci1yb3dfX3ByZXZpZXcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxuICAub2xvLW9yZGVyLXJvd19fcmVzdGF1cmFudCxcbiAgLm9sby1vcmRlci1yb3dfX21ldGEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5vbG8tb3JkZXItcm93X19tZXRhIHtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG4gIC5vbG8tb3JkZXItcm93X19tZXRhOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZGF0ZSkgXCIgIMK3XCI7XG4gIH1cbiAgLm9sby1vcmRlci1yb3dfX3N1bW1hcnktZW5kIHtcbiAgICBtaW4td2lkdGg6IDg0cHg7XG4gIH1cbiAgLm9sby1vcmRlci1yb3dfX2FjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLm9sby1vcmRlci1yb3dfX2FjdGlvbnMgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9sby1vcmRlci1yb3dfX3Jlb3JkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICB9XG4gIEBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gICAgLm9sby1vcmRlci1yb3dfX3Jlb3JkZXIge1xuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICB9XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcm93X19yZW9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIH1cbiAgQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1yb3dfX3Jlb3JkZXIge1xuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJsdWUtNDAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgICB9XG4gIH1cbiAgLm9sby1vcmRlci1yb3dfX2l0ZW1zLWlubmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5AY29udGFpbmVyIG9sby1vcmRlci1oaXN0b3J5IChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5vbG8tb3JkZXItaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2xvLW9yZGVyLXJvd19fc3VtbWFyeSxcbiAgLm9sby1vcmRlci1yb3dfX3Jlb3JkZXIsXG4gIC5vbG8tb3JkZXItcm93X190b2dnbGUgaSxcbiAgLm9sby1vcmRlci1yb3dfX2l0ZW1zIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ub2xvLWVtcHR5LXN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ub2xvLWVtcHR5LXN0YXRlX19pY29uIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZW1wdHktc3RhdGVfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMTQlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5cbi5vbG8tZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1lbXB0eS1zdGF0ZV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4ub2xvLXRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub2xvLWhlcm8tem9uZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNik7XG4gIH1cbiAgLm9sby1hY2NvdW50LWF2YXRhciB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICB9XG4gIC5vbG8tYWNjb3VudC1hdmF0YXJfX2luaXRpYWxzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgfVxuICAub2xvLWhlcm8tem9uZV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgfVxuICAub2xvLXN0YXRzLXN0cmlwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm9sby1zdGF0LWNoaXAge1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLm9sby1zdGF0LWNoaXBfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG4gIC5vbG8tcGFnZS1ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0xMik7XG4gIH1cbiAgLm9sby1jYXJkX19oZWFkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLm9sby1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLm9sby1wcm9maWxlLXJvdyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLm9sby1yZXN0YXVyYW50LXJvdyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gIH1cbiAgLm9sby1hZGRyZXNzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAub2xvLWFkZHJlc3MtYWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5vbG8tYWRkcmVzcy1hY3Rpb25zIC5vbG8tYnRuLWljb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5vbG8tYWRkcmVzcy1hY3Rpb25zIC5vbG8tYnRuLWljb25fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAub2xvLWZhdi1ncm91cF9faGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLm9sby1mYXZvcml0ZXMtZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLm9sby1mYXYtY2FyZF9fYWN0aW9ucyB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2xvLWZhdi1jYXJkX19hY3Rpb25zID4gKixcbiAgLm9sby1mYXYtY2FyZF9fYWN0aW9ucyAub2xvLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9sby1xYS1waWxsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG4ub2xvLWVkaXQtYXZhdGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWF1dGgtZm9ybSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkX19kaXNwbGF5LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZF9fZGlzcGxheS1sYWJlbCBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vbG8tYXV0aC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1hdXRoLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hdXRoLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLW1vZGFsLS1hY2NvdW50LXByb2ZpbGUge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gIH1cbn1cbi5vbG8tbW9kYWwtLWFjY291bnQtcHJvZmlsZSAub2xvLW1vZGFsLWNsb3NlIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMTApO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAub2xvLW1vZGFsLS1hY2NvdW50LXByb2ZpbGUgLm9sby1tb2RhbC1jbG9zZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLm9sby1tb2RhbC0tYWNjb3VudC1wcm9maWxlIC5vbG8tbW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLXByb2ZpbGUtZWRpdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSBjYWxjKHZhcigtLXNwYWNpbmctMTApICsgdmFyKC0tc3BhY2luZy01KSkgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLXByb2ZpbGUtZWRpdC1oZWFkZXJfX2NvcHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLXByb2ZpbGUtZWRpdC1maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tcHJvZmlsZS1lZGl0LWZpZWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLXByb2ZpbGUtZWRpdC1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ub2xvLXByb2ZpbGUtZWRpdC1maWVsZF9fbGFiZWwgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5vbG8tYXV0aC1mb3JtIC5vbG8tcHJvZmlsZS1lZGl0LWZpZWxkX19pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi5vbG8tYXV0aC1mb3JtIC5vbG8tcHJvZmlsZS1lZGl0LWZpZWxkX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tYXV0aC1mb3JtIC5vbG8tcHJvZmlsZS1lZGl0LWZpZWxkX19pbnB1dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLm9sby1hdXRoLWZvcm0gLm9sby1wcm9maWxlLWVkaXQtZmllbGRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWF1dGgtZm9ybSAub2xvLXByb2ZpbGUtZWRpdC1maWVsZF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tYWNjb3VudC1lZGl0LWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ub2xvLWFjY291bnQtZWRpdC1pbnRybyBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4ub2xvLWFjY291bnQtY2FyZC0tZWRpdCB7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5vbG8tYXV0aC1mb3JtX19hY3Rpb25zLS1zcHJlYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLW1vZGFsLWZvb3Rlci0tYWNjb3VudC1hY3Rpb25zIC5vbG8tYnRuLS1zYXZlLFxuLm9sby1hdXRoLWZvcm1fX2FjdGlvbnMtLXNwcmVhZCAub2xvLWJ0bi0tc2F2ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ub2xvLWJ0bi0tc2F2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWFjY291bnQtcmVzdGF1cmFudHMgLm9sby1kaXJlY3RvcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSwgMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xufVxuXG4ub2xvLWFjY291bnQtY2FydC1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTclLCB0cmFuc3BhcmVudCkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IG9sby1jYXJ0LWJhci1yaXNlIDAuM3MgZWFzZSBib3RoO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWNjb3VudC1jYXJ0LWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5NyUsIHRyYW5zcGFyZW50KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQGtleWZyYW1lcyBvbG8tY2FydC1iYXItcmlzZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19pbm5lciB7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ub2xvLWFjY291bnQtY2FydC1iYXJfX3BpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICMyMTI1Mjk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsLCAxNnB4KTtcbiAgcGFkZGluZzogMTJweCAxNHB4IDEycHggMTZweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4ub2xvLWFjY291bnQtY2FydC1iYXJfX3BpbGw6aG92ZXIsIC5vbG8tYWNjb3VudC1jYXJ0LWJhcl9fcGlsbDpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub2xvLWFjY291bnQtY2FydC1iYXJfX2JhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE5ODc1NCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19pbmZvIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19pbmZvIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5vbG8tYWNjb3VudC1jYXJ0LWJhcl9fdG90YWwge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19jdGEge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE5ODc1NCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDEycHgpO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19jdGEtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5vbG8tYWNjb3VudC1jYXJ0LWJhcl9fcGlsbC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjNmM3NTdkKTtcbn1cblxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19iYWRnZS0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5vbG8tYWNjb3VudC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm9sby1hY2NvdW50LWNhcmQgaDIsIC5vbG8tYWNjb3VudC1jYXJkIC5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KSAwO1xufVxuLm9sby1hY2NvdW50LWNhcmQgaDIgaSwgLm9sby1hY2NvdW50LWNhcmQgLmgyIGkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hY2NvdW50LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tYWNjb3VudC1jYXJkLS1jdGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWFjY291bnQtY2FyZC0tY3RhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tYWNjb3VudC1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5vbG8tYWNjb3VudC1jdGEgaDIsIC5vbG8tYWNjb3VudC1jdGEgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5vbG8tYWNjb3VudC1jdGEgLm9sby1hY2NvdW50LWNvcHkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi5vbG8tYWNjb3VudC1jdGFfX2ljb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1hY2NvdW50LWN0YV9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1hY2NvdW50LWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm9sby1hY2NvdW50LWRldGFpbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5vbG8tYWNjb3VudC1kZXRhaWwgLmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tYWNjb3VudC1kZXRhaWwgLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1zYXZlZC1hZGRyZXNzZXNfX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXNhdmVkLWFkZHJlc3Nlc19fc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLW1vZGFsLS1jYXJ0LWhhbmRvZmYge1xuICBtYXgtd2lkdGg6IG1pbig0MnJlbSwgMTAwdncgLSAxcmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLW1vZGFsLS1jYXJ0LWhhbmRvZmYge1xuICAgIG1heC13aWR0aDogbWluKDQ0cmVtLCAxMDB2dyAtIDNyZW0pO1xuICB9XG59XG5cbi5vbG8tbW9kYWwtb3ZlcmxheS0taGFuZG9mZi1wYWdlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1tb2RhbC1ib2R5LS1jYXJ0LWhhbmRvZmYge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCkgY2FsYyh2YXIoLS1zcGFjaW5nLTYpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tbW9kYWwtYm9keS0tY2FydC1oYW5kb2ZmIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICB9XG59XG5cbi5vbG8taGFuZG9mZiB7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDAgdmFyKC0tc3BhY2luZy04KTtcbiAgYW5pbWF0aW9uOiBvbG8tZmFkZS11cCA0MDBtcyBlYXNlLW91dDtcbn1cblxuLm9sby1oYW5kb2ZmLS1tb2RhbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLm9sby1oYW5kb2ZmLS1tb2RhbCAub2xvLWhhbmRvZmZfX2hlcm8ge1xuICBwYWRkaW5nOiAwIDAgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmLS1tb2RhbCAub2xvLWhhbmRvZmZfX2hlcm8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5vbG8taGFuZG9mZi0tbW9kYWwgLm9sby1oYW5kb2ZmX19zaGVldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZi0tbW9kYWwgLm9sby1oYW5kb2ZmX19zaGVldCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1oYW5kb2ZmLS1tb2RhbCAub2xvLWhhbmRvZmZfX3NoZWV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuLm9sby1oYW5kb2ZmLS1tb2RhbCAub2xvLWhhbmRvZmZfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1oYW5kb2ZmLS1tb2RhbCAub2xvLWhhbmRvZmZfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLm9sby1oYW5kb2ZmX19oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taGFuZG9mZl9faGVybyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX2hlcm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX2hlcm8ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5vbG8taGFuZG9mZl9faWNvbi1yaW5nIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwKSwgdmFyKC0tY29sb3Itd2FybmluZy0xMDApKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLWhhbmRvZmZfX2ljb24tcmluZyBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWhhbmRvZmZfX2ljb24tcmluZyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG4gIC5vbG8taGFuZG9mZl9faWNvbi1yaW5nIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX2ljb24tcmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9faWNvbi1yaW5nIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy00MDAsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSk7XG59XG5cbi5vbG8taGFuZG9mZl9faWNvbi1yaW5nLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm9sby1oYW5kb2ZmX19pY29uLXJpbmctLW11dGVkIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX19pY29uLXJpbmctLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX19pY29uLXJpbmctLW11dGVkIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5vbG8taGFuZG9mZl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1oYW5kb2ZmX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzQwcHg7XG59XG5cbi5vbG8taGFuZG9mZl9fc2hlZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSB2YXIoLS1yYWRpdXMtMnhsKSAwIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTYpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBib3gtc2hhZG93OiAwIC04cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBhbmltYXRpb246IG9sby1oYW5kb2ZmLXNoZWV0LXVwIDQwMG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taGFuZG9mZl9fc2hlZXQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctOCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX3NoZWV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIC04cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9fc2hlZXQge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvbG8taGFuZG9mZi1zaGVldC11cCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ub2xvLWhhbmRvZmZfX2hhbmRsZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWhhbmRvZmZfX2hhbmRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub2xvLWhhbmRvZmZfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xufVxuLm9sby1oYW5kb2ZmX19yb3cgKyAub2xvLWhhbmRvZmZfX3JvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX19yb3cgKyAub2xvLWhhbmRvZmZfX3JvdyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1oYW5kb2ZmX19yb3cge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAub2xvLWhhbmRvZmZfX3JvdyArIC5vbG8taGFuZG9mZl9fcm93IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX3JvdyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIH1cbn1cblxuLm9sby1oYW5kb2ZmX19sb2dvIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taGFuZG9mZl9fbG9nbyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5vbG8taGFuZG9mZl9fbG9nby1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vbG8taGFuZG9mZl9fbG9nby1pbml0aWFscyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbn1cblxuLm9sby1oYW5kb2ZmX19sb2dvLS1mYWRlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9sby1oYW5kb2ZmX19sb2dvLS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX19sb2dvLS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi5vbG8taGFuZG9mZl9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1oYW5kb2ZmX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1oYW5kb2ZmX19kZXRhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4ub2xvLWhhbmRvZmZfX3BpbGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub2xvLWhhbmRvZmZfX3BpbGwtLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX3BpbGwtLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1oYW5kb2ZmX19waWxsLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLWhhbmRvZmZfX3BpbGwtLW9wZW4gaSB7XG4gIGZvbnQtc2l6ZTogNnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9fcGlsbC0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8taGFuZG9mZl9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xufVxuLm9sby1oYW5kb2ZmX19kaXZpZGVyOjpiZWZvcmUsIC5vbG8taGFuZG9mZl9fZGl2aWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9fZGl2aWRlcjo6YmVmb3JlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX19kaXZpZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLm9sby1oYW5kb2ZmX19kaXZpZGVyIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9sby1oYW5kb2ZmX193YXJuaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLm9sby1oYW5kb2ZmX193YXJuaW5nIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9fd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX193YXJuaW5nIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy00MDAsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSk7XG59XG5cbi5vbG8taGFuZG9mZl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWhhbmRvZmZfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX2FjdGlvbnMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIH1cbn1cblxuLm9sby1oYW5kb2ZmX19idG4tc3dpdGNoLFxuLm9sby1oYW5kb2ZmX19idG4ta2VlcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWhhbmRvZmZfX2J0bi1zd2l0Y2gsXG4gIC5vbG8taGFuZG9mZl9fYnRuLWtlZXAge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbn1cblxuLm9sby1hdXRoLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5vbG8tYXV0aC1wYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHZhcigtLWJvcmRlci1zb2Z0KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTYpO1xuICAtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQwJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50IDkyJSk7XG4gIG1hc2s6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQwJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50IDkyJSk7XG59XG5cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tYXV0aC1wYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNDclLCB0cmFuc3BhcmVudCA1MyUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnkpIDI0JSwgdHJhbnNwYXJlbnQpIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy02KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG4gIH1cbn1cbi5vbG8tYXV0aC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLWF1dGgtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApIHZhcigtLXNwYWNpbmctOSkgdmFyKC0tc3BhY2luZy04KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIGFuaW1hdGlvbjogb2xvLWZhZGUtdXAgMzAwbXMgZWFzZS1vdXQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hdXRoLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG5cbkBrZXlmcmFtZXMgb2xvLWZhZGUtdXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm9sby1hdXRoLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm9sby1hdXRoLWxvZ29fX2ltYWdlIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMTYpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWF1dGgtbG9nb19faW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1hdXRoLWxvZ29fX2ltYWdlLS1kYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYXV0aC1sb2dvX19pbWFnZS0tbGlnaHQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAub2xvLWF1dGgtbG9nb19faW1hZ2UtLWxpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYXV0aC1sb2dvX19pbWFnZS0tZGFyayxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vbG8tYXV0aC1sb2dvX19pbWFnZS0tZGFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2xvLWF1dGgtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1hdXRoLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ub2xvLWF1dGgtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCBpbnB1dCxcbi5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgc2VsZWN0LFxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIGlucHV0OmZvY3VzLFxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCBzZWxlY3Q6Zm9jdXMsXG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIGlucHV0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIC5pbnB1dC1ncm91cDpoYXMoLnRuLXBhc3N3b3JkLXRvZ2dsZSkgaW5wdXQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIC50bi1wYXNzd29yZC10b2dnbGUge1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTMpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLXhsKSB2YXIoLS1yYWRpdXMteGwpIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCAudG4tcGFzc3dvcmQtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgLnRuLXBhc3N3b3JkLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIC50bi1wYXNzd29yZC10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgaW5wdXQ6Zm9jdXMsXG4gIC5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgc2VsZWN0OmZvY3VzLFxuICAub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4ub2xvLWF1dGgtZm9ybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tYXV0aC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm9sby1hdXRoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm9sby1hdXRoLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ub2xvLWF1dGgtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSksIHZhcigtLXNoYWRvdy1tZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hdXRoLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hdXRoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeS1saWdodCk7XG59XG5cbi5vbG8tYXV0aC1saW5rcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tYXV0aC1saW5rcyBhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLm9sby1hdXRoLWxpbmtzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm9sby1hdXRoLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNSkgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tYXV0aC1kaXZpZGVyOjpiZWZvcmUsIC5vbG8tYXV0aC1kaXZpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5vbG8tYXV0aC1kaXZpZGVyIHNwYW4ge1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tYXV0aC1hbGVydCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub2xvLWF1dGgtYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWF1dGgtYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby1hdXRoLWFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYXV0aC1hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxNSUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLWxlZ2FsIHtcbiAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tbGVnYWwge1xuICAgIG1hcmdpbi1ibG9jazogdmFyKC0tc3BhY2luZy04KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIH1cbn1cbi5vbG8tbGVnYWwgaDIsIC5vbG8tbGVnYWwgLmgyIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTYpIDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1sZWdhbCBwIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tbGVnYWwgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLm9sby1sZWdhbF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tbGVnYWxfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbn1cblxuLm9sby1sZWdhbF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLm9sby1kaXJlY3RvcnktcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLW9sby10b3BiYXItaCkgLSB2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLWgsIDBweCkpO1xuICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgcGFkZGluZzogY2xhbXAodmFyKC0tc3BhY2luZy02KSwgNXZ3LCB2YXIoLS1zcGFjaW5nLTEwKSkgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1kaXJlY3RvcnktcGFnZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCAzNCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tMzAwKSAyMiUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgMzAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTYlLCB0cmFuc3BhcmVudCkgNDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTAwJSk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1wYWdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbG8tYmcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktcGFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMjYlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDM2JSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDE4JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCAzNCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1MiUsIHZhcigtLW9sby1iZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1vbG8tYmcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkpIDQ4JSwgdmFyKC0tb2xvLWJnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1kaXJlY3RvcnktcGFnZSB7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSkgY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNikpO1xuICAgIHBhZGRpbmc6IGNsYW1wKHZhcigtLXNwYWNpbmctOCksIDZ2dywgdmFyKC0tc3BhY2luZy0xMikpIHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy0xNik7XG4gIH1cbn1cblxuLm9sby1kaXJlY3Rvcnkge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLm9sby1kaXJlY3RvcnlfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm9sby1kaXJlY3RvcnlfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgfVxufVxuXG4ub2xvLWRpcmVjdG9yeV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnlfX2ljb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5X19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDY4JSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeV9faWNvbiB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDc4JSwgdmFyKC0tdG4tcHJpbWFyeSkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeV9faWNvbiB7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDM0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeV9faWNvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeV9faWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeV9faWNvbiB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDM0JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA2OCUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnlfX2ljb24ge1xuICAgIGJveC1zaGFkb3c6IDAgMjJweCAzOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vbG8tYmcsIHZhcigtLXRleHQtcHJpbWFyeSkpIDM0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi5vbG8tZGlyZWN0b3J5X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgM3Z3LCAyLjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5cbi5vbG8tZGlyZWN0b3J5X19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS10ZXh0LWJhc2UpLCAydncsIDEuMTI1cmVtKTtcbn1cblxuLm9sby1kaXJlY3RvcnlfX3NpZ25pbi1udWRnZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi5vbG8tZGlyZWN0b3J5X19zaWduaW4tbGluayB7XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub2xvLWRpcmVjdG9yeV9fc2lnbmluLWxpbms6aG92ZXIsIC5vbG8tZGlyZWN0b3J5X19zaWduaW4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeV9fc2lnbmluLWxpbmsge1xuICBjb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnlfX3NpZ25pbi1saW5rIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDcwJSwgdmFyKC0tdGV4dC1pbnZlcnNlKSk7XG4gIH1cbn1cblxuLm9sby1kaXJlY3Rvcnktc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogbWluKDEwMCUsIDUyMHB4KTtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm9sby1kaXJlY3Rvcnktc2VhcmNoX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5vbG8tZGlyZWN0b3J5LXNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDIuNXJlbSAwIDIuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4ub2xvLWRpcmVjdG9yeS1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5vbG8tZGlyZWN0b3J5LXNlYXJjaF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LXNlYXJjaF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLm9sby1kaXJlY3Rvcnktc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5vbG8tZGlyZWN0b3J5LXNlYXJjaF9fY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm9sby1kaXJlY3Rvcnktc2VhcmNoX19jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tZGlyZWN0b3J5LXNlYXJjaF9fY2xlYXI6Zm9jdXMtdmlzaWJsZSxcbi5vbG8tZGlyZWN0b3J5LXN0YXRlX19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS10bi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LXNlYXJjaF9fY2xlYXI6Zm9jdXMtdmlzaWJsZSxcbiAgLm9sby1kaXJlY3Rvcnktc3RhdGVfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi5vbG8tZGlyZWN0b3J5X19jb2xsZWN0aW9uLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy01KSAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi5vbG8tZGlyZWN0b3J5X19yZXN1bHRzLXN1bW1hcnkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLm9sby1kaXJlY3RvcnlfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm9sby1kaXJlY3RvcnlfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG59XG4ub2xvLWRpcmVjdG9yeV9faXRlbVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1kaXJlY3Rvcnktc3RhdGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy02KTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9sby1kaXJlY3Rvcnktc3RhdGVfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1zdGF0ZV9fa2lja2VyIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm9sby1kaXJlY3Rvcnktc3RhdGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5vbG8tZGlyZWN0b3J5LXN0YXRlX19jb3B5IHtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi5vbG8tZGlyZWN0b3J5LXN0YXRlX19hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4ub2xvLWRpcmVjdG9yeS1zdGF0ZV9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1pbi1oZWlnaHQ6IDExMnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCBiYWNrZ3JvdW5kIDE2MG1zIGVhc2UsIGJveC1zaGFkb3cgMTYwbXMgZWFzZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDclLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi5vbG8tZGlyZWN0b3J5LWNhcmQtLW11dGVkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkLS1hY3RpdmUtb3JkZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0bztcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZC0tYWN0aXZlLW9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSA0NiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZC0tYWN0aXZlLW9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4ub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmQtLWFjdGl2ZS1vcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgbGVmdDogLTFweDtcbiAgd2lkdGg6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtc20pIHZhcigtLXJhZGl1cy1zbSkgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkLS1hY3RpdmUtb3JkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkLS1hY3RpdmUtb3JkZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2lkZW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9fbG9nbyxcbi5vbG8tZGlyZWN0b3J5LWNhcmRfX21hcmsge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnktY2FyZF9fbG9nbyxcbiAgLm9sby1kaXJlY3RvcnktY2FyZF9fbWFyayB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX21hcmsge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1kaXJlY3RvcnktY2FyZF9fbWFyayBzdmcge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19jYXJ0LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTVweDtcbiAgYm90dG9tOiAtM3B4O1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgZm9udC1zaXplOiAwLjVyZW07XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1jYXJkX19jYXJ0LWJhZGdlIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9fY2FydC1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAyLjJ2dywgMS41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDAuMnJlbTtcbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2JhZGdlLS1vcmRlcmFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1jYXJkX19iYWRnZS0tb3JkZXJhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MCkgOTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLm9sby1kaXJlY3RvcnktY2FyZF9fYmFkZ2UtLXZpZXdfb25seSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1jYXJkX19iYWRnZS0tdmlld19vbmx5IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MCkgOTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnktY2FyZF9fYmFkZ2UtLXZpZXdfb25seSB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDgyJSwgdmFyKC0tY29sb3ItaW5mby03MDApKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2JhZGdlLS1vcmRlcmFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktY2FyZF9fYmFkZ2UtLW9yZGVyYWJsZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxNiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1jYXJkX19iYWRnZS0tdmlld19vbmx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby0yMDApO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2JhZGdlLS12aWV3X29ubHkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9fYmFkZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2JhZGdlLWRvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2hvdXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19ob3VycyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2hvdXJzLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19ob3Vycy1saW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2hvdXJzLWxpbmU6bnRoLWNoaWxkKG4rMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19hY3RpdmUtb3JkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2FjdGl2ZS1vcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2FjdGl2ZS1vcmRlciB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSA4MiUsIGJsYWNrKTtcbiAgfVxufVxuLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19hY3RpdmUtb3JkZXIgPiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2FjdGl2ZS1vcmRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2FjdGl2ZS1vcmRlciB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSA2NCUsIHdoaXRlKTtcbiAgfVxufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19hY3RpdmUtb3JkZXItZGV0YWlsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCBib3gtc2hhZG93IDE2MG1zIGVhc2UsIGNvbG9yIDE2MG1zIGVhc2U7XG59XG4ub2xvLWRpcmVjdG9yeS1jYXJkX19jdGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tdG4tcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA4OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtY2FydCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLS1jb250aW51ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLS1jb250aW51ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtLWNvbnRpbnVlLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS0tY29udGludWUge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnktaG92ZXIpIDg4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS0tY29udGludWUsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLS1jb250aW51ZSB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4ub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLS1jb250aW51ZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLS1jb250aW51ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmltYXJ5LWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS0tY29udGludWU6aG92ZXIsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLS1jb250aW51ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeS1hY3RpdmUpIDkyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS0tY29udGludWU6aG92ZXIsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLS1jb250aW51ZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4ub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLS1jb250aW51ZTphY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS0tY29udGludWU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpbWFyeS1kYXJrKTtcbn1cbi5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtLWNvbnRpbnVlOmZvY3VzLXZpc2libGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS0tY29udGludWU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1wcmltYXJ5KSwgdmFyKC0tc2hhZG93LW1kKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtLWNvbnRpbnVlOmZvY3VzLXZpc2libGUsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLS1jb250aW51ZTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDI2JSwgdHJhbnNwYXJlbnQpLCAwIDEwcHggMjJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkOmhhcygub2xvLWRpcmVjdG9yeS1jYXJkX19jdGE6aG92ZXIpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xuICB9XG4gIEBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gICAgLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkOmhhcygub2xvLWRpcmVjdG9yeS1jYXJkX19jdGE6aG92ZXIpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjFweCkgYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZC0tYWN0aXZlLW9yZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIH1cbiAgLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19hY3RpdmUtb3JkZXIge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4O1xuICB9XG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZC0tYWN0aXZlLW9yZGVyIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5vbG8tZGlyZWN0b3J5X19jb2xsZWN0aW9uLW1ldGEge1xuICAgIG1hcmdpbjogMTNweCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxuICAub2xvLWRpcmVjdG9yeS1jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDQwcHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxuICAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmQtLWFjdGl2ZS1vcmRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA0MHB4O1xuICB9XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmQtLW11dGVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2lkZW50aXR5IHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLm9sby1kaXJlY3RvcnktY2FyZF9fbG9nbyxcbiAgLm9sby1kaXJlY3RvcnktY2FyZF9fbWFyayB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLm9sby1kaXJlY3RvcnktY2FyZF9faW5mbyB7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbiAgLm9sby1kaXJlY3RvcnktY2FyZF9fbWV0YSB7XG4gICAgZ2FwOiA2cHg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm9sby1kaXJlY3RvcnktY2FyZF9faG91cnMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9fYWN0aXZlLW9yZGVyIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBtYXJnaW4tbGVmdDogNTRweDtcbiAgfVxuICAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgfVxuICAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZC0tYWN0aXZlLW9yZGVyIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YSB7XG4gICAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB9XG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZDpoYXMoLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tdG4tcHJpbWFyeSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxuICBAc3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAgIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZDpoYXMoLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhOmZvY3VzLXZpc2libGUpIHtcbiAgICAgIG91dGxpbmU6IDNweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLWxhYmVsLFxuICAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG4gIC5vbG8tZGlyZWN0b3J5LXN0YXRlIHtcbiAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8tYWNjb3VudC1yZXN0YXVyYW50cyAub2xvLWRpcmVjdG9yeS1jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLm9sby1hY2NvdW50LXJlc3RhdXJhbnRzIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2lkZW50aXR5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2xvLWFjY291bnQtcmVzdGF1cmFudHMgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLm9sby1mb290ZXItY2FydCB7XG4gIC0tb2xvLWZvb3Rlci1jYXJ0LWJ0bi1zdXJmYWNlOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLW9sby1mb290ZXItY2FydC1idG4tdGV4dDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1vbG8tZm9vdGVyLWNhcnQtYnRuLWNvdW50LXN1cmZhY2U6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgLS1vbG8tZm9vdGVyLWNhcnQtYnRuLWNvdW50LXRleHQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIGNhbGModmFyKC0tc3BhY2luZy0zKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KSBzYXR1cmF0ZSgxLjQpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KSBzYXR1cmF0ZSgxLjQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAtOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZm9vdGVyLWNhcnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSwgMCAtMTJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC0tb2xvLWZvb3Rlci1jYXJ0LWJ0bi1zdXJmYWNlOiAjMGYxMTE2O1xuICAtLW9sby1mb290ZXItY2FydC1idG4tdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1vbG8tZm9vdGVyLWNhcnQtYnRuLWNvdW50LXN1cmZhY2U6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgLS1vbG8tZm9vdGVyLWNhcnQtYnRuLWNvdW50LXRleHQ6ICNmZmY7XG59XG5cbi5vbG8tZm9vdGVyLWNhcnQtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbG8tZm9vdGVyLWNhcnQtYnRuLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tb2xvLWZvb3Rlci1jYXJ0LWJ0bi10ZXh0KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5vbG8tZm9vdGVyLWNhcnQtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGNvbG9yOiB2YXIoLS1vbG8tZm9vdGVyLWNhcnQtYnRuLXRleHQpO1xufVxuLm9sby1mb290ZXItY2FydC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ub2xvLWZvb3Rlci1jYXJ0LWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tZm9vdGVyLWNhcnQtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9sby1mb290ZXItY2FydC1idG4tY291bnQtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1vbG8tZm9vdGVyLWNhcnQtYnRuLWNvdW50LXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xufVxuXG4ub2xvLWZvb3Rlci1jYXJ0LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi5vbG8tZm9vdGVyLWNhcnQtdG90YWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuXG4ub2xvLXNjaGVkdWxlLXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1zY2hlZHVsZS1waWNrZXJfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1zY2hlZHVsZS1waWNrZXJfX3RyaWdnZXIgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm9sby1zY2hlZHVsZS1waWNrZXJfX3RyaWdnZXIgW2RhdGEtb2xvLXNjaGVkdWxlLXBpY2tlci10YXJnZXQ9ZGlzcGxheV0ge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1zY2hlZHVsZS1waWNrZXJfX3RyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zY2hlZHVsZS1waWNrZXJfX3RyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXNjaGVkdWxlLXBpY2tlcl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fZGlzcGxheS0tc2NoZWR1bGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXNjaGVkdWxlLXBpY2tlcl9fZGlzcGxheS0tc2NoZWR1bGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbn1cblxuLm9sby1zY2hlZHVsZS1waWNrZXJfX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIG1pbi13aWR0aDogMjgwcHg7XG59XG4ub2xvLXNjaGVkdWxlLXBpY2tlci0tb3BlbiAub2xvLXNjaGVkdWxlLXBpY2tlcl9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXNjaGVkdWxlLXBpY2tlcl9fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tc2NoZWR1bGUtcGlja2VyX19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fYXNhcC1idG4sXG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fY29uZmlybS1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fYXNhcC1idG46aG92ZXIsXG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fY29uZmlybS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fY29uZmlybS1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1zY2hlZHVsZS1waWNrZXJfX2NvbmZpcm0tYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fc2VsZWN0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc2NoZWR1bGUtcGlja2VyX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1zY2hlZHVsZS1waWNrZXJfX2RpdmlkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmN1c3RvbS1ncmFkaWVudC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGI1Y2Y2IDAlLCAjN2MzYWVkIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tZ3JhZGllbnQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDU5NjY5IDAlLCAjMTBiOTgxIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tZ3JhZGllbnQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2Y5NzMxNiAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLWdyYWRpZW50LXJlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQgMCUsICNkYzI2MjYgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLnNjaGVkdWxlLXRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGltZWxpbmUtZ3JpZC12aWV3IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgOTglLCByZ2JhKDE1LCAyMywgNDIsIDAuMDIpIDIlKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogY2xhbXAoMS4ycmVtLCA0dncsIDEuNXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE1LCAyMywgNDIsIDAuMSkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzJweCAtMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMjIpO1xufVxuXG4udGltZWxpbmUtZ3JpZC1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExMHB4IHJlcGVhdCgyNCwgMWZyKTtcbiAgZ2FwOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA3NSUsIHRyYW5zcGFyZW50IDI1JSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNSwgMjMsIDQyLCAwLjEpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLnRpbWVsaW5lLWhvdXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aW1lbGluZS1ncmlkLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEwcHggcmVwZWF0KDI0LCAxZnIpO1xuICBnYXA6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpbWVsaW5lLWRheSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4zNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgODIlLCB0cmFuc3BhcmVudCAxOCUpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGltZWxpbmUtY2VsbHMge1xuICBncmlkLWNvbHVtbjogMi8tMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjQsIDFmcik7XG4gIGdhcDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpbWVsaW5lLWNlbGwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5OCUsIHJnYmEoMTUsIDIzLCA0MiwgMC4wMikgMiUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuLnRpbWVsaW5lLWNlbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgODQlKTtcbn1cbi50aW1lbGluZS1jZWxsLmRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjM2U2ZmIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkICFpbXBvcnRhbnQ7XG59XG5cbi50aW1lbGluZS1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IC0xNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRpbWVsaW5lLWJhcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi50aW1lbGluZS1iYXI6aG92ZXIgLnRpbWVsaW5lLWJhci1yZXNpemUtaGFuZGxlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4udGltZWxpbmUtYmFyLmRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cbi50aW1lbGluZS1iYXIucmVzaXppbmcge1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnRpbWVsaW5lLWJhci1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRpbWVsaW5lLWJhci1yZXNpemUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICB6LWluZGV4OiAyO1xufVxuLnRpbWVsaW5lLWJhci1yZXNpemUtaGFuZGxlLnRpbWVsaW5lLWJhci1yZXNpemUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbn1cbi50aW1lbGluZS1iYXItcmVzaXplLWhhbmRsZS50aW1lbGluZS1iYXItcmVzaXplLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG59XG5cbi50aW1lbGluZS10b29sdGlwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMjEyNTI5O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cbi50aW1lbGluZS10b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGltZWxpbmUtdG9vbHRpcC1lbmhhbmNlZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udGltZWxpbmUtdG9vbHRpcC1lbmhhbmNlZCAudG9vbHRpcC1vcGVyYXRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuODtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50aW1lbGluZS10b29sdGlwLWVuaGFuY2VkIC50b29sdGlwLXRpbWUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbn1cbi50aW1lbGluZS10b29sdGlwLWVuaGFuY2VkLm1vdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xufVxuLnRpbWVsaW5lLXRvb2x0aXAtZW5oYW5jZWQucmVzaXplLWxlZnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjBjOTk3IDAlLCAjMTdhMmI4IDEwMCUpO1xufVxuLnRpbWVsaW5lLXRvb2x0aXAtZW5oYW5jZWQucmVzaXplLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmYzEwNyAwJSwgI2ZkN2UxNCAxMDAlKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1ncmlkLXZpZXcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMGYxNzJhKSA4OCUsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCkgMTIlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDQ4cHggLTMwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtZ3JpZC1oZWFkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNjYmQ1ZjUgNzglLCB0cmFuc3BhcmVudCAyMiUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtZGF5IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZTJlOGYwIDkwJSwgdHJhbnNwYXJlbnQgMTAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtY2VsbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMwZjE3MmEpIDgyJSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KSAxOCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtY2VsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAyMCUsIHJnYmEoMTUsIDIzLCA0MiwgMC42KSA4MCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1jZWxsLmRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZTRkNmIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNGM5YWZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0YzVmZDUgMCUsICM3YzNhZWQgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS10b29sdGlwLWVuaGFuY2VkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS10b29sdGlwLWVuaGFuY2VkLm1vdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGM1ZmQ1IDAlLCAjN2MzYWVkIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS10b29sdGlwLWVuaGFuY2VkLnJlc2l6ZS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzE3YTA4NSAwJSwgIzEzODQ5NiAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtdG9vbHRpcC1lbmhhbmNlZC5yZXNpemUtcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZGFhMTA2IDAlLCAjZGM2ZTExIDEwMCUpO1xufVxuXG4uZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbn1cbi5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMjUpO1xufVxuLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQgLmJpLWNhbGVuZGFyMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkIC5kYXRlLXNlbGVjdG9yLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkIC5kYXRlLXNlbGVjdG9yLXRleHQgI3NlbGVjdGVkX2RhdGVfdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZCAuZGF0ZS1zZWxlY3Rvci10ZXh0IC5zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkIC5kYXRlLXNlbGVjdG9yLXRleHQgLm9yZGVyLWNvdW50LXdyYXBwZXIge1xuICAvKiBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpOyAqL1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIC8qICNvcmRlcl9jb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfSAqL1xufVxuLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQuaGFzLW5ldy1vcmRlcnMge1xuICBhbmltYXRpb246IHB1bHNlLXN1YnRsZSAycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1zdWJ0bGUge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMyk7XG4gIH1cbn1cbi5zZWFyY2gtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDE1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zZWFyY2gtcGFuZWwuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc2VhcmNoLWZpZWxkIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMjUwcHg7XG59XG4uc2VhcmNoLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuXG4uc2VhcmNoLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zZWFyY2gtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLnNlYXJjaC1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNhbGVuZGFyLXRyaWdnZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2FsZW5kYXItdHJpZ2dlci5hY3RpdmUgaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhdGUtaW5mby1kaXNwbGF5IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5kYXRlLWluZm8tZGlzcGxheTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLXJpbmctY29sb3IsIHZhcigtLXRoZW1lLWNvbG9yKSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uZGF0ZS1pbmZvLWRpc3BsYXkgLmRhdGUtaW5mby10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5kYXRlLWluZm8tZGlzcGxheSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kYXRlLWluZm8tZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FsZW5kYXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDMyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLWNhbGVuZGFyLWRyb3Bkb3duLXNoaWZ0LXgsIDApLCAtMTBweCkgc2NhbGUoMC45NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMTEwMDtcbn1cbi5jYWxlbmRhci1kcm9wZG93bi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1jYWxlbmRhci1kcm9wZG93bi1zaGlmdC14LCAwKSwgMCkgc2NhbGUoMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhbGVuZGFyLWRyb3Bkb3duIHtcbiAgICByaWdodDogMC41cmVtO1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2FsZW5kYXItZHJvcGRvd24tc2hlbGwuY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLXZpZXdwb3J0LWNlbnRlcmVkIC5jYWxlbmRhci1kcm9wZG93bi5jYWxlbmRhci1kcm9wZG93bi0tdmlld3BvcnQtY2VudGVyZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogbWluKDMyMHB4LCAxMDB2dyAtIHZhcigtLXNwYWNpbmctOCwgMnJlbSkpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tc3BhY2luZy04LCAycmVtKSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0tc3BhY2luZy04LCAycmVtKSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOTUpO1xufVxuLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLS12aWV3cG9ydC1jZW50ZXJlZCAuY2FsZW5kYXItZHJvcGRvd24uY2FsZW5kYXItZHJvcGRvd24tLXZpZXdwb3J0LWNlbnRlcmVkLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuXG4uY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLWZvcm0tZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLWZvcm0tZmlsdGVyIC5jYWxlbmRhci1kcm9wZG93biB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uY2FsZW5kYXItZHJvcGRvd24tLWZvcm0tZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMC4ycyBlYXNlO1xufVxuLmNhbGVuZGFyLWRyb3Bkb3duLS1mb3JtLWZpbHRlci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNDIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcl9fdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcl9faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJhc2UpO1xufVxuXG4uY2FsZW5kYXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG5cbi5jYWxlbmRhci1tb250aCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4uY2FsZW5kYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG5cbi5jYWxlbmRhci1uYXYtYnRuIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMTAsIDIuNXJlbSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwLCAyLjVyZW0pIC0gdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwsIDFyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhbGVuZGFyLW5hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYWxlbmRhci1uYXYtYnRuIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5jYWxlbmRhci13ZWVrZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY2FsZW5kYXItd2Vla2RheSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuXG4uY2FsZW5kYXItZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmNhbGVuZGFyLWRheSB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYWxlbmRhci1kYXk6aG92ZXI6bm90KC5vdGhlci1tb250aCk6bm90KC5zZWxlY3RlZCk6bm90KC5pbi1yYW5nZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5jYWxlbmRhci1kYXk6aG92ZXIuc2VsZWN0ZWQsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNhbGVuZGFyLWRheS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpob3Zlcixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jYWxlbmRhci1kYXkucG9zLW1lbnUtaXRlbS1idXR0b246aG92ZXIsIC5jYWxlbmRhci1kYXk6aG92ZXIuaW4tcmFuZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuNCk7XG59XG4uY2FsZW5kYXItZGF5Lm90aGVyLW1vbnRoIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2FsZW5kYXItZGF5LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zODtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2FsZW5kYXItZGF5LnNlbGVjdGVkLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jYWxlbmRhci1kYXkucG9zLW1lbnUtaXRlbS1idXR0b24sXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY2FsZW5kYXItZGF5LnBvcy1tZW51LWl0ZW0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLmNhbGVuZGFyLWRheS5zZWxlY3RlZCAuY2FsZW5kYXItZGF5LW51bWJlciwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY2FsZW5kYXItZGF5LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jYWxlbmRhci1kYXktbnVtYmVyLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNhbGVuZGFyLWRheS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2FsZW5kYXItZGF5LW51bWJlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYWxlbmRhci1kYXkuc2VsZWN0ZWQgLmNhbGVuZGFyLWRheS1iYWRnZSwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY2FsZW5kYXItZGF5LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jYWxlbmRhci1kYXktYmFkZ2UsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY2FsZW5kYXItZGF5LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jYWxlbmRhci1kYXktYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5jYWxlbmRhci1kYXkudG9kYXk6bm90KC5zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzLCAxMTAsIDI1MywgMC4xKSwgcmdiYSgyNSwgMTM1LCA4NCwgMC4xKSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xufVxuXG4uY2FsZW5kYXItZGF5LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG59XG5cbi5jYWxlbmRhci1kYXktYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIG1pbi13aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZW1lcmFsZC1kYXJrKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FsZW5kYXItZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG5cbi5jYWxlbmRhci1mb290ZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmNhbGVuZGFyLXRvZGF5LWJ0biB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhbGVuZGFyLXRvZGF5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FsZW5kYXItc2VsZWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cblxuYm9keS5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLmNhbGVuZGFyLWZhYiB7XG4gIGJvdHRvbTogY2FsYygxLjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZCAuYmktY2FsZW5kYXIzIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZCAuZGF0ZS1zZWxlY3Rvci10ZXh0ICNzZWxlY3RlZF9kYXRlX3RleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQgLmRhdGUtc2VsZWN0b3ItdGV4dCAuc2VwYXJhdG9yIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZCAuZGF0ZS1zZWxlY3Rvci10ZXh0IC5vcmRlci1jb3VudC13cmFwcGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLmNhbGVuZGFyLW1vbnRoIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1uYXYtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci13ZWVrZGF5IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1kcm9wZG93biAuY2FsZW5kYXItZGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLmNhbGVuZGFyLWRheTpob3Zlcjpub3QoLm90aGVyLW1vbnRoKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1kYXkuc2VsZWN0ZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY2FsZW5kYXItZGF5LnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1kcm9wZG93biAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY2FsZW5kYXItZGF5LnBvcy1tZW51LWl0ZW0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1kYXkudG9kYXk6bm90KC5zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDIwJSwgdHJhbnNwYXJlbnQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1kYXktbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1kcm9wZG93biAuY2FsZW5kYXItdG9kYXktYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1kcm9wZG93biAuY2FsZW5kYXItc2VsZWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCwgMXJlbSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLXRvZGF5LWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTlweCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC44NzVyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRheSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC41cmVtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1pbmZvLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jYWxlbmRhci1tb2RhbCB7XG4gIC0tY2FsZW5kYXItbW9kYWwtbWF4LXdpZHRoOiAzNHJlbTtcbiAgLS1jYWxlbmRhci1tb2RhbC1tYXgtaGVpZ2h0OiA0MnJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xufVxuLmNhbGVuZGFyLW1vZGFsLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uY2FsZW5kYXItbW9kYWwuYWN0aXZlIC5jYWxlbmRhci1tb2RhbC1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5jYWxlbmRhci1tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5jYWxlbmRhci1tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG1pbih2YXIoLS1jYWxlbmRhci1tb2RhbC1tYXgtd2lkdGgpLCAxMDB2dyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMCAwO1xuICBtYXgtaGVpZ2h0OiBtaW4oNzV2aCwgdmFyKC0tY2FsZW5kYXItbW9kYWwtbWF4LWhlaWdodCkpO1xuICBtYXgtaGVpZ2h0OiBtaW4oNzVkdmgsIHZhcigtLWNhbGVuZGFyLW1vZGFsLW1heC1oZWlnaHQpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jYWxlbmRhci1tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jYWxlbmRhci1tb2RhbC1oZWFkZXIgaDUsIC5jYWxlbmRhci1tb2RhbC1oZWFkZXIgLmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uY2FsZW5kYXItbW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5hZnRlciAuYnRuLS1waWNrZXIge1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtaW4td2lkdGg6IDExcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtc2l6ZTogMTNweDsgLyogd2FzIDE0cHggKC0tdGV4dC1zbSkg4oCUIHJlYWRzIGFzIG5hdmlnYXRpb24sIG5vdCBhIGxhYmVsICovXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTsgLyogdGlnaHRlbnMgdGhlIGxvbmdlciBkYXRlIHN0cmluZyAqL1xufVxuXG4uYWZ0ZXIgLmJ0bi0tcGlja2VyIC5iaS1jYWxlbmRhcjMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTsgLyogbGVhZGluZyBpY29uIHN0YXlzIG11dGVkICovXG59XG5cbi5hZnRlciAuY2hldiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEwcHg7IC8qIHdhcyAxMXB4ICovXG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmNhbGVuZGFyLW1vZGFsLWJvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5jYWxlbmRhci1tb2RhbC1ib2R5IC5jYWxlbmRhci1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNhbGVuZGFyLW1vZGFsLWJvZHkgLmNhbGVuZGFyLWRheXMubW9iaWxlIHtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5jYWxlbmRhci1tb2RhbC1ib2R5IC5jYWxlbmRhci1kYXlzLm1vYmlsZSAuY2FsZW5kYXItZGF5IHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLmNhbGVuZGFyLW1vZGFsLWJvZHkgLmNhbGVuZGFyLWRheXMubW9iaWxlIC5jYWxlbmRhci1kYXk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5jYWxlbmRhci1tb2RhbC1ib2R5IC5jYWxlbmRhci1kYXlzLm1vYmlsZSAuY2FsZW5kYXItZGF5LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLmNhbGVuZGFyLW1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbkBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAuY2FsZW5kYXItbW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmNhbGVuZGFyLW1vZGFsLWZvb3RlciAuYnRuIHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWluLXdpZHRoOiA0OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYWxlbmRhci1kcm9wZG93bixcbiAgLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyLFxuICAuY2FsZW5kYXItZGF5LFxuICAuY2FsZW5kYXItbmF2LWJ0bixcbiAgLmNhbGVuZGFyLXRvZGF5LWJ0bixcbiAgLmNhbGVuZGFyLW1vZGFsLFxuICAuY2FsZW5kYXItbW9kYWwtY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwtaGVhZGVyIGg1LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLW1vZGFsLWhlYWRlciAuaDUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbiAgb3BhY2l0eTogMC43NTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhci1tb250aCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXItbmF2LWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXItd2Vla2RheSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyLWRheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhci1kYXk6aG92ZXI6bm90KC5vdGhlci1tb250aCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXItZGF5LnNlbGVjdGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLW1vZGFsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNhbGVuZGFyLWRheS5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwgLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNhbGVuZGFyLWRheS5wb3MtbWVudS1pdGVtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXItZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAyMCUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXItZGF5LW51bWJlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xufVxuXG4ubW9iaWxlLWRhdGUtYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vYmlsZS1kYXRlLWJhZGdlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW9iaWxlLWRhdGUtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5tb2JpbGUtZGF0ZS1iYWRnZSAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZGF0ZS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5tb2JpbGUtZGF0ZS1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5tb2JpbGUtZGF0ZS1maWx0ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ubW9iaWxlLWRhdGUtZmlsdGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5tb2JpbGUtZGF0ZS1maWx0ZXItaWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vYmlsZS1kYXRlLWZpbHRlci1pY29uIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG4ubW9iaWxlLWRhdGUtZmlsdGVyLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBmbGV4OiAxO1xufVxuXG4ubW9iaWxlLWRhdGUtZmlsdGVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5cbi5tb2JpbGUtZGF0ZS1maWx0ZXItdmFsdWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5tb2JpbGUtZGF0ZS1maWx0ZXItYmFkZ2Uge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2JpbGUtZGF0ZS1maWx0ZXItYmFkZ2UgLmJhZGdlIHtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1vYmlsZS1kYXRlLWZpbHRlci1jb250ZW50ID4gLmJpLWNoZXZyb24tZG93biB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWRhdGUtZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZGF0ZS1maWx0ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZGF0ZS1maWx0ZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xNSk7XG59XG5cbi5jYWxlbmRhci1mYWIge1xuICAtLWNhbGVuZGFyLWZhYi1lZGdlLW9mZnNldDogMS4yNXJlbTtcbiAgLS1jYWxlbmRhci1mYWItc2l6ZTogMy41cmVtO1xuICAtLWNhbGVuZGFyLWZhYi1ib3R0b20tb2Zmc2V0OiA1cmVtO1xuICAtLWNhbGVuZGFyLWZhYi1jb250cm9sLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IGNhbGModmFyKC0tY2FsZW5kYXItZmFiLWJvdHRvbS1vZmZzZXQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgcmlnaHQ6IG1heCh2YXIoLS1jYWxlbmRhci1mYWItZWRnZS1vZmZzZXQpLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpKTtcbiAgd2lkdGg6IHZhcigtLWNhbGVuZGFyLWZhYi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1mYWItc2l6ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FsZW5kYXItZmFiOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cbi5jYWxlbmRhci1mYWIgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2FsZW5kYXItZmFiIC5jYWxlbmRhci1mYWItYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHk6bm90KC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4pOm5vdCg6aGFzKCNleHBvLXdpZGdldCkpIC51bmRlci1oZWFkZXItd3JhcHBlcjpoYXMoPiAua2RzLXNjcm9sbC1mYWIuaXMtdmlzaWJsZSkgLmNhbGVuZGFyLWZhYiB7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWNhbGVuZGFyLWZhYi1ib3R0b20tb2Zmc2V0KSArIHZhcigtLWNhbGVuZGFyLWZhYi1zaXplKSArIHZhcigtLWNhbGVuZGFyLWZhYi1jb250cm9sLWdhcCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG59XG5ib2R5OmhhcygjZXhwby13aWRnZXQpIC5jYWxlbmRhci1mYWIge1xuICAtLWNhbGVuZGFyLWZhYi1lZGdlLW9mZnNldDogdmFyKC0tZXhwby13aWRnZXQtZWRnZS1vZmZzZXQsIDEuNXJlbSk7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0LCBjYWxjKHZhcigtLWNhbGVuZGFyLWZhYi1lZGdlLW9mZnNldCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSkpICsgdmFyKC0tZXhwby10cmlnZ2VyLXNpemUsIDUycHgpICsgdmFyKC0tZXhwby1mbG9hdGluZy1jb250cm9sLWdhcCwgMC43NXJlbSkpO1xuICB3aWR0aDogdmFyKC0tZXhwby10cmlnZ2VyLXNpemUsIDUycHgpO1xuICBoZWlnaHQ6IHZhcigtLWV4cG8tdHJpZ2dlci1zaXplLCA1MnB4KTtcbn1cblxuYm9keS5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLmNhbGVuZGFyLWZhYiB7XG4gIGJvdHRvbTogY2FsYygxLjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuYm9keS5rZHMtbW9iaWxlLW5hdi1oaWRkZW46aGFzKCNleHBvLXdpZGdldCkgLmNhbGVuZGFyLWZhYiB7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0LCBjYWxjKHZhcigtLWNhbGVuZGFyLWZhYi1lZGdlLW9mZnNldCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSkpICsgdmFyKC0tZXhwby10cmlnZ2VyLXNpemUsIDUycHgpICsgdmFyKC0tZXhwby1mbG9hdGluZy1jb250cm9sLWdhcCwgMC43NXJlbSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsZW5kYXItZmFiLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1mYWIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLWludmVyc2UpIDQwJSwgdHJhbnNwYXJlbnQpLCAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsZW5kYXItZmFiIC5jYWxlbmRhci1mYWItYmFkZ2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWZhYiAuY2FsZW5kYXItZmFiLWJhZGdlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4ub3JkZXItY2FyZCAub3JkZXItdG90YWwsXG4ub3JkZXItY2FyZCAub3JkZXItcHJpY2UsXG4ub3JkZXItY2FyZCAuY2FyZC1wcmljZSxcbi5zcGFyay1vcmRlci1jYXJkIC5vcmRlci10b3RhbCxcbi5zcGFyay1vcmRlci1jYXJkIC5vcmRlci1wcmljZSxcbi5zcGFyay1vcmRlci1jYXJkIC5jYXJkLXByaWNlIHtcbiAgY29sb3I6ICMyNTYzZWIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cbi5vcmRlci1jYXJkIC5vcmRlci10b3RhbDpob3Zlcixcbi5vcmRlci1jYXJkIC5vcmRlci1wcmljZTpob3Zlcixcbi5vcmRlci1jYXJkIC5jYXJkLXByaWNlOmhvdmVyLFxuLnNwYXJrLW9yZGVyLWNhcmQgLm9yZGVyLXRvdGFsOmhvdmVyLFxuLnNwYXJrLW9yZGVyLWNhcmQgLm9yZGVyLXByaWNlOmhvdmVyLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmNhcmQtcHJpY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjU2M2ViIDAlLCAjMWQ0ZWQ4IDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG4ub3JkZXItY2FyZDpob3Zlcixcbi5zcGFyay1vcmRlci1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ub3JkZXItY2FyZCAuYmFkZ2UsXG4uc3Bhcmstb3JkZXItY2FyZCAuYmFkZ2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG4ub3JkZXItY2FyZCAuYmFkZ2UuYmFkZ2Utd2FybmluZyxcbi5zcGFyay1vcmRlci1jYXJkIC5iYWRnZS5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiYmYyNCAwJSwgI2Y1OWUwYiAxMDAlKTtcbiAgY29sb3I6ICM3ODM1MGY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5vcmRlci1jYXJkIC5iYWRnZS5iYWRnZS1zdWNjZXNzLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzRkMzk5IDAlLCAjMTBiOTgxIDEwMCUpO1xuICBjb2xvcjogIzA2NGUzYjtcbiAgYm9yZGVyOiBub25lO1xufVxuLm9yZGVyLWNhcmQgLnN0YXR1cy1iYWRnZS5vcGVuLFxuLm9yZGVyLWNhcmQgLmJ0bi1zdGF0dXMub3Blbixcbi5zcGFyay1vcmRlci1jYXJkIC5zdGF0dXMtYmFkZ2Uub3Blbixcbi5zcGFyay1vcmRlci1jYXJkIC5idG4tc3RhdHVzLm9wZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmI5MjNjIDAlLCAjZjk3MzE2IDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI1MSwgMTQ2LCA2MCwgMC4zKTtcbn1cbi5vcmRlci1jYXJkIC5zdGF0dXMtYmFkZ2UuY2xvc2VkLFxuLm9yZGVyLWNhcmQgLmJ0bi1zdGF0dXMuY2xvc2VkLFxuLnNwYXJrLW9yZGVyLWNhcmQgLnN0YXR1cy1iYWRnZS5jbG9zZWQsXG4uc3Bhcmstb3JkZXItY2FyZCAuYnRuLXN0YXR1cy5jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOTRhM2I4IDAlLCAjNjQ3NDhiIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZSxcbi5zcGFyay1vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ub3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5pbi1ob3VzZSxcbi5zcGFyay1vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLmluLWhvdXNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gIGNvbG9yOiAjMDU5NjY5O1xufVxuLm9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UuaW4taG91c2UgaSxcbi5zcGFyay1vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLmluLWhvdXNlIGkge1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbi5vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLmRlbGl2ZXJ5LFxuLnNwYXJrLW9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UuZGVsaXZlcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4ub3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5kZWxpdmVyeSBpLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UuZGVsaXZlcnkgaSB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLm9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UucGlja3VwLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UucGlja3VwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjgsIDg1LCAyNDcsIDAuMSk7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuLm9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UucGlja3VwIGksXG4uc3Bhcmstb3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5waWNrdXAgaSB7XG4gIGNvbG9yOiAjYTg1NWY3O1xufVxuLm9yZGVyLWNhcmQgLml0ZW0tY291bnQsXG4uc3Bhcmstb3JkZXItY2FyZCAuaXRlbS1jb3VudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlMGU3ZmYgMCUsICNjN2QyZmUgMTAwJSk7XG4gIGNvbG9yOiAjNDMzOGNhO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5vcmRlci1jYXJkIC5pdGVtLWNvdW50OjpiZWZvcmUsXG4uc3Bhcmstb3JkZXItY2FyZCAuaXRlbS1jb3VudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzQzMzhjYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuXG4ub3JkZXJzLWdyaWQsXG4uc3Bhcmstb3JkZXItZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vcmRlcnMtZ3JpZDo6YmVmb3JlLFxuLnNwYXJrLW9yZGVyLWdyaWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDIwJSA4MCUsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjAzKSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA4MCUgMjAlLCByZ2JhKDE2OCwgODUsIDI0NywgMC4wMykgMCUsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNDAlIDQwJSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDIpIDAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cbi5vcmRlcnMtZ3JpZCA+ICosXG4uc3Bhcmstb3JkZXItZ3JpZCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vcmRlci1jYXJkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9yZGVyLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDIpIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4ub3JkZXItY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1jYXJkIC5vcmRlci10b3RhbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItY2FyZCAub3JkZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWNhcmQgLmNhcmQtcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwYXJrLW9yZGVyLWNhcmQgLm9yZGVyLXRvdGFsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGFyay1vcmRlci1jYXJkIC5vcmRlci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3Bhcmstb3JkZXItY2FyZCAuY2FyZC1wcmljZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEgMCUsICMzYjgyZjYgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5pbi1ob3VzZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3Bhcmstb3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5pbi1ob3VzZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KTtcbiAgY29sb3I6ICMzNGQzOTk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UuZGVsaXZlcnksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwYXJrLW9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UuZGVsaXZlcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLnBpY2t1cCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3Bhcmstb3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5waWNrdXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2OCwgODUsIDI0NywgMC4xNSk7XG4gIGNvbG9yOiAjYzA4NGZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1jYXJkIC5pdGVtLWNvdW50LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGFyay1vcmRlci1jYXJkIC5pdGVtLWNvdW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzMxMmU4MSAwJSwgIzRjMWQ5NSAxMDAlKTtcbiAgY29sb3I6ICNjN2QyZmU7XG59XG5cbkBrZXlmcmFtZXMgcHJpY2VTaGltbWVyIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG59XG4ub3JkZXItdG90YWwsXG4ub3JkZXItcHJpY2UsXG4uY2FyZC1wcmljZSB7XG4gIGFuaW1hdGlvbjogcHJpY2VTaGltbWVyIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ub3JkZXItY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi5vcmRlci1jYXJkIC5vcmRlci1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm9yZGVyLWNhcmQgLm9yZGVyLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLm9yZGVyLWNhcmQgLm9yZGVyLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLm9yZGVycy1jb250YWluZXIge1xuICAtLW9yZGVycy1saXN0LWNvbnRlbnQtcGFkZGluZzogMC44NzVyZW07XG59XG4ub3JkZXJzLWNvbnRhaW5lciAuZGF0ZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG4ub3JkZXJzLWNvbnRhaW5lciAuZGF0ZS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ub3JkZXJzLWNvbnRhaW5lciAuZGF0ZS1zZWN0aW9uOmxhc3QtY2hpbGQgLm1vZGVybi1vcmRlcnMtZ3JpZDpub3QoLmdyb3VwZWQtb3JkZXJzLWNvbnRhaW5lcikge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXJzLWRhdGUtY29udGV4dCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0tb3JkZXJzLWRhdGUtc3RpY2t5LXRvcCwgMCk7XG4gIHotaW5kZXg6IHZhcigtLXotc3RpY2t5LCAxMDIwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKSB2YXIoLS1vcmRlcnMtbGlzdC1jb250ZW50LXBhZGRpbmcpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1vcmRlcnMtbGlzdC1jb250ZW50LXBhZGRpbmcpICsgdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5vcmRlcnMtZGF0ZS1jb250ZXh0OmhhcyguY2FsZW5kYXItbW9kYWwuYWN0aXZlKSB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei10b29sdGlwLCAxMDcwKSArIDIpO1xufVxuXG4uY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLW9yZGVycy1jb250ZXh0LFxuLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLS1vcmRlcnMtZGF0ZS1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLS1vcmRlcnMtY29udGV4dCAuY2FsZW5kYXItZHJvcGRvd24sXG4uY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLW9yZGVycy1kYXRlLW5hdiAuY2FsZW5kYXItZHJvcGRvd24ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuXG4uY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLW9yZGVycy1lbXB0eS1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLW9yZGVycy1lbXB0eS1hY3Rpb24gLmNhbGVuZGFyLWRyb3Bkb3duIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTBweCkgc2NhbGUoMC45NSk7XG59XG4uY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLW9yZGVycy1lbXB0eS1hY3Rpb24gLmNhbGVuZGFyLWRyb3Bkb3duLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xufVxuXG4ub3JkZXJzLWRhdGUtbmF2IHtcbiAgLS1vcmRlcnMtZGF0ZS1uYXYtcGlja2VyLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMCwgMi41cmVtKTtcbiAgLS1vcmRlcnMtZGF0ZS1uYXYtY29udHJvbC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTlweCk7XG4gIC0tb3JkZXJzLWRhdGUtbmF2LXN0ZXAtc2l6ZTogY2FsYyh2YXIoLS1zcGFjaW5nLTEwLCAyLjVyZW0pIC0gdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5vcmRlcnMtZGF0ZS1uYXZfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAxIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCwgMXJlbSk7XG59XG4ub3JkZXJzLWRhdGUtbmF2X19jb250cm9sczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDEyMCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCkgc2F0dXJhdGUoMTIwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm9yZGVycy1kYXRlLW5hdl9fY29udHJvbHMgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm9yZGVycy1kYXRlLW5hdl9fY29udHJvbHMgLm9yZGVycy1kYXRlLW5hdl9fYnV0dG9uLS1zdGVwLFxuLm9yZGVycy1kYXRlLW5hdl9fY29udHJvbHMgLm9yZGVycy1kYXRlLW5hdl9fYnV0dG9uLm9yZGVycy1kYXRlLW5hdl9fcGlja2VyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCAwLjc1cmVtKTtcbn1cblxuLm9yZGVycy1kYXRlLW5hdl9fYnV0dG9uLFxuLm9yZGVycy1kYXRlLWNvbnRleHRfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwsIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2JSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20sIDAuODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cbi5vcmRlcnMtZGF0ZS1uYXZfX2J1dHRvbjpob3Zlcixcbi5vcmRlcnMtZGF0ZS1jb250ZXh0X190cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTQlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgMTIlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ub3JkZXJzLWRhdGUtbmF2X19idXR0b246YWN0aXZlLFxuLm9yZGVycy1kYXRlLWNvbnRleHRfX3RyaWdnZXI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG4ub3JkZXJzLWRhdGUtbmF2X19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5vcmRlcnMtZGF0ZS1jb250ZXh0X190cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb2N1cy1yaW5nLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpKTtcbn1cbi5vcmRlcnMtZGF0ZS1uYXZfX2J1dHRvbjpkaXNhYmxlZCxcbi5vcmRlcnMtZGF0ZS1jb250ZXh0X190cmlnZ2VyOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU1O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5vcmRlcnMtZGF0ZS1uYXZfX2J1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLW9yZGVycy1kYXRlLW5hdi1waWNrZXItaGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tb3JkZXJzLWRhdGUtbmF2LWNvbnRyb2wtcmFkaXVzKTtcbn1cblxuLm9yZGVycy1kYXRlLWNvbnRleHRfX3RyaWdnZXIge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSkgdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9yZGVycy1kYXRlLWNvbnRleHRfX21haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vcmRlcnMtZGF0ZS1jb250ZXh0X19tYWluIGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5vcmRlcnMtZGF0ZS1jb250ZXh0X19kYXRlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLm9yZGVycy1kYXRlLWNvbnRleHRfX2NoZXZyb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLm9yZGVycy1kYXRlLW5hdl9fYnV0dG9uLS1zdGVwIHtcbiAgZmxleDogMCAwIHZhcigtLW9yZGVycy1kYXRlLW5hdi1zdGVwLXNpemUpO1xuICB3aWR0aDogdmFyKC0tb3JkZXJzLWRhdGUtbmF2LXN0ZXAtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tb3JkZXJzLWRhdGUtbmF2LXN0ZXAtc2l6ZSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLW9yZGVycy1kYXRlLW5hdi1zdGVwLXNpemUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1vcmRlcnMtZGF0ZS1uYXYtY29udHJvbC1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub3JkZXJzLWRhdGUtbmF2X19waWNrZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDAgMSBjbGFtcCgxMC41cmVtLCAxN3Z3LCAxMi41cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiB2YXIoLS1vcmRlcnMtZGF0ZS1uYXYtcGlja2VyLWhlaWdodCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tb3JkZXJzLWRhdGUtbmF2LWNvbnRyb2wtcmFkaXVzKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9yZGVycy1kYXRlLW5hdl9fcGlja2VyIC5iaS1jYWxlbmRhcjMge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ub3JkZXJzLWRhdGUtbmF2X19kYXRlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5cbi5vcmRlcnMtZGF0ZS1uYXZfX2NoZXZyb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAub3JkZXJzLWRhdGUtbmF2IHtcbiAgICAtLW9yZGVycy1kYXRlLW5hdi1zdGVwLXNpemU6IHZhcigtLXNwYWNpbmctMTAsIDIuNXJlbSk7XG4gIH1cbiAgLm9yZGVycy1kYXRlLWNvbnRleHRfX3RyaWdnZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLS1vcmRlcnMtZW1wdHktYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5vcmRlcnMtZGF0ZS1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCwgMXJlbSk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZywgMS4xMjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ub3JkZXJzLW9wZW4tZGF0ZS1oZWFkaW5nIHtcbiAgLS1vcmRlcnMtZGF0ZS1uYXYtcGlja2VyLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMCwgMi41cmVtKTtcbiAgLS1vcmRlcnMtZGF0ZS1uYXYtY29udHJvbC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTlweCk7XG4gIC0tb3JkZXJzLWRhdGUtbmF2LXN0ZXAtc2l6ZTogY2FsYyh2YXIoLS1zcGFjaW5nLTEwLCAyLjVyZW0pIC0gdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0tb3JkZXJzLWRhdGUtc3RpY2t5LXRvcCwgMCk7XG4gIHotaW5kZXg6IHZhcigtLXotc3RpY2t5LCAxMDIwKTtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSArIHZhcigtLXNwYWNpbmctMykpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm9yZGVycy1vcGVuLWRhdGUtaGVhZGluZ19fc3VyZmFjZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCwgMXJlbSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCwgMXJlbSk7XG59XG4ub3JkZXJzLW9wZW4tZGF0ZS1oZWFkaW5nX19zdXJmYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCkgc2F0dXJhdGUoMTIwJSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KSBzYXR1cmF0ZSgxMjAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub3JkZXJzLW9wZW4tZGF0ZS1oZWFkaW5nX19zdXJmYWNlID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm9yZGVycy1vcGVuLWRhdGUtaGVhZGluZ19fZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLW9yZGVycy1kYXRlLW5hdi1waWNrZXItaGVpZ2h0KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2JSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC44NzVyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm9yZGVycy1vcGVuLWRhdGUtaGVhZGluZ19fZGF0ZSAuYmktY2FsZW5kYXIzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm9yZGVycy1kYXRlLWhlYWRpbmdfX2xhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub3JkZXJzLWRhdGUtY291bnQtYmFkZ2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nLTMsIDAuMjVyZW0pIC8gMikgdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgOTk5cHgpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxOCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzLCAwLjYyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub3JkZXJzLWRhdGUtY291bnQtYmFkZ2UtLW5hdi1pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgbWluLWhlaWdodDogdmFyKC0tb3JkZXJzLWRhdGUtbmF2LXN0ZXAtc2l6ZSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG59XG4ub3JkZXJzLWRhdGUtY291bnQtYmFkZ2UtLW5hdi1pbmxpbmUgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncm91cGVkLW9yZGVycy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLmdyb3VwZWQtb3JkZXJzLWNvbnRhaW5lciAuZGF0ZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xufVxuXG4uZ3JvdXBlZC1vcmRlcnMtY29udGFpbmVyIC5kYXRlLXNlY3Rpb24gPiAubW9kZXJuLW9yZGVycy1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXJzLW9wZW4tZGF0ZS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGModmFyKC0tb3JkZXJzLWxpc3QtY29udGVudC1wYWRkaW5nKSArIHZhcigtLW9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyLXJlc2VydmUsIDBweCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmdyb3VwZWQtb3JkZXJzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLmdyb3VwZWQtb3JkZXJzLWNvbnRhaW5lciAubW9kZXJuLW9yZGVycy1ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vcmRlcnMtb3Blbi1kYXRlLWhlYWRpbmcge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5vcmRlcnMtb3Blbi1kYXRlLWhlYWRpbmdfX3N1cmZhY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDEwMHZ3O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIH1cbiAgLmdyb3VwZWQtb3JkZXJzLWNvbnRhaW5lciAuZGF0ZS1zZWN0aW9uIHtcbiAgICBnYXA6IHZhcigtLW9yZGVycy1saXN0LWNvbnRlbnQtcGFkZGluZyk7XG4gIH1cbiAgLmdyb3VwZWQtb3JkZXJzLWNvbnRhaW5lciAuZGF0ZS1zZWN0aW9uID4gLm1vZGVybi1vcmRlcnMtZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3JkZXJzLWxpc3Qtc2tlbGV0b24tc2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcbiAgfVxufVxuLm9yZGVycy1saXN0LXNoZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVycy1saXN0LXNoZWxsIHtcbiAgICAtLW9yZGVycy1saXN0LWNvbnRlbnQtcGFkZGluZzogMC42MjVyZW07XG4gIH1cbiAgLm9yZGVycy1kYXRlLWNvbnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1vcmRlcnMtbGlzdC1jb250ZW50LXBhZGRpbmcpICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1vcmRlcnMtbGlzdC1jb250ZW50LXBhZGRpbmcpICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB9XG4gIC5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tb3JkZXJzLWRhdGUtbmF2LFxuICAuY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLW9yZGVycy1jb250ZXh0LFxuICAub3JkZXJzLWRhdGUtbmF2LFxuICAub3JkZXJzLWRhdGUtbmF2X19jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVycy1kYXRlLW5hdiB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIH1cbiAgLm9yZGVycy1kYXRlLW5hdl9fY29udHJvbHMge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVycy1kYXRlLWNvbnRleHRfX3RyaWdnZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlcnMtZGF0ZS1jb250ZXh0X19tYWluIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAub3JkZXJzLWRhdGUtY291bnQtYmFkZ2UtLW5hdi1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9yZGVycy1kYXRlLW5hdiB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm9yZGVycy1kYXRlLW5hdl9fY29udHJvbHMge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAub3JkZXJzLWRhdGUtbmF2X19waWNrZXIge1xuICAgIGZsZXg6IDAgMSBjbGFtcCg3cmVtLCAzOHZ3LCAxMXJlbSk7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm9yZGVycy1kYXRlLWNvdW50LWJhZGdlLS1uYXYtaW5saW5lIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgfVxufVxuLm9yZGVycy1saXN0LXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBjbGFtcCgxOHJlbSwgNDZ2aCwgMzRyZW0pO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1za2VsZXRvbl9fc3VyZmFjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTUsIDIzLCA0MiwgMC4xMikgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgMyUpO1xufVxuXG4ub3JkZXJzLWxpc3QtLWxvYWRpbmcgLm9yZGVycy1saXN0LXBhbmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub3JkZXJzLWxpc3QtLWxvYWRpbmcgLm9yZGVycy1saXN0LWxvYWRpbmctc2tlbGV0b24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5vcmRlcnMtbGlzdC0tbG9hZGluZyAjb3JkZXJzLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1za2VsZXRvbl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAub3JkZXJzLWxpc3QtbG9hZGluZy1za2VsZXRvbl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JkZXJzLWxpc3QtbG9hZGluZy1za2VsZXRvbl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjYyNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuODc1cmVtO1xuICBtaW4taGVpZ2h0OiAxMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX3Jvdy0tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fYmFyLFxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fcGlsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjIwJSAxMDAlO1xuICBhbmltYXRpb246IG9yZGVycy1saXN0LXNrZWxldG9uLXNoaW1tZXIgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fYmFyIHtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19waWxsIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fYmFyLS10aXRsZSB7XG4gIHdpZHRoOiA2MiU7XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fYmFyLS1hbW91bnQge1xuICB3aWR0aDogMjglO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX2Jhci0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19iYXItLW1lZGl1bSB7XG4gIHdpZHRoOiA3MiU7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX2Jhci0tc2hvcnQge1xuICB3aWR0aDogNDglO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19waWxsIHtcbiAgd2lkdGg6IDMyJTtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fcGlsbC0tc2hvcnQge1xuICB3aWR0aDogMjQlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub3JkZXJzLWxpc3QtbG9hZGluZy1za2VsZXRvbixcbiAgI29yZGVycy1jb250ZW50LFxuICAub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19iYXIsXG4gIC5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX3BpbGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4ubW9kZXJuLW9yZGVycy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICBnYXA6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1vZGVybi1vcmRlcnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5tb2Rlcm4tb3JkZXJzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2Rlcm4tb3JkZXJzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygwLjYyNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC42MjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4ubW9kZXJuLW9yZGVyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGVybi1vcmRlci1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjNmI3MjgwO1xuICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmNmI2Yjtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMVwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNTUsIDEwNywgMTA3LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxMDcsIDEwNywgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzRlY2RjNDtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMlwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg3OCwgMjA1LCAxOTYsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3OCwgMjA1LCAxOTYsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM0NWI3ZDE7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjNcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNjksIDE4MywgMjA5LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNjksIDE4MywgMjA5LCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOTZjZWI0O1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI0XCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE1MCwgMjA2LCAxODAsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNTAsIDIwNiwgMTgwLCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmVjYTU3O1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI1XCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI1NCwgMjAyLCA4NywgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NCwgMjAyLCA4NywgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiNlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmNjM0ODtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiNlwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNTUsIDk5LCA3MiwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgOTksIDcyLCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI3XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYThlNmNmO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI3XCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE2OCwgMjMwLCAyMDcsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjgsIDIzMCwgMjA3LCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI4XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYzdjZWVhO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI4XCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE5OSwgMjA2LCAyMzQsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTksIDIwNiwgMjM0LCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmY4Yjk0O1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI5XCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI1NSwgMTM5LCAxNDgsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDEzOSwgMTQ4LCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxMFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2I0YTdkNjtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMTBcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTgwLCAxNjcsIDIxNCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4MCwgMTY3LCAyMTQsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjExXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNzdkZDc3O1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxMVwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMTksIDIyMSwgMTE5LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTE5LCAyMjEsIDExOSwgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNhZWM2Y2Y7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjEyXCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE3NCwgMTk4LCAyMDcsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNzQsIDE5OCwgMjA3LCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Y3Y2FjOTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMTNcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjQ3LCAyMDIsIDIwMSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NywgMjAyLCAyMDEsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjE0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOTJhOGQxO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxNFwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNDYsIDE2OCwgMjA5LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ2LCAxNjgsIDIwOSwgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmN2RjNmY7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjE1XCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI0NywgMjIwLCAxMTEsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDcsIDIyMCwgMTExLCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJvcmRlci1jb2xvcjogI2QxZDVkYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmQuYWxlcnQtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGJvcmRlci1jb2xvcjogI2ZlY2FjYTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZC5hbGVydC1jYXJkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICB3aWR0aDogNHB4O1xufVxuLm1vZGVybi1vcmRlci1jYXJkLmlzLW5hdmlnYXRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiB3YWl0O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZC5pcy1uYXZpZ2F0aW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlcjogMi41cHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGJ0bi1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuXG4ubW9kZXJuLW9yZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ubW9kZXJuLW9yZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4ubW9kZXJuLW9yZGVyLW5hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tb2Rlcm4tb3JkZXItdG90YWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzA1OTY2OTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tb2Rlcm4tb3JkZXItbWlkZGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGdhcDogMC41cmVtO1xufVxuXG4ubW9kZXJuLW9yZGVyLXN0YXR1cy1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubW9kZXJuLW9yZGVyLWRpbmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1vZGVybi1vcmRlci1kaW5pbmcgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1kZWxpdmVyeSB7XG4gIGJhY2tncm91bmQ6ICNmM2U1ZjU7XG4gIGNvbG9yOiAjN2IxZmEyO1xufVxuLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLXBpY2t1cCB7XG4gIGJhY2tncm91bmQ6ICNmZmYzZTA7XG4gIGNvbG9yOiAjZTY1MTAwO1xufVxuLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLWRpbmUtaW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDEyJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDclLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xufVxuLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLWRyaXZlLXRocnUge1xuICBiYWNrZ3JvdW5kOiAjZTBmMmYxO1xuICBjb2xvcjogIzAwNjk1Yztcbn1cbi5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1jdXJic2lkZSB7XG4gIGJhY2tncm91bmQ6ICNmY2U0ZWM7XG4gIGNvbG9yOiAjYzIxODViO1xufVxuLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogIzYxNjE2MTtcbn1cblxuLm1vZGVybi1vcmRlci1zdGF0dXMge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5tb2Rlcm4tb3JkZXItc3RhdHVzLnN0YXR1cy1vcGVuIHtcbiAgYmFja2dyb3VuZDogI2ZlZDdhYTtcbiAgY29sb3I6ICNjMjQxMGM7XG59XG4ubW9kZXJuLW9yZGVyLXN0YXR1cy5zdGF0dXMtYXdhaXRpbmctaW52b2ljZS1wYXltZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWluZm8tYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWluZm8tY29sb3IpO1xufVxuLm1vZGVybi1vcmRlci1zdGF0dXMuc3RhdHVzLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCkgMTIlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCkgNyUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG59XG4ubW9kZXJuLW9yZGVyLXN0YXR1cy5zdGF0dXMtcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6ICNiZmRiZmU7XG4gIGNvbG9yOiAjMWUzYThhO1xufVxuLm1vZGVybi1vcmRlci1zdGF0dXMuc3RhdHVzLWFyY2hpdmVkIHtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgY29sb3I6ICM0YjU1NjM7XG59XG5cbi5tb2Rlcm4tb3JkZXItbWlkZGxlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xufVxuXG4ubW9kZXJuLW9yZGVyLWl0ZW1zLWNvdW50IHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDQuNXJlbTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMtY291bnQgLml0ZW1zLWNvdW50LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMtY291bnQgLml0ZW1zLWNvdW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zLWNvdW50IC5pdGVtcy1jb3VudC1zZW50IHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDcwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDAsICMxNTgwM2QpIDMwJSk7XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zLWNvdW50IC5pdGVtcy1jb3VudC1zZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAsICMyMmM1NWUpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubW9kZXJuLW9yZGVyLWluc3RydWN0aW9ucyB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjhhO1xufVxuLm1vZGVybi1vcmRlci1pbnN0cnVjdGlvbnMgLmluc3RydWN0aW9ucy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOTI0MDBlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4ubW9kZXJuLW9yZGVyLWluc3RydWN0aW9ucyAuaW5zdHJ1Y3Rpb25zLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNzgzNTBmO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLm1vZGVybi1vcmRlci1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubW9kZXJuLW9yZGVyLWJvdHRvbSAub3JkZXItaW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubW9kZXJuLW9yZGVyLWJvdHRvbSAub3JkZXItaW5mby1pdGVtX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tb2Rlcm4tb3JkZXItYm90dG9tIC5vcmRlci1pbmZvLWl0ZW0tLXRpbWVzdGFtcCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLm1vZGVybi1vcmRlci1ib3R0b20gLm9yZGVyLWluZm8taXRlbS0tc2VydmVyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ubW9kZXJuLW9yZGVyLWJvdHRvbSAub3JkZXItaW5mby1pdGVtIGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1vZGVybi1vcmRlci1udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjZDFkNWRiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2Rlcm4tb3JkZXItc3BlY2lhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjc1cmVtO1xuICByaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZiYmYyNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2Rlcm4tb3JkZXItc3BlY2lhbCBpIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1kYXRlLW5hdl9fYnV0dG9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtZGF0ZS1jb250ZXh0X190cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTIlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtZGF0ZS1uYXZfX2J1dHRvbjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLWRhdGUtY29udGV4dF9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzYlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDEyJSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1kYXRlLWNvdW50LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsIHdoaXRlIDQlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmQuYWxlcnQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1yZWQpIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXJlZCkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1uYW1lIHtcbiAgY29sb3I6ICNmM2Y0ZjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci10b3RhbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1ncmVlbik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1udW1iZXIge1xuICBjb2xvcjogIzZiNzI4MDtcbiAgb3BhY2l0eTogMC4zO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItYm90dG9tIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWJvdHRvbSAub3JkZXItaW5mby1pdGVtIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1pdGVtcy1jb3VudCB7XG4gIGJhY2tncm91bmQ6ICMyZDMxMzk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYTNmNDk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1pdGVtcy1jb3VudCAuaXRlbXMtY291bnQtbnVtYmVyIHtcbiAgY29sb3I6ICNmM2Y0ZjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1pdGVtcy1jb3VudCAuaXRlbXMtY291bnQtbGFiZWwge1xuICBjb2xvcjogIzljYTNhZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWluc3RydWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICMzYTJhMWE7XG4gIGJvcmRlci1jb2xvcjogIzRhM2EyYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWluc3RydWN0aW9ucyAuaW5zdHJ1Y3Rpb25zLWxhYmVsIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1pbnN0cnVjdGlvbnMgLmluc3RydWN0aW9ucy10ZXh0IHtcbiAgY29sb3I6ICNmZGU2OGE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLWRlbGl2ZXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNTYsIDM5LCAxNzYsIDAuMjUpLCByZ2JhKDE1NiwgMzksIDE3NiwgMC4xNSkpO1xuICBjb2xvcjogI2NlOTNkODtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTYsIDM5LCAxNzYsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLXBpY2t1cCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAxNTIsIDAsIDAuMjUpLCByZ2JhKDI1NSwgMTUyLCAwLCAwLjE1KSk7XG4gIGNvbG9yOiAjZmZiNzRkO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMTUyLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1kaW5lLWluIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWdyZWVuKSAxOCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWdyZWVuKSAxMCUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1ncmVlbik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLWRyaXZlLXRocnUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsIDE1MCwgMTM2LCAwLjI1KSwgcmdiYSgwLCAxNTAsIDEzNiwgMC4xNSkpO1xuICBjb2xvcjogIzRkYjZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWRpbmluZy5kaW5pbmctY3VyYnNpZGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzMywgMzAsIDk5LCAwLjI1KSwgcmdiYSgyMzMsIDMwLCA5OSwgMC4xNSkpO1xuICBjb2xvcjogI2YwNjI5Mjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWRpbmluZy5kaW5pbmctZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4yNSksIHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4xNSkpO1xuICBjb2xvcjogI2JkYmRiZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLXN0YXR1cy5zdGF0dXMtb3BlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSAyNSUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDE1JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLXRuLXdhcm5pbmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1zdGF0dXMuc3RhdHVzLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ncmVlbikgMTglLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ncmVlbikgMTAlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItc3RhdHVzLnN0YXR1cy1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWluZm8pIDI1JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5mbykgMTUlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0tdG4taW5mbyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1pbmZvKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLXN0YXR1cy5zdGF0dXMtYXJjaGl2ZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3JheSkgMjUlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ncmF5KSAxNSUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1ncmF5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWdyYXkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXJzLWdyaWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnZpZXctc3dpdGNoZXIge1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50OiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3c6IDAgMTBweCAxOHB4IC0xNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudCkgODUlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItaWNvbi1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjM1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDkyJSwgdHJhbnNwYXJlbnQgOCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKSA2NSUsIHRyYW5zcGFyZW50IDM1JSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzMnB4IC0yNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG4udmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuLFxuLnZpZXctc3dpdGNoZXIgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjg1cmVtO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4gaSxcbi52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dIGkge1xuICBmb250LXNpemU6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItaWNvbi1zaXplKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdCguYWN0aXZlKSxcbi52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudC1zb2Z0KTtcbn1cbi52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG46Zm9jdXMtdmlzaWJsZSxcbi52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlLFxuLnZpZXctc3dpdGNoZXIgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3cpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZSBpLFxuLnZpZXctc3dpdGNoZXIgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0uYWN0aXZlIGkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dIHtcbiAgd2lkdGg6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnZpZXctc3dpdGNoZXIgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1pY29uLXNpemUpO1xufVxuLnZpZXctc3dpdGNoZXItLW1vYmlsZSwgLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xufVxuLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuLFxuLnZpZXctc3dpdGNoZXItLW1vYmlsZSAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXSwgLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIC52aWV3LXN3aXRjaGVyX19idG4sXG4udmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0ge1xuICB3aWR0aDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG59XG4udmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IHtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IC52aWV3LXN3aXRjaGVyX19idG4sXG4udmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSAudmlldy1zd2l0Y2hlcl9fYnRuIGksXG4udmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dIGkge1xuICBmb250LXNpemU6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItaWNvbi1zaXplKTtcbn1cbi52aWV3LXN3aXRjaGVyLS1kaXJlY3RvcnkgLnZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSksXG4udmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi52aWV3LXN3aXRjaGVyLS1kaXJlY3RvcnkgLnZpZXctc3dpdGNoZXJfX2J0bi5hY3RpdmUsXG4udmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93KTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ub3JkZXJzLWdyaWQtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5vcmRlcnMtZ3JpZC0tbGlzdCAubW9kZXJuLW9yZGVyLWNhcmQtLWxpc3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbn1cbi5vcmRlcnMtZ3JpZC0tbGlzdCAubW9kZXJuLW9yZGVyLWNhcmQtLWxpc3QgLm1vZGVybi1vcmRlci1jYXJkX19kYXRldGltZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vcmRlcnMtZ3JpZC0tbGlzdCAubW9kZXJuLW9yZGVyLWNhcmQtLWxpc3QgLm1vZGVybi1vcmRlci1jYXJkX19oZWFkZXIge1xuICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cbi5vcmRlcnMtZ3JpZC0tbGlzdCAubW9kZXJuLW9yZGVyLWNhcmQtLWxpc3QgLm1vZGVybi1vcmRlci1jYXJkX19taWRkbGUge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLm9yZGVycy1ncmlkLS1saXN0IC5tb2Rlcm4tb3JkZXItY2FyZC0tbGlzdCAubW9kZXJuLW9yZGVyLWNhcmRfX2Zvb3RlciB7XG4gIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlcnMtdGFibGUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5vcmRlcnMtdGFibGUtd3JhcHBlciAub3JkZXJzLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vcmRlcnMtdGFibGUtd3JhcHBlciAub3JkZXJzLXRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4ub3JkZXJzLXRhYmxlLXdyYXBwZXIgLm9yZGVycy10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ub3JkZXJzLXRhYmxlLXdyYXBwZXIgLm9yZGVycy10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4ub3JkZXJzLXRhYmxlLXdyYXBwZXIgLm9yZGVycy10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ub3JkZXJzLXRhYmxlLXdyYXBwZXIgLm9yZGVycy10YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG59XG4ub3JkZXJzLXRhYmxlLXdyYXBwZXIgLm9yZGVycy10YWJsZSB0Ym9keSB0ciB0ZCAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMwZjE3MmEpIDg4JSwgdHJhbnNwYXJlbnQgMTIlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMyKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzOHB4IC0yNnB4IHJnYmEoMiwgNiwgMjMsIDAuODUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXIgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNjYmQ1ZjUgNDglLCB0cmFuc3BhcmVudCA1MiUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KC5hY3RpdmUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y4ZmFmYyA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bi5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXIgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyLS1kaXJlY3Rvcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSAudmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLXRhYmxlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLXRhYmxlLXdyYXBwZXIgLm9yZGVycy10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUgdGJvZHkgdHIgdGQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLXRhYmxlLXdyYXBwZXIgLm9yZGVycy10YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnZpZXctc3dpdGNoZXIge1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItc2hlbGwtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYlKTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLXNoZWxsLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzQlKTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYnV0dG9uLXNpemU6IDIuMzc1cmVtO1xuICBnYXA6IDAuMTg3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLXNoZWxsLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItc2hlbGwtYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4sXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnZpZXctc3dpdGNoZXIgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0ge1xuICB3aWR0aDogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1idXR0b24tc2l6ZSk7XG4gIG1pbi13aWR0aDogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1idXR0b24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1idXR0b24tc2l6ZSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYnV0dG9uLXNpemUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0biBpLFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dIGkge1xuICBmb250LXNpemU6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItaWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSksXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnZpZXctc3dpdGNoZXIgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl06aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItaG92ZXItYmcpO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlLFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC52aWV3LXN3aXRjaGVyLS1kaXJlY3Rvcnkge1xuICBnYXA6IDAuMTg3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1zaGVsbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLXNoZWxsLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudmlldy1zd2l0Y2hlciB7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1zaGVsbC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMjIlKTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLXNoZWxsLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjglKTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnZpZXctc3dpdGNoZXIge1xuICAgIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1idXR0b24tc2l6ZTogMi41cmVtO1xuICB9XG59XG4uc2lkZWJhci12aWV3LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cbi5zaWRlYmFyLXZpZXctdG9nZ2xlX19idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzk0YTNiOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uc2lkZWJhci12aWV3LXRvZ2dsZV9fYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnNpZGViYXItdmlldy10b2dnbGVfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4uc2lkZWJhci12aWV3LXRvZ2dsZV9fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG4uc2lkZWJhci12aWV3LXRvZ2dsZV9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm9yZGVycy12aWV3LXN3aXRjaGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbCB7XG4gIC0tb3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXItYmFzZS10b3A6IGNhbGMoODVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIC0tb3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXItZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAtLW9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyLXRvcDogY2FsYyhcbiAgICB2YXIoLS1vcmRlcnMtaGVhZGVyLXN0aWNreS1vZmZzZXQsIHZhcigtLW9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyLWJhc2UtdG9wKSkgK1xuICAgIHZhcigtLW9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyLWdhcClcbiAgKTtcbiAgLS1vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlci1yZXNlcnZlOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICsgdmFyKC0tc3BhY2luZy02KSk7XG59XG5cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbC0td2l0aC1kYXRlLWNvbnRyb2xzIHtcbiAgLS1vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlci1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbmJvZHkudG4tZ3VpZGVkIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbCB7XG4gIC0tb3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXItYmFzZS10b3A6IGNhbGMoXG4gICAgODVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIHZhcigtLXRuLWd1aWRlLWJhci1oLCAwcHgpXG4gICk7XG59XG5cbi5vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlciB7XG4gIC0tb3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXItcGFkZGluZy15OiAwLjM1cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0tb3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXItdG9wKTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy02KSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgei1pbmRleDogMTA0MDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwLCAyLjVyZW0pICsgdmFyKC0tb3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXItcGFkZGluZy15KSArIHZhcigtLW9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyLXBhZGRpbmcteSkpO1xuICBwYWRkaW5nOiB2YXIoLS1vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlci1wYWRkaW5nLXkpIHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCwgMXJlbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KSBzYXR1cmF0ZSgxMjAlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDEyMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlciAub3JkZXJzLXZpZXctc3dpdGNoZXIge1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYnV0dG9uLXNpemU6IHZhcigtLXNwYWNpbmctOSk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1pY29uLXNpemU6IHZhcigtLXRleHQtc20pO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuLm9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyIC5vcmRlcnMtdmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1kaXJlY3Rvcnkge1xuICBwYWRkaW5nOiAwO1xufVxuLm9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyIC5vcmRlcnMtdmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1kaXJlY3RvcnkgLnZpZXctc3dpdGNoZXJfX2J0biB7XG4gIHdpZHRoOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWJ1dHRvbi1zaXplKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWJ1dHRvbi1zaXplKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1idXR0b24tc2l6ZSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMC41cmVtKTtcbn1cblxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci10cmFuc2l0aW9uLXZhbHVlPXRydWVdICNvcmRlcnMtY29udGVudCB7XG4gIHZpZXctdHJhbnNpdGlvbi1uYW1lOiBvcmRlcnMtdmlldy1jb250ZW50O1xufVxuXG46OnZpZXctdHJhbnNpdGlvbi1vbGQob3JkZXJzLXZpZXctY29udGVudCksXG46OnZpZXctdHJhbnNpdGlvbi1uZXcob3JkZXJzLXZpZXctY29udGVudCkge1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWR1cmF0aW9uLTIwMCwgMjAwbXMpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG59XG5cbjo6dmlldy10cmFuc2l0aW9uLW9sZChvcmRlcnMtdmlldy1jb250ZW50KSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBvcmRlcnMtdmlldy1jb250ZW50LWV4aXQ7XG59XG5cbjo6dmlldy10cmFuc2l0aW9uLW5ldyhvcmRlcnMtdmlldy1jb250ZW50KSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBvcmRlcnMtdmlldy1jb250ZW50LWVudGVyO1xufVxuXG5Aa2V5ZnJhbWVzIG9yZGVycy12aWV3LWNvbnRlbnQtZW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1zcGFjaW5nLTEpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3JkZXJzLXZpZXctY29udGVudC1leGl0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTEpKSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItdHJhbnNpdGlvbi12YWx1ZT10cnVlXSAjb3JkZXJzLWNvbnRlbnQge1xuICAgIHZpZXctdHJhbnNpdGlvbi1uYW1lOiBub25lO1xuICB9XG4gIDo6dmlldy10cmFuc2l0aW9uLW9sZChvcmRlcnMtdmlldy1jb250ZW50KSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tbmV3KG9yZGVycy12aWV3LWNvbnRlbnQpIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZSkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLm9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyIHtcbiAgLS1vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlci1iYXNlLXRvcDogY2FsYyg4NXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgNC41cmVtKTtcbiAgLS1vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlci1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZS0tc2hpZnQtcmVxdWlyZWQpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlciB7XG4gIC0tb3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXItYmFzZS10b3A6IGNhbGMoODVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDVyZW0pO1xuICAtLW9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyLWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuYm9keS50bi1ndWlkZWQgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlKSArIC51bmRlci1oZWFkZXItd3JhcHBlciAub3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXIge1xuICAtLW9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyLWJhc2UtdG9wOiBjYWxjKFxuICAgIDg1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyB2YXIoLS10bi1ndWlkZS1iYXItaCwgMHB4KSArIDQuNXJlbVxuICApO1xufVxuXG5ib2R5LnRuLWd1aWRlZCAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXNoaWZ0LXJlcXVpcmVkKSArIC51bmRlci1oZWFkZXItd3JhcHBlciAub3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXIge1xuICAtLW9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyLWJhc2UtdG9wOiBjYWxjKFxuICAgIDg1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyB2YXIoLS10bi1ndWlkZS1iYXItaCwgMHB4KSArIDVyZW1cbiAgKTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLm9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyIC5vcmRlcnMtdmlldy1zd2l0Y2hlciB7XG4gICAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWJ1dHRvbi1zaXplOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgfVxufVxuLm1vZGVybi1vcmRlci1saXN0LXN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kZXJuLW9yZGVyLWxpc3Qtc2lnbmFscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2Rlcm4tb3JkZXItbGlzdC1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGVybi1vcmRlci1pdGVtcy1jb3VudF9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2Rlcm4tb3JkZXItbGlzdC1kZXRhaWxzLFxuLm1vZGVybi1vcmRlci1saXN0LWFjdGlvbnMsXG4ubW9kZXJuLW9yZGVyLWxpc3QtYWN0aW9uc19fY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXJzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLW9yZGVycy1saXN0LWNvbnRlbnQtcGFkZGluZyk7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAuZ3JvdXBlZC1vcmRlcnMtY29udGFpbmVyIC5kYXRlLXNlY3Rpb24gPiAubW9kZXJuLW9yZGVycy1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uX19ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic3VtbWFyeSB0b3RhbCBjaGV2cm9uXCIgXCJkZXRhaWxzIGFjdGlvbnMgY2hldnJvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gdmFyKC0tc3BhY2luZy01KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMzQlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMCUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1jYXJkOmhvdmVyIC5tb2Rlcm4tb3JkZXItbGlzdC1hY3Rpb25zX19jaGV2cm9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWNhcmQ6OmJlZm9yZSB7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1jYXJkLmFsZXJ0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSA3JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMjIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1jYXJkLmFsZXJ0LWNhcmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWNhcmQuaXMtbmF2aWdhdGluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDE0JSk7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWNhcmQuaXMtbmF2aWdhdGluZyAubW9kZXJuLW9yZGVyLWxpc3QtYWN0aW9uc19fY2hldnJvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1uYW1lIHtcbiAgZ3JpZC1hcmVhOiBzdW1tYXJ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbmFtZV9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LXNpZ25hbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LXN1bW1hcnksXG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLW1pZGRsZSxcbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbWlkZGxlLXNlY3Rpb24sXG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWJvdHRvbSxcbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1jaGV2cm9uLFxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1udW1iZXIsXG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLXNwZWNpYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LWl0ZW1zLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy03KSAtIHZhcigtLXNwYWNpbmctMSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSkgMTYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg0JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtaXRlbXMtc2VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNykgLSB2YXIoLS1zcGFjaW5nLTEpKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtaXRlbXMtc2VudC0tY29tcGxldGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA3MiUsIHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KSk7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtaXRlbXMtc2VudC0tYXR0ZW50aW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDEzJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDcwJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLXRvdGFsIHtcbiAgZ3JpZC1hcmVhOiB0b3RhbDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLXRvdGFsIHtcbiAgY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1kZXRhaWxzIHtcbiAgZ3JpZC1hcmVhOiBkZXRhaWxzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1kaW5pbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtaW5mby1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1pbmZvLWl0ZW1fX3RleHQge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LWluZm8tc2VwYXJhdG9yIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9uZSk7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtYWN0aW9ucyB7XG4gIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LWFjdGlvbnNfX2NoZXZyb24ge1xuICBncmlkLWFyZWE6IGNoZXZyb247XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub25lKTtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMjApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTYpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlcnMtZ3JpZCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLW9yZGVycy1saXN0LWNvbnRlbnQtcGFkZGluZyk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW9yZGVycy1saXN0LWNvbnRlbnQtcGFkZGluZykgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW9yZGVycy1saXN0LWNvbnRlbnQtcGFkZGluZykgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInN1bW1hcnkgdG90YWxcIiBcImRldGFpbHMgYWN0aW9uc1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTYpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItdG90YWwge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbmFtZSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1kZXRhaWxzIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtZGluaW5nIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtaW5mby1pdGVtIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1pbmZvLWl0ZW0tLXNlcnZlciB7XG4gICAgZmxleDogMSAyIHZhcigtLXNwYWNpbmctMTIpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1hY3Rpb25zIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3Qtc2lnbmFscyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1pdGVtcy1jb3VudCxcbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LWl0ZW1zLXNlbnQge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LWFjdGlvbnNfX2NoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWNhcmQge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1uYW1lIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtZGV0YWlscyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1hY3Rpb25zIC5tb2Rlcm4tb3JkZXItc3RhdHVzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9uZSk7XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LXNpZ25hbHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG59XG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLmNhcmQtZm9vdGVyOmhhcyguYnV0dG9uX3RvKSwgLmNhcmQtZm9vdGVyOmhhcyhmb3JtKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5jYXJkLWZvb3RlcjpoYXMoLmJ1dHRvbl90bykgZm9ybSBidXR0b24sIC5jYXJkLWZvb3RlcjpoYXMoLmJ1dHRvbl90bykgZm9ybSAuYnRuLCAuY2FyZC1mb290ZXI6aGFzKC5idXR0b25fdG8pIC5idXR0b25fdG8gYnV0dG9uLCAuY2FyZC1mb290ZXI6aGFzKC5idXR0b25fdG8pIC5idXR0b25fdG8gLmJ0biwgLmNhcmQtZm9vdGVyOmhhcyhmb3JtKSBmb3JtIGJ1dHRvbiwgLmNhcmQtZm9vdGVyOmhhcyhmb3JtKSBmb3JtIC5idG4sIC5jYXJkLWZvb3RlcjpoYXMoZm9ybSkgLmJ1dHRvbl90byBidXR0b24sIC5jYXJkLWZvb3RlcjpoYXMoZm9ybSkgLmJ1dHRvbl90byAuYnRuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMCUsIHZhcigtLWNvbG9yLWluZm8tNjAwKSA1MCUsIHZhcigtLWNvbG9yLWluZm8tNzAwKSAxMDAlKTtcbn1cblxuYTpob3Zlcixcbi5idG46aG92ZXIsXG5idXR0b246aG92ZXIsXG5bcm9sZT1idXR0b25dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtdG4gLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnKSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC10biAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtdG4gLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnKSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mYXV4LWNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIge1xuICAtLXJlY2VpcHQtcGFkZGluZy1tb2JpbGU6IHZhcigtLXNwYWNpbmctNCk7XG4gIC0tcmVjZWlwdC1wYWRkaW5nLWRlc2t0b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIC0tcmVjZWlwdC1zcGFjaW5nLW1vYmlsZTogdmFyKC0tc3BhY2luZy0yKTtcbiAgLS1yZWNlaXB0LXNwYWNpbmctZGVza3RvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgLS1yZWNlaXB0LWRpdmlkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1yZWNlaXB0LXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tcmVjZWlwdC1tb2RpZmllci1mb250LXNpemU6IDAuNzVyZW07XG4gIC0tcmVjZWlwdC1tb2RpZmllci1pbmRlbnQ6IDAuNjI1cmVtO1xuICAtLXRvdGFscy1kaXNjbG9zdXJlLWR1cmF0aW9uOiAyNDBtcztcbiAgLS10b3RhbHMtZGlzY2xvc3VyZS1lYXNpbmc6IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmFmYmZjIDAlLCAjZmZmZmZmIDEwMCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1pdGVtcyB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQ6aG92ZXIgLmVkaXQtaWNvbiB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIC5tZXRhZGF0YS1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQgLm1ldGFkYXRhLXJvdyAubWV0YWRhdGEtaWNvbiB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBmb250LXNpemU6IDEycHg7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIC5tZXRhZGF0YS1yb3cgLm1ldGFkYXRhLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQgLmVkaXQtaWNvbiB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIC50ZXh0LW11dGVkLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZCAudGV4dC1tdXRlZC5zbWFsbCBpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzAwN2JmZjtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTAwJSk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS10bi1wcmltYXJ5KTtcbiAgcGFkZGluZzogMDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaGVhZGVyIGg0LCAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWhlYWRlciAuaDQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtOm5vdCg6aGFzKC5pdGVtLXN3aXBlYWJsZSkpIHtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtOmhhcyguaXRlbS1zd2lwZWFibGUpIHtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtOmhhcyguaXRlbS1zd2lwZWFibGUpIC5pdGVtLXN3aXBlYWJsZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbTpoYXMoLml0ZW0tc3dpcGVhYmxlKSAuaXRlbS1zd2lwZWFibGUgLnJlY2VpcHQtaXRlbS1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1uYW1lIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzIHtcbiAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcmVjZWlwdC1tb2RpZmllci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tcmVjZWlwdC10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcmVjZWlwdC1tb2RpZmllci1pbmRlbnQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLWRpc2NvdW50cyB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1kaXNjb3VudHMgLmRpc2NvdW50LWxpbmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLWNhcmQgLnJlY2VpcHQtaXRlbS1yb3cge1xuICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1jYXJkIC5yZWNlaXB0LWl0ZW0td3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1jYXJkIC5yZWNlaXB0LWl0ZW0td3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIHtcbiAgLS10b3RhbHMtYWRqdXN0bWVudC1jaGV2cm9uLXdpZHRoOiAwLjc1cmVtO1xuICAtLXRvdGFscy1hZGp1c3RtZW50LXZhbHVlLXdpZHRoOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDAgMCAwICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1zdWJ0b3RhbCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXN1YnRvdGFsIC50b3RhbHMtbGFiZWwsIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXRheCAudG90YWxzLWxhYmVsLCAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1jaGFyZ2UgLnRvdGFscy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tc3VidG90YWwgLnRvdGFscy12YWx1ZSwgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tdGF4IC50b3RhbHMtdmFsdWUsIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWNoYXJnZSAudG90YWxzLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJlY2VpcHQtZGl2aWRlci1jb2xvcik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1iYWxhbmNlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJlY2VpcHQtZGl2aWRlci1jb2xvcik7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1kaXNjb3VudCAudG90YWxzLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWRpc2NvdW50IC50b3RhbHMtdmFsdWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1kaXNjb3VudDpub3QoLnRvdGFscy1yb3ctLWJ1dHRvbik6bm90KC50b3RhbHMtcm93LS1jYXNoLWRpc2NvdW50KSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpO1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tZGlzY291bnQtZ3JvdXAtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWRpc2NvdW50LWdyb3VwLWVuZDpub3QoLnRvdGFscy1yb3ctLWNhc2gtZGlzY291bnQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tdG90YWwgLnRvdGFscy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXRvdGFsIC50b3RhbHMtdmFsdWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tYmFsYW5jZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1wYXltZW50IC50b3RhbHMtbGFiZWwsXG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1wYXltZW50IC50b3RhbHMtdmFsdWUsIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXJlZnVuZCAudG90YWxzLWxhYmVsLFxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tcmVmdW5kIC50b3RhbHMtdmFsdWUsIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWJhbGFuY2UgLnRvdGFscy1sYWJlbCxcbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWJhbGFuY2UgLnRvdGFscy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1iYWxhbmNlIC50b3RhbHMtdmFsdWUge1xuICBmb250LXdlaWdodDogODAwO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tcGF5bWVudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1yZWNlaXB0LXBhZGRpbmctbW9iaWxlKSAqIC0xKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1yZWNlaXB0LXBhZGRpbmctbW9iaWxlKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1yZWNlaXB0LXBhZGRpbmctbW9iaWxlKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXBheW1lbnQge1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLXJlY2VpcHQtcGFkZGluZy1kZXNrdG9wKSAqIC0xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXJlY2VpcHQtcGFkZGluZy1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXJlY2VpcHQtcGFkZGluZy1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICB9XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1wYXltZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tcGF5bWVudCwgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tcmVmdW5kIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXBheW1lbnQgKyAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1yZWZ1bmQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tYmFsYW5jZSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1yZWNlaXB0LXNwYWNpbmctbW9iaWxlKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcmVjZWlwdC1zcGFjaW5nLW1vYmlsZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tYmFsYW5jZSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXJlY2VpcHQtc3BhY2luZy1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXJlY2VpcHQtc3BhY2luZy1kZXNrdG9wKTtcbiAgfVxufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWRpc2Nsb3N1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpO1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMikpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2UsIGNvbG9yIDE0MG1zIGVhc2UsIGJveC1zaGFkb3cgMTQwbXMgZWFzZTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1kaXNjbG9zdXJlLS1kaXNjb3VudCAudG90YWxzLXJvdy0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA5JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtZGlzY2xvc3VyZS0tZGlzY291bnQgLnRvdGFscy1yb3ctLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTMlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1kaXNjbG9zdXJlLS1kaXNjb3VudCAudG90YWxzLXJvdy0tYnV0dG9uIC50b3RhbHMtbGFiZWwsXG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtZGlzY2xvc3VyZS0tZGlzY291bnQgLnRvdGFscy1yb3ctLWJ1dHRvbiAudG90YWxzLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1kaXNjbG9zdXJlLS1jaGFyZ2UgLnRvdGFscy1yb3ctLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA2OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWRpc2Nsb3N1cmUtLWNoYXJnZSAudG90YWxzLXJvdy0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpIGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKTtcbiAgfVxufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWxhYmVsLS13aXRoLWNvdW50LFxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWJyZWFrZG93bl9fbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93X192YWx1ZS1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS10b3RhbHMtYWRqdXN0bWVudC1jaGV2cm9uLXdpZHRoKSArIHZhcigtLXRvdGFscy1hZGp1c3RtZW50LXZhbHVlLXdpZHRoKSArIHZhcigtLXNwYWNpbmctMSkpO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvd19fdmFsdWUtZ3JvdXAgLnRvdGFscy12YWx1ZSB7XG4gIGlubGluZS1zaXplOiB2YXIoLS10b3RhbHMtYWRqdXN0bWVudC12YWx1ZS13aWR0aCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWJyZWFrZG93bi1jb3VudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogMnB4IDZweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3dfX2NoZXZyb24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tdG90YWxzLWFkanVzdG1lbnQtY2hldnJvbi13aWR0aCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC41O1xuICBvcmRlcjogLTE7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtYnJlYWtkb3duIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luOiAwIDAgMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1zcGFjaW5nLTMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tdG90YWxzLWRpc2Nsb3N1cmUtZHVyYXRpb24pIHZhcigtLXRvdGFscy1kaXNjbG9zdXJlLWVhc2luZyksIG9wYWNpdHkgMTcwbXMgZWFzZSwgdHJhbnNmb3JtIDIxMG1zIHZhcigtLXRvdGFscy1kaXNjbG9zdXJlLWVhc2luZyksIG1hcmdpbiAyMTBtcyB2YXIoLS10b3RhbHMtZGlzY2xvc3VyZS1lYXNpbmcpLCBwYWRkaW5nIDIxMG1zIHZhcigtLXRvdGFscy1kaXNjbG9zdXJlLWVhc2luZyk7XG4gIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0LCBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtZGlzY2xvc3VyZS5kaXNjbG9zdXJlLS1vcGVuIC50b3RhbHMtYnJlYWtkb3duIHtcbiAgbWFyZ2luOiAxcHggMCB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDJweCAwIDJweCB2YXIoLS1zcGFjaW5nLTMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtYnJlYWtkb3duW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWJyZWFrZG93bl9fcm93IHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWJyZWFrZG93bl9fbGFiZWwge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtYnJlYWtkb3duX19jb250ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1icmVha2Rvd25fX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtZGlzY2xvc3VyZS0tZGlzY291bnQgLnRvdGFscy1icmVha2Rvd25fX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1yZWNlaXB0LXRleHQtc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMzJweCAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tYnV0dG9uLFxuICAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtYnJlYWtkb3duLFxuICAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93X19jaGV2cm9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1icmVha2Rvd24ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDEwMCUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMTAwJSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaGVhZGVyIGg0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1oZWFkZXIgLmg0IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1wcmljZSB7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm1vZGlmaWVyLWxpbmUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tc3VidG90YWwgLnRvdGFscy1sYWJlbCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tdGF4IC50b3RhbHMtbGFiZWwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1yb3ctLWNoYXJnZSAudG90YWxzLWxhYmVsIHtcbiAgY29sb3I6ICM4ODg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS1zdWJ0b3RhbCAudG90YWxzLXZhbHVlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS10YXggLnRvdGFscy12YWx1ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tY2hhcmdlIC50b3RhbHMtdmFsdWUge1xuICBjb2xvcjogI2RkZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1yb3ctLWRpc2NvdW50IC50b3RhbHMtbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS1kaXNjb3VudCAudG90YWxzLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1yb3ctLXRvdGFsIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1yb3ctLXRvdGFsIC50b3RhbHMtbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS10b3RhbCAudG90YWxzLXZhbHVlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS1wYXltZW50IC50b3RhbHMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpbmstY29sb3IsICM2ZWE4ZmUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1yb3ctLXBheW1lbnQ6aG92ZXIgLnRvdGFscy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1ob3Zlci1jb2xvciwgIzhiYjlmZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtZGlzY2xvc3VyZS0tZGlzY291bnQgLnRvdGFscy1yb3ctLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLWRpc2Nsb3N1cmUtLWRpc2NvdW50IC50b3RhbHMtcm93LS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1kaXNjbG9zdXJlLS1kaXNjb3VudCAudG90YWxzLXJvdy0tYnV0dG9uIC50b3RhbHMtbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtZGlzY2xvc3VyZS0tZGlzY291bnQgLnRvdGFscy1yb3ctLWJ1dHRvbiAudG90YWxzLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1kaXNjbG9zdXJlLS1jaGFyZ2UgLnRvdGFscy1yb3ctLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtZGlzY2xvc3VyZS0tY2hhcmdlIC50b3RhbHMtcm93LS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQgLm1ldGFkYXRhLXJvdyAubWV0YWRhdGEtaWNvbiB7XG4gIGNvbG9yOiAjNjY2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQgLm1ldGFkYXRhLXJvdyAubWV0YWRhdGEtdmFsdWUge1xuICBjb2xvcjogI2RkZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIC5lZGl0LWljb24ge1xuICBjb2xvcjogIzY2Njtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIC50ZXh0LW11dGVkLnNtYWxsIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5vcmRlci10aXRsZS1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uOm5vdCgubm8tY2xpY2tzKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSAwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uLm5vLWNsaWNrcyB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMwODkxYjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm9yZGVyLXRpdGxlLWJ1dHRvbiAub3JkZXItdGl0bGUtdGV4dCxcbi5vcmRlci10aXRsZS1idXR0b24gLm9yZGVyLXRpdGxlLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5vcmRlci10aXRsZS1idXR0b24gLm9yZGVyLXRpdGxlLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uIC5vcmRlci10aXRsZS1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vcmRlci10aXRsZS1idXR0b246aG92ZXIgLm9yZGVyLXRpdGxlLXRleHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuLm9yZGVyLXRpdGxlLWJ1dHRvbjpob3ZlciAub3JkZXItdGl0bGUtaG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbn1cbi5vcmRlci10aXRsZS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg4LCAxNDUsIDE3OCwgMC4xKTtcbn1cbi5vcmRlci10aXRsZS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuXG4ub3JkZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuXG4ub3JkZXItZGV0YWlscy1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLml0ZW0tY291bnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMXB4IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4zKTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAuaXRlbS1jb3VudGVyIC5pdGVtLWNvdW50LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXItZGV0YWlscy1oZWFkZXIgLml0ZW0tY291bnRlciB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICAgIGdhcDogMC4xODc1cmVtO1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLWhlYWRlciAuaXRlbS1jb3VudGVyIC5pdGVtLWNvdW50LWJhZGdlIHtcbiAgICBwYWRkaW5nOiAwcmVtIDAuMTg3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM5NGEzYjgpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLW1ldGEgLm9yZGVyLWRldGFpbHMtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy10aW1lIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtdGltZSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAuYnRuLWdob3N0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLmJ0bi1naG9zdC1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMik7XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAuYnRuLWdob3N0LXByaW1hcnkgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOCkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlLCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWNoaXBzIC5kZXRhaWwtY2hpcCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWNoaXBzIC5kZXRhaWwtY2hpcDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwLS1wZXJzb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSkgMCUsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA1KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwLS1wZXJzb24gaSB7XG4gIGNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC44KTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAtLW1ldGhvZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzQsIDE5NywgOTQsIDAuMDUpIDAlLCByZ2JhKDc0LCAyMjIsIDEyOCwgMC4wNSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAtLW1ldGhvZCBpIHtcbiAgY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuOCk7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwLS10aW1lIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNjgsIDg1LCAyNDcsIDAuMDUpIDAlLCByZ2JhKDE5NiwgMTgxLCAyNTMsIDAuMDUpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjIpO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWNoaXBzIC5kZXRhaWwtY2hpcC0tdGltZSBpIHtcbiAgY29sb3I6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAuaXRlbS1jb3VudGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzc2NGJhMiAwJSwgIzY2N2VlYSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgxMTgsIDc1LCAxNjIsIDAuMyk7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLml0ZW0tY291bnQtYmFkZ2Utc2ltcGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMik7XG4gIGNvbG9yOiAjMDU5NjY5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNSk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5pdGVtLWNvdW50LWJhZGdlLXNpbXBsZSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgcGFkZGluZzogMC4wNjI1cmVtIDAuMzc1cmVtO1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLml0ZW0tY291bnQtYmFkZ2Utc2ltcGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTgpO1xuICBjb2xvcjogIzM0ZDM5OTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4zNSk7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjOTRhM2I4KTtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAuZ3Vlc3QtY291bnQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM5NGEzYjgpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICNjYmQ1ZTEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAtLXBlcnNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpIDAlLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwLS1tZXRob2Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpIDAlLCByZ2JhKDc0LCAyMjIsIDEyOCwgMC4xKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAtLXRpbWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2OCwgODUsIDI0NywgMC4xKSAwJSwgcmdiYSgxOTYsIDE4MSwgMjUzLCAwLjEpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjMpO1xufVxuXG4ub3JkZXItaGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5vcmRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzY0NzQ4Yik7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9yZGVyLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLm9yZGVyLWRhdGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLm9yZGVyLXN0YXR1cy1pbmRpY2F0b3Ige1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZW1lcmFsZCwgIzM0ZDM5OSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjEpO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5jdXN0b21lci1zZWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMGY5ZmYgMCUsICNlMGYyZmUgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG5cbi5jdXN0b21lci1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmN1c3RvbWVyLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jdXN0b21lci1jYXJkOmhvdmVyIC5lZGl0LWhpbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY3VzdG9tZXItY2FyZC1lbXB0eSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uY3VzdG9tZXItY2FyZC1lbXB0eTpob3ZlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5jdXN0b21lci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jdXN0b21lci1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b21lci1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzQ3NTU2OSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmN1c3RvbWVyLWluZm8ge1xuICBmbGV4OiAxO1xufVxuXG4uY3VzdG9tZXItbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM2NDc0OGIpO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLmN1c3RvbWVyLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5lZGl0LWhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLnJlY2VpcHQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnJlY2VpcHQtaXRlbXMtd3JhcHBlciB7XG4gIC0tcmVjZWlwdC1pdGVtcy1zY3JvbGxiYXItdGh1bWI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTglLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIC0tcmVjZWlwdC1pdGVtcy1zY3JvbGxiYXItdGh1bWItaG92ZXI6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLXJlY2VpcHQtaXRlbXMtc2Nyb2xsYmFyLXRodW1iKSB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtO1xuICAvKiBiYWNrZ3JvdW5kOlxuICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjAzKSAxcHgsIHRyYW5zcGFyZW50IDFweCksXG4gICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2U1ZWFmMiAwJSwgI2Y0ZjdmYiA0NCUsICNmZmZmZmYgMTAwJSk7ICovXG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjAzKSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlNWVhZjIgMCUsICNmNGY3ZmIgNDQlLCAjZjdmOWZjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweCwgMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW1zLXdyYXBwZXIge1xuICAtLXJlY2VpcHQtaXRlbXMtc2Nyb2xsYmFyLXRodW1iOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tcmVjZWlwdC1pdGVtcy1zY3JvbGxiYXItdGh1bWItaG92ZXI6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnJlY2VpcHQtaXRlbXMtd3JhcHBlciA+IC5yZWNlaXB0LWl0ZW0tY2FyZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7XG59XG4ucmVjZWlwdC1pdGVtcy13cmFwcGVyID4gLnJlY2VpcHQtZW1wdHkge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5yZWNlaXB0LWl0ZW1zLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA0MHB4LCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuMDQpIDQwcHgsIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC4wNCkgNDFweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuLnJlY2VpcHQtaXRlbXMtd3JhcHBlciA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucmVjZWlwdC1pdGVtcy13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG4ucmVjZWlwdC1pdGVtcy13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnJlY2VpcHQtaXRlbXMtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWNlaXB0LWl0ZW1zLXNjcm9sbGJhci10aHVtYik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5yZWNlaXB0LWl0ZW1zLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVjZWlwdC1pdGVtcy1zY3JvbGxiYXItdGh1bWItaG92ZXIpO1xufVxuXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogJjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfihpAgU3dpcGUgZm9yIGFjdGlvbnMnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzY2N2VlYTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogc3dpcGVIaW50IDNzIGVhc2UtaW4tb3V0IDAuNXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfSAqL1xuICAvKiAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGJvcmRlci1jb2xvcjogIzY2N2VlYTtcblxuICAgIC5zd2lwZS1pbmRpY2F0b3Ige1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgIH1cbiAgfSAqL1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyLnN3aXBpbmcsIC5yZWNlaXB0LWl0ZW0td3JhcHBlci5oYXMtYWN0aW9ucy1vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlSGludCB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDIwJSwgODAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTVweCk7XG4gIH1cbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1zd2lwZWFibGUge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHotaW5kZXg6IDI7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLXN3aXBlYWJsZS5zd2lwaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1zd2lwZWFibGUuc3dpcGVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xODBweCk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tZWRpdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWVkaXQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAucmVjZWlwdC1pdGVtLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4xKSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIH1cbiAgLnJlY2VpcHQtaXRlbS13cmFwcGVyOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuc3dpcGUtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGxlZnQgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4zKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuc3dpcGUtaW5kaWNhdG9yIGkge1xuICBhbmltYXRpb246IHB1bHNlTGVmdCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBwdWxzZUxlZnQge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICB9XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U5ZWNlZiAwJSwgI2RlZTJlNiAxMDAlKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9uLWJ0bixcbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5yZWNlaXB0LXN3aXBlLWFjdGlvbiB7XG4gIC0tcmVjZWlwdC1zd2lwZS1hY3Rpb24tYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXJlY2VpcHQtc3dpcGUtYWN0aW9uLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS1yZWNlaXB0LXN3aXBlLWFjdGlvbi1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2lkdGg6IDQ2cHg7XG4gIG1pbi13aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCA4cHgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlY2VpcHQtc3dpcGUtYWN0aW9uLWJnKTtcbiAgY29sb3I6IHZhcigtLXJlY2VpcHQtc3dpcGUtYWN0aW9uLWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4xMjVyZW07XG4gIGZsZXg6IDAgMCA0NnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9uLWJ0biBpLFxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLnJlY2VpcHQtc3dpcGUtYWN0aW9uIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4gc3Bhbixcbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5yZWNlaXB0LXN3aXBlLWFjdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG46aG92ZXIsXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAucmVjZWlwdC1zd2lwZS1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWNlaXB0LXN3aXBlLWFjdGlvbi1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1yZWNlaXB0LXN3aXBlLWFjdGlvbi1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuOmZvY3VzLXZpc2libGUsXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAucmVjZWlwdC1zd2lwZS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVjZWlwdC1zd2lwZS1hY3Rpb24tY29sb3IpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4uYWN0aW9uLWNvbXAsIC5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuLnJlY2VpcHQtc3dpcGUtYWN0aW9uLS1jb21wLFxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLnJlY2VpcHQtc3dpcGUtYWN0aW9uLmFjdGlvbi1jb21wLFxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLnJlY2VpcHQtc3dpcGUtYWN0aW9uLnJlY2VpcHQtc3dpcGUtYWN0aW9uLS1jb21wIHtcbiAgLS1yZWNlaXB0LXN3aXBlLWFjdGlvbi1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMCUsIHZhcigtLWNvbG9yLXB1cnBsZS02MDApIDEwMCUpO1xuICAtLXJlY2VpcHQtc3dpcGUtYWN0aW9uLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKSAwJSwgdmFyKC0tY29sb3ItcHVycGxlLTcwMCkgMTAwJSk7XG4gIC0tcmVjZWlwdC1zd2lwZS1hY3Rpb24tY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9uLWJ0bi5hY3Rpb24tY29tcDpob3ZlciwgLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4ucmVjZWlwdC1zd2lwZS1hY3Rpb24tLWNvbXA6aG92ZXIsXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAucmVjZWlwdC1zd2lwZS1hY3Rpb24uYWN0aW9uLWNvbXA6aG92ZXIsXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAucmVjZWlwdC1zd2lwZS1hY3Rpb24ucmVjZWlwdC1zd2lwZS1hY3Rpb24tLWNvbXA6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuLmFjdGlvbi1kaXNjb3VudCwgLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4ucmVjZWlwdC1zd2lwZS1hY3Rpb24tLWRpc2NvdW50LFxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLnJlY2VpcHQtc3dpcGUtYWN0aW9uLmFjdGlvbi1kaXNjb3VudCxcbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5yZWNlaXB0LXN3aXBlLWFjdGlvbi5yZWNlaXB0LXN3aXBlLWFjdGlvbi0tZGlzY291bnQge1xuICAtLXJlY2VpcHQtc3dpcGUtYWN0aW9uLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCkgMCUsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMDAlKTtcbiAgLS1yZWNlaXB0LXN3aXBlLWFjdGlvbi1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2FybmluZy0yMDApIDAlLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTAwJSk7XG4gIC0tcmVjZWlwdC1zd2lwZS1hY3Rpb24tY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctOTAwKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuLmFjdGlvbi1kaXNjb3VudDpob3ZlciwgLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4ucmVjZWlwdC1zd2lwZS1hY3Rpb24tLWRpc2NvdW50OmhvdmVyLFxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLnJlY2VpcHQtc3dpcGUtYWN0aW9uLmFjdGlvbi1kaXNjb3VudDpob3Zlcixcbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5yZWNlaXB0LXN3aXBlLWFjdGlvbi5yZWNlaXB0LXN3aXBlLWFjdGlvbi0tZGlzY291bnQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy05MDApO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4uYWN0aW9uLWRlbGV0ZSwgLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4ucmVjZWlwdC1zd2lwZS1hY3Rpb24tLWRlbGV0ZSxcbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5yZWNlaXB0LXN3aXBlLWFjdGlvbi5hY3Rpb24tZGVsZXRlLFxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLnJlY2VpcHQtc3dpcGUtYWN0aW9uLnJlY2VpcHQtc3dpcGUtYWN0aW9uLS1kZWxldGUge1xuICAtLXJlY2VpcHQtc3dpcGUtYWN0aW9uLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDAlLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDEwMCUpO1xuICAtLXJlY2VpcHQtc3dpcGUtYWN0aW9uLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDAlLCB2YXIoLS1jb2xvci1lcnJvci03MDApIDEwMCUpO1xuICAtLXJlY2VpcHQtc3dpcGUtYWN0aW9uLWNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4uYWN0aW9uLWRlbGV0ZTpob3ZlciwgLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4ucmVjZWlwdC1zd2lwZS1hY3Rpb24tLWRlbGV0ZTpob3Zlcixcbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5yZWNlaXB0LXN3aXBlLWFjdGlvbi5hY3Rpb24tZGVsZXRlOmhvdmVyLFxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLnJlY2VpcHQtc3dpcGUtYWN0aW9uLnJlY2VpcHQtc3dpcGUtYWN0aW9uLS1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlci5oYXMtYWN0aW9ucy1vcGVuIC5pdGVtLWFjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnJlY2VpcHQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlY2VpcHQtaXRlbTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGY5ZmEpO1xufVxuXG4ucmVjZWlwdC1pdGVtLWNvbXBlZCAucmVjZWlwdC1pdGVtLXByaWNlLmNvbXBlZC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG5cbi5yZWNlaXB0LWl0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWNlaXB0LWl0ZW0tYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnJlY2VpcHQtaXRlbS1iYWRnZSAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBhbmltYXRpb246IHRuLW9yZGVyLXNpZGViYXItZmFkZS1pbiAwLjNzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmVjZWlwdC1pdGVtLWJhZGdlIC5iYWRnZS1jb21wZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNSkgMCUsIHJnYmEoMTY3LCAxMzksIDI1MCwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi12aW9sZXQsICM4YjVjZjYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKTtcbn1cbi5yZWNlaXB0LWl0ZW0tYmFkZ2UgLmJhZGdlLWNvbXBlZCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5yZWNlaXB0LWl0ZW0tYmFkZ2UgLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tZW1lcmFsZCwgIzEwYjk4MSk7XG59XG4ucmVjZWlwdC1pdGVtLWJhZGdlIC5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuLnJlY2VpcHQtaXRlbS1iYWRnZSAuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1hbWJlciwgI2Y1OWUwYik7XG59XG5cbi5yZWNlaXB0LWl0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ucmVjZWlwdC1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ucmVjZWlwdC1pdGVtLWRpc2NvdW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ucmVjZWlwdC1pdGVtLWRpc2NvdW50cyAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGFuaW1hdGlvbjogdG4tb3JkZXItc2lkZWJhci1mYWRlLWluIDAuM3MgZWFzZTtcbn1cbi5yZWNlaXB0LWl0ZW0tZGlzY291bnRzIC5iYWRnZS1kaXNjb3VudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTQsIDE2NSwgMC4yNSkgMCUsIHJnYmEoMjU1LCAyMTUsIDAsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiAjOTI0MDBlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjE1LCAwLCAwLjMpO1xufVxuLnJlY2VpcHQtaXRlbS1kaXNjb3VudHMgLmJhZGdlLWRpc2NvdW50IGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzkyNDAwZTtcbn1cblxuQGtleWZyYW1lcyB0bi1vcmRlci1zaWRlYmFyLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4ucmVjZWlwdC1pdGVtLWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjNDc1NTY5KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbGlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMge1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMgLm1vZGlmaWVyLWxpbmUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzIC5tb2RpZmllci1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjNjQ3NDhiKTtcbn1cblxuLnJlY2VpcHQtaXRlbS1tb2RpZmllcnNfX292ZXJmbG93IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucmVjZWlwdC1pdGVtLWNhcmQucmVjZWlwdC1pdGVtLW1vZGlmaWVycy1kaXNjbG9zdXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnJlY2VpcHQtaXRlbS1jYXJkLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMtZGlzY2xvc3VyZSA+IC5yZWNlaXB0LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMtdG9nZ2xlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDAgMCBjYWxjKHZhcigtLXNwYWNpbmctNikgLSB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucmVjZWlwdC1pdGVtLW1vZGlmaWVycy10b2dnbGUudG4tYnV0dG9uLnRuLWJ1dHRvbi0tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucmVjZWlwdC1pdGVtLW1vZGlmaWVycy10b2dnbGUudG4tYnV0dG9uLnRuLWJ1dHRvbi0tbGluazpob3ZlciwgLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMtdG9nZ2xlLnRuLWJ1dHRvbi50bi1idXR0b24tLWxpbms6YWN0aXZlLCAucmVjZWlwdC1pdGVtLW1vZGlmaWVycy10b2dnbGUudG4tYnV0dG9uLnRuLWJ1dHRvbi0tbGluazpmb2N1cywgLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMtdG9nZ2xlLnRuLWJ1dHRvbi50bi1idXR0b24tLWxpbms6Zm9jdXMtdmlzaWJsZSwgLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMtdG9nZ2xlLnRuLWJ1dHRvbi50bi1idXR0b24tLWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzLXRvZ2dsZS50bi1idXR0b24udG4tYnV0dG9uLS1saW5rOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1ZW07XG59XG5cbi5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzLXRvZ2dsZV9fbGFiZWwtLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMtZGlzY2xvc3VyZS5kaXNjbG9zdXJlLS1vcGVuIC5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzLXRvZ2dsZV9fbGFiZWwtLWNvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVjZWlwdC1pdGVtLW1vZGlmaWVycy1kaXNjbG9zdXJlLmRpc2Nsb3N1cmUtLW9wZW4gLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMtdG9nZ2xlX19sYWJlbC0tZXhwYW5kZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzLXRvZ2dsZSB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4ucmVjZWlwdC1pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5vcmRlci10b3RhbHMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYykgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgMTAwJSk7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMikgMCUsIHZhcigtLXRuLWN5YW4sICMwNmI2ZDQpIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICB9ICovXG59XG5cbi50b3RhbHMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLnRvdGFscy1yb3c6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG90YWxzLXJvdy50b3RhbHMtcm93LS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIC0xcmVtO1xufVxuLnRvdGFscy1yb3cudG90YWxzLXJvdy0tY2xpY2thYmxlIC50b3RhbHMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRvdGFscy1yb3cudG90YWxzLXJvdy0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjA1KTtcbn1cbi50b3RhbHMtcm93LnRvdGFscy1yb3ctLWNsaWNrYWJsZTpob3ZlciAudG90YWxzLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvdGFscy1yb3cudG90YWxzLXJvdy0tY2xpY2thYmxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xKTtcbn1cbi50b3RhbHMtcm93LnRvdGFscy1yb3ctLXBheW1lbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3RhbHMtcm93LnRvdGFscy1yb3ctLXBheW1lbnQgLnRvdGFscy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1jb2xvciwgIzBkNmVmZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRvdGFscy1yb3cudG90YWxzLXJvdy0tcGF5bWVudCAudG90YWxzLXZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvdGFscy1yb3cudG90YWxzLXJvdy0tcGF5bWVudCAudG90YWxzLXZhbHVlIC5iaS1jaGV2cm9uLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b3RhbHMtcm93LnRvdGFscy1yb3ctLXBheW1lbnQ6aG92ZXIgLnRvdGFscy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1ob3Zlci1jb2xvciwgIzBhNThjYSk7XG59XG5cbi50b3RhbHMtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xufVxuXG4udG90YWxzLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50b3RhbHMtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xufVxuXG4udG90YWxzLXJvdy0tdG90YWwge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAudG90YWxzLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKSAwJSwgdmFyKC0tdG4tY3lhbiwgIzA2YjZkNCkgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBhbmltYXRpb246IHNoaW1tZXIgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH0gKi9cbn1cbi50b3RhbHMtcm93LS10b3RhbCAudG90YWxzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAwJSwgMTAwJSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XG4gIH1cbn1cbi5hY3Rpb24tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMiksIHRyYW5zcGFyZW50KTtcbiAgICBhbmltYXRpb246IHNjYW4gM3MgbGluZWFyIGluZmluaXRlO1xuICB9ICovXG59XG5cbkBrZXlmcmFtZXMgc2NhbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLmJ0bi1taW5pbWFsIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSAxMiUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODYlLCB3aGl0ZSAxNCUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJ0bi1taW5pbWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg4LCAxNDUsIDE3OCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZSwgaGVpZ2h0IDAuNHMgZWFzZTtcbn1cbi5idG4tbWluaW1hbDpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEyMCU7XG4gIGhlaWdodDogMTIwJTtcbn1cbi5idG4tbWluaW1hbDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCkgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4YikgMjglKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1taW5pbWFsLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKSAwJSwgdmFyKC0tdG4tY3lhbiwgIzA2YjZkNCkgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbWluaW1hbC5wcmltYXJ5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMyksIDAgMCAyMHB4IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVjZWlwdC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM2NDc0OGIpO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnN0YXR1cy1iYWRnZS5zZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMjExLCAxNTMsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1lbWVyYWxkLCAjMzRkMzk5KTtcbn1cbi5zdGF0dXMtYmFkZ2Uudm9pZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgcmdiYSg3MSwgODUsIDEwNSwgMC4wNCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTIxNzIyIDAlLCAjMWEyMTJkIDQyJSwgIzE3MWQyOSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHgsIDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtcy13cmFwcGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA0MHB4LCByZ2JhKDcxLCA4NSwgMTA1LCAwLjAyKSA0MHB4LCByZ2JhKDcxLCA4NSwgMTA1LCAwLjAyKSA0MXB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMmQyZDJkO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC8qICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc2NGJhMjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDExOCwgNzUsIDE2MiwgMC4yKTtcbiAgfSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1zd2lwZWFibGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhMWExYSAwJSwgIzBkMGQwZCAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnN3aXBlLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3NjRiYTIgMCUsICM2NjdlZWEgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjayk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy10aW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLmJ0bi1naG9zdC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIGJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAuYnRuLWdob3N0LXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMwODkxYjIpO1xuICBjb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjaykgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgYmxhY2sgOCUpIDEwMCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b21lci1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b21lci1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjayk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbWVyLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b21lci12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTg1MCwgIzFhMjAyYyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWRldGFpbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItbGluZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItdG90YWxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG90YWxzLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvdGFscy12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b3RhbHMtZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvdGFscy1yb3ctLXRvdGFsIC50b3RhbHMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWN0aW9uLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tbWluaW1hbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDgwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDIwJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgNzAlLCAjNjQ3NDhiIDMwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW1pbmltYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSA3NCUsICM0NzU1NjkgMjYlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSA3MiUsICM5NGEzYjggMjglKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW1pbmltYWwucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tbWluaW1hbC5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpbWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS1jb21wZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMikgMCUsIHJnYmEoMTk2LCAxODEsIDI1MywgMC4yKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRuLXZpb2xldC1saWdodCwgI2E3OGJmYSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tY29tcGVkIC5yZWNlaXB0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wNSkgMCUsIHJnYmEoMTY3LCAxMzksIDI1MCwgMC4wNSkgMTAwJSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi12aW9sZXQtbGlnaHQsICNhNzhiZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tY29tcGVkIC5yZWNlaXB0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wOCkgMCUsIHJnYmEoMTY3LCAxMzksIDI1MCwgMC4wOCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1jb21wZWQgLnJlY2VpcHQtaXRlbS1wcmljZS5jb21wZWQtcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UtZGlzY291bnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKSAwJSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwgMTkxLCAzNiwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UtZGlzY291bnQgaSB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tZGlzY291bnRzIC5iYWRnZS1kaXNjb3VudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjIpIDAlLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKSAxMDAlKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tZGlzY291bnRzIC5iYWRnZS1kaXNjb3VudCBpIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1iYWRnZSAuYmFkZ2UtY29tcGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjIpIDAlLCByZ2JhKDE5NiwgMTgxLCAyNTMsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi12aW9sZXQtbGlnaHQsICNhNzhiZmEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY3LCAxMzksIDI1MCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWJhZGdlIC5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0YWRlODAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWJhZGdlIC5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2Y4NzE3MSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tYmFkZ2UgLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmYmJmMjQgIWltcG9ydGFudDtcbn1cblxuLnRuLW9yZGVyLXF1aWNrLWFkZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuLnRuLW9yZGVyLXF1aWNrLWFkZC1mZWVkYmFjazplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vcmRlci1xdWljay1hZGQtZmVlZGJhY2stLWZ1bGwtc2VydmljZSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4udG4tb3JkZXItcXVpY2stYWRkLWZlZWRiYWNrX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3cteHMpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vcmRlci1xdWljay1hZGQtZmVlZGJhY2tfX2l0ZW0ge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vcmRlci1xdWljay1hZGQtZmVlZGJhY2tfX2l0ZW0tLWVudGVyaW5nIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgYW5pbWF0aW9uOiB0bi1vcmRlci1xdWljay1hZGQtcGVuZGluZy1lbnRlciAyMjBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgYm90aDtcbn1cblxuLnRuLW9yZGVyLXF1aWNrLWFkZC1mZWVkYmFja19fbmFtZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9yZGVyLXF1aWNrLWFkZC1mZWVkYmFja19fcHJpY2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tb3JkZXItcXVpY2stYWRkLWZlZWRiYWNrX19pdGVtLS1mdWxsLXNlcnZpY2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5X19zdGF0dXMgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5X19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fY3VzdG9taXplIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fY3VzdG9taXplIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMzglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnlfX2N1c3RvbWl6ZTpob3ZlciwgLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fY3VzdG9taXplOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fY3VzdG9taXplOmhvdmVyLCAudG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5X19jdXN0b21pemU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAxOCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgNjIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnlfX2N1c3RvbWl6ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeS0tb3B0aW1pc3RpYyAudG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5X19jb3VudGRvd24ge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbi50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnlfX3VuZG8tZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnlfX3VuZG8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fdW5kbzpob3ZlciwgLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fdW5kbzpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fdW5kbzpob3ZlciwgLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fdW5kbzpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDE4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5X191bmRvOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4udG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5X19jb3VudGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICBhbmltYXRpb246IHRuLXF1aWNrLWFkZC1yZWNvdmVyeS1jb3VudGRvd24gdmFyKC0tdG4tcXVpY2stYWRkLXJlY292ZXJ5LWR1cmF0aW9uKSBsaW5lYXIgZm9yd2FyZHM7XG59XG5cbi50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnktLXBhdXNlZCAudG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5X19jb3VudGRvd24ge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG4udG4tb3JkZXItcXVpY2stYWRkLXJlY2VudCB7XG4gIC0tdG4tb3JkZXItcXVpY2stYWRkLXN1Y2Nlc3Mtc3VyZmFjZTogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLW9yZGVyLXF1aWNrLWFkZC1zdWNjZXNzLXN1cmZhY2UtaG92ZXI6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vcmRlci1xdWljay1hZGQtc3VjY2Vzcy1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNHB4IDAgMCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSwgMCAwIDAgMXB4IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE4MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxODBtcyBlYXNlLCBib3gtc2hhZG93IDE4MG1zIGVhc2U7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb3JkZXItcXVpY2stYWRkLXJlY2VudCB7XG4gICAgLS10bi1vcmRlci1xdWljay1hZGQtc3VjY2Vzcy1zdXJmYWNlOiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTAlLFxuICAgICAgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KVxuICAgICk7XG4gICAgLS10bi1vcmRlci1xdWljay1hZGQtc3VjY2Vzcy1zdXJmYWNlLWhvdmVyOiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTQlLFxuICAgICAgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KVxuICAgICk7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNjIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNHB4IDAgMCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIudG4tb3JkZXItcXVpY2stYWRkLXJlY2VudCA+IC5yZWNlaXB0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vcmRlci1xdWljay1hZGQtc3VjY2Vzcy1zdXJmYWNlKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlci50bi1vcmRlci1xdWljay1hZGQtcmVjZW50ID4gLnJlY2VpcHQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9yZGVyLXF1aWNrLWFkZC1zdWNjZXNzLXN1cmZhY2UtaG92ZXIpO1xufVxuXG4uZ3Vlc3QtY2FyZF9faXRlbS50bi1vcmRlci1xdWljay1hZGQtcmVjZW50IC5ndWVzdC1jYXJkX19pdGVtLWxpbmsge1xuICAtLWd1ZXN0LWNhcmQtaXRlbS1saW5rLWJnOiB2YXIoLS10bi1vcmRlci1xdWljay1hZGQtc3VjY2Vzcy1zdXJmYWNlKTtcbiAgLS1ndWVzdC1jYXJkLWl0ZW0tbGluay1iZy1ob3ZlcjogdmFyKC0tdG4tb3JkZXItcXVpY2stYWRkLXN1Y2Nlc3Mtc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAuZ3Vlc3QtY2FyZF9faXRlbS50bi1vcmRlci1xdWljay1hZGQtcmVjZW50IC5ndWVzdC1jYXJkX19pdGVtLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDM4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi50bi1vcmRlci1xdWljay1hZGQtcmVjZW50LS1lbnRlcmluZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIGFuaW1hdGlvbjogdG4tb3JkZXItcXVpY2stYWRkLWl0ZW0tc2V0dGxlIDMyMG1zIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLXF1aWNrLWFkZC1yZWNvdmVyeS1jb3VudGRvd24ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4tb3JkZXItcXVpY2stYWRkLXBlbmRpbmctZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDMyJSAwIDAgMCByb3VuZCB2YXIoLS10bi1yYWRpdXMtY29udHJvbCkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpIHNjYWxlKDAuOTkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwIHJvdW5kIHZhcigtLXRuLXJhZGl1cy1jb250cm9sKSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLW9yZGVyLXF1aWNrLWFkZC1pdGVtLXNldHRsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjcyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpIHNjYWxlKDAuOTkyKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLW9yZGVyLXF1aWNrLWFkZC1mZWVkYmFja19faXRlbS0tZW50ZXJpbmcsXG4gIC50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnktLW9wdGltaXN0aWMsXG4gIC50bi1vcmRlci1xdWljay1hZGQtcmVjZW50LS1lbnRlcmluZyxcbiAgLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fY291bnRkb3duIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNlbnQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzODkuOThweCkge1xuICAudG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5X19jdXN0b21pemUge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIH1cbn1cbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW0sXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItbGVmdC1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUsXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAubGlzdC1ncm91cC1pdGVtOmhvdmVyOm5vdCg6aGFzKC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQpKSxcbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW06aG92ZXI6bm90KDpoYXMoLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbi5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW06aGFzKC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQpLFxuI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmxpc3QtZ3JvdXAtaXRlbTpoYXMoLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4wNSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbTpoYXMoLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCksXG4gICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW06aGFzKC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4xKTtcbiAgfVxufVxuLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuaXRlbS1wcmljZS5pcy1zcGxpdHRpbmcsXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtIC5pdGVtLXByaWNlLmlzLXNwbGl0dGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLmZvcm0tY2hlY2ssXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtIC5mb3JtLWNoZWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLmZvcm0tY2hlY2staW5wdXQsXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMsXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4ub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAubGlzdC1ncm91cC1pdGVtIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQsXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAucGF5bWVudC1zcGxpdC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLnBheW1lbnQtc3BsaXQtY29udGFpbmVyIC5mb3JtLXNlbGVjdCwgI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLnBheW1lbnQtc3BsaXQtY29udGFpbmVyIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAyLjI1cmVtIDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5wYXltZW50LXNwbGl0LWNvbnRhaW5lciAuZm9ybS1zZWxlY3Q6Zm9jdXMsICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5wYXltZW50LXNwbGl0LWNvbnRhaW5lciAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uICNwYXltZW50X2Ftb3VudF9kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5tb2RhbC1wYXltZW50LXN0aWNreS1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG59XG4ubW9kYWwtcGF5bWVudC1zdGlja3ktaGVhZGVyICsgKiB7XG4gIHBhZGRpbmctdG9wOiAwLjg1cmVtO1xufVxuLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5tb2RhbC1wYXltZW50LXN0aWNreS1oZWFkZXIgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmZvcm0tc2VsZWN0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGVlMmU2JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5mb3JtLXNlbGVjdDpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5mb3JtLXNlbGVjdDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmZvcm0tc2VsZWN0OmZvY3VzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2RhbC1wYXltZW50LXN0aWNreS1oZWFkZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kYWwtcGF5bWVudC1zdGlja3ktaGVhZGVyIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xufVxuXG4ubWVudS1tYW5hZ2VtZW50LWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbn1cbi5tZW51LW1hbmFnZW1lbnQtaGVhZGVyIC5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLWlubGluZS10YWJzIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMuaGlkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiBpIHtcbiAgb3BhY2l0eTogMC42O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWIgLmlubGluZS10YWItY291bnQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4td2lkdGg6IDEuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIC5pbmxpbmUtdGFiLWNvdW50OmVtcHR5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiAuaW5saW5lLXRhYi1jb3VudC5uYXZpZ2F0aW5nIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWI6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjI1KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWIuYWN0aXZlIGkge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSAuaW5saW5lLXRhYi1jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXItaW5saW5lLXRhYnMge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW0gMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWIgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIC5pbmxpbmUtdGFiLWNvdW50IHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXRhYnMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG59XG4uaGVhZGVyLXRhYnMtc2VjdGlvbiAuZ3JvdXBzLWl0ZW1zLXRhYnMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVhZGVyLXRhYnMtc2VjdGlvbiAuZ3JvdXBzLWl0ZW1zLXRhYnMtd3JhcHBlciAuZ3JvdXBzLWl0ZW1zLXRhYnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cbi5oZWFkZXItdGFicy1zZWN0aW9uIC5ncm91cHMtaXRlbXMtdGFicy13cmFwcGVyIC5ncm91cHMtaXRlbXMtdGFicyAubmF2LXBpbGxzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmhlYWRlci10YWJzLXNlY3Rpb24gLmdyb3Vwcy1pdGVtcy10YWJzLXdyYXBwZXIgLmdyb3Vwcy1pdGVtcy10YWJzIC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmhlYWRlci10YWJzLXNlY3Rpb24gLmdyb3Vwcy1pdGVtcy10YWJzLXdyYXBwZXIgLmdyb3Vwcy1pdGVtcy10YWJzIC5uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG4uaGVhZGVyLXRhYnMtc2VjdGlvbiAuZ3JvdXBzLWl0ZW1zLXRhYnMtd3JhcHBlciAuZ3JvdXBzLWl0ZW1zLXRhYnMgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5oZWFkZXItdGFicy1zZWN0aW9uIC5ncm91cHMtaXRlbXMtdGFicy13cmFwcGVyIC5ncm91cHMtaXRlbXMtdGFicyAubmF2LXBpbGxzIC5uYXYtbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyArIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIgLmJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKSAtIDJweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktY2FyZCxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktY2FyZCxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZDpob3Zlcixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1jYXJkOmhvdmVyLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkOmhvdmVyLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtaWNvbixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1pY29uLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1pY29uLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWljb24gaSxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1pY29uIGksXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWljb24gaSxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1pY29uIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtY29udGVudCxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50LFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50LFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWNvbnRlbnQgLmVudGl0eS1jYXJkLXRpdGxlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWNvbnRlbnQgLmVudGl0eS1jYXJkLXRpdGxlLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50IC5lbnRpdHktY2FyZC10aXRsZSxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50IC5lbnRpdHktY2FyZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtY29udGVudCAuZW50aXR5LWNhcmQtbWV0YSxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50IC5lbnRpdHktY2FyZC1tZXRhLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50IC5lbnRpdHktY2FyZC1tZXRhLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWNvbnRlbnQgLmVudGl0eS1jYXJkLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0LFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMgLmJ0bi1naG9zdCxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0LFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMgLmJ0bi1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zIC5idG4tZ2hvc3Q6aG92ZXIsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0OmhvdmVyLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zIC5idG4tZ2hvc3Q6aG92ZXIsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0LnRleHQtZGFuZ2VyOmhvdmVyLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMgLmJ0bi1naG9zdC50ZXh0LWRhbmdlcjpob3Zlcixcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0LnRleHQtZGFuZ2VyOmhvdmVyLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMgLmJ0bi1naG9zdC50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0sXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbTpob3Zlcixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW06aG92ZXIsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbTpob3Zlcixcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtaWNvbixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWljb24sXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtaWNvbixcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1pY29uIGksXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1pY29uIGksXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtaWNvbiBpLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50LFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3QtdGl0bGUsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3QtdGl0bGUsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3QtdGl0bGUgYSxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlIGEsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3QtdGl0bGUgYSxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlIGE6aG92ZXIsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC10aXRsZSBhOmhvdmVyLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlIGE6aG92ZXIsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXN1YnRpdGxlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3Qtc3VidGl0bGUsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3Qtc3VidGl0bGUsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWJhZGdlcyxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWJhZGdlcyxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1iYWRnZXMsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3QsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3QsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyAuYnRuLWdob3N0LFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyAuYnRuLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMgLmJ0bi1naG9zdDpob3Zlcixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMgLmJ0bi1naG9zdDpob3Zlcixcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3Q6aG92ZXIsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMgLmJ0bi1naG9zdC50ZXh0LWRhbmdlcjpob3Zlcixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMgLmJ0bi1naG9zdC50ZXh0LWRhbmdlcjpob3Zlcixcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3QudGV4dC1kYW5nZXI6aG92ZXIsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3QudGV4dC1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS10YWJsZSxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS10YWJsZSxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktdGFibGUsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktdGFibGUge1xuICBtYXJnaW46IDA7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktdGFibGUgdGgsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktdGFibGUgdGgsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LXRhYmxlIHRoLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktdGFibGUgdGQsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktdGFibGUgdGQsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LXRhYmxlIHRkLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJhZGdlLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1ib3JkZXItc3VidGxlKTtcbn1cblxuLmJhZGdlLXB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG59XG5cbi5iYWRnZS1lbnRlcnByaXNlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlKTtcbn1cbi5iYWRnZS1lbnRlcnByaXNlIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1tYW5hZ2VtZW50LWhlYWRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLXRhYnMtc2VjdGlvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhcmNoLXdyYXBwZXIgLmlucHV0LWdyb3VwLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhcmNoLXdyYXBwZXIgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlciAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzUwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWljb24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkIC5lbnRpdHktbGlzdC1pY29uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktY2FyZC1pY29uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWljb24gaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQgLmVudGl0eS1saXN0LWljb24gaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWNhcmQtaWNvbiBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1pY29uIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZCAuZW50aXR5LWxpc3QtdGl0bGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1jYXJkLXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWIuYWN0aXZlIC5pbmxpbmUtdGFiLWNvdW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubW9iaWxlLWZpbHRlci1zaGVldCB7XG4gIC0tdGhlbWUtcHJpbWFyeTogdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIC0tdGhlbWUtcHJpbWFyeS1yZ2I6IHZhcigtLWludi1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSk7XG59XG5cbi5tb2JpbGUtZmlsdGVyLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA5OTk5ODtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG59XG4ubW9iaWxlLWZpbHRlci1iYWNrZHJvcC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1vYmlsZS1maWx0ZXItcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMDAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbSAxLjI1cmVtIDAgMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjMyLCAwLjcyLCAwLCAxKTtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogMCAtOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItY2xvc2Uge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWNsb3NlIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZ3JvdXBzIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZ3JvdXA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB3aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1ncm91cC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1ncm91cC1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItb3B0aW9uIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLW9wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLW9wdGlvbjpob3Zlcjpub3QoOmhhcyhpbnB1dDpjaGVja2VkKSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjA1KTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWZpZWxkIHtcbiAgZmxleDogMTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB3aGl0ZSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dC13cmFwcGVyLmhhcy1wcmVmaXggLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1wcmVmaXgge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjM3NXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgd2hpdGUpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3BhY2l0eTogMC42O1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB3aGl0ZSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBncmFiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlO1xuICB6LWluZGV4OiAyO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYi1ncmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYi1ncmlwOjpiZWZvcmUsIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iLWdyaXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWJvdW5kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItYm91bmQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB3aGl0ZSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1mb290ZXIge1xuICAtLW1vYmlsZS1maWx0ZXItYXBwbHktc2hhZG93OiAwIDRweCAxMnB4IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCByZ2JhKDAsIDAsIDAsIDAuMDgpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB3aGl0ZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIC00cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZm9vdGVyX19idG4ge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZm9vdGVyX19idG4tLWFwcGx5IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW9iaWxlLWZpbHRlci1hcHBseS1zaGFkb3cpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjMWUyNzM4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1jbG9zZSBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItYm9keSB7XG4gIGJhY2tncm91bmQ6ICMxZTI3Mzg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZ3JvdXA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1ncm91cC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItb3B0aW9uOmhvdmVyOm5vdCg6aGFzKGlucHV0OmNoZWNrZWQpKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1vcHRpb246aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXByZWZpeCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNlcGFyYXRvciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMWUyNzM4O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItYm91bmQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwID4gaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWZvb3RlciB7XG4gIC0tbW9iaWxlLWZpbHRlci1jbGVhci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tbW9iaWxlLWZpbHRlci1jbGVhci10ZXh0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIC0tbW9iaWxlLWZpbHRlci1jbGVhci1ob3Zlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLW1vYmlsZS1maWx0ZXItY2xlYXItaG92ZXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tncm91bmQ6ICMxYTIyMzA7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbmJvZHkubW9iaWxlLWZpbHRlci1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuOnJvb3Qge1xuICAtLW1tLXByaW1hcnktNTA6IHZhcigtLWNvbG9yLWJsdWUtNTApO1xuICAtLW1tLXByaW1hcnktMTAwOiB2YXIoLS1jb2xvci1ibHVlLTEwMCk7XG4gIC0tbW0tcHJpbWFyeS0yMDA6IHZhcigtLWNvbG9yLWJsdWUtMjAwKTtcbiAgLS1tbS1wcmltYXJ5LTMwMDogdmFyKC0tY29sb3ItYmx1ZS0zMDApO1xuICAtLW1tLXByaW1hcnktNDAwOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gIC0tbW0tcHJpbWFyeS01MDA6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1tbS1wcmltYXJ5LTYwMDogdmFyKC0tY29sb3ItYmx1ZS02MDApO1xuICAtLW1tLXByaW1hcnktNzAwOiB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG4gIC0tbW0tcHJpbWFyeS1yZ2I6IDU5LCAxMzAsIDI0NjtcbiAgLS10aGVtZS1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10aGVtZS1wcmltYXJ5LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA4NCUsIGJsYWNrKTtcbiAgLS10aGVtZS1wcmltYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIC0tdGhlbWUtcHJpbWFyeS1yZ2I6IHZhcigtLW1tLXByaW1hcnktcmdiKTtcbiAgLS1tbS1oZWFkZXItaGVpZ2h0OiA5MHB4O1xuICAtLW1tLWVudGVycHJpc2UtYmFubmVyLWhlaWdodDogMThweDtcbiAgLS1tbS1tb2JpbGUtdGFicy1oZWlnaHQ6IDU2cHg7XG4gIC0tbW0taGVhZGVyLWlubGluZS10YWJzLWhlaWdodDogNDhweDtcbiAgLS1tbS1oZWFkZXItYWN0aXZlLWZpbHRlcnMtaGVpZ2h0OiAwcHg7XG4gIC0tbW0tZ3JheS0xMDogdmFyKC0tY29sb3ItZ3JheS0xMCk7XG4gIC0tbW0tZ3JheS01MDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tbW0tZ3JheS0xMDA6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS1tbS1ncmF5LTIwMDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLW1tLWdyYXktMzAwOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tbW0tZ3JheS00MDA6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1tbS1ncmF5LTUwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLW1tLWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tbW0tZ3JheS03MDA6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1tbS1ncmF5LTgwMDogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLW1tLWdyYXktOTAwOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIC0tbW0tZ3JheS1yZ2I6IDEwNywgMTE0LCAxMjg7XG4gIC0tbW0tc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLW1tLXN1Y2Nlc3MtbGlnaHQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICAtLW1tLXN1Y2Nlc3MtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXN1Y2Nlc3MpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS1tbS13YXJuaW5nLWxpZ2h0OiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgLS1tbS13YXJuaW5nLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS13YXJuaW5nKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tbW0tZGFuZ2VyLWxpZ2h0OiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIC0tbW0tZGFuZ2VyLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1kYW5nZXIpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXJhZGl1czogMC41cmVtO1xuICAtLW1tLXJhZGl1cy1mdWxsOiA5OTk5cHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tbW0tZ3JheS01MDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLW1tLWdyYXktMTAwOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0tbW0tZ3JheS0yMDA6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS1tbS1ncmF5LTMwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLW1tLWdyYXktNDAwOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW0tZ3JheS01MDA6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1tbS1ncmF5LTYwMDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLW1tLWdyYXktNzAwOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tbW0tZ3JheS04MDA6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLW1tLWdyYXktOTAwOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLW1tLXN1Y2Nlc3MtbGlnaHQ6IHZhcigtLW1tLXN1Y2Nlc3MtZGFyayk7XG4gIC0tbW0td2FybmluZy1saWdodDogdmFyKC0tbW0td2FybmluZy1kYXJrKTtcbiAgLS1tbS1kYW5nZXItbGlnaHQ6IHZhcigtLW1tLWRhbmdlci1kYXJrKTtcbn1cblxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCB7XG4gIC0tbW0tdGhlbWUtc29mdC1maWxsOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS10aGVtZS1zb2Z0LWZpbGwtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLXNvZnQtZmlsbC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLXNvZnQtZmlsbC1zdHJvbmdlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLXNvZnQtZmlsbC1ib2xkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS10aGVtZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS10aGVtZS1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtcmluZy1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLXJpbmctc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtc2hhZG93LXNtOiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtc2hhZG93LXN0cm9uZzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tbmV1dHJhbC1maWxsLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1ncmF5LTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1uZXV0cmFsLWZpbGwtZmFpbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1ncmF5LTUwMCkgMiUsIHRyYW5zcGFyZW50KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci10b3Atc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTkwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLW1haW4tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtIDEuMjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1tYWluLXNlY3Rpb24gPiAuZC1mbGV4IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1tYWluLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjc1cmVtIDFyZW07XG4gIH1cbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5kLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLXRpdGxlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGdhcDogMXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItdGl0bGUtZ3JvdXAge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1oZWFkZXItYnRuIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1oZWFkZXItYnRuOmhvdmVyLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWhlYWRlci1idG46Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXRoZW1lLXNvZnQtZmlsbCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWhlYWRlci1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtaGVhZGVyLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItdHJpZ2dlciAuZC1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItdHJpZ2dlciAuZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UsIHBhZGRpbmcgMC4zcyBlYXNlLCBib3JkZXItd2lkdGggMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyLm1vYmlsZS1zZWFyY2gtZXhwYW5kZWQge1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgPiBpIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLm1vYmlsZS1zZWFyY2gtY2xvc2Uge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLm1vYmlsZS1zZWFyY2gtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTcwMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheS5tb2JpbGUtc2VhcmNoLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYW5pbWF0aW9uOiB0bi1tbS1tb2JpbGUtc2VhcmNoLWZhZGUtaW4gMC4xNXMgZWFzZS1vdXQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1vdmVybGF5IGZvcm0ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheSAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgZ2FwOiAwLjVyZW07XG4gIGhlaWdodDogNDBweDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXkgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLXRoZW1lLXJpbmctc29mdCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheSAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXkgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXkgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLm1vYmlsZS1zZWFyY2gtY2xvc2Uge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheSAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAubW9iaWxlLXNlYXJjaC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNzAwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXkgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLm1vYmlsZS1zZWFyY2gtY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBrZXlmcmFtZXMgdG4tbW0tbW9iaWxlLXNlYXJjaC1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldC5pcy1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1MCUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItYmFja2Ryb3AuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbSAxLjI1cmVtIDAgMDtcbiAgbWF4LWhlaWdodDogODV2aDtcbiAgbWF4LWhlaWdodDogODVkdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm94LXNoYWRvdzogMCAtOHB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTUlLCB0cmFuc3BhcmVudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1wYW5lbC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQuaXMtb3BlbiAubW9iaWxlLWZpbHRlci1iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQuaXMtb3BlbiAubW9iaWxlLWZpbHRlci1wYW5lbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktODAwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWNsb3NlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS03MDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWJvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItZ3JvdXBzIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWdyb3VwLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS03MDApO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1vcHRpb24gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItb3B0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLW9wdGlvbjpob3Zlcjpub3QoOmhhcyhpbnB1dDpjaGVja2VkKSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10aGVtZS1zb2Z0LWZpbGwpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtZmllbGQge1xuICBmbGV4OiAxO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQtd3JhcHBlci5oYXMtcHJlZml4IC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtcHJlZml4IHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS04MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTgwMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogZ3JhYjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxNSUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWItZ3JpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWItZ3JpcDo6YmVmb3JlLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYi1ncmlwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItYm91bmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1ib3VuZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNlYXJjaCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCA+IGkge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1mb290ZXIge1xuICAtLW1vYmlsZS1maWx0ZXItY2xlYXItYm9yZGVyOiB2YXIoLS1tbS1ncmF5LTMwMCk7XG4gIC0tbW9iaWxlLWZpbHRlci1jbGVhci10ZXh0OiB2YXIoLS1tbS1ncmF5LTcwMCk7XG4gIC0tbW9iaWxlLWZpbHRlci1jbGVhci1ob3Zlci1iZzogdmFyKC0tbW0tZ3JheS0xMDApO1xuICAtLW1vYmlsZS1maWx0ZXItY2xlYXItaG92ZXItYm9yZGVyOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIC0tbW9iaWxlLWZpbHRlci1hcHBseS1zaGFkb3c6IHZhcigtLW1tLXRoZW1lLXNoYWRvdyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDUlLCB0cmFuc3BhcmVudCk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG59XG5cbi5oZWFkZXItaWNvbi1jb250YWluZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS10aGVtZS1zb2Z0LWZpbGwpIDAlLCB2YXIoLS1tbS10aGVtZS1zb2Z0LWZpbGwtc3Ryb25nZXIpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5oZWFkZXItaWNvbi1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS10aGVtZS1ib3JkZXItc29mdCksIHRyYW5zcGFyZW50KTtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KHdoaXRlIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCh3aGl0ZSAwIDApO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmhlYWRlci1pY29uLWNvbnRhaW5lciBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVhZGVyLWljb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmhlYWRlci1pY29uLWNvbnRhaW5lciBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLmhlYWRlci10ZXh0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaGVhZGVyLXRleHQtY29udGVudCBoMSwgLmhlYWRlci10ZXh0LWNvbnRlbnQgLmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktOTAwKTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlYWRlci10ZXh0LWNvbnRlbnQgaDEsIC5oZWFkZXItdGV4dC1jb250ZW50IC5oMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmhlYWRlci10ZXh0LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMCAwO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLXRleHQtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwIDA7XG59XG5cbi51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgPiAudG4tYnV0dG9uLS10aGVtZSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMCUsIHZhcigtLXRoZW1lLXByaW1hcnktZGFyaykgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1zbSksIHZhcigtLW1tLXRoZW1lLXNoYWRvdy1zbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgPiAudG4tYnV0dG9uLS10aGVtZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDE1JSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgPiAudG4tYnV0dG9uLS10aGVtZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRoZW1lLXByaW1hcnktZGFyaykgMCUsIHZhcigtLXRoZW1lLXByaW1hcnkpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1sZyksIHZhcigtLW1tLXRoZW1lLXNoYWRvdyk7XG59XG4udW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zID4gLnRuLWJ1dHRvbi0tdGhlbWU6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zID4gLnRuLWJ1dHRvbi0tdGhlbWU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMCUsIHZhcigtLXRoZW1lLXByaW1hcnktZGFyaykgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXNtKSwgdmFyKC0tbW0tdGhlbWUtc2hhZG93LXNtKTtcbn1cbi51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgPiAudG4tYnV0dG9uLS10aGVtZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zID4gLnRuLWJ1dHRvbi0tdGhlbWUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgPiAudG4tYnV0dG9uLS10aGVtZSBpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaGVhZGVyLWlubGluZS10YWJzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3BhY2l0eTogMC43O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIgLmlubGluZS10YWItY291bnQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIC5pbmxpbmUtdGFiLWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIC5pbmxpbmUtdGFiLWNvdW50Lm5hdmlnYXRpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWI6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDEwJSwgdHJhbnNwYXJlbnQpLCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYi5hY3RpdmUgaSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIuYWN0aXZlIC5pbmxpbmUtdGFiLWNvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMjUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC44NzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNXJlbSAyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIgLmZvcm0tY29udHJvbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5tb2JpbGUtc2VhcmNoLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAubW9iaWxlLXNlYXJjaC1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLm1vYmlsZS1zZWFyY2gtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLm1vYmlsZS1zZWFyY2gtdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5tb2JpbGUtc2VhcmNoLXRvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5tb2JpbGUtc2VhcmNoLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgei1pbmRleDogNTA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyLm1vYmlsZS1zZWFyY2gtZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuMnMgZWFzZS1vdXQ7XG4gIH1cbiAgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAubW9iaWxlLXNlYXJjaC1jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIge1xuICAtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50OiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50OiB2YXIoLS1tbS12aWV3LXN3aXRjaGVyLWFjY2VudCk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsIHZhcigtLXRleHQtaW52ZXJzZSkpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLXNoYWRvdzogMCAxMHB4IDE4cHggLTE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWZvY3VzLXJpbmc6IHZhcigtLW1tLXRoZW1lLXJpbmctc3Ryb25nKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbTtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXhzKTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93KTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMjAlLCB0cmFuc3BhcmVudCkpO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWZvY3VzLXJpbmcpO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0biB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUge1xuICAtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50OiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50OiB2YXIoLS1tbS12aWV3LXN3aXRjaGVyLWFjY2VudCk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsIHZhcigtLXRleHQtaW52ZXJzZSkpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLXNoYWRvdzogMCAxMHB4IDE4cHggLTE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWZvY3VzLXJpbmc6IHZhcigtLW1tLXRoZW1lLXJpbmctc3Ryb25nKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBwYWRkaW5nOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy14cyk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0biB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIC52aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdmlldy1zd2l0Y2hlci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3cpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tbS1jYXJkIHtcbiAgLS1tbS1jYXJkLWFjdGlvbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIC0tbW0tY2FyZC1hY3Rpb24tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKTtcbiAgLS1tbS1jYXJkLWFjdGlvbi1zaXplOiB2YXIoLS1zcGFjaW5nLTcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDYlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tY2FyZDpoYXMoLm1tLWNhcmQta2ViYWIpOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm1tLWNhcmQ6aGFzKC5tbS1jYXJkLWtlYmFiKSAubW0tY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW1tLWNhcmQtYWN0aW9uLXNpemUpICsgdmFyKC0tc3BhY2luZy0zKSk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1rZWJhYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IHZhcigtLW1tLWNhcmQtYWN0aW9uLXRvcCk7XG4gIHJpZ2h0OiB2YXIoLS1tbS1jYXJkLWFjdGlvbi1yaWdodCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHotaW5kZXg6IDI7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1rZWJhYl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1tbS1jYXJkLWFjdGlvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tbS1jYXJkLWFjdGlvbi1zaXplKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWtlYmFiX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQta2ViYWJfX2J0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQta2ViYWIgLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQta2ViYWIgLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTIwbXMgZWFzZSwgY29sb3IgMTIwbXMgZWFzZTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWtlYmFiIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAubW0tY2FyZCAubW0tY2FyZC1rZWJhYiAuZHJvcGRvd24taXRlbTpmb2N1cywgLm1tLWNhcmQgLm1tLWNhcmQta2ViYWIgLmRyb3Bkb3duLWl0ZW06Zm9jdXMtdmlzaWJsZSwgLm1tLWNhcmQgLm1tLWNhcmQta2ViYWIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAubW0tY2FyZCAubW0tY2FyZC1rZWJhYiAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1rZWJhYiAuZHJvcGRvd24taXRlbTpob3Zlci50ZXh0LWRhbmdlciwgLm1tLWNhcmQgLm1tLWNhcmQta2ViYWIgLmRyb3Bkb3duLWl0ZW06Zm9jdXMudGV4dC1kYW5nZXIsIC5tbS1jYXJkIC5tbS1jYXJkLWtlYmFiIC5kcm9wZG93bi1pdGVtOmZvY3VzLXZpc2libGUudGV4dC1kYW5nZXIsIC5tbS1jYXJkIC5tbS1jYXJkLWtlYmFiIC5kcm9wZG93bi1pdGVtLmFjdGl2ZS50ZXh0LWRhbmdlciwgLm1tLWNhcmQgLm1tLWNhcmQta2ViYWIgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLnRleHQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQta2ViYWIgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLm1tLWNhcmQge1xuICAgIC0tbW0tY2FyZC1hY3Rpb24tc2l6ZTogdmFyKC0tc3BhY2luZy0xMCk7XG4gIH1cbn1cbi5tbS1jYXJkOmhvdmVyIC5tbS1jYXJkLWtlYmFiLCAubW0tY2FyZDpmb2N1cy13aXRoaW4gLm1tLWNhcmQta2ViYWIsXG4ubW0tY2FyZCAubW0tY2FyZC1rZWJhYi5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tbS1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAwJSwgdmFyKC0tdGhlbWUtcHJpbWFyeS1kYXJrKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogM3B4IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLm1tLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLXRoZW1lLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1sZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5tbS1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cbi5tbS1jYXJkOmhvdmVyIC5tbS1jYXJkLWljb246bm90KC5tbS1jYXJkLWljb24tLXJlZCk6bm90KC5tbS1jYXJkLWljb24tLWdyZWVuKTpub3QoLm1tLWNhcmQtaWNvbi0tYmx1ZSk6bm90KC5tbS1jYXJkLWljb24tLXllbGxvdyk6bm90KC5tbS1jYXJkLWljb24tLXB1cnBsZSk6bm90KC5tbS1jYXJkLWljb24tLW9yYW5nZSk6bm90KC5tbS1jYXJkLWljb24tLXBpbmspOm5vdCgubW0tY2FyZC1pY29uLS1ncmF5KTpub3QoLm1tLWNhcmQtaWNvbi0tYnJvd24pOm5vdCgubW0tY2FyZC1pY29uLS1pbWFnZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10aGVtZS1zb2Z0LWZpbGwpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLXRoZW1lLWJvcmRlci1zb2Z0KTtcbn1cbi5tbS1jYXJkOmhvdmVyIC5tbS1jYXJkLWljb246bm90KC5tbS1jYXJkLWljb24tLXJlZCk6bm90KC5tbS1jYXJkLWljb24tLWdyZWVuKTpub3QoLm1tLWNhcmQtaWNvbi0tYmx1ZSk6bm90KC5tbS1jYXJkLWljb24tLXllbGxvdyk6bm90KC5tbS1jYXJkLWljb24tLXB1cnBsZSk6bm90KC5tbS1jYXJkLWljb24tLW9yYW5nZSk6bm90KC5tbS1jYXJkLWljb24tLXBpbmspOm5vdCgubW0tY2FyZC1pY29uLS1ncmF5KTpub3QoLm1tLWNhcmQtaWNvbi0tYnJvd24pOm5vdCgubW0tY2FyZC1pY29uLS1pbWFnZSkgaSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5tbS1jYXJkOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWhlYWRlci5kLWZsZXggLm1tLWNhcmQtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1oZWFkZXIgLm1tLWNhcmQtaGVhZGVyLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaGVhZGVyIC5tbS1jYXJkLWhlYWRlci1tYWluIC5tbS1jYXJkLXRpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaGVhZGVyIC5tbS1jYXJkLWhlYWRlci1tYWluIC5tbS1jYXJkLXRpdGxlLXJvdyAubW0tY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1oZWFkZXIgLm1tLWNhcmQtaGVhZGVyLW1haW4gLm1tLWNhcmQtdGl0bGUtcm93IC5tbS1jYXJkLWhlYWRlci1iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1oZWFkZXI6aGFzKC5tbS1jYXJkLWJhZGdlcy0taGVhZGVyKSAubW0tY2FyZC1oZWFkZXItbWFpbiAubW0tY2FyZC10aXRsZS1yb3cge1xuICB3aWR0aDogNjAlO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaGVhZGVyIC5tbS1jYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTkwMCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1oZWFkZXIgLm1tLWNhcmQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktMTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0IHtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50OiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tdGhlbWUtcHJpbWFyeS1kYXJrKTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWNhcmQtaWNvbi1hY2NlbnQpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWNhcmQtaWNvbi1hY2NlbnQpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1jYXJkLWljb24tYWNjZW50KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMjAlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDYwJSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QgaSxcbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tbW0tY2FyZC1pY29uLWFjY2VudC1zdHJvbmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0taW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTEwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZ3JheS0yMDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWltYWdlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0taW1hZ2UgLm1tLWNhcmQtaWNvbi1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1yZWQge1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCkgIWltcG9ydGFudDtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItZXJyb3ItNzAwKSAhaW1wb3J0YW50O1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWdyZWVuIHtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApICFpbXBvcnRhbnQ7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tYmx1ZSB7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudDogdmFyKC0tY29sb3ItYmx1ZS01MDApICFpbXBvcnRhbnQ7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWJsdWUtNzAwKSAhaW1wb3J0YW50O1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLXllbGxvdyB7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudDogdmFyKC0tY29sb3Itd2FybmluZy01MDApICFpbXBvcnRhbnQ7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKSAhaW1wb3J0YW50O1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLXB1cnBsZSB7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudDogdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgIWltcG9ydGFudDtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItcHVycGxlLTcwMCkgIWltcG9ydGFudDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1vcmFuZ2Uge1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApICFpbXBvcnRhbnQ7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLW9yYW5nZS02MDApICFpbXBvcnRhbnQ7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tcGluayB7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudDogdmFyKC0tY29sb3ItcGluay01MDApICFpbXBvcnRhbnQ7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXBpbmstNzAwKSAhaW1wb3J0YW50O1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWdyYXkge1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKSAhaW1wb3J0YW50O1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ncmF5LTcwMCkgIWltcG9ydGFudDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1icm93biB7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudDogdmFyKC0tY29sb3ItYnJvd24tNTAwKSAhaW1wb3J0YW50O1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1icm93bi00MDApICFpbXBvcnRhbnQ7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb2xvci1iYWRnZSB7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW1tLWNhcmQtYmFkZ2UtYWNjZW50KSwgdmFyKC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQtc3Ryb25nKSk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb2xvci1iYWRnZS0tcmVkIHtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb2xvci1iYWRnZS0tZ3JlZW4ge1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb2xvci1iYWRnZS0tYmx1ZSB7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbG9yLWJhZGdlLS15ZWxsb3cge1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci13YXJuaW5nLTQwMCk7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb2xvci1iYWRnZS0tcHVycGxlIHtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItcHVycGxlLTQwMCk7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1wdXJwbGUtNzAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbG9yLWJhZGdlLS1vcmFuZ2Uge1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1vcmFuZ2UtNDAwKTtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLW9yYW5nZS03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29sb3ItYmFkZ2UtLXBpbmsge1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1waW5rLTQwMCk7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1waW5rLTcwMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb2xvci1iYWRnZS0tZ3JheSB7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbG9yLWJhZGdlLS1icm93biB7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQ6ICM5MjQwMGU7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgIzkyNDAwZSA4OCUsIGJsYWNrKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbG9yLWJhZGdlLS1kZWZhdWx0IHtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItZ3JheS03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICBnYXA6IDFyZW07XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3RhdHM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzIC5zdGF0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdGF0cyAuc3RhdCBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzIC5zdGF0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWdyYXktMzAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3RhdHMgLnN0YXQtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdGF0cyAuc3RhdC1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdGF0cyAuc3RhdC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdGhlbWUtc29mdC1maWxsLXN0cm9uZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS10aGVtZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3RhdHMgLnN0YXQtbGluazpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdGF0cyAuc3RhdC1saW5rOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3RhdHMgLnN0YXQtbGluazphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1waWxscyAucGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktMjAwKTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtcGlsbHMgLnBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZ3JheS0zMDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1waWxscyAucGlsbC5waWxsLWNvdW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdGhlbWUtc29mdC1maWxsLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS10aGVtZS1ib3JkZXItc29mdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLWVtcHR5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1tbS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLWVtcHR5IGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50Omhhcyg+IC5tbS1jYXJkLXBpbGxzKTpvbmx5LWNoaWxkIC5tbS1jYXJkLXBpbGxzIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMTAwKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtc3RhdHVzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLXN0YXR1cy1yb3cgLm1tLWNhcmQtcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLXRpbWVzdGFtcCB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC10aW1lc3RhbXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtbWV0YS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtb3duZXJzaGlwLW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLW93bmVyc2hpcC1tZXRhX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtdW5wdWJsaXNoZWQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbW0td2FybmluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLXVucHVibGlzaGVkLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1hY3Rpb25zIC50bi1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA4NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLWFjdGlvbnMgLnRuLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtYWN0aW9ucyAudG4tYnV0dG9uIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5zdGF0dXMtYmFkZ2Utc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnN0YXR1cy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnN0YXR1cy1iYWRnZS5zdGF0dXMtcHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VjY2Vzcy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tc3VjY2VzcykgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnN0YXR1cy1iYWRnZS5zdGF0dXMtZHJhZnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS13YXJuaW5nLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW1tLXdhcm5pbmcpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS13YXJuaW5nKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhbmdlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYW5nZXIpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1kYW5nZXIpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1Y2Nlc3MtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tbW0tc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXN1Y2Nlc3MpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnN0YXR1cy1iYWRnZS5zdGF0dXMtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHdoaXRlIDEyJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWV0YS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHdoaXRlIDEyJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZXRhLWNoaXAtLW11dGVkLCAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1ldGEtY2hpcC0tY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgd2hpdGUgMTglKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm1tLWxpc3QtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1tLWxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMTVzIGVhc2U7XG59XG4ubW0tbGlzdC1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1tZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuLm1tLWxpc3QtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5tbS1saXN0LWl0ZW06aG92ZXIgLm1tLWxpc3QtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1saXN0LWljb24tYWNjZW50KSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWxpc3QtaWNvbi1hY2NlbnQpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLWxpc3QtaXRlbTpob3ZlciAubW0tbGlzdC1pY29uIGksXG4ubW0tbGlzdC1pdGVtOmhvdmVyIC5tbS1saXN0LWljb24gLnN2Zy1pbmxpbmUtLWZhIHtcbiAgY29sb3I6IHZhcigtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtaWNvbiB7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1saXN0LWljb24tYWNjZW50KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1saXN0LWljb24tYWNjZW50KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tbGlzdC1pY29uLWFjY2VudCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtaWNvbiBpLFxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1pY29uIC5zdmctaW5saW5lLS1mYSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1saXN0LWljb24tYWNjZW50LXN0cm9uZyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24ubW0tbGlzdC1pY29uLS1yZWQge1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24ubW0tbGlzdC1pY29uLS1ncmVlbiB7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24ubW0tbGlzdC1pY29uLS1ibHVlIHtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtaWNvbi5tbS1saXN0LWljb24tLXllbGxvdyB7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24ubW0tbGlzdC1pY29uLS1wdXJwbGUge1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1wdXJwbGUtNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtaWNvbi5tbS1saXN0LWljb24tLW9yYW5nZSB7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudDogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLW9yYW5nZS03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1pY29uLm1tLWxpc3QtaWNvbi0tcGluayB7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudDogdmFyKC0tY29sb3ItcGluay01MDApO1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1waW5rLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24ubW0tbGlzdC1pY29uLS1ncmF5IHtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtaWNvbi5tbS1saXN0LWljb24tLWJyb3duIHtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50OiAjOTI0MDBlO1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgIzkyNDAwZSA4OCUsIGJsYWNrKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbnRlbnQgLm1tLWxpc3QtaGVhZGluZy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbnRlbnQgLm1tLWxpc3QtdGl0bGUtc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb250ZW50IC5tbS1saXN0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTkwMCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb250ZW50IC5tbS1saXN0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LXByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA1LjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtZHJhZy1oYW5kbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBncmFiO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAwO1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1kcmFnLWhhbmRsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWRyYWctaGFuZGxlIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jbGlja2FibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogLTEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjVyZW0pO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jbGlja2FibGU6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1hY3Rpb25zIC50bi1idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29sb3ItYmFkZ2Uge1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQpLCB2YXIoLS1tbS1saXN0LWJhZGdlLWFjY2VudC1zdHJvbmcpKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29sb3ItYmFkZ2UtLXJlZCB7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWVycm9yLTQwMCk7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb2xvci1iYWRnZS0tZ3JlZW4ge1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbG9yLWJhZGdlLS1ibHVlIHtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb2xvci1iYWRnZS0teWVsbG93IHtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3Itd2FybmluZy00MDApO1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb2xvci1iYWRnZS0tcHVycGxlIHtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItcHVycGxlLTQwMCk7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1wdXJwbGUtNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29sb3ItYmFkZ2UtLW9yYW5nZSB7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLW9yYW5nZS00MDApO1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itb3JhbmdlLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbG9yLWJhZGdlLS1waW5rIHtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItcGluay00MDApO1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItcGluay03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb2xvci1iYWRnZS0tZ3JheSB7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29sb3ItYmFkZ2UtLWJyb3duIHtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudDogIzkyNDAwZTtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCAjOTI0MDBlIDg4JSwgYmxhY2spO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb2xvci1iYWRnZS0tZGVmYXVsdCB7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LXNldHRpbmdzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LXNldHRpbmdzLS1pbmxpbmUge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42cmVtO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1zZXR0aW5ncyAubW0tbGlzdC1zZXR0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ob3Zlci1jb250cmFzdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LXNldHRpbmdzIC5tbS1saXN0LXNldHRpbmcgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LXNldHRpbmdzIC5tbS1saXN0LXNldHRpbmcgLm1tLWxpc3Qtc2V0dGluZ19fbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC1zaXplOiAwLjY3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtbXV0ZWQpO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1zZXR0aW5ncyAubW0tbGlzdC1zZXR0aW5nIC5tbS1saXN0LXNldHRpbmdfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtYWN0aW9ucyAudG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnksXG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWFjdGlvbnMgLnRuLWJ1dHRvbi0tcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDg1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWFjdGlvbnMgLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1hY3Rpb25zIC50bi1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1hY3Rpb25zIC50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeSBpLFxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1hY3Rpb25zIC50bi1idXR0b24tLXByaW1hcnkgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5tbS10YWJsZSB7XG4gIC0tbW0tdGFibGUtcm93LWhvdmVyLWJnOiB2YXIoLS1tbS1ncmF5LTUwKTtcbiAgLS1tbS10YWJsZS1zdHJpcGVkLXJvdy1iZzogdmFyKC0tbW0tbmV1dHJhbC1maWxsLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctc20pO1xufVxuLm1tLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLm1tLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS02MDApO1xufVxuLm1tLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS0xMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG59XG4ubW0tdGFibGUgdGhlYWQgdGggLnNvcnQtaWNvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cbi5tbS10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW0tdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10YWJsZS1yb3ctaG92ZXItYmcpO1xufVxuLm1tLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1tLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0xMDApO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMTVzIGVhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubW0tdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS05MDApO1xufVxuLm1tLXRhYmxlIHRib2R5IHRkIC5iYWRnZSxcbi5tbS10YWJsZSB0Ym9keSB0ZCAuZC1mbGV4LFxuLm1tLXRhYmxlIHRib2R5IHRkIC5kLWlubGluZS1mbGV4IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tbS10YWJsZSB0Ym9keSB0ZCAudG4tYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tbS10YWJsZSB0Ym9keSB0ZCAudG4tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tbS10YWJsZSB0Ym9keSB0ZCAudG4tYnV0dG9uIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm1tLXRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbn1cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGUtbmFtZS13aXRoLW93bmVyc2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZS1uYW1lLXByaW1hcnkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS05MDApO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZS1vd25lcnNoaXAtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGUtb3duZXJzaGlwLW1ldGFfX2ljb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGUtb3duZXJzaGlwLWljb24tLWluaGVyaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG59XG4ubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlLW93bmVyc2hpcC1pY29uLS1sb2NhbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDgyJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLXRhYmxlIHRib2R5IC50YWJsZS1yb3ctY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW0tdGFibGUgdGJvZHkgLnRhYmxlLXJvdy1jYXJldCBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5tbS10YWJsZSB0Ym9keSAudGFibGUtcm93LWNhcmV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS03MDApO1xufVxuLm1tLXRhYmxlIHRib2R5IC50YWJsZS1yb3ctY2FyZXQ6aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLm1tLXRhYmxlIHRib2R5IC5jb2xvci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLXRhYmxlIHRib2R5IC5jb2xvci1pbmRpY2F0b3IuY29sb3ItaW5kaWNhdG9yLS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm1tLXRhYmxlLS1zdGlja3kge1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5tbS10YWJsZS0tc3RpY2t5IHRhYmxlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLm1tLXRhYmxlLS1zdGlja3kgdGhlYWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4ubW0tdGFibGUtLXN0aWNreSB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS02MDApO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCB2YXIoLS1tbS1ncmF5LTcwMCk7XG59XG5cbi5tbS10YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10YWJsZS1zdHJpcGVkLXJvdy1iZyk7XG59XG4ubW0tdGFibGUtLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdGFibGUtcm93LWhvdmVyLWJnKTtcbn1cblxuLm1tLXRhYmxlLS1ub3dyYXAtaGVhZGVycyB0aGVhZCB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lbnRpdHktZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmVudGl0eS1ncm91cCAuZ3JvdXAtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbn1cblxuLm1tLWNhcmQtYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLm1tLWNhcmQtYmFkZ2VzLm1tLWNhcmQtYmFkZ2VzLS1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtd2lkdGg6IDM1JTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubW0tY2FyZC1iYWRnZXMubW0tY2FyZC1iYWRnZXMtLWhlYWRlciAuYmFkZ2UsXG4ubW0tY2FyZC1iYWRnZXMubW0tY2FyZC1iYWRnZXMtLWhlYWRlciAubW0tYmFkZ2Uge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4ubW0tY2FyZC1iYWRnZXMubW0tY2FyZC1iYWRnZXMtLWhlYWRlciAuYmFkZ2UgaSxcbi5tbS1jYXJkLWJhZGdlcy5tbS1jYXJkLWJhZGdlcy0taGVhZGVyIC5tbS1iYWRnZSBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZSxcbi5tbS10YWJsZSAuYmFkZ2UsXG4ubW0tdGFibGUgLm1tLWJhZGdlLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tYmFkZ2UtYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLW1tLWJhZGdlLXRleHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tYmFkZ2UtYWNjZW50KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UgaSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UgaSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZSBpLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZSBpLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZSBpLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlIGksXG4ubW0tdGFibGUgLmJhZGdlIGksXG4ubW0tdGFibGUgLm1tLWJhZGdlIGksXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtcHJpbWFyeSwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tcHJpbWFyeSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtcHJpbWFyeSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXByaW1hcnksXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtcHJpbWFyeSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tcHJpbWFyeSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtcHJpbWFyeSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXByaW1hcnksXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXByaW1hcnksXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1wcmltYXJ5LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXByaW1hcnksXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXByaW1hcnksXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLXByaW1hcnksXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1wcmltYXJ5LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1wcmltYXJ5LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tcHJpbWFyeSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1wcmltYXJ5LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1wcmltYXJ5IHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAtLW1tLWJhZGdlLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA3OCUsIGJsYWNrIDIyJSk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNDglLCB3aGl0ZSA1MiUpO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1pbmZvLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1pbmZvLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLWJsdWUsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWJsdWUsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWluZm8sXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1pbmZvLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1ibHVlLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tYmx1ZSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1pbmZvLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1pbmZvLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWJsdWUsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWJsdWUsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWluZm8sXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1pbmZvLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1ibHVlLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tYmx1ZSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtaW5mbyxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWluZm8sXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWJsdWUsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1ibHVlLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWluZm8sXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWluZm8sXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtYmx1ZSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tYmx1ZSxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtaW5mbyxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWluZm8sXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLWJsdWUsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1ibHVlLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1pbmZvLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0taW5mbyxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UtYmx1ZSxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWJsdWUsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2UtaW5mbyxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0taW5mbyxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1ibHVlLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1ibHVlIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1ibHVlLTMwMCk7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLXN1Y2Nlc3MsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXN1Y2Nlc3MsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtZ3JlZW4sIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWdyZWVuLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1zdWNjZXNzLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tc3VjY2Vzcyxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtZ3JlZW4sXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmVlbixcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1zdWNjZXNzLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1zdWNjZXNzLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWdyZWVuLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmVlbixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2Utc3VjY2Vzcyxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXN1Y2Nlc3MsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWdyZWVuLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZ3JlZW4sXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXN1Y2Nlc3MsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1zdWNjZXNzLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1ncmVlbixcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWdyZWVuLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXN1Y2Nlc3MsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXN1Y2Nlc3MsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtZ3JlZW4sXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWdyZWVuLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1zdWNjZXNzLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tc3VjY2Vzcyxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtZ3JlZW4sXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1ncmVlbixcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2Utc3VjY2Vzcyxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLXN1Y2Nlc3MsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLWdyZWVuLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tZ3JlZW4sXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2Utc3VjY2Vzcyxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tc3VjY2Vzcyxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1ncmVlbixcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZ3JlZW4ge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLWVtZXJhbGQtMjAwKTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2Utd2FybmluZywgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0td2FybmluZywgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS15ZWxsb3csIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXllbGxvdyxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2Utd2FybmluZyxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXdhcm5pbmcsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXllbGxvdyxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXllbGxvdyxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS13YXJuaW5nLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS13YXJuaW5nLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXllbGxvdyxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0teWVsbG93LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS13YXJuaW5nLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0td2FybmluZyxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UteWVsbG93LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0teWVsbG93LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS13YXJuaW5nLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0td2FybmluZyxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UteWVsbG93LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0teWVsbG93LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXdhcm5pbmcsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXdhcm5pbmcsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UteWVsbG93LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS15ZWxsb3csXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLXdhcm5pbmcsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS13YXJuaW5nLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS15ZWxsb3csXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS15ZWxsb3csXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLXdhcm5pbmcsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS13YXJuaW5nLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS15ZWxsb3csXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS15ZWxsb3csXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2Utd2FybmluZyxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0td2FybmluZyxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS15ZWxsb3csXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXllbGxvdyB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLWFtYmVyLTgwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1hbWJlci0zMDApO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1kYW5nZXIsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRhbmdlciwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1yZWQsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXJlZCxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtZGFuZ2VyLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGFuZ2VyLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1yZWQsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1yZWQsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtZGFuZ2VyLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kYW5nZXIsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtcmVkLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1yZWQsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWRhbmdlcixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRhbmdlcixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtcmVkLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tcmVkLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1kYW5nZXIsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kYW5nZXIsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXJlZCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXJlZCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1kYW5nZXIsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRhbmdlcixcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1yZWQsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXJlZCxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtZGFuZ2VyLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tZGFuZ2VyLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1yZWQsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1yZWQsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLWRhbmdlcixcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWRhbmdlcixcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UtcmVkLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tcmVkLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLWRhbmdlcixcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGFuZ2VyLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLXJlZCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tcmVkIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLXJlZC03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItcmVkLTIwMCk7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLW9yYW5nZSwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tb3JhbmdlLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1vcmFuZ2UsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1vcmFuZ2UsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2Utb3JhbmdlLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1vcmFuZ2UsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLW9yYW5nZSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLW9yYW5nZSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2Utb3JhbmdlLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tb3JhbmdlLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLW9yYW5nZSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tb3JhbmdlLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1vcmFuZ2UsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1vcmFuZ2UsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLW9yYW5nZSxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLW9yYW5nZSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1vcmFuZ2UsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLW9yYW5nZSB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1vcmFuZ2UtNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLW9yYW5nZS0zMDApO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1icm93biwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWJyb3duLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtYnJvd24sXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1icm93bixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1icm93bixcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWJyb3duLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1icm93bixcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtYnJvd24sXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1icm93bixcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UtYnJvd24sXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1icm93bixcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1icm93bixcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tYnJvd24ge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3Itb3JhbmdlLTgwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3Itb3JhbmdlLTkwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1vcmFuZ2UtMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLWJyb3duLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWJyb3duIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWFtYmVyLTYwMCk7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLXB1cnBsZSwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tcHVycGxlLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1wdXJwbGUsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1wdXJwbGUsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtcHVycGxlLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1wdXJwbGUsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLXB1cnBsZSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXB1cnBsZSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtcHVycGxlLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tcHVycGxlLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXB1cnBsZSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tcHVycGxlLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1wdXJwbGUsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1wdXJwbGUsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLXB1cnBsZSxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLXB1cnBsZSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1wdXJwbGUsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXB1cnBsZSB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1wdXJwbGUtNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1waW5rLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1waW5rLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1waW5rLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tcGluayxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1waW5rLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1waW5rLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1waW5rLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tcGluayxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtcGluayxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXBpbmssXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtcGluayxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tcGluayxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtcGluayxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLXBpbmssXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLXBpbmssXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1waW5rLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLXBpbmssXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXBpbmsge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItcGluay01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLXBpbmstNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLXBpbmstMzAwKTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtZ3JheSwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZ3JheSwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1kZWZhdWx0LCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZWZhdWx0LCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLXNlY29uZGFyeSwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tc2Vjb25kYXJ5LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1ncmF5LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZ3JheSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtZGVmYXVsdCxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlZmF1bHQsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXNlY29uZGFyeSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXNlY29uZGFyeSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1ncmF5LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmF5LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWRlZmF1bHQsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlZmF1bHQsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1zZWNvbmRhcnksXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWdyYXksXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1ncmF5LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tc2Vjb25kYXJ5LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1ncmF5LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZ3JheSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXNlY29uZGFyeSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXNlY29uZGFyeSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1ncmF5LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmF5LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1zZWNvbmRhcnksXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLWdyYXksXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1ncmF5LFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1kZWZhdWx0LFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tZGVmYXVsdCxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tc2Vjb25kYXJ5LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1ncmF5LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tZ3JheSxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UtZGVmYXVsdCxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlZmF1bHQsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLXNlY29uZGFyeSxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLXNlY29uZGFyeSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1ncmF5LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmF5LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLWRlZmF1bHQsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlZmF1bHQsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1zZWNvbmRhcnkge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuZGVzdGluYXRpb24ta2RzLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1rZHMsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWtkcyxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWtkcyxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1rZHMsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWtkcyxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuZGVzdGluYXRpb24ta2RzLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24ta2RzLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1rZHMsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1rZHMsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24ta2RzLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1rZHMsXG4ubW0tdGFibGUgLmJhZGdlLmRlc3RpbmF0aW9uLWtkcyxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWtkcyxcbi5tbS10YWJsZSAubW0tYmFkZ2UuZGVzdGluYXRpb24ta2RzLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24ta2RzLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWtkcyxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24ta2RzIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1ibHVlLTMwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXIsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLXRhYmxlIC5iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS10YWJsZSAubW0tYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlciB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuZGVzdGluYXRpb24tbGFiZWwsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tdGFibGUgLmJhZGdlLmRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWxhYmVsIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLW9yYW5nZS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3Itb3JhbmdlLTMwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5kZXN0aW5hdGlvbi1kZWZhdWx0LCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS10YWJsZSAuYmFkZ2UuZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWRlZmF1bHQge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlci10eXBlLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tdGFibGUgLmJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS10YWJsZSAubW0tYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlci10eXBlIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLXB1cnBsZS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubGFiZWwtdHlwZS1hbGxlcmdlbiwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tdGFibGUgLmJhZGdlLmxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWFsbGVyZ2VuIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLXJlZC03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItcmVkLTIwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5sYWJlbC10eXBlLWxhYmVsLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWxhYmVsLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5sYWJlbC10eXBlLWxhYmVsLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1sYWJlbCxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5sYWJlbC10eXBlLWxhYmVsLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWxhYmVsLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5sYWJlbC10eXBlLWxhYmVsLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubGFiZWwtdHlwZS1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubGFiZWwtdHlwZS1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1sYWJlbCxcbi5tbS10YWJsZSAuYmFkZ2UubGFiZWwtdHlwZS1sYWJlbCxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWxhYmVsLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtbGFiZWwge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLWJsdWUtMzAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmxhYmVsLXR5cGUtb3RoZXIsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubGFiZWwtdHlwZS1kZWZhdWx0LCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLW90aGVyLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubGFiZWwtdHlwZS1vdGhlcixcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubGFiZWwtdHlwZS1vdGhlcixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1vdGhlcixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubGFiZWwtdHlwZS1vdGhlcixcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1vdGhlcixcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5sYWJlbC10eXBlLW90aGVyLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1vdGhlcixcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLXRhYmxlIC5iYWRnZS5sYWJlbC10eXBlLW90aGVyLFxuLm1tLXRhYmxlIC5iYWRnZS5sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLW90aGVyLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5sYWJlbC10eXBlLW90aGVyLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLW90aGVyLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLW90aGVyLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWRlZmF1bHQge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWdyb3VwIC5ncm91cC1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnksIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4ubW0tZW1wdHktc3RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1tbS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy14bCk7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xufVxuLm1tLWVtcHR5LXN0YXRlIC5tbS1lbXB0eS1pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVtcHR5LXN0YXRlLXRoZW1lLWNvbG9yLCB2YXIoLS10aGVtZS1wcmltYXJ5KSkgMTAlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbXB0eS1zdGF0ZS10aGVtZS1jb2xvciwgdmFyKC0tdGhlbWUtcHJpbWFyeSkpIDUlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbXB0eS1zdGF0ZS10aGVtZS1jb2xvciwgdmFyKC0tdGhlbWUtcHJpbWFyeSkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG59XG4ubW0tZW1wdHktc3RhdGUgLm1tLWVtcHR5LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWVtcHR5LXN0YXRlLXRoZW1lLWNvbG9yLCB2YXIoLS10aGVtZS1wcmltYXJ5KSk7XG59XG4ubW0tZW1wdHktc3RhdGUgaDQsIC5tbS1lbXB0eS1zdGF0ZSAuaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTkwMCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5tbS1lbXB0eS1zdGF0ZSBwIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5tbS1lbXB0eS1zdGF0ZSAuYnRuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMCUsIHZhcigtLXRoZW1lLXByaW1hcnktZGFyaykgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1zbSk7XG59XG4ubW0tZW1wdHktc3RhdGUgLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LWxnKTtcbn1cbi5tbS1lbXB0eS1zdGF0ZS5maWx0ZXJlZC1lbXB0eSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZ3JheS0yMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1uZXV0cmFsLWZpbGwtZmFpbnQpO1xufVxuLm1tLWVtcHR5LXN0YXRlLmZpbHRlcmVkLWVtcHR5IC5tbS1lbXB0eS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0xMDApO1xufVxuLm1tLWVtcHR5LXN0YXRlLmZpbHRlcmVkLWVtcHR5IC5tbS1lbXB0eS1pY29uIGkge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xufVxuLm1tLWVtcHR5LXN0YXRlLnNlYXJjaC1lbXB0eS1zdGF0ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubW0tZW1wdHktc3RhdGUuc2VhcmNoLWVtcHR5LXN0YXRlIC5tbS1lbXB0eS1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWdyYXktMjAwKSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tbS1lbXB0eS1zdGF0ZS5zZWFyY2gtZW1wdHktc3RhdGUgLm1tLWVtcHR5LWljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG59XG5cbi51bmlmaWVkLWhlYWRlciAuc2VhcmNoLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG4udW5pZmllZC1oZWFkZXIgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udW5pZmllZC1oZWFkZXIgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi51bmlmaWVkLWhlYWRlciAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1pbnB1dC1ncm91cCBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMzhweDtcbiAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0zMDApO1xuICB3aWR0aDogMTAwJTtcbn1cbi51bmlmaWVkLWhlYWRlciAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1pbnB1dC1ncm91cCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tbS10aGVtZS1yaW5nLXNvZnQpO1xufVxuLnVuaWZpZWQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnVuaWZpZWQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtY2xlYXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS03MDApICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXItcGlsbHMge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmZpbHRlci1waWxsc19fbGFiZWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmZpbHRlci1waWxsc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmlsdGVyLXBpbGxzX19maWx0ZXJzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMTtcbn1cbi5maWx0ZXItcGlsbHNfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZpbHRlci1waWxsc19fcmVzdWx0cy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fcmVzdWx0cy1jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5maWx0ZXItcGlsbHNfX3Jlc3VsdHMtY291bnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLW1tLWdyYXktOTAwKSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fcmVzdWx0cy1jb3VudCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4uZmlsdGVyLXBpbGxzX19jbGVhci1hbGwge1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0zMDApO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX2NsZWFyLWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZmlsdGVyLXBpbGxzX19jbGVhci1hbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYW5nZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWRhbmdlcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX2NsZWFyLWFsbDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tZGFuZ2VyKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5maWx0ZXItcGlsbHNfX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbn1cbi5maWx0ZXItcGlsbHNfX2dyb3VwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW0tdGhlbWUtc29mdC1maWxsLW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19ncm91cDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1tLXRoZW1lLXNvZnQtZmlsbC1zdHJvbmdlcik7XG59XG4uZmlsdGVyLXBpbGxzX19ncm91cDpob3ZlciAuZmlsdGVyLXBpbGxzX19ncm91cC1yZW1vdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmZpbHRlci1waWxsc19fZ3JvdXAtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmZpbHRlci1waWxsc19fZ3JvdXAtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX2dyb3VwLWxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG59XG4uZmlsdGVyLXBpbGxzX19ncm91cC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZpbHRlci1waWxsc19fZ3JvdXAtb3ZlcmZsb3cge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19ncm91cC1vdmVyZmxvdyB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG59XG4uZmlsdGVyLXBpbGxzX19ncm91cC1yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMjVyZW07XG4gIHJpZ2h0OiAtMC4yNXJlbTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktMTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fZ3JvdXAtcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG4uZmlsdGVyLXBpbGxzX19ncm91cC1yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYW5nZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWRhbmdlcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1waWxsc19fcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNzAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fcGlsbCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5maWx0ZXItcGlsbHNfX3BpbGw6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10aGVtZS1zb2Z0LWZpbGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX3BpbGw6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmZpbHRlci1waWxsc19fcGlsbC1yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmZpbHRlci1waWxsc19fcGlsbC1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW0tZGFuZ2VyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19waWxsLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tZGFuZ2VyKSA3OCUsIHdoaXRlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWljb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItaWNvbi1jb250YWluZXIgaSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLXRleHQtY29udGVudCBoMSwgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItdGV4dC1jb250ZW50IC5oMSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAuY2FyZHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwgLnRuLWJ1dHRvbi0tcHJpbWFyeSxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwgLnRuLWJ1dHRvbi0tdGhlbWUsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLnRuLWJ1dHRvbi0tcHJpbWFyeSxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZWRpdC1hY3Rpb25zLWJhciAudG4tYnV0dG9uLS10aGVtZSxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC50bi1idXR0b24tLXByaW1hcnksXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgZm9ybSAudG4tYnV0dG9uLS10aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAudG4tYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAudG4tYnV0dG9uLS10aGVtZTpob3Zlcixcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZWRpdC1hY3Rpb25zLWJhciAudG4tYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC50bi1idXR0b24tLXRoZW1lOmhvdmVyLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IGZvcm0gLnRuLWJ1dHRvbi0tcHJpbWFyeTpob3Zlcixcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC50bi1idXR0b24tLXRoZW1lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDg1JSwgYmxhY2spO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA4NSUsIGJsYWNrKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwgLnRuLWJ1dHRvbi0tcHJpbWFyeTpmb2N1cywgLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAudG4tYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC50bi1idXR0b24tLXRoZW1lOmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAudG4tYnV0dG9uLS10aGVtZTpmb2N1cy12aXNpYmxlLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC50bi1idXR0b24tLXByaW1hcnk6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLnRuLWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC50bi1idXR0b24tLXRoZW1lOmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC50bi1idXR0b24tLXRoZW1lOmZvY3VzLXZpc2libGUsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgZm9ybSAudG4tYnV0dG9uLS1wcmltYXJ5OmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IGZvcm0gLnRuLWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IGZvcm0gLnRuLWJ1dHRvbi0tdGhlbWU6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgZm9ybSAudG4tYnV0dG9uLS10aGVtZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSB2YXIoLS1tbS10aGVtZS1yaW5nKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwgLmZvcm0tY29udHJvbDpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwgLmZvcm0tc2VsZWN0OmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZWRpdC1hY3Rpb25zLWJhciAuZm9ybS1jb250cm9sOmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC5mb3JtLXNlbGVjdDpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZWRpdC1hY3Rpb25zLWJhciAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgZm9ybSAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgZm9ybSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gdmFyKC0tbW0tdGhlbWUtcmluZy1zb2Z0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZWRpdC1hY3Rpb25zLWJhciAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IGZvcm0gLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZWRpdC1hY3Rpb25zLWJhciAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSB2YXIoLS1tbS10aGVtZS1yaW5nKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCB7XG4gIC0tbW0tZGFyay1uYXZ5LW1peDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgwJSwgYmxhY2spO1xuICAtLW1tLWRhcmstbmF2eS1zdGFydDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tbW0tZGFyay1uYXZ5LW1pZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1tbS1kYXJrLW5hdnktZW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tbW0tZGFyay1uYXZ5LWhvdmVyLXN0YXJ0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODUlLCBibGFjayk7XG4gIC0tbW0tZGFyay1uYXZ5LWhvdmVyLW1pZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODUlLCBibGFjayk7XG4gIC0tbW0tZGFyay1uYXZ5LWhvdmVyLWVuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIGJsYWNrKTtcbiAgLS1tbS1zdXJmYWNlOiB2YXIoLS1jb2xvci1icmFuZC1zdXJmYWNlLWRhcmspO1xuICAtLW1tLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1ob3Zlci1jb250cmFzdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIHtcbiAgLS1tbS1kYXJrLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDg2JSwgYmxhY2spO1xuICAtLW1tLWRhcmstaGVhZGVyLXBhbmVsLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgNzQlLCBibGFjayk7XG4gIC0tbW0tZGFyay1oZWFkZXItcGFuZWwtYmctc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgNjYlLCBibGFjayk7XG4gIC0tbW0tZGFyay1oZWFkZXItZ3JhZGllbnQtc3RhcnQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLW1tLWRhcmstaGVhZGVyLWdyYWRpZW50LWVuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLW1tLWRhcmstaGVhZGVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFyay1oZWFkZXItYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstaGVhZGVyLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWhlYWRlci1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFyay1oZWFkZXItbXV0ZWQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFyay1oZWFkZXItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCB2YXIoLS1tbS1kYXJrLWhlYWRlci1ncmFkaWVudC1zdGFydCkgMCUsIHZhcigtLW1tLWRhcmstaGVhZGVyLWdyYWRpZW50LWVuZCkgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItdG9wLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItbWFpbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyLm1vYmlsZS1zZWFyY2gtZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZy1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWRhcmstaGVhZGVyLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgNzYlLCBibGFjaykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgPiBpIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLW11dGVkKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItdGV4dCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQtc29mdCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAubW9iaWxlLXNlYXJjaC1jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1tdXRlZCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAubW9iaWxlLXNlYXJjaC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstaGVhZGVyLWhvdmVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItdGV4dCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tdGhlbWUtcmluZy1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5tb2JpbGUtaGVhZGVyLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstaGVhZGVyLXBhbmVsLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5tb2JpbGUtaGVhZGVyLWJ0bjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5tb2JpbGUtaGVhZGVyLWJ0bjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstaGVhZGVyLXBhbmVsLWJnLXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgNzYlLCBibGFjayk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tbS10aGVtZS1yaW5nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCA+IGkge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQtc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLm1vYmlsZS1zZWFyY2gtY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5tb2JpbGUtc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLWZpbHRlci10cmlnZ2VyIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLWZpbHRlci10cmlnZ2VyIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHk6bm90KC5oYXMtZmlsdGVycykge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstaGVhZGVyLXBhbmVsLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLnNlYXJjaC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZy1zdHJvbmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDQwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLnNlYXJjaC13cmFwcGVyIC5tb2JpbGUtc2VhcmNoLWNsb3NlIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAuc2VhcmNoLXdyYXBwZXIgLm1vYmlsZS1zZWFyY2gtY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAudmlldy1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0biB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS12aWV3LXN3aXRjaGVyLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCB7XG4gIC0tbW0tZGFyay1maWx0ZXItcGFuZWwtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA4MiUsIGJsYWNrKTtcbiAgLS1tbS1kYXJrLWZpbHRlci1wYW5lbC1iZy1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA3MiUsIGJsYWNrKTtcbiAgLS1tbS1kYXJrLWZpbHRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstZmlsdGVyLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWZpbHRlci1oYW5kbGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstZmlsdGVyLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWZpbHRlci10ZXh0LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWZpbHRlci10ZXh0LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstZmlsdGVyLXBsYWNlaG9sZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWZpbHRlci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFyay1maWx0ZXItc2hhZG93OiAwIC04cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFyay1maWx0ZXItc2hhZG93LXNtOiAwIC00cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1maWx0ZXItcGFuZWwtYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1kYXJrLWZpbHRlci1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItYm9yZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1oYW5kbGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci10ZXh0LXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLWdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLXRleHQtbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1maWx0ZXItcGFuZWwtYmctc3Ryb25nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1vcHRpb246aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLW9wdGlvbjpob3Zlcjpub3QoOmhhcyhpbnB1dDpjaGVja2VkKSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1mb290ZXIge1xuICAtLW1vYmlsZS1maWx0ZXItY2xlYXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtZmlsdGVyLWNsZWFyLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtZmlsdGVyLWNsZWFyLWhvdmVyLWJnOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1ob3Zlcik7XG4gIC0tbW9iaWxlLWZpbHRlci1jbGVhci1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1maWx0ZXItYXBwbHktc2hhZG93OiB2YXIoLS1tbS10aGVtZS1zaGFkb3ctc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1maWx0ZXItcGFuZWwtYmcpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1ib3JkZXItc29mdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLWRhcmstZmlsdGVyLXNoYWRvdy1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1wcmVmaXgge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItdGV4dC1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1maWx0ZXItcGFuZWwtYmctc3Ryb25nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgNjQlLCBibGFjayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wbGFjZWhvbGRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItcGxhY2Vob2xkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wYW5lbC1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOTUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstZmlsdGVyLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1yYW5nZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1maWx0ZXItcGFuZWwtYmctc3Ryb25nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1ib3VuZCB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci10ZXh0LXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstZmlsdGVyLXBhbmVsLWJnLXN0cm9uZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXNlYXJjaCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDY0JSwgYmxhY2spO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCA+IGkge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItcGxhY2Vob2xkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wbGFjZWhvbGRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbW0tZGFyay1uYXZ5LXN0YXJ0KSAwJSwgdmFyKC0tbW0tZGFyay1uYXZ5LW1pZCkgNTAlLCB2YXIoLS1tbS1kYXJrLW5hdnktZW5kKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDQsIDksIDIwLCAwLjM1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS1kYXJrLW5hdnktaG92ZXItc3RhcnQpIDAlLCB2YXIoLS1tbS1kYXJrLW5hdnktaG92ZXItbWlkKSA1MCUsIHZhcigtLW1tLWRhcmstbmF2eS1ob3Zlci1lbmQpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLXRoZW1lLWJvcmRlci1zdHJvbmcpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoNCwgOSwgMjAsIDAuNDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbW0tZGFyay1uYXZ5LXN0YXJ0KSAwJSwgdmFyKC0tbW0tZGFyay1uYXZ5LW1pZCkgNTAlLCB2YXIoLS1tbS1kYXJrLW5hdnktZW5kKSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg0LCA5LCAyMCwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS1kYXJrLW5hdnktaG92ZXItc3RhcnQpIDAlLCB2YXIoLS1tbS1kYXJrLW5hdnktaG92ZXItbWlkKSA1MCUsIHZhcigtLW1tLWRhcmstbmF2eS1ob3Zlci1lbmQpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tdGhlbWUtYm9yZGVyLXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSg0LCA5LCAyMCwgMC40KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWljb24tLWNvbXBhY3Qge1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDc2JSwgd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50KSAxNSUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudCkgMjIlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudCkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWljb24tLWNvbXBhY3QgaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1jYXJkLWljb24tZGFyay10ZXh0KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWltYWdlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLXJlZCB7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50OiB2YXIoLS1jb2xvci1yZWQtMzAwKTtcbiAgLS1tbS1jYXJkLWljb24tZGFyay10ZXh0OiB2YXIoLS1jb2xvci1yZWQtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tZ3JlZW4ge1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudDogdmFyKC0tY29sb3ItZW1lcmFsZC0zMDApO1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLXRleHQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tYmx1ZSB7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50OiB2YXIoLS1jb2xvci1ibHVlLTMwMCk7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstdGV4dDogdmFyKC0tY29sb3ItYmx1ZS0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS15ZWxsb3cge1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudDogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS1tbS1jYXJkLWljb24tZGFyay10ZXh0OiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1wdXJwbGUge1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudDogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstdGV4dDogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLW9yYW5nZSB7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50OiB2YXIoLS1jb2xvci1vcmFuZ2UtMzAwKTtcbiAgLS1tbS1jYXJkLWljb24tZGFyay10ZXh0OiB2YXIoLS1jb2xvci1vcmFuZ2UtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tcGluayB7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50OiB2YXIoLS1jb2xvci1waW5rLTMwMCk7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstdGV4dDogdmFyKC0tY29sb3ItcGluay0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1ncmF5IHtcbiAgLS1tbS1jYXJkLWljb24tZGFyay1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1tbS1jYXJkLWljb24tZGFyay10ZXh0OiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWJyb3duIHtcbiAgLS1tbS1jYXJkLWljb24tZGFyay1hY2NlbnQ6IHZhcigtLWNvbG9yLWJyb3duLTMwMCk7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstdGV4dDogdmFyKC0tY29sb3ItYnJvd24tMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC10aXRsZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOTglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN1YnRpdGxlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDkwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtc3RhdHMgLnN0YXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1zdGF0cyAuc3RhdCBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLXN0YXRzIC5zdGF0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1waWxscyAucGlsbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA5JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtcGlsbHMgLnBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLXBpbGxzIC5waWxsLnBpbGwtY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYmx1ZS0zMDApIDk1JSwgd2hpdGUgNSUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtcHJpY2Uge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKSA5NSUsIHdoaXRlIDUlKSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtdGltZXN0YW1wIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLW93bmVyc2hpcC1tZXRhIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29udGVudCAubW0tbGlzdC10aXRsZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOTglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbnRlbnQgLm1tLWxpc3Qtc3VidGl0bGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgOTAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtIC5tbS1saXN0LXByaWNlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCkgOTUlLCB3aGl0ZSA1JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1zZXR0aW5ncyAubW0tbGlzdC1zZXR0aW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW0gLm1tLWxpc3Qtc2V0dGluZ3MgLm1tLWxpc3Qtc2V0dGluZyBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtIC5tbS1saXN0LXNldHRpbmdzIC5tbS1saXN0LXNldHRpbmcgLm1tLWxpc3Qtc2V0dGluZ19fbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB7XG4gIC0tbW0tdGFibGUtcm93LWFjY2VudC1kZWZhdWx0OiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLW1tLXRhYmxlLXJvdy1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDg0JSwgdmFyKC0tbW0tZGFyay1uYXZ5LW1peCkgMTYlKTtcbiAgLS1tbS10YWJsZS1zdHJpcGVkLXJvdy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDkxJSwgdmFyKC0tbW0tZGFyay1uYXZ5LW1peCkgOSUpO1xuICAtLW1tLXRhYmxlLW1vYmlsZS1iZzogdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyayk7XG4gIC0tbW0tdGFibGUtbW9iaWxlLWJvcmRlcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1tbS10YWJsZS1tb2JpbGUtbGFiZWwtY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG4gIC0tbW0tdGFibGUtc3RpY2t5LWJnOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLW1tLXRhYmxlLXN0aWNreS1kaXZpZGVyOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLW1tLXRhYmxlLWhvdmVyLWluZGljYXRvcjogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDkyJSwgdmFyKC0tbW0tZGFyay1uYXZ5LW1peCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSg0LCA5LCAyMCwgMC4zNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0aGVhZCB0aC5zb3J0YWJsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGhlYWQgdGggLnNvcnQtaWNvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10YWJsZS1yb3ctaG92ZXItYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLW1tLXRhYmxlLWhvdmVyLWluZGljYXRvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRkIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0ZCAuYmFkZ2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRkIC5kLWZsZXgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRkIC5kLWlubGluZS1mbGV4IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlLW5hbWUtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlLW93bmVyc2hpcC1pY29uIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZS1vd25lcnNoaXAtaWNvbi0tbG9jYWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKSA4MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgLnRhYmxlLXJvdy1jYXJldCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAudGFibGUtcm93LWNhcmV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAuY29sb3ItaW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAuY29sb3ItaW5kaWNhdG9yLmNvbG9yLWluZGljYXRvci0tZW1wdHkge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZS0tc3RpY2t5IHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tbW0tdGFibGUtc3RpY2t5LWRpdmlkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAyNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggdmFyKC0tbW9kZXJuLXNoYWRvdy1kYXJrKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZSAubW0tZW1wdHktaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCkgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWVtcHR5LXN0YXRlIC5tbS1lbXB0eS1pY29uIGkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC45O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZSBoNCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZSAuaDQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDk1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWVtcHR5LXN0YXRlIHAge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZW1wdHktc3RhdGUgLmJ0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRoZW1lLXByaW1hcnkpIDAlLCB2YXIoLS10aGVtZS1wcmltYXJ5LWRhcmspIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZW1wdHktc3RhdGUuZmlsdGVyZWQtZW1wdHksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZW1wdHktc3RhdGUuc2VhcmNoLWVtcHR5LXN0YXRlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDcwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZS5maWx0ZXJlZC1lbXB0eSAubW0tZW1wdHktaWNvbiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZS5zZWFyY2gtZW1wdHktc3RhdGUgLm1tLWVtcHR5LWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKSA4MCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDIwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWVtcHR5LXN0YXRlLmZpbHRlcmVkLWVtcHR5IC5tbS1lbXB0eS1pY29uIGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZW1wdHktc3RhdGUuc2VhcmNoLWVtcHR5LXN0YXRlIC5tbS1lbXB0eS1pY29uIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgMTIlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWI6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgNiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pLCAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIuYWN0aXZlIC5pbmxpbmUtdGFiLWNvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMjUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiAuaW5saW5lLXRhYi1jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMjAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOTAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIgLmlubGluZS10YWItY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIC5pbmxpbmUtdGFiLWNvdW50Lm5hdmlnYXRpbmcge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtcHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXN1Y2Nlc3MpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1zdWNjZXNzKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS13YXJuaW5nKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0td2FybmluZykgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXN1Y2Nlc3MpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKSA5NSUsIHdoaXRlIDUlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tc3VjY2VzcykgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tZGFuZ2VyKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1yZWQtMzAwKSA5NSUsIHdoaXRlIDUlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tZGFuZ2VyKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJsdWUtMzAwKSA5MiUsIHdoaXRlIDglKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMzQlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA5NCUsIHdoaXRlIDYlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZXRhLWNoaXAge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyNiUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZXRhLWNoaXAtLW11dGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1ldGEtY2hpcC0tY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDMyJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDk0JSwgd2hpdGUgNiUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRkIC5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRkIC5iYWRnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRkIC5iYWRnZS5iZy1saWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UuY2F0ZWdvcnktYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLmNhdGVnb3J5LWJhZGdlOm5vdChbc3R5bGUqPWJhY2tncm91bmRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLmNhdGVnb3J5LWJhZGdlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgLmJhZGdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAubW0tYmFkZ2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRkLm1tLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWJhZGdlLWFjY2VudCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1iYWRnZS10ZXh0LWRhcmspO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tYmFkZ2UtYWNjZW50KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmxheW91dC12aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1tYWluLXNlY3Rpb24ucGFnZS1oZWFkZXIge1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS50bi1ndWlkZWQgLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24uZC1ub25lLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS50bi1ndWlkZWQgLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciB7XG4gIC0tbW0tdG9vbGJhci1jb250cm9sLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICAtLW1tLXRvb2xiYXItY29udHJvbC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRvb2xiYXItY29udHJvbC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdG9vbGJhci1jb250cm9sLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTQlLCB2YXIoLS1tbS10b29sYmFyLWNvbnRyb2wtYmcpKTtcbiAgLS1tbS10b29sYmFyLWNvbnRyb2wtc2hhZG93OlxuICAgIDAgMTRweCAyOHB4IC0yNHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA4OCUsIHRyYW5zcGFyZW50KSxcbiAgICBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciA6aXMoLmhlYWRlci1jb250cm9scy1zZWN0aW9uLCAuaGVhZGVyLWFjdGlvbnMpIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHk6bm90KC5oYXMtZmlsdGVycykge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10b29sYmFyLWNvbnRyb2wtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLXRvb2xiYXItY29udHJvbC1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS10b29sYmFyLWNvbnRyb2wtc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLW1tLXRvb2xiYXItY29udHJvbC1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciA6aXMoLmhlYWRlci1jb250cm9scy1zZWN0aW9uLCAuaGVhZGVyLWFjdGlvbnMpIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHk6bm90KC5oYXMtZmlsdGVycyk6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIDppcyguaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24sIC5oZWFkZXItYWN0aW9ucykgLmZpbHRlci10cmlnZ2VyLWljb24tb25seTpub3QoLmhhcy1maWx0ZXJzKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10b29sYmFyLWNvbnRyb2wtaG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciA6aXMoLmhlYWRlci1jb250cm9scy1zZWN0aW9uLCAuaGVhZGVyLWFjdGlvbnMpIC52aWV3LXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdG9vbGJhci1jb250cm9sLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS10b29sYmFyLWNvbnRyb2wtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tdG9vbGJhci1jb250cm9sLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciA6aXMoLmhlYWRlci1jb250cm9scy1zZWN0aW9uLCAuaGVhZGVyLWFjdGlvbnMpIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG46bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLW1tLXRvb2xiYXItY29udHJvbC1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciA6aXMoLmhlYWRlci1jb250cm9scy1zZWN0aW9uLCAuaGVhZGVyLWFjdGlvbnMpIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG46bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdG9vbGJhci1jb250cm9sLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIHtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudC1zb2Z0KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIC52aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KC5hY3RpdmUpOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIC52aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3cpO1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuIHtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBtaW4td2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIC52aWV3LXN3aXRjaGVyX19idG46OmJlZm9yZSB7XG4gICAgaW5zZXQ6IDAuMTg3NXJlbTtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0biBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG4ubW0tZW50ZXItaXRlbSB7XG4gIC0tbW0tZW50ZXItaW5kZXg6IDA7XG4gIGFuaW1hdGlvbjogbW0tZW50ZXItcmlzZSAwLjM0cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgYm90aDtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLW1tLWVudGVyLWluZGV4KSAqIDQwbXMpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLm1tLWVudGVyLWl0ZW06aGFzKC5kcm9wZG93bi1tZW51LnNob3cpIHtcbiAgei1pbmRleDogMTA7XG59XG5cbmh0bWxbZGF0YS10dXJiby1wcmV2aWV3XSAubW0tZW50ZXItaXRlbSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBtbS1lbnRlci1yaXNlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCkgc2NhbGUoMC45ODUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuLm1tLWNhcmQuaXMtbG9hZGluZy0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW0tY2FyZC5pcy1sb2FkaW5nLS1vdmVybGF5ID4gKiB7XG4gIG9wYWNpdHk6IDAuMjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZTtcbn1cbi5tbS1jYXJkLmlzLWxvYWRpbmctLW92ZXJsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbW0tc3VyZmFjZS1yZ2IsIDI1NSwgMjU1LCAyNTUpLCAwLjU4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG4gIHotaW5kZXg6IDE7XG59XG4ubW0tY2FyZC5pcy1sb2FkaW5nLS1vdmVybGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luOiAtMC42MjVyZW0gMCAwIC0wLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IsIDU5LCAxMzAsIDI0NikpLCAwLjIpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IsIDU5LCAxMzAsIDI0NikpLCAwLjg4KTtcbiAgYW5pbWF0aW9uOiBtbS1tb2RhbC1sb2FkaW5nLXNwaW4gMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0ci5pcy1sb2FkaW5nLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tbS10YWJsZSB0Ym9keSB0ci5pcy1sb2FkaW5nLS1vdmVybGF5ID4gdGQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW0tdGFibGUgdGJvZHkgdHIuaXMtbG9hZGluZy0tb3ZlcmxheSA+IHRkID4gKiB7XG4gIG9wYWNpdHk6IDAuMTY7XG59XG4ubW0tdGFibGUgdGJvZHkgdHIuaXMtbG9hZGluZy0tb3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAgLTAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IsIDU5LCAxMzAsIDI0NikpLCAwLjIpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IsIDU5LCAxMzAsIDI0NikpLCAwLjg4KTtcbiAgYW5pbWF0aW9uOiBtbS1tb2RhbC1sb2FkaW5nLXNwaW4gMC43cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbW0tbW9kYWwtbG9hZGluZy1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tbS1lbnRlci1pdGVtIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLm1tLWNhcmQuaXMtbG9hZGluZy0tb3ZlcmxheTo6YWZ0ZXIsXG4gIC5tbS10YWJsZSB0Ym9keSB0ci5pcy1sb2FkaW5nLS1vdmVybGF5OjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiwgNTksIDEzMCwgMjQ2KSksIDAuOCk7XG4gIH1cbn1cbi5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1zdGF0dXMtcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLXByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDAsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtdGltZXN0YW1wIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG5cbi5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1tZXRhLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLW93bmVyc2hpcC1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtb3duZXJzaGlwLW1ldGFfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC44O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1tLXVucHVibGlzaGVkLXN0YXR1cy1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS13YXJuaW5nKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLW1tLXdhcm5pbmcpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS13YXJuaW5nKSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1tLXVucHVibGlzaGVkLXN0YXR1cy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLWJhZGdlLXJvdyxcbi5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1zdGF0ZS1iYWRnZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuXG4ubW0tbGlzdC1jb250ZW50IC5tbS1saXN0LWhlYWRpbmctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG4ubW0tbGlzdC1jb250ZW50IC5tbS1saXN0LXRpdGxlLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1tLWxpc3QtY29udGVudCAubW0tbGlzdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5tbS1saXN0LWNvbnRlbnQgLm1tLWxpc3QtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLm1tLWxpc3QtcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtaW4td2lkdGg6IDUuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDAsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmxheW91dC12aWV3W2RhdGEtdmlldy10eXBlPWdyaWRdID4gLnJvdyA+IC5jb2wtbGctNCxcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubGF5b3V0LXZpZXdbZGF0YS12aWV3LXR5cGU9Z3JpZF0gPiAucm93ID4gLm1tLWdyaWQtaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbn1cblxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIHtcbiAgLS1tbS1jYXJkLW1lZGlhLXdpZHRoOiBjbGFtcChcbiAgICBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogMiksXG4gICAgMzAlLFxuICAgIGNhbGModmFyKC0tc3BhY2luZy0yMCkgKyB2YXIoLS1zcGFjaW5nLTEwKSlcbiAgKTtcbiAgLS1tbS1jYXJkLW1lZGlhLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDc2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tbW0tY2FyZC1tZWRpYS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgODYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tY2FyZC1tZWRpYS1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgdmFyKC0tbW0tY2FyZC1tZWRpYS13aWR0aCk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcik7XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtaGVhZGVyLW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWhlYWRlci1tYWluIC5tbS1jYXJkLXRpdGxlLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWhlYWRlcjpoYXMoLm1tLWNhcmQtYmFkZ2VzLS1oZWFkZXIpIC5tbS1jYXJkLWhlYWRlci1tYWluIC5tbS1jYXJkLXRpdGxlLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWhlYWRlci1tYWluIC5tbS1jYXJkLXRpdGxlLXJvdyAubW0tY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1iYWRnZXMtLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWJhZGdlcy0taGVhZGVyIC5iYWRnZSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1iYWRnZXMtLWhlYWRlciAubW0tYmFkZ2Uge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWJhZGdlcy0taGVhZGVyIC5tbS1iYWRnZV9fbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1jYXJkLW1lZGlhLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWNhcmQtbWVkaWEtYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLW1lZGlhX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtbWVkaWFfX3BsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tbS1jYXJkLW1lZGlhLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLW1lZGlhX19wbGFjZWhvbGRlci1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuNjg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWNvbnRlbnQubW0tY2FyZC1jb250ZW50LS1zdGF0cy1yb3cge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1jb250ZW50Lm1tLWNhcmQtY29udGVudC0tc3RhdHMtcm93IC5tbS1jYXJkLXN0YXRzLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWNvbnRlbnQubW0tY2FyZC1jb250ZW50LS1zdGF0cy1yb3cgLm1tLWNhcmQtc3RhdHM6bGFzdC1jaGlsZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1jb250ZW50Lm1tLWNhcmQtY29udGVudC0tc3RhdHMtcm93IC5zdGF0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWNvbnRlbnQubW0tY2FyZC1jb250ZW50LS1zdGF0cy1yb3cgLnN0YXQgc3BhbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWhlYWRlci1tYWluIC5tbS1jYXJkLXRpdGxlLXJvdyAubW0tY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubGF5b3V0LXZpZXdbZGF0YS12aWV3LXR5cGU9Z3JpZF0gPiAucm93ID4gLm1tLWdyaWQtaXRlbS0tbWVudS1pdGVtLW1lZGlhIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIHtcbiAgICAtLW1tLWNhcmQtbWVkaWEtd2lkdGg6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAyKTtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtYm9keSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIHtcbiAgLS1tbS1jYXJkLW1lZGlhLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWNhcmQtbWVkaWEtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWNhcmQtbWVkaWEtcGxhY2Vob2xkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tbS1tZW51LWl0ZW0tdGh1bWIge1xuICAtLW1tLW1lbnUtaXRlbS10aHVtYi1zaXplOiAzLjVyZW07XG4gIC0tbW0tbWVudS1pdGVtLXRodW1iLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgLS1tbS1tZW51LWl0ZW0tdGh1bWItYWNjZW50OiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkpO1xuICAtLW1tLW1lbnUtaXRlbS10aHVtYi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLW1lbnUtaXRlbS10aHVtYi1hY2NlbnQpIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1tbS1tZW51LWl0ZW0tdGh1bWItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tbWVudS1pdGVtLXRodW1iLWFjY2VudCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tbWVudS1pdGVtLXRodW1iLWljb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1tZW51LWl0ZW0tdGh1bWItYWNjZW50KSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1tbS1tZW51LWl0ZW0tdGh1bWItc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbW0tbWVudS1pdGVtLXRodW1iLXNpemUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1tZW51LWl0ZW0tdGh1bWItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tbWVudS1pdGVtLXRodW1iLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLW1lbnUtaXRlbS10aHVtYi1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIGNvbG9yOiB2YXIoLS1tbS1tZW51LWl0ZW0tdGh1bWItaWNvbik7XG59XG5cbi5tbS1tZW51LWl0ZW0tdGh1bWItLXRhYmxlIHtcbiAgLS1tbS1tZW51LWl0ZW0tdGh1bWItc2l6ZTogM3JlbTtcbiAgLS1tbS1tZW51LWl0ZW0tdGh1bWItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4ubW0tbWVudS1pdGVtLXRodW1iLS1zZWxlY3RvciB7XG4gIC0tbW0tbWVudS1pdGVtLXRodW1iLXNpemU6IDIuMjVyZW07XG4gIC0tbW0tbWVudS1pdGVtLXRodW1iLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1tLW1lbnUtaXRlbS10aHVtYi0tbW9iaWxlLWxpc3Qge1xuICAtLW1tLW1lbnUtaXRlbS10aHVtYi1zaXplOiAyLjc1cmVtO1xufVxuXG4ubW0tbWVudS1pdGVtLXRodW1iLS1oYXMtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5tbS1tZW51LWl0ZW0tdGh1bWJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1tLW1lbnUtaXRlbS10aHVtYl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubW0tbWVudS1pdGVtLXRodW1iLS10YWJsZSAubW0tbWVudS1pdGVtLXRodW1iX19pY29uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLm1tLW1lbnUtaXRlbS10aHVtYi0tc2VsZWN0b3IgLm1tLW1lbnUtaXRlbS10aHVtYl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm1tLWxlZ2FjeS1tZW51LWl0ZW0tdGh1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ubW0tbGVnYWN5LW1lbnUtaXRlbS10aHVtYl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtaXRlbS10aHVtYiB7XG4gIC0tbW0tbWVudS1pdGVtLXRodW1iLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tbWVudS1pdGVtLXRodW1iLWFjY2VudCkgMTglLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSk7XG4gIC0tbW0tbWVudS1pdGVtLXRodW1iLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLW1lbnUtaXRlbS10aHVtYi1hY2NlbnQpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLW1lbnUtaXRlbS10aHVtYi1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tbWVudS1pdGVtLXRodW1iLWFjY2VudCkgODAlLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGVnYWN5LW1lbnUtaXRlbS10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMge1xuICAtLW1tLW1lbnUtaXRlbXMtYm90dG9tLWNsZWFyYW5jZTogbWF4KHZhcigtLXNwYWNpbmctMTIpLCBjYWxjKHZhcigtLWV4cG8tdHJpZ2dlci1zaXplLCAwcHgpICsgdmFyKC0tc3BhY2luZy0xMCkpKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5sYXlvdXQtdmlld1tkYXRhLXZpZXctdHlwZT1ncmlkXSxcbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5sYXlvdXQtdmlld1tkYXRhLXZpZXctdHlwZT1saXN0XSxcbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5sYXlvdXQtdmlld1tkYXRhLXZpZXctdHlwZT10YWJsZV0ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW0tbWVudS1pdGVtcy1ib3R0b20tY2xlYXJhbmNlKTtcbiAgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiB2YXIoLS1tbS1tZW51LWl0ZW1zLWJvdHRvbS1jbGVhcmFuY2UpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMge1xuICAgIC0tbW0tbWVudS1pdGVtcy1ib3R0b20tY2xlYXJhbmNlOiBtYXgoXG4gICAgICBjYWxjKHZhcigtLXNwYWNpbmctMjApICsgdmFyKC0tc3BhY2luZy0xMikpLFxuICAgICAgY2FsYyh2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDBweCkgKyB2YXIoLS1leHBvLXRyaWdnZXItc2l6ZSwgMHB4KSArIHZhcigtLXNwYWNpbmctMTYpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpLFxuICAgICAgY2FsYyh2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLWNvbnRyb2wtaGVpZ2h0LCAwcHgpICsgdmFyKC0tZXhwby10cmlnZ2VyLXNpemUsIDBweCkgKyB2YXIoLS1zcGFjaW5nLTEyKSlcbiAgICApO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5sYXlvdXQtdmlld1tkYXRhLXZpZXctdHlwZT1ncmlkXSxcbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmxheW91dC12aWV3W2RhdGEtdmlldy10eXBlPWxpc3RdLFxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubGF5b3V0LXZpZXdbZGF0YS12aWV3LXR5cGU9dGFibGVdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW0tbWVudS1pdGVtcy1ib3R0b20tY2xlYXJhbmNlKTtcbiAgICBzY3JvbGwtcGFkZGluZy1ib3R0b206IHZhcigtLW1tLW1lbnUtaXRlbXMtYm90dG9tLWNsZWFyYW5jZSk7XG4gIH1cbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQ2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhOjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWE6aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAzcHg7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWE6Zm9jdXMtd2l0aGluLCAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEuaXMtYWN0aXZlLCAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEuaXMtc2VsZWN0ZWQsIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYS5tbS1saXN0LWl0ZW0tLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWE6Zm9jdXMtd2l0aGluOjpiZWZvcmUsIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYS5pcy1hY3RpdmU6OmJlZm9yZSwgLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhLmlzLXNlbGVjdGVkOjpiZWZvcmUsIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYS5tbS1saXN0LWl0ZW0tLXNlbGVjdGVkOjpiZWZvcmUge1xuICB3aWR0aDogM3B4O1xuICBvcGFjaXR5OiAxO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LWNsaWNrYWJsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiA0Ljc1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtdGl0bGUtbGluZSxcbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LXRpdGxlLWxpbmUge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtYXgtd2lkdGg6IDM0cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LXNlY29uZGFyeS1tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogbWluKDEwMCUsIDE4cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3Qtc2Vjb25kYXJ5LW1ldGFfX2xhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LXN0YXRzIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC10cmFpbGluZy0tbWVudS1pdGVtLW1lZGlhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBmbGV4OiAwIDAgY2xhbXAoMTEuNXJlbSwgMjR2dywgMTdyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1pbi13aWR0aDogMTEuNXJlbTtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC10cmFpbGluZy1tZXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmljZVwiIFwic3VwcG9ydFwiO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC10cmFpbGluZy1tZXRhLS1wcmljZS1vbmx5IHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmljZVwiO1xuICBnYXA6IDA7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtdHJhaWxpbmctc3VwcG9ydCB7XG4gIGdyaWQtYXJlYTogc3VwcG9ydDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1tZXRhLS1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LW1ldGEtLXNpZGUgKyAubW0tbGlzdC1wcmljZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LXN0YXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1zb3VyY2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3Qtc291cmNlIGksXG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3Qtc291cmNlIC5zdmctaW5saW5lLS1mYSB7XG4gIGZvbnQtc2l6ZTogMC44MmVtO1xuICBvcGFjaXR5OiAwLjc4O1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LXByaWNlIHtcbiAgZ3JpZC1hcmVhOiBwcmljZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1iYWRnZXMtLWlubGluZSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LWJhZGdlcy0taW5saW5lIC5tbS1iYWRnZSB7XG4gIG1heC13aWR0aDogMTNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtYmFkZ2VzLS1pbmxpbmUgLm1tLWJhZGdlIGksXG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtYmFkZ2VzLS1pbmxpbmUgLm1tLWJhZGdlIC5zdmctaW5saW5lLS1mYSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLnN0YXR1cy1iYWRnZS5zdGF0dXMtYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1jbGlja2FibGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1pbi1oZWlnaHQ6IDQuMjVyZW07XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbWVudS1pdGVtLXRodW1iLS1saXN0IHtcbiAgICAtLW1tLW1lbnUtaXRlbS10aHVtYi1zaXplOiAyLjc1cmVtO1xuICB9XG4gIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtdGl0bGUtbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LXNlY29uZGFyeS1tZXRhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtYmFkZ2VzLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1iYWRnZXMtLWlubGluZSAubW0tYmFkZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3Qtc3VidGl0bGUsXG4gIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1zdGF0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtdHJhaWxpbmctLW1lbnUtaXRlbS1tZWRpYSB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg0LjI1cmVtLCBhdXRvKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC10cmFpbGluZy1tZXRhIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByaWNlXCI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC10cmFpbGluZy1zdXBwb3J0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMDtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICB9XG4gIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1wcmljZSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB9XG4gIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1jYXJldCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDclLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIHtcbiAgLS1tbS10YWJsZS1yb3ctaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tbW0tdGFibGUtc3RyaXBlZC1yb3ctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIHRhYmxlIHtcbiAgbWluLXdpZHRoOiA2OHJlbTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIHRoZWFkLCAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYS5tbS10YWJsZS0tc3RpY2t5IHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWdyYXktNjAwKSA5MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgdGhlYWQgdGgge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0NWVtO1xufVxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgdGgsXG4ubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSB0ZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tbmFtZSB7XG4gIHdpZHRoOiAyMiU7XG59XG4ubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tY2F0ZWdvcmllcyB7XG4gIHdpZHRoOiAxMiU7XG59XG4ubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tcHJpY2Uge1xuICB3aWR0aDogOSU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLWVuYWJsZWQge1xuICB3aWR0aDogOCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1tb2RpZmllci1ncm91cHMtY291bnQge1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tdmFyaWF0aW9ucy1jb3VudCB7XG4gIHdpZHRoOiA4JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLW1lbnVzIHtcbiAgd2lkdGg6IDE3JTtcbn1cbi5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1vd25lcnNoaXAge1xuICB3aWR0aDogMTAlO1xufVxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiA0JTtcbn1cblxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLW1lbnUtaXRlbS10aHVtYi0tdGFibGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGUtbmFtZS13aXRoLW93bmVyc2hpcC5tbS10YWJsZS1uYW1lLXdpdGgtbWVkaWEge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1tLXRhYmxlLW5hbWUtd2l0aC1tZWRpYSAubW0tdGFibGUtbmFtZS1wcmltYXJ5IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLm1tLXRhYmxlLW5hbWUtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm1tLXRhYmxlLW5hbWUtbWV0YS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ubW0tdGFibGUtbmFtZS1jb3B5IC5tbS10YWJsZS1uYW1lLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogOXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tbS10YWJsZS1jYXRlZ29yeS1iYWRnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tbS10YWJsZS1uYW1lLXVwZGF0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1tLXRhYmxlLW5hbWUtdXBkYXRlZDo6YmVmb3JlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbnRlbnQ6IFwiXFxmMjkzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubW0tdGFibGUtc291cmNlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW0tdGFibGUtc291cmNlLWJhZGdlIGksXG4ubW0tdGFibGUtc291cmNlLWJhZGdlIC5zdmctaW5saW5lLS1mYSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBvcGFjaXR5OiAwLjY0O1xufVxuXG4ubW0tdGFibGUtYXNzb2NpYXRpb24tc291cmNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubW0tdGFibGUtYXNzb2NpYXRpb24tc291cmNlX19hc3NvY2lhdGlvbixcbi5tbS10YWJsZS1hc3NvY2lhdGlvbi1zb3VyY2VfX3NvdXJjZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubW0tdGFibGUtYXNzb2NpYXRpb24tc291cmNlX19zb3VyY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tbS10YWJsZS1hc3NvY2lhdGlvbi1zb3VyY2VfX3NvdXJjZSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG9wYWNpdHk6IDAuNzg7XG59XG5cbi5tbS10YWJsZS1jb21wYWN0LWJhZGdlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1tLXRhYmxlLWNvbXBhY3QtYmFkZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tbS10YWJsZV9fY2VsbC0tbWVudXMgLm1tLXRhYmxlLWNvbXBhY3QtYmFkZ2Uge1xuICBtYXgtd2lkdGg6IDkuNXJlbTtcbn1cblxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1tZW51cyB7XG4gIC0tbW0tbWVudS1jaGlwLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyMiUpO1xuICAtLW1tLW1lbnUtY2hpcC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAyMiUpO1xuICAtLW1tLW1lbnUtY2hpcC10ZXh0OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tbW0tbWVudS1jaGlwLWNvdW50LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzOCUpO1xuICAtLW1tLW1lbnUtY2hpcC1jb3VudC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tbWVudS1jaGlwLWNvdW50LXRleHQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2NlbGwtLW1lbnVzIC5tbS10YWJsZS1jb21wYWN0LWJhZGdlLm1tLWJhZGdlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1tZW51LWNoaXAtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tbWVudS1jaGlwLWJnKTtcbiAgY29sb3I6IHZhcigtLW1tLW1lbnUtY2hpcC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4ubW0tdGFibGVfX2NlbGwtLW1lbnVzIC5tbS10YWJsZS1jb21wYWN0LWJhZGdlcyB7XG4gIC0tbW0tdGFibGUtbWVudS1jaGlwLXJvdy1oZWlnaHQ6IGNhbGMoMS4xZW0gKyAwLjM3NXJlbSArIDJweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tbW0tdGFibGUtbWVudS1jaGlwLXJvdy1oZWlnaHQpICsgdmFyKC0tbW0tdGFibGUtbWVudS1jaGlwLXJvdy1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy0xKSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ubW0tdGFibGVfX2NlbGwtLW1lbnVzIC5tbS10YWJsZS1jb21wYWN0LWJhZGdlW2hpZGRlbl0sXG4ubW0tdGFibGVfX2NlbGwtLW1lbnVzIC5tbS10YWJsZS1jb21wYWN0LWNvdW50W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tbS10YWJsZV9fY2VsbC0tbWVudXMgLm1tLXRhYmxlLWNvbXBhY3QtY291bnQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1tZW51cyAubW0tdGFibGUtY29tcGFjdC1jb3VudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tbWVudS1jaGlwLWNvdW50LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLW1lbnUtY2hpcC1jb3VudC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1tbS1tZW51LWNoaXAtY291bnQtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi5tbS10YWJsZS1jb21wYWN0LWRhdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlX19yb3ctLW1lbnUtaXRlbS1tZWRpYSB0ZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbn1cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGVfX3Jvdy0tbWVudS1pdGVtLW1lZGlhIC5iYWRnZSxcbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGVfX3Jvdy0tbWVudS1pdGVtLW1lZGlhIC5tbS1iYWRnZSxcbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGVfX3Jvdy0tbWVudS1pdGVtLW1lZGlhIC5tbS1tZXRhLWNoaXAge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZV9fcm93LS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZV9fcm93LS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1lbmFibGVkLFxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZV9fcm93LS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1tb2RpZmllci1ncm91cHMtY291bnQsXG4ubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlX19yb3ctLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2NlbGwtLXZhcmlhdGlvbnMtY291bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlX19yb3ctLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2NlbGwtLW1lbnVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGVfX3Jvdy0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tbWVudXMgLm1tLXRhYmxlLWNvbXBhY3QtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZV9fcm93LS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1tZW51cyAubW0tdGFibGUtY29tcGFjdC1iYWRnZVtoaWRkZW5dLFxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZV9fcm93LS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1tZW51cyAubW0tdGFibGUtY29tcGFjdC1jb3VudFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZV9fcm93LS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1vd25lcnNoaXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGVfX3Jvdy0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tY2F0ZWdvcmllcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGVfX3Jvdy0tbWVudS1pdGVtLW1lZGlhOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIHRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDU2cmVtO1xuICB9XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1tb2RpZmllci1ncm91cHMtY291bnQsXG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tbW9kaWZpZXItZ3JvdXBzLWNvdW50LFxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tdmFyaWF0aW9ucy1jb3VudCxcbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS12YXJpYXRpb25zLWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1uYW1lIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1jYXRlZ29yaWVzIHtcbiAgICB3aWR0aDogMTYlO1xuICB9XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1wcmljZSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tZW5hYmxlZCB7XG4gICAgd2lkdGg6IDExJTtcbiAgfVxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tbWVudXMge1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLW93bmVyc2hpcCxcbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1vd25lcnNoaXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDUlO1xuICB9XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZS1uYW1lLXVwZGF0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1tZW51cyAubW0tdGFibGUtY29tcGFjdC1iYWRnZSB7XG4gICAgbWF4LXdpZHRoOiA3cmVtO1xuICB9XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tbWVudXMgLm1tLXRhYmxlLWNvbXBhY3QtYmFkZ2VzIHtcbiAgICAtLWNvbXBhY3QtYmFkZ2Utb3ZlcmZsb3ctbW9kZTogZmFsbGJhY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSB0YWJsZSB7XG4gICAgbWluLXdpZHRoOiA1MHJlbTtcbiAgfVxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tbmFtZSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tY2F0ZWdvcmllcyB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tcHJpY2Uge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLWVuYWJsZWQge1xuICAgIHdpZHRoOiAxMiU7XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLW1lbnVzIHtcbiAgICB3aWR0aDogMjElO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgdGFibGUge1xuICAgIG1pbi13aWR0aDogMzRyZW07XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLW1vZGlmaWVyLWdyb3Vwcy1jb3VudCxcbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1tb2RpZmllci1ncm91cHMtY291bnQsXG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS12YXJpYXRpb25zLWNvdW50LFxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2NlbGwtLXZhcmlhdGlvbnMtY291bnQsXG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1jYXRlZ29yaWVzLFxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2NlbGwtLWNhdGVnb3JpZXMsXG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1tZW51cyxcbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1tZW51cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tbmFtZSB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tcHJpY2Uge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLWVuYWJsZWQge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDglO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLW1lbnUtaXRlbS10aHVtYi0tdGFibGUubW0tbWVudS1pdGVtLXRodW1iLS1mYWxsYmFjayB7XG4gIC0tbW0tbWVudS1pdGVtLXRodW1iLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tbWVudS1pdGVtLXRodW1iLWFjY2VudCkgMTIlLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSk7XG4gIC0tbW0tbWVudS1pdGVtLXRodW1iLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLW1lbnUtaXRlbS10aHVtYi1hY2NlbnQpIDE4JSwgdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgLS1tbS1tZW51LWl0ZW0tdGh1bWItaWNvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLW1lbnUtaXRlbS10aHVtYi1hY2NlbnQpIDYyJSwgdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSB7XG4gIC0tbW0tdGFibGUtcm93LWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgOCUsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspKTtcbiAgLS1tbS10YWJsZS1zdHJpcGVkLXJvdy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDg2JSwgdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2NlbGwtLW1lbnVzIHtcbiAgLS1tbS1tZW51LWNoaXAtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSkgMzAlKTtcbiAgLS1tbS1tZW51LWNoaXAtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpIDgwJSwgdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpIDIwJSk7XG4gIC0tbW0tbWVudS1jaGlwLXRleHQ6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG4gIC0tbW0tbWVudS1jaGlwLWNvdW50LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgNzAlLCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSkgMzAlKTtcbiAgLS1tbS1tZW51LWNoaXAtY291bnQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLW1lbnUtY2hpcC1jb3VudC10ZXh0OiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgdGhlYWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYS5tbS10YWJsZS0tc3RpY2t5IHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODglLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1wcmljZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApIDk1JSwgd2hpdGUgNSUpO1xufVxuXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWRpc3BsYXktb3B0aW9ucyB7XG4gIC0tbW0tZGlzcGxheS1vcHRpb25zLWFjY2VudDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpKTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtYWNjZW50LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1kaXNwbGF5LW9wdGlvbnMtYWNjZW50KSAxMyUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtZm9jdXMtcmluZzogdmFyKC0tbW0tdGhlbWUtcmluZy1zdHJvbmcpO1xuICAtLW1tLWRpc3BsYXktb3B0aW9ucy1wYW5lbC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLW1tLWRpc3BsYXktb3B0aW9ucy1wYW5lbC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGlzcGxheS1vcHRpb25zLXRyaWdnZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtdHJpZ2dlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGlzcGxheS1vcHRpb25zLXRyaWdnZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGlzcGxheS1vcHRpb25zLXRyaWdnZXItc2hhZG93OiB2YXIoLS1tbS1zaGFkb3cteHMpO1xuICAtLW1tLWRpc3BsYXktb3B0aW9ucy10cmlnZ2VyLW9wZW4tYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtc3dpdGNoLW9mZi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtc3dpdGNoLWtub2ItYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWRpc3BsYXktb3B0aW9uc19fdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWRpc3BsYXktb3B0aW9ucy10cmlnZ2VyLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRpc3BsYXktb3B0aW9ucy10cmlnZ2VyLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tZGlzcGxheS1vcHRpb25zLXRyaWdnZXItc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLW1tLWRpc3BsYXktb3B0aW9ucy10cmlnZ2VyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1kaXNwbGF5LW9wdGlvbnNfX3RyaWdnZXIgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1kaXNwbGF5LW9wdGlvbnNfX3RyaWdnZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWRpc3BsYXktb3B0aW9ucy1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kaXNwbGF5LW9wdGlvbnMtYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbW0tZGlzcGxheS1vcHRpb25zLWFjY2VudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWRpc3BsYXktb3B0aW9uc19fdHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kaXNwbGF5LW9wdGlvbnMtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGlzcGxheS1vcHRpb25zLXRyaWdnZXItb3Blbi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1tbS1kaXNwbGF5LW9wdGlvbnMtYWNjZW50KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZGlzcGxheS1vcHRpb25zX190cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tZGlzcGxheS1vcHRpb25zLWZvY3VzLXJpbmcpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1kaXNwbGF5LW9wdGlvbnNfX3BhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMikpO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDA7XG4gIG1pbi13aWR0aDogMTRyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWRpc3BsYXktb3B0aW9ucy1wYW5lbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kaXNwbGF5LW9wdGlvbnMtcGFuZWwtYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZGlzcGxheS1vcHRpb25zX19wYW5lbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZGlzcGxheS1vcHRpb25zX190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZGlzcGxheS1vcHRpb25zX190b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kaXNwbGF5LW9wdGlvbnMtYWNjZW50LXNvZnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1kaXNwbGF5LW9wdGlvbnNfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLWRpc3BsYXktb3B0aW9ucy1mb2N1cy1yaW5nKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZGlzcGxheS1vcHRpb25zX190b2dnbGUtbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWRpc3BsYXktb3B0aW9uc19fc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRpc3BsYXktb3B0aW9ucy1zd2l0Y2gtb2ZmLWJnKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1kaXNwbGF5LW9wdGlvbnNfX3N3aXRjaC1rbm9iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjI1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRpc3BsYXktb3B0aW9ucy1zd2l0Y2gta25vYi1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1kaXNwbGF5LW9wdGlvbnNfX3RvZ2dsZVthcmlhLWNoZWNrZWQ9dHJ1ZV0gLm1tLWRpc3BsYXktb3B0aW9uc19fc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGlzcGxheS1vcHRpb25zLWFjY2VudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWRpc3BsYXktb3B0aW9uc19fdG9nZ2xlW2FyaWEtY2hlY2tlZD10cnVlXSAubW0tZGlzcGxheS1vcHRpb25zX19zd2l0Y2gta25vYiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZGlzcGxheS1vcHRpb25zLS1tb2JpbGUgLm1tLWRpc3BsYXktb3B0aW9uc19fdHJpZ2dlciB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xufVxuXG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtLWRpc3BsYXktb3B0aW9ucy5tbS1tZW51LWl0ZW0taW1hZ2VzLWhpZGRlbiAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWJvZHkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbS1kaXNwbGF5LW9wdGlvbnMubW0tbWVudS1pdGVtLWltYWdlcy1oaWRkZW4gLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1tZWRpYSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW0tZGlzcGxheS1vcHRpb25zLm1tLW1lbnUtaXRlbS1pbWFnZXMtaGlkZGVuIC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtY29udGVudC0tc3RhdHMtcm93IHtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtLWRpc3BsYXktb3B0aW9ucy5tbS1tZW51LWl0ZW0taW1hZ2VzLWhpZGRlbiAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLW1lbnUtaXRlbS10aHVtYixcbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW0tZGlzcGxheS1vcHRpb25zLm1tLW1lbnUtaXRlbS1pbWFnZXMtaGlkZGVuIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS1tZW51LWl0ZW0tdGh1bWIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtLWRpc3BsYXktb3B0aW9ucy5tbS1tZW51LWl0ZW0taW1hZ2VzLWhpZGRlbiAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGUtbmFtZS13aXRoLW1lZGlhIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW0tZGlzcGxheS1vcHRpb25zLm1tLW1lbnUtaXRlbS1pbWFnZXMtaGlkZGVuIC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtaGVhZGVyLW1haW4gLm1tLWNhcmQtdGl0bGUtcm93IC5tbS1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW0tZGlzcGxheS1vcHRpb25zLm1tLW1lbnUtaXRlbS1pbWFnZXMtaGlkZGVuIC5sYXlvdXQtdmlld1tkYXRhLXZpZXctdHlwZT1ncmlkXSA+IC5yb3cgPiAubW0tZ3JpZC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtLWRpc3BsYXktb3B0aW9ucy5tbS1tZW51LWl0ZW0taW1hZ2VzLWhpZGRlbiAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtY2xpY2thYmxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbS1kaXNwbGF5LW9wdGlvbnMubW0tbWVudS1pdGVtLWltYWdlcy1oaWRkZW4gLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW0tZGlzcGxheS1vcHRpb25zLm1tLW1lbnUtaXRlbS1pbWFnZXMtaGlkZGVuIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC10cmFpbGluZy0tbWVudS1pdGVtLW1lZGlhIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZGlzcGxheS1vcHRpb25zIHtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtcGFuZWwtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA5MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tbW0tZGlzcGxheS1vcHRpb25zLXBhbmVsLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KSA2MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtdHJpZ2dlci1iZzogdmFyKC0tbW0tdG9vbGJhci1jb250cm9sLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpKTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtdHJpZ2dlci1ib3JkZXI6IHZhcigtLW1tLXRvb2xiYXItY29udHJvbC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCkpO1xuICAtLW1tLWRpc3BsYXktb3B0aW9ucy10cmlnZ2VyLWNvbG9yOiB2YXIoLS1tbS10b29sYmFyLWNvbnRyb2wtY29sb3IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDg1JSwgdHJhbnNwYXJlbnQpKTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtdHJpZ2dlci1zaGFkb3c6IHZhcigtLW1tLXRvb2xiYXItY29udHJvbC1zaGFkb3csIHZhcigtLW1tLXNoYWRvdy14cykpO1xuICAtLW1tLWRpc3BsYXktb3B0aW9ucy10cmlnZ2VyLW9wZW4tYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtc3dpdGNoLW9mZi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KSA3NCUsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspKTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtc3dpdGNoLWtub2ItYmc6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xufVxuXG4ubW0tb2xvLXN0cmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW0tb2xvLXN0cmlwLS1saXZlIHtcbiAgLS1fYWNjZW50OiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tX2FjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbi5tbS1vbG8tc3RyaXAtLXJlYWR5IHtcbiAgLS1fYWNjZW50OiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tX2FjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbi5tbS1vbG8tc3RyaXAtLXZpZXdvbmx5IHtcbiAgLS1fYWNjZW50OiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tX2FjY2VudC1kYXJrOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi5tbS1vbG8tc3RyaXAtLWluYWN0aXZlIHtcbiAgLS1fYWNjZW50OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS1fYWNjZW50LWRhcms6IHZhcigtLXRleHQtZGlzYWJsZWQpO1xufVxuXG4ubW0tb2xvLXN0cmlwLS1kaXNhYmxlZCB7XG4gIC0tX2FjY2VudDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tX2FjY2VudC1kYXJrOiB2YXIoLS10ZXh0LWRpc2FibGVkKTtcbn1cblxuLm1tLW9sby1zdHJpcF9fc2lkZWJhciB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xufVxuXG4ubW0tb2xvLXN0cmlwX19pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9hY2NlbnQpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW0tb2xvLXN0cmlwX19pY29uIGksXG4ubW0tb2xvLXN0cmlwX19pY29uIC5zdmctaW5saW5lLS1mYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1fYWNjZW50KSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tbS1vbG8tc3RyaXBfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImluZm8gYWN0aW9uc1wiIFwicmVhc29uIGFjdGlvbnNcIjtcbiAgY29sdW1uLWdhcDogMXJlbTtcbiAgcm93LWdhcDogMC4xMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xufVxuXG4ubW0tb2xvLXN0cmlwX19pbmZvIHtcbiAgZ3JpZC1hcmVhOiBpbmZvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tbS1vbG8tc3RyaXBfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1tLW9sby1zdHJpcF9faGVhZGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLm1tLW9sby1zdHJpcF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1fYWNjZW50KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubW0tb2xvLXN0cmlwX19waWxsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tX2FjY2VudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1tLW9sby1zdHJpcF9fbWVudSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm1tLW9sby1zdHJpcF9fcmVhc29uIHtcbiAgZ3JpZC1hcmVhOiByZWFzb247XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5tbS1vbG8tc3RyaXBfX3JlYXNvbi1saW5rIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tX2FjY2VudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLm1tLW9sby1zdHJpcF9fcmVhc29uLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubW0tb2xvLXN0cmlwX19ndWlkYW5jZSB7XG4gIGdyaWQtYXJlYTogcmVhc29uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1tLW9sby1zdHJpcF9fZ3VpZGFuY2UtdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5tbS1vbG8tc3RyaXBfX2d1aWRhbmNlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG59XG4ubW0tb2xvLXN0cmlwX19ndWlkYW5jZS1saW5rIGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi5tbS1vbG8tc3RyaXBfX2d1aWRhbmNlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW0tb2xvLXN0cmlwX19ndWlkYW5jZS1saW5rLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tbS1vbG8tc3RyaXBfX2d1aWRhbmNlLWxpbmstLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ubW0tb2xvLXN0cmlwX19hY3Rpb25zIHtcbiAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ubW0tb2xvLXN0cmlwX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzO1xufVxuXG4ubW0tb2xvLXN0cmlwX19idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1fYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudCkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tb2xvLXN0cmlwX19idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1fYWNjZW50KTtcbn1cblxuLm1tLW9sby1zdHJpcF9fYnRuLS1pY29uIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tbS1vbG8tc3RyaXBfX2J0bi0taWNvbiBpLFxuLm1tLW9sby1zdHJpcF9fYnRuLS1pY29uIC5zdmctaW5saW5lLS1mYSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1tLW9sby1zdHJpcF9fYnRuLS1naG9zdCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm1tLW9sby1zdHJpcF9fYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50b29sdGlwLXNtIC50b29sdGlwLWlubmVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xufVxuXG4ubW0tb2xvLXN0cmlwX19idG4tbGFiZWwtLWZ1bGwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5tbS1vbG8tc3RyaXBfX2J0bi1sYWJlbC0tc2hvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1tLW9sby1zdHJpcF9fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1tLW9sby1zdHJpcF9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5mbyAgICBhY3Rpb25zXCIgXCJyZWFzb24gIGFjdGlvbnNcIjtcbiAgICByb3ctZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAubW0tb2xvLXN0cmlwX19idG4tbGFiZWwtLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1tLW9sby1zdHJpcF9fYnRuLWxhYmVsLS1zaG9ydCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX3JlYXNvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gIH1cbiAgLm1tLW9sby1zdHJpcF9fZ3VpZGFuY2Uge1xuICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgfVxuICAubW0tb2xvLXN0cmlwX19ndWlkYW5jZS10ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLm1tLW9sby1zdHJpcCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLm1tLW9sby1zdHJpcF9fc2lkZWJhciB7XG4gICAgd2lkdGg6IDMuMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwLjc1cmVtIDAuNzVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAubW0tb2xvLXN0cmlwX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImluZm9cIiBcInJlYXNvblwiIFwiYWN0aW9uc1wiO1xuICAgIHJvdy1nYXA6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtIDAuNXJlbTtcbiAgfVxuICAubW0tb2xvLXN0cmlwLS1kaXNhYmxlZCAubW0tb2xvLXN0cmlwX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbmZvIGFjdGlvbnNcIiBcInJlYXNvbiByZWFzb25cIjtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gIH1cbiAgLm1tLW9sby1zdHJpcF9fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDAuMzc1cmVtO1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgfVxuICAubW0tb2xvLXN0cmlwLS1kaXNhYmxlZCAubW0tb2xvLXN0cmlwX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX2J0biB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX2J0bi0taWNvbiB7XG4gICAgZmxleDogMCAwIDIuNXJlbTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX3JlYXNvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAubW0tb2xvLXN0cmlwX19ndWlkYW5jZSB7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX2d1aWRhbmNlLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIH1cbiAgLm1tLW9sby1zdHJpcF9fZ3VpZGFuY2UtbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTAuMjVyZW0gMDtcbiAgfVxufVxuLnFzLWRyYXdlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucXMtZHJhd2VyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjIycyBlYXNlLCBtYXJnaW4tdG9wIDAuMjJzIGVhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucXMtZHJhd2VyLnFzLWRyYXdlci0tb3BlbiB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuLnFzLWRyYXdlcl9faW5uZXIge1xuICBtaW4taGVpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1zbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucXMtZHJhd2VyOm5vdCgucXMtZHJhd2VyLS1vcGVuKSA+IC5xcy1kcmF3ZXJfX2lubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnFzLWRyYXdlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG59XG5cbi5xcy1kcmF3ZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5xcy1kcmF3ZXJfX2Nsb3NlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ucXMtZHJhd2VyX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ucXMtZHJhd2VyX19wcmVzZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucXMtcHJlc2V0LWJ0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjdyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLnFzLXByZXNldC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG59XG4ucXMtcHJlc2V0LWJ0bi5xcy1wcmVzZXQtYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG59XG5cbi5xcy1kcmF3ZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5xcy1kcmF3ZXJfX3pvbmUge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG5cbi5xcy1kcmF3ZXJfX3pvbmUtLWRheXMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG59XG5cbi5xcy1kcmF3ZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5xcy1kcmF3ZXJfX2xhYmVsLS1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLnFzLWRheS1waWNrZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDAuM3JlbTtcbn1cblxuLnFzLWRheS1idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5xcy1kYXktYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG59XG4ucXMtZGF5LWJ0bi5xcy1kYXktYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbn1cbi5xcy1kYXktYnRuIC5xcy1kYXktYnRuX19zaG9ydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXMtZGF5LWJ0biAucXMtZGF5LWJ0bl9fZnVsbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnFzLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG59XG5cbi5xcy1zbGlkZXJfX3RyYWNrLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnFzLXNsaWRlcl9fdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5xcy1zbGlkZXJfX2ZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS00MDApLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjA4cywgd2lkdGggMC4wOHM7XG59XG5cbi5xcy1zbGlkZXJfX2hhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5xcy1zbGlkZXJfX2hhbmRsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSg3NCwgMTEwLCAyMjQsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG59XG4ucXMtc2xpZGVyX19oYW5kbGUtLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDc0LCAxMTAsIDIyNCwgMC4zNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMTUpO1xufVxuXG4ucXMtc2xpZGVyX190b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDZweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cbi5xcy1zbGlkZXJfX3Rvb2x0aXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5xcy1zbGlkZXJfX2hhbmRsZTpob3ZlciAucXMtc2xpZGVyX190b29sdGlwLCAucXMtc2xpZGVyX19oYW5kbGUtLWRyYWdnaW5nIC5xcy1zbGlkZXJfX3Rvb2x0aXAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucXMtc2xpZGVyX19sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5xcy1zbGlkZXJfX2lucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnFzLXNsaWRlcl9faW5wdXQtd3JhcCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucXMtc2xpZGVyX19pbnB1dC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4ucXMtc2xpZGVyX190aW1lLWlucHV0IHtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucXMtc2xpZGVyX190aW1lLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDc0LCAxMTAsIDIyNCwgMC4xMik7XG59XG5cbi5xcy1uYW1lLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcbn1cbi5xcy1uYW1lLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuLnFzLW5hbWUtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzQsIDExMCwgMjI0LCAwLjEyKTtcbn1cblxuLnFzLW9wdGlvbmFsLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjFyZW0gMC40NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnFzLXByZXZpZXcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnFzLXZhbGlkYXRpb24ge1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDAsICNkYzM1NDUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCwgI2RjMzU0NSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwLCAjZGMzNTQ1KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnFzLWRyYXdlcl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbn1cblxuLmZvcm0tc2VjdGlvbl9fYm9keTpoYXMoLnFzLWRyYXdlci13cmFwcGVyKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnFzLWJhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgei1pbmRleDogMTA1NDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xcy1kcmF3ZXJfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5xcy1kcmF3ZXJfX3pvbmUtLWRheXMge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICB9XG4gIC5xcy1kcmF3ZXJfX3pvbmUge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAucXMtZGF5LXBpY2tlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5xcy1kYXktYnRuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnFzLWRheS1idG4ucXMtZGF5LWJ0bi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzQsIDExMCwgMjI0LCAwLjI1KTtcbiAgfVxuICAucXMtZGF5LWJ0biAucXMtZGF5LWJ0bl9fc2hvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAucXMtZGF5LWJ0biAucXMtZGF5LWJ0bl9fZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucXMtZHJhd2VyX19wcmVzZXRzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAucXMtcHJlc2V0LWJ0biB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5xcy1wcmVzZXQtYnRuLnFzLXByZXNldC1idG4tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICB9XG4gIC5xcy1iYWNrZHJvcC0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBxcy1iYWNrZHJvcC1pbiAwLjJzIGVhc2U7XG4gIH1cbiAgYm9keS5xcy1zaGVldC1vcGVuIC5mb3JtLXNlY3Rpb24sXG4gIGJvZHkucXMtc2hlZXQtb3BlbiAuZm9ybS1zZWN0aW9uLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbiAgLnFzLWRyYXdlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwNTU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNSUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjMycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucXMtZHJhd2VyLnFzLWRyYXdlci0tb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5xcy1kcmF3ZXJfX2lubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWF4LWhlaWdodDogOTJkdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnFzLWRyYXdlcl9faW5uZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuNjI1cmVtIGF1dG8gMDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHFzLWJhY2tkcm9wLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmF2YWlsLWdyb3VwLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tZ3JheS0yMDApIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KSwgMCAxMHB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMyUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4uYXZhaWwtZ3JvdXAtcm93OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmF2YWlsLWdyb3VwLXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWdyYXktMjAwKSA2MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAzOCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KSwgMCAxNnB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uYXZhaWwtZ3JvdXAtcm93X19pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXNtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYXZhaWwtZ3JvdXAtcm93X19pY29uLS1zaGFyZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xufVxuLmF2YWlsLWdyb3VwLXJvd19faWNvbi0tY3VzdG9tIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMjJjNTVlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbn1cblxuLmF2YWlsLWdyb3VwLXJvd19fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmF2YWlsLWdyb3VwLXJvd19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLmF2YWlsLWdyb3VwLXJvd19fYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5hdmFpbC1ncm91cC1yb3dfX2JhZGdlLS1zaGFyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4uYXZhaWwtZ3JvdXAtcm93X19iYWRnZS0tY3VzdG9tIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMjJjNTVlKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAsICMyMmM1NWUpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYXZhaWwtZ3JvdXAtcm93X190aW1lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4uYXZhaWwtZ3JvdXAtcm93X190aW1lLWNoaXAge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5hdmFpbC1ncm91cC1yb3dfX3RpbWUtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLmF2YWlsLWdyb3VwLXJvd19fdGltZS1zdW1tYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmF2YWlsLXJlbW92ZS1mb3JtIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5hdmFpbC1ncm91cC1yb3dfX3JlbW92ZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hdmFpbC1ncm91cC1yb3dfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwLCAjZGMzNTQ1KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCwgI2RjMzU0NSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwLCAjZGMzNTQ1KTtcbn1cblxuLmF2YWlsLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLmF2YWlsLWVtcHR5X19pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmF2YWlsLWVtcHR5X190ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXZhaWwtZW1wdHlfX2hpbnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmF2YWlsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmF2YWlsLWFjdGlvbi1idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdmFpbC1hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmF2YWlsLWFjdGlvbi1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNDAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSA1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYXZhaWwtbGluay13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xufVxuXG4uYXZhaWwtbGluay1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiBtaW4oMjhyZW0sIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tZ3JheS0yMDApIDYwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDQwJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1zbSk7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtaGVpZ2h0OiBtaW4oMjJyZW0sIDUwdmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBhbmltYXRpb246IGF2YWlsLWRyb3Bkb3duLWluIDAuMTVzIGVhc2U7XG59XG4uYXZhaWwtbGluay1kcm9wZG93bi0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBhdmFpbC1kcm9wZG93bi1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmF2YWlsLWxpbmstZHJvcGRvd25fX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uYXZhaWwtbGluay1kcm9wZG93bl9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBjb2x1bW4tZ2FwOiAwLjYyNXJlbTtcbiAgcm93LWdhcDogMC4xODc1cmVtO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMC44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWdyYXktMjAwKSA2NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5hdmFpbC1saW5rLWRyb3Bkb3duX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmF2YWlsLWxpbmstZHJvcGRvd25fX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXZhaWwtbGluay1kcm9wZG93bl9faXRlbSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLmF2YWlsLWxpbmstZHJvcGRvd25fX2l0ZW0tbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uYXZhaWwtbGluay1kcm9wZG93bl9faXRlbS10aW1lcyB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5hdmFpbC1saW5rLWRyb3Bkb3duX19lbXB0eSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5hdmFpbC1saW5rLWRyb3Bkb3duX19mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5hdmFpbC1saW5rLWRyb3Bkb3duX19tYW5hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5hdmFpbC1saW5rLWRyb3Bkb3duX19tYW5hZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hdmFpbC1zdW1tYXJ5LWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uYXZhaWwtc3VtbWFyeS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYXZhaWwtc3VtbWFyeS1jaGlwIGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi5hdmFpbC1zdW1tYXJ5LWNoaXAtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5tbS1yZWxhdGVkLWl0ZW0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tbS1yZWxhdGVkLWl0ZW0tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG4ubW0tcmVsYXRlZC1pdGVtLXJvdzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1tLXJlbGF0ZWQtaXRlbS1yb3c6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX2luZm8ge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5tbS1yZWxhdGVkLWl0ZW0tcm93X19uYW1lLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX25hbWUtbGluazpob3ZlciwgLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX25hbWUtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX2NhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1zdGF0dXMtYWN0aXZlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tbS1yZWxhdGVkLWl0ZW0tcm93X19zdGF0dXMge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdGF0dXMtaW5hY3RpdmUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tc3RhdHVzLWluYWN0aXZlLWJnKTtcbn1cbi5tbS1yZWxhdGVkLWl0ZW0tcm93X19zdGF0dXMtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN0YXR1cy1hY3RpdmUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tc3RhdHVzLWFjdGl2ZS1iZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubW0tcmVsYXRlZC1pdGVtLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogMC41cmVtIDAuNzVyZW07XG4gIH1cbiAgLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX3ByaWNlIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC5tbS1yZWxhdGVkLWl0ZW0tcm93X19zdGF0dXMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5tbS10YWJsZSB7XG4gIC0tbW0tdGFibGUtcm93LWFjY2VudC1kZWZhdWx0OiByZ2JhKHZhcigtLW1tLWdyYXktcmdiLCAxNDgsIDE2MywgMTg0KSwgMC4yMik7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltzdHlsZSo9XCItLW1tLXRhYmxlLXJvdy1hY2NlbnRcIl0gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwIHZhcigtLW1tLXRhYmxlLXJvdy1hY2NlbnQsIHZhcigtLW1tLXRhYmxlLXJvdy1hY2NlbnQtZGVmYXVsdCkpO1xufVxuXG4uZW50ZXJwcmlzZS1tb2RlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tbW0tZW50ZXJwcmlzZS1iYW5uZXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2RjMjYyNiAwJSwgI2I5MWMxYyAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZW50ZXJwcmlzZS1tb2RlLWJhbm5lcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuLmVudGVycHJpc2UtbW9kZS1iYW5uZXIgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuLmVudGVycHJpc2UtbW9kZS1iYW5uZXItLXJlc3RhdXJhbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDg5MWIyIDAlLCAjMGU3NDkwIDEwMCUpO1xufVxuXG5ib2R5OmhhcyguZW50ZXJwcmlzZS1tb2RlLWJhbm5lcikge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbW0tZW50ZXJwcmlzZS1iYW5uZXItaGVpZ2h0KTtcbn1cbmJvZHk6aGFzKC5lbnRlcnByaXNlLW1vZGUtYmFubmVyKSAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbW0tZW50ZXJwcmlzZS1iYW5uZXItaGVpZ2h0KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpoYXMoLmVudGVycHJpc2UtbW9kZS1iYW5uZXIpIC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXIge1xuICAtLWZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXItZWRnZS1vZmZzZXQ6IHZhcigtLWV4cG8td2lkZ2V0LWVkZ2Utb2Zmc2V0LCAxLjVyZW0pO1xuICAtLWZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXItaW5saW5lLWNsZWFyYW5jZTogMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogdmFyKC0tZXhwby13aWRnZXQtYm90dG9tLW9mZnNldCwgY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSArIHZhcigtLWZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXItZWRnZS1vZmZzZXQpKSk7XG4gIHJpZ2h0OiBtYXgodmFyKC0tZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlci1lZGdlLW9mZnNldCkgKyB2YXIoLS1mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyLWlubGluZS1jbGVhcmFuY2UpLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpICsgdmFyKC0tZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlci1pbmxpbmUtY2xlYXJhbmNlKSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNTYzZWIgMCUsICMxZDRlZDggMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyIHtcbiAgICAtLWZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXItZWRnZS1vZmZzZXQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00LCAxcmVtKTtcbiAgfVxuICAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXIge1xuICAgIC0tZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlci1lZGdlLW9mZnNldDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQsIDFyZW0pO1xuICB9XG59XG5cbmJvZHkuY29udGV4dC1zd2l0Y2hlci1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkuY29udGV4dC1zd2l0Y2hlci1vcGVuIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyIHtcbiAgei1pbmRleDogMTA4NTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b24ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b24gaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgfVxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiBpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5ib2R5OmhhcygjZXhwby13aWRnZXQpIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXIge1xuICAtLWZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXItZWRnZS1vZmZzZXQ6IHZhcigtLWV4cG8td2lkZ2V0LWVkZ2Utb2Zmc2V0LCAxLjVyZW0pO1xuICAtLWZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXItaW5saW5lLWNsZWFyYW5jZTogY2FsYyh2YXIoLS1leHBvLXRyaWdnZXItc2l6ZSwgNTJweCkgKyB2YXIoLS1leHBvLWZsb2F0aW5nLWNvbnRyb2wtZ2FwLCAwLjc1cmVtKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtZXhwYW5kZWQ6bm90KC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4pOm5vdCguc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4pOmhhcyguZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcikgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiBtYXgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSksIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkpO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0LCBjYWxjKHZhcigtLW1vYmlsZS10YWJzLWhlaWdodCwgNzJweCkgKyB2YXIoLS1leHBvLXdpZGdldC1ib3R0b20tZ2FwLCAycmVtKSkpIC0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMsIDAuNzVyZW0pKTtcbiAgICB6LWluZGV4OiA5OTU7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tZXhwby10cmlnZ2VyLXNpemUsIDUycHgpICogMiArIHZhcigtLWV4cG8tZmxvYXRpbmctY29udHJvbC1nYXAsIDAuNzVyZW0pICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwLCAyLjVyZW0pKTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tZXhwby10cmlnZ2VyLXNpemUsIDUycHgpICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgsIDJyZW0pKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCAzMSUgNTIlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzNCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCkgNDIlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgdHJhbnNwYXJlbnQpIDc4JSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDcyJSA1MiUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KSA0MiUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCB0cmFuc3BhcmVudCkgNzglKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNTglIDgyJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpIDQ0JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHRyYW5zcGFyZW50KSA4MiUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsLCA5OTk5cHgpIDAgMCB2YXIoLS10bi1yYWRpdXMtcGlsbCwgOTk5OXB4KTtcbiAgICBmaWx0ZXI6IGJsdXIodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEsIDAuMjVyZW0pKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuYm9keTpoYXMoI2V4cG8td2lkZ2V0KTpoYXMoLmZvcm0tc3RpY2t5LWZvb3RlcikgLndvcmtzcGFjZS1sYXlvdXQtLWZ1bGxzY3JlZW4gLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXIge1xuICBib3R0b206IHZhcigtLWV4cG8td2lkZ2V0LWJvdHRvbS1vZmZzZXQpO1xufVxuXG4uY29udGV4dC1zd2l0Y2hlci1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRleHQtc3dpdGNoZXItbW9kYWwuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb250ZXh0LXN3aXRjaGVyLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG5cbi5jb250ZXh0LXN3aXRjaGVyLW1vZGFsIC5vd25lci1zZWxlY3Rvci1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGV4dC1zd2l0Y2hlci1tb2RhbCAub3duZXItc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xufVxuXG4uY29udGV4dC1zd2l0Y2hlci1tb2RhbC5hY3RpdmUgLm93bmVyLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAwLjJzIGVhc2Utb3V0O1xufVxuXG5ib2R5LmNvbnRleHQtc3dpdGNoZXItb3BlbiAuc2lkZWJhcixcbmJvZHkuY29udGV4dC1zd2l0Y2hlci1vcGVuIC5tbS1zaWRlYmFyLFxuYm9keS5jb250ZXh0LXN3aXRjaGVyLW9wZW4gLndvcmtzcGFjZS1zaWRlYmFyIHtcbiAgZmlsdGVyOiBibHVyKDZweCk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdkZDNmYyAwJSwgIzNiODJmNiAxMDAlKTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYwYTVmYSAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC42NSk7XG59XG5cbi5tbS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLm1tLWJhZGdlLm1lbnUtY2F0ZWdvcnktYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tYmFkZ2UtYWNjZW50LCB2YXIoLS1jb2xvci1ncmF5LTUwMCkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tbW0tYmFkZ2UtdGV4dCwgdmFyKC0tY29sb3ItZ3JheS03MDApKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWJhZGdlLWFjY2VudCwgdmFyKC0tY29sb3ItZ3JheS01MDApKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tYmFkZ2UubWVudS1jYXRlZ29yeS1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1iYWRnZS1hY2NlbnQsIHZhcigtLWNvbG9yLWdyYXktNTAwKSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1iYWRnZS10ZXh0LWRhcmssIHZhcigtLWNvbG9yLWdyYXktMzAwKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWJhZGdlLWFjY2VudCwgdmFyKC0tY29sb3ItZ3JheS01MDApKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tbS1iYWRnZS50aGVtZWQtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCA5OSwgMTAyLCAyNDEpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzYzNjZmMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIDk5LCAxMDIsIDI0MSksIDAuMik7XG59XG5cbmJvZHkuZW50aXR5LXByZXZpZXctb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjBtcyBlYXNlLCBjb2xvciAxMjBtcyBlYXNlO1xufVxuLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtID4gaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMjBtcyBlYXNlO1xufVxuLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtOmhvdmVyLCAuZWRpdC1pdGVtLWRyb3Bkb3duIC5lZGl0LWl0ZW0tZHJvcGRvd25fX2l0ZW06Zm9jdXMsIC5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZWRpdC1pdGVtLWRyb3Bkb3duIC5lZGl0LWl0ZW0tZHJvcGRvd25fX2l0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtaG92ZXIpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSk7XG59XG4uZWRpdC1pdGVtLWRyb3Bkb3duIC5lZGl0LWl0ZW0tZHJvcGRvd25fX2l0ZW0tLWRhbmdlcjpob3ZlciwgLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtLS1kYW5nZXI6Zm9jdXMsIC5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbS0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4uZWRpdC1pdGVtLWRyb3Bkb3duIC5lZGl0LWl0ZW0tZHJvcGRvd25fX2l0ZW0tLWRhbmdlcjpob3ZlciA+IGkudGV4dC1kYW5nZXIsIC5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbS0tZGFuZ2VyOmZvY3VzID4gaS50ZXh0LWRhbmdlciwgLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSA+IGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKSAhaW1wb3J0YW50O1xufVxuLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtLS1kYW5nZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtLS1kYW5nZXI6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZWRpdC1pdGVtLWRyb3Bkb3duIC5lZGl0LWl0ZW0tZHJvcGRvd25fX2l0ZW0tLWRhbmdlcjpmb2N1cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbS0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtLS1kYW5nZXI6aG92ZXIgPiBpLnRleHQtZGFuZ2VyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtLS1kYW5nZXI6Zm9jdXMgPiBpLnRleHQtZGFuZ2VyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSA+IGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbS0tZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4jY29weS1tZW51LW1vZGFsIC5jb3B5LW1lbnUtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbiNjb3B5LW1lbnUtbW9kYWwgLmNvcHktbWVudS1zdW1tYXJ5X19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiNjb3B5LW1lbnUtbW9kYWwgLmNvcHktbWVudS1zdW1tYXJ5X19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbiNjb3B5LW1lbnUtbW9kYWwgLmNvcHktbWVudS1zdW1tYXJ5X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbiNjb3B5LW1lbnUtbW9kYWwgLmNvcHktbWVudS1zdW1tYXJ5X192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNjb3B5LW1lbnUtbW9kYWwgLmNvcHktbWVudS1mb3JtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbn1cbiNjb3B5LW1lbnUtbW9kYWwgLmNvcHktbWVudS1ub3RlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA3MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbiNjb3B5LW1lbnUtbW9kYWwgLmNvcHktbWVudS1ub3RlX19pY29uIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZW50aXR5LWNhcmQge1xuICAtLWVudGl0eS1jYXJkLXN1cmZhY2Utc3RhcnQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tZW50aXR5LWNhcmQtc3VyZmFjZS1lbmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1lbnRpdHktY2FyZC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDM2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLXByaW1hcnktYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLXByaW1hcnktc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC1wcmltYXJ5LXN1cmZhY2Utc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLXByaW1hcnktc2hhZG93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLXByZXZpZXctc3RhcnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDMlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWNhcmQtcHJldmlldy1lbmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWNhcmQtdGhlbWUtcHVycGxlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC10aGVtZS1wdXJwbGUtc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC10aGVtZS1wdXJwbGUtdGV4dDogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG4gIC0tZW50aXR5LWNhcmQtdGhlbWUtZ3JlZW4tc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC10aGVtZS1ncmVlbi1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC10aGVtZS1ncmVlbi10ZXh0OiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIC0tZW50aXR5LWNhcmQtdGhlbWUtb3JhbmdlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC10aGVtZS1vcmFuZ2Utc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC10aGVtZS1vcmFuZ2UtdGV4dDogdmFyKC0tY29sb3Itb3JhbmdlLTYwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZW50aXR5LWNhcmQtc3VyZmFjZS1zdGFydCksIHZhcigtLWVudGl0eS1jYXJkLXN1cmZhY2UtZW5kKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVudGl0eS1jYXJkLWJvcmRlci1zdWJ0bGUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRpdHktY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSksIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmVudGl0eS1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVudGl0eS1jYXJkLXByaW1hcnktYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZW50aXR5LWNhcmQtc3VyZmFjZS1zdGFydCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDY4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSk7XG59XG4uZW50aXR5LWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogZ3JhZGllbnRGbG93IDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5lbnRpdHktY2FyZDpob3ZlciAuZW50aXR5LWNhcmRfX3F1aWNrLWFjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5Aa2V5ZnJhbWVzIGdyYWRpZW50RmxvdyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSA1MCU7XG4gIH1cbn1cbi5lbnRpdHktY2FyZC0tc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWVudGl0eS1jYXJkLXByaW1hcnktc3VyZmFjZSk7XG59XG4uZW50aXR5LWNhcmQtLWRyYWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG59XG4uZW50aXR5LWNhcmQtLWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmVudGl0eS1jYXJkLS1pbmFjdGl2ZSAuZW50aXR5LWNhcmRfX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uZW50aXR5LWNhcmRfX2NoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHotaW5kZXg6IDI7XG59XG4uZW50aXR5LWNhcmRfX2NoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cbi5lbnRpdHktY2FyZF9fY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uZW50aXR5LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZW50aXR5LWNhcmRfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVudGl0eS1jYXJkLXByaW1hcnktc3VyZmFjZSksIHZhcigtLWVudGl0eS1jYXJkLXByaW1hcnktc3VyZmFjZS1zdHJvbmcpKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggdmFyKC0tZW50aXR5LWNhcmQtcHJpbWFyeS1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnRoZW1lLXB1cnBsZSAuZW50aXR5LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1lbnRpdHktY2FyZC10aGVtZS1wdXJwbGUtc3VyZmFjZSksIHZhcigtLWVudGl0eS1jYXJkLXRoZW1lLXB1cnBsZS1zdXJmYWNlLXN0cm9uZykpO1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWNhcmQtdGhlbWUtcHVycGxlLXRleHQpO1xufVxuLnRoZW1lLWdyZWVuIC5lbnRpdHktY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVudGl0eS1jYXJkLXRoZW1lLWdyZWVuLXN1cmZhY2UpLCB2YXIoLS1lbnRpdHktY2FyZC10aGVtZS1ncmVlbi1zdXJmYWNlLXN0cm9uZykpO1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWNhcmQtdGhlbWUtZ3JlZW4tdGV4dCk7XG59XG4udGhlbWUtb3JhbmdlIC5lbnRpdHktY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVudGl0eS1jYXJkLXRoZW1lLW9yYW5nZS1zdXJmYWNlKSwgdmFyKC0tZW50aXR5LWNhcmQtdGhlbWUtb3JhbmdlLXN1cmZhY2Utc3Ryb25nKSk7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktY2FyZC10aGVtZS1vcmFuZ2UtdGV4dCk7XG59XG4uZW50aXR5LWNhcmRfX3RpdGxlLWdyb3VwIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmVudGl0eS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmVudGl0eS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZW50aXR5LWNhcmRfX2FjdGlvbnMge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5lbnRpdHktY2FyZF9fYWN0aW9ucyAuYnRuLWdob3N0LFxuLmVudGl0eS1jYXJkX19hY3Rpb25zIC50bi1idXR0b24tLWdob3N0IHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cbi5lbnRpdHktY2FyZF9fYWN0aW9ucyAuYnRuLWdob3N0OmhvdmVyLFxuLmVudGl0eS1jYXJkX19hY3Rpb25zIC50bi1idXR0b24tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG4uZW50aXR5LWNhcmRfX2JhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZW50aXR5LWNhcmRfX2JhZGdlcyAuZW50aXR5LWNhcmRfX2JhZGdlIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5lbnRpdHktY2FyZF9fYmFkZ2VzIC5lbnRpdHktY2FyZF9fYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xufVxuLmVudGl0eS1jYXJkX19iYWRnZXMgLmVudGl0eS1jYXJkX19iYWRnZS0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZSk7XG59XG4uZW50aXR5LWNhcmRfX2JhZGdlcyAuZW50aXR5LWNhcmRfX2JhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbn1cbi5lbnRpdHktY2FyZF9fYmFkZ2VzIC5lbnRpdHktY2FyZF9fYmFkZ2UtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZW50aXR5LWNhcmQtcHJldmlldy1zdGFydCksIHZhcigtLWVudGl0eS1jYXJkLXByZXZpZXctZW5kKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbnRpdHktY2FyZC1ib3JkZXItc29mdCk7XG59XG4uZW50aXR5LWNhcmRfX3ByZXZpZXcgLnByZXZpZXctbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IC5wcmV2aWV3LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZW50aXR5LWNhcmRfX3ByZXZpZXcgLnByZXZpZXctbGlzdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IC5wcmV2aWV3LWxpc3RfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5lbnRpdHktY2FyZF9fcHJldmlldyAucHJldmlldy1saXN0X19tb3JlIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5lbnRpdHktY2FyZF9fcHJldmlldyAucHJldmlldy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZW50aXR5LWNhcmRfX3ByZXZpZXcgLnByZXZpZXctZ3JpZF9faXRlbSB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IC5wcmV2aWV3LWdyaWRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZW50aXR5LWNhcmRfX3ByZXZpZXcgLnByZXZpZXctZ3JpZF9fcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5lbnRpdHktY2FyZF9fcHJldmlldyAucHJldmlldy1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IC5wcmV2aWV3LWVtcHR5IGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmVudGl0eS1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZW50aXR5LWNhcmQtYm9yZGVyLXNvZnQpO1xufVxuLmVudGl0eS1jYXJkX19tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5lbnRpdHktY2FyZF9fbWV0YS1pdGVtIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG59XG4uZW50aXR5LWNhcmRfX21ldGEtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuLmVudGl0eS1jYXJkX19tZXRhLWl0ZW06aG92ZXIgaSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uZW50aXR5LWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuLmVudGl0eS1jYXJkX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5lbnRpdHktY2FyZF9fc3RhdHVzIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cbi5lbnRpdHktY2FyZF9fc3RhdHVzIC5zdGF0dXMtaW5kaWNhdG9yLS1wdWJsaXNoZWQsIC5lbnRpdHktY2FyZF9fc3RhdHVzIC5zdGF0dXMtaW5kaWNhdG9yLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG4uZW50aXR5LWNhcmRfX3N0YXR1cyAuc3RhdHVzLWluZGljYXRvci0tZHJhZnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG59XG4uZW50aXR5LWNhcmRfX3N0YXR1cyAuc3RhdHVzLWluZGljYXRvci0taW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uZW50aXR5LWNhcmRfX3N0YXR1cyAuc3RhdHVzLXRleHQge1xuICBmb250LXNpemU6IDAuODEzcmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5lbnRpdHktY2FyZF9fcXVpY2stYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmVudGl0eS1jYXJkX19xdWljay1hY3Rpb25zIC5idG4tZ2hvc3QsXG4uZW50aXR5LWNhcmRfX3F1aWNrLWFjdGlvbnMgLnRuLWJ1dHRvbi0tZ2hvc3Qge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZW50aXR5LWNhcmRfX3F1aWNrLWFjdGlvbnMgLmJ0bi1naG9zdDpob3Zlcixcbi5lbnRpdHktY2FyZF9fcXVpY2stYWN0aW9ucyAudG4tYnV0dG9uLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uZW50aXR5LWNhcmRfX3F1aWNrLWFjdGlvbnMgLmJ0bi1naG9zdDpob3Zlci5idG4tZGFuZ2VyLFxuLmVudGl0eS1jYXJkX19xdWljay1hY3Rpb25zIC50bi1idXR0b24tLWdob3N0OmhvdmVyLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgY3VycmVudENvbG9yO1xuICB9XG4gIDcwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHRyYW5zcGFyZW50O1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkX19wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZF9fcHJldmlldyAucHJldmlldy1saXN0X19pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkX19tZXRhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkX19mb290ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluU2NhbGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICB9XG59XG4uZW50aXR5LWNhcmQuYW5pbWF0ZS1pbiB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpIGZvcndhcmRzO1xufVxuLmVudGl0eS1jYXJkLmVkaXRpbmcge1xuICBhbmltYXRpb246IHB1bHNlIDAuNXMgZWFzZTtcbn1cbi5lbnRpdHktY2FyZC5zaGFrZSB7XG4gIGFuaW1hdGlvbjogc2hha2UgMC4zcyBlYXNlO1xufVxuLmVudGl0eS1jYXJkLmxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHNoaW1tZXIgMS41cyBpbmZpbml0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5zZWxlY3Rpb24tcmlwcGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4zKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogcmlwcGxlIDAuNnMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYXZvcml0ZS1wYXJ0aWNsZSB7XG4gIC0teDogMDtcbiAgLS15OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYW5pbWF0aW9uOiBwYXJ0aWNsZS1idXJzdCAxcyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBwYXJ0aWNsZS1idXJzdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXgpLCB2YXIoLS15KSkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuLnB1bHNlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAwLjZzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxufVxuLm1vcnBoaW5nIHtcbiAgYW5pbWF0aW9uOiBtb3JwaCAwLjNzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgbW9ycGgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgZmlsdGVyOiBibHVyKDJweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cbi5kdXBsaWNhdGUtYW5pbWF0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob3Zlci1saWZ0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5ob3Zlci1saWZ0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc2tlbGV0b24tbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDI1JSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA1MCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgNzUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogc2tlbGV0b24gMS41cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBza2VsZXRvbiB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgfVxufVxuLnNtb290aC10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLmZvY3VzLXJpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZm9jdXMtcmluZzpmb2N1czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZm9jdXMtcmluZyAwLjNzIGVhc2UgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZm9jdXMtcmluZyB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIH1cbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICoge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHRuLXN0YWdnZXItZmFkZS1pbi11cCAwLjVzIGVhc2UgZm9yd2FyZHM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxNTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDU1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDEzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNjUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogODAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxNykge1xuICBhbmltYXRpb24tZGVsYXk6IDg1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA5MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogOTUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgyMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDEwMDBtcztcbn1cblxuQGtleWZyYW1lcyB0bi1zdGFnZ2VyLWZhZGUtaW4tdXAge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgfVxufVxuLnN1Y2Nlc3MtYW5pbWF0aW9uIHtcbiAgYW5pbWF0aW9uOiBzdWNjZXNzLWJvdW5jZSAwLjZzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgc3VjY2Vzcy1ib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5lcnJvci1zaGFrZSB7XG4gIGFuaW1hdGlvbjogZXJyb3Itc2hha2UgMC41cyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIGVycm9yLXNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbn1cbi5wYWdlLXRyYW5zaXRpb24tZW50ZXIge1xuICBhbmltYXRpb246IHBhZ2VFbnRlciAwLjVzIGVhc2UgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgcGFnZUVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbi1zbGlkZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVGcm9tVG9wIDAuM3MgZWFzZSBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBzbGlkZUZyb21Ub3Age1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uY29tbWFuZC1wYWxldHRlIHtcbiAgLS1jb21tYW5kLXBhbGV0dGUtYmFja2Ryb3A6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZS1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZS1zb2Z0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1ib3JkZXItc29mdDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtYm9yZGVyLW1pZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1tdXRlZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXRleHQtZmFpbnQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLWFjdGl2ZS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1hY3RpdmUtdGV4dDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1hY3RpdmUtaWNvbi1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tY29tbWFuZC1wYWxldHRlLWFjdGl2ZS1pY29uLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXNoYWRvdzogMCAyMHB4IDYwcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyMDAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1hbmQtcGFsZXR0ZS0tc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtYmFja2Ryb3ApO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgYW5pbWF0aW9uOiB0bi1jb21tYW5kLXBhbGV0dGUtZmFkZS1pbiAwLjJzIGVhc2U7XG59XG4uY29tbWFuZC1wYWxldHRlX19tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1zaGFkb3cpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29tbWFuZC1wYWxldHRlLWJvcmRlci1zb2Z0KTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX2hlYWRlciBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29tbWFuZC1wYWxldHRlLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9faW5wdXQge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LWZhaW50KTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX3Nob3J0Y3V0IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb21tYW5kLXBhbGV0dGUtYm9yZGVyLW1pZCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29tbWFuZC1wYWxldHRlLXRleHQtbXV0ZWQpO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb21tYW5kLXBhbGV0dGUtYm9yZGVyLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZS1zdWJ0bGUpO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9faGludHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gIGNvbG9yOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1tdXRlZCk7XG59XG4uY29tbWFuZC1wYWxldHRlX19oaW50cyBrYmQge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb21tYW5kLXBhbGV0dGUtYm9yZGVyLW1pZCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9fc3RhdHVzIHtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LXN1YnRsZSk7XG59XG4uY29tbWFuZC1wYWxldHRlX19lbXB0eSB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LXN1YnRsZSk7XG59XG4uY29tbWFuZC1wYWxldHRlX19lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBvcGFjaXR5OiAwLjM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY29tbWFuZC1wYWxldHRlX19lbXB0eSBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9fZW1wdHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jb21tYW5kLWNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jb21tYW5kLWNhdGVnb3J5X19oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1zdWJ0bGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbW1hbmQtY2F0ZWdvcnlfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbW1hbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb21tYW5kLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZS1zb2Z0KTtcbn1cbi5jb21tYW5kLWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1hY3RpdmUtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtYWN0aXZlLXRleHQpO1xufVxuLmNvbW1hbmQtaXRlbS0tYWN0aXZlIC5jb21tYW5kLWl0ZW1fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtYWN0aXZlLWljb24tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtYWN0aXZlLWljb24tdGV4dCk7XG59XG4uY29tbWFuZC1pdGVtX19pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmNvbW1hbmQtaXRlbV9faWNvbiBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNvbW1hbmQtaXRlbV9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jb21tYW5kLWl0ZW1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uY29tbWFuZC1pdGVtX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LXN1YnRsZSk7XG59XG4uY29tbWFuZC1pdGVtX19zaG9ydGN1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uY29tbWFuZC1pdGVtX19zaG9ydGN1dCBrYmQge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1ib3JkZXItbWlkKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWNvbW1hbmQtcGFsZXR0ZS1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb21tYW5kLXBhbGV0dGUge1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1iYWNrZHJvcDogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktODUwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZS1zb2Z0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1ib3JkZXItc29mdDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtYm9yZGVyLW1pZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1tdXRlZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXRleHQtZmFpbnQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXNoYWRvdzogMCAyMHB4IDYwcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb21tYW5kLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZS1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29tbWFuZC1pdGVtX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2Utc29mdCk7XG59XG5cbi5vcmRlci1iYWRnZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5iYWRnZS1waWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmJhZGdlLXBpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMDtcbn1cbi5iYWRnZS1waWxsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5iYWRnZS1waWxsOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjA4O1xufVxuLmJhZGdlLXBpbGwuY3VzdG9tZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1NmFiMmYgMCUsICNhOGUwNjMgMTAwJSk7XG59XG4uYmFkZ2UtcGlsbC5tZXRob2Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0ZmFjZmUgMCUsICMwMGYyZmUgMTAwJSk7XG59XG4uYmFkZ2UtcGlsbC50aW1lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjA5M2ZiIDAlLCAjZjU1NzZjIDEwMCUpO1xufVxuXG4uYmFkZ2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmJhZGdlLXBpbGwuY3VzdG9tZXIgLmJhZGdlLWljb24ge1xuICBjb2xvcjogIzU2YWIyZjtcbn1cblxuLmJhZGdlLXBpbGwubWV0aG9kIC5iYWRnZS1pY29uIHtcbiAgY29sb3I6ICM0ZmFjZmU7XG59XG5cbi5iYWRnZS1waWxsLnRpbWUgLmJhZGdlLWljb24ge1xuICBjb2xvcjogI2YwOTNmYjtcbn1cblxuLmJhZGdlLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJkMzc0ODtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLW9yZGVyLWJhZGdlLXNsaWRlLWluLWxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uYmFkZ2UtcGlsbCB7XG4gIGFuaW1hdGlvbjogdG4tb3JkZXItYmFkZ2Utc2xpZGUtaW4tbGVmdCAwLjRzIGVhc2Utb3V0IGJhY2t3YXJkcztcbn1cbi5iYWRnZS1waWxsOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wNXM7XG59XG4uYmFkZ2UtcGlsbDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uYmFkZ2UtcGlsbDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xufVxuXG5odG1sW2RhdGEtdHVyYm8tcHJldmlld10gLmJhZGdlLXBpbGwge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UtcGlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDUsIDU1LCA3MiwgMC45KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLXBpbGw6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogcmdiKDQ1LCA1NSwgNzIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS1waWxsIC5iYWRnZS12YWx1ZSB7XG4gIGNvbG9yOiAjZjdmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS1waWxsLmN1c3RvbWVyIC5iYWRnZS1pY29uIHtcbiAgY29sb3I6ICM2OGQzOTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLXBpbGwubWV0aG9kIC5iYWRnZS1pY29uIHtcbiAgY29sb3I6ICM2M2IzZWQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLXBpbGwudGltZSAuYmFkZ2UtaWNvbiB7XG4gIGNvbG9yOiAjZjY4N2IzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9yZGVyLWJhZGdlcy1jb250YWluZXIge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5iYWRnZS1waWxsIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuICAuYmFkZ2UtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5iYWRnZS12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm9yZGVyLWJhZGdlcy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAuYmFkZ2UtcGlsbCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYmFkZ2UtcGlsbCAuYmFkZ2UtdmFsdWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cbi5tb2Rlcm4taGVhZGVyX19sZWZ0IC5vcmRlci1iYWRnZXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5tb2Rlcm4taGVhZGVyX190aXRsZSArIC5vcmRlci1iYWRnZXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbi5idG4tZWRpdC1vcmRlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY29sb3I6ICNhMGFlYzA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC42O1xufVxuLmJ0bi1lZGl0LW9yZGVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjNGE1NTY4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uYnRuLWVkaXQtb3JkZXI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5idG4tZWRpdC1vcmRlciBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1lZGl0LW9yZGVyIHtcbiAgY29sb3I6ICM3MTgwOTY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1lZGl0LW9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNhMGFlYzA7XG59XG5cbjpyb290IHtcbiAgLS1nbGFzcy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgLS1nbGFzcy1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIC0tZ2xhc3Mtc2hhZG93OiAwIDhweCAzMnB4IDAgcmdiYSgzMSwgMzgsIDEzNSwgMC4xMik7XG4gIC0tZ2xhc3MtYmx1cjogYmx1cigxMnB4KTtcbiAgLS1zaGFkb3ctZWxlZ2FudDogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtLXNoYWRvdy1ob3ZlcjogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc2hhZG93LWFjdGl2ZTogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLWdyYWRpZW50LWNhc2g6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG4gIC0tZ3JhZGllbnQtY3JlZGl0OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xuICAtLWdyYWRpZW50LWdpZnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICM3YzNhZWQgMTAwJSk7XG4gIC0tZ3JhZGllbnQtemVybzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2VhNTgwYyAxMDAlKTtcbiAgLS1ncmFkaWVudC1yZWZ1bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQgMCUsICNkYzI2MjYgMTAwJSk7XG4gIC0tZ3JhZGllbnQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2Y5ZmFmYiAxMDAlKTtcbiAgLS1ncmFkaWVudC1vdmVybGF5OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wNSkgMCUsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjA1KSAxMDAlKTtcbiAgLS1lYXNlLXByZW1pdW06IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tZWFzZS1ib3VuY2U6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLWdsYXNzLWJnOiByZ2JhKDMwLCAzMiwgMzYsIDAuODUpO1xuICAtLWdsYXNzLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgLS1nbGFzcy1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMzcpO1xuICAtLXNoYWRvdy1lbGVnYW50OiAwIDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1zaGFkb3ctaG92ZXI6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLXNoYWRvdy1hY3RpdmU6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1ncmFkaWVudC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMWYyOTM3IDAlLCAjMTExODI3IDEwMCUpO1xuICAtLWdyYWRpZW50LW92ZXJsYXk6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTksIDEwMiwgMjQxLCAwLjEpIDAlLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xKSAxMDAlKTtcbn1cblxuLmNsb3NlZC1vcmRlci12aWV3IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBub25lO1xufVxuLmNsb3NlZC1vcmRlci12aWV3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyMCUgODAlLCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wOCkgMCUsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDIwJSwgcmdiYSgxMzksIDkyLCAyNDYsIDAuMDgpIDAlLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQwJSA0MCUsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSAwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jbG9zZWQtb3JkZXItbW9iaWxlLWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KSk7XG59XG5cbi5jbG9zZWQtb3JkZXItbW9iaWxlLWFjdGlvbnNfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2xvc2VkLW9yZGVyLW1vYmlsZS1hY3Rpb25zX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDEgMSAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub3JkZXItZGV0YWlscy1vZmZjYW52YXNfX2hlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub3JkZXItZGV0YWlscy1vZmZjYW52YXMtYm9keSB7XG4gIHBhZGRpbmc6IDAgMCBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG59XG5cbi5vcmRlci1zdGF0dXMtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsYXNzLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1nbGFzcy1ibHVyKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLWdsYXNzLWJsdXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbGFzcy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1nbGFzcy1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1lYXNlLXByZW1pdW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMjRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ2xhc3MtYmcpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpKTtcbn1cbi5vcmRlci1zdGF0dXMtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXIoLS1lYXNlLXByZW1pdW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vcmRlci1zdGF0dXMtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaG92ZXIpO1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkIC5zdGF0dXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkIC5zdGF0dXMtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZjI5MzcgMCUsICM0YjU1NjMgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkIC5zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmI3MjgwIDAlLCAjNGI1NTYzIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMDcsIDExNCwgMTI4LCAwLjI1KTtcbn1cbi5vcmRlci1zdGF0dXMtY2FyZCAuc3RhdHVzLWJhZGdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cbi5vcmRlci1zdGF0dXMtY2FyZCAuc3RhdHVzLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4ub3JkZXItc3RhdHVzLWNhcmQgLnN0YXR1cy1kZXRhaWxzIC5kZXRhaWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkIC5zdGF0dXMtZGV0YWlscyAuZGV0YWlsLWl0ZW0gaSB7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG4ucGF5bWVudC1jYXJkcy1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLnBheW1lbnQtY2FyZHMtY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wYXltZW50LWNhcmRzLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXIgaDIsIC5wYXltZW50LWNhcmRzLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXIgLmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZjI5MzcgMCUsICM0YjU1NjMgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGF5bWVudC1jYXJkcy1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyIGgyOjphZnRlciwgLnBheW1lbnQtY2FyZHMtY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlciAuaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC04cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNjM2NmYxIDAlLCAjOGI1Y2Y2IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ucGF5bWVudC1jYXJkcy1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyIC50b3RhbC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDhweDtcbn1cbi5wYXltZW50LWNhcmRzLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXIgLnRvdGFsLXN1bW1hcnkgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4ucGF5bWVudC1jYXJkcy1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyIC50b3RhbC1zdW1tYXJ5IC5hbW91bnQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMTBiOTgxKTtcbn1cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZCAudG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2ljb24ucGF5bWVudC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcsICNmM2Y0ZjYpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fdXNlZC1pbiB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX191c2VkLWluLXByZWZpeCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fdXNlZC1pbi10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2V4cGFuZCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19leHBhbmQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcsIHZhcigtLXRuLWxlZ2FjeS1saWdodCkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19leHBhbmQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1ib3JkZXItc3VidGxlLCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSk7XG59XG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2V4cGFuZC1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAudG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2V4cGFuZC1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2V4cGFuZC1jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcsICNmOWZhZmIpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19jaGlsZC1uYW1lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19jaGlsZC1xdHkge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fY2hpbGQtY29zdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LXRvZ2dsZV9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcsIHZhcigtLXRuLWxlZ2FjeS1saWdodCkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4tb3JkZXItaW52ZW50b3J5LXRvZ2dsZV9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1ib3JkZXItc3VidGxlLCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSk7XG59XG4udG4tb3JkZXItaW52ZW50b3J5LXRvZ2dsZV9fYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRuLW9yZGVyLWludmVudG9yeS10b2dnbGVfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktdG9nZ2xlX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LXRvZ2dsZV9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LW5vdGUge1xuICBtYXJnaW46IDZweCAwIDA7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wYXltZW50LWNhcmRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzODBweCwgMWZyKSk7XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnBheW1lbnQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsYXNzLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1nbGFzcy1ibHVyKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLWdsYXNzLWJsdXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbGFzcy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1nbGFzcy1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1lYXNlLXByZW1pdW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbnRhaW5lcjogY2xvc2VkLW9yZGVyLXBheW1lbnQtY2FyZC9pbmxpbmUtc2l6ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtLXBheW1lbnQtcmVmdW5kLWFjY2VudDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1wYXltZW50LXJlZnVuZC1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICAtLXBheW1lbnQtcmVmdW5kLWFjY2VudC1lbXBoYXNpczogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS1wYXltZW50LXJlZnVuZC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGF5bWVudC1yZWZ1bmQtYWNjZW50KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tcGF5bWVudC1yZWZ1bmQtc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wYXltZW50LXJlZnVuZC1hY2NlbnQpIDklLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXBheW1lbnQtcmVmdW5kLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBheW1lbnQtcmVmdW5kLWFjY2VudCkgMjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLXBheW1lbnQtcmVmdW5kLWRpdmlkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wYXltZW50LXJlZnVuZC1hY2NlbnQpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtcmVmdW5kLXNoYWRvdzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBheW1lbnQtcmVmdW5kLWFjY2VudCkgMTElLCB0cmFuc3BhcmVudCk7XG59XG4ucGF5bWVudC1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWVhc2UtcHJlbWl1bSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBheW1lbnQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaG92ZXIpO1xufVxuLnBheW1lbnQtY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1jYXJkIHtcbiAgLS1wYXltZW50LXJlZnVuZC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGF5bWVudC1yZWZ1bmQtYWNjZW50KSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tcGF5bWVudC1yZWZ1bmQtc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wYXltZW50LXJlZnVuZC1hY2NlbnQpIDglLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIC0tcGF5bWVudC1yZWZ1bmQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGF5bWVudC1yZWZ1bmQtYWNjZW50KSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tcGF5bWVudC1yZWZ1bmQtZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBheW1lbnQtcmVmdW5kLWFjY2VudCkgMjQlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIC0tcGF5bWVudC1yZWZ1bmQtc2hhZG93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGF5bWVudC1yZWZ1bmQtYWNjZW50KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5wYXltZW50LWNhcmQucGF5bWVudC1jYXNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWNhc2gpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xufVxuLnBheW1lbnQtY2FyZC5wYXltZW50LWNhc2ggLnBheW1lbnQtaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtY2FzaCk7XG59XG4ucGF5bWVudC1jYXJkLnBheW1lbnQtY3JlZGl0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWNyZWRpdCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG59XG4ucGF5bWVudC1jYXJkLnBheW1lbnQtY3JlZGl0IC5wYXltZW50LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWNyZWRpdCk7XG59XG4ucGF5bWVudC1jYXJkLnBheW1lbnQtb3RoZXJfdGVuZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWNyZWRpdCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG59XG4ucGF5bWVudC1jYXJkLnBheW1lbnQtb3RoZXJfdGVuZGVyIC5wYXltZW50LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWNyZWRpdCk7XG59XG4ucGF5bWVudC1jYXJkLnBheW1lbnQtZ2lmdF9jYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWdpZnQpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xufVxuLnBheW1lbnQtY2FyZC5wYXltZW50LWdpZnRfY2FyZCAucGF5bWVudC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1naWZ0KTtcbn1cbi5wYXltZW50LWNhcmQucGF5bWVudC16ZXJvX291dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC16ZXJvKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcbn1cbi5wYXltZW50LWNhcmQucGF5bWVudC16ZXJvX291dCAucGF5bWVudC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC16ZXJvKTtcbn1cbi5wYXltZW50LWNhcmQucGF5bWVudC16ZXJvX291dCAucGF5bWVudC1hbW91bnRzLWdyaWQge1xuICBjb2x1bW4tZ2FwOiAyNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg1LjVyZW0sIDZyZW0pIG1pbm1heCg3LjI1cmVtLCAxZnIpIG1pbm1heCgxMXJlbSwgMS4xNWZyKTtcbn1cbi5wYXltZW50LWNhcmQucGF5bWVudC16ZXJvX291dCAuYW1vdW50LWJsb2NrOm50aC1jaGlsZCgyKSAuYW1vdW50LXZhbHVlIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtdHlwZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC1pY29uLXdyYXBwZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tZWFzZS1ib3VuY2UpO1xufVxuLnBheW1lbnQtY2FyZDpob3ZlciAucGF5bWVudC1pY29uLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LXR5cGUtZGV0YWlscyAudHlwZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LXR5cGUtZGV0YWlscyAudHlwZS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtdHlwZS1kZXRhaWxzIC50eXBlLW1ldGEgLmNhcmQtYnJhbmQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC10aW1lc3RhbXAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtdGltZXN0YW1wIC5kYXRlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtdGltZXN0YW1wIC50aW1lIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LWFtb3VudHMtZ3JpZCB7XG4gIC0tcGF5bWVudC1hbW91bnRzLWJnLXN0YXJ0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI4JSk7XG4gIC0tcGF5bWVudC1hbW91bnRzLWJnLWVuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDEyJSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcGF5bWVudC1hbW91bnRzLWJnLXN0YXJ0KSwgdmFyKC0tcGF5bWVudC1hbW91bnRzLWJnLWVuZCkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQgLnBheW1lbnQtYW1vdW50cy1ncmlkIHtcbiAgLS1wYXltZW50LWFtb3VudHMtYmctc3RhcnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEwJSk7XG4gIC0tcGF5bWVudC1hbW91bnRzLWJnLWVuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDE4JSk7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LWFtb3VudHMtZ3JpZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXltZW50LWNhcmQgLmFtb3VudC1ibG9jayB7XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBheW1lbnQtY2FyZCAuYW1vdW50LWJsb2NrIC5hbW91bnQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5wYXltZW50LWNhcmQgLmFtb3VudC1ibG9jayAuYW1vdW50LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucGF5bWVudC1jYXJkIC5hbW91bnQtYmxvY2sgLmFtb3VudC12YWx1ZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYXltZW50LWNhcmQgLmFtb3VudC1ibG9jayAuYW1vdW50LXZhbHVlLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMCUsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTAwJSwgOS4yNXJlbSksIDFmcikpO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtYWN0aW9ucyA+IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtYWN0aW9ucy0tYXV0aG9yaXphdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LWFjdGlvbnNfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zX19idXR0b25zID4gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zX19idXR0b25zIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA4cmVtO1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zX19idXR0b25zIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLXZvaWQge1xuICBtaW4td2lkdGg6IDA7XG59XG4ucGF5bWVudC1jYXJkIC50bi10aXAtYWRqdXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNDJyZW0pO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSA3JSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA1NiUpLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnBheW1lbnQtY2FyZCAudG4tdGlwLWFkanVzdF9fZWRpdG9yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBheW1lbnQtY2FyZCAudG4tdGlwLWFkanVzdF9fZmllbGQtbGFiZWwge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLnBheW1lbnQtY2FyZCAudG4tdGlwLWFkanVzdF9fY29udHJvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi41cmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDIuODc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC41cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIHZhcigtLWVhc2UtcHJlbWl1bSksIGJveC1zaGFkb3cgMC4xNXMgdmFyKC0tZWFzZS1wcmVtaXVtKTtcbn1cbi5wYXltZW50LWNhcmQgLnRuLXRpcC1hZGp1c3RfX2NvbnRyb2w6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDU0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4ucGF5bWVudC1jYXJkIC50bi10aXAtYWRqdXN0X19wcmVmaXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBheW1lbnQtY2FyZCAudG4tdGlwLWFkanVzdF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAyLjg3NXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4ucGF5bWVudC1jYXJkIC50bi10aXAtYWRqdXN0X19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGF5bWVudC1jYXJkIC50bi10aXAtYWRqdXN0X19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucGF5bWVudC1jYXJkIC50bi10aXAtYWRqdXN0X19zYXZlIHtcbiAgbWluLWhlaWdodDogMi44NzVyZW07XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTQsIDFyZW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQgLnRuLXRpcC1hZGp1c3Qge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDExJSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA1OCUpLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuQGNvbnRhaW5lciBjbG9zZWQtb3JkZXItcGF5bWVudC1jYXJkIChtYXgtd2lkdGg6IDQ0cmVtKSB7XG4gIC5wYXltZW50LWNhcmQgLnRuLXRpcC1hZGp1c3Qge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBheW1lbnQtY2FyZCAudG4tdGlwLWFkanVzdF9fZWRpdG9yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIH1cbn1cbkBjb250YWluZXIgY2xvc2VkLW9yZGVyLXBheW1lbnQtY2FyZCAobWF4LXdpZHRoOiAyN3JlbSkge1xuICAucGF5bWVudC1jYXJkIC5wYXltZW50LWFjdGlvbnNfX2J1dHRvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zX19idXR0b25zID4gZm9ybSxcbiAgLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zX19idXR0b25zIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYXltZW50LWNhcmQgLnRuLXRpcC1hZGp1c3Qge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIH1cbiAgLnBheW1lbnQtY2FyZCAudG4tdGlwLWFkanVzdF9fZWRpdG9yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucGF5bWVudC1jYXJkIC50bi10aXAtYWRqdXN0X19zYXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLWVhc2UtcHJlbWl1bSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLXJlZnVuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXBheW1lbnQtcmVmdW5kLXN1cmZhY2UpLCB2YXIoLS1wYXltZW50LXJlZnVuZC1zdXJmYWNlLXN0cm9uZykpO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1yZWZ1bmQtYWNjZW50LXN0cm9uZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1yZWZ1bmQtYm9yZGVyKTtcbn1cbi5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLXJlZnVuZDpob3ZlciwgLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tcmVmdW5kOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wYXltZW50LXJlZnVuZC1hY2NlbnQpLCB2YXIoLS1wYXltZW50LXJlZnVuZC1hY2NlbnQtc3Ryb25nKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHZhcigtLXBheW1lbnQtcmVmdW5kLXNoYWRvdyk7XG59XG4ucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24uY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS1lbWFpbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWluZm8tNTApLCB2YXIoLS1jb2xvci1pbmZvLTEwMCkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tMzAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLWVtYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItaW5mby01MDApLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tdm9pZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVycm9yLTUwKSwgdmFyKC0tY29sb3ItZXJyb3ItMTAwKSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG4ucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24uY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS12b2lkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcmVmdW5kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tZW1haWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDM4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTQwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24uY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS1lbWFpbDpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLWVtYWlsOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDI0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby00MDApIDU2JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNDAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tdm9pZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNDAwKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLXZvaWQ6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24uY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS12b2lkOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTQwMCkgNTglLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNDAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AY29udGFpbmVyIGNsb3NlZC1vcmRlci1wYXltZW50LWNhcmQgKG1pbi13aWR0aDogMzRyZW0pIHtcbiAgLnBheW1lbnQtY2FyZC5wYXltZW50LXplcm9fb3V0IC5hbW91bnQtYmxvY2s6bGFzdC1jaGlsZCAuYW1vdW50LXZhbHVlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AY29udGFpbmVyIGNsb3NlZC1vcmRlci1wYXltZW50LWNhcmQgKG1heC13aWR0aDogMzByZW0pIHtcbiAgLnBheW1lbnQtY2FyZC5wYXltZW50LXplcm9fb3V0IC5wYXltZW50LWFtb3VudHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNS41cmVtLCBtYXgtY29udGVudCkgbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnBheW1lbnQtY2FyZC5wYXltZW50LXplcm9fb3V0IC5hbW91bnQtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnBheW1lbnQtY2FyZC5wYXltZW50LXplcm9fb3V0IC5hbW91bnQtYmxvY2s6bGFzdC1jaGlsZCAuYW1vdW50LXZhbHVlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5AY29udGFpbmVyIGNsb3NlZC1vcmRlci1wYXltZW50LWNhcmQgKG1heC13aWR0aDogMzZyZW0pIHtcbiAgLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zOndoZXJlKDpoYXMoPiA6bnRoLWNoaWxkKDMpOmxhc3QtY2hpbGQpKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AY29udGFpbmVyIGNsb3NlZC1vcmRlci1wYXltZW50LWNhcmQgKG1heC13aWR0aDogMjRyZW0pIHtcbiAgLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LWNhcmQucGF5bWVudC16ZXJvX291dCAucGF5bWVudC1hbW91bnRzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYXltZW50LWNhcmQucGF5bWVudC16ZXJvX291dCAuYW1vdW50LWJsb2NrOmxhc3QtY2hpbGQgLmFtb3VudC12YWx1ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuLnJlZnVuZC1pbmZvIHtcbiAgLS1yZWZ1bmQtYWNjZW50OiB2YXIoLS1wYXltZW50LXJlZnVuZC1hY2NlbnQsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkpO1xuICAtLXJlZnVuZC1hY2NlbnQtc3Ryb25nOiB2YXIoLS1wYXltZW50LXJlZnVuZC1hY2NlbnQtc3Ryb25nLCB2YXIoLS1jb2xvci1lcnJvci02MDApKTtcbiAgLS1yZWZ1bmQtYWNjZW50LWVtcGhhc2lzOiB2YXIoLS1wYXltZW50LXJlZnVuZC1hY2NlbnQtZW1waGFzaXMsIHZhcigtLWNvbG9yLWVycm9yLTcwMCkpO1xuICAtLXJlZnVuZC1zdXJmYWNlOiB2YXIoLS1wYXltZW50LXJlZnVuZC1zdXJmYWNlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVmdW5kLWFjY2VudCkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpKTtcbiAgLS1yZWZ1bmQtc3VyZmFjZS1zb2Z0OiB2YXIoLS1wYXltZW50LXJlZnVuZC1zdXJmYWNlLXN0cm9uZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJlZnVuZC1hY2NlbnQpIDklLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpKTtcbiAgLS1yZWZ1bmQtYm9yZGVyOiB2YXIoLS1wYXltZW50LXJlZnVuZC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1yZWZ1bmQtYWNjZW50KSAyNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSkpO1xuICAtLXJlZnVuZC1kaXZpZGVyOiB2YXIoLS1wYXltZW50LXJlZnVuZC1kaXZpZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVmdW5kLWFjY2VudCkgMTYlLCB0cmFuc3BhcmVudCkpO1xuICAtLXJlZnVuZC1zaGFkb3c6IHZhcigtLXBheW1lbnQtcmVmdW5kLXNoYWRvdywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJlZnVuZC1hY2NlbnQpIDExJSwgdHJhbnNwYXJlbnQpKTtcbiAgLS1yZWZ1bmQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVmdW5kLWFjY2VudC1lbXBoYXNpcykgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS1yZWZ1bmQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1yZWZ1bmQtYWNjZW50KSA0NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQsIDFyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pIHZhcigtLXNwYWNpbmctNCwgMXJlbSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXJlZnVuZC1zdXJmYWNlKSwgdmFyKC0tcmVmdW5kLXN1cmZhY2Utc29mdCkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWZ1bmQtYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1yZWZ1bmQtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHZhcigtLXJlZnVuZC1zaGFkb3cpO1xufVxuLnJlZnVuZC1pbmZvIC5yZWZ1bmQtaGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBjb2xvcjogdmFyKC0tcmVmdW5kLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC44NzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnJlZnVuZC1pbmZvIC5yZWZ1bmQtaGVhZGVyIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20sIDAuMzc1cmVtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJlZnVuZC1hY2NlbnQpIDExJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1yZWZ1bmQtYWNjZW50LXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucmVmdW5kLWluZm8gLnJlZnVuZC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbn1cbi5yZWZ1bmQtaW5mbyAucmVmdW5kLWl0ZW0gKyAucmVmdW5kLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcmVmdW5kLWRpdmlkZXIpO1xufVxuLnJlZnVuZC1pbmZvIC5yZWZ1bmQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucmVmdW5kLWluZm8gLnJlZnVuZC1pdGVtIC5yZWZ1bmQtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLXJlZnVuZC1zdHJvbmcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcsIDEuMTI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4ucmVmdW5kLWluZm8gLnJlZnVuZC1pdGVtIC5yZWZ1bmQtZGF0ZSB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBjb2xvcjogdmFyKC0tcmVmdW5kLW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlZnVuZC1pbmZvIC5yZWZ1bmQtaXRlbSAucmVmdW5kLXJlYXNvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1yZWZ1bmQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20sIDAuODc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnJlZnVuZC1pbmZvIC5yZWZ1bmQtaXRlbSAuYmFkZ2Uge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZnVuZC1pbmZvIHtcbiAgLS1yZWZ1bmQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVmdW5kLWFjY2VudCkgNTglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS1yZWZ1bmQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1yZWZ1bmQtYWNjZW50KSA0NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi5yZWZ1bmQtaW5mbyArIC5wYXltZW50LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQsIDFyZW0pO1xufVxuXG5AY29udGFpbmVyIGNsb3NlZC1vcmRlci1wYXltZW50LWNhcmQgKG1heC13aWR0aDogMjRyZW0pIHtcbiAgLnJlZnVuZC1pbmZvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICB9XG4gIC5yZWZ1bmQtaW5mbyAucmVmdW5kLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAucmVmdW5kLWluZm8gLnJlZnVuZC1kYXRlIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG4ucGF5bWVudC1lbXB0eS1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsYXNzLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1nbGFzcy1ibHVyKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLWdsYXNzLWJsdXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbGFzcy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1nbGFzcy1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1lYXNlLXByZW1pdW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAyNHB4O1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5wYXltZW50LWVtcHR5LXN0YXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWVhc2UtcHJlbWl1bSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBheW1lbnQtZW1wdHktc3RhdGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWhvdmVyKTtcbn1cbi5wYXltZW50LWVtcHR5LXN0YXRlOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBheW1lbnQtZW1wdHktc3RhdGUgLmVtcHR5LWljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1ncmF5LTIwMCksIHZhcigtLWNvbG9yLWdyYXktMzAwKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBhbmltYXRpb246IGZsb2F0IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLnBheW1lbnQtZW1wdHktc3RhdGUgLmVtcHR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ucGF5bWVudC1lbXB0eS1zdGF0ZSAuZW1wdHktbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmNsb3NlZC1vcmRlci1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZzogMCAyNHB4IDI0cHg7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbGFzcy1iZyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tZ2xhc3MtYmx1cik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1nbGFzcy1ibHVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xhc3MtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZ2xhc3Mtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgdmFyKC0tZWFzZS1wcmVtaXVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmNsb3NlZC1vcmRlci1zdW1tYXJ5X19jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWVhc2UtcHJlbWl1bSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNsb3NlZC1vcmRlci1zdW1tYXJ5X19jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1ob3Zlcik7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2NhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWZmNmZmLCAjZGJlYWZlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9fdmFsdWUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZjI5MzcgMCUsICM0YjU1NjMgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9fdmFsdWUtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1jYXNoKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNsb3NlZC1vcmRlci1zdW1tYXJ5X192YWx1ZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXplcm8pO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX3ZhbHVlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1yZWZ1bmQpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2NoYW5nZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9fY2hhbmdlLm5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgY29sb3I6ICNlZjQ0NDQ7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbG9hdCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnBheW1lbnQtY2FyZCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNXMgdmFyKC0tZWFzZS1wcmVtaXVtKSBiYWNrd2FyZHM7XG59XG4ucGF5bWVudC1jYXJkOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wNXM7XG59XG4ucGF5bWVudC1jYXJkOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5wYXltZW50LWNhcmQ6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbn1cbi5wYXltZW50LWNhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnBheW1lbnQtY2FyZDpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xufVxuLnBheW1lbnQtY2FyZDpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4ucGF5bWVudC1jYXJkOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNXM7XG59XG4ucGF5bWVudC1jYXJkOm50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cbi5wYXltZW50LWNhcmQ6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ1cztcbn1cbi5wYXltZW50LWNhcmQ6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jbG9zZWQtb3JkZXItdmlldyB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNnJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LWNhcmRzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuY2xvc2VkLW9yZGVyLXN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAucGF5bWVudC1jYXJkIC5wYXltZW50LWFtb3VudHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5wYXltZW50LWNhcmQgLnBheW1lbnQtYWN0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1zdGF0dXMtY2FyZCB7XG4gICAgbWFyZ2luOiAxNnB4O1xuICB9XG4gIC5vcmRlci1zdGF0dXMtY2FyZCAuc3RhdHVzLWRldGFpbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItc3RhdHVzLWNhcmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtY2FyZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nbGFzcy1iZyksIHJnYmEoMzAsIDMyLCAzNiwgMC45NSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtdGl0bGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24taGVhZGVyIGgyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWhlYWRlciAuaDIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjNmNGY2IDAlLCAjZDFkNWRiIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtdHlwZS1kZXRhaWxzIC50eXBlLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZWQtb3JkZXItc3VtbWFyeV9fdmFsdWUge1xuICBjb2xvcjogI2YzZjRmNjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YzZjRmNiAwJSwgI2QxZDVkYiAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWFtb3VudHMtZ3JpZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFtb3VudC1ibG9jayAuYW1vdW50LXZhbHVlIHtcbiAgY29sb3I6ICNmM2Y0ZjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiAjMzc0MTUxO1xuICBjb2xvcjogIzljYTNhZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHdoaXRlIDE1JSk7XG4gIGNvbG9yOiAjZjNmNGY2O1xuICBib3JkZXItY29sb3I6ICM2YjcyODA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlZC1vcmRlci1zdW1tYXJ5X19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMiksIHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpKTtcbn1cblxuQGtleWZyYW1lcyBzZWFyY2hTbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5zZWFyY2gtc2xpZGUtaW4ge1xuICBhbmltYXRpb246IHNlYXJjaFNsaWRlSW4gMC4ycyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRnJvbVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VG9SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufVxuLmlubGluZS1tZW51LXNlYXJjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmlubGluZS1tZW51LXNlYXJjaC1pbnB1dC13cmFwcGVyIC5tZW51LXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbn1cbi5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciAubWVudS1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIgLm1lbnUtc2VhcmNoLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmlubGluZS1tZW51LXNlYXJjaC1pbnB1dC13cmFwcGVyIC5tZW51LXNlYXJjaC1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cbi5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciAubWVudS1zZWFyY2gtY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlci5zbGlkaW5nLWluIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbVJpZ2h0IDAuMnMgZWFzZS1vdXQ7XG59XG4uaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIuc2xpZGluZy1vdXQge1xuICBhbmltYXRpb246IHNsaWRlT3V0VG9SaWdodCAwLjE1cyBlYXNlLWluO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlubGluZS1tZW51LXNlYXJjaC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDMuNXJlbSAwIDMuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcbiAgICB6LWluZGV4OiAyMDAwO1xuICB9XG4gIC5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciAubWVudS1zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAyLjVyZW0gMC42MjVyZW0gMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgfVxuICAuaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIgLm1lbnUtc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeS1yZ2IpLCAwLjEyKTtcbiAgfVxuICAuaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIgLm1lbnUtc2VhcmNoLWljb24ge1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIgLm1lbnUtc2VhcmNoLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxuICAuaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIgLm1lbnUtc2VhcmNoLWNsb3NlIGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jdXN0b20tc2VhcmNoLWJhci1jb21wb25lbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY3VzdG9tLXNlYXJjaC1iYXItY29tcG9uZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gM3JlbSAwLjc1cmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNDZweDtcbn1cbi5jdXN0b20tc2VhcmNoLWJhci1jb21wb25lbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbn1cbi5jdXN0b20tc2VhcmNoLWJhci1jb21wb25lbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAxO1xufVxuLmN1c3RvbS1zZWFyY2gtYmFyLWNvbXBvbmVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICB6LWluZGV4OiAyO1xufVxuLmN1c3RvbS1zZWFyY2gtYmFyLWNvbXBvbmVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pY29uIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmN1c3RvbS1zZWFyY2gtYmFyLWNvbXBvbmVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWNsZWFyLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG59XG4uY3VzdG9tLXNlYXJjaC1iYXItY29tcG9uZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtY2xlYXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG59XG4uY3VzdG9tLXNlYXJjaC1iYXItY29tcG9uZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtY2xlYXItYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIHtcbiAgLS1uYXZiYXItc2VhcmNoLWlucHV0LWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tbmF2YmFyLXNlYXJjaC1pbnB1dC1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1uYXZiYXItc2VhcmNoLWlucHV0LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgLS1uYXZiYXItc2VhcmNoLWlucHV0LXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgLS1uYXZiYXItc2VhcmNoLWZvY3VzLWJvcmRlcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xuICAtLW5hdmJhci1zZWFyY2gtZm9jdXMtcmluZzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1wbGFjZWhvbGRlcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIC0tbmF2YmFyLXNlYXJjaC1pY29uOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsZWFyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW5hdmJhci1zZWFyY2gtY2xlYXItc3VyZmFjZS1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsZWFyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbGVhci10ZXh0LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLW5hdmJhci1zZWFyY2gtY2xvc2UtYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLW5hdmJhci1zZWFyY2gtY2xvc2UtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsb3NlLXN1cmZhY2UtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbG9zZS1ib3JkZXItaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbG9zZS10ZXh0LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG59XG5cbi5uYXZiYXItc2VhcmNoLW1vZGUubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcge1xuICBtaW4taGVpZ2h0OiA2OHB4O1xufVxuLm5hdmJhci1zZWFyY2gtbW9kZS5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuc2VhcmNoLW1vZGUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDhweCAycmVtICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLXNlYXJjaC1tb2RlLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5tb2Rlcm4taGVhZGVyX19jb250YWluZXIge1xuICBoZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjhweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItc2VhcmNoLW1vZGUubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcge1xuICAgIHRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICB9XG4gIC5uYXZiYXItc2VhcmNoLW1vZGUubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1zZWFyY2gtbW9kZS5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAubW9kZXJuLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAzcmVtIDAuNjI1cmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmF2YmFyLXNlYXJjaC1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1uYXZiYXItc2VhcmNoLWlucHV0LXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtaW5wdXQtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWlucHV0LXRleHQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNDRweDtcbn1cbi5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtZm9jdXMtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbmF2YmFyLXNlYXJjaC1mb2N1cy1yaW5nKTtcbn1cbi5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtcGxhY2Vob2xkZXIpO1xuICBvcGFjaXR5OiAxO1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtaWNvbik7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pY29uIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1jbGVhci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdmJhci1zZWFyY2gtY2xlYXItc3VyZmFjZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtY2xlYXItdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1jbGVhci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZiYXItc2VhcmNoLWNsZWFyLXN1cmZhY2UtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1jbGVhci10ZXh0LWhvdmVyKTtcbn1cbi5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtY2xlYXItYnRuIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5zZWFyY2gtY2xvc2UtYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5hdmJhci1zZWFyY2gtY2xvc2UtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtY2xvc2UtdGV4dCk7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5zZWFyY2gtY2xvc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2YmFyLXNlYXJjaC1jbG9zZS1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWNsb3NlLWJvcmRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWNsb3NlLXRleHQtaG92ZXIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtbW9kZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICB9XG4gIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQge1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWlucHV0IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDIuNzVyZW0gMC43NXJlbSAyLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbmF2YmFyLXNlYXJjaC1pbnB1dC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1mb2N1cy1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW5hdmJhci1zZWFyY2gtZm9jdXMtcmluZyk7XG4gIH1cbiAgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pY29uIHtcbiAgICBsZWZ0OiAwLjg3NXJlbTtcbiAgfVxuICAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtY2xlYXItYnRuIHtcbiAgICByaWdodDogMC44NzVyZW07XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtY2xlYXItYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuc2VhcmNoLWNsb3NlLWJ0biB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuc2VhcmNoLWNsb3NlLWJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuc2VhcmNoLWNsb3NlLWJ0biBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWFyY2gtbW9kZS1jb250YWluZXIge1xuICAtLW5hdmJhci1zZWFyY2gtaW5wdXQtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLW5hdmJhci1zZWFyY2gtaW5wdXQtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1uYXZiYXItc2VhcmNoLWZvY3VzLXJpbmc6IDAgMCAwIDAuMjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsZWFyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW5hdmJhci1zZWFyY2gtY2xlYXItc3VyZmFjZS1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsZWFyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbGVhci10ZXh0LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLW5hdmJhci1zZWFyY2gtY2xvc2UtYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLW5hdmJhci1zZWFyY2gtY2xvc2UtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsb3NlLXN1cmZhY2UtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbG9zZS1ib3JkZXItaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbG9zZS10ZXh0LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtZm9jdXMtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbmF2YmFyLXNlYXJjaC1mb2N1cy1yaW5nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLXBsYWNlaG9sZGVyKTtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWljb24pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtY2xlYXItYnRuIHtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtY2xlYXItdGV4dCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtY2xvc2UtYnRuIHtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtY2xvc2UtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1jbG9zZS1ib3JkZXIpO1xufVxuXG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAzcmVtIDAuNzVyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xufVxuLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1pY29uIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtY2xlYXItYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWNsZWFyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1jbGVhci1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1jbG9zZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtY2xvc2UtYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIH1cbiAgLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dCB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMi41cmVtIDAuNjI1cmVtIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXRlYWwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWljb24ge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWNsZWFyLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWNsZWFyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG59XG5cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiA4cHg7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDhweDtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsXG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmcpIDkyJSwgYmxhY2sgOCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyIGksXG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC10ZXh0KSAhaW1wb3J0YW50O1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6YWN0aXZlLFxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZykgODUlLCBibGFjayAxNSUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjk1KTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYuZGlzYWJsZWQsXG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi5kaXNhYmxlZDpob3ZlcixcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LmRpc2FibGVkOmhvdmVyIGksXG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LmRpc2FibGVkOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzk0YTNiOCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBiYWNrZ3JvdW5kOiAjMmYzMTM3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmcpIDkyJSwgd2hpdGUgOCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LXRleHQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjphY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZykgODUlLCB3aGl0ZSAxNSUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi5kaXNhYmxlZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LmRpc2FibGVkOmhvdmVyIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5kaXNhYmxlZDpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM5NGEzYjgpICFpbXBvcnRhbnQ7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1pY29uIGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LXRleHQpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbDpub3QoLmNhdGVnb3J5LW5hdmlnYXRpb24pIC5jYXJvdXNlbC1pbm5lciB7XG4gIHBhZGRpbmc6IDAgNTZweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogNHB4O1xuICB9XG4gICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IDRweDtcbiAgfVxuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAjY2F0ZWdvcnlDYXJvdXNlbDpub3QoLmNhdGVnb3J5LW5hdmlnYXRpb24pIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgcGFkZGluZzogMCA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbnRkOmhhcyguYmFkZ2UgKyAuYmFkZ2UpIHtcbiAgLyogS2VlcCB0YWJsZSBsYXlvdXQ7IHVzZSBpbmxpbmUgZmxvdyB3aXRoIG1hcmdpbnMgZm9yIHNwYWNpbmcgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbnRkOmhhcyguYmFkZ2UgKyAuYmFkZ2UpID4gLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG50ZDpoYXMoLmJhZGdlICsgLmJhZGdlKSA+IC5iYWRnZSB7XG4gIG1hcmdpbjogMCA2cHggNnB4IDAgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnRkOmhhcyguYmFkZ2UgKyAuYmFkZ2UpID4gLmJhZGdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbnRkIC5iYWRnZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJhZGdlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWdhcCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmFkZ2VzLWNvbnRhaW5lciAuYmFkZ2Uge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1nYXApO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJhZGdlLWdyb3VwIC5iYWRnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRkOmhhcyguYmFkZ2UgKyAuYmFkZ2UpIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLmJhZGdlcy1jb250YWluZXIsXG4gIC5iYWRnZS1ncm91cCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG4ucXVhbnRpdHktaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4ucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWJ0biB7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktYnRuIGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTU1NjggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWJ0bi1kYXJrOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzc0OCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktYnRuLWRhcms6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjAyYyAhaW1wb3J0YW50O1xufVxuLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1pbnB1dC1maWVsZCB7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktaW5wdXQtZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzRhNTU2OCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzRhNTU2OCAhaW1wb3J0YW50O1xufVxuLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1pbnB1dC1maWVsZC5uby1hcnJvd3Mge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktaW5wdXQtZmllbGQubm8tYXJyb3dzOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWlucHV0LWZpZWxkLm5vLWFycm93czo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1pbnB1dC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1pbnB1dC1maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzcxODA5NiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzcxODA5NiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktYnRuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjI5LCAyMzEsIDIzNSwgMC45KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWJ0bi1kYXJrOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHdoaXRlIDE1JSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG4tZGFyazphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG4tZGFyazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuMykgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5xdWFudGl0eS1pbnB1dC1ncm91cCB7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG4ge1xuICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG4gaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktaW5wdXQtZmllbGQge1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDJweCA2cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNpZGViYXIge1xuICAtLXNpZGViYXItd2lkdGg6IDI4MHB4O1xuICAtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkOiA3MnB4O1xuICAtLXNpZGViYXItc2l6ZS10cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKTtcbiAgLS1zaWRlYmFyLWxheW91dC10cmFuc2l0aW9uOlxuICAgIHBhZGRpbmctbGVmdCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSxcbiAgICBwYWRkaW5nLXJpZ2h0IHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLFxuICAgIHBhZGRpbmctdG9wIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLFxuICAgIHBhZGRpbmctYm90dG9tIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLFxuICAgIG1hcmdpbi1sZWZ0IHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLFxuICAgIG1hcmdpbi1yaWdodCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSxcbiAgICBtYXJnaW4tdG9wIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLFxuICAgIG1hcmdpbi1ib3R0b20gdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSk7XG4gIC0tc2lkZWJhci1mYWRlLXRyYW5zaXRpb246XG4gICAgb3BhY2l0eSAwLjJzIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksXG4gICAgdmlzaWJpbGl0eSAwLjJzIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSk7XG4gIC0tc2lkZWJhci16LWluZGV4OiAxMDYwO1xuICAtLXNpZGViYXItYmFja2Ryb3Atei1pbmRleDogMTA1MDtcbiAgLS1zaWRlYmFyLWF1dG8tZXhwYW5kLXdpZHRoOiAxMjgwcHg7XG4gIC0tc2lkZWJhci1uYXYtaXRlbS1nYXA6IDAuMzVyZW07XG4gIC0tc2lkZWJhci1jb2xsYXBzZWQtaXRlbS1zaXplOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDFyZW0pO1xuICAtLXNpZGViYXItY29sbGFwc2VkLW5hdi1pdGVtLWhlaWdodDogM3JlbTtcbiAgLS1zaWRlYmFyLWNvbGxhcHNlZC1uYXYtaXRlbS1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLXNpZGViYXItY29sbGFwc2VkLW5hdi1pdGVtLXBhZGRpbmcteDogMC4xMjVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiB2YXIoLS1zaWRlYmFyLXotaW5kZXgpO1xuICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXNpZGViYXItc2l6ZS10cmFuc2l0aW9uKTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyICsgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuc2lkZWJhcl9fY29udGVudCB7XG4gIGJveC1zaGFkb3c6IDBweCAhaW1wb3J0YW50O1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSB7XG4gIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX2NvbnRlbnQsIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX2NvbnRlbnQge1xuICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19icmFuZC10ZXh0LFxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbWVudS1sYWJlbCxcbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX3VzZXItaW5mbyxcbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX3Jlc3RhdXJhbnQtaW5mbywgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fYnJhbmQtdGV4dCxcbi5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX21lbnUtbGFiZWwsXG4uc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX191c2VyLWluZm8sXG4uc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19yZXN0YXVyYW50LWluZm8ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtbGFiZWwsIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX25hdi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtdGV4dCwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fbmF2LXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC1idG4sIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19yZXN0YXVyYW50LWljb24sIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX3Jlc3RhdXJhbnQtaWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX2hlYWRlciwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX2JyYW5kLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdiwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fbmF2IHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWl0ZW0sIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX25hdi1pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNpZGViYXItY29sbGFwc2VkLW5hdi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtbmF2LWl0ZW0tcGFkZGluZy14KTtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1iYWRnZSwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fbmF2LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDRweDtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX2JvdHRvbSwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fYm90dG9tIHtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX2JvdHRvbSAuc2lkZWJhcl9fbmF2LWl0ZW0sIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX2JvdHRvbSAuc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX3VzZXItYnRuLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX191c2VyLWJ0biB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW07XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtY2hldnJvbiwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fbmF2LWNoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fc3VibmF2LCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19zdWJuYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXIuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX190b2dnbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnNpZGViYXIuc2lkZWJhci0taGlkZGVuIHtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2lkZWJhci5zaWRlYmFyLS1oaWRkZW4gLnNpZGViYXJfX2NvbnRlbnQge1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIHtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX2JyYW5kLXRleHQsXG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbWVudS1sYWJlbCxcbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtdGV4dCxcbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX191c2VyLWluZm8sXG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC1pbmZvLFxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX2FkbWluLXdhcm5pbmctdGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fcmVzdGF1cmFudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC1pY29uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19icmFuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdiB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNpZGViYXItY29sbGFwc2VkLW5hdi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtbmF2LWl0ZW0tcGFkZGluZy14KTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19ib3R0b20ge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19ib3R0b20gLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX3VzZXItYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW07XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtY2hldnJvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX3N1Ym5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCB7XG4gICAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSAtIDFweCk7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX2JyYW5kLXRleHQsXG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19yZXN0YXVyYW50LFxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fbWVudS1sYWJlbCxcbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX25hdi10ZXh0LFxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fdXNlci1pbmZvLFxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC10YWdsaW5lIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fYnJhbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fbmF2IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19ib3R0b20ge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19ib3R0b20gLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX3VzZXItYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwLjg1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2lkZWJhciB7XG4gICAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbiAgICB6LWluZGV4OiAxMDYwO1xuICB9XG4gIC5zaWRlYmFyIC5zaWRlYmFyX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCB7XG4gICAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDYwO1xuICAgIGJveC1zaGFkb3c6IDRweCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19icmFuZC10ZXh0LFxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fcmVzdGF1cmFudCxcbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX21lbnUtbGFiZWwsXG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19uYXYtdGV4dCxcbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX3VzZXItaW5mbyxcbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX3Jlc3RhdXJhbnQtdGFnbGluZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCk6bm90KC5zaWRlYmFyLS1oaWRkZW4pIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9fYnJhbmQtdGV4dCxcbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCk6bm90KC5zaWRlYmFyLS1oaWRkZW4pIC5zaWRlYmFyX19yZXN0YXVyYW50LFxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKTpub3QoLnNpZGViYXItLWhpZGRlbikgLnNpZGViYXJfX21lbnUtbGFiZWwsXG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9fbmF2LXRleHQsXG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9fdXNlci1pbmZvLFxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKTpub3QoLnNpZGViYXItLWhpZGRlbikgLnNpZGViYXJfX3Jlc3RhdXJhbnQtdGFnbGluZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9fcmVzdGF1cmFudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKTpub3QoLnNpZGViYXItLWhpZGRlbikgLnNpZGViYXJfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKTpub3QoLnNpZGViYXItLWhpZGRlbikgLnNpZGViYXJfX2JyYW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9fbmF2IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCk6bm90KC5zaWRlYmFyLS1oaWRkZW4pIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtbmF2LWl0ZW0tcGFkZGluZy15KSB2YXIoLS1zaWRlYmFyLWNvbGxhcHNlZC1uYXYtaXRlbS1wYWRkaW5nLXgpO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9fbmF2LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgfVxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKTpub3QoLnNpZGViYXItLWhpZGRlbikgLnNpZGViYXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbiAgfVxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKTpub3QoLnNpZGViYXItLWhpZGRlbikgLnNpZGViYXJfX2JvdHRvbSAuc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9fdXNlci1idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMC43NXJlbTtcbiAgfVxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKTpub3QoLnNpZGViYXItLWhpZGRlbikgLnNpZGViYXJfX25hdi1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9fc3VibmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWhpZGRlbiB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0taGlkZGVuIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaWRlYmFyX19yZXN0b3JlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogdmFyKC0tei1wb3BvdmVyLCAxMDcwKTtcbiAgdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIHZhcigtLWhlYWRlci1mbG9hdGluZy10b3RhbCwgNHJlbSkgKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgbGVmdDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgdmFyKC0tc3BhY2luZy0zKSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogMi4yNXJlbTtcbiAgYmxvY2stc2l6ZTogMi4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZSwgb3BhY2l0eSAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cbi5zaWRlYmFyX19yZXN0b3JlLWJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zaWRlYmFyX19yZXN0b3JlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnNpZGViYXJfX3Jlc3RvcmUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zaWRlYmFyX19yZXN0b3JlLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKSwgMCAwIDAgM3B4IHZhcigtLWZvY3VzLXJpbmcsIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3Jlc3RvcmUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19yZXN0b3JlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpZGViYXItaGlkZGVuOm5vdCguc2lkZWJhci1jb21wbGV0ZWx5LWhpZGRlbikgLnNpZGViYXJfX3Jlc3RvcmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuLnNpZGViYXJfX2JhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2lkZWJhcl9fYmFja2Ryb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIHotaW5kZXg6IDEwNjA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICB9XG59XG4uc2lkZWJhci0tb3BlbiAuc2lkZWJhcl9fYmFja2Ryb3Age1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19iYWNrZHJvcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zaWRlYmFyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAycHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXNpZGViYXItc2l6ZS10cmFuc2l0aW9uKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNpZGViYXJfX2hlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1uYXZpZ2F0aW9uLWNocm9tZS1oZWFkZXItaGVpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdG4tbmF2aWdhdGlvbi1jaHJvbWUtZGl2aWRlci13aWR0aCkgc29saWQgdmFyKC0tdG4tbmF2aWdhdGlvbi1jaHJvbWUtZGl2aWRlci1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zaWRlYmFyX19icmFuZCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNpZGViYXJfX2JyYW5kLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2lkZWJhcl9fYnJhbmQtbGluazpob3ZlciAuc2lkZWJhcl9fYnJhbmQtaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5zaWRlYmFyX19icmFuZC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5zaWRlYmFyX19icmFuZC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IHZhcigtLXNpZGViYXItZmFkZS10cmFuc2l0aW9uKTtcbn1cblxuLnNpZGViYXJfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgYm90dG9tOiAtMTRweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcsICNmZmZmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLCBoZWlnaHQgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksIHJpZ2h0IHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbn1cbi5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2lkZWJhcl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2lkZWJhcl9fdG9nZ2xlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZGFyay1ncmF5LCAjNDk1MDU3KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNpZGViYXJfX3RvZ2dsZTpob3ZlciAuc2lkZWJhcl9fdG9nZ2xlLWljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2lkZWJhcl9fdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi5zaWRlYmFyX190b2dnbGUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLCBjb2xvciAwLjJzIGVhc2UsIGZvbnQtc2l6ZSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX190b2dnbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICByaWdodDogLTEycHg7XG4gIGJvdHRvbTogLTEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWRhcmstZ3JheSwgIzQ5NTA1Nyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX3RvZ2dsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWdyYXktaG92ZXIsICMzZDQxNDYpO1xufVxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fdG9nZ2xlIC5zaWRlYmFyX190b2dnbGUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX3RvZ2dsZSAuc2lkZWJhcl9fdG9nZ2xlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwLjVyZW07XG4gIHRyYW5zaXRpb246IHZhcigtLXNpZGViYXItbGF5b3V0LXRyYW5zaXRpb24pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkuc2lkZWJhci1sYXlvdXQtdHJhbnNpdGlvbmluZyAuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX3Jlc3RhdXJhbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5zaWRlYmFyLWxheW91dC10cmFuc2l0aW9uaW5nIC5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC1idG4ge1xuICB3aWR0aDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSAtIDEuNXJlbSAtIDFweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zaWRlYmFyLWxheW91dC10cmFuc2l0aW9uaW5nIC5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC1idG4ge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpIC0gMS41cmVtIC0gMnB4KTtcbiAgfVxufVxuXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDAuNjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhcl9fcmVzdGF1cmFudC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSwgIzI1NjNlYik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWljb24ge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy05KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYXZhdGFyLWJnLCAjNGE1NTY4KTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtaWNvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIHRyYW5zaXRpb246IHZhcigtLXNpZGViYXItZmFkZS10cmFuc2l0aW9uKTtcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAuc2lkZWJhcl9fcmVzdGF1cmFudC1jYXJldCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWJ0bi0tc3RhdGljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwLjYyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnNpZGViYXJfX2FkbWluLXdhcm5pbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwLjc1cmVtIDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctODAwKTtcbn1cblxuLnNpZGViYXJfX2FkbWluLXdhcm5pbmctaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5zaWRlYmFyX19hZG1pbi13YXJuaW5nLXRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX2FkbWluLXdhcm5pbmcsXG4uc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fYWRtaW4td2FybmluZyB7XG4gIHdpZHRoOiBtaW4oM3JlbSwgdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gMXJlbSk7XG4gIGhlaWdodDogbWluKDNyZW0sIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDFyZW0pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fYWRtaW4td2FybmluZy1pY29uLFxuLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX2FkbWluLXdhcm5pbmctaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fYWRtaW4td2FybmluZy10ZXh0LFxuLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX2FkbWluLXdhcm5pbmctdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlYmFyX19tZW51LWxhYmVsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBtYXJnaW46IDEuNXJlbSAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tc2lkZWJhci1mYWRlLXRyYW5zaXRpb24pLCB2YXIoLS1zaWRlYmFyLWxheW91dC10cmFuc2l0aW9uKTtcbn1cblxuLnNpZGViYXJfX25hdiB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNpZGViYXItbmF2LWl0ZW0tZ2FwKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2lkZWJhcl9fbmF2LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1pdGVtLFxuLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIGhlaWdodDogdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtbmF2LWl0ZW0taGVpZ2h0KTtcbiAgbWluLWhlaWdodDogdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtbmF2LWl0ZW0taGVpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtbmF2LWl0ZW0tcGFkZGluZy15KSB2YXIoLS1zaWRlYmFyLWNvbGxhcHNlZC1uYXYtaXRlbS1wYWRkaW5nLXgpO1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtaWNvbixcbi5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1sYWJlbCxcbi5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi10ZXh0LFxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWJhZGdlLFxuLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi10ZXh0LFxuLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci0tY29sbGFwc2VkIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC1sYWJlbCxcbi5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19yZXN0YXVyYW50LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCBwYWRkaW5nLXRvcCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgcGFkZGluZy1ib3R0b20gdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5zaWRlYmFyX19uYXYtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uc2lkZWJhcl9fbmF2LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5zaWRlYmFyX19uYXYtaXRlbS0tZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zaWRlYmFyX19uYXYtaXRlbS0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5zaWRlYmFyX19uYXYtaXRlbS0tZ3VpZGVkLWd1YXJkZWQge1xuICBvcGFjaXR5OiAwLjUyO1xufVxuLnNpZGViYXJfX25hdi1pdGVtLS1ndWlkZWQtZ3VhcmRlZDpob3ZlciwgLnNpZGViYXJfX25hdi1pdGVtLS1ndWlkZWQtZ3VhcmRlZDpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC45Mjtcbn1cblxuLnNpZGViYXJfX25hdi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB3aWR0aDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogZm9udC1zaXplIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpO1xufVxuXG4uc2lkZWJhcl9fbmF2LWljb24tLXN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xufVxuXG4uc2lkZWJhcl9fbmF2LWljb24tLWRpbmluZy10YWJsZSB7XG4gIG1hc2staW1hZ2U6IHVybChcImljb25zL2RpbmluZy10YWJsZS5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiaWNvbnMvZGluaW5nLXRhYmxlLnN2Z1wiKTtcbn1cblxuLnNpZGViYXJfX25hdi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zaWRlYmFyLWZhZGUtdHJhbnNpdGlvbik7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNpZGViYXJfX25hdi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhbmdlcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tc2lkZWJhci1mYWRlLXRyYW5zaXRpb24pO1xufVxuLnNpZGViYXJfX25hdi1iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhcl9fbmF2LWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYW5nZXIpO1xufVxuXG4uc2lkZWJhcl9fbmF2LWdyb3VwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50bi1jbG9jay1hY3Rpb25zIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5zaWRlYmFyX19uYXYtaXRlbS0tcGFyZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2lkZWJhcl9fbmF2LWl0ZW0tLXBhcmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItaG92ZXItYmcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi5zaWRlYmFyX19uYXYtY2hldnJvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG4uc2lkZWJhcl9fc3VibmF2IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG59XG4uc2lkZWJhcl9fc3VibmF2LnNob3cge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cblxuLnNpZGViYXJfX3N1Ym5hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDE2cHggOHB4IDU2cHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIHBhZGRpbmctbGVmdCAwLjJzIGVhc2UsIHBhZGRpbmctdG9wIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLCBwYWRkaW5nLWJvdHRvbSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKTtcbn1cbi5zaWRlYmFyX19zdWJuYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cbi5zaWRlYmFyX19zdWJuYXYtaXRlbS0tYWN0aXZlIHtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzksIDcwLCAyMjksIDAuMDUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZWJhcl9fc3VibmF2LWl0ZW0tLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0NHB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3JlZW4pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zaWRlYmFyX19zdWJuYXYtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zaWRlYmFyX19ub3RpZmljYXRpb25zLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaWRlYmFyX19ub3RpZmljYXRpb25zLWJ0biAuc2lkZWJhcl9fbmF2LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbn1cblxuLnNpZGViYXJfX2JvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBibG9jay1zaXplOiB2YXIoLS10bi1uYXZpZ2F0aW9uLWNocm9tZS1mb290ZXItaGVpZ2h0KTtcbiAgcGFkZGluZzogMCAwLjc1cmVtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zaWRlYmFyLW5hdi1pdGVtLWdhcCk7XG4gIGJvcmRlci10b3A6IHZhcigtLXRuLW5hdmlnYXRpb24tY2hyb21lLWRpdmlkZXItd2lkdGgpIHNvbGlkIHZhcigtLXRuLW5hdmlnYXRpb24tY2hyb21lLWRpdmlkZXItY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2lkZWJhcl9fdXNlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXJfX3VzZXItYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4uc2lkZWJhcl9fdXNlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5zaWRlYmFyX191c2VyLWJ0bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lkZWJhcl9fdXNlci1hdmF0YXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjNGE1NTY4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zaWRlYmFyX191c2VyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIHRyYW5zaXRpb246IHZhcigtLXNpZGViYXItZmFkZS10cmFuc2l0aW9uKTtcbn1cblxuLnNpZGViYXJfX3VzZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNpZGViYXJfX3VzZXItZW1haWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWF4LWhlaWdodDogbWluKDM2cmVtLCAxMDBkdmggLSA3cmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgei1pbmRleDogMTEwMDtcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93bi0tc2VhcmNoYWJsZSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duLS1zZWFyY2hhYmxlIC5zaWRlYmFyX19yZXN0YXVyYW50LWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAxNy41cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LW9wdGlvbi1uYW1lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjU1cmVtIHZhcigtLXNwYWNpbmctMykgMC41NXJlbSAyLjM1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uc2lkZWJhcl9fcmVzdGF1cmFudC1zZWFyY2gtaW5wdXQ6Zm9jdXMsIC5zaWRlYmFyX19yZXN0YXVyYW50LXNlYXJjaC1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWVtcHR5IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXgtaGVpZ2h0OiBtaW4oMzZyZW0sIDEwMGR2aCAtIDdyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB6LWluZGV4OiAxMTAwO1xufVxuXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93bi1pZGVudGl0eSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24taWRlbnRpdHktdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93bi1lbWFpbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS5zaWRlYmFyX190aGVtZS1zZWxlY3RvciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLnNpZGViYXJfX3RoZW1lLXNlbGVjdG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaWRlYmFyX190aGVtZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uc2lkZWJhcl9fdGhlbWUtc2VnbWVudGVkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjE4NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4uc2lkZWJhcl9fdGhlbWUtc2VnbWVudGVkIC5zaWRlYmFyX190aGVtZS1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5zaWRlYmFyX190aGVtZS1zZWdtZW50ZWQgLnNpZGViYXJfX3RoZW1lLW9wdGlvbiBpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaWRlYmFyX190aGVtZS1zZWdtZW50ZWQgLnNpZGViYXJfX3RoZW1lLW9wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnNpZGViYXJfX3RoZW1lLXNlZ21lbnRlZCAuc2lkZWJhcl9fdGhlbWUtb3B0aW9uLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjIyKTtcbn1cbi5zaWRlYmFyX190aGVtZS1zZWdtZW50ZWQgLnNpZGViYXJfX3RoZW1lLW9wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAuc2lkZWJhcl9fdGhlbWUtc2VnbWVudGVkIC5zaWRlYmFyX190aGVtZS1vcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5zaWRlYmFyX190aGVtZS1zZWdtZW50ZWQgLnNpZGViYXJfX3RoZW1lLW9wdGlvbi5pcy1hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td29ya3NwYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLnNpZGViYXJfX3RoZW1lLXNlZ21lbnRlZCAuc2lkZWJhcl9fdGhlbWUtb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnNpZGViYXJfX3RoZW1lLW9wdGlvbi10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24sXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMjQ4cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIGZvcm0sXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biBmb3JtIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLFxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLWl0ZW0sXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbSxcbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gaSxcbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtIGksXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbSBpLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIHdpZHRoOiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3Zlcixcbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biBidXR0b24uZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyIGksXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93biBidXR0b24uZHJvcGRvd24taXRlbTpob3ZlciBpLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSxcbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtOmhvdmVyIGkge1xuICBvcGFjaXR5OiAxO1xufVxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93bi0tc2VhcmNoYWJsZSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2lkZWJhci1tb2JpbGUtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiAjNGE1NTY4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLnNpZGViYXItbW9iaWxlLXRyaWdnZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICBiYWNrZ3JvdW5kOiAjMmQzNzQ4O1xufVxuLnNpZGViYXItbW9iaWxlLXRyaWdnZXIgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2lkZWJhcixcbiAgLnNpZGViYXJfX2NvbnRlbnQsXG4gIC5zaWRlYmFyX19icmFuZC10ZXh0LFxuICAuc2lkZWJhcl9fcmVzdGF1cmFudCxcbiAgLnNpZGViYXJfX3Jlc3RhdXJhbnQtaW5mbyxcbiAgLnNpZGViYXJfX21lbnUtbGFiZWwsXG4gIC5zaWRlYmFyX19uYXYtdGV4dCxcbiAgLnNpZGViYXJfX25hdi1iYWRnZSxcbiAgLnNpZGViYXJfX3VzZXItaW5mbyxcbiAgLnNpZGViYXJfX3RvZ2dsZSxcbiAgLnNpZGViYXJfX3RvZ2dsZS1pY29uLFxuICAuc2lkZWJhcl9fcmVzdG9yZS1idXR0b24sXG4gIC5zaWRlYmFyLW1vYmlsZS10cmlnZ2VyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkge1xuICAtLWN1cnJlbnQtc2lkZWJhci13aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG59XG5ib2R5LnNpZGViYXItY29sbGFwc2VkIHtcbiAgLS1jdXJyZW50LXNpZGViYXItd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbn1cbmJvZHkuc2lkZWJhci1oaWRkZW4ge1xuICAtLWN1cnJlbnQtc2lkZWJhci13aWR0aDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbmJvZHkuc2lkZWJhci1oaWRkZW4gLmFwcC13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbmJvZHkuc2lkZWJhci1oaWRkZW4gLnNpZGViYXIge1xuICB3aWR0aDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICB9XG4gIGJvZHk6bm90KDpoYXMoLnNpZGViYXIpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkOmhhcyguc2lkZWJhcikge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICB9XG4gIC5hcHAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQsXG4gIC5vcmRlcnMtY29udGFpbmVyLFxuICAudGlja2V0cy1jb250YWluZXIsXG4gIC5yZXBvcnRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5Om5vdCgud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzKS5zaWRlYmFyLWNvbGxhcHNlZDpoYXMoLnNpZGViYXI6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKTpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiXSkpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHk6bm90KC53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMpLnNpZGViYXItZXhwYW5kZWQ6aGFzKC5zaWRlYmFyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgIWltcG9ydGFudDtcbiAgfVxuICAuYXBwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAucGFnZS1jb250ZW50LFxuICAub3JkZXJzLWNvbnRhaW5lcixcbiAgLnRpY2tldHMtY29udGFpbmVyLFxuICAucmVwb3J0cy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKTtcbiAgfVxuICAuYXBwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAucGFnZS1jb250ZW50LFxuICAub3JkZXJzLWNvbnRhaW5lcixcbiAgLnRpY2tldHMtY29udGFpbmVyLFxuICAucmVwb3J0cy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubW9kZXJuLWhlYWRlci5oYXMtc2lkZWJhcixcbiAgLm5hdmJhci5maXhlZC10b3AsXG4gIC5oYXMtc2lkZWJhciA+IC5wb3NpdGlvbi1maXhlZCxcbiAgLmZ1bGxzY3JlZW4td3JhcHBlci5oYXMtc2lkZWJhciA+IC5wb3NpdGlvbi1maXhlZCxcbiAgLmFwcC13cmFwcGVyLmhhcy1zaWRlYmFyID4gLnBvc2l0aW9uLWZpeGVkIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaWRlYmFyX190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCwgIzFhMWQyMyk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWRhcmssICMyMTI1MjkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCwgI2NlZDRkYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCwgIzM0M2E0MCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDAsICNlOWVjZWYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19yZXN0YXVyYW50LWJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fdXNlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyaywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICM5Y2EzYWYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19uYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fbmF2LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDE2JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19uYXYtaXRlbS0tZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnksICM2YjcyODApO1xuICBvcGFjaXR5OiAwLjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX25hdi1pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX21lbnUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjOWNhM2FmKTtcbiAgb3BhY2l0eTogMC44O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19zdWJuYXYtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICM5Y2EzYWYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19zdWJuYXYtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fc3VibmF2LWl0ZW0tLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fdXNlci1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLWVtYWlsIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSwgIzljYTNhZik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3Jlc3RhdXJhbnQtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fcmVzdGF1cmFudC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1hdmF0YXItYmcsICM0YTU1NjgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fcmVzdGF1cmFudC1jYXJldCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICM5Y2EzYWYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrLCAjMmEyYTNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkgMTYlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbmh0bWwuZm9udC1sYXJnZSAuc2lkZWJhcl9fbmF2LXRleHQge1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLnNpZGViYXJfX3VzZXItZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDI0MHB4O1xufVxuXG4uc2lkZWJhcl9fZGVuc2l0eS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpLCAwLjEpO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uc2lkZWJhcl9fZGVuc2l0eS1idG4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uc2lkZWJhcl9fZGVuc2l0eS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiKSwgMC4yKTtcbn1cbi5zaWRlYmFyX19kZW5zaXR5LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbjpyb290W2RhdGEtc2lkZWJhci1kZW5zaXR5PWNvbXBhY3Rfdmlld10gLnNpZGViYXIge1xuICAtLXNpZGViYXItbmF2LWl0ZW0tZ2FwOiAwLjE4NXJlbTtcbn1cbjpyb290W2RhdGEtc2lkZWJhci1kZW5zaXR5PWNvbXBhY3Rfdmlld10gLnNpZGViYXJfX25hdi1pdGVtLFxuOnJvb3RbZGF0YS1zaWRlYmFyLWRlbnNpdHk9Y29tcGFjdF92aWV3XSAuc2lkZWJhcl9fc3VibmF2LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuOnJvb3RbZGF0YS1zaWRlYmFyLWRlbnNpdHk9Y29tcGFjdF92aWV3XSAuc2lkZWJhcl9fbmF2LWljb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuOnJvb3RbZGF0YS1zaWRlYmFyLWRlbnNpdHk9Y29tcGFjdF92aWV3XSAuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtaXRlbSxcbjpyb290W2RhdGEtc2lkZWJhci1kZW5zaXR5PWNvbXBhY3Rfdmlld10gLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtbmF2LWl0ZW0tcGFkZGluZy15KSB2YXIoLS1zaWRlYmFyLWNvbGxhcHNlZC1uYXYtaXRlbS1wYWRkaW5nLXgpO1xufVxuXG46cm9vdFtkYXRhLXNpZGViYXItZGVuc2l0eT1jb21mb3J0YWJsZV0gLnNpZGViYXIge1xuICAtLXNpZGViYXItbmF2LWl0ZW0tZ2FwOiAwLjVyZW07XG59XG46cm9vdFtkYXRhLXNpZGViYXItZGVuc2l0eT1jb21mb3J0YWJsZV0gLnNpZGViYXJfX25hdi1pdGVtLFxuOnJvb3RbZGF0YS1zaWRlYmFyLWRlbnNpdHk9Y29tZm9ydGFibGVdIC5zaWRlYmFyX19zdWJuYXYtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuOnJvb3RbZGF0YS1zaWRlYmFyLWRlbnNpdHk9Y29tZm9ydGFibGVdIC5zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbjpyb290W2RhdGEtc2lkZWJhci1kZW5zaXR5PWNvbWZvcnRhYmxlXSAuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtaXRlbSxcbjpyb290W2RhdGEtc2lkZWJhci1kZW5zaXR5PWNvbWZvcnRhYmxlXSAuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBwYWRkaW5nOiB2YXIoLS1zaWRlYmFyLWNvbGxhcHNlZC1uYXYtaXRlbS1wYWRkaW5nLXkpIHZhcigtLXNpZGViYXItY29sbGFwc2VkLW5hdi1pdGVtLXBhZGRpbmcteCk7XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzIwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19oZWFkZXIsXG4gIC5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZy1ibG9jazogMC43NXJlbTtcbiAgfVxuICAuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19tZW51LWxhYmVsLFxuICAuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbWVudS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYsXG4gIC5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19uYXYge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgYm9keS5zaWRlYmFyLWRlbnNpdHktdHJhbnNpdGlvbmluZyAuc2lkZWJhciAuc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCBwYWRkaW5nLXRvcCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgcGFkZGluZy1ib3R0b20gdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSkgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnNpZGViYXItZGVuc2l0eS10cmFuc2l0aW9uaW5nIC5zaWRlYmFyIC5zaWRlYmFyX19zdWJuYXYtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgcGFkZGluZy1sZWZ0IDAuMnMgZWFzZSwgcGFkZGluZy10b3AgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksIHBhZGRpbmctYm90dG9tIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWRlbnNpdHktdHJhbnNpdGlvbmluZyAuc2lkZWJhciAuc2lkZWJhcl9fbmF2LWljb24ge1xuICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LnNpZGViYXItY29tcGxldGVseS1oaWRkZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItdG9vbHRpcCB7XG4gIHotaW5kZXg6IDEwNzUgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLXRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRuLWNsb2NrLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWNsb2NrLWFjdGlvbjpob3ZlciwgLnRuLWNsb2NrLWFjdGlvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWNsb2NrLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLnRuLWNsb2NrLWFjdGlvbl9faWNvbiB7XG4gIGZsZXg6IDAgMCB2YXIoLS1zcGFjaW5nLTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbi50bi1jbG9jay1hY3Rpb25fX3Nob3J0LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGViYXJfX25hdiAudG4tY2xvY2stYWN0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnNpZGViYXJfX25hdiAudG4tY2xvY2stYWN0aW9uX19pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zaWRlYmFyLWljb24tc2l6ZSwgMS4yNXJlbSk7XG59XG5cbi5zaWRlYmFyOmlzKC5zaWRlYmFyLS1jb2xsYXBzZWQsIC5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkKSAuc2lkZWJhcl9fbmF2IC50bi1jbG9jay1hY3Rpb24ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zaWRlYmFyLWNvbGxhcHNlZC1uYXYtaXRlbS1wYWRkaW5nLXkpIHZhcigtLXNpZGViYXItY29sbGFwc2VkLW5hdi1pdGVtLXBhZGRpbmcteCk7XG59XG5cbi5zaWRlYmFyOmlzKC5zaWRlYmFyLS1jb2xsYXBzZWQsIC5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkKSAuc2lkZWJhcl9fbmF2IC50bi1jbG9jay1hY3Rpb25fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGViYXI6aXMoLnNpZGViYXItLWNvbGxhcHNlZCwgLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQpIC5zaWRlYmFyX19uYXYgLnRuLWNsb2NrLWFjdGlvbl9fc2hvcnQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWNhbGxzLWJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1pbi13aWR0aDogdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWNhbGxzLWJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGViYXI6aXMoLnNpZGViYXItLWNvbGxhcHNlZCwgLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQpIC5zaWRlYmFyX19uYXYgLnRuLWNhbGxzLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLnNpZGViYXJfX25hdi1pdGVtLS1jb250ZXh0dWFsIC5zaWRlYmFyX19uYXYtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5zaWRlYmFyX19zaG9ydGN1dC1jb250ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMHA1KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi5zaWRlYmFyX19uYXYtaXRlbS0tY29udGV4dHVhbCAuc2lkZWJhcl9fbmF2LWxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWl0ZW0tLWNvbnRleHR1YWwsXG4uc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWl0ZW0tLWNvbnRleHR1YWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNpZGViYXItY29sbGFwc2VkLW5hdi1pdGVtLWhlaWdodCk7XG59XG5cbi5zaWRlYmFyX191c2VyLWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWFjY291bnQtYXR0ZW50aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMyk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWFjY291bnQtYXR0ZW50aW9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tdG4tbmF2aWdhdGlvbi1zdHVkaW8td2lkdGg6IDM4MHB4O1xuICAtLXRuLW5hdmlnYXRpb24tZWRpdG9yLXdpZHRoOiA5MDBweDtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zY3JpbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDAgMCAwIGNhbGModmFyKC0tY3VycmVudC1zaWRlYmFyLXdpZHRoLCAwcHgpICsgdmFyKC0tdG4tbmF2aWdhdGlvbi1zdHVkaW8td2lkdGgpKTtcbiAgei1pbmRleDogMTA2MTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2hhZG93LWRhcmspO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDI2MG1zO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwIGF1dG8gMCB2YXIoLS1jdXJyZW50LXNpZGViYXItd2lkdGgsIDBweCk7XG4gIHotaW5kZXg6IDEwNjI7XG4gIHdpZHRoOiBtaW4odmFyKC0tdG4tbmF2aWdhdGlvbi1zdHVkaW8td2lkdGgpLCAxMDB2dyAtIHZhcigtLWN1cnJlbnQtc2lkZWJhci13aWR0aCwgMHB4KSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI2MG1zIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMjYwbXM7XG59XG5cbi5uYXZpZ2F0aW9uLXN0dWRpby1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uYXZpZ2F0aW9uLXN0dWRpby1vcGVuIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2NyaW0ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4ubmF2aWdhdGlvbi1zdHVkaW8tb3BlbiAudG4tbmF2aWdhdGlvbi1zdHVkaW8ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5uYXZpZ2F0aW9uLXN0dWRpby1vcGVuIC5zaWRlYmFyX190b2dnbGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubmF2aWdhdGlvbi1zdHVkaW8tb3Blbjpub3QoLm5hdmlnYXRpb24tc3R1ZGlvLWN1c3RvbWl6aW5nKSAuc2lkZWJhcixcbi5uYXZpZ2F0aW9uLXN0dWRpby1jbG9zaW5nOm5vdCgubmF2aWdhdGlvbi1zdHVkaW8tY3VzdG9taXppbmcpIC5zaWRlYmFyIHtcbiAgei1pbmRleDogMTA2Mztcbn1cblxuLnNpZGViYXJfX25hdi1pdGVtW2RhdGEtbmF2aWdhdGlvbi1zdHVkaW8tdGFyZ2V0fj10cmlnZ2VyXVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5zaWRlYmFyX19uYXYtaXRlbVtkYXRhLW5hdmlnYXRpb24tc3R1ZGlvLXRhcmdldH49dHJpZ2dlcl1bYXJpYS1leHBhbmRlZD10cnVlXSAuc2lkZWJhcl9fbmF2LWxhYmVsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTQpIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fdXRpbGl0eSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS10bi1uYXZpZ2F0aW9uLWNocm9tZS1kaXZpZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS10bi1uYXZpZ2F0aW9uLWNocm9tZS1kaXZpZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fYnJvd3NlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpIG1heCh2YXIoLS1zcGFjaW5nLTIpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyLXRvcDogdmFyKC0tdG4tbmF2aWdhdGlvbi1jaHJvbWUtZGl2aWRlci13aWR0aCkgc29saWQgdmFyKC0tdG4tbmF2aWdhdGlvbi1jaHJvbWUtZGl2aWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2Zvb3RlciAudG4tYnV0dG9uIHtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19mb290ZXIgLnRuLWJ1dHRvbjpob3ZlciwgLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19mb290ZXIgLnRuLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fZm9vdGVyIC50bi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fZm9vdGVyIC50bi1idXR0b24gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1jb2xvcnMpO1xufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19mb290ZXIgLnRuLWJ1dHRvbjpob3ZlciBpLCAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX2Zvb3RlciAudG4tYnV0dG9uOmZvY3VzLXZpc2libGUgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fZm9vdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJsb2NrLXNpemU6IHZhcigtLXRuLW5hdmlnYXRpb24tY2hyb21lLWZvb3Rlci1oZWlnaHQpO1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLXN0dWRpby1jdXN0b21pemluZyAudG4tbmF2aWdhdGlvbi1zdHVkaW8ge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHdpZHRoOiBtaW4odmFyKC0tdG4tbmF2aWdhdGlvbi1lZGl0b3Itd2lkdGgpLCAxMDB2dyk7XG59XG4ubmF2aWdhdGlvbi1zdHVkaW8tY3VzdG9taXppbmcgLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zY3JpbSB7XG4gIGluc2V0LWlubGluZS1zdGFydDogbWluKHZhcigtLXRuLW5hdmlnYXRpb24tZWRpdG9yLXdpZHRoKSwgMTAwdncpO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKSwgdmFyKC0tdHJhbnNpdGlvbi1zaGFkb3cpO1xufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zZWFyY2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3NlYXJjaDpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS10bi1saWdodC1zaGFkb3ctZ2xvdywgdmFyKC0tdG4tZGFyay1zaGFkb3ctZ2xvdykpO1xufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250OiBpbmhlcml0O1xufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3NlYXJjaC1sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19jbGVhcixcbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fY2xvc2Uge1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fY2xlYXI6aG92ZXIsXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fY2xlYXI6Zm9jdXMtdmlzaWJsZSxcbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3Jlc3VsdHMge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tbmF2aWdhdGlvbi1zdHVkaW8sXG4gIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2NyaW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19faXRlbSxcbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2VhcmNoLXJlc3VsdCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zcGFjaW5nLTkpIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWNvbG9ycyk7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2l0ZW06aG92ZXIsIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19faXRlbS5pcy1jdXJyZW50LCAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX2l0ZW0uaXMta2V5Ym9hcmQtYWN0aXZlLFxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zZWFyY2gtcmVzdWx0OmhvdmVyLFxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zZWFyY2gtcmVzdWx0LmlzLWN1cnJlbnQsXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3NlYXJjaC1yZXN1bHQuaXMta2V5Ym9hcmQtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19faXRlbTpmb2N1cy12aXNpYmxlLFxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zZWFyY2gtcmVzdWx0OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19faXRlbTphY3RpdmUsXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3NlYXJjaC1yZXN1bHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19faWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTkpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19pY29uLS1ibHVlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2ljb24tLXRlYWwge1xuICBjb2xvcjogdmFyKC0tdG4tdGVhbCk7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19faWNvbi0tc2xhdGUge1xuICBjb2xvcjogdmFyKC0tdG4tc2xhdGUpO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2ljb24tLWVtZXJhbGQge1xuICBjb2xvcjogdmFyKC0tdG4tZW1lcmFsZCk7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19faWNvbi0taW5kaWdvIHtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnbyk7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19faWNvbi0tYW1iZXIge1xuICBjb2xvcjogdmFyKC0tdG4tYW1iZXIpO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2ljb24tLXNreSB7XG4gIGNvbG9yOiB2YXIoLS10bi1za3kpO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2ljb24tLXB1cnBsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi12aW9sZXQpO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2NvcHksXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3NlYXJjaC1yZXN1bHQtY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTBwNSk7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2NvcHkgc3Ryb25nLFxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zZWFyY2gtcmVzdWx0LWNvcHkgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2NvcHkgc21hbGwsIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fY29weSAuc21hbGwsXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3NlYXJjaC1yZXN1bHQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2l0ZW0tLWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19pdGVtLS1jaGlsZCBzdHJvbmcsXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3NlYXJjaC1yZXN1bHQtLW5lc3RlZCBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19pdGVtLS1jaGlsZCA+IC50bi1uYXZpZ2F0aW9uLXN0dWRpb19faWNvbixcbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2VhcmNoLXJlc3VsdC0tbmVzdGVkID4gLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX190cmFpbGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3N0YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zdGF0ZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zdGF0ZS5pcy1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc3RhdGUuaXMtY3VycmVudCBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2NoZXZyb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19pdGVtOmhvdmVyIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fY2hldnJvbixcbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19faXRlbTpmb2N1cy12aXNpYmxlIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fY2hldnJvbixcbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2VhcmNoLXJlc3VsdDpob3ZlciAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX2NoZXZyb24sXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3NlYXJjaC1yZXN1bHQ6Zm9jdXMtdmlzaWJsZSAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX2NoZXZyb24sXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3NlYXJjaC1yZXN1bHQuaXMta2V5Ym9hcmQtYWN0aXZlIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX2l0ZW0sXG4gIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2VhcmNoLXJlc3VsdCB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xNCk7XG4gIH1cbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2VjdGlvbiArIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2VjdGlvbixcbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2VhcmNoLXJlc3VsdHMtZ3JvdXAtLWZvbGxvd2luZyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2VjdGlvbi1oZWFkZXIsXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3NlYXJjaC1yZXN1bHRzLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMHA1KTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3NlY3Rpb24tdGl0bGUsXG4jbmF2aWdhdGlvbl9zdHVkaW9fYWNjb3VudCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zZWN0aW9uLXRpdGxlLFxuICAjbmF2aWdhdGlvbl9zdHVkaW9fYWNjb3VudCB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSkgMjUlLCB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KSk7XG4gIH1cbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fbGlzdCxcbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2VhcmNoLXJlc3VsdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19lbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2VtcHR5IGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2FjY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2FjY291bnQtbGlzdCxcbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVzdGF1cmFudC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3Jlc3RhdXJhbnQtc2VhcmNoIHtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3Jlc3RhdXJhbnQtc2VhcmNoOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVzdGF1cmFudC1zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19yZXN0YXVyYW50LWVtcHR5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVzdGF1cmFudHMgc3VtbWFyeSxcbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fYWNjb3VudC1hY3Rpb24sXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2FjY291bnQtbGlzdCAudG4tY2xvY2stYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3Jlc3RhdXJhbnRzIHN1bW1hcnk6dmlzaXRlZCxcbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fYWNjb3VudC1hY3Rpb246dmlzaXRlZCxcbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fYWNjb3VudC1saXN0IC50bi1jbG9jay1hY3Rpb246dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19yZXN0YXVyYW50cyBzdW1tYXJ5OmhvdmVyLFxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19hY2NvdW50LWFjdGlvbjpob3Zlcixcbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fYWNjb3VudC1saXN0IC50bi1jbG9jay1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3Jlc3RhdXJhbnRzIHN1bW1hcnk6Zm9jdXMtdmlzaWJsZSxcbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fYWNjb3VudC1hY3Rpb246Zm9jdXMtdmlzaWJsZSxcbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fYWNjb3VudC1saXN0IC50bi1jbG9jay1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19yZXN0YXVyYW50cyBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19yZXN0YXVyYW50cyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVzdGF1cmFudHMgc3VtbWFyeSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3Jlc3RhdXJhbnQtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy00KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19hY2NvdW50LXN0YXRlIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVjZW50cyB7XG4gIG1hcmdpbjogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xKSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMikgMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVjZW50cy1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19yZWNlbnRzLWhlYWRlciBoMywgLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19yZWNlbnRzLWhlYWRlciAuaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19yZWNlbnRzLWhlYWRlciAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX3JlY2VudHMtYWN0aW9uIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWNvbG9ycyk7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3JlY2VudHMtaGVhZGVyIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVjZW50cy1hY3Rpb24tLWNsZWFyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3JlY2VudHMtaGVhZGVyIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVjZW50cy1hY3Rpb24tLWNsZWFyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19yZWNlbnRzLWhlYWRlciAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX3JlY2VudHMtYWN0aW9uLS1jbGVhcjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3JlY2VudHMtaGVhZGVyIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVjZW50cy1hY3Rpb24tLWNsZWFyOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3JlY2VudHMtaGVhZGVyIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVjZW50cy1hY3Rpb24tLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3JlY2VudHMtaGVhZGVyIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVjZW50cy1hY3Rpb24tLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3JlY2VudHMtaGVhZGVyIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVjZW50cy1hY3Rpb24tLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3JlY2VudHMtaGVhZGVyIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVjZW50cy1hY3Rpb24tLXRvZ2dsZTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3JlY2VudHMtZGlzY2xvc3VyZS1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19yZWNlbnRzLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19yZWNlbnRzLWNvdW50W2hpZGRlbl0sXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3JlY2VudHMtYWN0aW9uLS1jbGVhcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19yZWNlbnRzLWFjdGlvbi0tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVjZW50cy1kaXNjbG9zdXJlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX3JlY2VudHMtZGlzY2xvc3VyZS1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3JlY2VudHMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0wcDUpO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3JlY2VudC1pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wcDUpIHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc3BhY2luZy03KSBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVjZW50LWl0ZW06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19yZWNlbnQtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19yZWNlbnQtaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVjZW50LWl0ZW0gLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19pY29uIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctNyk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy03KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3JlY2VudC1pdGVtIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2VhcmNoLXJlc3VsdC1jb3B5IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTBwNSk7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3JlY2VudC1pdGVtIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2VhcmNoLXJlc3VsdC1jb3B5IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVjZW50LWl0ZW0gLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zZWFyY2gtcmVzdWx0LWNvcHkgc21hbGwsIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVjZW50LWl0ZW0gLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zZWFyY2gtcmVzdWx0LWNvcHkgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVjZW50LWl0ZW0gLnRuLW5hdmlnYXRpb24tc3R1ZGlvX190cmFpbGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX3JlY2VudHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19yZWNlbnRzLWhlYWRlciAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX3JlY2VudHMtYWN0aW9uIHtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxuICAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX3JlY2VudC1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgfVxufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zZWFyY2gtcmVzdWx0cyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zZWFyY2gtcmVzdWx0LS1kZXNjcmliZWQge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3NlYXJjaC1yZXN1bHQtLW5lc3RlZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIHZhcigtLXRuLW5hdmlnYXRpb24tc2VhcmNoLWRlcHRoLCAxKSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMXA1KTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2VhcmNoLXJlc3VsdC0tbmVzdGVkIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2VhcmNoLXJlc3VsdC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zZWFyY2gtcmVzdWx0LS1kZWVwbHktbmVzdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zZWFyY2gtcmVzdWx0LS1kZWVwbHktbmVzdGVkIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2VhcmNoLXJlc3VsdC1jb3B5IHN0cm9uZyxcbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2VhcmNoLXJlc3VsdC0tZGVlcGx5LW5lc3RlZCA+IC50bi1uYXZpZ2F0aW9uLXN0dWRpb19faWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3NlYXJjaC1yZXN1bHQtLWRlZXBseS1uZXN0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2s6IC0xcHg7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2VhcmNoLXJlc3VsdC0tY29udGV4dHVhbCB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zZWFyY2gtcmVzdWx0LS1jb250ZXh0dWFsIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2VhcmNoLXJlc3VsdC1jb3B5IHNtYWxsLCAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX3NlYXJjaC1yZXN1bHQtLWNvbnRleHR1YWwgLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zZWFyY2gtcmVzdWx0LWNvcHkgLnNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zZWFyY2gtcmVzdWx0LWRlc2NyaXB0aW9uICsgc21hbGwsIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2VhcmNoLXJlc3VsdC1kZXNjcmlwdGlvbiArIC5zbWFsbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2VhcmNoLXJlc3VsdC1jb3B5IG1hcmssIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2VhcmNoLXJlc3VsdC1jb3B5IC5tYXJrIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19zZWFyY2gtcmVzdWx0LWNvcHkgc21hbGwsIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2VhcmNoLXJlc3VsdC1jb3B5IC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX3NlYXJjaC1yZXN1bHQtY29weSBtYXJrLCAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX3NlYXJjaC1yZXN1bHQtY29weSAubWFyayB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpIDE2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fb3ZlcmZsb3cge1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19vdmVyZmxvd1toaWRkZW5dLFxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19vdmVyZmxvdyAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX2l0ZW1baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Om5vdCgud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzKSAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX292ZXJmbG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19vdmVyZmxvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19icm93c2UtbWFpbixcbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVzdGF1cmFudC12aWV3IHtcbiAgbWluLWhlaWdodDogMDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2Jyb3dzZS1tYWluW2hpZGRlbl0sXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3Jlc3RhdXJhbnQtdmlld1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19jdXN0b21pemUsXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3Jlc3RhdXJhbnQtYmFjayB7XG4gIG1pbi1oZWlnaHQ6IG1heCg0MHB4LCB2YXIoLS1zcGFjaW5nLTEwKSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19jdXN0b21pemU6aG92ZXIsXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3Jlc3RhdXJhbnQtYmFjazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2N1c3RvbWl6ZTpmb2N1cy12aXNpYmxlLFxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19yZXN0YXVyYW50LWJhY2s6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19jdXN0b21pemUge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW5hdmlnYXRpb24tc3R1ZGlvOm5vdCgudG4tbmF2aWdhdGlvbi1zdHVkaW8tLWFuY2hvcmVkKSAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX2N1c3RvbWl6ZSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTFwNSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgfVxufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19maXhlZC1mb290ZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpIG1heCh2YXIoLS1zcGFjaW5nLTIpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogbWF4KHZhcigtLXNwYWNpbmctMyksIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IG1heCh2YXIoLS1zcGFjaW5nLTMpLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIGJvcmRlci10b3A6IHZhcigtLXRuLW5hdmlnYXRpb24tY2hyb21lLWRpdmlkZXItd2lkdGgpIHNvbGlkIHZhcigtLXRuLW5hdmlnYXRpb24tY2hyb21lLWRpdmlkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2ZpeGVkLWl0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2ZpeGVkLWl0ZW0gLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19hY2NvdW50LWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IG1heCg0MHB4LCB2YXIoLS1zcGFjaW5nLTEwKSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2ZpeGVkLWl0ZW0gLmlzLWN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fZml4ZWQtaXRlbSAuZm9ybS1zZWxlY3QsIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fZml4ZWQtaXRlbSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IG1heCg0MHB4LCB2YXIoLS1zcGFjaW5nLTEwKSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2ZpeGVkLWl0ZW0gLnRuLWNsb2NrLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fZml4ZWQtaXRlbSAudG4tY2xvY2stYWN0aW9uIHtcbiAgZmxleDogMSAxIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IG1heCg0NHB4LCB2YXIoLS1zcGFjaW5nLTExKSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2ZpeGVkLWl0ZW0gLnRuLWNsb2NrLWFjdGlvbl9faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fZml4ZWQtaXRlbSAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX2FjY291bnQtYWN0aW9uID4gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2ZpeGVkLWl0ZW0tLXNlY3Rpb24tc3RhcnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19yZXN0YXVyYW50LW5hbWUge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3Jlc3RhdXJhbnQtdmlldyA+IC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVzdGF1cmFudC1zZWFyY2gge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVzdGF1cmFudC1yZXN1bHRzIHtcbiAgbWluLWhlaWdodDogMDtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSBtYXgodmFyKC0tc3BhY2luZy0zKSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVzdGF1cmFudC1yZXN1bHRzIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fYWNjb3VudC1hY3Rpb24ge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVzdGF1cmFudC1yZXN1bHRzIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fYWNjb3VudC1hY3Rpb25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX2ZpeGVkLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX2ZpeGVkLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fZml4ZWQtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxuICAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX3Jlc3VsdHMge1xuICAgIGZsZXg6IDEgMCAxMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxuICAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX2ZpeGVkLWl0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fZml4ZWQtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxuICAud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVzdWx0cyB7XG4gICAgZmxleDogMSAwIDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19maXhlZC1pdGVtIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuLnRuLW5hdmlnYXRpb24tZWRpdG9yLFxuLnRuLW5hdmlnYXRpb24tZWRpdG9yX19mb3JtIHtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1uYXZpZ2F0aW9uLWVkaXRvciB7XG4gIC0tdG4tbmF2aWdhdGlvbi1lZGl0b3Itc2VsZWN0ZWQtdGV4dDogdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIC0tdG4tbmF2aWdhdGlvbi1lZGl0b3ItbXV0ZWQtdGV4dDogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tbmF2aWdhdGlvbi1lZGl0b3JfX2Zvcm0tLXNpZGViYXIgLnRuLXNob3J0Y3V0LXJlb3JkZXItaGludCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbn1cbi50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fZm9ybS0tc2lkZWJhcltkYXRhLXNob3J0Y3V0LXJlb3JkZXJpbmc9dHJ1ZV0gLnRuLW5hdmlnYXRpb24tZWRpdG9yX19jYXBhY2l0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10sIC5tb2Rlcm4tZGFyaykgLnRuLW5hdmlnYXRpb24tZWRpdG9yIHtcbiAgLS10bi1uYXZpZ2F0aW9uLWVkaXRvci1zZWxlY3RlZC10ZXh0OiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tbmF2aWdhdGlvbi1lZGl0b3JfX2hlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDg0cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1uYXZpZ2F0aW9uLWVkaXRvcl9faGVhZGVyIGgyLCAudG4tbmF2aWdhdGlvbi1lZGl0b3JfX2hlYWRlciAuaDIsXG4udG4tbmF2aWdhdGlvbi1lZGl0b3JfX2hlYWRlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLW5hdmlnYXRpb24tZWRpdG9yX19oZWFkZXIgaDIsIC50bi1uYXZpZ2F0aW9uLWVkaXRvcl9faGVhZGVyIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cbi50bi1uYXZpZ2F0aW9uLWVkaXRvcl9faGVhZGVyIHAge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4tbmF2aWdhdGlvbi1lZGl0b3JfX2JhY2sge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tbmF2aWdhdGlvbi1lZGl0b3JfX2JhY2s6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnRuLW5hdmlnYXRpb24tZWRpdG9yX19ib2R5IHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLW5hdmlnYXRpb24tZWRpdG9yX19zZWxlY3RlZCxcbi50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fYXZhaWxhYmxlIHtcbiAgd2lkdGg6IG1pbigxMDAlLCA5NjBweCk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fc2VsZWN0ZWRbaGlkZGVuXSxcbi50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fYXZhaWxhYmxlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbmF2aWdhdGlvbi1lZGl0b3JfX3NlbGVjdGVkIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgZmxleDogMCAxIGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cblxuLnRuLW5hdmlnYXRpb24tZWRpdG9yX19hdmFpbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4tbmF2aWdhdGlvbi1lZGl0b3JfX2F2YWlsYWJsZS1zY3JvbGwge1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBzY3JvbGwtcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tc3BhY2luZy04KTtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuLnRuLW5hdmlnYXRpb24tZWRpdG9yX19hdmFpbGFibGUtc2Nyb2xsOmhhcygudG4tbmF2aWdhdGlvbi1lZGl0b3JfX2dyb3Vwc1tkYXRhLW5hdmlnYXRpb24tc2VhcmNoaW5nPWZhbHNlXSAudG4tbmF2aWdhdGlvbi1lZGl0b3JfX2JyYW5jaC1wYXJlbnQtcm93ICsgLnRuLW5hdmlnYXRpb24tZWRpdG9yX19icmFuY2gtY2hpbGRyZW46bm90KFtoaWRkZW5dKSkge1xuICBzY3JvbGwtcGFkZGluZy1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICsgdmFyKC0tdG4tbmF2aWdhdGlvbi1zdGlja3ktc3RhY2staGVpZ2h0LCB2YXIoLS1zcGFjaW5nLTE2KSkpO1xufVxuXG4udG4tbmF2aWdhdGlvbi1lZGl0b3JfX3NlY3Rpb24taGVhZGVyLS1hdmFpbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udG4tbmF2aWdhdGlvbi1lZGl0b3JfX3NlY3Rpb24taGVhZGVyLS1hdmFpbGFibGUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fc2VjdGlvbi1oZWFkZXItLWF2YWlsYWJsZSAudG4tc2hvcnRjdXQtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fc2VjdGlvbi1oZWFkZXItLWF2YWlsYWJsZSAudG4tc2hvcnRjdXQtdG9vbGJhciB7XG4gIGZsZXg6IDAgMSAxOHJlbTtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuXG4udG4tbmF2aWdhdGlvbi1lZGl0b3JfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG59XG5cbi50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fZW1wdHkgLmVtcHR5LXN0YXRlLWlubGluZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLW5hdmlnYXRpb24tZWRpdG9yX19hbGVydCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCkgMDtcbn1cbi50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fYWxlcnQgPiAubW9kZXJuLWFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fYWxlcnQgLmFsZXJ0LWNvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4tbmF2aWdhdGlvbi1lZGl0b3JfX2NhcGFjaXR5LW5vdGljZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnRuLW5hdmlnYXRpb24tZWRpdG9yX19jYXBhY2l0eS1ub3RpY2VbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tbmF2aWdhdGlvbi1lZGl0b3JfX2NhcGFjaXR5LW5vdGljZSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpIG1heCh2YXIoLS1zcGFjaW5nLTIpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4tbmF2aWdhdGlvbi1lZGl0b3JfX2Zvb3RlciAudG4tYnV0dG9uIHtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMSk7XG59XG4udG4tbmF2aWdhdGlvbi1lZGl0b3JfX2Zvb3RlciAudG4tYnV0dG9uOm5vdCgudG4tYnV0dG9uLS1wcmltYXJ5KSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLW5hdmlnYXRpb24tZWRpdG9yX19mb290ZXIgLnRuLWJ1dHRvbjpub3QoLnRuLWJ1dHRvbi0tcHJpbWFyeSk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4tbmF2aWdhdGlvbi1lZGl0b3JfX2Zvb3RlciAudG4tYnV0dG9uOm5vdCgudG4tYnV0dG9uLS1wcmltYXJ5KTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbmF2aWdhdGlvbi1lZGl0b3JfX2Zvb3Rlci1zcGFjZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fZm9vdGVyIC50bi1idXR0b24tLXByaW1hcnkge1xuICAgIG1pbi13aWR0aDogMTNyZW07XG4gIH1cbn1cbi50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fcmVzZXQtbGFiZWwtLWNvbXBhY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbmF2aWdhdGlvbi1lZGl0b3JfX2dob3N0IHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnRuLW5hdmlnYXRpb24tZWRpdG9yX19jaG9zZW4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW5hdmlnYXRpb24tZWRpdG9yX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1uYXZpZ2F0aW9uLWVkaXRvcl9faGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tbmF2aWdhdGlvbi1lZGl0b3JfX2Zvcm0tLXNpZGViYXIge1xuICAgIC0tdG4tc2lkZWJhci1lZGl0b3ItZ3V0dGVyOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5uYXZpZ2F0aW9uLXN0dWRpby1jdXN0b21pemluZyAudG4tbmF2aWdhdGlvbi1zdHVkaW8ge1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMGR2aDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC50bi1uYXZpZ2F0aW9uLWVkaXRvcl9faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTQpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNwYWNpbmctMTEpIG1pbm1heCgwLCAxZnIpIHZhcigtLXNwYWNpbmctMTEpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC50bi1uYXZpZ2F0aW9uLWVkaXRvcl9faGVhZGVyIGgyLCAudG4tbmF2aWdhdGlvbi1lZGl0b3JfX2hlYWRlciAuaDIge1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgfVxuICAudG4tbmF2aWdhdGlvbi1lZGl0b3JfX2hlYWRlciBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1uYXZpZ2F0aW9uLWVkaXRvcl9faGVhZGluZyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fYmFjayB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTExKTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTExKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudG4tbmF2aWdhdGlvbi1lZGl0b3JfX2JhY2stbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLW5hdmlnYXRpb24tZWRpdG9yX19ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tbmF2aWdhdGlvbi1lZGl0b3JfX3NlbGVjdGVkLCAudG4tbmF2aWdhdGlvbi1lZGl0b3JfX2F2YWlsYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAudG4tbmF2aWdhdGlvbi1lZGl0b3JfX3NlY3Rpb24taGVhZGVyLS1hdmFpbGFibGUgLnRuLXNob3J0Y3V0LXRvb2xiYXIge1xuICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICBmbGV4OiAxIDEgMTByZW07XG4gIH1cbiAgLnRuLW5hdmlnYXRpb24tZWRpdG9yX19hdmFpbGFibGUtc2Nyb2xsIHtcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBhdXRvO1xuICAgIHNjcm9sbC1wYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG4gIC50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fYXZhaWxhYmxlLXNjcm9sbDpoYXMoLnRuLXNob3J0Y3V0LWNoaWxkcmVuOm5vdChbaGlkZGVuXSkpIHtcbiAgICBzY3JvbGwtcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tdG4tbmF2aWdhdGlvbi1zdGlja3ktc3RhY2staGVpZ2h0LCB2YXIoLS1zcGFjaW5nLTE2KSk7XG4gIH1cbiAgLnRuLW5hdmlnYXRpb24tZWRpdG9yX19mb290ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSBtYXgodmFyKC0tc3BhY2luZy0yKSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAudG4tbmF2aWdhdGlvbi1lZGl0b3JfX2Zvb3RlciAudG4tYnV0dG9uIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tbmF2aWdhdGlvbi1lZGl0b3JfX2Zvb3Rlci1zcGFjZXIge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4tbmF2aWdhdGlvbi1lZGl0b3JfX3Jlc2V0LWxhYmVsLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fcmVzZXQtbGFiZWwtLWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW5hdmlnYXRpb24tZWRpdG9yIHtcbiAgICAtLXRuLW5hdmlnYXRpb24tZWRpdG9yLW11dGVkLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSkgODglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW5hdmlnYXRpb24tZWRpdG9yX19mb290ZXIgLnRuLWJ1dHRvbltkYXRhLWFjdGlvbj1cImNsaWNrLT5uYXZpZ2F0aW9uLW1lbnUtZWRpdG9yI3Jlc2V0RGVmYXVsdHNcIl0sXG4udG4tbmF2aWdhdGlvbi1lZGl0b3JfX2Zvb3RlciAudG4tYnV0dG9uW2RhdGEtc3VyZmFjZS1yZXNldF0sXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbCAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19yZXNldCB7XG4gIGNvbG9yOiB2YXIoLS10bi1uYXZpZ2F0aW9uLWVkaXRvci1tdXRlZC10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbn1cbi50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fZm9vdGVyIC50bi1idXR0b25bZGF0YS1hY3Rpb249XCJjbGljay0+bmF2aWdhdGlvbi1tZW51LWVkaXRvciNyZXNldERlZmF1bHRzXCJdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCAudG4tbmF2aWdhdGlvbi1lZGl0b3JfX2Zvb3RlciAudG4tYnV0dG9uW2RhdGEtYWN0aW9uPVwiY2xpY2stPm5hdmlnYXRpb24tbWVudS1lZGl0b3IjcmVzZXREZWZhdWx0c1wiXTpmb2N1cy12aXNpYmxlLFxuLnRuLW5hdmlnYXRpb24tZWRpdG9yX19mb290ZXIgLnRuLWJ1dHRvbltkYXRhLXN1cmZhY2UtcmVzZXRdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuLnRuLW5hdmlnYXRpb24tZWRpdG9yX19mb290ZXIgLnRuLWJ1dHRvbltkYXRhLXN1cmZhY2UtcmVzZXRdOmZvY3VzLXZpc2libGUsXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbCAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19yZXNldDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3Jlc2V0OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fc2NyaW0ge1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDEwNzk7XG4gIH1cbiAgLnRuLW5hdmlnYXRpb24tc3R1ZGlvIHtcbiAgICBpbnNldDogYXV0byAwIDA7XG4gICAgei1pbmRleDogMTA4MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0tc3BhY2luZy0zKSAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLXNwYWNpbmctMykgLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1ibG9jay1lbmQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgdmFyKC0tcmFkaXVzLTJ4bCkgMCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDUlKTtcbiAgfVxuICAubmF2aWdhdGlvbi1zdHVkaW8tb3BlbiAudG4tbmF2aWdhdGlvbi1zdHVkaW8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX3Jlc3VsdHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKSBtYXgodmFyKC0tc3BhY2luZy02KSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX2FjY291bnQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNik7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdG4tbmF2aWdhdGlvbi1zdHVkaW8td2lkdGg6IDM2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX3NjcmltIHtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxMDc5O1xuICB9XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC50bi1uYXZpZ2F0aW9uLXN0dWRpbyB7XG4gICAgaW5zZXQ6IGF1dG8gMCAwO1xuICAgIHotaW5kZXg6IDEwODA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLXNwYWNpbmctMykgLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1zcGFjaW5nLTMpIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItYmxvY2stZW5kOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpIHZhcigtLXJhZGl1cy0yeGwpIDAgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTA1JSk7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMubmF2aWdhdGlvbi1zdHVkaW8tb3BlbiAudG4tbmF2aWdhdGlvbi1zdHVkaW8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX3Jlc3VsdHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKSBtYXgodmFyKC0tc3BhY2luZy02KSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX2FjY291bnQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNik7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxufVxuLnRuLW5hdmlnYXRpb24tc3R1ZGlvLS1tb3JwaGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW8tLW1vcnBoaW5nID4gLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19icm93c2UsXG4udG4tbmF2aWdhdGlvbi1zdHVkaW8tLW1vcnBoaW5nID4gLnRuLW5hdmlnYXRpb24tZWRpdG9yIHtcbiAgd2lkdGg6IHZhcigtLXRuLXN0dWRpby1tb3Rpb24tY29udGVudC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tdG4tc3R1ZGlvLW1vdGlvbi1jb250ZW50LWhlaWdodCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLXBhbmVsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlX19pbnRybyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9faW50cm8gcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX2ludHJvIHAgKyBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlX193b3Jrc3BhY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBtaW4oNDIlLCAyM3JlbSkpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlX19zZWxlY3RlZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX2NhdGFsb2cge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX2NhdGFsb2ctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fY2F0YWxvZy1oZWFkZXIgLnRuLXNob3J0Y3V0LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXRhbG9nLWhlYWRlciAudG4tc2hvcnRjdXQtc2VhcmNoIHtcbiAgZmxleDogMSAxIDEycmVtO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlX19hdmFpbGFibGUge1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3JvdyBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlX19yb3dbZGF0YS1yZXF1aXJlZD10cnVlXSAudG4tc2hvcnRjdXQtZGVzY3JpcHRpb24sIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3Jvd1tkYXRhLXByb3RlY3RlZD10cnVlXSAudG4tc2hvcnRjdXQtZGVzY3JpcHRpb24sIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3Jvdy5pcy11bmF2YWlsYWJsZSAudG4tc2hvcnRjdXQtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fYXZhaWxhYmxlIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX2RyYWctc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fcmVzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fcmVzZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlX19yZXNldDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlX19wcmV2aWV3IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3ByZXZpZXcgcCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3ByZXZpZXctaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3ByZXZpZXctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlX19wcmV2aWV3LWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlX19wcmV2aWV3LWl0ZW1baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLW5hdmlnYXRpb24tc3VyZmFjZS1lZGl0b3Itc3VyZmFjZS12YWx1ZT1mb290ZXJdIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3ByZXZpZXctaXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlX19lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX2VtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9faGVscCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbltkYXRhLW5hdmlnYXRpb24tc3VyZmFjZS1lZGl0b3Itcm9sZS12YWx1ZT10cnVlXSAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19hdmFpbGFibGUge1xuICBtYXgtaGVpZ2h0OiAyNnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX193b3Jrc3BhY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fc2VsZWN0ZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX2NhdGFsb2cge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VbZGF0YS1uYXZpZ2F0aW9uLXN1cmZhY2UtZWRpdG9yLXJvbGUtdmFsdWU9dHJ1ZV1bZGF0YS1zdXJmYWNlLW1vZGU9YnJvd3NlXSAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19zZWxlY3RlZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VbZGF0YS1uYXZpZ2F0aW9uLXN1cmZhY2UtZWRpdG9yLXJvbGUtdmFsdWU9dHJ1ZV1bZGF0YS1zdXJmYWNlLW1vZGU9YnJvd3NlXSAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19zZWxlY3RlZCAudG4tc2hvcnRjdXQtc2VsZWN0ZWQtaGVhZGVyLCAudG4tbmF2aWdhdGlvbi1zdXJmYWNlW2RhdGEtbmF2aWdhdGlvbi1zdXJmYWNlLWVkaXRvci1yb2xlLXZhbHVlPXRydWVdW2RhdGEtc3VyZmFjZS1tb2RlPWJyb3dzZV0gLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fc2VsZWN0ZWQgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fc2VsZWN0aW9uLCAudG4tbmF2aWdhdGlvbi1zdXJmYWNlW2RhdGEtbmF2aWdhdGlvbi1zdXJmYWNlLWVkaXRvci1yb2xlLXZhbHVlPXRydWVdW2RhdGEtc3VyZmFjZS1tb2RlPWJyb3dzZV0gLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fc2VsZWN0ZWQgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fcmVzZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLW5hdmlnYXRpb24tc3VyZmFjZVtkYXRhLW5hdmlnYXRpb24tc3VyZmFjZS1lZGl0b3Itcm9sZS12YWx1ZT10cnVlXVtkYXRhLXN1cmZhY2UtbW9kZT1icm93c2VdIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3NlbGVjdGVkIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3ByZXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRuLW5hdmlnYXRpb24tc3VyZmFjZVtkYXRhLW5hdmlnYXRpb24tc3VyZmFjZS1lZGl0b3Itcm9sZS12YWx1ZT10cnVlXVtkYXRhLXN1cmZhY2UtbW9kZT1hcnJhbmdlXSAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXRhbG9nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VbZGF0YS1uYXZpZ2F0aW9uLXN1cmZhY2UtZWRpdG9yLXJvbGUtdmFsdWU9dHJ1ZV1bZGF0YS1zdXJmYWNlLW1vZGU9YXJyYW5nZV0gLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fc2VsZWN0ZWQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLW5hdmlnYXRpb24tc3VyZmFjZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRuLW5hdmlnYXRpb24tc3VyZmFjZVtkYXRhLXNob3J0Y3V0LXJlb3JkZXJpbmc9dHJ1ZV0gLnRuLXNob3J0Y3V0LW1lbnUtYWN0aW9ucyBidXR0b25bZGF0YS1kaXJlY3Rpb25dIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA2NTBweCkge1xuICAudG4tbmF2aWdhdGlvbi1zdXJmYWNlW2RhdGEtbmF2aWdhdGlvbi1zdXJmYWNlLWVkaXRvci1yb2xlLXZhbHVlPXRydWVdW2RhdGEtc3VyZmFjZS1tb2RlPWJyb3dzZV0gLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fcHJldmlldy1pdGVtcyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VbZGF0YS1uYXZpZ2F0aW9uLXN1cmZhY2UtZWRpdG9yLXJvbGUtdmFsdWU9dHJ1ZV1bZGF0YS1zdXJmYWNlLW1vZGU9YnJvd3NlXSAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19wcmV2aWV3IHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLXN1cmZhY2UtZWRpdG9yLXJvbGUtdmFsdWU9dHJ1ZV0gLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fY2F0YWxvZy1oZWFkZXIgPiAudG4tc2hvcnRjdXQtaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZSAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19zZWxlY3Rpb24gPiAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19yb3cuaXMtZml4ZWQtc2VjdGlvbi1zdGFydCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKyB2YXIoLS1zcGFjaW5nLTBwNSkpO1xufVxuXG4udG4tbmF2aWdhdGlvbi1lZGl0b3JfX2hlYWRlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLW5hdmlnYXRpb24tZWRpdG9yX19oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgMTNyZW07XG59XG5cbi50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fc2Vzc2lvbi1zdGF0dXMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCkgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLW5hdmlnYXRpb24tbW9kZS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMHA1KTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbn1cbi50bi1uYXZpZ2F0aW9uLW1vZGUtc2VsZWN0b3JbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1uYXZpZ2F0aW9uLW1vZGUtc2VsZWN0b3JfX2J1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1uYXZpZ2F0aW9uLW1vZGUtc2VsZWN0b3JfX2J1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tbmF2aWdhdGlvbi1tb2RlLXNlbGVjdG9yX19idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1uYXZpZ2F0aW9uLW1vZGUtc2VsZWN0b3JfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuLnRuLW5hdmlnYXRpb24tbW9kZS1zZWxlY3Rvcl9fYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS10YWJzW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLXRhYnNfX3RhYiB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS10YWJzX190YWJbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtdGFic19fdGFiOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLXRhYnNfX3RhYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtdGFic19fdGFiOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLW5hdmlnYXRpb24tc3VyZmFjZS10YWJzIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS1zY3JvbGwge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIHtcbiAgLS10bi1uYXZpZ2F0aW9uLXN1cmZhY2UtZ3V0dGVyOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbCAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX193b3Jrc3BhY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fc2VsZWN0ZWQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fc2VsZWN0ZWQsXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbCAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19hdmFpbGFibGUge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogYXV0bztcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX2NhdGFsb2cge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fY2F0YWxvZy1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fY2F0YWxvZy1oZWFkZXIgLnRuLXNob3J0Y3V0LXNlYXJjaCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbCAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19pbnRybyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbCAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19wcmV2aWV3IHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTMpIDA7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbCAudG4tc2hvcnRjdXQtc2VhcmNoIHtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMSk7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbCAudG4tc2hvcnRjdXQtZGVzY3JpcHRpb246ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXBhY2l0eSxcbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3NlbGVjdGVkLWVtcHR5IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fcm93LXJlYXNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3Jvdy1yZWFzb246ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AY29udGFpbmVyIChtaW4td2lkdGg6IDQ4LjAxcmVtKSB7XG4gIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNjcm9sbGJhci1ndXR0ZXI6IGF1dG87XG4gIH1cbiAgLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fd29ya3NwYWNlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDQyJSkgbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG4gIH1cbiAgLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fc2VsZWN0ZWQsXG4gIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX2F2YWlsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gIH1cbiAgLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fc2VsZWN0ZWQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS10bi1uYXZpZ2F0aW9uLXN1cmZhY2UtZ3V0dGVyKSk7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLXRuLW5hdmlnYXRpb24tc3VyZmFjZS1ndXR0ZXIpKTtcbiAgICBtYXJnaW4tYmxvY2s6IGNhbGMoLTEgKiB2YXIoLS10bi1uYXZpZ2F0aW9uLXN1cmZhY2UtZ3V0dGVyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLW5hdmlnYXRpb24tc3VyZmFjZS1ndXR0ZXIpIHZhcigtLXRuLW5hdmlnYXRpb24tc3VyZmFjZS1ndXR0ZXIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB9XG4gIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX2NhdGFsb2cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX2NhdGFsb2ctaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fY2F0YWxvZy1oZWFkZXIgLnRuLXNob3J0Y3V0LXNlYXJjaCB7XG4gICAgZmxleDogMCAxIDE4cmVtO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIH1cbn1cbkBjb250YWluZXIgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWxbZGF0YS1uYXZpZ2F0aW9uLXN1cmZhY2UtZWRpdG9yLXN1cmZhY2UtdmFsdWU9Zm9vdGVyXSAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19zZWxlY3RlZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXRuLW5hdmlnYXRpb24tc3VyZmFjZS1ndXR0ZXIpICogMik7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqIHZhcigtLXRuLW5hdmlnYXRpb24tc3VyZmFjZS1ndXR0ZXIpKTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS10bi1uYXZpZ2F0aW9uLXN1cmZhY2UtZ3V0dGVyKSk7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tbmF2aWdhdGlvbi1zdXJmYWNlLWd1dHRlcikgdmFyKC0tdG4tbmF2aWdhdGlvbi1zdXJmYWNlLWd1dHRlcikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIH1cbiAgLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWxbZGF0YS1uYXZpZ2F0aW9uLXN1cmZhY2UtZWRpdG9yLXN1cmZhY2UtdmFsdWU9Zm9vdGVyXSAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXRhbG9nIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsW2RhdGEtbmF2aWdhdGlvbi1zdXJmYWNlLWVkaXRvci1zdXJmYWNlLXZhbHVlPWZvb3Rlcl0gLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fc2VsZWN0ZWQgPiAudG4tc2hvcnRjdXQtaGVhZGluZyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbFtkYXRhLW5hdmlnYXRpb24tc3VyZmFjZS1lZGl0b3Itc3VyZmFjZS12YWx1ZT1mb290ZXJdIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX2ludHJvIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsW2RhdGEtbmF2aWdhdGlvbi1zdXJmYWNlLWVkaXRvci1zdXJmYWNlLXZhbHVlPWZvb3Rlcl0gLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fY2FwYWNpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsW2RhdGEtbmF2aWdhdGlvbi1zdXJmYWNlLWVkaXRvci1zdXJmYWNlLXZhbHVlPWZvb3Rlcl0gLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fY2FwYWNpdHktZG90cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbFtkYXRhLW5hdmlnYXRpb24tc3VyZmFjZS1lZGl0b3Itc3VyZmFjZS12YWx1ZT1mb290ZXJdIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX2NhcGFjaXR5LWRvdCB7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWxbZGF0YS1uYXZpZ2F0aW9uLXN1cmZhY2UtZWRpdG9yLXN1cmZhY2UtdmFsdWU9Zm9vdGVyXSAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXBhY2l0eS1kb3QuaXMtdXNlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWxbZGF0YS1uYXZpZ2F0aW9uLXN1cmZhY2UtZWRpdG9yLXN1cmZhY2UtdmFsdWU9Zm9vdGVyXSAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXBhY2l0eS1oZWxwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWxbZGF0YS1uYXZpZ2F0aW9uLXN1cmZhY2UtZWRpdG9yLXN1cmZhY2UtdmFsdWU9Zm9vdGVyXSAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXBhY2l0eS1oZWxwW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWxbZGF0YS1uYXZpZ2F0aW9uLXN1cmZhY2UtZWRpdG9yLXN1cmZhY2UtdmFsdWU9Zm9vdGVyXSAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXBhY2l0eS1oZWxwID4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbFtkYXRhLW5hdmlnYXRpb24tc3VyZmFjZS1lZGl0b3Itc3VyZmFjZS12YWx1ZT1mb290ZXJdIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX2NhdGFsb2ctaGVhZGVyIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWxbZGF0YS1uYXZpZ2F0aW9uLXN1cmZhY2UtZWRpdG9yLXN1cmZhY2UtdmFsdWU9Zm9vdGVyXSAudG4tc2hvcnRjdXQtZ3JvdXAtdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG5AY29udGFpbmVyIChtaW4td2lkdGg6IDQ4LjAxcmVtKSB7XG4gIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsW2RhdGEtbmF2aWdhdGlvbi1zdXJmYWNlLWVkaXRvci1zdXJmYWNlLXZhbHVlPWZvb3Rlcl0gLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fY2F0YWxvZy1oZWFkZXIgLnRuLXNob3J0Y3V0LXNlYXJjaCB7XG4gICAgZmxleDogMSAxIDEycmVtO1xuICB9XG4gIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsW2RhdGEtbmF2aWdhdGlvbi1zdXJmYWNlLWVkaXRvci1zdXJmYWNlLXZhbHVlPWZvb3Rlcl0gLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fY2F0YWxvZy1oZWFkZXIgLnRuLXNob3J0Y3V0LWhlYWRpbmcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwge1xuICAgIC0tdG4tbmF2aWdhdGlvbi1zdXJmYWNlLWd1dHRlcjogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXdpdGgtZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBhdXRvO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlX19zY3JvbGwtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1uYXZpZ2F0aW9uLXN1cmZhY2UtZ3V0dGVyKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fY2FwYWNpdHktaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTExKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMSk7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX2NhcGFjaXR5LWluZm86aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXBhY2l0eS1pbmZvOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbkBjb250YWluZXIgcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIChtaW4td2lkdGg6IDQ4LjAxcmVtKSB7XG4gIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3Njcm9sbC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLXNob3J0Y3V0LW1lbnUtYWN0aW9ucyBidXR0b24sXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbCAudG4tc2hvcnRjdXQtZHJhZyxcbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3Jlc2V0LFxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLXNob3J0Y3V0LWJyYW5jaCAudG4tc2hvcnRjdXQtYnJhbmNoLXBhcmVudCAudG4tc2hvcnRjdXQtYnJhbmNoLXRvZ2dsZSB7XG4gIG1pbi13aWR0aDogdmFyKC0tc3BhY2luZy0xMSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTEpO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLXNob3J0Y3V0LXNlbGVjdGVkIC50bi1zaG9ydGN1dC1yb3cge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNwYWNpbmctMTEpIHZhcigtLXNwYWNpbmctNikgbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLXNob3J0Y3V0LXNlbGVjdGVkIC50bi1zaG9ydGN1dC1yb3cgLnRuLXNob3J0Y3V0LWRyYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMTEpO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLXNob3J0Y3V0LW1lbnUtYWN0aW9ucyB7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nLTExKSAqIDIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwudG4tc2hvcnRjdXQtZWRpdG9yW2RhdGEtc2hvcnRjdXQtcmVvcmRlcmluZz10cnVlXSAudG4tc2hvcnRjdXQtbWVudS1hY3Rpb25zIGJ1dHRvbjpub3QoW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbCAudG4tc2hvcnRjdXQtbWVudS1hY3Rpb25zIGJ1dHRvbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIC50bi1zaG9ydGN1dC1hdmFpbGFibGUtYWN0aW9ucyAudG4tc2hvcnRjdXQtYWRkIHtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMSk7XG4gIG1pbi13aWR0aDogdmFyKC0tc3BhY2luZy0xMSk7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbCAudG4tc2hvcnRjdXQtYnJhbmNoLXBhcmVudDpub3QoLnRuLXNob3J0Y3V0LWJyYW5jaC1wYXJlbnQtLWdyb3VwKSA+IC50bi1zaG9ydGN1dC1icmFuY2gtdG9nZ2xlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLXNob3J0Y3V0LWJyYW5jaC1wYXJlbnQ6bm90KC50bi1zaG9ydGN1dC1icmFuY2gtcGFyZW50LS1ncm91cCkgPiAudG4tc2hvcnRjdXQtYnJhbmNoLXRvZ2dsZSA+IGkge1xuICBmbGV4LWJhc2lzOiB2YXIoLS10bi1zaG9ydGN1dC1kaXNjbG9zdXJlLXdpZHRoKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIC50bi1zaG9ydGN1dC1zZWxlY3RlZCAudG4tc2hvcnRjdXQtcm93IHtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIC50bi1zaG9ydGN1dC1zZWxlY3RlZCAudG4tc2hvcnRjdXQtcm93IC50bi1zaG9ydGN1dC1tZW51LWFjdGlvbnMgYnV0dG9uW2RhdGEtZGlyZWN0aW9uXSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgfVxufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWxbZGF0YS1uYXZpZ2F0aW9uLXN1cmZhY2UtZWRpdG9yLXN1cmZhY2UtdmFsdWU9Zm9vdGVyXSAudG4tc2hvcnRjdXQtYWRkOmRpc2FibGVkIC50bi1zaG9ydGN1dC1hZGRfX3N1cmZhY2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWxbZGF0YS1uYXZpZ2F0aW9uLXN1cmZhY2UtZWRpdG9yLXN1cmZhY2UtdmFsdWU9Zm9vdGVyXSAudG4tc2hvcnRjdXQtc2VsZWN0ZWQgLnRuLXNob3J0Y3V0LXJvdzpob3Zlcixcbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsW2RhdGEtbmF2aWdhdGlvbi1zdXJmYWNlLWVkaXRvci1zdXJmYWNlLXZhbHVlPWZvb3Rlcl0gLnRuLXNob3J0Y3V0LXNlbGVjdGVkIC50bi1zaG9ydGN1dC1yb3c6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbFtkYXRhLW5hdmlnYXRpb24tc3VyZmFjZS1lZGl0b3Itc3VyZmFjZS12YWx1ZT1mb290ZXJdIC50bi1zaG9ydGN1dC1zZWxlY3RlZCAudG4tc2hvcnRjdXQtbWVudS1hY3Rpb25zIGJ1dHRvbixcbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsW2RhdGEtbmF2aWdhdGlvbi1zdXJmYWNlLWVkaXRvci1zdXJmYWNlLXZhbHVlPWZvb3Rlcl0gLnRuLXNob3J0Y3V0LXNlbGVjdGVkIC50bi1zaG9ydGN1dC1kcmFnIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWxbZGF0YS1uYXZpZ2F0aW9uLXN1cmZhY2UtZWRpdG9yLXN1cmZhY2UtdmFsdWU9Zm9vdGVyXSAudG4tc2hvcnRjdXQtc2VsZWN0ZWQgLnRuLXNob3J0Y3V0LW1lbnUtYWN0aW9ucyBidXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCksIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsW2RhdGEtbmF2aWdhdGlvbi1zdXJmYWNlLWVkaXRvci1zdXJmYWNlLXZhbHVlPWZvb3Rlcl0gLnRuLXNob3J0Y3V0LXNlbGVjdGVkIC50bi1zaG9ydGN1dC1tZW51LWFjdGlvbnMgYnV0dG9uOmZvY3VzLXZpc2libGUsXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbFtkYXRhLW5hdmlnYXRpb24tc3VyZmFjZS1lZGl0b3Itc3VyZmFjZS12YWx1ZT1mb290ZXJdIC50bi1zaG9ydGN1dC1zZWxlY3RlZCAudG4tc2hvcnRjdXQtZHJhZzpob3Zlcjpub3QoOmRpc2FibGVkKSxcbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsW2RhdGEtbmF2aWdhdGlvbi1zdXJmYWNlLWVkaXRvci1zdXJmYWNlLXZhbHVlPWZvb3Rlcl0gLnRuLXNob3J0Y3V0LXNlbGVjdGVkIC50bi1zaG9ydGN1dC1kcmFnOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbFtkYXRhLW5hdmlnYXRpb24tc3VyZmFjZS1lZGl0b3Itc3VyZmFjZS12YWx1ZT1mb290ZXJdIC50bi1zaG9ydGN1dC1zZWxlY3RlZCAudG4tc2hvcnRjdXQtbWVudS1hY3Rpb25zIGJ1dHRvbiA+IGksXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbFtkYXRhLW5hdmlnYXRpb24tc3VyZmFjZS1lZGl0b3Itc3VyZmFjZS12YWx1ZT1mb290ZXJdIC50bi1zaG9ydGN1dC1zZWxlY3RlZCAudG4tc2hvcnRjdXQtZHJhZyA+IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xufVxuXG5AY29udGFpbmVyIChtaW4td2lkdGg6IDQ4LjAxcmVtKSB7XG4gIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIHtcbiAgICAtLXRuLXBlcnNvbmFsLXNob3J0Y3V0LWRyYWctd2lkdGg6IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbiAgLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLXNob3J0Y3V0LXNlbGVjdGVkIC50bi1zaG9ydGN1dC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdG4tcGVyc29uYWwtc2hvcnRjdXQtZHJhZy13aWR0aCkgdmFyKC0tc3BhY2luZy02KSBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbCAudG4tc2hvcnRjdXQtc2VsZWN0ZWQgLnRuLXNob3J0Y3V0LXJvdyAudG4tc2hvcnRjdXQtZHJhZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiB2YXIoLS10bi1wZXJzb25hbC1zaG9ydGN1dC1kcmFnLXdpZHRoKTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLXNob3J0Y3V0LXNlbGVjdGVkIC50bi1zaG9ydGN1dC1yb3cgLnRuLXNob3J0Y3V0LWRyYWc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jazogMDtcbiAgICBpbnNldC1pbmxpbmU6IGNhbGMoKHZhcigtLXRuLXBlcnNvbmFsLXNob3J0Y3V0LWRyYWctd2lkdGgpIC0gdmFyKC0tc3BhY2luZy0xMSkpIC8gMik7XG4gIH1cbiAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAudG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbCB7XG4gICAgICAtLXRuLXBlcnNvbmFsLXNob3J0Y3V0LWRyYWctd2lkdGg6IHZhcigtLXNwYWNpbmctMTApO1xuICAgIH1cbiAgfVxufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLXNob3J0Y3V0LXNlbGVjdGVkLWhlYWRlciB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbCAudG4tc2hvcnRjdXQtcmVvcmRlci1oaW50IHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAyO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLWJ1dHRvbi50bi1zaG9ydGN1dC1yZW9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdyaWQtcm93OiAxLzM7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbCAudG4tYnV0dG9uLnRuLXNob3J0Y3V0LXJlb3JkZXJbYXJpYS1wcmVzc2VkPXRydWVdLCAudG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbCAudG4tYnV0dG9uLnRuLXNob3J0Y3V0LXJlb3JkZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLXNob3J0Y3V0LXJlb3JkZXItaGludF9fZGVza3RvcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIC50bi1zaG9ydGN1dC1yZW9yZGVyLWhpbnRfX3Bob25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsW2RhdGEtc2hvcnRjdXQtcmVvcmRlcmluZz1mYWxzZV0gLnRuLXNob3J0Y3V0LXNlbGVjdGVkIC50bi1zaG9ydGN1dC1tZW51LWFjdGlvbnMgYnV0dG9uW2RhdGEtZGlyZWN0aW9uXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbFtkYXRhLXNob3J0Y3V0LXJlb3JkZXJpbmc9dHJ1ZV0gLnRuLXNob3J0Y3V0LXNlbGVjdGVkIC50bi1zaG9ydGN1dC1tZW51LWFjdGlvbnMgYnV0dG9uW2RhdGEtb3BlcmF0aW9uPXJlbW92ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbCAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19zZWxlY3RlZC1jb3VudCB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tdGV4dC14cykgKiAxLjUpO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWxbZGF0YS1zaG9ydGN1dC1yZW9yZGVyaW5nPXRydWVdIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3NlbGVjdGVkLWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fdW5kbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1ibG9jazogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy0xKSBzb2xpZCB2YXIoLS10bi1jb2xvci1pbmZvKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3VuZG9baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlX191bmRvID4gc3BhbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlX191bmRvIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3Jlc2V0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTExKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogdmFyKC0tc3BhY2luZy0wcDUpO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fdW5kbyAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19yZXNldDpob3ZlciwgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fdW5kbyAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19yZXNldDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fdW5kbyAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19yZXNldDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3VuZG8ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSAyNCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIGJvcmRlci1ibG9jay1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDQwJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9faW50cm8ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3NvdXJjZSxcbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3N1bW1hcnkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX21vZGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fdmlldy1hY3Rpb24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fdmlldy1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fdmlldy1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19tb2RlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX192aWV3LWFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLnRuLW5hdmlnYXRpb24tc3VyZmFjZVtkYXRhLW5hdmlnYXRpb24tc3VyZmFjZS1lZGl0b3Itcm9sZS12YWx1ZT10cnVlXVtkYXRhLXN1cmZhY2UtbW9kZT1icm93c2VdIFtkYXRhLXN1cmZhY2UtbW9kZT1icm93c2VdLFxuICAudG4tbmF2aWdhdGlvbi1zdXJmYWNlW2RhdGEtbmF2aWdhdGlvbi1zdXJmYWNlLWVkaXRvci1yb2xlLXZhbHVlPXRydWVdW2RhdGEtc3VyZmFjZS1tb2RlPWFycmFuZ2VdIFtkYXRhLXN1cmZhY2UtbW9kZT1hcnJhbmdlXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbmF2aWdhdGlvbi1zdXJmYWNlW2RhdGEtbmF2aWdhdGlvbi1zdXJmYWNlLWVkaXRvci1yb2xlLXZhbHVlPXRydWVdW2RhdGEtc3VyZmFjZS1tb2RlPWJyb3dzZV0gLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fc2VsZWN0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLW5hdmlnYXRpb24tc3VyZmFjZVtkYXRhLW5hdmlnYXRpb24tc3VyZmFjZS1lZGl0b3Itcm9sZS12YWx1ZT10cnVlXVtkYXRhLXN1cmZhY2UtbW9kZT1hcnJhbmdlXSAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VbZGF0YS1uYXZpZ2F0aW9uLXN1cmZhY2UtZWRpdG9yLXJvbGUtdmFsdWU9dHJ1ZV1bZGF0YS1zdXJmYWNlLW1vZGU9YXJyYW5nZV0gLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fdG9vbGJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19hdmFpbGFibGUgLnRuLW5hdmlnYXRpb24tZWRpdG9yX19icmFuY2gtdG9nZ2xlLWNvbnRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fYXZhaWxhYmxlIC50bi1zaG9ydGN1dC1icmFuY2gtcGFyZW50LS1ncm91cCAudG4tbmF2aWdhdGlvbi1lZGl0b3JfX2JyYW5jaC10b2dnbGUtY29udGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlX19pbmhlcml0YW5jZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fdG9vbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIFtkYXRhLW5hdmlnYXRpb24tc3VyZmFjZS1lZGl0b3Itcm9sZS12YWx1ZT10cnVlXSAudG4tc2hvcnRjdXQtc3RhdHVzIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgfVxuICBbZGF0YS1uYXZpZ2F0aW9uLXN1cmZhY2UtZWRpdG9yLXJvbGUtdmFsdWU9dHJ1ZV0gLnRuLXNob3J0Y3V0LXN0YXR1cyA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3Bpbm5lZC1oZWFkZXIge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fcGlubmVkLWhlYWRlciAudG4tc2hvcnRjdXQtaGVhZGluZyB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3Bpbm5lZC1oZWFkZXIgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9faW50cm8ge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDI7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3Bpbm5lZC1oZWFkZXIgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fY2FwYWNpdHkge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDM7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3Bpbm5lZC1oZWFkZXIgLnRuLWJ1dHRvbi50bi1zaG9ydGN1dC1yZW9yZGVyIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fcGlubmVkLWhlYWRlciAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXBhY2l0eS1oZWxwLFxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fcGlubmVkLWhlYWRlciAudG4tc2hvcnRjdXQtcmVvcmRlci1oaW50IHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiA0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsW2RhdGEtc2hvcnRjdXQtcmVvcmRlcmluZz10cnVlXSAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19waW5uZWQtaGVhZGVyIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX2NhcGFjaXR5LWhlbHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW8ge1xuICAtLXRuLWRyb3B1cC1zYWZlLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCk7XG4gIC0tdG4tZHJvcHVwLXNhZmUtYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KTtcbiAgLS10bi1kcm9wdXAtc2FmZS1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDBweCk7XG4gIC0tdG4tZHJvcHVwLXNhZmUtcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCk7XG59XG5cbmJvZHkgLnRuLW5hdmlnYXRpb24tc3R1ZGlvLnRuLW5hdmlnYXRpb24tc3R1ZGlvLS1hbmNob3JlZCB7XG4gIGluc2V0OiBhdXRvIGF1dG8gdmFyKC0tdG4tZHJvcHVwLWJvdHRvbSkgdmFyKC0tdG4tZHJvcHVwLWxlZnQpO1xuICB3aWR0aDogdmFyKC0tdG4tZHJvcHVwLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1kcm9wdXAtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogdmFyKC0tdG4tZHJvcHVwLWhlaWdodCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1zcGFjaW5nLTMpKTtcbn1cbmJvZHkgLnRuLW5hdmlnYXRpb24tc3R1ZGlvLnRuLW5hdmlnYXRpb24tc3R1ZGlvLS1hbmNob3JlZCAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX2hlYWRlciB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmJvZHkgLnRuLW5hdmlnYXRpb24tc3R1ZGlvLnRuLW5hdmlnYXRpb24tc3R1ZGlvLS1hbmNob3JlZCAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX2N1c3RvbWl6ZSB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5ib2R5IC50bi1uYXZpZ2F0aW9uLXN0dWRpby50bi1uYXZpZ2F0aW9uLXN0dWRpby0tYW5jaG9yZWQgLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19jbG9zZSB7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cbmJvZHkgLnRuLW5hdmlnYXRpb24tc3R1ZGlvLnRuLW5hdmlnYXRpb24tc3R1ZGlvLS1hbmNob3JlZCAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX3V0aWxpdHkge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbmJvZHkgLnRuLW5hdmlnYXRpb24tc3R1ZGlvLnRuLW5hdmlnYXRpb24tc3R1ZGlvLS1hbmNob3JlZCAudG4tbmF2aWdhdGlvbi1zdHVkaW9fX3Jlc3VsdHMge1xuICBmbGV4OiAxIDAgbWluKDEwMHB4LCBtYXgoMHB4LCB2YXIoLS10bi1kcm9wdXAtaGVpZ2h0KSAtIDE4MHB4KSk7XG4gIG1pbi1oZWlnaHQ6IG1pbigxMDBweCwgbWF4KDBweCwgdmFyKC0tdG4tZHJvcHVwLWhlaWdodCkgLSAxODBweCkpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5ib2R5IC50bi1uYXZpZ2F0aW9uLXN0dWRpby50bi1uYXZpZ2F0aW9uLXN0dWRpby0tYW5jaG9yZWQgLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19maXhlZC1mb290ZXIge1xuICBtaW4taGVpZ2h0OiAwO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuYm9keSAudG4tbmF2aWdhdGlvbi1zdHVkaW8udG4tbmF2aWdhdGlvbi1zdHVkaW8tLWFuY2hvcmVkIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fZml4ZWQtaXRlbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuYm9keSAudG4tbmF2aWdhdGlvbi1zdHVkaW8udG4tbmF2aWdhdGlvbi1zdHVkaW8tLWFuY2hvcmVkIC50bi1uYXZpZ2F0aW9uLXN0dWRpb19fYWNjb3VudC1hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG5ib2R5Lm5hdmlnYXRpb24tc3R1ZGlvLW9wZW4gLnRuLW5hdmlnYXRpb24tc3R1ZGlvLnRuLW5hdmlnYXRpb24tc3R1ZGlvLS1hbmNob3JlZCxcbmJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLm5hdmlnYXRpb24tc3R1ZGlvLW9wZW4gLnRuLW5hdmlnYXRpb24tc3R1ZGlvLnRuLW5hdmlnYXRpb24tc3R1ZGlvLS1hbmNob3JlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLnRuLW5hdmlnYXRpb24tc3R1ZGlvLnRuLW5hdmlnYXRpb24tc3R1ZGlvLS1hbmNob3JlZCB7XG4gIGluc2V0OiBhdXRvIGF1dG8gdmFyKC0tdG4tZHJvcHVwLWJvdHRvbSkgdmFyKC0tdG4tZHJvcHVwLWxlZnQpO1xuICB3aWR0aDogdmFyKC0tdG4tZHJvcHVwLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1kcm9wdXAtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogdmFyKC0tdG4tZHJvcHVwLWhlaWdodCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXN0dWRpb19fcmVzdGF1cmFudC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX3Jlc3RhdXJhbnQtbGFiZWwgLnRuLW5hdmlnYXRpb24tc3R1ZGlvX19yZXN0YXVyYW50LW5hbWUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbCAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19wcmV2aWV3IHtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3ByZXZpZXcgPiAudG4tc2hvcnRjdXQtaGVhZGluZyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbCAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19wcmV2aWV3ID4gLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fcHJldmlldy1zdW1tYXJ5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbCAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19wcmV2aWV3LXN1cmZhY2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3ByZXZpZXctaXRlbXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3ByZXZpZXctZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpIHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgY29sb3I6IHZhcigtLXRuLW5hdmlnYXRpb24tZWRpdG9yLW11dGVkLXRleHQpO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fcHJldmlldy1mb290ZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMHA1KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1wZXJzb25hbCAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19wbGFjZW1lbnQtaGVscCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wcDUpIDA7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiB2YXIoLS10bi1uYXZpZ2F0aW9uLWVkaXRvci1tdXRlZC10ZXh0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3BsYWNlbWVudC1oZWxwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0ycHggMDtcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3BsYWNlbWVudC1oZWxwID4gaSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tcGVyc29uYWwgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fcGxhY2VtZW50LWhlbHA6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3BsYWNlbWVudC1oZWxwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1uYXZpZ2F0aW9uLXBsYWNlbWVudC1wb3BvdmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1heC13aWR0aDogbWluKDIwcmVtLCAxMDB2dyAtIHZhcigtLXNwYWNpbmctNikpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG59XG4udG4tbmF2aWdhdGlvbi1wbGFjZW1lbnQtcG9wb3ZlciAucG9wb3Zlci1ib2R5IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLXBlcnNvbmFsIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3ByZXZpZXctZm9vdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDY1JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgfVxufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZS1wYW5lbC0tc2lkZWJhcixcbi50bi1uYXZpZ2F0aW9uLXN1cmZhY2Utc2Nyb2xsIHtcbiAgY29udGFpbmVyOiBwZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IvaW5saW5lLXNpemU7XG59XG5cbi50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3Ige1xuICAtLXRuLXBlcnNvbmFsLWVkaXRvci1sYXlvdXQ6IHN0YWNrZWQ7XG4gIC0tdG4tc2lkZWJhci1lZGl0b3ItbGF5b3V0OiBzaW5nbGU7XG4gIC0tdG4tcGVyc29uYWwtZWRpdG9yLWd1dHRlcjogdmFyKC0tc3BhY2luZy00KTtcbiAgLS10bi1wZXJzb25hbC1zaG9ydGN1dC1kcmFnLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTExKTtcbn1cbi50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgPiAudG4tbmF2aWdhdGlvbi1lZGl0b3JfX2FsZXJ0IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXRuLXBlcnNvbmFsLWVkaXRvci1ndXR0ZXIpIDA7XG59XG4udG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIC50bi1zaG9ydGN1dC1oZWFkaW5nLFxuLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19wcmV2aWV3ID4gLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fcHJldmlldy1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tc2hvcnRjdXQtc2VsZWN0ZWQtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMSk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIC50bi1zaG9ydGN1dC1jb3VudCxcbi50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fc2VsZWN0ZWQtY291bnQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLXNob3J0Y3V0LXJlb3JkZXItaGludCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4udG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yW2RhdGEtc2hvcnRjdXQtcmVvcmRlcmluZz10cnVlXSAudG4tc2hvcnRjdXQtY291bnQsIC50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3JbZGF0YS1zaG9ydGN1dC1yZW9yZGVyaW5nPXRydWVdIC50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3JfX2NvdW50LWxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tc2hvcnRjdXQtcmVvcmRlci1oaW50X19kZXNrdG9wIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tc2hvcnRjdXQtcmVvcmRlci1oaW50X19waG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIC50bi1idXR0b24udG4tc2hvcnRjdXQtcmVvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBncmlkLXJvdzogMTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIC50bi1idXR0b24udG4tc2hvcnRjdXQtcmVvcmRlcjpob3ZlciwgLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tYnV0dG9uLnRuLXNob3J0Y3V0LXJlb3JkZXJbYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLXNob3J0Y3V0LXNlYXJjaCB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xufVxuLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tc2hvcnRjdXQtc2VsZWN0ZWQgLnRuLXNob3J0Y3V0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLXNob3J0Y3V0LWNoaWxkcmVuID4gOmlzKC50bi1zaG9ydGN1dC1yb3csIC50bi1zaG9ydGN1dC1icmFuY2gpIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tc2hvcnRjdXQtY2F0YWxvZyAudG4tc2hvcnRjdXQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLXNob3J0Y3V0LWNhdGFsb2cgLnRuLXNob3J0Y3V0LWRlc2NyaXB0aW9uOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLXNob3J0Y3V0LXNlbGVjdGVkIC50bi1zaG9ydGN1dC1yb3cge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXRuLXBlcnNvbmFsLXNob3J0Y3V0LWRyYWctd2lkdGgpIHZhcigtLXNwYWNpbmctNikgbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTBwNSk7XG59XG4udG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIC50bi1zaG9ydGN1dC1zZWxlY3RlZCAudG4tc2hvcnRjdXQtcm93IC50bi1zaG9ydGN1dC1kcmFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiB2YXIoLS10bi1wZXJzb25hbC1zaG9ydGN1dC1kcmFnLXdpZHRoKTtcbn1cbi50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLXNob3J0Y3V0LW1lbnUtYWN0aW9ucyB7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nLTExKSAqIDIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tc2hvcnRjdXQtbWVudS1hY3Rpb25zIGJ1dHRvbixcbi50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLXNob3J0Y3V0LWF2YWlsYWJsZS1hY3Rpb25zIC50bi1zaG9ydGN1dC1hZGQsXG4udG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIC50bi1zaG9ydGN1dC1kcmFnLFxuLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tc2hvcnRjdXQtYnJhbmNoIC50bi1zaG9ydGN1dC1icmFuY2gtcGFyZW50IC50bi1zaG9ydGN1dC1icmFuY2gtdG9nZ2xlIHtcbiAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTExKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMSk7XG59XG4udG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yW2RhdGEtc2hvcnRjdXQtcmVvcmRlcmluZz1mYWxzZV0gLnRuLXNob3J0Y3V0LW1lbnUtYWN0aW9ucyBidXR0b25bZGF0YS1kaXJlY3Rpb25dLCAudG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yW2RhdGEtc2hvcnRjdXQtcmVvcmRlcmluZz10cnVlXSAudG4tc2hvcnRjdXQtbWVudS1hY3Rpb25zIGJ1dHRvbjpub3QoW2RhdGEtZGlyZWN0aW9uXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tc2hvcnRjdXQtYnJhbmNoLXBhcmVudDpub3QoLnRuLXNob3J0Y3V0LWJyYW5jaC1wYXJlbnQtLWdyb3VwKSA+IC50bi1zaG9ydGN1dC1icmFuY2gtdG9nZ2xlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tc2hvcnRjdXQtYnJhbmNoLXBhcmVudDpub3QoLnRuLXNob3J0Y3V0LWJyYW5jaC1wYXJlbnQtLWdyb3VwKSA+IC50bi1zaG9ydGN1dC1icmFuY2gtdG9nZ2xlID4gaSB7XG4gIGZsZXgtYmFzaXM6IHZhcigtLXRuLXNob3J0Y3V0LWRpc2Nsb3N1cmUtd2lkdGgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIC50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fc2VjdGlvbi1oZWFkZXItLWF2YWlsYWJsZSxcbi50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fY2F0YWxvZy1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTExKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLW5hdmlnYXRpb24tZWRpdG9yX19mb3JtLS1zaWRlYmFyIC50bi1zaG9ydGN1dC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG4udG4tbmF2aWdhdGlvbi1lZGl0b3JfX2Zvcm0tLXNpZGViYXIgLnRuLXNob3J0Y3V0LWdyb3VwLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yX19zZWxlY3RlZC1zdGF0dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3JfX3NlbGVjdGVkLXN0YXR1cyAudG4tc2hvcnRjdXQtc3RhdHVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvcl9fY291bnQtbGluZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy01KTtcbn1cbi50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3JfX2NvdW50LWxpbmUgLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvcl9fYnJvd3NlIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbn1cblxuLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvcltkYXRhLXNob3J0Y3V0LXJlb3JkZXJpbmc9ZmFsc2VdIC50bi1zaG9ydGN1dC1zZWxlY3RlZCAudG4tc2hvcnRjdXQtcm93IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zcGFjaW5nLTYpIG1pbm1heCgwLCAxZnIpIGF1dG87XG59XG4udG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yW2RhdGEtc2hvcnRjdXQtcmVvcmRlcmluZz1mYWxzZV0gLnRuLXNob3J0Y3V0LXNlbGVjdGVkIC50bi1zaG9ydGN1dC1yb3cgLnRuLXNob3J0Y3V0LWRyYWcsXG4udG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yW2RhdGEtc2hvcnRjdXQtcmVvcmRlcmluZz1mYWxzZV0gLnRuLXNob3J0Y3V0LXNlbGVjdGVkIC50bi1zaG9ydGN1dC1yb3cgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fZHJhZy1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvcltkYXRhLXNob3J0Y3V0LXJlb3JkZXJpbmc9ZmFsc2VdIC50bi1zaG9ydGN1dC1zZWxlY3RlZCAudG4tc2hvcnRjdXQtcm93IC50bi1zaG9ydGN1dC1tZW51LWFjdGlvbnMge1xuICBtaW4td2lkdGg6IHZhcigtLXNwYWNpbmctMTEpO1xufVxuXG4udG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIC50bi1zaG9ydGN1dC1yb3ctLXByb3h5ID4gLnRuLXNob3J0Y3V0LXN0YXR1cyxcbi50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvcl9fc2VsZWN0ZWQtc3RhdHVzIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGdyaWQtcm93OiAxO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cblxuLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tc2hvcnRjdXQtc2VsZWN0ZWQgLnRuLXNob3J0Y3V0LWlkZW50aXR5OmhhcygudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19yb3ctbWV0YWRhdGEpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlX19yb3ctbWV0YWRhdGEge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3ByZXZpZXcge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNpbmctMSkgMDtcbn1cblxuLnRuLW5hdmlnYXRpb24tZWRpdG9yX19zYXZlLWxhYmVsLS1jb21wYWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvcl9fYnJvd3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogdmFyKC0tc3BhY2luZy0wcDUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yX19icm93c2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3JfX2Jyb3dzZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlX19wcmV2aWV3LXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlX19wcmV2aWV3LXN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fcHJldmlldy1zdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5bb3Blbl0gPiAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19wcmV2aWV3LXN1bW1hcnkgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRuLW5hdmlnYXRpb24tZWRpdG9yX19mb290ZXIgW2RhdGEtc3VyZmFjZS1yZXNldF0ge1xuICBjb2xvcjogdmFyKC0tdG4tbmF2aWdhdGlvbi1lZGl0b3ItbXV0ZWQtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG59XG5cbkBjb250YWluZXIgcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLXNob3J0Y3V0LWNhdGFsb2cgLnRuLXNob3J0Y3V0LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fcGlubmVkLWhlYWRlciAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXBhY2l0eS1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLW5hdmlnYXRpb24tZWRpdG9yX19zYXZlLWxhYmVsLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLW5hdmlnYXRpb24tZWRpdG9yX19zYXZlLWxhYmVsLS1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXBhY2l0eSAudG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yX19icm93c2Uge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIH1cbiAgLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX193b3Jrc3BhY2Uge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIC50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tbmF2aWdhdGlvbi1lZGl0b3JfX3NlbGVjdGVkLFxuICAudG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3NlbGVjdGVkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tdG4tcGVyc29uYWwtZWRpdG9yLWd1dHRlcikgKiAyKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKC0xICogdmFyKC0tdG4tcGVyc29uYWwtZWRpdG9yLWd1dHRlcikpO1xuICAgIG1hcmdpbi1ibG9jazogY2FsYygtMSAqIHZhcigtLXRuLXBlcnNvbmFsLWVkaXRvci1ndXR0ZXIpKSAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tdG4tcGVyc29uYWwtZWRpdG9yLWd1dHRlcik7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBmbGV4OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHNjcm9sbGJhci1ndXR0ZXI6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB9XG4gIC50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLW5hdmlnYXRpb24tZWRpdG9yX19hdmFpbGFibGUsXG4gIC50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fY2F0YWxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBmbGV4OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLW5hdmlnYXRpb24tZWRpdG9yX19hdmFpbGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBhdXRvO1xuICB9XG4gIC50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLW5hdmlnYXRpb24tZWRpdG9yX19zZWN0aW9uLWhlYWRlci0tYXZhaWxhYmxlLFxuICAudG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX2NhdGFsb2ctaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIC50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fc2VjdGlvbi1oZWFkZXItLWF2YWlsYWJsZSAudG4tc2hvcnRjdXQtdG9vbGJhcixcbiAgLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXRhbG9nLWhlYWRlciAudG4tc2hvcnRjdXQtc2VhcmNoIHtcbiAgICBmbGV4OiAxIDEgMTJyZW07XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogZmluZSkge1xuICAudG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIC50bi1idXR0b24udG4tc2hvcnRjdXQtcmVvcmRlcixcbiAgLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yX19icm93c2UsXG4gIC50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fY2FwYWNpdHktaW5mbyB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy04KTtcbiAgfVxufVxuQGNvbnRhaW5lciBwZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgKG1pbi13aWR0aDogNDguMDFyZW0pIHtcbiAgLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciB7XG4gICAgLS10bi1wZXJzb25hbC1lZGl0b3ItbGF5b3V0OiBkdWFsO1xuICAgIC0tdG4tc2lkZWJhci1lZGl0b3ItbGF5b3V0OiBkdWFsO1xuICAgIC0tdG4tcGVyc29uYWwtc2hvcnRjdXQtZHJhZy13aWR0aDogdmFyKC0tc3BhY2luZy02KTtcbiAgfVxuICAudG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIC50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fYm9keSxcbiAgLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX193b3Jrc3BhY2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMmZyKSBtaW5tYXgoMCwgM2ZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIC50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fc2VsZWN0ZWQsXG4gIC50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fc2VsZWN0ZWQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS10bi1wZXJzb25hbC1lZGl0b3ItZ3V0dGVyKSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLXRuLXBlcnNvbmFsLWVkaXRvci1ndXR0ZXIpKTtcbiAgICBtYXJnaW4tYmxvY2s6IGNhbGMoLTEgKiB2YXIoLS10bi1wZXJzb25hbC1lZGl0b3ItZ3V0dGVyKSk7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcGVyc29uYWwtZWRpdG9yLWd1dHRlcikgdmFyKC0tdG4tcGVyc29uYWwtZWRpdG9yLWd1dHRlcikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIH1cbiAgLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tbmF2aWdhdGlvbi1lZGl0b3JfX3NlbGVjdGVkIHtcbiAgICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxuICAudG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIC50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fYXZhaWxhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB9XG4gIC50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLXNob3J0Y3V0LXNlbGVjdGVkIC50bi1zaG9ydGN1dC1yb3cge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIC50bi1zaG9ydGN1dC1zZWxlY3RlZCAudG4tc2hvcnRjdXQtcm93IC50bi1zaG9ydGN1dC1kcmFnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLXNob3J0Y3V0LXNlbGVjdGVkIC50bi1zaG9ydGN1dC1yb3cgLnRuLXNob3J0Y3V0LWRyYWc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jazogMDtcbiAgICBpbnNldC1pbmxpbmU6IGNhbGMoKHZhcigtLXRuLXBlcnNvbmFsLXNob3J0Y3V0LWRyYWctd2lkdGgpIC0gdmFyKC0tc3BhY2luZy0xMSkpIC8gMik7XG4gIH1cbiAgLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yX19icm93c2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19wcmV2aWV3IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbiAgLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19wcmV2aWV3LXN1bW1hcnkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19wcmV2aWV3LXN1bW1hcnkgPiBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciB7XG4gICAgLS10bi1wZXJzb25hbC1lZGl0b3ItZ3V0dGVyOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIHtcbiAgLS10bi1wZXJzb25hbC1zaG9ydGN1dC1yb3ctYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLXNob3J0Y3V0LXJvdyxcbi50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLXNob3J0Y3V0LWJyYW5jaC1wYXJlbnQtLWdyb3VwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tc2hvcnRjdXQtcm93LFxuLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tc2hvcnRjdXQtYnJhbmNoLXBhcmVudCB7XG4gIC0tdG4tcGVyc29uYWwtc2hvcnRjdXQtZGl2aWRlci1zdGFydDogMHB4O1xufVxuLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tc2hvcnRjdXQtcm93Om5vdChbaGlkZGVuXSk6aGFzKH4gOmlzKC50bi1zaG9ydGN1dC1yb3csIC50bi1zaG9ydGN1dC1icmFuY2gpOm5vdChbaGlkZGVuXSkpOjphZnRlcixcbi50bi1wZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgLnRuLXNob3J0Y3V0LWJyYW5jaDpub3QoW2hpZGRlbl0pOmhhcyh+IDppcygudG4tc2hvcnRjdXQtcm93LCAudG4tc2hvcnRjdXQtYnJhbmNoKTpub3QoW2hpZGRlbl0pKSA+IC50bi1zaG9ydGN1dC1icmFuY2gtcGFyZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICBpbnNldC1pbmxpbmU6IHZhcigtLXRuLXBlcnNvbmFsLXNob3J0Y3V0LWRpdmlkZXItc3RhcnQpIDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wZXJzb25hbC1zaG9ydGN1dC1yb3ctYm9yZGVyKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIC50bi1zaG9ydGN1dC1zZWxlY3RlZCAudG4tc2hvcnRjdXQtcm93Om5vdChbaGlkZGVuXSk6aGFzKCsgLmlzLWZpeGVkLXNlY3Rpb24tc3RhcnQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4udG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIC50bi1zaG9ydGN1dC1jaGlsZHJlbiA+IC50bi1zaG9ydGN1dC1yb3csXG4udG4tcGVyc29uYWwtc2hvcnRjdXQtZWRpdG9yIC50bi1zaG9ydGN1dC1jaGlsZHJlbiA+IC50bi1zaG9ydGN1dC1icmFuY2ggPiAudG4tc2hvcnRjdXQtYnJhbmNoLXBhcmVudCB7XG4gIC0tdG4tcGVyc29uYWwtc2hvcnRjdXQtZGl2aWRlci1zdGFydDogY2FsYyh2YXIoLS10bi1zaG9ydGN1dC1kaXNjbG9zdXJlLXdpZHRoKSAvIDIgLSB2YXIoLS1zcGFjaW5nLTYpICsgMXB4ICsgdmFyKC0tc3BhY2luZy0xKSk7XG59XG5cbjppcyhbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0sIC5icmFuZC1saWdodCkgLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciB7XG4gIC0tdG4tcGVyc29uYWwtc2hvcnRjdXQtcm93LWJvcmRlcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tbmF2aWdhdGlvbi1zdXJmYWNlLXBhbmVsLS1tb2JpbGUge1xuICBjb250YWluZXI6IG1vYmlsZS1jdXN0b21pemF0aW9uL2lubGluZS1zaXplO1xufVxuXG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb24ge1xuICAtLXRuLW1vYmlsZS1jdXN0b21pemF0aW9uLWxheW91dDogc2luZ2xlO1xuICAtLXRuLW1vYmlsZS1jdXN0b21pemF0aW9uLXByZXZpZXctd2lkdGg6IG1pbig0NiUsIDI4cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbiBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX2JvZHkge1xuICBtaW4taGVpZ2h0OiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgc2Nyb2xsLXBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX2xheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fc2VjdGlvbnMge1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX2Vycm9yIHtcbiAgZmxleDogbm9uZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19lcnJvcjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbiAudG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1jb21iaW5lZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tY29tYmluZWQgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fd29ya3NwYWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLWNvbWJpbmVkIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3NlbGVjdGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IGF1dG87XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tY29tYmluZWQgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fYXZhaWxhYmxlIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IGF1dG87XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tY29tYmluZWQgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fY2F0YWxvZyB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbiAudG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1jb21iaW5lZCAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXRhbG9nLWhlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tY29tYmluZWQgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fY2F0YWxvZy1oZWFkZXIgLnRuLXNob3J0Y3V0LWhlYWRpbmcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbiAudG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1jb21iaW5lZCAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXRhbG9nLWhlYWRlciAudG4tc2hvcnRjdXQtc2VhcmNoIHtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTExKTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbiAudG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1jb21iaW5lZCAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19zZWxlY3RlZCAudG4tc2hvcnRjdXQtcm93IHtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLWNvbWJpbmVkIC50bi1zaG9ydGN1dC1tZW51LWFjdGlvbnMgYnV0dG9uIHtcbiAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTExKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMSk7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tY29tYmluZWQgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fc2VsZWN0ZWQgLnRuLXNob3J0Y3V0LW1lbnUtYWN0aW9ucyBidXR0b25bZGF0YS1vcGVyYXRpb249cmVtb3ZlXSA+IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tY29tYmluZWQgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fc2VsZWN0aW9uID4gLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fcm93LmlzLWZpeGVkLXNlY3Rpb24tc3RhcnQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbiAudG4tbmF2aWdhdGlvbi1zdXJmYWNlLS1jb21iaW5lZCAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19zZWxlY3RlZC1lbXB0eSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tY29tYmluZWRbZGF0YS1zaG9ydGN1dC1yZW9yZGVyaW5nPXRydWVdIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX2NhcGFjaXR5LWhlbHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2UtLWNvbWJpbmVkICsgLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tY29tYmluZWQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0byBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fc2VjdGlvbi1oZWFkZXIgLnRuLXNob3J0Y3V0LWhlYWRpbmcge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fc2VjdGlvbi1oZWFkZXIgLnRuLXNob3J0Y3V0LXJlb3JkZXIge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDEvMztcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fc2VjdGlvbi1oZWFkZXIgLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19hZGQge1xuICBncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1yb3c6IDEvMztcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbiAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3NlY3Rpb24taGVhZGVyID4gLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19zZWN0aW9uLWRlc2NyaXB0aW9uLFxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fc2VjdGlvbi1oZWFkZXIgLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19waW5uZWQtY29udGV4dCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbiAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3NlY3Rpb24taGVhZGVyLS1waW5uZWQge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTBwNSk7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19zZWN0aW9uLWhlYWRlciAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXBhY2l0eSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMztcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19zZWN0aW9uLWhlYWRlciAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXBhY2l0eS1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgdmFyKC0tc3BhY2luZy02KTtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctNik7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19zZWN0aW9uLWhlYWRlciAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXBhY2l0eS1pbmZvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGNhbGMoKHZhcigtLXNwYWNpbmctNCkgLSB2YXIoLS1zcGFjaW5nLTExKSkgLyAyKSBjYWxjKCh2YXIoLS1zcGFjaW5nLTYpIC0gdmFyKC0tc3BhY2luZy0xMSkpIC8gMik7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19zZWN0aW9uLWhlYWRlciAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXBhY2l0eS1oZWxwIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3NlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fcGlubmVkLWNvbnRleHQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX2NhcGFjaXR5LXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTBwNSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fYWRkIHtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19sYWJlbC13aWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fbGFiZWwtbmFycm93IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19wbGFjZW1lbnQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19wbGFjZW1lbnQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXNob3J0Y3V0LWNhdGFsb2cgLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19wbGFjZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19zaG9ydGN1dC1hcnJhbmdlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3BsYWNlbWVudC1yYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jazogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3BsYWNlbWVudC1zZWdtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHRvcDogY2FsYyh2YXIoLS10bi1wbGFjZW1lbnQtdG9wKSArIHZhcigtLXNwYWNpbmctMSkpO1xuICBoZWlnaHQ6IG1heCgwcHgsIHZhcigtLXRuLXBsYWNlbWVudC1oZWlnaHQpIC0gdmFyKC0tc3BhY2luZy0yKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTBwNSkgc29saWQgdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1ibG9jazogdmFyKC0tc3BhY2luZy0wcDUpIHNvbGlkIHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19hY3Rpb24tZG9jayB7XG4gIGZsZXg6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbkBjb250YWluZXIgbW9iaWxlLWN1c3RvbWl6YXRpb24gKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uIHtcbiAgICAtLXRuLW1vYmlsZS1jdXN0b21pemF0aW9uLWxheW91dDogZHVhbDtcbiAgfVxuICAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19sYXlvdXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSB2YXIoLS10bi1tb2JpbGUtY3VzdG9taXphdGlvbi1wcmV2aWV3LXdpZHRoKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19zZWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy02KTtcbiAgfVxuICAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX2xhYmVsLXdpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX2xhYmVsLW5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fZm9vdGVyIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fbGFiZWwtd2lkZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fZm9vdGVyIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fbGFiZWwtbmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3ByZXZpZXcge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fcHJldmlldy10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fcHJldmlldy10b2dnbGU6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19wcmV2aWV3LXRvZ2dsZSA+IGk6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19wcmV2aWV3LXRvZ2dsZSA+IHNwYW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3ByZXZpZXctdG9nZ2xlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19wcmV2aWV3LXRvZ2dsZSBzbWFsbCwgLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19wcmV2aWV3LXRvZ2dsZSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fcHJldmlldy10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fcHJldmlldy10b2dnbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fcHJldmlld1tvcGVuXSA+IC50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fcHJldmlldy10b2dnbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCkgdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpIDAgMDtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fcHJldmlldy10b2dnbGUgPiBpOmxhc3QtY2hpbGQge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3ByZXZpZXctdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBpOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19wcmV2aWV3LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS10bi1tb2JpbGUtcHJldmlldy1hdmFpbGFibGUtaGVpZ2h0LCBjYWxjKDEwMHZoIC0gMTRyZW0pKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19wcmV2aWV3LWNvbnRlbnQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3ByZXZpZXctaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3ByZXZpZXctY29udGVudCBoNCwgLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19wcmV2aWV3LWNvbnRlbnQgLmg0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX2JvdHRvbS1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19ib3R0b20tcHJldmlldyAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19wcmV2aWV3LWl0ZW0ge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fcHJldmlldy1oZWxwIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgdmFyKC0tc3BhY2luZy01KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fdG9vbHMtcHJldmlldy1oZWFkaW5nIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCB2YXIoLS10bi1jb2xvci1ib3JkZXItdGVydGlhcnkpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fdG9vbHMtcHJldmlldyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19wcmV2aWV3LWdyb3VwIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fcHJldmlldy1ncm91cCArIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fcHJldmlldy1ncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3ByZXZpZXctZ3JvdXAtLXBpbm5lZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fdG9vbHMtcHJldmlldyBoNSwgLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX190b29scy1wcmV2aWV3IC5oNSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX292ZXJmbG93LXByZXZpZXc6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19vdmVyZmxvdy1wcmV2aWV3IC50bi1uYXZpZ2F0aW9uLXN0dWRpb19faXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19waW5uZWQtcHJldmlldyAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19wcmV2aWV3LWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNwYWNpbmctNikgbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIGdhcDogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19icm93c2UtcHJldmlldywgLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19wcmV2aWV3LWVtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3ByZXZpZXctdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICB9XG59XG5AY29udGFpbmVyIG1vYmlsZS1jdXN0b21pemF0aW9uIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fcHJldmlldyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNik7XG4gIH1cbiAgLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19wcmV2aWV3LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3ByZXZpZXctYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLXRuLW1vYmlsZS1wcmV2aWV3LWF2YWlsYWJsZS1oZWlnaHQsIGNhbGMoMTAwdmggLSAxNHJlbSkpO1xuICB9XG4gIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fcHJldmlldy1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuICAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3ByZXZpZXc6OmRldGFpbHMtY29udGVudCB7XG4gICAgY29udGVudC12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fcHJldmlldy1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy01KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3ByZXZpZXctdG9nZ2xlID4gaTpsYXN0LWNoaWxkIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gLnRuLW5hdmlnYXRpb24tc3VyZmFjZS0tY29tYmluZWQge1xuICBjb250YWluZXItdHlwZTogbm9ybWFsO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19waWNrZXItc2NyaW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2hhZG93LWRhcmspO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uW2RhdGEtcGlja2VyLXN1cmZhY2VdID4gLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19waWNrZXItc2NyaW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbltkYXRhLXBpY2tlci1zdXJmYWNlXSA+IC50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb25bZGF0YS1waWNrZXItc3VyZmFjZV0gLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19jYW5jZWwsIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbltkYXRhLXBpY2tlci1zdXJmYWNlXSAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3NhdmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fY2F0YWxvZ1tkYXRhLW1vYmlsZS1waWNrZXJdIHtcbiAgLS10bi1tb2JpbGUtcGlja2VyLWVudGVyLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLS10bi1tb2JpbGUtcGlja2VyLWR1cmF0aW9uOiB2YXIoLS1kdXJhdGlvbi0yMDApO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fY2F0YWxvZ1tkYXRhLW1vYmlsZS1waWNrZXJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbiBbZGF0YS1tb2JpbGUtcGlja2VyXSAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXRhbG9nLWhlYWRlciB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbiBbZGF0YS1tb2JpbGUtcGlja2VyXSAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19hdmFpbGFibGUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG4gIHNjcm9sbC1wYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uIFtkYXRhLW1vYmlsZS1waWNrZXJdIC50bi1zaG9ydGN1dC1ncm91cC10aXRsZSB7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbiBbZGF0YS1tb2JpbGUtcGlja2VyXSAudG4tc2hvcnRjdXQtY2F0YWxvZ1tkYXRhLW5hdmlnYXRpb24tc2VhcmNoaW5nPWZhbHNlXSAudG4tc2hvcnRjdXQtZ3JvdXAtdGl0bGUge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gW2RhdGEtbW9iaWxlLXBpY2tlcl0gLnRuLXNob3J0Y3V0LWNhdGFsb2dbZGF0YS1uYXZpZ2F0aW9uLXNlYXJjaGluZz1mYWxzZV0gLnRuLXNob3J0Y3V0LWJyYW5jaDpoYXMoPiAudG4tc2hvcnRjdXQtY2hpbGRyZW46bm90KFtoaWRkZW5dKSkgPiAudG4tc2hvcnRjdXQtYnJhbmNoLXBhcmVudCB7XG4gIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICsgdmFyKC0tdG4tbmF2aWdhdGlvbi1wYXJlbnQtb2Zmc2V0LCAwcHgpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uIFtkYXRhLW1vYmlsZS1waWNrZXJdIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX2VtcHR5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbiBbZGF0YS1tb2JpbGUtcGlja2VyXSAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19hdmFpbGFibGU6aGFzKCsgLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fZW1wdHk6bm90KFtoaWRkZW5dKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19waWNrZXItY2FwYWNpdHkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3BpY2tlci1zaGVldC1sYWJlbCwgLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19waWNrZXItYWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fcGlja2VyLWNhcGFjaXR5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fcGlja2VyLWNhcGFjaXR5LW5vdGljZSB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fcGlja2VyLWZvb3RlciB7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDEuNmZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCkgbWF4KHZhcigtLXNwYWNpbmctMiksIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3BpY2tlci1mb290ZXIgLnRuLWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTEpO1xufVxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19waWNrZXItZm9vdGVyIC50bi1idXR0b24tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tbmF2aWdhdGlvbi1lZGl0b3I6aGFzKC50bi1tb2JpbGUtY3VzdG9taXphdGlvbltkYXRhLXBpY2tlci1zdXJmYWNlXSkgPiAudG4tbmF2aWdhdGlvbi1lZGl0b3JfX2hlYWRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQGNvbnRhaW5lciBtb2JpbGUtY3VzdG9taXphdGlvbiAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3BpY2tlci1zaGVldC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fcGlja2VyLWRlc2t0b3AtbGFiZWwsIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbiAudG4tc2hvcnRjdXQtc3RhdHVzLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19waWNrZXItZGVza3RvcC1zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uIFtkYXRhLW1vYmlsZS1waWNrZXJdIC50bi1zaG9ydGN1dC1hdmFpbGFibGUtYWN0aW9ucyAudG4tc2hvcnRjdXQtYWRkLCAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3BpY2tlci1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogdmFyKC0tc3BhY2luZy0xMSk7XG4gICAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMSk7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uIFtkYXRhLW1vYmlsZS1waWNrZXJdIC50bi1zaG9ydGN1dC1hdmFpbGFibGUtYWN0aW9ucyAudG4tc2hvcnRjdXQtYWRkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3BpY2tlci1hY3Rpb246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuICAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gW2RhdGEtbW9iaWxlLXBpY2tlcl0gLnRuLXNob3J0Y3V0LWF2YWlsYWJsZS1hY3Rpb25zIC50bi1zaG9ydGN1dC1hZGQ6Zm9jdXMtdmlzaWJsZSwgLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19waWNrZXItYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxuICAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gW2RhdGEtbW9iaWxlLXBpY2tlcl0gLnRuLXNob3J0Y3V0LWF2YWlsYWJsZS1hY3Rpb25zIC50bi1zaG9ydGN1dC1hZGQ6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLCAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3BpY2tlci1hY3Rpb246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgfVxuICAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gW2RhdGEtbW9iaWxlLXBpY2tlcl0gLnRuLXNob3J0Y3V0LWF2YWlsYWJsZS1hY3Rpb25zIC50bi1zaG9ydGN1dC1hZGQ6ZGlzYWJsZWQsIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fcGlja2VyLWFjdGlvbjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19waWNrZXItYWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gW2RhdGEtbW9iaWxlLXBpY2tlcl0gLnRuLXNob3J0Y3V0LWFkZF9fc3VyZmFjZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbiAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXRhbG9nW2RhdGEtbW9iaWxlLXBpY2tlcl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMCAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBtYXgtaGVpZ2h0OiA4MGR2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb250YWluOiBwYWludDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDI0cHggdmFyKC0tbW9kZXJuLXNoYWRvdy1kYXJrKTtcbiAgICAtLXRuLW1vYmlsZS1waWNrZXItZHVyYXRpb246IHZhcigtLWR1cmF0aW9uLTMwMCk7XG4gICAgLS10bi1tb2JpbGUtcGlja2VyLWVhc2luZzogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIGluc2V0OiBhdXRvIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tMzAwKSBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIH1cbiAgLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uIFtkYXRhLW1vYmlsZS1waWNrZXJdIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX2NhdGFsb2ctaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtIDEuNXJlbSAwIDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICB9XG4gIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbiBbZGF0YS1tb2JpbGUtcGlja2VyXSAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXRhbG9nLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gW2RhdGEtbW9iaWxlLXBpY2tlcl0gLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fY2F0YWxvZy1oZWFkZXI6YWN0aXZlIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICB9XG4gIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbiBbZGF0YS1tb2JpbGUtcGlja2VyXSAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXRhbG9nLWhlYWRlciBpbnB1dCB7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIH1cbiAgLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19waWNrZXItc2NyaW0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA0O1xuICB9XG59XG5AY29udGFpbmVyIG1vYmlsZS1jdXN0b21pemF0aW9uIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbltkYXRhLXBpY2tlci1zdXJmYWNlXSAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3BpY2tlci1zY3JpbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb25bZGF0YS1waWNrZXItc3VyZmFjZV0gLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19ib2R5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbltkYXRhLXBpY2tlci1zdXJmYWNlXSAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX191bmRvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tdG4tbW9iaWxlLWN1c3RvbWl6YXRpb24tcHJldmlldy13aWR0aCkpO1xuICB9XG4gIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbiAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19jYXRhbG9nW2RhdGEtbW9iaWxlLXBpY2tlcl0ge1xuICAgIC0tdG4tbW9iaWxlLXBpY2tlci1lbnRlci10cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc3BhY2luZy02KSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWJsb2NrOiAwO1xuICAgIGluc2V0LWlubGluZTogYXV0byAwO1xuICAgIHdpZHRoOiB2YXIoLS10bi1tb2JpbGUtY3VzdG9taXphdGlvbi1wcmV2aWV3LXdpZHRoKTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxuICAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3BpY2tlci1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3BpY2tlci1mb290ZXIgLnRuLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiA2cmVtO1xuICB9XG59XG4udG4tbmF2aWdhdGlvbi1lZGl0b3I6aGFzKC50bi1tb2JpbGUtY3VzdG9taXphdGlvbltkYXRhLXBpY2tlci1sYXlvdXQ9ZHVhbF0pID4gLnRuLW5hdmlnYXRpb24tZWRpdG9yX19oZWFkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb24gLnRuLW5hdmlnYXRpb24tc3VyZmFjZV9fY2F0YWxvZ1tkYXRhLW1vYmlsZS1waWNrZXJdIHtcbiAgICAtLXRuLW1vYmlsZS1waWNrZXItZHVyYXRpb246IDBtcztcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udG4tbmF2aWdhdGlvbi1zdHVkaW9fX2Jyb3dzZS1tYWluLFxuLnRuLXBlcnNvbmFsLXNob3J0Y3V0LWVkaXRvciAudG4tbmF2aWdhdGlvbi1lZGl0b3JfX3NlbGVjdGVkLFxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19wcmV2aWV3LFxuLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX2NhdGFsb2dbZGF0YS1tb2JpbGUtcGlja2VyXSxcbi50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fdG9vbHMtcHJldmlldyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX3ByZXZpZXctZ3JvdXAtLXBpbm5lZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5rZXlwYWQtZGlzcGxheS1pbnB1dCB7XG4gIGNhcmV0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5rZXlwYWQtZGlzcGxheS1pbnB1dC0tZm9jdXMtdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5rZXlwYWQtZ3JpZCB7XG4gIC0ta2V5cGFkLWJ1dHRvbi1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1rZXlwYWQtYnV0dG9uLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSA4NCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZXlwYWQtYnV0dG9uLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAtLWtleXBhZC1idXR0b24taG92ZXItYmc6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1rZXlwYWQtYnV0dG9uLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSA3MCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgMzAlKTtcbiAgLS1rZXlwYWQtYnV0dG9uLWhvdmVyLXNoYWRvdzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtleXBhZC1idXR0b24tYWN0aXZlLXNoYWRvdzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0ta2V5cGFkLWJ1dHRvbi1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2V5cGFkLWJ1dHRvbi1kYW5nZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAzNCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSA2NiUpO1xuICAtLWtleXBhZC1idXR0b24tZGlzYWJsZWQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgODYlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2V5cGFkLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgNjYlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2V5cGFkLWJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZXlwYWQtZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIC0ta2V5cGFkLWtleS1taW4taGVpZ2h0OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMikgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpO1xufVxuLmtleXBhZC1ncmlkIC5rZXlwYWQtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogdmFyKC0ta2V5cGFkLWdhcCk7XG59XG4ua2V5cGFkLWdyaWQgLmtleXBhZC1idG4ge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1rZXlwYWQta2V5LW1pbi1oZWlnaHQpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZXlwYWQtYnV0dG9uLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZXlwYWQtYnV0dG9uLWJnKTtcbiAgY29sb3I6IHZhcigtLWtleXBhZC1idXR0b24tY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UsIGJveC1zaGFkb3cgMTUwbXMgZWFzZSwgY29sb3IgMTUwbXMgZWFzZSwgdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5rZXlwYWQtZ3JpZCAua2V5cGFkLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpICogLTAuNSkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2V5cGFkLWJ1dHRvbi1ob3Zlci1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtleXBhZC1idXR0b24taG92ZXItYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWtleXBhZC1idXR0b24taG92ZXItc2hhZG93KTtcbiAgfVxufVxuLmtleXBhZC1ncmlkIC5rZXlwYWQtYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2V5cGFkLWJ1dHRvbi1hY3RpdmUtc2hhZG93KTtcbn1cbi5rZXlwYWQtZ3JpZCAua2V5cGFkLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0ta2V5cGFkLWJ1dHRvbi1mb2N1cy1yaW5nKTtcbn1cbi5rZXlwYWQtZ3JpZCAua2V5cGFkLWJ0bjpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2V5cGFkLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZXlwYWQtYnV0dG9uLWRpc2FibGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLWtleXBhZC1idXR0b24tZGlzYWJsZWQtY29sb3IpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAxO1xufVxuLmtleXBhZC1ncmlkIC5rZXlwYWQtYnRuLS1jbGVhciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2V5cGFkLWJ1dHRvbi1kYW5nZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5rZXlwYWQtZ3JpZCAua2V5cGFkLWJ0bi0tY2xlYXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICB9XG59XG4ua2V5cGFkLWdyaWQgLmtleXBhZC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLm9yZGVyLWl0ZW0tbW9kYWxfX2tleXBhZC1sYXlvdXQge1xuICAtLW9yZGVyLWl0ZW0tbW9kYWwtZm9ybS1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgLS1vcmRlci1pdGVtLW1vZGFsLWtleXBhZC1vZmZzZXQ6IDBweDtcbiAgLS1vcmRlci1pdGVtLW1vZGFsLWtleXBhZC1mbG93LWhlaWdodDogY2FsYyhcbiAgICB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMjApICtcbiAgICB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMjApICtcbiAgICB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTYpICtcbiAgICB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNilcbiAgKTtcbn1cblxuLm9yZGVyLWl0ZW0tbW9kYWxfX2Zvcm0tc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLW9yZGVyLWl0ZW0tbW9kYWwtZm9ybS1nYXApO1xufVxuXG4ub3JkZXItaXRlbS1tb2RhbF9fZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLm9yZGVyLWl0ZW0tbW9kYWxfX2Zvcm0tc2VjdGlvbiA+IC5tYi0zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItaXRlbS1tb2RhbF9fa2V5cGFkLWxheW91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tb3JkZXItaXRlbS1tb2RhbC1rZXlwYWQtb2Zmc2V0KSArIHZhcigtLW9yZGVyLWl0ZW0tbW9kYWwta2V5cGFkLWZsb3ctaGVpZ2h0KSk7XG4gICAgLS1vcmRlci1pdGVtLW1vZGFsLWZvcm0tY29sdW1uLXdpZHRoOiAxMDAlO1xuICAgIC0tb3JkZXItaXRlbS1tb2RhbC1rZXlwYWQtY29sdW1uLXdpZHRoOiAwO1xuICB9XG4gIC5vcmRlci1pdGVtLW1vZGFsX19rZXlwYWQtbGF5b3V0LS1vcGVuIHtcbiAgICAtLW9yZGVyLWl0ZW0tbW9kYWwtZm9ybS1jb2x1bW4td2lkdGg6IGNhbGMoNTguMzMzMzMzJSAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSk7XG4gICAgLS1vcmRlci1pdGVtLW1vZGFsLWtleXBhZC1jb2x1bW4td2lkdGg6IGNhbGMoNDEuNjY2NjY3JSAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSk7XG4gICAgLS1vcmRlci1pdGVtLW1vZGFsLWtleXBhZC1vZmZzZXQ6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIwKSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSk7XG4gIH1cbiAgLm9yZGVyLWl0ZW0tbW9kYWxfX2tleXBhZC1sYXlvdXQtLXZhcmlhYmxlIHtcbiAgICAtLW9yZGVyLWl0ZW0tbW9kYWwtZm9ybS1jb2x1bW4td2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKTtcbiAgICAtLW9yZGVyLWl0ZW0tbW9kYWwta2V5cGFkLWNvbHVtbi13aWR0aDogY2FsYyg1MCUgLSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpO1xuICB9XG4gIC5vcmRlci1pdGVtLW1vZGFsX19rZXlwYWQtbGF5b3V0LS1zaW5nbGUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLm9yZGVyLWl0ZW0tbW9kYWxfX2Zvcm0tc3RhY2sge1xuICAgIG1heC13aWR0aDogdmFyKC0tb3JkZXItaXRlbS1tb2RhbC1mb3JtLWNvbHVtbi13aWR0aCk7XG4gIH1cbiAgLm9yZGVyLWl0ZW0tbW9kYWxfX2tleXBhZC1jb2x1bW4tLXByaWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLW9yZGVyLWl0ZW0tbW9kYWwta2V5cGFkLW9mZnNldCk7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICB3aWR0aDogdmFyKC0tb3JkZXItaXRlbS1tb2RhbC1rZXlwYWQtY29sdW1uLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5rZXlwYWQtZ3JpZCB7XG4gICAgLS1rZXlwYWQtZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIH1cbiAgLmtleXBhZC1ncmlkLS1tb2JpbGUtY29sbGFwc2libGUsXG4gIC5rZXlwYWQtZ3JpZC0tbW9iaWxlLWhpZGRlbi11bnRpbC1mb2N1cyB7XG4gICAgbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSAqIC0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNjcm9sbC1tYXJnaW4tYmxvY2s6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIH1cbiAgLm9yZGVyLWl0ZW0tbW9kYWxfX2tleXBhZC1jb2x1bW4tLXByaWNlOmhhcygua2V5cGFkLWdyaWQtLW1vYmlsZS1jb2xsYXBzaWJsZSksXG4gIC5vcmRlci1pdGVtLW1vZGFsX19rZXlwYWQtY29sdW1uLS1wcmljZTpoYXMoLmtleXBhZC1ncmlkLS1tb2JpbGUtaGlkZGVuLXVudGlsLWZvY3VzKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMTgwbXMgZWFzZSwgbWFyZ2luLWJsb2NrIDE4MG1zIGVhc2UsIG9wYWNpdHkgMTQwbXMgZWFzZSwgdHJhbnNmb3JtIDE4MG1zIGVhc2U7XG4gIH1cbiAgLm9yZGVyLWl0ZW0tbW9kYWxfX2tleXBhZC1jb2x1bW4tLXByaWNlOmhhcygua2V5cGFkLWdyaWQtLW1vYmlsZS1jb2xsYXBzaWJsZVtkYXRhLWtleXBhZC1leHBhbmRlZC12YWx1ZT1mYWxzZV0pLFxuICAub3JkZXItaXRlbS1tb2RhbF9fa2V5cGFkLWNvbHVtbi0tcHJpY2U6aGFzKC5rZXlwYWQtZ3JpZC0tbW9iaWxlLWhpZGRlbi11bnRpbC1mb2N1c1tkYXRhLWtleXBhZC1leHBhbmRlZC12YWx1ZT1mYWxzZV0pIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tb3JkZXItaXRlbS1tb2RhbC1mb3JtLWdhcCkgKiAtMC41IC0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSAqIC0xKSk7XG4gIH1cbiAgLm9yZGVyLWl0ZW0tbW9kYWxfX2JvZHk6aGFzKC5rZXlwYWQtZ3JpZC0tbW9iaWxlLWNvbGxhcHNpYmxlLCAua2V5cGFkLWdyaWQtLW1vYmlsZS1oaWRkZW4tdW50aWwtZm9jdXMpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNikgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9yZGVyLWl0ZW0tbW9kYWxfX2tleXBhZC1jb2x1bW4tLXByaWNlOmhhcygua2V5cGFkLWdyaWQtLW1vYmlsZS1jb2xsYXBzaWJsZSksXG4gIC5vcmRlci1pdGVtLW1vZGFsX19rZXlwYWQtY29sdW1uLS1wcmljZTpoYXMoLmtleXBhZC1ncmlkLS1tb2JpbGUtaGlkZGVuLXVudGlsLWZvY3VzKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuI3RpbWUtY2xvY2stbW9kYWwsXG4jY2xvY2stcGluLXBhZCB7XG4gIC0tdGltZS1jbG9jay1wcmltYXJ5LXN1cmZhY2Utc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stcHJpbWFyeS1zdXJmYWNlLW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1wcmltYXJ5LXN1cmZhY2Utc29mdC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stcHJpbWFyeS1zdXJmYWNlLW11dGVkLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1wcmltYXJ5LWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stcHJpbWFyeS1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stcHJpbWFyeS1zaGFkb3c6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1zdWNjZXNzLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1zdWNjZXNzLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXdhcm5pbmctc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXdhcm5pbmctYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFuZ2VyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhbmdlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXNlY29uZGFyeS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1zZWNvbmRhcnktYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay13YXJuaW5nLXN1cmZhY2Utc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFuZ2VyLXN1cmZhY2Utc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1tZXRyaWMtc2hhZG93LWhvdmVyOiB2YXIoLS1zaGFkb3cteHMpO1xuICAtLXRpbWUtY2xvY2stZGFyay1wcmltYXJ5LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXByaW1hcnktc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstcHJpbWFyeS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXN1Y2Nlc3Mtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstc3VjY2Vzcy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXdhcm5pbmctc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstd2FybmluZy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLWRhbmdlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLWRhbmdlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstc2Vjb25kYXJ5LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1zZWNvbmRhcnktYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstd2FybmluZy1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstZGFuZ2VyLXN1cmZhY2Utc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLW1ldHJpYy1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1tZXRyaWMtc3VyZmFjZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstbWV0cmljLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstbWV0cmljLXNoYWRvdy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXBpbi1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDMlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1waW4tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stcGluLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgODUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1waW4tc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICAtLXRpbWUtY2xvY2stcGluLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1waW4tZmlsbGVkLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1waW4tZmlsbGVkLXNoYWRvdzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstcGluLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXBpbi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1waW4tc2hhZG93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1waW4tYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstcGluLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXBpbi1maWxsZWQtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstcGluLWZpbGxlZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXBpbi1maWxsZWQtc2hhZG93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udGltZS1jbG9ja19fbG9hZGluZy1vdmVybGF5IHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4udGltZS1jbG9ja19fbG9hZGluZy1vdmVybGF5IC5zcGlubmVyLWJvcmRlciB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4udGltZS1jbG9jay1lbXBsb3llZS1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRpbWUtY2xvY2stcHJpbWFyeS1zdXJmYWNlLXNvZnQpIDAlLCB2YXIoLS10aW1lLWNsb2NrLXByaW1hcnktc3VyZmFjZS1tdXRlZCkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRpbWUtY2xvY2stcHJpbWFyeS1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRpbWUtY2xvY2stZW1wbG95ZWUtYmFubmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdGltZS1jbG9jay1wcmltYXJ5LXN1cmZhY2Utc29mdC1ob3ZlcikgMCUsIHZhcigtLXRpbWUtY2xvY2stcHJpbWFyeS1zdXJmYWNlLW11dGVkLWhvdmVyKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLXByaW1hcnktYm9yZGVyLXN0cm9uZyk7XG59XG5cbi50aW1lLWNsb2NrLWVtcGxveWVlLWF2YXRhciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggdmFyKC0tdGltZS1jbG9jay1wcmltYXJ5LXNoYWRvdyk7XG59XG5cbi50aW1lLWNsb2NrLWVtcGxveWVlLWluZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50aW1lLWNsb2NrLWVtcGxveWVlLW5hbWUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udGltZS1jbG9jay1zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG4udGltZS1jbG9jay1zdGF0dXMtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udGltZS1jbG9jay1zdGF0dXMtYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1lLWNsb2NrLXN1Y2Nlc3Mtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1zdWNjZXNzLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG4udGltZS1jbG9jay1zdGF0dXMtYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1lLWNsb2NrLXdhcm5pbmctc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay13YXJuaW5nLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTgwMCk7XG59XG4udGltZS1jbG9jay1zdGF0dXMtYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stZGFuZ2VyLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFuZ2VyLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbn1cbi50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZS0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1zZWNvbmRhcnktc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1zZWNvbmRhcnktYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xufVxuXG4udGltZS1jbG9jay1icmVhay1kdXJhdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2std2FybmluZy1zdXJmYWNlLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctODAwKTtcbn1cbi50aW1lLWNsb2NrLWJyZWFrLWR1cmF0aW9uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1lLWNsb2NrLWRhbmdlci1zdXJmYWNlLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbn1cblxuLnRpbWUtY2xvY2stbWV0cmljcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aW1lLWNsb2NrLW1ldHJpYyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aW1lLWNsb2NrLW1ldHJpYzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1wcmltYXJ5LWJvcmRlci1zdHJvbmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS10aW1lLWNsb2NrLW1ldHJpYy1zaGFkb3ctaG92ZXIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50aW1lLWNsb2NrLW1ldHJpY19fbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi50aW1lLWNsb2NrLW1ldHJpY19fdmFsdWUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50aW1lLWNsb2NrLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGltZS1jbG9jay1mb290ZXIgOmlzKC5idG4sIC50bi1idXR0b24pIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xufVxuLnRpbWUtY2xvY2stZm9vdGVyIDppcyguYnRuLCAudG4tYnV0dG9uKSBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLnRpbWUtY2xvY2stYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50aW1lLWNsb2NrLWFjdGlvbnMgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lLWNsb2NrLW1ldHJpY3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50aW1lLWNsb2NrLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50aW1lLWNsb2NrLWFjdGlvbnMgZm9ybSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRpbWUtY2xvY2stYWN0aW9ucyA6aXMoLmJ0biwgLnRuLWJ1dHRvbikge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtY2xvY2stZW1wbG95ZWUtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdGltZS1jbG9jay1kYXJrLXByaW1hcnktc3VyZmFjZSkgMCUsIHZhcigtLXRpbWUtY2xvY2stZGFyay1wcmltYXJ5LXN1cmZhY2Utc3Ryb25nKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstcHJpbWFyeS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLWVtcGxveWVlLWF2YXRhciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCB2YXIoLS10aW1lLWNsb2NrLXByaW1hcnktc2hhZG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1jbG9jay1zdGF0dXMtYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstc3VjY2Vzcy1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstc3VjY2Vzcy1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stZGFyay13YXJuaW5nLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay13YXJuaW5nLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtY2xvY2stc3RhdHVzLWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstZGFuZ2VyLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay1kYW5nZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtY2xvY2stc3RhdHVzLWJhZGdlLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstc2Vjb25kYXJ5LXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay1zZWNvbmRhcnktYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1jbG9jay1icmVhay1kdXJhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stZGFyay13YXJuaW5nLXN1cmZhY2Utc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1jbG9jay1icmVhay1kdXJhdGlvbi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1kYXJrLWRhbmdlci1zdXJmYWNlLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLW1ldHJpYyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stZGFyay1tZXRyaWMtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYXJrLW1ldHJpYy1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLW1ldHJpYzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stZGFyay1tZXRyaWMtc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYXJrLXByaW1hcnktYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHZhcigtLXRpbWUtY2xvY2stZGFyay1tZXRyaWMtc2hhZG93LWhvdmVyKTtcbn1cblxuI2Nsb2NrLXBpbi1wYWQgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xufVxuI2Nsb2NrLXBpbi1wYWQgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtO1xufVxuI2Nsb2NrLXBpbi1wYWQgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwIDEuNzVyZW0gMS43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XG59XG5cbi50aW1lLWNsb2NrLXBpbi1kaXNwbGF5IHtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnRpbWUtY2xvY2stcGluLWJveCB7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gIGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tdGltZS1jbG9jay1waW4tYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1waW4tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLXBpbi10ZXh0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRpbWUtY2xvY2stcGluLXNoYWRvdyk7XG59XG4udGltZS1jbG9jay1waW4tYm94OjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1waW4tY2hhcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udGltZS1jbG9jay1waW4tYm94LmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdGltZS1jbG9jay1waW4tcmluZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udGltZS1jbG9jay1waW4tYm94LmlzLWZpbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbWUtY2xvY2stcGluLWZpbGxlZC1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCB2YXIoLS10aW1lLWNsb2NrLXBpbi1maWxsZWQtc2hhZG93KTtcbn1cbi50aW1lLWNsb2NrLXBpbi1ib3guaXMtZmlsbGVkOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4udGltZS1jbG9jay1waW4tYm94LnBpbi1maWxsLXB1bHNlOjphZnRlciB7XG4gIGFuaW1hdGlvbjogcGluRmlsbFB1bHNlIDAuMjVzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgcGluRmlsbFB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1jbG9jay1waW4tYm94IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstcGluLWJvcmRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay1waW4tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHZhcigtLXRpbWUtY2xvY2stZGFyay1waW4tc2hhZG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1jbG9jay1waW4tYm94LmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYXJrLXBpbi1hY3RpdmUtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRpbWUtY2xvY2stZGFyay1waW4tcmluZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtY2xvY2stcGluLWJveC5pcy1maWxsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstcGluLWZpbGxlZC1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstcGluLWZpbGxlZC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCB2YXIoLS10aW1lLWNsb2NrLWRhcmstcGluLWZpbGxlZC1zaGFkb3cpO1xufVxuXG4uZ2lmdC1jYXJkLWZvcm0gLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ2lmdC1jYXJkLWZvcm0gLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmdpZnQtY2FyZC1mb3JtIC5mb3JtLWxhYmVsIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZ2lmdC1jYXJkLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xufVxuLmdpZnQtY2FyZC1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmdpZnQtY2FyZC1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYiksIDAuMTUpO1xufVxuLmdpZnQtY2FyZC1mb3JtIC5mb3JtLWNvbnRyb2w6bm90KC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sKTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjEyKTtcbn1cbi5naWZ0LWNhcmQtZm9ybSAuYmFkZ2UtcmVxdWlyZWQge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWYyZjI7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVjYWNhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmdpZnQtY2FyZC1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgfVxuICAuZ2lmdC1jYXJkLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIH1cbiAgLmdpZnQtY2FyZC1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB9XG4gIC5naWZ0LWNhcmQtZm9ybSAuZm9ybS1jb250cm9sOm5vdCguaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB9XG4gIC5naWZ0LWNhcmQtZm9ybSAubWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5naWZ0LWNhcmQtdHlwZS10b2dnbGUgLmdpZnQtY2FyZC10eXBlLXRvZ2dsZV9fb3B0aW9uIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5naWZ0LWNhcmQtdHlwZS10b2dnbGUgLmdpZnQtY2FyZC10eXBlLXRvZ2dsZV9fb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIH1cbn1cblxuI2dpZnRfY2FyZF9pdGVtX21vZGFsIC5tb2RhbC1ib2R5LFxuI2dpZnQtY2FyZC1pdGVtLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2dpZnRfY2FyZF9pdGVtX21vZGFsIC5yb3cuZy0zLFxuICAjZ2lmdC1jYXJkLWl0ZW0tbW9kYWwgLnJvdy5nLTMge1xuICAgIHJvdy1nYXA6IDAuNXJlbTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmdpZnQtY2FyZC1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmdpZnQtY2FyZC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ2lmdC1jYXJkLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmdpZnQtY2FyZC1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5naWZ0LWNhcmQtZm9ybSAuZm9ybS1jb250cm9sOm5vdCguaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmdpZnQtY2FyZC1mb3JtIC5mb3JtLWNvbnRyb2w6bm90KC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sKTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ2lmdC1jYXJkLWZvcm0gLmJhZGdlLXJlcXVpcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC4zKTtcbn1cblxuLm1tLXNpZGViYXJfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1cmVtO1xuICByaWdodDogLTE0cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5tbS1zaWRlYmFyX190b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTUwKTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktOTAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWdyYXktNDAwKTtcbn1cbi5tbS1zaWRlYmFyX190b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5tbS1zaWRlYmFyX190b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQge1xuICB3aWR0aDogdmFyKC0tbW0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogdmFyKC0tbW0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICFpbXBvcnRhbnQ7XG59XG4ubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX190b2dnbGUge1xuICByaWdodDogLTE0cHg7XG59XG4ubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX190b2dnbGUgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX190aXRsZSxcbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3Jlc3RhdXJhbnQtZGV0YWlscyxcbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3Jlc3RhdXJhbnQtY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMnJlbSAwO1xufVxuLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0gLm1tLXNpZGViYXJfX25hdi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19yZXN0YXVyYW50LWJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19yZXN0YXVyYW50LWJ0biAubW0tc2lkZWJhcl9fcmVzdGF1cmFudC1pY29uIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1kYXJrKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHRuLWNvbGxhcHNpYmxlLXNpZGViYXItZmFkZS1pbiAwLjJzIGZvcndhcmRzO1xufVxuXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtLXNpZGViYXItY29sbGFwc2VkIC53b3Jrc3BhY2UtbWFpbiB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xufVxuXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtbWFuYWdlbWVudC1zaWRlYmFyLm1tLXNpZGViYXItLWNvbGxhcHNlZCB7XG4gIHdpZHRoOiB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgIWltcG9ydGFudDtcbn1cblxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50LndvcmtzcGFjZS0tc2lkZWJhci1jb2xsYXBzZWQgLndvcmtzcGFjZS1tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW1tLXdvcmtzcGFjZS1tYXJnaW4tY29sbGFwc2VkKSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1tbS13b3Jrc3BhY2UtbWFyZ2luLWNvbGxhcHNlZCkpICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgdG4tY29sbGFwc2libGUtc2lkZWJhci1mYWRlLWluIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhcl9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1wcmltYXJ5LCAjMWMyMTI4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSwgIzMwMzYzZCk7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSwgIzhiOTQ5ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5LCAjMjYyYzM2KTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSwgI2M5ZDFkOSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLWhvdmVyLCAjMzg4YmZkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTkwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktNzAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tbS1zaWRlYmFyX190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZW51LW1hbmFnZW1lbnQtc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubWVudS1tYW5hZ2VtZW50LXNpZGViYXIubW0tc2lkZWJhci0tYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cbi5tZW51LW1hbmFnZW1lbnQtc2lkZWJhci5tbS1zaWRlYmFyLS1uby10cmFuc2l0aW9uLCAubWVudS1tYW5hZ2VtZW50LXNpZGViYXIubW0tc2lkZWJhci0tbm8tdHJhbnNpdGlvbiBbY2xhc3NePW1tLXNpZGViYXJfX10sIC5tZW51LW1hbmFnZW1lbnQtc2lkZWJhci5tbS1zaWRlYmFyLS1uby10cmFuc2l0aW9uIFtjbGFzcyo9XCIgbW0tc2lkZWJhcl9fXCJdIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1lbnUtbWFuYWdlbWVudC1zaWRlYmFyIFtjbGFzc149bW0tc2lkZWJhcl9fXSxcbi5tZW51LW1hbmFnZW1lbnQtc2lkZWJhciBbY2xhc3MqPVwiIG1tLXNpZGViYXJfX1wiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtLW5vLXRyYW5zaXRpb24gLndvcmtzcGFjZS1tYWluLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLS1uby10cmFuc2l0aW9uIC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vZGlmaWVyLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDAuOHJlbSAhaW1wb3J0YW50O1xufVxuLm1vZGlmaWVyLXJvdyA+ICoge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLm1vZGlmaWVyLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG4ubW9kaWZpZXItcm93IC5kcmFnLWhhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG4ubW9kaWZpZXItcm93IC5kcmFnLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItcmVtb3ZlLWJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItcmVtb3ZlLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLm5lc3RlZC1mb3JtLXdyYXBwZXIgaW5wdXQsIC5uZXN0ZWQtZm9ybS13cmFwcGVyIC5pbnB1dC1ncm91cCwgLm5lc3RlZC1mb3JtLXdyYXBwZXIgc2VsZWN0LCAubmVzdGVkLWZvcm0td3JhcHBlciAuZHJvcGRvd24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5uZXN0ZWQtZm9ybS13cmFwcGVyIHtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4zcyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ubW9kaWZpZXItY29udGFpbmVyLFxuLm1vZGlmaWVycy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubW9kaWZpZXItY29udGFpbmVyIC5tb2RpZmllci1oZWFkZXJzLFxuLm1vZGlmaWVycy1jb250YWluZXIgLm1vZGlmaWVyLWhlYWRlcnMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbn1cbi5tb2RpZmllci1jb250YWluZXIgLm1vZGlmaWVyLWFkZC1idXR0b24tY29udGFpbmVyLFxuLm1vZGlmaWVycy1jb250YWluZXIgLm1vZGlmaWVyLWFkZC1idXR0b24tY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG59XG5cbi5tb2RpZmllci1oZWFkZXJzLXNpbXBsZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEyMHB4IDEwMHB4IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RpZmllci1oZWFkZXJzLFxuLm1vZGlmaWVyLWxpc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDAuOTVmciAwLjhmciAwLjhmciAwLjlmciA0MHB4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjhmYWZjLCAjZjFmNWY5KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMmU4ZjA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5tb2RpZmllci1oZWFkZXJzLmVkaXQtbW9kZSxcbi5tb2RpZmllci1saXN0LWhlYWRlci5lZGl0LW1vZGUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0cHggMC45NWZyIDAuOGZyIDAuNzVmciAwLjlmciA0MHB4O1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG59XG4ubW9kaWZpZXItaGVhZGVycyA+IGRpdixcbi5tb2RpZmllci1saXN0LWhlYWRlciA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW9kaWZpZXItaGVhZGVycyA+IGRpdjpsYXN0LWNoaWxkLFxuLm1vZGlmaWVyLWxpc3QtaGVhZGVyID4gZGl2Omxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1vZGlmaWVyLWxpc3QsXG4ubW9kaWZpZXJzLWxpc3QsXG4ubmVzdGVkLWZvcm0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG4ubW9kaWZpZXItbGlzdC5yZW9yZGVyZWQsXG4ubW9kaWZpZXJzLWxpc3QucmVvcmRlcmVkLFxuLm5lc3RlZC1mb3JtLXdyYXBwZXIucmVvcmRlcmVkIHtcbiAgYW5pbWF0aW9uOiByZW9yZGVyUHVsc2UgMC4zcyBlYXNlO1xufVxuXG4ubW9kaWZpZXItcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTIwcHggMTAwcHggMTAwcHg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kaWZpZXItcm93Lm5lc3RlZC1maWVsZHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMC45NWZyIDAuOGZyIDAuOGZyIDAuOWZyIDQwcHg7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBhdXRvO1xufVxuLm1vZGlmaWVyLXJvdy5uZXN0ZWQtZmllbGRzOmhvdmVyLCAubW9kaWZpZXItcm93Lm5lc3RlZC1maWVsZHM6Zm9jdXMtd2l0aGluIHtcbiAgei1pbmRleDogMTA7XG59XG4ubW9kaWZpZXItcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbn1cbi5tb2RpZmllci1yb3c6aG92ZXIgLmRyYWctaGFuZGxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2RpZmllci1yb3c6bm90KC5uZXN0ZWQtZmllbGRzKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubW9kaWZpZXItcm93IC5kcmFnLWhhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubW9kaWZpZXItcm93IC5kcmFnLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItbmFtZS1kaXNwbGF5LFxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItcHJpY2UtZGlzcGxheSxcbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLXNob3J0LWRpc3BsYXksXG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1jb2xvci1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMxZTI5M2I7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1uYW1lLWRpc3BsYXkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItcHJpY2UtZGlzcGxheSB7XG4gIGNvbG9yOiAjMTBiOTgxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLWNvbG9yLWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1jb2xvci1kaXNwbGF5IC5jb2xvci1jaGlwIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubW9kaWZpZXItcm93IGlucHV0W3R5cGU9dGV4dF0sXG4ubW9kaWZpZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXSxcbi5tb2RpZmllci1yb3cgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW9kaWZpZXItcm93IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4ubW9kaWZpZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5tb2RpZmllci1yb3cgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLm1vZGlmaWVyLXJvdyBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbi5tb2RpZmllci1yb3cgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLXByaWNlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLXByaWNlLWlucHV0OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItcHJpY2UtaW5wdXQgLmN1cnJlbmN5LXN5bWJvbCB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItcHJpY2UtaW5wdXQgLm1vZGlmaWVyLXByaWNlLWZpZWxkIHtcbiAgZmxleDogMTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItcHJpY2UtaW5wdXQgLm1vZGlmaWVyLXByaWNlLWZpZWxkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLXJlbW92ZS1idG4sXG4ubW9kaWZpZXItcm93IC5yZW1vdmUtbW9kaWZpZXIge1xuICBjb2xvcjogI2VmNDQ0NDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1yZW1vdmUtYnRuOmhvdmVyLFxuLm1vZGlmaWVyLXJvdyAucmVtb3ZlLW1vZGlmaWVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItcmVtb3ZlLWJ0bjphY3RpdmUsXG4ubW9kaWZpZXItcm93IC5yZW1vdmUtbW9kaWZpZXI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cblxuLm1vZGlmaWVyLWFkZC1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAjZjhmYWZjKTtcbn1cblxuLmJ0bi1hZGQtbW9kaWZpZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tYWRkLW1vZGlmaWVyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWFkZC1tb2RpZmllcjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uYnRuLWFkZC1tb2RpZmllciBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmVtcHR5LXN0YXRlLW1vZGVybiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogI2NiZDVlMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1tb2Rlcm4gaDUsIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzFlMjkzYjtcbn1cbi5lbXB0eS1zdGF0ZS1tb2Rlcm4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm1lbnUtaXRlbS1oZXJvLmVkaXQtbW9kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LWl0ZW0taGVyby5lZGl0LW1vZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRURJVCBNT0RFXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuQGtleWZyYW1lcyByZW9yZGVyUHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTk1KTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jb250YWluZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVycy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWhlYWRlcnMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWxpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItbGlzdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXJzLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItYWRkLWJ1dHRvbi1jb250YWluZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1hZGQtbW9kaWZpZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWFkZC1tb2RpZmllcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXJvdyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3c6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWVkaXQtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT10ZXh0XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93IC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWVkaXQtcm93IGlucHV0W3R5cGU9dGV4dF0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWVkaXQtcm93IGlucHV0W3R5cGU9bnVtYmVyXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXJvdyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3cgLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXJvdyBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXJvdyAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWVkaXQtcm93IGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWVkaXQtcm93IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItcHJpY2UtaW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWVkaXQtcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCAuY3VycmVuY3ktc3ltYm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyAubW9kaWZpZXItcHJpY2UtaW5wdXQgLmN1cnJlbmN5LXN5bWJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCAubW9kaWZpZXItcHJpY2UtZmllbGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWVkaXQtcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCAubW9kaWZpZXItcHJpY2UtZmllbGQge1xuICBjb2xvcjogI2UyZThmMDtcbn1cblxuLm1vZGlmaWVyLXJvdyAuY29sb3ItZHJvcGRvd24td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kaWZpZXItcm93IC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5jb2xvci1kcm9wZG93bi10cmlnZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG59XG4ubW9kaWZpZXItcm93IC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTA1MDtcbn1cblxuLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2OHB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDEwMCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDEwMCUpO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQgLm1vZGlmaWVyLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItcHJpY2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tb2RpZmllci1zZWxlY3Rpb24gLmJ0bi1jaGVjazpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMCUsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItbmFtZSxcbi5tb2RpZmllci1zZWxlY3Rpb24gLmJ0bi1jaGVjazpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQgLm1vZGlmaWVyLXByaWNlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAuYnRuLWNoZWNrOmRpc2FibGVkICsgLm1vZGlmaWVyLWNhcmQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubW9kaWZpZXItc2VsZWN0aW9uIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAubW9kaWZpZXItY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2Y4ZjlmYSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZjlmYSAwJSwgI2U5ZWNlZiAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kaWZpZXItc2VsZWN0aW9uIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2RpZmllci1zZWxlY3Rpb24gLmJ0bi1jaGVjazpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGlmaWVyLXNlbGVjdGlvbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAwJSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyaykgMTAwJSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg3MSwgODUsIDEwNSwgMC40KSAwJSwgcmdiYSg1MSwgNjUsIDg1LCAwLjMpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg3MSwgODUsIDEwNSwgMC41KSAwJSwgcmdiYSg1MSwgNjUsIDg1LCAwLjQpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQgLm1vZGlmaWVyLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXNlbGVjdGlvbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAwJSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyaykgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1zZWxlY3Rpb24gLmJ0bi1jaGVjazpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXNlbGVjdGlvbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB9XG4gIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQgLm1vZGlmaWVyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQgLm1vZGlmaWVyLXByaWNlIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMSAxIGNhbGMoNTAlIC0gMC4yNXJlbSk7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjAsIDM4LCAzOCwgMC40KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2RjMjYyNiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tZGFuZ2VyOmhvdmVyLCAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4wOCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjYpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOSwgOTIsIDI0NiwgMC40KTtcbiAgY29sb3I6ICM3YzNhZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tcHVycGxlOmhvdmVyLCAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tcHVycGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjYpO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTcsIDExOSwgNiwgMC40KTtcbiAgY29sb3I6ICNkOTc3MDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0td2FybmluZzpob3ZlciwgLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE5LCA2LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNywgMTE5LCA2LCAwLjYpO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXdhcm5pbmcuaGFzLWRpc2NvdW50cyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0td2FybmluZy5oYXMtZGlzY291bnRzIC5kaXNjb3VudC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC04cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IC04cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2RjMzU0NSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMjIwLCA1MywgNjksIDAuMyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBhbmltYXRpb246IHN1YnRsZVB1bHNlIDJzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24uaXRlbS1mb290ZXItYWN0aW9uc19fbmV1dHJhbC1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0zMDApO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi5pdGVtLWZvb3Rlci1hY3Rpb25zX19uZXV0cmFsLWJ0bjpob3ZlciwgLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi5pdGVtLWZvb3Rlci1hY3Rpb25zX19uZXV0cmFsLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNDlBMDc4IDAlLCAjM2Q4NjY1IDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDczLCAxNjAsIDEyMCwgMC4yNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1zdWNjZXNzOmhvdmVyLCAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzZDg2NjUgMCUsICMyZDY4NTAgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDczLCAxNjAsIDEyMCwgMC4zNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zLS1wYWlyIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucy0tcGFpciAuYnRuLFxuLml0ZW0tZm9vdGVyLWFjdGlvbnMtLXBhaXIgLnRuLWJ1dHRvbixcbi5pdGVtLWZvb3Rlci1hY3Rpb25zLS1wYWlyIC5pdGVtLWZvb3Rlci1hY3Rpb25zX19za2VsZXRvbiB7XG4gIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDAuMjVyZW0pO1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjI1cmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDAuMjVyZW0pO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucy0tbG9hZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnNfX3NrZWxldG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnNfX3NrZWxldG9uIC5za2VsZXRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnNfX3NrZWxldG9uIC5za2VsZXRvbl9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXRlbS1mb290ZXItYWN0aW9uc19fc3VibWl0LWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnNfX3N1Ym1pdC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLmJ0bi1sb2FkaW5nLWNvbnRlbnQsXG4uaXRlbS1mb290ZXItYWN0aW9ucyAuYnRuLWxvYWRpbmctdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLml0ZW0tZm9vdGVyLWFjdGlvbnMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxuICAuaXRlbS1mb290ZXItYWN0aW9ucy0tcGFpciAuYnRuLFxuICAuaXRlbS1mb290ZXItYWN0aW9ucy0tcGFpciAudG4tYnV0dG9uLFxuICAuaXRlbS1mb290ZXItYWN0aW9ucy0tcGFpciAuaXRlbS1mb290ZXItYWN0aW9uc19fc2tlbGV0b24ge1xuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDAuMjVyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuMjVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjI1cmVtKTtcbiAgfVxufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLmZvb3Rlci1hY3Rpb24tZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLml0ZW0tZm9vdGVyLWFjdGlvbnMgLmZvb3Rlci1hY3Rpb24tZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktMzAwKTtcbiAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4uZGVmZXJyZWQtaXRlbS1tb2RhbC0tbG9hZGluZyAuaXRlbS1mb290ZXItYWN0aW9uc19fc3VibWl0LWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwtLWxvYWRpbmcgLml0ZW0tZm9vdGVyLWFjdGlvbnNfX3N1Ym1pdC1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHN1YnRsZVB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMzUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjg3MTcxICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tZGFuZ2VyOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNTUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjM1KTtcbiAgY29sb3I6ICNhNzhiZmE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXB1cnBsZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1wdXJwbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4zNSk7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS13YXJuaW5nOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC41NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXdhcm5pbmcuaGFzLWRpc2NvdW50cyAuZGlzY291bnQtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICBib3JkZXItY29sb3I6ICMxZTI5M2I7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MywgMTYwLCAxMjAsIDAuOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzMsIDE2MCwgMTIwLCAwLjYpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXN1Y2Nlc3M6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYig3MywgMTYwLCAxMjApO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzMsIDE2MCwgMTIwLCAwLjgpO1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSg3MywgMTYwLCAxMjAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi5pdGVtLWZvb3Rlci1hY3Rpb25zX19uZXV0cmFsLWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24uaXRlbS1mb290ZXItYWN0aW9uc19fbmV1dHJhbC1idG46aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLml0ZW0tZm9vdGVyLWFjdGlvbnNfX25ldXRyYWwtYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAuZm9vdGVyLWFjdGlvbi1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbn1cblxuOnJvb3Qge1xuICAtLXRvdWNoLXRhcmdldC1taW46IDQ0cHg7XG4gIC0tc2VjdGlvbi1zcGFjaW5nOiAxLjI1cmVtO1xuICAtLWNvbXBhY3Qtc3BhY2luZzogMC44NzVyZW07XG4gIC0tYm9yZGVyLXJhZGl1cy1zbTogOHB4O1xuICAtLWJvcmRlci1yYWRpdXMtbWQ6IDEycHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1sZzogMTZweDtcbiAgLS1pdGVtLWNhcmQtbWluLWhlaWdodDogNzJweDtcbiAgLS1pdGVtLWNhcmQtbWluLWhlaWdodC1tb2JpbGU6IDY0cHg7XG4gIC0tdHJhbnNpdGlvbi1mYXN0OiAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tdHJhbnNpdGlvbi1zcHJpbmc6IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gIC0tc2hhZG93LXNtOiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1zaGFkb3ctbWQ6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1zaGFkb3ctbGc6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1zaGFkb3ctY29sb3JlZDogMCA4cHggMjRweCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xNSk7XG4gIC0tZnBpLW1vZGFsLXBhZGRpbmctZGVza3RvcDogMS41cmVtO1xuICAtLWZwaS1tb2RhbC1wYWRkaW5nLW1vYmlsZTogMXJlbTtcbiAgLS1mcGktc3RpY2t5LXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgOTglLCB0cmFuc3BhcmVudCksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSA5OCUsIHRyYW5zcGFyZW50KVxuICApO1xuICAtLWZwaS1zdGlja3ktc3VyZmFjZS1kYXJrOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrLCAjMWUyOTNiKSA5OCUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5OCUsICMwMDAgMiUpXG4gICk7XG4gIC0tZnBpLXN1cmZhY2UtbXV0ZWQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2Y4ZjlmYSkpO1xuICAtLWZwaS1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjY2JkNWUxKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1mcGktYm9yZGVyLWZhaW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNjYmQ1ZTEpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWZwaS10ZXh0LXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tZnBpLXRleHQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4YikgODglLCB0cmFuc3BhcmVudCk7XG4gIC0tZnBpLXRleHQtc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWZwaS1jaGlwLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWZwaS1jYXJkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpIDUwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA1MCUpXG4gICk7XG4gIC0tZnBpLWNhcmQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNjYmQ1ZTEpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWZwaS1jYXJkLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2NiZDVlMSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tZnBpLXdhcm5pbmctc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLCAjZjU5ZTBiKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1mcGktd2FybmluZy10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDAsICNmNTllMGIpIDY1JSwgdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKSk7XG4gIC0tZnBpLWluZm8tc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwLCAjM2I4MmY2KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1mcGktaW5mby10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDAsICMzYjgyZjYpIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKSk7XG4gIC0tZnBpLWlucHV0LXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpIDY1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSAzNSUpXG4gICk7XG4gIC0tZnBpLWlucHV0LWZvY3VzLWJvcmRlcjogdmFyKC0tY29sb3Itc2FnZS01MDAsICM0OWEwNzgpO1xuICAtLWZwaS1pbnB1dC1mb2N1cy1yaW5nOiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNhZ2UtNTAwLCAjNDlhMDc4KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1hY2NlbnQtZ3JlZW46ICMxMGI5ODE7XG4gIC0tYWNjZW50LWFtYmVyOiAjZjU5ZTBiO1xuICAtLWFjY2VudC1wdXJwbGU6ICM4YjVjZjY7XG4gIC0tYWNjZW50LXJvc2U6ICNmNDNmNWU7XG59XG5cbi5zZWN0aW9uLWhlYWRlci1jb21wYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDAgMC41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNvbXBhY3Qtc3BhY2luZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1mcGktYm9yZGVyLXNvZnQpO1xufVxuLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnNlY3Rpb24tdGl0bGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMTtcbn1cbi5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5zZWN0aW9uLWljb24tbW9kZXJuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3VidGxlKTtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5zZWN0aW9uLWxhYmVsLW1vZGVybiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN1YnRsZSk7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5yZXF1aXJlbWVudC1waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4uc2VjdGlvbi1oZWFkZXItY29tcGFjdCAucmVxdWlyZW1lbnQtcGlsbCB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VjdGlvbi1oZWFkZXItY29tcGFjdCAucmVxdWlyZW1lbnQtcGlsbC5yZXF1aXJlbWVudC1taW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcGktd2FybmluZy1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWZwaS13YXJuaW5nLXRleHQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnJlcXVpcmVtZW50LXBpbGwucmVxdWlyZW1lbnQtbWF4IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnBpLWluZm8tc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1mcGktaW5mby10ZXh0KTtcbn1cbi5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5yZXF1aXJlbWVudC1waWxsLnJlcXVpcmVtZW50LWV4YWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnBpLXdhcm5pbmctc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1mcGktd2FybmluZy10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmluc3RydWN0aW9ucy1zZWN0aW9uLW1vZGVybiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5pbnN0cnVjdGlvbnMtc2VjdGlvbi1tb2Rlcm4gLmluc3RydWN0aW9ucy10ZXh0YXJlYS1tb2Rlcm4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZnBpLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZwaS1pbnB1dC1zdXJmYWNlKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4uaW5zdHJ1Y3Rpb25zLXNlY3Rpb24tbW9kZXJuIC5pbnN0cnVjdGlvbnMtdGV4dGFyZWEtbW9kZXJuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mcGktaW5wdXQtZm9jdXMtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIHZhcigtLWZwaS1pbnB1dC1mb2N1cy1yaW5nKTtcbn1cbi5pbnN0cnVjdGlvbnMtc2VjdGlvbi1tb2Rlcm4gLmluc3RydWN0aW9ucy10ZXh0YXJlYS1tb2Rlcm46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNDAwKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLWZwaS1jYXJkLXN1cmZhY2U6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1mcGktY2FyZC1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1mcGktY2FyZC1ib3JkZXItc3Ryb25nOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICAtLWZwaS1jaGlwLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4uZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbjpsYXN0LWNoaWxkLCAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbjplbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXRpbmctcHJpY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3JkZXItaXRlbS1zdW1tYXJ5X19zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnBpLXN0aWNreS1zdXJmYWNlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZwaS1ib3JkZXItZmFpbnQpO1xuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWZwaS1tb2RhbC1wYWRkaW5nLWRlc2t0b3ApKTtcbiAgcGFkZGluZzogMC41cmVtIHZhcigtLWZwaS1tb2RhbC1wYWRkaW5nLWRlc2t0b3ApO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIG1heC1oZWlnaHQgMC4zcyBlYXNlLCBwYWRkaW5nIDAuM3MgZWFzZSwgbWFyZ2luLWJvdHRvbSAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5vcmRlci1pdGVtLXN1bW1hcnlfX3N0aWNreS52aXNpYmxlIHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gdmFyKC0tZnBpLW1vZGFsLXBhZGRpbmctZGVza3RvcCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5vcmRlci1pdGVtLXN1bW1hcnlfX3N0aWNreTpub3QoLnZpc2libGUpIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItaXRlbS1zdW1tYXJ5X19zdGlja3kge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZnBpLW1vZGFsLXBhZGRpbmctbW9iaWxlKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tZnBpLW1vZGFsLXBhZGRpbmctbW9iaWxlKSk7XG4gIH1cbiAgLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5LnZpc2libGUge1xuICAgIHBhZGRpbmc6IDAuNHJlbSB2YXIoLS1mcGktbW9kYWwtcGFkZGluZy1tb2JpbGUpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuXG4ub3JkZXItaXRlbS1zdW1tYXJ5ID4gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5IH4gLm1vZGVybi1hbGVydDpmaXJzdC1vZi10eXBlLFxuLm9yZGVyLWl0ZW0tc3VtbWFyeSA+IC5vcmRlci1pdGVtLXN1bW1hcnlfX3N0aWNreSB+IHR1cmJvLWZyYW1lICsgLm1vZGVybi1hbGVydCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnlfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1zdW1tYXJ5X19zdGlja3kge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcGktc3RpY2t5LXN1cmZhY2UtZGFyayk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNjYmQ1ZTEpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXN1bW1hcnlfX3N0aWNreS52aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnBpLXN1cmZhY2UtbXV0ZWQpO1xuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWZwaS1tb2RhbC1wYWRkaW5nLWRlc2t0b3ApKTtcbiAgcGFkZGluZzogMC43NXJlbSB2YXIoLS1mcGktbW9kYWwtcGFkZGluZy1kZXNrdG9wKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LW11dGVkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZwaS1ib3JkZXItZmFpbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1pdGVtLXN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWZwaS1tb2RhbC1wYWRkaW5nLW1vYmlsZSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWZwaS1tb2RhbC1wYWRkaW5nLW1vYmlsZSkpO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIHZhcigtLWZwaS1tb2RhbC1wYWRkaW5nLW1vYmlsZSk7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIGJsYWNrIDEyJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnlfX3ZhcmlhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS03MDApO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fdmFyaWF0aW9uOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcmRlci1pdGVtLXN1bW1hcnlfX3ZhcmlhdGlvbi52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItaXRlbS1zdW1tYXJ5X192YXJpYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICB9XG4gIC5vcmRlci1pdGVtLXN1bW1hcnlfX3ZhcmlhdGlvbi52aXNpYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnlfX3NlbGVjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi13aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ub3JkZXItaXRlbS1zdW1tYXJ5X19zZWxlY3Rpb25zLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItZ3JvdXBbZGF0YS1ncm91cC1pbmRleD1cIjBcIl0gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktMjAwKTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbn1cbi5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLWdyb3VwW2RhdGEtZ3JvdXAtaW5kZXg9XCIxXCJdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTMwMCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG59XG4ub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1ncm91cFtkYXRhLWdyb3VwLWluZGV4PVwiMlwiXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS00MDApO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS04MDApO1xufVxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItZ3JvdXBbZGF0YS1ncm91cC1pbmRleD1cIjNcIl0gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNTAwKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1ncm91cFtkYXRhLWdyb3VwLWluZGV4PVwiNFwiXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1waWxsLCAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1ncm91cFtkYXRhLWdyb3VwLWluZGV4PVwiNVwiXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xufVxuXG4ub3JkZXItaXRlbS1zdW1tYXJ5X19ncm91cC1zcGFjZXIge1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1waWxsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktMjAwKTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1waWxsIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1zdW1tYXJ5X192YXJpYXRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTYwMCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLWdyb3VwW2RhdGEtZ3JvdXAtaW5kZXg9XCIwXCJdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLWdyb3VwW2RhdGEtZ3JvdXAtaW5kZXg9XCIxXCJdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItZ3JvdXBbZGF0YS1ncm91cC1pbmRleD1cIjJcIl0gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLWdyb3VwW2RhdGEtZ3JvdXAtaW5kZXg9XCIzXCJdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uaXRlbS1zdW1tYXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaXRlbS1zdW1tYXJ5LWl0ZW0tLWZ1bGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuLml0ZW0tc3VtbWFyeS1pdGVtLS1tb2RpZmllcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLml0ZW0tc3VtbWFyeS1pdGVtLS1wcmljZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uc3VtbWFyeS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdW1tYXJ5LXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS01MDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdW1tYXJ5LXZhbHVlLS1tb2RpZmllcnMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN1bW1hcnktdmFsdWUtLW1vZGlmaWVycy5leHBhbmRlZCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnN1bW1hcnktdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG5cbi5idG4tZXhwYW5kLW1vZGlmaWVycyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5idG4tZXhwYW5kLW1vZGlmaWVyczpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uYnRuLWV4cGFuZC1tb2RpZmllcnMgaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5idG4tZXhwYW5kLW1vZGlmaWVycy5leHBhbmRlZCBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLml0ZW0tc3VtbWFyeS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNjBweCwgMWZyKSk7XG4gIGdhcDogMC44NzVyZW07XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5LCB2YXIoLS1icy1wcmltYXJ5KSkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtY29sb3Itc2VsZWN0ZWQtc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1jb2xvci1zZWxlY3RlZC1zaGFkb3cpICFpbXBvcnRhbnQ7XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWNhcmQtdGV4dC1zZWxlY3RlZCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1wcmljZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmIDI1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuOm5vdCguY29sb3ItY29kZSkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mcGktY2FyZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcGktY2FyZC1zdXJmYWNlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybiB7XG4gICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICB9XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuOm5vdCguY29sb3ItY29kZSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZwaS1jYXJkLWJvcmRlci1zdHJvbmcpO1xufVxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBmb250LXdlaWdodCAwLjJzIGVhc2U7XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tcHJpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40cmVtO1xuICBsZWZ0OiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWZwaS1jaGlwLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3VidGxlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cblxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY291bnQtYmFkZ2UtbW9kZXJuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYnMtZ3JheS03MDApLCB2YXIoLS1icy1ncmF5LTYwMCkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTYwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNvdW50LWJhZGdlLW1vZGVybjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2FcIjtcbiAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jb3VudC1iYWRnZS1tb2Rlcm4uYmFkZ2UtbWluLWVycm9yIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYnMtZGFuZ2VyKSwgI2M4MjMzMykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY291bnQtYmFkZ2UtbW9kZXJuLmJhZGdlLW1pbi1lcnJvcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jb3VudC1iYWRnZS1tb2Rlcm4uYmFkZ2UtbWluLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBiYWRnZS1lcnJvci1wdWxzZSAxLjVzIGVhc2Utb3V0IDQ7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWdyaWQtdG91Y2gge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNjBweCwgMWZyKSk7XG4gIGdhcDogMC44NzVyZW07XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaDpub3QoLmNvbG9yLWNvZGUpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZnBpLWNhcmQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnBpLWNhcmQtc3VyZmFjZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC44NzVyZW07XG4gIH1cbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaDpub3QoLmNvbG9yLWNvZGUpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mcGktY2FyZC1ib3JkZXItc3Ryb25nKTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLWNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLW5hbWUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgZm9udC13ZWlnaHQgMC4ycyBlYXNlO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1wcmljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjRyZW07XG4gIGxlZnQ6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnBpLWNoaXAtYmcpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdWJ0bGUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAubW9kaWZpZXItY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjM1cmVtO1xuICByaWdodDogMC4zNXJlbTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdhcDogMC4xNXJlbTtcbiAgcGFkZGluZzogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTgwMCk7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWRhcmssICMwMDU2YjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoIHtcbiAgd2lkdGg6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgbWF4LXdpZHRoOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS04MDApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2g6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoW3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2g6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsIC5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCwgLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCwgLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpmb2N1cy13aXRoaW4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Quc2VsZWN0ZWQgLmNoZWNrbWFyay1pbmRpY2F0b3IsIC5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvcixcbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IsIC5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3RbZGF0YS1zZWxlY3RlZD10cnVlXSAuY2hlY2ttYXJrLWluZGljYXRvciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnNlbGVjdGVkIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLCAubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLCAubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUge1xuICBhbmltYXRpb246IGNoZWNrQ2lyY2xlUG9wIDAuM3MgZWFzZSBmb3J3YXJkcztcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Quc2VsZWN0ZWQgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjaywgLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3RbZGF0YS1zZWxlY3RlZD10cnVlXSAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrIHtcbiAgYW5pbWF0aW9uOiBjaGVja21hcmtTdHJva2VEcmF3IDAuM3MgZWFzZSAwLjE1cyBmb3J3YXJkcztcbn1cblxuLmNvbG9yLWNvZGUge1xuICAtLWNhcmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwLCAjNmI3MjgwKTtcbiAgLS1jYXJkLWNvbG9yLWRhcms6IHZhcigtLWNvbG9yLWdyYXktNjAwLCAjNGI1NTYzKTtcbiAgLS1jYXJkLWNvbG9yLXJnYjogMTA3LCAxMTQsIDEyODtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiA3NSwgODUsIDk5O1xuICAtLWNhcmQtY29udHJhc3Q6IHZhcigtLWNvbG9yLWdyYXktODAwLCAjMWYyOTM3KTtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAtLWNhcmQtY29sb3Itc2VsZWN0ZWQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvcikgOTYlLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3IpIDg4JSwgdHJhbnNwYXJlbnQpIDQwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvci1kYXJrKSA3NCUsIHRyYW5zcGFyZW50KSA3NSUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3ItZGFyaykgNjIlLCB0cmFuc3BhcmVudCkgMTAwJVxuICApO1xuICAtLWNhcmQtY29sb3Itc2VsZWN0ZWQtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yLWRhcmspIDM1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWNhcmQtY29sb3ItY2hpcC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3IpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWNhcmQtY29sb3ItYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1jYXJkLWNvbG9yLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1jYXJkLWNvbG9yLXF0eS1idG4tYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yLWRhcmspIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWNhcmQtY29sb3ItcXR5LWJ0bi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3ItZGFyaykgMzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tY2FyZC1jb2xvci1saWdodC1zZWxlY3RlZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yKSAyOCUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvcikgOCUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0tY2FyZC1jb2xvci1saWdodC1zZWxlY3RlZC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvci1kYXJrKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1jYXJkLWNvbG9yLWRhcmstdW5zZWxlY3RlZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yKSA4JSwgdHJhbnNwYXJlbnQpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yLWRhcmspIDYlLCB0cmFuc3BhcmVudClcbiAgKTtcbiAgLS1jYXJkLWNvbG9yLWRhcmstdW5zZWxlY3RlZC1zdXJmYWNlLWhvdmVyOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yKSAxNiUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvci1kYXJrKSAxMiUsIHRyYW5zcGFyZW50KVxuICApO1xuICAtLWNhcmQtY29sb3ItZGFyay11bnNlbGVjdGVkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3IpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWNhcmQtY29sb3ItZGFyay11bnNlbGVjdGVkLWJvcmRlci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3IpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS01MDAsICM2YjcyODApIDYlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTUwMCwgIzZiNzI4MCkgMiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLWNvbnRyYXN0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1jb2xvci1ib3JkZXItc29mdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uY29sb3ItY29kZS5yZWQge1xuICAtLWNhcmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCwgI2VmNDQ0NCk7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiB2YXIoLS1jb2xvci1lcnJvci02MDAsICNkYzI2MjYpO1xuICAtLWNhcmQtY29sb3ItcmdiOiAyMzksIDY4LCA2ODtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAyMjAsIDM4LCAzODtcbiAgLS1jYXJkLWNvbnRyYXN0OiB2YXIoLS1jb2xvci1ncmF5LTgwMCwgIzFmMjkzNyk7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi5jb2xvci1jb2RlLm9yYW5nZSB7XG4gIC0tY2FyZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCwgI2Y5NzMxNik7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiB2YXIoLS1jb2xvci1vcmFuZ2UtNjAwLCAjZWE1ODBjKTtcbiAgLS1jYXJkLWNvbG9yLXJnYjogMjQ5LCAxMTUsIDIyO1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDIzNCwgODgsIDEyO1xuICAtLWNhcmQtY29udHJhc3Q6IHZhcigtLWNvbG9yLWdyYXktODAwLCAjMWYyOTM3KTtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICAtLWNhcmQtdGV4dC1zZWxlY3RlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cbi5jb2xvci1jb2RlLnllbGxvdyB7XG4gIC0tY2FyZC1jb2xvcjogdmFyKC0tY29sb3ItYW1iZXItNDAwLCAjZmJiZjI0KTtcbiAgLS1jYXJkLWNvbG9yLWRhcms6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCwgI2Y1OWUwYik7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDI1MSwgMTkxLCAzNjtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAyNDUsIDE1OCwgMTE7XG4gIC0tY2FyZC1jb250cmFzdDogdmFyKC0tY29sb3ItYW1iZXItOTUwLCAjM2IyZjEyKTtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiAjNDIyMDA2O1xuICAtLWNhcmQtdGV4dC1zZWxlY3RlZDogIzQyMjAwNjtcbn1cbi5jb2xvci1jb2RlLmdyZWVuIHtcbiAgLS1jYXJkLWNvbG9yOiB2YXIoLS1jb2xvci1zYWdlLTUwMCwgIzQ5QTA3OCk7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiB2YXIoLS1jb2xvci1zYWdlLTYwMCwgIzNkODY2NSk7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDczLCAxNjAsIDEyMDtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiA2MSwgMTM0LCAxMDE7XG4gIC0tY2FyZC1jb250cmFzdDogdmFyKC0tY29sb3ItZ3JheS04MDAsICMxZjI5MzcpO1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4uY29sb3ItY29kZS5ibHVlIHtcbiAgLS1jYXJkLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTUwMCwgIzNiODJmNik7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiB2YXIoLS1jb2xvci1ibHVlLTYwMCwgIzI1NjNlYik7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDU5LCAxMzAsIDI0NjtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAzNywgOTksIDIzNTtcbiAgLS1jYXJkLWNvbnRyYXN0OiB2YXIoLS1jb2xvci1ncmF5LTgwMCwgIzFmMjkzNyk7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi5jb2xvci1jb2RlLnB1cnBsZSB7XG4gIC0tY2FyZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCwgIzhiNWNmNik7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwLCAjN2MzYWVkKTtcbiAgLS1jYXJkLWNvbG9yLXJnYjogMTM5LCA5MiwgMjQ2O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDEyNCwgNTgsIDIzNztcbiAgLS1jYXJkLWNvbnRyYXN0OiB2YXIoLS1jb2xvci1ncmF5LTgwMCwgIzFmMjkzNyk7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi5jb2xvci1jb2RlLnBpbmsge1xuICAtLWNhcmQtY29sb3I6IHZhcigtLWNvbG9yLXBpbmstNTAwLCAjZWM0ODk5KTtcbiAgLS1jYXJkLWNvbG9yLWRhcms6IHZhcigtLWNvbG9yLXBpbmstNjAwLCAjZGIyNzc3KTtcbiAgLS1jYXJkLWNvbG9yLXJnYjogMjM2LCA3MiwgMTUzO1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDIxOSwgMzksIDExOTtcbiAgLS1jYXJkLWNvbnRyYXN0OiB2YXIoLS1jb2xvci1ncmF5LTgwMCwgIzFmMjkzNyk7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi5jb2xvci1jb2RlLmdyYXkge1xuICAtLWNhcmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwLCAjNmI3MjgwKTtcbiAgLS1jYXJkLWNvbG9yLWRhcms6IHZhcigtLWNvbG9yLWdyYXktNjAwLCAjNGI1NTYzKTtcbiAgLS1jYXJkLWNvbG9yLXJnYjogMTA3LCAxMTQsIDEyODtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiA3NSwgODUsIDk5O1xuICAtLWNhcmQtY29udHJhc3Q6IHZhcigtLWNvbG9yLWdyYXktODAwLCAjMWYyOTM3KTtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLmNvbG9yLWNvZGUuYnJvd24ge1xuICAtLWNhcmQtY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTgwMCwgIzkyNDAwZSk7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiB2YXIoLS1jb2xvci1hbWJlci05MDAsICM3ODM1MGYpO1xuICAtLWNhcmQtY29sb3ItcmdiOiAxNDYsIDY0LCAxNDtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAxMjAsIDUzLCAxNTtcbiAgLS1jYXJkLWNvbnRyYXN0OiB2YXIoLS1jb2xvci1ncmF5LTgwMCwgIzFmMjkzNyk7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi5jb2xvci1jb2RlIC5tb2RpZmllci1uYW1lLFxuLmNvbG9yLWNvZGUgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5jb2xvci1jb2RlIC52YXJpYXRpb24tbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpO1xufVxuLmNvbG9yLWNvZGUgLm1vZGlmaWVyLXByaWNlLFxuLmNvbG9yLWNvZGUgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4uY29sb3ItY29kZSAudmFyaWF0aW9uLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN1YnRsZSk7XG59XG4uY29sb3ItY29kZSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY29sb3ItY29kZSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTUwMCwgIzZiNzI4MCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCwgIzZiNzI4MCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNvbG9yLWNvZGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS01MDAsICM2YjcyODApIDEwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS01MDAsICM2YjcyODApIDYlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhcmQtY29sb3ItYm9yZGVyLXN0cm9uZyk7XG59XG4uY29sb3ItY29kZS5zZWxlY3RlZCwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uLCAuY29sb3ItY29kZVtkYXRhLXNlbGVjdGVkPXRydWVdLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNhcmQtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnksIHZhcigtLWJzLXByaW1hcnkpKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtY29sb3ItbGlnaHQtc2VsZWN0ZWQtc2hhZG93KTtcbn1cbi5jb2xvci1jb2RlLnNlbGVjdGVkIC5tb2RpZmllci1uYW1lLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG4uY29sb3ItY29kZS5zZWxlY3RlZCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5jb2xvci1jb2RlLnNlbGVjdGVkIC52YXJpYXRpb24tbmFtZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLCAuY29sb3ItY29kZVtkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1uYW1lLFxuLmNvbG9yLWNvZGVbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLmNvbG9yLWNvZGVbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlIC5tb2RpZmllci1uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlIC52YXJpYXRpb24tbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpO1xufVxuLmNvbG9yLWNvZGUuc2VsZWN0ZWQgLm1vZGlmaWVyLXByaWNlLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbi5jb2xvci1jb2RlLnNlbGVjdGVkIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLmNvbG9yLWNvZGUuc2VsZWN0ZWQgLnZhcmlhdGlvbi1wcmljZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsIC5jb2xvci1jb2RlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuLmNvbG9yLWNvZGVbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5jb2xvci1jb2RlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSwgLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUgLm1vZGlmaWVyLXByaWNlLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZSAudmFyaWF0aW9uLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY29sb3ItY29kZS5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLCAuY29sb3ItY29kZVtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKTtcbn1cbi5jb2xvci1jb2RlLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gsIC5jb2xvci1jb2RlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1jb2xvci1xdHktYnRuLWJnKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNvbG9yLWNvZGUuc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoOmhvdmVyLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaDpob3Zlcixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaDpob3ZlciwgLmNvbG9yLWNvZGVbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2g6aG92ZXIsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtY29sb3ItcXR5LWJ0bi1ob3Zlci1iZyk7XG59XG4uY29sb3ItY29kZS5tdWx0aS1zZWxlY3Quc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLCAuY29sb3ItY29kZS5tdWx0aS1zZWxlY3RbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1jb2xvci1xdHktYnRuLWJnKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0LnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaDpob3ZlciwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoOmhvdmVyLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaDpob3ZlciwgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoOmhvdmVyLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1jb2xvci1xdHktYnRuLWhvdmVyLWJnKTtcbn1cbi5jb2xvci1jb2RlLm11bHRpLXNlbGVjdC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2ggaSwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoIGksXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoIGksIC5jb2xvci1jb2RlLm11bHRpLXNlbGVjdFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCBpLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoIGkge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKTtcbn1cbi5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQge1xuICAtLWNhcmQtY29sb3I6ICMzZjQxNTk7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiAjNWE1YjZmO1xuICAtLWNhcmQtY29sb3ItcmdiOiA2MywgNjUsIDg5O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDkwLCA5MSwgMTExO1xuICAtLWNhcmQtY29udHJhc3Q6ICMxZjI5Mzc7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cbi5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybiB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGNoZWNrQ2lyY2xlUG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2hlY2ttYXJrU3Ryb2tlRHJhdyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cbi52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLmNoZWNrbWFyay1pbmRpY2F0b3IsXG4ubW9kaWZpZXItY2FyZC10b3VjaCAuY2hlY2ttYXJrLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjRyZW07XG4gIHJpZ2h0OiAwLjRyZW07XG4gIHdpZHRoOiAxLjM1cmVtO1xuICBoZWlnaHQ6IDEuMzVyZW07XG4gIHotaW5kZXg6IDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLFxuLm1vZGlmaWVyLWNhcmQtdG91Y2ggLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUge1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4udmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG4ubW9kaWZpZXItY2FyZC10b3VjaCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjZmZmZmZmO1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiAyNDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0O1xufVxuXG4udmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5jaGVja21hcmstaW5kaWNhdG9yLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yLFxuLm1vZGlmaWVyLWNhcmQtdG91Y2guc2luZ2xlLXNlbGVjdC5zZWxlY3RlZCAuY2hlY2ttYXJrLWluZGljYXRvcixcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2guc2luZ2xlLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvcixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLnNpbmdsZS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IsXG4ubW9kaWZpZXItY2FyZC10b3VjaC5zaW5nbGUtc2VsZWN0W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLmNoZWNrbWFyay1pbmRpY2F0b3IsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5jaGVja21hcmstaW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG4ubW9kaWZpZXItY2FyZC10b3VjaC5zaW5nbGUtc2VsZWN0LnNlbGVjdGVkIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5zaW5nbGUtc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2guc2luZ2xlLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSxcbi5tb2RpZmllci1jYXJkLXRvdWNoLnNpbmdsZS1zZWxlY3RbZGF0YS1zZWxlY3RlZD10cnVlXSAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUge1xuICBhbmltYXRpb246IGNoZWNrQ2lyY2xlUG9wIDAuMjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSBmb3J3YXJkcztcbn1cbi52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjaywgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG4ubW9kaWZpZXItY2FyZC10b3VjaC5zaW5nbGUtc2VsZWN0LnNlbGVjdGVkIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLnNpbmdsZS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLnNpbmdsZS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbi5tb2RpZmllci1jYXJkLXRvdWNoLnNpbmdsZS1zZWxlY3RbZGF0YS1zZWxlY3RlZD10cnVlXSAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrIHtcbiAgYW5pbWF0aW9uOiBjaGVja21hcmtTdHJva2VEcmF3IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwLjEycyBmb3J3YXJkcztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNhcmQtdG91Y2ggLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jYXJkLXRvdWNoIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2sge1xuICBzdHJva2U6ICMxZjI5Mzc7XG59XG5cbkBrZXlmcmFtZXMgY2hlY2ttYXJrUG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFkZ2UtZXJyb3ItcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuNSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbiAgfVxufVxuLm1vZGlmaWVyLWNhcmQtdG91Y2guc2hha2UsXG4udmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNoYWtlIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2gsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2gsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0sXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybixcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtY29sb3ItbGlnaHQtc2VsZWN0ZWQtc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1jb2xvcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1jb2xvci1saWdodC1zZWxlY3RlZC1zaGFkb3cpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLW5hbWUsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLW5hbWUsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAubW9kaWZpZXItbmFtZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLW5hbWUsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItbmFtZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC52YXJpYXRpb24tbmFtZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tbmFtZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLW5hbWUsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItbmFtZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItbmFtZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLW5hbWUsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItbmFtZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tbmFtZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnZhcmlhdGlvbi1wcmljZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1wcmljZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tcHJpY2UsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAubW9kaWZpZXItcHJpY2UsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1wcmljZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1wcmljZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC52YXJpYXRpb24tcHJpY2UsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tcHJpY2UsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLm1vZGlmaWVyLXByaWNlLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLXByaWNlLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1wcmljZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1wcmljZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1wcmljZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1wcmljZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1wcmljZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLXByaWNlLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgcGFkZGluZzogMC4xNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtY29sb3ItcXR5LWJ0bi1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWNvbG9yLXF0eS1idG4taG92ZXItYmcpICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUwLCAjZjhmYWZjKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpICFpbXBvcnRhbnQ7XG59XG5cbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQsIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24sXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybixcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zYWdlLTUwMCwgIzQ5QTA3OCkgMjglLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zYWdlLTUwMCwgIzQ5QTA3OCkgOCUsIHRyYW5zcGFyZW50KSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zYWdlLTUwMCwgIzQ5QTA3OCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zYWdlLTUwMCwgIzQ5QTA3OCkgMTIlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgei1pbmRleDogMjtcbn1cbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSwgLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC52YXJpYXRpb24tbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAubW9kaWZpZXItbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLW5hbWUsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZykgIWltcG9ydGFudDtcbn1cbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC52YXJpYXRpb24tcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLm1vZGlmaWVyLXByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnZhcmlhdGlvbi1wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAubW9kaWZpZXItcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLXByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1wcmljZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLXByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcGFkZGluZzogMC4xNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cywgLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LW11dGVkKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2FnZS02MDAsICMzZDg2NjUpIDIwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zYWdlLTYwMCwgIzNkODY2NSkgMzAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLCAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3ZlciwgLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01MCwgI2Y4ZmFmYykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDtcbn1cbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCwgLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZykgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWhlYWRlci1jb21wYWN0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5zZWN0aW9uLWxhYmVsLW1vZGVybiB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnNlY3Rpb24taWNvbi1tb2Rlcm4ge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5yZXF1aXJlbWVudC1waWxsLnJlcXVpcmVtZW50LW1pbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCAwLjMpO1xuICBjb2xvcjogI2ZjZDM0ZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1oZWFkZXItY29tcGFjdCAucmVxdWlyZW1lbnQtcGlsbC5yZXF1aXJlbWVudC1tYXgge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgMC4zKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4xNiksIHJnYmEodmFyKC0tY2FyZC1jb2xvci1kYXJrLXJnYiksIDAuMTIpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjIyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMjYpLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItZGFyay1yZ2IpLCAwLjIpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjM4KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktMTAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNDAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNzMsIDE2MCwgMTIwLCAwLjcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNzMsIDE2MCwgMTIwLCAwLjMpIDAlLCByZ2JhKDczLCAxNjAsIDEyMCwgMC4yMikgNTAlLCByZ2JhKDYxLCAxMzQsIDEwMSwgMC4xNikgMTAwJSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC52YXJpYXRpb24tcHJpY2UsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSwgdmFyKC0tY29sb3ItZ3JheS01MCkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHZhcigtLWNvbG9yLWdyYXktOTAwKSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgc3ZnLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgc3ZnLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHN2ZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgc3ZnLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBzdmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBzdmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgc3ZnLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBzdmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBzdmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgc3ZnIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IsIHZhcigtLWJzLXByaW1hcnktcmdiKSksIDAuNjUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IsIHZhcigtLWJzLXByaW1hcnktcmdiKSksIDAuMykgMCUsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IsIHZhcigtLWJzLXByaW1hcnktcmdiKSksIDAuMjIpIDUwJSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLWRhcmstcmdiLCB2YXIoLS1icy1wcmltYXJ5LXJnYikpLCAwLjE2KSAxMDAlKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnNlbGVjdGVkIC52YXJpYXRpb24tbmFtZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdy5zZWxlY3RlZCAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnNlbGVjdGVkIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cuc2VsZWN0ZWQgLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cuc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdy5zZWxlY3RlZCAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93LnNlbGVjdGVkIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cuc2VsZWN0ZWQgLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3dbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3dbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdyAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cgLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93IC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdyAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdyAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93IC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlLnNlbGVjdGVkIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2Uuc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZS5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnNlbGVjdGVkIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2Uuc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZS5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZVtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZVtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZVtkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZVtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZVtkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZVtkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UgLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZSAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2UgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2UgLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZSAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jb3VudC1iYWRnZS1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1icy1ncmF5LTcwMCksIHZhcigtLWJzLWdyYXktNzUwKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktMzAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnN0cnVjdGlvbnMtdGV4dGFyZWEtbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktMTAwKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5zdHJ1Y3Rpb25zLXRleHRhcmVhLW1vZGVybjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogIzQ5QTA3ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoNzMsIDE2MCwgMTIwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnN0cnVjdGlvbnMtdGV4dGFyZWEtbW9kZXJuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTUwMCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1wcmljZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgcGFkZGluZzogMC4xNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudClbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudCkuc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1pbnZlcnNlLCB2YXIoLS1jb2xvci1ncmF5LTUwKSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgdmFyKC0tY29sb3ItZ3JheS05MDApKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudCkuc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBzdmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBzdmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgc3ZnLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudClbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHN2ZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHN2ZyB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudCkuc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudCkuc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0W3R5cGU9bnVtYmVyXS5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudClbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXRbdHlwZT1udW1iZXJdLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dFt0eXBlPW51bWJlcl0ucXR5LWRpc3BsYXktdG91Y2gge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTIwcHgsIDFmcikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGlmaWVyLWdyaWQtdG91Y2gge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTMwcHgsIDFmcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tZW51LWFsZXJ0LWNvbnRhaW5lciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudS1hbGVydC1jb250YWluZXI6aGFzKC5tb2Rlcm4tYWxlcnQpIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG59XG4ubWVudS1hbGVydC1jb250YWluZXI6aGFzKC5tbS1vbG8tc3RyaXApIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG59XG4ubWVudS1hbGVydC1jb250YWluZXI6bm90KDpoYXMoLm1vZGVybi1hbGVydCksIDpoYXMoLm1tLW9sby1zdHJpcCkpIHtcbiAgcGFkZGluZzogMDtcbn1cbi5tZW51LWFsZXJ0LWNvbnRhaW5lcjpoYXMoLm1vZGVybi1hbGVydCksIC5tZW51LWFsZXJ0LWNvbnRhaW5lcjpoYXMoLm1tLW9sby1zdHJpcCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbn1cbi5tZW51LWFsZXJ0LWNvbnRhaW5lcjpoYXMoLm1vZGVybi1hbGVydCk6OmFmdGVyLCAubWVudS1hbGVydC1jb250YWluZXI6aGFzKC5tbS1vbG8tc3RyaXApOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS4yNXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tYnMtYm9keS1iZywgI2ZmZiksIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtYWxlcnQtY29udGFpbmVyOmhhcygubW9kZXJuLWFsZXJ0KSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWFsZXJ0LWNvbnRhaW5lcjpoYXMoLm1tLW9sby1zdHJpcCkge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjAsIDI0LCAyOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtYWxlcnQtY29udGFpbmVyOmhhcygubW9kZXJuLWFsZXJ0KTo6YWZ0ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1hbGVydC1jb250YWluZXI6aGFzKC5tbS1vbG8tc3RyaXApOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigyMCwgMjQsIDI5KSwgdHJhbnNwYXJlbnQpO1xufVxuLm1lbnUtYWxlcnQtY29udGFpbmVyIC5tbS1jb250ZW50LWJhbm5lci1zbG90OmhhcygubW0tb2xvLXN0cmlwKSAubW0tb2xvLXN0cmlwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm1vZGVybi1hbGVydCxcbi5raXRjaGVuLXNlbnQtYWxlcnQge1xuICAtLWFsZXJ0LWJnLXN0YXJ0OiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTUwKTtcbiAgLS1hbGVydC1iZy1lbmQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNTBiKTtcbiAgLS1hbGVydC1ib3JkZXI6IHZhcigtLWNvbG9yLWJsdWUtMzAwKTtcbiAgLS1hbGVydC1zaGFkb3c6IHJnYmEoMjUsIDExOCwgMjEwLCAwLjA4KTtcbiAgLS1hbGVydC1iYXItc3RhcnQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNzAwKTtcbiAgLS1hbGVydC1iYXItZW5kOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTQwMCk7XG4gIC0tYWxlcnQtaWNvbi1zdGFydDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS03MDApO1xuICAtLWFsZXJ0LWljb24tZW5kOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTQwMCk7XG4gIC0tYWxlcnQtdGl0bGUtY29sb3I6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtOTAwKTtcbiAgLS1hbGVydC10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTgwMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWFsZXJ0LWJnLXN0YXJ0KSAwJSwgdmFyKC0tYWxlcnQtYmctZW5kKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWxlcnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tY29tcG9uZW50LWFsZXJ0LXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWNvbXBvbmVudC1hbGVydC1wYWRkaW5nLXkpIHZhcigtLXRuLWNvbXBvbmVudC1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10bi1jb21wb25lbnQtYWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCB2YXIoLS1hbGVydC1zaGFkb3cpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLWNvbXBvbmVudC1hbGVydC1nYXApO1xuICBtaW4taGVpZ2h0OiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5tb2Rlcm4tYWxlcnQ6bm90KC5hbGVydC1uby1hbmltYXRpb24pLFxuICAua2l0Y2hlbi1zZW50LWFsZXJ0Om5vdCguYWxlcnQtbm8tYW5pbWF0aW9uKSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4zcyBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLm1vZGVybi1hbGVydC50bi1pbnYtYWxlcnQtY2FyZC0tYW5pbWF0aW5nLW91dCxcbiAgLmtpdGNoZW4tc2VudC1hbGVydC50bi1pbnYtYWxlcnQtY2FyZC0tYW5pbWF0aW5nLW91dCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZU91dExlZnQgMC4zcyBlYXNlLWluIGZvcndhcmRzO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kZXJuLWFsZXJ0LnRuLWludi1hbGVydC1jYXJkLS1hbmltYXRpbmctb3V0LFxuICAua2l0Y2hlbi1zZW50LWFsZXJ0LnRuLWludi1hbGVydC1jYXJkLS1hbmltYXRpbmctb3V0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbjtcbiAgfVxufVxuLm1vZGVybi1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYWxlcnQtaWNvbi1zdGFydCkgMCUsIHZhcigtLWFsZXJ0LWljb24tZW5kKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9kZXJuLWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIgaSwgLm1vZGVybi1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIHN2Zyxcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWljb24td3JhcHBlciBpLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIHN2ZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ubW9kZXJuLWFsZXJ0IC5hbGVydC1jb250ZW50LFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4ubW9kZXJuLWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC10aXRsZSxcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LXRpdGxlLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LW1lc3NhZ2UsXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LXRleHQtY29sb3IpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLm1vZGVybi1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSAuYWxlcnQtdG9vbHRpcC10cmlnZ2VyLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSAuYWxlcnQtdG9vbHRpcC10cmlnZ2VyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogaGVscDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNmVtO1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4ycyBlYXNlLCBvdXRsaW5lLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LW1lc3NhZ2UgLmFsZXJ0LXRvb2x0aXAtdHJpZ2dlcjpmb2N1cy12aXNpYmxlLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSAuYWxlcnQtdG9vbHRpcC10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAyNCUsIHRyYW5zcGFyZW50IDc2JSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubW9kZXJuLWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIGxpLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG59XG4ubW9kZXJuLWFsZXJ0IC5hbGVydC12YWx1ZSxcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LXRpdGxlLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLm1vZGVybi1hbGVydCAuYWxlcnQtYWN0aW9ucyxcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWFjdGlvbnMge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tb2Rlcm4tYWxlcnQsXG4gIC5raXRjaGVuLXNlbnQtYWxlcnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubW9kZXJuLWFsZXJ0IC5hbGVydC1hY3Rpb25zLFxuICAua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG4ubW9kZXJuLWFsZXJ0LnRuLWFsZXJ0LWNvbXBvbmVudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1vZGVybi1hbGVydC50bi1hbGVydC1jb21wb25lbnQgLnRuLWFsZXJ0LWNvbXBvbmVudF9fY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuLm1vZGVybi1hbGVydC50bi1hbGVydC1jb21wb25lbnQgLnRuLWFsZXJ0LWNvbXBvbmVudF9fdGl0bGUtcm93IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cbi5tb2Rlcm4tYWxlcnQudG4tYWxlcnQtY29tcG9uZW50IC5hbGVydC1pY29uLXdyYXBwZXIudG4tYWxlcnQtY29tcG9uZW50X19pY29uLXdyYXBwZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1vZGVybi1hbGVydC50bi1hbGVydC1jb21wb25lbnQgLmFsZXJ0LWljb24td3JhcHBlci50bi1hbGVydC1jb21wb25lbnRfX2ljb24td3JhcHBlciBpLFxuLm1vZGVybi1hbGVydC50bi1hbGVydC1jb21wb25lbnQgLmFsZXJ0LWljb24td3JhcHBlci50bi1hbGVydC1jb21wb25lbnRfX2ljb24td3JhcHBlciBzdmcge1xuICBjb2xvcjogdmFyKC0tYWxlcnQtaWNvbi1zdGFydCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kZXJuLWFsZXJ0LnRuLWFsZXJ0LWNvbXBvbmVudCAuYWxlcnQtdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubW9kZXJuLWFsZXJ0LnRuLWFsZXJ0LWNvbXBvbmVudCAuYWxlcnQtbWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWxpc3QgLnRvb2x0aXAtcmVmZXJlbmNlLWdyb3VwICsgLnRvb2x0aXAtcmVmZXJlbmNlLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAxNSUsIHRyYW5zcGFyZW50IDg1JSk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcC1yZWZlcmVuY2UtbGlzdCAudG9vbHRpcC1yZWZlcmVuY2UtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1saXN0IC50b29sdGlwLXJlZmVyZW5jZS1tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIG9wYWNpdHk6IDAuNzI7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWxpc3QgLnRvb2x0aXAtcmVmZXJlbmNlLWl0ZW1zLFxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWxpc3QgLnRvb2x0aXAtcmVmZXJlbmNlLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjg1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1saXN0IC50b29sdGlwLXJlZmVyZW5jZS1pdGVtICsgLnRvb2x0aXAtcmVmZXJlbmNlLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWxpc3QgLnRvb2x0aXAtcmVmZXJlbmNlLWl0ZW0tLW1vcmUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi50b29sdGlwOmhhcygudG9vbHRpcC1yZWZlcmVuY2UtbGlzdCkgLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xufVxuXG4ubW9kZXJuLWFsZXJ0LS1pbmZvIHtcbiAgLS1hbGVydC1iZy1zdGFydDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS01MCk7XG4gIC0tYWxlcnQtYmctZW5kOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTUwYik7XG4gIC0tYWxlcnQtYm9yZGVyOiB2YXIoLS1jb2xvci1ibHVlLTMwMCk7XG4gIC0tYWxlcnQtc2hhZG93OiByZ2JhKDI1LCAxMTgsIDIxMCwgMC4wOCk7XG4gIC0tYWxlcnQtYmFyLXN0YXJ0OiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTcwMCk7XG4gIC0tYWxlcnQtYmFyLWVuZDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS00MDApO1xuICAtLWFsZXJ0LWljb24tc3RhcnQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNzAwKTtcbiAgLS1hbGVydC1pY29uLWVuZDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS00MDApO1xuICAtLWFsZXJ0LXRpdGxlLWNvbG9yOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTkwMCk7XG4gIC0tYWxlcnQtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS04MDApO1xufVxuXG4ubW9kZXJuLWFsZXJ0LS13YXJuaW5nIHtcbiAgLS1hbGVydC1iZy1zdGFydDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYW1iZXItNTApO1xuICAtLWFsZXJ0LWJnLWVuZDogdmFyKC0tY29sb3ItYW1iZXItMTAwKTtcbiAgLS1hbGVydC1ib3JkZXI6IHZhcigtLWNvbG9yLWFtYmVyLTMwMCk7XG4gIC0tYWxlcnQtc2hhZG93OiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgLS1hbGVydC1iYXItc3RhcnQ6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0tYWxlcnQtYmFyLWVuZDogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIC0tYWxlcnQtaWNvbi1zdGFydDogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS1hbGVydC1pY29uLWVuZDogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIC0tYWxlcnQtdGl0bGUtY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTgwMCk7XG4gIC0tYWxlcnQtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItYW1iZXItNzAwKTtcbn1cblxuLm1vZGVybi1hbGVydC0tc3VjY2VzcyB7XG4gIC0tYWxlcnQtYmctc3RhcnQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTApO1xuICAtLWFsZXJ0LWJnLWVuZDogdmFyKC0tY29sb3ItZW1lcmFsZC0xMDApO1xuICAtLWFsZXJ0LWJvcmRlcjogdmFyKC0tY29sb3ItZW1lcmFsZC0zMDApO1xuICAtLWFsZXJ0LXNoYWRvdzogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgLS1hbGVydC1iYXItc3RhcnQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKTtcbiAgLS1hbGVydC1iYXItZW5kOiB2YXIoLS1jb2xvci1lbWVyYWxkLTgwMCk7XG4gIC0tYWxlcnQtaWNvbi1zdGFydDogdmFyKC0tY29sb3ItZW1lcmFsZC03MDApO1xuICAtLWFsZXJ0LWljb24tZW5kOiB2YXIoLS1jb2xvci1lbWVyYWxkLTgwMCk7XG4gIC0tYWxlcnQtdGl0bGUtY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtODAwKTtcbiAgLS1hbGVydC10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTgwMCk7XG59XG5cbi5tb2Rlcm4tYWxlcnQtLXB1cnBsZSB7XG4gIC0tYWxlcnQtYmctc3RhcnQ6IHZhcigtLWNvbG9yLXB1cnBsZS01MCk7XG4gIC0tYWxlcnQtYmctZW5kOiB2YXIoLS1jb2xvci1wdXJwbGUtMTAwKTtcbiAgLS1hbGVydC1ib3JkZXI6IHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xuICAtLWFsZXJ0LXNoYWRvdzogcmdiYSgxNjgsIDg1LCAyNDcsIDAuMSk7XG4gIC0tYWxlcnQtYmFyLXN0YXJ0OiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgLS1hbGVydC1iYXItZW5kOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKTtcbiAgLS1hbGVydC1pY29uLXN0YXJ0OiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgLS1hbGVydC1pY29uLWVuZDogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG4gIC0tYWxlcnQtdGl0bGUtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS04MDApO1xuICAtLWFsZXJ0LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS03MDApO1xufVxuXG4ubW9kZXJuLWFsZXJ0LS1kYW5nZXIge1xuICAtLWFsZXJ0LWJnLXN0YXJ0OiB2YXIoLS1jb2xvci1lcnJvci0xMDApO1xuICAtLWFsZXJ0LWJnLWVuZDogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbiAgLS1hbGVydC1ib3JkZXI6IHZhcigtLWNvbG9yLW1hdGVyaWFsLXJlZC0zMDApO1xuICAtLWFsZXJ0LXNoYWRvdzogcmdiYSgyNDgsIDExMywgMTEzLCAwLjE1KTtcbiAgLS1hbGVydC1iYXItc3RhcnQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tYWxlcnQtYmFyLWVuZDogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgLS1hbGVydC1pY29uLXN0YXJ0OiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLWFsZXJ0LWljb24tZW5kOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICAtLWFsZXJ0LXRpdGxlLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci05MDApO1xuICAtLWFsZXJ0LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTgwMCk7XG59XG5cbi5tb2Rlcm4tYWxlcnQtLXNvbGlkIHtcbiAgLS1hbGVydC1pY29uLXN0YXJ0OiB2YXIoLS1hbGVydC1zb2xpZC1pY29uKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWxlcnQtc29saWQtYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ubW9kZXJuLWFsZXJ0LS1zb2xpZCAuYWxlcnQtaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLm1vZGVybi1hbGVydC0tc29saWQgLmFsZXJ0LWljb24td3JhcHBlciBpLCAubW9kZXJuLWFsZXJ0LS1zb2xpZCAuYWxlcnQtaWNvbi13cmFwcGVyIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1zb2xpZC1pY29uKTtcbn1cbi5tb2Rlcm4tYWxlcnQtLXNvbGlkIC5hbGVydC1jb250ZW50IC5hbGVydC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1zb2xpZC10ZXh0KTtcbn1cbi5tb2Rlcm4tYWxlcnQtLXNvbGlkIC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LXNvbGlkLXRleHQpO1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZGVybi1hbGVydC0tc29saWQgLmFsZXJ0LWNsb3NlIHtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LXNvbGlkLXRleHQpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ubW9kZXJuLWFsZXJ0LS1zb2xpZCAuYWxlcnQtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4ubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLWluZm8ge1xuICAtLWFsZXJ0LXNvbGlkLWJnOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTcwMCk7XG4gIC0tYWxlcnQtc29saWQtdGV4dDogd2hpdGU7XG4gIC0tYWxlcnQtc29saWQtaWNvbjogd2hpdGU7XG59XG5cbi5tb2Rlcm4tYWxlcnQtLXNvbGlkLm1vZGVybi1hbGVydC0tc3VjY2VzcyB7XG4gIC0tYWxlcnQtc29saWQtYmc6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWdyZWVuLTcwMCk7XG4gIC0tYWxlcnQtc29saWQtdGV4dDogd2hpdGU7XG4gIC0tYWxlcnQtc29saWQtaWNvbjogd2hpdGU7XG59XG5cbi5tb2Rlcm4tYWxlcnQtLXNvbGlkLm1vZGVybi1hbGVydC0td2FybmluZyB7XG4gIC0tYWxlcnQtc29saWQtYmc6IHZhcigtLWNvbG9yLW1hdGVyaWFsLW9yYW5nZS03MDApO1xuICAtLWFsZXJ0LXNvbGlkLXRleHQ6IHdoaXRlO1xuICAtLWFsZXJ0LXNvbGlkLWljb246IHdoaXRlO1xufVxuXG4ubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLWRhbmdlciB7XG4gIC0tYWxlcnQtc29saWQtYmc6IHZhcigtLWNvbG9yLW1hdGVyaWFsLXJlZC04MDApO1xuICAtLWFsZXJ0LXNvbGlkLXRleHQ6IHdoaXRlO1xuICAtLWFsZXJ0LXNvbGlkLWljb246IHdoaXRlO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0tc29saWQge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXNvbGlkLm1vZGVybi1hbGVydC0taW5mbyB7XG4gIC0tYWxlcnQtc29saWQtYmc6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtODAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXNvbGlkLm1vZGVybi1hbGVydC0tc3VjY2VzcyB7XG4gIC0tYWxlcnQtc29saWQtYmc6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWdyZWVuLTgwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLXdhcm5pbmcge1xuICAtLWFsZXJ0LXNvbGlkLWJnOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1vcmFuZ2UtODAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXNvbGlkLm1vZGVybi1hbGVydC0tZGFuZ2VyIHtcbiAgLS1hbGVydC1zb2xpZC1iZzogdmFyKC0tY29sb3ItbWF0ZXJpYWwtcmVkLTkwMCk7XG59XG5cbi5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWNvbXBvbmVudC1hbGVydC1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1jb21wb25lbnQtYWxlcnQtcGFkZGluZy15KSB2YXIoLS10bi1jb21wb25lbnQtYWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tY29tcG9uZW50LWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydDp3aGVyZSg6bm90KC5tb2Rlcm4tYWxlcnQtLXNvbGlkKSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1hbGVydDp3aGVyZSg6bm90KC5tb2Rlcm4tYWxlcnQtLXNvbGlkKSkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE1LCAyMywgNDIsIDAuNTUpIDAlLCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydDp3aGVyZSg6bm90KC5tb2Rlcm4tYWxlcnQtLXNvbGlkKSkgLmFsZXJ0LWljb24td3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LWFsZXJ0OndoZXJlKDpub3QoLm1vZGVybi1hbGVydC0tc29saWQpKSAuYWxlcnQtaWNvbi13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQ6d2hlcmUoOm5vdCgubW9kZXJuLWFsZXJ0LS1zb2xpZCkpIC5hbGVydC1jb250ZW50IC5hbGVydC10aXRsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LWFsZXJ0OndoZXJlKDpub3QoLm1vZGVybi1hbGVydC0tc29saWQpKSAuYWxlcnQtY29udGVudCAuYWxlcnQtdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0OndoZXJlKDpub3QoLm1vZGVybi1hbGVydC0tc29saWQpKSAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LWFsZXJ0OndoZXJlKDpub3QoLm1vZGVybi1hbGVydC0tc29saWQpKSAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0taW5mbzp3aGVyZSg6bm90KC5tb2Rlcm4tYWxlcnQtLXNvbGlkKSkge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLWluZm86d2hlcmUoOm5vdCgubW9kZXJuLWFsZXJ0LS1zb2xpZCkpIC5hbGVydC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLWluZm86d2hlcmUoOm5vdCgubW9kZXJuLWFsZXJ0LS1zb2xpZCkpIC5hbGVydC1jb250ZW50IC5hbGVydC10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDE5MSwgMjE5LCAyNTQsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLWluZm86d2hlcmUoOm5vdCgubW9kZXJuLWFsZXJ0LS1zb2xpZCkpIC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIHtcbiAgY29sb3I6IHJnYmEoMTQ3LCAxOTcsIDI1MywgMC44NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS13YXJuaW5nOndoZXJlKDpub3QoLm1vZGVybi1hbGVydC0tc29saWQpKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDYsIDE4OSwgOTYsIDAuNDUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXdhcm5pbmc6d2hlcmUoOm5vdCgubW9kZXJuLWFsZXJ0LS1zb2xpZCkpIC5hbGVydC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmJiZjI0IDAlLCAjZjU5ZTBiIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXdhcm5pbmc6d2hlcmUoOm5vdCgubW9kZXJuLWFsZXJ0LS1zb2xpZCkpIC5hbGVydC1jb250ZW50IC5hbGVydC10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjE1LCAxNzAsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXdhcm5pbmc6d2hlcmUoOm5vdCgubW9kZXJuLWFsZXJ0LS1zb2xpZCkpIC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIHtcbiAgY29sb3I6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjg1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS13YXJuaW5nOndoZXJlKDpub3QoLm1vZGVybi1hbGVydC0tc29saWQpKSAuYWxlcnQtdmFsdWUge1xuICBjb2xvcjogcmdiYSgyNTQsIDIxNSwgMTcwLCAwLjk1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXN1Y2Nlc3M6d2hlcmUoOm5vdCgubW9kZXJuLWFsZXJ0LS1zb2xpZCkpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc0LCAyMjIsIDEyOCwgMC40KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1zdWNjZXNzOndoZXJlKDpub3QoLm1vZGVybi1hbGVydC0tc29saWQpKSAuYWxlcnQtaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIyYzU1ZSAwJSwgIzE2YTM0YSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1zdWNjZXNzOndoZXJlKDpub3QoLm1vZGVybi1hbGVydC0tc29saWQpKSAuYWxlcnQtY29udGVudCAuYWxlcnQtdGl0bGUge1xuICBjb2xvcjogcmdiYSgxODcsIDI0NywgMjA4LCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1zdWNjZXNzOndoZXJlKDpub3QoLm1vZGVybi1hbGVydC0tc29saWQpKSAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSB7XG4gIGNvbG9yOiByZ2JhKDEzNCwgMjM5LCAxNzIsIDAuODUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0tZGFuZ2VyOndoZXJlKDpub3QoLm1vZGVybi1hbGVydC0tc29saWQpKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTIsIDE2NSwgMTY1LCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1kYW5nZXI6d2hlcmUoOm5vdCgubW9kZXJuLWFsZXJ0LS1zb2xpZCkpIC5hbGVydC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjg3MTcxIDAlLCAjZWY0NDQ0IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLWRhbmdlcjp3aGVyZSg6bm90KC5tb2Rlcm4tYWxlcnQtLXNvbGlkKSkgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU0LCAyMDIsIDIwMiwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0tZGFuZ2VyOndoZXJlKDpub3QoLm1vZGVybi1hbGVydC0tc29saWQpKSAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSB7XG4gIGNvbG9yOiByZ2JhKDI1MiwgMTY1LCAxNjUsIDAuODUpO1xufVxuXG4ubW9kZXJuLWFsZXJ0IC5hbGVydC1jbG9zZSxcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LXRpdGxlLWNvbG9yKTtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNsb3NlIGksXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNsb3NlOmhvdmVyLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm1vZGVybi1hbGVydCAuYWxlcnQtY2xvc2U6Zm9jdXMsXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5hbGVydC1jbG9zZS5jdXN0b20tYWxlcnQtY2xvc2Uge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydCAuYWxlcnQtY2xvc2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtY2xvc2Uge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0IC5hbGVydC1jbG9zZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0IC5hbGVydC1jbG9zZTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jbG9zZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4ubW9kZXJuLWFsZXJ0LnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2Rlcm4tYWxlcnQudGVybWluYWwtY29ubmVjdGlvbi1hbGVydCAudGVybWluYWwtY29ubmVjdGlvbi1hbGVydF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2Rlcm4tYWxlcnQudGVybWluYWwtY29ubmVjdGlvbi1hbGVydCAudGVybWluYWwtY29ubmVjdGlvbi1hbGVydF9fdGl0bGUtcm93IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cbi5tb2Rlcm4tYWxlcnQudGVybWluYWwtY29ubmVjdGlvbi1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyLnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnRfX2ljb24td3JhcHBlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kZXJuLWFsZXJ0LnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnQgLmFsZXJ0LWljb24td3JhcHBlci50ZXJtaW5hbC1jb25uZWN0aW9uLWFsZXJ0X19pY29uLXdyYXBwZXIgaSxcbi5tb2Rlcm4tYWxlcnQudGVybWluYWwtY29ubmVjdGlvbi1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyLnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnRfX2ljb24td3JhcHBlciBzdmcge1xuICBjb2xvcjogdmFyKC0tYWxlcnQtaWNvbi1zdGFydCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kZXJuLWFsZXJ0LnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnQgLnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnRfX3RpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbGcpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG4ubW9kZXJuLWFsZXJ0LnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnQgLnRlcm1pbmFsLWNvbm5lY3Rpb24tYWxlcnRfX21lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4uZmxvYXRpbmctaGVhZGVyLWFsZXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDQ1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mbG9hdGluZy1oZWFkZXItYWxlcnQgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5tb2Rlcm4tYWxlcnQubW9kZXJuLWFsZXJ0LS1jb21wYWN0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1vZGVybi1hbGVydC5tb2Rlcm4tYWxlcnQtLWNvbXBhY3QgLmFsZXJ0LWljb24td3JhcHBlcixcbi5tb2Rlcm4tYWxlcnQubW9kZXJuLWFsZXJ0LS1jb21wYWN0IC5hbGVydC1pY29uLXdyYXBwZXIudG4tYWxlcnQtY29tcG9uZW50X19pY29uLXdyYXBwZXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGVybi1hbGVydC5tb2Rlcm4tYWxlcnQtLWNvbXBhY3QgLmFsZXJ0LWljb24td3JhcHBlciBpLFxuLm1vZGVybi1hbGVydC5tb2Rlcm4tYWxlcnQtLWNvbXBhY3QgLmFsZXJ0LWljb24td3JhcHBlci50bi1hbGVydC1jb21wb25lbnRfX2ljb24td3JhcHBlciBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5tb2Rlcm4tYWxlcnQubW9kZXJuLWFsZXJ0LS1jb21wYWN0IC5hbGVydC1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLm9yZGVyLXJlc29sdXRpb24tY29udGV4dC1iYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA5JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLm9yZGVyLXJlc29sdXRpb24tY29udGV4dC1iYXJfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDAsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLm9yZGVyLXJlc29sdXRpb24tY29udGV4dC1iYXJfX2JhZGdlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1yZXNvbHV0aW9uLWNvbnRleHQtYmFyX19iYWRnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTMwMCwgdmFyKC0tdG4tYW1iZXItbGlnaHQpKTtcbn1cblxuLm9yZGVyLXJlc29sdXRpb24tY29udGV4dC1iYXJfX2RldGFpbCB7XG4gIG1pbi13aWR0aDogMDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9yZGVyLXJlc29sdXRpb24tY29udGV4dC1iYXJfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5vcmRlci1yZXNvbHV0aW9uLWNvbnRleHQtYmFyX19hY3Rpb246aG92ZXIsIC5vcmRlci1yZXNvbHV0aW9uLWNvbnRleHQtYmFyX19hY3Rpb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub3JkZXItcmVzb2x1dGlvbi1jb250ZXh0LWJhcl9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5vcmRlci1yZXNvbHV0aW9uLWNvbnRleHQtYmFyX19hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9yZGVyLXJlc29sdXRpb24tY29udGV4dC1iYXIge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5vcmRlci1yZXNvbHV0aW9uLWNvbnRleHQtYmFyX19kZXRhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tb2Rlcm4taGVhZGVyX19wcmltYXJ5LWFjdGlvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjYpO1xufVxuLm1vZGVybi1oZWFkZXJfX3ByaW1hcnktYWN0aW9uLS1kaXNhYmxlZDpob3ZlciwgLm1vZGVybi1oZWFkZXJfX3ByaW1hcnktYWN0aW9uLS1kaXNhYmxlZDpmb2N1cywgLm1vZGVybi1oZWFkZXJfX3ByaW1hcnktYWN0aW9uLS1kaXNhYmxlZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1idXR0b24tc3VjY2Vzcy1iYWNrZ3JvdW5kLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkpO1xuICBjb2xvcjogdmFyKC0tdG4tYnV0dG9uLXN1Y2Nlc3MtdGV4dCwgdmFyKC0tdGV4dC1pbnZlcnNlKSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYnV0dG9uLXN1Y2Nlc3MtYm9yZGVyLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tb2Rlcm4taGVhZGVyX19ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm1vZGVybi1oZWFkZXJfX25vdGljZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjYlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1oZWFkZXJfX25vdGljZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tb2Rlcm4taGVhZGVyX19ub3RpY2UtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kZXJuLWhlYWRlcl9fbm90aWNlLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kZXJuLWhlYWRlcl9fbm90aWNlLWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiBtb2Rlcm4taGVhZGVyLW5vdGljZS1wdWxzZSAyLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWhlYWRlcl9fbm90aWNlLWljb246OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA2NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1vZGVybi1oZWFkZXJfX25vdGljZS0td2FybmluZyAubW9kZXJuLWhlYWRlcl9fbm90aWNlLWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDAsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSk7XG59XG4ubW9kZXJuLWhlYWRlcl9fbm90aWNlLS13YXJuaW5nIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtaWNvbjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNTUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1oZWFkZXJfX25vdGljZS0td2FybmluZyAubW9kZXJuLWhlYWRlcl9fbm90aWNlLWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0yMDAsIHZhcigtLXRuLWFtYmVyLWxpZ2h0KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1oZWFkZXJfX25vdGljZS0td2FybmluZyAubW9kZXJuLWhlYWRlcl9fbm90aWNlLWljb246OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDY4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5Aa2V5ZnJhbWVzIG1vZGVybi1oZWFkZXItbm90aWNlLXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xOCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtaWNvbjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ubW9kZXJuLWhlYWRlcl9fbm90aWNlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyLCA0MDApO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1vZGVybi1oZWFkZXJfX25vdGljZS1tZXNzYWdlLXR4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSwgMC44MTI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tb2Rlcm4taGVhZGVyX19ub3RpY2UtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkLCA2MDApO1xufVxuXG4ubW9kZXJuLWhlYWRlcl9fbm90aWNlLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vZGVybi1oZWFkZXJfX25vdGljZS0tc2hpZnQtcmVxdWlyZWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXNoaWZ0LXJlcXVpcmVkIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXNoaWZ0LXJlcXVpcmVkIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtZm9ybSB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuLm1vZGVybi1oZWFkZXJfX25vdGljZS0tc2hpZnQtcmVxdWlyZWQgLnRuLWJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tb2Rlcm4taGVhZGVyX19ub3RpY2UtYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTlweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsIHZhcigtLXRleHQtaW52ZXJzZSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0sIDUwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNSUsIHRyYW5zcGFyZW50KSwgMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5tb2Rlcm4taGVhZGVyX19ub3RpY2UtYWN0aW9uIGkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4ubW9kZXJuLWhlYWRlcl9fbm90aWNlLWFjdGlvbjpob3ZlciwgLm1vZGVybi1oZWFkZXJfX25vdGljZS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsIHZhcigtLXRleHQtaW52ZXJzZSkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDkwJSwgYmxhY2sgMTAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA5MCUsIGJsYWNrIDEwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDMwJSwgdHJhbnNwYXJlbnQpLCAwIDhweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vZGVybi1oZWFkZXJfX25vdGljZS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAyOCUsIHRyYW5zcGFyZW50KSwgMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2Rlcm4taGVhZGVyX19ub3RpY2UtYWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDgwJSwgYmxhY2sgMjAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4MCUsIGJsYWNrIDIwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2Rlcm4taGVhZGVyX19ub3RpY2Uge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtYWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXNoaWZ0LXJlcXVpcmVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXNoaWZ0LXJlcXVpcmVkIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtZm9ybSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGwgPiAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIHtcbiAgLS1vcmRlcnMtaGVhZGVyLWZhbGxiYWNrLW9mZnNldDogY2FsYyg4NXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgNC41cmVtKTtcbiAgLS1vcmRlcnMtZGF0ZS1zdGlja3ktdG9wOiB2YXIoXG4gICAgLS1vcmRlcnMtaGVhZGVyLXN0aWNreS1vZmZzZXQsXG4gICAgdmFyKC0tb3JkZXJzLWhlYWRlci1mYWxsYmFjay1vZmZzZXQpXG4gICk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1vcmRlcnMtaGVhZGVyLWNvbnRlbnQtb2Zmc2V0LCB2YXIoLS1vcmRlcnMtaGVhZGVyLWZhbGxiYWNrLW9mZnNldCkpICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbCA+IC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZS0tc2hpZnQtcmVxdWlyZWQpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIHtcbiAgLS1vcmRlcnMtaGVhZGVyLWZhbGxiYWNrLW9mZnNldDogY2FsYyg4NXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgNXJlbSk7XG4gIC0tb3JkZXJzLWRhdGUtc3RpY2t5LXRvcDogdmFyKFxuICAgIC0tb3JkZXJzLWhlYWRlci1zdGlja3ktb2Zmc2V0LFxuICAgIHZhcigtLW9yZGVycy1oZWFkZXItZmFsbGJhY2stb2Zmc2V0KVxuICApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tb3JkZXJzLWhlYWRlci1jb250ZW50LW9mZnNldCwgdmFyKC0tb3JkZXJzLWhlYWRlci1mYWxsYmFjay1vZmZzZXQpKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGwgPiAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIHtcbiAgICAtLW9yZGVycy1oZWFkZXItZmFsbGJhY2stb2Zmc2V0OiBjYWxjKDY4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyA0LjVyZW0pO1xuICAgIC0tb3JkZXJzLWRhdGUtc3RpY2t5LXRvcDogdmFyKFxuICAgICAgLS1vcmRlcnMtaGVhZGVyLXN0aWNreS1vZmZzZXQsXG4gICAgICB2YXIoLS1vcmRlcnMtaGVhZGVyLWZhbGxiYWNrLW9mZnNldClcbiAgICApO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1vcmRlcnMtaGVhZGVyLWNvbnRlbnQtb2Zmc2V0LCB2YXIoLS1vcmRlcnMtaGVhZGVyLWZhbGxiYWNrLW9mZnNldCkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsID4gLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1zaGlmdC1yZXF1aXJlZCkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIge1xuICAgIC0tb3JkZXJzLWhlYWRlci1mYWxsYmFjay1vZmZzZXQ6IGNhbGMoNjhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDUuNXJlbSk7XG4gICAgLS1vcmRlcnMtZGF0ZS1zdGlja3ktdG9wOiB2YXIoXG4gICAgICAtLW9yZGVycy1oZWFkZXItc3RpY2t5LW9mZnNldCxcbiAgICAgIHZhcigtLW9yZGVycy1oZWFkZXItZmFsbGJhY2stb2Zmc2V0KVxuICAgICk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW9yZGVycy1oZWFkZXItY29udGVudC1vZmZzZXQsIHZhcigtLW9yZGVycy1oZWFkZXItZmFsbGJhY2stb2Zmc2V0KSkgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGwtLXdpdGgtZGF0ZS1jb250cm9scyA+IC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZS0tc2hpZnQtcmVxdWlyZWQpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIHtcbiAgICAtLW9yZGVycy1oZWFkZXItZmFsbGJhY2stb2Zmc2V0OiBjYWxjKDY4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyB2YXIoLS1zcGFjaW5nLTE1KSk7XG4gICAgLS1vcmRlcnMtZGF0ZS1zdGlja3ktdG9wOiB2YXIoXG4gICAgICAtLW9yZGVycy1oZWFkZXItc3RpY2t5LW9mZnNldCxcbiAgICAgIHZhcigtLW9yZGVycy1oZWFkZXItZmFsbGJhY2stb2Zmc2V0KVxuICAgICk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW9yZGVycy1oZWFkZXItY29udGVudC1vZmZzZXQsIHZhcigtLW9yZGVycy1oZWFkZXItZmFsbGJhY2stb2Zmc2V0KSkgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGwtLXdpdGgtZGF0ZS1jb250cm9scyA+IC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZS0tc2hpZnQtcmVxdWlyZWQpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5vcmRlcnMtZGF0ZS1jb250ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbC0td2l0aC1kYXRlLWNvbnRyb2xzIC5vcmRlcnMtZGF0ZS1jb250ZXh0IHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGwtLXdpdGgtZGF0ZS1jb250cm9scyAub3JkZXJzLWRhdGUtbmF2X19jb250cm9scyB7XG4gICAgZmxleDogMCAwIDEwMHZ3O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGwgPiAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIHtcbiAgICAtLW9yZGVycy1oZWFkZXItZmFsbGJhY2stb2Zmc2V0OiBjYWxjKDY4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyA0LjVyZW0pO1xuICAgIC0tb3JkZXJzLWRhdGUtc3RpY2t5LXRvcDogdmFyKFxuICAgICAgLS1vcmRlcnMtaGVhZGVyLXN0aWNreS1vZmZzZXQsXG4gICAgICB2YXIoLS1vcmRlcnMtaGVhZGVyLWZhbGxiYWNrLW9mZnNldClcbiAgICApO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1vcmRlcnMtaGVhZGVyLWNvbnRlbnQtb2Zmc2V0LCB2YXIoLS1vcmRlcnMtaGVhZGVyLWZhbGxiYWNrLW9mZnNldCkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsID4gLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1zaGlmdC1yZXF1aXJlZCkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIge1xuICAgIC0tb3JkZXJzLWhlYWRlci1mYWxsYmFjay1vZmZzZXQ6IGNhbGMoNjhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDZyZW0pO1xuICAgIC0tb3JkZXJzLWRhdGUtc3RpY2t5LXRvcDogdmFyKFxuICAgICAgLS1vcmRlcnMtaGVhZGVyLXN0aWNreS1vZmZzZXQsXG4gICAgICB2YXIoLS1vcmRlcnMtaGVhZGVyLWZhbGxiYWNrLW9mZnNldClcbiAgICApO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1vcmRlcnMtaGVhZGVyLWNvbnRlbnQtb2Zmc2V0LCB2YXIoLS1vcmRlcnMtaGVhZGVyLWZhbGxiYWNrLW9mZnNldCkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsLS13aXRoLWRhdGUtY29udHJvbHMgPiAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXNoaWZ0LXJlcXVpcmVkKSArIC51bmRlci1oZWFkZXItd3JhcHBlciB7XG4gICAgLS1vcmRlcnMtaGVhZGVyLWZhbGxiYWNrLW9mZnNldDogY2FsYyg2OHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgdmFyKC0tc3BhY2luZy0xNSkpO1xuICAgIC0tb3JkZXJzLWRhdGUtc3RpY2t5LXRvcDogdmFyKFxuICAgICAgLS1vcmRlcnMtaGVhZGVyLXN0aWNreS1vZmZzZXQsXG4gICAgICB2YXIoLS1vcmRlcnMtaGVhZGVyLWZhbGxiYWNrLW9mZnNldClcbiAgICApO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1vcmRlcnMtaGVhZGVyLWNvbnRlbnQtb2Zmc2V0LCB2YXIoLS1vcmRlcnMtaGVhZGVyLWZhbGxiYWNrLW9mZnNldCkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsLS13aXRoLWRhdGUtY29udHJvbHMgPiAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXNoaWZ0LXJlcXVpcmVkKSArIC51bmRlci1oZWFkZXItd3JhcHBlciAub3JkZXJzLWRhdGUtY29udGV4dCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS1vcmRlcnMtc3RhdHVzPW9wZW5dID4gLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1zaGlmdC1yZXF1aXJlZCkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIge1xuICAgIC0tb3JkZXJzLWhlYWRlci1mYWxsYmFjay1vZmZzZXQ6IGNhbGMoNjhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIHZhcigtLXNwYWNpbmctMTUpKTtcbiAgICAtLW9yZGVycy1kYXRlLXN0aWNreS10b3A6IHZhcihcbiAgICAgIC0tb3JkZXJzLWhlYWRlci1zdGlja3ktb2Zmc2V0LFxuICAgICAgdmFyKC0tb3JkZXJzLWhlYWRlci1mYWxsYmFjay1vZmZzZXQpXG4gICAgKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tb3JkZXJzLWhlYWRlci1jb250ZW50LW9mZnNldCwgdmFyKC0tb3JkZXJzLWhlYWRlci1mYWxsYmFjay1vZmZzZXQpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLW9yZGVycy1zdGF0dXM9b3Blbl0gPiAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXNoaWZ0LXJlcXVpcmVkKSArIC51bmRlci1oZWFkZXItd3JhcHBlciAuZ3JvdXBlZC1vcmRlcnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS1vcmRlcnMtc3RhdHVzPW9wZW5dID4gLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1zaGlmdC1yZXF1aXJlZCkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLm9yZGVycy1vcGVuLWRhdGUtaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbmJvZHk6aGFzKC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAubW9kZXJuLWhlYWRlcl9fbm90aWNlKSAuYXBwLXdyYXBwZXI6bm90KC5mdWxsc2NyZWVuLXdyYXBwZXIpIC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1mbG9hdGluZy10b3RhbCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyA0cmVtKTtcbn1cblxuLnRuLW9yZGVyLXBheW1lbnQtYWxlcnQtcmVnaW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1vcmRlci1wYXltZW50LWFsZXJ0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9yZGVyLWhlYWRlci1hbGVydC50bi1hbGVydC1jb21wb25lbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm9yZGVyLWhlYWRlci1hbGVydC50bi1hbGVydC1jb21wb25lbnQgLnRuLWFsZXJ0LWNvbXBvbmVudF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSAyNHJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLm9yZGVyLWhlYWRlci1hbGVydC50bi1hbGVydC1jb21wb25lbnQgPiAuYWxlcnQtYWN0aW9ucyB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm9yZGVyLWhlYWRlci1hbGVydC50bi1hbGVydC1jb21wb25lbnQubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLWRhbmdlciB7XG4gIC0tYWxlcnQtc29saWQtYmc6IHZhcigtLWNvbG9yLW1hdGVyaWFsLXJlZC05MDApO1xufVxuXG4ub3JkZXItaGVhZGVyLWFsZXJ0X19hY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4ub3JkZXItaGVhZGVyLWFsZXJ0X19hY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTEpKSAwO1xufVxuXG4ubW9kZXJuLW9yZGVyLXJlaGVhcnNhbC1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMSkpIDAgdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm1vZGVybi1vcmRlci1yZWhlYXJzYWwtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItaW5mbyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9uZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW9kZXJuLW9yZGVyLXJlaGVhcnNhbC1iYWRnZSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xufVxuXG4ubW9kZXJuLW9yZGVyLXJlaGVhcnNhbC1iYWRnZS0tZ3JpZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi5tb2Rlcm4tb3JkZXItcmVoZWFyc2FsLWJhZGdlLS1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGVybi1vcmRlci1jYXJkLS1vbmJvYXJkaW5nLXJlaGVhcnNhbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5tb2Rlcm4tb3JkZXItcmVoZWFyc2FsLWJhZGdlIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSAzNiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA3NiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICB9XG4gIC5tb2Rlcm4tb3JkZXItcmVoZWFyc2FsLWJhZGdlLS1ncmlkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5tb2Rlcm4tb3JkZXItY2FyZC0tb25ib2FyZGluZy1yZWhlYXJzYWwge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDM4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDE4JSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1zaGFkb3cteHMpO1xuICB9XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLXJlaGVhcnNhbC1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1yZWhlYXJzYWwtYmFkZ2UtLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1vcmRlcnMtcmVjZW50LWxhdW5jaC1iYW5uZXIge1xuICAtLXRuLW9yZGVycy1sYXVuY2gtc3VjY2Vzcy1mb3JlZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgLS10bi1vcmRlcnMtbGF1bmNoLXdhcm5pbmctZm9yZWdyb3VuZDogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTRyZW0sIDE3LjVyZW0pIG1pbm1heCgxOHJlbSwgMWZyKSBhdXRvO1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vcmRlcnMtcmVjZW50LWxhdW5jaC1iYW5uZXIge1xuICAgIC0tdG4tb3JkZXJzLWxhdW5jaC1zdWNjZXNzLWZvcmVncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA1OCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICAgIC0tdG4tb3JkZXJzLWxhdW5jaC13YXJuaW5nLWZvcmVncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA1OCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1vcmRlcnMtcmVjZW50LWxhdW5jaC1iYW5uZXItLXJlYWR5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb3JkZXJzLXJlY2VudC1sYXVuY2gtYmFubmVyLS1yZWFkeSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgODIlKTtcbiAgfVxufVxuXG4udG4tb3JkZXJzLXJlY2VudC1sYXVuY2gtYmFubmVyLS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb3JkZXJzLXJlY2VudC1sYXVuY2gtYmFubmVyLS13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAyNCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSA3NiUpO1xuICB9XG59XG5cbi50bi1vcmRlcnMtcmVjZW50LWxhdW5jaC1iYW5uZXItLXdpdGhvdXQtbmV4dC1zdGVwIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTRyZW0sIDE3LjVyZW0pIG1pbm1heCgxOHJlbSwgMWZyKTtcbn1cblxuLnRuLW9yZGVycy1yZWNlbnQtbGF1bmNoLWJhbm5lcl9fc3RhdHVzLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb3JkZXJzLXJlY2VudC1sYXVuY2gtYmFubmVyX19zdGF0dXMtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MiUpO1xuICB9XG59XG5cbi50bi1vcmRlcnMtcmVjZW50LWxhdW5jaC1iYW5uZXJfX3N0YXR1cy1wYW5lbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCBhdXRvIDAgMDtcbiAgd2lkdGg6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4udG4tb3JkZXJzLXJlY2VudC1sYXVuY2gtYmFubmVyLS13YXJuaW5nIC50bi1vcmRlcnMtcmVjZW50LWxhdW5jaC1iYW5uZXJfX3N0YXR1cy1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb3JkZXJzLXJlY2VudC1sYXVuY2gtYmFubmVyLS13YXJuaW5nIC50bi1vcmRlcnMtcmVjZW50LWxhdW5jaC1iYW5uZXJfX3N0YXR1cy1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDclLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkzJSk7XG4gIH1cbn1cblxuLnRuLW9yZGVycy1yZWNlbnQtbGF1bmNoLWJhbm5lci0td2FybmluZyAudG4tb3JkZXJzLXJlY2VudC1sYXVuY2gtYmFubmVyX19zdGF0dXMtcGFuZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4udG4tb3JkZXJzLXJlY2VudC1sYXVuY2gtYmFubmVyX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLW9yZGVycy1sYXVuY2gtc3VjY2Vzcy1mb3JlZ3JvdW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLW9yZGVycy1yZWNlbnQtbGF1bmNoLWJhbm5lcl9fc3RhdHVzLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cblxuLnRuLW9yZGVycy1yZWNlbnQtbGF1bmNoLWJhbm5lci0td2FybmluZyAudG4tb3JkZXJzLXJlY2VudC1sYXVuY2gtYmFubmVyX19zdGF0dXMge1xuICBjb2xvcjogdmFyKC0tdG4tb3JkZXJzLWxhdW5jaC13YXJuaW5nLWZvcmVncm91bmQpO1xufVxuXG4udG4tb3JkZXJzLXJlY2VudC1sYXVuY2gtYmFubmVyX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLnRuLW9yZGVycy1yZWNlbnQtbGF1bmNoLWJhbm5lcl9fY29udGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbn1cblxuLnRuLW9yZGVycy1yZWNlbnQtbGF1bmNoLWJhbm5lcl9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLW9yZGVycy1yZWNlbnQtbGF1bmNoLWJhbm5lcl9fbmV4dC1zdGVwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tb3JkZXJzLXJlY2VudC1sYXVuY2gtYmFubmVyX19uZXh0LXN0ZXAtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1vcmRlcnMtcmVjZW50LWxhdW5jaC1iYW5uZXJfX2FjdGlvbi1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tb3JkZXJzLXJlY2VudC1sYXVuY2gtYmFubmVyX19hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bi1vcmRlcnMtcmVjZW50LWxhdW5jaC1iYW5uZXJfX2NoZWNrbGlzdC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50bi1vcmRlcnMtcmVjZW50LWxhdW5jaC1iYW5uZXJfX2NoZWNrbGlzdC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1vcmRlcnMtcmVjZW50LWxhdW5jaC1iYW5uZXJfX2NoZWNrbGlzdC1saW5rIC5iaSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMjBtcyBlYXNlO1xufVxuXG4udG4tb3JkZXJzLXJlY2VudC1sYXVuY2gtYmFubmVyX19jaGVja2xpc3QtbGluazpob3ZlciAuYmkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4xMjVyZW0pO1xufVxuXG4udG4tb3JkZXJzLXJlY2VudC1sYXVuY2gtYmFubmVyX19hY3Rpb246Zm9jdXMtdmlzaWJsZSxcbi50bi1vcmRlcnMtcmVjZW50LWxhdW5jaC1iYW5uZXJfX2NoZWNrbGlzdC1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4tb3JkZXJzLXJlY2VudC1sYXVuY2gtYmFubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMnJlbSwgMTVyZW0pIG1pbm1heCgxNHJlbSwgMWZyKSBhdXRvO1xuICB9XG4gIC50bi1vcmRlcnMtcmVjZW50LWxhdW5jaC1iYW5uZXItLXdpdGhvdXQtbmV4dC1zdGVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMnJlbSwgMTVyZW0pIG1pbm1heCgxNHJlbSwgMWZyKTtcbiAgfVxuICAudG4tb3JkZXJzLXJlY2VudC1sYXVuY2gtYmFubmVyX19zdGF0dXMtcGFuZWwsXG4gIC50bi1vcmRlcnMtcmVjZW50LWxhdW5jaC1iYW5uZXJfX2NvbnRleHQsXG4gIC50bi1vcmRlcnMtcmVjZW50LWxhdW5jaC1iYW5uZXJfX25leHQtc3RlcCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1vcmRlcnMtcmVjZW50LWxhdW5jaC1iYW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgfVxuICAudG4tb3JkZXJzLXJlY2VudC1sYXVuY2gtYmFubmVyX19zdGF0dXMtcGFuZWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIH1cbiAgLnRuLW9yZGVycy1yZWNlbnQtbGF1bmNoLWJhbm5lcl9fY29udGV4dCB7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgfVxuICAudG4tb3JkZXJzLXJlY2VudC1sYXVuY2gtYmFubmVyX19uZXh0LXN0ZXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50bi1vcmRlcnMtcmVjZW50LWxhdW5jaC1iYW5uZXJfX2NoZWNrbGlzdC1saW5rOjphZnRlcixcbiAgLnRuLW9yZGVycy1yZWNlbnQtbGF1bmNoLWJhbm5lcl9fYWN0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMC4yNXJlbTtcbiAgfVxufVxuLm9yZGVycy1zdGF0dXMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybi0tc3RhdHVzLXN3aXRjaGVyIHtcbiAgLS1vcmRlcnMtc3RhdHVzLWZpbHRlci1hY3RpdmUtYmc6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1ibHVlLTUwMCwgdmFyKC0tY29sb3ItYmx1ZS01MDApKTtcbiAgLS1vcmRlcnMtc3RhdHVzLWZpbHRlci1hY3RpdmUtdGV4dDogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbn1cbi5vcmRlcnMtc3RhdHVzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciAuZmlsdGVyLXBpbGxzLW1vZGVybl9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb3JkZXJzLXN0YXR1cy1maWx0ZXItYWN0aXZlLWJnKTtcbn1cbi5vcmRlcnMtc3RhdHVzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciAuZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb3JkZXJzLXN0YXR1cy1maWx0ZXItYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLW9yZGVycy1zdGF0dXMtZmlsdGVyLWFjdGl2ZS10ZXh0KTtcbn1cbi5vcmRlcnMtc3RhdHVzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciAuZmlsdGVyLXBpbGwtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb3JkZXJzLXN0YXR1cy1maWx0ZXItYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLW9yZGVycy1zdGF0dXMtZmlsdGVyLWFjdGl2ZS10ZXh0KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtc3RhdHVzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciAuZmlsdGVyLXBpbGxzLW1vZGVybl9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb3JkZXJzLXN0YXR1cy1maWx0ZXItYWN0aXZlLWJnKTtcbn1cblxuLmFsZXJ0LXRvb2x0aXAtdHJpZ2dlciB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IGhlbHA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgNjAlLCB0cmFuc3BhcmVudCA0MCUpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTZlbTtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuMnMgZWFzZSwgb3V0bGluZS1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5hbGVydC10b29sdGlwLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDI0JSwgdHJhbnNwYXJlbnQgNzYlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcC1yZWZlcmVuY2UtZ3JvdXAgKyAudG9vbHRpcC1yZWZlcmVuY2UtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDE1JSwgdHJhbnNwYXJlbnQgODUlKTtcbn1cblxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG59XG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1pdGVtcyxcbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC44NTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1pdGVtICsgLnRvb2x0aXAtcmVmZXJlbmNlLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4udG9vbHRpcDpoYXMoLnRvb2x0aXAtcmVmZXJlbmNlLWxpc3QpIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWF4LWhlaWdodDogbWluKDcwdmgsIDMycmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmYWZiZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWU0ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlci1jb21wYWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXItY29tcGFjdCAuc2VjdGlvbi1pY29uLW1vZGVybiB7XG4gIGNvbG9yOiAjZjM5YzEyO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnNlY3Rpb24tbGFiZWwtbW9kZXJuIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTRlODtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1pdGVtOmhhcygucmVhZG9ubHktbGlzdC1pdGVtICsgLnJlYWRvbmx5LWxpc3QtaXRlbSkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWl0ZW0gLml0ZW0tbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzI0MjkyZTtcbn1cbi5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktaXRlbSAuaXRlbS12YWx1ZSB7XG4gIGNvbG9yOiAjNTg2MDY5O1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1pdGVtIC5pdGVtLXByaWNlIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlNGU4O1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWxpc3QtaXRlbSAuaXRlbS1xdWFudGl0eSB7XG4gIGJhY2tncm91bmQ6ICNmNmY4ZmE7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzU4NjA2OTtcbn1cblxuLm9yZGVyLWl0ZW0tbW9kYWxfX2JvZHkgLm9yZGVyLWl0ZW0tc3VtbWFyeSAuaXRlbS1pbmZvLXNlY3Rpb24tLXJlYWRvbmx5LW9wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItaXRlbS1tb2RhbF9fYm9keSAub3JkZXItaXRlbS1zdW1tYXJ5IC5pdGVtLWluZm8tc2VjdGlvbi0tcmVhZG9ubHktb3B0aW9ucyArIC5vcmRlci1pdGVtLW1vZGFsX19mb3JtIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWl0ZW0tc3VtbWFyeSA+IC5tb2Rlcm4tYWxlcnQgKyAub3JkZXItaXRlbS1tb2RhbF9fZm9ybSAucmVhZG9ubHktc2VsZWN0ZWQtb3B0aW9uczpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnkgPiAubW9kZXJuLWFsZXJ0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnkgPiAubW9kZXJuLWFsZXJ0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ub3JkZXItaXRlbS1zdW1tYXJ5ID4gLm1vZGVybi1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5vcmRlci1pdGVtLXN1bW1hcnkgPiAubW9kZXJuLWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIgaSwgLm9yZGVyLWl0ZW0tc3VtbWFyeSA+IC5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWljb24td3JhcHBlciBzdmcge1xuICBmb250LXNpemU6IDAuNjVyZW07XG59XG4ub3JkZXItaXRlbS1zdW1tYXJ5ID4gLm1vZGVybi1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm9yZGVyLWl0ZW0tc3VtbWFyeSA+IC5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLnJlYWRvbmx5LXNlbGVjdGVkLW9wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4ucmVhZG9ubHktc2VsZWN0ZWQtb3B0aW9uc19fYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5yZWFkb25seS1zZWxlY3RlZC1vcHRpb25zX19icmVhZGNydW1iLWljb24sXG4ucmVhZG9ubHktc2VsZWN0ZWQtb3B0aW9uc19fYnJlYWRjcnVtYi1zZXBhcmF0b3Ige1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4ucmVhZG9ubHktc2VsZWN0ZWQtb3B0aW9uc19fYnJlYWRjcnVtYi1jYXRlZ29yeSxcbi5yZWFkb25seS1zZWxlY3RlZC1vcHRpb25zX19icmVhZGNydW1iLWl0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucmVhZG9ubHktc2VsZWN0ZWQtb3B0aW9uc19fYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnJlYWRvbmx5LXNlbGVjdGVkLW9wdGlvbnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDAuMDYyNXJlbSkgc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5yZWFkb25seS1zZWxlY3RlZC1vcHRpb25zX19oZWFkZXIgaSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4ucmVhZG9ubHktc2VsZWN0aW9uLWdyb3Vwcyxcbi5yZWFkb25seS1tb2RpZmllci1ncm91cHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5yZWFkb25seS1zZWxlY3Rpb24tZ3JvdXAsXG4ucmVhZG9ubHktbW9kaWZpZXItZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5yZWFkb25seS1zZWxlY3Rpb24tZ3JvdXBfX3RpdGxlLFxuLnJlYWRvbmx5LW1vZGlmaWVyLWdyb3VwX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5yZWFkb25seS1zZWxlY3Rpb24tZ3JvdXBfX3RpdGxlIGksXG4ucmVhZG9ubHktbW9kaWZpZXItZ3JvdXBfX3RpdGxlIGkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnJlYWRvbmx5LXZhcmlhdGlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDAuMDYyNXJlbSkgc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnJlYWRvbmx5LXZhcmlhdGlvbi1yb3dfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucmVhZG9ubHktdmFyaWF0aW9uLXJvd19fbGFiZWwgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xufVxuXG4ucmVhZG9ubHktdmFyaWF0aW9uLXJvd19fcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVhZG9ubHktbW9kaWZpZXItdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ucmVhZG9ubHktbW9kaWZpZXItcm93cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnJlYWRvbmx5LW1vZGlmaWVyLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDAuMDYyNXJlbSkgc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5yZWFkb25seS1tb2RpZmllci10YWdfX3F1YW50aXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi5yZWFkb25seS1tb2RpZmllci10YWdfX2xhYmVsIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5yZWFkb25seS1tb2RpZmllci10YWdfX3ByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlYWRvbmx5LWluc3RydWN0aW9ucy10ZXh0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiB7XG4gIC0tcmVhZG9ubHktcGFuZWwtc3VyZmFjZTogdmFyKC0tY29sb3ItYWx0LWRhcmstc3VyZmFjZSk7XG4gIC0tcmVhZG9ubHktaW5uZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFsdC1kYXJrLXN1cmZhY2UpIDc0JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICAtLXJlYWRvbmx5LWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbHQtZGFyay1ib3JkZXIpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlYWRvbmx5LWRpdmlkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYWx0LWRhcmstYm9yZGVyKSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZWFkb25seS1xdWFudGl0eS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY0JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWFkb25seS1wYW5lbC1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWFkb25seS1ib3JkZXItc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnNlY3Rpb24taWNvbi1tb2Rlcm4ge1xuICBjb2xvcjogI2ZmYzEwNztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnNlY3Rpb24tbGFiZWwtbW9kZXJuIHtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVhZG9ubHktaW5uZXItc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVhZG9ubHktYm9yZGVyLXN1YnRsZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1pdGVtIC5pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1pdGVtIC5pdGVtLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWl0ZW0gLml0ZW0tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktbGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcmVhZG9ubHktZGl2aWRlci1zdWJ0bGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktbGlzdC1pdGVtIC5pdGVtLXF1YW50aXR5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVhZG9ubHktcXVhbnRpdHktc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5yZWFkb25seS1pbnN0cnVjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjZjZmOGZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNGU4O1xuICBjb2xvcjogIzU4NjA2OTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yZWFkb25seS1pbnN0cnVjdGlvbnM6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlYWRvbmx5LWluc3RydWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWFkb25seS1pbnN0cnVjdGlvbnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuXG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uLnJlYWQtb25seSAuZGlzY291bnQtdG9nZ2xlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmEgMCUsICNlOWVjZWYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbi5yZWFkLW9ubHkgLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmOWZhIDAlLCAjZTllY2VmIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24ucmVhZC1vbmx5IC5kaXNjb3VudC1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uLnJlYWQtb25seSAuYXBwbGllZC1kaXNjb3VudHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmOWU2IDAlLCAjZmZmNGNjIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjMTA3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC10b2dnbGUtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZjRjYyAwJSwgI2ZmZWNiMyAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiMzAwO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC10b2dnbGUtaGVhZGVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjI1KTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtdG9nZ2xlLWhlYWRlciAuYmktY2hldnJvbi11cCxcbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtdG9nZ2xlLWhlYWRlciAuYmktY2hldnJvbi1kb3duIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY29sb3I6ICNmMzljMTI7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXIgLmJhZGdlIHtcbiAgYW5pbWF0aW9uOiBzdWJ0bGVQdWxzZSAycyBlYXNlLWluLW91dDtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmFwcGxpZWQtZGlzY291bnRzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmYwO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hcHBsaWVkLWRpc2NvdW50cy1zZWN0aW9uIC5hcHBsaWVkLWRpc2NvdW50LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXBwbGllZC1kaXNjb3VudHMtc2VjdGlvbiAuYXBwbGllZC1kaXNjb3VudC1pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXBwbGllZC1kaXNjb3VudHMtc2VjdGlvbiAuYXBwbGllZC1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5mdy1tZWRpdW0ge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXBwbGllZC1kaXNjb3VudHMtc2VjdGlvbiAuYXBwbGllZC1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC50ZXh0LXN1Y2Nlc3Mge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXZhaWxhYmxlLWRpc2NvdW50cy1zZWN0aW9uIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbS5ob3Zlci1iZy1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmF2YWlsYWJsZS1kaXNjb3VudHMtc2VjdGlvbiAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLmZ3LW1lZGl1bSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAudGV4dC11cHBlcmNhc2Uuc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24ucmVhZC1vbmx5IC5kaXNjb3VudC10b2dnbGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24ucmVhZC1vbmx5IC5kaXNjb3VudC10b2dnbGUtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24ucmVhZC1vbmx5IC5hcHBsaWVkLWRpc2NvdW50cy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGEzZjFhIDAlLCAjM2QzMjE0IDEwMCUpO1xuICBib3JkZXItY29sb3I6ICM4MDZjMzU7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtdG9nZ2xlLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1YTQ5MjAgMCUsICM0YTNjMTggMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogI2EwODg0Mjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXIgLmJpLWNoZXZyb24tdXAsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC10b2dnbGUtaGVhZGVyIC5iaS1jaGV2cm9uLWRvd24ge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXIgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmYmJmMjQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTEsIDE5MSwgMzYsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hcHBsaWVkLWRpc2NvdW50cy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpIDAlLCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wNSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hcHBsaWVkLWRpc2NvdW50cy1zZWN0aW9uIC5hcHBsaWVkLWRpc2NvdW50LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmFwcGxpZWQtZGlzY291bnRzLXNlY3Rpb24gLmFwcGxpZWQtZGlzY291bnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmFwcGxpZWQtZGlzY291bnRzLXNlY3Rpb24gLmFwcGxpZWQtZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZnctbWVkaXVtIHtcbiAgY29sb3I6ICNmN2ZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hcHBsaWVkLWRpc2NvdW50cy1zZWN0aW9uIC5hcHBsaWVkLWRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDhiYjc4ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXZhaWxhYmxlLWRpc2NvdW50cy1zZWN0aW9uIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtLmhvdmVyLWJnLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMjAlLCB3aGl0ZSA1JSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXZhaWxhYmxlLWRpc2NvdW50cy1zZWN0aW9uIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZnctbWVkaXVtIHtcbiAgY29sb3I6ICNmN2ZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNhMGFlYzAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLnRleHQtdXBwZXJjYXNlLnNtYWxsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuQGtleWZyYW1lcyBzdWJ0bGVQdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuI2l0ZW0tY29tcC12b2lkLXN0YXR1cyAubW9kZXJuLWFsZXJ0LFxuI2l0ZW0tY29tcC12b2lkLXN0YXR1cyAua2l0Y2hlbi1zZW50LWFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuI2l0ZW0tY29tcC12b2lkLXN0YXR1cyAubW9kZXJuLWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIgaSxcbiNpdGVtLWNvbXAtdm9pZC1zdGF0dXMgLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIGkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbiNpdGVtLWNvbXAtdm9pZC1zdGF0dXMgLm1vZGVybi1hbGVydCAuYWxlcnQtbWVzc2FnZSxcbiNpdGVtLWNvbXAtdm9pZC1zdGF0dXMgLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uZm9ybS1zZWN0aW9uLW1vZGVybiB7XG4gIC0taXRlbS1mb3JtLXNlbGVjdGVkLWJvcmRlcjogdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgLS1pdGVtLWZvcm0tc2VsZWN0ZWQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA1NiUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvci1kYXJrLCB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpKSA0MiUsIHRyYW5zcGFyZW50KVxuICApO1xuICAtLWl0ZW0tZm9ybS1zZWxlY3RlZC10ZXh0OiB2YXIoLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApKTtcbiAgLS1pdGVtLWZvcm0tc2VjdGlvbi1kaXZpZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWl0ZW0tZm9ybS1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWl0ZW0tZm9ybS1mb2N1cy1yaW5nLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0taXRlbS1mb3JtLWlucHV0LWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtcHJlZml4LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtc3VidGxlLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWl0ZW0tZm9ybS1pbnB1dC1kaXNhYmxlZC1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LWRpc2FibGVkLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1zZWN0aW9uLW1vZGVybjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXNlY3Rpb24tbW9kZXJuLnZhcmlhdGlvbi1jYXJkIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgbWluLWhlaWdodDogMTEwcHg7XG59XG4uZm9ybS1zZWN0aW9uLW1vZGVybi5tdWx0aS1zZWxlY3Quc2VsZWN0ZWQsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmZvcm0tc2VjdGlvbi1tb2Rlcm4ubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmZvcm0tc2VjdGlvbi1tb2Rlcm4ubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uLCAuZm9ybS1zZWN0aW9uLW1vZGVybi5tdWx0aS1zZWxlY3RbZGF0YS1zZWxlY3RlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXRlbS1mb3JtLXNlbGVjdGVkLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLXNlbGVjdGVkLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1pdGVtLWZvcm0tc2VsZWN0ZWQtdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24taGVhZGVyLW1vZGVybiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1pdGVtLWZvcm0tc2VjdGlvbi1kaXZpZGVyKTtcbn1cbi5zZWN0aW9uLWhlYWRlci1tb2Rlcm4gLmZvcm0tbGFiZWwtbW9kZXJuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuLnNlY3Rpb24taGVhZGVyLW1vZGVybiAuZm9ybS1sYWJlbC1tb2Rlcm4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZWN0aW9uLWhlYWRlci1tb2Rlcm4gLnNlY3Rpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnByaWNlLXNlY3Rpb24gLnByaWNlLWlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnByaWNlLXNlY3Rpb24gLnByaWNlLWlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0taXRlbS1mb3JtLWZvY3VzLXJpbmcpO1xufVxuLnByaWNlLXNlY3Rpb24gLnByaWNlLWlucHV0LWdyb3VwIC5wcmljZS1wcmVmaXgge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1zdWJ0bGUtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1wcmVmaXgtc3VyZmFjZSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1ib3JkZXIpO1xufVxuLnByaWNlLXNlY3Rpb24gLnByaWNlLWlucHV0LWdyb3VwIC5wcmljZS1pbnB1dC1tb2Rlcm4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtdGV4dCk7XG59XG4ucHJpY2Utc2VjdGlvbiAucHJpY2UtaW5wdXQtZ3JvdXAgLnByaWNlLWlucHV0LW1vZGVybjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucHJpY2Utc2VjdGlvbiAucHJpY2UtaW5wdXQtZ3JvdXAgLnByaWNlLWlucHV0LW1vZGVybjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wcmljZS1zZWN0aW9uIC5wcmljZS1pbnB1dC1ncm91cCAucHJpY2UtaW5wdXQtbW9kZXJuOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLWlucHV0LWRpc2FibGVkLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LWRpc2FibGVkLXRleHQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uaW5zdHJ1Y3Rpb25zLXNlY3Rpb24gLmZvcm0tY29udHJvbC1tb2Rlcm4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtc3VyZmFjZSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXRleHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuLmluc3RydWN0aW9ucy1zZWN0aW9uIC5mb3JtLWNvbnRyb2wtbW9kZXJuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1pdGVtLWZvcm0tZm9jdXMtcmluZyk7XG59XG4uaW5zdHJ1Y3Rpb25zLXNlY3Rpb24gLmZvcm0tY29udHJvbC1tb2Rlcm46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1wbGFjZWhvbGRlcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uLW1vZGVybiB7XG4gIC0taXRlbS1mb3JtLXNlY3Rpb24tZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtcHJlZml4LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LXN1YnRsZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWl0ZW0tZm9ybS1pbnB1dC1wbGFjZWhvbGRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtZGlzYWJsZWQtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtZGlzYWJsZWQtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1oZWFkZXItbW9kZXJuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taXRlbS1mb3JtLXNlY3Rpb24tZGl2aWRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24taGVhZGVyLW1vZGVybiAuZm9ybS1sYWJlbC1tb2Rlcm4ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1oZWFkZXItbW9kZXJuIC5zZWN0aW9uLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNlLWlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLWlucHV0LXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWl0ZW0tZm9ybS1mb2N1cy1yaW5nLWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC1ncm91cCAucHJpY2UtcHJlZml4IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLWlucHV0LXByZWZpeC1zdXJmYWNlKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1zdWJ0bGUtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNlLWlucHV0LWdyb3VwIC5wcmljZS1pbnB1dC1tb2Rlcm4ge1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC1ncm91cCAucHJpY2UtaW5wdXQtbW9kZXJuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtcGxhY2Vob2xkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC1ncm91cCAucHJpY2UtaW5wdXQtbW9kZXJuOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLWlucHV0LWRpc2FibGVkLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LWRpc2FibGVkLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2wtbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLWlucHV0LXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2wtbW9kZXJuOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1pdGVtLWZvcm0tZm9jdXMtcmluZy1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sLW1vZGVybjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyKTtcbn1cblxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VnbWVudGVkLW5hdi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLm5hdi1hdHRhY2hlZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci5uYXYtYXR0YWNoZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMDAlKTtcbn1cblxuLnNlZ21lbnRlZC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgZ2FwOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIGluc2V0IDAgMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjA1KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG4uc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4yKTtcbiAgei1pbmRleDogMTtcbn1cbi5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgaW5zZXQgMCAwIDAgMS41cHggcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjIpO1xufVxuLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbi5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmFjdGl2ZTpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYiksIDAuMDgpO1xufVxuLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCA4cHggOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZTVlN2ViKTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiBncmF5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjNmNGY2KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtYnV0dG9ucyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmOWZhKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCwgcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1idXR0b25zIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNHB4O1xuICBnYXA6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1idXR0b25zIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWJ1dHRvbnMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDU4LCAyMzcsIDAuMDUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWJ1dHRvbnMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzdjM2FlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMyk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1idXR0b25zIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYig5OS4zMTUzNDg4MzcyLCAyMS4yODE4NjA0NjUxLCAyMzIuOTE4MTM5NTM0OSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmOWZhKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMnJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLXVuZGVybGluZSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC11bmRlcmxpbmUgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2Y0M2Y1ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLXVuZGVybGluZSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y0M2Y1ZTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLXVuZGVybGluZSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmNDNmNWU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgaW5zZXQgMCAwIDAgMS41cHggcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46YWN0aXZlOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtY2xhc3NpYyAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1idXR0b25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtYnV0dG9ucyAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtYnV0dG9ucyAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjN2MzYWVkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWJ1dHRvbnMgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDEzOS41MzcyMDkzMDIzLCA4MS4zNjUxMTYyNzkxLCAyMzkuMTM0ODgzNzIwOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1kYXJrLWJvcmRlci1jb2xvcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VnbWVudGVkLW5hdi13cmFwcGVyLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtY2xhc3NpYyAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG4gIH1cbiAgLnNlZ21lbnRlZC1uYXYtd3JhcHBlci5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWJ1dHRvbnMgLmJ0biB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB9XG4gIC5zZWdtZW50ZWQtbmF2LXdyYXBwZXIuc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC11bmRlcmxpbmUgLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnNlZ21lbnRlZC1uYXYtd3JhcHBlci5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLXVuZGVybGluZSAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgfVxuICAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAyNywgMzQsIDAuOTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDAgMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpO1xuICBjb2xvcjogI2M5ZDFkOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMTUpO1xuICBjb2xvcjogIzU4YTZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAwIDAgMS41cHggcmdiYSg4OCwgMTY2LCAyNTUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDg4LCAxNjYsIDI1NSwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi5uYXYtdW5kZXJsaW5lIC5idG4tZ3JvdXAtdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg0OCwgNTQsIDYxLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2Lm5hdi11bmRlcmxpbmUgLmJ0bi1ncm91cC11bmRlcmxpbmUgLmJ0biB7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2Lm5hdi11bmRlcmxpbmUgLmJ0bi1ncm91cC11bmRlcmxpbmUgLmJ0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogI2M5ZDFkOTtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2Lm5hdi11bmRlcmxpbmUgLmJ0bi1ncm91cC11bmRlcmxpbmUgLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogIzU4YTZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi5uYXYtdW5kZXJsaW5lIC5idG4tZ3JvdXAtdW5kZXJsaW5lIC5idG4uYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM1OGE2ZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYubmF2LWZsYXQgLmJ0bi1ncm91cC1mbGF0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2Lm5hdi1mbGF0IC5idG4tZ3JvdXAtZmxhdCAuYnRuIHtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYubmF2LWZsYXQgLmJ0bi1ncm91cC1mbGF0IC5idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpO1xuICBjb2xvcjogI2M5ZDFkOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi5uYXYtZmxhdCAuYnRuLWdyb3VwLWZsYXQgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxMzksIDI1MywgMC4xNSk7XG4gIGNvbG9yOiAjNThhNmZmO1xufVxuXG46cm9vdCB7XG4gIC0tc2VsZWN0b3Itc3BhY2UteHM6IDAuNXJlbTtcbiAgLS1zZWxlY3Rvci1zcGFjZS1zbTogMC44NzVyZW07XG4gIC0tc2VsZWN0b3Itc3BhY2UtbWQ6IDEuMjVyZW07XG4gIC0tc2VsZWN0b3Itc3BhY2UtbGc6IDEuNzVyZW07XG4gIC0tc2VsZWN0b3Itc3BhY2UteGw6IDIuNXJlbTtcbiAgLS1zZWxlY3Rvci1zdWNjZXNzOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tc2VsZWN0b3ItZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4uZHVhbC1jb2x1bW4tc2VsZWN0b3Ige1xuICAtLXNlbGVjdG9yLXByaW1hcnk6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3ItcHJpbWFyeS1yZ2I6IHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeS1yZ2IpKTtcbiAgLS1zZWxlY3Rvci1wcmltYXJ5LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgODIlLCBibGFjayk7XG4gIC0tc2VsZWN0b3ItcHJpbWFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXByaW1hcnktbGlnaHRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1zZWFyY2g6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeS1saWdodCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDU1JSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaGVhZGVyOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHZhcigtLXNlbGVjdG9yLXByaW1hcnktbGlnaHRlcikgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDYwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtY29sdW1uOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWxpc3Q6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWlucHV0OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaW5wdXQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLXNlYXJjaC1jbGVhcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1zZWFyY2gtY2xlYXItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWVtcHR5OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1lbXB0eS1hY3RpdmU6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDIlLCB0cmFuc3BhcmVudCkgMTAwJVxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tYWx0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQ0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tZHJhZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLXRvZ2dsZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtY2hpbGQtbGlzdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtY2hpbGQtY2FyZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWZvb3RlcjogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHRvcCxcbiAgICB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg1JSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaW5mbzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWluZm8tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLWluZm8tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA3NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLWluZm8taWNvbjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLXNlbGVjdG9yLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1ib3JkZXItaXRlbTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tc2VsZWN0b3ItdGV4dC10ZXJ0aWFyeTogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlOiAjZmZmZmZmO1xuICAtLXNlbGVjdG9yLWljb24tbXV0ZWQ6IHZhcigtLWNvbG9yLXNsYXRlLTUwMCk7XG4gIC0tc2VsZWN0b3Itc2Nyb2xsYmFyLXRodW1iOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSA4OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc2hhZG93LXNtOiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zaGFkb3ctbWQ6IDAgNHB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXNoYWRvdy1sZzogMCAxMnB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc2hhZG93LWFjY2VudDogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zaGFkb3ctYWNjZW50LXN0cm9uZzogMCA2cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItZGFuZ2VyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3ItZGFuZ2VyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItZGFuZ2VyLXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXN1Y2Nlc3MtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1Y2Nlc3MtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXN1Y2Nlc3Mtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1lZGl0LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLWVkaXQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItZWRpdC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itdmlldy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci12aWV3LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXZpZXctc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc29mdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2Utc2VhcmNoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC13cmFwcGVyIC5zZWxlY3Rvci1zZWFyY2gtaW5wdXQge1xuICBmbGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pbnB1dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1pdGVtKTtcbiAgcGFkZGluZzogMC41cmVtIDIuNXJlbSAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXNoYWRvdy1zbSk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC13cmFwcGVyIC5zZWxlY3Rvci1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtdGVydGlhcnkpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtd3JhcHBlciAuc2VsZWN0b3Itc2VhcmNoLWlucHV0OmhvdmVyOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pbnB1dC1ob3Zlcik7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC13cmFwcGVyIC5zZWxlY3Rvci1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS41cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtd3JhcHBlciAuc2VsZWN0b3Itc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4yNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1zZWFyY2gtY2xlYXIpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC13cmFwcGVyIC5zZWxlY3Rvci1zZWFyY2gtY2xlYXIgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3Itc2VhcmNoLXdyYXBwZXIgLnNlbGVjdG9yLXNlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2Utc2VhcmNoLWNsZWFyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtd3JhcHBlciAuc2VsZWN0b3Itc2VhcmNoLWNsZWFyLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtIDAuOHJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1oZWFkZXIpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLWhlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGUge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1pdGVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1pY29uLW11dGVkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LWFjY2VudC1zdHJvbmcpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LWFjY2VudC1zdHJvbmcpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGUuaXMtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciBoNiwgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIGg2IGksIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5oNiBpIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3ItYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1oZWFkZXIpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc29mdCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWluZm8tYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDAuNzVyZW0gMC43NXJlbSAwIDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWluZm8pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWluZm8tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaW5mby10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pbmZvLWJhciBpIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWluZm8taWNvbik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWJhZGdlLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1saXN0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogNDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0LnNlbGVjdG9yLWxpc3QtbWVkaXVtIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Qubm8tbWF4LWhlaWdodCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Quc2VsZWN0b3ItbGlzdC1maWxsIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NTBweCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdGVkLWl0ZW1zLW91dGVyLFxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlcixcbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuYXZhaWxhYmxlLWl0ZW1zLW91dGVyIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zZWxlY3RlZC1pdGVtcy1vdXRlcjplbXB0eTo6YmVmb3JlLCAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdGVkLWl0ZW1zLW91dGVyOmhhcyguZW1wdHktc3RhdGUtd3JhcHBlcik6bm90KDpoYXMoLnNlbGVjdG9yLWl0ZW0pKTo6YmVmb3JlLFxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlcjplbXB0eTo6YmVmb3JlLFxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlcjpoYXMoLmVtcHR5LXN0YXRlLXdyYXBwZXIpOm5vdCg6aGFzKC5zZWxlY3Rvci1pdGVtKSk6OmJlZm9yZSxcbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuYXZhaWxhYmxlLWl0ZW1zLW91dGVyOmVtcHR5OjpiZWZvcmUsXG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLmF2YWlsYWJsZS1pdGVtcy1vdXRlcjpoYXMoLmVtcHR5LXN0YXRlLXdyYXBwZXIpOm5vdCg6aGFzKC5zZWxlY3Rvci1pdGVtKSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuc2VsZWN0ZWQtaXRlbXMtb3V0ZXIgPiAuc2VsZWN0b3ItaXRlbTpudGgtb2YtdHlwZShldmVuKSxcbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuYXZhaWxhYmxlLWl0ZW1zLW91dGVyID4gLnNlbGVjdG9yLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tYWx0KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdC5kcm9wLXpvbmUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDIlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdC5hdmFpbGFibGUtbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0LmRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAyJSwgdHJhbnNwYXJlbnQpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0LmRyb3Atem9uZS1hY3RpdmUge1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMiUsIHRyYW5zcGFyZW50KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0cHg7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0b3Itc2Nyb2xsYmFyLXRodW1iKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXBpbGwpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1tLWJnLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXBpbGwpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtZm9vdGVyKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1zb2Z0KTtcbiAgei1pbmRleDogMTA7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWZvb3RlciAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZS13cmFwcGVyICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSk7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1lbXB0eSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1zZWxlY3Rvci1ib3JkZXItaXRlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSBwIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuZW1wdHktc3RhdGUgc21hbGwsIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuZW1wdHktc3RhdGUgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC10ZXJ0aWFyeSk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiOVwiO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpIDQyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc2VsZWN0b3ItbGlzdC5kcm9wLXpvbmUtYWN0aXZlIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuZW1wdHktc3RhdGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWVtcHR5LWFjdGl2ZSk7XG59XG4uc2VsZWN0b3ItbGlzdC5kcm9wLXpvbmUtYWN0aXZlIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuZW1wdHktc3RhdGUgcCB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbn1cbi5zZWxlY3Rvci1saXN0LmRyb3Atem9uZS1hY3RpdmUgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZTo6YmVmb3JlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS1tYWluIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS1tYWluIC5pdGVtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0tbWFpbiAuc2VsZWN0b3ItaXRlbS1jb3VudC1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0tbWFpbiAuc2VsZWN0b3ItaXRlbS1jb3VudC1iYWRnZSAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VsZWN0b3ItYm9yZGVyLWl0ZW0pO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1zaGFkb3ctc20pO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtOm5vdCguc29ydGFibGUtaXRlbSkge1xuICBjdXJzb3I6IGdyYWIgIWltcG9ydGFudDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tcm93LS1leHBhbmRhYmxlIC5zZWxlY3Rvci1pdGVtLW1haW4ge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1tZWRpYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uc2VsZWN0b3ItaXRlbS0td2l0aC1tZWRpYSAuc2VsZWN0b3ItaXRlbS1yb3cge1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNsaWNrYWJsZS1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC4zNzVyZW0pO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jbGlja2FibGUtYXJlYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1hY3RpdmUpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNsaWNrYWJsZS1hcmVhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNsaWNrYWJsZS1hcmVhIC50b2dnbGUtaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1pY29uLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2xpY2thYmxlLWFyZWEuaXMtZXhwYW5kZWQgLnRvZ2dsZS1pY29uLCAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2xpY2thYmxlLWFyZWFbYXJpYS1leHBhbmRlZD10cnVlXSAudG9nZ2xlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5jbGlja2FibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcmVtO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXBpbGwpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmNsaWNrYWJsZTpub3QoLnNvcnRhYmxlLWRyYWcpOm5vdCguc29ydGFibGUtY2hvc2VuKTpub3QoLnNvcnRhYmxlLWRyYWdnaW5nKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5jbGlja2FibGU6bm90KC5zb3J0YWJsZS1kcmFnKTpub3QoLnNvcnRhYmxlLWNob3Nlbik6bm90KC5zb3J0YWJsZS1kcmFnZ2luZyk6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uY2xpY2thYmxlOm5vdCguc29ydGFibGUtZHJhZyk6bm90KC5zb3J0YWJsZS1jaG9zZW4pOm5vdCguc29ydGFibGUtZHJhZ2dpbmcpOmhvdmVyIC5pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDU1MDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1zaGFkb3ctbWQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0ubW0tc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC4zNzVyZW0pO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5tbS1zb3J0YWJsZS1kcmFnIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1kcmFnKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5tbS1zb3J0YWJsZS1jaG9zZW4ge1xuICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1zb2Z0KSAhaW1wb3J0YW50O1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5qdXN0LWRyb3BwZWQge1xuICBhbmltYXRpb246IGl0ZW1Ecm9wIDQwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAzMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5qdXN0LWRyb3BwZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuOHMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmxvYWRpbmctc3RhdGUge1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0ubG9hZGluZy1zdGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgNDAlLCB0cmFuc3BhcmVudCkgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYW5pbWF0aW9uOiBzaGltbWVyIDEuNXMgaW5maW5pdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSBpLmJpLmJpLWdyaXAtdmVydGljYWwubW0tZHJhZy1oYW5kbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjdXJzb3I6IGdyYWI7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMTUwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBiYWNrZ3JvdW5kIDIwMG1zIGVhc2U7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIGkuYmkuYmktZ3JpcC12ZXJ0aWNhbC5tbS1kcmFnLWhhbmRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gaS5iaS5iaS1ncmlwLXZlcnRpY2FsLm1tLWRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmNvbnRleHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuY29sb3ItaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cmVkXSB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1vcmFuZ2VdIHtcbiAgYmFja2dyb3VuZDogI2Y5NzMxNjtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXllbGxvd10ge1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9Z3JlZW5dIHtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWJsdWVdIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXB1cnBsZV0ge1xuICBiYWNrZ3JvdW5kOiAjOGI1Y2Y2O1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cGlua10ge1xuICBiYWNrZ3JvdW5kOiAjZWM0ODk5O1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9Z3JheV0ge1xuICBiYWNrZ3JvdW5kOiAjNmI3MjgwO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9YnJvd25dIHtcbiAgYmFja2dyb3VuZDogIzkyNDAwZTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tbGFiZWwge1xuICBmbGV4OiAxO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtZGFuZ2VyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zdWNjZXNzLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1wcmltYXJ5LFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1ibHVlLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zZWNvbmRhcnkge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1kYW5nZXIgaSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtc3VjY2VzcyBpLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1wcmltYXJ5IGksXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWJsdWUgaSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtc2Vjb25kYXJ5IGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1kYW5nZXI6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXN1Y2Nlc3M6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXByaW1hcnk6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWJsdWU6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXNlY29uZGFyeTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1kYW5nZXI6YWN0aXZlLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zdWNjZXNzOmFjdGl2ZSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtcHJpbWFyeTphY3RpdmUsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWJsdWU6YWN0aXZlLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLXRvZ2dsZSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGUtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24ge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWlucHV0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuOmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG46YWN0aXZlLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0biBpLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLXJlbW92ZSwgOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tcmVtb3ZlLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tcmVtb3ZlLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLXJlbW92ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWRhbmdlci1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1kYW5nZXItYmcpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1yZW1vdmU6aG92ZXIsIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLXJlbW92ZTpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLnNlbGVjdG9yLWFjdGlvbi1idG4tLXJlbW92ZTpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1kYW5nZXItc2hhZG93KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tYWRkLCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1hZGQsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1hZGQsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tYWRkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1zdWNjZXNzLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1Y2Nlc3MtYmcpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1hZGQ6aG92ZXIsIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLWFkZDpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLnNlbGVjdG9yLWFjdGlvbi1idG4tLWFkZDpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1hZGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc3VjY2Vzcy1zaGFkb3cpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS12aWV3LCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi12aWV3LFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tdmlldyxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi12aWV3IHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXZpZXctYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itdmlldy1iZyk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLXZpZXc6aG92ZXIsIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLXZpZXc6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS12aWV3OmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLXZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXZpZXctc2hhZG93KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tZWRpdCwgOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tZWRpdCxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLnNlbGVjdG9yLWFjdGlvbi1idG4tLWVkaXQsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tZWRpdCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1lZGl0LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLWVkaXQtYmcpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1lZGl0OmhvdmVyLCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1lZGl0OmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tZWRpdDpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1lZGl0LXNoYWRvdyk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1hY3Rpb25zIC5zZWxlY3Rvci10b2dnbGUtYnRuLS1zZXBhcmF0ZSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyAuYnRuLXRvZ2dsZS1zZXBhcmF0ZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1pY29uLW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyAuc2VsZWN0b3ItdG9nZ2xlLWJ0bi0tc2VwYXJhdGUgLnRvZ2dsZS1pY29uLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1hY3Rpb25zIC5idG4tdG9nZ2xlLXNlcGFyYXRlIC50b2dnbGUtaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWFjdGlvbnMgLnNlbGVjdG9yLXRvZ2dsZS1idG4tLXNlcGFyYXRlOmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1hY3Rpb25zIC5idG4tdG9nZ2xlLXNlcGFyYXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGUtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyAuc2VsZWN0b3ItdG9nZ2xlLWJ0bi0tc2VwYXJhdGU6Zm9jdXMsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWFjdGlvbnMgLmJ0bi10b2dnbGUtc2VwYXJhdGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1hY3Rpb25zIC5zZWxlY3Rvci10b2dnbGUtYnRuLS1zZXBhcmF0ZVthcmlhLWV4cGFuZGVkPXRydWVdIC50b2dnbGUtaWNvbixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyAuYnRuLXRvZ2dsZS1zZXBhcmF0ZVthcmlhLWV4cGFuZGVkPXRydWVdIC50b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idXR0b25zLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmV4cGFuZGFibGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLXRvZ2dsZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjhyZW0gMC4xcmVtIDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiAxMDVweDtcbiAgd2lkdGg6IDEwNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuZXhwYW5kYWJsZS1ncm91cDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtdG9nZ2xlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1zaGFkb3ctc20pO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuZXhwYW5kYWJsZS1ncm91cCAuZXhwYW5kYWJsZS1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmV4cGFuZGFibGUtZ3JvdXAgLnRvZ2dsZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuZXhwYW5kYWJsZS1ncm91cC5pcy1leHBhbmRlZCAudG9nZ2xlLWljb24sIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmV4cGFuZGFibGUtZ3JvdXBbYXJpYS1leHBhbmRlZD10cnVlXSAudG9nZ2xlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS10b2dnbGU6bm90KC5zZWxlY3Rvci1pdGVtLWV4cGFuc2lvbi10cmlnZ2VyKSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tdG9nZ2xlOm5vdCguc2VsZWN0b3ItaXRlbS1leHBhbnNpb24tdHJpZ2dlcikgLnRvZ2dsZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS10b2dnbGU6bm90KC5zZWxlY3Rvci1pdGVtLWV4cGFuc2lvbi10cmlnZ2VyKTpob3ZlciAudG9nZ2xlLWljb24ge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tdG9nZ2xlOm5vdCguc2VsZWN0b3ItaXRlbS1leHBhbnNpb24tdHJpZ2dlcikuaXMtZXhwYW5kZWQgLnRvZ2dsZS1pY29uLCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLXRvZ2dsZTpub3QoLnNlbGVjdG9yLWl0ZW0tZXhwYW5zaW9uLXRyaWdnZXIpW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tZXhwYW5zaW9uLXRyaWdnZXIge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMi41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIDA7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC4zNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWV4cGFuc2lvbi10cmlnZ2VyIC50b2dnbGUtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tZXhwYW5zaW9uLXRyaWdnZXI6aG92ZXIgLnRvZ2dsZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGUtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tZXhwYW5zaW9uLXRyaWdnZXI6YWN0aXZlIC50b2dnbGUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtdG9nZ2xlKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tZXhwYW5zaW9uLXRyaWdnZXI6YWN0aXZlIC50b2dnbGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tZXhwYW5zaW9uLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tZXhwYW5zaW9uLXRyaWdnZXIuaXMtZXhwYW5kZWQgLnRvZ2dsZS1pY29uLCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWV4cGFuc2lvbi10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLXRvZ2dsZS1idG46bm90KC5zZWxlY3Rvci1pdGVtLWV4cGFuc2lvbi10cmlnZ2VyKSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSk7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci10b2dnbGUtYnRuOm5vdCguc2VsZWN0b3ItaXRlbS1leHBhbnNpb24tdHJpZ2dlcik6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGUtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQ7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuLmlzLWV4cGFuZGVkLCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuW2RhdGEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLCBvcGFjaXR5IDAuMjVzIGVhc2UtaW4sIG1hcmdpbi10b3AgMC4ycyBlYXNlLWluO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbi5pcy1leHBhbmRlZDpoYXMoLnRuLW1vZC1kZWZhdWx0LW1vZGUpLCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuW2RhdGEtZXhwYW5kZWQ9dHJ1ZV06aGFzKC50bi1tb2QtZGVmYXVsdC1tb2RlKSB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtY2hpbGQtbGlzdCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtaXRlbSAuc2VsZWN0b3ItY2hpbGQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWNoaWxkLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4gLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWl0ZW0gLnNlbGVjdG9yLWNoaWxkLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0taG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXZpZXctYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LXNtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtaXRlbSAuc2VsZWN0b3ItY2hpbGQtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4gLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWl0ZW0gLnNlbGVjdG9yLWNoaWxkLWNvbnRlbnQgLnNlbGVjdG9yLWNoaWxkLWxpbmssXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1pdGVtIC5zZWxlY3Rvci1jaGlsZC1jb250ZW50IC5zZWxlY3Rvci1jaGlsZC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1pdGVtIC5zZWxlY3Rvci1jaGlsZC1jb250ZW50IC5zZWxlY3Rvci1jaGlsZC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtaXRlbSAuc2VsZWN0b3ItY2hpbGQtYXR0cmlidXRlcyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4gLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWl0ZW0gLnNlbGVjdG9yLWNoaWxkLWF0dHJpYnV0ZXMgLnNlbGVjdG9yLWNoaWxkLXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1pdGVtIC5zZWxlY3Rvci1jaGlsZC1hdHRyaWJ1dGVzIC5zZWxlY3Rvci1jaGlsZC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtaXRlbSAuc2VsZWN0b3ItY2hpbGQtYXR0cmlidXRlcyBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5pcy1jbGlja2FibGUgLml0ZW0tbGFiZWwgYSB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uaXMtY2xpY2thYmxlIC5pdGVtLXZpZXctbGluayB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmlzLWNsaWNrYWJsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LWxnKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAucmVvcmRlci1tb2RlIC5zZWxlY3Rvci1pdGVtIC5tbS1kcmFnLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnJlb3JkZXItbW9kZSAuc2VsZWN0b3ItaXRlbSAubW0tZHJhZy1oYW5kbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uZGMtZHJhZ2dpbmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWRyYWcpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbmJvZHkubW0tZHJhZ2dpbmcgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtOm5vdCgubW0tc29ydGFibGUtZ2hvc3QpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uc29ydGFibGUtZHJhZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXNoYWRvdy1sZyk7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjVyZW0pICFpbXBvcnRhbnQ7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uc29ydGFibGUtZ2hvc3QgKiB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbkBrZXlmcmFtZXMgcHVsc2UtYm9yZGVyIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIHtcbiAgLS1zZWxlY3Rvci1wcmltYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItcHJpbWFyeS1saWdodGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgNyUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLXNlYXJjaDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5LWxpZ2h0KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQ4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgNTUlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1oZWFkZXI6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA1MCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWNvbHVtbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtbGlzdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaW5wdXQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSwgIzAwMDAwMCk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pbnB1dC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2Utc2VhcmNoLWNsZWFyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLXNlYXJjaC1jbGVhci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtZW1wdHk6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWVtcHR5LWFjdGl2ZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMyUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1hbHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMzUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0taG92ZXI6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgOSUsIHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1kcmFnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpLFxuICAgIHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbSlcbiAgKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLXRvZ2dsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtdG9nZ2xlLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1jaGlsZC1saXN0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1jaGlsZC1jYXJkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1mb290ZXI6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byB0b3AsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCAjMDAwMDAwKSA4NSUsXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbiAgLS1zZWxlY3Rvci1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItYm9yZGVyLWl0ZW06IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXRleHQtcHJpbWFyeTogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgOTQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeTogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgNzQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICAtLXNlbGVjdG9yLXRleHQtdGVydGlhcnk6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDUyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICAtLXNlbGVjdG9yLWljb24tbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDQyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICAtLXNlbGVjdG9yLXNjcm9sbGJhci10aHVtYjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkgNjQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXNlbGVjdG9yLXNoYWRvdy1zbTogMCA0cHggMTBweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAyMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zaGFkb3ctbWQ6IDAgMTBweCAyMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXNoYWRvdy1sZzogMCAxOHB4IDM0cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMzglLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc2hhZG93LWFjY2VudDogMCA0cHggMTBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc2hhZG93LWFjY2VudC1zdHJvbmc6IDAgMTJweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1kYW5nZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtKSk7XG4gIC0tc2VsZWN0b3ItZGFuZ2VyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzQlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItZGFuZ2VyLXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zdWNjZXNzLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDEwJSwgdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtKSk7XG4gIC0tc2VsZWN0b3Itc3VjY2Vzcy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMzQlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc3VjY2Vzcy1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci12aWV3LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDEwJSwgdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtKSk7XG4gIC0tc2VsZWN0b3Itdmlldy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMzQlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itdmlldy1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciBoNiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5oNiB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGU6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZS5pcy1hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDM2JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY291bnQtYmFkZ2UgLnNlbGVjdG9yLWJhZGdlLWNvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMTIlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1pdGVtKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAudG9nZ2xlLWljb24ge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW06aG92ZXIgLnRvZ2dsZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3Itc2VhcmNoLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLXNlYXJjaCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXNvZnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWlucHV0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3Itc2VhcmNoLWljb24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1jb2x1bW4pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGUuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjhyZW0gMC44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zZWxlY3Rvci1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuc2VsZWN0b3ItaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zZWxlY3Rvci1pdGVtLnNlbGVjdG9yLWl0ZW0tZHJhZ2dhYmxlIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNTUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zZWxlY3Rvci1pdGVtIC5pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdG9yLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tYWx0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdG9yLWl0ZW0ubW0tc29ydGFibGUtY2hvc2VuIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1ob3ZlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuc2VsZWN0b3ItaXRlbS5tbS1zb3J0YWJsZS1kcmFnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWRyYWcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0LmRyb3Atem9uZS1hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QuZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDglLCB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWxpc3QpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zZWxlY3RlZC1pdGVtcy1vdXRlciA+IC5zZWxlY3Rvci1pdGVtOm50aC1vZi10eXBlKGV2ZW4pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuYXZhaWxhYmxlLWl0ZW1zLW91dGVyID4gLnNlbGVjdG9yLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tYWx0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItYm9yZGVyLWl0ZW0pO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXNoYWRvdy1tZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLXJlbW92ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tcmVtb3ZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tcmVtb3ZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLXJlbW92ZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0NCUsICNmZmZmZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWRhbmdlci1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1kYW5nZXItYmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1yZW1vdmU6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLXJlbW92ZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLnNlbGVjdG9yLWFjdGlvbi1idG4tLXJlbW92ZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLWRhbmdlci1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1hZGQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLWFkZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLnNlbGVjdG9yLWFjdGlvbi1idG4tLWFkZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1hZGQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA0NiUsICNmZmZmZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXN1Y2Nlc3MtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VjY2Vzcy1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLWFkZDpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tYWRkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tYWRkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLWFkZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXN1Y2Nlc3Mtc2hhZG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tdmlldywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tdmlldyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLnNlbGVjdG9yLWFjdGlvbi1idG4tLXZpZXcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tdmlldyB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDQ0JSwgI2ZmZmZmZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3Itdmlldy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci12aWV3LWJnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tdmlldzpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tdmlldzpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLnNlbGVjdG9yLWFjdGlvbi1idG4tLXZpZXc6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tdmlldzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXZpZXctc2hhZG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tZWRpdCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tZWRpdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLnNlbGVjdG9yLWFjdGlvbi1idG4tLWVkaXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tZWRpdCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNTIlLCAjZmZmZmZmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1lZGl0LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLWVkaXQtYmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1lZGl0OmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1lZGl0OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tZWRpdDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1lZGl0LXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWZvb3Rlcik7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuZW1wdHktc3RhdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWVtcHR5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItaXRlbSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuZW1wdHktc3RhdGUgcCB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSBzbWFsbCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuZW1wdHktc3RhdGUgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtY2hpbGQtbGlzdCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWNoaWxkLWNhcmQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1ob3ZlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWxpbmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWJvZHkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0LFxuLm1vZGFsLWNvbnRlbnQgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IHtcbiAgbWF4LWhlaWdodDogNDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4uY2F0ZWdvcnktaW1hZ2UtZHJvcHpvbmUge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW1tLWJvcmRlci1saWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5LWxpZ2h0ZXIpO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3BCb3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMikgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGl0ZW1Ecm9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMykgdHJhbnNsYXRlWSgtNXB4KTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpIHRyYW5zbGF0ZVkoMnB4KTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSkgdHJhbnNsYXRlWSgtMXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAubGlzdC1ncm91cC5zb3J0YWJsZS1saXN0IC5saXN0LWdyb3VwLWl0ZW0uc29ydGFibGUtaXRlbSxcbi5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlciAuc29ydGFibGUtaXRlbSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5saXN0LWdyb3VwLnNvcnRhYmxlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5zb3J0YWJsZS1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIsXG4uc2VsZWN0b3ItbGlzdCAuc29ydGFibGUtaXRlbXMtb3V0ZXIgLnNvcnRhYmxlLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5saXN0LWdyb3VwLnNvcnRhYmxlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5zb3J0YWJsZS1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIgLm1tLWRyYWctaGFuZGxlLFxuLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyIC5zb3J0YWJsZS1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIgLm1tLWRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAubGlzdC1ncm91cC5zb3J0YWJsZS1saXN0IC5saXN0LWdyb3VwLWl0ZW0uc29ydGFibGUtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIC5tbS1kcmFnLWhhbmRsZTpob3Zlcixcbi5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlciAuc29ydGFibGUtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIC5tbS1kcmFnLWhhbmRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAubGlzdC1ncm91cC5zb3J0YWJsZS1saXN0IC5saXN0LWdyb3VwLWl0ZW0uc29ydGFibGUtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIC5tbS1kcmFnLWhhbmRsZTphY3RpdmUsXG4uc2VsZWN0b3ItbGlzdCAuc29ydGFibGUtaXRlbXMtb3V0ZXIgLnNvcnRhYmxlLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciAubW0tZHJhZy1oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmxpc3QtZ3JvdXAuc29ydGFibGUtbGlzdCAubGlzdC1ncm91cC1pdGVtLnNvcnRhYmxlLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcjpub3QoOmhhcygqKSksXG4uc2VsZWN0b3ItbGlzdCAuc29ydGFibGUtaXRlbXMtb3V0ZXIgLnNvcnRhYmxlLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcjpub3QoOmhhcygqKSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5saXN0LWdyb3VwLnNvcnRhYmxlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5zb3J0YWJsZS1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXI6bm90KDpoYXMoLmZhLWdyaXAtdmVydGljYWwpKTpub3QoOmhhcyguYmktZ3JpcC12ZXJ0aWNhbCkpOm5vdCg6aGFzKC5tbS1kcmFnLWhhbmRsZSkpLFxuLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyIC5zb3J0YWJsZS1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXI6bm90KDpoYXMoLmZhLWdyaXAtdmVydGljYWwpKTpub3QoOmhhcyguYmktZ3JpcC12ZXJ0aWNhbCkpOm5vdCg6aGFzKC5tbS1kcmFnLWhhbmRsZSkpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAubGlzdC1ncm91cC5zb3J0YWJsZS1saXN0IC5saXN0LWdyb3VwLWl0ZW0uc29ydGFibGUtaXRlbS5tbS1zb3J0YWJsZS1naG9zdCxcbi5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlciAuc29ydGFibGUtaXRlbS5tbS1zb3J0YWJsZS1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeS1saWdodGVyKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LWxnKSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5saXN0LWdyb3VwLnNvcnRhYmxlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5zb3J0YWJsZS1pdGVtLm1tLXNvcnRhYmxlLWNob3Nlbixcbi5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlciAuc29ydGFibGUtaXRlbS5tbS1zb3J0YWJsZS1jaG9zZW4ge1xuICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXhsKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAubGlzdC1ncm91cC5zb3J0YWJsZS1saXN0IC5saXN0LWdyb3VwLWl0ZW0uc29ydGFibGUtaXRlbS5qdXN0LWRyb3BwZWQsXG4uc2VsZWN0b3ItbGlzdCAuc29ydGFibGUtaXRlbXMtb3V0ZXIgLnNvcnRhYmxlLWl0ZW0uanVzdC1kcm9wcGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbW0tc3RhdHVzLWFjdGl2ZS1iZyksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCB2YXIoLS1tbS1zdGF0dXMtYWN0aXZlLWJnKSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IGl0ZW1Ecm9wIDQwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmxpc3QtZ3JvdXAuc29ydGFibGUtbGlzdCAubGlzdC1ncm91cC1pdGVtLnNvcnRhYmxlLWl0ZW0ucmVvcmRlci1tb2RlIC5zb3J0YWJsZS1pdGVtIC5tbS1kcmFnLWhhbmRsZSxcbi5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlciAuc29ydGFibGUtaXRlbS5yZW9yZGVyLW1vZGUgLnNvcnRhYmxlLWl0ZW0gLm1tLWRyYWctaGFuZGxlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3Rvci1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXI6bm90KDpoYXMoKikpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdG9yLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcjpub3QoOmhhcyguZmEtZ3JpcC12ZXJ0aWNhbCkpOm5vdCg6aGFzKC5iaS1ncmlwLXZlcnRpY2FsKSk6bm90KDpoYXMoLm1tLWRyYWctaGFuZGxlKSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNvbHVtbnMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jb2x1bW5zIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY29sdW1uLXdyYXBwZXIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNvbHVtbi13cmFwcGVyLmF2YWlsYWJsZS1jb2x1bW4td3JhcHBlciAuc2VsZWN0b3ItY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWNvbHVtbik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1zaGFkb3ctbWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNvbHVtbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXNoYWRvdy1sZyk7XG59XG5cbi5tZGUtY29udGVudC1ib2R5ID4gZGl2LmR1YWwtY29sdW1uLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLm1kZS1jYXRlZ29yeS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1kZS1jYXRlZ29yeS1jb250ZW50ID4gLmR1YWwtY29sdW1uLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5tdWx0aS1zZWxlY3QtY2hlY2tib3gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5tdWx0aS1zZWxlY3QtY2hlY2tib3gge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAubXVsdGktc2VsZWN0LWNoZWNrYm94OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5tdWx0aS1zZWxlY3QtY2hlY2tib3g6Y2hlY2tlZCB7XG4gIGFuaW1hdGlvbjogY2hlY2tib3gtcG9wIDAuMnMgZWFzZTtcbn1cbkBrZXlmcmFtZXMgY2hlY2tib3gtcG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5tdWx0aS1zZWxlY3QtYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIGVhc2U7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLm11bHRpLXNlbGVjdC1hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNvbHVtbiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1sZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jb2x1bW46aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3cteGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1tZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLm1tLXNvcnRhYmxlLWdob3N0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLm1tLXNvcnRhYmxlLWNob3NlbiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy14bCkgIWltcG9ydGFudDtcbn1cblxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3RlZC1pdGVtcy1vdXRlciAuZHJhZy1oYW5kbGUtY29udGFpbmVyOmhhcygubW0tZHJhZy1oYW5kbGUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0ZWQtaXRlbXMtb3V0ZXIgLmRyYWctaGFuZGxlLWNvbnRhaW5lcjpoYXMoLm1tLWRyYWctaGFuZGxlKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTRweDtcbn1cblxuLmZvcm0tc2VjdGlvbl9fYm9keTpoYXMoLmR1YWwtY29sdW1uLXNlbGVjdG9yKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRuLW1vZC1kZWZhdWx0cy1hdmFpbGFiaWxpdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4yMnMgZWFzZSwgb3BhY2l0eSAwLjE2cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhcjtcbn1cbi50bi1tb2QtZGVmYXVsdHMtYXZhaWxhYmlsaXR5X19jb250ZW50IHtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1tb2QtZGVmYXVsdHMtYXZhaWxhYmlsaXR5LmlzLWVtcHR5IHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMGZyKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMjJzIGVhc2UsIG9wYWNpdHkgMC4xNnMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yMnM7XG59XG5cbi50bi1tb2QtcHJlc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTVyZW0sIDAuODJmcikgbWlubWF4KDIwcmVtLCAxLjE4ZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNiwgMS41cmVtKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBwYWRkaW5nOiAwIDAgdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NvcHkge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fY29weSBoMywgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NvcHkgLmgzIHtcbiAgbWFyZ2luOiAwIDAgMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NvcHkgcCB7XG4gIG1heC13aWR0aDogMjlyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NvbnRyb2wsIC50bi1tb2QtcHJlc2VsZWN0aW9uX19tdWx0aS1maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19sYWJlbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2xhYmVsLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19pbmxpbmUtc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19pbmxpbmUtc3RhdHVzW2RhdGEtc3RhdGU9ZXJyb3JdIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLXByZXNlbGVjdGlvbl9faW5saW5lLXN0YXR1c1tkYXRhLXN0YXRlPWVycm9yXSB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDgyJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19jbGVhciwgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsLWFjdGlvbnMgYnV0dG9uIHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtLCAwLjM3NXJlbSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NsZWFyW2hpZGRlbl0sIC50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbC1hY3Rpb25zIGJ1dHRvbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19jbGVhcjpob3Zlcjpub3QoOmRpc2FibGVkKSwgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsLWFjdGlvbnMgYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NsZWFyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwtYWN0aW9ucyBidXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fY2xlYXI6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLCAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwtYWN0aW9ucyBidXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fY2xlYXI6Zm9jdXMtdmlzaWJsZSwgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsLWFjdGlvbnMgYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fY2xlYXI6ZGlzYWJsZWQsIC50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbC1hY3Rpb25zIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3NlbGVjdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3NlbGVjdC13cmFwID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjg3NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtIDAuNXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuNXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3NlbGVjdDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLXByZXNlbGVjdGlvbl9fc2VsZWN0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA0MiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX19zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fdmFsdWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtIDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC41cmVtKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fdmFsdWU6aGFzKC50bi1tb2QtcHJlc2VsZWN0aW9uX192YWx1ZS10cmlnZ2VyOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fdmFsdWUtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgaW5zZXQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fdmFsdWUtdHJpZ2dlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX192YWx1ZS10cmlnZ2VyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA1MiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDMlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3ZhbHVlLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX192YWx1ZS10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3ZhbHVlLXRyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3ZhbHVlLXRyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX192YWx1ZS10cmlnZ2VyOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX192YWx1ZS10cmlnZ2VyOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDclLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3ZhbHVlLXRyaWdnZXI6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NoaXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NoaXBzW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IG1pbigyMHJlbSwgMTAwJSk7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAgMC4xMjVyZW0gMCAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLXByZXNlbGVjdGlvbl9fY2hpcCB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMzQlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19jaGlwW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NoaXAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19jaGlwIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGZsZXg6IDAgMCAxLjc1cmVtO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NoaXAgYnV0dG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMC4zNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fY2hpcCBidXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NoaXAgYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19jaGlwIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19lbXB0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19lZGl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2VkaXQgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19lZGl0LWNhcmV0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbltkYXRhLXBpY2tlci1vcGVuPXRydWVdIC50bi1tb2QtcHJlc2VsZWN0aW9uX19lZGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uW2RhdGEtcGlja2VyLW9wZW49dHJ1ZV06bm90KC50bi1tb2QtcHJlc2VsZWN0aW9uLS1jb21wYWN0KSAudG4tbW9kLXByZXNlbGVjdGlvbl9faGVscCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXIgPiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20sIDAuMzc1cmVtKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlciA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlciA+IHN1bW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyID4gc3VtbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXIgPiBzdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuMzc1cmVtKTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICB3aWR0aDogbWluKDMwcmVtLCAxMDAlKTtcbiAgbWF4LWhlaWdodDogbWluKDM0cmVtLCAxMDB2aCAtIDJyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMC43NXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtZWxldmF0ZWQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwsIDAgMXJlbSAyLjI1cmVtIHJnYmEoMTUsIDIzLCA0MiwgMC4xOCkpO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKSB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pIHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLWVsZXZhdGVkLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fc2VhcmNoIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjgxMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fc2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNXJlbSAyLjM3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuNXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19zZWFyY2ggaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX19zZWFyY2ggaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyLXN0YXR1cyB7XG4gIG1pbi1oZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW46IDAuMzc1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXItc3RhdHVzIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyLXN0YXR1c1tkYXRhLXN0YXRlPW1heGltdW1dIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlci1zdGF0dXNbZGF0YS1zdGF0ZT1tYXhpbXVtXSB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA4MiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyLXN0YXR1c1tkYXRhLXN0YXRlPWVycm9yXSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlci1zdGF0dXNbZGF0YS1zdGF0ZT1lcnJvcl0ge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSA4MiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyLXN0YXR1cy1jb3B5LCAudG4tbW9kLXByZXNlbGVjdGlvbl9fc3RhdHVzLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogMjRyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC41cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX29wdGlvbjpob3Zlcjpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pLCAudG4tbW9kLXByZXNlbGVjdGlvbl9fb3B0aW9uOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19vcHRpb25bZGF0YS1zZWxlY3RlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX19vcHRpb25bZGF0YS1zZWxlY3RlZD10cnVlXSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjUyO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX29wdGlvbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19vcHRpb24gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4udG4tbW9kLXByZXNlbGVjdGlvbl9fb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAwLjg1cmVtO1xuICBoZWlnaHQ6IDAuODVyZW07XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fb3B0aW9uIHNtYWxsLCAudG4tbW9kLXByZXNlbGVjdGlvbl9fb3B0aW9uIC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19vcHRpb24gPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcXVhbnRpdHkge1xuICB3aWR0aDogNHJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20sIDAuMzc1cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBtaW4taGVpZ2h0OiAzLjc1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSkgdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLWVsZXZhdGVkLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbC1hY3Rpb25zIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtMnhsLCAxcmVtKTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbC1hY3Rpb25zIC50bi1tb2QtcHJlc2VsZWN0aW9uX19kb25lIHtcbiAgbWluLXdpZHRoOiA0LjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbC1hY3Rpb25zIC50bi1tb2QtcHJlc2VsZWN0aW9uX19kb25lOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwtYWN0aW9ucyAudG4tbW9kLXByZXNlbGVjdGlvbl9fZG9uZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDg4JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAxMiUpO1xuICB9XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9faGVscCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40Mzc1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjM3NXJlbTtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbjogbWluLWhlaWdodCAwLjE4cyBlYXNlLCBwYWRkaW5nIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2UsIG9wYWNpdHkgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9faGVscCBpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19oZWxwIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9faGVscFtkYXRhLXN0YXRlPW1heGltdW1dIHtcbiAgbWluLWhlaWdodDogMi4xMjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBhbmltYXRpb246IHRuLW1vZC1wcmVzZWxlY3Rpb24tc3RhdHVzLWluIDAuMThzIGVhc2Utb3V0O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2hlbHBbZGF0YS1zdGF0ZT1tYXhpbXVtXSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMzYlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9faGVscFtkYXRhLXN0YXRlPW1heGltdW1dIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9faGVscFtkYXRhLXN0YXRlPW1heGltdW1dIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9faGVscFtkYXRhLXN0YXRlPWVycm9yXSB7XG4gIG1pbi1oZWlnaHQ6IDIuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuNXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG4gIGFuaW1hdGlvbjogdG4tbW9kLXByZXNlbGVjdGlvbi1zdGF0dXMtaW4gMC4xOHMgZWFzZS1vdXQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLXByZXNlbGVjdGlvbl9faGVscFtkYXRhLXN0YXRlPWVycm9yXSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAzMiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSA4MiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9faGVscFtkYXRhLXN0YXRlPWVycm9yXSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlci0tcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTIwMDtcbiAgaW5zZXQ6IHVuc2V0O1xuICB0b3A6IHZhcigtLXRuLXByZXNlbGVjdGlvbi1waWNrZXItdG9wLCAxcmVtKTtcbiAgbGVmdDogdmFyKC0tdG4tcHJlc2VsZWN0aW9uLXBpY2tlci1sZWZ0LCAxcmVtKTtcbiAgd2lkdGg6IHZhcigtLXRuLXByZXNlbGVjdGlvbi1waWNrZXItd2lkdGgsIG1pbigzMHJlbSwgMTAwdncgLSAycmVtKSk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLXRuLXByZXNlbGVjdGlvbi1waWNrZXItbWF4LWhlaWdodCwgY2FsYygxMDB2aCAtIDJyZW0pKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyLS1wb3BvdmVyOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlci0tcG9wb3ZlciA+IHN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlci0tcG9wb3ZlciAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogbWluKDM0cmVtLCB2YXIoLS10bi1wcmVzZWxlY3Rpb24tcGlja2VyLW1heC1oZWlnaHQsIGNhbGMoMTAwdmggLSAycmVtKSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlci0tcG9wb3ZlciAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCwgMCAxcmVtIDIuMjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCkpO1xuICB9XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyLS1wb3BvdmVyIC50bi1tb2QtcHJlc2VsZWN0aW9uX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjRyZW07XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbi0tY29tcGFjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uLS1jb21wYWN0IC50bi1tb2QtcHJlc2VsZWN0aW9uX19sYWJlbC1yb3csXG4udG4tbW9kLXByZXNlbGVjdGlvbi0tY29tcGFjdCAudG4tbW9kLXByZXNlbGVjdGlvbl9fY2hpcHMsXG4udG4tbW9kLXByZXNlbGVjdGlvbi0tY29tcGFjdCAudG4tbW9kLXByZXNlbGVjdGlvbl9fZW1wdHksXG4udG4tbW9kLXByZXNlbGVjdGlvbi0tY29tcGFjdCAudG4tbW9kLXByZXNlbGVjdGlvbl9fZWRpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbi0tY29tcGFjdCAudG4tbW9kLXByZXNlbGVjdGlvbl9faGVscCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb24tLWNvbXBhY3QgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX211bHRpLWZpZWxkLFxuLnRuLW1vZC1wcmVzZWxlY3Rpb24tLWNvbXBhY3QgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3ZhbHVlIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbi0tY29tcGFjdCAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb24tLWNvbXBhY3QgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3ZhbHVlLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb24tLWNvbXBhY3QgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uLS1jb21wYWN0IC50bi1tb2QtcHJlc2VsZWN0aW9uX19zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbi0tY29tcGFjdCAudG4tbW9kLXByZXNlbGVjdGlvbl9fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IG1pbigyMHJlbSwgbWF4KDBweCwgdmFyKC0tdG4tcHJlc2VsZWN0aW9uLXBpY2tlci1tYXgtaGVpZ2h0LCAxMDB2aCkgLSA4LjVyZW0pKTtcbiAgcGFkZGluZzogMDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uLS1jb21wYWN0IC50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50bi1tb2QtcHJlc2VsZWN0aW9uLS1jb21wYWN0IC50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXItLXBvcG92ZXIgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uLS1jb21wYWN0IC50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXItLXBvcG92ZXIgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsLWhlYWRlcixcbi50bi1tb2QtcHJlc2VsZWN0aW9uLS1jb21wYWN0IC50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXItLXBvcG92ZXIgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2hlbHAsXG4udG4tbW9kLXByZXNlbGVjdGlvbi0tY29tcGFjdCAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyLS1wb3BvdmVyIC50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbC1hY3Rpb25zIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbi0tY29tcGFjdCAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyLS1wb3BvdmVyIC50bi1tb2QtcHJlc2VsZWN0aW9uX19vcHRpb25zIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgdG4tbW9kLXByZXNlbGVjdGlvbi1zdGF0dXMtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSBzY2FsZSgwLjk5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tbW9kLXByZXNlbGVjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIH1cbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NvcHkgcCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX19lZGl0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgfVxuICAudG4tbW9kLXByZXNlbGVjdGlvbl9fY2hpcCB7XG4gICAgbWF4LXdpZHRoOiBtaW4oMTRyZW0sIDEwMCUpO1xuICB9XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX19oZWxwW2RhdGEtc3RhdGU9bWF4aW11bV0sIC50bi1tb2QtcHJlc2VsZWN0aW9uX19oZWxwW2RhdGEtc3RhdGU9ZXJyb3JdIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLW1vZC1kZWZhdWx0cy1hdmFpbGFiaWxpdHkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NsZWFyLCAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwtYWN0aW9ucyBidXR0b24sIC50bi1tb2QtcHJlc2VsZWN0aW9uX19zZWxlY3QsIC50bi1tb2QtcHJlc2VsZWN0aW9uX192YWx1ZSwgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2VkaXQtY2FyZXQsIC50bi1tb2QtcHJlc2VsZWN0aW9uX19vcHRpb24sIC50bi1tb2QtcHJlc2VsZWN0aW9uX19oZWxwIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX19oZWxwW2RhdGEtc3RhdGU9bWF4aW11bV0sIC50bi1tb2QtcHJlc2VsZWN0aW9uX19oZWxwW2RhdGEtc3RhdGU9ZXJyb3JdIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi50bi1tb2QtZGVmYXVsdHMtaW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00LCAxcmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00LCAxcmVtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKSB2YXIoLS1zcGFjaW5nLTQsIDFyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMC43NXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLWRlZmF1bHRzLWludHJvIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyMCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDUlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW1vZC1kZWZhdWx0cy1pbnRyb19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cbi50bi1tb2QtZGVmYXVsdHMtaW50cm9fX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4udG4tbW9kLWRlZmF1bHQtbGltaXQtc3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnRuLW1vZC1kZWZhdWx0LWxpbWl0LXN0YXR1czplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tbW9kLWRlZmF1bHQtbGltaXQtc3RhdHVzW2RhdGEtc3RhdGU9bWF4aW11bV0ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG4udG4tbW9kLWRlZmF1bHQtbGltaXQtc3RhdHVzW2RhdGEtc3RhdGU9ZXJyb3JdIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5cbi50bi1tb2QtZGVmYXVsdC1pbmhlcml0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLWRlZmF1bHQtaW5oZXJpdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tbW9kLWRlZmF1bHQtaW5oZXJpdGVkOjpiZWZvcmUge1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udG4tbW9kLWRlZmF1bHQtaW5oZXJpdGVkW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItY2hpbGQtY2FyZDpoYXMoLnRuLW1vZC1kZWZhdWx0LWluaGVyaXRlZDpub3QoW2hpZGRlbl0pKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1jaGlsZC1jYXJkOmhhcygudG4tbW9kLWRlZmF1bHQtaW5oZXJpdGVkOm5vdChbaGlkZGVuXSkpIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA0NSUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWNhcmQ6aGFzKC50bi1tb2QtZGVmYXVsdC1pbmhlcml0ZWQ6bm90KFtoaWRkZW5dKSkgLnRuLW1vZC1kZWZhdWx0LWluaGVyaXRlZCB7XG4gIG9yZGVyOiAxO1xufVxuLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWNhcmQ6aGFzKC50bi1tb2QtZGVmYXVsdC1pbmhlcml0ZWQ6bm90KFtoaWRkZW5dKSkgLnNlbGVjdG9yLWNoaWxkLWF0dHJpYnV0ZXMge1xuICBvcmRlcjogMjtcbn1cblxuLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWNhcmQ6aGFzKC50bi1tb2QtZGVmYXVsdC1jb250cm9sW2RhdGEtbW9kaWZpZXItZGVmYXVsdC1jdXN0b20tc3VyZmFjZV06bm90KFtoaWRkZW5dKSkgLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2wge1xuICBvcmRlcjogMTtcbn1cbi5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1jaGlsZC1jYXJkOmhhcygudG4tbW9kLWRlZmF1bHQtY29udHJvbFtkYXRhLW1vZGlmaWVyLWRlZmF1bHQtY3VzdG9tLXN1cmZhY2VdOm5vdChbaGlkZGVuXSkpIC5zZWxlY3Rvci1jaGlsZC1hdHRyaWJ1dGVzIHtcbiAgb3JkZXI6IDI7XG59XG5cbmlucHV0W2RhdGEtbW9kaWZpZXItZGVmYXVsdHMtdGFyZ2V0fj1tYXhpbXVtXVthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5pbnB1dFtkYXRhLW1vZGlmaWVyLWRlZmF1bHRzLXRhcmdldH49bWF4aW11bV1bYXJpYS1pbnZhbGlkPXRydWVdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLW1vZC1kZWZhdWx0cy1ub25lLFxuLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2wsXG4udG4tbW9kLWRlZmF1bHQtZm9vdGVyX19ub25lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1tb2QtZGVmYXVsdHMtbm9uZSBpbnB1dCxcbi50bi1tb2QtZGVmYXVsdC1jb250cm9sIGlucHV0LFxuLnRuLW1vZC1kZWZhdWx0LWZvb3Rlcl9fbm9uZSBpbnB1dCB7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbi50bi1tb2QtZGVmYXVsdHMtbm9uZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udG4tbW9kLWRlZmF1bHQtY29udHJvbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC41cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2w6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2w6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDUwJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2w6aGFzKGlucHV0OmNoZWNrZWQpLCAudG4tbW9kLWRlZmF1bHQtY29udHJvbDpoYXMoaW5wdXRbdHlwZT1udW1iZXJdOm5vdChbdmFsdWU9XCIwXCJdKSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLWRlZmF1bHQtY29udHJvbDpoYXMoaW5wdXQ6Y2hlY2tlZCksIC50bi1tb2QtZGVmYXVsdC1jb250cm9sOmhhcyhpbnB1dFt0eXBlPW51bWJlcl06bm90KFt2YWx1ZT1cIjBcIl0pKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNDglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA5JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1tb2QtZGVmYXVsdC1jb250cm9sOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50bi1tb2QtZGVmYXVsdC1jb250cm9sX19yYWRpbywgLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2xfX2NoZWNrYm94IHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2xfX3RleHQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tbW9kLWRlZmF1bHQtY29udHJvbF9fcXVhbnRpdHkge1xuICB3aWR0aDogMy4yNXJlbTtcbiAgbWluLWhlaWdodDogMS42MjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtLCAwLjM3NXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1tb2QtZGVmYXVsdC1jb250cm9sOm5vdCgudG4tbW9kLWRlZmF1bHQtY29udHJvbC0tcXVhbnRpdHkpIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEsIDAuMjVyZW0pO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50bi1tb2QtZGVmYXVsdC1jb250cm9sOm5vdCgudG4tbW9kLWRlZmF1bHQtY29udHJvbC0tcXVhbnRpdHkpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udG4tbW9kLWRlZmF1bHQtY29udHJvbDpub3QoLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2wtLXF1YW50aXR5KTpob3ZlciAudG4tbW9kLWRlZmF1bHQtY29udHJvbF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2w6bm90KC50bi1tb2QtZGVmYXVsdC1jb250cm9sLS1xdWFudGl0eSk6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udG4tbW9kLWRlZmF1bHQtY29udHJvbDpub3QoLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2wtLXF1YW50aXR5KTpoYXMoaW5wdXQ6Y2hlY2tlZCkgLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2xfX3RleHQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4udG4tbW9kLWRlZmF1bHQtY29udHJvbDpub3QoLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2wtLXF1YW50aXR5KSAudG4tbW9kLWRlZmF1bHQtY29udHJvbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIExlZ2FjeSBmb290ZXIgcmVtYWlucyBmb3Igb2xkZXIgY2FsbCBzaXRlcyB3aGlsZSB0aGUgbWVudSBlZGl0b3IgdXNlcyB0aGVcbiAgIHByZXNlbGVjdGlvbiBjb21wb25lbnQgYWJvdmUuICovXG4udG4tbW9kLWRlZmF1bHQtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4tbW9kLWRlZmF1bHQtZm9vdGVyX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnNlbGVjdG9yLWl0ZW0tY291bnQtYmFkZ2UgLnRuLW1vZC1kZWZhdWx0LWJhZGdlIHtcbiAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3Rvci1pdGVtLW1haW4gLnNlbGVjdG9yLWl0ZW0tY291bnQtYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbn1cblxuLmF2YWlsYWJsZS1saXN0IC50bi1tb2QtZGVmYXVsdC1jb250cm9sLFxuLmF2YWlsYWJsZS1saXN0IC50bi1tb2QtZGVmYXVsdC1tb2RlLFxuLmF2YWlsYWJsZS1saXN0IC50bi1tb2QtZGVmYXVsdHMtbm9uZSxcbi5hdmFpbGFibGUtbGlzdCAudG4tbW9kLWRlZmF1bHQtaW5oZXJpdGVkLFxuLmF2YWlsYWJsZS1saXN0IC50bi1tb2QtZGlzYWJsZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tb2QtZGVmYXVsdHMtc2VsZWN0b3IgLnNlbGVjdG9yLWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnRuLW1vZC1kZWZhdWx0cy1pbnRybyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSkgdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKSAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX3Jlc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX19jb250ZXh0LCAudG4tbW9kLWRlZmF1bHQtbW9kZV9fZmVlZGJhY2sge1xuICBtYXJnaW46IDA7XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9fY29udGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlIC50bi1tb2QtZGVmYXVsdC1iYWRnZS1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtZGVmYXVsdC1tb2RlIC50bi1tb2QtZGVmYXVsdC1iYWRnZS1yb3cge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlIC50bi1tb2QtZGVmYXVsdC1iYWRnZS1yb3cgaSB7XG4gIGZvbnQtc2l6ZTogMC41OHJlbTtcbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX19lZGl0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00LCAxcmVtKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1tb2QtZGVmYXVsdC1uZXV0cmFsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW1vZC1kZWZhdWx0LW5ldXRyYWwtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1tb2QtZGVmYXVsdC1uZXV0cmFsLXRleHQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9fZWRpdDpob3ZlciwgLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2VkaXQ6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1tb2QtZGVmYXVsdC1uZXV0cmFsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW1vZC1kZWZhdWx0LW5ldXRyYWwtYmFja2dyb3VuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1tb2QtZGVmYXVsdC1uZXV0cmFsLXRleHQpO1xufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2hlbHAge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZmxleDogMCAwIDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IDFyZW07XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9faGVscDpob3ZlciwgLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2hlbHA6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLWRlZmF1bHQtbW9kZV9faGVscDpob3ZlciwgLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2hlbHA6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2hlbHA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX19lZGl0LXBhbmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEsIDAuMjVyZW0pO1xufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2VkaXQtcGFuZWxbaGlkZGVuXSwgLnRuLW1vZC1kZWZhdWx0LW1vZGVfX3Jlc3RbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9fY29udGV4dCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjE2cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX19tZXRhLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX190ZXh0LWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX3RleHQtYWN0aW9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX3RleHQtYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX190ZXh0LWFjdGlvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC40NTtcbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX190ZXh0LWFjdGlvbi0tcmVzdG9yZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtZGVmYXVsdC1tb2RlX190ZXh0LWFjdGlvbi0tcmVzdG9yZSB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA3OCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9fZmVlZGJhY2sge1xuICBtaW4taGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNDBtcyBlYXNlO1xufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2ZlZWRiYWNrOmVtcHR5IHtcbiAgbWluLWhlaWdodDogMDtcbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX19mZWVkYmFja1tkYXRhLXZpc2libGU9dHJ1ZV0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4tbW9kLWRlZmF1bHQtaGVscC10b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiBtaW4oMjJyZW0sIDEwMHZ3IC0gMnJlbSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRuLW1vZC1kZWZhdWx0LWluaGVyaXRlZC50bi1tb2QtZGVmYXVsdC1iYWRnZS1yb3cge1xuICBwYWRkaW5nOiAwLjE4cmVtIDAuNDZyZW07XG59XG4udG4tbW9kLWRlZmF1bHQtaW5oZXJpdGVkLnRuLW1vZC1kZWZhdWx0LWJhZGdlLXJvdzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW1vZC1kZWZhdWx0LXN0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDAgMCAxLjEyNXJlbTtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE0MG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZSwgdHJhbnNmb3JtIDgwbXMgZWFzZTtcbn1cbi50bi1tb2QtZGVmYXVsdC1zdGFyID4gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi50bi1tb2QtZGVmYXVsdC1zdGFyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi50bi1tb2QtZGVmYXVsdC1zdGFyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRuLW1vZC1kZWZhdWx0LXN0YXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi50bi1tb2QtZGVmYXVsdC1zdGFyOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLWRlZmF1bHQtc3Rhcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxuICAudG4tbW9kLWRlZmF1bHQtc3Rhcjpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tbW9kLWRlZmF1bHQtc3Rhcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuLnRuLW1vZC1kZWZhdWx0LXN0YXI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTtcbn1cbi50bi1tb2QtZGVmYXVsdC1zdGFyW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLnRuLW1vZC1kZWZhdWx0LXN0YXJbYXJpYS1wcmVzc2VkPXRydWVdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLWRlZmF1bHQtc3RhclthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbiAgLnRuLW1vZC1kZWZhdWx0LXN0YXJbYXJpYS1wcmVzc2VkPXRydWVdOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1tb2QtZGVmYXVsdC1zdGFyW2RhdGEtbGltaXQtcmVhY2hlZD10cnVlXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRuLW1vZC1kZWZhdWx0LWVkaXQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgbWluLWhlaWdodDogMy43NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pIHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy14cyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLWRlZmF1bHQtZWRpdC1mb290ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuM3JlbSAwLjhyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLW1vZC1kZWZhdWx0LWVkaXQtZm9vdGVyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW1vZC1kZWZhdWx0LWVkaXQtZm9vdGVyX19jb3B5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLW1vZC1kZWZhdWx0LWVkaXQtZm9vdGVyX19jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuLnRuLW1vZC1kZWZhdWx0LWVkaXQtZm9vdGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuLnRuLW1vZC1kZWZhdWx0LWVkaXQtZm9vdGVyIC50bi1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCwgMXJlbSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50bi1tb2QtZGVmYXVsdC1lZGl0LWZvb3RlciAudG4tYnV0dG9uLS1uZXV0cmFsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1tb2QtZGVmYXVsdC1uZXV0cmFsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW1vZC1kZWZhdWx0LW5ldXRyYWwtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1tb2QtZGVmYXVsdC1uZXV0cmFsLXRleHQpO1xufVxuLnRuLW1vZC1kZWZhdWx0LWVkaXQtZm9vdGVyIC50bi1idXR0b24tLW5ldXRyYWw6aG92ZXIsIC50bi1tb2QtZGVmYXVsdC1lZGl0LWZvb3RlciAudG4tYnV0dG9uLS1uZXV0cmFsOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbW9kLWRlZmF1bHQtbmV1dHJhbC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1tb2QtZGVmYXVsdC1uZXV0cmFsLWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tbW9kLWRlZmF1bHQtbmV1dHJhbC10ZXh0KTtcbn1cblxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWwge1xuICB3aWR0aDogbWluKDMycmVtLCAxMDB2dyAtIDJyZW0pO1xuICBtYXgtaGVpZ2h0OiBtaW4oNDJyZW0sIDEwMGR2aCAtIDJyZW0pO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3cteGwpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWwge1xuICAgIGJveC1zaGFkb3c6IDAgMS41cmVtIDRyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIG9wYWNpdHk6IDAuNDg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbDo6YmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0OCUsIHRyYW5zcGFyZW50KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbFtvcGVuXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCwgMXJlbSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9faGVhZCBoMiwgLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX2hlYWQgLmgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX2JvZHkge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQsIDFyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKSB2YXIoLS1zcGFjaW5nLTQsIDFyZW0pO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbCAuYnRuLWNsb3NlIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbCBoMiwgLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWwgLmgyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9fZGVzY3JpcHRpb24sIC50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19lbXB0eSwgLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX25ldXRyYWwge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEsIDAuMjVyZW0pO1xufVxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX3NlY3Rpb24gKyAudG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCwgMXJlbSk7XG59XG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9fc2VjdGlvbiBoMywgLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX3NlY3Rpb24gLmgzIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX2NoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgbWluLWhlaWdodDogMS42NXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItaW5mbyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19jaGlwIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSAyNCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDc0JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19jaGlwIGkge1xuICBmb250LXNpemU6IDAuNThyZW07XG59XG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9fZGlmZiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX2RpZmYtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoOHJlbSwgMC43NWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSkgdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19kaWZmLXJvdyA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX2RpZmYtcm93ID4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX2RpZmYtcm93LS1yZW1vdmUgPiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19uZXV0cmFsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pIHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4tLWV4dHJhLWZpcnN0IHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnk6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLW1vZC1kZWZhdWx0LW5ldXRyYWwtYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1tb2QtZGVmYXVsdC1uZXV0cmFsLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1tb2QtZGVmYXVsdC1uZXV0cmFsLWJvcmRlcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLW1vZC1kZWZhdWx0LW5ldXRyYWwtdGV4dDogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuLS1leHRyYS1maXJzdCB7XG4gICAgLS10bi1tb2QtZGVmYXVsdC1uZXV0cmFsLWJhY2tncm91bmQtaG92ZXI6IGNvbG9yLW1peChcbiAgICAgIGluIHNyZ2IsXG4gICAgICB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkyJSxcbiAgICAgIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpXG4gICAgKTtcbiAgfVxufVxuXG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3Q6aGFzKD4gLnNlbGVjdGVkLWl0ZW1zLW91dGVyID4gLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0LmlzLWV4cGFuZGVkKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3Q6aGFzKD4gLnNlbGVjdGVkLWl0ZW1zLW91dGVyID4gLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0LmlzLWV4cGFuZGVkKSA+IC5zZWxlY3RlZC1pdGVtcy1vdXRlciA+IC5zZWxlY3Rvci1pdGVtOm5vdCguaXMtZXhwYW5kZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdDpoYXMoPiAuc2VsZWN0ZWQtaXRlbXMtb3V0ZXIgPiAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QuaXMtZXhwYW5kZWQpID4gLnNlbGVjdGVkLWl0ZW1zLW91dGVyOjphZnRlciB7XG4gIGZsZXg6IDAgMCB2YXIoLS10bi1tb2QtYWN0aXZlLXNjcm9sbC1zcGFjZSwgMCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdDpoYXMoPiAuc2VsZWN0ZWQtaXRlbXMtb3V0ZXIgPiAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QuaXMtZXhwYW5kZWQuaXMtZWRpdGluZy1kZWZhdWx0cykge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0LmlzLWV4cGFuZGVkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogdmFyKC0tdG4tbW9kLWFjdGl2ZS1ncm91cC1oZWlnaHQsIGNsYW1wKDE3LjVyZW0sIDEwMGR2aCAtIDE4cmVtLCA0MnJlbSkpO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS10bi1tb2QtYWN0aXZlLWdyb3VwLWhlaWdodCwgY2xhbXAoMTcuNXJlbSwgMTAwZHZoIC0gMThyZW0sIDQycmVtKSk7XG4gIG92ZXJmbG93OiBjbGlwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0ID4gLnNlbGVjdG9yLWl0ZW0tcm93IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKSB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xufVxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdCA+IC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QgPiAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbi5pcy1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QgPiAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbi5pcy1leHBhbmRlZCAudG4tbW9kLWRlZmF1bHQtbW9kZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0ID4gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4uaXMtZXhwYW5kZWQgLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3Qge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0ID4gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4gPiAudG4tbW9kLWRlZmF1bHQtbW9kZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdCA+IC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuID4gLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3Qge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pIHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0LmlzLWV4cGFuZGVkLmlzLWVkaXRpbmctZGVmYXVsdHMge1xuICBoZWlnaHQ6IHZhcigtLXRuLW1vZC1hY3RpdmUtZ3JvdXAtaGVpZ2h0KTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDIyMG1zIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QuaXMtZXhwYW5kZWQuaXMtZWRpdGluZy1kZWZhdWx0cy5pcy1lbnRlcmluZy1kZWZhdWx0cyB7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdC5pcy1leHBhbmRlZC5pcy1lZGl0aW5nLWRlZmF1bHRzLmlzLWVudGVyaW5nLWRlZmF1bHRzIC50bi1tb2QtZGVmYXVsdC1tb2RlX19lZGl0LXBhbmVsLFxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdC5pcy1leHBhbmRlZC5pcy1lZGl0aW5nLWRlZmF1bHRzLmlzLWVudGVyaW5nLWRlZmF1bHRzIC50bi1tb2QtZGVmYXVsdC1lZGl0LWZvb3RlciB7XG4gIGFuaW1hdGlvbjogdG4tbW9kLWRlZmF1bHQtZWRpdG9yLWVudGVyIDE4MG1zIGVhc2Utb3V0IGJvdGg7XG59XG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0LmlzLWV4cGFuZGVkLmlzLWVkaXRpbmctZGVmYXVsdHMgLnNlbGVjdG9yLWl0ZW0tY291bnQtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdC5pcy1leHBhbmRlZC5pcy1lZGl0aW5nLWRlZmF1bHRzIC50bi1tb2QtZGVmYXVsdC1zdGFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgb3JkZXI6IDE7XG59XG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0LmlzLWV4cGFuZGVkLmlzLWVkaXRpbmctZGVmYXVsdHMgLnRuLW1vZC1kZWZhdWx0LWluaGVyaXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0LmlzLWV4cGFuZGVkLmlzLWVkaXRpbmctZGVmYXVsdHMgLnNlbGVjdG9yLWNoaWxkLWF0dHJpYnV0ZXMge1xuICBvcmRlcjogMjtcbn1cblxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3Rvci1jb2x1bW46aGFzKC5pcy1lZGl0aW5nLWRlZmF1bHRzKSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4tLWV4dHJhLWZpcnN0IHtcbiAgLS10bi1tb2QtZGVmYXVsdC1uZXV0cmFsLWJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbW9kLWRlZmF1bHQtbmV1dHJhbC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbW9kLWRlZmF1bHQtbmV1dHJhbC1ib3JkZXI6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1tb2QtZGVmYXVsdC1uZXV0cmFsLXRleHQ6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5hdmFpbGFibGUtbGlzdCAudG4tbW9kLWRlZmF1bHQtZWRpdC1mb290ZXIsXG4uYXZhaWxhYmxlLWxpc3QgLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWwsXG4uYXZhaWxhYmxlLWxpc3QgLnRuLW1vZC1kZWZhdWx0LXN0YXIsXG4uYXZhaWxhYmxlLWxpc3QgW2RhdGEtbW9kaWZpZXItZGVmYXVsdC1pbnB1dF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDMzcmVtKSB7XG4gIC50bi1tb2QtZGVmYXVsdC1tb2RlX19lZGl0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAudG4tbW9kLWRlZmF1bHQtbW9kZV9fbWV0YSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50bi1tb2QtZGVmYXVsdC1tb2RlX19tZXRhLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC50bi1tb2QtZGVmYXVsdC1lZGl0LWZvb3Rlcl9fY29weSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLW1vZC1kZWZhdWx0LXN0YXIsXG4gIC50bi1tb2QtZGVmYXVsdC1tb2RlX19mZWVkYmFjayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICBbZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0LmlzLWVkaXRpbmctZGVmYXVsdHMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdC5pcy1lZGl0aW5nLWRlZmF1bHRzIC50bi1tb2QtZGVmYXVsdC1tb2RlX19lZGl0LXBhbmVsLFxuICBbZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0LmlzLWVkaXRpbmctZGVmYXVsdHMgLnRuLW1vZC1kZWZhdWx0LWVkaXQtZm9vdGVyIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4tbW9kLWRlZmF1bHQtZWRpdG9yLWVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yNXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4udG4tbW9kLWRpc2FibGUtY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1tb2QtZGlzYWJsZS1jb250cm9sX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDAsICM2Yzc1N2QpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLCAjMzQzYTQwKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLW1vZC1kaXNhYmxlLWNvbnRyb2xfX2J0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlciwgI2RjMzU0NSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLCAjZGMzNTQ1KTtcbn1cbi50bi1tb2QtZGlzYWJsZS1jb250cm9sLS1vZmYgLnRuLW1vZC1kaXNhYmxlLWNvbnRyb2xfX2J0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MsICMxOTg3NTQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MsICMxOTg3NTQpO1xufVxuXG4uc2VsZWN0b3ItY2hpbGQtY2FyZC5pcy1tb2QtZGlzYWJsZWQgLnNlbGVjdG9yLWNoaWxkLWxhYmVsLFxuLnNlbGVjdG9yLWNoaWxkLWNhcmQuaXMtbW9kLWRpc2FibGVkIC5zZWxlY3Rvci1jaGlsZC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDAsICNhZGI1YmQpO1xufVxuLnNlbGVjdG9yLWNoaWxkLWNhcmQuaXMtbW9kLWRpc2FibGVkIC5zZWxlY3Rvci1jaGlsZC1jb250ZW50LFxuLnNlbGVjdG9yLWNoaWxkLWNhcmQuaXMtbW9kLWRpc2FibGVkIC5zZWxlY3Rvci1jaGlsZC1hdHRyaWJ1dGVzIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udG4tbWVudS1pdGVtLWludmVudG9yeS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1lbnUtaXRlbS1pbnZlbnRvcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi50bi1tZW51LWl0ZW0tcG9zLXNldHRpbmdzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG59XG4udG4tbWVudS1pdGVtLXBvcy1zZXR0aW5nc19fZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cbi50bi1tZW51LWl0ZW0tcG9zLXNldHRpbmdzX19zdWJoZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4udG4tbWVudS1pdGVtLXBvcy1zZXR0aW5nc19fdG9nZ2xlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuLnRuLW1lbnUtaXRlbS1wb3Mtc2V0dGluZ3NfX3RvZ2dsZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1tZW51LWl0ZW0tcG9zLXNldHRpbmdzX190b2dnbGUgLmN1c3RvbS10b2dnbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1lbnUtaXRlbS1wb3Mtc2V0dGluZ3NfX3RvZ2dsZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5IHtcbiAgLS10bi1vcmRlci1lbnRyeS1hY2NlbnQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2xlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMi41cmVtICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2hlbHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tb3JkZXItZW50cnktYWNjZW50KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSkpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9faGVscDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB9XG4gIEBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gICAgLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9faGVscDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb3JkZXItZW50cnktYWNjZW50KSA4JSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9faGVscDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXRuLW9yZGVyLWVudHJ5LWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19oZWxwOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vcmRlci1lbnRyeS1hY2NlbnQpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19pbnRybyB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19jaG9pY2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBib3gtc2hhZG93IDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19jaG9pY2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgfVxufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fY2hvaWNlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2Nob2ljZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vcmRlci1lbnRyeS1hY2NlbnQpIDYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB9XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19jaG9pY2U6aGFzKC50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2lucHV0OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLXRuLW9yZGVyLWVudHJ5LWFjY2VudCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19jaG9pY2U6aGFzKC50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2lucHV0OmNoZWNrZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb3JkZXItZW50cnktYWNjZW50KSA2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2Nob2ljZTpoYXMoLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9faW5wdXQ6Y2hlY2tlZCkgLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fY2hvaWNlLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tb3JkZXItZW50cnktYWNjZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjA2MjVyZW0pO1xufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fY2hvaWNlICsgLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fY2hvaWNlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2lucHV0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW46IDAuMXJlbSAwIDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tdG4tb3JkZXItZW50cnktYWNjZW50KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm94LXNoYWRvdyAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB0cmFuc2Zvcm0gMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2lucHV0OjpiZWZvcmUge1xuICB3aWR0aDogMC41NXJlbTtcbiAgaGVpZ2h0OiAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9yZGVyLWVudHJ5LWFjY2VudCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2lucHV0OmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLW9yZGVyLWVudHJ5LWFjY2VudCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19pbnB1dDpjaGVja2VkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9faW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1vcmRlci1lbnRyeS1hY2NlbnQpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9faW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vcmRlci1lbnRyeS1hY2NlbnQpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19jaG9pY2UtaWNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDAgMCAxLjEyNXJlbTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2xhYmVsIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19kZXNjcmlwdGlvbiB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2Nob2ljZS1jb250ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2Nob2ljZS1jb250ZXh0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fZXJyb3Ige1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2Nob2ljZSwgLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9faW5wdXQsIC50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2lucHV0OjpiZWZvcmUsIC50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2Nob2ljZS1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19jaG9pY2UtY29udGV4dCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeS10b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiBtaW4oMjhyZW0sIDEwMHZ3IC0gMnJlbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5iYWRnZSB7XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy14OiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy14KTtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXk6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXkpO1xuICAtLWJzLWJhZGdlLWZvbnQtc2l6ZTogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQ6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXdlaWdodCk7XG4gIC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXJhZGl1cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWxldHRlci1zcGFjaW5nKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS10ZXh0LXRyYW5zZm9ybSk7XG59XG4uYmFkZ2UuYmFkZ2UtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXMtcGlsbCk7XG59XG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSwgLmJhZGdlLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtcHJpbWFyeS1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MsIC5iYWRnZS5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXN1Y2Nlc3MtYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2Utc3VjY2Vzcy1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5iYWRnZS5iYWRnZS1pbmZvLCAuYmFkZ2UuYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1pbmZvLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWluZm8tY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYmFkZ2UuYmFkZ2Utd2FybmluZywgLmJhZGdlLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2Utd2FybmluZy1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS13YXJuaW5nLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmJhZGdlLmJhZGdlLWRhbmdlciwgLmJhZGdlLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1kYW5nZXItYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZGFuZ2VyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSwgLmJhZGdlLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmJhZGdlLmJhZGdlLWxpZ2h0LCAuYmFkZ2UuYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtbGlnaHQtYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtbGlnaHQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYmFkZ2UuYmFkZ2UtbGlnaHRncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0Z3JheS1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodGdyYXktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYmFkZ2UuYmFkZ2UtZ3JheSwgLmJhZGdlLmZhbGxiYWNrLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWdyYXktYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZ3JheS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKGEsIGJ1dHRvbikuYmFkZ2UsXG4uYmFkZ2UuYmFkZ2UtaW50ZXJhY3RpdmUge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtdHJhbnNpdGlvbik7XG59XG46aXMoYSwgYnV0dG9uKS5iYWRnZTpob3Zlcixcbi5iYWRnZS5iYWRnZS1pbnRlcmFjdGl2ZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXNoYWRvdy1ob3Zlcik7XG59XG5cbi50aGVtZWQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZ2FwKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXBhZGRpbmcteCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXMpO1xuICBmb250LXNpemU6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTUlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpIDk1JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci10ZXJ0aWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xufVxuLnRoZW1lZC1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50aGVtZWQtYmFkZ2UuY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRoZW1lZC1iYWRnZS5jbGlja2FibGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG59XG4udGhlbWVkLWJhZGdlLmNsaWNrYWJsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udGhlbWVkLWJhZGdlW2RhdGEtYmFkZ2UtY29sb3JdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhZGdlLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDg1JSwgd2hpdGUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmFkZ2UtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgOTUlLCBibGFjaykpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhZGdlLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDg1JSwgYmxhY2spO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4udGhlbWVkLWJhZGdlW2RhdGEtYmFkZ2UtY29sb3JdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7XG59XG4udGhlbWVkLWJhZGdlW2RhdGEtYmFkZ2UtY29sb3JdLmNsaWNrYWJsZTpob3Zlcjo6YmVmb3JlIHtcbiAgbGVmdDogMTAwJTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2UtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEsICMzYjgyZjYpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgzNywgOTksIDIzNSwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM0ZDM5OSwgIzEwYjk4MSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDU5NjY5O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLXJlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmODcxNzEsICNlZjQ0NDQpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2RjMjYyNjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyMzksIDY4LCA2OCwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmODcxNzEsICNlZjQ0NDQpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2RjMjYyNjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyMzksIDY4LCA2OCwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhNzhiZmEsICM4YjVjZjYpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzdjM2FlZDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxMzksIDkyLCAyNDYsIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmJiZjI0LCAjZjU5ZTBiKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNkOTc3MDY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiOTIzYywgI2Y5NzMxNik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWE1ODBjO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLXBpbmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjQ3MmI2LCAjZWM0ODk5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNkYjI3Nzc7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMjM2LCA3MiwgMTUzLCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2UtaW5kaWdvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgxOGNmOCwgIzYzNjZmMSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjNGY0NmU1O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLXRlYWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmRkNGJmLCAjMTRiOGE2KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMwZDk0ODg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2UtZ3JheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5Y2EzYWYsICM2YjcyODApO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzRiNTU2MztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxMDcsIDExNCwgMTI4LCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utc20ge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utc20gaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLWxnIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1sZyBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2UtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXMtcGlsbCk7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxLjVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUuYmFkZ2UtYmx1ZSB7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUuYmFkZ2UtYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3V0bGluZS5iYWRnZS1ncmVlbiB7XG4gIGNvbG9yOiAjMTBiOTgxO1xuICBib3JkZXItY29sb3I6ICMxMGI5ODE7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUuYmFkZ2UtZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4wNSk7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUuYmFkZ2UtcmVkIHtcbiAgY29sb3I6ICNlZjQ0NDQ7XG4gIGJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3V0bGluZS5iYWRnZS1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA1KTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3V0bGluZS5iYWRnZS1wdXJwbGUge1xuICBjb2xvcjogIzhiNWNmNjtcbiAgYm9yZGVyLWNvbG9yOiAjOGI1Y2Y2O1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vdXRsaW5lLmJhZGdlLXB1cnBsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjA1KTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3V0bGluZS5iYWRnZS15ZWxsb3cge1xuICBjb2xvcjogI2Y1OWUwYjtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vdXRsaW5lLmJhZGdlLXllbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA1KTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3V0bGluZS5iYWRnZS1vcmFuZ2Uge1xuICBjb2xvcjogI2Y5NzMxNjtcbiAgYm9yZGVyLWNvbG9yOiAjZjk3MzE2O1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vdXRsaW5lLmJhZGdlLW9yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjA1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZSB7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXByaW1hcnktYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXByaW1hcnktY29sb3I6IHZhcigtLWNvbG9yLWluZm8tMzAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc3VjY2Vzcy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc3VjY2Vzcy1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1pbmZvLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1pbmZvLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTMwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXdhcm5pbmctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXdhcm5pbmctY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMzAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZGFuZ2VyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZGFuZ2VyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zZWNvbmRhcnktYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGlnaHQtY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodGdyYXktYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0Z3JheS1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWdyYXktYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWdyYXktY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1MSwgNjUsIDg1LCAwLjk1KSwgcmdiYSgzMCwgNDEsIDU5LCAwLjk1KSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlW2RhdGEtYmFkZ2UtY29sb3JdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1ibHVlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1ncmVlbiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aGVtZWQtYmFkZ2UuYmFkZ2UtcmVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1kYW5nZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlLmJhZGdlLXB1cnBsZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aGVtZWQtYmFkZ2UuYmFkZ2UteWVsbG93LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1vcmFuZ2UsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlLmJhZGdlLWJyb3duLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1waW5rLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1pbmRpZ28sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlLmJhZGdlLXRlYWwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlLmJhZGdlLWdyYXkge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnRoZW1lZC1iYWRnZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZ2FwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRtZC1wZXJzaXN0ZW50LWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4udG1kLWJyZWFkY3J1bWItYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzksIDI0NiwgMjU1LCAwLjgpIDAlLCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuNikgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ3LCAxOTcsIDI1MywgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4udG1kLWNvbnRlbnQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2YxZjVmOSAwJSwgI2UyZThmMCAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4udG1kLWNvbnRlbnQtaGVhZGVyIGgzLCAudG1kLWNvbnRlbnQtaGVhZGVyIC5oMyB7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubmF2LXRhYnMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmFmYmZjIDAlLCAjZjNmNGY2IDEwMCUpO1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTdlYiAjZTVlN2ViIHdoaXRlO1xuICBib3gtc2hhZG93OiAwIC0xcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6ICMzMzQxNTU7XG59XG5cbi5tbS1mb3JtLXNlY3Rpb24gaDYuc2VjdGlvbi10aXRsZSwgLm1tLWZvcm0tc2VjdGlvbiAuc2VjdGlvbi10aXRsZS5oNiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMgMCUsICNmMWY1ZjkgMTAwJSk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTAuNXJlbSAxcmVtIC0wLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xuICBjb2xvcjogIzMzNDE1NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tbS1mb3JtLXNlY3Rpb24gaDYuc2VjdGlvbi10aXRsZSBpLCAubW0tZm9ybS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlLmg2IGkge1xuICBjb2xvcjogIzNiODJmNjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5tbS1tZW51LWNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZhZmJmYyAwJSwgI2YzZjRmNiAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNWU3ZWI7XG59XG4ubW0tbWVudS1jYXJkLWhlYWRlciBoNCwgLm1tLW1lbnUtY2FyZC1oZWFkZXIgLmg0IHtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubW0tbWVudS1jYXJkLWhlYWRlciBoNCBpLCAubW0tbWVudS1jYXJkLWhlYWRlciAuaDQgaSB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuXG4uaXRlbS1jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuLml0ZW0tY2FyZC1oZWFkZXIgaDUsIC5pdGVtLWNhcmQtaGVhZGVyIC5oNSB7XG4gIGNvbG9yOiAjMzM0MTU1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLml0ZW0tY2FyZC1oZWFkZXIgaDUgaSwgLml0ZW0tY2FyZC1oZWFkZXIgLmg1IGkge1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgYSB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4uaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIHN0cm9uZyB7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRtZC1wZXJzaXN0ZW50LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRtZC1icmVhZGNydW1iLWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRtZC1jb250ZW50LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG1kLWNvbnRlbnQtaGVhZGVyIGgzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRtZC1jb250ZW50LWhlYWRlciAuaDMge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtdGFicyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOCUsIHRyYW5zcGFyZW50KSBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOCUsIHRyYW5zcGFyZW50KSB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ubW0tc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgd2lkdGg6IHZhcigtLW1tLXNpZGViYXItd2lkdGgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnJlbSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1zbG93KTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgKyAxcmVtKSAhaW1wb3J0YW50O1xuICB0b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogOTA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5tbS1zaWRlYmFyLm5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW0tc2lkZWJhcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLm1tLXNpZGViYXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luOiAwO1xufVxuLm1tLXNpZGViYXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0cmVtKTtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjc1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1tLXNpZGViYXJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuLm1tLXNpZGViYXJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiA0cHggMDtcbn1cbi5tbS1zaWRlYmFyX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm1tLXNpZGViYXJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuLm1tLXNpZGViYXIuY29sbGFwc2VkLCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQge1xuICB3aWR0aDogdmFyKC0tbW0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICBwYWRkaW5nOiAxcmVtIDAuMzc1cmVtO1xufVxuLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19oZWFkZXIsIC5tbS1zaWRlYmFyLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fdGl0bGUsIC5tbS1zaWRlYmFyLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSwgLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDAuMjVyZW0gYXV0byAhaW1wb3J0YW50O1xuICBnYXA6IDAuMDVyZW0gIWltcG9ydGFudDtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0gLm1tLXNpZGViYXJfX25hdi1pY29uLCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIC5tbS1zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSAubW0tc2lkZWJhcl9fbmF2LXRleHQsIC5tbS1zaWRlYmFyLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0gLm1tLXNpZGViYXJfX25hdi10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0gLm1tLXNpZGViYXJfX25hdi1sYWJlbC1jb2xsYXBzZWQsIC5tbS1zaWRlYmFyLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0gLm1tLXNpZGViYXJfX25hdi1sYWJlbC1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNTVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSAubW0tc2lkZWJhcl9fbmF2LWJhZGdlLCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIC5tbS1zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyLCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW06aG92ZXIgLm1tLXNpZGViYXJfX25hdi1pY29uLCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyIC5tbS1zaWRlYmFyX19uYXYtaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5tbS1zaWRlYmFyX19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCwgI2Y1ZjVmNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyIC5tbS1zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG4ubW0tc2lkZWJhcl9fbmF2LWl0ZW0uYWN0aXZlLCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW0tc2lkZWJhcl9fbmF2LWl0ZW0uYWN0aXZlIC5tbS1zaWRlYmFyX19uYXYtaWNvbiwgLm1tLXNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUgLm1tLXNpZGViYXJfX25hdi1pY29uIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbi5tbS1zaWRlYmFyX19uYXYtaXRlbS5hY3RpdmUgLm1tLXNpZGViYXJfX25hdi1iYWRnZSwgLm1tLXNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUgLm1tLXNpZGViYXJfX25hdi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1tLXNpZGViYXJfX25hdi10ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4ubW0tc2lkZWJhcl9fbmF2LWxhYmVsLWNvbGxhcHNlZCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5tbS1zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tbS1zaWRlYmFyIGhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tbW0tYm9yZGVyLWNvbG9yKSwgdHJhbnNwYXJlbnQpO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXYtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXYtaXRlbS5hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ubW0tc2lkZWJhcl9fbmF2LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTUpIDAlLCByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjIpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2LWl0ZW06aG92ZXIgLm1tLXNpZGViYXJfX25hdi1pY29uIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tbS1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogLTI4MHB4O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgICB6LWluZGV4OiAxMDMwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgdmFyKC0tbW0tdHJhbnNpdGlvbi1zbG93KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAubW0tc2lkZWJhci5zaG93IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgLm1tLXNpZGViYXIuY29sbGFwc2VkIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuICAubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi10ZXh0LFxuICAubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxuICAubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgfVxuICAubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIC5tbS1zaWRlYmFyX19uYXYtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgd2lkdGg6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tbS1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW06aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0uYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbS5tbS1zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbS5hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtLm1tLXNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2LWl0ZW0uYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdi1pdGVtLm1tLXNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMik7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuXG4ubWVudS1tYW5hZ2VtZW50LXNpZGViYXIsXG4ubW0tc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1tLW1vYmlsZS1uYXZfX3ZpZXdwb3J0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm1tLW1vYmlsZS1uYXZfX3ZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW0tbW9iaWxlLW5hdl9fdmlld3BvcnQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLm1tLW1vYmlsZS1uYXZfX3Njcm9sbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm1tLW1vYmlsZS1uYXZfX3Njcm9sbC1jb250cm9sOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubW0tbW9iaWxlLW5hdl9fc2Nyb2xsLWNvbnRyb2xbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tbS1tb2JpbGUtbmF2X19zY3JvbGwtY29udHJvbC0tcHJldmlvdXMge1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ubW0tbW9iaWxlLW5hdl9fc2Nyb2xsLWNvbnRyb2wtLW5leHQge1xuICByaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm1tLW1vYmlsZS1uYXY6aGFzKC5tbS1tb2JpbGUtbmF2X192aWV3cG9ydCk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLW1vYmlsZS1uYXYge1xuICAtLW1tLW1vYmlsZS1uYXYtZml4ZWQtb2Zmc2V0OiAwcHg7XG4gIC0tbW0tbW9iaWxlLW5hdi10b3Atb2Zmc2V0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKHZhcigtLW1tLW1vYmlsZS1uYXYtZml4ZWQtb2Zmc2V0KSArIHZhcigtLW1tLW1vYmlsZS1uYXYtdG9wLW9mZnNldCkpO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSArIDFyZW0pO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuYm9keTpoYXMoLmVudGVycHJpc2UtbW9kZS1iYW5uZXIpIC5tbS1tb2JpbGUtbmF2IHtcbiAgLS1tbS1tb2JpbGUtbmF2LWZpeGVkLW9mZnNldDogdmFyKC0tbW0tZW50ZXJwcmlzZS1iYW5uZXItaGVpZ2h0KTtcbn1cbmJvZHkudG4tZ3VpZGVkIC5tbS1tb2JpbGUtbmF2IHtcbiAgLS1tbS1tb2JpbGUtbmF2LWZpeGVkLW9mZnNldDogdmFyKC0tdG4tZ3VpZGUtYmFyLWgpO1xufVxuYm9keS50bi1ndWlkZWQ6aGFzKC5lbnRlcnByaXNlLW1vZGUtYmFubmVyKSAubW0tbW9iaWxlLW5hdiB7XG4gIC0tbW0tbW9iaWxlLW5hdi1maXhlZC1vZmZzZXQ6IGNhbGModmFyKC0tdG4tZ3VpZGUtYmFyLWgpICsgdmFyKC0tbW0tZW50ZXJwcmlzZS1iYW5uZXItaGVpZ2h0KSk7XG59XG4ubW0tbW9iaWxlLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tbS1tb2JpbGUtbmF2IHtcbiAgICAtLW1tLW1vYmlsZS1uYXYtdG9wLW9mZnNldDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1tLW1vYmlsZS1uYXYge1xuICAgIC0tbW0tbW9iaWxlLW5hdi10b3Atb2Zmc2V0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gICAgbGVmdDogMC41cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbn1cblxuLm1tLW1vYmlsZS1uYXY6aGFzKC5tbS1tb2JpbGUtbmF2X192aWV3cG9ydCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWlubGluZTogMy4yNXJlbTtcbn1cblxuLm1tLW1vYmlsZS1uYXZfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IG1pbi1jb250ZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1tLW1vYmlsZS1uYXY6aGFzKC5tbS1tb2JpbGUtbmF2X192aWV3cG9ydCkge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICB9XG4gIC5tbS1tb2JpbGUtbmF2X19zY3JvbGwtY29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1tLW1vYmlsZS1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1tLW1vYmlsZS1uYXZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbTtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1tLW1vYmlsZS1uYXZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLm1tLW1vYmlsZS1uYXZfX2l0ZW06aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiKSwgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiksIDAuMTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW0tbW9iaWxlLW5hdl9faXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLm1tLW1vYmlsZS1uYXZfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yKTtcbn1cbi5tbS1tb2JpbGUtbmF2X19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tbS1tb2JpbGUtbmF2X19pdGVtLmFjdGl2ZSAubW0tbW9iaWxlLW5hdl9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG5cbi5tbS1tb2JpbGUtbmF2X19pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1tLW1vYmlsZS1uYXZfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1tLW1vYmlsZS1uYXZfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLm1tLW1vYmlsZS1uYXZfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW0tbW9iaWxlLW5hdl9fYmFkZ2Uge1xuICAgIG1pbi13aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbn1cblxuLm1tLW1vYmlsZS1uYXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50KSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLm1tLW1vYmlsZS1uYXYuaGFzLXNjcm9sbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1vYmlsZS1uYXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tb2JpbGUtbmF2OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdHJhbnNwYXJlbnQpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbW9iaWxlLW5hdl9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1vYmlsZS1uYXZfX2l0ZW06aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiKSwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiksIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tb2JpbGUtbmF2X19pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSAubW0tbW9iaWxlLW5hdl9faWNvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1vYmlsZS1uYXZfX2l0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4yNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1vYmlsZS1uYXZfX2ljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ub3duZXItc2VsZWN0b3ItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpIGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkpIGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKSBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDBweCkpO1xufVxuXG4ub3duZXItc2VsZWN0b3ItYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMnJlbSAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpIC0gZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMi41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm93bmVyLXNlbGVjdG9yLWNvbnRhaW5lcjpoYXMoLm93bmVyLXNlbGVjdG9yLWNsb3NlLWhlYWRlcikge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYW5pbWF0aW9uOiBvd25lclNlbGVjdG9yU2xpZGVVcCAwLjNzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIG93bmVyU2VsZWN0b3JTbGlkZVVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ub3duZXItc2VsZWN0b3ItY2xvc2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIG1hcmdpbjogMCAtMi41cmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiKSwgMC4wMyk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG59XG5cbi5vd25lci1zZWxlY3Rvci1jbG9zZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5vd25lci1zZWxlY3Rvci1jbG9zZS10aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLWNsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub3duZXItc2VsZWN0b3ItY2xvc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLWhlYWRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5vd25lci1zZWxlY3Rvci1pY29uIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbn1cbi5vd25lci1zZWxlY3Rvci1pY29uIGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5cbi5vd25lci1zZWxlY3Rvci1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5vd25lci1zZWxlY3Rvci1vcHRpb25zLXNoZWxsIHtcbiAgLS1vd25lci1zZWxlY3Rvci1zY3JvbGwtY3VlLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cbi5vd25lci1zZWxlY3Rvci1vcHRpb25zLXNoZWxsOjpiZWZvcmUsIC5vd25lci1zZWxlY3Rvci1vcHRpb25zLXNoZWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMS41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbnMtc2hlbGw6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tb3duZXItc2VsZWN0b3Itc2Nyb2xsLWN1ZS1zdXJmYWNlKSwgdHJhbnNwYXJlbnQpO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbnMtc2hlbGw6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgdmFyKC0tb3duZXItc2VsZWN0b3Itc2Nyb2xsLWN1ZS1zdXJmYWNlKSk7XG59XG4ub3duZXItc2VsZWN0b3Itb3B0aW9ucy1zaGVsbC0taGFzLW1vcmUtYWJvdmU6OmJlZm9yZSwgLm93bmVyLXNlbGVjdG9yLW9wdGlvbnMtc2hlbGwtLWhhcy1tb3JlLWJlbG93OjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vd25lci1zZWxlY3Rvci1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgc2Nyb2xsLXBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4yNXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMDUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbjpob3ZlciAub3duZXItc2VsZWN0b3Itb3B0aW9uLWFycm93IGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cbi5vd25lci1zZWxlY3Rvci1vcHRpb246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG59XG4ub3duZXItc2VsZWN0b3Itb3B0aW9uLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ub3duZXItc2VsZWN0b3Itb3B0aW9uLmFjdGl2ZSAub3duZXItc2VsZWN0b3Itb3B0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTUpO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi5hY3RpdmUgLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1pY29uIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyaywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbi5vd25lci1zZWxlY3Rvci1vcHRpb24uYWN0aXZlIC5vd25lci1zZWxlY3Rvci1vcHRpb24tYXJyb3cgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5cbi5vd25lci1zZWxlY3Rvci1vcHRpb24taWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vd25lci1zZWxlY3Rvci1vcHRpb24taWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5cbi5vd25lci1zZWxlY3Rvci1vcHRpb24tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5cbi5vd25lci1zZWxlY3Rvci1vcHRpb24tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1hcnJvdyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbi5vd25lci1zZWxlY3Rvci1vcHRpb24tYXJyb3cgaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDAgMzBweCA3MHB4IHJnYmEoMiwgNiwgMjMsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLW9wdGlvbnMtc2hlbGwge1xuICAtLW93bmVyLXNlbGVjdG9yLXNjcm9sbC1jdWUtc3VyZmFjZTogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLW9wdGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1vcHRpb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDIsIDYsIDIzLCAwLjY1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3Itb3B0aW9uLmFjdGl2ZSAub3duZXItc2VsZWN0b3Itb3B0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3Itb3B0aW9uLmFjdGl2ZSAub3duZXItc2VsZWN0b3Itb3B0aW9uLWFycm93IGkge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3Itb3B0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3Itb3B0aW9uLWljb24gaSB7XG4gIGNvbG9yOiAjN2RkM2ZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1vcHRpb24tYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1kYXJrLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3ItdGl0bGUge1xuICBjb2xvcjogI2UyZThmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3Itc3VidGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1vcHRpb24tdGl0bGUge1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3Itb3B0aW9uLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3ItY2xvc2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLWNsb3NlLXRpdGxlIHtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLWNsb3NlLWJ0biB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLWNsb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3duZXItc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgfVxuICAub3duZXItc2VsZWN0b3ItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5vd25lci1zZWxlY3Rvci1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAub3duZXItc2VsZWN0b3Itb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5vd25lci1zZWxlY3Rvci1vcHRpb24taWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5vd25lci1zZWxlY3Rvci1vcHRpb24taWNvbiBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLm93bmVyLXNlbGVjdG9yLW9wdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIHtcbiAgLS1lbnRpdHktc3BhY2UteHM6IDAuMzc1cmVtO1xuICAtLWVudGl0eS1zcGFjZS1zbTogMC42MjVyZW07XG4gIC0tZW50aXR5LXNwYWNlLW1kOiAwLjg3NXJlbTtcbiAgLS1lbnRpdHktc3BhY2UtbGc6IDEuMjVyZW07XG4gIC0tZW50aXR5LXNwYWNlLXhsOiAxLjc1cmVtO1xuICAtLWVudGl0eS1zcGFjZS14eGw6IDIuNXJlbTtcbiAgLS1lbnRpdHktcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLWVudGl0eS1wcmltYXJ5LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1lbnRpdHktc3VjY2VzczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICAtLWVudGl0eS1zdWNjZXNzLXN0cm9uZzogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLWVudGl0eS1zdWNjZXNzLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApLCB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCkpO1xuICAtLWVudGl0eS1kYW5nZXI6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICAtLWVudGl0eS1kYW5nZXItc3Ryb25nOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLWVudGl0eS1kYW5nZXItc3VyZmFjZTogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICAtLWVudGl0eS13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tZW50aXR5LXdhcm5pbmctc3Ryb25nOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tZW50aXR5LXdhcm5pbmctc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2FybmluZy01MCksIHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKSk7XG4gIC0tZW50aXR5LWNhcmQtaGVhZGVyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgLS1lbnRpdHktY2FyZC1ib2R5LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCkgODAlLCB3aGl0ZSk7XG4gIC0tZW50aXR5LWl0ZW0tc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1lbnRpdHktaXRlbS1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tZW50aXR5LWl0ZW0taG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVudGl0eS1wcmltYXJ5KSA0JSwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSk7XG4gIC0tZW50aXR5LWl0ZW0taG92ZXItc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVudGl0eS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktaWNvbi1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tZW50aXR5LWljb24tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1lbnRpdHktaWNvbi1ob3Zlci1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1lbnRpdHktcHJpbWFyeSksIHZhcigtLWVudGl0eS1wcmltYXJ5LWhvdmVyKSk7XG4gIC0tZW50aXR5LWljb24taG92ZXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1lbnRpdHktYWN0aW9uLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tZW50aXR5LWFjdGlvbi10ZXh0LXN0cm9uZzogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1lbnRpdHktYWN0aW9uLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tZW50aXR5LWFjdGlvbi1kaXNhYmxlZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1lbnRpdHktZW1wdHktc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICAtLWVudGl0eS1lbXB0eS1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tZW50aXR5LWVtcHR5LWljb246IHZhcigtLWVudGl0eS1wcmltYXJ5KTtcbiAgLS1lbnRpdHktZW1wdHktYnV0dG9uLXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LW1kKTtcbiAgLS1lbnRpdHktZW1wdHktYnV0dG9uLXNoYWRvdy1ob3ZlcjogdmFyKC0tbW0tc2hhZG93LWxnKTtcbiAgLS1lbnRpdHktc2hhZG93LXhzOiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LXNoYWRvdy1zbTogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAxMCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LXNoYWRvdy1tZDogMCA0cHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA3JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktc2hhZG93LWxnOiAwIDEwcHggMTVweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTAlLCB0cmFuc3BhcmVudCksXG4gICAgMCA0cHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA1JSwgdHJhbnNwYXJlbnQpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWVsZXZhdGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LW1kKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tYmFzZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LWxnKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LWNhcmQtaGVhZGVyLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyAvKiBFbnN1cmUgZnVsbCB3aWR0aCAqL1xuICBtYXJnaW46IDA7IC8qIFJlbW92ZSBhbnkgbWFyZ2lucyAqL1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbGcpIHZhcigtLW1tLXJhZGl1cy1sZykgMCAwO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgaDUsIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciB7XG4gIHdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiA2NSUgIWltcG9ydGFudDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy14cyk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuc2VhcmNoLXdyYXBwZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLnNlYXJjaC13cmFwcGVyIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbnRpdHktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeS1saWdodCksIHZhcigtLW1tLXNoYWRvdy1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWVsZXZhdGVkKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciBpbnB1dDpob3Zlcjpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIHdpZHRoOiAxMDAlOyAvKiBFbnN1cmUgZnVsbCB3aWR0aCAqL1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktY2FyZC1ib2R5LXN1cmZhY2UpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1pdGVtLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbnRpdHktaXRlbS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktaXRlbS1ob3Zlci1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbnRpdHktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVudGl0eS1pdGVtLWhvdmVyLXNoYWRvdyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbTpob3ZlciAuZW50aXR5LWljb24ge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtOmhvdmVyIC5lbnRpdHktbmFtZSBhIHtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1wcmltYXJ5KTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW06aG92ZXIgLmVudGl0eS1hY3Rpb25zIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW06aG92ZXIgLmVudGl0eS1hY3Rpb24tYnRuOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIC5tbS1kcmFnLWhhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciAubW0tZHJhZy1oYW5kbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LXByaW1hcnkpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIgLm1tLWRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktaWNvbi1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1pY29uLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC41O1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWljb24gaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktaWNvbi1ob3Zlci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1pY29uLWhvdmVyLXRleHQpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXg6IDE7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW5hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbmFtZSBhIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktcHJpbWFyeSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWVudGl0eS1zcGFjZS1zbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLmJhZGdlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuc3RhdHVzLWJhZGdlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAubW0tbWV0YS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5iYWRnZSBpLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuc3RhdHVzLWJhZGdlIGksXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5tbS1tZXRhLWNoaXAgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5zdGF0dXMtYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLnN0YXR1cy1iYWRnZS5zdGF0dXMtYmFkZ2Utc21hbGwge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAubW0tbWV0YS1jaGlwLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAubW0tbWV0YS1jaGlwIGkge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1wdWJsaXNoZWQsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5iYWRnZS5iYWRnZS1wdWJsaXNoZWQge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LXN1Y2Nlc3Mtc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LXN1Y2Nlc3Mtc3VyZmFjZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBhbmltYXRpb246IHN1YnRsZUdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLXB1Ymxpc2hlZDo6YmVmb3JlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuYmFkZ2UuYmFkZ2UtcHVibGlzaGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuMzc1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktc3VjY2Vzcyk7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRyYWZ0LFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuYmFkZ2UuYmFkZ2UtZHJhZnQge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LXdhcm5pbmctc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LXdhcm5pbmctc3VyZmFjZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1kcmFmdDo6YmVmb3JlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuYmFkZ2UuYmFkZ2UtZHJhZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC4zNzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS13YXJuaW5nKTtcbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW50aXR5LXN1Y2Nlc3MpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbnRpdHktc3VjY2VzcykgMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAucHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLmNvdW50IGkge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1naG9zdC10b2dnbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWdob3N0LXRvZ2dsZSBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktZ2hvc3QtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LWFjdGlvbi1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWdob3N0LXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW50aXR5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1naG9zdC10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWFjdGlvbi10ZXh0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktYWN0aW9uLXN1cmZhY2UpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG4gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktYWN0aW9uLXRleHQtc3Ryb25nKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuLmVudGl0eS1hY3Rpb24tYnRuLS1wdWJsaXNoIHtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1zdWNjZXNzKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bi5lbnRpdHktYWN0aW9uLWJ0bi0tcHVibGlzaDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktc3VjY2Vzcy1zdHJvbmcpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuLmVudGl0eS1hY3Rpb24tYnRuLS1wdWJsaXNoOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG4uZW50aXR5LWFjdGlvbi1idG4tLWVkaXQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LXByaW1hcnkpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuLmVudGl0eS1hY3Rpb24tYnRuLS1lZGl0OmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bi5lbnRpdHktYWN0aW9uLWJ0bi0tZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1kYW5nZXIpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuLmVudGl0eS1hY3Rpb24tYnRuLS1kZWxldGU6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1kYW5nZXItc3VyZmFjZSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG46ZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWFjdGlvbi1kaXNhYmxlZCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG46ZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbXB0eS1zdGF0ZSB7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1lbXB0eS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWVudGl0eS1lbXB0eS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMC44NzVyZW07XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbXB0eS1zdGF0ZSAqOm5vdCguYnRuKSBpIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWVtcHR5LWljb24pO1xuICBvcGFjaXR5OiAwLjM7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVtcHR5LXN0YXRlIGg0LCAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbXB0eS1zdGF0ZSAuaDQge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW1wdHktc3RhdGUgcCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbXB0eS1zdGF0ZSAudG4tYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1tZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVudGl0eS1lbXB0eS1idXR0b24tc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbXB0eS1zdGF0ZSAudG4tYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LXByaW1hcnktaG92ZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1lbnRpdHktZW1wdHktYnV0dG9uLXNoYWRvdy1ob3Zlcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtY29udGFpbmVyIHtcbiAgLS1lbnRpdHktY2FyZC1oZWFkZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1lbnRpdHktY2FyZC1ib2R5LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tZW50aXR5LWl0ZW0tc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1lbnRpdHktaXRlbS1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tZW50aXR5LWl0ZW0taG92ZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzUwKTtcbiAgLS1lbnRpdHktaXRlbS1ob3Zlci1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1pY29uLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCksIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkpO1xuICAtLWVudGl0eS1pY29uLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tZW50aXR5LWFjdGlvbi10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWVudGl0eS1hY3Rpb24tdGV4dC1zdHJvbmc6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tZW50aXR5LWFjdGlvbi1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWVudGl0eS1lbXB0eS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSA5NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktZW1wdHktYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWVudGl0eS1lbXB0eS1idXR0b24tc2hhZG93OiAwIDRweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1lbXB0eS1idXR0b24tc2hhZG93LWhvdmVyOiAwIDhweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZW50aXR5LWVtcHR5LWJ1dHRvbi1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1lbnRpdHktZW1wdHktYnV0dG9uLXNoYWRvdy1ob3Zlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LW5hbWUgYSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLnNvcnRhYmxlLWxpc3Quc29ydGFibGUtYWN0aXZlIC5zb3J0YWJsZS1pdGVtIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuc29ydGFibGUtbGlzdC5zb3J0YWJsZS1hY3RpdmUgLnNvcnRhYmxlLWl0ZW0uc29ydGFibGUtZHJhZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbnRpdHktcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5zb3J0YWJsZS1saXN0LnNvcnRhYmxlLWFjdGl2ZSAuc29ydGFibGUtaXRlbS5zb3J0YWJsZS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0KTtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZC1oZWFkZXIgPiBkaXYgaDUsIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQtaGVhZGVyID4gZGl2IC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkLWhlYWRlciA+IGRpdiAuc2VhcmNoLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQtaGVhZGVyID4gZGl2IC5kLWZsZXguZ2FwLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG4sXG4gIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktZ2hvc3QtdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1pbmhlcml0ZWQsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWluaGVyaXRlZCxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtaW5oZXJpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWluZm8tMjAwKTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtaW5oZXJpdGVkIGksXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWluaGVyaXRlZCBpLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1pbmhlcml0ZWQgaSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtbG9jYWwsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWxvY2FsLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1sb2NhbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1sb2NhbCBpLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1sb2NhbCBpLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1sb2NhbCBpIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UtLW93bmVyc2hpcC1pbmhlcml0ZWQsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UtLW93bmVyc2hpcC1pbmhlcml0ZWQsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLS1vd25lcnNoaXAtaW5oZXJpdGVkLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLS1vd25lcnNoaXAtaW5oZXJpdGVkLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS0tb3duZXJzaGlwLWluaGVyaXRlZCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS0tb3duZXJzaGlwLWluaGVyaXRlZCB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xufVxuXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWxpc3QtYmFkZ2UtLW93bmVyc2hpcCB7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItdGVydGlhcnkpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDM2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpIDg4JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWxpc3QtYmFkZ2UtLW93bmVyc2hpcDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tbGlzdC1iYWRnZS0tb3duZXJzaGlwIGksXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWxpc3QtYmFkZ2UtLW93bmVyc2hpcCAuc3ZnLWlubGluZS0tZmEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG46cm9vdCB7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWJsdWUtNTAwOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWJsdWUtYWN0aW9uOiB2YXIoLS1jb2xvci1ibHVlLWFjdGlvbik7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZGlnby01MDA6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmRpZ28tNjAwOiB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItdGVhbC01MDA6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItZW1lcmFsZC01MDA6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYW1iZXItNTAwOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLXJlZC01MDA6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZm8tNTAwOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utd2hpdGU6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utc2xhdGUtNTA6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS1zbGF0ZS0xMDA6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXNsYXRlLTIwMDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMDogdmFyKC0tc3BhY2luZy0wKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTogdmFyKC0tc3BhY2luZy0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMjogdmFyKC0tc3BhY2luZy0yKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMzogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNDogdmFyKC0tc3BhY2luZy00KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNTogdmFyKC0tc3BhY2luZy01KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNjogdmFyKC0tc3BhY2luZy02KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNzogdmFyKC0tc3BhY2luZy03KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtODogdmFyKC0tc3BhY2luZy04KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtOTogdmFyKC0tc3BhY2luZy05KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTA6IHZhcigtLXNwYWNpbmctMTApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMjogdmFyKC0tc3BhY2luZy0xMik7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTE2OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMjA6IHZhcigtLXNwYWNpbmctMjApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMjogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTM6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS00OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNTogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTY6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS04OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTA6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTI6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTY6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTE2KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMjA6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIwKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLW5vbmU6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLXNtOiB2YXIoLS1yYWRpdXMtc20pO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtYmFzZTogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbWQ6IHZhcigtLXJhZGl1cy1tZCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZzogdmFyKC0tcmFkaXVzLWxnKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsOiB2YXIoLS1yYWRpdXMteGwpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtMnhsOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLWZ1bGw6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LXhzOiB2YXIoLS1zaGFkb3cteHMpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctc206IHZhcigtLXNoYWRvdy1zbSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1iYXNlOiB2YXIoLS1zaGFkb3ctYmFzZSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1tZDogdmFyKC0tc2hhZG93LW1kKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LWxnOiB2YXIoLS1zaGFkb3ctbGcpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3cteGw6IHZhcigtLXNoYWRvdy14bCk7XG4gIC0tdG4tcHJpbWl0aXZlLWZvbnQtYm9keTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgdmFyKC0tZm9udC1zeXN0ZW0pKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncywgdmFyKC0tZm9udC1kaXNwbGF5KSk7XG4gIC0tdG4tcHJpbWl0aXZlLWZvbnQtbW9ubzogdmFyKC0tZm9udC1mYW1pbHktbW9ubywgdmFyKC0tZm9udC1tb25vKSk7XG59XG5cbjpyb290IHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5LWRhcms6IHZhcigtLWJyYW5kLXByaW1hcnktZGFyaywgdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtZGFyaykpKTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeTogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1xdWF0ZXJuYXJ5OiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2UtaW52ZXJzZTogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKTtcbiAgLS10bi1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LWludmVyc2U6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnk6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci1ib3JkZXItdGVydGlhcnk6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gIC0tdG4tY29sb3ItcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3Itc3VjY2VzczogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10bi1jb2xvci13YXJuaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItYW1iZXItNTAwKTtcbiAgLS10bi1jb2xvci1kYW5nZXI6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1yZWQtNTAwKTtcbiAgLS10bi1jb2xvci1pbmZvOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItaW5mby01MDApO1xuICAtLXRuLXRleHQtc206IHZhcigtLXRleHQtc20sIHZhcigtLWZvbnQtc20pKTtcbiAgLS10bi1mb250LWJvZHk6IHZhcigtLXRuLXByaW1pdGl2ZS1mb250LWJvZHkpO1xuICAtLXRuLWZvbnQtaGVhZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLWZvbnQtaGVhZGluZyk7XG4gIC0tdG4tZm9udC1tb25vOiB2YXIoLS10bi1wcmltaXRpdmUtZm9udC1tb25vKTtcbiAgLS10bi1zcGFjZS1jb250cm9sLXNtOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1tZDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKTtcbiAgLS10bi1zcGFjZS1jb250cm9sLWxnOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTIpO1xuICAtLXRuLXJhZGl1cy1zbTogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1zbSk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMSk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0yOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0zOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMyk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS00OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNCk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS01OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNSk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS02OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS04OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtOCk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xMDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTEwKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEyOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTIpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTY6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xNik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0yMDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTIwKTtcbiAgLS10bi1yYWRpdXMtY29udHJvbDogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZCk7XG4gIC0tdG4tcmFkaXVzLXBpbGw6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbCk7XG59XG5cbjpyb290W2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrOiB2YXIoLS1icmFuZC1wcmltYXJ5LWRhcmssIHZhcigtLXRuLXByaW1hcnktZGFyaywgdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWRhcmspKSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG46cm9vdCB7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9keS1iZy1yZ2I6IDI0NCwgMjQ5LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3ItcmdiOiAxNSwgMjMsIDQyO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3ItcmdiOiA3MSwgODUsIDEwNTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3ItcmdiOiAxMjUsIDEyOCwgMTMzO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvci1yZ2I6IDE1LCAyMywgNDI7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnk6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSwgdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnksIHZhcigtLWJyYW5kLXByaW1hcnkpKSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktZGFyazogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktcmdiOiB2YXIoLS1icmFuZC1wcmltYXJ5LXJnYik7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICAtLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLXByaW1hcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpO1xuICAtLXByaW1hcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wcmltYXJ5LTQwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA3MiUsIHdoaXRlKTtcbiAgLS1wcmltYXJ5LTUwMDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktNjAwOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS1wcmltYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE2JSwgd2hpdGUgODQlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTIlLCB3aGl0ZSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNCUsIHdoaXRlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDg0JSwgYmxhY2sgMTYlKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5OiB2YXIoLS10bi1ncmF5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYjogMTI1LCAxMjgsIDEzMztcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXN1YnRsZTogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDcyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMC1yZ2IsIDE2LCAxODUsIDEyOSk7XG4gIC0tdG4tbGVnYWN5LWluZm86IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1yZ2I6IDU5LCAxMzAsIDI0NjtcbiAgLS10bi1sZWdhY3ktd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLXJnYjogdmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiLCAyNDUsIDE1OCwgMTEpO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1kYXJrOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItcmdiOiB2YXIoLS1jb2xvci1lcnJvci01MDAtcmdiLCAyMzksIDY4LCA2OCk7XG4gIC0tdG4tbGVnYWN5LWxpbmstY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS1icmFuZC1wcmltYXJ5LWhvdmVyOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtaG92ZXIpO1xuICAtLWJyYW5kLXByaW1hcnktZGFyazogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWRhcmspO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LXJnYjogdmFyKC0tYnJhbmQtcHJpbWFyeS1yZ2IpO1xuICAtLXRuLWxlZ2FjeS13aGl0ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXRuLWxlZ2FjeS1saWdodDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tdG4tbGVnYWN5LWRhcms6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS10bi1sZWdhY3ktd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1saWdodC1yZ2I6IDI0OCwgMjUwLCAyNTI7XG4gIC0tdG4tbGVnYWN5LWRhcmstcmdiOiAxNSwgMjMsIDQyO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0xMDA6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0xMDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTEwMC1yZ2IsIDI0OSwgMjUwLCAyNTEpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTIwMDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTIwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktMjAwLXJnYiwgMjQxLCAyNDUsIDI0OSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMzAwOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMzAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS0zMDAtcmdiLCAyMjYsIDIzMiwgMjQwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDA6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTQwMC1yZ2IsIDIwMywgMjEzLCAyMjUpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMC1yZ2I6IDEwNywgMTE0LCAxMjg7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS02MDAtcmdiLCA3NSwgODUsIDk5KTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDA6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTcwMC1yZ2IsIDUxLCA2NSwgODUpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTc1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA3MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDA6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTgwMC1yZ2IsIDMwLCA0MSwgNTkpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTg1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktODAwKSA2MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDA6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTkwMC1yZ2IsIDE1LCAyMywgNDIpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYjogMjI2LCAyMzIsIDI0MDtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDY4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLXJhZGl1cy1sZyk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbDogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICAtLXRuLWxlZ2FjeS1mb250LW1vbm9zcGFjZTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZy1yZ2I6IDI0OCwgMjUwLCAyNTI7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnLXJnYjogMjQ0LCAyNDksIDI1NTtcbiAgLS10bi1sZWdhY3ktY2FyZC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZTogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZTogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3ItaW5mby0yMDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgLS1iZy1wcmltYXJ5OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLWJnLXNlY29uZGFyeTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tc3VyZmFjZS1ob3ZlcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXN1cmZhY2UtcHJpbWFyeS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tc3VyZmFjZS1zZWNvbmRhcnktcmdiOiAyNDgsIDI1MCwgMjUyO1xuICAtLXN1cmZhY2UtdGVydGlhcnktcmdiOiAyNDQsIDI0OSwgMjU1O1xuICAtLXN1cmZhY2UtcHJpbWFyeS1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay1jYXJkKTtcbiAgLS1zdXJmYWNlLXNlY29uZGFyeS1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApO1xuICAtLXN1cmZhY2UtaG92ZXItZGFyazogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLXRleHQtbXV0ZWQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10ZXh0LW1kOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAtLXRleHQtc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1ib3JkZXItZGVmYXVsdDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tYm9yZGVyLXN0cm9uZzogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tYm9yZGVyLWhvdmVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS1ib3JkZXItZm9jdXM6IHZhcigtLXRuLWZvcm0tZm9jdXMtYm9yZGVyLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICAtLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgLS1ib3JkZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYik7XG4gIC0tYm9yZGVyLXNlY29uZGFyeS1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tZm9jdXMtcmluZzogdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpKTtcbiAgLS1hbGVydC1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tc3RhdHVzLXN1Y2Nlc3MtYmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICAtLXN0YXR1cy1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tc3RhdHVzLWluZm8tYmc6IHZhcigtLWNvbG9yLWluZm8tNTApO1xuICAtLXN0YXR1cy1pbmZvOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIC0tc3RhdHVzLXdhcm5pbmctYmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICAtLXN0YXR1cy13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tc3RhdHVzLWRhbmdlci1iZzogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICAtLXN0YXR1cy1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tc3VjY2Vzcy1yZ2I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLXJnYiwgMTYsIDE4NSwgMTI5KTtcbiAgLS13YXJuaW5nLXJnYjogdmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiLCAyNDUsIDE1OCwgMTEpO1xuICAtLWRhbmdlci1yZ2I6IHZhcigtLWNvbG9yLWVycm9yLTUwMC1yZ2IsIDIzOSwgNjgsIDY4KTtcbiAgLS1jb2xvci13YXJuaW5nLTYwMC1yZ2I6IDIxNywgMTE5LCA2O1xuICAtLWNvbG9yLWVycm9yLTYwMC1yZ2I6IDIyMCwgMzgsIDM4O1xuICAtLWNvbG9yLWluZm8tNjAwLXJnYjogMzcsIDk5LCAyMzU7XG4gIC0tY29sb3ItdGVhbC01MDAtcmdiOiAyMCwgMTg0LCAxNjY7XG4gIC0tZi1jb2xvci1wcmltYXJ5OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tZi1jb2xvci1zZWNvbmRhcnk6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICAtLWYtY29sb3ItdGVydGlhcnk6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tZi1jb2xvci1zdWNjZXNzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIC0tZi1jb2xvci1kYW5nZXI6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICAtLWYtY29sb3Itd2FybmluZzogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xuICAtLWYtY29sb3ItaW5mbzogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xuICAtLWYtY29sb3ItbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tZi1jb2xvci1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tZi1jb2xvci13aGl0ZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1mLWNvbG9yLWJsYWNrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tZi1jb2xvci1ncmF5OiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLWYtY29sb3ItZ3JheS1saWdodDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgLS1mLWNvbG9yLWdyYXktZGFyazogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1mLWNvbG9yLWdyYXktZGFya2VyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWYtY29sb3ItZ3JheS1saWdodGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLWYtY29sb3ItcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1mLWNvbG9yLXByaW1hcnktbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWxpZ2h0KTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgODAlLCBibGFjayk7XG4gIC0tZi1jb2xvci1zZWNvbmRhcnktbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSAxNiUsIHdoaXRlKTtcbiAgLS1mLWNvbG9yLXRlcnRpYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tZi1jb2xvci10ZXJ0aWFyeS1saWdodDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1mLWNvbG9yLXN1Y2Nlc3MtZGFyazogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLWYtY29sb3Itc3VjY2Vzcy1saWdodDogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWRhbmdlci1kYXJrOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLWYtY29sb3ItZGFuZ2VyLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci13YXJuaW5nLWRhcms6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS1mLWNvbG9yLXdhcm5pbmctbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci1pbmZvLWRhcms6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgLS1mLWNvbG9yLWluZm8tbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci1saWdodGdyYXk6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tZi1jb2xvci1kYXJrZ3JheTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1icy1ib2R5LWJnOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIC0tYnMtYm9keS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICAtLWJzLWJvZHktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZy1yZ2IpO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2IpO1xuICAtLWJzLWJvZHktdGV4dC1hbGlnbjogc3RhcnQ7XG4gIC0tYnMtcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLWJzLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLXNlY29uZGFyeTogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpO1xuICAtLWJzLXN1Y2Nlc3M6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgLS1icy1zdWNjZXNzLXJnYjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKTtcbiAgLS1icy1pbmZvOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIC0tYnMtaW5mby1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXJnYik7XG4gIC0tYnMtd2FybmluZzogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xuICAtLWJzLXdhcm5pbmctcmdiOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1yZ2IpO1xuICAtLWJzLWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIC0tYnMtZGFuZ2VyLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItZGFyayk7XG4gIC0tYnMtZGFuZ2VyLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1yZ2IpO1xuICAtLWJzLWxpbmstY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWNvbG9yKTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtd2hpdGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tYnMtd2hpdGUtcmdiOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUtcmdiKTtcbiAgLS1icy13aGl0ZS1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tYnMtd2hpdGUtYm9yZGVyLXN1YnRsZTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJzLXdoaXRlLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1ibGFjazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWJsYWNrLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhcmstcmdiKTtcbiAgLS1icy1ibGFjay1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ibGFjay1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ibGFjay10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tYnMtZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWxpZ2h0LXJnYjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0LXJnYik7XG4gIC0tYnMtZGFyay1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLXJnYik7XG4gIC0tYnMtZ3JheS01MDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICAtLWJzLWdyYXktMTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLWJzLWdyYXktMTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwLXJnYik7XG4gIC0tYnMtZ3JheS0xMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTEwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktMjAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWJzLWdyYXktMjAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwLXJnYik7XG4gIC0tYnMtZ3JheS0yMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMjAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTIwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktMzAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLWJzLWdyYXktMzAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwLXJnYik7XG4gIC0tYnMtZ3JheS0zMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKSA0OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMzAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTMwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktNDAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWJzLWdyYXktNDAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwLXJnYik7XG4gIC0tYnMtZ3JheS00MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNDAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDY0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTQwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktNTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLWJzLWdyYXktNTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwLXJnYik7XG4gIC0tYnMtZ3JheS01MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKSAyOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDQ4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTUwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNjAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLWJzLWdyYXktNjAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwLXJnYik7XG4gIC0tYnMtZ3JheS02MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNjAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTYwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNzAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktNzAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLXJnYik7XG4gIC0tYnMtZ3JheS03MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNzAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTcwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNzUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03NTApO1xuICAtLWJzLWdyYXktODAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktODAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLXJnYik7XG4gIC0tYnMtZ3JheS04MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktODAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTgwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktODUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04NTApO1xuICAtLWJzLWdyYXktOTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktOTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwLXJnYik7XG4gIC0tYnMtZ3JheS05MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktOTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTkwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpO1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xuICAtLWJzLWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogdmFyKC0tdG4tbGVnYWN5LWZvbnQtbW9ub3NwYWNlKTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3IpO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3ItcmdiKTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvci1yZ2IpO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yLXJnYik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYik7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiKTtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1iZyk7XG4gIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1iZyk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnKTtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZyk7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWRyb3Bkb3duLWJnOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1ib3gtc2hhZG93OiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdyk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc20pO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnKTtcbiAgLS1icy1ib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgLS1icy1jb2xvci10YW46IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG46cm9vdFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSxcbmJvZHkubW9kZXJuLWRhcmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXRuLWxlZ2FjeS1ib2R5LWJnOiB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWJnLXJnYjogNDMsIDQ0LCA0OTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvci1yZ2I6IDE1NiwgMTYzLCAxNzU7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yLXJnYjogMTU2LCAxNjMsIDE3NTtcbiAgLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1ncmF5LTQwMDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTYwMDogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTcwMDogdmFyKC0tY29sb3ItYXBwLWRhcmstNzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS03NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hcHAtZGFyay03MDApIDc4JSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTgwMDogdmFyKC0tY29sb3ItYXBwLWRhcmstODAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApIDU4JSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTkwMDogdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiOiA2NCwgNjgsIDgwO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmc6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZy1yZ2I6IDMzLCAzNCwgMzg7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnLXJnYjogNDMsIDQ0LCA0OTtcbiAgLS10bi1sZWdhY3ktbGlnaHQtcmdiOiA0NSwgNDksIDU3O1xuICAtLXRuLWxlZ2FjeS1kYXJrLXJnYjogMzAsIDMxLCA0NjtcbiAgLS10bi1sZWdhY3ktY2FyZC1iZzogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay1jYXJkKTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tcHJpbWFyeS1saWdodDogdmFyKC0tY29sb3ItaW5mby0zMDApO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWxpZ2h0OiB2YXIoLS1jb2xvci1pbmZvLTMwMCk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLWluZm8tMzAwKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXN1YnRsZTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGU6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3Itd2FybmluZy0zMDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGU6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3ItaW5mby0zMDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLXJnYjogOTYsIDE2NSwgMjUwO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC0tc3VyZmFjZS1lbGV2YXRlZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS1zdXJmYWNlLWhvdmVyOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LXJnYjogMzMsIDM0LCAzODtcbiAgLS1zdXJmYWNlLXNlY29uZGFyeS1yZ2I6IDQzLCA0NCwgNDk7XG4gIC0tc3VyZmFjZS10ZXJ0aWFyeS1yZ2I6IDI0LCAyNCwgMjc7XG4gIC0tYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgLS1ib3JkZXItc3Ryb25nOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJvcmRlci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKTtcbiAgLS1zdGF0dXMtc3VjY2Vzcy1iZzogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1zdGF0dXMtc3VjY2VzczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tc3RhdHVzLWluZm8tYmc6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tc3RhdHVzLWluZm86IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLXN0YXR1cy13YXJuaW5nLWJnOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLXN0YXR1cy13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1zdGF0dXMtZGFuZ2VyLWJnOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tc3RhdHVzLWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbn1cblxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgOnJvb3RbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10sXG4gIGJvZHkubW9kZXJuLWRhcmssXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gICAgLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMzglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAgIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNTAwKSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICAtLXRuLWxlZ2FjeS1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAgIC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgLS10bi1sZWdhY3ktd2FybmluZy1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDM4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgICAtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIC0tdG4tbGVnYWN5LWRhbmdlci1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICAtLXRuLWxlZ2FjeS1pbmZvLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG46cm9vdCB7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXNlY29uZGFyeTogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtdGV4dDogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1ib3JkZXI6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctc20pO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLXNoYWRvdy1ob3ZlcjogdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1tZCk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1wYWRkaW5nLXg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LW1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy14OiAwLjYyNXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXNpemU6IDAuNjg3NXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbWQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1nYXA6IDAuMzc1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saW5lLWhlaWdodDogMS4yNTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zaGFkb3ctaG92ZXI6IHZhcigtLXNoYWRvdy1zbSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXByaW1hcnktYmc6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXByaW1hcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zdWNjZXNzLWJnOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zdWNjZXNzLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtaW5mby1iZzogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtaW5mby1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXdhcm5pbmctYmc6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXdhcm5pbmctY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1kYW5nZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZGFuZ2VyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zZWNvbmRhcnktYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0LWJnOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0Z3JheS1iZzogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodGdyYXktY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZ3JheS1iZzogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1ncmF5LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG59XG5cbjpyb290W2RhdGEtdGhlbWU9YnJhbmQtbGlnaHRdLFxuYm9keS5icmFuZC1saWdodCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG46cm9vdFtkYXRhLXRoZW1lPW1vZGVybi1kYXJrXSxcbmJvZHkubW9kZXJuLWRhcmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbWQpO1xufVxuXG46cm9vdCB7XG4gIC0td29ya3NwYWNlLWJnOiAjZmFmYmZjO1xuICAtLXdvcmtzcGFjZS1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLXdvcmtzcGFjZS1zaWRlYmFyOiAjZmZmZmZmO1xuICAtLXdvcmtzcGFjZS1iZy1lbGV2YXRlZDogI2ZmZmZmZjtcbiAgLS13b3Jrc3BhY2UtcHJpbWFyeTogIzA5NjlkYTtcbiAgLS13b3Jrc3BhY2UtcHJpbWFyeS1ob3ZlcjogIzA4NjBjYTtcbiAgLS13b3Jrc3BhY2Utc2Vjb25kYXJ5OiAjNmM3NTdkO1xuICAtLXdvcmtzcGFjZS1zdWNjZXNzOiAjMWE3ZjM3O1xuICAtLXdvcmtzcGFjZS13YXJuaW5nOiAjZjU5ZTBiO1xuICAtLXdvcmtzcGFjZS1kYW5nZXI6ICNkMTI0MmY7XG4gIC0td29ya3NwYWNlLWluZm86ICMwOTY5ZGE7XG4gIC0td29ya3NwYWNlLXRleHQ6ICMyNDI5MmY7XG4gIC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5OiAjNTc2MDZhO1xuICAtLXdvcmtzcGFjZS10ZXh0LW11dGVkOiAjOGI5NDllO1xuICAtLXdvcmtzcGFjZS1ib3JkZXI6ICNmMGYwZjA7XG4gIC0td29ya3NwYWNlLWJvcmRlci1zdWJ0bGU6ICNmNmY4ZmE7XG4gIC0td29ya3NwYWNlLXNoYWRvdy1zbTogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0td29ya3NwYWNlLXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMzEsIDM1LCA0MCwgMC4wNCk7XG4gIC0td29ya3NwYWNlLXNoYWRvdy1sZzogMCAycHggOHB4IHJnYmEoMzEsIDM1LCA0MCwgMC4wOCk7XG4gIC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdDogMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIC0td29ya3NwYWNlLXRyYW5zaXRpb24tYmFzZTogMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC0td29ya3NwYWNlLXRyYW5zaXRpb24tc2xvdzogMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0td29ya3NwYWNlLWJnOiAjMGQxMTE3O1xuICAtLXdvcmtzcGFjZS1zdXJmYWNlOiAjMTYxYjIyO1xuICAtLXdvcmtzcGFjZS1zaWRlYmFyOiAjMGQxMTE3O1xuICAtLXdvcmtzcGFjZS1iZy1lbGV2YXRlZDogIzE2MWIyMjtcbiAgLS13b3Jrc3BhY2UtdGV4dDogI2U2ZWRmMztcbiAgLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnk6ICM4Yjk0OWU7XG4gIC0td29ya3NwYWNlLXRleHQtbXV0ZWQ6ICM2ZTc2ODE7XG4gIC0td29ya3NwYWNlLWJvcmRlcjogIzMwMzYzZDtcbiAgLS13b3Jrc3BhY2UtYm9yZGVyLXN1YnRsZTogIzIxMjYyZDtcbiAgLS13b3Jrc3BhY2Utc2hhZG93LXNtOiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLXdvcmtzcGFjZS1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0td29ya3NwYWNlLXNoYWRvdy1sZzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi53b3Jrc3BhY2UtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLndvcmtzcGFjZS1sYXlvdXQubm8tdHJhbnNpdGlvbiwgLndvcmtzcGFjZS1sYXlvdXQubm8tdHJhbnNpdGlvbiAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29ya3NwYWNlLXNpZGViYXIge1xuICB3aWR0aDogMjgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ud29ya3NwYWNlLXNpZGViYXIgLnNpZGViYXItY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyLmNvbGxhcHNlZCB7XG4gIHdpZHRoOiA2MHB4O1xufVxuLndvcmtzcGFjZS1zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53b3Jrc3BhY2Utc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1uYXYtbGluayB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1uYXYtbGluayAuc2lkZWJhci1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1oZWFkZXIgaDUsIC53b3Jrc3BhY2Utc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItaGVhZGVyIC5oNSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29ya3NwYWNlLXNpZGViYXIuZXhwYW5kZWQge1xuICB3aWR0aDogMjgwcHg7XG59XG4ud29ya3NwYWNlLXNpZGViYXIgLnNpZGViYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi53b3Jrc3BhY2Utc2lkZWJhciAuc2lkZWJhci10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZTpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG59XG4ud29ya3NwYWNlLXNpZGViYXIgLnNpZGViYXItdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ud29ya3NwYWNlLXNpZGViYXIgLnNpZGViYXItdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi53b3Jrc3BhY2UtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLndvcmtzcGFjZS1jb250ZW50LnNpZGViYXItY29sbGFwc2VkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ud29ya3NwYWNlLWNvbnRlbnQuc2lkZWJhci1leHBhbmRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvcmtzcGFjZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ud29ya3NwYWNlLW1haW4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2Utc2lkZWJhciAuc2lkZWJhci10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cblxuLmVudGVycHJpc2UtbW9kZS1iYW5uZXIgKyAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLXNpZGViYXIsXG4uZW50ZXJwcmlzZS1tb2RlLWJhbm5lciArIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29ya3NwYWNlLXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgfVxuICAud29ya3NwYWNlLXNpZGViYXIuY29sbGFwc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53b3Jrc3BhY2Utc2lkZWJhciAuc2lkZWJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tc2lkZWJhci5jb2xsYXBzZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW4gLmJyZWFkY3J1bWItbmF2IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdCAuZW50aXR5LWxpc3QtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdCAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuLnBhbmUtbGlzdCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1saXN0LWJnLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSkgMCUsIHJnYmEoMjQzLCAyNDQsIDI0NiwgMC44KSAxMDAlKSk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMDIpKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYW5lLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5wYW5lLWxpc3Q6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYW5lLWRpdmlkZXIge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhbmUtZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBhbmUtZGl2aWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5wYW5lLWRpdmlkZXI6aG92ZXIgLnBhbmUtZGl2aWRlci1oYW5kbGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhbmUtZGl2aWRlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wYW5lLWRpdmlkZXIuYWN0aXZlIC5wYW5lLWRpdmlkZXItaGFuZGxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYW5lLWRpdmlkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG59XG5cbi5wYW5lLWRpdmlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wYW5lLWRpdmlkZXItaGFuZGxlIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wYW5lLWRldGFpbCB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXdvcmtzcGFjZS1iZyksIHJnYmEodmFyKC0td29ya3NwYWNlLWJnLXJnYiwgMjUwLCAyNTEsIDI1MiksIDAuOTgpKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4ucGFuZS1kZXRhaWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cbi5wYW5lLWRldGFpbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYW5lLWRldGFpbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wYW5lLWRldGFpbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYW5lLWRldGFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG4gIC5wYW5lLWRldGFpbC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWJsdWUtNTAwOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWJsdWUtYWN0aW9uOiB2YXIoLS1jb2xvci1ibHVlLWFjdGlvbik7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZGlnby01MDA6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmRpZ28tNjAwOiB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItdGVhbC01MDA6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItZW1lcmFsZC01MDA6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYW1iZXItNTAwOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLXJlZC01MDA6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZm8tNTAwOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utd2hpdGU6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utc2xhdGUtNTA6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS1zbGF0ZS0xMDA6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXNsYXRlLTIwMDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMDogdmFyKC0tc3BhY2luZy0wKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTogdmFyKC0tc3BhY2luZy0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMjogdmFyKC0tc3BhY2luZy0yKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMzogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNDogdmFyKC0tc3BhY2luZy00KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNTogdmFyKC0tc3BhY2luZy01KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNjogdmFyKC0tc3BhY2luZy02KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNzogdmFyKC0tc3BhY2luZy03KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtODogdmFyKC0tc3BhY2luZy04KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtOTogdmFyKC0tc3BhY2luZy05KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTA6IHZhcigtLXNwYWNpbmctMTApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMjogdmFyKC0tc3BhY2luZy0xMik7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTE2OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMjA6IHZhcigtLXNwYWNpbmctMjApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMjogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTM6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS00OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNTogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTY6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS04OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTA6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTI6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTY6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTE2KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMjA6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIwKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLW5vbmU6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLXNtOiB2YXIoLS1yYWRpdXMtc20pO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtYmFzZTogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbWQ6IHZhcigtLXJhZGl1cy1tZCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZzogdmFyKC0tcmFkaXVzLWxnKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsOiB2YXIoLS1yYWRpdXMteGwpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtMnhsOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLWZ1bGw6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LXhzOiB2YXIoLS1zaGFkb3cteHMpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctc206IHZhcigtLXNoYWRvdy1zbSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1iYXNlOiB2YXIoLS1zaGFkb3ctYmFzZSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1tZDogdmFyKC0tc2hhZG93LW1kKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LWxnOiB2YXIoLS1zaGFkb3ctbGcpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3cteGw6IHZhcigtLXNoYWRvdy14bCk7XG4gIC0tdG4tcHJpbWl0aXZlLWZvbnQtYm9keTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgdmFyKC0tZm9udC1zeXN0ZW0pKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncywgdmFyKC0tZm9udC1kaXNwbGF5KSk7XG4gIC0tdG4tcHJpbWl0aXZlLWZvbnQtbW9ubzogdmFyKC0tZm9udC1mYW1pbHktbW9ubywgdmFyKC0tZm9udC1tb25vKSk7XG59XG5cbjpyb290IHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5LWRhcms6IHZhcigtLWJyYW5kLXByaW1hcnktZGFyaywgdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtZGFyaykpKTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeTogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1xdWF0ZXJuYXJ5OiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2UtaW52ZXJzZTogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKTtcbiAgLS10bi1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LWludmVyc2U6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnk6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci1ib3JkZXItdGVydGlhcnk6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gIC0tdG4tY29sb3ItcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3Itc3VjY2VzczogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10bi1jb2xvci13YXJuaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItYW1iZXItNTAwKTtcbiAgLS10bi1jb2xvci1kYW5nZXI6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1yZWQtNTAwKTtcbiAgLS10bi1jb2xvci1pbmZvOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItaW5mby01MDApO1xuICAtLXRuLXRleHQtc206IHZhcigtLXRleHQtc20sIHZhcigtLWZvbnQtc20pKTtcbiAgLS10bi1mb250LWJvZHk6IHZhcigtLXRuLXByaW1pdGl2ZS1mb250LWJvZHkpO1xuICAtLXRuLWZvbnQtaGVhZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLWZvbnQtaGVhZGluZyk7XG4gIC0tdG4tZm9udC1tb25vOiB2YXIoLS10bi1wcmltaXRpdmUtZm9udC1tb25vKTtcbiAgLS10bi1zcGFjZS1jb250cm9sLXNtOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1tZDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKTtcbiAgLS10bi1zcGFjZS1jb250cm9sLWxnOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTIpO1xuICAtLXRuLXJhZGl1cy1zbTogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1zbSk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMSk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0yOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0zOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMyk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS00OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNCk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS01OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNSk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS02OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS04OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtOCk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xMDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTEwKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEyOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTIpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTY6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xNik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0yMDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTIwKTtcbiAgLS10bi1yYWRpdXMtY29udHJvbDogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZCk7XG4gIC0tdG4tcmFkaXVzLXBpbGw6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbCk7XG59XG5cbjpyb290W2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrOiB2YXIoLS1icmFuZC1wcmltYXJ5LWRhcmssIHZhcigtLXRuLXByaW1hcnktZGFyaywgdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWRhcmspKSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG46cm9vdCB7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9keS1iZy1yZ2I6IDI0NCwgMjQ5LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3ItcmdiOiAxNSwgMjMsIDQyO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3ItcmdiOiA3MSwgODUsIDEwNTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3ItcmdiOiAxMjUsIDEyOCwgMTMzO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvci1yZ2I6IDE1LCAyMywgNDI7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnk6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSwgdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnksIHZhcigtLWJyYW5kLXByaW1hcnkpKSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktZGFyazogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktcmdiOiB2YXIoLS1icmFuZC1wcmltYXJ5LXJnYik7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICAtLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLXByaW1hcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpO1xuICAtLXByaW1hcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wcmltYXJ5LTQwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA3MiUsIHdoaXRlKTtcbiAgLS1wcmltYXJ5LTUwMDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktNjAwOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS1wcmltYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE2JSwgd2hpdGUgODQlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTIlLCB3aGl0ZSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNCUsIHdoaXRlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDg0JSwgYmxhY2sgMTYlKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5OiB2YXIoLS10bi1ncmF5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYjogMTI1LCAxMjgsIDEzMztcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXN1YnRsZTogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDcyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMC1yZ2IsIDE2LCAxODUsIDEyOSk7XG4gIC0tdG4tbGVnYWN5LWluZm86IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1yZ2I6IDU5LCAxMzAsIDI0NjtcbiAgLS10bi1sZWdhY3ktd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLXJnYjogdmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiLCAyNDUsIDE1OCwgMTEpO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1kYXJrOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItcmdiOiB2YXIoLS1jb2xvci1lcnJvci01MDAtcmdiLCAyMzksIDY4LCA2OCk7XG4gIC0tdG4tbGVnYWN5LWxpbmstY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS1icmFuZC1wcmltYXJ5LWhvdmVyOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtaG92ZXIpO1xuICAtLWJyYW5kLXByaW1hcnktZGFyazogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWRhcmspO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LXJnYjogdmFyKC0tYnJhbmQtcHJpbWFyeS1yZ2IpO1xuICAtLXRuLWxlZ2FjeS13aGl0ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXRuLWxlZ2FjeS1saWdodDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tdG4tbGVnYWN5LWRhcms6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS10bi1sZWdhY3ktd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1saWdodC1yZ2I6IDI0OCwgMjUwLCAyNTI7XG4gIC0tdG4tbGVnYWN5LWRhcmstcmdiOiAxNSwgMjMsIDQyO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0xMDA6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0xMDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTEwMC1yZ2IsIDI0OSwgMjUwLCAyNTEpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTIwMDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTIwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktMjAwLXJnYiwgMjQxLCAyNDUsIDI0OSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMzAwOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMzAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS0zMDAtcmdiLCAyMjYsIDIzMiwgMjQwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDA6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTQwMC1yZ2IsIDIwMywgMjEzLCAyMjUpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMC1yZ2I6IDEwNywgMTE0LCAxMjg7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS02MDAtcmdiLCA3NSwgODUsIDk5KTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDA6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTcwMC1yZ2IsIDUxLCA2NSwgODUpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTc1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA3MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDA6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTgwMC1yZ2IsIDMwLCA0MSwgNTkpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTg1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktODAwKSA2MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDA6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTkwMC1yZ2IsIDE1LCAyMywgNDIpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYjogMjI2LCAyMzIsIDI0MDtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDY4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLXJhZGl1cy1sZyk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbDogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICAtLXRuLWxlZ2FjeS1mb250LW1vbm9zcGFjZTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZy1yZ2I6IDI0OCwgMjUwLCAyNTI7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnLXJnYjogMjQ0LCAyNDksIDI1NTtcbiAgLS10bi1sZWdhY3ktY2FyZC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZTogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZTogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3ItaW5mby0yMDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgLS1iZy1wcmltYXJ5OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLWJnLXNlY29uZGFyeTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tc3VyZmFjZS1ob3ZlcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXN1cmZhY2UtcHJpbWFyeS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tc3VyZmFjZS1zZWNvbmRhcnktcmdiOiAyNDgsIDI1MCwgMjUyO1xuICAtLXN1cmZhY2UtdGVydGlhcnktcmdiOiAyNDQsIDI0OSwgMjU1O1xuICAtLXN1cmZhY2UtcHJpbWFyeS1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay1jYXJkKTtcbiAgLS1zdXJmYWNlLXNlY29uZGFyeS1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApO1xuICAtLXN1cmZhY2UtaG92ZXItZGFyazogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLXRleHQtbXV0ZWQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10ZXh0LW1kOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAtLXRleHQtc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1ib3JkZXItZGVmYXVsdDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tYm9yZGVyLXN0cm9uZzogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tYm9yZGVyLWhvdmVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS1ib3JkZXItZm9jdXM6IHZhcigtLXRuLWZvcm0tZm9jdXMtYm9yZGVyLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICAtLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgLS1ib3JkZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYik7XG4gIC0tYm9yZGVyLXNlY29uZGFyeS1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tZm9jdXMtcmluZzogdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpKTtcbiAgLS1hbGVydC1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tc3RhdHVzLXN1Y2Nlc3MtYmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICAtLXN0YXR1cy1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tc3RhdHVzLWluZm8tYmc6IHZhcigtLWNvbG9yLWluZm8tNTApO1xuICAtLXN0YXR1cy1pbmZvOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIC0tc3RhdHVzLXdhcm5pbmctYmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICAtLXN0YXR1cy13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tc3RhdHVzLWRhbmdlci1iZzogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICAtLXN0YXR1cy1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tc3VjY2Vzcy1yZ2I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLXJnYiwgMTYsIDE4NSwgMTI5KTtcbiAgLS13YXJuaW5nLXJnYjogdmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiLCAyNDUsIDE1OCwgMTEpO1xuICAtLWRhbmdlci1yZ2I6IHZhcigtLWNvbG9yLWVycm9yLTUwMC1yZ2IsIDIzOSwgNjgsIDY4KTtcbiAgLS1jb2xvci13YXJuaW5nLTYwMC1yZ2I6IDIxNywgMTE5LCA2O1xuICAtLWNvbG9yLWVycm9yLTYwMC1yZ2I6IDIyMCwgMzgsIDM4O1xuICAtLWNvbG9yLWluZm8tNjAwLXJnYjogMzcsIDk5LCAyMzU7XG4gIC0tY29sb3ItdGVhbC01MDAtcmdiOiAyMCwgMTg0LCAxNjY7XG4gIC0tZi1jb2xvci1wcmltYXJ5OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tZi1jb2xvci1zZWNvbmRhcnk6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICAtLWYtY29sb3ItdGVydGlhcnk6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tZi1jb2xvci1zdWNjZXNzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIC0tZi1jb2xvci1kYW5nZXI6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICAtLWYtY29sb3Itd2FybmluZzogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xuICAtLWYtY29sb3ItaW5mbzogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xuICAtLWYtY29sb3ItbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tZi1jb2xvci1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tZi1jb2xvci13aGl0ZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1mLWNvbG9yLWJsYWNrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tZi1jb2xvci1ncmF5OiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLWYtY29sb3ItZ3JheS1saWdodDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgLS1mLWNvbG9yLWdyYXktZGFyazogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1mLWNvbG9yLWdyYXktZGFya2VyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWYtY29sb3ItZ3JheS1saWdodGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLWYtY29sb3ItcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1mLWNvbG9yLXByaW1hcnktbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWxpZ2h0KTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgODAlLCBibGFjayk7XG4gIC0tZi1jb2xvci1zZWNvbmRhcnktbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSAxNiUsIHdoaXRlKTtcbiAgLS1mLWNvbG9yLXRlcnRpYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tZi1jb2xvci10ZXJ0aWFyeS1saWdodDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1mLWNvbG9yLXN1Y2Nlc3MtZGFyazogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLWYtY29sb3Itc3VjY2Vzcy1saWdodDogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWRhbmdlci1kYXJrOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLWYtY29sb3ItZGFuZ2VyLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci13YXJuaW5nLWRhcms6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS1mLWNvbG9yLXdhcm5pbmctbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci1pbmZvLWRhcms6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgLS1mLWNvbG9yLWluZm8tbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci1saWdodGdyYXk6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tZi1jb2xvci1kYXJrZ3JheTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1icy1ib2R5LWJnOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIC0tYnMtYm9keS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICAtLWJzLWJvZHktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZy1yZ2IpO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2IpO1xuICAtLWJzLWJvZHktdGV4dC1hbGlnbjogc3RhcnQ7XG4gIC0tYnMtcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLWJzLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLXNlY29uZGFyeTogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpO1xuICAtLWJzLXN1Y2Nlc3M6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgLS1icy1zdWNjZXNzLXJnYjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKTtcbiAgLS1icy1pbmZvOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIC0tYnMtaW5mby1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXJnYik7XG4gIC0tYnMtd2FybmluZzogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xuICAtLWJzLXdhcm5pbmctcmdiOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1yZ2IpO1xuICAtLWJzLWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIC0tYnMtZGFuZ2VyLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItZGFyayk7XG4gIC0tYnMtZGFuZ2VyLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1yZ2IpO1xuICAtLWJzLWxpbmstY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWNvbG9yKTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtd2hpdGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tYnMtd2hpdGUtcmdiOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUtcmdiKTtcbiAgLS1icy13aGl0ZS1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tYnMtd2hpdGUtYm9yZGVyLXN1YnRsZTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJzLXdoaXRlLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1ibGFjazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWJsYWNrLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhcmstcmdiKTtcbiAgLS1icy1ibGFjay1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ibGFjay1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ibGFjay10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tYnMtZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWxpZ2h0LXJnYjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0LXJnYik7XG4gIC0tYnMtZGFyay1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLXJnYik7XG4gIC0tYnMtZ3JheS01MDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICAtLWJzLWdyYXktMTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLWJzLWdyYXktMTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwLXJnYik7XG4gIC0tYnMtZ3JheS0xMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTEwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktMjAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWJzLWdyYXktMjAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwLXJnYik7XG4gIC0tYnMtZ3JheS0yMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMjAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTIwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktMzAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLWJzLWdyYXktMzAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwLXJnYik7XG4gIC0tYnMtZ3JheS0zMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKSA0OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMzAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTMwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktNDAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWJzLWdyYXktNDAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwLXJnYik7XG4gIC0tYnMtZ3JheS00MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNDAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDY0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTQwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktNTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLWJzLWdyYXktNTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwLXJnYik7XG4gIC0tYnMtZ3JheS01MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKSAyOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDQ4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTUwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNjAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLWJzLWdyYXktNjAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwLXJnYik7XG4gIC0tYnMtZ3JheS02MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNjAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTYwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNzAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktNzAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLXJnYik7XG4gIC0tYnMtZ3JheS03MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNzAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTcwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNzUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03NTApO1xuICAtLWJzLWdyYXktODAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktODAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLXJnYik7XG4gIC0tYnMtZ3JheS04MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktODAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTgwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktODUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04NTApO1xuICAtLWJzLWdyYXktOTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktOTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwLXJnYik7XG4gIC0tYnMtZ3JheS05MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktOTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTkwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpO1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xuICAtLWJzLWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogdmFyKC0tdG4tbGVnYWN5LWZvbnQtbW9ub3NwYWNlKTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3IpO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3ItcmdiKTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvci1yZ2IpO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yLXJnYik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYik7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiKTtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1iZyk7XG4gIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1iZyk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnKTtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZyk7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWRyb3Bkb3duLWJnOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1ib3gtc2hhZG93OiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdyk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc20pO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnKTtcbiAgLS1icy1ib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgLS1icy1jb2xvci10YW46IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG46cm9vdFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSxcbmJvZHkubW9kZXJuLWRhcmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXRuLWxlZ2FjeS1ib2R5LWJnOiB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWJnLXJnYjogNDMsIDQ0LCA0OTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvci1yZ2I6IDE1NiwgMTYzLCAxNzU7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yLXJnYjogMTU2LCAxNjMsIDE3NTtcbiAgLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1ncmF5LTQwMDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTYwMDogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTcwMDogdmFyKC0tY29sb3ItYXBwLWRhcmstNzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS03NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hcHAtZGFyay03MDApIDc4JSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTgwMDogdmFyKC0tY29sb3ItYXBwLWRhcmstODAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApIDU4JSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTkwMDogdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiOiA2NCwgNjgsIDgwO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmc6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZy1yZ2I6IDMzLCAzNCwgMzg7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnLXJnYjogNDMsIDQ0LCA0OTtcbiAgLS10bi1sZWdhY3ktbGlnaHQtcmdiOiA0NSwgNDksIDU3O1xuICAtLXRuLWxlZ2FjeS1kYXJrLXJnYjogMzAsIDMxLCA0NjtcbiAgLS10bi1sZWdhY3ktY2FyZC1iZzogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay1jYXJkKTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tcHJpbWFyeS1saWdodDogdmFyKC0tY29sb3ItaW5mby0zMDApO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWxpZ2h0OiB2YXIoLS1jb2xvci1pbmZvLTMwMCk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLWluZm8tMzAwKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXN1YnRsZTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGU6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3Itd2FybmluZy0zMDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGU6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3ItaW5mby0zMDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLXJnYjogOTYsIDE2NSwgMjUwO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC0tc3VyZmFjZS1lbGV2YXRlZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS1zdXJmYWNlLWhvdmVyOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LXJnYjogMzMsIDM0LCAzODtcbiAgLS1zdXJmYWNlLXNlY29uZGFyeS1yZ2I6IDQzLCA0NCwgNDk7XG4gIC0tc3VyZmFjZS10ZXJ0aWFyeS1yZ2I6IDI0LCAyNCwgMjc7XG4gIC0tYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgLS1ib3JkZXItc3Ryb25nOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJvcmRlci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKTtcbiAgLS1zdGF0dXMtc3VjY2Vzcy1iZzogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1zdGF0dXMtc3VjY2VzczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tc3RhdHVzLWluZm8tYmc6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tc3RhdHVzLWluZm86IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLXN0YXR1cy13YXJuaW5nLWJnOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLXN0YXR1cy13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1zdGF0dXMtZGFuZ2VyLWJnOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tc3RhdHVzLWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbn1cblxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgOnJvb3RbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10sXG4gIGJvZHkubW9kZXJuLWRhcmssXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gICAgLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMzglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAgIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNTAwKSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICAtLXRuLWxlZ2FjeS1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAgIC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgLS10bi1sZWdhY3ktd2FybmluZy1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDM4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgICAtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIC0tdG4tbGVnYWN5LWRhbmdlci1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICAtLXRuLWxlZ2FjeS1pbmZvLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG46cm9vdCB7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXNlY29uZGFyeTogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtdGV4dDogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1ib3JkZXI6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctc20pO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLXNoYWRvdy1ob3ZlcjogdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1tZCk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1wYWRkaW5nLXg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LW1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy14OiAwLjYyNXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXNpemU6IDAuNjg3NXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbWQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1nYXA6IDAuMzc1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saW5lLWhlaWdodDogMS4yNTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zaGFkb3ctaG92ZXI6IHZhcigtLXNoYWRvdy1zbSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXByaW1hcnktYmc6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXByaW1hcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zdWNjZXNzLWJnOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zdWNjZXNzLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtaW5mby1iZzogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtaW5mby1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXdhcm5pbmctYmc6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXdhcm5pbmctY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1kYW5nZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZGFuZ2VyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zZWNvbmRhcnktYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0LWJnOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0Z3JheS1iZzogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodGdyYXktY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZ3JheS1iZzogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1ncmF5LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG59XG5cbjpyb290W2RhdGEtdGhlbWU9YnJhbmQtbGlnaHRdLFxuYm9keS5icmFuZC1saWdodCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG46cm9vdFtkYXRhLXRoZW1lPW1vZGVybi1kYXJrXSxcbmJvZHkubW9kZXJuLWRhcmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbWQpO1xufVxuXG4ubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4ubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAubGlzdC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtaGVhZGVyLWJnLCAjZjFmNWY5KTtcbn1cbi5saXN0LWhlYWRlci13cmFwcGVyLWRldGFjaGVkIC5saXN0LWhlYWRlciAubGlzdC1jb250cm9scyB7XG4gIG1pbi1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbn1cblxuLmxpc3QtaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG4ubGlzdC1oZWFkZXIubGlzdC1oZWFkZXItLWVsZXZhdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgdmFyKC0tcmFkaXVzLWxnKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXdvcmtzcGFjZS1zaGFkb3ctc20pO1xufVxuXG4ubGlzdC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmxpc3QtY29udHJvbHMubGlzdC1jb250cm9scy0tY29uZGVuc2VkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnNlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xufVxuLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtIDAuMzc1cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS13b3Jrc3BhY2UtdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5saXN0LWhlYWRlci13cmFwcGVyLWRldGFjaGVkIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMTAyLCAyNTUsIDAuMSk7XG59XG4ubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAuc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG59XG4ubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAuc2VhcmNoLWlucHV0LS1mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5saXN0LWhlYWRlci13cmFwcGVyLWRldGFjaGVkIC5zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC42MjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAudmlldy1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEwNSwgMjE4LCAwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCB2YXIoLS1yYWRpdXMtbGcpKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnZpZXctc3dpdGNoZXIgLnRuLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnZpZXctc3dpdGNoZXIgW2RhdGEtdmlldy1zdGF0ZT1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEwNSwgMjE4LCAwLjE2KTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbn1cblxuLmZpbHRlci10b2dnbGUge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmZpbHRlci10b2dnbGVbZGF0YS1zdGF0ZT1vcGVuXSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgMTA1LCAyMTgsIDAuMDgpO1xufVxuXG4ubGlzdC1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uZmlsdGVyLXBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDE4cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIHZhcigtLXJhZGl1cy1sZykpO1xuICBib3gtc2hhZG93OiB2YXIoLS13b3Jrc3BhY2Utc2hhZG93LWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB6LWluZGV4OiA0MDtcbn1cbi5maWx0ZXItcG9wb3ZlcltkYXRhLXN0YXRlPW9wZW5dIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZpbHRlci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uZmlsdGVyLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi5maWx0ZXItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDcuNXJlbSwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmZpbHRlci1vcHRpb25zLS1zdGFja2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uZmlsdGVyLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIHZhcigtLXJhZGl1cy1tZCkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS13b3Jrc3BhY2UtdHJhbnNpdGlvbi1mYXN0KSwgY29sb3IgdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZmlsdGVyLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgMTA1LCAyMTgsIDAuMDgpO1xufVxuXG4uZmlsdGVyLW9wdGlvbi1pbnB1dCB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xufVxuXG4uZmlsdGVyLW9wdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG59XG5cbi53b3Jrc3BhY2UtdGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIHZhcigtLXJhZGl1cy1sZykpO1xuICBib3gtc2hhZG93OiB2YXIoLS13b3Jrc3BhY2Utc2hhZG93LXNtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndvcmtzcGFjZS10YWJsZV9fZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4ud29ya3NwYWNlLXRhYmxlX19oZWFkZXItY2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxMDUsIDIxOCwgMC4wNSk7XG59XG5cbi53b3Jrc3BhY2UtdGFibGVfX2hlYWRlci1jZWxsLS1udW1lcmljIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b3Jrc3BhY2UtdGFibGVfX2hlYWRlci1jZWxsLS1zdGF0dXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b3Jrc3BhY2UtdGFibGVfX3JvdzpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDIpO1xufVxuXG4ud29ya3NwYWNlLXRhYmxlX19yb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCksIHRyYW5zZm9ybSB2YXIoLS13b3Jrc3BhY2UtdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtdGFibGVfX3Jvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgMTA1LCAyMTgsIDAuMDgpO1xufVxuLndvcmtzcGFjZS10YWJsZV9fcm93OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi53b3Jrc3BhY2UtdGFibGVfX3Jvd1tkYXRhLWl0ZW0tc3RhdGU9c2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxMDUsIDIxOCwgMC4xNCk7XG59XG5cbi53b3Jrc3BhY2UtdGFibGVfX2NlbGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyLXN1YnRsZSk7XG59XG5cbi53b3Jrc3BhY2UtdGFibGVfX2NlbGwtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndvcmtzcGFjZS10YWJsZV9fY2VsbC0tbnVtZXJpYyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ud29ya3NwYWNlLXRhYmxlX19jZWxsLS1zdGF0dXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b3Jrc3BhY2Utc3RhdHVzLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNzJweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCB2YXIoLS1yYWRpdXMtZnVsbCkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53b3Jrc3BhY2Utc3RhdHVzLXBpbGwtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDEyNywgNTUsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4ud29ya3NwYWNlLXN0YXR1cy1waWxsLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODcsIDk2LCAxMDYsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuW2RhdGEtY29udHJvbGxlcn49dGFibGUtcm93LWFjdGlvbnNdIFtkYXRhLXRhYmxlLXJvdy1hY3Rpb25zLXRhcmdldD1hY3Rpb25zXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCksIHRyYW5zZm9ybSB2YXIoLS13b3Jrc3BhY2UtdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuW2RhdGEtY29udHJvbGxlcn49dGFibGUtcm93LWFjdGlvbnNdIFtkYXRhLXRhYmxlLXJvdy1hY3Rpb25zLXRhcmdldD1hY3Rpb25zXVtkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuW2RhdGEtY29udHJvbGxlcn49dGFibGUtcm93LWFjdGlvbnNdIFtkYXRhLXRhYmxlLXJvdy1hY3Rpb25zLXRhcmdldD1hY3Rpb25zXVtkYXRhLXN0YXRlPXZpc2libGVdIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5maWx0ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5maWx0ZXItdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5maWx0ZXItdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG59XG4uZmlsdGVyLXRhZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmZpbHRlci10YWctcmVtb3ZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgb3BhY2l0eTogMC42O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZpbHRlci10YWctcmVtb3ZlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxpc3QtaXRlbXMge1xuICBmbGV4OiAxO1xufVxuXG4ud29ya3NwYWNlLW1lbnUtaXRlbTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIHZhcigtLXJhZGl1cy1sZykpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS13b3Jrc3BhY2UtdHJhbnNpdGlvbi1mYXN0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtOmhvdmVyOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXdvcmtzcGFjZS1zaGFkb3ctc20pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgMTA1LCAyMTgsIDAuMSk7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbTpmb2N1cy12aXNpYmxlOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXdvcmtzcGFjZS1zaGFkb3ctc20pO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1bZGF0YS1pdGVtLXN0YXRlPXNlbGVjdGVkXTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSksIC53b3Jrc3BhY2UtbWVudS1pdGVtLmFjdGl2ZTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEwNSwgMjE4LCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXdvcmtzcGFjZS1zaGFkb3ctc20pO1xufVxuXG4ubGlzdC1pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4ubGlzdC1pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLmxpc3QtaXRlbS1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG59XG5cbi5saXN0LWl0ZW0tbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuLmxpc3QtaXRlbS1tZXRhIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ubW0tc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC0tbW0tc2lkZWJhci10aGVtZS1jb2xvcjogdmFyKC0tc2lkZWJhci10aGVtZS1jb2xvciwgdmFyKC0td29ya3NwYWNlLXByaW1hcnkpKTtcbiAgLS1tbS1zaWRlYmFyLXRoZW1lLXJnYjogdmFyKC0tc2lkZWJhci10aGVtZS1yZ2IsIDU5LCAxMzAsIDI0Nik7XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tbW0td29ya3NwYWNlLWd1aWRlZC1vZmZzZXQ6IDBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5ib2R5LnRuLWd1aWRlZCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IHtcbiAgLS1tbS13b3Jrc3BhY2UtZ3VpZGVkLW9mZnNldDogdmFyKC0tdG4tZ3VpZGUtYmFyLWgpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCB0dXJiby1mcmFtZSNtYWluX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IHR1cmJvLWZyYW1lI21haW5fY29udGVudC5tbS1jb250ZW50LXdyYXBwZXItZnJhbWUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1pbmRleC1wYWdlLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY29udGVudC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgdHVyYm8tZnJhbWUjbWFpbl9jb250ZW50Lm1tLWNvbnRlbnQtd3JhcHBlci1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0taW5kZXgtcGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0taW5kZXgtcGFnZV9faGVhZGVyIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWFsZXJ0LWNvbnRhaW5lciB7XG4gIGdyaWQtcm93OiAyO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY29udGVudC13cmFwcGVyIHtcbiAgZ3JpZC1yb3c6IDM7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgNTMsIDYxLCAwLjY0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1vYmlsZS1uYXYgKyAubW0td29ya3NwYWNlLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNS42cmVtICsgdmFyKC0tbW0td29ya3NwYWNlLWd1aWRlZC1vZmZzZXQpKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtIC0gdmFyKC0tbW0td29ya3NwYWNlLWd1aWRlZC1vZmZzZXQpKSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gMi4zcmVtKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tb2JpbGUtbmF2ICsgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtIC0gdmFyKC0tbW0td29ya3NwYWNlLWd1aWRlZC1vZmZzZXQpKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg1LjdyZW0gKyB2YXIoLS1tbS13b3Jrc3BhY2UtZ3VpZGVkLW9mZnNldCkpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNi41cmVtKSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTQ0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwLjAxcHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbW9iaWxlLW5hdiArIC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gICAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtIC0gdmFyKC0tbW0td29ya3NwYWNlLWd1aWRlZC1vZmZzZXQpKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg1LjdyZW0gKyB2YXIoLS1tbS13b3Jrc3BhY2UtZ3VpZGVkLW9mZnNldCkpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gdmFyKC0tc3BhY2luZy04LCAycmVtKSkgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbW9iaWxlLW5hdiArIC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg1cmVtICsgdmFyKC0tbW0td29ya3NwYWNlLWd1aWRlZC1vZmZzZXQpKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYuNXJlbSAtIHZhcigtLW1tLXdvcmtzcGFjZS1ndWlkZWQtb2Zmc2V0KSkgIWltcG9ydGFudDtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tb2JpbGUtbmF2ICsgLm1tLXdvcmtzcGFjZS1tYWluIC5oZWFkZXItdG9wLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tb2JpbGUtbmF2ICsgLm1tLXdvcmtzcGFjZS1tYWluIC5oZWFkZXItYWN0aW9ucyAuaGVhZGVyLW1haW4tc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1vYmlsZS1uYXYge1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgLS1tbS1tb2JpbGUtbmF2LXRvcC1vZmZzZXQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbW9iaWxlLW5hdiArIC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg1cmVtICsgdmFyKC0tbW0td29ya3NwYWNlLWd1aWRlZC1vZmZzZXQpKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMS41cmVtKSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEuNXJlbSkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2LjVyZW0gLSB2YXIoLS1tbS13b3Jrc3BhY2UtZ3VpZGVkLW9mZnNldCkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzOmhhcyguZW50ZXJwcmlzZS1tb2RlLWJhbm5lcikgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbW9iaWxlLW5hdiArIC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg1LjVyZW0gKyB2YXIoLS1tbS13b3Jrc3BhY2UtZ3VpZGVkLW9mZnNldCkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS10b3RhbC1zaWRlYmFyLXdpZHRoKSk7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDJyZW0pO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4zcyBlYXNlLCBtYXgtd2lkdGggMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluIC5icmVhZGNydW1iLW5hdiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW4gLmJyZWFkY3J1bWItbmF2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXI6aGFzKC5lbnRpdHktbGlzdC1jb250YWluZXIpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIC5lbnRpdHktbGlzdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXIgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCwgI2Y4ZjlmYSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1tbS1yYWRpdXMtbGcpIHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNjBweCk7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXIgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXIgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jdXJyZW50LW1tLXNpZGViYXItd2lkdGgpICsgMS43cmVtKSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDIuM3JlbSkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50LndvcmtzcGFjZS0tc2lkZWJhci1jb2xsYXBzZWQgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgdmFyKC0tbW0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgM3JlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDRyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgMXJlbSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSkgIWltcG9ydGFudDtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDFyZW0pICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNS41cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXdvcmtzcGFjZS1saXN0LWJnOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDMwLCAzMSwgNDYsIDAuNykgMCUsIHJnYmEoNDIsIDQ1LCA1OCwgMC45KSAxMDAlKTtcbiAgLS13b3Jrc3BhY2UtaGVhZGVyLWJnOiByZ2JhKDQyLCA0NSwgNTgsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtbGlzdC1iZyk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kaXZpZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMC40O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRpdmlkZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGl2aWRlci1oYW5kbGUge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXNpZGViYXIpO1xuICBib3gtc2hhZG93OiAycHggMCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc2lkZWJhcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX25hdi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhcl9fbmF2LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlIC5tbS1zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlIC5tbS1zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IpLCAwLjI1KTtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX25hdi1pY29uIHtcbiAgb3BhY2l0eTogMC43O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWFpbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS13b3Jrc3BhY2Utc2hhZG93LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1saXN0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMiwgMjcsIDM0LCAwLjQpIDAlLCByZ2JhKDEzLCAxNywgMjMsIDAuNikgMTAwJSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnNlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWhlYWRlci13cmFwcGVyLWRldGFjaGVkIC5zZWFyY2gtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci10YWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXRhZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1pdGVtLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1pdGVtLW1ldGEge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtZW1wdHktc3RhdGUge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWVtcHR5LXN0YXRlID4gaSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSBoMywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgLmgzIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0td29ya3NwYWNlLXNoYWRvdyk7XG59XG5cbi5zaWRlYmFyOm5vdCguc2lkZWJhci0tY29sbGFwc2VkKSB+IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgKyB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoKSArIDJyZW0pO1xufVxuLnNpZGViYXI6bm90KC5zaWRlYmFyLS1jb2xsYXBzZWQpIH4gLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudC53b3Jrc3BhY2UtLXNpZGViYXItY29sbGFwc2VkIC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpICsgdmFyKC0tbW0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgMnJlbSk7XG59XG4uc2lkZWJhcjpub3QoLnNpZGViYXItLWNvbGxhcHNlZCkgfiAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1zaWRlYmFyIHtcbiAgbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIDFyZW0pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXNpZGViYXIge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgKyAxcmVtKTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpICsgdmFyKC0tbW0tc2lkZWJhci13aWR0aCkgKyAycmVtKTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudC53b3Jrc3BhY2UtLXNpZGViYXItY29sbGFwc2VkIC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgKyB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgKyAycmVtKTtcbiAgfVxufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuc2VhcmNoLXdyYXBwZXIgLmNsZWFyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuc2VhcmNoLXdyYXBwZXIgLmNsZWFyLWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5zZWFyY2gtd3JhcHBlci5zZWFyY2gtZm9jdXNlZCAuc2VhcmNoLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC52aWV3LW1vZGUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudmlldy1tb2RlLXRvZ2dsZV9fYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLWxnKSAtIDNweCk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudmlldy1tb2RlLXRvZ2dsZV9fYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC52aWV3LW1vZGUtdG9nZ2xlX19idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudmlldy1tb2RlLXRvZ2dsZV9fYnRuLmFjdGl2ZSBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnZpZXctbW9kZS10b2dnbGVfX2J0bjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudmlldy1tb2RlLXRvZ2dsZV9fYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuYmFkZ2UtaW50ZXJhY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5iYWRnZS1pbnRlcmFjdGl2ZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuYmFkZ2UtaW50ZXJhY3RpdmU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQgdGgge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMC44NzVyZW07XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGguc29ydGFibGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aC5zb3J0YWJsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aC5zb3J0YWJsZTpob3ZlciAuc29ydC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGguc29ydGFibGUgLnNvcnQtaWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3cge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tcm93IC5idG4tZ3JvdXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIC5idG4ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIC5idG4gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tcm93IC5idG4tZ3JvdXAgLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3cgLmJ0bi1ncm91cCAuYnRuOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIC5idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tcm93IC5idG4tZ3JvdXAgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tcm93IC5idG4tZ3JvdXAgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tcm93OmhvdmVyIC5idG4tZ3JvdXAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1ncmlkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtZ3JpZCAubWVudS1pdGVtLWNhcmQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWdyaWQgLm1lbnUtaXRlbS1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMyk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1ncmlkIC5tZW51LWl0ZW0tY2FyZDpob3ZlciAuY2FyZC1hY3Rpb25zIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtZ3JpZCAubWVudS1pdGVtLWNhcmQgLmNhcmQtaW1nLXRvcCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1ncmlkIC5tZW51LWl0ZW0tY2FyZCAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtZ3JpZCAubWVudS1pdGVtLWNhcmQgLmNhcmQtYWN0aW9ucyB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1ncmlkIC5tZW51LWl0ZW0tY2FyZCAuY2FyZC1hY3Rpb25zIC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWdyaWQgLm1lbnUtaXRlbS1jYXJkIC5jYXJkLWFjdGlvbnMgLmJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtZ3JpZC5jb250ZW50LXRhYmxlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5ncmlkLXZpZXcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuZ3JpZC12aWV3LmNvbnRlbnQtdGFibGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuYWN0aXZlLWZpbHRlci1pbmRpY2F0b3Ige1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1pbmZvKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIDAuMSk7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuM3MgZWFzZTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5hY3RpdmUtZmlsdGVyLWluZGljYXRvciBidXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5lbXB0eS1zZWFyY2gtc3RhdGUgdGQge1xuICBwYWRkaW5nOiAzcmVtIDFyZW0gIWltcG9ydGFudDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5lbXB0eS1zZWFyY2gtc3RhdGUgdGQgLnRleHQtbXV0ZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5lbXB0eS1zZWFyY2gtc3RhdGUgdGQgLnRleHQtbXV0ZWQgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjE1KTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1tYW5hZ2VtZW50LXRpdGxlLWFjdGlvbnMge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1tYW5hZ2VtZW50LXRpdGxlLWFjdGlvbnMgLmJ0bi1zdWNjZXNzIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1tYW5hZ2VtZW50LXRpdGxlLWFjdGlvbnMgLmJ0bi1zdWNjZXNzOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnNlYXJjaC13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtaW5wdXQge1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtbWFuYWdlbWVudC10aXRsZS1hY3Rpb25zID4gZGl2IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC52aWV3LW1vZGUtdG9nZ2xlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudmlldy1tb2RlLXRvZ2dsZSAuYnRuIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5kcm9wZG93bjpub3QoLnByZXZpZXctY2hlY2stZHJvcGRvd24pIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuc2VhcmNoLXdyYXBwZXIge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5idG4tc3VjY2VzcyB7XG4gICAgb3JkZXI6IDQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNXJlbTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMnB4O1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tcm93IC5idG4tZ3JvdXAge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tcm93IC5idG4tZ3JvdXAgLmJ0biBpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5iYWRnZXMtY29udGFpbmVyIC5iYWRnZSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgICBtYXJnaW46IDAuMXJlbTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmJhZGdlLWludGVyYWN0aXZlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmFjdGl2ZS1maWx0ZXItaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLnRhYmxlLXN0cmlwZWQ6bm90KC5jdXN0b20tdGFibGUpID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW5zLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWdyYXktMzAwKSAhaW1wb3J0YW50O1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3BhbnMtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTUwcHggMTUwcHggODBweCA2MHB4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOGZhZmMsICNmMWY1ZjkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxNTBweCAxNTBweCA4MHB4IDYwcHg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNTApO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuZHJhZy1oYW5kbGUge1xuICBjdXJzb3I6IG1vdmU7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuZHJhZy1oYW5kbGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuZm9ybS1zZWxlY3QsIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTMwMCk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5mb3JtLXNlbGVjdDpmb2N1cywgLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjEpO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1saW5rIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5idG4tbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5maWVsZC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4sIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3Bhbi1hbHQge1xuICBjb2xvcjogI2VmNDQ0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBvcGFjaXR5OiAwLjc7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3Bhbjpob3ZlciwgLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLWFsdDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3BhbjphY3RpdmUsIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3Bhbi1hbHQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgaW5wdXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS0xMDApO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAuc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC5zb3J0YWJsZS1kcmFnIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG5cbi50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3BhbiwgLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLWFsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTQwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW46aG92ZXIsIC50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3Bhbi1hbHQ6aG92ZXIge1xuICBjb2xvcjogI2VmNDQ0NDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbn1cbi50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3BhbjphY3RpdmUsIC50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3Bhbi1hbHQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLWFsdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICBjb2xvcjogI2VmNDQ0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBvcGFjaXR5OiAwLjc7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3Bhbi1hbHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4udGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4tYWx0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4udGltZS1zcGFuLXJvdyAudGltZS1zcGFuLXJlbW92ZS1pY29uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udGltZS1zcGFuLXJvdyAudGltZS1zcGFuLXJlbW92ZS1pY29uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkYzI2MjY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi50aW1lLXNwYW4tcm93IC50aW1lLXNwYW4tcmVtb3ZlLWljb24tYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIGJhY2tncm91bmQ6ICNiOTFjMWM7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4tYWx0IHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW46aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4tYWx0OmhvdmVyIHtcbiAgY29sb3I6ICNmODcxNzE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW5zLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktOTAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFyayk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLWdyYXktODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktOTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuZm9ybS1zZWxlY3QsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS05MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuZm9ybS1zZWxlY3Q6Zm9jdXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS05MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC5zb3J0YWJsZS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC5zb3J0YWJsZS1kcmFnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS04MDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIGlucHV0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ubW9kYWwtYm9keSAuYXZhaWxhYmlsaXR5LWZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuLm1vZGFsLWJvZHkgLmF2YWlsYWJpbGl0eS1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4ubW9kYWwtYm9keSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFucy1oZWFkZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udHMtYnVsay10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMC44NXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRzLWJ1bGstdG9vbGJhcl9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnRzLWJ1bGstdG9vbGJhcl9fdGltZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgd2lkdGg6IDExMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cbi50cy1idWxrLXRvb2xiYXJfX3RpbWU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udHMtYnVsay10b29sYmFyX19kYXNoIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4udHMtYnVsay10b29sYmFyX19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udHMtYnVsay1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib3JkZXItY29sb3IpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLnRzLWJ1bGstY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi50cy1idWxrLWNoaXAtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLnRzLWJ1bGstYXBwbHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50cy1idWxrLWFwcGx5OmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG59XG5cbi50cy1jb3B5LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4udGltZS1zcGFuLWNvcHktaWNvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50aW1lLXNwYW4tY29weS1pY29uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnRpbWUtc3Bhbi1jb3B5LWljb24tYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi50cy1jb3B5LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib3JkZXItY29sb3IpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYW5pbWF0aW9uOiB0cy1tZW51LWluIDAuMTVzIGVhc2U7XG59XG4udHMtY29weS1tZW51LS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBrZXlmcmFtZXMgdHMtbWVudS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnRzLWNvcHktbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udHMtY29weS1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDYlLCB0cmFuc3BhcmVudCk7XG59XG4udHMtY29weS1tZW51X19pdGVtIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHdpZHRoOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50cy1jb3B5LW1lbnVfX3NlcCB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG59XG5cbi50cy1yb3ctZmxhc2gge1xuICBhbmltYXRpb246IHRzLWZsYXNoIDAuNnMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyB0cy1mbGFzaCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5yZWNlaXB0LWl0ZW1zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMC40NWVtIDAuNzVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWxpZ2h0LWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2U7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLWNvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tdmFyaWF0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXZhcmlhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLihrMgXCI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS12YXJpYXRpb24ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXJpZ2h0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogNC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1wYWlkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KSAwJSwgcmdiYSg1LCAxNTAsIDEwNSwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjMDU5NjY5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1wYXJ0aWFsXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjIpIDAlLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKSAxMDAlKTtcbiAgY29sb3I6ICNkOTc3MDY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXZvaWRlZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KSAwJSwgcmdiYSgyMjAsIDM4LCAzOCwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPWNvbXBlZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNSkgMCUsIHJnYmEoMTI0LCA1OCwgMjM3LCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICM3YzNhZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXJld2FyZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDEyJSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXJld2FyZF0gaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9aG9sZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xNSkgMCUsIHJnYmEoMjM0LCA4OCwgMTIsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogI2VhNTgwYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIDAuMyk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tZGV0YWlsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMgLm1vZGlmaWVyLWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzIC5tb2RpZmllci1saW5lOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ub3JkZXItZGV0YWlscy1zaWRlYmFyLS1xdWljay1zZXJ2aWNlIC5yZWNlaXB0LWl0ZW1zLXdyYXBwZXIsXG4ub3JkZXItZGV0YWlscy1zaWRlYmFyLS1xdWljay1zZXJ2aWNlIC5yZWNlaXB0LXRpY2tldC1ncm91cCB7XG4gIGdhcDogY2FsYygodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKSAvIDIpO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhci0tcXVpY2stc2VydmljZSAucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYmxvY2s6IDAuNTYyNXJlbTtcbn1cblxuLnJlY2VpcHQtaXRlbS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ncmF5LTEwMC1yZ2IpLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDAuMzc1cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlY2VpcHQtaXRlbS1iYW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4ucmVjZWlwdC1pdGVtLWJhbm5lciBpIHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG59XG4ucmVjZWlwdC1pdGVtLWJhbm5lci0tc2VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEyKTtcbiAgY29sb3I6ICM2MzY2ZjE7XG59XG4ucmVjZWlwdC1pdGVtLWJhbm5lci0taW4tcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xMik7XG4gIGNvbG9yOiAjZDk3NzA2O1xufVxuLnJlY2VpcHQtaXRlbS1iYW5uZXItLXJlYWR5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbi5yZWNlaXB0LWl0ZW0tYmFubmVyLS1ob2xkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMTIpO1xuICBjb2xvcjogI2VhNTgwYztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1yb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1kZXRhaWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXBhaWRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpIDAlLCByZ2JhKDUsIDE1MCwgMTA1LCAwLjI1KSAxMDAlKTtcbiAgY29sb3I6ICMxMGI5ODE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXBhcnRpYWxdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTEsIDE5MSwgMzYsIDAuMjUpIDAlLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yNSkgMTAwJSk7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwgMTkxLCAzNiwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz12b2lkZWRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC4yNSkgMCUsIHJnYmEoMjIwLCAzOCwgMzgsIDAuMjUpIDEwMCUpO1xuICBjb2xvcjogI2VmNDQ0NDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1jb21wZWRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMjUpIDAlLCByZ2JhKDEyNCwgNTgsIDIzNywgMC4yNSkgMTAwJSk7XG4gIGNvbG9yOiAjYTc4YmZhO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOSwgOTIsIDI0NiwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1yZXdhcmRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAyMCUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1yZXdhcmRdIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPWhvbGRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMjUpIDAlLCByZ2JhKDIzNCwgODgsIDEyLCAwLjI1KSAxMDAlKTtcbiAgY29sb3I6ICNmYjkyM2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLXJnYiksIDAuMyk7XG59XG5cbi5vcmRlci1kZXRhaWxzLWJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApIDAlLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEwMCUpO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xufVxuLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1pbmZvIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1kZXRhaWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1kZXRhaWwtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1kZXRhaWwtaXRlbSAuZnctbWVkaXVtIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItZGV0YWlsLWRpdmlkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG59XG4ub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWFjdGlvbnMge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItYWN0aW9ucyAuYnRuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4ub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWFjdGlvbnMgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItYWN0aW9ucyAuYnRuIGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWluZm8ge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1kZXRhaWwtaXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWluZm8ge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1iYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDEwMCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItZGV0YWlsLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWRldGFpbC1pdGVtIC5mdy1tZWRpdW0ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWRldGFpbC1kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG59XG5cbi5uYXZiYXItb3JkZXItZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuLm5hdmJhci1vcmRlci1kZXRhaWxzIC5mdy1tZWRpdW0ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbn1cbi5uYXZiYXItb3JkZXItZGV0YWlscyBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4ubmF2YmFyLW9yZGVyLWRldGFpbHMgLm5hdmJhci1kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhci1vcmRlci1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItb3JkZXItZGV0YWlscyAubmF2YmFyLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdmJhci1vcmRlci1kZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdmJhci1vcmRlci1kZXRhaWxzIC5mdy1tZWRpdW0ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2YmFyLW9yZGVyLWRldGFpbHMgLm5hdmJhci1kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG59XG5cbi5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOGZhZmMgMTAwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29sbGFwc2libGUtc2VhcmNoLWJhciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gM3JlbSAwLjc1cmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjE1KTtcbn1cbi5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG59XG4uY29sbGFwc2libGUtc2VhcmNoLWJhciAuYmktc2VhcmNoLFxuLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIgLmJpLXgtY2lyY2xlLWZpbGwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIgLmJpLXgtY2lyY2xlLWZpbGw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGFwc2libGUtc2VhcmNoLWJhciAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGFwc2libGUtc2VhcmNoLWJhciAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIgLmJpLXNlYXJjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGFwc2libGUtc2VhcmNoLWJhciAuYmkteC1jaXJjbGUtZmlsbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIC5iaS14LWNpcmNsZS1maWxsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG5cbi5saXN0LWdyb3VwLWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG4ubGlzdC1ncm91cC1jYXJkcyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlzdC1ncm91cC1jYXJkcyAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWNhcmRzIC5saXN0LWdyb3VwLWl0ZW06YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uaXRlbS1zdGF0dXMtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIgLml0ZW0tc3RhdHVzLWJhciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLml0ZW0taWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIgLml0ZW0taWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pY29uLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taWNvbi1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbi5pdGVtLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5pdGVtLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWNhcmRzIC5pdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xufVxuXG4uaXRlbS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIgLml0ZW0tYXJyb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgzcHgpO1xufVxuXG4uaXRlbS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaXRlbS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5pdGVtLWJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBjb2xvcjogIzE2YTM0YTtcbn1cbi5pdGVtLWJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgY29sb3I6ICNkOTc3MDY7XG59XG4uaXRlbS1iYWRnZS5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5pdGVtLWJhZGdlLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5pdGVtLWJhZGdlLWZsb2F0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHotaW5kZXg6IDE7XG59XG4uaXRlbS1iYWRnZS1mbG9hdCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5pdGVtLWJhZGdlLWZsb2F0LmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBjb2xvcjogIzE2YTM0YTtcbn1cbi5pdGVtLWJhZGdlLWZsb2F0LmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgY29sb3I6ICNkOTc3MDY7XG59XG4uaXRlbS1iYWRnZS1mbG9hdC5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5pdGVtLWJhZGdlLWZsb2F0LmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5zZXR0aW5ncy1jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uc2V0dGluZ3MtY2F0ZWdvcnk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ubGlzdC1ncm91cC1jYXJkcy1pbmxpbmUgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG4ubGlzdC1ncm91cC1jYXJkcy1pbmxpbmUgLml0ZW0taWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlzdC1ncm91cC1jYXJkcy1pbmxpbmUgLml0ZW0tYXJyb3cge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5saXN0LWdyb3VwLWNhcmRzLWNvbXBhY3Qge1xuICBnYXA6IDAuNXJlbTtcbn1cbi5saXN0LWdyb3VwLWNhcmRzLWNvbXBhY3QgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4ubGlzdC1ncm91cC1jYXJkcy1jb21wYWN0IC5pdGVtLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5saXN0LWdyb3VwLWNhcmRzLWNvbXBhY3QgLml0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5saXN0LWdyb3VwLWNhcmRzLWNvbXBhY3QgLml0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGlzdC1ncm91cC1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5pdGVtLWJhZGdlLWZsb2F0IHtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLmxpc3QtZ3JvdXAtY2FyZHMtbW9iaWxlLWlubGluZSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5saXN0LWdyb3VwLWNhcmRzLW1vYmlsZS1pbmxpbmUgLml0ZW0taWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWNhcmRzIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1jYXJkcyAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ubGlzdC1ncm91cC1pdGVtOmhvdmVyIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWljb24tY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICBjb2xvcjogIzIyYzU1ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1iYWRnZS5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMik7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWJhZGdlLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWJhZGdlLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tYmFkZ2UtZmxvYXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tYmFkZ2UtZmxvYXQuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGNvbG9yOiAjMjJjNTVlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWJhZGdlLWZsb2F0LmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKTtcbiAgY29sb3I6ICNmNTllMGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tYmFkZ2UtZmxvYXQuYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgY29sb3I6ICNlZjQ0NDQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tYmFkZ2UtZmxvYXQuYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzNiODJmNjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpc3QtZ3JvdXAtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saXN0LWdyb3VwLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LWdyb3VwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5saXN0LWdyb3VwLXRpdGxlLXNlY3Rpb24ge1xuICBmbGV4OiAxO1xufVxuXG4ubGlzdC1ncm91cC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5saXN0LWdyb3VwLXRpdGxlIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xufVxuXG4ubGlzdC1ncm91cC1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXN0LWdyb3VwLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMCAwO1xufVxuXG4ubGlzdC1ncm91cC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtcyB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbXMgLmNvbnN1bWVyLW1lbnUtaXRlbSxcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1jYXRlZ29yeS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbXMgLmNvbnN1bWVyLW1lbnUtaXRlbTpsYXN0LWNoaWxkLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW06bGFzdC1jaGlsZCxcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtY2F0ZWdvcnktaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW1zIC5jb25zdW1lci1tZW51LWl0ZW0gLmRyYWctaGFuZGxlLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW0gLmRyYWctaGFuZGxlLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1jYXRlZ29yeS1pdGVtIC5kcmFnLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG1vdmU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW1zIC5jb25zdW1lci1tZW51LWl0ZW0gLmRyYWctaGFuZGxlOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW0gLmRyYWctaGFuZGxlOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1jYXRlZ29yeS1pdGVtIC5kcmFnLWhhbmRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ubGlzdC1ncm91cC1pdGVtcyAuZHJhZy1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGlzdC1ncm91cC1pdGVtcyAubGlzdC1pdGVtLWxpbmsge1xuICBmbGV4OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXN0LWdyb3VwLWl0ZW1zIC5jb25zdW1lci1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxpc3QtZ3JvdXAtaXRlbXMgLmNvbnN1bWVyLW1lbnUtaXRlbSAubGlzdC1pdGVtLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxpc3QtZ3JvdXAtZW1wdHkge1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5saXN0LWdyb3VwLWVtcHR5IGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGlzdC1ncm91cC1lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xufVxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAuZHJhZy1oYW5kbGUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtLFxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAuY29uc3VtZXItbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW06aG92ZXIsXG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC5jb25zdW1lci1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLW1lbnUtaXRlbTpsYXN0LWNoaWxkLFxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAuY29uc3VtZXItbWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5zb3J0YWJsZS1jaG9zZW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc29ydGFibGUtZHJhZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cblxuLmlzLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnNvcnRpbmcgLndvcmtzcGFjZS1tZW51LWl0ZW0sXG4uc29ydGluZyAuY29uc3VtZXItbWVudS1pdGVtLFxuLnNvcnRpbmcgLndvcmtzcGFjZS1jYXRlZ29yeS1pdGVtIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnJlb3JkZXJlZCB7XG4gIGFuaW1hdGlvbjogcHVsc2UgMC4zcyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstYm9yZGVyLXByaW1hcnkpO1xufVxuXG4uY29uc3VtZXItbWVudS1pdGVtIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW0uYWN0aXZlIC5saXN0LWl0ZW0tbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLW1lbnUtaXRlbSAubGlzdC1pdGVtLWxpbmsge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtIC5saXN0LWl0ZW0tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtIC5saXN0LWl0ZW0tbGluayB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtIC5saXN0LWl0ZW0tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tZGVzdGluYXRpb24taGVhZGVyIHtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1kZXN0aW5hdGlvbi1oZWFkZXIgLnBhZ2UtaGVhZGVyLXRpdGxlLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuLnRuLWRlc3RpbmF0aW9uLWhlYWRlciAudGV4dC1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWRlc3RpbmF0aW9uLWhlYWRlcl9faWRlbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1kZXN0aW5hdGlvbi1oZWFkZXJfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmxpc3QtZ3JvdXAtY2FyZHMgLnRuLWRlc3RpbmF0aW9uLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLCBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG59XG4ubGlzdC1ncm91cC1jYXJkcyAudG4tZGVzdGluYXRpb24tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmxpc3QtZ3JvdXAtY2FyZHMgLnRuLWRlc3RpbmF0aW9uLWNhcmQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmxpc3QtZ3JvdXAtY2FyZHMgLnRuLWRlc3RpbmF0aW9uLWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIHotaW5kZXg6IDE7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWRlc3RpbmF0aW9uLWNhcmQgLml0ZW0taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0taWNvbi1jb2xvciwgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSkpO1xufVxuLnRuLWRlc3RpbmF0aW9uLWNhcmQgLml0ZW0tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tZGVzdGluYXRpb24tY2FyZCAuaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xufVxuLnRuLWRlc3RpbmF0aW9uLWNhcmQgLml0ZW0tYXJyb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2UsIG9wYWNpdHkgMTUwbXMgZWFzZSwgdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG59XG4udG4tZGVzdGluYXRpb24tY2FyZDpob3ZlciAuaXRlbS1hcnJvdywgLnRuLWRlc3RpbmF0aW9uLWNhcmQ6Zm9jdXMtdmlzaWJsZSAuaXRlbS1hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1kZXN0aW5hdGlvbi1jYXJkLS1sYXVuY2hlciAuaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi50bi1kZXN0aW5hdGlvbi1jYXJkLS1sYXVuY2hlciAuaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi5saXN0LWdyb3VwLWNhcmRzIC50bi1kZXN0aW5hdGlvbi1jYXJkLS1kaXJlY3Rvcnkge1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc3BhY2luZy04KSBtaW5tYXgoMCwgMWZyKSB2YXIoLS1zcGFjaW5nLTYpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1kZXN0aW5hdGlvbi1jYXJkLS1kaXJlY3RvcnkgLml0ZW0taWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLnRuLWRlc3RpbmF0aW9uLWNhcmQtLWRpcmVjdG9yeSAuaXRlbS1pY29uIGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4udG4tZGVzdGluYXRpb24tY2FyZC0tZGlyZWN0b3J5IC5pdGVtLWNvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tZGVzdGluYXRpb24tY2FyZC0tZGlyZWN0b3J5IC5pdGVtLWhlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWRlc3RpbmF0aW9uLWNhcmQtLWRpcmVjdG9yeSAuaXRlbS10aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi50bi1kZXN0aW5hdGlvbi1jYXJkLS1kaXJlY3RvcnkgLml0ZW0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1kZXN0aW5hdGlvbi1jYXJkLS1kaXJlY3RvcnkgLml0ZW0tbWV0YWRhdGEge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogNDUlO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWRlc3RpbmF0aW9uLWNhcmQtLWRpcmVjdG9yeSAuaXRlbS1tZXRhZGF0YSBpIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNpbmctMHA1KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi50bi1kZXN0aW5hdGlvbi1jYXJkLS1kaXJlY3RvcnkgLml0ZW0tYXJyb3cge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1yb3c6IDE7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnRuLWRlc3RpbmF0aW9uLWNhcmQtLWRpcmVjdG9yeTpob3ZlciAuaXRlbS1hcnJvdywgLnRuLWRlc3RpbmF0aW9uLWNhcmQtLWRpcmVjdG9yeTpmb2N1cy12aXNpYmxlIC5pdGVtLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXNwYWNpbmctMSkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWRlc3RpbmF0aW9uLWNhcmQtLWRpcmVjdG9yeSAuaXRlbS1tZXRhZGF0YSB7XG4gICAgbWF4LXdpZHRoOiA0OCU7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5saXN0LWdyb3VwLWNhcmRzIC50bi1kZXN0aW5hdGlvbi1jYXJkLFxuICAudG4tZGVzdGluYXRpb24tY2FyZCAuaXRlbS1hcnJvdyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAudG4tZGVzdGluYXRpb24tY2FyZC0tZGlyZWN0b3J5OmhvdmVyIC5pdGVtLWFycm93LFxuICAudG4tZGVzdGluYXRpb24tY2FyZC0tZGlyZWN0b3J5OmZvY3VzLXZpc2libGUgLml0ZW0tYXJyb3cge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnRuLWludi10YWJsZSB7XG4gIC0tdG4taW52LXRhYmxlLWhlYWQtcGFkLXk6IDAuODc1cmVtO1xuICAtLXRuLWludi10YWJsZS1oZWFkLXBhZC14OiAxLjI1cmVtO1xuICAtLXRuLWludi10YWJsZS1jZWxsLXBhZC15OiAxcmVtO1xuICAtLXRuLWludi10YWJsZS1jZWxsLXBhZC14OiAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi50bi1pbnYtdGFibGU6bm90KC50bi1pbnYtdGFibGUtLWZsdXNoKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggLTMwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjYlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLnRuLWludi10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi10YWJsZS1oZWFkZXItYmcpO1xufVxuLnRuLWludi10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWludi10YWJsZS1oZWFkLXBhZC15KSB2YXIoLS10bi1pbnYtdGFibGUtaGVhZC1wYWQteCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWludi10YWJsZS1zdGlja3ktZGl2aWRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCkgMTglLCB0cmFuc3BhcmVudCkpO1xufVxuLnRuLWludi10YWJsZSB0aGVhZCB0aC50bi1pbnYtdGFibGVfX3RoLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRuLWludi10YWJsZSB0aGVhZCB0aC50bi1pbnYtdGFibGVfX3RoLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4taW52LXRhYmxlIHRoZWFkIHRoIC5zb3J0LWljb24ge1xuICBjb2xvcjogdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjY7XG59XG4udG4taW52LXRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi50bi1pbnYtdGFibGUgdGhlYWQgdGguc29ydGFibGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KTtcbn1cbi50bi1pbnYtdGFibGUgdGhlYWQgdGguc29ydGFibGU6aG92ZXIgLnNvcnQtaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4taW52LXRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi50bi1pbnYtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udG4taW52LXRhYmxlIHRib2R5IHRyOm5vdCg6b25seS1jaGlsZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG4udG4taW52LXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogdmFyKC0tdG4taW52LXRhYmxlLWNlbGwtcGFkLXkpIHZhcigtLXRuLWludi10YWJsZS1jZWxsLXBhZC14KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udG4taW52LXRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRuLWludi10YWJsZSB0Ym9keSB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY2FyZF9fYm9keSAudG4taW52LXRhYmxlLS1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4taW52LWNhcmRfX2JvZHk6aGFzKD4gLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1pbnYtY2FyZF9fYm9keSAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtdGFibGUtLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXRhYmxlLXJvdy1zdHJpcGUpO1xufVxuXG4udG4taW52LXRhYmxlLS1zdGlja3kge1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0LCA3MHZoKSAtIHZhcigtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0LW9mZnNldCwgMHB4KSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4udG4taW52LXRhYmxlLS1zdGlja3kgdGFibGUge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4udG4taW52LXRhYmxlLS1zdGlja3kgdGhlYWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRuLWludi10YWJsZS0tc3RpY2t5IHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi10YWJsZS1oZWFkZXItYmcpO1xufVxuLnRuLWludi10YWJsZS0tc3RpY2t5IHRmb290IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiB2YXIoLS10bi1pbnYtdGFibGUtc3RpY2t5LWJvdHRvbSwgMHB4KTtcbiAgei1pbmRleDogMTA7XG59XG4udG4taW52LXRhYmxlLS1zdGlja3kgdGZvb3QgdGQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IHZhcigtLXRuLWludi10YWJsZS1zdGlja3ktYm90dG9tLCAwcHgpO1xuICB6LWluZGV4OiAxMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1pbnYtdGFibGUgLnRuLWludi10YWJsZV9fY29sLS1oaWRlLW5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1pbnYtdGFibGUgdGFibGU6aGFzKC50bi1pbnYtdGFibGVfX2NvbC0taGlkZS1uYXJyb3cpIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIH1cbn1cblxuLnRuLWludi10YWJsZS0tZGVuc2l0eS1jb21wYWN0LFxuLnRuLWludi10YWJsZS0tY29tcGFjdCB7XG4gIC0tdG4taW52LXRhYmxlLWhlYWQtcGFkLXk6IDAuNzVyZW07XG4gIC0tdG4taW52LXRhYmxlLWhlYWQtcGFkLXg6IDAuNzVyZW07XG4gIC0tdG4taW52LXRhYmxlLWNlbGwtcGFkLXk6IDAuNzVyZW07XG4gIC0tdG4taW52LXRhYmxlLWNlbGwtcGFkLXg6IDAuNzVyZW07XG59XG5cbi50bi1pbnYtdGFibGUtLWRlbnNpdHktY29tZm9ydGFibGUge1xuICAtLXRuLWludi10YWJsZS1oZWFkLXBhZC15OiAwLjg3NXJlbTtcbiAgLS10bi1pbnYtdGFibGUtY2VsbC1wYWQteTogMXJlbTtcbn1cblxuLnRuLWludi10YWJsZV9fcm93LS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LXRhYmxlX19yb3ctLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi10YWJsZS1yb3ctaG92ZXIpICFpbXBvcnRhbnQ7XG59XG4udG4taW52LXRhYmxlX19yb3ctLWNsaWNrYWJsZTpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgdmFyKC0taW52LXRhYmxlLWFjY2VudC1saW5lKTtcbn1cblxuLnRuLWludi10YWJsZV9fcm93LS1sb3dfc3RvY2sgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi10YWJsZV9fcm93LS1vdXRfb2Zfc3RvY2sgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtdGFibGVfX2hlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4udG4taW52LXRhYmxlX19jZWxsLS1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi10YWJsZV9fY2VsbC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi10YWJsZV9fY2VsbC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4taW52LXRhYmxlX19jZWxsLS1tb25vIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LXRhYmxlIC50bi1pbnYtY2F0ZWdvcnktYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1pbnYtdGFibGVfX2NlbGwtLWZpcnN0LWNvbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi10YWJsZV9fY2VsbC0tZmlyc3QtY29sIC50bi1pbnYtaW5ncmVkaWVudC1jZWxsX19uYW1lLFxuLnRuLWludi10YWJsZV9fY2VsbC0tZmlyc3QtY29sIC50bi1pbnYtaW5ncmVkaWVudC1uYW1lLFxuLnRuLWludi10YWJsZV9fY2VsbC0tZmlyc3QtY29sIC50bi1pbnYtdmVuZG9yLW5hbWUsXG4udG4taW52LXRhYmxlX19jZWxsLS1maXJzdC1jb2wgLnRuLWludi1yZWNpcGUtbmFtZSxcbi50bi1pbnYtdGFibGVfX2NlbGwtLWZpcnN0LWNvbCAudG4taW52LWludm9pY2UtY2VsbF9fbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udG4taW52LXJlY2lwZS1jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS10aHVtYm5haWwge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LXJlY2lwZS10aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRuLWludi1yZWNpcGUtdGh1bWJuYWlsIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50bi1pbnYtdGFibGUtY2F0ZWdvcnktbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi10YWJsZS1jYXRlZ29yeS1saXN0IC50bi1pbnYtY2F0ZWdvcnktYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1heC13aWR0aDogMTFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LXRhYmxlLWNhdGVnb3J5LWxpc3QgLnRuLWludi1jYXRlZ29yeS1iYWRnZV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtdGFibGUtY2F0ZWdvcnktbGlzdF9fbW9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtdGFibGVfX2FjdGlvbnMtaGVhZGVyIHtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi50bi1pbnYtdGFibGVfX2FjdGlvbnMtY2VsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi10YWJsZV9fYWN0aW9ucy1jZWxsIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi10YWJsZV9fcm93LS1jbGlja2FibGU6aG92ZXIgLnRuLWludi10YWJsZV9fYWN0aW9ucy1jZWxsIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi10YWJsZV9fZW1wdHktcm93IHRkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLWludi10YWJsZV9fZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtdGFibGVfX2VtcHR5LXN0YXRlID4gaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG4udG4taW52LXRhYmxlX19lbXB0eS1zdGF0ZSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbn1cbi50bi1pbnYtdGFibGVfX2VtcHR5LXN0YXRlIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXRhYmxlX19lbXB0eS1zdGF0ZSAudG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi50bi1pbnYtdGFibGVfX2Zvb3Rlci1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtdGFibGVfX2Zvb3Rlci1yb3cgdGQge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXRhYmxlX19mb290ZXItbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52LXRhYmxlX19mb290ZXItdmFsdWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtdGFibGVfX2Zvb3Rlci1yb3ctLWluZ3JlZGllbnRzIHRkIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLnRuLWludi10YWJsZV9fZm9vdGVyLXJvdy0taW5ncmVkaWVudHMgLnRuLWludi10YWJsZV9fZm9vdGVyLWxhYmVsLFxuLnRuLWludi10YWJsZV9fZm9vdGVyLXJvdy0taW5ncmVkaWVudHMgLnRuLWludi10YWJsZV9fZm9vdGVyLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnNvcnQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXByZXAtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtcHJlcC10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50bi1pbnYtcHJlcC10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1wcmVwLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNvbmZpZGVuY2UtLXVubWFwcGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUtaGVhZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUtdG9nZ2xlIHtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuN3JlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlLXRvZ2dsZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZS10b2dnbGU6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZS10b2dnbGU6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZS5pcy1jb2xsYXBzZWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZS5pcy1jb2xsYXBzZWQuaXMtYmxvY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlLXRhYmxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA1MjBweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctdGFibGUgdGgsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA1MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10YWJsZSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXJvdy1pbmRleC1oZWFkLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10YWJsZSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXJvdy1pbmRleCB7XG4gIHdpZHRoOiA0LjRyZW07XG4gIG1pbi13aWR0aDogNC40cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10YWJsZSB0Ym9keSB0ci5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10YWJsZSB0Ym9keSB0ci5pcy1pbnZhbGlkIHRoLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10YWJsZSB0Ym9keSB0ci5pcy1pbnZhbGlkIHRkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctZW1wdHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLyogTWFwcGluZyBVSSAqL1xuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzYwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1yb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXJvdy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1yb3ctbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctcm93LWxhYmVsLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Rpb24tcm93IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jb25maWRlbmNlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdGlvbi1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSksIHRyYW5zcGFyZW50IDYwJSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdGlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQuaGFzLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTApIDMwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi8qIEJhZGdlIFN0eWxlcyAtIENvbnNpc3RlbnQgJiBQcm9mZXNzaW9uYWwgKi9cbi50bi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWJhZGdlLWxhcmdlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWJhZGdlLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWJhZGdlLS1zdWNjZXNzLCAudG4tYmFkZ2UtLWhpZ2gtbWF0Y2gsIC50bi1idWxrLWdyaWRfX21hcHBpbmctY29uZmlkZW5jZS0taGlnaCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWJhZGdlLS1zdWNjZXNzOm5vdCgubG93ZXIpLCAudG4tYmFkZ2UtLWhpZ2gtbWF0Y2g6bm90KC5sb3dlciksIC50bi1idWxrLWdyaWRfX21hcHBpbmctY29uZmlkZW5jZS0taGlnaDpub3QoLmxvd2VyKSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRuLWJhZGdlLS1lcnJvciwgLnRuLWJhZGdlLS1yZXF1aXJlZCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1yZXF1aXJlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1iYWRnZS0tZXJyb3I6bm90KC5sb3dlciksIC50bi1iYWRnZS0tcmVxdWlyZWQ6bm90KC5sb3dlciksIC50bi1idWxrLWdyaWRfX21hcHBpbmctcmVxdWlyZWQ6bm90KC5sb3dlcikge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWJhZGdlLS13YXJuaW5nOm5vdCgubG93ZXIpIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG4tYmFkZ2UtLXRoZW1lZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS1wcmltYXJ5KSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLyogU2VsZWN0IEJveCAtIE1vZGVybiAmIENyaXNwICovXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QuaXMtdW5tYXBwZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY29uZmlkZW5jZS0tbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNvbmZpZGVuY2UtLWxvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4taW52LWV4cGlyeS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LWV4cGlyeS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1leHBpcnktYmFkZ2UtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtZXhwaXJ5LWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cblxuLnRuLWludi1leHBpcnktYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udG4taW52LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtaGVscC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1oZWxwLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWhlbHAtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy01KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtY2VsbF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWNlbGxfX25hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1jZWxsX19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbmFtZS1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtdGFibGVfX2NlbGwtLXRyYW5zYWN0aW9uLWNvbnRleHQge1xuICBtaW4td2lkdGg6IDE1cmVtO1xuICBtYXgtd2lkdGg6IDIzcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWluZm8tLXN0cnVjdHVyZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWluZm9fX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1pbmZvX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWluZm9fX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24taW5mb19fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24taW5mb19fdGV4dC0tcGxhaW4ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24taW5mb19fZGV0YWlsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24taW5mb19fZGV0YWlsLS1jb250ZXh0IHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1pbmZvX19ub3RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24taW5mb19fbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24taW5mby0tZ2VuZXJpYyAudG4taW52LXRyYW5zYWN0aW9uLWluZm9fX3RleHQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52LXF1YW50aXR5LWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LXF1YW50aXR5LWNlbGxfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtcXVhbnRpdHktY2VsbF9fcGFyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWRhdGUtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtZGF0ZS1jZWxsX19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZGF0ZS1jZWxsX190aW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtY2VsbF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udG4taW52LWluZ3JlZGllbnQtY2VsbF9fbGluazpob3ZlciAudG4taW52LWluZ3JlZGllbnQtY2VsbF9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG4taW52LXRhYmxlLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGguc29ydGFibGU6aG92ZXIgLnNvcnQtaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXRhYmxlLFxuICB0YWJsZS50bi1pbnYtdGFibGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudG4taW52LXRhYmxlIHRhYmxlLFxuICB0YWJsZS50bi1pbnYtdGFibGUge1xuICAgIG1pbi13aWR0aDogNzIwcHg7XG4gIH1cbiAgLnRuLWludi10YWJsZS1yZXNwb25zaXZlLFxuICAudG4taW52LXRhYmxlLXdyYXAge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50bi1pbnYtdGFibGUgdGhlYWQgdGgsXG4gIC50bi1pbnYtdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1hbGVydC1yb3ctLXVucmVhZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWFsZXJ0LXJvdy0tcmVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtc2V2ZXJpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnRuLWludi1hbGVydC1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udG4taW52LWFsZXJ0LW1lc3NhZ2VfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWludi1hbGVydC1yb3ctLXVucmVhZCAudG4taW52LWFsZXJ0LW1lc3NhZ2VfX3RleHQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtYWxlcnQtbWVzc2FnZV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtdGltZV9fZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWFsZXJ0LXJvdy0tdW5yZWFkIC50bi1pbnYtYWxlcnQtdGltZV9fZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG4taW52LWFsZXJ0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRuLWludi1hbGVydC10YWJsZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWFsZXJ0LWFjdGlvbnNfX3N0YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4udG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtYWxlcnQtYWN0aW9uc19fYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtYWxlcnQtYWN0aW9uc19fYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hbGVydC1hY3Rpb25zX19idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0bi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLnRuLWludi1hbGVydC1hY3Rpb25zX19idG4tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFsZXJ0LXJvdy0tdW5yZWFkIC50bi1pbnYtYWxlcnQtYWN0aW9uc19fc3RhdGUsXG4udG4taW52LWFsZXJ0LXJvdy0tdW5yZWFkIC50bi1pbnYtYWxlcnQtYWN0aW9uc19fYnRuLS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWFsZXJ0LXJvdy0tcmVhZCAudG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0bi0tcHJpbWFyeSxcbi50bi1pbnYtdGFibGVfX3Jvdy0tYWNrbm93bGVkZ2VkIC50bi1pbnYtYWxlcnQtYWN0aW9uc19fYnRuLS1wcmltYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYnRuLS1zcG90bGlnaHQge1xuICBhbmltYXRpb246IHRuSW1wb3J0Q29udGludWVQdWxzZSAxMDUwbXMgZWFzZS1vdXQgMztcbiAgYm94LXNoYWRvdzogMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5Aa2V5ZnJhbWVzIHRuSW1wb3J0UmVhZHlSZXZlYWwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bkltcG9ydENvbnRpbnVlUHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDcwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG5XaXphcmROZXh0QXJyb3dOdWRnZSB7XG4gIDAlLCA2MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtcmVhZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1zdGVwLWNvbXBsZXRlLWZsYXNoLmlzLXZpc2libGUsXG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1zdGVwLWNvbXBsZXRlLWZsYXNoLmlzLXZpc2libGUgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLXN0ZXAtY29tcGxldGUtaWNvbixcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlYWR5LmlzLXJldmVhbGVkLFxuICAudG4tYnVsay1ncmlkX193aXphcmQtbmV4dC1idG4tLXNwb3RsaWdodCxcbiAgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYnRuLS1hdHRlbnRpb24gLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYXJyb3cge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWZvb3Rlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1mb290ZXItYWN0aW9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLFxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3Rlci1idG4ge1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHBhZGRpbmctaW5saW5lOiAwLjlyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtYWN0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG4tLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG4tLXNlY29uZGFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG4tLXNlY29uZGFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG4tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG4tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG4tLXByaW1hcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG4tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXItYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXItYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG4tLWxvYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLS1sb2FkaW5nIC5zcGlubmVyLWJvcmRlciB7XG4gIHdpZHRoOiAwLjg1cmVtO1xuICBoZWlnaHQ6IDAuODVyZW07XG4gIGJvcmRlci13aWR0aDogMC4xM2VtO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtbmV4dC1idG4ge1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBtaW4td2lkdGg6IDEyNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHBhZGRpbmctaW5saW5lOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDk0JSwgd2hpdGUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDkyJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApKSAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtbmV4dC1idG46aG92ZXI6bm90KDpkaXNhYmxlZCksIC50bi1idWxrLWdyaWRfX3dpemFyZC1uZXh0LWJ0bjpmb2N1cy12aXNpYmxlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDQ2JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDI2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYnRuOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1uZXh0LWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYXJyb3cge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtbmV4dC1idG4tLWF0dGVudGlvbjpub3QoOmRpc2FibGVkKSAudG4tYnVsay1ncmlkX193aXphcmQtbmV4dC1hcnJvdyB7XG4gIGFuaW1hdGlvbjogdG5XaXphcmROZXh0QXJyb3dOdWRnZSAxLjFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdC5pcy1wZW5kaW5nIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWVzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZXMtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWVzLXN1bW1hcnkge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZXMtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWVzLWJ0bixcbi50bi1idWxrLWdyaWRfX2lzc3VlLWJ0bixcbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4tYnVsay1ncmlkX19pc3N1ZXMtYnRuOmhvdmVyLFxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtYnRuOmhvdmVyLFxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19pc3N1ZXMtYnRuOmFjdGl2ZSxcbi50bi1idWxrLWdyaWRfX2lzc3VlLWJ0bjphY3RpdmUsXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4udG4tYnVsay1ncmlkX19pc3N1ZXMtYnRuOmZvY3VzLXZpc2libGUsXG4udG4tYnVsay1ncmlkX19pc3N1ZS1idG46Zm9jdXMtdmlzaWJsZSxcbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3Vlcy1idG46ZGlzYWJsZWQsXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWVzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3VlLW1haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3VlLWNoaXAtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZS1jaGlwLS1jb25mbGljdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy04MDApIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3VlLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3VlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW52LW9uLXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWZpZWxkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtZmllbGQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWZpZWxkLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1maWVsZC1rZXkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1vcHRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3Qtb3B0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LW9wdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LW9wdGlvbi12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3Qtb3B0aW9uOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbG9hZC1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuN3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbG9hZC1tb3JlLWNvcHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2xvYWQtbW9yZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbG9hZC1tb3JlLWJ0bixcbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi50bi1idWxrLWdyaWRfX2xvYWQtbW9yZS1idG46aG92ZXIsXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19sb2FkLW1vcmUtYnRuOmFjdGl2ZSxcbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4udG4tYnVsay1ncmlkX19sb2FkLW1vcmUtYnRuOmZvY3VzLXZpc2libGUsXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSwgdHJhbnNwYXJlbnQgNzIlKSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciAudG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlLXN1bW1hcnkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtYnRuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW07XG59XG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZS1tZXRhIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgbWluLXdpZHRoOiAxN3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UtbWV0cmljcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjM1cmVtIDAuN3JlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlLW1ldHJpYyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZS1tZXRyaWMgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1jaGVja2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4zcmVtO1xufVxuXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtY2hlY2tsaXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWNoZWNrbGlzdC1pdGVtIGkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1jaGVja2xpc3QtaXRlbS5pcy1jb21wbGV0ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWNoZWNrbGlzdC1pdGVtLmlzLWNvbXBsZXRlIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLmlzLWRvY2tlZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci04MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItODAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwKSA2MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItMjAwKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1yb3cge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1ub3RlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIDAgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1maXgtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWZpeC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1maXgtYnRuOmhvdmVyLCAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1maXgtYnRuOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtZml4LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1wcmV2aWV3LW5vdGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXByZXZpZXctbm90ZSBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1wcmV2aWV3LW5vdGUgc3BhbiB7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAxNDJweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWl0ZW0ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXByZXZpZXctbm90ZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjE1cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWhlYWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWhlYWQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDg2JSwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtZml4LWJ0biB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsICMwMDAgMTQlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtZml4LWJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1maXgtYnRuOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOTIlLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBtYXgtaGVpZ2h0OiBtaW4oNjV2aCwgNzIwcHgpO1xuICBzY3JvbGwtcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNjUlLCB0cmFuc3BhcmVudCk7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZF9fdGFibGUtd3JhcCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG59XG4udG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlLXByZWx1ZGUge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1pbi13aWR0aDogOTgwcHg7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS10bi1idWxrLWdyaWQtcHJlbHVkZS1oZWlnaHQsIDBweCk7XG4gIHotaW5kZXg6IDg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi10YWJsZS1oZWFkZXItYmcpO1xuICBjb2xvcjogdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBwYWRkaW5nOiAwLjM0cmVtIDAuNTZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoW2RhdGEtY29sdW1uLWtleV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTZweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICB6LWluZGV4OiAxMTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoLnRuLWJ1bGstZ3JpZF9fY29sLS1yZXNpemluZyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0ycHggMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDglLCB0cmFuc3BhcmVudCksIGluc2V0IDAgLTFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGgudG4tYnVsay1ncmlkX19jb2wtLWZyb3plbiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IHZhcigtLXRuLWJ1bGstZ3JpZC1mcm96ZW4tbGVmdCwgMCk7XG4gIHotaW5kZXg6IDk7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aC50bi1idWxrLWdyaWRfX2NvbC0tZnJvemVuLnRuLWJ1bGstZ3JpZF9fY29sLS1mcm96ZW4tZWRnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogOHB4IDAgMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aFtkYXRhLXNvcnQtZGlyZWN0aW9uPWFzY10gLnRuLWJ1bGstZ3JpZF9faGVhZGVyLXNvcnQtaW5kaWNhdG9yLCAudG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aFtkYXRhLXNvcnQtZGlyZWN0aW9uPWRlc2NdIC50bi1idWxrLWdyaWRfX2hlYWRlci1zb3J0LWluZGljYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoLmlzLXNvcnQtYXJtZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXRhYmxlLWhlYWRlci1iZykgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEyJSk7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ciB7XG4gIGhlaWdodDogdmFyKC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MiUsIHRyYW5zcGFyZW50KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogdmFyKC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1idWxrLWdyaWQtcm93LWhlaWdodCk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbCBzZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDAuNTVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC41NXJlbSAhaW1wb3J0YW50O1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3Q6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdC1uby1jYXJldCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zOHJlbTtcbiAgYm90dG9tOiAwLjMycmVtO1xuICB3aWR0aDogMC4zNHJlbTtcbiAgaGVpZ2h0OiAwLjM0cmVtO1xuICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE0cyBlYXNlLCBvcGFjaXR5IDAuMTRzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19jZWxsLS1hY3RpdmUgLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3Q6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdC1uby1jYXJldCk6OmFmdGVyOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1yZWFkb25seSksIC50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkIC50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0Om5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3Qtbm8tY2FyZXQpOjphZnRlcjpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmVhZG9ubHkpIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc2JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3NiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwtLXJlYWRvbmx5OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdC1jdXN0b206OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IHZhcigtLXRuLWJ1bGstZ3JpZC1mcm96ZW4tbGVmdCwgMCk7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk3JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tZnJvemVuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tZnJvemVuLWVkZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMXB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDhweCAwIDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLS1mcm96ZW4udG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3QudG4tYnVsay1ncmlkX19jZWxsLS1mcm96ZW4tZWRnZTo6YWZ0ZXIge1xuICBib3R0b206IGF1dG87XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4tYnVsay1ncmlkLS1yZXNpemluZy1jb2x1bW4ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faGVhZGVyLWNlbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuMzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4tYnVsay1ncmlkX19oZWFkZXItbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX2hlYWRlci1jZWxsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLWJ1bGstZ3JpZF9faGVhZGVyLXNvcnQtaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpIDc4JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb250ZXh0LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMyO1xuICBtaW4td2lkdGg6IDI2MHB4O1xuICBtYXgtd2lkdGg6IG1pbigzMjBweCwgMTAwdncgLSAxcmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KSwgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0MiUsIHRyYW5zcGFyZW50KSBpbnNldDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29udGV4dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogMC40cmVtIDAuNTVyZW0gMC41NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nLXRvcDogMC4zNXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCAudG4tYnVsay1ncmlkX19jb250ZXh0LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC40ODtcbn1cbi50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbS0tZGVzdHJ1Y3RpdmUgLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4udG4tYnVsay1ncmlkX19jb250ZXh0LWl0ZW0tLWRlc3RydWN0aXZlIC50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbS1tYWluIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbS1pY29uIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19jb250ZXh0LWl0ZW0tbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tYnVsay1ncmlkX19jb250ZXh0LWl0ZW0tbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcm93LnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tZnJvemVuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LnRuLWJ1bGstZ3JpZF9fcm93LS1oYXMtZGlydHktY2VsbHMgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLWludi1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0taGFzLWRpcnR5LWNlbGxzIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tZGVsZXRlZCB0ZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIG9wYWNpdHk6IDAuNzY7XG59XG4udG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLWRlbGV0ZWQgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tZnJvemVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tZm9jdXMgdGQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCksIGluc2V0IDAgLTJweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLWZvY3VzIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDJweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCksIGluc2V0IDAgLTJweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLWZvY3VzIHRkOmxhc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAtMnB4IDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDJweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCksIGluc2V0IDAgLTJweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLWZvY3VzIHRkOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCksIGluc2V0IC0ycHggMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMnB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAtMnB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tZGlydHk6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWRpcnR5Om5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWRpcnR5LnRuLWJ1bGstZ3JpZF9fY2VsbC0tZnJvemVuOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1kaXJ0eS50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbjpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLWRpcnR5LWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC4yNnJlbTtcbiAgYm90dG9tOiAwLjI0cmVtO1xuICB3aWR0aDogMC4zOHJlbTtcbiAgaGVpZ2h0OiAwLjM4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDM7XG59XG4udG4tYnVsay1ncmlkX19jZWxsLWRpcnR5LWluZGljYXRvcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLWJ1bGstZ3JpZC1yb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1idWxrLWdyaWQtcm93LWhlaWdodCk7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMCAwLjU1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDAuNTVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC41NXJlbSAhaW1wb3J0YW50O1xufVxuLnRuLWJ1bGstZ3JpZF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnRuLWJ1bGstZ3JpZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW5wdXQtLW11bHRpbGluZSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tbXVsdGlsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG4tYnVsay1ncmlkX19pbnB1dC0tbXVsdGlsaW5lW2RhdGEtZWRpdC1tb2RlPWxvY2tlZF0ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tYnVsay1ncmlkX19pbnB1dC0tbXVsdGlsaW5lW2RhdGEtZWRpdC1tb2RlPWVkaXRpbmddIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbXVsdGlsaW5lLXByZXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgMC41NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbXVsdGlsaW5lLXByZXZpZXctdGV4dCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLXRuLWJ1bGstZ3JpZC1tYXgtZGlzcGxheWVkLWxpbmVzLCAyKTtcbiAgbGluZS1jbGFtcDogdmFyKC0tdG4tYnVsay1ncmlkLW1heC1kaXNwbGF5ZWQtbGluZXMsIDIpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbnB1dC0tbXVsdGlsaW5lW2RhdGEtZWRpdC1tb2RlPWVkaXRpbmddICsgLnRuLWJ1bGstZ3JpZF9fbXVsdGlsaW5lLXByZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLWxlZnQ6IDAuNTVyZW07XG4gIC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLXJpZ2h0OiAxLjlyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1idWxrLWdyaWQtcm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWJ1bGstZ3JpZF9faW5wdXQtLXR5cGVhaGVhZCB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLWJ1bGstZ3JpZC1yb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1idWxrLWdyaWQtcm93LWhlaWdodCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctbGVmdCwgMC41NXJlbSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLXJpZ2h0LCAxLjlyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9fY2hpcCB7XG4gIG1heC13aWR0aDogbWluKDU4JSwgMTZyZW0pO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1idWxrLWdyaWRfX2lucHV0LS10eXBlYWhlYWQge1xuICBmbGV4OiAwIDAgMXB4O1xuICB3aWR0aDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9fc2VsZWN0aW9uLXN1bW1hcnkge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX2NoaXAtb3ZlcmZsb3ctdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fY2xlYXIge1xuICByaWdodDogMC40NXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIG1heC1oZWlnaHQ6IG1pbig3MnZoLCAyNy41cmVtKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bi1zZWFyY2gge1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNTVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24taW5wdXQge1xuICBtaW4taGVpZ2h0OiAxLjhyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fbGlzdCB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19ncm91cC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjMycmVtIDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX29wdGlvbixcbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLFxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGUtY2hvaWNlIHtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhLFxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGUtY2hvaWNlLWRlc2Mge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4eHMpO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX21vcmUtaGludCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtcGFuZWwge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41NXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3RlZC10aXRsZSxcbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtY291bnQsXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGVkLWNoaXAge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3RlZC1saXN0IHtcbiAgbWF4LWhlaWdodDogNS4ycmVtO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1hY3Rpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS1hY3Rpb24gLnRuLWJ1bGstZ3JpZF9fcmVhZG9ubHktaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWN0aW9uLWNlbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWN0aW9uLWNlbGw6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2FjdGlvbi1jZWxsLS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1idWxrLWdyaWRfX2FjdGlvbi1jZWxsLS13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA0MCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpIDYwJSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkyJSk7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWN0aW9uLWNlbGwtLXdhcm5pbmc6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tYnVsay1ncmlkX19hY3Rpb24tY2VsbC0td2FybmluZzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNTUlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgNDUlKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgODglKTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19hY3Rpb24tY2VsbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWN0aW9uLWNlbGw6ZGlzYWJsZWQsXG4udG4tYnVsay1ncmlkX19hY3Rpb24tY2VsbC0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWN0aW9uLWNlbGwgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2FjdGlvbi1jZWxsLS13YXJuaW5nIGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5cbi50bi1idWxrLWdyaWRfX2FjdGlvbi1jZWxsLWNvcHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19hY3Rpb24tY2VsbC1sYWJlbCxcbi50bi1idWxrLWdyaWRfX2FjdGlvbi1jZWxsLW1ldGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWN0aW9uLWNlbGwtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2FjdGlvbi1jZWxsLW1ldGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHhzKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWN0aW9uLWNlbGwtLXdhcm5pbmcgLnRuLWJ1bGstZ3JpZF9fYWN0aW9uLWNlbGwtbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1idWxrLWdyaWRfX2FjdGlvbi1jZWxsLS13YXJuaW5nIC50bi1idWxrLWdyaWRfX2FjdGlvbi1jZWxsLW1ldGEge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNzIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSkgMjglKTtcbiAgfVxufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudG4tYnVsay1ncmlkX19hY3Rpb24tY2VsbCB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICB9XG59XG4udG4tYnVsay1ncmlkX19pbnB1dC0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdC1uby1jYXJldCAudG4tYnVsay1ncmlkX19pbnB1dC0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udG4tYnVsay1ncmlkX19pbnB1dFtkYXRhLWVkaXQtbW9kZT1sb2NrZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udG4tYnVsay1ncmlkX19pbnB1dFtkYXRhLWVkaXQtbW9kZT1lZGl0aW5nXSB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW5wdXRbcmVhZG9ubHldLFxuLnRuLWJ1bGstZ3JpZF9faW5wdXQ6ZGlzYWJsZWQsXG4udG4tYnVsay1ncmlkX19pbnB1dDpyZWFkLW9ubHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3QudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGl2ZSAudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0ZWQgLnRuLWJ1bGstZ3JpZF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQgLnRuLWJ1bGstZ3JpZF9faW5wdXQsXG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkIC50bi1idWxrLWdyaWRfX2NoZWNrYm94LXdyYXAge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbCA+IC50bi1idWxrLWdyaWRfX2lucHV0LFxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsIC50bi1idWxrLWdyaWRfX2NoZWNrYm94LXdyYXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1idWxrLWdyaWQtcm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQpO1xufVxuXG4udG4tYnVsay1ncmlkX19jaGVja2JveC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1idWxrLWdyaWRfX2NoZWNrYm94IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcm93LXN0YXR1cyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjIycmVtIDAuNTVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4xNHMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwOmhvdmVyLCAudG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC40MnJlbTtcbiAgaGVpZ2h0OiAwLjQycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC43MjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwW2RhdGEtc3RhdGU9Y2xlYW5dIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwW2RhdGEtc3RhdGU9Y2xlYW5dOjpiZWZvcmUge1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwW2RhdGEtc3RhdGU9Y2xlYW5dOmhvdmVyLFxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNoaXBbZGF0YS1zdGF0ZT1jbGVhbl06Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcFtkYXRhLXN0YXRlPW5ld10ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy04MDApIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwW2RhdGEtc3RhdGU9ZGlydHldIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQ0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctODAwKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcFtkYXRhLXN0YXRlPWRlbGV0ZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0NCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA5MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcFtkYXRhLXN0YXRlPWVycm9yXSxcbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwW2RhdGEtc3RhdGU9Y29uZmxpY3RdIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItODAwKSA5MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcm93W2RhdGEtc3RhdGU9ZGlydHldIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQsXG4udG4tYnVsay1ncmlkX19yb3dbZGF0YS1zdGF0ZT1uZXddIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQsXG4udG4tYnVsay1ncmlkX19yb3dbZGF0YS1zdGF0ZT1kZWxldGVkXSAudG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0LFxuLnRuLWJ1bGstZ3JpZF9fcm93W2RhdGEtc3RhdGU9ZXJyb3JdIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQsXG4udG4tYnVsay1ncmlkX19yb3dbZGF0YS1zdGF0ZT1jb25mbGljdF0gLnRuLWJ1bGstZ3JpZF9fcm93LXJldmVydCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQsXG4udG4tYnVsay1ncmlkX19yb3c6Zm9jdXMtd2l0aGluIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcm93LXJldmVydDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcGFzdGUtZmxhc2gge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9fZm9vdGVyLXNoZWxsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg2JSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xufVxuXG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwLjc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCkgc2NhbGUoMC45OTUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMnMgZWFzZSwgb3BhY2l0eSAwLjIycyBlYXNlLCBtYXgtaGVpZ2h0IDAuMjJzIGVhc2UsIG1hcmdpbi10b3AgMC4yMnMgZWFzZSwgcGFkZGluZyAwLjIycyBlYXNlLCBib3JkZXItY29sb3IgMC4yMnMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yMnM7XG59XG5cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWFjdGlvbnMuaXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLW1ldGEgaSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLXByZXNldHMsXG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1lZGl0b3IsXG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1zZWNvbmRhcnktYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWVkaXRvciB7XG4gIGZsZXg6IDEgMSAyNHJlbTtcbiAgbWluLXdpZHRoOiBtaW4oMTAwJSwgMjByZW0pO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1lZGl0b3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1zZWxlY3QsXG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctc2VsZWN0OmZvY3VzLXZpc2libGUsXG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLXNlbGVjdCB7XG4gIGZsZXg6IDAgMSAxMXJlbTtcbiAgbWluLXdpZHRoOiA4LjVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMnJlbSAwLjQ1cmVtIDAuODVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWlucHV0IHtcbiAgZmxleDogMSAxIDEwcmVtO1xuICBtaW4td2lkdGg6IDhyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC44NXJlbTtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctcHJlc2V0IHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjQ4cmVtIDAuOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLXByZXNldCBpIHtcbiAgZm9udC1zaXplOiAxLjA4ZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctcHJlc2V0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctcHJlc2V0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLXByZXNldC0tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1wcmVzZXQtLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctcHJlc2V0LS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLXByZXNldC0tc3VjY2VzcyB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctcHJlc2V0LS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLXByZXNldC0td2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1wcmVzZXQtLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctcHJlc2V0LS13YXJuaW5nIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1wcmVzZXQtLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctcHJlc2V0LS1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLXByZXNldC0tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA5JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLXByZXNldC0tZGFuZ2VyIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1zZWNvbmRhcnktYWN0aW9ucyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTgwbXMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLXNlY29uZGFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuLS1zZWNvbmRhcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bi0tcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuLS1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDkwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDcyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTApIDQwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci0xMDApIDYwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTgwMCk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLWRhbmdlcjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItMjAwKSA2MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bi5pcy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC43MjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWFjdGlvbnMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1tZXRhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1jb250cm9scyxcbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctZWRpdG9yLFxuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1zZWNvbmRhcnktYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctcHJlc2V0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctcHJlc2V0LFxuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1zZWNvbmRhcnktYWN0aW9ucyAudG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWVkaXRvciB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1zZWxlY3QsXG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWlucHV0IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXZhbGlkYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tYnVsay1ncmlkX19yZXZpZXctdmFsaWRhdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyNCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24uaXMtc2F2aW5nIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXNlbGVjdGlvbi5pcy1zYXZpbmcgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXNlbGVjdGlvbi1hY3Rpb25zLFxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXNlbGVjdGlvbi5pcy1zYXZpbmcgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXNlbGVjdGlvbi1jbGVhciB7XG4gIG9wYWNpdHk6IDAuNTg7XG59XG5cbi50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24uaXMtdmlzaWJsZSArIC50bi1idWxrLWdyaWRfX3Jldmlldy12YWxpZGF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXNlbGVjdGlvbi1zdW1tYXJ5LFxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXNlbGVjdGlvbi1hY3Rpb25zLFxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXNlbGVjdGlvbi1maWVsZCxcbi50bi1idWxrLWdyaWRfX3Jldmlldy1zdGF0ZS1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXNlbGVjdGlvbi1zdW1tYXJ5IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24tc3VtbWFyeSA+IGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24tc3VtbWFyeSBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXNlbGVjdGlvbi1zYXZpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXNlbGVjdGlvbi1zYXZpbmdbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24tc2F2aW5nIC5zcGlubmVyLWJvcmRlciB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci13aWR0aDogMC4xMjVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24tY2xlYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tYnVsay1ncmlkX19yZXZpZXctc2VsZWN0aW9uLWNsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24tY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19yZXZpZXctc2VsZWN0aW9uLWFjdGlvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXNlbGVjdGlvbiAudG4tYnVsay1ncmlkX19mbG9hdGluZy1wcmVzZXRzIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24gLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctcHJlc2V0IHtcbiAgbWluLWhlaWdodDogMi4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXNlbGVjdGlvbi1maWVsZCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19yZXZpZXctc2VsZWN0aW9uLXNlbGVjdCxcbi50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24taW5wdXQsXG4udG4tYnVsay1ncmlkX19yZXZpZXctc2VsZWN0aW9uLWFwcGx5IHtcbiAgbWluLWhlaWdodDogMi4xMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tYnVsay1ncmlkX19yZXZpZXctc2VsZWN0aW9uLXNlbGVjdCxcbi50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24taW5wdXQge1xuICBtaW4td2lkdGg6IDlyZW07XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tYnVsay1ncmlkX19yZXZpZXctc2VsZWN0aW9uLXNlbGVjdDpmb2N1cy12aXNpYmxlLFxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXNlbGVjdGlvbi1pbnB1dDpmb2N1cy12aXNpYmxlLFxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXNlbGVjdGlvbi1hcHBseTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24tYXBwbHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXNlbGVjdGlvbi1hcHBseTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXN0YXRlLWZpbHRlcnMge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3Jldmlldy1zdGF0ZS1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXN0YXRlLWZpbHRlcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19yZXZpZXctc3RhdGUtZmlsdGVyLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19yZXZpZXctc3RhdGUtZmlsdGVyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXZhbGlkYXRpb24tY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19yZXZpZXctdmFsaWRhdGlvbi1pY29uIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1idWxrLWdyaWRfX3Jldmlldy12YWxpZGF0aW9uLWljb24ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXZhbGlkYXRpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1idWxrLWdyaWRfX3Jldmlldy12YWxpZGF0aW9uLXN1bW1hcnkge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4tYnVsay1ncmlkX19yZXZpZXctdmFsaWRhdGlvbi1hY3Rpb25zLFxuLnRuLWJ1bGstZ3JpZF9fcm93LXJldmlldy1hY3Rpb25zLFxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXF1aWNrLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX19yZXZpZXctZ2FwLFxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LWFjdGlvbixcbi50bi1idWxrLWdyaWRfX3Jldmlldy1xdWljay1jaGlwIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1idWxrLWdyaWRfX3Jldmlldy1nYXA6aG92ZXIsXG4udG4tYnVsay1ncmlkX19yZXZpZXctYWN0aW9uOmhvdmVyLFxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXF1aWNrLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19yZXZpZXctZ2FwOmZvY3VzLXZpc2libGUsXG4udG4tYnVsay1ncmlkX19yZXZpZXctYWN0aW9uOmZvY3VzLXZpc2libGUsXG4udG4tYnVsay1ncmlkX19yZXZpZXctcXVpY2stY2hpcDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3Jldmlldy1nYXAuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1idWxrLWdyaWRfX3Jldmlldy1nYXAuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA1MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LWdhcC0tY2xlYXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19yZXZpZXctYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LWFjdGlvbi0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LWFjdGlvbi0tcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDUyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX3Jldmlldy1hY3Rpb246ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS1yZXZpZXctbWlzc2luZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1idWxrLWdyaWRfX2NlbGwtLXJldmlldy1taXNzaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNDYlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWN0aW9uLWNlbGwtLWNvbXBhY3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNjI1cmVtO1xuICBtaW4td2lkdGg6IDIuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDIuNjI1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1idWxrLWdyaWRfX2FjdGlvbi1jZWxsLS1jb21wYWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTMlKTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19hY3Rpb24tY2VsbC0tY29tcGFjdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1idWxrLWdyaWRfX2FjdGlvbi1jZWxsLS1jb21wYWN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTElLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgODklKTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19hY3Rpb24tY2VsbC0tY29tcGFjdCBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udG4tYnVsay1ncmlkLS1yZXZpZXcgLnRuLWJ1bGstZ3JpZF9fY29sLS1yZXZpZXctYWN0aW9uLFxuLnRuLWJ1bGstZ3JpZC0tcmV2aWV3IC50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGlvbiB7XG4gIHdpZHRoOiA1cmVtO1xuICBtaW4td2lkdGg6IDVyZW07XG4gIG1heC13aWR0aDogNXJlbTtcbn1cbi50bi1idWxrLWdyaWQtLXJldmlldyAudG4tYnVsay1ncmlkX19jb2wtLW5hbWUsXG4udG4tYnVsay1ncmlkLS1yZXZpZXcgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tbmFtZSB7XG4gIHdpZHRoOiAzNCU7XG4gIG1pbi13aWR0aDogMTZyZW07XG59XG4udG4tYnVsay1ncmlkLS1yZXZpZXcgLnRuLWJ1bGstZ3JpZF9fY29sLS1jYXRlZ29yeS1uYW1lLFxuLnRuLWJ1bGstZ3JpZC0tcmV2aWV3IC50bi1idWxrLWdyaWRfX2NlbGwtLWNhdGVnb3J5LW5hbWUge1xuICB3aWR0aDogMjglO1xuICBtaW4td2lkdGg6IDEzcmVtO1xufVxuLnRuLWJ1bGstZ3JpZC0tcmV2aWV3IC50bi1idWxrLWdyaWRfX2FjdGlvbnMtY29sLS1yZXZpZXcge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICByaWdodDogMDtcbiAgei1pbmRleDogNztcbiAgd2lkdGg6IDZyZW07XG4gIG1pbi13aWR0aDogNnJlbTtcbiAgbWF4LXdpZHRoOiA2cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAtOHB4IDAgMTJweCB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1idWxrLWdyaWQtLXJldmlldyAudG4tYnVsay1ncmlkX19hY3Rpb25zLWNvbC0tcmV2aWV3IHtcbiAgICBib3gtc2hhZG93OiAtOHB4IDAgMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tYnVsay1ncmlkLS1yZXZpZXcgdGhlYWQgLnRuLWJ1bGstZ3JpZF9fYWN0aW9ucy1jb2wtLXJldmlldyB7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWJ1bGstZ3JpZC0tcmV2aWV3IHRoZWFkIC50bi1idWxrLWdyaWRfX2FjdGlvbnMtY29sLS1yZXZpZXcge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tYnVsay1ncmlkLS1yZXZpZXcgLnRuLWJ1bGstZ3JpZF9fYWN0aW9ucy1jb2wtLXJldmlldzpoYXMoLnRuLWJ1bGstZ3JpZF9fcm93LXJldmlldy1tZW51LnNob3cpIHtcbiAgei1pbmRleDogMjQ7XG59XG4udG4tYnVsay1ncmlkLS1yZXZpZXcgLnRuLWJ1bGstZ3JpZF9fcm93LXJldmlldy1hY3Rpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1idWxrLWdyaWQtLXJldmlldyAudG4tYnVsay1ncmlkX19yb3ctcmV2aWV3LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4tYnVsay1ncmlkLS1yZXZpZXcgLnRuLWJ1bGstZ3JpZF9fcm93LXJldmlldy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZC0tcmV2aWV3IC50bi1idWxrLWdyaWRfX3Jvdy1yZXZpZXctYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWQtLXJldmlldyAudG4tYnVsay1ncmlkX19yb3ctcmV2aWV3LWJ0bi0tYXBwcm92ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tYnVsay1ncmlkLS1yZXZpZXcgLnRuLWJ1bGstZ3JpZF9fcm93LXJldmlldy1idG4tLWFwcHJvdmUge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWJ1bGstZ3JpZC0tcmV2aWV3IC50bi1idWxrLWdyaWRfX3Jvdy1yZXZpZXctYnRuLS1hcHByb3ZlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1idWxrLWdyaWQtLXJldmlldyAudG4tYnVsay1ncmlkX19yb3ctcmV2aWV3LWJ0bi0tYXBwcm92ZSB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZC0tcmV2aWV3IC50bi1idWxrLWdyaWRfX3Jvdy1yZXZpZXctbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1idWxrLWdyaWQtLXJldmlldyAudG4tYnVsay1ncmlkX19yb3ctcmV2aWV3LW1lbnUge1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICB6LWluZGV4OiAyNTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG4udG4tYnVsay1ncmlkLS1yZXZpZXcgLnRuLWJ1bGstZ3JpZF9fcm93LXJldmlldy1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMjVyZW0gbWlubWF4KDAsIDFmcikgMS4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWJ1bGstZ3JpZC0tcmV2aWV3IC50bi1idWxrLWdyaWRfX3Jvdy1yZXZpZXctbWVudS1pdGVtOmhvdmVyLCAudG4tYnVsay1ncmlkLS1yZXZpZXcgLnRuLWJ1bGstZ3JpZF9fcm93LXJldmlldy1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSwgLnRuLWJ1bGstZ3JpZC0tcmV2aWV3IC50bi1idWxrLWdyaWRfX3Jvdy1yZXZpZXctbWVudS1pdGVtW2FyaWEtY2hlY2tlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1idWxrLWdyaWQtLXJldmlldyAudG4tYnVsay1ncmlkX19yb3ctcmV2aWV3LW1lbnUtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4udG4tYnVsay1ncmlkLS1yZXZpZXcgLnRuLWJ1bGstZ3JpZF9fcm93LXJldmlldy1tZW51LWl0ZW06ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjUyO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRuLWJ1bGstZ3JpZC0tcmV2aWV3IC50bi1idWxrLWdyaWRfX3Jvdy1yZXZpZXctbWVudS1pdGVtLS1zdWNjZXNzIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZpZXctbWVudS1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLnRuLWJ1bGstZ3JpZC0tcmV2aWV3IC50bi1idWxrLWdyaWRfX3Jvdy1yZXZpZXctbWVudS1pdGVtLS13YXJuaW5nIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZpZXctbWVudS1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuLnRuLWJ1bGstZ3JpZC0tcmV2aWV3IC50bi1idWxrLWdyaWRfX3Jvdy1yZXZpZXctbWVudS1pdGVtLS1kYW5nZXIgLnRuLWJ1bGstZ3JpZF9fcm93LXJldmlldy1tZW51LWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cbi50bi1idWxrLWdyaWQtLXJldmlldyAudG4tYnVsay1ncmlkX19yb3ctcmV2aWV3LW1lbnUtaWNvbixcbi50bi1idWxrLWdyaWQtLXJldmlldyAudG4tYnVsay1ncmlkX19yb3ctcmV2aWV3LW1lbnUtY3VycmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuLnRuLWJ1bGstZ3JpZC0tcmV2aWV3IC50bi1idWxrLWdyaWRfX3Jvdy1yZXZpZXctbWVudS1jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMDtcbn1cbi50bi1idWxrLWdyaWQtLXJldmlldyAudG4tYnVsay1ncmlkX19yb3ctcmV2aWV3LW1lbnUtaXRlbVthcmlhLWNoZWNrZWQ9dHJ1ZV0gLnRuLWJ1bGstZ3JpZF9fcm93LXJldmlldy1tZW51LWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLnRuLWJ1bGstZ3JpZC0tcmV2aWV3IC50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsLS1jbGVhcmFibGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjJyZW07XG59XG4udG4tYnVsay1ncmlkLS1yZXZpZXcgLnRuLWJ1bGstZ3JpZF9fcGlsbC1jbGVhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udG4tYnVsay1ncmlkX19yZXZpZXctcXVpY2stZmllbGRzIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19yZXZpZXctcXVpY2stZm9ybSB7XG4gIGZsZXg6IDEgMSAxOHJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXF1aWNrLWZvcm1baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24tY2xlYXIsXG4gIC50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24gLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctcHJlc2V0LFxuICAudG4tYnVsay1ncmlkX19yZXZpZXctc2VsZWN0aW9uLXNlbGVjdCxcbiAgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXNlbGVjdGlvbi1pbnB1dCxcbiAgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXNlbGVjdGlvbi1hcHBseSxcbiAgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXN0YXRlLWZpbHRlciB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24tY2xlYXIge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZC0tcmV2aWV3IC50bi1idWxrLWdyaWRfX2ljb24tYnRuLS1zbSxcbiAgLnRuLWJ1bGstZ3JpZC0tcmV2aWV3IC50bi1idWxrLWdyaWRfX3BpbGwtY2xlYXIge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWQtLXJldmlldyAudG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbC0tY2xlYXJhYmxlIHtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi43NXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkLS1yZXZpZXcgLnRuLWJ1bGstZ3JpZF9fcGlsbC1jbGVhciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZC0tcmV2aWV3IC50bi1idWxrLWdyaWRfX3Jvdy1yZXZpZXctYnRuIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLWlubGluZTogY29udGFpbjtcbiAgfVxuICAudG4tYnVsay1ncmlkX19yZXZpZXctc2VsZWN0aW9uLXN1bW1hcnksXG4gIC50bi1idWxrLWdyaWRfX3Jldmlldy1zZWxlY3Rpb24tYWN0aW9ucyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXZhbGlkYXRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXZhbGlkYXRpb24tYWN0aW9ucyxcbiAgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXF1aWNrLWZpZWxkcyxcbiAgLnRuLWJ1bGstZ3JpZF9fcmV2aWV3LXF1aWNrLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Jldmlldy1nYXAsXG4gIC50bi1idWxrLWdyaWRfX3Jldmlldy1hY3Rpb24sXG4gIC50bi1idWxrLWdyaWRfX3Jldmlldy1xdWljay1jaGlwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA3MDtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTAsIDQ3LCAwLjY1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1vdmVybGF5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtb3ZlcmxheS5pcy1kb2NrZWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHotaW5kZXg6IDYwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1vdmVybGF5LmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX193aXphcmQtc2hlZXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtc2hlZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYW5pbWF0aW9uOiB0YXNrU2hlZXRTbGlkZVVwIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX193aXphcmQtc2hlZXQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpIC0gZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pIC0gdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpIC0gZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pIC0gdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhc2tTaGVldFNsaWRlVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwcGVyLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXR1cyxcbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3RlciAudG4tYnVsay1ncmlkX19pbXBvcnQtZm9vdGVyLWFjdGlvbnMsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtcGFuZWxbZGF0YS1pbXBvcnQtc3RlcC1wYW5lbD1wcmV2aWV3XSA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX193aXphcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWRvY2tlZC1jb3VudGVyIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXBwZXIge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXBhbmVsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtcHJldmlldy1zdW1tYXJ5IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXRzIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtaGVhZGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1oZWFkZXItY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0MHB4O1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtaGVhZGVyLWFjdGlvbnMtLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1oZWFkZXItYWN0aW9ucy0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtY2xvc2UuYnRuLWNsb3NlIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLXN0ZXAtY29tcGxldGUtZmxhc2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDklLCB0cmFuc3BhcmVudCkgMTglLCB0cmFuc3BhcmVudCA0OCUpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLXN0ZXAtY29tcGxldGUtZmxhc2guaXMtdmlzaWJsZSB7XG4gIGFuaW1hdGlvbjogdG5XaXphcmRTdGVwQ29tcGxldGVCYWNrZHJvcCAwLjg2cyBlYXNlLW91dCBib3RoO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtc3RlcC1jb21wbGV0ZS1pY29uIHtcbiAgd2lkdGg6IDc2cHg7XG4gIGhlaWdodDogNzZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjE1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA5NCUsIHdoaXRlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSA5MiUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMjQlLCB0cmFuc3BhcmVudCksIDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcyKTtcbiAgb3BhY2l0eTogMDtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1zdGVwLWNvbXBsZXRlLWZsYXNoLmlzLXZpc2libGUgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLXN0ZXAtY29tcGxldGUtaWNvbiB7XG4gIGFuaW1hdGlvbjogdG5XaXphcmRTdGVwQ29tcGxldGVQb3AgMC44NnMgY3ViaWMtYmV6aWVyKDAuMiwgMC43NSwgMC4yLCAxKSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIHRuV2l6YXJkU3RlcENvbXBsZXRlQmFja2Ryb3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxNCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNzglIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG5XaXphcmRTdGVwQ29tcGxldGVQb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcyKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAxNCUsIHRyYW5zcGFyZW50KSwgMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDM4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAzMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMjYlLCB0cmFuc3BhcmVudCksIDAgMCAwIDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDAlLCB0cmFuc3BhcmVudCksIDAgMCAwIDE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX21hcHBpbmctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgYXV0byAwO1xuICBtYXgtd2lkdGg6IDU4Y2g7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctZG9ja2VkLWNvdW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xNXJlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDg2JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1kb2NrZWQtY291bnRlcjpob3ZlciwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1kb2NrZWQtY291bnRlcjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci03MDApIDkyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctZG9ja2VkLWNvdW50ZXI6ZGlzYWJsZWQsIC50bi1idWxrLWdyaWRfX21hcHBpbmctZG9ja2VkLWNvdW50ZXJbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWRvY2tlZC1jb3VudGVyLmlzLXJlc29sdmVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgODglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1kb2NrZWQtY291bnRlci5pcy1yZXNvbHZlZDpob3ZlciwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1kb2NrZWQtY291bnRlci5pcy1yZXNvbHZlZDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgOTIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLyogLS0tIENTViBJbXBvcnQgV2l6YXJkIC0tLSAqL1xuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXBwZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNikgMDtcbiAgcGFkZGluZzogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KSAwIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXBwZXIgPiBsaSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXBwZXIgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAwIDAgMXB4IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLmlzLWNvbXBsZXRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAuaXMtY29tcGxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLWluZGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLmlzLWFjdGl2ZSAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC1pbmRleCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC5pcy1jb21wbGV0ZSAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC1pbmRleCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAuaXMtY29tcGxldGUgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAtaW5kZXg6OmFmdGVyIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLmlzLWRpc2FibGVkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLWluZGV4IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtcGFuZWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgMDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApIHZhcigtLXNwYWNpbmctNik7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSksIHRyYW5zcGFyZW50IDQwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtdXBsb2FkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC11cGxvYWQtaWNvbiB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtdXBsb2FkLWNvcHkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtdXBsb2FkLWZpbGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtdXBsb2FkLWZpbGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC11cGxvYWQtaGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCk7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSwgdHJhbnNwYXJlbnQgNzAlKSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctaGludCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTIwbXMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1jYXJkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctY2FyZC1pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWNhcmQtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4ycmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1jYXJkLWNvcHkgc3Ryb25nIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWNhcmQtY29weSBzbWFsbCwgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctY2FyZC1jb3B5IC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWNlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlY2VudC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWNlbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuMzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlY2VudC1maWxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1heC13aWR0aDogMjhjaDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWNlbnQtbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWNlbnQtcmVydW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50LXJlcnVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50LXJlcnVuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlY2VudC1yZXJ1bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0dXMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdHVzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdHVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVzdWx0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSwgdHJhbnNwYXJlbnQgNzAlKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0IHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdCBzdHJvbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVhZHkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTgwMCkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWFkeS5pcy1yZXZlYWxlZCB7XG4gIGFuaW1hdGlvbjogdG5JbXBvcnRSZWFkeVJldmVhbCAzODBtcyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlYWR5ID4gLmJpIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVhZHktY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVhZHktY29weSBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVhZHktY29weSBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZCB7XG4gIC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkIHtcbiAgZ2FwOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3Mge1xuICBnYXA6IDA7XG59XG4udG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItc2hlbGwsXG4udG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1idWxrLWdyaWRfX3N0YXR1cy1zdHJpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtdmVuZG9yLWludm9pY2UtYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyB7XG4gIGdhcDogMDtcbn1cbi50bi1pbnYtdmVuZG9yLWludm9pY2UtYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX190b29sYmFyLXNoZWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1tYWluIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMC45cmVtIDEuMTVyZW0gMC44cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRuLWludi12ZW5kb3ItaW52b2ljZS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUsXG4udG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tZGlzY292ZXJ5LFxuLnRuLWludi12ZW5kb3ItaW52b2ljZS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWFjdGlvbnMsXG4udG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0taW1wb3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtdmVuZG9yLWludm9pY2UtYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1jb21taXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50bi1pbnYtdmVuZG9yLWludm9pY2UtYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1jb21taXQgLnRuLWJ1bGstZ3JpZF9fc2F2ZS1idG4ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG1pbi13aWR0aDogOXJlbTtcbn1cbi50bi1pbnYtdmVuZG9yLWludm9pY2UtYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX19zdGF0dXMtc3RyaXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZCB7XG4gICAgLS10bi1idWxrLWdyaWQtcm93LWhlaWdodDogMzZweDtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1zaGVsbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMC40NXJlbTtcbiAgei1pbmRleDogMjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItc2hlbGwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkX190b29sYmFyLW1haW4ge1xuICBwYWRkaW5nOiAxcmVtIDEuMTVyZW0gMC44cmVtO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWRfX3N0YXR1cy1zdHJpcCB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMS4xNXJlbSAwLjdyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLW1haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNjBweCwgMWZyKSBtaW5tYXgoNTIwcHgsIDIuNGZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2ljb24tYnRuIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1idWxrLWdyaWRfX2ljb24tYnRuOmhvdmVyLCAudG4tYnVsay1ncmlkX19pY29uLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9faWNvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTcpO1xufVxuLnRuLWJ1bGstZ3JpZF9faWNvbi1idG5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2ljb24tYnRuIGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faWNvbi1idG4tLXNtIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19vdmVyZmxvdy1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLWljb24ge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUtaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjY1cmVtO1xuICBwYWRkaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50KTtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCkgMTAwJSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItc3VidGl0bGUge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cCArIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMC41NXJlbTtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWRpc2NvdmVyeSB7XG4gIGZsZXg6IDEgMSAzMDBweDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tc2VhcmNoIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1hY3Rpb25zIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWxheW91dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1pbXBvcnQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1idWxrLWdyaWRfX3NlYXJjaCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjg1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX19zZWFyY2gtLXByb21pbmVudCB7XG4gIGZsZXg6IDEgMSAyMjBweDtcbiAgd2lkdGg6IGNsYW1wKDE4MHB4LCAyMnZ3LCA0MjBweCk7XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG5cbi50bi1idWxrLWdyaWRfX3NlYXJjaC1pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3NlYXJjaCAudG4tYnVsay1ncmlkX19zZWFyY2gtaW5wdXQuZm9ybS1jb250cm9sLFxuLnRuLWJ1bGstZ3JpZF9fc2VhcmNoIC50bi1idWxrLWdyaWRfX3NlYXJjaC1pbnB1dC5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udG4tYnVsay1ncmlkX19kaXJ0eSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1zdHJpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY29udGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAuMzRyZW0gMC43OHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDExJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNvbnRleHQtaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jb250ZXh0LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jb250ZXh0LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjY1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwgc3BhbiB7XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGw6aG92ZXIsXG4udG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwuaXMtYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbC0tY2xlYXJhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX3BpbGwtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjNyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDlweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fcGlsbC1jbGVhcjpob3ZlciwgLnRuLWJ1bGstZ3JpZF9fcGlsbC1jbGVhcjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX19waWxsLWNsZWFyIGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwtLWNsZWFyYWJsZTpob3ZlciAudG4tYnVsay1ncmlkX19waWxsLWNsZWFyLFxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwtLWNsZWFyYWJsZS5pcy1hY3RpdmUgLnRuLWJ1bGstZ3JpZF9fcGlsbC1jbGVhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtYWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWFjdGlvbjpob3ZlciwgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX19zdGF0dXMtYWN0aW9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40ODtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXNhdmUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1zYXZlIGkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4tYnVsay1ncmlkX19zdGF0dXMtc2F2ZVtkYXRhLXN0YXRlPXNhdmVkXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4udG4tYnVsay1ncmlkX19zdGF0dXMtc2F2ZVtkYXRhLXN0YXRlPXNhdmVkXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG4udG4tYnVsay1ncmlkX19zdGF0dXMtc2F2ZVtkYXRhLXN0YXRlPWZhaWxlZF0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1zYXZlW2RhdGEtc3RhdGU9dW5zYXZlZF0ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXNhdmVbZGF0YS1zdGF0ZT11bnNhdmVkXSB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtdGFpbCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tYnVsay1ncmlkX19zdGF0dXMtYWN0aW9ucy1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tYnVsay1ncmlkX19zdGF0dXMtcXVpY2stYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNTVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1zZWFyY2gge1xuICAgIGZsZXg6IDEgMSAzMjBweDtcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLXNlYXJjaCAudG4tYnVsay1ncmlkX19zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1sYXlvdXQsIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWltcG9ydCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC40NXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cCArIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IG5vbmU7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tc2VhcmNoIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tc2VhcmNoIC50bi1idWxrLWdyaWRfX3NlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1pbXBvcnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1sYXlvdXQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWNvbW1pdCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG4tYnVsay1ncmlkX19zdGF0dXMtc3RyaXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy10YWlsIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1hY3Rpb25zLWdyb3VwIHtcbiAgICBvcmRlcjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtc2F2ZSB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXF1aWNrLWFjdGlvbnMge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faWNvbi1idG4tLXNtIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1zaGVsbCB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1tYWluIHtcbiAgICBwYWRkaW5nOiAwLjUycmVtIDAuNTVyZW07XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAwLjNyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tc2VhcmNoIHtcbiAgICBmbGV4OiAxIDEgMjQwcHg7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1sYXlvdXQsIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWltcG9ydCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc2VhcmNoLWlucHV0IHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUtaWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZS1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1tYWluIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1sYXlvdXQsIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWltcG9ydCwgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1pbXBvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tZGlzY292ZXJ5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc2VhcmNoLS1wcm9taW5lbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc2VhcmNoLWlucHV0IHtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXN0cmlwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDAuMzVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtYWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1hY3Rpb25zLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXNhdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1zdHJpcCB7XG4gICAgcGFkZGluZzogMC40cmVtIDAuNzVyZW07XG4gICAgZ2FwOiAwLjNyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ljb24tYnRuLS1zbSB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtYWN0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLWljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1tYWluIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ljb24tYnRuIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faWNvbi1idG4tLXNtIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3NlYXJjaCBpIHtcbiAgICBsZWZ0OiAwLjdyZW07XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc2VhcmNoLWlucHV0IHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1zdHJpcCB7XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjZyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNvbnRleHQge1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNjVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNvbnRleHQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWFjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItc2hlbGwge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgIzAwMCA4JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZS1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsICMwMDAgMjAlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4OCUsIHZhcigtLWludi1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fc2VhcmNoLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgIzAwMCAxNCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cCArIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWNvbW1pdCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgIzAwMCAxNCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDc2JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbCBzcGFuIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4OCUsIHZhcigtLWludi1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWFjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsICMwMDAgMTQlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA3OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ZpbHRlcnMtbWVudSB7XG4gIHdpZHRoOiBtaW4oNDQwcHgsIDEwMHZ3IC0gMS41cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ZpbHRlcnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjQ1cmVtIDAuNTVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2ZpbHRlcnMtc3dpdGNoZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmlsdGVycy1zd2l0Y2hlcyAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2ZpbHRlcnMtc3dpdGNoZXMgLmZvcm0tY2hlY2stbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtbWVudSB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgcGFkZGluZzogMC43cmVtIDAuOHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1tZW51LXF1aWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1tZW51LXF1aWNrIC5iaSB7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xuICBvcGFjaXR5OiAwLjcyO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtbWVudSAuZHJvcGRvd24taXRlbTpob3Zlcixcbi50bi1idWxrLWdyaWRfX2FkZC1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1pdGVtIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3MtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1sYWJlbCAuYmkge1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgb3BhY2l0eTogMC42ODtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3MtY29udHJvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogMC41NXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1yb3dzLWlucHV0IHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuOXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1yb3dzLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS00MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19maWx0ZXJzLXJlc2V0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4tYnVsay1ncmlkX19maWx0ZXJzLXJlc2V0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmlsdGVycy1yZXNldC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4udG4tYnVsay1ncmlkX19maWx0ZXJzLXJlc2V0LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1yb3dzLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LTYwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1zdWJtaXQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS02MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1zdWJtaXQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1zdWJtaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbnRyb2wtLWZpbGUge1xuICBtaW4td2lkdGg6IDI2MHB4O1xuICB3aWR0aDogbWluKDQyMHB4LCAxMDAlKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19maWVsZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWhpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleDogMSAxIDI4MHB4O1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC40NXJlbSAwLjg1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0bi50bi1idWxrLWdyaWRfX3NhdmUtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xufVxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0bi0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0bi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0bi0tcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuLS1zZWNvbmRhcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuLS1zZWNvbmRhcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3NhdmUtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3NhdmUtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy04MDApIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3NhdmUtYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtODAwKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc2F2ZS1jb3VudC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fc2F2ZS1jb3VudC1iYWRnZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IC50bi1idWxrLWdyaWRfX3NhdmUtYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuIHtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmlsdGVycy1tZW51IHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDFyZW0pO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2FkZC1tZW51IHtcbiAgICB3aWR0aDogbWluKDI4MHB4LCAxMDB2dyAtIDFyZW0pO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ZpbHRlcnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWJ0biBpIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWJ0biB7XG4gICAgbWluLXdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1jb21taXQgLnRuLWJ1bGstZ3JpZF9fc2F2ZS1idG4ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IC50bi1idWxrLWdyaWRfX3NhdmUtYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4ge1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IC50bi1idWxrLWdyaWRfX3NhdmUtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAgMC42cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2NvbnRyb2wge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCAjMDAwIDEwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNzglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgIzAwMCAxNCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fYWRkLW1lbnUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgIzAwMCA2JSk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2FkZC1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2FkZC1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2FkZC1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgIzAwMCAxNCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDk0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3MtaW5wdXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCAjMDAwIDEyJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOTAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19hZGQtcm93cy1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgIzAwMCAxMCUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc2VsZWN0LWNvbCB7XG4gIHdpZHRoOiA1MnB4O1xuICBtaW4td2lkdGg6IDUycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1idWxrLWdyaWRfX3NlbGVjdC1jb2wgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi50bi1idWxrLWdyaWRfX3NlbGVjdC10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1idWxrLWdyaWRfX3NlbGVjdC10b2dnbGU6aGFzKC50bi1idWxrLWdyaWRfX3Jvdy1zZWxlY3Q6Zm9jdXMtdmlzaWJsZSksIC50bi1idWxrLWdyaWRfX3NlbGVjdC10b2dnbGU6aGFzKC50bi1idWxrLWdyaWRfX3NlbGVjdC1hbGw6Zm9jdXMtdmlzaWJsZSkge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy1zZWxlY3QsIC50bi1idWxrLWdyaWRfX3NlbGVjdC1hbGwge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDA7XG59XG4udG4tYnVsay1ncmlkX19yb3ctc2VsZWN0OmZvY3VzLXZpc2libGUsIC50bi1idWxrLWdyaWRfX3NlbGVjdC1hbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fZXJyb3ItY29sIHtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTIycHg7XG59XG4udG4tYnVsay1ncmlkX19hY3Rpb25zLWNvbCB7XG4gIHdpZHRoOiA2MHB4O1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1jb2wge1xuICB3aWR0aDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnRuLWJ1bGstZ3JpZF9faGVhZGVyLWNvbHVtbnMtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG59XG4udG4tYnVsay1ncmlkX19oZWFkZXItY29sdW1ucy1idG46aG92ZXIsIC50bi1idWxrLWdyaWRfX2hlYWRlci1jb2x1bW5zLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX2hlYWRlci1jb2x1bW5zLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjk4KTtcbn1cbi50bi1idWxrLWdyaWRfX2hlYWRlci1jb2x1bW5zLWJ0biBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aC50bi1idWxrLWdyaWRfX2NvbC0tbmFtZSB7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwtLW5hbWUge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGgudG4tYnVsay1ncmlkX19jb2wtLWNhdGVnb3J5IHtcbiAgd2lkdGg6IDE4JTtcbiAgbWluLXdpZHRoOiAxOTBweDtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tY2F0ZWdvcnkge1xuICBtaW4td2lkdGg6IDE5MHB4O1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGgudG4tYnVsay1ncmlkX19jb2wtLXZlbmRvciB7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwtLXZlbmRvciB7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG4udG4tYnVsay1ncmlkX19yZXF1aXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBtYXJnaW4tbGVmdDogMC4xNXJlbTtcbn1cbi50bi1idWxrLWdyaWRfX2NlbGwtcmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMThyZW07XG4gIHJpZ2h0OiAwLjM0cmVtO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX19jZWxsLXJlcXVpcmVkLWluZGljYXRvcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXJlYWRvbmx5IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmVhZG9ubHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAyNiUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbi50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1wb3NpdGl2ZTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLW5lZ2F0aXZlOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLXBvc2l0aXZlOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSAudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLW5lZ2F0aXZlOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSAudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1yZWFkb25seS50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLXBvc2l0aXZlOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmVhZG9ubHkudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1uZWdhdGl2ZTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1wb3NpdGl2ZS50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSxcbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtcG9zaXRpdmU6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpLFxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZC50bi1idWxrLWdyaWRfX3Jvdy0tZGlydHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtcG9zaXRpdmU6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1uZWdhdGl2ZS50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSxcbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtbmVnYXRpdmU6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpLFxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZC50bi1idWxrLWdyaWRfX3Jvdy0tZGlydHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtbmVnYXRpdmU6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbi50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0ZWQsXG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkIHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQsXG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkLnRuLWJ1bGstZ3JpZF9fcm93LS1kaXJ0eSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZC50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGl2ZSxcbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZC50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGl2ZSxcbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQudG4tYnVsay1ncmlkX19yb3ctLWRpcnR5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQudG4tYnVsay1ncmlkX19jZWxsLS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLXdhcm5pbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB2YXIoLS1jb2xvci1lcnJvci01MDApKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGN1cnNvcjogaGVscDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19jZWxsLXdhcm5pbmc6aG92ZXIsIC50bi1idWxrLWdyaWRfX2NlbGwtd2FybmluZzpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDUyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX2NlbGwtd2FybmluZyAuYmkge1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1idWxrLWdyaWRfX3JlYWRvbmx5LWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuM3JlbTtcbiAgYm90dG9tOiAwLjIycmVtO1xuICB3aWR0aDogMC44NXJlbTtcbiAgaGVpZ2h0OiAwLjg1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cbi50bi1idWxrLWdyaWRfX3JlYWRvbmx5LWluZGljYXRvciAuYmkge1xuICBmb250LXNpemU6IDAuNTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1yZWFkb25seSAudG4tYnVsay1ncmlkX19yZWFkb25seS1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGl2ZSwgLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tYWN0aXZlLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZCB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQudG4tYnVsay1ncmlkX19yb3ctLWRpcnR5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZCB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcGFzdGUtZmxhc2gge1xuICBhbmltYXRpb246IHRuLWJ1bGstZ3JpZC1jZWxsLXBhc3RlLWZsYXNoIDAuNjhzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWJ1bGstZ3JpZC1jZWxsLXBhc3RlLWZsYXNoIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDU4JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kOiAjMzMzMjJGO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1iYWNrZHJvcC5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogbWluKDM2MHB4LCAxMDB2dyAtIDFyZW0pO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgei1pbmRleDogMTA0NTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IC0xNnB4IDAgMzJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuN3JlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXItY2xvc2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXItY29weSB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW4tb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI0cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgb3BhY2l0eSAwLjE4cyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLW9wdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDZweCAxNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW4tb3B0aW9uLmlzLWhpZGRlbi1jb2x1bW4ge1xuICBvcGFjaXR5OiAwLjc4O1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW4tb3B0aW9uLmlzLXJlb3JkZXJpbmcge1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLW9wdGlvbi5pcy11cGRhdGVkIHtcbiAgYW5pbWF0aW9uOiB0bi1idWxrLWdyaWQtY29sdW1uLWZsYXNoIDAuMzRzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgdG4tYnVsay1ncmlkLWNvbHVtbi1mbGFzaCB7XG4gIDAlIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbi12aXNpYmlsaXR5IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW4tdmlzaWJpbGl0eSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAxLjM2cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbi12aXNpYmlsaXR5IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWZyZWV6ZS1idG4ge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWZyZWV6ZS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCksIC50bi1idWxrLWdyaWRfX2NvbHVtbi1mcmVlemUtYnRuOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW4tZnJlZXplLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWZyZWV6ZS1idG4uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1hY3Rpb24tYnRuIHtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW4tYWN0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSwgLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWFjdGlvbi1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW4tYWN0aW9uLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWFjdGlvbi1idG4uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXItZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZm9vdGVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1mb290ZXItYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1mb290ZXItYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1mb290ZXItYnRuLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZm9vdGVyLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZm9vdGVyLWJ0bi0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWZvb3Rlci1idG4tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1iYWNrZHJvcCxcbiAgLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXIsXG4gIC50bi1idWxrLWdyaWRfX2NvbHVtbi1vcHRpb24sXG4gIC50bi1idWxrLWdyaWRfX2NvbHVtbi1hY3Rpb24tYnRuLFxuICAudG4tYnVsay1ncmlkX19jb2x1bW5zLWZvb3Rlci1idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fY29sdW1uLW9wdGlvbi5pcy11cGRhdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19jb2x1bW5zLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAgNTYlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCAjMDAwIDEwJSk7XG4gIGJveC1zaGFkb3c6IC0xOHB4IDAgMzZweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMCA0MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19jb2x1bW4tb3B0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgIzAwMCAxNiUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3NlbGVjdC10b2dnbGUge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0IHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4tYnVsay1ncmlkX19zZWxlY3QtdG9nZ2xlIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fcm93LXJldmVydCB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAudG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0OmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC11cGxvYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1mb290ZXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWZvb3Rlci1hY3Rpb25zIC50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXItYnRuIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZS1hY3Rpb25zIC50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1idG4ge1xuICAgIGZsZXg6IDEgMSAxMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UtbWV0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxuICAudG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UtbWV0cmljcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyID4gLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYnRuLFxuICAudG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyIC50bi1idWxrLWdyaWRfX2ltcG9ydC1mb290ZXItYWN0aW9ucyAudG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyLWJ0biB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJvdHRvbTogMC4zNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjZyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYWN0aW9ucy5pcy12aXNpYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctY29udHJvbHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tYnVsay1ncmlkX19zZWxlY3QtdG9nZ2xlIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fcm93LXJldmVydCB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1jb250cm9scyB7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWFjdGlvbnMuaXMtdmlzaWJsZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0biBpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1hY3Rpb25zLmlzLXZpc2libGUge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNDVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgcGFkZGluZzogMCAwLjQ1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbnB1dC0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNoaXAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDAuMThyZW0gMC40NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNHJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW5wdXQtLXNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gMC40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlY2VudC1yZXJ1biB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgIzAwMCAxNiUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDc4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgODglLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLmlzLWNvbXBsZXRlOm5vdCguaXMtYWN0aXZlKSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA1MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4NiUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWhlYWRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2ltcG9ydC11cGxvYWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgIzAwMCAxMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0dXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXBhbmVsIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgIzAwMCAxNCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2ltcG9ydC11cGxvYWQtaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4OCUsIHZhcigtLWludi1wcmltYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1mcm96ZW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsICMwMDAgMTIlKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWFjdGlvbnMge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgIzAwMCAxMCUpO1xuICBib3gtc2hhZG93OiAwIDIwcHggMzZweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMCAzOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlLCAjMDAwIDE0JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQ0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4NCUsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkpO1xufVxuXG4udG4taW52LWxvdC1udW1iZXItLWF1dG8ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1wYW5lbC1zbmFwc2hvdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1pbnYtcGFuZWwtc25hcHNob3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi50bi1pbnYtcGFuZWwtc25hcHNob3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtcGFuZWwtc25hcHNob3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtcGFuZWwtc25hcHNob3RfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXBhbmVsLXNuYXBzaG90X192YWx1ZS0tbXV0ZWQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFjdGl2aXR5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3Rpdml0eS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udG4taW52LWxpbmtlZC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udG4taW52LWxpbmtlZC1pdGVtcyAudG4taW52LXRhYi1wYW5lbC0tcGxhaW4ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LWxpbmtlZC1pdGVtcyAudG4taW52LXRhYmxlIHtcbiAgLS10YWJsZS1mb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1saW5rZWQtaXRlbXMgLnRuLWludi10YWJsZSAudG4taW52LXRhYmxlX19yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWxpbmtlZC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRuLWludi1saW5rZWQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fYWN0aW9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtbWV0YS1saXN0LS1zaWRlYmFyIC50bi1pbnYtbWV0YS1saXN0X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1zdGF0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtc3RhdC1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1zdGF0LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udG4taW52LXN0YXQtbGlzdF9faXRlbS0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtc3RhdC1saXN0X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXN0YXQtbGlzdF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmbGV4OiAxO1xufVxuXG4udG4taW52LXN0YXQtbGlzdF9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbWV0YS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LW1ldGEtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtbWV0YS1saXN0LS1zaWRlYmFyIC50bi1pbnYtbWV0YS1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3QtLXNpZGViYXIgLnRuLWludi1tZXRhLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50bi1pbnYtbWV0YS1saXN0LS1zaWRlYmFyIC50bi1pbnYtbWV0YS1saXN0X19sYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1tZXRhLWxpc3QtLXNpZGViYXIgLnRuLWludi1tZXRhLWxpc3RfX3ZhbHVlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbWV0YS1saXN0X192YWx1ZS0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi50bi1pbnYtbWV0YS1saXN0X192YWx1ZS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtbWV0YS1saXN0X192YWx1ZS0taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG5cbi50bi1pbnYtbWV0YS1saXN0X19kZWx0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3RfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbWV0YS1saXN0LS1wYWRkZWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWltcGFjdC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLWludi1pbXBhY3Qtc3VtbWFyeV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtaW1wYWN0LXN1bW1hcnlfX3JvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50bi1pbnYtaW1wYWN0LXN1bW1hcnlfX3Jvdy0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWltcGFjdC1zdW1tYXJ5X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW1wYWN0LXN1bW1hcnlfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDJweDtcbn1cblxuLnRuLWludi1pbXBhY3Qtc3VtbWFyeV9fYWx0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4taW52LW5vdGVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi50bi1pbnYtc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi50bi1pbnYtc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnRuLWludi1kZXRhaWwtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtZGV0YWlsLWdyaWQtLTJjb2wge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWdyaWQtLTJjb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTkuOThweCkge1xuICAudG4taW52LWRldGFpbC1ncmlkLS0yY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnRuLWludi1kZXRhaWwtZ3JpZC0tM2NvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtZ3JpZC0tM2NvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWdyaWQtLTNjb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWRldGFpbC1ncmlkLS1zdGFjayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4udG4taW52LWRldGFpbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1kZXRhaWwtaXRlbS0tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4udG4taW52LWRldGFpbC1pdGVtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1ncmF5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi50bi1pbnYtZGV0YWlsLWl0ZW1fX2xhYmVsIGkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtZGV0YWlsLWl0ZW1fX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWRldGFpbC1pdGVtX192YWx1ZSAudGV4dC1tdXRlZCxcbi50bi1pbnYtZGV0YWlsLWl0ZW1fX3ZhbHVlIC50bi1pbnYtdGV4dC0tbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtZGV0YWlsLWl0ZW1fX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbjpyb290IHtcbiAgLS1pbnYtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0taW52LXByaW1hcnktZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NSUsIGJsYWNrIDE1JSk7XG4gIC0taW52LXByaW1hcnktbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0taW52LXByaW1hcnktaG92ZXI6IHZhcigtLWludi1wcmltYXJ5LWRhcmspO1xuICAtLWludi1zdXJmYWNlLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0taW52LXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0taW52LXN1cmZhY2UtdGVydGlhcnk6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLWludi1zdXJmYWNlLXF1YXRlcm5hcnk6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIC0taW52LXByaW1hcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpO1xuICAtLWludi1vbi1wcmltYXJ5OiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICAtLWludi10ZXJ0aWFyeTogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0taW52LXByaW1hcnktNTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi1wcmltYXJ5LTEwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi1wcmltYXJ5LTIwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi1wcmltYXJ5LTMwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi1wcmltYXJ5LTQwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi1wcmltYXJ5LTUwMDogdmFyKC0taW52LXByaW1hcnkpO1xuICAtLWludi1wcmltYXJ5LTYwMDogdmFyKC0taW52LXByaW1hcnktZGFyayk7XG4gIC0taW52LXByaW1hcnktNzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDcwJSwgYmxhY2spO1xuICAtLWludi1wcmltYXJ5LTgwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2MCUsIGJsYWNrKTtcbiAgLS1pbnYtcHJpbWFyeS05MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTAlLCBibGFjayk7XG4gIC0taW52LXN1Y2Nlc3M6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgLS1pbnYtd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXRuLWludi1jb2xvci13YXJuaW5nOiB2YXIoLS1pbnYtd2FybmluZyk7XG4gIC0taW52LWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1pbnYtaW5mbzogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLWludi1pbmZvLXJnYjogdmFyKC0tY29sb3ItYmx1ZS01MDAtcmdiKTtcbiAgLS1pbnYtZW1lcmFsZDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLWludi1lbWVyYWxkLWRhcms6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgLS1pbnYtZW1lcmFsZC1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1pbnYtZW1lcmFsZC1yZ2I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwLXJnYik7XG4gIC0taW52LWxpbmtpbmctYWNjZW50OiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG4gIC0taW52LWxpbmtpbmctYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXRlYWwtNjAwKTtcbiAgLS1pbnYtbGlua2luZy1hY2NlbnQtbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0taW52LWxpbmtpbmctYWNjZW50LXJnYjogdmFyKC0tY29sb3ItdGVhbC01MDAtcmdiKTtcbiAgLS1pbnYtcmVjaXBlLWJnOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIC0taW52LXJlY2lwZS10ZXh0OiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIC0taW52LWluZ3JlZGllbnQtYmc6IHZhcigtLWludi1zdWNjZXNzKTtcbiAgLS1pbnYtaW5ncmVkaWVudC10ZXh0OiB2YXIoLS1pbnYtc3VjY2Vzcyk7XG4gIC0taW52LW5hdi10aGVtZS1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICAtLWludi1uYXYtdGhlbWUtcmdiOiB2YXIoLS1pbnYtcHJpbWFyeS1yZ2IpO1xuICAtLWludi1wYWdlLWhlcm8tYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0taW52LWtwaS1kZWZhdWx0LWJnOiB2YXIoLS1pbnYtc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLWludi1rcGktZGVmYXVsdC1pY29uOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1pbmZvLTUwMCksIHZhcigtLWNvbG9yLWluZm8tNjAwKSk7XG4gIC0taW52LWtwaS1zdWNjZXNzLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDYlLCB2YXIoLS1pbnYtc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0taW52LWtwaS1zdWNjZXNzLWljb246IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApKTtcbiAgLS1pbnYta3BpLXdhcm5pbmctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNiUsIHZhcigtLWludi1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1pbnYta3BpLXdhcm5pbmctaWNvbjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkpO1xuICAtLWludi1rcGktZGFuZ2VyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA2JSwgdmFyKC0taW52LXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi1rcGktZGFuZ2VyLWljb246IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVycm9yLTUwMCksIHZhcigtLWNvbG9yLWVycm9yLTYwMCkpO1xuICAtLWludi1rcGktaW5mby1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA2JSwgdmFyKC0taW52LXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi1rcGktaW5mby1pY29uOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1pbmZvLTUwMCksIHZhcigtLWNvbG9yLWluZm8tNjAwKSk7XG4gIC0taW52LWNhcmQtaGVhZGVyLWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS1pbnYtY2FyZC1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIC0taW52LXRhYmxlLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNTYlLCB2YXIoLS1pbnYtc3VyZmFjZS1zZWNvbmRhcnkpIDQ0JSk7XG4gIC0taW52LXRhYmxlLWhlYWRlci10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOTQlLCB2YXIoLS1pbnYtc3VyZmFjZS1wcmltYXJ5KSA2JSk7XG4gIC0taW52LXRhYmxlLXJvdy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0taW52LXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi10YWJsZS1yb3ctc3RyaXBlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1cmZhY2UtdGVydGlhcnkpIDQwJSwgdmFyKC0taW52LXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi10YWJsZS1hY2NlbnQtbGluZTogdmFyKC0taW52LXByaW1hcnkpO1xuICAtLWludi10YWJsZS1zdGlja3ktZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1pbnYtc2VjdGlvbi1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VyZmFjZS10ZXJ0aWFyeSkgODUlLCB2YXIoLS1pbnYtc3VyZmFjZS1zZWNvbmRhcnkpIDE1JSk7XG4gIC0taW52LXNlY3Rpb24taGVhZGVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWludi1jb250ZW50LWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIHZhcigtLWludi1zdXJmYWNlLXNlY29uZGFyeSkgMCUsXG4gICAgdmFyKC0taW52LXN1cmZhY2UtdGVydGlhcnkpIDEwMCVcbiAgKTtcbiAgLS1pbnYtbGlzdC1pdGVtLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS1pbnYtc3VyZmFjZS1zZWNvbmRhcnkpIDglKTtcbiAgLS1pbnYtbGlzdC1pdGVtLWFsdC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0taW52LXN1cmZhY2Utc2Vjb25kYXJ5KSAxMCUpO1xuICAtLWludi1saXN0LWl0ZW0taG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VyZmFjZS1wcmltYXJ5KSA4NiUsIHZhcigtLWludi1zdXJmYWNlLXNlY29uZGFyeSkgMTQlKTtcbiAgLS1pbnYtbGlzdC1pdGVtLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWludi1pbnB1dC1mb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAtLWludi1pbnB1dC1saW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLWludi1kYXJrLXN1cmZhY2UtZ3JhZGllbnQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1pbnYtcGFnZS1oZXJvLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0taW52LXRhYmxlLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzAlKTtcbiAgLS1pbnYtdGFibGUtaGVhZGVyLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA5MiUsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUpO1xuICAtLWludi10YWJsZS1zdGlja3ktZGl2aWRlcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xuICAtLWludi1jYXJkLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzAlKTtcbiAgLS1pbnYtY2FyZC1oZWFkZXItYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbjp3aGVyZShib2R5W2RhdGEtY29udHJvbGxlcn49aW52ZW50b3J5LW11dGF0aW9uLWZlZWRiYWNrXSkge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbjp3aGVyZShib2R5W2RhdGEtY29udHJvbGxlcn49aW52ZW50b3J5LW11dGF0aW9uLWZlZWRiYWNrXSkgOndoZXJlKC50bi1pbnYtYnRuLFxuLnRuLWludi1oZWFkZXItYnRuLFxuLnRuLWludi1idG4taWNvbixcbi50bi1pbnYtaGVhZGVyLWJ0bi0taWNvbixcbi50bi1pbnYtcXVpY2stYWN0aW9uLFxuLnRuLWludi1xdWljay1hY3Rpb24taWNvbixcbi50bi1pbnYtY2hhcnQtbWVudV9fdHJpZ2dlcixcbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX2Rpc21pc3MsXG4udG4taW52LWxheW91dC1wYW5lbF9fY2xvc2UtYnRuLFxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuLFxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jbG9zZS1idG4pIHtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjp3aGVyZShib2R5W2RhdGEtY29udHJvbGxlcn49aW52ZW50b3J5LW11dGF0aW9uLWZlZWRiYWNrXSkgOndoZXJlKC50bi1pbnYtYnRuLWljb24sXG4udG4taW52LWhlYWRlci1idG4tLWljb24sXG4udG4taW52LXF1aWNrLWFjdGlvbi1pY29uLFxuLnRuLWludi1jaGFydC1tZW51X190cmlnZ2VyLFxuLnRuLWludi1saW5raW5nLXByb21wdF9fZGlzbWlzcyxcbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jbG9zZS1idG4sXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Nsb3NlLWJ0bikge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4tcGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLXBhZ2UtaGVhZGVyLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG59XG4udG4tcGFnZS1oZWFkZXIudG4taW52LXBhZ2UtaGVhZGVyLXJvdy0tc2Nyb2xsZWQudG4taW52LXBhZ2UtaGVhZGVyLXJvdy0tdGFicy1zdHVjayB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1wYWdlLWhlYWRlcl9fbmF2IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1wYWdlLWhlYWRlcl9fYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAtMC4zNzVyZW0gLTAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYmFjayBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udG4tcGFnZS1oZWFkZXJfX2JhY2s6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19iYWNrOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG59XG4udG4tcGFnZS1oZWFkZXJfX2JhY2s6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1wYWdlLWhlYWRlcl9fYmFjay1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG4tcGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4tcGFnZS1oZWFkZXJfX2NvbnRlbnQudG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tcGFnZS1oZWFkZXJfX2NvbnRlbnQudG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50bi1wYWdlLWhlYWRlcl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4udG4tcGFnZS1oZWFkZXJfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4udG4tcGFnZS1oZWFkZXJfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG4udG4tcGFnZS1oZWFkZXJfX2JhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZW1lcmFsZC0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC03MDApO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFtYmVyLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci03MDApO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNzAwKTtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyX19zdG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19zdG9jayBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4udG4tcGFnZS1oZWFkZXJfX3N0b2NrLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fc3RvY2stLXN1Y2Nlc3MgaSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4tcGFnZS1oZWFkZXJfX3N0b2NrLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTYwMCk7XG59XG4udG4tcGFnZS1oZWFkZXJfX3N0b2NrLS13YXJuaW5nIGkge1xuICBvcGFjaXR5OiAxO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19zdG9jay0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC02MDApO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19zdG9jay0tZGFuZ2VyIGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4tcGFnZS1oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1wYWdlLWhlYWRlcl9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMCUsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG59XG4udG4tcGFnZS1oZWFkZXJfX2J0bi0tcHJpbWFyeTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tcGFnZS1oZWFkZXJfX2J0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19idG4tLWljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19idG4tLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXJfX2JhY2sge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXJfX2luZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXJfX21ldGEge1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyX19iYWRnZSB7XG4gICAgcGFkZGluZzogMC4wNjI1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlcl9fc3RvY2sge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXJfX2J0biB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlcl9fYnRuLS1pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyX19idG4tLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4tcGFnZS1oZWFkZXJfX2J0bi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlcl9fYnRuLS1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4udG4tcGFnZS1oZWFkZXItLWZsb2F0aW5nLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zdXJmYWNlLXByaW1hcnktcmdiLCAyNTUsIDI1NSwgMjU1KSwgMC45NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLWJvcmRlci1wcmltYXJ5LXJnYiwgMjI2LCAyMzIsIDI0MCksIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgOHB4IDI0cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4udG4tcGFnZS1oZWFkZXItLWZsb2F0aW5nIC50bi1wYWdlLWhlYWRlcl9fY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1mbG9hdGluZyAudG4tcGFnZS1oZWFkZXJfX2luZm8ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udG4tcGFnZS1oZWFkZXItLWZsb2F0aW5nIC50bi1wYWdlLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi50bi1wYWdlLWhlYWRlci0tZmxvYXRpbmcgLnRuLXBhZ2UtaGVhZGVyX19tZXRhIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tcGFnZS1oZWFkZXItLWZsb2F0aW5nIC50bi1wYWdlLWhlYWRlcl9fYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4udG4tcGFnZS1oZWFkZXItLWZsb2F0aW5nIC50bi1wYWdlLWhlYWRlcl9fYnRuLS1wcmltYXJ5IHtcbiAgcGFkZGluZzogMC41cmVtIDEuMTI1cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXBhZ2UtaGVhZGVyLS1mbG9hdGluZy50bi1pbnYtcGFnZS1oZWFkZXItcm93LS1zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc3VyZmFjZS1wcmltYXJ5LXJnYiwgMzAsIDMwLCAzMCksIDAuOTIpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKHZhcigtLWJvcmRlci1wcmltYXJ5LXJnYiwgNzEsIDcxLCA3MSksIDAuNik7XG59XG5cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy01KTtcbiAgbWluLWhlaWdodDogNTJweDtcbn1cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdC50bi1pbnYtcGFnZS1oZWFkZXItcm93LS1zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHJnYmEodmFyKC0tc3VyZmFjZS1zZWNvbmRhcnktcmdiLCAyNDgsIDI1MCwgMjUyKSwgMC41KSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0IC50bi1wYWdlLWhlYWRlcl9fYmFjayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0IC50bi1wYWdlLWhlYWRlcl9faW5mbyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMS4yNXJlbTtcbn1cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdCAudG4tcGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdCAudG4tcGFnZS1oZWFkZXJfX21ldGEge1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0IC50bi1wYWdlLWhlYWRlcl9fYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0IC50bi1wYWdlLWhlYWRlcl9fc3RvY2sge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QgLnRuLXBhZ2UtaGVhZGVyX19idG4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0IC50bi1wYWdlLWhlYWRlcl9fYnRuLS1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdCAudG4tcGFnZS1oZWFkZXJfX2J0bi0taWNvbiBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgcmdiYSh2YXIoLS1jb2xvci1zbGF0ZS0xMDAtcmdiLCAyNDEsIDI0NSwgMjQ5KSwgMC44KSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMTJweCAyNHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwgLnRuLXBhZ2UtaGVhZGVyX19iYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zdXJmYWNlLXNlY29uZGFyeS1yZ2IsIDI0OCwgMjUwLCAyNTIpLCAwLjgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbCAudG4tcGFnZS1oZWFkZXJfX2JhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbn1cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwgLnRuLXBhZ2UtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbCAudG4tcGFnZS1oZWFkZXJfX21ldGEge1xuICBnYXA6IDFyZW07XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsIC50bi1wYWdlLWhlYWRlcl9fYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsIC50bi1wYWdlLWhlYWRlcl9fc3RvY2sge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbCAudG4tcGFnZS1oZWFkZXJfX2J0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsIC50bi1wYWdlLWhlYWRlcl9fYnRuLS1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbn1cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwgLnRuLXBhZ2UtaGVhZGVyX19idG4tLXByaW1hcnk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsIC50bi1wYWdlLWhlYWRlcl9fYnRuLS1zZWNvbmRhcnkge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwgLnRuLXBhZ2UtaGVhZGVyX19idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbCAudG4tcGFnZS1oZWFkZXJfX2J0bi0taWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgcmdiYSh2YXIoLS1zdXJmYWNlLXNlY29uZGFyeS1yZ2IsIDM4LCAzOCwgMzgpLCAwLjYpIDEwMCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXBhZ2UtaGVhZGVyLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wYWdlLWhlYWRlci50bi1pbnYtcGFnZS1oZWFkZXItcm93LS1zY3JvbGxlZC50bi1pbnYtcGFnZS1oZWFkZXItcm93LS10YWJzLXN0dWNrIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhZ2UtY29udGVudDpoYXMoLnRuLWludi1zaGVsbCkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtc2hlbGwge1xuICAtLW5hdi10aGVtZS1jb2xvcjogdmFyKC0taW52LW5hdi10aGVtZS1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKTtcbiAgLS1uYXYtdGhlbWUtcmdiOiB2YXIoLS1pbnYtbmF2LXRoZW1lLXJnYiwgdmFyKC0taW52LXByaW1hcnktcmdiKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4taW52LXNoZWxsX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbSk7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsIHdoaXRlIDMlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQgLnRuLWludi1zaGVsbF9fbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXNoZWxsX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLTJ4bCkgLSAycHgpO1xuICB9XG59XG4udG4taW52LXNoZWxsX19jb250ZW50ID4gdHVyYm8tZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQuaXMtbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudC5pcy1sb2FkaW5nIC50bi1pbnYtc2hlbGxfX2xvYWRpbmcge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQ6aGFzKC50bi1pbnYtbWFuYWdlcl9fcGFuZWwtbGF5b3V0KSwgLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoI2luZ3JlZGllbnQtZGVzaWduLW5ldyksIC50bi1pbnYtc2hlbGxfX2NvbnRlbnQ6aGFzKC50bi1pbnYtc2hvdyksIC50bi1pbnYtc2hlbGxfX2NvbnRlbnQ6aGFzKC50bi1pbnYtZGV0YWlsLXBhZ2UpLCAudG4taW52LXNoZWxsX19jb250ZW50OmhhcygudG4taW52LXBhZ2UtaGVybyksIC50bi1pbnYtc2hlbGxfX2NvbnRlbnQ6aGFzKC50bi1pbnYtY291bnQtY3JlYXRlKSwgLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvcikge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoLnRuLWludi1kZXRhaWwtcGFnZSkgPiB0dXJiby1mcmFtZSwgLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoLnRuLWludi1zaG93KSA+IHR1cmJvLWZyYW1lIHtcbiAgZ2FwOiAwO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoLnRuLWludi1wYWdlLWhlcm8pIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoLnRuLWludi1jb3VudC1jcmVhdGUpIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4taW52LXNoZWxsX19jb250ZW50ID4gdHVyYm8tZnJhbWUgPiAudG4taW52LWluZ3JlZGllbnRzLWluZGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4udG4taW52LXNoZWxsX19jb250ZW50ID4gdHVyYm8tZnJhbWU6aGFzKC50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5pbnZlbnRvcnktbW9kdWxlIC5tbS1tb2JpbGUtbmF2IHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLWN1cnJlbnQtc2lkZWJhci13aWR0aCkgKyB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWlubGluZTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zaGVsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zaGVsbF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoNSwgMTAsIDI1LCAwLjUpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3BhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudCB7XG4gIC0tdG4taW52LW1hbmFnZXItY29udGVudC1wYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbiAgLS10bi1pbnYtdGFibGUtbWF4LWhlaWdodC1vZmZzZXQ6IDBweDtcbiAgLS10bi1pbnYtdGFibGUtc3RpY2t5LXRvcDogMHB4O1xuICAtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCB7XG4gICAgLS10bi1pbnYtbWFuYWdlci1jb250ZW50LXBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIC0tdG4taW52LXRhYmxlLW1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4cmVtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IHtcbiAgICAtLXRuLWludi1tYW5hZ2VyLWNvbnRlbnQtcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gICAgLS10bi1pbnYtdGFibGUtbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDdyZW0pO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC50bi1saW5raW5nIHtcbiAgLS10bi1pbnYtbWFuYWdlci1jb250ZW50LXBhZGRpbmctYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoLnRuLWludi10b29sYmFyKSB7XG4gIC0tdG4taW52LXRhYmxlLXN0aWNreS10b3A6IDU3cHg7XG4gIC0tdG4taW52LXRhYmxlLW1heC1oZWlnaHQtb2Zmc2V0OiA1N3B4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoLnRuLWludi1hY3RpdmUtZmlsdGVycykge1xuICAtLXRuLWludi10YWJsZS1zdGlja3ktdG9wOiAxNDBweDtcbiAgLS10bi1pbnYtdGFibGUtbWF4LWhlaWdodC1vZmZzZXQ6IDE0MHB4O1xufVxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdGFibGUtLXN0aWNreSB0aGVhZCxcbi50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRhYmxlLS1zdGlja3kgdGhlYWQgdGgge1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50OmhhcygudG4taW52LWluZGV4LXRhYmxlOm5vdCguZC1ub25lKSAudG4taW52LXRhYmxlLS1zdGlja3kpOm5vdCgudG4taW52LWNvc3RzLXBhZ2UpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoLnRuLWludi1pbmRleC10YWJsZS50bi1pbnYtdmlldy0tZm9yY2VkOm5vdCguZC1ub25lKSAudG4taW52LXRhYmxlLS1zdGlja3kpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoLnRuLWludi1jYXJkLS1pbmRleC1saXN0KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciB7XG4gIC0tdG4taW52LW1hbmFnZXItY29udGVudC1wYWRkaW5nLWJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZF9fdGFibGUtd3JhcCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoLnRuLWludi10b29sYmFyKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50OmhhcygudG4taW52LWFjdGl2ZS1maWx0ZXJzKSB7XG4gICAgLS10bi1pbnYtdGFibGUtbWF4LWhlaWdodC1vZmZzZXQ6IGNhbGModmFyKC0tdG4taW52LXRhYmxlLXN0aWNreS10b3ApIC0gNTdweCk7XG4gIH1cbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fcmVtb3ZlLWJ0biB7XG4gIHdpZHRoOiAxLjlyZW07XG4gIGhlaWdodDogMS45cmVtO1xuICBtaW4td2lkdGg6IDEuOXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fcmVtb3ZlLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc21hcnQtYWRkLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZC10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc21hcnQtYWRkLXRvZ2dsZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQtaGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQtY2hldnJvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc21hcnQtYWRkLWJvZHkge1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZC1mb3JtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZC1mb3JtIC50bi1pbnYtdHlwZWFoZWFkIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fYWRkLWl0ZW0tYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50bi1pbnYtcmVvcmRlci1xdWV1ZV9fYWRkLWl0ZW0tbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtbGlzdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1jaGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9jdXMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDclLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtY2hpcFthcmlhLXByZXNzZWQ9dHJ1ZV0sXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1jaGlwLS1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtY2hpcC1kb3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWNoaXAtZG90LS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1jaGlwLWRvdC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtY2hpcC1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQtZW1wdHkge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fZGl2aWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIDAgdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWJ1bGstbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NoaXAtbGluay1zZXAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLXN1Ym1pdC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19hZGQtc2VsZWN0ZWQtYnRuIHtcbiAgaGVpZ2h0OiAxLjg1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctaW5saW5lOiAwLjdyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2hpcC1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jaGlwLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3ZlbmRvci1ncm91cCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fdmVuZG9yLWdyb3VwIC50bi1pbnYtdGFibGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3ZlbmRvci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fdmVuZG9yLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3ZlbmRvci1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3ZlbmRvci1zdGF0cyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3ZlbmRvci1zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fdmVuZG9yLXN1Ym1pdC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC41cmVtO1xuICByaWdodDogLTAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zZWxlY3QtaGVhZGVyLFxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zZWxlY3QtY2VsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jaGVja2JveC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NoZWNrYm94IHtcbiAgd2lkdGg6IDEuMDVyZW07XG4gIGhlaWdodDogMS4wNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2hlY2tib3g6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3Jvdy0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtZWRpdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBtaW4oMTIuNXJlbSwgMTAwJSk7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1lZGl0b3I6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC11bml0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fYmxvY2tlZC1zZWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2Jsb2NrZWQtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fYmxvY2tlZC10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA5JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LXJlb3JkZXItcXVldWVfX2Jsb2NrZWQtdG9nZ2xlIGk6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2Jsb2NrZWQtY2hldnJvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fYmxvY2tlZC1saXN0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fYmxvY2tlZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2Jsb2NrZWQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQtZm9ybSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtZWRpdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LXJlb3JkZXItcXVldWVfX3ZlbmRvci1zdWJtaXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC50bi1pbnYtcmVvcmRlci1xdWV1ZV9fdmVuZG9yLWdyb3VwIC50bi1pbnYtdGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2FyZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2FyZC1jaGVjayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXRvcDogMC4xNXJlbTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4udG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQtbmFtZSBhIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2FyZC1tZXRhIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQtcmVtb3ZlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2FyZC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4wNXJlbSArIHZhcigtLXNwYWNpbmctMikpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX25hdiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMSkpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19uYXYuc2VnIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19uYXYgLnNlZ19fYnRuIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3BhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19wYWdlLWhlYWRlci1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fcGFnZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4taW52LW1hbmFnZXJfX3BhZ2UtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3BhZ2UtbWV0YSBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19wYWdlLW1ldGEtZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fcGFnZS1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19rcGktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19rcGktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19rcGktY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2twaS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1tYW5hZ2VyX19rcGktaWNvbiBpIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2twaS1pY29uLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItaW5mby01MDApLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDQwJSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2twaS1pY29uLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQ1JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2twaS1pY29uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lcnJvci02MDApLCB2YXIoLS1jb2xvci1lcnJvci03MDApKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgNDUlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fa3BpLWljb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDAlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fa3BpLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fa3BpLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19rcGktbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZC10aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1tYW5hZ2VyX19zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX3NlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1tYW5hZ2VyX19zZWFyY2gtaW5wdXQtd3JhcHBlciA+IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX3NlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAyMjBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy04KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1tYW5hZ2VyX19zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX3NlYXJjaC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1tYW5hZ2VyX19zZWFyY2gtY2xlYXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX2ZpbHRlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtbWFuYWdlcl9fZmlsdGVyLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX2ZpbHRlci1idG46bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1tYW5hZ2VyX19maWx0ZXItYnRuW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtZmlsdGVyLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1maWx0ZXItZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1maWx0ZXItZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtZmlsdGVyLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LWNhdGVnb3J5LWxpbmsge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LWNhdGVnb3J5LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMC44ZnIgMWZyIDAuOGZyIDFmciA0OHB4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLWNlbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMC44ZnIgMWZyIDAuOGZyIDFmciA0OHB4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDUwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93OmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93LS1zdGF0aWMge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93LS1zdGF0aWM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdy0tc3RhdGljOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3ctLXN0YXRpYzpudGgtY2hpbGQob2RkKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93LS1zdGF0aWM6bnRoLWNoaWxkKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDUwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93IC50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1jZWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3c6aG92ZXIgLnRuLWludi1tYW5hZ2VyX19yb3ctY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LWxpbms6aG92ZXIgLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LW5hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LWF2YXRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LW1ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG59XG4udG4taW52LW1hbmFnZXJfX3F1YW50aXR5LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fcGFyLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1tYW5hZ2VyX19wYXItdmFsdWUtLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fc3RhdHVzLWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1iYWRnZS0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLnRuLWludi1tYW5hZ2VyX19jb3N0LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1pbnYtbWFuYWdlcl9fdmFsdWUtYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fcm93LWNoZXZyb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtZW1wdHkgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLWVtcHR5IHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2JhY2stbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2JhY2stbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtaGVhZGVyLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1oZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LWF2YXRhci0tbGcge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItaW5mby01MDApLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LWhlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtc2t1IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wKSB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fc3RhdHVzLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtcGlsbCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtcGlsbC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtcGlsbC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSwgdmFyKC0tY29sb3Itd2FybmluZy02MDApKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtcGlsbC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzIwcHg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy1jYXJkLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDglLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNCUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLWhpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLWFsZXJ0LFxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWMtc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWMtYWxlcnQtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy1hbGVydC0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xufVxuXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy1zdGF0dXMtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LWNhcmQtLWxvdHMgLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS10aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS1jYXJkLS1leHBpcmluZyAudG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LXRpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LXRpdGxlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LWhpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktaGludDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LWluZGljYXRvci0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LWluZGljYXRvci0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LWluZGljYXRvci0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LWluZGljYXRvci0tbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LWluZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LXN0YXR1cy10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3Qtc3RhdHVzLXRleHQtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1zdGF0dXMtdGV4dC0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LXN0YXR1cy10ZXh0LS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3Qtc3RhdHVzLXRleHQtLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2Rhc2hib2FyZC1tYWluIC50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1oZWFkZXIsXG4udG4taW52LW1hbmFnZXJfX2Rhc2hib2FyZC1tYWluIC50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3cge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxLjJmciAwLjhmciAwLjhmciAxZnIgNDBweDtcbn1cblxuLnRuLWludi1zdGlja3ktaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5MDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi50bi1pbnYtc3RpY2t5LWhlYWRlciAudG4taW52LWdyZWV0aW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50bi1pbnYtc3RpY2t5LWhlYWRlciAudG4taW52LWRhc2hib2FyZC10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN0aWNreS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtc3RpY2t5LWhlYWRlciAudG4taW52LWdyZWV0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbi50bi1pbnYtYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wYWdlLWhlcm8tYmcpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwLjYyNXJlbSB2YXIoLS1zcGFjaW5nLTUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnRuLWludi1icmVhZGNydW1iX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1icmVhZGNydW1iX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtYnJlYWRjcnVtYl9fbGluayBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtYnJlYWRjcnVtYi0tYWxpZ24tdGl0bGUgLnRuLWludi1icmVhZGNydW1iX19saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDQ4cHggKyB2YXIoLS1zcGFjaW5nLTMpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWJyZWFkY3J1bWItLWFsaWduLXRpdGxlIC50bi1pbnYtYnJlYWRjcnVtYl9fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQwcHggKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYnJlYWRjcnVtYi0tZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LWJyZWFkY3J1bWItLWJ1bGstZWRpdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wYWdlLWhlcm8tYmcpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1icmVhZGNydW1iLS1idWxrLWVkaXRvciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cblxuLnRuLWludi1wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi50bi1pbnYtcGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG59XG4udG4taW52LXBhZ2UtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50bi1pbnYtcGFnZS1oZWFkZXJfX2Rlc2NyaXB0aW9uIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LXBhZ2UtaGVhZGVyX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1wYWdlLWhlYWRlcl9fbWV0YSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtcGFnZS1oZWFkZXJfX2RpdmlkZXIge1xuICBjb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWludi1wYWdlLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuXG4udG4taW52LWluZ3JlZGllbnRzLWluZGV4IC50bi1pbnYtcGFnZS1oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnRuLWludi1pbmdyZWRpZW50cy1pbmRleCAudG4taW52LXBhZ2UtaGVyb19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtaW5kZXggLnRuLWludi1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIHtcbiAgLS10bi1mbHVzaC1saXN0LWRpdmlkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyB7XG4gIGdhcDogMDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW06aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0gKyAuZmx1c2gtbGlzdC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWZsdXNoLWxpc3QtZGl2aWRlci1jb2xvcik7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gKyAudG4taW52LWxpbmUtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1mbHVzaC1saXN0LWRpdmlkZXItY29sb3IpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fY29udGVudC1saW5rIHtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19tZXRhLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjNyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19tZXRhLXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuM3JlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX21ldGEtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX21ldGEtc3ltYm9sLFxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19tZXRhLXNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19tZXRhLWV4dHJhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX21ldGEtZXh0cmEtLXZhcmlhbmNlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19saW5lLXRvdGFsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19saW5lLXRvdGFsLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2xpbmUtdG90YWwtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2ZhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fZmFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM4cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fZmFjdCArIC50bi1pbnYtbGluZS1pdGVtX19mYWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19mYWN0ICsgLnRuLWludi1saW5lLWl0ZW1fX2ZhY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fZmFjdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fZmFjdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fZmFjdC0tdmFyaWFuY2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fZmFjdC0tdmFyaWFuY2UgLnRuLWludi1saW5lLWl0ZW1fX2ZhY3QtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2Fycm93IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtOmhvdmVyIC50bi1pbnYtbGluZS1pdGVtX19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogOC41cmVtO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX21ldGEtaW5saW5lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19tZXRhLXZhbHVlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODYlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fbGluZS10b3RhbC12YWx1ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fYWN0aW9uLWxpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19hY3Rpb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19hY3Rpb24tbGluazpob3Zlcixcbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fYWN0aW9uLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19hY3Rpb24tbGluay0tZGFuZ2VyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci03MDApIDgyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX2FjdGlvbi1saW5rLS1kYW5nZXI6aG92ZXIsXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX2FjdGlvbi1saW5rLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX21vcmUtbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX21vcmUtYnRuIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX21vcmUtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19tb3JlLWJ0bjpob3Zlcixcbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fbW9yZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDYuMjVyZW0sIGF1dG8pIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0gKyAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tZmx1c2gtbGlzdC1kaXZpZGVyLWNvbG9yKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fbWV0YSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0gLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19tZXRyaWNzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4xNHJlbTtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIG1pbi13aWR0aDogNi43NXJlbTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX3F0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fcXR5LS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fcXR5LS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2RhdGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fYXJyb3cge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtOmhvdmVyIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fYXJyb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtOm5vdCgudG4taW52LWxpbmUtaXRlbS0tZHJhZnQpIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW06bm90KC50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCkgLnRuLWludi1saW5lLWl0ZW1fX2ZhY3RzIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW06bm90KC50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCkgLnRuLWludi1saW5lLWl0ZW1fX2ZhY3QgKyAudG4taW52LWxpbmUtaXRlbV9fZmFjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbTpub3QoLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0KSAudG4taW52LWxpbmUtaXRlbV9fZmFjdCArIC50bi1pbnYtbGluZS1pdGVtX19mYWN0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtOm5vdCgudG4taW52LWxpbmUtaXRlbS0tZHJhZnQpIC50bi1pbnYtbGluZS1pdGVtX19tZXRhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDUuNzVyZW0sIGF1dG8pIGF1dG87XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX21ldHJpY3Mge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX21ldGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2Fycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1jYXJkLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWludi1jYXJkLWhlYWRlci1ib3JkZXIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3JvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29zdC1iYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb3N0LWJhcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWludi1wcmltYXJ5KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA5MCUsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSAxMCUpKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19wY3QtYmFkZ2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX190b3RhbCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG90YWwtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsYyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fc2VjdGlvbi0taW5wdXRzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19zZWN0aW9uLS1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LXByZWZpeCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LXVuaXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLmlzLWVtcHR5IC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQ1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC5pcy1pbnZhbGlkIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikpIDU1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXBvcnRpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcHJvZml0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXByb2ZpdC5pcy1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2JvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZ3JlZGllbnQtcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWxpc3QtaXRlbS1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWludi1saXN0LWl0ZW0tYm9yZGVyKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5ncmVkaWVudC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtbGlzdC1pdGVtLWhvdmVyLWJnKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtcHJlcC1zdGVwc19faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1saXN0LWl0ZW0tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1saXN0LWl0ZW0tYm9yZGVyKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtcHJlcC1zdGVwc19faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXNlY3Rpb24taGVhZGVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtc2VjdGlvbi1oZWFkZXItYm9yZGVyKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5saW5lLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmxpbmUtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnksIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5saW5lLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IpLCAwLjIpO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0byBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24taXRlbTpob3ZlciAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2Fycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19iYWRnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX190eXBlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX3F0eSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fcXR5LS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX3F0eS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2Fycm93IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNhcmRfX2Zvb3Rlci1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNhcmRfX2Zvb3Rlci1saW5rIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1jYXJkX19mb290ZXItbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRuLWludi1rcGktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRuLWludi1rcGktZ3JpZC0tMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5cbi50bi1pbnYta3BpLWdyaWQtLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50bi1pbnYta3BpLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWtwaS1ncmlkLFxuICAudG4taW52LWtwaS1ncmlkLS0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRuLWludi1rcGktZ3JpZCxcbiAgLnRuLWludi1rcGktZ3JpZC0tMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1pbnYtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpLCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMyUsIHRyYW5zcGFyZW50KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50bi1pbnYtY2FyZC0tZmx1c2gge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtY2FyZC0tZmx1c2ggLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3BhbmVsLWNvbnRlbnQgLnRuLWludi1jYXJkLS1zdGlja3ktaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTYpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy02KSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi50bi1pbnYtY2FyZC0tY29tcGFjdCAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLnRuLWludi1jYXJkLS1jb21wYWN0IC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtY2FyZC0tY29tcGFjdCAudG4taW52LWNhcmRfX2ljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWNhcmQtLWNvbXBhY3QgLnRuLWludi1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtY2FyZC5pcy1zY29wZS1hY3RpdmU6bm90KC50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bi1pbnYtY2FyZC5pcy1lZGl0aW5nLXNjb3BlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDM2O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1vdXQ7XG59XG4udG4taW52LWNhcmQuaXMtZWRpdGluZy1zY29wZSAudG4taW52LWNhcmRfX2JvZHkge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXJkLmlzLWVkaXRpbmctc2NvcGUge1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWNhcmRfX3Rvb2xiYXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFicy0tbGlua2VkLWl0ZW1zIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgMDtcbiAgd2lkdGg6IDk1JTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWJsZS0tY29tcGFjdCB0aGVhZCB0aCxcbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFibGUtLWNvbXBhY3QgdGJvZHkgdGQge1xuICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbn1cblxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi1jZWxsLWRlZmF1bHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWVtcHR5LXN0YXRlLWNhcmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWJ0bl9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWJsZV9fYWN0aW9uLWdyb3VwIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWJ0bi1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3BhY2l0eTogMC43MjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtYnRuLWljb246aG92ZXIsXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWJ0bi1pY29uOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWJ0bi1pY29uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi1idG4taWNvbi0tZGFuZ2VyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWJsZSB0Ym9keSB0ci50bi1pbnYtbGlua2VkLWl0ZW1zX19yb3ctLXVzaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYmxlIHRib2R5IHRyLnRuLWludi1saW5rZWQtaXRlbXNfX3Jvdy0tdXNpbmcgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFibGVfX2FjdGlvbi1ncm91cCB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtYnRuLWljb24sXG4gIC50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtYnRuLWljb24tLWRhbmdlciB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4udG4taW52LWNhcmQtLXBlcmlvZC1maWx0ZXIgLnRuLWludi1jYXJkX190b29sYmFyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRuLWludi1jYXJkLS1wZXJpb2QtZmlsdGVyIC50bi1pbnYtcGVyaW9kLWRyb3Bkb3duLS1jb21wYWN0LWhlYWRlciAudG4taW52LXBlcmlvZC1kcm9wZG93bl9fdHJpZ2dlciB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWNhcmQtaGVhZGVyLWJnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWludi1jYXJkLWhlYWRlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KSk7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbn1cbi50bi1pbnYtY2FyZF9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50bi1pbnYtY2FyZF9fdGl0bGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1jYXJkX190aXRsZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbi50bi1pbnYtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1pbnYtY2FyZF9fc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtY2FyZF9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDAuNDM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtY2FyZDpub3QoLnRuLWludi1jYXJkLS1jb21wYWN0KSAudG4taW52LWNhcmRfX2JvZHkge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLnRuLWludi1jYXJkOm5vdCgudG4taW52LWNhcmQtLWNvbXBhY3QpIC50bi1pbnYtY2FyZF9fYm9keTpub3QoLnRuLWludi1jYXJkX19ib2R5LS1mbHVzaCkge1xuICAtLXRuLWludi1jYXJkLWJvZHktcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZzogdmFyKC0tdG4taW52LWNhcmQtYm9keS1wYWRkaW5nKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNhcmRfX2JvZHk6aGFzKC50bi1pbnYtdGFibGUtLWZsdXNoKSB7XG4gICAgLS10bi1pbnYtY2FyZC1ib2R5LXBhZGRpbmc6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnRuLWludi1jYXJkX19ib2R5OmhhcygudG4taW52LXRhYmxlLS1mbHVzaCk6bm90KDpoYXMoLnRuLWludi1pbmRleC10YWJsZSkpIHtcbiAgLS10bi1pbnYtY2FyZC1ib2R5LXBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udG4taW52LWNhcmRfX2JvZHk6aGFzKD4gLnRuLWludi1pbmdyZWRpZW50LWxpc3QpIHtcbiAgcGFkZGluZzogMDtcbn1cbi5pcy1lZGl0aW5nIC50bi1pbnYtY2FyZF9fYm9keTpoYXMoPiAudG4taW52LWluZ3JlZGllbnQtbGlzdCkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLWludi1jYXJkX19ib2R5LS1mbHVzaCB7XG4gIC0tdG4taW52LWNhcmQtYm9keS1wYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY2FyZF9fYm9keS0tZmx1c2g6aGFzKC50bi1pbnYtaW5kZXgtdGFibGUpLCAudG4taW52LWNhcmRfX2JvZHktLWZsdXNoOmhhcygudG4taW52LWluZGV4LWNhcmRzKSB7XG4gICAgLS10bi1pbnYtY2FyZC1ib2R5LXBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1jYXJkX19ib2R5Omhhcyg+IC50bi1pbnYtY29zdC1pbmdyZWRpZW50cykge1xuICBwYWRkaW5nOiAwO1xufVxuLnRuLWludi1jYXJkX19mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtY2FyZF9fZm9vdGVyOmhhcyg+IFtoaWRkZW5dOm9ubHktY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtY2FyZF9fZm9vdGVyOmhhcyg+IC50bi1pbnYtcXVpY2stZWRpdF9fYWN0aW9ucyksIC50bi1pbnYtY2FyZF9fZm9vdGVyOmhhcyg+IC50bi1pbnYtaW5saW5lLWVkaXRfX2FjdGlvbnMpIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi50bi1pbnYtY2FyZF9fZm9vdGVyID4gLnRuLWludi1xdWljay1lZGl0X19hY3Rpb25zLFxuLnRuLWludi1jYXJkX19mb290ZXIgPiAudG4taW52LWlubGluZS1lZGl0X19hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy14bCkgdmFyKC0tcmFkaXVzLXhsKTtcbn1cblxuLnRuLWludi1jYXJkLS1pbmRleC1saXN0IC50bi1pbnYtY2FyZF9fdG9vbGJhciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtY2FyZC0taW5kZXgtbGlzdCAudG4taW52LXNlYXJjaCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuLnRuLWludi1jYXJkLS1pbmRleC1saXN0IC50bi1pbnYtc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAzMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNhcmQtLWluZGV4LWxpc3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jYXJkLS1pbmRleC1saXN0IC50bi1pbnYtY2FyZF9fdGl0bGUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jYXJkLS1pbmRleC1saXN0IC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UsIHBhZGRpbmcgMC4ycyBlYXNlLCBib3JkZXItYm90dG9tLXdpZHRoIDAuMnMgZWFzZTtcbiAgfVxuICAudG4taW52LWNhcmQtLWluZGV4LWxpc3QgLnRuLWludi1jYXJkX19oZWFkZXItLW1vYmlsZS12aXNpYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAudG4taW52LWNhcmQtLWluZGV4LWxpc3QgLnRuLWludi1jYXJkX190b29sYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWNhcmQtLWluZGV4LWxpc3QgLnRuLWludi1zZWFyY2gge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1jYXJkLS1pbmRleC1saXN0IC50bi1pbnYtZmlsdGVycy1kcm9wZG93biB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnRuLWludi1jYXJkLS1pbmRleC1saXN0IC50bi1pbnYtc2VhcmNoX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY2FyZCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1jYXJkX190aXRsZS1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG4gIC50bi1pbnYtY2FyZDpub3QoLnRuLWludi1jYXJkLS1jb21wYWN0KSAudG4taW52LWNhcmRfX2JvZHk6bm90KC50bi1pbnYtY2FyZF9fYm9keS0tZmx1c2gpIHtcbiAgICAtLXRuLWludi1jYXJkLWJvZHktcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtY2FyZF9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jYXJkX190b29sYmFyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWNhcmRfX3Rvb2xiYXI6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAudG4taW52LWNhcmRfX3Rvb2xiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LWNhcmQtZXhwYW5kLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuIGksXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0biBzdmcge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0bjpob3ZlciBpLFxuLnRuLWludi1jYXJkLWV4cGFuZC1idG46aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbn1cblxuLnRuLWludi1jYXJkLWV4cGFuZC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cblxuLnRuLWludi1jYXJkLWV4cGFuZC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMTYlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jYXJkLWV4cGFuZC1idG46Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuLS13b3Jrc3BhY2Uge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLW1kKSAtIDJweCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0bi0td29ya3NwYWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuLS13b3Jrc3BhY2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgNTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuLS13b3Jrc3BhY2U6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnRuLWludi1jYXJkLWV4cGFuZC1idG4tLXdvcmtzcGFjZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0bi0td29ya3NwYWNlW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtY2FyZF9fd29ya3NwYWNlLWNvbnRyb2xzIC50bi1pbnYtY2FyZC1leHBhbmQtYnRuLS13b3Jrc3BhY2Uge1xuICBtaW4td2lkdGg6IDI2cHg7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udHJvbHMgLnRuLWludi1jYXJkLWV4cGFuZC1idG4tLXdvcmtzcGFjZSBpLFxuLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udHJvbHMgLnRuLWludi1jYXJkLWV4cGFuZC1idG4tLXdvcmtzcGFjZSBzdmcge1xuICB3aWR0aDogMC44MTI1cmVtO1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1pbnYtY2FyZF9fd29ya3NwYWNlLWNvbnRyb2xzOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMzQlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNhcmQtLWV4cGFuZGVkIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udG4taW52LWNhcmQtLWV4cGFuZGVkIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogNjhweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLWludi1jYXJkLS1leHBhbmRlZCAudG4taW52LWNhcmQtZXhwYW5kLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMDB2aDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodCwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiBtaW4taGVpZ2h0IDAuMzJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG1heC1oZWlnaHQgMC4zMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjI0cyBlYXNlLCB0cmFuc2Zvcm0gMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLnRuLWludi1jYXJkX19taW5pbWl6ZWQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBib3JkZXItdG9wOiAwIHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMjJzIGVhc2UsIHBhZGRpbmcgMC4yMnMgZWFzZSwgYm9yZGVyLXRvcC13aWR0aCAwLjIycyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY2FyZF9fbWluaW1pemVkLXN1bW1hcnkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtY2FyZF9fbWluaW1pemVkLXN1bW1hcnktLWNvbXBsZXgge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwO1xufVxuLnRuLWludi1jYXJkX19taW5pbWl6ZWQtc3VtbWFyeS0tY29tcGxleCA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWluaW1pemVkIC50bi1pbnYtY2FyZF9fd29ya3NwYWNlLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWluaW1pemVkIC50bi1pbnYtY2FyZF9fbWluaW1pemVkLXN1bW1hcnkge1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG5cbi50bi1pbnYtY2FyZFtkYXRhLWNhcmQtZXhwYW5kLW1vZGUtdmFsdWU9d29ya3NwYWNlXSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjMycyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIGxlZnQgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCB3aWR0aCAwLjMycyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIGhlaWdodCAwLjMycyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIGJveC1zaGFkb3cgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm9yZGVyLWNvbG9yIDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHRyYW5zZm9ybSAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0tdG4taW52LXdvcmtzcGFjZS1vdmVybGF5LXRvcCwgY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCA2NHB4KSArIHZhcigtLXNwYWNpbmctMykpKTtcbiAgbGVmdDogdmFyKC0tdG4taW52LXdvcmtzcGFjZS1vdmVybGF5LWxlZnQsIHZhcigtLXNwYWNpbmctNCkpO1xuICB3aWR0aDogdmFyKC0tdG4taW52LXdvcmtzcGFjZS1vdmVybGF5LXdpZHRoLCBtaW4oOTZ2dywgODhyZW0pKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS10bi1pbnYtd29ya3NwYWNlLW92ZXJsYXktaGVpZ2h0LCBtaW4oODh2aCwgNjByZW0pKTtcbiAgbWluLWhlaWdodDogMjYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgei1pbmRleDogMTI1MDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpLCAwIDhweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2FyZC1leHBhbmQtYnRuLS13b3Jrc3BhY2UtbWluaW1pemUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2FyZC1leHBhbmQtYnRuLS13b3Jrc3BhY2UtZXhwYW5kW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDY4cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbn1cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWNhcmRfX3dvcmtzcGFjZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWNhcmRfX2JvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtdGFibGUtd3JhcCxcbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LXRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udG4taW52LWNhcmQtd29ya3NwYWNlLWl0ZW0tLW1heGltaXplZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi10YWItZ3JpZCA+IC50bi1pbnYtY2FyZC13b3Jrc3BhY2UtaXRlbS0tbWF4aW1pemVkLFxuLnRuLWludi12YWx1YXRpb24tZ3JpZCA+IC50bi1pbnYtY2FyZC13b3Jrc3BhY2UtaXRlbS0tbWF4aW1pemVkIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWNhcmQtd29ya3NwYWNlLWdyb3VwLS1pc29sYXRlZCAudG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQge1xuICB6LWluZGV4OiAxMjUwO1xufVxuXG5bZGF0YS1jYXJkLWV4cGFuZC1ncm91cF06aGFzKC5pcy1lZGl0aW5nLXNjb3BlKSA+IC50bi1pbnYtd29ya3NwYWNlLWJhY2tkcm9wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXdvcmtzcGFjZS1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEyNDQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMzQlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4udG4taW52LXdvcmtzcGFjZS1iYWNrZHJvcC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQge1xuICAgIGxlZnQ6IHZhcigtLXRuLWludi13b3Jrc3BhY2Utb3ZlcmxheS1sZWZ0LCB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgICB3aWR0aDogdmFyKC0tdG4taW52LXdvcmtzcGFjZS1vdmVybGF5LXdpZHRoLCBjYWxjKDEwMHZ3IC0gdmFyKC0tc3BhY2luZy0zKSAtIHZhcigtLXNwYWNpbmctMykpKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tdG4taW52LXdvcmtzcGFjZS1vdmVybGF5LXRvcCwgY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCA2NHB4KSArIHZhcigtLXNwYWNpbmctMykpKSAtIHZhcigtLXNwYWNpbmctMykpO1xuICB9XG59XG5ib2R5LnRuLWludi13b3Jrc3BhY2UtZm9jdXMtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtcmVzaXppbmcgLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtY2FudmFzIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLXdvcmtzcGFjZS1sb2FkaW5nLFxudHVyYm8tZnJhbWVbZGF0YS1wZXJpb2Qtc2VsZWN0b3ItbG9hZGluZz10cnVlXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuLnRuLWludi1jaGFydC1jb250YWluZXItLXdvcmtzcGFjZS1sb2FkaW5nIC5hcGV4Y2hhcnRzLWNhbnZhcyxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS13b3Jrc3BhY2UtbG9hZGluZyAuYXBleGNoYXJ0cy1zdmcsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0td29ya3NwYWNlLWxvYWRpbmcgLmFwZXhjaGFydHMtaW5uZXIsXG50dXJiby1mcmFtZVtkYXRhLXBlcmlvZC1zZWxlY3Rvci1sb2FkaW5nPXRydWVdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWNhbnZhcyxcbnR1cmJvLWZyYW1lW2RhdGEtcGVyaW9kLXNlbGVjdG9yLWxvYWRpbmc9dHJ1ZV0gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtc3ZnLFxudHVyYm8tZnJhbWVbZGF0YS1wZXJpb2Qtc2VsZWN0b3ItbG9hZGluZz10cnVlXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1pbm5lciB7XG4gIG9wYWNpdHk6IDAuMTQ7XG4gIGZpbHRlcjogc2F0dXJhdGUoMC44Mik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNHMgZWFzZTtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLXdvcmtzcGFjZS1sb2FkaW5nIC50bi1pbnYtZG9ncy1zdGFycy1ndWlkZSxcbnR1cmJvLWZyYW1lW2RhdGEtcGVyaW9kLXNlbGVjdG9yLWxvYWRpbmc9dHJ1ZV0gLnRuLWludi1jaGFydC1jb250YWluZXIgLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLXdvcmtzcGFjZS1sb2FkaW5nOjpiZWZvcmUsXG50dXJiby1mcmFtZVtkYXRhLXBlcmlvZC1zZWxlY3Rvci1sb2FkaW5nPXRydWVdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0td29ya3NwYWNlLWxvYWRpbmc6OmFmdGVyLFxudHVyYm8tZnJhbWVbZGF0YS1wZXJpb2Qtc2VsZWN0b3ItbG9hZGluZz10cnVlXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICB6LWluZGV4OiAzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHRuLWludi13b3Jrc3BhY2UtY2hhcnQtc3Bpbm5lciAwLjcycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgdG4taW52LXdvcmtzcGFjZS1jaGFydC1zcGlubmVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1pbnYtY2FyZFtkYXRhLWNhcmQtZXhwYW5kLW1vZGUtdmFsdWU9d29ya3NwYWNlXSxcbiAgLnRuLWludi1jYXJkLWV4cGFuZC1idG4sXG4gIC50bi1pbnYtY2FyZF9fd29ya3NwYWNlLWNvbnRlbnQsXG4gIC50bi1pbnYtY2FyZF9fbWluaW1pemVkLXN1bW1hcnksXG4gIC50bi1pbnYtd29ya3NwYWNlLWJhY2tkcm9wLFxuICAudG4taW52LWNhcmQtLXdvcmtzcGFjZS1yZXNpemluZyAuYXBleGNoYXJ0cy1jYW52YXMsXG4gIC50bi1pbnYtY2FyZC0td29ya3NwYWNlLXJlc2l6aW5nIC5hcGV4Y2hhcnRzLXN2ZyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1jaGFydC1jb250YWluZXItLXdvcmtzcGFjZS1sb2FkaW5nOjphZnRlcixcbiAgdHVyYm8tZnJhbWVbZGF0YS1wZXJpb2Qtc2VsZWN0b3ItbG9hZGluZz10cnVlXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4taW52LXNpbXBsZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4taW52LXNpbXBsZS1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtc2ltcGxlLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXNpbXBsZS1saXN0X19pdGVtIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtbG90LXByZXZpZXctLWNsaWNrYWJsZSxcbi50bi1pbnYtcmVjaXBlLWl0ZW0tLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWludi1jYXJkLWNvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4udG4taW52LWFsZXJ0cy1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkgLnRuLWludi1hbGVydHMtc2VjdGlvbl9faGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0tdG4taW52LXRhYmxlLXN0aWNreS10b3AsIDBweCk7XG4gIHotaW5kZXg6IDE4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luOiAwLjE1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDAgMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbi0tbXV0ZWQgLnRuLWludi1hbGVydHMtc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb24tLW11dGVkIC50bi1pbnYtYWxlcnQtY2FyZCB7XG4gIG9wYWNpdHk6IDAuOTI7XG59XG5cbi50bi1pbnYtYWxlcnRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRuLWludi1hbGVydHMtbGlzdCA+ICoge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnRzLWxpc3Qge1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSk7XG4gIH1cbiAgLnRuLWludi1hbGVydHMtbGlzdCA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydHMtbGlzdCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0cy1saXN0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4udG4taW52LWFsZXJ0cy1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1pbnYtYWxlcnRzLWVtcHR5LmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb24tLWNvbGxhcHNpYmxlID4gc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbi0tY29sbGFwc2libGUgPiBzdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbi0tY29sbGFwc2libGUgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbl9fc3VtbWFyeS1lbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uX190b2dnbGUtbGFiZWwge1xuICBtaW4td2lkdGg6IDIuMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbl9fdG9nZ2xlLWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlNob3dcIjtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbl9fdG9nZ2xlLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb24tLWNvbGxhcHNpYmxlW29wZW5dIC50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX3RvZ2dsZS1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJIaWRlXCI7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb24tLWNvbGxhcHNpYmxlW29wZW5dIC50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX3RvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRuLWludi1pbmRleC10YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50bi1pbnYtaW5kZXgtdGFibGU6bm90KC5kaXNhYmxlLW5lZ2F0aXZlLW1hcmdpbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1pbmRleC10YWJsZTpub3QoLmRpc2FibGUtbmVnYXRpdmUtbWFyZ2lucykge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWluZGV4LXRhYmxlOm5vdCguZGlzYWJsZS1uZWdhdGl2ZS1tYXJnaW5zKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4taW52LWluZGV4LXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udG4taW52LWNhcmRfX2JvZHkgLnRuLWludi1pbmRleC10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB9XG4gIC50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB9XG4gIC50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50Omhhcyg+IC50bi1pbnYtdG9vbGJhcikgPiB0dXJiby1mcmFtZSNpbnZlbnRvcnlfcmVzdWx0cyA+IC50bi1pbnYtaW5kZXgtdGFibGUsXG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoPiAudG4taW52LWtwaS1iYW5kKSA+IHR1cmJvLWZyYW1lI2ludmVudG9yeV9yZXN1bHRzID4gLnRuLWludi1pbmRleC10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQ6aGFzKD4gLnRuLWludi10b29sYmFyKSA+IHR1cmJvLWZyYW1lI2ludmVudG9yeV9yZXN1bHRzID4gLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUsXG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoPiAudG4taW52LWtwaS1iYW5kKSA+IHR1cmJvLWZyYW1lI2ludmVudG9yeV9yZXN1bHRzID4gLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZyk7XG4gIH1cbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50Omhhcyg+IC50bi1pbnYtdG9vbGJhcikgPiB0dXJiby1mcmFtZSNpbnZlbnRvcnlfcmVzdWx0cyA+IC50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQ6aGFzKD4gLnRuLWludi1rcGktYmFuZCkgPiB0dXJiby1mcmFtZSNpbnZlbnRvcnlfcmVzdWx0cyA+IC50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoPiAudG4taW52LXRvb2xiYXIpID4gdHVyYm8tZnJhbWUjaW52ZW50b3J5X3Jlc3VsdHMgPiAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQ6aGFzKD4gLnRuLWludi1rcGktYmFuZCkgPiB0dXJiby1mcmFtZSNpbnZlbnRvcnlfcmVzdWx0cyA+IC50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbltkYXRhLXZpZXctdHlwZT1jYXJkXS50bi1pbnYtaW5kZXgtY2FyZHM6bm90KC5kLW5vbmUpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICBnYXA6IDEuMjVyZW07XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgPiAudG4taW52LWVtcHR5LXN0YXRlLFxuLnRuLWludi1pbmRleC1jYXJkcyA+IC50bi1pbnYtZW1wdHktc3RhdGUtY2FyZCxcbi50bi1pbnYtaW5kZXgtY2FyZHNfX2VtcHR5LXNoZWxsIHtcbiAgd2lkdGg6IG1pbigxMDAlLCAzMnJlbSk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbltkYXRhLXZpZXctdHlwZT1jYXJkXS50bi1pbnYtaW5kZXgtY2FyZHM6bm90KC5kLW5vbmUpID4gLnRuLWludi1lbXB0eS1zdGF0ZSxcbltkYXRhLXZpZXctdHlwZT1jYXJkXS50bi1pbnYtaW5kZXgtY2FyZHM6bm90KC5kLW5vbmUpID4gLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkLFxuW2RhdGEtdmlldy10eXBlPWNhcmRdLnRuLWludi1pbmRleC1jYXJkczpub3QoLmQtbm9uZSkgPiAudG4taW52LWluZGV4LWNhcmRzX19lbXB0eS1zaGVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzX19lbXB0eS1zaGVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzLS1wYWRkZWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZCB7XG4gIGFuaW1hdGlvbjogaW52LWNhcmQtZW50ZXIgMC4zcyBlYXNlIGJhY2t3YXJkcztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjAzcztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA2cztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA5cztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjEycztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE4cztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjIxcztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI0cztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI3cztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDExKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zM3M7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCgxMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMzZzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMTMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjM5cztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDE0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40MnM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCgxNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDVzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMTYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ4cztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDE3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41MXM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCgxOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNTRzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMTkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjU3cztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDIwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuQGtleWZyYW1lcyBpbnYtY2FyZC1lbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1pbmRleC1jYXJkczpub3QoLmQtbm9uZSkge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbmRleC10YWJsZTpub3QoLnRuLWludi12aWV3LS1mb3JjZWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtaW5kZXgtY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudG4taW52LWluZGV4LWNhcmRzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMCk7XG4gIH1cbn1cbi50bi1pbnYtaW5kZXgtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLCB3aGl0ZSAzJSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJveC1zaGFkb3cgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IC0yOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpLCAwIDJweCA2cHggLTVweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWluZGV4LWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggLTI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMzQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLWludi1pbmRleC1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkgNzglLCBibGFjayAyMiUpIDEwMCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB6LWluZGV4OiAxO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkgMzAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzJweCAtMjZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KSwgMCAxMnB4IDI0cHggLTMwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQ6aG92ZXIgLnRuLWludi1pbmRleC1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKSA4JSwgdHJhbnNwYXJlbnQgOTIlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpIDIwJSwgdHJhbnNwYXJlbnQgODAlKTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkOmhvdmVyIC50bi1pbnYtaW5kZXgtY2FyZF9faWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4taW52LWluZGV4LWNhcmQ6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tbXV0ZWQge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9faGVhZGVyIC50bi1pbnYtc3RhdHVzLWJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX3N0YXR1cy1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX3N0YXR1cy1kb3QtLWdvb2Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCwgIzIyYzU1ZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19zdGF0dXMtc2xvdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtaW4taGVpZ2h0OiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19zdGF0dXMtc2xvdCAudG4taW52LXN0YXR1cy1iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX2ljb24ge1xuICAtLV9pY29uLWNvbG9yOiB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpKTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9pY29uLWNvbG9yKSA4JSwgd2hpdGUgOTIlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9pY29uLWNvbG9yKSAxMyUsIHRyYW5zcGFyZW50IDg3JSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1faWNvbi1jb2xvcikgMTglLCB0cmFuc3BhcmVudCA4MiUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1pbmRleC1jYXJkX19pY29uIGkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2ljb24tY29sb3IpIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX190aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBnYXA6IDAuMzc1cmVtO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX2JhZGdlcyAudG4taW52LWNhdGVnb3J5LWJhZGdlLFxuLnRuLWludi1pbmRleC1jYXJkX19iYWRnZXMgLnRuLWludi1zdGF0dXMtYmFkZ2UsXG4udG4taW52LWluZGV4LWNhcmRfX3N0YXR1cy1zbG90IC50bi1pbnYtc3RhdHVzLWJhZGdlIHtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX2JhZGdlcyAudG4taW52LWNhdGVnb3J5LWJhZGdlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkpIDY4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkpIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdC1iZywgdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpKSAxOCUsIHRyYW5zcGFyZW50IDgyJSk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fYmFkZ2VzIC50bi1pbnYtY2F0ZWdvcnktYmFkZ2VfX2ljb24sXG4udG4taW52LWluZGV4LWNhcmRfX2JhZGdlcyAudG4taW52LXN0YXR1cy1iYWRnZSBpLFxuLnRuLWludi1pbmRleC1jYXJkX19zdGF0dXMtc2xvdCAudG4taW52LXN0YXR1cy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX2JhZGdlLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkOmhvdmVyIC50bi1pbnYtaW5kZXgtY2FyZF9fY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXZlbmRvciAudG4taW52LWluZGV4LWNhcmRfX2ljb24tLXZlbmRvciB7XG4gIC0tX2ljb24tY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19nYXVnZSB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAwLjEyNXJlbTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udG4taW52LWluZGV4LWNhcmRfX2dhdWdlLW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2UtcXR5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2UtcXR5LS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1pbmRleC1jYXJkX19nYXVnZS1wYXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnRuLWludi1pbmRleC1jYXJkX19nYXVnZS1leHBpcnktbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1pbmRleC1jYXJkX19nYXVnZS1leHBpcnktbWV0YSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG4udG4taW52LWluZGV4LWNhcmRfX2dhdWdlLXVuaXQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4udG4taW52LWluZGV4LWNhcmRfX2dhdWdlLXN0b2NrLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2Utc3RvY2stYmFyLS1uby1wYXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udG4taW52LWluZGV4LWNhcmRfX2dhdWdlLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IHZhcigtLXRuLWludi1zdG9jay1tYXJrZXItcG9zaXRpb24sIDAlKTtcbiAgd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnN0b2NrLWJhcl9fZmlsbCB7XG4gIHdpZHRoOiB2YXIoLS10bi1pbnYtc3RvY2stZmlsbC13aWR0aCwgMCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zdG9jay1iYXJfX2ZpbGwtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAwJSwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwMCUpO1xufVxuLnN0b2NrLWJhcl9fZmlsbC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDAlLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwMCUpO1xufVxuLnN0b2NrLWJhcl9fZmlsbC0tZ29vZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAwJSk7XG59XG4uc3RvY2stYmFyX19maWxsLS16ZXJvIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMnJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19tZXRhLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS12YWx1ZS0tbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tdG90YWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXRvdGFsIC50bi1pbnYtaW5kZXgtY2FyZF9faGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX3RvdGFsLXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbS0tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbS0tY29udGV4dCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS12YWx1ZS0tcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtdmFsdWUtLWNvbnRleHQge1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19tZXRhLXN1YnZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXRyYW5zYWN0aW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fc3VidGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS10cmFuc2FjdGlvbiAudG4taW52LWluZGV4LWNhcmRfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXRyYW5zYWN0aW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fdGl0bGUtZ3JvdXAge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS10cmFuc2FjdGlvbiAudG4taW52LWluZGV4LWNhcmRfX3N0YXR1cy1zbG90LS10cmFuc2FjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHhuLWJhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgI3RyYW5zYWN0aW9ucy1jYXJkcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXRyYW5zYWN0aW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAxLjI1cmVtIDAuODc1cmVtO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXRyYW5zYWN0aW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXRyYW5zYWN0aW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtLS1kYXRlIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxODFmMmUgMCUsICMxYTI1MzUgNTAlLCAjMWMyODM5IDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggLTI0cHggcmdiYSg0LCA5LCAyMCwgMC42NSksIDAgMnB4IDhweCByZ2JhKDQsIDksIDIwLCAwLjMpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDQsIDksIDIwLCAwLjQ1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1faWNvbi1jb2xvcikgMTUlLCB0cmFuc3BhcmVudCA4NSUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1faWNvbi1jb2xvcikgMjAlLCB0cmFuc3BhcmVudCA4MCUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19pY29uIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9pY29uLWNvbG9yKSA4MCUsIHdoaXRlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9fYmFkZ2VzIC50bi1pbnYtY2F0ZWdvcnktYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdC1iZywgdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpKSAxNCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdC1iZywgdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpKSAyNiUsIHRyYW5zcGFyZW50IDc0JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdC1iZywgdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpKSA3MCUsIHdoaXRlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9fYmFkZ2VzIC50bi1pbnYtc3RhdHVzLWJhZGdlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19zdGF0dXMtc2xvdCAudG4taW52LXN0YXR1cy1iYWRnZSwgOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19iYWRnZS1jb3VudCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9fYmFkZ2UtY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZGV4LWNhcmRfX3N0YXR1cy1kb3QtLWdvb2Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCwgIzRhZGU4MCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDc0LCAyMjIsIDEyOCwgMC4yKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9fc3RvY2stYmFyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9fc3VidGl0bGUsIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2UtdW5pdCwgOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19nYXVnZS1wYXIsIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktYmFkZ2Uge1xuICAtLV9jYXQtYmc6IHZhcigtLWNhdC1jb2xvciwgIzZiNzI4MCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cywgMC42MjVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCwgNjAwKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnKSA2MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnKSAxMCUsIHdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXQtYmcpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udG4taW52LWNhdGVnb3J5LWJhZGdlX19pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2F0ZWdvcnktYmFkZ2Uge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXQtYmcpIDYwJSwgd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdC1iZykgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWNhdGVnb3J5LWRvdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNhdGVnb3J5LWRvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdC1jb2xvciwgdmFyKC0tdGV4dC1tdXRlZCkpO1xufVxuXG4udG4taW52LWNhdGVnb3J5LWRvdC1pY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jYXQtY29sb3IsIHZhcigtLXRleHQtbXV0ZWQpKTtcbn1cblxuLnRuLWludi1jb3VudC0tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LWNvdW50LS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS1ob3ZlciwgdmFyKC0taW52LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jYXJkLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jYXJkLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LWRhcmspO1xufVxuLnRuLWludi1jYXJkLWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtY2FyZC1hY3Rpb246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX25hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX3N0YXR1cy0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19zdGF0dXMtLWluZm8ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fc3RhdHVzLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX3N0YXR1cy0tbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19pbmhlcml0YW5jZS1ub3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2lzc3Vlcy1mbGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIyJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE0cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgY29sb3IgMC4xNHMgZWFzZTtcbn1cbi50bi1pbnYtY29zdC1pdGVtX190b2dnbGUgaSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuLnRuLWludi1jb3N0LWl0ZW1fX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY29zdC1pdGVtX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdmFyKC0tYm9yZGVyLXN1YnRsZSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdmFyKC0taW52LXByaW1hcnkpIDQlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5OCUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA2NiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19wYW5lbC1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuLnRuLWludi1jb3N0LWl0ZW1fX3BhbmVsLXN1bW1hcnkgaSB7XG4gIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fc2VjdGlvbi0tY292ZXJhZ2Utc291cmNlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdmFyKC0tYm9yZGVyLXN1YnRsZSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2NvdmVyYWdlLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fY292ZXJhZ2Utbm90ZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG4udG4taW52LWNvc3QtaXRlbV9fY292ZXJhZ2Utbm90ZSBpIHtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9faXNzdWUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2lzc3VlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtc20pIHZhcigtLXJhZGl1cy1zbSkgMDtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2lzc3VlLXJvdy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2lzc3VlLXJvdy1tZWFuaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2lzc3VlLXJvdy1zdGVwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuLnRuLWludi1jb3N0LWl0ZW1fX2lzc3VlLXJvdy1zdGVwIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19mb290bm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fYWN0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtaW5mby1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWludi1pbmZvLXJnYiksIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWludi1pbmZvLXJnYiksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtaW5mby1jYXJkX19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWludi1pbmZvLXJnYiksIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0taW52LWluZm8pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xufVxuXG4udG4taW52LWluZm8tY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtaW5mby1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtaW5mby1jYXJkX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWluZm8tY2FyZF9fbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWluZm8tY2FyZF9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1pbnYtaW5mby1jYXJkX19saXN0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXZhbHVhdGlvbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtdmFsdWF0aW9uLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktYnJlYWtkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWNhdGVnb3J5LXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEyMHB4IDEwMHB4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1jYXRlZ29yeS1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuXG4udG4taW52LWNhdGVnb3J5LXJvd19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4udG4taW52LWNhdGVnb3J5LXJvd19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNhdGVnb3J5LXJvd19fY291bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktcm93X19iYXIge1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWNhdGVnb3J5LXJvd19fYmFyIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4udG4taW52LWNhdGVnb3J5LXJvd19fZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApLCB2YXIoLS1pbnYtcHJpbWFyeS00MDApKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktcm93X192YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1jYXRlZ29yeS1yb3dfX3ZhbHVlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktcm93X19hbW91bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWNhdGVnb3J5LXJvd19fcGN0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LXBjdC1iYXItY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLnRuLWludi1wY3QtYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0taW52LXByaW1hcnktNTAwKSwgdmFyKC0taW52LXByaW1hcnktNDAwKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogNjBweDtcbn1cblxuLnRuLWludi1wY3QtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtdGFibGVfX3RvdGFsLXJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtdGFibGVfX3RvdGFsLXJvdyB0ZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRuLWludi1jb3N0LW92ZXJ2aWV3IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udG4taW52LWNvc3RzLXBhZ2Uge1xuICAtLXRuLWludi1jb3N0LXBlcmNlbnQtZ29vZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0cy1wYWdlIHtcbiAgLS10bi1pbnYtY29zdC1wZXJjZW50LWdvb2QtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNDAwKTtcbn1cblxuLnRuLWludi1jb3N0LXBlcmNlbnRfX3ZhbHVlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbi50bi1pbnYtY29zdC1wZXJjZW50X192YWx1ZS0tZ29vZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1pbnYtY29zdC1wZXJjZW50LWdvb2QtY29sb3IpO1xufVxuXG4udG4taW52LWNvc3QtcGVyY2VudF9fdmFsdWUtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuXG4udG4taW52LWNvc3QtcGVyY2VudF9fdmFsdWUtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LWNvc3QtbWljcm8tYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtY29zdC1taWNyby1iYXJfX2ZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtbWljcm8tYmFyX19maWxsLS1leGNlbGxlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtY29zdC1taWNyby1iYXJfX2ZpbGwtLWdvb2Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5cbi50bi1pbnYtY29zdC1taWNyby1iYXJfX2ZpbGwtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtY29zdC1taWNyby1iYXJfX2ZpbGwtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtY2FyZC0taGVhZGVyLXdhcm5pbmcgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNhcmQtLWhlYWRlci13YXJuaW5nIC50bi1pbnYtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi50bi1pbnYtY2FyZC0taGVhZGVyLWVtZXJhbGQgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNhcmQtLWhlYWRlci1lbWVyYWxkIC50bi1pbnYtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCk7XG59XG5cbi50bi1pbnYtY2FyZC0taGVhZGVyLWRhbmdlciAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jYXJkLS1oZWFkZXItZGFuZ2VyIC50bi1pbnYtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi50bi1pbnYtY2FyZC0taGVhZGVyLWRhbmdlciAudG4taW52LXRleHQtLW11dGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1jYXJkLS1oZWFkZXItaW5mbyAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY2FyZC0taGVhZGVyLWluZm8gLnRuLWludi1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cblxuLnRuLWludi1jYXJkLS1oZWFkZXItc2t5IC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXNreSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXNreSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNhcmQtLWhlYWRlci1za3kgLnRuLWludi1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXNreSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1za3ktZGFyayk7XG59XG5cbi50bi1pbnYtY2FyZC0taGVhZGVyLXByaW1hcnkgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNhcmQtLWhlYWRlci1wcmltYXJ5IC50bi1pbnYtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY2FyZC0taGVhZGVyLWFtYmVyIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFtYmVyKSA1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYW1iZXIpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jYXJkLS1oZWFkZXItYW1iZXIgLnRuLWludi1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFtYmVyKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWFtYmVyLWRhcmspO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsZWFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtLS1jbGVhbiAudG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2JvZHkge1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsZWFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsZWFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50bi1pbnYtdG9nZ2xlLS1zbSAudG4taW52LXRvZ2dsZV9fc2xpZGVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLnRuLWludi10b2dnbGUtLXNtIC50bi1pbnYtdG9nZ2xlX19zbGlkZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi50bi1pbnYtdG9nZ2xlLS1zbSAudG4taW52LXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC50bi1pbnYtdG9nZ2xlX19zbGlkZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNHB4KTtcbn1cblxuLnRuLWludi10b2dnbGUtLXNtIC50bi1pbnYtdG9nZ2xlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtdG9nZ2xlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtdG9nZ2xlX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnRuLWludi10b2dnbGVfX2lucHV0OmNoZWNrZWQgKyAudG4taW52LXRvZ2dsZV9fc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4udG4taW52LXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC50bi1pbnYtdG9nZ2xlX19zbGlkZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTtcbn1cblxuLnRuLWludi10b2dnbGVfX2lucHV0OmZvY3VzICsgLnRuLWludi10b2dnbGVfX3NsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtcmdiLCAzNCwgMTk3LCA5NCksIDAuMik7XG59XG5cbi50bi1pbnYtdG9nZ2xlX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi10b2dnbGVfX3NsaWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbGlzdF9fcGVyY2VudC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgdmFyKC0tcmFkaXVzLW1kKSAwIDA7XG59XG4udG4taW52LWluZ3JlZGllbnQtbGlzdF9fcGVyY2VudC1oZWFkZXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0X19wZXJjZW50LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0X19wZXJjZW50LXRhYiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1pbmdyZWRpZW50LWxpc3RfX3BlcmNlbnQtdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1pbmdyZWRpZW50LWxpc3RfX3BlcmNlbnQtdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19wZXJjZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGModmFyKC0tcmFkaXVzLWxnKSAtIDFweCkgY2FsYyh2YXIoLS1yYWRpdXMtbGcpIC0gMXB4KTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX190YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMTA0cHgsIDI0JSkgbWlubWF4KDg4cHgsIG1heC1jb250ZW50KSAzMnB4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2NvbCxcbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29sLS1uYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2NvbC0tcGVyY2VudCB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29sLS1saW5lLWNvc3QsXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2NvbC0tYWN0aW9ucyB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2NvbC0tYWN0aW9ucyB7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDM1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2hlYWRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2hlYWRlci1sYWJlbC0tbWV0cmljIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3NvcnQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19zb3J0LWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3NvcnQtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fc29ydC1idG46aG92ZXIgaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fc29ydC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3NvcnQtYnRuLmFjdGl2ZSxcbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fc29ydC1idG5bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19zb3J0LWJ0bi5hY3RpdmUgaSxcbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fc29ydC1idG5bYXJpYS1wcmVzc2VkPXRydWVdIGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX25vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX25vdGljZSBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX25vdGljZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50cy5oYXMtdW5wcmljZWQgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19ub3RpY2Uge1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fcm93IHtcbiAgLS1yb3ctY29zdC1wY3Q6IDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3JvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19yb3ctLXN1YnJlY2lwZSAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fcm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX190b2dnbGUtcm93IHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG9nZ2xlLXJvdyB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzLmlzLWNvbXBhY3QgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50cy5pcy1jb21wYWN0IC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG9nZ2xlLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZ2FwOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY2hldnJvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBmb250LXdlaWdodCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX25hbWU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX25hbWUtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbmFtZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAxcHg7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19zdWJ0aXRsZS0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbWV0cmljLWNlbGwsXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2Nvc3QtY2VsbCxcbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fcHJpY2UtY2VsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19tZXRyaWMtY2VsbCxcbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29zdC1jZWxsLFxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19wcmljZS1jZWxsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3BjdC1iYWRnZSB7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19wY3QtYmFkZ2UtLWhpZ2gge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2Nvc3QtYmFyIHtcbiAgd2lkdGg6IGNsYW1wKDc2cHgsIDh2dywgMTE2cHgpO1xuICBoZWlnaHQ6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDc4JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29zdC1iYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1yb3ctY29zdC1wY3QsIDAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb3N0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29zdC0tdW5wcmljZWQsXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3Jvdy0tdW5wcmljZWQgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb3N0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbWVudS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjEycyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX21lbnUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fYWN0aW9ucyAuZHJvcGRvd24tbWVudSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2FjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19lZGl0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2VkaXQtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCg4OHB4LCAyNiUpIG1pbm1heCg3MnB4LCBtYXgtY29udGVudCkgMzJweDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19tZXRyaWMtY2VsbCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fcGN0LWJhZGdlIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIH1cbiAgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb3N0LWJhciB7XG4gICAgd2lkdGg6IGNsYW1wKDQ4cHgsIDE0dncsIDg0cHgpO1xuICB9XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2RldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgNDZweCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZGV0YWlsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICB9XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZGV0YWlsLWdyaWQge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19kZXRhaWwtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZGV0YWlsLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19kZXRhaWwtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19kZXRhaWwtdmFsdWUtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA0NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1sZykgLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbGcpIC0gMXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RvdGFsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG90YWwtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RvdGFsLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2VtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGMtY2FyZCAudG4taW52LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19zdW1tYXJ5LS1zdGFuZGFsb25lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VtbWFyeS1pdGVtIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VtbWFyeS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3N1bW1hcnktbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19zdW1tYXJ5LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19zdW1tYXJ5LXVuaXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VtbWFyeSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3N1bW1hcnktaXRlbSB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgfVxuICAudG4taW52LWZvb2QtY29zdC1jYWxjX19zdW1tYXJ5LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VtbWFyeS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19zZWN0aW9uLS1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fc2VjdGlvbi0tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcm93LS1wcmltYXJ5IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcm93LS1wcmltYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtbGFiZWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3RocmVzaG9sZC1oZWxwIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3RocmVzaG9sZC1oZWxwIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fdGhyZXNob2xkLWhlbHA6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX190aHJlc2hvbGQtaGVscDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5LTEwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1pbnB1dDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IpLCAwLjIpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1pbnB1dC0tY3VycmVuY3kgLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQtcHJlZml4IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLmlzLWVtcHR5IC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQ1JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQuaXMtaW52YWxpZCAudG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1pbnB1dCxcbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkOmhhcyhpbnB1dDppbnZhbGlkOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci02MDAsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpKSA1NSUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNjAwLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LXByZWZpeCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dC0taGFzLXByZWZpeCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LS1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dC0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCwgIzkyNDAwZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwLCAjZGMyNjI2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dFt0eXBlPW51bWJlcl0ge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fY29udGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNzAwLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fY29udGV4dCBpLmJpLWxpbmstNDVkZWcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2NvbnRleHQtcm93IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fY29udGV4dC1jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19jb250ZXh0LWNsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2NvbnRleHQtY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19jb250ZXh0LWNsZWFyIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LXVuaXQge1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dC11bml0LS1zZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1pbi13aWR0aDogY2xhbXAoMy43NXJlbSwgMjglLCA1cmVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEycHgpIGNhbGMoNTAlIC0gMnB4KSwgY2FsYygxMDAlIC0gOHB4KSBjYWxjKDUwJSAtIDJweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dC11bml0LS1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdCArIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHRzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMjVmciAxZnI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LXZhbHVlLS1oaWdobGlnaHQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC12YWx1ZS0taGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0IC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWxhYmVsLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtbGFiZWwtcm93IC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3RocmVzaG9sZC1oZWxwIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAwLjEyNXJlbTtcbiAgbWFyZ2luLWJsb2NrOiAtMC4xMjVyZW07XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcG9ydGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXBvcnRpb24gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0IC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1zdWNjZXNzIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtaW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1pbmZvIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy13YXJuaW5nIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwLCAjOTI0MDBlKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLWRhbmdlciAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwLCAjZGMyNjI2KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wcm9maXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wcm9maXQgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wcm9maXQgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LXZhbHVlLS1oaWdobGlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXByb2ZpdC5pcy1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wcm9maXQuaXMtbmVnYXRpdmUgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wcm9maXQuaXMtbmVnYXRpdmUgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LXZhbHVlLS1oaWdobGlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLXN1Y2Nlc3MgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtaW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1pbmZvIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTMwMCwgdmFyKC0taW52LXByaW1hcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtd2FybmluZyAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTQwMCwgI2ZiYmYyNCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtZGFuZ2VyIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci00MDAsICNmODcxNzEpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wcm9maXQgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LXZhbHVlLS1oaWdobGlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wcm9maXQuaXMtbmVnYXRpdmUgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LXZhbHVlLS1oaWdobGlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsYy5pcy1hd2FpdGluZy1zZWxsLXByaWNlIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LFxuLnRuLWludi1mb29kLWNvc3QtY2FsYy5pcy1hd2FpdGluZy1zZWxsLXByaWNlIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcHJvZml0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1yZWNpcGUtdXNhZ2VfX3N1YnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXJlY2lwZS11c2FnZV9fY29zdC1jZWxsIHtcbiAgd2lkdGg6IDk2cHg7XG4gIG1pbi13aWR0aDogOTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbXNfX3VzZS1idG4ge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBtaW4td2lkdGg6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1zX191c2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1saW5rZWQtaXRlbXNfX3VzZS1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS03MDApO1xufVxuLnRuLWludi1saW5rZWQtaXRlbXNfX3Jvdy1tZXRhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1zX19yb3ctbWV0YS0tdGVydGlhcnkge1xuICBvcGFjaXR5OiAwLjg1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1zX19saW5rcy1jZWxsIHtcbiAgd2lkdGg6IDEwNHB4O1xuICBtYXgtd2lkdGg6IDEwNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1saW5rZWQtaXRlbXNfX2xpbmtzLWNlbGwtLXZhcmlhdGlvbiB7XG4gIHdpZHRoOiAxNDhweDtcbiAgbWF4LXdpZHRoOiAxNDhweDtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1zX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMC4xODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1saW5rZWQtaXRlbXNfX2ljb24tYnRuIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC50bi1pbnYtbGlua2VkLWl0ZW1zX191c2UtYnRuIHtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICB9XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHMuaXMtY29tcGFjdCAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHMuaXMtY29tcGFjdCAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RvZ2dsZS1yb3cge1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbn1cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50cy5pcy1jb21wYWN0IC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHMuaXMtY29tcGFjdCAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2Nvc3Qge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzLmlzLWNvbXBhY3QgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19kZXRhaWwge1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2hlcm8taGludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjI1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0OmhvdmVyIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2hlcm8taGludCxcbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0OmZvY3VzLXdpdGhpbiAudG4taW52LWZvb2QtY29zdC1jYWxjX19oZXJvLWhpbnQge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4udG4taW52LWZjLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xMjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1pbnYtZmMtYmFkZ2VfX3VuaXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRuLWludi1mYy1iYWRnZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZjLWJhZGdlLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtZmMtYmFkZ2UtLWluZm8ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktZGFyaywgdmFyKC0taW52LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmMtYmFkZ2UtLWluZm8ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktMzAwLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1mYy1iYWRnZS0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCwgIzkyNDAwZSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZjLWJhZGdlLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNDAwLCAjZmJiZjI0KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtZmMtYmFkZ2UtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwLCAjZGMyNjI2KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mYy1iYWRnZS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci00MDAsICNmODcxNzEpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWZjLWJhZGdlLS1uZXV0cmFsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1mYy1pbnB1dC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1mYy1pbnB1dC13cmFwIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aWR0aDogMy41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi50bi1pbnYtZmMtaW5wdXQtd3JhcCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4udG4taW52LWZjLWlucHV0LXdyYXAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLnRuLWludi1mYy1pbnB1dC13cmFwIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LWZjLWlucHV0LXdyYXBfX3VuaXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VnZ2VzdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBhbmltYXRpb246IHRuLWludi1mYWRlSW4gMC4ycyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWludi1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4taW52LXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLWludi1zZWxsLXByaWNlLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtcHVsc2UgMC42cyBlYXNlO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1pbnB1dC5pcy1wcmljZS1kaXJ0eSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDAsICNmNTllMGIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0LmlzLXByaWNlLWRpcnR5IC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LXByZWZpeCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCwgI2Y1OWUwYik7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2FwcGx5LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtZmFkZUluIDAuMnMgZWFzZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2FwcGx5LWJhciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19hcHBseS1iYXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2FwcGx5LWJhci10ZXh0IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDAsICNmNTllMGIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2FwcGx5LWJhci10ZXh0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fYXBwbHktYmFyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tcHJpbWFyeSwgI2ZmZik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLCAjZjU5ZTBiKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4udG4taW52LWZvb2QtY29zdC1jYWxjX19hcHBseS1iYXItYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fYXBwbHktYmFyLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fYXBwbHktYmFyLWJ0bi5pcy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC43ODtcbiAgY3Vyc29yOiB3YWl0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2FwcGx5LWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2FwcGx5LWJhci1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4udG4taW52LWxpbmtlZC1pdGVtcy1jYXJkIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWxpbmtlZC1pdGVtcy1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbGlua2VkLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnRuLWludi1saW5rZWQtZGl2aWRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxpbmtlZC1kaXZpZGVyX19pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWxpbmtlZC1kaXZpZGVyX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1saW5rZWQtZGl2aWRlcl9fYWN0aW9uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWxpbmtlZC1kaXZpZGVyX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGlua2VkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4yZnIpIG1pbm1heCgxMTBweCwgMC44ZnIpIGF1dG87XG4gIGdhcDogMCAwLjc1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtLmlzLXVzaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtLS1iYXNpYyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbS0td2l0aC1xdHkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0bztcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fbmFtZSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX25hbWUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX25hbWUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2RldGFpbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2NhdGVnb3J5LS1pbmhlcml0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2NCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2NhdGVnb3J5LS1pbmhlcml0ZWQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19kZXRhaWwtc2VwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fY29zdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2Zvb2QtY29zdCB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2Zvb2QtY29zdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19mb29kLWNvc3QtdmFsdWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2Zvb2QtY29zdC12YWx1ZXMgLnRuLWludi1saW5rZWQtaXRlbV9fY29zdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2Zvb2QtY29zdC12YWx1ZXMgLnRuLWludi1mYy1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNDM3NXJlbTtcbiAgbWluLXdpZHRoOiA0OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2Zvb2QtY29zdC12YWx1ZXMgLnRuLWludi1mYy1iYWRnZV9fdW5pdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19hY3Rpb25zIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbS0tYmFzaWMgLnRuLWludi1saW5rZWQtaXRlbV9fYWN0aW9ucyB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtLS13aXRoLXF0eSAudG4taW52LWxpbmtlZC1pdGVtX19hY3Rpb25zIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX3F0eSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX191c2UtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLnRuLWludi1saW5rZWQtaXRlbV9fdXNlLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fdXNlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fdXNlLWJ0bi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNzAwLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9faWNvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMnMgZWFzZTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9faWNvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fYWN0aW9ucyAuZHJvcGRvd24tbWVudSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1pbi13aWR0aDogOHJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuLnRuLWludi1saW5rZWQtaXRlbV9fYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1saW5rZWQtaXRlbV9fYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2FjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cblxuLnRuLWludi1saW5rZWQtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWludi1saW5rZWQtZW1wdHlfX2ljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50bi1pbnYtbGlua2VkLWVtcHR5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1saW5rZWQtZW1wdHlfX2Rlc2Mge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1pbnYtbGlua2VkLWVtcHR5X19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLXByaW1hcnksICNmZmYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50bi1pbnYtbGlua2VkLWVtcHR5X19hY3Rpb246aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLXByaW1hcnksICNmZmYpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1saW5rZWQtZGl2aWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtbGlua2VkLWRpdmlkZXJfX3RpdGxlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1saW5rZWQtZGl2aWRlcl9fYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAudG4taW52LWxpbmtlZC1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ2FwOiAwLjI1cmVtIDAuNXJlbTtcbiAgfVxuICAudG4taW52LWxpbmtlZC1pdGVtX19uYW1lIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAudG4taW52LWxpbmtlZC1pdGVtX19uYW1lLXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIC50bi1pbnYtbGlua2VkLWl0ZW1fX2NhdGVnb3J5IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIH1cbiAgLnRuLWludi1saW5rZWQtaXRlbV9fZm9vZC1jb3N0IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxuICAudG4taW52LWxpbmtlZC1pdGVtLS13aXRoLXF0eSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICB9XG4gIC50bi1pbnYtbGlua2VkLWl0ZW1fX3F0eSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC50bi1pbnYtbGlua2VkLWl0ZW1fX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXctLW9uYm9hcmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX29uYm9hcmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19fb25ib2FyZGluZy1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTR4bCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19fb25ib2FyZGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19vbmJvYXJkaW5nLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19vbmJvYXJkaW5nLXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19fb25ib2FyZGluZy1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19fb25ib2FyZGluZy1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlcm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWV0cmljLXByaW1hcnksXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21ldHJpYy1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWV0cmljLXNlY29uZGFyeSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21ldHJpYy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21ldHJpYy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19tZXRyaWMtY29udGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19tZXRyaWMtc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX3N0YXR1cy0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fc3RhdHVzLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19zdGF0dXMtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZXJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4taW52LWNvc3Qtb3ZlcnZpZXdfX21ldHJpYy1zZWNvbmRhcnkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSk7XG4gIH1cbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIDA7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZ2FwOiAycHg7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLXNlZ21lbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbWluLXdpZHRoOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZWFsdGgtc2VnbWVudDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMS4zKTtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLXNlZ21lbnQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50LS1zdWNjZXNzLCAudG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50LS1leGNlbGxlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50LS1pbmZvLCAudG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50LS1nb29kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZWFsdGgtc2VnbWVudC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLXNlZ21lbnQtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50LS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4td2lkdGg6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLXNlZ21lbnQtLWVtcHR5OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZWFsdGgtc2VnbWVudC0tYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMS40KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXN1cmZhY2UtcHJpbWFyeSksIDAgMCAwIDRweCBjdXJyZW50Q29sb3I7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbGVnZW5kLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19sZWdlbmQtaXRlbSBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbGVnZW5kLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19sZWdlbmQtZG90LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19sZWdlbmQtZG90LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19sZWdlbmQtZG90LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19sZWdlbmQtZG90LS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19taW5pbWl6ZWQtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZC1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWluaW1pemVkLXN0YXR1cy0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19taW5pbWl6ZWQtc3RhdHVzLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZC1zdGF0dXMtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19taW5pbWl6ZWQtbWV0cmljIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZC1jb250ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZC1kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZC1tYXJnaW4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3N0LW92ZXJ2aWV3X19taW5pbWl6ZWQtbWFpbiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtY29zdC1vdmVydmlld19fbWluaW1pemVkLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtY29zdC1hdHRlbnRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvc3QtYXR0ZW50aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52LWNvc3QtYXR0ZW50aW9uX19jb250ZW50IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWNvc3QtYXR0ZW50aW9uX19hY3Rpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY29zdC1hdHRlbnRpb25fX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3N0LWF0dGVudGlvbl9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4taW52LWNvc3QtYXR0ZW50aW9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvc3QtYXR0ZW50aW9uLS1hY3RpdmUgLnRuLWludi1jb3N0LWF0dGVudGlvbl9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udG4taW52LWNvc3QtYXR0ZW50aW9uLS1hY3RpdmUgLnRuLWludi1jb3N0LWF0dGVudGlvbl9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtY29zdC1hdHRlbnRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LWNhcmRfX2JvZHkge1xuICAtLXRuLWludi1jYXJkLWJvZHktcGFkZGluZzogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4udG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQgLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1jYXJkIC50bi1pbnYtdGFibGVfX2FjdGlvbnMtY2VsbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LXRhYmxlIHRib2R5IHRyOm5vdCg6b25seS1jaGlsZCk6aG92ZXIgLnRuLWludi10YWJsZV9fYWN0aW9ucy1jZWxsIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZC0tdGFibGUtaGFuZG9mZiAudG4taW52LXRhYmxlLS1zdGlja3kge1xuICBoZWlnaHQ6IHZhcigtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0LCA3MHZoKTtcbiAgbWF4LWhlaWdodDogdmFyKC0tdG4taW52LXRhYmxlLW1heC1oZWlnaHQsIDcwdmgpO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG59XG4udG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi10YWJsZV9fcm93LnRuLWludi1jb3N0LWZvY3VzLS1hY3RpdmUsXG4udG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1pbmRleC1jYXJkLnRuLWludi1jb3N0LWZvY3VzLS1hY3RpdmUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jb3N0cy1wYWdlLS10YWJsZS1oYW5kb2ZmIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY29zdC1maWx0ZXItZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItZW1wdHkgPiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1lbXB0eSBoMywgLnRuLWludi1jb3N0LWZpbHRlci1lbXB0eSAuaDMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItZW1wdHkgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1jb3N0LWhlbHBfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLnRuLWludi1jb3N0LWhlbHBfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtY29zdC1oZWxwX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnRuLWludi1jb3N0LWhlbHBfX3NlY3Rpb24gaDQsIC50bi1pbnYtY29zdC1oZWxwX19zZWN0aW9uIC5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtY29zdC1oZWxwX19zZWN0aW9uIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuLnRuLWludi1jb3N0LWhlbHBfX3NlY3Rpb24gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG4udG4taW52LWNvc3QtaGVscF9fc2VjdGlvbiB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1jb3N0LWhlbHBfX3RocmVzaG9sZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWNvc3QtaGVscF9fdGhyZXNob2xkcyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtY29zdC1oZWxwX190aHJlc2hvbGRzIC5kb3QuZXhjZWxsZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4udG4taW52LWNvc3QtaGVscF9fdGhyZXNob2xkcyAuZG90Lmdvb2Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5cbi50bi1pbnYtY29zdC1oZWxwX190aHJlc2hvbGRzIC5kb3Qud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1jb3N0LWhlbHBfX3RocmVzaG9sZHMgLmRvdC5kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fZ3VpZGFuY2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fc2VjdGlvbi0tdW5saW5rZWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LWRhcmspO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2N0YTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2N0YS0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19jdGEtLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19hY3Rpb25zLW5vdGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fYWN0aW9uLWhlbHAge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMjRyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bi1pbnYtY29zdHMtcGFnZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gIH1cbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY2FyZCxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY2FyZF9fd29ya3NwYWNlLWNvbnRlbnQsXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNhcmRfX2JvZHksXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3Qtb3ZlcnZpZXcsXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1oaW50LFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWZpbHRlci1iYXIsXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWluZGV4LWNhcmRzLFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1pbmRleC1jYXJkLFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1pbmRleC1jYXJkX19oZWFkZXIsXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWluZGV4LWNhcmRfX3RpdGxlLWdyb3VwLFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWl0ZW0sXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtaXRlbV9fZGV0YWlscyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LWNhcmRfX3RpdGxlLWdyb3VwLFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQgLnRuLWludi1jYXJkX190aXRsZS10ZXh0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1jYXJkIC50bi1pbnYtY2FyZF9fdGl0bGUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQgLnRuLWludi1jYXJkX19zdWJ0aXRsZSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1oaW50LFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWZpbHRlci1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwcyB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1pbmRleC1jYXJkX19tZXRhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtLFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1pbmRleC1jYXJkX19tZXRhLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS12YWx1ZSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbn1cbi50bi1pbnYtY29zdC1hdWRpdF9fbG9hZGluZy1zdGF0ZSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSArIDEuNXJlbSk7XG59XG4udG4taW52LWNvc3QtYXVkaXRfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20sIDAuODEyNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udG4taW52LWNvc3QtYXVkaXRfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRuLWludi1jb3N0LWF1ZGl0X19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udG4taW52LWNvc3QtYXVkaXRfX3VuaXQtaW5mbyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzLCAwLjc1cmVtKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLnRuLWludi1jb3N0LWF1ZGl0X19kcmlmdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtLCAwLjgxMjVyZW0pO1xufVxuLnRuLWludi1jb3N0LWF1ZGl0X19kcmlmdC0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4taW52LWNvc3QtYXVkaXRfX3JlY29tbWVuZGF0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMsIDAuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4taW52LXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IDAuNXJlbSB2YXIoLS1zcGFjaW5nLTUpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LXRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXRvb2xiYXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZSwgcGFkZGluZyAwLjJzIGVhc2UsIGJvcmRlci1ib3R0b20td2lkdGggMC4ycyBlYXNlO1xuICB9XG4gIC50bi1pbnYtdG9vbGJhci50bi1pbnYtdG9vbGJhci0tbW9iaWxlLXZpc2libGUge1xuICAgIG1heC1oZWlnaHQ6IDk2cHg7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4udG4taW52LXRvb2xiYXJfX3NlYXJjaCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LXRvb2xiYXJfX3NlYXJjaCAudG4taW52LXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtdG9vbGJhcl9fc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRuLWludi10b29sYmFyX19zZWFyY2gtLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnRuLWludi10b29sYmFyX19zZWFyY2gtLWZ1bGwtd2lkdGggZm9ybSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4udG4taW52LXRvb2xiYXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi10b29sYmFyX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4udy0xMDAtZm9yY2Uge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXZpZXctc3dpdGNoZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk5JSwgd2hpdGUgMSUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi12aWV3LXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LXZpZXctc3dpdGNoZXJfX2J0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuIGkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cbi50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCksIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi12aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDEwMCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWRhcmstc3VyZmFjZS1ncmFkaWVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoNSwgMTAsIDI1LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdmlldy1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgyLCA2LCAyMywgMC4yNCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXZpZXctc3dpdGNoZXJfX2J0biB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuNTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuODIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMHB4IC0yMHB4IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjgpO1xufVxuXG4udG4taW52LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG4taW52LWRyb3Bkb3duX19tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB6LWluZGV4OiAxMDAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtZHJvcGRvd25fX21lbnUub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnRuLWludi1kcm9wZG93bl9fbWVudS0taW5ncmVkaWVudHMge1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnRuLWludi1kcm9wZG93bl9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG59XG5cbi50bi1pbnYtZHJvcGRvd25fX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWRyb3Bkb3duX19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1kcm9wZG93bl9fZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZmlsdGVyLXBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi50bi1pbnYtZmlsdGVyLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1maWx0ZXItcGlsbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZmlsdGVyLXBpbGwtLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWZpbHRlci1waWxsLS1hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1maWx0ZXItcGlsbF9fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4udG4taW52LWZpbHRlci1waWxsX19jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4taW52LWZpbHRlci1waWxsX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4udG4taW52LWZpbHRlci1waWxsLS1hY3RpdmUgLnRuLWludi1maWx0ZXItcGlsbF9fY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWZpbHRlci1waWxsX19yZW1vdmUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cbi50bi1pbnYtZmlsdGVyLXBpbGw6aG92ZXIgLnRuLWludi1maWx0ZXItcGlsbF9fcmVtb3ZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWludi1maWx0ZXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRuLWludi1maWx0ZXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC44cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4taW52LWZpbHRlci1idG46aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOm5vdCgudG4taW52LWZpbHRlci1idG4tLWFjdGl2ZSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1maWx0ZXItYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRuLWludi1maWx0ZXItYnRuLmFjdGl2ZSwgLnRuLWludi1maWx0ZXItYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZmlsdGVyLWJ0bi5hY3RpdmU6aG92ZXIsIC50bi1pbnYtZmlsdGVyLWJ0bi0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWZpbHRlci1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWZpbHRlci1idG5fX2NoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4udG4taW52LWZpbHRlci1idG5fX2Nsb3NlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZmlsdGVyLWJ0bl9fY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWZpbHRlci1jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1maWx0ZXItY2xlYXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZmlsdGVyLWNsZWFyIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWZpbHRlci1idG5fX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LWZpbHRlci1idG4tLWZsb2F0aW5nLWJhZGdlIC50bi1pbnYtZmlsdGVyLWJ0bl9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMSkpO1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnRuLWludi10b29sYmFyIC50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OSUsIHdoaXRlIDElKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udG4taW52LXRvb2xiYXIgLnRuLWludi1maWx0ZXItYnRuLS1mbG9hdGluZy1iYWRnZSA+IC50bi1pbnYtZmlsdGVyLWJ0bl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi10b29sYmFyIC50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2UgPiAudG4taW52LWZpbHRlci1idG5fX2NoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi10b29sYmFyIC50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2UgPiBpOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRuLWludi10b29sYmFyIC50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTAwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtdG9vbGJhciAudG4taW52LWZpbHRlci1idG4tLWZsb2F0aW5nLWJhZGdlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KSwgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXRvb2xiYXIgLnRuLWludi1maWx0ZXItYnRuLS1mbG9hdGluZy1iYWRnZTpoYXMoLnRuLWludi1maWx0ZXItYnRuX19iYWRnZSkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2NsZWFyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAudG4taW52LXNlYXJjaCxcbiAgLnRuLWludi1maWx0ZXItZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtc2VhcmNoX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1maWx0ZXItZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1pbnYtZmlsdGVyLWJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnRuLWludi1maWx0ZXItcGlsbHMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHJvdy1nYXA6IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1pbnYtZmlsdGVyLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICB9XG4gIC50bi1pbnYtZmlsdGVyLWdyb3VwOjotd2Via2l0LXNjcm9sbGJhcixcbiAgLnRuLWludi1maWx0ZXItcGlsbHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWRhcmstc3VyZmFjZS1ncmFkaWVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoNSwgMTAsIDI1LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdG9vbGJhciAudG4taW52LWZpbHRlci1idG4tLWZsb2F0aW5nLWJhZGdlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgyLCA2LCAyMywgMC4yNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10b29sYmFyIC50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10b29sYmFyIC50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2U6aGFzKC50bi1pbnYtZmlsdGVyLWJ0bl9fYmFkZ2UpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi12aWV3LXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCAxMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi12aWV3LXN3aXRjaGVyX19idG4ge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjQ1LCAwLjQ4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMHB4IC0yMHB4IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC44KTtcbn1cblxuLnRuLWludi10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi10YWJzLS1waWxsIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LXRhYnMtLXBpbGwgLnRuLWludi10YWIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi10YWJzLS1waWxsIC50bi1pbnYtdGFiOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi10YWJzLS1waWxsIC50bi1pbnYtdGFiLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi50bi1pbnYtdGFicy0tcGlsbCAudG4taW52LXRhYiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtdGFicy0tbGlua2VkLWl0ZW1zIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi50bi1pbnYtdGFicy0tbGlua2VkLWl0ZW1zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LXRhYnMtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi50bi1pbnYtdGFicy0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFiLS1lbXB0eTpub3QoLmFjdGl2ZSkge1xuICBvcGFjaXR5OiAwLjY7XG59XG4udG4taW52LXRhYnMtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYi5hY3RpdmUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LXRhYnMtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LXRhYnMtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYiAudG4taW52LXRhYl9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi50bi1pbnYtdGFicy0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFiIC50bi1pbnYtdGFiX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXRhYnMtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYi5hY3RpdmUgLnRuLWludi10YWJfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1wcmltYXJ5LCAjZmZmKTtcbn1cbi50bi1pbnYtdGFicy0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtdGFicy0taW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICB9XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2luZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsZWZ0OiB2YXIoLS10YWItaW5kaWNhdG9yLWxlZnQsIDApO1xuICB3aWR0aDogdmFyKC0tdGFiLWluZGljYXRvci13aWR0aCwgMCk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIHBhZGRpbmc6IDlweCAxNnB4O1xuICBtaW4td2lkdGg6IDUuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgZm9udC13ZWlnaHQgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDcwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSk6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmaWx0ZXI6IG5vbmU7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bi5hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bjphY3RpdmU6bm90KC5hY3RpdmUpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBnYXA6IDZweDtcbiAgICBtaW4taGVpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4gaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIHtcbiAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICBnYXA6IDVweDtcbiAgfVxuICAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG5cbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXdvcmtzcGFjZS1mb2N1c2VkIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19faW5kaWNhdG9yIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX25hdixcbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2luZGljYXRvcixcbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bixcbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biBpLFxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udG4taW52LXRhYi1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXRhYi1wYW5lbCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICB9XG59XG4udG4taW52LXRhYi1wYW5lbC5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRuLWludi10YWItcGFuZWwtLW1vZGFsLCAudG4taW52LXRhYi1wYW5lbC0tcGxhaW4ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19uYXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtZGFyay1zdXJmYWNlLWdyYWRpZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMTgpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCwgIzljYTNhZik7XG59XG5cbi50bi1pbnYtbW9kYWwtc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LW1vZGFsLXN1YnRpdGxlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LW1vZGFsLXN1YnRpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLWludi1yZWNlaXZlLWZvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnRuLWludi1mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1mb3JtLWdyb3VwLS1mbGV4LTEge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWZvcm0tZ3JvdXAtLWZsZXgtMiB7XG4gIGZsZXg6IDI7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtZm9ybS1ncm91cCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICB6LWluZGV4OiAyMDA7XG59XG4udG4taW52LWZvcm0tZ3JvdXAtLXVuaXQtdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LWZvcm0tZ3JvdXAtLXVuaXQtdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkLS13aXRoLWNsZWFyIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi50bi1pbnYtZm9ybS1ncm91cC0tZmxleC0xIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWZvcm0tZ3JvdXAtLWZsZXgtMiB7XG4gIGZsZXg6IDI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtZm9ybS1yb3cgLnRuLWludi10eXBlYWhlYWQ6bm90KC50bi1pbnYtdHlwZWFoZWFkLS1tdWx0aSkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIsXG4udG4taW52LWZvcm0tcm93IC50bi1pbnYtdHlwZWFoZWFkOm5vdCgudG4taW52LXR5cGVhaGVhZC0tbXVsdGkpIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLWludi1mb3JtLWNvbnRyb2wtaGVpZ2h0LCB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKSk7XG4gIGhlaWdodDogdmFyKC0tdG4taW52LWZvcm0tY29udHJvbC1oZWlnaHQsIHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWZvcm0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuLnRuLWludi1mb3JtLXJvdy0tMmNvbCA+ICoge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWZvcm0tcm93LS0zY29sID4gLnRuLWludi1mb3JtLWdyb3VwIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWZvcm0tbGFiZWwsXG4udG4taW52LWZvcm0tZ3JvdXAgPiAuZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1pbnYtZm9ybS1sYWJlbCBpLFxuLnRuLWludi1mb3JtLWdyb3VwID4gLmZvcm0tbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtZm9ybS1yZXF1aXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtZm9ybS10ZXh0YXJlYSwgLnRuLWludi1mb3JtLXNlbGVjdCwgLnRuLWludi1mb3JtLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnYtaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWludi1pbnB1dC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udG4taW52LWZvcm0tdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAudG4taW52LWZvcm0tc2VsZWN0OjpwbGFjZWhvbGRlciwgLnRuLWludi1mb3JtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMTtcbn1cbi50bi1pbnYtZm9ybS10ZXh0YXJlYTpmb2N1cywgLnRuLWludi1mb3JtLXNlbGVjdDpmb2N1cywgLnRuLWludi1mb3JtLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1mb3JtLXRleHRhcmVhOmRpc2FibGVkLCAudG4taW52LWZvcm0tc2VsZWN0OmRpc2FibGVkLCAudG4taW52LWZvcm0taW5wdXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnRuLWludi1mb3JtLWlucHV0IHtcbiAgaGVpZ2h0OiB2YXIoLS10bi1pbnYtZm9ybS1jb250cm9sLWhlaWdodCwgdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCkpO1xufVxuXG4udG4taW52LWZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiB2YXIoLS10bi1pbnYtZm9ybS1jb250cm9sLWhlaWdodCwgdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCkpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9ybS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNhMGEwYTAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi50bi1pbnYtZm9ybS10ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi50bi1pbnYtZm9ybS1pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4taW52LWZvcm0tY29udHJvbC1oZWlnaHQsIHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpKTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1pbnYtZm9ybS1jb250cm9sLWhlaWdodCwgdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCkpO1xufVxuLnRuLWludi1mb3JtLWlucHV0LWdyb3VwX19wcmVmaXgsIC50bi1pbnYtZm9ybS1pbnB1dC1ncm91cF9fc3VmZml4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtZm9ybS1pbnB1dC1ncm91cF9fcHJlZml4IHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpIDAgMCB2YXIoLS1yYWRpdXMtbWQpO1xufVxuLnRuLWludi1mb3JtLWlucHV0LWdyb3VwX19zdWZmaXgge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtbWQpIHZhcigtLXJhZGl1cy1tZCkgMDtcbn1cbi50bi1pbnYtZm9ybS1pbnB1dC1ncm91cCAudG4taW52LWZvcm0taW5wdXQge1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG4taW52LWZvcm0taW5wdXQtZ3JvdXAgLnRuLWludi1mb3JtLWlucHV0LS1oYXMtcHJlZml4IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi50bi1pbnYtZm9ybS1pbnB1dC1ncm91cCAudG4taW52LWZvcm0taW5wdXQtLWhhcy1zdWZmaXgge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS1pbnB1dCxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS1zZWxlY3QsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0tdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjMGYxNTIwKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS1pbnB1dDo6cGxhY2Vob2xkZXIsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0tc2VsZWN0OjpwbGFjZWhvbGRlcixcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQ1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS1pbnB1dDpmb2N1cyxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS1zZWxlY3Q6Zm9jdXMsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0tdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgIzBjMTExOCkgOTAlLCBibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0taW5wdXQ6ZGlzYWJsZWQsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0tc2VsZWN0OmRpc2FibGVkLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb3JtLXRleHRhcmVhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0taW5wdXQtZ3JvdXBfX3ByZWZpeCxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS1pbnB1dC1ncm91cF9fc3VmZml4IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi11b20tZXF1aXZhbGVuY3ktZm9ybSAuZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5LWZvcm0gLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi11b20tZXF1aXZhbGVuY3ktZm9ybSAuZm9ybS1zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5LWZvcm0gLnRuLWludi10eXBlYWhlYWQge1xuICB6LWluZGV4OiAxMDtcbn1cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5LWZvcm0gLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDYwO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cblxuLnRuLWludi11b20tZXF1aXZhbGVuY3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5X190b2dnbGUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5X19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gbWlubWF4KDAsIDFmcikgYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4udG4taW52LXVvbS1lcXVpdmFsZW5jeV9fZXF1YWxzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnYtaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5X19maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi11b20tZXF1aXZhbGVuY3lfX2NvcHktc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5X19jb3B5LXNlY3Rpb24gPiAudG4taW52LWZvcm0taGludDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXVvbS1lcXVpdmFsZW5jeV9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAudG4taW52LXVvbS1lcXVpdmFsZW5jeV9fZXF1YWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udW9tLWNvcHktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi51b20tY29weS1yb3dfX2xhYmVsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVvbS1jb3B5LXJvd19faW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuLnVvbS1jb3B5LXJvd19faW5wdXQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLnVvbS1jb3B5LXJvd19faW5wdXQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuLnVvbS1jb3B5LXJvd19faW5wdXQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi51b20tY29weS1yb3dfX2lucHV0IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi51b20tY29weS1yb3dfX2lucHV0IC50bi1pbnYtdHlwZWFoZWFkX19zZWFyY2gtaWNvbiB7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnVvbS1jb3B5LXJvd19fc3RhdHVzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudW9tLWNvcHktcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudW9tLWNvcHktcm93X19pbnB1dCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudW9tLWNvcHktcm93X19zdGF0dXMge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50bi1pbnYtZm9ybS1oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnRuLWludi1mb3JtLWhpbnQtLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtZm9ybS1oaW50LS1pbmZvIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWZvcm0taGludC0tc3VjY2VzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtZm9ybS1oaW50LS1zdWNjZXNzIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvcm0taGludC0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCk7XG59XG4udG4taW52LWZvcm0taGludC0tZGVsdGEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtZm9ybS1oaW50LS1kZWx0YVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1kZWx0YS1uZXV0cmFsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWRlbHRhLWluY3JlYXNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1kZWx0YS1kZWNyZWFzZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52LWZvcm0tdG9nZ2xlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG4taW52LWZvcm0tdG9nZ2xlX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1pbnYtZm9ybS10b2dnbGVfX2lucHV0OmNoZWNrZWQgKyAudG4taW52LWZvcm0tdG9nZ2xlX19zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWZvcm0tdG9nZ2xlX19pbnB1dDpjaGVja2VkICsgLnRuLWludi1mb3JtLXRvZ2dsZV9fc2xpZGVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG4udG4taW52LWZvcm0tdG9nZ2xlX19pbnB1dDpmb2N1cyArIC50bi1pbnYtZm9ybS10b2dnbGVfX3NsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1mb3JtLXRvZ2dsZV9faW5wdXQ6ZGlzYWJsZWQgKyAudG4taW52LWZvcm0tdG9nZ2xlX19zbGlkZXIge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG4taW52LWZvcm0tdG9nZ2xlX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1mb3JtLXRvZ2dsZV9fc2xpZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi50bi1pbnYtZm9ybS10b2dnbGVfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZm9ybS10b2dnbGVfX2xhYmVsIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWZvcm0taW5wdXQtLXJlYWRvbmx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4taW52LWZvcm0taW5wdXQtLXNtLFxuLnRuLWludi1mb3JtLXNlbGVjdC0tc20ge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZC5mdXNlZC1pbnB1dCB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIC0tZnVzZWQtaW5wdXQtdHlwZWFoZWFkLXdyYXBwZXItd2lkdGg6IGF1dG87XG4gIC0taW52LWlucHV0LWZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZC5mdXNlZC1pbnB1dC0tbWQgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cykgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQuZnVzZWQtaW5wdXQtLW1kIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkLmZ1c2VkLWlucHV0LS1tZCAudG4taW52LXR5cGVhaGVhZC0tZnVzZWQtbWQgaW5wdXQudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZCAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWlubGluZS1zaXplOiAzLjVjaDtcbiAgbWF4LWlubGluZS1zaXplOiA2LjVjaDtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19sZWZ0IC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taW5saW5lLXNpemU6IDA7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTFjaDtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCAudG4taW52LXR5cGVhaGVhZC0tZnVzZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCAudG4taW52LXR5cGVhaGVhZC0tZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWZ1c2VkLXVuaXQtY2gsIDQpICogMWNoKTtcbiAgbWluLWlubGluZS1zaXplOiAwO1xuICBtYXgtaW5saW5lLXNpemU6IDEwY2g7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICBtYXgtd2lkdGg6IDk2cHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMDtcbiAgfVxuICAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gICAgbWluLXdpZHRoOiA1NnB4O1xuICAgIG1heC13aWR0aDogODBweDtcbiAgfVxufVxuXG4udG4tc2hlbGYtbGlmZS1mdXNlZC5mdXNlZC1pbnB1dCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnRuLXNoZWxmLWxpZmUtZnVzZWQgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogNC41Y2g7XG4gIG1heC13aWR0aDogN2NoO1xufVxuLnRuLXNoZWxmLWxpZmUtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDZjaDtcbiAgbWF4LXdpZHRoOiAxMGNoO1xufVxuXG4udG4taW52LXlpZWxkLWZ1c2VkLWlucHV0LmZ1c2VkLWlucHV0IHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cbi50bi1pbnYteWllbGQtZnVzZWQtaW5wdXQgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgZmxleDogMCAwIDYwcHg7XG4gIG1pbi13aWR0aDogNjBweDtcbn1cbi50bi1pbnYteWllbGQtZnVzZWQtaW5wdXQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1pbmdyZWRpZW50LXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LXJlY2VpdmUtaW5ncmVkaWVudC1wcmV2aWV3X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWludi1wcmltYXJ5KSAwJSwgdmFyKC0taW52LXByaW1hcnktZGFyaykgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtcmVjZWl2ZS1pbmdyZWRpZW50LXByZXZpZXdfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG4udG4taW52LXJlY2VpdmUtaW5ncmVkaWVudC1wcmV2aWV3X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1yZWNlaXZlLWluZ3JlZGllbnQtcHJldmlld19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udG4taW52LXJlY2VpdmUtaW5ncmVkaWVudC1wcmV2aWV3X19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hZGp1c3QtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtYWRqdXN0LWZvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnRuLWludi1hZGp1c3QtZm9ybS0tY29tcGFjdCBmb3JtIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1hZGp1c3QtZm9ybS0tY29tcGFjdCAudG4taW52LWZvcm0tcm93W2RhdGEtYWRqdXN0bWVudC1mb3JtLXRhcmdldD1hZGp1c3RCeUZpZWxkc10ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1yZWFzb24tc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZWFzb24tY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXA6aG92ZXI6bm90KC50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1yZWFzb24tY2hpcDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLXN1Y2Nlc3MudG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ncmVlbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xufVxuLnRuLWludi1yZWFzb24tY2hpcC0tc3VjY2Vzcy50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWdyZWVuLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbi1ob3Zlcik7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS13YXJuaW5nLnRuLWludi1yZWFzb24tY2hpcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtd2FybmluZy1vcmFuZ2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LXdhcm5pbmctb3JhbmdlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS13YXJuaW5nLnRuLWludi1yZWFzb24tY2hpcC0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtd2FybmluZy1vcmFuZ2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LXdhcm5pbmctb3JhbmdlLWhvdmVyKTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLWRhbmdlci50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LWFsZXJ0LXJlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWxlcnQtcmVkKTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLWRhbmdlci50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LWFsZXJ0LXJlZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWxlcnQtcmVkLWhvdmVyKTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLWluZm8udG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1hY2NlbnQtaW5mbyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LWluZm8pO1xufVxuLnRuLWludi1yZWFzb24tY2hpcC0taW5mby50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1pbmZvLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtaW5mby1ob3Zlcik7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS1zZWNvbmRhcnkudG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktNTAwKTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLXNlY29uZGFyeS50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS02MDApO1xufVxuXG4udG4taW52LWFkanVzdC1tb2RlLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWFkanVzdC1tb2RlLWJ0biB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLWludi1hZGp1c3QtbW9kZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtYWRqdXN0LW1vZGUtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWFkanVzdC1tb2RlLWJ0bjpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtYWRqdXN0LW1vZGUtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWFkanVzdC1tb2RlLWJ0bi0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1hZGp1c3QtbW9kZS1idG4tLWFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hZGp1c3QtbW9kZS1oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtYWRqdXN0LW1vZGUtYnRuLS1hY3RpdmUgLnRuLWludi1hZGp1c3QtbW9kZS1oaW50IHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udG4taW52LWFkanVzdC1zaWduLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1hZGp1c3Qtc2lnbi1idG4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1hZGp1c3Qtc2lnbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi50bi1pbnYtYWRqdXN0LXNpZ24tYnRuOmhvdmVyOm5vdCgudG4taW52LWFkanVzdC1zaWduLWJ0bi0tYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtYWRqdXN0LXNpZ24tYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi50bi1pbnYtYWRqdXN0LXNpZ24tYnRuLS1pbmNyZWFzZS50bi1pbnYtYWRqdXN0LXNpZ24tYnRuLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuLnRuLWludi1hZGp1c3Qtc2lnbi1idG4tLWRlY3JlYXNlLnRuLWludi1hZGp1c3Qtc2lnbi1idG4tLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5cbi50bi1pbnYtY3VycmVudC1xdHktZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jdXJyZW50LXF0eS1kaXNwbGF5X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jdXJyZW50LXF0eS1kaXNwbGF5X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1pbnZvaWNlLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWludm9pY2UtY2VsbF9fbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi12ZW5kb3ItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi12YXJpYW5jZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRuLWludi12YXJpYW5jZS0tcG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLnRuLWludi12YXJpYW5jZS0tbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4udG4taW52LXZhcmlhbmNlLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC4zNzVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi12YXJpYW5jZS0tcG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdmFyaWFuY2UtLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWludm9pY2Utc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtaW52b2ljZS1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1pbnZvaWNlLXNlY3Rpb24taGVhZGVyX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtaW52b2ljZS1jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtO1xufVxuLnRuLWludi1pbnZvaWNlLWNhcmQtYm9keV9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi50bi1pbnYtaW52b2ljZS1jYXJkLWJvZHlfX2Ftb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLnRuLWludi1pbnZvaWNlLWNhcmQtYm9keV9fdmFyaWFuY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi50bi1pbnYtaW52b2ljZS1jYXJkLWJvZHlfX3ZhcmlhbmNlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1pbnZvaWNlLWNhcmQtYm9keV9fdmFyaWFuY2UtLW5vbmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLnRuLWludi1pbnZvaWNlLWNhcmQtYm9keV9fdmFyaWFuY2UtLW5vbmUgaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1pbnZvaWNlLWNhcmQtYm9keV9fdmFyaWFuY2UtLW5vbmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4udG4taW52LWludm9pY2UtZW5kLW1hcmtlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIDAgdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtaW52b2ljZS1lbmQtbWFya2VyIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnksIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cblxuLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LXNob3dfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LXNob3dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtc3VtbWFyeS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mby0taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC45cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnkgaSArIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1kZXRhaWwtbWFpbiB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1kZXRhaWwtaGVhZGVyX19tZXRhLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1kZXRhaWwtbWFpbiA+IC50bi1pbnYtY2FyZCxcbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1kZXRhaWwtc2lkZWJhciA+IC50bi1pbnYtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCA0cHggMTJweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4tZmx1c2gtbGlzdC1jYXJkIHtcbiAgLS10bi1mbHVzaC1saXN0LWRpdmlkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2NvdW50IHtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1saW5lLWl0ZW1fX21ldHJpYyxcbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1saW5lLWl0ZW1fX2Fycm93LFxuLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2Fycm93IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDQlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtZGV0YWlsLXNjcm9sbC1hcmVhIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1kZXRhaWwtaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA2cHggMTZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbWV0YS1pdGVtIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LWRldGFpbC1tYWluID4gLnRuLWludi1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1kZXRhaWwtc2lkZWJhciA+IC50bi1pbnYtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNnB4IDE2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LW1ldGEtbGlzdC0tc2lkZWJhciAudG4taW52LW1ldGEtbGlzdF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDQlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4tZmx1c2gtbGlzdC1jYXJkIHtcbiAgLS10bi1mbHVzaC1saXN0LWRpdmlkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTYlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1saW5lLWl0ZW1fX21ldHJpYyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtbGluZS1pdGVtX19hcnJvdyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fYXJyb3cge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW52b2ljZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4udG4taW52LWZvcm0tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWZvcm0tc2VjdGlvbl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRuLWludi1mb3JtLXNlY3Rpb25fX2J1bGstdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI4JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWZvcm0tc2VjdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1mb3JtLXNlY3Rpb25fX3RpdGxlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtZm9ybS1zZWN0aW9uLS1jb2xsYXBzaWJsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtZm9ybS1zZWN0aW9uX190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWZvcm0tc2VjdGlvbl9fdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG59XG4udG4taW52LWZvcm0tc2VjdGlvbl9fdG9nZ2xlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4udG4taW52LWZvcm0tc2VjdGlvbl9fdG9nZ2xlLWxhYmVsIHtcbiAgZmxleDogMTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1zLW1hbnVhbC1wYW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtcy1idWxrLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWxpbmUtaXRlbXMtYnVsay1ncmlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtcy1idWxrLWdyaWQtLXNpbXBsZSAudG4tYnVsay1ncmlkIHtcbiAgZ2FwOiAwO1xufVxuLnRuLWludi1saW5lLWl0ZW1zLWJ1bGstZ3JpZC0tc2ltcGxlIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItc2hlbGwsXG4udG4taW52LWxpbmUtaXRlbXMtYnVsay1ncmlkLS1zaW1wbGUgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXN0cmlwLFxuLnRuLWludi1saW5lLWl0ZW1zLWJ1bGstZ3JpZC0tc2ltcGxlIC50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZSxcbi50bi1pbnYtbGluZS1pdGVtcy1idWxrLWdyaWQtLXNpbXBsZSAudG4tYnVsay1ncmlkX19pc3N1ZXMsXG4udG4taW52LWxpbmUtaXRlbXMtYnVsay1ncmlkLS1zaW1wbGUgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYWN0aW9ucyxcbi50bi1pbnYtbGluZS1pdGVtcy1idWxrLWdyaWQtLXNpbXBsZSAudG4tYnVsay1ncmlkX19mb290ZXItc2hlbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1saW5lLWl0ZW1zLWJ1bGstZ3JpZC0tc2ltcGxlIC50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXAge1xuICBtYXgtaGVpZ2h0OiBtaW4oNTZ2aCwgNTIwcHgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udG4taW52LWZvcm0tc2VjdGlvbi0tbGluZS1pdGVtcyAuZm9ybS1zZWN0aW9uX19ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtZm9ybS1zZWN0aW9uLS1saW5lLWl0ZW1zLmlzLWJ1bGstbW9kZSAudG4taW52LWxpbmUtaXRlbXMtYnVsay1wYW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG4taW52LWZvcm0tc2VjdGlvbi0tbGluZS1pdGVtcy5pcy1idWxrLW1vZGUgLnRuLWludi1saW5lLWl0ZW1zLW1hbnVhbC1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1zLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4taW52LWxpbmUtaXRlbXMtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWxpbmUtaXRlbXMtZW1wdHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtbGluZS1pdGVtcy1lbXB0eSBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbS1yb3cge1xuICAtLXRuLWludi1saW5lLWl0ZW0tY29udHJvbC1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtLXJvd19fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDEuMzVmciAxLjI1ZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW0tcm93X19zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4udG4taW52LWxpbmUtaXRlbS1yb3dfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWxpbmUtaXRlbS1yb3dfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi50bi1pbnYtbGluZS1pdGVtLXJvd19fcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1mb3JtLWdyb3VwLS1pbmdyZWRpZW50IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1pbnYtZm9ybS1pbnB1dC0tc20ge1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctbGVmdCwgdmFyKC0tc3BhY2luZy0zKSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1yaWdodCwgdmFyKC0tc3BhY2luZy0zKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19xdHktdW5pdC1mdXNlZC5mdXNlZC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXRuLWludi1saW5lLWl0ZW0tY29udHJvbC1oZWlnaHQpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1pbnYtbGluZS1pdGVtLWNvbnRyb2wtaGVpZ2h0KTtcbn1cbi50bi1pbnYtbGluZS1pdGVtX19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi50bi1pbnYtbGluZS1pdGVtX19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgLS10bi1pbnYtbGluZS1pdGVtLXVuaXQtd2lkdGg6IGNsYW1wKDcycHgsIDQwJSwgMTAwcHgpO1xuICBmbGV4OiAwIDAgdmFyKC0tdG4taW52LWxpbmUtaXRlbS11bml0LXdpZHRoKTtcbiAgbWluLXdpZHRoOiB2YXIoLS10bi1pbnYtbGluZS1pdGVtLXVuaXQtd2lkdGgpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogdmFyKC0tdG4taW52LWxpbmUtaXRlbS11bml0LXdpZHRoKTtcbn1cbi50bi1pbnYtbGluZS1pdGVtX19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX2xlZnQsXG4udG4taW52LWxpbmUtaXRlbV9fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCxcbi50bi1pbnYtbGluZS1pdGVtX19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX2ZpZWxkLFxuLnRuLWludi1saW5lLWl0ZW1fX3F0eS11bml0LWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkLFxuLnRuLWludi1saW5lLWl0ZW1fX3F0eS11bml0LWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLFxuLnRuLWludi1saW5lLWl0ZW1fX3F0eS11bml0LWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLWludi1saW5lLWl0ZW0tY29udHJvbC1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLXRuLWludi1saW5lLWl0ZW0tY29udHJvbC1oZWlnaHQpO1xufVxuXG4udG4taW52LWZvcm0taW5wdXQtZ3JvdXAtLXNtIHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4taW52LWxpbmUtaXRlbS1jb250cm9sLWhlaWdodCwgMzZweCk7XG4gIGhlaWdodDogdmFyKC0tdG4taW52LWxpbmUtaXRlbS1jb250cm9sLWhlaWdodCwgMzZweCk7XG59XG4udG4taW52LWZvcm0taW5wdXQtZ3JvdXAtLXNtIC50bi1pbnYtZm9ybS1pbnB1dC1ncm91cF9fcHJlZml4IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LWZvcm0tbGFiZWwtLXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4taW52LWxpbmUtaXRlbS1yb3ctLXNpbmdsZS1saW5lIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIwMHB4LCAyLjRmcikgbWlubWF4KDE2MnB4LCAxLjE1ZnIpIG1pbm1heCgxMjBweCwgMWZyKSBtaW5tYXgoMTMycHgsIDFmcikgbWlubWF4KDEzMnB4LCAxZnIpIGF1dG87XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbiAgLnRuLWludi1saW5lLWl0ZW0tcm93LS1zaW5nbGUtbGluZSAudG4taW52LWxpbmUtaXRlbS1yb3dfX21haW4sXG4gIC50bi1pbnYtbGluZS1pdGVtLXJvdy0tc2luZ2xlLWxpbmUgLnRuLWludi1saW5lLWl0ZW0tcm93X19zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvdy0tc2luZ2xlLWxpbmUgLnRuLWludi1saW5lLWl0ZW0tcm93X19zZWNvbmRhcnkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLnRuLWludi1saW5lLWl0ZW0tcm93LS1zaW5nbGUtbGluZSAudG4taW52LWZvcm0tZ3JvdXAge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvdy0tc2luZ2xlLWxpbmUgLnRuLWludi1saW5lLWl0ZW0tcm93X19yZW1vdmUge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1saW5lLWl0ZW0tcm93X19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvd19fbWFpbiAudG4taW52LWZvcm0tZ3JvdXAtLWluZ3JlZGllbnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLnRuLWludi1saW5lLWl0ZW0tcm93X19zZWNvbmRhcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAzNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRuLWludi1saW5lLWl0ZW0tcm93X19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAudG4taW52LWxpbmUtaXRlbS1yb3dfX21haW4gLnRuLWludi1mb3JtLWdyb3VwLS1pbmdyZWRpZW50IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvd19fc2Vjb25kYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1saW5lLWl0ZW0tcm93X19yZW1vdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLnRuLWludi1saW5lLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWludm9pY2UtbGluZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtaW52b2ljZS1saW5lLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuOXJlbTtcbn1cblxuLnRuLWludi1pbnZvaWNlLWxpbmUtYWN0aW9ucyAuYnV0dG9uX3RvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX2NvbnRlbnQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19tZXRhLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE1cmVtIDAuM3JlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX21ldGEtcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX21ldGEtc3ltYm9sLFxuLnRuLWludi1saW5lLWl0ZW1fX21ldGEtc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fbWV0YS1leHRyYSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtbGluZS1pdGVtX19tZXRhLWV4dHJhLS12YXJpYW5jZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19hY3Rpb24tbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19hY3Rpb24tbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtbGluZS1pdGVtX19hY3Rpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19tb3JlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1pbnYtbGluZS1pdGVtX19tb3JlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udG4taW52LWxpbmUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG4udG4taW52LWxpbmUtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19saW5lLXRvdGFsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19saW5lLXRvdGFsLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19saW5lLXRvdGFsLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX2Fycm93IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWxpbmUtaXRlbTpob3ZlciAudG4taW52LWxpbmUtaXRlbV9fYXJyb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbm90ZXMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1saW5lLWl0ZW06bm90KC50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCkge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbnZvaWNlLWxpbmUtYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1pbnZvaWNlLWxpbmUtYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4ge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIH1cbn1cbi50bi1pbnYtaW52b2ljZS1saW5lLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIC50bi1idG4tbGFiZWwtc2hvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbnZvaWNlLWxpbmUtYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4gLnRuLWJ0bi1sYWJlbC1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtaW52b2ljZS1saW5lLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIC50bi1idG4tbGFiZWwtc2hvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLnRuLWludi10eXBlYWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLXR5cGVhaGVhZC1mb250LXNpemUsIHZhcigtLWludi1pbnB1dC1mb250LXNpemUpKTtcbiAgLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190b3RhbC15aWVsZC1pbnB1dHMgLnRuLWludi10eXBlYWhlYWQsIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtaW5wdXRzIC50bi1pbnYtdHlwZWFoZWFkIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RvdGFsLXlpZWxkLWlucHV0cyAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlciwgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1pbnB1dHMgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtaW5wdXRzIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIgaW5wdXQge1xuICBmbGV4OiAxO1xufVxuXG4udG4taW52LXR5cGVhaGVhZC0td2l0aC1zZWFyY2gtaWNvbiB7XG4gIC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cblxuLnRuLWludi10eXBlYWhlYWQtLXdpdGgtc2VhcmNoLWljb24udG4taW52LXR5cGVhaGVhZC0tbXVsdGkge1xuICAtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZC0td2l0aC1jbGVhciB7XG4gIC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4udG4taW52LXR5cGVhaGVhZC0td2l0aC1jbGVhci50bi1pbnYtdHlwZWFoZWFkLS1tdWx0aSB7XG4gIC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZC0td2l0aC1jbGVhci50bi1pbnYtdHlwZWFoZWFkLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9fY2xlYXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VhcmNoLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jbGVhcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NsZWFyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jbGVhcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jbGVhcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NsZWFyIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1sZWZ0KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLXJpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnYtaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWludi1pbnB1dC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCB7XG4gIHdpZHRoOiB2YXIoLS1mdXNlZC1pbnB1dC10eXBlYWhlYWQtd3JhcHBlci13aWR0aCwgMTAwJSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMDtcbn1cbi50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG4udG4taW52LXR5cGVhaGVhZC0tZnVzZWQtc20gLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkLW1kIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLWludi1pbnB1dC1mb250LXNpemUpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1pbnYtaW5saW5lLWlucHV0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1sZWZ0LCB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLXJpZ2h0LCB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1pbnYtaW5saW5lLWlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4taW52LWlubGluZS1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5LTEwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1pbnYtYWRkLXpvbmVfX2lucHV0IHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1sZWZ0LCB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLXJpZ2h0LCB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4taW52LWFkZC16b25lX19pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1pbnYtYWRkLXpvbmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWludi1hZGQtem9uZV9faW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIG1heC1oZWlnaHQ6IDE2cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwZWFoZWFkLWRyb3Bkb3duLWZvbnQtc2l6ZSwgdmFyKC0tdHlwZWFoZWFkLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bi0tYWJvdmUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWQtLWN1c3RvbS1kcm9wZG93bi1mb250IC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwZWFoZWFkLWRyb3Bkb3duLWZvbnQtc2l6ZSwgMC44NzVyZW0pO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fbGlzdCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDU1JSwgdHJhbnNwYXJlbnQpIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2xpc3QuaXMtc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc3VidGxlKSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG59XG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uIG1hcmssIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24gLm1hcmsge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uOmhvdmVyLFxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLWludi1wcmltYXJ5LTUwMCkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZW1wdHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19lbXB0eVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2dyb3VwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fYnVsay1hZGQtZ3JvdXAge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnksIHZhcigtLWludi1wcmltYXJ5LTYwMCkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fYnVsay1hZGQtZ3JvdXA6aG92ZXIsXG4udG4taW52LXR5cGVhaGVhZF9fYnVsay1hZGQtZ3JvdXA6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWludi10eXBlYWhlYWRfX2J1bGstYWRkLWdyb3VwOmhvdmVyLFxuICAudG4taW52LXR5cGVhaGVhZF9fYnVsay1hZGQtZ3JvdXA6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS1pbnYtcHJpbWFyeS01MDApKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4taW52LXR5cGVhaGVhZF9fYnVsay1hZGQtZ3JvdXA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0taW52LXByaW1hcnktNjAwKSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4taW52LXR5cGVhaGVhZF9fYnVsay1hZGQtZ3JvdXA6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZ3JvdXAtaGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLWxhYmVsIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS13aXRoLW1ldGEge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb246aGFzKC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb246aGFzKC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSkgLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1pY29uIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbGFiZWwge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbjpoYXMoLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhKSAudG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZSB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBncmlkLXJvdzogMjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXZlbmRvci1taXNtYXRjaDpoYXMoLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhKSAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEge1xuICBncmlkLWNvbHVtbjogMi8tMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tdmVuZG9yLW1pc21hdGNoOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tdmVuZG9yLW1pc21hdGNoOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24taWNvbiB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS12ZW5kb3ItbWlzbWF0Y2g6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSkgLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1sYWJlbCB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMjtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tdmVuZG9yLW1pc21hdGNoOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIC50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGdyaWQtcm93OiAyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXZlbmRvci1taXNtYXRjaCAudG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0td2FybmluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tdmVuZG9yLW1pc21hdGNoIC50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX21ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4udG4taW52LXR5cGVhaGVhZF9fbWV0YS1pdGVtIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tcmVjaXBlOmhvdmVyLFxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tcmVjaXBlLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS1yZWNpcGU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tcmVjaXBlLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS1yZWNpcGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLXJlY2lwZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTMwMCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS1pbmdyZWRpZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zdWJ0bGUpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLWluZ3JlZGllbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXN1YnRsZSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLXByb2R1Y2VkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLXByb2R1Y2VkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNzglLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLXBhY2thZ2luZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS1wYWNrYWdpbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4MCUsIHZhcigtLXRleHQtaW52ZXJzZSkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTMwMCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnksIHZhcigtLWludi1wcmltYXJ5LTYwMCkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZSBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZTpob3Zlcixcbi50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGUudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLWludi1wcmltYXJ5LTUwMCkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2VzW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnksIHZhcigtLWludi1wcmltYXJ5LTYwMCkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xufVxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2UgKyAudG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXN1YnRsZSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZSBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbWFyZ2luLXRvcDogMC4wNXJlbTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2U6aG92ZXIsXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS1pbnYtcHJpbWFyeS01MDApKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0taW52LXByaW1hcnktNjAwKSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZS1kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fbW9yZS1oaW50IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fbW9yZS1oaW50W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19idWxrLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1pbnYtdHlwZWFoZWFkX19idWxrLWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4taW52LXR5cGVhaGVhZF9fYnVsay1hY3Rpb25zW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VsZWN0LWFsbCxcbi50bi1pbnYtdHlwZWFoZWFkX19idWxrLWFkZC1hbGwsXG4udG4taW52LXR5cGVhaGVhZF9fY2xlYXItYWxsIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS1pbnYtcHJpbWFyeS02MDApKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTIwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDEyMG1zIGVhc2UsIGNvbG9yIDEyMG1zIGVhc2U7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4taW52LXR5cGVhaGVhZF9fc2VsZWN0LWFsbCxcbiAgLnRuLWludi10eXBlYWhlYWRfX2J1bGstYWRkLWFsbCxcbiAgLnRuLWludi10eXBlYWhlYWRfX2NsZWFyLWFsbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS1pbnYtcHJpbWFyeS02MDApKSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NsZWFyLWFsbCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdC1hbGw6aG92ZXIsXG4udG4taW52LXR5cGVhaGVhZF9fc2VsZWN0LWFsbDpmb2N1cy12aXNpYmxlLFxuLnRuLWludi10eXBlYWhlYWRfX2J1bGstYWRkLWFsbDpob3Zlcixcbi50bi1pbnYtdHlwZWFoZWFkX19idWxrLWFkZC1hbGw6Zm9jdXMtdmlzaWJsZSxcbi50bi1pbnYtdHlwZWFoZWFkX19jbGVhci1hbGw6aG92ZXIsXG4udG4taW52LXR5cGVhaGVhZF9fY2xlYXItYWxsOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3QtYWxsOmhvdmVyLFxuICAudG4taW52LXR5cGVhaGVhZF9fc2VsZWN0LWFsbDpmb2N1cy12aXNpYmxlLFxuICAudG4taW52LXR5cGVhaGVhZF9fYnVsay1hZGQtYWxsOmhvdmVyLFxuICAudG4taW52LXR5cGVhaGVhZF9fYnVsay1hZGQtYWxsOmZvY3VzLXZpc2libGUsXG4gIC50bi1pbnYtdHlwZWFoZWFkX19jbGVhci1hbGw6aG92ZXIsXG4gIC50bi1pbnYtdHlwZWFoZWFkX19jbGVhci1hbGw6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLWludi1wcmltYXJ5LTYwMCkpIDQ4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLWludi1wcmltYXJ5LTUwMCkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VsZWN0LWFsbDpmb2N1cy12aXNpYmxlLFxuLnRuLWludi10eXBlYWhlYWRfX2J1bGstYWRkLWFsbDpmb2N1cy12aXNpYmxlLFxuLnRuLWludi10eXBlYWhlYWRfX2NsZWFyLWFsbDpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS1pbnYtcHJpbWFyeS02MDApKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3QtYWxsOmZvY3VzLXZpc2libGUsXG4gIC50bi1pbnYtdHlwZWFoZWFkX19idWxrLWFkZC1hbGw6Zm9jdXMtdmlzaWJsZSxcbiAgLnRuLWludi10eXBlYWhlYWRfX2NsZWFyLWFsbDpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS1pbnYtcHJpbWFyeS02MDApKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VsZWN0LWFsbDpkaXNhYmxlZCxcbi50bi1pbnYtdHlwZWFoZWFkX19idWxrLWFkZC1hbGw6ZGlzYWJsZWQsXG4udG4taW52LXR5cGVhaGVhZF9fY2xlYXItYWxsOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdC1hbGwge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICB9XG59XG4udG4taW52LXR5cGVhaGVhZF9fZG9uZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEyMG1zIGVhc2UsIHRyYW5zZm9ybSAxMjBtcyBlYXNlO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZG9uZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2RvbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19kb25lOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24tc2VhcmNoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24taW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA0OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3RlZC1wYW5lbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGVkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3RlZC1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjM1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjE1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXgtaGVpZ2h0OiA1Ljc1cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMTVyZW0gdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX3NlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpOmhhcygudG4taW52LXR5cGVhaGVhZF9faW5wdXRbYXJpYS1leHBhbmRlZD10cnVlXSkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgZmxleDogMCAwIDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aTpub3QoOmhhcygudG4taW52LXR5cGVhaGVhZF9fY2hpcCkpIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGk6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGk6aG92ZXI6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9fY2hpcHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX2NoaXBzOmVtcHR5IHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMSkgMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NoaXBzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWQtLW11bHRpLWNoaXBzLW91dHNpZGUgLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi10eXBlYWhlYWQtLW11bHRpLWNoaXBzLW91dHNpZGUgLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGlvbnM6bm90KDpoYXMoLnRuLWludi10eXBlYWhlYWRfX2NoaXAsIC50bi1pbnYtdHlwZWFoZWFkX19tdWx0aS1lbXB0eTpub3QoW2hpZGRlbl0pKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi10eXBlYWhlYWQtLW11bHRpLWNoaXBzLW91dHNpZGUgLnRuLWludi10eXBlYWhlYWRfX2NoaXBzIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4udG4taW52LXR5cGVhaGVhZC0tbXVsdGktY2hpcHMtb3V0c2lkZSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi50bi1pbnYtdHlwZWFoZWFkLS1tdWx0aS1jaGlwcy1vdXRzaWRlIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBmbGV4OiAxIDEgMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWQtLW11bHRpLWNoaXBzLWJlbG93IC50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWQtLW11bHRpLWNoaXBzLWNvdW50LWxpbWl0ZWQgLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGlvbnMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udG4taW52LXR5cGVhaGVhZC0tbXVsdGktY2hpcHMtY291bnQtbGltaXRlZCAudG4taW52LXR5cGVhaGVhZF9fY2hpcHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX211bHRpLWVtcHR5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OTlweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWludi10eXBlYWhlYWRfX211bHRpLWVtcHR5IHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4udG4taW52LXR5cGVhaGVhZF9fbXVsdGktZW1wdHlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4yNXJlbSB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OTlweCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXR5cGVhaGVhZF9fY2hpcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NoaXAtLWlubGluZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2hpcC1vdmVyZmxvdy10b2dnbGUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDAuMTVyZW0gdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMS4zNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwLW92ZXJmbG93LXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NoaXAtb3ZlcmZsb3ctdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NoaXAtb3ZlcmZsb3ctdG9nZ2xlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudG4taW52LXR5cGVhaGVhZF9fY2hpcC1vdmVyZmxvdy10b2dnbGUge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LXR5cGVhaGVhZF9fY2hpcC1sYWJlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2hpcC1yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZSwgYmFja2dyb3VuZCAwLjFzIGVhc2U7XG59XG4udG4taW52LXR5cGVhaGVhZF9fY2hpcC1yZW1vdmUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2hpcC1yZW1vdmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3Rpb24tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMS4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGlvbi1zdW1tYXJ5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLWNoZWNrIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0taW52LXByaW1hcnktNjAwKSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tY2hlY2stc3BhY2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLWludi1wcmltYXJ5LTUwMCkpIDYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS1pbnYtcHJpbWFyeS01MDApKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtbGF5b3V0LXNoZWxsIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWxheW91dF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1zdGlja3ktaGVhZGVyIC50bi1pbnYtZ3JlZXRpbmdfX21ldGEge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtc3RpY2t5LWhlYWRlcl9fbWV0YS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtbGF5b3V0X19jb250cm9scy0taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1sYXlvdXRfX2NvbnRyb2wtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1sYXlvdXRfX3Jlb3JkZXItaGludCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdGlja3ktaGVhZGVyIC50bi1pbnYtZ3JlZXRpbmdfX21ldGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAudG4taW52LXN0aWNreS1oZWFkZXJfX21ldGEtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnRuLWludi1kYXNoYm9hcmQtbGF5b3V0X19jb250cm9scy0taGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnRuLWludi1kYXNoYm9hcmQtbGF5b3V0X19jb250cm9scy0taGVhZGVyIC50bi1pbnYtZGFzaGJvYXJkLWxheW91dF9fY29udHJvbC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnRuLWludi1kYXNoYm9hcmQtbGF5b3V0X19yZW9yZGVyLWhpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMmZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiA4cmVtO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5ID4gLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1zcGFuLTIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnkgPiAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLXNwYW4tMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhczpub3QoLmlzLXJlb3JkZXItbW9kZSkgLnRuLWludi1jYXJkX19oZWFkZXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXM6bm90KC5pcy1yZW9yZGVyLW1vZGUpIC50bi1pbnYtY2hhcnQtc2VjdGlvbl9faGVhZGVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2FyZCxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jaGFydC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2FyZF9faGVhZGVyIC50bi1pbnYtY2FyZF9fdG9vbGJhcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jaGFydC1zZWN0aW9uX19oZWFkZXIgLnRuLWludi1jaGFydC1tZW51LFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKSAudG4taW52LWNhcmRfX3Rvb2xiYXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2FyZF9fd29ya3NwYWNlLWNvbnRlbnQsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2FyZF9fbWluaW1pemVkLXN1bW1hcnksXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2FyZF9fYm9keSxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jaGFydC1ncmlkLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKSAudG4taW52LWNoYXJ0LXNlY3Rpb25fX2V4cGFuZC10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2FyZDo6YWZ0ZXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2hhcnQtc2VjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBvcGFjaXR5OiAwLjY4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW1bZGF0YS1wb3NpdGlvbi1sYWJlbF06bm90KFtoaWRkZW5dKTpub3QoLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnZ2luZyk6bm90KC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1jaG9zZW4pOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1wb3NpdGlvbi1sYWJlbCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB6LWluZGV4OiA0O1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTUlLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pOm5vdCgudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWdnaW5nKTpub3QoLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWNob3NlbikgLnRuLWludi1jYXJkLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKTpub3QoLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnZ2luZyk6bm90KC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1jaG9zZW4pIC50bi1pbnYtY2hhcnQtc2VjdGlvbiB7XG4gIGFuaW1hdGlvbjogdG4taW52LXdpZGdldC1qaWdnbGUgMC40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnksXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tc2Vjb25kYXJ5IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnkge1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnlbZGF0YS1kcm9wLWludGVudD1oYWxmXTo6YWZ0ZXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeVtkYXRhLWRyb3AtaW50ZW50PWZ1bGxdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNDVyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdmFyKC0taW52LXByaW1hcnkpIDglKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeVtkYXRhLWRyb3AtaW50ZW50PWhhbGZdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRHJvcDogSGFsZiB3aWR0aFwiO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeVtkYXRhLWRyb3AtaW50ZW50PWhhbGZdW2RhdGEtZHJvcC1oYWxmLXNpZGU9bGVmdF06OmFmdGVyIHtcbiAgY29udGVudDogXCJEcm9wOiBMZWZ0IGhhbGZcIjtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnlbZGF0YS1kcm9wLWludGVudD1oYWxmXVtkYXRhLWRyb3AtaGFsZi1zaWRlPXJpZ2h0XTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkRyb3A6IFJpZ2h0IGhhbGZcIjtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnlbZGF0YS1kcm9wLWludGVudD1mdWxsXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkRyb3A6IEZ1bGwgd2lkdGhcIjtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXNlY29uZGFyeSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMyUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSk6bnRoLWNoaWxkKDJuKSAudG4taW52LWNhcmQsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pOm50aC1jaGlsZCgybikgLnRuLWludi1jaGFydC1zZWN0aW9uIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA4cztcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKSAudG4taW52LWNhcmRfX2hlYWRlcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jaGFydC1zZWN0aW9uX19oZWFkZXIge1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnZ2luZyAudG4taW52LWNhcmRfX2hlYWRlcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnZ2luZyAudG4taW52LWNoYXJ0LXNlY3Rpb25fX2hlYWRlcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWNob3NlbiAudG4taW52LWNhcmRfX2hlYWRlcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWNob3NlbiAudG4taW52LWNoYXJ0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbSAudG4taW52LWNhcmQsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtc29ydGluZyAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0gLnRuLWludi1jaGFydC1zZWN0aW9uIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5ID4gLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1zcGFuLTIsXG4gIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeSA+IC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tc3Bhbi0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWdob3N0IC50bi1pbnYtY2FyZCxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1naG9zdCAudG4taW52LWNoYXJ0LXNlY3Rpb24ge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM0JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctY2hvc2VuIC50bi1pbnYtY2FyZCxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1jaG9zZW4gLnRuLWludi1jaGFydC1zZWN0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtc29ydGluZyAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctY2hvc2VuW2RhdGEtZHJhZy1zcGFuLWhpbnRdOjphZnRlcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZ2dpbmdbZGF0YS1kcmFnLXNwYW4taGludF06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB6LWluZGV4OiA0O1xuICBwYWRkaW5nOiAwLjJyZW0gMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1jaG9zZW5bZGF0YS1kcmFnLXNwYW4taGludD1oYWxmXTo6YWZ0ZXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtc29ydGluZyAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWdnaW5nW2RhdGEtZHJhZy1zcGFuLWhpbnQ9aGFsZl06OmFmdGVyIHtcbiAgY29udGVudDogXCJIYWxmIHdpZHRoXCI7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1jaG9zZW5bZGF0YS1kcmFnLXNwYW4taGludD1mdWxsXTo6YWZ0ZXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtc29ydGluZyAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWdnaW5nW2RhdGEtZHJhZy1zcGFuLWhpbnQ9ZnVsbF06OmFmdGVyIHtcbiAgY29udGVudDogXCJGdWxsIHdpZHRoXCI7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbVtkYXRhLWRyb3AtcGFpci1zbG90XTpub3QoLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnZ2luZyk6bm90KC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1jaG9zZW4pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjaW5nLTEpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzYlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbVtkYXRhLWRyb3AtcGFpci1zbG90PWxlZnRdOjpiZWZvcmUge1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtc29ydGluZyAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW1bZGF0YS1kcm9wLXBhaXItc2xvdD1yaWdodF06OmJlZm9yZSB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sge1xuICBvcGFjaXR5OiAwLjkyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTIwMDtcbn1cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayAudG4taW52LWNhcmQsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sgLnRuLWludi1jaGFydC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWZhbGxiYWNrIC50bi1pbnYtY2FyZF9faGVhZGVyIC50bi1pbnYtY2FyZF9fdG9vbGJhcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayAudG4taW52LWNoYXJ0LXNlY3Rpb25fX2hlYWRlciAudG4taW52LWNoYXJ0LW1lbnUsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sgLnRuLWludi1jYXJkX190b29sYmFyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWZhbGxiYWNrIC50bi1pbnYtY2FyZF9fd29ya3NwYWNlLWNvbnRlbnQsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sgLnRuLWludi1jYXJkX19taW5pbWl6ZWQtc3VtbWFyeSxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayAudG4taW52LWNhcmRfX2JvZHksXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sgLnRuLWludi1jaGFydC1ncmlkLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWZhbGxiYWNrIC50bi1pbnYtY2hhcnQtc2VjdGlvbl9fZXhwYW5kLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayAudG4taW52LWNhcmQ6OmFmdGVyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWZhbGxiYWNrIC50bi1pbnYtY2hhcnQtc2VjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBvcGFjaXR5OiAwLjY4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy0tZHJhZ2dpbmcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1kYXNoYm9hcmQtdG9vbGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWludi1jaGFydC1pbmZvLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNoYXJ0LWluZm8taWNvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY2hhcnQtc2VjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtY2hhcnQtc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50bi1pbnYtY2hhcnQtc2VjdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1pbnYtY2hhcnQtc2VjdGlvbl9fdGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWNoYXJ0LXNlY3Rpb24gLnRuLWludi1jaGFydC1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1pbnYtY2hhcnQtc2VjdGlvbiAudG4taW52LWNhcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi1jaGFydC1zZWN0aW9uX19leHBhbmQtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jaGFydC1zZWN0aW9uX19leHBhbmQtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tdG4tY2hhcnQtYWNjZW50LXByaW1hcnk6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDIuMTI1cmVtO1xuICBoZWlnaHQ6IDIuMTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fdHJpZ2dlciBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X190cmlnZ2VyOmhvdmVyLFxuLnRuLWludi1jaGFydC1tZW51X190cmlnZ2VyLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX3RyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX3RyaWdnZXItLXJlb3JkZXItbW9kZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTEpKTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWluLXdpZHRoOiAyNHJlbTtcbiAgbWF4LXdpZHRoOiBtaW4oMzByZW0sIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy02KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSAxMiUsIHRyYW5zcGFyZW50KSwgMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNHMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjE2cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xNnM7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fZHJvcGRvd24udG4taW52LWNoYXJ0LW1lbnUtLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTRzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xNnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgbGluZWFyO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2hlYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlLW91dDtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBvcGFjaXR5IDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlLCBtYXJnaW4gMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tLXNvcnRpbmcge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSAxMiUsIHRyYW5zcGFyZW50KSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAyLjM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZSwgY29sb3IgMC4xcyBlYXNlO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tbWFpbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tbWFpbjpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtLW1haW4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tbWFpbiBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtLW1haW4gaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX29yZGVyLWJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1wcmltYXJ5KSA1MCUsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtcHJpbWFyeSkgNDUlLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpLCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDEyJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2U7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fb3JkZXItYmFkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDcyJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX29yZGVyLWJhZGdlLS11cGRhdGVkIHtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtY2hhcnQtbWVudS1iYWRnZS1wdWxzZSAwLjJzIGVhc2Utb3V0O1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tLWhpZGRlbiAudG4taW52LWNoYXJ0LW1lbnVfX29yZGVyLWJhZGdlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fcmVvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQ0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fbW92ZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19tb3ZlLWJ0biArIC50bi1pbnYtY2hhcnQtbWVudV9fbW92ZS1idG4ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX21vdmUtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19tb3ZlLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fbW92ZS1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fbW92ZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2RyYWctaGFuZGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4zNXJlbTtcbiAgaGVpZ2h0OiAxLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcXVhdGVybmFyeSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19kcmFnLWhhbmRsZSBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW06aG92ZXIgLnRuLWludi1jaGFydC1tZW51X19kcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS0tZHJhZy1jaG9zZW4gLnRuLWludi1jaGFydC1tZW51X19kcmFnLWhhbmRsZSxcbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS0tZHJhZ2dpbmcgLnRuLWludi1jaGFydC1tZW51X19kcmFnLWhhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS0tZHJhZy1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTEpIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19mb290ZXItbm90ZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19jYW5jZWwtYnRuLFxuLnRuLWludi1jaGFydC1tZW51X19hcHBseS1idG4ge1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2NhbmNlbC1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19jYW5jZWwtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fY2FuY2VsLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fYXBwbHktYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2FwcGx5LWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fYXBwbHktYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19hcHBseS1idG46ZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19kcm9wZG93bi50bi1pbnYtY2hhcnQtbWVudS0tZGlydHkgLnRuLWludi1jaGFydC1tZW51X19hcHBseS1idG46bm90KDpkaXNhYmxlZCkge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KSwgMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fZHJvcGRvd24udG4taW52LWNoYXJ0LW1lbnUtLWRpcnR5IC50bi1pbnYtY2hhcnQtbWVudV9fZm9vdGVyLW5vdGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgNjUlLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtcHJpbWFyeSkpIDc4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19kcm9wZG93bi50bi1pbnYtY2hhcnQtbWVudS0tZGlydHkgLnRuLWludi1jaGFydC1tZW51X19oZWFkaW5nOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBrZXlmcmFtZXMgdG4taW52LWNoYXJ0LW1lbnUtYmFkZ2UtcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1pbnYtd2lkZ2V0LWppZ2dsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC4xOGRlZykgdHJhbnNsYXRlWSgwLjI1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAuMThkZWcpIHRyYW5zbGF0ZVkoLTAuMjVweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4taW52LXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0gLnRuLWludi1jYXJkLFxuICAudG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbSAudG4taW52LWNoYXJ0LXNlY3Rpb24ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWdnaW5nLFxuICAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctY2hvc2VuIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jaGFydC1tZW51X19kcm9wZG93bixcbiAgLnRuLWludi1jaGFydC1tZW51X19pdGVtLFxuICAudG4taW52LWNoYXJ0LW1lbnVfX29yZGVyLWJhZGdlLFxuICAudG4taW52LWNoYXJ0LW1lbnVfX2FwcGx5LWJ0bixcbiAgLnRuLWludi1jaGFydC1tZW51X19mb290ZXItbm90ZSxcbiAgLnRuLWludi1jaGFydC1tZW51X19oZWFkaW5nOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtY2hhcnQtaXRlbS0tb3ZlcmZsb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4taW52LWNoYXJ0LXNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbiAgLnRuLWludi1jaGFydC1tZW51X19kcm9wZG93biB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiBtaW4oMjJyZW0sIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy02KSk7XG4gIH1cbn1cbi50bi1pbnYtY2hhcnQtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnRuLWludi1jaGFydC1ncmlkID4gKiB7XG4gIGZsZXg6IDEgMSAzMjBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWNoYXJ0LWdyaWQgLnRuLWludi1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udG4taW52LWNoYXJ0LWdyaWQgLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtY2hhcnQtZ3JpZCAudG4taW52LWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4taW52LWNoYXJ0LWdyaWQgLnRuLWludi1jaGFydC1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LWNoYXJ0LWdyaWQgLnRuLWludi1jaGFydC1jb250YWluZXIgPiAudG4taW52LWVtcHR5LXN0YXRlLFxuLnRuLWludi1jaGFydC1ncmlkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyID4gLnRuLWludi1lbXB0eS1zdGF0ZS0tc21hbGwge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRuLWludi1jaGFydC1ncmlkLS0zID4gKiB7XG4gIGZsZXg6IDEgMSAzMDBweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cblxuLnRuLWludi1jaGFydC1ncmlkID4gW2RhdGEtY2hhcnQtdmlzaWJpbGl0eS10YXJnZXQ9Y2hhcnRdIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgY3Vyc29yOiBncmFiO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4udG4taW52LWNoYXJ0LWdyaWQgPiBbZGF0YS1jaGFydC12aXNpYmlsaXR5LXRhcmdldD1jaGFydF0udG4taW52LWNoYXJ0LWNhcmQtLWRyYWdnaW5nIC50bi1pbnYtY2FyZF9faGVhZGVyLFxuLnRuLWludi1jaGFydC1ncmlkID4gW2RhdGEtY2hhcnQtdmlzaWJpbGl0eS10YXJnZXQ9Y2hhcnRdLnRuLWludi1jaGFydC1jYXJkLS1kcmFnLWNob3NlbiAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi50bi1pbnYtY2hhcnQtY2FyZC0tZHJhZy1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi50bi1pbnYtY2hhcnQtY2FyZC0tZHJhZy1naG9zdCAudG4taW52LWNhcmQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM0JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWNoYXJ0LWNhcmQtLWRyYWctY2hvc2VuIC50bi1pbnYtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuYm9keS50bi1pbnYtY2hhcnQtZ3JpZC0tZHJhZ2dpbmcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRuLWludi1jaGFydC1ncmlkID4gLnRuLWludi1jYXJkLXdvcmtzcGFjZS1pdGVtLS1taW5pbWl6ZWQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4udG4taW52LWNoYXJ0LWdyaWQgPiAudG4taW52LWNhcmQtd29ya3NwYWNlLWl0ZW0tLW1pbmltaXplZCAudG4taW52LWNhcmQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50bi1pbnYtc2NhdHRlci10b29sdGlwIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXNjYXR0ZXItdG9vbHRpcF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgZ2FwOiAyMHB4O1xufVxuXG4udG4taW52LXNjYXR0ZXItdG9vbHRpcF9fcm93LS1sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1zY2F0dGVyLXRvb2x0aXBfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1zY2F0dGVyLXRvb2x0aXBfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jZG9ncy1zdGFycy1jaGFydC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZG9ncy1zdGFycy1jaGFydC13cmFwcGVyIC5hcGV4Y2hhcnRzLXhheGlzLWFubm90YXRpb24tbGFiZWwsXG4jZG9ncy1zdGFycy1jaGFydC13cmFwcGVyIC5hcGV4Y2hhcnRzLXlheGlzLWFubm90YXRpb24tbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjZG9ncy1zdGFycy1jaGFydC13cmFwcGVyIC5hcGV4Y2hhcnRzLXhheGlzLWFubm90YXRpb24tbGFiZWwsXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2RvZ3Mtc3RhcnMtY2hhcnQtd3JhcHBlciAuYXBleGNoYXJ0cy15YXhpcy1hbm5vdGF0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkICNkb2dzLXN0YXJzLWNoYXJ0LXdyYXBwZXIgLmFwZXhjaGFydHMtc2VyaWVzIGNpcmNsZSB7XG4gIHI6IDggIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgYXV0byk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy1ndWlkZV9faXRlbSB7XG4gIC0tZ3VpZGUtY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLWd1aWRlLXRvcDogNTAlO1xuICAtLWd1aWRlLWxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWd1aWRlLWNvbG9yKSAzMiUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS1ndWlkZS1jb2xvcikgOCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWd1aWRlLWNvbG9yKSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNDVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2hhZG93LWNvbG9yLCBibGFjaykgMTAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2l0ZW06aG92ZXIsXG4udG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWd1aWRlLWNvbG9yKSA1MiUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODQlLCB2YXIoLS1ndWlkZS1jb2xvcikgMTYlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ndWlkZS1jb2xvcikgOTAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2l0ZW0tLXBsb3ctaG9yc2Uge1xuICAtLWd1aWRlLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy1ndWlkZV9faXRlbS0tc3RhciB7XG4gIC0tZ3VpZGUtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlX19pdGVtLS1kb2cge1xuICAtLWd1aWRlLWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlX19pdGVtLS1wdXp6bGUge1xuICAtLWd1aWRlLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy1ndWlkZV9fZG90IHtcbiAgd2lkdGg6IDAuNDVyZW07XG4gIGhlaWdodDogMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ndWlkZS1jb2xvcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2xhYmVsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlX19pY29uIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBvcGFjaXR5OiAwLjgyO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDEyNjA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy10b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLXRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy1wb3BvdmVyIHtcbiAgei1pbmRleDogMTI2MDtcbiAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtcG9wb3ZlciAucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLXBvcG92ZXIgLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC42NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjZG9ncy1zdGFycy1jaGFydC13cmFwcGVyIC5hcGV4Y2hhcnRzLXhheGlzLWFubm90YXRpb24tbGFiZWwsXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2RvZ3Mtc3RhcnMtY2hhcnQtd3JhcHBlciAuYXBleGNoYXJ0cy15YXhpcy1hbm5vdGF0aW9uLWxhYmVsLFxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkICNkb2dzLXN0YXJzLWNoYXJ0LXdyYXBwZXIgLmFwZXhjaGFydHMteGF4aXMtYW5ub3RhdGlvbnMgbGluZSxcbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjZG9ncy1zdGFycy1jaGFydC13cmFwcGVyIC5hcGV4Y2hhcnRzLXlheGlzLWFubm90YXRpb25zIGxpbmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWd1aWRlLXRvcCk7XG4gIGxlZnQ6IHZhcigtLWd1aWRlLWxlZnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2l0ZW06aG92ZXIsXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlX19pdGVtOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLmFwZXhjaGFydHMtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAuYXBleGNoYXJ0cy1jYW52YXMge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2FwZXhjaGFydHNkb2dzLXN0YXJzLWNoYXJ0LFxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkICNhcGV4Y2hhcnRzdHJhbnNhY3Rpb25zLWNoYXJ0LFxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkICNhcGV4Y2hhcnRzY29zdC10cmVuZC1jaGFydCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2FwZXhjaGFydHNkb2dzLXN0YXJzLWNoYXJ0IHN2Zyxcbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjYXBleGNoYXJ0c3RyYW5zYWN0aW9ucy1jaGFydCBzdmcsXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2FwZXhjaGFydHNjb3N0LXRyZW5kLWNoYXJ0IHN2ZyB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyID4gZGl2IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyID4gZGl2ID4gZGl2IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1waWUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWF4LWhlaWdodDogNjIwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWNoYXJ0LWNvbnRhaW5lci0tcGllIC5hcGV4Y2hhcnRzLWRhdGFsYWJlbC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC44cmVtKTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1waWUgLmFwZXhjaGFydHMtZGF0YWxhYmVsLXZhbHVlIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXRleHQteGwpICogMS42NSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWNoYXJ0LWNvbnRhaW5lci0tYmFyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAuYXBleGNoYXJ0cy1sZWdlbmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDAgMCAhaW1wb3J0YW50O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAuYXBleGNoYXJ0cy1sZWdlbmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC5hcGV4Y2hhcnRzLWxlZ2VuZC1tYXJrZXIge1xuICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWludi1jaGFydC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWNhbnZhcyBzdmcge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LnNpZGViYXItbGF5b3V0LXRyYW5zaXRpb25pbmcgLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtY2FudmFzLFxuYm9keS5zaWRlYmFyLWxheW91dC10cmFuc2l0aW9uaW5nIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWNhbnZhcyBzdmcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWxlZ2VuZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMCAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWxlZ2VuZC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtdG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtdG9vbHRpcC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXRvb2x0aXAtc2VyaWVzLWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4IDEwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dC15LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dC15LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtdG9vbHRpcC1tYXJrZXIge1xuICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcy1sYWJlbCxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzLWxhYmVsLFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtdGl0bGUtdGV4dCxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzLXRpdGxlLXRleHQsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcy10ZXh0cy1nIHRleHQsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcy10ZXh0cy1nIHRleHQge1xuICBmaWxsOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1ncmlkbGluZSxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWdyaWQtYm9yZGVycyBsaW5lLFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtZ3JpZC1ib3JkZXJzIHBhdGgsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcyBwYXRoLFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMgcGF0aCxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzIGxpbmUsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcyBsaW5lLFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtdGljayxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzLXRpY2sge1xuICBzdHJva2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODYlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtYW5ub3RhdGlvbi1sYWJlbCB0ZXh0LFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtYW5ub3RhdGlvbi1sYWJlbCB0ZXh0IHtcbiAgZmlsbDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLWFubm90YXRpb24tbGFiZWwgcmVjdCxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzLWFubm90YXRpb24tbGFiZWwgcmVjdCB7XG4gIGZpbGw6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWRhdGFsYWJlbC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtZGF0YWxhYmVsLXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmaWxsOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWxlZ2VuZC10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0tcGllIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLXBpZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1waWUgLmFwZXhjaGFydHMtY2FudmFzIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLWJhciA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1iYXIgLmFwZXhjaGFydHMtY2FudmFzIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLWJhciAuYXBleGNoYXJ0cy15YXhpcy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1iYXIgLmFwZXhjaGFydHMtYmFyLXNlcmllcyBwYXRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0tYmFyIC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dC15LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtc3ZnIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLXRpdGxlLXRleHQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtdGl0bGUtdGV4dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcy10ZXh0cy1nIHRleHQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtdGV4dHMtZyB0ZXh0IHtcbiAgZmlsbDogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1ncmlkbGluZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1ncmlkLWJvcmRlcnMgbGluZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1ncmlkLWJvcmRlcnMgcGF0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcyBwYXRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzIHBhdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMgbGluZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcyBsaW5lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLXRpY2ssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtdGljayB7XG4gIHN0cm9rZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLWFubm90YXRpb24tbGFiZWwgdGV4dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcy1hbm5vdGF0aW9uLWxhYmVsIHRleHQge1xuICBmaWxsOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcy1hbm5vdGF0aW9uLWxhYmVsIHJlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtYW5ub3RhdGlvbi1sYWJlbCByZWN0IHtcbiAgZmlsbDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAhaW1wb3J0YW50O1xuICBzdHJva2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lci0tcGllIC5hcGV4Y2hhcnRzLXBpZS1zZXJpZXMgcGF0aCB7XG4gIHN0cm9rZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzAlLCB3aGl0ZSkgIWltcG9ydGFudDtcbiAgc3Ryb2tlLXdpZHRoOiAxICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRuLWludi1jaGFydC1ncmlkLS0zIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG4taW52LWNoYXJ0LWdyaWQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWNoYXJ0LWdyaWQgPiAqIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1jaGFydC1ncmlkLS0zID4gKiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1waWUge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG4udG4taW52LXRvcC1tb3ZlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtdG9wLW1vdmVyc19fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi10b3AtbW92ZXJzX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi10b3AtbW92ZXJzX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb3VudGVyLXJlc2V0OiBtb3Zlcjtcbn1cblxuLnRuLWludi10b3AtbW92ZXJzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG1vdmVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi10b3AtbW92ZXJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi10b3AtbW92ZXJzX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi10b3AtbW92ZXJzX19pdGVtOmhvdmVyIC50bi1pbnYtdG9wLW1vdmVyc19fY2hldnJvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLnRuLWludi10b3AtbW92ZXJzX19pdGVtOmhvdmVyIC50bi1pbnYtdG9wLW1vdmVyc19fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LXRvcC1tb3ZlcnNfX2l0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4taW52LXRvcC1tb3ZlcnNfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobW92ZXIpIFwiLlwiO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXRvcC1tb3ZlcnNfX25hbWUge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtdG9wLW1vdmVyc19fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXRvcC1tb3ZlcnNfX2NoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXN0YXQtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXN0YXQtZ3JpZC0tM2NvbCA+IC50bi1pbnYtc3RhdCB7XG4gIGZsZXg6IDEgMSBjYWxjKDMzLjMzMyUgLSB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgbWluLXdpZHRoOiA1LjVyZW07XG59XG5cbi50bi1pbnYtc3RhdC1ncmlkLS0yY29sID4gLnRuLWludi1zdGF0IHtcbiAgZmxleDogMSAxIGNhbGMoNTAlIC0gdmFyKC0tc3BhY2luZy0yKSk7XG4gIG1pbi13aWR0aDogN3JlbTtcbn1cblxuLnRuLWludi1zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1zdGF0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1zdGF0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtc3RhdC0taW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXN0YXQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1zdGF0LS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtc3RhdC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXN0YXQtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXN0YXQtLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXN0YXRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1zdGF0X192YWx1ZS0tc20ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50bi1pbnYtc3RhdF9fdmFsdWUtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LXN0YXRfX3ZhbHVlLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1zdGF0X192YWx1ZS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtc3RhdF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi50bi1pbnYtc3RhdF9fbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4udG4taW52LXN0YXRfX2hpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4taW52LXN0YXRfX3RyZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07XG59XG5cbi50bi1pbnYtc3RhdF9fdHJlbmQtLXVwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLnRuLWludi1zdGF0X190cmVuZC0tZG93biB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtb3ZlcnZpZXctaGlnaGxpZ2h0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHQtLWNvdW50IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtb3ZlcnZpZXctaGlnaGxpZ2h0LS1jb3VudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbn1cblxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHRfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHRfX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctaGlnaGxpZ2h0X19wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbi50bi1pbnYtb3ZlcnZpZXctaGlnaGxpZ2h0X19wcm9ncmVzcyAudG4taW52LWNvdW50LXByb2dyZXNzIHtcbiAgZ2FwOiAwO1xufVxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHRfX3Byb2dyZXNzIC50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX3RyYWNrIHtcbiAgaGVpZ2h0OiAwLjQyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodF9fcHJvZ3Jlc3MtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctaGlnaGxpZ2h0X19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHRfX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMzAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktODAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHRfX2FjdGlvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1vdmVydmlldy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1vdmVydmlldy1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93LS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93LS1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3ctLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvdy0tbGluazpob3ZlciAudG4taW52LW92ZXJ2aWV3LXJvd19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvdy0tbGluazpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3dfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3dfX3NpZGUge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3dfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93X19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3dfX3ZhbHVlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3dfX2RlbHRhIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3dfX2RlbHRhLS11cCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93X19kZWx0YS0tZG93biB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvd19fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1vdmVydmlldy1yb3dfX2FjdGlvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3dfX2FjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWFjdGlvbnMtLWNvdW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1hY3Rpb25zLS1jb3VudCAudG4taW52LW92ZXJ2aWV3LWZvb3Rlci1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1vdmVydmlldy1mb290ZXItYnV0dG9uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWJ1dHRvbi0tcHJpbWFyeSBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1idXR0b24tLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItYnV0dG9uLS1kYW5nZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG4taW52LW92ZXJ2aWV3LWZvb3Rlci1hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudG4taW52LW92ZXJ2aWV3LWZvb3Rlci1hY3Rpb25zLS1jb3VudCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudG4taW52LW92ZXJ2aWV3LWZvb3Rlci1hY3Rpb25zLS1jb3VudCAudG4taW52LW92ZXJ2aWV3LWZvb3Rlci1idXR0b24tLXByaW1hcnkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LW92ZXJ2aWV3LWZvb3Rlci1hY3Rpb25zLS1jb3VudCAudG4taW52LW92ZXJ2aWV3LWZvb3Rlci1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50bi1pbnYtc2lkZWJhci1hbGVydC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xufVxuXG4udG4taW52LXNpZGViYXItYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXNpZGViYXItYWxlcnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXNpZGViYXItYWxlcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LXNpZGViYXItYWxlcnQ6aG92ZXIgLnRuLWludi1zaWRlYmFyLWFsZXJ0X19jaGV2cm9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4udG4taW52LXNpZGViYXItYWxlcnQ6aG92ZXIgLnRuLWludi1zaWRlYmFyLWFsZXJ0X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LXNpZGViYXItYWxlcnQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4taW52LXNpZGViYXItYWxlcnQgPiBpOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtc2lkZWJhci1hbGVydC0td2FybmluZyA+IGk6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LXNpZGViYXItYWxlcnQtLWRhbmdlciA+IGk6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1zaWRlYmFyLWFsZXJ0LS1pbmZvID4gaTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5cbi50bi1pbnYtc2lkZWJhci1hbGVydF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1zaWRlYmFyLWFsZXJ0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXNpZGViYXItYWxlcnRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXNpZGViYXItYWxlcnRfX2NoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtc2lkZWJhci1hbGVydF9fYmFkZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtc2lkZWJhci1hbGVydF9fYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0dXMtd2FybmluZy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtd2FybmluZyk7XG59XG4udG4taW52LXNpZGViYXItYWxlcnRfX2JhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0dXMtZGFuZ2VyLWJnKTtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy1kYW5nZXIpO1xufVxuXG4udG4taW52LXNpZGViYXItYWxlcnQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWludi1rcGktZ3JpZC0tNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG4taW52LWtwaS1ncmlkLS00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1rcGktZ3JpZC0tNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1pbnYtZGVsaXZlcmllcy1jbGVhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtZGVsaXZlcmllcy1jbGVhciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWRlbGl2ZXJpZXMtY2xlYXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1saW5raW5nLXByb21wdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIGNhbGModmFyKC0tc3BhY2luZy01KSArIDIuNzVyZW0pIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA4JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDMlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRuLWludi1saW5raW5nLXByb21wdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1lbWVyYWxkKSAwJSwgdmFyKC0tdG4tZW1lcmFsZC1kYXJrKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LWxpbmtpbmctcHJvbXB0X19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbn1cblxuLnRuLWludi1saW5raW5nLXByb21wdF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWxpbmtpbmctcHJvbXB0X19zdGF0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWVtZXJhbGQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX3N0YXQtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1lbWVyYWxkKTtcbn1cblxuLnRuLWludi1saW5raW5nLXByb21wdF9fc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX2FjdGlvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZW1lcmFsZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWVtZXJhbGQpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1saW5raW5nLXByb21wdF9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZW1lcmFsZC1kYXJrKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZW1lcmFsZCkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWxpbmtpbmctcHJvbXB0X19idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWxpbmtpbmctcHJvbXB0X19idG46aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19kaXNtaXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX2Rpc21pc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG59XG4udG4taW52LWxpbmtpbmctcHJvbXB0X19kaXNtaXNzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRuLWludi1saW5raW5nLXByb21wdCB7XG4gICAgLS10bi1pbnYtbGlua2luZy1wcm9tcHQtZGlzbWlzcy1zcGFjZTogY2FsYygycmVtICsgdmFyKC0tc3BhY2luZy00KSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9faWNvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX2hlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4taW52LWxpbmtpbmctcHJvbXB0LWRpc21pc3Mtc3BhY2UpO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X190aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX3N0YXRzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX3N0YXRzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19zdGF0IHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19hY3Rpb24ge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19pY29uIHtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9faWNvbiBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX3N0YXQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9fc3RhdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9fYnRuIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX2Rpc21pc3Mge1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWludi1jb3VudC1wcm9ncmVzcyB7XG4gIC0tY291bnQtcHJvZ3Jlc3MtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3MtLXN1Y2Nlc3Mge1xuICAtLWNvdW50LXByb2dyZXNzLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3MtLWRhbmdlciB7XG4gIC0tY291bnQtcHJvZ3Jlc3MtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3MtLWluZm8ge1xuICAtLWNvdW50LXByb2dyZXNzLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3MtLW5ldXRyYWwge1xuICAtLWNvdW50LXByb2dyZXNzLWNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWludi1jb3VudC1wcm9ncmVzc19fbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1jb3VudC1wcm9ncmVzc19fcGN0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LXByb2dyZXNzLWNvbG9yKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LXByb2dyZXNzX19zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4udG4taW52LWNvdW50LXByb2dyZXNzX19zdW1tYXJ5IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC1wcm9ncmVzc19fdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY291bnQtcHJvZ3Jlc3MtY29sb3IpIDE0JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWludi1jb3VudC1wcm9ncmVzc19fdHJhY2sgPiAudG4taW52LWNvdW50LXByb2dyZXNzX19maWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLWNvdW50LXByb2dyZXNzLXdpZHRoLCAwJSk7XG4gIG1pbi13aWR0aDogMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY291bnQtcHJvZ3Jlc3MtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LXByb2dyZXNzLWNvbG9yKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX3RyYWNrID4gLnRuLWludi1jb3VudC1wcm9ncmVzc19fZmlsbC0temVybyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1jb3VudC1vdmVydmlldy1sYXlvdXRfX21haW4gPiAudG4taW52LWNvdW50LXByb2dyZXNzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4udG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dF9fbWFpbiAudG4taW52LWNvdW50LXByb2dyZXNzX190cmFjayB7XG4gIGhlaWdodDogMC42NXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1zdGF0dXMtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jb3VudC1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnRuLWludi1jb3VudC1rcGktYmFuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xuICBwYWRkaW5nOiAzcHggdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1rcGktYmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICBwYWRkaW5nOiAzcHggdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWtwaS1iYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMikpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMikpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY291bnQta3BpLWJhbmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtZGFyay1zdXJmYWNlLWdyYWRpZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1pbmRleCAudG4taW52LWluZGV4LWNhcmRzIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWNvdW50LWZpbHRlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50bi1pbnYtY291bnQtZmlsdGVyLWdyb3VwIC50bi1pbnYtY291bnQtZmlsdGVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWludi1jb3VudC1maWx0ZXItZ3JvdXAgLnRuLWludi1zZWdtZW50ZWQtY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi50bi1pbnYtY291bnQtZmlsdGVyLWdyb3VwIC50bi1pbnYtc2VnbWVudGVkLWNvbnRyb2xfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNvdW50LWZpbHRlci1ncm91cCAudG4taW52LXNlZ21lbnRlZC1jb250cm9sX19idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWNvdW50LWZpbHRlci1ncm91cCAudG4taW52LXNlZ21lbnRlZC1jb250cm9sX19idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDhweCAxNHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvdW50LWZpbHRlci1ncm91cCAudG4taW52LXNlZ21lbnRlZC1jb250cm9sX19idG4uaXMtYWN0aXZlIC50bi1pbnYtc2VnbWVudGVkLWNvbnRyb2xfX2NvdW50IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1jb3VudC1maWx0ZXItZ3JvdXAgLnRuLWludi1zZWdtZW50ZWQtY29udHJvbF9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS40NXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1maWx0ZXItZ3JvdXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tdGFibGUge1xuICAtLXRuLWludi10YWJsZS1zdGlja3ktdG9wOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpLCAwIDRweCAxNnB4IC00cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY291bnQtc2Vzc2lvbi10YWJsZSA+IC50bi1pbnYtdGFibGUgdGFibGUge1xuICBtaW4td2lkdGg6IDc4MHB4O1xufVxuLnRuLWludi1jb3VudC1zZXNzaW9uLXRhYmxlIC50bi1pbnYtdGFibGUge1xuICBib3JkZXI6IG5vbmU7XG59XG4udG4taW52LWNvdW50LXNlc3Npb24tdGFibGUgLnRuLWludi10YWJsZSB0aGVhZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi10YWJsZS1oZWFkZXItYmcpO1xufVxuLnRuLWludi1jb3VudC1zZXNzaW9uLXRhYmxlIC50bi1pbnYtdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nLXRvcDogMC45NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi10YWJsZSAudG4taW52LXRhYmxlX19lbXB0eS1zdGF0ZSB7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtY291bnQtc2Vzc2lvbi10YWJsZSAudG4taW52LXRhYmxlX19lbXB0eS1zdGF0ZSA+IGkge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG4udG4taW52LWNvdW50LXNlc3Npb24tdGFibGUgLnRuLWludi10YWJsZV9fZW1wdHktc3RhdGUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xufVxuLnRuLWludi1jb3VudC1zZXNzaW9uLXRhYmxlIC50bi1pbnYtdGFibGVfX2VtcHR5LXN0YXRlIHNwYW4ge1xuICBtYXgtd2lkdGg6IDM0Y2g7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udG4taW52LWNvdW50LXNlc3Npb24tdGFibGUgLnRuLWludi10YWJsZV9fZW1wdHktc3RhdGUgLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xNXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLW5hbWVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tbmFtZV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLXNjb3BlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLXByb2dyZXNzLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1jb3VudC1zdGF0dXMtc3RhY2tfX2hpbnQtLWJsb2NraW5nIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLXVwZGF0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLXRhYmxlIC50bi1pbnYtY291bnQtc2Vzc2lvbi1wcm9ncmVzcyAudG4taW52LWNvdW50LXByb2dyZXNzX190cmFjayB7XG4gIGhlaWdodDogMC41cmVtO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLWNvdW50LXNlc3Npb24gLnRuLWludi1jb3VudC1zZXNzaW9uLWNhcmRfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS1jb3VudC1zZXNzaW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fc3RhdHVzLXNsb3QtLWNvdW50LXNlc3Npb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS1jb3VudC1zZXNzaW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fdGl0bGUtZ3JvdXAge1xuICBnYXA6IDAuMnJlbTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS1jb3VudC1zZXNzaW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tY2FyZF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLWNhcmRfX3Byb2dyZXNzLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi1jYXJkX19ib2R5IC50bi1pbnYtY291bnQtcHJvZ3Jlc3Mge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tY2FyZF9fYm9keSAudG4taW52LWNvdW50LXByb2dyZXNzX190cmFjayB7XG4gIGhlaWdodDogMC41cmVtO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tY2FyZF9fYm9keSAudG4taW52LWNvdW50LXByb2dyZXNzX19wY3Qge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi1jYXJkX191cGRhdGVkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1jb3VudC1zZXR1cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDI4MHB4LCAzNDBweCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtY291bnQtc2V0dXBfX3ByaW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzJweCAtMzRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1jb3VudC1zZXR1cF9fc2lkZWJhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50bi1pbnYtY291bnQtc2V0dXBfX3NpZGViYXIgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX2ludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZS1mb3JtX19leWVicm93IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9fc25hcHNob3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX3NuYXBzaG90IGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNjAwKSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZS1mb3JtX19zY29wZS1ncm91cCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9fc2NvcGUtaGVscCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGVfX25vdGVzIHtcbiAgbWluLWhlaWdodDogMTEycHg7XG4gIG1heC13aWR0aDogNzJjaDtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGVfX25vdGVzLWhpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX25vdGVzLWdyb3VwIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4ge1xuICBtaW4td2lkdGg6IDguNXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXNlY29uZGFyeSB7XG4gIG1pbi13aWR0aDogNy4yNXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnkge1xuICBtaW4td2lkdGg6IDEwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gIC50bi1pbnYtY291bnQtc2NvcGUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnRuLWludi1jb3VudC1zY29wZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkIHtcbiAgLS1fYWNjZW50LTUwMDogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLV9hY2NlbnQtNjAwOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIC0tX2FjY2VudC03MDA6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZDpob3ZlciAudG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2JvZHkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50LTUwMCkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZC0td2FybmluZyB7XG4gIC0tX2FjY2VudC01MDA6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS1fYWNjZW50LTYwMDogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICAtLV9hY2NlbnQtNzAwOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZC0tZGFuZ2VyIHtcbiAgLS1fYWNjZW50LTUwMDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCk7XG4gIC0tX2FjY2VudC02MDA6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xuICAtLV9hY2NlbnQtNzAwOiB2YXIoLS1jb2xvci1kYW5nZXItNzAwKTtcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMXJlbTtcbiAgaGVpZ2h0OiAyLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX3RpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjZyZW07XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2Rlc2Mge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2lucHV0OmNoZWNrZWQgKyAudG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2JvZHkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50LTUwMCkgNTAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ4ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudC01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDIycHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9hY2NlbnQtNTAwKSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2lucHV0OmNoZWNrZWQgKyAudG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2JvZHkgLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19jb3VudCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudC03MDApIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9hY2NlbnQtNTAwKSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50LTUwMCkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19pbnB1dDpmb2N1cy12aXNpYmxlICsgLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19ib2R5IHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50LTUwMCkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9faWNvbi0tYWRob2Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9faWNvbi0tbG93LXN0b2NrIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbn1cblxuLnRuLWludi1jb3VudC13b3JrZmxvd19fbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRuLWludi1jb3VudC13b3JrZmxvd19fbm90ZSBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cblxuLnRuLWludi1jb3VudC13b3JrZmxvd19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtd29ya2Zsb3dfX2V5ZWJyb3cge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC13b3JrZmxvd19fc3VidGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnRuLWludi1jb3VudC1zdGVwcyB7XG4gIC0tX3N0ZXAtYWNjZW50OiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tX3N0ZXAtYWNjZW50LWRlZXA6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb3VudGVyLXJlc2V0OiBjb3VudC13b3JrZmxvdy1zdGVwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY291bnQtc3RlcHMtLXdhcm5pbmcge1xuICAtLV9zdGVwLWFjY2VudDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLV9zdGVwLWFjY2VudC1kZWVwOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtY291bnQtc3RlcHMtLWRhbmdlciB7XG4gIC0tX3N0ZXAtYWNjZW50OiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbiAgLS1fc3RlcC1hY2NlbnQtZGVlcDogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG59XG5cbi50bi1pbnYtY291bnQtc3RlcHMgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogY291bnQtd29ya2Zsb3ctc3RlcDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjc1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuMjVyZW0gdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1jb3VudC1zdGVwcyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihjb3VudC13b3JrZmxvdy1zdGVwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tX3N0ZXAtYWNjZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9zdGVwLWFjY2VudCkgODUlLCB2YXIoLS1fc3RlcC1hY2NlbnQtZGVlcCkpIDEwMCUpO1xuICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX3N0ZXAtYWNjZW50KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX3N0ZXAtYWNjZW50KSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1zdGVwc19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRuLWludi1jb3VudC1zdGVwc19fZGVzYyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1zZXR1cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1zZXR1cF9fc2lkZWJhciAudG4taW52LWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9fc25hcHNob3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZS1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeSB7XG4gICAgbWluLXdpZHRoOiA5Ljc1cmVtO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3VudC1zZXR1cF9fc2lkZWJhciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY291bnQtd29ya2Zsb3dfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvdW50LXdvcmtmbG93X19leWVicm93IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvdW50LXdvcmtmbG93X19zdWJ0ZXh0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvdW50LXN0ZXBzIGxpIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA0MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3VudC1zdGVwcyBsaTo6YmVmb3JlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fc3RlcC1hY2NlbnQpIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9zdGVwLWFjY2VudCkgNDQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX3N0ZXAtYWNjZW50KSAxOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3VudC1zdGVwc19fZGVzYyB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDkyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNvdW50LWRldGFpbC1wYWdlIHtcbiAgLS10bi1pbnYtY291bnQtc3RpY2t5LXRvcDogMHB4O1xuICAtLXRuLWludi1jb3VudC10YWJsZS10b29sYmFyLXN0aWNreS1oZWlnaHQ6IDY1LjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSB7XG4gICAgLS10bi1pbnYtY291bnQtdGFibGUtdG9vbGJhci1zdGlja3ktaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4udG4taW52LWNvdW50LWRldGFpbC1wYWdlID4gLnRuLWludi1wYWdlLWhlcm8ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgPiAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlID4gLnRuLWludi1tYW5hZ2VyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgLnRuLWludi1wYWdlLWhlcm9fX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlIC50bi1pbnYtcGFnZS1oZXJvX19pY29uIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlIC50bi1pbnYtcGFnZS1oZXJvX190ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgLnRuLWludi1jb3VudC1hY3Rpb25zLS1oZXJvIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsOmhhcygudG4taW52LWNvdW50LW1vZGUtcGFuZWxzKSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbDpoYXMoLnRuLWludi1jb3VudC1tb2RlLXBhbmVscykgPiAudG4taW52LWNvdW50LW92ZXJ2aWV3LWNhcmQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2VfX2hlcm8tYWN0aW9ucy1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWFjdGlvbnMtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWJhZGdlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWJhZGdlcyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG59XG5cbi50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UuZGlzY2xvc3VyZS0tb3BlbiAudG4taW52LWNvdW50LW1ldGEtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY291bnQtb3ZlcnZpZXctY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KSwgMCA0cHggMTZweCAtNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtb3ZlcnZpZXctY2FyZCAudG4taW52LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDI0MHB4LCAzMDBweCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1jb3VudC1vdmVydmlldy1sYXlvdXRfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dF9fYXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAudG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtY291bnQtb3ZlcnZpZXctbGF5b3V0X19hc2lkZSB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbn1cbi50bi1pbnYtY291bnQtbWV0YS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1tZXRhLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtbWV0YS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG5cbi50bi1pbnYtY291bnQtbWV0YS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiA4OHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xufVxuLnRuLWludi1jb3VudC1tZXRhLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAtMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1tZXRhLWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi50bi1pbnYtY291bnQtbWV0YS1jYXJkX19pY29uLS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWNvdW50LW1ldGEtY2FyZF9fbGFiZWwge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4taW52LWNvdW50LW1ldGEtY2FyZF9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1jb3VudC10b29sYmFyX19zZWFyY2gge1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnRuLWludi1jb3VudC10b29sYmFyX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4taW52LWNvdW50LXRvb2xiYXJfX3Jlc3VsdHMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1jb3VudC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1jb3VudC1jaGlwLS1wZW5kaW5nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtY2hpcC0tY291bnRlZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1jaGlwLS1lcnJvciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA4NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1ub3RlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3VudC1ub3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1jb3VudC1ub3RlIGkge1xuICBtYXJnaW4tdG9wOiAwLjA1cmVtO1xufVxuXG4udG4taW52LWNvdW50LW5vdGUtLWRhbmdlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1uZXh0LXN0ZXAge1xuICAtLWNvdW50LW5leHQtc3RlcC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VudC1uZXh0LXN0ZXAtY29sb3IpIDMyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1NWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LW5leHQtc3RlcC1jb2xvcikgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LW5leHQtc3RlcC1jb2xvcikgMjAlLCB0cmFuc3BhcmVudCksIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvdW50LW5leHQtc3RlcC0tc3VjY2VzcyB7XG4gIC0tY291bnQtbmV4dC1zdGVwLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtY291bnQtbmV4dC1zdGVwLS1kYW5nZXIge1xuICAtLWNvdW50LW5leHQtc3RlcC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1jb3VudC1uZXh0LXN0ZXAtLWluZm8ge1xuICAtLWNvdW50LW5leHQtc3RlcC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4udG4taW52LWNvdW50LW5leHQtc3RlcC0tbmV1dHJhbCB7XG4gIC0tY291bnQtbmV4dC1zdGVwLWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC1uZXh0LXN0ZXBfX2V5ZWJyb3cge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LW5leHQtc3RlcC1jb2xvcikgNzUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1uZXh0LXN0ZXBfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtbmV4dC1zdGVwX19kZXNjIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHMgPiAudG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHMgPiAudG4taW52LWNvdW50LW1ldGEtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHMgPiAudG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG4udG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlLS1oZXJvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZS0taGVybzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZS0taGVybyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4taW52LWNvdW50LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpLCAwIDRweCAxMnB4IC00cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1hY3Rpb25zX19kaXNhYmxlZC1oaW50IHtcbiAgbWFyZ2luOiAtMC4xcmVtIDAgMDtcbiAgcGFkZGluZzogMC4xcmVtIDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1pbnYtY291bnQtYWN0aW9ucy0taGVybyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybSAudG4taW52LWhlYWRlci1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtIC50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA5MiUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSkgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybSAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDYlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybSAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0tLXNlY29uZGFyeSAudG4taW52LWhlYWRlci1idG4ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0tLWRlc3RydWN0aXZlIC50bi1pbnYtaGVhZGVyLWJ0bi0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtLS1kZXN0cnVjdGl2ZSAudG4taW52LWhlYWRlci1idG4tLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNTYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTcwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtLS1kZXN0cnVjdGl2ZSAudG4taW52LWhlYWRlci1idG4tLWRhbmdlcjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWFjdGlvbnMtLW92ZXJ2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtY291bnQtYWN0aW9ucy0taGVybyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMTFyZW0sIG1heC1jb250ZW50KSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1hY3Rpb25zLS1oZXJvIC50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtYWN0aW9ucy0taGVybyAudG4taW52LWhlYWRlci1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgbWluLXdpZHRoOiAxMXJlbTtcbiAgfVxufVxuLnRuLWludi1jb3VudC1tb2RlLXRvZ2dsZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1jb3VudC1tb2RlLXBhbmVscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWludi1jb3VudC1tb2RlLXBhbmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1jb3VudC1tb2RlLXBhbmVscy5pcy1hbmltYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuLnRuLWludi1jb3VudC1tb2RlLXBhbmVscy5pcy1hbmltYXRpbmcgLnRuLWludi1jb3VudC1tb2RlLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuXG4udG4taW52LWNvdW50LW1vZGUtcGFuZS0tZW50ZXItZnJvbS1yaWdodCxcbi50bi1pbnYtY291bnQtbW9kZS1wYW5lLS1lbnRlci1mcm9tLWxlZnQge1xuICB6LWluZGV4OiAyO1xufVxuXG4udG4taW52LWNvdW50LW1vZGUtcGFuZS0tbGVhdmUtdG8tbGVmdCxcbi50bi1pbnYtY291bnQtbW9kZS1wYW5lLS1sZWF2ZS10by1yaWdodCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWNvdW50LW1vZGUtcGFuZS0tZW50ZXItZnJvbS1yaWdodCB7XG4gIGFuaW1hdGlvbjogdG4taW52LWNvdW50LXBhbmUtZW50ZXItZnJvbS1yaWdodCAyMjBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC4zLCAxKSBib3RoO1xufVxuXG4udG4taW52LWNvdW50LW1vZGUtcGFuZS0tZW50ZXItZnJvbS1sZWZ0IHtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtY291bnQtcGFuZS1lbnRlci1mcm9tLWxlZnQgMjIwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuMywgMSkgYm90aDtcbn1cblxuLnRuLWludi1jb3VudC1tb2RlLXBhbmUtLWxlYXZlLXRvLWxlZnQge1xuICBhbmltYXRpb246IHRuLWludi1jb3VudC1wYW5lLWxlYXZlLXRvLWxlZnQgMjIwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuMywgMSkgYm90aDtcbn1cblxuLnRuLWludi1jb3VudC1tb2RlLXBhbmUtLWxlYXZlLXRvLXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtY291bnQtcGFuZS1sZWF2ZS10by1yaWdodCAyMjBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC4zLCAxKSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWludi1jb3VudC1wYW5lLWVudGVyLWZyb20tcmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4taW52LWNvdW50LXBhbmUtZW50ZXItZnJvbS1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1pbnYtY291bnQtcGFuZS1sZWF2ZS10by1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1pbnYtY291bnQtcGFuZS1sZWF2ZS10by1yaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMnB4KTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWludi1jb3VudC1tb2RlLXBhbmUtLWVudGVyLWZyb20tcmlnaHQsXG4gIC50bi1pbnYtY291bnQtbW9kZS1wYW5lLS1lbnRlci1mcm9tLWxlZnQsXG4gIC50bi1pbnYtY291bnQtbW9kZS1wYW5lLS1sZWF2ZS10by1sZWZ0LFxuICAudG4taW52LWNvdW50LW1vZGUtcGFuZS0tbGVhdmUtdG8tcmlnaHQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zO1xuICB9XG59XG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNHB4IC0yOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIHtcbiAgZ2FwOiAwO1xufVxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkIHtcbiAgZ2FwOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItc2hlbGwsXG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3N0YXR1cy1zdHJpcCxcbi50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlLFxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX19pc3N1ZXMsXG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWFjdGlvbnMsXG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX2Zvb3Rlci1zaGVsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tcGVuZGluZy1hZnRlci1zYXZlID4gdGQ6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGl2ZSk6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkKTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCk6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLXBvc2l0aXZlKTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtbmVnYXRpdmUpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIHtcbiAgLS10bi1pbnYtY291bnQtYnVsay1wcmVsdWRlLWdhcDogMHB4O1xufVxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGF1dG87XG59XG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3RhYmxlLXByZWx1ZGUgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgei1pbmRleDogYXV0bztcbn1cbi50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZF9fdGFibGUtcHJlbHVkZSB7XG4gIHRvcDogdmFyKC0tdG4taW52LWNvdW50LWJ1bGstcHJlbHVkZS1nYXApO1xufVxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aCB7XG4gIHRvcDogY2FsYyh2YXIoLS10bi1idWxrLWdyaWQtcHJlbHVkZS1oZWlnaHQsIDBweCkgKyB2YXIoLS10bi1pbnYtY291bnQtYnVsay1wcmVsdWRlLWdhcCkpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1jb3VudC1idWxrLWlubGluZSB7XG4gICAgLS10bi1pbnYtY291bnQtYnVsay1wcmVsdWRlLWdhcDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXAge1xuICAgIG1heC1oZWlnaHQ6IG1pbig3MjBweCwgMTAwZHZoIC0gMjYwcHggLSB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgfVxufVxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KSwgMCA0cHggMTZweCAtNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LW1vZGUtcGFuZVtkYXRhLWNvdW50LWVkaXQtbW9kZS10YXJnZXQ9c3RhbmRhcmRQYW5lXTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY291bnQtdGFibGUtY2FyZCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRuLWludi1jb3VudC1tb2RlLXBhbmVbZGF0YS1jb3VudC1lZGl0LW1vZGUtdGFyZ2V0PXN0YW5kYXJkUGFuZV06bm90KFtoaWRkZW5dKSAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLXRuLWludi1jb3VudC1zdGlja3ktdG9wLCAwcHgpO1xuICAgIHotaW5kZXg6IDE0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDAgMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggLTFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC50bi1pbnYtY291bnQtbW9kZS1wYW5lW2RhdGEtY291bnQtZWRpdC1tb2RlLXRhcmdldD1zdGFuZGFyZFBhbmVdOm5vdChbaGlkZGVuXSkgLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRoZWFkIHRoIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS10bi1pbnYtY291bnQtc3RpY2t5LXRvcCwgMHB4KSArIHZhcigtLXRuLWludi1jb3VudC10YWJsZS10b29sYmFyLXN0aWNreS1oZWlnaHQsIDY1LjVweCkpO1xuICAgIHotaW5kZXg6IDEzO1xuICB9XG59XG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX21vZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zYXZlLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAtMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA5MCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zYXZlLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAtMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NhdmUtYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2F2ZS1idG46ZGlzYWJsZWQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2VhcmNoICsgLnRuLWludi1jb3VudC10YWJsZS1zY3JvbGwsXG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3Rvb2xiYXIgKyAudG4taW52LWNvdW50LXRhYmxlLXNjcm9sbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDAgMDtcbn1cblxuLnRuLWludi1jb3VudC1kZXRhaWw6aGFzKC50bi1pbnYtY291bnQtbW9kZS1wYW5lbHMpIC50bi1pbnYtY291bnQtdGFibGUtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtc2Nyb2xsLS1yZXZpZXcge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRuLWludi1jb3VudC1kZXRhaWw6aGFzKC50bi1pbnYtY291bnQtdGFibGUtY2FyZC0tcmV2aWV3KSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnRuLWludi1jb3VudC1kZXRhaWw6aGFzKC50bi1pbnYtY291bnQtdGFibGUtY2FyZC0tcmV2aWV3KSA+IC50bi1pbnYtY291bnQtb3ZlcnZpZXctY2FyZCxcbi50bi1pbnYtY291bnQtZGV0YWlsOmhhcygudG4taW52LWNvdW50LXRhYmxlLWNhcmQtLXJldmlldykgPiAudG4taW52LWNvdW50LWNvbXBsZXRlZC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbDpoYXMoLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcpID4gLnRuLWludi1jb3VudC1vdmVydmlldy1jYXJkLFxuICAudG4taW52LWNvdW50LWRldGFpbDpoYXMoLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcpID4gLnRuLWludi1jb3VudC1jb21wbGV0ZWQtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsOmhhcygudG4taW52LWNvdW50LXRhYmxlLWNhcmQtLXJldmlldykgPiAudG4taW52LWNvdW50LW92ZXJ2aWV3LWNhcmQsXG4gIC50bi1pbnYtY291bnQtZGV0YWlsOmhhcygudG4taW52LWNvdW50LXRhYmxlLWNhcmQtLXJldmlldykgPiAudG4taW52LWNvdW50LWNvbXBsZXRlZC1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZC0tcmV2aWV3IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICB9XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2VhcmNoLS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHZhcigtLXRuLWludi1jb3VudC1zdGlja3ktdG9wLCAwcHgpO1xuICB6LWluZGV4OiAxNDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcgLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRoZWFkLFxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcgLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRoZWFkIHRoIHtcbiAgdG9wOiBjYWxjKHZhcigtLXRuLWludi1jb3VudC1zdGlja3ktdG9wLCAwcHgpICsgdmFyKC0tdG4taW52LWNvdW50LXRhYmxlLXRvb2xiYXItc3RpY2t5LWhlaWdodCwgNjUuNXB4KSk7XG4gIHotaW5kZXg6IDEzO1xufVxuXG4udG4taW52LWNvdW50LWxpbmUtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi50bi1pbnYtY291bnQtbGluZS10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi10YWJsZS1oZWFkZXItYmcpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDExO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvdW50LWxpbmUtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi50bi1pbnYtY291bnQtbGluZS10YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvdW50LWxpbmUtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi50bi1pbnYtY291bnQtbGluZS10YWJsZSB0Ym9keSB0cjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRib2R5IHRyOmZvY3VzLXdpdGhpbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIC50bi1pbnYtdGFibGVfX2NlbGwge1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIC50bi1pbnYtc3RhdHVzLWJhZGdlLS1zbWFsbCxcbi50bi1pbnYtY291bnQtbGluZS10YWJsZSAudG4taW52LXN0YXR1cy1iYWRnZS0tc20ge1xuICBwYWRkaW5nOiAwLjFyZW0gMC40NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fdG9vbGJhciArIC50bi1pbnYtY291bnQtdGFibGUtc2Nyb2xsIC50bi1pbnYtY291bnQtbGluZS10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3Rvb2xiYXIgKyAudG4taW52LWNvdW50LXRhYmxlLXNjcm9sbCAudG4taW52LWNvdW50LWxpbmUtdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udG4taW52LWNvdW50LWxpbmUtdGFibGVfX2VtcHR5LXJvdzpob3Zlcixcbi50bi1pbnYtY291bnQtbGluZS10YWJsZV9fZW1wdHktcm93OmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY291bnQtbGluZS10YWJsZV9fZW1wdHktY2VsbCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1jb3VudC1saW5lLXJvdy0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtbGluZS1yb3ctLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1jb3VudC1saW5lLXJvdy0tc2tpcHBlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG4udG4taW52LWNvdW50LWxpbmUtcm93LS1za2lwcGVkOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4taW52LWNvdW50LWxpbmUtcm93LS1lcnJvciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA3MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtbGluZS1yb3ctLXBlbmRpbmcgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA2NCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtdmFyaWFuY2UtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIC50bi1pbnYtcXVhbnRpdHktYmFkZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMC4ycmVtIDAuNDVyZW07XG59XG5cbi50bi1pbnYtY291bnQtaW5ncmVkaWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuLnRuLWludi1jb3VudC1pbmdyZWRpZW50X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtcXR5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1jb3VudC1pbXBhY3Qge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtY291bnQtaW1wYWN0LS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtaW1wYWN0LS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWltcGFjdC0tbmV1dHJhbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtaW5wdXQtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBtaW4td2lkdGg6IDlyZW07XG4gIG1heC13aWR0aDogMTEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvdW50LWlucHV0LXdyYXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDYwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtaW5wdXQtd3JhcDpoYXMoLnRuLWludi1jb3VudC1pbnB1dC5pcy1pbnZhbGlkKSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNjUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjU1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtY291bnQtaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWNvdW50LWlucHV0OjpwbGFjZWhvbGRlcixcbi50bi1pbnYtY291bnQtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnRuLWludi1jb3VudC1pbnB1dC13cmFwX191bml0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuMzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRuLWludi1jb3VudC1pbnB1dC13cmFwX191bml0LXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMS4yNXJlbSAwLjM1cmVtIDAuNXJlbTtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzNjY2JyBkPSdNMSAyLjVMNCA1LjVMNyAyLjUnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuMzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtc20pIHZhcigtLXJhZGl1cy1zbSkgMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb3VudC1pbnB1dC13cmFwX191bml0LXNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWNvdW50LWlucHV0LXdyYXBfX3VuaXQtc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4udG4taW52LWNvdW50LWlucHV0LWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci03MDApIDg1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkLWNhcmQge1xuICAtLWNvbXBsZXRlZC1hY2NlbnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbXBsZXRlZC1hY2NlbnQpIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IC0ycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbXBsZXRlZC1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpLCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWQtY2FyZC0tZGFuZ2VyIHtcbiAgLS1jb21wbGV0ZWQtYWNjZW50OiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZF9fYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbXBsZXRlZC1hY2NlbnQpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb21wbGV0ZWQtYWNjZW50KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29tcGxldGVkLWFjY2VudCkgMTYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZF9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29tcGxldGVkLWFjY2VudCkgNzIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXR1cyBpIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX190aW1lc3RhbXAge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXQge1xuICBmbGV4OiAxIDEgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXQtLW11dGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXQtLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb21wbGV0ZWQtYWNjZW50KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZF9fc3RhdC12YWx1ZS0tbm9uemVybyB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX19tZXRhIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWNvbXBsZXRlZF9fYmFubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0IHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAxcHgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0Om50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0Omxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtY29tcGxldGVkX19tZXRhIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWluZGV4IC50bi1pbnYtdG9vbGJhciB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50bi1pbnYtY291bnQtaW5kZXggLnRuLWludi10b29sYmFyX19zZWFyY2gsXG4gIC50bi1pbnYtY291bnQtaW5kZXggLnRuLWludi10b29sYmFyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWluZGV4IC50bi1pbnYtY291bnQtZmlsdGVyLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnRuLWludi1jb3VudC1pbmRleCAudG4taW52LXNlZ21lbnRlZC1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWNvdW50LWluZGV4IC50bi1pbnYtc2VnbWVudGVkLWNvbnRyb2w6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtY291bnQtaW5kZXggLnRuLWludi1zZWdtZW50ZWQtY29udHJvbF9fYnRuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWluZGV4LWNhcmQtLWNvdW50LXNlc3Npb24gLnRuLWludi1pbmRleC1jYXJkX19zdGF0dXMtc2xvdC0tY291bnQtc2Vzc2lvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZSAudG4taW52LWNvdW50LXNldHVwX19wcmltYXJ5IC50bi1pbnYtY2FyZF9fYm9keSxcbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1zZXR1cF9fc2lkZWJhciAudG4taW52LWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIC50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWNyZWF0ZSAudG4taW52LWNvdW50LWNyZWF0ZS1mb3JtX19zbmFwc2hvdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIC50bi1pbnYtY291bnQtY3JlYXRlLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZSAudG4taW52LWNvdW50LWNyZWF0ZS1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIC50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9fdGl0bGUtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIC50bi1pbnYtY291bnQtc3RlcHMgbGkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41cmVtIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC4yNXJlbSB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1zdGVwcyBsaTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgPiAudG4taW52LXBhZ2UtaGVybyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSA+IC50bi1pbnYtbWFuYWdlcl9fY29udGVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlIC50bi1pbnYtcGFnZS1oZXJvX19tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSAudG4taW52LXBhZ2UtaGVyb19fdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgLnRuLWludi1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSAudG4taW52LXBhZ2UtaGVyb19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBncmlkLWNvbHVtbjogMy8tMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZV9faGVyby1hY3Rpb25zLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWJhZGdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWJhZGdlcyAudG4taW52LXN0YXR1cy1iYWRnZSB7XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWJhZGdlcyAudG4taW52LXN0YXR1cy1iYWRnZSBpIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDM5Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSAudG4taW52LXBhZ2UtaGVyb19fYWN0aW9ucyB7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWJhZGdlcyAudG4taW52LXN0YXR1cy1iYWRnZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzX190b2dnbGUtLWhlcm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjQ1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDM5Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZS0taGVybyB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjRyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbiAgICBnYXA6IDAuMXJlbTtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gIH1cbiAgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZS0taGVybzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMC4zMTI1cmVtIC0wLjEyNXJlbTtcbiAgfVxuICAudG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlLS1oZXJvIGkge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzX190b2dnbGUtLWhlcm8gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1hY3Rpb25zX19oZWFkZXIsXG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtYWN0aW9uc19fZGlzYWJsZWQtaGludCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtIHtcbiAgICBmbGV4OiAxIDEgMTgwcHg7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtIC50bi1pbnYtaGVhZGVyLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zZWFyY2ggLnRuLWludi1jb3VudC10b29sYmFyX19zdGF0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRvb2xiYXJfX3NlYXJjaCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdG9vbGJhcl9fc3RhdHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0gLnRuLWludi1oZWFkZXItYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX2FjdGlvbnMgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zYXZlLWJ0biB7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbDpoYXMoLnRuLWludi1jb3VudC1tb2RlLXBhbmVscykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1vdmVydmlldy1jYXJkIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1vdmVydmlldy1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtb3ZlcnZpZXctY2FyZCAudG4taW52LWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dF9fbWFpbiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtb3ZlcnZpZXctbGF5b3V0X19hc2lkZSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbWV0YS1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW1ldGEtY2FyZF9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW1ldGEtY2FyZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1tZXRhLWNhcmRfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzID4gLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dF9fbWFpbiA+IC50bi1pbnYtY291bnQtcHJvZ3Jlc3Mge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMCB2YXIoLS1zcGFjaW5nLWhhbGYsIDAuMTI1cmVtKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXByb2dyZXNzX19sYWJlbHMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXByb2dyZXNzX19zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW5leHQtc3RlcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW1vZGUtcGFuZWxzLFxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW1vZGUtcGFuZTpub3QoW2hpZGRlbl0pLFxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW1vZGUtcGFuZTpub3QoW2hpZGRlbl0pID4gZm9ybSxcbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1tb2RlLXBhbmU6bm90KFtoaWRkZW5dKSAudG4taW52LWNvdW50LXRhYmxlLWNhcmQsXG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbW9kZS1wYW5lOm5vdChbaGlkZGVuXSkgLnRuLWludi1jb3VudC1idWxrLWlubGluZSxcbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1tb2RlLXBhbmU6bm90KFtoaWRkZW5dKSAudG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10b29sYmFyX19zZWFyY2gge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NlYXJjaCAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2VhcmNoIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2F2ZS1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuOXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2VhcmNoIC50bi1pbnYtY291bnQtdG9vbGJhcl9fc3RhdHMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19tb2RlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fbW9kZSAudG4taW52LXNlZ21lbnRlZC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX21vZGUgLnRuLWludi1zZWdtZW50ZWQtY29udHJvbF9fYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRhYmxlLXNjcm9sbCxcbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkLFxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbGluZS10YWJsZSAudG4taW52LXRhYmxlX19jZWxsIHtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNnJlbTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWxpbmUtdGFibGUgLnRuLWludi10YWJsZV9fY2VsbC0tZmlyc3QtY29sIHtcbiAgICBtaW4td2lkdGg6IDEwLjVyZW07XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1pbnB1dC13cmFwIHtcbiAgICBtaW4td2lkdGg6IDguNXJlbTtcbiAgfVxufVxuXG4udG4tbGlua2luZyB7XG4gIC0tdG4tbGlua2luZy10b29sYmFyLWhlaWdodDogMHB4O1xuICAtLXRuLWxpbmtpbmctdGFicy1oZWlnaHQ6IGNhbGMoMi4yNXJlbSArIHZhcigtLXNwYWNpbmctMikgKyB2YXIoLS1zcGFjaW5nLTIpICsgMXB4KTtcbiAgLS10bi1saW5raW5nLXN1YmhlYWRlci10b3A6IGNhbGModmFyKC0tdG4tbGlua2luZy10b29sYmFyLWhlaWdodCkgKyB2YXIoLS10bi1saW5raW5nLXRhYnMtaGVpZ2h0KSk7XG4gIC0tdG4tbGlua2luZy1pbmxpbmUtZ3V0dGVyOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLXRuLWxpbmtpbmctZ3JpZC1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIC0tdG4tbGlua2luZy1ncmlkLWNvbHVtbnM6IG1pbm1heCgxMXJlbSwgMWZyKSBtaW5tYXgoMTIuNXJlbSwgMS4yZnIpIDguMjVyZW0gNi41cmVtO1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtc3RpY2t5LWdhcDogMHB4O1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtaGVhZGluZy1oZWlnaHQ6IDIuMTI1cmVtO1xuICAtLXRuLWxpbmtpbmctY2FyZC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1saW5raW5nLWNhcmQtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS10bi1saW5raW5nLWNhcmQtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGlua2luZy1jYXJkLXNvZnQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS10bi1saW5raW5nLWNhcmQtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA0MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXRuLWxpbmtpbmctY29uZmlybWVkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS10bi1saW5raW5nLWNvbmZpcm1lZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMjglLCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKSk7XG4gIC0tdG4tbGlua2luZy1jb25maXJtZWQtc2hhZG93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxpbmtpbmctY29uZmlybWVkLWxlZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGlua2luZy1tZXRhLXNpemU6IDAuNjg3NXJlbTtcbiAgLS10bi1saW5raW5nLWNvbGhlYWRlci1zaXplOiAwLjY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWxpbmtpbmcgPiBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1saW5raW5nLnRuLWxpbmtpbmctLWluaXRpYWxpemluZyAudG4tbGlua2luZy1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmcudG4tbGlua2luZy0taW5pdGlhbGl6aW5nIC50bi1saW5raW5nLXRhYnNfX2luZGljYXRvciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50bi1saW5raW5nLnRuLWxpbmtpbmctLWluaXRpYWxpemluZyAudG4tbGlua2luZy10YWJzX190YWIuaXMtYWN0aXZlLFxuLnRuLWxpbmtpbmcudG4tbGlua2luZy0taW5pdGlhbGl6aW5nIC50bi1saW5raW5nLXRhYnNfX3RhYi5hY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tbGlua2luZ19fcGFuZWxzIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnRuLWxpbmtpbmdfX2Vycm9yLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1kYW5nZXIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWxpbmtpbmdfX2Vycm9yLWJhbm5lciBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udG4tbGlua2luZ19fYXNzaXN0LWhpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmdfX2Fzc2lzdC1oaW50W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZ19fYXNzaXN0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1saW5raW5nX19hc3Npc3QtY29udGVudCBpIHtcbiAgY29sb3I6IHZhcigtLWludi13YXJuaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWxpbmtpbmdfX2Fzc2lzdC1kaXNtaXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1saW5raW5nX19hc3Npc3QtZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tbGlua2luZ19fYXNzaXN0LWRpc21pc3M6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nX190YWJzLXNlbnRpbmVsIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwIDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMzA7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMCAyLjM3NXJlbSAwIDIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDclLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xNnMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDclLCB0cmFuc3BhcmVudCksIDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE0cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTRzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaC1jbGVhciBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoLWNsZWFyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19zZWFyY2gtY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19hY3RpdmUtZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjU2MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXgtd2lkdGg6IG1pbigyNHJlbSwgNDJ2dyk7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX2FjdGl2ZS1maWx0ZXItbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDg4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fYWN0aXZlLWZpbHRlci12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fYWN0aXZlLWZpbHRlci1jbGVhciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA3OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fYWN0aXZlLWZpbHRlci1jbGVhciBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX2FjdGl2ZS1maWx0ZXItY2xlYXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX2FjdGl2ZS1maWx0ZXItY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fcHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3Byb2dyZXNzLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWxpbmtpbmctYWNjZW50KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4udG4tbGlua2luZy10YWJzLWJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDE2cmVtLCAyMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk3JSwgd2hpdGUgMyUpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHZhcigtLXRuLWxpbmtpbmctdG9vbGJhci1oZWlnaHQpO1xuICB6LWluZGV4OiAyOTtcbn1cblxuLnRuLWxpbmtpbmctdGFicy1iYXIuaXMtc3R1Y2sge1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCAtMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0IHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodCAudG4tbGlua2luZy10b29sYmFyX19zZWFyY2gge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAyMXJlbTtcbn1cblxuLnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0IC50bi1saW5raW5nLXRvb2xiYXJfX2FjdGl2ZS1maWx0ZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50bi1saW5raW5nLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWxpbmtpbmctdGFic19fdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5Ljk4cHgpIHtcbiAgLnRuLWxpbmtpbmctdGFicy1iYXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodCB7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICB9XG4gIC50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodCAudG4tbGlua2luZy10b29sYmFyX19zZWFyY2gge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLnRuLWxpbmtpbmctdGFic19faW5kaWNhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1saW5raW5nLXRhYnNfX3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGhlaWdodDogMi4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXRhYnNfX3RhYjpob3Zlcjpub3QoLmlzLWFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXRhYnNfX3RhYi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg4JSwgdmFyKC0taW52LXByaW1hcnktZGFyaywgdmFyKC0taW52LXByaW1hcnkpKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWxpbmtpbmctdGFic19fdGFiOmFjdGl2ZTpub3QoLmlzLWFjdGl2ZSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG59XG5cbi50bi1saW5raW5nLXRhYnNfX3RhYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctdGFic19fY291bnQge1xuICBtaW4td2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50bi1saW5raW5nLXRhYnNfX3RhYi5pcy1hY3RpdmUgLnRuLWxpbmtpbmctdGFic19fY291bnQsXG4udG4tbGlua2luZy10YWJzX190YWIuYWN0aXZlIC50bi1saW5raW5nLXRhYnNfX2NvdW50IHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMzIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgyLCA2LCAyMywgMC4yOCksIDAgMCAwIDNweCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4xNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctdGFicy1iYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXRhYnMtYmFyLmlzLXN0dWNrIHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggLTI4cHggcmdiYSgyLCA4LCAyMywgMC42NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctdGFic19fY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXRhYnNfX3RhYi5pcy1hY3RpdmUgLnRuLWxpbmtpbmctdGFic19fY291bnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctdGFic19fdGFiLmFjdGl2ZSAudG4tbGlua2luZy10YWJzX19jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjIpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3MiUsIHdoaXRlIDI4JSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAgMC41NjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE0cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgY29sb3IgMC4xNHMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb24tYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb24tYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9uLWJ0bi0tYXR0ZW50aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNzUlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2FjdGlvbi1idG4tLWF0dGVudGlvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA1MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9uLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMCAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fc2VnbWVudC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udG4tbGlua2luZy1idWxrX19hY2NlcHQuaXMtbG9hZGluZyxcbi50bi1saW5raW5nLXJvd19fbWVudS1pdGVtLmlzLWxvYWRpbmcsXG4udG4tbGlua2luZy1za2lwcGVkX19yZXN0b3JlLmlzLWxvYWRpbmcsXG4udG4tbGlua2luZy11bmxpbmstYnRuLmlzLWxvYWRpbmcsXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdW5saW5rLWJ0bi5pcy1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiB3YWl0O1xufVxuXG4udG4tbGlua2luZy1idWxrX19hY2NlcHQuaXMtbG9hZGluZyA+ICosXG4udG4tbGlua2luZy1yb3dfX21lbnUtaXRlbS5pcy1sb2FkaW5nID4gKixcbi50bi1saW5raW5nLXNraXBwZWRfX3Jlc3RvcmUuaXMtbG9hZGluZyA+ICosXG4udG4tbGlua2luZy11bmxpbmstYnRuLmlzLWxvYWRpbmcgPiAqLFxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay1idG4uaXMtbG9hZGluZyA+ICoge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG4tbGlua2luZy1idWxrX19hY2NlcHQuaXMtbG9hZGluZzo6YWZ0ZXIsXG4udG4tbGlua2luZy1yb3dfX21lbnUtaXRlbS5pcy1sb2FkaW5nOjphZnRlcixcbi50bi1saW5raW5nLXNraXBwZWRfX3Jlc3RvcmUuaXMtbG9hZGluZzo6YWZ0ZXIsXG4udG4tbGlua2luZy11bmxpbmstYnRuLmlzLWxvYWRpbmc6OmFmdGVyLFxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay1idG4uaXMtbG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMC45cmVtO1xuICBoZWlnaHQ6IDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogdG4taW52LXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50bi1saW5raW5nIFtkYXRhLWludmVudG9yeS1tdXRhdGlvbi1zY29wZV0udG4taW52LW11dGF0aW9uLXBlbmRpbmcge1xuICBvcGFjaXR5OiAwLjY0O1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19zZWdtZW50LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSB2YXIoLS10bi1saW5raW5nLWlubGluZS1ndXR0ZXIpO1xuICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxODtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMThweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTkuOThweCkge1xuICAudG4tbGlua2luZy1zZWN0aW9uX19zZWdtZW50LXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWxpbmtpbmctc2VnbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNzglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXNlZ21lbnRfX2J1dHRvbiB7XG4gIC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDQ0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTRzLCBib3JkZXItY29sb3IgMC4xNHMsIGNvbG9yIDAuMTRzO1xufVxuXG4udG4tbGlua2luZy1zZWdtZW50X19idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLXNlZ21lbnQtYWNjZW50KSAxOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLXNlZ21lbnQtYWNjZW50KSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgNjQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VnbWVudF9fYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDEzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tbGlua2luZy1zZWdtZW50X19idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXNlZ21lbnRfX2J1dHRvbltkYXRhLW1vZGUta2V5PWFsbF0ge1xuICAtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQ6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctc2VnbWVudF9fYnV0dG9uW2RhdGEtbW9kZS1rZXk9bGlua2VkXSB7XG4gIC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NiUsIHZhcigtLWludi1zdWNjZXNzKSk7XG59XG5cbi50bi1saW5raW5nLXNlZ21lbnRfX2J1dHRvbltkYXRhLW1vZGUta2V5PW5lZWRzX2F0dGVudGlvbl0ge1xuICAtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNzIlLCB2YXIoLS1pbnYtZGFuZ2VyKSk7XG59XG5cbi50bi1saW5raW5nLXNlZ21lbnRfX2NvdW50IHtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgNjYlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctc2VnbWVudF9fYnV0dG9uLmlzLWFjdGl2ZSAudG4tbGlua2luZy1zZWdtZW50X19jb3VudCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgOTAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25fX3NlZ21lbnQtcm93IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggLTE4cHggcmdiYSgyLCA4LCAyMywgMC41NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VnbWVudF9fY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG5cbi50bi1saW5raW5nLWJ1bGsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXRuLWxpbmtpbmctaW5saW5lLWd1dHRlcikgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKSB2YXIoLS1zcGFjaW5nLTItNSwgMC42MjVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAyNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYW5pbWF0aW9uOiB0bi1saW5raW5nLWJ1bGstaW4gMC4xNXMgZWFzZS1vdXQ7XG59XG5cbi50bi1saW5raW5nLWJ1bGtbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLWJ1bGtfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1saW5raW5nLWJ1bGtfX3RleHQgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4tbGlua2luZy1idWxrX19hY2NlcHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWxpbmtpbmctYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tbGlua2luZy1idWxrX19hY2NlcHQ6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG59XG5cbi50bi1saW5raW5nLWJ1bGtfX2FjY2VwdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2VtcHR5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2VtcHR5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19lbXB0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fZW1wdHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2VtcHR5LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fZW1wdHktYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19lbXB0eS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLWdyb3VwIHtcbiAgLS10bi1saW5raW5nLWdyb3VwLWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDM4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pIHZhcigtLXRuLWxpbmtpbmctaW5saW5lLWd1dHRlcikgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNhcmQtYmcpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xNnMgZWFzZTtcbn1cbi50bi1saW5raW5nLWdyb3VwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1ncm91cC1hY2NlbnQpIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tbGlua2luZy1ncm91cFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1saW5raW5nLWdyb3VwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMsIDAuMjVyZW0pO1xufVxuLnRuLWxpbmtpbmctZ3JvdXA6aGFzKC50bi1saW5raW5nLXJvd19fbWVudTpub3QoW2hpZGRlbl0pKSwgLnRuLWxpbmtpbmctZ3JvdXA6aGFzKC50bi1saW5raW5nLXJvdyAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50bi1saW5raW5nLWdyb3VwLmlzLWNvbGxhcHNlZCAudG4tbGlua2luZy1ncm91cF9faGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAuaXMtY29sbGFwc2VkIC50bi1saW5raW5nLWNvbGhlYWRlcixcbi50bi1saW5raW5nLWdyb3VwLmlzLWNvbGxhcHNlZCAudG4tbGlua2luZy1jb3ZlcmVkLXN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1sZykgLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbGcpIC0gMXB4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xuICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdywgYmFja2dyb3VuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmc6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19oZWFkaW5nW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmc6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU0JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmcgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmcgaS5pcy1jb2xsYXBzZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmc6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1jb2xoZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19saXN0LFxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3F1ZXVlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcikgdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjI1cyBlYXNlO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2JvZHkuaXMtY29sbGFwc2VkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fYm9keS1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fYm9keS1pbm5lcjpoYXMoLnRuLWxpbmtpbmctcm93X19tZW51Om5vdChbaGlkZGVuXSkpLCAudG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fYm9keS1pbm5lcjpoYXMoLnRuLWxpbmtpbmctcm93IC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXRlLS1hY3Rpb24ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fc3RhdGUtLWF1dG8ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fc3RhdGUtLWxpbmtlZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX190aXRsZS13cmFwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fdGl0bGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDkwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2NvdW50IHtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9faGVhZGluZy1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcm93LWdhcDogMC4xODc1cmVtO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmctbWV0YSA+IC50bi1saW5raW5nLWdyb3VwX19jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3F1aWNrLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3F1aWNrLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3F1aWNrLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3F1aWNrLWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3NlYXJjaC1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3NlYXJjaC1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udG4tbGlua2luZy1yb3c6Zm9jdXMtdmlzaWJsZSxcbi50bi1saW5raW5nLXNraXBwZWQ6Zm9jdXMtdmlzaWJsZSxcbi50bi1saW5raW5nLWNvdmVyZWQ6Zm9jdXMtdmlzaWJsZSxcbi50bi1saW5raW5nLXBhcmVudC1jYXJkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nIC50bi1saW5raW5nLWdyb3VwX19zdGF0ZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDk0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nIC50bi1saW5raW5nLWdyb3VwX190aXRsZS1pY29uIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOTQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmcgLnRuLWxpbmtpbmctZ3JvdXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODQlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nIC50bi1saW5raW5nLWdyb3VwOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggN3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODYlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmcgLnRuLWxpbmtpbmctc3ViZ3JvdXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODYlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDU4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nIC50bi1saW5raW5nLXN1Ymdyb3VwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJvcmRlcikgNjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXAge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcikgODIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1saW5raW5nLWNhcmQtcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1zb2Z0LWJnKSAzOCUsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1iZykpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NiUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTRzIGVhc2UsIGJveC1zaGFkb3cgMC4xNHMgZWFzZSwgYmFja2dyb3VuZCAwLjE0cyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ob3Zlci1ib3JkZXIpIDU4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAycHggN3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXAuaXMtY29sbGFwc2VkIC50bi1saW5raW5nLXN1Ymdyb3VwX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwLmlzLWNvbGxhcHNlZCAudG4tbGlua2luZy1zdWJncm91cF9faGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwLmlzLWNvbGxhcHNlZCAudG4tbGlua2luZy1zdWJncm91cF9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ib3JkZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9faGVhZGluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2NoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tbGlua2luZy1tZXRhLXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OTlweCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX191bmxpbmstYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTk5cHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTRzIGVhc2UsIGNvbG9yIDAuMTRzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fdW5saW5rLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX191bmxpbmstYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fdW5saW5rLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjI1cyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fYm9keS1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX19yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwOmhhcygudG4tbGlua2luZy1yb3dfX21lbnU6bm90KFtoaWRkZW5dKSksXG4udG4tbGlua2luZy1zdWJncm91cDpoYXMoLnRuLWxpbmtpbmctcm93IC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fYm9keS1pbm5lcjpoYXMoLnRuLWxpbmtpbmctcm93X19tZW51Om5vdChbaGlkZGVuXSkpLFxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2JvZHktaW5uZXI6aGFzKC50bi1saW5raW5nLXJvdyAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2NvbGhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdG4tbGlua2luZy1ncmlkLWNvbHVtbnMpO1xuICBnYXA6IHZhcigtLXRuLWxpbmtpbmctZ3JpZC1nYXApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10bi1saW5raW5nLWNvbGhlYWRlci1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNjIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwIC50bi1saW5raW5nLXJvd19fY29udGV4dC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctY29saGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS10bi1saW5raW5nLWdyaWQtY29sdW1ucyk7XG4gIGdhcDogdmFyKC0tdG4tbGlua2luZy1ncmlkLWdhcCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXIpO1xuICBmb250LXNpemU6IHZhcigtLXRuLWxpbmtpbmctY29saGVhZGVyLXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1saW5raW5nLXNlY3Rpb25fX3NlZ21lbnQtcm93IHtcbiAgICB6LWluZGV4OiAyMjtcbiAgfVxuICAudG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9faGVhZGluZyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGModmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWhlaWdodCwgMHB4KSArIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtc3RpY2t5LWdhcCkpO1xuICAgIHotaW5kZXg6IDE2O1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY2JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19oZWFkaW5nLmlzLXN0dWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC50bi1saW5raW5nLWNvbGhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGModmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWhlaWdodCwgMHB4KSArIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtc3RpY2t5LWdhcCkgKyB2YXIoLS10bi1saW5raW5nLWdyb3VwLWhlYWRpbmctaGVpZ2h0KSk7XG4gICAgei1pbmRleDogMTU7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NiUsIHRyYW5zcGFyZW50KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZTtcbiAgfVxufVxuLnRuLWxpbmtpbmctZ3JvdXBfX2xpc3QsXG4udG4tbGlua2luZy1ncm91cF9fcXVldWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tbGlua2luZy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXRuLWxpbmtpbmctZ3JpZC1jb2x1bW5zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNhcmQtYmcpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzLCBib3JkZXItY29sb3IgMC4xMnMsIGJveC1zaGFkb3cgMC4xMnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWxpbmtpbmctcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saW5raW5nLWNhcmQtaG92ZXItYm9yZGVyKTtcbn1cblxuLnRuLWxpbmtpbmctcm93OmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1yb3ctLXN0YXRlLW9ubHkge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50bi1saW5raW5nLXJvdy0tcmVhZHksXG4udG4tbGlua2luZy1yb3cuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLXNoYWRvdyksIGluc2V0IDJweCAwIDAgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtbGVmdCk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tcmVhZHkgLnRuLWxpbmtpbmctcm93X19uYW1lLFxuLnRuLWxpbmtpbmctcm93LmlzLXNlbGVjdGVkIC50bi1saW5raW5nLXJvd19fbmFtZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDQ2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tcmVhZHkgLnRuLWxpbmtpbmctcm93X19yZWFkeS1pbmRpY2F0b3IsXG4udG4tbGlua2luZy1yb3cuaXMtc2VsZWN0ZWQgLnRuLWxpbmtpbmctcm93X19yZWFkeS1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tcmVhZHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYmcpIDkyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYm9yZGVyKSA5MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1zaGFkb3cpIDkyJSwgdHJhbnNwYXJlbnQpLCBpbnNldCAycHggMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1sZWZ0KSA5MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19yZWFkeS1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0wLjU2MjVyZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuODIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19yZWFkeS1pbmRpY2F0b3IgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2VudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1yb3dfX25hbWUtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1saW5raW5nLXJvd19fY29uZiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE4NzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fY29uZi0taGlnaCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDcwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19jb25mLS1tZWQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA3MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fY29uZi1kb3Qge1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19jb25mLWRvdC0taGlnaCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1zdWNjZXNzKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19jb25mLWRvdC0tbWVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXdhcm5pbmcpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2NhdGVnb3J5LFxuLnRuLWxpbmtpbmctcm93X19jb250ZXh0LFxuLnRuLWxpbmtpbmctcm93X19jb250ZXh0LWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IHZhcigtLXRuLWxpbmtpbmctbWV0YS1zaXplKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNzIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2JlaGF2aW9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19iZWhhdmlvci0tcmVtb3ZhbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1kYW5nZXIpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2JlaGF2aW9yLS1zdWJzdGl0dXRpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXdhcm5pbmcpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2JlaGF2aW9yLS12YXJpYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDcwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19iZWhhdmlvci0tc3RhdGVfb25seSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTRzIGVhc2UsIGJveC1zaGFkb3cgMC4xNHMgZWFzZSwgYmFja2dyb3VuZCAwLjE0cyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJvd19faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2lucHV0LS1zdWdnZXN0aW9uIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LWxpbmtpbmctYWNjZW50KTtcbiAgcGFkZGluZy1yaWdodDogMy4yNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19pbnB1dC0tYWNjZXB0ZWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0IHtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE0cyBlYXNlLCBib3gtc2hhZG93IDAuMTRzIGVhc2UsIGJhY2tncm91bmQgMC4xNHMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0LS1zdWdnZXN0aW9uIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LWxpbmtpbmctYWNjZW50KTtcbiAgcGFkZGluZy1yaWdodDogMy4yNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQtLWFjY2VwdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAzNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2xpbmstYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMnM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rLWJ0bi0tYWNjZXB0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1saW5raW5nLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rLWJ0bi0tYWNjZXB0OmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rLWJ0bi0tYWNjZXB0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rLWJ0bi0tZGlzbWlzcyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rLWJ0bi0tZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1kYW5nZXIpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2xpbmstYnRuLS1kaXNtaXNzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy1yb3dfX2xpbmstY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWludi1saW5raW5nLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1saW5raW5nLXJvd19fdXNhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgYm94LXNoYWRvdyAwLjE0cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTRzIGVhc2U7XG59XG4udG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cbi50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBtYXgtd2lkdGg6IDMuNXJlbTtcbn1cbi50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAyLjVyZW07XG59XG4udG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xufVxuLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBoZWlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19tZW51LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIG1pbi13aWR0aDogNi41cmVtO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3N0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMsIGJhY2tncm91bmQgMC4xMnMsIGJvcmRlci1jb2xvciAwLjEycywgY29sb3IgMC4xMnM7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXIge1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC43NDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycywgY29sb3IgMC4xMnMsIGJhY2tncm91bmQgMC4xMnMsIGJvcmRlci1jb2xvciAwLjEycywgYm94LXNoYWRvdyAwLjEycztcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSAxMCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LWRhbmdlcik7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXI6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQyO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXI6ZGlzYWJsZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjQyO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tbWVudSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC44MjtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1yb3c6aG92ZXIgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1tZW51IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1tZW51OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDc2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lIGkge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA4NiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLmlzLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4tbGlua2luZy1yb3dfX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICBtaW4td2lkdGg6IDExcmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjEycyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1yb3dfX21lbnVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fbWVudS1pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0taW52LWRhbmdlcik7XG59XG5cbi50bi1saW5raW5nLXJvd19fbWVudS1pdGVtLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zdGF0ZS1vbmx5IHtcbiAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2Vycm9yIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1saW5raW5nLXJvd19fZXJyb3JbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fdXNhZ2UtaGludCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3VzYWdlLWhpbnRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fdXNhZ2UtaGludC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3dhcm5pbmcge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgODAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X193YXJuaW5nW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Jldmlldy1ub3RlIHtcbiAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IDAgMCAwLjEyNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi50bi1saW5raW5nLXJvd19fcmV2aWV3LW5vdGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtd2FybmluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLnRuLWxpbmtpbmctcm93LS1lcnJvciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgMTglLCB0cmFuc3BhcmVudCksIGluc2V0IDJweCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDYyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS1hZGp1c3RtZW50LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS10b2dnbGUuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtc3Vicm93IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLWxhYmVsIGkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS10b2dnbGUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtdG9nZ2xlLXdyYXAgLnRuLWludi1mb3JtLXRvZ2dsZV9fd3JhcHBlciB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS10b2dnbGUtd3JhcCAudG4taW52LWZvcm0tdG9nZ2xlX19zbGlkZXItLXNtIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLXRvZ2dsZS13cmFwIC50bi1pbnYtZm9ybS10b2dnbGVfX3NsaWRlci0tc206OmJlZm9yZSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtdG9nZ2xlLXdyYXAgLnRuLWludi1mb3JtLXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC50bi1pbnYtZm9ybS10b2dnbGVfX3NsaWRlci0tc206OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS10b2dnbGUtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS1jb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xMnM7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtY291bnQ6aG92ZXIsXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLWNvdW50OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS1jb3VudDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtY291bnRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtbWlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtbWkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtbWkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtbWkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCB7XG4gIC0tdG4tbGlua2luZy1ncm91cC1hY2NlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDY4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctZ3JvdXBfX3RpdGxlLWljb24ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIHtcbiAgLS10bi1saW5raW5nLWdyb3VwLWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA2MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLWdyb3VwX190aXRsZS1pY29uIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNjQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tY292ZXJlZCB7XG4gIC0tdG4tbGlua2luZy1ncm91cC1hY2NlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNDYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLWNvdmVyZWQgLnRuLWxpbmtpbmctZ3JvdXBfX3RpdGxlLWljb24ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA2OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cC0tY292ZXJlZCAudG4tbGlua2luZy1ncm91cF9fbGlzdCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1jb3ZlcmVkIC50bi1saW5raW5nLWdyb3VwX19ib2R5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAyLjUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAxJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1jb3ZlcmVkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI0O1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tbmVlZHMtcmV2aWV3IHtcbiAgLS10bi1saW5raW5nLWdyb3VwLWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA3MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cC0tbmVlZHMtcmV2aWV3IC50bi1saW5raW5nLWdyb3VwX19oZWFkaW5nIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNzQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLW5lZWRzLXJldmlldyAudG4tbGlua2luZy1ncm91cF9fdGl0bGUtaWNvbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDc4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1uZWVkcy1yZXZpZXcgLnRuLWxpbmtpbmctZ3JvdXBfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLW5lZWRzLXJldmlldyAudG4tbGlua2luZy1ncm91cF9fbGlzdCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1uZWVkcy1yZXZpZXcgLnRuLWxpbmtpbmctc3ViZ3JvdXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLW5lZWRzLXJldmlldyAudG4tbGlua2luZy1yb3ctLW5lZWRzLXJldmlldzpub3QoLnRuLWxpbmtpbmctcm93LS1yZWFkeSk6bm90KC5pcy1zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tbmVlZHMtcmV2aWV3IC50bi1saW5raW5nLXJvdy0tbmVlZHMtcmV2aWV3Om5vdCgudG4tbGlua2luZy1yb3ctLXJlYWR5KTpub3QoLmlzLXNlbGVjdGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tcGFyZW50cy1yZXZpZXcge1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtYWNjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDY0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1wYXJlbnRzLXJldmlldyAudG4tbGlua2luZy1ncm91cF9fdGl0bGUtaWNvbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDc0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1wYXJlbnRzLXJldmlldyAudG4tbGlua2luZy1ncm91cF9fbGlzdCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAtLXJlbW92YWwge1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtYWNjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgNjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLXJlbW92YWwgLnRuLWxpbmtpbmctZ3JvdXBfX3RpdGxlLWljb24ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAtLXNraXBwZWQge1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtYWNjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLXNraXBwZWQgLnRuLWxpbmtpbmctY29saGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGhlaWdodDogMS4zMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtc3VjY2VzcywgIzE2YTM0YSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcywgIzE2YTM0YSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MsICMxNmEzNGEpIDIwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tc3VjY2VzcyBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tbGlua2VkIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCAjMjU2M2ViKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgIzI1NjNlYikgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cF9fc3RhdHVzLWJhZGdlLS1saW5rZWQgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0taW52LXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAyMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLXdhcm5pbmcgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLWFjY2VudCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tYWNjZW50IGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG4udG4tbGlua2luZy1ncm91cF9fc3RhdHVzLWJhZGdlLS1uZXV0cmFsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLW5ldXRyYWwgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tZGFuZ2VyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgMjIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cF9fc3RhdHVzLWJhZGdlLS1kYW5nZXIgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tbXV0ZWQgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tbGlua2VkIHtcbiAgLS10bi1saW5raW5nLWdyb3VwLWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1saW5rZWQgLnRuLWxpbmtpbmctZ3JvdXBfX3RpdGxlLWljb24ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1saW5rZWQgLnRuLWxpbmtpbmctZ3JvdXBfX2xpc3Qge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1saW5rZWQgLnRuLWxpbmtpbmctc3ViZ3JvdXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tbGlua2VkIC50bi1saW5raW5nLXN1Ymdyb3VwX19oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tbGlua2VkIC50bi1saW5raW5nLXN1Ymdyb3VwX19iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yb3ctLWxpbmtlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1yb3ctLWxpbmtlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tbGlua2VkLnRuLWxpbmtpbmctcm93LS1yZWFkeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLXNoYWRvdyksIGluc2V0IDJweCAwIDAgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtbGVmdCk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tbGlua2VkLnRuLWxpbmtpbmctcm93LS1yZWFkeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJvcmRlcikgIWltcG9ydGFudDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDEuNjI1cmVtO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19lbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSAwO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX21ldGEge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbC1pdGVtLFxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtbGluayB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDYlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLWFycm93IHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZG90IHtcbiAgd2lkdGg6IDAuNDM3NXJlbTtcbiAgaGVpZ2h0OiAwLjQzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RvdC0tcmVjaXBlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RvdC0taW5ncmVkaWVudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNjQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kb3QtLWluZ3JlZGllbnQtcHJvZHVjZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDYwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZG90LS1pbmdyZWRpZW50LXBhY2thZ2luZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktaW5mbykgNjAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kb3QtLXZhcmlhdGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDglLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RvdC0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtc2VwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLW5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtcXR5IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93LS12YXJpYXRpb24tbWFuYWdlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMyUsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1iZykpO1xufVxuXG4udG4tbGlua2luZy1yb3ctLXZhcmlhdGlvbi1tYW5hZ2VkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJnKSk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tcGFyZW50cy1yZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1yb3ctLXBhcmVudHMtcmV2aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yZXZpZXcge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWxpbmtpbmctbGlua2VkLXJldmlldyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAxNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJldmlld19fc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJldmlld19fYmFkZ2VzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcmV2aWV3X19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC40Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbGlua2luZy1saW5rZWQtcmV2aWV3X19iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yZXZpZXdfX2JhZGdlLS1vdmVyZmxvdyB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcmV2aWV3X19hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbGlua2luZy1saW5rZWQtcmV2aWV3X19hY3Rpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yZXZpZXdfX2FjdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWxpbmtpbmctbGlua2VkLXJldmlld19fYWN0aW9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yZXZpZXdfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1saW5raW5nLWxpbmtlZC1yZXZpZXdfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tbGlua2luZy11bmxpbmstYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAxLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1saW5raW5nLXVubGluay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC44Mjtcbn1cblxuLnRuLWxpbmtpbmctdW5saW5rLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctdW5saW5rLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctdW5saW5rLWJ0bi0tY29tcGFjdCB7XG4gIGhlaWdodDogMS42MjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWxpbmtpbmctdW5saW5rLWJ0bl9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1hZGQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1hZGRfX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDEwLjVyZW0sIDAuNjJmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWFkZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWFkZF9fZXJyb3Ige1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtZGFuZ2VyKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWFkZF9fY2FuY2VsLFxuLnRuLWxpbmtpbmctbGlua2VkLWFkZF9fc2F2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1hZGRfX2NhbmNlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWFkZF9fc2F2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDkyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1hZGRfX3NhdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1hZGRfX3NhdmU6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjYyO1xuICBjdXJzb3I6IHdhaXQ7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yLTUsIDAuNjI1cmVtKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTItNSwgMC42MjVyZW0pIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKSB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MsICMxNmEzNGEpIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzLCAjMTZhMzRhKSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcywgIzE2YTM0YSkgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDQ0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWxpbmtpbmctY292ZXJlZC1zdW1tYXJ5ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtc3VjY2VzcywgIzE2YTM0YSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWQtc3VtbWFyeVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1saW5raW5nLWNhcmQtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzNCUsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1iZykpIDAlLCB2YXIoLS10bi1saW5raW5nLWNhcmQtYmcpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2UsIGJveC1zaGFkb3cgMC4xMnMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmQ6aGFzKC50bi1saW5raW5nLXJvdyAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSksXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4taW5uZXI6aGFzKC50bi1saW5raW5nLXJvdyAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1ob3Zlci1ib3JkZXIpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZDpub3QoLmlzLWV4cGFuZGVkKSAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXRuLWxpbmtpbmctZ3JpZC1jb2x1bW5zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1saW5raW5nLWdyaWQtZ2FwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMuMzc1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTItNSwgMC42MjVyZW0pIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYmcpIDcyJSwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJnKSkgMCUsIHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJnKSAxMDAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNhcmQtaG92ZXItYmcpO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGl0bGUtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX190aXRsZS1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAwLjA2MjVyZW07XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgOTAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoZXZyb24ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmQuaXMtZXhwYW5kZWQgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19wYXJlbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3RhcmdldHMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjE4NzVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3RhcmdldHMtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3RhcmdldHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX190YXJnZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX190YXJnZXQtc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGFyZ2V0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBjdXJyZW50Q29sb3I7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX190YXJnZXQtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS1ob3ZlciwgdmFyKC0taW52LXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX190YXJnZXQtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NvdW50LXdyYXAge1xuICBncmlkLWNvbHVtbjogMztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fcmlnaHQge1xuICBncmlkLWNvbHVtbjogNDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLXdpZHRoOiA0cmVtO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIG1pbi13aWR0aDogNS41cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTk5cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDIyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19zdGF0dXMsXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdW5saW5rLXdyYXAge1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19zdGF0dXMgZm9ybSxcbi50bi1saW5raW5nLXBhcmVudC1jYXJkX191bmxpbmstd3JhcCBmb3JtIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdW5saW5rLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDQuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OTlweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZSwgY29sb3IgMC4xNHMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdW5saW5rLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjgyO1xufVxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay1idG4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdW5saW5rLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDM4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4yMnMgZWFzZSwgb3BhY2l0eSAwLjE4cyBlYXNlLCBib3JkZXItdG9wLWNvbG9yIDAuMThzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjJzO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZC5pcy1leHBhbmRlZCAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4ge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgMHMsIDBzO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4taW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXIpIHZhcigtLXNwYWNpbmctMi01LCAwLjYyNXJlbSk7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpIDAuMTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4tdGl0bGUgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDYyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLWxpc3QgLnRuLWxpbmtpbmctY292ZXJlZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4tbGlzdCAudG4tbGlua2luZy1jb3ZlcmVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4tbGlzdCAudG4tbGlua2luZy1jb3ZlcmVkX19oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLWxpc3QgLnRuLWxpbmtpbmctY292ZXJlZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi1saXN0IC50bi1saW5raW5nLWNvdmVyZWRfX2NvbnRleHQtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4tbGlzdCAudG4tbGlua2luZy1jb3ZlcmVkX19jb3ZlcmFnZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi1saXN0IC50bi1saW5raW5nLWNvdmVyZWRfX2V4cGFuZGVkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2hpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19oaW50ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnkpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2hpbnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKSB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1saW5raW5nLWNhcmQtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jYXJkLWJnKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycywgYm9yZGVyLWNvbG9yIDAuMTJzLCBib3gtc2hhZG93IDAuMTJzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNhcmQtaG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkLnRuLWxpbmtpbmctcm93LS1yZWFkeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLXNoYWRvdyk7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWQudG4tbGlua2luZy1yb3ctLXJlYWR5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJnKSA4MCUsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ob3Zlci1iZykpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMjIlLCB2YXIoLS10bi1saW5raW5nLWNhcmQtaG92ZXItYm9yZGVyKSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1zaGFkb3cpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMHJlbSwgMWZyKSBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1ldGEgYWN0aW9uc1wiIFwiY292ZXJhZ2UgYWN0aW9uc1wiO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC4xMjVyZW0gdmFyKC0tdG4tbGlua2luZy1ncmlkLWdhcCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICBtaW4td2lkdGg6IDA7XG4gIGdyaWQtYXJlYTogbWV0YTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fbWV0YVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fY2hlY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX25hbWUtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fY29udGV4dC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDkyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1saW5raW5nLWNvdmVyZWRfX2NvbnRleHQtYnJlYWRjcnVtYiBpIHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDUwJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1saW5raW5nLWNvdmVyZWRfX2NvbnRleHQtYnJlYWRjcnVtYiBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX2NvdmVyYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDAuMDYyNXJlbTtcbiAgZ3JpZC1hcmVhOiBjb3ZlcmFnZTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fY292ZXJhZ2UtdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi50bi1saW5raW5nLWNvdmVyZWRfX2NvdmVyYWdlLXZhbHVlIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1saW5raW5nLWNvdmVyZWRfX2NvdmVyYWdlLXZhbHVlIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fc3RhdGUge1xuICBncmlkLWNvbHVtbjogMztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fc3RhdGUtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgbWluLXdpZHRoOiA1LjVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAyMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNzQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19hY3Rpb25zIHtcbiAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19vdmVycmlkZS1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19vdmVycmlkZS1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX292ZXJyaWRlLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fb3ZlcnJpZGUtYnRuLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtZGFuZ2VyKTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fb3ZlcnJpZGUtYnRuLmlzLWFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtZGFuZ2VyKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgMzAlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS1rbm9iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4xOHMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4NSUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNHM7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS1pbnB1dDpjaGVja2VkIH4gLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtaW5wdXQ6Y2hlY2tlZCB+IC50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS10cmFjayAudG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUta25vYiB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDAuODc1cmVtIC0gMnB4KTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLWlucHV0OmNoZWNrZWQgfiAudG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS1pbnB1dDpmb2N1cy12aXNpYmxlIH4gLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLXRyYWNrIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlOmhvdmVyIC50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS10cmFjayB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlOmZvY3VzLXdpdGhpbiAudG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fZXhwYW5kZWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fZXhwYW5kZWRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX2V4cGFuZGVkIC50bi1saW5raW5nLXJvdyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEyLjVyZW0sIDEuMmZyKSA4LjI1cmVtIDYuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX2V4cGFuZGVkIC50bi1saW5raW5nLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19leHBhbmRlZCAudG4tbGlua2luZy1yb3dfX2VudGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXNraXBwZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGlua2luZy1jYXJkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1iZyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMsIGJhY2tncm91bmQgMC4xMnM7XG59XG4udG4tbGlua2luZy1za2lwcGVkOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNhcmQtaG92ZXItYmcpO1xufVxuXG4udG4tbGlua2luZy1za2lwcGVkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1saW5raW5nLXNraXBwZWRfX2NvbnRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1za2lwcGVkX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1saW5raW5nLXNraXBwZWRfX2hpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1za2lwcGVkX19yZXN0b3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1saW5raW5nLXNraXBwZWRfX3Jlc3RvcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tbGlua2luZy1za2lwcGVkX19yZXN0b3JlLmlzLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWxpbmtpbmctc2tpcHBlZF9fcmVzdG9yZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpO1xuICBmbGV4LXNocmluazogMDtcbiAgei1pbmRleDogMzA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyLmlzLWlkbGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXIuaXMtaWRsZSAudG4tbGlua2luZy1zYXZlYmFyX19tZXRhLXRpdGxlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhci5pcy1pZGxlIC50bi1saW5raW5nLXNhdmViYXJfX21ldGEtdGV4dCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgOTAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyLmhhcy1yZWFkeSB7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMTAlLCB0cmFuc3BhcmVudCksIDAgLTFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fbWV0YS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX21ldGEtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19tZXRhLXRpdGxlLmlzLXVwZGF0ZWQge1xuICBhbmltYXRpb246IHRuLWxpbmtpbmctY291bnQtcHVsc2UgMC4ycyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19tZXRhLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19yZWFkeS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX21ldGEtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmVhc29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA5MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX3NhdmluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX3JlYXNvbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fc2F2aW5nW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fYWN0aW9uLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19yZXZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX3Jldmlldzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmV2aWV3OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19yZXZpZXc6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX3Jldmlld1thcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX2J1dHRvbjpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA4KTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX2J1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmV2aWV3LFxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fYnV0dG9uLFxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jYW5jZWwsXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NvbmZpcm0ge1xuICBtaW4taGVpZ2h0OiAyLjMxMjVyZW07XG4gIGdhcDogMC40Mzc1cmVtO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19yZXZpZXcgPiBpLFxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fYnV0dG9uID4gaSxcbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY2FuY2VsID4gaSxcbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY29uZmlybSA+IGkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX2J1dHRvbiAuYnRuLWxvYWRpbmctY29udGVudCxcbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY29uZmlybSAuYnRuLWxvYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQzNzVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX2J1dHRvbiAuYnRuLWxvYWRpbmctc3Bpbm5lcixcbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY29uZmlybSAuYnRuLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXIuaGFzLXJlYWR5IC50bi1saW5raW5nLXNhdmViYXJfX21ldGEtdGl0bGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA2MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyLmhhcy1yZWFkeSAudG4tbGlua2luZy1zYXZlYmFyX19yZWFkeS1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA3NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyLmhhcy1yZWFkeSAudG4tbGlua2luZy1zYXZlYmFyX19hY3Rpb24tY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXIuaXMtaWRsZSAudG4tbGlua2luZy1zYXZlYmFyX19yZWFkeS1pY29uIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA4OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWNvbGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwX19saXN0IHtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3cge1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gdmFyKC0tc3BhY2luZy0yKTtcbiAgZ2FwOiAwLjVyZW07XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbWQpICsgMXB4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvd19fY29udGV4dC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvd19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Njg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZCxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvd19fbWVudS13cmFwIHtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiA0Ljc1cmVtO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLW1lbnUsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1jbGVhciB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy11bmxpbmstYnRuIHtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1saW5rZWQgLnRuLWxpbmtpbmctZ3JvdXBfX2xpc3QsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXBhcmVudHMtcmV2aWV3IC50bi1saW5raW5nLWdyb3VwX19saXN0IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLWxpbmtlZCAudG4tbGlua2luZy1yb3c6aG92ZXIsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXBhcmVudHMtcmV2aWV3IC50bi1saW5raW5nLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGlua2luZy1jYXJkLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIC50bi1saW5raW5nLXVubGluay1idG4ge1xuICBoZWlnaHQ6IDEuODEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjY4NzVyZW07XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtdHlwZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtc2VwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1ncm91cF9fbGlzdCxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLWdyb3VwX19saXN0IHtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvdyxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk3JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93LS1yZWFkeSxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvdy0tcmVhZHkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvdy0tcmVhZHk6aG92ZXIsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3ctLXJlYWR5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDQ4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fZmllbGQsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dCxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gIGhlaWdodDogMi4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkzJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZDo6cGxhY2Vob2xkZXIsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dDo6cGxhY2Vob2xkZXIsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgOTAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1tZW51LFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1jbGVhcixcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLW1lbnUsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLWNsZWFyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3csXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQ6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA3NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tbWVudSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLWNsZWFyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1tZW51LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOTAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgb3BhY2l0eTogMC45Mjtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTE4MDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LnRuLWxpbmtpbmctcmV2aWV3LW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDExNzA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuYm9keS50bi1saW5raW5nLXJldmlldy1vcGVuIC50bi1saW5raW5nLXJldmlldy1tb2RhbF9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFuaW1hdGlvbjogdG4tcmV2aWV3LWJhY2tkcm9wLWluIDAuMjJzIGVhc2Utb3V0O1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX3BhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBpbmxpbmUtc2l6ZTogbWluKDQwcmVtLCAxMDB2dyAtIDIgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgbWF4LWJsb2NrLXNpemU6IG1pbig4MHZoLCA0NHJlbSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMyUsIHRyYW5zcGFyZW50KSwgMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCksIDAgMTJweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpLCAwIDI4cHggNjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiB0bi1yZXZpZXctbW9kYWwtaW4gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19pY29uLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAwLjVyZW0pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX3RpdGxlLXdyYXAge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fc3VidGl0bGUge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE0cztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2Nsb3NlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpIHRyYW5zcGFyZW50O1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2hpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMi01LCAwLjYyNXJlbSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2hpbnQgPiBpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgsIDJyZW0pIHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19lbXB0eS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fZW1wdHktdGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fZW1wdHktZGVzYyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NhbmNlbCxcbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY29uZmlybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQzNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMzEyNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE0cztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jYW5jZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jYW5jZWw6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jYW5jZWw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY29uZmlybSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMzAlLCB0cmFuc3BhcmVudCksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNHM7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY29uZmlybTpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA2KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMzUlLCB0cmFuc3BhcmVudCksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NvbmZpcm06YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jb25maXJtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLXJldmlldy1ncm91cCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50bi1yZXZpZXctZ3JvdXAtLWRpdmlkZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1yZXZpZXctZ3JvdXBfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yLTUsIDAuNjI1cmVtKTtcbn1cblxuLnRuLXJldmlldy1ncm91cF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRuLXJldmlldy1ncm91cF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbi50bi1yZXZpZXctZ3JvdXBfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQsIDcwMCk7XG59XG5cbi50bi1yZXZpZXctZ3JvdXBfX2l0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMC41cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLXJldmlldy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDQuNXJlbSAxLjVyZW0gbWlubWF4KDAsIDFmcikgMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zLTUsIDAuODc1cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlO1xufVxuXG4udG4tcmV2aWV3LXJvdyArIC50bi1yZXZpZXctcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1yZXZpZXctcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1yZXZpZXctcm93OmhvdmVyIC50bi1yZXZpZXctcm93X19yZW1vdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4tcmV2aWV3LXJvdy0tcmVjaXBlIC50bi1yZXZpZXctcm93X190eXBlLWljb24ge1xuICBjb2xvcjogdmFyKC0taW52LXJlY2lwZS10ZXh0LCAjM2I4MmY2KTtcbn1cblxuLnRuLXJldmlldy1yb3ctLXJlY2lwZSAudG4tcmV2aWV3LXJvd19fdHlwZS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcmVjaXBlLWJnLCAjM2I4MmY2KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXJlY2lwZS10ZXh0LCAjM2I4MmY2KTtcbn1cblxuLnRuLXJldmlldy1yb3ctLWluZ3JlZGllbnQgLnRuLXJldmlldy1yb3dfX3R5cGUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtaW5ncmVkaWVudC10ZXh0LCAjMTBiOTgxKTtcbn1cblxuLnRuLXJldmlldy1yb3ctLWluZ3JlZGllbnQgLnRuLXJldmlldy1yb3dfX3R5cGUtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWluZ3JlZGllbnQtYmcsICMxMGI5ODEpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtaW5ncmVkaWVudC10ZXh0LCAjMTBiOTgxKTtcbn1cblxuLnRuLXJldmlldy1yb3ctLXJlbW92YWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tcmV2aWV3LXJvdy0tcmVtb3ZhbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1yZXZpZXctcm93LS1yZW1vdmFsIC50bi1yZXZpZXctcm93X19jb25uZWN0b3Ige1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtZGFuZ2VyKTtcbn1cblxuLnRuLXJldmlldy1yb3dfX2VudGl0eS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLXJldmlldy1yb3dfX2VudGl0eSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50bi1yZXZpZXctcm93X19jb250ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi50bi1yZXZpZXctcm93X19jb250ZXh0LWFycm93IHtcbiAgb3BhY2l0eTogMC42O1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbn1cblxuLnRuLXJldmlldy1yb3dfX2Nvbm5lY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4tcmV2aWV3LXJvd19fdGFyZ2V0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLXJldmlldy1yb3dfX3R5cGUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLnRuLXJldmlldy1yb3dfX3RhcmdldCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tcmV2aWV3LXJvd19fdHlwZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjQzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tcmV2aWV3LXJvd19fdXNhZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1yZXZpZXctcm93X19yZW1vdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2UsIGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLnRuLXJldmlldy1yb3dfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1kYW5nZXIpO1xufVxuXG4udG4tcmV2aWV3LXJvd19fcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbkBrZXlmcmFtZXMgdG4tcmV2aWV3LWJhY2tkcm9wLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1yZXZpZXctbW9kYWwtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KSBzY2FsZSgwLjk2KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4tbGlua2luZy1jb3VudC1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWxpbmtpbmctcm93LWZsYXNoIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1saW5raW5nLXJvdy1zaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgOCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgfVxuICAxNiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG4gIDI0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICB9XG4gIDMyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gIH1cbiAgNDglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxuICA1NiUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1saW5raW5nLWJ1bGstaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi50bi1saW5raW5nLXJvdy5pcy1oaWdobGlnaHRlZCB7XG4gIGFuaW1hdGlvbjogdG4tbGlua2luZy1yb3ctZmxhc2ggMnMgZWFzZSBmb3J3YXJkcztcbn1cblxuLnRuLWxpbmtpbmctcm93LmlzLWhpZ2hsaWdodGVkLmlzLWhpZ2hsaWdodGVkLS1zaGFrZSB7XG4gIGFuaW1hdGlvbjogdG4tbGlua2luZy1yb3ctc2hha2UgMy44cyBlYXNlLWluLW91dCAxLCB0bi1saW5raW5nLXJvdy1mbGFzaCAzLjhzIGVhc2Utb3V0IGZvcndhcmRzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tbGlua2luZy1yb3cuaXMtaGlnaGxpZ2h0ZWQuaXMtaGlnaGxpZ2h0ZWQtLXNoYWtlIHtcbiAgICBhbmltYXRpb246IHRuLWxpbmtpbmctcm93LWZsYXNoIDFzIGVhc2UgZm9yd2FyZHM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAudG4tbGlua2luZyB7XG4gICAgLS10bi1saW5raW5nLWdyaWQtY29sdW1uczogbWlubWF4KDhyZW0sIDFmcikgbWlubWF4KDguNzVyZW0sIDEuMTVmcikgNi43NXJlbSA1Ljc1cmVtO1xuICB9XG4gIC50bi1saW5raW5nLWNvbGhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS10bi1saW5raW5nLWdyaWQtY29sdW1ucyk7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXRuLWxpbmtpbmctZ3JpZC1jb2x1bW5zKTtcbiAgfVxuICAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9faGVhZGVyLFxuICAudG4tbGlua2luZy1jb3ZlcmVkX19oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdG4tbGlua2luZy1ncmlkLWNvbHVtbnMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRuLWxpbmtpbmcge1xuICAgIC0tdG4tbGlua2luZy1pbmxpbmUtZ3V0dGVyOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXI6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWxpbmtpbmctdGFicy1iYXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1saW5raW5nLXRhYnMge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGlua2luZy10YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQge1xuICAgIG9yZGVyOiAyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIH1cbiAgLnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0LnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0LS1zZWFyY2gtdmlzaWJsZSxcbiAgLnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0LnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0LS1maWx0ZXItdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQgLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0IC50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaFtkYXRhLWNvbnRyb2xsZXJ+PW1vYmlsZS1zZWFyY2hdOm5vdCgubW9iaWxlLXNlYXJjaC1leHBhbmRlZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0IC50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaFtkYXRhLWNvbnRyb2xsZXJ+PW1vYmlsZS1zZWFyY2hdLm1vYmlsZS1zZWFyY2gtZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodCAudG4tbGlua2luZy10b29sYmFyX19hY3RpdmUtZmlsdGVyIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbl9fc2VnbWVudC1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXRuLWxpbmtpbmctaW5saW5lLWd1dHRlcik7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uX19zZWdtZW50LW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VnbWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VnbWVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25fX2FjdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25fX2FjdGlvbi1idG4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGhlaWdodDogMS42MjVyZW07XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9uLWNvdW50IHtcbiAgICBtaW4td2lkdGg6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctYnVsayB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tbGlua2luZy1idWxrX19hY2NlcHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50bi1saW5raW5nLWNvbGhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbGlua2luZy1ncm91cCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pIHZhcigtLXRuLWxpbmtpbmctaW5saW5lLWd1dHRlcikgMDtcbiAgfVxuICAudG4tbGlua2luZy1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1saW5raW5nLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tbGlua2luZy1yb3ctLWxpbmtlZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKSB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGdhcDogMC4xMjVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctbGlua2VkLXJvd19fdG9wIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIH1cbiAgLnRuLWxpbmtpbmctbGlua2VkLXJvd19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLWl0ZW0sXG4gIC50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbC1saW5rIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3cge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvd19fbWVudS13cmFwIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93LFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3cge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLW1kKSArIDFweCk7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19tZW51LXdyYXAsXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fbWVudS13cmFwIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lLFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLW1lbnUsXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXIsXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUsXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tbWVudSxcbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1jbGVhciB7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUsXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDAgMC41NjI1cmVtO1xuICAgIGdhcDogMC4zMTI1cmVtO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUgc3BhbixcbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQsXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzLFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkLFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dCxcbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMsXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICAgIGhlaWdodDogMi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRuLWxpbmtpbmctcm93X19lbnRpdHkge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fbWVudS13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19saW5rIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX3VzYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiA2LjVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAyLjc1cmVtO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCxcbiAgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tZnVzZWQtdW5pdC1jaCwgNCkgKiAxY2ggKyAxcmVtKTtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19zdGF0ZS1vbmx5IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZSB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctdW5saW5rLWJ0biB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG4tbGlua2luZy11bmxpbmstYnRuX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbGlua2luZy1saW5rZWQtYWRkX19maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50bi1saW5raW5nLWxpbmtlZC1hZGRfX2FjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19yZXZpZXctbm90ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2hlYWRlcixcbiAgLnRuLWxpbmtpbmctY292ZXJlZF9faGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKSB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX190aXRsZS1hcmVhLFxuICAudG4tbGlua2luZy1jb3ZlcmVkX19tZXRhIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGFyZ2V0cy13cmFwLFxuICAudG4tbGlua2luZy1jb3ZlcmVkX19jb3ZlcmFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbiAgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3RhcmdldHMsXG4gIC50bi1saW5raW5nLWNvdmVyZWRfX2NvdmVyYWdlLXZhbHVlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX19jb3VudC13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMztcbiAgfVxuICAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fcmlnaHQsXG4gIC50bi1saW5raW5nLWNvdmVyZWRfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAzO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4tbGlua2luZy1jb3ZlcmVkX19oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZXRhIGFjdGlvbnNcIiBcImNvdmVyYWdlIGNvdmVyYWdlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAudG4tbGlua2luZy1jb3ZlcmVkX19tZXRhIHtcbiAgICBncmlkLWFyZWE6IG1ldGE7XG4gIH1cbiAgLnRuLWxpbmtpbmctY292ZXJlZF9fY292ZXJhZ2Uge1xuICAgIGdyaWQtYXJlYTogY292ZXJhZ2U7XG4gIH1cbiAgLnRuLWxpbmtpbmctY292ZXJlZF9fYWN0aW9ucyB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX19jb3VudCB7XG4gICAgbWluLXdpZHRoOiA0LjI1cmVtO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX191bmxpbmstYnRuIHtcbiAgICBtaW4td2lkdGg6IDEuNjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX191bmxpbmstYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLWlubmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4tbGlzdCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWxpbmtpbmctc3ViZ3JvdXBfX3Jvd3Mge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGlua2luZy1zdWJncm91cF9fcm93cyAudG4tbGlua2luZy1yb3cge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGlua2luZy1zdWJncm91cF9fcm93cyAudG4tbGlua2luZy1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG4tbGlua2luZy1jb3ZlcmVkX19leHBhbmRlZCAudG4tbGlua2luZy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMDtcbiAgfVxuICAudG4tbGlua2luZy1jb3ZlcmVkX19leHBhbmRlZCAudG4tbGlua2luZy1yb3cgLnRuLWxpbmtpbmctcm93X19saW5rIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAudG4tbGlua2luZy1jb3ZlcmVkX19leHBhbmRlZCAudG4tbGlua2luZy1yb3cgLnRuLWxpbmtpbmctcm93X191c2FnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWluLXdpZHRoOiA2LjVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctY292ZXJlZF9fZXhwYW5kZWQgLnRuLWxpbmtpbmctcm93IC50bi1saW5raW5nLXJvd19fbWVudS13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fc2NvcGUtc3Vicm93IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fc2NvcGUtcm93IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19zY29wZS1taSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2F2ZWJhciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1saW5raW5nLXNhdmViYXJfX2FjdGlvbnMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4tbGlua2luZy1zYXZlYmFyX19yZXZpZXcge1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjYyNXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1zYXZlYmFyX19yZXZpZXcgPiBzcGFuOm5vdCgudG4tbGlua2luZy1zYXZlYmFyX19hY3Rpb24tY291bnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLXNhdmViYXJfX3JldmlldyBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICB9XG4gIC50bi1saW5raW5nLXNhdmViYXJfX2FjdGlvbi1jb3VudCB7XG4gICAgbWluLXdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgfVxuICAudG4tbGlua2luZy1yZXZpZXctbW9kYWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19wYW5lbCB7XG4gICAgaW5saW5lLXNpemU6IGNhbGMoMTAwdncgLSAyICogdmFyKC0tc3BhY2luZy0yKSk7XG4gICAgbWF4LWJsb2NrLXNpemU6IDg1dmg7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbWQpIHZhcigtLXJhZGl1cy1tZCk7XG4gIH1cbiAgLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1saW5raW5nLXJldmlldy1tb2RhbF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1saW5raW5nLXJldmlldy1tb2RhbF9faXRlbS1tZXRhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC50bi1yZXZpZXctcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG87XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1yZXZpZXctcm93IC50bi1yZXZpZXctcm93X191c2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tcmV2aWV3LXJvdyAudG4tcmV2aWV3LXJvd19fdHlwZS1iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tcmV2aWV3LXJvd19fcmVtb3ZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnRuLWxpbmtpbmctcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19lbnRpdHkge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fbWVudS13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fbGluayB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X191c2FnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX3N0YXRlLW9ubHkge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tbGlua2luZyAqLFxuICAudG4tbGlua2luZyAqOjpiZWZvcmUsXG4gIC50bi1saW5raW5nICo6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWludi10ZXh0LS10YWJ1bGFyIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi10ZXh0LS1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi10ZXh0LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtbGluay0tc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWVxdWl2YWxlbmN5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRuLWludi1pbmdyZWRpZW50LWVxdWl2YWxlbmN5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFwyMjYxIFwiO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbWV0YV9fc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbWV0YV9fZXhwaXJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LWluZ3JlZGllbnQtbWV0YV9fZXhwaXJpbmcgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi50bi1pbnYtY2VsbC1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1xdWFudGl0eSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1xdWFudGl0eS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtcXVhbnRpdHktLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29zdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtYWN0aXZpdHktY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1hY3Rpdml0eS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1hY3Rpdml0eS1kZXNjIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFjdGl2aXR5LW1ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LWxvY2F0aW9uLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1sb2NhdGlvbi1iYWRnZV9fYWJiciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtbG9jYXRpb24tYmFkZ2VfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi10ZXh0LS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXRleHQtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtdGV4dC0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi10ZXh0LS1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXRleHQtLWFubm90YXRpb24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi10ZXh0LS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1hY3Rpb24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludi1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYnRuOmRpc2FibGVkLFxuLnRuLWludi1idG4uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWJ0bi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LWJ0bi0tc2Vjb25kYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWJ0bi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xufVxuXG4udG4taW52LWJ0bi0tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYnRuLS1zdWNjZXNzOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYnRuLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtYnRuLS13YXJuaW5nOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtYnRuLS1naG9zdDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1idG4tLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWJ0bi0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWludi1idG4tLWdyYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWJ0bi0tZ3JheTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWJ0bi0tZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYnRuLS1kYXJrOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktZGFyayk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYnRuLS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1pbnYtYnRuLS1zbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG59XG4udG4taW52LWJ0bi0tc20gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LWJ0bi0teHMge1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG4taW52LWJ0bi0teHMgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LWJ0bi0taW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtYnRuLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWJ0bi1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYnRuLWljb24tLXNtIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1idG4taWNvbi0tZGFuZ2VyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWJ0bi1pY29uLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG59XG5cbi50bi1pbnYtYnRuLWljb24tLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNzAwKTtcbn1cblxuLnRuLWludi1idG4taWNvbi0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1iYWRnZS0tc20ge1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTkwMCk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4udG4taW52LWJhZGdlLS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLXRlYWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdGVhbCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi10ZWFsLWRhcmspO1xufVxuXG4udG4taW52LWJhZGdlLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5kaWdvKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnby1kYXJrKTtcbn1cblxuLnRuLWludi1iYWRnZS0tdmlvbGV0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXZpb2xldCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi12aW9sZXQtZGFyayk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFtYmVyKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWFtYmVyLWRhcmspO1xufVxuXG4udG4taW52LWJhZGdlLS1za3kge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc2t5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLXNreS1kYXJrKTtcbn1cblxuLnRuLWludi1iYWRnZS0tcmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXJlZCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1yZWQtZGFyayk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLXBpbmsge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcGluaykgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1waW5rLWRhcmspO1xufVxuXG4udG4taW52LWJhZGdlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1iYWRnZS0teHMge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdpZHRoOiBtaW4tY29udGVudCAhaW1wb3J0YW50O1xufVxuLnRuLWludi1yZWNpcGUtdHlwZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1pbnYtcmVjaXBlLXR5cGUtLXN0YW5kYXJkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcmVjaXBlLXR5cGUtLXN0YW5kYXJkIGkge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50bi1pbnYtcmVjaXBlLXR5cGUtLXByZXAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKSAzNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1yZWNpcGUtdHlwZS0tcHJlcCBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbn1cblxuLnRuLWludi1yZWNpcGUtdHlwZS0tc20ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlY2lwZS10eXBlLS14cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0xKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1yZWNpcGUtdHlwZS0teHMgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNpcGUtdHlwZS0tcHJlcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjaXBlLXR5cGUtLXByZXAgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCk7XG59XG5cbi50bi1pbnYtcXVhbnRpdHktYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi1xdWFudGl0eS1iYWRnZS0tcG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuXG4udG4taW52LXF1YW50aXR5LWJhZGdlLS1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi1xdWFudGl0eS1iYWRnZS0tbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1zZXZlcml0eS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtc2V2ZXJpdHktYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtc2V2ZXJpdHktYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi1zZXZlcml0eS1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi50bi1pbnYtc2V2ZXJpdHktYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuXG4udG4taW52LXNldmVyaXR5LXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LXNldmVyaXR5LXBpbGwtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LXNldmVyaXR5LXBpbGwtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTgwMCk7XG59XG5cbi50bi1pbnYtc2V2ZXJpdHktcGlsbC0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cblxuLnRuLWludi10eXBlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi10ZXh0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtdGV4dC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtdGV4dC1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtdGV4dC1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1pbnYtdGV4dC1idG4ubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdGV4dC1idG4ubG9hZGluZyBpOjpiZWZvcmUge1xuICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50bi1pbnYtdGV4dC1idG4tLWFja25vd2xlZGdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10ZXh0LWJ0bi0tYWNrbm93bGVkZ2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10ZXh0LWJ0bi0tZGlzbWlzcyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtdGV4dC1idG4tLWRpc21pc3M6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXRleHQtYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtdGV4dC1idG4tLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LXRleHQtYnRuLS11bnJlYWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LXRleHQtYnRuLS11bnJlYWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tMzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hY3Rpb24tYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4taW52LWFjdGlvbi1idG4ubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWFjdGlvbi1idG4ubG9hZGluZyBpOjpiZWZvcmUge1xuICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50bi1pbnYtYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1hY3Rpb24tYnRuLS1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWN0aW9uLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4udG4taW52LWRyb3Bkb3duLW1lbnUge1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZzogdmFyKC0tYmctcHJpbWFyeSk7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi50bi1pbnYtZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWRyb3Bkb3duLW1lbnUtLWhlYWRlci1idG4gLnRuLWludi1kcm9wZG93bi1pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1kcm9wZG93bi1tZW51LS1oZWFkZXItYnRuIC50bi1pbnYtZHJvcGRvd24taXRlbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnRuLWludi1kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZHJvcGRvd24taXRlbTpob3ZlciwgLnRuLWludi1kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZHJvcGRvd24taXRlbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtZHJvcGRvd24taXRlbTpob3ZlciBpLFxuLnRuLWludi1kcm9wZG93bi1pdGVtOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWRyb3Bkb3duLWl0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LWRyb3Bkb3duLWl0ZW0tLWRhbmdlciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtZHJvcGRvd24taXRlbS0tZGFuZ2VyOmhvdmVyLFxuLnRuLWludi1kcm9wZG93bi1pdGVtLS1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtZHJvcGRvd24taXRlbS0tZGFuZ2VyOmhvdmVyIGksXG4udG4taW52LWRyb3Bkb3duLWl0ZW0tLWRhbmdlcjpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtbG90LW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1idG4tc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRuLWludi1idG4tc3Bpbm5lciBpIHtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgdG4taW52LXNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmlzLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LW11dGF0aW9uLXBlbmRpbmcge1xuICBvcGFjaXR5OiAwLjcyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTZzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LW11dGF0aW9uLWRlbGV0ZS1wZW5kaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTk1KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cblxuLnRuLWludi1tdXRhdGlvbi11bmxpbmstcGVuZGluZyB7XG4gIGFuaW1hdGlvbjogc2xpZGVPdXRMZWZ0IDAuNDVzIGVhc2Utb3V0IGZvcndhcmRzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi10YWJsZV9fY2VsbCAudG4taW52LWNvc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4udG4taW52LWxvYWQtbW9yZV9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtbG9hZC1tb3JlX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWxvYWQtbW9yZV9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1sb2FkLW1vcmVfX2J0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxvYWQtbW9yZV9faGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi10YWJsZV9fbG9hZC1tb3JlLWNlbGwge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LXRhYmxlX19sb2FkLW1vcmUtY2VsbCAudG4taW52LWxvYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG4taW52LXRhYmxlIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50bi1pbnYtcGVyaW9kLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LXBlcmlvZC1zZWxlY3RvciAudG4taW52LXBlcmlvZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1wZXJpb2Qtc2VsZWN0b3IgLnRuLWludi1wZXJpb2QtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4taW52LXBlcmlvZC1zZWxlY3RvciAudG4taW52LXBlcmlvZC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LXBlcmlvZC1zZWxlY3RvciAudG4taW52LXBlcmlvZC1idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLnRuLWludi1wZXJpb2QtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duID4gc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93biA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX190cmlnZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX3RyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bl9faWNvbiwgLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX2NoZXZyb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bl9fY2hldnJvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25bb3Blbl0gLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHotaW5kZXg6IDQwO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bl9faXRlbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19pdGVtLS1hY3RpdmUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDExJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duLS1jb21wYWN0LWhlYWRlciAudG4taW52LXBlcmlvZC1kcm9wZG93bl9fdHJpZ2dlciB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd24tLWNvbXBhY3QtaGVhZGVyIC50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duLS1jb21wYWN0LWhlYWRlciAudG4taW52LXBlcmlvZC1kcm9wZG93bl9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1wZXJpb2Qtc2VsZWN0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAudG4taW52LXBlcmlvZC1zZWxlY3RvciAudG4taW52LXBlcmlvZC1idG4ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX190cmlnZ2VyIHtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LXBlcmlvZC1kcm9wZG93bl9fbWVudSB7XG4gICAgbWluLXdpZHRoOiA5cmVtO1xuICB9XG4gIC50bi1pbnYtcGVyaW9kLWRyb3Bkb3duLS1jb21wYWN0LWhlYWRlciAudG4taW52LXBlcmlvZC1kcm9wZG93bl9fdHJpZ2dlciB7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1oZWFkZXI6aGFzKCsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50ID4gLnRuLWludi10b29sYmFyOmZpcnN0LWNoaWxkKSAudG4taW52LWhlYWRlcl9fbWFpbiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udG4taW52LWhlYWRlcl9fcGFnZS1oZWFkZXItd3JhcHBlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cbi50bi1pbnYtaGVhZGVyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtaGVhZGVyX19sYWJlbCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWhlYWRlcl9fbGFiZWwge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG59XG4udG4taW52LWhlYWRlcl9fc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1oZWFkZXJfX3Jlc3RhdXJhbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1pbnYtaGVhZGVyX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi50bi1pbnYtaGVhZGVyX190YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1oZWFkZXJfX3RhYnMge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuLnRuLWludi1oZWFkZXJfX3RhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtaGVhZGVyX190YWI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4taW52LWhlYWRlcl9fdGFiLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtaGVhZGVyX190YWItLWFjdGl2ZSAudG4taW52LWhlYWRlcl9fdGFiLWljb24ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaGVhZGVyX190YWIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG4udG4taW52LWhlYWRlcl9fdGFiLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtaGVhZGVyX190YWItLWFjdGl2ZSAudG4taW52LWhlYWRlcl9fdGFiLWljb24ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaGVhZGVyX190YWItaWNvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxufVxuLnRuLWludi1oZWFkZXJfX3RhYi1pY29uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50bi1pbnYtaGVhZGVyX19hbGVydHMtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWxlcnQtZGFuZ2VyKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtYmFkZ2UtcG9wIDAuM3MgZWFzZS1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAudG4taW52LWhlYWRlcl9fYWxlcnRzLWJhZGdlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWhlYWRlcl9fYWxlcnRzLWJhZGdlIHtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICAgIHRvcDogLTZweDtcbiAgICByaWdodDogLTZweDtcbiAgfVxufVxuLnRuLWludi1oZWFkZXJfX21haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgei1pbmRleDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWludi1oZWFkZXJfX21haW4gPiAuZC1mbGV4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi50bi1pbnYtaGVhZGVyX19tYWluIC5oZWFkZXItcmlnaHQtc2VjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaGVhZGVyX19tYWluIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICB9XG4gIC50bi1pbnYtaGVhZGVyX19tYWluID4gLmQtZmxleCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50bi1pbnYtaGVhZGVyX19tYWluIC5oZWFkZXItY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1pbnYtaGVhZGVyX190aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NzVyZW07XG59XG4udG4taW52LWhlYWRlcl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pbnYtcHJpbWFyeSkgMCUsIHZhcigtLWludi1wcmltYXJ5LWRhcmspIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAtMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaGVhZGVyX19pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG59XG4udG4taW52LWhlYWRlcl9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cbi50bi1pbnYtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbn1cbi50bi1pbnYtaGVhZGVyX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxufVxuLnRuLWludi1oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1oZWFkZXJfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnRuLWludi1wYWdlLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gdmFyKC0tc3BhY2luZy02KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXBhZ2UtaGVyby1iZyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiA0MDtcbn1cbi50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpIHtcbiAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgLnRuLWludi10b29sYmFyLnRuLWludi10b29sYmFyLS1tb2JpbGUtdmlzaWJsZSksIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtY29zdC1oZWxwICsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdG9vbGJhci50bi1pbnYtdG9vbGJhci0tbW9iaWxlLXZpc2libGUpIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlcm8ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgLnRuLWludi1pbmRleC10YWJsZTpub3QoLmQtbm9uZSkpLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgLnRuLWludi1pbmRleC10YWJsZTpub3QoLmQtbm9uZSkpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgLnRuLWludi1pbmRleC10YWJsZTpub3QoLmQtbm9uZSkpIC50bi1pbnYtcGFnZS1oZXJvX19tYWluLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgLnRuLWludi1pbmRleC10YWJsZTpub3QoLmQtbm9uZSkpIC50bi1pbnYtcGFnZS1oZXJvX19tYWluIHtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgI2ludmVudG9yeV9yZXN1bHRzIC50bi1pbnYtaW5kZXgtdGFibGU6bm90KC5kLW5vbmUpKSwgLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1jb3N0LWhlbHAgKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgI2ludmVudG9yeV9yZXN1bHRzIC50bi1pbnYtaW5kZXgtdGFibGU6bm90KC5kLW5vbmUpKSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgLnRuLWludi1pbmRleC10YWJsZTpub3QoLmQtbm9uZSkpIC50bi1pbnYtcGFnZS1oZXJvX19tYWluLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgLnRuLWludi1pbmRleC10YWJsZTpub3QoLmQtbm9uZSkpIC50bi1pbnYtcGFnZS1oZXJvX19tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50ICNpbnZlbnRvcnlfcmVzdWx0cyBbZGF0YS12aWV3LXR5cGU9Y2FyZF0udG4taW52LWluZGV4LWNhcmRzKTpub3QoOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpKSwgLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1jb3N0LWhlbHAgKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgI2ludmVudG9yeV9yZXN1bHRzIFtkYXRhLXZpZXctdHlwZT1jYXJkXS50bi1pbnYtaW5kZXgtY2FyZHMpOm5vdCg6aGFzKCsgLnRuLWludi1jb3N0LWhlbHAgKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgLnRuLWludi10b29sYmFyKSksIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgW2RhdGEtdmlldy10eXBlPXRhYmxlXTpub3QoLmQtbm9uZSkpOm5vdCg6aGFzKCsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdG9vbGJhcikpLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgW2RhdGEtdmlldy10eXBlPXRhYmxlXTpub3QoLmQtbm9uZSkpOm5vdCg6aGFzKCsgLnRuLWludi1jb3N0LWhlbHAgKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgLnRuLWludi10b29sYmFyKSkge1xuICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlcm9fX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDY4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlcm9fX21haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZXJvX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4wNSkgMCUsIHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjEpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4taW52LXBhZ2UtaGVyb19faWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwYWRkaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlcm9fX2ljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzOS45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvX19pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZXJvX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi50bi1pbnYtcGFnZS1oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG4taW52LXBhZ2UtaGVyb19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVyb19fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZXJvX19iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvX19iYWNrLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVyb19fYmFjay1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVyb19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICByb3ctZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbnMgLnRuLWludi1kcm9wZG93bi1pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbnMgLnRuLWludi1kcm9wZG93bi1pdGVtIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVyb19fYWN0aW9uLWNsdXN0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbi1jbHVzdGVyLS1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wYWdlLWhlcm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdG9vbGJhciksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcGFnZS1oZXJvX19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMykgMCUsIHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjEyKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXBhZ2UtaGVyb19fYWN0aW9uLWNsdXN0ZXItLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtaGVhZGVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnRuLWludi1oZWFkZXItYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1oZWFkZXItYnRuOmRpc2FibGVkLCAudG4taW52LWhlYWRlci1idG4uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0taW52LXByaW1hcnkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg0JSwgYmxhY2sgMTYlKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KSwgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWhlYWRlci1idG4tLXByaW1hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2U7XG59XG4udG4taW52LWhlYWRlci1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDkyJSwgYmxhY2sgOCUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc2JSwgYmxhY2sgMjQlKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI0cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KSwgMCAzcHggMTBweCAtMTBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5OmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OCUsIHdoaXRlIDIlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNnB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tZW1lcmFsZCwgLnRuLWludi1oZWFkZXItYnRuLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA4NCUsIGJsYWNrIDE2JSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNzglLCB0cmFuc3BhcmVudCksIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1lbWVyYWxkOjpiZWZvcmUsIC50bi1pbnYtaGVhZGVyLWJ0bi0tZ3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2U7XG59XG4udG4taW52LWhlYWRlci1idG4tLWVtZXJhbGQ6aG92ZXIsIC50bi1pbnYtaGVhZGVyLWJ0bi0tZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDkyJSwgYmxhY2sgOCUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDc2JSwgYmxhY2sgMjQlKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI0cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA4MiUsIHRyYW5zcGFyZW50KSwgMCAzcHggMTBweCAtMTBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1lbWVyYWxkOmhvdmVyOjpiZWZvcmUsIC50bi1pbnYtaGVhZGVyLWJ0bi0tZ3JlZW46aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4taW52LWhlYWRlci1idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWhlYWRlci1idG4tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1waWxsOmhhcygudG4taW52LWhlYWRlci1idG5fX2JhZGdlKSwgLnRuLWludi1oZWFkZXItYnRuLS1waWxsOmhhcygudG4taW52LXJlb3JkZXItcXVldWVfX3ZlbmRvci1zdWJtaXQtYmFkZ2UpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udG4taW52LWhlYWRlci1idG4udG4taW52LWhlYWRlci1idG4tLXNtIHtcbiAgcGFkZGluZzogMC4yNXJlbSB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1iYWRnZS1hbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRuLWludi1oZWFkZXItYnRuX19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC40cmVtO1xuICByaWdodDogLTAuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHBhZGRpbmc6IDAgMC4zcmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4taW52LWhlYWRlci1idG4tLXByaW1hcnkgLnRuLWludi1oZWFkZXItYnRuX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0taWNvbiB7XG4gIHdpZHRoOiAyLjM3NXJlbTtcbiAgaGVpZ2h0OiAyLjM3NXJlbSAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IDEvMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTglLCB3aGl0ZSAyJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1pY29uIHNwYW4ge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1pY29uIHNwYW46bm90KGNhcHRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWhlYWRlci1idG4tLWljb24gc3BhbiAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTZweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bl9fbGFiZWwtLXNob3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bl9fbGFiZWwtLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuX19sYWJlbC0tc2hvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIHtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICAgIHJvdy1nYXA6IDAuMzc1cmVtO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keSA+IC50bi1pbnYtZmFiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkgPiAudG4taW52LWZhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMzU7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgYm90dG9tOiBjYWxjKDU2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSArIHZhcigtLXNwYWNpbmctNykpO1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBtaW4td2lkdGg6IDUycHg7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0taW52LXByaW1hcnkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDgyJSwgIzFlMWUzZikgMTAwJSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCAtNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCksIDAgMnB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIGJvZHkgPiAudG4taW52LWZhYjpob3ZlciwgYm9keSA+IC50bi1pbnYtZmFiOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC00cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2MiUsIHRyYW5zcGFyZW50KSwgMCAzcHggOHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgfVxuICBib2R5ID4gLnRuLWludi1mYWIgaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgYm9keSA+IC50bi1pbnYtZmFiIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnkge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpLCAwIDFweCAycHggcmdiYSgyLCA2LCAyMywgMC4yNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI0cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KSwgMCAzcHggMTBweCAtMTBweCByZ2JhKDIsIDgsIDIzLCAwLjQ1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWhlYWRlci1idG4tLXNlY29uZGFyeSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtaGVhZGVyLWJ0bi0taWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMjQpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1oZWFkZXItYnRuLS1zZWNvbmRhcnk6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWhlYWRlci1idG4tLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggLTIwcHggcmdiYSgyLCA4LCAyMywgMC41NSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGJvZHkgPiAudG4taW52LWZhYiB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCAtNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCksIDAgMnB4IDhweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuXG4udG4taW52LWFjdGl2ZS1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIHZhcigtLXNwYWNpbmctNSk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNTdweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE5O1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMTAwJSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtYWN0aXZlLWZpbHRlcnMge1xuICAgIHRvcDogNTdweDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVycyB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgcGFkZGluZzogMC42MjVyZW0gdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19maWx0ZXJzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2ZpbHRlcnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2V5ZWJyb3cgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZXllYnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXA6aG92ZXIgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtcmVtb3ZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICB9XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtaW5uZXIge1xuICAgIGdhcDogMC4zMTI1cmVtO1xuICB9XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1pdGVtcyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgcmlnaHQ6IC0wLjI1cmVtO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0xMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtcmVtb3ZlOmhvdmVyLCAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtcmVtb3ZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fYWN0aW9ucyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY291bnQsIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2NsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19jb3VudCwgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY2xlYXIge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41NjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43ODEyNXJlbTtcbiAgfVxufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY291bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY291bnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19jbGVhciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2NsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50bi1pbnYtYWN0aXZlLWZpbHRlci1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLWhlaWdodDogMS44MTI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMyJSwgdmFyKC0tbW0tZ3JheS0yMDApKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlci1waWxsX19sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGxfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGxfX3JlbW92ZTpob3ZlciwgLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGxfX3JlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY3RpdmUtZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2V5ZWJyb3cge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19jb3VudCBzdHJvbmcge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19jbGVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjU2MjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGw6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4xOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGxfX3JlbW92ZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi50bi1pbnYta3BpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRuLWludi1rcGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udG4taW52LWtwaTpob3ZlciAudG4taW52LWtwaV9fYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4udG4taW52LWtwaS0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi1rcGktLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1rcGlfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYta3BpLWRlZmF1bHQtaWNvbik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDklLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYta3BpLS1zdWNjZXNzIC50bi1pbnYta3BpX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWtwaS1zdWNjZXNzLWljb24pO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYta3BpLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA5JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWtwaS0td2FybmluZyAudG4taW52LWtwaV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1rcGktd2FybmluZy1pY29uKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWtwaS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1rcGktLWRhbmdlciAudG4taW52LWtwaV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1rcGktZGFuZ2VyLWljb24pO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWtwaS0taW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1rcGktLWluZm8gLnRuLWludi1rcGlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYta3BpLWluZm8taWNvbik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLXRlYWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdGVhbCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdGVhbCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWtwaS0tdGVhbCAudG4taW52LWtwaV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLXRlYWwpLCB2YXIoLS10bi10ZWFsLWRhcmspKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi10ZWFsKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYta3BpLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5kaWdvKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1pbmRpZ28pIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLWluZGlnbyAudG4taW52LWtwaV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWluZGlnbyksIHZhcigtLXRuLWluZGlnby1kYXJrKSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5kaWdvKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYta3BpLS12aW9sZXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdmlvbGV0KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi12aW9sZXQpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLXZpb2xldCAudG4taW52LWtwaV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLXZpb2xldCksIHZhcigtLXRuLXZpb2xldC1kYXJrKSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdmlvbGV0KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYta3BpLS1hbWJlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hbWJlcikgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYW1iZXIpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLWFtYmVyIC50bi1pbnYta3BpX19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tYW1iZXIpLCB2YXIoLS10bi1hbWJlci1kYXJrKSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYW1iZXIpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGlfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWtwaV9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1pbnYta3BpX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi50bi1pbnYta3BpX19zdWJsYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLnRuLWludi1rcGlfX3RyZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC50bi1pbnYta3BpX190cmVuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1rcGlfX3RyZW5kLS11cCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4udG4taW52LWtwaV9fdHJlbmQtLWRvd24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi50bi1pbnYta3BpX190cmVuZC0tbmV1dHJhbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYta3BpX19hcnJvdyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYta3BpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWtwaV9faWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxuICAudG4taW52LWtwaV9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLS10ZWFsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXRlYWwpIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdGVhbCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1pbmRpZ28pIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5kaWdvKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS0tdmlvbGV0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXZpb2xldCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi12aW9sZXQpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLS1hbWJlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hbWJlcikgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hbWJlcikgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYta3BpLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1pbnYta3BpLWJhcl9fY2VsbCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLWludi1rcGktYmFyX19kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgMDtcbn1cbi50bi1pbnYta3BpLWJhcl9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWtwaS1iYXJfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRuLWludi1rcGktYmFyX192YWx1ZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50bi1pbnYta3BpLWJhcl9fdmFsdWUtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLnRuLWludi1rcGktYmFyX192YWx1ZS0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4taW52LWtwaS1iYXJfX3ZhbHVlLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi50bi1pbnYta3BpLWJhcl9fdmFsdWUtLWluZm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50bi1pbnYta3BpLWJhcl9fY2VsbCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1pbnYta3BpLWJhcl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLWJhciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS1iYXIgLnRuLWludi1rcGktYmFyX192YWx1ZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktYmFyIC50bi1pbnYta3BpLWJhcl9fdmFsdWUtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLWJhciAudG4taW52LWtwaS1iYXJfX3ZhbHVlLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS1iYXIgLnRuLWludi1rcGktYmFyX192YWx1ZS0taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5cbi50bi1pbnYta3BpLWJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4taW52LWtwaS1iYW5kID4gLnRuLWludi1rcGktYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWtwaS1iYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1rcGktYmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS1iYW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWRhcmstc3VyZmFjZS1ncmFkaWVudCk7XG59XG5cbi50bi1pbnYtY29zdC1hbmFseXNpcy1oaW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG4udG4taW52LWNvc3QtYW5hbHlzaXMtaGludCBpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1jb3N0LWZpbHRlci1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXItLWVtYmVkZGVkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gge1xuICBmbGV4OiAwIDAgMzAwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3NlYXJjaC1pbnB1dDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fc2VhcmNoLWlucHV0ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fc2VhcmNoLWlucHV0IGlucHV0IHtcbiAgZmxleDogMTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gtaW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3NlYXJjaC1jbGVhciB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3NlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXBzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLS1hY3RpdmUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcC0tYWN0aXZlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcC0tYWN0aXZlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLS1hY3RpdmUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcC0tYWN0aXZlLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLS1hY3RpdmUtbXV0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLWNvdW50IHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgb3BhY2l0eTogMC43NTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19yZXN1bHQtY291bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX21ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19yZXNldCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE0cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGVhc2UsIGNvbG9yIDAuMTRzIGVhc2U7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fcmVzZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3Jlc2V0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyLS1maWx0ZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMiUsIHZhcigtLWJvcmRlci1zdWJ0bGUpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bi1pbnYtY29zdC1maWx0ZXItYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG4gIC50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwcyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTEpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWNvc3QtZmlsdGVyLWJhci0tZmlsdGVyZWQgLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX21ldGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnRuLWludi1hbGVydC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXkgcGluY2gtem9vbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWludGVyYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLXN3aXBpbmcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1hY2tub3dsZWRnaW5nLFxuLnRuLWludi1hbGVydC1jYXJkLS1kaXNtaXNzaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tYWNrbm93bGVkZ2VkIC50bi1pbnYtYWxlcnQtY2FyZF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWNsaWNrYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1jbGlja2FibGU6aG92ZXIgLnRuLWludi1hbGVydC1jYXJkX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tY2xpY2thYmxlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19jaGV2cm9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tLWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogNTAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tYWNrbm93bGVkZ2VkIC50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbi0tbGVmdCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLS1yaWdodCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24udmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS11bnJlYWQgLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkLS1pbnRlcmFjdGl2ZTpob3ZlciAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIH1cbn1cbi50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgd2hpdGUgMiUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzQlLCB0cmFuc3BhcmVudCk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDI4cHggLTI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCksIDAgNnB4IDE0cHggLTE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2luZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS13YXJuaW5nIC50bi1pbnYtYWxlcnQtY2FyZF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWRhbmdlciAudG4taW52LWFsZXJ0LWNhcmRfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0taW5mbyAudG4taW52LWFsZXJ0LWNhcmRfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9faW5kaWNhdG9yIHtcbiAgd2lkdGg6IDZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19pbmRpY2F0b3Ige1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZF9faWNvbiB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0td2FybmluZyAudG4taW52LWFsZXJ0LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tZGFuZ2VyIC50bi1pbnYtYWxlcnQtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWluZm8gLnRuLWludi1hbGVydC1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19oZWFkZXItbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX3VucmVhZC1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tYWNrbm93bGVkZ2VkIC50bi1pbnYtYWxlcnQtY2FyZF9fdW5yZWFkLWRvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxufVxuLnRuLWludi1hbGVydC1jYXJkX19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19saXN0LW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fbGlzdC10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX3RpbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fdGltZS0taW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fc2V2ZXJpdHkge1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkX19zZXZlcml0eSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fc2V2ZXJpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudG4taW52LWFsZXJ0LWNhcmQtLWludGVyYWN0aXZlOmhvdmVyIC50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAudG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLWJ0bi0tYWNrbm93bGVkZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLWJ0bi0tZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMzA7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tbWVudS1vcGVuIC50bi1pbnYtYWxlcnQtY2FyZF9fY29udGVudCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1idG46aG92ZXIsIC50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItbWVudVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG59XG4udG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLWl0ZW06aG92ZXIsIC50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItaXRlbS0tZGFuZ2VyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItaXRlbS0tZGFuZ2VyOmhvdmVyLCAudG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLWl0ZW0tLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci0xMDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fc3RhdHVzLS11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX3N0YXR1cy0tcmVhZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tdW5yZWFkIC50bi1pbnYtYWxlcnQtY2FyZF9fc3RhdHVzLS1yZWFkLFxuLnRuLWludi1hbGVydC1jYXJkLS1hY2tub3dsZWRnZWQgLnRuLWludi1hbGVydC1jYXJkX19zdGF0dXMtLXVucmVhZCxcbi50bi1pbnYtYWxlcnQtY2FyZC0tcmVhZCAudG4taW52LWFsZXJ0LWNhcmRfX3N0YXR1cy0tdW5yZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fc3VidGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX3R5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3RlciB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKSBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSkgY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKSBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSkgY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19tZXRhLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fbWV0YS1kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWJ1dHRvbnMgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnV0dG9ucyAuYnV0dG9uX3RvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9faWNvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9faWNvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9faWNvbi1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9faWNvbi1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2ljb24tYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19pY29uLWJ0bi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2ljb24tYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0LnRuLWludi1hbGVydC1jYXJkLS11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdC50bi1pbnYtYWxlcnQtY2FyZC0tdW5yZWFkIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QudG4taW52LWFsZXJ0LWNhcmQtLXVucmVhZCAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDI4cHggLTI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KSwgMCA4cHggMTZweCAtMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1zZXZlcml0eS1waWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWFja25vd2xlZGdlZCB7XG4gIG9wYWNpdHk6IDAuOTI7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idG4ge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjY1cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1hY2tub3dsZWRnZWQgLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnRuLS1wcmltYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCAtMjRweCByZ2JhKDIsIDgsIDIzLCAwLjU0KSwgMCA4cHggMTZweCAtMTZweCByZ2JhKDIsIDgsIDIzLCAwLjM4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QudG4taW52LWFsZXJ0LWNhcmQtLXVucmVhZCAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkzJSwgcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMDgpKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjIyKTtcbiAgICBib3gtc2hhZG93OiAwIDIycHggMzJweCAtMjRweCByZ2JhKDIsIDgsIDIzLCAwLjU4KSwgMCAxMHB4IDE4cHggLTE4cHggcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMTYpO1xuICB9XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bi0tYWxpZ24tbGVmdCAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX21lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWZpbHRlcnMtZHJvcGRvd24tLWFsaWduLWxlZnQgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd246aGFzKC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fbWVudS5vcGVuKSB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTklLCB3aGl0ZSAxJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fbWVudS5vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fbWVudSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiBtaW4oMjJyZW0sIDEwMHZ3IC0gMXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMXJlbSk7XG4gIH1cbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDQ2JSk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jbGVhci1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NsZWFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Nsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jbG9zZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Nsb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2xvc2UtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXBbZGF0YS1ncm91cC1leHBhbmRlZD1mYWxzZV0gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cFtkYXRhLWdyb3VwLWV4cGFuZGVkPWZhbHNlXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtaGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1oZWFkZXItY29udGVudCBpIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDFyZW07XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIHBhZGRpbmcgMC4yNXMgZWFzZTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLW9wdGlvbnNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbjpob3ZlciAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnNlbGVjdGVkLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU2JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvLFxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTklLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2hlY2tib3gge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2hlY2tib3ggaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5zZWxlY3RlZCAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fcmFkaW8sXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnNlbGVjdGVkIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2hlY2tib3gsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jaGVja2JveCxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2hlY2tib3gge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5zZWxlY3RlZCAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvOjphZnRlciwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvOjphZnRlcixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fcmFkaW86OmFmdGVyLFxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24uc2VsZWN0ZWQgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jaGVja2JveCBpLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NoZWNrYm94IGksXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NoZWNrYm94IGkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi1sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLWxhYmVsIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fYWN0aW9uLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2FjdGlvbi1idG4tLWNhbmNlbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fYWN0aW9uLWJ0bi0tY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDk2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fYWN0aW9uLWJ0bi0tYXBwbHkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pbnYtcHJpbWFyeSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODIlLCBibGFjayAxOCUpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggLTE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fYWN0aW9uLWJ0bi0tYXBwbHk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEycHggMjJweCAtMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19hY3Rpb24tYnRuLS1hcHBseTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19oZWFkZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Nsb3NlLWJ0biB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Nsb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLWhlYWRlci1jb250ZW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1oZWFkZXItY29udGVudCBpIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLWNoZXZyb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2xlYXItbGluayB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC44OCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jbGVhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAxKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2FjdGlvbi1idG4tLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnNlbGVjdGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fcmFkaW8sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19hY3Rpb24tYnRuLS1hcHBseSB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZGF0ZS1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX2Ryb3Bkb3duLm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4udG4taW52LWRhdGUtcGlja2VyX19tb250aCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19uYXYtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX3dlZWtkYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX3dlZWtkYXlzIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMnB4O1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5OmhvdmVyOm5vdCgudG4taW52LWRhdGUtcGlja2VyX19kYXktLWRpc2FibGVkKTpub3QoLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5LS1lbXB0eSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19kYXktLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5LS10b2RheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC45O1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19kYXktLWVtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX3RvZGF5LWJ0biwgLnRuLWludi1kYXRlLXBpY2tlcl9fY2xlYXItYnRuIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fdG9kYXktYnRuOmhvdmVyLCAudG4taW52LWRhdGUtcGlja2VyX19jbGVhci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fcXVpY2sge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX3F1aWNrLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udG4taW52LWRhdGUtcGlja2VyX19xdWljay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fcXVpY2stYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fcXVpY2stYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB6LWluZGV4OiAxMDAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kcm9wZG93bi5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogNDIwcHg7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19wcmVzZXRzIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAwIDAgdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3ByZXNldHMtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19wcmVzZXQtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fcHJlc2V0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3ByZXNldC1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2NhbGVuZGFyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWluLXdpZHRoOiAyODBweDtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX21vZGUtdG9nZ2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX21vZGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19tb2RlLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RvZ2dsZS1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190b2dnbGUtc3dpdGNoLmFjdGl2ZSAudG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190b2dnbGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdG9nZ2xlLXN3aXRjaC5hY3RpdmUgLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdG9nZ2xlLXRodW1iIHtcbiAgbGVmdDogMThweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RvZ2dsZS1zd2l0Y2g6aG92ZXIgLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdG9nZ2xlLXRyYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RvZ2dsZS1zd2l0Y2g6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RvZ2dsZS10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdG9nZ2xlLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fcmFuZ2UtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19yYW5nZS10b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19yYW5nZS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19yYW5nZS10b2dnbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19wcmVzZXQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLWlucHV0LWdyb3VwIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RpbWUtaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjE1KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RpbWUtaW5wdXQ6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLWlucHV0Ojotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3I6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fbW9udGgge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fbmF2LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fbmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX193ZWVrZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX193ZWVrZGF5cyBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDJweDtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheTpob3Zlcjpub3QoLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5LS1kaXNhYmxlZCk6bm90KC50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tZW1wdHkpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5LS10b2RheSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tc3RhcnQsIC50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tZW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tc3RhcnQ6aG92ZXIsIC50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tZW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tc3RhcnQ6bm90KC50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tc2luZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgMCAwIHZhcigtLXJhZGl1cy1tZCk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXktLWVuZDpub3QoLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5LS1zaW5nbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtbWQpIHZhcigtLXJhZGl1cy1tZCkgMDtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0taW4tcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXktLWVtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fc2VsZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19zZWxlY3Rpb24tZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2NsZWFyLWJ0biB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2NsZWFyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19hcHBseS1idG4ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19hcHBseS1idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtdHhuLWJhZGdlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi10eG4tYmFkZ2UtLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFtYmVyKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWFtYmVyLWRhcmspO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0tdGVhbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi10ZWFsKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLXRlYWwtZGFyayk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5kaWdvKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnby1kYXJrKTtcbn1cblxuLnRuLWludi10eG4tYmFkZ2UtLXZpb2xldCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi12aW9sZXQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tdmlvbGV0LWRhcmspO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0tc2xhdGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc2xhdGUpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tc2xhdGUtZGFyayk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlLS1za3kge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc2t5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLXNreS1kYXJrKTtcbn1cblxuLnRuLWludi10eG4tYmFkZ2UtLXJlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1yZWQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tcmVkLWRhcmspO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0tcGluayB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1waW5rKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLXBpbmstZGFyayk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlX19zaWduIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4udG4taW52LWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG59XG4udG4taW52LWVtcHR5LXN0YXRlIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZV9faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTR4bCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLXN1Y2Nlc3MgLnRuLWludi1lbXB0eS1zdGF0ZV9faWNvbiBpLFxuLnRuLWludi1lbXB0eS1zdGF0ZS0tc3VjY2VzcyA+IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tc3VjY2VzcyBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3Qge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAuZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLmVtcHR5LXN0YXRlLW1vZGVybl9faWNvbiBpLCAudG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24gc3ZnIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgY29sb3I6IHZhcigtLWVzLW1vZGVybi1pY29uLWNvbG9yKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLmVtcHR5LXN0YXRlLW1vZGVybl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAuZW1wdHktc3RhdGUtbW9kZXJuX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC5lbXB0eS1zdGF0ZV9fYWN0aW9uLFxuLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAuYnRuLmVtcHR5LXN0YXRlX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLS1zbWFsbCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tc21hbGwgLnRuLWludi1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLS1zbWFsbCAudG4taW52LWVtcHR5LXN0YXRlX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLS1wYWdlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTYpIGF1dG87XG59XG4udG4taW52LWVtcHR5LXN0YXRlLS1wYWdlIC50bi1pbnYtZW1wdHktc3RhdGVfX2ljb24gaSxcbi50bi1pbnYtZW1wdHktc3RhdGUtLXBhZ2UgLnRuLWludi1lbXB0eS1zdGF0ZV9faWNvbiBzdmcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNXhsKTtcbn1cblxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZW1wdHktc3RhdGUtY2FyZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2ljb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2FjdGlvbi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19hY3Rpb25zIC50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZC0tY29tcGFjdCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZC0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2ljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkLS1jb21wYWN0IC50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZC0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZC0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2ljb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA3NSUsIHdoaXRlKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2UsIGJvcmRlci1jb2xvciB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IC0xOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25bb3Blbl0ge1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCAtMTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbltvcGVuXSAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25bb3Blbl0gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb246aG92ZXI6bm90KFtvcGVuXSkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlcjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctOTAwKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2JhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19jaGV2cm9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2NoZXZyb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWxpc3QtaXRlbS1iZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW52LWxpc3QtaXRlbS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtLS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1saXN0LWl0ZW0taG92ZXItYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKSk7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsaWNrYWJsZTpob3ZlciAudG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbS0tY2xpY2thYmxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtLS1jbGlja2FibGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsZWFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtLS1jbGVhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbS0tY2xlYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsZWFuIC50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fYm9keSB7XG4gIGdhcDogMC4xMjVyZW07XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2xlYWRpbmcge1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fdHJhaWxpbmcge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19jaGV2cm9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2NoZXZyb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2ljb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2ljb24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2ljb24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19pY29uLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19pY29uLS1wcmVwIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9faWNvbi0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2ljb24tLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXB1cnBsZS0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fYmFkZ2UtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19xdWFudGl0eSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX3F1YW50aXR5LS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fcXVhbnRpdHktLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX21vbm8ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbn1cbi50bi1pbnYtZ3JlZXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1ncmVldGluZ19fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtZ3JlZXRpbmdfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1pbnYtZ3JlZXRpbmdfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWdyZWV0aW5nX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWdyZWV0aW5nX19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1xdWljay1hY3Rpb24taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLWljb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi1pY29uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLWljb24udG4taW52LWRhc2hib2FyZC1sYXlvdXRfX2NvbnRyb2wtYnRuLS1hY3RpdmUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzYlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLWljb24gaS5zcGlubmluZyB7XG4gIGFuaW1hdGlvbjogdG4taW52LXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50bi1pbnYtcXVpY2stYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpIDA7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbnMgLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbnMgPiAuZHJvcGRvd24sXG4udG4taW52LXF1aWNrLWFjdGlvbnMgPiAudG4taW52LXF1aWNrLWFjdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4taW52LXF1aWNrLWFjdGlvbiB7XG4gIC0tcWEtYWNjZW50OiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIC0tcWEtYWNjZW50LXJnYjogdmFyKC0taW52LXByaW1hcnktcmdiKTtcbiAgLS1xYS1hY2NlbnQtNjAwOiB2YXIoLS1pbnYtcHJpbWFyeS02MDApO1xuICAtLXFhLWFjY2VudC03MDA6IHZhcigtLWludi1wcmltYXJ5LTcwMCwgdmFyKC0taW52LXByaW1hcnktNjAwKSk7XG4gIC0tcWEtYnV0dG9uLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBoZWlnaHQ6IHZhcigtLXFhLWJ1dHRvbi1oZWlnaHQpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1xYS1idXR0b24taGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uOmhvdmVyLCAudG4taW52LXF1aWNrLWFjdGlvbjpmb2N1cywgLnRuLWludi1xdWljay1hY3Rpb246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXFhLWFjY2VudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1xdWljay1hY3Rpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1xdWljay1hY3Rpb25fX2xhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbl9fbGFiZWwtLXNob3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1kcm9wZG93biB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tZHJvcGRvd246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1kcm9wZG93biAudG4taW52LXF1aWNrLWFjdGlvbl9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbjpub3QoLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnkpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1xYS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcWEtYWNjZW50KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1xYS1hY2NlbnQpO1xufVxuLnRuLWludi1xdWljay1hY3Rpb246bm90KC50bi1pbnYtcXVpY2stYWN0aW9uLS1wcmltYXJ5KTpob3ZlciAudG4taW52LXF1aWNrLWFjdGlvbl9fY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS1xYS1hY2NlbnQpO1xufVxuLnRuLWludi1xdWljay1hY3Rpb246bm90KC50bi1pbnYtcXVpY2stYWN0aW9uLS1wcmltYXJ5KTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1xYS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXFhLWFjY2VudCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXFhLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcWEtYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tcHJpbWFyeSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXFhLWFjY2VudC02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXFhLWFjY2VudC02MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXFhLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcWEtYWNjZW50KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1jb2xvci1wcmltYXJ5IHtcbiAgLS1xYS1hY2NlbnQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgLS1xYS1hY2NlbnQtcmdiOiB2YXIoLS1pbnYtcHJpbWFyeS1yZ2IpO1xuICAtLXFhLWFjY2VudC02MDA6IHZhcigtLWludi1wcmltYXJ5LTYwMCk7XG4gIC0tcWEtYWNjZW50LTcwMDogdmFyKC0taW52LXByaW1hcnktNzAwLCB2YXIoLS1pbnYtcHJpbWFyeS02MDApKTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1jb2xvci1zdWNjZXNzIHtcbiAgLS1xYS1hY2NlbnQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS1xYS1hY2NlbnQtcmdiOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMC1yZ2IpO1xuICAtLXFhLWFjY2VudC02MDA6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgLS1xYS1hY2NlbnQtNzAwOiB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tY29sb3Itd2FybmluZyB7XG4gIC0tcWEtYWNjZW50OiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIC0tcWEtYWNjZW50LXJnYjogdmFyKC0tY29sb3Itd2FybmluZy02MDAtcmdiKTtcbiAgLS1xYS1hY2NlbnQtNjAwOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIC0tcWEtYWNjZW50LTcwMDogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24tLWNvbG9yLWRhbmdlciB7XG4gIC0tcWEtYWNjZW50OiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbiAgLS1xYS1hY2NlbnQtcmdiOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwLXJnYik7XG4gIC0tcWEtYWNjZW50LTYwMDogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG4gIC0tcWEtYWNjZW50LTcwMDogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tY29sb3ItZXJyb3Ige1xuICAtLXFhLWFjY2VudDogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgLS1xYS1hY2NlbnQtcmdiOiB2YXIoLS1jb2xvci1lcnJvci02MDAtcmdiKTtcbiAgLS1xYS1hY2NlbnQtNjAwOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICAtLXFhLWFjY2VudC03MDA6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tY29sb3ItaW5mbyB7XG4gIC0tcWEtYWNjZW50OiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIC0tcWEtYWNjZW50LXJnYjogdmFyKC0tY29sb3ItaW5mby02MDAtcmdiKTtcbiAgLS1xYS1hY2NlbnQtNjAwOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIC0tcWEtYWNjZW50LTcwMDogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24tLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4taW52LXF1aWNrLWFjdGlvbi1kcm9wZG93bl9fbWVudSB7XG4gIG1pbi13aWR0aDogMTQuNXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcXVpY2stYWN0aW9uLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnkge1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1xdWljay1hY3Rpb24udG4taW52LXF1aWNrLWFjdGlvbi0tcHJpbWFyeSBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1ncmVldGluZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWdyZWV0aW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxuICAudG4taW52LWdyZWV0aW5nX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWdyZWV0aW5nX19kYXRlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1pbnYtcXVpY2stYWN0aW9uLWljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50bi1pbnYtcXVpY2stYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRuLWludi1xdWljay1hY3Rpb24ge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAgMC44NzVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC50bi1pbnYtcXVpY2stYWN0aW9uX19sYWJlbC0tZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LXF1aWNrLWFjdGlvbl9fbGFiZWwtLXNob3J0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnkge1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudG4taW52LXF1aWNrLWFjdGlvbjpub3QoLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnkpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICB9XG59XG4udG4taW52LXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1zdGF0dXMtYmFkZ2UtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1kZXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tZGVwbGV0ZWQgaSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1wcmVwIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxNSUsIHRyYW5zcGFyZW50IDg1JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTglLCB0cmFuc3BhcmVudCA4MiUpICFpbXBvcnRhbnQ7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tcHJvZHVjZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tcHJvZHVjZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tc21hbGwsIC50bi1pbnYtc3RhdHVzLWJhZGdlLS1zbSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tbGFyZ2Uge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1sYXJnZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdGF0dXMtYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3RhdHVzLWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN0YXR1cy1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3RhdHVzLWJhZGdlLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN0YXR1cy1iYWRnZS0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg1JSwgd2hpdGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3RhdHVzLWJhZGdlLS1wcm9kdWNlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTQwMCk7XG59XG5cbi50bi1pbnYtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1zZWFyY2ggPiBmb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRuLWludi1zZWFyY2hfX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1zZWFyY2hfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLnRuLWludi1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMi4zNzVyZW0gMC41cmVtIDIuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDclLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtc2VhcmNoX19pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNyUsIHRyYW5zcGFyZW50KSwgMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtc2VhcmNoX19jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNnJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXNlYXJjaF9fY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtc2VhcmNoX19jbGVhcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc2VhcmNoX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc2VhcmNoX19pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjMyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMjgpLCAwIDAgMCAzcHggcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMTQpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbjpoYXMoLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uICsgLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fc3RhbmRhcmQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3N0YW5kYXJkLWJhZGdlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtYnRuOmhvdmVyIGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19hZGQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMCUsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fYWRkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAwJSwgdmFyKC0tY29sb3ItZW1lcmFsZC03MDApIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2FkZC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC03MDApIDAlLCB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCkgMTAwJSk7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19hZGQtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2JveC0tZW1wdHkge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fYm94LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2JveC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZXF1YWxzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2hlbHAtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGN1cnNvcjogaGVscDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19oZWxwLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19oZWxwLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fYm94ZXMtLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19ib3hlcy0tY2xpY2thYmxlOmhvdmVyIC50bi1pbnYtY29udmVyc2lvbnNfX2JveDpub3QoLnRuLWludi1jb252ZXJzaW9uc19fYm94LS1lbXB0eSkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2VtcHR5LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZW1wdHktaW5saW5lIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZW1wdHktaW5saW5lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VtcHR5LWlubGluZTpob3ZlciBpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZXJyb3Ige1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG4taW52LWNvbnZlcnNpb25zX19ib3hlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1jb252ZXJzaW9uc19fYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1jb252ZXJzaW9uc19fYm94LWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50bi1pbnYtY29udmVyc2lvbnNfX2VxdWFscyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1pbmxpbmUtc2l6ZTogY2xhbXAoMThyZW0sIDY0dncsIDM0cmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1yb3cge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZpZWxkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1maWVsZCB7XG4gICAgbWluLWlubGluZS1zaXplOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1lcXVhbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZpZWxkOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIj1cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbiAgdG9wOiBjYWxjKDUwJSArIHZhcigtLXNwYWNpbmctNCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZmllbGQ6bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1lcXVhbHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1lcXVhbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1vcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC10b2dnbGUgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAtaXRlbTpob3ZlciAudG4taW52LWNvbnZlcnNpb25zX19wcmVwLWNoZXZyb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC15aWVsZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC13YXN0ZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAtZW1wdHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAteWllbGQtYmFyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLXlpZWxkLWJhci0tZXhwYW5zaW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyMCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC15aWVsZC1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA3MCUsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAteWllbGQtZmlsbC0tZXhwYW5zaW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1pbmZvLTUwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNzAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkpKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC15aWVsZC0tZXhwYW5zaW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1zb3VyY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1zb3VyY2UtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zcGFjaW5nLTYpKTtcbiAgaGVpZ2h0OiA4OHZoO1xuICBtYXgtaGVpZ2h0OiA0NHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCB2YXIoLS1yYWRpdXMtbGcpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA0OHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSAyMiUsIHRyYW5zcGFyZW50KSwgMCAycHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2hhZG93LWNvbG9yLCBibGFjaykgOCUsIHRyYW5zcGFyZW50KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxbb3Blbl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbDo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2hhZG93LWNvbG9yLCBibGFjaykgNDUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19oZWFkZXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2hlYWRlci1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDUwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jbG9zZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fY2xvc2UtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9faGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2hpbnQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19tZXRhOmhhcyg+IDpvbmx5LWNoaWxkW2hpZGRlbl0pLFxuLnRuLWludi1sYXlvdXQtcGFuZWxfX21ldGE6ZW1wdHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19wZW5kaW5nLXN1bW1hcnkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDkwJSwgdmFyKC0taW52LXByaW1hcnkpIDEwJSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19ub3RpY2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtd2FybmluZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApKSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXdhcm5pbmcsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXdhcm5pbmcsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fbm90aWNlLXJvdyBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUtLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fbGFuZS1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSkgY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpIHZhcigtLXJhZGl1cy1tZCkgMCAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xMnMgZWFzZTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUtaGVhZGluZy0tc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19sYW5lLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19sYW5lLWNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19lbXB0eS1oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCB2YXIoLS1yYWRpdXMtbWQpKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fZW1wdHktaGludCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIHZhcigtLXJhZGl1cy1tZCkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMTJzIGVhc2UsIGJveC1zaGFkb3cgMC4xMnMgZWFzZSwgYm9yZGVyLXJhZGl1cyAwLjEycyBlYXNlLCBtYXJnaW4gMC4xMnMgZWFzZTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLXBpbm5lZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tcGlubmVkICsgLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW06bm90KC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1waW5uZWQpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0taGlkZGVuIC50bi1pbnYtbGF5b3V0LXBhbmVsX19uYW1lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLXBhaXItdG9wLCAudG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tcGFpci1ib3R0b20ge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tcGFpci10b3Age1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1wYWlyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tcGFpci10b3A6aG92ZXIsIC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1wYWlyLWJvdHRvbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tc29ydGluZyB7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgdmFyKC0tcmFkaXVzLW1kKSk7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tZHJhZy1naG9zdCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCB2YXIoLS1yYWRpdXMtbWQpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtX19kcmFnLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXF1YXRlcm5hcnksIHZhcigtLXRleHQtdGVydGlhcnkpKSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgY3Vyc29yOiBncmFiO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2U7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbV9fZHJhZy1oYW5kbGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW06aG92ZXIgLnRuLWludi1sYXlvdXQtcGFuZWxfX2RyYWctaGFuZGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1kcmFnLWNob3NlbiAudG4taW52LWxheW91dC1wYW5lbF9fZHJhZy1oYW5kbGUsIC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1kcmFnZ2luZyAudG4taW52LWxheW91dC1wYW5lbF9fZHJhZy1oYW5kbGUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fcGFpci1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0yKSkgdmFyKC0tc3BhY2luZy0yKSBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0yKSkgY2FsYyh2YXIoLS1zcGFjaW5nLTIpICsgMnB4KTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19wYWlyLWxpbmsgaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgNTAlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NSUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19kcmFnLWhhbmRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB9XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLXRyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCAwLjYyNXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLXRyYWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IGNhbGMoMS41cmVtIC0gNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEuNXJlbSAtIDRweCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLWlucHV0OmNoZWNrZWQgKyAudG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLWlucHV0OmNoZWNrZWQgKyAudG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLXRyYWNrOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjI1cmVtKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS1pbnB1dDpkaXNhYmxlZCArIC50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtdHJhY2sge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLWlucHV0OmZvY3VzLXZpc2libGUgKyAudG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLXRyYWNrIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhYmVsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNzUlLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1oaWRkZW4gLnRuLWludi1sYXlvdXQtcGFuZWxfX25hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19sb2NrLWljb24ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNSUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fd2lkdGgtc2VnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1zZWcgKyAudG4taW52LWxheW91dC1wYW5lbF9fd2lkdGgtc2VnIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1zZWc6aG92ZXI6bm90KC50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1zZWctLWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1zZWc6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fd2lkdGgtc2VnLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJhci0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLXN0YWNrOmZvY3VzLXdpdGhpbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQ0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1zdGFjayAudG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4gKyAudG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDAuNXB4KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4tLWxhbmUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuLS1sYW5lIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuLS1sYW5lOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI1JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuLS1sYW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19mb290ZXItbm90ZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19yZXNldC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fcmVzZXQtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fcmVzZXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3Jlc2V0LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jYW5jZWwtYnRuLFxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2FwcGx5LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jYW5jZWwtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jYW5jZWwtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jYW5jZWwtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2FwcGx5LWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2FwcGx5LWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2FwcGx5LWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19hcHBseS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fYXBwbHktYnRuOmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsLS1kaXJ0eSAudG4taW52LWxheW91dC1wYW5lbF9fYXBwbHktYnRuOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCksIDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbC0tZGlydHkgLnRuLWludi1sYXlvdXQtcGFuZWxfX2Zvb3Rlci1ub3RlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgICB3aWR0aDogbWluKDEwMHZ3IC0gdmFyKC0tc3BhY2luZy0yKSwgMTAwJSk7XG4gICAgbWF4LWhlaWdodDogMTAwZHZoO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCwgdmFyKC0tcmFkaXVzLWxnKSkgdmFyKC0tcmFkaXVzLXhsLCB2YXIoLS1yYWRpdXMtbGcpKSAwIDA7XG4gICAgbWFyZ2luOiBhdXRvIDAgMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2JvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMDtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fbGFuZSxcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUtLXNpZGViYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19sYW5lLS1zaWRlYmFyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxbb3Blbl06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgYXV0byAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCAycHgpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXF1YXRlcm5hcnksIHZhcigtLXRleHQtdGVydGlhcnkpKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9faGVhZGVyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2hlYWRlci1sZWZ0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19oZWFkZXItaWNvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fdGl0bGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jbG9zZS1idG4ge1xuICAgIHdpZHRoOiAyLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDIuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3N0YXR1cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2hpbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fYm9keSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19sYW5lLWhlYWRpbmcge1xuICAgIHRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKSB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9faXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImRyYWcgbGFiZWwgbGFiZWxcIiBcImRyYWcgd2lkdGggbGFuZVwiO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9faXRlbTpoYXMoLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXBpbGxbaGlkZGVuXSkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZHJhZyBsYWJlbCBsYW5lXCI7XG4gICAgcm93LWdhcDogMDtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fZHJhZy1oYW5kbGUge1xuICAgIGdyaWQtYXJlYTogZHJhZztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19sYWJlbCB7XG4gICAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZSB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtdHJhY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxLjM3NXJlbSAtIDRweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEuMzc1cmVtIC0gNHB4KTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLWlucHV0OmNoZWNrZWQgKyAudG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLXRyYWNrOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMTI1cmVtKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9faXRlbS1pY29uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19uYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1waWxsIHtcbiAgICBncmlkLWFyZWE6IHdpZHRoO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1zZWcge1xuICAgIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJhciB7XG4gICAgZ3JpZC1hcmVhOiBsYW5lO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtOmhhcygudG4taW52LWxheW91dC1wYW5lbF9fd2lkdGgtcGlsbFtoaWRkZW5dKSAudG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1iYXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fbG9jay1pY29uIHtcbiAgICBncmlkLWFyZWE6IGxhbmU7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuLS1sYW5lIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuLS1sYW5lIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXBpbGwge1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fbGFuZSxcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUtLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2Zvb3RlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19mb290ZXItbm90ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fZm9vdGVyLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fcmVzZXQtYnRuLFxuICAudG4taW52LWxheW91dC1wYW5lbF9fY2FuY2VsLWJ0bixcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2FwcGx5LWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDI4cmVtO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0bi0tbGFuZSB7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fZm9vdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2Zvb3Rlci1ub3RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19mb290ZXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsW29wZW5dIHtcbiAgICBhbmltYXRpb246IGxheW91dC1wYW5lbC1lbnRlciAwLjE1cyBlYXNlLW91dDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxbb3Blbl0ge1xuICAgIGFuaW1hdGlvbjogbGF5b3V0LXBhbmVsLXNoZWV0LWVudGVyIDAuMjJzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsYXlvdXQtcGFuZWwtZW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsYXlvdXQtcGFuZWwtc2hlZXQtZW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjI1cmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsIHtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9faXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS10cmFjayxcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS10cmFjazo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2Nsb3NlLWJ0bixcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuLFxuICAudG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4tLWxhbmUsXG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1zZWcsXG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19hcHBseS1idG4sXG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jYW5jZWwtYnRuLFxuICAudG4taW52LWxheW91dC1wYW5lbF9fcmVzZXQtYnRuLFxuICAudG4taW52LWxheW91dC1wYW5lbF9fZHJhZy1oYW5kbGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fc3RpY2t5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19zdGlja3ktaGVhZGVyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19zdGlja3ktaGVhZGVyLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fc3RpY2t5LWhlYWRlci0taGlkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLW1vZGFsX19zdGlja3ktaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fc3RpY2t5LWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fc3RpY2t5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fc3RpY2t5LW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19zdGlja3ktbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWxfX3N0aWNreS1zdGF0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19zdGlja3ktc3RhdCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDYwcHg7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWxfX2JvZHkgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWxfX2Zvb3RlciAudG4tYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9faGVybyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19oZXJvIC5mb3JtLXNlY3Rpb24ge1xuICB6LWluZGV4OiA1MDtcbn1cblxuLnRuLWludi1yZWNlaXZlLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1oZXJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXJlY2VpdmUtaGVybyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LXJlY2VpdmUtaGVyb19faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pbnYtcHJpbWFyeSkgMCUsIHZhcigtLWludi1wcmltYXJ5LWRhcmspIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggLTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1yZWNlaXZlLWhlcm9fX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcmVjZWl2ZS1oZXJvX19pY29uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLnRuLWludi1yZWNlaXZlLWhlcm9fX2ljb24gaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgfVxufVxuXG4udG4taW52LXJlY2VpdmUtaGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuXG4udG4taW52LXJlY2VpdmUtaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNlaXZlLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1oZXJvX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWhlcm9fX3N0YXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1oZXJvX19zdGF0IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yLS1tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yLS1tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLW1vZGFsIC5mb3JtLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC5mb3JtLXNlY3Rpb24gLnRuLWludi10eXBlYWhlYWQge1xuICB6LWluZGV4OiAxMDtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uLS1jb21wYWN0IC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uLS1lbGV2YXRlZCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLmZvcm0tc2VjdGlvbjpoYXMoLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWwgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWwgLmZvcm0tc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uX19ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uLS1jb2xsYXBzZWQgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1yZWNlaXZlLXN1YnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLXN1YnNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1zdWJzZWN0aW9uX190aXRsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1mb3JtLWNoZWNrYm94IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1mb3JtLWNoZWNrYm94X19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1ib2R5OmhhcygudG4taW52LXJlY2VpdmUtbW9kYWwpIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1ib2R5OmhhcygudG4taW52LXJlY2VpdmUtbW9kYWwpIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSAxNDBweCk7XG4gIH1cbn1cblxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAubW9kYWwtYm9keTpoYXMoLnRuLWludi1yZWNlaXZlLW1vZGFsKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4jaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC5tb2RhbC1jb250ZW50OmhhcygudG4taW52LWNhdGVnb3J5LWNvbG9yLWZpZWxkIC5kcm9wZG93bi1tZW51LnNob3cpLFxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAubW9kYWwtY29udGVudDpoYXMoLnRuLWludi1jYXRlZ29yeS1pY29uLWZpZWxkIC5kcm9wZG93bi1tZW51LnNob3cpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNvbnRhaW46IG5vbmU7XG59XG5cbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LXJlY2VpdmUtbW9kYWxfX2JvZHkge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4jaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC5tb2RhbC1ib2R5OmhhcygudG4taW52LWNhdGVnb3J5LWNvbG9yLWZpZWxkIC5kcm9wZG93bi1tZW51LnNob3cpLFxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAubW9kYWwtYm9keTpoYXMoLnRuLWludi1jYXRlZ29yeS1pY29uLWZpZWxkIC5kcm9wZG93bi1tZW51LnNob3cpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbn1cblxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LW5hbWUtZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWNvbG9yLWZpZWxkIC5jb2xvci1kcm9wZG93bi1jb21wYWN0LFxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IC50bi1pbnYtY2F0ZWdvcnktaWNvbi1maWVsZCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWNvbG9yLWZpZWxkIC5jb2xvci1kcm9wZG93bi1jb21wYWN0IHtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IC50bi1pbnYtY2F0ZWdvcnktaWNvbi1maWVsZCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUge1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC50bi1pbnYtY2F0ZWdvcnktZGV0YWlscy1yb3cgLnRuLWludi1jYXRlZ29yeS1jb2xvci1maWVsZCAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDIwMDAwICFpbXBvcnRhbnQ7XG59XG5cbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWljb24tZmllbGQgLmhlbHAtdGV4dCwgI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IC50bi1pbnYtY2F0ZWdvcnktaWNvbi1maWVsZCAudG4tb25ib2FyZGluZy1vcmRlci1yb3V0aW5nX19kZXN0aW5hdGlvbi1mb3JtLXNlY3Rpb24gcCwgLnRuLW9uYm9hcmRpbmctb3JkZXItcm91dGluZ19fZGVzdGluYXRpb24tZm9ybS1zZWN0aW9uICNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWljb24tZmllbGQgcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC50bi1pbnYtY2F0ZWdvcnktZGV0YWlscy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IC50bi1pbnYtY2F0ZWdvcnktY29sb3ItZmllbGQsXG4gICNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWljb24tZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWljb24tZmllbGQgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IC50bi1pbnYtY2F0ZWdvcnktY29sb3ItZmllbGQgLmNvbG9yLWRyb3Bkb3duLWNvbXBhY3Qge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWNvbG9yLWZpZWxkIC5jb2xvci1kcm9wZG93bi1sYWJlbC1oaWRkZW4sXG4gICNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWljb24tZmllbGQgW2RhdGEtaWNvbi1zZWxlY3Rvci10YXJnZXQ9c2VsZWN0ZWRMYWJlbF0ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5bZGF0YS1jb250cm9sbGVyfj1pbnZlbnRvcnktbXV0YXRpb24tZmVlZGJhY2tdIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1jb250cm9sbGVyfj1pbnZlbnRvcnktbXV0YXRpb24tZmVlZGJhY2tdIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG5bZGF0YS1jb250cm9sbGVyfj1pbnZlbnRvcnktbXV0YXRpb24tZmVlZGJhY2tdIC5tb2RhbC1ib3R0b20tc2hlZXQgLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDAlLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCkgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IC0ycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWNvbnRyb2xsZXJ+PWludmVudG9yeS1tdXRhdGlvbi1mZWVkYmFja10gLm1vZGFsLWJvdHRvbS1zaGVldCAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCkgMCUsIHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKSAxMDAlKTtcbn1cbltkYXRhLWNvbnRyb2xsZXJ+PWludmVudG9yeS1tdXRhdGlvbi1mZWVkYmFja10gLm1vZGFsLWJvdHRvbS1zaGVldCAuYnRuLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZW1lcmFsZC03MDApO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duIHtcbiAgei1pbmRleDogMjAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIwcmVtO1xufVxuXG4udG4taW52LXJlY2VpdmUtc2VjdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LXByb2R1Y2VkLW91dHB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1wcm9kdWNlZC1vdXRwdXRfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1wcm9kdWNlZC1vdXRwdXRfX21ldHJpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1wcm9kdWNlZC1vdXRwdXRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXByb2R1Y2VkLW91dHB1dF9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtaXRlbS10eXBlLWhlbHAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG4udG4taW52LWl0ZW0tdHlwZS1oZWxwOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtcHJvZHVjZWQtb3V0cHV0X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3Itc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX19pbnB1dC13cmFwIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX19pbnB1dCB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX19tdWx0aXBseSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX3VuaXQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX191bml0LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX3VuaXQtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX19yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX19lcXVhbHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX190b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX3RvdGFsLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX190b3RhbC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX190b3RhbC11bml0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fY29zdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fY29zdCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlOmhhcyhpbnB1dDpjaGVja2VkKSAudG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlX19jaGVjayxcbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGUtLWNoZWNrZWQgLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZV9fY2hlY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlOmhhcyhpbnB1dDpjaGVja2VkKSAudG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlX19jaGVjazo6YWZ0ZXIsXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlLS1jaGVja2VkIC50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGVfX2NoZWNrOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZTpoYXMoaW5wdXQ6Zm9jdXMtdmlzaWJsZSkgLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZV9fY2hlY2sge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZV9fY2hlY2sge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZV9fY2hlY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZV9fY2hlY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGVfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2ZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZmllbGQgaW5wdXQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19maWVsZCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2ZpZWxkIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWRfX3NlYXJjaC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICB6LWluZGV4OiAyNTA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2lucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19pbnB1dC1ncm91cCBpbnB1dCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX3ByZWZpeCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgMCAwIHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX3ByZWZpeCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCAwO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19ub3RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgMDtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fd2FybmluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZmllbGQtLWVycm9yIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLXRyYWNraW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXJlY2VpdmUtdHJhY2tpbmdfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLXRyYWNraW5nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS10cmFja2luZ19fYmFkZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLXRyYWNraW5nX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS10cmFja2luZ19fZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNlaXZlLXRyYWNraW5nX19maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi50bi1pbnYtcmVjZWl2ZS10cmFja2luZ19fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LXJlY2VpdmUtdHJhY2tpbmdfX2ZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1yZWNlaXZlLXRyYWNraW5nX19maWVsZCBpbnB1dCB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcmVjZWl2ZS10cmFja2luZ19fZmllbGQgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLXRyYWNraW5nX19maWVsZCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW5vdGVzX190ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRuLWludi1yZWNlaXZlLW5vdGVzX190ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtbm90ZXNfX3RleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1saW5rLWZvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLnRuLWludi1saW5rLWZvcm0gLmZvcm0tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50bi1pbnYtbGluay1mb3JtIC5mb3JtLXNlY3Rpb246aGFzKC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSB7XG4gIHotaW5kZXg6IDExMDtcbn1cblxuLnRuLWludi1saW5rLWZvcm0tLW1vZGlmaWVyIC5mb3JtLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1saW5rLWZvcm0tLW1vZGlmaWVyIC5mb3JtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG4taW52LWxpbmstZm9ybS0tbW9kaWZpZXIgLnRuLWludi1saW5rLXJlY2lwZS1wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1saW5rLXJlY2lwZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtbGluay1yZWNpcGUtcHJldmlld19faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1saW5rLXJlY2lwZS1wcmV2aWV3X19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuXG4udG4taW52LWxpbmstcmVjaXBlLXByZXZpZXdfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1saW5rLXJlY2lwZS1wcmV2aWV3X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi50bi1pbnYtbGluay1yZWNpcGUtcHJldmlld19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGluay1mb3JtX19xdWFudGl0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNsYW1wKDExLjVyZW0sIDM2dncsIDE0cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWxpbmstZm9ybV9fcXVhbnRpdHkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG4taW52LWxpbmstZm9ybV9fcXVhbnRpdHktZnVzZWQuZnVzZWQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtbGluay1mb3JtX19xdWFudGl0eS1mdXNlZCAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBmbGV4OiAwIDAgMzAlO1xufVxuLnRuLWludi1saW5rLWZvcm1fX3F1YW50aXR5LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBmbGV4OiAxIDEgNzAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1saW5rLWZvcm0gLnRuLWludi1mb3JtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbi50bi1pbnYtbGluay1mb3JtIC50bi1pbnYtdGFicy0taW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtbGluay1mb3JtIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fbmF2IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnRuLWludi1saW5rLWZvcm0gLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4ge1xuICBmbGV4OiAxO1xufVxuXG4udG4taW52LWZvcm0tYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZm9ybS1hbGVydC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1pbnYtZm9ybS1hbGVydCBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtcm93IHtcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1maWVsZCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4taW5saW5lLXNpemU6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZmllbGQge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1maWVsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1lcXVhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC42ODc1cmVtICsgdmFyKC0tc3BhY2luZy0xKSArIDAuNXJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZXF1YWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZC5mdXNlZC1pbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDhyZW07XG4gIG1heC13aWR0aDogMTJyZW07XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZCAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgbWF4LXdpZHRoOiA1cmVtO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAzcmVtO1xufVxuXG4udG4taW52LXBhZ2UtZm9ybSB7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1mb3JtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtcGFnZS1mb3JtX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXBhZ2UtZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LXBhZ2UtZm9ybV9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXByZXAtYWN0aW9ucy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtcHJlcC1hY3Rpb25zLXNlY3Rpb24gLnRuLWludi1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1wcmVwLWFjdGlvbnMtc2VjdGlvbiAudG4taW52LXByZXAtYWN0aW9ucy1zZWN0aW9uX19hZGQtYnRuLnRuLWludi1idG4tLXNtIHtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG59XG5cbi50bi1pbnYtcHJlcC1hY3Rpb25zLXRhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtcHJlcC1hY3Rpb25zLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXByZXAtYWN0aW9ucy1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LXByZXAtYWN0aW9ucy1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50bi1pbnYtcHJlcC1hY3Rpb25zLXJvdy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcHJlcC1hY3Rpb25zLXJvdy1pbm5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLWFjdGlvbnMtY29sIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1wcmVwLWFjdGlvbnMtY29sLS1uYW1lIHtcbiAgZmxleDogMjtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbi50bi1pbnYtcHJlcC1hY3Rpb25zLWNvbC0teWllbGQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtcHJlcC1hY3Rpb25zLWNvbC0td2VpZ2h0LCAudG4taW52LXByZXAtYWN0aW9ucy1jb2wtLXZvbHVtZSwgLnRuLWludi1wcmVwLWFjdGlvbnMtY29sLS1lYWNoIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1wcmVwLWFjdGlvbnMtY29sLS1hY3Rpb25zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWludi1wcmVwLWFjdGlvbnMtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1hY3Rpb25zLWNhcmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1wcmVwLWFjdGlvbnMtY2FyZCAudG4taW52LXByZXAtYWN0aW9ucy1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtcHJlcC1hY3Rpb25zLWNhcmQgLnRuLWludi1wcmVwLWFjdGlvbnMtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXByZXAtYWN0aW9ucy1jYXJkLWFjdGlvbnMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtcHJlcC1hY3Rpb25zLWFjdGlvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ucHJlcC1hY3Rpb24tZm9ybSAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByZXAtYWN0aW9uLWZvcm0gLnJvdzpudGgtY2hpbGQoMSkge1xuICB6LWluZGV4OiAzMDtcbn1cbi5wcmVwLWFjdGlvbi1mb3JtIC5yb3c6bnRoLWNoaWxkKDIpIHtcbiAgei1pbmRleDogMjA7XG59XG4ucHJlcC1hY3Rpb24tZm9ybSAucm93Om50aC1jaGlsZCgzKSB7XG4gIHotaW5kZXg6IDEwO1xufVxuLnByZXAtYWN0aW9uLWZvcm0gLnRuLWludi10eXBlYWhlYWQ6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ucHJlcC1hY3Rpb24tZm9ybSAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtcHJlcC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4udG4taW52LXByZXAtZm9ybSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4udG4taW52LXByZXAtcmVjaXBlLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1yZWNpcGUtcHJldmlld19faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMCUsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXByZXAtcmVjaXBlLXByZXZpZXdfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xufVxuXG4udG4taW52LXByZXAtcmVjaXBlLXByZXZpZXdfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcHJlcC1yZWNpcGUtcHJldmlld19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1yZWNpcGUtcHJldmlld19fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1yZXF1aXJlbWVudHMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcHJlcC1yZXF1aXJlbWVudHNfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXByZXAtcmVxdWlyZW1lbnRzX190aXRsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1wcmVwLXJlcXVpcmVtZW50c19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXByZXAtcmVxdWlyZW1lbnRzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi1wcmVwLXJlcXVpcmVtZW50c19faXRlbS0tbG93IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1wcmVwLXJlcXVpcmVtZW50c19fbmFtZSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXByZXAtcmVxdWlyZW1lbnRzX19xdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1yZXF1aXJlbWVudHNfX2xvdy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtcHJlcC1yZXF1aXJlbWVudHNfX2xvdy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcHJlcC1yZXF1aXJlbWVudHNfX2xvdy1iYWRnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYmF0Y2gtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LWJhdGNoLXNlbGVjdG9yLS1kcm9wZG93biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50bi1pbnYtYmF0Y2gtc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9JyUyMzZiNzI4MCcgZD0nTTcuMjQ3IDExLjE0IDIuNDUxIDUuNjU4QzEuODg1IDUuMDEzIDIuMzQ1IDQgMy4yMDQgNGg5LjU5MmExIDEgMCAwIDEgLjc1MyAxLjY1OWwtNC43OTYgNS40OGExIDEgMCAwIDEtMS41MDYgMHonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG59XG5cbi50bi1pbnYtYmF0Y2gtc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNDAwKTtcbn1cblxuLnRuLWludi1iYXRjaC1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1pbnYtcHJpbWFyeS0xMDApO1xufVxuXG4udG4taW52LWJhdGNoLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtYmF0Y2gtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWJhdGNoLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4udG4taW52LWJhdGNoLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5KTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRuLWludi1iYXRjaC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1iYXRjaC1pbnB1dCB7XG4gIHdpZHRoOiA1NnB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnRuLWludi1iYXRjaC1pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi50bi1pbnYtYmF0Y2gtaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1iYXRjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYmF0Y2gtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1iYXRjaC1jb250cm9sX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1pbi13aWR0aDogNjBweDtcbn1cblxuLnRuLWludi1mb3JtLWlucHV0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtZm9ybS1vcHRpb25hbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYmF0Y2gtc2NhbGVyLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1iYXRjaC1zY2FsZXItYmFyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtYmF0Y2gtc2NhbGVyLWJhcl9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYmF0Y2gtc2NhbGVyLWJhcl9fbGFiZWwgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYmF0Y2gtc2NhbGVyLWJhcl9faGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtYmF0Y2gtc2NhbGVyLWJhcl9fb3V0cHV0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50bi1pbnYtYmF0Y2gtc2NhbGVyLWJhcl9fb3V0cHV0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYtYmF0Y2gtc2NhbGVyLWJhcl9fb3V0cHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIH1cbn1cbi50bi1pbnYtdGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LXRhZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1zZWN0aW9uLWhlYWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1pbnYtc2VjdGlvbi1oZWFkZXItd3JhcHBlci50bi1pbnYtaW5ncmVkaWVudC1yb3ctLXBlbmRpbmcgPiAudG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXItLWVkaXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktMTAwKSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXNlY3Rpb24taGVhZGVyLXdyYXBwZXIudG4taW52LWluZ3JlZGllbnQtcm93LS1wZW5kaW5nID4gLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyLS1lZGl0YWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyX190aXRsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0LS1yZWFkb25seSAudG4taW52LWluZ3JlZGllbnQtcm93IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbGlzdC0tc3RyaXBlZCAudG4taW52LWluZ3JlZGllbnQtcm93Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgLS1pbnYtaW5ncmVkaWVudC1yb3ctYmc6IHZhcigtLWludi1saXN0LWl0ZW0tYWx0LWJnLCB2YXIoLS1pbnYtbGlzdC1pdGVtLWJnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0IC50bi1pbnYtaW5ncmVkaWVudC1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1hZGQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtYWRkLXJvdy1hcHBlYXIgMC4xNXMgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgdG4taW52LWFkZC1yb3ctYXBwZWFyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4udG4taW52LWFkZC1yb3dfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLnRuLWludi1hZGQtcm93X19pbnB1dC13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1hZGQtcm93X19pbnB1dC13cmFwcGVyIC50bi1pbnYtaW5saW5lLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtYWRkLXJvd19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbm90ZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbm90ZS1yb3dfX3ZpZXctY29udGVudCxcbi50bi1pbnYtbm90ZS1yb3dfX2VkaXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LW5vdGUtcm93X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LW5vdGUtcm93X190ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbm90ZS1yb3dfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4udG4taW52LW5vdGUtcm93X19oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnRuLWludi1ub3RlLXJvd19faW5wdXQtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1ub3RlLXJvd19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LW5vdGUtcm93IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAudG4taW52LW5vdGUtcm93X192aWV3LWNvbnRlbnQsXG4gIC50bi1pbnYtbm90ZS1yb3dfX2VkaXQtY29udGVudCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50bi1pbnYtbm90ZS1yb3dfX3RleHQsXG4gIC50bi1pbnYtbm90ZS1yb3dfX2lucHV0LXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG4gIC50bi1pbnYtbm90ZS1yb3dfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC50bi1pbnYtbm90ZS1yb3dfX2VkaXQtY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoYW5kbGUgaW5wdXQgYWN0aW9uc1wiO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtbm90ZS1yb3dfX2VkaXQtY29udGVudCAudG4taW52LW5vdGUtcm93X19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtbm90ZS1yb3dfX2hhbmRsZSB7XG4gICAgZ3JpZC1hcmVhOiBoYW5kbGU7XG4gIH1cbiAgLnRuLWludi1ub3RlLXJvd19faW5wdXQtd3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiBpbnB1dDtcbiAgfVxuICAudG4taW52LW5vdGUtcm93X19hY3Rpb25zIHtcbiAgICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LW5vdGUtcm93IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctOTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1ub3RlLXJvd19faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbiAgLS1pbnYtaW5ncmVkaWVudC1yb3ctYmc6IHZhcigtLWludi1saXN0LWl0ZW0tYmcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtaW5ncmVkaWVudC1yb3ctYmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS0zMDApO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3cgLnRuLWludi1pbmdyZWRpZW50LXJvd19fdmlldy1jb250ZW50LFxuLnRuLWludi1pbmdyZWRpZW50LXJvdyAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2RldGFpbCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBvcmRlcjogMTA7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3ctLXBlbmRpbmcsXG4udG4taW52LW5vdGUtcm93W2RhdGEtcGVuZGluZz10cnVlXSxcbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcltkYXRhLXBlbmRpbmc9dHJ1ZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS0xMDApIDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3ctLXBlbmRpbmc6OmJlZm9yZSxcbi50bi1pbnYtbm90ZS1yb3dbZGF0YS1wZW5kaW5nPXRydWVdOjpiZWZvcmUsXG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJbZGF0YS1wZW5kaW5nPXRydWVdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeS00MDApO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1pbi13aWR0aDogNTZweDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X191bml0IHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUgLnRuLWludi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSAudG4taW52LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNjAwKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS0tc3VicmVjaXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLS1zdWJyZWNpcGUgLnRuLWludi1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ByZXAtYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19wcmVwLWFjdGlvbi1lZGl0IHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3cge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLFxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNDAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIC50bi1pbnYtdHlwZWFoZWFkLFxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIsXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSAudG4taW52LWlubGluZS1pbnB1dCxcbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUgLnRuLWludi1pbmxpbmUtaW5wdXQ6Zm9jdXMsXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktMTAwKSAzMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXA6aGFzKC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ByZXAtYWN0aW9uLWVkaXQpIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUgLnRuLWludi1pbmxpbmUtaW5wdXQsXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXA6aGFzKC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ByZXAtYWN0aW9uLWVkaXQpIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ByZXAtYWN0aW9uLWVkaXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCAudG4taW52LWluZ3JlZGllbnQtcm93X19wcmVwLWFjdGlvbi1lZGl0IC50bi1pbnYtaW5saW5lLXNlbGVjdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcHJlcC1hY3Rpb24tZWRpdCAudG4taW52LWlubGluZS1zZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktMTAwKSAzMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ByZXAtYWN0aW9uLWVkaXQge1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19ub3RlcyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctbm90ZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy1pbm5lciAudG4taW52LWlubGluZS1pbnB1dC0tbm90ZXMge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzLWRvbmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzLWRvbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzLWRvbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5LTEwMCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3ctLWhhcy1ub3Rlcy5pcy1ub3Rlcy1vcGVuIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzLWRvbmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWRkLW5vdGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3c6aG92ZXIgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWRkLW5vdGUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3ctLXN1YnJlY2lwZSAudG4taW52LWluZ3JlZGllbnQtcm93X190b2dnbGUtLWNpcmNsZSB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93LS1zdWJyZWNpcGUgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fdmlldy1jb250ZW50LS1zdWJyZWNpcGUge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdG9nZ2xlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3RvZ2dsZS0tY2lyY2xlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X190b2dnbGUtLWNpcmNsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdG9nZ2xlLS1jaXJjbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdy0tc3VicmVjaXBlLmlzLWV4cGFuZGVkIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3RvZ2dsZS0tY2lyY2xlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93LS1zdWJyZWNpcGUuaXMtZXhwYW5kZWQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fdG9nZ2xlLS1jaXJjbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtaW5ncmVkaWVudC1yb3ctYmcpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19kZXRhaWwge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgb3JkZXI6IDEwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2RldGFpbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2RldGFpbFtkYXRhLWNvbGxhcHNpYmxlLWxpc3QtYW5pbWF0ZT10cnVlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQsIG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudHMtbmVzdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXJlY2lwZS1zYXZlLWZpcnN0LWFsZXJ0IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudHMtbmVzdGVkX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnRzLW5lc3RlZF9fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudHMtbmVzdGVkX19lbXB0eSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudHMtbmVzdGVkX19hZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnRzLW5lc3RlZF9fYWRkIC5idG4ge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50cy1uZXN0ZWQubmVzdGVkLWZvcm0tLWhhcy1pdGVtcyAudG4taW52LXJlY2lwZS1pbmdyZWRpZW50cy1uZXN0ZWRfX2FkZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi41cmVtIG1pbm1heCg5cmVtLCAxMC41cmVtKSBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fcXR5LXVuaXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZyZW0gbWlubWF4KDAsIDFmcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19xdHktc2xvdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fcXR5LXNsb3QsXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X191bml0LXNsb3Qge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX3VuaXQtc2xvdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fcXR5LWlucHV0IHtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fcXR5LWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fdW5pdC1pbnB1dCB7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X191bml0LWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9faW5ncmVkaWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2luZ3JlZGllbnQgLnRuLWludi10eXBlYWhlYWQsXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19pbmdyZWRpZW50IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLFxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9faW5ncmVkaWVudCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19pbmdyZWRpZW50IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGhlaWdodDogMi43NXJlbTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2FjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fYWN0aW9uLWJ0bjpob3Zlcixcbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2FjdGlvbi1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fYWN0aW9uLWJ0bi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDIlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fYWN0aW9uLWJ0bi0tZGFuZ2VyOmhvdmVyLFxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fYWN0aW9uLWJ0bi0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzYlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fbm90ZXMtZmllbGQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMi41cmVtICsgdmFyKC0tc3BhY2luZy0zKSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX25vdGVzLWlucHV0IHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNXJlbSBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGFuZGxlIHF0eSBhY3Rpb25zXCIgXCJpbmdyZWRpZW50IGluZ3JlZGllbnQgaW5ncmVkaWVudFwiO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yLTUsIDAuNjI1cmVtKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19oYW5kbGUge1xuICAgIGdyaWQtYXJlYTogaGFuZGxlO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX3F0eS11bml0IHtcbiAgICBncmlkLWFyZWE6IHF0eTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2luZ3JlZGllbnQge1xuICAgIGdyaWQtYXJlYTogaW5ncmVkaWVudDtcbiAgfVxuICAudG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19hY3Rpb25zIHtcbiAgICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fbm90ZXMtZmllbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAudG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19hY3Rpb24tYnRuIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fdGl0bGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3RpdGxlLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19saW5rIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2xpbms6aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2NvbnRyb2xzIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2NvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3lpZWxkLWlubGluZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX195aWVsZC1pbmxpbmUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3N0ZXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fc3RlcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3N0ZXBwZXItYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19zdGVwcGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3N0ZXBwZXItYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19zdGVwcGVyLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19zdGVwcGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fc3RlcHBlci12YWx1ZSB7XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9faW5ncmVkaWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19pbmdyZWRpZW50cy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19pbmdyZWRpZW50cy1jb3VudCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19pbmdyZWRpZW50LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2luZ3JlZGllbnQtcm93ICsgLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2luZ3JlZGllbnQtcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19pbmdyZWRpZW50LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fYmF0Y2gtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnN1Yi1yZWNpcGUtdW5pdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19wcm9wb3J0aW9uZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fcHJvcG9ydGlvbmVkLXF0eSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19wcm9wb3J0aW9uZWQtdW5pdCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3Byb3BvcnRpb25lZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX21vcmUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5pcy1lZGl0aW5nIC50bi1pbnYtcmVjaXBlLWNvbnRlbnQtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWludi1wcmltYXJ5LTMwMCk7XG59XG5cbi5pcy1lZGl0aW5nIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FkZC1ub3RlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlzLWVkaXRpbmcgLnRuLWludi1pbmdyZWRpZW50LXJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLmlzLWVkaXRpbmcgLnRuLWludi1pbmdyZWRpZW50LXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4uaXMtZWRpdGluZyAudG4taW52LWluZ3JlZGllbnQtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtZWRpdC1tb2RlLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctODAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG59XG5cbi50bi1pbnYtZWRpdC1tb2RlLWJhbm5lcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWVkaXQtbW9kZS1iYW5uZXIgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtZWRpdC1tb2RlLWJhbm5lciBzcGFuIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWVkaXQtbW9kZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy03MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWVkaXQtbW9kZS1iYW5uZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWVkaXQtbW9kZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LWNvbnRlbnRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdmlldy1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3BlcmNlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5IHtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fdW5pdCB7XG4gIG1pbi13aWR0aDogMS43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctY29udGVudCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyIGF1dG87XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fdmlldy1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzOm5vdCgudG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy0tZW1wdHkpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMtLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fdmlldy1jb250ZW50IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NXB4IGF1dG8gYXV0byAxZnIgYXV0bztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19wZXJjZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IGF1dG8gbWlubWF4KDIyMHB4LCAxZnIpIGF1dG87XG4gIGdhcDogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19wZXJjZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IG1pbm1heCgxMDBweCwgMTIwcHgpIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGFuZGxlIHF0eSBuYW1lIGFjdGlvbnNcIjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2hhbmRsZSB7XG4gICAgZ3JpZC1hcmVhOiBoYW5kbGU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCB7XG4gICAgZ3JpZC1hcmVhOiBuYW1lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIHtcbiAgICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMtdG9nZ2xlLFxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWluZ3JlZGllbnQtcm93X19kZWxldGUtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQge1xuICAgIGdyaWQtYXJlYTogcXR5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICAgIGdyaWQtYXJlYTogbm90ZXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzZweCBtaW5tYXgoOTZweCwgMTEwcHgpIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGFuZGxlIHF0eSBuYW1lIGFjdGlvbnNcIjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdC1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19faGFuZGxlIHtcbiAgICBncmlkLWFyZWE6IGhhbmRsZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcGVyY2VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIHtcbiAgICBncmlkLWFyZWE6IG5hbWU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQge1xuICAgIGdyaWQtYXJlYTogcXR5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICAgIGdyaWQtYXJlYTogbm90ZXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1cHggMzJweCBhdXRvIG1pbm1heCgyMjBweCwgMWZyKSBhdXRvO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3BlcmNlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NXB4IDMycHggbWlubWF4KDEwMHB4LCAxMjBweCkgMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwZXJjZW50IGhhbmRsZSBxdHkgbmFtZSBhY3Rpb25zXCI7XG4gICAgcm93LWdhcDogMDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3BlcmNlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1hcmVhOiBwZXJjZW50O1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19oYW5kbGUge1xuICAgIGdyaWQtYXJlYTogaGFuZGxlO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQge1xuICAgIGdyaWQtYXJlYTogcXR5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCB7XG4gICAgZ3JpZC1hcmVhOiBuYW1lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICAgIGdyaWQtYXJlYTogbm90ZXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggMzZweCBtaW5tYXgoOTZweCwgMTEwcHgpIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGVyY2VudCBoYW5kbGUgcXR5IG5hbWUgYWN0aW9uc1wiO1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19wZXJjZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtYXJlYTogcGVyY2VudDtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQtZnVzZWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTZweDtcbiAgbWluLXdpZHRoOiA1NnB4O1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdCB7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50LXJvdyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50LXJvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50LXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtcm93OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktMzAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtcm93LmlzLWRyYWdnaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtcm93OmhhcyguZHJvcGRvd24tbWVudS5zaG93KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDExMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1ub3RlLXJvdyxcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtc2VjdGlvbi1oZWFkZXItd3JhcHBlciA+IC50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlci0tZWRpdGFibGUge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtbm90ZS1yb3cge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy0xMDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1ub3RlLXJvdyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTkwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtbm90ZS1yb3dfX2VkaXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJweCAyNHB4IDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtbm90ZS1yb3dfX2hhbmRsZSxcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9faGFuZGxlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1ub3RlLXJvd19fYWN0aW9ucyxcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXItLWVkaXRhYmxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1yb3cge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtcm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93LFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXNlY3Rpb24taGVhZGVyLXdyYXBwZXIgPiAudG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXItLWVkaXRhYmxlIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1ub3RlLXJvd19fZWRpdC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoYW5kbGUgaW5wdXQgYWN0aW9uc1wiO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1ub3RlLXJvd19faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1ub3RlLXJvd19faGFuZGxlIHtcbiAgICBncmlkLWFyZWE6IGhhbmRsZTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1ub3RlLXJvd19faW5wdXQtd3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiBpbnB1dDtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1ub3RlLXJvd19fYWN0aW9ucyB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19oYW5kbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBncmFiO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19faGFuZGxlIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2hhbmRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnktMTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS0zMDApO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNjAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2hhbmRsZSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2hhbmRsZSBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWluZ3JlZGllbnQtcm93X19kZWxldGUtYWN0aW9uIHtcbiAgb3JkZXI6IDM7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1idG4taWNvbi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTcwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1idG4taWNvbi0tYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTcwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtYnRuLWljb24tLWFjdGl2ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1idG46aG92ZXIsIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMzA7XG4gIG1pbi13aWR0aDogMTFyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4xMnMgZWFzZTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLW1lbnUuaXMtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1pdGVtOmhvdmVyLCAudG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItaXRlbS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItaXRlbS0tZGFuZ2VyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCk7XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1pdGVtLS1kYW5nZXI6aG92ZXIsIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWl0ZW0tLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3ctLWhhcy1ub3RlcyAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy10b2dnbGUge1xuICBjb2xvcjogdmFyKC0td2FybmluZy02MDAsICNkOTc3MDYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2FybmluZy0xMDAsICNmZWYzYzcpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvdy0taGFzLW5vdGVzIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctMTAwLCAjZmVmM2M3KTtcbiAgY29sb3I6IHZhcigtLXdhcm5pbmctNzAwLCAjYjQ1MzA5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1idG4taWNvbi0tZGFuZ2VyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3RlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gIGdyaWQtcm93OiAyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCBtYXJnaW4tdG9wIDAuMnMgZWFzZTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3RlcyA+ICoge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93LmlzLW5vdGVzLW9wZW4gLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBncmlkLWNvbHVtbjogMi8tMTtcbiAgZ3JpZC1yb3c6IDI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICBncmlkLWNvbHVtbjogMy8tMTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3cuaXMtbm90ZXMtb3BlbiAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICBncmlkLWNvbHVtbjogMy8tMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3c6bm90KC5pcy1ub3Rlcy1vcGVuKSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvdy5pcy1ub3Rlcy1vcGVuIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoYW5kbGUgcXR5IG5hbWUgYWN0aW9uc1wiIFwibm90ZXMgbm90ZXMgbm90ZXMgbm90ZXNcIjtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93LmlzLW5vdGVzLW9wZW4gLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBlcmNlbnQgaGFuZGxlIHF0eSBuYW1lIGFjdGlvbnNcIiBcIm5vdGVzIG5vdGVzIG5vdGVzIG5vdGVzIG5vdGVzXCI7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQtZnVzZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIG1pbi13aWR0aDogNTZweDtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1lZGl0aW5nIC50bi1pbnYtaW5ncmVkaWVudC1saXN0IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLmlzLWVkaXRpbmcgLnRuLWludi1pbmdyZWRpZW50LXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1pbmxpbmUtZWRpdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtaW5saW5lLWVkaXQtZ3JvdXBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1pbmxpbmUtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtaW5saW5lLWlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1pbmxpbmUtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeS0xMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi1pbmxpbmUtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWlubGluZS1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbn1cblxuLnRuLWludi1pbmxpbmUtaW5wdXQuaXMtZGlydHkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWlubGluZS1pbnB1dC5pcy1kaXJ0eSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTkwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5saW5lLWlucHV0LmlzLXNhdmVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuXG4udG4taW52LWlubGluZS1pbnB1dC5pcy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtcHVsc2UgMC44cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnRuLWludi1maWVsZC1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpZWxkLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci00MDApO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWludi1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi50bi1pbnYtaW5saW5lLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBzdHJva2U9JyUyMzZiNzI4MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTYgOGw0IDQgNC00Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS1zcGFjaW5nLTIpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtIDEuMjVyZW07XG59XG4udG4taW52LWlubGluZS1zZWxlY3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWlubGluZS1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeS0xMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi1pbmxpbmUtc2VsZWN0LmlzLWRpcnR5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1pbmxpbmUtc2VsZWN0LmlzLWRpcnR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtOTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtaW5saW5lLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBzdHJva2U9JyUyMzljYTNhZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTYgOGw0IDQgNC00Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1pbmxpbmUtaW5wdXQsXG4gIC50bi1pbnYtaW5saW5lLXNlbGVjdCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIH1cbn1cbi50bi1pbnYtaW5saW5lLWlucHV0LS10ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50bi1pbnYtaW5saW5lLWlucHV0LS1xdHkge1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbmxpbmUtaW5wdXQtLXlpZWxkIHtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWlubGluZS1pbnB1dC0tdW5pdCB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4udG4taW52LWlubGluZS1pbnB1dC0tdW5pdFtsaXN0XSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9JyUyMzZiNzI4MCcgZD0nTTMuMjA0IDVoOS41OTJMOCAxMC40ODEgMy4yMDQgNXonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1pbnYtaW5saW5lLWlucHV0LS11bml0W2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG4taW52LWlubGluZS1pbnB1dC0tbm90ZXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWlubGluZS1pbnB1dC0tbm90ZXM6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWlubGluZS1pbnB1dC0tbm90ZXM6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWlubGluZS1pbnB1dC0tbm90ZXM6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeS0xMDApO1xufVxuLnRuLWludi1pbmxpbmUtaW5wdXQtLW5vdGVzLmlzLWRpcnR5IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1pbmxpbmUtaW5wdXQtLW5vdGVzLmlzLWRpcnR5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1pbmxpbmUtaW5wdXQtLW5vdGVzIHtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxufVxuLnRuLXRhZy1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLXRhZy1pbnB1dF9fc3VyZmFjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRuLXRhZy1pbnB1dF9fc3VyZmFjZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi10YWctaW5wdXRfX3N1cmZhY2U6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi10YWctaW5wdXRfX2NoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi10YWctaW5wdXRfX2ZpZWxkIHtcbiAgZmxleDogMSAxIDE0MHB4O1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi10YWctaW5wdXRfX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi10YWctaW5wdXRfX2ZpZWxkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLXRhZy1pbnB1dF9fYWRkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4tdGFnLWlucHV0X19hZGQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLXRhZy1pbnB1dF9fYWRkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4tdGFnLWlucHV0X19hZGQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tdGFnLWlucHV0X19hZGQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tdGFnLWlucHV0X19hZGQtbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLXRhZy1pbnB1dF9faGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLXRhZy1pbnB1dF9faGludC0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi10YWctaW5wdXRfX2NoaXBzIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuICAudG4tdGFnLWlucHV0X19maWVsZCB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi10YWctaW5wdXRfX2FkZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRuLXRhZy1pbnB1dF9fYWRkLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi10YWctaW5wdXRfX2hpbnQtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLXRhZy1pbnB1dF9faGludC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnRuLXRhZy1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNDVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4tdGFnLWNoaXBfX2xhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi10YWctY2hpcF9fcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLnRuLXRhZy1jaGlwX19yZW1vdmUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4tdGFnLWNoaXBfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLXRhZy1jaGlwX19yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fbGFiZWwgaSxcbi50bi1pbnYtcXVpY2stZWRpdF9fdG9nZ2xlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTYwMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnktNTApO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNzAwKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X190b2dnbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnktMTAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcXVpY2stZWRpdF9fdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXF1aWNrLWVkaXRfX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktMzAwKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X192YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX3VuaXQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Nvc3Qge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1xdWljay1lZGl0X19jb3N0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fc3VtbWFyeS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX3N1bW1hcnktcm93IGR0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fc3VtbWFyeS1yb3cgZGQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19zdW1tYXJ5LXJvdy0taGlnaGxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fc3VtbWFyeS1yb3ctLWhpZ2hsaWdodCBkZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1xdWljay1lZGl0X19zdW1tYXJ5LXJvdy0taGlnaGxpZ2h0IGRkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19lZGl0W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19maWVsZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2ZpZWxkLS1hdCxcbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZC0tYXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19maWVsZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2F0LXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2lucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19pbnB1dC1ncm91cCAudG4taW52LWlubGluZS1pbnB1dC0taGFzLXByZWZpeCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgMC44NzVyZW0pO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX3ByZWZpeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19maWVsZCAudG4taW52LWlubGluZS1pbnB1dCB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2ZpZWxkOmhhcygjcXVpY2tfZWRpdF9jb3N0KSxcbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZDpoYXMoI3F1aWNrX2VkaXRfcHJpY2UpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2ZpZWxkOmhhcygjcXVpY2tfZWRpdF9jb3N0KSAudG4taW52LWlubGluZS1pbnB1dCxcbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZDpoYXMoI3F1aWNrX2VkaXRfcHJpY2UpIC50bi1pbnYtaW5saW5lLWlucHV0IHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tcm93LS11bml0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkLS1ncm93IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkIC50bi1pbnYtaW5saW5lLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZCAudG4taW52LWlubGluZS1pbnB1dC0tcXR5IHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZCAudG4taW52LWlubGluZS1pbnB1dC0tdW5pdCB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQgLnRuLWludi1pbmxpbmUtaW5wdXQtLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKyAxNnB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBmaWxsPSclMjM2YjcyODAnIGQ9J00zLjIwNCA1aDkuNTkyTDggMTAuNDgxIDMuMjA0IDV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS1zcGFjaW5nLTMpIGNlbnRlcjtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkLS11bml0IC50bi1pbnYtdHlwZWFoZWFkIHtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZF9fc2VhcmNoLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWQtLXdpdGgtY2xlYXIgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkLS11bml0IC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIHotaW5kZXg6IDIwMDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19oaW50IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1xdWljay1lZGl0X19maWVsZHMsXG4gIC50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtcXVpY2stZWRpdF9fZmllbGQtLWF0LFxuICAudG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQtLWF0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LXF1aWNrLWVkaXRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bixcbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLWNvbnRlbnQsXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bi1sb2FkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4tLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4tLWNhbmNlbDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4tLWNhbmNlbDpkaXNhYmxlZCxcbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1zYXZlOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bi0tc2F2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1zYXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1zYXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bi0tc2F2ZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4tLXNhdmUgLnNwaW4ge1xuICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1zYXZlLmlzLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4tLXNhdmUuaXMtbG9hZGluZyAudG4taW52LXF1aWNrLWVkaXRfX2J0bi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4tLXNhdmUuaXMtbG9hZGluZyAudG4taW52LXF1aWNrLWVkaXRfX2J0bi1sb2FkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4tbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4udG4taW52LWNvbnZlcnNpb24taGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1lbGV2YXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uLWhpbnQuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uLWhpbnRfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LWNvbnZlcnNpb24taGludF9fbWVzc2FnZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvbnZlcnNpb24taGludCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29tYm9ib3gge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKyAxOHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBmaWxsPSclMjM2YjcyODAnIGQ9J00zLjIwNCA1aDkuNTkyTDggMTAuNDgxIDMuMjA0IDV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS1zcGFjaW5nLTMpIGNlbnRlcjtcbn1cblxuLnRuLWludi1jb21ib2JveDo6LXdlYmtpdC1saXN0LWJ1dHRvbixcbi50bi1pbnYtY29tYm9ib3g6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pbnB1dC0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci01MDApICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogYWRkLXpvbmUtc2hha2UgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBhZGQtem9uZS1zaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgfVxufVxuLnRuLWludi1hZGQtem9uZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiB2YXIoLS1pbnYtYWRkLXpvbmUtYm90dG9tLCAwcHgpO1xuICBsZWZ0OiB2YXIoLS1pbnYtYWRkLXpvbmUtbGVmdCwgdmFyKC0tc3BhY2luZy01KSk7XG4gIHdpZHRoOiB2YXIoLS1pbnYtYWRkLXpvbmUtd2lkdGgsIGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctNSkgKiAyKSk7XG4gIHotaW5kZXg6IDEyMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQ6IDM2cHg7XG4gIC0taW52LWFkZC16b25lLWxlZnQtb2Zmc2V0OiBjYWxjKDExNXB4ICsgdmFyKC0tc3BhY2luZy0zKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1hZGQtem9uZSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy0zKSAqIDIpO1xuICAgIC0taW52LWFkZC16b25lLWxlZnQtb2Zmc2V0OiAwcHg7XG4gIH1cbn1cblxuLnRuLWludi1hZGQtem9uZV9fYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAtMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtem9uZV9fYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAtMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4udG4taW52LWFkZC16b25lX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX2Zvcm1baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9faW5ncmVkaWVudC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fcXR5LXVuaXQge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDExNXB4O1xufVxuXG4udG4taW52LWFkZC16b25lX19xdHktdW5pdC1mdXNlZC5mdXNlZC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtYWRkLXpvbmVfX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzhweDtcbiAgbWluLXdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG4taW52LWFkZC16b25lX19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udG4taW52LWFkZC16b25lX19zZWFyY2gge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG4udG4taW52LWFkZC16b25lX19zZWFyY2ggLnRuLWludi10eXBlYWhlYWQtLXdpdGgtc2VhcmNoLWljb24gLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3NlYXJjaCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFkZC16b25lX19zZWFyY2ggLnRuLWludi10eXBlYWhlYWRfX3NlYXJjaC1pY29uIHtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb24ge1xuICBmbGV4OiAwIDAgMjAwcHg7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWFkZC16b25lX19xdHktdW5pdCB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX3NlYXJjaCB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcmRlcjogMDtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbiB7XG4gICAgb3JkZXI6IDA7XG4gICAgZmxleDogMCAxIDE4MHB4O1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgfVxufVxuLnRuLWludi1hZGQtem9uZV9fbm90ZXMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIHZhcigtLWludi1hZGQtem9uZS1sZWZ0LW9mZnNldCkpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWludi1hZGQtem9uZS1sZWZ0LW9mZnNldCkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0taW52LWFkZC16b25lLWxlZnQtb2Zmc2V0KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAtIDJweCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2UsIG1hcmdpbi10b3AgMC4ycyBlYXNlO1xufVxuXG4udG4taW52LWFkZC16b25lX19ub3Rlcy1yb3dbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbm90ZXMtcm93LmlzLW5vdGVzLW9wZW4ge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDc1JSwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0NSUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDU1JSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udG4taW52LWFkZC16b25lX19ub3Rlcy1yb3c6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtem9uZV9fbm90ZXMtcm93LmlzLW5vdGVzLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc1JSwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDUwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX25vdGVzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtem9uZV9fbm90ZXMtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX25vdGVzLWlucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLWludi1pbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taW52LWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX25vdGVzLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbm90ZXMtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtem9uZV9fbm90ZXMtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbm90ZXMtY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGModmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KSAtIDRweCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpIC0gNHB4KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbm90ZXMtY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWFkZC16b25lX19ub3Rlcy1yb3cge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWludi1hZGQtem9uZV9fbm90ZXMtcm93IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgbWFyZ2luLXRvcCAwLjJzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4udG4taW52LWFkZC16b25lX19pY29uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWFkZC16b25lX19pY29uLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgNiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LWFkZC16b25lX19pY29uLWJ0bi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFkZC16b25lX19pY29uLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0taW52LWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWFkZC16b25lX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFkZC16b25lX19pbnB1dC0tZnVsbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1hZGQtem9uZS0taGVhZGVyIC50bi1pbnYtYWRkLXpvbmVfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hZGQtem9uZS0tbm90ZSAudG4taW52LWFkZC16b25lX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLXpvbmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtem9uZV9faW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW52LWlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnYtaW5wdXQtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggc3Ryb2tlPSclMjM2YjcyODAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxLjUnIGQ9J002IDhsNCA0IDQtNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tc3BhY2luZy0yKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4xMjVyZW0gMS4xMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWFkZC16b25lX19zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLXpvbmVfX3NlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzOWNhM2FmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMS41JyBkPSdNNiA4bDQgNCA0LTQnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgaGVpZ2h0OiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc3VibWl0IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWFkZC16b25lX19zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg1JSwgYmxhY2spO1xufVxuXG4udG4taW52LWFkZC16b25lX19zdWJtaXQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc3VibWl0LS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc3VibWl0LS1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTYwMCkgODUlLCBibGFjayk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdC0tbm90ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc3VibWl0LS1ub3RlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSA4NSUsIGJsYWNrKTtcbn1cblxuLnRuLWludi1hZGQtem9uZS0tYWRkaW5nIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWFkZC16b25lX19pY29uLWJ0biB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fc3VibWl0IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fc3VibWl0IHtcbiAgICBvcmRlcjogNTtcbiAgfVxufVxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhciB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19mb3JtIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9faW5ncmVkaWVudC1mb3JtIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9faW5ncmVkaWVudC1mb3JtID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX3F0eS11bml0IHtcbiAgZmxleDogMCAxIDE0MHB4O1xuICBtaW4td2lkdGg6IDExMHB4O1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX25hbWUtcHJlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDA7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbmFtZS1wcmVwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNDAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbmFtZS1wcmVwIGRpdi50bi1pbnYtYWRkLXpvbmVfX3NlYXJjaCBkaXYudG4taW52LXR5cGVhaGVhZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fc2VhcmNoIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCB7XG4gIHdpZHRoOiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIG1pbi13aWR0aDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fc3VibWl0IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbmFtZS1wcmVwIC50bi1pbnYtYWRkLXpvbmVfX2lucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX25hbWUtcHJlcCAudG4taW52LWFkZC16b25lX19pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbiB7XG4gIGZsZXg6IDAgMSAxODBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb24gLnRuLWludi1hZGQtem9uZV9fc2VsZWN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1tZCkgdmFyKC0tcmFkaXVzLW1kKSAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX25hbWUtcHJlcDpoYXMoLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb25baGlkZGVuXSkgLnRuLWludi1hZGQtem9uZV9faW5wdXQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbmFtZS1wcmVwOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbltoaWRkZW5dKSAudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbiB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9faWNvbi1idG4ge1xuICB3aWR0aDogMzJweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXI6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgZ2FwOiAwO1xuICB3aWR0aDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgbWluLXdpZHRoOiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbjpub3QoW2hpZGRlbl0pKSAudG4taW52LWFkZC16b25lX19tb2RlLWxhYmVsLFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhcjpoYXMoLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb246bm90KFtoaWRkZW5dKSkgLnRuLWludi1hZGQtem9uZV9fbW9kZS1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhcjpoYXMoLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb246bm90KFtoaWRkZW5dKSkgLnRuLWludi1hZGQtem9uZV9fcXR5LXVuaXQge1xuICBmbGV4OiAwIDEgMTQwcHg7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbjpub3QoW2hpZGRlbl0pKSAudG4taW52LWFkZC16b25lX19zZWFyY2gge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSAwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbjpub3QoW2hpZGRlbl0pKSAudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbiB7XG4gIGZsZXg6IDAgMSAxODBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXI6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhcjpoYXMoLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb246bm90KFtoaWRkZW5dKSkgLnRuLWludi1hZGQtem9uZV9fc3VibWl0IHtcbiAgd2lkdGg6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIG1pbi13aWR0aDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbjpub3QoW2hpZGRlbl0pKSAudG4taW52LWFkZC16b25lX19tb2RlLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXI6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRuLWludi1hZGQtem9uZV9fbW9kZS1sYWJlbCxcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXI6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRuLWludi1hZGQtem9uZV9fbW9kZS1jaGV2cm9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9faW5ncmVkaWVudC1mb3JtOmhhcygudG4taW52LWFkZC16b25lX19ub3Rlcy1yb3c6bm90KFtoaWRkZW5dKSkge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbm90ZXMtcm93IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX25vdGVzLXJvdy5pcy1ub3Rlcy1vcGVuIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fZm9ybS0taGVhZGVyLFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2Zvcm0tLW5vdGUge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBnYXA6IDA7XG4gICAgd2lkdGg6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4gLnRuLWludi1hZGQtem9uZV9fbW9kZS1sYWJlbCxcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtY2hldnJvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRuLWludi1hZGQtem9uZV9fbW9kZS1sYWJlbCxcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRuLWludi1hZGQtem9uZV9fbW9kZS1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19iYXIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19mb3JtLS1oZWFkZXIsXG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19mb3JtLS1ub3RlIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4gLnRuLWludi1hZGQtem9uZV9fbW9kZS1sYWJlbCxcbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4gLnRuLWludi1hZGQtem9uZV9fbW9kZS1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAudG4taW52LWFkZC16b25lX19tb2RlLWxhYmVsLFxuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtY2hldnJvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1hZGQtem9uZV9fYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZSxcbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4sXG4gIC50bi1pbnYtYWRkLXpvbmVfX2Zvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGdhcDogMDtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19pbmdyZWRpZW50LWZvcm0ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19pY29uLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biAudG4taW52LWFkZC16b25lX19tb2RlLWxhYmVsLFxuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biAudG4taW52LWFkZC16b25lX19tb2RlLWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtbGFiZWwsXG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRuLWludi1hZGQtem9uZV9fbW9kZS1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLWludi1pbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taW52LWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hZGQtem9uZS0taGVhZGVyIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTYwMCkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS02MDApIDIwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWFkZC16b25lLS1oZWFkZXIgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTYwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xufVxuXG4udG4taW52LWFkZC16b25lLS1ub3RlIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDIwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWFkZC16b25lLS1ub3RlIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDZweCk7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLW1lbnVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFkZC16b25lX19tb2RlLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1vcHRpb24gaTpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHdpZHRoOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUtb3B0aW9uIHNwYW4ge1xuICBmbGV4OiAxO1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLW9wdGlvbiAudG4taW52LWFkZC16b25lX19tb2RlLWNoZWNrIHtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLW9wdGlvbi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUtb3B0aW9uLS1hY3RpdmUgLnRuLWludi1hZGQtem9uZV9fbW9kZS1jaGVjayB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCA0cHggMTJweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgNHB4IDE2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9faW5uZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fbGFiZWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjU1ZnIgMS41ZnIgMWZyIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2xhYmVscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fbGFiZWxzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19sYWJlbC0tcXR5LXVuaXQge1xuICBtaW4td2lkdGg6IDEwNXB4O1xufVxuXG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2xhYmVsLS1ub3RlcyB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9faW5wdXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19pbnB1dHM6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19pbnB1dHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2lucHV0cyAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX3F0eS11bml0LFxuICAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2lucHV0cyAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2luZ3JlZGllbnQtd3JhcHBlcixcbiAgLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19pbnB1dHMgLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19ub3Rlcy13cmFwcGVyLFxuICAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2lucHV0cyAudG4taW52LWJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19pbnB1dHMgLnRuLWludi1idG4ge1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgfVxufVxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19xdHktdW5pdCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMTBweDtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19xdHktdW5pdC1mdXNlZC5mdXNlZC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTZweDtcbiAgbWluLXdpZHRoOiA1NnB4O1xufVxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogNjBweDtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19pbmdyZWRpZW50LXdyYXBwZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19ub3Rlcy13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19lcnJvcnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci01MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhbmdlci0yMDApO1xufVxuXG4udG4taW52LWZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LWZvcm0tZXJyb3IgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1iYXNpY3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0MHB4IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIG5hbWVcIiBcImltYWdlIGRlc2NyaXB0aW9uXCI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYmFzaWNzX19pbWFnZSB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIG1hcmdpbi10b3A6IDEuNTVyZW07XG59XG5cbi50bi1pbnYtcmVjaXBlLWJhc2ljc19fbmFtZSB7XG4gIGdyaWQtYXJlYTogbmFtZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYmFzaWNzX19kZXNjcmlwdGlvbiB7XG4gIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG59XG5cbi50bi1pbnYtcmVjaXBlLWJhc2ljc19faW1hZ2UgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJhc2ljc19feWllbGQtcm93IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXJlY2lwZS1iYXNpY3NfX3ByZXAtZGV0YWlscyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4udG4taW52LWZvcm0tZ3JvdXAudG4taW52LXJlY2lwZS1iYXNpY3NfX3lpZWxkLWNvbCB7XG4gIGZsZXg6IDAgMCAxNi41cmVtO1xuICBtaW4td2lkdGg6IDE2LjVyZW07XG4gIG1heC13aWR0aDogMTYuNXJlbTtcbn1cblxuLnRuLWludi1mb3JtLWdyb3VwLnRuLWludi1yZWNpcGUtYmFzaWNzX19wcmVwLWNvbCB7XG4gIGZsZXg6IDAgMCAxOXJlbTtcbiAgbWluLXdpZHRoOiAxOXJlbTtcbiAgbWF4LXdpZHRoOiAxOXJlbTtcbiAgcGFkZGluZy10b3A6IDEuOXJlbTtcbn1cblxuLnRuLWludi1yZWNpcGUtYmFzaWNzX19wcmVwLXRvZ2dsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYmFzaWNzX19wcmVwLXRvZ2dsZSAudG4taW52LWZvcm0taGludCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcmVjaXBlLWJhc2ljcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlXCIgXCJuYW1lXCIgXCJkZXNjcmlwdGlvblwiO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1iYXNpY3NfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG4gIC50bi1pbnYtZm9ybS1ncm91cC50bi1pbnYtcmVjaXBlLWJhc2ljc19feWllbGQtY29sLFxuICAudG4taW52LWZvcm0tZ3JvdXAudG4taW52LXJlY2lwZS1iYXNpY3NfX3ByZXAtY29sIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJhc2ljc19fcHJlcC1jb2wge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJhc2ljc19fcHJlcC10b2dnbGUgLnRuLWludi1mb3JtLWhpbnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fbWVkaWEtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwcHg7XG59XG5cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3OmhvdmVyLCAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldzpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXctLWVtcHR5IHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldy0tZW1wdHk6aG92ZXIsIC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3LS1lbXB0eTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU1JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xufVxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXctLWVtcHR5OmhvdmVyIC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wbGFjZWhvbGRlciwgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXctLWVtcHR5OmZvY3VzLXZpc2libGUgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzAlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldy0tZW1wdHk6aG92ZXIgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3BsYWNlaG9sZGVyIGksIC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3LS1lbXB0eTpmb2N1cy12aXNpYmxlIC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wbGFjZWhvbGRlciBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNjUlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldy0tZW1wdHkgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXctLWVtcHR5IC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wbGFjZWhvbGRlciBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3BsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wbGFjZWhvbGRlciBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fZmlsZW5hbWUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19maWxlbmFtZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9faGludCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX292ZXJsYXktYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGQtLWhhcy1pbWFnZSAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fb3ZlcmxheS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19vdmVybGF5LWJ0biB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMiUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fb3ZlcmxheS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19vdmVybGF5LWJ0bjpob3ZlciwgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX292ZXJsYXktYnRuOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX292ZXJsYXktYnRuLS1kYW5nZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTcwMCkgODglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX292ZXJsYXktYnRuLS1kYW5nZXI6aG92ZXIsIC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19vdmVybGF5LWJ0bi0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA2MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbC0tZW1iZWRkZWQgLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19kaWFsb2cge1xuICBtYXgtd2lkdGg6IG1pbig0ODBweCwgMTAwdncgLSAyLjVyZW0pO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWwtLWVtYmVkZGVkIC50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKTtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsLS1lbWJlZGRlZCAudG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWwtLWVtYmVkZGVkIC50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY2FudmFzLXdyYXAge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB3aWR0aDogbWluKDEwMCUsIDQzMHB4KTtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsLS1lbWJlZGRlZCAudG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2NvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWwtLWVtYmVkZGVkIC50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY2FudmFzIHtcbiAgbWF4LWhlaWdodDogbWluKDUydmgsIDEwMHZoIC0gMTkuNXJlbSk7XG4gIG1heC13aWR0aDogbWluKDEwMCUsIDQzMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbC0tZW1iZWRkZWQgLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19kaWFsb2cge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDFyZW0pO1xuICB9XG59XG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1kdXJhdGlvbi0zMDApIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBib3JkZXItY29sb3IgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dCwgYm9yZGVyLWxlZnQtY29sb3IgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dCwgYm9yZGVyLWxlZnQtd2lkdGggdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0LCBib3gtc2hhZG93IHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQsIGJvcmRlci1yYWRpdXMgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1jYXJkLWhlYWRlci1iZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnYtY2FyZC1oZWFkZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCkpO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IG1pbi1oZWlnaHQgdmFyKC0tZHVyYXRpb24tMzAwKSBlYXNlLW91dCwgcGFkZGluZyB2YXIoLS1kdXJhdGlvbi0zMDApIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIteWllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlci15aWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIteWllbGQtaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIteWllbGQtcXR5IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4zNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyLXlpZWxkLXVuaXQge1xuICB3aWR0aDogNjBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjM1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hY3Rpb25zIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fdGl0bGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWN0aW9ucyAudG4taW52LWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUsXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkge1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXNjcm9sbC1hcmVhLWhlaWdodCwgMTAwdmgpIC0gdmFyKC0tc3BhY2luZy04KSk7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tc2Nyb2xsLWFyZWEtaGVpZ2h0LCAxMDBkdmgpIC0gdmFyKC0tc3BhY2luZy04KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSxcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTA1MDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2JvZHksXG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lLFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYm9keSxcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlcixcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lLFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgPiAudG4taW52LWlubGluZS1lZGl0X19hY3Rpb25zLFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyID4gLnRuLWludi1pbmxpbmUtZWRpdF9fYWN0aW9ucyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24sXG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIGJvZHk6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlKSAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlLFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkge1xuICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tc2Nyb2xsLWFyZWEtaGVpZ2h0LCAxMDB2aCkgLSB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXNjcm9sbC1hcmVhLWhlaWdodCwgMTAwZHZoKSAtIHZhcigtLXNwYWNpbmctMykpO1xuICB9XG59XG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIsXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19ib2R5LFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2JvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZCxcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmQge1xuICBmbGV4OiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2JvZHksXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19ib2R5IHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgZmxleDogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyLFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYm9keSxcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcixcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyID4gLnRuLWludi1pbmxpbmUtZWRpdF9fYWN0aW9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyID4gLnRuLWludi1pbmxpbmUtZWRpdF9fYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX2JhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fYmFyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktMzAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktMzAwKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fcXR5LXVuaXQtZnVzZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX3F0eS11bml0LWZ1c2VkOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNDAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19zZWFyY2ggLnRuLWludi10eXBlYWhlYWQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX3NlYXJjaCAudG4taW52LXR5cGVhaGVhZDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fc2VhcmNoIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX3NlYXJjaCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeS02MDApO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19zdWJtaXQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9faWNvbi1idG4ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX2ljb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19pY29uLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LXNvcnRhYmxlLWdob3N0IHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4udG4taW52LXNvcnRhYmxlLWNob3NlbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtc29ydGFibGUtZHJhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX190aXRsZS1ncm91cCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FjdGlvbnMgLnRuLWludi1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19oZWFkZXIsXG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLWlucHV0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX190aXRsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fdG9vbGJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX3Rvb2xiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9faGVhZGVyIGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FjdGlvbnMge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hY3Rpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hY3Rpb25zIC50bi1pbnYtYnRuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyLFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2hlYWRlcixcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdC1mdXNlZCxcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmxpbmUtaW5wdXQsXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5saW5lLXNlbGVjdCxcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQtZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIsXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0LWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCxcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4sXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCxcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9faWNvbi1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCAudG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtYnRuLWljb24sXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX2ljb24tYnRuLFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19zdWJtaXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX2JhciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXNlY3Rpb24taGVhZGVyLWJnLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnYtc2VjdGlvbi1oZWFkZXItYm9yZGVyLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3RpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWxpc3QtaXRlbS1iZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnYtbGlzdC1pdGVtLWJvcmRlciwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2JvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNjBweCwgMjIwcHgpIG1pbm1heCgyMjBweCwgMWZyKSBtaW5tYXgoMTIwcHgsIDE2MHB4KTtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy02KTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2NvbnRlbnQtLWVkaXQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMjBweCwgMWZyKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fY29udGVudC0tZWRpdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fZ3JvdXAgPiA6bm90KC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fbGFiZWwpIHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWJhdGNoLXN0ZXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi50bi1pbnYtYmF0Y2gtc3RlcHBlcl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWJhdGNoLXN0ZXBwZXJfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWJhdGNoLXN0ZXBwZXJfX2J0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4udG4taW52LWJhdGNoLXN0ZXBwZXJfX3ZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxcHg7XG59XG5cbi50bi1pbnYtYmF0Y2gtc3RlcHBlcl9faW5wdXQge1xuICB3aWR0aDogMmNoO1xuICBtaW4td2lkdGg6IDEuNWNoO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRuLWludi1iYXRjaC1zdGVwcGVyX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYmF0Y2gtc3RlcHBlcl9fdW5pdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRuLWludi1iYXRjaC1zdGVwcGVyIHtcbiAgICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0xKTtcbiAgICBnYXA6IDJweDtcbiAgfVxuICAudG4taW52LWJhdGNoLXN0ZXBwZXJfX2J0biB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRuLWludi1iYXRjaC1zdGVwcGVyX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4taW52LWJhdGNoLXN0ZXBwZXJfX3VuaXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2RpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtaW5wdXRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1pbnB1dHMgLnRuLWludi10eXBlYWhlYWQge1xuICAgIGZsZXg6IDEgMSAxNDBweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXNpemVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXF0eSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAycHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogM2NoO1xuICBtaW4td2lkdGg6IDEuNWNoO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMWNoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZpZWxkLXNpemluZzogY29udGVudDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1xdHk6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1xdHk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWludi1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1xdHkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICB9XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtdW5pdC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyY2g7XG4gIG1heC13aWR0aDogOGNoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAycHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbiAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC11bml0LnRuLWludi10eXBlYWhlYWRfX2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtdW5pdC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtcXR5LWlucHV0IHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtcXR5LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLWlucHV0cyAudG4taW52LXR5cGVhaGVhZCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1pbnB1dHMgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtdW5pdC1pbnB1dCB7XG4gIHdpZHRoOiA2MHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC11bml0LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1xdHktaW5wdXQge1xuICAgIGZsZXg6IDAgMCA4MHB4O1xuICB9XG4gIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtdW5pdC1pbnB1dCB7XG4gICAgZmxleDogMSAxIDEyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWJhdGNoLXN0ZXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtYmF0Y2gtc3RlcHBlcl9fYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtYmF0Y2gtc3RlcHBlcl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1zZWN0aW9uLWhlYWRlci1iZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW52LXNlY3Rpb24taGVhZGVyLWJvcmRlciwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX190aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIHRyYW5zcGFyZW50O1xufVxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyLS1lZGl0YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWludi1zZWN0aW9uLWhlYWRlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlci0tZWRpdGFibGVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlci0tZWRpdGFibGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyLS1lZGl0YWJsZSAudG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJfX2lucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIGN1cnNvcjogdGV4dDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXItLWVkaXRhYmxlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9faGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9faW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNhcmQtdG9vbGJhcl9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY2FyZC10b29sYmFyX19ncm91cC0tbm8tZGl2aWRlciB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udG4taW52LWZvcm0tZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtZm9ybS1kZXRhaWxzX19zdW1tYXJ5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRuLWludi1mb3JtLWRldGFpbHNfX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1mb3JtLWRldGFpbHNfX3N1bW1hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZm9ybS1kZXRhaWxzX19zdW1tYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZm9ybS1kZXRhaWxzW29wZW5dID4gLnRuLWludi1mb3JtLWRldGFpbHNfX3N1bW1hcnk6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnRuLWludi1mb3JtLWRldGFpbHNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRuLWludi1mb3JtLWRldGFpbHNfX2NvbnRlbnQgdWwge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LWZvcm0tZGV0YWlsc19fY29udGVudCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIHBhZGRpbmc6IDAuODVyZW0gdmFyKC0tc3BhY2luZy01KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsIHdoaXRlIDMlKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItcm93IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVhZGVyLXJvdy0tc2Nyb2xsZWQge1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCAtMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcGFnZS1oZWFkZXItcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWRhcmstc3VyZmFjZS1ncmFkaWVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWludi1jYXJkLWhlYWRlci1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcGFnZS1oZWFkZXItcm93LS1zY3JvbGxlZCB7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyOHB4IC0yOHB4IHJnYmEoMiwgOCwgMjMsIDAuNjUpO1xufVxuXG4udG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvLnRuLWludi1wYWdlLWhlYWRlci1yb3csXG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QtZGV0YWlsLnRuLWludi1wYWdlLWhlYWRlci1yb3cge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbn1cblxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LWRldGFpbC50bi1pbnYtcGFnZS1oZWFkZXItcm93IHtcbiAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLXJvdyA+IC50bi1pbnYtZGV0YWlsLWJyZWFkY3J1bWIge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItcm93ID4gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1yb3cgPiAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvLnRuLWludi1wYWdlLWhlYWRlci1yb3cgPiAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdC1kZXRhaWwudG4taW52LXBhZ2UtaGVhZGVyLXJvdyA+IC50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mby0td2l0aC1iYXRjaCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LWRldGFpbCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogbWluKDEwMCUsIDQycmVtKTtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LWRldGFpbCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LWRldGFpbCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX21ldGEge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdC1kZXRhaWwgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19zdGF0IHtcbiAgcGFkZGluZzogMC4xNnJlbSAwLjQ1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvIHtcbiAgICBnYXA6IDFweDtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLXdpdGgtYmF0Y2gge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWNvbXBhY3QtZGV0YWlsLnRuLWludi1wYWdlLWhlYWRlci1yb3cge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LWRldGFpbCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0tY29tcGFjdC1kZXRhaWwgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvLFxuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mby0taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbWV0YSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mby0td2l0aC1iYXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvLS13aXRoLWJhdGNoIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbWV0YSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2xlZnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LWRldGFpbCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19sZWZ0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbWV0YSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3RzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG4tcGFnZS1oZWFkZXItLWNvbXBhY3QtZGV0YWlsIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbWV0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19iYXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19iYXRjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2RpdmlkZXIge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fc3RhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX3N0YXQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fc3RhdCAudG4taW52LWxpbmsge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19zdGF0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3QtaXRlbS0tYWNjZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjFyZW07XG4gIHBhZGRpbmc6IDAuNDJyZW0gMC43MnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdC1pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3QtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3QtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3QtaXRlbS0tYWNjZW50IC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtZW1lcmFsZCk7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19iYWRnZS0tZWRpdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19zdGF0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LXBhZ2UtaGVhZGVyLW1vcmUtaXRlbS0tYWRqdXN0bWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4gaSArIHNwYW4ge1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIGkgKyBzcGFuOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biBpICsgc3BhbiAqIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi0taWNvbiB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9uLS1hZGp1c3RtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LXBhZ2UtaGVhZGVyLW1vcmUtaXRlbS0tYWRqdXN0bWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi0tc2Vjb25kYXJ5IGkgKyBzcGFuIHtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLS1zZWNvbmRhcnkgaSArIHNwYW46bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXNlY29uZGFyeSBpICsgc3BhbiAqIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLS1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIG1pbi13aWR0aDogMzhweDtcbiAgICBtYXgtd2lkdGg6IDM4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1wYWdlLWhlYWRlci1yb3cge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2xlZnQge1xuICAgIGdhcDogMXB4O1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fdGl0bGUge1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX21ldGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0LWl0ZW0tLWFjY2VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtZGV0YWlsLWJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWRldGFpbC1icmVhZGNydW1iOm5vdCgudG4taW52LXBhZ2UtaGVhZGVyLXJvdyAudG4taW52LWRldGFpbC1icmVhZGNydW1iKSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWJyZWFkY3J1bWI6bm90KC50bi1pbnYtcGFnZS1oZWFkZXItcm93IC50bi1pbnYtZGV0YWlsLWJyZWFkY3J1bWIpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLnRuLWludi1iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG4udG4taW52LWJhY2stbGluayBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWJhY2stbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50bi1pbnYtYmFjay1saW5rIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1iYWNrLWxpbmsgaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG59XG4udG4taW52LWJhY2stbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1iYWNrLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgfVxufVxuLnRuLWludi1iYWNrLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYmFjay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG4gIHBhZGRpbmc6IDA7XG59XG4udG4taW52LWJhY2stYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4udG4taW52LWJhY2stYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1iYWNrLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1kZXRhaWwtYnJlYWRjcnVtYjpob3ZlciAudG4taW52LWJhY2stYnRuLFxuLnRuLWludi1kZXRhaWwtYnJlYWRjcnVtYjpob3ZlciAudG4taW52LWJhY2stbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWRldGFpbC1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tY29tcGFjdC1oZWFkZXIgLnRuLWludi1kZXRhaWwtc2Nyb2xsLWFyZWEge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1jb21wYWN0LWhlYWRlciAudG4taW52LWRldGFpbC1zY3JvbGwtYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1tb2JpbGUtaGVhZGVyLXByaW9yaXR5IC50bi1pbnYtZGV0YWlsLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG4taW52LWRldGFpbC1zY3JvbGwtYXJlYSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWRldGFpbC1zY3JvbGwtYXJlYSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1kZXRhaWwtc2Nyb2xsLWFyZWEgPiAudG4taW52LW1hbmFnZXJfX3BhbmVsLWxheW91dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4taW52LWRldGFpbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggLTE4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWRldGFpbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyLS1sb3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWhlYWRlci0tbG90IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX190aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWRldGFpbC1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19zdWJ0aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19zdWJ0aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbWV0YS1pdGVtIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX21ldGEtaXRlbS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbWV0YS1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbWV0YS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19jb250YWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19jb250YWN0LWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuYS50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY29udGFjdC1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuYS50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY29udGFjdC1pdGVtOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LWhvdmVyLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19ub3RlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbm90ZXMgaSB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbm90ZXMgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19zdGF0dXMge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1kZXRhaWwtaGVhZGVyX190eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19jaGFuZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWRldGFpbC1oZWFkZXJfX2NoYW5nZS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWRldGFpbC1oZWFkZXJfX2NoYW5nZS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY2hhbmdlLWFsdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1kZXRhaWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWRldGFpbC1oZWFkZXJfX21ldGEtaXRlbSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1kZXRhaWwtaGVhZGVyX19ub3RlcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWRldGFpbC1oZWFkZXJfX2NoYW5nZS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1kZXRhaWwtaGVhZGVyX19jaGFuZ2UtLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTQwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWRldGFpbC1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjBweDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnRuLWludi1kZXRhaWwtbGF5b3V0LS1uby1zaWRlYmFyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi50bi1pbnYtZGV0YWlsLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1kZXRhaWwtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1oZWFkZXJfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4xNjtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWhlcm8tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWhlcm8tbWV0YV9fY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWhlcm8tbWV0YV9fY2hpcCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24taGVyby1tZXRhX19jaGlwID4gc3BhbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWhlcm8tbWV0YV9fY2hpcC0tYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24taGVyby1tZXRhX19jaGlwLS1hY3Rpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDIlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1oZXJvLW1ldGFfX2NoaXAtLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1oZWFkZXJfX2NoYW5nZSB7XG4gIG1pbi13aWR0aDogMTAuMjVyZW07XG4gIGdhcDogMC4ycmVtO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtaGVhZGVyX19jaGFuZ2UtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1oZWFkZXJfX2NoYW5nZS12YWx1ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1sYXlvdXQge1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1tYWluLFxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtc2lkZWJhciB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLW1haW4gPiAudG4taW52LWNhcmQ6bm90KC50bi1pbnYtY2FyZC0tY29tcGFjdCkgLnRuLWludi1jYXJkX19ib2R5Om5vdCgudG4taW52LWNhcmRfX2JvZHktLWZsdXNoKSxcbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLXNpZGViYXIgPiAudG4taW52LWNhcmQ6bm90KC50bi1pbnYtY2FyZC0tY29tcGFjdCkgLnRuLWludi1jYXJkX19ib2R5Om5vdCgudG4taW52LWNhcmRfX2JvZHktLWZsdXNoKSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLWRldGFpbHMgLnRuLWludi1kZXRhaWwtZ3JpZC0tdHJhbnNhY3Rpb24ge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1kZXRhaWxzIC50bi1pbnYtZGV0YWlsLWl0ZW0ge1xuICBnYXA6IDAuMjJyZW07XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLWRldGFpbHMgLnRuLWludi1kZXRhaWwtaXRlbV9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLWRldGFpbHMgLnRuLWludi1kZXRhaWwtaXRlbV9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1kZXRhaWxzIC50bi1pbnYtZGV0YWlsLWl0ZW1fX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1ub3RlcyAudG4taW52LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1ub3RlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tbm90ZV9faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tbm90ZV9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLWltcGFjdCAudG4taW52LWltcGFjdC1zdW1tYXJ5X19yb3cge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1pbXBhY3QgLnRuLWludi1pbXBhY3Qtc3VtbWFyeV9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0taW1wYWN0IC50bi1pbnYtaW1wYWN0LXN1bW1hcnlfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBnYXA6IDAuMXJlbTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0tbWV0YSAudG4taW52LW1ldGEtbGlzdC0tc2lkZWJhciAudG4taW52LW1ldGEtbGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0tbWV0YSAudG4taW52LW1ldGEtbGlzdC0tc2lkZWJhciAudG4taW52LW1ldGEtbGlzdF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1oZXJvLW1ldGEge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1oZWFkZXJfX2NoYW5nZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0tZGV0YWlscyAudG4taW52LWRldGFpbC1ncmlkLS10cmFuc2FjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0tbWV0YSAudG4taW52LW1ldGEtbGlzdC0tc2lkZWJhciAudG4taW52LW1ldGEtbGlzdF9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjE1cmVtO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0tbWV0YSAudG4taW52LW1ldGEtbGlzdC0tc2lkZWJhciAudG4taW52LW1ldGEtbGlzdF9fdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtbGF5b3V0IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1sb3Qtc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbn1cblxuLnRuLWludi1sb3Qtc2hvd19fc2Nyb2xsLWFyZWEge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1sb3Qtc2hvd19fc2Nyb2xsLWFyZWEge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LWxvdC1zaG93X19zY3JvbGwtYXJlYSA+ICogKyAqOm5vdCgudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIpOm5vdCgudG4taW52LXRhYi1wYW5lbCkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtbG90LXNob3dfX3Njcm9sbC1hcmVhID4gKiArICo6bm90KC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlcik6bm90KC50bi1pbnYtdGFiLXBhbmVsKSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWxvdC1zaG93X19zY3JvbGwtYXJlYSAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIH4gLnRuLWludi10YWItcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLnRuLWludi1sb3Qtc2hvd19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1sb3Qtc2hvd19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1sb3QtaGVybyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50bi1pbnYtbG90LXNob3dfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZTpoYXMoLnRuLWludi1sb3Qtc2hvdykgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvLS1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG4udG4taW52LWxvdC1oZXJvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWxvdC1oZXJvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1sb3QtaGVyb19fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fdGl0bGUtc2VjdGlvbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWxvdC1oZXJvX19zdWJ0aXRsZSAudG4taW52LWxpbmsge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4taW52LWxvdC1oZXJvX19zdWJ0aXRsZSAudG4taW52LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX21ldGE6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX21ldGEgLnRuLWludi1sb3QtaGVyb19fbWV0YS10YWcge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fbWV0YS10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1sb3QtaGVyb19fbWV0YS10YWcgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX21ldGEtdGFnIGEsXG4udG4taW52LWxvdC1oZXJvX19tZXRhLXRhZyAudG4taW52LWxvdC1oZXJvX19tZXRhLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udG4taW52LWxvdC1oZXJvX19tZXRhLXRhZyBhOmhvdmVyLFxuLnRuLWludi1sb3QtaGVyb19fbWV0YS10YWcgLnRuLWludi1sb3QtaGVyb19fbWV0YS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udG4taW52LWxvdC1oZXJvX19tZXRhLXRhZy0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX21ldGEtdGFnLS13YXJuaW5nIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuLnRuLWludi1sb3QtaGVyb19fbWV0YS10YWctLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX21ldGEtdGFnLS1kYW5nZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52LWxvdC1oZXJvX19zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19zdGF0LS1wcmltYXJ5IC50bi1pbnYtbG90LWhlcm9fX3N0YXQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19wcm9ncmVzcyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19wcm9ncmVzcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3Byb2dyZXNzLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19wcm9ncmVzcy1wZXJjZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLnRuLWludi1sb3QtaGVyb19fcHJvZ3Jlc3MtcGVyY2VudC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4udG4taW52LWxvdC1oZXJvX19wcm9ncmVzcy1wZXJjZW50LS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3Byb2dyZXNzLWJhciB7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fcHJvZ3Jlc3MtZmlsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fcHJvZ3Jlc3MtbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3Byb2dyZXNzLXN0YXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX3Byb2dyZXNzLXN0YXQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fZHJhZnQtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtaW5mbywgIzNiODJmNikgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1pbmZvLCAjM2I4MmY2KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX2RyYWZ0LWJhbm5lciA+IGkge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWludi1pbmZvLCAjM2I4MmY2KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLnRuLWludi1sb3QtaGVyb19fZHJhZnQtYmFubmVyID4gc3BhbiB7XG4gIGZsZXg6IDE7XG59XG4udG4taW52LWxvdC1oZXJvX19kcmFmdC1iYW5uZXIgPiBzcGFuIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRuLWludi1sb3QtaGVyb19fZHJhZnQtYmFubmVyLWxpbmsge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1sb3QtaGVyb19fZHJhZnQtYmFubmVyLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtbG90LWhlcm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWxvdC1oZXJvX19tZXRhLXRhZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtbG90LWhlcm9fX3Byb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1sb3QtZGV0YWlscy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtbG90LWRldGFpbHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LWxvdC1kZXRhaWxzLWdyaWQgLnRuLWludi1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRuLWludi1sb3QtZGV0YWlscy1ncmlkIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWxpc3RfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWxpc3RfX2JhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1saXN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWxpc3RfX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9fcXR5IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9fcXR5LS1wb3NpdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWxpc3RfX3F0eS0tbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9fYXJyb3cge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXRhYi1jb250ZW50X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi10YWItY29udGVudCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRyYW5zYWN0aW9uLWxpc3RfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRyYW5zYWN0aW9uLWxpc3RfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xufVxuXG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNSkgY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgdmFyKC0tc3RpY2t5LXBhbmVsLXNwYWNlciwgMHB4KSk7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgdmFyKC0tZHVyYXRpb24tMzAwKSBlYXNlLW91dDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKSBjYWxjKHZhcigtLXNwYWNpbmctMykgKyB2YXIoLS1zdGlja3ktcGFuZWwtc3BhY2VyLCAwcHgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS13b3Jrc3BhY2UtZm9jdXNlZCxcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXdvcmtzcGFjZS1mb2N1c2VkIC50bi1pbnYtc2hvd19fY29udGVudCxcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0td29ya3NwYWNlLWZvY3VzZWQgPiAqICsgKjpub3QoLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyKTpub3QoLnRuLWludi10YWItcGFuZWwpLFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcgLnRuLWludi1zaG93X19jb250ZW50LFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcgPiAqICsgKjpub3QoLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyKTpub3QoLnRuLWludi10YWItcGFuZWwpLFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcgLnRuLWludi10YWItcGFuZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEgPiAqICsgKjpub3QoLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyKTpub3QoLnRuLWludi10YWItcGFuZWwpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSAudG4taW52LXNob3dfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIHZhcigtLWR1cmF0aW9uLTMwMCkgZWFzZS1vdXQ7XG59XG5cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWNvbXBhY3QtaGVhZGVyIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEgLnRuLWludi1zaG93X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEgLnRuLWludi1zaG93X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEgLnRuLWludi1zaG93X19jb250ZW50IC50bi1pbnYtdGFiLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSA+ICogKyAqOm5vdCgudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIpOm5vdCgudG4taW52LXRhYi1wYW5lbCkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIH4gLnRuLWludi10YWItcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICsgdmFyKC0tc3RpY2t5LXBhbmVsLXNwYWNlciwgMHB4KSk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSAudG4taW52LXNob3dfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSA+ICogKyAqOm5vdCgudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIpOm5vdCgudG4taW52LXRhYi1wYW5lbCkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSAudG4taW52LXNob3dfX2NvbnRlbnQgLnRuLWludi10YWItcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCB2YXIoLS1kdXJhdGlvbi0zMDApIGVhc2Utb3V0LCBwYWRkaW5nIHZhcigtLWR1cmF0aW9uLTMwMCkgZWFzZS1vdXQ7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIH4gLnRuLWludi10YWItcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWludi1kZXRhaWwtcGFnZTpoYXMoLnRuLWludi1jYXJkLmlzLWVkaXRpbmctc2NvcGU6bm90KC50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCkpOjpiZWZvcmUsIC50bi1pbnYtZGV0YWlsLXBhZ2U6aGFzKC50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tLWVkaXQuaXMtZWRpdGluZy1zY29wZSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IGVkaXQtZm9jdXMtZmFkZS1pbiAwLjE1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2U6aGFzKC50bi1pbnYtY2FyZC5pcy1lZGl0aW5nLXNjb3BlOm5vdCgudG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQpKTo6YmVmb3JlLCAudG4taW52LWRldGFpbC1wYWdlOmhhcygudG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uLS1lZGl0LmlzLWVkaXRpbmctc2NvcGUpOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLWludi1kZXRhaWwtcGFnZTpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1lZGl0aW5nLXNjb3BlKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogZWRpdC1mb2N1cy1mYWRlLWluIDAuMTVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4taW52LWRldGFpbC1wYWdlOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLWVkaXRpbmctc2NvcGUpOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG5ib2R5OmhhcygudG4taW52LWNhcmQuaXMtZWRpdGluZy1zY29wZTpub3QoLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkKSksIGJvZHk6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtZWRpdGluZy1zY29wZSksIGJvZHk6aGFzKC50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tLWVkaXQuaXMtZWRpdGluZy1zY29wZSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5Aa2V5ZnJhbWVzIGVkaXQtZm9jdXMtZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtZWRpdGluZy1zY29wZSxcbi50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tLWVkaXQuaXMtZWRpdGluZy1zY29wZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAzNjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2Utb3V0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtZWRpdGluZy1zY29wZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uLS1lZGl0LmlzLWVkaXRpbmctc2NvcGUge1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbnR1cmJvLWZyYW1lOmhhcygudG4taW52LWNhcmQuaXMtZWRpdGluZy1zY29wZTpub3QoLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkKSksIHR1cmJvLWZyYW1lOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLWVkaXRpbmctc2NvcGUpLCB0dXJiby1mcmFtZTpoYXMoLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbi0tZWRpdC5pcy1lZGl0aW5nLXNjb3BlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMjtcbn1cblxuLnRuLWludi1jb252ZXJzaW9ucy1jYXJkOmhhcygudG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uLS1lZGl0LmlzLWVkaXRpbmctc2NvcGUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAyO1xufVxuXG4udG4taW52LXRhYi1ncmlkX19zaWRlOmhhcygudG4taW52LWNhcmQuaXMtZWRpdGluZy1zY29wZTpub3QoLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkKSksIC50bi1pbnYtdGFiLWdyaWRfX3NpZGU6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtZWRpdGluZy1zY29wZSksIC50bi1pbnYtdGFiLWdyaWRfX3NpZGU6aGFzKC50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tLWVkaXQuaXMtZWRpdGluZy1zY29wZSksXG4udG4taW52LXRhYi1ncmlkX19tYWluOmhhcygudG4taW52LWNhcmQuaXMtZWRpdGluZy1zY29wZTpub3QoLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkKSksXG4udG4taW52LXRhYi1ncmlkX19tYWluOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLWVkaXRpbmctc2NvcGUpLFxuLnRuLWludi10YWItZ3JpZF9fbWFpbjpoYXMoLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbi0tZWRpdC5pcy1lZGl0aW5nLXNjb3BlKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYTpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1lZGl0aW5nLXNjb3BlKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLWVkaXRpbmctc2NvcGUpIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OSUsIHdoaXRlIDElKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNCUpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy14bCkgKyA0cHgpO1xuICBib3gtc2hhZG93OiAwIDIycHggMzhweCAtMzRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KSwgMCAxMHB4IDE4cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgbWF4LWhlaWdodDogMTYwMHB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodCwgb3BhY2l0eSwgdHJhbnNmb3JtLCBtYXJnaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlLW91dCwgbWF4LWhlaWdodCAyNjBtcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgdHJhbnNmb3JtIDI2MG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCBtYXJnaW4gMjYwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIGJvcmRlci13aWR0aCB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2Utb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xufVxuXG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS13b3Jrc3BhY2UtZm9jdXNlZCAudG4taW52LXN1bW1hcnktY2FyZCxcbi50bi1pbnYtc3VtbWFyeS1jYXJkLS13b3Jrc3BhY2UtY29uZGVuc2VkIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmQsXG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYSxcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBhbmVsIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc2hvdyAudG4taW52LXN1bW1hcnktY2FyZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWRhcmstc3VyZmFjZS1ncmFkaWVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbWQpICsgMnB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDc4JSwgdmFyKC0taW52LXByaW1hcnkpIDIyJSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTYlIDE4JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNTYlKSwgbGluZWFyLWdyYWRpZW50KDE0NWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHZhcigtLWludi1wcmltYXJ5KSAxMiUpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggLTI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjYlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMjJzIGVhc2UsIG1pbi13aWR0aCAwLjIycyBlYXNlLCBoZWlnaHQgMC4yMnMgZWFzZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLS1waWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLS1waWNrYWJsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NSUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDMycHggLTI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLS1waWNrYWJsZTpob3ZlciAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtcGxhY2Vob2xkZXItLWFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLS1waWNrYWJsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wYW5lbCB7XG4gIHdpZHRoOiBjbGFtcCgxNDBweCwgMTUlLCAyMDBweCk7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMjJzIGVhc2UsIG1pbi13aWR0aCAwLjIycyBlYXNlO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtcGFuZWwtLW5vLWltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wYW5lbCB7XG4gICAgd2lkdGg6IDE4MnB4O1xuICAgIG1pbi13aWR0aDogMTgycHg7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBhbmVsLS1uby1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtLW5vLWltYWdlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtLW5vLWltYWdlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIG1pbi13aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLS1uby1pbWFnZSAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtcGxhY2Vob2xkZXIgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1pbWFnZS0tcHJldmlld2FibGUge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wbGFjZWhvbGRlciBpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wbGFjZWhvbGRlci0tYWN0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2U7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wbGFjZWhvbGRlci0tYWN0aW9uOmhvdmVyLFxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBsYWNlaG9sZGVyLS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40NXJlbTtcbiAgcmlnaHQ6IDAuNDVyZW07XG4gIHotaW5kZXg6IDI7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1tZW51LWJ0biB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLW1lbnUtYnRuOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1tZW51LWJ0bjpob3Zlcixcbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1tZW51LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1tZW51LWxpc3Qge1xuICBtaW4td2lkdGg6IDExcmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3VtbWFyeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBib3gtc2hhZG93OiAwIDIycHggMzZweCAtMzJweCByZ2JhKDIsIDgsIDIzLCAwLjYyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTYlIDE4JSwgcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMTYpLCB0cmFuc3BhcmVudCA1OCUpLCBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMTYpKSk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyOHB4IC0yOHB4IHJnYmEoMiwgOCwgMjMsIDAuNTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS0tcGlja2FibGU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDIwcHggMzJweCAtMjhweCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4zOCk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLW1lbnUtaXRlbSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtbWVudS1pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1tZW51LWl0ZW0tLWRhbmdlciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI0cmVtO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtdXBsb2FkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC4zcmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLWNyb3AtYnRuLFxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXVwbG9hZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTAlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41NnJlbTtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtY3JvcC1idG46aG92ZXIsXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtY3JvcC1idG46Zm9jdXMtdmlzaWJsZSxcbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS11cGxvYWQtYnRuOmhvdmVyLFxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXVwbG9hZC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1jcm9wLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1pY29uLWJ0biB7XG4gIHdpZHRoOiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtaWNvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtaWNvbi1idG4gc3BhbiB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtaWNvbi1idG4gc3Bhbjpub3QoY2FwdGlvbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1pY29uLWJ0biBzcGFuICoge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS11cGxvYWQtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXVwbG9hZC1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS11cGxvYWQtYnRuOmhvdmVyLFxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXVwbG9hZC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpKTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXVwbG9hZC1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQyO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1yZWFkb25seSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtaGludCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXNlbGVjdGVkIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHBhZGRpbmc6IDAgMC4wOHJlbTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXNlbGVjdGVkW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1pbWFnZS1saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEzMDU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDIwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4MCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1pbWFnZS1saWdodGJveF9fZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMi41cmVtKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIuNXJlbSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1pbWFnZS1saWdodGJveF9faW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMi41cmVtKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIuNXJlbSk7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1pbWFnZS1saWdodGJveF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42NXJlbTtcbiAgcmlnaHQ6IDAuNjVyZW07XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMiUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2U7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1pbWFnZS1saWdodGJveF9fY2xvc2U6aG92ZXIsXG4udG4taW52LXN1bW1hcnktaW1hZ2UtbGlnaHRib3hfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMjAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2NhbnZhcy13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA3NSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA3NSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDEwcHgsIDEwcHggLTEwcHgsIC0xMHB4IDA7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMThyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdmggLSAxOHJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2NhbnZhcy5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY29udHJvbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RpdGxlLXNlY3Rpb24ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA2NGNoO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBnYXA6IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmQtLXJlY2lwZSAudG4taW52LXN1bW1hcnktY2FyZF9fbWV0YSB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190YWcgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190YWctLWNhdGVnb3J5IHtcbiAgLS1fY2F0ZWdvcnktdGFnLWNvbG9yOiB2YXIoLS10bi1pbnYtY2F0ZWdvcnktY29sb3IsIHZhcigtLWNvbG9yLWluZGlnby01MDApKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXRlZ29yeS10YWctY29sb3IpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0ZWdvcnktdGFnLWNvbG9yKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0ZWdvcnktdGFnLWNvbG9yKSA3MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZy0tY2F0ZWdvcnkgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdGVnb3J5LXRhZy1jb2xvcikgNjUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190YWctLXZlbmRvciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190YWctLXZlbmRvciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190YWctLXByb2R1Y2VkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZy0tcHJvZHVjZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdGFnLS1hY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190YWctLWFjdGlvbjpob3ZlciwgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZy0tYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2hlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjJweCAtMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0LS1jb25maWd1cmVkIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RhdC0tdmFsdWUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgMS4wNXJlbSArIDAuNDV2dywgMS44cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RhdC12YWx1ZS0tYWNjZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0LW5vdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQtbm90ZSBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RhdC1ub3RlLWhlbHAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzYlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wMmVtKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0LW5vdGUtaGVscDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA1OCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmQtLXJlY2lwZSAudG4taW52LXN1bW1hcnktY2FyZF9fc3RhdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9faGludCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19oaW50LWxlc3Mtc3BhY2luZyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2hpbnQ6bm90KC50bi1pbnYtc3VtbWFyeS1jYXJkX19oaW50LWxlc3Mtc3BhY2luZykge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19oaW50LS13YXJuaW5nIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9faGludC1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2RpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19oZWFkZXItcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmQtLWRvY3VtZW50IC50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fc3RhdHMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZC0tZG9jdW1lbnQgLnRuLWludi1zdW1tYXJ5LWNhcmRfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZC0tZG9jdW1lbnQgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBhbmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxODhweDtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtLW5vLWltYWdlIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX2FjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIGkgKyBzcGFuIHtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX2FjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIGkgKyBzcGFuOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX2FjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIGkgKyBzcGFuICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZF9fYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDE2cHggMjZweCAtMjhweCByZ2JhKDIsIDgsIDIzLCAwLjQyKTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0b2NrLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fc3RvY2stc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0b2NrLXZhbHVlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtYXgtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0b2NrLXZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdG9jay12YWx1ZS0tZWRpdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RvY2stbnVtYmVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTR4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fc3RvY2stbnVtYmVyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKTtcbiAgfVxufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0b2NrLXVuaXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0b2NrLXVuaXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0b2NrLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX195aWVsZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX195aWVsZC1kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9feWllbGQtZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLXNpemVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX195aWVsZC1zaXplciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIH1cbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2JhdGNoLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fYmF0Y2gtaW5saW5lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fdG90YWwteWllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190b3RhbC15aWVsZC1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RvdGFsLXlpZWxkLXF0eSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1pbi13aWR0aDogMWNoO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fdG90YWwteWllbGQtcXR5IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgfVxufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RvdGFsLXlpZWxkLXF0eTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RvdGFsLXlpZWxkLXF0eTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdG90YWwteWllbGQtdW5pdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtaW4td2lkdGg6IDJjaDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RvdGFsLXlpZWxkLXVuaXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RvdGFsLXlpZWxkLXVuaXQ6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190b3RhbC15aWVsZC11bml0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS1zdGF0dXMtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLXN0YXR1cy0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2Utc3RhdHVzLS1nb29kIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS1wYXIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2UtdGFyZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OTlweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2UtbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogdmFyKC0tdG4taW52LWdhdWdlLW1hcmtlci1wb3NpdGlvbiwgMCUpO1xuICB3aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgOTk5OXB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS11bmNvbmZpZ3VyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS10bi1pbnYtZ2F1Z2Utd2lkdGgsIDAlKTtcbiAgbWluLWhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgOTk5OXB4KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS1maWxsLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLWVycm9yLTUwMCksIHZhcigtLWNvbG9yLWVycm9yLTYwMCkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLWZpbGwtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSwgdmFyKC0tY29sb3Itd2FybmluZy02MDApKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS1maWxsLS1nb29kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2UtZmlsbC0temVybyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3VtbWFyeS1jYXJkX19zdG9jay1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9feWllbGQtZWRpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX195aWVsZC1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX195aWVsZC1xdHktaW5wdXQge1xuICB3aWR0aDogNjBweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9feWllbGQtcXR5LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9feWllbGQtdW5pdC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX195aWVsZC11bml0LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xufVxuXG4udG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDgwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLCB3aGl0ZSAzJSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLXhsKSArIDJweCkgY2FsYyh2YXIoLS1yYWRpdXMteGwpICsgMnB4KSAwIDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBtYXgtaGVpZ2h0OiA4cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQsIGJvcmRlci1yYWRpdXMgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xuICB9XG59XG4udG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICsgdmFyKC0tc3BhY2luZy00KSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy01KSArIHZhcigtLXNwYWNpbmctNCkpO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMjZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQgLnRuLWludi10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQgLnRuLWludi10YWJzX19uYXYge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyLS1zY3JvbGxlZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgfVxufVxuXG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS13b3Jrc3BhY2UtZm9jdXNlZCAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZS1vdXQsIGJvcmRlci1yYWRpdXMgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlLW91dDtcbn1cbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIsXG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcgLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyLS1zY3JvbGxlZCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyLS1zY3JvbGxlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyOHB4IC0yOHB4IHJnYmEoMiwgOCwgMjMsIDAuNjUpO1xufVxuXG4udG4taW52LXRhYi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLWNvbHVtbnMgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBnYXAgMC4zMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi50bi1pbnYtdGFiLWdyaWQgPiAqIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXRhYi1ncmlkLS0yLTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGNsYW1wKDQyMHB4LCAzOHZ3LCA2NDBweCk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBzaWRlXCI7XG59XG5cbi50bi1pbnYtdGFiLWdyaWQtLTItMSAudG4taW52LXRhYi1ncmlkX19zaWRlYmFyIHtcbiAgZ3JpZC1hcmVhOiBzaWRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWludi10YWItZ3JpZC0tMi0xIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRuLWludi10YWItZ3JpZC0tMi0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgzODBweCwgNDIlKTtcbiAgfVxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS13b3Jrc3BhY2UtZm9jdXNlZCAudG4taW52LXRhYi1ncmlkLFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS13b3Jrc3BhY2UtZm9jdXNlZCAudG4taW52LXRhYi1ncmlkX19tYWluLFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS13b3Jrc3BhY2UtZm9jdXNlZCAudG4taW52LXRhYi1ncmlkX19zaWRlLFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS13b3Jrc3BhY2UtZm9jdXNlZCAudG4taW52LXRhYi1ncmlkX19zaWRlYmFyLFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcgLnRuLWludi10YWItZ3JpZCxcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFiLWdyaWRfX21haW4sXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXRhYi1ncmlkX19zaWRlLFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcgLnRuLWludi10YWItZ3JpZF9fc2lkZWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtdGFiLWdyaWQtLTItMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluXCIgXCJzaWRlXCI7XG4gIH1cbn1cbi50bi1pbnYtdGFiLWdyaWQtLTJjb2wge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtdGFiLWdyaWQtLTJjb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4udG4taW52LXRhYi1ncmlkLS0zLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGNsYW1wKDMyMHB4LCAzNHZ3LCA0MzBweCk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBzaWRlYmFyXCI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAudG4taW52LXRhYi1ncmlkLS0zLTIge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG4taW52LXRhYi1ncmlkLS0zLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDMwMHB4LCAzNiUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgLnRuLWludi10YWItZ3JpZC0tMy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW5cIiBcInNpZGViYXJcIjtcbiAgfVxufVxuLnRuLWludi10YWItZ3JpZC0tZnVsbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW5cIjtcbn1cblxuLnRuLWludi10YWItZ3JpZF9fbWFpbiB7XG4gIGdyaWQtYXJlYTogbWFpbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGdhcCAwLjMycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4udG4taW52LXRhYi1ncmlkX19zaWRlIHtcbiAgZ3JpZC1hcmVhOiBzaWRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBnYXAgMC4zMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB2aXNpYmlsaXR5IDBzO1xufVxuXG4udG4taW52LXRhYi1ncmlkX19zaWRlYmFyIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogZ2FwIDAuMzJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAudG4taW52LXRhYi1ncmlkX19zaWRlYmFyLS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1zdGlja3ktdGFicy1oZWlnaHQsIDUycHgpIC0gdmFyKC0tc3BhY2luZy04KSAtIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIHRyYW5zcGFyZW50O1xuICB9XG4gIC50bi1pbnYtdGFiLWdyaWRfX3NpZGViYXItLXN0aWNreTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLnRuLWludi10YWItZ3JpZF9fc2lkZWJhci0tc3RpY2t5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRuLWludi10YWItZ3JpZF9fc2lkZWJhci0tc3RpY2t5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG4gIC50bi1pbnYtdGFiLWdyaWRfX3NpZGViYXItLXN0aWNreTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAudG4tY29zdC1zaWRlYmFyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLnRuLWludi10YWItZ3JpZC0tc2lkZWJhci1jb2xsYXBzZWQudG4taW52LXRhYi1ncmlkLS0yLTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gc2lkZVwiO1xufVxuXG4udG4taW52LXRhYi1ncmlkLS1zaWRlYmFyLWNvbGxhcHNlZC50bi1pbnYtdGFiLWdyaWQtLTMtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDA7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBzaWRlXCI7XG59XG5cbi50bi1pbnYtdGFiLWdyaWQtLXNpZGViYXItY29sbGFwc2VkIC50bi1pbnYtdGFiLWdyaWRfX3NpZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB2aXNpYmlsaXR5IDBzIDAuNHM7XG59XG5cbi50bi1pbnYtdGFiLWdyaWQtLXNpZGViYXItY29sbGFwc2VkIC50bi1pbnYtdGFiLWdyaWRfX3NpZGU6aGFzKC50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFicy1zdHVjazpub3QoLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFibGUtaGFuZG9mZikge1xuICAgIC0tdG4taW52LXRhYmxlLXN0aWNreS10b3A6IHZhcigtLXN0aWNreS10YWJzLWhlaWdodCwgMHB4KTtcbiAgfVxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJsZS1oYW5kb2ZmIHtcbiAgICAtLXRuLWludi10YWJsZS1zdGlja3ktdG9wOiAwcHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYmxlLWhhbmRvZmYgLnRuLWludi10YWItcGFuZWwtLXRhYmxlLWhhbmRvZmYuYWN0aXZlIC50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlLS1zdGlja3kge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBoZWlnaHQ6IHZhcigtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0LCA3MHZoKTtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS10bi1pbnYtdGFibGUtbWF4LWhlaWdodCwgNzB2aCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJzLXN0dWNrIC50bi1pbnYtdGFiLXBhbmVsLmFjdGl2ZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJzLXN0dWNrIC50bi1pbnYtdGFiLWdyaWQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJzLXN0dWNrIC50bi1pbnYtdGFiLWdyaWRfX21haW4sXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYnMtc3R1Y2sgLnRuLWludi10YWItZ3JpZF9fc2lkZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFicy1zdHVjayAudG4taW52LXRhYi1ncmlkX19tYWluIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFicy1zdHVjayAudG4taW52LXRhYi1ncmlkX19tYWluIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlcixcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFicy1zdHVjayAudG4taW52LXRhYi1ncmlkX19tYWluIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9faGVhZGVyLFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJzLXN0dWNrIC50bi1pbnYtdGFiLWdyaWRfX21haW4gLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFicy1zdHVjayAudG4taW52LXRhYi1ncmlkX19tYWluIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZCB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJzLXN0dWNrIC50bi1pbnYtdGFiLWdyaWRfX21haW4gLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19ib2R5IHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gICAgZmxleDogbm9uZTtcbiAgfVxufVxuLnRuLWludi1jb2RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWxvdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1pbnYtbG90cy1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWxvdHMtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1sb3RzLWxpc3RfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbG90cy1saXN0X19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWxvdHMtbGlzdF9faWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1sb3RzLWxpc3RfX2RhdGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtbG90cy1saXN0X19xdHkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbG90cy1saXN0X19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuLnRuLWludi1hbGVydC1iYW5uZXIgPiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnRuLWludi1hbGVydC1iYW5uZXItLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFsZXJ0LWJhbm5lci0td2FybmluZyA+IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWJhbm5lci0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWxlcnQtYmFubmVyLS1zdWNjZXNzID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtYmFubmVyLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWxlcnQtYmFubmVyLS1kYW5nZXIgPiBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtYmFubmVyX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWFsZXJ0LWJhbm5lcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpIDA7XG59XG5cbi50bi1pbnYtYWxlcnQtYmFubmVyX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LXNob3cgLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtc2hvdyAudG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC50bi1pbnYtZW1wdHktc3RhdGVfX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1zaG93IC50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLnRuLWludi1lbXB0eS1zdGF0ZV9faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLnRuLWludi1zaG93IC50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLnRuLWludi1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1zaG93IC50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLnRuLWludi1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRuLWludi1zaG93IC50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLnRuLWludi1lbXB0eS1zdGF0ZV9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1zaG93IC50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLnRuLWludi1lbXB0eS1zdGF0ZV9fYWN0aW9uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LXNob3cgLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpLCBibGFjayAxMCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4udG4taW52LXVzZXItY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtdXNlci1jaGlwX19hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLnRuLWludi11c2VyLWNoaXAtLXN5c3RlbSAudG4taW52LXVzZXItY2hpcF9fYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3RfX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXJlY2lwZS1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1saXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXJlY2lwZS1saXN0X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1yZWNpcGUtbGlzdF9faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2lwZS1saXN0X19tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3RfX3F0eSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52LXJlY2lwZS1saXN0X19xdHktdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXJlY2lwZS1saXN0X19xdHktbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3RfX2NoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLWludi1wcmVwLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1wcmVwLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50bi1pbnYtcHJlcC1saXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXByZXAtbGlzdF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1wcmVwLWxpc3RfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLWxpc3RfX3lpZWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LXByZXAtbGlzdF9fZWRpdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXByZXAtbGlzdF9faXRlbTpob3ZlciAudG4taW52LXByZXAtbGlzdF9fZWRpdCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1pbnYtcHJlcC1zdGVwcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY291bnRlci1yZXNldDogcHJlcC1zdGVwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LXByZXAtc3RlcHMtLXN0cmlwZWQgLnRuLWludi1wcmVwLXN0ZXBzX19pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgLS1pbnYtcHJlcC1zdGVwLWJnOiB2YXIoLS1pbnYtbGlzdC1pdGVtLWFsdC1iZywgdmFyKC0taW52LWxpc3QtaXRlbS1iZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSk7XG59XG5cbi50bi1pbnYtcHJlcC1zdGVwc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS1pbnYtcHJlcC1zdGVwLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmVwLXN0ZXAtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnYtbGlzdC1pdGVtLWJvcmRlciwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LXByZXAtc3RlcHNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udG4taW52LXByZXAtc3RlcHNfX251bWJlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtcHJlcC1zdGVwc19fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRuLWludi1wcmVwLXN0ZXBzX19oZWFkZXIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXNlY3Rpb24taGVhZGVyLWJnLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWludi1zZWN0aW9uLWhlYWRlci1ib3JkZXIsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4udG4taW52LXByZXAtc3RlcHNfX2hlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50bi1pbnYtcHJlcC1zdGVwc19fbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRuLWludi1wcmVwLXN0ZXBzX19ub3RlIGkge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1wcmVwLXN0ZXBzLS1jb21wYWN0IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1wcmVwLXN0ZXBzLS1jb21wYWN0IC50bi1pbnYtcHJlcC1zdGVwc19faXRlbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LXByZXAtc3RlcHMtLWNvbXBhY3QgLnRuLWludi1wcmVwLXN0ZXBzX19udW1iZXIge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtcHJlcC1zdGVwcy0tY29tcGFjdCAudG4taW52LXByZXAtc3RlcHNfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1wcmVwLXN0ZXBzLS1jb21wYWN0IC50bi1pbnYtcHJlcC1zdGVwc19fbm90ZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LXByZXAtc3RlcHMtLWNvbXBhY3QgLnRuLWludi1wcmVwLXN0ZXBzX19oZWFkZXIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2NhcmQ6Zm9jdXMtd2l0aGluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19jYXJkLnNvcnRhYmxlLWdob3N0IHtcbiAgb3BhY2l0eTogMC40O1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fY2FyZC5zb3J0YWJsZS1kcmFnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2NhcmQtLW5vdGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE1JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcHJlcC1lZGl0b3JfX2NhcmQtLW5vdGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fY2FyZC0tcGVuZGluZyB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fY2FyZC0tcGVuZGluZy50bi1pbnYtcHJlcC1lZGl0b3JfX2NhcmQtLW5vdGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9faGFuZGxlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy00KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5KTtcbiAgY3Vyc29yOiBncmFiO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9faGFuZGxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9faGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19oYW5kbGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19zdGVwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXByZXAtZWRpdG9yX19udW1iZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeS02MDApO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX190ZXh0YXJlYSB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19ub3RlLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX25vdGUtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fbm90ZS1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcmVzaXplOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19ub3RlLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX25vdGUtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX3JlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fcmVtb3ZlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjk1KTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX3JlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX3JlbW92ZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fYWRkLXpvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2VtcHR5LWhpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fZW1wdHktaGludCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2VtcHR5LWhpbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3ItLWNvbXBhY3QgLnRuLWludi1wcmVwLWVkaXRvcl9fY2FyZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IC50bi1pbnYtcHJlcC1lZGl0b3JfX2hhbmRsZSB7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IC50bi1pbnYtcHJlcC1lZGl0b3JfX2hhbmRsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3ItLWNvbXBhY3QgLnRuLWludi1wcmVwLWVkaXRvcl9fbnVtYmVyIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3ItLWNvbXBhY3QgLnRuLWludi1wcmVwLWVkaXRvcl9fdGV4dGFyZWEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX19ub3RlLWlucHV0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3ItLWNvbXBhY3QgLnRuLWludi1wcmVwLWVkaXRvcl9fbm90ZS1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3ItLWNvbXBhY3QgLnRuLWludi1wcmVwLWVkaXRvcl9fcmVtb3ZlIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3ItLWNvbXBhY3QgLnRuLWludi1wcmVwLWVkaXRvcl9fcmVtb3ZlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3ItLWNvbXBhY3QgLnRuLWludi1wcmVwLWVkaXRvcl9fYWRkLXpvbmUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG59XG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IC50bi1pbnYtcHJlcC1lZGl0b3JfX2FkZC16b25lIC50bi1pbnYtY2FyZC1hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IC50bi1pbnYtcHJlcC1lZGl0b3JfX2FkZC16b25lIC50bi1pbnYtY2FyZC1hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX3ZpZXcsXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19lZGl0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX3RpdGxlIGkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2Fzc2V0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBtaW4taGVpZ2h0OiAxMDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19hc3NldCBpbWcsXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19hc3NldCB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19maWxlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19maWxlLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2ZpbGVuYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX3JlbW92ZS1idG4ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fZW1wdHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fdXBsb2FkLWZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX191cGxvYWQtaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19lZGl0LXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fZWRpdC10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2VkaXQtdG9nZ2xlOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fdXBsb2FkLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjRyZW0gMC43cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX191cGxvYWQtbGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX3VwbG9hZC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX191cGxvYWQtaGludCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWludi1yZWNpcGUtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LXJlY2lwZS1wcmV2aWV3X19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1wcmV2aWV3X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpIDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLXByZXZpZXdfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LW51dHJpdGlvbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1udXRyaXRpb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LW51dHJpdGlvbi1pdGVtX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbnV0cml0aW9uLWl0ZW1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4udG4taW52LXRhYmxlLXdyYXAge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4udG4taW52LXRhYmxlLXdyYXAtLWluZ3JlZGllbnQtaGlzdG9yeSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRuLWludi10YWJsZS13cmFwLS1pbmdyZWRpZW50LWhpc3RvcnkgPiB0YWJsZS50bi1pbnYtdGFibGUtLWluZ3JlZGllbnQtaGlzdG9yeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICN0YWItaGlzdG9yeSAudG4taW52LXRhYmxlLXdyYXAgLnRuLWludi10YWJsZS50bi1pbnYtdGFibGUtLWluZ3JlZGllbnQtaGlzdG9yeSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4udG4taW52LWluZGV4LWNhcmQtLWluZ3JlZGllbnQtaGlzdG9yeSAudG4taW52LWluZGV4LWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1pbmRleC1jYXJkLS1pbmdyZWRpZW50LWhpc3RvcnkgLnRuLWludi1pbmRleC1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZC0taW5ncmVkaWVudC1oaXN0b3J5IC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1pbmRleC1jYXJkLS1pbmdyZWRpZW50LWhpc3RvcnkgLnRuLWludi1pbmRleC1jYXJkX19tZXRhLWl0ZW0tLWhpc3RvcnktYWN0aW9uIC50bi1pbnYtdHhuLWJhZGdlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnRuLWludi1pbmRleC1jYXJkLS1pbmdyZWRpZW50LWhpc3RvcnkgLnRuLWludi1pbmRleC1jYXJkX19tZXRhLWl0ZW0tLWNvbnRleHQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZC0taW5ncmVkaWVudC1oaXN0b3J5IC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS12YWx1ZS0tY29udGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLnRuLWludi1pbmRleC1jYXJkLS1pbmdyZWRpZW50LWhpc3RvcnkgLnRuLWludi10cmFuc2FjdGlvbi1pbmZvX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZC0taW5ncmVkaWVudC1oaXN0b3J5IC50bi1pbnYtdHJhbnNhY3Rpb24taW5mb19fZGV0YWlsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50bi1pbnYtZW1wdHktaGludCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWVtcHR5LWhpbnRfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWVtcHR5LWhpbnRfX3N1YnRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtZW1wdHktaGludF9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWVtcHR5LWhpbnRfX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWVtcHR5LWhpbnRfX2FjdGlvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9ucy1jYXJkIC50bi1pbnYtY29udmVyc2lvbnMge1xuICBwYWRkaW5nOiAwO1xufVxuLnRuLWludi1jb252ZXJzaW9ucy1jYXJkIC50bi1pbnYtY29udmVyc2lvbnNfX2ludHJvIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1jb252ZXJzaW9ucy1jYXJkIC50bi1pbnYtY29udmVyc2lvbnNfX2JveGVzIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1jb252ZXJzaW9ucy1jYXJkIC50bi1pbnYtY29udmVyc2lvbnNfX2JveCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQgLnRuLWludi1jb252ZXJzaW9uc19fYm94LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQgLnRuLWludi1jb252ZXJzaW9uc19fYm94LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnMtY2FyZCAudG4taW52LWNvbnZlcnNpb25zX19lcXVhbHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1jb252ZXJzaW9ucy1jYXJkIC50bi1pbnYtY29udmVyc2lvbnNfX2VtcHR5LWlubGluZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnMtY2FyZCAudG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uLS1lZGl0IC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnMtY2FyZCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LXJvdyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnMtY2FyZCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWVxdWFscyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1hbGVydHMtaW5saW5lLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbTpub3QoLm5vLWxlZnQtYm9yZGVyKSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW0ubm8tbGVmdC1ib3JkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbS0tY3JpdGljYWwsIC50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtLS1oaWdoIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW0tLW1lZGl1bSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbS0tbG93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtX19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbS0tZGFuZ2VyIC50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW0tLXdhcm5pbmcgLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW1fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW0tLWluZm8gLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW1fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW1fX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbV9fdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbV9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtX19kaXNtaXNzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbV9fZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW1fX2Rpc21pc3MgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtYWxlcnRzLWlubGluZS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jYXJkX19ib2R5LS1lZGl0IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0IHtcbiAgLS10bi1pbnYtaW5saW5lLWVkaXQtcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tdG4taW52LWlubGluZS1lZGl0LXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLnRuLWludi1jYXJkX19ib2R5Om5vdCgudG4taW52LWNhcmRfX2JvZHktLWZsdXNoKSAudG4taW52LWlubGluZS1lZGl0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1pbmxpbmUtZWRpdF9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udG4taW52LWlubGluZS1lZGl0X19kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgMDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fc2VjdGlvbi1oZWFkZXJfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fc2VjdGlvbi1oZWFkZXJfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3ByaWNpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMTAwcHggMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1pbmxpbmUtZWRpdF9fcHJpY2luZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC50bi1pbnYtaW5saW5lLWVkaXRfX3ByaWNpbmcgLnRuLWludi1pbmxpbmUtZWRpdF9fZmllbGQtLXByaWNlIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuXG4udG4taW52LWlubGluZS1lZGl0X19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fZmllbGQtLXF0eSB7XG4gIG1pbi13aWR0aDogODBweDtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fZmllbGQtLXVuaXQge1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19maWVsZC0tcHJpY2Uge1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fc2VsZWN0LCAudG4taW52LWlubGluZS1lZGl0X19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19zZWxlY3Q6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC50bi1pbnYtaW5saW5lLWVkaXRfX2lucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLnRuLWludi1pbmxpbmUtZWRpdF9fc2VsZWN0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnRuLWludi1pbmxpbmUtZWRpdF9faW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fc2VsZWN0OmhvdmVyLCAudG4taW52LWlubGluZS1lZGl0X19pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMjAlKTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fc2VsZWN0OmZvY3VzLCAudG4taW52LWlubGluZS1lZGl0X19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fc2VsZWN0OjpwbGFjZWhvbGRlciwgLnRuLWludi1pbmxpbmUtZWRpdF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nJTIzNmI3MjgwJyBkPSdNNC42NDYgNS42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCA4LjI5M2wyLjY0Ni0yLjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC0zIDNhLjUuNSAwIDAgMS0uNzA4IDBsLTMtM2EuNS41IDAgMCAxIDAtLjcwOHonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLXNwYWNpbmctMykgY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKyAyMHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2ZpZWxkLS11bml0IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMjAlKTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9faW5wdXQtZ3JvdXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDIwJSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2lucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fcHJlZml4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fc3VmZml4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19oaW50LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19pbnB1dC0tbm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19pbnB1dC0tbm8tYm9yZGVyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9faGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIDAgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1pbmxpbmUtZWRpdF9faGludCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnRuLWludi1pbmxpbmUtZWRpdF9faGludCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fd2FybmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtaW5saW5lLWVkaXRfX3dhcm5pbmcgaSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fZXJyb3Ige1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgMCAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpIGNhbGModmFyKC0tdG4taW52LWlubGluZS1lZGl0LXBhZGRpbmcsIHZhcigtLXNwYWNpbmctNCkpICogLTEpIGNhbGModmFyKC0tdG4taW52LWlubGluZS1lZGl0LXBhZGRpbmcsIHZhcigtLXNwYWNpbmctNCkpICogLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXRuLWludi1pbmxpbmUtZWRpdC1wYWRkaW5nLCB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLnRuLWludi1pbmxpbmUtZWRpdF9fYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19idG4tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpLCBibGFjayAxMCUpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19idG4tLXByaW1hcnk6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0bi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAwJSwgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fYnRuLS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSwgYmxhY2sgMTAlKTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fYnRuLS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4taW52LWRldGFpbC1pdGVtX192YWx1ZS0tc2F2ZWQge1xuICBhbmltYXRpb246IGhpZ2hsaWdodC1zYXZlZCAxLjVzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGhpZ2hsaWdodC1zYXZlZCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X19oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX2RpdmlkZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X190b2dnbGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX3RvZ2dsZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX3RvZ2dsZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X190b2dnbGUtaGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9fZXJyb3Ige1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdC0taW5saW5lIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRuLWludi1zZXR0aW5ncy1lZGl0LS1pbmxpbmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4udG4taW52LXNldHRpbmdzLWVkaXQtLWlubGluZSAudG4taW52LXNldHRpbmdzLWVkaXRfX2Vycm9yIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX3RvZ2dsZS1jb21wYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X190b2dnbGUtc3RhdHVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9faW5saW5lLWlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X19pbnB1dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X19pbnB1dC0teWllbGQge1xuICB3aWR0aDogODBweDtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9faW5wdXQtLXBhciwgLnRuLWludi1zZXR0aW5ncy1lZGl0X19pbnB1dC0tc3RvY2stbGV2ZWwge1xuICB3aWR0aDogOTBweDtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fYnRuIC5zcGluLFxuLnRuLWludi1pbmxpbmUtZWRpdF9fYnRuIGkuc3BpbiB7XG4gIGFuaW1hdGlvbjogc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi50bi1pbnYtc2hvdyAudG4taW52LXRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1zaG93IC50bi1pbnYtdGFibGUgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtc2hvdyAudG4taW52LXRhYmxlIC50bi1pbnYtdGFibGVfX3Jvdy0tY2xpY2thYmxlIHRkIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWRhcmstc3VyZmFjZS1ncmFkaWVudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRhYi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdGFic19fYnRuOmhvdmVyOm5vdCguYWN0aXZlKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA3MCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdGFic19fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWludi1wcmltYXJ5KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4MCUsIHZhcigtLWludi1wcmltYXJ5LWRhcmspKSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bi5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyB2YXIoLS1zdGlja3ktcGFuZWwtc3BhY2VyLCAwcHgpKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwIDA7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fbmF2IHtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBnYXA6IDAuMzVyZW07XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFiLXBhbmVsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXRhYi1ncmlkLFxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi10YWItZ3JpZF9fbWFpbixcbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFiLWdyaWRfX3NpZGUsXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXRhYi1ncmlkX19zaWRlYmFyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtc3VtbWFyeS1jYXJkX190aXRsZSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZXRhIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtc3VtbWFyeS1jYXJkX190YWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi1yZWNpcGUtbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi1yZWNpcGUtbGlzdF9fbmFtZSxcbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtcmVjaXBlLWxpc3RfX21ldGEge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDIuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC42NXJlbTtcbiAgICBnYXA6IDAuM3JlbTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4gaSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwIDA7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyLS1zY3JvbGxlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX25hdiB7XG4gICAgZ2FwOiAwLjJyZW07XG4gICAgcGFkZGluZzogMC4ycmVtO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAyLjM1cmVtO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC42NXJlbTtcbiAgICBnYXA6IDAuM3JlbTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXRhYi1wYW5lbCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXRhYi1ncmlkLFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXRhYi1ncmlkX19tYWluLFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXRhYi1ncmlkX19zaWRlLFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXRhYi1ncmlkX19zaWRlYmFyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biB7XG4gICAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC41NXJlbTtcbiAgfVxufVxuLnRuLWludi1kZXRhaWwtcGFnZSAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZSAudG4taW52LWRldGFpbC1tYWluID4gLnRuLWludi1jYXJkLFxuLnRuLWludi1kZXRhaWwtcGFnZSAudG4taW52LWRldGFpbC1zaWRlYmFyID4gLnRuLWludi1jYXJkLFxuLnRuLWludi1kZXRhaWwtcGFnZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDRweCAxMnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZSAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlIC50bi1pbnYtZGV0YWlsLW1haW4gPiAudG4taW52LWNhcmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZSAudG4taW52LWRldGFpbC1zaWRlYmFyID4gLnRuLWludi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDZweCAxNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlIC50bi1pbnYtdGFiLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNnB4IDE2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZSAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlIC50bi1pbnYtYmF0Y2gtc3RlcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZSAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbn1cblxuYm9keS50bi1pbnYtY2F0ZWdvcmllcy1zaGVldC1vcGVuIC5vZmZjYW52YXMtYmFja2Ryb3Auc2hvdyB7XG4gIHotaW5kZXg6IDEwODA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzIHtcbiAgLS10bi1pbnYtc2hlZXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIC0tdG4taW52LXNoZWV0LXRyYW5zaXRpb24tZWFzaW5nOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIC0tdG4taW52LXNoZWV0LWhlYWRlci1iZzogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnkpO1xuICAtLXRuLWludi1zaGVldC1oZWFkZXItYm9yZGVyOiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4taW52LXNoZWV0LWhlYWRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICB6LWluZGV4OiAxMDg1ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzh2aCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3OHZoICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdy1sZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10bi1pbnYtc2hlZXQtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdG4taW52LXNoZWV0LXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzIHtcbiAgICBoZWlnaHQ6IDY4dmggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA2OHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzIHtcbiAgICBoZWlnaHQ6IDYydmggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA2MnZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXMuaXMtZHJhZ2dpbmcge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNzVyZW0gMWZyIDIuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGNvbHVtbi1nYXA6IDAuNjI1cmVtO1xuICByb3ctZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4taW52LXNoZWV0LWhlYWRlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1pbnYtc2hlZXQtaGVhZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjVyZW07XG59XG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBncmlkLXJvdzogMjtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXNfX2RyYWctaGFuZGxlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhc19fZHJhZy1oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXNfX2RyYWctcGlsbCB7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgb3BhY2l0eTogMC44O1xufVxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhc19fY2xvc2UtYnRuIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAyO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1NTY4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZmZmZiclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzX19jbG9zZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzNzQ4ICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzX19jbG9zZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyAub2ZmY2FudmFzLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDI7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyAub2ZmY2FudmFzLXRpdGxlIC5iaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCk7XG59XG5cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG59XG5cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4taW52LXNoZWV0LWhlYWRlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1pbnYtc2hlZXQtaGVhZGVyLWNvbG9yKTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzZjNzU3ZCk7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX3NlYXJjaCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9fc2VhcmNoIC50bi1pbnYtc2VhcmNoLWJhcl9faW5wdXQge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtIDAuMzc1cmVtIDJyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX3NlYXJjaCAudG4taW52LXNlYXJjaC1iYXJfX2ljb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19uZXctYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2xpc3Qge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2xpc3QtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gMC4zNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQsIHJnYmEoMCwgMCwgMCwgMC4wNikpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2l0ZW0tbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19pdGVtLW1haW4gLnRuLWludi1jYXRlZ29yeS1kb3QtbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19pbmdyZWRpZW50LWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzZjNzU3ZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4udG4taW52LWJ0bi1pY29uLS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXMsXG46cm9vdCAudG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzIHtcbiAgLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJnOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSk7XG4gIC0tdG4taW52LXNoZWV0LWhlYWRlci1ib3JkZXI6IHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1pbnYtc2hlZXQtaGVhZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzIHtcbiAgLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4taW52LXNoZWV0LWhlYWRlci1ib3JkZXI6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIC0tdG4taW52LXNoZWV0LWhlYWRlci1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4taW52LXNoZWV0LWhlYWRlci1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4taW52LXNoZWV0LWhlYWRlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1pbnYtc2hlZXQtaGVhZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXMgLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhc19fZHJhZy1waWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4taW52LXNoZWV0LWhlYWRlci1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4taW52LXNoZWV0LWhlYWRlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1pbnYtc2hlZXQtaGVhZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9fbGlzdC1tZXRhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2NvdW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9faW5ncmVkaWVudC1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWludi1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG4taW52LXNrZWxldG9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtc2tlbGV0b24tcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1pbnYtc2tlbGV0b24taXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCkgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtc2tlbGV0b24td2F2ZSAxLjZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLnRuLWludi1za2VsZXRvbi1vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtc2tlbGV0b24tZmFkZS1pbiAwLjE1cyBlYXNlLW91dDtcbn1cbi50bi1pbnYtc2tlbGV0b24taGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc2tlbGV0b24taGVybyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLWludi1za2VsZXRvbi1oZXJvID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1za2VsZXRvbi10YWJsZS5sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGVfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGVfX3JvdzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlX19jZWxsIHtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLnRuLWludi1za2VsZXRvbi10YWJsZV9fY2VsbC0taW5ncmVkaWVudCB7XG4gIGZsZXg6IDAgMCAyNCU7XG4gIGhlaWdodDogMi41cmVtO1xufVxuLnRuLWludi1za2VsZXRvbi10YWJsZV9fY2VsbC0tY2F0ZWdvcnkge1xuICBmbGV4OiAwIDAgMTIlO1xufVxuLnRuLWludi1za2VsZXRvbi10YWJsZV9fY2VsbC0tcXVhbnRpdHkge1xuICBmbGV4OiAwIDAgMTAlO1xufVxuLnRuLWludi1za2VsZXRvbi10YWJsZV9fY2VsbC0tcGFyIHtcbiAgZmxleDogMCAwIDEwJTtcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGVfX2NlbGwtLXN0YXR1cyB7XG4gIGZsZXg6IDAgMCAxMiU7XG4gIGhlaWdodDogMS41cmVtO1xufVxuLnRuLWludi1za2VsZXRvbi10YWJsZV9fY2VsbC0tY29zdCB7XG4gIGZsZXg6IDAgMCAxMCU7XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlX19jZWxsLS12YWx1ZSB7XG4gIGZsZXg6IDAgMCAxMCU7XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlX19jZWxsLS1hY3Rpb25zIHtcbiAgZmxleDogMCAwIDQ4cHg7XG4gIGhlaWdodDogMnJlbTtcbn1cbi50bi1pbnYtc2tlbGV0b24tY2FyZHMge1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LXNrZWxldG9uLWNhcmRzLmxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRuLWludi1za2VsZXRvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWludi1za2VsZXRvbi1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtc2tlbGV0b24tY2FyZF9fdGl0bGUge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiA2MCU7XG59XG4udG4taW52LXNrZWxldG9uLWNhcmRfX2JhZGdlIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuLnRuLWludi1za2VsZXRvbi1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LXNrZWxldG9uLWNhcmRfX21ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtc2tlbGV0b24tY2FyZF9fbWV0YS1sYWJlbCB7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDUwJTtcbn1cbi50bi1pbnYtc2tlbGV0b24tY2FyZF9fbWV0YS12YWx1ZSB7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDcwJTtcbn1cblxuQGtleWZyYW1lcyB0bi1pbnYtc2tlbGV0b24tcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1pbnYtc2tlbGV0b24td2F2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1pbnYtc2tlbGV0b24tZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQgI2ludmVudG9yeV9jb250ZW50ID4gLnRuLWludi1za2VsZXRvbi1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQuaXMtbG9hZGluZyAjaW52ZW50b3J5X2NvbnRlbnQgPiAudG4taW52LXNrZWxldG9uLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQuaXMtbG9hZGluZyAjaW52ZW50b3J5X2NvbnRlbnQgPiA6bm90KC50bi1pbnYtc2tlbGV0b24tb3ZlcmxheSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudC5pcy1sb2FkaW5nIC50bi1pbnYtc2hlbGxfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1za2VsZXRvbi1jYXJkcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtc2tlbGV0b24tdGFibGUubG9hZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtaGVscC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbltvcGVuXSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fYm9keSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19iYWRnZS0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLXVucmVhZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLXVucmVhZCAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLWludGVyYWN0aXZlOmhvdmVyIC50bi1pbnYtYWxlcnQtY2FyZF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbi1idG4tLWFja25vd2xlZGdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbi1idG4tLWRpc21pc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkLS13YXJuaW5nIC50bi1pbnYtYWxlcnQtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkLS1kYW5nZXIgLnRuLWludi1hbGVydC1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZC0taW5mbyAudG4taW52LWFsZXJ0LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkLS1saXN0LnRuLWludi1hbGVydC1jYXJkLS11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0cy1zZWN0aW9uX19jb3VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnRzLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkX19tZXRhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmRfX2ljb24tYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXNldmVyaXR5LXBpbGwtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc2V2ZXJpdHktcGlsbC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc2V2ZXJpdHktcGlsbC0taW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zZXZlcml0eS1waWxsLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LXJvdy0tdW5yZWFkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtc3RhdHVzLS11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtc3RhdHVzLS1yZWFkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1hY3Rpb25zX19idG4tLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtYWN0aW9uc19fYnRuLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWxvdC1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtbG90LXByZXZpZXctLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtbG90LXByZXZpZXdfX2V4cGlyeS0taW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1sb3QtcHJldmlld19fZXhwaXJ5LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWxvdC1wcmV2aWV3X19leHBpcnktLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRyYW5zYWN0aW9uLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10cmFuc2FjdGlvbi1wcmV2aWV3LS1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRyYW5zYWN0aW9uLXByZXZpZXdfX2ljb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHJhbnNhY3Rpb24tcHJldmlld19faWNvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10cmFuc2FjdGlvbi1wcmV2aWV3X19pY29uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10cmFuc2FjdGlvbi1wcmV2aWV3X19pY29uLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRyYW5zYWN0aW9uLXByZXZpZXdfX3F1YW50aXR5LS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10cmFuc2FjdGlvbi1wcmV2aWV3X19xdWFudGl0eS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2lwZS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNpcGUtaXRlbS0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjaXBlLWl0ZW1fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXZpZXctYWxsLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcGFuZWwtc25hcHNob3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LW92ZXJ2aWV3X19vbmJvYXJkaW5nLWljb24ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LW92ZXJ2aWV3X19tZXRyaWMtc3RhdHVzIHtcbiAgb3BhY2l0eTogMC45O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1vdmVydmlld19fY292ZXJhZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWF0dGVudGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWF0dGVudGlvbl9fY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWF0dGVudGlvbl9fYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1hdHRlbnRpb25fX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWZpbHRlci1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtZmlsdGVyLWJhci0tZmlsdGVyZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3NlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgyLCA2LCAyMywgMC4yNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3NlYXJjaC1pbnB1dDpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMzIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgyLCA2LCAyMywgMC4yOCksIDAgMCAwIDNweCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4xNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3Jlc2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtYW5hbHlzaXMtaGludCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTElLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1pdGVtX19jdGEtLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1pdGVtX190b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1pdGVtX19kZXRhaWxzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLWludi1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWl0ZW1fX3NlY3Rpb24tLXVubGlua2VkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1pdGVtX19zZWN0aW9uLS1jb3ZlcmFnZS1zb3VyY2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtaXRlbV9fY292ZXJhZ2Utbm90ZSBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtaXRlbV9faXNzdWUtcm93IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDUyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtaXRlbV9faXNzdWUtcm93LXRpdGxlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtaXRlbV9fcGFuZWwtc3VtbWFyeSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtaXRlbV9fYWN0aW9ucy1ub3RlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1pdGVtX19hY3Rpb24taGVscCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWhlbHBfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5pbnZvaWNlLXNoZWxsLFxuLnRuLWludm9pY2Utc2hlbGwge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtdGVydGlhcnk6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5OiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeTogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tY29sb3Itc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLXRuLWNvbG9yLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS10bi1jb2xvci1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4taW52b2ljZS1wYWdlLWJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1pbnZvaWNlLXBhZ2UtZm9yZWdyb3VuZDogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1pbnZvaWNlLXBhbmVsLWJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4taW52b2ljZS1wYW5lbC1ib3JkZXI6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGNvbG9yOiB2YXIoLS10bi1pbnZvaWNlLXBhZ2UtZm9yZWdyb3VuZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWludm9pY2UtcGFnZS1iYWNrZ3JvdW5kKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5pbnZvaWNlLXNoZWxsX19tYWluLFxuLnRuLWludm9pY2Utc2hlbGxfX21haW4ge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4udG4taW52b2ljZS1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludm9pY2UtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMik7XG4gIH1cbn1cblxuLnRuLWludm9pY2UtcGFnZV9fY29udGFpbmVyIHtcbiAgd2lkdGg6IG1pbigxMDAlLCA0NHJlbSk7XG59XG5cbi50bi1pbnZvaWNlLXBhZ2VfX2RvY3VtZW50LXN0YWNrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1pbnZvaWNlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4taW52b2ljZS1oZWFkZXItLWNvbXBhY3Qge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1pbnZvaWNlLWhlYWRlci0tZG9jdW1lbnQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRuLWludm9pY2UtaGVhZGVyLS1kb2N1bWVudCAudG4taW52b2ljZS1oZWFkZXJfX2xvZ28tZnJhbWUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaW5saW5lLXNpemU6IDNyZW07XG4gIGJsb2NrLXNpemU6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50bi1pbnZvaWNlLWhlYWRlci0tZG9jdW1lbnQgLnRuLWludm9pY2UtaGVhZGVyX19sb2dvLWZyYW1lLS1jb250YWluZWQge1xuICBpbmxpbmUtc2l6ZTogbWluKDhyZW0sIDEwMHZ3IC0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpICogMik7XG59XG5cbi50bi1pbnZvaWNlLWhlYWRlci0tZG9jdW1lbnQgLnRuLWludm9pY2UtaGVhZGVyX19sb2dvLWluaXRpYWxzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udG4taW52b2ljZS1oZWFkZXItLWRvY3VtZW50IC50bi1pbnZvaWNlLWhlYWRlcl9fcmVzdGF1cmFudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludm9pY2UtaGVhZGVyX19sb2dvLFxuLnRuLWludm9pY2UtaGVhZGVyX19sb2dvLWZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiA1LjVyZW07XG4gIGJsb2NrLXNpemU6IDUuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWZ1bGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52b2ljZS1oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLnRuLWludm9pY2UtaGVhZGVyX19sb2dvLWZyYW1lLS1jb250YWluZWQge1xuICBpbmxpbmUtc2l6ZTogbWluKDExcmVtLCAxMDB2dyAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSAqIDIpO1xuICBibG9jay1zaXplOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtaGVhZGVyX19sb2dvLWZyYW1lLS1jb250YWluZWQge1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludm9pY2UtaGVhZGVyX19sb2dvLWZyYW1lLS1pbml0aWFscyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi50bi1pbnZvaWNlLWhlYWRlcl9fbG9nby1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gIG1heC1ibG9jay1zaXplOiAxMDAlO1xufVxuXG4udG4taW52b2ljZS1oZWFkZXJfX2xvZ28taW1hZ2UtLWNvdmVyIHtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udG4taW52b2ljZS1oZWFkZXJfX2xvZ28taW1hZ2UtLWNvbnRhaW5lZCB7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4udG4taW52b2ljZS1oZWFkZXJfX2xvZ28taW5pdGlhbHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnRuLWludm9pY2UtaGVhZGVyX19yZXN0YXVyYW50IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1pbnZvaWNlLWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC50bi1pbnZvaWNlLWhlYWRlci0tZG9jdW1lbnQgLnRuLWludm9pY2UtaGVhZGVyX19sb2dvLWZyYW1lIHtcbiAgICBpbmxpbmUtc2l6ZTogMi43NXJlbTtcbiAgICBibG9jay1zaXplOiAyLjc1cmVtO1xuICB9XG4gIC50bi1pbnZvaWNlLWhlYWRlci0tZG9jdW1lbnQgLnRuLWludm9pY2UtaGVhZGVyX19sb2dvLWZyYW1lLS1jb250YWluZWQge1xuICAgIGlubGluZS1zaXplOiBtaW4oN3JlbSwgMTAwdncgLSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgKiAyKTtcbiAgfVxufVxuLnRuLWludm9pY2Utc3VtbWFyeS1jYXJkIHtcbiAgLS10bi1pbnZvaWNlLXN1bW1hcnktYWNjZW50LXN1cmZhY2U6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1pbnZvaWNlLXN1bW1hcnktc3RhdHVzLXN1cmZhY2U6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbnZvaWNlLXBhbmVsLWJhY2tncm91bmQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1pbnZvaWNlLXBhbmVsLWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1zbSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnZvaWNlLXN1bW1hcnktY2FyZF9faGVhZGVyLFxuLnRuLWludm9pY2Utc3VtbWFyeS1jYXJkX19zZWN0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xufVxuXG4udG4taW52b2ljZS1zdW1tYXJ5LWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW52b2ljZS1zdW1tYXJ5LWFjY2VudC1zdXJmYWNlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4taW52b2ljZS1zdW1tYXJ5LWNhcmRfX3RpdGxlLFxuLnRuLWludm9pY2Utc3VtbWFyeS1jYXJkX19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4taW52b2ljZS1zdW1tYXJ5LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG4udG4taW52b2ljZS1zdW1tYXJ5LWNhcmRfX3JlZmVyZW5jZSxcbi50bi1pbnZvaWNlLXN1bW1hcnktY2FyZF9fYW1vdW50LFxuLnRuLWludm9pY2Utc3VtbWFyeS1jYXJkX19tZXRhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52b2ljZS1zdW1tYXJ5LWNhcmRfX3JlZmVyZW5jZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4taW52b2ljZS1zdW1tYXJ5LWNhcmRfX2lkZW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLWludm9pY2Utc3VtbWFyeS1jYXJkX19zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW52b2ljZS1zdW1tYXJ5LXN0YXR1cy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1pbnZvaWNlLXN1bW1hcnktY2FyZF9fYW1vdW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi50bi1pbnZvaWNlLXN1bW1hcnktY2FyZF9fYW1vdW50ID4gc3Ryb25nIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG4udG4taW52b2ljZS1zdW1tYXJ5LWNhcmRfX21ldGEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1pbnZvaWNlLXN1bW1hcnktY2FyZF9fc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52b2ljZS1zdW1tYXJ5LWNhcmRfX3NlY3Rpb246aGFzKC50bi1pbnZvaWNlLXRvdGFscykge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4taW52b2ljZS1zdW1tYXJ5LWNhcmRfX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4udG4taW52b2ljZS10b3RhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52b2ljZS10b3RhbHNfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG4udG4taW52b2ljZS10b3RhbHNfX3JvdyA+IGR0IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1pbnZvaWNlLXRvdGFsc19fcm93ID4gZGQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52b2ljZS10b3RhbHNfX3Jvdy0tb3JkZXItdG90YWwsXG4udG4taW52b2ljZS10b3RhbHNfX3Jvdy0tYW1vdW50LWR1ZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnZvaWNlLXRvdGFsc19fcm93LS1vcmRlci10b3RhbCA+IGR0LFxuLnRuLWludm9pY2UtdG90YWxzX19yb3ctLWFtb3VudC1kdWUgPiBkdCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC50bi1pbnZvaWNlLXN1bW1hcnktY2FyZF9faGVhZGVyLFxuICAudG4taW52b2ljZS1zdW1tYXJ5LWNhcmRfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIH1cbn1cbi50bi1pbnZvaWNlLXRvdGFsc19fcm93LS1hbW91bnQtZHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG4udG4taW52b2ljZS10b3RhbHNfX3Jvdy0tYW1vdW50LWR1ZSA+IGRkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1pbnZvaWNlLWxpbmUtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50bi1pbnZvaWNlLWxpbmUtaXRlbXNfX2l0ZW0ge1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnZvaWNlLWxpbmUtaXRlbXNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi50bi1pbnZvaWNlLWxpbmUtaXRlbXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udG4taW52b2ljZS1saW5lLWl0ZW1zX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi50bi1pbnZvaWNlLWxpbmUtaXRlbXNfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLWludm9pY2UtbGluZS1pdGVtc19fcXR5IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1pbnZvaWNlLWxpbmUtaXRlbXNfX2xhYmVsLXRleHQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnZvaWNlLWxpbmUtaXRlbXNfX21vZGlmaWVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHBhZGRpbmc6IDAgMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRuLWludm9pY2UtbGluZS1pdGVtc19fbWV0YSxcbi50bi1pbnZvaWNlLWxpbmUtaXRlbXNfX25vdGUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4taW52b2ljZS1saW5lLWl0ZW1zX19tZXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4taW52b2ljZS1saW5lLWl0ZW1zX19tb2RpZmllci0tcHJpY2VkIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnZvaWNlLWxpbmUtaXRlbXNfX21vZGlmaWVyLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnZvaWNlLWxpbmUtaXRlbXNfX25vdGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xufVxuXG4udG4taW52b2ljZS1saW5lLWl0ZW1zX19wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWludm9pY2UtbGluZS1pdGVtc19faXRlbS10b3RhbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG4udG4taW52b2ljZS1saW5lLWl0ZW1zX19pdGVtLXRvdGFsID4gc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtY2FyZCB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWludm9pY2UtcGFuZWwtYmFja2dyb3VuZCwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWludm9pY2UtcGFuZWwtYm9yZGVyLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXNtKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1jYXJkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtY2FyZF9fdGl0bGUsXG4udG4taW52b2ljZS1wYXltZW50LWNhcmRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWNhcmRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm0ge1xuICAtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1zdXJmYWNlOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLWJvcmRlcjogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbiAgLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3ItcmluZzogcmdiYSh2YXIoLS1jb2xvci1lcnJvci01MDAtcmdiKSwgMC4xMyk7XG4gIC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLWljb246IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLWJvZHktdGV4dDogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3Itc3Ryb25nLXRleHQ6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybSB7XG4gIC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLXN1cmZhY2U6IHJnYmEodmFyKC0tY29sb3ItZXJyb3ItNTAwLXJnYiksIDAuMTUpO1xuICAtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1ib3JkZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLXJpbmc6IHJnYmEodmFyKC0tY29sb3ItZXJyb3ItNTAwLXJnYiksIDAuMTgpO1xuICAtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1pY29uOiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xuICAtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1ib2R5LXRleHQ6IHZhcigtLWNvbG9yLWVycm9yLTQwMCk7XG4gIC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLXN0cm9uZy10ZXh0OiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnRuLWludm9pY2UtcGF5bWVudC1jYXJkIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICB9XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fYWNjZXB0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2FjY2VwdGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fYWNjZXB0ZWQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2FjY2VwdGVkLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2FjY2VwdGVkLWljb25zID4gaSxcbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fYWNjZXB0ZWQtaWNvbnMgPiBzdmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgb3BhY2l0eTogMC42Mjtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg0cmVtLCA0Ljc1cmVtKSBtaW5tYXgoNHJlbSwgNC43NXJlbSkgbWlubWF4KDAsIDguNXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fZmllbGQtLWN2diB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4yNWVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19yZXF1aXJlZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2lucHV0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2lucHV0LWljb24gPiBpLFxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19pbnB1dC1pY29uID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgb3BhY2l0eTogMC42NjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2lucHV0LWljb24gPiAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpICsgMS4yNWVtICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKTtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9faW5wdXQtaWNvbjpmb2N1cy13aXRoaW4gPiBpLCAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2lucHV0LWljb246Zm9jdXMtd2l0aGluID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2lucHV0LWljb246Zm9jdXMtd2l0aGluID4gaSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9faW5wdXQtaWNvbjpmb2N1cy13aXRoaW4gPiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby00MDApO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2lucHV0LWljb24tLWNhcmQgPiAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA2Ljc1cmVtO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjcyO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jb250cm9sOmhvdmVyOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWJyYW5kLXByaW1hcnktcmdiKSwgMC4xMik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NvbnRyb2wuaXMtdmFsaWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tY29sb3Itc3VjY2Vzcy01MDAtcmdiKSwgMC4xNCk7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3ItcmluZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWJyYW5kLXByaW1hcnktcmdiKSwgMC4xOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jb250cm9sLmlzLXZhbGlkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tY29sb3Itc3VjY2Vzcy01MDAtcmdiKSwgMC4xOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLXJpbmcpO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NvbnRyb2wtLWNvbXBhY3Qge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9faW5wdXQtaWNvbjpoYXMoLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jb250cm9sLmlzLXZhbGlkKSA+IGksXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2lucHV0LWljb246aGFzKC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY29udHJvbC5pcy12YWxpZCkgPiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9faW5wdXQtaWNvbjpoYXMoLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jb250cm9sLmlzLXZhbGlkKSA+IGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2lucHV0LWljb246aGFzKC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY29udHJvbC5pcy12YWxpZCkgPiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2lucHV0LWljb246aGFzKC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY29udHJvbC5pcy1pbnZhbGlkKSA+IGksXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2lucHV0LWljb246aGFzKC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY29udHJvbC5pcy1pbnZhbGlkKSA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3ItaWNvbik7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19pbnB1dC1pY29uOmhhcygudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NvbnRyb2wuaXMtaW52YWxpZCkgPiBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19pbnB1dC1pY29uOmhhcygudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NvbnRyb2wuaXMtaW52YWxpZCkgPiBzdmcge1xuICBjb2xvcjogdmFyKC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLWljb24pO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmQge1xuICAtLXRuLWludm9pY2UtY2FyZC1icmFuZC1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWludm9pY2UtY2FyZC1icmFuZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWludm9pY2UtY2FyZC1icmFuZC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWludm9pY2UtY2FyZC1icmFuZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZCA+IGksXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmQgPiBzdmcge1xuICBmb250LXNpemU6IDEuMDVlbTtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT12aXNhXSwgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPW1hc3RlcmNhcmRdLCAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9YW1lcmljYW4tZXhwcmVzc10sIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1kaXNjb3Zlcl0sIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1kaW5lcnMtY2x1Yl0sIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1qY2JdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPXZpc2FdID4gaSxcbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT12aXNhXSA+IHN2ZywgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPW1hc3RlcmNhcmRdID4gaSxcbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1tYXN0ZXJjYXJkXSA+IHN2ZywgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWFtZXJpY2FuLWV4cHJlc3NdID4gaSxcbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1hbWVyaWNhbi1leHByZXNzXSA+IHN2ZywgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWRpc2NvdmVyXSA+IGksXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9ZGlzY292ZXJdID4gc3ZnLCAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9ZGluZXJzLWNsdWJdID4gaSxcbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1kaW5lcnMtY2x1Yl0gPiBzdmcsIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1qY2JdID4gaSxcbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1qY2JdID4gc3ZnIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT12aXNhXSBbZGF0YS1jcmVkaXQtY2FyZC10YXJnZXQ9YnJhbmRUZXh0XSwgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPW1hc3RlcmNhcmRdIFtkYXRhLWNyZWRpdC1jYXJkLXRhcmdldD1icmFuZFRleHRdLCAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9YW1lcmljYW4tZXhwcmVzc10gW2RhdGEtY3JlZGl0LWNhcmQtdGFyZ2V0PWJyYW5kVGV4dF0sIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1kaXNjb3Zlcl0gW2RhdGEtY3JlZGl0LWNhcmQtdGFyZ2V0PWJyYW5kVGV4dF0sIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1kaW5lcnMtY2x1Yl0gW2RhdGEtY3JlZGl0LWNhcmQtdGFyZ2V0PWJyYW5kVGV4dF0sIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1qY2JdIFtkYXRhLWNyZWRpdC1jYXJkLXRhcmdldD1icmFuZFRleHRdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9dmlzYV0uaXMtdmFsaWQsIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1tYXN0ZXJjYXJkXS5pcy12YWxpZCwgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWFtZXJpY2FuLWV4cHJlc3NdLmlzLXZhbGlkLCAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9ZGlzY292ZXJdLmlzLXZhbGlkLCAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9ZGluZXJzLWNsdWJdLmlzLXZhbGlkLCAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9amNiXS5pcy12YWxpZCB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLXJnYiksIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLXJnYiksIDAuMjUpO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2ZpZWxkLWhlbHAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzVlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2ZpZWxkLWhlbHAgPiBpLFxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19maWVsZC1oZWxwID4gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMDVlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBvcGFjaXR5OiAwLjU2O1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19maWVsZC1oZWxwW2RhdGEtc3RhdGU9c3VjY2Vzc10ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19maWVsZC1oZWxwW2RhdGEtc3RhdGU9c3VjY2Vzc10gPiBpLFxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19maWVsZC1oZWxwW2RhdGEtc3RhdGU9c3VjY2Vzc10gPiBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fZmllbGQtaGVscFtkYXRhLXN0YXRlPXN1Y2Nlc3NdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fZmllbGQtaGVscFtkYXRhLXN0YXRlPWVycm9yXSB7XG4gIGNvbG9yOiB2YXIoLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3ItYm9keS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fZmllbGQtaGVscFtkYXRhLXN0YXRlPWVycm9yXSA+IGksXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2ZpZWxkLWhlbHBbZGF0YS1zdGF0ZT1lcnJvcl0gPiBzdmcge1xuICBjb2xvcjogdmFyKC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLWljb24pO1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fZmllbGQtaGVscFtkYXRhLXN0YXRlPWVycm9yXSB7XG4gIGNvbG9yOiB2YXIoLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3ItYm9keS10ZXh0KTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19hbGVydCxcbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fbm90aWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIHBhZGRpbmcgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBtYXJnaW4gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBib3JkZXItd2lkdGggMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2FsZXJ0LmlzLXZpc2libGUsXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX25vdGljZSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2FsZXJ0LS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3ItYm9keS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLXN1cmZhY2UpO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19hbGVydC0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLWJvcmRlcik7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2FsZXJ0LS1lcnJvciBpLFxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19hbGVydC0tZXJyb3Igc3ZnIHtcbiAgY29sb3I6IHZhcigtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1pY29uKTtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fYWxlcnQtLWVycm9yIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3Itc3Ryb25nLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fYWxlcnQtLWVycm9yLmlzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1ib3JkZXIpO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX25vdGljZS0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTgwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX25vdGljZS0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiKSwgMC4xNCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fbm90aWNlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19ub3RpY2UtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19ub3RpY2UtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fbm90aWNlLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX25vdGljZS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTkwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fbm90aWNlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX25vdGljZS1ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fbm90aWNlLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1ZW07XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fYWxlcnQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fYWxlcnQtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fYWxlcnQtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fYWxlcnQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1zdHJvbmctdGV4dCwgY3VycmVudENvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fYWxlcnQtYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fYWxlcnQuaXMtYW5pbWF0aW5nIHtcbiAgYW5pbWF0aW9uOiB0bi1pbnZvaWNlLWFsZXJ0LXNsaWRlLWluIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSBib3RoO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX3N1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLWxnKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fc3VibWl0ID4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX3RydXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fdHJ1c3QgPiBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX3RydXN0ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5cbkBrZXlmcmFtZXMgdG4taW52b2ljZS1hbGVydC1zbGlkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnRuLWludm9pY2Utc3RhdHVzIHtcbiAgLS10bi1pbnZvaWNlLXN0YXR1cy1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xuICAtLXRuLWludm9pY2Utc3RhdHVzLWljb24tc3VyZmFjZTogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWludm9pY2Utc3RhdHVzLWljb24tYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWludm9pY2UtcGFuZWwtYmFja2dyb3VuZCwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWludm9pY2UtcGFuZWwtYm9yZGVyLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLnRuLWludm9pY2Utc3RhdHVzLS1wYWlkIHtcbiAgLS10bi1pbnZvaWNlLXN0YXR1cy1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4udG4taW52b2ljZS1zdGF0dXMtLXVuYXZhaWxhYmxlIHtcbiAgLS10bi1pbnZvaWNlLXN0YXR1cy1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4udG4taW52b2ljZS1zdGF0dXNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4udG4taW52b2ljZS1zdGF0dXNfX21ldGEge1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWludm9pY2Utc3RhdHVzX19tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4udG4taW52b2ljZS1zdGF0dXNfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRuLWludm9pY2Utc3RhdHVzX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRuLWludm9pY2Utc3RhdHVzLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWludm9pY2Utc3RhdHVzLWljb24tc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWludm9pY2Utc3RhdHVzLWljb24tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4taW52b2ljZS1zdGF0dXNfX2ljb24gPiBpLFxuLnRuLWludm9pY2Utc3RhdHVzX19pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi50bi1pbnZvaWNlLXN0YXR1c19fY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdCB7XG4gIC0tdG4taW52b2ljZS1yZWNlaXB0LXN1Y2Nlc3Mtc3VyZmFjZTogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIC0tdG4taW52b2ljZS1yZWNlaXB0LXN0YW1wLXN1cmZhY2U6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbnZvaWNlLXBhbmVsLWJhY2tncm91bmQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1pbnZvaWNlLXBhbmVsLWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1zbSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtcmVjZWlwdCB7XG4gIC0tdG4taW52b2ljZS1yZWNlaXB0LXN1Y2Nlc3Mtc3VyZmFjZTogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWludm9pY2UtcmVjZWlwdC1zdGFtcC1zdXJmYWNlOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fY29uZmlybWF0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW52b2ljZS1yZWNlaXB0LXN1Y2Nlc3Mtc3VyZmFjZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fcmVmZXJlbmNlLFxuLnRuLWludm9pY2UtcmVjZWlwdF9fcGF5bWVudC1tZXRob2QsXG4udG4taW52b2ljZS1yZWNlaXB0X19wYWlkLWFtb3VudCxcbi50bi1pbnZvaWNlLXJlY2VpcHRfX3BhaWQtZGF0ZSxcbi50bi1pbnZvaWNlLXJlY2VpcHRfX2l0ZW0tbmFtZSxcbi50bi1pbnZvaWNlLXJlY2VpcHRfX2luc3RydWN0aW9ucyxcbi50bi1pbnZvaWNlLXJlY2VpcHRfX2Zvb3RlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19yZWZlcmVuY2Uge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19wYWlkLXN0YW1wIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW52b2ljZS1yZWNlaXB0LXN0YW1wLXN1cmZhY2UpO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19wYWlkLWFtb3VudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnZvaWNlLXJlY2VpcHRfX3BhaWQtYW1vdW50ID4gc3Ryb25nIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19wYWlkLWRhdGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX3BheW1lbnQsXG4udG4taW52b2ljZS1yZWNlaXB0X19zZWN0aW9uLFxuLnRuLWludm9pY2UtcmVjZWlwdF9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX3BheW1lbnQge1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX3BheW1lbnQtbWV0aG9kIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX3NlY3Rpb246aGFzKC50bi1pbnZvaWNlLXJlY2VpcHRfX3RvdGFscykge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19pdGVtcyxcbi50bi1pbnZvaWNlLXJlY2VpcHRfX21vZGlmaWVycyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9faXRlbSB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWludm9pY2UtcmVjZWlwdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRuLWludm9pY2UtcmVjZWlwdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX2l0ZW0tcm93LFxuLnRuLWludm9pY2UtcmVjZWlwdF9fdG90YWwtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19pdGVtLWRldGFpbHMge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX2l0ZW0tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19xdWFudGl0eSxcbi50bi1pbnZvaWNlLXJlY2VpcHRfX2l0ZW0tYW1vdW50LFxuLnRuLWludm9pY2UtcmVjZWlwdF9fdG90YWwtcm93ID4gZGQge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19xdWFudGl0eSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19pdGVtLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX21vZGlmaWVycyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX21vZGlmaWVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19tb2RpZmllci0tcHJpY2VkIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX21vZGlmaWVyLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX2luc3RydWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX2l0ZW0tdG90YWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIDAgMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuLnRuLWludm9pY2UtcmVjZWlwdF9faXRlbS10b3RhbCA+IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X190b3RhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X190b3RhbC1yb3cge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuLnRuLWludm9pY2UtcmVjZWlwdF9fdG90YWwtcm93ID4gZHQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWludm9pY2UtcmVjZWlwdF9fdG90YWwtcm93ID4gZGQge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X190b3RhbC1yb3ctLW9yZGVyLXRvdGFsLFxuLnRuLWludm9pY2UtcmVjZWlwdF9fdG90YWwtcm93LS1wYWlkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X190b3RhbC1yb3ctLXBhaWQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG4udG4taW52b2ljZS1yZWNlaXB0X190b3RhbC1yb3ctLXBhaWQgPiBkdCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19mb290ZXIgcCArIHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAudG4taW52b2ljZS1yZWNlaXB0X19jb25maXJtYXRpb24sXG4gIC50bi1pbnZvaWNlLXJlY2VpcHRfX3BheW1lbnQsXG4gIC50bi1pbnZvaWNlLXJlY2VpcHRfX3NlY3Rpb24sXG4gIC50bi1pbnZvaWNlLXJlY2VpcHRfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgfVxuICAudG4taW52b2ljZS1yZWNlaXB0X19pdGVtLXJvdyxcbiAgLnRuLWludm9pY2UtcmVjZWlwdF9fdG90YWwtcm93IHtcbiAgICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgfVxufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsIC5idG4tY2xvc2Uge1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuODc1cmVtO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbCAubW9kYWwtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbCAubW9kYWwtdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU2VuZCBpbnZvaWNlXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4cywgdmFyKC0tdGV4dC14cykpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fYm9keSB7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fY29udGVudCxcbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19zZWN0aW9uLFxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX3NlbmQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19zZWN0aW9uIHtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19zZW5kLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19zZW5kLWZvcm0ge1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19jaGFubmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2NoYW5uZWxzLWxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQHByb3BlcnR5IC0tdG4tc2VnbWVudC1hY3RpdmUtaW5kZXgge1xuICBzeW50YXg6IFwiPGludGVnZXI+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiAwO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2NoYW5uZWwtc2VnbWVudHMge1xuICAtLXRuLXNlZ21lbnQtY291bnQ6IDM7XG4gIC0tdG4tc2VnbWVudC1wYWRkaW5nOiA0cHg7XG4gIC0tdG4tc2VnbWVudC1nYXA6IDRweDtcbiAgLS10bi1zZWdtZW50LWFjdGl2ZS1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXRuLXNlZ21lbnQtZ2FwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXNlZ21lbnQtcGFkZGluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fY2hhbm5lbC1zZWdtZW50czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXRuLXNlZ21lbnQtcGFkZGluZyk7XG4gIGJvdHRvbTogdmFyKC0tdG4tc2VnbWVudC1wYWRkaW5nKTtcbiAgbGVmdDogdmFyKC0tdG4tc2VnbWVudC1wYWRkaW5nKTtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyICogdmFyKC0tdG4tc2VnbWVudC1wYWRkaW5nKSAtICh2YXIoLS10bi1zZWdtZW50LWNvdW50KSAtIDEpICogdmFyKC0tdG4tc2VnbWVudC1nYXApKSAvIHZhcigtLXRuLXNlZ21lbnQtY291bnQpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tdG4tc2VnbWVudC1hY3RpdmUtaW5kZXgpICogKDEwMCUgKyB2YXIoLS10bi1zZWdtZW50LWdhcCkpKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZykgLSAycHgpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2NoYW5uZWwtc2VnbWVudHM6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19jaGFubmVsLXNlZ21lbnRzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIGJsYWNrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fY2hhbm5lbC1zZWdtZW50czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fY2hhbm5lbC1jaGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpIC0gMnB4KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2NoYW5uZWwtY2hpcCA+IGkge1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2NoYW5uZWwtY2hpcDpob3Zlcjpub3QoW2FyaWEtY2hlY2tlZD10cnVlXSkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19jaGFubmVsLWNoaXA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fY2hhbm5lbC1jaGlwW2FyaWEtY2hlY2tlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2NoYW5uZWwtY2hpcFthcmlhLWNoZWNrZWQ9dHJ1ZV0gPiBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2NoYW5uZWwtY2hpcCB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2NoYW5uZWwtY2hpcCB7XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgfVxuICAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fY2hhbm5lbC1jaGlwID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19jaGFubmVsLWNoaXAgPiBpIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gIH1cbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2ZpZWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIG1pbi13aWR0aDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBvcGFjaXR5IDAuMnMgZWFzZSwgbWFyZ2luIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2ZpZWxkID4gLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2ZpZWxkLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19maWVsZFtoaWRkZW5dIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19maWVsZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fZmllbGRbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2ZpZWxkLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19maWVsZC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fZmllbGQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fc2VuZC1mb3JtIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19maWVsZC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19zZW5kLWZvcm0gLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2ZpZWxkLWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19maWVsZC1ncm91cC0tc29sbyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19pbnB1dC0tc29sbyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWF1dG9maWxsLXN0YXJ0IHtcbiAgZnJvbSB7IC8qIG5vb3AgKi8gfVxuICB0byB7IC8qIG5vb3AgKi8gfVxufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpIDAgMCB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9faW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB0bi1hdXRvZmlsbC1zdGFydDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXM7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjcyO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2lucHV0OmhvdmVyOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19pbnB1dDpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9faW5wdXRbcmVhZG9ubHldIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9faW5wdXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fYnV0dG9uIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19idXR0b24tLWNvcHkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19idXR0b24tLWNvcHkgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2J1dHRvbi0tY29weTpob3ZlciwgLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2J1dHRvbi0tY29weTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2J1dHRvbi0tY29weTpob3ZlciA+IGksIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19idXR0b24tLWNvcHk6Zm9jdXMtdmlzaWJsZSA+IGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19idXR0b24tLWNvcHkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19iYWxhbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2JhbGFuY2UtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fYmFsYW5jZS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19iYWxhbmNlLXN0cmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fYmFsYW5jZS1zdHJpcC1leWVicm93IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2JhbGFuY2Utc3RyaXAtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19zZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19zZW50ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX3NlbnQgPiBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX3N1Y2Nlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDMwJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IHRvcCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDE0JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA3MCUpLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogdG4tb3JkZXItaW52b2ljZS1tb2RhbC1zdWNjZXNzLWluIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSBib3RoO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgdG9wLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjIlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDcwJSksIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19zdWNjZXNzIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX3N1Y2Nlc3MtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuMjVyZW07XG4gIGhlaWdodDogMy4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1vbi1icmFuZCwgI2ZmZik7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTglLCB0cmFuc3BhcmVudCksIDAgNnB4IDE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX3N1Y2Nlc3MtaWNvbiA+IGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX3N1Y2Nlc3MtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX3N1Y2Nlc3MtZGV0YWlsIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDM2Y2g7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbkBrZXlmcmFtZXMgdG4tb3JkZXItaW52b2ljZS1tb2RhbC1zdWNjZXNzLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSBzY2FsZSgwLjk4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19oZWxwZXIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2hlbHBlci0tZXJyb3I6bm90KFtoaWRkZW5dKSB+IC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19oZWxwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9faGVscGVyLS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2hlbHBlci0tZXJyb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzMyXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4wNjI1ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9faGVscGVyLS1lcnJvcjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci0zMDAsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikpO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9faW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSk7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9faW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19zdWJtaXQtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19zdWJtaXQtbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19kZWxpdmVyeS1lcnJvciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2RvbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbWQsIDAuNXJlbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fZG9uZTpob3ZlciwgLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2RvbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2RvbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fZmllbGQtZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2lucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKSB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKSAwIDA7XG4gIH1cbiAgLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZykgdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIH1cbn1cbi5mdXNlZC1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5mdXNlZC1pbnB1dDpoYXMoLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDUwO1xufVxuLmZ1c2VkLWlucHV0OmhhcygudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAwIDAgdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi5mdXNlZC1pbnB1dDpoYXMoLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIC5mdXNlZC1pbnB1dF9fbGVmdCAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAwIDAgdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi5mdXNlZC1pbnB1dDpoYXMoLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwO1xufVxuLmZ1c2VkLWlucHV0OmhhcygudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkgLmZ1c2VkLWlucHV0X19yaWdodCAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMDtcbn1cbi5mdXNlZC1pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5mdXNlZC1pbnB1dC0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZnVzZWQtaW5wdXQtLWRpc2FibGVkIC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZnVzZWQtaW5wdXRfX2xlZnQsXG4uZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAwIDAgdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLmZ1c2VkLWlucHV0X19sZWZ0OmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xuICB6LWluZGV4OiAxO1xufVxuLmZ1c2VkLWlucHV0X19sZWZ0IC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIDAgMCB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4uZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLmZ1c2VkLWlucHV0X19yaWdodDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0taW52LXByaW1hcnktNTAwKTtcbiAgei1pbmRleDogMTtcbn1cbi5mdXNlZC1pbnB1dF9fcmlnaHQgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmZ1c2VkLWlucHV0X19yaWdodCAuZnVzZWQtaW5wdXRfX2ZpZWxkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mdXNlZC1pbnB1dF9fcmlnaHQ6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW52LWlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnYtaW5wdXQtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmZ1c2VkLWlucHV0X19maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmZ1c2VkLWlucHV0X19maWVsZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmZ1c2VkLWlucHV0X19maWVsZDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLmZ1c2VkLWlucHV0X19maWVsZDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmZ1c2VkLWlucHV0X19maWVsZC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZnVzZWQtaW5wdXRfX2ZpZWxkLS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uZnVzZWQtaW5wdXQtLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZ1c2VkLWlucHV0LS1zbSAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBtaW4td2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZ1c2VkLWlucHV0LS1zbSAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgbWluLXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mdXNlZC1pbnB1dC0tc20gLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLmZ1c2VkLWlucHV0LS1tZCAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBtaW4td2lkdGg6IDU2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZnVzZWQtaW5wdXQtLW1kIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBtaW4td2lkdGg6IDcycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZnVzZWQtaW5wdXQtLW1kIC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW52LWlucHV0LWZvbnQtc2l6ZSk7XG59XG5cbi5jb250ZW50LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLmRldGFpbC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uZGV0YWlsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5kZXRhaWwtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4uZGV0YWlsLXRpdGxlIGgyLCAuZGV0YWlsLXRpdGxlIC5oMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgMnZ3LCAxLjYyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kZXRhaWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmRldGFpbC1hY3Rpb25zIDppcyguYnRuLCAudG4tYnV0dG9uKSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV0YWlsLXNlY3Rpb24ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZGV0YWlsLXRpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5kZXRhaWwtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5kZXRhaWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZGV0YWlsLXRpdGxlIGgyLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5kZXRhaWwtdGl0bGUgLmgyIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cblxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJveC1zaGFkb3cgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpob3Zlcjpub3QoOmRpc2FibGVkKTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbn1cbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjI1KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XG59XG5cbi5kcm9wZG93bi1pdGVtW2RhdGEtY29udHJvbGxlcj10aGVtZV0gaSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uZHJvcGRvd24taXRlbVtkYXRhLWNvbnRyb2xsZXI9dGhlbWVdOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG59XG5cbmh0bWwge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuYm9keSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG4uc2lkZWJhcixcbi5uYXZiYXIsXG4uY2FyZCxcbi5tb2Rlcm4tb3JkZXItY2FyZCxcbi5idG4ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNmI3MjgwO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZCAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZCAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDEwNTA7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSB7XG4gIHotaW5kZXg6IDEwNDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZC0tdG4taW5kaWdvIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MzY2ZjE7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkLS10bi1hbWJlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjU5ZTBiO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZC0tdG4tZW1lcmFsZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTBiOTgxO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZC0tdG4tc2xhdGUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY0NzQ4Yjtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS10aWNrZXQtdHlwZT1vcGVuXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS10aWNrZXQtdHlwZT1vcGVuXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtdGlja2V0LXR5cGU9b3Blbl06YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXN0YXR1cz1zdWJtaXR0ZWRdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoOTksIDEwMiwgMjQxLCAwLjE1KTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9aW5fcHJvZ3Jlc3NdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9Y29tcGxldGVkXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zNSksIDAgMCAwIDFweCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjQ1KSwgMCAwIDAgMXB4IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDE0cHg7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9faGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9faGVhZGVyLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fb3JkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19jdXN0b21lci1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2N1c3RvbWVyLW5hbWUge1xuICBjb2xvcjogI2YzZjRmNjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fb3JkZXItbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX29yZGVyLW51bWJlciB7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2Uge1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xKTtcbiAgY29sb3I6ICM2MzY2ZjE7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1lbWVyYWxkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1zbGF0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xKTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyIGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLW5vcm1hbCB7XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLS1ub3JtYWwge1xuICBjb2xvcjogI2QxZDVkYjtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLS13YXJuaW5nIHtcbiAgY29sb3I6ICNmNTllMGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLXdhcm5pbmcge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLS11cmdlbnQge1xuICBjb2xvcjogI2RjMjYyNjtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0tdXJnZW50IHtcbiAgY29sb3I6ICNlZjQ0NDQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXIge1xuICBjb2xvcjogI2QxZDVkYjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1ncmF5LCAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6ICNlMGU3ZmY7XG4gIGNvbG9yOiAjNDMzOGNhO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1hbWJlciB7XG4gIGJhY2tncm91bmQ6ICNmZWQ3YWE7XG4gIGNvbG9yOiAjYzI0MTBjO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1lbWVyYWxkIHtcbiAgYmFja2dyb3VuZDogI2JiZjdkMDtcbiAgY29sb3I6ICMwNDc4NTc7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLXNsYXRlIHtcbiAgYmFja2dyb3VuZDogI2UyZThmMDtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1ncmF5LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yKTtcbiAgY29sb3I6ICNhNWI0ZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1hbWJlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIpO1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLWVtZXJhbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbiAgY29sb3I6ICM2ZWU3Yjc7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1zbGF0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6ICNjYmQ1ZTA7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2Rlc3RpbmF0aW9uLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NywgNTEsIDIzNCwgMC4xKTtcbiAgY29sb3I6ICM5MzMzZWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ3LCA1MSwgMjM0LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2Rlc3RpbmF0aW9uLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDUxLCAyMzQsIDAuMTUpO1xuICBjb2xvcjogI2E4NTVmNztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NywgNTEsIDIzNCwgMC4zKTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2Rlc3RpbmF0aW9uLWJhZGdlIGkge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2RpbmluZy1tZXRob2Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2YjcyODA7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19kaW5pbmctbWV0aG9kIGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fZGluaW5nLW1ldGhvZCB7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fbWV0YSBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX21ldGEge1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fdGlja2V0LWlkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19tdWx0aS1kZXN0aW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZGU5ZmUsICNkZGQ2ZmUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRiNWZkO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3YzNhZWQ7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19tdWx0aS1kZXN0aW5hdGlvbiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmNGY2O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBtYXJnaW46IDAgLTE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtcyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNzUsIDg1LCA5OSwgMC4zKTtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW1zLWxpc3QtLWNvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtcy1saXN0LS1jb2xsYXBzZWQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0aW9uLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXRpb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjNmNGY2LCAjZjlmYWZiKTtcbiAgY29sb3I6ICM0YjU1NjM7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzkzMzNlYTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXRpb24tYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgb3BhY2l0eTogMC44O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXRpb24tYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNzUsIDg1LCA5OSwgMC4yKSwgcmdiYSg3NSwgODUsIDk5LCAwLjEpKTtcbiAgY29sb3I6ICNlNWU3ZWI7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTg1NWY3O1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0aW9uLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOWZhZmI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg3NSwgODUsIDk5LCAwLjIpO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtLXF1YW50aXR5IHtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtLXF1YW50aXR5IHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW0tZGV0YWlscyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtLWRlc3RpbmF0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fZGVzdGluYXRpb24tcGlsbCB7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjOTI0MDBlO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzExMTgyNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbS1uYW1lIHtcbiAgY29sb3I6ICNmM2Y0ZjY7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX21vZGlmaWVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fbW9kaWZpZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19tb2RpZmllciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzUsIDg1LCA5OSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuNCk7XG4gIGNvbG9yOiAjZDFkNWRiO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19pbnN0cnVjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmNkMzRkO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjOTI0MDBlO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2luc3RydWN0aW9ucyBpIHtcbiAgY29sb3I6ICNmNTllMGI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19pbnN0cnVjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMyk7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2luc3RydWN0aW9ucyBpIHtcbiAgY29sb3I6ICNmNTllMGI7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW1zLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW1zLXN1bW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICBib3JkZXItY29sb3I6ICNkMWQ1ZGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbXMtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxZjI5Mzc7XG4gIGJvcmRlci1jb2xvcjogIzM3NDE1MTtcbiAgY29sb3I6ICNlNWU3ZWI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbXMtc3VtbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNzQxNTE7XG4gIGJvcmRlci1jb2xvcjogIzRiNTU2Mztcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbS1jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjb2xvcjogIzRiNTU2MztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW0tY291bnQgaSB7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19leHBhbmQtaWNvbiB7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fZXhwYW5kLWljb24uZXhwYW5kZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24ge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC8qICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDsgKi9cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zNzVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbiBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA1KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzEwYjk4MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbi0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMDgpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbi1idG4tLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLWJ0bi0tY2xvc2VkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbi1idG4tLXVwY29taW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1zY2hlZHVsZWQtZ3JhZGllbnQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbi1idG4tLXVwY29taW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2FybmluZy02MDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTYwMCkgNzglLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbi1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMzc0MTUxO1xuICBjb2xvcjogI2U1ZTdlYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbiAgY29sb3I6ICM2ZWU3Yjc7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLWJ0bi0tY2xvc2VkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLWJ0bi0tdXBjb21pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTMwMCkgODglLCB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQ0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbi1idG4tLXVwY29taW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA2MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fb3B0aW9ucy1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX29wdGlvbnMtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkNWRiO1xuICBjb2xvcjogIzExMTgyNztcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX29wdGlvbnMtYnRuIGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkIHtcbiAgYmFja2dyb3VuZDogIzFhMWYyZTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMWExZjJlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2N1c3RvbWVyLW5hbWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19vcmRlci1udW1iZXIge1xuICBjb2xvcjogI2NiZDVlMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0tbm9ybWFsIHtcbiAgYmFja2dyb3VuZDogIzRiNTU2Mztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0tbm9ybWFsIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2Q5NzcwNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0td2FybmluZyAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0tdXJnZW50IHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbiAgYW5pbWF0aW9uOiBwdWxzZS11cmdlbnQgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLXVyZ2VudCAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0tY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogIzA1OTY2OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0tY29tcGxldGVkIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2RpbmluZy1tZXRob2Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjQpO1xuICBjb2xvcjogI2U1ZTdlYjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX190aWNrZXQtaWQge1xuICBjb2xvcjogIzljYTNhZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19tdWx0aS1kZXN0aW5hdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjIpLCByZ2JhKDEyNCwgNTgsIDIzNywgMC4yKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzksIDkyLCAyNDYsIDAuNCk7XG4gIGNvbG9yOiAjYzRiNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW1zIHtcbiAgYmFja2dyb3VuZDogIzBmMTcyMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtIHtcbiAgYmFja2dyb3VuZDogIzFhMWYyZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0YjU1NjM7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6ICMxZjI5Mzc7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbS1uYW1lIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fbW9kaWZpZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC40KTtcbiAgY29sb3I6ICNlNWU3ZWI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faW5zdHJ1Y3Rpb25zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC40KTtcbiAgY29sb3I6ICNmYmJmMjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2luc3RydWN0aW9ucyBpIHtcbiAgY29sb3I6ICNmNTllMGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzFhMWYyZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19vcHRpb25zLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzUsIDg1LCA5OSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiAjNGI1NTYzO1xuICBjb2xvcjogI2NiZDVlMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19vcHRpb25zLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzUsIDg1LCA5OSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiAjNmI3MjgwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLWdyYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yKTtcbiAgY29sb3I6ICNhNWI0ZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTksIDEwMiwgMjQxLCAwLjQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tZW1lcmFsZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xuICBjb2xvcjogIzZlZTdiNztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1zbGF0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6ICNjYmQ1ZTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0aW9uLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NSwgODUsIDk5LCAwLjMpO1xuICBjb2xvcjogI2U1ZTdlYjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3NSwgODUsIDk5LCAwLjQpO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLXVyZ2VudCB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kZXJuLXRpY2tldC1jYXJkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2N1c3RvbWVyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX19vcmRlci1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW1zIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX19tb2RpZmllcnMsIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2luc3RydWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGVybi10aWNrZXQtY2FyZF9faGVhZGVyIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItc2VjdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9fY3VzdG9tZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9fc3ViaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX21ldGEtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9fdGFwLW92ZXJsYXksIC5tb2Rlcm4tdGlja2V0LWNhcmRfX29wdGlvbnMsIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ua2RzLWRlc3RpbmF0aW9ucy1kcm9wZG93bi1ib2R5IC5maWx0ZXItb3B0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rZHMtZGVzdGluYXRpb25zLWRyb3Bkb3duLWJvZHkgLmZpbHRlci1vcHRpb24gLmZpbHRlci1vcHRpb24tbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5rZHMtY2FyZCB7XG4gIC0ta2RzLWNhcmQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0ta2RzLWNhcmQtYm9yZGVyOiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIC0ta2RzLWNhcmQtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICAtLWtkcy1jYXJkLXNoYWRvdy1ob3ZlcjogdmFyKC0tc2hhZG93LXNtKTtcbiAgLS1rZHMtY2FyZC13YXJuaW5nLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLWtkcy1jYXJkLXdhcm5pbmctYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtY2FyZC11cmdlbnQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0ta2RzLWNhcmQtdXJnZW50LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzQlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby01MDApIDYwJSwgI2ZmZmZmZilcbiAgKTtcbiAgLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHZhcigtLWNvbG9yLWFtYmVyLTUwMCksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgODQlLCAjZmZmZmZmKVxuICApO1xuICAtLWtkcy1zdGF0dXMtY29tcGxldGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDcwJSwgI2ZmZmZmZilcbiAgKTtcbiAgLS1rZHMtc3RhdHVzLXNjaGVkdWxlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDcwJSwgdmFyKC0tY29sb3Itd2FybmluZy00MDApKVxuICApO1xuICAtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZDogI2ZmZmZmZjtcbiAgLS1rZHMtc3RhdHVzLWZvcmVncm91bmQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kLW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLWJhZGdlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLWJhZGdlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjYlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWdsYXNzLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZ2xhc3MtYmctc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZ2xhc3MtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZ2xhc3MtYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS0xMDApIDQyJSwgdmFyKC0tY29sb3ItZ3JheS0zMDApKTtcbiAgLS1rZHMtbmV1dHJhbC1idXR0b24tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS0zMDApIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ib3JkZXItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTQwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLW5ldXRyYWwtYnV0dG9uLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1rZHMtbmV1dHJhbC1idXR0b24tdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLWtkcy10ZXh0LXN0cm9uZzogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1rZHMtdGV4dC1tdXRlZDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLWtkcy10ZXh0LXN1YnRsZTogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWtkcy1kZXN0aW5hdGlvbi1uYW1lLXRleHQ6IHZhcigtLWtkcy10ZXh0LW11dGVkKTtcbiAgLS1rZHMtZGVzdGluYXRpb24tY291bnQtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy10ZXh0LW11dGVkKSA3OCUsIHZhcigtLWtkcy10ZXh0LXN1YnRsZSkpO1xuICAtLWtkcy1kZXN0aW5hdGlvbi1zdW1tYXJ5LXRleHQ6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWtkcy10ZXh0LXN0cm9uZykgMjQlLFxuICAgIHZhcigtLWtkcy10ZXh0LW11dGVkKVxuICApO1xuICAtLWtkcy1kaXZpZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1kaXZpZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTQlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWl0ZW0tZGl2aWRlcjogdmFyKC0ta2RzLWRpdmlkZXItc29mdCk7XG4gIC0ta2RzLWl0ZW0taG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDIlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWxpbmUtaXRlbS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtYWNjZW50OiB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKTtcbiAgLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWFjY2VudDogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1hY2NlbnQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS1rZHMtc3RhdHVzLXNjaGVkdWxlZC1hY2NlbnQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS1rZHMtc3RhdHVzLXJhaWwtd2lkdGg6IDAuMzEyNXJlbTtcbiAgLS1rZHMtdHJhaWxpbmctY29udHJvbC1zbG90LXNpemU6IHZhcigtLXNwYWNpbmctOSk7XG4gIC0ta2RzLXRyYWlsaW5nLWNvbnRyb2wtaW5zZXQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIC0ta2RzLWhlYWRlci1zdGFjay1hY2NlbnQ6IHZhcigtLWtkcy1zdGF0dXMtc3VibWl0dGVkLWFjY2VudCk7XG4gIC0ta2RzLWhlYWRlci1zdGFjay1tZXRhZGF0YS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLWhlYWRlci1zdGFjay1hY2NlbnQpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1rZHMtaGVhZGVyLXN0YWNrLWRlc3RpbmF0aW9uLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLWhlYWRlci1zdGFjay1hY2NlbnQpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0ta2RzLWhlYWRlci1zdGFjay1kZXN0aW5hdGlvbi1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtaGVhZGVyLXN0YWNrLWFjY2VudCkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1rZHMtaGVhZGVyLXN0YWNrLXNlcGFyYXRvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWtkcy1wcm9ncmVzcy10cmFjazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0ta2RzLXByb2dyZXNzLXNoaW5lOiBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtdGV4dDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLWtkcy1sb25nLXByZXNzLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbG9uZy1wcmVzcy1iZy1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1sb25nLXByZXNzLXJpbmc6IDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWxvbmctcHJlc3MtcmluZy1hY3RpdmU6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbG9uZy1wcmVzcy1iYXItYmc6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0ta2RzLWxvbmctcHJlc3MtYmFyLXNoYWRvdzogMCAwIDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItMzAwKSAzOCUsICNmZmZmZmYpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci0zMDApIDcwJSwgI2ZmZmZmZikgMTAwJVxuICApO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtYm9yZGVyOiB2YXIoLS1jb2xvci1hbWJlci00MDApO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgNzIlLCAjMDAwMDAwKTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWljb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci01MDApIDg4JSwgIzAwMDAwMCk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1zaGFkb3c6XG4gICAgMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDE1JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTMwMCkgODAlLCAjZmZmZmZmKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSA4NCUsICNmZmZmZmYpIDEwMCVcbiAgKTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWhvdmVyLWJvcmRlcjogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWhvdmVyLXNoYWRvdzpcbiAgICAwIDNweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgMjAlLCB0cmFuc3BhcmVudCksXG4gICAgMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDglLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWl0ZW1zLXN1cmZhY2U6IHRyYW5zcGFyZW50O1xuICAtLWtkcy1pdGVtcy1ib3JkZXItdG9wOiB0cmFuc3BhcmVudDtcbiAgLS1rZHMtbW9kaWZpZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1rZHMtbW9kaWZpZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1tb2RpZmllci10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXRleHQtc3Ryb25nKSA4NCUsIHZhcigtLWtkcy10ZXh0LW11dGVkKSk7XG4gIC0ta2RzLWl0ZW1zLXN1bW1hcnktYmc6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLWtkcy1pdGVtcy1zdW1tYXJ5LWhvdmVyLWJnOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0ta2RzLWl0ZW1zLXN1bW1hcnktYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1kcm9wZG93bi1zdXJmYWNlOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLWtkcy1kcm9wZG93bi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWRyb3Bkb3duLXNoYWRvdzogMCA4cHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAyMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZHJvcGRvd24tdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1rZHMtZHJvcGRvd24taG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1rZHMtZHJvcGRvd24tZm9jdXMtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1rZHMtZHJvcGRvd24tZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZm9jdXMtcmluZzogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLXByb2dyZXNzLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1rZHMtc3RhdHVzLXByb2dyZXNzLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0ta2RzLXN0YXR1cy1wcm9ncmVzcy1jYXJldDogdmFyKC0ta2RzLXRleHQtc3VidGxlKTtcbiAgLS1rZHMtc3RhdHVzLWJhZGdlLXNoYWRvdzogbm9uZTtcbiAgLS1rZHMtc3RhdHVzLWJhZGdlLWJhY2tkcm9wOiBub25lO1xuICAtLWtkcy11cmdlbnQtcHVsc2Utc2hhZG93LXN0YXJ0OlxuICAgIDAgMCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDUwJSwgdHJhbnNwYXJlbnQpLFxuICAgIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXVyZ2VudC1wdWxzZS1zaGFkb3ctZW5kOlxuICAgIDAgMCAzMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDgwJSwgdHJhbnNwYXJlbnQpLFxuICAgIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXJlZ3Jlc3MtYmFyOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSA5MiUsICMwMDAwMDApXG4gICk7XG4gIC0ta2RzLXJlZ3Jlc3MtYmFyLXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1jYXJkLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtkcy1jYXJkLXNoYWRvdyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtkcy1jYXJkLWJvcmRlcik7XG4gIC8qICAmW2RhdGEtdXJnZW5jeT0nd2FybmluZyddIHtcbiAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtY2FyZC13YXJuaW5nLWJvcmRlcik7XG4gICAgIGJhY2tncm91bmQ6IHZhcigtLWtkcy1jYXJkLXdhcm5pbmctc3VyZmFjZSk7XG4gICB9XG5cbiAgICZbZGF0YS11cmdlbmN5PSd1cmdlbnQnXSB7XG4gICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLWNhcmQtdXJnZW50LWJvcmRlcik7XG4gICAgIGJhY2tncm91bmQ6IHZhcigtLWtkcy1jYXJkLXVyZ2VudC1zdXJmYWNlKTtcbiAgIH0gKi9cbn1cbi5rZHMtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtkcy1jYXJkLXNoYWRvdy1ob3Zlcik7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyB7XG4gIC0ta2RzLWhlYWRlci1zdGFjay1hY2NlbnQ6IHZhcigtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtYWNjZW50KTtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCwgLmtkcy1jYXJkLS1zdGF0dXMtcmVhZHkge1xuICAtLWtkcy1oZWFkZXItc3RhY2stYWNjZW50OiB2YXIoLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1hY2NlbnQpO1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIHtcbiAgLS1rZHMtaGVhZGVyLXN0YWNrLWFjY2VudDogdmFyKC0ta2RzLXN0YXR1cy1zY2hlZHVsZWQtYWNjZW50KTtcbn1cblxuLmtkcy1oZWFkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWtkcy1oZWFkZXItYm9yZGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtZ3JhZGllbnQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1ncmFkaWVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkIC5rZHMtaGVhZGVyLCAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSAua2RzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtY29tcGxldGVkLWdyYWRpZW50KTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmtkcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXNjaGVkdWxlZC1ncmFkaWVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ua2RzLWhlYWRlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuXG4ua2RzLWhlYWRlci1sZWZ0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ua2RzLWhlYWRlci1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbn1cblxuLmtkcy1oZWFkZXItcmVncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rZHMtcHJvbWluZW50LXJlZ3Jlc3MtYnRuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuLmtkcy1wcm9taW5lbnQtcmVncmVzcy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lcnJvci02MDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSA4NCUsICMwMDAwMDApKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmtkcy1wcm9taW5lbnQtcmVncmVzcy1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4ua2RzLXByb21pbmVudC1yZWdyZXNzLWJ0biAua2RzLXJlZ3Jlc3MtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xufVxuLmtkcy1wcm9taW5lbnQtcmVncmVzcy1idG4gLmJpLWFycm93LWxlZnQge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5rZHMtcHJvbWluZW50LXJlZ3Jlc3MtYnRuIC5rZHMtcmVncmVzcy10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5rZHMtb3JkZXItbnVtYmVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LW11dGVkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1vcmRlci1udW1iZXIsIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtb3JkZXItbnVtYmVyLCAua2RzLWNhcmQtLXN0YXR1cy1jb21wbGV0ZWQgLmtkcy1vcmRlci1udW1iZXIsIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IC5rZHMtb3JkZXItbnVtYmVyLCAua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmtkcy1vcmRlci1udW1iZXIge1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kLXNvZnQpO1xufVxuXG4ua2RzLXN0YXR1cy1iYWRnZSB7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLWJhZGdlLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2RzLXN0YXR1cy1iYWRnZS1ib3JkZXIpO1xuICB0ZXh0LXNoYWRvdzogdmFyKC0ta2RzLXN0YXR1cy1iYWRnZS1zaGFkb3cpO1xuICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLWtkcy1zdGF0dXMtYmFkZ2UtYmFja2Ryb3ApO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLXN0YXR1cy1iYWRnZSwgLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1zdGF0dXMtYmFkZ2UsIC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLXN0YXR1cy1iYWRnZSwgLmtkcy1jYXJkLS1zdGF0dXMtcmVhZHkgLmtkcy1zdGF0dXMtYmFkZ2UsIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAua2RzLXN0YXR1cy1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtYmFkZ2UtYmcpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbn1cblxuLmtkcy1jb21wbGV0aW9uLWRhdGUge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgb3BhY2l0eTogMC44O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ua2RzLXRpbWVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5rZHMtdGltZXIgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5rZHMtdGltZXItLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItMzAwKSA3MCUsICNmZmZmZmYpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgODUlLCAjMDAwMDAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbn1cbi5rZHMtdGltZXItLXdhcm5pbmcgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtdGltZXItLXdhcm5pbmcsIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtdGltZXItLXdhcm5pbmcsIC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLXRpbWVyLS13YXJuaW5nLCAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSAua2RzLXRpbWVyLS13YXJuaW5nLCAua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmtkcy10aW1lci0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy10aW1lci0td2FybmluZyBpLCAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLXRpbWVyLS13YXJuaW5nIGksIC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLXRpbWVyLS13YXJuaW5nIGksIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IC5rZHMtdGltZXItLXdhcm5pbmcgaSwgLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIC5rZHMtdGltZXItLXdhcm5pbmcgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci00MDApO1xufVxuLmtkcy10aW1lci0tdXJnZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDgyJSwgIzAwMDAwMCk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1pbi13aWR0aDogODVweDtcbn1cbi5rZHMtdGltZXItLXVyZ2VudCBpIHtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGFuaW1hdGlvbjogcHVsc2UtdXJnZW50IDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtdGltZXItLXVyZ2VudCwgLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy10aW1lci0tdXJnZW50LCAua2RzLWNhcmQtLXN0YXR1cy1jb21wbGV0ZWQgLmtkcy10aW1lci0tdXJnZW50LCAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSAua2RzLXRpbWVyLS11cmdlbnQsIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAua2RzLXRpbWVyLS11cmdlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmtkcy1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5rZHMtYWN0aW9ucy5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogMTA2MCAhaW1wb3J0YW50O1xufVxuLmtkcy1hY3Rpb25zIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTA2MCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWRyb3Bkb3duLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZHMtZHJvcGRvd24tYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2RzLWRyb3Bkb3duLXNoYWRvdyk7XG59XG4ua2RzLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1rZHMtZHJvcGRvd24tdGV4dCk7XG59XG4ua2RzLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmtkcy1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWRyb3Bkb3duLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWtkcy1kcm9wZG93bi10ZXh0KTtcbn1cbi5rZHMtYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1kcm9wZG93bi1mb2N1cy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtZHJvcGRvd24tdGV4dCk7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1rZHMtZHJvcGRvd24tYm9yZGVyKTtcbn1cbi5rZHMtYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbVtkYXRhLWFjdGlvbj1wcmlvcml0eV0sIC5rZHMtYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbVtkYXRhLWFjdGlvbj1ob2xkXSwgLmtkcy1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtW2RhdGEtYWN0aW9uPXJ1c2hdIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5rZHMtYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLWRyb3Bkb3duLWRpdmlkZXIpO1xuICBtYXJnaW46IDRweCAwO1xufVxuXG4ua2RzLWFjdGlvbnMtYnRuIHtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2RzLWdsYXNzLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1nbGFzcy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG4ua2RzLWFjdGlvbnMtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWdsYXNzLWJnLXN0cm9uZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLWdsYXNzLWJvcmRlci1zdHJvbmcpO1xufVxuLmtkcy1hY3Rpb25zLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1nbGFzcy1iZy1zdHJvbmcpO1xufVxuLmtkcy1hY3Rpb25zLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5rZHMtaGVhZGVyOm5vdChbY2xhc3MqPXN0YXR1c10pIC5rZHMtYWN0aW9ucy1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbmV1dHJhbC1idXR0b24tYmcpO1xuICBjb2xvcjogdmFyKC0ta2RzLW5ldXRyYWwtYnV0dG9uLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ib3JkZXIpO1xufVxuLmtkcy1oZWFkZXI6bm90KFtjbGFzcyo9c3RhdHVzXSkgLmtkcy1hY3Rpb25zLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtbmV1dHJhbC1idXR0b24tdGV4dC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJvcmRlci1ob3Zlcik7XG59XG5cbi5rZHMtY3VzdG9tZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtY3VzdG9tZXIsIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtY3VzdG9tZXIsIC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLWN1c3RvbWVyLCAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSAua2RzLWN1c3RvbWVyLCAua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmtkcy1jdXN0b21lciB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xufVxuXG4ua2RzLW9yZGVyLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtb3JkZXItbWV0YSwgLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1vcmRlci1tZXRhLCAua2RzLWNhcmQtLXN0YXR1cy1jb21wbGV0ZWQgLmtkcy1vcmRlci1tZXRhLCAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSAua2RzLW9yZGVyLW1ldGEsIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAua2RzLW9yZGVyLW1ldGEge1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kLXNvZnQpO1xufVxuXG4ua2RzLW1ldGEtZGl2aWRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmtkcy1vcmRlci1zdGF0dXMtc2VwYXJhdG9yLFxuLmtkcy1vcmRlci1zdGF0dXMge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmtkcy1vcmRlci1zdGF0dXMtc2VwYXJhdG9yIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmtkcy1vcmRlci1zdGF0dXMge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5rZHMtZGluaW5nLW1ldGhvZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTg3NXJlbTtcbn1cbi5rZHMtZGluaW5nLW1ldGhvZCBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG5cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1tdXRlZCk7XG4gIGNvbnRhaW5lci1uYW1lOiBrZHMtZGVzdGluYXRpb24tc3RhdHVzO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c1tkYXRhLWtkcy1kZXN0aW5hdGlvbi1leHBhbmRlZD10cnVlXSAua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fZ3JvdXAge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSksIHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKSwgdmlzaWJpbGl0eSAwcyBsaW5lYXI7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c1tkYXRhLWtkcy1kZXN0aW5hdGlvbi1leHBhbmRlZD10cnVlXSAua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fc3VtbWFyeSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSksIHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgdmFyKC0tYW5pbWF0aW9uLWJhc2UsIHZhcigtLWR1cmF0aW9uLTIwMCkpO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNbZGF0YS1rZHMtZGVzdGluYXRpb24tZXhwYW5kZWQ9dHJ1ZV0gLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX3RvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2RzLW1vZGVybiAua2RzLWRlc3RpbmF0aW9uLXN0YXR1cy5rZHMtc3VwcG9ydGluZy1oZWFkZXJfX3Jvdy0tZmluYWwge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGModmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMC4wNjI1cmVtKSAqIC0xKSAwIHZhcigtLWtkcy1oZWFkZXItc3RhY2stc2VwYXJhdG9yKTtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX2dyb3VwIHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy05KTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWtkcy10cmFpbGluZy1jb250cm9sLWluc2V0KSArIHZhcigtLWtkcy10cmFpbGluZy1jb250cm9sLXNsb3Qtc2l6ZSkgKyB2YXIoLS1zcGFjaW5nLTEpKSAwIHZhcigtLXNwYWNpbmctNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1zcGFjaW5nLTEpKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KSwgdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pLCB2aXNpYmlsaXR5IDBzIGxpbmVhciB2YXIoLS1hbmltYXRpb24tYmFzZSwgdmFyKC0tZHVyYXRpb24tMjAwKSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fZ3JvdXBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19yb3cge1xuICBkaXNwbGF5OiBjb250ZW50cztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX2VudHJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtZGVzdGluYXRpb24tY291bnQtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX2RvdCB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBmbGV4OiAwIDAgMC41cmVtO1xuICBib3JkZXI6IHZhcigtLWljb24td2VpZ2h0LXN0cm9uZ2VyKSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19lbnRyeS0tcmVhZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX2VudHJ5LS1yZWFkeSAua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fZG90IHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fZW50cnktLWluX3Byb2dyZXNzIHtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtYWNjZW50KTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19lbnRyeS0taW5fcHJvZ3Jlc3MgLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX2RvdCB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX25hbWUge1xuICBjb2xvcjogdmFyKC0ta2RzLWRlc3RpbmF0aW9uLW5hbWUtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19jb3VudCB7XG4gIG1pbi13aWR0aDogdmFyKC0tc3BhY2luZy05KTtcbiAgY29sb3I6IHZhcigtLWtkcy1kZXN0aW5hdGlvbi1jb3VudC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzW2RhdGEta2RzLWRlc3RpbmF0aW9uLWNvdW50PVwiNFwiXSAua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fY291bnQsXG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c1tkYXRhLWtkcy1kZXN0aW5hdGlvbi1jb3VudD1cIjVcIl0gLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX2NvdW50LFxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNbZGF0YS1rZHMtZGVzdGluYXRpb24tY291bnQ9XCI2XCJdIC5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19jb3VudCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1rZHMtZGVzdGluYXRpb24tc3VtbWFyeS10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSksIHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKSwgdmlzaWJpbGl0eSAwcyBsaW5lYXI7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fc3VtbWFyeVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX3N1bW1hcnktZG90IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBmbGV4OiAwIDAgMC41cmVtO1xuICBib3JkZXI6IHZhcigtLWljb24td2VpZ2h0LXN0cm9uZ2VyKSBzb2xpZCB2YXIoLS1rZHMtZGVzdGluYXRpb24tY291bnQtdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fc3VtbWFyeS1kb3RbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzW2RhdGEta2RzLWRlc3RpbmF0aW9uLXN1bW1hcnktc3RhdGU9aW5fcHJvZ3Jlc3NdIC5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19zdW1tYXJ5LWRvdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWFjY2VudCk7XG59XG5cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzW2RhdGEta2RzLWRlc3RpbmF0aW9uLXN1bW1hcnktc3RhdGU9cmVhZHldIC5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19zdW1tYXJ5LWRvdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG59XG5cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19zdW1tYXJ5LWxhYmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX190b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctOSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0ta2RzLXRyYWlsaW5nLWNvbnRyb2wtaW5zZXQpIDAgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWtkcy1kZXN0aW5hdGlvbi1jb3VudC10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX3RvZ2dsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMnB4IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWl0ZW0taG92ZXIpO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX3RvZ2dsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXRleHQtbXV0ZWQpIDglLCB0cmFuc3BhcmVudCk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiB2YXIoLS1rZHMtZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fdG9nZ2xlLWljb24ge1xuICBmbGV4OiAwIDAgdmFyKC0ta2RzLXRyYWlsaW5nLWNvbnRyb2wtc2xvdC1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWtkcy10cmFpbGluZy1jb250cm9sLXNsb3Qtc2l6ZSk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fZ3JvdXAsXG4gIC5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19zdW1tYXJ5LFxuICAua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fdG9nZ2xlLFxuICAua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fdG9nZ2xlLWljb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5rZHMtaXRlbXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtaXRlbXMtc3VyZmFjZSk7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ua2RzLWl0ZW1zID4gZGl2Omxhc3QtY2hpbGQgLmtkcy1pdGVtLFxuLmtkcy1pdGVtcyA+IC5rZHMtaXRlbXMtbGlzdC0tY29sbGFwc2VkID4gZGl2Omxhc3QtY2hpbGQgLmtkcy1pdGVtLFxuLmtkcy1pdGVtcyA+IC5rZHMtaXRlbXMtbGlzdC0tZXhwYW5kZWQgPiBkaXY6bGFzdC1jaGlsZCAua2RzLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmtkcy1pdGVtcyAuZGF0YS1vcmRlci1saW5lLWl0ZW0gLmtkcy1pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHggIWltcG9ydGFudDtcbn1cbi5rZHMtaXRlbXMgLmRhdGEtb3JkZXItbGluZS1pdGVtIC5rZHMtaXRlbSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xufVxuXG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1pdGVtcyxcbi5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtaXRlbXMge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAuZGF0YS1vcmRlci1saW5lLWl0ZW06bGFzdC1jaGlsZCxcbi5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5kYXRhLW9yZGVyLWxpbmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1pdGVtczpoYXMoKyAua2RzLW9yZGVyLWluc3RydWN0aW9ucyksXG4ua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLWl0ZW1zOmhhcygrIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLWl0ZW1zOmhhcygrIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zKSAuZGF0YS1vcmRlci1saW5lLWl0ZW06bGFzdC1jaGlsZCxcbi5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtaXRlbXM6aGFzKCsgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMpIC5kYXRhLW9yZGVyLWxpbmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uZGF0YS1vcmRlci1saW5lLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbGluZS1pdGVtLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMC4wNjI1cmVtKSBzb2xpZCB2YXIoLS1rZHMtaXRlbS1kaXZpZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1ib3R0b20tY29sb3IgMC4ycyBlYXNlO1xufVxuLmRhdGEtb3JkZXItbGluZS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWl0ZW0taG92ZXIpO1xufVxuLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPXN1Ym1pdHRlZF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtYWNjZW50KTtcbn1cbi5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1pbl9wcm9ncmVzc10ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1hY2NlbnQpO1xufVxuLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPWNvbXBsZXRlZF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtYWNjZW50KTtcbn1cbi5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1zdGFnZWRdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtY29tcGxldGVkLWFjY2VudCk7XG59XG4uZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9ZGVsaXZlcmVkXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1hY2NlbnQpO1xufVxuXG4ua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmRhdGEtb3JkZXItbGluZS1pdGVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWFjY2VudCk7XG59XG5cbi5rZHMtaXRlbS1xdHkge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LW11dGVkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ua2RzLWl0ZW0tZGV0YWlscyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5rZHMtc3RhdHVzLXByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua2RzLXN0YXR1cy1wcm9ncmVzcy1jb250YWluZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXByb2dyZXNzLWhvdmVyLWJnKTtcbn1cbi5rZHMtc3RhdHVzLXByb2dyZXNzLWNvbnRhaW5lcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXByb2dyZXNzLWFjdGl2ZS1iZyk7XG59XG4ua2RzLXN0YXR1cy1wcm9ncmVzcy1jb250YWluZXI6OmJlZm9yZSwgLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtY29udGFpbmVyOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtY2FyZXQpO1xufVxuXG4ua2RzLXN0YXR1cy1wcm9ncmVzcyB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXByb2dyZXNzLXRyYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ua2RzLXN0YXR1cy1wcm9ncmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZHMtcHJvZ3Jlc3Mtc2hpbmUpO1xufVxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtLXN1Ym1pdHRlZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDMzJTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtZ3JhZGllbnQpO1xufVxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtLWluX3Byb2dyZXNzOjpiZWZvcmUge1xuICB3aWR0aDogNjYlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWdyYWRpZW50KTtcbn1cbi5rZHMtc3RhdHVzLXByb2dyZXNzLS1jb21wbGV0ZWQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudCk7XG59XG5cbi5rZHMtc3RhdHVzLXRleHQge1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtY29udGFpbmVyLnN0YXR1cy1jaGFuZ2VkIHtcbiAgYW5pbWF0aW9uOiBzdGF0dXMtY2hhbmdlLXB1bHNlIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5rZHMtc3RhdHVzLXByb2dyZXNzLWNvbnRhaW5lci5zd2lwaW5nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbn1cblxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtY29udGFpbmVyLmxvbmctcHJlc3Npbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbG9uZy1wcmVzcy1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBhbmltYXRpb246IHJlZ3Jlc3MtcHVsc2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ua2RzLXN0YXR1cy1wcm9ncmVzcy1jb250YWluZXIubG9uZy1wcmVzc2luZyAua2RzLXN0YXR1cy1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1sb25nLXByZXNzLWJhci1iZykgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtkcy1sb25nLXByZXNzLWJhci1zaGFkb3cpO1xufVxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtY29udGFpbmVyLmxvbmctcHJlc3NpbmcgLmtkcy1zdGF0dXMtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjQzNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuQGtleWZyYW1lcyBzdGF0dXMtY2hhbmdlLXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJlZ3Jlc3MtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWxvbmctcHJlc3MtYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWtkcy1sb25nLXByZXNzLXJpbmcpO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWxvbmctcHJlc3MtYmctYWN0aXZlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1rZHMtbG9uZy1wcmVzcy1yaW5nLWFjdGl2ZSk7XG4gIH1cbn1cbi5rZHMtaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtc3Ryb25nKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5rZHMtaW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMC42MjVyZW0gMCAwLjVyZW0gM3JlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1pbnN0cnVjdGlvbnMtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZHMtaW5zdHJ1Y3Rpb25zLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0ta2RzLWluc3RydWN0aW9ucy10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZHMtaW5zdHJ1Y3Rpb25zLXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmtkcy1pbnN0cnVjdGlvbnMgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1rZHMtaW5zdHJ1Y3Rpb25zLWljb24pO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ua2RzLWluc3RydWN0aW9uczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1pbnN0cnVjdGlvbnMtaG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1pbnN0cnVjdGlvbnMtaG92ZXItYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1zaGFkb3cpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXB4KTtcbn1cblxuLmtkcy1pdGVtcy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWl0ZW1zLXN1bW1hcnktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZHMtaXRlbXMtc3VtbWFyeS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwLjNyZW07XG59XG4ua2RzLWl0ZW1zLXN1bW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtaXRlbXMtc3VtbWFyeS1ob3Zlci1iZyk7XG59XG5cbi5rZHMtaXRlbS1jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmtkcy1pdGVtLWNvdW50IGkge1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtc3VidGxlKTtcbn1cblxuLmtkcy1leHBhbmQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1zdWJ0bGUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmtkcy1leHBhbmQtaWNvbi5leHBhbmRlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5rZHMtaXRlbXMtbGlzdC0tY29sbGFwc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5rZHMtaXRlbXMtbGlzdC0tY29sbGFwc2VkLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rZHMtaXRlbXMtbGlzdC0tZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4zcyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWNhcmQge1xuICAtLWtkcy1jYXJkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktODAwKSA5NCUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsICMwMDAwMDAgOCUpIDEwMCVcbiAgKTtcbiAgLS1rZHMtY2FyZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1jYXJkLXNoYWRvdy1ob3ZlcjogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1jYXJkLXdhcm5pbmctYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtY2FyZC13YXJuaW5nLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgMjYlLCAjMDAwMDAwKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsICMwMDAwMDAgMTIlKSAxMDAlXG4gICk7XG4gIC0ta2RzLWNhcmQtdXJnZW50LXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjIlLCAjMDAwMDAwKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsICMwMDAwMDAgOCUpIDEwMCVcbiAgKTtcbiAgLS1rZHMtaGVhZGVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby01MDApIDc4JSwgIzAwMDAwMCAyMiUpIDAlLFxuICAgIHZhcigtLWNvbG9yLWluZGlnby01MDApIDEwMCVcbiAgKTtcbiAgLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgMCUsXG4gICAgdmFyKC0tY29sb3ItYW1iZXItNDAwKSAxMDAlXG4gICk7XG4gIC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNzQlLCAjZmZmZmZmKSAxMDAlXG4gICk7XG4gIC0ta2RzLXN0YXR1cy1zY2hlZHVsZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSA3OCUsICMwMDAwMDApIDEwMCVcbiAgKTtcbiAgLS1rZHMtc3RhdHVzLWZvcmVncm91bmQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgODUlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kLW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLWJhZGdlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLWJhZGdlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy1iYWRnZS1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLWJhZGdlLWJhY2tkcm9wOiBibHVyKDRweCk7XG4gIC0ta2RzLWdsYXNzLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZ2xhc3MtYmctc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZ2xhc3MtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZ2xhc3MtYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDcyJSwgI2ZmZmZmZiAyOCUpO1xuICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTQwMCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJvcmRlci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNDAwKSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbmV1dHJhbC1idXR0b24tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgODglLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLW5ldXRyYWwtYnV0dG9uLXRleHQtaG92ZXI6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIC0ta2RzLXRleHQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA5NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtdGV4dC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgNzYlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXRleHQtc3VidGxlOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0ta2RzLWRpdmlkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1kaXZpZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1pdGVtLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1saW5lLWl0ZW0tYmc6IHRyYW5zcGFyZW50O1xuICAtLWtkcy1wcm9ncmVzcy10cmFjazogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXByb2dyZXNzLXNoaW5lOiBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtdGV4dDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDglLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy1wcm9ncmVzcy1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtY2FyZXQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1rZHMtbG9uZy1wcmVzcy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWxvbmctcHJlc3MtYmctYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbG9uZy1wcmVzcy1yaW5nOiAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1sb25nLXByZXNzLXJpbmctYWN0aXZlOiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWxvbmctcHJlc3MtYmFyLXNoYWRvdzogMCAwIDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA1NCUsICMwMDAwMDApIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci01MDApIDc0JSwgIzAwMDAwMCkgMTAwJVxuICApO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci0zMDApIDg2JSwgI2ZmZmZmZik7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1pY29uOiB2YXIoLS1jb2xvci1hbWJlci00MDApO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtc2hhZG93OlxuICAgIDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSAyMCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA2NiUsICMwMDAwMDApIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci01MDApIDg0JSwgIzAwMDAwMCkgMTAwJVxuICApO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtaG92ZXItYm9yZGVyOiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtaG92ZXItc2hhZG93OlxuICAgIDAgM3B4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSAzMCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWl0ZW1zLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTgwMCkgODglLCAjMDAwMDAwKTtcbiAgLS1rZHMtaXRlbXMtYm9yZGVyLXRvcDogdmFyKC0ta2RzLWRpdmlkZXIpO1xuICAtLWtkcy1tb2RpZmllci1iZzogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLWtkcy1tb2RpZmllci1ib3JkZXI6IHZhcigtLWtkcy1kaXZpZGVyKTtcbiAgLS1rZHMtbW9kaWZpZXItdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgOTYlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWl0ZW1zLXN1bW1hcnktYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWl0ZW1zLXN1bW1hcnktaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDglLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWl0ZW1zLXN1bW1hcnktYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1kcm9wZG93bi1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTgwMCkgODQlLCAjMDAwMDAwKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDQ1JSwgIzAwMDAwMCkgMTAwJVxuICApO1xuICAtLWtkcy1kcm9wZG93bi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTcwMCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWRyb3Bkb3duLXNoYWRvdzpcbiAgICAwIDhweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDYwJSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1kcm9wZG93bi10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZHJvcGRvd24taG92ZXItYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA0MCUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDMwJSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS1rZHMtZHJvcGRvd24tZm9jdXMtYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA1MCUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDQwJSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS1rZHMtZHJvcGRvd24tZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWNhcmQgLmRhdGEtb3JkZXItbGluZS1pdGVtIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbn1cbkBrZXlmcmFtZXMgdXJnZW50LXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWtkcy11cmdlbnQtcHVsc2Utc2hhZG93LXN0YXJ0KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWtkcy11cmdlbnQtcHVsc2Utc2hhZG93LWVuZCk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXN0YXR1cy1wcm9ncmVzcy1jb250YWluZXIuc3RhdHVzLWNoYW5nZWQge1xuICBhbmltYXRpb246IHN0YXR1cy1jaGFuZ2UtcHVsc2UtZGFyayAwLjNzIGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyBzdGF0dXMtY2hhbmdlLXB1bHNlLWRhcmsge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXByb2dyZXNzLWhvdmVyLWJnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXByb2dyZXNzLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmtkcy1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgfVxuICAua2RzLWhlYWRlciB7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gIH1cbiAgLmtkcy1oZWFkZXItdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLmtkcy1oZWFkZXItcmlnaHQge1xuICAgIGdhcDogNnB4O1xuICB9XG4gIC5rZHMtaGVhZGVyLWFjdGlvbnMge1xuICAgIGdhcDogNnB4O1xuICB9XG4gIC5rZHMtYWN0aW9ucy1idG4ge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgfVxuICAua2RzLWN1c3RvbWVyIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAua2RzLXRpbWVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAxMCUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyMCUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gIH1cbiAgLmtkcy10aW1lci0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgMzAlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDIwJSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSA3OCUsICNmZmZmZmYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIH1cbiAgLmtkcy10aW1lci0td2FybmluZyBpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYW1iZXItNDAwKTtcbiAgfVxuICAua2RzLXRpbWVyLS11cmdlbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMCUsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMTAwJSk7XG4gICAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBhbmltYXRpb246IHVyZ2VudC1wdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuICAua2RzLXRpbWVyLS11cmdlbnQgaSB7XG4gICAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIH1cbiAgLmtkcy1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBnYXA6IDAuMnJlbTtcbiAgfVxuICAua2RzLWl0ZW0tcXR5IHtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5rZHMtaXRlbS1uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmtkcy1pbnN0cnVjdGlvbnMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuOHJlbTtcbiAgfVxuICAua2RzLWluc3RydWN0aW9ucyBpIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgfVxuICAua2RzLWluc3RydWN0aW9ucy0tb3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZS11cmdlbnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5leGNsYW1hdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmV4Y2xhbWF0aW9uLXdyYXBwZXIgaSB7XG4gIGFuaW1hdGlvbjogcHVsc2UtdXJnZW50IDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ua2RzLXF1aWNrLWJ0biB7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZHMtZ2xhc3MtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWdsYXNzLWJnKTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5rZHMtcXVpY2stYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWdsYXNzLWJnLXN0cm9uZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5rZHMtcXVpY2stYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWdsYXNzLWJnLXN0cm9uZyk7XG59XG4ua2RzLXF1aWNrLWJ0bi0tbW9yZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5rZHMtaGVhZGVyOm5vdChbY2xhc3MqPXN0YXR1c10pIC5rZHMtcXVpY2stYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJnKTtcbiAgY29sb3I6IHZhcigtLWtkcy1uZXV0cmFsLWJ1dHRvbi10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtbmV1dHJhbC1idXR0b24tYm9yZGVyKTtcbn1cbi5rZHMtaGVhZGVyOm5vdChbY2xhc3MqPXN0YXR1c10pIC5rZHMtcXVpY2stYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLW5ldXRyYWwtYnV0dG9uLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWtkcy1uZXV0cmFsLWJ1dHRvbi10ZXh0LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtbmV1dHJhbC1idXR0b24tYm9yZGVyLWhvdmVyKTtcbn1cblxuLmtkcy1pdGVtLS1ob2xkLXJlZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua2RzLWl0ZW0tLWhvbGQtcmVncmVzczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtcmVncmVzcy1iYXIpO1xuICB3aWR0aDogMCU7XG4gIG1heC13aWR0aDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGFuaW1hdGlvbjogcmVncmVzc1Byb2dyZXNzIDAuODVzIGxpbmVhciBmb3J3YXJkcztcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2RzLXJlZ3Jlc3MtYmFyLXNoYWRvdyk7XG59XG5cbkBrZXlmcmFtZXMgcmVncmVzc1Byb2dyZXNzIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwJTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICBodG1sLmZvbnQtbGFyZ2UgLmtkcy1tZXRhLWRpdmlkZXIsXG4gIGh0bWwuZm9udC1sYXJnZSAua2RzLWRpbmluZy1tZXRob2Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLXF1aWNrLWJ0biB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGlmaWVyLFxuaHRtbC5mb250LWxhcmdlIC5rZHMtaW5zdHJ1Y3Rpb25zIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX2VudHJ5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5rZHMtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2RzLWNhcmQtc2hhZG93KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWRhcmstYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZHMtY2FyZC1zaGFkb3cpO1xufVxuXG4ua2RzLW1vZGVybiAua2RzLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjNmI3MjgwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAwIDAgMC4zNzVyZW07XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3M6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQua2RzLWNhcmQtLXN0YXR1cy1jb21wbGV0ZWQ6OmJlZm9yZSwgLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLmtkcy1jYXJkLS1zdGF0dXMtcmVhZHk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWFjY2VudCk7XG59XG4ua2RzLW1vZGVybiAua2RzLWhlYWRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1oZWFkZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0wKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0ta2RzLXRyYWlsaW5nLWNvbnRyb2wtaW5zZXQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtaGVhZGVyLXN0YWNrLW1ldGFkYXRhLXN1cmZhY2UpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1rZHMtc3RhdHVzLXJhaWwtd2lkdGgpIHNvbGlkIHZhcigtLWtkcy1oZWFkZXItc3RhY2stYWNjZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG4ua2RzLW1vZGVybiAua2RzLWRlc3RpbmF0aW9uLXN0YXR1cyB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1rZHMtc3RhdHVzLXJhaWwtd2lkdGgpIHNvbGlkIHZhcigtLWtkcy1oZWFkZXItc3RhY2stYWNjZW50KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3VwcG9ydGluZy1oZWFkZXJfX3Jvdy0tZmluYWwge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS10bi1jb21wYXQtYm9yZGVyLXdpZHRoLCAwLjA2MjVyZW0pIHNvbGlkIHZhcigtLWtkcy1oZWFkZXItc3RhY2stc2VwYXJhdG9yKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWxlZnQsXG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1sZWZ0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItcmlnaHQge1xuICBmbGV4OiAwIDAgdmFyKC0ta2RzLXRyYWlsaW5nLWNvbnRyb2wtc2xvdC1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWtkcy10cmFpbGluZy1jb250cm9sLXNsb3Qtc2l6ZSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNpbmctMik7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciAua2RzLWFjdGlvbnMge1xuICBtYXJnaW46IDA7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LW11dGVkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1tdXRlZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtbXV0ZWQpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtc3Ryb25nKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLXZhbHVlLS11bmFzc2lnbmVkIHtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2RzLWRpdmlkZXIpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWJ1bGxldCB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1zdWJ0bGUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwLjc1cmVtO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiB2YXIoLS10bi1zcGFjZS1jb250cm9sLXNtKTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLXNtKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LW11dGVkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBvdXRsaW5lOiB2YXIoLS1rZHMtZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDAuMDYyNXJlbSkgKiAtMik7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtc3Ryb25nKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0biB7XG4gICAgYm9yZGVyOiB2YXIoLS1pY29uLXdlaWdodC1zdHJvbmdlcikgc29saWQgY3VycmVudENvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLWtkcy10cmFpbGluZy1jb250cm9sLWluc2V0KTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1sZWZ0IC5rZHMtc3ViaGVhZGVyLWRpdmlkZXIsXG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLXJpZ2h0IC5rZHMtc3ViaGVhZGVyLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItcmlnaHQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0ta2RzLXRyYWlsaW5nLWNvbnRyb2wtaW5zZXQpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1sZWZ0LFxuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLXJpZ2h0IHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmtkcy1tb2Rlcm4gLmtkcy1jdXN0b21lciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDAuMDYyNXJlbSkgc29saWQgdmFyKC0ta2RzLWl0ZW0tZGl2aWRlcik7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1rZHMtc3RhdHVzLXJhaWwtd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWJvdHRvbS1jb2xvciAwLjJzIGVhc2U7XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9c3VibWl0dGVkXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKTtcbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1pbl9wcm9ncmVzc10ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1OWUwYjtcbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMGI5ODE7XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9c3RhZ2VkXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTBiOTgxO1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPWRlbGl2ZXJlZF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzEwYjk4MTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbXMtc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWtkcy1zdGF0dXMtcmFpbC13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1pdGVtcy1zdW1tYXJ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtc3VibWl0dGVkLWFjY2VudCk7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLWl0ZW1zLXN1bW1hcnkge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1hY2NlbnQpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkIC5rZHMtaXRlbXMtc3VtbWFyeSxcbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IC5rZHMtaXRlbXMtc3VtbWFyeSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1hY2NlbnQpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIC5rZHMtaXRlbXMtc3VtbWFyeSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLXNjaGVkdWxlZC1hY2NlbnQpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtcy1saXN0LS1leHBhbmRlZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmRhdGEtb3JkZXItbGluZS1pdGVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWFjY2VudCk7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xODtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogLTFyZW0gMCAwLjgyNXJlbSAycmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuOHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZjllMSAwJSwgI2ZmZjJiZCAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZiYmYyNDtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4xNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5MjQwMGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNkOTc3MDY7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMgaS5iaS1leGNsYW1hdGlvbi10cmlhbmdsZS1maWxsIHtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyBpLmJpLXRoZXJtb21ldGVyIHtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyBpLmJpLWNsb2NrIHtcbiAgY29sb3I6ICM3YzNhZWQ7XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9uczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZGU2OGEgMCUsICNmY2QzNGQgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjIpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVweCk7XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tY3JpdGljYWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmJiZjI0IDAlLCAjZjU5ZTBiIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDk3NzA2O1xuICBjb2xvcjogIzdjMmQxMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAxcmVtO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLWNyaXRpY2FsIGkge1xuICBjb2xvcjogI2RjMjYyNjtcbiAgYW5pbWF0aW9uOiBwdWxzZS1hdHRlbnRpb24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tc3VidGxlIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgY29sb3I6ICM0YjU1NjM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLXN1YnRsZSBpIHtcbiAgY29sb3I6ICM2YjcyODA7XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tc3VidGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgYm9yZGVyLWNvbG9yOiAjOWNhM2FmO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLW9yZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9uczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmNTllMGI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9uczpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIGkge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XG4gIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIGkge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZS1hdHRlbnRpb24ge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuLmtkcy1tb2Rlcm4gLmtkcy10aW1lciB7XG4gIGZvbnQtc2l6ZTogMC44MjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogdmFyKC0tc3BhY2luZy0xNik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy10aW1lci0tdXJnZW50IHtcbiAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWJhZGdlLWJvcmRlcik7XG59XG4ua2RzLW1vZGVybiAua2RzLXRpbWVyLWNsb3NlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy10aW1lci1jbG9zZWQgLmtkcy10aW1lci10aW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3RhdHVzLWJhZGdlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1hY3Rpb25zLWJ0biB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLWl0ZW1zLFxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1pdGVtcyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtaXRlbXM6aGFzKCsgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMpLFxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1pdGVtczpoYXMoKyAua2RzLW9yZGVyLWluc3RydWN0aW9ucykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLW9yZGVyLWluc3RydWN0aW9ucyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjU5ZTBiO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zLFxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtcmVhZHkgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzEwYjk4MTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAua2RzLW9yZGVyLWluc3RydWN0aW9ucyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLXNjaGVkdWxlZC1hY2NlbnQpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1rZHMtc3RhdHVzLXJhaWwtd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zIC5rZHMtaW5zdHJ1Y3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zLFxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtY2FyZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9c3VibWl0dGVkXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9aW5fcHJvZ3Jlc3NdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNTllMGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPWNvbXBsZXRlZF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzEwYjk4MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9c3RhZ2VkXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTBiOTgxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1kZWxpdmVyZWRdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMGI5ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIC5kYXRhLW9yZGVyLWxpbmUtaXRlbSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLXNjaGVkdWxlZC1hY2NlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzkyNDAwZSAwJSwgI2I0NTMwOSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5NzcwNjtcbiAgY29sb3I6ICNmZWYzYzc7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDIxNywgMTE5LCA2LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIGkge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyBpLmJpLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLWZpbGwge1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyBpLmJpLXRoZXJtb21ldGVyIHtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMgaS5iaS1jbG9jayB7XG4gIGNvbG9yOiAjYzRiNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2I0NTMwOSAwJSwgI2Q5NzcwNiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgyMTcsIDExOSwgNiwgMC4zKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNmZmZiZWI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLWNyaXRpY2FsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q5NzcwNiAwJSwgI2Y1OWUwYiAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZiYmYyNDtcbiAgY29sb3I6ICNmZmZiZWI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLWNyaXRpY2FsIGkge1xuICBjb2xvcjogI2ZlZjNjNztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tc3VidGxlIHtcbiAgYmFja2dyb3VuZDogIzM3NDE1MTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRiNTU2MztcbiAgY29sb3I6ICNkMWQ1ZGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLXN1YnRsZSBpIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLXN1YnRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0YjU1NjM7XG4gIGJvcmRlci1jb2xvcjogIzZiNzI4MDtcbiAgY29sb3I6ICNlNWU3ZWI7XG59XG5cbjpyb290IHtcbiAgLS1rZHMtY29udGFpbmVyLXBhZGRpbmc6IDIwcHg7XG4gIC0ta2RzLWdyaWQtZ2FwOiAyMHB4O1xuICAtLWtkcy1oZWFkZXItaGVpZ2h0OiA1NXB4O1xuICAtLWtkcy1ncmF5LTYwMDogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAtLWtkcy1ncmF5LTkwMDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLWtkcy1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIC0ta2RzLWJyZWFrcG9pbnQtc206IDY0MHB4O1xuICAtLWtkcy1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1rZHMtYnJlYWtwb2ludC1sZzogMTAyNHB4O1xuICAtLWtkcy1icmVha3BvaW50LXhsOiAxMjgwcHg7XG4gIC0ta2RzLWJyZWFrcG9pbnQtMnhsOiAxNTM2cHg7XG4gIC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzRmNDZlNSwgcmdiYSg3OSwgNzAsIDIyOSwgMC44KSk7XG4gIC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC44KSwgcmdiYSgyMTcsIDExOSwgNiwgMC44KSk7XG4gIC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuOCksIHJnYmEoNSwgMTUwLCAxMDUsIDAuOCkpO1xuICAtLWtkcy1zdGF0dXMtcmVhZHktZ3JhZGllbnQ6IHZhcigtLWtkcy1zdGF0dXMtY29tcGxldGVkLWdyYWRpZW50KTtcbiAgLS1rZHMtc3RhdHVzLWNhbmNlbGxlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjgpLCByZ2JhKDIyMCwgMzgsIDM4LCAwLjgpKTtcbiAgLS1rZHMtc3RhdHVzLWRhbmdlci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjgpLCByZ2JhKDIyMCwgMzgsIDM4LCAwLjgpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg3OSwgNzAsIDIyOSwgMC40NSkgMCUsIHJnYmEoNzksIDcwLCAyMjksIDAuMTIpIDEwMCUpO1xuICAtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjQ1KSAwJSwgcmdiYSgyMTcsIDExOSwgNiwgMC4xMikgMTAwJSk7XG4gIC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQwKSAwJSwgcmdiYSg1LCAxNTAsIDEwNSwgMC4xMCkgMTAwJSk7XG4gIC0ta2RzLXN0YXR1cy1yZWFkeS1ncmFkaWVudDogdmFyKC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtZ3JhZGllbnQpO1xuICAtLWtkcy1zdGF0dXMtY2FuY2VsbGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjQ1KSAwJSwgcmdiYSgyMjAsIDM4LCAzOCwgMC4xMikgMTAwJSk7XG4gIC0ta2RzLXN0YXR1cy1kYW5nZXItZ3JhZGllbnQ6IHZhcigtLWtkcy1zdGF0dXMtY2FuY2VsbGVkLWdyYWRpZW50KTtcbn1cblxuLmtkcy1jb250YWluZXIge1xuICAtLWtkcy1zY3JvbGwtYm90dG9tLXNwYWNlOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1rZHMtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1rZHMtY29udGFpbmVyLXBhZGRpbmcpKSB2YXIoLS1rZHMtY29udGFpbmVyLXBhZGRpbmcpIHZhcigtLWtkcy1jb250YWluZXItcGFkZGluZyk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggKyB2YXIoLS1rZHMtc2Nyb2xsLWJvdHRvbS1zcGFjZSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmh0bWwuZm9udC1sYXJnZSAua2RzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWtkcy1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWtkcy1jb250YWluZXItcGFkZGluZykgKyAxMHB4KTtcbn1cblxuaHRtbC5mb250LWxhcmdlIGJvZHkubmF2YmFyLWhpZGRlbiAua2RzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWtkcy1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWtkcy1jb250YWluZXItcGFkZGluZykgLSAxMHB4KTtcbn1cblxuI2tkc190aWNrZXRzX3BhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHM7XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLXNrZWxldG9uX19zdXJmYWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0ta2RzLWhlYWRlci1oZWlnaHQpICsgdmFyKC0ta2RzLWNvbnRhaW5lci1wYWRkaW5nKSkgdmFyKC0ta2RzLWNvbnRhaW5lci1wYWRkaW5nKSB2YXIoLS1rZHMtY29udGFpbmVyLXBhZGRpbmcpO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1za2VsZXRvbl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogdmFyKC0ta2RzLWJyZWFrcG9pbnQtc20pKSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmtkcy10aWNrZXRzLWxvYWRpbmctc2tlbGV0b25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAua2RzLXRpY2tldHMtbG9hZGluZy1za2VsZXRvbl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5rZHMtdGlja2V0cy1sb2FkaW5nLXNrZWxldG9uX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmtkcy10aWNrZXRzLWxvYWRpbmctc2tlbGV0b25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIGh0bWw6bm90KC5mb250LWxhcmdlKSAua2RzLXRpY2tldHMtbG9hZGluZy1za2VsZXRvbl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogdmFyKC0ta2RzLWJyZWFrcG9pbnQtMnhsKSkge1xuICBodG1sOm5vdCguZm9udC1sYXJnZSkgLmtkcy10aWNrZXRzLWxvYWRpbmctc2tlbGV0b25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkIHtcbiAgLS1rZHMtbG9hZGluZy1iYXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTZyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50IDQ1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9faGVhZGVyLFxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19oZWFkZXIge1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX3N0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1sb2FkaW5nLWJhci1iZyk7XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2Jhci0tdGl0bGUge1xuICB3aWR0aDogNTIlO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2Jhci0tbWV0YSB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMC44NXJlbTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fYmFyLS1wcmltYXJ5LFxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fYmFyLS1zZWNvbmRhcnksXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19iYXItLXRlcnRpYXJ5IHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19iYXItLXByaW1hcnkge1xuICB3aWR0aDogODglO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19iYXItLXNlY29uZGFyeSB7XG4gIHdpZHRoOiA2OCU7XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2Jhci0tdGVydGlhcnkge1xuICB3aWR0aDogNDglO1xuICBoZWlnaHQ6IDAuNjVyZW07XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2Jhci0tZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmtkcy10aWNrZXRzLXBhbmVsLS1sb2FkaW5nIC50aWNrZXRzLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmtkcy10aWNrZXRzLXBhbmVsLS1sb2FkaW5nIC5rZHMtdGlja2V0cy1sb2FkaW5nLXNrZWxldG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkIHtcbiAgLS1rZHMtbG9hZGluZy1iYXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDI4JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzIlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDglLCB0cmFuc3BhcmVudCA1MiUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk0JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNiUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG50dXJiby1mcmFtZS5rZHMtZ3JpZCxcbi5rZHMtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2x1bW4tY291bnQ6IDQ7XG4gIGNvbHVtbi1nYXA6IDE2cHggIWltcG9ydGFudDtcbn1cbnR1cmJvLWZyYW1lLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSksXG4ua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxuLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUge1xuICBjb2x1bW4tY291bnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGNvbHVtbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgY29sdW1uLWdhcDogdW5zZXQgIWltcG9ydGFudDtcbiAgY29sdW1uczogdW5zZXQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5rZHMtY2FyZCxcbi5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5rZHMtY2FyZCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IGNhbGModmFyKC0ta2RzLWJyZWFrcG9pbnQtc20pIC0gMXB4KSkge1xuICB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxuICAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAua2RzLWNhcmQsXG4gIC5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gIC5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5rZHMtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxuLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKHZhcigtLWtkcy1icmVha3BvaW50LXNtKSAtIDFweCkpIHtcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbiAgLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAubW9kZXJuLXRpY2tldC1jYXJkLFxuICB0dXJiby1mcmFtZS5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5rZHMtY2FyZCxcbiAgLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLmtkcy1jYXJkIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZCAubWFzb25yeS1jb2x1bW4sXG4ua2RzLWdyaWQgLm1hc29ucnktY29sdW1uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxudHVyYm8tZnJhbWUua2RzLWdyaWQgLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUsXG4ua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbi5rZHMtZ3JpZCAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IGNhbGModmFyKC0ta2RzLWJyZWFrcG9pbnQtc20pIC0gMXB4KSkge1xuICB0dXJiby1mcmFtZS5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxuICB0dXJiby1mcmFtZS5rZHMtZ3JpZCAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbiAgLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUsXG4gIC5rZHMtZ3JpZCAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAua2RzLWNhcmQsXG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkIC5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkIC5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5rZHMtY2FyZCxcbiAgLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLmtkcy1jYXJkLFxuICAua2RzLWdyaWQgLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgLmtkcy1ncmlkIC5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5rZHMtY2FyZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IGNhbGModmFyKC0ta2RzLWJyZWFrcG9pbnQtc20pKSkge1xuICB0dXJiby1mcmFtZS5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxuICB0dXJiby1mcmFtZS5rZHMtZ3JpZCAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbiAgLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUsXG4gIC5rZHMtZ3JpZCAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIsIHR1cmJvLWZyYW1lLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpLFxuLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlcixcbi5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSB7XG4gIGNvbHVtbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbnR1cmJvLWZyYW1lLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUsIHR1cmJvLWZyYW1lLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZSxcbi5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlLFxuLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogY2FsYyh2YXIoLS1rZHMtYnJlYWtwb2ludC1zbSkgLSAxcHgpKSB7XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSksXG4gIC5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGdhcDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGNvbHVtbi1jb3VudDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBjb2x1bW5zOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSkgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSAua2RzLWNhcmQsXG4gIC5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gIC5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpIC5rZHMtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBicmVhay1pbnNpZGU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiB2YXIoLS1rZHMtYnJlYWtwb2ludC1zbSkpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICB0dXJiby1mcmFtZS5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpLFxuICAua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSksXG4gIC5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSxcbiAgLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSkge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICB0dXJiby1mcmFtZS5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpLFxuICAua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSB7XG4gICAgY29sdW1uLWNvdW50OiA1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIGh0bWw6bm90KC5mb250LWxhcmdlKSB0dXJiby1mcmFtZS5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpLFxuICBodG1sOm5vdCguZm9udC1sYXJnZSkgLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSkge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IHZhcigtLWtkcy1icmVha3BvaW50LTJ4bCkpIHtcbiAgaHRtbDpub3QoLmZvbnQtbGFyZ2UpIHR1cmJvLWZyYW1lLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSksXG4gIGh0bWw6bm90KC5mb250LWxhcmdlKSAua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSB7XG4gICAgY29sdW1uLWNvdW50OiA1O1xuICB9XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIsIHR1cmJvLWZyYW1lLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpLFxuLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlcixcbi5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICB0dXJiby1mcmFtZS5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIsIHR1cmJvLWZyYW1lLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpLFxuICAua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyLFxuICAua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbnR1cmJvLWZyYW1lLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUsIHR1cmJvLWZyYW1lLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZSxcbi5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlLFxuLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uLCB0dXJiby1mcmFtZS5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24sXG4ua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbixcbi5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxudHVyYm8tZnJhbWUua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiBpLCB0dXJiby1mcmFtZS5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24gaSxcbi5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIGksXG4ua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIGkge1xuICBmb250LXNpemU6IDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjY7XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIGg0LCB0dXJiby1mcmFtZS5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUgaDQsXG4ua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSBoNCxcbi5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIC5oNCxcbi5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUgaDQsXG4ua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlIC5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbnR1cmJvLWZyYW1lLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgcCwgdHVyYm8tZnJhbWUua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlIHAsXG4ua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSBwLFxuLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZSBwIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5rZHMtc3RhdHMtYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5rZHMtc3RhdHMtYmFyLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmtkcy1zdGF0cy1iYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ua2RzLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rZHMtc3RhdHMge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4ua2RzLXN0YXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ua2RzLXN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmtkcy1zdGF0LXZhbHVlLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmtkcy1zdGF0LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWtkcy1ncmF5LTkwMCk7XG59XG4ua2RzLXN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAua2RzLXN0YXQtbGFiZWwsIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAua2RzLXN0YXQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0ta2RzLWdyYXktNjAwKTtcbn1cblxudHVyYm8tZnJhbWUua2RzLWdyaWQgLm1vZGVybi10aWNrZXQtY2FyZCxcbi5rZHMtZ3JpZCAubW9kZXJuLXRpY2tldC1jYXJkLFxudHVyYm8tZnJhbWUua2RzLWdyaWQgLmtkcy1jYXJkLFxuLmtkcy1ncmlkIC5rZHMtY2FyZCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICBicmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxudHVyYm8tZnJhbWUua2RzLWdyaWQgLm1vZGVybi10aWNrZXQtY2FyZDpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdyksXG4ua2RzLWdyaWQgLm1vZGVybi10aWNrZXQtY2FyZDpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdyksXG50dXJiby1mcmFtZS5rZHMtZ3JpZCAua2RzLWNhcmQ6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpLFxuLmtkcy1ncmlkIC5rZHMtY2FyZDpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykge1xuICB6LWluZGV4OiAxMDQwO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLm1vZGVybi10aWNrZXQtY2FyZCxcbi5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5rZHMtY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBicmVhay1pbnNpZGU6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5mbGV4Ym94LW1hc29ucnktYWN0aXZlID4gLm1vZGVybi10aWNrZXQtY2FyZCxcbi5mbGV4Ym94LW1hc29ucnktYWN0aXZlID4gLmtkcy1jYXJkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAubWFzb25yeS1jb2x1bW4gLm1vZGVybi10aWNrZXQtY2FyZCxcbi5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5tYXNvbnJ5LWNvbHVtbiAua2RzLWNhcmQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNhcmQ6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4xKTtcbn1cbi5jYXJkLnRpY2tldC11cmdlbnQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlZjQ0NDQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2FyZC50aWNrZXQtdXJnZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjAzKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcmQudGlja2V0LXVyZ2VudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC4wOCkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuLmNhcmRbZGF0YS1wcmlvcml0eT1oaWdoXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkW2RhdGEtcHJpb3JpdHk9aGlnaF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogLThweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9c3VibWl0dGVkXSAubW9kZXJuLXRpY2tldC1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1ncmFkaWVudCk7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9aW5fcHJvZ3Jlc3NdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtZ3JhZGllbnQpO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPXJlYWR5XSAubW9kZXJuLXRpY2tldC1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXJlYWR5LWdyYWRpZW50KTtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtY29tcGxldGVkLWdyYWRpZW50KTtcbn1cblxuLmNhcmQudGlja2V0LXVyZ2VudCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2VmNDQ0NCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1oZWFkZXIgLmtkcy10aW1lciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uY2FyZC1oZWFkZXIgLmtkcy10aW1lci51cmdlbnQge1xuICBiYWNrZ3JvdW5kOiAjZGMyNjI2O1xuICBhbmltYXRpb246IHVyZ2VudEdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtYm9yZGVyIHtcbiAgMCUsIDEwMCUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWY0NDQ0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMzksIDY4LCA2OCwgMC40KSwgdmFyKC0ta2RzLXNoYWRvdyk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2RjMjYyNjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyMzksIDY4LCA2OCwgMCksIHZhcigtLWtkcy1zaGFkb3cpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3RhdHVzU2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSBjZW50ZXI7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSBjZW50ZXI7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3VidGxlUHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjM5LCA2OCwgNjgsIDAuNCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjk1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDIzOSwgNjgsIDY4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1cmdlbnRHbG93IHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMzksIDY4LCA2OCwgMC40KSwgMCAwIDEwcHggcmdiYSgyMzksIDY4LCA2OCwgMC42KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDIzOSwgNjgsIDY4LCAwKSwgMCAwIDIwcHggcmdiYSgyMzksIDY4LCA2OCwgMC44KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIGJvZHk6bm90KC5uYXZiYXItaGlkZGVuKSAua2RzLWNvbnRhaW5lcixcbiAgYm9keTpub3QoLm5hdmJhci1oaWRkZW4pIC5rZHMtdGlja2V0cy1sb2FkaW5nLXNrZWxldG9uX19zdXJmYWNlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1rZHMtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1rZHMtY29udGFpbmVyLXBhZGRpbmcpICsgdmFyKC0tc3BhY2luZy0xcDUpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keTpub3QoLm5hdmJhci1oaWRkZW4pIC5rZHMtY29udGFpbmVyLFxuICBib2R5Om5vdCgubmF2YmFyLWhpZGRlbikgLmtkcy10aWNrZXRzLWxvYWRpbmctc2tlbGV0b25fX3N1cmZhY2Uge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWtkcy1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWtkcy1jb250YWluZXItcGFkZGluZykgKyB2YXIoLS1zcGFjaW5nLTIpICsgdmFyKC0tc3BhY2luZy0xcDUpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5rZHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDU2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAxMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAua2RzLWNvbnRhaW5lcixcbiAgLnRpY2tldHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1rZHMtYm90dG9tLW5hdmlnYXRpb24tY2xlYXJhbmNlLCA3NnB4KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5rZHMtY29udGFpbmVyLFxuICBib2R5Lmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAudGlja2V0cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDEycHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tZGFyay1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHZhcigtLXRuLWRhcmstc2hhZG93LWRhcmspICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXN0YXR1cz1zdWJtaXR0ZWRdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9aW5fcHJvZ3Jlc3NdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYXIge1xuICBib3gtc2hhZG93OiAwIDFweCA4cHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXN0YXR1cz1pbl9wcm9ncmVzc10gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhcjo6YWZ0ZXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9Y29tcGxldGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWVtZXJhbGQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXN0YXR1cz1yZWFkeV0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuNCksIDAgNHB4IDEycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMiksIDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9cmVhZHldIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYXIge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXVyZ2VuY3k9dXJnZW50XSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjUpLCAwIDJweCAxMnB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyksIDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtc3RhdHMtYmFyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjQsIDAuOCk7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtZ2xvdyB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuNik7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAua2RzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtkcy1ncmlkIHtcbiAgICBjb2x1bW4tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1rZHMtZGVzdGluYXRpb24tb3B0aW9ucyA+IC5yb3cge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ua2RzLXNpZGViYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGMoNC43NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIGxlZnQ6IGNhbGMoMC4yNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICB6LWluZGV4OiAxMDYwO1xuICB3aWR0aDogMS44NXJlbTtcbiAgaGVpZ2h0OiAxLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kYXJrLWdyYXksICM0OTUwNTcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmOWZhZmI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5rZHMtc2lkZWJhci10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kYXJrLWdyYXktaG92ZXIsICM1YTYyNjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5rZHMtc2lkZWJhci10b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi5oYXMtc2lkZWJhciAua2RzLXNpZGViYXItdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLWhpZGRlbiAua2RzLXNpZGViYXItdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXNpZGViYXItdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZGFyay1ncmF5LCAjNDk1MDU3KTtcbiAgY29sb3I6ICNmOWZhZmI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zaWRlYmFyLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWRhcmstZ3JheS1ob3ZlciwgIzVhNjI2OCk7XG59XG5cbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuYXBwLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLm1vZGVybi1oZWFkZXIge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXIsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX2NvbnRlbnQsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX2hlYWRlcixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fYnJhbmQsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX2JyYW5kLWxpbmssXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX2JyYW5kLWljb24sXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX2JyYW5kLXRleHQsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3RvZ2dsZSxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fdG9nZ2xlLWljb24sXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX21lbnUtbGFiZWwsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX25hdixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fbmF2LWl0ZW0sXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX25hdi1pY29uLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19uYXYtbGFiZWwsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX25hdi10ZXh0LFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19uYXYtY2hldnJvbixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fbmF2LWJhZGdlLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19zdWJuYXYsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3N1Ym5hdi1pdGVtLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19zdWJuYXYtdGV4dCxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fcmVzdGF1cmFudCxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fcmVzdGF1cmFudC1idG4sXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3Jlc3RhdXJhbnQtaW5mbyxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fcmVzdGF1cmFudC1pY29uLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19yZXN0YXVyYW50LW5hbWUsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3Jlc3RhdXJhbnQtbGFiZWwsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24sXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3NwYWNlcixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fYm90dG9tLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX191c2VyLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX191c2VyLWJ0bixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fdXNlci1hdmF0YXIsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3VzZXItaW5pdGlhbCxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fdXNlci1pbmZvLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX191c2VyLW5hbWUsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3VzZXItZW1haWwsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3VzZXItZHJvcGRvd24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuYXBwLXdyYXBwZXIsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLmFwcC13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5tb2Rlcm4taGVhZGVyLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5tb2Rlcm4taGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19jb250ZW50LFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19oZWFkZXIsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX2JyYW5kLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19icmFuZC1saW5rLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19icmFuZC1pY29uLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19icmFuZC10ZXh0LFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX190b2dnbGUsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3RvZ2dsZS1pY29uLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19tZW51LWxhYmVsLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19uYXYsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX25hdi1pdGVtLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19uYXYtaWNvbixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fbmF2LWxhYmVsLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19uYXYtdGV4dCxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fbmF2LWNoZXZyb24sXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX25hdi1iYWRnZSxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fc3VibmF2LFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19zdWJuYXYtaXRlbSxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fc3VibmF2LXRleHQsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3Jlc3RhdXJhbnQsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19yZXN0YXVyYW50LWluZm8sXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3Jlc3RhdXJhbnQtaWNvbixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fcmVzdGF1cmFudC1uYW1lLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19yZXN0YXVyYW50LWxhYmVsLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19zcGFjZXIsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX2JvdHRvbSxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fdXNlcixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fdXNlci1idG4sXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3VzZXItYXZhdGFyLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX191c2VyLWluaXRpYWwsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3VzZXItaW5mbyxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fdXNlci1uYW1lLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX191c2VyLWVtYWlsLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19jb250ZW50LFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19oZWFkZXIsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX2JyYW5kLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19icmFuZC1saW5rLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19icmFuZC1pY29uLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19icmFuZC10ZXh0LFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX190b2dnbGUsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3RvZ2dsZS1pY29uLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19tZW51LWxhYmVsLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19uYXYsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX25hdi1pdGVtLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19uYXYtaWNvbixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fbmF2LWxhYmVsLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19uYXYtdGV4dCxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fbmF2LWNoZXZyb24sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX25hdi1iYWRnZSxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fc3VibmF2LFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19zdWJuYXYtaXRlbSxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fc3VibmF2LXRleHQsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3Jlc3RhdXJhbnQsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19yZXN0YXVyYW50LWluZm8sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3Jlc3RhdXJhbnQtaWNvbixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fcmVzdGF1cmFudC1uYW1lLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19yZXN0YXVyYW50LWxhYmVsLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19zcGFjZXIsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX2JvdHRvbSxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fdXNlcixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fdXNlci1idG4sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3VzZXItYXZhdGFyLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX191c2VyLWluaXRpYWwsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3VzZXItaW5mbyxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fdXNlci1uYW1lLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX191c2VyLWVtYWlsLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkuc2lkZWJhci1oaWRkZW4gLnNpZGViYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5zaWRlYmFyLWhpZGRlbjpoYXMoLmtkcy1jb250YWluZXIpIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNpZGViYXItaGlkZGVuOmhhcygua2RzLWNvbnRhaW5lcikgLmFwcC13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbmJvZHkuc2lkZWJhci1oaWRkZW46aGFzKC5rZHMtY29udGFpbmVyKSAuc2lkZWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuYm9keS5zaWRlYmFyLWhpZGRlbjpoYXMoLmtkcy1jb250YWluZXIpIC5rZHMtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zaWRlYmFyLWhpZGRlbjpoYXMoLmtkcy1jb250YWluZXIpIC5tb2Rlcm4taGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5zaWRlYmFyLWhpZGRlbjpoYXMoLmtkcy1jb250YWluZXIpIC5tb2Rlcm4taGVhZGVyIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnNpZGViYXItaGlkZGVuOmhhcygua2RzLWNvbnRhaW5lcikgLmhlYWRlci1vdXRlci13cmFwcGVyLFxuICBib2R5LnNpZGViYXItaGlkZGVuOmhhcygua2RzLWNvbnRhaW5lcikgLnVuZGVyLWhlYWRlci13cmFwcGVyLFxuICBib2R5LnNpZGViYXItaGlkZGVuOmhhcygua2RzLWNvbnRhaW5lcikgLnRpY2tldHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6bm90KC5zaWRlYmFyLWhpZGRlbik6bm90KC5zaWRlYmFyLWNvbXBsZXRlbHktaGlkZGVuKSAubW9kZXJuLWhlYWRlci0ta2RzIC5rZHMtaGVhZGVyLWNvbnRyb2wtaXNsYW5kIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSk7XG4gIH1cbn1cbmJvZHkuc2lkZWJhci1yZXN0b3JlZCAuc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG5ib2R5LnNpZGViYXItcmVzdG9yZWQgLmFwcC13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4zcyBlYXNlLCB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbmJvZHkuc2lkZWJhci1yZXN0b3JlZCAubW9kZXJuLWhlYWRlciB7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCB3aWR0aCAwLjNzIGVhc2UsIG1heC13aWR0aCAwLjNzIGVhc2U7XG59XG5cbi5zaWRlYmFyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5hcHAtd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuM3MgZWFzZSwgd2lkdGggMC4zcyBlYXNlO1xufVxuXG4ua2RzLW5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYygwLjRyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICByaWdodDogY2FsYygxLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIHotaW5kZXg6IDEwNjA7XG4gIC8qIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07ICovXG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmtkcy1uYXZiYXItdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ua2RzLW5hdmJhci10b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi5uYXZiYXItaGlkZGVuIC5rZHMtbmF2YmFyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ua2RzLW5hdmJhci10b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW5hdmJhci10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2Y5ZmFmYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW5hdmJhci10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgYmxhY2spO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbmF2YmFyLXRvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG4ua2RzLXNjcm9sbC1mYWIge1xuICAtLWtkcy1zY3JvbGwtZmFiLXNpemU6IDNyZW07XG4gIC0ta2RzLXNjcm9sbC1mYWItaWNvbi1zaXplOiAxLjRyZW07XG4gIC0ta2RzLXNjcm9sbC1mYWItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJtLWdyYXktNzAwKSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc2Nyb2xsLWZhYi1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm0tZ3JheS03MDAtaG92ZXIpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zY3JvbGwtZmFiLWJnLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm0tZ3JheS03MDAtYWN0aXZlKSA4NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc2Nyb2xsLWZhYi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtc2Nyb2xsLWZhYi1iZykgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWtkcy1zY3JvbGwtZmFiLWZvY3VzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXNjcm9sbC1mYWItYmcpIDM0JSwgdHJhbnNwYXJlbnQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy02KSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0ta2RzLXNjcm9sbC1mYWItc2l6ZSk7XG4gIGJsb2NrLXNpemU6IHZhcigtLWtkcy1zY3JvbGwtZmFiLXNpemUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZHMtc2Nyb2xsLWZhYi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zY3JvbGwtZmFiLWJnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC44NzVyZW0pIHNhdHVyYXRlKDEuMik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuODc1cmVtKSBzYXR1cmF0ZSgxLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tc3BhY2luZy0yKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIG9wYWNpdHkgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cbi5rZHMtc2Nyb2xsLWZhYltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmtkcy1zY3JvbGwtZmFiLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmtkcy1zY3JvbGwtZmFiIGkge1xuICBmb250LXNpemU6IHZhcigtLWtkcy1zY3JvbGwtZmFiLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmtkcy1zY3JvbGwtZmFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXNjcm9sbC1mYWItYmctaG92ZXIpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtc2Nyb2xsLWZhYi1iZy1ob3ZlcikgODIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSk7XG59XG4ua2RzLXNjcm9sbC1mYWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXNjcm9sbC1mYWItYmctYWN0aXZlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cbi5rZHMtc2Nyb2xsLWZhYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKSwgMCAwIDAgNHB4IHZhcigtLWtkcy1zY3JvbGwtZmFiLWZvY3VzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXNjcm9sbC1mYWIge1xuICAtLWtkcy1zY3JvbGwtZmFiLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zY3JvbGwtZmFiLWJnLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSk7XG4gIC0ta2RzLXNjcm9sbC1mYWItYmctYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICAtLWtkcy1zY3JvbGwtZmFiLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXNjcm9sbC1mYWItZm9jdXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLWludmVyc2UpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5rZHMtc2Nyb2xsLWZhYiB7XG4gICAgLS1rZHMtc2Nyb2xsLWZhYi1zaXplOiAyLjc1cmVtO1xuICAgIC0ta2RzLXNjcm9sbC1mYWItaWNvbi1zaXplOiAxLjNyZW07XG4gICAgYm90dG9tOiBjYWxjKDU2cHggKyB2YXIoLS1zcGFjaW5nLTQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICByaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAua2RzLXNjcm9sbC1mYWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLmtkcy1zY3JvbGwtZmFiOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5rZHMtc2Nyb2xsLWZhYiB7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG59XG4ua2RzLWNvbnRlbnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIG1hcmdpbjogLTEuMnJlbSAwIDAuNXJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5hdmJhci1oaWRkZW4gLmtkcy1jb250ZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtY29udGVudC1oZWFkZXIge1xuICBjb2xvcjogI2YzZjRmNjtcbn1cblxuYm9keS5uYXZiYXItaGlkZGVuIC5tb2Rlcm4taGVhZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5ib2R5Lm5hdmJhci1oaWRkZW4gLnVuZGVyLWhlYWRlci13cmFwcGVyLFxuYm9keS5uYXZiYXItaGlkZGVuIC50aWNrZXRzLWNvbnRhaW5lcjpub3QoOmhhcyg+IC50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9ucykpIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5uYXZiYXItaGlkZGVuIC5tb2Rlcm4taGVhZGVyLS1rZHMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLm1vZGVybi1oZWFkZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLm1vZGVybi1oZWFkZXItLWtkcyAubW9kZXJuLWhlYWRlcl9fbGVmdCxcbi5tb2Rlcm4taGVhZGVyLS1rZHMgLm1vZGVybi1oZWFkZXJfX2NlbnRlcixcbi5tb2Rlcm4taGVhZGVyLS1rZHMgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2Rlcm4taGVhZGVyLS1rZHMua2RzLW5hdmJhci1lbGVtZW50cy1mYWRlZDpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpOm5vdCg6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpKTpub3QoOmhhcyguZmlsdGVyLWRyb3Bkb3duLnNob3cpKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzLmtkcy1uYXZiYXItZWxlbWVudHMtZmFkZWQ6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKTpub3QoOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSk6bm90KDpoYXMoLmZpbHRlci1kcm9wZG93bi5zaG93KSkgLm1vZGVybi1oZWFkZXJfX2xlZnQsXG4ubW9kZXJuLWhlYWRlci0ta2RzLmtkcy1uYXZiYXItZWxlbWVudHMtZmFkZWQ6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKTpub3QoOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSk6bm90KDpoYXMoLmZpbHRlci1kcm9wZG93bi5zaG93KSkgLm1vZGVybi1oZWFkZXJfX2NlbnRlcixcbi5tb2Rlcm4taGVhZGVyLS1rZHMua2RzLW5hdmJhci1lbGVtZW50cy1mYWRlZDpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpOm5vdCg6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpKTpub3QoOmhhcyguZmlsdGVyLWRyb3Bkb3duLnNob3cpKSAubW9kZXJuLWhlYWRlcl9fcmlnaHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpKTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1rZHMua2RzLW5hdmJhci1lbGVtZW50cy1mYWRlZDpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpOm5vdCg6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpKTpub3QoOmhhcyguZmlsdGVyLWRyb3Bkb3duLnNob3cpKSA6aXMoLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcixcbi5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbixcbi5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbixcbiNrZHNfc3RhdHVzX25hdiBhLFxuI2tkc19zdGF0dXNfbmF2IGJ1dHRvbixcbiNrZHNfc3RhdHVzX25hdiBbcm9sZT1idXR0b25dLFxuI2tkc19zdGF0dXNfbmF2IC5kcm9wZG93bi1tZW51LFxuI2tkc19uYXZiYXJfcmlnaHQgYSxcbiNrZHNfbmF2YmFyX3JpZ2h0IGJ1dHRvbixcbiNrZHNfbmF2YmFyX3JpZ2h0IFtyb2xlPWJ1dHRvbl0sXG4ja2RzX25hdmJhcl9yaWdodCAuZHJvcGRvd24tbWVudSkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGVybi1oZWFkZXItLWtkcyAubW9kZXJuLWhlYWRlcl9fbGVmdCxcbiAgLm1vZGVybi1oZWFkZXItLWtkcyAubW9kZXJuLWhlYWRlcl9fY2VudGVyLFxuICAubW9kZXJuLWhlYWRlci0ta2RzIC5tb2Rlcm4taGVhZGVyX19yaWdodCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXItLWtkcy5rZHMtbmF2YmFyLWVsZW1lbnRzLWZhZGVkOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSk6bm90KDpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykpOm5vdCg6aGFzKC5maWx0ZXItZHJvcGRvd24uc2hvdykpIC5tb2Rlcm4taGVhZGVyX19sZWZ0LFxuICAubW9kZXJuLWhlYWRlci0ta2RzLmtkcy1uYXZiYXItZWxlbWVudHMtZmFkZWQ6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKTpub3QoOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSk6bm90KDpoYXMoLmZpbHRlci1kcm9wZG93bi5zaG93KSkgLm1vZGVybi1oZWFkZXJfX2NlbnRlcixcbiAgLm1vZGVybi1oZWFkZXItLWtkcy5rZHMtbmF2YmFyLWVsZW1lbnRzLWZhZGVkOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSk6bm90KDpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykpOm5vdCg6aGFzKC5maWx0ZXItZHJvcGRvd24uc2hvdykpIC5tb2Rlcm4taGVhZGVyX19yaWdodCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4udW5kZXItaGVhZGVyLXdyYXBwZXIsXG4udGlja2V0cy1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjNzIGVhc2UsIG1hcmdpbi10b3AgMC4zcyBlYXNlO1xufVxuXG4ubW9kZXJuLWhlYWRlci0ta2RzICNrZHNfbmF2YmFyX3JpZ2h0IC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1rZHMgI2tkc19uYXZiYXJfcmlnaHQgLnVzZXItdG9nZ2xlLWJ0bltkYXRhLWJzLWRpc3BsYXk9c3RhdGljXSArIC51c2VyLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogMTAwJTtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBhdXRvO1xuICBtYXgtaW5saW5lLXNpemU6IG1pbigyMHJlbSwgMTAwdncgLSB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaW50ZXJmYWNlLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMXJlbSAwLjI1cmVtIDFyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmludGVyZmFjZS1oZWFkZXIge1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuLmludGVyZmFjZS10b2dnbGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG4uaW50ZXJmYWNlLXRvZ2dsZS1pdGVtOmZvY3VzLXZpc2libGUge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaW50ZXJmYWNlLXRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwO1xuICBmbGV4OiAxO1xufVxuLmludGVyZmFjZS10b2dnbGUtY29udGVudCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmludGVyZmFjZS10b2dnbGUtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIGZsZXg6IDE7XG59XG5cbi5pbnRlcmZhY2UtdG9nZ2xlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmludGVyZmFjZS10b2dnbGUtbGFiZWwge1xuICBjb2xvcjogI2YzZjRmNjtcbn1cblxuLmludGVyZmFjZS10b2dnbGUtc2hvcnRjdXQge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW50ZXJmYWNlLXRvZ2dsZS1zaG9ydGN1dCB7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4uaW50ZXJmYWNlLXRvZ2dsZS1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmludGVyZmFjZS10b2dnbGUtc3dpdGNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmludGVyZmFjZS10b2dnbGUtc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogIzRiNTU2Mztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW50ZXJmYWNlLXRvZ2dsZS1zd2l0Y2guYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cblxuLmludGVyZmFjZS10b2dnbGUtc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmludGVyZmFjZS10b2dnbGUtc3dpdGNoLmFjdGl2ZSAuaW50ZXJmYWNlLXRvZ2dsZS1zbGlkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpZGViYXItaGlkZGVuIC5pbnRlcmZhY2UtdG9nZ2xlLWl0ZW1bZGF0YS10YXJnZXQ9c2lkZWJhcl0gLmludGVyZmFjZS10b2dnbGUtc3dpdGNoIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWhpZGRlbiAuaW50ZXJmYWNlLXRvZ2dsZS1pdGVtW2RhdGEtdGFyZ2V0PXNpZGViYXJdIC5pbnRlcmZhY2UtdG9nZ2xlLXN3aXRjaCAuaW50ZXJmYWNlLXRvZ2dsZS1zbGlkZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5pbnRlcmZhY2UtdG9nZ2xlLWl0ZW1bZGF0YS10YXJnZXQ9c2lkZWJhcl0gLmludGVyZmFjZS10b2dnbGUtc3dpdGNoIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIH1cbiAgYm9keS5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLmludGVyZmFjZS10b2dnbGUtaXRlbVtkYXRhLXRhcmdldD1zaWRlYmFyXSAuaW50ZXJmYWNlLXRvZ2dsZS1zd2l0Y2ggLmludGVyZmFjZS10b2dnbGUtc2xpZGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbn1cbmJvZHkubmF2YmFyLWhpZGRlbiAuaW50ZXJmYWNlLXRvZ2dsZS1pdGVtW2RhdGEtdGFyZ2V0PW5hdmJhcl0gLmludGVyZmFjZS10b2dnbGUtc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cbmJvZHkubmF2YmFyLWhpZGRlbiAuaW50ZXJmYWNlLXRvZ2dsZS1pdGVtW2RhdGEtdGFyZ2V0PW5hdmJhcl0gLmludGVyZmFjZS10b2dnbGUtc3dpdGNoIC5pbnRlcmZhY2UtdG9nZ2xlLXNsaWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cblxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkIHtcbiAgLS1rZHMtY2FyZC1ib3JkZXI6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDU4JSxcbiAgICB2YXIoLS1ib3JkZXItcHJpbWFyeSlcbiAgKTtcbiAgLS1rZHMtY2FyZC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIC0ta2RzLWl0ZW0tZGl2aWRlcjogdmFyKC0ta2RzLWRpdmlkZXItc29mdCk7XG4gIC0ta2RzLW1ldGFkYXRhLXRleHQ6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWtkcy10ZXh0LW11dGVkKSA4NCUsXG4gICAgdmFyKC0ta2RzLXRleHQtc3VidGxlKVxuICApO1xuICAtLWtkcy1tZXRhZGF0YS1pY29uOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1rZHMtdGV4dC1tdXRlZCkgNjQlLFxuICAgIHZhcigtLWtkcy10ZXh0LXN1YnRsZSlcbiAgKTtcbiAgLS1rZHMtbW9kaWZpZXItYmc6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWdyYXktMTAwKSA3OCUsXG4gICAgdmFyKC0tY29sb3ItZ3JheS0yMDApXG4gICk7XG4gIC0ta2RzLW1vZGlmaWVyLWJvcmRlcjogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItZ3JheS0zMDApIDQ4JSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xuICAtLWtkcy1tb2RpZmllci10ZXh0OiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0ta2RzLW1vZGlmaWVyLW9wZXJhdGlvbmFsLWJnOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1hbWJlci01MDApIDExJSxcbiAgICB2YXIoLS1zdXJmYWNlLXByaW1hcnkpXG4gICk7XG4gIC0ta2RzLW1vZGlmaWVyLW9wZXJhdGlvbmFsLWJvcmRlcjogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItYW1iZXItNTAwKSAzMCUsXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbiAgLS1rZHMtbW9kaWZpZXItb3BlcmF0aW9uYWwtdGV4dDogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA0OCUsXG4gICAgdmFyKC0ta2RzLXRleHQtc3Ryb25nKVxuICApO1xuICAtLWtkcy1tb2RpZmllci1yZW1vdmFsLWJnOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1lcnJvci01MDApIDklLFxuICAgIHZhcigtLXN1cmZhY2UtcHJpbWFyeSlcbiAgKTtcbiAgLS1rZHMtbW9kaWZpZXItcmVtb3ZhbC1ib3JkZXI6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjYlLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIC0ta2RzLW1vZGlmaWVyLXJlbW92YWwtdGV4dDogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA2OCUsXG4gICAgdmFyKC0ta2RzLXRleHQtc3Ryb25nKVxuICApO1xuICAtLWtkcy1tb2RpZmllci1jb21wbGV0ZWQtdGV4dDogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAtLWtkcy1ub3RlLXN1cmZhY2U6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgOSUsXG4gICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KVxuICApO1xuICAtLWtkcy1ub3RlLWJvcmRlcjogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItYW1iZXItNTAwKSAzMiUsXG4gICAgdmFyKC0tYm9yZGVyLXByaW1hcnkpXG4gICk7XG4gIC0ta2RzLW5vdGUtYWNjZW50OiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLWtkcy1ub3RlLXRleHQ6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgMjglLFxuICAgIHZhcigtLWtkcy10ZXh0LXN0cm9uZylcbiAgKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtY2FyZC1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZHMtY2FyZC1zaGFkb3cpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1oZWFkZXItdG9wIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtbWV0YWRhdGEtdGV4dCk7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1pdGVtIGkge1xuICBjb2xvcjogdmFyKC0ta2RzLW1ldGFkYXRhLWljb24pO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItdmFsdWUge1xuICBjb2xvcjogdmFyKC0ta2RzLW1ldGFkYXRhLXRleHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci12YWx1ZS0tdW5hc3NpZ25lZCB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItYnVsbGV0LFxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG4ge1xuICBjb2xvcjogdmFyKC0ta2RzLW1ldGFkYXRhLWljb24pO1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbSArIC5kYXRhLW9yZGVyLWxpbmUtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ibG9jay1zdGFydDogdmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMC4wNjI1cmVtKSBzb2xpZCB2YXIoLS1rZHMtaXRlbS1kaXZpZGVyKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc3BhY2luZy02KSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWNvbnRlbnQ6aGFzKD4gLmtkcy1pbnN0cnVjdGlvbnMpID4gLmtkcy1pdGVtIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1jb250ZW50Om5vdCg6aGFzKC5rZHMtbW9kaWZpZXJzKSxcbjpoYXMoPiAua2RzLWluc3RydWN0aW9ucyksXG46aGFzKC50bi1rZHMtaXRlbS1zdGF0aW9uczpub3QoW2hpZGRlbl0pKSkgPiAua2RzLWl0ZW0ge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tcXR5IHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMC4wNjI1cmVtO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1kZXRhaWxzIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLW5hbWUge1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtY2FyZCB7XG4gIC0ta2RzLWNhcmQtYm9yZGVyOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2NCUsXG4gICAgdmFyKC0tYm9yZGVyLXByaW1hcnkpXG4gICk7XG4gIC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLWNvbG9yLWluZGlnby01MDApIDYyJSxcbiAgICAgIHZhcigtLXN1cmZhY2UtcHJpbWFyeSlcbiAgICApIDAlLFxuICAgIGNvbG9yLW1peChcbiAgICAgIGluIHNyZ2IsXG4gICAgICB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSA3NiUsXG4gICAgICB2YXIoLS1zdXJmYWNlLXByaW1hcnkpXG4gICAgKSAxMDAlXG4gICk7XG4gIC0ta2RzLWl0ZW1zLXN1cmZhY2U6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWdyYXktODAwKSA0MiUsXG4gICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KVxuICApO1xuICAtLWtkcy1tb2RpZmllci1iZzogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU0JSxcbiAgICB2YXIoLS1zdXJmYWNlLXByaW1hcnkpXG4gICk7XG4gIC0ta2RzLW1vZGlmaWVyLWJvcmRlcjogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDM0JSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xuICAtLWtkcy1tb2RpZmllci10ZXh0OiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpIDIwJSxcbiAgICB2YXIoLS1rZHMtdGV4dC1tdXRlZClcbiAgKTtcbiAgLS1rZHMtbW9kaWZpZXItb3BlcmF0aW9uYWwtYmc6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgMTQlLFxuICAgIHZhcigtLXN1cmZhY2UtcHJpbWFyeSlcbiAgKTtcbiAgLS1rZHMtbW9kaWZpZXItb3BlcmF0aW9uYWwtYm9yZGVyOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1hbWJlci00MDApIDMyJSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xuICAtLWtkcy1tb2RpZmllci1vcGVyYXRpb25hbC10ZXh0OiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1hbWJlci0zMDApIDUyJSxcbiAgICB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpXG4gICk7XG4gIC0ta2RzLW1vZGlmaWVyLXJlbW92YWwtYmc6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTQlLFxuICAgIHZhcigtLXN1cmZhY2UtcHJpbWFyeSlcbiAgKTtcbiAgLS1rZHMtbW9kaWZpZXItcmVtb3ZhbC1ib3JkZXI6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWVycm9yLTQwMCkgMzYlLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIC0ta2RzLW1vZGlmaWVyLXJlbW92YWwtdGV4dDogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItZXJyb3ItMzAwKSA2NCUsXG4gICAgdmFyKC0ta2RzLXRleHQtc3Ryb25nKVxuICApO1xuICAtLWtkcy1tb2RpZmllci1jb21wbGV0ZWQtdGV4dDogdmFyKC0ta2RzLXRleHQtbXV0ZWQpO1xuICAtLWtkcy1ub3RlLXN1cmZhY2U6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgNyUsXG4gICAgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpXG4gICk7XG4gIC0ta2RzLW5vdGUtYm9yZGVyOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1hbWJlci00MDApIDI2JSxcbiAgICB2YXIoLS1ib3JkZXItcHJpbWFyeSlcbiAgKTtcbiAgLS1rZHMtbm90ZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWFtYmVyLTQwMCk7XG4gIC0ta2RzLW5vdGUtdGV4dDogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItYW1iZXItMzAwKSAxNiUsXG4gICAgdmFyKC0ta2RzLXRleHQtc3Ryb25nKVxuICApO1xuICAtLWtkcy1vcmRlci1ub3RlLXN1cmZhY2U6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgNSUsXG4gICAgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpXG4gICk7XG4gIC0ta2RzLW9yZGVyLW5vdGUtYm9yZGVyOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1hbWJlci00MDApIDM0JSxcbiAgICB2YXIoLS1ib3JkZXItcHJpbWFyeSlcbiAgKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5rZHMtbW9kZXJuIC5rZHMtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zcGFjaW5nLTUpIG1pbm1heCgwLCAxZnIpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWl0ZW0taGVhZGluZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICB9XG59XG4ua2RzLWNhcmRbZGF0YS10aWNrZXQtdHlwZT1vcGVuXSAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9Y29tcGxldGVkXSAua2RzLWl0ZW0tcXR5LFxuLmtkcy1jYXJkW2RhdGEtdGlja2V0LXR5cGU9b3Blbl0gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPWNvbXBsZXRlZF0gLmtkcy1pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5rZHMtY2FyZFtkYXRhLXRpY2tldC10eXBlPW9wZW5dIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdIC5rZHMtbW9kaWZpZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbW9kaWZpZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1tb2RpZmllci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0ta2RzLW1vZGlmaWVyLWNvbXBsZXRlZC10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbkBrZXlmcmFtZXMga2RzLWl0ZW0tcHJvZ3Jlc3Mtd2F2ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1NSUsIDAsIDApO1xuICB9XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1rZHMtcHJvZ3Jlc3Mtd2F2ZS1zdGF0dXM9c3VibWl0dGVkXSB7XG4gIC0ta2RzLXByb2dyZXNzLXdhdmUtY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtc3VibWl0dGVkLWFjY2VudCk7XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1rZHMtcHJvZ3Jlc3Mtd2F2ZS1zdGF0dXM9aW5fcHJvZ3Jlc3NdIHtcbiAgLS1rZHMtcHJvZ3Jlc3Mtd2F2ZS1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1hY2NlbnQpO1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEta2RzLXByb2dyZXNzLXdhdmUtc3RhdHVzPWNvbXBsZXRlZF0sIC5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLWtkcy1wcm9ncmVzcy13YXZlLXN0YXR1cz1yZWFkeV0ge1xuICAtLWtkcy1wcm9ncmVzcy13YXZlLWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1hY2NlbnQpO1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtLmtkcy1pdGVtLS1wcm9ncmVzcy13YXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW0ua2RzLWl0ZW0tLXByb2dyZXNzLXdhdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBpbnNldC1ibG9jazogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB3aWR0aDogNzAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy1wcm9ncmVzcy13YXZlLWNvbG9yKSAxNCUsIHRyYW5zcGFyZW50KSAyMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtcHJvZ3Jlc3Mtd2F2ZS1jb2xvcikgMzAlLCB0cmFuc3BhcmVudCkgNTAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXByb2dyZXNzLXdhdmUtY29sb3IpIDE0JSwgdHJhbnNwYXJlbnQpIDgwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExMCUsIDAsIDApO1xuICBhbmltYXRpb246IGtkcy1pdGVtLXByb2dyZXNzLXdhdmUgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpIGJvdGg7XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW0ua2RzLWl0ZW0tLXByb2dyZXNzLXdhdmUgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW0ua2RzLWl0ZW0tLXByb2dyZXNzLXdhdmU6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXByb2dyZXNzLXdhdmUtY29sb3IpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLWtkcy1ncm91cGVkPXRydWVdIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEta2RzLWdyb3VwZWQ9dHJ1ZV0gLmtkcy1pdGVtLWNvbnRlbnQgPiAua2RzLWl0ZW0tLWdyb3VwZWQge1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtaW4tYmxvY2stc2l6ZTogYXV0bztcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDtcbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLWtkcy1ncm91cGVkPXRydWVdIC5rZHMtaXRlbS1jb250ZW50Om5vdCg6aGFzKD4gLmtkcy1pdGVtLWdyb3VwLWZvb3RlcikpID4gLmtkcy1pdGVtLS1ncm91cGVkIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1kZXRhaWxzLS1ncm91cGVkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWZvb3RlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTFwNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1OCUsIHRyYW5zcGFyZW50KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1wcm9ncmVzcy1ibG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY2x1c3RlciBhY3Rpb25cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtcHJvZ3Jlc3MtY2x1c3RlciB7XG4gIGdyaWQtYXJlYTogY2x1c3RlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLXJlYWR5LWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLXJlYWR5LWljb24tLWluLXByb2dyZXNzIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWFjY2VudCkgNzglLCB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1yZWFkeS1pY29uLS1jb21wbGV0ZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtYWNjZW50KSA3OCUsIHZhcigtLWtkcy10ZXh0LXN0cm9uZykpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLXJlYWR5LWljb25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtcmVhZHktY291bnQge1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJsb2NrLXNpemU6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXRleHQtbXV0ZWQpIDE4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLW1ldGVyX19maWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1rZHMtZ3JvdXAtcHJvZ3Jlc3MpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWVtZXJhbGQpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxNjBtcyBlYXNlO1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEta2RzLXVzZS1pbi1wcm9ncmVzcy1zdGF0dXM9dHJ1ZV1bZGF0YS1zdGF0dXM9aW5fcHJvZ3Jlc3NdIC5rZHMtaXRlbS1ncm91cC1tZXRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWFjY2VudCkgMjglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPWNvbXBsZXRlZF0gLmtkcy1pdGVtLWdyb3VwLW1ldGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZW1lcmFsZCk7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtYWN0aW9uIHtcbiAgZ3JpZC1hcmVhOiBhY3Rpb247XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgbWluLWJsb2NrLXNpemU6IDIuNzVyZW07XG4gIGlubGluZS1zaXplOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWFsbC1yZWFkeSB7XG4gIHotaW5kZXg6IDE7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1ibG9jay1zaXplOiAyLjc1cmVtO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1hbGwtcmVhZHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2s6IHZhcigtLXNwYWNpbmctMSk7XG4gIGluc2V0LWlubGluZTogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtdGV4dC1tdXRlZCkgNDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLCBib3JkZXItY29sb3IgMTQwbXMgZWFzZSwgYm94LXNoYWRvdyAxNDBtcyBlYXNlO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWFsbC1yZWFkeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtc3Ryb25nKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1hbGwtcmVhZHk6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy10ZXh0LW11dGVkKSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1iYXNlKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1hbGwtcmVhZHk6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWFsbC1yZWFkeTphY3RpdmU6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLXRleHQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1hbGwtcmVhZHk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtYWxsLXJlYWR5OmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXRleHQtbXV0ZWQpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWFsbC1yZWFkeVthcmlhLWJ1c3k9dHJ1ZV0sIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1hbGwtcmVhZHk6ZGlzYWJsZWQge1xuICBjdXJzb3I6IHdhaXQ7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtcmVhZHktY29uZmlybWF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4tYmxvY2stc2l6ZTogdmFyKC0tc3BhY2luZy04KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy04MDApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1yZWFkeS1jb25maXJtYXRpb25baGlkZGVuXSxcbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1hbGwtcmVhZHlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogMTRyZW0pIHtcbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWZvb3RlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLXByb2dyZXNzLWJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInN0YXR1cyBhY3Rpb25cIiBcIm1ldGVyIG1ldGVyXCI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1wcm9ncmVzcy1jbHVzdGVyIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtc3RhdHVzIHtcbiAgICBncmlkLWFyZWE6IHN0YXR1cztcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtbWV0ZXIge1xuICAgIGdyaWQtYXJlYTogbWV0ZXI7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLXJlYWR5LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWFsbC1yZWFkeSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1tZXRlcixcbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLW1ldGVyX19maWxsLFxuICAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtYWxsLXJlYWR5LFxuICAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtcmVhZHktY29uZmlybWF0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ua2RzLW1vZGlmaWVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMXA1KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmtkcy1tb2RpZmllci1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QtbW9kaWZpZXJzIC5rZHMtbW9kaWZpZXJzIHtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdC1tb2RpZmllcnMgLmtkcy1tb2RpZmllci1ncm91cCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QtbW9kaWZpZXJzIC5rZHMtbW9kaWZpZXItZ3JvdXBfX2l0ZW1zIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5rZHMtbW9kaWZpZXItZ3JvdXBfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5rZHMtbW9kaWZpZXItcGlsbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5rZHMtbW9kaWZpZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1tb2RpZmllci1iZyk7XG4gIGJvcmRlcjogdmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMC4wNjI1cmVtKSBzb2xpZCB2YXIoLS1rZHMtbW9kaWZpZXItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBjb2xvcjogdmFyKC0ta2RzLW1vZGlmaWVyLXRleHQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmtkcy1tb2RpZmllci0tb3BlcmF0aW9uYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbW9kaWZpZXItb3BlcmF0aW9uYWwtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1tb2RpZmllci1vcGVyYXRpb25hbC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0ta2RzLW1vZGlmaWVyLW9wZXJhdGlvbmFsLXRleHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi5rZHMtbW9kaWZpZXItLXJlbW92YWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbW9kaWZpZXItcmVtb3ZhbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLW1vZGlmaWVyLXJlbW92YWwtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWtkcy1tb2RpZmllci1yZW1vdmFsLXRleHQpO1xufVxuXG4ua2RzLW1vZGVybiAudG4ta2RzLWl0ZW0taGVhZGluZy1jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ua2RzLW1vZGVybiAua2RzLWl0ZW0taGVhZGluZyA+IC50bi1rZHMtaXRlbS1oZWFkaW5nLWNvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmtkcy1tb2Rlcm4gLnRuLWtkcy1pdGVtLXN0YXRpb25zIHtcbiAgLS1rZHMtaXRlbS1zdGF0aW9uLW1ldGFkYXRhLXRleHQ6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWtkcy10ZXh0LW11dGVkKSA4MiUsXG4gICAgdmFyKC0ta2RzLXRleHQtc3VidGxlKVxuICApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogMC41KTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogMC41KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWtkcy1kZXN0aW5hdGlvbi1uYW1lLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmtkcy1tb2Rlcm4gLnRuLWtkcy1pdGVtLXN0YXRpb25zW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZGV0YWlsczpoYXMoLnRuLWtkcy1pdGVtLXN0YXRpb25zOm5vdChbaGlkZGVuXSkpID4gLmtkcy1tb2RpZmllcnMge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1oZWFkaW5nOmhhcygudG4ta2RzLWl0ZW0tc3RhdGlvbnM6bm90KFtoaWRkZW5dKSkgKyAua2RzLW1vZGlmaWVycyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3BhY2luZy0xcDUpO1xufVxuXG4ua2RzLW1vZGVybiAudG4ta2RzLWl0ZW0tc3RhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0ta2RzLWRlc3RpbmF0aW9uLW5hbWUtdGV4dCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ua2RzLW1vZGVybiAudG4ta2RzLWl0ZW0tc3RhdGlvbltkYXRhLWtkcy1zaGFyZXMtcHJldmlvdXMtc3RhdGU9dHJ1ZV0ge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4ua2RzLW1vZGVybiAudG4ta2RzLWl0ZW0tc3RhdGlvbltkYXRhLWtkcy1zaGFyZXMtcHJldmlvdXMtc3RhdGU9dHJ1ZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwrdcIjtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTAuNSkgY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogMC41KTtcbiAgY29sb3I6IHZhcigtLWtkcy1kZXN0aW5hdGlvbi1jb3VudC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmtkcy1tb2Rlcm4gLnRuLWtkcy1pdGVtLXN0YXRpb25bZGF0YS1rZHMtc2hhcmVzLXByZXZpb3VzLXN0YXRlPXRydWVdIC50bi1rZHMtaXRlbS1zdGF0aW9uX19pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2RzLW1vZGVybiAudG4ta2RzLWl0ZW0tc3RhdGlvbl9faW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBmbGV4OiAwIDAgMC41cmVtO1xuICBib3JkZXI6IHZhcigtLWljb24td2VpZ2h0LXN0cm9uZ2VyKSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmtkcy1tb2Rlcm4gLnRuLWtkcy1pdGVtLXN0YXRpb25fX2luZGljYXRvciAuYmkge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5rZHMtbW9kZXJuIC50bi1rZHMtaXRlbS1zdGF0aW9uX19pbmRpY2F0b3IgLmJpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4ua2RzLW1vZGVybiAudG4ta2RzLWl0ZW0tc3RhdGlvbltkYXRhLWtkcy1pdGVtLWRlc3RpbmF0aW9uLXN0YXRlPWluX3Byb2dyZXNzXSAudG4ta2RzLWl0ZW0tc3RhdGlvbl9faW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtYWNjZW50KTtcbn1cblxuLmtkcy1tb2Rlcm4gLnRuLWtkcy1pdGVtLXN0YXRpb25bZGF0YS1rZHMtaXRlbS1kZXN0aW5hdGlvbi1zdGF0ZT1yZWFkeV0gLnRuLWtkcy1pdGVtLXN0YXRpb25fX2luZGljYXRvciB7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgZmxleC1iYXNpczogMC42MjVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5rZHMtbW9kZXJuIC50bi1rZHMtaXRlbS1zdGF0aW9uX19uYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0ta2RzLWl0ZW0tc3RhdGlvbi1tZXRhZGF0YS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ua2RzLW1vZGVybiAudG4ta2RzLWl0ZW0tc3RhdGlvbl9fY291bnQge1xuICBjb2xvcjogdmFyKC0ta2RzLWRlc3RpbmF0aW9uLWNvdW50LXRleHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5rZHMtbW9kZXJuIC50bi1rZHMtaXRlbS1zdGF0aW9uX19jb3VudFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtkcy1jb21wYWN0LWRpbmluZy1tZXRob2Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLWNhcmQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHJvdy1nYXA6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtY2FyZC1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtZ3JhZGllbnQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtY2FyZC1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1ncmFkaWVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkIC5rZHMtY2FyZC1zdW1tYXJ5LFxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1jYXJkLS1zdGF0dXMtcmVhZHkgLmtkcy1jYXJkLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIC5rZHMtY2FyZC1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1zY2hlZHVsZWQtZ3JhZGllbnQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtaGVhZGVyLFxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1oZWFkZXItdG9wLFxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1zdWJoZWFkZXIge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtaGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1jdXN0b21lciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1vcmRlci1tZXRhIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTFwNSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtb3JkZXItbnVtYmVyIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtY29tcGFjdC1kaW5pbmctbWV0aG9kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTFwNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQtc29mdCk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLWhlYWRlci1yaWdodCB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBtaW4td2lkdGg6IDA7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLWhlYWRlciB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLXN1YmhlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtc3ViaGVhZGVyLXJpZ2h0IHtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuOmhvdmVyLCAua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bjphY3RpdmUsIC5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bi0tbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctNyk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy03KTtcbiAgcGFkZGluZzogMDtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuLS1tb3JlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBjYWxjKHZhcigtLXNwYWNpbmctMXA1KSAqIC0xKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuLS1tb3JlIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctNyk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy03KTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG4tLW1vcmU6aG92ZXIgaSwgLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG4tLW1vcmU6YWN0aXZlIGkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuLS1tb3JlOmZvY3VzLXZpc2libGUgaSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKSA1OCUsIHRyYW5zcGFyZW50KTtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtY2FyZC1zdW1tYXJ5IC5rZHMtaGVhZGVyLXJpZ2h0IC5rZHMtdGltZXIge1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNyk7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1jYXJkLXN1bW1hcnkgLmtkcy1oZWFkZXItcmlnaHQgLmtkcy10aW1lciAuZXhjbGFtYXRpb24td3JhcHBlcixcbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtY2FyZC1zdW1tYXJ5IC5rZHMtaGVhZGVyLXJpZ2h0IC5rZHMtdGltZXIgPiBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtY2FyZC1zdW1tYXJ5IC5rZHMtaGVhZGVyLXJpZ2h0IC5rZHMtdGltZXItLXVyZ2VudCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLWN1c3RvbWVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLW9yZGVyLW1ldGEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbm90ZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiB2YXIoLS10bi1jb21wYXQtYm9yZGVyLXdpZHRoLCAwLjA2MjVyZW0pIHNvbGlkIHZhcigtLWtkcy1ub3RlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLWtkcy1ub3RlLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1jb2xvcnMpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMgaSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbm90ZS1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtbm90ZS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tY3JpdGljYWwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNTQlLCB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWNvbnRlbnQgPiAua2RzLWluc3RydWN0aW9ucyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLTExKSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy0xMSkpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctOCk7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDAuMTg3NXJlbSBzb2xpZCB2YXIoLS1rZHMtbm90ZS1hY2NlbnQpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWNvbnRlbnQgPiAua2RzLWluc3RydWN0aW9ucy0tY3JpdGljYWwge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWNvbnRlbnQgPiAua2RzLWluc3RydWN0aW9ucy0tc3VidGxlIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNwYWNpbmctNCkgbWlubWF4KDAsIDFmcik7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ibG9jay1zdGFydDogdmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMC4wNjI1cmVtKSBzb2xpZCB2YXIoLS1rZHMtaXRlbS1kaXZpZGVyKTtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogdmFyKC0ta2RzLXN0YXR1cy1yYWlsLXdpZHRoKSBzb2xpZCB2YXIoLS1rZHMtaGVhZGVyLXN0YWNrLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZFtkYXRhLXRpY2tldC10eXBlPW9wZW5dIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zIHtcbiAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1vcmRlci1pbnN0cnVjdGlvbnNfX2ljb24ge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjA2MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ua2RzLW1vZGVybiAua2RzLW9yZGVyLWluc3RydWN0aW9uc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMDtcbiAgcm93LWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpIC8gMik7XG59XG4ua2RzLW1vZGVybiAua2RzLW9yZGVyLWluc3RydWN0aW9uc19fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ua2RzLW1vZGVybiAua2RzLW9yZGVyLWluc3RydWN0aW9uc19fdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbm90ZS1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtbm90ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0ta2RzLW5vdGUtdGV4dCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMgaSB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtbm90ZS1hY2NlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1jcml0aWNhbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTMwMCkgNzIlLCB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tY3JpdGljYWwgaSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLXN1YnRsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLXN1YnRsZSBpIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWl0ZW0tY29udGVudCA+IC5rZHMtaW5zdHJ1Y3Rpb25zIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdmFyKC0ta2RzLW5vdGUtYWNjZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWl0ZW0tY29udGVudCA+IC5rZHMtaW5zdHJ1Y3Rpb25zLS1jcml0aWNhbCB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWNvbnRlbnQgPiAua2RzLWluc3RydWN0aW9ucy0tc3VidGxlIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ibG9jay1zdGFydC1jb2xvcjogdmFyKC0ta2RzLWl0ZW0tZGl2aWRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1vcmRlci1pbnN0cnVjdGlvbnNfX2ljb24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1vcmRlci1pbnN0cnVjdGlvbnNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LXN0cm9uZyk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuICAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyxcbiAgLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnM6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zbGF0ZS05MDApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zbGF0ZS05MDApO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIGksXG4gIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zOmhvdmVyIGkge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zX19pY29uLFxuICAua2RzLW1vZGVybiAua2RzLW9yZGVyLWluc3RydWN0aW9ucyAua2RzLW9yZGVyLWluc3RydWN0aW9uc19fbGFiZWwsXG4gIC5rZHMtbW9kZXJuIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgfVxufVxuLnRuLWtkcy1hbGVydC1zZXR0aW5nc19fZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4ta2RzLWFsZXJ0LXNldHRpbmdzX19zb3VuZC1jb250cm9sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi50bi1rZHMtYWxlcnQtc2V0dGluZ3NfX3ByZXZpZXcge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1rZHMtYWxlcnQtc2V0dGluZ3NfX2ZpZWxkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1kZXN0aW5hdGlvbnMtZHJvcGRvd24tYm9keSAuZmlsdGVyLW9wdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtZGVzdGluYXRpb25zLWRyb3Bkb3duLWJvZHkgLmZpbHRlci1vcHRpb24tbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1oZWFkZXItdG9wIHtcbiAgZ2FwOiAwLjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1oZWFkZXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtY3VzdG9tZXIge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLW9yZGVyLW1ldGEge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbSAwLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy10aW1lciB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbSAwLjZyZW07XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLWtkcy10cmFpbGluZy1jb250cm9sLWluc2V0KTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1sZWZ0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtIDAuNDVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWJ1bGxldCB7XG4gIG1hcmdpbi1pbmxpbmU6IDAuMnJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLXZhbHVlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtIHtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjY1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1xdHkge1xuICBtaW4td2lkdGg6IDEuNDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWRldGFpbHMge1xuICBtaW4td2lkdGg6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXMge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fZW50cnkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtbW9kaWZpZXJzIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtbW9kaWZpZXItZ3JvdXBfX2l0ZW1zIHtcbiAgZ2FwOiAwLjI1cmVtIDAuMzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1tb2RpZmllciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4xcmVtIDAuNDVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLW9yZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtcy1zdW1tYXJ5IHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWNvdW50IHtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjY1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbi1idG4ge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4jdG9hc3RzX2NvbnRhaW5lcl9ib3R0b21fbWlkZGxlLnRvYXN0LWNvbnRhaW5lci1ib3R0b20tbWlkZGxlOmhhcygua2RzLWFjdGlvbi10b2FzdCkge1xuICBib3R0b206IGNhbGModmFyKC0tc3BhY2luZy02KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjdG9hc3RzX2NvbnRhaW5lcl9ib3R0b21fbWlkZGxlLnRvYXN0LWNvbnRhaW5lci1ib3R0b20tbWlkZGxlOmhhcygua2RzLWFjdGlvbi10b2FzdCkge1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbn1cbi50b2FzdC1jb21wb25lbnQua2RzLWFjdGlvbi10b2FzdCB7XG4gIG1pbi13aWR0aDogbWluKDE3LjVyZW0sIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy04KSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRvYXN0LWNvbXBvbmVudC5rZHMtYWN0aW9uLXRvYXN0Lmtkcy1hY3Rpb24tdG9hc3QtLXN1Ym1pdHRlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4taW5kaWdvLWRhcmspO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1pbmRpZ28pLCB2YXIoLS10bi1pbmRpZ28tZGFyaykpO1xufVxuXG4udW5kZXItaGVhZGVyLXdyYXBwZXJbZGF0YS1jb250cm9sbGVyfj1rZHMtaW50ZXJmYWNlXSB7XG4gIC0ta2RzLWVkZ2UtY29udHJvbC1zaXplOiAyLjVyZW07XG4gIC0ta2RzLWVkZ2UtY29udHJvbC1pbmxpbmUtc2l6ZTogdmFyKC0tc3BhY2luZy0xMSk7XG4gIC0ta2RzLWVkZ2UtY29udHJvbC16LWluZGV4OiAxMDc1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVuZGVyLWhlYWRlci13cmFwcGVyW2RhdGEtY29udHJvbGxlcn49a2RzLWludGVyZmFjZV0gLm1vZGVybi1oZWFkZXItLWtkcyB7XG4gICAgdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIH1cbiAgLnVuZGVyLWhlYWRlci13cmFwcGVyW2RhdGEtY29udHJvbGxlcn49a2RzLWludGVyZmFjZV0gLm1vZGVybi1oZWFkZXItLWtkcyAubW9kZXJuLWhlYWRlcl9fbGVmdCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnVuZGVyLWhlYWRlci13cmFwcGVyW2RhdGEtY29udHJvbGxlcn49a2RzLWludGVyZmFjZV06bm90KDpoYXMoLnRuLWtkcy10b3AtZWRnZS1kb2NrLS10b2dnbGUtYXZhaWxhYmxlKSkgLm1vZGVybi1oZWFkZXItLWtkcyAubW9kZXJuLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIH1cbiAgLnVuZGVyLWhlYWRlci13cmFwcGVyW2RhdGEtY29udHJvbGxlcn49a2RzLWludGVyZmFjZV06aGFzKC50bi1rZHMtdG9wLWVkZ2UtZG9jay0tdG9nZ2xlLWF2YWlsYWJsZSkgLm1vZGVybi1oZWFkZXItLWtkcyAubW9kZXJuLWhlYWRlcl9fcmlnaHQge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2luZy04KTtcbiAgfVxufVxuLmtkcy12aWV3cG9ydC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogdmFyKC0ta2RzLWVkZ2UtY29udHJvbC16LWluZGV4KTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWN1cnJlbnQtc2lkZWJhci13aWR0aCwgMHB4KSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IGluc2V0LWlubGluZS1zdGFydCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLXRvZ2dsZS1zbG90IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaW5saW5lLXNpemU6IHZhcigtLXNwYWNpbmctNik7XG4gIGJsb2NrLXNpemU6IHZhcigtLWtkcy1lZGdlLWNvbnRyb2wtc2l6ZSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b24sXG4ua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbiB7XG4gIC0ta2RzLXNpZGViYXItdG9nZ2xlLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWFyZWE6IDEvMTtcbiAgaW5saW5lLXNpemU6IHZhcigtLXNwYWNpbmctNik7XG4gIGJsb2NrLXNpemU6IHZhcigtLWtkcy1lZGdlLWNvbnRyb2wtc2l6ZSk7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC44NzVyZW0pIHNhdHVyYXRlKDEuMik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuODc1cmVtKSBzYXR1cmF0ZSgxLjIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b246aG92ZXIsXG4ua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xufVxuLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b246YWN0aXZlLFxuLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItaGlkZS1idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b246OmFmdGVyLFxuLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItaGlkZS1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jazogMDtcbiAgaW5zZXQtaW5saW5lOiAwIGNhbGMoKHZhcigtLXNwYWNpbmctMTEpIC0gdmFyKC0tc3BhY2luZy02KSkgKiAtMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keS5zaWRlYmFyLWhpZGRlbjpub3QoLnNpZGViYXItY29tcGxldGVseS1oaWRkZW4pIC5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uLFxuYm9keTpub3QoLnNpZGViYXItaGlkZGVuKTpub3QoLnNpZGViYXItY29tcGxldGVseS1oaWRkZW4pIC5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uIHtcbiAgb3BhY2l0eTogMC44MjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuYm9keS5zaWRlYmFyLWhpZGRlbjpub3QoLnNpZGViYXItY29tcGxldGVseS1oaWRkZW4pIC5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uOmhvdmVyLCBib2R5LnNpZGViYXItaGlkZGVuOm5vdCguc2lkZWJhci1jb21wbGV0ZWx5LWhpZGRlbikgLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b246Zm9jdXMtdmlzaWJsZSxcbmJvZHk6bm90KC5zaWRlYmFyLWhpZGRlbik6bm90KC5zaWRlYmFyLWNvbXBsZXRlbHktaGlkZGVuKSAua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbjpob3ZlcixcbmJvZHk6bm90KC5zaWRlYmFyLWhpZGRlbik6bm90KC5zaWRlYmFyLWNvbXBsZXRlbHktaGlkZGVuKSAua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b246aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItaGlkZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgYmxhY2spO1xufVxuXG4ua2RzLWNvbnRyb2xzLWZhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC44NzVyZW0pIHNhdHVyYXRlKDEuMik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuODc1cmVtKSBzYXR1cmF0ZSgxLjIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG4ua2RzLWNvbnRyb2xzLWZhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbi5rZHMtY29udHJvbHMtZmFiOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG4ua2RzLWNvbnRyb2xzLWZhYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKSwgMCAwIDAgM3B4IHZhcigtLWZvY3VzLXJpbmcsIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKSk7XG59XG4ua2RzLWNvbnRyb2xzLWZhYjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogd2FpdDtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnRuLWtkcy10b3AtZWRnZS1kb2NrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiB2YXIoLS1rZHMtZWRnZS1jb250cm9sLXotaW5kZXgpO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1ibG9jay1zaXplOiBjYWxjKHZhcigtLWtkcy1lZGdlLWNvbnRyb2wtc2l6ZSkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICBvcGFjaXR5OiAwLjgyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuLnRuLWtkcy10b3AtZWRnZS1kb2NrOmhvdmVyLCAudG4ta2RzLXRvcC1lZGdlLWRvY2s6Zm9jdXMtd2l0aGluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keTpub3QoLm5hdmJhci1oaWRkZW4pIC50bi1rZHMtdG9wLWVkZ2UtZG9jazpub3QoLnRuLWtkcy10b3AtZWRnZS1kb2NrLS10b2dnbGUtYXZhaWxhYmxlKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5Lmtkcy1uYXZiYXItZWxlbWVudHMtZmFkZWQgLnRuLWtkcy10b3AtZWRnZS1kb2NrOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSk6bm90KDpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTEpKSAqIC0xKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ua2RzLW5hdmJhci10b2dnbGUge1xuICBpbmxpbmUtc2l6ZTogdmFyKC0ta2RzLWVkZ2UtY29udHJvbC1zaXplKTtcbiAgYmxvY2stc2l6ZTogdmFyKC0ta2RzLWVkZ2UtY29udHJvbC1zaXplKTtcbn1cblxuLnRuLWtkcy10b3AtZWRnZS1kb2NrIC50bi1rZHMtdmlldy1zZXR0aW5ncy0tZWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1rZHMtdG9wLWVkZ2UtZG9jayAudG4ta2RzLXVzZXItbWVudS0tZWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWtkcy10b3AtZWRnZS1kb2NrIC51c2VyLXRvZ2dsZS1idG4tLWVkZ2Uge1xuICBpbmxpbmUtc2l6ZTogdmFyKC0ta2RzLWVkZ2UtY29udHJvbC1pbmxpbmUtc2l6ZSk7XG4gIGJsb2NrLXNpemU6IGNhbGModmFyKC0tc3BhY2luZy04KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIG1pbi1pbmxpbmUtc2l6ZTogdmFyKC0ta2RzLWVkZ2UtY29udHJvbC1pbmxpbmUtc2l6ZSk7XG4gIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0ta2RzLWVkZ2UtY29udHJvbC1pbmxpbmUtc2l6ZSk7XG4gIG1pbi1ibG9jay1zaXplOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1rZHMtdG9wLWVkZ2UtZG9jayAudXNlci10b2dnbGUtYnRuLS1lZGdlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1rZHMtdG9wLWVkZ2UtZG9jayAudXNlci10b2dnbGUtYnRuLS1lZGdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2s6IDAgY2FsYygodmFyKC0tc3BhY2luZy0xMSkgLSB2YXIoLS1zcGFjaW5nLTgpKSAqIC0xKTtcbiAgaW5zZXQtaW5saW5lOiAwO1xufVxuXG4udG4ta2RzLXVzZXItbWVudS0tZWRnZSAudXNlci10b2dnbGUtYnRuLS1lZGdlW2RhdGEtYnMtZGlzcGxheT1zdGF0aWNdICsgLnVzZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1heC1pbmxpbmUtc2l6ZTogbWluKDIwcmVtLCAxMDB2dyAtIHZhcigtLXNwYWNpbmctNCkpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50bi1rZHMtdG9wLWVkZ2UtZG9jayAua2RzLW5hdmJhci10b2dnbGUtLWVkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5zZXQ6IGF1dG87XG4gIGlubGluZS1zaXplOiB2YXIoLS1rZHMtZWRnZS1jb250cm9sLWlubGluZS1zaXplKTtcbiAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgbWluLWJsb2NrLXNpemU6IGNhbGModmFyKC0tc3BhY2luZy04KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpKSBzY2FsZSgwLjk2KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cztcbn1cbi50bi1rZHMtdG9wLWVkZ2UtZG9jayAua2RzLW5hdmJhci10b2dnbGUtLWVkZ2U6aG92ZXIsIC50bi1rZHMtdG9wLWVkZ2UtZG9jayAua2RzLW5hdmJhci10b2dnbGUtLWVkZ2U6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udG4ta2RzLXRvcC1lZGdlLWRvY2stLXRvZ2dsZS1hdmFpbGFibGUgLmtkcy1uYXZiYXItdG9nZ2xlLS1lZGdlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbmJvZHkubmF2YmFyLWhpZGRlbiAudG4ta2RzLXRvcC1lZGdlLWRvY2sgLnRuLWtkcy12aWV3LXNldHRpbmdzLS1lZGdlLFxuYm9keS5uYXZiYXItaGlkZGVuIC50bi1rZHMtdG9wLWVkZ2UtZG9jayAudG4ta2RzLXVzZXItbWVudS0tZWRnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5uYXZiYXItaGlkZGVuIC50bi1rZHMtdG9wLWVkZ2UtZG9jayAua2RzLW5hdmJhci10b2dnbGUtLWVkZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnKSAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVuZGVyLWhlYWRlci13cmFwcGVyW2RhdGEtY29udHJvbGxlcn49a2RzLWludGVyZmFjZV06aGFzKC50bi1rZHMtdG9wLWVkZ2UtZG9jay0tdG9nZ2xlLWF2YWlsYWJsZSkgLm1vZGVybi1oZWFkZXItLWtkcyAubW9kZXJuLWhlYWRlcl9fcmlnaHQge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLWtkcy1lZGdlLWNvbnRyb2wtaW5saW5lLXNpemUpICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1rZHMtdG9wLWVkZ2UtZG9jayAua2RzLW5hdmJhci10b2dnbGUtLWVkZ2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi50bi1rZHMtYm90dG9tLWVkZ2UtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHk6aGFzKC50bi1rZHMtYm90dG9tLWVkZ2UtdG9nZ2xlKSAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgICBib3R0b206IGNhbGModmFyKC0tc3BhY2luZy00KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgYm9keTpoYXMoLnRuLWtkcy1ib3R0b20tZWRnZS10b2dnbGUpIC5tb2JpbGUtYm90dG9tLXRhYnM6aGFzKC5jdXN0b20tZHJvcHVwLnNob3cpIHtcbiAgICB6LWluZGV4OiAxMDc2O1xuICB9XG4gIGJvZHk6aGFzKC50bi1rZHMtYm90dG9tLWVkZ2UtdG9nZ2xlKSAubW9iaWxlLWJvdHRvbS10YWJzIC5jdXN0b20tZHJvcHVwIHtcbiAgICBtYXgtYmxvY2stc2l6ZTogY2FsYygxMDBkdmggLSB2YXIoLS1rZHMtYm90dG9tLW5hdmlnYXRpb24tY2xlYXJhbmNlKSAtIHZhcigtLXNwYWNpbmctNikgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxuICBib2R5OmhhcygudG4ta2RzLWJvdHRvbS1lZGdlLXRvZ2dsZSkua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSk7XG4gIH1cbiAgYm9keTpoYXMoLnRuLWtkcy1ib3R0b20tZWRnZS10b2dnbGUpOm5vdCgua2RzLW1vYmlsZS1uYXYtaGlkZGVuKSB7XG4gICAgLS1rZHMtYm90dG9tLW5hdmlnYXRpb24tY2xlYXJhbmNlOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICsgdmFyKC0tc3BhY2luZy03KSk7XG4gIH1cbiAgYm9keTpoYXMoLnRuLWtkcy1ib3R0b20tZWRnZS10b2dnbGUpOm5vdCgua2RzLW1vYmlsZS1uYXYtaGlkZGVuKSAua2RzLXNjcm9sbC1mYWIge1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1rZHMtYm90dG9tLW5hdmlnYXRpb24tY2xlYXJhbmNlKSArIHZhcigtLXNwYWNpbmctNCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIC50bi1rZHMtYm90dG9tLWVkZ2UtdG9nZ2xlIHtcbiAgICAtLWtkcy1ib3R0b20tZWRnZS10b3VjaC1leHRlbnNpb246IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IHZhcigtLWtkcy1lZGdlLWNvbnRyb2wtei1pbmRleCk7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGlubGluZS1zaXplOiB2YXIoLS1zcGFjaW5nLTExKTtcbiAgICBibG9jay1zaXplOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIHBhZGRpbmc6IDAgMCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJsb2NrLWVuZDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgfVxuICAudG4ta2RzLWJvdHRvbS1lZGdlLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZTogMDtcbiAgICBpbnNldC1ibG9jazogY2FsYyh2YXIoLS1rZHMtYm90dG9tLWVkZ2UtdG91Y2gtZXh0ZW5zaW9uKSAqIC0xIC0gMXB4KSAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAudG4ta2RzLWJvdHRvbS1lZGdlLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB9XG4gIC50bi1rZHMtYm90dG9tLWVkZ2UtdG9nZ2xlOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgfVxuICAudG4ta2RzLWJvdHRvbS1lZGdlLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tZm9jdXMtcmluZywgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG4gIGJvZHkua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC50bi1rZHMtYm90dG9tLWVkZ2UtdG9nZ2xlIHtcbiAgICAtLWtkcy1ib3R0b20tZWRnZS10b3VjaC1leHRlbnNpb246IGNhbGModmFyKC0ta2RzLWVkZ2UtY29udHJvbC1zaXplKSAtIHZhcigtLXNwYWNpbmctNikpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgfVxuICBib2R5Lmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAudG4ta2RzLWJvdHRvbS1lZGdlLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICBib2R5LnNpZGViYXItcmVzdG9yZWQ6aGFzKC50bi1rZHMtYm90dG9tLWVkZ2UtdG9nZ2xlKSAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuMiwgMC44LCAwLjIsIDEpLCBvcGFjaXR5IDAuMThzIGVhc2U7XG4gIH1cbiAgYm9keS5zaWRlYmFyLXJlc3RvcmVkIC50bi1rZHMtYm90dG9tLWVkZ2UtdG9nZ2xlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG4gIH1cbn1cbi50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWJsb2NrLXNpemU6IHZhcigtLXNwYWNpbmctNyk7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy02KSBjYWxjKHZhcigtLWtkcy1lZGdlLWNvbnRyb2wtaW5saW5lLXNpemUpICogMyArIHZhcigtLXNwYWNpbmctMikpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5ib2R5Lm5hdmJhci1oaWRkZW4gLnRuLWtkcy1jb2xsYXBzZWQtZGVzdGluYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuYm9keS5uYXZiYXItaGlkZGVuIC50aWNrZXRzLWNvbnRhaW5lci5rZHMtY29udGFpbmVyOmhhcyg+IC50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9ucykge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbn1cblxuLnRuLWtkcy1jb2xsYXBzZWQtZGVzdGluYXRpb25zX19jb250ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taW5saW5lLXNpemU6IDA7XG59XG5cbi50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9uc19fZGlzcGxheS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnNfX2Z1bGwtbGlzdCxcbi50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9uc19fY29tcGFjdC1zdW1tYXJ5IHtcbiAgbWluLWlubGluZS1zaXplOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9uc19fZnVsbC1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnNfX2NvbXBhY3Qtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnNfX25hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRuLWtkcy1jb2xsYXBzZWQtZGVzdGluYXRpb25zX19zZXBhcmF0b3Ige1xuICBtYXJnaW4taW5saW5lOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9uc19fbW9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnNfX3NldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tc3BhY2luZy03KTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tc3BhY2luZy03KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnNfX3NldHRpbmdzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGNhbGModmFyKC0tc3BhY2luZy0xcDUpICogLTEpO1xufVxuLnRuLWtkcy1jb2xsYXBzZWQtZGVzdGluYXRpb25zX19zZXR0aW5nczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnNfX3NldHRpbmdzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtcmluZywgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9ucyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXNwYWNpbmctNykgKiAtMSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnNfX2Z1bGwtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnNfX2NvbXBhY3Qtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbi50bi1rZHMtdmlldy1zZXR0aW5ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudTo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS05MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaW5saW5lLXNpemU6IHZhcigtLWtkcy1lZGdlLWNvbnRyb2wtc2l6ZSk7XG4gIGJsb2NrLXNpemU6IHZhcigtLWtkcy1lZGdlLWNvbnRyb2wtc2l6ZSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKSwgMCAwIDAgM3B4IHZhcigtLWZvY3VzLXJpbmcsIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKSk7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX3RyaWdnZXIgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5ncy0tZWRnZSAudG4ta2RzLXZpZXctc2V0dGluZ3NfX3RyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlubGluZS1zaXplOiB2YXIoLS1rZHMtZWRnZS1jb250cm9sLWlubGluZS1zaXplKTtcbiAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgbWluLWJsb2NrLXNpemU6IGNhbGModmFyKC0tc3BhY2luZy04KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAwO1xuICBib3JkZXItaW5saW5lLWVuZDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnRuLWtkcy10b3AtZWRnZS1kb2NrIC50bi1rZHMtdmlldy1zZXR0aW5nc19fdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrOiAwIGNhbGMoKHZhcigtLXNwYWNpbmctMTEpIC0gdmFyKC0tc3BhY2luZy04KSkgKiAtMSk7XG4gIGluc2V0LWlubGluZTogMDtcbn1cbi50bi1rZHMtdG9wLWVkZ2UtZG9jayAua2RzLW5hdmJhci10b2dnbGUtLWVkZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jazogMCBjYWxjKCh2YXIoLS1zcGFjaW5nLTExKSAtIHZhcigtLXNwYWNpbmctOCkpICogLTEpO1xuICBpbnNldC1pbmxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIEBzdXBwb3J0cyAodmlldy10cmFuc2l0aW9uLW5hbWU6IG5vbmUpIHtcbiAgICBodG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbiBib2R5Om5vdCgubmF2YmFyLWhpZGRlbikgLnRuLWtkcy12aWV3LXNldHRpbmdzLS1pbmxpbmUgLnRuLWtkcy12aWV3LXNldHRpbmdzX190cmlnZ2VyIHtcbiAgICAgIHZpZXctdHJhbnNpdGlvbi1uYW1lOiBrZHMtdG9wYmFyLXNldHRpbmdzO1xuICAgIH1cbiAgICBodG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbiBib2R5Om5vdCgubmF2YmFyLWhpZGRlbikgI2tkc19uYXZiYXJfcmlnaHQgLnVzZXItdG9nZ2xlLWJ0biB7XG4gICAgICB2aWV3LXRyYW5zaXRpb24tbmFtZToga2RzLXRvcGJhci11c2VyO1xuICAgIH1cbiAgICBodG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbiBib2R5Lm5hdmJhci1oaWRkZW4gLnRuLWtkcy12aWV3LXNldHRpbmdzLS1lZGdlIC50bi1rZHMtdmlldy1zZXR0aW5nc19fdHJpZ2dlciB7XG4gICAgICB2aWV3LXRyYW5zaXRpb24tbmFtZToga2RzLXRvcGJhci1zZXR0aW5ncztcbiAgICB9XG4gICAgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24gLmtkcy1uYXZiYXItdG9nZ2xlLS1lZGdlIHtcbiAgICAgIHZpZXctdHJhbnNpdGlvbi1uYW1lOiBrZHMtdG9wYmFyLXRvZ2dsZTtcbiAgICB9XG4gICAgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb246OnZpZXctdHJhbnNpdGlvbi1vbGQocm9vdCksIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uOjp2aWV3LXRyYW5zaXRpb24tbmV3KHJvb3QpIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gICAgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb246OnZpZXctdHJhbnNpdGlvbi1ncm91cChrZHMtdG9wYmFyLXNldHRpbmdzKSwgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb246OnZpZXctdHJhbnNpdGlvbi1ncm91cChrZHMtdG9wYmFyLXRvZ2dsZSkge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB9XG4gICAgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb246OnZpZXctdHJhbnNpdGlvbi1vbGQoa2RzLXRvcGJhci1zZXR0aW5ncyksIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uOjp2aWV3LXRyYW5zaXRpb24tbmV3KGtkcy10b3BiYXItc2V0dGluZ3MpIHtcbiAgICAgIC0ta2RzLW5hdmJhci10cmFuc2l0aW9uLWRvY2stcmFkaXVzOiAwIDAgMCB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICAgIH1cbiAgICBodG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbjo6dmlldy10cmFuc2l0aW9uLW9sZChrZHMtdG9wYmFyLXRvZ2dsZSksIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uOjp2aWV3LXRyYW5zaXRpb24tbmV3KGtkcy10b3BiYXItdG9nZ2xlKSB7XG4gICAgICBvdmVyZmxvdzogY2xpcDtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgfVxuICAgIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uLS1oaWRpbmc6OnZpZXctdHJhbnNpdGlvbi1vbGQoa2RzLXRvcGJhci1zZXR0aW5ncykge1xuICAgICAgYW5pbWF0aW9uOiBrZHMtbmF2YmFyLWNvbnRyb2wtdG8tZG9jay1vdXQgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGJvdGg7XG4gICAgfVxuICAgIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uLS1oaWRpbmc6OnZpZXctdHJhbnNpdGlvbi1uZXcoa2RzLXRvcGJhci1zZXR0aW5ncykge1xuICAgICAgYW5pbWF0aW9uOiBrZHMtbmF2YmFyLWNvbnRyb2wtdG8tZG9jay1pbiAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgYm90aDtcbiAgICB9XG4gICAgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24tLWhpZGluZzo6dmlldy10cmFuc2l0aW9uLW9sZChrZHMtdG9wYmFyLXVzZXIpIHtcbiAgICAgIGFuaW1hdGlvbjoga2RzLW5hdmJhci11c2VyLW91dCAwLjE4cyBlYXNlIGJvdGg7XG4gICAgfVxuICAgIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uLS1zaG93aW5nOjp2aWV3LXRyYW5zaXRpb24tb2xkKGtkcy10b3BiYXItc2V0dGluZ3MpIHtcbiAgICAgIGFuaW1hdGlvbjoga2RzLW5hdmJhci1jb250cm9sLXRvLWRvY2staW4gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIHJldmVyc2UgYm90aDtcbiAgICB9XG4gICAgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24tLXNob3dpbmc6OnZpZXctdHJhbnNpdGlvbi1uZXcoa2RzLXRvcGJhci1zZXR0aW5ncykge1xuICAgICAgYW5pbWF0aW9uOiBrZHMtbmF2YmFyLWNvbnRyb2wtdG8tZG9jay1vdXQgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIHJldmVyc2UgYm90aDtcbiAgICB9XG4gICAgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24tLXNob3dpbmc6OnZpZXctdHJhbnNpdGlvbi1uZXcoa2RzLXRvcGJhci11c2VyKSB7XG4gICAgICBhbmltYXRpb246IGtkcy1uYXZiYXItdXNlci1pbiAwLjE4cyAwLjFzIGVhc2UgYm90aDtcbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMga2RzLW5hdmJhci1jb250cm9sLXRvLWRvY2stb3V0IHtcbiAgZnJvbSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWtkcy1uYXZiYXItdHJhbnNpdGlvbi1kb2NrLXJhZGl1cyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBrZHMtbmF2YmFyLWNvbnRyb2wtdG8tZG9jay1pbiB7XG4gIGZyb20ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZHMtbmF2YmFyLXRyYW5zaXRpb24tZG9jay1yYWRpdXMpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMga2RzLW5hdmJhci11c2VyLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGtkcy1uYXZiYXItdXNlci1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgyKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgaW5zZXQtYmxvY2s6IHZhcigtLWtkcy12aWV3LXNldHRpbmdzLXRyaWdnZXItYm90dG9tKSBhdXRvICFpbXBvcnRhbnQ7XG4gIGluc2V0LWlubGluZTogYXV0byBtYXgodmFyKC0tc3BhY2luZy0yKSwgMTAwdncgLSB2YXIoLS1rZHMtdmlldy1zZXR0aW5ncy10cmlnZ2VyLXJpZ2h0KSkgIWltcG9ydGFudDtcbiAgaW5saW5lLXNpemU6IG1pbigyN3JlbSwgMTAwdncgLSB2YXIoLS1zcGFjaW5nLTMpICogMik7XG4gIG1heC1pbmxpbmUtc2l6ZTogbm9uZTtcbiAgbWF4LWJsb2NrLXNpemU6IGNhbGMoMTAwZHZoIC0gdmFyKC0ta2RzLXZpZXctc2V0dGluZ3MtdHJpZ2dlci1ib3R0b20pIC0gdmFyKC0tc3BhY2luZy00KSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51LnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX2hlYWRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fbWFzdGhlYWQtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19oZWFkaW5nIHtcbiAgbWluLWlubGluZS1zaXplOiAwO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX2Nsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tc3BhY2luZy04KTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tc3BhY2luZy04KTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2U7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLXJpbmctY29sb3IsIHZhcigtLXRoZW1lLWNvbG9yKSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fY2xvc2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX2JvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWJsb2NrLXNpemU6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41cmVtIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWJsb2NrLXNpemU6IDMuMjVyZW07XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbiArIC50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZy00KSArIDEuNXJlbSArIHZhcigtLXNwYWNpbmctMykpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJsb2NrLXNpemU6IDFweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MiUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1yaW5nLCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZykpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwLjYyO1xufVxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWQge1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgbWF4LWJsb2NrLXNpemU6IDdyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZy00KSArIDEuNXJlbSArIHZhcigtLXNwYWNpbmctMykpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG1heC1ibG9jay1zaXplIDAuMnMgZWFzZSwgbWluLWJsb2NrLXNpemUgMC4ycyBlYXNlLCBwYWRkaW5nLWJsb2NrIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWQ6OmJlZm9yZSB7XG4gIGluc2V0LWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgMS41cmVtICsgdmFyKC0tc3BhY2luZy0zKSkgdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jazogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBpbmxpbmUtc2l6ZTogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWRbZGF0YS1rZHMtdmlldy1zZXR0aW5ncy1kZXBlbmRlbnRdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWRbZGF0YS1rZHMtdmlldy1zZXR0aW5ncy1kZXBlbmRlbnRdOmRpc2FibGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBtaW4tYmxvY2stc2l6ZTogMDtcbiAgbWF4LWJsb2NrLXNpemU6IDA7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG1heC1ibG9jay1zaXplIDAuMnMgZWFzZSwgbWluLWJsb2NrLXNpemUgMC4ycyBlYXNlLCBwYWRkaW5nLWJsb2NrIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjJzO1xufVxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tLW5lc3RlZFthcmlhLWhpZGRlbj10cnVlXTo6YmVmb3JlLCAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkW2FyaWEtaGlkZGVuPXRydWVdOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkIC50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkIC50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tLW5lc3RlZCAudG4ta2RzLXZpZXctc2V0dGluZ3NfX3N3aXRjaCB7XG4gIGlubGluZS1zaXplOiAyLjI1cmVtO1xuICBibG9jay1zaXplOiAxLjEyNXJlbTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWQgLnRuLWtkcy12aWV3LXNldHRpbmdzX19zd2l0Y2gta25vYiB7XG4gIGlubGluZS1zaXplOiAwLjc1cmVtO1xuICBibG9jay1zaXplOiAwLjc1cmVtO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbjpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tLW5lc3RlZCkgKyAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkOjphZnRlciB7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgaW5zZXQtYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkLFxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLWNvcHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4taW5saW5lLXNpemU6IDA7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLWNvcHktLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaW5saW5lLXNpemU6IDIuNzVyZW07XG4gIGJsb2NrLXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDUyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNDIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4ta2RzLXZpZXctc2V0dGluZ3NfX3N3aXRjaCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDY0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDU0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19zd2l0Y2gta25vYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwLjE4NzVyZW07XG4gIGlubGluZS1zaXplOiAxcmVtO1xuICBibG9jay1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb25bYXJpYS1jaGVja2VkPXRydWVdIC50bi1rZHMtdmlldy1zZXR0aW5nc19fc3dpdGNoIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb25bYXJpYS1jaGVja2VkPXRydWVdIC50bi1rZHMtdmlldy1zZXR0aW5nc19fc3dpdGNoLWtub2Ige1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjI1cmVtLCAtNTAlKTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tLW5lc3RlZFthcmlhLWNoZWNrZWQ9dHJ1ZV0gLnRuLWtkcy12aWV3LXNldHRpbmdzX19zd2l0Y2gta25vYiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIC01MCUpO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX2FkZGl0aW9uYWwtbGluayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41cmVtIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWJsb2NrLXNpemU6IDMuNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fYWRkaXRpb25hbC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fYWRkaXRpb25hbC1saW5rOmZvY3VzLXZpc2libGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1yaW5nLCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZykpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19hZGRpdGlvbmFsLWljb24sXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX2FkZGl0aW9uYWwtY2hldnJvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19hZGRpdGlvbmFsLWljb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fYWRkaXRpb25hbC1jb3B5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLWlubGluZS1zaXplOiAwO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX2FkZGl0aW9uYWwtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19hZGRpdGlvbmFsLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fYWRkaXRpb25hbC1jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19mb290ZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fZm9vdGVyIC50bi1idXR0b24ge1xuICBtaW4tYmxvY2stc2l6ZTogMi41cmVtO1xufVxuXG5ib2R5Lm5hdmJhci1oaWRkZW4gLnVuZGVyLWhlYWRlci13cmFwcGVyW2RhdGEtY29udHJvbGxlcn49a2RzLWludGVyZmFjZV0gLmtkcy1jb250YWluZXI6bm90KC5rZHMtY29udGFpbmVyLS1jbG9zZWQpLFxuYm9keS5uYXZiYXItaGlkZGVuIC51bmRlci1oZWFkZXItd3JhcHBlcltkYXRhLWNvbnRyb2xsZXJ+PWtkcy1pbnRlcmZhY2VdIC5rZHMtdGlja2V0cy1sb2FkaW5nLXNrZWxldG9uX19zdXJmYWNlIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5rZHMtdmlld3BvcnQtY29udHJvbHMsXG4gIC50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51IHtcbiAgICBpbnNldC1pbmxpbmU6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBpbmxpbmUtc2l6ZTogYXV0bztcbiAgfVxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tcmVzcG9uc2l2ZS1uYXZpZ2F0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tY29weS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi1jb3B5LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgYm9keS5uYXZiYXItaGlkZGVuIC5tb2Rlcm4taGVhZGVyLS1rZHMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5uYXZiYXItaGlkZGVuIC51bmRlci1oZWFkZXItd3JhcHBlcltkYXRhLWNvbnRyb2xsZXJ+PWtkcy1pbnRlcmZhY2VdIC5rZHMtY29udGFpbmVyOm5vdCgua2RzLWNvbnRhaW5lci0tY2xvc2VkKSxcbiAgYm9keS5uYXZiYXItaGlkZGVuIC51bmRlci1oZWFkZXItd3JhcHBlcltkYXRhLWNvbnRyb2xsZXJ+PWtkcy1pbnRlcmZhY2VdIC5rZHMtdGlja2V0cy1sb2FkaW5nLXNrZWxldG9uX19zdXJmYWNlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTcpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuc2lkZWJhci1oaWRkZW4ubmF2YmFyLWhpZGRlbjpoYXMoLmtkcy1jb250YWluZXIpIC5tb2Rlcm4taGVhZGVyLS1rZHMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmtkcy12aWV3cG9ydC1jb250cm9scyxcbiAgLmtkcy1jb250cm9scy1mYWIsXG4gIC50bi1rZHMtdG9wLWVkZ2UtZG9jayxcbiAgLnRuLWtkcy12aWV3LXNldHRpbmdzX19zd2l0Y2gsXG4gIC50bi1rZHMtdmlldy1zZXR0aW5nc19fc3dpdGNoLWtub2Ige1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi50bi1rZHMtdG9wLWVkZ2UtZG9jayAudG4ta2RzLXZpZXctc2V0dGluZ3MtLWVkZ2UsXG4udG4ta2RzLXRvcC1lZGdlLWRvY2sgLnRuLWtkcy11c2VyLW1lbnUtLWVkZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIGlubGluZS1zaXplOiAwO1xuICBtaW4taW5saW5lLXNpemU6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zcGFjaW5nLTEpKSBzY2FsZSgwLjk4KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuXG5ib2R5Lm5hdmJhci1oaWRkZW4gLnRuLWtkcy10b3AtZWRnZS1kb2NrIC50bi1rZHMtdmlldy1zZXR0aW5ncy0tZWRnZSxcbmJvZHkubmF2YmFyLWhpZGRlbiAudG4ta2RzLXRvcC1lZGdlLWRvY2sgLnRuLWtkcy11c2VyLW1lbnUtLWVkZ2Uge1xuICBpbmxpbmUtc2l6ZTogdmFyKC0ta2RzLWVkZ2UtY29udHJvbC1pbmxpbmUtc2l6ZSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbmh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uIHtcbiAgLS1rZHMtbmF2YmFyLW1vdGlvbi1lYXNpbmc6IGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cbmh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uIC5tb2Rlcm4taGVhZGVyLS1rZHMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uIC5tb2Rlcm4taGVhZGVyLS1rZHMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTNzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cbn1cbmh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uIC50bi1rZHMtdG9wLWVkZ2UtZG9jayAudG4ta2RzLXZpZXctc2V0dGluZ3MtLWVkZ2UsXG5odG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbiAudG4ta2RzLXRvcC1lZGdlLWRvY2sgLnRuLWtkcy11c2VyLW1lbnUtLWVkZ2Uge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogaW5saW5lLXNpemUgMC4yNHMgdmFyKC0ta2RzLW5hdmJhci1tb3Rpb24tZWFzaW5nKSwgb3BhY2l0eSAwLjE0cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIHZhcigtLWtkcy1uYXZiYXItbW90aW9uLWVhc2luZyk7XG59XG5odG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbiAudG4ta2RzLXRvcC1lZGdlLWRvY2sgLmtkcy1uYXZiYXItdG9nZ2xlLS1lZGdlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3JkZXItcmFkaXVzIDAuMjRzIHZhcigtLWtkcy1uYXZiYXItbW90aW9uLWVhc2luZyksIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5odG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbiBbZGF0YS1rZHMtbmF2YmFyLXRvZ2dsZS1pY29uXSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0ta2RzLW5hdmJhci1tb3Rpb24tZWFzaW5nKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24tLWhpZGluZyBib2R5Lm5hdmJhci1oaWRkZW4gLnRuLWtkcy10b3AtZWRnZS1kb2NrIC50bi1rZHMtdXNlci1tZW51LS1lZGdlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNDVzLCAwLjA2NXMsIDAuMDQ1cztcbn1cbmh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uLS1oaWRpbmcgYm9keS5uYXZiYXItaGlkZGVuIC50bi1rZHMtdG9wLWVkZ2UtZG9jayAudG4ta2RzLXZpZXctc2V0dGluZ3MtLWVkZ2Uge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3cywgMC4wOXMsIDAuMDdzO1xufVxuaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24tLWhpZGluZyBbZGF0YS1rZHMtbmF2YmFyLXRvZ2dsZS1pY29uXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBrZHMtbmF2YmFyLWNoZXZyb24tZnJvbS10b3A7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbi0tc2hvd2luZyAubW9kZXJuLWhlYWRlci0ta2RzIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAyNXMgIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24tLXNob3dpbmcgLnRuLWtkcy10b3AtZWRnZS1kb2NrIC50bi1rZHMtdXNlci1tZW51LS1lZGdlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wMnMsIDAuMDFzLCAwLjAycztcbn1cbmh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uLS1zaG93aW5nIFtkYXRhLWtkcy1uYXZiYXItdG9nZ2xlLWljb25dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGtkcy1uYXZiYXItY2hldnJvbi1mcm9tLWJvdHRvbTtcbn1cblxuQGtleWZyYW1lcyBrZHMtbmF2YmFyLWNoZXZyb24tZnJvbS10b3Age1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBrZHMtbmF2YmFyLWNoZXZyb24tZnJvbS1ib3R0b20ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1zcGFjaW5nLTEpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1rZHMtdG9wLWVkZ2UtZG9jayAudG4ta2RzLXZpZXctc2V0dGluZ3MtLWVkZ2UsXG4gIC50bi1rZHMtdG9wLWVkZ2UtZG9jayAudG4ta2RzLXVzZXItbWVudS0tZWRnZSxcbiAgLnRuLWtkcy10b3AtZWRnZS1kb2NrIC5rZHMtbmF2YmFyLXRvZ2dsZS0tZWRnZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICBodG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbiBbZGF0YS1rZHMtbmF2YmFyLXRvZ2dsZS1pY29uXSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uIC5tb2Rlcm4taGVhZGVyLS1rZHMge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmtkcy1jbG9zZWQtZGF0ZS1jb250ZXh0IHtcbiAgLS1vcmRlcnMtbGlzdC1jb250ZW50LXBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogdmFyKC0tei0xMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmtkcy1jbG9zZWQtZGF0ZS1jb250ZXh0IC5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tb3JkZXJzLWRhdGUtbmF2IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmtkcy1jbG9zZWQtZGF0ZS1jb250ZXh0IC5vcmRlcnMtZGF0ZS1uYXYsXG4ua2RzLWNsb3NlZC1kYXRlLWNvbnRleHQgLm9yZGVycy1kYXRlLW5hdl9fY29udHJvbHMge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5rZHMtY2xvc2VkLWRhdGUtY29udGV4dCAub3JkZXJzLWRhdGUtbmF2X19jb250cm9scyB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuLmtkcy1jbG9zZWQtZGF0ZS1jb250ZXh0IC5vcmRlcnMtZGF0ZS1uYXZfX3BpY2tlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5rZHMtY2xvc2VkLWRhdGUtY29udGV4dCAub3JkZXJzLWRhdGUtbmF2LS1waWNrZXItb25seSxcbi5rZHMtY2xvc2VkLWRhdGUtY29udGV4dCAub3JkZXJzLWRhdGUtbmF2LS1waWNrZXItb25seSAub3JkZXJzLWRhdGUtbmF2X19jb250cm9scyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5rZHMtY2xvc2VkLWRhdGUtY29udGV4dCAub3JkZXJzLWRhdGUtbmF2X19kYXRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xufVxuXG5ib2R5Lm5hdmJhci1oaWRkZW4gLnRpY2tldHMtY29udGFpbmVyLmtkcy1jb250YWluZXItLWNsb3NlZCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5rZHMtY2xvc2VkLWRhdGUtY29udGV4dCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLmtkcy1jbG9zZWQtZGF0ZS1jb250ZXh0IC5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tb3JkZXJzLWRhdGUtbmF2LFxuICAua2RzLWNsb3NlZC1kYXRlLWNvbnRleHQgLm9yZGVycy1kYXRlLW5hdixcbiAgLmtkcy1jbG9zZWQtZGF0ZS1jb250ZXh0IC5vcmRlcnMtZGF0ZS1uYXZfX2NvbnRyb2xzIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAua2RzLWNsb3NlZC1kYXRlLWNvbnRleHQgLm9yZGVycy1kYXRlLW5hdi0tcGlja2VyLW9ubHksXG4gIC5rZHMtY2xvc2VkLWRhdGUtY29udGV4dCAub3JkZXJzLWRhdGUtbmF2LS1waWNrZXItb25seSAub3JkZXJzLWRhdGUtbmF2X19jb250cm9scyB7XG4gICAgd2lkdGg6IG1pbigxMDAlLCAyMnJlbSk7XG4gICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAua2RzLWNsb3NlZC1kYXRlLWNvbnRleHQgLm9yZGVycy1kYXRlLW5hdi0tcGlja2VyLW9ubHkgLm9yZGVycy1kYXRlLW5hdl9fY29udHJvbHMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAua2RzLWNsb3NlZC1kYXRlLWNvbnRleHQgLm9yZGVycy1kYXRlLW5hdl9fcGlja2VyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5rZHMtY2xvc2VkLWRhdGUtY29udGV4dCAub3JkZXJzLWRhdGUtbmF2X19kYXRlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuQHN1cHBvcnRzIG5vdCAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5rZHMtY2FyZCxcbiAgLmtkcy1tb2Rlcm4gLmtkcy1jYXJkIHtcbiAgICAtLWtkcy1jYXJkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOWZiZmQgMTAwJSk7XG4gICAgLS1rZHMtY2FyZC1ib3JkZXI6ICNkOGQ4ZDk7XG4gICAgLS1rZHMtY2FyZC13YXJuaW5nLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZGVlZDMgMCUsICNmYWZiZmQgMTAwJSk7XG4gICAgLS1rZHMtY2FyZC13YXJuaW5nLWJvcmRlcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMyk7XG4gICAgLS1rZHMtY2FyZC11cmdlbnQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y3ZTBlMCAwJSwgI2Y5ZmJmYyAxMDAlKTtcbiAgICAtLWtkcy1jYXJkLXVyZ2VudC1ib3JkZXI6IHJnYmEoMjA4LCA4MywgODMsIDAuMzQpO1xuICAgIC0ta2RzLWhlYWRlci1ib3JkZXI6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43Mik7XG4gICAgLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYzNjZmMSwgI2ExYTNmNyk7XG4gICAgLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5ZTBiLCAjZmNjOTQ3KTtcbiAgICAtLWtkcy1zdGF0dXMtY29tcGxldGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxLCAjNThjZWE3KTtcbiAgICAtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5ZTBiLCAjZmE4YTFhKTtcbiAgICAtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZC1zb2Z0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgLS1rZHMtc3RhdHVzLWZvcmVncm91bmQtbXV0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAtLWtkcy1zdGF0dXMtYmFkZ2UtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgLS1rZHMtc3RhdHVzLWJhZGdlLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KTtcbiAgICAtLWtkcy1nbGFzcy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAtLWtkcy1nbGFzcy1iZy1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgLS1rZHMtZ2xhc3MtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgLS1rZHMtZ2xhc3MtYm9yZGVyLXN0cm9uZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJnOiAjZjNmNGY2O1xuICAgIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWhvdmVyLWJnOiAjZGZlMmU2O1xuICAgIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJvcmRlcjogcmdiYSgyMDksIDIxMywgMjE5LCAwLjkpO1xuICAgIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJvcmRlci1ob3ZlcjogcmdiYSgxNTYsIDE2MywgMTc1LCAwLjgpO1xuICAgIC0ta2RzLW5ldXRyYWwtYnV0dG9uLXRleHQ6ICM2YjcyODA7XG4gICAgLS1rZHMtbmV1dHJhbC1idXR0b24tdGV4dC1ob3ZlcjogIzM3NDE1MTtcbiAgICAtLWtkcy1kZXN0aW5hdGlvbi1jb3VudC10ZXh0OiAjNWE2Njc4O1xuICAgIC0ta2RzLWRlc3RpbmF0aW9uLXN1bW1hcnktdGV4dDogIzNhNDY1YTtcbiAgICAtLWtkcy1kaXZpZGVyOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzIpO1xuICAgIC0ta2RzLWRpdmlkZXItc29mdDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjU0KTtcbiAgICAtLWtkcy1pdGVtLWhvdmVyOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICAgIC0ta2RzLXByb2dyZXNzLXRyYWNrOiAjZTdlY2YzO1xuICAgIC0ta2RzLXByb2dyZXNzLXNoaW5lOiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtaG92ZXItYmc6IHRyYW5zcGFyZW50O1xuICAgIC0ta2RzLXN0YXR1cy1wcm9ncmVzcy1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuICAgIC0ta2RzLWxvbmctcHJlc3MtYmc6IHJnYmEoMjA4LCA4MywgODMsIDAuMSk7XG4gICAgLS1rZHMtbG9uZy1wcmVzcy1iZy1hY3RpdmU6IHJnYmEoMjA4LCA4MywgODMsIDAuMik7XG4gICAgLS1rZHMtbG9uZy1wcmVzcy1yaW5nOiAwIDAgMCAwIHJnYmEoMjA4LCA4MywgODMsIDAuMyk7XG4gICAgLS1rZHMtbG9uZy1wcmVzcy1yaW5nLWFjdGl2ZTogMCAwIDAgNHB4IHJnYmEoMjA4LCA4MywgODMsIDAuMSk7XG4gICAgLS1rZHMtbG9uZy1wcmVzcy1iYXItc2hhZG93OiAwIDAgMTJweCByZ2JhKDIwOCwgODMsIDgzLCAwLjUpO1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZlZWViYiAwJSwgI2ZkZTA4MiAxMDAlKTtcbiAgICAtLWtkcy1pbnN0cnVjdGlvbnMtYm9yZGVyOiAjZmJiZjI0O1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy10ZXh0OiAjYjA3MjA4O1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy1pY29uOiAjZDg4YjBhO1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy1zaGFkb3c6XG4gICAgICAwIDJweCA0cHggcmdiYSgyNTEsIDE5MSwgMzYsIDAuMTUpLFxuICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmRkYzcxIDAlLCAjZmNjOTQ3IDEwMCUpO1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1ib3JkZXI6ICNmNTllMGI7XG4gICAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWhvdmVyLXNoYWRvdzpcbiAgICAgIDAgM3B4IDZweCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKSxcbiAgICAgIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIC0ta2RzLWl0ZW1zLXN1cmZhY2U6IHRyYW5zcGFyZW50O1xuICAgIC0ta2RzLW1vZGlmaWVyLWJnOiAjZjBmMWY0O1xuICAgIC0ta2RzLW1vZGlmaWVyLWJvcmRlcjogcmdiYSgyMDksIDIxMywgMjE5LCAwLjQ4KTtcbiAgICAtLWtkcy1tb2RpZmllci10ZXh0OiAjNGI1NTYzO1xuICAgIC0ta2RzLWl0ZW1zLXN1bW1hcnktYmc6ICNmOWZhZmI7XG4gICAgLS1rZHMtaXRlbXMtc3VtbWFyeS1ob3Zlci1iZzogI2YzZjRmNjtcbiAgICAtLWtkcy1pdGVtcy1zdW1tYXJ5LWJvcmRlcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjY4KTtcbiAgICAtLWtkcy1kcm9wZG93bi1zdXJmYWNlOiAjZmZmZmZmO1xuICAgIC0ta2RzLWRyb3Bkb3duLWJvcmRlcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc4KTtcbiAgICAtLWtkcy1kcm9wZG93bi1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICAtLWtkcy1kcm9wZG93bi10ZXh0OiAjMGYxNzJhO1xuICAgIC0ta2RzLWRyb3Bkb3duLWhvdmVyLWJnOiAjZjlmYmZjO1xuICAgIC0ta2RzLWRyb3Bkb3duLWZvY3VzLWJnOiAjZjlmYmZkO1xuICAgIC0ta2RzLWRyb3Bkb3duLWRpdmlkZXI6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbiAgICAtLWtkcy1mb2N1cy1yaW5nOiAycHggc29saWQgcmdiYSg5OSwgMTAyLCAyNDEsIDAuNSk7XG4gICAgLS1rZHMtbWV0YWRhdGEtdGV4dDogIzU1NjE3NDtcbiAgICAtLWtkcy1tZXRhZGF0YS1pY29uOiAjNjY3MTgyO1xuICAgIC0ta2RzLW1vZGlmaWVyLW9wZXJhdGlvbmFsLWJnOiAjZmVmNGU0O1xuICAgIC0ta2RzLW1vZGlmaWVyLW9wZXJhdGlvbmFsLWJvcmRlcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMyk7XG4gICAgLS1rZHMtbW9kaWZpZXItb3BlcmF0aW9uYWwtdGV4dDogIzdkNTgxYjtcbiAgICAtLWtkcy1tb2RpZmllci1yZW1vdmFsLWJnOiAjZmJmMGYwO1xuICAgIC0ta2RzLW1vZGlmaWVyLXJlbW92YWwtYm9yZGVyOiByZ2JhKDIwOCwgODMsIDgzLCAwLjI2KTtcbiAgICAtLWtkcy1tb2RpZmllci1yZW1vdmFsLXRleHQ6ICM4MzFhMjA7XG4gICAgLS1rZHMtbm90ZS1zdXJmYWNlOiAjZmVmNmU5O1xuICAgIC0ta2RzLW5vdGUtYm9yZGVyOiAjZThkMGE3O1xuICAgIC0ta2RzLW5vdGUtdGV4dDogIzRmM2QyMTtcbiAgICAtLWtkcy11cmdlbnQtcHVsc2Utc2hhZG93LXN0YXJ0OiBub25lO1xuICAgIC0ta2RzLXVyZ2VudC1wdWxzZS1zaGFkb3ctZW5kOiBub25lO1xuICAgIC0ta2RzLXJlZ3Jlc3MtYmFyOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNkMDUzNTMsICNjYTIzMjMpO1xuICAgIC0ta2RzLXJlZ3Jlc3MtYmFyLXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjA4LCA4MywgODMsIDAuMyk7XG4gIH1cbiAgLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIHtcbiAgICAtLWtkcy1oZWFkZXItc3RhY2stbWV0YWRhdGEtc3VyZmFjZTogI2Y3ZjdmZTtcbiAgICAtLWtkcy1oZWFkZXItc3RhY2stZGVzdGluYXRpb24taG92ZXI6ICNlY2VkZmQ7XG4gICAgLS1rZHMtaGVhZGVyLXN0YWNrLWRlc3RpbmF0aW9uLWFjdGl2ZTogI2U2ZTdmZDtcbiAgfVxuICAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyxcbiAgLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIHtcbiAgICAtLWtkcy1oZWFkZXItc3RhY2stbWV0YWRhdGEtc3VyZmFjZTogI2ZmZmFmMztcbiAgICAtLWtkcy1oZWFkZXItc3RhY2stZGVzdGluYXRpb24taG92ZXI6ICNmZWYzZTI7XG4gICAgLS1rZHMtaGVhZGVyLXN0YWNrLWRlc3RpbmF0aW9uLWFjdGl2ZTogI2ZkZWZkODtcbiAgfVxuICAua2RzLWNhcmQtLXN0YXR1cy1jb21wbGV0ZWQsXG4gIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IHtcbiAgICAtLWtkcy1oZWFkZXItc3RhY2stbWV0YWRhdGEtc3VyZmFjZTogI2YzZmNmOTtcbiAgICAtLWtkcy1oZWFkZXItc3RhY2stZGVzdGluYXRpb24taG92ZXI6ICNlMmY3ZjA7XG4gICAgLS1rZHMtaGVhZGVyLXN0YWNrLWRlc3RpbmF0aW9uLWFjdGl2ZTogI2Q5ZjRlYjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1jYXJkLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1jYXJkIHtcbiAgICAtLWtkcy1jYXJkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzEsIDQxLCA1NSwgMC45NCkgMCUsICMxZTFmMjMgMTAwJSk7XG4gICAgLS1rZHMtY2FyZC1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzQpO1xuICAgIC0ta2RzLWNhcmQtd2FybmluZy1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNDAyOTAzIDAlLCAjMWQxZTIxIDEwMCUpO1xuICAgIC0ta2RzLWNhcmQtd2FybmluZy1ib3JkZXI6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjMpO1xuICAgIC0ta2RzLWNhcmQtdXJnZW50LXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNTBmMGYgMCUsICMxZTFmMjMgMTAwJSk7XG4gICAgLS1rZHMtY2FyZC11cmdlbnQtYm9yZGVyOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjM0KTtcbiAgICAtLWtkcy1oZWFkZXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0YTRjYTQsICM1MzU2YzApO1xuICAgIC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiwgI2ZiYmYyNCk7XG4gICAgLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSwgIzRlY2JhMik7XG4gICAgLS1rZHMtc3RhdHVzLXNjaGVkdWxlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiwgI2MyNWExMSk7XG4gICAgLS1rZHMtc3RhdHVzLWZvcmVncm91bmQtc29mdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZC1tdXRlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIC0ta2RzLXN0YXR1cy1iYWRnZS1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIC0ta2RzLXN0YXR1cy1iYWRnZS1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgLS1rZHMtc3RhdHVzLWJhZGdlLXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtLWtkcy1nbGFzcy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIC0ta2RzLWdsYXNzLWJnLXN0cm9uZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIC0ta2RzLWdsYXNzLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIC0ta2RzLWdsYXNzLWJvcmRlci1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1iZzogIzM3NDE1MTtcbiAgICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ob3Zlci1iZzogIzZmNzY4MjtcbiAgICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ib3JkZXI6IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC4yOCk7XG4gICAgLS1rZHMtbmV1dHJhbC1idXR0b24tYm9yZGVyLWhvdmVyOiByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuNDgpO1xuICAgIC0ta2RzLW5ldXRyYWwtYnV0dG9uLXRleHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gICAgLS1rZHMtbmV1dHJhbC1idXR0b24tdGV4dC1ob3ZlcjogI2ZmZmZmZjtcbiAgICAtLWtkcy10ZXh0LXN0cm9uZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgICAtLWtkcy10ZXh0LW11dGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzYpO1xuICAgIC0ta2RzLWRlc3RpbmF0aW9uLWNvdW50LXRleHQ6IHJnYmEoMjI4LCAyMzAsIDIzMywgMC44MTMpO1xuICAgIC0ta2RzLWRlc3RpbmF0aW9uLXN1bW1hcnktdGV4dDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgwOCk7XG4gICAgLS1rZHMtZGl2aWRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgICAtLWtkcy1kaXZpZGVyLXNvZnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAtLWtkcy1pdGVtLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuICAgIC0ta2RzLXByb2dyZXNzLXRyYWNrOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgLS1rZHMtcHJvZ3Jlc3Mtc2hpbmU6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgLS1rZHMtc3RhdHVzLXByb2dyZXNzLWFjdGl2ZS1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAtLWtkcy1sb25nLXByZXNzLWJnOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICAgIC0ta2RzLWxvbmctcHJlc3MtYmctYWN0aXZlOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICAgIC0ta2RzLWxvbmctcHJlc3MtcmluZzogMCAwIDAgMCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xuICAgIC0ta2RzLWxvbmctcHJlc3MtcmluZy1hY3RpdmU6IDAgMCAwIDRweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICAgIC0ta2RzLWxvbmctcHJlc3MtYmFyLXNoYWRvdzogMCAwIDEycHggcmdiYSgyMzksIDY4LCA2OCwgMC41KTtcbiAgICAtLWtkcy1pbnN0cnVjdGlvbnMtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NDU1MDYgMCUsICNiNTc1MDggMTAwJSk7XG4gICAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWJvcmRlcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuOTIpO1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy10ZXh0OiAjZmNkOTY2O1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy1pY29uOiAjZmJiZjI0O1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy1zaGFkb3c6XG4gICAgICAwIDJweCA0cHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMiksXG4gICAgICAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2EyNjgwNyAwJSwgI2NlODUwOSAxMDAlKTtcbiAgICAtLWtkcy1pbnN0cnVjdGlvbnMtaG92ZXItYm9yZGVyOiAjZjU5ZTBiO1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1zaGFkb3c6XG4gICAgICAwIDNweCA2cHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMyksXG4gICAgICAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIC0ta2RzLWl0ZW1zLXN1cmZhY2U6ICMyMDI1MmQ7XG4gICAgLS1rZHMtbW9kaWZpZXItYmc6ICMyNjI3MmM7XG4gICAgLS1rZHMtbW9kaWZpZXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDM0KTtcbiAgICAtLWtkcy1tb2RpZmllci10ZXh0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgLS1rZHMtaXRlbXMtc3VtbWFyeS1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAtLWtkcy1pdGVtcy1zdW1tYXJ5LWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIC0ta2RzLWl0ZW1zLXN1bW1hcnktYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIC0ta2RzLWRyb3Bkb3duLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxYTIyMmUgMCUsICMxOTFkMjQgMTAwJSk7XG4gICAgLS1rZHMtZHJvcGRvd24tYm9yZGVyOiByZ2JhKDU1LCA2NSwgODEsIDAuNik7XG4gICAgLS1rZHMtZHJvcGRvd24tc2hhZG93OlxuICAgICAgMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNiksXG4gICAgICAwIDAgMCAxcHggcmdiYSg1NSwgNjUsIDgxLCAwLjMpO1xuICAgIC0ta2RzLWRyb3Bkb3duLXRleHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAtLWtkcy1kcm9wZG93bi1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1NSwgNjUsIDgxLCAwLjQpLCByZ2JhKDU1LCA2NSwgODEsIDAuMykpO1xuICAgIC0ta2RzLWRyb3Bkb3duLWZvY3VzLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU1LCA2NSwgODEsIDAuNSksIHJnYmEoNTUsIDY1LCA4MSwgMC40KSk7XG4gICAgLS1rZHMtZHJvcGRvd24tZGl2aWRlcjogcmdiYSg1NSwgNjUsIDgxLCAwLjQpO1xuICAgIC0ta2RzLW1ldGFkYXRhLXRleHQ6IHJnYmEoMjM1LCAyMzcsIDIzOSwgMC43OTgpO1xuICAgIC0ta2RzLW1ldGFkYXRhLWljb246IHJnYmEoMjEzLCAyMTYsIDIyMSwgMC44NDYpO1xuICAgIC0ta2RzLW1vZGlmaWVyLW9wZXJhdGlvbmFsLWJnOiAjM2YzMzIyO1xuICAgIC0ta2RzLW1vZGlmaWVyLW9wZXJhdGlvbmFsLWJvcmRlcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMzIpO1xuICAgIC0ta2RzLW1vZGlmaWVyLW9wZXJhdGlvbmFsLXRleHQ6IHJnYmEoMjUzLCAyMzIsIDE2MSwgMC45ODEpO1xuICAgIC0ta2RzLW1vZGlmaWVyLXJlbW92YWwtYmc6ICMzZTI3MmE7XG4gICAgLS1rZHMtbW9kaWZpZXItcmVtb3ZhbC1ib3JkZXI6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4zNik7XG4gICAgLS1rZHMtbW9kaWZpZXItcmVtb3ZhbC10ZXh0OiByZ2JhKDI1MywgMTk3LCAxOTcsIDAuOTg2KTtcbiAgICAtLWtkcy1ub3RlLXN1cmZhY2U6ICMzOTM0MmU7XG4gICAgLS1rZHMtbm90ZS1ib3JkZXI6IHJnYmEoMjUyLCAyMDUsIDg1LCAwLjMzNCk7XG4gICAgLS1rZHMtbm90ZS10ZXh0OiByZ2JhKDI1NSwgMjQ4LCAyMjYsIDAuOTY2KTtcbiAgICAtLWtkcy1vcmRlci1ub3RlLXN1cmZhY2U6ICMzNTMyMmY7XG4gICAgLS1rZHMtb3JkZXItbm90ZS1ib3JkZXI6IHJnYmEoMjUyLCAyMDEsIDcyLCAwLjQwNik7XG4gICAgLS1rZHMtdXJnZW50LXB1bHNlLXNoYWRvdy1zdGFydDogbm9uZTtcbiAgICAtLWtkcy11cmdlbnQtcHVsc2Utc2hhZG93LWVuZDogbm9uZTtcbiAgICAtLWtkcy1yZWdyZXNzLWJhci1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQge1xuICAgIC0ta2RzLWhlYWRlci1zdGFjay1tZXRhZGF0YS1zdXJmYWNlOiAjMjQyNTMwO1xuICAgIC0ta2RzLWhlYWRlci1zdGFjay1kZXN0aW5hdGlvbi1ob3ZlcjogIzI5MmEzZTtcbiAgICAtLWtkcy1oZWFkZXItc3RhY2stZGVzdGluYXRpb24tYWN0aXZlOiAjMmMyZDQ2O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCB7XG4gICAgLS1rZHMtaGVhZGVyLXN0YWNrLW1ldGFkYXRhLXN1cmZhY2U6ICMyYzI4MjU7XG4gICAgLS1rZHMtaGVhZGVyLXN0YWNrLWRlc3RpbmF0aW9uLWhvdmVyOiAjM2EzMTIzO1xuICAgIC0ta2RzLWhlYWRlci1zdGFjay1kZXN0aW5hdGlvbi1hY3RpdmU6ICM0MzM2MjI7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IHtcbiAgICAtLWtkcy1oZWFkZXItc3RhY2stbWV0YWRhdGEtc3VyZmFjZTogIzIwMmEyYjtcbiAgICAtLWtkcy1oZWFkZXItc3RhY2stZGVzdGluYXRpb24taG92ZXI6ICMxZjM0MzE7XG4gICAgLS1rZHMtaGVhZGVyLXN0YWNrLWRlc3RpbmF0aW9uLWFjdGl2ZTogIzFlM2EzNTtcbiAgfVxuICAua2RzLW1vZGVybiAudG4ta2RzLWl0ZW0tc3RhdGlvbnMge1xuICAgIC0ta2RzLWl0ZW0tc3RhdGlvbi1tZXRhZGF0YS10ZXh0OiAjNTY2Mzc2O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAudG4ta2RzLWl0ZW0tc3RhdGlvbnMge1xuICAgIC0ta2RzLWl0ZW0tc3RhdGlvbi1tZXRhZGF0YS10ZXh0OiByZ2JhKDIzMywgMjM0LCAyMzcsIDAuODAzKTtcbiAgfVxuICAua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fdG9nZ2xlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC4wOCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc3RhdHVzX190b2dnbGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYxKTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNTgpO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1yZWFkeS1pY29uLS1pbi1wcm9ncmVzcyB7XG4gICAgY29sb3I6ICNjMjgwMTI7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLXJlYWR5LWljb24tLWNvbXBsZXRlIHtcbiAgICBjb2xvcjogIzEwOTU2ZTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtbWV0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkOGRjZTI7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEta2RzLXVzZS1pbi1wcm9ncmVzcy1zdGF0dXM9dHJ1ZV1bZGF0YS1zdGF0dXM9aW5fcHJvZ3Jlc3NdIC5rZHMtaXRlbS1ncm91cC1tZXRlciB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZTBiOTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtYWxsLXJlYWR5OjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZWI0YmQ7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWFsbC1yZWFkeTpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM5NDljYTg7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWFsbC1yZWFkeTpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDcxLCA4NSwgMTA1LCAwLjI0KTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtcmVhZHktY29uZmlybWF0aW9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTtcbiAgICBiYWNrZ3JvdW5kOiAjZTJmN2YwO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0NCwgNDksIDAuNTgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtcmVhZHktaWNvbi0taW4tcHJvZ3Jlc3Mge1xuICAgIGNvbG9yOiByZ2JhKDI0NywgMTc5LCA2MywgMC45OTEpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtcmVhZHktaWNvbi0tY29tcGxldGUge1xuICAgIGNvbG9yOiByZ2JhKDY3LCAyMDAsIDE1NiwgMC45OTEpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtbWV0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzMsIDc0LCA3OCwgMC45NTcpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1rZHMtdXNlLWluLXByb2dyZXNzLXN0YXR1cz10cnVlXVtkYXRhLXN0YXR1cz1pbl9wcm9ncmVzc10gLmtkcy1pdGVtLWdyb3VwLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjQ0YzI2O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtYWxsLXJlYWR5OjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTE2LCAxMTcsIDExOSwgMC44OTQpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtYWxsLXJlYWR5OmhvdmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDcsIDE0OCwgMTUwLCAwLjg2MSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1hbGwtcmVhZHk6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4Mik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1yZWFkeS1jb25maXJtYXRpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xuICAgIGJhY2tncm91bmQ6ICMxZjM0MzE7XG4gIH1cbiAgLmtkcy1wcm9taW5lbnQtcmVncmVzcy1idG4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyMDgsIDgzLCA4MywgMC4yKTtcbiAgfVxuICAua2RzLXByb21pbmVudC1yZWdyZXNzLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2RjMjYyNiwgI2I5MjAyMCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMjA4LCA4MywgODMsIDAuMyk7XG4gIH1cbiAgLmtkcy1wcm9taW5lbnQtcmVncmVzcy1idG46YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgyMDgsIDgzLCA4MywgMC4yKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1wcm9taW5lbnQtcmVncmVzcy1idG4ge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXByb21pbmVudC1yZWdyZXNzLWJ0bjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtcHJvbWluZW50LXJlZ3Jlc3MtYnRuOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gIH1cbiAgLmtkcy10aW1lciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIC5rZHMtY2FyZCAua2RzLXRpbWVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIC5rZHMtY2FyZCAua2RzLXRpbWVyLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4zKSwgcmdiYSgyNTEsIDE5MSwgMzYsIDAuMikpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjQpO1xuICAgIGNvbG9yOiAjZmNjZDU0O1xuICB9XG4gIC5rZHMtY2FyZCAua2RzLXRpbWVyLS11cmdlbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkMDUzNTMgMCUsICNkYzI2MjYgMTAwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWNhcmQgLmtkcy10aW1lci0tdXJnZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpO1xuICB9XG4gIC5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmQge1xuICAgIC0ta2RzLWxvYWRpbmctYmFyLWJnOiAjZWZmM2Y3O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkIHtcbiAgICAtLWtkcy1sb2FkaW5nLWJhci1iZzogcmdiYSg4NywgODcsIDkxLCAwLjMxNCk7XG4gICAgYmFja2dyb3VuZDogIzJhMmIzMDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjkpO1xuICB9XG4gIC5rZHMtc2Nyb2xsLWZhYiB7XG4gICAgLS1rZHMtc2Nyb2xsLWZhYi1iZzogcmdiYSg3NCwgODUsIDEwNCwgMC42OCk7XG4gICAgLS1rZHMtc2Nyb2xsLWZhYi1iZy1ob3ZlcjogcmdiYSg4NSwgOTgsIDEyMiwgMC43OCk7XG4gICAgLS1rZHMtc2Nyb2xsLWZhYi1iZy1hY3RpdmU6IHJnYmEoNjEsIDcxLCA4NywgMC44Nik7XG4gICAgLS1rZHMtc2Nyb2xsLWZhYi1ib3JkZXI6IHJnYmEoMTMyLCAxNDMsIDE1OCwgMC43Nyk7XG4gICAgLS1rZHMtc2Nyb2xsLWZhYi1mb2N1czogcmdiYSg3NCwgODUsIDEwNCwgMC4yMzEpO1xuICB9XG4gIC5rZHMtc2Nyb2xsLWZhYjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwNiwgMTE5LCAxNDAsIDAuODIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXNjcm9sbC1mYWIge1xuICAgIC0ta2RzLXNjcm9sbC1mYWItYmc6IHJnYmEoNDMsIDQ0LCA0OSwgMC42OCk7XG4gICAgLS1rZHMtc2Nyb2xsLWZhYi1iZy1ob3ZlcjogIzVhNWE1ZTtcbiAgICAtLWtkcy1zY3JvbGwtZmFiLWJnLWFjdGl2ZTogIzI4MjkyZTtcbiAgICAtLWtkcy1zY3JvbGwtZmFiLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgICAtLWtkcy1zY3JvbGwtZmFiLWZvY3VzOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICB9XG4gIC5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uLFxuICAua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b246aG92ZXIsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI3MjgyYztcbiAgfVxuICAua2RzLWNvbnRyb2xzLWZhYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODIpO1xuICB9XG4gIC5rZHMtY29udHJvbHMtZmFiOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYmZjO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWNvbnRyb2xzLWZhYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMzQsIDM4LCAwLjg4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgyKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1jb250cm9scy1mYWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyOTJhMmY7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLWNyaXRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjllYWVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RiYWNiMTtcbiAgICBjb2xvcjogIzc3Mzc0MDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLWNyaXRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGEyOTJjO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDEsIDg4LCA4OCwgMC41MTQpO1xuICAgIGNvbG9yOiByZ2JhKDI1MywgMTg5LCAxODksIDAuOTg5KTtcbiAgfVxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnU6OmJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAyNCwgMzksIDAuMzIpO1xuICB9XG4gIC50bi1rZHMtdmlldy1zZXR0aW5nc19fdHJpZ2dlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmJmYztcbiAgfVxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX21hc3RoZWFkLWljb24sXG4gIC50bi1rZHMtdmlldy1zZXR0aW5nc19fY2xvc2Uge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYmZjO1xuICB9XG4gIC50bi1rZHMtdmlldy1zZXR0aW5nc19fY2xvc2U6aG92ZXIsXG4gIC50bi1rZHMtdmlldy1zZXR0aW5nc19fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDJkOGUwO1xuICB9XG4gIC50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uICsgLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjUyKTtcbiAgfVxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNzIpO1xuICB9XG4gIC50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTFhOWQ5O1xuICB9XG4gIC50bi1rZHMtdmlldy1zZXR0aW5nc19fc3dpdGNoIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGIyYjg7XG4gICAgYmFja2dyb3VuZDogI2M4Y2FjYztcbiAgfVxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX2FkZGl0aW9uYWwtbGluayB7XG4gICAgYmFja2dyb3VuZDogI2ZiZmNmZDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWtkcy12aWV3LXNldHRpbmdzX190cmlnZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyYTJmO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4ta2RzLXZpZXctc2V0dGluZ3NfX21hc3RoZWFkLWljb24sXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4ta2RzLXZpZXctc2V0dGluZ3NfX2Nsb3NlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzIpO1xuICAgIGJhY2tncm91bmQ6ICMyODI5MmU7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1rZHMtdmlldy1zZXR0aW5nc19fY2xvc2U6aG92ZXIsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4ta2RzLXZpZXctc2V0dGluZ3NfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24gKyAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUyKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tLW5lc3RlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDQsIDQ5LCAwLjcyKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tLW5lc3RlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTU5ODU7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1rZHMtdmlldy1zZXR0aW5nc19fc3dpdGNoIHtcbiAgICBib3JkZXItY29sb3I6ICM3Nzc5ODA7XG4gICAgYmFja2dyb3VuZDogIzc5N2E3ZjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWtkcy12aWV3LXNldHRpbmdzX19hZGRpdGlvbmFsLWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICMyNzI4MmM7XG4gIH1cbiAgLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG4tLW1vcmUgaSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICB9XG4gIC5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuLS1tb3JlOmhvdmVyIGksXG4gIC5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuLS1tb3JlOmFjdGl2ZSBpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgfVxuICAua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bi0tbW9yZTpmb2N1cy12aXNpYmxlIGkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41OCk7XG4gIH1cbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgIGJvZHkgLmtkcy1jb250YWluZXIgLmtkcy1ncmlkIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gICAgYm9keSAua2RzLWNvbnRhaW5lciAua2RzLWdyaWQgLmtkcy1jYXJkLFxuICAgIGJvZHkgLmtkcy1jb250YWluZXIgdHVyYm8tZnJhbWUua2RzLWdyaWQgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgICBib2R5IC5rZHMtY29udGFpbmVyIHR1cmJvLWZyYW1lLmtkcy1ncmlkIC5rZHMtY2FyZCxcbiAgICBib2R5IC50aWNrZXRzLWNvbnRhaW5lciAua2RzLWdyaWQgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgICBib2R5IC50aWNrZXRzLWNvbnRhaW5lciAua2RzLWdyaWQgLmtkcy1jYXJkLFxuICAgIGJvZHkgLnRpY2tldHMtY29udGFpbmVyIHR1cmJvLWZyYW1lLmtkcy1ncmlkIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gICAgYm9keSAudGlja2V0cy1jb250YWluZXIgdHVyYm8tZnJhbWUua2RzLWdyaWQgLmtkcy1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSAhaW1wb3J0YW50O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSAhaW1wb3J0YW50O1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBjb250YWluOiBsYXlvdXQgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBjbGlwOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChub3QgKGRpc3BsYXk6IGdyaWQpKSB7XG4gICAgLy8gVGhpcyBxdWVyeSB0YXJnZXRzIFNhZmFyaS9XZWJLaXQgYnJvd3NlcnMgc3BlY2lmaWNhbGx5XG5cbiAgICAua2RzLWdyaWQsXG4gICAgdHVyYm8tZnJhbWUua2RzLWdyaWQge1xuICAgICAgLy8gRGlzYWJsZSBDU1MgY29sdW1ucyBjb21wbGV0ZWx5IGZvciBTYWZhcmlcbiAgICAgIGNvbHVtbi1jb3VudDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgY29sdW1uLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2x1bW4tZ2FwOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgY29sdW1uLWZpbGw6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWNvbHVtbi1maWxsOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBXaWR0aCBzZXR0aW5nIC0gZGlzcGxheSB3aWxsIGJlIGhhbmRsZWQgYnkgSlMgYW5kIHNwZWNpZmljIGNsYXNzXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBTYWZhcmkgZmxleGJveCBtYXNvbnJ5IHN0eWxlcyBhcmUgbm93IGhhbmRsZWQgaW4gbWFpbiBDU1NcbiAgICB9XG5cbiAgICAvLyBNYWtlIGNhcmRzIHdvcmsgcHJvcGVybHkgaW4gU2FmYXJpIC0gdmVyeSBhZ2dyZXNzaXZlIG92ZXJyaWRlc1xuICAgIC5rZHMtZ3JpZCAubW9kZXJuLXRpY2tldC1jYXJkLFxuICAgIC5rZHMtZ3JpZCAua2RzLWNhcmQsXG4gICAgdHVyYm8tZnJhbWUua2RzLWdyaWQgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgICB0dXJiby1mcmFtZS5rZHMtZ3JpZCAua2RzLWNhcmQge1xuICAgICAgLy8gUmVtb3ZlIEFMTCBjb2x1bW4tcmVsYXRlZCBwcm9wZXJ0aWVzXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJyZWFrLWluc2lkZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstYmVmb3JlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstYWZ0ZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBicmVhay1iZWZvcmU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBicmVhay1hZnRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG9ycGhhbnM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB3aWRvd3M6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIEZvcmNlIHByb3BlciBkaXNwbGF5IGFuZCBwb3NpdGlvbmluZ1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIEZvcmNlIHZpc2liaWxpdHlcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgICAgLy8gUHJldmVudCBhbnkgbGF5b3V0IGludGVyZmVyZW5jZVxuICAgICAgY29udGFpbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgaXNvbGF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBGdWxsIHdpZHRoIGluIG1hc29ucnkgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBGb3JjZSBwcm9wZXIgYm94IG1vZGVsXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBFbnN1cmUgbm8gdHJhbnNmb3JtcyB0aGF0IG1pZ2h0IGludGVyZmVyZVxuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEV4dHJhIHNhZmV0eSBmb3IgU2FmYXJpIGZsZXhib3ggbWFzb25yeVxuICAgIC5rZHMtZ3JpZC5zYWZhcmktZmxleGJveC1tYXNvbnJ5IHtcbiAgICAgIC8vIEVuc3VyZSBubyBjb2x1bW4gcHJvcGVydGllcyBsZWFrIHRocm91Z2hcbiAgICAgIGNvbHVtbnM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWNvbHVtbnM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2x1bW4tcnVsZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtY29sdW1uLXJ1bGU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2x1bW4tc3BhbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtY29sdW1uLXNwYW46IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIEZvcmNlIGZsZXhib3ggcHJvcGVydGllc1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiovXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG59XG5cbi5mdWxsc2NyZWVuLWJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIGlucHV0Om5vdChbZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5XSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPXJhbmdlXSk6bm90KFt0eXBlPWZpbGVdKTpub3QoW3R5cGU9aGlkZGVuXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9cmVzZXRdKTpub3QoW3R5cGU9aW1hZ2VdKSxcbiAgICB0ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pLFxuICAgIHNlbGVjdDpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICAuYXBwLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubWluLXZoLTEwMCB7XG4gICAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgfVxuICAuZnVsbHNjcmVlbi1ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgfVxufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWJvZHkgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlLmNvbG9yLWRyb3Bkb3duLWNvbXBhY3Qge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICB3aWR0aDogbWluLWNvbnRlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlLmNvbG9yLWRyb3Bkb3duLWNvbXBhY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssICMxZTI5M2IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgIzRhNTU2OCk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUgLmNvbG9yLWRyb3Bkb3duLWxhYmVsLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjNyZW07XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IGxpIGEuZHJvcGRvd24taXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24taXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1pdGVtOmhvdmVyIC5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uY29sb3ItcHJldmlldy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNvbG9yLXByZXZpZXctYmFkZ2UuaGFzLWNvbG9yIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItcHJldmlldy1iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogIzQ5NTA1Nztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItcHJldmlldy1iYWRnZS5oYXMtY29sb3Ige1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uY29sb3Itc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sb3Itc2VsZWN0LXdyYXBwZXIud2l0aC1wcmV2aWV3IC5tb2Rlcm4tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbG9yLXNlbGVjdC13cmFwcGVyLndpdGgtcHJldmlldyAuZm9ybS1zZWxlY3QsIC5jb2xvci1zZWxlY3Qtd3JhcHBlci53aXRoLXByZXZpZXcgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5jb2xvci1zZWxlY3QtcHJldmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC43NXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29sb3Itc2VsZWN0LXByZXZpZXcuY29sb3Itc2VsZWN0ZWQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5mb3JtLWZsb2F0aW5nIC5jb2xvci1zZWxlY3QtcHJldmlldyB7XG4gIHRvcDogMS42MjVyZW07XG59XG5cbi5jb2xvci1zZWxlY3Qtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4uY29sb3Itc2VsZWN0LW9wdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcHRpb24tY29sb3IsIHRyYW5zcGFyZW50KTtcbn1cbi5jb2xvci1zZWxlY3Qtb3B0aW9uLmNvbG9yLW5vbmU6OmJlZm9yZSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1zZWxlY3QtcHJldmlldyB7XG4gIGJvcmRlci1jb2xvcjogIzQ5NTA1Nztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3Itc2VsZWN0LXByZXZpZXcuY29sb3Itc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1zZWxlY3QtcHJldmlldzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4uY29sb3Itc2VsZWN0LXByZXZpZXdbZGF0YS1jb2xvcj1yZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMjAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNjYzIwMDAgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZWxlY3QtcHJldmlld1tkYXRhLWNvbG9yPWdyZWVuXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4MDAwICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2VsZWN0LXByZXZpZXdbZGF0YS1jb2xvcj1ibHVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2VsZWN0LXByZXZpZXdbZGF0YS1jb2xvcj15ZWxsb3ddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZWxlY3QtcHJldmlld1tkYXRhLWNvbG9yPXB1cnBsZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY0MmMxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzZmNDJjMSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNlbGVjdC1wcmV2aWV3W2RhdGEtY29sb3I9b3JhbmdlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDdlMTQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmQ3ZTE0ICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2VsZWN0LXByZXZpZXdbZGF0YS1jb2xvcj1ncmF5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2VsZWN0LXByZXZpZXdbZGF0YS1jb2xvcj1icm93bl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4uY29sb3ItYmFkZ2UuY29sb3Itbm9uZSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUgLmNvbG9yLXByZXZpZXctYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSAuY29sb3ItcHJldmlldy1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIHtcbiAgLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnOiB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtYmcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnKSA5MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4JSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZy1mb2N1czogdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZyk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1ib3JkZXI6IHZhcigtLWJvcmRlci1hbHRlcm5hdGUsIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1ib3JkZXIsIHZhcigtLWJvcmRlci1wcmltYXJ5KSkpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYm9yZGVyLWhvdmVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJvcmRlcikpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC10ZXh0LCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXI6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpIHtcbiAgei1pbmRleDogMTA1MDtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTA1MTtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51LnNob3cge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgMTIlLCB0cmFuc3BhcmVudCksIDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDglLCB0cmFuc3BhcmVudCk7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwLjA2MjVyZW0gMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmNvbG9yLWRyb3Bkb3duX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1jb2xvcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmNvbG9yLWRyb3Bkb3duX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b246aG92ZXIsIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuY29sb3ItZHJvcGRvd25fX3RyaWdnZXIuZHJvcGRvd24tdG9nZ2xlLnRuLWJ1dHRvbi5zaG93LCAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmNvbG9yLWRyb3Bkb3duX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmctaG92ZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1ib3JkZXItaG92ZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIC5jb2xvci1kcm9wZG93bl9fdHJpZ2dlci5kcm9wZG93bi10b2dnbGUudG4tYnV0dG9uOmZvY3VzLCAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmNvbG9yLWRyb3Bkb3duX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmctZm9jdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIsIHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYm9yZGVyLWhvdmVyKSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcsIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKSkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuY29sb3ItZHJvcGRvd25fX3RyaWdnZXI6bm90KC5jb2xvci1kcm9wZG93bi1jb21wYWN0KSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQsIDIuNXJlbSk7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlci51bHRyYS1jb21wYWN0LWRyb3Bkb3duIC5jb2xvci1kcm9wZG93bi1jb21wYWN0IHtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1ib2R5IC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51LFxuLm1vZGFsIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTA2MCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1ib2R5IC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51LnNob3csXG4ubW9kYWwgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udmFyaWF0aW9uLXJvdyxcbi5tb2RpZmllci1yb3csXG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW0sXG50ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52YXJpYXRpb24tcm93OmhhcyguY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudS5zaG93KSxcbi5tb2RpZmllci1yb3c6aGFzKC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51LnNob3cpLFxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbTpoYXMoLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUuc2hvdyksXG4udmFyaWF0aW9uLWxpc3QtaXRlbTpoYXMoLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUuc2hvdyksXG50cjpoYXMoLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUuc2hvdykge1xuICB6LWluZGV4OiAxMDYwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52YXJpYXRpb24tcm93OmhhcyguZHJvcGRvd24uc2hvdyksXG4ubW9kaWZpZXItcm93OmhhcyguZHJvcGRvd24uc2hvdyksXG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOmhhcyguZHJvcGRvd24uc2hvdyksXG4udmFyaWF0aW9uLWxpc3QtaXRlbTpoYXMoLmRyb3Bkb3duLnNob3cpLFxudHI6aGFzKC5kcm9wZG93bi5zaG93KSB7XG4gIHotaW5kZXg6IDEwNjAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29sb3ItcHJldmlldy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb2xvci1wcmV2aWV3LWJhZGdlOmVtcHR5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNjY2MgNzUlLCAjY2NjKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNjY2MgNzUlLCAjY2NjKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgNXB4IDVweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIHtcbiAgLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpKTtcbiAgLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZykgODYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE0JSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZy1mb2N1czogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmcpIDg4JSwgdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KSAxMiUpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYm9yZGVyOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1ib3JkZXItaG92ZXI6IHZhcigtLWRhcmstYm9yZGVyLXN0cm9uZywgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssICMyZDM3NDgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgIzRhNTU2OCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmssICMxYTIwMmMpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgNzksIDIwOSwgMTk3KSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksICM0ZmQxYzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuY29sb3ItZHJvcGRvd24td3JhcHBlciB7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxNiUpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmctZm9jdXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSkgMTIlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItcHJldmlldy1iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCAjNGE1NTY4KTtcbn1cblxuLmljb24tZHJvcGRvd24td3JhcHBlciB7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnOiB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtYmcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZykgOTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOCUpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZy1mb2N1czogdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnKTtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYm9yZGVyOiB2YXIoLS1ib3JkZXItYWx0ZXJuYXRlLCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtYm9yZGVyLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpKTtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYm9yZGVyLWhvdmVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYm9yZGVyKSk7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtdGV4dCwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmljb24tc2VsZWN0b3ItbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG1heC1oZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgei1pbmRleDogMTEwMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCwgMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC4yNXJlbTtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmljb24tc2VsZWN0b3ItbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmljb24tc2VsZWN0b3ItbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwLjA2MjVyZW0gMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWhvdmVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuZHJvcGRvd24tdG9nZ2xlLnRuLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIC5pY29uLXNlbGVjdG9yX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b246aG92ZXIsIC5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIC5pY29uLXNlbGVjdG9yX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b24uc2hvdywgLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuZHJvcGRvd24tdG9nZ2xlLnRuLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnLWhvdmVyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1ib3JkZXItaG92ZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlci5kcm9wZG93bi10b2dnbGUudG4tYnV0dG9uOmZvY3VzLCAuaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlci5kcm9wZG93bi10b2dnbGUudG4tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmctZm9jdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIsIHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1ib3JkZXItaG92ZXIpKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nLCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZykpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlcjpub3QoLmljb24tc2VsZWN0b3ItY29tcGFjdCkge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kLCAyLjVyZW0pO1xufVxuXG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wdXAgLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuaWNvbi1zZWxlY3Rvci1jb21wYWN0LFxuLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUuaWNvbi1zZWxlY3Rvci1jb21wYWN0LFxuLmljb24tZHJvcGRvd24td3JhcHBlci5kcm9wdXAgLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuaWNvbi1zZWxlY3Rvci1jb21wYWN0LFxuLmljb24tZHJvcGRvd24td3JhcHBlci5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS5pY29uLXNlbGVjdG9yLWNvbXBhY3Qge1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IG1pbi1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3B1cCAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlci5pY29uLXNlbGVjdG9yLWNvbXBhY3RbYXJpYS1leHBhbmRlZD10cnVlXSxcbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLmljb24tc2VsZWN0b3ItY29tcGFjdFthcmlhLWV4cGFuZGVkPXRydWVdLFxuLmljb24tZHJvcGRvd24td3JhcHBlci5kcm9wdXAgLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuaWNvbi1zZWxlY3Rvci1jb21wYWN0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sXG4uaWNvbi1kcm9wZG93bi13cmFwcGVyLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLmljb24tc2VsZWN0b3ItY29tcGFjdFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmljb24tZHJvcGRvd24td3JhcHBlciB7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpKTtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmcpIDg2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxNCUpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZy1mb2N1czogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZykgODglLCB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpIDEyJSk7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJvcmRlcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1ib3JkZXItaG92ZXI6IHZhcigtLWRhcmstYm9yZGVyLXN0cm9uZywgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtbW9kYWwgLmljb24tZHJvcGRvd24td3JhcHBlciB7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTYlKTtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmctZm9jdXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSkgMTIlKTtcbn1cblxuLm1vZGFsLWJvZHkgLmljb24tZHJvcGRvd24td3JhcHBlcixcbi5tb2RhbCAuaWNvbi1kcm9wZG93bi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5tb2RhbC1ib2R5IC5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLFxuLm1vZGFsLWJvZHkgLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvcixcbi5tb2RhbCAuaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bixcbi5tb2RhbCAuaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5tb2RhbC1ib2R5IC5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmljb24tc2VsZWN0b3ItbWVudSxcbi5tb2RhbCAuaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnUge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbn1cbmJvZHkgPiAuaWNvbi1zZWxlY3Rvci1tZW51LnNob3cge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQsIDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cbmJvZHkgPiAuaWNvbi1zZWxlY3Rvci1tZW51LnNob3cgLmRyb3Bkb3duLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjI1cmVtO1xufVxuYm9keSA+IC5pY29uLXNlbGVjdG9yLW1lbnUuc2hvdyAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cbmJvZHkgPiAuaWNvbi1zZWxlY3Rvci1tZW51LnNob3cgLmRyb3Bkb3duLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwLjA2MjVyZW0gMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuYm9keSA+IC5pY29uLXNlbGVjdG9yLW1lbnUuc2hvdyAuZHJvcGRvd24taXRlbTpob3ZlciwgYm9keSA+IC5pY29uLXNlbGVjdG9yLW1lbnUuc2hvdyAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5ib2R5ID4gLmljb24tc2VsZWN0b3ItbWVudS5zaG93IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZpbHRlci1tdWx0aS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5maWx0ZXItbXVsdGktc2VsZWN0OmhhcyguZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5KSB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5maWx0ZXItdHJpZ2dlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4uZmlsdGVyLXRyaWdnZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbi5maWx0ZXItdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmZpbHRlci10cmlnZ2VyLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG59XG4uZmlsdGVyLXRyaWdnZXIuaGFzLWZpbHRlcnMgLmZpbHRlci10cmlnZ2VyLWljb24ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLmZpbHRlci10cmlnZ2VyLmhhcy1maWx0ZXJzIC5maWx0ZXItY291bnQge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZpbHRlci10cmlnZ2VyLWljb24tb25seSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDc1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTUlKTtcbn1cbi5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkuaGFzLWZpbHRlcnMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbn1cbi5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkuaGFzLWZpbHRlcnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NiUpO1xufVxuLmZpbHRlci10cmlnZ2VyLWljb24tb25seS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLmZpbHRlci10cmlnZ2VyLWljb24tb25seSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZpbHRlci10cmlnZ2VyLWljb24tb25seTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uZmlsdGVyLXRyaWdnZXItaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmlsdGVyLXRyaWdnZXItY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maWx0ZXItdHJpZ2dlci1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5maWx0ZXItdHJpZ2dlci1waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmlsdGVyLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3ItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5maWx0ZXItcGlsbCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmZpbHRlci1waWxsIGk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VsZWN0ZWQtZmlsdGVyLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBvcGFjaXR5OiAxO1xufVxuLnNlbGVjdGVkLWZpbHRlci1waWxsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjQpO1xufVxuLnNlbGVjdGVkLWZpbHRlci1waWxsIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnNlbGVjdGVkLWZpbHRlci1waWxsIGk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmZpbHRlci1tb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmFjdGl2ZS1maWx0ZXJzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmFjdGl2ZS1maWx0ZXJzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5hY3RpdmUtZmlsdGVycy1waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jbGVhci1hbGwtZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2xlYXItYWxsLWZpbHRlcnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4yKTtcbn1cbi5jbGVhci1hbGwtZmlsdGVyczphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5maWx0ZXItdHJpZ2dlci1hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZmlsdGVyLXRyaWdnZXIuYWN0aXZlIC5maWx0ZXItdHJpZ2dlci1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZmlsdGVyLW11bHRpLXNlbGVjdCB7XG4gIC0tc2V0dGluZ3MtZmlsdGVyLXRyaWdnZXItaGVpZ2h0OiBjYWxjKDIuMzc1cmVtICsgMC41cmVtICsgMnB4KTtcbiAgLS1zZXR0aW5ncy1maWx0ZXItdHJpZ2dlci1pY29uLXNpemU6IDEuMTI1cmVtO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5maWx0ZXItdHJpZ2dlciB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNldHRpbmdzLWZpbHRlci10cmlnZ2VyLWhlaWdodCk7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAwLjg3NXJlbTtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5IHtcbiAgd2lkdGg6IHZhcigtLXNldHRpbmdzLWZpbHRlci10cmlnZ2VyLWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tc2V0dGluZ3MtZmlsdGVyLXRyaWdnZXItaGVpZ2h0KTtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZmlsdGVyLXRyaWdnZXItaWNvbixcbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZmlsdGVyLXRyaWdnZXItYXJyb3csXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmZpbHRlci10cmlnZ2VyLWljb24tb25seSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zZXR0aW5ncy1maWx0ZXItdHJpZ2dlci1pY29uLXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5maWx0ZXItbXVsdGktc2VsZWN0IHtcbiAgICAtLXNldHRpbmdzLWZpbHRlci10cmlnZ2VyLWhlaWdodDogY2FsYygyLjVyZW0gKyAwLjVyZW0gKyAycHgpO1xuICB9XG59XG4uZmlsdGVyLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuMjVyZW0pO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDM4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZpbHRlci1tdWx0aS1zZWxlY3Q6aGFzKC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkpIC5maWx0ZXItZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICByaWdodDogYXV0bztcbn1cbi5maWx0ZXItbXVsdGktc2VsZWN0LmFsaWduLWRyb3Bkb3duLXJpZ2h0IC5maWx0ZXItZHJvcGRvd24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5maWx0ZXItZHJvcGRvd24uc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmlsdGVyLWRyb3Bkb3duIHNlbGVjdCB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4uZmlsdGVyLWRyb3Bkb3duIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEpO1xufVxuXG4uZmlsdGVyLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmZpbHRlci1kcm9wZG93bi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5maWx0ZXItY2xlYXItYnRuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5maWx0ZXItY2xlYXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3ItaG92ZXIpO1xufVxuLmZpbHRlci1jbGVhci1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuLmZpbHRlci1kcm9wZG93bi1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5maWx0ZXItb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5maWx0ZXItb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmZpbHRlci1vcHRpb246aGFzKGlucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4uZmlsdGVyLW9wdGlvbi1jaGVja2JveCB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZpbHRlci1vcHRpb24uc2VsZWN0ZWQgLmZpbHRlci1vcHRpb24tY2hlY2tib3gsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gLmZpbHRlci1vcHRpb24tY2hlY2tib3gsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuZmlsdGVyLW9wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuZmlsdGVyLW9wdGlvbi1jaGVja2JveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4uZmlsdGVyLW9wdGlvbi1jaGVja2JveCBpIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmZpbHRlci1vcHRpb24uc2VsZWN0ZWQgLmZpbHRlci1vcHRpb24tY2hlY2tib3ggaSwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuZmlsdGVyLW9wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuZmlsdGVyLW9wdGlvbi1jaGVja2JveCBpLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gLmZpbHRlci1vcHRpb24tY2hlY2tib3ggaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5maWx0ZXItb3B0aW9uLWxhYmVsIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmZpbHRlci1vcHRpb24tY291bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uZmlsdGVyLWRyb3Bkb3duLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZpbHRlci1kcm9wZG93bi1mb290ZXIgLnRuLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmJ0bi1maWx0ZXItY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmJ0bi1maWx0ZXItY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5idG4tZmlsdGVyLWFwcGx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmJ0bi1maWx0ZXItYXBwbHk6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG59XG5cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci10cmlnZ2VyLXJlYWRvbmx5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtaGVpZ2h0OiA0OXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItdHJpZ2dlci1yZWFkb25seTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItdHJpZ2dlci1yZWFkb25seS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItcGlsbC1yZWFkb25seSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbWF4LXdpZHRoOiA5cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLXBpbGwtcmVhZG9ubHkgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItZHJvcGRvd24tcmVhZG9ubHkgLmZpbHRlci1kcm9wZG93bi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItZHJvcGRvd24tcmVhZG9ubHkgLmZpbHRlci1kcm9wZG93bi1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLW9wdGlvbi1yZWFkb25seSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLW9wdGlvbi1yZWFkb25seTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLW9wdGlvbi1yZWFkb25seS5maWx0ZXItb3B0aW9uLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItb3B0aW9uLXJlYWRvbmx5LmZpbHRlci1vcHRpb24tc2VsZWN0ZWQgLmZpbHRlci1vcHRpb24tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tcmVhZG9ubHkuZmlsdGVyLW9wdGlvbi1zZWxlY3RlZCAuZmlsdGVyLW9wdGlvbi1jaGVja2JveCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLW9wdGlvbi1yZWFkb25seS5maWx0ZXItb3B0aW9uLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItb3B0aW9uLXJlYWRvbmx5LmZpbHRlci1vcHRpb24tdW5zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tcmVhZG9ubHkuZmlsdGVyLW9wdGlvbi11bnNlbGVjdGVkIC5maWx0ZXItb3B0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLWNoZWNrYm94LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1jaGVja2JveC1zZWxlY3RlZCBpIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLWNoZWNrYm94LXVuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci10cmlnZ2VyLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItdHJpZ2dlci1hcnJvdyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIC0ta2RzLXNlbGVjdG9yLWJvcmRlcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0ta2RzLXNlbGVjdG9yLXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgLS1rZHMtc2VsZWN0b3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wOCk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3RyaWdnZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtc2VsZWN0b3ItYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX190cmlnZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgd2hpdGUgMTAlKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fdHJpZ2dlci5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC40NSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX190cmlnZ2VyLWNvbnRlbnQge1xuICBnYXA6IDAuM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fdHJpZ2dlci1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fdHJpZ2dlci1waWxscyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmZpbHRlci1waWxsLXJlYWRvbmx5Lmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fcGlsbCB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fbW9yZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLmZpbHRlci10cmlnZ2VyLmFjdGl2ZSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Fycm93IHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2RzLXNlbGVjdG9yLXNoYWRvdyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMjQwcHg7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Ryb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC45cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZHJvcGRvd24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3NldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19zZXR0aW5nczo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIGhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3NldHRpbmdzOmhvdmVyLCAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3NldHRpbmdzOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3NldHRpbmdzOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZHJvcGRvd24tYm9keSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW0gMC42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZGlzcGxheS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19kaXNwbGF5LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZGlzcGxheS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19lbXB0eSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjY1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fb3B0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgcGFkZGluZzogMC40MjVyZW0gMC42cmVtO1xuICBnYXA6IDAuNTVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjM1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fb3B0aW9uLmZpbHRlci1vcHRpb24tc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNnJlbSAtIDJweCk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX29wdGlvbi5maWx0ZXItb3B0aW9uLXVuc2VsZWN0ZWQgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAuZmlsdGVyLW9wdGlvbi1yZWFkb25seS5maWx0ZXItb3B0aW9uLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjZyZW0gLSAxcHgpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fY2hlY2tib3gge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVyZW07XG4gIGJvcmRlci13aWR0aDogMS41cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fY2hlY2tib3ggaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmZpbHRlci1vcHRpb24tc2VsZWN0ZWQgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2xhYmVsIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItdHJpZ2dlci1yZWFkb25seSB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxuICAuZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItZHJvcGRvd24tcmVhZG9ubHkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VsZWN0ZWQtZmlsdGVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItdHJpZ2dlci5oYXMtZmlsdGVycyAuZmlsdGVyLXRyaWdnZXItaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci10cmlnZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLXRyaWdnZXItcmVhZG9ubHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1waWxsLXJlYWRvbmx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1kcm9wZG93bi1yZWFkb25seSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLWRyb3Bkb3duLXJlYWRvbmx5IC5maWx0ZXItZHJvcGRvd24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItb3B0aW9uLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1jaGVja2JveC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLWNoZWNrYm94LXNlbGVjdGVkIGkge1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLW9wdGlvbi11bnNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1jaGVja2JveC11bnNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIHtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3RyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBtaW4td2lkdGg6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoOSwgMTIsIDE3LCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Ryb3Bkb3duLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fb3B0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fb3B0aW9uLmZpbHRlci1vcHRpb24tc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAuZmlsdGVyLW9wdGlvbi1yZWFkb25seS5maWx0ZXItb3B0aW9uLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjZyZW0gLSAxcHgpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Rpc3BsYXktaXRlbSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZGlzcGxheS1pY29uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZW1wdHkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNjIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19jaGVja2JveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2NoZWNrYm94IGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmZpbHRlci1vcHRpb24tc2VsZWN0ZWQgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCA5MSwgMTM5LCAyNDUpLCAwLjM1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2xhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAuZmlsdGVyLXBpbGwtcmVhZG9ubHkua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19waWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX21vcmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93biAuZmlsdGVyLWRyb3Bkb3duLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjAlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24gLmZpbHRlci1kcm9wZG93bi10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24gLmZpbHRlci1jbGVhci1idG4ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24gLmZpbHRlci1jbGVhci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24gLmZpbHRlci1kcm9wZG93bi1mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93biAuYnRuLWZpbHRlci1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24gLmJ0bi1maWx0ZXItY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93biAuYnRuLWZpbHRlci1hcHBseSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duIC5idG4tZmlsdGVyLWFwcGx5OmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItb3B0aW9uLnNlbGVjdGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuZmlsdGVyLW9wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuZmlsdGVyLW9wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1vcHRpb24gLmZpbHRlci1vcHRpb24tbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItb3B0aW9uLWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLW9wdGlvbi1jaGVja2JveCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uZmlsdGVyLW9wdGlvbi5zZWxlY3RlZCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1vcHRpb24tY2hlY2tib3gsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItb3B0aW9uLWNoZWNrYm94LFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItb3B0aW9uLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cblxuLmFkdmFuY2VkLWZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hZHZhbmNlZC1maWx0ZXJzOmhhcyguYWR2YW5jZWQtZmlsdGVycy1kcm9wZG93bi5zaG93KSB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG4uYWR2YW5jZWQtZmlsdGVycy5hbGlnbi1kcm9wZG93bi1yaWdodCAuYWR2YW5jZWQtZmlsdGVycy1kcm9wZG93biB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmFkdmFuY2VkLWZpbHRlcnMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVycy1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzLWRyb3Bkb3duW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFkdmFuY2VkLWZpbHRlcnMtZHJvcGRvd24uc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYWR2YW5jZWQtZmlsdGVycy1kcm9wZG93bltkYXRhLWRpcnR5PXRydWVdIC5idG4tZmlsdGVyLWFwcGx5IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMik7XG59XG4uYWR2YW5jZWQtZmlsdGVycy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCwgI2Y4ZmFmYyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzLWhlYWRlciAuYnRuLWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzLWhlYWRlciAuYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeS1kYXJrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWR2YW5jZWQtZmlsdGVycy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnMtdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzLWJvZHkge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4uYWR2YW5jZWQtZmlsdGVycy1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnMtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzLWZvb3RlciAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xufVxuLmFkdmFuY2VkLWZpbHRlcnMtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tZXhwYW5kZWQgLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTAsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tZXhwYW5kZWQgLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLWV4cGFuZGVkIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC10b2dnbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTAsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtdG9nZ2xlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC1jb250ZW50LnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjc1cmVtO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtY29udGVudC5zaG93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNzFmMmQgIWltcG9ydGFudDtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tbXVsdGktc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24sIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2luZ2xlLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLW11bHRpLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uOmxhc3QtY2hpbGQsIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2luZ2xlLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tbXVsdGktc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb246aG92ZXIgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbi1sYWJlbCwgLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zaW5nbGUtc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb246aG92ZXIgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tbXVsdGktc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLW11bHRpLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dLCAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNpbmdsZS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbiBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2luZ2xlLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1tdWx0aS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbi1sYWJlbCwgLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zaW5nbGUtc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24tbGFiZWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbiAgZmxleDogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLW11bHRpLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uLWxhYmVsLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zaW5nbGUtc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24tbGFiZWwge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1tdWx0aS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbi1jb3VudCwgLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zaW5nbGUtc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24tY291bnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLW11bHRpLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uLWNvdW50LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zaW5nbGUtc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24tY291bnQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dC1ncm91cCB7XG4gIGZsZXg6IDE7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwLCAjZjhmOWZhKTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXNvZnQsICMxMjFhMmYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyArIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zb2Z0LCAjMTIxYTJmKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiksIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zZXBhcmF0b3Ige1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjI1cmVtO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTgwMCwgIzFmMjkzNyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW1tLWdyYXktODAwLCAjMWYyOTM3KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG4gIGNvbG9yOiAjMWUyNzM4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktMjAwLCAjZTVlN2ViKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLWJzLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcGFjaXR5OiAwLjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItcmFuZ2Uge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tYnMtcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogZ3JhYjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZTtcbiAgei1pbmRleDogMjtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMzU0ODtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYi1ncmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYi1ncmlwOjpiZWZvcmUsIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iLWdyaXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tYnMtcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1ib3VuZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1ib3VuZCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzZiNzI4MCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItYm91bmQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zZWFyY2ggLmFkdmFuY2VkLWZpbHRlcnNfX3NlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjVyZW0gMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzk5OScgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZD0nTTExLjc0MiAxMC4zNDRhNi41IDYuNSAwIDEgMC0xLjM5NyAxLjM5OGgtLjAwMWMuMDMuMDQuMDYyLjA3OC4wOTguMTE1bDMuODUgMy44NWExIDEgMCAwIDAgMS40MTUtMS40MTRsLTMuODUtMy44NWExLjAwNyAxLjAwNyAwIDAgMC0uMTE1LS4xek0xMiA2LjVhNS41IDUuNSAwIDEgMS0xMSAwIDUuNSA1LjUgMCAwIDEgMTEgMHonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zZWFyY2ggLmFkdmFuY2VkLWZpbHRlcnNfX3NlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1tLXN1cmZhY2Utc29mdCwgIzEyMWEyZik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjM5NGEzYjgnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGQ9J00xMS43NDIgMTAuMzQ0YTYuNSA2LjUgMCAxIDAtMS4zOTcgMS4zOThoLS4wMDFjLjAzLjA0LjA2Mi4wNzguMDk4LjExNWwzLjg1IDMuODVhMSAxIDAgMCAwIDEuNDE1LTEuNDE0bC0zLjg1LTMuODVhMS4wMDcgMS4wMDcgMCAwIDAtLjExNS0uMXpNMTIgNi41YTUuNSA1LjUgMCAxIDEtMTEgMCA1LjUgNS41IDAgMCAxIDExIDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2VhcmNoIC5hZHZhbmNlZC1maWx0ZXJzX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2VhcmNoIC5hZHZhbmNlZC1maWx0ZXJzX19zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNlYXJjaCAuYWR2YW5jZWQtZmlsdGVyc19fc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2VhcmNoIC5hZHZhbmNlZC1maWx0ZXJzX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4uZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci10cmlnZ2VyLWljb24tb25seSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cbi5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci10cmlnZ2VyLWljb24tb25seTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkuaGFzLWZpbHRlcnMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50IDkwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci10cmlnZ2VyLWljb24tb25seS5oYXMtZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxNSUsIHZhcigtLW1tLXN1cmZhY2UsICMwZDE0MjIpIDg1JSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJ0bi1maWx0ZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5idG4tZmlsdGVyLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNkZWUyZTYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2Yzc1N2QpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZmlsdGVyLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG4uYnRuLWZpbHRlci1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwLCAjZjhmOWZhKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2FkYjViZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1maWx0ZXItY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xufVxuLmJ0bi1maWx0ZXItYXBwbHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4uYnRuLWZpbHRlci1hcHBseTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgOTAlLCBibGFjayAxMCUpO1xufVxuLmJ0bi1maWx0ZXItYXBwbHk6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5maWx0ZXItZ3JvdXAtZW1wdHkge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWdyb3VwLWVtcHR5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZS5hZG1pbiB7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLm93bmVyIHtcbiAgYmFja2dyb3VuZDogI2QxZmFlNTtcbiAgY29sb3I6ICMwNjVmNDY7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnJvbGUtYmFkZ2Uuc2VydmVyIHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnJvbGUtYmFkZ2UubWFuYWdlciB7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjZDk3NzA2O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLnN0YWZmIHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnJvbGUtYmFkZ2UuZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuc3RhdHVzLWJhZGdlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNkMWZhZTU7XG4gIGNvbG9yOiAjMDY1ZjQ2O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5zdGF0dXMtYmFkZ2UuaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuc3RhdHVzLWJhZGdlLnBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogI2Q5NzcwNjtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuc3RhdHVzLWJhZGdlLmRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICBjb2xvcjogIzRiNTU2Mztcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kZXZpY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kZXZpY2UtYmFkZ2UucG9zIHtcbiAgYmFja2dyb3VuZDogI2U5ZDVmZjtcbiAgY29sb3I6ICM2YjIxYTg7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRldmljZS1iYWRnZS5raXRjaGVuLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kOiAjZGJlYWZlO1xuICBjb2xvcjogIzFlNDBhZjtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGV2aWNlLWJhZGdlLm9ubGluZS1vcmRlcmluZyB7XG4gIGJhY2tncm91bmQ6ICNkMWZhZTU7XG4gIGNvbG9yOiAjMDY1ZjQ2O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kZXZpY2UtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGlzY291bnQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kaXNjb3VudC1iYWRnZS5wZXJjZW50YWdlIHtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgY29sb3I6ICNkOTc3MDY7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRpc2NvdW50LWJhZGdlLmZpeGVkIHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRpc2NvdW50LWJhZGdlLmNvbXAge1xuICBiYWNrZ3JvdW5kOiAjZTlkNWZmO1xuICBjb2xvcjogIzZiMjFhODtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGlzY291bnQtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudHlwZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnR5cGUtYmFkZ2Uua2RzIHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMxZTQwYWY7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnR5cGUtYmFkZ2UucHJpbnRlciB7XG4gIGJhY2tncm91bmQ6ICNlOWQ1ZmY7XG4gIGNvbG9yOiAjNmIyMWE4O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2QxZmFlNTtcbiAgY29sb3I6ICMwNjVmNDY7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnR5cGUtYmFkZ2UuZml4ZWQtYW1vdW50IHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMxZTQwYWY7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnR5cGUtYmFkZ2UucGVyY2VudGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLXJvbGUtZW1wbG95ZWUtY2hpcC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudG4tcm9sZS1lbXBsb3llZS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5LCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5LCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1yb2xlLWVtcGxveWVlLWNoaXBfX25hbWUsXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLXJvbGUtZW1wbG95ZWUtY2hpcF9fZW1haWwge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLXJvbGUtZW1wbG95ZWUtY2hpcF9fZW1haWwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnksIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuYmFkZ2UuYmFkZ2Utc3VjY2Vzcyxcbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNkMWZhZTU7XG4gIGNvbG9yOiAjMDY1ZjQ2O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5iYWRnZS5iYWRnZS1zZWNvbmRhcnksXG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLmJhZGdlLmJhZGdlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIGNvbG9yOiAjNGI1NTYzO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5iYWRnZS5iYWRnZS1saWdodCxcbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuYmFkZ2UuYmFkZ2UtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZS5hZG1pbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMik7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZS5vd25lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZS5zZXJ2ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xuICBjb2xvcjogIzkzYmJmZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnJvbGUtYmFkZ2UubWFuYWdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAxMTksIDYsIDAuMik7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZS5zdGFmZiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG4gIGNvbG9yOiAjOTNiYmZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZS5kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjIpO1xuICBjb2xvcjogIzljYTNhZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnN0YXR1cy1iYWRnZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnN0YXR1cy1iYWRnZS5pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMik7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuc3RhdHVzLWJhZGdlLnBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE5LCA2LCAwLjIpO1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRldmljZS1iYWRnZS5wb3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NywgNTEsIDIzNCwgMC4yKTtcbiAgY29sb3I6ICNjMDg0ZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kZXZpY2UtYmFkZ2Uua2l0Y2hlbi1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOTNiYmZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGV2aWNlLWJhZGdlLm9ubGluZS1vcmRlcmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGlzY291bnQtYmFkZ2UucGVyY2VudGFnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAxMTksIDYsIDAuMik7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGlzY291bnQtYmFkZ2UuZml4ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xuICBjb2xvcjogIzkzYmJmZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRpc2NvdW50LWJhZGdlLmNvbXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NywgNTEsIDIzNCwgMC4yKTtcbiAgY29sb3I6ICNjMDg0ZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlLmtkcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzkzYmJmZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnR5cGUtYmFkZ2UucHJpbnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ3LCA1MSwgMjM0LCAwLjIpO1xuICBjb2xvcjogI2MwODRmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnR5cGUtYmFkZ2UubGFiZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnR5cGUtYmFkZ2UuZml4ZWQtYW1vdW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOTNiYmZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudHlwZS1iYWRnZS5wZXJjZW50YWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMik7XG4gIGNvbG9yOiAjZmNkMzRkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtZm9ybS1jb250YWluZXIgLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmJhZGdlLmJhZGdlLXNlY29uZGFyeSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtZm9ybS1jb250YWluZXIgLmJhZGdlLmJhZGdlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4yKTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5iYWRnZS5iYWRnZS1saWdodCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtZm9ybS1jb250YWluZXIgLmJhZGdlLmJhZGdlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cblxuLnNldHRpbmdzLXRhYmxlIC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc2V0dGluZ3MtdGFibGUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zZXR0aW5ncy10YWJsZSAudGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnNldHRpbmdzLXRhYmxlIC50YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2V0dGluZ3MtdGFibGUgLnRhYmxlIHRib2R5IHRyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNldHRpbmdzLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXRhYmxlIC50YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uc2V0dGluZ3MtdGFibGUgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5zZXR0aW5ncy10YWJsZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuc2V0dGluZ3MtdGFibGUtZW1wdHktcm93IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5zZXR0aW5ncy10YWJsZS1lbXB0eS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5zZXR0aW5ncy10YWJsZS1lbXB0eS1yb3cgPiAqIHtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy10YWJsZSAudGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi10YWJsZS1oZWFkZXItYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi10YWJsZS1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRuLXRhYmxlLWhlYWRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtdGFibGUgLnRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy10YWJsZSAudGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgd2hpdGUgOCUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg2JSwgd2hpdGUgMTQlKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy10YWJsZSAudGFibGUgdGJvZHkgdGQge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtdGFibGUgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1iZy10eXBlOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy10YWJsZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbnQtam9icy1jb2xsYXBzZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXVthcmlhLWV4cGFuZGVkPWZhbHNlXSAucHJpbnQtam9icy1jb2xsYXBzZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnNldHRpbmdzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2V0dGluZ3MtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMC42NXJlbTtcbiAgfVxufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIge1xuICAtLXNldHRpbmdzLXBhZ2UtbWF4LXdpZHRoOiB2YXIoLS1mb3JtLXNlY3Rpb25zLW1heC13aWR0aCwgMTIwMHB4KTtcbiAgLS1zZXR0aW5ncy1wYWdlLWhlYWRlci1tYXgtd2lkdGg6IHZhcigtLWZvcm0tc2VjdGlvbnMtbWF4LXdpZHRoLCAxMjAwcHgpO1xuICAtLXNldHRpbmdzLXBhZ2UtY29udGVudC1tYXgtd2lkdGg6IHZhcigtLXNldHRpbmdzLXBhZ2UtbWF4LXdpZHRoKTtcbiAgLS1zZXR0aW5ncy1wYWdlLWlubGluZS1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLXNldHRpbmdzLXBhZ2Utdmlld3BvcnQtaW5zZXQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIC0tc2V0dGluZ3Mtc2VsZWN0LWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIC0tc2V0dGluZ3MtcGFnZS1oZWFkZXItaW5uZXItbWF4LXdpZHRoOiBjYWxjKHZhcigtLXNldHRpbmdzLXBhZ2UtaGVhZGVyLW1heC13aWR0aCkgLSB2YXIoLS1zZXR0aW5ncy1wYWdlLWlubGluZS1wYWRkaW5nKSAtIHZhcigtLXNldHRpbmdzLXBhZ2UtaW5saW5lLXBhZGRpbmcpKTtcbiAgLS1zZXR0aW5ncy1wYWdlLWNvbnRlbnQtaW5uZXItbWF4LXdpZHRoOiBjYWxjKHZhcigtLXNldHRpbmdzLXBhZ2UtY29udGVudC1tYXgtd2lkdGgpIC0gdmFyKC0tc2V0dGluZ3MtcGFnZS1pbmxpbmUtcGFkZGluZykgLSB2YXIoLS1zZXR0aW5ncy1wYWdlLWlubGluZS1wYWRkaW5nKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tc2V0dGluZ3MtcGFnZS1pbmxpbmUtcGFkZGluZykgMi43NXJlbTtcbn1cblxuaHRtbC5mb250LWxhcmdlOm5vdCguZnVsbHNjcmVlbi1tb2RlKSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIge1xuICAtLXNldHRpbmdzLXNlbGVjdC1mb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyID4gOm5vdChzY3JpcHQpOm5vdChzdHlsZSksXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnBhZ2UtaGVhZGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyID4gOm5vdChzY3JpcHQpOm5vdChzdHlsZSkge1xuICBtYXgtd2lkdGg6IHZhcigtLXNldHRpbmdzLXBhZ2UtY29udGVudC1pbm5lci1tYXgtd2lkdGgpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnBhZ2UtaGVhZGVyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXNldHRpbmdzLXBhZ2UtaGVhZGVyLWlubmVyLW1heC13aWR0aCk7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciBzZWxlY3RbY2xhc3N+PWZvcm0tc2VsZWN0XTpub3QoW2NsYXNzfj1mb3JtLXNlbGVjdC1zbV0pOm5vdChbY2xhc3N+PWZvcm0tc2VsZWN0LWxnXSksXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgc2VsZWN0W2NsYXNzfj1mb3JtLXNlbGVjdF06bm90KFtjbGFzc349Zm9ybS1zZWxlY3Qtc21dKTpub3QoW2NsYXNzfj1mb3JtLXNlbGVjdC1sZ10pIG9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2V0dGluZ3Mtc2VsZWN0LWZvbnQtc2l6ZSk7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgPiAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXNldHRpbmdzLXBhZ2UtY29udGVudC1pbm5lci1tYXgtd2lkdGgpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zZXR0aW5ncy1wYWdlLXZpZXdwb3J0LWluc2V0KSAtIHZhcigtLXNldHRpbmdzLXBhZ2Utdmlld3BvcnQtaW5zZXQpKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZXR0aW5ncy1wYWdlLWNvbnRlbnQtbWF4LXdpZHRoKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNldHRpbmdzLXBhZ2UtaW5saW5lLXBhZGRpbmcpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1zaGVsbCB7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG59XG5cbi50bi1zZXR0aW5ncy1pbmRleC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1zZXR0aW5ncy1pbmRleC1jb250cm9sc19fcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleDogMSAxIDMycmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4udG4tc2V0dGluZ3MtaW5kZXgtY29udHJvbHNfX3ByaW1hcnkgLmZpbHRlci1tdWx0aS1zZWxlY3Qge1xuICBmbGV4OiAwIDEgMTMuNzVyZW07XG4gIG1pbi13aWR0aDogbWluKDEzLjc1cmVtLCA0OCUpO1xufVxuXG4udG4tc2V0dGluZ3MtaW5kZXgtY29udHJvbHNfX3ByaW1hcnkgLmZpbHRlci10cmlnZ2VyLXBsYWNlaG9sZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1zZXR0aW5ncy1pbmRleC1jb250cm9scyAudmlldy1zd2l0Y2hlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4tc2V0dGluZ3MtaW5kZXgtY29udHJvbHMgLnZpZXctc3dpdGNoZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLXNldHRpbmdzLWluZGV4LXNlYXJjaCB7XG4gIGZsZXg6IDEgMSAxMnJlbTtcbiAgbWluLXdpZHRoOiBtaW4oMTJyZW0sIDQyJSk7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnRuLXNldHRpbmdzLWluZGV4LXNlYXJjaF9fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNldHRpbmdzLWZpbHRlci10cmlnZ2VyLWhlaWdodCwgMi44NzVyZW0pO1xufVxuXG4udG4tc2V0dGluZ3MtaW5kZXgtc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zZXR0aW5ncy1maWx0ZXItdHJpZ2dlci1oZWlnaHQsIDIuODc1cmVtKTtcbiAgcGFkZGluZy1ibG9jazogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDIuNzVyZW0gMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1zZXR0aW5ncy1pbmRleC1zZWFyY2hfX2lucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1zZXR0aW5ncy1pbmRleC1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4tc2V0dGluZ3MtaW5kZXgtc2VhcmNoX19pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tc2V0dGluZ3MtaW5kZXgtc2VhcmNoX19pbnB1dDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDQwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjAlKTtcbiAgfVxufVxuLnRuLXNldHRpbmdzLWluZGV4LXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXNldHRpbmdzLWluZGV4LXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1zZXR0aW5ncy1pbmRleC1zZWFyY2hfX2ljb24sXG4udG4tc2V0dGluZ3MtaW5kZXgtc2VhcmNoX19jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnRuLXNldHRpbmdzLWluZGV4LXNlYXJjaF9faWNvbiB7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4tc2V0dGluZ3MtaW5kZXgtc2VhcmNoX19jbGVhciB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLnRuLXNldHRpbmdzLWluZGV4LXNlYXJjaF9fY2xlYXI6aG92ZXIsIC50bi1zZXR0aW5ncy1pbmRleC1zZWFyY2hfX2NsZWFyOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXNldHRpbmdzLWluZGV4LXNlYXJjaF9fY2xlYXI6aG92ZXIsIC50bi1zZXR0aW5ncy1pbmRleC1zZWFyY2hfX2NsZWFyOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlKTtcbiAgfVxufVxuLnRuLXNldHRpbmdzLWluZGV4LXNlYXJjaF9fY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tc2V0dGluZ3MtaW5kZXgtc2VhcmNoX19jbGVhcjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLXNldHRpbmdzLWluZGV4LXNlYXJjaCB7XG4gICAgZmxleC1iYXNpczogMThyZW07XG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzOS45OHB4KSB7XG4gIC50bi1zZXR0aW5ncy1pbmRleC1jb250cm9sc19fcHJpbWFyeSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50bi1zZXR0aW5ncy1pbmRleC1jb250cm9sc19fcHJpbWFyeSAuZmlsdGVyLW11bHRpLXNlbGVjdCxcbiAgLnRuLXNldHRpbmdzLWluZGV4LXNlYXJjaCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZXR0aW5ncy1wYWdlLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG59XG4uc2V0dGluZ3MtcGFnZS1zdGFjayA+IC5jYXJkLFxuLnNldHRpbmdzLXBhZ2Utc3RhY2sgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3MtcGFnZS1zdGFjayA+IC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNldHRpbmdzLXBhZ2Utc3RhY2sgPiAucm93ID4gLmNvbCxcbi5zZXR0aW5ncy1wYWdlLXN0YWNrID4gLnJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3MtcGFnZS1zdGFjayA+IC5yb3cgPiAuY29sOmZpcnN0LWNoaWxkLFxuLnNldHRpbmdzLXBhZ2Utc3RhY2sgPiAucm93ID4gW2NsYXNzKj1jb2wtXTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zZXR0aW5ncy1wYWdlLXN0YWNrID4gLnJvdyA+IC5jb2w6bGFzdC1jaGlsZCxcbi5zZXR0aW5ncy1wYWdlLXN0YWNrID4gLnJvdyA+IFtjbGFzcyo9Y29sLV06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zZXR0aW5ncy1zdXJmYWNlLXRpbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NiUsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDQlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5zZXR0aW5ncy1zdXJmYWNlLXRpbGVfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnNldHRpbmdzLXN0YXR1cy1jYWxsb3V0IHtcbiAgLS1zZXR0aW5ncy1zdGF0dXMtY2FsbG91dC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZXR0aW5ncy1zdGF0dXMtY2FsbG91dC1jb2xvcikgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2V0dGluZ3Mtc3RhdHVzLWNhbGxvdXQtY29sb3IpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUpO1xuICBjb2xvcjogdmFyKC0tc2V0dGluZ3Mtc3RhdHVzLWNhbGxvdXQtY29sb3IpO1xufVxuXG4uc2V0dGluZ3Mtc3RhdHVzLWNhbGxvdXQtLXN1Y2Nlc3Mge1xuICAtLXNldHRpbmdzLXN0YXR1cy1jYWxsb3V0LWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi5zZXR0aW5ncy1zdGF0dXMtY2FsbG91dC0td2FybmluZyB7XG4gIC0tc2V0dGluZ3Mtc3RhdHVzLWNhbGxvdXQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciB7XG4gICAgLS1zZXR0aW5ncy1wYWdlLWlubGluZS1wYWRkaW5nOiAwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgLnNldHRpbmdzLXBhZ2Utc2hlbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXN1cmZhY2UtdGlsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDE4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk1JSwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgNSUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MSUsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDklKSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3Mtc3VyZmFjZS10aWxlX19sYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxOCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1zdGF0dXMtY2FsbG91dCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNldHRpbmdzLXN0YXR1cy1jYWxsb3V0LWNvbG9yKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NCUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NiUsIHZhcigtLXNldHRpbmdzLXN0YXR1cy1jYWxsb3V0LWNvbG9yKSAxNCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNldHRpbmdzLXN0YXR1cy1jYWxsb3V0LWNvbG9yKSA4MiUsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTglKTtcbn1cblxuLmJnLXNlY29uZGFyeS1zb2Z0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJnLXNlY29uZGFyeS1zb2Z0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYiksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcmQuc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNiksIDAgMXB4IDNweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJkLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX19pY29uIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX3RleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXIgPiAuc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXI6aGFzKC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fc3VidGl0bGUpIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyOmhhcyguc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX3N1YnRpdGxlKSAuc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyOmhhcyguc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX3N1YnRpdGxlKSAuc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgZmxleDogMSAxIDEwMCU7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tYm9yZGVybGVzcyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tYm9yZGVybGVzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlciAuYmFkZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlciAuYmFkZ2UuYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMjglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDk1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXIgLmJhZGdlLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDE4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAzOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyIC5iYWRnZS5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMTglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMzglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXIgLmJhZGdlLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDIyJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXIgLmJhZGdlLmJnLWluZm8sIC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlciAuYmFkZ2UuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlciAuYmFkZ2UuYmctc2Vjb25kYXJ5IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDIyJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyIC5iYWRnZS5iZy1zdWNjZXNzIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgODglLCB3aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAyMiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlciAuYmFkZ2UuYmctZGFuZ2VyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSA4OCUsIHdoaXRlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMjIlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXIgLmJhZGdlLmJnLXdhcm5pbmcge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSA4OCUsIHdoaXRlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDI0JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyIC5iYWRnZS5iZy1pbmZvLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyIC5iYWRnZS5iZy1wcmltYXJ5IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgODglLCB3aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC5oYXMtY29ubmVjdGVkLWhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4uY2FyZC5oYXMtY29ubmVjdGVkLWhlYWRlciAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkIC50YWJsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xufVxuXG4uY2FyZC1ib2R5Lmhhcy1lbXB0eS1zdGF0ZS1vbmx5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSxcbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkICsgKiAudGFibGUtcmVzcG9uc2l2ZSxcbi5tb2Rlcm4tdGFibGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUsXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLFxuLm1vZGVybi10YWJsZSAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQsXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLFxuLm1vZGVybi10YWJsZSAudGFibGUgdGhlYWQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayxcbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tdGFibGUtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGgsXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoLFxuLm1vZGVybi10YWJsZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi10YWJsZS1oZWFkZXItYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi10YWJsZS1oZWFkZXItYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi10YWJsZS1oZWFkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGg6Zmlyc3QtY2hpbGQsXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoOmZpcnN0LWNoaWxkLFxuLm1vZGVybi10YWJsZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCB+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aDpsYXN0LWNoaWxkLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aDpsYXN0LWNoaWxkLFxuLm1vZGVybi10YWJsZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCB+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aC5zb3J0YWJsZSxcbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkICsgKiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGguc29ydGFibGUsXG4ubW9kZXJuLXRhYmxlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aC5zb3J0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGguc29ydGFibGU6aG92ZXIsXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoLnNvcnRhYmxlOmhvdmVyLFxuLm1vZGVybi10YWJsZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGguc29ydGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdGFibGUtaGVhZGVyLWJnKSA5MiUsIHZhcigtLWNvbG9yLXdoaXRlKSA4JSkgIWltcG9ydGFudDtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoIC5zb3J0LWljb24sXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoIC5zb3J0LWljb24sXG4ubW9kZXJuLXRhYmxlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aCAuc29ydC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLXRhYmxlLWhlYWRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoLnNvcnRhYmxlOmhvdmVyIC5zb3J0LWljb24sXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoLnNvcnRhYmxlOmhvdmVyIC5zb3J0LWljb24sXG4ubW9kZXJuLXRhYmxlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aC5zb3J0YWJsZTpob3ZlciAuc29ydC1pY29uIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmhvdmVyLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cjpob3Zlcixcbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIgdGQsXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHRkLFxuLm1vZGVybi10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkICsgKiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbXBhY3Qge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbXBhY3QgLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX19pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb21wYWN0IC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi5waG9uZS1wcm92aXNpb24tbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5waG9uZS1zZWFyY2gtcmVzdWx0cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5waG9uZS1zZWFyY2gtcmVzdWx0czplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waG9uZS1zZWFyY2gtc3RhdHVzIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5waG9uZS1zZWFyY2gtc3RhdHVzLS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xufVxuXG4ucGhvbmUtcmVzdWx0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcztcbn1cbi5waG9uZS1yZXN1bHQtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBob25lLXJlc3VsdC1yb3ctLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xufVxuXG4ucGhvbmUtcmVzdWx0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMDYyNXJlbTtcbn1cblxuLnBob25lLXJlc3VsdC1udW1iZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLnBob25lLXJlc3VsdC1sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmEycC1zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cblxuLmEycC1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmEycC1zdGVwX19pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hMnAtc3RlcF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5hMnAtc3RlcF9fY29ubmVjdG9yIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5hMnAtc3RlcF9fY29ubmVjdG9yLS1kb25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcyk7XG59XG4uYTJwLXN0ZXAtLWRvbmUgLmEycC1zdGVwX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG59XG4uYTJwLXN0ZXAtLWN1cnJlbnQgLmEycC1zdGVwX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmEycC1zdGVwLS1jdXJyZW50IC5hMnAtc3RlcF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYTJwLXN0ZXAtLXBlbmRpbmcgLmEycC1zdGVwX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmEycC1zdGVwLS1ibG9ja2VkIC5hMnAtc3RlcF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmEycC1zdGVwLS1kb25lIC5hMnAtc3RlcF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4uYTJwLXN0ZXAtLXBlbmRpbmcgLmEycC1zdGVwX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmEycC1zdGVwLS1ibG9ja2VkIC5hMnAtc3RlcF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udG4tbWFya2V0aW5nLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4udG4tbWFya2V0aW5nLW5hdmlnYXRpb25fX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRuLW1hcmtldGluZy1uYXZpZ2F0aW9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1tYXJrZXRpbmctbmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1tYXJrZXRpbmctbmF2aWdhdGlvbl9fbGlua1thcmlhLWN1cnJlbnQ9cGFnZV0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG4udG4tbWFya2V0aW5nLW5hdmlnYXRpb25fX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1zZXR0aW5ncy1pbmRleC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1zZXR0aW5ncy1pbmRleC1jb250cm9sc19fcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleDogMSAxIDMycmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLXNldHRpbmdzLWluZGV4LWNvbnRyb2xzX19wcmltYXJ5IC5maWx0ZXItbXVsdGktc2VsZWN0LFxuLnRuLXNldHRpbmdzLWluZGV4LWNvbnRyb2xzIC52aWV3LXN3aXRjaGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1zZXR0aW5ncy1pbmRleC1jb250cm9scyAudmlldy1zd2l0Y2hlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udG4tc2V0dGluZ3MtaW5kZXgtc2VhcmNoIHtcbiAgZmxleDogMSAxIDE0cmVtO1xuICBtaW4td2lkdGg6IG1pbigxMDAlLCAxNHJlbSk7XG4gIG1heC13aWR0aDogMjhyZW07XG59XG5cbi50bi1zZXR0aW5ncy1pbmRleC1zZWFyY2hfX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zZXR0aW5ncy1maWx0ZXItdHJpZ2dlci1oZWlnaHQsIDIuODc1cmVtKTtcbn1cblxuLnRuLXNldHRpbmdzLWluZGV4LXNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tc2V0dGluZ3MtZmlsdGVyLXRyaWdnZXItaGVpZ2h0LCAyLjg3NXJlbSk7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAyLjc1cmVtIDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1zZXR0aW5ncy1pbmRleC1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4tc2V0dGluZ3MtaW5kZXgtc2VhcmNoX19pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLnRuLXNldHRpbmdzLWluZGV4LXNlYXJjaF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4tc2V0dGluZ3MtaW5kZXgtc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnRuLXNldHRpbmdzLWluZGV4LXNlYXJjaF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1zZXR0aW5ncy1pbmRleC1zZWFyY2hfX2NsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4tc2V0dGluZ3MtaW5kZXgtc2VhcmNoX19jbGVhcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1zZXR0aW5ncy1pbmRleC1zZWFyY2hfX2NsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1zZXR0aW5ncy1pbmRleC1zZWFyY2hfX2NsZWFyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdGFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fbm90aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1yZXN0YXVyYW50LWRldGFpbHNfX25vdGljZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX25vdGljZS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnk6aG92ZXIsIC50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSA0OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS5pcy1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnktdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1kZXRhaWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIEhvdXJzIHN1bW1hcnkgc3RydWN0dXJlZCBsaW5lcyAqL1xuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19faG91cnMtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19faG91cnMtZGF5cyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMy4yNXJlbTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19faG91cnMtdGltZXMge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnktYWN0aW9uLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnktYWN0aW9uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1hY3Rpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnktYWN0aW9uLWljb24tLWVkaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5Om5vdCguaXMtZW1wdHkpIC50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnktYWN0aW9uLWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci10ZXJ0aWFyeSkgNzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnk6bm90KC5pcy1lbXB0eSkgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1hY3Rpb24taWNvbi0tYWRkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeTpub3QoLmlzLWVtcHR5KSAudG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5LWFjdGlvbi1pY29uLS1lZGl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5OmhvdmVyIC50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnktYWN0aW9uLWJ1dHRvbixcbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnk6Zm9jdXMtdmlzaWJsZSAudG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5LWFjdGlvbi1idXR0b24ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX2RpYWxvZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTkuOThweCkge1xuICAudG4tcmVzdGF1cmFudC1kZXRhaWxzIC50bi1kaWFsb2dfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50bi1yZXN0YXVyYW50LWhvdXJzX19hbGVydCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSAyLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1yZXN0YXVyYW50LWhvdXJzX19hbGVydCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX2FsZXJ0W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX2FsZXJ0ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX2FsZXJ0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX2FsZXJ0LWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fYWxlcnQtY29weSBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fYWxlcnQtY29weSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX2FsZXJ0LWNsb3NlIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX19hbGVydC1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fYWxlcnQtY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19maWVsZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX2ZpZWxkLWdyb3VwIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fYWRkcmVzcy1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fYWRkcmVzcy1maWVsZHMge1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4ucGFjLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEzMDAgIWltcG9ydGFudDtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fZGlhbG9nLS1hZGRyZXNzID4gLnBhYy1jb250YWluZXIge1xuICB6LWluZGV4OiAxNDAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLyog4pSA4pSA4pSAIENvbXBhY3QgaG91cnMgZ3JpZCDilIDilIDilIAgKi9cbi50bi1yZXN0YXVyYW50LWhvdXJzX19xdWljay1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1yZXN0YXVyYW50LWhvdXJzX19xdWljay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3F1aWNrLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fcXVpY2stYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX19xdWljay1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG4udG4tcmVzdGF1cmFudC1ob3VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi41cmVtIDMuMjVyZW0gbWlubWF4KDAsIDFmcikgMS41cmVtIG1pbm1heCgwLCAxZnIpIDQuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlO1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3JvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX19yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fcm93LmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3Jvdy5pcy1kaXNhYmxlZCAudG4tcmVzdGF1cmFudC1ob3Vyc19fZGF5LCAudG4tcmVzdGF1cmFudC1ob3Vyc19fcm93LmlzLWRpc2FibGVkIC50bi1yZXN0YXVyYW50LWhvdXJzX190aW1lIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3Jvdy5pcy1kaXNhYmxlZCAudG4tcmVzdGF1cmFudC1ob3Vyc19fdGltZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIFRvZ2dsZSBzd2l0Y2ggKi9cbi50bi1yZXN0YXVyYW50LWhvdXJzX190b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fdG9nZ2xlIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3RvZ2dsZTpmb2N1cy13aXRoaW4gLnRuLXJlc3RhdXJhbnQtaG91cnNfX3RvZ2dsZS10cmFjayB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fdG9nZ2xlLXRyYWNrIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci10ZXJ0aWFyeSkgODAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX190b2dnbGUtdHJhY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fdG9nZ2xlIGlucHV0OmNoZWNrZWQgKyAudG4tcmVzdGF1cmFudC1ob3Vyc19fdG9nZ2xlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3RvZ2dsZSBpbnB1dDpjaGVja2VkICsgLnRuLXJlc3RhdXJhbnQtaG91cnNfX3RvZ2dsZS10cmFjazo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC44NzVyZW0pO1xufVxuXG4vKiBEYXkgbmFtZSAqL1xuLnRuLXJlc3RhdXJhbnQtaG91cnNfX2RheSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBUaW1lIGlucHV0cyAqL1xuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3RpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX190aW1lOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vKiBBcnJvdyBzZXBhcmF0b3IgKi9cbi50bi1yZXN0YXVyYW50LWhvdXJzX19hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi8qIFN0YXR1cyBiYWRnZSAqL1xuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3N0YXR1cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1yZXN0YXVyYW50LWhvdXJzX19iYWRnZS0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fYmFkZ2UtLW9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1yZXN0YXVyYW50LWhvdXJzX19yb3c6bm90KC5pcy1kaXNhYmxlZCkgLnRuLXJlc3RhdXJhbnQtaG91cnNfX2JhZGdlLS1jbG9zZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fcm93Om5vdCguaXMtZGlzYWJsZWQpIC50bi1yZXN0YXVyYW50LWhvdXJzX19iYWRnZS0tb3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIH1cbiAgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRuLXJlc3RhdXJhbnQtZGV0YWlscyAudG4tZGlhbG9nX19mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAudG4tcmVzdGF1cmFudC1kZXRhaWxzIC50bi1kaWFsb2dfX2Zvb3RlciA+IC50bi1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1yZXN0YXVyYW50LWhvdXJzX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4yNXJlbSAyLjc1cmVtIG1pbm1heCgwLCAxZnIpIDFyZW0gbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tcmVzdGF1cmFudC1ob3Vyc19fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fZGlhbG9nLS1hZGRyZXNzID4gLnBhYy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fZGlhbG9nLS1hZGRyZXNzID4gLnBhYy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tcmVzdGF1cmFudC1idXNpbmVzcy1zZXR0aW5ncy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1yZXN0YXVyYW50LWJ1c2luZXNzLXNldHRpbmdzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICB9XG59XG5cbi50bi1yZXN0YXVyYW50LWJ1c2luZXNzLXNldHRpbmdzLWdyaWRfX2ZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tcmVzdGF1cmFudC1idXNpbmVzcy1zZXR0aW5ncy1ncmlkX19maWVsZC0tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4udG4tcmVzdGF1cmFudC1xdWljay1hZGQtaGVscC10b29sdGlwIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1wcmludC1qb2JzIHtcbiAgLS10bi1wcmludC1qb2JzLWFjdGlvbi1taW4taGVpZ2h0OiAyLjVyZW07XG59XG5cbi50bi1wcmludC1qb2JzX19jYXJkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX2NhcmQuY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRuLXByaW50LWpvYnNfX2NhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1wcmludC1qb2JzX19oZWFkZXIsXG4udG4tcHJpbnQtam9ic19fdG9nZ2xlLFxuLnRuLXByaW50LWpvYnNfX3N1bW1hcnksXG4udG4tcHJpbnQtam9ic19fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLXByaW50LWpvYnNfX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4tcHJpbnQtam9ic19fdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnRuLXByaW50LWpvYnNfX3RvZ2dsZSxcbi50bi1wcmludC1qb2JzX190b2dnbGU6aG92ZXIsXG4udG4tcHJpbnQtam9ic19fdG9nZ2xlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190b2dnbGUuYnRuOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoOmRpc2FibGVkKSxcbi50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190b2dnbGUuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RvZ2dsZS5idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RvZ2dsZS5idG46YWN0aXZlOm5vdCguYWN0aXZlKTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fY2FyZC5jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdG9nZ2xlLmJ0bjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCksXG4gIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190b2dnbGUuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuICAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdG9nZ2xlLmJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190b2dnbGUuYnRuOmFjdGl2ZTpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4udG4tcHJpbnQtam9ic19fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tZm9jdXMtcmluZyk7XG59XG5cbi50bi1wcmludC1qb2JzX19kZXN0aW5hdGlvbi1uYW1lLFxuLnRuLXByaW50LWpvYnNfX2RldmljZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4tcHJpbnQtam9ic19fc3VtbWFyeSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLXByaW50LWpvYnNfX3N1bW1hcnktY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLXByaW50LWpvYnNfX2FjdGlvbnMge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLXByaW50LWpvYnNfX2FjdGlvbi1mb3JtLFxuLnRuLXByaW50LWpvYnNfX3JldHJ5LWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1wcmludC1qb2JzX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXByaW50LWpvYnMtYWN0aW9uLW1pbi1oZWlnaHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tcHJpbnQtam9ic19fdGFibGUtd3JhcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLXByaW50LWpvYnNfX3RhYmxlIHtcbiAgbWluLXdpZHRoOiA0MnJlbTtcbn1cblxuLnRuLXByaW50LWpvYnNfX2VtcHR5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLXByaW50LWpvYnNfX2ludHJvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1wcmludC1qb2JzX19pbnRybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMik7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tcHJpbnQtam9icyB7XG4gICAgLS10bi1wcmludC1qb2JzLWFjdGlvbi1taW4taGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX2ludHJvIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1wcmludC1qb2JzX190b2dnbGUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fc3VtbWFyeS1jb3B5IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fc3VtbWFyeSA+IC5wcmludGVyLXN0YXR1cy1iYWRnZSxcbiAgLnRuLXByaW50LWpvYnNfX3N0YXR1cyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fYWN0aW9uLWZvcm0ge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC50bi1wcmludC1qb2JzX19hY3Rpb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXByaW50LWpvYnMtYWN0aW9uLW1pbi1oZWlnaHQpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX2FjdGlvbiBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fdGFibGUtd3JhcCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1wcmludC1qb2JzX190YWJsZSB0Ym9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRyIHtcbiAgICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAgIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgICAtLWJzLXRhYmxlLWhvdmVyLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAgIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgLS1icy10YWJsZS1iZy1zdGF0ZTogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqLCAudG4tcHJpbnQtam9ic19fdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyLCAudG4tcHJpbnQtam9ic19fdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKixcbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRyOmhvdmVyLFxuICAudG4tcHJpbnQtam9ic19fdGFibGUgdHI6aG92ZXIgPiAqIHtcbiAgICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDMuNXJlbSwgMjYlKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fdGFibGUgdGRbZGF0YS1sYWJlbD1TdGF0dXNdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fdGFibGUgdGRbZGF0YS1sYWJlbD1TdGF0dXNdIGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fdGFibGUgdGRbZGF0YS1sYWJlbD1TdGF0dXNdOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRkW2RhdGEtbGFiZWw9XCJSZXRyeSBQcmludFwiXSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRkW2RhdGEtbGFiZWw9XCJSZXRyeSBQcmludFwiXTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1wcmludC1qb2JzX19yZXRyeS1mb3JtLFxuICAudG4tcHJpbnQtam9ic19fcmV0cnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMge1xuICAtLXRuLXByaW50LWpvYnMtdGFibGUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI4JSk7XG4gIC0tdG4tcHJpbnQtam9icy10YWJsZS1zdHJpcGVkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNDIlKTtcbiAgLS10bi1wcmludC1qb2JzLXRhYmxlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSk7XG4gIC0tdG4tcHJpbnQtam9icy10YWJsZS1oZWFkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODQlLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tY29sb3Itd2FybmluZy01MDApKSA2JSk7XG4gIC0tdG4tcHJpbnQtam9icy10YWJsZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX2ludHJvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjQlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190YWJsZS13cmFwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190YWJsZSB7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLXRuLXByaW50LWpvYnMtdGFibGUtYmcpO1xuICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHZhcigtLXRuLXByaW50LWpvYnMtdGFibGUtc3RyaXBlZC1iZyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1ob3Zlci1iZyk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaW50LWpvYnMtdGFibGUtYmcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLWhlYWQtYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdGFibGUgdGJvZHkgdHIgPiAqIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1zdHJpcGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RhYmxlIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX19yZXRyeSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX19yZXRyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNiUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyMiUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdGFibGUgdHIge1xuICAgIC0tYnMtdGFibGUtYmc6IHZhcigtLXRuLXByaW50LWpvYnMtdGFibGUtYmcpO1xuICAgIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1iZyk7XG4gICAgLS1icy10YWJsZS1ob3Zlci1iZzogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1ob3Zlci1iZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1iZykgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLWJnKSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICosIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190YWJsZSB0ZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTkuOThweCkge1xuICAudG4tcHJpbnQtam9ic19fYWN0aW9uIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1zZXR0aW5ncy1vZmZlciB7XG4gIC0tdG4tc2V0dGluZ3Mtb2ZmZXItcGFuZWwtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAtLXRuLXNldHRpbmdzLW9mZmVyLXBhbmVsLXNoYWRvdy1ob3ZlcjogdmFyKC0tc2hhZG93LW1kKTtcbn1cbi50bi1zZXR0aW5ncy1vZmZlciAudG4tc2V0dGluZ3Mtb2ZmZXJfX2Zvcm0uZm9ybS1zZWN0aW9ucy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuLnRuLXNldHRpbmdzLW9mZmVyIC50bi1zZXR0aW5ncy1vZmZlcl9fZm9ybS5mb3JtLXNlY3Rpb24td3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnRuLXNldHRpbmdzLW9mZmVyIC50bi1zZXR0aW5ncy1vZmZlcl9fZm9ybSAuZm9ybS1zdGlja3ktZm9vdGVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnRuLXNldHRpbmdzLW9mZmVyIC50bi1zZXR0aW5ncy1vZmZlcl9fc2VjdGlvbiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLXNldHRpbmdzLW9mZmVyLXBhbmVsLXNoYWRvdyk7XG59XG4udG4tc2V0dGluZ3Mtb2ZmZXIgLnRuLXNldHRpbmdzLW9mZmVyX19zZWN0aW9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tc2V0dGluZ3Mtb2ZmZXItcGFuZWwtc2hhZG93LWhvdmVyKTtcbn1cbi50bi1zZXR0aW5ncy1vZmZlciAudG4tc2V0dGluZ3Mtb2ZmZXJfX3NlY3Rpb24gLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSksIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1zZXR0aW5ncy1vZmZlciAudG4tc2V0dGluZ3Mtb2ZmZXJfX3NlY3Rpb24gLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSkgNyUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICB9XG59XG4udG4tc2V0dGluZ3Mtb2ZmZXIgLnRuLXNldHRpbmdzLW9mZmVyX19maWVsZC1yb3cge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4udG4tc2V0dGluZ3Mtb2ZmZXIgLnRuLXNldHRpbmdzLW9mZmVyX19wcm9tby1pbnB1dCxcbi50bi1zZXR0aW5ncy1vZmZlciAudG4tc2V0dGluZ3Mtb2ZmZXJfX21vbmV5LWZpZWxkIC5mb3JtLWNvbnRyb2wsXG4udG4tc2V0dGluZ3Mtb2ZmZXIgLnRuLXNldHRpbmdzLW9mZmVyX19tb25leS1maWVsZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1zZXR0aW5ncy1vZmZlciAudG4tc2V0dGluZ3Mtb2ZmZXJfX3Byb21vLWlucHV0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1zZXR0aW5ncy1vZmZlciAudG4tc2V0dGluZ3Mtb2ZmZXJfX3Byb21vLWZpZWxkIC5mb3JtLXRleHQge1xuICBtYXgtd2lkdGg6IDMycmVtO1xufVxuLnRuLXNldHRpbmdzLW9mZmVyIC50bi1zZXR0aW5ncy1vZmZlcl9fbW9uZXktZmllbGQgLmlucHV0LWdyb3VwLXRleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1zZXR0aW5ncy1vZmZlciAudG4tc2V0dGluZ3Mtb2ZmZXJfX21vbmV5LWZpZWxkIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1zZXR0aW5ncy1vZmZlci0tc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1zZXR0aW5ncy1vZmZlciAudG4tc2V0dGluZ3Mtb2ZmZXJfX3RpbGUtZ3JpZCxcbi50bi1zZXR0aW5ncy1vZmZlciAudG4tc2V0dGluZ3Mtb2ZmZXJfX21ldHJpYy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLXNldHRpbmdzLW9mZmVyIC50bi1zZXR0aW5ncy1vZmZlcl9fdGlsZS1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTAwJSwgMTMuNXJlbSksIDFmcikpO1xufVxuLnRuLXNldHRpbmdzLW9mZmVyIC50bi1zZXR0aW5ncy1vZmZlcl9fbWV0cmljLWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG4udG4tc2V0dGluZ3Mtb2ZmZXIgLnRuLXNldHRpbmdzLW9mZmVyX190aWxlLFxuLnRuLXNldHRpbmdzLW9mZmVyIC50bi1zZXR0aW5ncy1vZmZlcl9fbWV0cmljLXRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tc2V0dGluZ3Mtb2ZmZXIgLnRuLXNldHRpbmdzLW9mZmVyX190aWxlLS1wcm9tbyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4udG4tc2V0dGluZ3Mtb2ZmZXIgLnRuLXNldHRpbmdzLW9mZmVyX190aWxlLWljb24sXG4udG4tc2V0dGluZ3Mtb2ZmZXIgLnRuLXNldHRpbmdzLW9mZmVyX19tZXRyaWMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tc2V0dGluZ3Mtb2ZmZXIgLnRuLXNldHRpbmdzLW9mZmVyX190aWxlLWljb24sXG4gIC50bi1zZXR0aW5ncy1vZmZlciAudG4tc2V0dGluZ3Mtb2ZmZXJfX21ldHJpYy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLXNldHRpbmdzLW9mZmVyIC50bi1zZXR0aW5ncy1vZmZlcl9fdGlsZS1ib2R5LFxuLnRuLXNldHRpbmdzLW9mZmVyIC50bi1zZXR0aW5ncy1vZmZlcl9fbWV0cmljLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tc2V0dGluZ3Mtb2ZmZXIgLnRuLXNldHRpbmdzLW9mZmVyX19jb2RlLFxuLnRuLXNldHRpbmdzLW9mZmVyIC50bi1zZXR0aW5ncy1vZmZlcl9fbWV0cmljLXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1zZXR0aW5ncy1vZmZlciAudG4tc2V0dGluZ3Mtb2ZmZXJfX2NvZGUge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG4udG4tc2V0dGluZ3Mtb2ZmZXIgLnRuLXNldHRpbmdzLW9mZmVyX190aWxlLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4udG4tc2V0dGluZ3Mtb2ZmZXIgLnRuLXNldHRpbmdzLW9mZmVyX19zdGF0dXMtY2hpcCB7XG4gIC0tdG4tc2V0dGluZ3Mtb2ZmZXItc3RhdHVzLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tc2V0dGluZ3Mtb2ZmZXItc3RhdHVzLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXNldHRpbmdzLW9mZmVyIC50bi1zZXR0aW5ncy1vZmZlcl9fc3RhdHVzLWNoaXAge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1zZXR0aW5ncy1vZmZlci1zdGF0dXMtY29sb3IpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1zZXR0aW5ncy1vZmZlciAudG4tc2V0dGluZ3Mtb2ZmZXJfX3N0YXR1cy1jaGlwLS1hY3RpdmUge1xuICAtLXRuLXNldHRpbmdzLW9mZmVyLXN0YXR1cy1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLnRuLXNldHRpbmdzLW9mZmVyIC50bi1zZXR0aW5ncy1vZmZlcl9fc3RhdHVzLWNoaXAtLWFyY2hpdmVkIHtcbiAgLS10bi1zZXR0aW5ncy1vZmZlci1zdGF0dXMtY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLXNldHRpbmdzLW9mZmVyIC50bi1zZXR0aW5ncy1vZmZlcl9fbWV0cmljLXRpbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRuLXNldHRpbmdzLW9mZmVyIC50bi1zZXR0aW5ncy1vZmZlcl9fbWV0cmljLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXNldHRpbmdzLW9mZmVyIC50bi1zZXR0aW5ncy1vZmZlcl9fc2VjdGlvbiAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50bi1zZXR0aW5ncy1vZmZlciAudG4tc2V0dGluZ3Mtb2ZmZXJfX3RpbGUtLXByb21vIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgfVxuICAudG4tc2V0dGluZ3Mtb2ZmZXIgLnRuLXNldHRpbmdzLW9mZmVyX19tZXRyaWMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi50bi1zZXR0aW5ncy1pbmRleCAucGFnZS1oZWFkZXItd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1zZXR0aW5ncy1pbmRleCAucGFnZS1oZWFkZXIgLnRuLXNldHRpbmdzLWluZGV4X19hbGwtdG9vbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LnNpZGViYXItY29sbGFwc2VkIC50bi1zZXR0aW5ncy1pbmRleCAucGFnZS1oZWFkZXIgLnRuLXNldHRpbmdzLWluZGV4X19hbGwtdG9vbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi50bi1zZXR0aW5ncy1kaXJlY3RvcnlfX2xhdW5jaGVyLFxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fY2F0YWxvZyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fbGF1bmNoZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1zZXR0aW5ncy1kaXJlY3RvcnlfX3JlY29tbWVuZGVkLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLWlubGluZTogY29udGFpbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fcmVjb21tZW5kZWQtbWFya2VyIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctOCk7XG4gIGhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xufVxuXG4udG4tc2V0dGluZ3MtZGlyZWN0b3J5X19yZWNvbW1lbmRlZC1jaGlwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4tc2V0dGluZ3MtZGlyZWN0b3J5X19yZWNvbW1lbmRlZC1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbi50bi1zZXR0aW5ncy1kaXJlY3RvcnlfX3JlY29tbWVuZGVkLWNoaXA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fcmVjb21tZW5kZWQtY2hpcC1pY29uIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctNSk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy01KTtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jaGlwLWljb24sIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpKTtcbn1cblxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeSAudG4tc2V0dGluZ3MtZGlyZWN0b3J5X19jYXRlZ29yeSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fY2F0ZWdvcnktaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tc2V0dGluZ3MtZGlyZWN0b3J5X19jYXRlZ29yeS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fY2F0ZWdvcnkgLmxpc3QtZ3JvdXAtY2FyZHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeSAudG4tZGVzdGluYXRpb24tY2FyZC0tZGlyZWN0b3J5IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1zZXR0aW5ncy1kaXJlY3RvcnkgLnRuLWRlc3RpbmF0aW9uLWNhcmQtLWRpcmVjdG9yeSAuaXRlbS1pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG4udG4tc2V0dGluZ3MtZGlyZWN0b3J5IC50bi1kZXN0aW5hdGlvbi1jYXJkLS1kaXJlY3RvcnkgLml0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeSAudG4tZGVzdGluYXRpb24tY2FyZC0tZGlyZWN0b3J5IC5pdGVtLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4udG4tc2V0dGluZ3MtZGlyZWN0b3J5IC50bi1kZXN0aW5hdGlvbi1jYXJkLS1kaXJlY3RvcnkgLml0ZW0tYXJyb3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50bi1zZXR0aW5ncy1kaXJlY3RvcnkgLnRuLWRlc3RpbmF0aW9uLWNhcmQtLWRpcmVjdG9yeTpob3ZlciAuaXRlbS1hcnJvdyxcbi50bi1zZXR0aW5ncy1kaXJlY3RvcnkgLnRuLWRlc3RpbmF0aW9uLWNhcmQtLWRpcmVjdG9yeTpmb2N1cy12aXNpYmxlIC5pdGVtLWFycm93IHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAudG4tc2V0dGluZ3MtaW5kZXggLnBhZ2UtaGVhZGVyIC50bi1zZXR0aW5ncy1pbmRleF9fYWxsLXRvb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1zZXR0aW5ncy1kaXJlY3Rvcnkge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbiAgfVxuICAudG4tc2V0dGluZ3MtZGlyZWN0b3J5X19yZWNvbW1lbmRlZC1jaGlwcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fcmVjb21tZW5kZWQtY2hpcHM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgcmlnaHQ6IDA7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBmbGV4OiAwIDAgdmFyKC0tc3BhY2luZy02KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fcmVjb21tZW5kZWQtY2hpcCB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudG4tc2V0dGluZ3MtZGlyZWN0b3J5X19yZWNvbW1lbmRlZC1jaGlwLWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudG4tc2V0dGluZ3MtZGlyZWN0b3J5X19jYXRlZ29yaWVzIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbiAgLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fY2F0ZWdvcnkgLmxpc3QtZ3JvdXAtY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4udG4tc2V0dGluZ3MtZGlyZWN0b3J5X19zZWFyY2gtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1zZXR0aW5ncy1kaXJlY3RvcnlfX3NlYXJjaCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1sZyk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1sZykgLSAxcHgpIGNhbGModmFyKC0tcmFkaXVzLWxnKSAtIDFweCkgMCAwO1xufVxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fc2VhcmNoOmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbn1cbi50bi1zZXR0aW5ncy1kaXJlY3RvcnlfX3NlYXJjaCBpbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udDogaW5oZXJpdDtcbn1cbi50bi1zZXR0aW5ncy1kaXJlY3RvcnlfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fc2VhcmNoIGlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fbGF1bmNoZXI6bm90KDpoYXMoLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fcmVjb21tZW5kZWQ6bm90KFtoaWRkZW5dKSkpIC50bi1zZXR0aW5ncy1kaXJlY3RvcnlfX3NlYXJjaCB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLWxnKSAtIDFweCk7XG59XG5cbi50bi1zZXR0aW5ncy1kaXJlY3RvcnlfX3NlYXJjaC1oaW50IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fY2xlYXIge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLWxnKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1zZXR0aW5ncy1kaXJlY3RvcnlfX2NsZWFyOmhvdmVyLCAudG4tc2V0dGluZ3MtZGlyZWN0b3J5X19jbGVhcjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tc2V0dGluZ3MtZGlyZWN0b3J5X19zZWFyY2gtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fc2VhcmNoIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLWxnKTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tc2V0dGluZ3MtZGlyZWN0b3J5X19zZWFyY2gtaGludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fZGlyZWN0LXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4udG4tc2V0dGluZ3MtZGlyZWN0b3J5X19kaXJlY3QtcmVzdWx0cy1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4tc2V0dGluZ3MtZGlyZWN0b3J5X19kaXJlY3QtcmVzdWx0cy1oZWFkaW5nIGgyLCAudG4tc2V0dGluZ3MtZGlyZWN0b3J5X19kaXJlY3QtcmVzdWx0cy1oZWFkaW5nIC5oMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tc2V0dGluZ3MtZGlyZWN0b3J5X19kaXJlY3QtcmVzdWx0cy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNjBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fZGlyZWN0LXJlc3VsdCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fZGlyZWN0LXJlc3VsdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbi50bi1zZXR0aW5ncy1kaXJlY3RvcnlfX2RpcmVjdC1yZXN1bHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4tc2V0dGluZ3MtZGlyZWN0b3J5X19kaXJlY3QtcmVzdWx0ID4gLmJpLWNoZXZyb24tcmlnaHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1zZXR0aW5ncy1kaXJlY3RvcnlfX2RpcmVjdC1yZXN1bHQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWljb24tY29sb3IsIHZhcigtLXRoZW1lLWNvbG9yKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbi50bi1zZXR0aW5ncy1kaXJlY3RvcnlfX2RpcmVjdC1yZXN1bHQtY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTBwNSk7XG59XG4udG4tc2V0dGluZ3MtZGlyZWN0b3J5X19kaXJlY3QtcmVzdWx0LWNvcHkgc3Ryb25nLFxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fZGlyZWN0LXJlc3VsdC1jb3B5IHNtYWxsLFxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fZGlyZWN0LXJlc3VsdC1jb3B5IC5zbWFsbCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi50bi1zZXR0aW5ncy1kaXJlY3RvcnlfX2RpcmVjdC1yZXN1bHQtY29weSBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG4udG4tc2V0dGluZ3MtZGlyZWN0b3J5X19kaXJlY3QtcmVzdWx0LWNvcHkgc21hbGwsIC50bi1zZXR0aW5ncy1kaXJlY3RvcnlfX2RpcmVjdC1yZXN1bHQtY29weSAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fZGlyZWN0LXJlc3VsdHMtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fZGlyZWN0LXJlc3VsdCB7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgfVxufVxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCkgdmFyKC0tc3BhY2luZy02KTtcbn1cbi50bi1zZXR0aW5ncy1kaXJlY3RvcnlfX2VtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIDAgMDtcbn1cblxuLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fZW1wdHktYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXNldHRpbmdzLWRpcmVjdG9yeV9fZW1wdHktc3RhdGUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy03KSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4tcm9sZS1uYXZpZ2F0aW9uLWRlZmF1bHRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xuICAtLXRuLXJvbGUtc2hvcnRjdXQtc2VsZWN0ZWQtdGV4dDogdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG59XG5cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10sIC5tb2Rlcm4tZGFyaykgLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0cyB7XG4gIC0tdG4tcm9sZS1zaG9ydGN1dC1zZWxlY3RlZC10ZXh0OiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tcm9sZS1uYXZpZ2F0aW9uLWRlZmF1bHRzID4gLmZvcm0tc2VjdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLXJvbGUtZWRpdG9yIC5mb3JtLXNlY3Rpb24udG4tcm9sZS1lZGl0b3JfX3NlY3Rpb24udG4tcm9sZS1lZGl0b3JfX25hdmlnYXRpb24tc2VjdGlvbiAuZm9ybS1zZWN0aW9uX190aXRsZSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4tcm9sZS1lZGl0b3IgLmZvcm0tc2VjdGlvbi50bi1yb2xlLWVkaXRvcl9fc2VjdGlvbi50bi1yb2xlLWVkaXRvcl9fbmF2aWdhdGlvbi1zZWN0aW9uIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fc2V0dGluZ3MtY291bnQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1yb2xlLXNob3J0Y3V0LXBpY2tlcl9fc2V0dGluZ3MgLmZvcm0tc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLXJvbGUtc2V0dGluZ3MtYWRtaW4taGVscCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX2FsZXJ0ID4gLm1vZGVybi1hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG4tcm9sZS1uYXZpZ2F0aW9uLWRlZmF1bHRzX19hbGVydFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fd29ya3NwYWNlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fd29ya3NwYWNlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX3dvcmtzcGFjZS1oZWFkZXIgaDIsIC50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX3dvcmtzcGFjZS1oZWFkZXIgLmgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbi50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX3dvcmtzcGFjZS1oZWFkZXIgcCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG59XG5cbi50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX3NpZGViYXIgLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fZGVzdGluYXRpb24tZ3JvdXAge1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tcm9sZS1uYXZpZ2F0aW9uLWRlZmF1bHRzX19zaWRlYmFyIC50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX2Rlc3RpbmF0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG59XG4udG4tcm9sZS1uYXZpZ2F0aW9uLWRlZmF1bHRzX19zaWRlYmFyIC50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX2FsZXJ0IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tcm9sZS1uYXZpZ2F0aW9uLWRlZmF1bHRzX19zaWRlYmFyIC50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX2FsZXJ0W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fc2lkZWJhciAudG4tcm9sZS1zaG9ydGN1dC1waWNrZXJfX3NlbGVjdGVkIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX3NpZGViYXIgLnRuLXJvbGUtc2hvcnRjdXQtcGlja2VyX19jYXRhbG9nIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fc2lkZWJhciAudG4tc2hvcnRjdXQtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG4udG4tcm9sZS1uYXZpZ2F0aW9uLWRlZmF1bHRzX19zaWRlYmFyIC50bi1yb2xlLW5hdmlnYXRpb24tY2hvaWNlX19tZW51LWFjdGlvbnMge1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tcm9sZS1uYXZpZ2F0aW9uLWRlZmF1bHRzX19zaWRlYmFyIC50bi1yb2xlLW5hdmlnYXRpb24tY2hvaWNlX192aXNpYmlsaXR5LW5vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGNvbnRhaW5lciBwZXJzb25hbC1zaG9ydGN1dC1lZGl0b3IgKG1pbi13aWR0aDogNDguMDFyZW0pIHtcbiAgLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fc2lkZWJhciAudG4tcm9sZS1uYXZpZ2F0aW9uLWRlZmF1bHRzX19kZXN0aW5hdGlvbi13b3Jrc3BhY2Uge1xuICAgIG1pbi1oZWlnaHQ6IDI0cmVtO1xuICAgIG1heC1oZWlnaHQ6IG1pbig0NHJlbSwgNzJkdmgpO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX3NpZGViYXIgLnRuLXJvbGUtc2hvcnRjdXQtcGlja2VyX19jYXRhbG9nIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuLnRuLXJvbGUtc2V0dGluZ3MtZ3JvdXBzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4tcm9sZS1zZXR0aW5ncy1ncm91cCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4udG4tcm9sZS1zZXR0aW5ncy1ncm91cCBsZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLXJvbGUtc2V0dGluZ3MtZ3JvdXBfX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX2xpbWl0LW5vdGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fbGltaXQtbm90ZSA+IGkge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX2xpbWl0LW5vdGVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX2F1ZGllbmNlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX2F1ZGllbmNlLXRvZ2dsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBtYXJnaW4taW5saW5lOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0yKSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbn1cbi50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX2F1ZGllbmNlLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tcm9sZS1uYXZpZ2F0aW9uLWRlZmF1bHRzX19hdWRpZW5jZS1zdW1tYXJ5LFxuLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fYXVkaWVuY2UtcGVyc29uYWwsXG4udG4tcm9sZS1uYXZpZ2F0aW9uLWRlZmF1bHRzX19hdWRpZW5jZS1oZWxwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fYXVkaWVuY2Utc3VtbWFyeSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX2F1ZGllbmNlLXN1bW1hcnkgPiBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX2F1ZGllbmNlLWNvdW50cyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fYXVkaWVuY2UtaGVscCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xufVxuLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fYXVkaWVuY2UtaGVscCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fYXVkaWVuY2UtdG9nZ2xlOmhvdmVyIC50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX2F1ZGllbmNlLWhlbHAge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG59XG5cbi50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX2F1ZGllbmNlLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZSwgb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG59XG5cbi50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX2F1ZGllbmNlLmRpc2Nsb3N1cmUtLW9wZW4gLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fYXVkaWVuY2UtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX2F1ZGllbmNlLWRldGFpbHMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX2F1ZGllbmNlLWRldGFpbHMgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fYXVkaWVuY2UtcnVsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cbi50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX2F1ZGllbmNlLXJ1bGVzIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fYXVkaWVuY2UtcnVsZXMgcCB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fYXVkaWVuY2UtZGV0YWlscyAudG4tcm9sZS1uYXZpZ2F0aW9uLWRlZmF1bHRzX19hdWRpZW5jZS1hZG1pbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fYXVkaWVuY2UtZGV0YWlscyAudG4tcm9sZS1uYXZpZ2F0aW9uLWRlZmF1bHRzX19hdWRpZW5jZS1hZG1pbiBpIHtcbiAgZmxleDogMCAwIHZhcigtLXNwYWNpbmctNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAudG4tcm9sZS1uYXZpZ2F0aW9uLWRlZmF1bHRzX19hdWRpZW5jZS1ydWxlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tcm9sZS1uYXZpZ2F0aW9uLWRlZmF1bHRzX19hdWRpZW5jZS10b2dnbGUge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fYXVkaWVuY2UtY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLXJvbGUtbmF2aWdhdGlvbi1jaG9pY2VfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4tcm9sZS1uYXZpZ2F0aW9uLWNob2ljZS0tZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi50bi1yb2xlLW5hdmlnYXRpb24tY2hvaWNlLS1jaG9zZW4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuXG4udG4tcm9sZS1zZXR0aW5nLW9wdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTEwKSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZSwgYm9yZGVyLWNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZTtcbn1cbi50bi1yb2xlLXNldHRpbmctb3B0aW9uID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tcm9sZS1zZXR0aW5nLW9wdGlvbjpob3Zlcjpub3QoLmlzLXVuYXZhaWxhYmxlLCAuaXMtYXQtY2FwYWNpdHkpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLXJvbGUtc2V0dGluZy1vcHRpb246aGFzKD4gaW5wdXQ6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG4udG4tcm9sZS1zZXR0aW5nLW9wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLXJvbGUtc2V0dGluZy1vcHRpb24uaXMtdW5hdmFpbGFibGUsIC50bi1yb2xlLXNldHRpbmctb3B0aW9uLmlzLWF0LWNhcGFjaXR5IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tcm9sZS1zZXR0aW5nLW9wdGlvbl9fY2hlY2sge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1yb2xlLXNldHRpbmctb3B0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSAudG4tcm9sZS1zZXR0aW5nLW9wdGlvbl9fY2hlY2sge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG59XG5cbi50bi1yb2xlLXNldHRpbmctb3B0aW9uX19pY29uIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMTApO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1yb2xlLXNldHRpbmctaWNvbi1jb2xvciwgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLnRuLXJvbGUtc2V0dGluZy1vcHRpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLXJvbGUtc2V0dGluZy1vcHRpb25fX3RpdGxlIC50bi1yb2xlLW5hdmlnYXRpb24tYWNjZXNzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4udG4tcm9sZS1zZXR0aW5nLW9wdGlvbl9fY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTBwNSk7XG59XG4udG4tcm9sZS1zZXR0aW5nLW9wdGlvbl9fY29weSBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnRuLXJvbGUtc2V0dGluZy1vcHRpb25fX2NvcHkgc21hbGwsIC50bi1yb2xlLXNldHRpbmctb3B0aW9uX19jb3B5IC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tcm9sZS1zZXR0aW5nLW9wdGlvbi5pcy11bmF2YWlsYWJsZSAudG4tcm9sZS1zZXR0aW5nLW9wdGlvbl9fY2hlY2ssXG4udG4tcm9sZS1zZXR0aW5nLW9wdGlvbi5pcy1hdC1jYXBhY2l0eSAudG4tcm9sZS1zZXR0aW5nLW9wdGlvbl9fY2hlY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi50bi1yb2xlLXNldHRpbmctb3B0aW9uLmlzLXVuYXZhaWxhYmxlIC50bi1yb2xlLXNldHRpbmctb3B0aW9uX19pY29uLFxuLnRuLXJvbGUtc2V0dGluZy1vcHRpb24uaXMtYXQtY2FwYWNpdHkgLnRuLXJvbGUtc2V0dGluZy1vcHRpb25fX2ljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRuLXJvbGUtc2V0dGluZy1vcHRpb24uaXMtdW5hdmFpbGFibGUgLnRuLXJvbGUtc2V0dGluZy1vcHRpb25fX2NvcHkgc3Ryb25nLFxuLnRuLXJvbGUtc2V0dGluZy1vcHRpb24uaXMtdW5hdmFpbGFibGUgLnRuLXJvbGUtc2V0dGluZy1vcHRpb25fX2NvcHkgc21hbGwsXG4udG4tcm9sZS1zZXR0aW5nLW9wdGlvbi5pcy11bmF2YWlsYWJsZSAudG4tcm9sZS1zZXR0aW5nLW9wdGlvbl9fY29weSAuc21hbGwsXG4udG4tcm9sZS1zZXR0aW5nLW9wdGlvbi5pcy1hdC1jYXBhY2l0eSAudG4tcm9sZS1zZXR0aW5nLW9wdGlvbl9fY29weSBzdHJvbmcsXG4udG4tcm9sZS1zZXR0aW5nLW9wdGlvbi5pcy1hdC1jYXBhY2l0eSAudG4tcm9sZS1zZXR0aW5nLW9wdGlvbl9fY29weSBzbWFsbCxcbi50bi1yb2xlLXNldHRpbmctb3B0aW9uLmlzLWF0LWNhcGFjaXR5IC50bi1yb2xlLXNldHRpbmctb3B0aW9uX19jb3B5IC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1yb2xlLXNldHRpbmctb3B0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXJvbGUtc2V0dGluZ3MtZ3JvdXBfX2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAudG4tcm9sZS1zZXR0aW5nLW9wdGlvbiB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xNCk7XG4gIH1cbn1cbi50bi1yb2xlLXNob3J0Y3V0LXBpY2tlcl9fc2VsZWN0ZWQtZW1wdHkge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNpbmctNCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1yb2xlLXNob3J0Y3V0LXBpY2tlcl9fZW1wdHkge1xuICBtaW4taGVpZ2h0OiBtaW4oMThyZW0sIDQwdmgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuLnRuLXJvbGUtc2hvcnRjdXQtcGlja2VyX19lbXB0eVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLXJvbGUtc2hvcnRjdXQtcGlja2VyX19lbXB0eS1zdGF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDI4cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tcm9sZS1zaG9ydGN1dC1waWNrZXJfX2VtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24ge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xNCk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tcm9sZS1zaG9ydGN1dC1waWNrZXJfX2VtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG4udG4tcm9sZS1zaG9ydGN1dC1waWNrZXJfX2VtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4udG4tcm9sZS1zaG9ydGN1dC1waWNrZXJfX2VtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLXJvbGUtc2hvcnRjdXQtcGlja2VyX19zZWxlY3RlZC1lbXB0eVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLXJvbGUtc2hvcnRjdXQtcGlja2VyX19zZWFyY2gtY29udHJvbHMge1xuICBmbGV4OiAxIDEgMTJyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRuLXJvbGUtc2hvcnRjdXQtcGlja2VyX19icm93c2UtdG9vbHMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tcm9sZS1lZGl0b3IgLmZvcm0tc2VjdGlvbi50bi1yb2xlLWVkaXRvcl9fbmF2aWdhdGlvbi1zZWN0aW9uIC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tcm9sZS1lZGl0b3IgLmZvcm0tc2VjdGlvbi50bi1yb2xlLWVkaXRvcl9fbmF2aWdhdGlvbi1zZWN0aW9uIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tcm9sZS1zaG9ydGN1dC1waWNrZXJfX2Jyb3dzZS10b29scyAuc2VnLnRuLXJvbGUtc2hvcnRjdXQtcGlja2VyX19maWx0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tcm9sZS1zaG9ydGN1dC1waWNrZXJfX2Jyb3dzZS10b29scyAuc2VnLnRuLXJvbGUtc2hvcnRjdXQtcGlja2VyX19maWx0ZXJzIC5zZWdfX2J0biB7XG4gICAgZmxleDogMSAxIDA7XG4gIH1cbn1cbi5zZWcudG4tcm9sZS1zaG9ydGN1dC1waWNrZXJfX2ZpbHRlcnMge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2VnLnRuLXJvbGUtc2hvcnRjdXQtcGlja2VyX19maWx0ZXJzIC5zZWdfX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy04KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnNlZy50bi1yb2xlLXNob3J0Y3V0LXBpY2tlcl9fZmlsdGVycyAuc2VnX19idG4gW2RhdGEtZmlsdGVyLWNvdW50XSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VnLnRuLXJvbGUtc2hvcnRjdXQtcGlja2VyX19maWx0ZXJzIC5zZWdfX2J0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xKSAtIDFweCk7XG4gIGluc2V0LWlubGluZTogMDtcbn1cbi5zZWcudG4tcm9sZS1zaG9ydGN1dC1waWNrZXJfX2ZpbHRlcnMgLnNlZ19fYnRuW2FyaWEtcHJlc3NlZD10cnVlXSwgLnNlZy50bi1yb2xlLXNob3J0Y3V0LXBpY2tlcl9fZmlsdGVycyAuc2VnX19idG5bYXJpYS1wcmVzc2VkPXRydWVdOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLXJvbGUtc2hvcnRjdXQtc2VsZWN0ZWQtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tcm9sZS1zaG9ydGN1dC1waWNrZXJfX2ZpbHRlci1oaW50IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbn1cbi50bi1yb2xlLXNob3J0Y3V0LXBpY2tlcl9fZmlsdGVyLWhpbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG4tcm9sZS1zaG9ydGN1dC1waWNrZXJfX2NhdGFsb2cgLnRuLXJvbGUtbmF2aWdhdGlvbi1jaG9pY2VbZGF0YS1uYXZpZ2F0aW9uLWNvbnRleHR1YWw9dHJ1ZV0gLnRuLXJvbGUtbmF2aWdhdGlvbi1jaG9pY2VfX2F2YWlsYWJsZS1hY3Rpb25zLFxuLnRuLXJvbGUtc2hvcnRjdXQtcGlja2VyX19icmFuY2gtcGFyZW50LXJvdyA+IC50bi1yb2xlLW5hdmlnYXRpb24tY2hvaWNlLmlzLXVuYXZhaWxhYmxlIC50bi1yb2xlLW5hdmlnYXRpb24tY2hvaWNlX19hdmFpbGFibGUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tcm9sZS1zaG9ydGN1dC1waWNrZXJfX2NhdGFsb2cge1xuICAgIG1heC1oZWlnaHQ6IG1pbig0MHJlbSwgNjB2aCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSkgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1leHBvLXRyaWdnZXItc2l6ZSk7XG4gICAgc2Nyb2xsLXBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZy04KSArIHZhcigtLXNwYWNpbmctMikpIHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICB9XG4gIC50bi1yb2xlLXNob3J0Y3V0LXBpY2tlcl9fY2F0YWxvZzpoYXMoLnRuLXJvbGUtc2hvcnRjdXQtcGlja2VyX19icmFuY2gtY2hpbGRyZW46bm90KFtoaWRkZW5dKSkge1xuICAgIHNjcm9sbC1wYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKyB2YXIoLS10bi1uYXZpZ2F0aW9uLXN0aWNreS1zdGFjay1oZWlnaHQsIHZhcigtLXNwYWNpbmctMTYpKSArIHZhcigtLXNwYWNpbmctMikpO1xuICB9XG4gIC50bi1yb2xlLXNob3J0Y3V0LXBpY2tlcl9fY2F0YWxvZzpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuLnRuLXJvbGUtbmF2aWdhdGlvbi1hY2Nlc3NfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLXJvbGUtbmF2aWdhdGlvbi1hY2Nlc3NfX25vdGUsXG4udG4tcm9sZS1uYXZpZ2F0aW9uLWFjY2Vzc19fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4tcm9sZS1uYXZpZ2F0aW9uLWFjY2Vzc19fc3VtbWFyeSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4tcm9sZS1uYXZpZ2F0aW9uLWFjY2Vzc19fc3VtbWFyeVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLXJvbGUtbmF2aWdhdGlvbi1jaG9pY2VbZGF0YS1uYXZpZ2F0aW9uLXNlbGVjdGVkPXRydWVdIC50bi1yb2xlLW5hdmlnYXRpb24tYWNjZXNzX191bmF2YWlsYWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4tcm9sZS1uYXZpZ2F0aW9uLWNob2ljZVtkYXRhLW5hdmlnYXRpb24tcHJvdGVjdGVkPXRydWVdIC50bi1yb2xlLW5hdmlnYXRpb24tY2hvaWNlX19kcmFnIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi50bi1yb2xlLW5hdmlnYXRpb24tY2hvaWNlX19yZW1vdmU6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tcm9sZS1uYXZpZ2F0aW9uLWFjY2Vzc19fc2lkZWJhci1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi50bi1yb2xlLW5hdmlnYXRpb24tYWNjZXNzX19zaWRlYmFyLXN1bW1hcnkgPiBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG4udG4tcm9sZS1uYXZpZ2F0aW9uLWFjY2Vzc19fc2lkZWJhci1zdW1tYXJ5ID4gc3BhbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTBwNSk7XG59XG4udG4tcm9sZS1uYXZpZ2F0aW9uLWFjY2Vzc19fc2lkZWJhci1zdW1tYXJ5IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1yb2xlLW5hdmlnYXRpb24tYWNjZXNzX19zaWRlYmFyLXN1bW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KSA2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1yb2xlLW5hdmlnYXRpb24tY2hvaWNlX19tZXRhZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMHA1KSB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRuLXJvbGUtbmF2aWdhdGlvbi1hY2Nlc3NfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLXJvbGUtbmF2aWdhdGlvbi1jaG9pY2VbZGF0YS1uYXZpZ2F0aW9uLXNlbGVjdGVkPXRydWVdIC50bi1yb2xlLW5hdmlnYXRpb24tYWNjZXNzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tcm9sZS1uYXZpZ2F0aW9uLWNob2ljZV9fbWV0YWRhdGEgPiAudG4tcm9sZS1uYXZpZ2F0aW9uLWNob2ljZV9fY29udGV4dCArIC50bi1yb2xlLW5hdmlnYXRpb24tYWNjZXNzX19sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLCt1wiO1xufVxuXG4udG4tcm9sZS1uYXZpZ2F0aW9uLWFjY2Vzc19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuLnRuLXJvbGUtbmF2aWdhdGlvbi1hY2Nlc3NfX2luZm9baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX21vYmlsZSAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX2JvZHkge1xuICBtYXgtaGVpZ2h0OiBtaW4oNDZyZW0sIDcyZHZoKTtcbn1cbi50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX21vYmlsZSAudG4tbmF2aWdhdGlvbi1zdXJmYWNlX19pbmhlcml0YW5jZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwO1xufVxuLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fbW9iaWxlIC50bi1uYXZpZ2F0aW9uLXN1cmZhY2VfX3Jlc2V0IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fbW9iaWxlIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fYWN0aW9uLWRvY2s6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AY29udGFpbmVyIG1vYmlsZS1jdXN0b21pemF0aW9uIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1yb2xlLW5hdmlnYXRpb24tZGVmYXVsdHNfX21vYmlsZSAudG4tbW9iaWxlLWN1c3RvbWl6YXRpb25fX2xheW91dCB7XG4gICAgaGVpZ2h0OiBtaW4oNDZyZW0sIDcyZHZoKTtcbiAgfVxuICAudG4tcm9sZS1uYXZpZ2F0aW9uLWRlZmF1bHRzX19tb2JpbGUgLnRuLW1vYmlsZS1jdXN0b21pemF0aW9uX19wcmV2aWV3IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fbW9iaWxlIC50bi1tb2JpbGUtY3VzdG9taXphdGlvbl9fcHJldmlldy1ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tcm9sZS1uYXZpZ2F0aW9uLWRlZmF1bHRzX193b3Jrc3BhY2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4tcm9sZS1kaXJlY3RvcnktY2FyZCAuZGVzdGluYXRpb24tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLnRuLXJvbGUtZGlyZWN0b3J5LWNhcmQsXG4udG4tcm9sZS1kaXJlY3RvcnktbGlzdC1pdGVtIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1yb2xlLWRpcmVjdG9yeS1jYXJkOmZvY3VzLXZpc2libGUsXG4udG4tcm9sZS1kaXJlY3RvcnktbGlzdC1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGVzdGluYXRpb24tbGlzdC1pdGVtLnRuLXJvbGUtZGlyZWN0b3J5LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRlc3RpbmF0aW9uLWxpc3QtaXRlbS50bi1yb2xlLWRpcmVjdG9yeS1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGVzdGluYXRpb24tbGlzdC1pdGVtLnRuLXJvbGUtZGlyZWN0b3J5LWxpc3QtaXRlbSAuZGlzcGxheS1pY29uLWlubGluZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kZXN0aW5hdGlvbi1saXN0LWl0ZW0udG4tcm9sZS1kaXJlY3RvcnktbGlzdC1pdGVtIC5kZXN0aW5hdGlvbi1saXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRlc3RpbmF0aW9uLWxpc3QtaXRlbS50bi1yb2xlLWRpcmVjdG9yeS1saXN0LWl0ZW0gLmRlc3RpbmF0aW9uLWxpc3Qtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRlc3RpbmF0aW9uLWNhcmQudG4tcm9sZS1kaXJlY3RvcnktY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc3BhY2luZy02KSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZSwgYm9yZGVyLWNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZTtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGVzdGluYXRpb24tY2FyZC50bi1yb2xlLWRpcmVjdG9yeS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRlc3RpbmF0aW9uLWNhcmQudG4tcm9sZS1kaXJlY3RvcnktY2FyZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGVzdGluYXRpb24tY2FyZC50bi1yb2xlLWRpcmVjdG9yeS1jYXJkIC5kZXN0aW5hdGlvbi1pY29uIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctNik7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGVzdGluYXRpb24tY2FyZC50bi1yb2xlLWRpcmVjdG9yeS1jYXJkIC5kZXN0aW5hdGlvbi1pY29uIGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kZXN0aW5hdGlvbi1jYXJkLnRuLXJvbGUtZGlyZWN0b3J5LWNhcmQgLmRlc3RpbmF0aW9uLW5hbWUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kZXN0aW5hdGlvbi1jYXJkLnRuLXJvbGUtZGlyZWN0b3J5LWNhcmQgLmRlc3RpbmF0aW9uLW1ldGEge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tcm9sZS1kaXJlY3RvcnktY2FyZF9fYWNjZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1yb2xlLWRpcmVjdG9yeS1jYXJkX19uYXZpZ2F0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4tcm9sZS1kaXJlY3RvcnktY2FyZF9fbmF2aWdhdGlvbiBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLXBlcm1pc3Npb24tbWV0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4tcGVybWlzc2lvbi1tZXRlcl9fZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpKTtcbn1cblxuLnRuLXBlcm1pc3Npb24tbWV0ZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLXJvbGUtZGlyZWN0b3J5LXRhYmxlLWFjY2VzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4tcm9sZS1kaXJlY3RvcnktdGFibGUtYWNjZXNzIC50bi1wZXJtaXNzaW9uLW1ldGVyIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4tcm9sZS1kaXJlY3RvcnktdGFibGUtZGVmYXVsdHMge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tcm9sZS1pbmhlcml0YW5jZS1zdW1tYXJ5IHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0zKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLXJvbGUtaW5oZXJpdGFuY2Utc3VtbWFyeSAudG4tYnV0dG9uIHtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLnRuLXJvbGUtaW5oZXJpdGFuY2Utc3VtbWFyeV9fc291cmNlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4tcm9sZS1pbmhlcml0YW5jZS1zdW1tYXJ5X19zb3VyY2UgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4udG4tcm9sZS1pbmhlcml0YW5jZS1zdW1tYXJ5X19zb3VyY2Ugc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuLnRuLXJvbGUtaW5oZXJpdGFuY2Utc3VtbWFyeV9fc291cmNlIHNtYWxsLCAudG4tcm9sZS1pbmhlcml0YW5jZS1zdW1tYXJ5X19zb3VyY2UgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLXJvbGUtaW5oZXJpdGFuY2Utc3VtbWFyeV9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLnRuLXJvbGUtaW5oZXJpdGFuY2Utc3VtbWFyeV9fY291bnRzIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tcm9sZS1pbmhlcml0YW5jZS1zdW1tYXJ5X19jb3VudHMgZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLnRuLXJvbGUtaW5oZXJpdGFuY2Utc3VtbWFyeV9fY291bnRzIGR0IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1yb2xlLWluaGVyaXRhbmNlLXN1bW1hcnlfX2NvdW50cyBkZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuXG4udG4tcm9sZS1pbmhlcml0YW5jZS1zdW1tYXJ5X19ub3RlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMikpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLXJvbGUtZGlyZWN0b3J5LWNhcmRfX2luaGVyaXRhbmNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLXJvbGUtZGlyZWN0b3J5LXRhYmxlLXVzZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi50bi1yb2xlLWRpcmVjdG9yeS10YWJsZS11c2VycyBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4tcm9sZS1kaXJlY3RvcnktdGFibGUtdXNlcnMgc21hbGwsIC50bi1yb2xlLWRpcmVjdG9yeS10YWJsZS11c2VycyAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLXJvbGUtZW1wbG95ZWUtY2hpcF9fc3RhdHVzIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLXJvbGUtZW1wbG95ZWUtY2hpcC5pcy1wZXJzb25hbGl6ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1yb2xlLWVtcGxveWVlLWNoaXAuaXMtcGVyc29uYWxpemVkIC50bi1yb2xlLWVtcGxveWVlLWNoaXBfX3N0YXR1cyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1yb2xlLWluaGVyaXRhbmNlLXN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIH1cbiAgLnRuLXJvbGUtaW5oZXJpdGFuY2Utc3VtbWFyeSAudG4tYnV0dG9uIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gIH1cbiAgLnRuLXJvbGUtaW5oZXJpdGFuY2Utc3VtbWFyeV9fc291cmNlIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAudG4tcm9sZS1pbmhlcml0YW5jZS1zdW1tYXJ5X19jb3VudHMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnRuLXJvbGUtZWRpdG9yIC5wYWdlLWhlYWRlci13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1yb2xlLWVkaXRvciAucGFnZS1oZWFkZXIgLmhlYWRlci1jb250ZW50ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG4udG4tcm9sZS1lZGl0b3IgLnBhZ2UtaGVhZGVyIC5oZWFkZXItY29udGVudCA+IHAge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tcm9sZS1lZGl0b3JfX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLnRuLXJvbGUtZWRpdG9yLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4tcm9sZS1lZGl0b3JfX3BhbmVscyA+IFtyb2xlPXRhYnBhbmVsXVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLXJvbGUtZWRpdG9yX19wYW5lbHMgLmZvcm0tc2VjdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLXJvbGUtZWRpdG9yIC5mb3JtLXNlY3Rpb24udG4tcm9sZS1lZGl0b3JfX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4tcm9sZS1lZGl0b3IgLmZvcm0tc2VjdGlvbi50bi1yb2xlLWVkaXRvcl9fc2VjdGlvbiAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4udG4tcm9sZS1lZGl0b3IgLmZvcm0tc2VjdGlvbi50bi1yb2xlLWVkaXRvcl9fc2VjdGlvbiAuZm9ybS1zZWN0aW9uX19oZWFkZXItY29udGVudCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1yb2xlLWVkaXRvciAuZm9ybS1zZWN0aW9uLnRuLXJvbGUtZWRpdG9yX19zZWN0aW9uIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy02KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cbi50bi1yb2xlLWVkaXRvciAuZm9ybS1zZWN0aW9uLnRuLXJvbGUtZWRpdG9yX19zZWN0aW9uIC5mb3JtLXNlY3Rpb25fX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnRuLXJvbGUtZWRpdG9yIC5mb3JtLXNlY3Rpb24udG4tcm9sZS1lZGl0b3JfX3NlY3Rpb24gLmZvcm0tc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTBwNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4tcm9sZS1lZGl0b3IgLmZvcm0tc2VjdGlvbi50bi1yb2xlLWVkaXRvcl9fc2VjdGlvbiAuZm9ybS1zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi50bi1yb2xlLWVkaXRvcl9fbmFtZS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMycmVtO1xufVxuXG4udG4tcm9sZS1lZGl0b3JfX292ZXJ2aWV3LWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnRuLXJvbGUtZWRpdG9yX19vdmVydmlldy1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1yb2xlLWVkaXRvcl9fb3ZlcnZpZXctaGVhZGluZyBoMywgLnRuLXJvbGUtZWRpdG9yX19vdmVydmlldy1oZWFkaW5nIC5oMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4udG4tcm9sZS1lZGl0b3JfX292ZXJ2aWV3LWhlYWRpbmcgcCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0wcDUpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLXJvbGUtZWRpdG9yX19zdW1tYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1yb2xlLWVkaXRvcl9fc3VtbWFyeSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNwYWNpbmctNikgbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG59XG4udG4tcm9sZS1lZGl0b3JfX3N1bW1hcnkgYSArIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLXJvbGUtZWRpdG9yX19zdW1tYXJ5IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4tcm9sZS1lZGl0b3JfX3N1bW1hcnkgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi50bi1yb2xlLWVkaXRvcl9fc3VtbWFyeSBhID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLXJvbGUtZWRpdG9yX19zdW1tYXJ5LWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0wcDUpO1xufVxuLnRuLXJvbGUtZWRpdG9yX19zdW1tYXJ5LWNvcHkgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuLnRuLXJvbGUtZWRpdG9yX19zdW1tYXJ5LWNvcHkgPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLXJvbGUtZWRpdG9yX19zdW1tYXJ5LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLXJvbGUtZWRpdG9yX19kZWZhdWx0cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc3BhY2luZy02KSBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRuLXJvbGUtZWRpdG9yX19kZWZhdWx0cyA+IGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4tcm9sZS1lZGl0b3JfX2RlZmF1bHRzID4gc3BhbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1yb2xlLWVkaXRvcl9fZGVmYXVsdHMgaDMsIC50bi1yb2xlLWVkaXRvcl9fZGVmYXVsdHMgLmgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4udG4tcm9sZS1lZGl0b3JfX2RlZmF1bHRzIHAge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMHA1KSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1yb2xlLWVkaXRvcl9fZGlydHkge1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tcm9sZS1lZGl0b3JfX2VtcGxveWVlLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udG4tcm9sZS1lZGl0b3JfX2VtcGxveWVlLWxpc3QgbGkgKyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tcm9sZS1lZGl0b3JfX2VtcGxveWVlLWxpc3QgLnRuLXJvbGUtZWRpdG9yX19lbXBsb3llZS1yb3cge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xufVxuLnRuLXJvbGUtZWRpdG9yX19lbXBsb3llZS1saXN0IC5saXN0LXJvd19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi50bi1yb2xlLWVkaXRvcl9fZW1wbG95ZWUtbGlzdCAubGlzdC1yb3dfX3N1YnRpdGxlIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4udG4tcm9sZS1lZGl0b3JfX2VtcGxveWVlLWxpc3QgLnRuLXJvbGUtZWRpdG9yX19lbXBsb3llZS1zdGF0dXMge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tcm9sZS1lZGl0b3JfX2VtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1yb2xlLWVkaXRvcl9fZm9ybS5oYXMtc3RpY2t5LWZvb3Rlci5pcy1wcmlzdGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnRuLXJvbGUtZWRpdG9yX19mb3JtLmhhcy1zdGlja3ktZm9vdGVyLmlzLXByaXN0aW5lID4gLmZvcm0tc3RpY2t5LWZvb3Rlci1zcGFjZXIsXG4udG4tcm9sZS1lZGl0b3JfX2Zvcm0uaGFzLXN0aWNreS1mb290ZXIuaXMtcHJpc3RpbmUgPiAuZm9ybS1zdGlja3ktZm9vdGVyLmlzLXByaXN0aW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLXJvbGUtZWRpdG9yLW5hdiBhIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udG4tcm9sZS1lZGl0b3JfX2Zvcm0uZm9ybS1zZWN0aW9ucy1jb250YWluZXIuaGFzLXN0aWNreS1mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1mb3JtLXN0aWNreS1mb290ZXItbWVhc3VyZWQtaCwgMHB4KSArIHZhcigtLXNwYWNpbmctNCkpO1xufVxuLnRuLXJvbGUtZWRpdG9yX19mb3JtLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyLmhhcy1zdGlja3ktZm9vdGVyID4gLmZvcm0tc3RpY2t5LWZvb3Rlci1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tcm9sZS1wcmV2aWV3LWxhdW5jaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tcm9sZS1wcmV2aWV3LWxhdW5jaGVyID4gLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1yb2xlLXByZXZpZXctbGF1bmNoZXIgPiAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLXJvbGUtcHJldmlldy1sYXVuY2hlciA+IC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnRuLXJvbGUtcHJldmlldy1sYXVuY2hlcl9fZmVlZGJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMjJyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cbi50bi1yb2xlLXByZXZpZXctbGF1bmNoZXJfX2ZlZWRiYWNrIFtyb2xlPXN0YXR1c10ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi50bi1yb2xlLXByZXZpZXctbGF1bmNoZXJfX2ZlZWRiYWNrIFtyb2xlPXN0YXR1c106ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXJvbGUtcHJldmlldy1sYXVuY2hlcl9fZmVlZGJhY2sgYTpub3QoW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tcm9sZS1lZGl0b3JfX2Zvb3Rlci1zdGF0dXMsXG4udG4tcm9sZS1lZGl0b3JfX2Zvb3Rlci1jb3VudHMsXG4udG4tcm9sZS1lZGl0b3JfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tcm9sZS1lZGl0b3JfX2Zvb3Rlci1zdGF0dXMge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tcm9sZS1lZGl0b3JfX2Zvb3Rlci1jb3VudHMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLXJvbGUtZWRpdG9yX19mb290ZXItYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuXG4udG4tcm9sZS1lZGl0b3JfX2ltcGFjdC10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLXdhcm5pbmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLXJvbGUtZWRpdG9yX19pbXBhY3QtdHJpZ2dlcjpob3ZlciwgLnRuLXJvbGUtZWRpdG9yX19pbXBhY3QtdHJpZ2dlcjphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0dXMtd2FybmluZy1iZyk7XG59XG4udG4tcm9sZS1lZGl0b3JfX2ltcGFjdC10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4tcm9sZS1lZGl0b3JfX2ltcGFjdC10cmlnZ2VyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKGFueS1wb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRuLXJvbGUtZWRpdG9yX19pbXBhY3QtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xKSkgMDtcbiAgfVxufVxuLnRuLXJvbGUtZWRpdG9yX19pbXBhY3QtZGV0YWlsLWNvbnRlbnQge1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTJyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnRuLXJvbGUtZWRpdG9yX19pbXBhY3QtZGV0YWlsLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50bi1yb2xlLWVkaXRvcl9faW1wYWN0LWRpYWxvZyAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbn1cblxuLnRuLXJvbGUtZWRpdG9yX19pbXBhY3QtaW50cm8sXG4udG4tcm9sZS1lZGl0b3JfX2ltcGFjdC1zY29wZSxcbi50bi1yb2xlLWVkaXRvcl9faW1wYWN0LWFkbWlucyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1yb2xlLWVkaXRvcl9faW1wYWN0LWF1ZGllbmNlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLXJvbGUtZWRpdG9yX19pbXBhY3QtZW1wbG95ZWVzIC50bi1yb2xlLWVkaXRvcl9faW1wYWN0LWVtcGxveWVlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xufVxuLnRuLXJvbGUtZWRpdG9yX19pbXBhY3QtZW1wbG95ZWVzIC50bi1yb2xlLWVkaXRvcl9faW1wYWN0LWVtcGxveWVlLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbn1cbi50bi1yb2xlLWVkaXRvcl9faW1wYWN0LWVtcGxveWVlcyAudG4tcm9sZS1lZGl0b3JfX2ltcGFjdC1lbXBsb3llZS10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLXJvbGUtZWRpdG9yX19pbXBhY3QtY2hldnJvbiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1yb2xlLWVkaXRvcl9faW1wYWN0LWVtcGxveWVlLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQsIG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlLW91dDtcbn1cblxuLnRuLXJvbGUtZWRpdG9yX19pbXBhY3QtZW1wbG95ZWVzLmRpc2Nsb3N1cmUtLW9wZW4gLnRuLXJvbGUtZWRpdG9yX19pbXBhY3QtZW1wbG95ZWUtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1yb2xlLWVkaXRvcl9faW1wYWN0LWVtcGxveWVlLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiBtaW4oMTRyZW0sIDM1ZHZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4udG4tcm9sZS1lZGl0b3JfX2ltcGFjdC1lbXBsb3llZS1saXN0IGxpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMS4zZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0xKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4udG4tcm9sZS1lZGl0b3JfX2ltcGFjdC1lbXBsb3llZS1saXN0IGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tcm9sZS1lZGl0b3JfX2ltcGFjdC1lbXBsb3llZS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tcm9sZS1lZGl0b3JfX2ltcGFjdC1lbXBsb3llZS1lbWFpbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1yb2xlLWVkaXRvcl9fcGVybWlzc2lvbi1jaGFuZ2VzLFxuLnRuLXJvbGUtZWRpdG9yX19uYXZpZ2F0aW9uLWltcGFjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1yb2xlLWVkaXRvcl9fcGVybWlzc2lvbi1jaGFuZ2VzW2hpZGRlbl0sXG4udG4tcm9sZS1lZGl0b3JfX25hdmlnYXRpb24taW1wYWN0W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tcm9sZS1lZGl0b3JfX2ltcGFjdC1ncm91cC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1yb2xlLWVkaXRvcl9faW1wYWN0LWVtcGxveWVlLWxpc3QgbGkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tcm9sZS1lZGl0b3JfX2ltcGFjdC1lbXBsb3llZS1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udG4tcm9sZS1lZGl0b3JfX2ltcGFjdC1ncm91cC1jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1yb2xlLWVkaXRvcl9fcGVybWlzc2lvbi1jaGFuZ2UtbGlzdCxcbi50bi1yb2xlLWVkaXRvcl9fbmF2aWdhdGlvbi1jaGFuZ2UtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgdmFyKC0tc3BhY2luZy02KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRuLXJvbGUtZWRpdG9yX19wZXJtaXNzaW9uLWNoYW5nZSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLXJvbGUtZWRpdG9yX19uYXZpZ2F0aW9uLWltcGFjdCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tcm9sZS1lZGl0b3JfX25hdmlnYXRpb24tY2hhbmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLXJvbGUtZWRpdG9yX19uYXZpZ2F0aW9uLWNoYW5nZS1zdGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG59XG5cbi50bi1yb2xlLWVkaXRvcl9faW1wYWN0LWxpbmsge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogdmFyKC0tc3BhY2luZy0wcDUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG59XG4udG4tcm9sZS1lZGl0b3JfX2ltcGFjdC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udG4tcm9sZS1lZGl0b3JfX2ltcGFjdC1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4tcm9sZS1lZGl0b3JfX2ltcGFjdC1saW5rW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tcm9sZS1wZXJtaXNzaW9ucyB7XG4gIC0tdG4tcm9sZS1wZXJtaXNzaW9ucy1zdGlja3ktdG9vbGJhci1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4udG4tcm9sZS1wZXJtaXNzaW9uc19fc3RpY2t5LWNvbnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb25zX190b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb25zX19maWx0ZXJpbmcge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tcm9sZS1wZXJtaXNzaW9uc19fc2VhcmNoIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG59XG4udG4tcm9sZS1wZXJtaXNzaW9uc19fc2VhcmNoOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZyk7XG59XG4udG4tcm9sZS1wZXJtaXNzaW9uc19fc2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb25zX19maWx0ZXJzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb25zX19maWx0ZXIge1xuICBtaW4td2lkdGg6IHZhcigtLXNwYWNpbmctMTApO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX2ZpbHRlcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX2ZpbHRlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX2ZpbHRlci5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb25zX190YWJsZS1oZWFkaW5nLFxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDhweCBtaW5tYXgoMjAwcHgsIDMxJSkgbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb25zX190YWJsZS1oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX2dyb3VwcyB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb25zX19ncm91cCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb25zX19ncm91cFtoaWRkZW5dLFxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX3Jvd1toaWRkZW5dLFxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX3Jvd3NbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb25zX19ncm91cCArIC50bi1yb2xlLXBlcm1pc3Npb25zX19ncm91cCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb25zX19ncm91cC1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA2MnB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2luZy0xNCkgLSB2YXIoLS1zcGFjaW5nLTgpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OHB4IG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tcm9sZS1wZXJtaXNzaW9uc19fZ3JvdXAuaXMtY29sbGFwc2VkIC50bi1yb2xlLXBlcm1pc3Npb25zX19ncm91cC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udG4tcm9sZS1wZXJtaXNzaW9uc19fZ3JvdXAtc2VsZWN0LFxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX3Jvdy1jaGVjayB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb25zX19ncm91cC1zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4tcm9sZS1wZXJtaXNzaW9uc19fZ3JvdXAtc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX2dyb3VwLXNlbGVjdDpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4udG4tcm9sZS1wZXJtaXNzaW9uc19fZ3JvdXAtc2VsZWN0IGlucHV0LFxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX3Jvdy1jaGVjayBpbnB1dCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX2dyb3VwLXNlbGVjdCBpbnB1dDpmb2N1cy12aXNpYmxlLFxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX3Jvdy1jaGVjayBpbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tcm9sZS1wZXJtaXNzaW9uc19fZ3JvdXAtdG9nZ2xlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0xKSAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4udG4tcm9sZS1wZXJtaXNzaW9uc19fZ3JvdXAtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX2dyb3VwLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX2dyb3VwLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuXG4udG4tcm9sZS1wZXJtaXNzaW9uc19fZ3JvdXAtY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTBwNSk7XG59XG4udG4tcm9sZS1wZXJtaXNzaW9uc19fZ3JvdXAtY29weSBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1yb2xlLXBlcm1pc3Npb25zX19ncm91cC1jb3B5IHNtYWxsLCAudG4tcm9sZS1wZXJtaXNzaW9uc19fZ3JvdXAtY29weSAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX2dyb3VwLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX2dyb3VwLWNoZXZyb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dDtcbn1cblxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX2dyb3VwLmlzLWNvbGxhcHNlZCAudG4tcm9sZS1wZXJtaXNzaW9uc19fZ3JvdXAtY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb25zX19yb3dzIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dCwgb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG59XG4udG4tcm9sZS1wZXJtaXNzaW9uc19fcm93cy5pcy1jb2xsYXBzZWQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG4tcm9sZS1wZXJtaXNzaW9uc19fcm93IHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1yb2xlLXBlcm1pc3Npb25zX19yb3cgKyAudG4tcm9sZS1wZXJtaXNzaW9uc19fcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1yb2xlLXBlcm1pc3Npb25zX19yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb25zX19yb3ctbmFtZSxcbi50bi1yb2xlLXBlcm1pc3Npb25zX19yb3ctZGVzY3JpcHRpb24ge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4tcm9sZS1wZXJtaXNzaW9uc19fcm93LW5hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb25zX19kcmFmdC1oaW50IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb25zX19yb3ctZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1yb2xlLXBlcm1pc3Npb25zX19zdGlja3ktY29udGV4dCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC50bi1yb2xlLXBlcm1pc3Npb25zX19ncm91cC1oZWFkZXIge1xuICAgIHRvcDogY2FsYyh2YXIoLS10bi1yb2xlLXBlcm1pc3Npb25zLXN0aWNreS10b29sYmFyLWhlaWdodCkgLSB2YXIoLS1zcGFjaW5nLTgpKTtcbiAgfVxufVxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX2VtcHR5IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpIDAgMDtcbn1cbi50bi1yb2xlLXBlcm1pc3Npb25zX19lbXB0eSAuZW1wdHktc3RhdGUtaW5saW5lIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4tcm9sZS1wZXJtaXNzaW9uc19fcHJlc2V0LWRpYWxvZyB7XG4gIHdpZHRoOiBtaW4oNTIwcHgsIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy02KSk7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG59XG4udG4tcm9sZS1wZXJtaXNzaW9uc19fcHJlc2V0LWRpYWxvZzo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLWludmVyc2UpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXJvbGUtcGVybWlzc2lvbnNfX3ByZXNldC1kaWFsb2c6OmJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1pbnZlcnNlKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tcm9sZS1wZXJtaXNzaW9uc19fcHJlc2V0LWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX3ByZXNldC1kaWFsb2ctY29udGVudCBoMywgLnRuLXJvbGUtcGVybWlzc2lvbnNfX3ByZXNldC1kaWFsb2ctY29udGVudCAuaDMge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX3ByZXNldC1kaWFsb2ctY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX3ByZXNldC1kaWFsb2ctY29udGVudCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb25zX19leWVicm93IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX3ByZXNldC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tcm9sZS1wZXJtaXNzaW9uc19fZ3JvdXAtY2hldnJvbixcbiAgLnRuLXJvbGUtcGVybWlzc2lvbnNfX3Jvd3Mge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi50bi1yb2xlLXBlcm1pc3Npb25zX19wcmVzZXQge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX3ByZXNldC1zaG9ydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb25zX19ncm91cC1hY3Rpb25zIHtcbiAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX2dyb3VwLWFjdGlvbnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX2dyb3VwLWFjdGlvbnM6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb25zX19ncm91cC1zZWxlY3RbaGlkZGVuXSxcbi50bi1yb2xlLXBlcm1pc3Npb25zX19ncm91cC1hY3Rpb25zW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tcm9sZS1wZXJtaXNzaW9uc19fYnVsay1hY3Rpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbnNfX2J1bGstYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1yb2xlLWVkaXRvciAucGFnZS1oZWFkZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tcm9sZS1lZGl0b3IgLmZvcm0tc2VjdGlvbi50bi1yb2xlLWVkaXRvcl9fc2VjdGlvbiAuZm9ybS1zZWN0aW9uX19oZWFkZXIsXG4gIC50bi1yb2xlLWVkaXRvciAuZm9ybS1zZWN0aW9uLnRuLXJvbGUtZWRpdG9yX19zZWN0aW9uIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLXJvbGUtZWRpdG9yX19zdW1tYXJ5IGEge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1yb2xlLWVkaXRvcl9fZGVmYXVsdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc3BhY2luZy02KSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tcm9sZS1lZGl0b3JfX2RlZmF1bHRzIC50bi1idXR0b24ge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbiAgLnRuLXJvbGUtcGVybWlzc2lvbnNfX3Rvb2xiYXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgfVxuICAudG4tcm9sZS1wZXJtaXNzaW9uc19fZmlsdGVyaW5nIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAudG4tcm9sZS1wZXJtaXNzaW9uc19fc2VhcmNoIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAudG4tcm9sZS1wZXJtaXNzaW9uc19fZmlsdGVycyB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAudG4tcm9sZS1wZXJtaXNzaW9uc19fcHJlc2V0IHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAudG4tcm9sZS1wZXJtaXNzaW9uc19fZ3JvdXAtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDRweCBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tcm9sZS1wZXJtaXNzaW9uc19fZ3JvdXAtdG9nZ2xlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gMTZweDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLXJvbGUtcGVybWlzc2lvbnNfX2dyb3VwLWNvdW50IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAudG4tcm9sZS1wZXJtaXNzaW9uc19fZ3JvdXAtY2hldnJvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gIH1cbiAgLnRuLXJvbGUtcGVybWlzc2lvbnNfX3JvdyB7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0cHggbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG4gIC50bi1yb2xlLXBlcm1pc3Npb25zX19yb3ctY2hlY2sge1xuICAgIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgfVxuICAudG4tcm9sZS1wZXJtaXNzaW9uc19fcm93LW5hbWUsXG4gIC50bi1yb2xlLXBlcm1pc3Npb25zX19yb3ctZGVzY3JpcHRpb24ge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKSAwIDA7XG4gIH1cbiAgLnRuLXJvbGUtcGVybWlzc2lvbnNfX3Jvdy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wcDUpO1xuICB9XG4gIC50bi1yb2xlLWVkaXRvciAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tcm9sZS1lZGl0b3JfX2Zvb3Rlci1zdGF0dXMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpO1xuICB9XG4gIC50bi1yb2xlLWVkaXRvcl9fZm9vdGVyLWNvdW50cyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnRuLXJvbGUtZWRpdG9yX19mb290ZXItYXVkaWVuY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLXJvbGUtZWRpdG9yX19mb290ZXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudG4tcm9sZS1lZGl0b3JfX2RpcnR5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4tcm9sZS1lZGl0b3JfX2ltcGFjdC10cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OS45OHB4KSB7XG4gIC50bi1yb2xlLWVkaXRvcl9fZW1wbG95ZWVzLXNlY3Rpb24gLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRuLXJvbGUtZWRpdG9yX19lbXBsb3llZXMtc2VjdGlvbiAuZm9ybS1zZWN0aW9uX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICsgdmFyKC0tc3BhY2luZy0zKSk7XG4gIH1cbiAgLnRuLXJvbGUtZWRpdG9yX19lbXBsb3llZS1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4tcm9sZS1lZGl0b3JfX2VtcGxveWVlLXJvdyAubGlzdC1yb3dfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4tcm9sZS1lZGl0b3JfX2VtcGxveWVlLXJvdyAubGlzdC1yb3dfX3RyYWlsaW5nIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudG4tcm9sZS1lZGl0b3JfX2VtcGxveWVlLXJvdyAubGlzdC1yb3dfX2NoZXYge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1yb2xlLWVkaXRvci1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLXJvbGUtZWRpdG9yLW5hdiAuc2VnX19idG4ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1yb2xlLWVkaXRvci1uYXYgLnNlZ19fbWV0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudG4tcm9sZS1lZGl0b3ItbmF2Lmhhcy1zY3JvbGwge1xuICAgIGJvcmRlci1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjaW5nLTEpIHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxuICAudG4tcm9sZS1lZGl0b3IgLnRuLXJvbGUtZWRpdG9yX19wZXJtaXNzaW9ucy1zZWN0aW9uIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLXJvbGUtcGVybWlzc2lvbnNfX3Rvb2xiYXIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tcm9sZS1wZXJtaXNzaW9uc19fZmlsdGVycyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wcDUpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0wcDUpO1xuICB9XG4gIC50bi1yb2xlLXBlcm1pc3Npb25zX19maWx0ZXIge1xuICAgIG1pbi13aWR0aDogdmFyKC0tc3BhY2luZy0xMCk7XG4gICAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4tcm9sZS1wZXJtaXNzaW9uc19fcHJlc2V0IHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tcm9sZS1wZXJtaXNzaW9uc19fcHJlc2V0LWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLXJvbGUtcGVybWlzc2lvbnNfX3ByZXNldC1zaG9ydCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC50bi1yb2xlLXBlcm1pc3Npb25zX19ncm91cC1pY29uLFxuICAudG4tcm9sZS1wZXJtaXNzaW9uc19fZ3JvdXAtY29weSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxuICAudG4tcm9sZS1wZXJtaXNzaW9uc19fZ3JvdXAtY29weSBzbWFsbCwgLnRuLXJvbGUtcGVybWlzc2lvbnNfX2dyb3VwLWNvcHkgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1yb2xlLXBlcm1pc3Npb25zX19ncm91cC1jb3VudCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4tcm9sZS1lZGl0b3IgLmZvcm0tc3RpY2t5LWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbn1cbi50bi1yb2xlLWVkaXRvciAuZm9ybS1zZWN0aW9uLnRuLXJvbGUtZWRpdG9yX19vdmVydmlldyAuZm9ybS1zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLXJvbGUtb3ZlcnZpZXdfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAwLjhmcikgbWlubWF4KDAsIDEuMmZyKTtcbn1cblxuLnRuLXJvbGUtb3ZlcnZpZXdfX2lkZW50aXR5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLXJvbGUtZWRpdG9yX19vdmVydmlldyAudG4tcm9sZS1lZGl0b3JfX292ZXJ2aWV3LWdyb3VwIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi50bi1yb2xlLWVkaXRvcl9fb3ZlcnZpZXctaGVhZGluZyBoMiwgLnRuLXJvbGUtZWRpdG9yX19vdmVydmlldy1oZWFkaW5nIC5oMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLXJvbGUtZWRpdG9yX19vdmVydmlldyAudG4tcm9sZS1lZGl0b3JfX3N1bW1hcnkge1xuICBtYXJnaW4taW5saW5lOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0yKSk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udG4tcm9sZS1lZGl0b3JfX292ZXJ2aWV3IC50bi1yb2xlLWVkaXRvcl9fc3VtbWFyeSBhIHtcbiAgbWluLWhlaWdodDogODhweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLXJvbGUtZWRpdG9yX19zdW1tYXJ5LWNvcHkgLnRuLXJvbGUtb3ZlcnZpZXdfX2JhZGdlIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wcDUpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG59XG5cbi50bi1yb2xlLWVkaXRvcl9fc3VtbWFyeS1jb3B5IC50bi1yb2xlLW92ZXJ2aWV3X19pbmhlcml0YW5jZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1yb2xlLWVkaXRvcl9fc3VtbWFyeS1jb3B5IC50bi1yb2xlLW92ZXJ2aWV3X19lZGl0LWRlZmF1bHRzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXJvbGUtb3ZlcnZpZXdfX2JvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50bi1yb2xlLW92ZXJ2aWV3X19pZGVudGl0eSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgICBib3JkZXItaW5saW5lLWVuZDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICB9XG4gIC50bi1yb2xlLWVkaXRvcl9fb3ZlcnZpZXcgLnRuLXJvbGUtZWRpdG9yX19vdmVydmlldy1ncm91cCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuLnRuLXJvbGUtZWRpdG9yIC5mb3JtLXNlY3Rpb24udG4tcm9sZS1lZGl0b3JfX2VtcGxveWVlcy1zZWN0aW9uIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLnRuLXJvbGUtZWRpdG9yIC5mb3JtLXNlY3Rpb24udG4tcm9sZS1lZGl0b3JfX2VtcGxveWVlcy1zZWN0aW9uIC5mb3JtLXNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLXJvbGUtZW1wbG95ZWVzX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wcDUpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4tcm9sZS1lbXBsb3llZXNfX2VtcHR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cbi50bi1yb2xlLWVtcGxveWVlc19fZW1wdHkgLmVtcHR5LXN0YXRlLW1vZGVybl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi50bi1yb2xlLWVtcGxveWVlc19fZW1wdHkgLmVtcHR5LXN0YXRlLW1vZGVybl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgMCB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4udG4tcm9sZS1lZGl0b3JfX2VtcGxveWVlcy1zZWN0aW9uIC50bi1yb2xlLWVkaXRvcl9fZW1wbG95ZWUtbGlzdCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tcm9sZS1lZGl0b3JfX2VtcGxveWVlLWxpc3QgLnRuLXJvbGUtZWRpdG9yX19lbXBsb3llZS1yb3cge1xuICBtaW4taGVpZ2h0OiA3MnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLXJvbGUtZWRpdG9yX19lbXBsb3llZS1saXN0IC50bi1yb2xlLWVkaXRvcl9fZW1wbG95ZWUtcm93OmhvdmVyLCAudG4tcm9sZS1lZGl0b3JfX2VtcGxveWVlLWxpc3QgLnRuLXJvbGUtZWRpdG9yX19lbXBsb3llZS1yb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1yb2xlLWVkaXRvcl9fZW1wbG95ZWUtbGlzdCAudG4tcm9sZS1lZGl0b3JfX2VtcGxveWVlLXJvdzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi50bi1yb2xlLWVkaXRvcl9fZW1wbG95ZWUtbGlzdCAudG4tcm9sZS1lZGl0b3JfX2VtcGxveWVlLXJvdyAubGlzdC1yb3dfX3RpdGxlIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50bi1yb2xlLWVkaXRvcl9fZW1wbG95ZWUtbGlzdCAudG4tcm9sZS1lZGl0b3JfX2VtcGxveWVlLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLXJvbGUtZWRpdG9yX19lbXBsb3llZS1saXN0IC50bi1yb2xlLWVtcGxveWVlc19fcGVyc29uYWwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tcm9sZS1lZGl0b3JfX2VtcGxveWVlLWxpc3QgLnRuLXJvbGUtZW1wbG95ZWVzX19wZXJzb25hbCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1yb2xlLWVtcGxveWVlc19fbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLXJvbGUtZW1wbG95ZWVzX19ub3RlID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbn1cbi50bi1yb2xlLWVtcGxveWVlc19fbm90ZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLXJvbGUtZW1wbG95ZWVzX19ub3RlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tcm9sZS1lZGl0b3IgLmZvcm0tc2VjdGlvbi50bi1yb2xlLWVkaXRvcl9fZW1wbG95ZWVzLXNlY3Rpb24gLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4tcm9sZS1lZGl0b3JfX2VtcGxveWVlcy1zZWN0aW9uIC50bi1yb2xlLWVkaXRvcl9fZW1wbG95ZWUtbGlzdCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLXJvbGUtZWRpdG9yX19lbXBsb3llZS1saXN0IC50bi1yb2xlLWVkaXRvcl9fZW1wbG95ZWUtcm93IHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tcm9sZS1lbXBsb3llZXNfX25vdGUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1zZXJ2aWNlLWFyZWEtbWFwLW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLXNlcnZpY2UtYXJlYS1tYXAtb3ZlcnZpZXdfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLXNlcnZpY2UtYXJlYS1tYXAtb3ZlcnZpZXdfX2lkZW50aXR5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlld19fZXllYnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlld19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cblxuLnRuLXNlcnZpY2UtYXJlYS1tYXAtb3ZlcnZpZXdfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50bi1zZXJ2aWNlLWFyZWEtbWFwLW92ZXJ2aWV3X19hY3Rpb25zID4gLnRuLWJ1dHRvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlld19fcHJldmlldy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1zZXJ2aWNlLWFyZWEtbWFwLW92ZXJ2aWV3X19leHBhbmQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcmlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctc20pO1xufVxuXG4udG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlldyAudG4tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1zZXJ2aWNlLWFyZWEtbWFwLW92ZXJ2aWV3X19lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgbWluLWhlaWdodDogMTJyZW07XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlld19fZW1wdHktaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG59XG5cbi50bi1zZXJ2aWNlLWFyZWEtbWFwLW92ZXJ2aWV3X19lbXB0eS1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlld19fZW1wdHktdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbi50bi1zZXJ2aWNlLWFyZWEtbWFwLW92ZXJ2aWV3X19lbXB0eS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1zZXJ2aWNlLWFyZWEtbWFwLW92ZXJ2aWV3X19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlld19fYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLXNlcnZpY2UtYXJlYS1tYXAtb3ZlcnZpZXdfX2VtcHR5LXN0YXRlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgbWluLWhlaWdodDogMTByZW07XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICB9XG4gIC50bi1zZXJ2aWNlLWFyZWEtbWFwLW92ZXJ2aWV3X19lbXB0eS1zdGF0ZSA+IC50bi1idXR0b24ge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbn1cbi50bi10YWJsZS1tYXAtcHJldmlldy1kaWFsb2cge1xuICAtLXRuLWRpYWxvZy13aWR0aDogbWluKDgwcmVtLCBjYWxjKDEwMHZ3IC0gMnJlbSkpO1xufVxuXG4udG4tdGFibGUtbWFwLXByZXZpZXctZGlhbG9nIC50bi1kaWFsb2dfX3NoZWxsIHtcbiAgaGVpZ2h0OiBtaW4oNTJyZW0sIDEwMGR2aCAtIDJyZW0pO1xufVxuXG4udG4tdGFibGUtbWFwLXByZXZpZXctZGlhbG9nX19ib2R5IHtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi10YWJsZS1tYXAtcHJldmlldy1kaWFsb2dfX2JvZHkgLnRuLXRhYmxlLW1hcC1wcmV2aWV3IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLXRhYmxlLW1hcC1wcmV2aWV3LWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50bi10YWJsZS1tYXAtcHJldmlldy1kaWFsb2cgLnRuLWRpYWxvZ19fc2hlbGwge1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLXRhYmxlLW1hcC1wcmV2aWV3LWRpYWxvZyAudG4tZGlhbG9nX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbiAgfVxuICAudG4tdGFibGUtbWFwLXByZXZpZXctZGlhbG9nX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxuICAudG4tdGFibGUtbWFwLXByZXZpZXctZGlhbG9nX19ib2R5IC50bi10YWJsZS1tYXAtcHJldmlldyB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi50bi1lbXBsb3llZS1lZGl0b3IgLnBhZ2UtaGVhZGVyLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLnRuLWVtcGxveWVlLWVkaXRvciAudG4tZW1wbG95ZWUtZWRpdG9yX19mb3JtIC5mb3JtLXNlY3Rpb24ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWVtcGxveWVlLWVkaXRvciAuZm9ybS1zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnRuLWVtcGxveWVlLWVkaXRvcl9fZm9ybSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4udG4tZW1wbG95ZWUtZWRpdG9yX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgNDhmcikgbWlubWF4KDAsIDUyZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnRuLWVtcGxveWVlLWVkaXRvcl9fc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLnRuLWVtcGxveWVlLWVkaXRvcl9fcGF5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxLjM1ZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWVtcGxveWVlLWVkaXRvcl9fcGF5LWZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWVtcGxveWVlLWVkaXRvcl9fcGF5LWZpZWxkIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWVtcGxveWVlLWVkaXRvcl9fc3RhdHVzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1lbXBsb3llZS1lZGl0b3JfX3N0YXR1cy1yb3cgPiBzcGFuIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4tZW1wbG95ZWUtZWRpdG9yX19zdGF0dXMtcm93IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1lbXBsb3llZS1lZGl0b3JfX3N0YXR1cy1yb3cgc3Ryb25nIGkge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbn1cbi50bi1lbXBsb3llZS1lZGl0b3JfX3N0YXR1cy1yb3cgc21hbGwsIC50bi1lbXBsb3llZS1lZGl0b3JfX3N0YXR1cy1yb3cgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWVtcGxveWVlLWVkaXRvcl9fZGVhY3RpdmF0ZSB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1lbXBsb3llZS1lZGl0b3JfX2RlYWN0aXZhdGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWRhbmdlci1iZyk7XG59XG4udG4tZW1wbG95ZWUtZWRpdG9yX19kZWFjdGl2YXRlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuLnRuLWVtcGxveWVlLWVkaXRvcl9fYXV0aGVudGljYXRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1lbXBsb3llZS1lZGl0b3JfX2F1dGhlbnRpY2F0aW9uIGgzLCAudG4tZW1wbG95ZWUtZWRpdG9yX19hdXRoZW50aWNhdGlvbiAuaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWVtcGxveWVlLWVkaXRvcl9faG9tZWJhc2Utbm90aWNlIC5hbGVydC1jb250ZW50IC5hbGVydC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWVtcGxveWVlLWVkaXRvcl9fZGlydHkge1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgY29sb3I6IHZhcigtLXN0YXR1cy13YXJuaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi1lbXBsb3llZS1lZGl0b3JfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGVyc29uYWwgYWNjZXNzXCIgXCJwYXkgYWNjZXNzXCIgXCJzdGF0dXMgYWNjZXNzXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCBtaW4tY29udGVudCAxZnI7XG4gIH1cbiAgLnRuLWVtcGxveWVlLWVkaXRvcl9fc2VjdGlvbi0tcGVyc29uYWwge1xuICAgIGdyaWQtYXJlYTogcGVyc29uYWw7XG4gIH1cbiAgLnRuLWVtcGxveWVlLWVkaXRvcl9fc2VjdGlvbi0tYWNjZXNzIHtcbiAgICBncmlkLWFyZWE6IGFjY2VzcztcbiAgfVxuICAudG4tZW1wbG95ZWUtZWRpdG9yX19zZWN0aW9uLS1wYXkge1xuICAgIGdyaWQtYXJlYTogcGF5O1xuICB9XG4gIC50bi1lbXBsb3llZS1lZGl0b3JfX3NlY3Rpb24tLXN0YXR1cyB7XG4gICAgZ3JpZC1hcmVhOiBzdGF0dXM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRuLWVtcGxveWVlLWVkaXRvcl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4tZW1wbG95ZWUtZWRpdG9yIC5wYWdlLWhlYWRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICB9XG4gIC50bi1lbXBsb3llZS1lZGl0b3IgLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4tZW1wbG95ZWUtZWRpdG9yX19wYXktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRuLWVtcGxveWVlLWVkaXRvcl9fc3RhdHVzLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudG4tZW1wbG95ZWUtZWRpdG9yIC5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWVtcGxveWVlLWVkaXRvcl9fZGlydHkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgfVxufVxuLnRuLXJvbGUtYXNzaWdubWVudC1wcmV2aWV3X19jYXJkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLXJvbGUtYXNzaWdubWVudC1wcmV2aWV3X19jYXJkLS1jb250ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1yb2xlLWFzc2lnbm1lbnQtcHJldmlld19fY2FyZC0tY29udGV4dCAudG4tcm9sZS1hc3NpZ25tZW50LXByZXZpZXdfX2FjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50bi1yb2xlLWFzc2lnbm1lbnQtcHJldmlld19fY2FyZC0tY29udGV4dCAudG4tcm9sZS1hc3NpZ25tZW50LXByZXZpZXdfX2N1cnJlbnQtcmVzdHJpY3RlZCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi50bi1yb2xlLWFzc2lnbm1lbnQtcHJldmlld19fcm9sZS1jb250ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMSAxIDIyMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tcm9sZS1hc3NpZ25tZW50LXByZXZpZXdfX3JvbGUtY29udGV4dCA+IGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTBwNSk7XG59XG4udG4tcm9sZS1hc3NpZ25tZW50LXByZXZpZXdfX3JvbGUtY29udGV4dCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLXJvbGUtYXNzaWdubWVudC1wcmV2aWV3X19hZG1pbi1ub3RlIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1yb2xlLWFzc2lnbm1lbnQtcHJldmlld19fcGFuZWxzID4gW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tcm9sZS1hc3NpZ25tZW50LXByZXZpZXdfX2NvbnRleHQsXG4udG4tcm9sZS1hc3NpZ25tZW50LXByZXZpZXdfX2NoYW5nZXMgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLXJvbGUtYXNzaWdubWVudC1wcmV2aWV3X19jaGFuZ2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDA7XG59XG4udG4tcm9sZS1hc3NpZ25tZW50LXByZXZpZXdfX2NoYW5nZXMgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLXJvbGUtYXNzaWdubWVudC1wcmV2aWV3X19jb21wYXJpc29uLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1yb2xlLWFzc2lnbm1lbnQtcHJldmlld19fY29tcGFyaXNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLXJvbGUtYXNzaWdubWVudC1wcmV2aWV3X19jb21wYXJpc29uIHRoLCAudG4tcm9sZS1hc3NpZ25tZW50LXByZXZpZXdfX2NvbXBhcmlzb24gdGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tcm9sZS1hc3NpZ25tZW50LXByZXZpZXdfX2NvbXBhcmlzb24gdGhlYWQgdGgge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xufVxuLnRuLXJvbGUtYXNzaWdubWVudC1wcmV2aWV3X19jb21wYXJpc29uIHRib2R5IHRoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi50bi1yb2xlLWFzc2lnbm1lbnQtcHJldmlld19fY29tcGFyaXNvbiB0ZCB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLXJvbGUtYXNzaWdubWVudC1wcmV2aWV3X19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4tcm9sZS1hc3NpZ25tZW50LXByZXZpZXdfX2FjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tcm9sZS1hc3NpZ25tZW50LXByZXZpZXdfX2FjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgLS10aGVtZS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpIDc1JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLXJvbGUtYXNzaWdubWVudC1wcmV2aWV3X19jdXJyZW50LXJlc3RyaWN0ZWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLXJvbGUtYXNzaWdubWVudC1wcmV2aWV3X19jdXJyZW50LXJlc3RyaWN0ZWQgaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cblxuLnRuLXJvbGUtYXNzaWdubWVudC1wcmV2aWV3X19yZXN0cmljdGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbn1cbi50bi1yb2xlLWFzc2lnbm1lbnQtcHJldmlld19fcmVzdHJpY3RlZCA+IHN1bW1hcnkge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4tcm9sZS1hc3NpZ25tZW50LXByZXZpZXdfX3Jlc3RyaWN0ZWQgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1yb2xlLWFzc2lnbm1lbnQtcHJldmlld19fcmVzdHJpY3RlZCA+IHN1bW1hcnkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4tcm9sZS1hc3NpZ25tZW50LXByZXZpZXdfX3Jlc3RyaWN0ZWQgPiBzdW1tYXJ5IHNwYW4gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbi50bi1yb2xlLWFzc2lnbm1lbnQtcHJldmlld19fcmVzdHJpY3RlZCA+IHN1bW1hcnkgPiBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZTtcbn1cbi50bi1yb2xlLWFzc2lnbm1lbnQtcHJldmlld19fcmVzdHJpY3RlZCA+IHN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50bi1yb2xlLWFzc2lnbm1lbnQtcHJldmlld19fcmVzdHJpY3RlZFtvcGVuXSA+IHN1bW1hcnkgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRuLXJvbGUtYXNzaWdubWVudC1wcmV2aWV3X19yZXN0cmljdGVkLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLXJvbGUtYXNzaWdubWVudC1wcmV2aWV3X19yZXN0cmljdGVkLWJvZHkgcCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMik7XG59XG4udG4tcm9sZS1hc3NpZ25tZW50LXByZXZpZXdfX3Jlc3RyaWN0ZWQtYm9keSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRuLXJvbGUtYXNzaWdubWVudC1wcmV2aWV3X19yZXN0cmljdGVkLWJvZHkgbGkge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLnRuLXJvbGUtYXNzaWdubWVudC1wcmV2aWV3X19yZXN0cmljdGVkLWJvZHkgc21hbGwsIC50bi1yb2xlLWFzc2lnbm1lbnQtcHJldmlld19fcmVzdHJpY3RlZC1ib2R5IC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1yb2xlLWFzc2lnbm1lbnQtcHJldmlld19fcmVzdHJpY3RlZCA+IHN1bW1hcnkgPiBpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLXJvbGUtYXNzaWdubWVudC1wcmV2aWV3X19jb21wYXJpc29uLWxlZ2VuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgMCB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgfVxuICAudG4tcm9sZS1hc3NpZ25tZW50LXByZXZpZXdfX2NvbXBhcmlzb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRuLXJvbGUtYXNzaWdubWVudC1wcmV2aWV3X19jb21wYXJpc29uIHRoZWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50bi1yb2xlLWFzc2lnbm1lbnQtcHJldmlld19fY29tcGFyaXNvbiB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRuLXJvbGUtYXNzaWdubWVudC1wcmV2aWV3X19jb21wYXJpc29uIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxuICAudG4tcm9sZS1hc3NpZ25tZW50LXByZXZpZXdfX2NvbXBhcmlzb24gdGJvZHkgdGgge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG4gIC50bi1yb2xlLWFzc2lnbm1lbnQtcHJldmlld19fY29tcGFyaXNvbiB0aCwgLnRuLXJvbGUtYXNzaWdubWVudC1wcmV2aWV3X19jb21wYXJpc29uIHRkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRuLXJvbGUtYXNzaWdubWVudC1wcmV2aWV3X19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1yb2xlLWFzc2lnbm1lbnQtcHJldmlld19fYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDcwO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNoYWRvdy1kYXJrKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0O1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tcm9sZS1wZXJtaXNzaW9uLXJldmlldy5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3LmlzLW9wZW4gLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2RyYXdlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyID4gLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19kcmF3ZXIge1xuICAtLXRuLXBlcm1pc3Npb24tcmV2aWV3LWluc2V0OiB2YXIoLS1zcGFjaW5nLTUpO1xuICB3aWR0aDogbWluKDY4MHB4LCAxMDB2dyk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQ7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXRuLXBlcm1pc3Npb24tcmV2aWV3LWluc2V0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19oZWFkZXIgPiBkaXYge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2hlYWRlciA+IC50bi1idXR0b24ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19oZWFkZXIgaDMsIC50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19oZWFkZXIgLmgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19oZWFkZXIgcCxcbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19oZWFkZXIgLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX21ldGFkYXRhIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2hlYWRlciAudG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fbWV0YWRhdGEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2hlYWRlciAudG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fbWV0YWRhdGEgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX3JlYWQtb25seSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19hZG1pbi1ub3RlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19hZG1pbi1ub3RlIC5tb2Rlcm4tYWxlcnQubW9kZXJuLWFsZXJ0LS1jb21wYWN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2FkbWluLW5vdGUgLm1vZGVybi1hbGVydC0tY29tcGFjdCAuYWxlcnQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2FkbWluLW5vdGUgLm1vZGVybi1hbGVydC5tb2Rlcm4tYWxlcnQtLWNvbXBhY3QgLmFsZXJ0LWljb24td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbn1cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19hZG1pbi1ub3RlIC5tb2Rlcm4tYWxlcnQubW9kZXJuLWFsZXJ0LS1jb21wYWN0IC5hbGVydC1pY29uLXdyYXBwZXIgaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS10bi1wZXJtaXNzaW9uLXJldmlldy1pbnNldCkgY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2Zvb3RlciBwIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19mb290ZXIgcCBpIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fZm9vdGVyID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2Zvb3RlciA+IGRpdiA+IGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udG4tcm9sZS1wZXJtaXNzaW9uLXJldmlldyAudG4tYnV0dG9uLS1saW5rIHtcbiAgLS10aGVtZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXcgLnRuLWJ1dHRvbi0tbGluayB7XG4gICAgLS10aGVtZS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpIDc1JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2Zvb3RlciAudG4tYnV0dG9uLS1wcmltYXJ5IHtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnktaG92ZXIpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnktaG92ZXIpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tcm9sZS1wZXJtaXNzaW9uLXJldmlldyxcbiAgLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2RyYXdlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX3Rvb2xzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS10bi1wZXJtaXNzaW9uLXJldmlldy1pbnNldCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fdG9vbHNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19kcmFmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS13YXJuaW5nLWNvbG9yKTtcbn1cblxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wZXJtaXNzaW9uLXJldmlldy1pbnNldCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX3RhYnMgYnV0dG9uIHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X190YWJzIGJ1dHRvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbn1cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X190YWJzIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X190YWJzIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbn1cblxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX3NlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19zZWxlY3Qgc2VsZWN0IHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19zZWxlY3Qgc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19zZWFyY2gge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX3NlYXJjaDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX3NlYXJjaCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2JvZHkge1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXBlcm1pc3Npb24tcmV2aWV3LWluc2V0KSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fZ3JvdXAgKyAudG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fZ3JvdXAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2dyb3VwW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2dyb3VwIGg0LCAudG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fZ3JvdXAgLmg0IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19sYWJlbHMsXG4udG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA5MnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2xhYmVscyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy04KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX3JvdyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fcm93W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX3Jvd1tkYXRhLWNoYW5nZT1nYWluZWRdLCAudG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fcm93W2RhdGEtY2hhbmdlPWxvc3RdIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX3JvdyBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fcGVybWlzc2lvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4udG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fcGVybWlzc2lvbiBwIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTBwNSkgMCAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX3Blcm1pc3Npb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fY2hhbmdlZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fb3V0Y29tZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTBwNSk7XG59XG5cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19kcmF3ZXIgLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX3JvdyAudG4tcGVybWlzc2lvbi1zdGF0ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2RyYXdlciAudG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fcm93IC50bi1wZXJtaXNzaW9uLXN0YXRlLmlzLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX3ByaW9yIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2N1cnJlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tcm9sZS1wZXJtaXNzaW9uLXJldmlldy5pcy1jb21wYXJpbmcgLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2xhYmVscyxcbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3LmlzLWNvbXBhcmluZyAudG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fcm93IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA5MnB4IDkycHg7XG59XG4udG4tcm9sZS1wZXJtaXNzaW9uLXJldmlldy5pcy1jb21wYXJpbmcgLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2N1cnJlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3LmlzLWNvbXBhcmluZyAudG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fcm93IC50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19jdXJyZW50IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMHA1KTtcbn1cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3LmlzLWNvbXBhcmluZyAudG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fcHJpb3IsXG4udG4tcm9sZS1wZXJtaXNzaW9uLXJldmlldy5pcy1jb21wYXJpbmcgLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2NoYW5nZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fZW1wdHkge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNpbmctNik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19lbXB0eSA+IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xufVxuLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2VtcHR5IHAge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cbi50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19lbXB0eVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19kcmF3ZXIge1xuICAgIC0tdG4tcGVybWlzc2lvbi1yZXZpZXctaW5zZXQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIH1cbiAgLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX3Rvb2xzIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA5MnB4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fbGFiZWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDkycHg7XG4gIH1cbiAgLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2Zvb3RlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3LmlzLWNvbXBhcmluZyAudG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fbGFiZWxzLFxuICAudG4tcm9sZS1wZXJtaXNzaW9uLXJldmlldy5pcy1jb21wYXJpbmcgLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tcm9sZS1wZXJtaXNzaW9uLXJldmlldy5pcy1jb21wYXJpbmcgLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX2xhYmVscyA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXcuaXMtY29tcGFyaW5nIC50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19wZXJtaXNzaW9uIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAudG4tcm9sZS1wZXJtaXNzaW9uLXJldmlldy5pcy1jb21wYXJpbmcgLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX3JvdyB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG4udG4tcGVybWlzc2lvbi1zdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLXBlcm1pc3Npb24tc3RhdGUuaXMtZW5hYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2Utc3VjY2Vzcy1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1zdWNjZXNzLWJnKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1wZXJtaXNzaW9uLXN0YXRlLmlzLWVuYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXN1Y2Nlc3MtY29sb3IpIDc1JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1wZXJtaXNzaW9uLXN0YXRlLmlzLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1kYW5nZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZGFuZ2VyLWJnKTtcbn1cblxuLmRlc3RpbmF0aW9uLWNhcmQsXG4uY3VzdG9tLWNhcmQtbmV3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZGVzdGluYXRpb24tY2FyZDpob3Zlcixcbi5jdXN0b20tY2FyZC1uZXc6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuLmRlc3RpbmF0aW9uLWNhcmQ6OmJlZm9yZSxcbi5jdXN0b20tY2FyZC1uZXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5kZXN0aW5hdGlvbi1jYXJkOmhvdmVyOjpiZWZvcmUsXG4uY3VzdG9tLWNhcmQtbmV3OmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5kZXN0aW5hdGlvbi1pY29uLFxuLmN1c3RvbS1pY29uLW5ldyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5kZXN0aW5hdGlvbi1pY29uIGksXG4uY3VzdG9tLWljb24tbmV3IGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cblxuLmRlc3RpbmF0aW9uLW5hbWUsXG4uY3VzdG9tLW5hbWUtbmV3IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmRlc3RpbmF0aW9uLXR5cGUsXG4uY3VzdG9tLXR5cGUtbmV3IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5kZXN0aW5hdGlvbi10eXBlIGksXG4uY3VzdG9tLXR5cGUtbmV3IGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZGVzdGluYXRpb24tbWV0YSxcbi5jdXN0b20tbWV0YS1uZXcge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGVzdGluYXRpb24tbWV0YS1pdGVtLFxuLmN1c3RvbS1tZXRhLWl0ZW0tbmV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmRlc3RpbmF0aW9uLW1ldGEtaXRlbSBpLFxuLmN1c3RvbS1tZXRhLWl0ZW0tbmV3IGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZGVzdGluYXRpb24tbGlzdC1pdGVtLFxuLmN1c3RvbS1saXN0LWl0ZW0tbmV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRlc3RpbmF0aW9uLWxpc3QtaXRlbTpob3Zlcixcbi5jdXN0b20tbGlzdC1pdGVtLW5ldzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDMyJSwgdHJhbnNwYXJlbnQgNjglKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgOTUlLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA1JSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IC0yMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uZGVzdGluYXRpb24tbGlzdC1jb250ZW50LFxuLmN1c3RvbS1saXN0LWNvbnRlbnQtbmV3IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmRlc3RpbmF0aW9uLWxpc3QtaXRlbSAubXMtYXV0byxcbi5jdXN0b20tbGlzdC1pdGVtLW5ldyAubXMtYXV0byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZGVzdGluYXRpb24tbGlzdC1pdGVtIC5tcy1hdXRvIGksXG4uY3VzdG9tLWxpc3QtaXRlbS1uZXcgLm1zLWF1dG8gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5kZXN0aW5hdGlvbi1saXN0LWl0ZW06aG92ZXIgLm1zLWF1dG8gaSxcbi5jdXN0b20tbGlzdC1pdGVtLW5ldzpob3ZlciAubXMtYXV0byBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmRlc3RpbmF0aW9uLWxpc3QtdGl0bGUsXG4uY3VzdG9tLWxpc3QtdGl0bGUtbmV3IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmRlc3RpbmF0aW9uLWxpc3QtaXRlbSAuZGVzdGluYXRpb24tbGlzdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLmRlc3RpbmF0aW9uLWxpc3Qtc3VidGl0bGUsXG4uY3VzdG9tLWxpc3Qtc3VidGl0bGUtbmV3IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnByaW50ZXItaWNvbi1pbmxpbmUsXG4uZGlzcGxheS1pY29uLWlubGluZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnByaW50ZXItaWNvbi1pbmxpbmUgaSxcbi5kaXNwbGF5LWljb24taW5saW5lIGkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uZGVzdGluYXRpb24tbGlzdC1hY3Rpb25zLFxuLmN1c3RvbS1saXN0LWFjdGlvbnMtbmV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jdXN0b20tdGFibGUtbmV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1vZGVybi10YWJsZSxcbi5jdXN0b20tdGFibGUtbmV3IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUudGFibGUtLWhpZGUtaGVhZGVyLXdoZW4tZW1wdHk6aGFzKHRib2R5IHRyW2RhdGEtZmlsdGVyLXRhcmdldD1pdGVtXSk6bm90KDpoYXModGJvZHkgdHJbZGF0YS1maWx0ZXItdGFyZ2V0PWl0ZW1dOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkpKSB0aGVhZCxcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZS50YWJsZS0taGlkZS1oZWFkZXItd2hlbi1lbXB0eTpoYXModGJvZHkgdHJbZGF0YS1maWx0ZXItdGFyZ2V0PWl0ZW1dKTpub3QoOmhhcyh0Ym9keSB0cltkYXRhLWZpbHRlci10YXJnZXQ9aXRlbV06bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSkpIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRoZWFkIHRoLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUgdGJvZHkgdHIsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUgdGJvZHkgdHIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpob3Zlcixcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xufVxuLm1vZGVybi10YWJsZSAudGFibGUgdGJvZHkgdGQsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlcixcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0aGVhZCxcbi5tb2Rlcm4tdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRib2R5IHRyLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRoZWFkLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRib2R5IHRyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGJvZHksXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogdmFyKC0tc2hhcmVkLXRhYmxlLXNjcm9sbC1tYXgtaGVpZ2h0LCBtaW4oNzB2aCwgMTAwdmggLSAxNHJlbSkpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0aGVhZCB0aCxcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICosXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50eXBlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50eXBlLWJhZGdlLmtkcywgLnR5cGUtYmFkZ2UuZml4ZWQtYW1vdW50IHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMxZTQwYWY7XG59XG4udHlwZS1iYWRnZS5wcmludGVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZDVmZjtcbiAgY29sb3I6ICM2YjIxYTg7XG59XG4udHlwZS1iYWRnZS5sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNkMWZhZTU7XG4gIGNvbG9yOiAjMDY1ZjQ2O1xufVxuLnR5cGUtYmFkZ2UucG9zLXN0YXRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmRpZ28tMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby04MDApO1xufVxuLnR5cGUtYmFkZ2UucGVyY2VudGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuLnR5cGUtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGVzdGluYXRpb24tY2FyZCxcbiAgLmN1c3RvbS1jYXJkLW5ldyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuZGVzdGluYXRpb24tbGlzdC1pdGVtLFxuICAuY3VzdG9tLWxpc3QtaXRlbS1uZXcge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbGcpIC0gNHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjhweCAtMjZweCByZ2JhKDE1LCAyMywgNDIsIDAuNSksIDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5kZXN0aW5hdGlvbi1saXN0LWNvbnRlbnQsXG4gIC5jdXN0b20tbGlzdC1jb250ZW50LW5ldyB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZGVzdGluYXRpb24tbGlzdC1hY3Rpb25zLFxuICAuY3VzdG9tLWxpc3QtYWN0aW9ucy1uZXcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlc3RpbmF0aW9uLWNhcmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlc3RpbmF0aW9uLWxpc3QtaXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWNhcmQtbmV3LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tbGlzdC1pdGVtLW5ldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlc3RpbmF0aW9uLWNhcmQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlc3RpbmF0aW9uLWxpc3QtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWNhcmQtbmV3OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tbGlzdC1pdGVtLW5ldzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlc3RpbmF0aW9uLWxpc3QtaXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWxpc3QtaXRlbS1uZXcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMGYxNzJhKSA5MiUsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNCkgOCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzQpIDcyJSwgdHJhbnNwYXJlbnQgMjglKTtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDQ0cHggLTMwcHggcmdiYSgxLCAxMiwgMzIsIDAuODUpLCAwIDFweCAzcHggcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXN0aW5hdGlvbi1saXN0LWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS1saXN0LWl0ZW0tbmV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzBmMTcyYSkgODQlLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxNiUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAzOCUsIHRyYW5zcGFyZW50IDYyJSk7XG4gIGJveC1zaGFkb3c6IDAgMjZweCA1MnB4IC0yOHB4IHJnYmEoMSwgMTIsIDMyLCAwLjkyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldy1jb250YWluZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10YWJsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldy1jb250YWluZXIgLnRhYmxlIHRoZWFkIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGFibGUgLnRhYmxlIHRoZWFkIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3IC50YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3LWNvbnRhaW5lciAudGFibGUgdGJvZHkgdHIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10YWJsZSAudGFibGUgdGJvZHkgdHIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3LWNvbnRhaW5lciAudGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3IC50YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB3aGl0ZSA4JSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldy1jb250YWluZXIgLnRhYmxlIHRib2R5IHRyOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGFibGUgLnRhYmxlIHRib2R5IHRyOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3IC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg2JSwgd2hpdGUgMTQlKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3LWNvbnRhaW5lciAudGFibGUgdGJvZHkgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10YWJsZSAudGFibGUgdGJvZHkgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXctY29udGFpbmVyIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRhYmxlIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldyAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXctY29udGFpbmVyIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGFibGUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldy1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRoZWFkIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRoZWFkIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3IC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50eXBlLWJhZGdlLmtkcywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50eXBlLWJhZGdlLmZpeGVkLWFtb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzkzYmJmZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudHlwZS1iYWRnZS5wcmludGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDUxLCAyMzQsIDAuMik7XG4gIGNvbG9yOiAjYzA4NGZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50eXBlLWJhZGdlLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnR5cGUtYmFkZ2UucG9zLXN0YXRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWluZGlnby01MDAtcmdiKSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50eXBlLWJhZGdlLnBlcmNlbnRhZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xOCk7XG4gIGNvbG9yOiAjZmNkMzRkO1xufVxuXG4uc2VydmljZS1hcmVhcy1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xufVxuLnNlcnZpY2UtYXJlYXMtZW1wdHktc3RhdGVfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4uc2VydmljZS1hcmVhcy1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbn1cbi5zZXJ2aWNlLWFyZWFzLWVtcHR5LXN0YXRlX19pY29uIGkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnNlcnZpY2UtYXJlYXMtZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uc2VydmljZS1hcmVhcy1lbXB0eS1zdGF0ZV9fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnNlcnZpY2UtYXJlYXMtdGFibGUgdGJvZHkgdHIuc2VydmljZS1hcmVhLXJvdyB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlIHRib2R5IHRyLnNlcnZpY2UtYXJlYS1yb3cgLmRyYWctaGFuZGxlLWNlbGwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtIDFyZW07XG4gIHdpZHRoOiA0MHB4O1xufVxuLnNlcnZpY2UtYXJlYXMtdGFibGUgdGJvZHkgdHIuc2VydmljZS1hcmVhLXJvdyAuZHJhZy1oYW5kbGUge1xuICBjb2xvcjogIzk0YTNiODtcbiAgY3Vyc29yOiBncmFiO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS45cmVtO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2VydmljZS1hcmVhcy10YWJsZSB0Ym9keSB0ci5zZXJ2aWNlLWFyZWEtcm93IC5kcmFnLWhhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnNlcnZpY2UtYXJlYXMtdGFibGUgdGJvZHkgdHIuc2VydmljZS1hcmVhLXJvdyAuZHJhZy1oYW5kbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTtcbn1cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlIHRib2R5IHRyLnNlcnZpY2UtYXJlYS1yb3cgLmRyYWctaGFuZGxlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yOCk7XG59XG4uc2VydmljZS1hcmVhcy10YWJsZSB0Ym9keSB0ci5zZXJ2aWNlLWFyZWEtcm93LnNlcnZpY2UtYXJlYS1jaG9zZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnNlcnZpY2UtYXJlYXMtdGFibGUgdGJvZHkgdHIuc2VydmljZS1hcmVhLXJvdy5zZXJ2aWNlLWFyZWEtY2hvc2VuIC5kcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uc2VydmljZS1hcmVhcy10YWJsZSB0Ym9keSB0ci5zZXJ2aWNlLWFyZWEtcm93LnNlcnZpY2UtYXJlYS1kcmFnIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtYXJlYXMtdGFibGUgdGJvZHkgdHIuc2VydmljZS1hcmVhLXJvdy5zZXJ2aWNlLWFyZWEtZHJhZyAuZHJhZy1oYW5kbGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG4uc2VydmljZS1hcmVhLWdob3N0IHtcbiAgb3BhY2l0eTogMC40O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5zZXJ2aWNlLWFyZWEtZ2hvc3QgdGQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1hcmVhLWdob3N0ICoge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5iYWRnZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbn1cbi5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5mb3JtLXN3aXRjaC1sZyAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDMuNHJlbTtcbiAgaGVpZ2h0OiAxLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjg1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNDVyZW0gMS40NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4uc2VydmljZS1hcmVhcy1jb250cm9scyAuZm9ybS1zd2l0Y2gtbGcgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjI1KTtcbn1cbi5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5mb3JtLXN3aXRjaC1sZyAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cbi5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5yZXZlbnVlLWNlbnRlci1idXR0b24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItc3dpdGNoIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4uc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItc3dpdGNoIC50b2dnbGUtaW5mbyAudG9nZ2xlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLnJldmVudWUtY2VudGVyLXN3aXRjaCAudG9nZ2xlLXN3aXRjaCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLnJldmVudWUtY2VudGVyLXN3aXRjaCAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xufVxuLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLnJldmVudWUtY2VudGVyLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cblxuLnNlcnZpY2UtYXJlYXMtdGFibGUtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlIHRyLmp1c3QtZHJvcHBlZCB7XG4gIGFuaW1hdGlvbjogaXRlbURyb3AgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYiwgMjUsIDEzNSwgODQpLCAwLjA4KSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtYXJlYXMtdGFibGUgdHIuanVzdC1kcm9wcGVkIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYiwgMjUsIDEzNSwgODQpLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLWFyZWEtbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zZXJ2aWNlLWFyZWEtbmFtZV9fbGFiZWwge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uc2VydmljZS1hcmVhLW5hbWVfX21ldGEge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45Mik7XG59XG5cbi5zZXJ2aWNlLWFyZWEtbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlcnZpY2UtYXJlYS1tZXRhLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjcpO1xufVxuXG4uc2VydmljZS1hcmVhLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlcnZpY2UtYXJlYS1jaGlwIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uc2VydmljZS1hcmVhLWNoaXAtLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDIwNCwgMjEsIDAuMTgpO1xuICBjb2xvcjogI2NhOGEwNDtcbn1cbi5zZXJ2aWNlLWFyZWEtY2hpcC0tZHJhZnQgaSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2VydmljZS1hcmVhLWFjdGlvbnMsXG4uc2VydmljZS1hcmVhLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIC0tc2VydmljZS1hcmVhLWNoaXAtZm9jdXMtcmluZzogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjQycmVtIDAuODVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMTVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMjJzIGVhc2UsIHRyYW5zZm9ybSAwLjEycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tc2VydmljZS1hcmVhLWNoaXAtZm9jdXMtcmluZyk7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IC0xMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1wcmltYXJ5IHtcbiAgLS1zZXJ2aWNlLWFyZWEtY2hpcC1mb2N1cy1yaW5nOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzI1NjNlYikgOTIlLCB3aGl0ZSA4JSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzI1NjNlYikgODQlLCAjMGYxNzJhIDE2JSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzI1NjNlYikgNjUlLCB3aGl0ZSAzNSUpO1xuICBjb2xvcjogI2Y4ZmFmYyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCAtMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMyNTYzZWIpIDY4JSwgdHJhbnNwYXJlbnQgMzIlKTtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzI1NjNlYikgODglLCAjMWUyOTNiIDEyJSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzI1NjNlYikgODIlLCAjMGIxMTIwIDE4JSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzI1NjNlYikgNzIlLCAjMGIxMTIwIDI4JSk7XG4gIGNvbG9yOiAjZjhmYWZjICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyOHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzI1NjNlYikgNzIlLCB0cmFuc3BhcmVudCAyOCUpO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzI1NjNlYikgODIlLCAjMGExMTI0IDE4JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjMjU2M2ViKSA3MCUsICMwYTExMjQgMzAlKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggLTE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjMjU2M2ViKSA2NSUsIHRyYW5zcGFyZW50IDM1JSk7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMjgpO1xuICBjb2xvcjogIzFkNGVkOCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4zOCk7XG4gIGNvbG9yOiAjMWQ0ZWQ4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xNnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KTtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZ2hvc3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyOSwgNzgsIDIxNiwgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyOSwgNzgsIDIxNiwgMC40NCk7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWdob3N0LmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWRhbmdlciB7XG4gIC0tc2VydmljZS1hcmVhLWNoaXAtZm9jdXMtcmluZzogcmdiYSgyMzksIDY4LCA2OCwgMC4yOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4yOCk7XG4gIGNvbG9yOiAjZGMyNjI2ICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA3MiwgNzIsIDAuMjYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMzYpO1xuICBjb2xvcjogI2RjMjYyNiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTZweCByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNTUpO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1kYW5nZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4NSwgMjgsIDI4LCAwLjQ1KTtcbn1cblxuLnN0YXR1cy1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuLnN0YXR1cy1kb3QtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbiAgY29sb3I6ICMwNDc4NTc7XG59XG4uc3RhdHVzLWRvdC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbi5zZXJ2aWNlLWFyZWFzLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlcnZpY2UtYXJlYXMtdGFibGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VydmljZS1hcmVhcy10YWJsZS1jb250YWluZXIubW0tc29ydGluZyAuc2VydmljZS1hcmVhLXJvdyB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlLWNvbnRhaW5lci5tbS1zb3J0aW5nIC5zZXJ2aWNlLWFyZWEtcm93ICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLWFyZWEtbW9iaWxlLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnNlcnZpY2UtYXJlYS1tb2JpbGUtcm93X19oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnNlcnZpY2UtYXJlYS1tb2JpbGUtcm93X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLnNlcnZpY2UtYXJlYS1tb2JpbGUtcm93X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5zZXJ2aWNlLWFyZWEtbW9iaWxlLXJvd19fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5zZXJ2aWNlLWFyZWEtbW9iaWxlLXJvd19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5zZXJ2aWNlLWFyZWEtbW9iaWxlLXJvd19fbWV0YSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYXMtY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuNDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgcCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5yZXZlbnVlLWNlbnRlci1idXR0b24uaXMtZGlzYWJsZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItYnV0dG9uLnJldmVudWUtY2VudGVyLWJ1dHRvbi0tZGlzYWJsZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC44NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItYnV0dG9uLmlzLWRpc2FibGVkIGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItYnV0dG9uLnJldmVudWUtY2VudGVyLWJ1dHRvbi0tZGlzYWJsZWQgaSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5yZXZlbnVlLWNlbnRlci1idXR0b25bZGlzYWJsZWRdIGkge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjc1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLXRhYmxlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMjhweCA0OHB4IC0zMnB4IHJnYmEoMiwgNiwgMjMsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1uYW1lIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1uYW1lX19tZXRhIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1tZXRhLWl0ZW0gaSB7XG4gIGNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC43NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jaGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjQpO1xuICBjb2xvcjogI2JmZGJmZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNoaXAtLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDIwNCwgMjEsIDAuMik7XG4gIGNvbG9yOiAjZmFjYzE1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLXRhYmxlLWNhcmQgLmRyYWctaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC4yOCk7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuODIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLXRhYmxlLWNhcmQgLmRyYWctaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4zMik7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLXRhYmxlLWNhcmQgLmRyYWctaGFuZGxlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1kb3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjMpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtZG90LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMjIpO1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWRvdC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjIpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNDIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tcHJpbWFyeSB7XG4gIC0tc2VydmljZS1hcmVhLWNoaXAtZm9jdXMtcmluZzogcmdiYSg1NiwgMTg5LCAyNDgsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDc4JSwgIzFlMjkzYiAyMiUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDY1JSwgIzExMTgyNyAzNSUpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDU4JSwgIzBiMTEyMCA0MiUpO1xuICBjb2xvcjogI2UyZThmMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDE4cHggMzJweCAtMjJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDcyJSwgdHJhbnNwYXJlbnQgMjglKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWFjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA3NCUsICMwZjE3MmEgMjYlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA2MiUsICMwYjExMjAgMzglKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA2MiUsICMwYjExMjAgMzglKTtcbiAgY29sb3I6ICNmOGZhZmMgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWFjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1naG9zdCB7XG4gIC0tc2VydmljZS1hcmVhLWNoaXAtZm9jdXMtcmluZzogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzgpO1xuICBjb2xvcjogI2JmZGJmZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyOSwgNzgsIDIxNiwgMC4yOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyOSwgNzgsIDIxNiwgMC40Nik7XG4gIGNvbG9yOiAjZGJlYWZlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZ2hvc3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyOSwgNzgsIDIxNiwgMC4zMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyOSwgNzgsIDIxNiwgMC41NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZGFuZ2VyIHtcbiAgLS1zZXJ2aWNlLWFyZWEtY2hpcC1mb2N1cy1yaW5nOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMzgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjM4KTtcbiAgY29sb3I6ICNmZWNhY2EgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWFjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjI4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjQ2KTtcbiAgY29sb3I6ICNmZWUyZTIgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWFjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1kYW5nZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODUsIDI4LCAyOCwgMC4zNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODUsIDI4LCAyOCwgMC41Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1NWRlZywgcmdiYSg5LCAxNSwgMjgsIDAuOTYpLCByZ2JhKDEzLCAyMCwgMzUsIDAuOSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNDgpO1xuICBib3gtc2hhZG93OiAwIDIycHggNDJweCAtMzBweCByZ2JhKDIsIDYsIDIzLCAwLjg4KSwgaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTEsIDY1LCA4NSwgMC4zNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX2hhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMzUpO1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjg1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX2hhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpO1xuICBjb2xvcjogcmdiYSgxOTEsIDIxOSwgMjU0LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9faGFuZGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuNDIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX21ldGEgZHQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9fbWV0YSBkZCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC40NSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tcHJpbWFyeSB7XG4gIC0tc2VydmljZS1hcmVhLWNoaXAtZm9jdXMtcmluZzogcmdiYSg1NiwgMTg5LCAyNDgsIDAuMzgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDc4JSwgIzFlMjkzYiAyMiUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDYzJSwgIzBiMTEyMCAzNyUpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDU4JSwgIzBiMTEyMCA0MiUpO1xuICBjb2xvcjogI2Y4ZmFmYyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDE4cHggMzZweCAtMjZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDcyJSwgdHJhbnNwYXJlbnQgMjglKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX2FjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA3NCUsICMwZjE3MmEgMjYlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA2MCUsICMwYjExMjAgNDAlKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA2NCUsICMwYjExMjAgMzYlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX2FjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1naG9zdCB7XG4gIC0tc2VydmljZS1hcmVhLWNoaXAtZm9jdXMtcmluZzogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjQyKTtcbiAgY29sb3I6ICNiZmRiZmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX2FjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjksIDc4LCAyMTYsIDAuMzIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjksIDc4LCAyMTYsIDAuNSk7XG4gIGNvbG9yOiAjZGJlYWZlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZ2hvc3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyOSwgNzgsIDIxNiwgMC4zOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyOSwgNzgsIDIxNiwgMC41OCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZGFuZ2VyIHtcbiAgLS1zZXJ2aWNlLWFyZWEtY2hpcC1mb2N1cy1yaW5nOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNDIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjI2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjQyKTtcbiAgY29sb3I6ICNmZWNhY2EgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX2FjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjMyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjUpO1xuICBjb2xvcjogI2ZlZTJlMiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9fYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4NSwgMjgsIDI4LCAwLjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg1LCAyOCwgMjgsIDAuNTgpO1xufVxuXG4uZW1wbG95ZWUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jdXN0b20tbGlzdC1pdGVtLW5ldy5lbXBsb3llZS1jYXJkIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogMS4xcmVtIDEuMjVyZW07XG59XG5cbi5lbXBsb3llZS1jYXJkIC5wcmludGVyLWljb24taW5saW5lIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLWJzLXByaW1hcnktcmdiKSksIDAuMTIpO1xuICBjb2xvcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLWJzLXByaW1hcnktcmdiKSksIDAuOSk7XG59XG4uZW1wbG95ZWUtY2FyZCAucHJpbnRlci1pY29uLWlubGluZSBpIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xufVxuXG4uZW1wbG95ZWUtY2FyZF9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmVtcGxveWVlLWNhcmRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMC43NXJlbTtcbn1cblxuLmVtcGxveWVlLWNhcmRfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5lbXBsb3llZS1jYXJkX19yb2xlIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2Uge1xuICAtLXRuLWVtcGxveWVlLXJvbGUtYWNjZW50OiB2YXIoLS10bi1zbGF0ZSwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSk7XG4gIC0tdG4tZW1wbG95ZWUtcm9sZS10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZW1wbG95ZWUtcm9sZS1hY2NlbnQpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1lbXBsb3llZS1yb2xlLWFjY2VudCkgMjIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tZW1wbG95ZWUtcm9sZS10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCwgNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudG4tZW1wbG95ZWUtcm9sZS1iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1lbXBsb3llZS1yb2xlLWFjY2VudCk7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudG4tZW1wbG95ZWUtcm9sZS1iYWRnZS0tb3duZXIge1xuICAtLXRuLWVtcGxveWVlLXJvbGUtYWNjZW50OiB2YXIoLS10bi1lbWVyYWxkLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLWFkbWluLFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1lbXBsb3llZS1yb2xlLWJhZGdlLS1pbnZvaWNlLXJldmlldyB7XG4gIC0tdG4tZW1wbG95ZWUtcm9sZS1hY2NlbnQ6IHZhcigtLXRuLXZpb2xldCwgdmFyKC0tY29sb3ItdmlvbGV0LTUwMCkpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLW1hbmFnZXIge1xuICAtLXRuLWVtcGxveWVlLXJvbGUtYWNjZW50OiB2YXIoLS10bi1hbWJlciwgdmFyKC0tY29sb3Itd2FybmluZy01MDApKTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1lbXBsb3llZS1yb2xlLWJhZGdlLS1zZXJ2ZXIsXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLWhvc3QsXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLXJ1bm5lcixcbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudG4tZW1wbG95ZWUtcm9sZS1iYWRnZS0tY2FzaGllciB7XG4gIC0tdG4tZW1wbG95ZWUtcm9sZS1hY2NlbnQ6IHZhcigtLXRuLXNreSwgdmFyKC0tY29sb3ItaW5mby01MDApKTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1lbXBsb3llZS1yb2xlLWJhZGdlLS1iYXJ0ZW5kZXIsXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLWJhcmlzdGEge1xuICAtLXRuLWVtcGxveWVlLXJvbGUtYWNjZW50OiB2YXIoLS10bi10ZWFsLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLWNvb2ssXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLWNoZWYsXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLWtpdGNoZW4sXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLXByZXAtY29vayB7XG4gIC0tdG4tZW1wbG95ZWUtcm9sZS1hY2NlbnQ6IHZhcigtLXRuLXBpbmssIHZhcigtLWNvbG9yLXBpbmstNTAwKSk7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudG4tZW1wbG95ZWUtcm9sZS1iYWRnZS0tZW1wbG95ZWUsXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLXN0YWZmLFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1lbXBsb3llZS1yb2xlLWJhZGdlLS1uby1yb2xlIHtcbiAgLS10bi1lbXBsb3llZS1yb2xlLWFjY2VudDogdmFyKC0tdG4tc2xhdGUsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkpO1xufVxuXG4uZW1wbG95ZWUtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmVtcGxveWVlLWNhcmRfX21ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cbi5lbXBsb3llZS1jYXJkX19tZXRhIHNwYW4gaSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uZW1wbG95ZWUtY2FyZF9fc3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5lbXBsb3llZS1jYXJkX19zdGF0dXMtLXN5bmNlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTgpO1xuICBjb2xvcjogIzE2NjUzNDtcbn1cblxuLmVtcGxveWVlLWNhcmRfX3N0YXR1cy0tbm90X3N5bmNlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMTQpO1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXBsb3llZS1jYXJkX19zdGF0dXMtLXN5bmNlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXBsb3llZS1jYXJkX19zdGF0dXMtLW5vdF9zeW5jZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cblxuLmVtcGxveWVlLWNhcmRfX2NoZXZyb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZW1wbG95ZWUtY2FyZF9fY2hldnJvbiBpIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmVtcGxveWVlLWNhcmQgLm1zLWF1dG8gaSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgW2RhdGEtc3RvcmFnZS1rZXk9ZW1wbG95ZWVzVmlld01vZGVdIC52aWV3LXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tbGlzdC1pdGVtLW5ldy5lbXBsb3llZS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzNiwgNDQsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS1saXN0LWl0ZW0tbmV3LmVtcGxveWVlLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1icy1wcmltYXJ5LXJnYikpLCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tbGlzdC1pdGVtLW5ldy5lbXBsb3llZS1jYXJkIC5lbXBsb3llZS1jYXJkX19tZXRhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWxpc3QtaXRlbS1uZXcuZW1wbG95ZWUtY2FyZCAucHJpbnRlci1pY29uLWlubGluZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tbGlzdC1pdGVtLW5ldy5lbXBsb3llZS1jYXJkIC5kaXNwbGF5LWljb24taW5saW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLWJzLXByaW1hcnktcmdiKSksIDAuMjUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWxpc3QtaXRlbS1uZXcuZW1wbG95ZWUtY2FyZCAubXMtYXV0byBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3VzdG9tLWxpc3QtaXRlbS1uZXcuZW1wbG95ZWUtY2FyZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5jdXN0b20tbGlzdC1pdGVtLW5ldy5lbXBsb3llZS1jYXJkIC5tcy1hdXRvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKSA4MCUsIHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4zKSAyMCUpO1xuICB6LWluZGV4OiAzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cbi5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19saXN0IHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlIGJvdGgtZWRnZXM7XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMzUpO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faXRlbTpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC41NSk7XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuNCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1iZykgODAlLCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTgpIDIwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMjUpO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faXRlbSArIC5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9fcmFkaW8ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9fZGV0YWlsIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2VtcHR5LWljb24ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMzUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhvbWViYXNlLWltcG9ydC1tb2RhbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faW50cm8ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpIDcwJSwgcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjM1KSAzMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19saXN0IHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtIDFyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faXRlbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuNTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2l0ZW0uaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC42KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgNjAlLCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMzUpIDQwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuNDUpO1xufVxuXG4uc2hpZnQtc3VtbWFyeS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYiksIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKSwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc2hpZnQtc3VtbWFyeS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYiksIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpLCAwLjI1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGlmdC1zdW1tYXJ5LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGlmdC1zdW1tYXJ5LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uYnJlYWstcGVyaW9kLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5icmVhay1wZXJpb2QtaW5saW5lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXBlcmlvZC10aW1lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXBlcmlvZC10aW1lcyAuYnJlYWstdGltZS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXRpbWVzIC5icmVhay10aW1lLWZpZWxkIC5mb3JtLWxhYmVsLXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXBlcmlvZC10aW1lcyBpbnB1dFt0eXBlPXRpbWVdIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMzBweDtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbn1cbi5icmVhay1wZXJpb2QtaW5saW5lIC5icmVhay1wZXJpb2QtdGltZXMgLmJyZWFrLWFycm93IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5icmVhay1wZXJpb2QtaW5saW5lIC5icmVhay1wZXJpb2QtdHlwZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDExMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4uYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXR5cGUgLmZvcm0tbGFiZWwtc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXR5cGUgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcmVtb3ZlLWJ0biB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcmVtb3ZlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5icmVhay1wZXJpb2QtaW5saW5lIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXRpbWVzIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuICAuYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXRpbWVzIGlucHV0W3R5cGU9dGltZV0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXR5cGUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5icmVhay1wZXJpb2QtaW5saW5lIC5icmVhay1yZW1vdmUtYnRuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4uZGFzaGJvYXJkLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWZvcm0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1mb3JtLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSksIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjgpKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGFzaGJvYXJkLWZvcm0taGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIC01MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWZvcm0taGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1oZWFkZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5kYXNoYm9hcmQtaGVhZGVyLWluZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4uZGFzaGJvYXJkLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICB9XG59XG5cbi5kYXNoYm9hcmQtaGVhZGVyLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgb3BhY2l0eTogMC45O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtaGVhZGVyLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1oZWFkZXItc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1oZWFkZXItc3RhdHMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4uZGFzaGJvYXJkLXN0YXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGFzaGJvYXJkLXN0YXQgLnN0YXQtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLXN0YXQgLnN0YXQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIH1cbn1cbi5kYXNoYm9hcmQtc3RhdCAuc3RhdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBvcGFjaXR5OiAwLjg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5kYXNoYm9hcmQtaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmRhc2hib2FyZC1oZWFkZXItYWN0aW9ucyAuYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5kYXNoYm9hcmQtaGVhZGVyLWFjdGlvbnMgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtaGVhZGVyLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzUwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC13aWRnZXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLmRhc2hib2FyZC13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uZGFzaGJvYXJkLXdpZGdldDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmRhc2hib2FyZC13aWRnZXQud2lkZ2V0LWZ1bGwge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZGFzaGJvYXJkLXdpZGdldC53aWRnZXQtaGFsZiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuLmRhc2hib2FyZC13aWRnZXQud2lkZ2V0LXByaW9yaXR5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMSksIHZhcigtLXNoYWRvdy1iYXNlKTtcbn1cbi5kYXNoYm9hcmQtd2lkZ2V0LndpZGdldC1wcmlvcml0eSAud2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSksIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjkpKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRhc2hib2FyZC13aWRnZXQud2lkZ2V0LXByaW9yaXR5IC53aWRnZXQtaGVhZGVyIC53aWRnZXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi53aWRnZXQtaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbn1cblxuLndpZGdldC1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLndpZGdldC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi53aWRnZXQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53aWRnZXQtYWN0aW9ucyAuYnRuIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4ud2lkZ2V0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4uZGFzaGJvYXJkLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5kYXNoYm9hcmQtZmllbGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYXNoYm9hcmQtZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmRhc2hib2FyZC1maWVsZC1sYWJlbCAucmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyKTtcbn1cbi5kYXNoYm9hcmQtZmllbGQtbGFiZWwgLmhlbHAtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLmRhc2hib2FyZC1maWVsZC1sYWJlbCAuaGVscC1pY29uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG59XG5cbi5kYXNoYm9hcmQtZmllbGQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4uZGFzaGJvYXJkLWZpZWxkLWlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5kYXNoYm9hcmQtZmllbGQtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4xKTtcbn1cbi5kYXNoYm9hcmQtZmllbGQtaW5wdXQuaW5wdXQtbGcge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG4uZGFzaGJvYXJkLWZpZWxkLWlucHV0LmlucHV0LXNtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4uZGFzaGJvYXJkLWZpZWxkLWhlbHAge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5kYXNoYm9hcmQtdG9nZ2xlLCAuY3VzdG9tLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZTpob3ZlciwgLmN1c3RvbS10b2dnbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjA1KTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLmFjdGl2ZSwgLmN1c3RvbS10b2dnbGUuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4xKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtaW5mbywgLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1pbmZvIHtcbiAgZmxleDogMTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLXRpdGxlLCAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1pbmZvIC50b2dnbGUtZGVzY3JpcHRpb24sIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1zd2l0Y2gsIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoOjphZnRlciwgLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSwgLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIsIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XG59XG5cbi5kYXNoYm9hcmQtcHJvZ3Jlc3Mge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgMDtcbn1cbi5kYXNoYm9hcmQtcHJvZ3Jlc3MgLnByb2dyZXNzLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLmRhc2hib2FyZC1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kYXNoYm9hcmQtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpLCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC44KSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4uZGFzaGJvYXJkLW9wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgMDtcbn1cblxuLmRhc2hib2FyZC1vcHRpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5kYXNoYm9hcmQtb3B0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wNSk7XG59XG4uZGFzaGJvYXJkLW9wdGlvbi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kYXNoYm9hcmQtb3B0aW9uIC5vcHRpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kYXNoYm9hcmQtb3B0aW9uIC5vcHRpb24tbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4uZGFzaGJvYXJkLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1iYXNlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbi5kYXNoYm9hcmQtYWN0aW9ucyAuYWN0aW9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZGFzaGJvYXJkLWFjdGlvbnMgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uZGFzaGJvYXJkLWFjdGlvbnMgLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWJhc2UpO1xufVxuXG4uZGFzaGJvYXJkLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLmRhc2hib2FyZC1zdGF0dXMuc3RhdHVzLW9ubGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc3VjY2Vzcy1yZ2IpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tc3VjY2Vzcy1yZ2IpLCAwLjIpO1xufVxuLmRhc2hib2FyZC1zdGF0dXMuc3RhdHVzLW9mZmxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWRhbmdlci1yZ2IpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1kYW5nZXItcmdiKSwgMC4yKTtcbn1cbi5kYXNoYm9hcmQtc3RhdHVzLnN0YXR1cy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS13YXJuaW5nLXJnYiksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS13YXJuaW5nLXJnYiksIDAuMik7XG59XG4uZGFzaGJvYXJkLXN0YXR1cyAuc3RhdHVzLWRvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtd2lkZ2V0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSksIHZhcigtLXNoYWRvdy1tZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC1maWVsZC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLWZpZWxkLWlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLWZpZWxkLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLXRvZ2dsZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLXRvZ2dsZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC1vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRhc2hib2FyZC13aWRnZXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtd2lkZ2V0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRhc2hib2FyZC1oZWFkZXItY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmRhc2hib2FyZC1oZWFkZXItc3RhdHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5kYXNoYm9hcmQtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmRhc2hib2FyZC1hY3Rpb25zIC5hY3Rpb24tZ3JvdXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRhc2hib2FyZFdpZGdldEVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uZGFzaGJvYXJkLXdpZGdldCB7XG4gIGFuaW1hdGlvbjogZGFzaGJvYXJkV2lkZ2V0RW50ZXIgMC4zcyBlYXNlLW91dDtcbn1cblxuLmRhc2hib2FyZC13aWRnZXQ6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uZGFzaGJvYXJkLXdpZGdldDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuLmRhc2hib2FyZC13aWRnZXQ6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4uZGFzaGJvYXJkLXdpZGdldDpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0Om50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuLmRhc2hib2FyZC10b2dnbGUsXG4uY3VzdG9tLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlOmhvdmVyLFxuLmN1c3RvbS10b2dnbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wMjUpO1xufVxuLmRhc2hib2FyZC10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbi5jdXN0b20tdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1yaW5nLCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZykpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmRhc2hib2FyZC10b2dnbGUuYWN0aXZlLFxuLmN1c3RvbS10b2dnbGUuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC40KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3ItaG92ZXIpO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1pbmZvLFxuLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1pbmZvIHtcbiAgZmxleDogMTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLXRpdGxlLFxuLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZTpub3QoOmxhc3QtY2hpbGQpLFxuLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZTpsYXN0LWNoaWxkLFxuLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS1kZXNjcmlwdGlvbixcbi5jdXN0b20tdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1zd2l0Y2gsXG4uY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIHRyYW5zZm9ybSAwLjE1cztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyLFxuLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSxcbi5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyLFxuLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1zbSxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1zbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1zbSAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZSxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1zbSAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtc20gLnRvZ2dsZS10aXRsZSxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1zbSAudG9nZ2xlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtc20gLnRvZ2dsZS1pbmZvIC50b2dnbGUtZGVzY3JpcHRpb24sXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtc20gLnRvZ2dsZS1pbmZvIC50b2dnbGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUtc3dpdGNoLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUtc3dpdGNoIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUtc3dpdGNoOjphZnRlcixcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1zbSAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtc20gLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1jb21wYWN0LFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLWNvbXBhY3Qge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLWNvbXBhY3QgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtY29tcGFjdCAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtY29tcGFjdCAudG9nZ2xlLXN3aXRjaCxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1jb21wYWN0IC50b2dnbGUtc3dpdGNoIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1jb21wYWN0IC50b2dnbGUtc3dpdGNoOjphZnRlcixcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1jb21wYWN0IC50b2dnbGUtc3dpdGNoOjphZnRlciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtY29tcGFjdCAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLWNvbXBhY3QgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1sZyxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1sZyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtbGcgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtbGcgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLWxnIC50b2dnbGUtc3dpdGNoLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLWxnIC50b2dnbGUtc3dpdGNoIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1sZyAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtbGcgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1sZyAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLWxnIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjhweCk7XG59XG5cbi50b2dnbGUtbGFiZWwtbm8tbWFyZ2luLWJ0bSAuY3VzdG9tLXRvZ2dsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi50b2dnbGUtbGFiZWwtbm8tbWFyZ2luLWJ0bSAudG9nZ2xlLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS10b2dnbGUtLXN0YWNrZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jdXN0b20tdG9nZ2xlLS1zdGFja2VkIC50b2dnbGUtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmN1c3RvbS10b2dnbGUtLXN0YWNrZWQgLnRvZ2dsZS1zd2l0Y2gge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmN1c3RvbS10b2dnbGUtLXN0YW5kYWxvbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmN1c3RvbS10b2dnbGUtLXN0YW5kYWxvbmUgLnRvZ2dsZS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5jdXN0b20tdG9nZ2xlLS1zdGFuZGFsb25lIC50b2dnbGUtc3dpdGNoIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwIHtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXA6aGFzKC50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19wYXJlbnQgLmN1c3RvbS10b2dnbGUuYWN0aXZlKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuNCk7XG59XG5cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19maWVsZCB7XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuXG4udG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fcGFyZW50IC5jdXN0b20tdG9nZ2xlLFxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2NoaWxkIC5jdXN0b20tdG9nZ2xlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX3BhcmVudCAuY3VzdG9tLXRvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvci1ob3Zlcik7XG59XG5cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19jaGlsZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0NCUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjJzO1xufVxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2NoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGluc2V0LWJsb2NrOiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIGlubGluZS1zaXplOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19jaGlsZCAuY3VzdG9tLXRvZ2dsZSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyB2YXIoLS1zcGFjaW5nLTMpKTtcbn1cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19jaGlsZCAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2NoaWxkIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2NoaWxkIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoIHtcbiAgaW5saW5lLXNpemU6IDM2cHg7XG4gIGJsb2NrLXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbn1cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19jaGlsZCAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICBpbmxpbmUtc2l6ZTogMTRweDtcbiAgYmxvY2stc2l6ZTogMTRweDtcbn1cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19jaGlsZCAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpO1xufVxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2NoaWxkIC5jdXN0b20tdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMDI1KTtcbn1cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19jaGlsZCAuY3VzdG9tLXRvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3ItaG92ZXIpIDU2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2NoaWxkIC5jdXN0b20tdG9nZ2xlLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19wYXJlbnQgKyAudG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fY2hpbGQ6OmJlZm9yZSB7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fY2hpbGQ6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgaW5zZXQtYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fY2hpbGQgPiAudG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fZmllbGQge1xuICBtaW4tYmxvY2stc2l6ZTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXA6aGFzKC50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19wYXJlbnQgLmN1c3RvbS10b2dnbGUuYWN0aXZlKSAudG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fY2hpbGQsXG4udG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fY2hpbGRbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGJvcmRlci1ibG9jay1zdGFydC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG59XG5cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwLmlzLWRpc2FibGVkIC50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19jaGlsZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fY2hpbGQsXG4gIC50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwOmhhcygudG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fcGFyZW50IC5jdXN0b20tdG9nZ2xlLmFjdGl2ZSkgLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2NoaWxkLFxuICAudG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fY2hpbGRbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC10b2dnbGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10b2dnbGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC10b2dnbGU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC10b2dnbGUuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdG9nZ2xlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjAzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6ICM0YjU1NjM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMDMpO1xufVxuXG4uZGFzaGJvYXJkLXRvZ2dsZS5kaXNhYmxlZCxcbi5jdXN0b20tdG9nZ2xlLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLmRpc2FibGVkIC50b2dnbGUtc3dpdGNoLFxuLmN1c3RvbS10b2dnbGUuZGlzYWJsZWQgLnRvZ2dsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS5kaXNhYmxlZCAudG9nZ2xlLXN3aXRjaC5hY3RpdmUsXG4uY3VzdG9tLXRvZ2dsZS5kaXNhYmxlZCAudG9nZ2xlLXN3aXRjaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLWFuaW1hdGluZyAudG9nZ2xlLXN3aXRjaCxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1hbmltYXRpbmcgLnRvZ2dsZS1zd2l0Y2gge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uZGFzaGJvYXJkLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuLmN1c3RvbS10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4uZGFzaGJvYXJkLXRvZ2dsZS5pcy1pbnZhbGlkLFxuLmN1c3RvbS10b2dnbGUuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLmlzLWludmFsaWQ6aG92ZXIsXG4uY3VzdG9tLXRvZ2dsZS5pcy1pbnZhbGlkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWRhbmdlci1yZ2IpLCAwLjA1KTtcbn1cblxuLmRhc2hib2FyZC10b2dnbGUuaXMtdmFsaWQsXG4uY3VzdG9tLXRvZ2dsZS5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3VjY2Vzcyk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS5pcy12YWxpZDpob3Zlcixcbi5jdXN0b20tdG9nZ2xlLmlzLXZhbGlkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zdWNjZXNzLXJnYiksIDAuMDUpO1xufVxuXG4uY3VzdG9tLXRvZ2dsZS0tdW50aGVtZWQuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5jdXN0b20tdG9nZ2xlLS11bnRoZW1lZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5jdXN0b20tdG9nZ2xlLS11bnRoZW1lZCAudG9nZ2xlLXN3aXRjaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5jdXN0b20tdG9nZ2xlLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tY29udHJvbHMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWFsbC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtYWxsLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWFsbC1idG4gLm1pbmktdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWFsbC1idG4gLm1pbmktdG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1hbGwtYnRuIC50b2dnbGUtYWxsLWJ0bl9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtYWxsLWJ0bi5hbGwtZW5hYmxlZCAubWluaS10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1ncmVlbik7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1hbGwtYnRuLmFsbC1lbmFibGVkIC5taW5pLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0cHgpO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC5jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXIge1xuICAtLWNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlci1hY2NlbnQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWNjZW50LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsIHZhcigtLXRleHQtaW52ZXJzZSkpO1xuICAtLWNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93OiAwIDEwcHggMThweCAtMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyLWFjY2VudCkgODUlLCB0cmFuc3BhcmVudCk7XG4gIC0tY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyLWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWNjZW50KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItaWNvbi1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAuY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyIC50b2dnbGUtY29sbGVjdGlvbi12aWV3LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAuY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyIC50b2dnbGUtY29sbGVjdGlvbi12aWV3LWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItaWNvbi1zaXplKTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAuY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyIC50b2dnbGUtY29sbGVjdGlvbi12aWV3LWJ0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAuY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyIC50b2dnbGUtY29sbGVjdGlvbi12aWV3LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlci1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAuY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyIC50b2dnbGUtY29sbGVjdGlvbi12aWV3LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlci1hY3RpdmUtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWN0aXZlLXNoYWRvdyk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLWxpc3QgLmN1c3RvbS10b2dnbGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi1saXN0IC5jdXN0b20tdG9nZ2xlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGhlYWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGJvZHkgdHI6aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIC5jaGVja2JveC1jb2wge1xuICB3aWR0aDogMTAwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciAubmFtZS1jZWxsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciAuZGVzY3JpcHRpb24tY2VsbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciAudGFibGUtY2hlY2tib3gge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIC50YWJsZS1jaGVja2JveDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1hbGwtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1hbGwtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC5jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLmNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlciAudG9nZ2xlLWNvbGxlY3Rpb24tdmlldy1idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlci1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAuY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyIC50b2dnbGUtY29sbGVjdGlvbi12aWV3LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlci1hY3RpdmUtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWN0aXZlLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGJvZHkgdHIgdGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tY29udHJvbHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi1jb250cm9scyAudG9nZ2xlLWFsbC1idG4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tY29udHJvbHMgLmNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG4gIH1cbiAgLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLCBib3gtc2hhZG93IHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmZvcm0tc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXNlY3Rpb24uaGFzLW9wZW4tZHJvcGRvd24ge1xuICB6LWluZGV4OiAxMDUwO1xufVxuLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2UsIGJvcmRlci1jb2xvciB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2U7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0tc2VjdGlvbl9faGVhZGVyLS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZvcm0tc2VjdGlvbl9faGVhZGVyLS1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODUlLCB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpIDE1JSk7XG59XG4uZm9ybS1zZWN0aW9uX19oZWFkZXItLWNsaWNrYWJsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi5mb3JtLXNlY3Rpb25fX2hlYWRlci0tY2xpY2thYmxlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uZm9ybS1zZWN0aW9uX19oZWFkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgZmxleDogMTtcbn1cbi5mb3JtLXNlY3Rpb25fX2hlYWRlci10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS1wcmltYXJ5KSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2UsIGNvbG9yIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZSwgYm94LXNoYWRvdyB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2U7XG59XG4uZm9ybS1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZvcm0tc2VjdGlvbl9fdG9nZ2xlLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLCB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5mb3JtLXNlY3Rpb24tLWNvbGxhcHNlZCAuZm9ybS1zZWN0aW9uX190b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uZm9ybS1zZWN0aW9uX19oZWFkZXItLWNsaWNrYWJsZTpob3ZlciAuZm9ybS1zZWN0aW9uX190b2dnbGUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xufVxuLmZvcm0tc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbl9fZGVzY3JpcHRpb24tLWhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9ybS1zZWN0aW9uX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5mb3JtLXNlY3Rpb25fX2FjdGlvbnMgLmJ0biB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5mb3JtLXNlY3Rpb25fX2JvZHkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5mb3JtLXNlY3Rpb25fX2JvZHktLWZsdXNoID4gLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG59XG4uZm9ybS1zZWN0aW9uLS1zbSAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmZvcm0tc2VjdGlvbi0tc20gLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG4uZm9ybS1zZWN0aW9uLS1zbSAuZm9ybS1zZWN0aW9uX19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cbi5mb3JtLXNlY3Rpb24tLXNtIC5mb3JtLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLmZvcm0tc2VjdGlvbi0tc20gLmZvcm0tc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLmZvcm0tc2VjdGlvbi0tbGcgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KTtcbn1cbi5mb3JtLXNlY3Rpb24tLWxnIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuLmZvcm0tc2VjdGlvbi0tbGcgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xufVxuLmZvcm0tc2VjdGlvbi0tbGcgLmZvcm0tc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xufVxuLmZvcm0tc2VjdGlvbi0tY29tcGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4uZm9ybS1zZWN0aW9uLS1jb21wYWN0IC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbn1cbi5mb3JtLXNlY3Rpb24tLWNvbXBhY3QgLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG59XG4uZm9ybS1zZWN0aW9uLS1jb21wYWN0IC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4uZm9ybS1zZWN0aW9uLS1jb21wYWN0IC5mb3JtLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1zZWN0aW9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMSksIHZhcigtLXNoYWRvdy1zbSk7XG59XG4uZm9ybS1zZWN0aW9uLS1wcmltYXJ5IC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjA1KSwgcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMDIpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMTUpO1xufVxuLmZvcm0tc2VjdGlvbi0tcHJpbWFyeSAuZm9ybS1zZWN0aW9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4zKTtcbn1cbi5mb3JtLXNlY3Rpb24tLXByaW1hcnk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMiksIHZhcigtLXNoYWRvdy1sZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbn1cbi5mb3JtLXNlY3Rpb24tLWFjY2VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZm9ybS1zZWN0aW9uLS1hY2NlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSksIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjUpKTtcbiAgei1pbmRleDogMTtcbn1cbi5mb3JtLXNlY3Rpb24tLWFjY2VudCAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wOCksIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjAzKSk7XG59XG4uZm9ybS1zZWN0aW9uLS1lbGV2YXRlZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmZvcm0tc2VjdGlvbi0tZWxldmF0ZWQgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tYm9yZGVyLXJnYiksIDAuNSk7XG59XG4uZm9ybS1zZWN0aW9uLS1jb2xsYXBzaWJsZSAuZm9ybS1zZWN0aW9uX19oZWFkZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5mb3JtLXNlY3Rpb24tLWNvbGxhcHNlZDpub3QoW2RhdGEtZm9ybS1zZWN0aW9uLW1vdGlvbi1yZWFkeV0pID4gLmZvcm0tc2VjdGlvbl9fYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1zZWN0aW9uLS1jb2xsYXBzZWQgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5mb3JtLXNlY3Rpb24tLWNvbGxhcHNlZCAuZm9ybS1zZWN0aW9uX190b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uZm9ybS1zZWN0aW9uLS1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5mb3JtLXNlY3Rpb24tLWxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4xKSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHNoaW1tZXIgMnMgaW5maW5pdGU7XG59XG4uZm9ybS1zZWN0aW9uIHRleHRhcmVhIHtcbiAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMyAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xufVxuQHN1cHBvcnRzIChtaW4taGVpZ2h0OiBjYWxjKGF0dHIocm93cyBudW1iZXIpICogMXB4KSkge1xuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKGF0dHIocm93cyBudW1iZXIpICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjFcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjJcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDIgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjNcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDMgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjRcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDQgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjVcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDUgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjZcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDYgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjhcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDggKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjEwXCJdIHtcbiAgbWluLWhlaWdodDogY2FsYygxMCAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xufVxuLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiMTJcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEyICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG59XG4uZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIxNlwiXSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTYgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjIwXCJdIHtcbiAgbWluLWhlaWdodDogY2FsYygyMCAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xufVxuQHN1cHBvcnRzIG5vdCAoZmllbGQtc2l6aW5nOiBjb250ZW50KSB7XG4gIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiMVwiXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIyXCJdIHtcbiAgICBoZWlnaHQ6IGNhbGMoMiAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjNcIl0ge1xuICAgIGhlaWdodDogY2FsYygzICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiNFwiXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCI1XCJdIHtcbiAgICBoZWlnaHQ6IGNhbGMoNSAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjZcIl0ge1xuICAgIGhlaWdodDogY2FsYyg2ICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiOFwiXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDggKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIxMFwiXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiMTJcIl0ge1xuICAgIGhlaWdodDogY2FsYygxMiAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjE2XCJdIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIyMFwiXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDIwICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uX19oZWFkZXItLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODUlLCB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpIDE1JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbi5mb3JtLXNlY3Rpb24tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbi5mb3JtLXNlY3Rpb24tLXByaW1hcnk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMyksIDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24uZm9ybS1zZWN0aW9uLS1lbGV2YXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbi5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gaW5wdXQuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gc2VsZWN0LmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODAlLCBibGFjayAyMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2UyZThmMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiBpbnB1dC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWEuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIHNlbGVjdC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VsZWN0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQ1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIGlucHV0LmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIHNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDcwJSwgYmxhY2sgMzAlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1icy1wcmltYXJ5LXJnYikpLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiBpbnB1dC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiBpbnB1dC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWEuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWEuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIHNlbGVjdC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiBzZWxlY3QuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VsZWN0W3JlYWRvbmx5XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIFtyZWFkb25seV0udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA2NSUsIGJsYWNrIDM1JSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA2NSUsIGJsYWNrIDM1JSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5zb3J0YWJsZS1pdGVtOm5vdCguc2VsZWN0b3ItaXRlbSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAubmVzdGVkLWl0ZW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLnNvcnRhYmxlLWl0ZW06bm90KC5zZWxlY3Rvci1pdGVtKTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5uZXN0ZWQtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLm5hdi1waWxscyAubmF2LWxpbms6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc2VjdGlvbl9fdG9nZ2xlLWljb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG46cm9vdCB7XG4gIC0tZm9ybS1zZWN0aW9ucy1tYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tZm9ybS1zZWN0aW9ucy1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG59XG4uZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWJ1dHRvbi50bi1idXR0b24tLXRoZW1lLnRuLWJ1dHRvbi0tbGcsXG4uZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWJ1dHRvbi50bi1idXR0b24tLXRoZW1lLXByaW1hcnkudG4tYnV0dG9uLS1sZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYmFzZSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWJ1dHRvbi50bi1idXR0b24tLXRoZW1lLnRuLWJ1dHRvbi0tbGc6aG92ZXIsXG4uZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWJ1dHRvbi50bi1idXR0b24tLXRoZW1lLXByaW1hcnkudG4tYnV0dG9uLS1sZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cbi5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tdGhlbWUudG4tYnV0dG9uLS1sZzphY3RpdmUsXG4uZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWJ1dHRvbi50bi1idXR0b24tLXRoZW1lLXByaW1hcnkudG4tYnV0dG9uLS1sZzphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1iYXNlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG59XG5cbi5mb3JtLXNlY3Rpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlciA+IFtpZF49dW5wdWJsaXNoZWRfY2hhbmdlc19iYW5uZXJdOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlciA+IFtpZF49b2xvX3JlYWRpbmVzc19iYW5uZXJdOmVtcHR5LFxuLmZvcm0tc2VjdGlvbi13cmFwcGVyID4gW2lkXj1sb2FkaW5nX2Jhbm5lcl06ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyOmhhcygrIC5mb3JtLXN0aWNreS1mb290ZXIpLCAuZm9ybS1zZWN0aW9uLXdyYXBwZXI6aGFzKC5mb3JtLXN0aWNreS1mb290ZXIpIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlcjpoYXMoKyAuZm9ybS1zdGlja3ktZm9vdGVyKSwgLmZvcm0tc2VjdGlvbi13cmFwcGVyOmhhcyguZm9ybS1zdGlja3ktZm9vdGVyKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZDpub3QoOmhhcyg+IGZvcm0pKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkOm5vdCg6aGFzKD4gZm9ybSkpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZDpub3QoOmhhcyg+IGZvcm0pKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0NTBweCwgMWZyKSk7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZCA+IGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZCA+IGZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkID4gZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0NTBweCwgMWZyKSk7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tYXV0by1ncmlkOm5vdCg6aGFzKD4gZm9ybSkpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWF1dG8tZ3JpZDpub3QoOmhhcyg+IGZvcm0pKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0MDBweCwgMWZyKSk7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tYXV0by1ncmlkID4gZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1hdXRvLWdyaWQgPiBmb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQwMHB4LCAxZnIpKTtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1hdXRvLWdyaWQtbWFzb25yeTpub3QoOmhhcyg+IGZvcm0pKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tYXV0by1ncmlkLW1hc29ucnk6bm90KDpoYXMoPiBmb3JtKSkge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICB9XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXItLWF1dG8tZ3JpZC1tYXNvbnJ5ID4gZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tYXV0by1ncmlkLW1hc29ucnkgPiBmb3JtIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy02KTtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1hdXRvLWdyaWQtbWFzb25yeSAuZm9ybS1zZWN0aW9uIHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0zOm5vdCg6aGFzKD4gZm9ybSkpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMzpub3QoOmhhcyg+IGZvcm0pKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMzpub3QoOmhhcyg+IGZvcm0pKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTMgPiBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMyA+IGZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTMgPiBmb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMTI6bm90KDpoYXMoPiBmb3JtKSkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0xMjpub3QoOmhhcyg+IGZvcm0pKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0xMiA+IGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0xMiA+IGZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTEyLFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMTIgPiBmb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0xMiAuZm9ybS1zZWN0aW9uLFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMTIgPiBmb3JtIC5mb3JtLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMTIgLmZvcm0tc2VjdGlvbjpsYXN0LWNoaWxkLFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMTIgPiBmb3JtIC5mb3JtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkIC5mb3JtLXNlY3Rpb24sIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tYXV0by1ncmlkIC5mb3JtLXNlY3Rpb24sIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0zIC5mb3JtLXNlY3Rpb24sIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0xMiAuZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLWZ1bGwsXG4uZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLWZ1bGwge1xuICBncmlkLWNvbHVtbjogMS8tMSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLWhhbGYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi1mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTIsXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciBmb3JtIC5mb3JtLXNlY3Rpb24tLXNwYW4tMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTMsXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciBmb3JtIC5mb3JtLXNlY3Rpb24tLXNwYW4tMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTQsXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciBmb3JtIC5mb3JtLXNlY3Rpb24tLXNwYW4tNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTUsXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciBmb3JtIC5mb3JtLXNlY3Rpb24tLXNwYW4tNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTYsXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciBmb3JtIC5mb3JtLXNlY3Rpb24tLXNwYW4tNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTcsXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciBmb3JtIC5mb3JtLXNlY3Rpb24tLXNwYW4tNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTgsXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciBmb3JtIC5mb3JtLXNlY3Rpb24tLXNwYW4tOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTksXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciBmb3JtIC5mb3JtLXNlY3Rpb24tLXNwYW4tOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTEwLFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTExLFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTEyLFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG4uZm9ybS1zZWN0aW9uLS1hY3Rpb25zIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZm9ybS1zZWN0aW9uLS1hY3Rpb25zOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXNlY3Rpb24tLWFjdGlvbnMgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXNlY3Rpb24tLWFjdGlvbnMgLmZvcm0tc2VjdGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgMCAwIDA7XG59XG4uZm9ybS1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uX19oZWFkZXItY29udGVudCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uX19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLXNlY3Rpb25fX2FjdGlvbnMgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbi0tbGcgLmZvcm0tc2VjdGlvbl9faGVhZGVyLCAuZm9ybS1zZWN0aW9uLS1iYXNlIC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uLS1sZyAuZm9ybS1zZWN0aW9uX19jb250ZW50LCAuZm9ybS1zZWN0aW9uLS1iYXNlIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mb3JtLXNlY3Rpb24ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbi0tY29sbGFwc2VkIC5mb3JtLXNlY3Rpb25fX2JvZHkge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbl9fdG9nZ2xlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm9wZW4tZHJhd2VyX19jb250ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzNCwgMTk3LCA5NCwgMC4wNCkgMCUsIHJnYmEoMzQsIDE5NywgOTQsIDAuMDIpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLm9wZW4tZHJhd2VyX191c2VyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vcGVuLWRyYXdlcl9fdXNlci1hdmF0YXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMjUpO1xufVxuLm9wZW4tZHJhd2VyX191c2VyLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG4ub3Blbi1kcmF3ZXJfX3VzZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ub3Blbi1kcmF3ZXJfX3VzZXItbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4ub3Blbi1kcmF3ZXJfX3VzZXItbWV0YSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLm9wZW4tZHJhd2VyX19kZXZpY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9wZW4tZHJhd2VyX19kZXZpY2UtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLm9wZW4tZHJhd2VyX19zZWN0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnksIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgb3BhY2l0eTogMC44O1xufVxuLm9wZW4tZHJhd2VyX19zZWN0aW9uLWxhYmVsIGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLm9wZW4tZHJhd2VyX19zZWxlY3Rpb24tcHJvbXB0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ub3Blbi1kcmF3ZXJfX3NlbGVjdGlvbi1wcm9tcHQtd3JhcHBlci0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcGVuLWRyYXdlcl9fc2VsZWN0aW9uLXByb21wdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS01MDAsICMzYjgyZjYpIDAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCwgIzI1NjNlYikgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG4ub3Blbi1kcmF3ZXJfX3NlbGVjdGlvbi1wcm9tcHQgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IHBvaW50LXVwIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBwdWxzZS1nbG93IHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC42KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBvaW50LXVwIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxufVxuLm9wZW4tZHJhd2VyX19kcmF3ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLm9wZW4tZHJhd2VyX19kcmF3ZXItb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub3Blbi1kcmF3ZXJfX2RyYXdlci1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLm9wZW4tZHJhd2VyX19kcmF3ZXItY2hpcCBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSk7XG59XG4ub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA1KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG59XG4ub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLm9wZW4tZHJhd2VyX19kcmF3ZXItY2hpcCBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLm9wZW4tZHJhd2VyX19uby1kcmF3ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vcGVuLWRyYXdlcl9fbm8tZHJhd2VycyA+IGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xufVxuLm9wZW4tZHJhd2VyX19uby1kcmF3ZXJzID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9wZW4tZHJhd2VyX19uby1kcmF3ZXJzLWhpbnQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LXNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksIHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wNCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSk7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xufVxuLm9wZW4tZHJhd2VyX19jdXJyZW5jeS1zeW1ib2wge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgb3BhY2l0eTogMC45O1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAzY2g7XG4gIG1heC13aWR0aDogMTBjaDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY2FyZXQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0OmZvY3VzLCAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHRyYW5zcGFyZW50IGluc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWhpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgb3BhY2l0eTogMC44NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWhpbnQtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1oaW50IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtd2FybmluZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNik7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIGVhc2U7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC13YXJuaW5nLXdyYXBwZXItLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC13YXJuaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LXdhcm5pbmcgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1zZWN0aW9uLS1kaXNhYmxlZCAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1zZWN0aW9uLS1kaXNhYmxlZCAub3Blbi1kcmF3ZXJfX2N1cnJlbmN5LXN5bWJvbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LXNlY3Rpb24tLWRpc2FibGVkIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtc2VjdGlvbi0tZGlzYWJsZWQgLm9wZW4tZHJhd2VyX19hbW91bnQtaGludCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1zZWN0aW9uLS1kaXNhYmxlZCAub3Blbi1kcmF3ZXJfX2Ftb3VudC13YXJuaW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlLXVwIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vcGVuLWRyYXdlcl9fZGV2aWNlLWJhZGdlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAub3Blbi1kcmF3ZXJfX2Ftb3VudC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMik7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbiAgfVxuICAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAub3Blbi1kcmF3ZXJfX2N1cnJlbmN5LXN5bWJvbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2NvbnRleHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM0LCAxOTcsIDk0LCAwLjA4KSAwJSwgcmdiYSgzNCwgMTk3LCA5NCwgMC4wMykgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX191c2VyLWF2YXRhciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19kZXZpY2UtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2RyYXdlci1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19kcmF3ZXItb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwIC5vcGVuLWRyYXdlcl9fZHJhd2VyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19kcmF3ZXItb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2RyYXdlci1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19hbW91bnQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0LXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2N1cnJlbmN5LXN5bWJvbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dDpmb2N1cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY2FzaC1kcmF3ZXItbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLmNhc2gtZHJhd2VyLW1vZGFsIC5jYXNoLWRyYXdlci1mb3JtX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5jYXNoLWRyYXdlci1tb2RhbCAuY2FzaC1kcmF3ZXItZm9ybV9fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXNoLWRyYXdlci1tb2RhbCAuY2FzaC1kcmF3ZXItZm9ybV9fbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmNhc2gtZHJhd2VyLW1vZGFsIC5jYXNoLWRyYXdlci1mb3JtX19sYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAqXCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLmNhc2gtZHJhd2VyLW1vZGFsIC5jYXNoLWRyYXdlci1mb3JtX19oZWxwZXIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmNhc2gtZHJhd2VyLW1vZGFsIC5jYXNoLWRyYXdlci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4uY2FzaC1kcmF3ZXItbW9kYWwgLmNhc2gtZHJhd2VyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5jYXNoLWRyYXdlci1tb2RhbCAuY2FzaC1kcmF3ZXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xufVxuLmNhc2gtZHJhd2VyLW1vZGFsIC5jYXNoLWRyYXdlci1mb3JtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuI2Nsb3NlLWNhc2gtZHJhd2VyLW1vZGFsIC5tb2RhbC1ib2R5Om5vdCgubW9kYWwtYm9keS0tYXBwLWNhbnZhcykge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4jY2xvc2UtY2FzaC1kcmF3ZXItbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5jbG9zZS1kcmF3ZXJfX3Nlc3Npb24tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4uY2xvc2UtZHJhd2VyX19zZXNzaW9uLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjI1KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3Nlc3Npb24tZGV0YWlscyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmNsb3NlLWRyYXdlcl9fZHJhd2VyLW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY2xvc2UtZHJhd2VyX19zZXNzaW9uLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19zZXNzaW9uLW1ldGEgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jbG9zZS1kcmF3ZXJfX3Nlc3Npb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG4uY2xvc2UtZHJhd2VyX19saXZlLWluZGljYXRvciB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1kb3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24taGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1pdGVtcyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tcm93LS1iYXNlIC5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXJvdy0tYWRkIC5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tcm93LS1zdWJ0cmFjdCAuY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLWljb24tLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1pY29uLS1wb3NpdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24taWNvbi0tbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi12YWx1ZS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXZhbHVlLS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdG90YWwtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdG90YWwtbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi10b3RhbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19jb3VudC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LWxhYmVsLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjE1KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LWN1cnJlbmN5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA1Y2g7XG4gIG1heC13aWR0aDogOWNoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uY2xvc2UtZHJhd2VyX192YXJpYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogdmFyaWFuY2Utc2xpZGUtaW4gMC4ycyBlYXNlLW91dDtcbn1cbkBrZXlmcmFtZXMgdmFyaWFuY2Utc2xpZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlLWJhZGdlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4uY2xvc2UtZHJhd2VyX192YXJpYW5jZS1iYWRnZS0tYmFsYW5jZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xufVxuLmNsb3NlLWRyYXdlcl9fdmFyaWFuY2UtYmFkZ2UtLW92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItaW5mby0yMDApO1xufVxuLmNsb3NlLWRyYXdlcl9fdmFyaWFuY2UtYmFkZ2UtLXNob3J0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fZHJhd2VyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3Nlc3Npb24tZHVyYXRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLmNsb3NlLWRyYXdlcl9fZmxvdy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMykgMDtcbn1cbi5jbG9zZS1kcmF3ZXJfX2Zsb3ctZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmNsb3NlLWRyYXdlcl9fZmxvdy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2Zsb3ctaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fZmxvdy1pdGVtLS1wb3NpdGl2ZSAuY2xvc2UtZHJhd2VyX19mbG93LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2Zsb3ctaXRlbS0tbmVnYXRpdmUgLmNsb3NlLWRyYXdlcl9fZmxvdy12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLmNsb3NlLWRyYXdlcl9fZmxvdy1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2Zsb3ctaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jbG9zZS1kcmF3ZXJfX2Zsb3ctdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmNsb3NlLWRyYXdlcl9fZXhwZWN0ZWQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG4uY2xvc2UtZHJhd2VyX19leHBlY3RlZC1ib3gge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwLCAxODQsIDE2NiwgMC4wOCkgMCUsIHJnYmEoMjAsIDE4NCwgMTY2LCAwLjA0KSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwgMTg0LCAxNjYsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jbG9zZS1kcmF3ZXJfX2V4cGVjdGVkLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2V4cGVjdGVkLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2V4cGVjdGVkLWhpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19pbnB1dC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLmNsb3NlLWRyYXdlcl9faW5wdXQtc2VjdGlvbjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2lucHV0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4uY2xvc2UtZHJhd2VyX19pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNsb3NlLWRyYXdlcl9faW5wdXQtcHJlZml4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLmNsb3NlLWRyYXdlcl9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy04KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNsb3NlLWRyYXdlcl9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjE1KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmNsb3NlLWRyYXdlcl9faW5wdXQtaGludCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDAgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmNsb3NlLWRyYXdlcl9fcm93LS1oZWFkZXIge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDAgMDtcbn1cbi5jbG9zZS1kcmF3ZXJfX3Jvdy0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1pbmZvLTUwMCksIDAuMDgpO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4uY2xvc2UtZHJhd2VyX19yb3ctLXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2xhYmVsIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jbG9zZS1kcmF3ZXJfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5jbG9zZS1kcmF3ZXJfX3ZhbHVlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4uY2xvc2UtZHJhd2VyX192YWx1ZS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3ZhbHVlLS1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLm1vZGFsLXRpdGxlX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi5wYXktaW4tb3V0X190eXBlLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG4ucGF5LWluLW91dF9fdHlwZS1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGF5LWluLW91dF9fdHlwZS1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMik7XG59XG4ucGF5LWluLW91dF9fdHlwZS1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWNhcmQgLnBheS1pbi1vdXRfX3R5cGUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgLnBheS1pbi1vdXRfX3R5cGUtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMjUpO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ucGF5LWluLW91dF9fdHlwZS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWNhcmQtLXBheS1pbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1jYXJkLS1wYXktaW4gLnBheS1pbi1vdXRfX3R5cGUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1jYXJkLS1wYXktaW4gLnBheS1pbi1vdXRfX3R5cGUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWNhcmQtLXBheS1vdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1jYXJkLS1wYXktb3V0IC5wYXktaW4tb3V0X190eXBlLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWNhcmQtLXBheS1vdXQgLnBheS1pbi1vdXRfX3R5cGUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi5wYXktaW4tb3V0X190eXBlLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucGF5LWluLW91dF9fdHlwZS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5wYXktaW4tb3V0X190eXBlLWRlc2Mge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtd3JhcHBlcltkYXRhLXR5cGU9cGF5X2luXSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtd3JhcHBlcltkYXRhLXR5cGU9cGF5X2luXSAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LXdyYXBwZXJbZGF0YS10eXBlPXBheV9pbl0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LXdyYXBwZXJbZGF0YS10eXBlPXBheV9vdXRdIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC13cmFwcGVyW2RhdGEtdHlwZT1wYXlfb3V0XSAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC13cmFwcGVyW2RhdGEtdHlwZT1wYXlfb3V0XSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG59XG5cbi5wYXktaW4tb3V0IHtcbiAgLS1waW8tYWNjZW50OiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE2YTM0YSk7XG4gIC0tcGlvLWFjY2VudC1yZ2I6IDIyLCAxNjMsIDc0O1xufVxuLnBheS1pbi1vdXRfX2NvbnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnksIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXktaW4tb3V0X19jb250ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHRyYW5zcGFyZW50KTtcbn1cbi5wYXktaW4tb3V0X19kcmF3ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBheS1pbi1vdXRfX2RyYXdlci1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4ucGF5LWluLW91dF9fZHJhd2VyLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucGF5LWluLW91dF9fZHJhd2VyLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucGF5LWluLW91dF9fZHJhd2VyLW1ldGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4ucGF5LWluLW91dF9fZHJhd2VyLW1ldGEgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wYXktaW4tb3V0X19iYWxhbmNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5wYXktaW4tb3V0X19iYWxhbmNlLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4ucGF5LWluLW91dF9fYmFsYW5jZS1hbW91bnQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5wYXktaW4tb3V0X190eXBlLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiA1cHg7XG4gIGdhcDogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYXktaW4tb3V0X190eXBlLW9wdGlvbi0tcGF5LWluIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1idG4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDAgMCAxcHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG59XG4ucGF5LWluLW91dF9fdHlwZS1vcHRpb24tLXBheS1pbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtYnRuIGkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4zKTtcbn1cbi5wYXktaW4tb3V0X190eXBlLW9wdGlvbi0tcGF5LW91dCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtYnRuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMCAwIDFweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbn1cbi5wYXktaW4tb3V0X190eXBlLW9wdGlvbi0tcGF5LW91dCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtYnRuIGkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDAlLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1sZykgLSAzcHgpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4ucGF5LWluLW91dF9fdHlwZS1idG4gaSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgMDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtc2VjdGlvbi0tZXJyb3Ige1xuICBhbmltYXRpb246IHNoYWtlIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LXNlY3Rpb24tLWVycm9yIC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wNCk7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LXNlY3Rpb24tLWVycm9yIC5wYXktaW4tb3V0X19jdXJyZW5jeS1zeW1ib2wge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtc2VjdGlvbi0tZXJyb3IgLnBheS1pbi1vdXRfX2Ftb3VudC1oaW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbn1cbi5wYXktaW4tb3V0X19hbW91bnQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCwgMTZweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDQpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjM1KTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbn1cbi5wYXktaW4tb3V0X19jdXJyZW5jeS1zeW1ib2wge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAzY2g7XG4gIG1heC13aWR0aDogOGNoO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY2FyZXQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQ6Zm9jdXMsIC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtaGludCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5wYXktaW4tb3V0X19yZWFzb24tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnBheS1pbi1vdXRfX3JlYXNvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuLnBheS1pbi1vdXRfX3JlYXNvbi1sYWJlbCAudGV4dC1tdXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5wYXktaW4tb3V0X19yZWFzb24taW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICByZXNpemU6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDc2cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5wYXktaW4tb3V0X19yZWFzb24taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnBheS1pbi1vdXRfX3JlYXNvbi1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGlvLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXBpby1hY2NlbnQtcmdiKSwgMC4xKTtcbn1cbi5wYXktaW4tb3V0LS1wYXktaW4ge1xuICAtLXBpby1hY2NlbnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbiAgLS1waW8tYWNjZW50LXJnYjogMjIsIDE2MywgNzQ7XG59XG4ucGF5LWluLW91dC0tcGF5LWluIC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDQpO1xufVxuLnBheS1pbi1vdXQtLXBheS1pbiAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjM1KTtcbn1cbi5wYXktaW4tb3V0LS1wYXktaW4gLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xufVxuLnBheS1pbi1vdXQtLXBheS1pbiAucGF5LWluLW91dF9fY3VycmVuY3ktc3ltYm9sIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5wYXktaW4tb3V0LS1wYXktaW4gLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCB7XG4gIGNhcmV0LWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4ucGF5LWluLW91dC0tcGF5LW91dCB7XG4gIC0tcGlvLWFjY2VudDogdmFyKC0tY29sb3ItZXJyb3ItNjAwLCAjZGMyNjI2KTtcbiAgLS1waW8tYWNjZW50LXJnYjogMjIwLCAzOCwgMzg7XG59XG4ucGF5LWluLW91dC0tcGF5LW91dCAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDQpO1xufVxuLnBheS1pbi1vdXQtLXBheS1vdXQgLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC40KTtcbn1cbi5wYXktaW4tb3V0LS1wYXktb3V0IC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG59XG4ucGF5LWluLW91dC0tcGF5LW91dCAucGF5LWluLW91dF9fY3VycmVuY3ktc3ltYm9sIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4ucGF5LWluLW91dC0tcGF5LW91dCAucGF5LWluLW91dF9fYW1vdW50LWlucHV0IHtcbiAgY2FyZXQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fY29udGV4dCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX2NvbnRleHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fZHJhd2VyLWljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19kcmF3ZXItbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19iYWxhbmNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX2JhbGFuY2UtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3R5cGUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uLS1wYXktaW4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWJ0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICM4NmVmYWM7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDFweCByZ2JhKDc0LCAyMjIsIDEyOCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fdHlwZS1vcHRpb24tLXBheS1pbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtYnRuIGkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjJjNTVlIDAlLCAjMTZhMzRhIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X190eXBlLW9wdGlvbi0tcGF5LW91dCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtYnRuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogI2ZjYTVhNTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMXB4IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fdHlwZS1vcHRpb24tLXBheS1vdXQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWJ0biBpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCAwJSwgI2RjMjYyNiAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyMzksIDY4LCA2OCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fdHlwZS1idG4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X190eXBlLWJ0biBpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3R5cGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX2Ftb3VudC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fYW1vdW50LWlucHV0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1waW8tYWNjZW50LXJnYiksIDAuMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19hbW91bnQtaGludCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fcmVhc29uLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fcmVhc29uLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fcmVhc29uLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dC0tcGF5LWluIHtcbiAgLS1waW8tYWNjZW50OiB2YXIoLS1jb2xvci1ncmVlbi00MDApO1xuICAtLXBpby1hY2NlbnQtcmdiOiA3NCwgMjIyLCAxMjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXQtLXBheS1pbiAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg3NCwgMjIyLCAxMjgsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0LS1wYXktaW4gLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NCwgMjIyLCAxMjgsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0LS1wYXktaW4gLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiAjNGFkZTgwO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg3NCwgMjIyLCAxMjgsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXQtLXBheS1pbiAucGF5LWluLW91dF9fY3VycmVuY3ktc3ltYm9sIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXQtLXBheS1pbiAucGF5LWluLW91dF9fYW1vdW50LWlucHV0IHtcbiAgY2FyZXQtY29sb3I6ICM0YWRlODA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXQtLXBheS1vdXQge1xuICAtLXBpby1hY2NlbnQ6IHZhcigtLWNvbG9yLXJlZC00MDApO1xuICAtLXBpby1hY2NlbnQtcmdiOiAyNDgsIDExMywgMTEzO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0LS1wYXktb3V0IC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDgsIDExMywgMTEzLCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dC0tcGF5LW91dCAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dC0tcGF5LW91dCAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiAjZjg3MTcxO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyNDgsIDExMywgMTEzLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0LS1wYXktb3V0IC5wYXktaW4tb3V0X19jdXJyZW5jeS1zeW1ib2wge1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dC0tcGF5LW91dCAucGF5LWluLW91dF9fYW1vdW50LWlucHV0IHtcbiAgY2FyZXQtY29sb3I6ICNmODcxNzE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGF5LWluLW91dF9fY29udGV4dCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5wYXktaW4tb3V0X19iYWxhbmNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wYXktaW4tb3V0X19iYWxhbmNlLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC5wYXktaW4tb3V0X19jdXJyZW5jeS1zeW1ib2wge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmNhc2gtZHJhd2VyLW5hdi1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2FzaC1kcmF3ZXItbmF2LWJ0bi0tYWxlcnQge1xuICBhbmltYXRpb246IGNhc2gtZHJhd2VyLXB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmNhc2gtZHJhd2VyLW5hdi1idG4tLWFsZXJ0OmhvdmVyIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmNhc2gtZHJhd2VyLW5hdi1idG5fX3N0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKTtcbn1cbi5jYXNoLWRyYXdlci1uYXYtYnRuX19zdGF0dXMtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCwgIzIyYzU1ZSk7XG59XG4uY2FzaC1kcmF3ZXItbmF2LWJ0bl9fc3RhdHVzLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDAsICNlZjQ0NDQpO1xufVxuLmNhc2gtZHJhd2VyLW5hdi1idG5fX3N0YXR1cy0tcmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDAsICNlZjQ0NDQpO1xuICBhbmltYXRpb246IHN0YXR1cy1wdWxzZSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGNhc2gtZHJhd2VyLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDIzOSwgNjgsIDY4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzdGF0dXMtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG59XG4uY2FzaC1kcmF3ZXItbWVudSB7XG4gIC0tY2QtaWNvbi1jb2xvcjogdmFyKC0tY29sb3ItbmVhci1ibGFjayk7XG4gIC0tY2QtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItbmVhci1ibGFjayk7XG4gIC0tY2Qtc3VidGV4dC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLWNkLWRpdmlkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1jZC1iZzogd2hpdGU7XG4gIC0tY2QtaG92ZXItYmc6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS1jZC1hY3RpdmUtYmc6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDE0cHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwsIDAgOHB4IDI4cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDRweCAxMnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNkLWRpdmlkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNkLWJnKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY2FzaC1kcmF3ZXItbWVudV9faGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY2QtdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jYXNoLWRyYXdlci1tZW51X19oZWFkZXIgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmNhc2gtZHJhd2VyLW1lbnVfX2JhZGdlLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDAsICNkYzI2MjYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG59XG4uY2FzaC1kcmF3ZXItbWVudV9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jYXNoLWRyYXdlci1tZW51X19pY29uIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jZC1pY29uLWNvbG9yKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmNhc2gtZHJhd2VyLW1lbnVfX2luZm8ge1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jZC1zdWJ0ZXh0LWNvbG9yKTtcbn1cbi5jYXNoLWRyYXdlci1tZW51X19pbmZvIC5jYXNoLWRyYXdlci1tZW51X19pY29uIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmNhc2gtZHJhd2VyLW1lbnVfX3dhcm5pbmcge1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci13YXJuaW5nLXJnYiwgMjQ1LCAxNTgsIDExKSwgMC4wOCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDAsICNiNDUzMDkpO1xufVxuLmNhc2gtZHJhd2VyLW1lbnVfX3dhcm5pbmcgLmNhc2gtZHJhd2VyLW1lbnVfX2ljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCwgI2Q5NzcwNikgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXNoLWRyYXdlci1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY2QtdGV4dC1jb2xvcik7XG59XG4uY2FzaC1kcmF3ZXItbWVudSAuZHJvcGRvd24taXRlbSAuY2FzaC1kcmF3ZXItbWVudV9faWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLWNkLWljb24tY29sb3IpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uY2FzaC1kcmF3ZXItbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNkLWhvdmVyLWJnKTtcbn1cbi5jYXNoLWRyYXdlci1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIC5jYXNoLWRyYXdlci1tZW51X19pY29uIGkge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhc2gtZHJhd2VyLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2QtYWN0aXZlLWJnKTtcbn1cbi5jYXNoLWRyYXdlci1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwLjM1cmVtIDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jZC1kaXZpZGVyLWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1tZW51IHtcbiAgLS1jZC1pY29uLWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICM5Y2EzYWYpO1xuICAtLWNkLXRleHQtY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xuICAtLWNkLXN1YnRleHQtY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSwgIzljYTNhZik7XG4gIC0tY2QtZGl2aWRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1jZC1iZzogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrLCAjMmEyYTNlKTtcbiAgLS1jZC1ob3Zlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgLS1jZC1hY3RpdmUtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLW1lbnUgLmNhc2gtZHJhd2VyLW1lbnVfX3dhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLXdhcm5pbmctcmdiLCAyNDUsIDE1OCwgMTEpLCAwLjE1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1uYXYtYnRuX19zdGF0dXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjMmEyYTNlKTtcbn1cblxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3NlY3Rpb24taGVhZGVyIGg0LCAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3NlY3Rpb24taGVhZGVyIC5oNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZWN0aW9uLWhlYWRlciBoNCBpLCAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3NlY3Rpb24taGVhZGVyIC5oNCBpIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC1tZXRhIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLS1hY3RpdmUgLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zdGF0dXMtYmFkZ2UtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3N0YXR1cy1iYWRnZS0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLW1ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fbm8tc2Vzc2lvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fbm8tc2Vzc2lvbnMgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE0JSwgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKSA4NiUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC0tYWN0aXZlIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc3RhdHVzLWJhZGdlLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxOCUsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTQlLCB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspIDg2JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKSA0OCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1tZXRhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbn1cblxuLmNhc2gtZHJhd2VyLXN0YXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fY2FyZHMge1xuICBkaXNwbGF5OiBub25lO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQtaWNvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXNoLWRyYXdlci1zdGF0cy0taGFzLW9wZW4gLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkLS1wcmltYXJ5IC5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHMtLWhhcy1vcGVuIC5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC0tcHJpbWFyeSAuY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzLS1oYXMtb3BlbiAuY2FzaC1kcmF3ZXItc3RhdHNfX2l0ZW0tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAxODQsIDE2NiwgMC4wOCk7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHMtLWhhcy1vcGVuIC5jYXNoLWRyYXdlci1zdGF0c19faXRlbS0tcHJpbWFyeSAuY2FzaC1kcmF3ZXItc3RhdHNfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY2FzaC1kcmF3ZXItc3RhdHNfX2NvbXBhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXNoLWRyYXdlci1zdGF0c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19pdGVtLS1wcmltYXJ5IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2RvdC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIGFuaW1hdGlvbjogcHVsc2UtZG90IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNhc2gtZHJhd2VyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5kcmF3ZXItZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5kcmF3ZXItZW1wdHktc3RhdGVfX2ljb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC42O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kcmF3ZXItZW1wdHktc3RhdGVfX3RleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kcmF3ZXItZW1wdHktc3RhdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5jYXNoLWRyYXdlci1zZWN0aW9uLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMykgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLmNhc2gtZHJhd2VyLXNlY3Rpb24taGVhZGluZ19fZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNhc2gtZHJhd2VyLXNlY3Rpb24taGVhZGluZ19fZG90LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbn1cbi5jYXNoLWRyYXdlci1zZWN0aW9uLWhlYWRpbmctLXNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmRyYXdlci1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLmRyYXdlci1jYXJkLS1vcGVuIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgyMCwgMTg0LCAxNjYsIDAuMSksIHZhcigtLXNoYWRvdy1zbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNikgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlKTtcbn1cbi5kcmF3ZXItY2FyZC0tb3BlbiAuZHJhd2VyLWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kcmF3ZXItY2FyZC0tY2xvc2VkIC5kcmF3ZXItY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NDc0OGIgMCUsICM0NzU1NjkgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kcmF3ZXItY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHJhd2VyLWNhcmRfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4O1xuICB9XG59XG4uZHJhd2VyLWNhcmRfX2ljb24ge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kcmF3ZXItY2FyZF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kcmF3ZXItY2FyZF9fbmFtZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5kcmF3ZXItY2FyZF9fbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5kcmF3ZXItY2FyZF9fc2Vzc2lvbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG4uZHJhd2VyLWNhcmRfX3Nlc3Npb24tZGV0YWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAzcHggOXB4IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmRyYXdlci1jYXJkX19zZXNzaW9uLWRldGFpbCBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5kcmF3ZXItY2FyZF9fc2Vzc2lvbi1kZXRhaWwtLXRpbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZHJhd2VyLWNhcmRfX3NlcGFyYXRvciB7XG4gIG1hcmdpbi1pbmxpbmU6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5kcmF3ZXItY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmRyYXdlci1jYXJkX19tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDNweCA5cHggM3B4IDdweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJhd2VyLWNhcmRfX21ldGEtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kcmF3ZXItY2FyZF9fYW1vdW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG4uZHJhd2VyLWNhcmRfX2Ftb3VudC0tY2xvc2VkIC5kcmF3ZXItY2FyZF9fYW1vdW50LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19hbW91bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uZHJhd2VyLWNhcmRfX2Ftb3VudC12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19hbW91bnQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICB9XG59XG4uZHJhd2VyLWNhcmRfX2Ftb3VudC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5kcmF3ZXItY2FyZF9fYW1vdW50LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZHJhd2VyLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZHJhd2VyLWNhcmRfX2Zvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi5kcmF3ZXItY2FyZF9fc3RhdHVzIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19zdGF0dXMtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kcmF3ZXItY2FyZF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNXB4IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5kcmF3ZXItY2FyZF9fYmFkZ2UtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xufVxuLmRyYXdlci1jYXJkX19iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM0LCAxNzksIDgsIDAuMSk7XG4gIGNvbG9yOiAjY2E4YTA0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzNCwgMTc5LCA4LCAwLjIpO1xufVxuLmRyYXdlci1jYXJkX19iYWRnZS0td2FybmluZyAuZHJhd2VyLWNhcmRfX2JhZGdlLWRvdCB7XG4gIGJhY2tncm91bmQ6ICNjYThhMDQ7XG59XG4uZHJhd2VyLWNhcmRfX2JhZGdlLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmRyYXdlci1jYXJkX19iYWRnZS0tY2xvc2VkIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmRyYXdlci1jYXJkX19iYWRnZS0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogMnB4IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZHJhd2VyLWNhcmRfX2JhZGdlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uZHJhd2VyLWNhcmRfX2JhZGdlLWRvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1kb3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZHJhd2VyLWNhcmRfX2xpdmUtZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBhbmltYXRpb246IHB1bHNlLWRvdCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZHJhd2VyLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4uZHJhd2VyLWNhcmRfX2FjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGdhcDogNnB4O1xufVxuLmRyYXdlci1jYXJkX19hY3Rpb25zIC50bi1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHJhd2VyLWNhcmRfX2FjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmRyYXdlci1jYXJkX19idG4tdGV4dC0tc2hvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5kcmF3ZXItY2FyZF9fYnRuLXRleHQtLWxvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRyYXdlci1jYXJkX19idG4tdGV4dC0tc2hvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWRvdCB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zdGF0c19fY29tcGFjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc3RhdHNfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc3RhdHMtLWhhcy1vcGVuIC5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC0tcHJpbWFyeSAuY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zdGF0cy0taGFzLW9wZW4gLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkLS1wcmltYXJ5IC5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXN0YXRzLS1oYXMtb3BlbiAuY2FzaC1kcmF3ZXItc3RhdHNfX2l0ZW0tLXByaW1hcnkgLmNhc2gtZHJhd2VyLXN0YXRzX192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYXdlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kcmF3ZXItY2FyZC0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNikgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhd2VyLWNhcmRfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kcmF3ZXItY2FyZF9fc2Vzc2lvbi1kZXRhaWwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhd2VyLWNhcmRfX21ldGEtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYXdlci1jYXJkX19iYWRnZS0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBjb2xvcjogIzg2ZWZhYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjI1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhd2VyLWNhcmRfX2JhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzQsIDE3OSwgOCwgMC4xNSk7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM0LCAxNzksIDgsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYXdlci1jYXJkX19iYWRnZS0td2FybmluZyAuZHJhd2VyLWNhcmRfX2JhZGdlLWRvdCB7XG4gIGJhY2tncm91bmQ6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYXdlci1jYXJkX19iYWRnZS0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLXBvc2l0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkLS1wb3NpdGl2ZSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tbmVnYXRpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tbmVnYXRpdmUgLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX2V2ZW50LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX2V2ZW50LWJhZGdlLS1wYXktaW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19ldmVudC1iYWRnZS0tcGF5LW91dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fdmFyaWFuY2Uge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X192YXJpYW5jZS0tYmFsYW5jZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3ZhcmlhbmNlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X192YXJpYW5jZS0tcG9zaXRpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fdmFyaWFuY2UtLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3RhdHVzLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3RhdHVzLS1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19zdGF0dXMtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkLS1wb3NpdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNiUsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODQlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLXBvc2l0aXZlIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tbmVnYXRpdmUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci00MDApIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNiUsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODQlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLW5lZ2F0aXZlIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19ldmVudC1iYWRnZS0tcGF5LWluIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxOCUsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19ldmVudC1iYWRnZS0tcGF5LW91dCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdGF0dXMtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE4JSwgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fc2Vzc2lvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19zZXNzaW9uLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSk7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19icmVha2Rvd24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLWljb24tLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19icmVha2Rvd24taWNvbi0tcG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLWljb24tLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi12YWx1ZS0tcG9zaXRpdmUge1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdmFsdWUtLW5lZ2F0aXZlIHtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXRvdGFsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMCwgMTg0LCAxNjYsIDAuMTIpIDAlLCByZ2JhKDIwLCAxODQsIDE2NiwgMC4wNikgMTAwJSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjI1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19jb3VudC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlLWJhZGdlLS1iYWxhbmNlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMjUpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX192YXJpYW5jZS1iYWRnZS0tb3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlLWJhZGdlLS1zaG9ydCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjUpO1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19yb3ctLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlLS1iYWxhbmNlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX192YXJpYW5jZS0tb3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fdmFyaWFuY2UtLXVuZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X190eXBlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X190eXBlLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3R5cGUtY2FyZC0tcGF5LWluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fdHlwZS1jYXJkLS1wYXktb3V0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi10aXRsZSB7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1tZXRhIHtcbiAgY29sb3I6ICM4NmVmYWM7XG4gIG9wYWNpdHk6IDAuODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX25vLXNlc3Npb25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tcG9zaXRpdmUgLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS12YWx1ZSB7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkLS1uZWdhdGl2ZSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LXZhbHVlIHtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fZXZlbnQtYmFkZ2UtLXBheS1pbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX2V2ZW50LWJhZGdlLS1wYXktb3V0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3RhdHVzLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3RhdHVzLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItbmF2LWJ0bl9fc3RhdHVzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgIzFmMjkzNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLW5hdi1idG5fX3N0YXR1cy0tb3BlbiB7XG4gIGJhY2tncm91bmQ6ICM0YWRlODA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLW5hdi1idG5fX3N0YXR1cy0tcmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kOiAjZjg3MTcxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBheS1pbi1vdXRfX3R5cGUtc2VsZWN0b3Ige1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYXktaW4tb3V0X190eXBlLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBheS1pbi1vdXRfX3R5cGUtY2FyZCAucGF5LWluLW91dF9fdHlwZS1kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jbG9zZS1kcmF3ZXJfX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLmNsb3NlLWRyYXdlcl9fdmFsdWUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4udG4tYWNjb3VudGluZy1wYWdlLFxuLnRuLWFjY291bnRpbmctbW9uZXktbWF0Y2gge1xuICAtLXRuLWFjY291bnRpbmctYWNjZW50OiB2YXIoLS10aGVtZS1jb2xvciwgIzBkOTQ4OCk7XG4gIC0tdG4tYWNjb3VudGluZy1hY2NlbnQtc3Ryb25nOiAjMGY3NjZlO1xuICAtLXRuLWFjY291bnRpbmctc3VyZmFjZTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKTtcbiAgLS10bi1hY2NvdW50aW5nLXN1cmZhY2Utc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZikgODYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYykgMTQlKTtcbiAgLS10bi1hY2NvdW50aW5nLXN1cmZhY2UtbXV0ZWQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgLS10bi1hY2NvdW50aW5nLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZDdkZWU4KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1hY2NvdW50aW5nLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2M4ZDFkYykgODglLCB2YXIoLS10ZXh0LXByaW1hcnksICMxMTE4MjcpIDEyJSk7XG4gIC0tdG4tYWNjb3VudGluZy10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnksICMxMTE4MjcpO1xuICAtLXRuLWFjY291bnRpbmctbXV0ZWQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgLS10bi1hY2NvdW50aW5nLWZhaW50OiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgLS10bi1hY2NvdW50aW5nLXN1Y2Nlc3M6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMDU5NjY5KTtcbiAgLS10bi1hY2NvdW50aW5nLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLCAjZDk3NzA2KTtcbiAgLS10bi1hY2NvdW50aW5nLWRhbmdlcjogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCwgI2RjMjYyNik7XG4gIC0tdG4tYWNjb3VudGluZy1pbmZvOiB2YXIoLS1jb2xvci1pbmZvLTUwMCwgIzAyODRjNyk7XG59XG5cbi50bi1hY2NvdW50aW5nLXBhZ2Uge1xuICBjb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmN1c3RvbS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IG1pbigxMDAlIC0gMnJlbSwgMTI4MHB4KTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1hY2NvdW50aW5nLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tYWNjb3VudGluZy1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1hY2NlbnQpIDIwJSwgdmFyKC0tdG4tYWNjb3VudGluZy1ib3JkZXIpIDgwJSk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIGEuY2FyZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgYS5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggLTI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50KSA1NSUsICMwMDAgNDUlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuY2FyZC1oZWFkZXIsXG4udG4tYWNjb3VudGluZy1wYWdlIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2Utc29mdCk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS4xMjVyZW07XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxLjEyNXJlbTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmNhcmQtdGl0bGUsXG4udG4tYWNjb3VudGluZy1wYWdlIC5jYXJkIGg0LFxuLnRuLWFjY291bnRpbmctcGFnZSAuY2FyZCAuaDQsXG4udG4tYWNjb3VudGluZy1wYWdlIC5jYXJkIGg1LFxuLnRuLWFjY291bnRpbmctcGFnZSAuY2FyZCAuaDUsXG4udG4tYWNjb3VudGluZy1wYWdlIC5jYXJkIGg2LFxuLnRuLWFjY291bnRpbmctcGFnZSAuY2FyZCAuaDYge1xuICBjb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50ZXh0LW11dGVkLFxuLnRuLWFjY291bnRpbmctcGFnZSBzbWFsbCxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLnNtYWxsLFxuLnRuLWFjY291bnRpbmctcGFnZSAuZm9ybS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tYWNjb3VudGluZy1ib3JkZXItc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE0MG1zIGVhc2UsIGNvbG9yIDE0MG1zIGVhc2UsIGJveC1zaGFkb3cgMTQwbXMgZWFzZTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5idG4tcHJpbWFyeSxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0bi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5idG4tcHJpbWFyeTpob3Zlcixcbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudC1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudC1zdHJvbmcpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0bi13YXJuaW5nLFxuLnRuLWFjY291bnRpbmctcGFnZSAuYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4udG4tYWNjb3VudGluZy1wYWdlIC5idG4tb3V0bGluZS1pbmZvLFxuLnRuLWFjY291bnRpbmctcGFnZSAuYnRuLW91dGxpbmUtd2FybmluZyxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctYm9yZGVyLXN0cm9uZyk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuLnRuLWFjY291bnRpbmctcGFnZSAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3Zlcixcbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIsXG4udG4tYWNjb3VudGluZy1wYWdlIC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyLFxuLnRuLWFjY291bnRpbmctcGFnZSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50KSA5JSwgdmFyKC0tdG4tYWNjb3VudGluZy1zdXJmYWNlKSA5MSUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCkgMzYlLCB2YXIoLS10bi1hY2NvdW50aW5nLWJvcmRlcikgNjQlKTtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctdGV4dCk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5idG4tb3V0bGluZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1kYW5nZXIpIDYlLCB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2UpIDk0JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctZGFuZ2VyKSAyNiUsIHZhcigtLXRuLWFjY291bnRpbmctYm9yZGVyKSA3NCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctZGFuZ2VyKSA3OCUsIHZhcigtLXRuLWFjY291bnRpbmctdGV4dCkgMjIlKTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmZvcm0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5mb3JtLWNvbnRyb2wsXG4udG4tYWNjb3VudGluZy1wYWdlIC5mb3JtLXNlbGVjdCxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWFjY291bnRpbmctYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctdGV4dCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4udG4tYWNjb3VudGluZy1wYWdlIC5mb3JtLXNlbGVjdDpmb2N1cyxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCkgNTUlLCB2YXIoLS10bi1hY2NvdW50aW5nLWJvcmRlcikgNDUlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRhYmxlIHtcbiAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCkgNSUsIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctdGV4dCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1hY2NvdW50aW5nLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50YWJsZSB0Ym9keSB0ZCxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRhYmxlIHRib2R5IHRoIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1ib3JkZXIpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudGFibGUgdGZvb3QgdGQsXG4udG4tYWNjb3VudGluZy1wYWdlIC50YWJsZSB0Zm9vdCB0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1hY2NvdW50aW5nLWJvcmRlci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2Utc29mdCk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLWNvbC1hY2NvdW50IHtcbiAgd2lkdGg6IDQwJTtcbiAgbWluLXdpZHRoOiAxOHJlbTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctY29sLWNvZGUge1xuICB3aWR0aDogNy41cmVtO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1jb2wtZGVmYXVsdCB7XG4gIHdpZHRoOiA3cmVtO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1jb2wtc3RhdHVzIHtcbiAgd2lkdGg6IDYuMjVyZW07XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLWNvbC1tb25leSB7XG4gIHdpZHRoOiA5LjM3NXJlbTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctY29sLXByaW9yaXR5IHtcbiAgd2lkdGg6IDMuNzVyZW07XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLWNvbC1hY3Rpb24ge1xuICB3aWR0aDogNXJlbTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRhYmxlLWRhcmssXG4udG4tYWNjb3VudGluZy1wYWdlIC50YWJsZS1saWdodCB7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZS1zb2Z0KTtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KTtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctdGV4dCk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50ZXh0LWVuZCxcbi50bi1hY2NvdW50aW5nLXBhZ2UgdGQ6aGFzKD4gW2RhdGEtam91cm5hbC1lbnRyeS10YXJnZXRdKSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIGNvZGUge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLXRleHQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjU1cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1zdGF0dXMtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC44MmVtO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLXN1Y2Nlc3MpIDEyJSwgdmFyKC0tdG4tYWNjb3VudGluZy1zdXJmYWNlKSA4OCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctc3VjY2VzcykgMjglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1zdWNjZXNzKSA3OCUsIHZhcigtLXRuLWFjY291bnRpbmctdGV4dCkgMjIlKSAhaW1wb3J0YW50O1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLXdhcm5pbmcpIDEzJSwgdmFyKC0tdG4tYWNjb3VudGluZy1zdXJmYWNlKSA4NyUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctd2FybmluZykgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy13YXJuaW5nKSA3MiUsIHZhcigtLXRuLWFjY291bnRpbmctdGV4dCkgMjglKSAhaW1wb3J0YW50O1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctZGFuZ2VyKSAxMSUsIHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZSkgODklKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWRhbmdlcikgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1kYW5nZXIpIDc4JSwgdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KSAyMiUpICFpbXBvcnRhbnQ7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5iZy1pbmZvLFxuLnRuLWFjY291bnRpbmctcGFnZSAuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCkgMTElLCB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2UpIDg5JSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1hY2NlbnQpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50KSA3OCUsIHZhcigtLXRuLWFjY291bnRpbmctdGV4dCkgMjIlKSAhaW1wb3J0YW50O1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuYmctc2Vjb25kYXJ5LFxuLnRuLWFjY291bnRpbmctcGFnZSAuYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2Utc29mdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLW11dGVkKSAhaW1wb3J0YW50O1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWFjY291bnRpbmctYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tYWNjb3VudGluZy1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmFsZXJ0LXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLXN1Y2Nlc3MpIDI4JSwgdmFyKC0tdG4tYWNjb3VudGluZy1ib3JkZXIpIDcyJSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLXN1Y2Nlc3MpIDklLCB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2UpIDkxJSk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5hbGVydC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy13YXJuaW5nKSAzMCUsIHZhcigtLXRuLWFjY291bnRpbmctYm9yZGVyKSA3MCUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy13YXJuaW5nKSAxMCUsIHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZSkgOTAlKTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmFsZXJ0LWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctZGFuZ2VyKSAzMCUsIHZhcigtLXRuLWFjY291bnRpbmctYm9yZGVyKSA3MCUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1kYW5nZXIpIDglLCB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2UpIDkyJSk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5hbGVydC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1hY2NlbnQpIDI2JSwgdmFyKC0tdG4tYWNjb3VudGluZy1ib3JkZXIpIDc0JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCkgOCUsIHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZSkgOTIlKTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnByb2dyZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZS1tdXRlZCk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5wcm9ncmVzcy1iYXIge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1tZXRyaWMtY2FyZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctbWV0cmljLWNhcmQgLmNhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1tZXRyaWMtY2FyZF9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NzVyZW07XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLW1ldHJpYy1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBmbGV4OiAwIDAgMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1tZXRyaWMtY29sb3IsIHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50KSkgMTElLCB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2UpIDg5JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLW1ldHJpYy1jb2xvciwgdmFyKC0tdG4tYWNjb3VudGluZy1hY2NlbnQpKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1tZXRyaWMtY2FyZF9fY29weSBoNiwgLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1tZXRyaWMtY2FyZF9fY29weSAuaDYge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1tZXRyaWMtY2FyZF9fY29weSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLXRleHQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1tZXRyaWMtY2FyZC0tc3VjY2VzcyB7XG4gIC0tdG4tYWNjb3VudGluZy1tZXRyaWMtY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctc3VjY2Vzcyk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLW1ldHJpYy1jYXJkLS13YXJuaW5nIHtcbiAgLS10bi1hY2NvdW50aW5nLW1ldHJpYy1jb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy13YXJuaW5nKTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctbWV0cmljLWNhcmQtLWRhbmdlciB7XG4gIC0tdG4tYWNjb3VudGluZy1tZXRyaWMtY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctZGFuZ2VyKTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctbWV0cmljLWNhcmQtLWluZm8ge1xuICAtLXRuLWFjY291bnRpbmctbWV0cmljLWNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLWluZm8pO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1tZXRyaWMtY2FyZC0tc2Vjb25kYXJ5IHtcbiAgLS10bi1hY2NvdW50aW5nLW1ldHJpYy1jb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy1tdXRlZCk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLWtwaS1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1rcGktcHJvZ3Jlc3MtLWZlYXR1cmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmcta3BpLXByb2dyZXNzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1rcGktcHJvZ3Jlc3NfX2xhYmVsLFxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1rcGktcHJvZ3Jlc3NfX3RhcmdldCB7XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1rcGktcHJvZ3Jlc3NfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctdGV4dCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLWtwaS1wcm9ncmVzcy0tZmVhdHVyZWQgLnRuLWFjY291bnRpbmcta3BpLXByb2dyZXNzX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLWtwaS1wcm9ncmVzc19fdHJhY2sge1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2UtbXV0ZWQpO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1rcGktcHJvZ3Jlc3MtLWZlYXR1cmVkIC50bi1hY2NvdW50aW5nLWtwaS1wcm9ncmVzc19fdHJhY2sge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmcta3BpLXByb2dyZXNzX19iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTAge1xuICB3aWR0aDogMCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTEge1xuICB3aWR0aDogMSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTIge1xuICB3aWR0aDogMiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTMge1xuICB3aWR0aDogMyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTQge1xuICB3aWR0aDogNCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTUge1xuICB3aWR0aDogNSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTYge1xuICB3aWR0aDogNiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTcge1xuICB3aWR0aDogNyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTgge1xuICB3aWR0aDogOCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTkge1xuICB3aWR0aDogOSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTEwIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMTEge1xuICB3aWR0aDogMTElO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0xMiB7XG4gIHdpZHRoOiAxMiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTEzIHtcbiAgd2lkdGg6IDEzJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMTQge1xuICB3aWR0aDogMTQlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0xNSB7XG4gIHdpZHRoOiAxNSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTE2IHtcbiAgd2lkdGg6IDE2JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMTcge1xuICB3aWR0aDogMTclO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0xOCB7XG4gIHdpZHRoOiAxOCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTE5IHtcbiAgd2lkdGg6IDE5JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMjAge1xuICB3aWR0aDogMjAlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0yMSB7XG4gIHdpZHRoOiAyMSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTIyIHtcbiAgd2lkdGg6IDIyJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMjMge1xuICB3aWR0aDogMjMlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0yNCB7XG4gIHdpZHRoOiAyNCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTI1IHtcbiAgd2lkdGg6IDI1JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMjYge1xuICB3aWR0aDogMjYlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0yNyB7XG4gIHdpZHRoOiAyNyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTI4IHtcbiAgd2lkdGg6IDI4JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMjkge1xuICB3aWR0aDogMjklO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0zMCB7XG4gIHdpZHRoOiAzMCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTMxIHtcbiAgd2lkdGg6IDMxJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMzIge1xuICB3aWR0aDogMzIlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0zMyB7XG4gIHdpZHRoOiAzMyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTM0IHtcbiAgd2lkdGg6IDM0JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMzUge1xuICB3aWR0aDogMzUlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0zNiB7XG4gIHdpZHRoOiAzNiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTM3IHtcbiAgd2lkdGg6IDM3JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMzgge1xuICB3aWR0aDogMzglO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0zOSB7XG4gIHdpZHRoOiAzOSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTQwIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNDEge1xuICB3aWR0aDogNDElO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS00MiB7XG4gIHdpZHRoOiA0MiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTQzIHtcbiAgd2lkdGg6IDQzJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNDQge1xuICB3aWR0aDogNDQlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS00NSB7XG4gIHdpZHRoOiA0NSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTQ2IHtcbiAgd2lkdGg6IDQ2JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNDcge1xuICB3aWR0aDogNDclO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS00OCB7XG4gIHdpZHRoOiA0OCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTQ5IHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNTAge1xuICB3aWR0aDogNTAlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS01MSB7XG4gIHdpZHRoOiA1MSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTUyIHtcbiAgd2lkdGg6IDUyJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNTMge1xuICB3aWR0aDogNTMlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS01NCB7XG4gIHdpZHRoOiA1NCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTU1IHtcbiAgd2lkdGg6IDU1JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNTYge1xuICB3aWR0aDogNTYlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS01NyB7XG4gIHdpZHRoOiA1NyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTU4IHtcbiAgd2lkdGg6IDU4JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNTkge1xuICB3aWR0aDogNTklO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS02MCB7XG4gIHdpZHRoOiA2MCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTYxIHtcbiAgd2lkdGg6IDYxJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNjIge1xuICB3aWR0aDogNjIlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS02MyB7XG4gIHdpZHRoOiA2MyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTY0IHtcbiAgd2lkdGg6IDY0JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNjUge1xuICB3aWR0aDogNjUlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS02NiB7XG4gIHdpZHRoOiA2NiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTY3IHtcbiAgd2lkdGg6IDY3JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNjgge1xuICB3aWR0aDogNjglO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS02OSB7XG4gIHdpZHRoOiA2OSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTcwIHtcbiAgd2lkdGg6IDcwJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNzEge1xuICB3aWR0aDogNzElO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS03MiB7XG4gIHdpZHRoOiA3MiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTczIHtcbiAgd2lkdGg6IDczJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNzQge1xuICB3aWR0aDogNzQlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS03NSB7XG4gIHdpZHRoOiA3NSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTc2IHtcbiAgd2lkdGg6IDc2JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNzcge1xuICB3aWR0aDogNzclO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS03OCB7XG4gIHdpZHRoOiA3OCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTc5IHtcbiAgd2lkdGg6IDc5JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tODAge1xuICB3aWR0aDogODAlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS04MSB7XG4gIHdpZHRoOiA4MSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTgyIHtcbiAgd2lkdGg6IDgyJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tODMge1xuICB3aWR0aDogODMlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS04NCB7XG4gIHdpZHRoOiA4NCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTg1IHtcbiAgd2lkdGg6IDg1JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tODYge1xuICB3aWR0aDogODYlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS04NyB7XG4gIHdpZHRoOiA4NyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTg4IHtcbiAgd2lkdGg6IDg4JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tODkge1xuICB3aWR0aDogODklO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS05MCB7XG4gIHdpZHRoOiA5MCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTkxIHtcbiAgd2lkdGg6IDkxJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tOTIge1xuICB3aWR0aDogOTIlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS05MyB7XG4gIHdpZHRoOiA5MyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTk0IHtcbiAgd2lkdGg6IDk0JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tOTUge1xuICB3aWR0aDogOTUlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS05NiB7XG4gIHdpZHRoOiA5NiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTk3IHtcbiAgd2lkdGg6IDk3JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tOTgge1xuICB3aWR0aDogOTglO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS05OSB7XG4gIHdpZHRoOiA5OSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLW1hdGNoLWN0YSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50KSA5MCUsICNmZmYgMTAlKSwgdmFyKC0tdG4tYWNjb3VudGluZy1hY2NlbnQtc3Ryb25nKSk7XG59XG5cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctbWF0Y2gtY3RhX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudC1zdHJvbmcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLW1hdGNoLWN0YV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xufVxuXG4udG4tYWNjb3VudGluZy1tb25leS1tYXRjaCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDE1JSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KSwgdHJhbnNwYXJlbnQgMzRyZW0pLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGQ5NDg4IDAlLCAjMGY3NjZlIDUwJSwgIzExNWU1OSAxMDAlKTtcbn1cblxuLm1vbmV5LW1hdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubW9uZXktbWF0Y2hfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vbmV5LW1hdGNoX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb25leS1tYXRjaCAuYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cblxuLnRuLWFjY291bnRpbmctbW9uZXktY291bnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNTVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG5cbi50bi1hY2NvdW50aW5nLW1vbmV5LWNvdW50ZXItLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG5cbi5tb25leS1tYXRjaF9fc3RhZ2Uge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxuLm1vbmV5LW1hdGNoX19jYXJkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLm1vbmV5LW1hdGNoX19jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDRweCByZ2JhKDgsIDQ3LCA3MywgMC4yNCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5tb25leS1tYXRjaF9fY2FyZC5leGl0LWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpIHJvdGF0ZSgtMjBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9uZXktbWF0Y2hfX2NhcmQuZXhpdC1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKSByb3RhdGUoMjBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9uZXktbWF0Y2hfX2NhcmQuZW50ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb25leS1tYXRjaF9fYW1vdW50IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5tb25leS1tYXRjaF9fYW1vdW50LmNyZWRpdCB7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuXG4ubW9uZXktbWF0Y2hfX2Ftb3VudC5kZWJpdCB7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuXG4ubW9uZXktbWF0Y2hfX21lcmNoYW50IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLm1vbmV5LW1hdGNoX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLm1vbmV5LW1hdGNoX19kZXRhaWxzLWxpbmsge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9uZXktbWF0Y2hfX2RldGFpbHMtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1vbmV5LW1hdGNoX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ubW9uZXktbWF0Y2hfX3BoYXNlIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tb25leS1tYXRjaF9fdHlwZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogMTtcbn1cblxuLm1vbmV5LW1hdGNoIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG5cbi5tb25leS1tYXRjaF9fdHlwZS1idG4sXG4ubW9uZXktbWF0Y2hfX2FjY291bnQtYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xufVxuXG4ubW9uZXktbWF0Y2hfX3R5cGUtYnRuOmhvdmVyLFxuLm1vbmV5LW1hdGNoX19hY2NvdW50LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUyKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb25leS1tYXRjaF9fdHlwZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG59XG5cbi5tb25leS1tYXRjaF9fdHlwZS1pY29uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5tb25leS1tYXRjaF9fdHlwZS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubW9uZXktbWF0Y2hfX3BoYXNlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1vbmV5LW1hdGNoX19waGFzZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxleDogMTtcbn1cblxuLm1vbmV5LW1hdGNoX19hY2NvdW50cyB7XG4gIGZsZXg6IDE7XG59XG5cbi5tb25leS1tYXRjaF9fYWNjb3VudHMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1vbmV5LW1hdGNoX19hY2NvdW50LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1vbmV5LW1hdGNoX19za2lwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLm1vbmV5LW1hdGNoX19sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi5tb25leS1tYXRjaF9fY2VsZWJyYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGQ5NDg4IDAlLCAjMGY3NjZlIDUwJSwgIzExNWU1OSAxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm1vbmV5LW1hdGNoX19jZWxlYnJhdGlvbi1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vbmV5LW1hdGNoX19jZWxlYnJhdGlvbi1lbW9qaSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYW5pbWF0aW9uOiBtb25leS1tYXRjaC1ib3VuY2UgMC41cyBlYXNlIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLm1vbmV5LW1hdGNoX19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5tb25leS1tYXRjaF9fZW1wdHktaWNvbiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQGtleWZyYW1lcyBtb25leS1tYXRjaC1ib3VuY2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubW9uZXktbWF0Y2hfX3R5cGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tYWNjb3VudGluZy1wYWdlIC5jdXN0b20tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gIH1cbiAgLnRuLWFjY291bnRpbmctcGFnZSAuY2FyZC1ib2R5LFxuICAudG4tYWNjb3VudGluZy1wYWdlIC5jYXJkLWhlYWRlcixcbiAgLnRuLWFjY291bnRpbmctcGFnZSAuY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjg3NXJlbTtcbiAgfVxuICAudG4tYWNjb3VudGluZy1wYWdlIC50YWJsZSB7XG4gICAgbWluLXdpZHRoOiA2ODBweDtcbiAgfVxuICAudG4tYWNjb3VudGluZy1wYWdlIC5idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuICAubW9uZXktbWF0Y2gge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYWNjb3VudGluZy1wYWdlIHtcbiAgLS10bi1hY2NvdW50aW5nLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMxMTE4MjcpIDg2JSwgIzAwMCAxNCUpO1xuICAtLXRuLWFjY291bnRpbmctc3VyZmFjZS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICMxZjI5MzcpIDg0JSwgIzAwMCAxNiUpO1xuICAtLXRuLWFjY291bnRpbmctYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnksICMzMzQxNTUpIDc2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYWNjb3VudGluZy1tb25leS1tYXRjaCAubW9uZXktbWF0Y2hfX3N1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbi50bi1hY2NvdW50aW5nLW1vbmV5LW1hdGNoIC5tb25leS1tYXRjaF9fc3VnZ2VzdGlvbnMtbGFiZWwge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi50bi1hY2NvdW50aW5nLW1vbmV5LW1hdGNoIC5tb25leS1tYXRjaF9fc3VnZ2VzdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1hY2NlbnQpIDglLCAjZmZmIDkyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudC1zdHJvbmcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi50bi1hY2NvdW50aW5nLW1vbmV5LW1hdGNoIC5tb25leS1tYXRjaF9fc3VnZ2VzdGlvbi1yZWFzb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIge1xuICAtLWxvYWRpbmctc3Bpbm5lci10cmFjay1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNwaW5uZXItY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmxvYWRpbmctc3Bpbm5lcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxvYWRpbmctc3Bpbm5lcl9fY2lyY2xlIHtcbiAgd2lkdGg6IHZhcigtLXNwaW5uZXItc2l6ZSwgMzJweCk7XG4gIGhlaWdodDogdmFyKC0tc3Bpbm5lci1zaXplLCAzMnB4KTtcbiAgYm9yZGVyOiB2YXIoLS1zcGlubmVyLWJvcmRlciwgM3B4KSBzb2xpZCB2YXIoLS1sb2FkaW5nLXNwaW5uZXItdHJhY2stY29sb3IpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1zcGlubmVyLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1yb3RhdGUgMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubG9hZGluZy1zcGlubmVyX19ncmFwaGljIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogdmFyKC0tc3Bpbm5lci1zaXplLCAzMnB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGlubmVyLXNpemUsIDMycHgpO1xuICBjb2xvcjogdmFyKC0tc3Bpbm5lci1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubG9hZGluZy1zcGlubmVyX19yaW5nIHtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1kdWFsLXJpbmctcm90YXRlIDAuOXMgbGluZWFyIGluZmluaXRlO1xufVxuLmxvYWRpbmctc3Bpbm5lcl9fcmluZy0taW5uZXIge1xuICBhbmltYXRpb246IHNwaW5uZXItZHVhbC1yaW5nLXJvdGF0ZS1yZXZlcnNlIDEuMTVzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5sb2FkaW5nLXNwaW5uZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5sb2FkaW5nLXNwaW5uZXItLXhzIC5sb2FkaW5nLXNwaW5uZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi5sb2FkaW5nLXNwaW5uZXItLXNtIC5sb2FkaW5nLXNwaW5uZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi5sb2FkaW5nLXNwaW5uZXItLWxnLCAubG9hZGluZy1zcGlubmVyLS14bCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubG9hZGluZy1zcGlubmVyLS1sZyAubG9hZGluZy1zcGlubmVyX19sYWJlbCwgLmxvYWRpbmctc3Bpbm5lci0teGwgLmxvYWRpbmctc3Bpbm5lcl9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4ubG9hZGluZy1zcGlubmVyLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5sb2FkaW5nLXNwaW5uZXItLWZ1bGxzY3JlZW4ge1xuICAtLWxvYWRpbmctc3Bpbm5lci1mdWxsc2NyZWVuLWFjY2VudC1yZ2I6IHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IsIDU5LCAxMzAsIDI0NikpO1xuICAtLWxvYWRpbmctc3Bpbm5lci1mdWxsc2NyZWVuLW11dGVkLXJnYjogdmFyKC0tbW0tdGV4dC1tdXRlZC1yZ2IsIDEwMCwgMTE2LCAxMzkpO1xuICAtLXNwaW5uZXItY29sb3I6IHJnYih2YXIoLS1sb2FkaW5nLXNwaW5uZXItZnVsbHNjcmVlbi1hY2NlbnQtcmdiKSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotdG9vbHRpcCwgMTA3MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wLCByZ2JhKHZhcigtLWxvYWRpbmctc3Bpbm5lci1mdWxsc2NyZWVuLWFjY2VudC1yZ2IpLCAwLjEyKSwgdHJhbnNwYXJlbnQgMzglKSwgcmdiYSh2YXIoLS1sb2FkaW5nLXNwaW5uZXItZnVsbHNjcmVlbi1tdXRlZC1yZ2IpLCAwLjE0KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgY3Vyc29yOiB3YWl0O1xufVxuLmxvYWRpbmctc3Bpbm5lci0tZnVsbHNjcmVlbiAubG9hZGluZy1zcGlubmVyX19ncmFwaGljIHtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1sb2FkaW5nLXNwaW5uZXItZnVsbHNjcmVlbi1hY2NlbnQtcmdiKSk7XG59XG4ubG9hZGluZy1zcGlubmVyLS1mdWxsc2NyZWVuIC5sb2FkaW5nLXNwaW5uZXJfX2NpcmNsZSB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKHZhcigtLWxvYWRpbmctc3Bpbm5lci1mdWxsc2NyZWVuLWFjY2VudC1yZ2IpLCAwLjIpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKHZhcigtLWxvYWRpbmctc3Bpbm5lci1mdWxsc2NyZWVuLWFjY2VudC1yZ2IpLCAwLjgpO1xuICBhbmltYXRpb246IHNwaW5uZXItcm90YXRlIDAuN3MgbGluZWFyIGluZmluaXRlO1xufVxuLmxvYWRpbmctc3Bpbm5lci0tZnVsbHNjcmVlbiAubG9hZGluZy1zcGlubmVyX19sYWJlbCB7XG4gIG1heC13aWR0aDogbWluKDkwdncsIDI4cmVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbm9ybWFsLCAxLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbmh0bWwubW9kYWwtZnJhbWUtbG9hZGluZy1hY3RpdmUsXG5odG1sLmZ1bGwtc2NyZWVuLWxvYWRpbmctYWN0aXZlLFxuYm9keS5tb2RhbC1mcmFtZS1sb2FkaW5nLWFjdGl2ZSxcbmJvZHkuZnVsbC1zY3JlZW4tbG9hZGluZy1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG5ib2R5Lm1vZGFsLWZyYW1lLWxvYWRpbmctYWN0aXZlLFxuYm9keS5mdWxsLXNjcmVlbi1sb2FkaW5nLWFjdGl2ZSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuaHRtbC5tb2RhbC1mcmFtZS1sb2FkaW5nLWFjdGl2ZSB0dXJiby1mcmFtZSNtb2RhbC5tb2RhbC1mcmFtZS0tbG9hZGluZyB7XG4gIC0tbG9hZGluZy1zcGlubmVyLWZyYW1lLWFjY2VudC1yZ2I6IHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IsIDU5LCAxMzAsIDI0NikpO1xuICAtLWxvYWRpbmctc3Bpbm5lci1mcmFtZS1tdXRlZC1yZ2I6IHZhcigtLW1tLXRleHQtbXV0ZWQtcmdiLCAxMDAsIDExNiwgMTM5KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogdmFyKC0tei10b29sdGlwLCAxMDcwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGN1cnNvcjogd2FpdDtcbn1cblxuLm1vZGFsLWZyYW1lLWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHJnYih2YXIoLS1sb2FkaW5nLXNwaW5uZXItZnJhbWUtYWNjZW50LXJnYikpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCwgcmdiYSh2YXIoLS1sb2FkaW5nLXNwaW5uZXItZnJhbWUtYWNjZW50LXJnYiksIDAuMTIpLCB0cmFuc3BhcmVudCAzOCUpLCByZ2JhKHZhcigtLWxvYWRpbmctc3Bpbm5lci1mcmFtZS1tdXRlZC1yZ2IpLCAwLjE0KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5tb2RhbC1mcmFtZS1sb2FkaW5nX19zcGlubmVyIHtcbiAgLS1zcGlubmVyLWNvbG9yOiByZ2IodmFyKC0tbG9hZGluZy1zcGlubmVyLWZyYW1lLWFjY2VudC1yZ2IpKTtcbn1cblxuLmJ0bi1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5idG4tc3Bpbm5lciAubG9hZGluZy1zcGlubmVyX19jaXJjbGUge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ucmVmcmVzaC10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnJlZnJlc2gtdHJpZ2dlcltkYXRhLWxvYWRpbmc9dHJ1ZV0sIC5yZWZyZXNoLXRyaWdnZXItLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnJlZnJlc2gtdHJpZ2dlcltkYXRhLWxvYWRpbmc9dHJ1ZV0gLnJlZnJlc2gtdHJpZ2dlcl9faWNvbiwgLnJlZnJlc2gtdHJpZ2dlci0tbG9hZGluZyAucmVmcmVzaC10cmlnZ2VyX19pY29uIHtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLXJvdGF0ZSAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5yZWZyZXNoLXRyaWdnZXJfX2ljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnJlZnJlc2gtdHJpZ2dlcjpob3Zlcjpub3QoW2RhdGEtbG9hZGluZz10cnVlXSk6bm90KC5yZWZyZXNoLXRyaWdnZXItLWxvYWRpbmcpIC5yZWZyZXNoLXRyaWdnZXJfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zcGlubmluZyB7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1yb3RhdGUgMC44cyBsaW5lYXIgaW5maW5pdGUgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5uZXItZHVhbC1yaW5nLXJvdGF0ZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5uZXItZHVhbC1yaW5nLXJvdGF0ZS1yZXZlcnNlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxvYWRpbmctc3Bpbm5lciB7XG4gIC0tbG9hZGluZy1zcGlubmVyLXRyYWNrLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3Bpbm5lci1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubG9hZGluZy1zcGlubmVyX19jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWxvYWRpbmctc3Bpbm5lci10cmFjay1jb2xvcik7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNwaW5uZXItY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxvYWRpbmctc3Bpbm5lci0tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxvYWRpbmctc3Bpbm5lci0tZnVsbHNjcmVlbiB7XG4gIC0tbG9hZGluZy1zcGlubmVyLWZ1bGxzY3JlZW4tbXV0ZWQtcmdiOiB2YXIoLS1zdXJmYWNlLXByaW1hcnktcmdiLCAzNSwgMzksIDQ3KTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AsIHJnYmEodmFyKC0tbG9hZGluZy1zcGlubmVyLWZ1bGxzY3JlZW4tYWNjZW50LXJnYiksIDAuMTQpLCB0cmFuc3BhcmVudCAzOCUpLCByZ2JhKHZhcigtLWxvYWRpbmctc3Bpbm5lci1mdWxsc2NyZWVuLW11dGVkLXJnYiksIDAuMzIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHR1cmJvLWZyYW1lI21vZGFsLm1vZGFsLWZyYW1lLS1sb2FkaW5nIHtcbiAgLS1sb2FkaW5nLXNwaW5uZXItZnJhbWUtbXV0ZWQtcmdiOiB2YXIoLS1zdXJmYWNlLXByaW1hcnktcmdiLCAzNSwgMzksIDQ3KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtZnJhbWUtbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wLCByZ2JhKHZhcigtLWxvYWRpbmctc3Bpbm5lci1mcmFtZS1hY2NlbnQtcmdiKSwgMC4xNCksIHRyYW5zcGFyZW50IDM4JSksIHJnYmEodmFyKC0tbG9hZGluZy1zcGlubmVyLWZyYW1lLW11dGVkLXJnYiksIDAuMzIpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubG9hZGluZy1zcGlubmVyX19yaW5nIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLmxvYWRpbmctc3Bpbm5lci0tZnVsbHNjcmVlbiAubG9hZGluZy1zcGlubmVyX19jaXJjbGUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKHZhcigtLWxvYWRpbmctc3Bpbm5lci1mdWxsc2NyZWVuLWFjY2VudC1yZ2IpLCAwLjgpO1xuICB9XG59XG4uZm9ybS1zdGlja3ktZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXN1cmZhY2UtcHJpbWFyeS1yZ2IpLCAwLjg1KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICB6LWluZGV4OiAxMDUwO1xuICAvKiBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMS4yKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMS4yKTsgKi9cbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIHdpZHRoIDAuM3MgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zdGlja3ktZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmZvcm0tc3RpY2t5LWZvb3Rlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWZvcm0tc2VjdGlvbnMtbWF4LXdpZHRoLCAxMjAwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLmZvcm0tc3RpY2t5LWZvb3Rlcl9faW5mbyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmZvcm0tc3RpY2t5LWZvb3Rlcl9faW5mbyBpIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmZvcm0tc3RpY2t5LWZvb3Rlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMgLnRuLWJ1dHRvbjpub3QoLnRuLWJ1dHRvbi0taWNvbi1vbmx5KTpub3QoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LXNtKTpub3QoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LW1kKTpub3QoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LWxnKTpub3QoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LXhsKSB7XG4gIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xufVxuLmZvcm0tc3RpY2t5LWZvb3Rlcjpub3QoOmVtcHR5KSB+ICoge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTYpIDAgY2FsYyh2YXIoLS1zcGFjaW5nLTYpICsgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9ybS1zdGlja3ktZm9vdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICB9XG4gIC5mb3JtLXN0aWNreS1mb290ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuZm9ybS1zdGlja3ktZm9vdGVyX19pbmZvIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fYWN0aW9ucyAuYnRuLFxuICAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0aWNreUZvb3RlclNsaWRlVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lcjpub3QoLm1vZGFsIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lcikuaGFzLXN0aWNreS1mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lcjpub3QoLm1vZGFsIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lcikuaGFzLXN0aWNreS1mb290ZXIgPiAuZm9ybS1zdGlja3ktZm9vdGVyLFxuLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyOm5vdCgubW9kYWwgLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyKS5oYXMtc3RpY2t5LWZvb3RlciA+IC5mb3JtLXN0aWNreS1mb290ZXItc3BhY2VyIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi5mb3JtLXN0aWNreS1mb290ZXItc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvcm0tc3RpY2t5LWZvb3Rlci1zcGFjZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGFzLXNpZGViYXIgLmZvcm0tc3RpY2t5LWZvb3RlcixcbiAgLmZ1bGxzY3JlZW4td3JhcHBlci5oYXMtc2lkZWJhciAuZm9ybS1zdGlja3ktZm9vdGVyLFxuICAuYXBwLXdyYXBwZXIuaGFzLXNpZGViYXIgLmZvcm0tc3RpY2t5LWZvb3RlciB7XG4gICAgbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhcy1zaWRlYmFyIC5mb3JtLXN0aWNreS1mb290ZXIsXG4gIC5mdWxsc2NyZWVuLXdyYXBwZXIuaGFzLXNpZGViYXIgLmZvcm0tc3RpY2t5LWZvb3RlcixcbiAgLmFwcC13cmFwcGVyLmhhcy1zaWRlYmFyIC5mb3JtLXN0aWNreS1mb290ZXIge1xuICAgIGxlZnQ6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpKTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmhhcy1zaWRlYmFyIC5mb3JtLXN0aWNreS1mb290ZXIsXG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuZnVsbHNjcmVlbi13cmFwcGVyLmhhcy1zaWRlYmFyIC5mb3JtLXN0aWNreS1mb290ZXIsXG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuYXBwLXdyYXBwZXIuaGFzLXNpZGViYXIgLmZvcm0tc3RpY2t5LWZvb3RlciB7XG4gICAgbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNpZGViYXItd2lkdGgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzIC5mb3JtLXN0aWNreS1mb290ZXIge1xuICAgIGJvdHRvbTogY2FsYyg1NnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAuZm9ybS1zdGlja3ktZm9vdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5zd2lwZS1hY3Rpb25zLXdyYXBwZXIge1xuICAtLXN3aXBlLWFjdGlvbnMtd2lkdGg6IDE4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3dpcGUtYWN0aW9ucy13cmFwcGVyLmhhcy1hY3Rpb25zLW9wZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlLWFjdGlvbnMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnN3aXBlLWFjdGlvbnMtY29udGVudC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEgKiB2YXIoLS1zd2lwZS1hY3Rpb25zLXdpZHRoKSkpO1xufVxuXG4uc3dpcGUtYWN0aW9ucy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXN3aXBlLWFjdGlvbnMtd2lkdGgpO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5zd2lwZS1hY3Rpb25zLWNvbnRhaW5lci5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwNy45OHB4KSB7XG4gIC5zZXR0aW5ncy1jYXJkLFxuICAuZGVzdGluYXRpb24tY2FyZCxcbiAgLmVtcGxveWVlLWNhcmQsXG4gIC5kZXZpY2UtY2FyZCxcbiAgLmRpc2NvdW50LWNhcmQsXG4gIC5yb2xlLWNhcmQsXG4gIC50ZW5kZXItY2FyZCxcbiAgLmxpc3QtZ3JvdXAtY2FyZHMgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICB9XG4gIC52aWV3LXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpbHRlci1waWxscyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjMWUyOTNiKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpbHRlci1waWxsc19fZmlsdGVycy13cmFwcGVyIHtcbiAgICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpbHRlci1waWxsc19fZmlsdGVycy13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX3Jlc3VsdHMtY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuMTI1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19ncm91cC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19ncm91cC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19ncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19ncm91cC1pdGVtcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW0gMC4yNXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5LCAjMTBiOTgxKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2dyb3VwLW92ZXJmbG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2dyb3VwLXJlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19waWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX3BpbGwge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX3BpbGwtcmVtb3ZlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19waWxsLXJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2FjdGlvbnMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2NsZWFyLWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIsICNlZjQ0NDQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19jbGVhci1hbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhbmdlciwgI2VmNDQ0NCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIsICNlZjQ0NDQpO1xuICB9XG4gIC50YWJsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG4gIC5zZXR0aW5ncy1jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbiAgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIGkge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciksIHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSAtIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWJvZHkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIEBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxuICAuZC1ub25lLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5pY29uLXRoZW1lZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1oZWFkZXItdGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tb2JpbGUtb3JkZXItYWN0aW9ucywgLm1vYmlsZS1ib3R0b20tYWN0aW9ucyxcbi5tb2JpbGUtb3JkZXItYWN0aW9ucy1maXhlZCxcbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyxcbi5jb21wYWN0LXBheW1lbnQtYWN0aW9ucyB7XG4gIC0tbW9iaWxlLW9yZGVyLWFjdGlvbi1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIC0tbW9iaWxlLW9yZGVyLWFjdGlvbi10ZXh0OiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIC0tbW9iaWxlLW9yZGVyLWFjdGlvbi1kaXZpZGVyOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1tb2JpbGUtb3JkZXItY2FyZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLWNhcmQtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1vcmRlci1jYXJkLXN1cmZhY2UtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLWNhcmQtYm9yZGVyLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1vcmRlci1jYXNoLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtb3JkZXItY2FzaC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLWNhc2gtc3VyZmFjZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtb3JkZXItY2FzaC1ib3JkZXItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLW1vcmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLW1vcmUtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLW1vcmUtc3VyZmFjZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1vcmRlci1tb3JlLWJvcmRlci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1vcmRlci1kZXRhaWxzLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLWRldGFpbHMtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1vcmRlci1kZXRhaWxzLXN1cmZhY2UtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMjYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tb2JpbGUtb3JkZXItYWN0aW9ucywgLm1vYmlsZS1ib3R0b20tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbkBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAubW9iaWxlLW9yZGVyLWFjdGlvbnMsIC5tb2JpbGUtYm90dG9tLWFjdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vYmlsZS1vcmRlci1hY3Rpb25zLCAubW9iaWxlLWJvdHRvbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB9XG4gIC5tb2JpbGUtb3JkZXItYWN0aW9ucyAuYnRuLCAubW9iaWxlLWJvdHRvbS1hY3Rpb25zIC5idG4ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vYmlsZS1vcmRlci1hY3Rpb25zIC5idG4sIC5tb2JpbGUtYm90dG9tLWFjdGlvbnMgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxufVxuLm1vYmlsZS1vcmRlci1hY3Rpb25zIC5idG4sIC5tb2JpbGUtYm90dG9tLWFjdGlvbnMgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9iaWxlLW9yZGVyLWFjdGlvbnMgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5tb2JpbGUtYm90dG9tLWFjdGlvbnMgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1vYmlsZS1vcmRlci1hY3Rpb25zLWZpeGVkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC43NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgei1pbmRleDogMTA0MDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG4ubW9iaWxlLW9yZGVyLWFjdGlvbnMtZml4ZWQgLmJ0biB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2JpbGUtb3JkZXItYWN0aW9ucy1maXhlZCAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG5Ac3VwcG9ydHMgbm90IChwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIHtcbiAgLm1vYmlsZS1vcmRlci1hY3Rpb25zLWZpeGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtb3JkZXItYWN0aW9ucy1maXhlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9iaWxlLW9yZGVyLWFjdGlvbnMtZml4ZWQgLmJ0biwgLm1vYmlsZS1vcmRlci1hY3Rpb25zLWZpeGVkIC50bi1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLW9yZGVyLWFjdGlvbnMtZml4ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItYWN0aW9uLXN1cmZhY2UpO1xufVxuXG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwO1xufVxuLm1vYmlsZS1vcmRlci1xdWljay1hY3Rpb25zIC5xdWljay1hY3Rpb24ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uIGkge1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbjpudGgtY2hpbGQoMSkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtb3JkZXItY2FyZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItY2FyZC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1hY3Rpb24tdGV4dCk7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbjpudGgtY2hpbGQoMSk6aG92ZXIsIC5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uOm50aC1jaGlsZCgxKTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLWJvcmRlci1ob3Zlcik7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbjpudGgtY2hpbGQoMikge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtb3JkZXItY2FzaC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItY2FzaC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1hY3Rpb24tdGV4dCk7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbjpudGgtY2hpbGQoMik6aG92ZXIsIC5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uOm50aC1jaGlsZCgyKTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1jYXNoLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1jYXNoLWJvcmRlci1ob3Zlcik7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi0tbW9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1vcmRlci1tb3JlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1tb3JlLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWFjdGlvbi10ZXh0KTtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uLS1tb3JlOmhvdmVyLCAubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi0tbW9yZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1tb3JlLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1tb3JlLWJvcmRlci1ob3Zlcik7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi0tZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1kZXRhaWxzLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1kZXRhaWxzLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi0tZGV0YWlscyBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi0tZGV0YWlsczpob3ZlciwgLm1vYmlsZS1vcmRlci1xdWljay1hY3Rpb25zIC5xdWljay1hY3Rpb24tLWRldGFpbHM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItZGV0YWlscy1zdXJmYWNlLWhvdmVyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWV4cGFuZGVkIC5jb21wYWN0LXBheW1lbnQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1jb2xsYXBzaW5nIC5jb21wYWN0LXBheW1lbnQtYWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb21wYWN0LXBheW1lbnQtYWN0aW9uc19fYnRuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cbi5jb21wYWN0LXBheW1lbnQtYWN0aW9uc19fYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG4uY29tcGFjdC1wYXltZW50LWFjdGlvbnNfX2J0bi0tY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWFjdGlvbi10ZXh0KTtcbn1cbi5jb21wYWN0LXBheW1lbnQtYWN0aW9uc19fYnRuLS1jYXJkOmhvdmVyLCAuY29tcGFjdC1wYXltZW50LWFjdGlvbnNfX2J0bi0tY2FyZDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLWJvcmRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtb3JkZXItYWN0aW9uLXRleHQpO1xufVxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG4tLWNhc2gge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtb3JkZXItY2FzaC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItY2FzaC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1hY3Rpb24tdGV4dCk7XG59XG4uY29tcGFjdC1wYXltZW50LWFjdGlvbnNfX2J0bi0tY2FzaDpob3ZlciwgLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG4tLWNhc2g6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItY2FzaC1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2JpbGUtb3JkZXItY2FzaC1ib3JkZXItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWFjdGlvbi10ZXh0KTtcbn1cbi5jb21wYWN0LXBheW1lbnQtYWN0aW9uc19fYnRuLS1tb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLW9yZGVyLW1vcmUtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLW9yZGVyLW1vcmUtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtb3JkZXItYWN0aW9uLXRleHQpO1xufVxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG4tLW1vcmU6aG92ZXIsIC5jb21wYWN0LXBheW1lbnQtYWN0aW9uc19fYnRuLS1tb3JlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLW9yZGVyLW1vcmUtc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLW1vcmUtYm9yZGVyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1hY3Rpb24tdGV4dCk7XG59XG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1vcmRlci1hY3Rpb24tZGl2aWRlcik7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWV4cGFuZGVkIC5ndWVzdC1jYXJkc19fZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA2MDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5tb2JpbGUtb3JkZXItYWN0aW9ucy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5Ac3VwcG9ydHMgbm90IChwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIHtcbiAgLm1vYmlsZS1vcmRlci1hY3Rpb25zLWZpeGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tcGFjdC1wYXltZW50LWFjdGlvbnMsXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zLFxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWNvbGxhcHNpbmcgLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJldmlldy1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbSAwLjVyZW07XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmV2aWV3LWNhcmQtaGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zNzVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCB3aWR0aCAwLjJzIGVhc2U7XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZDphY3RpdmUgLnByZXZpZXctY2FyZC1oZWFkZXI6OmJlZm9yZSwgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtc3dpcGluZyAucHJldmlldy1jYXJkLWhlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi5tb2JpbGUtb3JkZXItcHJldmlldy1mcmFtZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtb3JkZXItcHJldmlldy1mcmFtZVtidXN5XSAucHJldmlldy1jYXJkLWl0ZW1zLFxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWZyYW1lW2FyaWEtYnVzeT10cnVlXSAucHJldmlldy1jYXJkLWl0ZW1zLFxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtbG9hZGluZyAucHJldmlldy1jYXJkLWl0ZW1zIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctZnJhbWVbYnVzeV0gLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZSxcbi5tb2JpbGUtb3JkZXItcHJldmlldy1mcmFtZVthcmlhLWJ1c3k9dHJ1ZV0gLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZSxcbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLWxvYWRpbmcgLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWZyYW1lW2J1c3ldIC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGUgLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2ljb24sXG4ubW9iaWxlLW9yZGVyLXByZXZpZXctZnJhbWVbYXJpYS1idXN5PXRydWVdIC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGUgLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2ljb24sXG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1sb2FkaW5nIC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGUgLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2ljb24ge1xuICBhbmltYXRpb246IHNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByZXZpZXctc2tlbGV0b24tc2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDIwMHB4ICsgMTAwJSkgMDtcbiAgfVxufVxuLnByZXZpZXctc2tlbGV0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJldmlldy1za2VsZXRvbl9fZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LXNrZWxldG9uX19ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnByZXZpZXctc2tlbGV0b25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC40cmVtIDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJldmlldy1za2VsZXRvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjg3NXJlbTtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ucHJldmlldy1za2VsZXRvbl9fYmFyIHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCkgMHB4LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KSA1MHB4LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpIDEwMHB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweCAxMDAlO1xuICBhbmltYXRpb246IHByZXZpZXctc2tlbGV0b24tc2hpbW1lciAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnByZXZpZXctc2tlbGV0b25fX2Jhci0tc2hvcnQge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbn1cbi5wcmV2aWV3LXNrZWxldG9uX19iYXItLXRleHQge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDhyZW07XG59XG4ucHJldmlldy1za2VsZXRvbl9fYmFyLS10ZXh0LWxvbmcge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEycmVtO1xufVxuLnByZXZpZXctc2tlbGV0b25fX2Jhci0tcHJpY2Uge1xuICB3aWR0aDogMi41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtIDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIC02cHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDglLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDcwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5Ac3VwcG9ydHMgbm90IChwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIHtcbiAgLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5tb2RhbC1vcGVuIC5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbiB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1tb2RhbCkgLSAyMCk7XG59XG5cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1leHBhbmRlZCB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwUGFuZWwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzIsIDAuNzIsIDAsIDEpIGZvcndhcmRzO1xufVxuXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtY29sbGFwc2luZyB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd25QYW5lbCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGZvcndhcmRzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS50bi1ndWlkZWQgLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uOmlzKC5pcy1leHBhbmRlZCwgLmlzLWNvbGxhcHNpbmcpIHtcbiAgICB0b3A6IHZhcigtLXRuLWd1aWRlLWJhci1oKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVVwUGFuZWwge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gdmFyKC0tbW9iaWxlLXBhbmVsLWhlaWdodCwgMjUwcHgpKSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZURvd25QYW5lbCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSAtIHZhcigtLW1vYmlsZS1wYW5lbC1oZWlnaHQsIDI1MHB4KSkpO1xuICB9XG59XG4ubW9iaWxlLW9yZGVyLXBhbmVsLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2JpbGUtb3JkZXItcGFuZWwtcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWV4cGFuZGVkIC5tb2JpbGUtb3JkZXItcGFuZWwtcHJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtb3JkZXItcGFuZWwtZGV0YWlscyB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWV4cGFuZGVkIC5tb2JpbGUtb3JkZXItcGFuZWwtZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlIDAuMXM7XG59XG4ubW9iaWxlLW9yZGVyLXBhbmVsLWRldGFpbHMuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWV4cGFuZGVkIC5tb2JpbGUtb3JkZXItcGFuZWwtZGV0YWlscyA+IHR1cmJvLWZyYW1lLFxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWV4cGFuZGVkIC5tb2JpbGUtb3JkZXItcGFuZWwtZGV0YWlscyA+IC5vcmRlci1kZXRhaWxzLXNpZGViYXIsXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtY29sbGFwc2luZyAubW9iaWxlLW9yZGVyLXBhbmVsLWRldGFpbHMgPiB0dXJiby1mcmFtZSxcbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1jb2xsYXBzaW5nIC5tb2JpbGUtb3JkZXItcGFuZWwtZGV0YWlscyA+IC5vcmRlci1kZXRhaWxzLXNpZGViYXIge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWV4cGFuZGVkIC5mdWxsLXNlcnZpY2Utc2lkZWJhcixcbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1jb2xsYXBzaW5nIC5mdWxsLXNlcnZpY2Utc2lkZWJhciB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1leHBhbmRlZCAuZnVsbC1zZXJ2aWNlLXNpZGViYXJfX2NvbnRlbnQsXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtY29sbGFwc2luZyAuZnVsbC1zZXJ2aWNlLXNpZGViYXJfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5tb2JpbGUtb3JkZXItcGFuZWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG4ubW9iaWxlLW9yZGVyLXBhbmVsLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vYmlsZS1vcmRlci1wYW5lbC1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgNCUsIHRyYW5zcGFyZW50KSwgMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgNiUsIHRyYW5zcGFyZW50KSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgMiUsIHRyYW5zcGFyZW50KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtc3dpcGluZyB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAxMiUsIHRyYW5zcGFyZW50KSwgMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDglLCB0cmFuc3BhcmVudCksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDQlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuc3RhdHVzLW9wZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5zdGF0dXMtcGVuZGluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLnN0YXR1cy1jbG9zZWQ6OmJlZm9yZSwgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuc3RhdHVzLWFyY2hpdmVkOjpiZWZvcmUsIC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLnN0YXR1cy1kZWZhdWx0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXRleHQtdGVydGlhcnkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNTAlLCB0cmFuc3BhcmVudCkgNTAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgOCUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByZXZpZXctY2FyZC1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2JpbGUtb3JkZXItcHJldmlldy1leHBhbmRlZC1tYXgtaGVpZ2h0LCA5OTlweCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSksIG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4gIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0LCBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbi5wcmV2aWV3LWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnByZXZpZXctc3VtbWFyeS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnByZXZpZXctdG90YWwtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5wcmV2aWV3LWl0ZW1zLWNvdW50LFxuLnByZXZpZXctdGltZXN0YW1wIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnByZXZpZXctY2hlY2stYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wcmV2aWV3LWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucHJldmlldy1jaGVjay1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDUlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4ucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX19pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX21lbnUge1xuICBtaW4td2lkdGg6IDlyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDEyJSwgdHJhbnNwYXJlbnQpLCAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2U7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJldmlldy1jaGVjay1kcm9wZG93bl9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucHJldmlldy1jaGVjay1kcm9wZG93bl9faXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2l0ZW0tLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJldmlldy1jaGVjay1kcm9wZG93bl9faXRlbS0tYWN0aXZlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucHJldmlldy1kaXZpZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucHJldmlldy10aW1lc3RhbXAge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucHJldmlldy10b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlO1xufVxuLnByZXZpZXctdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LXRvZ2dsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByZXZpZXctdG9nZ2xlX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcmV2aWV3LXRvZ2dsZV9faWNvbixcbiAgLnByZXZpZXctY2FyZC1leHBhbmRlZCxcbiAgLnByZXZpZXctY2FyZC1taW5pbWl6ZWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wcmV2aWV3LWN1c3RvbWVyLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xuICBtYXJnaW46IDAgMC44NzVyZW0gMC41cmVtO1xufVxuXG4ucHJldmlldy1jdXN0b21lci1waWxsIGkge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5wcmV2aWV3LWNhcmQtaXRlbXMge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuODc1cmVtIDAuMzVyZW07XG4gIG1heC1oZWlnaHQ6IDEzNnB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyJSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCAyMHB4KTtcbn1cbi5wcmV2aWV3LWNhcmQtaXRlbXMtLWZzciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDE4MHB4O1xufVxuXG4ucHJldmlldy1zZWF0LWdyb3VwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbnRhaW46IGxheW91dCBzdHlsZTtcbn1cbi5wcmV2aWV3LXNlYXQtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucHJldmlldy1zZWF0LWdyb3VwLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmV2aWV3LWNhcmQtaXRlbXMtLWZzciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByZXZpZXctc2VhdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDMlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5wcmV2aWV3LXNlYXQtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LXNlYXQtaGVhZGVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG4ucHJldmlldy1zZWF0LWhlYWRlci5pcy1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucHJldmlldy1zZWF0LWhlYWRlci5pcy1sb2FkaW5nIC5wcmV2aWV3LXNlYXQtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJldmlldy1zZWF0LWhlYWRlci5pcy1sb2FkaW5nIC5wcmV2aWV3LXNlYXQtc3VidG90YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJldmlldy1zZWF0LWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJldmlldy1zZWF0LWxvYWRpbmcgaSB7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wcmV2aWV3LXNlYXQtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJldmlldy1zZWF0LWxhYmVsIGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ucHJldmlldy1zZWF0LXN1YnRvdGFsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4ucHJldmlldy1zZWF0LWl0ZW1zIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC44NzVyZW0gMC41cmVtO1xufVxuXG4ucHJldmlldy1zZWF0LWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC44NzVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LXNlYXQtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnByZXZpZXctc2VhdC1lbXB0eSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcmV2aWV3LXNlYXQtZW1wdHktaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5wcmV2aWV3LXNlYXQtZW1wdHktaW5saW5lIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucHJldmlldy1zZWF0LWVtcHR5LWlubGluZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGtleWZyYW1lcyBpdGVtLWFkZGVkLWhpZ2hsaWdodCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjglLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTglLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpIHNjYWxlKDEuMDMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQwJSwgdHJhbnNwYXJlbnQpLCAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMS4wMik7XG4gIH1cbiAgNDAlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTYlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOCUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KSwgMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgNzAlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0JSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB0cmFuc3BhcmVudCksIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLnByZXZpZXctY2FyZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC4ycmVtIDA7XG4gIGdhcDogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmV2aWV3LWNhcmQtaXRlbS5pdGVtLWp1c3QtYWRkZWQge1xuICBhbmltYXRpb246IGl0ZW0tYWRkZWQtaGlnaGxpZ2h0IDIuMnMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpIGZvcndhcmRzO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgei1pbmRleDogMTtcbn1cbi5wcmV2aWV3LWNhcmQtaXRlbS5pdGVtLWp1c3QtYWRkZWQgLnByZXZpZXctaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgMC4zcyBlYXNlO1xufVxuXG4ucHJldmlldy1pdGVtLW5hbWUge1xuICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnByZXZpZXctaXRlbS1wcmljZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNjUlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnByZXZpZXctaXRlbS1tb3JlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAgMC4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5wcmV2aWV3LWNhcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByZXZpZXctdGltZXN0YW1wLWZvb3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByZXZpZXctdGltZXN0YW1wLWZvb3RlciBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ucHJldmlldy1kZXRhaWxzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJldmlldy1kZXRhaWxzLWJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnByZXZpZXctZGV0YWlscy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAzNiUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnByZXZpZXctZGV0YWlscy1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnByZXZpZXctZGV0YWlscy1idXR0b24tLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4ucHJldmlldy1kZXRhaWxzLWJ1dHRvbi0taGVhZGVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbi5wcmV2aWV3LWNhcmQtbWluaW1pemVkIHtcbiAgLS1wcmV2aWV3LW1pbmltaXplZC10b2dnbGUtd2lkdGg6IDQ0cHg7XG4gIC0tcHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlLWhlaWdodDogNDRweDtcbiAgLS1wcmV2aWV3LW1pbmltaXplZC1tYXgtaGVpZ2h0OiA5OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgcGFkZGluZzogMC40NXJlbSBjYWxjKDAuNjVyZW0gKyB2YXIoLS1wcmV2aWV3LW1pbmltaXplZC10b2dnbGUtd2lkdGgpKSAwLjQ1cmVtIDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogdmFyKC0tcHJldmlldy1taW5pbWl6ZWQtbWF4LWhlaWdodCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyNjBtcyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSksIG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAyNjBtcyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSksIHBhZGRpbmcgMjIwbXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0LCBvcGFjaXR5LCB0cmFuc2Zvcm0sIHBhZGRpbmc7XG59XG5cbi5wcmV2aWV3LW1pbmltaXplZC1tYWluIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41cmVtO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByZXZpZXctbWluaW1pemVkLW1haW46Zm9jdXMtdmlzaWJsZSxcbi5wcmV2aWV3LW1pbmltaXplZC10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICB3aWR0aDogdmFyKC0tcHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1wcmV2aWV3LW1pbmltaXplZC10b2dnbGUtaGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjQ1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcmV2aWV3LW1pbmltaXplZC10b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5taW5pbWl6ZWQtc2VwYXJhdG9yIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ubWluaW1pemVkLW1ldGEge1xuICBvcGFjaXR5OiAwLjg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLm1pbmltaXplZC1tZXRhLS1zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAzMCUsIHRyYW5zcGFyZW50KSwgMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtc3dpcGluZyB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSA0MCUsIHRyYW5zcGFyZW50KSwgMCA0cHggMTBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWNhcmQtaXRlbXMge1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWNhcmQtbWluaW1pemVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LW1pbmltaXplZC10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA1NSUsIHZhcigtLXRleHQtaW52ZXJzZSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LW1pbmltaXplZC10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1ldHJpYy1jaGlwIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZS5zaG93LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgMjQlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZS5zaG93OmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtbWluaW1pemVkIC5wcmV2aWV3LWNhcmQtZXhwYW5kZWQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zNXJlbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1taW5pbWl6ZWQgLnByZXZpZXctY2FyZC1taW5pbWl6ZWQge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1wcmV2aWV3LW1pbmltaXplZC1tYXgtaGVpZ2h0KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLW1pbmltaXplZCAucHJldmlldy10b2dnbGVfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtZXhwYW5kZWQgLnByZXZpZXctY2FyZC1leHBhbmRlZCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLW1vYmlsZS1vcmRlci1wcmV2aWV3LWV4cGFuZGVkLW1heC1oZWlnaHQsIDk5OXB4KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLWV4cGFuZGVkIC5wcmV2aWV3LWNhcmQtbWluaW1pemVkIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjM1cmVtKTtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLWV4cGFuZGVkIC5wcmV2aWV3LXRvZ2dsZV9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keTpoYXMoLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uKSAubW9kYWwtYmFja2Ryb3BbZGF0YS1tb2RhbC1iYWNrZHJvcC1pZD1zdGFja10ge1xuICAgIHotaW5kZXg6IDEwNzUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5OmhhcygubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24pIHR1cmJvLWZyYW1lI21vZGFsIC5tb2RhbCxcbiAgYm9keTpoYXMoLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uKSB0dXJiby1mcmFtZSNtb2RhbC1zdGFjayAubW9kYWwge1xuICAgIHotaW5kZXg6IDEwODAgIWltcG9ydGFudDtcbiAgfVxufVxuLm1vYmlsZS1zZWF0LWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDQlLCB0cmFuc3BhcmVudCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9iaWxlLXNlYXQtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLm1vYmlsZS1zZWF0LWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2JpbGUtc2VhdC1iYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDMuMjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpLCB0cmFuc3BhcmVudCk7XG59XG4ubW9iaWxlLXNlYXQtYmFyLmhhcy1zY3JvbGwtbGVmdDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vYmlsZS1zZWF0LWJhcl9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBtaW4td2lkdGg6IDMuMjVyZW07XG59XG4ubW9iaWxlLXNlYXQtYmFyX19sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAubW9iaWxlLXNlYXQtYmFyX19sYWJlbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMC4zNzVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0czo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdHM6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5tb2JpbGUtc2VhdC1iYXIuaGFzLXNjcm9sbC1yaWdodCAubW9iaWxlLXNlYXQtYmFyX19zZWF0czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0IGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzYlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0LS1zaGFyZSBpIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0LS1vY2N1cGllZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tb2NjdXBpZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMTg3NXJlbTtcbiAgcmlnaHQ6IDAuMTg3NXJlbTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLWVtcHR5IHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLWVtcHR5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMyUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0LS1lbXB0eS5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLWFjdGl2ZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0LS1hY3RpdmUubW9iaWxlLXNlYXQtYmFyX19zZWF0LS1vY2N1cGllZDo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxLjVweCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0LS1vdGhlci1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLW90aGVyLWNoZWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIHJpZ2h0OiAwLjE4NzVyZW07XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5tb2JpbGUtc2VhdC1iYXJfX2FkZC13cmFwcGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNXJlbSAwIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4ubW9iaWxlLXNlYXQtYmFyX19hZGQge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19hZGQgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fYWRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX2FkZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5Ac3VwcG9ydHMgbm90IChwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIHtcbiAgLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIH1cbn1cblxuLnByZXZpZXctc2VhdC1oZWFkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2IpLCAwLjgyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LXNlYXQtaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1zZWF0LWxvYWRpbmcge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LXNlYXQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LXNlYXQtc3VidG90YWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkIHtcbiAgLS1wcmV2aWV3LW1pbmltaXplZC10b2dnbGUtd2lkdGg6IDIuNzVyZW07XG4gIC0tcHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlLWhlaWdodDogMi43NXJlbTtcbiAgLS1wcmV2aWV3LW1pbmltaXplZC1tYXgtaGVpZ2h0OiA3LjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5wcmV2aWV3LWNhcmQtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctc3VtbWFyeS1saW5lIHtcbiAgZmxleDogMSAxIDExcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5wcmV2aWV3LWhlYWRlci1hY3Rpb25zIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLXdpZHRoOiAwO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlLFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAucHJldmlldy1kZXRhaWxzLWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5wcmV2aWV3LWNhcmQtaXRlbXMge1xuICBtYXgtaGVpZ2h0OiA5cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAucHJldmlldy1jYXJkLWl0ZW1zLS1mc3Ige1xuICBtYXgtaGVpZ2h0OiBtaW4oMTByZW0sIDMydmgpO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAucHJldmlldy1jYXJkLWl0ZW1zLS1mc3JbZGF0YS1hY3RpdmUtZ3Vlc3QtaWRdIHtcbiAgbWF4LWhlaWdodDogbWluKDhyZW0sIDI4dmgpO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAucHJldmlldy1jYXJkLWl0ZW0ge1xuICBnYXA6IDAuNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctaXRlbS1uYW1lLFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAucHJldmlldy1pdGVtLW1vcmUge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtbWluaW1pemVkIC5wcmV2aWV3LWNhcmQtbWluaW1pemVkIHtcbiAgcGFkZGluZy1ibG9jazogMC41NXJlbTtcbiAgbWF4LWhlaWdodDogdmFyKC0tcHJldmlldy1taW5pbWl6ZWQtbWF4LWhlaWdodCk7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLWV4cGFuZGVkIC5wcmV2aWV3LWNhcmQtbWluaW1pemVkIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZy1ibG9jazogMDtcbiAgYm9yZGVyLWJsb2NrLXdpZHRoOiAwO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAucHJldmlldy1taW5pbWl6ZWQtbWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5taW5pbWl6ZWQtbWV0YSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50dXJiby1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbjo6dmlldy10cmFuc2l0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcsICNmZmYpO1xufVxuXG4uYnRuLWdob3N0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xufVxuLmJ0bi1naG9zdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2Utb3V0O1xufVxuXG50dXJiby1mcmFtZVtidXN5XSB7XG4gIG9wYWNpdHk6IDE7XG59XG50dXJiby1mcmFtZVtjb21wbGV0ZV0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG50dXJiby1mcmFtZSNtb2RhbFtidXN5XSB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxudHVyYm8tZnJhbWUjbW9kYWxbYnVzeV0gPiAqIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50dXJiby1wcm9ncmVzcy1iYXIsXG4gIC5idG4tZ2hvc3QsXG4gIC5saXN0LWdyb3VwLWl0ZW0sXG4gIHR1cmJvLWZyYW1lW2J1c3ldLFxuICB0dXJiby1mcmFtZVtjb21wbGV0ZV0ge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1tZW51LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pIHtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3QpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLW1lbnUtaXRlbTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1tZW51LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pOmhvdmVyIC53b3Jrc3BhY2UtbWVudS1pdGVtX19sYXlvdXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbWVudS1pdGVtOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKTpob3ZlciAud29ya3NwYWNlLW1lbnUtaXRlbV9fdmlzdWFsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX2xheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3Zpc3VhbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9faW1hZ2Uge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX2ljb24tcGxhY2Vob2xkZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19pY29uLXBsYWNlaG9sZGVyIGkge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fZGV0YWlscyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190aXRsZS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX25hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdHlwZS1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190eXBlLWluZGljYXRvciBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1kcmlua3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM4YjVjZjY7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWRlc3NlcnRzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDcyLCAxNTMsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzYsIDcyLCAxNTMsIDAuMik7XG4gIGNvbG9yOiAjZWM0ODk5O1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1zYW5kd2ljaGVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMik7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMzIsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMzIsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICNjYzIwMDAgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3ItZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyOCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTI4LCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA4MDAwICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMGQ2ZWZkICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTExLCA2NiwgMTkzLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMTEsIDY2LCAxOTMsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2ZjQyYzEgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3Itb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDEyNiwgMjAsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MywgMTI2LCAyMCwgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZkN2UxNCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1ncmF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDExNywgMTI1LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLWJyb3duIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjEsIDg1LCA3MiwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTIxLCA4NSwgNzIsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19tZXRyaWNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuMnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fcHJpY2UtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3ByaWNlLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fc3RhdHVzLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fc3RhdHVzLWluZGljYXRvciBpIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fc3RhdHVzLWluZGljYXRvci5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXN1Y2Nlc3MpO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3N0YXR1cy1pbmRpY2F0b3IuaW5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3ZhcmlhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3ZhcmlhdGlvbi1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdmFyaWF0aW9uLWNvdW50IGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tZW51LWl0ZW1zLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG59XG4ubWVudS1pdGVtcy1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lbnUtaXRlbXMtZW1wdHkgaDQsIC5tZW51LWl0ZW1zLWVtcHR5IC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbi5tZW51LWl0ZW1zLWVtcHR5IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29ya3NwYWNlLW1lbnUtaXRlbV9fbGF5b3V0IHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLndvcmtzcGFjZS1tZW51LWl0ZW1fX3Zpc3VhbCAud29ya3NwYWNlLW1lbnUtaXRlbV9faW1hZ2UsXG4gIC53b3Jrc3BhY2UtbWVudS1pdGVtX192aXN1YWwgLndvcmtzcGFjZS1tZW51LWl0ZW1fX2ljb24tcGxhY2Vob2xkZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAud29ya3NwYWNlLW1lbnUtaXRlbV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAud29ya3NwYWNlLW1lbnUtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWNsYW1wOiAxO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgfVxuICAud29ya3NwYWNlLW1lbnUtaXRlbV9fcHJpY2UtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICB9XG4gIC53b3Jrc3BhY2UtbWVudS1pdGVtX19wcmljZS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtzcGFjZS1tZW51LWl0ZW1fX21ldHJpY3Mge1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLndvcmtzcGFjZS1tZW51LWl0ZW1fX3ZhcmlhdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1tZW51LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbWVudS1pdGVtOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLW1lbnUtaXRlbTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSlbZGF0YS1pdGVtLXN0YXRlPXNlbGVjdGVkXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbWVudS1pdGVtOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9faWNvbi1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWRyaW5rcywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktZGVzc2VydHMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LXNhbmR3aWNoZXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMzIsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMzIsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZjZiNGEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjgsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDEyOCwgMCwgMC4zKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRhZGU4MCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2ZWE4ZmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZkYTZhICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExMSwgNjYsIDE5MywgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTExLCA2NiwgMTkzLCAwLjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYTk4ZWRhICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMTI2LCAyMCwgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUzLCAxMjYsIDIwLCAwLjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmQ5ODQzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1ncmF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDExNywgMTI1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOWNhM2FmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1icm93biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIxLCA4NSwgNzIsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyMSwgODUsIDcyLCAwLjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYTc4MDcyICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3ByaWNlLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1pbmZvKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fc3RhdHVzLWluZGljYXRvci5hY3RpdmUge1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fc3RhdHVzLWluZGljYXRvci5pbmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG59XG5cbi5tZW51LWxpc3QtaXRlbS1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LWxpc3QtaXRlbS1sYXlvdXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuXG4ubGlzdC1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3QtaXRlbTpob3ZlciAubWVudS1saXN0LWl0ZW0tbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDIpO1xufVxuLmxpc3QtaXRlbTpob3ZlciAubWVudS1saXN0LWl0ZW0tbGF5b3V0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuLmxpc3QtaXRlbTpob3ZlciAubWVudS1saXN0LWl0ZW0tbGF5b3V0IC5tZW51LWxpc3QtaWNvbixcbi5saXN0LWl0ZW06aG92ZXIgLm1lbnUtbGlzdC1pdGVtLWxheW91dCAubWVudS1saXN0LWltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5saXN0LWl0ZW0uYWN0aXZlIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNCk7XG59XG4ubGlzdC1pdGVtLmFjdGl2ZSAubWVudS1saXN0LWl0ZW0tbGF5b3V0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG4ubGlzdC1pdGVtLmFjdGl2ZSAubWVudS1saXN0LWl0ZW0tbGF5b3V0IC5tZW51LWxpc3QtdGl0bGUge1xuICBjb2xvcjogIzNiODJmNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1lbnUtbGlzdC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWVudS1saXN0LWljb24uZ3JhZGllbnQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG59XG4ubWVudS1saXN0LWljb24uZ3JhZGllbnQtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbn1cbi5tZW51LWxpc3QtaWNvbiBpIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLm1lbnUtbGlzdC1pbWFnZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1saXN0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlMmU4ZjAgMCUsICNjYmQ1ZTEgMTAwJSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlciBpIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5tZW51LWxpc3QtaW1hZ2UgLmNhdGVnb3J5LWltYWdlLXBsYWNlaG9sZGVyLmNhdGVnb3J5LWNvbG9yLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmI3MjgwIDAlLCAjNGI1NTYzIDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIuY2F0ZWdvcnktY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlci5jYXRlZ29yeS1jb2xvci1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlci5jYXRlZ29yeS1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIuY2F0ZWdvcnktY29sb3ItcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbn1cbi5tZW51LWxpc3QtaW1hZ2UgLmNhdGVnb3J5LWltYWdlLXBsYWNlaG9sZGVyLmNhdGVnb3J5LWNvbG9yLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIgMCUsICNkOTc3MDYgMTAwJSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlci5jYXRlZ29yeS1jb2xvci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjk3MzE2IDAlLCAjZWE1ODBjIDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIuY2F0ZWdvcnktY29sb3ItcGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlYzQ4OTkgMCUsICNkYjI3NzcgMTAwJSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlci5jYXRlZ29yeS1jb2xvci1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjM2NmYxIDAlLCAjNGY0NmU1IDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIuY2F0ZWdvcnktY29sb3ItZ3JheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2YjcyODAgMCUsICM0YjU1NjMgMTAwJSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlci5jYXRlZ29yeS1jb2xvci1icm93biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5MjQwMGUgMCUsICM3ODM1MGYgMTAwJSk7XG59XG5cbi5tZW51LWxpc3QtZGV0YWlscyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1lbnUtbGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLm1lbnUtbGlzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZmxleDogMTtcbn1cblxuLm1lbnUtdHlwZS1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5tZW51LXR5cGUtYmFkZ2UudHlwZS1vbmxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4ubWVudS10eXBlLWJhZGdlLnR5cGUtcG9zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjOGI1Y2Y2O1xufVxuXG4ubWVudS1saXN0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ubWVudS1saXN0LW1ldGEgLm1ldGEtaXRlbSwgLm1lbnUtbGlzdC1tZXRhX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLm1lbnUtbGlzdC1tZXRhIC5tZXRhLWl0ZW0gaSwgLm1lbnUtbGlzdC1tZXRhX19pdGVtIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBvcGFjaXR5OiAwLjY7XG59XG4ubWVudS1saXN0LW1ldGEgLm1ldGEtZGl2aWRlciwgLm1lbnUtbGlzdC1tZXRhX19kaXZpZGVyIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubWVudS1saXN0LXN0YXR1cyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc3RhdHVzLWJhZGdlLFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zdGF0dXMtYmFkZ2UgLnN0YXR1cy1kb3QsIC5zdGF0dXMtYmFkZ2VfX2RvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlIC5zdGF0dXMtZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG4uc3RhdHVzLWJhZGdlLnN0YXR1cy1wdWJsaXNoZWQsIC5zdGF0dXMtYmFkZ2UtLXB1Ymxpc2hlZCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLnN0YXR1cy1wdWJsaXNoZWQsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tcHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkpO1xufVxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtcHVibGlzaGVkIC5zdGF0dXMtZG90LFxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtcHVibGlzaGVkIC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3QsIC5zdGF0dXMtYmFkZ2UtLXB1Ymxpc2hlZCAuc3RhdHVzLWRvdCxcbi5zdGF0dXMtYmFkZ2UtLXB1Ymxpc2hlZCAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2Uuc3RhdHVzLXB1Ymxpc2hlZCAuc3RhdHVzLWRvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLnN0YXR1cy1wdWJsaXNoZWQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1wdWJsaXNoZWQgLnN0YXR1cy1kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tcHVibGlzaGVkIC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4uc3RhdHVzLWJhZGdlLnN0YXR1cy1kcmFmdCwgLnN0YXR1cy1iYWRnZS0tZHJhZnQsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS5zdGF0dXMtZHJhZnQsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tZHJhZnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDAsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSk7XG59XG4uc3RhdHVzLWJhZGdlLnN0YXR1cy1kcmFmdCAuc3RhdHVzLWRvdCxcbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRyYWZ0IC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3QsIC5zdGF0dXMtYmFkZ2UtLWRyYWZ0IC5zdGF0dXMtZG90LFxuLnN0YXR1cy1iYWRnZS0tZHJhZnQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLnN0YXR1cy1kcmFmdCAuc3RhdHVzLWRvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLnN0YXR1cy1kcmFmdCAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLWRyYWZ0IC5zdGF0dXMtZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLWRyYWZ0IC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG4uc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmhlcml0ZWQsIC5zdGF0dXMtYmFkZ2UtLWluaGVyaXRlZCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmhlcml0ZWQsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS0taW5oZXJpdGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkpO1xufVxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtaW5oZXJpdGVkIC5zdGF0dXMtZG90LFxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtaW5oZXJpdGVkIC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3QsIC5zdGF0dXMtYmFkZ2UtLWluaGVyaXRlZCAuc3RhdHVzLWRvdCxcbi5zdGF0dXMtYmFkZ2UtLWluaGVyaXRlZCAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluaGVyaXRlZCAuc3RhdHVzLWRvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmhlcml0ZWQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1pbmhlcml0ZWQgLnN0YXR1cy1kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS0taW5oZXJpdGVkIC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRpc2FibGVkLCAuc3RhdHVzLWJhZGdlLS1kaXNhYmxlZCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLnN0YXR1cy1kaXNhYmxlZCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwLCB2YXIoLS1jb2xvci1lcnJvci01MDApKTtcbn1cbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRpc2FibGVkIC5zdGF0dXMtZG90LFxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtZGlzYWJsZWQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCwgLnN0YXR1cy1iYWRnZS0tZGlzYWJsZWQgLnN0YXR1cy1kb3QsXG4uc3RhdHVzLWJhZGdlLS1kaXNhYmxlZCAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRpc2FibGVkIC5zdGF0dXMtZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRpc2FibGVkIC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tZGlzYWJsZWQgLnN0YXR1cy1kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tZGlzYWJsZWQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4uc3RhdHVzLWJhZGdlLnN0YXR1cy1hY3RpdmUgLnN0YXR1cy1kb3QsXG4uc3RhdHVzLWJhZGdlLnN0YXR1cy1hY3RpdmUgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCwgLnN0YXR1cy1iYWRnZS0tYWN0aXZlIC5zdGF0dXMtZG90LFxuLnN0YXR1cy1iYWRnZS0tYWN0aXZlIC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS5zdGF0dXMtYWN0aXZlIC5zdGF0dXMtZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2Uuc3RhdHVzLWFjdGl2ZSAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLWFjdGl2ZSAuc3RhdHVzLWRvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1hY3RpdmUgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbn1cbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluZm8sIC5zdGF0dXMtYmFkZ2UtLWluZm8sXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS5zdGF0dXMtaW5mbyxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkpO1xufVxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtc2Vjb25kYXJ5LCAuc3RhdHVzLWJhZGdlLS1zZWNvbmRhcnksXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS5zdGF0dXMtc2Vjb25kYXJ5LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2xhdGUtNjAwLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApKTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtbGlzdC1pdGVtLWxheW91dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1pdGVtLmFjdGl2ZSAubWVudS1saXN0LWl0ZW0tbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWxpc3QtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1saXN0LW1ldGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LXR5cGUtYmFkZ2UudHlwZS1vbmxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtdHlwZS1iYWRnZS50eXBlLXBvcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjIpO1xuICBjb2xvcjogI2E3OGJmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjE1KTtcbiAgY29sb3I6ICMzNGQzOTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MiwgMjExLCAxNTMsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtZHJhZnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4xNSk7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjE1KTtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtaW5oZXJpdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDUxLCAyMzQsIDAuMTUpO1xuICBjb2xvcjogI2E4NTVmNztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTgpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5tZW51LWxpc3QtaWNvbixcbiAgLm1lbnUtbGlzdC1pbWFnZSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubWVudS10eXBlLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LWxpc3QtbWV0YSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cbiNtZW51X2l0ZW1fZGV0YWlsLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0ge1xuICAvKiAuaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfSAqL1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmRldGFpbC1oZWFkZXItY2xlYW4sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZGV0YWlsLWhlYWRlci1jbGVhbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOGZhZmYgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmhlYWRlci10b3AsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21lbnVfaXRlbV9kZXRhaWwgLmhlYWRlci10b3AsXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5oZWFkZXItdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxufVxuI21lbnVfaXRlbV9kZXRhaWwgLmhlYWRlci10aXRsZS1ncm91cCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5oZWFkZXItdGl0bGUtZ3JvdXAge1xuICBmbGV4OiAxO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLml0ZW0tdGl0bGUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG4gIG1hcmdpbjogMCAwIDAuMzc1cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWVudV9pdGVtX2RldGFpbCAuaXRlbS10aXRsZSxcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLml0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuI21lbnVfaXRlbV9kZXRhaWwgLnN0YXR1cy1waWxsLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnN0YXR1cy1waWxsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTg3NXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5zdGF0dXMtcGlsbCBpLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnN0YXR1cy1waWxsIGkge1xuICBmb250LXNpemU6IDAuMzc1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnN0YXR1cy1waWxsLmFjdGl2ZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5zdGF0dXMtcGlsbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDUpKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1zdWNjZXNzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuc3RhdHVzLXBpbGwuaW5hY3RpdmUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuc3RhdHVzLXBpbGwuaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5oZWFkZXItYWN0aW9ucyxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5oZWFkZXItYWN0aW9ucyxcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmhlYWRlci1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4jbWVudV9pdGVtX2RldGFpbCAuaGVhZGVyLWluZm8sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaGVhZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5oZWFkZXItaW5mbyxcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmhlYWRlci1pbmZvIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5pbmZvLWl0ZW0sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5pbmZvLWxhYmVsLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmluZm8tbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmluZm8tdmFsdWUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaW5mby12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuaW5mby12YWx1ZS5wcmljZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5pbmZvLXZhbHVlLnByaWNlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1zdWNjZXNzKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50YWItbmF2LFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1uYXYge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC4xODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDNweDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50YWItbmF2Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItbmF2Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50YWItYnV0dG9uLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1idXR0b24ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLWJ1dHRvbiBpLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLWJ1dHRvbjpob3Zlcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50YWItYnV0dG9uLmFjdGl2ZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlN2YzZmYsICNkYmVhZmUpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1iYWRnZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGFiLWJ1dHRvbi5hY3RpdmUgI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1iYWRnZSxcbi50YWItYnV0dG9uLmFjdGl2ZSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLWNvbnRlbnQtd3JhcHBlcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxLjEyNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLXBhbmUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1wYW5lLmFjdGl2ZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItcGFuZS5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbmltYXRpb246IHRuLW1lbnUtaXRlbS10YWItZmFkZS1pbiAwLjI1cyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLW1lbnUtaXRlbS10YWItZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY29udGVudC1zZWN0aW9uLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNvbnRlbnQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY29udGVudC1zZWN0aW9uOmxhc3QtY2hpbGQsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY29udGVudC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnNlY3Rpb24taGVhZGVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5zZWN0aW9uLWljb24sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuc2VjdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuODtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmZpZWxkLWdyaWQsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZmllbGQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICBnYXA6IDEuMTI1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmZpZWxkLWl0ZW0sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZmllbGQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5maWVsZC1sYWJlbCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5maWVsZC12YWx1ZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5maWVsZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbHMsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbCBpLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbDpob3Zlcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE1KSwgcmdiYSgxMzksIDkyLCAyNDYsIDAuMDUpKTtcbiAgY29sb3I6ICM4YjVjZjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItZ3JlZW4sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDUpKTtcbiAgY29sb3I6ICMxMGI5ODE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItYmx1ZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSk7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXllbGxvdyxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDUpKTtcbiAgY29sb3I6ICNmNTllMGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3Itb3JhbmdlLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3Itb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMTUpLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wNSkpO1xuICBjb2xvcjogI2Y5NzMxNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIDAuMyk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1yZWQsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KSwgcmdiYSgyMzksIDY4LCA2OCwgMC4wNSkpO1xuICBjb2xvcjogI2VmNDQ0NDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLWdyYXksXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1ncmF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjE1KSwgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjA1KSk7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMyk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1icm93bixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLWJyb3duIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDYsIDY0LCAxNCwgMC4xNSksIHJnYmEoMTQ2LCA2NCwgMTQsIDAuMDUpKTtcbiAgY29sb3I6ICM5MjQwMGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ2LCA2NCwgMTQsIDAuMyk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbC53YXJuaW5nLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDUpKTtcbiAgY29sb3I6ICNkOTc3MDY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xufVxuXG4jbWVudV9pdGVtX2RldGFpbCAudG9nZ2xlLWxpc3QsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAudG9nZ2xlLWl0ZW0sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudG9nZ2xlLWl0ZW06aG92ZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZmLCAjZjBmNGZmKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtaW5mbyxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4wNjI1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRvZ2dsZS1sYWJlbCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRvZ2dsZS1kZXNjcmlwdGlvbixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudG9nZ2xlLXN3aXRjaCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtc3dpdGNoIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtc3dpdGNoOjphZnRlcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtc3dpdGNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdWNjZXNzKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tb2RpZmllci1ncm91cC1jYXJkLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWdyb3VwLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLm1vZGlmaWVyLWdyb3VwLWNhcmQ6aG92ZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubW9kaWZpZXItZ3JvdXAtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXdvcmtzcGFjZS1iZyksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjAyKSk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItZ3JvdXAtY2FyZDpsYXN0LWNoaWxkLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWdyb3VwLWNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItZ3JvdXAtaGVhZGVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWdyb3VwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItZ3JvdXAtbmFtZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tb2RpZmllci1ncm91cC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tb2RpZmllci1ncm91cC1tZXRhLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWdyb3VwLW1ldGEge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tb2RpZmllci1jaGlwcyxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tb2RpZmllci1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjMxMjVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItY2hpcCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tb2RpZmllci1jaGlwIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE4NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLm1vZGlmaWVyLWNoaXA6aG92ZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubW9kaWZpZXItY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItY2hpcCAubW9kaWZpZXItcHJpY2UsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubW9kaWZpZXItY2hpcCAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXN1Y2Nlc3MpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jbWVudV9pdGVtX2RldGFpbCAudmFyaWF0aW9ucy10YWJsZS1jb250YWluZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudmFyaWF0aW9ucy10YWJsZS1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnZhcmlhdGlvbnMtdGFibGUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudmFyaWF0aW9ucy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudmFyaWF0aW9ucy10YWJsZSB0aGVhZCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC52YXJpYXRpb25zLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC52YXJpYXRpb25zLXRhYmxlIHRoZWFkIHRoLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnZhcmlhdGlvbnMtdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnZhcmlhdGlvbnMtdGFibGUgdGJvZHkgdHIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudmFyaWF0aW9ucy10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC52YXJpYXRpb25zLXRhYmxlIHRib2R5IHRyOmhvdmVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnZhcmlhdGlvbnMtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wMik7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudmFyaWF0aW9ucy10YWJsZSB0Ym9keSB0ciB0ZCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC52YXJpYXRpb25zLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC52YXJpYXRpb25zLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudmFyaWF0aW9ucy10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC52YXJpYXRpb25zLXRhYmxlIC5wcmljZS1jZWxsLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnZhcmlhdGlvbnMtdGFibGUgLnByaWNlLWNlbGwge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXN1Y2Nlc3MpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnZhcmlhdGlvbnMtdGFibGUgLmJhZGdlLWRlZmF1bHQsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudmFyaWF0aW9ucy10YWJsZSAuYmFkZ2UtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSkpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmVtcHR5LXN0YXRlOm5vdCguc2V0dGluZ3MtZW1wdHktc3RhdGUpOm5vdCgubW0tZW50aXR5LWVtcHR5LXN0YXRlKSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5lbXB0eS1zdGF0ZTpub3QoLnNldHRpbmdzLWVtcHR5LXN0YXRlKTpub3QoLm1tLWVudGl0eS1lbXB0eS1zdGF0ZSkge1xuICAtLWRldGFpbC1lbXB0eS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td29ya3NwYWNlLXN1cmZhY2UsICNmZmZmZmYpIDk2JSwgcmdiYSgxNSwgMjMsIDQyLCAwLjA0KSA0JSk7XG4gIC0tZGV0YWlsLWVtcHR5LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTUsIDIzLCA0MiwgMC4xMikgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICAtLWRldGFpbC1lbXB0eS1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td29ya3NwYWNlLXByaW1hcnksICMzYjgyZjYpIDQ1JSwgdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KSA1NSUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGV0YWlsLWVtcHR5LXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tZGV0YWlsLWVtcHR5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuZW1wdHktc3RhdGU6bm90KC5zZXR0aW5ncy1lbXB0eS1zdGF0ZSk6bm90KC5tbS1lbnRpdHktZW1wdHktc3RhdGUpID4gaSxcbiNtZW51X2l0ZW1fZGV0YWlsIC5lbXB0eS1zdGF0ZTpub3QoLnNldHRpbmdzLWVtcHR5LXN0YXRlKTpub3QoLm1tLWVudGl0eS1lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlLWljb24gaSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5lbXB0eS1zdGF0ZTpub3QoLnNldHRpbmdzLWVtcHR5LXN0YXRlKTpub3QoLm1tLWVudGl0eS1lbXB0eS1zdGF0ZSkgPiBpLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmVtcHR5LXN0YXRlOm5vdCguc2V0dGluZ3MtZW1wdHktc3RhdGUpOm5vdCgubW0tZW50aXR5LWVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjg1O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmVtcHR5LXN0YXRlOm5vdCguc2V0dGluZ3MtZW1wdHktc3RhdGUpOm5vdCgubW0tZW50aXR5LWVtcHR5LXN0YXRlKSBwLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmVtcHR5LXN0YXRlOm5vdCguc2V0dGluZ3MtZW1wdHktc3RhdGUpOm5vdCgubW0tZW50aXR5LWVtcHR5LXN0YXRlKSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5lbXB0eS1zdGF0ZTpub3QoLnNldHRpbmdzLWVtcHR5LXN0YXRlKTpub3QoLm1tLWVudGl0eS1lbXB0eS1zdGF0ZSkgLmJ0bixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5lbXB0eS1zdGF0ZTpub3QoLnNldHRpbmdzLWVtcHR5LXN0YXRlKTpub3QoLm1tLWVudGl0eS1lbXB0eS1zdGF0ZSkgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuOTVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAubWV0YWRhdGEtZm9vdGVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1ldGFkYXRhLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tZXRhZGF0YS1mb290ZXI6aG92ZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubWV0YWRhdGEtZm9vdGVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tZXRhZGF0YS1pdGVtLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1ldGFkYXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tZXRhZGF0YS1pdGVtIGksXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubWV0YWRhdGEtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjbWVudV9pdGVtX2RldGFpbCAuZGV0YWlsLWhlYWRlci1jbGVhbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZGV0YWlsLWhlYWRlci1jbGVhbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKSwgcmdiYSgyMiwgMjcsIDM0LCAwLjk1KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1uYXYsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1uYXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1idXR0b246aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC50YWItYnV0dG9uLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC50YWItY29udGVudC13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtaXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjAyKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLm1vZGlmaWVyLWdyb3VwLWNhcmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWdyb3VwLWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC5tb2RpZmllci1jaGlwLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tb2RpZmllci1jaGlwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC52YXJpYXRpb25zLXRhYmxlIHRoZWFkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC52YXJpYXRpb25zLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yNSksIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEpKTtcbiAgY29sb3I6ICNjNGI1ZmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItZ3JlZW4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNSksIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpKTtcbiAgY29sb3I6ICM2ZWU3Yjc7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItYmx1ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKSk7XG4gIGNvbG9yOiAjOTNiYmZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXllbGxvdyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yNSksIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpKTtcbiAgY29sb3I6ICNmY2QzNGQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwud2FybmluZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjUpLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKSk7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21lbnVfaXRlbV9kZXRhaWwgLmRldGFpbC1oZWFkZXItY2xlYW4sXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5kZXRhaWwtaGVhZGVyLWNsZWFuIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgfVxuICAjbWVudV9pdGVtX2RldGFpbCAudGFiLWNvbnRlbnQtd3JhcHBlcixcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICB9XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5maWVsZC1ncmlkLFxuICAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZmllbGQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjg3NXJlbTtcbiAgfVxuICAjbWVudV9pdGVtX2RldGFpbCAuaGVhZGVyLWluZm8sXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5oZWFkZXItaW5mbyB7XG4gICAgZ2FwOiAwLjg3NXJlbTtcbiAgfVxuICAjbWVudV9pdGVtX2RldGFpbCAuaGVhZGVyLWluZm8gLmluZm8taXRlbSxcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmhlYWRlci1pbmZvIC5pbmZvLWl0ZW0ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICB9XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5jb250ZW50LXNlY3Rpb24sXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgI21lbnVfaXRlbV9kZXRhaWwgLnNlY3Rpb24taGVhZGVyLFxuICAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5zZWN0aW9uLWljb24sXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5zZWN0aW9uLWljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5zZWN0aW9uLXRpdGxlLFxuICAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxufVxuLm1lbnUtaXRlbS1oZXJvLmVkaXQtbW9kZSB+IC50YWItY29udGVudC1tb2Rlcm4ge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zcyBlYXNlO1xufVxuXG4ubWVudS1pdGVtLWhlcm8uZWRpdC1tb2RlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2YwZjdmZiAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpLCAwIDAgNDBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSk7XG4gIGFuaW1hdGlvbjogZWRpdE1vZGVFbnRyeSAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LWl0ZW0taGVyby5lZGl0LW1vZGU6aGFzKCsgLnRhYnMtcGlsbHMpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxLjVyZW07XG59XG4ubWVudS1pdGVtLWhlcm8uZWRpdC1tb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkVESVQgTU9ERVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICBhbmltYXRpb246IGJhZGdlQm91bmNlIDAuNXMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBlZGl0TW9kZUVudHJ5IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBlZGl0TW9kZVB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSksIDAgMCA0MHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KTtcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjVweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKSwgMCAwIDUwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhZGdlQm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpIHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5oZXJvLWltYWdlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyby1pbWFnZS1zZWN0aW9uIC5pbWFnZS11cGxvYWQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwgMCwgMCwgMC40KSwgcmdiYSgwLCAwLCAwLCAwLjYpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVyby1pbWFnZS1zZWN0aW9uIC5pbWFnZS11cGxvYWQtb3ZlcmxheTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVyby1pbWFnZS1zZWN0aW9uIC5pbWFnZS11cGxvYWQtb3ZlcmxheSAuaW1hZ2UtdXBsb2FkLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVyby1pbWFnZS1zZWN0aW9uIC5pbWFnZS11cGxvYWQtb3ZlcmxheSAudXBsb2FkLWxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVyby1pbWFnZS1zZWN0aW9uIC5pbWFnZS11cGxvYWQtb3ZlcmxheSAudXBsb2FkLWxhYmVsIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmVkaXQtZmllbGRzLWdyb3VwIHtcbiAgZmxleDogMTtcbn1cblxuLmVkaXQtbW9kZSBpbnB1dCwgLmVkaXQtbW9kZSB0ZXh0YXJlYSwgLmVkaXQtbW9kZSBzZWxlY3QsIC5lZGl0LW1vZGUgLnByaWNlLWlucHV0LXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLmVkaXQtbW9kZSAucHJpY2UtaW5wdXQtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4uZWRpdC1tb2RlIC5wcmljZS1pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvLWlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmhlcm8taW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5oZXJvLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbi5oZXJvLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG4uaGVyby10aXRsZS1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuXG4uaGVyby1kZXNjcmlwdGlvbi1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cblxuLnN0YXR1cy10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RhdHVzLXRvZ2dsZSAuc3RhdHVzLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGF0dXMtdG9nZ2xlIC5zdGF0dXMtaW5kaWNhdG9yLWVkaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA1KSk7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RhdHVzLXRvZ2dsZSAuc3RhdHVzLWluZGljYXRvci1lZGl0IGkge1xuICBmb250LXNpemU6IDAuMzc1cmVtO1xufVxuLnN0YXR1cy10b2dnbGUgLnN0YXR1cy1jaGVja2JveDpjaGVja2VkICsgLnN0YXR1cy1pbmRpY2F0b3ItZWRpdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDYpKTtcbiAgY29sb3I6ICMxMGI5ODE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KTtcbn1cblxuLnByaWNlLWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuLnByaWNlLWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbn1cbi5wcmljZS1pbnB1dC13cmFwcGVyIC5jdXJyZW5jeS1zeW1ib2wge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTBiOTgxO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5oZXJvLXByaWNlLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm8tcHJpY2UtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG4uaGVyby1wcmljZS1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmhlcm8tcHJpY2UtaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1ldGEtYmFkZ2UtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1ldGEtYmFkZ2UtdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZXRhLWJhZGdlLXRvZ2dsZSAubWV0YS1iYWRnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tZXRhLWJhZGdlLXRvZ2dsZSAubWV0YS1iYWRnZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5tZXRhLWJhZGdlLXRvZ2dsZSAubWV0YS1iYWRnZS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLm1ldGEtYmFkZ2UtdG9nZ2xlIGlucHV0OmNoZWNrZWQgKyAubWV0YS1iYWRnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5jYXRlZ29yeS1zZWxlY3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtIC5jYXRlZ29yeS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0gLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0gLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbSAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0gLmNhdGVnb3J5LXNlbGVjdC1sYWJlbDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbSAuY2F0ZWdvcnktY2hlY2tib3g6Y2hlY2tlZCArIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtIC5jYXRlZ29yeS1jaGVja2JveDpjaGVja2VkICsgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMjVyZW0pO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtIC5jYXRlZ29yeS1jaGVja2JveDpjaGVja2VkICsgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1wdXJwbGUgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wOCksIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wNCkpO1xuICBjb2xvcjogIzljYTNhZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMjUpO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogIzhiNWNmNjtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1wdXJwbGUgLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMjUpLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjYpO1xuICBjb2xvcjogIzdjM2FlZDtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ncmVlbiAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA4KSwgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA0KSk7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yNSk7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItZ3JlZW4gLmNhdGVnb3J5LXNlbGVjdC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICMxMGI5ODE7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItZ3JlZW4gLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjYpO1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ibHVlIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDgpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDQpKTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjI1KTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ibHVlIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWJsdWUgLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjYpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1vcmFuZ2UgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wOCksIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wNCkpO1xuICBjb2xvcjogIzljYTNhZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMjUpO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLW9yYW5nZSAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2Y5NzMxNjtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1vcmFuZ2UgLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMjUpLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjYpO1xuICBjb2xvcjogI2VhNTgwYztcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci15ZWxsb3cgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wOCksIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wNCkpO1xuICBjb2xvcjogIzljYTNhZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMjUpO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLXllbGxvdyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci15ZWxsb3cgLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjUpLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjYpO1xuICBjb2xvcjogI2Q5NzcwNjtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ncmF5IC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDgpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDQpKTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjI1KTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ncmF5IC5jYXRlZ29yeS1zZWxlY3QtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWdyYXkgLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjI1KSwgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjE1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjYpO1xuICBjb2xvcjogIzRiNTU2Mztcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1icm93biAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA4KSwgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA0KSk7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yNSk7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItYnJvd24gLmNhdGVnb3J5LXNlbGVjdC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICM5MjQwMGU7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItYnJvd24gLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDYsIDY0LCAxNCwgMC4yNSksIHJnYmEoMTQ2LCA2NCwgMTQsIDAuMTUpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NiwgNjQsIDE0LCAwLjYpO1xuICBjb2xvcjogIzc4MzUwZjtcbn1cblxuLmRldGFpbC1yb3cuZWRpdGFibGUgLmRldGFpbC1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1heC13aWR0aDogMTYwcHggIWltcG9ydGFudDtcbn1cbi5kZXRhaWwtcm93LmVkaXRhYmxlIC5kZXRhaWwtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG5cbi5tb2RpZmllci1ncm91cHMtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ubW9kaWZpZXItZ3JvdXAtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vZGlmaWVyLWdyb3VwLXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBib3JkZXItY29sb3I6ICNlMmU4ZjA7XG59XG4ubW9kaWZpZXItZ3JvdXAtd3JhcHBlcjpoYXMoLm1vZGlmaWVyLWdyb3VwLWNoZWNrYm94OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wMikpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuXG4ubW9kaWZpZXItZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RpZmllci1ncm91cC1pdGVtIC5tb2RpZmllci1ncm91cC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogMTtcbn1cbi5tb2RpZmllci1ncm91cC1pdGVtIC5tb2RpZmllci1ncm91cC1jaGVja2JveCB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGlmaWVyLWdyb3VwLWl0ZW0gLm1vZGlmaWVyLWdyb3VwLWluZm8ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kaWZpZXItZ3JvdXAtaXRlbSAuZ3JvdXAtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbn1cbi5tb2RpZmllci1ncm91cC1pdGVtIC5ncm91cC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tb2RpZmllci10b2dnbGUtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tb2RpZmllci10b2dnbGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ubW9kaWZpZXItdG9nZ2xlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5tb2RpZmllci10b2dnbGUtYnRuLmV4cGFuZGVkIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubW9kaWZpZXItbGlzdC1jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcbn1cbi5tb2RpZmllci1saXN0LWNvbGxhcHNlLnNob3cge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cblxuLm1vZGlmaWVycy1wcmV2aWV3IHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDAuNzVyZW0gMi43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5tb2RpZmllci1wcmV2aWV3LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xufVxuLm1vZGlmaWVyLXByZXZpZXctaXRlbSAubW9kaWZpZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4ubW9kaWZpZXItcHJldmlldy1pdGVtIC5tb2RpZmllci1uYW1lIGkge1xuICBjb2xvcjogI2NiZDVlMTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLm1vZGlmaWVyLXByZXZpZXctaXRlbSAubW9kaWZpZXItcHJpY2Uge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMGI5ODE7XG59XG4ubW9kaWZpZXItcHJldmlldy1pdGVtIC5tb2RpZmllci1wcmljZTpjb250YWlucyhcIkZyZWVcIikge1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5vLW1vZGlmaWVycy10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG4udmFyaWF0aW9ucy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZhcmlhdGlvbi1oZWFkZXJzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjhweCBtaW5tYXgoMTAwcHgsIDEuM2ZyKSBtaW5tYXgoODVweCwgMC43ZnIpIG1pbm1heCg3NXB4LCAwLjdmcikgbWlubWF4KDgwcHgsIDAuOGZyKSA2MHB4IDY1cHggMzZweDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y4ZmFmYywgI2YxZjVmOSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTJlOGYwO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4udmFyaWF0aW9uLWhlYWRlcnMgPiBkaXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnZhcmlhdGlvbi1oZWFkZXJzID4gZGl2LmhlYWRlci1kZWZhdWx0LCAudmFyaWF0aW9uLWhlYWRlcnMgPiBkaXYuaGVhZGVyLWF2YWlsYWJsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZhcmlhdGlvbnMtbGlzdCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4udmFyaWF0aW9ucy1saXN0LnJlb3JkZXJlZCB7XG4gIGFuaW1hdGlvbjogcmVvcmRlclB1bHNlIDAuM3MgZWFzZTtcbn1cblxuLnZhcmlhdGlvbi1hZGQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgI2Y4ZmFmYyk7XG59XG5cbkBrZXlmcmFtZXMgcmVvcmRlclB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5NSk7XG4gIH1cbn1cbi52YXJpYXRpb24tZWRpdC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggbWlubWF4KDEwMHB4LCAxLjNmcikgbWlubWF4KDg1cHgsIDAuN2ZyKSBtaW5tYXgoNzVweCwgMC43ZnIpIG1pbm1heCg4MHB4LCAwLjhmcikgNjBweCA2NXB4IDM2cHg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi52YXJpYXRpb24tZWRpdC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgei1pbmRleDogMjtcbn1cbi52YXJpYXRpb24tZWRpdC1yb3c6aG92ZXIgLnZhcmlhdGlvbi1kcmFnLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93OmhhcyguZHJvcGRvd24uc2hvdykge1xuICB6LWluZGV4OiAxMDA7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93OmhhcygudmFyaWF0aW9uLWVuYWJsZWQtY2hlY2s6bm90KDpjaGVja2VkKSkge1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93OmhhcygudmFyaWF0aW9uLWVuYWJsZWQtY2hlY2s6bm90KDpjaGVja2VkKSk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA1KSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93OmhhcygudmFyaWF0aW9uLWRlZmF1bHQtcmFkaW86Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmVmM2M3IDAlLCAjZmVmOWU3IDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJiZjI0O1xufVxuLnZhcmlhdGlvbi1lZGl0LXJvdzpoYXMoLnZhcmlhdGlvbi1kZWZhdWx0LXJhZGlvOmNoZWNrZWQpIC5kZWZhdWx0LWxhYmVsIGkge1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbi52YXJpYXRpb24tZWRpdC1yb3cuc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93LnNvcnRhYmxlLWNob3NlbiB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93LnNvcnRhYmxlLWRyYWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuXG4udmFyaWF0aW9uLWRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmFyaWF0aW9uLWRyYWctaGFuZGxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMzMzQxNTU7XG59XG4udmFyaWF0aW9uLWRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIG9wYWNpdHk6IDE7XG59XG4udmFyaWF0aW9uLWRyYWctaGFuZGxlIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udmFyaWF0aW9uLWVkaXQtcm93OmhvdmVyIC52YXJpYXRpb24tZHJhZy1oYW5kbGUge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi52YXJpYXRpb24tY29sb3ItY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4udmFyaWF0aW9uLWNvbG9yLWNlbGwgLnZhcmlhdGlvbi1jb2xvci1kcm9wZG93biAuY29sb3ItZHJvcGRvd24td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmFyaWF0aW9uLWNvbG9yLWNlbGwgLnZhcmlhdGlvbi1jb2xvci1kcm9wZG93biAuZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIC5kcm9wZG93bi5zaG93IHtcbiAgei1pbmRleDogMTEwMDtcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1jb2xvcjogI2UyZThmMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udmFyaWF0aW9uLWNvbG9yLWNlbGwgLnZhcmlhdGlvbi1jb2xvci1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG4udmFyaWF0aW9uLWNvbG9yLWNlbGwgLnZhcmlhdGlvbi1jb2xvci1kcm9wZG93biAuY29sb3ItcHJldmlldy1iYWRnZSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG59XG4udmFyaWF0aW9uLWNvbG9yLWNlbGwgLnZhcmlhdGlvbi1jb2xvci1kcm9wZG93biAuY29sb3ItcHJldmlldy1iYWRnZS5oYXMtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDEwNTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udmFyaWF0aW9uLWlucHV0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGNvbG9yOiAjMWUyOTNiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnZhcmlhdGlvbi1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLnZhcmlhdGlvbi1pbnB1dC52YXJpYXRpb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udmFyaWF0aW9uLWlucHV0LnZhcmlhdGlvbi1zaG9ydGhhbmQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG59XG5cbi52YXJpYXRpb24tY29sb3Itc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udmFyaWF0aW9uLWNvbG9yLXNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLnZhcmlhdGlvbi1jb2xvci1zZWxlY3Qgb3B0aW9uIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cblxuLnZhcmlhdGlvbi1kZWZhdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udmFyaWF0aW9uLWRlZmF1bHQgLnZhcmlhdGlvbi1kZWZhdWx0LXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52YXJpYXRpb24tZGVmYXVsdCAuZGVmYXVsdC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnZhcmlhdGlvbi1kZWZhdWx0IC5kZWZhdWx0LWxhYmVsIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjY2JkNWUxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnZhcmlhdGlvbi1kZWZhdWx0IC5kZWZhdWx0LWxhYmVsOmhvdmVyIGkge1xuICBjb2xvcjogIzk0YTNiODtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnZhcmlhdGlvbi1kZWZhdWx0IC52YXJpYXRpb24tZGVmYXVsdC1yYWRpbzpjaGVja2VkICsgLmRlZmF1bHQtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbn1cbi52YXJpYXRpb24tZGVmYXVsdCAudmFyaWF0aW9uLWRlZmF1bHQtcmFkaW86Y2hlY2tlZCArIC5kZWZhdWx0LWxhYmVsIGkge1xuICBjb2xvcjogI2Y1OWUwYjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cblxuLnZhcmlhdGlvbi1wcmljZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udmFyaWF0aW9uLXByaWNlLWlucHV0OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xufVxuLnZhcmlhdGlvbi1wcmljZS1pbnB1dCAuY3VycmVuY3ktc3ltYm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4udmFyaWF0aW9uLXByaWNlLWlucHV0IC52YXJpYXRpb24tcHJpY2UtZmllbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzEwYjk4MTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52YXJpYXRpb24tdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZhcmlhdGlvbi10b2dnbGUgLnZhcmlhdGlvbi1lbmFibGVkLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52YXJpYXRpb24tdG9nZ2xlIC50b2dnbGUtc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjY2JkNWUxO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnZhcmlhdGlvbi10b2dnbGUgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi52YXJpYXRpb24tdG9nZ2xlIC52YXJpYXRpb24tZW5hYmxlZC1jaGVjazpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xufVxuLnZhcmlhdGlvbi10b2dnbGUgLnZhcmlhdGlvbi1lbmFibGVkLWNoZWNrOmNoZWNrZWQgKyAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG4udmFyaWF0aW9uLXRvZ2dsZTpob3ZlciAudG9nZ2xlLXN3aXRjaCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbn1cblxuLnZhcmlhdGlvbi1lZGl0LXJlbW92ZS1idG4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgY29sb3I6ICNlZjQ0NDQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi52YXJpYXRpb24tZWRpdC1yZW1vdmUtYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnZhcmlhdGlvbi1lZGl0LXJlbW92ZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBib3JkZXItY29sb3I6ICNmY2E1YTU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udmFyaWF0aW9uLWVkaXQtcmVtb3ZlLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4ubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tZWRpdC1kZWZhdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4xcmVtO1xuICBtaW4td2lkdGg6IDQycHg7XG59XG4ubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tZWRpdC1lbmFibGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogNDhweDtcbn1cbi5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1lZGl0LWRlZmF1bHQgLnZhcmlhdGlvbi1lZGl0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWRlZmF1bHQtdG9nZ2xlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1kZWZhdWx0LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1kZWZhdWx0LXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjglLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tZGVmYXVsdC10b2dnbGUuYWN0aXZlLFxuLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWRlZmF1bHQtdG9nZ2xlW2RhdGEtaXMtZGVmYXVsdD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTMwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWRlZmF1bHQtdG9nZ2xlLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tZGVmYXVsdC10b2dnbGVbZGF0YS1pcy1kZWZhdWx0PXRydWVdIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNjIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0zMDApO1xufVxuLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWRlZmF1bHQtdG9nZ2xlLmFjdGl2ZTpob3Zlcixcbi5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1kZWZhdWx0LXRvZ2dsZVtkYXRhLWlzLWRlZmF1bHQ9dHJ1ZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy0yMDApIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy00MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy05MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1kZWZhdWx0LXRvZ2dsZS5hY3RpdmU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWRlZmF1bHQtdG9nZ2xlW2RhdGEtaXMtZGVmYXVsdD10cnVlXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy00MDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbn1cbi5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1kZWZhdWx0LXRvZ2dsZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtLXZhcmlhdGlvbi1lZGl0LWd1dHRlcjogdmFyKC0tc3BhY2luZy0yKTtcbiAgICAtLXZhcmlhdGlvbi1lZGl0LWdyaWQtdGVtcGxhdGU6XG4gICAgICBtaW5tYXgoMCwgY2FsYygzMy4zMzMzMzMlIC0gdmFyKC0tdmFyaWF0aW9uLWVkaXQtZ3V0dGVyKSkpXG4gICAgICBtaW5tYXgoMCwgY2FsYygyNSUgLSB2YXIoLS12YXJpYXRpb24tZWRpdC1ndXR0ZXIpKSlcbiAgICAgIG1pbm1heCgwLCBjYWxjKDE2LjY2NjY2NyUgLSB2YXIoLS12YXJpYXRpb24tZWRpdC1ndXR0ZXIpKSlcbiAgICAgIG1heC1jb250ZW50XG4gICAgICBtYXgtY29udGVudFxuICAgICAgbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS12YXJpYXRpb24tZWRpdC1ncmlkLXRlbXBsYXRlKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS12YXJpYXRpb24tZWRpdC1ndXR0ZXIpO1xuICAgIHJvdy1nYXA6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQgLmZvcm0tbGFiZWwsXG4gIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIC52YXJpYXRpb24tZWRpdC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIC52YXJpYXRpb24tZWRpdC1mb3JtID4gLnZhcmlhdGlvbi1lZGl0LWZpZWxkcyB7XG4gICAgZGlzcGxheTogY29udGVudHMgIWltcG9ydGFudDtcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWFkZGl0aW9uYWwtZmllbGRzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yKSArIHZhcigtLXNwYWNpbmctMSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQgLnZhcmlhdGlvbi1hZGRpdGlvbmFsLWZpZWxkcyA+IC52YXJpYXRpb24tZWRpdC1maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXZhcmlhdGlvbi1lZGl0LWdyaWQtdGVtcGxhdGUpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXZhcmlhdGlvbi1lZGl0LWd1dHRlcik7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQgLnZhcmlhdGlvbi1lZGl0LWZpZWxkW2NsYXNzKj1jb2wtXSxcbiAgLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQgLnZhcmlhdGlvbi1lZGl0LWZpZWxkLmNvbC1hdXRvIHtcbiAgICBmbGV4OiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtbmFtZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQgLnZhcmlhdGlvbi1lZGl0LXByaWNlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtc2hvcnQtbmFtZSB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gIH1cbiAgLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQgLnZhcmlhdGlvbi1lZGl0LWNvbG9yIHtcbiAgICBncmlkLWNvbHVtbjogNDtcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtZGVmYXVsdCB7XG4gICAgZ3JpZC1jb2x1bW46IDU7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtc2t1IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtYmFyY29kZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQgLnZhcmlhdGlvbi1lZGl0LWRlcG9zaXQge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gMjtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtZW5hYmxlZCB7XG4gICAgZ3JpZC1jb2x1bW46IDUvc3BhbiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbn1cbi5lZGl0LWFjdGlvbnMtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3gtc2hhZG93OiAwIC00cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB6LWluZGV4OiAxMDAwO1xuICBhbmltYXRpb246IHNsaWRlVXAgMC4zcyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmFjdGlvbnMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zYXZlLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogIzEwYjk4MTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlO1xufVxuLnNhdmUtaW5kaWNhdG9yIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uYWN0aW9uLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtaXRlbS1oZXJvLmVkaXQtbW9kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpLCAwIDAgNDBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1pdGVtLWhlcm8uZWRpdC1tb2RlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjBhNWZhLCAjM2I4MmY2KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQpO1xufVxuQGtleWZyYW1lcyBlZGl0TW9kZVB1bHNlRGFyayB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpLCAwIDAgNDBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNik7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjVweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKSwgMCAwIDUwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyb3VwLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncm91cC13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKSA4OCUsIHdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncm91cC13cmFwcGVyOmhhcygubW9kaWZpZXItZ3JvdXAtY2hlY2tib3g6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKSwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMDUpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItdG9nZ2xlLWJ0biB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci10b2dnbGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItbGlzdC1jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1wcmV2aWV3LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXByZXZpZXctaXRlbSAubW9kaWZpZXItbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1wcmV2aWV3LWl0ZW0gLm1vZGlmaWVyLW5hbWUgaSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXByZXZpZXctaXRlbSAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogIzRhZGU4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVyby1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVyby1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlcm8taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlcm8tdGl0bGUtaW5wdXQge1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVyby1kZXNjcmlwdGlvbi1pbnB1dCB7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNlLWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc0LCAyMjIsIDEyOCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2UtaW5wdXQtd3JhcHBlciAuY3VycmVuY3ktc3ltYm9sIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlcm8tcHJpY2UtaW5wdXQge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGV0YWlsLWlucHV0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGV0YWlsLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JvdXAtaXRlbTpoYXMoLm1vZGlmaWVyLWdyb3VwLWNoZWNrYm94OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMSksIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbnMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24taGVhZGVycyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbnMtbGlzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tYWRkLWJ1dHRvbi1jb250YWluZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LXJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtcm93OmhvdmVyIC52YXJpYXRpb24tZHJhZy1oYW5kbGUge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtcm93OmhhcygudmFyaWF0aW9uLWVuYWJsZWQtY2hlY2s6bm90KDpjaGVja2VkKSkge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LXJvdzpoYXMoLnZhcmlhdGlvbi1lbmFibGVkLWNoZWNrOm5vdCg6Y2hlY2tlZCkpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoNzEsIDg1LCAxMDUsIDAuMSkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LXJvdzpoYXMoLnZhcmlhdGlvbi1kZWZhdWx0LXJhZGlvOmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4wNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1yb3c6aGFzKC52YXJpYXRpb24tZGVmYXVsdC1yYWRpbzpjaGVja2VkKSAuZGVmYXVsdC1sYWJlbCBpIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1kcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1kcmFnLWhhbmRsZTpob3ZlciB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24taW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jb2xvci1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZjFmNWY5O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24taW5wdXQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jb2xvci1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2MGE1ZmE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWlucHV0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNvbG9yLXNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNvbG9yLXNlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWRlZmF1bHQgLmRlZmF1bHQtbGFiZWwgaSB7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZGVmYXVsdCAuZGVmYXVsdC1sYWJlbCBpOmhvdmVyIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1kZWZhdWx0LXJhZGlvOmNoZWNrZWQgKyAuZGVmYXVsdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWRlZmF1bHQtcmFkaW86Y2hlY2tlZCArIC5kZWZhdWx0LWxhYmVsIGkge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXByaWNlLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcHJpY2UtaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGFkZTgwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3NCwgMjIyLCAxMjgsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1wcmljZS1pbnB1dCAuY3VycmVuY3ktc3ltYm9sIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1wcmljZS1pbnB1dCAudmFyaWF0aW9uLXByaWNlLWZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tdG9nZ2xlIC50b2dnbGUtc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogIzQ3NTU2OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tdG9nZ2xlIC52YXJpYXRpb24tZW5hYmxlZC1jaGVjazpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiAjNGFkZTgwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tdG9nZ2xlOmhvdmVyIC50b2dnbGUtc3dpdGNoIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1yZW1vdmUtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1yZW1vdmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lZGl0LWFjdGlvbnMtYmFyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNhdmUtaW5kaWNhdG9yIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5cbi5tbS1tZW51LWl0ZW0tbW9kYWwgPiAubW9kYWwtZGlhbG9nID4gLm1vZGFsLWNvbnRlbnQgPiAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0LWFjdGlvbnMtYmFyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnNhdmUtaW5kaWNhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYWN0aW9uLWJ1dHRvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZXJvLXRpdGxlLWlucHV0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbmJvZHkuZGFyay1tb2RlIC52YXJpYXRpb24tY29sb3ItY2VsbCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZTVlN2ViO1xufVxuYm9keS5kYXJrLW1vZGUgLnZhcmlhdGlvbi1jb2xvci1jZWxsIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuYm9keS5kYXJrLW1vZGUgLnZhcmlhdGlvbi1jb2xvci1jZWxsIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5ib2R5LmRhcmstbW9kZSAudmFyaWF0aW9uLWNvbG9yLWNlbGwgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbmJvZHkuZGFyay1tb2RlIC52YXJpYXRpb24tY29sb3ItY2VsbCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjZTVlN2ViO1xufVxuYm9keS5kYXJrLW1vZGUgLnZhcmlhdGlvbi1jb2xvci1jZWxsIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuYm9keS5kYXJrLW1vZGUgLnZhcmlhdGlvbi1jb2xvci1jZWxsIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkuZGFyay1tb2RlIC52YXJpYXRpb24tY29sb3ItY2VsbCAuY29sb3ItcHJldmlldy1iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogIzRiNTU2Mztcbn1cbmJvZHkuZGFyay1tb2RlIC52YXJpYXRpb24tY29sb3ItY2VsbCAuY29sb3ItcHJldmlldy1iYWRnZS5oYXMtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmNhdGVnb3J5LWJhZGdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4uY2F0ZWdvcnktYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uY2F0ZWdvcnktYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY2F0ZWdvcnktYmFkZ2UuY2F0ZWdvcnktY29sb3ItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC45KSwgcmdiYSg3NSwgODUsIDk5LCAwLjkpKTtcbn1cbi5jYXRlZ29yeS1iYWRnZS5jYXRlZ29yeS1jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuOSksIHJnYmEoMzcsIDk5LCAyMzUsIDAuOSkpO1xufVxuLmNhdGVnb3J5LWJhZGdlLmNhdGVnb3J5LWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuOSksIHJnYmEoNSwgMTUwLCAxMDUsIDAuOSkpO1xufVxuLmNhdGVnb3J5LWJhZGdlLmNhdGVnb3J5LWNvbG9yLXJlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuOSksIHJnYmEoMjIwLCAzOCwgMzgsIDAuOSkpO1xufVxuLmNhdGVnb3J5LWJhZGdlLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjkpLCByZ2JhKDEyNCwgNTgsIDIzNywgMC45KSk7XG59XG4uY2F0ZWdvcnktYmFkZ2UuY2F0ZWdvcnktY29sb3IteWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuOSksIHJnYmEoMjE3LCAxMTksIDYsIDAuOSkpO1xufVxuLmNhdGVnb3J5LWJhZGdlLmNhdGVnb3J5LWNvbG9yLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjkpLCByZ2JhKDIzNCwgODgsIDEyLCAwLjkpKTtcbn1cblxuLnN0YXQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMXJlbTtcbn1cbi5zdGF0LWdyaWQgLnN0YXQtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnN0YXQtZ3JpZCAuc3RhdC1pdGVtIC5zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5zdGF0LWdyaWQgLnN0YXQtaXRlbSAuc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnF1aWNrLWFjdGlvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucXVpY2stYWN0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5xdWljay1hY3Rpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMWY1ZjksICNlMmU4ZjApO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5xdWljay1hY3Rpb24taXRlbSBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4ucXVpY2stYWN0aW9uLWl0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tZW51cy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ubW0tbWVudS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ubW0tbWVudS1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCwgI2QxZDVkYik7XG59XG4ubW0tbWVudS1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW0tbWVudS1jYXJkX19pY29uLS1jb25zdW1lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xufVxuLm1tLW1lbnUtY2FyZF9faWNvbi0tcG9zIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiwgIzdjM2FlZCk7XG59XG4ubW0tbWVudS1jYXJkX19pY29uIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubW0tbWVudS1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1tLW1lbnUtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW0tbWVudS1jYXJkX190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW0tbWVudS1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLm1tLW1lbnUtY2FyZF9fbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLm1tLW1lbnUtY2FyZF9fbWV0YS1pdGVtIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLm1tLW1lbnUtY2FyZF9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tbS1tZW51LWNhcmRfX3N0YXR1cy1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3RhdHVzLWluYWN0aXZlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLXN0YXR1cy1pbmFjdGl2ZS1iZyk7XG59XG4ubW0tbWVudS1jYXJkX19zdGF0dXMtZG90LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdGF0dXMtYWN0aXZlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLXN0YXR1cy1hY3RpdmUtYmcpO1xufVxuXG4uZGFuZ2VyLXpvbmUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWNhY2E7XG59XG4uZGFuZ2VyLXpvbmUgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjN2YxZDFkO1xufVxuLmRhbmdlci16b25lIC5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCwgI2RjMjYyNik7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5kYW5nZXItem9uZSAuYnRuLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYzI2MjYsICNiOTFjMWMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbn1cblxuLmNhdGVnb3J5LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIGN1cnJlbnRDb2xvciwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjhmYWZjIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW06aG92ZXIgLmNhdGVnb3J5LWl0ZW0tYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMGY3ZmYgMCUsICNlN2YzZmYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS5hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNiODJmNiwgIzI1NjNlYik7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWljb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uY2F0ZWdvcnktaXRlbS1pY29uIGkge1xuICB6LWluZGV4OiAxO1xufVxuLmNhdGVnb3J5LWl0ZW0taWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtOmhvdmVyIC5jYXRlZ29yeS1pdGVtLWljb246OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhdGVnb3J5LWl0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNhdGVnb3J5LWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5jYXRlZ29yeS1pdGVtLXN0YXRzIC5zdGF0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4uY2F0ZWdvcnktaXRlbS1zdGF0cyAuc3RhdC1pdGVtIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWJhZGdlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSkpO1xuICBjb2xvcjogIzNiODJmNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG59XG4uY2F0ZWdvcnktaXRlbS1hY3Rpb25zIGJ1dHRvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXRlZ29yeS1pdGVtLWFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uY2F0ZWdvcnktaXRlbS1hY3Rpb25zIGJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNhdGVnb3J5LWl0ZW1zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX2ltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fdGh1bWIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3RodW1iLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YxZjVmOSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3RodW1iLXBsYWNlaG9sZGVyIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3N0YXR1cyB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3N0YXR1cy0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3N0YXR1cy0taW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX21ldGEtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fbWV0YS1pdGVtLS1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTBiOTgxO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX21ldGEtaXRlbS0tbWVudXMgLmlubGluZS1tZW51LWxpbmsge1xuICBjb2xvcjogIzNiODJmNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX21ldGEtaXRlbS0tbWVudXMgLmlubGluZS1tZW51LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19hY3Rpb25zIC5jYXRlZ29yeS1saXN0LWl0ZW0tYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19hY3Rpb25zIC5jYXRlZ29yeS1saXN0LWl0ZW0tYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fYWN0aW9ucyAuY2F0ZWdvcnktbGlzdC1pdGVtLWFjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jYXRlZ29yeS1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbSAuaXRlbS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4OiAxO1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbSAuaXRlbS1pbmZvIC5pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXRlZ29yeS1tZW51LWl0ZW0gLml0ZW0taW5mbyAuaXRlbS1uYW1lOmhvdmVyIHtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4uY2F0ZWdvcnktbWVudS1pdGVtIC5pdGVtLWluZm8gLml0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbSAuaXRlbS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbSAuaXRlbS1tZXRhIC5pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbSAuaXRlbS1tZXRhIC5pdGVtLXN0YXR1cyB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY2F0ZWdvcnktbWVudS1pdGVtIC5pdGVtLW1ldGEgLml0ZW0tc3RhdHVzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cbi5jYXRlZ29yeS1tZW51LWl0ZW0gLml0ZW0tbWV0YSAuaXRlbS1zdGF0dXMuaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOTRhM2I4O1xufVxuXG4uY2F0ZWdvcnktZGV0YWlsLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjBmN2ZmIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2F0ZWdvcnktZGV0YWlsLWhlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAlO1xuICByaWdodDogLTEwJTtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1oZXJvLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2F0ZWdvcnktaGVyby1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2F0ZWdvcnktaGVyby1pY29uIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXRlZ29yeS1oZXJvLWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jYXRlZ29yeS1oZXJvLXRleHQgaDEsIC5jYXRlZ29yeS1oZXJvLXRleHQgLmgxIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jYXRlZ29yeS1oZXJvLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY2F0ZWdvcnktaGVyby1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jYXRlZ29yeS1oZXJvLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXRlZ29yeS1zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmNhdGVnb3J5LXN0YXQgLnN0YXQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4uY2F0ZWdvcnktc3RhdCAuc3RhdC1pY29uIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmNhdGVnb3J5LXN0YXQgLnN0YXQtY29udGVudCAuc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5jYXRlZ29yeS1zdGF0IC5zdGF0LWNvbnRlbnQgLnN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5jYXRlZ29yeS1jb250ZW50LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeS1jb250ZW50LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5jYXRlZ29yeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2F0ZWdvcnktY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbi5jYXRlZ29yeS1jYXJkLmZ1bGwtd2lkdGgge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLmNhdGVnb3J5LWNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWY1Zjk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZjZmNmZCAwJSwgI2ZmZmZmZiAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWNhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4uY2F0ZWdvcnktY2FyZC10aXRsZSAuY2FyZC1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXRlZ29yeS1jYXJkLXRpdGxlIC5jYXJkLWljb24uZ3JhZGllbnQtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiwgIzdjM2FlZCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYXRlZ29yeS1jYXJkLXRpdGxlIC5jYXJkLWljb24uZ3JhZGllbnQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2F0ZWdvcnktY2FyZC10aXRsZSAuY2FyZC1pY29uLmdyYWRpZW50LWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSwgIzA1OTY2OSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYXRlZ29yeS1jYXJkLXRpdGxlIC5jYXJkLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jYXRlZ29yeS1jYXJkLXRpdGxlIGg0LCAuY2F0ZWdvcnktY2FyZC10aXRsZSAuaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhdGVnb3J5LWNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5jYXRlZ29yeS1pdGVtcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBnYXA6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktaXRlbXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhdGVnb3J5LWl0ZW0tY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbi5jYXRlZ29yeS1pdGVtLWNhcmQ6aG92ZXIgLml0ZW0tY2FyZC1pbWFnZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhdGVnb3J5LWl0ZW0tY2FyZDpob3ZlciAuY2F0ZWdvcnktaXRlbS1jYXJkLWFjdGlvbi1idG4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaXRlbS1jYXJkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZjIDAlLCAjZTJlOGYwIDEwMCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjFmNWY5IDAlLCAjZTJlOGYwIDEwMCUpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi5pdGVtLWNhcmQtaW1hZ2UgLml0ZW0taW1hZ2UtcGxhY2Vob2xkZXIgaSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLml0ZW0tY2FyZC1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCA0MCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1zdGF0dXMtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICB6LWluZGV4OiAyO1xufVxuLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1zdGF0dXMtYmFkZ2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuOSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1zdGF0dXMtYmFkZ2UuaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uaXRlbS1jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5pdGVtLWNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uaXRlbS1jYXJkLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLml0ZW0tY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXRlbS1jYXJkLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5pdGVtLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaXRlbS10YWcgaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuLml0ZW0tdGFnLnRhZy12YXJpYWJsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEpLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wNSkpO1xuICBjb2xvcjogIzhiNWNmNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzksIDkyLCAyNDYsIDAuMik7XG59XG4uaXRlbS10YWcudGFnLXZhcmlhdGlvbnMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpKTtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuLml0ZW0tdGFnLnRhZy1tb2RpZmllcnMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzNiwgNzIsIDE1MywgMC4xKSwgcmdiYSgyMzYsIDcyLCAxNTMsIDAuMDUpKTtcbiAgY29sb3I6ICNlYzQ4OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM2LCA3MiwgMTUzLCAwLjIpO1xufVxuXG4uaXRlbS1jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmNWY5O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uaXRlbS1jYXJkLXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMGI5ODE7XG59XG4uaXRlbS1jYXJkLXByaWNlIC5wcmljZS1mcm9tIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uaXRlbS1jYXJkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1jYXJkLWFjdGlvbi1idG4ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2F0ZWdvcnktaXRlbS1jYXJkLWFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbi5jYXRlZ29yeS1pdGVtLWNhcmQtYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNhcmQtaGVhZGVyIC5jYXJkLWhlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmNhcmQtaGVhZGVyIC5jYXJkLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4udmlldy10b2dnbGUtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGdhcDogMnB4O1xufVxuXG4udmlldy10b2dnbGUtYnRuIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnZpZXctdG9nZ2xlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi52aWV3LXRvZ2dsZS1idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi52aWV3LXRvZ2dsZS1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uaXRlbS1jYXJkLW1lbnVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjVmOTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLml0ZW0tY2FyZC1tZW51cyAubWVudXMtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4uaXRlbS1jYXJkLW1lbnVzIC5tZW51cy1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG4uaXRlbS1jYXJkLW1lbnVzIC5tZW51cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLml0ZW0tY2FyZC1tZW51cyAubWVudS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDIpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5pdGVtLWNhcmQtbWVudXMgLm1lbnUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaXRlbS1jYXJkLW1lbnVzIC5tZW51LW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRuLWNhdGVnb3J5LXBsYWNlaG9sZGVyLXByZXZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1jYXRlZ29yeS1wbGFjZWhvbGRlci1wcmV2aWV3X19maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWNhdGVnb3J5LXBsYWNlaG9sZGVyLXByZXZpZXdfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tY2F0ZWdvcnktcGxhY2Vob2xkZXItcHJldmlld19fbWVkaWEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCA1LjVyZW07XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWNhdGVnb3J5LXBsYWNlaG9sZGVyLXByZXZpZXdfX21lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udG4tY2F0ZWdvcnktcGxhY2Vob2xkZXItcHJldmlld19fY29weSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tY2F0ZWdvcnktcGxhY2Vob2xkZXItcHJldmlld19fZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4tY2F0ZWdvcnktcGxhY2Vob2xkZXItcHJldmlld19fY29weSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tY2F0ZWdvcnktcGxhY2Vob2xkZXItcHJldmlldyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMThyZW0sIDFmcikgbWlubWF4KDE1cmVtLCAwLjc4ZnIpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWNhdGVnb3J5LXBsYWNlaG9sZGVyLXByZXZpZXdfX2NhcmQge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuLmNhdGVnb3J5LWl0ZW0taWNvbi5jYXRlZ29yeS1jb2xvci1kZWZhdWx0LFxuLmNhdGVnb3J5LWhlcm8taWNvbi5jYXRlZ29yeS1jb2xvci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZiNzI4MCAwJSwgIzRiNTU2MyAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWxpc3QtaXRlbS5jYXRlZ29yeS1jb2xvci1kZWZhdWx0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjNmI3MjgwLCB0cmFuc3BhcmVudCk7XG59XG5cbi5jb2xvci1jaGlwLmNhdGVnb3J5LWNvbG9yLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmI3MjgwIDAlLCAjNGI1NTYzIDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1pY29uLmNhdGVnb3J5LWNvbG9yLWJsdWUsXG4uY2F0ZWdvcnktaGVyby1pY29uLmNhdGVnb3J5LWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWJsdWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICMzYjgyZjYsIHRyYW5zcGFyZW50KTtcbn1cblxuLmNvbG9yLWNoaXAuY2F0ZWdvcnktY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWljb24uY2F0ZWdvcnktY29sb3ItZ3JlZW4sXG4uY2F0ZWdvcnktaGVyby1pY29uLmNhdGVnb3J5LWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWxpc3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ncmVlbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgIzEwYjk4MSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29sb3ItY2hpcC5jYXRlZ29yeS1jb2xvci1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWljb24uY2F0ZWdvcnktY29sb3ItcmVkLFxuLmNhdGVnb3J5LWhlcm8taWNvbi5jYXRlZ29yeS1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLmNhdGVnb3J5LWNvbG9yLXJlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI2VmNDQ0NCwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29sb3ItY2hpcC5jYXRlZ29yeS1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1pY29uLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSxcbi5jYXRlZ29yeS1oZXJvLWljb24uY2F0ZWdvcnktY29sb3ItcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWxpc3QtaXRlbS5jYXRlZ29yeS1jb2xvci1wdXJwbGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICM4YjVjZjYsIHRyYW5zcGFyZW50KTtcbn1cblxuLmNvbG9yLWNoaXAuY2F0ZWdvcnktY29sb3ItcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWl0ZW0taWNvbi5jYXRlZ29yeS1jb2xvci15ZWxsb3csXG4uY2F0ZWdvcnktaGVyby1pY29uLmNhdGVnb3J5LWNvbG9yLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIgMCUsICNkOTc3MDYgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1saXN0LWl0ZW0uY2F0ZWdvcnktY29sb3IteWVsbG93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjZjU5ZTBiLCB0cmFuc3BhcmVudCk7XG59XG5cbi5jb2xvci1jaGlwLmNhdGVnb3J5LWNvbG9yLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIgMCUsICNkOTc3MDYgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWljb24uY2F0ZWdvcnktY29sb3Itb3JhbmdlLFxuLmNhdGVnb3J5LWhlcm8taWNvbi5jYXRlZ29yeS1jb2xvci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjk3MzE2IDAlLCAjZWE1ODBjIDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLmNhdGVnb3J5LWNvbG9yLW9yYW5nZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI2Y5NzMxNiwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29sb3ItY2hpcC5jYXRlZ29yeS1jb2xvci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjk3MzE2IDAlLCAjZWE1ODBjIDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1pY29uLmNhdGVnb3J5LWNvbG9yLXBpbmssXG4uY2F0ZWdvcnktaGVyby1pY29uLmNhdGVnb3J5LWNvbG9yLXBpbmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWM0ODk5IDAlLCAjZGIyNzc3IDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLmNhdGVnb3J5LWNvbG9yLXBpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICNlYzQ4OTksIHRyYW5zcGFyZW50KTtcbn1cblxuLmNvbG9yLWNoaXAuY2F0ZWdvcnktY29sb3ItcGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlYzQ4OTkgMCUsICNkYjI3NzcgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWljb24uY2F0ZWdvcnktY29sb3ItaW5kaWdvLFxuLmNhdGVnb3J5LWhlcm8taWNvbi5jYXRlZ29yeS1jb2xvci1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjM2NmYxIDAlLCAjNGY0NmU1IDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWluZGlnbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgIzYzNjZmMSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29sb3ItY2hpcC5jYXRlZ29yeS1jb2xvci1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjM2NmYxIDAlLCAjNGY0NmU1IDEwMCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXQtZ3JpZCAuc3RhdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdC1ncmlkIC5zdGF0LWl0ZW0gLnN0YXQtdmFsdWUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucXVpY2stYWN0aW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucXVpY2stYWN0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkX190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYW5nZXItem9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFuZ2VyLXpvbmUgcCB7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWUzYTVmIDAlLCAjMWU0Mjc2IDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLW5hbWUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktaXRlbS1zdGF0cyB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1kZXRhaWwtaGVybyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWhlcm8tdGV4dCBoMSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1oZXJvLXRleHQgLmgxIHtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWhlcm8tdGV4dCBwIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LXN0YXQgLnN0YXQtY29udGVudCAuc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1jYXJkLXRpdGxlIGg0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNhcmQtdGl0bGUgLmg0IHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1tZW51LWl0ZW0gLml0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1tZW51LWl0ZW0gLml0ZW0tbmFtZTpob3ZlciB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktaXRlbS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWNhcmQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWNhcmQtdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC1wcmljZSB7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQtYWN0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktaXRlbS1jYXJkLWFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjBhNWZhLCAjM2I4MmY2KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXRvZ2dsZS1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy10b2dnbGUtYnRuIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctdG9nZ2xlLWJ0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy10b2dnbGUtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWNhcmQtbWVudXMge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC1tZW51cyAubWVudS1saW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMSksIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMik7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWNhcmQtbWVudXMgLm1lbnUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE1KSwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3RodW1iLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fdGl0bGUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fbWV0YSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19tZXRhIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19tZXRhLWl0ZW0tLXByaWNlIHtcbiAgY29sb3I6ICMzNGQzOTk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX21ldGEgLmlubGluZS1tZW51LWxpbmsge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fYWN0aW9ucyAuY2F0ZWdvcnktbGlzdC1pdGVtLWFjdGlvbi1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fYWN0aW9ucyAuY2F0ZWdvcnktbGlzdC1pdGVtLWFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjBhNWZhLCAjM2I4MmY2KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0LWdyaWQgLnN0YXQtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDI3LCAzNCwgMC44KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0OCwgNTQsIDYxLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0LWdyaWQgLnN0YXQtaXRlbSAuc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjYzlkMWQ5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0LWdyaWQgLnN0YXQtaXRlbSAuc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWljay1hY3Rpb25zLWxpc3QgLnF1aWNrLWFjdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWljay1hY3Rpb25zLWxpc3QgLnF1aWNrLWFjdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMSk7XG4gIGNvbG9yOiAjYzlkMWQ5O1xuICBib3JkZXItY29sb3I6IHJnYmEoODgsIDE2NiwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWljay1hY3Rpb25zLWxpc3QgLnF1aWNrLWFjdGlvbi1pdGVtIGkge1xuICBjb2xvcjogIzU4YTZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTYsIDEzOSwgMjUzLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg4LCAxNjYsIDI1NSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkIC5tbS1tZW51LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICNjOWQxZDk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtY2FyZCAubW0tbWVudS1jYXJkX19tZXRhLWl0ZW0ge1xuICBjb2xvcjogIzhiOTQ5ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkX19pY29uLS1wb3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDMxLCAxMTEsIDIzNSwgMC4yKSwgcmdiYSg1NiwgMTM5LCAyNTMsIDAuMikpO1xuICBib3JkZXItY29sb3I6IHJnYmEoODgsIDE2NiwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWNhcmRfX2ljb24tLXBvcyBpIHtcbiAgY29sb3I6ICM1OGE2ZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtY2FyZF9faWNvbi0tY29uc3VtZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDQ2LCAxNjAsIDY3LCAwLjIpLCByZ2JhKDYzLCAxODUsIDgwLCAwLjIpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDYzLCAxODUsIDgwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWNhcmRfX2ljb24tLWNvbnN1bWVyIGkge1xuICBjb2xvcjogIzNmYjk1MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktY2FyZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1jYXRlZ29yeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNhcmQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtY2F0ZWdvcnktY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTYsIDEzOSwgMjUzLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg4LCAxNjYsIDI1NSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktY2FyZCAuY2F0ZWdvcnktbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1jYXRlZ29yeS1jYXJkIC5jYXRlZ29yeS1uYW1lIHtcbiAgY29sb3I6ICNjOWQxZDk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNhcmQgLmNhdGVnb3J5LWl0ZW0tY291bnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtY2F0ZWdvcnktY2FyZCAuY2F0ZWdvcnktaXRlbS1jb3VudCB7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjUpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSg0OCwgNTQsIDYxLCAwLjgpO1xuICBjb2xvcjogIzZlNzY4MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktY2F0ZWdvcmllcyAuZW1wdHktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDI3LCAzNCwgMC44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LWNhdGVnb3JpZXMgLmVtcHR5LWljb24gaSB7XG4gIGNvbG9yOiAjNmU3NjgxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAzMywgNDAsIDAuOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0OCwgNTQsIDYxLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxMzksIDI1MywgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4OCwgMTY2LCAyNTUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWltYWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQgLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDM4LCA0NSwgMC45KTtcbiAgY29sb3I6ICM2ZTc2ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCAuaXRlbS1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICNjOWQxZDk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCAuaXRlbS1jYXJkLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM1OGE2ZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCAuaXRlbS1jYXJkLXByaWNlIHtcbiAgY29sb3I6ICMzZmI5NTA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAzMywgNDAsIDAuOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0OCwgNTQsIDYxLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoODgsIDE2NiwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19pbWFnZSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fdGh1bWItcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzOCwgNDUsIDAuOSk7XG4gIGNvbG9yOiAjNmU3NjgxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZSB7XG4gIGNvbG9yOiAjYzlkMWQ5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNThhNmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19tZXRhLWl0ZW0ge1xuICBjb2xvcjogIzhiOTQ5ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvdyAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fbWV0YS1pdGVtIGkge1xuICBjb2xvcjogIzZlNzY4MTtcbn1cblxuLnNvcnRhYmxlLWNvbGxlY3Rpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOmhvdmVyOm5vdCguc29ydGFibGUtZ2hvc3QpOm5vdCguc29ydGFibGUtY2hvc2VuKTpub3QoLnNvcnRhYmxlLWRyYWcpOm5vdCguaXMtZHJhZ2dpbmcpIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOmhvdmVyOm5vdCguc29ydGFibGUtZ2hvc3QpOm5vdCguc29ydGFibGUtY2hvc2VuKTpub3QoLnNvcnRhYmxlLWRyYWcpOm5vdCguaXMtZHJhZ2dpbmcpIC5kcmFnLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLmV4cGFuZGVkIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xufVxuXG4uc29ydGFibGUtZ2hvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnNvcnRhYmxlLWNob3NlbiB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiwgI2Y4ZmJmZikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMiksIDAgNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAwIDAgMXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnNvcnRhYmxlLWNob3NlbiAuZHJhZy1oYW5kbGUge1xuICBjb2xvcjogIzNiODJmNiAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnNvcnRhYmxlLWRyYWcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG5cbi5zb3J0YWJsZS1mYWxsYmFjayB7XG4gIG9wYWNpdHk6IDAuOTUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KSB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYsICNmMGY3ZmYpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KSwgMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwMDE7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0uaXMtZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjk1O1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWxpc3Quc29ydGluZyAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOm5vdCguc29ydGFibGUtZHJhZyk6bm90KC5zb3J0YWJsZS1jaG9zZW4pOm5vdCguc29ydGFibGUtZmFsbGJhY2spIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAhaW1wb3J0YW50O1xufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24tbGlzdC5zb3J0aW5nIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW06bm90KC5pcy1kcmFnZ2luZyk6bm90KC5zb3J0YWJsZS1naG9zdCk6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29sbGVjdGlvbi1pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sbGVjdGlvbi1pdGVtLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMS41cmVtO1xuICByaWdodDogMS41cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI2UyZThmMCwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5leHBhbmRlZCAuY29sbGVjdGlvbi1pdGVtLWhlYWRlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJhZy1oYW5kbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZ3JhYjtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmRyYWctaGFuZGxlIGkge1xuICBmb250LXNpemU6IDEuMjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLmNvbGxlY3Rpb24taXRlbS1tYWluIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmNvbGxlY3Rpb24taXRlbS1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbi5jb2xsZWN0aW9uLWNvbG9yLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmI3MjgwLCAjNGI1NTYzKTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbi5jb2xsZWN0aW9uLWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbi5jb2xsZWN0aW9uLWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSwgIzA1OTY2OSk7XG59XG4uY29sbGVjdGlvbi1pdGVtLWljb24uY29sbGVjdGlvbi1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0LCAjZGMyNjI2KTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbi5jb2xsZWN0aW9uLWNvbG9yLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYsICM3YzNhZWQpO1xufVxuLmNvbGxlY3Rpb24taXRlbS1pY29uLmNvbGxlY3Rpb24tY29sb3IteWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiwgI2Q5NzcwNik7XG59XG4uY29sbGVjdGlvbi1pdGVtLWljb24uY29sbGVjdGlvbi1jb2xvci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjk3MzE2LCAjZWE1ODBjKTtcbn1cblxuLmNvbGxlY3Rpb24taXRlbS1kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29sbGVjdGlvbi1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uY29sbGVjdGlvbi1pdGVtLW5hbWUgLmNvbGxlY3Rpb24tbGluayB7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0tbmFtZSAuY29sbGVjdGlvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG5cbi5jb2xsZWN0aW9uLWl0ZW0tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0tbWV0YSAubWV0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNvbGxlY3Rpb24taXRlbS1tZXRhIC5tZXRhLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNvbGxlY3Rpb24taXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uYnRuLWV4cGFuZCxcbi5jb2xsZWN0aW9uLWV4cGFuZC1idG4ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZXhwYW5kOjpiZWZvcmUsXG4uY29sbGVjdGlvbi1leHBhbmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJ0bi1leHBhbmQ6aG92ZXIsXG4uY29sbGVjdGlvbi1leHBhbmQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiAjY2JkNWUxO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi5idG4tZXhwYW5kIGksXG4uY29sbGVjdGlvbi1leHBhbmQtYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5leHBhbmRlZCAuYnRuLWV4cGFuZCBpLFxuLmV4cGFuZGVkIC5jb2xsZWN0aW9uLWV4cGFuZC1idG4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5idG4tYWN0aW9uLFxuLmNvbGxlY3Rpb24tYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5idG4tYWN0aW9uOmhvdmVyLFxuLmNvbGxlY3Rpb24tYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogI2NiZDVlMTtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG4uYnRuLWFjdGlvbiBpLFxuLmNvbGxlY3Rpb24tYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNvbGxlY3Rpb24taXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y4ZmFmYyAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWluLWhlaWdodDogNjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHBhZGRpbmcgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmNvbGxlY3Rpb24taXRlbS1jb250ZW50LmV4cGFuZGVkIHtcbiAgbWF4LWhlaWdodDogODAwcHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5jb2xsZWN0aW9uLWl0ZW1zLXNvcnRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLnNvcnRhYmxlLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG4uc29ydGFibGUtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4uc29ydGFibGUtbWVudS1pdGVtOmhvdmVyIC5pdGVtLWRyYWctaGFuZGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4uc29ydGFibGUtbWVudS1pdGVtLnNvcnRhYmxlLWdob3N0IHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnNvcnRhYmxlLW1lbnUtaXRlbS5zb3J0YWJsZS1jaG9zZW4ge1xuICBiYWNrZ3JvdW5kOiAjZjBmN2ZmO1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbi5zb3J0YWJsZS1tZW51LWl0ZW0uc29ydGFibGUtZHJhZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCksIHJnYmEoNTksIDEzMCwgMjQ2LCAwKSk7XG59XG5cbi5pdGVtLWRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiO1xuICBjb2xvcjogI2NiZDVlMTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaXRlbS1kcmFnLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLml0ZW0tZHJhZy1oYW5kbGUgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5pdGVtLW5hbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaXRlbS1uYW1lIC5pdGVtLWxpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5pdGVtLW5hbWUgLml0ZW0tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuXG4uaXRlbS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzEwYjk4MTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDgpLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4wNCkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG59XG5cbi5wcmV2aWV3LW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLnByZXZpZXctbW9yZSAuYnRuLWxpbmsge1xuICBjb2xvcjogIzNiODJmNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByZXZpZXctbW9yZSAuYnRuLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcmV2aWV3LW1vcmUgLmJ0bi1saW5rIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uZW1wdHktaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZjLCAjZjFmNWY5KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjYmQ1ZTE7XG59XG4uZW1wdHktaXRlbXMgaSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NiZDVlMSwgIzk0YTNiOCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cbi5lbXB0eS1pdGVtcyBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmVtcHR5LWl0ZW1zIC5idG4ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbn1cbi5lbXB0eS1pdGVtcyAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0uZXhwYW5kZWQgLmNvbGxlY3Rpb24taXRlbS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYWctaGFuZGxlIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYWctaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhZy1oYW5kbGU6YWN0aXZlIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbS1uYW1lIC5jb2xsZWN0aW9uLWxpbmsge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtLW5hbWUgLmNvbGxlY3Rpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWl0ZW0tbWV0YSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZXhwYW5kLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tYWN0aW9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWV4cGFuZC1idG4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24tYWN0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZXhwYW5kOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tYWN0aW9uOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWV4cGFuZC1idG46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24tYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTUwJSwgd2hpdGUgOCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWl0ZW0tcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWl0ZW0tbmFtZTpob3ZlciB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWl0ZW0tcHJpY2Uge1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktaXRlbXMge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc29ydGFibGUtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNvcnRhYmxlLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc29ydGFibGUtbWVudS1pdGVtOmhvdmVyIC5pdGVtLWRyYWctaGFuZGxlIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNvcnRhYmxlLW1lbnUtaXRlbS5zb3J0YWJsZS1jaG9zZW4ge1xuICBiYWNrZ3JvdW5kOiAjMWUzYTVmO1xuICBib3JkZXItY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZHJhZy1oYW5kbGUge1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1saW5rIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLXByaWNlIHtcbiAgY29sb3I6ICMzNGQzOTk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTIsIDIxMSwgMTUzLCAwLjEpLCByZ2JhKDUyLCAyMTEsIDE1MywgMC4wNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjIpO1xufVxuXG5Aa2V5ZnJhbWVzIGdob3N0V2F2ZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGl0ZW1Ecm9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMykgdHJhbnNsYXRlWSgtNXB4KTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpIHRyYW5zbGF0ZVkoMnB4KTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSkgdHJhbnNsYXRlWSgtMXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBoYW5kbGVGbG9hdCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5qdXN0LWRyb3BwZWQsXG4uc29ydGFibGUtbWVudS1pdGVtLmp1c3QtZHJvcHBlZCB7XG4gIGFuaW1hdGlvbjogaXRlbURyb3AgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiLCAyNSwgMTM1LCA4NCksIDAuMDgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiwgMjUsIDEzNSwgODQpLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWxpc3QucmVvcmRlci1tb2RlIC5kcmFnLWhhbmRsZSB7XG4gIGFuaW1hdGlvbjogaGFuZGxlRmxvYXQgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1saXN0LnJlb3JkZXItbW9kZSAuZHJhZy1oYW5kbGU6aG92ZXIge1xuICBhbmltYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1saXN0LnJlb3JkZXItbW9kZSAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24tbGlzdC5yZW9yZGVyLW1vZGUgLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTFweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1saXN0LnJlb3JkZXItbW9kZSAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS5kcmFnZ2luZyAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLFxuYm9keS5kcmFnZ2luZyAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtICosXG5ib2R5LmRyYWdnaW5nIC5zb3J0YWJsZS1tZW51LWl0ZW0sXG5ib2R5LmRyYWdnaW5nIC5zb3J0YWJsZS1tZW51LWl0ZW0gKixcbmJvZHkuZHJhZ2dpbmcgLnNlbGVjdG9yLWl0ZW0sXG5ib2R5LmRyYWdnaW5nIC5zZWxlY3Rvci1pdGVtICosXG5ib2R5LmRyYWdnaW5nIC5kcmFnLWhhbmRsZSxcbmJvZHkuZHJhZ2dpbmcgLmRyYWctaGFuZGxlICosXG5ib2R5LmRyYWdnaW5nIFtkYXRhLWRyYWctY3Vyc29yXSxcbmJvZHkuZHJhZ2dpbmcgW2RhdGEtZHJhZy1jdXJzb3JdICoge1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW06bm90KC5zb3J0YWJsZS1naG9zdCk6bm90KC5zb3J0YWJsZS1jaG9zZW4pOm5vdCguc29ydGFibGUtZHJhZyk6bm90KC5pcy1kcmFnZ2luZyksXG4uc29ydGFibGUtbWVudS1pdGVtOm5vdCguc29ydGFibGUtZ2hvc3QpOm5vdCguc29ydGFibGUtY2hvc2VuKTpub3QoLnNvcnRhYmxlLWRyYWcpOm5vdCguaXMtZHJhZ2dpbmcpLFxuLnNlbGVjdG9yLWl0ZW06bm90KC5zb3J0YWJsZS1naG9zdCk6bm90KC5zb3J0YWJsZS1jaG9zZW4pOm5vdCguc29ydGFibGUtZHJhZyk6bm90KC5pcy1kcmFnZ2luZykge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBib3gtc2hhZG93IDI1MG1zIGVhc2UsIGJhY2tncm91bmQgMjAwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDIwMG1zIGVhc2UsIG9wYWNpdHkgMjAwbXMgZWFzZTtcbn1cblxuLmNvbGxlY3Rpb24taXRlbXMtc29ydGFibGUuc29ydGluZyAuc29ydGFibGUtbWVudS1pdGVtOm5vdCguc29ydGFibGUtY2hvc2VuKTpub3QoLnNvcnRhYmxlLWdob3N0KSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb2xsZWN0aW9uLWl0ZW1zLXNvcnRhYmxlLnNvcnRpbmcgLnNvcnRhYmxlLW1lbnUtaXRlbTpub3QoLnNvcnRhYmxlLWNob3Nlbik6bm90KC5zb3J0YWJsZS1naG9zdCk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ncm91cHMtaXRlbXMtdGFicy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDI0OSwgMjUwLCAyNTEsIDAuOSkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI5LCAyMzEsIDIzNSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIHtcbiAgei1pbmRleDogMTtcbn1cbi5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44NzVyZW0gMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rIGkge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNiksIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA2KSk7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjNjBhNWZhKTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MCUgMTUwJTtcbiAgYW5pbWF0aW9uOiBncmFkaWVudFNoaWZ0IDZzIGVhc2UgaW5maW5pdGU7XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuQGtleWZyYW1lcyBncmFkaWVudFNoaWZ0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU1LCA2NSwgODEsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsgaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA4KSwgcmdiYSgxNDcsIDE5NywgMjUzLCAwLjA4KSk7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEsICM5M2M1ZmQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmdyb3Vwcy1pdGVtcy10YWJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuICAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgfVxuICAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxuICAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rIGkge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtaW4td2lkdGg6IDExMHB4O1xuICB9XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMubWluaW1hbC1zdHlsZSAubmF2LXBpbGxzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAxcmVtO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLm1pbmltYWwtc3R5bGUgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLm1pbmltYWwtc3R5bGUgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLm1pbmltYWwtc3R5bGUgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLm1pbmltYWwtc3R5bGUgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1tbS1iZy1wcmltYXJ5OiB2YXIoLS1jb2xvci1hbHQtZGFyay1iZyk7XG4gIC0tbW0tYmctc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1hbHQtZGFyay1iZy1zb2Z0KTtcbiAgLS1tbS1iZy10ZXJ0aWFyeTogdmFyKC0tY29sb3ItYXBwLWRhcmstODAwKTtcbiAgLS1tbS1zdXJmYWNlLXByaW1hcnk6IHZhcigtLWNvbG9yLWFsdC1kYXJrLXN1cmZhY2UpO1xuICAtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1hbHQtZGFyay1zdXJmYWNlLTIpO1xuICAtLW1tLXN1cmZhY2UtaG92ZXI6IHJnYmEoNTYsIDEzOSwgMjUzLCAwLjA4KTtcbiAgLS1tbS1zdXJmYWNlLWFjdGl2ZTogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMTIpO1xuICAtLW1tLWJvcmRlci1wcmltYXJ5OiB2YXIoLS1jb2xvci1hbHQtZGFyay1ib3JkZXIpO1xuICAtLW1tLWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCk7XG4gIC0tbW0tYm9yZGVyLWhvdmVyOiB2YXIoLS1jb2xvci1hbHQtZGFyay1ibHVlLWhvdmVyKTtcbiAgLS1tbS10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLWFsdC1kYXJrLXRleHQpO1xuICAtLW1tLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1hbHQtZGFyay10ZXh0LTIpO1xuICAtLW1tLXRleHQtdGVydGlhcnk6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1tbS1hY2NlbnQtYmx1ZTogdmFyKC0tY29sb3ItYWx0LWRhcmstYmx1ZSk7XG4gIC0tbW0tYWNjZW50LWdyZWVuOiB2YXIoLS1jb2xvci1hbHQtZGFyay1ncmVlbik7XG4gIC0tbW0tYWNjZW50LXB1cnBsZTogdmFyKC0tY29sb3ItYWx0LWRhcmstcHVycGxlKTtcbiAgLS1tbS1hY2NlbnQteWVsbG93OiB2YXIoLS1jb2xvci1hbHQtZGFyay15ZWxsb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5wYW5lLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LWl0ZW0tbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3QtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3QtaWNvbi5ncmFkaWVudC1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFmNmZlYiAwJSwgIzM4OGJmZCAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjMzg4YmZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3QtaWNvbi5ncmFkaWVudC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmU0MGM5IDAlLCAjYmM4Y2ZmIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNiYzhjZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1pY29uIGkge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3QtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LW1ldGEge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3QtbWV0YSAubWVudS1saXN0LW1ldGFfX2RpdmlkZXIge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1tZXRhIGkge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2U6bm90KC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLXB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjMsIDE4NSwgODAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg2MywgMTg1LCA4MCwgMC4zKTtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ncmVlbik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLXB1Ymxpc2hlZCAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYWNjZW50LWdyZWVuKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMjExLCAxNTMsIDAuMTUpO1xuICBjb2xvcjogIzM0ZDM5OTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUyLCAyMTEsIDE1MywgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tYWN0aXZlIC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1hY2NlbnQtZ3JlZW4pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEwLCAxNTMsIDM0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjEwLCAxNTMsIDM0LCAwLjMpO1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LXllbGxvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLWRyYWZ0IC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1hY2NlbnQteWVsbG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAucGFuZS1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1wcmltYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWRldGFpbCAud29ya3NwYWNlLWRldGFpbF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWRldGFpbCAud29ya3NwYWNlLWRldGFpbF9faGVhZGVyIGgxLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1kZXRhaWwgLndvcmtzcGFjZS1kZXRhaWxfX2hlYWRlciAuaDEsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1kZXRhaWwgLndvcmtzcGFjZS1kZXRhaWxfX2hlYWRlciBoMixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWRldGFpbCAud29ya3NwYWNlLWRldGFpbF9faGVhZGVyIC5oMixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWRldGFpbCAud29ya3NwYWNlLWRldGFpbF9faGVhZGVyIGgzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtZGV0YWlsIC53b3Jrc3BhY2UtZGV0YWlsX19oZWFkZXIgLmgzIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1kZXRhaWwgLndvcmtzcGFjZS1kZXRhaWxfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhcmQgLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItaG92ZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4xNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMjUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMjUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAubmF2LXRhYnMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgI2Fzc29jaWF0aW9ucy10YWJzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMS4yNXJlbSAtMXJlbSAxLjI1cmVtIC0xcmVtICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgI2Fzc29jaWF0aW9ucy10YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluayBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjI1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXRhYnMgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMjUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXRlZ29yeS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWNhcmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtY2F0ZWdvcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXRlZ29yeS1jYXJkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWNhdGVnb3J5LWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItaG92ZXIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWNhcmQgLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1jYXRlZ29yeS1jYXJkIC5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3Ige1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2F0ZWdvcnktY2FyZCAuY2F0ZWdvcnktbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1jYXRlZ29yeS1jYXJkIC5jYXRlZ29yeS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWNhcmQgLmNvbGxlY3Rpb24taXRlbS1jb3VudCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1jYXRlZ29yeS1jYXJkIC5jb2xsZWN0aW9uLWl0ZW0tY291bnQge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5lbXB0eS1jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5lbXB0eS1jYXRlZ29yaWVzIC5lbXB0eS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmVtcHR5LWNhdGVnb3JpZXMgLmVtcHR5LWljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWY2ZmViIDAlLCAjMzg4YmZkIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICMzODhiZmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM4OGJmZCAwJSwgIzU4YTZmZiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjNThhNmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyZWEwNDMgMCUsICMzZmI5NTAgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzNmYjk1MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2ZiOTUwIDAlLCAjNTZkMzY0IDEwMCUpO1xuICBib3JkZXItY29sb3I6ICM1NmQzNjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmJ0bi1naG9zdCB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmJ0bi1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBpbnB1dC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IHNlbGVjdC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlMmU4ZjAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBzZWxlY3QuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg4JSwgYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYWNjZW50LWJsdWUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDg4LCAxNjYsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWxlY3Q6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBpbnB1dC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IHRleHRhcmVhLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgc2VsZWN0LmZvcm0tc2VsZWN0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1jb250cm9sOmRpc2FibGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlbGVjdFtyZWFkb25seV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgW3JlYWRvbmx5XS50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IGlucHV0LmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBpbnB1dC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IHRleHRhcmVhLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IHNlbGVjdC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBzZWxlY3QuZm9ybS1zZWxlY3RbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGVbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgwJSwgYmxhY2spICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4MCUsIGJsYWNrKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlMmU4ZjAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg4JSwgYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYWNjZW50LWJsdWUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTUsIDIxLCAzMiwgMC42KSAwJSwgcmdiYSgxMiwgMTcsIDI0LCAwLjgpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlIGgzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlIC5oMywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSBoNCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSAuaDQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgaDUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgLmg1LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlIC5mdy1zZW1pYm9sZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSAuZnctYm9sZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gaDMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUtbW9kZXJuIC5oMyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gaDQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUtbW9kZXJuIC5oNCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gaDUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUtbW9kZXJuIC5oNSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmZ3LXNlbWlib2xkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiAuZnctYm9sZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSBoMyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSAuaDMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgaDQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgLmg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIGg1LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIC5oNSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSAuZnctc2VtaWJvbGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgLmZ3LWJvbGQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSBwLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlIC50ZXh0LW11dGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiBwLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiAudGV4dC1tdXRlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSBwLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgaSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSAuYmksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgW2NsYXNzKj1iaS1dLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiAuYmksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUtbW9kZXJuIFtjbGFzcyo9YmktXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIC5iaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSBbY2xhc3MqPWJpLV0ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ib3JkZXItaG92ZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb250ZW50LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29udGVudC1jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb250ZW50LWNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbnRlbnQtY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaWNvbi5ncmFkaWVudC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmU0MGM5IDAlLCAjYmM4Y2ZmIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb250ZW50LWNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLWljb24uZ3JhZGllbnQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZjZmZWIgMCUsICMzODhiZmQgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbnRlbnQtY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaWNvbi5ncmFkaWVudC1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyZWEwNDMgMCUsICMzZmI5NTAgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbnRlbnQtY2FyZCAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29sbGVjdGlvbi1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29sbGVjdGlvbi1pdGVtLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItaG92ZXIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbGxlY3Rpb24taXRlbS1jYXJkIC5pdGVtLWNhcmQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb2xsZWN0aW9uLWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWltYWdlIC5pdGVtLWltYWdlLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbGxlY3Rpb24taXRlbS1jYXJkIC5pdGVtLWNhcmQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb2xsZWN0aW9uLWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWNvbnRlbnQgLml0ZW0tY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb2xsZWN0aW9uLWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWNvbnRlbnQgLml0ZW0tY2FyZC10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbGxlY3Rpb24taXRlbS1jYXJkIC5pdGVtLWNhcmQtY29udGVudCAuaXRlbS1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29sbGVjdGlvbi1pdGVtLWNhcmQgLml0ZW0tY2FyZC1jb250ZW50IC5pdGVtLWNhcmQtcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LWdyZWVuKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29sbGVjdGlvbi1pdGVtLWNhcmQgLml0ZW0tc3RhdHVzLWJhZGdlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjMsIDE4NSwgODAsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtZ3JlZW4pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb2xsZWN0aW9uLWl0ZW0tY2FyZCAuaXRlbS1zdGF0dXMtYmFkZ2UuaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgMTQ4LCAxNTgsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1ob3Zlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3cgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3cgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvdyAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19zdGF0dXMtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjMsIDE4NSwgODAsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtZ3JlZW4pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19zdGF0dXMtLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDE0OCwgMTU4LCAwLjIpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnZpZXctdG9nZ2xlLWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAudmlldy10b2dnbGUtZ3JvdXAgLnZpZXctdG9nZ2xlLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC52aWV3LXRvZ2dsZS1ncm91cCAudmlldy10b2dnbGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC52aWV3LXRvZ2dsZS1ncm91cCAudmlldy10b2dnbGUtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAwIDAgMS41cHggcmdiYSg4OCwgMTY2LCAyNTUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDg4LCAxNjYsIDI1NSwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuc2VnbWVudGVkLW5hdi5uYXYtdW5kZXJsaW5lIC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnNlZ21lbnRlZC1uYXYubmF2LXVuZGVybGluZSAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuc2VnbWVudGVkLW5hdi5uYXYtdW5kZXJsaW5lIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgaHIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBjb2RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LWJsdWUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1ob3ZlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItaG92ZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gaDUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5oNSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIGg2LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLmg2IHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSBwIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHNtYWxsLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LXllbGxvdykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LWJsdWUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwLWl0ZW1zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwLWl0ZW1zLnJlb3JkZXItbW9kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAtc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlOm5vdCgubm8tYmctZW1wdHktc3RhdGUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm5vLW1lbnVzLXBsYWNlaG9sZGVyOm5vdCgubm8tYmctZW1wdHktc3RhdGUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgaDMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSAuaDMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgaDQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgLmg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIGg1LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIC5oNSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5uby1tZW51cy1wbGFjZWhvbGRlciBoMyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5uby1tZW51cy1wbGFjZWhvbGRlciAuaDMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubm8tbWVudXMtcGxhY2Vob2xkZXIgaDQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubm8tbWVudXMtcGxhY2Vob2xkZXIgLmg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm5vLW1lbnVzLXBsYWNlaG9sZGVyIGg1LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm5vLW1lbnVzLXBsYWNlaG9sZGVyIC5oNSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIHAsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubm8tbWVudXMtcGxhY2Vob2xkZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5uby1tZW51cy1wbGFjZWhvbGRlciBpIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IGg1LmZ3LWJvbGQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZnctYm9sZC5oNSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWZvcm1fX3VucHVibGlzaGVkLWJhbm5lciB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZm9ybV9fdW5wdWJsaXNoZWQtYmFubmVyOm5vdCg6aGFzKD4gKikpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZm9ybV9fdW5wdWJsaXNoZWQtYmFubmVyIC5tb2Rlcm4tYWxlcnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtZm9ybS1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1mb3JtLWxheW91dCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIgLmZvcm0tbGFiZWwtaW5saW5lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIgLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjc1cmVtICsgMnB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAuZm9ybS1jb250cm9sLXNtOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeS1saWdodCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciBzbWFsbCwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3IgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciBzbWFsbCBpLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciAuc21hbGwgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciBzbWFsbCBhLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciAuc21hbGwgYSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIgLnBhdGgtaW5kaWNhdG9yIHNtYWxsIGE6aG92ZXIsIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIgLnBhdGgtaW5kaWNhdG9yIC5zbWFsbCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciBzbWFsbCBzdHJvbmcsIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIgLnBhdGgtaW5kaWNhdG9yIC5zbWFsbCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIgLnBhdGgtaW5kaWNhdG9yIHNtYWxsIHNwYW4sIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIgLnBhdGgtaW5kaWNhdG9yIC5zbWFsbCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW46IDAgMC4zNzVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1lbGV2YXRlZCk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItbGlnaHQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1icmVhZGNydW1iIC5tZW51LWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXhzKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYnJlYWRjcnVtYiAubWVudS1icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYnJlYWRjcnVtYiAubWVudS1icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1icmVhZGNydW1iIC5tZW51LWJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYWNjZW50LXByaW1hcnktbGlnaHQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYnJlYWRjcnVtYiAubWVudS1icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJyZWFkY3J1bWIgLm1lbnUtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1icmVhZGNydW1iIC5tZW51LWJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1icmVhZGNydW1iIC5tZW51LWJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oC6XCI7XG4gIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1ib2R5LmZvcm0tYm9keS0tY29tcGFjdCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1waWxsKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1waWxsKTtcbiAgb3BhY2l0eTogMC42O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctc20pO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIGg1LCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgLmg1IHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciBoNSBpLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgLmg1IGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUge1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIHNtYWxsLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgc21hbGwgYSwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgLnNtYWxsIGEge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSBzbWFsbCBhOmhvdmVyLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSAuc21hbGwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgc21hbGwgc3Ryb25nLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSAuc21hbGwgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSBzbWFsbCBzcGFuLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSAuc21hbGwgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWVkaXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWVsZXZhdGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWJhc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWVkaXQtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSksIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tbW0tdHJhbnNpdGlvbi1iYXNlKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LW1kKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmRfX2hlYWRlciAubW0tbWVudS1lZGl0LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWVkaXQtY2FyZF9faGVhZGVyIC5tbS1tZW51LWVkaXQtY2FyZF9fdGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmRfX2hlYWRlcjpob3ZlciAubW0tbWVudS1lZGl0LWNhcmRfX3RpdGxlIGkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmRfX2hlYWRlciAuYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWVkaXQtY2FyZF9faGVhZGVyIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXNtKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmRfX2JvZHkgLmZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmRfX2JvZHkgLmZvcm0tbGFiZWwgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmRfX2JvZHkgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWVsZXZhdGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmRfX2JvZHkgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tYWNjZW50LXByaW1hcnktbGlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19ib2R5IC5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWZvcm0tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWVsZXZhdGVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXhzKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tYmFzZSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1mb3JtLXNlY3Rpb24uYm9yZGVyLTAsIC5pdGVtLWNhcmQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZm9ybS1zZWN0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZm9ybS1zZWN0aW9uLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWZvcm0tc2VjdGlvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1zbSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1mb3JtLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZm9ybS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0ZXIpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXRhYnMgLm1tLW5hdi1waWxsczpoYXMoLm5hdi1saW5rOm9ubHktY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXRhYnMgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4wOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTUpICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXRhYnMgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIGkge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjA4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4xNSkgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4xKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4yKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgI2Fzc29jaWF0aW9ucy10YWJzLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19ib2R5ICNhc3NvY2lhdGlvbnMtdGFicyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOGZhZmMgMCUsICNmMWY1ZjkgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAtMS4yNXJlbSAtMXJlbSAxLjI1cmVtIC0xcmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhcixcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhcixcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50ICNhc3NvY2lhdGlvbnMtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgI2Fzc29jaWF0aW9ucy10YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluayxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmssXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluayxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmssXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgI2Fzc29jaWF0aW9ucy10YWJzIC5uYXYtbGluayxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAjYXNzb2NpYXRpb25zLXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgI2Fzc29jaWF0aW9ucy10YWJzIC5uYXYtbGluayBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19ib2R5ICNhc3NvY2lhdGlvbnMtdGFicyAubmF2LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50ICNhc3NvY2lhdGlvbnMtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19ib2R5ICNhc3NvY2lhdGlvbnMtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4wNik7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4xNSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgI2Fzc29jaWF0aW9ucy10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAjYXNzb2NpYXRpb25zLXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAjYXNzb2NpYXRpb25zLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAjYXNzb2NpYXRpb25zLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTUpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50ICNhc3NvY2lhdGlvbnMtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgI2Fzc29jaWF0aW9ucy10YWJzIC5uYXYtbGluay5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tYWNjZW50LXByaW1hcnktbGlnaHQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1jaGVjayB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggdmFyKC0tbW0tYWNjZW50LXByaW1hcnktbGlnaHQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkOjphZnRlciB7XG4gIGFuaW1hdGlvbjogY2hlY2tCb3VuY2UgMC4zcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cbkBrZXlmcmFtZXMgY2hlY2tCb3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtZm9ybS1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtZWRpdC1jYXJkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LWxnKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWVkaXQtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy14bCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1lZGl0LWNhcmRfX2hlYWRlciAubW0tbWVudS1lZGl0LWNhcmRfX3RpdGxlIGkge1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbWQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWZvcm0tc2VjdGlvbiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1tZCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZm9ybS1zZWN0aW9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LWxnKTtcbn1cblxuLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzLFxuLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluayxcbi5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluayBpLFxuLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgaSxcbi5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyAubmF2LWxpbmsgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtc3RpY2t5LWZpZWxkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgODUlLCBibGFjaykgMTAwJSk7XG4gIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nLCAxcmVtKSkgY2FsYygtMSAqIHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nLCAxcmVtKSkgMXJlbSBjYWxjKC0xICogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmcsIDFyZW0pKTtcbiAgcGFkZGluZzogMC42MjVyZW0gdmFyKC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmcsIDFyZW0pO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5tb2RhbC1zdGlja3ktZmllbGQtLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLm1vZGFsLXN0aWNreS1maWVsZC0tdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kYWwtc3RpY2t5LWZpZWxkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW9kYWwtc3RpY2t5LWZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbi5tb2RhbC1zdGlja3ktZmllbGRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1zdGlja3ktZmllbGQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDcwJSwgYmxhY2spIDEwMCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLXN0aWNreS1maWVsZF9fbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uaW52LWNvbnN1bXB0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmludi1jb25zdW1wdGlvbiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmludi1jb25zdW1wdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmludi1jb25zdW1wdGlvbl9fc3Vic2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS1pbnYtY29uc3VtcHRpb24tY29udHJvbC1oZWlnaHQ6IDIuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgdmFyKC0tbW0tcmFkaXVzLW1kKSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKSkgODglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnKSkgMTIlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9keS1iZykpIDYyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uaW52LWNvbnN1bXB0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpKSA2MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmludi1jb25zdW1wdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLmludi1jb25zdW1wdGlvbl9faGludCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcikpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXgtd2lkdGg6IDUwY2g7XG59XG5cbi5pbnYtY29uc3VtcHRpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmludi1jb25zdW1wdGlvbiBbZGF0YS1jb250cm9sbGVyfj1uZXN0ZWQtZm9ybV0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbnYtY29uc3VtcHRpb24gW2RhdGEtY29udHJvbGxlcn49bmVzdGVkLWZvcm1dLm5lc3RlZC1mb3JtLS1lbXB0eSAuaW52LWNvbnN1bXB0aW9uX19hZGQtYnRuIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uaW52LWNvbnN1bXB0aW9uIFtkYXRhLWNvbnRyb2xsZXJ+PW5lc3RlZC1mb3JtXS5uZXN0ZWQtZm9ybS0taGFzLWl0ZW1zIC5pbnYtY29uc3VtcHRpb25fX2FkZC1idG4ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmludi1jb25zdW1wdGlvbl9fYWRkLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpKSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE0cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGVhc2UsIGNvbG9yIDAuMTRzIGVhc2UsIHRyYW5zZm9ybSAwLjE0cyBlYXNlO1xufVxuLmludi1jb25zdW1wdGlvbl9fYWRkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgNDUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmludi1jb25zdW1wdGlvbl9fYWRkLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5pbnYtY29uc3VtcHRpb25fX2FkZC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG4uaW52LWNvbnN1bXB0aW9uX19pbmxpbmUtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcikpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW52LWNvbnN1bXB0aW9uX19pbmxpbmUtZW1wdHkgc3BhbiB7XG4gIG1heC13aWR0aDogMzRjaDtcbn1cbi5pbnYtY29uc3VtcHRpb25fX2lubGluZS1lbXB0eSBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA2NSUsIHZhcigtLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKSkpO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmludi1jb25zdW1wdGlvbl9fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIHZhcigtLW1tLXJhZGl1cy1zbSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZykpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9keS1iZykpIDE2JSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uaW52LWNvbnN1bXB0aW9uX19lbXB0eSBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cblxuLmludi1jb25zdW1wdGlvbi1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGNsYW1wKDcuMjVyZW0sIDIwdncsIDguMjVyZW0pIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCB2YXIoLS1tbS1yYWRpdXMtc20pKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSkgNjUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLmludi1jb25zdW1wdGlvbi1yb3c6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgNDQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpKSA4NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcpKSAxNiUpO1xufVxuXG4uaW52LWNvbnN1bXB0aW9uLXJvd19fc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmludi1jb25zdW1wdGlvbi1yb3dfX3NlbGVjdCAuZm9ybS1zZWxlY3QsIC5pbnYtY29uc3VtcHRpb24tcm93X19zZWxlY3QgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0taW52LWNvbnN1bXB0aW9uLWNvbnRyb2wtaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1pbnYtY29uc3VtcHRpb24tY29udHJvbC1oZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDJyZW0gdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIHZhcigtLW1tLXJhZGl1cy1zbSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpKTtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93X19zZWxlY3QgLmZvcm0tc2VsZWN0OmZvY3VzLCAuaW52LWNvbnN1bXB0aW9uLXJvd19fc2VsZWN0IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93X19zZWxlY3QgLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbnYtY29uc3VtcHRpb24tcm93X191c2FnZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5pbnYtY29uc3VtcHRpb24tcm93X19mdXNlZC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1pbnYtY29uc3VtcHRpb24tY29udHJvbC1oZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIHZhcigtLW1tLXJhZGl1cy1zbSkpO1xuICAtLWZ1c2VkLWlucHV0LXR5cGVhaGVhZC13cmFwcGVyLXdpZHRoOiAxMDAlO1xufVxuLmludi1jb25zdW1wdGlvbi1yb3dfX2Z1c2VkLWlucHV0IC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGZsZXg6IDAgMCAyLjlyZW07XG4gIG1pbi13aWR0aDogMi43NXJlbTtcbiAgbWF4LXdpZHRoOiAzLjE1cmVtO1xufVxuLmludi1jb25zdW1wdGlvbi1yb3dfX2Z1c2VkLWlucHV0IC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBmbGV4OiAwIDAgY2xhbXAoNHJlbSwgOXZ3LCA0Ljc1cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDQuNzVyZW07XG59XG4uaW52LWNvbnN1bXB0aW9uLXJvd19fZnVzZWQtaW5wdXQgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkLFxuLmludi1jb25zdW1wdGlvbi1yb3dfX2Z1c2VkLWlucHV0IC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlcixcbi5pbnYtY29uc3VtcHRpb24tcm93X19mdXNlZC1pbnB1dCAudG4taW52LXR5cGVhaGVhZC0tZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW52LWNvbnN1bXB0aW9uLXJvd19fZnVzZWQtaW5wdXQgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIG1pbi13aWR0aDogbWF4KDdyZW0sIDEwMCUpO1xufVxuXG4uaW52LWNvbnN1bXB0aW9uLXJvd19fcmVtb3ZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmludi1jb25zdW1wdGlvbi1yb3dfX3JlbW92ZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSkgNzQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgdmFyKC0tbW0tcmFkaXVzLXNtKSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnKSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSkgNzQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcikpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE0cyBlYXNlLCBjb2xvciAwLjE0cyBlYXNlO1xufVxuLmludi1jb25zdW1wdGlvbi1yb3dfX3JlbW92ZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikpIDM4JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikpO1xufVxuLmludi1jb25zdW1wdGlvbi1yb3dfX3JlbW92ZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4uaW52LWNvbnN1bXB0aW9uLXJvd19fcmVtb3ZlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmludi1jb25zdW1wdGlvbl9fc3Vic2VjdGlvbiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuaW52LWNvbnN1bXB0aW9uIFtkYXRhLWNvbnRyb2xsZXJ+PW5lc3RlZC1mb3JtXS5uZXN0ZWQtZm9ybS0taGFzLWl0ZW1zIC5pbnYtY29uc3VtcHRpb25fX2FkZC1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbnYtY29uc3VtcHRpb24gW2RhdGEtY29udHJvbGxlcn49bmVzdGVkLWZvcm1dLm5lc3RlZC1mb3JtLS1lbXB0eSAuaW52LWNvbnN1bXB0aW9uX19hZGQtYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaW52LWNvbnN1bXB0aW9uLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VsZWN0IHJlbW92ZVwiIFwidXNhZ2UgdXNhZ2VcIjtcbiAgfVxuICAuaW52LWNvbnN1bXB0aW9uLXJvd19fc2VsZWN0IHtcbiAgICBncmlkLWFyZWE6IHNlbGVjdDtcbiAgfVxuICAuaW52LWNvbnN1bXB0aW9uLXJvd19fdXNhZ2Uge1xuICAgIGdyaWQtYXJlYTogdXNhZ2U7XG4gIH1cbiAgLmludi1jb25zdW1wdGlvbi1yb3dfX3JlbW92ZSB7XG4gICAgZ3JpZC1hcmVhOiByZW1vdmU7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbn1cbi5wcmljaW5nLWluc2lnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3N0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnByaWNpbmctaW5zaWdodHNfX3N0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3N0YXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3N0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdGF0LWRlbHRhIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1kZWx0YS5pcy1vdmVyIHtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1kZWx0YS5pcy11bmRlciB7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LWRlbHRhLmlzLW92ZXIge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1kZWx0YS5pcy11bmRlciB7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcmljaW5nLWluc2lnaHRzX19zdGF0LWJhZGdlLS1nb29kIHtcbiAgYmFja2dyb3VuZDogI2RjZmNlNztcbiAgY29sb3I6ICMxNTgwM2Q7XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuLnByaWNpbmctaW5zaWdodHNfX3N0YXQtYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LWJhZGdlLS1nb29kIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzQsIDE3OSwgOCwgMC4xNSk7XG4gIGNvbG9yOiAjZmFjYzE1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdGF0LS1nb29kIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICMxNTgwM2Q7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdGF0LS13YXJuaW5nIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdGF0LS1kYW5nZXIgLnByaWNpbmctaW5zaWdodHNfX3N0YXQtdmFsdWUge1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LS1nb29kIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC0td2FybmluZyAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3N0YXQtLWRhbmdlciAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fYWN0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX2FjdGlvbi1yb3cge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJpY2luZy1pbnNpZ2h0c19fYWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0LWxhYmVsIC5iaS1pbmZvLWNpcmNsZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogaGVscDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0LWxhYmVsIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX190YXJnZXQgLmlucHV0LWdyb3VwIHtcbiAgbWF4LXdpZHRoOiA5cmVtO1xufVxuLnByaWNpbmctaW5zaWdodHNfX3RhcmdldCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5wcmljaW5nLWluc2lnaHRzX190YXJnZXQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5wcmljaW5nLWluc2lnaHRzX190YXJnZXQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5wcmljaW5nLWluc2lnaHRzX190YXJnZXQgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzA1OTY2OTtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3N1Z2dlc3Rpb24tZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3N1Z2dlc3Rpb24tbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5wcmljaW5nLWluc2lnaHRzX19zdWdnZXN0aW9uLWxhYmVsIHNtYWxsLCAucHJpY2luZy1pbnNpZ2h0c19fc3VnZ2VzdGlvbi1sYWJlbCAuc21hbGwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3N1Z2dlc3Rpb24tbGFiZWwge1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3N1Z2dlc3Rpb24tdmFsdWUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzA1OTY2OTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3VnZ2VzdGlvbi12YWx1ZSB7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fZm9vdGVyIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5wcmljaW5nLWluc2lnaHRzX19mb290ZXIgLmJpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1lbnUtZm9ybV9fY2F0ZWdvcmllcy1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDMlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tZW51LWZvcm1fX2NhdGVnb3JpZXMtZW1wdHktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5tZW51LWZvcm1fX2NhdGVnb3JpZXMtZW1wdHktdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5tZW51LWZvcm1fX2NhdGVnb3JpZXMtZW1wdHktZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzZyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tZW51LWZvcm1fX2NhdGVnb3JpZXMtZW1wdHktYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWZvcm1fX2NhdGVnb3JpZXMtZW1wdHktYWN0aW9ucyAudG4tYnV0dG9uIGkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5tbS1tZWRpYS11cGxvYWQge1xuICAtLW1tLW1lZGlhLXVwbG9hZC1zaXplOiA5cmVtO1xuICAtLW1tLW1lZGlhLXVwbG9hZC1hc3BlY3QtcmF0aW86IDQgLyAzO1xuICAtLW1tLW1lZGlhLXVwbG9hZC1icmFuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICAtLW1tLW1lZGlhLXVwbG9hZC1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tbW0tbWVkaWEtdXBsb2FkLW11dGVkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tbW0tbWVkaWEtdXBsb2FkLWRyb3B6b25lLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLm1tLW1lZGlhLXVwbG9hZC0tc3F1YXJlIHtcbiAgLS1tbS1tZWRpYS11cGxvYWQtYXNwZWN0LXJhdGlvOiAxIC8gMTtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogdmFyKC0tbW0tbWVkaWEtdXBsb2FkLXNpemUpO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLW1tLW1lZGlhLXVwbG9hZC1hc3BlY3QtcmF0aW8pO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWxpdGUtcmFkaXVzLCAwLjVyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1tZWRpYS11cGxvYWQtbXV0ZWQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItbGlnaHQpO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9fcHJldmlldy10cmlnZ2VyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9fcHJldmlldy10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbW0tbWVkaWEtdXBsb2FkLWJyYW5kKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX292ZXJsYXktYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGF1dG8gdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTEpIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgei1pbmRleDogMTtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX292ZXJsYXktYWN0aW9uc1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX292ZXJsYXktYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX292ZXJsYXktYnRuOmhvdmVyLCAubW0tbWVkaWEtdXBsb2FkX19vdmVybGF5LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX292ZXJsYXktYnRuLS1kYW5nZXI6aG92ZXIsIC5tbS1tZWRpYS11cGxvYWRfX292ZXJsYXktYnRuLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1tZWRpYS11cGxvYWQtZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tbWVkaWEtdXBsb2FkLWRhbmdlcikgNjAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tbWVkaWEtdXBsb2FkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tbS1tZWRpYS11cGxvYWRfX3BsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ubW0tbWVkaWEtdXBsb2FkX19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1tbS1tZWRpYS11cGxvYWQtc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9fZHJvcHpvbmUge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1tbS1tZWRpYS11cGxvYWQtc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLW1tLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsaXRlLXJhZGl1cywgMC41cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tbWVkaWEtdXBsb2FkLWRyb3B6b25lLWJnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9fZHJvcHpvbmU6aG92ZXIsIC5tbS1tZWRpYS11cGxvYWRfX2Ryb3B6b25lLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLW1lZGlhLXVwbG9hZC1icmFuZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1tZWRpYS11cGxvYWQtYnJhbmQpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9fZHJvcHpvbmU6aG92ZXIgLm1tLW1lZGlhLXVwbG9hZF9faWNvbiwgLm1tLW1lZGlhLXVwbG9hZF9fZHJvcHpvbmUtLWFjdGl2ZSAubW0tbWVkaWEtdXBsb2FkX19pY29uIHtcbiAgY29sb3I6IHZhcigtLW1tLW1lZGlhLXVwbG9hZC1icmFuZCk7XG59XG4ubW0tbWVkaWEtdXBsb2FkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5tbS1tZWRpYS11cGxvYWRfX2xhYmVsIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1tbS1tZWRpYS11cGxvYWQtYnJhbmQpO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9faGludCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5tbS1pbWFnZS1jcm9wcGVyLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW0taW1hZ2UtY3JvcHBlci1tb2RhbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLWltYWdlLWNyb3BwZXItbW9kYWwuc2hvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEyMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm1tLWltYWdlLWNyb3BwZXItbW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgNTIlLCB0cmFuc3BhcmVudCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuLm1tLWltYWdlLWNyb3BwZXItbW9kYWxfX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IG1pbigzMnJlbSwgMTAwdncgLSAycmVtKTtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG59XG4ubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19jYW52YXMtd3JhcCB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMjdyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDc1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMTBweCwgMTBweCAtMTBweCwgLTEwcHggMDtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19jYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9fY2FudmFzLmlzLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1tLWltYWdlLWNyb3BwZXItbW9kYWxfX2NvbnRyb2wgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19mb290ZXIgLnRuLWJ1dHRvbi0tdGhlbWUge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxMiUsXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZWRpYS11cGxvYWRfX3ByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVkaWEtdXBsb2FkX19kcm9wem9uZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZWRpYS11cGxvYWRfX2Ryb3B6b25lOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lZGlhLXVwbG9hZF9fZHJvcHpvbmUtLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tbWVkaWEtdXBsb2FkLWJyYW5kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLW1lZGlhLXVwbG9hZC1icmFuZCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lZGlhLXVwbG9hZF9fb3ZlcmxheS1idG4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tbS1tZWRpYS11cGxvYWQtbGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMzA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuLm1tLW1lZGlhLXVwbG9hZC1saWdodGJveFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLW1lZGlhLXVwbG9hZC1saWdodGJveF9fZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyLjVyZW0pO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMi41cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW0tbWVkaWEtdXBsb2FkLWxpZ2h0Ym94X19pbWFnZSB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIuNXJlbSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyLjVyZW0pO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbn1cbi5tbS1tZWRpYS11cGxvYWQtbGlnaHRib3hfX2Nsb3NlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjVyZW07XG4gIHJpZ2h0OiAwLjY1cmVtO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlO1xufVxuLm1tLW1lZGlhLXVwbG9hZC1saWdodGJveF9fY2xvc2U6aG92ZXIsIC5tbS1tZWRpYS11cGxvYWQtbGlnaHRib3hfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgNDUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5ib2R5Lm1tLW1lZGlhLWxpZ2h0Ym94LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAubW0tbWVkaWEtdXBsb2FkX19vdmVybGF5LWFjdGlvbnMge1xuICAgIGluc2V0OiBhdXRvIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKSBhdXRvO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAubW0tbWVkaWEtdXBsb2FkX19vdmVybGF5LWJ0bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTAuMzc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbiAgLm1tLW1lZGlhLXVwbG9hZC1saWdodGJveF9fY2xvc2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IGNhbGMoKDIuNXJlbSAtIDM0cHgpIC8gLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW0taW1hZ2UtY3JvcHBlci1tb2RhbC5zaG93IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9fZGlhbG9nIHtcbiAgICB3aWR0aDogbWluKDEwMCUsIDMycmVtKTtcbiAgfVxuICAubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9fY29udHJvbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19mb290ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9fZm9vdGVyID4gKiB7XG4gICAgZmxleDogMSAxIGNhbGMoNTAlIC0gdmFyKC0tc3BhY2luZy0yKSk7XG4gIH1cbn1cbi5tb2Rlcm4tcG9zLWxheW91dCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNTAsICNmOGY5ZmEpO1xufVxuXG4ucG9zLW9yZGVyLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnBvcy1vcmRlci1oZWFkZXItYWN0aW9ucyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5wb3Mtb3JkZXItaGVhZGVyLWFjdGlvbnMgI25hdl9iYXJfcmlnaHRfc2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubW9kZXJuLWluZm8tYmFyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm1vZGVybi1pbmZvLWJhciAuaW5mby1iYXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbn1cbi5tb2Rlcm4taW5mby1iYXIgLm9yZGVyLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTkwMCk7XG59XG4ubW9kZXJuLWluZm8tYmFyIC5jdXN0b21lci1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5tb2Rlcm4taW5mby1iYXIgLmN1c3RvbWVyLWJhZGdlIGkge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWluZm8tYmFyIC5vcmRlci1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG59XG4ubW9kZXJuLWluZm8tYmFyIC5tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKTtcbn1cbi5tb2Rlcm4taW5mby1iYXIgLm1ldGEtaXRlbSBpIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNDAwKTtcbn1cbi5tb2Rlcm4taW5mby1iYXIgLmluZm8tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuLm1vZGVybi1pbmZvLWJhciAuYnRuLWljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMzAwKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1vZGVybi1pbmZvLWJhciAuYnRuLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4ubW9kZXJuLW1haW4tbGF5b3V0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGVybi1tZW51LXBhbmVsIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS01MCk7XG59XG4ubW9kZXJuLW1lbnUtcGFuZWwgLm1lbnUtY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1wYW5lbCAuc2VhcmNoLWZpZWxkIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC5zZWFyY2gtZmllbGQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbSAwLjYyNXJlbSAyLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC5zZWFyY2gtZmllbGQgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMSk7XG59XG4ubW9kZXJuLW1lbnUtcGFuZWwgLnNlYXJjaC1maWVsZCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC52aWV3LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC52aWV3LWJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC52aWV3LWJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0zMDApO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC52aWV3LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC5jYXRlZ29yeS1maWx0ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC5jYXRlZ29yeS1jaGlwIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW9kZXJuLW1lbnUtcGFuZWwgLmNhdGVnb3J5LWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ubW9kZXJuLW1lbnUtcGFuZWwgLmNhdGVnb3J5LWNoaXAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1vZGVybi1tZW51LWl0ZW1zIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1yb3cge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTIwMCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLm1lbnUtcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1yb3cuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1pbWFnZSB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMTAwJSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC5tZW51LWluZm8ge1xuICBmbGV4OiAxO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC5tZW51LW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS05MDApO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC5tZW51LWRlc2Mge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTUwMCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLnRhZyB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLnRhZy5zcGljeSB7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC50YWcudmVnYW4sIC5tb2Rlcm4tbWVudS1pdGVtcyAudGFnLnZlZ2V0YXJpYW4ge1xuICBiYWNrZ3JvdW5kOiAjZjBmZGY0O1xuICBjb2xvcjogIzE2YTM0YTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAudGFnLnBvcHVsYXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogIzkyNDAwZTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAudGFnLmdsdXRlbmZyZWUge1xuICBiYWNrZ3JvdW5kOiAjZTBlN2ZmO1xuICBjb2xvcjogIzM3MzBhMztcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLnF1aWNrLWFkZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC5xdWljay1hZGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWRhcmssICMwMDU2YjMpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuZ3JpZC12aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuZ3JpZC12aWV3IC5tZW51LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bztcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5ncmlkLXZpZXcgLm1lbnUtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMjAwKTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5ncmlkLXZpZXcgLm1lbnUtaW5mbyB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuZ3JpZC12aWV3IC5tZW51LWRlc2Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmdyaWQtdmlldyAubWVudS1wcmljZSB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmdyaWQtdmlldyAubWVudS1hY3Rpb25zIHtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmdyaWQtdmlldyAubWVudS1hY3Rpb25zIC5xdWljay1hZGQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5jYXJkLXZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuY2FyZC12aWV3IC5tZW51LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuY2FyZC12aWV3IC5tZW51LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuY2FyZC12aWV3IC5tZW51LWluZm8ge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmNhcmQtdmlldyAubWVudS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmNhcmQtdmlldyAubWVudS1kZXNjIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5jYXJkLXZpZXcgLm1lbnUtcHJpY2Uge1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5jYXJkLXZpZXcgLm1lbnUtYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMTAwKTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5jYXJkLXZpZXcgLm1lbnUtYWN0aW9ucyAucXVpY2stYWRkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIge1xuICAtLXBvcy1tZW51LWZpcnN0LXNlY3Rpb24tb2Zmc2V0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLXBvcy1tZW51LXN0aWNreS1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIC0tcG9zLW1lbnUtc3RpY2t5LWhlYWRlci1pbmxpbmU6IHZhcigtLXBvcy1tZW51LXNlY3Rpb24tcGFkZGluZywgMXJlbSk7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcG9zLW1lbnUtZmlyc3Qtc2VjdGlvbi1vZmZzZXQpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktc2VjdGlvbiArIC5jYXRlZ29yeS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogdmFyKC0tei0xMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLXBvcy1tZW51LXN0aWNreS1oZWFkZXItaW5saW5lKSAqIC0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1wb3MtbWVudS1zdGlja3ktaGVhZGVyLWlubGluZSkgdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2UsIGJhY2tkcm9wLWZpbHRlciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIHBhZGRpbmctYmxvY2sgMC4xNnMgZWFzZTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlci5pcy1zdHVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcy1tZW51LXN0aWNreS1oZWFkZXItYmcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KSwgdmFyKC0tc2hhZG93LXhzKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yIHtcbiAgLS1jYXRlZ29yeS1oZWFkZXItYWNjZW50OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS1jYXRlZ29yeS1oZWFkZXItbWFya2VyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2F0ZWdvcnktaGVhZGVyLWFjY2VudCkgNzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1oZWFkZXItbWFya2VyLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXRlZ29yeS1oZWFkZXItYWNjZW50KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXg6IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNyk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWhlYWRlci1tYXJrZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tY2F0ZWdvcnktaGVhZGVyLW1hcmtlci1yaW5nKTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cmVkXSB7XG4gIC0tY2F0ZWdvcnktaGVhZGVyLWFjY2VudDogI2VmNDQ0NDtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9b3JhbmdlXSB7XG4gIC0tY2F0ZWdvcnktaGVhZGVyLWFjY2VudDogI2Y5NzMxNjtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9eWVsbG93XSB7XG4gIC0tY2F0ZWdvcnktaGVhZGVyLWFjY2VudDogI2Y1OWUwYjtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9Z3JlZW5dIHtcbiAgLS1jYXRlZ29yeS1oZWFkZXItYWNjZW50OiAjMTBiOTgxO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1ibHVlXSB7XG4gIC0tY2F0ZWdvcnktaGVhZGVyLWFjY2VudDogIzNiODJmNjtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cHVycGxlXSB7XG4gIC0tY2F0ZWdvcnktaGVhZGVyLWFjY2VudDogIzhiNWNmNjtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cGlua10ge1xuICAtLWNhdGVnb3J5LWhlYWRlci1hY2NlbnQ6ICNlYzQ4OTk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWdyYXldIHtcbiAgLS1jYXRlZ29yeS1oZWFkZXItYWNjZW50OiAjNmI3MjgwO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1icm93bl0ge1xuICAtLWNhdGVnb3J5LWhlYWRlci1hY2NlbnQ6ICM5MjQwMGU7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXJfX2NvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyX19jb3VudCxcbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LXNlY3Rpb24gKyAuY2F0ZWdvcnktc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubWVudS1zZWN0aW9ucy1jb250YWluZXIge1xuICAtLXBvcy1tZW51LWZpcnN0LXNlY3Rpb24tb2Zmc2V0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktc2VjdGlvbiArIC5jYXRlZ29yeS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIuaXMtc3R1Y2sge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvciB7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy01KTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlcl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXJfX2NvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKSAhaW1wb3J0YW50O1xufVxuXG4ubW9kZXJuLW9yZGVyLXBhbmVsIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaGFkb3c6IC00cHggMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubW9kZXJuLW9yZGVyLXBhbmVsIC5vcmRlci1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1icy1ncmF5LTEwMCk7XG59XG4ubW9kZXJuLW9yZGVyLXBhbmVsIC5vcmRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tb2Rlcm4tb3JkZXItcGFuZWwgLm9yZGVyLXRpdGxlIGg0LCAubW9kZXJuLW9yZGVyLXBhbmVsIC5vcmRlci10aXRsZSAuaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTkwMCk7XG59XG4ubW9kZXJuLW9yZGVyLXBhbmVsIC5vcmRlci1zdGF0dXMge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2FybmluZyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tb2Rlcm4tb3JkZXItcGFuZWwgLm9yZGVyLXN0YXR1cy5jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xufVxuLm1vZGVybi1vcmRlci1wYW5lbCAub3JkZXItc3RhdHVzLnN1Ym1pdHRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MpO1xufVxuXG4ubW9kZXJuLW9yZGVyLWl0ZW1zIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLmNhcnQtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNTApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLmNhcnQtaXRlbTpob3ZlciAuaXRlbS1yZW1vdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcyAuaXRlbS1yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhbmdlcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLml0ZW0tcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyLWRhcmssICNkYzI2MjYpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zIC5jYXJ0LWl0ZW0taW1hZ2Uge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhNzhiZmEgMCUsICM3YzNhZWQgMTAwJSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcyAuY2FydC1pdGVtLWRldGFpbHMge1xuICBmbGV4OiAxO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcyAuY2FydC1pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS05MDApO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcyAuY2FydC1pdGVtLW1vZHMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTUwMCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLmNhcnQtaXRlbS1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zIC5pdGVtLXF0eSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zIC5pdGVtLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktOTAwKTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLmVtcHR5LWNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcyAuZW1wdHktY2FydCBpIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ub3JkZXItc3VtbWFyeSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1icy1ncmF5LTEwMCk7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS01MCk7XG59XG4ub3JkZXItc3VtbWFyeSAuc3VtbWFyeS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG59XG4ub3JkZXItc3VtbWFyeSAuc3VtbWFyeS1yb3cudG90YWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS05MDApO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMzAwKTtcbn1cblxuLm1vZGVybi1hY3Rpb24tYmFyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLm1vcmUtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLW1vcmUge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNTApO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5kcm9wZG93bi1pdGVtIGkge1xuICB3aWR0aDogMjBweDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNTAwKTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5hY3Rpb24tYnV0dG9ucyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbiB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uLmJ0bi1zZW5kLXN0YXkgaSwgLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uLmJ0bi1kaXNjb3VudCBpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tZGlzY291bnQge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogIzkyNDAwZTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tZGlzY291bnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmRlNjhhO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uLmJ0bi1jYXNoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tY2FzaDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNTk2Njk7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uLmJ0bi1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1kYXJrLCAjMDA1NmIzKTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tbG95YWx0eSB7XG4gIGJhY2tncm91bmQ6ICM4YjVjZjY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tbG95YWx0eTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3YzNhZWQ7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLXNlbmQtc3RheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tc2VuZC1zdGF5IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIH1cbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tc2VuZC1zdGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1kYXJrLCAjMDA1NmIzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNzksIDcwLCAyMjksIDAuMyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBvcy1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTkwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1pbmZvLWJhcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtcGFuZWwgLm1lbnUtY29udHJvbHMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LXBhbmVsIC5jYXRlZ29yeS1maWx0ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1wYW5lbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFjdGlvbi1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItaXRlbXMgLmNhcnQtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktODAwKTtcbn1cblxuLmVsZXZhdGlvbi1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cblxuLmVsZXZhdGlvbi1tZCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uZWxldmF0aW9uLWxnIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uZWxldmF0aW9uLXhsIHtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVsZXZhdGlvbi1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVsZXZhdGlvbi1tZCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVsZXZhdGlvbi1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVsZXZhdGlvbi14bCB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uaW5mby1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSAwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSAxMDAlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmluZm8tY2hpcC14cyB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmluZm8tY2hpcC1zbSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5pbmZvLWNoaXAtbGcge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGdhcDogMC42MjVyZW07XG59XG4uaW5mby1jaGlwLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uaW5mby1jaGlwLXByaW1hcnkgLmluZm8tY2hpcC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5pbmZvLWNoaXAtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXN1Y2Nlc3Mtc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbi5pbmZvLWNoaXAtc3VjY2VzcyAuaW5mby1jaGlwLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xufVxuLmluZm8tY2hpcC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtd2FybmluZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG4uaW5mby1jaGlwLXdhcm5pbmcgLmluZm8tY2hpcC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbn1cbi5pbmZvLWNoaXAtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtZGFuZ2VyLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbn1cbi5pbmZvLWNoaXAtZGFuZ2VyIC5pbmZvLWNoaXAtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbn1cbi5pbmZvLWNoaXAtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWluZm8tc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuLmluZm8tY2hpcC1pbmZvIC5pbmZvLWNoaXAtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG59XG4uaW5mby1jaGlwLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmZvLWNoaXAtZ3JhZGllbnQgLmluZm8tY2hpcC1pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZm8tY2hpcC1ncmFkaWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnktaG92ZXIpO1xufVxuLmluZm8tY2hpcC1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW5mby1jaGlwLWNsaWNrYWJsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmluZm8tY2hpcC1jbGlja2FibGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xufVxuLmluZm8tY2hpcC1pY29uIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbmZvLWNoaXAtbGFiZWwge1xuICBvcGFjaXR5OiAwLjg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaW5mby1jaGlwLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pbmZvLWNoaXAtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5mby1jaGlwIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmluZm8tY2hpcC1kZWZhdWx0IC5pbmZvLWNoaXAtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmZvLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDEwMCUpO1xufVxuXG4ubW9kZXJuLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm1vZGVybi1jYXJkLWdyYWRpZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbiAgei1pbmRleDogMTtcbn1cbi5tb2Rlcm4tY2FyZC1nbGFzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ubW9kZXJuLWNhcmQtaG92ZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ubW9kZXJuLWNhcmQtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGVybi1jYXJkLWNsaWNrYWJsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLm1vZGVybi1jYXJkLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbn1cbi5tb2Rlcm4tY2FyZC1hY2NlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzVweCwgLTc1cHgpO1xuICBvcGFjaXR5OiAwLjE7XG59XG4ubW9kZXJuLWNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbi5tb2Rlcm4tY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLm1vZGVybi1jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG4ubW9kZXJuLWNhcmQtaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLm1vZGVybi1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yKTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGVybi1jYXJkLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW46IDA7XG59XG4ubW9kZXJuLWNhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNhcmQtZ2xhc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNhcmQtYWNjZW50IHtcbiAgb3BhY2l0eTogMC4wNTtcbn1cblxuLm9yZGVyLWRldGFpbHMtYmFyLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub3JkZXItZGV0YWlscy1iYXItbW9kZXJuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhci1tb2Rlcm46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhci1tb2Rlcm4gLmRldGFpbHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5vcmRlci1kZXRhaWxzLWJhci1tb2Rlcm4gLmRldGFpbHMtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhci1tb2Rlcm4gLmVkaXQtYnV0dG9uLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ub3JkZXItZGV0YWlscy1iYXItbW9kZXJuIC5lZGl0LWJ1dHRvbi1tb2Rlcm46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjQpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JkZXItZGV0YWlscy1iYXItbW9kZXJuIC5lZGl0LWJ1dHRvbi1tb2Rlcm46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtYmFyLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtYmFyLW1vZGVybjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uZmlsdGVyLXBpbGxzLW1vZGVybiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBib3JkZXItcmFkaXVzOiA2cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVyLXBpbGxzLW1vZGVybi1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG59XG5cbi5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmlsdGVyLXBpbGxzLW1vZGVybi0tc3RhdHVzLXN3aXRjaGVyIC5maWx0ZXItcGlsbHMtbW9kZXJuX19pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgd2lkdGgsIGhlaWdodDtcbn1cbi5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIuaXMtcmVhZHkgLmZpbHRlci1waWxscy1tb2Rlcm5fX2luZGljYXRvciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI4cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIHdpZHRoIDAuMjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgaGVpZ2h0IDAuMjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cbi5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIgLmZpbHRlci1waWxsIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yMnMgZWFzZSwgZm9udC13ZWlnaHQgMC4yMnMgZWFzZSwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuMjJzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIuaXMtcmVhZHkgLmZpbHRlci1waWxscy1tb2Rlcm5fX2luZGljYXRvcixcbiAgLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciAuZmlsdGVyLXBpbGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5maWx0ZXItcGlsbCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAyO1xufVxuLmZpbHRlci1waWxsOmhvdmVyOm5vdCguZmlsdGVyLXBpbGwtYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmlsdGVyLXBpbGw6Zm9jdXMsIC5maWx0ZXItcGlsbDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cbi5maWx0ZXItcGlsbC1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZpbHRlci1waWxsLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5maWx0ZXItcGlsbC1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItcGlsbC1zdWNjZXNzLmZpbHRlci1waWxsLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IC01cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMzUpICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLXBpbGwtc3VibWl0dGVkLmZpbHRlci1waWxsLWFjdGl2ZSwgLmZpbHRlci1waWxsLWluZGlnby5maWx0ZXItcGlsbC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjM2NWVkIDAlLCAjN2E4M2Y3IDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAtNXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1waWxsLXdhcm5pbmcuZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2Q5NzcwNiAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTVweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zNSkgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItcGlsbC1kYW5nZXIuZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCAwJSwgI2RjMjYyNiAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTVweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjM1KSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1waWxsLWluZm8uZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTVweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSkgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItcGlsbC1pbmRpZ28uZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYzNjVlZCAwJSwgIzdhODNmNyAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTVweCByZ2JhKDk5LCAxMDEsIDIzNywgMC4zNSkgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duOmhhcyg+IC5maWx0ZXItZHJvcGRvd24tYnRuKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpbHRlci1kcm9wZG93bi1idG4ge1xuICAtLXRuLWZpbHRlci1kcm9wZG93bi1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24tYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWZpbHRlci1kcm9wZG93bi1ob3Zlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWZpbHRlci1kcm9wZG93bi1ob3Zlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24taG92ZXItYm9yZGVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24tYmFkZ2UtYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1maWx0ZXItZHJvcGRvd24tYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1jb2xvcikgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4uZmlsdGVyLWRyb3Bkb3duLWJ0bjpob3ZlciwgLmZpbHRlci1kcm9wZG93bi1idG46Zm9jdXMsIC5maWx0ZXItZHJvcGRvd24tYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1ob3Zlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLWRyb3Bkb3duLWJ0biAuZmlsdGVyLWRyb3Bkb3duLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cbi5maWx0ZXItZHJvcGRvd24tYnRuIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1maWx0ZXItZHJvcGRvd24tYmFkZ2UtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5maWx0ZXItZHJvcGRvd24tbWVudSB7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLW1lbnUtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLW1lbnUtYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLW1lbnUtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICAtLXRuLWZpbHRlci1kcm9wZG93bi1pdGVtLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0taG92ZXItYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24taXRlbS1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA2MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24taXRlbS1hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLW1lbnUtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1maWx0ZXItZHJvcGRvd24tbWVudS1iZykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLW1lbnUtc2hhZG93KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0tY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBtYXJnaW46IDAuMTI1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maWx0ZXItZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1pdGVtLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1maWx0ZXItZHJvcGRvd24taXRlbS1hY3RpdmUtaG92ZXItYmcpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5maWx0ZXItZHJvcGRvd24tYnRuIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuZmlsdGVyLWRyb3Bkb3duLWJ0biAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5maWx0ZXItZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpbHRlci1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5odG1sLmZvbnQtbGFyZ2UgLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciAuZmlsdGVyLXBpbGwge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjQycmVtIDEuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5maWx0ZXItcGlsbHMtbW9kZXJuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxscy1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzLW1vZGVybi1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGwge1xuICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbDpob3Zlcjpub3QoLmZpbHRlci1waWxsLWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5Y2EzYWYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzYTNmNDkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0YjU1NjMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24tYnRuIHtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24tYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24tYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLWhvdmVyLWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24taG92ZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLWhvdmVyLWJvcmRlcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLWJhZGdlLWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duLWJ0bjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24tYnRuOmZvY3VzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93bi1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1ob3Zlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1maWx0ZXItZHJvcGRvd24taG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93bi1idG4gLmJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWJhZGdlLWJnKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24tbWVudSB7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLW1lbnUtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLW1lbnUtYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLW1lbnUtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICAtLXRuLWZpbHRlci1kcm9wZG93bi1pdGVtLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNTYlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1pdGVtLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1pdGVtLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1ob3Zlci1iZykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzLW1vZGVybi0tc3RhdHVzLXN3aXRjaGVyIC5maWx0ZXItcGlsbHMtbW9kZXJuX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciAuZmlsdGVyLXBpbGwuZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1jb2x1bW4ge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogI2Y0ZjZmODtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZThmMDtcbiAgYm94LXNoYWRvdzogMnB4IDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1pbi13aWR0aC0wIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG46cm9vdCB7XG4gIC0tc2VhdC1idG4tYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgLS1zZWF0LWJ0bi1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgLS1zZWF0LWJ0bi10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICAtLXNlYXQtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICAtLXNlYXQtYnRuLWhvdmVyLXRleHQ6IHdoaXRlO1xuICAtLXNlYXQtYnRuLWFjdGl2ZS1iZzogdmFyKC0tdG4taW5kaWdvLWRhcmssICM0MzM4Y2EpO1xuICAtLWd1ZXN0LWNhcmQtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIC0tZ3Vlc3QtY2FyZC1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgLS1ndWVzdC1jYXJkLWhlYWRlci1iZzogdmFyKC0tY29sb3Itd2FybS1ncmF5LTcwMCk7XG4gIC0tZ3Vlc3QtY2FyZC1oZWFkZXItdGV4dDogd2hpdGU7XG4gIC0tZ3Vlc3QtY2FyZC1oZWFkZXItaWNvbjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAtLWd1ZXN0LWNhcmQtaGVhZGVyLXNlY29uZGFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAtLWd1ZXN0LWNhcmQtYWN0aXZlLWJvcmRlcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgLS1ndWVzdC1jYXJkLWFjdGl2ZS1iZzogcmdiYSg4MCwgNzAsIDIyOSwgMC4wNCk7XG4gIC0tYWN0aW9uLWJhci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICAtLWFjdGlvbi1iYXItYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIC0tc2hhcmUtYmFkZ2UtYmc6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEpO1xuICAtLXNoYXJlLWJhZGdlLXRleHQ6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tc2VhdC1idG4tYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC0tc2VhdC1idG4tYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tc2VhdC1idG4tdGV4dDogdmFyKC0tY29sb3Itc2xhdGUtMTAwKTtcbiAgLS1zZWF0LWJ0bi1ob3Zlci1iZzogdmFyKC0tdG4taW5kaWdvLWxpZ2h0LCAjNjM2NmYxKTtcbiAgLS1zZWF0LWJ0bi1ob3Zlci10ZXh0OiB3aGl0ZTtcbiAgLS1zZWF0LWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIC0tZ3Vlc3QtY2FyZC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgLS1ndWVzdC1jYXJkLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgLS1ndWVzdC1jYXJkLWhlYWRlci1iZzogdmFyKC0tY29sb3Itd2FybS1ncmF5LTgwMCk7XG4gIC0tZ3Vlc3QtY2FyZC1oZWFkZXItdGV4dDogdmFyKC0tY29sb3Itc2xhdGUtMTAwKTtcbiAgLS1ndWVzdC1jYXJkLWhlYWRlci1pY29uOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuNyk7XG4gIC0tZ3Vlc3QtY2FyZC1oZWFkZXItc2Vjb25kYXJ5OiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuNik7XG4gIC0tZ3Vlc3QtY2FyZC1hY3RpdmUtYm9yZGVyOiB2YXIoLS10bi1pbmRpZ28tbGlnaHQsICM2MzY2ZjEpO1xuICAtLWd1ZXN0LWNhcmQtYWN0aXZlLWJnOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wOCk7XG4gIC0tYWN0aW9uLWJhci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWFjdGlvbi1iYXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAtLXNoYXJlLWJhZGdlLWJnOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yKTtcbiAgLS1zaGFyZS1iYWRnZS10ZXh0OiB2YXIoLS10bi1pbmRpZ28tbGlnaHQsICM2MzY2ZjEpO1xuICAtLXNlbGVjdGlvbi1ndXR0ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gIC0tc2VsZWN0aW9uLWd1dHRlci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC0tc2VsZWN0aW9uLWd1dHRlci1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLS1mb290ZXItc2Nyb2xsLWJnOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyLWNvbHVtbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3gtc2hhZG93OiAycHggMCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkc19fc2Nyb2xsLWFyZWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb290ZXItc2Nyb2xsLWJnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG5zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXRzLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA3NXZoO1xuICB9XG59XG4uc2VhdHMtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4uc2VhdHMtbW9kYWxfX3NlbGVjdGlvbi1zdW1tYXJ5IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uc2VhdHMtbW9kYWxfX3NlbGVjdGlvbi1zdW1tYXJ5LS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMzM0MTU1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICNlMmU4ZjApO1xufVxuLnNlYXRzLW1vZGFsX19zZWxlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uc2VhdHMtbW9kYWxfX3NlbGVjdGlvbi1oZWFkZXIgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLnNlYXRzLW1vZGFsX19zZWxlY3Rpb24tc3VtbWFyeS0tYWN0aXZlIC5zZWF0cy1tb2RhbF9fc2VsZWN0aW9uLWhlYWRlciBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5zZWF0cy1tb2RhbF9faXRlbS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWF0cy1tb2RhbF9faXRlbS1wcmV2aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzQ3NTU2OSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAyMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZWF0cy1tb2RhbF9faXRlbS1wcmV2aWV3LS1tb3JlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNlYXRzLW1vZGFsX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2VhdHMtbW9kYWxfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLnNlYXRzLW1vZGFsX19xdWljay1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4uc2VhdHMtbW9kYWxfX3F1aWNrLXNlbGVjdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5zZWF0cy1tb2RhbF9fcXVpY2stZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZWF0cy1tb2RhbF9fcXVpY2stZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxufVxuLnNlYXRzLW1vZGFsX19zZWF0LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXQtYnRuLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VhdC1idG4tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXNlYXQtYnRuLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uc2VhdHMtbW9kYWxfX3NlYXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhdC1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlYXQtYnRuLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLXNlYXQtYnRuLWhvdmVyLXRleHQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg4MCwgNzAsIDIyOSwgMC4yNSk7XG59XG4uc2VhdHMtbW9kYWxfX3NlYXQtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXQtYnRuLWFjdGl2ZS1iZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoODAsIDcwLCAyMjksIDAuMTUpO1xufVxuLnNlYXRzLW1vZGFsX19zZWF0LWJ0bi0tb2NjdXBpZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWdyZWVuKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNlYXRzLW1vZGFsX19jdXN0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4uc2VhdHMtbW9kYWxfX2N1c3RvbS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5zZWF0cy1tb2RhbF9faW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5zZWF0cy1tb2RhbF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnNlYXRzLW1vZGFsX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoODAsIDcwLCAyMjksIDAuMSk7XG59XG4uc2VhdHMtbW9kYWxfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zZWF0cy1tb2RhbF9fY29uZmlybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc2VhdHMtbW9kYWxfX2NvbmZpcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tZGFyaywgIzQzMzhjYSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDgwLCA3MCwgMjI5LCAwLjMpO1xufVxuLnNlYXRzLW1vZGFsX19jb25maXJtOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zZWF0cy1tb2RhbF9fY29uZmlybTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uc2VhdHMtbW9kYWxfX2NvbmZpcm06ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWF0cy1tb2RhbF9fY29uZmlybSBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLnNlYXQtcGlja2VyLWNvbnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnNlYXQtcGlja2VyLWNvbnRleHRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnNlYXQtcGlja2VyLWNvbnRleHRfX2xhYmVsIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnNlYXQtcGlja2VyLWNvbnRleHRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLnNlYXQtcGlja2VyLWNvbnRleHRfX3BpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LXBpY2tlci1jb250ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1waWNrZXItY29udGV4dCAuc2VhdC1waWNrZXItY29udGV4dF9fbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LXBpY2tlci1jb250ZXh0IC5zZWF0LXBpY2tlci1jb250ZXh0X19sYWJlbCBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1waWNrZXItY29udGV4dCAuc2VhdC1waWNrZXItY29udGV4dF9fcGlsbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4uY2hlY2stdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZThmMDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmNoZWNrLXRhYnNfX3RyYWNrLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jaGVjay10YWJzX190cmFjay13cmFwcGVyOjpiZWZvcmUsIC5jaGVjay10YWJzX190cmFjay13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLmNoZWNrLXRhYnNfX3RyYWNrLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YxZjVmOSwgdHJhbnNwYXJlbnQpO1xufVxuLmNoZWNrLXRhYnNfX3RyYWNrLXdyYXBwZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZjFmNWY5LCB0cmFuc3BhcmVudCk7XG59XG4uY2hlY2stdGFic19fdHJhY2std3JhcHBlci0tZmFkZS1sZWZ0OjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNoZWNrLXRhYnNfX3RyYWNrLXdyYXBwZXItLWZhZGUtcmlnaHQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jaGVjay10YWJzX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi5jaGVjay10YWJzX190cmFjazo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrLXRhYnNfX21hbmFnZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jaGVjay10YWJzX19tYW5hZ2UtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiAjY2JkNWUxO1xufVxuLmNoZWNrLXRhYnNfX21hbmFnZS1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbn1cbi5jaGVjay10YWJzX19tYW5hZ2UtYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY2hlY2stdGFic19fdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2hlY2stdGFic19fdGFiOmhvdmVyOm5vdCguY2hlY2stdGFic19fdGFiLS1hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cbi5jaGVjay10YWJzX190YWItLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjMzM0MTU1O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFicyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjayk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoZWNrLXRhYnNfX2Fycm93IHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoZWNrLXRhYnNfX2Fycm93OmhvdmVyIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoZWNrLXRhYnNfX2Fycm93OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoZWNrLXRhYnNfX3RhYiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGVjay10YWJzX190YWI6aG92ZXI6bm90KC5jaGVjay10YWJzX190YWItLWFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB3aGl0ZSAxMiUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGVjay10YWJzX190YWItLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHdoaXRlIDglKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCksIDAgNnB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fdHJhY2std3JhcHBlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgYmxhY2spLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoZWNrLXRhYnNfX3RyYWNrLXdyYXBwZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjayksIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fbWFuYWdlLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgd2hpdGUgOCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoZWNrLXRhYnNfX21hbmFnZS1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODYlLCB3aGl0ZSAxNCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fbWFuYWdlLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIGJsYWNrIDYlKTtcbn1cblxuLmd1ZXN0LWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3Vlc3QtY2FyZHMgYTpmb2N1cyxcbi5ndWVzdC1jYXJkcyBidXR0b246Zm9jdXMsXG4uZ3Vlc3QtY2FyZHMgaW5wdXQ6Zm9jdXMsXG4uZ3Vlc3QtY2FyZHMgbGFiZWw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmd1ZXN0LWNhcmRzIGE6Zm9jdXMtdmlzaWJsZSxcbi5ndWVzdC1jYXJkcyBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDgwLCA3MCwgMjI5LCAwLjMpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmd1ZXN0LWNhcmRzIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoODAsIDcwLCAyMjksIDAuMTUpO1xufVxuLmd1ZXN0LWNhcmRzX19zY3JvbGwtYXJlYSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmI7XG59XG4uZ3Vlc3QtY2FyZHNfX3Njcm9sbC1hcmVhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwdmg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBlYXNlO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDUwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4tLXNlbmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpIDAlLCB2YXIoLS10bi1pbmRpZ28tZGFyaywgIzQzMzhjYSkgMTAwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSg4MCwgNzAsIDIyOSwgMC4yNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0tc2VuZDpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0tc2VuZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuLS1zdGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuLS1zdGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuLS1ob2xkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMDgpIDAlLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjZWE1ODBjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xNSk7XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4tLWhvbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yKTtcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0tcmVtb3ZlLWhvbGQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOCkgMCUsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KTtcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0tcmVtb3ZlLWhvbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bjpkaXNhYmxlZCwgLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ndWVzdC1jYXJkc19fbm8tYWN0aW9ucyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM5NGEzYjgpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmd1ZXN0LWNhcmRzX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3Vlc3QtY2FyZHNfX2VtcHR5IGkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmd1ZXN0LWNhcmRzX19lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2VhdC1uYXYtaGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNTYzZWIgMCUsICMxZDRlZDggMTAwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbSAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyOHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgzNywgOTksIDIzNSwgMC4yNSk7XG59XG4uc2VhdC1uYXYtaGludC0taGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlYXQtbmF2LWhpbnRfX2NvdW50IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc2VhdC1uYXYtaGludF9fc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlYXQtbmF2LWhpbnRfX2RvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhdC1uYXYtaGludF9faGludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhdC1uYXYtaGludF9fY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNlYXQtbmF2LWhpbnRfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnNlYXQtbmF2LWhpbnRfX2Nsb3NlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4uc2VhdC1uYXYtaGludF9fY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNlYXQtbmF2LWhpbnQtLXNlYXQge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS10bi1ncmVlbiwgIzQ5QTA3OCk7XG59XG4uc2VhdC1uYXYtaGludC0tc2VhdCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tZ3JlZW4sICM0OUEwNzgpO1xufVxuLnNlYXQtbmF2LWhpbnQtLXNlYXQgLnNlYXQtbmF2LWhpbnRfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4uc2VhdC1uYXYtaGludC0tc2VhdCAuc2VhdC1uYXYtaGludF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi5zZWF0LW5hdi1oaW50X190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uc2VhdC1uYXYtaGludF9fdGV4dCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2LWhpbnQsXG4uZGFyay1tb2RlIC5zZWF0LW5hdi1oaW50IHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWF0LW5hdiB7XG4gIC0tc2VhdC1uYXYtZ2FwOiAwLjM3NXJlbTtcbiAgLS1zZWF0LW5hdi1hZGQtd2lkdGg6IDIuNXJlbTtcbiAgLS1zZWF0LW5hdi1hZGQtb2Zmc2V0OiAzLjI1cmVtO1xuICAtLXNlYXQtbmF2LWN1ZS13aWR0aDogMS4wNXJlbTtcbiAgLS1zZWF0LW5hdi1zZWxlY3RlZC1iZzogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTQpO1xuICAtLXNlYXQtbmF2LXNlbGVjdGVkLWJvcmRlcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNDUpO1xuICAtLXNlYXQtbmF2LXNlbGVjdGVkLXRleHQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKTtcbiAgLS1zZWF0LW5hdi1zZWxlY3RlZC1kb3Q6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zZWF0LW5hdi1nYXApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWF0LW5hdiB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5zZWF0LW5hdl9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb250YWluOiBsYXlvdXQgc3R5bGU7XG59XG4uc2VhdC1uYXZfX2xhYmVsIGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgb3BhY2l0eTogMC43O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWF0LW5hdl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZWF0LW5hdl9fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNlYXQtbmF2X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogdmFyKC0tc2VhdC1uYXYtZ2FwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbSAwLjEyNXJlbSAwLjEyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjdyZW0gKyB2YXIoLS1zZWF0LW5hdi1jdWUtd2lkdGgpKTtcbn1cbi5zZWF0LW5hdl9fd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LWxlZnQsIC5zZWF0LW5hdl9fc2Nyb2xsLXNoYWRvdy1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogdmFyKC0tc2VhdC1uYXYtY3VlLXdpZHRoKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5zZWF0LW5hdl9fc2Nyb2xsLXNoYWRvdy1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbi5zZWF0LW5hdl9fc2Nyb2xsLXNoYWRvdy1sZWZ0LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LXJpZ2h0IHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tc2VhdC1uYXYtYWRkLW9mZnNldCkgKyAwLjFyZW0pO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbi5zZWF0LW5hdl9fc2Nyb2xsLXNoYWRvdy1yaWdodC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LXJpZ2h0OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5Aa2V5ZnJhbWVzIHNlYXQtbmF2LWN1ZS1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjQ1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDNweCk7XG4gIH1cbn1cbi5zZWF0LW5hdiAuc2VhdC1uYXZfX2J0bi0tYWRkLWZpeGVkIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7XG59XG4uc2VhdC1uYXZfX2FkZC13cmFwcGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwIDAuMTI1cmVtIDAgMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYXQtbmF2X19hZGQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigLrigLpcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tc2VhdC1uYXYtY3VlLXdpZHRoKSArIDAuMXJlbSk7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogdmFyKC0tc2VhdC1uYXYtY3VlLXdpZHRoKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uc2VhdC1uYXZfX3Njcm9sbC1zaGFkb3ctcmlnaHQuaXMtdmlzaWJsZSB+IC5zZWF0LW5hdl9fYWRkLXdyYXBwZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGFuaW1hdGlvbjogc2VhdC1uYXYtY3VlLXB1bHNlIDEuNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uc2VhdC1uYXZfX3Njcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IHZhcigtLXNlYXQtbmF2LWdhcCk7XG59XG4uc2VhdC1uYXZfX2J0biB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZHMtLXN3aXRjaGluZy1jaGVja3MgLnNlYXQtbmF2X19idG4ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VhdC1uYXZfX2J0biBpIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uc2VhdC1uYXZfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSk7XG59XG4uc2VhdC1uYXZfX2J0bi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VhdC1uYXYtc2VsZWN0ZWQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLXRleHQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpLCAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjYpO1xufVxuLnNlYXQtbmF2X19idG4tLXNlbGVjdGVkW2RhdGEtb2NjdXBpZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhdC1uYXYtc2VsZWN0ZWQtZG90KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xufVxuLnNlYXQtbmF2X19idG4tLWFuaW1hdGUtaW4ge1xuICBhbmltYXRpb246IHNlYXQtc2VsZWN0LXB1bHNlIDAuM3MgZWFzZS1vdXQ7XG59XG4uc2VhdC1uYXZfX2J0bi0tZW1wdHkge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItbGlnaHQsICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSwgI2NiZDVlMSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VhdC1uYXZfX2J0bi0tZW1wdHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uc2VhdC1uYXZfX2J0bi0tZW1wdHkuc2VhdC1uYXZfX2J0bi0tYWN0aXZlOm5vdCguc2VhdC1uYXZfX2J0bi0tc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWxpZ2h0LCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnksICNjYmQ1ZTEpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlYXQtbmF2X19idG4tLWVtcHR5LnNlYXQtbmF2X19idG4tLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG4uc2VhdC1uYXZfX2J0bi0tb3RoZXItY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhdC1uYXZfX2J0bi0tb3RoZXItY2hlY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuM3JlbTtcbiAgcmlnaHQ6IDAuM3JlbTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2VhdC1uYXZfX2J0bi1mb3JtIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4uc2VhdC1uYXZfX2J0bltkYXRhLW9jY3VwaWVkPXRydWVdOm5vdCguc2VhdC1uYXZfX2J0bi0tb3RoZXItY2hlY2spIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYXQtbmF2X19idG5bZGF0YS1vY2N1cGllZD10cnVlXTpub3QoLnNlYXQtbmF2X19idG4tLW90aGVyLWNoZWNrKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zcmVtO1xuICByaWdodDogMC4zcmVtO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbn1cbi5zZWF0LW5hdl9fYnRuW2RhdGEtb2NjdXBpZWQ9dHJ1ZV06bm90KC5zZWF0LW5hdl9fYnRuLS1vdGhlci1jaGVjaykuc2VhdC1uYXZfX2J0bi0tc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1hZGQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uc2VhdC1uYXZfX2J0bi0tYWRkIGkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2VhdC1uYXZfX2J0bi0tYWRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4zKTtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgzNywgOTksIDIzNSwgMC4xNSk7XG59XG4uc2VhdC1uYXZfX2J0bi0tYWRkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5Aa2V5ZnJhbWVzIHNlYXQtc2VsZWN0LXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5MDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIG1hcmdpbjogMC43NXJlbSBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogOTUlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC4wNCkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMxZTQwYWY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjA2KTtcbiAgYW5pbWF0aW9uOiBoaW50LXNsaWRlLWluIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LWljb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludC10ZXh0IHtcbiAgZmxleDogMTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludC10ZXh0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDYpO1xuICBjb2xvcjogIzNiODJmNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKTtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQtY2xvc2U6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludC1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludC0taGlkaW5nIHtcbiAgYW5pbWF0aW9uOiBoaW50LXNsaWRlLW91dCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpIGZvcndhcmRzO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fc2Nyb2xsLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX3Njcm9sbC1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYWRkLXdyYXBwZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xMikgMCUsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA2KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludC1pY29uIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LXRleHQgc3Ryb25nIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LWNsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2JmZGJmZTtcbn1cbkBrZXlmcmFtZXMgaGludC1zbGlkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoaW50LXNsaWRlLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgfVxufVxuXG4uZ3Vlc3QtY2FyZHM6bm90KC5ndWVzdC1jYXJkcy0tc2VsZWN0aW9uLW1vZGUpOmhhcyguZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQpIC5ndWVzdC1zZWN0aW9uOm5vdCguZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQpIHtcbiAgb3BhY2l0eTogMC43ODtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjkyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdiB7XG4gIC0tc2VhdC1uYXYtc2VsZWN0ZWQtYmc6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjE4KTtcbiAgLS1zZWF0LW5hdi1zZWxlY3RlZC1ib3JkZXI6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjYpO1xuICAtLXNlYXQtbmF2LXNlbGVjdGVkLXRleHQ6IHZhcigtLWNvbG9yLWdyZWVuLTIwMCk7XG4gIC0tc2VhdC1uYXYtc2VsZWN0ZWQtZG90OiB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzFlMjkzYik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA2NSwgODUsIDAuNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC41KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2VhdC1uYXYtc2VsZWN0ZWQtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDUyLCAyMTEsIDE1MywgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2J0bi0tc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAyMTEsIDE1MywgMC4yNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MiwgMjExLCAxNTMsIDAuNzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuLS1zZWxlY3RlZFtkYXRhLW9jY3VwaWVkPXRydWVdOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLWRvdCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDUyLCAyMTEsIDE1MywgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2J0bi0tZW1wdHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2J0bi0tZW1wdHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19idG4tLWVtcHR5LnNlYXQtbmF2X19idG4tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhdC1uYXYtc2VsZWN0ZWQtYmcpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuLS1hZGQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuLS1hZGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2J0bltkYXRhLW9jY3VwaWVkPXRydWVdOm5vdChbZGF0YS1ndWVzdC1pZD1zaGFyZV0pOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19idG4tLW90aGVyLWNoZWNrOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19hZGQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19hZGQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzFlMjkzYikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fc2Nyb2xsLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDE1LCAyMywgNDIsIDAuNSkgMCUsIHJnYmEoMTUsIDIzLCA0MiwgMCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LXJpZ2h0LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3QtY2FyZHNfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzFlMjkzYik7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4tLXN0YXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA2NSwgODUsIDAuOCk7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuLS1zdGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC44KTtcbn1cblxuLmd1ZXN0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLXJhZGl1cyAwLjJzIGVhc2UsIG1hcmdpbiAwLjJzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZSwgZmlsdGVyIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZHMtLXN3aXRjaGluZy1jaGVja3MgLmd1ZXN0LXNlY3Rpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tYW5pbWF0ZS1pbiB7XG4gIGFuaW1hdGlvbjogZ3Vlc3Qtc2VjdGlvbi1zZWxlY3QgMC41cyBlYXNlLW91dDtcbn1cbi5ndWVzdC1zZWN0aW9uICsgLmd1ZXN0LXNlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuLmd1ZXN0LXNlY3Rpb24tLWNvbGxhcHNlZDpsYXN0LWNoaWxkIC5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuLmd1ZXN0LXNlY3Rpb24tLWNvbGxhcHNlZCArIC5ndWVzdC1zZWN0aW9uOm5vdCguZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkKSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkOmhhcygrIC5ndWVzdC1zZWN0aW9uOm5vdCguZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkKSkgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uZ3Vlc3Qtc2VjdGlvbjpub3QoLmd1ZXN0LXNlY3Rpb24tLWNvbGxhcHNlZCkgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyOmhhcyguZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyLWxlZnQ6aG92ZXIpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5LCAjZTllY2VmKTtcbn1cbi5ndWVzdC1zZWN0aW9uX19oZWFkZXIuaXMtbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2hlYWRlci5pcy1sb2FkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4wOCkgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYW5pbWF0aW9uOiBoZWFkZXItbG9hZGluZy1wdWxzZSAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2hlYWRlci5pcy1sb2FkaW5nIC5ndWVzdC1zZWN0aW9uX19uYW1lIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmd1ZXN0LXNlY3Rpb25fX2hlYWRlci5pcy1sb2FkaW5nIC5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5IHtcbiAgb3BhY2l0eTogMC41O1xufVxuQGtleWZyYW1lcyBoZWFkZXItbG9hZGluZy1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4uZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG59XG4uZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ndWVzdC1zZWN0aW9uX19jb2xsYXBzZS10b2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fY29sbGFwc2UtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5ndWVzdC1zZWN0aW9uX19jb2xsYXBzZS10b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbn1cbi5ndWVzdC1zZWN0aW9uX19jb2xsYXBzZS10b2dnbGUtLWNvbGxhcHNlZCBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjNjQ3NDhiKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnk6bm90KC5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5LS12aXNpYmxlKSB7XG4gIGZsZXg6IDAgMCAwO1xuICBtYXgtd2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWlubGluZTogMDtcbiAgZ2FwOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnktLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeS1jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzQ3NTU2OSk7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeS1kb3Qge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xufVxuLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnktdG90YWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbn1cbi5ndWVzdC1zZWN0aW9uX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBiYWNrZ3JvdW5kOiAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbiAgY29udGFpbjogbGF5b3V0IHN0eWxlO1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZCwgY29sb3I7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ndWVzdC1zZWN0aW9uX19pY29uIGkge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbn1cbi5ndWVzdC1zZWN0aW9uX19lbXB0eS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5ndWVzdC1zZWN0aW9uX19zZWxlY3QtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5ndWVzdC1zZWN0aW9uX19zZWxlY3QtYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogLTZweDtcbiAgei1pbmRleDogMTtcbn1cbi5ndWVzdC1zZWN0aW9uX19zZWxlY3QtYWxsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5ndWVzdC1zZWN0aW9uX19zZWxlY3QtYWxsOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fc2VsZWN0LWFsbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fc2VsZWN0LWFsbC0taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3Vlc3Qtc2VjdGlvbl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjI1cmVtIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBwYWRkaW5nIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkIC5ndWVzdC1zZWN0aW9uX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fZW1wdHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1lbXB0eSAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkgLmd1ZXN0LXNlY3Rpb25fX2ljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkgLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tYWN0aXZlOm5vdCguZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQpIC5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQge1xuICAtLXNlbGVjdGVkLWdyZWVuOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tc2VsZWN0ZWQtZ3JlZW4tZGFyazogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICAtLXNlbGVjdGVkLWdyZWVuLXJnYjogMTYsIDE4NSwgMTI5O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMC4zNzVyZW07XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4xKSAwJSwgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjA0KSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4xNSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tc2VsZWN0ZWQtZ3JlZW4pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlcjpoYXMoLmd1ZXN0LXNlY3Rpb25fX2hlYWRlci1sZWZ0OmhvdmVyKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4xOCkgMCUsIHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4xKSAxMDAlKTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNDAlLCByZ2JhKHZhcigtLXNlbGVjdGVkLWdyZWVuLXJnYiksIDAuMDYpIDQ4JSwgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjA4KSA1MCUsIHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4wNikgNTIlLCB0cmFuc3BhcmVudCA2MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBhbmltYXRpb246IGhlYWRlclNoaW5lIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBoZWFkZXJTaGluZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcbiAgfVxufVxuLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0ZWQtZ3JlZW4pO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4zNSk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0ZWQtZ3JlZW4tZGFyayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXNlbGVjdGVkLWdyZWVuLXJnYiksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3RlZC1ncmVlbi1kYXJrKTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9fc2VsZWN0LWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4xOCk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3RlZC1ncmVlbi1kYXJrKTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9fY29sbGFwc2UtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjEpO1xufVxuLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19pdGVtcyB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tc2VsZWN0ZWQtZ3JlZW4pO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXNlbGVjdGVkLWdyZWVuLXJnYiksIDAuMDIpO1xufVxuLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkLmd1ZXN0LXNlY3Rpb24tLWNvbGxhcHNlZCAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4xNSk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQuZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4xKTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZC5ndWVzdC1zZWN0aW9uLS1lbXB0eSAuZ3Vlc3Qtc2VjdGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdGVkLWdyZWVuKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQuZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkgLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2VtcHR5LW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ndWVzdC1zZWN0aW9uX19pdGVtcy0tZW1wdHkge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmd1ZXN0LXNlY3Rpb25fX2VtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2VtcHR5LWljb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5ndWVzdC1zZWN0aW9uX19lbXB0eS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uX19oZWFkZXI6aGFzKC5ndWVzdC1zZWN0aW9uX19oZWFkZXItbGVmdDpob3Zlcikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uX19jb2xsYXBzZS10b2dnbGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uX19jb2xsYXBzZS10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5LWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeS10b3RhbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX2ljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM5NGEzYjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgI2YxZjVmOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGwge1xuICBjb2xvcjogI2NiZDVlMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGw6aG92ZXIge1xuICBjb2xvcjogI2YxZjVmOTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX2l0ZW1zIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLWVtcHR5IC5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkgLmd1ZXN0LXNlY3Rpb25fX2ljb24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLWVtcHR5IC5ndWVzdC1zZWN0aW9uX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM2NDc0OGIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTg1LCAxMjksIDAuMDI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTg1LCAxMjksIDAuMSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTgsIDE4NSwgMTI5LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gMC4zNzVyZW0gMCAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTg1LCAxMjksIDAuMTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTIwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19uYW1lIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19pdGVtcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZC5ndWVzdC1zZWN0aW9uLS1lbXB0eSAuZ3Vlc3Qtc2VjdGlvbl9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkLmd1ZXN0LXNlY3Rpb24tLWVtcHR5IC5ndWVzdC1zZWN0aW9uX19uYW1lIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLWhhcy1zZWxlY3Rpb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uLS1oYXMtc2VsZWN0aW9uIC5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0taGFzLXNlbGVjdGlvbiAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uLS1oYXMtc2VsZWN0aW9uIC5ndWVzdC1zZWN0aW9uX19pY29uIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5cbi5ndWVzdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgI2YwZjRmOCAwJSwgI2ZmZmZmZiA0MCUsICNmZWZkZmIgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWd1ZXN0LWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5ndWVzdC1jYXJkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmd1ZXN0LWNhcmQtLWVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uZ3Vlc3QtY2FyZC0tZW1wdHkgLmd1ZXN0LWNhcmRfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5ndWVzdC1jYXJkLS1lbXB0eSAuZ3Vlc3QtY2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLmd1ZXN0LWNhcmQtLWVtcHR5IC5ndWVzdC1jYXJkX19pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLmd1ZXN0LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3Vlc3QtY2FyZC1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3Vlc3QtY2FyZC1ib3JkZXIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZ3Vlc3QtY2FyZF9faGVhZGVyLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5ndWVzdC1jYXJkX19oZWFkZXItbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ndWVzdC1jYXJkLWFjdGl2ZS1iZyk7XG59XG4uZ3Vlc3QtY2FyZF9faGVhZGVyLWNvbXBhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtIDIuNzVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faGVhZGVyLWxhYmVsLS1lbXB0eSB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmd1ZXN0LWNhcmRfX2hlYWRlci1sYWJlbC0tZW1wdHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5ndWVzdC1jYXJkX19oZWFkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faGVhZGVyLWNvbnRlbnQtLWVtcHR5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWd1ZXN0LWNhcmQtaGVhZGVyLXNlY29uZGFyeSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcbn1cbi5ndWVzdC1jYXJkX19zZWxlY3QtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1ndWVzdC1jYXJkLWhlYWRlci1zZWNvbmRhcnksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbn1cbi5ndWVzdC1jYXJkX19zZWxlY3QtYWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZ3Vlc3QtY2FyZC1oZWFkZXItdGV4dCwgI2ZmZmZmZik7XG59XG4uZ3Vlc3QtY2FyZF9fc2VsZWN0LWFsbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLmd1ZXN0LWNhcmRfX3NlbGVjdC1hbGwtLWRlc2VsZWN0IHtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgzNywgOTksIDIzNSwgMC4yMik7XG59XG4uZ3Vlc3QtY2FyZF9fc2VsZWN0LWFsbC0tZGVzZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzIpO1xufVxuLmd1ZXN0LWNhcmRfX3NlbGVjdC1hbGwtLWRlc2VsZWN0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTYpO1xufVxuLmd1ZXN0LWNhcmRfX3NlbGVjdC1hbGwtY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG4uZ3Vlc3QtY2FyZF9fZW1wdHktbGFiZWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tZ3Vlc3QtY2FyZC1oZWFkZXItc2Vjb25kYXJ5LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZ3Vlc3QtY2FyZF9fZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG4uZ3Vlc3QtY2FyZF9fZW1wdHktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSwgI2NiZDVlMSk7XG59XG4uZ3Vlc3QtY2FyZF9fZW1wdHktdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19yZWNlaXZlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tMTAwLCAjZTBlN2ZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4taW5kaWdvLTIwMCwgI2M3ZDJmZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLTcwMCwgIzQzMzhjYSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmd1ZXN0LWNhcmRfX3JlY2VpdmUtYnRuIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZ3Vlc3QtY2FyZF9fcmVjZWl2ZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tMjAwLCAjYzdkMmZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmRpZ28tMzAwLCAjYTViNGZjKTtcbn1cbi5ndWVzdC1jYXJkX19yZWNlaXZlLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tMzAwLCAjYTViNGZjKTtcbn1cbi5ndWVzdC1jYXJkcy0taGFzLXNlbGVjdGlvbiAuZ3Vlc3QtY2FyZF9fcmVjZWl2ZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmd1ZXN0LWNhcmRbZGF0YS1oYXMtc2VsZWN0aW9uPXRydWVdIC5ndWVzdC1jYXJkX19yZWNlaXZlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ndWVzdC1jYXJkLS1oaWdobGlnaHQge1xuICBhbmltYXRpb246IGd1ZXN0LWNhcmQtaGlnaGxpZ2h0IDEuNXMgZWFzZS1vdXQ7XG59XG5Aa2V5ZnJhbWVzIGd1ZXN0LWNhcmQtaGlnaGxpZ2h0IHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg4MCwgNzAsIDIyOSwgMC41KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNTAsICNlZWYyZmYpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoODAsIDcwLCAyMjksIDAuMyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4taW5kaWdvLTUwLCAjZWVmMmZmKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWd1ZXN0LWNhcmQtYmcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3Vlc3Qtc2VjdGlvbi1zZWxlY3Qge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE4KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICB9XG59XG4uZ3Vlc3QtY2FyZF9fZHJvcC16b25lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgbWFyZ2luOiAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW5kaWdvLTUwLCAjZWVmMmZmKTtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmd1ZXN0LWNhcmRzLS1oYXMtc2VsZWN0aW9uIC5ndWVzdC1jYXJkX19kcm9wLXpvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmd1ZXN0LWNhcmRfX2Ryb3Atem9uZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19kcm9wLXpvbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tMTAwLCAjZTBlN2ZmKTtcbn1cbi5ndWVzdC1jYXJkX19kcm9wLXpvbmU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcbn1cbi5ndWVzdC1jYXJkX19tb3ZlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmd1ZXN0LWNhcmRfX21vdmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW5kaWdvLTYwMCwgIzQzMzhjYSk7XG59XG4uZ3Vlc3QtY2FyZF9fbW92ZS1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cbi5ndWVzdC1jYXJkcy0taGFzLXNlbGVjdGlvbiAuZ3Vlc3QtY2FyZF9fbW92ZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmd1ZXN0LWNhcmRbZGF0YS1oYXMtc2VsZWN0aW9uPXRydWVdIC5ndWVzdC1jYXJkX19tb3ZlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ndWVzdC1jYXJkX19tb3ZlLWJ0bi0taWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNTAsICNlZWYyZmYpO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4taW5kaWdvLTIwMCwgI2M3ZDJmZSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ndWVzdC1jYXJkX19tb3ZlLWJ0bi0taWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ndWVzdC1jYXJkX19tb3ZlLWJ0bi0taWNvbiBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5ndWVzdC1jYXJkX19jaGVja2JveCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX2NoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwLCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmd1ZXN0LWNhcmRfX2NoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1ncmVlbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIGQ9J00xMy44NTQgMy42NDZhLjUuNSAwIDAgMSAwIC43MDhsLTcgN2EuNS41IDAgMCAxLS43MDggMGwtMy41LTMuNWEuNS41IDAgMSAxIC43MDgtLjcwOEw2LjUgMTAuMjkzbDYuNjQ2LTYuNjQ3YS41LjUgMCAwIDEgLjcwOCAweicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZ3Vlc3QtY2FyZF9fY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQ6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcmVjdCBmaWxsPSd3aGl0ZScgeD0nMycgeT0nNycgd2lkdGg9JzEwJyBoZWlnaHQ9JzInIHJ4PScxJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5ndWVzdC1jYXJkX19jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cbi5ndWVzdC1jYXJkX19jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dDpob3Zlcjpub3QoOmNoZWNrZWQpOm5vdCg6aW5kZXRlcm1pbmF0ZSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCwgI2NiZDVlMSk7XG59XG4uZ3Vlc3QtY2FyZF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKiB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4OyAqL1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1ndWVzdC1jYXJkLWhlYWRlci10ZXh0LCAjZmZmZmZmKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pY29uLS1zbWFsbCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1ndWVzdC1jYXJkLWhlYWRlci10ZXh0LCAjZmZmZmZmKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZ3Vlc3QtY2FyZF9fc2VhdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWd1ZXN0LWNhcmQtaGVhZGVyLXRleHQsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZ3Vlc3QtY2FyZF9fYWN0aW9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmd1ZXN0LWNhcmRfX2FjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmd1ZXN0LWNhcmRfX2FjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG59XG4uZ3Vlc3QtY2FyZF9fYWN0aW9uLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uZ3Vlc3QtY2FyZF9fYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmd1ZXN0LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW06Zm9jdXMsIC5ndWVzdC1jYXJkX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW06aGFzKC5ndWVzdC1jYXJkX19jaGVja2JveDpjaGVja2VkKSAuZ3Vlc3QtY2FyZF9faXRlbS1saW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzNywgOTksIDIzNSwgMC4wOCkgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMDQpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTUpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW06aGFzKC5ndWVzdC1jYXJkX19jaGVja2JveDpjaGVja2VkKSAuZ3Vlc3QtY2FyZF9faXRlbS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzNywgOTksIDIzNSwgMC4xMikgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMDYpIDEwMCUpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tLWNvbXBlZCAuZ3Vlc3QtY2FyZF9faXRlbS1wcmljZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLS1oaWdobGlnaHQgLmd1ZXN0LWNhcmRfX2l0ZW0tY29udGVudCB7XG4gIGFuaW1hdGlvbjogaXRlbS1oaWdobGlnaHQgMi41cyBlYXNlLW91dDtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLS1zbGlkZS1pbiB7XG4gIC0taXRlbS1kZWxheTogY2FsYyh2YXIoLS1pdGVtLWluZGV4LCAwKSAqIDAuMDZzKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLS1zbGlkZS1pbiAuZ3Vlc3QtY2FyZF9faXRlbS1jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBpdGVtLWFycml2ZSAwLjRzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKSB2YXIoLS1pdGVtLWRlbGF5KSBib3RoO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tLXNsaWRlLWluIC5ndWVzdC1jYXJkX19pdGVtLWxpbmsge1xuICBhbmltYXRpb246IGl0ZW0tZ2xvdyAxLjhzIGVhc2Utb3V0IGNhbGModmFyKC0taXRlbS1kZWxheSkgKyAwLjJzKSBib3RoO1xufVxuQGtleWZyYW1lcyBpdGVtLWFycml2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpdGVtLWdsb3cge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xOCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMzUpO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgfVxuICA4MCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWd1ZXN0LWNhcmQtaXRlbS1saW5rLWJnLCAjZjhmOWZhKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWd1ZXN0LWNhcmQtaXRlbS1saW5rLWJnLCAjZjhmOWZhKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGl0ZW0taGlnaGxpZ2h0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjM1KTtcbiAgfVxuICA3MCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDgpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmYWZiZmMpO1xuICB9XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3Vlc3QtY2FyZF9fc2VsZWN0aW9uLWd1dHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMC42MjVyZW07XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXRvcDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWJhbm5lciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWJhbm5lciBpIHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1iYW5uZXItLXNlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xMik7XG4gIGNvbG9yOiAjNjM2NmYxO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tYmFubmVyLS1ob2xkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMTIpO1xuICBjb2xvcjogI2VhNTgwYztcbn1cbi5ndWVzdC1jYXJkX19ob2xkLWRpc21pc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgY29sb3I6ICNjMjQxMGM7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZF9faG9sZC1kaXNtaXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWE1ODBjO1xuICBjb2xvcjogI2VhNTgwYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyNDksIDExNSwgMjIsIDAuMik7XG59XG4uZ3Vlc3QtY2FyZF9faG9sZC1kaXNtaXNzOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5ndWVzdC1jYXJkX19ob2xkLWRpc21pc3MgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogLTEycHg7XG4gIHotaW5kZXg6IC0xO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXNlbGVjdCAuZ3Vlc3QtY2FyZF9fY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5jaGVja21hcmstaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3QgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2sge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHdoaXRlO1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiAyNDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0O1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0OmhvdmVyIC5jaGVja21hcmstaW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDAsICNjYmQ1ZTEpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5ndWVzdC1jYXJkX19jaGVja2JveDpjaGVja2VkICsgLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2M2ViO1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3QgLmd1ZXN0LWNhcmRfX2NoZWNrYm94OmNoZWNrZWQgKyAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSB7XG4gIGZpbGw6ICMyNTYzZWI7XG4gIGFuaW1hdGlvbjogaXRlbUNoZWNrQ2lyY2xlUG9wIDAuMjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSBmb3J3YXJkcztcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXNlbGVjdCAuZ3Vlc3QtY2FyZF9fY2hlY2tib3g6Y2hlY2tlZCArIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2sge1xuICBhbmltYXRpb246IGl0ZW1DaGVja1N0cm9rZURyYXcgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDAuMTJzIGZvcndhcmRzO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5ndWVzdC1jYXJkX19jaGVja2JveDpmb2N1cyArIC5jaGVja21hcmstaW5kaWNhdG9yIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbn1cbkBrZXlmcmFtZXMgaXRlbUNoZWNrQ2lyY2xlUG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaXRlbUNoZWNrU3Ryb2tlRHJhdyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cbi5ndWVzdC1jYXJkX19pdGVtLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWxpbmsge1xuICAtLWd1ZXN0LWNhcmQtaXRlbS1saW5rLWJnOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLWd1ZXN0LWNhcmQtaXRlbS1saW5rLWJnLWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ndWVzdC1jYXJkLWl0ZW0tbGluay1iZywgI2Y4ZjlmYSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ndWVzdC1jYXJkLWl0ZW0tbGluay1iZy1ob3ZlciwgI2U5ZWNlZikgIWltcG9ydGFudDtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg4MCwgNzAsIDIyOSwgMC4xNSk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbGVmdCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXZhcmlhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS12YXJpYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oazIFwiO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1tb2RpZmllcnMge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1tb2RpZmllcnMgLm1vZGlmaWVyLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1tb2RpZmllcnMgLm1vZGlmaWVyLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItcHJlZml4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1tb2RpZmllcnMgLm1vZGlmaWVyLXF0eSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1tb2RpZmllcnMgLm1vZGlmaWVyLWRhc2gge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1tb2RpZmllcnMgLm1vZGlmaWVyLW5hbWUge1xuICBmbGV4OiAxO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbm90ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbGlnaHQsIDMwMCk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1ub3RlcyBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWRpc2NvdW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWRpc2NvdW50cyAuYmFkZ2UtZGlzY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU0LCAxNjUsIDAuMjUpIDAlLCByZ2JhKDI1NSwgMjE1LCAwLCAwLjIpIDEwMCUpO1xuICBjb2xvcjogIzkyNDAwZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIxNSwgMCwgMC4zKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWRpc2NvdW50cyAuYmFkZ2UtZGlzY291bnQgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC4xMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1wYWlkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KSAwJSwgcmdiYSg1LCAxNTAsIDEwNSwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjMDU5NjY5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXJpZ2h0IC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXBhcnRpYWxdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTEsIDE5MSwgMzYsIDAuMikgMCUsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIpIDEwMCUpO1xuICBjb2xvcjogI2Q5NzcwNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMyk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz12b2lkZWRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC4xNSkgMCUsIHJnYmEoMjIwLCAzOCwgMzgsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogI2RjMjYyNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXJpZ2h0IC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPWNvbXBlZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNSkgMCUsIHJnYmEoMTI0LCA1OCwgMjM3LCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICM3YzNhZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9aG9sZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xNSkgMCUsIHJnYmEoMjM0LCA4OCwgMTIsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogI2VhNTgwYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIDAuMyk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1yZXdhcmRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpIDAlLCByZ2JhKDUsIDE1MCwgMTA1LCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9cmV3YXJkXSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXJpZ2h0IC5iYWRnZS1kaXNjb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTQsIDE2NSwgMC4yNSkgMCUsIHJnYmEoMjU1LCAyMTUsIDAsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiAjOTI0MDBlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjE1LCAwLCAwLjMpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQgLmJhZGdlLWRpc2NvdW50IGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzkyNDAwZTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgLyogMTRweCAqL1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXByaWNlLS1jb21wZWQge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcHJpY2Utc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC4xMjVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1wcmljZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zNzVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1wcmljZS1vcmlnaW5hbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1wcmljZS1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMGQ5NDg4O1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc3BsaXQtZnJhY3Rpb24ge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwZDk0ODg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDE0OCwgMTM2LCAwLjEyKTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1xdHkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uZ3Vlc3QtY2FyZF9fbW92ZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNTAsICNlZWYyZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1pbmRpZ28tMjAwLCAjYzdkMmZlKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNXJlbSk7XG59XG4uZ3Vlc3QtY2FyZF9fbW92ZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZ3Vlc3QtY2FyZF9fbW92ZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tMTAwLCAjZTBlN2ZmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xufVxuLmd1ZXN0LWNhcmRzLS1oYXMtc2VsZWN0aW9uIC5ndWVzdC1jYXJkX19tb3ZlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkX19pdGVtLWxpbmsge1xuICAtLWd1ZXN0LWNhcmQtaXRlbS1saW5rLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KTtcbiAgLS1ndWVzdC1jYXJkLWl0ZW0tbGluay1iZy1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3QtY2FyZF9faXRlbS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3Vlc3QtY2FyZC1pdGVtLWxpbmstYmctaG92ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkX19pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODAsIDcwLCAyMjksIDAuMTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkX19pdGVtLWNvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkX19pdGVtLXNlbGVjdCAuY2hlY2ttYXJrLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3Q6aG92ZXIgLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5ndWVzdC1jYXJkX19jaGVja2JveDpjaGVja2VkICsgLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2M2ViO1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG59XG5cbi5ndWVzdC1jYXJkc19fdG90YWxzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2UyZThmMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG59XG4uZ3Vlc3QtY2FyZHNfX3RvdGFscy1zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2UyZThmMCk7XG59XG5cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1zdWJ0b3RhbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuLmd1ZXN0LWNhcmRzX190b3RhbC1yb3ctLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uZ3Vlc3QtY2FyZHNfX3RvdGFsLXJvdy0tZGlzY291bnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzLCAjMTBiOTgxKTtcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1kaXNjb3VudCBzcGFuOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZ3Vlc3QtY2FyZHNfX3RvdGFsLXJvdy0tZ3JhbmQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuLmd1ZXN0LWNhcmRzX190b3RhbC1yb3ctLWdyYW5kIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnksICMzYjgyZjYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMCAtMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMjVyZW07XG59XG4uZ3Vlc3QtY2FyZHNfX3RvdGFsLXJvdy0tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1saW5rIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZ3Vlc3QtY2FyZHNfX3RvdGFsLXJvdy0tYmFsYW5jZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmd1ZXN0LWNhcmRzX190b3RhbC1yb3ctLWJhbGFuY2Ugc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uZ3Vlc3QtY2FyZHNfX3RvdGFsLXJvdy0tYmFsYW5jZSBzcGFuOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0td2FybmluZywgI2Y1OWUwYik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5mdWxsLXNlcnZpY2Utc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogc2lkZWJhcjtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uZnVsbC1zZXJ2aWNlLXNpZGViYXJfX2RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19kYXRlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX190aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBtYXJnaW46IDA7XG59XG4uZnVsbC1zZXJ2aWNlLXNpZGViYXJfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZnVsbC1zZXJ2aWNlLXNpZGViYXJfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fY29udGVudC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZnVsbC1zZXJ2aWNlLXNpZGViYXJfX2VtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4uYWN0aW9uLWJhciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLWJhci1iZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hY3Rpb24tYmFyLWJvcmRlcik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMnMgZWFzZSwgbWF4LWhlaWdodCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBwYWRkaW5nIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFjdGlvbi1iYXItLWhpZGRlbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hY3Rpb24tYmFyLS1oYXMtc2VsZWN0aW9uIC5hY3Rpb24tYmFyX19zZWF0LWJ0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xufVxuLmFjdGlvbi1iYXItLWhhcy1zZWxlY3Rpb24gLmFjdGlvbi1iYXJfX3NlYXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3JlZW4pO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbn1cblxuLmFjdGlvbi1iYXJfX3NlYXQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWxhYmVsIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1sYWJlbC0tYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiB2YXIoLS10bi1lbWVyYWxkLWRhcmssICMwNDc4NTcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1lbWVyYWxkLTUwLCAjZWNmZGY1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tZW1lcmFsZC0yMDAsICNhN2YzZDApO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtbGFiZWwtLWFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWxhYmVsLS1hY3RpdmUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWVtZXJhbGQtZGFyaywgIzA0Nzg1Nyk7XG59XG5cbi5hY3Rpb24tYmFyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmFjdGlvbi1iYXJfX3JvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjdGlvbi1iYXJfX3NlYXQtYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWF0LWJ0bi1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlYXQtYnRuLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXNlYXQtYnRuLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2xhdGUtNzAwLCAjMzM0MTU1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1zbGF0ZS03MDAsICMzMzQxNTUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLXNsYXRlLTUwMCwgIzY0NzQ4Yik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG4tLXNoYXJlIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG4tLW1vcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG4tLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1zbGF0ZS03MDAsICMzMzQxNTUpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb2xvcjogdmFyKC0tdG4tc2xhdGUtNzAwLCAjMzM0MTU1KTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tb2NjdXBpZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tb2NjdXBpZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1lbWVyYWxkLTUwLCAjZWNmZGY1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbik7XG4gIGNvbG9yOiB2YXIoLS10bi1lbWVyYWxkLTcwMCwgIzA0Nzg1Nyk7XG59XG5cbi5hY3Rpb24tYmFyX19wcmltYXJ5LWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuODc1cmVtIDAuODc1cmVtO1xufVxuXG4uYWN0aW9uLWJhcl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uYWN0aW9uLWJhcl9fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5hY3Rpb24tYmFyX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5hY3Rpb24tYmFyX19idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpIDAlLCB2YXIoLS10bi1pbmRpZ28tZGFyaywgIzQzMzhjYSkgMTAwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg4MCwgNzAsIDIyOSwgMC4zNSk7XG59XG4uYWN0aW9uLWJhcl9fYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoODAsIDcwLCAyMjksIDAuNCk7XG59XG4uYWN0aW9uLWJhcl9fYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoODAsIDcwLCAyMjksIDAuMyk7XG59XG4uYWN0aW9uLWJhcl9fYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmFjdGlvbi1iYXJfX2J0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmFjdGlvbi1iYXJfX2J0bi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5hY3Rpb24tYmFyX19idG4tLWhvbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xMik7XG4gIGNvbG9yOiAjZWE1ODBjO1xufVxuLmFjdGlvbi1iYXJfX2J0bi0taG9sZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uYWN0aW9uLWJhcl9fYnRuLS1ob2xkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5hY3Rpb24tYmFyX19idG4tLXJlbW92ZS1ob2xkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gIGNvbG9yOiAjMDU5NjY5O1xufVxuLmFjdGlvbi1iYXJfX2J0bi0tcmVtb3ZlLWhvbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cblxuLmFjdGlvbi1iYXJfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWN0aW9uLWJhcl9fc3RhdHVzLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLmFjdGlvbi1iYXJfX3N0YXR1cy1oaW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uYWN0aW9uLWJhcl9fc3RhdHVzLWhpbnQgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi5hY3Rpb24tYmFyX19zdGF0dXMtaGludC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjEpO1xuICBjb2xvcjogI2MyNDEwYztcbn1cbi5hY3Rpb24tYmFyX19zdGF0dXMtaGludC0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cblxuLmFjdGlvbi1iYXJfX3NlYXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyksIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZikpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuXG4uYWN0aW9uLWJhcl9fc2VhdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG5cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWN0aW9uLWJhcl9fc2VhdC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW5kaWdvLTUwLCAjZWVmMmZmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmRpZ28tMzAwLCAjYTViNGZjKTtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzYzNjZmMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoOTksIDEwMiwgMjQxLCAwLjE1KTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bjpob3ZlciBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzYzNjZmMSk7XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTcpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuLS1vY2N1cGllZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWVtZXJhbGQtNTAsICNlY2ZkZjUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbiAgY29sb3I6IHZhcigtLXRuLWVtZXJhbGQtNzAwLCAjMDQ3ODU3KTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tb2NjdXBpZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1lbWVyYWxkLTEwMCwgI2QxZmFlNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZW1lcmFsZC02MDAsICMwNTk2NjkpO1xuICBjb2xvcjogdmFyKC0tdG4tZW1lcmFsZC04MDAsICMwNjVmNDYpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG4tLW1vcmUge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG4tLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tY3VycmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWF0cy1tb2RhbF9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnNlYXRzLW1vZGFsX19xdWljay1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG4gIC5zZWF0cy1tb2RhbF9fc2VhdC1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuc2VhdHMtbW9kYWxfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB9XG4gIC5ndWVzdC1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIH1cbiAgLmFjdGlvbi1iYXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxuICAuYWN0aW9uLWJhcl9fYnRuIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zZWF0cy1tb2RhbF9fc2VhdC1idG4sXG4gIC5ndWVzdC1jYXJkLFxuICAuYWN0aW9uLWJhcl9fYnRuLFxuICAuYWN0aW9uLWJhcl9fc2VhdC1idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnNlYXRzLW1vZGFsX19zZWF0LWJ0bjpob3ZlcixcbiAgLmd1ZXN0LWNhcmQ6aG92ZXIsXG4gIC5hY3Rpb24tYmFyX19idG46aG92ZXIsXG4gIC5hY3Rpb24tYmFyX19zZWF0LWJ0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcbiAgLmd1ZXN0LWNhcmQge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG4gIC5ndWVzdC1jYXJkX19oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgfVxuICAuc2VhdHMtbW9kYWxfX3NlYXQtYnRuIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxufVxuQGNvbnRhaW5lciBzaWRlYmFyIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5hY3Rpb24tYmFyX19idG4ge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC5hY3Rpb24tYmFyX19idG4gaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuYWN0aW9uLWJhcl9fcHJpbWFyeS1idG5zIHtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC5hY3Rpb24tYmFyX19zZWF0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICB9XG59XG5AY29udGFpbmVyIHNpZGViYXIgKG1heC13aWR0aDogMjgwcHgpIHtcbiAgLmFjdGlvbi1iYXJfX2J0biB7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGdhcDogMDtcbiAgfVxuICAuYWN0aW9uLWJhcl9fYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmFjdGlvbi1iYXJfX3ByaW1hcnktYnRucyB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5hY3Rpb24tYmFyX19zZWF0LWxhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mbG9hdGluZy1hY3Rpb25zLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDMwMHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgei1pbmRleDogMTA0MDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCBiYWNrZHJvcC1maWx0ZXIgMC4zcyBlYXNlLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlciAwLjNzIGVhc2U7XG59XG4uZmxvYXRpbmctYWN0aW9ucy1iYWNrZHJvcC0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjkwcHg7XG4gIGxlZnQ6IDUwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zLS1oaWRkZW4gLmZsb2F0aW5nLWFjdGlvbnNfX2NvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmxvYXRpbmctYWN0aW9uczpub3QoLmZsb2F0aW5nLWFjdGlvbnMtLWhpZGRlbikge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMzQwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19oZWFkZXItbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2hlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2Nsb3NlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fY2xvc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19jbG9zZS1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNik7XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZXMtc3BhY2VyIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwLjVyZW07XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fYmFkZ2UtY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZS1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLS10b3RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xMik7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLS10b3RhbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4yKTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZS0tdG90YWw6aG92ZXIgLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLS1ob2xkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMTIpO1xuICBjb2xvcjogI2MyNDEwYztcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZS0taG9sZCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLS1zZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTIpO1xuICBjb2xvcjogIzQzMzhjYTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZS0tc2VudCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2luZm8tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2luZm8tYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2luZm8tYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm9yZGVyLWFjdGlvbnNfX3NlbnQtd2FybmluZy10b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjlyZW07XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbSAwLjc1cmVtIDAuODc1cmVtO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdHMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdHMtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAzcmVtKTtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDNyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNTAsICNlZWYyZmYpO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4tLXNoYXJlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bi0tc2hhcmVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4tLW9jY3VwaWVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuLS1vY2N1cGllZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3JlZW4pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4tLW1vcmUge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuLS1tb3JlOmhvdmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW5kaWdvLTUwLCAjZWVmMmZmKTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX3NraXAtd2FybmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uZmxvYXRpbmctYWN0aW9uc19fc2tpcC13YXJuaW5nIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fa2l0Y2hlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2tpdGNoZW4tbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fa2l0Y2hlbi1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19idG4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgbWluLXdpZHRoOiA1LjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1zZW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KSAwJSwgdmFyKC0tdG4taW5kaWdvLWRhcmssICM0MzM4Y2EpIDEwMCUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoODAsIDcwLCAyMjksIDAuMyk7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1zZW5kOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDgwLCA3MCwgMjI5LCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1zZW5kOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk3KTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19idG4tLXN0YXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1zdGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2J0bi0taG9sZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjEyKTtcbiAgY29sb3I6ICNlYTU4MGM7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1ob2xkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMik7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1yZWxlYXNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19idG4tLXJlbGVhc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTclLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19faGVhZGVyLWxhYmVsIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX2Nsb3NlLWJ0biB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19jbG9zZS1idG46aG92ZXIge1xuICBjb2xvcjogI2YxZjVmOTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0cy1sYWJlbCB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0biB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC42KTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bi0tc2hhcmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19fYnRuLS1zdGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNjUsIDg1LCAwLjgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNik7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19idG4tLXN0YXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjUpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19fYmFkZ2UtLXRvdGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mbG9hdGluZy1hY3Rpb25zLWJhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEwNjA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAwLjc1cmVtIDAgMDtcbiAgICBib3gtc2hhZG93OiAwIC00cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjI1cyBlYXNlO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zLS1oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zLS1oaWRkZW4gLmZsb2F0aW5nLWFjdGlvbnNfX2NvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnM6bm90KC5mbG9hdGluZy1hY3Rpb25zLS1oaWRkZW4pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gMC43NXJlbSAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAwLjc1cmVtIDAgMDtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19faGVhZGVyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fYmFkZ2VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlIHtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXRzLXNlY3Rpb24ge1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXRzLWxhYmVsLFxuICAuZmxvYXRpbmctYWN0aW9uc19fa2l0Y2hlbi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fc2VhdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0biB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLXdpZHRoOiAyLjc1cmVtO1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG46bnRoLWNoaWxkKG4rOCk6bm90KC5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bi0tbW9yZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuLS1tb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2tpdGNoZW4ge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fa2l0Y2hlbi1idG5zIHtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19idG4ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2J0biBpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmd1ZXN0LWNhcmRfX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgfVxuICAuZ3Vlc3QtY2FyZF9fY2hlY2tib3gge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmd1ZXN0LWNhcmRfX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG4gIC5ndWVzdC1jYXJkc19fc2Nyb2xsLWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5mbG9hdGluZy1hY3Rpb25zX19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19ib2R5IHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4ge1xuICAgIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuOm50aC1jaGlsZChuKzUpOm5vdCguZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4tLW1vcmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2J0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19idG4gaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLm9mZmNhbnZhcyAubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNDU7XG59XG4ub2ZmY2FudmFzIC5tb2RhbC1iYWNrZHJvcFtkYXRhLW1vZGFsLWJhY2tkcm9wLWlkPW9mZmNhbnZhcy1tb2RhbF0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHk6aGFzKC5tb2RhbC5zaG93KSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXM6aGFzKC5tb2RhbC5zaG93KSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZmNhbnZhcyAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5vZmZjYW52YXMgLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgfVxufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuc2lkZWJhci1jb2x1bW4ge1xuICBmbGV4OiAwIDAgY2xhbXAoMTlyZW0sIDI2dncsIDI0cmVtKTtcbiAgbWluLXdpZHRoOiBjbGFtcCgxOXJlbSwgMjZ2dywgMjRyZW0pO1xuICBtYXgtd2lkdGg6IG1pbigyOHJlbSwgMzh2dyk7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5vcmRlci1kZXRhaWxzLXNpZGViYXIsXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5mdWxsLXNlcnZpY2Utc2lkZWJhciB7XG4gIG1pbi13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmZ1bGwtc2VydmljZS1zaWRlYmFyX19jb250ZW50LFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZHMge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5vcmRlci1kZXRhaWxzLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5vcmRlci1kZXRhaWxzLWhlYWRlciA+IC53LTEwMCA+IC5kLWZsZXgge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1tZXRhIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMTI1cmVtIDAuMzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1sYWJlbCxcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5ndWVzdC1jb3VudC1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC41OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWRpdmlkZXIge1xuICBtYXJnaW46IDAgMC4xMjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAub3JkZXItZGV0YWlscy1oZWFkZXIgLml0ZW0tY291bnQtYmFkZ2Utc2ltcGxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxLjM1cmVtO1xuICBwYWRkaW5nOiAwLjE4cmVtIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnNpZGViYXItdmlldy10b2dnbGUge1xuICBmbGV4LXNocmluazogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnNpZGViYXItdmlldy10b2dnbGVfX2J0biB7XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbn1cblxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2hlY2stdGFicyB7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41cmVtO1xuICBnYXA6IDAuMzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jaGVjay10YWJzX190cmFjayB7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jaGVjay10YWJzX190YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jaGVjay10YWJzX19tYW5hZ2UtYnRuIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnNlYXQtbmF2IHtcbiAgcGFkZGluZzogMC40NXJlbSAwLjYyNXJlbSAwLjU1cmVtO1xuICBnYXA6IDAuM3JlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnNlYXQtbmF2X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC41OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnNlYXQtbmF2X193cmFwIHtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjEyNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnNlYXQtbmF2X19idG4ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi4zcmVtO1xuICBwYWRkaW5nLWlubGluZTogMC42NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlci1sZWZ0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDAuNHJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlci1yaWdodCB7XG4gIGdhcDogMC4zNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX2ljb24ge1xuICB3aWR0aDogMS41NXJlbTtcbiAgaGVpZ2h0OiAxLjU1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1zZWN0aW9uX19uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeSB7XG4gIG1heC13aWR0aDogN3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnk6bm90KC5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5LS12aXNpYmxlKSB7XG4gIG1heC13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGwge1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1zZWN0aW9uX19jb2xsYXBzZS10b2dnbGUge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3Qtc2VjdGlvbl9fY29sbGFwc2UtdG9nZ2xlOjpiZWZvcmUge1xuICBpbnNldDogLTAuMzc1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3Qtc2VjdGlvbl9fY29sbGFwc2UtdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX2l0ZW1zIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjI1cmVtIDAuNjVyZW07XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuQGNvbnRhaW5lciBzaWRlYmFyIChtYXgtd2lkdGg6IDIycmVtKSB7XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGwge1xuICAgIG1heC13aWR0aDogNS41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tcm93IHtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5jaGVja21hcmstaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEuMDVyZW07XG4gIGhlaWdodDogMS4wNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tbGluayB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41NXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tbWFpbiB7XG4gIGdhcDogMC41cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBsaW5lLWNsYW1wOiAzO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS12YXJpYXRpb24sIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tbm90ZXMge1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tbW9kaWZpZXJzIC5tb2RpZmllci1saW5lIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCB7XG4gIGdhcDogMC4ycmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2UsIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tYmFubmVyLCBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkX19pdGVtLWRpc2NvdW50cyAuYmFkZ2UtZGlzY291bnQge1xuICBmb250LXNpemU6IDAuNTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRzX19mb290ZXItYnRucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0biB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjVyZW07XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuIGkge1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0tcmVtb3ZlLWhvbGQge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuXG5AY29udGFpbmVyIHNpZGViYXIgKG1heC13aWR0aDogMjJyZW0pIHtcbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4ge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjM1cmVtO1xuICB9XG59XG46cm9vdCB7XG4gIC0tc3BsaXQtY2hlY2stY2FyZC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgLS1zcGxpdC1jaGVjay1jYXJkLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICAtLXNwbGl0LWNoZWNrLWNhcmQtaGVhZGVyLWJnOiB2YXIoLS1jb2xvci13YXJtLWdyYXktNzAwKTtcbiAgLS1zcGxpdC1jaGVjay1jYXJkLWhlYWRlci10ZXh0OiB3aGl0ZTtcbiAgLS1zcGxpdC1jaGVjay1jYXJkLWZvb3Rlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICAtLXNwbGl0LWNoZWNrLWRyb3Atem9uZS1iZzogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA0KTtcbiAgLS1zcGxpdC1jaGVjay1kcm9wLXpvbmUtYm9yZGVyOiB2YXIoLS1jb2xvci1zbGF0ZS01MDApO1xuICAtLXNwbGl0LWNoZWNrLWRyb3AtYWN0aXZlLWJnOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDgpO1xuICAtLXNwbGl0LWNoZWNrLWd1ZXN0LWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIC0tc3BsaXQtY2hlY2stZ3Vlc3QtYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIC0tc3BsaXQtY2hlY2stc2hhcmUtYmFkZ2UtYmc6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEpO1xuICAtLXNwbGl0LWNoZWNrLXNoYXJlLWJhZGdlLXRleHQ6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIC0tc3BsaXQtY2hlY2staXRlbS1zZWxlY3RlZC1iZzogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA4KTtcbiAgLS1zcGxpdC1jaGVjay1pdGVtLXNlbGVjdGVkLWJvcmRlcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIC0tc3BsaXQtY2hlY2staXRlbS1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgLS1zcGxpdC1jaGVjay1hY3Rpb24tYmFyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIC0tc3BsaXQtY2hlY2stYWN0aW9uLWJhci1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctYmFubmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpLCByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKSk7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWJhbm5lci1ib3JkZXI6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tYmc6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTYpO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1mcm9tLXRleHQ6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tYm9yZGVyOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjM1KTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctdG8tYmc6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTgpO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by10ZXh0OiB2YXIoLS1jb2xvci1ncmVlbi03MDApO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by1ib3JkZXI6IHJnYmEoMzQsIDE5NywgOTQsIDAuMzUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXNwbGl0LWNoZWNrLWNhcmQtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIC0tc3BsaXQtY2hlY2stY2FyZC1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIC0tc3BsaXQtY2hlY2stY2FyZC1oZWFkZXItYmc6IHZhcigtLWNvbG9yLXdhcm0tZ3JheS04MDApO1xuICAtLXNwbGl0LWNoZWNrLWNhcmQtaGVhZGVyLXRleHQ6IHZhcigtLWNvbG9yLXNsYXRlLTEwMCk7XG4gIC0tc3BsaXQtY2hlY2stY2FyZC1mb290ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tc3BsaXQtY2hlY2stZHJvcC16b25lLWJnOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDgpO1xuICAtLXNwbGl0LWNoZWNrLWRyb3Atem9uZS1ib3JkZXI6IHZhcigtLWNvbG9yLXNsYXRlLTQwMCk7XG4gIC0tc3BsaXQtY2hlY2stZHJvcC1hY3RpdmUtYmc6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNSk7XG4gIC0tc3BsaXQtY2hlY2stZ3Vlc3QtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gIC0tc3BsaXQtY2hlY2stZ3Vlc3QtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAtLXNwbGl0LWNoZWNrLXNoYXJlLWJhZGdlLWJnOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yKTtcbiAgLS1zcGxpdC1jaGVjay1zaGFyZS1iYWRnZS10ZXh0OiB2YXIoLS10bi1pbmRpZ28tbGlnaHQsICM2MzY2ZjEpO1xuICAtLXNwbGl0LWNoZWNrLWl0ZW0tc2VsZWN0ZWQtYmc6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIC0tc3BsaXQtY2hlY2staXRlbS1zZWxlY3RlZC1ib3JkZXI6IHZhcigtLXRuLWJsdWUtbGlnaHQsICM2MGE1ZmEpO1xuICAtLXNwbGl0LWNoZWNrLWl0ZW0taG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIC0tc3BsaXQtY2hlY2stYWN0aW9uLWJhci1iZzogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLXNwbGl0LWNoZWNrLWFjdGlvbi1iYXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1iYW5uZXItYmc6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC4yMiksIHJnYmEoMzQsIDE5NywgOTQsIDAuMjIpKTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctYmFubmVyLWJvcmRlcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctZnJvbS1iZzogcmdiYSgyMzksIDY4LCA2OCwgMC4yNik7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tdGV4dDogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctZnJvbS1ib3JkZXI6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC41KTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctdG8tYmc6IHJnYmEoMzQsIDE5NywgOTQsIDAuMjYpO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by10ZXh0OiB2YXIoLS1jb2xvci1ncmVlbi0yMDApO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by1ib3JkZXI6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJnLCAjMWUyOTNiKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2l0ZW0tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjZjFmNWY5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2l0ZW0tcHJpY2UtLXNwbGl0IHtcbiAgY29sb3I6ICMyZGQ0YmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjZjFmNWY5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2NhcmQtdG90YWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjZjFmNWY5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuOTUpO1xuICBib3JkZXItY29sb3I6ICM0NzU1Njk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZSBpIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lLS1kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA2NSwgODUsIDAuOTUpO1xuICBib3JkZXItY29sb3I6ICM2NDc0OGI7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZTpob3ZlciBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lLS1kcmFnLW92ZXIgaSB7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXItLWRyYWdnaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2U6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2U6OmFmdGVyIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLXNvdXJjZSAuc3BsaXQtY2hlY2tfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDRweCwgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA2KSA0cHgsIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wNikgOHB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX25hdi1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC45NSk7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fbmF2LWFycm93IGkge1xuICBjb2xvcjogI2UyZThmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX25hdi1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fbmF2LWFycm93OmhvdmVyIGkge1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtYmcsICMxZTI5M2IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fZ3Vlc3Qtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19ndWVzdC1zdW1tYXJ5LWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2d1ZXN0LXN1bW1hcnktdG90YWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fc2VsZWN0aW9uLWJhZGdlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1iYWRnZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG4gIGNvbG9yOiAjYmZkYmZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fc2VsZWN0aW9uLWJhZGdlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tdG90YWwge1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi10b3RhbDpub3QoOmVtcHR5KTo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1jbGVhciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cblxuI3NwbGl0X2NoZWNrX21vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjc3BsaXRfY2hlY2tfbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc3BsaXRfY2hlY2tfbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjc3BsaXRfY2hlY2tfbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgI3NwbGl0X2NoZWNrX21vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICB9XG59XG4jc3BsaXRfY2hlY2tfbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjc3BsaXRfY2hlY2tfbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDkydmg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NwbGl0X2NoZWNrX21vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIH1cbn1cbiNzcGxpdF9jaGVja19tb2RhbCAubW9kYWwtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zcGxpdC1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbi5zcGxpdC1jaGVja19fc3RpY2t5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbjogMCAtMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbi5zcGxpdC1jaGVja19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zcGxpdC1jaGVja19fYWN0aW9uLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zcGxpdC1jaGVja19fYWN0aW9uLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tZGFyaywgIzQzMzhjYSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoODAsIDcwLCAyMjksIDAuMyk7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnNwbGl0LWNoZWNrX19hY3Rpb24tYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4tLXNlY29uZGFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLnNwbGl0LWNoZWNrX19hY3Rpb24tYnRuLS1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMyNjI2O1xufVxuLnNwbGl0LWNoZWNrX19hY3Rpb24tZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19hZGQtY2hlY2stYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG59XG4uc3BsaXQtY2hlY2tfX2FkZC1jaGVjay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zcGxpdC1jaGVja19fYWRkLWNoZWNrLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNmEzNGE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgzNCwgMTk3LCA5NCwgMC4zKTtcbn1cbi5zcGxpdC1jaGVja19fYWRkLWNoZWNrLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG59XG4uc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMCAtMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zcGxpdC1jaGVja19fYWN0aW9uLXNwYWNlciB7XG4gIGZsZXg6IDE7XG59XG4uc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjg1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLnNwbGl0LWNoZWNrX19zZWNvbmRhcnktYnRuIGkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5zcGxpdC1jaGVja19fc2Vjb25kYXJ5LWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzNiODJmNik7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkgaSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbn1cbi5zcGxpdC1jaGVja19fc2Vjb25kYXJ5LWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5zcGxpdC1jaGVja19fc2Vjb25kYXJ5LWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNwbGl0LWNoZWNrX19zZWNvbmRhcnktYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1ibHVlLCAjM2I4MmY2KSAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG59XG4uc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1idG4tLWFjdGl2ZSBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1idG4tLWFjdGl2ZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNTYzZWIgMCUsICMxZDRlZDggMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xufVxuLnNwbGl0LWNoZWNrX19zZWNvbmRhcnktYnRuLS1hY3RpdmU6aG92ZXI6bm90KDpkaXNhYmxlZCkgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNwbGl0LWNoZWNrX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zcGxpdC1jaGVja19fZm9vdGVyLXNlbGVjdGlvbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbn1cbi5zcGxpdC1jaGVja19fZm9vdGVyLXNlbGVjdGlvbi1pbmZvLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19kcmFmdC1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5zcGxpdC1jaGVja19fZHJhZnQtbm90ZS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNwbGl0LWNoZWNrX19kcmFmdC1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19kcmFmdC1iYW5uZXIgaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi5zcGxpdC1jaGVja19fZHJhZnQtYmFubmVyLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tYmFkZ2Ugc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tdG90YWwge1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYmQ1ZTE7XG59XG4uc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBjb2xvcjogI2I5MWMxYztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG4gIGNvbG9yOiAjOTkxYjFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2Zvb3Rlci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5zcGxpdC1jaGVja19fZm9vdGVyLWJ1dHRvbnMgPiAudG4tYnV0dG9uIHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjM3NXJlbSAxcmVtIDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctYmFubmVyLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWJhbm5lci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBtYXgtaGVpZ2h0OiAzNnB4O1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgbWF4LWhlaWdodCAwLjJzIGVhc2UsIHBhZGRpbmcgMC4ycyBlYXNlLCBtYXJnaW4gMC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLWJhbm5lci0taGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1waWxsLS1mcm9tIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tYmcpO1xuICBjb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tYm9yZGVyKTtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXBpbGwtLXRvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLXRvLWJnKTtcbiAgY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctdG8tYm9yZGVyKTtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLWFycm93IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uc3BsaXQtY2hlY2tfX2dyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgei1pbmRleDogMTtcbn1cbi5zcGxpdC1jaGVja19fbmF2LWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zcGxpdC1jaGVja19fbmF2LWFycm93IGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzMzNDE1NTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNwbGl0LWNoZWNrX19uYXYtYXJyb3ctLXByZXYge1xuICBsZWZ0OiAwLjc1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19uYXYtYXJyb3ctLW5leHQge1xuICByaWdodDogMC43NXJlbTtcbn1cbi5zcGxpdC1jaGVja19fbmF2LWFycm93LS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLnNwbGl0LWNoZWNrX19uYXYtYXJyb3c6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbn1cbi5zcGxpdC1jaGVja19fbmF2LWFycm93OmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG59XG4uc3BsaXQtY2hlY2tfX25hdi1hcnJvdzphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45NSk7XG59XG4uc3BsaXQtY2hlY2stLWxheW91dC1zaW5nbGVfcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwbGl0LWNoZWNrLS1sYXlvdXQtc2luZ2xlX3JvdyAuc3BsaXQtY2hlY2tfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgc2Nyb2xsLXBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuLnNwbGl0LWNoZWNrLS1sYXlvdXQtc2luZ2xlX3JvdyAuc3BsaXQtY2hlY2tfX2dyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcGxpdC1jaGVjay0tbGF5b3V0LXNpbmdsZV9yb3cgLnNwbGl0LWNoZWNrX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDAgMCAzMjBweDtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3BsaXQtY2hlY2stLWxheW91dC1zaW5nbGVfcm93IC5zcGxpdC1jaGVja19fbmF2LWFycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2stLWxheW91dC1zaW5nbGVfcm93IC5zcGxpdC1jaGVja19fbmF2LWFycm93LS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3BsaXQtY2hlY2stLWxheW91dC1tYXNvbnJ5IC5zcGxpdC1jaGVja19fbmF2LWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZSBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMzOGJkZjg7XG59XG4uc3BsaXQtY2hlY2stZHJhZ2dpbmcgLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lLCAuc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmUtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lLS1kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMDUpO1xufVxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uc3BsaXQtY2hlY2stZHJhZ2dpbmcgLnNwbGl0LWNoZWNrX19uZXctY2hlY2stbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stbGFiZWwtLWRyYWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGl0LWNoZWNrLWRyYWdnaW5nIC5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWxhYmVsLS1kcmFnIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BsaXQtY2hlY2tfX2VtcHR5LXN0YXRlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMzMzQxNTUpO1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1zdGF0ZSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zcGxpdC1jaGVja19fZW1wdHktaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG5cbi5zcGxpdC1jaGVja19fY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stY2FyZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwbGl0LWNoZWNrLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlciAwLjE1cyBlYXNlO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1kcm9wLXpvbmUgLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZHJvcC16b25lIC5zcGxpdC1jaGVja19fY2FyZC1oaW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZHJhZy1vdmVyIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICMzYjgyZjY7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLWRyYWctb3ZlciAuc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzFkNGVkOCAxMDAlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1jbGlja2FibGUgLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1jbGlja2FibGUgLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMxZDRlZDggMTAwJSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZHJhZy1zb3VyY2Uge1xuICBvcGFjaXR5OiAwLjg1O1xuICBib3JkZXItY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLWRyb3Atem9uZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjUpO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1wZW5kaW5nLW1lcmdlIC5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXIsXG4uc3BsaXQtY2hlY2tfX2NhcmQtLXBlbmRpbmctbWVyZ2UgLnNwbGl0LWNoZWNrX19jYXJkLWJvZHksXG4uc3BsaXQtY2hlY2tfX2NhcmQtLXBlbmRpbmctbWVyZ2UgLnNwbGl0LWNoZWNrX19jYXJkLWZvb3RlciB7XG4gIGZpbHRlcjogYmx1cigxLjVweCk7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLWRyb3AtdGFyZ2V0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZ2hvc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNjYmQ1ZTEpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHotaW5kZXg6IDU7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLWdob3N0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1naG9zdDpob3ZlciAuc3BsaXQtY2hlY2tfX2FkZC1jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1naG9zdCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNwbGl0LWNoZWNrX19hZGQtY2FyZC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlci0tZHJvcC16b25lIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXItLWRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWIgIWltcG9ydGFudDtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC10aXRsZSBpIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc3BsaXQtY2hlY2tfX3ByaW50LWNoZWNrLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zcGxpdC1jaGVja19fcHJpbnQtY2hlY2stYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3BsaXQtY2hlY2tfX3ByaW50LWNoZWNrLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnNwbGl0LWNoZWNrX19kZWxldGUtY2hlY2stYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc3BsaXQtY2hlY2tfX2RlbGV0ZS1jaGVjay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zcGxpdC1jaGVja19fZGVsZXRlLWNoZWNrLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZWY0NDQ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uc3BsaXQtY2hlY2tfX21lcmdlLWNoZWNrLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnNwbGl0LWNoZWNrX19tZXJnZS1jaGVjay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zcGxpdC1jaGVja19fbWVyZ2UtY2hlY2stYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmNTllMGI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5zcGxpdC1jaGVja19fcGVuZGluZy1tZXJnZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3BsaXQtY2hlY2tfX3BlbmRpbmctbWVyZ2Utb3ZlcmxheSBpIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbi5zcGxpdC1jaGVja19fcGVuZGluZy1tZXJnZS1vdmVybGF5IHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uc3BsaXQtY2hlY2tfX3BlbmRpbmctbWVyZ2UtdW5kby1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuMTI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc3BsaXQtY2hlY2tfX3BlbmRpbmctbWVyZ2UtdW5kby1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtbmV3LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjMjJjNTVlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMTk3LCA5NCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYW5pbWF0aW9uOiBzcGxpdENoZWNrTmV3QmFkZ2VGYWRlIDIuNXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tbmV3IC5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDU5NjY5IDAlLCAjMTBiOTgxIDEwMCUpO1xuICBhbmltYXRpb246IHNwbGl0Q2hlY2tOZXdIZWFkZXJGYWRlIDJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlci0tc2hhcmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xufVxuLnNwbGl0LWNoZWNrX19zcGxpdC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtaGludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWhpbnQgaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1kcm9wLXpvbmUgLnNwbGl0LWNoZWNrX19jYXJkLWhpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWJvZHkge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBtYXgtaGVpZ2h0OiA0NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWVtcHR5IGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWVtcHR5IHNwYW4ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2NiZDVlMTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tcGxhY2Vob2xkZXIgLnNwbGl0LWNoZWNrX19jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXItLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogIzk0YTNiODtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNwbGl0LWNoZWNrX19wbGFjZWhvbGRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCByZ2JhKHZhcigtLXRuLWJsdWUtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjAzKSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbn1cbi5zcGxpdC1jaGVja19fcGxhY2Vob2xkZXItY29udGVudCA+IGkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNjYmQ1ZTEpO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cbi5zcGxpdC1jaGVja19fcGxhY2Vob2xkZXItY29udGVudCA+IHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnNwbGl0LWNoZWNrX19wbGFjZWhvbGRlci1jb250ZW50OmhvdmVyID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjM2I4MmY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnNwbGl0LWNoZWNrX19wbGFjZWhvbGRlci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5zcGxpdC1jaGVja19fcGxhY2Vob2xkZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWJsdWUsICMzYjgyZjYpO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnNwbGl0LWNoZWNrX19wbGFjZWhvbGRlci1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWNhcmQtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNwbGl0LWNoZWNrLWNhcmQtYm9yZGVyKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWZvb3Rlci1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1hZGp1c3RtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEsIDAuMjVyZW0pO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLXRvdGFsLWJyZWFrZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNwbGl0LWNoZWNrLWNhcmQtYm9yZGVyKTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1zdWJ0b3RhbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLXN1YnRvdGFsLXJvdy0tZGlzY291bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNwbGl0LWNoZWNrLWd1ZXN0LWJvcmRlcik7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG59XG4uc3BsaXQtY2hlY2stZHJhZ2dpbmcgLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uIHtcbiAgbWluLWhlaWdodDogNXJlbTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tY2xpY2thYmxlIC5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWNsaWNrYWJsZSAuc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSwgI2UyZThmMCk7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWVtcHR5IHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkgLnNwbGl0LWNoZWNrX19pdGVtLWxpc3Qge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnNwbGl0LWNoZWNrX19zZWN0aW9uLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3BsaXQtY2hlY2tfX2VtcHR5LXN0YXRlIGksIC5zcGxpdC1jaGVja19fZW1wdHktc3RhdGUgLmJpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjY7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc3BsaXQtY2hlY2tfX2VtcHR5LXN0YXRlIHNwYW4ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNwbGl0LWNoZWNrLWd1ZXN0LWJvcmRlcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICBjdXJzb3I6IGdyYWI7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlci0tZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTUpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtaW5mbyA+IHNwYW46bm90KC5zcGxpdC1jaGVja19fZ3Vlc3Qtc3VtbWFyeSkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzMzNDE1NSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnNwbGl0LWNoZWNrX19jb2xsYXBzZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19jb2xsYXBzZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnNwbGl0LWNoZWNrX19jb2xsYXBzZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uc3BsaXQtY2hlY2tfX2NvbGxhcHNlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5zcGxpdC1jaGVja19fY29sbGFwc2Utd3JhcHBlciA+IC5zcGxpdC1jaGVja19faXRlbS1saXN0IHtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkIHtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1jb2xsYXBzZWQgLnNwbGl0LWNoZWNrX19jb2xsYXBzZS13cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWNvbGxhcHNlZCAuc3BsaXQtY2hlY2tfX2NvbGxhcHNlLWJ0biBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkIC5zcGxpdC1jaGVja19fZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNwbGl0LWNoZWNrX19zZWxlY3QtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnNwbGl0LWNoZWNrX19zZWxlY3QtYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogLTZweDtcbiAgei1pbmRleDogMTtcbn1cbi5zcGxpdC1jaGVja19fc2VsZWN0LWFsbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uc3BsaXQtY2hlY2tfX3NlbGVjdC1hbGw6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cbi5zcGxpdC1jaGVja19fc2VsZWN0LWFsbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stc2hhcmUtYmFkZ2UtYmcpO1xuICBjb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stc2hhcmUtYmFkZ2UtdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uc3BsaXQtY2hlY2stZHJhZ2dpbmcgLnNwbGl0LWNoZWNrX19pdGVtLWxpc3Qge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWxpc3QtLWVtcHR5IHtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZW1wdHktY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWVtcHR5LWNoZWNrIC5zcGxpdC1jaGVja19fY2FyZC1lbXB0eSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1lbXB0eS1jaGVjay5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1lbXB0eS1jaGVjay5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1vdmVyIC5zcGxpdC1jaGVja19fY2FyZC1lbXB0eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZW1wdHktY2hlY2suc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyb3Atem9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA0KTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZW1wdHktY2hlY2suc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyb3Atem9uZSAuc3BsaXQtY2hlY2tfX2NhcmQtZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzNiODJmNik7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWVtcHR5LWNoZWNrLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcm9wLXpvbmUgLnNwbGl0LWNoZWNrX19jYXJkLWVtcHR5IGkge1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjM2I4MmY2KTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1saXN0LS1kcmFnLXNvdXJjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2staXRlbS1zZWxlY3RlZC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tbGlzdC0tZHJhZy1zb3VyY2UgLnNwbGl0LWNoZWNrX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctc291cmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctc291cmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLXNvdXJjZSAuc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLXNvdXJjZSAuc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlciAuc3BsaXQtY2hlY2tfX2d1ZXN0LWljb24ge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLXNvdXJjZSAuc3BsaXQtY2hlY2tfX2l0ZW0ge1xuICBvcGFjaXR5OiAwLjM1O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA0cHgsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNCkgNHB4LCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDQpIDhweCk7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctc291cmNlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiTW92aW5nLi4uXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW0gMC41cmVtIDAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1jYXJkLWJnKTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zcGxpdC1jaGVja19faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWl0ZW0taG92ZXItYmcpO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtOmhvdmVyIC5zcGxpdC1jaGVja19faXRlbS1kcmFnLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1pdGVtLXNlbGVjdGVkLWJnKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLWl0ZW0tc2VsZWN0ZWQtYm9yZGVyKTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1pdGVtLXNlbGVjdGVkLWJnKTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tc2VsZWN0ZWQgLnNwbGl0LWNoZWNrX19pdGVtLWRyYWctaGFuZGxlIHtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tZHJhZy1oYW5kbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1kcmFnLWhhbmRsZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuc3BsaXQtY2hlY2tfX2l0ZW0tZHJhZy1oYW5kbGUge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luOiAtMC41cmVtIDAgLTAuNXJlbSAtMC42MjVyZW07XG4gIH1cbn1cbi5zcGxpdC1jaGVja19faXRlbS1jaGVja2JveCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWNoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTYzZWI7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dDpob3Zlcjpub3QoOmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDAsICNjYmQ1ZTEpO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWNoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLXZhcmlhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tdmFyaWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGsyBcIjtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1hZGp1c3RtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEsIDAuMjVyZW0pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEsIDAuMjVyZW0pO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc3BsaXQtY2hlY2tfX2FkanVzdG1lbnQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMS4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgOTk5OXB4KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnNwbGl0LWNoZWNrX19hZGp1c3RtZW50LWJhZGdlIGkge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19hZGp1c3RtZW50LWJhZGdlLS1kaXNjb3VudCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy03MDApIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5zcGxpdC1jaGVja19fYWRqdXN0bWVudC1iYWRnZS0tY29tcGVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNzAwKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnNwbGl0LWNoZWNrX19hZGp1c3RtZW50LWJhZGdlLS12b2lkZWQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTcwMCkgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tbW9kaWZpZXJzIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4uc3BsaXQtY2hlY2tfX21vZGlmaWVyLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zcGxpdC1jaGVja19fbW9kaWZpZXItbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zcGxpdC1jaGVja19fbW9kaWZpZXItcXR5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zcGxpdC1jaGVja19fbW9kaWZpZXItbmFtZSB7XG4gIGZsZXg6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWluc3RydWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1wcmljZS1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLXByaWNlLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1vcmlnaW5hbC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1zcGxpdC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzBkOTQ4ODtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1hZGp1c3RlZC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1zcGxpdC1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBkOTQ4ODtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMTQ4LCAxMzYsIDAuMTIpO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbTpob3ZlciAuc3BsaXQtY2hlY2tfX2l0ZW0tYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLnNwbGl0LWNoZWNrX19pdGVtLWFjdGlvbnMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1hY3Rpb24tYnRuOmRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5zcGxpdC1jaGVja19fZW1wdHktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1jYXJkIGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1jYXJkIHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wNik7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHJnYmEoMzcsIDk5LCAyMzUsIDAuNCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWNob3NlbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTUpLCAwIDJweCA2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyNTYzZWIgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tZHJhZy1ncm91cGVkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tZHJhZy1ncm91cGVkIC5zcGxpdC1jaGVja19faXRlbS1kcmFnLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLW1vdmluZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tbW92ZS1vdXQge1xuICBhbmltYXRpb246IHNwbGl0Q2hlY2tNb3ZlT3V0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1tb3ZlLWluIHtcbiAgYW5pbWF0aW9uOiBzcGxpdENoZWNrTW92ZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpIGZvcndhcmRzO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1tb3ZlLXN1Y2Nlc3Mge1xuICBhbmltYXRpb246IHNwbGl0Q2hlY2tNb3ZlU3VjY2VzcyAwLjZzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1yZWNlaXZpbmcgLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlciB7XG4gIGFuaW1hdGlvbjogc3BsaXRDaGVja0NhcmRQdWxzZSAwLjNzIGVhc2Utb3V0O1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1yZWNlaXZpbmcge1xuICBhbmltYXRpb246IHNwbGl0Q2hlY2tTZWN0aW9uSGlnaGxpZ2h0IDAuNHMgZWFzZS1vdXQ7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWRyYWctcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tZHJhZy1wbGFjZWhvbGRlciAuc3BsaXQtY2hlY2tfX2l0ZW0tZGV0YWlscyxcbi5zcGxpdC1jaGVja19faXRlbS0tZHJhZy1wbGFjZWhvbGRlciAuc3BsaXQtY2hlY2tfX2l0ZW0tcHJpY2UtYXJlYSxcbi5zcGxpdC1jaGVja19faXRlbS0tZHJhZy1wbGFjZWhvbGRlciAuc3BsaXQtY2hlY2tfX2l0ZW0tY2hlY2tib3gge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc3BsaXQtY2hlY2stLW11bHRpLWRyYWcgLnNwbGl0LWNoZWNrX19pdGVtLS1jaG9zZW4sXG4uc3BsaXQtY2hlY2stLW11bHRpLWRyYWcgLnNwbGl0LWNoZWNrX19pdGVtLS1kcmFnIHtcbiAgb3BhY2l0eTogMC42O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3BsaXQtY2hlY2stLW11bHRpLWRyYWcgLnNwbGl0LWNoZWNrX19pdGVtLS1kcmFnLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zcGxpdC1jaGVjay0tbXVsdGktZHJhZyAuc3BsaXQtY2hlY2tfX2l0ZW0tLWRyYWctcGxhY2Vob2xkZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwbGl0LWNoZWNrX19pdGVtLS1mYWxsYmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWZhbGxiYWNrW2RhdGEtZHJhZy1jb3VudF06OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWRyYWctY291bnQpIFwiIGl0ZW1zXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC41cmVtO1xuICByaWdodDogLTAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwMHB4O1xuICBsZWZ0OiAtMTAwMHB4O1xuICB3aWR0aDogMjQwcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgbGVmdCwgdG9wO1xufVxuLnNwbGl0LWNoZWNrX19kcmFnLXByZXZpZXctLXRvdWNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgc2NhbGUoMS4wMik7XG4gIG9wYWNpdHk6IDAuOTY7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxMHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjIpKTtcbn1cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwbGl0LWNoZWNrX19kcmFnLXByZXZpZXctY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuLnNwbGl0LWNoZWNrX19kcmFnLXByZXZpZXctY2FyZC0tdG9wIHtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy1jYXJkLS1taWQsIC5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LWNhcmQtLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy1jYXJkLS1taWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCA0cHgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNjYmQ1ZTEpO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy1jYXJkLS1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTJweCwgMTJweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1kcmFnIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BsaXQtY2hlY2stc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJvcC16b25lIC5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcm9wLXpvbmUgLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDYpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLW92ZXIgLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctc291cmNlIC5zcGxpdC1jaGVja19faXRlbSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYmx1cigwLjVweCk7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlci0tZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjc1O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1ndWVzdC1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXNwbGl0LWNoZWNrLWRyb3Atem9uZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLXNlYXQtZHJhZy1vdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1zZWF0LWRyYWctb3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzNiODJmNjtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA0KTtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXByZXZpZXcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjIpLCAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogOTk5OTk7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1wcmV2aWV3LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcHJldmlldy1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1wcmV2aWV3LW5hbWUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIGZsZXg6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcHJldmlldy10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcHJldmlldy1pdGVtcyB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1wcmV2aWV3LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1wcmV2aWV3LWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcHJldmlldy1pdGVtIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXByZXZpZXctbW9yZSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbSAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjNjQ3NDhiKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zdW1tYXJ5LS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zdW1tYXJ5LWNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc3VtbWFyeS1kb3Qge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zdW1tYXJ5LXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWNvbGxhcHNlZCAuc3BsaXQtY2hlY2tfX3NlbGVjdC1hbGwge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNwbGl0LWNoZWNrLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xufVxuLnNwbGl0LWNoZWNrLWRyYWdnaW5nICoge1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5zcGxpdC1jaGVjay0tc2VhdC1kcmFnZ2luZyAuc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyLS1kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1jYXJkLWhlYWRlci1iZykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLXNwbGl0LWNoZWNrLWRyb3Atem9uZS1ib3JkZXIpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwbGl0LWNoZWNrLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnNwaW4ge1xuICBhbmltYXRpb246IHNwbGl0LWNoZWNrLXNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BsaXQtY2hlY2stcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcGxpdC1jaGVjay1kcm9wLXpvbmUtYm9yZGVyKTtcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4MCwgNzAsIDIyOSwgMC41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGxpdC1jaGVjay10YXJnZXQtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMjUpLCAwIDRweCAxMnB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzQsIDE5NywgOTQsIDAuNCksIDAgNHB4IDE2cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSk7XG4gIH1cbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZHJvcC16b25lIHtcbiAgYW5pbWF0aW9uOiBzcGxpdC1jaGVjay1wdWxzZSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwbGl0LWNoZWNrLWl0ZW0tc2VsZWN0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5zcGxpdC1jaGVja19faXRlbS0tanVzdC1zZWxlY3RlZCB7XG4gIGFuaW1hdGlvbjogc3BsaXQtY2hlY2staXRlbS1zZWxlY3QgMC4xNXMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19kcmFnLXByZXZpZXctbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy10b3RhbCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19pdGVtLS1naG9zdCB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIC5zcGxpdC1jaGVja19faXRlbS0tZHJhZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zcGxpdC1jaGVjayB7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtIDAuNzVyZW07XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19zdGlja3ktaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgLTAuNzVyZW07XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2FjdGlvbnMgLnNwbGl0LWNoZWNrX19hY3Rpb24tZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4ge1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1iYXIge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tYmFyLWhpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19ncmlkIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2NhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB9XG4gIC5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB9XG4gIC5zcGxpdC1jaGVja19faXRlbSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIH1cbn1cbi5zcGxpdC1pdGVtLXdpemFyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE4JSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDQlKSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2NvdW50LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fY291bnQtYmFkZ2UgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTRjaDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAyLjQ1dncsIDIuMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBsaW5lLWhlaWdodDogMC45ODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fdG90YWwtcHJpY2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fdG90YWwtcHJpY2Ugc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3N0ZXBwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMS41cmVtIDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3N0ZXBwZXItYnRuIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2UyZThmMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLXZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzcmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1zdWZmaXgge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fcHJpY2UtcGVyLXBhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGNvbG9yOiB2YXIoLS10bi1ncmVlbiwgIzA1OTY2OSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19wcmljZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRuLWdyZWVuLCAjMDU5NjY5KTtcbiAgb3BhY2l0eTogMC44O1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19hc3NpZ25tZW50LWFyZWEge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNlMmU4ZjApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19wcm9ncmVzcy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3Byb2dyZXNzLXRyYWNrIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fcHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2hlbHBlci10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWJsdWUsICMzYjgyZjYpO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtLWFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYiksIDAgMnB4IDRweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkLS1hc3NpZ25lZCAuc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC1udW1iZXIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtLWFzc2lnbmVkIC5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkLWNoZWNrIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkLS1hZGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNjYmQ1ZTEpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtLWFkZCBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtLWFkZCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtLWFkZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzQ3NTU2OSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAtNHB4O1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjMpO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19hZGQtc2VhdC1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2FkZC1zZWF0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fYWRkLXNlYXQtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19hZGQtc2VhdC1jbG9zZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19hZGQtc2VhdC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fa2V5cGFkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2tleXBhZC1idG4ge1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2tleXBhZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2tleXBhZC1idG4tLWNvbmZpcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fa2V5cGFkLWJ0bi0tY29uZmlybTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZDRlZDg7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2tleXBhZC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19mb290ZXIgPiAudG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiA2cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zcGxpdC1pdGVtLXdpemFyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAuc3BsaXQtaXRlbS13aXphcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgNS42dncsIDEuNzVyZW0pO1xuICAgIG1heC13aWR0aDogMTJjaDtcbiAgfVxuICAuc3BsaXQtaXRlbS13aXphcmRfX2NvdW50LWJhZGdlIHtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC43NXJlbTtcbiAgfVxufVxuXG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzY0NzQ4Yik7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3N1bW1hcnktYW1vdW50IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zdW1tYXJ5LW5vdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX2xlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX2hlbHAge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWlucHV0OmNoZWNrZWQgKyAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24tY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA0KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWlucHV0OmNoZWNrZWQgKyAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24tY2FyZCAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1pbnB1dDpmb2N1cy12aXNpYmxlICsgLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWNhcmQge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC40KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzNiODJmNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjAyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24tY2FyZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taWNvbiB7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1ib2R5IHtcbiAgZmxleDogMTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24tc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3BhbmVsIHtcbiAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBhbmltYXRpb246IHNwbGl0Q2hlY2tQYW5lbFNsaWRlRG93biAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19wYW5lbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3BhbmVsLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19wYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fcGFuZWwtaGludCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzNiODJmNik7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkLS1zdWdnZXN0ZWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBpbnNldDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBpICsgc3BhbiArIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQtbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWdyZWVuLCAjMTZhMzRhKTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC0tYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQtLWFzc2lnbmVkIC5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQtLWFzc2lnbmVkIC5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC1jaGVjayB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQtY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSksIG9wYWNpdHkgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgzNywgOTksIDIzNSwgMC4zKTtcbiAgei1pbmRleDogMTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19mb290ZXIgPiAudG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiA2cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19jb3VudC1iYWRnZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fY291bnQtYmFkZ2UgaSB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjZjFmNWY5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX3RvdGFsLXByaWNlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44OCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX190b3RhbC1wcmljZSBzdHJvbmcge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX3N0ZXBwZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX3N0ZXBwZXItYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogIzYwYTVmYTtcbiAgYm9yZGVyLWNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1udW1iZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjBhNWZhIDAlLCAjOTNjNWZkIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fcHJpY2UtcGVyLXBhcnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG4gIGNvbG9yOiAjMzRkMzk5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fcHJpY2UtbGFiZWwge1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX2Fzc2lnbm1lbnQtYXJlYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzYwYTVmYTtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtLWFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBib3JkZXItY29sb3I6ICM2MGE1ZmE7XG4gIGNvbG9yOiAjNjBhNWZhO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC0tYWRkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkLWNoZWNrIHtcbiAgYmFja2dyb3VuZDogIzYwYTVmYTtcbiAgYm9yZGVyLWNvbG9yOiAjMWUyOTNiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fYWRkLXNlYXQtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX2FkZC1zZWF0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19rZXlwYWQtYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fa2V5cGFkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX2tleXBhZC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fZm9vdGVyID4gLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogI2NiZDVlMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX2Zvb3RlciA+IC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX3N1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMxZTI5M2IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX3N1bW1hcnktYW1vdW50IHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fc3VtbWFyeS1ub3RlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9faGVscCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1zdWJ0aXRsZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX3BhbmVsLWhpbnQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi10aXRsZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX3BhbmVsLXRpdGxlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fbGVnZW5kIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWlucHV0OmNoZWNrZWQgKyAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24tY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogIzYwYTVmYTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWlucHV0OmNoZWNrZWQgKyAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24tY2FyZCAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzYwYTVmYTtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkLS1hc3NpZ25lZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiAjNjBhNWZhO1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19mb290ZXIgPiAudG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX2Zvb3RlciA+IC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuXG4uc3BsaXQtY2hlY2stbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3BsaXQtY2hlY2stbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5zcGxpdC1jaGVjay1tb2RhbCAuc3BsaXQtY2hlY2stbW9kYWxfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42NXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnNwbGl0LWNoZWNrLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xufVxuLnNwbGl0LWNoZWNrLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBib3gtc2hhZG93OiAwIC00cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuXG4uc3BsaXQtd2l6YXJkLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc3BsaXQtd2l6YXJkLW1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnNwbGl0LXdpemFyZC1tb2RhbCAuYnRuLWNsb3NlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNwbGl0LXdpemFyZC1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3BsaXQtd2l6YXJkLW1vZGFsIC5tb2RhbC1ib2R5OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGl0LXdpemFyZC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cblxuQGtleWZyYW1lcyBzcGxpdENoZWNrTW92ZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwbGl0Q2hlY2tNb3ZlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpIHRyYW5zbGF0ZVkoMCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BsaXRDaGVja01vdmVTdWNjZXNzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWNhcmQtYmcsICNmZmZmZmYpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BsaXRDaGVja0NhcmRQdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwbGl0Q2hlY2tTZWN0aW9uSGlnaGxpZ2h0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwbGl0Q2hlY2tOZXdCYWRnZUZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGxpdENoZWNrTmV3SGVhZGVyRmFkZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDU5NjY5IDAlLCAjMTBiOTgxIDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZTI5M2IgMCUsICMzMzQxNTUgMTAwJSk7XG4gIH1cbn1cbi5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWRyb3Atem9uZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stZHJvcC16b25lLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG5cbi5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZSBpIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lOmhvdmVyLFxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lLS1kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1kcm9wLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stZHJvcC16b25lLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuXG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDAuMzc1cmVtIDFyZW0gMC41cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1iYW5uZXItYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctYmFubmVyLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIG1heC1oZWlnaHQ6IDM2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCBtYXgtaGVpZ2h0IDAuMnMgZWFzZSwgcGFkZGluZyAwLjJzIGVhc2UsIG1hcmdpbiAwLjJzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1iYW5uZXItLWhpZGRlbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcGlsbC0tZnJvbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1mcm9tLWJnKTtcbiAgY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1mcm9tLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1mcm9tLWJvcmRlcik7XG59XG5cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXBpbGwtLXRvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLXRvLWJnKTtcbiAgY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctdG8tYm9yZGVyKTtcbn1cblxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctYXJyb3cge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cblxuLmRlcGVuZGVudC1maWVsZC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxuXG4uZGVwZW5kZW50LWZpZWxkLWhpZGRlbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZGVwZW5kZW50LWZpZWxkLXNob3dpbmcge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmRlcGVuZGVudC1maWVsZC12aXNpYmxlIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmRlcGVuZGVudC1maWVsZC13cmFwcGVyIC5mb3JtLXNlbGVjdCwgLmRlcGVuZGVudC1maWVsZC13cmFwcGVyIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbi5kZXBlbmRlbnQtZmllbGQtc2hvd2luZyAuZm9ybS1zZWxlY3Q6Zm9jdXMsIC5kZXBlbmRlbnQtZmllbGQtc2hvd2luZyAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbi5kZXBlbmRlbnQtZmllbGQtdmlzaWJsZSAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uZGVwZW5kZW50LWZpZWxkLXZpc2libGUgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMwODkxYjIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4LCAxNDUsIDE3OCwgMC4yNSk7XG59XG5cbi5kZXBlbmRlbnQtZmllbGQtbG9hZGluZyAuZm9ybS1zZWxlY3QsIC5kZXBlbmRlbnQtZmllbGQtbG9hZGluZyAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTggMXY2bDQtNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBhbmltYXRpb246IHRuLWRlcGVuZGVudC1maWVsZC1mYWRlLWluLXVwIDAuM3MgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgdG4tZGVwZW5kZW50LWZpZWxkLWZhZGUtaW4tdXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlcGVuZGVudC1maWVsZC1zaG93aW5nIC5mb3JtLXNlbGVjdDpmb2N1cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXBlbmRlbnQtZmllbGQtc2hvd2luZyAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVwZW5kZW50LWZpZWxkLXZpc2libGUgLmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXBlbmRlbnQtZmllbGQtdmlzaWJsZSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1saWdodCwgIzA2YjZkNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDYsIDE4MiwgMjEyLCAwLjI1KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmRlcGVuZGVudC1maWVsZC13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgfVxuICAuZGVwZW5kZW50LWZpZWxkLWhpZGRlbixcbiAgLmRlcGVuZGVudC1maWVsZC1zaG93aW5nLFxuICAuZGVwZW5kZW50LWZpZWxkLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgfVxufVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbn1cbi5tb2RhbC1ib2R5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxcHggMXB4LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxLjUlLCB0cmFuc3BhcmVudCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG4ubW9kYWwtYm9keSA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubW9kYWwtYm9keSA+IC5tb2RhbC1zdGlja3ktZmllbGQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm1vZGFsLWJvZHktLWdyYWRpZW50LW1lc2gge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoYXQgNDAlIDIwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHRyYW5zcGFyZW50KSAwLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgODAlIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDglLCB0cmFuc3BhcmVudCkgMCwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGF0IDAlIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNyUsIHRyYW5zcGFyZW50KSAwLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgODAlIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDclLCB0cmFuc3BhcmVudCkgMCwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGF0IDAlIDEwMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOCUsIHRyYW5zcGFyZW50KSAwLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgODAlIDEwMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSA4JSwgdHJhbnNwYXJlbnQpIDAsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChhdCAwJSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNiUsIHRyYW5zcGFyZW50KSAwLCB0cmFuc3BhcmVudCA1MCUpLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4ubW9kYWwtYm9keS0tZ2VvbWV0cmljIHtcbiAgLS1tb2RhbC1nZW9tZXRyaWMtbGluZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2RhbC1nZW9tZXRyaWMtZmlsbDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMwZGVnLCB2YXIoLS1tb2RhbC1nZW9tZXRyaWMtbGluZSkgMTIlLCB0cmFuc3BhcmVudCAxMi41JSwgdHJhbnNwYXJlbnQgODclLCB2YXIoLS1tb2RhbC1nZW9tZXRyaWMtbGluZSkgODcuNSUsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1saW5lKSksIGxpbmVhci1ncmFkaWVudCgxNTBkZWcsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1saW5lKSAxMiUsIHRyYW5zcGFyZW50IDEyLjUlLCB0cmFuc3BhcmVudCA4NyUsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1saW5lKSA4Ny41JSwgdmFyKC0tbW9kYWwtZ2VvbWV0cmljLWxpbmUpKSwgbGluZWFyLWdyYWRpZW50KDMwZGVnLCB2YXIoLS1tb2RhbC1nZW9tZXRyaWMtbGluZSkgMTIlLCB0cmFuc3BhcmVudCAxMi41JSwgdHJhbnNwYXJlbnQgODclLCB2YXIoLS1tb2RhbC1nZW9tZXRyaWMtbGluZSkgODcuNSUsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1saW5lKSksIGxpbmVhci1ncmFkaWVudCgxNTBkZWcsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1saW5lKSAxMiUsIHRyYW5zcGFyZW50IDEyLjUlLCB0cmFuc3BhcmVudCA4NyUsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1saW5lKSA4Ny41JSwgdmFyKC0tbW9kYWwtZ2VvbWV0cmljLWxpbmUpKSwgbGluZWFyLWdyYWRpZW50KDYwZGVnLCB2YXIoLS1tb2RhbC1nZW9tZXRyaWMtZmlsbCkgMjUlLCB0cmFuc3BhcmVudCAyNS41JSwgdHJhbnNwYXJlbnQgNzUlLCB2YXIoLS1tb2RhbC1nZW9tZXRyaWMtZmlsbCkgNzUlLCB2YXIoLS1tb2RhbC1nZW9tZXRyaWMtZmlsbCkpLCBsaW5lYXItZ3JhZGllbnQoNjBkZWcsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1maWxsKSAyNSUsIHRyYW5zcGFyZW50IDI1LjUlLCB0cmFuc3BhcmVudCA3NSUsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1maWxsKSA3NSUsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1maWxsKSk7XG4gIGJhY2tncm91bmQtc2l6ZTogODBweCAxNDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDAsIDQwcHggNzBweCwgNDBweCA3MHB4LCAwIDAsIDQwcHggNzBweDtcbn1cblxuLm1vZGFsLWJvZHktLXdhdmVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDM1cHgsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzNiUsIHRyYW5zcGFyZW50KSAzNXB4LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzYlLCB0cmFuc3BhcmVudCkgNzBweCk7XG59XG5cbi5tb2RhbC1ib2R5LS1ub2lzZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDIwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KSAwLCB0cmFuc3BhcmVudCA0MiUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbC1ib2R5LS1ub2lzZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLXJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyJSwgdHJhbnNwYXJlbnQpIDAgMXB4LCB0cmFuc3BhcmVudCAxcHggNHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi5tb2RhbC1ib2R5LS1nbGFzcyB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDgwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDUlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDIwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA1JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQwJSA0MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDMlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDUwJSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4ubW9kYWwtYm9keS0tbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwOS42ZGVnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDExLjIlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgNTEuMiUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA0MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgOTguNiUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kYWwtYm9keS0tbW9kZXJuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWNvbmljLWdyYWRpZW50KGZyb20gMGRlZyBhdCA1MCUgNTAlLCB0cmFuc3BhcmVudCAwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxJSwgdHJhbnNwYXJlbnQpIDFkZWcsIHRyYW5zcGFyZW50IDJkZWcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsLWRpYWxvZy0taXRlbS1zZWxlY3Rpb24gLm1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCB0b3AsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMzglLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDYwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGJvdHRvbSBsZWZ0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkgOCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgYm90dG9tIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDglLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbn1cbi5tb2RhbC1kaWFsb2ctLWl0ZW0tc2VsZWN0aW9uIC5tb2RhbC1ib2R5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMSUsIHRyYW5zcGFyZW50KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMSUsIHRyYW5zcGFyZW50KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDFweCAxcHgsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDMlLCB0cmFuc3BhcmVudCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5LS1ncmFkaWVudC1tZXNoIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGF0IDQwJSAyMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNSUsIHRyYW5zcGFyZW50KSAwLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgODAlIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDQlLCB0cmFuc3BhcmVudCkgMCwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGF0IDAlIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNSUsIHRyYW5zcGFyZW50KSAwLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgODAlIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDQlLCB0cmFuc3BhcmVudCkgMCwgdHJhbnNwYXJlbnQgNTAlKSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keS0tZ2xhc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keS0tbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtZGlhbG9nLS1pdGVtLXNlbGVjdGlvbiAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IHRvcCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAxNSUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgYm90dG9tIGxlZnQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSA4JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBib3R0b20gcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtZGlhbG9nLS1pdGVtLXNlbGVjdGlvbiAubW9kYWwtYm9keTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMiUsIHRyYW5zcGFyZW50KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMiUsIHRyYW5zcGFyZW50KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG59XG5cbkBrZXlmcmFtZXMgc3VidGxlU2hpZnQge1xuICAwJSwgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDAsIDQwcHggNzBweCwgNDBweCA3MHB4LCAwIDAsIDQwcHggNzBweDtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwLCA1MHB4IDgwcHgsIDUwcHggODBweCwgMCAwLCA1MHB4IDgwcHg7XG4gIH1cbn1cbi5tb2RhbC1ib2R5LS1nZW9tZXRyaWMuYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHN1YnRsZVNoaWZ0IDIwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2RhbC1ib2R5IC5tb2RhbC10aXRsZSxcbi5tb2RhbC1ib2R5IGgxLFxuLm1vZGFsLWJvZHkgLmgxLCAubW9kYWwtYm9keSBoMiwgLm1vZGFsLWJvZHkgLmgyLCAubW9kYWwtYm9keSBoMywgLm1vZGFsLWJvZHkgLmgzLCAubW9kYWwtYm9keSBoNCwgLm1vZGFsLWJvZHkgLmg0LCAubW9kYWwtYm9keSBoNSwgLm1vZGFsLWJvZHkgLmg1LCAubW9kYWwtYm9keSBoNiwgLm1vZGFsLWJvZHkgLmg2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLm1vZGFsLWJvZHkgLmZvcm0tY29udHJvbCxcbi5tb2RhbC1ib2R5IC5mb3JtLXNlbGVjdCxcbi5tb2RhbC1ib2R5IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLm1vZGFsLWJvZHkgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgOTglLCB0cmFuc3BhcmVudCAyJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCAtMTJweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpLCAwIDFweCA0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXItYmFyIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA4MiUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDI0JSwgdHJhbnNwYXJlbnQgNzYlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA3MiUsICMxMDE4MjggMjglKTtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXItYmFyLmNvbGxhcHNpYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1iYXIuY29sbGFwc2libGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDc4JSk7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci10aXRsZSBpIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1hY3Rpb25zIC5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTYlLCB0cmFuc3BhcmVudCA4NCUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDEwJSwgdHJhbnNwYXJlbnQgOTAlKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29sbGFwc2UtaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXItYmFyLmNvbGxhcHNlZCAuc2VjdGlvbi1jb2xsYXBzZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgOTYlLCB0cmFuc3BhcmVudCA0JSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgPiAuZW1wdHktc3RhdGUsXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCA+IC5lbXB0eS1zdGF0ZS1tb2Rlcm4sXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCA+IC5zZXR0aW5ncy1lbXB0eS1zdGF0ZSB7XG4gIG1hcmdpbjogY2xhbXAoMXJlbSwgNHZ3LCAxLjVyZW0pO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgPiAuZW1wdHktc3RhdGUsXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCA+IC5lbXB0eS1zdGF0ZS1tb2Rlcm4sXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCA+IC5zZXR0aW5ncy1lbXB0eS1zdGF0ZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudC53aXRoLXBhZGRpbmcge1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAyLjV2dywgMS43NXJlbSk7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZS1jb250YWluZXIgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZSxcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZSB0aGVhZCxcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGhlYWQsXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZS1yZXNwb25zaXZlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlIHRoLnNvcnRhYmxlLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGguc29ydGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlIHRoLnNvcnRhYmxlOmhvdmVyLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGguc29ydGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlIHRoLnNvcnRhYmxlIC5zb3J0LWljb24sXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0aC5zb3J0YWJsZSAuc29ydC1pY29uIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSAhaW1wb3J0YW50O1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlIHRoLnNvcnRhYmxlIC5zb3J0LWljb24uYmktY2hldnJvbi11cCwgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlIHRoLnNvcnRhYmxlIC5zb3J0LWljb24uYmktY2hldnJvbi1kb3duLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGguc29ydGFibGUgLnNvcnQtaWNvbi5iaS1jaGV2cm9uLXVwLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGguc29ydGFibGUgLnNvcnQtaWNvbi5iaS1jaGV2cm9uLWRvd24ge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQuZ3JpZC1jb250ZW50IHtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgMi41dncsIDEuNzVyZW0pO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzBmMTcyYSkgOTQlLCB0cmFuc3BhcmVudCA2JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzIpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDMycHggLTI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjkpLCAwIDFweCA0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXItYmFyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDMyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMGYxNzJhKSA2OCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjYlLCB0cmFuc3BhcmVudCA3NCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDE4JSwgI2Y5ZmFmYiA4MiUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXItYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDM2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMGYxNzJhKSA2NCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXItYWN0aW9ucyAuYmFkZ2Uge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMjQlLCB0cmFuc3BhcmVudCA3NiUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDE4JSwgdHJhbnNwYXJlbnQgODIlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMwZjE3MmEpIDkyJSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KSA4JSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xufVxuXG4uc2VjdGlvbi1jb250YWluZXIgLmVtcHR5LXN0YXRlLW1vZGVybixcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2V0dGluZ3MtZW1wdHktc3RhdGUuZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWluLWhlaWdodDogY2xhbXAoMTgwcHgsIDMydncsIDIyMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxuICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLWJhciB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS4xMjVyZW07XG4gIH1cbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1iYXIgLnNlY3Rpb24taGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1iYXIgLnNlY3Rpb24taGVhZGVyLXRpdGxlIGkge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgfVxuICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLWFjdGlvbnMgLmJhZGdlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIH1cbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQud2l0aC1wYWRkaW5nLFxuICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudC5ncmlkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtO1xuICB9XG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50ID4gLmVtcHR5LXN0YXRlLFxuICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCA+IC5lbXB0eS1zdGF0ZS1tb2Rlcm4sXG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50ID4gLnNldHRpbmdzLWVtcHR5LXN0YXRlIHtcbiAgICBtYXJnaW46IDAuNzVyZW07XG4gIH1cbiAgLnNlY3Rpb24tY29udGFpbmVyIC5lbXB0eS1zdGF0ZS1tb2Rlcm4sXG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc2V0dGluZ3MtZW1wdHktc3RhdGUuZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICB9XG59XG4vKiBQcmV2ZW50IG1vZGFsIGZyb20gZGlzYXBwZWFyaW5nIGR1cmluZyB0dXJiby1mcmFtZSBuYXZpZ2F0aW9uICovXG50dXJiby1mcmFtZSNtb2RhbFtidXN5XSB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG50dXJiby1mcmFtZSNtb2RhbFtidXN5XSA+ICoge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogVHJhbnNmZXIgZmxvdyB0YWJsZSBhdXRvY29tcGxldGUgZHJvcGRvd24gKi9cbi50cmFuc2Zlci1mbG93X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udHJhbnNmZXItZmxvd19fZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50cmFuc2Zlci1mbG93X19kcm9wZG93bi1pdGVtOmhvdmVyLCAudHJhbnNmZXItZmxvd19fZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udHJhbnNmZXItZmxvd19fZHJvcGRvd24tZW1wdHkge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi8qIEFscGhhIGZpbHRlciB0YWJzICovXG4uYWxwaGEtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG59XG5cbi5hbHBoYS10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5hbHBoYS10YWI6aG92ZXIsIC5hbHBoYS10YWI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWxwaGEtdGFiOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1mb2N1cy1yaW5nLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpKTtcbn1cbi5hbHBoYS10YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSwgdmFyKC0tdGV4dC1pbnZlcnNlKSk7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5hbHBoYS10YWIge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi8qIFRyYW5zZmVyIHNlcnZlci9vcmRlciB0aWxlcyAqL1xuLnRyYW5zZmVyLXRpbGUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMTJweDtcbn1cblxuLnRyYW5zZmVyLXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLnRyYW5zZmVyLXRpbGU6aG92ZXIsIC50cmFuc2Zlci10aWxlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50cmFuc2Zlci10aWxlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1mb2N1cy1yaW5nLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpKTtcbn1cbi50cmFuc2Zlci10aWxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbn1cblxuLnRyYW5zZmVyLXRpbGVfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRyYW5zZmVyLXRpbGUtLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG59XG5cbi50cmFuc2Zlci10aWxlX19kZXRhaWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRyYW5zZmVyLXNoZWV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udHJhbnNmZXItc2hlZXQtLXNvdXJjZSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRyYW5zZmVyLXN0ZXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udHJhbnNmZXItc3RlcC1oZWFkZXItLWNvbXBhY3Qge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSk7XG59XG5cbi50cmFuc2Zlci1zdGVwLWhlYWRlcl9fZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4cywgMC42ODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRyYW5zZmVyLXN0ZXAtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZywgMS4xMjVyZW0pO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udHJhbnNmZXItc3RlcC1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbn1cblxuLyogSW5zaWRlIHRoZSBib3R0b20tc2hlZXQgbW9kYWwgdGhlIG1vZGFsIGhlYWRlciBhbHJlYWR5IHNob3dzIHRoZSB0aXRsZTsgZWxpZ2libGVfcmVjaXBpZW50cyBubyBsb25nZXIgcmVuZGVycyBhIHN0ZXAgaGVhZGVyLiBjb25maXJtX3RyYW5zZmVyIC8gcGlja190YWJsZSBzdGlsbCByZW5kZXIgdGhlaXIgb3duIHN0ZXAgaGVhZGVyLCBzbyBrZWVwIGV5ZWJyb3cgKyBkZXNjcmlwdGlvbiBmb3IgaW4tY29udGV4dCBndWlkYW5jZS4gKi9cbi5tb2RhbC1ib3R0b20tc2hlZXQgLnRyYW5zZmVyLXN0ZXAtaGVhZGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbC1ib3R0b20tc2hlZXQgLnRyYW5zZmVyLXN0ZXAtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsLWJvdHRvbS1zaGVldCAudHJhbnNmZXItc3RlcC1oZWFkZXJfX2V5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhzLCAwLjY4NzVyZW0pO1xufVxuXG4udHJhbnNmZXItYmFjay1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1pbi13aWR0aDogNDJweDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50IDI4JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQgOCUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCAxMiUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2U7XG4gIGZsZXg6IDAgMCA0MnB4O1xufVxuLnRyYW5zZmVyLWJhY2stYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NiUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMTIlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQgOCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udHJhbnNmZXItYmFjay1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTglKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHRyYW5zcGFyZW50LCB2YXIoLS1zaGFkb3ctbWQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCA4JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50cmFuc2Zlci1iYWNrLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMTYlLCB0cmFuc3BhcmVudCA4NCUpLCB2YXIoLS1zaGFkb3ctbWQpO1xuICB9XG59XG4udHJhbnNmZXItYmFjay1idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4udHJhbnNmZXItYmFjay1idXR0b24gaSxcbi50cmFuc2Zlci1iYWNrLWJ1dHRvbiBzdmcge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50cmFuc2Zlci1iYWNrLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMC45NXJlbTtcbiAgaGVpZ2h0OiAwLjk1cmVtO1xufVxuXG4udHJhbnNmZXItZGluaW5nLXRhYmxlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjM1ZW07XG4gIGhlaWdodDogMS4zNWVtO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtbWFzazogdXJsKFwiaWNvbnMvZGluaW5nLXRhYmxlLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIG1hc2s6IHVybChcImljb25zL2RpbmluZy10YWJsZS5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuXG4udHJhbnNmZXItc2hlZXRfX2JhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSk7XG59XG5cbi50cmFuc2Zlci1iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhzLCAwLjY4NzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi50cmFuc2Zlci1iYWNrLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udHJhbnNmZXItYmFjay1saW5rOmhvdmVyLCAudHJhbnNmZXItYmFjay1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb2N1cy1yaW5nLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTbGltIHRyYW5zZmVyIHN1bW1hcnkgKHJlcGxhY2VzIHRyYW5zZmVyLWNvbnRleHQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50cmFuc2Zlci1zdW1tYXJ5IHtcbiAgLS10cmFuc2Zlci1zdW1tYXJ5LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMjYlKTtcbiAgLS10cmFuc2Zlci1zdW1tYXJ5LXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdHJhbnNmZXItc3VtbWFyeS1tdXRlZDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRyYW5zZmVyLXN1bW1hcnktZmFpbnQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRyYW5zZmVyLXN1bW1hcnktc29mdC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHJhbnNmZXItc3VtbWFyeS1zdHJvbmctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNiUpO1xuICAtLXRyYW5zZmVyLXN1bW1hcnktZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cmFuc2Zlci1zdW1tYXJ5LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRyYW5zZmVyLXN1bW1hcnktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50cmFuc2Zlci1zdW1tYXJ5IHtcbiAgLS10cmFuc2Zlci1zdW1tYXJ5LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyNiUpO1xuICAtLXRyYW5zZmVyLXN1bW1hcnktdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10cmFuc2Zlci1zdW1tYXJ5LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRyYW5zZmVyLXN1bW1hcnktZmFpbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cmFuc2Zlci1zdW1tYXJ5LXNvZnQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDU0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRyYW5zZmVyLXN1bW1hcnktc3Ryb25nLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA2NCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDM2JSk7XG4gIC0tdHJhbnNmZXItc3VtbWFyeS1kaXZpZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHJhbnNmZXItc3VtbWFyeS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8qIFBlcnNpc3RlbnQgc3ViaGVhZGVyOiB3aGVuIHRoZSBzdW1tYXJ5IGxlYWRzIHRoZSBzaGVldCBpbnNpZGUgdGhlIGJvdHRvbS1zaGVldFxuICAgbW9kYWwsIHBpbiBpdCB0byB0aGUgdG9wIG9mIHRoZSBzY3JvbGxpbmcgYm9keSBhbmQgYmxlZWQgaXQgdG8gdGhlIGJvZHkgZWRnZXNcbiAgIHNvIGl0IHJlYWRzIGFzIGFuIGF0dGFjaGVkIHN1YmhlYWRlciBiYXIgcmF0aGVyIHRoYW4gYSBmbG9hdGluZyBjYXJkLlxuXG4gICBUaGUgbW9kYWwgYm9keSBvd25zIHRoZSB0b3AgcGFkZGluZzsgY2FuY2VsbGluZyBpdCBoZXJlIHdpdGggYSBuZWdhdGl2ZVxuICAgbWFpbi1heGlzIG1hcmdpbiBpcyB1bnJlbGlhYmxlIGJlY2F1c2UgdGhlIHN1bW1hcnkgaXMgYSBuZXN0ZWQgZmxleCBpdGVtLlxuICAgSW5zdGVhZCB3ZSB6ZXJvIHRoZSBib2R5J3MgdG9wIHBhZGRpbmcgdmlhIDpoYXMoKSAobWlycm9yaW5nIHRoZVxuICAgLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5IHBhdHRlcm4gaW4gX21vZGFsLnNjc3MpIHNvIHRoZSBiYXIgc2l0cyBmbHVzaC4gKi9cbi5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWJvZHk6aGFzKC50cmFuc2Zlci1zaGVldCA+IC50cmFuc2Zlci1zdW1tYXJ5OmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1ib3R0b20tc2hlZXQgLnRyYW5zZmVyLXNoZWV0ID4gLnRyYW5zZmVyLXN1bW1hcnk6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nLCAxcmVtKSAtIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nLCAxcmVtKSAtIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgY2FsYyh2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZywgMXJlbSkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpKSB2YXIoLS1zcGFjaW5nLTMpIGNhbGModmFyKC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmcsIDFyZW0pICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwcHgpKTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDEycHggMjJweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8qIFBpbiB0aGUgcmV2aWV3IENUQSB0byB0aGUgYm90dG9tIG9mIHRoZSBzY3JvbGxpbmcgYm9keSBvbiB0aGUgYm90dG9tLXNoZWV0XG4gICAodG91Y2gpIHZhcmlhbnQgc28gdGhlIHByaW1hcnkgYWN0aW9uIHN0YXlzIHRodW1iLXJlYWNoYWJsZSByZWdhcmRsZXNzIG9mXG4gICBzY3JvbGwuIE1pcnJvcnMgdGhlIHRvcC1zdW1tYXJ5IGJsZWVkOiB6ZXJvIHRoZSBib2R5J3MgYm90dG9tIHBhZGRpbmcgdmlhXG4gICA6aGFzKCkgYW5kIGJsZWVkIHRoZSBiYXIgdG8gdGhlIGJvZHkgZWRnZXMgKyBzYWZlIGFyZWEuICovXG4ubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1ib2R5OmhhcygudHJhbnNmZXItc2hlZXQgPiAudHJhbnNmZXItcmV2aWV3LWFjdGlvbnM6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtYm90dG9tLXNoZWV0IC50cmFuc2Zlci1zaGVldCA+IC50cmFuc2Zlci1yZXZpZXctYWN0aW9uczpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA0O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZywgMXJlbSkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZywgMXJlbSkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDBweCkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIGNhbGModmFyKC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmcsIDFyZW0pICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSkgY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpIGNhbGModmFyKC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmcsIDFyZW0pICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwcHgpKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIC0xMnB4IDIycHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDM2JSwgdHJhbnNwYXJlbnQpO1xufVxuQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KSkge1xuICAubW9kYWwtYm90dG9tLXNoZWV0IC50cmFuc2Zlci1zaGVldCA+IC50cmFuc2Zlci1yZXZpZXctYWN0aW9uczpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIH1cbn1cbi5tb2RhbC1ib3R0b20tc2hlZXQgLnRyYW5zZmVyLXNoZWV0ID4gLnRyYW5zZmVyLXJldmlldy1hY3Rpb25zOmxhc3QtY2hpbGQgLnRyYW5zZmVyLXJldmlld19fZm9ybSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnRyYW5zZmVyLXN1bW1hcnlfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udHJhbnNmZXItc3VtbWFyeV9fcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRyYW5zZmVyLXN1bW1hcnktc3Ryb25nLWJnKTtcbiAgY29sb3I6IHZhcigtLXRyYW5zZmVyLXN1bW1hcnktdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG4udHJhbnNmZXItc3VtbWFyeV9fcHJpbWFyeSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODIlLCB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LXRleHQpIDE4JSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRyYW5zZmVyLXN1bW1hcnlfX3ByaW1hcnktY29weSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udHJhbnNmZXItc3VtbWFyeV9fcHJpbWFyeS1raW5kIHtcbiAgY29sb3I6IHZhcigtLXRyYW5zZmVyLXN1bW1hcnktZmFpbnQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhzLCAwLjY4NzVyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHJhbnNmZXItc3VtbWFyeV9fcHJpbWFyeS12YWx1ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LXRleHQpO1xuICBmb250LXdlaWdodDogODUwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRyYW5zZmVyLXN1bW1hcnlfX2RpdmlkZXIge1xuICBmbGV4OiAwIDAgMXB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0wLjUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LWRpdmlkZXIpO1xufVxuXG4udHJhbnNmZXItc3VtbWFyeV9fY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LXNvZnQtYmcpO1xuICBjb2xvcjogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udHJhbnNmZXItc3VtbWFyeV9fY2hpcCBpIHtcbiAgY29sb3I6IHZhcigtLXRyYW5zZmVyLXN1bW1hcnktZmFpbnQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnRyYW5zZmVyLXN1bW1hcnktLXNvdXJjZS1iYXIgLnRyYW5zZmVyLXN1bW1hcnlfX3ByaW1hcnktdmFsdWUge1xuICBmb250LXdlaWdodDogNjUwO1xufVxuLnRyYW5zZmVyLXN1bW1hcnktLXNvdXJjZS1iYXIgLnRyYW5zZmVyLXN1bW1hcnlfX2NoaXAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udHJhbnNmZXItc3VtbWFyeV9fc3RhdHVzIHtcbiAgLS1zdGF0dXMtYWNjZW50OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0dXMtYWNjZW50KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdHVzLWFjY2VudCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdHVzLWFjY2VudCkgNjQlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDM2JSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeHMsIDAuNjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50cmFuc2Zlci1zdW1tYXJ5X19kb3Qge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3RhdHVzLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdHVzLWFjY2VudCkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50cmFuc2Zlci1zdW1tYXJ5X19zdGF0dXMtLW9wZW4ge1xuICAtLXN0YXR1cy1hY2NlbnQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuXG4udHJhbnNmZXItc3VtbWFyeV9fc3RhdHVzLS1wZW5kaW5nIHtcbiAgLS1zdGF0dXMtYWNjZW50OiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50cmFuc2Zlci1zdW1tYXJ5X19zdGF0dXMtLXBhaWQsXG4udHJhbnNmZXItc3VtbWFyeV9fc3RhdHVzLS1jbG9zZWQge1xuICAtLXN0YXR1cy1hY2NlbnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRyYW5zZmVyLXN1bW1hcnlfX3ByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1zb2Z0LWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRyYW5zZmVyLXN1bW1hcnktZGl2aWRlcik7XG59XG5cbi50cmFuc2Zlci1zdW1tYXJ5X19wcmV2aWV3LXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1zdHJvbmctYmcpO1xuICBjb2xvcjogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG4udHJhbnNmZXItc3VtbWFyeV9fcHJldmlldy1waWxsIGkge1xuICBjb2xvcjogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1mYWludCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnRyYW5zZmVyLXN1bW1hcnlfX3ByZXZpZXctcGlsbC0tdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDE0JSwgdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1zdHJvbmctYmcpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRyYW5zZmVyLXN1bW1hcnktdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG4udHJhbnNmZXItc3VtbWFyeV9fcHJldmlldy1waWxsLS10YXJnZXQgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODIlLCB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LXRleHQpIDE4JSk7XG59XG5cbi50cmFuc2Zlci1zdW1tYXJ5X19wcmV2aWV3LXBpbGwtLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXRyYW5zZmVyLXN1bW1hcnktYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1zdHJvbmctYmcpO1xuICBjb2xvcjogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1tdXRlZCk7XG59XG4udHJhbnNmZXItc3VtbWFyeV9fcHJldmlldy1waWxsLS1wbGFjZWhvbGRlciBpIHtcbiAgY29sb3I6IHZhcigtLXRyYW5zZmVyLXN1bW1hcnktZmFpbnQpO1xufVxuXG4udHJhbnNmZXItc3VtbWFyeV9fcHJldmlldy1hcnJvdyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNTglLCB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LWZhaW50KSA0MiUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnRyYW5zZmVyLXN1bW1hcnlfX3ByaW1hcnkge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG4gIC50cmFuc2Zlci1zdW1tYXJ5X19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50cmFuc2Zlci1zdW1tYXJ5X19zdGF0dXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4vKiBSZXZlYWwvaGlkZSB0aGUgc3VtbWFyeSBzdWJoZWFkZXIgd2hlbiBpdCBlbnRlcnMgb3IgbGVhdmVzIGFjcm9zcyBzdGVwcy5cbiAgIERyaXZlbiBieSB0cmFuc2Zlcl9zdW1tYXJ5X3JldmVhbF9jb250cm9sbGVyLCB3aGljaCBvbmx5IHRvZ2dsZXMgdGhlc2VcbiAgIGNsYXNzZXMgb24gYSBnZW51aW5lIGFwcGVhci9kaXNhcHBlYXIgKG5vdCBvbiBpbnRlcm1lZGlhdGUgc3RlcHMpLiAqL1xuLnRyYW5zZmVyLXN1bW1hcnktLWVudGVyaW5nIHtcbiAgYW5pbWF0aW9uOiB0cmFuc2Zlci1zdW1tYXJ5LWluIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpIGJvdGg7XG59XG5cbi50cmFuc2Zlci1zdW1tYXJ5LS1sZWF2aW5nIHtcbiAgYW5pbWF0aW9uOiB0cmFuc2Zlci1zdW1tYXJ5LW91dCAwLjIycyBlYXNlLWluIGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNmZXItc3VtbWFyeS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0cmFuc2Zlci1zdW1tYXJ5LW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRyYW5zZmVyLXN1bW1hcnktLWVudGVyaW5nLFxuICAudHJhbnNmZXItc3VtbWFyeS0tbGVhdmluZyB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlZ21lbnRlZCBjb250cm9sIChyZXBsYWNlcyB0cmFuc2Zlci1tb2RlLW5hdilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRyYW5zZmVyLWFjdGlvbi1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBhbmltYXRpb246IHRyYW5zZmVyLXBhbmVsLWluIDAuMzJzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSBib3RoO1xufVxuLnRyYW5zZmVyLWFjdGlvbi1wYW5lbCA+IC50cmFuc2Zlci1zdGVwLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWJvZHktLWFwcC1jYW52YXM6aGFzKC50cmFuc2Zlci1zaGVldCkge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA1MCUgLTE4JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDUyJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEyJSkgMCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib3R0b20tc2hlZXQgLnRyYW5zZmVyLXNoZWV0ID4gLnRyYW5zZmVyLXN1bW1hcnk6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxNCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCAtMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzQlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvdHRvbS1zaGVldCAudHJhbnNmZXItYWN0aW9uLXBhbmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib3R0b20tc2hlZXQgLnRyYW5zZmVyLXByb2dyZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxOCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCksIDAgMjBweCAzNnB4IC0zMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm90dG9tLXNoZWV0IC50cmFuc2Zlci1zZWdtZW50cyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDI4JSk7XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNmZXItcGFuZWwtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnRyYW5zZmVyLW1vZGUtZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50cmFuc2Zlci1tb2RlLWdyb3VwX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50cmFuc2Zlci1tb2RlLWdyb3VwX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4cywgMC42ODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRyYW5zZmVyLXNlZ21lbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTIlKTtcbn1cblxuLnRyYW5zZmVyLXNlZ21lbnRzW2RhdGEtbW9kZS1jb3VudD1cIjNcIl0ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi50cmFuc2Zlci1zZWdtZW50c19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy0yeGwpIC0gNHB4KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG4udHJhbnNmZXItc2VnbWVudHNfX2l0ZW0gaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi50cmFuc2Zlci1zZWdtZW50c19faXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRyYW5zZmVyLXNlZ21lbnRzX19pdGVtOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRyYW5zZmVyLXNlZ21lbnRzX19pdGVtOmZvY3VzLXZpc2libGUge1xuICB6LWluZGV4OiAyO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb2N1cy1yaW5nLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpKTtcbn1cbi50cmFuc2Zlci1zZWdtZW50c19faXRlbS5pcy1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5LCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRyYW5zZmVyLXNlZ21lbnRzX19pdGVtLmlzLWFjdGl2ZSBpIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnRyYW5zZmVyLXNlZ21lbnRzX19pdGVtICsgLnRyYW5zZmVyLXNlZ21lbnRzX19pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50cmFuc2Zlci1zZWdtZW50c19faXRlbS5pcy1hY3RpdmUsXG4udHJhbnNmZXItc2VnbWVudHNfX2l0ZW0uaXMtYWN0aXZlICsgLnRyYW5zZmVyLXNlZ21lbnRzX19pdGVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udHJhbnNmZXItc2VnbWVudHNfX3Nob3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRyYW5zZmVyLW1vZGUtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyNCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRyYW5zZmVyLW1vZGUtc3VtbWFyeV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG5cbi50cmFuc2Zlci1tb2RlLXN1bW1hcnlfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogMXB4O1xufVxuXG4udHJhbnNmZXItbW9kZS1zdW1tYXJ5X19leWVicm93IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhzLCAwLjY4NzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHJhbnNmZXItbW9kZS1zdW1tYXJ5X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udHJhbnNmZXItbW9kZS1zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50cmFuc2Zlci1zZWdtZW50c19faXRlbSB7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRyYW5zZmVyLXNlZ21lbnRzX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudHJhbnNmZXItc2VnbWVudHNfX3Nob3J0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi50cmFuc2Zlci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udHJhbnNmZXItc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRyYW5zZmVyLXNlY3Rpb25fX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyMiUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhzLCAwLjY4NzVyZW0pO1xuICBmb250LXdlaWdodDogODUwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHJhbnNmZXItc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4udHJhbnNmZXItc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udHJhbnNmZXItb3JpZ2luLWNvbnRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjYlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRyYW5zZmVyLW9yaWdpbi1jb250ZXh0X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4cywgMC42ODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRyYW5zZmVyLW9yaWdpbi1jb250ZXh0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udHJhbnNmZXItb3JpZ2luLWNvbnRleHRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi50cmFuc2Zlci1vcmlnaW4tY29udGV4dF9faXRlbSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50cmFuc2Zlci1vcmlnaW4tY29udGV4dF9faXRlbSBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRyYW5zZmVyLW9yaWdpbi1jb250ZXh0X19pdGVtLS10YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDIwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50cmFuc2Zlci1vcmlnaW4tY29udGV4dF9faXRlbS0tdGFibGUgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTYlKTtcbn1cblxuLnRyYW5zZmVyLW9yaWdpbi1jb250ZXh0X19pdGVtLS10YXJnZXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRyYW5zZmVyLW9yaWdpbi1jb250ZXh0X19pdGVtLS10YXJnZXQgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMjIlKTtcbn1cblxuLnRyYW5zZmVyLWNob2ljZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxM3JlbSwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRyYW5zZmVyLWNob2ljZS1ncmlkLS1vcmRlcnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE2cmVtLCAxZnIpKTtcbn1cblxuLnRyYW5zZmVyLWNob2ljZS1mb3JtIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi50cmFuc2Zlci1jaG9pY2UtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuLnRyYW5zZmVyLWNob2ljZS1jYXJkOmhvdmVyLCAudHJhbnNmZXItY2hvaWNlLWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU4JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTIlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50cmFuc2Zlci1jaG9pY2UtY2FyZDpob3ZlciAudHJhbnNmZXItY2hvaWNlLWNhcmRfX2ljb24sIC50cmFuc2Zlci1jaG9pY2UtY2FyZDpmb2N1cy12aXNpYmxlIC50cmFuc2Zlci1jaG9pY2UtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlKTtcbn1cbi50cmFuc2Zlci1jaG9pY2UtY2FyZDpob3ZlciAudHJhbnNmZXItY2hvaWNlLWNhcmRfX2NoZXZyb24sIC50cmFuc2Zlci1jaG9pY2UtY2FyZDpmb2N1cy12aXNpYmxlIC50cmFuc2Zlci1jaG9pY2UtY2FyZF9fY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4udHJhbnNmZXItY2hvaWNlLWNhcmQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi50cmFuc2Zlci1jaG9pY2UtY2FyZC0tc2luZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTZweDtcbn1cblxuLnRyYW5zZmVyLWNob2ljZS1jYXJkLS1zaW5nbGUgLnRyYW5zZmVyLWNob2ljZS1jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udHJhbnNmZXItY2hvaWNlLWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE2cyBlYXNlO1xufVxuXG4udHJhbnNmZXItY2hvaWNlLWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udHJhbnNmZXItY2hvaWNlLWNhcmRfX25hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRyYW5zZmVyLWNob2ljZS1jYXJkX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRyYW5zZmVyLWNob2ljZS1jYXJkX19jaGV2cm9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMTZzIGVhc2U7XG59XG5cbi50cmFuc2Zlci1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRyYW5zZmVyLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1naG9zdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgb3BhY2l0eTogMTtcbn1cbi50cmFuc2Zlci1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtZ2hvc3RfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMjIlKTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xufVxuLnRyYW5zZmVyLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1naG9zdF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4udHJhbnNmZXItZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWdob3N0X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRyYW5zZmVyLWVtcHR5LXN0YXRlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudHJhbnNmZXItZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWdob3N0X19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODglKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkgMTglKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC50cmFuc2Zlci1lbXB0eS1zdGF0ZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRyYW5zZmVyLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1naG9zdF9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRyYW5zZmVyLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1naG9zdF9faWNvbiB7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbiAgLnRyYW5zZmVyLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1naG9zdF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcGFjdCB0YWJsZSB0aWxlcyAoTW92ZSB0YWJsZSBwaWNrZXIpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50cmFuc2Zlci10YWJsZS1ncmlkLXNoZWxsIHtcbiAgLS10cmFuc2Zlci10YWJsZS1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIC0tdHJhbnNmZXItdGFibGUtY29sdW1uczogNjtcbiAgLS10cmFuc2Zlci10YWJsZS10aWxlLW1pbi1zaXplOiA0LjVyZW07XG4gIC0tdHJhbnNmZXItdGFibGUtdGlsZS1tYXgtc2l6ZTogNi4yNXJlbTtcbiAgLS10cmFuc2Zlci10YWJsZS10aWxlLXNpemU6IHZhcigtLXRyYW5zZmVyLXRhYmxlLXRpbGUtbWF4LXNpemUpO1xufVxuXG4udHJhbnNmZXItdGFibGUtZ3JpZC1zaGVsbC0tY29scy0xIHtcbiAgLS10cmFuc2Zlci10YWJsZS1jb2x1bW5zOiAxO1xufVxuXG4udHJhbnNmZXItdGFibGUtZ3JpZC1zaGVsbC0tY29scy0yIHtcbiAgLS10cmFuc2Zlci10YWJsZS1jb2x1bW5zOiAyO1xufVxuXG4udHJhbnNmZXItdGFibGUtZ3JpZC1zaGVsbC0tY29scy0zIHtcbiAgLS10cmFuc2Zlci10YWJsZS1jb2x1bW5zOiAzO1xufVxuXG4udHJhbnNmZXItdGFibGUtZ3JpZC1zaGVsbC0tY29scy00IHtcbiAgLS10cmFuc2Zlci10YWJsZS1jb2x1bW5zOiA0O1xufVxuXG4udHJhbnNmZXItdGFibGUtZ3JpZC1zaGVsbC0tY29scy01IHtcbiAgLS10cmFuc2Zlci10YWJsZS1jb2x1bW5zOiA1O1xufVxuXG4udHJhbnNmZXItdGFibGUtZ3JpZC1zaGVsbC0tY29scy02IHtcbiAgLS10cmFuc2Zlci10YWJsZS1jb2x1bW5zOiA2O1xufVxuXG4udHJhbnNmZXItdGFibGUtZ3JpZC1zaGVsbC0tY29scy03IHtcbiAgLS10cmFuc2Zlci10YWJsZS1jb2x1bW5zOiA3O1xufVxuXG4udHJhbnNmZXItdGFibGUtZ3JpZC1zaGVsbC0tY29scy04IHtcbiAgLS10cmFuc2Zlci10YWJsZS1jb2x1bW5zOiA4O1xufVxuXG4udHJhbnNmZXItdGFibGUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS10cmFuc2Zlci10YWJsZS1jb2x1bW5zKSwgbWlubWF4KDAsIHZhcigtLXRyYW5zZmVyLXRhYmxlLXRpbGUtc2l6ZSkpKTtcbiAgZ2FwOiB2YXIoLS10cmFuc2Zlci10YWJsZS1nYXApO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4udHJhbnNmZXItdGFibGUtZ3JpZC1zaGVsbC0tc2Nyb2xsYWJsZSB7XG4gIG1heC1ibG9jay1zaXplOiBjYWxjKHZhcigtLXRyYW5zZmVyLXRhYmxlLXRpbGUtc2l6ZSkgKiAyICsgdmFyKC0tdHJhbnNmZXItdGFibGUtZ2FwKSk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpIHRyYW5zcGFyZW50O1xufVxuXG4udHJhbnNmZXItdGFibGUtcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi50cmFuc2Zlci10YWJsZS1waWNrZXJfX2Zvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi50cmFuc2Zlci10YWJsZS1mb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50cmFuc2Zlci10YWJsZS1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cmFuc2Zlci10YWJsZS1vcHRpb25fX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50cmFuc2Zlci10YWJsZS10aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuLnRyYW5zZmVyLXRhYmxlLXRpbGU6aG92ZXIsIC50cmFuc2Zlci10YWJsZS10aWxlOmZvY3VzLXZpc2libGUsIC50cmFuc2Zlci10YWJsZS1vcHRpb246aG92ZXIgLnRyYW5zZmVyLXRhYmxlLXRpbGUsIC50cmFuc2Zlci10YWJsZS1vcHRpb25fX2lucHV0OmZvY3VzLXZpc2libGUgKyAudHJhbnNmZXItdGFibGUtdGlsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDU1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ1JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkgMjAlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udHJhbnNmZXItdGFibGUtb3B0aW9uX19pbnB1dDpjaGVja2VkICsgLnRyYW5zZmVyLXRhYmxlLXRpbGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA1MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MCUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE4JSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4udHJhbnNmZXItdGFibGUtdGlsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi8qIC50cmFuc2Zlci10YWJsZS10aWxlX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMXZ3ICsgMC43NXJlbSwgMS40NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59ICovXG4udHJhbnNmZXItdGFibGUtdGlsZV9fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxdncgKyAwLjVyZW0sIDEuMjVyZW0pO1xufVxuXG4udHJhbnNmZXItdGFibGUtY29uZmlybSB7XG4gIC0tdHJhbnNmZXItY29uZmlybS1jb3B5LXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODYlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAxNCUpO1xuICAtLXRyYW5zZmVyLWNvbmZpcm0tY29weS1kb3Q6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA2MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cmFuc2Zlci1jb25maXJtLWNvcHktZG90LXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTQlLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA2JSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi50cmFuc2Zlci10YWJsZS1jb25maXJtOmhhcygudHJhbnNmZXItcHJpbWFyeS1hY3Rpb246bm90KDpkaXNhYmxlZCkpIHtcbiAgLS10cmFuc2Zlci1jb25maXJtLWNvcHktdGV4dDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRyYW5zZmVyLWNvbmZpcm0tY29weS1kb3Q6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyMiUpO1xuICAtLXRyYW5zZmVyLWNvbmZpcm0tY29weS1kb3QtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vKiBJZGxlIHN0YXRlOiBhbHdheXMgdmlzaWJsZSBiZWZvcmUgc2VsZWN0aW9uICovXG4udHJhbnNmZXItdGFibGUtY29uZmlybS0taWRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50cmFuc2Zlci10YWJsZS1jb25maXJtLS1pZGxlIC50cmFuc2Zlci1wcmltYXJ5LWFjdGlvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogUmVhZHkgc3RhdGU6IHNob3duIGFmdGVyIGEgdGFibGUgaXMgc2VsZWN0ZWQgKi9cbi50cmFuc2Zlci10YWJsZS1waWNrZXI6aGFzKC50cmFuc2Zlci10YWJsZS1vcHRpb25fX2lucHV0OmNoZWNrZWQpIC50cmFuc2Zlci10YWJsZS1jb25maXJtLS1pZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRyYW5zZmVyLXRhYmxlLXBpY2tlcjpoYXMoLnRyYW5zZmVyLXRhYmxlLW9wdGlvbl9faW5wdXQ6Y2hlY2tlZCkgLnRyYW5zZmVyLXRhYmxlLWNvbmZpcm0tLXJlYWR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYW5pbWF0aW9uOiB0cmFuc2Zlci1jb25maXJtLWluIDAuMjZzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zZmVyLWNvbmZpcm0taW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnRyYW5zZmVyLXRhYmxlLWNvbmZpcm1fX2NvcHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSAyNHJlbTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogbWluKDM2cmVtLCAxMDAlKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdHJhbnNmZXItY29uZmlybS1jb3B5LXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMsIDAuNzVyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi50cmFuc2Zlci10YWJsZS1jb25maXJtX19jb3B5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc2Zlci1jb25maXJtLWNvcHktZG90KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRyYW5zZmVyLWNvbmZpcm0tY29weS1kb3QtcmluZyk7XG59XG5cbi50cmFuc2Zlci1yZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjglKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgYW5pbWF0aW9uOiB0cmFuc2Zlci1wYW5lbC1pbiAwLjMycyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgYm90aDtcbn1cblxuLnRyYW5zZmVyLXJldmlld19faGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRyYW5zZmVyLXJldmlld19fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeHMsIDAuNjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50cmFuc2Zlci1yZXZpZXdfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnRyYW5zZmVyLXJldmlld19fY29weSB7XG4gIG1heC13aWR0aDogMjhyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRyYW5zZmVyLXJldmlld19fY29weSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRyYW5zZmVyLXJldmlld19fZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogQWN0aW9uIGJhciB0aGF0IGNhcnJpZXMgdGhlIHRlcm1pbmFsIENUQS4gU2l0cyBiZWxvdyB0aGUgcmV2aWV3IGNhcmQgc28gdGhlXG4gICBjYXJkIHN0YXlzIGFuIGluZm9ybWF0aW9uYWwgc3VtbWFyeTsgcGlubmVkIHRvIHRoZSBib2R5IGJvdHRvbSBvbiB0aGVcbiAgIGJvdHRvbS1zaGVldC90b3VjaCB2YXJpYW50IChzZWUgYmVsb3cpIHNvIHRoZSBidXR0b24gc3RheXMgdGh1bWItcmVhY2hhYmxlLiAqL1xuLnRyYW5zZmVyLXJldmlldy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRyYW5zZmVyLXJldmlldy1hY3Rpb25zIC50cmFuc2Zlci1yZXZpZXdfX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNHJlbTtcbn1cbi50cmFuc2Zlci1yZXZpZXctYWN0aW9ucyAudHJhbnNmZXItcHJpbWFyeS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRyYW5zZmVyLXByaW1hcnktYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgYmFja2dyb3VuZCAwLjE2cyBlYXNlO1xufVxuLnRyYW5zZmVyLXByaW1hcnktYWN0aW9uOmhvdmVyLCAudHJhbnNmZXItcHJpbWFyeS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkgMTIlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKSwgMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udHJhbnNmZXItcHJpbWFyeS1hY3Rpb246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRyYW5zZmVyLXN0ZXAtaGVhZGVyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRyYW5zZmVyLWFjdGlvbi1wYW5lbCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRyYW5zZmVyLXN1bW1hcnksXG4gIC50cmFuc2Zlci1yZXZpZXcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudHJhbnNmZXItY2hvaWNlLWdyaWQsXG4gIC50cmFuc2Zlci1jaG9pY2UtZ3JpZC0tb3JkZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAudHJhbnNmZXItdGFibGUtZ3JpZC1zaGVsbCB7XG4gICAgLS10cmFuc2Zlci10YWJsZS1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgLS10cmFuc2Zlci10YWJsZS10aWxlLW1pbi1zaXplOiAyLjVyZW07XG4gICAgLS10cmFuc2Zlci10YWJsZS10aWxlLW1heC1zaXplOiA1cmVtO1xuICAgIC0tdHJhbnNmZXItdGFibGUtdGlsZS1zaXplOiB2YXIoLS10cmFuc2Zlci10YWJsZS10aWxlLW1heC1zaXplKTtcbiAgfVxuICAudHJhbnNmZXItdGFibGUtY29uZmlybSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudHJhbnNmZXItdGFibGUtY29uZmlybSAudHJhbnNmZXItcHJpbWFyeS1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udHJhbnNmZXItd29ya2Zsb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjglKTtcbn1cblxuLnRyYW5zZmVyLXByb2dyZXNzX19oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhzLCAwLjY4NzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHJhbnNmZXItcHJvZ3Jlc3NfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDguMjVyZW0sIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjhzIGVhc2UsIGJveC1zaGFkb3cgMC4yOHMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuXG4udHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzc19fc3RlcC0tY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDU0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ2JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODclKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzc19fc3RlcC1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2U7XG59XG4udHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtbGluazpob3ZlciwgLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA5JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNTQlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzc19fbWFya2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE4JSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI4cyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cblxuLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLS1jb21wbGV0ZSAudHJhbnNmZXItcHJvZ3Jlc3NfX21hcmtlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cblxuLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLS1jdXJyZW50IC50cmFuc2Zlci1wcm9ncmVzc19fbWFya2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSwgdmFyKC0tdGV4dC1pbnZlcnNlKSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzc19fY29weSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAycHg7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzc19fbGFiZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtLWN1cnJlbnQgLnRyYW5zZmVyLXByb2dyZXNzX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzc19fbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtLWNvbXBsZXRlIC50cmFuc2Zlci1wcm9ncmVzc19fbWV0YSxcbi50cmFuc2Zlci1wcm9ncmVzc19fc3RlcC0tY3VycmVudCAudHJhbnNmZXItcHJvZ3Jlc3NfX21ldGEge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDg2JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDE0JSk7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzc19fbWV0YS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDgyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgMTglKTtcbiAgZm9udC1zaXplOiAwLjgyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udHJhbnNmZXItcHJvZ3Jlc3NfX21ldGEtdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAudHJhbnNmZXItd29ya2Zsb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEycmVtLCAxNnJlbSkgbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudHJhbnNmZXItd29ya2Zsb3ctLXJldmlldyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnRyYW5zZmVyLXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudHJhbnNmZXItcHJvZ3Jlc3NfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLnRyYW5zZmVyLXByb2dyZXNzIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudHJhbnNmZXItcHJvZ3Jlc3NfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgc2Nyb2xsLXBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xuICB9XG4gIC50cmFuc2Zlci1wcm9ncmVzc19fc3RlcCB7XG4gICAgZmxleDogMCAwIGNsYW1wKDhyZW0sIDMydncsIDExcmVtKTtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIH1cbiAgLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRyYW5zZmVyLXByb2dyZXNzX19tYXJrZXIge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAudHJhbnNmZXItcHJvZ3Jlc3NfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50cmFuc2Zlci1wcm9ncmVzc19fbWV0YSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4cywgMC42ODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC50cmFuc2Zlci1wcm9ncmVzcyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAge1xuICAgIGZsZXgtYmFzaXM6IG1pbig3MnZ3LCAxMnJlbSk7XG4gIH1cbn1cbi50cmFuc2Zlci10aWxlX19jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnksIHZhcigtLXRleHQtaW52ZXJzZSkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBTdGFydCBEYXkgc2NyZWVuICovXG4uZXMtc3RhcnQtZGF5LXNjcmVlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA4MHZoO1xufVxuXG4uZXMtc3RhcnQtZGF5LXNjcmVlbl9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmVzLXN0YXJ0LWRheS1zY3JlZW5fX2ljb24ge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBtYXJnaW46IDAgYXV0byAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4uZXMtc3RhcnQtZGF5LXNjcmVlbl9faWNvbiBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG5cbi5lcy1zdGFydC1kYXktc2NyZWVuX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uZXMtc3RhcnQtZGF5LXNjcmVlbl9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5lcy1zdGFydC1kYXktc2NyZWVuX19idG4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5lcy1zdGFydC1kYXktc2NyZWVuX19oaW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZXMtaGFzLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG59XG5cbi5lcy1zdGFydC1kYXktaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZXMtc3RhcnQtZGF5LWlubGluZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA3MiUsIHZhcigtLXRleHQtcHJpbWFyeSkgMjglKTtcbn1cbi5lcy1zdGFydC1kYXktaW5saW5lX190ZXh0IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4uZXMtc3RhcnQtZGF5LWlubGluZV9fYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmVtcGxveWVlLXNoaWZ0cy1wYWdlIHtcbiAgLS1zZXR0aW5ncy1wYWdlLW1heC13aWR0aDogMTA0cmVtO1xuICAtLXNldHRpbmdzLXBhZ2UtaGVhZGVyLW1heC13aWR0aDogdmFyKC0tc2V0dGluZ3MtcGFnZS1tYXgtd2lkdGgpO1xuICAtLXNldHRpbmdzLXBhZ2UtY29udGVudC1tYXgtd2lkdGg6IHZhcigtLXNldHRpbmdzLXBhZ2UtbWF4LXdpZHRoKTtcbiAgLS1lcy1zb2Z0LWJvcmRlcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuLmVtcGxveWVlLXNoaWZ0cy1wYWdlIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5lcy13b3JrZmxvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnNoaWZ0LXJldmlld3MtY29udGVudC5lcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjZyZW0sIDFmcikgbWlubWF4KDMwcmVtLCAwLjYyZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNoaWZ0LXJldmlld3MtY29udGVudC5lcy1ncmlkOmhhcyg+IC5lcy1lbXB0eSkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xufVxuXG4uZXMtZ3JpZF9fcXVldWUge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVzLXNvZnQtYm9yZGVyLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4uZXMtcXVldWUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTQpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lcy1zb2Z0LWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLmVzLXF1ZXVlLWhlYWRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVzLXF1ZXVlLWhlYWRlcl9fbm90ZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5lcy1ncmlkX19zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVzLXNvZnQtYm9yZGVyLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xufVxuLmVzLWdyaWRfX3NlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmVzLXNlY3Rpb24taGVhZGVyIHtcbiAgLS1lcy1zZWN0aW9uLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcXVhdGVybmFyeSkgNDYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1lcy1zZWN0aW9uLWhlYWRlci1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcXVhdGVybmFyeSkgNjIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZXMtc29mdC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVzLXNlY3Rpb24taGVhZGVyLWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLmVzLXNlY3Rpb24taGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtc2VjdGlvbi1oZWFkZXItYmctaG92ZXIpO1xufVxuLmVzLXNlY3Rpb24taGVhZGVyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLmVzLXNlY3Rpb24taGVhZGVyW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5lcy1zZWN0aW9uLWhlYWRlcl9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVzLXNlY3Rpb24taGVhZGVyIHtcbiAgLS1lcy1zZWN0aW9uLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpIDYyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1lcy1zZWN0aW9uLWhlYWRlci1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpIDM4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLmVzLXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLmVzLXNlY3Rpb24taGVhZGVyX19ub3RlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi5lcy1zZWN0aW9uLWhlYWRlcl9fY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5lcy1zZWN0aW9uX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmVzLWVtcHR5LFxuLmVzLWZpbHRlci1lbXB0eSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmVzLWVtcHR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4uZXMtZmlsdGVyLWVtcHR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy00KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXMtZmlsdGVyLWVtcHR5X190aXRsZSxcbi5lcy1maWx0ZXItZW1wdHlfX2NvcHkge1xuICBtYXJnaW46IDA7XG59XG5cbi5lcy1maWx0ZXItZW1wdHlfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLmVzLWZpbHRlci1lbXB0eV9fY29weSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2hpZnQtcmV2aWV3cy1jb250ZW50LmVzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI1cmVtLCAxZnIpIG1pbm1heCgyNHJlbSwgMC42NWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaGlmdC1yZXZpZXdzLWNvbnRlbnQuZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lcy1xdWV1ZS1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAuZXMtcXVldWUtaGVhZGVyX19ub3RlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmVzLXNlY3Rpb24taGVhZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLmVzLXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5lcy1zZWN0aW9uLWhlYWRlcl9fbm90ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZXMtc2VjdGlvbi1oZWFkZXJfX2NoZXZyb24ge1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmVtcGxveWVlLXNoaWZ0cy1wYWdlIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAuZXMtd29ya2Zsb3cge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICBib2R5OmhhcygjZXhwby13aWRnZXQpIC5lbXBsb3llZS1zaGlmdHMtcGFnZSAuZXMtcXVldWUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgfVxuICAuZXMtcXVldWUtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAuZXMtcXVldWUtaGVhZGVyX19ub3RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lcy1zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLmVzLWZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNzYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4uZXMtZmlsdGVyc19fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLmVzLWZpbHRlcnNfX3JvdzpoYXMoPiAuZXMtZmlsdGVyc19fZ3JvdXA6bnRoLWNoaWxkKDQpKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gbWlubWF4KDAsIDFmcik7XG59XG5cbi5lcy1maWx0ZXJzX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZXMtZmlsdGVyc19fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lcy1maWx0ZXJzX19kYXRlLFxuLmVzLWZpbHRlcnMgLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyLFxuLmVzLWZpbHRlcnNfX3NlbGVjdCxcbi5lcy1maWx0ZXJzX19zZWFyY2gge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5lcy1maWx0ZXJzX19kYXRlOmZvY3VzLFxuLmVzLWZpbHRlcnMgLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyOmZvY3VzLFxuLmVzLWZpbHRlcnNfX3NlbGVjdDpmb2N1cyxcbi5lcy1maWx0ZXJzX19zZWFyY2g6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZXMtZmlsdGVyc19fZGF0ZSxcbi5lcy1maWx0ZXJzIC5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tZm9ybS1maWx0ZXIge1xuICB3aWR0aDogOXJlbTtcbn1cblxuLmVzLWZpbHRlcnMgLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLS1mb3JtLWZpbHRlciAuY2FsZW5kYXItZHJvcGRvd24ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmVzLWZpbHRlcnMgLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lcy1maWx0ZXJzIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXN0cm9uZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5lcy1maWx0ZXJzIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmVzLWZpbHRlcnMgLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyX190ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lcy1maWx0ZXJzIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcl9faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYmFzZSk7XG59XG5cbi5lcy1maWx0ZXJzX19zZWxlY3Qge1xuICBtaW4td2lkdGg6IDZyZW07XG59XG5cbi5lcy1maWx0ZXJzX19zZWFyY2gtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmVzLWZpbHRlcnNfX3NlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZXMtZmlsdGVyc19fc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5lcy1maWx0ZXJzX19zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy03KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTcpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcXVhdGVybmFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uZXMtZmlsdGVyc19fc2VhcmNoLWNsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG4uZXMtZmlsdGVyc19fc2VhcmNoLWNsZWFyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmVzLWZpbHRlcnNfX3Jvdzpub3QoOmhhcyg+IC5lcy1maWx0ZXJzX19ncm91cDpudGgtY2hpbGQoNCkpKSAuZXMtZmlsdGVyc19fZ3JvdXAtLXNlYXJjaCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvLTE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZXMtZmlsdGVyc19fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAuZXMtZmlsdGVyc19fcm93Omhhcyg+IC5lcy1maWx0ZXJzX19ncm91cDpudGgtY2hpbGQoNCkpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmVzLWZpbHRlcnNfX3JvdzpoYXMoPiAuZXMtZmlsdGVyc19fZ3JvdXA6bnRoLWNoaWxkKDQpKSAuZXMtZmlsdGVyc19fZ3JvdXAtLXNlYXJjaCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLmVzLWZpbHRlcnNfX2RhdGUsXG4gIC5lcy1maWx0ZXJzIC5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tZm9ybS1maWx0ZXIsXG4gIC5lcy1maWx0ZXJzX19zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmVzLWZpbHRlcnMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmVzLWZpbHRlcnNfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuZXMtZmlsdGVyc19fZ3JvdXAge1xuICAgIGdhcDogMDtcbiAgfVxuICAuZXMtZmlsdGVyc19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB9XG4gIC5lcy1maWx0ZXJzX19kYXRlLFxuICAuZXMtZmlsdGVycyAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXIsXG4gIC5lcy1maWx0ZXJzX19zZWxlY3QsXG4gIC5lcy1maWx0ZXJzX19zZWFyY2gge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctOSk7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0xKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZXMtZmlsdGVyc19fc2VhcmNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNyk7XG4gIH1cbiAgLmVzLWZpbHRlcnNfX3NlYXJjaC1pY29uIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5lcy1maWx0ZXJzX19ncm91cC0tc2VhcmNoIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5lcy1maWx0ZXJzX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLmVzLWZpbHRlcnNfX2dyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgfVxufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmVzLWZpbHRlcnNfX3NlYXJjaC1jbGVhciB7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMTApO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5lcy1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lcy1zb2Z0LWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbn1cbi5lcy1jYXJkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcy1jYXJkX19zZWxlY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNwYWNpbmctMSkgbWlubWF4KDkuNXJlbSwgMC44ZnIpIG1pbm1heCgxMHJlbSwgMWZyKSBtaW5tYXgoNi4yNXJlbSwgbWF4LWNvbnRlbnQpIHZhcigtLXNwYWNpbmctNyk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLmVzLWNhcmRfX3NlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA1JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5lcy1jYXJkX19zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5lcy1jYXJkLmlzLXNlbGVjdGVkIC5lcy1jYXJkX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLmVzLWNhcmQuaXMtc2VsZWN0ZWQgLmVzLWNhcmRfX3JhaWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLmVzLWNhcmRfX3JhaWwge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1zb2Z0LWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLmVzLXJvd19faWRlbnRpdHksXG4uZXMtcm93X19zdGF0dXMsXG4uZXMtcm93X19tb25leSxcbi5lcy1yb3dfX2FmZm9yZGFuY2UsXG4uZXMtc3RhdHVzLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5lcy1yb3dfX2lkZW50aXR5IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uZXMtY2FyZF9fYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYmxhY2spO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmVzLWNhcmRfX3BlcnNvbixcbi5lcy1zdGF0dXMtc3RhY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5lcy1jYXJkX19uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lcy1jYXJkX19yb2xlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4uZXMtY2FyZF9fbWV0YSxcbi5lcy1yb3dfX2hpbnQsXG4uZXMtcm93X19tb25leS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLmVzLWNhcmRfX21ldGEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uZXMtY2FyZF9fbWV0YS1zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5lcy1yb3dfX3NlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVzLXN0YXR1cy1zdGFjayB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLmVzLXN0YXR1cy1saW5lIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5lcy1yb3dfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4uZXMtcm93X19oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG59XG5cbi5lcy1yb3dfX21vbmV5IHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xufVxuXG4uZXMtcm93X19tb25leS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5lcy1yb3dfX21vbmV5IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi5lcy1yb3dfX2FmZm9yZGFuY2Uge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTcpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4uZXMtcm93X19hZmZvcmRhbmNlIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLmVzLWNhcmRfX3NlbGVjdDpob3ZlciAuZXMtY2FyZF9fbmFtZSxcbi5lcy1jYXJkX19zZWxlY3Q6Zm9jdXMtdmlzaWJsZSAuZXMtY2FyZF9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLmVzLWNhcmRfX3NlbGVjdDpob3ZlciAuZXMtcm93X19hZmZvcmRhbmNlLFxuLmVzLWNhcmRfX3NlbGVjdDpmb2N1cy12aXNpYmxlIC5lcy1yb3dfX2FmZm9yZGFuY2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc3BhY2luZy0xKSk7XG59XG5cbi5lcy1hY3Rpb24tYnRuIHtcbiAgbWluLXdpZHRoOiA4LjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lcy1hY3Rpb24tYnRuLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmVzLWNhcmRfX3NlbGVjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zcGFjaW5nLTEpIG1pbm1heCg5cmVtLCAwLjcyZnIpIG1pbm1heCg5LjVyZW0sIDFmcikgbWlubWF4KDZyZW0sIG1heC1jb250ZW50KSB2YXIoLS1zcGFjaW5nLTcpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuZXMtcm93X19tb25leSB7XG4gICAgZ3JpZC1jb2x1bW46IDQ7XG4gIH1cbiAgLmVzLXJvd19fYWZmb3JkYW5jZSB7XG4gICAgZ3JpZC1jb2x1bW46IDU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZXMtY2FyZC5pcy1zZWxlY3RlZCAuZXMtcm93X19kZXNjcmlwdGlvbixcbiAgLmVzLWNhcmQuaXMtc2VsZWN0ZWQgLmVzLXJvd19faGludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZXMtY2FyZC5pcy1zZWxlY3RlZCAuZXMtc3RhdHVzLXN0YWNrIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3Rvcjpub3QoW2hpZGRlbl0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAyNDBtcyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSksIG9wYWNpdHkgMTgwbXMgZWFzZS1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IGhlaWdodCwgb3BhY2l0eTtcbiAgfVxuICAuZXMtY2FyZC5pcy1leHBhbmRlZCAuZXMtY2FyZF9fc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5lcy1yb3dfX2FmZm9yZGFuY2Uge1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy04KTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5lcy1jYXJkLmlzLWV4cGFuZGVkIC5lcy1yb3dfX2FmZm9yZGFuY2UsXG4gIC5lcy1jYXJkLmlzLWV4cGFuZGVkIC5lcy1jYXJkX19zZWxlY3Q6aG92ZXIgLmVzLXJvd19fYWZmb3JkYW5jZSxcbiAgLmVzLWNhcmQuaXMtZXhwYW5kZWQgLmVzLWNhcmRfX3NlbGVjdDpmb2N1cy12aXNpYmxlIC5lcy1yb3dfX2FmZm9yZGFuY2Uge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmVzLWNhcmQuaXMtZXhwYW5kZWQgLmVzLXJvd19fYWZmb3JkYW5jZSBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLmVzLWNhcmRfX3NlbGVjdDpob3ZlciAuZXMtcm93X19hZmZvcmRhbmNlLFxuICAuZXMtY2FyZF9fc2VsZWN0OmZvY3VzLXZpc2libGUgLmVzLXJvd19fYWZmb3JkYW5jZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5lcy1jYXJkLmlzLWV4cGFuZGVkIC5lcy1yb3dfX2Rlc2NyaXB0aW9uLFxuICAuZXMtY2FyZC5pcy1leHBhbmRlZCAuZXMtcm93X19oaW50LFxuICAuZXMtY2FyZC5pcy1leHBhbmRlZCAuZXMtcm93X19tb25leSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZXMtY2FyZC5pcy1leHBhbmRlZCAuZXMtc3RhdHVzLXN0YWNrIHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IuaXMtZXhwYW5kaW5nLFxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3Rvci5pcy1jb2xsYXBzaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5lcy1jYXJkX19zZWxlY3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc3BhY2luZy0xKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoNi41cmVtLCBtYXgtY29udGVudCkgbWlubWF4KHZhcigtLXNwYWNpbmctOCksIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicmFpbCBpZGVudGl0eSBzdGF0dXMgYWZmb3JkYW5jZVwiIFwicmFpbCBpZGVudGl0eSBtb25leSBhZmZvcmRhbmNlXCI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5lcy1jYXJkX19yYWlsIHtcbiAgICBncmlkLWFyZWE6IHJhaWw7XG4gIH1cbiAgLmVzLXJvd19faWRlbnRpdHkge1xuICAgIGdyaWQtYXJlYTogaWRlbnRpdHk7XG4gIH1cbiAgLmVzLXJvd19fc3RhdHVzIHtcbiAgICBncmlkLWFyZWE6IHN0YXR1cztcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBtYXgtd2lkdGg6IG1pbigxM3JlbSwgNDR2dyk7XG4gIH1cbiAgLmVzLXN0YXR1cy1zdGFjayB7XG4gICAganVzdGlmeS1pdGVtczogZW5kO1xuICAgIGdhcDogMDtcbiAgfVxuICAuZXMtc3RhdHVzLWxpbmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5lcy1yb3dfX2Rlc2NyaXB0aW9uLFxuICAuZXMtcm93X19oaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lcy1yb3dfX21vbmV5IHtcbiAgICBncmlkLWFyZWE6IG1vbmV5O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5lcy1yb3dfX2FmZm9yZGFuY2Uge1xuICAgIGdyaWQtYXJlYTogYWZmb3JkYW5jZTtcbiAgICBncmlkLXJvdzogMS8zO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAuZXMtY2FyZC5pcy1leHBhbmRlZCAuZXMtY2FyZF9fc2VsZWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNwYWNpbmctMSkgbWlubWF4KDAsIDFmcikgbWlubWF4KDYuNXJlbSwgbWF4LWNvbnRlbnQpIG1pbm1heCh2YXIoLS1zcGFjaW5nLTgpLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInJhaWwgaWRlbnRpdHkgc3RhdHVzIGFmZm9yZGFuY2VcIiBcInJhaWwgaWRlbnRpdHkgbW9uZXkgYWZmb3JkYW5jZVwiO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKyB2YXIoLS1zcGFjaW5nLTEpKTtcbiAgfVxuICAuZXMtY2FyZC5pcy1leHBhbmRlZCAuZXMtcm93X19zdGF0dXMge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG4gIC5lcy1jYXJkLmlzLWV4cGFuZGVkIC5lcy1yb3dfX21vbmV5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuZXMtY2FyZC5pcy1leHBhbmRlZCAuZXMtcm93X19hZmZvcmRhbmNlIHtcbiAgICBncmlkLXJvdzogMS8zO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmVzLWNhcmRfX3NlbGVjdCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc3BhY2luZy0xKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoN3JlbSwgbWF4LWNvbnRlbnQpIG1pbm1heCh2YXIoLS1zcGFjaW5nLTgpLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInJhaWwgaWRlbnRpdHkgc3RhdHVzIGFmZm9yZGFuY2VcIiBcInJhaWwgaWRlbnRpdHkgbW9uZXkgYWZmb3JkYW5jZVwiO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmVzLXJvd19fc3RhdHVzIHtcbiAgICBtYXgtd2lkdGg6IG1pbigxMS41cmVtLCA0NHZ3KTtcbiAgfVxuICAuZXMtYmFkZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbiAgLmVzLXJvd19fYWZmb3JkYW5jZSB7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy04KTtcbiAgfVxuICAuZXMtY2FyZC5pcy1leHBhbmRlZCAuZXMtY2FyZF9fc2VsZWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNwYWNpbmctMSkgbWlubWF4KDAsIDFmcikgbWlubWF4KDdyZW0sIG1heC1jb250ZW50KSBtaW5tYXgodmFyKC0tc3BhY2luZy04KSwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJyYWlsIGlkZW50aXR5IHN0YXR1cyBhZmZvcmRhbmNlXCIgXCJyYWlsIGlkZW50aXR5IG1vbmV5IGFmZm9yZGFuY2VcIjtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3I6bm90KFtoaWRkZW5dKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmVzLWluc3BlY3RvciB7XG4gIC0tZXMtaW5zcGVjdG9yLXN0aWNreS1nYXA6IGNhbGModmFyKC0tc3BhY2luZy0xKSAvIDIpO1xuICAtLWVzLWluc3BlY3Rvci1zdGlja3ktdG9wOiB2YXIoLS1lcy1pbnNwZWN0b3Itc3RpY2t5LWdhcCk7XG4gIC0tZXMtaW5zcGVjdG9yLXNjcm9sbC1pbnNldDogdmFyKC0tZXMtaW5zcGVjdG9yLXN0aWNreS1nYXApO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHZhcigtLWVzLWluc3BlY3Rvci1zdGlja3ktdG9wKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1lcy1pbnNwZWN0b3Itc3RpY2t5LWdhcCkgLSB2YXIoLS1lcy1pbnNwZWN0b3Itc3RpY2t5LWdhcCkpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWVzLWluc3BlY3Rvci1zdGlja3ktZ2FwKSAtIHZhcigtLWVzLWluc3BlY3Rvci1zdGlja3ktZ2FwKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogYXV0bztcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IHZhcigtLWVzLWluc3BlY3Rvci1zY3JvbGwtaW5zZXQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcy1zb2Z0LWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5lcy1pbnNwZWN0b3ItLWVudGVyaW5nIHtcbiAgYW5pbWF0aW9uOiBlcy1pbnNwZWN0b3ItZW50ZXIgMC4yOHMgZWFzZS1vdXQgYm90aDtcbn1cblxuQGtleWZyYW1lcyBlcy1pbnNwZWN0b3ItZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpIHNjYWxlKDAuOTk1KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmVzLWluc3BlY3Rvci0tZW50ZXJpbmcge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmVzLWluc3BlY3Rvcl9fdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZXMtc29mdC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLmVzLWluc3BlY3Rvcl9faWRlbnRpdHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5lcy1pbnNwZWN0b3JfX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVzLWluc3BlY3Rvcl9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZXMtaW5zcGVjdG9yX19tZXRhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVzLWluc3BlY3Rvcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDEwMCUsIDguNzVyZW0pLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmVzLWluc3BlY3Rvcl9fYWN0aW9uczplbXB0eSwgLmVzLWluc3BlY3Rvcl9fYWN0aW9uczpub3QoOmhhcyg+ICopKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXMtaW5zcGVjdG9yX19hY3Rpb25zIC50bi1idXR0b24sXG4uZXMtaW5zcGVjdG9yX19hY3Rpb25zIC5lcy1pbnNwZWN0b3JfX3N0YXR1cy1waWxsLFxuLmVzLWluc3BlY3Rvcl9fYWN0aW9ucyBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXMtaW5zcGVjdG9yX19hY3Rpb25zIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5lcy1pbnNwZWN0b3JfX3N0YXR1cy1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctOSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lcy1pbnNwZWN0b3JfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cblxuLmVzLWluc3BlY3Rvci1uZXh0IHtcbiAgLS1lcy1pbnNwZWN0b3ItbmV4dC1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcy1zb2Z0LWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLmVzLWluc3BlY3Rvci1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXMtaW5zcGVjdG9yLW5leHQtYWNjZW50KSA0OCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi5lcy1pbnNwZWN0b3ItbmV4dC0tZGFuZ2VyIHtcbiAgLS1lcy1pbnNwZWN0b3ItbmV4dC1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5cbi5lcy1pbnNwZWN0b3ItbmV4dC0tc3VjY2VzcyB7XG4gIC0tZXMtaW5zcGVjdG9yLW5leHQtYWNjZW50OiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cblxuLmVzLWluc3BlY3Rvci1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTApIHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0yeHMsIDAuNjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9uZSk7XG59XG4uZXMtaW5zcGVjdG9yLWJhZGdlLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5lcy1pbnNwZWN0b3ItaGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJsYWNrKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZXMtaW5zcGVjdG9yLW5leHRfX2FjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi5lcy1pbnNwZWN0b3ItbmV4dF9fc3VwcG9ydCxcbi5lcy1pbnNwZWN0b3ItY29udGV4dCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLmVzLWluc3BlY3Rvci1wYW5lbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXMtc29mdC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5lcy1pbnNwZWN0b3ItcGFuZWwtLWNvbnRleHQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4uZXMtaW5zcGVjdG9yLXBhbmVsLS1jb250ZXh0IC5lcy1pbnNwZWN0b3ItY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4uZXMtaW5zcGVjdG9yLXBhbmVsLS1jb250ZXh0IGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi5lcy1pbnNwZWN0b3ItcGFuZWwtLWNvbnRleHQgc3BhbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmVzLWluc3BlY3Rvci1jaGVja3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4uZXMtaW5zcGVjdG9yLWNoZWNrcy0tY2xlYXIgLmVzLWluc3BlY3Rvci1jaGVjayB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5lcy1pbnNwZWN0b3ItY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy05KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5lcy1pbnNwZWN0b3ItY2hlY2sgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5lcy1pbnNwZWN0b3ItY2hlY2sgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lcy1pbnNwZWN0b3ItY2hlY2sgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cblxuLmVzLWluc3BlY3Rvci1jaGVjay0tYmxvY2tlZCBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5cbi5lcy1pbnNwZWN0b3ItdGltZSxcbi5lcy1pbnNwZWN0b3ItbW9uZXkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmVzLWluc3BlY3Rvci1tb25leSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi5lcy1pbnNwZWN0b3ItbW9uZXkgLmVzLWluc3BlY3Rvci1rcGk6bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmVzLWluc3BlY3Rvci1rcGksXG4uZXMtaW5zcGVjdG9yLWVtcHR5LW5vdGUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5lcy1pbnNwZWN0b3Ita3BpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi5lcy1pbnNwZWN0b3ItbW9uZXkgLmVzLWluc3BlY3Rvci1rcGkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xNCk7XG59XG5cbi5lcy1pbnNwZWN0b3Ita3BpIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZXMtaW5zcGVjdG9yLWtwaSBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVzLWluc3BlY3Rvci1tb25leSAuZXMtaW5zcGVjdG9yLWtwaSBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lcy1pbnNwZWN0b3ItZW1wdHktbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTE0KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVzLWluc3BlY3Rvcl9fZW1wdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXMtaW5zcGVjdG9yX19lbXB0eSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbn1cbi5lcy1pbnNwZWN0b3JfX2VtcHR5IGgyLCAuZXMtaW5zcGVjdG9yX19lbXB0eSAuaDIsXG4uZXMtaW5zcGVjdG9yX19lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmVzLWluc3BlY3Rvcl9fZW1wdHkgaDIsIC5lcy1pbnNwZWN0b3JfX2VtcHR5IC5oMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG4uZXMtaW5zcGVjdG9yX19lbXB0eSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5lcy1pbnNwZWN0b3JfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIH1cbiAgLmVzLWluc3BlY3Rvci1uZXh0X19hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXMtaW5zcGVjdG9yIHtcbiAgICAtLWVzLWluc3BlY3Rvci1zdGlja3ktZ2FwOiAwO1xuICAgIC0tZXMtaW5zcGVjdG9yLXN0aWNreS10b3A6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogYXV0bztcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBhdXRvO1xuICB9XG4gIC5lcy1pbnNwZWN0b3JfX2JvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGF1dG87XG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogYXV0bztcbiAgfVxuICAuZXMtaW5zcGVjdG9yLW5leHQsXG4gIC5lcy1pbnNwZWN0b3ItcGFuZWw6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hpZnQtcmV2aWV3cy1jb250ZW50LmVzLWdyaWQgPiAuZXMtaW5zcGVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lcy1jYXJkX19pbmxpbmUtaW5zcGVjdG9yIC5lcy1pbnNwZWN0b3JfX3RvcCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZXMtc29mdC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSB2YXIoLS1yYWRpdXMteGwpIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIH1cbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWluc3BlY3Rvcl9fdG9wOm5vdCg6aGFzKC5lcy1hY3Rpb24tYnRuKSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWluc3BlY3Rvcl9faWRlbnRpdHksXG4gIC5lcy1jYXJkX19pbmxpbmUtaW5zcGVjdG9yIC5lcy1pbnNwZWN0b3ItcGFuZWwtLWNvbnRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWluc3BlY3Rvcl9fYm9keSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIH1cbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWluc3BlY3Rvcl9fdG9wOm5vdCg6aGFzKC5lcy1hY3Rpb24tYnRuKSkgKyAuZXMtaW5zcGVjdG9yX19ib2R5IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpIHZhcigtLXJhZGl1cy14bCkgMCAwO1xuICB9XG4gIC5lcy1jYXJkX19pbmxpbmUtaW5zcGVjdG9yIC5lcy1pbnNwZWN0b3ItbmV4dCxcbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWluc3BlY3Rvci1wYW5lbCB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yLW5leHQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KTtcbiAgfVxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yLW5leHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yLW5leHRfX2FjdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG4gIC5lcy1jYXJkX19pbmxpbmUtaW5zcGVjdG9yIC5lcy1pbnNwZWN0b3ItbmV4dF9fc3VwcG9ydCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgfVxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtYWN0aW9uLWJ0biB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZXMtaW5zcGVjdG9yX19ib2R5LFxuICAuZXMtaW5zcGVjdG9yLXRpbWUsXG4gIC5lcy1pbnNwZWN0b3ItbW9uZXkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLmVzLWluc3BlY3Rvci1tb25leSAuZXMtaW5zcGVjdG9yLWtwaTpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWluc3BlY3Rvci1uZXh0LFxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yLXBhbmVsLS1yZWFkaW5lc3Mge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yX19ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuZXMtaW5zcGVjdG9yX190b3Age1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmVzLWluc3BlY3Rvcl9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC5lcy1pbnNwZWN0b3JfX2FjdGlvbnMgLnRuLWJ1dHRvbixcbiAgLmVzLWluc3BlY3Rvcl9fYWN0aW9ucyBmb3JtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yX19hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWFjdGlvbi1idG4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yLWNoZWNrLFxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yLWtwaSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yLWNoZWNrIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5lcy1jYXJkX19pbmxpbmUtaW5zcGVjdG9yIC5lcy1pbnNwZWN0b3ItY2hlY2sgc3BhbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIH1cbn1cbi5lcy1jYXJkX19jb2xsYXBzZSB7XG4gIGdyaWQtY29sdW1uOiAyO1xufVxuXG4uZXMtY2FyZF9fZGV0YWlsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTRyZW0sIDAuOGZyKSBtaW5tYXgoMjByZW0sIDFmcikgbWlubWF4KDE0cmVtLCAwLjc1ZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDQ2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi5lcy1kZXRhaWwtcGFuZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVzLXNvZnQtYm9yZGVyLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4uZXMtZGV0YWlsLXBhbmVsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZXMtc29mdC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi5lcy1kZXRhaWwtcGFuZWxfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lcy1kZXRhaWwtcGFuZWxfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5lcy10aW1lLWxpc3Qge1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbn1cblxuLmVzLWRldGFpbC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uZXMtZGV0YWlsLWxpc3RfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4uZXMtZGV0YWlsLWxpc3RfX3JvdyBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uZXMtYmxvY2tlcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5lcy1ibG9ja2VyLFxuLmVzLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLmVzLWJsb2NrZXJfX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5cbi5lcy1ibG9ja2VyX19sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5lcy1ibG9ja2VyX19sYWJlbCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi5lcy1jaGVjayBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5lcy1jaGVjay0tZG9uZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4uZXMtY2FyZF9fbm90ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4uZXMtbmV4dC1zdGVwIHtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG4uZXMtbmV4dC1zdGVwIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5lcy1uZXh0LXN0ZXBfX2NvcHkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmVzLWNhcmRfX2RldGFpbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5lcy1jYXJkX19jb2xsYXBzZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLmVzLWNhcmRfX2RldGFpbCB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuLmVzLWNhcmQtLWJsb2NrZWQgLmVzLWNhcmRfX3JhaWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4uZXMtY2FyZC0tcmV2aWV3IC5lcy1jYXJkX19yYWlsLFxuLmVzLWNhcmQtLWNsb3NlZCAuZXMtY2FyZF9fcmFpbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG4uZXMtY2FyZC0tcmVhZHkgLmVzLWNhcmRfX3JhaWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cblxuLmVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogMS42NXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZXMtYmFkZ2UtLWJsb2NrZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgODIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbn1cblxuLmVzLWJhZGdlLS1yZWFkeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMSUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDgyJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG59XG5cbi5lcy1iYWRnZS0tcmV2aWV3LFxuLmVzLWJhZGdlLS1jbG9zZWQsXG4uZXMtYmFkZ2UtLWNsb3NlZC1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1jb3VudC0tcmlzayB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxMyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgODQlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnNoaWZ0LXJldmlld3MtY291bnQtLXJlYWR5LFxuLnNoaWZ0LXJldmlld3MtY291bnQtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgODIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbn1cblxuLmVzLXdhcm5pbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDI0JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgODIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4uZXMtd2FybmluZyBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuZXMtd2FybmluZyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgfVxuICAuZXMtd2FybmluZyBpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZXMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5lcy1jb2xfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVzLXRwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXMtdHBfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5lcy10cF9fdHJpZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQ4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5lcy10cF9fdHJpZ2dlcjpmb2N1cy12aXNpYmxlLCAuZXMtdHBfX3RyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4uZXMtdHBfX3RyaWdnZXI6ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNjI7XG59XG5cbi5lcy10cF9fdHJpZ2dlci0td2l0aC1jYXJldCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmVzLXRwX19kaXNwbGF5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVzLXRwX190cmlnZ2VyLS13aXRoLWNhcmV0IC5lcy10cF9fZGlzcGxheSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZXMtdHBfX2NhcmV0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uZXMtdHBfX3RyaWdnZXItLXdpdGgtY2FyZXQ6aG92ZXIgLmVzLXRwX19jYXJldCxcbi5lcy10cF9fdHJpZ2dlci0td2l0aC1jYXJldDpmb2N1cy12aXNpYmxlIC5lcy10cF9fY2FyZXQsXG4uZXMtdHBfX3RyaWdnZXItLXdpdGgtY2FyZXRbYXJpYS1leHBhbmRlZD10cnVlXSAuZXMtdHBfX2NhcmV0IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG4uZXMtdHBfX3RyaWdnZXItLXdpdGgtY2FyZXRbYXJpYS1leHBhbmRlZD10cnVlXSAuZXMtdHBfX2NhcmV0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmVzLXRwX19lZGl0LWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uZXMtdHBfX3RyaWdnZXI6aG92ZXIgLmVzLXRwX19lZGl0LWljb24sIC5lcy10cF9fdHJpZ2dlcjpmb2N1cy12aXNpYmxlIC5lcy10cF9fZWRpdC1pY29uLCAuZXMtdHBfX3RyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuZXMtdHBfX2VkaXQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLmVzLXRwX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogdmFyKC0tei1tb2RhbCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLXdpZHRoOiBtaW4odmFyKC0tZXMtdHAtZHJvcGRvd24tbWluLXdpZHRoLCAxOHJlbSksIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy00KSAqIDIpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zcGFjaW5nLTQpICogMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgODYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG59XG4uZXMtdHBfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZXMtdHBfX2Ryb3Bkb3duLS1zbSB7XG4gIC0tZXMtdHAtZHJvcGRvd24tbWluLXdpZHRoOiAxNXJlbTtcbn1cblxuLmVzLXRwX19kcm9wZG93bi0tbWQsXG4uZXMtdHBfX2Ryb3Bkb3duLS1zbWFydCB7XG4gIC0tZXMtdHAtZHJvcGRvd24tbWluLXdpZHRoOiAxOHJlbTtcbn1cblxuLmVzLXRwX19kcm9wZG93bi0tbGcge1xuICAtLWVzLXRwLWRyb3Bkb3duLW1pbi13aWR0aDogMjJyZW07XG59XG5cbi5lcy10cF9fZHJvcGRvd24tLXhsIHtcbiAgLS1lcy10cC1kcm9wZG93bi1taW4td2lkdGg6IDI2cmVtO1xufVxuXG4uZXMtdHBfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4uZXMtdHBfX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZXMtdHBfX2NvbC0tcGVyaW9kIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTE0KTtcbn1cblxuLmVzLXRwX19jb2wtbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lcy10cF9fc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXgtaGVpZ2h0OiAxMi4yNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIHRyYW5zcGFyZW50O1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG4uZXMtdHBfX3Njcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5lcy10cF9fc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmVzLXRwX19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5cbmJ1dHRvbi5lcy10cF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuYnV0dG9uLmVzLXRwX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuYnV0dG9uLmVzLXRwX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDMyJSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuYnV0dG9uLmVzLXRwX19pdGVtLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG5idXR0b24uZXMtdHBfX2l0ZW0tLXNlbGVjdGVkOmhvdmVyLCBidXR0b24uZXMtdHBfX2l0ZW0tLXNlbGVjdGVkOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5cbi5lcy10cF9fcGVyaW9kLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuYnV0dG9uLmVzLXRwX19wZXJpb2QtYnRuIHtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuYnV0dG9uLmVzLXRwX19wZXJpb2QtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuYnV0dG9uLmVzLXRwX19wZXJpb2QtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDMyJSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuYnV0dG9uLmVzLXRwX19wZXJpb2QtYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZXMtdHBfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbmJ1dHRvbi5lcy10cF9fY2FuY2VsLFxuYnV0dG9uLmVzLXRwX19zYXZlIHtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgZmlsdGVyIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuYnV0dG9uLmVzLXRwX19jYW5jZWw6aG92ZXIsXG5idXR0b24uZXMtdHBfX3NhdmU6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wMik7XG59XG5idXR0b24uZXMtdHBfX2NhbmNlbDpmb2N1cy12aXNpYmxlLFxuYnV0dG9uLmVzLXRwX19zYXZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuYnV0dG9uLmVzLXRwX19jYW5jZWw6YWN0aXZlLFxuYnV0dG9uLmVzLXRwX19zYXZlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuYnV0dG9uLmVzLXRwX19jYW5jZWw6ZGlzYWJsZWQsXG5idXR0b24uZXMtdHBfX3NhdmU6ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNjI7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLmVzLXRwX19jYW5jZWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiA1Ljc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbmJ1dHRvbi5lcy10cF9fY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG5idXR0b24uZXMtdHBfX3NhdmUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5idXR0b24uZXMtdHBfX3NhdmU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgYnV0dG9uLmVzLXRwX19pdGVtLFxuICBidXR0b24uZXMtdHBfX3BlcmlvZC1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTEpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZXMtdHBfX3RyaWdnZXIsXG4gIC5lcy10cF9fY2FyZXQsXG4gIGJ1dHRvbi5lcy10cF9faXRlbSxcbiAgYnV0dG9uLmVzLXRwX19wZXJpb2QtYnRuLFxuICBidXR0b24uZXMtdHBfX2NhbmNlbCxcbiAgYnV0dG9uLmVzLXRwX19zYXZlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc2hpZnQtcmV2aWV3LXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uc2hpZnQtcmV2aWV3LXBhZ2UgLnBhZ2UtaGVhZGVyLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG4uc2hpZnQtcmV2aWV3LXBhZ2UgLnBhZ2UtaGVhZGVyIC5oZWFkZXItcmlnaHQtc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2hpZnQtcmV2aWV3LXBhZ2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnNoaWZ0LXJldmlldy1wYWdlX19hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2hpZnQtcmV2aWV3LXBhZ2VfX2FsZXJ0IC5hbGVydC1hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaGlmdC1yZXZpZXctYmxvY2tlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5zaGlmdC1yZXZpZXctYmxvY2tlcnNfX2Jhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogNC43NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgMzglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi5zaGlmdC1yZXZpZXctYmxvY2tlcnNfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSA3OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLnNoaWZ0LXJldmlldy1ibG9ja2Vyc19fdGl0bGUtZ3JvdXAge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2hpZnQtcmV2aWV3LWJsb2NrZXJzX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSA2NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnNoaWZ0LXJldmlldy1ibG9ja2Vyc19fc3VidGl0bGUge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDQyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNoaWZ0LXJldmlldy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4uc2hpZnQtcmV2aWV3LXNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc2hpZnQtcmV2aWV3LXNlY3Rpb25fX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2hpZnQtcmV2aWV3LWxpc3QtY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5zaGlmdC1yZXZpZXctbGlzdC1jYXJkIC5saXN0LXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbn1cbi5zaGlmdC1yZXZpZXctbGlzdC1jYXJkIC5saXN0LXJvd19fY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnNoaWZ0LXJldmlldy1saXN0LWNhcmQgLmxpc3Qtcm93X19zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uc2hpZnQtcmV2aWV3LWxpc3QtY2FyZCAuYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnNoaWZ0LXJldmlldy1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuLnNoaWZ0LXJldmlldy1zdGF0dXNfX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5zaGlmdC1yZXZpZXctc3RhdHVzX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnNoaWZ0LXJldmlldy1zdGF0dXNfX3N1YnRpdGxlLFxuLnNoaWZ0LXJldmlldy1zdGF0dXNfX2hpbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc2hpZnQtcmV2aWV3LXN0YXR1c19fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uc2hpZnQtcmV2aWV3LXN0YXR1c19faGludCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5zaGlmdC1yZXZpZXctc3RhdHVzLS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnNoaWZ0LXJldmlldy1zdGF0dXMtLXdhcm5pbmcgLnNoaWZ0LXJldmlldy1zdGF0dXNfX2ljb24sXG4uc2hpZnQtcmV2aWV3LXN0YXR1cy0td2FybmluZyAuc2hpZnQtcmV2aWV3LXN0YXR1c19fdGl0bGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi5zaGlmdC1yZXZpZXctc3RhdHVzLS1zdWNjZXNzLFxuLnNoaWZ0LXJldmlldy1zdGF0dXMtLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4uc2hpZnQtcmV2aWV3LXN0YXR1cy0tc3VjY2VzcyAuc2hpZnQtcmV2aWV3LXN0YXR1c19faWNvbixcbi5zaGlmdC1yZXZpZXctc3RhdHVzLS1zdWNjZXNzIC5zaGlmdC1yZXZpZXctc3RhdHVzX190aXRsZSxcbi5zaGlmdC1yZXZpZXctc3RhdHVzLS1wcmltYXJ5IC5zaGlmdC1yZXZpZXctc3RhdHVzX19pY29uLFxuLnNoaWZ0LXJldmlldy1zdGF0dXMtLXByaW1hcnkgLnNoaWZ0LXJldmlldy1zdGF0dXNfX3RpdGxlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4uc2hpZnQtcmV2aWV3LXN0YXR1cy0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4uc2hpZnQtcmV2aWV3LXN0YXR1cy0tbXV0ZWQgLnNoaWZ0LXJldmlldy1zdGF0dXNfX2ljb24sXG4uc2hpZnQtcmV2aWV3LXN0YXR1cy0tbXV0ZWQgLnNoaWZ0LXJldmlldy1zdGF0dXNfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC8qIC5zaGlmdC1yZXZpZXctcGFnZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctOCk7XG4gIH0gKi9cbiAgLnNoaWZ0LXJldmlldy1wYWdlX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnNoaWZ0LXJldmlldy1ibG9ja2Vyc19fYmFubmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnNoaWZ0LXJldmlldy1zdGF0dXMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnNoaWZ0LXJldmlldy1zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxufVxuLnNoaWZ0LXJldmlldy1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnNoaWZ0LXJldmlld3MtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2hpZnQtcmV2aWV3cy10b3BiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnNoaWZ0LXJldmlld3MtdG9wYmFyX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tYW5hZ2Vycy1iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1pbi13aWR0aDogNDJweDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlO1xufVxuXG4ubWFuYWdlcnMtYmFjay1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLm1hbmFnZXJzLWJhY2stbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb2N1cy1yaW5nLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpKSwgdmFyKC0tc2hhZG93LW1kKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYW5hZ2Vycy1iYWNrLWxpbms6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5tYW5hZ2Vycy1iYWNrLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaGlmdC1yZXZpZXdzLXRvcGJhcl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnNoaWZ0LXJldmlld3MtdG9wYmFyX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uc2hpZnQtcmV2aWV3cy10b3BiYXJfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5zaGlmdC1yZXZpZXdzLWNvbnRlbnQtLWRldGFpbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIGNsYW1wKHZhcigtLXNwYWNpbmctNCksIDN2dywgdmFyKC0tc3BhY2luZy02KSkgdmFyKC0tc3BhY2luZy04KTtcbn1cbi5zaGlmdC1yZXZpZXdzLWNvbnRlbnQtLWRldGFpbCA+IHNlY3Rpb24sXG4uc2hpZnQtcmV2aWV3cy1jb250ZW50LS1kZXRhaWwgPiAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2hpZnQtYXBwcm92YWwtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWN0YV9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4uc2hpZnQtYXBwcm92YWwtY3RhX19zdGF0dXMgaSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uc2hpZnQtYXBwcm92YWwtY29tcGxldGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4uc2hpZnQtYXBwcm92YWwtY29tcGxldGVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZV9fY29weSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgNzIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4uc2hpZnQtYXBwcm92YWwtY29tcGxldGVfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4uc2hpZnQtYXBwcm92YWwtY29tcGxldGVfX21ldGEtc2VwYXJhdG9yIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMSk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZV9fbWV0YS1jbG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4uc2hpZnQtYXBwcm92YWwtY29tcGxldGVfX21ldGEtY2xvY2sgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgODIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX19tZXRhLWNsb2NrIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZV9fYnV0dG9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX19idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX19hY3Rpb25zID4gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX19waWNrZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuc2hpZnQtYXBwcm92YWwtY29tcGxldGVfX2hlYWRlciB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gIH1cbiAgLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX19hY3Rpb25zIHtcbiAgICBmbGV4OiAxIDEgY2FsYygxMDAlIC0gKDIuMjVyZW0gKyB2YXIoLS1zcGFjaW5nLTMpKSk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIuMjVyZW0gKyB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgfVxufVxuLnNoaWZ0LWFwcHJvdmFsLWN0YV9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi5zaGlmdC1hcHByb3ZhbC1jdGFfX2J1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4uc2hpZnQtYXBwcm92YWwtY3RhX19oaW50IHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNoaWZ0LWFwcHJvdmFsLWN0YV9faGludCBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWN0YS0tbG9ja2VkIC5zaGlmdC1hcHByb3ZhbC1jdGFfX2J1dHRvbjpkaXNhYmxlZCxcbi5zaGlmdC1hcHByb3ZhbC1jdGEtLWxvY2tlZCAuc2hpZnQtYXBwcm92YWwtY3RhX19idXR0b25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgNjglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4uc2hpZnQtYXBwcm92YWwtY3RhLS1jb21wbGV0ZSAuc2hpZnQtYXBwcm92YWwtY3RhX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uc2hpZnQtYXBwcm92YWwtYmxvY2tlcnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSAxOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uc2hpZnQtYXBwcm92YWwtYmxvY2tlcnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDE0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi5zaGlmdC1hcHByb3ZhbC1ibG9ja2Vyc19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cbi5zaGlmdC1hcHByb3ZhbC1ibG9ja2Vyc19fdGl0bGUtZ3JvdXAge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNoaWZ0LWFwcHJvdmFsLWJsb2NrZXJzX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnNoaWZ0LWFwcHJvdmFsLWJsb2NrZXJzX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5zaGlmdC1hcHByb3ZhbC1ibG9ja2Vyc19fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2hpZnQtYXBwcm92YWwtYmxvY2tlcnNfX2JvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2hpZnQtc3RhdHVzLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2hpZnQtc3RhdHVzLWNoaXAtLXJlYWR5IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG4uc2hpZnQtc3RhdHVzLWNoaXAtLWVuZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc3VjY2VzcykgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1zdWNjZXNzKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXN1Y2Nlc3MpIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4uc2hpZnQtc3RhdHVzLWNoaXAtLW9wZW5fY2hlY2tzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDgwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4uc2hpZnQtc3RhdHVzLWNoaXAtLWRyYXdlcl9vcGVuIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcmVkKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXJlZCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1yZWQpIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnksIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFjdGl2ZS1zaGlmdHMtcGFnZSB7XG4gIC0tc2V0dGluZ3MtcGFnZS1tYXgtd2lkdGg6IDEwNHJlbTtcbiAgLS1zZXR0aW5ncy1wYWdlLWhlYWRlci1tYXgtd2lkdGg6IHZhcigtLXNldHRpbmdzLXBhZ2UtbWF4LXdpZHRoKTtcbiAgLS1zZXR0aW5ncy1wYWdlLWNvbnRlbnQtbWF4LXdpZHRoOiB2YXIoLS1zZXR0aW5ncy1wYWdlLW1heC13aWR0aCk7XG59XG4uYWN0aXZlLXNoaWZ0cy1wYWdlIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG4uYWN0aXZlLXNoaWZ0cy1wYWdlIC5zaGlmdC1yZXZpZXdzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1saXN0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xNCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnNoaWZ0LXJldmlld3MtbGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNoaWZ0LXJldmlld3MtbGlzdF9fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zcGFjaW5nLTEwKSBtaW5tYXgoMCwgMWZyKSBtYXgtY29udGVudCB2YXIoLS1zcGFjaW5nLTcpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZTpob3ZlciwgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWU6Zm9jdXMsIC5zaGlmdC1yZXZpZXdzLWVtcGxveWVlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNSUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZTpob3ZlciAuc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fbmFtZSwgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWU6Zm9jdXMgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX25hbWUsIC5zaGlmdC1yZXZpZXdzLWVtcGxveWVlOmZvY3VzLXZpc2libGUgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX25hbWUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZTpob3ZlciAuc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fY2hldnJvbiwgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWU6Zm9jdXMgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX2NoZXZyb24sIC5zaGlmdC1yZXZpZXdzLWVtcGxveWVlOmZvY3VzLXZpc2libGUgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX2NoZXZyb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc3BhY2luZy0xKSk7XG59XG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZTpmb2N1cywgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlLS1yZWFkeSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWUtLWVuZGVkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZS0tb3Blbl9jaGVja3Mge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlLS1kcmF3ZXJfb3BlbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1hdmF0YXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uc2hpZnQtcmV2aWV3cy1hdmF0YXItLXJlYWR5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLnNoaWZ0LXJldmlld3MtYXZhdGFyLS1lbmRlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMSUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDgyJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG59XG4uc2hpZnQtcmV2aWV3cy1hdmF0YXItLW9wZW5fY2hlY2tzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDEzJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgODQlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbn1cbi5zaGlmdC1yZXZpZXdzLWF2YXRhci0tZHJhd2VyX29wZW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgODIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlX19uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlX19kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlX19kZXRhaWwgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cblxuLnNoaWZ0LXJldmlld3Mtcm9sZS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1vcmRlcnMtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zaGlmdC1yZXZpZXdzLW9yZGVycy1waWxsIGkge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fc2VwIHtcbiAgbWFyZ2luOiAwIDAuMTI1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fc3RhdHVzLS1yZWFkeSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlX19zdGF0dXMtLWVuZGVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4MiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xufVxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX3N0YXR1cy0tb3Blbl9jaGVja3Mge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDg0JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG59XG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fc3RhdHVzLS1kcmF3ZXJfb3BlbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSA4MiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fY2hldnJvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctNyk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy03KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1kb3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMik7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xufVxuLnNoaWZ0LXJldmlld3MtZG90LS1yZWFkeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLnNoaWZ0LXJldmlld3MtZG90LS1lbmRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLnNoaWZ0LXJldmlld3MtZG90LS1vcGVuX2NoZWNrcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuLnNoaWZ0LXJldmlld3MtZG90LS1kcmF3ZXJfb3BlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5cbi5hY3RpdmUtc2hpZnRzLXBhZ2UgLnNoaWZ0LXN0YXR1cy1jaGlwIHtcbiAgbWluLWhlaWdodDogMS42NXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xufVxuXG4uYWN0aXZlLXNoaWZ0cy1wYWdlIC5zaGlmdC1zdGF0dXMtY2hpcC0tcmVhZHkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyNCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA5JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLmFjdGl2ZS1zaGlmdHMtcGFnZSAuc2hpZnQtc3RhdHVzLWNoaXAtLWVuZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTElLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4MiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xufVxuXG4uYWN0aXZlLXNoaWZ0cy1wYWdlIC5zaGlmdC1zdGF0dXMtY2hpcC0tb3Blbl9jaGVja3Mge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAyOCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxMyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDg0JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG59XG5cbi5hY3RpdmUtc2hpZnRzLXBhZ2UgLnNoaWZ0LXN0YXR1cy1jaGlwLS1kcmF3ZXJfb3BlbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgODIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaGlmdC1yZXZpZXdzLWxpc3RfX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5zaGlmdC1yZXZpZXdzLWVtcGxveWVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNwYWNpbmctMTApIG1pbm1heCgwLCAxZnIpIG1heC1jb250ZW50O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTE0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5zaGlmdC1yZXZpZXdzLWF2YXRhciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fZGV0YWlsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMC4yNXJlbTtcbiAgfVxuICAuc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fc3RhdHVzIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zaGlmdC1yZXZpZXdzLWVtcGxveWVlX19jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuc2hpZnQtYXBwcm92YWwtY29tcGxldGVfX2FjdGlvbnMsXG4gIC5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZV9fYWN0aW9ucyA+IGZvcm0sXG4gIC5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZV9fcGlja2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2hpZnQtYXBwcm92YWwtY29tcGxldGVfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2hpZnQtYXBwcm92YWwtY3RhIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLmNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXN1bW1hcnktY2FyZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLWhlcm9fX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvX19hbW91bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvLS1vd2VzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDE4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24taGVyby0tb3dlcyAucmVjb24taGVyb19faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLWhlcm8tLW93ZXMgLnJlY29uLWhlcm9fX2xhYmVsLFxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvLS1vd2VzIC5yZWNvbi1oZXJvX19hbW91bnQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLWhlcm8tLW93ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLWhlcm8tLW93ZWQgLnJlY29uLWhlcm9fX2xhYmVsLFxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvLS1vd2VkIC5yZWNvbi1oZXJvX19hbW91bnQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvLS1vd2VkIC5yZWNvbi1oZXJvX19pY29uLFxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvLS1ldmVuIC5yZWNvbi1oZXJvX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvLS1ldmVuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1icmVha2Rvd24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDdyZW0sIDFmcikpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQ0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc3RhdF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXN0YXQgKyAucmVjb24tc3RhdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zdGF0X19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc3RhdF9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWxnLCAxLjEyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc3VtbWFyeS1jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE4cmVtLCAxZnIpIG1pbm1heCgxOHJlbSwgMC45MmZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLWhlcm8ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDExcmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvX19pY29uIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLWhlcm9fX2Ftb3VudCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tYnJlYWtkb3duIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc3RhdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtaW4taGVpZ2h0OiAzLjYyNXJlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXN0YXRfX2ljb24sXG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc3RhdF9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zdGF0X19sYWJlbCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc3RhdF9fdmFsdWUge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc3RhdCArIC5yZWNvbi1zdGF0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tdG9nZ2xlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tdG9nZ2xlX190aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi10b2dnbGUgLnNoaWZ0LXJldmlld3MtY291bnQge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NiUsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA1OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXRvZ2dsZV9faW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDIyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODYlLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi10b2dnbGU6aG92ZXIgLnJlY29uLXNlY3Rpb24tdG9nZ2xlX19pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc4JSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tdG9nZ2xlX19pbmRpY2F0b3ItbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIC5yZWNvbi1zZWN0aW9uLXRvZ2dsZV9faW5kaWNhdG9yLXBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIC5yZWNvbi1zZWN0aW9uLXRvZ2dsZV9faW5kaWNhdG9yLW1pbnVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi1jYXJkOmhhcygucmVjb24tc2VjdGlvbi10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSkgLnJlY29uLXNlY3Rpb24tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tc3VtbWFyeV9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tc3VtbWFyeV9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tc3VtbWFyeV9fc3RhdHVzLS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXN1bW1hcnlfX3N0YXR1cy0td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCkgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi1zdW1tYXJ5X19zdGF0dXMtLWluZm8ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby03MDApIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tc3VtbWFyeV9fbWV0cmljIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tc3VtbWFyeV9fY29udGV4dCxcbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi1zdW1tYXJ5X19kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXN1bW1hcnlfX3NlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byA1LjVyZW0gNC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1wYXltZW50LXJvdyAudGV4dC1lbmQge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93LS1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1wYXltZW50LXJvd19fbGluayB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1icmVha2Rvd24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc3RhdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXN0YXRfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zdGF0X19sYWJlbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXN0YXQgKyAucmVjb24tc3RhdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tdG9nZ2xlIHtcbiAgICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tdG9nZ2xlX19pY29uIHtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tdG9nZ2xlX19pbmRpY2F0b3Ige1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi1zdW1tYXJ5IHtcbiAgICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tc3VtbWFyeV9fbWFpbiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi1zdW1tYXJ5X19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tcGF5bWVudC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICByb3ctZ2FwOiAwLjEyNXJlbTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tcGF5bWVudC1yb3ctLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93ID4gOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tcGF5bWVudC1yb3cgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93ID4gOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tcGF5bWVudC1yb3cgPiA6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tcGF5bWVudC1yb3c6bm90KC5yZWNvbi1wYXltZW50LXJvdy0tc2ltcGxlKSA+IDpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJUaXAgXCI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1wYXltZW50LXJvdy0tc2ltcGxlIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93LS1zaW1wbGUgPiA6bnRoLWNoaWxkKDIpLFxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93LS1zaW1wbGUgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tcGF5bWVudC1yb3ctLXNpbXBsZSA+IDpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tZm9vdGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuLyogQ2xvc2UgT3V0IERheSBkYXNoYm9hcmQgKi9cbi5zaGlmdC1yZXZpZXdzLXBhZ2UtLWNvZCB7XG4gIG1hcmdpbjogY2FsYygwcHggLSB2YXIoLS1zcGFjaW5nLTgpKSBjYWxjKDBweCAtIHZhcigtLXNwYWNpbmctNCkpIDA7XG59XG5cbi5zaGlmdC1yZXZpZXdzLXBhZ2UtLWNvZCAuc2hpZnQtcmV2aWV3cy10b3BiYXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIGNsYW1wKHZhcigtLXNwYWNpbmctNCksIDN2dywgdmFyKC0tc3BhY2luZy04KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1wYWdlLS1jb2QgLnNoaWZ0LXJldmlld3MtdG9wYmFyX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS10bi1mb250LWhlYWRpbmcpKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnNoaWZ0LXJldmlld3MtcGFnZS0tY29kIC5zaGlmdC1yZXZpZXdzLXRvcGJhcl9fc3VidGl0bGUge1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWNvbnRlbnQtLWNvZCA6aXMoYSwgYnV0dG9uLCAudG4tYnV0dG9uKTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9jdXMtcmluZywgMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5jb2QtZGF0ZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IDAuNXJlbSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29kLWRhdGUtYmFkZ2Ugc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnNoaWZ0LXJldmlld3MtY29udGVudC0tY29kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tZm9ybS1zZWN0aW9ucy1tYXgtd2lkdGgsIDEyMDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIGNsYW1wKHZhcigtLXNwYWNpbmctNCksIDN2dywgdmFyKC0tc3BhY2luZy04KSkgdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLmNvZC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4uY29kLWNhcmQgKyAuY29kLWNhcmQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uY29kLXByb2dyZXNzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4uY29kLXByb2dyZXNzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb2QtcHJvZ3Jlc3NfX2V5ZWJyb3cge1xuICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvZC1wcm9ncmVzc19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29kLXByb2dyZXNzX19zdWIge1xuICBtYXJnaW46IDAuMTI1cmVtIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5jb2Qtc2VnbWVudHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbn1cblxuLmNvZC1zZWdtZW50c19fY2VsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5jb2Qtc2VnbWVudHNfX2NlbGwtLWRvbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi5jb2Qtc2VnbWVudHNfX2NlbGwtLXBlbmRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xufVxuXG4uY29kLXNlZ21lbnRzX19jZWxsLS1wZW5kaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5jb2QtcHJvZ3Jlc3NfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG5cbi5jb2QtcHJvZ3Jlc3NfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmNvZC1wcm9ncmVzc19fY291bnQtdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG46d2hlcmUoW2RhdGEtdGhlbWU9bW9kZXJuLWRhcmtdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5jb2QtcHJvZ3Jlc3NfX2NvdW50LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLmNvZC1wcm9ncmVzc19fY291bnQtc3VmZml4IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvZC1wcm9ncmVzc19fYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5jb2QtcHJvZ3Jlc3NfX2FsZXJ0LWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xufVxuXG4uY29kLXByb2dyZXNzX19hbGVydC1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5jb2QtcHJvZ3Jlc3NfX2FsZXJ0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci03MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29kLXByb2dyZXNzX19hbGVydC1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uY29kLXByb2dyZXNzX19hY3Rpb24tZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvZC1jYXNoLWNhcmQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvZC1jYXNoLWNhcmRfX2hlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC44NzVyZW0gdmFyKC0tc3BhY2luZy02KSAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvZC1jYXNoLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy02KSAxLjEyNXJlbTtcbn1cblxuLmNvZC1jYXNoLXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLmNvZC1jYXNoLXN0YXQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uY29kLWNhc2gtc3RhdDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNvZC1jYXNoLXN0YXRfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb2QtY2FzaC1zdGF0X19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29kLWNhc2gtc3RhdF9fdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvZC1jYXNoLXN0YXRfX3ZhbHVlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbi5jb2QtY2FzaC1zdGF0X192YWx1ZS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG59XG5cbi5jb2QtaWNvbi1mcmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5jb2QtaWNvbi1mcmFtZSBzdmcsXG4uY29kLWljb24tZnJhbWUgaSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5jb2QtaWNvbi1mcmFtZSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29kLWljb24tZnJhbWUtLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLmNvZC1pY29uLWZyYW1lLS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbn1cblxuLmNvZC1pY29uLWZyYW1lLS1sb2NrZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnkpO1xufVxuXG4uY29kLWNhc2gtc3RhdCAuY29kLWljb24tZnJhbWUge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4uY29kLWNhc2gtc3RhdCAuY29kLWljb24tZnJhbWUgc3ZnLFxuLmNvZC1jYXNoLXN0YXQgLmNvZC1pY29uLWZyYW1lIGkge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uY29kLWNhc2gtc3RhdCAuY29kLWljb24tZnJhbWUgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvZC1jaGVja2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KSAwIHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb2QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi5jb2QtaXRlbS0tcGVuZGluZyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDE2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDU2JSk7XG59XG5cbi5jb2QtaXRlbS0tcGVuZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtZnVsbCkgdmFyKC0tcmFkaXVzLWZ1bGwpIDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSA1OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmNvZC1pdGVtX19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29kLWl0ZW1fX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29kLWl0ZW1fX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29kLWl0ZW1fX2NoaXBzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb2QtaXRlbV9fY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29kLWl0ZW1fX2RldGFpbCB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmNvZC1pdGVtLS1kb25lIC5jb2QtaXRlbV9fbGFiZWwsXG4uY29kLWl0ZW0tLWxvY2tlZCAuY29kLWl0ZW1fX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvZC1pdGVtLS1kb25lIC5jb2QtaXRlbV9fZGV0YWlsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSk7XG59XG5cbi5jb2QtaXRlbV9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb2QtaXRlbV9fc3RhdHVzLWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvZC1pdGVtX19hY3Rpb24tZm9ybSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2QtaXRlbV9fYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29kLWl0ZW1fX2J0bi1pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5jb2QtaXRlbV9fYnRuLS1zZWNvbmRhcnk6aG92ZXIgLmNvZC1pdGVtX19idG4taWNvbixcbi5jb2QtaXRlbV9fYnRuLS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSAuY29kLWl0ZW1fX2J0bi1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMTI1cmVtKTtcbn1cblxuLmNvZC1pdGVtX19idG4tLWRpc2FibGVkW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNvZC1pdGVtX19idG4tLWRpc2FibGVkW2FyaWEtZGlzYWJsZWQ9dHJ1ZV06aG92ZXIsXG4uY29kLWl0ZW1fX2J0bi0tZGlzYWJsZWRbYXJpYS1kaXNhYmxlZD10cnVlXTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5jb2QtaXRlbV9fYnRuLWxvY2sge1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvZC1pdGVtX19sb2NrLWNsdXN0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY29kLWl0ZW1fX2hpbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvZC1pdGVtX190ZXJtaW5hbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDBweCArIDAuODc1cmVtKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4uY29kLWl0ZW0tLWJhdGNoLXRlcm1pbmFscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDAuODc1cmVtO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uY29kLWl0ZW0tLWJhdGNoLXRlcm1pbmFscyAuY29kLWljb24tZnJhbWUge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLmNvZC1pdGVtLS1iYXRjaC10ZXJtaW5hbHMgLmNvZC1pdGVtX19ib2R5IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uY29kLWl0ZW0tLWJhdGNoLXRlcm1pbmFscyAuY29kLWl0ZW1fX3N0YXR1cyxcbi5jb2QtaXRlbS0tYmF0Y2gtdGVybWluYWxzIC5jb2QtaXRlbV9fbG9jay1jbHVzdGVyIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmNvZC1pdGVtLS1iYXRjaC10ZXJtaW5hbHMgLmNvZC1pdGVtX190ZXJtaW5hbHMge1xuICBncmlkLWNvbHVtbjogMi8tMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29kLXRlcm1pbmFsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5jb2QtdGVybWluYWwtcm93X19jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvZC1pdGVtLS1iYXRjaC10ZXJtaW5hbHMgLmNvZC10ZXJtaW5hbC1yb3cgLmNvZC1pdGVtX19idG4ge1xuICBtaW4td2lkdGg6IDcuNzVyZW07XG59XG5cbi5jb2QtdGVybWluYWwtcm93Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNvZC10ZXJtaW5hbC1yb3dfX25hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb2QtdGVybWluYWwtcm93X19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb2QtcXVpY2stbGlua3Mge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uY29kLXF1aWNrLWxpbmtzX19sYWJlbCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb2QtcXVpY2stbGlua3NfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uY29kLXF1aWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLmNvZC1xdWljay1saW5rIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5jb2QtcXVpY2stbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZywgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29kLXF1aWNrLWxpbms6aG92ZXIgc3ZnIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuOndoZXJlKFtkYXRhLXRoZW1lPW1vZGVybi1kYXJrXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuY29kLWl0ZW0tLXBlbmRpbmcge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAzMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNTglKTtcbn1cblxuOndoZXJlKFtkYXRhLXRoZW1lPW1vZGVybi1kYXJrXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuY29kLXNlZ21lbnRzX19jZWxsLS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTQwMCk7XG59XG5cbjp3aGVyZShbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmNvZC1zZWdtZW50c19fY2VsbC0tcGVuZGluZzo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci00MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG46d2hlcmUoW2RhdGEtdGhlbWU9bW9kZXJuLWRhcmtdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5jb2QtcHJvZ3Jlc3NfX2FsZXJ0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMzQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuOndoZXJlKFtkYXRhLXRoZW1lPW1vZGVybi1kYXJrXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuY29kLXByb2dyZXNzX19hbGVydC1pY29uLFxuOndoZXJlKFtkYXRhLXRoZW1lPW1vZGVybi1kYXJrXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuY29kLXByb2dyZXNzX19hbGVydC10aXRsZSxcbjp3aGVyZShbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmNvZC1jYXNoLXN0YXRfX3ZhbHVlLS1uZWdhdGl2ZSxcbjp3aGVyZShbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmNvZC1pY29uLWZyYW1lLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTQwMCk7XG59XG5cbjp3aGVyZShbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmNvZC1pY29uLWZyYW1lLS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbjp3aGVyZShbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmNvZC1pdGVtLS1wZW5kaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbn1cblxuOndoZXJlKFtkYXRhLXRoZW1lPW1vZGVybi1kYXJrXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuY29kLWl0ZW1fX2NoaXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmNvZC1wcm9ncmVzcyAudG4tYnV0dG9uLFxuICAuY29kLWl0ZW1fX2J0bixcbiAgLmNvZC1xdWljay1saW5rIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNoaWZ0LXJldmlld3MtcGFnZS0tY29kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tc3BhY2luZy00KSAtIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1zcGFjaW5nLTQpIC0gZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2hpZnQtcmV2aWV3cy1wYWdlLS1jb2QgLnNoaWZ0LXJldmlld3MtdG9wYmFyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuc2hpZnQtcmV2aWV3cy1wYWdlLS1jb2QgLnNoaWZ0LXJldmlld3MtdG9wYmFyX19sZWZ0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAuc2hpZnQtcmV2aWV3cy1wYWdlLS1jb2QgLnNoaWZ0LXJldmlld3MtdG9wYmFyX19yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg0MnB4ICsgdmFyKC0tc3BhY2luZy0zKSk7XG4gIH1cbiAgLnNoaWZ0LXJldmlld3MtcGFnZS0tY29kIC5zaGlmdC1yZXZpZXdzLXRvcGJhcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLnNoaWZ0LXJldmlld3MtcGFnZS0tY29kIC5jb2QtZGF0ZS1iYWRnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaGlmdC1yZXZpZXdzLWNvbnRlbnQtLWNvZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuY29kLXByb2dyZXNzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuY29kLXByb2dyZXNzX19yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5jb2QtcHJvZ3Jlc3NfX2NvdW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNvZC1jYXNoLXN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuY29kLWNhc2gtc3RhdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2cHggbWlubWF4KDAsIDFmcik7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIH1cbiAgLmNvZC1jYXNoLXN0YXQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5jb2QtY2FzaC1zdGF0Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLmNvZC1jYXNoLXN0YXRfX2JvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLmNvZC1jYXNoLXN0YXRfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2QtY2FzaC1zdGF0X192YWx1ZSB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmNvZC1pdGVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNvZC1pdGVtLS1sb2NrZWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNvZC1pdGVtLS1sb2NrZWQgLmNvZC1pdGVtX19ib2R5IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmNvZC1pdGVtX19zdGF0dXMsXG4gIC5jb2QtaXRlbV9fYWN0aW9uLWZvcm0sXG4gIC5jb2QtaXRlbV9fbG9jay1jbHVzdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MHB4ICsgMC44NzVyZW0pO1xuICB9XG4gIC5jb2QtaXRlbV9fbG9jay1jbHVzdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNvZC1pdGVtLS1sb2NrZWQgLmNvZC1pdGVtX19sb2NrLWNsdXN0ZXIge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuY29kLWl0ZW1fX2hpbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLmNvZC1pdGVtLS1sb2NrZWQgLmNvZC1pdGVtX19oaW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmNvZC1pdGVtLS1sb2NrZWQgLmNvZC1pdGVtX19idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2QtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLmNvZC1pdGVtLS1iYXRjaC10ZXJtaW5hbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAuY29kLWl0ZW1fX3N0YXR1cyxcbiAgLmNvZC1pdGVtX19hY3Rpb24tZm9ybSxcbiAgLmNvZC1pdGVtX19sb2NrLWNsdXN0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb2QtaXRlbS0tYmF0Y2gtdGVybWluYWxzIC5jb2QtaXRlbV9fc3RhdHVzLFxuICAuY29kLWl0ZW0tLWJhdGNoLXRlcm1pbmFscyAuY29kLWl0ZW1fX2xvY2stY2x1c3RlcixcbiAgLmNvZC1pdGVtLS1iYXRjaC10ZXJtaW5hbHMgLmNvZC1pdGVtX190ZXJtaW5hbHMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5jb2QtaXRlbV9fYWN0aW9uLWZvcm0sXG4gIC5jb2QtaXRlbV9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29kLWl0ZW0tLWxvY2tlZCAuY29kLWl0ZW1fX2J0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA2Ljc1cmVtO1xuICB9XG4gIC5jb2QtaXRlbV9fdGVybWluYWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvZC10ZXJtaW5hbC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cbi5iYXRjaC1vdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYmF0Y2gtb3V0X19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDA7XG59XG5cbi5iYXRjaC1vdXRfX3NlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEycmVtO1xufVxuXG4uYmF0Y2gtb3V0X19lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmF0Y2gtb3V0X19lcnJvciB7XG4gIG1heC13aWR0aDogMjRyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJhdGNoLW91dDpub3QoOmhhcyhvcHRpb25bZGF0YS1iYXRjaC1vdXQtZmFpbGVkXTpjaGVja2VkKSkgLmJhdGNoLW91dF9fZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmF0Y2gtb3V0X19wZW5kaW5nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJhdGNoLW91dF9fZm9ybSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmJhdGNoLW91dF9fc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jdXN0b20tY29udGFpbmVyLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItbWV0YS1jaGlwcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5jdXN0b20tY29udGFpbmVyLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItbWV0YS1jaGlwc19fY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42ODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsLCA5OTlweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmN1c3RvbS1jb250YWluZXIuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItY29udGVudCA+IHAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi51bnBhaWQtY2hlY2tzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgMCB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi51bnBhaWQtY2hlY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi51bnBhaWQtY2hlY2s6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4udW5wYWlkLWNoZWNrX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udW5wYWlkLWNoZWNrX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnVucGFpZC1jaGVja19fZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udW5wYWlkLWNoZWNrX19hbW91bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4udW5wYWlkLWNoZWNrX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi51bnBhaWQtY2hlY2tfX2FjdGlvbi1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udW5wYWlkLWNoZWNrX19idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDYuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudW5wYWlkLWNoZWNrIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAudW5wYWlkLWNoZWNrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJib2R5IGFtb3VudFwiIFwiYWN0aW9ucyBhY3Rpb25zXCI7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudW5wYWlkLWNoZWNrX19ib2R5IHtcbiAgICBncmlkLWFyZWE6IGJvZHk7XG4gIH1cbiAgLnVucGFpZC1jaGVja19fYW1vdW50IHtcbiAgICBncmlkLWFyZWE6IGFtb3VudDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgfVxuICAudW5wYWlkLWNoZWNrX19hY3Rpb25zIHtcbiAgICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC51bnBhaWQtY2hlY2tfX2FjdGlvbi1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudW5wYWlkLWNoZWNrX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnVucGFpZC1jaGVja19fYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG59XG4udGlwLWFkanVzdG1lbnRzLXBhZ2Uge1xuICAtLXRpcC1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRpcC13YXJuOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgLS10aXAtaW5mby1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGlwLWFjY2VudCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aXAtd2Fybi1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGlwLXdhcm4pIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udGlwLWFkanVzdG1lbnRzLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50aXAtYWRqdXN0bWVudHMtcGFnZV9fYWxlcnQubW9kZXJuLWFsZXJ0IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NCUsIHZhcigtLXRpcC1pbmZvLXNvZnQpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udGlwLWFkanVzdG1lbnRzLXBhZ2VfX2FsZXJ0Lm1vZGVybi1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi50aXAtYWRqdXN0bWVudHMtcGFnZV9fYWxlcnQubW9kZXJuLWFsZXJ0IC5hbGVydC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRpcC1hZGp1c3RtZW50cy1wYWdlX19hbGVydC5tb2Rlcm4tYWxlcnQgLmFsZXJ0LW1lc3NhZ2Uuc21hbGwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1pbi13aWR0aDogbWluKDEwMCUsIDIycmVtKTtcbn1cbi50aXAtYWRqdXN0bWVudHMtcGFnZV9fYWxlcnQubW9kZXJuLWFsZXJ0IC5hbGVydC1hY3Rpb25zLm10LTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnRpcC1hZGp1c3RtZW50cy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50aXAtYWRqdXN0bWVudHMtcGFnZV9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi50aXAtYWRqdXN0bWVudHMtcGFnZV9fc3VtbWFyeS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRpcC1hZGp1c3RtZW50cy1wYWdlX19zdW1tYXJ5LWRvdCB7XG4gIHdpZHRoOiAwLjQ1cmVtO1xuICBoZWlnaHQ6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRpcC1hZGp1c3RtZW50cy1wYWdlX19zdW1tYXJ5LXBpbGwtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGlwLXdhcm4pIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGlwLXdhcm4pIDE4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aXAtd2FybikgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg1Ljc1cmVtLCBhdXRvKSBtaW5tYXgoMTByZW0sIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLWNvbnRyb2w6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aXAtYWNjZW50KSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLWNvbnRyb2w6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGlwLWFjY2VudCkgNjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRpcC1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItbGFiZWwgaSB7XG4gIGNvbG9yOiB2YXIoLS10aXAtYWNjZW50KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLXNlbGVjdC5mb3JtLXNlbGVjdCwgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItc2VsZWN0LnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMteGwpIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLXhsKSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1zZWxlY3QuZm9ybS1zZWxlY3Q6Zm9jdXMsIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLXNlbGVjdC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aXAtYWNjZW50KSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50aXAtYWRqdXN0LXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udGlwLWFkanVzdC1yb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aXAtYWNjZW50KSAxOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi50aXAtYWRqdXN0LXJvdy0tbm8tdGlwIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGlwLXdhcm4pIDEwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRpcC13YXJuKSAzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDglKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0LXJvdy0tbm8tdGlwIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRpcC13YXJuKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNTIlKTtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRpcC1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGlwLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi50aXAtYWRqdXN0LXJvdy0tbm8tdGlwIC50aXAtYWRqdXN0LXJvd19faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aXAtd2FybikgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10aXAtd2Fybik7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udGlwLWFkanVzdC1yb3dfX25hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFweCAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpcC13YXJuLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpcC1hZGp1c3Qtcm93X19waWxsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRpcC13YXJuKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19pbnRlbnQtc3RhdHVzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4udGlwLWFkanVzdC1yb3dfX21ldGEtaXRlbSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19tZXRhLWl0ZW0tLWFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGlwLWFkanVzdC1yb3dfX21ldGEtZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fdGlwLWNvbnRyb2wge1xuICAtLXRpcC1jb250cm9sLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X190aXAtY29udHJvbDpmb2N1cy13aXRoaW4ge1xuICAtLXRpcC1jb250cm9sLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRpcC1hY2NlbnQpIDU0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA2LjVyZW07XG59XG5cbi50aXAtYWRqdXN0LXJvd19fY3VycmVuY3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNjI1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyO1xufVxuXG4udGlwLWFkanVzdC1yb3dfX2lucHV0LmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpcC1jb250cm9sLWJvcmRlcik7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiA1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50aXAtYWRqdXN0LXJvd19fYnRuIGkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19zYXZlLWJ0biB7XG4gIG1pbi13aWR0aDogNC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGlwLWNvbnRyb2wtYm9yZGVyKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpcC1jb250cm9sLWJvcmRlcik7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG46ZGlzYWJsZWQsXG4udGlwLWFkanVzdC1yb3dfX3NhdmUtYnRuW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGlwLWNvbnRyb2wtYm9yZGVyKSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMC42Mjtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19zYXZlLWJ0bjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM0JSwgdmFyKC0tdGlwLWNvbnRyb2wtYm9yZGVyKSk7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG46bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0NiUsIHZhcigtLXRpcC1jb250cm9sLWJvcmRlcikpO1xufVxuXG4udGlwLWFkanVzdC1yb3dfX3NhdmUtYnRuOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpcC1jb250cm9sLWJvcmRlcik7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG46bm90KDpkaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0OCUsIHZhcigtLXRpcC1jb250cm9sLWJvcmRlcikpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG46bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNCUsIHZhcigtLXRpcC1jb250cm9sLWJvcmRlcikpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpcC1hZGp1c3Qtcm93X19zYXZlLWJ0bjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQ2JSwgdmFyKC0tdGlwLWNvbnRyb2wtYm9yZGVyKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGlwLWFkanVzdG1lbnRzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvdyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19hbGVydC5tb2Rlcm4tYWxlcnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgfVxuICAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2FsZXJ0Lm1vZGVybi1hbGVydCAuYWxlcnQtbWVzc2FnZS5zbWFsbCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fdG9vbGJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX3N1bW1hcnktcGlsbCB7XG4gICAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXIge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1jb250cm9sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDcuNXJlbSwgMWZyKTtcbiAgICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIH1cbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItbGFiZWwge1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLWxhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItc2VsZWN0LmZvcm0tc2VsZWN0LCAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1zZWxlY3QudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvdyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19faWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fdGl0bGUge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudGlwLWFkanVzdC1yb3dfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fcGlsbCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNDVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuICAudGlwLWFkanVzdC1yb3dfX21ldGEge1xuICAgIGdhcDogNHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19hY3Rpb25zIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19mb3JtIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X190aXAtY29udHJvbCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19faW5wdXQtZ3JvdXAge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiBjbGFtcCg0LjZyZW0sIDIydncsIDUuNzVyZW0pO1xuICAgIG1pbi13aWR0aDogNC43NXJlbTtcbiAgICBtYXgtd2lkdGg6IDUuNzVyZW07XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19idG4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLWlubGluZTogMC42MjVyZW07XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19zYXZlLWJ0biB7XG4gICAgbWluLXdpZHRoOiA0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAudGlwLWFkanVzdC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImljb24gYm9keVwiIFwiYWN0aW9ucyBhY3Rpb25zXCI7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19pY29uIHtcbiAgICBncmlkLWFyZWE6IGljb247XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19ib2R5IHtcbiAgICBncmlkLWFyZWE6IGJvZHk7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19mb3JtIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X190aXAtY29udHJvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fdG9vbGJhciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXIge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1zZWxlY3QuZm9ybS1zZWxlY3QsIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLXNlbGVjdC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGlwLWFkanVzdC1yb3dfX2FjdGlvbnMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudGlwLWFkanVzdC1yb3dfX2lucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogNC4zNXJlbTtcbiAgICBtaW4td2lkdGg6IDQuMzVyZW07XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19idG4ge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjQ1cmVtO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG4ge1xuICAgIG1pbi13aWR0aDogNC4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnRpcC1hZGp1c3Qtcm93X19tZXRhLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19tZXRhIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudGlwLWFkanVzdC1yb3dfX2J0biB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxuICAudGlwLWFkanVzdC1yb3dfX2lucHV0LmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuLnRuLWF1dGgtcGFnZSAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnRuLWF1dGgtcGFnZSAucGFnZS1jb250ZW50LXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tYm9yZGVyLXNvZnQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNik7XG4gIC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNDAlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQgOTIlKTtcbiAgbWFzazogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNDAlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQgOTIlKTtcbn1cbi50bi1hdXRoLXBhZ2UgI3BhZ2VfY29udGVudC5wYWdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBwYWRkaW5nOiBtYXgodmFyKC0tc3BhY2luZy04KSwgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSB2YXIoLS1zcGFjaW5nLTQpIG1heCh2YXIoLS1zcGFjaW5nLTgpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWF1dGgtcGFnZSAucGFnZS1jb250ZW50LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA0NyUsIHRyYW5zcGFyZW50IDUzJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeSkgMjQlLCB0cmFuc3BhcmVudCkgMTAwJSksIHJhZGlhbC1ncmFkaWVudChjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywgdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgfVxufVxuLnRuLWF1dGgtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2LjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSB2YXIoLS1zcGFjaW5nLTkpIHZhcigtLXNwYWNpbmctOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG5cbi50bi1hdXRoLWNhcmRfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1hdXRoLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWF1dGgtbG9nb19faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbn1cblxuLnRuLWF1dGgtbG9nb19faW1nLS1kYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1hdXRoLWxvZ29fX2ltZy0tbGlnaHQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAudG4tYXV0aC1sb2dvX19pbWctLWxpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1hdXRoLWxvZ29fX2ltZy0tZGFyayxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC50bi1hdXRoLWxvZ29fX2ltZy0tZGFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4tYXV0aC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4udG4tYXV0aC1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG59XG5cbi50bi1hdXRoLWNhcmQgLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWF1dGgtY2FyZCAuZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLnRuLWF1dGgtY2FyZCAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEzKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZSwgYm94LXNoYWRvdyB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG59XG4udG4tYXV0aC1jYXJkIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWF1dGgtY2FyZCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRuLWF1dGgtY2FyZCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnRuLWF1dGgtY2FyZCAuaW5wdXQtZ3JvdXAgLnRuLXBhc3N3b3JkLXRvZ2dsZSB7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4tYXV0aC1jYXJkIC5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4gLmZvcm0tY29udHJvbCxcbi50bi1hdXRoLWNhcmQgLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiAudG4tcGFzc3dvcmQtdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi50bi1hdXRoLWNhcmQgLnRuLWJ1dHRvbi0tcHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLnRuLWF1dGgtY2FyZCAudG4tYXV0aC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgMCB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tYXV0aC1jYXJkIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1hdXRoLWxpbmsge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWF1dGgtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRuLWF1dGgtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tYXV0aC1mb290IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4tYXV0aC1zZWN1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4tYXV0aC1zZWN1cmUgLmJpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWF1dGgtYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1hdXRoLWFsZXJ0LS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG4udG4tYXV0aC1hbGVydC0tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1hdXRoLWFsZXJ0LS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAzMiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbiAgLnRuLWF1dGgtYWxlcnQtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDMyJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1hdXRoLWNhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTYpO1xuICB9XG59XG4udGltZXNoZWV0LXBhZ2Uge1xuICAtLXRzLXNoYWRvdy1jYXJkOiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNSUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1zaGFkb3ctY2FyZC1ob3ZlcjogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA4JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLXNoYWRvdy1hY2NlbnQ6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtc3VyZmFjZS1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTIlKTtcbiAgLS10cy1zdXJmYWNlLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDMwJSk7XG4gIC0tdHMtYm9yZGVyLWZhaW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLXRleHQtc3Ryb25nOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRzLXRleHQtbXV0ZWQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10cy10ZXh0LXN1YnRsZTogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdHMtYW1iZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDMlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtYW1iZXItc29mdC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWFtYmVyLXNvZnQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWFtYmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWFtYmVyLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1hbWJlci10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTYwMCkgNzIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS10cy1lbWVyYWxkLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1lbWVyYWxkLXNvZnQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWVtZXJhbGQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWVtZXJhbGQtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzLWluZm8tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA3NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzLXdhcm5pbmctdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzLW5ldXRyYWwtcGlsbC1iZzogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRzLW5ldXRyYWwtcGlsbC10ZXh0OiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0tdHMtZGFuZ2VyLXBpbGwtYmc6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdHMtZGFuZ2VyLXBpbGwtdGV4dDogI2ZmZmZmZjtcbiAgLS10cy10aW1lLWluLWJnOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tdHMtdGltZS1vdXQtYmc6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS10cy1pY29uLXN1cmZhY2U6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS10cy1pY29uLXRleHQ6ICNmZmZmZmY7XG4gIC0tdHMtdGFibGUtaGVhZGVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTIlKTtcbiAgLS10cy10YWJsZS1oZWFkZXItdGV4dDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRzLXRhYmxlLXJvdy1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10cy10YWJsZS1yb3ctaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWNvbG9yLWJsdWUtNTAwKSkgNiUpO1xuICAtLXRzLXRhYmxlLXJvdy10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRzLXRhYmxlLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRzLWRldGFpbC1zdXJmYWNlOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRzLWRldGFpbC1oZWFkZXItc3VyZmFjZTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRzLWRldGFpbC1tdXRlZC1zdXJmYWNlOiB2YXIoLS10cy1zdXJmYWNlLW11dGVkKTtcbiAgLS10cy1kZXRhaWwtYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWRlbGV0ZS1tb2JpbGUtYnRuIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udGltZXNoZWV0LXBhZ2UgLm1vYmlsZS1lZGl0LWljb24ge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHMtc2hhZG93LWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cy1ib3JkZXItZmFpbnQpO1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZS1jbGlja2FibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGFibGUtY2xpY2thYmxlIHRib2R5IHRyW2RhdGEtY29udHJvbGxlcn49Y2xpY2thYmxlLXJvd10sXG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlLWNsaWNrYWJsZSB0Ym9keSB0cltkYXRhLWFjdGlvbio9XCJjbGljay0+Y2xpY2thYmxlLXJvdyNuYXZpZ2F0ZVwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGFibGUtY2xpY2thYmxlIHRib2R5IHRyW2RhdGEtY29udHJvbGxlcn49Y2xpY2thYmxlLXJvd106aG92ZXIsXG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlLWNsaWNrYWJsZSB0Ym9keSB0cltkYXRhLWFjdGlvbio9XCJjbGljay0+Y2xpY2thYmxlLXJvdyNuYXZpZ2F0ZVwiXTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZSB7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLXRzLXRhYmxlLXJvdy1iZyk7XG4gIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLXRzLXRhYmxlLXJvdy10ZXh0KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogdmFyKC0tdHMtdGFibGUtcm93LWhvdmVyLWJnKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tdHMtdGFibGUtcm93LXRleHQpO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGVfX2NvbC0tZW1wbG95ZWUge1xuICB3aWR0aDogMTglO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlX19jb2wtLXN0YXR1cyB7XG4gIHdpZHRoOiAxNSU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGVfX2NvbC0tcmF0ZSB7XG4gIHdpZHRoOiAxMiU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGVfX2NvbC0taG91cnMge1xuICB3aWR0aDogMTElO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlX19jb2wtLW92ZXJ0aW1lIHtcbiAgd2lkdGg6IDEyJTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZV9fY29sLS1hZGRpdGlvbmFsIHtcbiAgd2lkdGg6IDEzJTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZV9fY29sLS1ncm9zcy1wYXkge1xuICB3aWR0aDogMTQlO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlX19jb2wtLWFjdGlvbiB7XG4gIHdpZHRoOiA1JTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLXRhYmxlLWhlYWRlci1iZykgIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLXRhYmxlLWhlYWRlci1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRzLXRhYmxlLWhlYWRlci10ZXh0KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHMtdGFibGUtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlIHRib2R5IHRyID4gKiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLXRhYmxlLXJvdy1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRzLXRhYmxlLXJvdy10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy10YWJsZS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZSB0Ym9keSB0cjpob3ZlciA+ICoge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy10YWJsZS1yb3ctaG92ZXItYmcpICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGVfX2NlbGwtLWVtcGxveWVlLCAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGVfX2NlbGwtLXN0YXR1cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlX19jZWxsLS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZV9fY2VsbC0tYWN0aW9uIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlIC5zb3J0LWljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtaGVhZGVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRzLWFtYmVyLXNvZnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTYwMCkgMiUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzLWFtYmVyLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRzLXNoYWRvdy1hY2NlbnQpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LWhlYWRlci1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN0YXR1cy1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXBlcmlvZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5hcHByb3ZhbC1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtbXV0ZWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5hcHByb3ZhbC1tZXRhIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLnRpbWVzaGVldC1wYWdlIC5hcHByb3ZhbC1tZXRhIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN0cm9uZyk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3VtbWFyeS1yZWZpbmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjVyZW07XG4gIHBhZGRpbmc6IDQuNXJlbSAycmVtIDIuMjVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGV0YWlsLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cy1kZXRhaWwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS10cy1zaGFkb3ctY2FyZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdW1tYXJ5LXJlZmluZWQge1xuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nOiA0LjI1cmVtIDEuNzVyZW0gMnJlbSAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3VtbWFyeS1yZWZpbmVkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuLnRpbWVzaGVldC1wYWdlIC5zdW1tYXJ5LWhlcm8ge1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLnN1bW1hcnktaGVybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGltZXNoZWV0LXBhZ2UgLmhlcm8tbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuaGVyby12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuaGVyby12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLmhlcm8tdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuLnRpbWVzaGVldC1wYWdlIC5oZXJvLXN1YnRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuaGVyby1icmVha2Rvd24ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHMtYm9yZGVyLWZhaW50KTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtaXRlbSAuaGVyby1icmVha2Rvd24ge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYnJlYWtkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJyZWFrZG93bi1pdGVtLS1pbmZvIC5icmVha2Rvd24tdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdHMtaW5mby10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYnJlYWtkb3duLWl0ZW0tLXN1Y2Nlc3MgLmJyZWFrZG93bi12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10cy1lbWVyYWxkLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5icmVha2Rvd24taXRlbS0td2FybmluZyAuYnJlYWtkb3duLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRzLXdhcm5pbmctdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtaXRlbSAuYnJlYWtkb3duLWl0ZW0ge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5icmVha2Rvd24tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdC1pdGVtIC5icmVha2Rvd24tbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJyZWFrZG93bi12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtaXRlbSAuYnJlYWtkb3duLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN1bW1hcnktZGl2aWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGV0YWlsLWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuc3VtbWFyeS1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGltZXNoZWV0LXBhZ2UgLnN1bW1hcnktc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDNyZW07XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuc3VtbWFyeS1zdGF0cyB7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLnN1bW1hcnktc3RhdHMge1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuc3VtbWFyeS1zdGF0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdC1pdGVtIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0LWl0ZW0uc3RhdC1pdGVtLWNvbXBhY3Qge1xuICBmbGV4OiAwLjc1O1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0LWl0ZW0uc3RhdC1pdGVtLXdpZGUge1xuICBmbGV4OiAxLjU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC5zdGF0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtdW5pdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdC1zdWJ0ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtc3VidGV4dCAudGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmNTllMGI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdGF0dXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGV0YWlsLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cy1kZXRhaWwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3RhdHVzLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3RhdHVzLWhlYWRlcjpoYXMoLnN0YXR1cy1tZXRhKSB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXR1cy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdHVzLW1ldGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0dXMtbWV0YSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdHVzLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC5zdGF0dXMtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5zdGF0dXMtYWN0aW9ucyBmb3JtIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAuc3RhdHVzLWFjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRldGFpbC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHMtZGV0YWlsLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHZhcigtLXRzLXNoYWRvdy1jYXJkKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlLWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZS1jb250YWluZXIgLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRldGFpbC1zdXJmYWNlKTtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZS1jb250YWluZXIgLmVtcHR5LXN0YXRlLW1vZGVybl9faWNvbiB7XG4gIC0tZXMtbW9kZXJuLWljb24tc3VyZmFjZTogdmFyKC0tdHMtZGV0YWlsLW11dGVkLXN1cmZhY2UpO1xuICAtLWVzLW1vZGVybi1pY29uLWJvcmRlcjogdmFyKC0tdHMtZGV0YWlsLWJvcmRlcik7XG4gIC0tZXMtbW9kZXJuLWljb24tY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10cy1kZXRhaWwtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGV0YWlsLWhlYWRlci1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMzAlKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGJvZHkgdHI6aG92ZXIgLmJ0bi1naG9zdC1lZGl0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRyLnNoaWZ0LW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1hbWJlci1zb2Z0KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRyLnNoaWZ0LW9wZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1hbWJlci1zb2Z0LWhvdmVyKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LXRpbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYnRuLWdob3N0LWVkaXQge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGltZXNoZWV0LXBhZ2UgLmJ0bi1naG9zdC1lZGl0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJ0bi1naG9zdC1lZGl0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYnRuLWdob3N0LWVkaXQgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLWJyZWFrLWNvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3VtbWFyeS1zdGF0dXMtY29ybmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuc3VtbWFyeS1zdGF0dXMtY29ybmVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXN0YXR1cy1jb3JuZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtY29ybmVyIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5wYWdlLWZvb3Rlci1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5wYWdlLWZvb3Rlci1tZXRhIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5jYXJkLWhlYWRlci1jdXN0b20ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5jYXJkLWhlYWRlci1jdXN0b20gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuY2FyZC1oZWFkZXItaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1pY29uLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tdHMtaWNvbi10ZXh0KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtc3VjY2Vzcyxcbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2Utc3RhdHVzLXdhcm5pbmcsXG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXN0YXR1cy1zZWNvbmRhcnksXG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXN0YXR1cy1kYW5nZXIge1xuICBmb250LXNpemU6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXNpemUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC13ZWlnaHQpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXgpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtbGV0dGVyLXNwYWNpbmcpO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXN0YXR1cy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLmJnLXN1Y2Nlc3MsXG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLmJnLXByaW1hcnksXG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLmJnLXNlY29uZGFyeSxcbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2UuYmctbGlnaHQge1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXRpbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA5NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2UtdGltZS1pbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLXRpbWUtaW4tYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS10aW1lLW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLXRpbWUtb3V0LWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2UtY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1uZXV0cmFsLXBpbGwtYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10cy1uZXV0cmFsLXBpbGwtdGV4dCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gIGdhcDogMXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktMTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby12YWx1ZS52YWx1ZS1yYXRlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAucmF0ZS1zdWZmaXgge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby1pbnRlZ3JhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1wcmltYXJ5LWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1wZXJpb2QtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnBlcmlvZC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAucGVyaW9kLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAucGVyaW9kLWRhdGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtbmFtZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtYXZhdGFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1tZXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtcmF0ZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAucmF0ZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAucmF0ZS1hbW91bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5yYXRlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW50ZWdyYXRpb24tc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuaW50ZWdyYXRpb24tbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5pbnRlZ3JhdGlvbi1zdGF0dXMtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xufVxuLnRpbWVzaGVldC1wYWdlIC5pbnRlZ3JhdGlvbi1zdGF0dXMtaW5kaWNhdG9yIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmludGVncmF0aW9uLXN0YXR1cy1pbmRpY2F0b3ItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuaW50ZWdyYXRpb24tc3RhdHVzLWluZGljYXRvci1kYW5nZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1zdW1tYXJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1zdW1tYXJ5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICBnYXA6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTEwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0Omxhc3Qtb2YtdHlwZTpub3QoLm1ldHJpYy10b3RhbCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zMDApO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdC5tZXRyaWMtdG90YWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10cy1lbWVyYWxkLXNvZnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDMlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0Lm1ldHJpYy10b3RhbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRzLWVtZXJhbGQtc29mdC1zdHJvbmcpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDQlLCB0cmFuc3BhcmVudCkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLm1ldHJpYy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1ldHJpYy10b3RhbCAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy1jb250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtdmFsdWUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xufVxuLm1ldHJpYy10b3RhbCAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udGltZXNoZWV0LXBhZ2UgLm1ldHJpYy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBtYXJnaW46IDA7XG59XG4ubWV0cmljLXRvdGFsIC50aW1lc2hlZXQtcGFnZSAubWV0cmljLWxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ncm9zcy1wYXktc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmdyb3NzLXBheS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmdyb3NzLXBheS1hbW91bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3Qge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3QubWV0cmljLXRvdGFsIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS43NXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIC5tZXRyaWMtdG90YWwgLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LWhlYWRlci1tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LWFjdGlvbnMgLmJ0biB7XG4gICAgZmxleDogMTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0IHtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAxLjI1cmVtO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3QubWV0cmljLXRvdGFsIHtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjVyZW07XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbiAgLm1ldHJpYy10b3RhbCAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby1pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8tdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLXZhbHVlLnZhbHVlLXJhdGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLnJhdGUtc3VmZml4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3Qge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdC5tZXRyaWMtdG90YWwge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0Lm1ldHJpYy10b3RhbCAubWV0cmljLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0Lm1ldHJpYy10b3RhbCAubWV0cmljLXZhbHVlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLm1ldHJpYy10b3RhbCAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAubWV0cmljLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG4gIC5tZXRyaWMtdG90YWwgLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWdyYXktNTApLCB2YXIoLS1jb2xvci1ncmF5LTEwMCkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWFtYmVyLXNvZnQtc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGFibGUgdGJvZHkgdHIuc2hpZnQtb3BlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlIHRib2R5IHRyLnNoaWZ0LW9wZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNiUsIHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlIHRib2R5IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMS4xMjVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2Utc2hpZnQtb3BlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4NCUsIHZhcigtLWNvbG9yLW9yYW5nZS02MDApKSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2Utc2hpZnQtb3BlbiBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHMtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHMtc2hhZG93LWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkLnNoaWZ0LWNhcmQtb3BlbiB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkLnNoaWZ0LWNhcmQtb3BlbiAuc2hpZnQtY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDUlLCB0cmFuc3BhcmVudCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRzLWJvcmRlci1mYWludCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWNhcmQtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnQtY2FyZC1kYXRlIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODc1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxcmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWNhcmQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnQtY2FyZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHMtc2hhZG93LWNhcmQtaG92ZXIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHMtYm9yZGVyLWZhaW50KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1oZWFkZXIgLmZ3LXNlbWlib2xkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxcmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLXJvdy5lbXBsb3llZS1jYXJkLXJvdy10b3RhbCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdHMtYm9yZGVyLXNvZnQpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1yb3cuZW1wbG95ZWUtY2FyZC1yb3ctdG90YWwgLmVtcGxveWVlLWNhcmQtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLXJvdy5lbXBsb3llZS1jYXJkLXJvdy10b3RhbCAuZW1wbG95ZWUtY2FyZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLXJvdy5lbXBsb3llZS1jYXJkLXJvdy10b3RhbCAuZW1wbG95ZWUtY2FyZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1yb3cuZW1wbG95ZWUtY2FyZC1yb3ctdG90YWwgLmVtcGxveWVlLWNhcmQtdmFsdWUucG9zaXRpdmUtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LWF2YXRhci1zbSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtc3VyZmFjZS1zb2Z0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRuLWJ1dHRvbi0tc20ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudG4tYnV0dG9uLS1zbS50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJvcmRlci13aWR0aDogMS41cHg7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRuLWJ1dHRvbi0tc20udG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSB7XG4gIC0tdHMtc2hhZG93LWNhcmQ6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAyMCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtc2hhZG93LWNhcmQtaG92ZXI6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjglLCB0cmFuc3BhcmVudCksXG4gICAgMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLXNoYWRvdy1hY2NlbnQ6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtc3VyZmFjZS1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDI4JSk7XG4gIC0tdHMtc3VyZmFjZS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTYlKTtcbiAgLS10cy1ib3JkZXItZmFpbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtdGV4dC1zdHJvbmc6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdHMtdGV4dC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgLS10cy10ZXh0LXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDk0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgLS10cy1hbWJlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1hbWJlci1zb2Z0LXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWFtYmVyLXNvZnQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1hbWJlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAyNiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1hbWJlci1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgMzglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtYW1iZXItdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzLWVtZXJhbGQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1lbWVyYWxkLXNvZnQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWVtZXJhbGQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWVtZXJhbGQtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzLWluZm8tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzLXdhcm5pbmctdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzLW5ldXRyYWwtcGlsbC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXRzLW5ldXRyYWwtcGlsbC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHZhcigtLWNvbG9yLXNsYXRlLTIwMCkpO1xuICAtLXRzLXRpbWUtaW4tYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNzIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXRzLXRpbWUtb3V0LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSA3NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tdHMtaWNvbi1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSA1NSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tdHMtaWNvbi10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRzLXRhYmxlLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlKTtcbiAgLS10cy10YWJsZS1oZWFkZXItdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA5MiUsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUpO1xuICAtLXRzLXRhYmxlLXJvdy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMjglKTtcbiAgLS10cy10YWJsZS1yb3ctaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDYyJSwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWNvbG9yLWJsdWUtNTAwKSkgMTIlKTtcbiAgLS10cy10YWJsZS1yb3ctdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOTIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOCUpO1xuICAtLXRzLXRhYmxlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1kZXRhaWwtc3VyZmFjZTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10cy1kZXRhaWwtaGVhZGVyLXN1cmZhY2U6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10cy1kZXRhaWwtbXV0ZWQtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDI4JSk7XG4gIC0tdHMtZGV0YWlsLWJvcmRlcjogdmFyKC0tdHMtYm9yZGVyLXNvZnQpO1xuICAtLXRzLWRhcmstc3VyZmFjZS1jYXJkOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdHMtZGFyay1zdXJmYWNlLWNhcmQtaG92ZXI6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRzLWRhcmstc3VyZmFjZS1zbGF0ZTogdmFyKC0tdHMtZGV0YWlsLWhlYWRlci1zdXJmYWNlKTtcbiAgLS10cy1kYXJrLXN1cmZhY2UtY3lhbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUpO1xuICAtLXRzLWRhcmstc3VyZmFjZS1zdWNjZXNzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGFyay1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWJvcmRlci1mYWludCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGFyay1zdXJmYWNlLWNhcmQtaG92ZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS10cy1zaGFkb3ctY2FyZC1ob3ZlcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmJhZGdlLWNvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtbmV1dHJhbC1waWxsLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHMtbmV1dHJhbC1waWxsLXRleHQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtaGVhZGVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRzLWFtYmVyLXNvZnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTYwMCkgNSUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtYW1iZXItYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHMtc2hhZG93LWFjY2VudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5jYXJkLWhlYWRlci1jdXN0b20ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyJSwgdHJhbnNwYXJlbnQpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdHMtYm9yZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCB2YXIoLS10cy1lbWVyYWxkLXNvZnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDMlLCB0cmFuc3BhcmVudCkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgOTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWVtZXJhbGQtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLXJhdGUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRhcmstc3VyZmFjZS1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1lbWVyYWxkLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5yYXRlLWxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnJhdGUtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLXRzLWVtZXJhbGQtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5pbnRlZ3JhdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5pbnRlZ3JhdGlvbi1sYWJlbCBpIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWludGVncmF0aW9uLXN0YXR1cyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDIlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWJvcmRlci1mYWludCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbnRlZ3JhdGlvbi1zdGF0dXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1ib3JkZXItc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1zdW1tYXJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDglLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kYXJrLXN1cmZhY2UtY3lhbik7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxNCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA3JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyNCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMzglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNTIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuZ3Jvc3MtcGF5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kYXJrLXN1cmZhY2Utc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuZ3Jvc3MtcGF5LWxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmdyb3NzLXBheS1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tdHMtZW1lcmFsZC10ZXh0KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy10YWJsZS1oZWFkZXItYmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdWJ0bGUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10cy1ib3JkZXItc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRzLWJvcmRlci1mYWludCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWFtYmVyLXNvZnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0Ym9keSB0ZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIge1xuICAtLXRzZS1zaGFkb3ctY2FyZDogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLXN1cmZhY2UtY2FyZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10c2Utc3VyZmFjZS1oZWFkZXI6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKVxuICApO1xuICAtLXRzZS1zdXJmYWNlLWZvb3RlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXRzZS1zdXJmYWNlLXRhYmxlLWhlYWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS10c2Utc3VyZmFjZS10YWJsZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXRzZS1zdXJmYWNlLWJhZGdlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tdHNlLWlucHV0LWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRzZS1pbnB1dC1iZy1mb2N1czogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10c2UtaW5wdXQtYWRkb24tYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS10c2UtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLXRleHQtcHJpbWFyeTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10c2UtdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10c2UtdGV4dC1zdWJ0bGU6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRzZS1mb2N1cy1ib3JkZXI6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRzZS1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLXN1Y2Nlc3MtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzZS1lbXB0eS1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSA1MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10c2Utc3VyZmFjZS1jYXJkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHNlLXNoYWRvdy1jYXJkKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHNlLXN1cmZhY2UtaGVhZGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRzZS1ib3JkZXItc29mdCk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgc21hbGwsIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuaW5mby1pdGVtIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHNlLWJvcmRlci1zb2Z0KTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuaW5mby1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5pbmZvLWl0ZW0gLmluZm8tbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuaW5mby1pdGVtIC5pbmZvLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzZS1pbnB1dC1iZyk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tdHNlLWJvcmRlci1zdHJvbmcpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHNlLWlucHV0LWJnLWZvY3VzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10c2UtZm9jdXMtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRzZS1mb2N1cy1yaW5nKTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10c2UtaW5wdXQtYWRkb24tYmcpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXRzZS1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tdGV4dCBpIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXN1YnRsZSk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10c2Utc3VyZmFjZS1mb290ZXIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdHNlLWJvcmRlci1zb2Z0KTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtZm9vdGVyIC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1mb290ZXIgLnRleHQtbXV0ZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zdWJ0bGUpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUge1xuICBtYXJnaW46IDA7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzZS1zdXJmYWNlLXRhYmxlLWhlYWQpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10c2UtYm9yZGVyLXN0cm9uZyk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHNlLWJvcmRlci1zb2Z0KTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHNlLXN1cmZhY2UtdGFibGUtaG92ZXIpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ZCAuYmktY2FsZW5kYXIzIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXN1YnRsZSk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ZCAuYmFkZ2UuYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10c2Utc3VyZmFjZS1iYWRnZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHNlLWJvcmRlci1zdHJvbmcpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdGQgLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRkIC50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tdHNlLXN1Y2Nlc3MtdGV4dCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtY2VudGVyLnB5LTUge1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtY2VudGVyLnB5LTUgLmJpLWNhbGVuZGFyLXgge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiB2YXIoLS10c2UtZW1wdHktaWNvbik7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50ZXh0LWNlbnRlci5weS01IGg1LCAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50ZXh0LWNlbnRlci5weS01IC5oNSB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGV4dC1jZW50ZXIucHktNSBwIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXN1YnRsZSk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50ZXh0LXByaW1hcnkudGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50ZXh0LXByaW1hcnkudGV4dC1kZWNvcmF0aW9uLW5vbmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgb3BhY2l0eTogMC44O1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGV4dC1wcmltYXJ5LnRleHQtZGVjb3JhdGlvbi1ub25lIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jdXJzb3ItcG9pbnRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdGF0dXMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGV0YWlsLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cy1kZXRhaWwtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdGF0dXMtaGVhZGVyIC5zdGF0dXMtbWV0YSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3RhdHVzLWhlYWRlciAuc3RhdHVzLW1ldGEgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdW1tYXJ5LXJlZmluZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kZXRhaWwtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtZGV0YWlsLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3VtbWFyeS1yZWZpbmVkIC5oZXJvLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdW1tYXJ5LXJlZmluZWQgLmhlcm8tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdWJ0bGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN1bW1hcnktcmVmaW5lZCAuc3VtbWFyeS1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGV0YWlsLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3VtbWFyeS1yZWZpbmVkIC5zdGF0LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdW1tYXJ5LXJlZmluZWQgLnN0YXQtdmFsdWUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN1bW1hcnktcmVmaW5lZCAuc3RhdC1zdWJ0ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmJhZGdlLXN0YXR1cy1jb3JuZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1lbWVyYWxkLXNvZnQtc3Ryb25nKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHMtZW1lcmFsZC10ZXh0KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cy1lbWVyYWxkLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtY29ybmVyLmJhZGdlLXN0YXR1cy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtYW1iZXItc29mdC1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10cy1hbWJlci10ZXh0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWFtYmVyLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtY29ybmVyLmJhZGdlLXN0YXR1cy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSAxNiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTIwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRldGFpbC1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1kZXRhaWwtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kZXRhaWwtaGVhZGVyLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10cy1kZXRhaWwtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3VidGxlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdHMtYm9yZGVyLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRzLWJvcmRlci1mYWludCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRyLnNoaWZ0LW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1hbWJlci1zb2Z0LXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGJvZHkgdHIuc2hpZnQtb3Blbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWFtYmVyLXNvZnQtaG92ZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWRhdGUge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuYmFkZ2UuYmctd2FybmluZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmJhZGdlLXNoaWZ0LW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1hbWJlci1zb2Z0LWhvdmVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHMtYW1iZXItdGV4dCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHMtYW1iZXItYm9yZGVyLXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciB7XG4gIC0tdHNlLXNoYWRvdy1jYXJkOiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLXN1cmZhY2UtY2FyZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgLS10c2Utc3VyZmFjZS1oZWFkZXI6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg0JSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTQlLCB0cmFuc3BhcmVudCkgMTAwJVxuICApO1xuICAtLXRzZS1zdXJmYWNlLWZvb3RlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10c2Utc3VyZmFjZS10YWJsZS1oZWFkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS1zdXJmYWNlLXRhYmxlLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLXN1cmZhY2UtYmFkZ2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA1OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10c2UtaW5wdXQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tdHNlLWlucHV0LWJnLWZvY3VzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXRzZS1pbnB1dC1hZGRvbi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS10c2UtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLXRleHQtcHJpbWFyeTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10c2UtdGV4dC1zZWNvbmRhcnk6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDgyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgLS10c2UtdGV4dC1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODQlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIC0tdHNlLWZvY3VzLWJvcmRlcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdHNlLWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10c2Utc3VjY2Vzcy10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tdHNlLWVtcHR5LWljb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApIDc2JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzZS1ib3JkZXItc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10c2UtYm9yZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHNtYWxsLnRleHQtbXV0ZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAudGV4dC1tdXRlZC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXRleHQge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tdGV4dCAuYmktaW5mby1jaXJjbGUge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmluZm8taXRlbSAuaW5mby1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zdWJ0bGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuaW5mby1pdGVtIC5pbmZvLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuYmFkZ2UuYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10c2Utc3VyZmFjZS1iYWRnZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHNlLWJvcmRlci1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdHNlLWJvcmRlci1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWZvb3RlciAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRzZS1ib3JkZXItc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRzZS1ib3JkZXItc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10c2Utc3VyZmFjZS10YWJsZS1ob3Zlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIuY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIuY3Vyc29yLXBvaW50ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ciB0ZCAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIgdGQgLmJhZGdlLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHNlLXN1cmZhY2UtYmFkZ2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzZS1ib3JkZXItc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ciB0ZCAuZnctc2VtaWJvbGQge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIgdGQgLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS10c2Utc3VjY2Vzcy10ZXh0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtY2VudGVyLnB5LTUgLmJpLWNhbGVuZGFyLXgge1xuICBjb2xvcjogdmFyKC0tdHNlLWVtcHR5LWljb24pICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGV4dC1jZW50ZXIucHktNSBoNSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtY2VudGVyLnB5LTUgLmg1LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGV4dC1jZW50ZXIucHktNSBwIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWxveWFsdHktYmVudG8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbn1cbi50bi1sb3lhbHR5LWJlbnRvLS0yY29sIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbi50bi1sb3lhbHR5LWJlbnRvLS0xLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWxveWFsdHktYmVudG8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLnRuLWxveWFsdHktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlLCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDEuMjVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4tbG95YWx0eS1jYXJkLS1zcGFuMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4udG4tbG95YWx0eS1jYXJkLS1zcGFuMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG4udG4tbG95YWx0eS1jYXJkLS1zcGFuNiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG4udG4tbG95YWx0eS1jYXJkLS1mbHVzaCB7XG4gIHBhZGRpbmc6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1sb3lhbHR5LWNhcmQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1sb3lhbHR5LWNhcmQtaGVhZDpoYXMoKyAqKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tbG95YWx0eS1jYXJkLS1mbHVzaCAudG4tbG95YWx0eS1jYXJkLWhlYWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRuLWxveWFsdHktY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1sb3lhbHR5LWNhcmQtc3ViIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuXG4udG4taWMge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taWMtLXNtIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4udG4taWMtLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZGU5ZmUsICNkZGQ2ZmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG59XG4udG4taWMtLWVtZXJhbGQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDFmYWU1LCAjYTdmM2QwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbn1cbi50bi1pYy0tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmVmM2M3LCAjZmRlNjhhKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbi50bi1pYy0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYmVhZmUsICNiZmRiZmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xufVxuLnRuLWljLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTBlN2ZmLCAjYzdkMmZlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pYy0tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDU4LCAyMzcsIDAuMik7XG4gIGNvbG9yOiAjYTc4YmZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pYy0tZW1lcmFsZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTUwLCAxMDUsIDAuMik7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pYy0tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE5LCA2LCAwLjIpO1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taWMtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taWMtLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzksIDcwLCAyMjksIDAuMik7XG4gIGNvbG9yOiAjODE4Y2Y4O1xufVxuXG4udG4tbG95YWx0eS1zdGF0dXMtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWxveWFsdHktc3RhdHVzLWNoaXAgLmRvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udG4tbG95YWx0eS1zdGF0dXMtY2hpcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VjZmRmNTtcbiAgY29sb3I6ICMwNDc4NTc7XG4gIGJvcmRlci1jb2xvcjogI2E3ZjNkMDtcbn1cbi50bi1sb3lhbHR5LXN0YXR1cy1jaGlwLS1hY3RpdmUgLmRvdCB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktc3RhdHVzLWNoaXAtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTUwLCAxMDUsIDAuMTUpO1xuICBjb2xvcjogIzM0ZDM5OTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUyLCAyMTEsIDE1MywgMC4zKTtcbn1cbi50bi1sb3lhbHR5LXN0YXR1cy1jaGlwLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1sb3lhbHR5LXN0YXR1cy1jaGlwLS1pbmFjdGl2ZSAuZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG5cbi50bi1sb3lhbHR5LWZvcm11bGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmFmNWZmLCAjZmRmNGZmKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNkOGI0ZmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC44NzVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhLS1hbWJlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZiZWIsICNmZWYzYzcpO1xuICBib3JkZXItY29sb3I6ICNmY2QzNGQ7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhLS1hbWJlciAudG4tbG95YWx0eS1mb3JtdWxhX19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhLS1hbWJlciAudG4tbG95YWx0eS1mb3JtdWxhX19udW0ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LWZvcm11bGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNCwgNTgsIDIzNywgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LWZvcm11bGEtLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMyk7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhX19zaWRlIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLWxveWFsdHktZm9ybXVsYV9fbnVtIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1sb3lhbHR5LWZvcm11bGFfX251bS0tcHVycGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xufVxuLnRuLWxveWFsdHktZm9ybXVsYV9fbnVtLS1hbWJlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhX19udW0gc21hbGwsIC50bi1sb3lhbHR5LWZvcm11bGFfX251bSAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhX19sYmwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuLnRuLWxveWFsdHktZm9ybXVsYV9fYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG4udG4tbG95YWx0eS1rdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRuLWxveWFsdHkta3YgZHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnRuLWxveWFsdHkta3YgZGQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8sIHVpLW1vbm9zcGFjZSwgbW9ub3NwYWNlKTtcbn1cblxuLnRuLWxveWFsdHktcXVpY2stdGlsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWxveWFsdHktcXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjg3NXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmOGZhZmMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG4udG4tbG95YWx0eS1xdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4xMik7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4tbG95YWx0eS1xdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWxveWFsdHktcXRfX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi50bi1sb3lhbHR5LXF0X19hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbn1cbi50bi1sb3lhbHR5LXF0OmhvdmVyIC50bi1sb3lhbHR5LXF0X19hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG59XG4udG4tbG95YWx0eS1xdC0tYmx1ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS02MDAsICMyNTYzZWIpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xufVxuLnRuLWxveWFsdHktcXQtLWJsdWU6aG92ZXIgLnRuLWxveWFsdHktcXRfX2Fycm93IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNjAwLCAjMjU2M2ViKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1xdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1xdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktcXQtLWJsdWU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNDAwLCAjNjBhNWZhKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1xdC0tYmx1ZTpob3ZlciAudG4tbG95YWx0eS1xdF9fYXJyb3cge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS00MDAsICM2MGE1ZmEpO1xufVxuXG4udG4tbG95YWx0eS1tZW1iZXJzLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50bi1sb3lhbHR5LW1lbWJlcnMtdG9vbGJhcl9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWxveWFsdHktbWVtYmVycy10b29sYmFyX19jb3VudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LW1lbWJlcnMtdG9vbGJhcl9fY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG4gIGNvbG9yOiAjNmVlN2I3O1xufVxuXG4udG4tbG95YWx0eS1tZW1iZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlLCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDEuMjVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC04cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDYwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1tZW1iZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1tZW1iZXItY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA2MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUpO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3JlYWR5LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fcmVhZHktYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3JlYWR5LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTgpO1xuICBjb2xvcjogIzZlZTdiNztcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fcG9pbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3BvaW50cyAubiB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fcG9pbnRzIC51IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3Byb2dyZXNzLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy12YWx1ZSwgMCUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDcwJSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3Byb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5LCAjMzM0MTU1KTtcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkX19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX2NvbnRhY3QgLmxuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkX19jb250YWN0IC5sbiBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB3aWR0aDogMC44NzVyZW07XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkX19zdGF0cyBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE4NzVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3N0YXRzIHNwYW4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4udG4tYXYtcmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWF2LXJpbmcgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTNweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDZweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNnB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi50bi1hdi1yaW5nX19iZyB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBzdHJva2Utd2lkdGg6IDM7XG59XG4udG4tYXYtcmluZ19fZmcge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgc3Ryb2tlLXdpZHRoOiAzO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG4udG4tYXYtcmluZyAudG4tYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuXG4udG4tYXYge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWF2LS1lbWVyYWxkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODAlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAzNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNjQlKSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG59XG5cbi50bi1sb3lhbHR5LXByb2ZpbGUtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDAlLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNTAlLCAjMDZiNmQ0IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDEuNzVyZW0pO1xuICBwYWRkaW5nOiAycmVtIDIuMjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tbG95YWx0eS1wcm9maWxlLWhlcm8ge1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuMjVyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMS4yNXJlbSk7XG4gIH1cbn1cbi50bi1sb3lhbHR5LXByb2ZpbGUtaGVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA5MCUgMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktcHJvZmlsZS1oZXJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC03MDApIDAlLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCkgNTAlLCAjMDg5MWIyIDEwMCUpO1xufVxuXG4udG4tbG95YWx0eS1lZGl0LXN0cmlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAwJSwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDYwJSwgIzA2YjZkNCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCAxLjc1cmVtKSB2YXIoLS1yYWRpdXMteGwsIDEuNzVyZW0pIHZhcigtLXJhZGl1cy1tZCwgMC44NzVyZW0pIHZhcigtLXJhZGl1cy1tZCwgMC44NzVyZW0pO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCksIDAgOHB4IDI0cHggLTRweCByZ2JhKDUsIDE1MCwgMTA1LCAwLjIyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1sb3lhbHR5LWVkaXQtc3RyaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODUlIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgdHJhbnNwYXJlbnQgNTUlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktZWRpdC1zdHJpcCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKSAwJSwgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDYwJSwgIzA4OTFiMiAxMDAlKTtcbn1cbi50bi1sb3lhbHR5LWVkaXQtc3RyaXBfX2F2IHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG4tbG95YWx0eS1lZGl0LXN0cmlwX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG4tbG95YWx0eS1lZGl0LXN0cmlwX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1sb3lhbHR5LWVkaXQtc3RyaXBfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4xMjVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnRuLWxveWFsdHktZWRpdC1zdHJpcF9fbWV0YSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG59XG4udG4tbG95YWx0eS1lZGl0LXN0cmlwX19tZXRhIGkge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi50bi1sb3lhbHR5LWVkaXQtc3RyaXBfX3B0cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRuLWxveWFsdHktZWRpdC1zdHJpcF9fcHRzLXZhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWxveWFsdHktZWRpdC1zdHJpcF9fcHRzLWxibCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi50bi1sb3lhbHR5LXBoLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWxveWFsdHktcGgtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnRuLWxveWFsdHktcGgtZ3JpZCAudG4tbG95YWx0eS1waC1wb2ludHMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRuLWxveWFsdHktcGgtYXYtcmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1sb3lhbHR5LXBoLWF2LXJpbmcge1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gIH1cbn1cbi50bi1sb3lhbHR5LXBoLWF2LXJpbmcgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWxveWFsdHktcGgtYXYtcmluZyBzdmcge1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gIH1cbn1cbi50bi1sb3lhbHR5LXBoLWF2LXJpbmdfX2JnIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHN0cm9rZS13aWR0aDogNTtcbn1cbi50bi1sb3lhbHR5LXBoLWF2LXJpbmdfX2ZnIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB3aGl0ZTtcbiAgc3Ryb2tlLXdpZHRoOiA1O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpO1xufVxuXG4udG4tbG95YWx0eS1waC1hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tbG95YWx0eS1waC1hdiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4udG4tbG95YWx0eS1waC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1sb3lhbHR5LXBoLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICB9XG59XG5cbi50bi1sb3lhbHR5LXBoLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG9wYWNpdHk6IDAuOTI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tbG95YWx0eS1waC1tZXRhIHtcbiAgICBnYXA6IDAuNDM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIH1cbn1cbi50bi1sb3lhbHR5LXBoLW1ldGEgLnBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi50bi1sb3lhbHR5LXBoLW1ldGEgaTpub3QoLnRuLWxveWFsdHktcGgtc3RhdHVzLWRvdCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi50bi1sb3lhbHR5LXBoLXBob25lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLWJsb2NrOiAtMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWxveWFsdHktcGgtcGhvbmU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi50bi1sb3lhbHR5LXBoLXBob25lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnRuLWxveWFsdHktcGgtc3RhdHVzLWRvdCB7XG4gIGZvbnQtc2l6ZTogMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTMwMCk7XG59XG5cbi50bi1sb3lhbHR5LXBoLXBvaW50cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tbG95YWx0eS1waC1wb2ludHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi50bi1sb3lhbHR5LXBoLXBvaW50c19fbGJsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3BhY2l0eTogMC44NTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWxveWFsdHktcGgtcG9pbnRzX192YWwge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWxveWFsdHktcGgtcG9pbnRzX192YWwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnRuLWxveWFsdHktcGgtcG9pbnRzX19uZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBvcGFjaXR5OiAwLjk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRuLWxveWFsdHktcHJvZ3Jlc3MtY2FwIHtcbiAgbWFyZ2luLXRvcDogMS4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi50bi1sb3lhbHR5LXByb2dyZXNzLWNhcF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG9wYWNpdHk6IDAuOTU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1sb3lhbHR5LXByb2dyZXNzLWNhcF9fdHJhY2sge1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4tbG95YWx0eS1wcm9ncmVzcy1jYXBfX2ZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy12YWx1ZSwgMCUpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG59XG4udG4tbG95YWx0eS1wcm9ncmVzcy1jYXBfX2ZpbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4udG4tbG95YWx0eS1wcm9ncmVzcy1jYXBfX2Vhcm5lZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi50bi1sb3lhbHR5LXByb2dyZXNzLWNhcF9fZWFybmVkIGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnRuLWxveWFsdHktc3RhdHMtbWluaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC44NzVyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4tbG95YWx0eS1zdGF0LWNlbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSwgI2ZmZik7XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LXN0YXQtY2VsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1sb3lhbHR5LXN0YXQtY2VsbF9fdmFsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWxveWFsdHktc3RhdC1jZWxsX192YWwtLWVtZXJhbGQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xufVxuLnRuLWxveWFsdHktc3RhdC1jZWxsX192YWwtLWJsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xufVxuLnRuLWxveWFsdHktc3RhdC1jZWxsX192YWwtLWFtYmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbi50bi1sb3lhbHR5LXN0YXQtY2VsbF9fbGJsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50bi1sb3lhbHR5LXRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKyAxLjc1cmVtKTtcbn1cbi50bi1sb3lhbHR5LXRpbWVsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSArIDAuNjg3NXJlbSk7XG4gIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgMC4zNzVyZW0pO1xuICBib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWxveWFsdHktdGwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tbG95YWx0eS10bC1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnRuLWxveWFsdHktdGwtZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMS44NzVyZW07XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSwgI2ZmZik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktdGwtZG90IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4tbG95YWx0eS10bC1kb3QtLXBvcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNkMWZhZTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktdGwtZG90LS1wb3Mge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg1LCAxNTAsIDEwNSwgMC4zKTtcbn1cbi50bi1sb3lhbHR5LXRsLWRvdC0tbmVnIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2RjMjYyNiwgI2VmNDQ0NCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmVlMmUyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LXRsLWRvdC0tbmVnIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjIwLCAzOCwgMzgsIDAuMyk7XG59XG5cbi50bi1sb3lhbHR5LXRsLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjhmYWZjKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuODc1cmVtKTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS10bC1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cbi50bi1sb3lhbHR5LXRsLWNhcmRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4udG4tbG95YWx0eS10bC1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1sb3lhbHR5LXRsLWNhcmRfX2JhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4udG4tbG95YWx0eS10bC1jYXJkX19iYWxhbmNlLWxibCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udG4tbG95YWx0eS10bC1jYXJkX19iYWxhbmNlLXZhbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8sIHVpLW1vbm9zcGFjZSwgbW9ub3NwYWNlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1sb3lhbHR5LXRsLWNhcmRfX21ldGEge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRuLWxveWFsdHktdGwtY2FyZF9fbWV0YSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xODc1cmVtO1xufVxuXG4udG4tZGVsdGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuLnRuLWRlbHRhLWJhZGdlLS1wb3Mge1xuICBiYWNrZ3JvdW5kOiAjZDFmYWU1O1xuICBjb2xvcjogIzA2NWY0Njtcbn1cbi50bi1kZWx0YS1iYWRnZS0tbmVnIHtcbiAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbiAgY29sb3I6ICM5OTFiMWI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWRlbHRhLWJhZGdlLS1wb3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDE1MCwgMTA1LCAwLjIpO1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tZGVsdGEtYmFkZ2UtLW5lZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMik7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuXG4udG4tdHlwZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1sb3lhbHR5LWVtcHR5LWhpc3Rvcnkge1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy01KTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZvcm0tc2VjdGlvbjpob3ZlciBbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9uX19pY29uIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWZvcm0tc2VjdGlvbi0tZW1lcmFsZCAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjBmZGY0LCAjZWNmZGY1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2E3ZjNkMDtcbn1cbltkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLWVtZXJhbGQgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkMWZhZTUsICNhN2YzZDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLWVtZXJhbGQgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCAxNTAsIDEwNSwgMC4wNik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLWVtZXJhbGQgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTUwLCAxMDUsIDAuMik7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWZvcm0tc2VjdGlvbi0tcHVycGxlIC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYWY1ZmYsICNmNWYzZmYpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWRlOWZlO1xufVxuW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWZvcm0tc2VjdGlvbi0tcHVycGxlIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWRlOWZlLCAjZGRkNmZlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLXB1cnBsZSAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNCwgNTgsIDIzNywgMC4wNik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTY3LCAxMzksIDI1MCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1wdXJwbGUgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjIpO1xuICBjb2xvcjogI2E3OGJmYTtcbn1cbltkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLWFtYmVyIC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZiZWIsICNmZWYzYzcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmRlNjhhO1xufVxuW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWZvcm0tc2VjdGlvbi0tYW1iZXIgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZWYzYzcsICNmZGU2OGEpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLWFtYmVyIC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAxMTksIDYsIDAuMDYpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1hbWJlciAuZm9ybS1zZWN0aW9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4yKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5cbi5wdWxzZS1zaGVsbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIHBhZGRpbmctYm90dG9tOiAxMnZoO1xufVxuLnB1bHNlLXNoZWxsX19tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbi1ibG9jazogYXV0bztcbn1cblxuLnB1bHNlLXN1cnZleSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wdWxzZS1zdXJ2ZXktLW1lc3NhZ2Uge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi5wdWxzZS1zdXJ2ZXlfX2ljb24ge1xuICBmb250LXNpemU6IDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnB1bHNlLXN1cnZleV9fbG9nbyB7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnB1bHNlLXN1cnZleV9fcmVzdGF1cmFudCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1wdWxzZS1pbmssIGluaGVyaXQpO1xufVxuLnB1bHNlLXN1cnZleV9fcXVlc3Rpb24ge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGNvbG9yOiB2YXIoLS1wdWxzZS1pbmssIHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnB1bHNlLXN1cnZleV9fcmF0aW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5wdWxzZS1zdXJ2ZXlfX3JhdGluZy1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDQuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xufVxuLnB1bHNlLXN1cnZleV9fcmF0aW5nLWJ0bjpob3ZlciwgLnB1bHNlLXN1cnZleV9fcmF0aW5nLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLnB1bHNlLXN1cnZleV9fZmFjZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucHVsc2Utc3VydmV5X19oaW50IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLXB1bHNlLWluaywgdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSk7XG59XG4ucHVsc2Utc3VydmV5X19mb3JtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnB1bHNlLXN1cnZleV9fc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5wdWxzZS1zdXJ2ZXlfX2Vycm9yIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbn1cblxuLnB1bHNlLWZsYXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4ucHVsc2UtZmxhc2gtLW5vdGljZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG4ucHVsc2UtZmxhc2gtLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5wdWxzZS1jdGEge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4ucHVsc2UtY3RhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucHVsc2UtY3RhX19sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5wdWxzZS1jdGFfX2J0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHVsc2UtZW5yb2xsIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnB1bHNlLWVucm9sbF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnB1bHNlLWVucm9sbF9fbGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wdWxzZS1lbnJvbGxfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLnB1bHNlLWVucm9sbF9fb3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuLnB1bHNlLWVucm9sbF9fZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbjogMDtcbn1cblxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpob3ZlciAuYXZhaWxhYmlsaXR5LWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpIDAlLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjA0KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkLmFjdGl2ZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYXZhaWxhYmlsaXR5LWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmF2YWlsYWJpbGl0eS1pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hdmFpbGFiaWxpdHktaWNvbi5ncmFkaWVudC1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbn1cbi5hdmFpbGFiaWxpdHktaWNvbi5ncmFkaWVudC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGI1Y2Y2IDAlLCAjN2MzYWVkIDEwMCUpO1xufVxuLmF2YWlsYWJpbGl0eS1pY29uLmdyYWRpZW50LW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIgMCUsICNlYTU4MGMgMTAwJSk7XG59XG4uYXZhaWxhYmlsaXR5LWljb24uZ3JhZGllbnQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMDU5NjY5IDEwMCUpO1xufVxuLmF2YWlsYWJpbGl0eS1pY29uLmdyYWRpZW50LXBpbmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWM0ODk5IDAlLCAjZGIyNzc3IDEwMCUpO1xufVxuXG4uYXZhaWxhYmlsaXR5LWNhcmQtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmF2YWlsYWJpbGl0eS1jYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hdmFpbGFiaWxpdHktY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmF2YWlsYWJpbGl0eS13ZWVrLXByZXZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAwLjc1cmVtIDA7XG59XG5cbi5hdmFpbGFiaWxpdHktZGF5LWNvbHVtbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmF2YWlsYWJpbGl0eS1kYXktbGFiZWwge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmF2YWlsYWJpbGl0eS1kYXktYmFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4uYXZhaWxhYmlsaXR5LXRpbWUtYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGxlZnQ6IDFweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uYXZhaWxhYmlsaXR5LXRpbWUtYmxvY2s6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4uZ3JhZGllbnQtcHVycGxlIC5hdmFpbGFiaWxpdHktdGltZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICM3YzNhZWQgMTAwJSk7XG59XG4uZ3JhZGllbnQtb3JhbmdlIC5hdmFpbGFiaWxpdHktdGltZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIgMCUsICNlYTU4MGMgMTAwJSk7XG59XG4uZ3JhZGllbnQtZ3JlZW4gLmF2YWlsYWJpbGl0eS10aW1lLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbn1cblxuLmF2YWlsYWJpbGl0eS1jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5hdmFpbGFiaWxpdHktc3RhdHVzLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuNXJlbTtcbn1cbi5hdmFpbGFiaWxpdHktc3RhdHVzLWJhZGdlLnN0YXR1cy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSkgMCUsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KSAxMDAlKTtcbiAgY29sb3I6ICMxMGI5ODE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xufVxuLmF2YWlsYWJpbGl0eS1zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNTYsIDE2MywgMTc1LCAwLjE1KSAwJSwgcmdiYSgxNTYsIDE2MywgMTc1LCAwLjA4KSAxMDAlKTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTU2LCAxNjMsIDE3NSwgMC4yKTtcbn1cblxuLmF2YWlsYWJpbGl0eS1tZXRhLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4uYXZhaWxhYmlsaXR5LW1ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5hdmFpbGFiaWxpdHktbWV0YS1pdGVtIGkge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5hdmFpbGFiaWxpdHktcHJlc2V0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcmVzZXQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWluLWhlaWdodDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnByZXNldC1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5wcmVzZXQtYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuLnByZXNldC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ucHJlc2V0LWJ1dHRvbjpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLnByZXNldC1idXR0b24uYWN0aXZlLCAucHJlc2V0LWJ1dHRvbi5wcmVzZXQtYWN0aXZlLCAucHJlc2V0LWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJlc2V0LWJ1dHRvbi5hY3RpdmUgaSwgLnByZXNldC1idXR0b24uYWN0aXZlIHNwYW4sIC5wcmVzZXQtYnV0dG9uLnByZXNldC1hY3RpdmUgaSwgLnByZXNldC1idXR0b24ucHJlc2V0LWFjdGl2ZSBzcGFuLCAucHJlc2V0LWJ1dHRvbjphY3RpdmUgaSwgLnByZXNldC1idXR0b246YWN0aXZlIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJlc2V0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjI1KTtcbn1cbi5wcmVzZXQtYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnByZXNldC1idXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbn1cbi5wcmVzZXQtYnV0dG9uOmRpc2FibGVkOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJlc2V0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmVzZXQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXNldC1idXR0b24uYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXNldC1idXR0b24ucHJlc2V0LWFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmVzZXQtYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJlc2V0LWJ1dHRvbi5hY3RpdmUgaSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmVzZXQtYnV0dG9uLmFjdGl2ZSBzcGFuLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXNldC1idXR0b24ucHJlc2V0LWFjdGl2ZSBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXNldC1idXR0b24ucHJlc2V0LWFjdGl2ZSBzcGFuLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXNldC1idXR0b246YWN0aXZlIGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJlc2V0LWJ1dHRvbjphY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmF2YWlsYWJpbGl0eS1kZXRhaWwtaGVybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmF2YWlsYWJpbGl0eS1kZXRhaWwtaGVybzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdGV4dHVyZS1kb3RzKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS10ZXh0dXJlLWRvdHMtc2l6ZSk7XG4gIG9wYWNpdHk6IDAuMDM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXZhaWxhYmlsaXR5LWNhbGVuZGFyLXNlY3Rpb24ge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmF2YWlsYWJpbGl0eS1jYWxlbmRhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5hdmFpbGFiaWxpdHktY2FsZW5kYXItdGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uYXZhaWxhYmlsaXR5LXRpbWUtbGFiZWwge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXZhaWxhYmlsaXR5LWNhbGVuZGFyLWNlbGwge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4uYXZhaWxhYmlsaXR5LWNhbGVuZGFyLWNlbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uYXZhaWxhYmlsaXR5LWNhbGVuZGFyLWNlbGwuY2FsZW5kYXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5hdmFpbGFiaWxpdHktY2FsZW5kYXItY2VsbC5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCkgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMDQpIDEwMCUpO1xufVxuLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1jZWxsLmF2YWlsYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC4wNikgMTAwJSk7XG59XG5cbi5hdmFpbGFiaWxpdHktdGltZS1zbG90IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5hdmFpbGFiaWxpdHktdGltZS1zbG90OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmF2YWlsYWJpbGl0eS1xdWljay1hY3Rpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5hdmFpbGFiaWxpdHktYWN0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hdmFpbGFiaWxpdHktYWN0aW9uLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5hdmFpbGFiaWxpdHktYWN0aW9uLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmF2YWlsYWJpbGl0eS1hY3Rpb24tY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4wNTtcbn1cbi5hdmFpbGFiaWxpdHktYWN0aW9uLWNhcmQ6aG92ZXIgLmF2YWlsYWJpbGl0eS1hY3Rpb24taWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmF2YWlsYWJpbGl0eS1hY3Rpb24taWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uYXZhaWxhYmlsaXR5LWFjdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5hdmFpbGFiaWxpdHktYWN0aW9uLWRlc2Mge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5hdmFpbGFiaWxpdHktc3RhdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5hdmFpbGFiaWxpdHktc3RhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmF2YWlsYWJpbGl0eS1zdGF0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdGF0LWljb24ge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5hdmFpbGFiaWxpdHktc3RhdC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwIDA7XG59XG5cbi5kYXJrLW1vZGUgLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uZGFyay1tb2RlIC5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1lbGV2YXRlZCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmRhcmstbW9kZSAuYXZhaWxhYmlsaXR5LWxpc3QtY2FyZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSkgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpIDEwMCUpO1xufVxuLmRhcmstbW9kZSAuYXZhaWxhYmlsaXR5LXdlZWstcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLmRhcmstbW9kZSAuYXZhaWxhYmlsaXR5LWRheS1iYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5kYXJrLW1vZGUgLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1ncmlkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4uZGFyay1tb2RlIC5hdmFpbGFiaWxpdHktY2FsZW5kYXItY2VsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5kYXJrLW1vZGUgLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1jZWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1lbGV2YXRlZCk7XG59XG4uZGFyay1tb2RlIC5hdmFpbGFiaWxpdHktY2FsZW5kYXItY2VsbC5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSkgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpIDEwMCUpO1xufVxuLmRhcmstbW9kZSAuYXZhaWxhYmlsaXR5LWFjdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmRhcmstbW9kZSAuYXZhaWxhYmlsaXR5LWFjdGlvbi1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1lbGV2YXRlZCk7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21Cb3R0b20ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2VHbG93IHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAxMHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICB9XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkZyb21Cb3R0b20gMC40cyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wNXM7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNXM7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDVzO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLmF2YWlsYWJpbGl0eS10aW1lLWJsb2NrLnB1bHNlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZUdsb3cgMnMgaW5maW5pdGU7XG59XG5cbi5jaGFydC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNzVyZW0gMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4uY2hhcnQtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hhcnQtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpIDEwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KSA5MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBtYXJnaW46IDIuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hhcnQtZGl2aWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnJlcG9ydHMtZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1iZywgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IsICNkZWUyZTYpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ucmVwb3J0cy1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLCAjMjEyNTI5KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ucmVwb3J0cy1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLCAjMjEyNTI5KTtcbn1cbi5yZXBvcnRzLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IsICMyMTI1MjkpO1xufVxuLnJlcG9ydHMtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSwgIzNiODJmNik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnJlcG9ydHMtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSwgIzNiODJmNik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVwb3J0cy1jb250YWluZXIge1xuICAtLXJlcG9ydHMtbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1yZXBvcnRzLW1heC13aWR0aCk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXZiYXItaGVpZ2h0LCA2MHB4KSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKSAyLjc1cmVtO1xufVxuLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkIHtcbiAgLS10bi1jYXJkLWhlYWRlci1wYWRkaW5nLXg6IHZhcigtLXNwYWNpbmctNyk7XG4gIC0tdG4tY2FyZC1oZWFkZXItcGFkZGluZy15OiB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLnJvdW5kZWQgLmNhcmQtYm9keTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xufVxuLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnJlcG9ydHMtY29udGFpbmVyIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucmVwb3J0cy1jb250YWluZXIgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAucmVwb3J0LWRyb3Bkb3duLXRvZ2dsZSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtIC5yZXBvcnQtZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLnJlcG9ydC1kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAucmVwb3J0LWRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAucmVwb3J0LWRyb3Bkb3duLXRvZ2dsZSBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLnRuLWJ1dHRvbi0tc3VjY2VzcyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4ucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXByZXNldHMtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5hcHAtd3JhcHBlcjpub3QoLmZ1bGxzY3JlZW4td3JhcHBlcikgLnBhZ2UtY29udGVudDpoYXMoLnJlcG9ydHMtY29udGFpbmVyKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucmVwb3J0cy1wYWdlLWhlYWRlci13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmVwb3J0cy1wYWdlLWhlYWRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc21hbGwtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgfVxufVxuXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdGhlYWQsXG4jcmVwb3J0X2NvbnRlbnQgLnRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kYXJrLWdyYXkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdGhlYWQgdGgsXG4jcmVwb3J0X2NvbnRlbnQgLnRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZGFyay1ncmF5KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5jYXJkOm5vdCg6bGFzdC1jaGlsZCksXG4jcmVwb3J0X2NvbnRlbnQgLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUtaGVhZGVyLWRhcmsgdGgsXG4jcmVwb3J0X2NvbnRlbnQgLnRhYmxlLWhlYWRlci1kYXJrIHRoIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLnRhYmxlIHRyW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXSB0ZDpmaXJzdC1jaGlsZCxcbiNyZXBvcnRfY29udGVudCAudGFibGUgdHJbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdIHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0cltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV0gLmJpLWNoZXZyb24tZG93bixcbiNyZXBvcnRfY29udGVudCAudGFibGUgdHJbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdIC5iaS1jaGV2cm9uLWRvd24ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAubmVzdGVkLXRhYmxlLWNvbnRhaW5lcixcbiNyZXBvcnRfY29udGVudCAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCxcbiNyZXBvcnRfY29udGVudCAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpLCAwLjA4KSAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdGgsXG4jcmVwb3J0X2NvbnRlbnQgLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlLFxuI3JlcG9ydF9jb250ZW50IC5lbXB0eS1zdGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24sXG4jcmVwb3J0X2NvbnRlbnQgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIC5iaSxcbiNyZXBvcnRfY29udGVudCAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24gLmJpIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIGNhbnZhcyxcbiNyZXBvcnRfY29udGVudCBjYW52YXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyID4gI3JlcG9ydF9jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkge1xuICBmbGV4OiAxO1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLmNhcmQucm91bmRlZCAuY2FyZC1ib2R5Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGJvZHkgdGQsXG4ucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290IHRkLFxuLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Zm9vdCB0aCxcbi5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRib2R5IHRkLFxuLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdGQsXG4ucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0aCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0Ym9keSB0ZCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0Zm9vdCB0ZCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0Zm9vdCB0aCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5yZXBvcnQtdGFibGUgdGJvZHkgdGQsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAucmVwb3J0LXRhYmxlIHRmb290IHRkLFxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0aCB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy15LCAwLjc1cmVtKSB2YXIoLS10bi10YWJsZS1jZWxsLXBhZGRpbmcteCwgMXJlbSk7XG59XG4ucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290LFxuLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGZvb3QsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdGZvb3QsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAucmVwb3J0LXRhYmxlIHRmb290IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGZvb3QgdGQsXG4ucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290IHRoLFxuLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdGQsXG4ucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0aCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0Zm9vdCB0ZCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0Zm9vdCB0aCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdGQsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAucmVwb3J0LXRhYmxlIHRmb290IHRoIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItZGlzcGxheS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItZGlzcGxheS13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZywgI2Y4ZjlmYSk7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItc3VtbWFyeSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnksICM2Yzc1N2QpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tZHJvcGRvd24gLmRhdGUtZmlsdGVyLXN1bW1hcnkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5cbi5zdW1tYXJ5LWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnN1bW1hcnktY2FyZHMgLnN1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLnN1bW1hcnktY2FyZHMgLnN1bW1hcnktY2FyZCAuc3VtbWFyeS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnN1bW1hcnktY2FyZHMgLnN1bW1hcnktY2FyZCAuc3VtbWFyeS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3VtbWFyeS1jYXJkcyAuc3VtbWFyeS1jYXJkIC5zdW1tYXJ5LWNoYW5nZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5zdW1tYXJ5LWNhcmRzIC5zdW1tYXJ5LWNhcmQgLnN1bW1hcnktY2hhbmdlLnBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbi5zdW1tYXJ5LWNhcmRzIC5zdW1tYXJ5LWNhcmQgLnN1bW1hcnktY2hhbmdlLm5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlcG9ydHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxuICAucmVwb3J0LWNvbnRlbnQtd3JhcHBlciA+ICNyZXBvcnRfY29udGVudCA+IC5jYXJkIHtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLXBhZGRpbmcteDogdmFyKC0tc3BhY2luZy00KTtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLXBhZGRpbmcteTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicyAucmVwb3J0cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXgoMi43NXJlbSwgdmFyKC0tbW9iaWxlLXRhYnMtaGVpZ2h0LCA3MnB4KSAtIHZhcigtLXNwYWNpbmctMykpO1xuICB9XG4gIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSA+IC5kLWZsZXgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gPiAuZC1mbGV4ID4gLnRuLWJ1dHRvbiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLnRuLWJ1dHRvbi0tc3VjY2VzczpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLnRuLWJ1dHRvbi0tc3VjY2Vzc1thcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA3MiUsIHdoaXRlIDI4JSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgNjQlLCB3aGl0ZSAzNiUpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDY4JSwgd2hpdGUgMzIlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJlcG9ydHMtbG9jYXRpb25zLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVwb3J0cy1sb2NhdGlvbnMtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogbWluKDMycmVtLCA0MnZ3KTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG4ucmVwb3J0cy1sb2NhdGlvbnMtdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5yZXBvcnRzLWxvY2F0aW9ucy10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucmVwb3J0cy1sb2NhdGlvbnMtdHJpZ2dlciAuYmktc2hvcCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi5yZXBvcnRzLWxvY2F0aW9ucy10cmlnZ2VyX19sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVwb3J0cy1sb2NhdGlvbnMtdHJpZ2dlcl9fY2hldnJvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnJlcG9ydHMtbG9jYXRpb24tcGlja2VyLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5yZXBvcnRzLWxvY2F0aW9uLXBpY2tlciB7XG4gIHdpZHRoOiBtaW4oMjRyZW0sIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy04KSk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucmVwb3J0cy1sb2NhdGlvbi1waWNrZXIgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnJlcG9ydHMtbG9jYXRpb24tcGlja2VyX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIDA7XG59XG4ucmVwb3J0cy1sb2NhdGlvbi1waWNrZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItdGVydGlhcnkpO1xufVxuLnJlcG9ydHMtbG9jYXRpb24tcGlja2VyX19hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVwb3J0cy1sb2NhdGlvbi1waWNrZXJfX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5yZXBvcnRzLWxvY2F0aW9uLXBpY2tlcl9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucmVwb3J0cy1sb2NhdGlvbi1waWNrZXJfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiBtaW4oMjByZW0sIDEwMHZoIC0gMTZyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnJlcG9ydHMtbG9jYXRpb24tcGlja2VyX19vcHRpb24ge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5yZXBvcnRzLWxvY2F0aW9uLXBpY2tlcl9fb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnJlcG9ydHMtbG9jYXRpb24tcGlja2VyX19vcHRpb246aGFzKGlucHV0OmZvY3VzKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLnJlcG9ydHMtbG9jYXRpb24tcGlja2VyX19vcHRpb24gaW5wdXQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5yZXBvcnRzLWxvY2F0aW9uLXBpY2tlcl9fb3B0aW9uIHNwYW4ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5yZXBvcnRzLWxvY2F0aW9uLXBpY2tlcl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5yZXBvcnRzLWxvY2F0aW9uLXBpY2tlcl9fZm9vdGVyIC50bi1idXR0b24ge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJlcG9ydHMtcGFnZS1oZWFkZXItd3JhcHBlciAuaGVhZGVyLWxlZnQtc2VjdGlvbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5yZXBvcnRzLXBhZ2UtaGVhZGVyLXdyYXBwZXIgLnJlcG9ydHMtbG9jYXRpb25zLXRyaWdnZXIge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICB9XG4gIC5yZXBvcnRzLXBhZ2UtaGVhZGVyLXdyYXBwZXIgLnJlcG9ydHMtbG9jYXRpb25zLXRyaWdnZXJfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucmVwb3J0LXRvb2xiYXItc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB6LWluZGV4OiAzMDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4ucmVwb3J0LXRvb2xiYXItc3RpY2t5IC5yZXBvcnQtdG9vbGJhciB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3JkZXItcmFkaXVzIDAuMnMgZWFzZSwgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2U7XG59XG4ucmVwb3J0LXRvb2xiYXItc3RpY2t5LS1zY3JvbGxlZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ucmVwb3J0LXRvb2xiYXItc3RpY2t5OmhhcygucmVwb3J0LXRvb2xiYXItLXBvcG92ZXItb3Blbikge1xuICB6LWluZGV4OiA1MDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhci1zdGlja3ktLXNjcm9sbGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnJlcG9ydC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBnYXA6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbn1cbi5yZXBvcnQtdG9vbGJhci0tcG9wb3Zlci1vcGVuIHtcbiAgei1pbmRleDogNDU7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fY29udHJvbHMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnJlcG9ydC10b29sYmFyID4gLnJlcG9ydC10b29sYmFyX190cmlnZ2VyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpIDAgMCB2YXIoLS1yYWRpdXMteGwpO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fY29udHJvbC1ncm91cC0tZGF0ZTpoYXMoKyAucmVwb3J0LXRvb2xiYXJfX2ZpbHRlcnMtZ3JvdXBbaGlkZGVuXSkgPiAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXIsXG4gIC5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1ncm91cDpub3QoW2hpZGRlbl0pID4gLnJlcG9ydC10b29sYmFyX190cmlnZ2VyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLXhsKSB2YXIoLS1yYWRpdXMteGwpIDA7XG4gIH1cbn1cbi5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1ncm91cCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX2NvbnRyb2wtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fY29udHJvbC1ncm91cCA+IC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci0tZmlsdGVycy5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2U7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItLWFjdGl2ZSAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci0tc2VsZWN0ZWQgLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLS1hY3RpdmUucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItLXNlbGVjdGVkIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItdmFsdWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLWNoZXZyb24ge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItLWFjdGl2ZSAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fYXBwbHktc2xvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjM1cmVtKTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1kdXJhdGlvbi0yMDApIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG1hcmdpbi10b3AgdmFyKC0tZHVyYXRpb24tMjAwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLTE1MCkgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLTIwMCkgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fYXBwbHktc2xvdC0tdmlzaWJsZSB7XG4gIG1heC1oZWlnaHQ6IDcuNXJlbTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fYXBwbHktc2xvdC0taGlkZGVuIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlcG9ydC10b29sYmFyX19wZW5kaW5nLW5vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDAsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlcG9ydC10b29sYmFyX19wZW5kaW5nLW5vdGljZSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcGVuZGluZy1ub3RpY2Ugc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fYXBwbHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWdyZWVuKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24tMTUwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLTE1MCkgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2FwcGx5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3JlZW4taG92ZXIsIHZhcigtLXRuLWdyZWVuKSk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2FwcGx5OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWdyZWVuLWFjdGl2ZSwgdmFyKC0tdG4tZ3JlZW4taG92ZXIsIHZhcigtLXRuLWdyZWVuKSkpO1xufVxuLnJlcG9ydC10b29sYmFyX19hcHBseS0tZGlzYWJsZWQsIC5yZXBvcnQtdG9vbGJhcl9fYXBwbHk6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2FwcGx5IGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3VwZGF0ZS10b2FzdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IHZhcigtLXotdG9vbHRpcCwgMTA4MCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNwYWNpbmctNCkgKiAyKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDEwMCUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIHZhcigtLXNwYWNpbmctNCkpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi0xNTApIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi0yMDApIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fdXBkYXRlLXRvYXN0IGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fdXBkYXRlLXRvYXN0IHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlcG9ydC10b29sYmFyX191cGRhdGUtdG9hc3QtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnJlcG9ydC10b29sYmFyX19hcHBseS1zbG90IHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDBzIGxpbmVhciwgb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi0xNTApIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fYXBwbHkge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24tMTUwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLTE1MCkgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX3VwZGF0ZS10b2FzdCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi0xNTApIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgc2NhbGUoMC45OCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjM0LCAxLjIsIDAuNjQsIDEpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1yZXBvcnQge1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMTRweCAxNnB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnJlcG9ydC10b29sYmFyX19yZXBvcnQtbGlzdCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIG1heC1oZWlnaHQ6IDM4MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaXRlbS0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xufVxuLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaXRlbS0tYWN0aXZlIC5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWljb24sIC5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW06aG92ZXIgLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LW5hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1jaGVjayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW0tLWFjdGl2ZSAucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1jaGVjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA0MDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cbi5yZXBvcnQtdG9vbGJhcl9fYmFja2Ryb3AtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgd2lkdGg6IG1pbig0ODBweCwgMTAwdncgLSB2YXIoLS1zcGFjaW5nLTYpKTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyBbZGF0YS1kYXRlLWZpbHRlci10YXJnZXQ9ZXhwYW5kYWJsZUNvbnRlbnRdIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDJweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgMDtcbiAgcGFkZGluZzogNXB4IDNweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDE7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1saW5rIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1saW5rOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLnJlcG9ydC10b29sYmFyX190YWItaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIHdpZHRoLCBoZWlnaHQ7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5yZXBvcnQtdG9vbGJhcl9fdGFiLWluZGljYXRvci0tcmVhZHkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yOHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCB3aWR0aCAwLjI4cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIGhlaWdodCAwLjI4cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5yZXBvcnQtdG9vbGJhcl9fdGFiLWluZGljYXRvci0tcmVhZHkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuY2FyZC1ib2R5LFxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCkgMCAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci10aW1lLXJhbmdlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXRpbWUtcmFuZ2UgLmRhdGUtZmlsdGVyLWdyaWQtLXR3by11cCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxMnJlbSkpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljICNzaW5nbGVfcGFuZWwgPiAudG4tbWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItZ3JpZC0tdHdvLXVwIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuODc1cmVtO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1ncmlkX19jb2x1bW4tLWhhbGYge1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLnJlcG9ydC10b29sYmFyX190aW1lLXBpY2tlciB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAucmVwb3J0LXRvb2xiYXJfX3RpbWUtcGlja2VyIC5lcy10cF9fdHJpZ2dlciB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLnJlcG9ydC10b29sYmFyX190aW1lLXBpY2tlciAuZXMtdHBfX2Rpc3BsYXkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5yZXBvcnQtdG9vbGJhcl9fdGltZS1waWNrZXIgLmVzLXRwX19jYXJldCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItdGltZS1yYW5nZSAuZGF0ZS1maWx0ZXItZ3JpZC0tdHdvLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bixcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5IHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXByZXNldC1idG46aG92ZXIsXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmFjdGl2ZSwgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLmFjdGl2ZSwgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLmRhdGUtZmlsdGVyLXByZXNldC1idG4tLWFjdGl2ZSwgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuW2FyaWEtcHJlc3NlZD10cnVlXSxcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5OmFjdGl2ZSxcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5LmFjdGl2ZSxcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5LmRhdGUtZmlsdGVyLXByZXNldC1idG4tLWFjdGl2ZSxcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5W2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmZvY3VzLCAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXByZXNldC1idG46Zm9jdXMtdmlzaWJsZSxcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5OmZvY3VzLFxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5xdWljay1wcmVzZXRzLWdyaWQge1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXRzLWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDExNnB4LCAxZnIpKSAhaW1wb3J0YW50O1xuICBnYXA6IDEwcHggIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV0sXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmZvcm0tY29udHJvbFt0eXBlPXRpbWVdIHtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdOmZvY3VzLFxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5mb3JtLWNvbnRyb2xbdHlwZT10aW1lXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZVtkYXRhLXRpbWUtZmlsdGVyLXN1cHBvcnRlZD1mYWxzZV0gLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1maWx0ZXJzIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAzMjBweDtcbn1cblxuLnJlcG9ydC10b29sYmFyX19maWx0ZXJzLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnJlcG9ydC10b29sYmFyX19maWx0ZXJzLWJvZHkgLnRuLW1iLTQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1ib2R5IC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnJlcG9ydC10b29sYmFyX19maWx0ZXJzLWJvZHkgLmZvcm0tc2VsZWN0LCAucmVwb3J0LXRvb2xiYXJfX2ZpbHRlcnMtYm9keSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1ib2R5IC5mb3JtLWNvbnRyb2xbdHlwZT10aW1lXSB7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2ZpbHRlcnMtYm9keSAuZm9ybS1zZWxlY3Q6Zm9jdXMsIC5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1ib2R5IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuLnJlcG9ydC10b29sYmFyX19maWx0ZXJzLWJvZHkgLmZvcm0tY29udHJvbFt0eXBlPXRpbWVdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX2ZpbHRlci1oZWxwIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fZGF0ZS1kb25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnJlcG9ydC10b29sYmFyX19kYXRlLXN1bW1hcnkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5yZXBvcnQtdG9vbGJhcl9fZGF0ZS1zdW1tYXJ5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX2RhdGUtc3VtbWFyeS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fZGF0ZS1zdW1tYXJ5LWxpbmUsXG4ucmVwb3J0LXRvb2xiYXJfX2RhdGUtc3VtbWFyeS10aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fZGF0ZS1kb25lLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogNS4yNXJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlcG9ydC10b29sYmFyX19kYXRlLWRvbmUtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmVwb3J0LXRvb2xiYXJfX2NvbnRyb2xzLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxuICAucmVwb3J0LXRvb2xiYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxMDU1O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMzUlLCB0cmFuc3BhcmVudCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyOmhhcygucmVwb3J0LXRvb2xiYXJfX2ZpbHRlcnMtZ3JvdXA6bm90KFtoaWRkZW5dKSkgLnJlcG9ydC10b29sYmFyX190cmlnZ2VyIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXI6aGFzKC5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1ncm91cDpub3QoW2hpZGRlbl0pKSAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXItLXBvcG92ZXItb3BlbiB7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyLS1wb3BvdmVyLW9wZW46OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlciB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgMCAwIDA7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19kaXZpZGVyIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMDtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX2FwcGx5IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19hcHBseS1zbG90IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci0tZmlsdGVycyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fY29udHJvbC1ncm91cCB7XG4gICAgZmxleDogMSAxIDA7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwNjA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSB2YXIoLS1yYWRpdXMteGwpIDAgMDtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIG1heC1oZWlnaHQ6IDcwZHZoO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zMiwgMC43MiwgMCwgMSk7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46IDEwcHggYXV0byA0cHg7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1yZXBvcnQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZmlsdGVycyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19iYWNrZHJvcC0tYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxMDUwO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDM1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhci1zdGlja3k6aGFzKC5yZXBvcnQtdG9vbGJhci0tcG9wb3Zlci1vcGVuKSB7XG4gICAgei1pbmRleDogMTA3MDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXBvcnRzLXBhZ2UtaGVhZGVyLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNtYWxsLWhlYWRlci1oZWlnaHQpO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhci1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKHZhcigtLXNtYWxsLWhlYWRlci1oZWlnaHQpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xcmVtIC0gZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTFyZW0gLSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXItc3RpY2t5IC5yZXBvcnQtdG9vbGJhciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyLXN0aWNreS0tc2Nyb2xsZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13aGl0ZSkgNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXIucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX2FwcGx5IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wZW5kaW5nLW5vdGljZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMzAwLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdoaXRlKSA0JSwgdHJhbnNwYXJlbnQpLCAwIDEycHggMjhweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdoaXRlKSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaXRlbS0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdoaXRlKSA2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaXRlbS0tYWN0aXZlIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pY29uLCAucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtOmhvdmVyIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX2RhdGUtZG9uZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5yZXBvcnQtdG9vbGJhcl9fdGFiLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXByZXNldC1idG4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCAjMDAwMDAwIDIwJSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJlcG9ydHMtZGFyay1zdHJ1Y3R1cmFsLWJsdWUtc29mdCkgMjYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXByZXNldC1idG46YWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLmFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bi5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLS1hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXByZXNldC1idG5bYXJpYS1wcmVzc2VkPXRydWVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5OmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheS5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXkuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bi0tYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5W2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZm9ybS1jb250cm9sW3R5cGU9dGltZV0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5mb3JtLWNvbnRyb2xbdHlwZT10aW1lXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLXJlcG9ydCB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUge1xuICAgIHdpZHRoOiBtaW4oNDAwcHgsIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy02KSk7XG4gIH1cbn1cbi5yZXBvcnQtY2FyZF9fc3RhbGUtcmVnaW9uLFxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSk7XG59XG4ucmVwb3J0LWNhcmRfX3N0YWxlLXJlZ2lvbiAucmVwb3J0LWNhcmRfX3N0YWxlLXJlZ2lvbi1pbm5lcixcbi5yZXBvcnQtY2FyZF9fc3RhbGUtcmVnaW9uIC5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uLWlubmVyLFxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24gLnJlcG9ydC1jYXJkX19zdGFsZS1yZWdpb24taW5uZXIsXG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbiAucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbi1pbm5lciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tMjAwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnJlcG9ydC1jYXJkX19zdGFsZS1yZWdpb24uaXMtc3RhbGUsXG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbi5pcy1zdGFsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5yZXBvcnQtY2FyZF9fc3RhbGUtcmVnaW9uLmlzLXN0YWxlIC5yZXBvcnQtY2FyZF9fc3RhbGUtcmVnaW9uLWlubmVyLFxuLnJlcG9ydC1jYXJkX19zdGFsZS1yZWdpb24uaXMtc3RhbGUgLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24taW5uZXIsXG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbi5pcy1zdGFsZSAucmVwb3J0LWNhcmRfX3N0YWxlLXJlZ2lvbi1pbm5lcixcbi5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uLmlzLXN0YWxlIC5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uLWlubmVyIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cbi5yZXBvcnQtY2FyZF9fc3RhbGUtcmVnaW9uLmlzLXN0YWxlOjphZnRlcixcbi5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uLmlzLXN0YWxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KTtcbn1cblxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24ge1xuICAtLXJlcG9ydC1jYXJkLXRhYmxlLWVkZ2UtcGFkZGluZy14OiB2YXIoLS10bi10YWJsZS1jZWxsLXBhZGRpbmcteCwgdmFyKC0tc3BhY2luZy02KSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24gLnJlcG9ydC1jYXJkX19zdGFsZS1yZWdpb24taW5uZXIsXG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbiAucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbi1pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbiB0YWJsZS50YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uIHRhYmxlLnRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24gdGFibGUudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbn1cbi5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uIC5yZXBvcnQtY2FyZF9fdGFibGUtd3JhcC0tY29udGludWVkIHRhYmxlLnRhYmxlIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbn1cbi5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uIC5yZXBvcnQtY2FyZF9fdGFibGUtd3JhcC0tY29udGludWVkIHRhYmxlLnRhYmxlIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbn1cblxuLnJlcG9ydC1jYXJkX190YWJsZS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnJlcG9ydC1jYXJkX190YWJsZS1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tcmVwb3J0LWNhcmQtdGFibGUtZWRnZS1wYWRkaW5nLXgsIHZhcigtLXNwYWNpbmctNikpO1xuICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTEpIHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA5JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTglLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJlcG9ydC1jYXJkX190YWJsZS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4ucmVwb3J0LWNhcmRfX3RhYmxlLWhlYWRpbmctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5yZXBvcnQtY2FyZF9fdGFibGUtaGVhZGluZy10ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucmVwb3J0LXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnJlcG9ydC10YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cbi5yZXBvcnQtdGFibGUgdGhlYWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnJlcG9ydC10YWJsZSB0aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbn1cbi5yZXBvcnQtdGFibGUgdGhlYWQgdHIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5yZXBvcnQtdGFibGUgdGhlYWQgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxudGhlYWQ6bm90KC50YWJsZS1oZWFkZXItZGFyaykgLnJlcG9ydC10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5yZXBvcnQtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG59XG4ucmVwb3J0LXRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucmVwb3J0LXRhYmxlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG4ucmVwb3J0LXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4ucmVwb3J0LXRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmVwb3J0LXRhYmxlIHRmb290IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5yZXBvcnQtdGFibGUgdGZvb3QgdGQsXG4ucmVwb3J0LXRhYmxlIHRmb290IHRoIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhhcy1zdGlja3ktdGFibGUuY2FyZCxcbi5oYXMtc3RpY2t5LXRhYmxlIC5jYXJkLFxuLmhhcy1zdGlja3ktdGFibGUgLmNhcmQtYm9keSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtaGVpZ2h0OiA2NXZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnLCAxNnB4KSB2YXIoLS1yYWRpdXMtbGcsIDE2cHgpO1xufVxuLnJlcG9ydC1zdGlja3ktdGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kYXJrLWdyYXksICM0OTUwNTcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSB0aGVhZCB0aC5zb3J0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRhcmstZ3JheSwgIzQ5NTA1NykgODUlLCAjZmZmIDE1JSk7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSB0aGVhZCB0aC5zb3J0YWJsZSAuc29ydC1pY29uIHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSB0aGVhZCB0aC5zb3J0YWJsZSAuc29ydC1pY29uLmJpLWNoZXZyb24tdXAsIC5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlIC5zb3J0LWljb24uYmktY2hldnJvbi1kb3duIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlOmhvdmVyIC5zb3J0LWljb24ge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLnJlcG9ydC1zdGlja3ktdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLnJlcG9ydC1zdGlja3ktdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHksIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzIxMjUyOSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2RlZTJlNik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSAucmVwb3J0LXRhYmxlLS1zdGlja3ktZm9vdGVyIHRmb290LCAucmVwb3J0LXN0aWNreS10YWJsZS0tc3RpY2t5LWZvb3RlciAucmVwb3J0LXRhYmxlIHRmb290IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnJlcG9ydC1zdGlja3ktdGFibGUgLnJlcG9ydC10YWJsZS0tc3RpY2t5LWZvb3RlciB0Zm9vdCB0cixcbi5yZXBvcnQtc3RpY2t5LXRhYmxlIC5yZXBvcnQtdGFibGUtLXN0aWNreS1mb290ZXIgdGZvb3QgdGQsXG4ucmVwb3J0LXN0aWNreS10YWJsZSAucmVwb3J0LXRhYmxlLS1zdGlja3ktZm9vdGVyIHRmb290IHRoLCAucmVwb3J0LXN0aWNreS10YWJsZS0tc3RpY2t5LWZvb3RlciAucmVwb3J0LXRhYmxlIHRmb290IHRyLFxuLnJlcG9ydC1zdGlja3ktdGFibGUtLXN0aWNreS1mb290ZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0ZCxcbi5yZXBvcnQtc3RpY2t5LXRhYmxlLS1zdGlja3ktZm9vdGVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSAucmVwb3J0LXRhYmxlLS1zdGlja3ktZm9vdGVyIHRmb290IHRkLFxuLnJlcG9ydC1zdGlja3ktdGFibGUgLnJlcG9ydC10YWJsZS0tc3RpY2t5LWZvb3RlciB0Zm9vdCB0aCwgLnJlcG9ydC1zdGlja3ktdGFibGUtLXN0aWNreS1mb290ZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0ZCxcbi5yZXBvcnQtc3RpY2t5LXRhYmxlLS1zdGlja3ktZm9vdGVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdGgge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucmVwb3J0LXRhYmxlIHRib2R5IHRkLFxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLnRhYmxlIHRib2R5IHRkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSwgdmFyKC0tZm9udC1mYW1pbHktYm9keSkpO1xufVxuXG4ucmVwb3J0LXRhYmxlX190ZXh0LXByaW1hcnkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5yZXBvcnQtdGFibGVfX3RleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5yZXBvcnQtdGFibGVfX2RhdGUtY2VsbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4ucmVwb3J0LXRhYmxlX19kYXRlLXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMTI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnJlcG9ydC10YWJsZV9fc2hpZnQtcmFuZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDI2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctbm9ybWFsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZXBvcnQtdGFibGVfX2N1cnJlbmN5IHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yZXBvcnQtdGFibGVfX2N1cnJlbmN5LS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE2YTM0YSkgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtdGFibGVfX2N1cnJlbmN5LS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDAsICNkYzI2MjYpICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXRhYmxlX19jdXJyZW5jeS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10YWJsZV9fY3VycmVuY3ktaGVhZGVyICsgdGQsIC5yZXBvcnQtdGFibGVfX2N1cnJlbmN5LWhlYWRlciB+IHRkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucmVwb3J0LXRhYmxlX19zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbi5yZXBvcnQtdGFibGVfX3N0YXR1cy1iYWRnZS0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwLCAjZGNmY2U3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwLCAjMTU4MDNkKTtcbn1cbi5yZXBvcnQtdGFibGVfX3N0YXR1cy1iYWRnZS0tb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHB1bHNlLWRvdCAycyBpbmZpbml0ZTtcbn1cbi5yZXBvcnQtdGFibGVfX3N0YXR1cy1iYWRnZS0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4ucmVwb3J0LXRhYmxlX192YXJpYW5jZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5yZXBvcnQtdGFibGVfX3ZhcmlhbmNlLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnJlcG9ydC10YWJsZV9fdmFyaWFuY2UtYmFkZ2UtLWJhbGFuY2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy0xMDAsICNkY2ZjZTcpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDAsICMxNTgwM2QpO1xufVxuLnJlcG9ydC10YWJsZV9fdmFyaWFuY2UtYmFkZ2UtLWJhbGFuY2VkIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ucmVwb3J0LXRhYmxlX192YXJpYW5jZS1iYWRnZS0tb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwLCAjZGNmY2U3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwLCAjMTU4MDNkKTtcbn1cbi5yZXBvcnQtdGFibGVfX3ZhcmlhbmNlLWJhZGdlLS1zaG9ydCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCwgI2ZlZTJlMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDAsICNiOTFjMWMpO1xufVxuLnJlcG9ydC10YWJsZV9fcmVjb3JkLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMThzIGVhc2U7XG59XG4ucmVwb3J0LXRhYmxlX19yZWNvcmQtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4ucmVwb3J0LXRhYmxlX19yZWNvcmQtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4ucmVwb3J0LXRhYmxlX19yZWNvcmQtbGluay10ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE0ZW07XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAyNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZXBvcnQtdGFibGVfX3JlY29yZC1saW5rLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuLnJlcG9ydC10YWJsZV9fcmVjb3JkLWxpbms6aG92ZXIgLnJlcG9ydC10YWJsZV9fcmVjb3JkLWxpbmstaWNvbiwgLnJlcG9ydC10YWJsZV9fcmVjb3JkLWxpbms6Zm9jdXMtdmlzaWJsZSAucmVwb3J0LXRhYmxlX19yZWNvcmQtbGluay1pY29uIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1kb3Qge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLnBheS1ldmVudHMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGF5LWV2ZW50cy1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X19jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X19jYXJkLS1wYXktaW4ge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMjJjNTVlKTtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX2NhcmQtLXBheS1pbiAucGF5LWV2ZW50cy1zdW1tYXJ5X19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy0xMDAsICNkY2ZjZTcpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDAsICMxNmEzNGEpO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZC0tcGF5LW91dCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItNTAwLCAjZWY0NDQ0KTtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX2NhcmQtLXBheS1vdXQgLnBheS1ldmVudHMtc3VtbWFyeV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCwgI2ZlZTJlMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDAsICNkYzI2MjYpO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZC0tbmV0IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCwgIzNiODJmNik7XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X19jYXJkLS1uZXQgLnBheS1ldmVudHMtc3VtbWFyeV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwLCAjZGJlYWZlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwLCAjMjU2M2ViKTtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9faWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fdmFsdWUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X192YWx1ZS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDAsICMxNmEzNGEpO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fdmFsdWUtLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCwgI2RjMjYyNik7XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X19jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBheS1ldmVudHMtcm93LS1wYXktaW4gLnBheS1ldmVudHMtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKSAhaW1wb3J0YW50O1xufVxuLnBheS1ldmVudHMtcm93LS1wYXktb3V0IC5wYXktZXZlbnRzLWFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDAsICNkYzI2MjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wYXktZXZlbnRzLWRhdGV0aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbi5wYXktZXZlbnRzLWRhdGV0aW1lX19kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG59XG4ucGF5LWV2ZW50cy1kYXRldGltZV9fdGltZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cblxuLnBheS1ldmVudHMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5wYXktZXZlbnRzLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnBheS1ldmVudHMtYmFkZ2UtLXBheS1pbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwLCAjZGNmY2U3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwLCAjMTU4MDNkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDAsICNiYmY3ZDApO1xufVxuLnBheS1ldmVudHMtYmFkZ2UtLXBheS1vdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci0xMDAsICNmZWUyZTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwLCAjYjkxYzFjKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItMjAwLCAjZmVjYWNhKTtcbn1cblxuLnBheS1ldmVudHMtcmVhc29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzM3NDE1MSk7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXktZXZlbnRzLXJlYXNvbi0tZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzljYTNhZik7XG59XG5cbi5wYXktZXZlbnRzLWFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnBheS1ldmVudHMtYW1vdW50LS1wYXktaW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDAsICMxNmEzNGEpICFpbXBvcnRhbnQ7XG59XG4ucGF5LWV2ZW50cy1hbW91bnQtLXBheS1vdXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwLCAjZGMyNjI2KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXJlcG9ydHMtZGFyay1zdWNjZXNzLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1zdWNjZXNzLWJnLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLXN1Y2Nlc3MtdGV4dDogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xuICAtLXJlcG9ydHMtZGFyay1kYW5nZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstZGFuZ2VyLWJnLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1kYW5nZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLWRhbmdlci10ZXh0OiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xuICAtLXJlcG9ydHMtZGFyay1pbmZvLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWluZm8pIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1pbmZvLXRleHQ6IHZhcigtLWNvbG9yLWluZm8tMzAwKTtcbiAgLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0wMzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMyUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0wNTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0wODogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0xMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMTI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1vdmVybGF5LTE1OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0yMjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMjU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1zdHJ1Y3R1cmFsLWJsdWUtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tcmVwb3J0cy1kYXJrLXN0cnVjdHVyYWwtYmx1ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tcmVwb3J0cy1kYXJrLXN0cnVjdHVyYWwtYmx1ZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXJlcG9ydHMtZGFyay1oZWFkZXItYmc6IHZhcigtLXJlcG9ydHMtZGFyay1zdHJ1Y3R1cmFsLWJsdWUtc3Ryb25nKTtcbiAgLS1yZXBvcnRzLWRhcmstaGVhZGVyLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDMwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1yZXBvcnRzLWRhcmstY2FyZC1oZWFkZXItYmc6IHZhcigtLXJlcG9ydHMtZGFyay1zdHJ1Y3R1cmFsLWJsdWUtc29mdCk7XG4gIC0tcmVwb3J0cy1kYXJrLWNhcmQtaGVhZGVyLWJnLWJvdHRvbTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJlcG9ydHMtZGFyay1zdHJ1Y3R1cmFsLWJsdWUtc29mdCkgOTIlLCBibGFjayA4JSk7XG4gIC0tcmVwb3J0cy1kYXJrLWNhcmQtaGVhZGVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxOCUsIHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWRpdmlkZXIpKTtcbiAgLS1yZXBvcnRzLWRhcmstbmVzdGVkLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstZGl2aWRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstZGl2aWRlci1taWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1kaXZpZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLXBvc2l0aXZlLXRleHQ6IHZhcigtLXJlcG9ydHMtZGFyay1zdWNjZXNzLXRleHQpO1xuICAtLXJlcG9ydHMtZGFyay1uZWdhdGl2ZS10ZXh0OiB2YXIoLS1yZXBvcnRzLWRhcmstZGFuZ2VyLXRleHQpO1xuICAtLXJlcG9ydHMtZGFyay1zdGF0dXMtY2xvc2VkLWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS1yZXBvcnRzLWRhcmstc3RhdHVzLWNsb3NlZC10ZXh0OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tcmVwb3J0cy1kYXJrLWNhcmQtYm9yZGVyOiB2YXIoLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0wOCk7XG4gIC0tcmVwb3J0cy1kYXJrLWNhcmQtZGl2aWRlcjogdmFyKC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMTIpO1xuICAtLXJlcG9ydHMtZGFyay1jb250cm9sLWJnOiB2YXIoLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0wNSk7XG4gIC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYmctaG92ZXI6IHZhcigtLXJlcG9ydHMtZGFyay1vdmVybGF5LTA4KTtcbiAgLS1yZXBvcnRzLWRhcmstY29udHJvbC1ib3JkZXI6IHZhcigtLXJlcG9ydHMtZGFyay1vdmVybGF5LTE1KTtcbiAgLS1yZXBvcnRzLWRhcmstY29udHJvbC1ib3JkZXItc3Ryb25nOiB2YXIoLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0yMik7XG4gIC0tcmVwb3J0cy1kYXJrLWRyb3Bkb3duLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3MCUsIGJsYWNrKTtcbiAgLS1yZXBvcnRzLWRhcmstc3VtbWFyeS1iZzogdmFyKC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMDMpO1xuICAtLXJlcG9ydHMtZGFyay1jaGFydC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlLCBibGFjayk7XG4gIC0tcmVwb3J0cy1kYXJrLWNoYXJ0LWJnLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA2NiUsIGJsYWNrKTtcbiAgLS1yZXBvcnRzLWRhcmstcHJpbWFyeS1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay16ZWJyYS1yb3c6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLWV2ZW4tcm93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1ob3Zlci1yb3c6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLXN1bW1hcnlfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1zdW1tYXJ5X19jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1zdW1tYXJ5X19jYXJkLS1wYXktaW4gLnBheS1ldmVudHMtc3VtbWFyeV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1zdWNjZXNzLWJnKTtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1zdWNjZXNzLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLXN1bW1hcnlfX2NhcmQtLXBheS1vdXQgLnBheS1ldmVudHMtc3VtbWFyeV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1kYW5nZXItYmcpO1xuICBjb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWRhbmdlci10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1zdW1tYXJ5X19jYXJkLS1uZXQgLnBheS1ldmVudHMtc3VtbWFyeV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1pbmZvLWJnKTtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1pbmZvLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLXN1bW1hcnlfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtc3VtbWFyeV9fdmFsdWUtLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1zdWNjZXNzLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLXN1bW1hcnlfX3ZhbHVlLS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstZGFuZ2VyLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLXN1bW1hcnlfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtZGF0ZXRpbWVfX2RhdGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1kYXRldGltZV9fdGltZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtYmFkZ2UtLXBheS1pbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1zdWNjZXNzLWJnKTtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1zdWNjZXNzLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1zdWNjZXNzLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtYmFkZ2UtLXBheS1vdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstZGFuZ2VyLWJnKTtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1kYW5nZXItdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWRhbmdlci1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLXJlYXNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLXJlYXNvbi0tZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtYW1vdW50LS1wYXktaW4ge1xuICBjb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLXN1Y2Nlc3MtdGV4dCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1hbW91bnQtLXBheS1vdXQge1xuICBjb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWRhbmdlci10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC1zdGlja3ktdGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLWhlYWRlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0xMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC1zdGlja3ktdGFibGUgdGhlYWQgdGguc29ydGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstaGVhZGVyLWhvdmVyLWJnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXN0aWNreS10YWJsZSB0aGVhZCB0aCAuc29ydC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1vdmVybGF5LTI1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXN0aWNreS10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstZXZlbi1yb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtc3RpY2t5LXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLWhvdmVyLXJvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC1zdGlja3ktdGFibGUgdGJvZHkgdGQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdGFibGVfX2N1cnJlbmN5LS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstcG9zaXRpdmUtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10YWJsZV9fY3VycmVuY3ktLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1uZWdhdGl2ZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRhYmxlX19zdGF0dXMtYmFkZ2UtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy1iZy1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLXBvc2l0aXZlLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdGFibGVfX3N0YXR1cy1iYWRnZS0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLXN0YXR1cy1jbG9zZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLXN0YXR1cy1jbG9zZWQtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10YWJsZV9fdmFyaWFuY2UtYmFkZ2UtLWJhbGFuY2VkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10YWJsZV9fdmFyaWFuY2UtYmFkZ2UtLW92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy1iZy1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLXBvc2l0aXZlLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdGFibGVfX3ZhcmlhbmNlLWJhZGdlLS1zaG9ydCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1kYW5nZXItYmctc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1uZWdhdGl2ZS10ZXh0KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdGFibGUtLXN0aWNreSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1oZWFkZXItYmcpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQucm91bmRlZCAuY2FyZC1ib2R5Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWhlYWRlci1iZykgMCUsIHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWhlYWRlci1iZy1ib3R0b20pIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtaGVhZGVyLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIDppcyhoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2KSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgc21hbGwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5zbWFsbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtIC5yZXBvcnQtZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jb250cm9sLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAucmVwb3J0LWRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAucmVwb3J0LWRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYmctaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jb250cm9sLWJvcmRlci1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydHMtZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1kcm9wZG93bi1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWRpdmlkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydHMtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydHMtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jb250cm9sLWJnLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnRzLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtZGl2aWRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnRzLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydHMtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDkwJSwgYmxhY2sgMTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWRpdmlkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1kaXZpZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0aGVhZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGhlYWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1oZWFkZXItYmcpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSB0cixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQ6bm90KC50YWJsZS1oZWFkZXItZGFyaykgdHIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGhlYWQ6bm90KC50YWJsZS1oZWFkZXItZGFyaykgdHIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQ6bm90KC50YWJsZS1oZWFkZXItZGFyaykgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGhlYWQ6bm90KC50YWJsZS1oZWFkZXItZGFyaykgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSB0aCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWhlYWRlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1oZWFkZXItYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1oZWFkZXItYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGJvZHksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRib2R5LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGJvZHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGJvZHkgdHIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRib2R5IHRyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRib2R5IHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Ym9keSB0ZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyay1ib3JkZXItc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0Zm9vdCB0cixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGZvb3QgdHIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdHIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Zm9vdCB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0Zm9vdCB0ci50YWJsZS1hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0ci50YWJsZS1hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Zm9vdCB0ci50YWJsZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1kaXZpZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRmb290IHRyIHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGZvb3QgdHIgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRmb290IHRyIHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Zm9vdCB0ciB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0ciB0ZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0ciB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290IHRyIHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGZvb3QgdHIgdGgge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0Zm9vdCB0ci50YWJsZS1hY3RpdmUgdGQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGZvb3QgdHIudGFibGUtYWN0aXZlIHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Zm9vdCB0ci50YWJsZS1hY3RpdmUgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdHIudGFibGUtYWN0aXZlIHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSB0ZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSB0aCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZS50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLXplYnJhLXJvdykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbiksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbiksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstZXZlbi1yb3cpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay16ZWJyYS1yb3cpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1yZXBvcnRzLWRhcmstemVicmEtcm93KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoZXZlbikgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShldmVuKSA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoZXZlbikgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoZXZlbikgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWV2ZW4tcm93KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tcmVwb3J0cy1kYXJrLWV2ZW4tcm93KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRib2R5IHRyOmhvdmVyID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHI6aG92ZXIgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGJvZHkgdHI6aG92ZXIgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRib2R5IHRyOmhvdmVyID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1ob3Zlci1yb3cpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1yZXBvcnRzLWRhcmstaG92ZXItcm93KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGJvZHkgdHI6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRib2R5IHRyOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstaG92ZXItcm93KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnN1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1zdW1tYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyay1ib3JkZXItc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnN1bW1hcnktY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5zdW1tYXJ5LWNhcmQgLnN1bW1hcnktbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnN1bW1hcnktY2FyZCAuc3VtbWFyeS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb250YWluZXIgLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jb250cm9sLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29udGFpbmVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jb250cm9sLWJnLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tcmVwb3J0cy1kYXJrLXByaW1hcnktcmluZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb250YWluZXIgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1jb250cm9sOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29udGFpbmVyIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3I6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItZGlzcGxheS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jb250cm9sLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItZGlzcGxheS13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYmctaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1vdmVybGF5LTI1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tZHJvcGRvd24gLmRhdGUtZmlsdGVyLXN1bW1hcnkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tZHJvcGRvd24gLmRhdGUtZmlsdGVyLXN1bW1hcnkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItc3VtbWFyeSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiAuYmksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfY29udGVudCAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24gLmJpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgb3BhY2l0eTogMC44O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgaDQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIC5oNCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9jb250ZW50IC5lbXB0eS1zdGF0ZSBoNCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9jb250ZW50IC5lbXB0eS1zdGF0ZSAuaDQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIHAsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfY29udGVudCAuZW1wdHktc3RhdGUgcCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LWNvbnRlbnQtd3JhcHBlciBbaWQqPWNoYXJ0XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgY2FudmFzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2NvbnRlbnQgW2lkKj1jaGFydF0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfY29udGVudCBjYW52YXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2hhcnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLWNoYXJ0LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNoYXJ0LWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS1yZXBvcnRzLWRhcmstZGl2aWRlci1zb2Z0KSAxMCUsIHZhcigtLXJlcG9ydHMtZGFyay1kaXZpZGVyLW1pZCkgNTAlLCB2YXIoLS1yZXBvcnRzLWRhcmstZGl2aWRlci1zb2Z0KSA5MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2hhcnQtZGl2aWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstZGl2aWRlci1zdHJvbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXJlcG9ydHMtZGFyay1kaXZpZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1uZXN0ZWQtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1oZWFkZXItYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIC5uZXN0ZWQtdGFibGUtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tc2lkZWJhci13aWR0aDogMjgwcHg7XG4gIC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQ6IDcycHg7XG4gIC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb246IDAuM3M7XG4gIC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLW1tLXNpZGViYXItd2lkdGg6IDIyMHB4O1xuICAtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkOiA4MHB4O1xuICAtLW1tLXdvcmtzcGFjZS1tYXJnaW46IGNhbGModmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgdmFyKC0tbW0tc2lkZWJhci13aWR0aCkpO1xuICAtLW1tLXdvcmtzcGFjZS1tYXJnaW4tY29sbGFwc2VkOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSArIHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSk7XG4gIC0tbW0td29ya3NwYWNlLW1hcmdpbi1leHBhbmRlZDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1tLXNpZGViYXItd2lkdGgpKTtcbiAgLS1tbS13b3Jrc3BhY2UtbWFyZ2luLWV4cGFuZGVkLWNvbGxhcHNlZDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSk7XG4gIC0taGVhZGVyLWhlaWdodDogNjRweDtcbiAgLS1zbWFsbC1oZWFkZXItaGVpZ2h0OiA1NnB4O1xuICAtLWhlYWRlci1mbG9hdGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIC0taGVhZGVyLWZsb2F0aW5nLXRvdGFsOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0taGVhZGVyLWZsb2F0aW5nLXRvcCkgKyAycHgpO1xuICAtLXRuLW5hdmlnYXRpb24tY2hyb21lLWRpdmlkZXItd2lkdGg6IDFweDtcbiAgLS10bi1uYXZpZ2F0aW9uLWNocm9tZS1kaXZpZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbmF2aWdhdGlvbi1jaHJvbWUtaGVhZGVyLWhlaWdodDogY2FsYyhcbiAgICB2YXIoLS1zcGFjaW5nLTEwKSArICgyICogdmFyKC0tc3BhY2luZy00KSkgKyB2YXIoLS10bi1uYXZpZ2F0aW9uLWNocm9tZS1kaXZpZGVyLXdpZHRoKVxuICApO1xuICAtLXRuLW5hdmlnYXRpb24tY2hyb21lLWZvb3Rlci1oZWlnaHQ6IGNhbGMoXG4gICAgbWF4KDY0cHgsIHZhcigtLXNwYWNpbmctMTYpKSArIHZhcigtLXRuLW5hdmlnYXRpb24tY2hyb21lLWRpdmlkZXItd2lkdGgpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweClcbiAgKTtcbn1cblxuYm9keSB7XG4gIC0tY3VycmVudC1tbS1zaWRlYmFyLXdpZHRoOiB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoKTtcbiAgLS1jdXJyZW50LXNpZGViYXItd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICAtLXRvdGFsLXNpZGViYXItd2lkdGg6IGNhbGModmFyKC0tY3VycmVudC1zaWRlYmFyLXdpZHRoKSArIHZhcigtLWN1cnJlbnQtbW0tc2lkZWJhci13aWR0aCkpO1xufVxuYm9keS5zaWRlYmFyLWNvbGxhcHNlZCB7XG4gIC0tY3VycmVudC1zaWRlYmFyLXdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCk7XG59XG5ib2R5LnNpZGViYXItZXhwYW5kZWQge1xuICAtLWN1cnJlbnQtc2lkZWJhci13aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG59XG5ib2R5LnNpZGViYXItaGlkZGVuIHtcbiAgLS1jdXJyZW50LXNpZGViYXItd2lkdGg6IDBweDtcbn1cbmJvZHkubW0tc2lkZWJhci1jb2xsYXBzZWQge1xuICAtLWN1cnJlbnQtbW0tc2lkZWJhci13aWR0aDogdmFyKC0tbW0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xufVxuYm9keS5tbS1zaWRlYmFyLWV4cGFuZGVkIHtcbiAgLS1jdXJyZW50LW1tLXNpZGViYXItd2lkdGg6IHZhcigtLW1tLXNpZGViYXItd2lkdGgpO1xufVxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5hcHAtd3JhcHBlcixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuZnVsbHNjcmVlbi13cmFwcGVyLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5wYWdlLWNvbnRlbnQsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zdHJldGNoLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubm8tbWF4LWhlaWdodCB7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uby1zaGFkb3dpbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaW5wdXQubm8tc2hhZG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm8taG92ZXItbW92ZW1lbnQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLXNwYW4tZ3JpZCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtZHJvcGRvd24sXG4uY2FyZDpoYXMoLmRyb3Bkb3duKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm1pbi00NCB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbn1cblxuLm1heC00NCB7XG4gIG1heC1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbn1cblxuLndpZGUtZW5vdWdoIHtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xufVxuXG4jaXRlbS1mb290ZXItYWN0aW9ucyAuYnRuOm9ubHktY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNpdGVtLWZvb3Rlci1hY3Rpb25zIC5idG46b25seS1jaGlsZCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hcHAtd3JhcHBlci5mdWxsc2NyZWVuLXdyYXBwZXIgLnBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFwcC13cmFwcGVyLmZ1bGxzY3JlZW4td3JhcHBlciAucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmFwcC13cmFwcGVyOm5vdCguZnVsbHNjcmVlbi13cmFwcGVyKSAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXBwLXdyYXBwZXI6bm90KC5mdWxsc2NyZWVuLXdyYXBwZXIpIC5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmFwcC13cmFwcGVyOm5vdCguZnVsbHNjcmVlbi13cmFwcGVyKTpoYXMoLmhlYWRlci1vdXRlci13cmFwcGVyKTpub3QoOmhhcygubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcpKSAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDFyZW0pO1xufVxuLmFwcC13cmFwcGVyOm5vdCguZnVsbHNjcmVlbi13cmFwcGVyKTpoYXMoLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nKSAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItZmxvYXRpbmctdG90YWwpICsgMXJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtY29udGVudC13cmFwcGVyIGJvZHk6bm90KC5mdWxsc2NyZWVuLWJvZHkpIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIDFyZW0gY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicyAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudDpub3QoOmhhcygudG4taW52LXNoZWxsKSkge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS10YWJzLWhlaWdodCwgNzJweCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMgLnBhZ2UtY29udGVudC13cmFwcGVyIC5wYWdlLWNvbnRlbnQ6aGFzKC50bi1pbnYtc2hlbGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzIC5wYWdlLWNvbnRlbnQtd3JhcHBlciAucGFnZS1jb250ZW50OmhhcygudG4taW52LXNoZWxsKSAudG4taW52LXNoZWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZW5kZXItZm9ybS1mb290ZXItb3V0ZXIgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fY29udGVudCxcbi50ZW5kZXItZm9ybS1mb290ZXItb3V0ZXIgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4udGVuZGVyLWZvcm0tZm9vdGVyLW91dGVyIC5mb3JtLXN0aWNreS1mb290ZXJfX2NvbnRlbnQuZm9ybS1zdGlja3ktZm9vdGVyX19jb250ZW50LFxuLnRlbmRlci1mb3JtLWZvb3Rlci1vdXRlciAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zLmZvcm0tc3RpY2t5LWZvb3Rlcl9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1jdXJyZW50LXNpZGViYXItd2lkdGgpICFpbXBvcnRhbnQ7XG59XG4udGVuZGVyLWZvcm0tZm9vdGVyLW91dGVyIC5mb3JtLXN0aWNreS1mb290ZXJfX2NvbnRlbnQ6bnRoLWNoaWxkKDIpLFxuLnRlbmRlci1mb3JtLWZvb3Rlci1vdXRlciAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG4uYXBwLXdyYXBwZXI6aGFzKC5oZWFkZXItb3V0ZXItd3JhcHBlcik6bm90KDpoYXMoLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nKSkgLnBhZ2UtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDJyZW0pO1xufVxuLmFwcC13cmFwcGVyOmhhcygubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcpIC5wYWdlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWZsb2F0aW5nLXRvdGFsKSAtIDJyZW0pO1xufVxuLnBhZ2UtY29udGVudCA+IC5jb250YWluZXI6Zmlyc3QtY2hpbGQsXG4ucGFnZS1jb250ZW50ID4gLmNvbnRhaW5lci1mbHVpZDpmaXJzdC1jaGlsZCxcbi5wYWdlLWNvbnRlbnQgPiAuY29udGFpbmVyLXNtOmZpcnN0LWNoaWxkLFxuLnBhZ2UtY29udGVudCA+IC5jb250YWluZXItbWQ6Zmlyc3QtY2hpbGQsXG4ucGFnZS1jb250ZW50ID4gLmNvbnRhaW5lci1sZzpmaXJzdC1jaGlsZCxcbi5wYWdlLWNvbnRlbnQgPiAuY29udGFpbmVyLXhsOmZpcnN0LWNoaWxkLFxuLnBhZ2UtY29udGVudCA+IC5jb250YWluZXIteHhsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucGFnZS1jb250ZW50LnBhZ2UtY29udGVudC0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFnZS1jb250ZW50LnBhZ2UtY29udGVudC0tbm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhcy1zaWRlYmFyIC5wYWdlLWNvbnRlbnQsIC5mdWxsc2NyZWVuLXdyYXBwZXIuaGFzLXNpZGViYXIgLnBhZ2UtY29udGVudCwgLmFwcC13cmFwcGVyLmhhcy1zaWRlYmFyIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuM3MgZWFzZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oYXMtc2lkZWJhciAucGFnZS1jb250ZW50LCAuZnVsbHNjcmVlbi13cmFwcGVyLmhhcy1zaWRlYmFyIC5wYWdlLWNvbnRlbnQsIC5hcHAtd3JhcHBlci5oYXMtc2lkZWJhciAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1oZWFkZXItb3V0ZXIuaXMtc3R1Y2sge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCk7XG4gIH1cbn1cblxuLnB1c2gtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB1c2gtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubm8tY2xpY2tzIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubm8tY2xpY2tzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLm5vLWNsaWNrczphY3RpdmUsIC5uby1jbGlja3M6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4ubm8tdHJhbnNmb3JtIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53LTQwIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTAwcCB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xMjBwIHtcbiAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTEzMHAge1xuICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTQwcCB7XG4gIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xNTBwIHtcbiAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctdGhpbiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi53YXZ5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWRlZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNjgnIGhlaWdodD0nMzIuMicgdmlld0JveD0nMCAwIDEwMDAgMTIwJyUzRSUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNlMGRmZGYnIHN0cm9rZS13aWR0aD0nMy4yJyBzdHJva2Utb3BhY2l0eT0nMC43MyclM0UlM0NwYXRoIGQ9J00tNTAwIDc1YzAgMCAxMjUtMzAgMjUwLTMwUzAgNzUgMCA3NXMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzBzMTI1LTMwIDI1MC0zMHMyNTAgMzAgMjUwIDMwczEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMCcvJTNFJTNDcGF0aCBkPSdNLTUwMCA0NWMwIDAgMTI1LTMwIDI1MC0zMFMwIDQ1IDAgNDVzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwczEyNS0zMCAyNTAtMzBzMjUwIDMwIDI1MCAzMHMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzAnLyUzRSUzQ3BhdGggZD0nTS01MDAgMTA1YzAgMCAxMjUtMzAgMjUwLTMwUzAgMTA1IDAgMTA1czEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMHMxMjUtMzAgMjUwLTMwczI1MCAzMCAyNTAgMzBzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwJy8lM0UlM0NwYXRoIGQ9J00tNTAwIDE1YzAgMCAxMjUtMzAgMjUwLTMwUzAgMTUgMCAxNXMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzBzMTI1LTMwIDI1MC0zMHMyNTAgMzAgMjUwIDMwczEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMCcvJTNFJTNDcGF0aCBkPSdNLTUwMC0xNWMwIDAgMTI1LTMwIDI1MC0zMFMwLTE1IDAtMTVzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwczEyNS0zMCAyNTAtMzBzMjUwIDMwIDI1MCAzMHMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzAnLyUzRSUzQ3BhdGggZD0nTS01MDAgMTM1YzAgMCAxMjUtMzAgMjUwLTMwUzAgMTM1IDAgMTM1czEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMHMxMjUtMzAgMjUwLTMwczI1MCAzMCAyNTAgMzBzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbn1cblxuLmRpYWdvbmFsLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmRmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgNiA2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNkNGQ0ZDQnIGZpbGwtb3BhY2l0eT0nMC40JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNSAwaDFMMCA2VjV6TTYgNXYxSDV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5kaWFnb25hbC1iZy1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZkZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzYnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDYgNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzZDRkNGQ0JyBmaWxsLW9wYWNpdHk9JzAuMicgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTUgMGgxTDAgNlY1ek02IDV2MUg1eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uZGlhZ29uYWwtYmctbWVkZ3JheS1jbGVhciB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgOCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgMzJyZW0pLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg4JSwgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkgMTIlKSA1MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NiUsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxNCUpIDEwMCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpYWdvbmFsLWJnLW1lZGdyYXktY2xlYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLmFsbC1jbGlja3Mge1xuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi56LTEwMDAge1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY3VzdG9tLW1kIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYnRuLWN1c3RvbS1tZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xufVxuXG4uaGlkZS1zcGluLWJ1dHRvbiB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uaGlkZS1zcGluLWJ1dHRvbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmhpZGUtc3Bpbi1idXR0b246Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uby1jbG9jay1pY29uLWlucHV0LXNtIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLm5vLWNsb2NrLWljb24taW5wdXQtc206Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubm8tY2xvY2staWNvbi1pbnB1dC1zbTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LCAubm8tY2xvY2staWNvbi1pbnB1dC1zbTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuanVzdGlmeS1jb250ZW50LWJldHdlZW4tc20ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53YXZ5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWRlZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNjgnIGhlaWdodD0nMzIuMicgdmlld0JveD0nMCAwIDEwMDAgMTIwJyUzRSUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNlMGRmZGYnIHN0cm9rZS13aWR0aD0nMy4yJyBzdHJva2Utb3BhY2l0eT0nMC43MyclM0UlM0NwYXRoIGQ9J00tNTAwIDc1YzAgMCAxMjUtMzAgMjUwLTMwUzAgNzUgMCA3NXMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzBzMTI1LTMwIDI1MC0zMHMyNTAgMzAgMjUwIDMwczEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMCcvJTNFJTNDcGF0aCBkPSdNLTUwMCA0NWMwIDAgMTI1LTMwIDI1MC0zMFMwIDQ1IDAgNDVzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwczEyNS0zMCAyNTAtMzBzMjUwIDMwIDI1MCAzMHMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzAnLyUzRSUzQ3BhdGggZD0nTS01MDAgMTA1YzAgMCAxMjUtMzAgMjUwLTMwUzAgMTA1IDAgMTA1czEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMHMxMjUtMzAgMjUwLTMwczI1MCAzMCAyNTAgMzBzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwJy8lM0UlM0NwYXRoIGQ9J00tNTAwIDE1YzAgMCAxMjUtMzAgMjUwLTMwUzAgMTUgMCAxNXMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzBzMTI1LTMwIDI1MC0zMHMyNTAgMzAgMjUwIDMwczEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMCcvJTNFJTNDcGF0aCBkPSdNLTUwMC0xNWMwIDAgMTI1LTMwIDI1MC0zMFMwLTE1IDAtMTVzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwczEyNS0zMCAyNTAtMzBzMjUwIDMwIDI1MCAzMHMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzAnLyUzRSUzQ3BhdGggZD0nTS01MDAgMTM1YzAgMCAxMjUtMzAgMjUwLTMwUzAgMTM1IDAgMTM1czEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMHMxMjUtMzAgMjUwLTMwczI1MCAzMCAyNTAgMzBzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbn1cbi53YXZ5LWJnLmZvcmNlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uZGlhZ29uYWwtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmZGZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc2JyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCA2IDYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyM2Q0ZDRkNCcgZmlsbC1vcGFjaXR5PScwLjQnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J001IDBoMUwwIDZWNXpNNiA1djFINXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmRpYWdvbmFsLWJnLWNsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmRmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgNiA2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNkNGQ0ZDQnIGZpbGwtb3BhY2l0eT0nMC4yJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNSAwaDFMMCA2VjV6TTYgNXYxSDV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5kaWFnb25hbC1iZy1tZWRncmF5LWNsZWFyIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA4JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCAzMnJlbSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODglLCB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSAxMiUpIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg2JSwgdmFyKC0tY29sb3ItaW5mby01MDApIDE0JSkgMTAwJSk7XG59XG5cbi5kaWFnb25hbC1iZy1pbmhlcml0LWJnLCAubW0tY29udGVudC1za2VsZXRvbiwgLnRuLWludi1zaGVsbF9fY29udGVudCwgLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLCAudG4tbGlua2luZy1zZWN0aW9uLCAudG4taW52LWRldGFpbC1zY3JvbGwtYXJlYSwgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzcnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDYgNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzZDRkNGQ0JyBmaWxsLW9wYWNpdHk9JzAuMTAnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J001IDBoMUwwIDZWNXpNNiA1djFINXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaWFnb25hbC1iZy1tZWRncmF5LWNsZWFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpYWdvbmFsLWJnLWluaGVyaXQtYmcsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY29udGVudC1za2VsZXRvbiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc2hlbGxfX2NvbnRlbnQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtc2Nyb2xsLWFyZWEsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNycgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgNiA2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNmZmZmZmYnIGZpbGwtb3BhY2l0eT0nMC4wMTUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J001IDBoMUwwIDZWNXpNNiA1djFINXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xufVxuXG4uZGlhZ29uYWwtYmctd2hpdGUtY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc3JyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCA2IDYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyM2ZmZmZmZicgZmlsbC1vcGFjaXR5PScwLjIwJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNSAwaDFMMCA2VjV6TTYgNXYxSDV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi50bi1tYWluLWdyYWRpZW50LWJnLFxuLnRuLWFwcC1jYW52YXMsXG4ubW9kYWwtYm9keS0tYXBwLWNhbnZhcyB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChhdCAwJSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby01MDApIDEwJSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgMTAwJSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA4JSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgNTAlIDEwMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSA1JSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLWNvbG9yLWluZm8tNTApIDglKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsIHZhcigtLWNvbG9yLWluZm8tMTAwKSAxNCUpIDEwMCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW1haW4tZ3JhZGllbnQtYmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWFwcC1jYW52YXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHktLWFwcC1jYW52YXMge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA1MCUgLTIwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby01MDApIDEwJSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA1NSUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdmFyKC0tY29sb3ItaW5kaWdvLTkwMCkgOCUpIDAlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXI6bm90KC5kaXNhYmxlZCksXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXI6bm90KC5kaXNhYmxlZCkgLmNhcm91c2VsLWNvbnRyb2wtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXI6bm90KC5kaXNhYmxlZCkgLmNhcm91c2VsLWNvbnRyb2wtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTYwMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6YWN0aXZlOm5vdCguZGlzYWJsZWQpLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDphY3RpdmU6bm90KC5kaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi5kaXNhYmxlZCxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi5kaXNhYmxlZCAuY2Fyb3VzZWwtY29udHJvbC1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5kaXNhYmxlZCAuY2Fyb3VzZWwtY29udHJvbC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi5kaXNhYmxlZDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQuZGlzYWJsZWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi5kaXNhYmxlZDpob3ZlciAuY2Fyb3VzZWwtY29udHJvbC1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5kaXNhYmxlZDpob3ZlciAuY2Fyb3VzZWwtY29udHJvbC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgMCAwIHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLWljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3Zlcjpub3QoLmRpc2FibGVkKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1jb250cm9sLW5leHQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLWNvbnRyb2wtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uYm9yZGVyLXRoZW1lLWN1cnJlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRoZW1lLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10aGVtZS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdGhlbWUtY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRoZW1lLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuLnRleHQtdGhlbWUtZGFyayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uYnRuLW91dGxpbmUtdGhlbWUtY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4uYnRuLW91dGxpbmUtdGhlbWUtY3VycmVudDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uYnRuLW91dGxpbmUtdGhlbWUtY3VycmVudDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLm5vLXRyYW5zZm9ybSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uYnRuLW91dGxpbmUtdGhlbWUtY3VycmVudDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtdGhlbWUtY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHdoaXRlIDE2JSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRoZW1lLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLmJ0bi1vdXRsaW5lLXRoZW1lLWxpZ2h0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLmJ0bi1vdXRsaW5lLXRoZW1lLWxpZ2h0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCgubm8tdHJhbnNmb3JtKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5idG4tb3V0bGluZS10aGVtZS1saWdodDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtdGhlbWUtbGlnaHQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi5idG4tb3V0bGluZS10aGVtZS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS10aGVtZS1kYXJrIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2QxZDVkYiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNWRiICFpbXBvcnRhbnQ7XG59XG5cbi8qIEljb25zIGZvciB0aGUgY2F0ZWdvcnkgY2Fyb3VzZWwgKi9cbi5iaS1jYXJldC10aGVtZS1jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5iaS1jYXJldC10aGVtZS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5cbi5iaS1jYXJldC10aGVtZS1kYXJrIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBDaGFuZ2VzIHRoZSBiYWNrZ3JvdW5kIG9ubHkgd2hpbGUgaXQgaXMgYmVpbmcgY2xpY2tlZC4gKi9cbi5iZy1mbGFzaC10aGVtZS1jdXJyZW50OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5iZy1mbGFzaC10aGVtZS1saWdodDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5iZy1mbGFzaC10aGVtZS1kYXJrOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKlxuKiBVdGlsaXR5IENsYXNzIE92ZXJyaWRlc1xuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qIEZvcm0gQ29udHJvbCBCYWNrZ3JvdW5kcyBmb3IgTGlnaHQgTW9kZVxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGV4dF06bm90KC50YWJsZS1tYXAtZWxlbWVudF9fbGFiZWwtaW5wdXQpLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZW1haWxdLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaW5wdXQpLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGVsXSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGltZV0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCgjbmF2aWdhdGlvbl9zdHVkaW9fc2VhcmNoLCAudG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fc2VhcmNoLWlucHV0KSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXVybF0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1maWxlXSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB0ZXh0YXJlYSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBzZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGV4dF06bm90KC50YWJsZS1tYXAtZWxlbWVudF9fbGFiZWwtaW5wdXQpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWVtYWlsXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaW5wdXQpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRlbF0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGltZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXNlYXJjaF06bm90KCNuYXZpZ2F0aW9uX3N0dWRpb19zZWFyY2gsIC50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19zZWFyY2gtaW5wdXQpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXVybF0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZmlsZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIHRleHRhcmVhLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBzZWxlY3QsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10ZXh0XTpub3QoLnRhYmxlLW1hcC1lbGVtZW50X19sYWJlbC1pbnB1dCksXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1lbWFpbF0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCgudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1pbnB1dCksXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10ZWxdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10aW1lXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXNlYXJjaF06bm90KCNuYXZpZ2F0aW9uX3N0dWRpb19zZWFyY2gsIC50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19zZWFyY2gtaW5wdXQpLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dXJsXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWZpbGVdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHRleHRhcmVhLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10ZXh0XTpub3QoLnRhYmxlLW1hcC1lbGVtZW50X19sYWJlbC1pbnB1dCksXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZW1haWxdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCgudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1pbnB1dCksXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGVsXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRlXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10aW1lXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoI25hdmlnYXRpb25fc3R1ZGlvX3NlYXJjaCwgLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX3NlYXJjaC1pbnB1dCksXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dXJsXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1maWxlXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gdGV4dGFyZWEsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10ZXh0XTpub3QoLnRhYmxlLW1hcC1lbGVtZW50X19sYWJlbC1pbnB1dCk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCgudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1pbnB1dCk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXNlYXJjaF06bm90KCNuYXZpZ2F0aW9uX3N0dWRpb19zZWFyY2gsIC50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19zZWFyY2gtaW5wdXQpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHRleHRhcmVhOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10ZXh0XTpub3QoLnRhYmxlLW1hcC1lbGVtZW50X19sYWJlbC1pbnB1dCk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCgudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1pbnB1dCk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoI25hdmlnYXRpb25fc3R1ZGlvX3NlYXJjaCwgLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX3NlYXJjaC1pbnB1dCk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gdGV4dGFyZWE6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIHNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdOm5vdCgudGFibGUtbWFwLWVsZW1lbnRfX2xhYmVsLWlucHV0KTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPW51bWJlcl06bm90KC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWlucHV0KTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoI25hdmlnYXRpb25fc3R1ZGlvX3NlYXJjaCwgLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX3NlYXJjaC1pbnB1dCk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdGV4dGFyZWE6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRleHRdOm5vdCgudGFibGUtbWFwLWVsZW1lbnRfX2xhYmVsLWlucHV0KTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPW51bWJlcl06bm90KC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWlucHV0KTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCgjbmF2aWdhdGlvbl9zdHVkaW9fc2VhcmNoLCAudG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fc2VhcmNoLWlucHV0KTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSB0ZXh0YXJlYTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdOm5vdCgudGFibGUtbWFwLWVsZW1lbnRfX2xhYmVsLWlucHV0KTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWVtYWlsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPW51bWJlcl06bm90KC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWlucHV0KTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRlbF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoI25hdmlnYXRpb25fc3R1ZGlvX3NlYXJjaCwgLnRuLXJvbGUtcGVybWlzc2lvbi1yZXZpZXdfX3NlYXJjaC1pbnB1dCk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT11cmxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZmlsZV06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gdGV4dGFyZWE6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdOm5vdCgudGFibGUtbWFwLWVsZW1lbnRfX2xhYmVsLWlucHV0KTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1lbWFpbF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPW51bWJlcl06bm90KC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWlucHV0KTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10ZWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCgjbmF2aWdhdGlvbl9zdHVkaW9fc2VhcmNoLCAudG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fc2VhcmNoLWlucHV0KTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT11cmxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWZpbGVdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSB0ZXh0YXJlYTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGV4dF06bm90KC50YWJsZS1tYXAtZWxlbWVudF9fbGFiZWwtaW5wdXQpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaW5wdXQpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGVsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGltZV06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCgjbmF2aWdhdGlvbl9zdHVkaW9fc2VhcmNoLCAudG4tcm9sZS1wZXJtaXNzaW9uLXJldmlld19fc2VhcmNoLWlucHV0KTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXVybF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1maWxlXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ZXh0YXJlYTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBzZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGV4dF06bm90KC50YWJsZS1tYXAtZWxlbWVudF9fbGFiZWwtaW5wdXQpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWVtYWlsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaW5wdXQpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRlbF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZV06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGltZV06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXNlYXJjaF06bm90KCNuYXZpZ2F0aW9uX3N0dWRpb19zZWFyY2gsIC50bi1yb2xlLXBlcm1pc3Npb24tcmV2aWV3X19zZWFyY2gtaW5wdXQpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXVybF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZmlsZV06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIHRleHRhcmVhOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBzZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mbG9hdGluZy1pbnB1dF9fZmllbGQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm1vZGVybi1zZWxlY3RfX2ZpZWxkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubW9kZXJuLXNlbGVjdF9fZmllbGQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZsb2F0aW5nLWlucHV0X19maWVsZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNlbGVjdF9fZmllbGQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5mbG9hdGluZy1pbnB1dF9fZmllbGQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5tb2Rlcm4tc2VsZWN0X19maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubW9kZXJuLXNlbGVjdF9fZmllbGQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGltZV0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGltZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10aW1lXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRlXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10aW1lXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmlucHV0LWdyb3VwIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmlucHV0LWdyb3VwIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmlucHV0LWdyb3VwIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLmlucHV0LWdyb3VwIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZHJvcGRvd24tbWVudSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmRyb3Bkb3duLW1lbnUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmRyb3Bkb3duLW1lbnUsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubW9kZXJuLWNoZWNrYm94X19pbnB1dCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubW9kZXJuLXJhZGlvX19pbnB1dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLm1vZGVybi1jaGVja2JveF9faW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5tb2Rlcm4tcmFkaW9fX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tY2hlY2tib3hfX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tcmFkaW9fX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAubW9kZXJuLWNoZWNrYm94X19pbnB1dCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLm1vZGVybi1yYWRpb19faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5tb2Rlcm4tY2hlY2tib3hfX2lucHV0OmNoZWNrZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm1vZGVybi1yYWRpb19faW5wdXQ6Y2hlY2tlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLm1vZGVybi1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLm1vZGVybi1yYWRpb19faW5wdXQ6Y2hlY2tlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLWNoZWNrYm94X19pbnB1dDpjaGVja2VkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tcmFkaW9fX2lucHV0OmNoZWNrZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5tb2Rlcm4tY2hlY2tib3hfX2lucHV0OmNoZWNrZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5tb2Rlcm4tcmFkaW9fX2lucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5cbi8qIFxuKiBGb3JtIENvbnRyb2wgQmFja2dyb3VuZCBmb3IgRGFyayBNb2RlXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10ZXh0XTpub3QoLnRhYmxlLW1hcC1lbGVtZW50X19sYWJlbC1pbnB1dCk6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1lbWFpbF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCgudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1pbnB1dCk6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10ZWxdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10aW1lXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXVybF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1maWxlXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0ZXh0YXJlYTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBzZWxlY3Q6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2w6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0Om5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGV4dF06bm90KC50YWJsZS1tYXAtZWxlbWVudF9fbGFiZWwtaW5wdXQpOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZW1haWxdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaW5wdXQpOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGVsXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGVdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGltZV06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT11cmxdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZmlsZV06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdGV4dGFyZWE6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gc2VsZWN0Om5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRleHRdOm5vdCgudGFibGUtbWFwLWVsZW1lbnRfX2xhYmVsLWlucHV0KTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPW51bWJlcl06bm90KC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWlucHV0KTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRlbF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRlXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRpbWVdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dXJsXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWZpbGVdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRleHRhcmVhOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHNlbGVjdDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzIwMjU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWlucHV0X19maWVsZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNlbGVjdF9fZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGltZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlucHV0LWdyb3VwIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1jaGVja2JveF9faW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1yYWRpb19faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNoZWNrYm94X19pbnB1dDpjaGVja2VkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcmFkaW9fX2lucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLWFtb3VudCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXZhbHVlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1hbW91bnQ6Zm9jdXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtYW1vdW50OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4tdmFsdWU6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi12YWx1ZTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS12YWx1ZTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS12YWx1ZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyLXlpZWxkLXVuaXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYmF0Y2gtc3RlcHBlcl9faW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1pbnB1dHMgaW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1xdHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhpZGUtdGltZS1waWNrZXItbW9iaWxlOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi5vd25lci1zd2l0Y2hlciAuZm9ybS1zZWxlY3Q6Zm9jdXMsIC5vd25lci1zd2l0Y2hlciAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4ub3duZXItc3dpdGNoZXIgLmZvcm0tc2VsZWN0OmRpc2FibGVkLCAub3duZXItc3dpdGNoZXIgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogd2FpdDtcbn1cblxuLm93bmVyLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2YxZjVmOSkgODIlLCB3aGl0ZSAxOCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWYyOTM3KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjY2JkNWUxKSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDIyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5uYXZiYXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiBtaW4oMTAwJSwgNTByZW0pO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tY2FyZCAudG4tYXV0aC1jYXJkX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1jYXJkIC50bi1hdXRoLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tbWFpbixcbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1tYWluIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wcDUpIHZhcigtLXNwYWNpbmctMHA1KSB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1saXN0LXNjcm9sbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSB0cmFuc3BhcmVudDtcbn1cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1saXN0LXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMC41cmVtO1xufVxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxpc3Qtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxpc3Qtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxpc3Qtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tbGlzdC1zaGVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tbGlzdC1zaGVsbC0tc2Nyb2xsYWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tbGlzdC1zaGVsbC0tc2Nyb2xsYWJsZSAucmVzdGF1cmFudC1zZWxlY3Rpb24tbGlzdC1zY3JvbGwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKTtcbn1cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1saXN0LXNoZWxsLS1zY3JvbGxhYmxlIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1saXN0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1mb290ZXIgLnRuLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tc2VhcmNoX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjdyZW0gdmFyKC0tc3BhY2luZy00KSAwLjdyZW0gMi43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlO1xufVxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLXNlYXJjaF9faW5wdXQ6Zm9jdXMsIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1zZWFyY2hfX2lucHV0OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1tYWluIGZvcm06aGFzKC5yZXN0YXVyYW50LXNlbGVjdGlvbi1lbXB0eTpub3QoW2hpZGRlbl0pKSAucmVzdGF1cmFudC1zZWxlY3Rpb24tbGlzdC1zaGVsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tbWFpbiBmb3JtOmhhcygucmVzdGF1cmFudC1zZWxlY3Rpb24tZW1wdHk6bm90KFtoaWRkZW5dKSkgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWVtcHR5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWVtcHR5X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDQuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2NiZDVlMSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMC44NzVyZW0pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSA0JSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZjI5MzcpO1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnksICMxZjI5MzcpIDglLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2U7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246aG92ZXIsXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmZvY3VzLFxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpIHNjYWxlKDEuMDA1KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMzYjgyZjYpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNjYmQ1ZTEpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgMTYlKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCAtMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMzYjgyZjYpIDQ4JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LCAjM2I4MmY2KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjphY3RpdmUsXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMzYjgyZjYpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNjYmQ1ZTEpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZTJlOGYwKSA3NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgMjQlKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQsIDYwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlLCAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZjI5MzcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC44NzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWFycm93IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2U7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246aG92ZXIgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWFycm93LFxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpmb2N1cy12aXNpYmxlIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LCAjM2I4MmY2KSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxNiUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAgMjglLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVzdGF1cmFudC1zZWxlY3Rpb24tbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxvY2F0aW9uIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1OCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDQyJSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNTUlLCB0cmFuc3BhcmVudCksIDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbiB7XG4gICAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIH1cbiAgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLCAwLjgxMjVyZW0pO1xuICB9XG59XG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cbi5kcm9wZG93bi1tZW51Om5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRyb3Bkb3duLW1lbnU6bm90KC5wb3MtcXVpY2stc2V0dGluZ3NfX21lbnUpOm5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpOm5vdCguaWNvbi1zZWxlY3Rvci1tZW51KTpub3QoLnRuLXBvcy1tZW51LXNlbGVjdG9yX19tZW51KTpub3QoW2RhdGEtZHJvcGRvd24tcG9ydGFsLXRhcmdldH49bWVudV0pLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTA1MCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgYm90dG9tOiAxMDAlO1xuICB0b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xufVxuXG4uc2FmZS1hcmVhLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xufVxuXG4uc2FmZS1hcmVhLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbn1cblxuLnNhZmUtYXJlYS1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG59XG5cbi5zYWZlLWFyZWEtcGFkZGluZy1zdGFydCB7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbn1cblxuLnNhZmUtYXJlYS1wYWRkaW5nLWVuZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuXG4ubW9kYWwuZmFkZSxcbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jbW9kYWxfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA4MDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuI21vZGFsX2NvbnRhaW5lciA+IC5tb2RhbCxcbiNtb2RhbF9jb250YWluZXIgPiAubW9kYWwtYmFja2Ryb3Age1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuI21vZGFsX2NvbnRhaW5lciA+IC5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBpbnNldDogMDtcbn1cblxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtYmFja2Ryb3AsXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wW2RhdGEtbW9kYWwtYmFja2Ryb3AtaWQ9c3RhY2tdLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS10bi1tb2RhbC1iYWNrZHJvcC1vcGFjaXR5LCAwLjY1KTtcbn1cblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAwcHgpO1xufVxuXG4udG9vbHRpcCB7XG4gIHotaW5kZXg6IDEyMDAgIWltcG9ydGFudDtcbn1cblxuLnR1cmJvLWNvbmZpcm0tbW9kYWw6bm90KC5zaG93KSB7XG4gIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsLnNob3cge1xuICB6LWluZGV4OiAxMzAwICFpbXBvcnRhbnQ7XG59XG4udHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xufVxuLnR1cmJvLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4udHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4udHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZyk7XG59XG4udHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtYm9keSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biwgLnR1cmJvLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWZvb3RlciAudG4tYnV0dG9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG59XG4udHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtZm9vdGVyOmhhcyhidXR0b24uYnRuOm9ubHktY2hpbGQpLCAudHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtZm9vdGVyOmhhcygudG4tYnV0dG9uOm9ubHktY2hpbGQpIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtZm9vdGVyOmhhcyhidXR0b24uYnRuOm9ubHktY2hpbGQpIGJ1dHRvbi5idG46b25seS1jaGlsZCxcbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1mb290ZXI6aGFzKGJ1dHRvbi5idG46b25seS1jaGlsZCkgLnRuLWJ1dHRvbjpvbmx5LWNoaWxkLCAudHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtZm9vdGVyOmhhcygudG4tYnV0dG9uOm9ubHktY2hpbGQpIGJ1dHRvbi5idG46b25seS1jaGlsZCxcbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1mb290ZXI6aGFzKC50bi1idXR0b246b25seS1jaGlsZCkgLnRuLWJ1dHRvbjpvbmx5LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50dXJiby1jb25maXJtLW1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMjkwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkudHVyYm8tY29uZmlybS1hY3RpdmUgLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTI5MCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSA0JSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpIDEyJSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKSA0JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vZGFsLWJvZHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSkgMiUsIHRyYW5zcGFyZW50KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cbi5tb2RhbC1ib2R5ID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tb2RhbC1ib2R5ID4gLm1vZGFsLXN0aWNreS1maWVsZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDU7XG59XG4ubW9kYWwtYm9keTpoYXMoLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5KSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYm9keTpoYXMoLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5KSAub3JkZXItaXRlbS1tb2RhbF9fZm9ybSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZykgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1ib2R5IC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTA2MCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1ib2R5IC5jb2xvci1kcm9wZG93bi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5tb2RhbC1ib2R5IC5jb2xvci1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDExMDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uLFxuLm1vZGFsLWJvZHkgLm1tLWZvcm0tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbC1ib2R5IC5kdWFsLWNvbHVtbi1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLm1vZGFsLWJvZHkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLXNlbGVjdG9yLXByaW1hcnktcmdiLCAzNywgOTksIDIzNSksIDAuMSkgMCUsIHJnYmEodmFyKC0tc2VsZWN0b3ItcHJpbWFyeS1yZ2IsIDM3LCA5OSwgMjM1KSwgMC4wNCkgNTAlLCAjZjhmYWZjIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXNlbGVjdG9yLXByaW1hcnktcmdiLCAxNDgsIDE2MywgMTg0KSwgMC4yKSAhaW1wb3J0YW50O1xufVxuaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAubW9kYWwtYm9keSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciBoNiwgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAubW9kYWwtYm9keSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuaDYge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5LCB2YXIoLS10ZXh0LXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAubW9kYWwtYm9keSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3ItYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG59XG5odG1sOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5tb2RhbC1ib2R5IC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlOmhvdmVyLCBodG1sOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5tb2RhbC1ib2R5IC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlLmlzLWFjdGl2ZSwgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAubW9kYWwtYm9keSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFyZW0gLTFyZW0gMXJlbSAtMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubW9kYWwtYm9keSAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbi5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsgLmJpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzk0YTNiODtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbi5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIC5iaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSkgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG4ubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSAuYmkge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluazpub3QoLmFjdGl2ZSkgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOm5vdCguYWN0aXZlKSAuYmkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgLmJpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSAuYmkge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5IC5uYXYtdGFicyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYm9keSAubmF2LXRhYnM6aGFzKC5uYXYtbGluazpvbmx5LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwtYm9keSAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keS5tb2RhbC1vcGVuIC5zaWRlYmFyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHkubW9kYWwtb3BlbiAuc2lkZWJhcl9fdHJpZ2dlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbmlucHV0Lm5vLWFycm93czo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0Lm5vLWFycm93czo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dC5uby1hcnJvd3Mge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLm1vZGFsLXNtIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4ubW9kYWwtbWQgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi5tb2RhbC1sZyAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbn1cblxuLm1vZGFsLXhsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9kYWwubW9kYWwteGw6bm90KC5tb2RhbC1ib3R0b20tc2hlZXQpIC5tb2RhbC1kaWFsb2cubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxLjc1cmVtKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAubW9kYWwubW9kYWwteGw6bm90KC5tb2RhbC1ib3R0b20tc2hlZXQpIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC5tb2RhbC14bDpub3QoLm1vZGFsLWJvdHRvbS1zaGVldCkgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cbi5tb2RhbDpub3QoLm1vZGFsLWJvdHRvbS1zaGVldCkgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsOm5vdCgubW9kYWwtYm90dG9tLXNoZWV0KSAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxODBweCk7XG4gIH1cbiAgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2RhbC1ib2R5IC5uYXYtdGFicyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWJvZHkgI2Fzc29jaWF0aW9ucy10YWJzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDglLCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogLTEuMjVyZW0gLTFyZW0gMXJlbSAtMXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLCAjMjEyNTI5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLCAjNDk1MDU3KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAsICMzNDNhNDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5jYXJkLmJnLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAsICMzNDNhNDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCwgIzIxMjUyOSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLCAjMzQzYTQwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCwgI2Y4ZjlmYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCwgIzIxMjUyOSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5jYXJkLWZvb3Rlci5iZy1ib2R5LXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwLCAjMjEyNTI5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDAsICNhZGI1YmQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAsICMzNDNhNDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsICMyMTI1MjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1jb250cm9sOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1zZWxlY3Q6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsICMyMTI1MjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsICMyMTI1MjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LCAjMGQ2ZWZkKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCwgI2Y4ZjlmYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLWNvbnRyb2wuc2hvdywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLXNlbGVjdC5zaG93LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuc2hvdy50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1zZWxlY3RbYXJpYS1leHBhbmRlZD10cnVlXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlLnNob3csXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwLCAjMjEyNTI5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSwgIzBkNmVmZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1jb250cm9sOmRpc2FibGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1zZWxlY3RbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCBbcmVhZG9ubHldLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCwgIzM0M2E0MCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDAsICNhZGI1YmQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAua2V5cGFkLWlucHV0OmRpc2FibGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5rZXlwYWQtaW5wdXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLCAjMzQzYTQwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCwgI2Y4ZjlmYSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsICMyMTI1MjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDAsICNjZWQ0ZGEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuYmFkZ2UuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlciwgI2RjMzU0NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgaHIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG59XG5cbi5tb2RhbC1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLm1vZGFsLWhlYWRlci1hY3Rpb25zLS1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDIwJTtcbn1cbi5tb2RhbC1oZWFkZXItYWN0aW9ucy0tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMjAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIxO1xufVxuLm1vZGFsLWhlYWRlci1hY3Rpb25zLS1yaWdodCAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLm1vZGFsLWhlYWRlci1hY3Rpb25zLS1yaWdodCAuZHJvcGRvd24gLnRuLWJ1dHRvbltkYXRhLWJzLXRvZ2dsZT1kcm9wZG93bl0ge1xuICBtaW4td2lkdGg6IHZhcigtLXNwYWNpbmctMTApO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cbi5tb2RhbC1oZWFkZXItYWN0aW9ucy0tcmlnaHQgLmRyb3Bkb3duIC50bi1idXR0b25bZGF0YS1icy10b2dnbGU9ZHJvcGRvd25dIC5iaS10aHJlZS1kb3RzLXZlcnRpY2FsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2RhbC1oZWFkZXItYWN0aW9ucy0tcmlnaHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDYwO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ubW9kYWxfX2Nsb3NlLWJ0biwgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5idG4tY2xvc2UsIC50bi1idWxrLWdyaWRfX3dpemFyZC1jbG9zZS5idG4tY2xvc2UsIC50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLWNsb3NlIHtcbiAgLS10bi1tb2RhbC1jbG9zZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI4JSk7XG4gIC0tdG4tbW9kYWwtY2xvc2UtYmctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxOCUpO1xuICAtLXRuLW1vZGFsLWNsb3NlLWJnLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEyJSk7XG4gIC0tdG4tbW9kYWwtY2xvc2UtZm9jdXMtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDM2JSwgdHJhbnNwYXJlbnQpO1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbW9kYWwtY2xvc2UtYmcpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmZmZmJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMC42ZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWxfX2Nsb3NlLWJ0bjpob3ZlciwgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5idG4tY2xvc2U6aG92ZXIsIC50bi1idWxrLWdyaWRfX3dpemFyZC1jbG9zZS5idG4tY2xvc2U6aG92ZXIsIC50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbW9kYWwtY2xvc2UtYmctaG92ZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbF9fY2xvc2UtYnRuOmFjdGl2ZSwgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5idG4tY2xvc2U6YWN0aXZlLCAudG4tYnVsay1ncmlkX193aXphcmQtY2xvc2UuYnRuLWNsb3NlOmFjdGl2ZSwgLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXItY2xvc2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbW9kYWwtY2xvc2UtYmctYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWxfX2Nsb3NlLWJ0bjpmb2N1cywgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5idG4tY2xvc2U6Zm9jdXMsIC50bi1idWxrLWdyaWRfX3dpemFyZC1jbG9zZS5idG4tY2xvc2U6Zm9jdXMsIC50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWxfX2Nsb3NlLWJ0bjpmb2N1cy12aXNpYmxlLCAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmJ0bi1jbG9zZTpmb2N1cy12aXNpYmxlLCAudG4tYnVsay1ncmlkX193aXphcmQtY2xvc2UuYnRuLWNsb3NlOmZvY3VzLXZpc2libGUsIC50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLWNsb3NlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tbW9kYWwtY2xvc2UtZm9jdXMtcmluZykgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsX19jbG9zZS1idG4tLWRhcmssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgLS10bi1tb2RhbC1jbG9zZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUpO1xuICAtLXRuLW1vZGFsLWNsb3NlLWJnLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNiUpO1xuICAtLXRuLW1vZGFsLWNsb3NlLWJnLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1OCUsIHZhcigtLXRleHQtcHJpbWFyeSkgMjIlKTtcbiAgLS10bi1tb2RhbC1jbG9zZS1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbF9fY2xvc2UtYnRuLS1kYXJrOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLW1vZGFsLWNsb3NlLWJnLWhvdmVyKSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1zZWN0aW9uLXRpdGxlLXNob3J0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1zZWN0aW9uLXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1zZWN0aW9uLXRpdGxlLXNob3J0IHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNjb3VudC1tb2RhbCAubW9kYWwtZGlhbG9nLFxuLmNoYXJnZS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1pdGVtLFxuLmNoYXJnZS1tb2RhbCAuY2hhcmdlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNjb3VudC1tb2RhbCAuZGlzY291bnQtaXRlbTpob3Zlcixcbi5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNhZGI1YmQgIWltcG9ydGFudDtcbn1cblxuLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1pdGVtOmxhc3QtY2hpbGQsXG4uY2hhcmdlLW1vZGFsIC5jaGFyZ2UtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LWluZm8sXG4uY2hhcmdlLW1vZGFsIC5jaGFyZ2UtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xufVxuXG4uZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LW5hbWUsXG4uZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LXZhbHVlLFxuLmNoYXJnZS1tb2RhbCAuY2hhcmdlLW5hbWUsXG4uY2hhcmdlLW1vZGFsIC5jaGFyZ2UtdmFsdWUge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1uYW1lLFxuLmNoYXJnZS1tb2RhbCAuY2hhcmdlLW5hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC12YWx1ZSxcbi5jaGFyZ2UtbW9kYWwgLmNoYXJnZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1hY3Rpb25zLFxuLmNoYXJnZS1tb2RhbCAuY2hhcmdlLWFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG46aXMoLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1hY3Rpb25zLCAuY2hhcmdlLW1vZGFsIC5jaGFyZ2UtYWN0aW9ucykgOmlzKC5idG4sIC50bi1idXR0b24pIHtcbiAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAvKiAuZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LWl0ZW06aG92ZXIsXG4gIC5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gIH0gKi9cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LWl0ZW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoYXJnZS1tb2RhbCAuY2hhcmdlLWl0ZW0ge1xuICBib3JkZXItY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1tb2RhbCAuZGlzY291bnQtbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGFyZ2UtbW9kYWwgLmNoYXJnZS12YWx1ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoYXJnZS1tb2RhbCAuY2hhcmdlLW1ldGEge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uY29tcC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5jb21wLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5jb21wLWl0ZW1fX2ljb24sIC5jb21wLWl0ZW0gLmNvbXAtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jb21wLWl0ZW1fX2RldGFpbHMsIC5jb21wLWl0ZW0gLmNvbXAtZGV0YWlscyB7XG4gIGZsZXg6IDE7XG59XG5cbi5jb21wLWl0ZW1fX3RpdGxlLCAuY29tcC1pdGVtIC5jb21wLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcC1pdGVtX19kZXNjcmlwdGlvbiwgLmNvbXAtaXRlbSAuY29tcC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbXAtaXRlbV9fYXJyb3csIC5jb21wLWl0ZW0gLmNvbXAtYXJyb3cge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDI0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUgLm1vZGFsLXRpdGxlLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSAubW9kYWwtdGl0bGUtc3VidGl0bGU6bm90KDpoYXMoLmhlYWRlci1wcmljZS1iYWRnZSkpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cbi5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIC5tb2RhbC10aXRsZS1zdWJ0aXRsZTpoYXMoLmhlYWRlci1wcmljZS1iYWRnZSkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5oZWFkZXItcHJpY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNTk2NjkgMCUsICMxMGI5ODEgMTAwJSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoNSwgMTUwLCAxMDUsIDAuMik7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXItcHJpY2UtYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1wcmljZS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMzNGQzOTkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tb2RhbC1jb250ZW50LS1kYXJrLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSAxMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtaGVhZGVyLS1kYXJrLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWJvZHktLWRhcmssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1mb290ZXItLWRhcmssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubW9kYWwtYm9keSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFlMjkzYiAwJSwgIzBmMTcyYSAxMDAlKTtcbn1cblxuLm1vZGFsX19pbnB1dC0tZGFyazpub3QoW2Rpc2FibGVkXSksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgdGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIGlucHV0Om5vdChbZGlzYWJsZWRdKTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCgucXR5LWRpc3BsYXktdG91Y2gpOm5vdCgudG4tb25saW5lLXBheW1lbnQtaXNzdWUtbW9kYWxfX2Zvcm0tY2hlY2staW5wdXQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWxfX2lucHV0LS1kYXJrOjpwbGFjZWhvbGRlcjpub3QoW2Rpc2FibGVkXSksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgdGV4dGFyZWE6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTo6cGxhY2Vob2xkZXI6bm90KFtkaXNhYmxlZF0pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCBpbnB1dDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCgucXR5LWRpc3BsYXktdG91Y2gpOm5vdCgudG4tb25saW5lLXBheW1lbnQtaXNzdWUtbW9kYWxfX2Zvcm0tY2hlY2staW5wdXQpOjpwbGFjZWhvbGRlcjpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnksICNhMGFlYzApICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbF9faW5wdXQtLWRhcms6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIHRleHRhcmVhOmZvY3VzOm5vdChbZGlzYWJsZWRdKTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCBpbnB1dDpmb2N1czpub3QoW2Rpc2FibGVkXSk6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLnF0eS1kaXNwbGF5LXRvdWNoKTpub3QoLnRuLW9ubGluZS1wYXltZW50LWlzc3VlLW1vZGFsX19mb3JtLWNoZWNrLWlucHV0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LWJsdWUsICM2M2IzZWQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSwgI2UyZThmMCk7XG59XG5cbi5sb2NrLXNjcmVlbi1tb2RhbC5tb2RhbCB7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbn1cbi5sb2NrLXNjcmVlbi1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzc0OCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGE1NTY4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5sb2NrLXNjcmVlbi1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzc0OCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGE1NTY4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLm1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzNzQ4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLm1vZGFsLWJvZHk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5sb2NrLXNjcmVlbi1tb2RhbCAucGluLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTIwMmMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNGE1NTY4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLmtleXBhZC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2Y4ZmFmYyAhaW1wb3J0YW50O1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5rZXlwYWQtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAhaW1wb3J0YW50O1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5rZXlwYWQtYnRuLS1jbGVhciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC40KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2VmNDQ0NCAhaW1wb3J0YW50O1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5rZXlwYWQtYnRuLS1jbGVhcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzI2MjYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGMyNjI2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5rZXlwYWQtYnRuLS1jb25maXJtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC40KSAhaW1wb3J0YW50O1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5idG4tY2xvc2Uge1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMDExLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxMTEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMtNi4yOTNhMSAxIDAgMDEwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKSAhaW1wb3J0YW50O1xufVxuXG4jY2xvY2stcGluLXBhZCArIC5tb2RhbC1iYWNrZHJvcCxcbiNjbG9jay1waW4tcGFkIH4gLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuOSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tdG4tbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSwgMC43NSkgIWltcG9ydGFudDtcbn1cblxuYm9keS5sb2NrLXNjcmVlbi1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5ib2R5LmxvY2stc2NyZWVuLWFjdGl2ZSAubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5LmxvY2stc2NyZWVuLWFjdGl2ZSAudG9hc3QtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcbn1cbmJvZHkubG9jay1zY3JlZW4tYWN0aXZlICNsb2NrLXNjcmVlbi1mbGFzaCB7XG4gIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7XG59XG5ib2R5LmxvY2stc2NyZWVuLWFjdGl2ZSAuc2lkZWJhcixcbmJvZHkubG9jay1zY3JlZW4tYWN0aXZlIC5uYXZiYXIsXG5ib2R5LmxvY2stc2NyZWVuLWFjdGl2ZSAubWFpbi1jb250ZW50LFxuYm9keS5sb2NrLXNjcmVlbi1hY3RpdmUgLm9yZGVyLWNvbnRlbnQsXG5ib2R5LmxvY2stc2NyZWVuLWFjdGl2ZSAucmVjZWlwdC1saXN0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBibHVyKDBweCkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbDpub3QoLm1vZGFsLWJvdHRvbS1zaGVldCkuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWw6bm90KC5tb2RhbC1ib3R0b20tc2hlZXQpIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbDpub3QoLm1vZGFsLWJvdHRvbS1zaGVldCkgLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tb2RhbDpub3QoLm1vZGFsLWJvdHRvbS1zaGVldCkgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5tb2RhbDpub3QoLm1vZGFsLWJvdHRvbS1zaGVldCkgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZmxleDogMTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSAxMjBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIH1cbiAgLm1vZGFsOm5vdCgubW9kYWwtYm90dG9tLXNoZWV0KSAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLm1vZGFsLWJvdHRvbS1zaGVldC5vcmRlci1pdGVtLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDkwZHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC12YWx1ZSxcbiAgLmNoYXJnZS1tb2RhbCAuY2hhcmdlLXZhbHVlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LWFjdGlvbnMsXG4gIC5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICA6aXMoLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1hY3Rpb25zLCAuY2hhcmdlLW1vZGFsIC5jaGFyZ2UtYWN0aW9ucykgOmlzKC5idG4sIC50bi1idXR0b24pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbG9nb3V0X2NvbmZpcm1hdGlvbl9tb2RhbCxcbiAgLm1vZGFsLm1vZGFsLWNlbnRlcmVkLW1vYmlsZSB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gICNsb2dvdXRfY29uZmlybWF0aW9uX21vZGFsOm5vdCguc2hvdyksXG4gIC5tb2RhbC5tb2RhbC1jZW50ZXJlZC1tb2JpbGU6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNsb2dvdXRfY29uZmlybWF0aW9uX21vZGFsLnNob3csXG4gIC5tb2RhbC5tb2RhbC1jZW50ZXJlZC1tb2JpbGUuc2hvdyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gICNsb2dvdXRfY29uZmlybWF0aW9uX21vZGFsIC5tb2RhbC1kaWFsb2csXG4gIC5tb2RhbC5tb2RhbC1jZW50ZXJlZC1tb2JpbGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkwdncgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAjbG9nb3V0X2NvbmZpcm1hdGlvbl9tb2RhbCAubW9kYWwtY29udGVudCxcbiAgLm1vZGFsLm1vZGFsLWNlbnRlcmVkLW1vYmlsZSAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAjbG9nb3V0X2NvbmZpcm1hdGlvbl9tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2csXG4gIC5tb2RhbC5tb2RhbC1jZW50ZXJlZC1tb2JpbGUuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm9yZGVyLWl0ZW0tbW9kYWwge1xuICAtLXRuLWZvcm0tZm9jdXMtY29sb3I6IHZhcigtLWNvbG9yLXNhZ2UtNTAwLCAjNDlhMDc4KTtcbiAgLS10bi1mb3JtLWZvY3VzLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWZvcm0tZm9jdXMtY29sb3IpIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDI4JSk7XG4gIC0tdG4tZm9ybS1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZm9ybS1mb2N1cy1jb2xvcikgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tZm9ybS1mb2N1cy1yaW5nLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1mb3JtLWZvY3VzLWNvbG9yKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5vcmRlci1pdGVtLW1vZGFsIC5tb2RhbC1mb290ZXItYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICNmM2Y0ZjYpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBwYWRkaW5nOiAwLjRyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG59XG4ub3JkZXItaXRlbS1tb2RhbCAubW9kYWwtZm9vdGVyLWJhciArIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xufVxuLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX3NlYXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19zZWF0IC5pdGVtLW1vZGFsLXNlYXQtYmFyX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX3NlYXQgaSxcbi5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19zZWF0IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43cmVtO1xuICBoZWlnaHQ6IDAuN3JlbTtcbn1cbi5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19zZWF0LS1zaGFyZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX3NlYXQtLXNoYXJlZCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9faWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG4uZGVmZXJyZWQtaXRlbS1tb2RhbCB7XG4gIC0tZGVmZXJyZWQtbG9hZGluZy1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwJSksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTglKVxuICApO1xuICAtLWRlZmVycmVkLWxvYWRpbmctYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWRlZmVycmVkLWxvYWRpbmctbGluZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwJSk7XG4gIC0tZGVmZXJyZWQtbG9hZGluZy1jaGlwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI1JSk7XG4gIC0tZGVmZXJyZWQtbG9hZGluZy13YXZlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgdHJhbnNwYXJlbnQsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCksXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19mcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMC41cmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwuZGVmZXJyZWQtaXRlbS1tb2RhbC0tbG9hZGluZyAubW9kYWwtZm9vdGVyIC5idG4tc3VjY2VzcyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLS1maXhlZCB7XG4gIGdhcDogdmFyKC0tc2VjdGlvbi1zcGFjaW5nLCAxLjI1cmVtKTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODc1cmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctc2VjdGlvbi0tc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogMC44ODtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLXNlY3Rpb24tLXRlcnRpYXJ5IHtcbiAgb3BhY2l0eTogMC43Mjtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHNrZWxldG9uLXB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGVmZXJyZWQtbG9hZGluZy13YXZlKTtcbiAgYW5pbWF0aW9uOiBza2VsZXRvbi13YXZlIDEuNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctaWNvbiB7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRlZmVycmVkLWxvYWRpbmctY2hpcCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctaWNvbi0tbW9kZXJuIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxhYmVsIHtcbiAgd2lkdGg6IDUuMjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRlZmVycmVkLWxvYWRpbmctbGluZSk7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1sYWJlbC0tc2hvcnQge1xuICB3aWR0aDogNHJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxhYmVsLS1tZWRpdW0ge1xuICB3aWR0aDogNS41cmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGFiZWwtLXdpZGUge1xuICB3aWR0aDogNy41cmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctcGlsbCB7XG4gIG1pbi13aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjglKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY291bnQge1xuICBtaW4td2lkdGg6IDUuMjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzMCUpO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2FyZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDAuOTIpO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2FyZDpob3ZlciwgLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2FyZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jYXJkLFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWNhcmQtdG91Y2guZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGVmZXJyZWQtbG9hZGluZy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWZlcnJlZC1sb2FkaW5nLXN1cmZhY2UpO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNoaXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40cmVtO1xuICBsZWZ0OiAwLjRyZW07XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWZlcnJlZC1sb2FkaW5nLWNoaXApO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjglO1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRlZmVycmVkLWxvYWRpbmctbGluZSk7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1zZWNvbmRhcnkge1xuICB3aWR0aDogNDIlO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1pdGVtLW1vZGVybjpudGgtY2hpbGQoNG4rMSkgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tcHJpbWFyeSxcbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5tb2RpZmllci1ncmlkLXRvdWNoID4gOm50aC1jaGlsZCg0bisxKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1wcmltYXJ5IHtcbiAgd2lkdGg6IDUyJTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC52YXJpYXRpb24taXRlbS1tb2Rlcm46bnRoLWNoaWxkKDRuKzIpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXByaW1hcnksXG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAubW9kaWZpZXItZ3JpZC10b3VjaCA+IDpudGgtY2hpbGQoNG4rMikgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tcHJpbWFyeSB7XG4gIHdpZHRoOiA2NCU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuOm50aC1jaGlsZCg0biszKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1wcmltYXJ5LFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWdyaWQtdG91Y2ggPiA6bnRoLWNoaWxkKDRuKzMpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXByaW1hcnkge1xuICB3aWR0aDogNTglO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1pdGVtLW1vZGVybjpudGgtY2hpbGQoNG4pIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXByaW1hcnksXG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAubW9kaWZpZXItZ3JpZC10b3VjaCA+IDpudGgtY2hpbGQoNG4pIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXByaW1hcnkge1xuICB3aWR0aDogNzAlO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1pdGVtLW1vZGVybjpudGgtY2hpbGQoM24rMSkgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tc2Vjb25kYXJ5LFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWdyaWQtdG91Y2ggPiA6bnRoLWNoaWxkKDNuKzEpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXNlY29uZGFyeSB7XG4gIHdpZHRoOiAzNiU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuOm50aC1jaGlsZCgzbisyKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1zZWNvbmRhcnksXG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAubW9kaWZpZXItZ3JpZC10b3VjaCA+IDpudGgtY2hpbGQoM24rMikgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDQ0JTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC52YXJpYXRpb24taXRlbS1tb2Rlcm46bnRoLWNoaWxkKDNuKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1zZWNvbmRhcnksXG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAubW9kaWZpZXItZ3JpZC10b3VjaCA+IDpudGgtY2hpbGQoM24pIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXNlY29uZGFyeSB7XG4gIHdpZHRoOiAzMCU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuOm50aC1jaGlsZCg0bisxKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jaGlwLFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWdyaWQtdG91Y2ggPiA6bnRoLWNoaWxkKDRuKzEpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNoaXAge1xuICB3aWR0aDogMi4zNXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC52YXJpYXRpb24taXRlbS1tb2Rlcm46bnRoLWNoaWxkKDRuKzIpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNoaXAsXG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAubW9kaWZpZXItZ3JpZC10b3VjaCA+IDpudGgtY2hpbGQoNG4rMikgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2hpcCB7XG4gIHdpZHRoOiAyLjc1cmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1pdGVtLW1vZGVybjpudGgtY2hpbGQoNG4rMykgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2hpcCxcbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5tb2RpZmllci1ncmlkLXRvdWNoID4gOm50aC1jaGlsZCg0biszKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jaGlwIHtcbiAgd2lkdGg6IDIuMXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC52YXJpYXRpb24taXRlbS1tb2Rlcm46bnRoLWNoaWxkKDRuKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jaGlwLFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWdyaWQtdG91Y2ggPiA6bnRoLWNoaWxkKDRuKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jaGlwIHtcbiAgd2lkdGg6IDNyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLXByZWZpeCB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWRlZmVycmVkLWxvYWRpbmctYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjglKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0taW5wdXQge1xuICBmbGV4OiAxO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWlubGluZTogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA3cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kZWZlcnJlZC1sb2FkaW5nLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRlZmVycmVkLWxvYWRpbmctc3VyZmFjZSk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLXRleHRhcmVhLS12YXJpYWJsZSB7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS10ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tdGV4dGFyZWEtc2hvcnQge1xuICB3aWR0aDogNzIlO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tdGV4dGFyZWEteHMge1xuICB3aWR0aDogNDglO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctLWZpeGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctLWZpeGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tbW9kYWwgLm1vZGFsLWZvb3Rlci1iYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgdmFyKC0tYnMtZ3JheS04MDApKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1tb2RhbCAubW9kYWwtZm9vdGVyLWJhciArIC5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX2xhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX3NlYXQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1tb2RhbCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9fc2VhdCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9faWNvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19zZWF0LS1zaGFyZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1tb2RhbCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9fc2VhdC0tc2hhcmVkIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19pY29uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG5cbi5yZWZ1bmQtdHlwZS10b2dnbGUgLnJlZnVuZC10b2dnbGUtYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJlZnVuZC10eXBlLXRvZ2dsZSAucmVmdW5kLXRvZ2dsZS1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLml0ZW0tcmVmdW5kLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pdGVtLXJlZnVuZC1yb3cgLmZvcm0tY2hlY2sge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW46IDA7XG59XG4uaXRlbS1yZWZ1bmQtcm93X19zZWxlY3RvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pdGVtLXJlZnVuZC1yb3dfX2NvbnRlbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pdGVtLXJlZnVuZC1yb3cgLml0ZW0tYWN0aW9ucyB7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuM3MgZWFzZS1vdXQ7XG59XG4uaXRlbS1yZWZ1bmQtcm93IC5pdGVtLWN1c3RvbS1hbW91bnQtZGl2IHtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4zcyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSAhaW1wb3J0YW50O1xuICB9XG59XG4ub2ZmY2FudmFzLWhlYWRlciAub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICAgIHJpZ2h0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgIWltcG9ydGFudDtcbiAgfVxufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2U6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5vZmZjYW52YXMtaGVhZGVyLWFjdGlvbnMtLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLWhlYWRlci1hY3Rpb25zLS1sZWZ0IHtcbiAgICBsZWZ0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSAhaW1wb3J0YW50O1xuICB9XG59XG4ub2ZmY2FudmFzLWhlYWRlci1hY3Rpb25zLS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtaW4td2lkdGg6IDIwJTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXItLWRhcmssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgIzJkMzc0OCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCAjNGE1NTY4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cbi5vZmZjYW52YXMtaGVhZGVyLS1kYXJrIC5vZmZjYW52YXMtdGl0bGUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2ZmY2FudmFzLWhlYWRlciAub2ZmY2FudmFzLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXMtYm9keS0tZGFyaywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vZmZjYW52YXMtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgIzJkMzc0OCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzX19jbG9zZS1idG4tLWRhcmssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG59XG4ub2ZmY2FudmFzX19jbG9zZS1idG4tLWRhcms6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tZGFyay1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWRhcmstdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vZmZjYW52YXMtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm9mZmNhbnZhcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm9mZmNhbnZhcy1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygwLjg3NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1oZWFkZXIgLm9mZmNhbnZhcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qICAub2ZmY2FudmFzLWJvZHkge1xuICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpICFpbXBvcnRhbnQ7XG4gICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSAhaW1wb3J0YW50O1xuICAgfSAqL1xufVxuLm9mZmNhbnZhcy1ib3R0b20ge1xuICAvKiBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH0gKi9cbn1cbi5vZmZjYW52YXMtYm90dG9tIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXMtZW5kIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXMtc3RhcnQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLm9mZmNhbnZhcyAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGdhcDogMC41cmVtO1xufVxuLm5hdi1waWxscyBsaS5uYXYtaXRlbSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5jYXRlZ29yeS1saW5rLCAubmF2LXBpbGxzIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbkBrZXlmcmFtZXMgbmF2UGlsbFNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIsXG4ubmF2LXBpbGxzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5hdi5uYXYtcGlsbHMtaGVhZGVyIGxpLm5hdi1pdGVtLFxuLm5hdi1waWxscy1oZWFkZXIgbGkubmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLFxuLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMC41cmVtIDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluayBpLFxuLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rIGkge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rIGk6bm90KDpvbmx5LWNoaWxkKSxcbi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluayBpOm5vdCg6b25seS1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksXG4ubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNGI1NTYzICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiAjNGI1NTYzICFpbXBvcnRhbnQ7XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmZvY3VzLCAubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmFjdGl2ZSxcbi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluazpmb2N1cyxcbi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluazphY3RpdmUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCkgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBuYXZQaWxsU2xpZGVJbiAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZSBpLFxuLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbn1cbi5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmUgLm5hdi1waWxsLWJhZGdlLFxuLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZSAubmF2LXBpbGwtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAyNCwgMzksIDAuMDgpO1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xufVxuLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtcGlsbC1iYWRnZSxcbi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtcGlsbC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OXB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2LXBpbGxzLWhlYWRlciB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGdhcDogMDtcbiAgfVxuICAubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgfVxuICAubmF2LXBpbGxzLWhlYWRlciAubmF2LXBpbGwtYmFkZ2Uge1xuICAgIG1pbi13aWR0aDogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2Lm5hdi1waWxscy1oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1waWxscy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNmI3MjgwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluayBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluayBpIHtcbiAgY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOWNhM2FmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgY29sb3I6ICM5Y2EzYWYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzNhM2Y0OSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2YzZjRmNiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmUgaSB7XG4gIGNvbG9yOiAjZjNmNGY2ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmUgLm5hdi1waWxsLWJhZGdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmUgLm5hdi1waWxsLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY29sb3I6ICNmM2Y0ZjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0YjU1NjMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmU6aG92ZXIgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIGkge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rIC5uYXYtcGlsbC1iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsgLm5hdi1waWxsLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5rZHMtbmF2YmFyIC5uYXYubmF2LXBpbGxzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YzZjRmNiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4ua2RzLW5hdmJhciAubmF2Lm5hdi1waWxscy1oZWFkZXIucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5rZHMtbmF2YmFyIC5uYXYubmF2LXBpbGxzLWhlYWRlci5wLTEge1xuICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbn1cbi5rZHMtbmF2YmFyIC5kLW5vbmUuZC1zbS1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAua2RzLW5hdmJhciAuZC1ub25lLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ua2RzLW5hdmJhciAubmF2LWxpbmsudGV4dC10aGVtZS1jdXJyZW50IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5rZHMtbmF2YmFyIC5uYXYtbGluay5ib3JkZXIsIC5rZHMtbmF2YmFyIC5uYXYtbGluay5ib3JkZXItdGhlbWUtY3VycmVudCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmtkcy1uYXZiYXIgLm5hdi1saW5rLmJnLXByaW1hcnksIC5rZHMtbmF2YmFyIC5uYXYtbGluay5ib3JkZXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4ua2RzLW5hdmJhciAubmF2LWxpbmsucmlwcGxlOjpiZWZvcmUsIC5rZHMtbmF2YmFyIC5uYXYtbGluay5yaXBwbGU6OmFmdGVyLCAua2RzLW5hdmJhciAubmF2LWxpbmsucmlwcGxlLXdoaXRlOjpiZWZvcmUsIC5rZHMtbmF2YmFyIC5uYXYtbGluay5yaXBwbGUtd2hpdGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1uYXZiYXIuYmctYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1uYXZiYXIgLm5hdi5uYXYtcGlsbHMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2LWl0ZW0td2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtbXQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuICAubmF2LWJnLWhlaWdodCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgfVxufVxuLm1vYmlsZS1kYXRlLXN1YmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2OHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGY5ZmEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi5tb2JpbGUtZGF0ZS1zdWJoZWFkZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubW9iaWxlLWRhdGUtc3ViaGVhZGVyIC5tb2JpbGUtZGF0ZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9iaWxlLWRhdGUtc3ViaGVhZGVyIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG59XG5cbi51bmRlci1oZWFkZXItd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmFwcC13cmFwcGVyLmZ1bGxzY3JlZW4td3JhcHBlcjpoYXMoLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOm5vdCgubW9kZXJuLWhlYWRlci0ta2RzKSkgLnVuZGVyLWhlYWRlci13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW9yZGVycy1oZWFkZXItY29udGVudC1vZmZzZXQsIHZhcigtLW9yZGVycy1oZWFkZXItZmFsbGJhY2stb2Zmc2V0LCBjYWxjKHZhcigtLWhlYWRlci1mbG9hdGluZy10b3RhbCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyAxcmVtKSkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51bmRlci1oZWFkZXItd3JhcHBlcjpoYXMofiAqIC5tb2JpbGUtZGF0ZS1zdWJoZWFkZXIpLCBib2R5OmhhcygubW9iaWxlLWRhdGUtc3ViaGVhZGVyKSAudW5kZXItaGVhZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXRhYnMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotMjApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbiNjYXRlZ29yeUNhcm91c2VsOm5vdCguY2F0ZWdvcnktbmF2aWdhdGlvbik6aGFzKC5jYXJvdXNlbC1jb250cm9sLXByZXY6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIiBpXSk6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCIgaV0pKSA6aGFzKC5jYXJvdXNlbC1jb250cm9sLW5leHQ6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIiBpXSk6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCIgaV0pKSAuY2Fyb3VzZWwtaW5uZXIge1xuICBwYWRkaW5nLWlubGluZTogMi41cmVtO1xuICBwYWRkaW5nOiAwcHggMHB4ICFpbXBvcnRhbnQ7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbDpub3QoLmNhdGVnb3J5LW5hdmlnYXRpb24pOm5vdCg6aGFzKC5jYXJvdXNlbC1jb250cm9sLXByZXY6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIiBpXSk6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCIgaV0pKSA6aGFzKC5jYXJvdXNlbC1jb250cm9sLW5leHQ6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIiBpXSk6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCIgaV0pKSkgLmNhcm91c2VsLWlubmVyIHtcbiAgcGFkZGluZzogMCAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kZXNrdG9wLWFjdGlvbi1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIC0ycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiA1NXB4O1xuICB6LWluZGV4OiB2YXIoLS16LTEwKTtcbn1cbi5kZXNrdG9wLWFjdGlvbi1iYXIgLmJ0biB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVza3RvcC1hY3Rpb24tYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXltZW50LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5wYXltZW50LWFjdGlvbnMgLmNoZWNrb3V0LWFjdGlvbnMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnBheW1lbnQtYWN0aW9ucyAuYnRuIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4ub3JkZXJzLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1uYXZiYXItaGVpZ2h0LCA2MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlcnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIH1cbn1cbi5vcmRlcnMtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG4ub3JkZXJzLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi5vcmRlcnMtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4ub3JkZXJzLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbCB7XG4gIC0tb3JkZXJzLWRhdGUtc3RpY2t5LXRvcDogY2FsYyg4NXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbn1cblxuLm9yZGVycy1jb250YWluZXIub3JkZXJzLWxpc3Qtc2hlbGwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ub3JkZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cblxuLyogT3ZlcnJpZGUgZHluYW1pYy1jb2wtYW1vdW50IGNsYXNzIGlmIGl0IGNvbmZsaWN0cyAqL1xuLmR5bmFtaWMtY29sLWFtb3VudC5vcmRlcnMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLW5hdmJhci1oZWlnaHQsIDYwcHgpKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbmF2YmFyLWhlaWdodCwgNjBweCkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbCB7XG4gICAgLS1vcmRlcnMtZGF0ZS1zdGlja3ktdG9wOiBjYWxjKDY4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICB9XG4gIC5vcmRlcnMtY29udGFpbmVyLm9yZGVycy1saXN0LXNoZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSA2OHB4IC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxufVxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vcmRlcnMtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuICAub3JkZXJzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub3JkZXJzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAub3JkZXJzLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbn1cbi5tb2RpZmllci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTUwcHgsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kaWZpZXItZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICB9XG59XG5cbi5tb2RpZmllci1zZWxlY3Rpb24gLnBvcy1tZW51LWl0ZW0tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kaWZpZXItc2VsZWN0aW9uIC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RpZmllci1zZWxlY3Rpb24gLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1kZXRhaWxzIC5tb2RpZmllci1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLWRldGFpbHMgLm1vZGlmaWVyLXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAucG9zLW1lbnUtaXRlbS1idXR0b24uc2VsZWN0ZWQucG9zLW1lbnUtaXRlbS1idXR0b24tdGhlbWUtbGlnaHQgLm1vZGlmaWVyLXByaWNlLCAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uLXRoZW1lLWxpZ2h0IC5tb2RpZmllci1wcmljZSxcbi5tb2RpZmllci1zZWxlY3Rpb24gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uLXRoZW1lLWxpZ2h0IC5tb2RpZmllci1wcmljZSwgLm1vZGlmaWVyLXNlbGVjdGlvbiAucG9zLW1lbnUtaXRlbS1idXR0b24uc2VsZWN0ZWQucG9zLW1lbnUtaXRlbS10aGVtZS1saWdodCAubW9kaWZpZXItcHJpY2UsIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS10aGVtZS1saWdodCAubW9kaWZpZXItcHJpY2UsXG4ubW9kaWZpZXItc2VsZWN0aW9uIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLXRoZW1lLWxpZ2h0IC5tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4ubW9kaWZpZXItc2VsZWN0aW9uIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5zZWxlY3RlZC5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1kYXJrIC5tb2RpZmllci1wcmljZSwgLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1kYXJrIC5tb2RpZmllci1wcmljZSxcbi5tb2RpZmllci1zZWxlY3Rpb24gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uLXRoZW1lLWRhcmsgLm1vZGlmaWVyLXByaWNlLCAubW9kaWZpZXItc2VsZWN0aW9uIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5zZWxlY3RlZC5wb3MtbWVudS1pdGVtLXRoZW1lLWRhcmsgLm1vZGlmaWVyLXByaWNlLCAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tdGhlbWUtZGFyayAubW9kaWZpZXItcHJpY2UsXG4ubW9kaWZpZXItc2VsZWN0aW9uIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLXRoZW1lLWRhcmsgLm1vZGlmaWVyLXByaWNlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLnZhcmlhdGlvbi1vcHRpb25zIC52YXJpYXRpb24tb3B0aW9uIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbi52YXJpYXRpb24tb3B0aW9ucyAucG9zLW1lbnUtaXRlbS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52YXJpYXRpb24tb3B0aW9ucyAucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZhcmlhdGlvbi1vcHRpb25zIC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWRldGFpbHMgLnZhcmlhdGlvbi1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnZhcmlhdGlvbi1vcHRpb25zIC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWRldGFpbHMgLnZhcmlhdGlvbi1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi52YXJpYXRpb24tb3B0aW9ucyAucG9zLW1lbnUtaXRlbS1idXR0b24uc2VsZWN0ZWQucG9zLW1lbnUtaXRlbS1idXR0b24tdGhlbWUtbGlnaHQgLnZhcmlhdGlvbi1wcmljZSwgLnZhcmlhdGlvbi1vcHRpb25zIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uLXRoZW1lLWxpZ2h0IC52YXJpYXRpb24tcHJpY2UsXG4udmFyaWF0aW9uLW9wdGlvbnMgLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uLXRoZW1lLWxpZ2h0IC52YXJpYXRpb24tcHJpY2UsIC52YXJpYXRpb24tb3B0aW9ucyAucG9zLW1lbnUtaXRlbS1idXR0b24uc2VsZWN0ZWQucG9zLW1lbnUtaXRlbS10aGVtZS1saWdodCAudmFyaWF0aW9uLXByaWNlLCAudmFyaWF0aW9uLW9wdGlvbnMgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS10aGVtZS1saWdodCAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1vcHRpb25zIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLXRoZW1lLWxpZ2h0IC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnZhcmlhdGlvbi1vcHRpb25zIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5zZWxlY3RlZC5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1kYXJrIC52YXJpYXRpb24tcHJpY2UsIC52YXJpYXRpb24tb3B0aW9ucyAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1kYXJrIC52YXJpYXRpb24tcHJpY2UsXG4udmFyaWF0aW9uLW9wdGlvbnMgLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uLXRoZW1lLWRhcmsgLnZhcmlhdGlvbi1wcmljZSwgLnZhcmlhdGlvbi1vcHRpb25zIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5zZWxlY3RlZC5wb3MtbWVudS1pdGVtLXRoZW1lLWRhcmsgLnZhcmlhdGlvbi1wcmljZSwgLnZhcmlhdGlvbi1vcHRpb25zIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tdGhlbWUtZGFyayAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1vcHRpb25zIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLXRoZW1lLWRhcmsgLnZhcmlhdGlvbi1wcmljZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5tb2RpZmllci1jaGVja2JveCxcbi52YXJpYXRpb24tcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbltjbGFzcyo9cmlwcGxlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtLXJpcHBsZS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuW2NsYXNzKj1yaXBwbGVdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdmFyKC0tcmlwcGxlLWNvbG9yKSAxNSUsIHRyYW5zcGFyZW50IDEwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxMCwgMTApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAxcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wMjVzO1xufVxuW2NsYXNzKj1yaXBwbGVdOmFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4ucmlwcGxlLXRoZW1lLWxpZ2h0IHtcbiAgLS1yaXBwbGUtY29sb3I6ICMwZDZlZmQ7XG59XG5cbi5yaXBwbGUtdGhlbWUtZGFyayB7XG4gIC0tcmlwcGxlLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnJpcHBsZS1yZWQge1xuICAtLXJpcHBsZS1jb2xvcjogcmVkO1xufVxuXG4ucmlwcGxlLWdyZWVuIHtcbiAgLS1yaXBwbGUtY29sb3I6IGdyZWVuO1xufVxuXG4ucmlwcGxlLWJsdWUge1xuICAtLXJpcHBsZS1jb2xvcjogIzBkNmVmZDtcbn1cblxuLnJpcHBsZS15ZWxsb3cge1xuICAtLXJpcHBsZS1jb2xvcjogeWVsbG93O1xufVxuXG4ucmlwcGxlLWJsYWNrIHtcbiAgLS1yaXBwbGUtY29sb3I6IGJsYWNrO1xufVxuXG4ucmlwcGxlLXdoaXRlIHtcbiAgLS1yaXBwbGUtY29sb3I6IHdoaXRlO1xufVxuXG4ucmlwcGxlLWdyYXkge1xuICAtLXJpcHBsZS1jb2xvcjogZ3JheTtcbn1cblxuLnJpcHBsZS1wdXJwbGUge1xuICAtLXJpcHBsZS1jb2xvcjogcHVycGxlO1xufVxuXG4ucmlwcGxlLW9yYW5nZSB7XG4gIC0tcmlwcGxlLWNvbG9yOiBvcmFuZ2U7XG59XG5cbi5kZWxldGUtbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOm5vdCguaWdub3JlLWhvdmVyKTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bm90KC5pZ25vcmUtaG92ZXIpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bm90KC5pZ25vcmUtaG92ZXIpOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLmJpIHtcbiAgY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAuYmkuYmktY2hldnJvbi1yaWdodCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOm5vdCguaWdub3JlLWhvdmVyKTpob3ZlciAuYmktY2hldnJvbi1yaWdodCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSBoNSwgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAuaDUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHNtYWxsLCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5zbWFsbCxcbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0uZC1mbGV4IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS5kLWZsZXggLmQtZmxleCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXg6IDE7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJzLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB6LWluZGV4OiAxO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpub3QoLmlnbm9yZS1ob3Zlcik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bm90KC5pZ25vcmUtaG92ZXIpOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5saXN0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1vZGVybi1saWdodC1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1saWdodC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1saWdodC10ZXJ0aWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpub3QoLmlnbm9yZS1ob3Zlcik6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xufVxuXG4udG4tc2hvcnRjdXQtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMHA1KSB2YXIoLS1zcGFjaW5nLTEpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNwYWNpbmctNikgbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xufVxuLnRuLXNob3J0Y3V0LXJvd1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1zaG9ydGN1dC1yb3c6aG92ZXI6bm90KC5pcy11bmF2YWlsYWJsZSksIC50bi1zaG9ydGN1dC1yb3c6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLXNob3J0Y3V0LXJvdzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLnRuLXNob3J0Y3V0LWljb24ge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy02KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdG4tc2hvcnRjdXQtaWNvbi1jb2xvciwgdmFyKC0tdG4tcm9sZS1zZXR0aW5nLWljb24tY29sb3IsIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpKSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuLnRuLXNob3J0Y3V0LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnRuLXNob3J0Y3V0LWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0wcDUpO1xufVxuLnRuLXNob3J0Y3V0LWNvcHkgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4tc2hvcnRjdXQtaWRlbnRpdHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMHA1KSB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tc2hvcnRjdXQtZGVzY3JpcHRpb24sXG4udG4tc2hvcnRjdXQtY29udGV4dCxcbi50bi1zaG9ydGN1dC1sZWdhY3ktbm90ZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4tc2hvcnRjdXQtY29udGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4tc2hvcnRjdXQtY29udGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHRvcDogMC4yNWVtO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDAuNzVlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi50bi1zaG9ydGN1dC12aXNpYmlsaXR5LW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnRuLXNob3J0Y3V0LXZpc2liaWxpdHktbm90ZSA+IGkge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi50bi1zaG9ydGN1dC12aXNpYmlsaXR5LW5vdGUgPiBzcGFuIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tc2hvcnRjdXQtc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLXNob3J0Y3V0LW1lbnUtYWN0aW9ucyxcbi50bi1zaG9ydGN1dC1hdmFpbGFibGUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1zaG9ydGN1dC1tZW51LWFjdGlvbnMgYnV0dG9uLFxuLnRuLXNob3J0Y3V0LWF2YWlsYWJsZS1hY3Rpb25zIGJ1dHRvbixcbi50bi1zaG9ydGN1dC1kcmFnIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMTApO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xufVxuLnRuLXNob3J0Y3V0LW1lbnUtYWN0aW9ucyBidXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCksIC50bi1zaG9ydGN1dC1tZW51LWFjdGlvbnMgYnV0dG9uOmZvY3VzLXZpc2libGUsXG4udG4tc2hvcnRjdXQtYXZhaWxhYmxlLWFjdGlvbnMgYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuLnRuLXNob3J0Y3V0LWF2YWlsYWJsZS1hY3Rpb25zIGJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnRuLXNob3J0Y3V0LWRyYWc6aG92ZXI6bm90KDpkaXNhYmxlZCksXG4udG4tc2hvcnRjdXQtZHJhZzpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLXNob3J0Y3V0LW1lbnUtYWN0aW9ucyBidXR0b246Zm9jdXMtdmlzaWJsZSxcbi50bi1zaG9ydGN1dC1hdmFpbGFibGUtYWN0aW9ucyBidXR0b246Zm9jdXMtdmlzaWJsZSxcbi50bi1zaG9ydGN1dC1kcmFnOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLnRuLXNob3J0Y3V0LW1lbnUtYWN0aW9ucyBidXR0b246ZGlzYWJsZWQsXG4udG4tc2hvcnRjdXQtYXZhaWxhYmxlLWFjdGlvbnMgYnV0dG9uOmRpc2FibGVkLFxuLnRuLXNob3J0Y3V0LWRyYWc6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi50bi1zaG9ydGN1dC1tZW51LWFjdGlvbnMgYnV0dG9uOm5vdChbZGF0YS1kaXJlY3Rpb25dKSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLXNob3J0Y3V0LWRyYWcge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnRuLXNob3J0Y3V0LXNlbGVjdGVkIC50bi1zaG9ydGN1dC1yb3cge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTExKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wcDUpIDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTYpIG1pbm1heCgwLCAxZnIpIGF1dG87XG59XG4udG4tc2hvcnRjdXQtc2VsZWN0ZWQgLnRuLXNob3J0Y3V0LXJvdzpob3ZlciwgLnRuLXNob3J0Y3V0LXNlbGVjdGVkIC50bi1zaG9ydGN1dC1yb3c6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4tc2hvcnRjdXQtc2VsZWN0ZWQgLnRuLXNob3J0Y3V0LXJvdyAudG4tc2hvcnRjdXQtZGVzY3JpcHRpb24sXG4udG4tc2hvcnRjdXQtc2VsZWN0ZWQgLnRuLXNob3J0Y3V0LXJvdyAudG4tc2hvcnRjdXQtYXZhaWxhYmxlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXNob3J0Y3V0LXNlbGVjdGVkIC50bi1zaG9ydGN1dC1yb3cgLnRuLXNob3J0Y3V0LWlkZW50aXR5IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udG4tc2hvcnRjdXQtc2VsZWN0ZWQgLnRuLXNob3J0Y3V0LXJvdyAudG4tc2hvcnRjdXQtY29udGV4dCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuLnRuLXNob3J0Y3V0LXNlbGVjdGVkIC50bi1zaG9ydGN1dC1yb3cgLnRuLXNob3J0Y3V0LWNvbnRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi50bi1zaG9ydGN1dC1jYXRhbG9nIC50bi1zaG9ydGN1dC1yb3cge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS10bi1zaG9ydGN1dC1kaXNjbG9zdXJlLXdpZHRoKSArIHZhcigtLXNwYWNpbmctMSkpO1xufVxuLnRuLXNob3J0Y3V0LWNhdGFsb2cgLnRuLXNob3J0Y3V0LXJvdyAudG4tc2hvcnRjdXQtZHJhZyxcbi50bi1zaG9ydGN1dC1jYXRhbG9nIC50bi1zaG9ydGN1dC1yb3cgLnRuLXNob3J0Y3V0LW1lbnUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1zaG9ydGN1dC1yb3cuaXMtdW5hdmFpbGFibGUgLnRuLXNob3J0Y3V0LWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4tc2hvcnRjdXQtcm93LmlzLXVuYXZhaWxhYmxlIC50bi1zaG9ydGN1dC1jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRuLXNob3J0Y3V0LWVkaXRvcjpub3QoW2RhdGEtc2hvcnRjdXQtcmVvcmRlcmluZz10cnVlXSkgLnRuLXNob3J0Y3V0LW1lbnUtYWN0aW9ucyBidXR0b25bZGF0YS1kaXJlY3Rpb25dLFxuICAudG4tc2hvcnRjdXQtZWRpdG9yW2RhdGEtc2hvcnRjdXQtcmVvcmRlcmluZz10cnVlXSAudG4tc2hvcnRjdXQtbWVudS1hY3Rpb25zIGJ1dHRvbjpub3QoW2RhdGEtZGlyZWN0aW9uXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnRuLXNob3J0Y3V0LXNlbGVjdGVkIC50bi1zaG9ydGN1dC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc3BhY2luZy02KSBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4tc2hvcnRjdXQtc2VsZWN0ZWQgLnRuLXNob3J0Y3V0LXJvdyAudG4tc2hvcnRjdXQtZHJhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC50bi1zaG9ydGN1dC1zdGF0dXMge1xuICAgIGdyaWQtY29sdW1uOiAyLy0xO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50bi1zaG9ydGN1dC1tZW51LWFjdGlvbnMge1xuICAgIG1pbi13aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIDIpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50bi1zaG9ydGN1dC1zZWxlY3RlZCAudG4tc2hvcnRjdXQtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNwYWNpbmctMTApIHZhcigtLXNwYWNpbmctNikgbWlubWF4KDAsIDFmcikgYXV0bztcbiAgfVxuICAudG4tc2hvcnRjdXQtZHJhZyB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgfVxufVxuLnRuLXNob3J0Y3V0LXNlbGVjdGVkID4gOmlzKC50bi1uYXZpZ2F0aW9uLWVkaXRvcl9fbGlzdCwgLnRuLXJvbGUtbmF2aWdhdGlvbi1kZWZhdWx0c19fZGVzdGluYXRpb24tbGlzdCkge1xuICBncmlkLWF1dG8tcm93czogbWF4LWNvbnRlbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4udG4tc2hvcnRjdXQtZGV0YWlscyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMjtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4udG4tc2hvcnRjdXQtZGV0YWlscyA+ICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4udG4tc2hvcnRjdXQtcm93Omhhcyg+IC50bi1zaG9ydGN1dC1kZXRhaWxzKSA+IC50bi1zaG9ydGN1dC1pY29uLFxuLnRuLXNob3J0Y3V0LXJvdzpoYXMoPiAudG4tc2hvcnRjdXQtZGV0YWlscykgPiAudG4tc2hvcnRjdXQtY29weSxcbi50bi1zaG9ydGN1dC1yb3c6aGFzKD4gLnRuLXNob3J0Y3V0LWRldGFpbHMpID4gLnRuLXNob3J0Y3V0LWRyYWcsXG4udG4tc2hvcnRjdXQtcm93Omhhcyg+IC50bi1zaG9ydGN1dC1kZXRhaWxzKSA+IC50bi1zaG9ydGN1dC1tZW51LWFjdGlvbnMsXG4udG4tc2hvcnRjdXQtcm93Omhhcyg+IC50bi1zaG9ydGN1dC1kZXRhaWxzKSA+IC50bi1zaG9ydGN1dC1hdmFpbGFibGUtYWN0aW9ucyxcbi50bi1zaG9ydGN1dC1yb3c6aGFzKD4gLnRuLXNob3J0Y3V0LWRldGFpbHMpID4gLnRuLXNob3J0Y3V0LXN0YXR1cyB7XG4gIGdyaWQtcm93OiAxO1xufVxuXG4udG4tc2hvcnRjdXQtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4tc2hvcnRjdXQtc2VsZWN0ZWQtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udG4tc2hvcnRjdXQtc2VsZWN0ZWQtaGVhZGVyIC50bi1zaG9ydGN1dC1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tc2hvcnRjdXQtY291bnQge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDI7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4tYnV0dG9uLnRuLXNob3J0Y3V0LXJlb3JkZXIge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDEvMztcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4tYnV0dG9uLnRuLXNob3J0Y3V0LXJlb3JkZXI6aG92ZXIsIC50bi1idXR0b24udG4tc2hvcnRjdXQtcmVvcmRlclthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRuLWJ1dHRvbi50bi1zaG9ydGN1dC1yZW9yZGVyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1zaG9ydGN1dC1yZW9yZGVyLWhpbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLXRleHQteHMpICogMS41KTtcbn1cblxuLnRuLXNob3J0Y3V0LWVkaXRvcltkYXRhLXNob3J0Y3V0LXJlb3JkZXJpbmc9dHJ1ZV0gLnRuLXNob3J0Y3V0LXJlb3JkZXItaGludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4tc2hvcnRjdXQtcmVvcmRlci1oaW50X19waG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1zaG9ydGN1dC10b29sYmFyIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tc2hvcnRjdXQtc2VhcmNoIHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG59XG4udG4tc2hvcnRjdXQtc2VhcmNoW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXNob3J0Y3V0LXNlYXJjaDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpO1xufVxuLnRuLXNob3J0Y3V0LXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250OiBpbmhlcml0O1xufVxuLnRuLXNob3J0Y3V0LXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4jbmF2aWdhdGlvbl9zdHVkaW9fcGFuZWwgLnRuLXNob3J0Y3V0LXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF1bZGF0YS1uYXZpZ2F0aW9uLW1lbnUtZmlsdGVyLXRhcmdldF0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNuYXZpZ2F0aW9uX3N0dWRpb19wYW5lbCAudG4tc2hvcnRjdXQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXVtkYXRhLW5hdmlnYXRpb24tbWVudS1maWx0ZXItdGFyZ2V0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC50bi1idXR0b24udG4tc2hvcnRjdXQtcmVvcmRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tc2hvcnRjdXQtcmVvcmRlci1oaW50X19kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1zaG9ydGN1dC1yZW9yZGVyLWhpbnRfX3Bob25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi50bi1zaG9ydGN1dC1zZWxlY3RlZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udG4tc2hvcnRjdXQtdG9vbGJhciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tc2hvcnRjdXQtbW9kZXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG59XG5cbi50bi1zaG9ydGN1dC1tb2RlIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1zaG9ydGN1dC1tb2RlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG4udG4tc2hvcnRjdXQtbW9kZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuLnRuLXNob3J0Y3V0LW1vZGVbYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLnRuLXNob3J0Y3V0LW1vZGUgW2RhdGEtbmF2aWdhdGlvbi1tZW51LWVkaXRvci10YXJnZXQ9YXJyYW5nZUNvdW50XSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tc2hvcnRjdXQtbW9kZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1zaG9ydGN1dC1tb2RlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleDogMSAxIDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRuLXNob3J0Y3V0LW1vZGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4tc2hvcnRjdXQtY2F0YWxvZyB7XG4gIC0tdG4tc2hvcnRjdXQtZGlzY2xvc3VyZS13aWR0aDogdmFyKC0tc3BhY2luZy02KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbn1cblxuLnRuLXNob3J0Y3V0LWdyb3VwLFxuLnRuLXNob3J0Y3V0LWJyYW5jaCxcbi50bi1zaG9ydGN1dC1icmFuY2gtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tc2hvcnRjdXQtZ3JvdXBbaGlkZGVuXSxcbi50bi1zaG9ydGN1dC1icmFuY2hbaGlkZGVuXSxcbi50bi1zaG9ydGN1dC1icmFuY2gtcGFyZW50W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tc2hvcnRjdXQtZ3JvdXAtdGl0bGUge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLXNob3J0Y3V0LWdyb3VwICsgLnRuLXNob3J0Y3V0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1zaG9ydGN1dC1icmFuY2gtdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1zaG9ydGN1dC1icmFuY2gtdG9nZ2xlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXNob3J0Y3V0LWJyYW5jaC10b2dnbGU6aG92ZXI6bm90KDpkaXNhYmxlZCksIC50bi1zaG9ydGN1dC1icmFuY2gtdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4tc2hvcnRjdXQtYnJhbmNoLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi50bi1zaG9ydGN1dC1icmFuY2gtdG9nZ2xlID4gaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xufVxuLnRuLXNob3J0Y3V0LWJyYW5jaC10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi50bi1zaG9ydGN1dC1icmFuY2gtcGFyZW50Om5vdCgudG4tc2hvcnRjdXQtYnJhbmNoLXBhcmVudC0tZ3JvdXApID4gLnRuLXNob3J0Y3V0LWJyYW5jaC10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgd2lkdGg6IHZhcigtLXRuLXNob3J0Y3V0LWRpc2Nsb3N1cmUtd2lkdGgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi50bi1zaG9ydGN1dC1icmFuY2gtcGFyZW50Om5vdCgudG4tc2hvcnRjdXQtYnJhbmNoLXBhcmVudC0tZ3JvdXApID4gLnRuLXNob3J0Y3V0LWJyYW5jaC10b2dnbGU6aG92ZXI6bm90KDpkaXNhYmxlZCksIC50bi1zaG9ydGN1dC1icmFuY2gtcGFyZW50Om5vdCgudG4tc2hvcnRjdXQtYnJhbmNoLXBhcmVudC0tZ3JvdXApID4gLnRuLXNob3J0Y3V0LWJyYW5jaC10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRuLXNob3J0Y3V0LWJyYW5jaC1wYXJlbnQ6bm90KC50bi1zaG9ydGN1dC1icmFuY2gtcGFyZW50LS1ncm91cCkgPiAudG4tc2hvcnRjdXQtYnJhbmNoLXRvZ2dsZSAudG4tc2hvcnRjdXQtYnJhbmNoLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1zaG9ydGN1dC1icmFuY2gtcGFyZW50Om5vdCgudG4tc2hvcnRjdXQtYnJhbmNoLXBhcmVudC0tZ3JvdXApID4gLnRuLXNob3J0Y3V0LXJvdzpub3QoW2hpZGRlbl0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLXNob3J0Y3V0LWJyYW5jaC1wYXJlbnQ6bm90KC50bi1zaG9ydGN1dC1icmFuY2gtcGFyZW50LS1ncm91cCk6aGFzKD4gLnRuLXNob3J0Y3V0LWJyYW5jaC10b2dnbGU6aG92ZXIpID4gLnRuLXNob3J0Y3V0LXJvdywgLnRuLXNob3J0Y3V0LWJyYW5jaC1wYXJlbnQ6bm90KC50bi1zaG9ydGN1dC1icmFuY2gtcGFyZW50LS1ncm91cCk6aGFzKD4gLnRuLXNob3J0Y3V0LWJyYW5jaC10b2dnbGU6Zm9jdXMtdmlzaWJsZSkgPiAudG4tc2hvcnRjdXQtcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tc2hvcnRjdXQtYnJhbmNoLXBhcmVudDpoYXMoPiAudG4tc2hvcnRjdXQtcm93ID4gLnRuLXNob3J0Y3V0LWRldGFpbHMpID4gLnRuLXNob3J0Y3V0LWJyYW5jaC10b2dnbGUge1xuICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0tc3BhY2luZy0wcDUpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50bi1zaG9ydGN1dC1icmFuY2gtcGFyZW50LS1ncm91cCA+IC50bi1zaG9ydGN1dC1icmFuY2gtdG9nZ2xlIHtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXRuLXNob3J0Y3V0LWRpc2Nsb3N1cmUtd2lkdGgpICsgdmFyKC0tc3BhY2luZy0xKSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc3BhY2luZy02KSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1zaG9ydGN1dC1icmFuY2gtcGFyZW50LS1ncm91cCA+IC50bi1zaG9ydGN1dC1icmFuY2gtdG9nZ2xlID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB3aWR0aDogdmFyKC0tdG4tc2hvcnRjdXQtZGlzY2xvc3VyZS13aWR0aCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1zaG9ydGN1dC1icmFuY2gtcGFyZW50LS1ncm91cCA+IC50bi1zaG9ydGN1dC1icmFuY2gtdG9nZ2xlOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLXNob3J0Y3V0LWJyYW5jaC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuQG1lZGlhIChhbnktcG9pbnRlcjogY29hcnNlKSB7XG4gIC50bi1zaG9ydGN1dC1jYXRhbG9nIHtcbiAgICAtLXRuLXNob3J0Y3V0LWRpc2Nsb3N1cmUtd2lkdGg6IHZhcigtLXNwYWNpbmctMTApO1xuICB9XG59XG4udG4tc2hvcnRjdXQtZm9sZGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLXNob3J0Y3V0LWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNpbmctNik7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBkaXNwbGF5OiBncmlkO1xufVxuLnRuLXNob3J0Y3V0LWNoaWxkcmVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrOiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tdG4tc2hvcnRjdXQtZGlzY2xvc3VyZS13aWR0aCkgLyAyIC0gdmFyKC0tc3BhY2luZy02KSk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tc2hvcnRjdXQtY2hpbGRyZW5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tc2hvcnRjdXQtY2hpbGRyZW4gLnRuLXNob3J0Y3V0LXJvdyB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTEpO1xufVxuLnRuLXNob3J0Y3V0LWNoaWxkcmVuIC50bi1zaG9ydGN1dC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLnRuLXNob3J0Y3V0LWNoaWxkcmVuIC50bi1zaG9ydGN1dC1jb3B5IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1zaG9ydGN1dC1jaGlsZHJlbiAudG4tc2hvcnRjdXQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tc2hvcnRjdXQtYnJhbmNoOmhhcyg+IC50bi1zaG9ydGN1dC1jaGlsZHJlbjpub3QoW2hpZGRlbl0pKSA+IC50bi1zaG9ydGN1dC1icmFuY2gtcGFyZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG59XG5cbi50bi1zaG9ydGN1dC1jYXRhbG9nIFtkYXRhLW5hdmlnYXRpb24tY29udGV4dC1yZWR1bmRhbnQ9dHJ1ZV0gLnRuLXNob3J0Y3V0LWNvbnRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tc2hvcnRjdXQtYXZhaWxhYmxlLWFjdGlvbnMgYnV0dG9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi50bi1zaG9ydGN1dC1hdmFpbGFibGUtYWN0aW9ucyBidXR0b246bm90KDpkaXNhYmxlZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnRuLXNob3J0Y3V0LWJyYW5jaC1wYXJlbnQgLnRuLXNob3J0Y3V0LWF2YWlsYWJsZS1hY3Rpb25zIGJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4udG4tc2hvcnRjdXQtY2F0YWxvZ1tkYXRhLW5hdmlnYXRpb24tc2VhcmNoaW5nPXRydWVdIC50bi1zaG9ydGN1dC1ncm91cC10aXRsZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4udG4tc2hvcnRjdXQtY2F0YWxvZ1tkYXRhLW5hdmlnYXRpb24tc2VhcmNoaW5nPXRydWVdIC50bi1zaG9ydGN1dC1icmFuY2gtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1zaG9ydGN1dC1jYXRhbG9nW2RhdGEtbmF2aWdhdGlvbi1zZWFyY2hpbmc9dHJ1ZV0gLnRuLXNob3J0Y3V0LWJyYW5jaC1wYXJlbnQgPiAudG4tc2hvcnRjdXQtcm93Om5vdChbaGlkZGVuXSkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udG4tc2hvcnRjdXQtY2F0YWxvZ1tkYXRhLW5hdmlnYXRpb24tc2VhcmNoaW5nPXRydWVdIC50bi1zaG9ydGN1dC1icmFuY2gtcGFyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udG4tc2hvcnRjdXQtY2F0YWxvZ1tkYXRhLW5hdmlnYXRpb24tc2VhcmNoaW5nPXRydWVdIFtkYXRhLW5hdmlnYXRpb24tc2hvcnRjdXQtY29udGV4dC1yb3ddID4gLnRuLXNob3J0Y3V0LWJyYW5jaC10b2dnbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udG4tc2hvcnRjdXQtY2F0YWxvZ1tkYXRhLW5hdmlnYXRpb24tc2VhcmNoaW5nPXRydWVdIFtkYXRhLW5hdmlnYXRpb24tc2hvcnRjdXQtY29udGV4dC1yb3ddID4gLnRuLXNob3J0Y3V0LWJyYW5jaC10b2dnbGUgPiBpIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udG4tc2hvcnRjdXQtY2F0YWxvZ1tkYXRhLW5hdmlnYXRpb24tc2VhcmNoaW5nPWZhbHNlXSAudG4tc2hvcnRjdXQtYnJhbmNoOmhhcyg+IC50bi1zaG9ydGN1dC1jaGlsZHJlbjpub3QoW2hpZGRlbl0pKSA+IC50bi1zaG9ydGN1dC1icmFuY2gtcGFyZW50IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS10bi1uYXZpZ2F0aW9uLXBhcmVudC1vZmZzZXQsIDBweCk7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tc2hvcnRjdXQtZ3JvdXAtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLnRuLXNob3J0Y3V0LWNhdGFsb2dbZGF0YS1uYXZpZ2F0aW9uLXNlYXJjaGluZz1mYWxzZV0gLnRuLXNob3J0Y3V0LWJyYW5jaDpoYXMoPiAudG4tc2hvcnRjdXQtY2hpbGRyZW46bm90KFtoaWRkZW5dKSkgPiAudG4tc2hvcnRjdXQtYnJhbmNoLXBhcmVudCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGModmFyKC0tc3BhY2luZy04KSArIHZhcigtLXRuLW5hdmlnYXRpb24tcGFyZW50LW9mZnNldCwgMHB4KSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLXNob3J0Y3V0LWJyYW5jaC10b2dnbGUgPiBpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnRuLXNob3J0Y3V0LWJyYW5jaC1wYXJlbnQ6aGFzKD4gLnRuLXNob3J0Y3V0LXJvdyA+IC50bi1zaG9ydGN1dC1zdGF0dXMpID4gLnRuLXNob3J0Y3V0LWJyYW5jaC10b2dnbGUge1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTBwNSk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG46aXMoLnRuLW5hdmlnYXRpb24tZWRpdG9yX19hdmFpbGFibGUtYWN0aW9ucywgLnRuLXJvbGUtbmF2aWdhdGlvbi1jaG9pY2VfX2F2YWlsYWJsZS1hY3Rpb25zKSBidXR0b24udG4tc2hvcnRjdXQtYWRkIHtcbiAgbWluLXdpZHRoOiBtYXgoNDBweCwgdmFyKC0tc3BhY2luZy0xMCkpO1xuICBtaW4taGVpZ2h0OiBtYXgoNDBweCwgdmFyKC0tc3BhY2luZy0xMCkpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG46aXMoLnRuLW5hdmlnYXRpb24tZWRpdG9yX19hdmFpbGFibGUtYWN0aW9ucywgLnRuLXJvbGUtbmF2aWdhdGlvbi1jaG9pY2VfX2F2YWlsYWJsZS1hY3Rpb25zKSBidXR0b24udG4tc2hvcnRjdXQtYWRkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCA6aXMoLnRuLW5hdmlnYXRpb24tZWRpdG9yX19hdmFpbGFibGUtYWN0aW9ucywgLnRuLXJvbGUtbmF2aWdhdGlvbi1jaG9pY2VfX2F2YWlsYWJsZS1hY3Rpb25zKSBidXR0b24udG4tc2hvcnRjdXQtYWRkOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbjppcygudG4tbmF2aWdhdGlvbi1lZGl0b3JfX2F2YWlsYWJsZS1hY3Rpb25zLCAudG4tcm9sZS1uYXZpZ2F0aW9uLWNob2ljZV9fYXZhaWxhYmxlLWFjdGlvbnMpIGJ1dHRvbi50bi1zaG9ydGN1dC1hZGQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG46aXMoLnRuLW5hdmlnYXRpb24tZWRpdG9yX19hdmFpbGFibGUtYWN0aW9ucywgLnRuLXJvbGUtbmF2aWdhdGlvbi1jaG9pY2VfX2F2YWlsYWJsZS1hY3Rpb25zKSBidXR0b24udG4tc2hvcnRjdXQtYWRkOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbjppcygudG4tbmF2aWdhdGlvbi1lZGl0b3JfX2F2YWlsYWJsZS1hY3Rpb25zLCAudG4tcm9sZS1uYXZpZ2F0aW9uLWNob2ljZV9fYXZhaWxhYmxlLWFjdGlvbnMpIGJ1dHRvbi50bi1zaG9ydGN1dC1hZGQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tc2hvcnRjdXQtYWRkX19zdXJmYWNlIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctNyk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy03KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG59XG5cbi50bi1zaG9ydGN1dC1hZGQ6aG92ZXI6bm90KDpkaXNhYmxlZCkgLnRuLXNob3J0Y3V0LWFkZF9fc3VyZmFjZSxcbi50bi1zaG9ydGN1dC1hZGQ6Zm9jdXMtdmlzaWJsZSAudG4tc2hvcnRjdXQtYWRkX19zdXJmYWNlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLXNob3J0Y3V0LWFkZDpmb2N1cy12aXNpYmxlIC50bi1zaG9ydGN1dC1hZGRfX3N1cmZhY2Uge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1zaG9ydGN1dC1hZGQ6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIC50bi1zaG9ydGN1dC1hZGRfX3N1cmZhY2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXF1YXRlcm5hcnkpO1xufVxuXG4udG4tc2hvcnRjdXQtYWRkOmRpc2FibGVkIC50bi1zaG9ydGN1dC1hZGRfX3N1cmZhY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi50bi1yb2xlLXNob3J0Y3V0LXBpY2tlcl9fYnJhbmNoLXBhcmVudC1yb3cgLnRuLXJvbGUtbmF2aWdhdGlvbi1jaG9pY2VfX2F2YWlsYWJsZS1hY3Rpb25zIGJ1dHRvbi50bi1zaG9ydGN1dC1hZGQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1zaG9ydGN1dC1hZGRfX3N1cmZhY2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi50bi10YWJsZS1tYXAtcHJldmlldyB7XG4gIGhlaWdodDogY2xhbXAoMTZyZW0sIDMwdncsIDI0cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cblxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19iYWNrZ3JvdW5kIHtcbiAgZmlsbDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgc3Ryb2tlOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cblxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19lbGVtZW50ID4gcmVjdCxcbi50bi10YWJsZS1tYXAtcHJldmlld19fZWxlbWVudCA+IGVsbGlwc2UsXG4udG4tdGFibGUtbWFwLXByZXZpZXdfX2VsZW1lbnQgPiBwb2x5Z29uLFxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19lbGVtZW50ID4gcG9seWxpbmUge1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG5cbi50bi10YWJsZS1tYXAtcHJldmlld19fZWxlbWVudCA+IHJlY3QsXG4udG4tdGFibGUtbWFwLXByZXZpZXdfX2VsZW1lbnQgPiBlbGxpcHNlLFxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19lbGVtZW50ID4gcG9seWdvbiB7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cblxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19lbGVtZW50LS1vcGVuLXBhdGggPiBwb2x5bGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiAzO1xufVxuXG4udG4tdGFibGUtbWFwLXByZXZpZXdfX2VsZW1lbnQtLWNsb3NlZC1wYXRoID4gcG9seWdvbiB7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuXG4udG4tdGFibGUtbWFwLXByZXZpZXdfX2VsZW1lbnQtLWxpbmUgPiByZWN0IHtcbiAgZmlsbDogdmFyKC0tdG4tdGFibGUtbWFwLWRpdmlkZXIpO1xuICBzdHJva2U6IG5vbmU7XG59XG5cbi50bi10YWJsZS1tYXAtcHJldmlld19fc3RyaXBlLWxpZ2h0IHtcbiAgZmlsbDogdmFyKC0tdG4tdGFibGUtbWFwLXN0cmlwZS1saWdodCk7XG59XG5cbi50bi10YWJsZS1tYXAtcHJldmlld19fc3RyaXBlLWRhcmsge1xuICBmaWxsOiB2YXIoLS10bi10YWJsZS1tYXAtc3RyaXBlLWRhcmspO1xufVxuXG4udG4tdGFibGUtbWFwLXByZXZpZXdfX3RhYmxlLWxhYmVsLFxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19iYXJyaWVyLWxhYmVsLFxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19yb29tLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZG9taW5hbnQtYmFzZWxpbmU6IG1pZGRsZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYW5jaG9yOiBtaWRkbGU7XG59XG5cbi50bi10YWJsZS1tYXAtcHJldmlld19fdGFibGUtbGFiZWwge1xuICBmaWxsOiB2YXIoLS10bi10YWJsZS1tYXAtdGFibGUtbGFiZWwpO1xufVxuXG4udG4tdGFibGUtbWFwLXByZXZpZXdfX2JhcnJpZXItbGFiZWwge1xuICBmaWxsOiB2YXIoLS10bi10YWJsZS1tYXAtYmFycmllci1sYWJlbCk7XG59XG5cbi50bi10YWJsZS1tYXAtcHJldmlld19fcm9vbS1sYWJlbCB7XG4gIGZpbGw6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19wYXRoLWxhYmVsIHJlY3Qge1xuICBmaWxsOiB2YXIoLS10bi10YWJsZS1tYXAtcGF0aC1sYWJlbC1iZyk7XG4gIHN0cm9rZTogbm9uZTtcbn1cblxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19wYXRoLWxhYmVsIHRleHQge1xuICBmaWxsOiB2YXIoLS10bi10YWJsZS1tYXAtcGF0aC1sYWJlbC10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZG9taW5hbnQtYmFzZWxpbmU6IG1pZGRsZTtcbiAgdGV4dC1hbmNob3I6IG1pZGRsZTtcbn1cblxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXRhYmxlLW1hcC1wcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgNjUlLCB0cmFuc3BhcmVudCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDY1JSwgdHJhbnNwYXJlbnQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi10YWJsZS1tYXAtcHJldmlldyB7XG4gICAgaGVpZ2h0OiAxNHJlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIH1cbn1cbi50bi1hZG1pbi1zaGVsbCB7XG4gIC0tbmF2LXRoZW1lLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIC0tbmF2LXRoZW1lLXJnYjogdmFyKC0tdGhlbWUtY29sb3ItcmdiKTtcbiAgLS10bi1hZG1pbi1zaGVsbC1maXhlZC1vZmZzZXQ6IDBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5ib2R5OmhhcyguZW50ZXJwcmlzZS1tb2RlLWJhbm5lcikgLnRuLWFkbWluLXNoZWxsIHtcbiAgLS10bi1hZG1pbi1zaGVsbC1maXhlZC1vZmZzZXQ6IHZhcigtLW1tLWVudGVycHJpc2UtYmFubmVyLWhlaWdodCk7XG59XG5cbmJvZHkudG4tZ3VpZGVkIC50bi1hZG1pbi1zaGVsbCB7XG4gIC0tdG4tYWRtaW4tc2hlbGwtZml4ZWQtb2Zmc2V0OiB2YXIoLS10bi1ndWlkZS1iYXItaCk7XG59XG5cbmJvZHkudG4tZ3VpZGVkOmhhcyguZW50ZXJwcmlzZS1tb2RlLWJhbm5lcikgLnRuLWFkbWluLXNoZWxsIHtcbiAgLS10bi1hZG1pbi1zaGVsbC1maXhlZC1vZmZzZXQ6IGNhbGModmFyKC0tdG4tZ3VpZGUtYmFyLWgpICsgdmFyKC0tbW0tZW50ZXJwcmlzZS1iYW5uZXItaGVpZ2h0KSk7XG59XG5cbi50bi1hZG1pbi1zaGVsbF9fbmF2aWdhdGlvbiB7XG4gIHRvcDogY2FsYyh2YXIoLS10bi1hZG1pbi1zaGVsbC1maXhlZC1vZmZzZXQpICsgdmFyKC0tbW0tbW9iaWxlLW5hdi10b3Atb2Zmc2V0KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50bi1hZG1pbi1zaGVsbF9fbmF2aWdhdGlvbiB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1jdXJyZW50LXNpZGViYXItd2lkdGgsIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSkgKyB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuLnRuLWFkbWluLXNoZWxsX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdG4tYWRtaW4tc2hlbGwtZml4ZWQtb2Zmc2V0KSArIHZhcigtLXNwYWNpbmctMTYpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xufVxuXG4udG4tYWRtaW4tbWVudS1pbXBvcnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50bi1hZG1pbi1tZW51LWltcG9ydCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuLnRuLWFkbWluLXJlc3RhdXJhbnQtcHJvdmlzaW9uaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWFkbWluLXJlc3RhdXJhbnQtcHJvdmlzaW9uaW5nIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lcixcbi50bi1hZG1pbi1yZXN0YXVyYW50LXByb3Zpc2lvbmluZyAuZm9ybS1zZWN0aW9uLXdyYXBwZXIsXG4udG4tYWRtaW4tcmVzdGF1cmFudC1wcm92aXNpb25pbmcgLmZvcm0tc2VjdGlvbixcbi50bi1hZG1pbi1yZXN0YXVyYW50LXByb3Zpc2lvbmluZyAuZm9ybS1zZWN0aW9uX19oZWFkZXItY29udGVudCxcbi50bi1hZG1pbi1yZXN0YXVyYW50LXByb3Zpc2lvbmluZyAuZm9ybS1zZWN0aW9uX19oZWFkZXItdGV4dCxcbi50bi1hZG1pbi1yZXN0YXVyYW50LXByb3Zpc2lvbmluZyAuZm9ybS1zZWN0aW9uX19ib2R5LFxuLnRuLWFkbWluLXJlc3RhdXJhbnQtcHJvdmlzaW9uaW5nIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQsXG4udG4tYWRtaW4tcmVzdGF1cmFudC1wcm92aXNpb25pbmcgLnJvdyxcbi50bi1hZG1pbi1yZXN0YXVyYW50LXByb3Zpc2lvbmluZyBbY2xhc3MqPWNvbC1dIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWFkbWluLXJlc3RhdXJhbnQtcHJvdmlzaW9uaW5nIC5mb3JtLXNlY3Rpb25fX3RpdGxlLFxuLnRuLWFkbWluLXJlc3RhdXJhbnQtcHJvdmlzaW9uaW5nIC5mb3JtLXNlY3Rpb25fX2Rlc2NyaXB0aW9uLFxuLnRuLWFkbWluLXJlc3RhdXJhbnQtcHJvdmlzaW9uaW5nIC5mb3JtLXRleHQge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLWFkbWluLXByb3Zpc2lvbmluZy1lcnJvcnMsXG4udG4tYWRtaW4tcHJvdmlzaW9uaW5nLXJlc3VsdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYWRtaW4tcHJvdmlzaW9uaW5nLWVycm9ycyB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi50bi1hZG1pbi1wcm92aXNpb25pbmctZXJyb3JzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50bi1hZG1pbi1wcm92aXNpb25pbmctZXJyb3JzIGgyLCAudG4tYWRtaW4tcHJvdmlzaW9uaW5nLWVycm9ycyAuaDIge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4udG4tYWRtaW4tcHJvdmlzaW9uaW5nLWVycm9ycyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1hZG1pbi1wcm92aXNpb25pbmctZXJyb3JzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi50bi1hZG1pbi1wcm92aXNpb25pbmctcmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tYWRtaW4tcHJvdmlzaW9uaW5nLXJlc3VsdCB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWFkbWluLXByb3Zpc2lvbmluZy1yZXN1bHQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tYWRtaW4tcHJvdmlzaW9uaW5nLXJlc3VsdF9faWNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTkpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctOSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi50bi1hZG1pbi1wcm92aXNpb25pbmctcmVzdWx0X19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWFkbWluLXByb3Zpc2lvbmluZy1yZXN1bHQgaDEsIC50bi1hZG1pbi1wcm92aXNpb25pbmctcmVzdWx0IC5oMSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG4udG4tYWRtaW4tcHJvdmlzaW9uaW5nLXJlc3VsdCBwIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi50bi1hZG1pbi1wcm92aXNpb25pbmctcmVzdWx0X19jb250ZW50ID4gLnRuLWFkbWluLXByb3Zpc2lvbmluZy1yZXN1bHRfX3N0YXR1cywgLnRuLWFkbWluLXByb3Zpc2lvbmluZy1yZXN1bHRfX2NvbnRlbnQgPiAudG4tYWRtaW4tcHJvdmlzaW9uaW5nLXJlc3VsdF9fd2FybmluZyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tYWRtaW4tcHJvdmlzaW9uaW5nLXJlc3VsdF9fc3RhdHVzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1hZG1pbi1wcm92aXNpb25pbmctcmVzdWx0X193YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1hZG1pbi1wcm92aXNpb25pbmctcmVzdWx0X19yZXRyeSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG4tYWRtaW4tcmVzdGF1cmFudC1wcm92aXNpb25pbmcgLmZvcm0tc2VjdGlvbl9faGVhZGVyLFxuICAudG4tYWRtaW4tcmVzdGF1cmFudC1wcm92aXNpb25pbmcgLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWFkbWluLXByb3Zpc2lvbmluZy1lcnJvcnMsXG4gIC50bi1hZG1pbi1wcm92aXNpb25pbmctcmVzdWx0IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX2luZm8tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDEwMCUsIDEzcmVtKSwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogY2xhbXAodmFyKC0tc3BhY2luZy00KSwgMi41dncsIHZhcigtLXNwYWNpbmctNikpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzIlKTtcbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X192YWx1ZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fdmFsdWUtLW1vbm8ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vLCB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX3N1YnRleHQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4tYWRtaW4tZGV2aWNlLXNob3dfX2luZm8tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19zdGF0dXMtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fc3RhdHVzLXBpbGwgaSB7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19zdGF0dXMtcGlsbC0tb25saW5lLCAudG4tYWRtaW4tZGV2aWNlLXNob3dfX3N0YXR1cy1waWxsLS1lbmFibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NyUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19zdGF0dXMtcGlsbC0tb2ZmbGluZSwgLnRuLWFkbWluLWRldmljZS1zaG93X19zdGF0dXMtcGlsbC0tZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDY0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzNiUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX3N0YXR1cy1waWxsLS1saWdodC10aGVtZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODclKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTgwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fc3RhdHVzLXBpbGwtLWRhcmstdGhlbWUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fc3RhdHVzLXBpbGwtLWluZm8ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fZmVhdHVyZS1yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogY2xhbXAodmFyKC0tc3BhY2luZy0zKSwgMnZ3LCB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDMyJSk7XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX2ZlYXR1cmUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fZmVhdHVyZS1yb3c6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fZmVhdHVyZS1yb3c6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19mZWF0dXJlLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX2ZlYXR1cmUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19mZWF0dXJlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4tYWRtaW4tZGV2aWNlLXNob3dfX2ZlYXR1cmUtcm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1hZG1pbi1kZXZpY2Utc2hvd19faW5mby1ncmlkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWFkbWluLWRldmljZS1zaG93X19mZWF0dXJlLXJvd3Mge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWFkbWluLWRldmljZS1zaG93X19zdGF0dXMtcGlsbC0tb2ZmbGluZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1hZG1pbi1kZXZpY2Utc2hvd19fc3RhdHVzLXBpbGwtLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uYWRtaW4tcGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hZG1pbi1wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1hZG1pbi10b3AtbmF2IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctOCkpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTQpO1xuICBtYXJnaW46IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtOCkgdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS00KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1hZG1pbi10b3AtbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTQpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctOCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gIHNjcm9sbC1wYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy04KTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4udG4tYWRtaW4tdG9wLW5hdl9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tYWRtaW4tdG9wLW5hdiAudG4tYWRtaW4tdG9wLW5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG59XG4udG4tYWRtaW4tdG9wLW5hdiAudG4tYWRtaW4tdG9wLW5hdl9faXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4tYWRtaW4tdG9wLW5hdiAudG4tYWRtaW4tdG9wLW5hdl9faXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4udG4tYWRtaW4tdG9wLW5hdiAudG4tYWRtaW4tdG9wLW5hdl9faXRlbS5hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMHA1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4udG4tYWRtaW4tdG9wLW5hdiAudG4tYWRtaW4tdG9wLW5hdl9faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLnRuLWFkbWluLXN1Ym5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWFkbWluLXN1Ym5hdjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLTJ4bCkgdmFyKC0tcmFkaXVzLTJ4bCkgMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1hZG1pbi1zdWJuYXY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDk2JSwgdHJhbnNwYXJlbnQpKTtcbiAgfVxufVxuLnRuLWFkbWluLXN1Ym5hdi5oYXMtc2Nyb2xsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1hZG1pbi1zdWJuYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgc2Nyb2xsLXBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi50bi1hZG1pbi1zdWJuYXZfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1hZG1pbi1zdWJuYXZfX2xpc3QgLm5hdi1pdGVtIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xufVxuLnRuLWFkbWluLXN1Ym5hdl9fbGlzdCAubmF2LWxpbmsge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hZG1pbi1wYWdlLWNvbnRlbnQuc2V0dGluZ3MtcGFnZS1jb250YWluZXIsXG4gIC5hZG1pbi1wYWdlLWNvbnRlbnQgPiAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC50bi1hZG1pbi1zdWJuYXZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgfVxuICAudG4tYWRtaW4tc3VibmF2X19saXN0IC5uYXYtbGluayB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFwcC13cmFwcGVyOm5vdCguZnVsbHNjcmVlbi13cmFwcGVyKSAucGFnZS1jb250ZW50OmhhcyguYWRtaW4tcGFnZS1jb250ZW50IC5wYWdlLWhlYWRlcikge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDU2cHggKyBtYXgodmFyKC0tc3BhY2luZy0zKSwgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSk7XG4gIH1cbiAgLnBhZ2UtY29udGVudDpoYXMoLmFkbWluLXBhZ2UtY29udGVudCAucGFnZS1oZWFkZXIpIC50bi1hZG1pbi10b3AtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hZG1pbi1wYWdlLWNvbnRlbnQ6aGFzKC5wYWdlLWhlYWRlcikgLnRuLWFkbWluLXN1Ym5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWFkbWluLXN1Ym5hdjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hZG1pbi1iZGF5LWNhcmQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnksICNmZmYpO1xufVxuLmFkbWluLWJkYXktY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmFkbWluLWJkYXktY2FyZF9fZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luOiAwIDAgMnB4O1xufVxuLmFkbWluLWJkYXktY2FyZF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIG1hcmdpbjogMDtcbn1cbi5hZG1pbi1iZGF5LWNhcmRfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hZG1pbi1iZGF5LWNhcmRfX3N0YXR1cy0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMTIpO1xuICBjb2xvcjogIzE2NjUzNDtcbn1cbi5hZG1pbi1iZGF5LWNhcmRfX3N0YXR1cy0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5hZG1pbi1iZGF5LWNhcmRfX2Nsb3NlZC1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIG1hcmdpbjogMDtcbn1cbi5hZG1pbi1iZGF5LWNhcmRfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLmFkbWluLWJkYXktY2hlY2tsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5hZG1pbi1iZGF5LWNoZWNrbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5hZG1pbi1iZGF5LWNoZWNrbGlzdF9faXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLmFkbWluLWJkYXktY2hlY2tsaXN0X19pdGVtLS1kb25lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5hZG1pbi1iZGF5LWNoZWNrbGlzdF9faXRlbS0tZG9uZSBpIHtcbiAgY29sb3I6ICMxNmEzNGE7XG59XG4uYWRtaW4tYmRheS1jaGVja2xpc3RfX2l0ZW0tLXBlbmRpbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hZG1pbi1iZGF5LWNoZWNrbGlzdF9faXRlbS0tcGVuZGluZyBpIHtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4uYWRtaW4tYmRheS1jaGVja2xpc3RfX2xhYmVsIHtcbiAgZmxleDogMTtcbn1cbi5hZG1pbi1iZGF5LWNoZWNrbGlzdF9fY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4xMik7XG4gIGNvbG9yOiAjYjkxYzFjO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWxheS1kZXZpY2Utc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5yZWxheS1kZXZpY2Utc2VsZWN0X19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucmVsYXktZGV2aWNlLXNlbGVjdF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luOiAwO1xufVxuLnJlbGF5LWRldmljZS1zZWxlY3RfX3NlbGVjdCB7XG4gIG1heC13aWR0aDogMjYwcHg7XG59XG4ucmVsYXktZGV2aWNlLXNlbGVjdF9faGludCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnJlbGF5LWRldmljZS1zZWxlY3RfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjA4KTtcbiAgY29sb3I6ICNiOTFjMWM7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4udHJhbnNhY3Rpb24tZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX190b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4td2lkdGg6IDA7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAzMjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMjgwcHg7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19maWVsZC0tYmF0Y2gsIC50cmFuc2FjdGlvbi1maWx0ZXJzX19maWVsZC0tdHlwZSB7XG4gIGZsZXg6IDEgMSAxNDBweDtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19maWVsZC0tc3RhdHVzIHtcbiAgZmxleDogMSAxIDE1MHB4O1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2ZpZWxkLS1kYXRlIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fZmllbGQtLXNlYXJjaCB7XG4gIGZsZXg6IDEgMSAyMDBweDtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3NlbGVjdC0tYmF0Y2gtc2NvcGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2RhdGUtbmF2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IG1pbm1heCgxMTZweCwgMTQwcHgpIDMycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19kYXRlLXN0ZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19kYXRlLXN0ZXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fZGF0ZS1zdGVwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA0MiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19kYXRlLXN0ZXA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19kYXRlLXBpY2tlciB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19kYXRlLXBpY2tlciAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXIge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19kYXRlLXBpY2tlciAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXJfX2ljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19zZWFyY2gtaW5wdXQge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3NlYXJjaCAudHJhbnNhY3Rpb24tZmlsdGVyc19fc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3N1Ym1pdCwgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2NsZWFyIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJhdGNoZXMtdGFibGUge1xuICAtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy14OiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmJhdGNoZXMtdGFibGVfX2NvbC0tdGVybWluYWwge1xuICB3aWR0aDogMTMwcHg7XG59XG4uYmF0Y2hlcy10YWJsZV9fY29sLS1zdGF0dXMge1xuICB3aWR0aDogMTAwcHg7XG59XG4uYmF0Y2hlcy10YWJsZV9fY29sLS1pbnRlbnRzIHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5iYXRjaC1yb3ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA2cHg7XG59XG4uYmF0Y2gtcm93LWFjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udHJhbnNhY3Rpb25zLXRhYmxlIHtcbiAgLS10bi10YWJsZS1jZWxsLXBhZGRpbmcteDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50cmFuc2FjdGlvbnMtdGFibGUgdGgsXG4udHJhbnNhY3Rpb25zLXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50cmFuc2FjdGlvbnMtdGFibGVfX2NvbC0tdHlwZSB7XG4gIHdpZHRoOiAxMjBweDtcbn1cbi50cmFuc2FjdGlvbnMtdGFibGVfX2NvbC0tb3JkZXIge1xuICB3aWR0aDogMTUwcHg7XG59XG4udHJhbnNhY3Rpb25zLXRhYmxlX19jb2wtLWFtb3VudCB7XG4gIHdpZHRoOiA5MnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50cmFuc2FjdGlvbnMtdGFibGVfX2NvbC0tc3RhdHVzIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuLnRyYW5zYWN0aW9ucy10YWJsZV9fY29sLS1lY3ItcmVmIHtcbiAgd2lkdGg6IDgycHg7XG59XG4udHJhbnNhY3Rpb25zLXRhYmxlX19jb2wtLXRlcm1pbmFsIHtcbiAgd2lkdGg6IDEzMnB4O1xufVxuLnRyYW5zYWN0aW9ucy10YWJsZV9fY29sLS10aW1lIHtcbiAgd2lkdGg6IDEwNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50cmFuc2FjdGlvbnMtdGFibGVfX2NvbC0tYWN0aW9ucyB7XG4gIHdpZHRoOiAxOTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHJhbnNhY3Rpb25zLXRhYmxlIHRkLnRyYW5zYWN0aW9ucy10YWJsZV9fY29sLS1vcmRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRyYW5zYWN0aW9ucy10YWJsZV9faWRlbnRpZmllciB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udHJhbnNhY3Rpb24tcm93LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogNnB4O1xufVxuLnRyYW5zYWN0aW9uLXJvdy1hY3Rpb25zID4gZm9ybSxcbi50cmFuc2FjdGlvbi1yb3ctYWN0aW9ucyA+IC50bi1idXR0b24ge1xuICBmbGV4OiAwIDAgMTQ0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnRyYW5zYWN0aW9uLXJvdy1hY3Rpb25zIC50bi1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iYXRjaC10cmFuc2FjdGlvbi1oaXN0b3J5LW1vZGFsX190YWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi5iYXRjaC10cmFuc2FjdGlvbi1oaXN0b3J5LW1vZGFsX19jZWxsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnJlbGF5LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5yZWxheS1zdGF0dXMtLXBlbmRpbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnJlbGF5LXN0YXR1cy0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE1ODAzZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVsYXktc3RhdHVzLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwLCAjODZlZmFjKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5yZWxheS1kZXZpY2Utc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5yZWxheS1kZXZpY2Utc2VsZWN0X19lbXB0eSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3RvZ2dsZS1pY29uLCAudHJhbnNhY3Rpb24tZmlsdGVyc19fdG9nZ2xlLWNoZXZyb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3RvZ2dsZS1jb3B5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX190b2dnbGUtbGFiZWwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX190b2dnbGUtc3VtbWFyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fdG9nZ2xlLWNoZXZyb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3BhbmVsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX19mb3JtIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX19maWVsZC0tYmF0Y2gge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX19maWVsZC0tdHlwZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2ZpZWxkLS1zdGF0dXMge1xuICAgIG9yZGVyOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX19maWVsZC0tZGF0ZSB7XG4gICAgb3JkZXI6IDQ7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3NlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fZGF0ZS1uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJweCBtaW5tYXgoMCwgMWZyKSAzMnB4O1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX19kYXRlLXN0ZXAge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fZmllbGQtLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fZmllbGQtLXNlYXJjaCAudHJhbnNhY3Rpb24tZmlsdGVyc19fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fc2VhcmNoIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3NlYXJjaC1pbnB1dCwgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3N1Ym1pdCwgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2NsZWFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX19jbGVhciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWFkbWluLXRyYW5zYWN0aW9ucy1lbXB0eS5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1hZG1pbi10cmFuc2FjdGlvbnMtZW1wdHkuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24ge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1hZG1pbi10cmFuc2FjdGlvbnMtZW1wdHkuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24gaSxcbiAgLnRuLWFkbWluLXRyYW5zYWN0aW9ucy1lbXB0eS5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlLW1vZGVybl9faWNvbiBzdmcge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICAudG4tYWRtaW4tdHJhbnNhY3Rpb25zLWVtcHR5LmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGUtbW9kZXJuX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxuICAudG4tYWRtaW4tdHJhbnNhY3Rpb25zLWVtcHR5LmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGUtbW9kZXJuX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgMDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIH1cbn1cbi50aXAtYWRqdXN0LXJvdy0tY2FwdHVyZWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCwgIzIyYzU1ZSkgMTYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAsICMyMmM1NWUpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0OCUpO1xufVxuXG4udGlwLWFkanVzdC1yb3ctLWNhcHR1cmVkIC50aXAtYWRqdXN0LXJvd19faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCwgIzIyYzU1ZSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE1ODAzZCk7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fcGlsbC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCwgIzIyYzU1ZSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCwgIzE1ODAzZCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGlwLWFkanVzdC1yb3dfX3BpbGwtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDAsICM4NmVmYWMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAsICMyMmM1NWUpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucmVsYXktcm93LXRpbWVvdXQtd2FybmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG4ucmVsYXktcm93LXRpbWVvdXQtd2FybmluZyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50bi1hZG1pbi1kZXZpY2VzLXRhYmxlX191aWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnRuLWFkbWluLWRldmljZXMtdGFibGVfX2NvbC0tYWN0aW9uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgbWF4LXdpZHRoOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXBwLXdyYXBwZXI6bm90KC5mdWxsc2NyZWVuLXdyYXBwZXIpIC5wYWdlLWNvbnRlbnQ6aGFzKD4gLnRuLWFkbWluLXRvcC1uYXYgKyAuYWRtaW4tcGFnZS1jb250ZW50IC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBhZ2UtY29udGVudCA+IC50bi1hZG1pbi10b3AtbmF2OmhhcygrIC5hZG1pbi1wYWdlLWNvbnRlbnQgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAucGFnZS1jb250ZW50ID4gLmFkbWluLXBhZ2UtY29udGVudDpoYXMoLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuYWRtaW4tcGFnZS1jb250ZW50OmhhcygudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlcikgPiAuZGVzdGluYXRpb24tdmlldyxcbiAgLmFkbWluLXBhZ2UtY29udGVudDpoYXMoLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIpIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsLFxuICAuYWRtaW4tcGFnZS1jb250ZW50OmhhcygudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlcikgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRoZWFkIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGJvZHkge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4tYWRtaW4tZGV2aWNlcy10YWJsZV9fY29sLS11aWQge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbiAgLnRuLWFkbWluLWRldmljZXMtdGFibGVfX2NvbC0tc3RhdHVzIHtcbiAgICB3aWR0aDogMTc2cHg7XG4gICAgbWluLXdpZHRoOiAxNzZweDtcbiAgICBtYXgtd2lkdGg6IDE3NnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMjAwcHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGJvZHkgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgdGFibGUudG4tYWRtaW4tZGF0YS10YWJsZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWluLXdpZHRoOiAxMDg4cHg7XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgdGFibGUudG4tYWRtaW4tZGF0YS10YWJsZSB0aCxcbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgdGFibGUudG4tYWRtaW4tZGF0YS10YWJsZSB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCB0YWJsZS50bi1hZG1pbi1kYXRhLXRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgdGFibGUudG4tYWRtaW4tZGF0YS10YWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCB0YWJsZS50bi1hZG1pbi1kYXRhLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCB0YWJsZS50bi1hZG1pbi1kYXRhLXRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCB0YWJsZS50bi1hZG1pbi1kYXRhLXRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgIHotaW5kZXg6IDY7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIHRhYmxlLnRuLWFkbWluLWRhdGEtdGFibGUgdGJvZHkgdHIge1xuICAgIC0tdG4tYWRtaW4tc3RpY2t5LWNlbGwtYmc6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgdGFibGUudG4tYWRtaW4tZGF0YS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gICAgLS10bi1hZG1pbi1zdGlja3ktY2VsbC1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIHRhYmxlLnRuLWFkbWluLWRhdGEtdGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgei1pbmRleDogNDtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gIH1cbiAgLnRuLWFkbWluLWRldmljZXMtdGFibGVfX2NvbC0tbmFtZSB7XG4gICAgd2lkdGg6IDE4NHB4O1xuICAgIG1pbi13aWR0aDogMTg0cHg7XG4gICAgbWF4LXdpZHRoOiAxODRweDtcbiAgfVxuICAudG4tYWRtaW4tZGV2aWNlcy10YWJsZSAuZGlzcGxheS1pY29uLWlubGluZSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC50bi1hZG1pbi1kZXZpY2VzLXRhYmxlX19jb2wtLXVpZCB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC50bi1hZG1pbi1kZXZpY2VzLXRhYmxlX19jb2wtLXRlcm1pbmFsIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICB9XG4gIC50bi1hZG1pbi1kZXZpY2VzLXRhYmxlX19jb2wtLXByaW50ZXIge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cbiAgLnRuLWFkbWluLWRldmljZXMtdGFibGVfX2NvbC0tc3RhdHVzIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIHRhYmxlLnRuLWFkbWluLWRhdGEtdGFibGUgLnRuLWFkbWluLWRldmljZXMtdGFibGVfX2NvbC0tbmFtZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCB0YWJsZS5iYXRjaGVzLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDgyMHB4O1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIHRhYmxlLnRyYW5zYWN0aW9ucy10YWJsZSB7XG4gICAgbWluLXdpZHRoOiAxMTIwcHg7XG4gIH1cbiAgQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWFkbWluLWRhdGEtdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAtLXRuLWFkbWluLXN0aWNreS1jZWxsLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHdoaXRlIDglKTtcbiAgICB9XG4gICAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1hZG1pbi1kYXRhLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgICAgIC0tdG4tYWRtaW4tc3RpY2t5LWNlbGwtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg2JSwgd2hpdGUgMTQlKTtcbiAgICB9XG4gIH1cbn1cbi50bi1vbmxpbmUtcGF5bWVudC1pc3N1ZXMge1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tb25saW5lLXBheW1lbnQtaXNzdWVzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4tb25saW5lLXBheW1lbnQtaXNzdWVzX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi50bi1vbmxpbmUtcGF5bWVudC1pc3N1ZXNfX3Jldmlldy1hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4udG4tb25saW5lLXBheW1lbnQtaXNzdWUtbW9kYWwgLm1vZGFsX19jbG9zZS1idG4sIC50bi1vbmxpbmUtcGF5bWVudC1pc3N1ZS1tb2RhbCAudG4tYnVsay1ncmlkX19jb2x1bW5zLWRyYXdlci1jbG9zZSwgLnRuLW9ubGluZS1wYXltZW50LWlzc3VlLW1vZGFsIC5tb2RhbCAubW9kYWwtY29udGVudCAuYnRuLWNsb3NlLCAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnRuLW9ubGluZS1wYXltZW50LWlzc3VlLW1vZGFsIC5idG4tY2xvc2UsXG4udG4tb25saW5lLXBheW1lbnQtaXNzdWUtbW9kYWwgLmJ0bi1jbG9zZSxcbi50bi1vbmxpbmUtcGF5bWVudC1pc3N1ZS1tb2RhbCAubW9kYWwtZm9vdGVyIC50bi1idXR0b24ge1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4udG4tb25saW5lLXBheW1lbnQtaXNzdWUtbW9kYWxfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLW9ubGluZS1wYXltZW50LWlzc3VlLW1vZGFsX19zdW1tYXJ5ID4gZGl2IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLW9ubGluZS1wYXltZW50LWlzc3VlLW1vZGFsX19zdW1tYXJ5IGNvZGUge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuW2RhdGEtYnMtdGhlbWVdIC50bi1vbmxpbmUtcGF5bWVudC1pc3N1ZS1tb2RhbCAudG4tb25saW5lLXBheW1lbnQtaXNzdWUtbW9kYWxfX2Zvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lXSAudG4tb25saW5lLXBheW1lbnQtaXNzdWUtbW9kYWwgLnRuLW9ubGluZS1wYXltZW50LWlzc3VlLW1vZGFsX19mb3JtLWNoZWNrLWlucHV0OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLW9ubGluZS1wYXltZW50LWlzc3VlLW1vZGFsX19zdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG4udG4tYWRtaW4tc3VibmF2IC50bi1hZG1pbi1zdWJuYXZfX2xpc3QubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4tYWRtaW4tc3VibmF2IC50bi1hZG1pbi1zdWJuYXZfX2xpc3QubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgdGFibGUudG4tYWRtaW4tZGF0YS10YWJsZS50YWJsZS1zdHJpcGVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi10YWJsZS1oZWFkZXItYmcpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgdGFibGUudG4tYWRtaW4tZGF0YS10YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1hZG1pbi1zdGlja3ktY2VsbC1iZykgIWltcG9ydGFudDtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tdGFibGUtbWFwLWdyaWQtYmc6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLXRhYmxlLW1hcC1ncmlkLWxpbmU6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgLS10YWJsZS1tYXAtY2FudmFzLWJnOiB3aGl0ZTtcbiAgLS10YWJsZS1tYXAtY2FudmFzLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRhYmxlLW1hcC1jYW52YXMtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuYm9keS50bi1ndWlkZWQgLnRhYmxlLW1hcC1idWlsZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tdG4tZ3VpZGUtYmFyLWgpKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLXRuLWd1aWRlLWJhci1oKSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpLCByZ2JhKDI0MSwgMjQ2LCAyNTUsIDAuOTIpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICB6LWluZGV4OiAyMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlciAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWlzdGFibGUgLmZvcm0tY2hlY2suZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDEuNmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlciAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWlzdGFibGUgLmZvcm0tY2hlY2suZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tbGVmdDogLTEuNmVtICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWJ1aWxkZXIgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1pc3RhYmxlIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItdG9wIHtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci10b3Age1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fdGl0bGUtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fdGl0bGUtZ3JvdXAge1xuICAgIGdhcDogMC42cmVtO1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2JhY2stYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19iYWNrLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19iYWNrLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyB7XG4gICAgZ2FwOiAwLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgICByb3ctZ2FwOiAwLjRyZW07XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIHtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ4LCAyNTUsIDAuOSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLXRhYnMge1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLXRhYnMge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX190YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC40NXJlbSAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fdGFiOmhvdmVyIHtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fdGFiOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3RhYi0tYWN0aXZlIHtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KSwgMCA2cHggMTZweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3RhYi0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTYpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19oaXN0b3J5LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2hpc3RvcnktYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2hpc3RvcnktYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2hpc3RvcnktYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19oaXN0b3J5LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19oaXN0b3J5LWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9faGlzdG9yeS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUge1xuICB3aWR0aDogOTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTdlYjtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzljYTNhZjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNkMWQ1ZGI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjdXJzb3I6IGdyYWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMDUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWl0ZW06YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmZmO1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWl0ZW0tLWFjdGl2ZSAudGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtbGFiZWwge1xuICBjb2xvcjogIzNiODJmNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1pdGVtLS1hY3RpdmUgLnRhYmxlLW1hcC1idWlsZGVyX19zaGFwZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fc2hhcGUge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fc2hhcGUtLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fc2hhcGUtLXNxdWFyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19zaGFwZS0tZGlhbW9uZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3NoYXBlLS1saW5lIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtbWFwLWdyaWQtYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRhYmxlLW1hcC1ncmlkLWxpbmUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tdGFibGUtbWFwLWdyaWQtbGluZSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLXdyYXBwZXItLXBhbi1tb2RlIHtcbiAgY3Vyc29yOiBncmFiICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtd3JhcHBlci0tcGFuLW1vZGUucGFubmluZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLXdyYXBwZXItLXBhbi1tb2RlIC50YWJsZS1tYXAtZWxlbWVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1jb250YWluZXItLWRlbGV0ZS1yZWFkeSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLW1hcC1jYW52YXMtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1tYXAtY2FudmFzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRhYmxlLW1hcC1jYW52YXMtc2hhZG93KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy0tZHJhd2luZy1saW5lIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy0tYWRqdXN0aW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtZW1wdHktc3RhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWVtcHR5LXN0YXRlLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1lbXB0eS1pY29uIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNzEsIDg1LCAxMDUsIDAuMDYpIDAlLCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDgpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpLCAwIDAgMCAxcHggcmdiYSg3MSwgODUsIDEwNSwgMC4wNSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWVtcHR5LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNXB4O1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtZW1wdHktdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWVtcHR5LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC43NSk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19ndWlkZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZ3VpZGVzIGxpbmUge1xuICBzdHJva2U6ICMzYjgyZjY7XG4gIHN0cm9rZS13aWR0aDogMTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNCA0O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAyNTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgzNywgOTksIDIzNSwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgzNywgOTksIDIzNSwgMC4xKSwgMCAwIDAgMzAwMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXJlYWRvdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtMi41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIkpldEJyYWlucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFkNGVkODtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQ1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC1oaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yLjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWhpbnQgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzI1NjNlYjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMjUpO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBncmFiO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWhhbmRsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC1oYW5kbGUtLWVhc3Qge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC03cHg7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWhhbmRsZS0tc291dGgge1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTdweDtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWhhbmRsZS0tc291dGhlYXN0IHtcbiAgcmlnaHQ6IC03cHg7XG4gIGJvdHRvbTogLTdweDtcbiAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtN3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDE4MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAwLjk1cmVtO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzRweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMjA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0zLjI1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC45cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG4tLWNvbmZpcm0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjJjNTVlIDAlLCAjMTZhMzRhIDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuLS1jb25maXJtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM0ZDM5OSAwJSwgIzEwYjk4MSAxMDAlKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0bi0tY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjgpO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0bi0tY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1pbnN0cnVjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4MmY2O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgbWF4LXdpZHRoOiBtaW4oNTYwcHgsIDEwMCUgLSAyLjVyZW0pO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1pbnN0cnVjdGlvbiB7XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1pbnN0cnVjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1pbnN0cnVjdGlvbiBzcGFuIHtcbiAgZmxleDogMTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1maW5pc2gtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWZpbmlzaC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOWZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWZpbmlzaC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1zdGFydC1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjgyZjY7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xpbmUtc3RhcnQtbWFya2VyLS1jbG9zZWFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBiOTgxO1xuICBib3JkZXItY29sb3I6ICNkMWZhZTU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICBhbmltYXRpb246IHB1bHNlLWdyZWVuIDAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDMwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgd2lkdGg6IDUycHg7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZWI7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZWIgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG4tLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNywgMjQsIDM5LCAwLjA4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuLS1hY3RpdmUgaSB7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWxldmVsLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbGV2ZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbGV2ZWw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1sZXZlbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1sZXZlbC12YWx1ZSB7XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDAuNzVyZW0pO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMTcwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB6LWluZGV4OiA1MDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LmlzLW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC44NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44MXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW06aG92ZXIsIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjM1cmVtIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWxhYmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LW1ldGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW0uaXMtYWN0aXZlIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LW1ldGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDEuNXJlbTtcbiAgei1pbmRleDogOSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBhbmltYXRpb246IHRuLXRhYmxlLW1hcC1zbGlkZS1pbi1yaWdodCAwLjJzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IGNhbGMoNi41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgcGFkZGluZzogMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZWI7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG4tLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuLS1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMmYyO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICB9XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0bjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWluc3RydWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuOTIpLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjkyKSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNnB4IHJnYmEoMiwgNiwgMjMsIDAuNDUpO1xuICBjb2xvcjogI2U4ZjFmZjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1pbnN0cnVjdGlvbiBpIHtcbiAgY29sb3I6ICNiZmRiZmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xpbmUtZmluaXNoLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWZpbmlzaC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuOTIpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fdG9vbGJhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB6LWluZGV4OiAxNTtcbn1cblxuLnRhYmxlLW1hcC1lbGVtZW50IHtcbiAgLS10bWItdGFibGUtZmlsbDogdmFyKC0tY29sb3Itc2t5LTEwMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTdmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzYzNjZmMTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBtb3ZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB3aWxsLWNoYW5nZTogdG9wLCBsZWZ0LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXksIG5vcm1hbCwgbm9ybWFsO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoOTksIDEwMiwgMjQxLCAwLjMpO1xuICB6LWluZGV4OiA1O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZGlhbW9uZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpbGwtY2hhbmdlOiB0b3AsIGxlZnQsIHRyYW5zZm9ybTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZGlhbW9uZCAudGFibGUtbWFwLWVsZW1lbnRfX2xhYmVsIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWxpbmUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTRhM2I4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDJweDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tbGluZS1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwYTVmYSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjY7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG1vdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoIC50YWJsZS1tYXAtZWxlbWVudF9fcGF0aC1zZWdtZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aCAudGFibGUtbWFwLWVsZW1lbnRfX3BhdGgtc2VnbWVudC1oaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGN1cnNvcjogbW92ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGggLnRhYmxlLW1hcC1lbGVtZW50X19wYXRoLWludGVyaW9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBtb3ZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoIC50YWJsZS1tYXAtZWxlbWVudF9fcGF0aC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgudGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkOm5vdCgudGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkKSB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgudGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIC50YWJsZS1tYXAtZWxlbWVudF9fcGF0aC1pbnRlcmlvciB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgudGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkLWJhcnJpZXIgLnRhYmxlLW1hcC1lbGVtZW50X19wYXRoLWZpbGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDEwMCUpLCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMjAsIDExMywgMjU1LCAwLjM4KSAwIDE0cHgsIHJnYmEoMzMsIDI0LCAxNTAsIDAuMjgpIDE0cHggMjhweCksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM0YjQ2ZmYgMCUsICMyNzFmYjYgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvdmVyLCBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheSwgbm9ybWFsLCBub3JtYWw7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgudGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLWNsb3NlZC1iYXJyaWVyIC50YWJsZS1tYXAtZWxlbWVudF9fbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgudGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLWNsb3NlZC10YWJsZSAudGFibGUtbWFwLWVsZW1lbnRfX3BhdGgtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRtYi10YWJsZS1maWxsKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkLXRhYmxlIC50YWJsZS1tYXAtZWxlbWVudF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgudGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgudGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZCAudGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgudGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkLnRhYmxlLW1hcC1lbGVtZW50LS1zaW5nbGUtc2VnbWVudCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgudGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkLnRhYmxlLW1hcC1lbGVtZW50LS1zaW5nbGUtc2VnbWVudCAudGFibGUtbWFwLWVsZW1lbnRfX3BhdGgtc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjgyZjYgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tc2VsZWN0ZWQudGFibGUtbWFwLWVsZW1lbnQtLXNpbmdsZS1zZWdtZW50OmhvdmVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLWNsb3NlZC50YWJsZS1tYXAtZWxlbWVudC0tc2VsZWN0ZWQgLnRhYmxlLW1hcC1lbGVtZW50X19wYXRoLWludGVyaW9yIHBvbHlnb24ge1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRtYi10YWJsZS1maWxsKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXRhYmxlIC50YWJsZS1tYXAtZWxlbWVudF9fbGFiZWwsXG4udGFibGUtbWFwLWVsZW1lbnQtLXRhYmxlIC50YWJsZS1tYXAtZWxlbWVudF9fcGF0aC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tdGFibGUgLnRhYmxlLW1hcC1lbGVtZW50X19wYXRoLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG1iLXRhYmxlLWZpbGwpO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1iYXJyaWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTIwLCAxMTMsIDI1NSwgMC4zOCkgMCAxNHB4LCByZ2JhKDMzLCAyNCwgMTUwLCAwLjI4KSAxNHB4IDI4cHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNGI0NmZmIDAlLCAjMjcxZmI2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb3ZlciwgY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXksIG5vcm1hbCwgbm9ybWFsO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNmE2NGZmO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1iYXJyaWVyIC50YWJsZS1tYXAtZWxlbWVudF9fbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgei1pbmRleDogMTA7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIC50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIC50YWJsZS1tYXAtZWxlbWVudF9fZW5kcG9pbnQtaGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIC50YWJsZS1tYXAtZWxlbWVudF9fcm90YXRlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1jb2xsaXNpb24ge1xuICBib3JkZXItY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMzUpICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogY29sbGlzaW9uLXNoYWtlIDAuNDVzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSwgY29sbGlzaW9uLXB1bHNlIDAuNDVzIGVhc2U7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWNvbGxpc2lvbi1zZWNvbmRhcnkge1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyMzksIDY4LCA2OCwgMC4yNSkgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBjb2xsaXNpb24tcHVsc2UgMC40NXMgZWFzZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZGVsZXRlLXByZXZpZXcge1xuICBvcGFjaXR5OiAwLjU1O1xuICBib3JkZXItY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuNSkgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZGVsZXRlLWNvbW1pdCB7XG4gIGFuaW1hdGlvbjogdGFibGUtbWFwLWRlbGV0ZS1wb3AgMC4yNXMgZWFzZSBmb3J3YXJkcztcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZ3JvdXAtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbiAgei1pbmRleDogOTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZ3JvdXAtc2VsZWN0ZWQgLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWdyb3VwLXNlbGVjdGVkIC50YWJsZS1tYXAtZWxlbWVudF9fcm90YXRlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGluZyB7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICB6LWluZGV4OiA5O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxZTQwYWY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19sYWJlbC0taG9yaXpvbnRhbCB7XG4gIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcbiAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2xhYmVsLS12ZXJ0aWNhbCB7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19wYXRoLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX3BhdGgtZmlsbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZjQ0NDQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZS0tbncge1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IC02cHg7XG4gIGN1cnNvcjogbnctcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLW5lIHtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZS0tc3cge1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IC02cHg7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLXNlIHtcbiAgYm90dG9tOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZS0tbiB7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGN1cnNvcjogbi1yZXNpemU7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZS0tcyB7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGN1cnNvcjogcy1yZXNpemU7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZS0tZSB7XG4gIHJpZ2h0OiAtNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IGUtcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLXcge1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHctcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19yb3RhdGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYjgyZjY7XG4gIGN1cnNvcjogZ3JhYjtcbiAgei1pbmRleDogMTg7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX3JvdGF0ZS1oYW5kbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4MmY2O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9fcm90YXRlLWhhbmRsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9fcm90YXRlLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19yb3RhdGUtaGFuZGxlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBjb2xvcjogIzNiODJmNjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19lbmRwb2ludC1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2I4MmY2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9fZW5kcG9pbnQtaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiODJmNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWRpYW1vbmQgLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLW53IHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZGlhbW9uZCAudGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZS0tbmUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1kaWFtb25kIC50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlLS1zZSB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWRpYW1vbmQgLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLXN3IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbn1cblxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMuaGFzLWdyb3VwLXNlbGVjdGlvbiAudGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIC50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMuaGFzLWdyb3VwLXNlbGVjdGlvbiAudGFibGUtbWFwLWVsZW1lbnRfX3JvdGF0ZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1tYXAtYnVpbGRlcl9fZ3JvdXAtc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2I4MmY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4udGFibGUtbWFwLWJ1aWxkZXJfX2dyb3VwLXNlbGVjdGlvbi0tY29sbGlzaW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogY29sbGlzaW9uLXB1bHNlIDAuMzVzIGVhc2U7XG59XG5cbi50YWJsZS1tYXAtYnVpbGRlcl9fZ3JvdXAtaGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYjgyZjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMTAwMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZ3JvdXAtaGFuZGxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2dyb3VwLWhhbmRsZS0tbncge1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IC02cHg7XG4gIGN1cnNvcjogbnctcmVzaXplO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19ncm91cC1oYW5kbGUtLW5lIHtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2dyb3VwLWhhbmRsZS0tc3cge1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IC02cHg7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19ncm91cC1oYW5kbGUtLXNlIHtcbiAgYm90dG9tOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG59XG5cbi5lbGVtZW50LWNvbnRyb2xzIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzljYTNhZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2VtcHR5IGkge1xuICBjb2xvcjogI2QxZDVkYjtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19tdWx0aS1zZWxlY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzNiODJmNjtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4uZWxlbWVudC1jb250cm9sc19fbXVsdGktc2VsZWN0LWluZm8gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2FjdGl2ZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19hY3RpdmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19wcm9wZXJ0aWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMi41cmVtO1xuICBmbGV4OiAxO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBnYXA6IDAuMzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXA6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMS4yNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1jZW50ZXJlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWNlbnRlcmVkIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1mdWxsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0taGFsZiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWxhYmVsIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0tc2l6ZSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLXJvdGF0aW9uIHtcbiAgICBmbGV4OiAwIDAgNjBweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWlzdGFibGUge1xuICAgIGZsZXg6IDAgMCA3MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1pc3RhYmxlIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0tb3ZlcmZsb3cge1xuICAgIGZsZXg6IDAgMCAzMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWNvbXBhY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1zZWxlY3Qge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fZ3JvdXAtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZWxlbWVudC1jb250cm9sc19fZ3JvdXAtbGFiZWwtLXNyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG4uZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLXNpemUgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLWNvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0taXN0YWJsZSAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLXJvdGF0aW9uIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZjIDAlLCAjZWVmMmZmIDEwMCUpO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbiAgcGFkZGluZzogMDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy10b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWVmMmZmIDAlLCAjZTBlN2ZmIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICM5NGEzYjg7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LXRvZ2dsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTJlOGYwIDAlLCAjY2JkNWY1IDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LW1lbnUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgei1pbmRleDogOTA7XG59XG4uZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xuICBnYXA6IDFyZW07XG59XG4uZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LWNsb3NlIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4uZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctY29udGVudCAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1jb250ZW50IC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LWdyb3VwIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyLjVyZW0pO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggNDBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICAgIHBhZGRpbmc6IDAuODVyZW07XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LW1lbnUuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBlbGVtZW50LWNvbnRyb2xzLWRyb3B1cCAwLjE4cyBlYXNlLW91dDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0tb3ZlcmZsb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1oZWFkZXIsIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2lzLXRhYmxlLXRvZ2dsZSB7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm94LXNoYWRvdyAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZWxlbWVudC1jb250cm9sc19faXMtdGFibGUtdG9nZ2xlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lzLXRhYmxlLXRvZ2dsZTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmNoZWNrZWQpOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lzLXRhYmxlLXRvZ2dsZTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC44NSk7XG59XG4uZWxlbWVudC1jb250cm9sc19faXMtdGFibGUtdG9nZ2xlOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMnB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6Y2hlY2tlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWdyZWVuLWhvdmVyLCB2YXIoLS10bi1ncmVlbikpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lzLXRhYmxlLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg3MywgMTYwLCAxMjAsIDAuMjUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lzLXRhYmxlLXRvZ2dsZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19ncm91cFtkYXRhLWNvbnRyb2wtdHlwZT10YWJsZS1vbmx5XTpsYXN0LWNoaWxkOm5vdCguZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWlzdGFibGUpIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwW2RhdGEtY29udHJvbC10eXBlPXRhYmxlLW9ubHldOmxhc3QtY2hpbGQ6bm90KC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0taXN0YWJsZSkgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLWNvbnRlbnQgLmZvcm0tY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19ncm91cFtkYXRhLWNvbnRyb2wtdHlwZT10YWJsZS1vbmx5XTpsYXN0LWNoaWxkOm5vdCguZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWlzdGFibGUpIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZWxlbWVudC1jb250cm9sc19fcHJvcGVydHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19wcm9wZXJ0eSB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19wcm9wZXJ0eS0tdG9nZ2xlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX3Byb3BlcnR5LS10b2dnbGUgLmZvcm0tY2hlY2sge1xuICBtYXJnaW46IDA7XG59XG4uZWxlbWVudC1jb250cm9sc19fcHJvcGVydHktLXRvZ2dsZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19pbnB1dCB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMSk7XG59XG4uZWxlbWVudC1jb250cm9sc19faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG4uZWxlbWVudC1jb250cm9sc19faW5wdXQtLW51bWJlciB7XG4gIHdpZHRoOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC40NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19faW5wdXQtLW51bWJlciB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19faW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMzBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2lucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTVweDtcbiAgICBtaW4td2lkdGg6IDc1cHg7XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19zZWxlY3Qge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMnJlbSAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzExMTgyNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgMTUwcHgpO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fc2l6ZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fc2l6ZS1ncm91cCB7XG4gICAgZ2FwOiAwLjE1cmVtO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fcm90YXRpb24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fcm90YXRpb24tZ3JvdXAge1xuICAgIGdhcDogMC4xNXJlbTtcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fcm90YXRpb24tZ3JvdXAgLmVsZW1lbnQtY29udHJvbHNfX2lucHV0LS1udW1iZXIge1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fbG9jay1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMgMCUsICNlZWYyZmYgMTAwJSk7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZWYyZmYgMCUsICNlMGU3ZmYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzk0YTNiODtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xvY2stYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlMmU4ZjAgMCUsICNjYmQ1ZjUgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG59XG4uZWxlbWVudC1jb250cm9sc19fbG9jay1idG4ubG9ja2VkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2JmZGJmZSAwJSwgIzkzYzVmZCAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bi5sb2NrZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOTNjNWZkIDAlLCAjNjBhNWZhIDEwMCUpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xvY2stYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xhYmVsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2xhYmVsLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sYWJlbC1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMgMCUsICNlZWYyZmYgMTAwJSk7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG59XG4uZWxlbWVudC1jb250cm9sc19fb3JpZW50YXRpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VlZjJmZiAwJSwgI2UwZTdmZiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjOTRhM2I4O1xuICBjb2xvcjogIzFmMjkzNztcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG59XG4uZWxlbWVudC1jb250cm9sc19fb3JpZW50YXRpb24tYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlMmU4ZjAgMCUsICNjYmQ1ZjUgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG59XG4uZWxlbWVudC1jb250cm9sc19fb3JpZW50YXRpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xhYmVsLXRvZ2dsZSB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG4uZWxlbWVudC1jb250cm9sc19fbGFiZWwtdG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sYWJlbC10b2dnbGUtc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xhYmVsLXRvZ2dsZS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMi42NXJlbTtcbiAgaGVpZ2h0OiAxLjM1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xhYmVsLXRvZ2dsZS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjgyZjY7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sYWJlbC10b2dnbGUtc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fbGFiZWwtcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fZGltZW5zaW9ucy1kaXNwbGF5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19zZXBhcmF0b3Ige1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzljYTNhZjtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX191bml0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9ucy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb25zLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9ucy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb25zLWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4uZWxlbWVudC1jb250cm9sc19fZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTdlYjtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIGJvcmRlci1jb2xvcjogIzljYTNhZjtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb24tYnRuLS1kYW5nZXIge1xuICBjb2xvcjogI2RjMjYyNjtcbiAgYm9yZGVyLWNvbG9yOiAjZmVjYWNhO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbi1idG4tLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWYyZjI7XG4gIGJvcmRlci1jb2xvcjogI2RjMjYyNjtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlciB7XG4gIC0tdGFibGUtbWFwLWdyaWQtYmc6IHZhcigtLWNvbG9yLXRhYmxlLW1hcC1kYXJrLWJnKTtcbiAgLS10YWJsZS1tYXAtZ3JpZC1saW5lOiB2YXIoLS1jb2xvci10YWJsZS1tYXAtZGFyay1ncmlkKTtcbiAgLS10YWJsZS1tYXAtY2FudmFzLWJnOiB2YXIoLS1jb2xvci10YWJsZS1tYXAtZGFyay1jYW52YXMpO1xuICAtLXRhYmxlLW1hcC1jYW52YXMtYm9yZGVyOiB2YXIoLS1jb2xvci10YWJsZS1tYXAtZGFyay1ib3JkZXIpO1xuICAtLXRhYmxlLW1hcC1jYW52YXMtc2hhZG93OiAwIDFweCA2cHggcmdiYSgyLCA2LCAyMywgMC41NSk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWVtcHR5LWljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDcxLCA4NSwgMTA1LCAwLjE1KSAwJSwgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE4KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKSwgMCAwIDAgMXB4IHJnYmEoNzEsIDg1LCAxMDUsIDAuMTUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWVtcHR5LWljb24gaSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBvcGFjaXR5OiAwLjk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXIgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtZW1wdHktdGl0bGUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlciAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1lbXB0eS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQ4cHggcmdiYSgyLCA2LCAyMywgMC41NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci10b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC41NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3RpdGxlIHtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogI2UyZThmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5NCwgMTI5LCAyMDksIDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDIsIDYsIDIzLCAwLjQ1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KSwgcmdiYSgzMCwgNjQsIDE3NSwgMC4zNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjU1KTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgyLCA2LCAyMywgMC40NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzgpO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tZ2hvc3Q6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC40NSk7XG4gIGNvbG9yOiAjZGJlYWZlO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjksIDE0MCwgMjQ4LCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOSwgMTQwLCAyNDgsIDAuNSk7XG4gIGNvbG9yOiAjZTBlN2ZmO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1pbmZvOmRpc2FibGVkLCA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWluZm9bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjU1KTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjJjNTVlIDAlLCAjMTZhMzRhIDEwMCUpO1xuICBjb2xvcjogI2YwZmRmNDtcbiAgYm9yZGVyOiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM0ZDM5OSAwJSwgIzEwYjk4MSAxMDAlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLXRhYnMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjU1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fdGFicyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3RhYiB7XG4gIGNvbG9yOiAjY2JkNWY1O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX190YWI6aG92ZXIge1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX190YWItLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSksIDAgMTBweCAyMHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjU1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtaXRlbS0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC43NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMjgpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWl0ZW0tLWFjdGl2ZSAudGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtbGFiZWwge1xuICBjb2xvcjogI2JmZGJmZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1sYWJlbCB7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWNvbnRyb2xzLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTgsIDMwLCAwLjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk0LCAxMjksIDIwOSwgMC4zMik7XG4gIGJveC1zaGFkb3c6IDAgMjRweCAzOHB4IHJnYmEoMiwgNiwgMjMsIDAuNjUpO1xuICB6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tZGl2aWRlcixcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMzIsIDQ1LCAwLjc4KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG4tLWRhbmdlcixcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0bi0tZGFuZ2VyIHtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuLS1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCksXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG4tLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xOCk7XG4gIGNvbG9yOiAjZmVlMmUyO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX190b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjU1KTtcbiAgYm94LXNoYWRvdzogMCAtMTZweCAzNnB4IHJnYmEoMiwgNiwgMjMsIDAuNik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fbGFiZWwsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtbGFiZWwge1xuICBjb2xvcjogI2NiZDVmNTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19pbnB1dCxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC43KTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19faW5wdXQ6Zm9jdXMsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC42NSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yOCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjY1KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19faXMtdGFibGUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19faXMtdGFibGUtdG9nZ2xlOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjg1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6Y2hlY2tlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWdyZWVuLWhvdmVyLCB2YXIoLS10bi1ncmVlbikpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX2xvY2stYnRuLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDMyLCA0NSwgMC44Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTQsIDEyOSwgMjA5LCAwLjM4KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDIsIDYsIDIzLCAwLjQ1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bjpob3ZlcixcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19vcmllbnRhdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX2xvY2stYnRuOmFjdGl2ZSxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19vcmllbnRhdGlvbi1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgNDcsIDY4LCAwLjg1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoOTQsIDEyOSwgMjA5LCAwLjM1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bi5sb2NrZWQsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fb3JpZW50YXRpb24tYnRuLmxvY2tlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC42NSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNjUpO1xuICBjb2xvcjogI2UwZjJmZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bi5sb2NrZWQ6aG92ZXIsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fb3JpZW50YXRpb24tYnRuLmxvY2tlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjcpIDAlLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjc1KSAxMDAlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0biAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0biAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMzIsIDQ1LCAwLjgyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5NCwgMTI5LCAyMDksIDAuMzgpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0biAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlOmhvdmVyLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0biAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctbWVudSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5NCwgMTI5LCAyMDksIDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA0NHB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xuICB9XG4gIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1oZWFkZXIge1xuICAgIGNvbG9yOiAjZTJlOGYwO1xuICB9XG4gIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1jbG9zZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDk0LCAxMjksIDIwOSwgMC4zNSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiAjY2JkNWY1O1xuICB9XG4gIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICAgIGNvbG9yOiAjZjhmYWZjO1xuICB9XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDE4LCAzMCwgMC45Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTQsIDEyOSwgMjA5LCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDQ0cHggcmdiYSgyLCA2LCAyMywgMC42NSk7XG4gIGNvbG9yOiAjY2JkNWY1O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuNik7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBib3gtc2hhZG93OiAwIDMycHggNTZweCByZ2JhKDIsIDYsIDIzLCAwLjYpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtdGl0bGUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN1YnRpdGxlIHtcbiAgY29sb3I6ICNjYmQ1ZjU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1kaXNtaXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC4zKTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1kaXNtaXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC42KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWNoaXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjYpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN3aXRjaCB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMzIsIDQ1LCAwLjg1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk0LCAxMjksIDIwOSwgMC4zNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC44NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1LCAxNTAsIDEwNSwgMC43NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgY29sb3I6ICNiZmRiZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXNlY29uZGFyeS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjU2M2ViIDAlLCAjMWQ0ZWQ4IDEwMCUpO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM2cHggcmdiYSgzNywgOTksIDIzNSwgMC40KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMmM1NWUgMCUsICMxNmEzNGEgMTAwJSk7XG4gIGNvbG9yOiAjZjBmZGY0O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYWN0aW9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjM1KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWVsZW1lbnQge1xuICAtLXRtYi10YWJsZS1maWxsOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzMwYTM7XG4gIGJvcmRlci1jb2xvcjogIzYzNjZmMTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtZWxlbWVudC0tdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bWItdGFibGUtZmlsbCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1lbGVtZW50LS10YWJsZSAudGFibGUtbWFwLWVsZW1lbnRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWVsZW1lbnRfX2xhYmVsIHtcbiAgY29sb3I6ICNkYmVhZmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAzMiwgNDUsIDAuODUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk0LCAxMjksIDIwOSwgMC4zNSk7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDIsIDYsIDIzLCAwLjU1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuLS1jb25maXJtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIyYzU1ZSAwJSwgIzE2YTM0YSAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAyMmMyMjtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0bi0tY29uZmlybTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNGQzOTkgMCUsICMxMGI5ODEgMTAwJSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG4tLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDMyLCA0NSwgMC42NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgY29sb3I6ICNjYmQ1ZjU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG4tLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDQ3LCA2OCwgMC44NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtaGludCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xpbmUtZmluaXNoLWJ0biB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1maW5pc2gtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLXRvcCB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIH1cbiAgLnRhYmxlLW1hcC1idWlsZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjM3NXJlbTtcbiAgfVxuICAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tY29udHJvbHMge1xuICAgIHRvcDogMC41cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbi1idG4ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0biBpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1LjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2Y4ZmFmYyAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDQ4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG4gIHotaW5kZXg6IDQ1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xOHMgZWFzZS1vdXQ7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1wYW5lbC5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYW5pbWF0aW9uOiB0YWJsZS1tYXAtc2V0dGluZ3Mtc2xpZGUgMC4xOHMgZWFzZS1vdXQ7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1wYW5lbC5pcy1zdXNwZW5kZWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtZGlzbWlzcyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWRpc21pc3MgaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1kaXNtaXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtZGlzbWlzczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMyk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXNlY3Rpb24tdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1kaW1lbnNpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG4gIGZsZXg6IDEgMSAxMjBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWZpZWxkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaW5wdXQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjY1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1pbnB1dC13cmFwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXVuaXQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaGludCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXNlY29uZGFyeSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xuICBjb2xvcjogIzFkNGVkODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuOXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzIpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2Vjb25kYXJ5LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNTYzZWIgMCUsICMxZDRlZDggMTAwJSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjI4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWNvbG9yLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWNvbG9yLXJvdyBpbnB1dFt0eXBlPWNvbG9yXSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtY29sb3Itcm93IGlucHV0W3R5cGU9Y29sb3JdOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtY29sb3Itcm93IGlucHV0W3R5cGU9Y29sb3JdOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG4gIGZvbnQtZmFtaWx5OiBcIkpldEJyYWlucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzFmMjkzNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWNoaXAtc3dhdGNoIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmVhZmU7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheSwgbm9ybWFsLCBub3JtYWw7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY1Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC41NSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDEuMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1hY3Rpb246ZGlzYWJsZWQsIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1hY3Rpb24tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYWN0aW9uLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1hY3Rpb24tLWdob3N0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zMik7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1hY3Rpb24tLXByaW1hcnk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjhweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zOCk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1hY3Rpb24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zMik7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1hY3Rpb24tLXByaW1hcnk6ZGlzYWJsZWQsIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbi0tcHJpbWFyeVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOWNhM2FmIDAlLCAjNmI3MjgwIDEwMCUpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cblxuQGtleWZyYW1lcyB0YWJsZS1tYXAtc2V0dGluZ3Mtc2xpZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlci0tYWRqdXN0aW5nIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLXRhYnMsXG4udGFibGUtbWFwLWJ1aWxkZXItLWFkanVzdGluZyAudGFibGUtbWFwLWJ1aWxkZXJfX3Rvb2xiYXIsXG4udGFibGUtbWFwLWJ1aWxkZXItLWFkanVzdGluZyAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbnMsXG4udGFibGUtbWFwLWJ1aWxkZXItLWFkanVzdGluZyAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWJ1aWxkZXItLWFkanVzdGluZyAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlci0tYWRqdXN0aW5nIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlci0tYWRqdXN0aW5nIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXItLWFkanVzdGluZyAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtcmVhZG91dCB7XG4gIGJvdHRvbTogLTJyZW07XG59XG5cbkBrZXlmcmFtZXMgdG4tdGFibGUtbWFwLXNsaWRlLWluLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlLWdyZWVuIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxufVxuQGtleWZyYW1lcyBlbGVtZW50LWNvbnRyb2xzLWRyb3B1cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRhYmxlLW1hcC1kZWxldGUtcG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDEzMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBzYXR1cmF0ZSg4MCUpIGJsdXIoMXB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBjb2xsaXNpb24tc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAxNSUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbiAgMzAlIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuICA0NSUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbiAgNzUlIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbiAgOTAlIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY29sbGlzaW9uLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjI1KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAxLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KSwgMCA2cHggMThweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb246ZGlzYWJsZWQsIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24ge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24gaSB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWdob3N0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbn1cblxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1vdXRsaW5lOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xufVxuXG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4zOCk7XG4gIGNvbG9yOiAjNDMzOGNhO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWluZm86aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5OSwgMTAyLCAyNDEsIDAuNDUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWluZm86ZGlzYWJsZWQsIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1pbmZvW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cblxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMDU5NjY5IDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzRkMzk5IDAlLCAjMTBiOTgxIDEwMCUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLXByaW1hcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRhYmxlLW1hcC1lbGVtZW50LS1iYXJyaWVyOm5vdCgudGFibGUtbWFwLWVsZW1lbnQtLXRhYmxlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTAwJSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEyMCwgMTEzLCAyNTUsIDAuMzgpIDAgMTRweCwgcmdiYSgzMywgMjQsIDE1MCwgMC4yOCkgMTRweCAyOHB4KSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzRiNDZmZiAwJSwgIzI3MWZiNiAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXIsIGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5LCBub3JtYWwsIG5vcm1hbDtcbiAgYm9yZGVyLWNvbG9yOiAjNmE2NGZmO1xufVxuXG4udGFibGUtbWFwLXZpZXdlciB7XG4gIC8qIExheW91dCBjdXN0b20gcHJvcGVydGllcyAobWFrZSB0aGVtIHZpc2libGUgaW4gRGV2VG9vbHMpICovXG4gIC0tY29udGVudC1nYXA6IDEuMXJlbTtcbiAgLS1mbG9hdGluZy1hY3Rpb25zLXRvcDogMC42cmVtOyAvKiBsb3dlciBidXR0b25zIHRvIG92ZXJsYXAgZ3JpZCwgbm90IGhlYWRlciAqL1xuICAtLXNlcnZlcnMtcGFuZWwtdzogMjMycHg7IC8qIGRlZmF1bHQgY29tcGFjdCByb3N0ZXIgd2lkdGggKi9cbiAgLS10bXYtb3JkZXJzLWFjY2VudDogdmFyKC0tb3JkZXJzLWFjY2VudC1jb2xvciwgdmFyKC0tY29sb3ItYmx1ZS01MDApKTtcbiAgLS10bXYtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG12LXN1cmZhY2UtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXN1cmZhY2Utc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtYm9yZGVyLWZhaW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi10ZXh0LXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOTQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXRleHQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXRleHQtc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1zaGFkb3ctc29mdDogMCAxMnB4IDI4cHggLTI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXNoYWRvdy1wYW5lbDogMCAyMnB4IDQ4cHggLTI2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXNoYWRvdy1hY2NlbnQ6IDAgMTJweCAyMnB4IC0xNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ibHVlLTUwMCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXNoYWRvdy1hY2NlbnQtc3Ryb25nOiAwIDE1cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYmx1ZS01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1hY2NlbnQ6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS10bXYtYWNjZW50LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtYWNjZW50LXNvZnQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWFjY2VudC1zb2Z0LXN0cm9uZ2VyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWFjY2VudC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtYWNjZW50LWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtYWNjZW50LXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRtdi1tdXRlZC1maWxsOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1tdXRlZC1maWxsLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLXRtdi1zdWNjZXNzLXNoYWRvdzogMCA4cHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXN1Y2Nlc3MpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1zdWNjZXNzLXNoYWRvdy1zdHJvbmc6IDAgMTRweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc3VjY2VzcykgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXdhcm5pbmc6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0tdG12LXdhcm5pbmctc3Ryb25nOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbiAgLS10bXYtd2FybmluZy1zb2Z0OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtd2FybmluZykgMTIlLCB0cmFuc3BhcmVudCksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi13YXJuaW5nLXN0cm9uZykgOCUsIHRyYW5zcGFyZW50KVxuICApO1xuICAtLXRtdi13YXJuaW5nLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi13YXJuaW5nLXN0cm9uZykgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXdhcm5pbmctdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi13YXJuaW5nLXN0cm9uZykgNzIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS10bXYtd2FybmluZy1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmcpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi13YXJuaW5nLWJ1dHRvbjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG12LXdhcm5pbmcpIDAlLCB2YXIoLS10bXYtd2FybmluZy1zdHJvbmcpIDEwMCUpO1xuICAtLXRtdi13YXJuaW5nLWJ1dHRvbi1ob3ZlcjogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmcpIDkyJSwgdmFyKC0tdG12LXdhcm5pbmctc3Ryb25nKSA4JSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi13YXJuaW5nLXN0cm9uZykgOTQlLCB0cmFuc3BhcmVudCkgMTAwJVxuICApO1xuICAtLXRtdi13YXJuaW5nLWJ1dHRvbi1zaGFkb3c6IDAgNHB4IDEycHggLTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmctc3Ryb25nKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtd2FybmluZy1idXR0b24tc2hhZG93LWhvdmVyOiAwIDZweCAxNnB4IC00cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi13YXJuaW5nLXN0cm9uZykgNDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LW9yZGVycy1hY2NlbnQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtb3JkZXJzLWFjY2VudC1zb2Z0LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1vcmRlcnMtYWNjZW50LXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS10bXYtb3JkZXJzLWFjY2VudC10ZXh0LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDcwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tdG12LW9yZGVycy1hY2NlbnQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1vcmRlcnMtYWNjZW50LWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1vcmRlcnMtYWNjZW50LXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtb3JkZXJzLWFjY2VudC1yaW5nLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1vcmRlcnMtYWNjZW50LWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LW9yZGVycy1jb250ZXh0LWFjY2VudDogdmFyKC0tb3JkZXJzLWNvbnRleHQtYWNjZW50LCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbm8tc2VydmljZS1hcmVhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VtcHR5LXN0YXRlLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZW1wdHktc3RhdGUtaWNvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbXB0eS1zdGF0ZS1pY29uIGkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VtcHR5LXN0YXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZW1wdHktc3RhdGUtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bXYtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LXNoYWRvdy1zb2Z0KTtcbiAgei1pbmRleDogMTI7XG59XG4udGFibGUtbWFwLXZpZXdlcl9faGVhZGVyLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS4yNXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDEuNXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItbWFpbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9faGVhZGVyLW1haW4ge1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMS4yNXJlbTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9faGVhZGVyLW1haW4ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBnYXA6IDAuODVyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9faGVhZGVyLWxlZnQge1xuICAgIGdhcDogMC42cmVtO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlcl9faGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9faGVhZGVyLXJpZ2h0IC5jYXNoLWRyYXdlci1uYXYtYnRuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItcmlnaHQgLmNhc2gtZHJhd2VyLW5hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9faGVhZGVyLXJpZ2h0IHtcbiAgICBnYXA6IDAuNnJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXIgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDEuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXIgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpLCAwIDZweCAxOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uOmRpc2FibGVkLCAudGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU1O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXIgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24ge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xuICBjb2xvcjogIzFmMjkzNztcbn1cbi50YWJsZS1tYXAtdmlld2VyIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1naG9zdDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG59XG4udGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuLnRhYmxlLW1hcC12aWV3ZXIgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLW91dGxpbmU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG59XG4udGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNGQzOTkgMCUsICMxMGI5ODEgMTAwJSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4udGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NpZGViYXItdG9nZ2xlIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2lkZWJhci10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fc2lkZWJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fbmV3LW9yZGVyLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiA4LjI1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLXRvZ2dsZSB7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLXRvZ2dsZTpub3QoLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi10b2dnbGUtLWFjdGl2ZSkge1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAuOTIpIGJyaWdodG5lc3MoMC45OCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi1zdWNjZXNzLXNoYWRvdyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLXRvZ2dsZS0tYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LXN1Y2Nlc3Mtc2hhZG93LXN0cm9uZyk7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24tLWRpc2FibGVkLCAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uLS1kaXNhYmxlZDpob3ZlciwgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbjpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1ib3JkZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYnMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlci1mYWludCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFicyAudGFibGUtbWFwLWJ1aWxkZXJfX3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC40NXJlbSAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtbXV0ZWQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYnMgLnRhYmxlLW1hcC1idWlsZGVyX190YWI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWFjY2VudC1zb2Z0KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJzIC50YWJsZS1tYXAtYnVpbGRlcl9fdGFiOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYnMgLnRhYmxlLW1hcC1idWlsZGVyX190YWItLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRtdi1hY2NlbnQtc29mdC1zdHJvbmcpLCAwIDhweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMS43NXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQtLW9yZGVycy1mb2N1cyB7XG4gIGdhcDogMS41cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQtLW9yZGVycy1mb2N1cyAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuOHJlbTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiBtaW4oMjQ4cHgsIDEwMCUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQtLW9yZGVycy1mb2N1cyAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQtLW9yZGVycy1mb2N1cyB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19jb250ZW50IHtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hY3RpdmUtc2VydmVyLWJhZGdlIHtcbiAgLS1hY3RpdmUtc2VydmVyLWJhZGdlLW9mZnNldC15OiAtMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tdG12LWNhbnZhcy1vdmVybGF5LXNjcm9sbC15LCAwcHgpICsgMy40NXJlbSk7XG4gIGxlZnQ6IGNhbGModmFyKC0tdG12LWNhbnZhcy1vdmVybGF5LXNjcm9sbC14LCAwcHgpICsgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgdmFyKC0tYWN0aXZlLXNlcnZlci1iYWRnZS1vZmZzZXQteSkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1heC13aWR0aDogbWluKDMwcmVtLCAxMDB2dyAtIDJyZW0pO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlci1zb2Z0KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDM0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aXZlLXNlcnZlci1iYWRnZS5pcy12aXNpYmxlIHtcbiAgLS1hY3RpdmUtc2VydmVyLWJhZGdlLW9mZnNldC15OiAwO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hY3RpdmUtc2VydmVyLWJhZGdlW2RhdGEtbW9kZT1wcmV2aWV3XSB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aXZlLXNlcnZlci1iYWRnZVtkYXRhLWFzc2lnbmluZz10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWFjY2VudC1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtc2hhZG93LWFjY2VudC1zdHJvbmcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGl2ZS1zZXJ2ZXItZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXJ2ZXItYWNjZW50LWNvbG9yLCB2YXIoLS10bXYtYWNjZW50KSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aXZlLXNlcnZlci1sYWJlbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcGFjaXR5OiAwLjcyO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGl2ZS1zZXJ2ZXItY2xvc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aXZlLXNlcnZlci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKTtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGl2ZS1zZXJ2ZXItY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hY3RpdmUtc2VydmVyLW5hbWUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogY2xhbXAoMTByZW0sIDI0dncsIDE4cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGl2ZS1zZXJ2ZXItYmFkZ2Uge1xuICAgIHRvcDogY2FsYyh2YXIoLS10bXYtY2FudmFzLW92ZXJsYXktc2Nyb2xsLXksIDBweCkgKyB2YXIoLS1zcGFjaW5nLTQpICsgMi43NXJlbSArIHZhcigtLXNwYWNpbmctMikpO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tdG12LWNhbnZhcy1vdmVybGF5LXNjcm9sbC14LCAwcHgpICsgNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCB2YXIoLS1hY3RpdmUtc2VydmVyLWJhZGdlLW9mZnNldC15KSk7XG4gICAgei1pbmRleDogNzU7XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19zaWRlYmFyIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMzVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi1zaGFkb3ctcGFuZWwpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fc2lkZWJhciB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtaGVhZGVyLCAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWV5ZWJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1tdXRlZCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2xlZ2VuZC0tY29tcGFjdCB7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbGVnZW5kLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXIgLmRvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtbXV0ZWQtZmlsbC1zdHJvbmcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXIgLmRvdC0tb2NjdXBpZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyIC5kb3QtLWFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWFjY2VudCk7XG59XG4udGFibGUtbWFwLXZpZXdlciAuZG90LS11bmFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAzMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zOHJlbTtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC4xMnJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNXJlbSAwLjQycmVtIDAuNnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1hY2NlbnQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWFjY2VudC1zb2Z0KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1hY2NlbnQtYm9yZGVyLXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1hY2NlbnQtc29mdC1zdHJvbmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtc2hhZG93LWFjY2VudCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQtLW11dGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4wMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLWZsYWcge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLW1ldGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWFjY2VudC10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWNsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtbXV0ZWQtZmlsbCk7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1tdXRlZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LW11dGVkLWZpbGwtc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tYWN0aXZlIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNDJyZW07XG4gIHJpZ2h0OiAwLjQycmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuNDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWFjY2VudC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC5oYXMtYWN0aXZlLXNlcnZlciAudGFibGUtbWFwLXZpZXdlcl9fcGlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1vcmRlcnMtYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LW9yZGVycy1hY2NlbnQtdGV4dCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjQycmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWFjY2VudC10ZXh0KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdGF0dXMtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmctc3Ryb25nKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi13YXJuaW5nLXRleHQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN0YXR1cy0taWRsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1tdXRlZC1maWxsKTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LW11dGVkKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19waWxsLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1tdXRlZCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmhhcy1hY3RpdmUtc2VydmVyIC50YWJsZS1tYXAtdmlld2VyX19waWxsLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1vcmRlcnMtYWNjZW50LXNvZnQtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdG12LW9yZGVycy1hY2NlbnQtdGV4dC1tdXRlZCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1zZXJ2ZXIsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLWFjdGl2ZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQtYm9yZGVyKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tc2VydmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA4JSwgdHJhbnNwYXJlbnQpLCB2YXIoLS10bXYtc3VyZmFjZSkpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tb3ZlcnZpZXcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpIDk1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tc3RhcnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDYlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCkgOTglLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudC1ib3JkZXItc29mdCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudC1yaW5nKSwgMCA0cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpLCAwIDFweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMyUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbVJpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLXN0YXJ0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tdG12LW9yZGVycy1hY2NlbnQtcmluZy1zdHJvbmcpLCAwIDZweCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCksIDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40OHJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktYm9keS0tY29tcGFjdCB7XG4gIGdhcDogMC40cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktYm9keS0tZm9ybSB7XG4gIGdhcDogMC42NXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtIDAuN3JlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWlubGluZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWlubGluZSAubGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWhlbHAge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWhlbHAtLXN0YW5kYWxvbmUge1xuICBwYWRkaW5nOiAwLjdyZW0gMC4zNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZCAudGFibGUtbWFwLXZpZXdlcl9fdGFibGUtZGV0YWlsLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXRha2VvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXdhcm5pbmctc29mdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRtdi13YXJuaW5nLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItdGFrZW92ZXItbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRtdi13YXJuaW5nLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItdGFrZW92ZXItbWVzc2FnZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdG12LXdhcm5pbmctaWNvbik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjA1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXRha2VvdmVyLWJ0biB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi13YXJuaW5nLWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtd2FybmluZy1idXR0b24tc2hhZG93KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci10YWtlb3Zlci1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtd2FybmluZy1idXR0b24taG92ZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtd2FybmluZy1idXR0b24tc2hhZG93LWhvdmVyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXRha2VvdmVyLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi13YXJuaW5nLWJ1dHRvbi1zaGFkb3cpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXRha2VvdmVyLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LW11dGVkKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWVtcHR5IGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMzQlLCB0cmFuc3BhcmVudCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1heC13aWR0aDogMjQwcHg7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNnJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMTJyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItbGlzdC5pcy1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYm9yZGVyLXNvZnQpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAuNTRyZW0gMC42MnJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKSA5OCUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtLWFjdGlvbmFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC0tYWN0aW9uYWJsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtYWNjZW50LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWFjY2VudC1ib3JkZXItc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWFjY2VudC1zb2Z0LXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLS10YWIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpIDk2JSwgdmFyKC0tdG12LXN1cmZhY2UtbXV0ZWQpIDQlKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI0cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDJyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMTZyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC10aXRsZS1saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1sYWJlbCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtc2lkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuMjhyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXRvdGFsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtbWV0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIG1heC1jb250ZW50KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtc2VydmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yMnJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1zZXJ2ZXItZG90IHtcbiAgd2lkdGg6IDAuMzRyZW07XG4gIGhlaWdodDogMC4zNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9yZGVyLWNhcmQtYWNjZW50LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDI4JSwgdHJhbnNwYXJlbnQpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtc2VydmVyLW5hbWUsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLW1ldGEtaXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1tZXRhLWl0ZW0ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtbXV0ZWQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtdHJhaWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjI2cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1zdGFtcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtcm93IC5sYWJlbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtbXV0ZWQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtcm93IC52YWx1ZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXJvdy0tbXV0ZWQge1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1yb3ctLW11dGVkIC5sYWJlbCxcbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXJvdy0tbXV0ZWQgLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjMycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMycmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDklLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtb3JkZXJzLWFjY2VudC10ZXh0LW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtZ3Vlc3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zOHJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtYWNjZW50LXRleHQpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtYWN0aW9uOmhvdmVyLCAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWFjY2VudC1ib3JkZXItc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWFjY2VudC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG4gIHBhZGRpbmc6IDFyZW0gMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYmxlLWRldGFpbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMC44N3JlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJsZS1kZXRhaWwtcm93IC5sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYmxlLWRldGFpbC1yb3cgLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFibGUtZGV0YWlsLXJvdy0tbXV0ZWQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFibGUtZGV0YWlsLXJvdy0tbXV0ZWQgLmxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFibGUtZGV0YWlsLXJvdy0tbXV0ZWQgLnZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFibGUtZGV0YWlsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYmxlLWRldGFpbC1hY3Rpb25zIC50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuIHtcbiAgZmxleDogMSAxIDEyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJsZS1kZXRhaWwtYWN0aW9ucy0tc2luZ2xlIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC41cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYmxlLWRldGFpbC1hY3Rpb25zLS1zaW5nbGUgLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRtdi1hY2NlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgODIlLCB2YXIoLS1zdXJmYWNlLWludmVyc2UpKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNnB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDkwJSwgdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSAxMCUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgNzUlLCB2YXIoLS1zdXJmYWNlLWludmVyc2UpIDI1JSkgMTAwJSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tcHJpbWFyeTpkaXNhYmxlZCwgLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLXByaW1hcnkuaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1ib3JkZXItc29mdCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZS1tdXRlZCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tZ2hvc3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1hY2NlbnQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRtdi1hY2NlbnQtdGV4dCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1hY2NlbnQtc29mdCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi5pcy1sb2FkaW5nIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbiAgb3BhY2l0eTogMC42NTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19ndWVzdC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZ3Vlc3QtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2d1ZXN0LWlucHV0IGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlci1zb2Z0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19ndWVzdC1pbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19ndWVzdC1pbnB1dCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRtdi1vcmRlcnMtYWNjZW50LWZvY3VzLXJpbmcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2d1ZXN0LWhpbnQge1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbjogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LXRhYmxlLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LXRhYmxlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1vcmRlcnMtYWNjZW50LXNvZnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuODVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlcik7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zd2l0Y2ggaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc2xpZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAudGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zbGlkZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jb250ZXh0LXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY29udGV4dC1jbGVhciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY29udGV4dC1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRleHQtY2xlYXIgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42cmVtO1xuICByaWdodDogMC42cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50KSwgMCAxOHB4IDMycHggLTE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgei1pbmRleDogNTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1zZWxlY3RlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtNnB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXI6IDJweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS11bmFzc2lnbmVkLWZvY3VzIHtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IHRhYmxlLW1hcC12aWV3ZXItZm9jdXMgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tc2VydmVyLWZvY3VzIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDhweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50KSk7XG4gIG9wYWNpdHk6IDE7XG59XG4udGFibGUtbWFwLXZpZXdlci0tc2VydmVyLWZpbHRlcmluZyAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tZGltbWVkIHtcbiAgb3BhY2l0eTogMC43MjtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjg2KSBicmlnaHRuZXNzKDAuOTYpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCBmaWx0ZXIgMC4xNXMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyLS1zZXJ2ZXItZmlsdGVyaW5nIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1kaW1tZWQudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlciB7XG4gIC0tdG12LWRhcmstaGVhZGVyLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTQ1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA5NSUsICMwMDAwMDAgNSUpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCAjMDAwMDAwIDglKVxuICApO1xuICAtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgOTIlLCAjMDAwMDAwIDglKTtcbiAgLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsICMwMDAwMDAgMTAlKTtcbiAgLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLXN1cmZhY2UtcmFpbDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1zdXJmYWNlLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLXN1cmZhY2Utb3ZlcmxheTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDY1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLXN1cmZhY2Utb3ZlcmxheS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLXN1cmZhY2UtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLWJvcmRlci1mYWludDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay10ZXh0LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLXRleHQtc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLWFjY2VudDogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLXRtdi1kYXJrLWFjY2VudC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1hY2NlbnQtc29mdC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1hY2NlbnQtc2hhZG93OiAwIDE2cHggMjhweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG12LWRhcmstd2FybmluZy1zdHJvbmc6IHZhcigtLWNvbG9yLW9yYW5nZS00MDApO1xuICAtLXRtdi1kYXJrLXdhcm5pbmctYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstd2FybmluZykgNDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstc2hhZG93OiAwIDIwcHggNDhweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA0NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1zaGFkb3ctc29mdDogMCAxMHB4IDIycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstc2hhZG93LXBhbmVsOiAwIDMycHggNTZweCAtMzJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA2NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1zaGFkb3ctY2FyZDogMCAxOHB4IDMycHggLTIycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstc2hhZG93LWZvY3VzOiAwIDhweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTQwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRtdi1kYXJrLWJvcmRlci1zb2Z0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LWRhcmstc2hhZG93KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX190YWJzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1yYWlsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWRhcmstYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3RhYnMgLnRhYmxlLW1hcC1idWlsZGVyX190YWIge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1tdXRlZCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fdGFicyAudGFibGUtbWFwLWJ1aWxkZXJfX3RhYjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fdGFicyAudGFibGUtbWFwLWJ1aWxkZXJfX3RhYi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1hY2NlbnQtc29mdC1zdHJvbmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdG12LWRhcmstYWNjZW50LXNvZnQtc3Ryb25nKSwgMCA4cHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24ge1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtZGFyay1zaGFkb3ctc29mdCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLW91dGxpbmU6bm90KC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5KSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyLWZhaW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tb3V0bGluZTpub3QoLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLXByaW1hcnkpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYWNjZW50LWJvcmRlci1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1vdmVybGF5KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtbXV0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlci1mYWludCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1vdmVybGF5LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYWNjZW50LWJvcmRlcik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uLS1kaXNhYmxlZCwgOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbi50YWJsZS1tYXAtdmlld2VyX19hY3Rpb246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1zdHJvbmcpIDcyJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWJvcmRlci1zb2Z0KSA3OCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA2NSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbi0tZGlzYWJsZWQ6aG92ZXIsIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24udGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nKSA3MiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCkgNzglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNjUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA3OCUsICMwMDAwMDAgMjIlKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA3NSUsIHdoaXRlIDI1JSkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzOCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1tdXRlZCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXRvZ2dsZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1tdXRlZCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy10b2dnbGU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1hY2NlbnQtYm9yZGVyKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXN0cm9uZykgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNnB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1iYW5uZXIuaXMtd2FpdGluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay13YXJuaW5nLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IC0yMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay13YXJuaW5nKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LXN1YnRsZSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1zdHJvbmcpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWJvcmRlci1zb2Z0KSA3OCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tY291bnQge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1zdWJ0bGUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXVuYXNzaWduZWQtZm9jdXMge1xuICBhbmltYXRpb246IHRhYmxlLW1hcC12aWV3ZXItZm9jdXMgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1zZXJ2ZXItZm9jdXMge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLXRtdi1kYXJrLXNoYWRvdy1mb2N1cykpO1xuICBvcGFjaXR5OiAxO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXItLXNlcnZlci1maWx0ZXJpbmcgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWRpbW1lZCB7XG4gIG9wYWNpdHk6IDAuNjI7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAuMTIpIGJyaWdodG5lc3MoMC43OCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgZmlsdGVyIDAuMTVzIGVhc2U7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlci0tc2VydmVyLWZpbHRlcmluZyAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tZGltbWVkLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwsIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1zdHJvbmcpIDg4JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgNzglLCAjMDAwMDAwIDIyJSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtZGFyay1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtZGFyay1zaGFkb3ctcGFuZWwpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgd2lkdGggMC4zcyBlYXNlLCBtYXJnaW4tdG9wIDAuM3MgZWFzZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fbGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtc3VidGxlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyIC5kb3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXIgLmRvdC0tb2NjdXBpZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstd2FybmluZy1zdHJvbmcpIDg1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXIgLmRvdC0tYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyIC5kb3QtLXVuYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1hY2NlbnQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1hY2NlbnQtYm9yZGVyLXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLWFjY2VudC1zb2Z0LXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi1kYXJrLWFjY2VudC1zaGFkb3cpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlcik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQtbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LXN1YnRsZSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQtZmxhZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLXBpbGwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDQ1JSwgd2hpdGUgNTUlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQsIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1zZXJ2ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLW92ZXJ2aWV3IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDg1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tc3RhcnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDglLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA5NSUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDglLCB0cmFuc3BhcmVudCksIDAgNHB4IDE2cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjUlLCB0cmFuc3BhcmVudCksIDAgMXB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLXN0YXJ0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgMTAlLCB0cmFuc3BhcmVudCksIDAgNnB4IDIwcHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMzAlLCB0cmFuc3BhcmVudCksIDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtc3VidGl0bGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMzUlLCB3aGl0ZSA1MCUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktYm9keSAubGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1tdXRlZCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1ib2R5IC52YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19waWxsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA0MCUsIHdoaXRlIDUwJSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fcGlsbC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAzNSUsIHdoaXRlIDY1JSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3RhdHVzLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXdhcm5pbmctc3Ryb25nKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay13YXJuaW5nKSAyNSUsIHdoaXRlIDYzJSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3RhdHVzLS1pZGxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZCAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWdubWVudC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LW11dGVkKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXItc3Ryb25nKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLWxhYmVsLCA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC10b3RhbCB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXJvdyAubGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXJvdyAudmFsdWUge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1oZWxwIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtc3VidGxlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWVtcHR5IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1lbXB0eSBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNzUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC0tYWN0aW9uYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYWNjZW50LWJvcmRlcik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1hY2NlbnQtYm9yZGVyLXN0cm9uZyk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC0tdGFiIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlcik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1tZXRhIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNzUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1zZXJ2ZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNDUlLCB3aGl0ZSA1NSUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjIycmVtO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtdGFnIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAzNSUsIHdoaXRlIDY1JSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1ndWVzdHMge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1tdXRlZCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAzNSUsIHdoaXRlIDY1JSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1hY3Rpb246aG92ZXIsIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYWNjZW50LWJvcmRlci1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1zdWJ0bGUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktaW5saW5lIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtbXV0ZWQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktaW5saW5lIC5sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWhpbnQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXNlcnZlci1kb3Qge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nKSA4NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtZGFyay1zaGFkb3ctY2FyZCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHRbZGF0YS1jb250ZXh0LXRvbmU9c2VydmVyXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1jb250ZXh0LWFjY2VudCkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IC0yMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWNvbnRleHQtYWNjZW50KSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dC1kb3Qge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nKSA4NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dFtkYXRhLWNvbnRleHQtdG9uZT1zZXJ2ZXJdIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19waWxsLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1zdXJmYWNlLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbCAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXN0YXRzIC50YWJsZS1tYXAtdmlld2VyX19waWxsLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1zdXJmYWNlLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1zdGF0cyAudGFibGUtbWFwLXZpZXdlcl9fcGlsbC0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXN0cm9uZykgNDUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNsZWFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1yYWlsKTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtbXV0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2NoaXAge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LW11dGVkKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jaGlwLS1saXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAyMCUsIHdoaXRlIDgwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2Zsb2F0aW5nLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZmxvYXRpbmctYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlci1zb2Z0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgODYlLCB3aGl0ZSAxNCUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA3MCUsICMwMDAwMDAgMzAlKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA3NCUsICMwMDAwMDAgMjYlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNTglLCAjMDAwMDAwIDQyJSkgMTAwJSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1zdXJmYWNlLW92ZXJsYXkpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyLXNvZnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1hY2NlbnQtYm9yZGVyKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDQ1JSwgd2hpdGUgNTUlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZ3Vlc3QtaW5wdXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZ3Vlc3QtaW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyIHtcbiAgLS1vcmRlcnMtcGFuZWwtdzogY2xhbXAoMjM2cHgsIDIydncsIDI3MnB4KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1jb250ZW50LWdhcCk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fY29udGVudCB7XG4gICAgZ2FwOiAxLjFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsLCAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40OHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjgycmVtO1xuICBwYWRkaW5nOiAwLjcycmVtIDAuNzhyZW07XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0OHB4IC0yNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3LjI1cmVtKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsIHtcbiAgd2lkdGg6IHZhcigtLXNlcnZlcnMtcGFuZWwtdyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMi44cmVtOyAvKiBwdXNoIHBhbmVsIGRvd24gdG8gY2xlYXIgdGhlIEhpZGUgU2VydmVycyBidXR0b24gKi9cbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIHdpZHRoIDAuM3MgZWFzZSwgbWFyZ2luLXRvcCAwLjNzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbC5pcy1hc3NpZ25pbmcge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KTtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDU2cHggLTMwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpLCAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuOHJlbTsgLyogcHVzaCBwYW5lbCBkb3duIHNsaWdodGx5IGZvciBleHRyYSBjbGVhcmFuY2UgKi9cbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiB2YXIoLS1vcmRlcnMtcGFuZWwtdyk7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiBjbGFtcCgwLjY2cmVtLCAxdncsIDAuNzhyZW0pO1xuICBib3JkZXItcmFkaXVzOiAwLjg1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTMpLCByZ2JhKDI0OCwgMjQ5LCAyNTMsIDAuODIpKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xuICB6LWluZGV4OiAzMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40NSk7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0OHB4IC0yNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmhhcy1hY3RpdmUtc2VydmVyIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWV5ZWJyb3cge1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI2cHggLTE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjIyKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmhhcy1hY3RpdmUtc2VydmVyIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWhlbHAge1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjc4KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaXMtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQtLW9yZGVycy1mb2N1cyAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsIHtcbiAgd2lkdGg6IG1pbih2YXIoLS1vcmRlcnMtcGFuZWwtdyksIDEwMCUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC0tbGlzdC1lbXB0eSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWJvZHkge1xuICBnYXA6IDAuMjhyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWhlYWRlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMzhyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jb250ZXh0IHtcbiAgLS1vcmRlcnMtY29udGV4dC1hY2NlbnQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG4gIC0tb3JkZXJzLWNvbnRleHQtYWNjZW50LXJnYjogMTQ4LCAxNjMsIDE4NDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IC0xNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yMik7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IC8qIHRpbnkgZ2FwIHVuZGVyIFNob3cgQWxsICovXG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQtbGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHRbZGF0YS1jb250ZXh0LXRvbmU9c2VydmVyXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1vcmRlcnMtY29udGV4dC1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjBweCAtMTZweCByZ2JhKHZhcigtLW9yZGVycy1jb250ZXh0LWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMik7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQtbGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQtZG90IHtcbiAgd2lkdGg6IDAuNTVyZW07XG4gIGhlaWdodDogMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmRlcnMtY29udGV4dC1hY2NlbnQsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dC1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQtbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXN0YXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19waWxsLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjUpO1xuICBjb2xvcjogIzFmMjkzNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1zdGF0cyAudGFibGUtbWFwLXZpZXdlcl9fcGlsbC0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjY1KTtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC5oYXMtYWN0aXZlLXNlcnZlciAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXN0YXRzIC50YWJsZS1tYXAtdmlld2VyX19waWxsLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjUpO1xuICBjb2xvcjogIzFmMjkzNztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjdyZW07XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAzLCAyMTMsIDIyNSwgMC43KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjY1KTtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuODUpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jbGVhcjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI2cHggLTE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjMyKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNTUpLCAwIDEycHggMjRweCAtMThweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNsZWFyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNsZWFyIGkge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNDJyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Zsb2F0aW5nLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24ge1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCAtMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tZmxvYXRpbmctYWN0aW9ucy10b3AsIDAuMzVyZW0pO1xuICByaWdodDogMS41cmVtO1xuICB6LWluZGV4OiAzMjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNDUpO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtdG9nZ2xlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zOCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbGVmdC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWZsb2F0aW5nLWFjdGlvbnMtdG9wLCAwLjM1cmVtKTtcbiAgbGVmdDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDMyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19sZWZ0LWFjdGlvbnMgPiAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiwgLnRhYmxlLW1hcC12aWV3ZXJfX2xlZnQtYWN0aW9ucyAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWdubWVudC1jb250cm9scyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNDUpO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXRvZ2dsZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1iYW5uZXIge1xuICAtLWFzc2lnbi1iYW5uZXItb2Zmc2V0LXk6IC0xMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS10bXYtY2FudmFzLW92ZXJsYXktc2Nyb2xsLXksIDBweCkgKyAxOHB4KTtcbiAgbGVmdDogY2FsYyh2YXIoLS10bXYtY2FudmFzLW92ZXJsYXktc2Nyb2xsLXgsIDBweCkgKyA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCB2YXIoLS1hc3NpZ24tYmFubmVyLW9mZnNldC15KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAwLjY1cmVtIDEuMnJlbSAwLjY1cmVtIDEuMDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjJzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDEwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZWF0aW5nLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXRtdi1jYW52YXMtb3ZlcmxheS1zY3JvbGwteSwgMHB4KSArIDE4cHgpO1xuICBsZWZ0OiBjYWxjKHZhcigtLXRtdi1jYW52YXMtb3ZlcmxheS1zY3JvbGwteCwgMHB4KSArIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjMycmVtIDAuMjhyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10bXYtc2VhdC1iYW5uZXItYWNjZW50LCB2YXIoLS1icmFuZC1wcmltYXJ5LCAjM2Y3NWVlKSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICB6LWluZGV4OiAxMDA7XG4gIGFuaW1hdGlvbjogdG12LXNlYXRpbmctaW4gMC4zcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZWF0aW5nLWJhbm5lcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZWF0aW5nLXB1bHNlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zZWF0LWJhbm5lci1hY2NlbnQsIHZhcigtLWJyYW5kLXByaW1hcnksICMzZjc1ZWUpKTtcbiAgYW5pbWF0aW9uOiB0bXYtc2VhdGluZy1wdWxzZSAxLjZzIGVhc2Utb3V0IGluZmluaXRlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlYXRpbmctY29weSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZWF0aW5nLWxlYWQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZWF0aW5nLWxlYWQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZWF0aW5nLWhpbnQge1xuICBwYWRkaW5nLWxlZnQ6IDAuN3JlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlYXRpbmctY2FuY2VsIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4zMnJlbSAxLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS03MDAsICNiNDUzMDkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCwgI2Y5NzMxNikgNDIlLCB3aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlYXRpbmctY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDAsICNmOTczMTYpIDU2JSwgd2hpdGUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Zsb2F0aW5nLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tZmxvYXRpbmctYWN0aW9ucy10b3AsIDAuNnJlbSk7XG4gIGxlZnQ6IGNhbGModmFyKC0tc2VydmVycy1wYW5lbC13LCAyODBweCkgKyB2YXIoLS1jb250ZW50LWdhcCwgMS41cmVtKSArIDAuMjVyZW0pO1xuICByaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIHotaW5kZXg6IDQ1O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Zsb2F0aW5nLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24ge1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCAtMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Zsb2F0aW5nLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBjb2xvcjogIzFmMjkzNztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19mbG9hdGluZy1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWdubWVudC1jb250cm9scy5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjhweCAtMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19sZWZ0LWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fZmxvYXRpbmctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY2xlYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1iYW5uZXIuaXMtdmlzaWJsZSB7XG4gIC0tYXNzaWduLWJhbm5lci1vZmZzZXQteTogMDtcbiAgb3BhY2l0eTogMTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tYmFubmVyLmlzLXdhaXRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUwLCAyMDQsIDIxLCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI2cHggcmdiYSgyNTAsIDIwNCwgMjEsIDAuMTgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1tYWluIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tY2xvc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWNsb3NlIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjZyZW0gMC4zNXJlbSAwLjdyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tY291bnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjg1KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IC0xOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1iYW5uZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC41NXJlbSAwLjg1cmVtO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWRvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hc3NpZ24tYWNjZW50LWNvbG9yLCAjMjU2M2ViKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuODUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGUtbWFwLXZpZXdlciB7XG4gICAgLyoga2VlcCB2YXIgb24gcm9vdCBzbyBzaWJsaW5ncyBjYW4gcmVhZCBpdCAqL1xuICAgIC0tc2VydmVycy1wYW5lbC13OiAyMjJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSArIDIuNzVyZW0gKyB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3R0b206IGNhbGModmFyKC0tdG12LWNvbnRyb2xzLWJvdHRvbSwgMHB4KSArIHZhcigtLXRtdi1jb250cm9scy1oZWlnaHQsIDRyZW0pKTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBtaW4oMTYuMjVyZW0sIDEwMCUgLSB2YXIoLS1zcGFjaW5nLTMpICogMik7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHotaW5kZXg6IDcwO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbCwgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbCB7XG4gICAgd2lkdGg6IG1pbigxNi4yNXJlbSwgKDEwMCUgLSB2YXIoLS1zcGFjaW5nLTMpICogMikgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLS1saXN0LWVtcHR5IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gKHZhcigtLXNwYWNpbmctMykgKyAyLjc1cmVtICsgdmFyKC0tc3BhY2luZy0zKSkgLSB2YXIoLS10bXYtY29udHJvbHMtaGVpZ2h0LCA0cmVtKSAtIHZhcigtLXRtdi1jb250cm9scy1ib3R0b20sIDBweCkpO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLS1saXN0LWVtcHR5IC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtYm9keSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyOmhhcygudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbDpub3QoLmlzLWhpZGRlbikpOmhhcygudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsOm5vdCguaXMtaGlkZGVuKSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwge1xuICAgIGJvdHRvbTogY2FsYyg1MCUgKyB2YXIoLS1zcGFjaW5nLTIpIC8gMik7XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXI6aGFzKC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsOm5vdCguaXMtaGlkZGVuKSk6aGFzKC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWw6bm90KC5pcy1oaWRkZW4pKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsIHtcbiAgICB0b3A6IGNhbGMoNTAlICsgdmFyKC0tc3BhY2luZy0yKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwuaXMtaGlkZGVuLCAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC5oYXMtYWN0aXZlLXNlcnZlciAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fZmxvYXRpbmctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnM6aGFzKC50YWJsZS1tYXAtdmlld2VyKSAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZTBlMGUwIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2UwZTBlMCAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGUgYm90aC1lZGdlcztcbiAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgYXV0byBhdXRvIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VtcHR5LXN0YXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogMzYwcHg7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZW1wdHktc3RhdGVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZW1wdHktc3RhdGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4yNXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbXB0eS1zdGF0ZS1pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNzEsIDg1LCAxMDUsIDAuMDYpIDAlLCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDgpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpLCAwIDAgMCAxcHggcmdiYSg3MSwgODUsIDEwNSwgMC4wNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZW1wdHktc3RhdGUtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbXB0eS1zdGF0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbXB0eS1zdGF0ZS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXgtd2lkdGg6IDM2MHB4O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1lbXB0eS1zdGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1lbXB0eS1zdGF0ZS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1lbXB0eS1pY29uIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTIlLCB3aGl0ZSkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWVtcHR5LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjVweDtcbiAgb3BhY2l0eTogMC45O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1lbXB0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtZGFyaykgMCUsIHZhcigtLWJyYW5kLXByaW1hcnkpIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDc4JSwgd2hpdGUpIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1lbXB0eS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNzUpO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9faW5mby1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3gtc2hhZG93OiAwIC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudCB7XG4gIC0tc2VydmVyLWFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS02MDApO1xuICAtLXNlcnZlci1hY2NlbnQtcmdiOiAzNywgOTksIDIzNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTYlLCB3aGl0ZSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIHotaW5kZXg6IDU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tb3BlbmluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLW9wZW5pbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDNweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdGFibGUtbWFwLWVsZW1lbnQtc3BpbiAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgei1pbmRleDogNjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tZGlhbW9uZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tZGlhbW9uZCAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGUge1xuICAtLXRtdi10YWJsZS1ib3JkZXI6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bXYtdGFibGUtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRtdi10YWJsZS1maWxsKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtdGFibGUtYm9yZGVyKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS10bXYtdGFibGUtYm9yZGVyLXdpZHRoKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZS50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1vY2N1cGllZDpub3QoLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgpIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc20pO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLW9jY3VwaWVkOm5vdCgudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aCk6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdyk7XG4gIHotaW5kZXg6IDU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGUudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0taGFzLXNlcnZlci50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1zZXJ2ZXItZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDEycHggMjZweCByZ2JhKHZhcigtLXNlcnZlci1hY2NlbnQtcmdiKSwgMC40NSksIDAgMCAwIDJweCByZ2JhKHZhcigtLXNlcnZlci1hY2NlbnQtcmdiKSwgMC42NSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0taGFzLXNlcnZlciAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IGF1dG87XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0taW50ZXJhY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1vcGVuIC50YWJsZS1tYXAtdmlld2VyX19wYXRoLXNlZ21lbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICBjb2xvcjogI2UwZTdmZjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1sYWJlbC0taG9yaXpvbnRhbCB7XG4gIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcbiAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1sYWJlbC0tdmVydGljYWwge1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZDtcbn1cblxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTUyMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWYyNTM1IDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFmMjUzNSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fY2FudmFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MmMzYjtcbiAgYm9yZGVyLWNvbG9yOiAjM2I0NTViO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMiUsIGJsYWNrKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDE4JSwgYmxhY2spIDEwMCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktaWNvbiBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3MiUsIHdoaXRlKTtcbiAgb3BhY2l0eTogMC45NTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktdGl0bGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzIlLCB3aGl0ZSkgMCUsIHZhcigtLWJyYW5kLXByaW1hcnkpIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDc4JSwgdmFyKC0tY29sb3ItaW5mby01MDApKSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1lbXB0eS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuNik7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2luZm8tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDk0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC42KTtcbiAgY29sb3I6ICNjYmQ1ZjU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMzIsIDQ1LCAwLjkyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjU1KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggLTIwcHggcmdiYSgyLCA2LCAyMywgMC43KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jbGFpbS10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuOSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC41NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAudGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc2xpZGVyOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuNCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzglLCBibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGUge1xuICAtLXRtdi10YWJsZS1ib3JkZXI6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG12LXRhYmxlLWZpbGwpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi10YWJsZS1ib3JkZXIpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLXRtdi10YWJsZS1ib3JkZXItd2lkdGgpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLW9jY3VwaWVkOm5vdCgudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aCkge1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGUudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tb2NjdXBpZWQ6bm90KC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93KTtcbiAgei1pbmRleDogNTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1iYXJyaWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzOCUsIHdoaXRlKSAwIDE0cHgsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzMiUsIGJsYWNrKSAxNHB4IDI4cHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODglLCB3aGl0ZSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3MiUsIGJsYWNrKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXIsIGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5LCBub3JtYWwsIG5vcm1hbDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODIlLCB3aGl0ZSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tYmFycmllciAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzRiNTU2MztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogYXV0bztcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICBjb2xvcjogI2UwZTdmZjtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLWNsb3NlZC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLWNsb3NlZC1iYXJyaWVyIC50YWJsZS1tYXAtdmlld2VyX19wYXRoLWZpbGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDEwMCUpLCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMjAsIDExMywgMjU1LCAwLjM4KSAwIDE0cHgsIHJnYmEoMzMsIDI0LCAxNTAsIDAuMjgpIDE0cHggMjhweCksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM0YjQ2ZmYgMCUsICMyNzFmYjYgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvdmVyLCBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheSwgbm9ybWFsLCBub3JtYWw7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQtYmFycmllciAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LWxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19wYXRoLWZpbGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjMTUzZmJmIDAlLCAjMWQ0ZWQ4IDQ1JSwgIzI1NjNlYiAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgMTJweCwgcmdiYSgxNSwgMjMsIDQyLCAwLjE2KSAxMnB4LCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpIDI0cHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMzZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19wYXRoLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDIsIDYsIDIzLCAwLjYpO1xufVxuXG4udGFibGUtbWFwLXZpZXdlcl9fdG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX3BhdGgtZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19wYXRoLWZpbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xufVxuXG4udGFibGUtbWFwLXZpZXdlcl9fcGF0aC1pbnRlcmlvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGFibGUtbWFwLXZpZXdlcl9fcGF0aC1zZWdtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI1NTYzO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZSAudGFibGUtbWFwLXZpZXdlcl9fcGF0aC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiODJmNjtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWJhcnJpZXIgLnRhYmxlLW1hcC12aWV3ZXJfX3BhdGgtc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjU1NjM7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyX19wYXRoLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDI0LCAzOSwgMC44NSk7XG4gIGNvbG9yOiAjZjlmYWZiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWJhcnJpZXI6bm90KC50YWJsZS1tYXAtdmlld2VyLWVsZW1lbnQtLXRhYmxlKSB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheSwgbm9ybWFsLCBub3JtYWw7XG59XG5cbkBrZXlmcmFtZXMgdGFibGUtbWFwLXZpZXdlci1mb2N1cyB7XG4gIGZyb20ge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpKTtcbiAgfVxuICB0byB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjRweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRhYmxlLW1hcC1lbGVtZW50LXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXItLXNlYXRpbmcge1xuICAtLXRtdi1zZWF0LWFjY2VudDogdmFyKC0tYnJhbmQtcHJpbWFyeSwgIzRmNDZlNSk7XG4gIC0tdG12LXNlYXQtYmFubmVyLWFjY2VudDogdmFyKC0tYnJhbmQtcHJpbWFyeSwgIzRmNDZlNSk7XG4gIC0tdG12LXNlYXQtY2FuY2VsOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwLCAjZjk3MzE2KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyLS1zZWF0aW5nIC50YWJsZS1tYXAtdmlld2VyX19oZWFkZXIsXG4udGFibGUtbWFwLXZpZXdlci0tc2VhdGluZyAudGFibGUtbWFwLXZpZXdlcl9fZmxvYXRpbmctYWN0aW9ucyxcbi50YWJsZS1tYXAtdmlld2VyLS1zZWF0aW5nIC50YWJsZS1tYXAtdmlld2VyX19sZWZ0LWFjdGlvbnMsXG4udGFibGUtbWFwLXZpZXdlci0tc2VhdGluZyAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXRvZ2dsZSxcbi50YWJsZS1tYXAtdmlld2VyLS1zZWF0aW5nIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsLFxuLnRhYmxlLW1hcC12aWV3ZXItLXNlYXRpbmcgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbCxcbi50YWJsZS1tYXAtdmlld2VyLS1zZWF0aW5nIC50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1jb250cm9scyB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlci0tc2VhdGluZyAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tb2NjdXBpZWQsXG4udGFibGUtbWFwLXZpZXdlci0tc2VhdGluZyAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tYmFycmllcixcbi50YWJsZS1tYXAtdmlld2VyLS1zZWF0aW5nIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoOm5vdCgudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGUpIHtcbiAgb3BhY2l0eTogMC4zMjtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjcpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgZmlsdGVyIDAuM3MgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyLS1zZWF0aW5nIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZTpub3QoLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLW9jY3VwaWVkKSB7XG4gIHotaW5kZXg6IDY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYW5pbWF0aW9uOiB0bXYtc2VhdC1icmVhdGhlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHRtdi1zZWF0LWJyZWF0aGUge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zZWF0LWFjY2VudCwgdmFyKC0tYnJhbmQtcHJpbWFyeSwgIzRmNDZlNSkpIDQ1JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc2VhdC1hY2NlbnQsIHZhcigtLWJyYW5kLXByaW1hcnksICM0ZjQ2ZTUpKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXNlYXQtYWNjZW50LCB2YXIoLS1icmFuZC1wcmltYXJ5LCAjNGY0NmU1KSkgODAlLCB0cmFuc3BhcmVudCksIDAgMCAxOHB4IDVweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXNlYXQtYWNjZW50LCB2YXIoLS1icmFuZC1wcmltYXJ5LCAjNGY0NmU1KSkgMzglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG12LXNlYXRpbmctaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bXYtc2VhdGluZy1wdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5LCAjM2Y3NWVlKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDlweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSwgIzNmNzVlZSkgMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5LCAjM2Y3NWVlKSAwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudGFibGUtbWFwLXZpZXdlci0tc2VhdGluZyAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGU6bm90KC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1vY2N1cGllZCkge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zZWF0LWFjY2VudCwgdmFyKC0tYnJhbmQtcHJpbWFyeSwgIzRmNDZlNSkpIDcwJSwgdHJhbnNwYXJlbnQpLCAwIDAgMTZweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zZWF0LWFjY2VudCwgdmFyKC0tYnJhbmQtcHJpbWFyeSwgIzRmNDZlNSkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19zZWF0aW5nLWJhbm5lciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19zZWF0aW5nLXB1bHNlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA0ODBweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyIHtcbiAgLS10bXYtdGFibGUtZmlsbDogdmFyKC0tY29sb3Itc2t5LTEwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlciB7XG4gIC0tdG12LXRhYmxlLWZpbGw6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXIge1xuICAtLXRtdi1iYWRnZS1zaXplOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAtLXRtdi1zdGF0dXMtc2VhdGVkOiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLXRtdi1zdGF0dXMtb3JkZXI6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuXG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0taW50ZXJhY3RpdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cblxuLnRuLXRhYmxlLXN0YXR1cy1iYWRnZSxcbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2hpcCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgdmFyKC0tdG12LWJhZGdlLXNpemUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXRtdi1iYWRnZS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS10bXYtYmFkZ2Utc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc20pO1xufVxuXG4udG4tdGFibGUtc3RhdHVzLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN0YXR1cy1jb2xvciwgdmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLXRhYmxlLXN0YXR1cy1iYWRnZS0tYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbn1cblxuLnRuLXRhYmxlLXN0YXR1cy1iYWRnZV9fZG90IHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMik7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbi50bi10YWJsZS1zdGF0dXMtYmFkZ2UtLXNlYXRlZCxcbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50W2RhdGEtdGFibGUtc3RhdHVzPXNlYXRlZF0ge1xuICAtLXRtdi1zdGF0dXMtY29sb3I6IHZhcigtLXRtdi1zdGF0dXMtc2VhdGVkKTtcbn1cblxuLnRuLXRhYmxlLXN0YXR1cy1iYWRnZS0tb3JkZXIsXG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudFtkYXRhLXRhYmxlLXN0YXR1cz1vcmRlcl0ge1xuICAtLXRtdi1zdGF0dXMtY29sb3I6IHZhcigtLXRtdi1zdGF0dXMtb3JkZXIpO1xufVxuXG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1zdGF0dXMsXG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNoaXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSh2YXIoLS10bXYtY291bnRlci1yb3RhdGlvbiwgMGRlZykpO1xuICB6LWluZGV4OiA0O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtc3RhdHVzIHtcbiAgbGVmdDogY2FsYyh2YXIoLS10bXYtYm90dG9tLXgsIDUwJSkgLSB2YXIoLS10bXYtZWxlbWVudC1ib3JkZXIsIDFweCkpO1xuICB0b3A6IGNhbGModmFyKC0tdG12LWJvdHRvbS15LCAxMDAlKSAtIHZhcigtLXRtdi1lbGVtZW50LWJvcmRlciwgMXB4KSk7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2hpcCB7XG4gIGxlZnQ6IGNhbGModmFyKC0tdG12LXRvcC14LCA1MCUpIC0gdmFyKC0tdG12LWVsZW1lbnQtYm9yZGVyLCAxcHgpKTtcbiAgdG9wOiBjYWxjKHZhcigtLXRtdi10b3AteSwgMHB4KSAtIHZhcigtLXRtdi1lbGVtZW50LWJvcmRlciwgMXB4KSk7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZSB7XG4gIC0tdG12LWVsZW1lbnQtYm9yZGVyOiAxcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZSB7XG4gIC0tdG12LWVsZW1lbnQtYm9yZGVyOiAwcHg7XG59XG5cbi50bi10YWJsZS1zdGF0dXMtYWNjZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bXYtc3RhdHVzLWNvbG9yKTtcbiAgei1pbmRleDogMjtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogOHB4O1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50W2RhdGEtdGFibGUtc3RhdHVzPWF2YWlsYWJsZV0gLnRuLXRhYmxlLXN0YXR1cy1hY2NlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGU6bm90KC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLW9wZW4pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKHZhcigtLXRtdi1sYWJlbC14LCA1MCUpIC0gdmFyKC0tdG12LWVsZW1lbnQtYm9yZGVyLCAxcHgpKTtcbiAgdG9wOiBjYWxjKHZhcigtLXRtdi1sYWJlbC15LCA1MCUpIC0gdmFyKC0tdG12LWVsZW1lbnQtYm9yZGVyLCAxcHgpKTtcbiAgd2lkdGg6IHZhcigtLXRtdi1sYWJlbC13aWR0aCwgY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy00KSkpO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS10bXYtbGFiZWwtaGVpZ2h0LCBjYWxjKDEwMCUgLSB2YXIoLS10bXYtYmFkZ2Utc2l6ZSkpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKHZhcigtLXRtdi1jb3VudGVyLXJvdGF0aW9uLCAwZGVnKSk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLXRtdi1sYWJlbC1saW5lcywgMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LWxhYmVsLnRuLXRhYmxlLWxhYmVsLS1leHRlcm5hbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXRhYmxlLWZpbGwpO1xuICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XG4gIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB6LWluZGV4OiAyNjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlIC50YWJsZS1tYXAtdmlld2VyX19wYXRoLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtdGFibGUtZmlsbCk7XG59XG4udGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZSAudGFibGUtbWFwLXZpZXdlcl9fcGF0aC1pbnRlcmlvciBwb2x5Z29uIHtcbiAgc3Ryb2tlOiB2YXIoLS10bXYtdGFibGUtYm9yZGVyKTtcbiAgc3Ryb2tlLXdpZHRoOiB2YXIoLS10bXYtdGFibGUtYm9yZGVyLXdpZHRoKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlIC50YWJsZS1tYXAtdmlld2VyX19wYXRoLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtdGFibGUtYm9yZGVyKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LWxhYmVsLFxuLnRhYmxlLW1hcC12aWV3ZXIgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGUgLnRhYmxlLW1hcC12aWV3ZXJfX3BhdGgtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZSAudGFibGUtbWFwLXZpZXdlcl9fcGF0aC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi10YWJsZS1maWxsKTtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgtb3Blbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1pbnRlcmFjdGl2ZTpub3QoLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLW9wZW5pbmcpIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50YWJsZS1tYXAtdmlld2VyIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLW9wZW4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGUgLnRhYmxlLW1hcC12aWV3ZXJfX3BhdGgtc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdGF0dXMtY29sb3IsIHZhcigtLXRtdi10YWJsZS1ib3JkZXIpKTtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWNvbnRyb2wtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LXNoYWRvdy1wYW5lbCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy13cmFwcGVyLS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGdyYWI7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLXdyYXBwZXItLXBhbm5pbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtd3JhcHBlci0tcGFubmluZyAudGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLFxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy13cmFwcGVyLS1wYW5uaW5nIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtYnV0dG9uLCAudGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtbGV2ZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtYnV0dG9uOmhvdmVyLCAudGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtYnV0dG9uOmZvY3VzLXZpc2libGUsIC50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1sZXZlbDpob3ZlciwgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWxldmVsOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtYWNjZW50LXRleHQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAudGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtbGV2ZWw6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS10bXYtYWNjZW50LWJvcmRlci1zdHJvbmcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWJ1dHRvbiB7XG4gIHdpZHRoOiAyLjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtbGV2ZWwtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtbGV2ZWwge1xuICBtaW4td2lkdGg6IDMuNzVyZW07XG4gIGJvcmRlci1pbmxpbmU6IDFweCBzb2xpZCB2YXIoLS10bXYtYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgei1pbmRleDogNzA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiA4LjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRtdi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi1zaGFkb3ctcGFuZWwpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LW1lbnVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtbWVudS1pdGVtOmhvdmVyLCAudGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtbWVudS1pdGVtOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZS1tdXRlZCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtbWVudS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1hY2NlbnQtc29mdC1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tdG12LWFjY2VudC10ZXh0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRtdi1hY2NlbnQtYm9yZGVyKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1tZW51LW1ldGEge1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LW1lbnUtaXRlbS5pcy1hY3RpdmUgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LW1lbnUtbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10bXYtYWNjZW50LXRleHQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LW1lbnUtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWJvcmRlci1zb2Z0KTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWJ1dHRvbiwgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWxldmVsIHtcbiAgICBtaW4td2lkdGg6IDIuNzVyZW07XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtYnV0dG9uIHtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21hcC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tdG12LWNvbnRyb2xzLWxlZnQsIDBweCk7XG4gIHJpZ2h0OiB2YXIoLS10bXYtY29udHJvbHMtcmlnaHQsIDBweCk7XG4gIGJvdHRvbTogdmFyKC0tdG12LWNvbnRyb2xzLWJvdHRvbSwgMHB4KTtcbiAgei1pbmRleDogNzU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWxlZnQ6IG1heCh2YXIoLS1zcGFjaW5nLTMpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDBweCkpO1xuICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0tc3BhY2luZy0zKSwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSk7XG4gIHBhZGRpbmctYm90dG9tOiBtYXgodmFyKC0tc3BhY2luZy0zKSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tYXAtY29udHJvbHMuaXMtY29tcGFjdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtbGVnZW5kLCAudGFibGUtbWFwLXZpZXdlcl9fa2V5LXBvcG92ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi1zaGFkb3ctcGFuZWwpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1sZWdlbmQge1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWxlZ2VuZCAudG4tdGFibGUtbGVnZW5kX19yb3cge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWxlZ2VuZCAudG4tdGFibGUtbGVnZW5kX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWxlZ2VuZCAudG4tdGFibGUtbGVnZW5kX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fa2V5LXBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gIGxlZnQ6IHZhcigtLXRtdi1sZWdlbmQtbGVmdCwgMHB4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zcGFjaW5nLTYpKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2tleS1wb3BvdmVyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2tleS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXRtdi1ib3JkZXItc29mdCk7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2tleS1idXR0b24gLmJpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2tleS1idXR0b246YWN0aXZlLCAudGFibGUtbWFwLXZpZXdlcl9fa2V5LWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWFjY2VudC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyX19tYXAtY29udHJvbHMuaXMtY29tcGFjdCAudGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbWFwLWNvbnRyb2xzLmlzLWNvbXBhY3QgLnRhYmxlLW1hcC12aWV3ZXJfX2tleS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnRuLXRhYmxlLWxlZ2VuZF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLXRhYmxlLWxlZ2VuZF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLXRhYmxlLWxlZ2VuZF9fY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi50bi10YWJsZS1sZWdlbmRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50bi10YWJsZS1sZWdlbmRfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19jb250ZW50LS1sZWdlbmQtcmVzZXJ2ZWQgPiAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbCxcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQtLWxlZ2VuZC1yZXNlcnZlZCA+IC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwsXG4gIC50YWJsZS1tYXAtdmlld2VyX19jb250ZW50LS1ib3R0b20tY29udHJvbHMgPiAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbCxcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQtLWJvdHRvbS1jb250cm9scyA+IC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDIuOHJlbSAtIHZhcigtLXRtdi1jb250cm9scy1oZWlnaHQsIDRyZW0pKTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fY29udGVudC0tbGVnZW5kLXJlc2VydmVkID4gLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwsXG4gIC50YWJsZS1tYXAtdmlld2VyX19jb250ZW50LS1ib3R0b20tY29udHJvbHMgPiAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuOHJlbSAtIHZhcigtLXRtdi1jb250cm9scy1oZWlnaHQsIDRyZW0pKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19jb250ZW50LS1sZWdlbmQtcmVzZXJ2ZWQ6aGFzKC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsOm5vdCguaXMtaGlkZGVuKSk6aGFzKC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWw6bm90KC5pcy1oaWRkZW4pKSA+IC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsIHtcbiAgICBib3R0b206IGNhbGMoKDEwMCUgKyB2YXIoLS10bXYtY29udHJvbHMtaGVpZ2h0KSArIHZhcigtLXRtdi1jb250cm9scy1ib3R0b20sIDBweCkpIC8gMiArIHZhcigtLXNwYWNpbmctMSkpO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19jb250ZW50LS1sZWdlbmQtcmVzZXJ2ZWQ6aGFzKC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsOm5vdCguaXMtaGlkZGVuKSk6aGFzKC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWw6bm90KC5pcy1oaWRkZW4pKSA+IC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwge1xuICAgIHRvcDogY2FsYygoMTAwJSAtIHZhcigtLXRtdi1jb250cm9scy1oZWlnaHQpIC0gdmFyKC0tdG12LWNvbnRyb2xzLWJvdHRvbSwgMHB4KSkgLyAyICsgdmFyKC0tc3BhY2luZy0xKSk7XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLW1vZGVybiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLW9yZGVycy1hY2NlbnQtY29sb3IsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMDYpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBhbmltYXRpb246IHNsaWRlSW5Gcm9tUmlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuQGtleWZyYW1lcyBzbGlkZUluRnJvbVJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9yZGVyQ2FyZEF0dGVudGlvbiB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4wNiksIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4xKSwgMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1vcmRlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjA0KSAwJSwgcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4wMikgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjEyKTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjcycmVtIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE4cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjQycmVtO1xuICByaWdodDogMC40MnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDgpO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tY2xvc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tY2xvc2UtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWNsb3NlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1vcmRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tb3JkZXItc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuODUpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLW9yZGVyLXN1YnRpdGxlIGkge1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiB2YXIoLS1vcmRlcnMtYWNjZW50LWNvbG9yLCAjNDc1NTY5KTtcbiAgb3BhY2l0eTogMC44O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1zdGF0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDAuMzJyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMnJlbTtcbiAgcGFkZGluZzogMC4zNnJlbSAwLjQycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMC40NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjkpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDcxLCA4NSwgMTA1KSwgMC4xNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA3MSwgODUsIDEwNSksIDAuMTIpIDAlLCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA3MSwgODUsIDEwNSksIDAuMDgpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC1pY29uIGkge1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiB2YXIoLS1vcmRlcnMtYWNjZW50LWNvbG9yLCAjNDc1NTY5KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjA1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNTdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNjUpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC12YWx1ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW0gMC41NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC40OHJlbSAwLjdyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuOTUpIDAlLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjkyKSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjk4KSAwJSwgcmdiYSgyOSwgNzgsIDIxNiwgMC45NSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWJ0bi0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45NSk7XG4gIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyMDMsIDIxMywgMjI1LCAwLjgpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYnRuLS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbiAgY29sb3I6IHJnYmEoNTEsIDY1LCA4NSwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4tLXdhcm5pbmc6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5odG1sW2RhdGEtdHVyYm8tcHJldmlld10gLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tbW9kZXJuIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIG9yZGVyQ2FyZEF0dGVudGlvbkRhcmsge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMDgpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMTIpLCAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLW9yZGVycy1hY2NlbnQtY29sb3IsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMDgpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBhbmltYXRpb246IHNsaWRlSW5Gcm9tUmlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tb3JkZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4wOCkgMCUsIHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMDQpIDEwMCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWNsb3NlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWNsb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1vcmRlci10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tb3JkZXItc3VidGl0bGUge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tb3JkZXItc3VidGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1vcmRlcnMtYWNjZW50LWNvbG9yLCAjOTRhM2I4KTtcbiAgb3BhY2l0eTogMC45O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1zdGF0cy1ncmlkIC5zdGF0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA2NSwgODUsIDAuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC42KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCAxNDgsIDE2MywgMTg0KSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDE0OCwgMTYzLCAxODQpLCAwLjIpIDAlLCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCAxNDgsIDE2MywgMTg0KSwgMC4xNSkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1zdGF0cy1ncmlkIC5zdGF0LWljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1vcmRlcnMtYWNjZW50LWNvbG9yLCAjOTRhM2I4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuOSkgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuODUpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2IoNTksIDEzMCwgMjQ2KSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC45NSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA2NSwgODUsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjQpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWJ0bi0td2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtY29udGVudCwgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtbWFpbiwgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtdGl0bGUsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXRpdGxlLWxpbmUsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXNpZGUsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLW1ldGEge1xuICBtaW4td2lkdGg6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1tYWluIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtYXgtY29udGVudDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXNpZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC10b3RhbCB7XG4gIG1heC13aWR0aDogNS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI4cmVtIDAuNHJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXNlcnZlciB7XG4gIGZsZXg6IDEgMSA2cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC10cmFpbCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtbWV0YS1pdGVtIHtcbiAgbWF4LXdpZHRoOiBtaW4oNi4yNXJlbSwgMTAwJSk7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy5hZG1pbi1wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fdG9vbGJhci1ncm91cCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19zZWNvbmRhcnktY29udHJvbHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19zZWNvbmRhcnktY29udHJvbHMgLmludGVybmFsLXJlcG9ydHMtdGFicy0tdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLWNvbnRyb2xzW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludGVybmFsLXJlcG9ydHNfX3JhbmdlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fcmFuZ2UtdG9nZ2xlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1wcmVzZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnksICNmZmYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1waWxsLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgIzI1NjNlYik7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwtLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnksICMyNTYzZWIpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbC1sYWJlbC0tY29tcGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWRpc2Nsb3N1cmUge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tdG9nZ2xlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1wYW5lbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1wYW5lbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcGFuZWwtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogM3B4IDNweCAzcHggdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnksICNmZmYpO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS0tYWN0aXZlIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcmFuZ2UtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDclLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbTpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWZpZWxkIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tZm9ybS1maWx0ZXIge1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlciB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20gLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcl9fdGV4dC0tY29tcGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcl9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXJhbmdlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tc2VwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1hcHBseSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDg4cHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBmaWx0ZXIgMC4xNXMgZWFzZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tYXBwbHk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSk7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWFwcGx5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWFwcGx5OmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWFwcGx5LmlzLWxvYWRpbmcsIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tYXBwbHkuaXMtbG9hZGluZzpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAxO1xufVxuLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXJbb3Blbl0gPiAuaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlci1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19yZXBvcnQtcGlja2VyLWN1cnJlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeSwgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlci1jdXJyZW50Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19yZXBvcnQtcGlja2VyLWN1cnJlbnQ6Om1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlci1jdXJyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19yZXBvcnQtcGlja2VyLWNoZXZyb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQ7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlcltvcGVuXSAuaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlci1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19yZXBvcnQtcGlja2VyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG1pbigzMjBweCwgMTAwdncgLSAzMnB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeSwgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBwYWRkaW5nOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlci1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19yZXBvcnQtcGlja2VyLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnksICNmOGZhZmMpO1xufVxuLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXItaXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXItY2hldnJvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5pbnRlcm5hbC1yZXBvcnRzX190b29sYmFyLWdyb3VwIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19yZXBvcnQtcGlja2VyLWN1cnJlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXItY3VycmVudCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXByZXNldHMge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDFweCB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwtLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwtLWFjdGl2ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20gLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLS1mb3JtLWZpbHRlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0wcDUpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tYXBwbHkge1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmludGVybmFsLXJlcG9ydHNfX2hlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX190b29sYmFyLWdyb3VwIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy10YWJzLS10b3Age1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXByZXNldHMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1wYW5lbCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nOiAxcHggM3B4IDFweCB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0wcDUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tc2VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1hcHBseSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2hlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX3Rvb2xiYXItZ3JvdXAge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzIC5pbnRlcm5hbC1yZXBvcnRzLXRhYnMtLXRvcCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcHJlc2V0cyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXBhbmVsIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20ge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmc6IDFweCAzcHggMXB4IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTBwNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1zZXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWFwcGx5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwtbGFiZWwtLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwtbGFiZWwtLWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcGFuZWwgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSB7XG4gICAgcGFkZGluZzogM3B4IDNweCAzcHggdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20gLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcl9fdGV4dC0tZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20gLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyX190ZXh0LS1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcmFuZ2UtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXNlcCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1hcHBseSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1hcHBseSB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwtbGFiZWwtLWZ1bGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbC1sYWJlbC0tY29tcGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tdG9nZ2xlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS10b2dnbGUtLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS10b2dnbGUtLWFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tdG9nZ2xlLWNoZXZyb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0O1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXRvZ2dsZS1sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItLWN1c3RvbS1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXRvZ2dsZS1jaGV2cm9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWRpc2Nsb3N1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogdmFyKC0tei1kcm9wZG93biwgMTAwMCk7XG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXBhbmVsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcGFuZWwgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcGFuZWwgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1hcHBseSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1wcmVzZXRzIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXBhbmVsIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20ge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmc6IDFweCAzcHggMXB4IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20gLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMHA1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tc2VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWFwcGx5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbC1sYWJlbC0tZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1waWxsLWxhYmVsLS1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcGFuZWwgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSB7XG4gICAgcGFkZGluZzogM3B4IDNweCAzcHggdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXIge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXJfX3RleHQtLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20gLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyX190ZXh0LS1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1yYW5nZS1pY29uIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1zZXAge1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1hcHBseSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwtbGFiZWwtLWZ1bGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1waWxsLWxhYmVsLS1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXByZXNldHMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcGFuZWwgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZzogMXB4IDNweCAxcHggdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0wcDUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1zZXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tYXBwbHkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEyOTkuOThweCkge1xuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1hcHBseSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgfVxufVxuLmludGVybmFsLXJlcG9ydHMta3BpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLmludGVybmFsLXJlcG9ydHMta3BpX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLmludGVybmFsLXJlcG9ydHMta3BpX19pdGVtICsgLmludGVybmFsLXJlcG9ydHMta3BpX19pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1rcGlfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1rcGlfX2ljb24tLW5ldC1zYWxlcyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWtwaV9faWNvbi0tdHJhbnNhY3Rpb25zIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLmludGVybmFsLXJlcG9ydHMta3BpX19pY29uLS1sb2NhdGlvbnMge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAuaW50ZXJuYWwtcmVwb3J0cy1rcGlfX2ljb24tLW5ldC1zYWxlcyB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjAlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLWtwaV9faWNvbi0tdHJhbnNhY3Rpb25zIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyMCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMta3BpX19pY29uLS1sb2NhdGlvbnMge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDIwJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLmludGVybmFsLXJlcG9ydHMta3BpX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmludGVybmFsLXJlcG9ydHMta3BpX19sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1rcGlfX3ZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cy13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5LCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy13aWRnZXRfX2hlYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXdpZGdldF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIG1hcmdpbjogMCAwIDJweDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXdpZGdldF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbjogMDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXdpZGdldF9fdmFsdWUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy13aWRnZXRfX2Zvb3RlciB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0LmludGVybmFsLXJlcG9ydHMtd2lkZ2V0LS10YWJsZSwgLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0LmludGVybmFsLXJlcG9ydHMtd2lkZ2V0LS1zdW1tYXJ5LXRhYmxlIHtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0X19wbGFjZWhvbGRlci10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0X19jaGFydCB7XG4gIG1hcmdpbjogOHB4IDAgMTZweDtcbn1cblxuLmludGVybmFsLXJlcG9ydHM6aGFzKD4gOmlzKFtkYXRhLXRhYi1rZXk9dGFibGVdOm5vdChbaGlkZGVuXSksIC5pbnRlcm5hbC1yZXBvcnRzLXdpZGdldC0tdGFibGUpKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1zcGFjaW5nLTE1KSk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzOmhhcyg+IDppcyhbZGF0YS10YWIta2V5PXRhYmxlXTpub3QoW2hpZGRlbl0pLCAuaW50ZXJuYWwtcmVwb3J0cy13aWRnZXQtLXRhYmxlKSkgPiAuaW50ZXJuYWwtcmVwb3J0c19faGVhZGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzID4gW2RhdGEtdGFiLWtleT10YWJsZV06bm90KFtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cyA+IFtkYXRhLXRhYi1rZXk9dGFibGVdOm5vdChbaGlkZGVuXSkgPiAuaW50ZXJuYWwtcmVwb3J0cy13aWRnZXQtLXN1bW1hcnktdGFibGUge1xuICBtaW4taGVpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cyA+IC5pbnRlcm5hbC1yZXBvcnRzLXdpZGdldC0tdGFibGUge1xuICBtaW4taGVpZ2h0OiAwO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLmludGVybmFsLXJlcG9ydHMgPiAuaW50ZXJuYWwtcmVwb3J0cy13aWRnZXQtLXRhYmxlID4gLmludGVybmFsLXJlcG9ydHMtdGFibGUtc2Nyb2xsLS1zdGlja3ktaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmludGVybmFsLXJlcG9ydHMtdGFicy0tdG9wIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJzX190YWIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5LCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYnNfX3RhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuLmludGVybmFsLXJlcG9ydHMtdGFic19fdGFiLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgIzI1NjNlYik7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJzX190YWItLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnksICMyNTYzZWIpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmludGVybmFsLXJlcG9ydHMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJsZSB0aCwgLmludGVybmFsLXJlcG9ydHMtdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJsZSB0aCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlX19udW0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlX19yb3ctLXF1aWV0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjOTRhM2I4KTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlX190b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJsZV9fdG90YWwgdGQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNjYmQ1ZTEpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cy1lbXB0eS1zdGF0ZS5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmludGVybmFsLXJlcG9ydHMtZW1wdHktc3RhdGUuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmludGVybmFsLXJlcG9ydHMtZW1wdHktc3RhdGUuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24gaSxcbi5pbnRlcm5hbC1yZXBvcnRzLWVtcHR5LXN0YXRlLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIHN2ZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xufVxuLmludGVybmFsLXJlcG9ydHMtZW1wdHktc3RhdGUuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWVtcHR5LXN0YXRlLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGUtbW9kZXJuX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzLWVtcHR5LXN1bW1hcnkge1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1lbXB0eS1zdW1tYXJ5IGgyLCAuaW50ZXJuYWwtcmVwb3J0cy1lbXB0eS1zdW1tYXJ5IC5oMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWVtcHR5LXN1bW1hcnkgPiBwIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmludGVybmFsLXJlcG9ydHMtZW1wdHktc3VtbWFyeV9faWNvbiB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlLXNjcm9sbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlLXNjcm9sbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmludGVybmFsLXJlcG9ydHMtdGFibGUtc2Nyb2xsLS1zdGlja3ktaGVhZGVyIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAyNjBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJsZS1zY3JvbGwtLXN0aWNreS1oZWFkZXIgLmludGVybmFsLXJlcG9ydHMtdGFibGUgdGhlYWQgdGgge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDA7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlLXNjcm9sbC0tc3VtbWFyeSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuLmludGVybmFsLXJlcG9ydHMtdGFibGUtc2Nyb2xsLS1zdW1tYXJ5IC5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlIHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAwO1xufVxuLmludGVybmFsLXJlcG9ydHMtdGFibGUtc2Nyb2xsLS1zdW1tYXJ5IC5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlIHRmb290IHRkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXBfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcF9fdHJlbmQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXBfX3RyZW5kLS11cCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwX190cmVuZC0tZG93biB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbn1cblxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1sZWdlbmRfX3NjYWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJweDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtbGVnZW5kX19zY2FsZSBzcGFuIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1sZWdlbmRfX3NjYWxlIHNwYW46Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwLjI7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWxlZ2VuZF9fc2NhbGUgc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWNhcmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkX190b3RhbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9fdG90YWwgc3Bhbixcbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9fdG90YWwgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWNhcmRfX3RvdGFsIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkX190b3RhbCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWNhcmRfX21vbnRocyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkX19tb250aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkX19tb250aCBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkX19tb250aCBzdHJvbmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWNhcmRfX21vbnRoLS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkX19tb250aC0tZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWNhcmRfX21vbnRoLS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1iYWRnZS0tdG9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTYzLCA3NCwgMC4xMik7XG4gIGNvbG9yOiAjMTY2NTM0O1xufVxuLmludGVybmFsLXJlcG9ydHMtYmFkZ2UtLWF0LXJpc2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEyKTtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaW50ZXJuYWwtcmVwb3J0cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwIGNhbGModmFyKC0tc3BhY2luZy04KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMuYWRtaW4tcGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXItY3VycmVudCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fcmFuZ2UtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fcmFuZ2UtdG9nZ2xlLWNoZXZyb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0O1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19yYW5nZS10b2dnbGUtY2hldnJvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDQwcHggKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IHZhcigtLXotZHJvcGRvd24sIDEwMDApO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICB3aWR0aDogbWluKDM2MHB4LCAxMDB2dyAtIHZhcigtLXNwYWNpbmctOCkpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcHJlc2V0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1waWxsLS1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1wYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXBhbmVsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTBwNSk7XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS0tYWN0aXZlLCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTBwNSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wcDUpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tLWFjdGl2ZSAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWZpZWxkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgfVxuICBAc3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAgIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tLWFjdGl2ZSAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA3JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgfVxuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tZmllbGQ6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tZm9ybS1maWx0ZXIge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20gLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcl9fdGV4dC0tZnVsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXJfX3RleHQtLWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1yYW5nZS1pY29uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tc2VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1hcHBseSB7XG4gICAgbWluLXdpZHRoOiA3NnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMtdGFicyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy10YWJzLS10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMtdGFic19fdGFiIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiA2cHggdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy13aWRnZXQ6bm90KC5pbnRlcm5hbC1yZXBvcnRzLXdpZGdldC0tdGFibGUpOm5vdCguaW50ZXJuYWwtcmVwb3J0cy13aWRnZXQtLXN1bW1hcnktdGFibGUpIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA0MjBweDtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy10YWJsZSB0aCxcbiAgLmludGVybmFsLXJlcG9ydHMtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuICAuaW50ZXJuYWwtcmVwb3J0cy10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy10YWJsZV9fbnVtIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy10YWJsZSB0Zm9vdCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgei1pbmRleDogNDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlLXNjcm9sbC0tc3RpY2t5LWhlYWRlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAyMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWF4LWNvbnRlbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXIge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItY29udHJvbHMge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMtdGFicy0tdG9wIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5pbnRlcm5hbC1yZXBvcnRzLWVtcHR5LXN1bW1hcnkge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy1rcGkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy1rcGlfX2l0ZW0ge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTFwNSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy1rcGlfX2l0ZW0gKyAuaW50ZXJuYWwtcmVwb3J0cy1rcGlfX2l0ZW06OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLWtwaV9faWNvbiB7XG4gICAgZmxleC1iYXNpczogMzZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMta3BpX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5Lmhhcy1tb2JpbGUtdGFiczpoYXMoLm1vYmlsZS1ib3R0b20tdGFicy5pcy1leHBhbmRlZCk6bm90KC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4pOm5vdCguc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4pIC5pbnRlcm5hbC1yZXBvcnRzOmhhcyg+IDppcyhbZGF0YS10YWIta2V5PXRhYmxlXTpub3QoW2hpZGRlbl0pLCAuaW50ZXJuYWwtcmVwb3J0cy13aWRnZXQtLXRhYmxlKSkge1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1zcGFjaW5nLTE1KSAtIHZhcigtLW1vYmlsZS10YWJzLWhlaWdodCwgNzJweCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW50ZXJuYWwtcmVwb3J0cy1rcGlfX2l0ZW0ge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTFwNSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy1rcGlfX2ljb24ge1xuICAgIGZsZXgtYmFzaXM6IDM2cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLWtwaV9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkX19tb250aHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9fbW9udGhzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIyMHB4LCAyNjBweCkgbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkX190b3RhbCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9fbW9udGhzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9fbW9udGgge1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4ubWlzbWF0Y2gtb3JkZXItaWQge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZGl2aWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1ob3Zlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItaG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXNoYWRvdzogMCA0cHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgOCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDhweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA2JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wdXAtdGV4dC1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc2hhZG93OiAwIC00cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTUlLCB0cmFuc3BhcmVudCksXG4gICAgMCA0cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb246IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWRpdmlkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhlYWRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24td2lkdGg6IG1pbigyMHJlbSwgY2FsYygxMDB2dyAtIDJyZW0pKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1jaGV2cm9uOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGJvdHRvbTogbWF4KGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSwgMC41cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBib3R0b206IG1heChlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSksIDAuNXJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWhpZGUtYmVsb3ctNzIwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOS45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWhpZGUtYmVsb3ctNjIwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWhpZGUtYmVsb3ctNDgwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcGRvd24taXRlbS0tc2hvdy1iZWxvdy03MjAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3Bkb3duLWl0ZW0tLXNob3ctYmVsb3ctNzIwIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcGRvd24taXRlbS0tc2hvdy1iZWxvdy02MjAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOS45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3Bkb3duLWl0ZW0tLXNob3ctYmVsb3ctNjIwIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcGRvd24taXRlbS0tc2hvdy1iZWxvdy00ODAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3Bkb3duLWl0ZW0tLXNob3ctYmVsb3ctNDgwIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cbn1cblxuYm9keS5zaWRlYmFyLS1vcGVuIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbmJvZHkua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5LnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb25zLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2RpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kaXZpZGVyLWJnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0LWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWhvdmVyLXN1cmZhY2UpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX192aWV3LXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX192aWV3LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX192aWV3LWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fdmlldy1idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dC1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1ob3Zlci1zdXJmYWNlKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3ZpZXctYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX192aWV3LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItYWN0aXZlLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3cpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc2hhZG93KTtcbiAgcGFkZGluZzogMC4zNTk0cmVtIDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19jb250YWluZXItLXVuaWZpZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmbGV4OiAxO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tZGluaW5nLXRhYmxlIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiaWNvbnMvZGluaW5nLXRhYmxlLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJpY29ucy9kaW5pbmctdGFibGUuc3ZnXCIpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiA1NnB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtIGksXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0gLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW06aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQtaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtaG92ZXItc3VyZmFjZSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQtaG92ZXIpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5hY3RpdmUgaSxcbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0uYWN0aXZlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5pcy1hY3RpdmUgaSxcbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0uaXMtYWN0aXZlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2Zyxcbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0uaXMtYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogNTZweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wdXAtdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbiBpLFxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24gLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wdXAtdGV4dC1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1ob3Zlci1zdXJmYWNlKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcHVwLXRyaWdnZXItLWFjdGl2ZS13aGVuLWhpZGRlbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG4gIH1cbiAgLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcHVwLXRyaWdnZXItLWFjdGl2ZS13aGVuLWhpZGRlbiBpLFxuICAubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24ubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wdXAtdHJpZ2dlci0tYWN0aXZlLXdoZW4taGlkZGVuIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gICAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG4gIH1cbiAgLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcHVwLXRyaWdnZXItLWFjdGl2ZS13aGVuLWhpZGRlbiBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2Utc3Ryb25nKTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDFyZW0pO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi13aWR0aCk7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXN1cmZhY2UpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zaGFkb3cpO1xuICB6LWluZGV4OiAxMDUwO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0gaSxcbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbSBzdmcsXG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0gLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1pY29uKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbTpob3ZlciBpLFxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtOmhvdmVyIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGksXG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tZGl2aWRlcik7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgLmRyb3Bkb3duLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1oZWFkZXIpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGhlbWUtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmRyb3Bkb3duLWl0ZW0tdGhlbWUtc2VsZWN0b3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItc3VyZmFjZSk7XG59XG4uZHJvcGRvd24taXRlbS10aGVtZS1zZWxlY3RvciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogMTtcbn1cbi5kcm9wZG93bi1pdGVtLXRoZW1lLXNlbGVjdG9yID4gZGl2OmZpcnN0LWNoaWxkIGksXG4uZHJvcGRvd24taXRlbS10aGVtZS1zZWxlY3RvciA+IGRpdjpmaXJzdC1jaGlsZCAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb24pO1xufVxuLmRyb3Bkb3duLWl0ZW0tdGhlbWUtc2VsZWN0b3IgPiBkaXY6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRyb3Bkb3duLWl0ZW0tdGhlbWUtc2VsZWN0b3IgLm1vYmlsZS1ib3R0b20tdGFic19fdGhlbWUtc2VsZWN0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDYuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWRpdmlkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0KTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uZHJvcGRvd24taXRlbS10aGVtZS1zZWxlY3RvciAubW9iaWxlLWJvdHRvbS10YWJzX190aGVtZS1zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLmRyb3Bkb3duLWl0ZW0tdGhlbWUtc2VsZWN0b3IgLm1vYmlsZS1ib3R0b20tdGFic19fdGhlbWUtc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW0tc3VibWVudSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHJvcGRvd24taXRlbS1zdWJtZW51OmhvdmVyLCAuZHJvcGRvd24taXRlbS1zdWJtZW51OmZvY3VzLXZpc2libGUsIC5kcm9wZG93bi1pdGVtLXN1Ym1lbnVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci10ZXh0KTtcbn1cbi5kcm9wZG93bi1pdGVtLXN1Ym1lbnUgaSxcbi5kcm9wZG93bi1pdGVtLXN1Ym1lbnUgLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1pY29uKTtcbn1cbi5kcm9wZG93bi1pdGVtLXN1Ym1lbnUgLm1vYmlsZS1ib3R0b20tdGFic19fc3VibWVudS1jaGV2cm9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LWNoZXZyb24pO1xufVxuLmRyb3Bkb3duLWl0ZW0tc3VibWVudS5pcy1vcGVuIC5tb2JpbGUtYm90dG9tLXRhYnNfX3N1Ym1lbnUtY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMge1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LW1heC1oZWlnaHQ6IDE1cmVtO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LWhlaWdodDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtbWF4LWhlaWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcy5pcy1vcGVuLCAuZHJvcGRvd24tc3VibWVudS1pdGVtcy5pcy1leHBhbmRlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMuaXMtZXhwYW5kZWQge1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1heC1oZWlnaHQ6IG1pbih2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1oZWlnaHQpLCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1tYXgtaGVpZ2h0KSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xLjVyZW0gMS41cmVtIC0xLjc1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCkgMzYlLCB0cmFuc3BhcmVudCk7XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcy5kcm9wZG93bi1zdWJtZW51LWl0ZW1zLS1zZWFyY2hhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kcm9wZG93bi1zdWJtZW51LWl0ZW1zLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMtLXNlYXJjaGFibGUuaXMtZXhwYW5kZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMgLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMgLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlLXN0cm9uZyk7XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcyAuZHJvcGRvd24tc3VibWVudS1pdGVtIGksXG4uZHJvcGRvd24tc3VibWVudS1pdGVtcyAuZHJvcGRvd24tc3VibWVudS1pdGVtIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19yZXN0YXVyYW50LXJlc3VsdHMge1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1yZXN0YXVyYW50LXJlc3VsdHMtbWF4LWhlaWdodDogY2FsYyh2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1tYXgtaGVpZ2h0KSAtIDRyZW0pO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtcmVzdGF1cmFudC1yZXN1bHRzLW1heC1oZWlnaHQpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xLjVyZW0gMS41cmVtIC0xLjc1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCkgMzYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3Jlc3RhdXJhbnQtbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3Jlc3RhdXJhbnQtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19yZXN0YXVyYW50LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC4xODc1cmVtKTtcbiAgbGVmdDogMC43NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb24pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fcmVzdGF1cmFudC1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tZGl2aWRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCk7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbSAwLjU1cmVtIDIuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fcmVzdGF1cmFudC1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1pY29uKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3Jlc3RhdXJhbnQtc2VhcmNoLWlucHV0OmZvY3VzLCAubW9iaWxlLWJvdHRvbS10YWJzX19yZXN0YXVyYW50LXNlYXJjaC1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2UpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19yZXN0YXVyYW50LWVtcHR5IHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzIHtcbiAgICAtLW1vYmlsZS10YWJzLWhlaWdodDogY2FsYyg3MnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3MnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicyAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMgLndvcmtzcGFjZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3MnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4sXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIHtcbiAgICAtLW1vYmlsZS10YWJzLWhlaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5wYWdlLWNvbnRlbnQtd3JhcHBlcixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC53b3Jrc3BhY2UtY29udGVudCxcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLnBhZ2UtY29udGVudC13cmFwcGVyLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC53b3Jrc3BhY2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXJfX2NvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY0cHggLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyB7XG4gICAgLS1tb2JpbGUtdGFicy1oZWlnaHQ6IGNhbGMoNzJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNzJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyAud29ya3NwYWNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLmtkcy1tb2JpbGUtbmF2LWhpZGRlbixcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4ge1xuICAgIC0tbW9iaWxlLXRhYnMtaGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLndvcmtzcGFjZS1jb250ZW50LFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC53b3Jrc3BhY2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kaXZpZGVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWhvdmVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWhvdmVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItYWN0aXZlLXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMiUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc2hhZG93OiAwIDRweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDhweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyNSUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNiUsIHRyYW5zcGFyZW50KSxcbiAgICBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcHVwLXRleHQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTIlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc2hhZG93OiAwIC00cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNDAlLCB0cmFuc3BhcmVudCksXG4gICAgMCA0cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCksXG4gICAgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taWNvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWRpdmlkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1oZWFkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNzAlLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDMwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNzAlLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDMwJSk7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnMge1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kaXZpZGVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWhvdmVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2Utc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1ob3Zlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItYWN0aXZlLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc2hhZG93OiAwIDRweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA4JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgOHB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDYlLCB0cmFuc3BhcmVudCksXG4gICAgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dC1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcHVwLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zaGFkb3c6IDAgLTRweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAxNSUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDRweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taWNvbjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tZGl2aWRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taGVhZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi13aWR0aDogbWluKDIwcmVtLCBjYWxjKDEwMHZ3IC0gMnJlbSkpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LWNoZXZyb246IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgYm90dG9tOiBtYXgoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pLCAwLjVyZW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGJvdHRvbTogbWF4KGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSwgMC41cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0taGlkZS1iZWxvdy03MjAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjE5Ljk4cHgpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0taGlkZS1iZWxvdy02MjAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0taGlkZS1iZWxvdy00ODAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wZG93bi1pdGVtLS1zaG93LWJlbG93LTcyMCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcGRvd24taXRlbS0tc2hvdy1iZWxvdy03MjAge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wZG93bi1pdGVtLS1zaG93LWJlbG93LTYyMCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjE5Ljk4cHgpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcGRvd24taXRlbS0tc2hvdy1iZWxvdy02MjAge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wZG93bi1pdGVtLS1zaG93LWJlbG93LTQ4MCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcGRvd24taXRlbS0tc2hvdy1iZWxvdy00ODAge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxufVxuXG5ib2R5LnNpZGViYXItLW9wZW4gLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuYm9keS5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHkuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbnMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRpdmlkZXItYmcpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQtaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtaG92ZXItc3VyZmFjZSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb24tYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb24tYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3ZpZXctc3dpdGNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3ZpZXctYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3ZpZXctYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX192aWV3LWJ0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0LWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWhvdmVyLXN1cmZhY2UpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fdmlldy1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3ZpZXctYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1hY3RpdmUtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItYWN0aXZlLXNoYWRvdyk7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zaGFkb3cpO1xuICBwYWRkaW5nOiAwLjM1OTRyZW0gMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2NvbnRhaW5lci0tdW5pZmllZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZsZXg6IDE7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1kaW5pbmctdGFibGUge1xuICBtYXNrLWltYWdlOiB1cmwoXCJpY29ucy9kaW5pbmctdGFibGUuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImljb25zL2RpbmluZy10YWJsZS5zdmdcIik7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDU2cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0gaSxcbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0gLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbSAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dC1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1ob3Zlci1zdXJmYWNlKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW06aG92ZXI6bm90KC5hY3RpdmUpIGksXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dC1ob3Zlcik7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmFjdGl2ZSBpLFxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5hY3RpdmUgLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmlzLWFjdGl2ZSBpLFxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5pcy1hY3RpdmUgLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnLFxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5pcy1hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiA1NnB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uIGksXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24gLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbiAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0LWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWhvdmVyLXN1cmZhY2UpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCkge1xuICAubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24ubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wdXAtdHJpZ2dlci0tYWN0aXZlLXdoZW4taGlkZGVuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgfVxuICAubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24ubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wdXAtdHJpZ2dlci0tYWN0aXZlLXdoZW4taGlkZGVuIGksXG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbi5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3B1cC10cmlnZ2VyLS1hY3RpdmUtd2hlbi1oaWRkZW4gLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgfVxuICAubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24ubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wdXAtdHJpZ2dlci0tYWN0aXZlLXdoZW4taGlkZGVuIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZS1zdHJvbmcpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMXJlbSk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXdpZHRoKTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc3VyZmFjZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXNoYWRvdyk7XG4gIHotaW5kZXg6IDEwNTA7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXA6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbSBpLFxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtIHN2Zyxcbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbSAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb24pO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtOmhvdmVyIGksXG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW06aG92ZXIgLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSxcbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1kaXZpZGVyKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCAuZHJvcGRvd24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhlYWRlcik7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uZHJvcGRvd24taXRlbS10aGVtZS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZHJvcGRvd24taXRlbS10aGVtZS1zZWxlY3Rvcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci1zdXJmYWNlKTtcbn1cbi5kcm9wZG93bi1pdGVtLXRoZW1lLXNlbGVjdG9yID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxO1xufVxuLmRyb3Bkb3duLWl0ZW0tdGhlbWUtc2VsZWN0b3IgPiBkaXY6Zmlyc3QtY2hpbGQgaSxcbi5kcm9wZG93bi1pdGVtLXRoZW1lLXNlbGVjdG9yID4gZGl2OmZpcnN0LWNoaWxkIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taWNvbik7XG59XG4uZHJvcGRvd24taXRlbS10aGVtZS1zZWxlY3RvciA+IGRpdjpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZHJvcGRvd24taXRlbS10aGVtZS1zZWxlY3RvciAubW9iaWxlLWJvdHRvbS10YWJzX190aGVtZS1zZWxlY3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNi41cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tZGl2aWRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQpO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5kcm9wZG93bi1pdGVtLXRoZW1lLXNlbGVjdG9yIC5tb2JpbGUtYm90dG9tLXRhYnNfX3RoZW1lLXNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAuZHJvcGRvd24taXRlbS10aGVtZS1zZWxlY3RvciAubW9iaWxlLWJvdHRvbS10YWJzX190aGVtZS1zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4uZHJvcGRvd24taXRlbS1zdWJtZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kcm9wZG93bi1pdGVtLXN1Ym1lbnU6aG92ZXIsIC5kcm9wZG93bi1pdGVtLXN1Ym1lbnU6Zm9jdXMtdmlzaWJsZSwgLmRyb3Bkb3duLWl0ZW0tc3VibWVudVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXRleHQpO1xufVxuLmRyb3Bkb3duLWl0ZW0tc3VibWVudSBpLFxuLmRyb3Bkb3duLWl0ZW0tc3VibWVudSAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb24pO1xufVxuLmRyb3Bkb3duLWl0ZW0tc3VibWVudSAubW9iaWxlLWJvdHRvbS10YWJzX19zdWJtZW51LWNoZXZyb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtY2hldnJvbik7XG59XG4uZHJvcGRvd24taXRlbS1zdWJtZW51LmlzLW9wZW4gLm1vYmlsZS1ib3R0b20tdGFic19fc3VibWVudS1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZHJvcGRvd24tc3VibWVudS1pdGVtcyB7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtbWF4LWhlaWdodDogMTVyZW07XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtaGVpZ2h0OiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1tYXgtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbi5kcm9wZG93bi1zdWJtZW51LWl0ZW1zLmlzLW9wZW4sIC5kcm9wZG93bi1zdWJtZW51LWl0ZW1zLmlzLWV4cGFuZGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcy5pcy1leHBhbmRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWF4LWhlaWdodDogbWluKHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LWhlaWdodCksIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LW1heC1oZWlnaHQpKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEuNXJlbSAxLjVyZW0gLTEuNzVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0KSAzNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5kcm9wZG93bi1zdWJtZW51LWl0ZW1zLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMtLXNlYXJjaGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMuZHJvcGRvd24tc3VibWVudS1pdGVtcy0tc2VhcmNoYWJsZS5pcy1leHBhbmRlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcyAuZHJvcGRvd24tc3VibWVudS1pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcyAuZHJvcGRvd24tc3VibWVudS1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2Utc3Ryb25nKTtcbn1cbi5kcm9wZG93bi1zdWJtZW51LWl0ZW1zIC5kcm9wZG93bi1zdWJtZW51LWl0ZW0gaSxcbi5kcm9wZG93bi1zdWJtZW51LWl0ZW1zIC5kcm9wZG93bi1zdWJtZW51LWl0ZW0gLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3Jlc3RhdXJhbnQtcmVzdWx0cyB7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXJlc3RhdXJhbnQtcmVzdWx0cy1tYXgtaGVpZ2h0OiBjYWxjKHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LW1heC1oZWlnaHQpIC0gNHJlbSk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1yZXN0YXVyYW50LXJlc3VsdHMtbWF4LWhlaWdodCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEuNXJlbSAxLjVyZW0gLTEuNzVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0KSAzNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fcmVzdGF1cmFudC1uYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fcmVzdGF1cmFudC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3Jlc3RhdXJhbnQtc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjE4NzVyZW0pO1xuICBsZWZ0OiAwLjc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taWNvbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19yZXN0YXVyYW50LXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1kaXZpZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0KTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtIDAuNTVyZW0gMi4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19yZXN0YXVyYW50LXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb24pO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fcmVzdGF1cmFudC1zZWFyY2gtaW5wdXQ6Zm9jdXMsIC5tb2JpbGUtYm90dG9tLXRhYnNfX3Jlc3RhdXJhbnQtc2VhcmNoLWlucHV0OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3Jlc3RhdXJhbnQtZW1wdHkge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMge1xuICAgIC0tbW9iaWxlLXRhYnMtaGVpZ2h0OiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzIC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNzJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMgLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicyAud29ya3NwYWNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLmtkcy1tb2JpbGUtbmF2LWhpZGRlbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4ge1xuICAgIC0tbW9iaWxlLXRhYnMtaGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLnBhZ2UtY29udGVudC13cmFwcGVyLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLndvcmtzcGFjZS1jb250ZW50LFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAucGFnZS1jb250ZW50LXdyYXBwZXIsXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLndvcmtzcGFjZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIHtcbiAgICAtLW1vYmlsZS10YWJzLWhlaWdodDogY2FsYyg3MnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3MnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC53b3Jrc3BhY2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNzJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMua2RzLW1vYmlsZS1uYXYtaGlkZGVuLFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiB7XG4gICAgLS1tb2JpbGUtdGFicy1oZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAud29ya3NwYWNlLWNvbnRlbnQsXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLndvcmtzcGFjZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRpdmlkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItaG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItYWN0aXZlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEyJSk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zaGFkb3c6IDAgNHB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgOHB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDI1JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA2JSwgdHJhbnNwYXJlbnQpLFxuICAgIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcHVwLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wdXAtdGV4dC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMiUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zaGFkb3c6IDAgLTRweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0MCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDRweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KSxcbiAgICBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhlYWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA3MCUsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMzAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA3MCUsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMzAlKTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBpOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCAuZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbS10aGVtZS1zZWxlY3RvciB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMik7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0tdGhlbWUtc2VsZWN0b3IgbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnMge1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc2l6ZTogM3JlbTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udHJvbC1saWZ0OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSAqIC0xKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLWljb24tc2l6ZTogMS4yNXJlbTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLWljb24tbGluZS13aWR0aDogMS4wNXJlbTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLWljb24tbGluZS1oZWlnaHQ6IDAuMTI1cmVtO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItaWNvbi1saW5lLW9mZnNldDogMC4zNXJlbTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtdGhlbWUtY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc3VyZmFjZTogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zdXJmYWNlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXN1cmZhY2UtaG92ZXI6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc3VyZmFjZSkgOTIlLFxuICAgIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dC1ob3ZlcikgOCVcbiAgKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXRleHQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dC1ob3Zlcik7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi10ZXh0LWhvdmVyOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItdGV4dCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQtaG92ZXIpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXRoZW1lLWNvbG9yKSAzNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQ6bm90KC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4pOm5vdCguc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4pOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiBtYXgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gICAgbGVmdDogbWF4KHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwcHgpKTtcbiAgICB6LWluZGV4OiA5OTU7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zaXplLCAzcmVtKSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KSk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc2l6ZSwgM3JlbSkgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCkpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDUwJSA1NiUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDQ2JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KSA0OCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCB0cmFuc3BhcmVudCkgNzYlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gICAgZmlsdGVyOiBibHVyKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZDpub3QoLmtkcy1tb2JpbGUtbmF2LWhpZGRlbik6bm90KC5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbik6aGFzKC5tb2JpbGUtYm90dG9tLXRhYnMtLWhhcy1hY3Rpb25zLmlzLW1pbmltaXplZCk6OmFmdGVyIHtcbiAgICB3aWR0aDogbWluKDIycmVtLCAxMDB2dyAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSAqIDIpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXNpemUsIDNyZW0pICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKSk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgMTMlIDU0JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDglLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpIDQ4JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHRyYW5zcGFyZW50KSA3NiUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA1OCUgNTQlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1MiUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCkgNDglLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgdHJhbnNwYXJlbnQpIDc4JSk7XG4gIH1cbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fZmFiIHtcbiAgd2lkdGg6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zaXplKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItdGV4dCk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRyb2wtbGlmdCkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19mYWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXN1cmZhY2UtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi10ZXh0LWhvdmVyKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRyb2wtbGlmdCkpIHNjYWxlKDAuOTYpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19mYWItaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItaWNvbi1zaXplKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjhzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbiAgd2lkdGg6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItaWNvbi1zaXplKTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fZmFiLWljb24tbGluZSB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLWljb24tbGluZS1oZWlnaHQpO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4yOHMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xuICB3aWR0aDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1pY29uLWxpbmUtd2lkdGgpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fZmFiLWljb24tbGluZTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgLSB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLWljb24tbGluZS1vZmZzZXQpKSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19mYWItaWNvbi1saW5lOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fZmFiLWljb24tbGluZTpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLWljb24tbGluZS1vZmZzZXQpKSk7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnMuaXMtZXhwYW5kZWQgLm1vYmlsZS1ib3R0b20tdGFic19fZmFiLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicy5pcy1leHBhbmRlZCAubW9iaWxlLWJvdHRvbS10YWJzX19mYWItaWNvbi1saW5lOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzLmlzLWV4cGFuZGVkIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYi1pY29uLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGVYKDAuMik7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzLmlzLWV4cGFuZGVkIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYi1pY29uLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYi1pY29uLFxuICAubW9iaWxlLWJvdHRvbS10YWJzX19mYWItaWNvbi1saW5lIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19uYXYtcGFuZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tc3VibWVudS1pdGVtLm1vYmlsZS1ib3R0b20tdGFic19fcmVzdGF1cmFudC1pdGVtLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2NvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlIC5tb2JpbGUtYm90dG9tLXRhYnNfX25hdi1wYW5lbCB7XG4gIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlLmlzLW1pbmltaXplZCAubW9iaWxlLWJvdHRvbS10YWJzX19jb250YWluZXIge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zaXplKSAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlLmlzLW1pbmltaXplZCAubW9iaWxlLWJvdHRvbS10YWJzX19uYXYtcGFuZWwge1xuICBtYXgtd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAwcywgMC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUuaXMtbWluaW1pemVkOm5vdCgubW9iaWxlLWJvdHRvbS10YWJzLS1oYXMtYWN0aW9ucykgLm1vYmlsZS1ib3R0b20tdGFic19fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSkpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzLS1taW5pbWl6YWJsZS5pcy1leHBhbmRlZCAubW9iaWxlLWJvdHRvbS10YWJzX19jb250YWluZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUuaXMtZXhwYW5kZWQgLm1vYmlsZS1ib3R0b20tdGFic19fbmF2LXBhbmVsIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFic19fZmFiLFxuICAubW9iaWxlLWJvdHRvbS10YWJzLS1taW5pbWl6YWJsZSAubW9iaWxlLWJvdHRvbS10YWJzX19uYXYtcGFuZWwsXG4gIC5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2NvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlLmlzLW1pbmltaXplZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZCB7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLWNvbnRyb2wtaGVpZ2h0OiBjYWxjKHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc2l6ZSkgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC1jb250ZW50LWdhcDogbWF4KHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICAtLW1vYmlsZS10YWJzLWhlaWdodDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC1jb250ZW50LWdhcCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQtY29udHJvbC1oZWlnaHQpO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQgLnBhZ2UtY29udGVudC13cmFwcGVyLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZCAud29ya3NwYWNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLWNvbnRlbnQtZ2FwKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLmtkcy1tb2JpbGUtbmF2LWhpZGRlbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiB7XG4gICAgLS1tb2JpbGUtdGFicy1oZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5wYWdlLWNvbnRlbnQtd3JhcHBlcixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAud29ya3NwYWNlLWNvbnRlbnQsXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLnBhZ2UtY29udGVudC13cmFwcGVyLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAud29ya3NwYWNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlLmlzLW1pbmltaXplZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZCB7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLWNvbnRyb2wtaGVpZ2h0OiBjYWxjKHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc2l6ZSkgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC1jb250ZW50LWdhcDogbWF4KHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICAtLW1vYmlsZS10YWJzLWhlaWdodDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC1jb250ZW50LWdhcCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQtY29udHJvbC1oZWlnaHQpO1xuICB9XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQgLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkIC53b3Jrc3BhY2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQtY29udGVudC1nYXApO1xuICB9XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQua2RzLW1vYmlsZS1uYXYtaGlkZGVuLFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIHtcbiAgICAtLW1vYmlsZS10YWJzLWhlaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAud29ya3NwYWNlLWNvbnRlbnQsXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC53b3Jrc3BhY2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2NvbnRhaW5lci0tdW5pZmllZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICB9XG4gIC5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG4ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAubW9iaWxlLWJvdHRvbS10YWJzLS1taW5pbWl6YWJsZSAubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb25zLXNlY3Rpb24ge1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIH1cbiAgLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUgLm1vYmlsZS1ib3R0b20tdGFic19faXRlbSxcbiAgLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUgLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICB9XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb24tYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzLS1zaW5nbGUtYWN0aW9uLmlzLW1pbmltaXplZCAubW9iaWxlLWJvdHRvbS10YWJzX19jb250YWluZXItLXVuaWZpZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi10ZXh0KTtcbiAgZmxleDogMCAwIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zaXplKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zaXplKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1jb250cm9sLWxpZnQpKTtcbiAgd2lkdGg6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc2l6ZSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzLS1zaW5nbGUtYWN0aW9uLmlzLW1pbmltaXplZCAubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb25zLXNlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGdhcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzLS1zaW5nbGUtYWN0aW9uLmlzLW1pbmltaXplZCAubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb24tYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi10ZXh0KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMtLXNpbmdsZS1hY3Rpb24uaXMtbWluaW1pemVkIC5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXN1cmZhY2UtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi10ZXh0LWhvdmVyKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMtLXNpbmdsZS1hY3Rpb24uaXMtbWluaW1pemVkIC5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMtLXNpbmdsZS1hY3Rpb24uaXMtbWluaW1pemVkIC5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fbmF2IC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWNvbnRleHR1YWwge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2NvbnRhaW5lci0tdW5pZmllZCxcbi5tb2JpbGUtYm90dG9tLXRhYnNfX25hdiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fbmF2IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX25hdiA+IC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0ge1xuICBmbGV4OiAxIDEgMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdHJhbnNmb3JtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fbmF2ID4gLm1vYmlsZS1ib3R0b20tdGFic19faXRlbSA+IHNwYW46bm90KC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2Zykge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fbmF2ID4gLm1vYmlsZS1ib3R0b20tdGFic19faXRlbVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fbmF2ID4gLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyKTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fbmF2ID4gW2RhdGEtbW9iaWxlLWJvdHRvbS10YWJzLXRhcmdldH49YWxsVG9vbHNdIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDQwcHg7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX25hdi0tbWVhc3VyaW5nID4gLm1vYmlsZS1ib3R0b20tdGFic19faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fbmF2LS1tZWFzdXJpbmcgPiBbZGF0YS1tb2JpbGUtYm90dG9tLXRhYnMtdGFyZ2V0fj1zaG9ydGN1dF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnMge1xuICBwYWRkaW5nLWxlZnQ6IG1heCh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyksIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG59XG5cbi50b2FzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0IC50b2FzdC1oZWFkZXIgLnRleHQtYm9keS1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjOWNhM2FmKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdCAudG9hc3QtYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWJvZHkgcCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdCAudG9hc3QtYm9keSBzcGFuLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0IC50b2FzdC1ib2R5IGRpdiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdCAudG9hc3QtYm9keSBzdHJvbmcsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWJvZHkgZW0ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWJvZHkgLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLXRuLXJlZCwgI2VmNDQ0NCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWJvZHkgLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWJvZHkgLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1vcmFuZ2UsICNmNTllMGIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0IC50b2FzdC1ib2R5IC50ZXh0LWluZm8ge1xuICBjb2xvcjogdmFyKC0tdG4taW5mbywgIzYwYTVmYSkgIWltcG9ydGFudDtcbn1cblxuLnRvYXN0LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnRvYXN0LXByb2dyZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcyA1cyBsaW5lYXIgZm9yd2FyZHM7XG59XG5cbi50b2FzdC1wcm9ncmVzcy5zdWNjZXNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG5cbi50b2FzdC1wcm9ncmVzcy5kYW5nZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuXG4udG9hc3QtcHJvZ3Jlc3Mud2FybmluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xufVxuXG4udG9hc3QtcHJvZ3Jlc3MuaW5mbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXRuLWxpZ2h0LXByaW1hcnk6IHdoaXRlO1xuICAtLXRuLWxpZ2h0LXNlY29uZGFyeTogdmFyKC0tY29sb3Itc2xhdGUtNTApO1xuICAtLXRuLWxpZ2h0LXRlcnRpYXJ5OiB2YXIoLS1jb2xvci1icmFuZC1henVyZSk7XG4gIC0tdG4tbGlnaHQtc3VyZmFjZTogdmFyKC0tY29sb3Itc2xhdGUtMjAwKTtcbiAgLS10bi1pbmRpZ286IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xuICAtLXRuLWluZGlnby1saWdodDogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG4gIC0tdG4taW5kaWdvLWRhcms6IHZhcigtLWNvbG9yLWluZGlnby03MDApO1xuICAtLXRuLXZpb2xldDogdmFyKC0tY29sb3ItdmlvbGV0LTUwMCk7XG4gIC0tdG4tdmlvbGV0LWxpZ2h0OiB2YXIoLS1jb2xvci12aW9sZXQtNDAwKTtcbiAgLS10bi12aW9sZXQtZGFyazogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG4gIC0tdG4tZW1lcmFsZDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLWVtZXJhbGQtbGlnaHQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKTtcbiAgLS10bi1lbWVyYWxkLWRhcms6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgLS10bi1hbWJlcjogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS10bi1hbWJlci1saWdodDogdmFyKC0tY29sb3ItYW1iZXItNDAwKTtcbiAgLS10bi1hbWJlci1kYXJrOiB2YXIoLS1jb2xvci1hbWJlci02MDApO1xuICAtLXRuLXRlYWw6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi10ZWFsLWxpZ2h0OiB2YXIoLS1jb2xvci10ZWFsLTQwMCk7XG4gIC0tdG4tdGVhbC1kYXJrOiB2YXIoLS1jb2xvci10ZWFsLTYwMCk7XG4gIC0tdG4tc2t5OiB2YXIoLS1jb2xvci1za3ktNTAwKTtcbiAgLS10bi1za3ktbGlnaHQ6IHZhcigtLWNvbG9yLXNreS00MDApO1xuICAtLXRuLXNreS1kYXJrOiB2YXIoLS1jb2xvci1za3ktNjAwKTtcbiAgLS10bi1waW5rOiB2YXIoLS1jb2xvci1waW5rLTUwMCk7XG4gIC0tdG4tcGluay1saWdodDogdmFyKC0tY29sb3ItcGluay00MDApO1xuICAtLXRuLXBpbmstZGFyazogdmFyKC0tY29sb3ItcGluay02MDApO1xuICAtLXRuLXJlZC1saWdodDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtcmVkLTMwMCk7XG4gIC0tdG4tcmVkLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tdG4tc2xhdGU6IHZhcigtLWNvbG9yLXNsYXRlLTUwMCk7XG4gIC0tdG4tc2xhdGUtbGlnaHQ6IHZhcigtLWNvbG9yLXNsYXRlLTQwMCk7XG4gIC0tdG4tc2xhdGUtZGFyazogdmFyKC0tY29sb3Itc2xhdGUtNjAwKTtcbiAgLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktaG92ZXI6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1ob3Zlcik7XG4gIC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktZGFyazogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWRhcmspO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbiAgLS10bi1saWdodC1hY2NlbnQtc2Vjb25kYXJ5LWhvdmVyOiB2YXIoLS1jb2xvci1icmFuZC1zZWNvbmRhcnktYmx1ZS1ob3Zlcik7XG4gIC0tdG4tbGlnaHQtYWNjZW50LXNlY29uZGFyeS1kYXJrOiB2YXIoLS1jb2xvci1icmFuZC1zZWNvbmRhcnktYmx1ZS1kYXJrKTtcbiAgLS10bi1saWdodC1hY2NlbnQtaW5mbzogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1pbmZvLWhvdmVyOiB2YXIoLS1jb2xvci1ibHVlLTYwMCk7XG4gIC0tdG4tbGlnaHQtYWNjZW50LWluZm8tZGFyazogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xuICAtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3Itc2xhdGUtOTAwKTtcbiAgLS10bi1saWdodC10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3Itc2xhdGUtNjAwKTtcbiAgLS10bi1saWdodC10ZXh0LXRlcnRpYXJ5OiB2YXIoLS10bi1ncmF5KTtcbiAgLS10bi1saWdodC1hbGVydC1yZWQ6IHZhcigtLXRuLXJlZCk7XG4gIC0tdG4tbGlnaHQtYWxlcnQtcmVkLWhvdmVyOiB2YXIoLS10bi1yZWQtZGFyayk7XG4gIC0tdG4tbGlnaHQtc3VjY2Vzcy1ncmVlbjogdmFyKC0tdG4tZ3JlZW4pO1xuICAtLXRuLWxpZ2h0LXN1Y2Nlc3MtZ3JlZW4taG92ZXI6IHZhcigtLXRuLWdyZWVuLWhvdmVyKTtcbiAgLS10bi1saWdodC13YXJuaW5nLW9yYW5nZTogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS10bi1saWdodC13YXJuaW5nLW9yYW5nZS1ob3ZlcjogdmFyKC0tY29sb3ItYW1iZXItNjAwKTtcbiAgLS10bi1saWdodC1ib3JkZXItcHJpbWFyeTogdmFyKC0tY29sb3Itc2xhdGUtMjAwKTtcbiAgLS10bi1saWdodC1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1icmFuZC1ib3JkZXItd2FybSk7XG4gIC0tdG4tbGlnaHQtYm9yZGVyLWFsdGVybmF0ZTogdmFyKC0tY29sb3ItYnJhbmQtYm9yZGVyLXNvZnQpO1xuICAtLXRuLWxpZ2h0LXNoYWRvdy1saWdodDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXRuLWxpZ2h0LXNoYWRvdy1nbG93OiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xNSk7XG4gIC0tbW9kZXJuLWxpZ2h0LXByaW1hcnk6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICAtLW1vZGVybi1saWdodC1zZWNvbmRhcnk6IHZhcigtLXRuLWxpZ2h0LXNlY29uZGFyeSk7XG4gIC0tbW9kZXJuLWxpZ2h0LXRlcnRpYXJ5OiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSk7XG4gIC0tbW9kZXJuLWxpZ2h0LXN1cmZhY2U6IHZhcigtLXRuLWxpZ2h0LXN1cmZhY2UpO1xuICAtLW1vZGVybi1saWdodGdyYXk6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0Z3JheSk7XG4gIC0tbW9kZXJuLWxpZ2h0LXRleHQtcHJpbWFyeTogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgLS1tb2Rlcm4tbGlnaHQtdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRuLWxpZ2h0LXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1tb2Rlcm4tbGlnaHQtdGV4dC10ZXJ0aWFyeTogdmFyKC0tdG4tbGlnaHQtdGV4dC10ZXJ0aWFyeSk7XG4gIC0tbW9kZXJuLWxpZ2h0LWFsZXJ0LXJlZDogdmFyKC0tdG4tbGlnaHQtYWxlcnQtcmVkKTtcbiAgLS1tb2Rlcm4tbGlnaHQtc3VjY2Vzcy1ncmVlbjogdmFyKC0tdG4tbGlnaHQtc3VjY2Vzcy1ncmVlbik7XG4gIC0tbW9kZXJuLWxpZ2h0LXdhcm5pbmctb3JhbmdlOiB2YXIoLS10bi1saWdodC13YXJuaW5nLW9yYW5nZSk7XG4gIC0tbW9kZXJuLWxpZ2h0LWJvcmRlci1wcmltYXJ5OiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIC0tbW9kZXJuLWxpZ2h0LWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXNsYXRlLTMwMCk7XG4gIC0tbW9kZXJuLWxpZ2h0LXNoYWRvdy1saWdodDogdmFyKC0tdG4tbGlnaHQtc2hhZG93LWxpZ2h0KTtcbiAgLS1tb2Rlcm4tbGlnaHQtc2hhZG93LWdsb3c6IHZhcigtLXRuLWxpZ2h0LXNoYWRvdy1nbG93KTtcbiAgLS1tb2Rlcm4tbGlnaHQtYWNjZW50LXRlYWw6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgLS1tb2Rlcm4tbGlnaHQtYWNjZW50LXRlYWwtbGlnaHQ6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgLS1tb2Rlcm4tbGlnaHQtYWNjZW50LXRlYWwtZGFyazogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktZGFyayk7XG4gIC0tbW9kZXJuLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGlnaHQtcHJpbWFyeSk7XG4gIC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrOiB2YXIoLS10bi1saWdodC1zZWNvbmRhcnkpO1xuICAtLW1vZGVybi10ZXJ0aWFyeS1kYXJrOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSk7XG4gIC0tbW9kZXJuLWFjY2VudC10ZWFsOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYWNjZW50LXRlYWwpO1xuICAtLW1vZGVybi10ZXh0LXByaW1hcnk6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG4gIC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10bi1saWdodC10ZXh0LXNlY29uZGFyeSk7XG4gIC0tbW9kZXJuLXRleHQtdGVydGlhcnk6IHZhcigtLXRuLWxpZ2h0LXRleHQtdGVydGlhcnkpO1xuICAtLW1vZGVybi1hbGVydC1yZWQ6IHZhcigtLXRuLWxpZ2h0LWFsZXJ0LXJlZCk7XG4gIC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW46IHZhcigtLXRuLWxpZ2h0LXN1Y2Nlc3MtZ3JlZW4pO1xuICAtLW1vZGVybi13YXJuaW5nLW9yYW5nZTogdmFyKC0tdG4tbGlnaHQtd2FybmluZy1vcmFuZ2UpO1xuICAtLW1vZGVybi1ib3JkZXItcHJpbWFyeTogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xuICAtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS10bi1saWdodC1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS1tb2Rlcm4tc2hhZG93LWRhcms6IHZhcigtLXRuLWxpZ2h0LXNoYWRvdy1saWdodCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHtcbiAgLS1zdXJmYWNlLXByaW1hcnk6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS10bi1saWdodC1zZWNvbmRhcnkpO1xuICAtLXN1cmZhY2UtdGVydGlhcnk6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KTtcbiAgLS1zdXJmYWNlLXF1YXRlcm5hcnk6IHZhcigtLWNvbG9yLXNsYXRlLTIwMCk7XG4gIC0tc3VyZmFjZS1pbnZlcnNlOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xuICAtLXRleHQtcHJpbWFyeTogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgLS10ZXh0LXNlY29uZGFyeTogdmFyKC0tdG4tbGlnaHQtdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRleHQtdGVydGlhcnk6IHZhcigtLXRuLWxpZ2h0LXRleHQtdGVydGlhcnkpO1xuICAtLXRleHQtcXVhdGVybmFyeTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LXRleHQtdGVydGlhcnkpIDgyJSwgYmxhY2spO1xuICAtLXRleHQtcHJpbWFyeS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KSA4MiUsIGJsYWNrKTtcbiAgLS10ZXh0LWludmVyc2U6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICAtLWJvcmRlci1wcmltYXJ5OiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXNlY29uZGFyeTogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tYm9yZGVyLXRlcnRpYXJ5OiB2YXIoLS10bi1saWdodC10ZXh0LXRlcnRpYXJ5KTtcbiAgLS1ib3JkZXItYWx0ZXJuYXRlOiB2YXIoLS10bi1saWdodC1ib3JkZXItYWx0ZXJuYXRlKTtcbiAgLS1ib3JkZXItc29mdDogdmFyKC0tY29sb3Itc2xhdGUtMTAwKTtcbiAgLS1jb2xvci1zdWNjZXNzLTUwMDogdmFyKC0tdG4tbGlnaHQtc3VjY2Vzcy1ncmVlbik7XG4gIC0tY29sb3Itc3VjY2Vzcy02MDA6IHZhcigtLXRuLWxpZ2h0LXN1Y2Nlc3MtZ3JlZW4taG92ZXIpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNzAwOiB2YXIoLS10bi1ncmVlbi1hY3RpdmUpO1xuICAtLWNvbG9yLWVycm9yLTUwMDogdmFyKC0tdG4tbGlnaHQtYWxlcnQtcmVkKTtcbiAgLS1jb2xvci13YXJuaW5nLTUwMDogdmFyKC0tdG4tbGlnaHQtd2FybmluZy1vcmFuZ2UpO1xuICAtLWNvbG9yLWluZm8tNTAwOiB2YXIoLS1jb2xvci1za3ktNTAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkX19oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkX19udW1iZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkX19udW1iZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX3R5cGUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkX190eXBlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tb3JkZXItY2FyZF9fdGltZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmRfX3RpbWUge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX3RvdGFsLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZF9fdG90YWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tb3JkZXItY2FyZF9fYWxlcnQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkX19hbGVydCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LWFsZXJ0LXJlZCk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX3NwZWNpYWwtcmVxdWVzdCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmRfX3NwZWNpYWwtcmVxdWVzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkX19pdGVtLXF1YW50aXR5LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZF9faXRlbS1xdWFudGl0eSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX2l0ZW0tbmFtZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmRfX2l0ZW0tbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkX19pdGVtLW1vZGlmaWVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZF9faXRlbS1tb2RpZmllciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tb3JkZXItY2FyZF9fZm9vdGVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX3N0YXR1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmRfX3N0YXR1cyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc3RhdHVzLXBpbGxzIC5waWxsLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc3RhdHVzLXBpbGxzIC5waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zdGF0dXMtcGlsbHMgLnBpbGw6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zdGF0dXMtcGlsbHMgLnBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zdGF0dXMtcGlsbHMgLnBpbGwuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc3RhdHVzLXBpbGxzIC5waWxsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zaWRlYmFyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNpZGViYXJfX2xvZ28sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zaWRlYmFyX19sb2dvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc2lkZWJhcl9fbG9nbyAubG9nby1pY29uLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2lkZWJhcl9fbG9nbyAubG9nby1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc2lkZWJhcl9fbG9nbyAubG9nby10ZXh0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2lkZWJhcl9fbG9nbyAubG9nby10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNpZGViYXJfX25hdiAubmF2LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbS5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zaWRlYmFyX19mb290ZXIgLnRoZW1lLXRvZ2dsZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNpZGViYXJfX2Zvb3RlciAudGhlbWUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zaWRlYmFyX19mb290ZXIgLnRoZW1lLXRvZ2dsZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNpZGViYXJfX2Zvb3RlciAudGhlbWUtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zZWFyY2hfX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2VhcmNoX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saWdodC1ib3JkZXItYWx0ZXJuYXRlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNlYXJjaF9faW5wdXQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1saWdodC1zaGFkb3ctZ2xvdyk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNlYXJjaF9faWNvbixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNlYXJjaF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWJvcmRlci1hbHRlcm5hdGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjI1KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1zZWxlY3Q6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1ib3JkZXItYWx0ZXJuYXRlKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuaW5wdXQtZ3JvdXAtdGV4dDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuaW5wdXQtZ3JvdXAtdGV4dDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1mbG9hdGluZyA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IH4gbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1saWdodC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudGFibGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRhYmxlIHRoZWFkOm5vdCgudGFibGUtaGVhZGVyLWRhcmspIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50YWJsZSB0aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMDUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmFsZXJ0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5hbGVydC5hbGVydC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzMsIDE2MCwgMTIwLCAwLjEpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtc3VjY2Vzcy1ncmVlbik7XG4gIGNvbG9yOiAjMzY3OTU5O1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5hbGVydC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwgODMsIDgzLCAwLjEpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWxlcnQtcmVkKTtcbiAgY29sb3I6ICNCMzMzMzM7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmJhZGdlLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmJhZGdlLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1saWdodC1zdWNjZXNzLWdyZWVuKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYmFkZ2UuYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmJhZGdlLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFsZXJ0LXJlZCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgLS10bi1pbmRpZ286IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtLXRuLWluZGlnby1saWdodDogdmFyKC0tY29sb3ItaW5kaWdvLTQwMCk7XG4gIC0tdG4taW5kaWdvLWRhcms6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xuICAtLXRuLXZpb2xldDogdmFyKC0tY29sb3ItdmlvbGV0LTQwMCk7XG4gIC0tdG4tdmlvbGV0LWxpZ2h0OiB2YXIoLS1jb2xvci12aW9sZXQtMzAwKTtcbiAgLS10bi12aW9sZXQtZGFyazogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIC0tdG4tZW1lcmFsZDogdmFyKC0tY29sb3ItZW1lcmFsZC00MDApO1xuICAtLXRuLWVtZXJhbGQtbGlnaHQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtMzAwKTtcbiAgLS10bi1lbWVyYWxkLWRhcms6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10bi1hbWJlcjogdmFyKC0tY29sb3ItYW1iZXItNDAwKTtcbiAgLS10bi1hbWJlci1saWdodDogdmFyKC0tY29sb3ItYW1iZXItMzAwKTtcbiAgLS10bi1hbWJlci1kYXJrOiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLXRuLXRlYWw6IHZhcigtLWNvbG9yLXRlYWwtNDAwKTtcbiAgLS10bi10ZWFsLWxpZ2h0OiB2YXIoLS1jb2xvci10ZWFsLTMwMCk7XG4gIC0tdG4tdGVhbC1kYXJrOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tdG4tc2t5OiB2YXIoLS1jb2xvci1za3ktNDAwKTtcbiAgLS10bi1za3ktbGlnaHQ6IHZhcigtLWNvbG9yLXNreS0zMDApO1xuICAtLXRuLXNreS1kYXJrOiB2YXIoLS1jb2xvci1za3ktNTAwKTtcbiAgLS10bi1waW5rOiB2YXIoLS1jb2xvci1waW5rLTQwMCk7XG4gIC0tdG4tcGluay1saWdodDogdmFyKC0tY29sb3ItcGluay0zMDApO1xuICAtLXRuLXBpbmstZGFyazogdmFyKC0tY29sb3ItcGluay01MDApO1xuICAtLXRuLXNsYXRlOiB2YXIoLS1jb2xvci1zbGF0ZS00MDApO1xuICAtLXRuLXNsYXRlLWxpZ2h0OiB2YXIoLS1jb2xvci1zbGF0ZS0zMDApO1xuICAtLXRuLXNsYXRlLWRhcms6IHZhcigtLWNvbG9yLXNsYXRlLTUwMCk7XG4gIC0tbW9kZXJuLXByaW1hcnktZGFyazogIzJiMmMzMTtcbiAgLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcms6ICMyMTIyMjY7XG4gIC0tbW9kZXJuLXRlcnRpYXJ5LWRhcms6ICMyYjJjMzE7XG4gIC0tbW9kZXJuLXN1cmZhY2UtZGFyazogIzE4MTgxYjtcbiAgLS1tb2Rlcm4tbGlnaHRncmF5OiB2YXIoLS1jb2xvci1icmFuZC1saWdodGdyYXkpO1xuICAtLW1vZGVybi1hY2NlbnQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5LWxpZ2h0OiB2YXIoLS1icmFuZC1wcmltYXJ5LWhvdmVyKTtcbiAgLS1tb2Rlcm4tYWNjZW50LXByaW1hcnktZGFyazogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tbW9kZXJuLWFjY2VudC10ZWFsOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnkpO1xuICAtLW1vZGVybi10ZXh0LXByaW1hcnk6IHdoaXRlO1xuICAtLW1vZGVybi10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLW1vZGVybi10ZXh0LXRlcnRpYXJ5OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW9kZXJuLWFsZXJ0LXJlZDogI2VmNDQ0NDtcbiAgLS1tb2Rlcm4tc3VjY2Vzcy1ncmVlbjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLW1vZGVybi13YXJuaW5nLW9yYW5nZTogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XG4gIC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LXNsYXRlOiB2YXIoLS1jb2xvci1zbGF0ZS0yMDApO1xuICAtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAtLW1vZGVybi1pbnB1dC1iZzogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLCAjMzQzYTQwKTtcbiAgLS1tb2Rlcm4taW5wdXQtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAtLW1vZGVybi1zaGFkb3ctZGFyazogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLW1vZGVybi1zaGFkb3ctZ2xvdzogcmdiYSg0NSwgMjEyLCAxOTEsIDAuMik7XG4gIC0tdG4tZGFyay1wcmltYXJ5OiB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrKTtcbiAgLS10bi1kYXJrLXNlY29uZGFyeTogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS10bi1kYXJrLXRlcnRpYXJ5OiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIC0tdG4tZGFyay1zdXJmYWNlOiB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKTtcbiAgLS10bi1kYXJrLWFjY2VudC1wcmltYXJ5OiB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnkpO1xuICAtLXRuLWRhcmstYWNjZW50LXByaW1hcnktaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnkpIDgwJSwgd2hpdGUgMjAlKTtcbiAgLS10bi1kYXJrLWFjY2VudC1wcmltYXJ5LWRhcms6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeS1kYXJrKTtcbiAgLS10bi1kYXJrLXRleHQtcHJpbWFyeTogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tZGFyay10ZXh0LXNlY29uZGFyeTogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1kYXJrLXRleHQtdGVydGlhcnk6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi1kYXJrLWFsZXJ0LXJlZDogdmFyKC0tbW9kZXJuLWFsZXJ0LXJlZCk7XG4gIC0tdG4tZGFyay1zdWNjZXNzLWdyZWVuOiB2YXIoLS1tb2Rlcm4tc3VjY2Vzcy1ncmVlbik7XG4gIC0tdG4tZGFyay13YXJuaW5nLW9yYW5nZTogdmFyKC0tbW9kZXJuLXdhcm5pbmctb3JhbmdlKTtcbiAgLS10bi1kYXJrLWJvcmRlci1wcmltYXJ5OiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWRhcmstYm9yZGVyLXNlY29uZGFyeTogdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWRhcmstc2hhZG93LWRhcms6IHZhcigtLW1vZGVybi1zaGFkb3ctZGFyayk7XG4gIC0tdG4tZGFyay1zaGFkb3ctZ2xvdzogdmFyKC0tbW9kZXJuLXNoYWRvdy1nbG93KTtcbiAgLS1icmFuZC1zZWNvbmRhcnk6IHZhcigtLXRuLXRlYWwpO1xuICAtLWJyYW5kLXNlY29uZGFyeS1yZ2I6IDQ1LCAyMTIsIDE5MTtcbiAgLS10bi1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1wcmltYXJ5LWhvdmVyOiB2YXIoLS1icmFuZC1wcmltYXJ5LWhvdmVyKTtcbiAgLS10bi1wcmltYXJ5LWFjdGl2ZTogdmFyKC0tYnJhbmQtcHJpbWFyeS1kYXJrKTtcbiAgLS10bi1wcmltYXJ5LWRhcms6IHZhcigtLWJyYW5kLXByaW1hcnktZGFyayk7XG4gIC0tdG4tZ3JlZW46IHZhcigtLW1vZGVybi1zdWNjZXNzLWdyZWVuKTtcbiAgLS10bi1ncmVlbi1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdWNjZXNzLWdyZWVuKSA4NiUsIHdoaXRlIDE0JSk7XG4gIC0tdG4tZ3JlZW4tYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW4pIDc0JSwgYmxhY2sgMjYlKTtcbiAgLS10bi1yZWQ6IHZhcigtLW1vZGVybi1hbGVydC1yZWQpO1xuICAtLXRuLWluZm86IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbiAgLS10bi13YXJuaW5nOiB2YXIoLS1tb2Rlcm4td2FybmluZy1vcmFuZ2UpO1xuICAtLXRuLXdhcm5pbmctcmdiOiAyNDUsIDE1OCwgMTE7XG4gIC0tdG4tZGFyay1ncmF5OiB2YXIoLS1jb2xvci1zbGF0ZS01MDApO1xuICAtLXRuLWRhcmstZ3JheS1ob3ZlcjogdmFyKC0tY29sb3Itc2xhdGUtMzAwKTtcbiAgLS10bi1kYXJrLWdyYXktYWN0aXZlOiB2YXIoLS1jb2xvci1zbGF0ZS02MDApO1xuICAtLXN1cmZhY2UtcHJpbWFyeTogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS1zdXJmYWNlLXNlY29uZGFyeTogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICAtLXN1cmZhY2UtdGVydGlhcnk6IHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspO1xuICAtLXN1cmZhY2UtcXVhdGVybmFyeTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDgyJSwgYmxhY2spO1xuICAtLXN1cmZhY2UtaW52ZXJzZTogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIC0tdGV4dC1wcmltYXJ5OiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgLS10ZXh0LXNlY29uZGFyeTogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10ZXh0LXRlcnRpYXJ5OiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdGV4dC1xdWF0ZXJuYXJ5OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpIDgyJSwgYmxhY2spO1xuICAtLXRleHQtcHJpbWFyeS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgODIlLCBibGFjayk7XG4gIC0tYm9yZGVyLXByaW1hcnk6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXNlY29uZGFyeTogdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLWJvcmRlci10ZXJ0aWFyeTogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xuICAtLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tY29sb3Itc3VjY2Vzcy01MDA6IHZhcigtLW1vZGVybi1zdWNjZXNzLWdyZWVuKTtcbiAgLS1jb2xvci1zdWNjZXNzLTYwMDogdmFyKC0tdG4tZ3JlZW4taG92ZXIpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNzAwOiB2YXIoLS10bi1ncmVlbi1hY3RpdmUpO1xuICAtLWNvbG9yLWVycm9yLTUwMDogdmFyKC0tbW9kZXJuLWFsZXJ0LXJlZCk7XG4gIC0tY29sb3Itd2FybmluZy01MDA6IHZhcigtLW1vZGVybi13YXJuaW5nLW9yYW5nZSk7XG4gIC0tY29sb3ItaW5mby01MDA6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRleHQtc2Vjb25kYXJ5LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXh0LW11dGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaDE6bm90KFtjbGFzcyo9dG4tXSksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaDE6bm90KFtjbGFzcyo9dG4tXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaDI6bm90KFtjbGFzcyo9dG4tXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmgyOm5vdChbY2xhc3MqPXRuLV0pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGgzOm5vdChbY2xhc3MqPXRuLV0pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oMzpub3QoW2NsYXNzKj10bi1dKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBoNDpub3QoW2NsYXNzKj10bi1dKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaDQ6bm90KFtjbGFzcyo9dG4tXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaDU6bm90KFtjbGFzcyo9dG4tXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmg1Om5vdChbY2xhc3MqPXRuLV0pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGg2Om5vdChbY2xhc3MqPXRuLV0pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oNjpub3QoW2NsYXNzKj10bi1dKSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggdmFyKC0tbW9kZXJuLXNoYWRvdy1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9faGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9fbnVtYmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9fbnVtYmVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9fdHlwZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX3R5cGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9fdGltZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX3RpbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX190b3RhbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX3RvdGFsIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi1zdWNjZXNzLWdyZWVuKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9fYWxlcnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkX19hbGVydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1hbGVydC1yZWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmRfX3NwZWNpYWwtcmVxdWVzdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX3NwZWNpYWwtcmVxdWVzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX19pdGVtcyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX2l0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9faXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmRfX2l0ZW0tcXVhbnRpdHksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkX19pdGVtLXF1YW50aXR5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9faXRlbS1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9faXRlbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmbGV4OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX19pdGVtLW1vZGlmaWVycyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX2l0ZW0tbW9kaWZpZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmRfX2l0ZW0tbW9kaWZpZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkX19pdGVtLW1vZGlmaWVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX19mb290ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmRfX3N0YXR1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX3N0YXR1cyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zdGF0dXMtcGlsbHMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zdGF0dXMtcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc3RhdHVzLXBpbGxzIC5waWxsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc3RhdHVzLXBpbGxzIC5waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zdGF0dXMtcGlsbHMgLnBpbGw6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zdGF0dXMtcGlsbHMgLnBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXN0YXR1cy1waWxscyAucGlsbC5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zdGF0dXMtcGlsbHMgLnBpbGwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWFjY2VudC10ZWFsKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2lkZWJhcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX2xvZ28sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zaWRlYmFyX19sb2dvIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX2xvZ28gLmxvZ28taWNvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX2xvZ28gLmxvZ28taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXRlYWwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX2xvZ28gLmxvZ28tdGV4dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX2xvZ28gLmxvZ28tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNik7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX25hdiAubmF2LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0uYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXRlYWwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtIC5uYXYtaWNvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0gLm5hdi1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtIC5uYXYtbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtIC5uYXYtbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zaWRlYmFyX19mb290ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zaWRlYmFyX19mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy02KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2lkZWJhcl9fZm9vdGVyIC50aGVtZS10b2dnbGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zaWRlYmFyX19mb290ZXIgLnRoZW1lLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zaWRlYmFyX19mb290ZXIgLnRoZW1lLXRvZ2dsZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX2Zvb3RlciAudGhlbWUtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2VhcmNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zZWFyY2hfX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2VhcmNoX19pbnB1dDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tb2Rlcm4tc2hhZG93LWdsb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zZWFyY2hfX2ljb24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zZWFyY2hfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmZvY3VzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmZvY3VzLXZpc2libGUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUuc2hvdywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpLCAwIDAgMCAwLjJyZW0gdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTAgNC41TDYgOC41TDIgNC41JyBzdHJva2U9JyUyM0QwRDVERCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUgPiBpIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdHJpZ2dlciAuZHJvcGRvd24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdHJpZ2dlci5vcGVuIC5kcm9wZG93bi1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX19tZW51IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4gW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5wdXQtZ3JvdXAtdGV4dCBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlucHV0LWdyb3VwLXRleHQgLmJpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlucHV0LWdyb3VwLXRleHQ6ZGlzYWJsZWQsIC5pbnB1dC1ncm91cC5kaXNhYmxlZCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4vKiFcbiAqIEJvb3RzdHJhcCBJY29ucyB2MS4xMy4xIChodHRwczovL2ljb25zLmdldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTktMjAyNCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvaWNvbnMvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL2Jvb3RzdHJhcC1pY29ucy53b2ZmMj8yNGUzZWI4NGQwYmNhZjgzZDc3ZjkwNGM3OGFjMWY0N1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9mb250cy9ib290c3RyYXAtaWNvbnMud29mZj8yNGUzZWI4NGQwYmNhZjgzZDc3ZjkwNGM3OGFjMWY0N1wiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLmJpOjpiZWZvcmUsXG5bY2xhc3NePWJpLV06OmJlZm9yZSxcbltjbGFzcyo9XCIgYmktXCJdOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uYmktMTIzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3ZlwiO1xufVxuXG4uYmktYWxhcm0tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLmJpLWFsYXJtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4uYmktYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4uYmktYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4uYmktYWxpZ24tZW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4uYmktYWxpZ24tbWlkZGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4uYmktYWxpZ24tc3RhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi5iaS1hbGlnbi10b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG5cbi5iaS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi5iaS1hcHAtaW5kaWNhdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4uYmktYXBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG4uYmktYXJjaGl2ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuXG4uYmktYXJjaGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLmJpLWFycm93LTkwZGVnLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi5iaS1hcnJvdy05MGRlZy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiO1xufVxuXG4uYmktYXJyb3ctOTBkZWctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5cbi5iaS1hcnJvdy05MGRlZy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLmJpLWFycm93LWJhci1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuXG4uYmktYXJyb3ctYmFyLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG5cbi5iaS1hcnJvdy1iYXItcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi5iaS1hcnJvdy1iYXItdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG5cbi5iaS1hcnJvdy1jbG9ja3dpc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7XG59XG5cbi5iaS1hcnJvdy1jb3VudGVyY2xvY2t3aXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExN1wiO1xufVxuXG4uYmktYXJyb3ctZG93bi1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjtcbn1cblxuLmJpLWFycm93LWRvd24tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1sZWZ0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1sZWZ0LWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cblxuLmJpLWFycm93LWRvd24tbGVmdC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLmJpLWFycm93LWRvd24tbGVmdC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXJpZ2h0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZlwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1yaWdodC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXJpZ2h0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1yaWdodC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1wiO1xufVxuXG4uYmktYXJyb3ctZG93bi1zaG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjtcbn1cblxuLmJpLWFycm93LWRvd24tc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cblxuLmJpLWFycm93LWRvd24tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG5cbi5iaS1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuXG4uYmktYXJyb3ctbGVmdC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjtcbn1cblxuLmJpLWFycm93LWxlZnQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiO1xufVxuXG4uYmktYXJyb3ctbGVmdC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjtcbn1cblxuLmJpLWFycm93LWxlZnQtc2hvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG5cbi5iaS1hcnJvdy1sZWZ0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiO1xufVxuXG4uYmktYXJyb3ctbGVmdC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG5cbi5iaS1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZlwiO1xufVxuXG4uYmktYXJyb3ctcmVwZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiO1xufVxuXG4uYmktYXJyb3ctcmV0dXJuLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XG59XG5cbi5iaS1hcnJvdy1yZXR1cm4tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG59XG5cbi5iaS1hcnJvdy1yaWdodC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cblxuLmJpLWFycm93LXJpZ2h0LWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjtcbn1cblxuLmJpLWFycm93LXJpZ2h0LXNob3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiO1xufVxuXG4uYmktYXJyb3ctcmlnaHQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XG59XG5cbi5iaS1hcnJvdy1yaWdodC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG59XG5cbi5iaS1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjtcbn1cblxuLmJpLWFycm93LXVwLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiO1xufVxuXG4uYmktYXJyb3ctdXAtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuXG4uYmktYXJyb3ctdXAtbGVmdC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjtcbn1cblxuLmJpLWFycm93LXVwLWxlZnQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiO1xufVxuXG4uYmktYXJyb3ctdXAtbGVmdC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjtcbn1cblxuLmJpLWFycm93LXVwLWxlZnQtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiO1xufVxuXG4uYmktYXJyb3ctdXAtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2ZcIjtcbn1cblxuLmJpLWFycm93LXVwLXJpZ2h0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuXG4uYmktYXJyb3ctdXAtcmlnaHQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiO1xufVxuXG4uYmktYXJyb3ctdXAtcmlnaHQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XG59XG5cbi5iaS1hcnJvdy11cC1yaWdodC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XG59XG5cbi5iaS1hcnJvdy11cC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjtcbn1cblxuLmJpLWFycm93LXVwLXNob3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NVwiO1xufVxuXG4uYmktYXJyb3ctdXAtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG5cbi5iaS1hcnJvdy11cC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7XG59XG5cbi5iaS1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjtcbn1cblxuLmJpLWFycm93cy1hbmdsZS1jb250cmFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjtcbn1cblxuLmJpLWFycm93cy1hbmdsZS1leHBhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG5cbi5iaS1hcnJvd3MtY29sbGFwc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7XG59XG5cbi5iaS1hcnJvd3MtZXhwYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0Y1wiO1xufVxuXG4uYmktYXJyb3dzLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG59XG5cbi5iaS1hcnJvd3MtbW92ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjtcbn1cblxuLmJpLWFzcGVjdC1yYXRpby1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZlwiO1xufVxuXG4uYmktYXNwZWN0LXJhdGlvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiO1xufVxuXG4uYmktYXN0ZXJpc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG5cbi5iaS1hdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cblxuLmJpLWF3YXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG59XG5cbi5iaS1hd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbn1cblxuLmJpLWJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7XG59XG5cbi5iaS1iYWNrc3BhY2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjtcbn1cblxuLmJpLWJhY2tzcGFjZS1yZXZlcnNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7XG59XG5cbi5iaS1iYWNrc3BhY2UtcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbn1cblxuLmJpLWJhY2tzcGFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjtcbn1cblxuLmJpLWJhZGdlLTNkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG59XG5cbi5iaS1iYWRnZS0zZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjtcbn1cblxuLmJpLWJhZGdlLTRrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG59XG5cbi5iaS1iYWRnZS00azo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjtcbn1cblxuLmJpLWJhZGdlLThrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7XG59XG5cbi5iaS1iYWRnZS04azo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWZcIjtcbn1cblxuLmJpLWJhZGdlLWFkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7XG59XG5cbi5iaS1iYWRnZS1hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjtcbn1cblxuLmJpLWJhZGdlLWFyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG5cbi5iaS1iYWRnZS1hcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjtcbn1cblxuLmJpLWJhZGdlLWNjLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7XG59XG5cbi5iaS1iYWRnZS1jYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjtcbn1cblxuLmJpLWJhZGdlLWhkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7XG59XG5cbi5iaS1iYWRnZS1oZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjtcbn1cblxuLmJpLWJhZGdlLXRtLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7XG59XG5cbi5iaS1iYWRnZS10bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjtcbn1cblxuLmJpLWJhZGdlLXZvLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG59XG5cbi5iaS1iYWRnZS12bzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmJcIjtcbn1cblxuLmJpLWJhZGdlLXZyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7XG59XG5cbi5iaS1iYWRnZS12cjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cblxuLmJpLWJhZGdlLXdjLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG59XG5cbi5iaS1iYWRnZS13Yzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmZcIjtcbn1cblxuLmJpLWJhZy1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiO1xufVxuXG4uYmktYmFnLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiO1xufVxuXG4uYmktYmFnLWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzJcIjtcbn1cblxuLmJpLWJhZy1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiO1xufVxuXG4uYmktYmFnLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7XG59XG5cbi5iaS1iYWctcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiO1xufVxuXG4uYmktYmFnLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7XG59XG5cbi5iaS1iYWcteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiO1xufVxuXG4uYmktYmFnLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG59XG5cbi5iaS1iYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG5cbi5iaS1iYXItY2hhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjtcbn1cblxuLmJpLWJhci1jaGFydC1saW5lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7XG59XG5cbi5iaS1iYXItY2hhcnQtbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjtcbn1cblxuLmJpLWJhci1jaGFydC1zdGVwczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjtcbn1cblxuLmJpLWJhci1jaGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjtcbn1cblxuLmJpLWJhc2tldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZlwiO1xufVxuXG4uYmktYmFza2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiO1xufVxuXG4uYmktYmFza2V0Mi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiO1xufVxuXG4uYmktYmFza2V0Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjtcbn1cblxuLmJpLWJhc2tldDMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjtcbn1cblxuLmJpLWJhc2tldDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7XG59XG5cbi5iaS1iYXR0ZXJ5LWNoYXJnaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiO1xufVxuXG4uYmktYmF0dGVyeS1mdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiO1xufVxuXG4uYmktYmF0dGVyeS1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiO1xufVxuXG4uYmktYmF0dGVyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjtcbn1cblxuLmJpLWJlbGwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjtcbn1cblxuLmJpLWJlbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7XG59XG5cbi5iaS1iZXppZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7XG59XG5cbi5iaS1iZXppZXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiO1xufVxuXG4uYmktYmljeWNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjtcbn1cblxuLmJpLWJpbm9jdWxhcnMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGVcIjtcbn1cblxuLmJpLWJpbm9jdWxhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThmXCI7XG59XG5cbi5iaS1ibG9ja3F1b3RlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7XG59XG5cbi5iaS1ibG9ja3F1b3RlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiO1xufVxuXG4uYmktYm9vay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuXG4uYmktYm9vay1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiO1xufVxuXG4uYmktYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XG59XG5cbi5iaS1ib29rbWFyay1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7XG59XG5cbi5iaS1ib29rbWFyay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiO1xufVxuXG4uYmktYm9va21hcmstaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiO1xufVxuXG4uYmktYm9va21hcmstcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiO1xufVxuXG4uYmktYm9va21hcmstcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cblxuLmJpLWJvb2ttYXJrLXN0YXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWVcIjtcbn1cblxuLmJpLWJvb2ttYXJrLXN0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlmXCI7XG59XG5cbi5iaS1ib29rbWFyay14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7XG59XG5cbi5iaS1ib29rbWFyay14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMVwiO1xufVxuXG4uYmktYm9va21hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7XG59XG5cbi5iaS1ib29rbWFya3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjtcbn1cblxuLmJpLWJvb2ttYXJrczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjtcbn1cblxuLmJpLWJvb2tzaGVsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjtcbn1cblxuLmJpLWJvb3RzdHJhcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNlwiO1xufVxuXG4uYmktYm9vdHN0cmFwLXJlYm9vdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjtcbn1cblxuLmJpLWJvb3RzdHJhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjtcbn1cblxuLmJpLWJvcmRlci1hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7XG59XG5cbi5iaS1ib3JkZXItYm90dG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYVwiO1xufVxuXG4uYmktYm9yZGVyLWNlbnRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWJcIjtcbn1cblxuLmJpLWJvcmRlci1pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjtcbn1cblxuLmJpLWJvcmRlci1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiO1xufVxuXG4uYmktYm9yZGVyLW1pZGRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjtcbn1cblxuLmJpLWJvcmRlci1vdXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWZcIjtcbn1cblxuLmJpLWJvcmRlci1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjtcbn1cblxuLmJpLWJvcmRlci1zdHlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjFcIjtcbn1cblxuLmJpLWJvcmRlci10b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7XG59XG5cbi5iaS1ib3JkZXItd2lkdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7XG59XG5cbi5iaS1ib3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7XG59XG5cbi5iaS1ib3VuZGluZy1ib3gtY2lyY2xlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjVcIjtcbn1cblxuLmJpLWJvdW5kaW5nLWJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1kb3duLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctZG93bi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjhcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiO1xufVxuXG4uYmktYm94LWFycm93LWluLWRvd24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1pbi1kb3duLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiO1xufVxuXG4uYmktYm94LWFycm93LWluLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctaW4tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmRcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1pbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1pbi11cC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZlwiO1xufVxuXG4uYmktYm94LWFycm93LWluLXVwLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiO1xufVxuXG4uYmktYm94LWFycm93LWluLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiO1xufVxuXG4uYmktYm94LWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctdXAtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjtcbn1cblxuLmJpLWJveC1hcnJvdy11cC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjtcbn1cblxuLmJpLWJveC1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cblxuLmJpLWJveC1zZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiO1xufVxuXG4uYmktYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiO1xufVxuXG4uYmktYnJhY2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiO1xufVxuXG4uYmktYnJpY2tzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYVwiO1xufVxuXG4uYmktYnJpZWZjYXNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7XG59XG5cbi5iaS1icmllZmNhc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWFsdC1oaWdoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWFsdC1oaWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiO1xufVxuXG4uYmktYnJpZ2h0bmVzcy1hbHQtbG93LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNmXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWFsdC1sb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWhpZ2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtaGlnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtbG93LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjtcbn1cblxuLmJpLWJyb2FkY2FzdC1waW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7XG59XG5cbi5iaS1icm9hZGNhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7XG59XG5cbi5iaS1icnVzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiO1xufVxuXG4uYmktYnJ1c2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7XG59XG5cbi5iaS1idWNrZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDlcIjtcbn1cblxuLmJpLWJ1Y2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjtcbn1cblxuLmJpLWJ1Zy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYlwiO1xufVxuXG4uYmktYnVnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiO1xufVxuXG4uYmktYnVpbGRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG59XG5cbi5iaS1idWxsc2V5ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjtcbn1cblxuLmJpLWNhbGN1bGF0b3ItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGZcIjtcbn1cblxuLmJpLWNhbGN1bGF0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG59XG5cbi5iaS1jYWxlbmRhci1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMVwiO1xufVxuXG4uYmktY2FsZW5kYXItY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7XG59XG5cbi5iaS1jYWxlbmRhci1kYXRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7XG59XG5cbi5iaS1jYWxlbmRhci1kYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiO1xufVxuXG4uYmktY2FsZW5kYXItZGF5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7XG59XG5cbi5iaS1jYWxlbmRhci1kYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7XG59XG5cbi5iaS1jYWxlbmRhci1ldmVudC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiO1xufVxuXG4uYmktY2FsZW5kYXItZXZlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7XG59XG5cbi5iaS1jYWxlbmRhci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOVwiO1xufVxuXG4uYmktY2FsZW5kYXItbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjtcbn1cblxuLmJpLWNhbGVuZGFyLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiO1xufVxuXG4uYmktY2FsZW5kYXItbW9udGgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWNcIjtcbn1cblxuLmJpLWNhbGVuZGFyLW1vbnRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiO1xufVxuXG4uYmktY2FsZW5kYXItcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZVwiO1xufVxuXG4uYmktY2FsZW5kYXItcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWZcIjtcbn1cblxuLmJpLWNhbGVuZGFyLXJhbmdlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7XG59XG5cbi5iaS1jYWxlbmRhci1yYW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjtcbn1cblxuLmJpLWNhbGVuZGFyLXdlZWstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjtcbn1cblxuLmJpLWNhbGVuZGFyLXdlZWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7XG59XG5cbi5iaS1jYWxlbmRhci14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7XG59XG5cbi5iaS1jYWxlbmRhci14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xufVxuXG4uYmktY2FsZW5kYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7XG59XG5cbi5iaS1jYWxlbmRhcjItY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1kYXRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7XG59XG5cbi5iaS1jYWxlbmRhcjItZGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1kYXktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1kYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7XG59XG5cbi5iaS1jYWxlbmRhcjItZXZlbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1ldmVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZlwiO1xufVxuXG4uYmktY2FsZW5kYXIyLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG5cbi5iaS1jYWxlbmRhcjItbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG5cbi5iaS1jYWxlbmRhcjItbW9udGgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1tb250aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA0XCI7XG59XG5cbi5iaS1jYWxlbmRhcjItcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1yYW5nZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiO1xufVxuXG4uYmktY2FsZW5kYXIyLXJhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwN1wiO1xufVxuXG4uYmktY2FsZW5kYXIyLXdlZWstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi13ZWVrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiO1xufVxuXG4uYmktY2FsZW5kYXIyLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuXG4uYmktY2FsZW5kYXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwY1wiO1xufVxuXG4uYmktY2FsZW5kYXIzLWV2ZW50LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7XG59XG5cbi5iaS1jYWxlbmRhcjMtZXZlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7XG59XG5cbi5iaS1jYWxlbmRhcjMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGZcIjtcbn1cblxuLmJpLWNhbGVuZGFyMy1yYW5nZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiO1xufVxuXG4uYmktY2FsZW5kYXIzLXJhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiO1xufVxuXG4uYmktY2FsZW5kYXIzLXdlZWstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjtcbn1cblxuLmJpLWNhbGVuZGFyMy13ZWVrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxM1wiO1xufVxuXG4uYmktY2FsZW5kYXIzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiO1xufVxuXG4uYmktY2FsZW5kYXI0LWV2ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiO1xufVxuXG4uYmktY2FsZW5kYXI0LXJhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiO1xufVxuXG4uYmktY2FsZW5kYXI0LXdlZWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7XG59XG5cbi5iaS1jYWxlbmRhcjQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG5cbi5iaS1jYW1lcmEtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTlcIjtcbn1cblxuLmJpLWNhbWVyYS1yZWVscy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYVwiO1xufVxuXG4uYmktY2FtZXJhLXJlZWxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiO1xufVxuXG4uYmktY2FtZXJhLXZpZGVvLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7XG59XG5cbi5iaS1jYW1lcmEtdmlkZW8tb2ZmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFkXCI7XG59XG5cbi5iaS1jYW1lcmEtdmlkZW8tb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZVwiO1xufVxuXG4uYmktY2FtZXJhLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZlwiO1xufVxuXG4uYmktY2FtZXJhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMFwiO1xufVxuXG4uYmktY2FtZXJhMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjFcIjtcbn1cblxuLmJpLWNhcHNsb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7XG59XG5cbi5iaS1jYXBzbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjtcbn1cblxuLmJpLWNhcmQtY2hlY2tsaXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiO1xufVxuXG4uYmktY2FyZC1oZWFkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNVwiO1xufVxuXG4uYmktY2FyZC1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjtcbn1cblxuLmJpLWNhcmQtbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjtcbn1cblxuLmJpLWNhcmQtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjtcbn1cblxuLmJpLWNhcmV0LWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjtcbn1cblxuLmJpLWNhcmV0LWRvd24tc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7XG59XG5cbi5iaS1jYXJldC1kb3duLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjtcbn1cblxuLmJpLWNhcmV0LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7XG59XG5cbi5iaS1jYXJldC1sZWZ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7XG59XG5cbi5iaS1jYXJldC1sZWZ0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyZVwiO1xufVxuXG4uYmktY2FyZXQtbGVmdC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJmXCI7XG59XG5cbi5iaS1jYXJldC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMFwiO1xufVxuXG4uYmktY2FyZXQtcmlnaHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjtcbn1cblxuLmJpLWNhcmV0LXJpZ2h0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiO1xufVxuXG4uYmktY2FyZXQtcmlnaHQtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiO1xufVxuXG4uYmktY2FyZXQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM0XCI7XG59XG5cbi5iaS1jYXJldC11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiO1xufVxuXG4uYmktY2FyZXQtdXAtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7XG59XG5cbi5iaS1jYXJldC11cC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7XG59XG5cbi5iaS1jYXJldC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjtcbn1cblxuLmJpLWNhcnQtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjtcbn1cblxuLmJpLWNhcnQtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7XG59XG5cbi5iaS1jYXJ0LWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2JcIjtcbn1cblxuLmJpLWNhcnQtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjtcbn1cblxuLmJpLWNhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjtcbn1cblxuLmJpLWNhcnQtcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiO1xufVxuXG4uYmktY2FydC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZlwiO1xufVxuXG4uYmktY2FydC14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XG59XG5cbi5iaS1jYXJ0LXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7XG59XG5cbi5iaS1jYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiO1xufVxuXG4uYmktY2FydDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7XG59XG5cbi5iaS1jYXJ0Mzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjtcbn1cblxuLmJpLWNhcnQ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NVwiO1xufVxuXG4uYmktY2FzaC1zdGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjtcbn1cblxuLmJpLWNhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7XG59XG5cbi5iaS1jYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OFwiO1xufVxuXG4uYmktY2hhdC1kb3RzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7XG59XG5cbi5iaS1jaGF0LWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRhXCI7XG59XG5cbi5iaS1jaGF0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XG59XG5cbi5iaS1jaGF0LWxlZnQtZG90cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiO1xufVxuXG4uYmktY2hhdC1sZWZ0LWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7XG59XG5cbi5iaS1jaGF0LWxlZnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjtcbn1cblxuLmJpLWNoYXQtbGVmdC1xdW90ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZlwiO1xufVxuXG4uYmktY2hhdC1sZWZ0LXF1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MFwiO1xufVxuXG4uYmktY2hhdC1sZWZ0LXRleHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjtcbn1cblxuLmJpLWNoYXQtbGVmdC10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiO1xufVxuXG4uYmktY2hhdC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiO1xufVxuXG4uYmktY2hhdC1xdW90ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiO1xufVxuXG4uYmktY2hhdC1xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjtcbn1cblxuLmJpLWNoYXQtcmlnaHQtZG90cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiO1xufVxuXG4uYmktY2hhdC1yaWdodC1kb3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiO1xufVxuXG4uYmktY2hhdC1yaWdodC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiO1xufVxuXG4uYmktY2hhdC1yaWdodC1xdW90ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OVwiO1xufVxuXG4uYmktY2hhdC1yaWdodC1xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWFcIjtcbn1cblxuLmJpLWNoYXQtcmlnaHQtdGV4dC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiO1xufVxuXG4uYmktY2hhdC1yaWdodC10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiO1xufVxuXG4uYmktY2hhdC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWRcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLWRvdHMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVmXCI7XG59XG5cbi5iaS1jaGF0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MFwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtcXVvdGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjFcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLXF1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MlwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtdGV4dC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiO1xufVxuXG4uYmktY2hhdC10ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7XG59XG5cbi5iaS1jaGF0LXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY3XCI7XG59XG5cbi5iaS1jaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OFwiO1xufVxuXG4uYmktY2hlY2stYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiO1xufVxuXG4uYmktY2hlY2stY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7XG59XG5cbi5iaS1jaGVjay1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7XG59XG5cbi5iaS1jaGVjay1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmNcIjtcbn1cblxuLmJpLWNoZWNrLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmRcIjtcbn1cblxuLmJpLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZVwiO1xufVxuXG4uYmktY2hlY2syLWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmZcIjtcbn1cblxuLmJpLWNoZWNrMi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7XG59XG5cbi5iaS1jaGVjazItc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiO1xufVxuXG4uYmktY2hlY2syOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiO1xufVxuXG4uYmktY2hldnJvbi1iYXItY29udHJhY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7XG59XG5cbi5iaS1jaGV2cm9uLWJhci1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiO1xufVxuXG4uYmktY2hldnJvbi1iYXItZXhwYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiO1xufVxuXG4uYmktY2hldnJvbi1iYXItbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzZcIjtcbn1cblxuLmJpLWNoZXZyb24tYmFyLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3N1wiO1xufVxuXG4uYmktY2hldnJvbi1iYXItdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc4XCI7XG59XG5cbi5iaS1jaGV2cm9uLWNvbXBhY3QtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzlcIjtcbn1cblxuLmJpLWNoZXZyb24tY29tcGFjdC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiO1xufVxuXG4uYmktY2hldnJvbi1jb21wYWN0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YlwiO1xufVxuXG4uYmktY2hldnJvbi1jb21wYWN0LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiO1xufVxuXG4uYmktY2hldnJvbi1jb250cmFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjtcbn1cblxuLmJpLWNoZXZyb24tZG91YmxlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7XG59XG5cbi5iaS1jaGV2cm9uLWRvdWJsZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZlwiO1xufVxuXG4uYmktY2hldnJvbi1kb3VibGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7XG59XG5cbi5iaS1jaGV2cm9uLWRvdWJsZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODFcIjtcbn1cblxuLmJpLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODJcIjtcbn1cblxuLmJpLWNoZXZyb24tZXhwYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4M1wiO1xufVxuXG4uYmktY2hldnJvbi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NFwiO1xufVxuXG4uYmktY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjtcbn1cblxuLmJpLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg2XCI7XG59XG5cbi5iaS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODdcIjtcbn1cblxuLmJpLWNpcmNsZS1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OFwiO1xufVxuXG4uYmktY2lyY2xlLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODlcIjtcbn1cblxuLmJpLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGFcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGJcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1kYXRhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4Y1wiO1xufVxuXG4uYmktY2xpcGJvYXJkLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiO1xufVxuXG4uYmktY2xpcGJvYXJkLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhlXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGZcIjtcbn1cblxuLmJpLWNsaXBib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTBcIjtcbn1cblxuLmJpLWNsb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7XG59XG5cbi5iaS1jbG9jay1oaXN0b3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MlwiO1xufVxuXG4uYmktY2xvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkzXCI7XG59XG5cbi5iaS1jbG91ZC1hcnJvdy1kb3duLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk0XCI7XG59XG5cbi5iaS1jbG91ZC1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NVwiO1xufVxuXG4uYmktY2xvdWQtYXJyb3ctdXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTZcIjtcbn1cblxuLmJpLWNsb3VkLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5N1wiO1xufVxuXG4uYmktY2xvdWQtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOThcIjtcbn1cblxuLmJpLWNsb3VkLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OVwiO1xufVxuXG4uYmktY2xvdWQtZG93bmxvYWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjtcbn1cblxuLmJpLWNsb3VkLWRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YlwiO1xufVxuXG4uYmktY2xvdWQtZHJpenpsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5Y1wiO1xufVxuXG4uYmktY2xvdWQtZHJpenpsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWRcIjtcbn1cblxuLmJpLWNsb3VkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7XG59XG5cbi5iaS1jbG91ZC1mb2ctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWZcIjtcbn1cblxuLmJpLWNsb3VkLWZvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjtcbn1cblxuLmJpLWNsb3VkLWZvZzItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTFcIjtcbn1cblxuLmJpLWNsb3VkLWZvZzI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7XG59XG5cbi5iaS1jbG91ZC1oYWlsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7XG59XG5cbi5iaS1jbG91ZC1oYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiO1xufVxuXG4uYmktY2xvdWQtaGF6ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNlwiO1xufVxuXG4uYmktY2xvdWQtaGF6ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjtcbn1cblxuLmJpLWNsb3VkLWhhemUyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE4XCI7XG59XG5cbi5iaS1jbG91ZC1saWdodG5pbmctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTlcIjtcbn1cblxuLmJpLWNsb3VkLWxpZ2h0bmluZy1yYWluLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7XG59XG5cbi5iaS1jbG91ZC1saWdodG5pbmctcmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWJcIjtcbn1cblxuLmJpLWNsb3VkLWxpZ2h0bmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWNcIjtcbn1cblxuLmJpLWNsb3VkLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFkXCI7XG59XG5cbi5iaS1jbG91ZC1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWVcIjtcbn1cblxuLmJpLWNsb3VkLW1vb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWZcIjtcbn1cblxuLmJpLWNsb3VkLW1vb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIwXCI7XG59XG5cbi5iaS1jbG91ZC1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7XG59XG5cbi5iaS1jbG91ZC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMlwiO1xufVxuXG4uYmktY2xvdWQtcmFpbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiO1xufVxuXG4uYmktY2xvdWQtcmFpbi1oZWF2eS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNFwiO1xufVxuXG4uYmktY2xvdWQtcmFpbi1oZWF2eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjVcIjtcbn1cblxuLmJpLWNsb3VkLXJhaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI2XCI7XG59XG5cbi5iaS1jbG91ZC1zbGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiN1wiO1xufVxuXG4uYmktY2xvdWQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI4XCI7XG59XG5cbi5iaS1jbG91ZC1zbGVldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiO1xufVxuXG4uYmktY2xvdWQtc2xlZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJhXCI7XG59XG5cbi5iaS1jbG91ZC1zbm93LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7XG59XG5cbi5iaS1jbG91ZC1zbm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiY1wiO1xufVxuXG4uYmktY2xvdWQtc3VuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJkXCI7XG59XG5cbi5iaS1jbG91ZC1zdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJlXCI7XG59XG5cbi5iaS1jbG91ZC11cGxvYWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmZcIjtcbn1cblxuLmJpLWNsb3VkLXVwbG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzBcIjtcbn1cblxuLmJpLWNsb3VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMVwiO1xufVxuXG4uYmktY2xvdWRzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7XG59XG5cbi5iaS1jbG91ZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMzXCI7XG59XG5cbi5iaS1jbG91ZHktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzRcIjtcbn1cblxuLmJpLWNsb3VkeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzVcIjtcbn1cblxuLmJpLWNvZGUtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7XG59XG5cbi5iaS1jb2RlLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjtcbn1cblxuLmJpLWNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7XG59XG5cbi5iaS1jb2xsZWN0aW9uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7XG59XG5cbi5iaS1jb2xsZWN0aW9uLXBsYXktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2FcIjtcbn1cblxuLmJpLWNvbGxlY3Rpb24tcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjtcbn1cblxuLmJpLWNvbGxlY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNjXCI7XG59XG5cbi5iaS1jb2x1bW5zLWdhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjtcbn1cblxuLmJpLWNvbHVtbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7XG59XG5cbi5iaS1jb21tYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZlwiO1xufVxuXG4uYmktY29tcGFzcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiO1xufVxuXG4uYmktY29tcGFzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDFcIjtcbn1cblxuLmJpLWNvbmUtc3RyaXBlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDJcIjtcbn1cblxuLmJpLWNvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQzXCI7XG59XG5cbi5iaS1jb250cm9sbGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNFwiO1xufVxuXG4uYmktY3B1LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ1XCI7XG59XG5cbi5iaS1jcHU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ2XCI7XG59XG5cbi5iaS1jcmVkaXQtY2FyZC0yLWJhY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDdcIjtcbn1cblxuLmJpLWNyZWRpdC1jYXJkLTItYmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDhcIjtcbn1cblxuLmJpLWNyZWRpdC1jYXJkLTItZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDlcIjtcbn1cblxuLmJpLWNyZWRpdC1jYXJkLTItZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRhXCI7XG59XG5cbi5iaS1jcmVkaXQtY2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYlwiO1xufVxuXG4uYmktY3JlZGl0LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRjXCI7XG59XG5cbi5iaS1jcm9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZFwiO1xufVxuXG4uYmktY3VwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRlXCI7XG59XG5cbi5iaS1jdXAtc3RyYXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRmXCI7XG59XG5cbi5iaS1jdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUwXCI7XG59XG5cbi5iaS1jdXJzb3ItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTFcIjtcbn1cblxuLmJpLWN1cnNvci10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMlwiO1xufVxuXG4uYmktY3Vyc29yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlM1wiO1xufVxuXG4uYmktZGFzaC1jaXJjbGUtZG90dGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNFwiO1xufVxuXG4uYmktZGFzaC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTVcIjtcbn1cblxuLmJpLWRhc2gtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNlwiO1xufVxuXG4uYmktZGFzaC1zcXVhcmUtZG90dGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlN1wiO1xufVxuXG4uYmktZGFzaC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZThcIjtcbn1cblxuLmJpLWRhc2gtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlOVwiO1xufVxuXG4uYmktZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWFcIjtcbn1cblxuLmJpLWRpYWdyYW0tMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlYlwiO1xufVxuXG4uYmktZGlhZ3JhbS0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlY1wiO1xufVxuXG4uYmktZGlhZ3JhbS0zLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVkXCI7XG59XG5cbi5iaS1kaWFncmFtLTM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVlXCI7XG59XG5cbi5iaS1kaWFtb25kLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVmXCI7XG59XG5cbi5iaS1kaWFtb25kLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYwXCI7XG59XG5cbi5iaS1kaWFtb25kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMVwiO1xufVxuXG4uYmktZGljZS0xLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYyXCI7XG59XG5cbi5iaS1kaWNlLTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYzXCI7XG59XG5cbi5iaS1kaWNlLTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjRcIjtcbn1cblxuLmJpLWRpY2UtMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjVcIjtcbn1cblxuLmJpLWRpY2UtMy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNlwiO1xufVxuXG4uYmktZGljZS0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmN1wiO1xufVxuXG4uYmktZGljZS00LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY4XCI7XG59XG5cbi5iaS1kaWNlLTQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY5XCI7XG59XG5cbi5iaS1kaWNlLTUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmFcIjtcbn1cblxuLmJpLWRpY2UtNTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmJcIjtcbn1cblxuLmJpLWRpY2UtNi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmY1wiO1xufVxuXG4uYmktZGljZS02OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZFwiO1xufVxuXG4uYmktZGlzYy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZVwiO1xufVxuXG4uYmktZGlzYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmZcIjtcbn1cblxuLmJpLWRpc2NvcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAwXCI7XG59XG5cbi5iaS1kaXNwbGF5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAxXCI7XG59XG5cbi5iaS1kaXNwbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwMlwiO1xufVxuXG4uYmktZGlzdHJpYnV0ZS1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwM1wiO1xufVxuXG4uYmktZGlzdHJpYnV0ZS12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDRcIjtcbn1cblxuLmJpLWRvb3ItY2xvc2VkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA1XCI7XG59XG5cbi5iaS1kb29yLWNsb3NlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDZcIjtcbn1cblxuLmJpLWRvb3Itb3Blbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwN1wiO1xufVxuXG4uYmktZG9vci1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOFwiO1xufVxuXG4uYmktZG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOVwiO1xufVxuXG4uYmktZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBhXCI7XG59XG5cbi5iaS1kcm9wbGV0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBiXCI7XG59XG5cbi5iaS1kcm9wbGV0LWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBjXCI7XG59XG5cbi5iaS1kcm9wbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwZFwiO1xufVxuXG4uYmktZWFyYnVkczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGVcIjtcbn1cblxuLmJpLWVhc2VsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBmXCI7XG59XG5cbi5iaS1lYXNlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTBcIjtcbn1cblxuLmJpLWVnZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxMVwiO1xufVxuXG4uYmktZWdnLWZyaWVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxMlwiO1xufVxuXG4uYmktZWdnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxM1wiO1xufVxuXG4uYmktZWplY3QtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTRcIjtcbn1cblxuLmJpLWVqZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxNVwiO1xufVxuXG4uYmktZW1vamktYW5ncnktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTZcIjtcbn1cblxuLmJpLWVtb2ppLWFuZ3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxN1wiO1xufVxuXG4uYmktZW1vamktZGl6enktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMThcIjtcbn1cblxuLmJpLWVtb2ppLWRpenp5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxOVwiO1xufVxuXG4uYmktZW1vamktZXhwcmVzc2lvbmxlc3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWFcIjtcbn1cblxuLmJpLWVtb2ppLWV4cHJlc3Npb25sZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxYlwiO1xufVxuXG4uYmktZW1vamktZnJvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWNcIjtcbn1cblxuLmJpLWVtb2ppLWZyb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZFwiO1xufVxuXG4uYmktZW1vamktaGVhcnQtZXllcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZVwiO1xufVxuXG4uYmktZW1vamktaGVhcnQtZXllczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWZcIjtcbn1cblxuLmJpLWVtb2ppLWxhdWdoaW5nLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzIwXCI7XG59XG5cbi5iaS1lbW9qaS1sYXVnaGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjFcIjtcbn1cblxuLmJpLWVtb2ppLW5ldXRyYWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjJcIjtcbn1cblxuLmJpLWVtb2ppLW5ldXRyYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzIzXCI7XG59XG5cbi5iaS1lbW9qaS1zbWlsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyNFwiO1xufVxuXG4uYmktZW1vamktc21pbGUtdXBzaWRlLWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjVcIjtcbn1cblxuLmJpLWVtb2ppLXNtaWxlLXVwc2lkZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyNlwiO1xufVxuXG4uYmktZW1vamktc21pbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI3XCI7XG59XG5cbi5iaS1lbW9qaS1zdW5nbGFzc2VzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI4XCI7XG59XG5cbi5iaS1lbW9qaS1zdW5nbGFzc2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyOVwiO1xufVxuXG4uYmktZW1vamktd2luay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyYVwiO1xufVxuXG4uYmktZW1vamktd2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmJcIjtcbn1cblxuLmJpLWVudmVsb3BlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJjXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1vcGVuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJkXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyZVwiO1xufVxuXG4uYmktZW52ZWxvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJmXCI7XG59XG5cbi5iaS1lcmFzZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzBcIjtcbn1cblxuLmJpLWVyYXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzFcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzMlwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzM1wiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tZGlhbW9uZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNFwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tZGlhbW9uZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzVcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLW9jdGFnb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzZcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLW9jdGFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM3XCI7XG59XG5cbi5iaS1leGNsYW1hdGlvbi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzhcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzlcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNhXCI7XG59XG5cbi5iaS1leGNsYW1hdGlvbi10cmlhbmdsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2JcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzY1wiO1xufVxuXG4uYmktZXhjbHVkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2RcIjtcbn1cblxuLmJpLWV5ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzZVwiO1xufVxuXG4uYmktZXllLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNmXCI7XG59XG5cbi5iaS1leWUtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQwXCI7XG59XG5cbi5iaS1leWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQxXCI7XG59XG5cbi5iaS1leWVkcm9wcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0MlwiO1xufVxuXG4uYmktZXllZ2xhc3Nlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDNcIjtcbn1cblxuLmJpLWZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0NFwiO1xufVxuXG4uYmktZmlsZS1hcnJvdy1kb3duLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ1XCI7XG59XG5cbi5iaS1maWxlLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ2XCI7XG59XG5cbi5iaS1maWxlLWFycm93LXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG59XG5cbi5iaS1maWxlLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0OFwiO1xufVxuXG4uYmktZmlsZS1iYXItZ3JhcGgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDlcIjtcbn1cblxuLmJpLWZpbGUtYmFyLWdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0YVwiO1xufVxuXG4uYmktZmlsZS1iaW5hcnktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGJcIjtcbn1cblxuLmJpLWZpbGUtYmluYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0Y1wiO1xufVxuXG4uYmktZmlsZS1icmVhay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0ZFwiO1xufVxuXG4uYmktZmlsZS1icmVhazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGVcIjtcbn1cblxuLmJpLWZpbGUtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGZcIjtcbn1cblxuLmJpLWZpbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzUwXCI7XG59XG5cbi5iaS1maWxlLWNvZGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTFcIjtcbn1cblxuLmJpLWZpbGUtY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTJcIjtcbn1cblxuLmJpLWZpbGUtZGlmZi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1M1wiO1xufVxuXG4uYmktZmlsZS1kaWZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1NFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWFycm93LWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTVcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1NlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWFycm93LXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU3XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU4XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYmFyLWdyYXBoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU5XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYmFyLWdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWJpbmFyeS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWJpbmFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWNcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1icmVhay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWJyZWFrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVmXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYwXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstY29kZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYyXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZGlmZi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2M1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWRpZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY0XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZWFzZWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjVcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1lYXNlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1leGNlbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2N1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWV4Y2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2OFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY5XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWZvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZiXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstaW1hZ2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmNcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmRcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1sb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZlXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1sb2NrMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWxvY2syOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLW1lZGljYWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzJcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3M1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc0XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc1XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstbXVzaWMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1tdXNpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzdcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wZXJzb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzhcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wZXJzb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc5XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcGxheS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3YVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdiXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3Y1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdkXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcG9zdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3ZVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBvc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdmXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcHB0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgwXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcHB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXJpY2h0ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgyXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcmljaHRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgzXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcnVsZWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODRcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1ydWxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODVcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1zbGlkZXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1zbGlkZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg3XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstc3ByZWFkc2hlZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODhcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1zcHJlYWRzaGVldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODlcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay10ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhhXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGJcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay13b3JkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhjXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstd29yZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGRcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhlXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmsteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay16aXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTBcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay16aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkxXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkyXCI7XG59XG5cbi5iaS1maWxlLWVhc2VsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkzXCI7XG59XG5cbi5iaS1maWxlLWVhc2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NFwiO1xufVxuXG4uYmktZmlsZS1leGNlbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NVwiO1xufVxuXG4uYmktZmlsZS1leGNlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTZcIjtcbn1cblxuLmJpLWZpbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTdcIjtcbn1cblxuLmJpLWZpbGUtZm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5OFwiO1xufVxuXG4uYmktZmlsZS1mb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5OVwiO1xufVxuXG4uYmktZmlsZS1pbWFnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5YVwiO1xufVxuXG4uYmktZmlsZS1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWJcIjtcbn1cblxuLmJpLWZpbGUtbG9jay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5Y1wiO1xufVxuXG4uYmktZmlsZS1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZFwiO1xufVxuXG4uYmktZmlsZS1sb2NrMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZVwiO1xufVxuXG4uYmktZmlsZS1sb2NrMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWZcIjtcbn1cblxuLmJpLWZpbGUtbWVkaWNhbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMFwiO1xufVxuXG4uYmktZmlsZS1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMVwiO1xufVxuXG4uYmktZmlsZS1taW51cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMlwiO1xufVxuXG4uYmktZmlsZS1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTNcIjtcbn1cblxuLmJpLWZpbGUtbXVzaWMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTRcIjtcbn1cblxuLmJpLWZpbGUtbXVzaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E1XCI7XG59XG5cbi5iaS1maWxlLXBlcnNvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNlwiO1xufVxuXG4uYmktZmlsZS1wZXJzb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E3XCI7XG59XG5cbi5iaS1maWxlLXBsYXktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYThcIjtcbn1cblxuLmJpLWZpbGUtcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTlcIjtcbn1cblxuLmJpLWZpbGUtcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYVwiO1xufVxuXG4uYmktZmlsZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYlwiO1xufVxuXG4uYmktZmlsZS1wb3N0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FjXCI7XG59XG5cbi5iaS1maWxlLXBvc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FkXCI7XG59XG5cbi5iaS1maWxlLXBwdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZVwiO1xufVxuXG4uYmktZmlsZS1wcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FmXCI7XG59XG5cbi5iaS1maWxlLXJpY2h0ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IwXCI7XG59XG5cbi5iaS1maWxlLXJpY2h0ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMVwiO1xufVxuXG4uYmktZmlsZS1ydWxlZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMlwiO1xufVxuXG4uYmktZmlsZS1ydWxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjNcIjtcbn1cblxuLmJpLWZpbGUtc2xpZGVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I0XCI7XG59XG5cbi5iaS1maWxlLXNsaWRlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjVcIjtcbn1cblxuLmJpLWZpbGUtc3ByZWFkc2hlZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjZcIjtcbn1cblxuLmJpLWZpbGUtc3ByZWFkc2hlZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I3XCI7XG59XG5cbi5iaS1maWxlLXRleHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjhcIjtcbn1cblxuLmJpLWZpbGUtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjlcIjtcbn1cblxuLmJpLWZpbGUtd29yZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYVwiO1xufVxuXG4uYmktZmlsZS13b3JkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYlwiO1xufVxuXG4uYmktZmlsZS14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JjXCI7XG59XG5cbi5iaS1maWxlLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JkXCI7XG59XG5cbi5iaS1maWxlLXppcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZVwiO1xufVxuXG4uYmktZmlsZS16aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JmXCI7XG59XG5cbi5iaS1maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMFwiO1xufVxuXG4uYmktZmlsZXMtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMVwiO1xufVxuXG4uYmktZmlsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MyXCI7XG59XG5cbi5iaS1maWxtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjM1wiO1xufVxuXG4uYmktZmlsdGVyLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNFwiO1xufVxuXG4uYmktZmlsdGVyLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzVcIjtcbn1cblxuLmJpLWZpbHRlci1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNlwiO1xufVxuXG4uYmktZmlsdGVyLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjN1wiO1xufVxuXG4uYmktZmlsdGVyLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOFwiO1xufVxuXG4uYmktZmlsdGVyLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzlcIjtcbn1cblxuLmJpLWZpbHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2FcIjtcbn1cblxuLmJpLWZsYWctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2JcIjtcbn1cblxuLmJpLWZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NjXCI7XG59XG5cbi5iaS1mbG93ZXIxOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZFwiO1xufVxuXG4uYmktZmxvd2VyMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2VcIjtcbn1cblxuLmJpLWZsb3dlcjM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NmXCI7XG59XG5cbi5iaS1mb2xkZXItY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QwXCI7XG59XG5cbi5iaS1mb2xkZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDFcIjtcbn1cblxuLmJpLWZvbGRlci1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDJcIjtcbn1cblxuLmJpLWZvbGRlci1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkM1wiO1xufVxuXG4uYmktZm9sZGVyLXN5bWxpbmstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDRcIjtcbn1cblxuLmJpLWZvbGRlci1zeW1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNVwiO1xufVxuXG4uYmktZm9sZGVyLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q2XCI7XG59XG5cbi5iaS1mb2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q3XCI7XG59XG5cbi5iaS1mb2xkZXIyLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q4XCI7XG59XG5cbi5iaS1mb2xkZXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkOVwiO1xufVxuXG4uYmktZm9udHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RhXCI7XG59XG5cbi5iaS1mb3J3YXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RiXCI7XG59XG5cbi5iaS1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkY1wiO1xufVxuXG4uYmktZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RkXCI7XG59XG5cbi5iaS1mdWxsc2NyZWVuLWV4aXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RlXCI7XG59XG5cbi5iaS1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkZlwiO1xufVxuXG4uYmktZnVubmVsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UwXCI7XG59XG5cbi5iaS1mdW5uZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UxXCI7XG59XG5cbi5iaS1nZWFyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UyXCI7XG59XG5cbi5iaS1nZWFyLXdpZGUtY29ubmVjdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlM1wiO1xufVxuXG4uYmktZ2Vhci13aWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNFwiO1xufVxuXG4uYmktZ2Vhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTVcIjtcbn1cblxuLmJpLWdlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTZcIjtcbn1cblxuLmJpLWdlby1hbHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTdcIjtcbn1cblxuLmJpLWdlby1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U4XCI7XG59XG5cbi5iaS1nZW8tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTlcIjtcbn1cblxuLmJpLWdlbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWFcIjtcbn1cblxuLmJpLWdpZnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWJcIjtcbn1cblxuLmJpLWdpZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VjXCI7XG59XG5cbi5iaS1naXRodWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VkXCI7XG59XG5cbi5iaS1nbG9iZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWVcIjtcbn1cblxuLmJpLWdsb2JlMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWZcIjtcbn1cblxuLmJpLWdvb2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjBcIjtcbn1cblxuLmJpLWdyYXBoLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YxXCI7XG59XG5cbi5iaS1ncmFwaC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjJcIjtcbn1cblxuLmJpLWdyaWQtMXgyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YzXCI7XG59XG5cbi5iaS1ncmlkLTF4Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjRcIjtcbn1cblxuLmJpLWdyaWQtM3gyLWdhcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNVwiO1xufVxuXG4uYmktZ3JpZC0zeDItZ2FwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNlwiO1xufVxuXG4uYmktZ3JpZC0zeDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y3XCI7XG59XG5cbi5iaS1ncmlkLTN4My1nYXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjhcIjtcbn1cblxuLmJpLWdyaWQtM3gzLWdhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjlcIjtcbn1cblxuLmJpLWdyaWQtM3gzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYVwiO1xufVxuXG4uYmktZ3JpZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYlwiO1xufVxuXG4uYmktZ3JpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmNcIjtcbn1cblxuLmJpLWdyaXAtaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmRcIjtcbn1cblxuLmJpLWdyaXAtdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZlXCI7XG59XG5cbi5iaS1oYW1tZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZmXCI7XG59XG5cbi5iaS1oYW5kLWluZGV4LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAwXCI7XG59XG5cbi5iaS1oYW5kLWluZGV4LXRodW1iLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAxXCI7XG59XG5cbi5iaS1oYW5kLWluZGV4LXRodW1iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwMlwiO1xufVxuXG4uYmktaGFuZC1pbmRleDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDNcIjtcbn1cblxuLmJpLWhhbmQtdGh1bWJzLWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDRcIjtcbn1cblxuLmJpLWhhbmQtdGh1bWJzLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA1XCI7XG59XG5cbi5iaS1oYW5kLXRodW1icy11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNlwiO1xufVxuXG4uYmktaGFuZC10aHVtYnMtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA3XCI7XG59XG5cbi5iaS1oYW5kYmFnLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA4XCI7XG59XG5cbi5iaS1oYW5kYmFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwOVwiO1xufVxuXG4uYmktaGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGFcIjtcbn1cblxuLmJpLWhkZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwYlwiO1xufVxuXG4uYmktaGRkLW5ldHdvcmstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGNcIjtcbn1cblxuLmJpLWhkZC1uZXR3b3JrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZFwiO1xufVxuXG4uYmktaGRkLXJhY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGVcIjtcbn1cblxuLmJpLWhkZC1yYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZlwiO1xufVxuXG4uYmktaGRkLXN0YWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7XG59XG5cbi5iaS1oZGQtc3RhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDExXCI7XG59XG5cbi5iaS1oZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEyXCI7XG59XG5cbi5iaS1oZWFkcGhvbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxM1wiO1xufVxuXG4uYmktaGVhZHNldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTRcIjtcbn1cblxuLmJpLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE1XCI7XG59XG5cbi5iaS1oZWFydC1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNlwiO1xufVxuXG4uYmktaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE3XCI7XG59XG5cbi5iaS1oZXB0YWdvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxOFwiO1xufVxuXG4uYmktaGVwdGFnb24taGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTlcIjtcbn1cblxuLmJpLWhlcHRhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxYVwiO1xufVxuXG4uYmktaGV4YWdvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxYlwiO1xufVxuXG4uYmktaGV4YWdvbi1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxY1wiO1xufVxuXG4uYmktaGV4YWdvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWRcIjtcbn1cblxuLmJpLWhvdXJnbGFzcy1ib3R0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFlXCI7XG59XG5cbi5iaS1ob3VyZ2xhc3Mtc3BsaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFmXCI7XG59XG5cbi5iaS1ob3VyZ2xhc3MtdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMFwiO1xufVxuXG4uYmktaG91cmdsYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMVwiO1xufVxuXG4uYmktaG91c2UtZG9vci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMlwiO1xufVxuXG4uYmktaG91c2UtZG9vcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjNcIjtcbn1cblxuLmJpLWhvdXNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI0XCI7XG59XG5cbi5iaS1ob3VzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjVcIjtcbn1cblxuLmJpLWhyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNlwiO1xufVxuXG4uYmktaHVycmljYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyN1wiO1xufVxuXG4uYmktaW1hZ2UtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOFwiO1xufVxuXG4uYmktaW1hZ2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjlcIjtcbn1cblxuLmJpLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYVwiO1xufVxuXG4uYmktaW1hZ2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYlwiO1xufVxuXG4uYmktaW5ib3gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmNcIjtcbn1cblxuLmJpLWluYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZFwiO1xufVxuXG4uYmktaW5ib3hlcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZVwiO1xufVxuXG4uYmktaW5ib3hlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmZcIjtcbn1cblxuLmJpLWluZm8tY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMwXCI7XG59XG5cbi5iaS1pbmZvLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzFcIjtcbn1cblxuLmJpLWluZm8tc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMyXCI7XG59XG5cbi5iaS1pbmZvLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzNcIjtcbn1cblxuLmJpLWluZm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM0XCI7XG59XG5cbi5iaS1pbnB1dC1jdXJzb3ItdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzVcIjtcbn1cblxuLmJpLWlucHV0LWN1cnNvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzZcIjtcbn1cblxuLmJpLWluc3RhZ3JhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzdcIjtcbn1cblxuLmJpLWludGVyc2VjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzhcIjtcbn1cblxuLmJpLWpvdXJuYWwtYWxidW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM5XCI7XG59XG5cbi5iaS1qb3VybmFsLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNhXCI7XG59XG5cbi5iaS1qb3VybmFsLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzYlwiO1xufVxuXG4uYmktam91cm5hbC1ib29rbWFyay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzY1wiO1xufVxuXG4uYmktam91cm5hbC1ib29rbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2RcIjtcbn1cblxuLmJpLWpvdXJuYWwtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNlXCI7XG59XG5cbi5iaS1qb3VybmFsLWNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNmXCI7XG59XG5cbi5iaS1qb3VybmFsLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQwXCI7XG59XG5cbi5iaS1qb3VybmFsLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0MVwiO1xufVxuXG4uYmktam91cm5hbC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0MlwiO1xufVxuXG4uYmktam91cm5hbC1yaWNodGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDNcIjtcbn1cblxuLmJpLWpvdXJuYWwtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDRcIjtcbn1cblxuLmJpLWpvdXJuYWwteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDVcIjtcbn1cblxuLmJpLWpvdXJuYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ2XCI7XG59XG5cbi5iaS1qb3VybmFsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDdcIjtcbn1cblxuLmJpLWpveXN0aWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0OFwiO1xufVxuXG4uYmktanVzdGlmeS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0OVwiO1xufVxuXG4uYmktanVzdGlmeS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGFcIjtcbn1cblxuLmJpLWp1c3RpZnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRiXCI7XG59XG5cbi5iaS1rYW5iYW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGNcIjtcbn1cblxuLmJpLWthbmJhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGRcIjtcbn1cblxuLmJpLWtleS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZVwiO1xufVxuXG4uYmkta2V5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZlwiO1xufVxuXG4uYmkta2V5Ym9hcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTBcIjtcbn1cblxuLmJpLWtleWJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MVwiO1xufVxuXG4uYmktbGFkZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MlwiO1xufVxuXG4uYmktbGFtcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1M1wiO1xufVxuXG4uYmktbGFtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTRcIjtcbn1cblxuLmJpLWxhcHRvcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1NVwiO1xufVxuXG4uYmktbGFwdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1NlwiO1xufVxuXG4uYmktbGF5ZXItYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU3XCI7XG59XG5cbi5iaS1sYXllci1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1OFwiO1xufVxuXG4uYmktbGF5ZXJzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU5XCI7XG59XG5cbi5iaS1sYXllcnMtaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWFcIjtcbn1cblxuLmJpLWxheWVyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWJcIjtcbn1cblxuLmJpLWxheW91dC1zaWRlYmFyLWluc2V0LXJldmVyc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVjXCI7XG59XG5cbi5iaS1sYXlvdXQtc2lkZWJhci1pbnNldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWRcIjtcbn1cblxuLmJpLWxheW91dC1zaWRlYmFyLXJldmVyc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVlXCI7XG59XG5cbi5iaS1sYXlvdXQtc2lkZWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWZcIjtcbn1cblxuLmJpLWxheW91dC1zcGxpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjBcIjtcbn1cblxuLmJpLWxheW91dC10ZXh0LXNpZGViYXItcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjFcIjtcbn1cblxuLmJpLWxheW91dC10ZXh0LXNpZGViYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYyXCI7XG59XG5cbi5iaS1sYXlvdXQtdGV4dC13aW5kb3ctcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjNcIjtcbn1cblxuLmJpLWxheW91dC10ZXh0LXdpbmRvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjRcIjtcbn1cblxuLmJpLWxheW91dC10aHJlZS1jb2x1bW5zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2NVwiO1xufVxuXG4uYmktbGF5b3V0LXd0Zjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjZcIjtcbn1cblxuLmJpLWxpZmUtcHJlc2VydmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2N1wiO1xufVxuXG4uYmktbGlnaHRidWxiLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY4XCI7XG59XG5cbi5iaS1saWdodGJ1bGItb2ZmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY5XCI7XG59XG5cbi5iaS1saWdodGJ1bGItb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YVwiO1xufVxuXG4uYmktbGlnaHRidWxiOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YlwiO1xufVxuXG4uYmktbGlnaHRuaW5nLWNoYXJnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2Y1wiO1xufVxuXG4uYmktbGlnaHRuaW5nLWNoYXJnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmRcIjtcbn1cblxuLmJpLWxpZ2h0bmluZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZVwiO1xufVxuXG4uYmktbGlnaHRuaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZlwiO1xufVxuXG4uYmktbGluay00NWRlZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzBcIjtcbn1cblxuLmJpLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcxXCI7XG59XG5cbi5iaS1saW5rZWRpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzJcIjtcbn1cblxuLmJpLWxpc3QtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDczXCI7XG59XG5cbi5iaS1saXN0LW5lc3RlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzRcIjtcbn1cblxuLmJpLWxpc3Qtb2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc1XCI7XG59XG5cbi5iaS1saXN0LXN0YXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3NlwiO1xufVxuXG4uYmktbGlzdC10YXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3N1wiO1xufVxuXG4uYmktbGlzdC11bDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzhcIjtcbn1cblxuLmJpLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc5XCI7XG59XG5cbi5iaS1sb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdhXCI7XG59XG5cbi5iaS1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3YlwiO1xufVxuXG4uYmktbWFpbGJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2NcIjtcbn1cblxuLmJpLW1haWxib3gyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZFwiO1xufVxuXG4uYmktbWFwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdlXCI7XG59XG5cbi5iaS1tYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdmXCI7XG59XG5cbi5iaS1tYXJrZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4MFwiO1xufVxuXG4uYmktbWFya2Rvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgxXCI7XG59XG5cbi5iaS1tYXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4MlwiO1xufVxuXG4uYmktbWVnYXBob25lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgzXCI7XG59XG5cbi5iaS1tZWdhcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg0XCI7XG59XG5cbi5iaS1tZW51LWFwcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NVwiO1xufVxuXG4uYmktbWVudS1hcHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg2XCI7XG59XG5cbi5iaS1tZW51LWJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4N1wiO1xufVxuXG4uYmktbWVudS1idXR0b24td2lkZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4OFwiO1xufVxuXG4uYmktbWVudS1idXR0b24td2lkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODlcIjtcbn1cblxuLmJpLW1lbnUtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4YVwiO1xufVxuXG4uYmktbWVudS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4YlwiO1xufVxuXG4uYmktbWVudS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGNcIjtcbn1cblxuLmJpLW1pYy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZFwiO1xufVxuXG4uYmktbWljLW11dGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGVcIjtcbn1cblxuLmJpLW1pYy1tdXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZlwiO1xufVxuXG4uYmktbWljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MFwiO1xufVxuXG4uYmktbWluZWNhcnQtbG9hZGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MVwiO1xufVxuXG4uYmktbWluZWNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkyXCI7XG59XG5cbi5iaS1tb2lzdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTNcIjtcbn1cblxuLmJpLW1vb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTRcIjtcbn1cblxuLmJpLW1vb24tc3RhcnMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTVcIjtcbn1cblxuLmJpLW1vb24tc3RhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk2XCI7XG59XG5cbi5iaS1tb29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5N1wiO1xufVxuXG4uYmktbW91c2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OThcIjtcbn1cblxuLmJpLW1vdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5OVwiO1xufVxuXG4uYmktbW91c2UyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDlhXCI7XG59XG5cbi5iaS1tb3VzZTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDliXCI7XG59XG5cbi5iaS1tb3VzZTMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWNcIjtcbn1cblxuLmJpLW1vdXNlMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWRcIjtcbn1cblxuLmJpLW11c2ljLW5vdGUtYmVhbWVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5ZVwiO1xufVxuXG4uYmktbXVzaWMtbm90ZS1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5ZlwiO1xufVxuXG4uYmktbXVzaWMtbm90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTBcIjtcbn1cblxuLmJpLW11c2ljLXBsYXllci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhMVwiO1xufVxuXG4uYmktbXVzaWMtcGxheWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhMlwiO1xufVxuXG4uYmktbmV3c3BhcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhM1wiO1xufVxuXG4uYmktbm9kZS1taW51cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhNFwiO1xufVxuXG4uYmktbm9kZS1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTVcIjtcbn1cblxuLmJpLW5vZGUtcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhNlwiO1xufVxuXG4uYmktbm9kZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhN1wiO1xufVxuXG4uYmktbnV0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE4XCI7XG59XG5cbi5iaS1udXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE5XCI7XG59XG5cbi5iaS1vY3RhZ29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFhXCI7XG59XG5cbi5iaS1vY3RhZ29uLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFiXCI7XG59XG5cbi5iaS1vY3RhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhY1wiO1xufVxuXG4uYmktb3B0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZFwiO1xufVxuXG4uYmktb3V0bGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZVwiO1xufVxuXG4uYmktcGFpbnQtYnVja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZlwiO1xufVxuXG4uYmktcGFsZXR0ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiMFwiO1xufVxuXG4uYmktcGFsZXR0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjFcIjtcbn1cblxuLmJpLXBhbGV0dGUyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiMlwiO1xufVxuXG4uYmktcGFwZXJjbGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiM1wiO1xufVxuXG4uYmktcGFyYWdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiNFwiO1xufVxuXG4uYmktcGF0Y2gtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjVcIjtcbn1cblxuLmJpLXBhdGNoLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiNlwiO1xufVxuXG4uYmktcGF0Y2gtZXhjbGFtYXRpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjdcIjtcbn1cblxuLmJpLXBhdGNoLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiOFwiO1xufVxuXG4uYmktcGF0Y2gtbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjlcIjtcbn1cblxuLmJpLXBhdGNoLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiYVwiO1xufVxuXG4uYmktcGF0Y2gtcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiYlwiO1xufVxuXG4uYmktcGF0Y2gtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmNcIjtcbn1cblxuLmJpLXBhdGNoLXF1ZXN0aW9uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJkXCI7XG59XG5cbi5iaS1wYXRjaC1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmVcIjtcbn1cblxuLmJpLXBhdXNlLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiZlwiO1xufVxuXG4uYmktcGF1c2UtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjMFwiO1xufVxuXG4uYmktcGF1c2UtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMxXCI7XG59XG5cbi5iaS1wYXVzZS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMyXCI7XG59XG5cbi5iaS1wYXVzZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjM1wiO1xufVxuXG4uYmktcGF1c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM0XCI7XG59XG5cbi5iaS1wZWFjZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjNVwiO1xufVxuXG4uYmktcGVhY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM2XCI7XG59XG5cbi5iaS1wZW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzdcIjtcbn1cblxuLmJpLXBlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzhcIjtcbn1cblxuLmJpLXBlbmNpbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjOVwiO1xufVxuXG4uYmktcGVuY2lsLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2FcIjtcbn1cblxuLmJpLXBlbmNpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2JcIjtcbn1cblxuLmJpLXBlbnRhZ29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNjXCI7XG59XG5cbi5iaS1wZW50YWdvbi1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZFwiO1xufVxuXG4uYmktcGVudGFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNlXCI7XG59XG5cbi5iaS1wZW9wbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2ZcIjtcbn1cblxuLmJpLXBlb3BsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDBcIjtcbn1cblxuLmJpLXBlcmNlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQxXCI7XG59XG5cbi5iaS1wZXJzb24tYmFkZ2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDJcIjtcbn1cblxuLmJpLXBlcnNvbi1iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDNcIjtcbn1cblxuLmJpLXBlcnNvbi1ib3VuZGluZy1ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ0XCI7XG59XG5cbi5iaS1wZXJzb24tY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDVcIjtcbn1cblxuLmJpLXBlcnNvbi1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDZcIjtcbn1cblxuLmJpLXBlcnNvbi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ3XCI7XG59XG5cbi5iaS1wZXJzb24tZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkOFwiO1xufVxuXG4uYmktcGVyc29uLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ5XCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGFcIjtcbn1cblxuLmJpLXBlcnNvbi1saW5lcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkYlwiO1xufVxuXG4uYmktcGVyc29uLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGNcIjtcbn1cblxuLmJpLXBlcnNvbi1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkZFwiO1xufVxuXG4uYmktcGVyc29uLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGVcIjtcbn1cblxuLmJpLXBlcnNvbi14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRmXCI7XG59XG5cbi5iaS1wZXJzb24teDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTBcIjtcbn1cblxuLmJpLXBlcnNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTFcIjtcbn1cblxuLmJpLXBob25lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGUyXCI7XG59XG5cbi5iaS1waG9uZS1sYW5kc2NhcGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTNcIjtcbn1cblxuLmJpLXBob25lLWxhbmRzY2FwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTRcIjtcbn1cblxuLmJpLXBob25lLXZpYnJhdGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTVcIjtcbn1cblxuLmJpLXBob25lLXZpYnJhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU2XCI7XG59XG5cbi5iaS1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTdcIjtcbn1cblxuLmJpLXBpZS1jaGFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlOFwiO1xufVxuXG4uYmktcGllLWNoYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlOVwiO1xufVxuXG4uYmktcGluLWFuZ2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVhXCI7XG59XG5cbi5iaS1waW4tYW5nbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGViXCI7XG59XG5cbi5iaS1waW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWNcIjtcbn1cblxuLmJpLXBpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWRcIjtcbn1cblxuLmJpLXBpcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZVwiO1xufVxuXG4uYmktcGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZlwiO1xufVxuXG4uYmktcGxheS1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjBcIjtcbn1cblxuLmJpLXBsYXktYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMVwiO1xufVxuXG4uYmktcGxheS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjJcIjtcbn1cblxuLmJpLXBsYXktY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmM1wiO1xufVxuXG4uYmktcGxheS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNFwiO1xufVxuXG4uYmktcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjVcIjtcbn1cblxuLmJpLXBsdWctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjZcIjtcbn1cblxuLmJpLXBsdWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY3XCI7XG59XG5cbi5iaS1wbHVzLWNpcmNsZS1kb3R0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY4XCI7XG59XG5cbi5iaS1wbHVzLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmOVwiO1xufVxuXG4uYmktcGx1cy1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZhXCI7XG59XG5cbi5iaS1wbHVzLXNxdWFyZS1kb3R0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZiXCI7XG59XG5cbi5iaS1wbHVzLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmY1wiO1xufVxuXG4uYmktcGx1cy1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZkXCI7XG59XG5cbi5iaS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZVwiO1xufVxuXG4uYmktcG93ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZmXCI7XG59XG5cbi5iaS1wcmludGVyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAwXCI7XG59XG5cbi5iaS1wcmludGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwMVwiO1xufVxuXG4uYmktcHV6emxlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAyXCI7XG59XG5cbi5iaS1wdXp6bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAzXCI7XG59XG5cbi5iaS1xdWVzdGlvbi1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDRcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDVcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLWRpYW1vbmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDZcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLWRpYW1vbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA3XCI7XG59XG5cbi5iaS1xdWVzdGlvbi1vY3RhZ29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA4XCI7XG59XG5cbi5iaS1xdWVzdGlvbi1vY3RhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwOVwiO1xufVxuXG4uYmktcXVlc3Rpb24tc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBhXCI7XG59XG5cbi5iaS1xdWVzdGlvbi1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBiXCI7XG59XG5cbi5iaS1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGNcIjtcbn1cblxuLmJpLXJhaW5ib3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBkXCI7XG59XG5cbi5iaS1yZWNlaXB0LWN1dG9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGVcIjtcbn1cblxuLmJpLXJlY2VpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBmXCI7XG59XG5cbi5iaS1yZWNlcHRpb24tMDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTBcIjtcbn1cblxuLmJpLXJlY2VwdGlvbi0xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxMVwiO1xufVxuXG4uYmktcmVjZXB0aW9uLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTEyXCI7XG59XG5cbi5iaS1yZWNlcHRpb24tMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTNcIjtcbn1cblxuLmJpLXJlY2VwdGlvbi00OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNFwiO1xufVxuXG4uYmktcmVjb3JkLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNVwiO1xufVxuXG4uYmktcmVjb3JkLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTZcIjtcbn1cblxuLmJpLXJlY29yZC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTdcIjtcbn1cblxuLmJpLXJlY29yZC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE4XCI7XG59XG5cbi5iaS1yZWNvcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTlcIjtcbn1cblxuLmJpLXJlY29yZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWFcIjtcbn1cblxuLmJpLXJlY29yZDItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWJcIjtcbn1cblxuLmJpLXJlY29yZDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFjXCI7XG59XG5cbi5iaS1yZXBseS1hbGwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWRcIjtcbn1cblxuLmJpLXJlcGx5LWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWVcIjtcbn1cblxuLmJpLXJlcGx5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFmXCI7XG59XG5cbi5iaS1yZXBseTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjBcIjtcbn1cblxuLmJpLXJzcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMVwiO1xufVxuXG4uYmktcnNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMlwiO1xufVxuXG4uYmktcnVsZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyM1wiO1xufVxuXG4uYmktc2F2ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNFwiO1xufVxuXG4uYmktc2F2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjVcIjtcbn1cblxuLmJpLXNhdmUyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI2XCI7XG59XG5cbi5iaS1zYXZlMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjdcIjtcbn1cblxuLmJpLXNjaXNzb3JzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyOFwiO1xufVxuXG4uYmktc2NyZXdkcml2ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI5XCI7XG59XG5cbi5iaS1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJhXCI7XG59XG5cbi5iaS1zZWdtZW50ZWQtbmF2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyYlwiO1xufVxuXG4uYmktc2VydmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyY1wiO1xufVxuXG4uYmktc2hhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmRcIjtcbn1cblxuLmJpLXNoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyZVwiO1xufVxuXG4uYmktc2hpZWxkLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyZlwiO1xufVxuXG4uYmktc2hpZWxkLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzMFwiO1xufVxuXG4uYmktc2hpZWxkLWZpbGwtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMxXCI7XG59XG5cbi5iaS1zaGllbGQtZmlsbC1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzJcIjtcbn1cblxuLmJpLXNoaWVsZC1maWxsLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzM1wiO1xufVxuXG4uYmktc2hpZWxkLWZpbGwtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzRcIjtcbn1cblxuLmJpLXNoaWVsZC1maWxsLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM1XCI7XG59XG5cbi5iaS1zaGllbGQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzZcIjtcbn1cblxuLmJpLXNoaWVsZC1sb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM3XCI7XG59XG5cbi5iaS1zaGllbGQtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzhcIjtcbn1cblxuLmJpLXNoaWVsZC1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzlcIjtcbn1cblxuLmJpLXNoaWVsZC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzYVwiO1xufVxuXG4uYmktc2hpZWxkLXNoYWRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2JcIjtcbn1cblxuLmJpLXNoaWVsZC1zbGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzY1wiO1xufVxuXG4uYmktc2hpZWxkLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzZFwiO1xufVxuXG4uYmktc2hpZWxkLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNlXCI7XG59XG5cbi5iaS1zaGllbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNmXCI7XG59XG5cbi5iaS1zaGlmdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MFwiO1xufVxuXG4uYmktc2hpZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQxXCI7XG59XG5cbi5iaS1zaG9wLXdpbmRvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDJcIjtcbn1cblxuLmJpLXNob3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQzXCI7XG59XG5cbi5iaS1zaHVmZmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NFwiO1xufVxuXG4uYmktc2lnbnBvc3QtMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NVwiO1xufVxuXG4uYmktc2lnbnBvc3QtMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDZcIjtcbn1cblxuLmJpLXNpZ25wb3N0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ3XCI7XG59XG5cbi5iaS1zaWducG9zdC1zcGxpdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0OFwiO1xufVxuXG4uYmktc2lnbnBvc3Qtc3BsaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ5XCI7XG59XG5cbi5iaS1zaWducG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGFcIjtcbn1cblxuLmJpLXNpbS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0YlwiO1xufVxuXG4uYmktc2ltOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0Y1wiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZC1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGRcIjtcbn1cblxuLmJpLXNraXAtYmFja3dhcmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZVwiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGZcIjtcbn1cblxuLmJpLXNraXAtYmFja3dhcmQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MFwiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MVwiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTJcIjtcbn1cblxuLmJpLXNraXAtZW5kLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1M1wiO1xufVxuXG4uYmktc2tpcC1lbmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NFwiO1xufVxuXG4uYmktc2tpcC1lbmQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU1XCI7XG59XG5cbi5iaS1za2lwLWVuZC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU2XCI7XG59XG5cbi5iaS1za2lwLWVuZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1N1wiO1xufVxuXG4uYmktc2tpcC1lbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU4XCI7XG59XG5cbi5iaS1za2lwLWZvcndhcmQtYnRuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU5XCI7XG59XG5cbi5iaS1za2lwLWZvcndhcmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1YVwiO1xufVxuXG4uYmktc2tpcC1mb3J3YXJkLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1YlwiO1xufVxuXG4uYmktc2tpcC1mb3J3YXJkLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWNcIjtcbn1cblxuLmJpLXNraXAtZm9yd2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZFwiO1xufVxuXG4uYmktc2tpcC1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZVwiO1xufVxuXG4uYmktc2tpcC1zdGFydC1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWZcIjtcbn1cblxuLmJpLXNraXAtc3RhcnQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MFwiO1xufVxuXG4uYmktc2tpcC1zdGFydC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjFcIjtcbn1cblxuLmJpLXNraXAtc3RhcnQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MlwiO1xufVxuXG4uYmktc2tpcC1zdGFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2M1wiO1xufVxuXG4uYmktc2tpcC1zdGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjRcIjtcbn1cblxuLmJpLXNsYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2NVwiO1xufVxuXG4uYmktc2xhc2gtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY2XCI7XG59XG5cbi5iaS1zbGFzaC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY3XCI7XG59XG5cbi5iaS1zbGFzaC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjhcIjtcbn1cblxuLmJpLXNsYXNoLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjlcIjtcbn1cblxuLmJpLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2YVwiO1xufVxuXG4uYmktc2xpZGVyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmJcIjtcbn1cblxuLmJpLXNtYXJ0d2F0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZjXCI7XG59XG5cbi5iaS1zbm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2ZFwiO1xufVxuXG4uYmktc25vdzI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZlXCI7XG59XG5cbi5iaS1zbm93Mzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmZcIjtcbn1cblxuLmJpLXNvcnQtYWxwaGEtZG93bi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcwXCI7XG59XG5cbi5iaS1zb3J0LWFscGhhLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcxXCI7XG59XG5cbi5iaS1zb3J0LWFscGhhLXVwLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzJcIjtcbn1cblxuLmJpLXNvcnQtYWxwaGEtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTczXCI7XG59XG5cbi5iaS1zb3J0LWRvd24tYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NFwiO1xufVxuXG4uYmktc29ydC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NVwiO1xufVxuXG4uYmktc29ydC1udW1lcmljLWRvd24tYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NlwiO1xufVxuXG4uYmktc29ydC1udW1lcmljLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc3XCI7XG59XG5cbi5iaS1zb3J0LW51bWVyaWMtdXAtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3OFwiO1xufVxuXG4uYmktc29ydC1udW1lcmljLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3OVwiO1xufVxuXG4uYmktc29ydC11cC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdhXCI7XG59XG5cbi5iaS1zb3J0LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3YlwiO1xufVxuXG4uYmktc291bmR3YXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3Y1wiO1xufVxuXG4uYmktc3BlYWtlci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZFwiO1xufVxuXG4uYmktc3BlYWtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2VcIjtcbn1cblxuLmJpLXNwZWVkb21ldGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZlwiO1xufVxuXG4uYmktc3BlZWRvbWV0ZXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MFwiO1xufVxuXG4uYmktc3BlbGxjaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODFcIjtcbn1cblxuLmJpLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MlwiO1xufVxuXG4uYmktc3F1YXJlLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgzXCI7XG59XG5cbi5iaS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg0XCI7XG59XG5cbi5iaS1zdGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODVcIjtcbn1cblxuLmJpLXN0YXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODZcIjtcbn1cblxuLmJpLXN0YXItaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODdcIjtcbn1cblxuLmJpLXN0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg4XCI7XG59XG5cbi5iaS1zdGFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODlcIjtcbn1cblxuLmJpLXN0aWNraWVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThhXCI7XG59XG5cbi5iaS1zdGlja2llczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGJcIjtcbn1cblxuLmJpLXN0aWNreS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4Y1wiO1xufVxuXG4uYmktc3RpY2t5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZFwiO1xufVxuXG4uYmktc3RvcC1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGVcIjtcbn1cblxuLmJpLXN0b3AtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZlwiO1xufVxuXG4uYmktc3RvcC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTBcIjtcbn1cblxuLmJpLXN0b3AtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MVwiO1xufVxuXG4uYmktc3RvcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MlwiO1xufVxuXG4uYmktc3RvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTNcIjtcbn1cblxuLmJpLXN0b3BsaWdodHMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTRcIjtcbn1cblxuLmJpLXN0b3BsaWdodHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk1XCI7XG59XG5cbi5iaS1zdG9wd2F0Y2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTZcIjtcbn1cblxuLmJpLXN0b3B3YXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTdcIjtcbn1cblxuLmJpLXN1YnRyYWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5OFwiO1xufVxuXG4uYmktc3VpdC1jbHViLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk5XCI7XG59XG5cbi5iaS1zdWl0LWNsdWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlhXCI7XG59XG5cbi5iaS1zdWl0LWRpYW1vbmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWJcIjtcbn1cblxuLmJpLXN1aXQtZGlhbW9uZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWNcIjtcbn1cblxuLmJpLXN1aXQtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWRcIjtcbn1cblxuLmJpLXN1aXQtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTllXCI7XG59XG5cbi5iaS1zdWl0LXNwYWRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlmXCI7XG59XG5cbi5iaS1zdWl0LXNwYWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhMFwiO1xufVxuXG4uYmktc3VuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWExXCI7XG59XG5cbi5iaS1zdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEyXCI7XG59XG5cbi5iaS1zdW5nbGFzc2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhM1wiO1xufVxuXG4uYmktc3VucmlzZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNFwiO1xufVxuXG4uYmktc3VucmlzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTVcIjtcbn1cblxuLmJpLXN1bnNldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNlwiO1xufVxuXG4uYmktc3Vuc2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhN1wiO1xufVxuXG4uYmktc3ltbWV0cnktaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YThcIjtcbn1cblxuLmJpLXN5bW1ldHJ5LXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhOVwiO1xufVxuXG4uYmktdGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFhXCI7XG59XG5cbi5iaS10YWJsZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWJcIjtcbn1cblxuLmJpLXRhYmxldC1sYW5kc2NhcGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWNcIjtcbn1cblxuLmJpLXRhYmxldC1sYW5kc2NhcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFkXCI7XG59XG5cbi5iaS10YWJsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFlXCI7XG59XG5cbi5iaS10YWctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWZcIjtcbn1cblxuLmJpLXRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjBcIjtcbn1cblxuLmJpLXRhZ3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjFcIjtcbn1cblxuLmJpLXRhZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWIyXCI7XG59XG5cbi5iaS10ZWxlZ3JhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjNcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNFwiO1xufVxuXG4uYmktdGVsZXBob25lLWZvcndhcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjVcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNlwiO1xufVxuXG4uYmktdGVsZXBob25lLWluYm91bmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjdcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1pbmJvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViOFwiO1xufVxuXG4uYmktdGVsZXBob25lLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI5XCI7XG59XG5cbi5iaS10ZWxlcGhvbmUtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJhXCI7XG59XG5cbi5iaS10ZWxlcGhvbmUtb3V0Ym91bmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmJcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1vdXRib3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmNcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJkXCI7XG59XG5cbi5iaS10ZWxlcGhvbmUtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmVcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJmXCI7XG59XG5cbi5iaS10ZWxlcGhvbmUteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzBcIjtcbn1cblxuLmJpLXRlbGVwaG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzFcIjtcbn1cblxuLmJpLXRlcm1pbmFsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMyXCI7XG59XG5cbi5iaS10ZXJtaW5hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzNcIjtcbn1cblxuLmJpLXRleHQtY2VudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNFwiO1xufVxuXG4uYmktdGV4dC1pbmRlbnQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzVcIjtcbn1cblxuLmJpLXRleHQtaW5kZW50LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNlwiO1xufVxuXG4uYmktdGV4dC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjN1wiO1xufVxuXG4uYmktdGV4dC1wYXJhZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM4XCI7XG59XG5cbi5iaS10ZXh0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjOVwiO1xufVxuXG4uYmktdGV4dGFyZWEtcmVzaXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjYVwiO1xufVxuXG4uYmktdGV4dGFyZWEtdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2JcIjtcbn1cblxuLmJpLXRleHRhcmVhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjY1wiO1xufVxuXG4uYmktdGhlcm1vbWV0ZXItaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2RcIjtcbn1cblxuLmJpLXRoZXJtb21ldGVyLWhpZ2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNlXCI7XG59XG5cbi5iaS10aGVybW9tZXRlci1sb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNmXCI7XG59XG5cbi5iaS10aGVybW9tZXRlci1zbm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMFwiO1xufVxuXG4uYmktdGhlcm1vbWV0ZXItc3VuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMVwiO1xufVxuXG4uYmktdGhlcm1vbWV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQyXCI7XG59XG5cbi5iaS10aHJlZS1kb3RzLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkM1wiO1xufVxuXG4uYmktdGhyZWUtZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDRcIjtcbn1cblxuLmJpLXRvZ2dsZS1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQ1XCI7XG59XG5cbi5iaS10b2dnbGUtb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQ2XCI7XG59XG5cbi5iaS10b2dnbGUyLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDdcIjtcbn1cblxuLmJpLXRvZ2dsZTItb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQ4XCI7XG59XG5cbi5iaS10b2dnbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkOVwiO1xufVxuXG4uYmktdG9nZ2xlczI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRhXCI7XG59XG5cbi5iaS10b29sczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGJcIjtcbn1cblxuLmJpLXRvcm5hZG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRjXCI7XG59XG5cbi5iaS10cmFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkZFwiO1xufVxuXG4uYmktdHJhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRlXCI7XG59XG5cbi5iaS10cmFzaDItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGZcIjtcbn1cblxuLmJpLXRyYXNoMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTBcIjtcbn1cblxuLmJpLXRyZWUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTFcIjtcbn1cblxuLmJpLXRyZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWUyXCI7XG59XG5cbi5iaS10cmlhbmdsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlM1wiO1xufVxuXG4uYmktdHJpYW5nbGUtaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTRcIjtcbn1cblxuLmJpLXRyaWFuZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlNVwiO1xufVxuXG4uYmktdHJvcGh5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU2XCI7XG59XG5cbi5iaS10cm9waHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU3XCI7XG59XG5cbi5iaS10cm9waWNhbC1zdG9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZThcIjtcbn1cblxuLmJpLXRydWNrLWZsYXRiZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU5XCI7XG59XG5cbi5iaS10cnVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWFcIjtcbn1cblxuLmJpLXRzdW5hbWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWViXCI7XG59XG5cbi5iaS10di1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlY1wiO1xufVxuXG4uYmktdHY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWVkXCI7XG59XG5cbi5iaS10d2l0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWVlXCI7XG59XG5cbi5iaS10d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlZlwiO1xufVxuXG4uYmktdHlwZS1ib2xkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmMFwiO1xufVxuXG4uYmktdHlwZS1oMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjFcIjtcbn1cblxuLmJpLXR5cGUtaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWYyXCI7XG59XG5cbi5iaS10eXBlLWgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmM1wiO1xufVxuXG4uYmktdHlwZS1pdGFsaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWY0XCI7XG59XG5cbi5iaS10eXBlLXN0cmlrZXRocm91Z2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWY1XCI7XG59XG5cbi5iaS10eXBlLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjZcIjtcbn1cblxuLmJpLXR5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWY3XCI7XG59XG5cbi5iaS11aS1jaGVja3MtZ3JpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjhcIjtcbn1cblxuLmJpLXVpLWNoZWNrczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjlcIjtcbn1cblxuLmJpLXVpLXJhZGlvcy1ncmlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmYVwiO1xufVxuXG4uYmktdWktcmFkaW9zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmYlwiO1xufVxuXG4uYmktdW1icmVsbGEtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmNcIjtcbn1cblxuLmJpLXVtYnJlbGxhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmZFwiO1xufVxuXG4uYmktdW5pb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZlXCI7XG59XG5cbi5iaS11bmxvY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmZcIjtcbn1cblxuLmJpLXVubG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDBcIjtcbn1cblxuLmJpLXVwYy1zY2FuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwMVwiO1xufVxuXG4uYmktdXBjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwMlwiO1xufVxuXG4uYmktdXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwM1wiO1xufVxuXG4uYmktdmVjdG9yLXBlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDRcIjtcbn1cblxuLmJpLXZpZXctbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDVcIjtcbn1cblxuLmJpLXZpZXctc3RhY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDZcIjtcbn1cblxuLmJpLXZpbnlsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjA3XCI7XG59XG5cbi5iaS12aW55bDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDhcIjtcbn1cblxuLmJpLXZvaWNlbWFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDlcIjtcbn1cblxuLmJpLXZvbHVtZS1kb3duLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjBhXCI7XG59XG5cbi5iaS12b2x1bWUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGJcIjtcbn1cblxuLmJpLXZvbHVtZS1tdXRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjBjXCI7XG59XG5cbi5iaS12b2x1bWUtbXV0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGRcIjtcbn1cblxuLmJpLXZvbHVtZS1vZmYtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGVcIjtcbn1cblxuLmJpLXZvbHVtZS1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjBmXCI7XG59XG5cbi5iaS12b2x1bWUtdXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTBcIjtcbn1cblxuLmJpLXZvbHVtZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTFcIjtcbn1cblxuLmJpLXZyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxMlwiO1xufVxuXG4uYmktd2FsbGV0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEzXCI7XG59XG5cbi5iaS13YWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjE0XCI7XG59XG5cbi5iaS13YWxsZXQyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxNVwiO1xufVxuXG4uYmktd2F0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjE2XCI7XG59XG5cbi5iaS13YXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTdcIjtcbn1cblxuLmJpLXdoYXRzYXBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxOFwiO1xufVxuXG4uYmktd2lmaS0xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxOVwiO1xufVxuXG4uYmktd2lmaS0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxYVwiO1xufVxuXG4uYmktd2lmaS1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFiXCI7XG59XG5cbi5iaS13aWZpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxY1wiO1xufVxuXG4uYmktd2luZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MWRcIjtcbn1cblxuLmJpLXdpbmRvdy1kb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxZVwiO1xufVxuXG4uYmktd2luZG93LXNpZGViYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFmXCI7XG59XG5cbi5iaS13aW5kb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjIwXCI7XG59XG5cbi5iaS13cmVuY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjIxXCI7XG59XG5cbi5iaS14LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyMlwiO1xufVxuXG4uYmkteC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjIzXCI7XG59XG5cbi5iaS14LWRpYW1vbmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjRcIjtcbn1cblxuLmJpLXgtZGlhbW9uZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjVcIjtcbn1cblxuLmJpLXgtb2N0YWdvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNlwiO1xufVxuXG4uYmkteC1vY3RhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyN1wiO1xufVxuXG4uYmkteC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjhcIjtcbn1cblxuLmJpLXgtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyOVwiO1xufVxuXG4uYmkteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmFcIjtcbn1cblxuLmJpLXlvdXR1YmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJiXCI7XG59XG5cbi5iaS16b29tLWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyY1wiO1xufVxuXG4uYmktem9vbS1vdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJkXCI7XG59XG5cbi5iaS1iYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyZVwiO1xufVxuXG4uYmktYmFuazI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJmXCI7XG59XG5cbi5iaS1iZWxsLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMwXCI7XG59XG5cbi5iaS1iZWxsLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzMVwiO1xufVxuXG4uYmktY2FzaC1jb2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzMlwiO1xufVxuXG4uYmktY2hlY2stbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMzXCI7XG59XG5cbi5iaS1jb2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzNFwiO1xufVxuXG4uYmktY3VycmVuY3ktYml0Y29pbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzVcIjtcbn1cblxuLmJpLWN1cnJlbmN5LWRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzZcIjtcbn1cblxuLmJpLWN1cnJlbmN5LWV1cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjM3XCI7XG59XG5cbi5iaS1jdXJyZW5jeS1leGNoYW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzhcIjtcbn1cblxuLmJpLWN1cnJlbmN5LXBvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzOVwiO1xufVxuXG4uYmktY3VycmVuY3kteWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzYVwiO1xufVxuXG4uYmktZGFzaC1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2JcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLWxnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzY1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBkZi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzZFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBkZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2VcIjtcbn1cblxuLmJpLWZpbGUtcGRmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNmXCI7XG59XG5cbi5iaS1maWxlLXBkZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDBcIjtcbn1cblxuLmJpLWdlbmRlci1hbWJpZ3VvdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQxXCI7XG59XG5cbi5iaS1nZW5kZXItZmVtYWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0MlwiO1xufVxuXG4uYmktZ2VuZGVyLW1hbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQzXCI7XG59XG5cbi5iaS1nZW5kZXItdHJhbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ0XCI7XG59XG5cbi5iaS1oZWFkc2V0LXZyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0NVwiO1xufVxuXG4uYmktaW5mby1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDZcIjtcbn1cblxuLmJpLW1hc3RvZG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0N1wiO1xufVxuXG4uYmktbWVzc2VuZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0OFwiO1xufVxuXG4uYmktcGlnZ3ktYmFuay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0OVwiO1xufVxuXG4uYmktcGlnZ3ktYmFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGFcIjtcbn1cblxuLmJpLXBpbi1tYXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGJcIjtcbn1cblxuLmJpLXBpbi1tYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRjXCI7XG59XG5cbi5iaS1wbHVzLWxnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0ZFwiO1xufVxuXG4uYmktcXVlc3Rpb24tbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRlXCI7XG59XG5cbi5iaS1yZWN5Y2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0ZlwiO1xufVxuXG4uYmktcmVkZGl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1MFwiO1xufVxuXG4uYmktc2FmZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1MVwiO1xufVxuXG4uYmktc2FmZTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTJcIjtcbn1cblxuLmJpLXNhZmUyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1M1wiO1xufVxuXG4uYmktc2QtY2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1NFwiO1xufVxuXG4uYmktc2QtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTVcIjtcbn1cblxuLmJpLXNreXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1NlwiO1xufVxuXG4uYmktc2xhc2gtbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU3XCI7XG59XG5cbi5iaS10cmFuc2xhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU4XCI7XG59XG5cbi5iaS14LWxnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1OVwiO1xufVxuXG4uYmktc2FmZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWFcIjtcbn1cblxuLmJpLWFwcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1YlwiO1xufVxuXG4uYmktbWljcm9zb2Z0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1ZFwiO1xufVxuXG4uYmktd2luZG93czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWVcIjtcbn1cblxuLmJpLWJlaGFuY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjVjXCI7XG59XG5cbi5iaS1kcmliYmJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWZcIjtcbn1cblxuLmJpLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjYwXCI7XG59XG5cbi5iaS1tZWRpdW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjYxXCI7XG59XG5cbi5iaS1wYXlwYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjYyXCI7XG59XG5cbi5iaS1waW50ZXJlc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjYzXCI7XG59XG5cbi5iaS1zaWduYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY0XCI7XG59XG5cbi5iaS1zbmFwY2hhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjVcIjtcbn1cblxuLmJpLXNwb3RpZnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY2XCI7XG59XG5cbi5iaS1zdGFjay1vdmVyZmxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjdcIjtcbn1cblxuLmJpLXN0cmF2YTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjhcIjtcbn1cblxuLmJpLXdvcmRwcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjlcIjtcbn1cblxuLmJpLXZpbWVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2YVwiO1xufVxuXG4uYmktYWN0aXZpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZiXCI7XG59XG5cbi5iaS1lYXNlbDItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmNcIjtcbn1cblxuLmJpLWVhc2VsMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmRcIjtcbn1cblxuLmJpLWVhc2VsMy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2ZVwiO1xufVxuXG4uYmktZWFzZWwzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2ZlwiO1xufVxuXG4uYmktZmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3MFwiO1xufVxuXG4uYmktZmluZ2VycHJpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjcxXCI7XG59XG5cbi5iaS1ncmFwaC1kb3duLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3MlwiO1xufVxuXG4uYmktZ3JhcGgtdXAtYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjczXCI7XG59XG5cbi5iaS1oeXBub3RpemU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc0XCI7XG59XG5cbi5iaS1tYWdpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzVcIjtcbn1cblxuLmJpLXBlcnNvbi1yb2xvZGV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3NlwiO1xufVxuXG4uYmktcGVyc29uLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3N1wiO1xufVxuXG4uYmktcGVyc29uLXZpZGVvMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzhcIjtcbn1cblxuLmJpLXBlcnNvbi12aWRlbzM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc5XCI7XG59XG5cbi5iaS1wZXJzb24td29ya3NwYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3YVwiO1xufVxuXG4uYmktcmFkaW9hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdiXCI7XG59XG5cbi5iaS13ZWJjYW0tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2NcIjtcbn1cblxuLmJpLXdlYmNhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2RcIjtcbn1cblxuLmJpLXlpbi15YW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3ZVwiO1xufVxuXG4uYmktYmFuZGFpZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4MFwiO1xufVxuXG4uYmktYmFuZGFpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODFcIjtcbn1cblxuLmJpLWJsdWV0b290aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODJcIjtcbn1cblxuLmJpLWJvZHktdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODNcIjtcbn1cblxuLmJpLWJvb21ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg0XCI7XG59XG5cbi5iaS1ib3hlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODVcIjtcbn1cblxuLmJpLWRwYWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODZcIjtcbn1cblxuLmJpLWRwYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg3XCI7XG59XG5cbi5iaS1lYXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODhcIjtcbn1cblxuLmJpLWVhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODlcIjtcbn1cblxuLmJpLWVudmVsb3BlLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjhiXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OGNcIjtcbn1cblxuLmJpLWVudmVsb3BlLWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OGVcIjtcbn1cblxuLmJpLWVudmVsb3BlLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjhmXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1leGNsYW1hdGlvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5MVwiO1xufVxuXG4uYmktZW52ZWxvcGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjkyXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjkzXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5NFwiO1xufVxuXG4uYmktZW52ZWxvcGUtc2xhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OTZcIjtcbn1cblxuLmJpLWVudmVsb3BlLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5N1wiO1xufVxuXG4uYmktZW52ZWxvcGUteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5OVwiO1xufVxuXG4uYmktZW52ZWxvcGUteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWFcIjtcbn1cblxuLmJpLWV4cGxpY2l0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjliXCI7XG59XG5cbi5iaS1leHBsaWNpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWNcIjtcbn1cblxuLmJpLWdpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWRcIjtcbn1cblxuLmJpLWluZmluaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5ZVwiO1xufVxuXG4uYmktbGlzdC1jb2x1bW5zLXJldmVyc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjlmXCI7XG59XG5cbi5iaS1saXN0LWNvbHVtbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmEwXCI7XG59XG5cbi5iaS1tZXRhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhMVwiO1xufVxuXG4uYmktbmludGVuZG8tc3dpdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhNFwiO1xufVxuXG4uYmktcGMtZGlzcGxheS1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhNVwiO1xufVxuXG4uYmktcGMtZGlzcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTZcIjtcbn1cblxuLmJpLXBjLWhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE3XCI7XG59XG5cbi5iaS1wYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YThcIjtcbn1cblxuLmJpLXBsYXlzdGF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhOVwiO1xufVxuXG4uYmktcGx1cy1zbGFzaC1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YWFcIjtcbn1cblxuLmJpLXByb2plY3Rvci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhYlwiO1xufVxuXG4uYmktcHJvamVjdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhY1wiO1xufVxuXG4uYmktcXItY29kZS1zY2FuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhZFwiO1xufVxuXG4uYmktcXItY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YWVcIjtcbn1cblxuLmJpLXF1b3JhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhZlwiO1xufVxuXG4uYmktcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmIwXCI7XG59XG5cbi5iaS1yb2JvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjFcIjtcbn1cblxuLmJpLXNlbmQtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjJcIjtcbn1cblxuLmJpLXNlbmQtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmIzXCI7XG59XG5cbi5iaS1zZW5kLWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjRcIjtcbn1cblxuLmJpLXNlbmQtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjVcIjtcbn1cblxuLmJpLXNlbmQtZXhjbGFtYXRpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjdcIjtcbn1cblxuLmJpLXNlbmQtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmI4XCI7XG59XG5cbi5iaS1zZW5kLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmI5XCI7XG59XG5cbi5iaS1zZW5kLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmFcIjtcbn1cblxuLmJpLXNlbmQtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmJcIjtcbn1cblxuLmJpLXNlbmQtc2xhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmNcIjtcbn1cblxuLmJpLXNlbmQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmJkXCI7XG59XG5cbi5iaS1zZW5kLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmVcIjtcbn1cblxuLmJpLXNlbmQteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmZcIjtcbn1cblxuLmJpLXNlbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmMwXCI7XG59XG5cbi5iaS1zdGVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzFcIjtcbn1cblxuLmJpLXRlcm1pbmFsLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmMzXCI7XG59XG5cbi5iaS10ZXJtaW5hbC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjNFwiO1xufVxuXG4uYmktdGVybWluYWwtc3BsaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmM1XCI7XG59XG5cbi5iaS10aWNrZXQtZGV0YWlsZWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzZcIjtcbn1cblxuLmJpLXRpY2tldC1kZXRhaWxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzdcIjtcbn1cblxuLmJpLXRpY2tldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjOFwiO1xufVxuXG4uYmktdGlja2V0LXBlcmZvcmF0ZWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzlcIjtcbn1cblxuLmJpLXRpY2tldC1wZXJmb3JhdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjYVwiO1xufVxuXG4uYmktdGlja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjYlwiO1xufVxuXG4uYmktdGlrdG9rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjY1wiO1xufVxuXG4uYmktd2luZG93LWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNkXCI7XG59XG5cbi5iaS13aW5kb3ctZGVza3RvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2Y2VcIjtcbn1cblxuLmJpLXdpbmRvdy1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjZlwiO1xufVxuXG4uYmktd2luZG93LXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQwXCI7XG59XG5cbi5iaS13aW5kb3ctc3BsaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQxXCI7XG59XG5cbi5iaS13aW5kb3ctc3RhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQyXCI7XG59XG5cbi5iaS13aW5kb3cteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDNcIjtcbn1cblxuLmJpLXhib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ0XCI7XG59XG5cbi5iaS1ldGhlcm5ldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDVcIjtcbn1cblxuLmJpLWhkbWktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDZcIjtcbn1cblxuLmJpLWhkbWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ3XCI7XG59XG5cbi5iaS11c2ItYy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkOFwiO1xufVxuXG4uYmktdXNiLWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ5XCI7XG59XG5cbi5iaS11c2ItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGFcIjtcbn1cblxuLmJpLXVzYi1wbHVnLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRiXCI7XG59XG5cbi5iaS11c2ItcGx1Zzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGNcIjtcbn1cblxuLmJpLXVzYi1zeW1ib2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRkXCI7XG59XG5cbi5iaS11c2I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRlXCI7XG59XG5cbi5iaS1ib29tYm94LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRmXCI7XG59XG5cbi5iaS1kaXNwbGF5cG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTFcIjtcbn1cblxuLmJpLWdwdS1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlMlwiO1xufVxuXG4uYmktbWVtb3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlM1wiO1xufVxuXG4uYmktbW9kZW0tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTRcIjtcbn1cblxuLmJpLW1vZGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlNVwiO1xufVxuXG4uYmktbW90aGVyYm9hcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTZcIjtcbn1cblxuLmJpLW1vdGhlcmJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlN1wiO1xufVxuXG4uYmktb3B0aWNhbC1hdWRpby1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlOFwiO1xufVxuXG4uYmktb3B0aWNhbC1hdWRpbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTlcIjtcbn1cblxuLmJpLXBjaS1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlYVwiO1xufVxuXG4uYmktcm91dGVyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmViXCI7XG59XG5cbi5iaS1yb3V0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmVjXCI7XG59XG5cbi5iaS10aHVuZGVyYm9sdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlZlwiO1xufVxuXG4uYmktdGh1bmRlcmJvbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmYwXCI7XG59XG5cbi5iaS11c2ItZHJpdmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjFcIjtcbn1cblxuLmJpLXVzYi1kcml2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjJcIjtcbn1cblxuLmJpLXVzYi1taWNyby1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmM1wiO1xufVxuXG4uYmktdXNiLW1pY3JvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmNFwiO1xufVxuXG4uYmktdXNiLW1pbmktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjVcIjtcbn1cblxuLmJpLXVzYi1taW5pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmNlwiO1xufVxuXG4uYmktY2xvdWQtaGF6ZTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmY3XCI7XG59XG5cbi5iaS1kZXZpY2UtaGRkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmY4XCI7XG59XG5cbi5iaS1kZXZpY2UtaGRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmOVwiO1xufVxuXG4uYmktZGV2aWNlLXNzZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmYVwiO1xufVxuXG4uYmktZGV2aWNlLXNzZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZmJcIjtcbn1cblxuLmJpLWRpc3BsYXlwb3J0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZjXCI7XG59XG5cbi5iaS1tb3J0YXJib2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmZFwiO1xufVxuXG4uYmktbW9ydGFyYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZlXCI7XG59XG5cbi5iaS10ZXJtaW5hbC14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmZlwiO1xufVxuXG4uYmktYXJyb3ctdGhyb3VnaC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwMFwiO1xufVxuXG4uYmktYXJyb3ctdGhyb3VnaC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDFcIjtcbn1cblxuLmJpLWJhZGdlLXNkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzAyXCI7XG59XG5cbi5iaS1iYWRnZS1zZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDNcIjtcbn1cblxuLmJpLWJhZy1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwNFwiO1xufVxuXG4uYmktYmFnLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwNVwiO1xufVxuXG4uYmktYmFsbG9vbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwNlwiO1xufVxuXG4uYmktYmFsbG9vbi1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwN1wiO1xufVxuXG4uYmktYmFsbG9vbi1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDhcIjtcbn1cblxuLmJpLWJhbGxvb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzA5XCI7XG59XG5cbi5iaS1ib3gyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBhXCI7XG59XG5cbi5iaS1ib3gyLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBiXCI7XG59XG5cbi5iaS1ib3gyLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwY1wiO1xufVxuXG4uYmktYm94Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGRcIjtcbn1cblxuLmJpLWJyYWNlcy1hc3Rlcmlzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGVcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBmXCI7XG59XG5cbi5iaS1jYWxlbmRhci1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTBcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxMVwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxMlwiO1xufVxuXG4uYmktY2hhdC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxM1wiO1xufVxuXG4uYmktY2hhdC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTRcIjtcbn1cblxuLmJpLWNoYXQtbGVmdC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxNVwiO1xufVxuXG4uYmktY2hhdC1sZWZ0LWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxNlwiO1xufVxuXG4uYmktY2hhdC1yaWdodC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxN1wiO1xufVxuXG4uYmktY2hhdC1yaWdodC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MThcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzE5XCI7XG59XG5cbi5iaS1jaGF0LXNxdWFyZS1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MWFcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxYlwiO1xufVxuXG4uYmktY2xpcGJvYXJkLWRhdGEtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MWNcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxZFwiO1xufVxuXG4uYmktY2xpcGJvYXJkLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzFlXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzFmXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjBcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzIxXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtcHVsc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzIyXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyM1wiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyNFwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjVcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItZGF0YS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyNlwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1kYXRhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyN1wiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyOFwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyOVwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmFcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmJcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzJjXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmRcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmVcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItcHVsc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmZcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItcHVsc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzMwXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzFcIjtcbn1cblxuLmJpLWNsaXBib2FyZDIteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzJcIjtcbn1cblxuLmJpLWNsaXBib2FyZDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzMzXCI7XG59XG5cbi5iaS1lbW9qaS1raXNzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzM0XCI7XG59XG5cbi5iaS1lbW9qaS1raXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczNVwiO1xufVxuXG4uYmktZW52ZWxvcGUtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzZcIjtcbn1cblxuLmJpLWVudmVsb3BlLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczN1wiO1xufVxuXG4uYmktZW52ZWxvcGUtb3Blbi1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczOFwiO1xufVxuXG4uYmktZW52ZWxvcGUtb3Blbi1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzlcIjtcbn1cblxuLmJpLWVudmVsb3BlLXBhcGVyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNhXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1wYXBlci1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczYlwiO1xufVxuXG4uYmktZW52ZWxvcGUtcGFwZXItaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNjXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1wYXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2RcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWFhYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2VcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWFpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczZlwiO1xufVxuXG4uYmktZmlsZXR5cGUtYm1wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0MFwiO1xufVxuXG4uYmktZmlsZXR5cGUtY3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQxXCI7XG59XG5cbi5iaS1maWxldHlwZS1jc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQyXCI7XG59XG5cbi5iaS1maWxldHlwZS1jc3Y6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQzXCI7XG59XG5cbi5iaS1maWxldHlwZS1kb2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQ0XCI7XG59XG5cbi5iaS1maWxldHlwZS1kb2N4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0NVwiO1xufVxuXG4uYmktZmlsZXR5cGUtZXhlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0NlwiO1xufVxuXG4uYmktZmlsZXR5cGUtZ2lmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0N1wiO1xufVxuXG4uYmktZmlsZXR5cGUtaGVpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDhcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWh0bWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQ5XCI7XG59XG5cbi5iaS1maWxldHlwZS1qYXZhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0YVwiO1xufVxuXG4uYmktZmlsZXR5cGUtanBnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0YlwiO1xufVxuXG4uYmktZmlsZXR5cGUtanM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRjXCI7XG59XG5cbi5iaS1maWxldHlwZS1qc3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRkXCI7XG59XG5cbi5iaS1maWxldHlwZS1rZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRlXCI7XG59XG5cbi5iaS1maWxldHlwZS1tNHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRmXCI7XG59XG5cbi5iaS1maWxldHlwZS1tZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTBcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW1keDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTFcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW1vdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTJcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW1wMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTNcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW1wNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTRcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW90Zjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTVcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBkZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTZcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBocDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTdcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBuZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NThcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWFcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBzZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWJcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXB5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1Y1wiO1xufVxuXG4uYmktZmlsZXR5cGUtcmF3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1ZFwiO1xufVxuXG4uYmktZmlsZXR5cGUtcmI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVlXCI7XG59XG5cbi5iaS1maWxldHlwZS1zYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1ZlwiO1xufVxuXG4uYmktZmlsZXR5cGUtc2Nzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjBcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2MVwiO1xufVxuXG4uYmktZmlsZXR5cGUtc3ZnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2MlwiO1xufVxuXG4uYmktZmlsZXR5cGUtdGlmZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjNcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXRzeDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjRcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXR0Zjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjVcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXR4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjZcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXdhdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjdcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXdvZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzY4XCI7XG59XG5cbi5iaS1maWxldHlwZS14bHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZhXCI7XG59XG5cbi5iaS1maWxldHlwZS14bWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZiXCI7XG59XG5cbi5iaS1maWxldHlwZS15bWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZjXCI7XG59XG5cbi5iaS1oZWFydC1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmRcIjtcbn1cblxuLmJpLWhlYXJ0LXB1bHNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZlXCI7XG59XG5cbi5iaS1oZWFydC1wdWxzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmZcIjtcbn1cblxuLmJpLWhlYXJ0YnJlYWstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzBcIjtcbn1cblxuLmJpLWhlYXJ0YnJlYWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzcxXCI7XG59XG5cbi5iaS1oZWFydHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzcyXCI7XG59XG5cbi5iaS1ob3NwaXRhbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3M1wiO1xufVxuXG4uYmktaG9zcGl0YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzc0XCI7XG59XG5cbi5iaS1ob3VzZS1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3NVwiO1xufVxuXG4uYmktaG91c2UtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzc2XCI7XG59XG5cbi5iaS1pbmNvZ25pdG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzc3XCI7XG59XG5cbi5iaS1tYWduZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzhcIjtcbn1cblxuLmJpLW1hZ25ldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzlcIjtcbn1cblxuLmJpLXBlcnNvbi1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2FcIjtcbn1cblxuLmJpLXBlcnNvbi1oZWFydHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdiXCI7XG59XG5cbi5iaS1waG9uZS1mbGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3Y1wiO1xufVxuXG4uYmktcGx1Z2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3ZFwiO1xufVxuXG4uYmktcG9zdGFnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3ZVwiO1xufVxuXG4uYmktcG9zdGFnZS1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3ZlwiO1xufVxuXG4uYmktcG9zdGFnZS1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODBcIjtcbn1cblxuLmJpLXBvc3RhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzgxXCI7XG59XG5cbi5iaS1wb3N0Y2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4MlwiO1xufVxuXG4uYmktcG9zdGNhcmQtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODNcIjtcbn1cblxuLmJpLXBvc3RjYXJkLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4NFwiO1xufVxuXG4uYmktcG9zdGNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg1XCI7XG59XG5cbi5iaS1zZWFyY2gtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODZcIjtcbn1cblxuLmJpLXNlYXJjaC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODdcIjtcbn1cblxuLmJpLXNsaWRlcnMyLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4OFwiO1xufVxuXG4uYmktc2xpZGVyczI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg5XCI7XG59XG5cbi5iaS10cmFzaDMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGFcIjtcbn1cblxuLmJpLXRyYXNoMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGJcIjtcbn1cblxuLmJpLXZhbGVudGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGNcIjtcbn1cblxuLmJpLXZhbGVudGluZTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzhkXCI7XG59XG5cbi5iaS13cmVuY2gtYWRqdXN0YWJsZS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGVcIjtcbn1cblxuLmJpLXdyZW5jaC1hZGp1c3RhYmxlLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGZcIjtcbn1cblxuLmJpLXdyZW5jaC1hZGp1c3RhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5MFwiO1xufVxuXG4uYmktZmlsZXR5cGUtanNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTFcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBwdHg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzkyXCI7XG59XG5cbi5iaS1maWxldHlwZS14bHN4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5M1wiO1xufVxuXG4uYmktMS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTZcIjtcbn1cblxuLmJpLTEtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5N1wiO1xufVxuXG4uYmktMS1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OThcIjtcbn1cblxuLmJpLTEtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5OVwiO1xufVxuXG4uYmktMi1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWNcIjtcbn1cblxuLmJpLTItY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5ZFwiO1xufVxuXG4uYmktMi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWVcIjtcbn1cblxuLmJpLTItc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5ZlwiO1xufVxuXG4uYmktMy1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTJcIjtcbn1cblxuLmJpLTMtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhM1wiO1xufVxuXG4uYmktMy1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTRcIjtcbn1cblxuLmJpLTMtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNVwiO1xufVxuXG4uYmktNC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YThcIjtcbn1cblxuLmJpLTQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhOVwiO1xufVxuXG4uYmktNC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWFcIjtcbn1cblxuLmJpLTQtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhYlwiO1xufVxuXG4uYmktNS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWVcIjtcbn1cblxuLmJpLTUtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZlwiO1xufVxuXG4uYmktNS1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjBcIjtcbn1cblxuLmJpLTUtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiMVwiO1xufVxuXG4uYmktNi1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjRcIjtcbn1cblxuLmJpLTYtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiNVwiO1xufVxuXG4uYmktNi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjZcIjtcbn1cblxuLmJpLTYtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiN1wiO1xufVxuXG4uYmktNy1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmFcIjtcbn1cblxuLmJpLTctY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiYlwiO1xufVxuXG4uYmktNy1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmNcIjtcbn1cblxuLmJpLTctc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiZFwiO1xufVxuXG4uYmktOC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzBcIjtcbn1cblxuLmJpLTgtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjMVwiO1xufVxuXG4uYmktOC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzJcIjtcbn1cblxuLmJpLTgtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjM1wiO1xufVxuXG4uYmktOS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzZcIjtcbn1cblxuLmJpLTktY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjN1wiO1xufVxuXG4uYmktOS1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzhcIjtcbn1cblxuLmJpLTktc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjOVwiO1xufVxuXG4uYmktYWlycGxhbmUtZW5naW5lcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjYVwiO1xufVxuXG4uYmktYWlycGxhbmUtZW5naW5lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2JcIjtcbn1cblxuLmJpLWFpcnBsYW5lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NjXCI7XG59XG5cbi5iaS1haXJwbGFuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2RcIjtcbn1cblxuLmJpLWFsZXhhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZVwiO1xufVxuXG4uYmktYWxpcGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZlwiO1xufVxuXG4uYmktYW5kcm9pZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDBcIjtcbn1cblxuLmJpLWFuZHJvaWQyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkMVwiO1xufVxuXG4uYmktYm94LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QyXCI7XG59XG5cbi5iaS1ib3gtc2VhbS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkM1wiO1xufVxuXG4uYmktYnJvd3Nlci1jaHJvbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q0XCI7XG59XG5cbi5iaS1icm93c2VyLWVkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q1XCI7XG59XG5cbi5iaS1icm93c2VyLWZpcmVmb3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q2XCI7XG59XG5cbi5iaS1icm93c2VyLXNhZmFyaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDdcIjtcbn1cblxuLmJpLWMtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RhXCI7XG59XG5cbi5iaS1jLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGJcIjtcbn1cblxuLmJpLWMtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RjXCI7XG59XG5cbi5iaS1jLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGRcIjtcbn1cblxuLmJpLWNhcHN1bGUtcGlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGVcIjtcbn1cblxuLmJpLWNhcHN1bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RmXCI7XG59XG5cbi5iaS1jYXItZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTBcIjtcbn1cblxuLmJpLWNhci1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTFcIjtcbn1cblxuLmJpLWNhc3NldHRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2UyXCI7XG59XG5cbi5iaS1jYXNzZXR0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTNcIjtcbn1cblxuLmJpLWNjLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlNlwiO1xufVxuXG4uYmktY2MtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlN1wiO1xufVxuXG4uYmktY2Mtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U4XCI7XG59XG5cbi5iaS1jYy1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U5XCI7XG59XG5cbi5iaS1jdXAtaG90LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VhXCI7XG59XG5cbi5iaS1jdXAtaG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlYlwiO1xufVxuXG4uYmktY3VycmVuY3ktcnVwZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VjXCI7XG59XG5cbi5iaS1kcm9wYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlZFwiO1xufVxuXG4uYmktZXNjYXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlZVwiO1xufVxuXG4uYmktZmFzdC1mb3J3YXJkLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlZlwiO1xufVxuXG4uYmktZmFzdC1mb3J3YXJkLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjBcIjtcbn1cblxuLmJpLWZhc3QtZm9yd2FyZC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjFcIjtcbn1cblxuLmJpLWZhc3QtZm9yd2FyZC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2YyXCI7XG59XG5cbi5iaS1mYXN0LWZvcndhcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjNcIjtcbn1cblxuLmJpLWZhc3QtZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjRcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXNxbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjVcIjtcbn1cblxuLmJpLWZpcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Y2XCI7XG59XG5cbi5iaS1nb29nbGUtcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjdcIjtcbn1cblxuLmJpLWgtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ZhXCI7XG59XG5cbi5iaS1oLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmJcIjtcbn1cblxuLmJpLWgtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ZjXCI7XG59XG5cbi5iaS1oLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmRcIjtcbn1cblxuLmJpLWluZGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmVcIjtcbn1cblxuLmJpLWx1bmdzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ZmXCI7XG59XG5cbi5iaS1sdW5nczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDBcIjtcbn1cblxuLmJpLW1pY3Jvc29mdC10ZWFtczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDFcIjtcbn1cblxuLmJpLXAtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA0XCI7XG59XG5cbi5iaS1wLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDVcIjtcbn1cblxuLmJpLXAtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA2XCI7XG59XG5cbi5iaS1wLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDdcIjtcbn1cblxuLmJpLXBhc3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDhcIjtcbn1cblxuLmJpLXBhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA5XCI7XG59XG5cbi5iaS1wcmVzY3JpcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBhXCI7XG59XG5cbi5iaS1wcmVzY3JpcHRpb24yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwYlwiO1xufVxuXG4uYmktci1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MGVcIjtcbn1cblxuLmJpLXItY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwZlwiO1xufVxuXG4uYmktci1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTBcIjtcbn1cblxuLmJpLXItc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxMVwiO1xufVxuXG4uYmktcmVwZWF0LTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODEyXCI7XG59XG5cbi5iaS1yZXBlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODEzXCI7XG59XG5cbi5iaS1yZXdpbmQtYnRuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE0XCI7XG59XG5cbi5iaS1yZXdpbmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxNVwiO1xufVxuXG4uYmktcmV3aW5kLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxNlwiO1xufVxuXG4uYmktcmV3aW5kLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTdcIjtcbn1cblxuLmJpLXJld2luZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxOFwiO1xufVxuXG4uYmktcmV3aW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxOVwiO1xufVxuXG4uYmktdHJhaW4tZnJlaWdodC1mcm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxYVwiO1xufVxuXG4uYmktdHJhaW4tZnJlaWdodC1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MWJcIjtcbn1cblxuLmJpLXRyYWluLWZyb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODFjXCI7XG59XG5cbi5iaS10cmFpbi1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MWRcIjtcbn1cblxuLmJpLXRyYWluLWxpZ2h0cmFpbC1mcm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxZVwiO1xufVxuXG4uYmktdHJhaW4tbGlnaHRyYWlsLWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxZlwiO1xufVxuXG4uYmktdHJ1Y2stZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjBcIjtcbn1cblxuLmJpLXRydWNrLWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyMVwiO1xufVxuXG4uYmktdWJ1bnR1OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyMlwiO1xufVxuXG4uYmktdW5pbmRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODIzXCI7XG59XG5cbi5iaS11bml0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjRcIjtcbn1cblxuLmJpLXVuaXZlcnNhbC1hY2Nlc3MtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyNVwiO1xufVxuXG4uYmktdW5pdmVyc2FsLWFjY2Vzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjZcIjtcbn1cblxuLmJpLXZpcnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyN1wiO1xufVxuXG4uYmktdmlydXMyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyOFwiO1xufVxuXG4uYmktd2VjaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyOVwiO1xufVxuXG4uYmkteWVscDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmFcIjtcbn1cblxuLmJpLXNpZ24tc3RvcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyYlwiO1xufVxuXG4uYmktc2lnbi1zdG9wLWxpZ2h0cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyY1wiO1xufVxuXG4uYmktc2lnbi1zdG9wLWxpZ2h0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmRcIjtcbn1cblxuLmJpLXNpZ24tc3RvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmVcIjtcbn1cblxuLmJpLXNpZ24tdHVybi1sZWZ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODJmXCI7XG59XG5cbi5iaS1zaWduLXR1cm4tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzBcIjtcbn1cblxuLmJpLXNpZ24tdHVybi1yaWdodC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzMVwiO1xufVxuXG4uYmktc2lnbi10dXJuLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzMlwiO1xufVxuXG4uYmktc2lnbi10dXJuLXNsaWdodC1sZWZ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODMzXCI7XG59XG5cbi5iaS1zaWduLXR1cm4tc2xpZ2h0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM0XCI7XG59XG5cbi5iaS1zaWduLXR1cm4tc2xpZ2h0LXJpZ2h0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM1XCI7XG59XG5cbi5iaS1zaWduLXR1cm4tc2xpZ2h0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzNlwiO1xufVxuXG4uYmktc2lnbi15aWVsZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzN1wiO1xufVxuXG4uYmktc2lnbi15aWVsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzhcIjtcbn1cblxuLmJpLWV2LXN0YXRpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzlcIjtcbn1cblxuLmJpLWV2LXN0YXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNhXCI7XG59XG5cbi5iaS1mdWVsLXB1bXAtZGllc2VsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNiXCI7XG59XG5cbi5iaS1mdWVsLXB1bXAtZGllc2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzY1wiO1xufVxuXG4uYmktZnVlbC1wdW1wLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNkXCI7XG59XG5cbi5iaS1mdWVsLXB1bXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNlXCI7XG59XG5cbi5iaS0wLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzZlwiO1xufVxuXG4uYmktMC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQwXCI7XG59XG5cbi5iaS0wLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0MVwiO1xufVxuXG4uYmktMC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQyXCI7XG59XG5cbi5iaS1yb2NrZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDNcIjtcbn1cblxuLmJpLXJvY2tldC10YWtlb2ZmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQ0XCI7XG59XG5cbi5iaS1yb2NrZXQtdGFrZW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDVcIjtcbn1cblxuLmJpLXJvY2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDZcIjtcbn1cblxuLmJpLXN0cmlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDdcIjtcbn1cblxuLmJpLXN1YnNjcmlwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDhcIjtcbn1cblxuLmJpLXN1cGVyc2NyaXB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0OVwiO1xufVxuXG4uYmktdHJlbGxvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0YVwiO1xufVxuXG4uYmktZW52ZWxvcGUtYXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NGJcIjtcbn1cblxuLmJpLWVudmVsb3BlLWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0Y1wiO1xufVxuXG4uYmktcmVnZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRkXCI7XG59XG5cbi5iaS10ZXh0LXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRlXCI7XG59XG5cbi5iaS1zaWduLWRlYWQtZW5kLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRmXCI7XG59XG5cbi5iaS1zaWduLWRlYWQtZW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1MFwiO1xufVxuXG4uYmktc2lnbi1kby1ub3QtZW50ZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTFcIjtcbn1cblxuLmJpLXNpZ24tZG8tbm90LWVudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1MlwiO1xufVxuXG4uYmktc2lnbi1pbnRlcnNlY3Rpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTNcIjtcbn1cblxuLmJpLXNpZ24taW50ZXJzZWN0aW9uLXNpZGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTRcIjtcbn1cblxuLmJpLXNpZ24taW50ZXJzZWN0aW9uLXNpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODU1XCI7XG59XG5cbi5iaS1zaWduLWludGVyc2VjdGlvbi10LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODU2XCI7XG59XG5cbi5iaS1zaWduLWludGVyc2VjdGlvbi10OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1N1wiO1xufVxuXG4uYmktc2lnbi1pbnRlcnNlY3Rpb24teS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1OFwiO1xufVxuXG4uYmktc2lnbi1pbnRlcnNlY3Rpb24teTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTlcIjtcbn1cblxuLmJpLXNpZ24taW50ZXJzZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1YVwiO1xufVxuXG4uYmktc2lnbi1tZXJnZS1sZWZ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODViXCI7XG59XG5cbi5iaS1zaWduLW1lcmdlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODVjXCI7XG59XG5cbi5iaS1zaWduLW1lcmdlLXJpZ2h0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODVkXCI7XG59XG5cbi5iaS1zaWduLW1lcmdlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1ZVwiO1xufVxuXG4uYmktc2lnbi1uby1sZWZ0LXR1cm4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NWZcIjtcbn1cblxuLmJpLXNpZ24tbm8tbGVmdC10dXJuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2MFwiO1xufVxuXG4uYmktc2lnbi1uby1wYXJraW5nLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODYxXCI7XG59XG5cbi5iaS1zaWduLW5vLXBhcmtpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODYyXCI7XG59XG5cbi5iaS1zaWduLW5vLXJpZ2h0LXR1cm4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjNcIjtcbn1cblxuLmJpLXNpZ24tbm8tcmlnaHQtdHVybjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjRcIjtcbn1cblxuLmJpLXNpZ24tcmFpbHJvYWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjVcIjtcbn1cblxuLmJpLXNpZ24tcmFpbHJvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODY2XCI7XG59XG5cbi5iaS1idWlsZGluZy1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODY3XCI7XG59XG5cbi5iaS1idWlsZGluZy1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjhcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODY5XCI7XG59XG5cbi5iaS1idWlsZGluZy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2YVwiO1xufVxuXG4uYmktYnVpbGRpbmctZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZiXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWFkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NmNcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZkXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZlXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZmXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3MFwiO1xufVxuXG4uYmktYnVpbGRpbmctZmlsbC1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3MVwiO1xufVxuXG4uYmktYnVpbGRpbmctZmlsbC1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3MlwiO1xufVxuXG4uYmktYnVpbGRpbmctZmlsbC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzNcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODc0XCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODc1XCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3NlwiO1xufVxuXG4uYmktYnVpbGRpbmctZ2Vhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzdcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODc4XCI7XG59XG5cbi5iaS1idWlsZGluZy1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzlcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3YVwiO1xufVxuXG4uYmktYnVpbGRpbmcteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2JcIjtcbn1cblxuLmJpLWJ1aWxkaW5ncy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3Y1wiO1xufVxuXG4uYmktYnVpbGRpbmdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3ZFwiO1xufVxuXG4uYmktYnVzLWZyb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdlXCI7XG59XG5cbi5iaS1idXMtZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdmXCI7XG59XG5cbi5iaS1ldi1mcm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4MFwiO1xufVxuXG4uYmktZXYtZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODgxXCI7XG59XG5cbi5iaS1nbG9iZS1hbWVyaWNhczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODJcIjtcbn1cblxuLmJpLWdsb2JlLWFzaWEtYXVzdHJhbGlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4M1wiO1xufVxuXG4uYmktZ2xvYmUtY2VudHJhbC1zb3V0aC1hc2lhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NFwiO1xufVxuXG4uYmktZ2xvYmUtZXVyb3BlLWFmcmljYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODVcIjtcbn1cblxuLmJpLWhvdXNlLWFkZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NlwiO1xufVxuXG4uYmktaG91c2UtYWRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4N1wiO1xufVxuXG4uYmktaG91c2UtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODhcIjtcbn1cblxuLmJpLWhvdXNlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4OVwiO1xufVxuXG4uYmktaG91c2UtZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4YVwiO1xufVxuXG4uYmktaG91c2UtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OGJcIjtcbn1cblxuLmJpLWhvdXNlLWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OGNcIjtcbn1cblxuLmJpLWhvdXNlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODhkXCI7XG59XG5cbi5iaS1ob3VzZS1leGNsYW1hdGlvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4ZVwiO1xufVxuXG4uYmktaG91c2UtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODhmXCI7XG59XG5cbi5iaS1ob3VzZS1nZWFyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODkwXCI7XG59XG5cbi5iaS1ob3VzZS1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5MVwiO1xufVxuXG4uYmktaG91c2UtbG9jay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5MlwiO1xufVxuXG4uYmktaG91c2UtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTNcIjtcbn1cblxuLmJpLWhvdXNlLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODk0XCI7XG59XG5cbi5iaS1ob3VzZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTVcIjtcbn1cblxuLmJpLWhvdXNlLXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODk2XCI7XG59XG5cbi5iaS1ob3VzZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTdcIjtcbn1cblxuLmJpLWhvdXNlLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OThcIjtcbn1cblxuLmJpLWhvdXNlLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODk5XCI7XG59XG5cbi5iaS1wZXJzb24tYWRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5YVwiO1xufVxuXG4uYmktcGVyc29uLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODliXCI7XG59XG5cbi5iaS1wZXJzb24tZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODljXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODlkXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OWVcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODlmXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhMFwiO1xufVxuXG4uYmktcGVyc29uLWZpbGwtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGExXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhMlwiO1xufVxuXG4uYmktcGVyc29uLWZpbGwtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YTNcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhNFwiO1xufVxuXG4uYmktcGVyc29uLWZpbGwtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGE1XCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhNlwiO1xufVxuXG4uYmktcGVyc29uLWdlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGE3XCI7XG59XG5cbi5iaS1wZXJzb24tbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YThcIjtcbn1cblxuLmJpLXBlcnNvbi1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YTlcIjtcbn1cblxuLmJpLXBlcnNvbi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YWFcIjtcbn1cblxuLmJpLXNjb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGFiXCI7XG59XG5cbi5iaS10YXhpLWZyb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGFjXCI7XG59XG5cbi5iaS10YXhpLWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhZFwiO1xufVxuXG4uYmktYW1kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhZVwiO1xufVxuXG4uYmktZGF0YWJhc2UtYWRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhZlwiO1xufVxuXG4uYmktZGF0YWJhc2UtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGIwXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiMVwiO1xufVxuXG4uYmktZGF0YWJhc2UtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YjJcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiM1wiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGI0XCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiNVwiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiNlwiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiN1wiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YjhcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWZpbGwtZ2Vhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YjlcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWZpbGwtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YmFcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWZpbGwtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGJiXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiY1wiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiZFwiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YmVcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWdlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGJmXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjMFwiO1xufVxuXG4uYmktZGF0YWJhc2Utc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGMxXCI7XG59XG5cbi5iaS1kYXRhYmFzZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzJcIjtcbn1cblxuLmJpLWRhdGFiYXNlLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGMzXCI7XG59XG5cbi5iaS1kYXRhYmFzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzRcIjtcbn1cblxuLmJpLWhvdXNlcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjNVwiO1xufVxuXG4uYmktaG91c2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjNlwiO1xufVxuXG4uYmktbnZpZGlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjN1wiO1xufVxuXG4uYmktcGVyc29uLXZjYXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGM4XCI7XG59XG5cbi5iaS1wZXJzb24tdmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGM5XCI7XG59XG5cbi5iaS1zaW5hLXdlaWJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjYVwiO1xufVxuXG4uYmktdGVuY2VudC1xcTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2JcIjtcbn1cblxuLmJpLXdpa2lwZWRpYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2NcIjtcbn1cblxuLmJpLWFscGhhYmV0LXVwcGVyY2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTVcIjtcbn1cblxuLmJpLWFscGhhYmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4YVwiO1xufVxuXG4uYmktYW1hem9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4ZFwiO1xufVxuXG4uYmktYXJyb3dzLWNvbGxhcHNlLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5MFwiO1xufVxuXG4uYmktYXJyb3dzLWV4cGFuZC12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OTVcIjtcbn1cblxuLmJpLWFycm93cy12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OThcIjtcbn1cblxuLmJpLWFycm93czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTJcIjtcbn1cblxuLmJpLWJhbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhM1wiO1xufVxuXG4uYmktYmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiNlwiO1xufVxuXG4uYmktYmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzJcIjtcbn1cblxuLmJpLWNha2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmUwXCI7XG59XG5cbi5iaS1jYWtlMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWRcIjtcbn1cblxuLmJpLWNvb2tpZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWVcIjtcbn1cblxuLmJpLWNvcHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzU5XCI7XG59XG5cbi5iaS1jcm9zc2hhaXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzY5XCI7XG59XG5cbi5iaS1jcm9zc2hhaXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5NFwiO1xufVxuXG4uYmktZW1vamktYXN0b25pc2hlZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5NVwiO1xufVxuXG4uYmktZW1vamktYXN0b25pc2hlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWFcIjtcbn1cblxuLmJpLWVtb2ppLWdyaW1hY2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWJcIjtcbn1cblxuLmJpLWVtb2ppLWdyaW1hY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2EwXCI7XG59XG5cbi5iaS1lbW9qaS1ncmluLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ExXCI7XG59XG5cbi5iaS1lbW9qaS1ncmluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNlwiO1xufVxuXG4uYmktZW1vamktc3VycHJpc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTdcIjtcbn1cblxuLmJpLWVtb2ppLXN1cnByaXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhY1wiO1xufVxuXG4uYmktZW1vamktdGVhci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZFwiO1xufVxuXG4uYmktZW1vamktdGVhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjJcIjtcbn1cblxuLmJpLWVudmVsb3BlLWFycm93LWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjNcIjtcbn1cblxuLmJpLWVudmVsb3BlLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2I4XCI7XG59XG5cbi5iaS1lbnZlbG9wZS1hcnJvdy11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiOVwiO1xufVxuXG4uYmktZW52ZWxvcGUtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JlXCI7XG59XG5cbi5iaS1mZWF0aGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiZlwiO1xufVxuXG4uYmktZmVhdGhlcjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M0XCI7XG59XG5cbi5iaS1mbG9wcHktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzVcIjtcbn1cblxuLmJpLWZsb3BweTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDhcIjtcbn1cblxuLmJpLWZsb3BweTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDlcIjtcbn1cblxuLmJpLWZsb3BweTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U0XCI7XG59XG5cbi5iaS1naXRsYWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U1XCI7XG59XG5cbi5iaS1oaWdobGlnaHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjhcIjtcbn1cblxuLmJpLW1hcmtlci10aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODAyXCI7XG59XG5cbi5iaS1udm1lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODAzXCI7XG59XG5cbi5iaS1udm1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwY1wiO1xufVxuXG4uYmktb3BlbmNvbGxlY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBkXCI7XG59XG5cbi5iaS1wY2ktY2FyZC1uZXR3b3JrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjZFwiO1xufVxuXG4uYmktcGNpLWNhcmQtc291bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGNlXCI7XG59XG5cbi5iaS1yYWRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2ZcIjtcbn1cblxuLmJpLXNlbmQtYXJyb3ctZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkMFwiO1xufVxuXG4uYmktc2VuZC1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkMVwiO1xufVxuXG4uYmktc2VuZC1hcnJvdy11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkMlwiO1xufVxuXG4uYmktc2VuZC1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDNcIjtcbn1cblxuLmJpLXNpbS1zbGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkNFwiO1xufVxuXG4uYmktc2ltLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkNVwiO1xufVxuXG4uYmktc291cmNlZm9yZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQ2XCI7XG59XG5cbi5iaS1zdWJzdGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDdcIjtcbn1cblxuLmJpLXRocmVhZHMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDhcIjtcbn1cblxuLmJpLXRocmVhZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQ5XCI7XG59XG5cbi5iaS10cmFuc3BhcmVuY3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGRhXCI7XG59XG5cbi5iaS10d2l0dGVyLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGRiXCI7XG59XG5cbi5iaS10eXBlLWg0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkY1wiO1xufVxuXG4uYmktdHlwZS1oNTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZGRcIjtcbn1cblxuLmJpLXR5cGUtaDY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGRlXCI7XG59XG5cbi5iaS1iYWNrcGFjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkZlwiO1xufVxuXG4uYmktYmFja3BhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGUwXCI7XG59XG5cbi5iaS1iYWNrcGFjazItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTFcIjtcbn1cblxuLmJpLWJhY2twYWNrMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTJcIjtcbn1cblxuLmJpLWJhY2twYWNrMy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlM1wiO1xufVxuXG4uYmktYmFja3BhY2szOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlNFwiO1xufVxuXG4uYmktYmFja3BhY2s0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGU1XCI7XG59XG5cbi5iaS1iYWNrcGFjazQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGU2XCI7XG59XG5cbi5iaS1icmlsbGlhbmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlN1wiO1xufVxuXG4uYmktY2FrZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlOFwiO1xufVxuXG4uYmktY2FrZTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTlcIjtcbn1cblxuLmJpLWR1ZmZsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlYVwiO1xufVxuXG4uYmktZHVmZmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlYlwiO1xufVxuXG4uYmktZXhwb3N1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGVjXCI7XG59XG5cbi5iaS1nZW5kZXItbmV1dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlZFwiO1xufVxuXG4uYmktaGlnaGxpZ2h0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZWVcIjtcbn1cblxuLmJpLWx1Z2dhZ2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZWZcIjtcbn1cblxuLmJpLWx1Z2dhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGYwXCI7XG59XG5cbi5iaS1tYWlsYm94LWZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGYxXCI7XG59XG5cbi5iaS1tYWlsYm94Mi1mbGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmMlwiO1xufVxuXG4uYmktbm9pc2UtcmVkdWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmM1wiO1xufVxuXG4uYmktcGFzc3BvcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjRcIjtcbn1cblxuLmJpLXBhc3Nwb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmNVwiO1xufVxuXG4uYmktcGVyc29uLWFybXMtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGY2XCI7XG59XG5cbi5iaS1wZXJzb24tcmFpc2VkLWhhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGY3XCI7XG59XG5cbi5iaS1wZXJzb24tc3RhbmRpbmctZHJlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGY4XCI7XG59XG5cbi5iaS1wZXJzb24tc3RhbmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGY5XCI7XG59XG5cbi5iaS1wZXJzb24td2Fsa2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmFcIjtcbn1cblxuLmJpLXBlcnNvbi13aGVlbGNoYWlyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmYlwiO1xufVxuXG4uYmktc2hhZG93czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmNcIjtcbn1cblxuLmJpLXN1aXRjYXNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZkXCI7XG59XG5cbi5iaS1zdWl0Y2FzZS1sZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZVwiO1xufVxuXG4uYmktc3VpdGNhc2UtbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7XG59XG5cbi5iaS1zdWl0Y2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpIBcIjtcbn1cblxuLmJpLXN1aXRjYXNlMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kgVwiO1xufVxuXG4uYmktc3VpdGNhc2UyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kglwiO1xufVxuXG4uYmktdmlnbmV0dGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SDXCI7XG59XG5cbi5iaS1ibHVlc2t5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmOVwiO1xufVxuXG4uYmktdHV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+khFwiO1xufVxuXG4uYmktYmVha2VyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SFXCI7XG59XG5cbi5iaS1iZWFrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SGXCI7XG59XG5cbi5iaS1mbGFzay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kh1wiO1xufVxuXG4uYmktZmxhc2stZmxvcmVuY2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpIhcIjtcbn1cblxuLmJpLWZsYXNrLWZsb3JlbmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kiVwiO1xufVxuXG4uYmktZmxhc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SKXCI7XG59XG5cbi5iaS1sZWFmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SLXCI7XG59XG5cbi5iaS1sZWFmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kjFwiO1xufVxuXG4uYmktbWVhc3VyaW5nLWN1cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kjVwiO1xufVxuXG4uYmktbWVhc3VyaW5nLWN1cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpI5cIjtcbn1cblxuLmJpLXVubG9jazItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpI9cIjtcbn1cblxuLmJpLXVubG9jazI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SQXCI7XG59XG5cbi5iaS1iYXR0ZXJ5LWxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJFcIjtcbn1cblxuLmJpLWFudGhyb3BpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJJcIjtcbn1cblxuLmJpLWFwcGxlLW11c2ljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kk1wiO1xufVxuXG4uYmktY2xhdWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+klFwiO1xufVxuXG4uYmktb3BlbmFpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+klVwiO1xufVxuXG4uYmktcGVycGxleGl0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJZcIjtcbn1cblxuLmJpLWNzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJdcIjtcbn1cblxuLmJpLWphdmFzY3JpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SYXCI7XG59XG5cbi5iaS10eXBlc2NyaXB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kmVwiO1xufVxuXG4uYmktZm9yay1rbmlmZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJpcIjtcbn1cblxuLmJpLWdsb2JlLWFtZXJpY2FzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SbXCI7XG59XG5cbi5iaS1nbG9iZS1hc2lhLWF1c3RyYWxpYS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+knFwiO1xufVxuXG4uYmktZ2xvYmUtY2VudHJhbC1zb3V0aC1hc2lhLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SdXCI7XG59XG5cbi5iaS1nbG9iZS1ldXJvcGUtYWZyaWNhLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SeXCI7XG59XG5cbi8qKlxuICogRm9udCBPdmVycmlkZSBmb3IgT3V0Zml0IEZvbnQgRmFtaWx5XG4gKiBcbiAqIEFwcGxpZXMgdGhlIE91dGZpdCBmb250IGZhbWlseSB0byB0aGUgYm9keSBlbGVtZW50IHdoZW4gdGhlIGAuZm9udC1vdXRmaXRgIGNsYXNzIGlzIHByZXNlbnQuXG4gKiBcbiAqIENTUyBDdXN0b20gUHJvcGVydGllczpcbiAqIC0gLS1mb250LXN5c3RlbTogU2V0cyB0aGUgc3lzdGVtIGZvbnQgdmFyaWFibGUgdG8gXCJPdXRmaXRcIiB3aXRoIGEgZmFsbGJhY2sgdG8gdGhlIGJhc2Ugc3lzdGVtIGZvbnQuXG4gKiAgIFVzZWQgZm9yIGdlbmVyYWwgVUkgYW5kIGludGVyZmFjZSBlbGVtZW50cyB0aHJvdWdob3V0IHRoZSBhcHBsaWNhdGlvbi5cbiAqIFxuICogLSAtLWZvbnQtZGlzcGxheTogU2V0cyB0aGUgZGlzcGxheSBmb250IHZhcmlhYmxlIHRvIFwiT3V0Zml0XCIgd2l0aCBhIGZhbGxiYWNrIHRvIHRoZSBiYXNlIHN5c3RlbSBmb250LlxuICogICBVc2VkIGZvciBwcm9taW5lbnQgaGVhZGluZ3MgYW5kIGRpc3BsYXktbGV2ZWwgdHlwb2dyYXBoeS5cbiAqIFxuICogLSAtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5OiBDZW50cmFsIGxlZ2FjeSBib2R5IGZvbnQgYWxpYXMgZm9yIG1pZ3JhdGlvbi1lcmEgY29uc3VtZXJzLlxuICogICB3aXRoIGEgY29tcHJlaGVuc2l2ZSBmYWxsYmFjayBjaGFpbiAoc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWYpLlxuICogICBFbnN1cmVzIHByb3BlciBmb250IHJlbmRlcmluZyBhY3Jvc3MgYWxsIGJyb3dzZXJzIGFuZCBkZXZpY2VzLlxuICovXG5ib2R5LmZvbnQtb3V0Zml0IHtcbiAgLyogLS1mb250LXN5c3RlbTogXCJPdXRmaXRcIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1kaXNwbGF5OiBcIk91dGZpdFwiLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKTtcbiAgLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseTogXCJPdXRmaXRcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgKi9cbiAgLyogQm9keSAvIGRlZmF1bHQgdGV4dCAqL1xuICAtLWZvbnQtc3lzdGVtOiBcIlNvdXJjZSBTYW5zIDNcIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1mYW1pbHktYm9keTogXCJTb3VyY2UgU2FucyAzXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC8qIEhlYWRpbmdzIC8gZGlzcGxheSAqL1xuICAtLWZvbnQtZGlzcGxheTogXCJPdXRmaXRcIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1mYW1pbHktaGVhZGluZ3M6IFwiT3V0Zml0XCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tdG4tZm9udC1ib2R5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS10bi1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbn1cblxuYm9keS5mb250LW1hbnJvcGUge1xuICAtLWZvbnQtc3lzdGVtOiBcIkRNIFNhbnNcIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1kaXNwbGF5OiBcIk1hbnJvcGVcIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1mYW1pbHktYm9keTogXCJETSBTYW5zXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktaGVhZGluZ3M6IFwiTWFucm9wZVwiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLXRuLWZvbnQtYm9keTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tdG4tZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG59XG5cbmJvZHkuZm9udC1pbnRlciB7XG4gIC0tZm9udC1zeXN0ZW06IFwiSW50ZXJcIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1kaXNwbGF5OiBcIkludGVyXCIsIHZhcigtLXRuLWZvbnQtc3lzdGVtLWJhc2UpO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IFwiSW50ZXJcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nczogXCJJbnRlclwiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLXRuLWZvbnQtYm9keTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tdG4tZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG59XG5cbmJvZHkuZm9udC1udW5pdG8ge1xuICAtLWZvbnQtc3lzdGVtOiBcIk51bml0b1wiLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKTtcbiAgLS1mb250LWRpc3BsYXk6IFwiTnVuaXRvXCIsIHZhcigtLXRuLWZvbnQtc3lzdGVtLWJhc2UpO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IFwiTnVuaXRvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktaGVhZGluZ3M6IFwiTnVuaXRvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tdG4tZm9udC1ib2R5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS10bi1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbn1cblxuYm9keS5mb250LWlibSB7XG4gIC0tZm9udC1zeXN0ZW06IFwiSUJNIFBsZXggU2Fuc1wiLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKTtcbiAgLS1mb250LWRpc3BsYXk6IFwiSUJNIFBsZXggU2Fuc1wiLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKTtcbiAgLS1mb250LWZhbWlseS1ib2R5OiBcIklCTSBQbGV4IFNhbnNcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nczogXCJJQk0gUGxleCBTYW5zXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tdG4tZm9udC1ib2R5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS10bi1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbn1cblxuLyogUHJldmVudCBzY3JvbGxpbmcgb24gaHRtbCAqL1xuaHRtbCwgYm9keSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG59XG5cbltkYXRhLWZvbnQtbG9jaz1yZXNldF0sXG5bZGF0YS1mb250LWxvY2s9cmVzZXRdICosXG5bZGF0YS1mb250LWxvY2s9cmVzZXRdOjpiZWZvcmUsXG5bZGF0YS1mb250LWxvY2s9cmVzZXRdOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1mb250LWxvY2s9Zm9yY2VdLFxuW2RhdGEtZm9udC1sb2NrPWZvcmNlXSAqLFxuW2RhdGEtZm9udC1sb2NrPWZvcmNlXTo6YmVmb3JlLFxuW2RhdGEtZm9udC1sb2NrPWZvcmNlXTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHJpbWFyeSxcbi5idG4tdG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjc1RUUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjM0Y3NUVFICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uYnRuLXdoaXRlOmhvdmVyLCAuYnRuLXdoaXRlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmJ0bi13aGl0ZTphY3RpdmUsIC5idG4td2hpdGUuYWN0aXZlLCAuc2hvdyA+IC5idG4td2hpdGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5idG4td2hpdGUtLWJvcmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmJ0bi13aGl0ZS0tYm9yZGVyZWQ6aG92ZXIsIC5idG4td2hpdGUtLWJvcmRlcmVkOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmJ0bi13aGl0ZS0tYm9yZGVyZWQ6YWN0aXZlLCAuYnRuLXdoaXRlLS1ib3JkZXJlZC5hY3RpdmUsIC5zaG93ID4gLmJ0bi13aGl0ZS0tYm9yZGVyZWQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGU6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXdoaXRlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGU6YWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi13aGl0ZS5hY3RpdmUsIC5zaG93ID4gW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXdoaXRlLS1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGUtLWJvcmRlcmVkOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi13aGl0ZS0tYm9yZGVyZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi13aGl0ZS0tYm9yZGVyZWQ6YWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi13aGl0ZS0tYm9yZGVyZWQuYWN0aXZlLCAuc2hvdyA+IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXdoaXRlLS1ib3JkZXJlZC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udW5zdHlsZWQtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnVuc3R5bGVkLWxpbms6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnk6ICM3RDgwODU7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2I6IDEyNSwgMTI4LCAxMzM7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3M6ICMxMGI5ODE7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiOiA3MywgMTYwLCAxMjA7XG4gIC0tdG4tbGVnYWN5LWluZm86ICM2MEE1RkE7XG4gIC0tdG4tbGVnYWN5LWluZm8tcmdiOiA5NiwgMTY1LCAyNTA7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1yZ2I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwLXJnYiwgMjE3LCAxMTksIDYpO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXI6ICNlZjQ0NDQ7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1yZ2I6IDIwOCwgODMsIDgzO1xuICAtLXRuLWxlZ2FjeS1saW5rLWNvbG9yOiAjM0Y3NUVFO1xuICAtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yOiByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpO1xufVxuXG4uZGVzaWduLXN5c3RlbSxcbltjbGFzcyo9ZGVzaWduLXN5c3RlbV0ge1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0ge1xuICAtLW1vZGVybi1saWdodC1hY2NlbnQtdGVhbDogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIC0tbW9kZXJuLWxpZ2h0LWFjY2VudC10ZWFsLWxpZ2h0OiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS1tb2Rlcm4tbGlnaHQtYWNjZW50LXRlYWwtZGFyazogdmFyKC0tdG4tcHJpbWFyeS1kYXJrKTtcbn1cblxuLmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cbi5jYXJkIC5jYXJkLWJvZHk6bm90KDpoYXMoLnRhYmxlKSk6bm90KDpoYXMoLnRhYmxlLXJlc3BvbnNpdmUpKSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tZGFyay1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWRhcmstYm9yZGVyLWRlZmF1bHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tZGFyay1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODQlLCB0cmFuc3BhcmVudCk7XG4gIC0tZGlhZ29uYWwtYmctY29sb3I6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG4gIC0tZGlhZ29uYWwtcGF0dGVybi1jb2xvcjogdmFyKC0tY29sb3ItYXBwLWRhcmstNzAwKTtcbiAgLS1kaWFnb25hbC1wYXR0ZXJuLW9wYWNpdHk6IDAuMztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1kYXJrLXN1cmZhY2UtYmFzZTogdmFyKC0tY29sb3ItYXBwLWRhcmstYmctYWx0KTtcbiAgLS1kYXJrLXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWVsZXZhdGVkKTtcbiAgLS1kYXJrLXN1cmZhY2Utb3ZlcmxheTogdmFyKC0tY29sb3ItYXBwLWRhcmstb3ZlcmxheSk7XG4gIC0tZGFyay1zdXJmYWNlLWludGVyYWN0aXZlOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0tZGFyay1zdXJmYWNlLXByaW1hcnk6IHZhcigtLWRhcmstc3VyZmFjZS1iYXNlKTtcbiAgLS1kYXJrLXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS1kYXJrLXN1cmZhY2UtZWxldmF0ZWQpO1xuICAtLWRhcmstc3VyZmFjZS10ZXJ0aWFyeTogdmFyKC0tZGFyay1zdXJmYWNlLW92ZXJsYXkpO1xuICAtLWRhcmstYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWJvcmRlci1kZWZhdWx0KTtcbiAgLS1kYXJrLWJvcmRlci1wcmltYXJ5OiB2YXIoLS1kYXJrLWJvcmRlci1kZWZhdWx0KTtcbiAgLS1kYXJrLWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tZGFyay10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLWRhcmstdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1kYXJrLXRleHQtbXV0ZWQ6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1kYXJrLXRleHQtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstYm9yZGVyLWRlZmF1bHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjMmEyZTM2KSA5MCUsIGJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTJlMzYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0OmZvY3VzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0LnNob3csIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hvdy50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1M2E0NCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItc3VidGxlKTtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG46ZGlzYWJsZWQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9vbHRpcCAudG9vbHRpcC1pbm5lcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBkaXYudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmOGZhZmMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9vbHRpcC5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGRpdi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gZGl2LnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b29sdGlwLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9vbHRpcC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gZGl2LnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBkaXYudG9vbHRpcC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvb2x0aXAuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBkaXYudG9vbHRpcC5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gZGl2LnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvb2x0aXAuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGRpdi50b29sdGlwLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gZGl2LnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucG9wb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wb3BvdmVyIC5wb3BvdmVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wb3BvdmVyIC5wb3BvdmVyLWJvZHkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMGI5ODEgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS5iYWRnZS1zZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMGI5ODEgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS5iYWRnZS1jb21wZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKSAwJSwgcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjIpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYTc4YmZhICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UuYmFkZ2UtZGlzY291bnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKSAwJSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMikgMTAwJSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmYmJmMjQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMykgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSA1MCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgNTAlKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgIWltcG9ydGFudDtcbn1cbi5yZW9yZGVyLW1vZGUgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW1zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApICFpbXBvcnRhbnQ7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdLFxuOnJvb3RbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1icy1ib2R5LWJnOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIC0tYnMtYm9keS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICAtLWJzLWJvZHktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZy1yZ2IpO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2IpO1xuICAtLWJzLWJvZHktdGV4dC1hbGlnbjogc3RhcnQ7XG4gIC0tYnMtcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLWJzLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLXNlY29uZGFyeTogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpO1xuICAtLWJzLXN1Y2Nlc3M6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgLS1icy1zdWNjZXNzLXJnYjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKTtcbiAgLS1icy1pbmZvOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIC0tYnMtaW5mby1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXJnYik7XG4gIC0tYnMtd2FybmluZzogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xuICAtLWJzLXdhcm5pbmctcmdiOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1yZ2IpO1xuICAtLWJzLWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIC0tYnMtZGFuZ2VyLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItZGFyayk7XG4gIC0tYnMtZGFuZ2VyLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1yZ2IpO1xuICAtLWJzLWxpbmstY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWNvbG9yKTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtd2hpdGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tYnMtd2hpdGUtcmdiOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUtcmdiKTtcbiAgLS1icy13aGl0ZS1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tYnMtd2hpdGUtYm9yZGVyLXN1YnRsZTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJzLXdoaXRlLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1ibGFjazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWJsYWNrLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhcmstcmdiKTtcbiAgLS1icy1ibGFjay1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ibGFjay1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ibGFjay10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tYnMtZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWxpZ2h0LXJnYjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0LXJnYik7XG4gIC0tYnMtZGFyay1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLXJnYik7XG4gIC0tYnMtZ3JheS01MDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICAtLWJzLWdyYXktMTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLWJzLWdyYXktMTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwLXJnYik7XG4gIC0tYnMtZ3JheS0xMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTEwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktMjAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWJzLWdyYXktMjAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwLXJnYik7XG4gIC0tYnMtZ3JheS0yMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMjAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTIwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktMzAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLWJzLWdyYXktMzAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwLXJnYik7XG4gIC0tYnMtZ3JheS0zMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKSA0OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMzAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTMwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktNDAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWJzLWdyYXktNDAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwLXJnYik7XG4gIC0tYnMtZ3JheS00MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNDAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDY0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTQwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktNTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLWJzLWdyYXktNTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwLXJnYik7XG4gIC0tYnMtZ3JheS01MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKSAyOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDQ4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTUwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNjAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLWJzLWdyYXktNjAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwLXJnYik7XG4gIC0tYnMtZ3JheS02MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNjAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTYwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNzAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktNzAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLXJnYik7XG4gIC0tYnMtZ3JheS03MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNzAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTcwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNzUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03NTApO1xuICAtLWJzLWdyYXktODAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktODAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLXJnYik7XG4gIC0tYnMtZ3JheS04MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktODAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTgwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktODUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04NTApO1xuICAtLWJzLWdyYXktOTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktOTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwLXJnYik7XG4gIC0tYnMtZ3JheS05MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktOTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTkwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpO1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xuICAtLWJzLWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogdmFyKC0tdG4tbGVnYWN5LWZvbnQtbW9ub3NwYWNlKTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3IpO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3ItcmdiKTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvci1yZ2IpO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yLXJnYik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYik7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiKTtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1iZyk7XG4gIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1iZyk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnKTtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZyk7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWRyb3Bkb3duLWJnOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1ib3gtc2hhZG93OiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdyk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc20pO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnKTtcbiAgLS1icy1ib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgLS1icy1jb2xvci10YW46IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5ib2R5LnRuLXJvbGUtcHJldmlldyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbn1cblxuLnRuLXJvbGUtcHJldmlld19fYmFyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1yb2xlLXByZXZpZXdfX2hlYWRpbmcsXG4udG4tcm9sZS1wcmV2aWV3X19pZGVudGl0eSxcbi50bi1yb2xlLXByZXZpZXdfX2NvbnRyb2xzLFxuLnRuLXJvbGUtcHJldmlld19fc3RhdHVzLFxuLnRuLXJvbGUtcHJldmlld19fZmllbGQsXG4udG4tcm9sZS1wcmV2aWV3X19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tcm9sZS1wcmV2aWV3X19oZWFkaW5nIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udG4tcm9sZS1wcmV2aWV3X19pZGVudGl0eSBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuXG4udG4tcm9sZS1wcmV2aWV3X19pZGVudGl0eSBzcGFuLFxuLnRuLXJvbGUtcHJldmlld19fc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLXJvbGUtcHJldmlld19fY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tcm9sZS1wcmV2aWV3X19maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLXJvbGUtcHJldmlld19fZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4tcm9sZS1wcmV2aWV3X19zdGF0dXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tcm9sZS1wcmV2aWV3X19zdGF0dXMgW2RhdGEtcHJldmlldy1yZXR1cm4tc3RhdHVzXTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1yb2xlLXByZXZpZXdfX2Fib3V0IHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1yb2xlLXByZXZpZXdfX2Fib3V0IHAge1xuICBtYXgtd2lkdGg6IDY1Y2g7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG59XG5cbi50bi1yb2xlLXByZXZpZXdfX2ZpZWxkIHNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBtYXgtd2lkdGg6IG1pbigxMDAlLCAyNHJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1yb2xlLXByZXZpZXdfX3dvcmtzcGFjZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjgwcHggbWlubWF4KDAsIDFmcik7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMHJlbSk7XG59XG5cbi50bi1yb2xlLXByZXZpZXdfX3dvcmtzcGFjZS0tY29sbGFwc2VkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MnB4IG1pbm1heCgwLCAxZnIpO1xufVxuXG4udG4tcm9sZS1wcmV2aWV3X19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4udG4tcm9sZS1wcmV2aWV3X19wYWdlLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4tcm9sZS1wcmV2aWV3X19wYWdlLWhlYWRpbmcgaDEsIC50bi1yb2xlLXByZXZpZXdfX3BhZ2UtaGVhZGluZyAuaDEge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbn1cblxuLnRuLXJvbGUtcHJldmlld19fcGFnZS1oZWFkaW5nIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1yb2xlLXByZXZpZXdfX21haW4gaDEsIC50bi1yb2xlLXByZXZpZXdfX21haW4gLmgxIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50bi1yb2xlLXByZXZpZXdfX3NlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi50bi1yb2xlLXByZXZpZXdfX3NlYXJjaC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDM2cmVtO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1yb2xlLXByZXZpZXdfX3NlYXJjaC1maWVsZCBpbnB1dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLXJvbGUtcHJldmlld19fY2xlYXIge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1yb2xlLXByZXZpZXcgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1yb2xlLXByZXZpZXcgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIsIC50bi1yb2xlLXByZXZpZXcgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tcm9sZS1wcmV2aWV3IDppcyhhLCBidXR0b24sIGlucHV0LCBzZWxlY3QsIHN1bW1hcnkpOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi50bi1yb2xlLXByZXZpZXdfX2Vycm9yIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnRuLXJvbGUtcHJldmlld19fc2tpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHotaW5kZXg6IDExMDA7XG59XG5cbi50bi1yb2xlLXByZXZpZXdfX3NraXA6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG4tcm9sZS1wcmV2aWV3X19iYXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLXJvbGUtcHJldmlld19faWRlbnRpdHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC50bi1yb2xlLXByZXZpZXdfX2lkZW50aXR5IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG4gIC50bi1yb2xlLXByZXZpZXdfX2hlYWRpbmcge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50bi1yb2xlLXByZXZpZXdfX2NvbnRyb2xzIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLXJvbGUtcHJldmlld19fZmllbGQge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1yb2xlLXByZXZpZXdfX2ZpZWxkIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4tcm9sZS1wcmV2aWV3X19jb250cm9scyA+IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAudG4tcm9sZS1wcmV2aWV3X193b3Jrc3BhY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnRuLXJvbGUtcHJldmlld19fbWFpbiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpIGNhbGModmFyKC0tc3BhY2luZy0yMCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG59XG4udG4tcm9sZS1wcmV2aWV3X19zaWRlYmFyLnNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGluc2V0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1yb2xlLXByZXZpZXdfX3NpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLXJvbGUtcHJldmlld19fc2lkZWJhciBuYXYge1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udG4tcm9sZS1wcmV2aWV3X19mYWxsYmFjayB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1yb2xlLXByZXZpZXdfX3NpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC50bi1yb2xlLXByZXZpZXdfX2ZhbGxiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLXJvbGUtcHJldmlld19fc3VibWVudSBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRuLXJvbGUtcHJldmlld19fc3VibWVudSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLXJvbGUtcHJldmlld19fc3VibWVudVtvcGVuXSAuc2lkZWJhcl9fbmF2LWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udG4tcm9sZS1wcmV2aWV3X19tb2JpbGUubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bi1yb2xlLXByZXZpZXdfX3NpZGViYXIuc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tcm9sZS1wcmV2aWV3X19tb2JpbGUubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXgodmFyKC0tc3BhY2luZy0yKSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxufVxuLnRuLXJvbGUtcHJldmlld19fZGVzdGluYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4tcm9sZS1wcmV2aWV3X19kZXN0aW5hdGlvbiBzdHJvbmcge1xuICBtaW4td2lkdGg6IDEycmVtO1xufVxuLnRuLXJvbGUtcHJldmlld19fZGVzdGluYXRpb24gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1yb2xlLXByZXZpZXdfX3RhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLXJvbGUtcHJldmlld19fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi50bi1yb2xlLXByZXZpZXdfX3RhYmxlIHRoLCAudG4tcm9sZS1wcmV2aWV3X190YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tcm9sZS1wcmV2aWV3X190YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1yb2xlLXByZXZpZXdfX25vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctNCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1yb2xlLXByZXZpZXdfX25vdGljZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDY1Y2g7XG59XG5cbi50bi1yb2xlLXByZXZpZXdfX2dyb3VwIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4udG4tcm9sZS1wcmV2aWV3X19ncm91cCBoMiwgLnRuLXJvbGUtcHJldmlld19fZ3JvdXAgLmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLmRoZC10b3AtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZGhkLXRvcC1uYXZfX3RhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcztcbn1cbi5kaGQtdG9wLW5hdl9fdGFiOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLmRoZC10b3AtbmF2X190YWItLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4uZGhkLXRvcC1uYXZfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5kaGQtY2FsbHMtcGFnZSB7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbn1cblxuLmRoZC1jYWxscy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGhkLWNhbGxzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5kaGQtY2FsbHMtbmV3LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZGhkLWNhbGxzLW5ldy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuXG4uZGhkLWNhbGxzLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cblxuLmRoZC1jYWxscy10YWIge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcywgY29sb3IgMC4xcztcbn1cbi5kaGQtY2FsbHMtdGFiLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmRoZC1jYWxscy10YWJfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmRoZC1jYWxscy1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5kaGQtY2FsbHMtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5kaGQtY2FsbHMtZW1wdHkgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGhkLWNhbGxzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuXG4uZGhkLWNhbGwtcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRoZC1jYWxsLXJvdy0tbWlzc2VkIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZWY0NDQ0O1xufVxuLmRoZC1jYWxsLXJvdy0tdm9pY2VtYWlsIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZjU5ZTBiO1xufVxuLmRoZC1jYWxsLXJvdy0tY29tcGxldGVkLCAuZGhkLWNhbGwtcm93LS1hbnN3ZXJlZCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzIyYzU1ZTtcbn1cbi5kaGQtY2FsbC1yb3dfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cbi5kaGQtY2FsbC1yb3dfX2RpciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRoZC1jYWxsLXJvd19fZGlyLWljb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmRoZC1jYWxsLXJvd19fZGlyLWljb24tLWluIHtcbiAgY29sb3I6ICMyMmM1NWU7XG59XG4uZGhkLWNhbGwtcm93X19kaXItaWNvbi0tb3V0IHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uZGhkLWNhbGwtcm93X19jYWxsZXIge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGhkLWNhbGwtcm93X19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZGhkLWNhbGwtcm93X190eXBlIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmRoZC1jYWxsLXJvd19fbnVtYmVyIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5kaGQtY2FsbC1yb3dfX3N0YXR1cyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5kaGQtY2FsbC1yb3dfX21ldGEge1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1pbi13aWR0aDogNXJlbTtcbn1cbi5kaGQtY2FsbC1yb3dfX3RpbWUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uZGhkLWNhbGwtcm93X19kdXJhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZGhkLWNhbGwtcm93X19leHBhbmQge1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmRoZC1jYWxsLXJvd19fZXhwYW5kOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLmRoZC1jYWxsLXJvd19fdm9pY2VtYWlsIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuXG4uZGhkLXN0YXR1cy1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRoZC1zdGF0dXMtYmFkZ2UtLWFuc3dlcmVkLCAuZGhkLXN0YXR1cy1iYWRnZS0tY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogI2RjZmNlNztcbiAgY29sb3I6ICMxNTgwM2Q7XG59XG4uZGhkLXN0YXR1cy1iYWRnZS0tbWlzc2VkIHtcbiAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG4uZGhkLXN0YXR1cy1iYWRnZS0tdm9pY2VtYWlsIHtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgY29sb3I6ICM5MjQwMGU7XG59XG4uZGhkLXN0YXR1cy1iYWRnZS0tcmluZ2luZyB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuLmRoZC1zdGF0dXMtYmFkZ2UtLWZhaWxlZCB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLmRoZC1zdGF0dXMtYmFkZ2UtLW5ldyB7XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRoZC1zdGF0dXMtYmFkZ2UtLWFuc3dlcmVkLCBbZGF0YS1icy10aGVtZT1kYXJrXSAuZGhkLXN0YXR1cy1iYWRnZS0tY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogIzE0NTMyZDtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZGhkLXN0YXR1cy1iYWRnZS0tbWlzc2VkIHtcbiAgYmFja2dyb3VuZDogIzdmMWQxZDtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZGhkLXN0YXR1cy1iYWRnZS0tdm9pY2VtYWlsIHtcbiAgYmFja2dyb3VuZDogIzc4MzUwZjtcbiAgY29sb3I6ICNmZGU2OGE7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZGhkLXN0YXR1cy1iYWRnZS0tcmluZ2luZyB7XG4gIGJhY2tncm91bmQ6ICMxZTNhNWY7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG4uZGhkLXZtLWF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZGhkLXZtLXRyYW5zY3JpcHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5kaGQtdm0tdHJhbnNjcmlwdC0tcGVuZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZGhkLXZtLXBlbmRpbmcge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cblxuLmRoZC12bS1saXN0ZW5lZC1idG4ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuLmRoZC12bS1saXN0ZW5lZC1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuXG4uZGhkLWNhbGxzLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uZGhkLWNhbGxzLXBhZ2UtYnRuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmRoZC1jYWxscy1wYWdlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5kaGQtY2FsbHMtcGFnZS1pbmZvIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5kaGQtZGlhbC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cbi5kaGQtZGlhbC1tb2RhbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kaGQtZGlhbC1tb2RhbF9fZGlhbG9nIHtcbiAgd2lkdGg6IDM0MHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICBib3gtc2hhZG93OiAwIDE2cHggNDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRoZC1kaWFsLW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuLmRoZC1kaWFsLW1vZGFsX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmbGV4OiAxO1xufVxuLmRoZC1kaWFsLW1vZGFsX19jbG9zZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmRoZC1kaWFsLW1vZGFsX19jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5kaGQtZGlhbC1tb2RhbF9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuLmRoZC1kaWFsLW1vZGFsX19pbnB1dC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRoZC1kaWFsLW1vZGFsX19pbnB1dC1yb3c6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjE1KTtcbn1cbi5kaGQtZGlhbC1tb2RhbF9faW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG4uZGhkLWRpYWwtbW9kYWxfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5kaGQtZGlhbC1tb2RhbF9fYmFja3NwYWNlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZGhkLWRpYWwtbW9kYWxfX2JhY2tzcGFjZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5kaGQtZGlhbC1tb2RhbF9fcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogY2FsYygxMDAlIC0gMC4yNXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxO1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5kaGQtZGlhbC1tb2RhbF9fcmVzdWx0czplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGhkLWRpYWwtbW9kYWxfX2RpYWxwYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgZ2FwOiAwO1xufVxuLmRoZC1kaWFsLW1vZGFsX19mb290ZXIge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5kaGQtZGlhbC1tb2RhbF9fY2FsbC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogIzIyYzU1ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG4uZGhkLWRpYWwtbW9kYWxfX2NhbGwtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5kaGQtZGlhbC1tb2RhbF9fY2FsbC1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZGhkLWRpYWwta2V5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjA4cztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZGhkLWRpYWwta2V5Om50aC1jaGlsZCgzbikge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uZGhkLWRpYWwta2V5Om50aC1jaGlsZChuKzEwKSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZGhkLWRpYWwta2V5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cbi5kaGQtZGlhbC1rZXk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsIHZhcigtLWJzLXNlY29uZGFyeS1iZykpO1xufVxuLmRoZC1kaWFsLWtleV9fZGlnaXQge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLmRoZC1kaWFsLWtleV9fc3ViIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kaGQtZGlhbC1yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzO1xufVxuLmRoZC1kaWFsLXJlc3VsdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5kaGQtZGlhbC1yZXN1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmRoZC1kaWFsLXJlc3VsdF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4uZGhkLWRpYWwtcmVzdWx0X19waG9uZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi5kaGQtZGlhbC1lbXB0eSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5kaGQtY2FsbC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMmM1NWU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG59XG4uZGhkLWNhbGwtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbn1cblxuLmxveWFsdHktc2VhcmNoLXJlc3VsdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5sb3lhbHR5LXNlYXJjaC1yZXN1bHQtcm93IC5sb3lhbHR5LXNlYXJjaC1yZXN1bHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0LXJvdyAuZGhkLWNhbGwtYnRuIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmRoZC1wb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMS41cmVtO1xuICByaWdodDogMS41cmVtO1xuICB6LWluZGV4OiAxMDAxMDtcbiAgd2lkdGg6IDI4MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGhkLXBvcC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kaGQtcG9wX19kaXNtaXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzc1cmVtO1xuICByaWdodDogMC41cmVtO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRoZC1wb3BfX2Rpc21pc3M6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4uZGhkLXBvcFtkYXRhLWNhbGwtc3RhdGU9cmluZ2luZ10gW2RhdGEtY2FsbC1zdGF0ZS1yaW5naW5nXSwgLmRoZC1wb3BbZGF0YS1jYWxsLXN0YXRlPWluLWNhbGxdIFtkYXRhLWNhbGwtc3RhdGUtaW4tY2FsbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRoZC1wb3AgW2RhdGEtY2FsbC1zdGF0ZS1yaW5naW5nXSxcbi5kaGQtcG9wIFtkYXRhLWNhbGwtc3RhdGUtaW4tY2FsbF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRoZC1wb3BfX2lubmVyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5kaGQtcG9wX19jYWxsZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmRoZC1wb3BfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmRoZC1wb3BfX3R5cGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLmRoZC1wb3BfX251bWJlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5kaGQtcG9wX19sb3lhbHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uZGhkLXBvcF9fbG95YWx0eS1zdGF0IHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kaGQtcG9wX19sb3lhbHR5LXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5kaGQtcG9wX19sb3lhbHR5LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5kaGQtcG9wX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmRoZC1wb3BfX2FjdGlvbnMge1xuICBnYXA6IDAuNXJlbTtcbn1cbi5kaGQtcG9wX19idG4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG4uZGhkLXBvcF9fYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5kaGQtcG9wX19idG4tLWFuc3dlciB7XG4gIGJhY2tncm91bmQ6ICMyMmM1NWU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRoZC1wb3BfX2J0bi0tcmVqZWN0IHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGhkLXBvcF9fYnRuLS1oYW5ndXAge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGhkLXBvcF9fYnRuLS12aWV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuLmRoZC1wb3BfX2J0bi0tb3JkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kaGQtY29udm8tbGlzdCB7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmRoZC1jb252by1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzO1xufVxuLmRoZC1jb252by1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmRoZC1jb252by1yb3ctLXVucmVhZCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4uZGhkLWNvbnZvLXJvd19fYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRoZC1jb252by1yb3dfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGhkLWNvbnZvLXJvd19fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5kaGQtY29udm8tcm93X19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmRoZC1jb252by1yb3dfX3RpbWUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kaGQtY29udm8tcm93X19wcmV2aWV3IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5kaGQtY29udm8tcm93X195b3Uge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4uZGhkLWNvbnZvLXJvd19fYmFkZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kaGQtdGhyZWFkLXBhZ2Uge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRoZC10aHJlYWQtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGhkLXRocmVhZC1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kaGQtdGhyZWFkLWxheW91dCAuZGhkLXRocmVhZC1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGhkLXRocmVhZC1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGhkLXRocmVhZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kaGQtdGhyZWFkLWhlYWRlcl9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kaGQtdGhyZWFkLWhlYWRlcl9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmRoZC10aHJlYWQtaGVhZGVyX19waG9uZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmRoZC10aHJlYWQtYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGhkLXRocmVhZC1iYWNrOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4uZGhkLXRocmVhZC1tZXNzYWdlcyB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmRoZC10aHJlYWQtZGF0ZS1kaXZpZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwLjI1cmVtO1xufVxuXG4uZGhkLXRocmVhZC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLmRoZC10aHJlYWQtY29tcG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtIGNhbGMoMC42MjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cbi5kaGQtdGhyZWFkLWNvbXBvc2UgPiBkaXYge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRoZC10aHJlYWQtY29tcG9zZV9faW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBvdXRsaW5lOiBub25lO1xuICBtYXgtaGVpZ2h0OiA4cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG59XG4uZGhkLXRocmVhZC1jb21wb3NlX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4uZGhkLXRocmVhZC1jb21wb3NlX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5kaGQtdGhyZWFkLWNvbXBvc2VfX3NlbmQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIuMTI1cmVtO1xuICBoZWlnaHQ6IDIuMTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4wNXM7XG59XG4uZGhkLXRocmVhZC1jb21wb3NlX19zZW5kOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLmRoZC10aHJlYWQtY29tcG9zZV9fc2VuZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTQpO1xufVxuLmRoZC10aHJlYWQtY29tcG9zZV9fc2VuZDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmRoZC1tc2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5kaGQtbXNnLS1pbmJvdW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZGhkLW1zZy0taW5ib3VuZCAuZGhkLW1zZ19fYnViYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxLjEyNXJlbSAxLjEyNXJlbSAxLjEyNXJlbSAwLjMxMjVyZW07XG59XG4uZGhkLW1zZy0tb3V0Ym91bmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZGhkLW1zZy0tb3V0Ym91bmQgLmRoZC1tc2dfX2J1YmJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMS4xMjVyZW0gMS4xMjVyZW0gMC4zMTI1cmVtIDEuMTI1cmVtO1xufVxuLmRoZC1tc2dfX2J1YmJsZSB7XG4gIG1heC13aWR0aDogNzAlO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmRoZC1tc2dfX2J1YmJsZSBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLmRoZC1tc2dfX21ldGEge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG59XG4uZGhkLW1zZ19fc3RhdHVzLS1kZWxpdmVyZWQge1xuICBjb2xvcjogIzIyYzU1ZTtcbn1cbi5kaGQtbXNnX19zdGF0dXMtLWZhaWxlZCB7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuLmRoZC1tc2dfX3N0YXR1cy0tc2VuZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZGhkLXRocmVhZC13YXJuaW5nIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOTI0MDBlO1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZkZTY4YTtcbn1cbi5kaGQtdGhyZWFkLXdhcm5pbmcgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZGhkLXRocmVhZC1wYW5lbCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5kaGQtY3VzdG9tZXItcGFuZWwge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX19waG9uZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX190eXBlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX190eXBlLWJhZGdlLS1sb3lhbHR5X21lbWJlciB7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fdHlwZS1iYWRnZS0tb2xvX2N1c3RvbWVyIHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX190eXBlLWJhZGdlLS1wb3Nfb3JkZXIge1xuICBiYWNrZ3JvdW5kOiAjZGNmY2U3O1xuICBjb2xvcjogIzE1ODAzZDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kaGQtY3VzdG9tZXItcGFuZWxfX3R5cGUtYmFkZ2UtLWxveWFsdHlfbWVtYmVyIHtcbiAgYmFja2dyb3VuZDogIzc4MzUwZjtcbiAgY29sb3I6ICNmZGU2OGE7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZGhkLWN1c3RvbWVyLXBhbmVsX190eXBlLWJhZGdlLS1vbG9fY3VzdG9tZXIge1xuICBiYWNrZ3JvdW5kOiAjMWUzYTVmO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kaGQtY3VzdG9tZXItcGFuZWxfX3R5cGUtYmFkZ2UtLXBvc19vcmRlciB7XG4gIGJhY2tncm91bmQ6ICMxNDUzMmQ7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fY291bnQge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX3N0YXRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX19zdGF0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX19zdGF0LXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX3N0YXQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fZGV0YWlsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX29yZGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX19vcmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX29yZGVyLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fb3JkZXItZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX19vcmRlci1vcmlnaW4ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fb3JkZXItb3JpZ2luLS1jb25zdW1lciB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fb3JkZXItb3JpZ2luLS1wb3MsIC5kaGQtY3VzdG9tZXItcGFuZWxfX29yZGVyLW9yaWdpbi0tc3RyZWFtX3BvcyB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRoZC1jdXN0b21lci1wYW5lbF9fb3JkZXItb3JpZ2luLS1jb25zdW1lciB7XG4gIGJhY2tncm91bmQ6ICMxZTNhNWY7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRoZC1jdXN0b21lci1wYW5lbF9fb3JkZXItb3JpZ2luLS1wb3MsIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kaGQtY3VzdG9tZXItcGFuZWxfX29yZGVyLW9yaWdpbi0tc3RyZWFtX3BvcyB7XG4gIGJhY2tncm91bmQ6ICMzNzQxNTE7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fb3JkZXItdG90YWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fZW1wdHkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQHN1cHBvcnRzIG5vdCAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIDpyb290IHtcbiAgICAtLWNvbG9yLXNlY29uZGFyeS0yMDA6ICNkMGYxZWQ7XG4gICAgLS10bi1pbmRpZ28tMjAwOiAjZDVlMWZiO1xuICAgIC0tdG4taW5kaWdvLTMwMDogI2FlYzVmODtcbiAgICAtLXRuLWluZGlnby1saWdodDogIzc1OWNmMztcbiAgICAtLXRuLWluZGlnby02MDA6ICMzNjYzY2E7XG4gICAgLS10bi1pbmRpZ28tNzAwOiAjMmQ1NGFiO1xuICAgIC0tdG4taW5kaWdvLWRhcms6ICMzNDYwYzM7XG4gICAgLS10bi1wcmltYXJ5LWxpZ2h0OiAjNzU5Y2YzO1xuICAgIC0tdG4tcHJpbWFyeS1ob3ZlcjogIzM3NjdkMTtcbiAgICAtLXRuLXByaW1hcnktYWN0aXZlOiAjMzE1YmJhO1xuICAgIC0tdG4tcHJpbWFyeS1kYXJrOiAjMmQ1NGFiO1xuICAgIC0tdG4tZ3JlZW4taG92ZXI6ICMwZWEzNzI7XG4gICAgLS10bi1ncmVlbi1hY3RpdmU6ICMwZDk0Njc7XG4gICAgLS10bi1yZWQtaG92ZXI6ICNiNzQ5NDk7XG4gICAgLS10bi1yZWQtYWN0aXZlOiAjYTY0MjQyO1xuICAgIC0tdG4taW5mby1ob3ZlcjogIzU0OTFkYztcbiAgICAtLXRuLWluZm8tYWN0aXZlOiAjNGQ4NGM4O1xuICAgIC0tdG4td2FybmluZy1ob3ZlcjogI2Q4OGIwYTtcbiAgICAtLXRuLXdhcm5pbmctYWN0aXZlOiAjYzQ3ZTA5O1xuICAgIC0tdG4tc3VjY2Vzcy1ob3ZlcjogIzBlYTM3MjtcbiAgICAtLXRuLXN1Y2Nlc3MtYWN0aXZlOiAjMGQ5NDY3O1xuICAgIC0tdG4tZ3JheS1ob3ZlcjogIzZlNzE3NTtcbiAgICAtLXRuLWdyYXktYWN0aXZlOiAjNjQ2NjZhO1xuICAgIC0tdG4tZGFya2VzdC1ncmF5LWhvdmVyOiAjMGQxNDI1O1xuICAgIC0tdG4tZGFya2VzdC1ncmF5LWFjdGl2ZTogIzBjMTIyMjtcbiAgICAtLXRleHQtcXVhdGVybmFyeTogIzY3Njk2ZDtcbiAgICAtLXRleHQtcHJpbWFyeS1kYXJrOiAjMGMxMzIyO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB7XG4gICAgLS10bi1pbmRpZ28tbGlnaHQ6ICM2MzY2ZjE7XG4gICAgLS10bi1pbmRpZ28tZGFyazogIzQzMzhjYTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAgIC0tdG4taW5kaWdvLWxpZ2h0OiAjODE4Y2Y4O1xuICAgIC0tdG4taW5kaWdvLWRhcms6ICM0ZjQ2ZTU7XG4gICAgLS10bi1wcmltYXJ5LWhvdmVyOiAjMmI1ZmQ2O1xuICAgIC0tdG4tcHJpbWFyeS1hY3RpdmU6ICMyNTUxYzI7XG4gICAgLS10bi1wcmltYXJ5LWRhcms6ICMyNTUxYzI7XG4gICAgLS10bi1kYXJrLWFjY2VudC1wcmltYXJ5LWhvdmVyOiAjNjU5MWYxO1xuICAgIC0tdG4tZ3JlZW4taG92ZXI6ICMzMWMzOTM7XG4gICAgLS10bi1ncmVlbi1hY3RpdmU6ICMwYzg5NWY7XG4gICAgLS10bi1yZWQtaG92ZXI6ICNkMjNjM2M7XG4gICAgLS10bi1yZWQtYWN0aXZlOiAjYmYzNjM2O1xuICAgIC0tc3VyZmFjZS1xdWF0ZXJuYXJ5OiAjMTQxNDE2O1xuICAgIC0tdGV4dC1xdWF0ZXJuYXJ5OiAjODA4NjkwO1xuICAgIC0tdGV4dC1wcmltYXJ5LWRhcms6ICNkMWQxZDE7XG4gICAgLS1ib3JkZXItc29mdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgfVxuICA6cm9vdCB7XG4gICAgLS10aGVtZS1jb2xvci1saWdodDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEpO1xuICAgIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gICAgLS10aGVtZS1jb2xvci1kYXJrOiAjMzY2M2NhO1xuICAgIC0tdG4tZm9ybS1mb2N1cy1yaW5nOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMjQpO1xuICAgIC0tdG4tZm9ybS1mb2N1cy1yaW5nLXNvZnQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xMik7XG4gIH1cbiAgOmlzKFtkYXRhLXRoZW1lLWNvbG9yPWJsdWVdLFxuICBbZGF0YS10aGVtZS1jb2xvcj1lbWVyYWxkXSxcbiAgW2RhdGEtdGhlbWUtY29sb3I9YW1iZXJdLFxuICBbZGF0YS10aGVtZS1jb2xvcj13YXJuaW5nXSxcbiAgW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSxcbiAgW2RhdGEtdGhlbWUtY29sb3I9cGlua10sXG4gIFtkYXRhLXRoZW1lLWNvbG9yPWluZGlnb10sXG4gIFtkYXRhLXRoZW1lLWNvbG9yPXRlYWxdLFxuICBbZGF0YS10aGVtZS1jb2xvcj1za3ldLFxuICBbZGF0YS10aGVtZS1jb2xvcj1jeWFuXSxcbiAgW2RhdGEtdGhlbWUtY29sb3I9cmVkXSxcbiAgW2RhdGEtdGhlbWUtY29sb3I9c2xhdGVdKSB7XG4gICAgLS10aGVtZS1jb2xvci1saWdodDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEpO1xuICAgIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gICAgLS10bi1mb3JtLWZvY3VzLXJpbmc6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4yNCk7XG4gICAgLS10bi1mb3JtLWZvY3VzLXJpbmctc29mdDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEyKTtcbiAgfVxuICBbZGF0YS10aGVtZS1jb2xvcj1ibHVlXSB7XG4gICAgLS10aGVtZS1jb2xvci1kYXJrOiAjMzI2ZmQxO1xuICB9XG4gIFtkYXRhLXRoZW1lLWNvbG9yPWVtZXJhbGRdIHtcbiAgICAtLXRoZW1lLWNvbG9yLWRhcms6ICMwZTlkNmU7XG4gIH1cbiAgW2RhdGEtdGhlbWUtY29sb3I9YW1iZXJdLFxuICBbZGF0YS10aGVtZS1jb2xvcj13YXJuaW5nXSB7XG4gICAgLS10aGVtZS1jb2xvci1kYXJrOiAjZDA4NjA5O1xuICB9XG4gIFtkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0ge1xuICAgIC0tdGhlbWUtY29sb3ItZGFyazogIzc2NGVkMTtcbiAgfVxuICBbZGF0YS10aGVtZS1jb2xvcj1waW5rXSB7XG4gICAgLS10aGVtZS1jb2xvci1kYXJrOiAjYzkzZDgyO1xuICB9XG4gIFtkYXRhLXRoZW1lLWNvbG9yPWluZGlnb10ge1xuICAgIC0tdGhlbWUtY29sb3ItZGFyazogIzU0NTdjZDtcbiAgfVxuICBbZGF0YS10aGVtZS1jb2xvcj10ZWFsXSB7XG4gICAgLS10aGVtZS1jb2xvci1kYXJrOiAjMTE5YzhkO1xuICB9XG4gIFtkYXRhLXRoZW1lLWNvbG9yPXNreV0ge1xuICAgIC0tdGhlbWUtY29sb3ItZGFyazogIzBjOGNjNjtcbiAgfVxuICBbZGF0YS10aGVtZS1jb2xvcj1jeWFuXSB7XG4gICAgLS10aGVtZS1jb2xvci1kYXJrOiAjMDU5YmI0O1xuICB9XG4gIFtkYXRhLXRoZW1lLWNvbG9yPXJlZF0ge1xuICAgIC0tdGhlbWUtY29sb3ItZGFyazogI2NiM2EzYTtcbiAgfVxuICBbZGF0YS10aGVtZS1jb2xvcj1zbGF0ZV0ge1xuICAgIC0tdGhlbWUtY29sb3ItZGFyazogIzU1NjM3NjtcbiAgfVxuICAudG4tZGlhbG9nOjpiYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWRpYWxvZzo6YmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41OCk7XG4gIH1cbiAgLnRuLWRpYWxvZ19fY2xvc2U6aG92ZXIsXG4gIC50bi1kaWFsb2dfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6ICNmNGY2Zjg7XG4gIH1cbiAgLnRuLWRpYWxvZ19fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuNjUpO1xuICB9XG4gIC5jb21tYW5kLXBhbGV0dGUge1xuICAgIC0tY29tbWFuZC1wYWxldHRlLWJhY2tkcm9wOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLS1jb21tYW5kLXBhbGV0dGUtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb21tYW5kLXBhbGV0dGUge1xuICAgIC0tY29tbWFuZC1wYWxldHRlLWJhY2tkcm9wOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIH1cbiAgLm9yZGVyLWl0ZW0tbW9kYWwge1xuICAgIC0tdG4tZm9ybS1mb2N1cy1ib3JkZXI6ICM3N2E3OGQ7XG4gICAgLS10bi1mb3JtLWZvY3VzLXJpbmc6IHJnYmEoNzMsIDE2MCwgMTIwLCAwLjE4KTtcbiAgICAtLXRuLWZvcm0tZm9jdXMtcmluZy1zb2Z0OiByZ2JhKDczLCAxNjAsIDEyMCwgMC4xMik7XG4gIH1cbiAgLmRlZmVycmVkLWl0ZW0tbW9kYWwge1xuICAgIC0tZGVmZXJyZWQtbG9hZGluZy1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmVmZWZlLCAjZjlmYWZiKTtcbiAgICAtLWRlZmVycmVkLWxvYWRpbmctYm9yZGVyOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzgpO1xuICAgIC0tZGVmZXJyZWQtbG9hZGluZy1saW5lOiAjZTllZGYyO1xuICAgIC0tZGVmZXJyZWQtbG9hZGluZy1jaGlwOiAjZWVmMWY1O1xuICAgIC0tZGVmZXJyZWQtbG9hZGluZy13YXZlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZWZlcnJlZC1pdGVtLW1vZGFsIHtcbiAgICAtLWRlZmVycmVkLWxvYWRpbmctc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzIzMjQyOSwgIzI3MjgyZCk7XG4gICAgLS1kZWZlcnJlZC1sb2FkaW5nLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAtLWRlZmVycmVkLWxvYWRpbmctbGluZTogIzMwMzEzNztcbiAgICAtLWRlZmVycmVkLWxvYWRpbmctY2hpcDogIzJlMmYzNDtcbiAgICAtLWRlZmVycmVkLWxvYWRpbmctd2F2ZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5tb2RhbC1ib2R5LS1nZW9tZXRyaWMge1xuICAgIC0tbW9kYWwtZ2VvbWV0cmljLWxpbmU6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC40OCk7XG4gICAgLS1tb2RhbC1nZW9tZXRyaWMtZmlsbDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjcyKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLS1pdGVtLXNlbGVjdGlvbiAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2ZhZmJmYyAxMDAlKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHktLWdlb21ldHJpYyB7XG4gICAgLS1tb2RhbC1nZW9tZXRyaWMtbGluZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAtLW1vZGFsLWdlb21ldHJpYy1maWxsOiByZ2JhKDQzLCA0NCwgNDksIDAuNzIpO1xuICB9XG4gIC5rZXlwYWQtZ3JpZCB7XG4gICAgLS1rZXlwYWQtYnV0dG9uLWJvcmRlcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg0KTtcbiAgICAtLWtleXBhZC1idXR0b24taG92ZXItYm9yZGVyOiAjYWViN2M0O1xuICAgIC0ta2V5cGFkLWJ1dHRvbi1ob3Zlci1zaGFkb3c6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICAgIC0ta2V5cGFkLWJ1dHRvbi1hY3RpdmUtc2hhZG93OiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgICAtLWtleXBhZC1idXR0b24tZm9jdXMtcmluZzogcmdiYSg2MywgMTE3LCAyMzgsIDAuMjQpO1xuICAgIC0ta2V5cGFkLWJ1dHRvbi1kYW5nZXItYm9yZGVyOiAjZGRhYWFlO1xuICAgIC0ta2V5cGFkLWJ1dHRvbi1kaXNhYmxlZC1iZzogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjg2KTtcbiAgICAtLWtleXBhZC1idXR0b24tZGlzYWJsZWQtYm9yZGVyOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjYpO1xuICAgIC0ta2V5cGFkLWJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC41Nik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZXlwYWQtZ3JpZCB7XG4gICAgLS1rZXlwYWQtYnV0dG9uLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIC0ta2V5cGFkLWJ1dHRvbi1ob3Zlci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNik7XG4gICAgLS1rZXlwYWQtYnV0dG9uLWhvdmVyLXNoYWRvdzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtLWtleXBhZC1idXR0b24tYWN0aXZlLXNoYWRvdzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgLS1rZXlwYWQtYnV0dG9uLWRpc2FibGVkLWJnOiByZ2JhKDQzLCA0NCwgNDksIDAuODYpO1xuICAgIC0ta2V5cGFkLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgLS1rZXlwYWQtYnV0dG9uLWRpc2FibGVkLWNvbG9yOiByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuNTYpO1xuICB9XG4gIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRpdmlkZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dDogcmdiYSg3MSwgODUsIDEwNSwgMC44KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1ob3Zlci1zdXJmYWNlOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xKTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZS1zdHJvbmc6IHJnYmEoNjMsIDExNywgMjM4LCAwLjA4KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4zKTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1zdXJmYWNlOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWhvdmVyLXN1cmZhY2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zaGFkb3c6IDAgLTRweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLXRvZ2dsZS1rbm9iLXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZGl2aWRlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dDogcmdiYSgxNTYsIDE2MywgMTc1LCAwLjgpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0LWhvdmVyOiByZ2JhKDI0MywgMjQ0LCAyNDYsIDAuOSk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaG92ZXItc3VyZmFjZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZTogcmdiYSg2MywgMTE3LCAyMzgsIDAuMTUpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlLXN0cm9uZzogcmdiYSg2MywgMTE3LCAyMzgsIDAuMik7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItc3VyZmFjZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1ob3Zlci1zdXJmYWNlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zdXJmYWNlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItYWN0aXZlLXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc3VyZmFjZTogIzE4MTkxZDtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dDogcmdiYSgxNTYsIDE2MywgMTc1LCAwLjgpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dC1ob3ZlcjogcmdiYSgyNDMsIDI0NCwgMjQ2LCAwLjkpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0OiByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuOCk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcHVwLXRleHQtaG92ZXI6IHJnYmEoMjQzLCAyNDQsIDI0NiwgMC45KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zdXJmYWNlOiAjMTgxOTFkO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXNoYWRvdzogMCAtNHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQ6IHJnYmEoMjQzLCAyNDQsIDI0NiwgMC45KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1pY29uOiByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuNyk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItc3VyZmFjZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1kaXZpZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taGVhZGVyOiByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuNik7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtdG9nZ2xlLXN1cmZhY2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1zdXJmYWNlOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjMsIDExNywgMjM4LCAwLjIpO1xuICAgIGNvbG9yOiAjODc5ZmU0O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGksXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gICAgY29sb3I6ICM4NzlmZTQ7XG4gIH1cbiAgLm93bmVyLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYmZkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcyKTtcbiAgfVxuICAucmVzdGF1cmFudC1zZWxlY3Rpb24tbGlzdC1zaGVsbC0tc2Nyb2xsYWJsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpIDcyJSwgI2ZmZmZmZik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMS41cmVtIDEuNzVyZW0gLTJyZW0gcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgfVxuICAucmVzdGF1cmFudC1zZWxlY3Rpb24tc2VhcmNoX19pbnB1dDpmb2N1cyxcbiAgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLXNlYXJjaF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWViOGVmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xNCk7XG4gIH1cbiAgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgfVxuICAucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmhvdmVyLFxuICAucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmZvY3VzLFxuICAucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogI2FiYzFlZjtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYmZjO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggLTE0cHggcmdiYSg2MywgMTE3LCAyMzgsIDAuNDgpLCAwIDAgMCAzcHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMTIpO1xuICB9XG4gIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246YWN0aXZlLFxuICAucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTFiYWVmO1xuICAgIGJhY2tncm91bmQ6ICNmYWZiZmQ7XG4gIH1cbiAgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpob3ZlciAucmVzdGF1cmFudC1zZWxlY3Rpb24tYXJyb3csXG4gIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246Zm9jdXMtdmlzaWJsZSAucmVzdGF1cmFudC1zZWxlY3Rpb24tYXJyb3cge1xuICAgIGNvbG9yOiAjNDE2Y2M5O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICMyOTJhMmY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDU1KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxpc3Qtc2hlbGwtLXNjcm9sbGFibGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgzMywgMzQsIDM4LCAwLjkyKSA3MiUsICMyMTIyMjYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEuNXJlbSAxLjc1cmVtIC0ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb24ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2OCk7XG4gICAgYmFja2dyb3VuZDogIzI5MmEyZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpob3ZlcixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246Zm9jdXMsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4NiwgMTM0LCAyNDAsIDAuNDc4KTtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNDI4O1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IC0xOHB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjU1KSwgMCAwIDAgM3B4IHJnYmEoNjMsIDExNywgMjM4LCAwLjE4KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlc3RhdXJhbnQtc2VsZWN0aW9uLXNlYXJjaF9faW5wdXQ6Zm9jdXMsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVzdGF1cmFudC1zZWxlY3Rpb24tc2VhcmNoX19pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoODYsIDEzNCwgMjQwLCAwLjQ3OCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1sb2NhdGlvbiB7XG4gICAgY29sb3I6IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC45Mik7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXItLWdsYXNzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjUpO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgfVxuICAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjUpO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyIC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjgpO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuNik7XG4gIH1cbiAgLnNpZGViYXItbmF2LWl0ZW06aG92ZXIsXG4gIC5zaWRlYmFyLWFjdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjZmODtcbiAgfVxuICAuc2lkZWJhcl9fYWRtaW4td2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yNCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjRkYztcbiAgfVxuICAuc2lkZWJhci1zZWFyY2g6Zm9jdXMsXG4gIC5zaWRlYmFyLXNlYXJjaDpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6ICM4YmE3ZTM7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjMsIDExNywgMjM4LCAwLjE0KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQ0LCA0OSwgMC45NSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taGVhZGVyLS1nbGFzcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDQsIDQ5LCAwLjgpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyA6aXMoLnRuLWJ1dHRvbi0tZ2hvc3QsIC5idG4tZ2hvc3QpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0NCwgNDksIDAuODgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhci1uYXYtaXRlbTpob3ZlcixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyLWFjdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI5MmIzMDtcbiAgfVxuICAuY2FyZCB7XG4gICAgLS10bi1jYXJkLWhlYWRlci1iZzogI2ZhZmNmZDtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLWJvcmRlcjogcmdiYSgyMDgsIDIwNCwgMjAwLCAwLjcyKTtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICB9XG4gIC5jYXJkLXRuIHtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLWJvcmRlcjogcmdiYSgxNTYsIDE2MywgMTc1LCAwLjEyNSk7XG4gIH1cbiAgLm1lbnUtbWFuYWdlbWVudC1jb250YWluZXIgLmNhcmQge1xuICAgIC0tdG4tY2FyZC1oZWFkZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZmY2ZmYgMCUsICNlZWVkZmQgMTAwJSk7XG4gICAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IHJnYmEoMTQsIDE2NSwgMjMzLCAwLjIyKTtcbiAgfVxuICAub3JkZXJzLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgLS10bi1jYXJkLWhlYWRlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VjZmRmNSAwJSwgI2RlZjVlZCAxMDAlKTtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLWJvcmRlcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMjIpO1xuICB9XG4gIC52aWV3LXN3aXRjaGVyIHtcbiAgICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50LXNvZnQ6IHJnYmEoNjMsIDExNywgMjM4LCAwLjEyKTtcbiAgICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLXNoYWRvdzogMCAxMHB4IDE4cHggLTE0cHggcmdiYSg2MywgMTE3LCAyMzgsIDAuODUpO1xuICAgIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1mb2N1cy1yaW5nOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC41NSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNzgpO1xuICB9XG4gIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudmlldy1zd2l0Y2hlciB7XG4gICAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLXNoZWxsLWJnOiAjZmNmZGZlO1xuICAgIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1zaGVsbC1ib3JkZXI6ICNkOGRmZTc7XG4gICAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWhvdmVyLWJnOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xMik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJkIHtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLWJnOiAjMjgyOTJkO1xuICAgIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAgIC0tdG4tY2FyZC1oZWFkZXItc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJkLXRuIHtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLWJnOiAjMjgyOTJlO1xuICAgIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1tYW5hZ2VtZW50LWNvbnRhaW5lciAuY2FyZCB7XG4gICAgLS10bi1jYXJkLWhlYWRlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTUpIDAlLCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xNSkgMTAwJSk7XG4gICAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjI0KTtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLWNvbG9yOiAjOTBjMGZjO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgLS10bi1jYXJkLWhlYWRlci1iZzogcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG4gICAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI4KTtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLWNvbG9yOiAjNThjZWE3O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtY29udGFpbmVyIC5jYXJkIHtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNSkgMCUsIHJnYmEoMjE3LCAxMTksIDYsIDAuMTUpIDEwMCUpO1xuICAgIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yNCk7XG4gICAgLS10bi1jYXJkLWhlYWRlci1jb2xvcjogI2Y5YzA2MDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDM0LCAzOCwgMC44OCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjI0KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dIHtcbiAgICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjQ1LCAwLjQ4KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC52aWV3LXN3aXRjaGVyIHtcbiAgICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItc2hlbGwtYmc6ICMyNzI4MmQ7XG4gICAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLXNoZWxsLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItaG92ZXItYmc6IHJnYmEoNjMsIDExNywgMjM4LCAwLjE4KTtcbiAgfVxuICAub3JkZXJzLWRhdGUtbmF2X19idXR0b24sXG4gIC5vcmRlcnMtZGF0ZS1jb250ZXh0X190cmlnZ2VyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NCk7XG4gICAgYmFja2dyb3VuZDogI2ZiZmNmZDtcbiAgfVxuICAub3JkZXJzLWRhdGUtbmF2X19idXR0b246aG92ZXIsXG4gIC5vcmRlcnMtZGF0ZS1jb250ZXh0X190cmlnZ2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjOGNmZDg7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgfVxuICAub3JkZXJzLWRhdGUtbmF2X19idXR0b246Zm9jdXMtdmlzaWJsZSxcbiAgLm9yZGVycy1kYXRlLWNvbnRleHRfX3RyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjMsIDExNywgMjM4LCAwLjM1KTtcbiAgfVxuICAubW9kZXJuLW9yZGVyLXN0YXR1cy5zdGF0dXMtb3BlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yNSksIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KSk7XG4gIH1cbiAgLm1vZGVybi1vcmRlci1zdGF0dXMuc3RhdHVzLWNsb3NlZCxcbiAgLm1vZGVybi1vcmRlci10eXBlLmRpbmluZy1kaW5lLWluIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xOCksIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpKTtcbiAgfVxuICAubW9kZXJuLW9yZGVyLXN0YXR1cy5zdGF0dXMtcGVuZGluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yNSksIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE1KSk7XG4gIH1cbiAgLm1vZGVybi1vcmRlci1zdGF0dXMuc3RhdHVzLWFyY2hpdmVkIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTI1LCAxMjgsIDEzMywgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEyNSwgMTI4LCAxMzMsIDAuMjUpLCByZ2JhKDEyNSwgMTI4LCAxMzMsIDAuMTUpKTtcbiAgfVxuICAubWVudS1zZWN0aW9ucy1jb250YWluZXIge1xuICAgIC0tcG9zLW1lbnUtc3RpY2t5LWhlYWRlci1iZzogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjg4KTtcbiAgfVxuICAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNyksIHZhcigtLXNoYWRvdy14cyk7XG4gIH1cbiAgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvciB7XG4gICAgLS1jYXRlZ29yeS1oZWFkZXItbWFya2VyLWNvbG9yOiAjOWNhM2FmO1xuICAgIC0tY2F0ZWdvcnktaGVhZGVyLW1hcmtlci1yaW5nOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICB9XG59XG5Ac3VwcG9ydHMgbm90IChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgICAtLWFjdGlvbi1iYXItYmc6IHJnYmEoNDMsIDQ0LCA0OSwgMC45NSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDM0LCAzOCwgMC45OCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjQ1KSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMzIpLCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzI3MjgyZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19fYmFkZ2VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4sXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19fa2l0Y2hlbi1idG4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMjUyNjJiIDAlLCAjMjEyMjI2IDQ1JSwgIzFkMWUyMiAxMDAlKTtcbiAgfVxuICAudHJhbnNmZXItZmxvd19fZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICB9XG4gIC5hbHBoYS10YWI6Zm9jdXMtdmlzaWJsZSxcbiAgLnRyYW5zZmVyLXRpbGU6Zm9jdXMtdmlzaWJsZSxcbiAgLnRyYW5zZmVyLWJhY2stbGluazpob3ZlcixcbiAgLnRyYW5zZmVyLWJhY2stbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMjIpO1xuICB9XG4gIC50cmFuc2Zlci10aWxlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2U4ZWVmYztcbiAgfVxuICAudHJhbnNmZXItYmFjay1saW5rOmhvdmVyLFxuICAudHJhbnNmZXItYmFjay1saW5rOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC42KTtcbiAgfVxuICAudHJhbnNmZXItc3VtbWFyeSB7XG4gICAgLS10cmFuc2Zlci1zdW1tYXJ5LWJnOiAjZWVmMWY1O1xuICAgIC0tdHJhbnNmZXItc3VtbWFyeS1zb2Z0LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICAgIC0tdHJhbnNmZXItc3VtbWFyeS1zdHJvbmctYmc6ICNmM2Y2ZmM7XG4gICAgLS10cmFuc2Zlci1zdW1tYXJ5LWRpdmlkZXI6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43Nik7XG4gICAgLS10cmFuc2Zlci1zdW1tYXJ5LWJvcmRlcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgyKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRyYW5zZmVyLXN1bW1hcnkge1xuICAgIC0tdHJhbnNmZXItc3VtbWFyeS1iZzogIzI5MmIzMDtcbiAgICAtLXRyYW5zZmVyLXN1bW1hcnktbXV0ZWQ6IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC44OCk7XG4gICAgLS10cmFuc2Zlci1zdW1tYXJ5LWZhaW50OiByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuODIpO1xuICAgIC0tdHJhbnNmZXItc3VtbWFyeS1zb2Z0LWJnOiByZ2JhKDMzLCAzNCwgMzgsIDAuNTQpO1xuICAgIC0tdHJhbnNmZXItc3VtbWFyeS1zdHJvbmctYmc6ICMyNTI2MmI7XG4gICAgLS10cmFuc2Zlci1zdW1tYXJ5LWRpdmlkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gICAgLS10cmFuc2Zlci1zdW1tYXJ5LWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0IC50cmFuc2Zlci1zaGVldCA+IC50cmFuc2Zlci1zdW1tYXJ5OmZpcnN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjJweCAtMThweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4zNik7XG4gIH1cbiAgLnRyYW5zZmVyLXByb2dyZXNzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NCk7XG4gICAgYmFja2dyb3VuZDogI2YyZjVmODtcbiAgfVxuICAudHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NCk7XG4gIH1cbiAgLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLS1jb21wbGV0ZSB7XG4gICAgYmFja2dyb3VuZDogI2UyZjhlZjtcbiAgfVxuICAudHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtLWN1cnJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzdmYTBlOTtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlZGZjO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xOCk7XG4gIH1cbiAgLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLWxpbms6aG92ZXIsXG4gIC50cmFuc2Zlci1wcm9ncmVzc19fc3RlcC1saW5rOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjMsIDExNywgMjM4LCAwLjA5KTtcbiAgfVxuICAudHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSg2MywgMTE3LCAyMzgsIDAuNTQpO1xuICB9XG4gIC50cmFuc2Zlci1wcm9ncmVzc19fbWFya2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmM2Y2O1xuICB9XG4gIC50cmFuc2Zlci1wcm9ncmVzc19fc3RlcC0tY29tcGxldGUgLnRyYW5zZmVyLXByb2dyZXNzX19tZXRhLFxuICAudHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtLWN1cnJlbnQgLnRyYW5zZmVyLXByb2dyZXNzX19tZXRhIHtcbiAgICBjb2xvcjogIzhkOWJhZDtcbiAgfVxuICAudHJhbnNmZXItcHJvZ3Jlc3NfX21ldGEtaWNvbiB7XG4gICAgY29sb3I6ICNkMjk0MjM7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50cmFuc2Zlci1wcm9ncmVzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDkpO1xuICAgIGJhY2tncm91bmQ6ICMyNzI4MmQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50cmFuc2Zlci1wcm9ncmVzc19fc3RlcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMzQsIDM4LCAwLjc0KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLS1jb21wbGV0ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTYpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtLWN1cnJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuNjgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjMsIDExNywgMjM4LCAwLjIpO1xuICB9XG4gIC5yZWNlaXB0LWl0ZW1zLXdyYXBwZXIge1xuICAgIC0tcmVjZWlwdC1pdGVtcy1zY3JvbGxiYXItdGh1bWI6ICNhOGIyYzA7XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAuYWN0aW9uLWJ0bixcbiAgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1zd2lwZS1hY3Rpb24ge1xuICAgIC0tcmVjZWlwdC1zd2lwZS1hY3Rpb24taG92ZXItYmc6ICNkOWRlZTU7XG4gIH1cbiAgLmJ0bi1taW5pbWFsIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44OCk7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgICBjb2xvcjogIzI5MzQ0NTtcbiAgfVxuICAuYnRuLW1pbmltYWw6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2MwYzhkMjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0NCwgNDksIDAuOCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLmJ0bi1naG9zdC1wcmltYXJ5LFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbWVyLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICMyNTI2MmI7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlcixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAuYnRuLWdob3N0LXByaW1hcnksXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tZXItc2VjdGlvbixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b21lci1jYXJkIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b21lci1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjUyNjJiIDAlLCAjMWYyMDI0IDEwMCUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW1pbmltYWwge1xuICAgIGJhY2tncm91bmQ6ICMxNzE5MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NjU0O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW1pbmltYWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNDJhMzQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzg4Njk3O1xuICB9XG4gIC5vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlcixcbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsIHtcbiAgICAtLW9yZGVycy12aWV3LXN3aXRjaGVyLXN1cmZhY2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gICAgLS1vcmRlcnMtdmlldy1zd2l0Y2hlci1ib3JkZXI6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44Nik7XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXIge1xuICAgIC0tdG12LXN1cmZhY2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gICAgLS10bXYtc3VyZmFjZS1tdXRlZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjkpO1xuICAgIC0tdG12LXN1cmZhY2Utc29mdDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjcyKTtcbiAgICAtLXRtdi1ib3JkZXI6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44OCk7XG4gICAgLS10bXYtYm9yZGVyLXNvZnQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42NSk7XG4gICAgLS10bXYtYm9yZGVyLWZhaW50OiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuMzUpO1xuICAgIC0tdG12LXRleHQtc3Ryb25nOiByZ2JhKDE1LCAyMywgNDIsIDAuOTQpO1xuICAgIC0tdG12LXRleHQtbXV0ZWQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuODgpO1xuICAgIC0tdG12LXRleHQtc3VidGxlOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjc2KTtcbiAgICAtLXRtdi1zaGFkb3ctc29mdDogMCAxMnB4IDI4cHggLTI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbiAgICAtLXRtdi1zaGFkb3ctcGFuZWw6IDAgMjJweCA0OHB4IC0yNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG4gICAgLS10bXYtc2hhZG93LWFjY2VudDogMCAxMnB4IDIycHggLTE2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzIpO1xuICAgIC0tdG12LXNoYWRvdy1hY2NlbnQtc3Ryb25nOiAwIDE1cHggMzJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yMik7XG4gICAgLS10bXYtYWNjZW50LXNvZnQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgICAtLXRtdi1hY2NlbnQtc29mdC1zdHJvbmc6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KTtcbiAgICAtLXRtdi1hY2NlbnQtc29mdC1zdHJvbmdlcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjgpO1xuICAgIC0tdG12LWFjY2VudC1ib3JkZXI6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbiAgICAtLXRtdi1hY2NlbnQtYm9yZGVyLXN0cm9uZzogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDgpO1xuICAgIC0tdG12LWFjY2VudC10ZXh0OiAjMzI2ZmJmO1xuICAgIC0tdG12LW11dGVkLWZpbGw6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMTgpO1xuICAgIC0tdG12LW11dGVkLWZpbGwtc3Ryb25nOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjI4KTtcbiAgICAtLXRtdi1zdWNjZXNzLXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yMik7XG4gICAgLS10bXYtc3VjY2Vzcy1zaGFkb3ctc3Ryb25nOiAwIDE0cHggMzJweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbiAgICAtLXRtdi13YXJuaW5nLXNvZnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEyKSwgcmdiYSgyNDksIDExNSwgMjIsIDAuMDgpKTtcbiAgICAtLXRtdi13YXJuaW5nLWJvcmRlcjogcmdiYSgyNDksIDExNSwgMjIsIDAuMjgpO1xuICAgIC0tdG12LXdhcm5pbmctdGV4dDogI2IyNWExYjtcbiAgICAtLXRtdi13YXJuaW5nLWljb246IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjgyKTtcbiAgICAtLXRtdi13YXJuaW5nLWJ1dHRvbi1ob3ZlcjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWEwYyAwJSwgcmdiYSgyNDksIDExNSwgMjIsIDAuOTQpIDEwMCUpO1xuICAgIC0tdG12LXdhcm5pbmctYnV0dG9uLXNoYWRvdzogMCA0cHggMTJweCAtNHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjM1KTtcbiAgICAtLXRtdi13YXJuaW5nLWJ1dHRvbi1zaGFkb3ctaG92ZXI6IDAgNnB4IDE2cHggLTRweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC40NSk7XG4gICAgLS10bXYtb3JkZXJzLWFjY2VudC1zb2Z0OiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gICAgLS10bXYtb3JkZXJzLWFjY2VudC1zb2Z0LW11dGVkOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgICAtLXRtdi1vcmRlcnMtYWNjZW50LXRleHQ6ICMzMzZmYmQ7XG4gICAgLS10bXYtb3JkZXJzLWFjY2VudC10ZXh0LW11dGVkOiAjMzg1ZjkxO1xuICAgIC0tdG12LW9yZGVycy1hY2NlbnQtYm9yZGVyOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC42KTtcbiAgICAtLXRtdi1vcmRlcnMtYWNjZW50LWJvcmRlci1zb2Z0OiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbiAgICAtLXRtdi1vcmRlcnMtYWNjZW50LXJpbmc6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA2KTtcbiAgICAtLXRtdi1vcmRlcnMtYWNjZW50LXJpbmctc3Ryb25nOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gICAgLS10bXYtb3JkZXJzLWFjY2VudC1mb2N1cy1yaW5nOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNik7XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlci1yaWdodCAuY2FzaC1kcmF3ZXItbmF2LWJ0bixcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX3NpZGViYXItdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyIHtcbiAgICAtLXRtdi1kYXJrLWhlYWRlci1iZzogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzE3MTcxYSwgIzFmMjAyNCk7XG4gICAgLS10bXYtZGFyay1zdXJmYWNlLXN0cm9uZzogIzE2MTYxOTtcbiAgICAtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWw6ICMxZTFmMjM7XG4gICAgLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsLXNvZnQ6IHJnYmEoMzMsIDM0LCAzOCwgMC44Mik7XG4gICAgLS10bXYtZGFyay1zdXJmYWNlLXJhaWw6IHJnYmEoNDMsIDQ0LCA0OSwgMC43OCk7XG4gICAgLS10bXYtZGFyay1zdXJmYWNlLWhvdmVyOiByZ2JhKDQzLCA0NCwgNDksIDAuOTQpO1xuICAgIC0tdG12LWRhcmstc3VyZmFjZS1vdmVybGF5OiByZ2JhKDI0LCAyNCwgMjcsIDAuNjUpO1xuICAgIC0tdG12LWRhcmstc3VyZmFjZS1vdmVybGF5LXNvZnQ6IHJnYmEoNDMsIDQ0LCA0OSwgMC43Nik7XG4gICAgLS10bXYtZGFyay1zdXJmYWNlLW11dGVkOiByZ2JhKDQzLCA0NCwgNDksIDAuNyk7XG4gICAgLS10bXYtZGFyay1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOTUpO1xuICAgIC0tdG12LWRhcmstYm9yZGVyLXNvZnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNjUpO1xuICAgIC0tdG12LWRhcmstYm9yZGVyLWZhaW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQ1KTtcbiAgICAtLXRtdi1kYXJrLXRleHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgLS10bXYtZGFyay10ZXh0LW11dGVkOiByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuOSk7XG4gICAgLS10bXYtZGFyay10ZXh0LXN1YnRsZTogcmdiYSgxNTYsIDE2MywgMTc1LCAwLjgpO1xuICAgIC0tdG12LWRhcmstYWNjZW50LXNvZnQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjI0KTtcbiAgICAtLXRtdi1kYXJrLWFjY2VudC1zb2Z0LXN0cm9uZzogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMzIpO1xuICAgIC0tdG12LWRhcmstYWNjZW50LWJvcmRlcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNDgpO1xuICAgIC0tdG12LWRhcmstYWNjZW50LWJvcmRlci1zdHJvbmc6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjYpO1xuICAgIC0tdG12LWRhcmstYWNjZW50LXNoYWRvdzogMCAxNnB4IDI4cHggLTE4cHggcmdiYSg5NiwgMTY1LCAyNTAsIDAuNDUpO1xuICAgIC0tdG12LWRhcmstd2FybmluZy1ib3JkZXI6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjQ1KTtcbiAgICAtLXRtdi1kYXJrLXNoYWRvdzogMCAyMHB4IDQ4cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAtLXRtdi1kYXJrLXNoYWRvdy1zb2Z0OiAwIDEwcHggMjJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgLS10bXYtZGFyay1zaGFkb3ctcGFuZWw6IDAgMzJweCA1NnB4IC0zMnB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgLS10bXYtZGFyay1zaGFkb3ctY2FyZDogMCAxOHB4IDMycHggLTIycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIC0tdG12LWRhcmstc2hhZG93LWZvY3VzOiAwIDhweCAxOHB4IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQ1KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlci1yaWdodCAuY2FzaC1kcmF3ZXItbmF2LWJ0bixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19zaWRlYmFyLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDQsIDQ5LCAwLjcpO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktaWNvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg2MywgMTE3LCAyMzgsIDAuMDgpIDAlLCAjZThlZWZjIDEwMCUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMDgpLCAwIDAgMCAxcHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMDQpO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktdGl0bGUge1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIH1cbn1cbkBzdXBwb3J0cyBub3QgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tYnV0dG9uOmhvdmVyLFxuICAudG4tYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI4M2YwO1xuICB9XG4gIC50bi1idXR0b246YWN0aXZlLFxuICAudG4tYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNWViZTtcbiAgfVxuICAudG4tYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMzUpO1xuICB9XG4gIC50bi1idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWVmZDtcbiAgfVxuICAudG4tYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlNWZhO1xuICB9XG4gIC50bi1idXR0b24tLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZWE3NzQ7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tc3VjY2VzczphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDk0Njc7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDczZDNkO1xuICB9XG4gIC50bi1idXR0b24tLWRhbmdlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZjM2MzY7XG4gIH1cbiAgLnRuLWJ1dHRvbi0td2FybmluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4OGIwYTtcbiAgfVxuICAudG4tYnV0dG9uLS13YXJuaW5nOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmN2IwOTtcbiAgfVxuICAudG4tYnV0dG9uLS1pbmZvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM5MWNkO1xuICB9XG4gIC50bi1idXR0b24tLWluZm86YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI4MWI2O1xuICB9XG4gIC50bi1idXR0b24tLXN1Y2Nlc3Mtb3V0bGluZSxcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmY3ZjA7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tc3VjY2Vzcy1vdXRsaW5lOmhvdmVyLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGYyZTg7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tc3VjY2Vzcy1vdXRsaW5lOmFjdGl2ZSxcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxZWRkZTtcbiAgfVxuICAudG4tYnV0dG9uLS1kYW5nZXItb3V0bGluZSxcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC40KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlOWU5O1xuICB9XG4gIC50bi1idXR0b24tLWRhbmdlci1vdXRsaW5lOmhvdmVyLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZGRkZDtcbiAgfVxuICAudG4tYnV0dG9uLS1kYW5nZXItb3V0bGluZTphY3RpdmUsXG4gIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiY2VjZTtcbiAgfVxuICAudG4tYnV0dG9uLS13YXJuaW5nLW91dGxpbmUsXG4gIC50bi1idXR0b24tLW91dGxpbmUtd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC40KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmM2UyO1xuICB9XG4gIC50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZTpob3ZlcixcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlZWQzO1xuICB9XG4gIC50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZTphY3RpdmUsXG4gIC50bi1idXR0b24tLW91dGxpbmUtd2FybmluZzphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2U2YzA7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNCwgMTY1LCAyMzMsIDAuNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZjRmYztcbiAgfVxuICAudG4tYnV0dG9uLS1pbmZvLW91dGxpbmU6aG92ZXIsXG4gIC50bi1idXR0b24tLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWZmYjtcbiAgfVxuICAudG4tYnV0dG9uLS1pbmZvLW91dGxpbmU6YWN0aXZlLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm86YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBlOGY5O1xuICB9XG4gIC50bi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjMsIDExNywgMjM4LCAwLjI0KTtcbiAgfVxuICAudG4tYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjMsIDExNywgMjM4LCAwLjE4KTtcbiAgfVxuICAudG4tYnV0dG9uLS1zdWNjZXNzOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yMik7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyMCwgMzgsIDM4LCAwLjI4KTtcbiAgfVxuICAudG4tYnV0dG9uLS13YXJuaW5nOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yNik7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taW5mbzpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNCwgMTY1LCAyMzMsIDAuMjYpO1xuICB9XG4gIC50bi1idXR0b24tLXN1Y2Nlc3Mtb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIyKTtcbiAgfVxuICAudG4tYnV0dG9uLS1kYW5nZXItb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjAsIDM4LCAzOCwgMC4yOCk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0td2FybmluZy1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gIC50bi1idXR0b24tLW91dGxpbmUtd2FybmluZzpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjIpO1xuICB9XG4gIC50bi1idXR0b24tLWluZm8tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm86Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNiwgMTgyLCAyMTIsIDAuMjIpO1xuICB9XG4gIC50bi1idXR0b24tLXB1cnBsZTpmb2N1cy12aXNpYmxlLFxuICAudG4tYnV0dG9uLS1wdXJwbGUtb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMzksIDkyLCAyNDYsIDAuMjgpO1xuICB9XG4gIC50bi1idXR0b24tLXRlYWw6Zm9jdXMtdmlzaWJsZSxcbiAgLnRuLWJ1dHRvbi0tdGVhbC1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwLCAxODQsIDE2NiwgMC4yNik7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taW5kaWdvOmZvY3VzLXZpc2libGUsXG4gIC50bi1idXR0b24tLWluZGlnby1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDc5LCA3MCwgMjI5LCAwLjI4KTtcbiAgfVxuICAudG4tYnV0dG9uLS1saWdodDpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjI0KTtcbiAgfVxuICAudG4tYnV0dG9uLS1saWdodC1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gIC50bi1idXR0b24tLW91dGxpbmUtbGlnaHQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tdGhlbWU6aG92ZXIsXG4gIC50bi1idXR0b24tLXRoZW1lLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICB9XG4gIC50bi1idXR0b24tLXRoZW1lOmFjdGl2ZSxcbiAgLnRuLWJ1dHRvbi0tdGhlbWUtcHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuICB9XG4gIC50bi1idXR0b24tLXRoZW1lOmZvY3VzLXZpc2libGUsXG4gIC50bi1idXR0b24tLXRoZW1lLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSxcbiAgLnRuLWJ1dHRvbi0tdGhlbWUtb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSxcbiAgLnRuLWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgNjMsIDExNywgMjM4KSwgMC4yNCk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tdGhlbWUtb3V0bGluZTpob3ZlcixcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuICAudG4tYnV0dG9uLS1wcmltYXJ5LW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xuICB9XG4gIC50bi1idXR0b24tLXRoZW1lLW91dGxpbmU6YWN0aXZlLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLFxuICAudG4tYnV0dG9uLS1wcmltYXJ5LW91dGxpbmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1kYXJrLCAjMzY2M2NhKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWRhcmssICMzNjYzY2EpO1xuICB9XG4gIC50bi1idXR0b24tLW5ldXRyYWw6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzQsIDg1LCAxMDQsIDAuMjIpO1xuICB9XG4gIC50bi1idXR0b24tLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsXG4gIC50bi1idXR0b24tLXNlY29uZGFyeS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDc0LCA4NSwgMTA0LCAwLjE4KTtcbiAgfVxuICAudG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmU6aG92ZXIsXG4gIC50bi1idXR0b24tLW91dGxpbmUtbmV1dHJhbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTZlODtcbiAgfVxuICAudG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmU6YWN0aXZlLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLW5ldXRyYWw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkNWQ2O1xuICB9XG4gIC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLW5ldXRyYWw6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjA4LCAyMDQsIDIwMCwgMC4yNCk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tbGluazpob3ZlcixcbiAgLnRuLWJ1dHRvbi0tbGluay1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC50bi1idXR0b24tLWxpbms6YWN0aXZlLFxuICAudG4tYnV0dG9uLS1saW5rLXByaW1hcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC50bi1idXR0b24tLWxpbms6Zm9jdXMtdmlzaWJsZSxcbiAgLnRuLWJ1dHRvbi0tbGluay1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgNjMsIDExNywgMjM4KSwgMC4yKTtcbiAgfVxuICAudG4tYnV0dG9uLS1naG9zdDpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMTQpO1xuICB9XG4gIC50bi1idXR0b24tLW5ldXRyYWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1ob3Zlcik7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tbmV1dHJhbDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1hY3RpdmUpO1xuICB9XG4gIC50bi1idXR0b24tLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLFxuICAudG4tYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB9XG4gIC50bi1idXR0b24tLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSxcbiAgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5LW91dGxpbmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgfVxuICAudG4tYnV0dG9uLS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjZmOGZhO1xuICB9XG4gIC50bi1idXR0b24tLWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZmZmO1xuICB9XG4gIC50bi1idXR0b24tLWxpZ2h0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZjtcbiAgfVxuICAudG4tYnV0dG9uLS1saWdodC1vdXRsaW5lOmhvdmVyLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG4gIC50bi1idXR0b24tLWxpZ2h0LW91dGxpbmU6YWN0aXZlLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLWxpZ2h0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuICAudG4tYnV0dG9uLS1naG9zdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tZ2hvc3Q6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICB9XG4gIC50bi1idXR0b24tLXB1cnBsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhNTFkODtcbiAgfVxuICAudG4tYnV0dG9uLS1wdXJwbGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM0OGMwO1xuICB9XG4gIC50bi1idXR0b24tLXRlYWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMmEyOTI7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tdGVhbDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDkwODE7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taW5kaWdvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDYzZWNhO1xuICB9XG4gIC50bi1idXR0b24tLWluZGlnbzphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTM3YjM7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tcHVycGxlLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWViZmU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC40KTtcbiAgfVxuICAudG4tYnV0dG9uLS1wdXJwbGUtb3V0bGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZTJmZDtcbiAgfVxuICAudG4tYnV0dG9uLS1wdXJwbGUtb3V0bGluZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWQ1ZmQ7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tdGVhbC1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNmNmY0O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMCwgMTg0LCAxNjYsIDAuNCk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tdGVhbC1vdXRsaW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVmMmVmO1xuICB9XG4gIC50bi1idXR0b24tLXRlYWwtb3V0bGluZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmVkZTg7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taW5kaWdvLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWU5ZmM7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjQpO1xuICB9XG4gIC50bi1idXR0b24tLWluZGlnby1vdXRsaW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZWZhO1xuICB9XG4gIC50bi1idXR0b24tLWluZGlnby1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxY2ZmODtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbjpob3ZlcixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzZkZGE7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MmMzZTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMzg0ZjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg0MywgNDQsIDQ4LCAwLjcxMik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMzI3O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1saWdodDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI0Mjg7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLXB1cnBsZS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTNmO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1wdXJwbGUtb3V0bGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MmM0YjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tcHVycGxlLW91dGxpbmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2QzMTVjO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS10ZWFsLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjM0MzU7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLXRlYWwtb3V0bGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmM2QzZDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tdGVhbC1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlNDk0NztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0taW5kaWdvLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI2M2Q7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLWluZGlnby1vdXRsaW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyODQ4O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1pbmRpZ28tb3V0bGluZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDJiNTg7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLW5ldXRyYWw6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4yMik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE4KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tb3V0bGluZS1uZXV0cmFsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODJkO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmU6YWN0aXZlLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tb3V0bGluZS1uZXV0cmFsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyYTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1vdXRsaW5lLW5ldXRyYWw6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMTQ0KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tbGlnaHQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjQpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1pbmZvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ5MWRjO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1pbmZvOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yNik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLWluZm86YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI4MWMzO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1zdWNjZXNzLW91dGxpbmUsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjM0MzE7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLXN1Y2Nlc3Mtb3V0bGluZTpob3ZlcixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlM2QzNjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tc3VjY2Vzcy1vdXRsaW5lOmFjdGl2ZSxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLW91dGxpbmUtc3VjY2VzczphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDQ5M2U7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLWRhbmdlci1vdXRsaW5lLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tb3V0bGluZS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTI2MmE7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLWRhbmdlci1vdXRsaW5lOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjI4MmI7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLWRhbmdlci1vdXRsaW5lOmFjdGl2ZSxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU3MmIyZTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0td2FybmluZy1vdXRsaW5lLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tb3V0bGluZS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzMTIzO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS13YXJuaW5nLW91dGxpbmU6aG92ZXIsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzM4MjE7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZTphY3RpdmUsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg0MjFmO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1pbmZvLW91dGxpbmUsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MzIzZjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzYTRjO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1pbmZvLW91dGxpbmU6YWN0aXZlLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tb3V0bGluZS1pbmZvOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNDQ1ZDtcbiAgfVxuICA6d2hlcmUoLnRlcm1pbmFsLXNlY3Rpb24sXG4gIC50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeSxcbiAgLnRlcm1pbmFsLWNhcmQtbGlzdF9faXRlbSxcbiAgLnRlcm1pbmFsLWVtcHR5LXN0YXRlKSB7XG4gICAgLS10ZXJtaW5hbC1zdXJmYWNlLWNhcmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gICAgLS10ZXJtaW5hbC1zdXJmYWNlLXNvZnQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMyk7XG4gICAgLS10ZXJtaW5hbC1zdXJmYWNlLXNvZnRlcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgICAtLXRlcm1pbmFsLWJvcmRlci1zb2Z0OiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIC0tdGVybWluYWwtYm9yZGVyLW1pZDogcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgICAtLXRlcm1pbmFsLXRleHQtbXV0ZWQ6IHJnYmEoMTUsIDIzLCA0MiwgMC42NSk7XG4gICAgLS10ZXJtaW5hbC10ZXh0LXNvZnQ6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gICAgLS10ZXJtaW5hbC10ZXh0LWZhaW50OiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gICAgLS10ZXJtaW5hbC1zdGF0dXMtbmV1dHJhbC1iZzogcmdiYSgxNTYsIDE2MywgMTc1LCAwLjI4KTtcbiAgICAtLXRlcm1pbmFsLXN0YXR1cy1uZXV0cmFsLWJvcmRlcjogcmdiYSgxNTYsIDE2MywgMTc1LCAwLjMyKTtcbiAgICAtLXRlcm1pbmFsLXN0YXR1cy1uZXV0cmFsLXRleHQ6IHJnYmEoNTUsIDY1LCA4MSwgMC45NSk7XG4gICAgLS10ZXJtaW5hbC1zdGF0dXMtYWN0aXZlLWJnOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNik7XG4gICAgLS10ZXJtaW5hbC1zdGF0dXMtYWN0aXZlLWJvcmRlcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMzUpO1xuICAgIC0tdGVybWluYWwtZW1wdHktYWN0aW9uLWJnLWhvdmVyOiAjMzc2N2QxO1xuICAgIC0tdGVybWluYWwtc2hhZG93LWNhcmQ6IDAgMThweCAzOHB4IC0zMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gICAgLS10ZXJtaW5hbC1zaGFkb3ctY2FyZC1ob3ZlcjogMCAxOHB4IDM2cHggLTI2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgfVxuICAudGVybWluYWwtZGV2aWNlLXN1bW1hcnlfX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgfVxuICAudGVybWluYWwtY2FyZC1saXN0X19pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjMsIDExNywgMjM4LCAwLjM4KTtcbiAgfVxuICAudGVybWluYWwtY2FyZC1saXN0X19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xNCk7XG4gIH1cbiAgLnRlcm1pbmFsLWNhcmQtbGlzdF9fbWV0YSBzcGFuLFxuICAudGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLW1vZGVybiB7XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG4gIH1cbiAgLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNik7XG4gIH1cbiAgLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1pY29uIGkge1xuICAgIGNvbG9yOiAjMzQ1Y2JhO1xuICB9XG4gIC50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmNWZiO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMik7XG4gIH1cbiAgLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXRleHQge1xuICAgIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIDp3aGVyZSgudGVybWluYWwtc2VjdGlvbixcbiAgLnRlcm1pbmFsLWRldmljZS1zdW1tYXJ5LFxuICAudGVybWluYWwtY2FyZC1saXN0X19pdGVtLFxuICAudGVybWluYWwtZW1wdHktc3RhdGUpIHtcbiAgICAtLXRlcm1pbmFsLXN1cmZhY2UtY2FyZDogcmdiYSgzMywgMzQsIDM4LCAwLjkyKTtcbiAgICAtLXRlcm1pbmFsLXN1cmZhY2Utc29mdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgICAtLXRlcm1pbmFsLXN1cmZhY2Utc29mdGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAgIC0tdGVybWluYWwtYm9yZGVyLXNvZnQ6IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC4zMik7XG4gICAgLS10ZXJtaW5hbC1ib3JkZXItbWlkOiByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuMzQpO1xuICAgIC0tdGVybWluYWwtdGV4dC1tdXRlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgICAtLXRlcm1pbmFsLXRleHQtc29mdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgICAtLXRlcm1pbmFsLXRleHQtZmFpbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAtLXRlcm1pbmFsLXNoYWRvdy1jYXJkOiAwIDIycHggNDhweCAtMzJweCByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIC0tdGVybWluYWwtc2hhZG93LWNhcmQtaG92ZXI6IDAgMjZweCA1MnB4IC0yOHB4IHJnYmEoMCwgMCwgMCwgMC45Mik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktaWNvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MywgMTE3LCAyMzgsIDAuMjgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMzUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLW1vZGVybiB7XG4gICAgYmFja2dyb3VuZDogIzI1MjkzNztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjMsIDExNywgMjM4LCAwLjM4KTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXRleHQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbiAgLnRpbWVsaW5lLWdyaWQtdmlldyxcbiAgLnRpbWVsaW5lLWNlbGwge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgLnRpbWVsaW5lLWdyaWQtdmlldyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xuICB9XG4gIC50aW1lbGluZS1ncmlkLWhlYWRlciB7XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43NSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgfVxuICAudGltZWxpbmUtZGF5IHtcbiAgICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjgyKTtcbiAgfVxuICAudGltZWxpbmUtY2VsbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMDU2KTtcbiAgfVxuICAudGltZWxpbmUtY2VsbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RjZTZmYjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLWdyaWQtdmlldyB7XG4gICAgYmFja2dyb3VuZDogIzI2MjgyZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1ncmlkLWhlYWRlciB7XG4gICAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDI0NSwgMC43OCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTk2KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLWRheSB7XG4gICAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLWNlbGwge1xuICAgIGJhY2tncm91bmQ6ICMyOTJjMzM7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTk2KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLWNlbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxZDJhNDM7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiB7XG4gICAgLS1yZWFkb25seS1pbm5lci1zdXJmYWNlOiAjMjUyNjJiO1xuICAgIC0tcmVhZG9ubHktYm9yZGVyLXN1YnRsZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTtcbiAgICAtLXJlYWRvbmx5LWRpdmlkZXItc3VidGxlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgIC0tcmVhZG9ubHktcXVhbnRpdHktc3VyZmFjZTogIzI5MmIzMDtcbiAgfVxuICAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1kaXNjb3VudDpub3QoLnRvdGFscy1yb3ctLWJ1dHRvbik6bm90KC50b3RhbHMtcm93LS1jYXNoLWRpc2NvdW50KSxcbiAgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWRpc2Nsb3N1cmUtLWRpc2NvdW50IC50b3RhbHMtcm93LS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNlYWY5ZjQ7XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tZGlzY291bnQtZ3JvdXAtZW5kOm5vdCgudG90YWxzLXJvdy0tY2FzaC1kaXNjb3VudCkge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIyKTtcbiAgfVxuICAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtZGlzY2xvc3VyZS0tZGlzY291bnQgLnRvdGFscy1yb3ctLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UwZjdlZjtcbiAgfVxuICAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtZGlzY2xvc3VyZS0tY2hhcmdlIC50b3RhbHMtcm93LS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNlZGYwZjQ7XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWRpc2Nsb3N1cmUtLWNoYXJnZSAudG90YWxzLXJvdy0tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTllZGYyO1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1icmVha2Rvd24tY291bnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMSk7XG4gIH1cbiAgLm9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItY2FyZCxcbiAgLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODgpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItY2FyZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTFiNGRjO1xuICAgIGJhY2tncm91bmQ6ICNmZGZlZmU7XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1jYXJkOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6IHJnYmEoNjMsIDExNywgMjM4LCAwLjcyKTtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWNhcmQuYWxlcnQtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjVmNTtcbiAgICBib3JkZXItY29sb3I6ICNlY2M4Yzg7XG4gIH1cbiAgLm1vZGVybi1vcmRlci1saXN0LWl0ZW1zLXNlbnQtLWNvbXBsZXRlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOSk7XG4gICAgY29sb3I6ICMyODdmNjY7XG4gIH1cbiAgLm1vZGVybi1vcmRlci1saXN0LWl0ZW1zLXNlbnQtLWF0dGVudGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTMpO1xuICAgIGNvbG9yOiAjYWQ3NjE5O1xuICB9XG4gIC5tb2Rlcm4tb3JkZXItbGlzdC1pbmZvLXNlcGFyYXRvciB7XG4gICAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43OCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1kaXNjbG9zdXJlLS1kaXNjb3VudCAudG90YWxzLXJvdy0tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMzYTMzO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtZGlzY2xvc3VyZS0tZGlzY291bnQgLnRvdGFscy1yb3ctLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI1NDgzZDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWRpc2Nsb3N1cmUtLWNoYXJnZSAudG90YWxzLXJvdy0tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyYjMwO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtZGlzY2xvc3VyZS0tY2hhcmdlIC50b3RhbHMtcm93LS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMDMxMzc7XG4gIH1cbn1cbkBzdXBwb3J0cyBub3QgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAjb3JkZXJfc2hvd19jb21wb25lbnQge1xuICAgIC0tcG9zLXF1aWNrLXNldHRpbmdzLWJhY2tkcm9wOiByZ2JhKDE3LCAyNCwgMzksIDAuMTYpO1xuICAgIC0tcG9zLXF1aWNrLXNldHRpbmdzLWNocm9tZS1zdXJmYWNlOiAjZmJmY2ZkO1xuICAgIC0tcG9zLXF1aWNrLXNldHRpbmdzLWVkZ2U6ICNkMGQ1ZGQ7XG4gICAgLS1wb3MtcXVpY2stc2V0dGluZ3Mtc2hhZG93OlxuICAgICAgMCB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctMTYpIHJnYmEoMTcsIDI0LCAzOSwgMC4xNiksXG4gICAgICAwIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy02KSByZ2JhKDE3LCAyNCwgMzksIDAuMDgpO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2hlYWRlcixcbiAgLnBvcy1xdWljay1zZXR0aW5nc19fZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19tYXN0aGVhZC1pY29uLFxuICAucG9zLXF1aWNrLXNldHRpbmdzX19hY3Rpb24tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43Mik7XG4gICAgYmFja2dyb3VuZDogI2ZhZmJmYztcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19hY3Rpb24tYnV0dG9uOmhvdmVyLFxuICAucG9zLXF1aWNrLXNldHRpbmdzX19hY3Rpb24tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogI2QyZDhlMDtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19pbnRybyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yMik7XG4gICAgYmFja2dyb3VuZDogI2ZmZmFmMztcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19pbnRyby1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xMik7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19faW50cm8taWNvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE0KTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzYzNzliMztcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uLXN0YWNrOmhhcyg+IC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb24uaXMtYWN0aXZlKSxcbiAgLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbi1zdGFjazpoYXMoPiAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uW2FyaWEtY2hlY2tlZD10cnVlXSkge1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ZGRlYjtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmY2ZmO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb24ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc4KTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uOmhvdmVyLFxuICAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uOmZvY3VzLXZpc2libGUsXG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb24uaXMtYWN0aXZlLFxuICAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uW2FyaWEtY2hlY2tlZD10cnVlXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDJkYmVhO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb24uaXMtYWN0aXZlLFxuICAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uW2FyaWEtY2hlY2tlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZDogI2ZjZmRmZjtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19yYWRpby1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2FlYjViZjtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50ZWQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZkO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnQ6aG92ZXIsXG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50LmlzLWFjdGl2ZSxcbiAgLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudFthcmlhLWNoZWNrZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQ6ICNlNGViZmM7XG4gICAgY29sb3I6ICMzNTVlYWU7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudGVkLS1sYXlvdXQgLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudC5pcy1hY3RpdmUsXG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRlZC0tbGF5b3V0IC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRbYXJpYS1jaGVja2VkPXRydWVdIHtcbiAgICBib3JkZXItY29sb3I6ICNjZmQ5ZWE7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LWNob2ljZS1wYW5lbC5pcy1vcGVuIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYyKTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtOmhvdmVyLFxuICAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC43Mik7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbVthcmlhLXByZXNzZWQ9dHJ1ZV06aG92ZXIsXG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW1bYXJpYS1wcmVzc2VkPXRydWVdOmZvY3VzLXZpc2libGUsXG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZjO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24tLWRpc3BsYXkgPiAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtOmZpcnN0LW9mLXR5cGU6OmFmdGVyLFxuICAucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLS1kaXNwbGF5Omhhcyg+IC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tLWltYWdlLXBsYWNlaG9sZGVyczpub3QoW2hpZGRlbl0pKSA+IC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW06bGFzdC1jaGlsZDo6YmVmb3JlLFxuICAucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLS1kaXNwbGF5ID4gLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS0taW1hZ2UtcGxhY2Vob2xkZXJzW2hpZGRlbl0gKyAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41Mik7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS1tYWluIGkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC40Mik7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS0tc2Vjb25kYXJ5IC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tbWFpbiBpIHtcbiAgICBib3JkZXItY29sb3I6ICNkMWQ3ZGY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjMpO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX3N3aXRjaCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRiMmI4O1xuICAgIGJhY2tncm91bmQ6ICNjOGNhY2M7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS0tc2Vjb25kYXJ5LmlzLWFjdGl2ZSAucG9zLXF1aWNrLXNldHRpbmdzX19zd2l0Y2gsXG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tLXNlY29uZGFyeVthcmlhLXByZXNzZWQ9dHJ1ZV0gLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjgxYmE7XG4gICAgYmFja2dyb3VuZDogIzZjOGVkMDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI29yZGVyX3Nob3dfY29tcG9uZW50IHtcbiAgICAtLXBvcy1xdWljay1zZXR0aW5ncy1iYWNrZHJvcDogcmdiYSgwLCAwLCAwLCAwLjQyKTtcbiAgICAtLXBvcy1xdWljay1zZXR0aW5ncy1jaHJvbWUtc3VyZmFjZTogIzI3MjgyYztcbiAgICAtLXBvcy1xdWljay1zZXR0aW5ncy1lZGdlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICAgIC0tcG9zLXF1aWNrLXNldHRpbmdzLXNoYWRvdzpcbiAgICAgIDAgdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTE2KSByZ2JhKDAsIDAsIDAsIDAuNDgpLFxuICAgICAgMCB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNikgcmdiYSgwLCAwLCAwLCAwLjM0KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBvcy1xdWljay1zZXR0aW5nc19faGVhZGVyLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBvcy1xdWljay1zZXR0aW5nc19fZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wb3MtcXVpY2stc2V0dGluZ3NfX21hc3RoZWFkLWljb24sXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucG9zLXF1aWNrLXNldHRpbmdzX19hY3Rpb24tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgYmFja2dyb3VuZDogIzI4MjkyZTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBvcy1xdWljay1zZXR0aW5nc19faW50cm8ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTgpO1xuICAgIGJhY2tncm91bmQ6ICMzMTJiMjE7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb24sXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50ZWQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyODJjO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLW1haW4gaSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTEpO1xuICAgIGJhY2tncm91bmQ6ICMyMzI0Mjk7XG4gICAgY29sb3I6ICNlMmU0ZTg7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wb3MtcXVpY2stc2V0dGluZ3NfX3N3aXRjaCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc3OTgwO1xuICAgIGJhY2tncm91bmQ6ICM3OTdhN2Y7XG4gIH1cbiAgLm1vYmlsZS1vcmRlci1hY3Rpb25zLCAubW9iaWxlLWJvdHRvbS1hY3Rpb25zLFxuICAubW9iaWxlLW9yZGVyLWFjdGlvbnMtZml4ZWQsXG4gIC5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyxcbiAgLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zIHtcbiAgICAtLW1vYmlsZS1vcmRlci1jYXJkLWJvcmRlcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xuICAgIC0tbW9iaWxlLW9yZGVyLWNhcmQtc3VyZmFjZTogcmdiYSg2MywgMTE3LCAyMzgsIDAuMDgpO1xuICAgIC0tbW9iaWxlLW9yZGVyLWNhcmQtc3VyZmFjZS1ob3ZlcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMTQpO1xuICAgIC0tbW9iaWxlLW9yZGVyLWNhcmQtYm9yZGVyLWhvdmVyOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4zKTtcbiAgICAtLW1vYmlsZS1vcmRlci1jYXNoLWJvcmRlcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpO1xuICAgIC0tbW9iaWxlLW9yZGVyLWNhc2gtc3VyZmFjZTogcmdiYSgxNiwgMTg1LCAxMjksIDAuMDgpO1xuICAgIC0tbW9iaWxlLW9yZGVyLWNhc2gtc3VyZmFjZS1ob3ZlcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTQpO1xuICAgIC0tbW9iaWxlLW9yZGVyLWNhc2gtYm9yZGVyLWhvdmVyOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbiAgICAtLW1vYmlsZS1vcmRlci1tb3JlLWJvcmRlcjogcmdiYSgxMjUsIDEyOCwgMTMzLCAwLjI1KTtcbiAgICAtLW1vYmlsZS1vcmRlci1tb3JlLXN1cmZhY2U6IHJnYmEoMTI1LCAxMjgsIDEzMywgMC4wOCk7XG4gICAgLS1tb2JpbGUtb3JkZXItbW9yZS1zdXJmYWNlLWhvdmVyOiByZ2JhKDEyNSwgMTI4LCAxMzMsIDAuMTQpO1xuICAgIC0tbW9iaWxlLW9yZGVyLW1vcmUtYm9yZGVyLWhvdmVyOiByZ2JhKDEyNSwgMTI4LCAxMzMsIDAuMyk7XG4gICAgLS1tb2JpbGUtb3JkZXItZGV0YWlscy1zdXJmYWNlOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xOCk7XG4gICAgLS1tb2JpbGUtb3JkZXItZGV0YWlscy1ib3JkZXI6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQ1KTtcbiAgICAtLW1vYmlsZS1vcmRlci1kZXRhaWxzLXN1cmZhY2UtaG92ZXI6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI2KTtcbiAgfVxuICAucHJldmlldy1jYXJkLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG4gIH1cbiAgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQ6YWN0aXZlIC5wcmV2aWV3LWNhcmQtaGVhZGVyOjpiZWZvcmUsXG4gIC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLXN3aXBpbmcgLnByZXZpZXctY2FyZC1oZWFkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7XG4gIH1cbiAgLnByZXZpZXctc2tlbGV0b25fX2dyb3VwLFxuICAucHJldmlldy1jYXJkLWl0ZW1zLFxuICAucHJldmlldy1zZWF0LWdyb3VwLFxuICAucHJldmlldy1jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuMSk7XG4gIH1cbiAgLnByZXZpZXctc2tlbGV0b25fX2hlYWRlcixcbiAgLnByZXZpZXctc2VhdC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMyk7XG4gIH1cbiAgLnByZXZpZXctc2tlbGV0b25fX2JhciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpIDAsIHJnYmEoMTUsIDIzLCA0MiwgMC4xNSkgNTBweCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KSAxMDBweCk7XG4gIH1cbiAgLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uIHtcbiAgICBib3gtc2hhZG93OiAwIC02cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG4gIC5tb2JpbGUtb3JkZXItcGFuZWwtY2xvc2Uge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpO1xuICAgIGJhY2tncm91bmQ6ICNmMGYxZjM7XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgfVxuICAubW9iaWxlLW9yZGVyLXBhbmVsLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlOGVhO1xuICAgIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XG4gIH1cbiAgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjI0KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICB9XG4gIC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLXN3aXBpbmcge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgfVxuICAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG4gIH1cbiAgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuc3RhdHVzLXBlbmRpbmc6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjM1KTtcbiAgfVxuICAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5zdGF0dXMtY2xvc2VkOjpiZWZvcmUsXG4gIC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLnN0YXR1cy1hcmNoaXZlZDo6YmVmb3JlLFxuICAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5zdGF0dXMtZGVmYXVsdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2NDc0OGIgMCUsIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC41KSA1MCUsIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wOCkgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4yNSk7XG4gIH1cbiAgLnByZXZpZXctaXRlbXMtY291bnQsXG4gIC5wcmV2aWV3LXRpbWVzdGFtcCxcbiAgLnByZXZpZXctaXRlbS1wcmljZSB7XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42NSk7XG4gIH1cbiAgLnByZXZpZXctY2hlY2stYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjMsIDExNywgMjM4LCAwLjEpO1xuICB9XG4gIC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG4gIC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX19tZW51IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC4xOCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgfVxuICAucHJldmlldy1jaGVjay1kcm9wZG93bl9faXRlbS0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMik7XG4gIH1cbiAgLnByZXZpZXctZGl2aWRlciB7XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4zKTtcbiAgfVxuICAucHJldmlldy10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIH1cbiAgLnByZXZpZXctdG9nZ2xlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWVyLXBpbGwge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjE2KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjEyKTtcbiAgfVxuICAucHJldmlldy1zZWF0LWhlYWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgfVxuICAucHJldmlldy1zZWF0LWhlYWRlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIH1cbiAgLnByZXZpZXctc2VhdC1oZWFkZXIge1xuICAgIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODIpO1xuICB9XG4gIC5wcmV2aWV3LXNlYXQtbG9hZGluZyxcbiAgLnByZXZpZXctc2VhdC1lbXB0eSB7XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIH1cbiAgLnByZXZpZXctc2VhdC1sYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIH1cbiAgLnByZXZpZXctc2VhdC1zdWJ0b3RhbCB7XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgfVxuICAucHJldmlldy1zZWF0LWVtcHR5LWlubGluZSB7XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgfVxuICAucHJldmlldy1pdGVtLW1vcmUge1xuICAgIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuODgpO1xuICB9XG4gIC5wcmV2aWV3LWNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICB9XG4gIC5wcmV2aWV3LXRpbWVzdGFtcC1mb290ZXIge1xuICAgIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIH1cbiAgLnByZXZpZXctZGV0YWlscy1idXR0b24ge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDUsIDE1MCwgMTA1LCAwLjMpO1xuICB9XG4gIC5wcmV2aWV3LWNhcmQtbWluaW1pemVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWNmYmY2O1xuICB9XG4gIC5wcmV2aWV3LW1pbmltaXplZC1tYWluOmZvY3VzLXZpc2libGUsXG4gIC5wcmV2aWV3LW1pbmltaXplZC10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNDUpO1xuICB9XG4gIC5wcmV2aWV3LW1pbmltaXplZC10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE4KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctY2FyZC1oZWFkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLW9yZGVyLXBhbmVsLWNsb3NlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gICAgYmFja2dyb3VuZDogIzJjMmQzMjtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMyKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1jYXJkLWl0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1jYXJkLW1pbmltaXplZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI0KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctbWluaW1pemVkLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yKTtcbiAgICBjb2xvcjogI2E1YmNlYjtcbiAgfVxuICAjbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3RpbGUtLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzhhYThlZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWJmMGZkO1xuICB9XG4gICNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LS1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U3YWRiMztcbiAgICBiYWNrZ3JvdW5kOiAjZmVmMGYxO1xuICB9XG4gICNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LS1kYW5nZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UyN2Y4OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmNlOWViO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3RpbGUtLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzU1NmI5ZjtcbiAgICBiYWNrZ3JvdW5kOiAjMjkzMjQ0O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy0tZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NDNmNDU7XG4gICAgYmFja2dyb3VuZDogIzMzMjUyOTtcbiAgfVxuICAuY2F0ZWdvcnktbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmssXG4gIC5jYXRlZ29yeS1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pLFxuICAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdIHtcbiAgICAtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1iZzogI2ZiZmNmZDtcbiAgICAtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ib3JkZXI6ICNkNmRjZTQ7XG4gICAgLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYmc6ICNmYWZiZmQ7XG4gICAgLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYm9yZGVyOiAjYzRjY2Q3O1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJnKTtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYm9yZGVyKTtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ob3Zlci1iZyk7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJvcmRlcik7XG4gIH1cbiAgLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1yZWRdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXJlZF0ubmF2LWxpbmsge1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogI2ZkZWNmMDtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiAjZTBiOWMwO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogI2ZiZDdkYztcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiAjZGM5YTlmO1xuICB9XG4gIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JlZW5dLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyZWVuXS5uYXYtbGluayB7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiAjZTlmOWVmO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6ICNjMGQ5Yzg7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiAjY2ZmMWRiO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6ICM5MGJlOWY7XG4gIH1cbiAgLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1ibHVlXSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ibHVlXS5uYXYtbGluayB7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiAjZWJmM2ZlO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6ICNiMWM2ZWU7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiAjZDRlNGZkO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6ICM4N2E3ZWU7XG4gIH1cbiAgLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj15ZWxsb3ddLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXllbGxvd10ubmF2LWxpbmsge1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogI2ZlZjVlNztcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiAjZGZjMTlmO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogI2ZjZTZjMztcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiAjZDRhYTc3O1xuICB9XG4gIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9cHVycGxlXSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1wdXJwbGVdLm5hdi1saW5rIHtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6ICNmM2VmZmU7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogI2M5YjllYTtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6ICNlN2RjZmM7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogI2FjOGZlNTtcbiAgfVxuICAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPW9yYW5nZV0sIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9b3JhbmdlXS5uYXYtbGluayB7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiAjZmZmMWU4O1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6ICNlNmJkYTU7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiAjZmRkY2M5O1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6ICNkZjlkNzg7XG4gIH1cbiAgLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1waW5rXSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1waW5rXS5uYXYtbGluayB7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiAjZmRlZWY2O1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6ICNlMGI3Y2Y7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiAjZmJkYmU5O1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6ICNkNzhlYjg7XG4gIH1cbiAgLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XS5uYXYtbGluayB7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiAjZjBmMWYzO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6ICNiZWMzY2I7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiAjZGZlMWU1O1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6ICNhNGFiYjQ7XG4gIH1cbiAgLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1icm93bl0sIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9YnJvd25dLm5hdi1saW5rIHtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6ICNmNGVjZTc7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogI2M0YjZiMTtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6ICNlNmQ1Y2E7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogI2FlOTU4YjtcbiAgfVxuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICAtLXBvcy1tZW51LWNhcmQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2Y5ZmJmZCAxMDAlKTtcbiAgICAtLXBvcy1tZW51LWNhcmQtYm9yZGVyOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODQpO1xuICAgIC0tcG9zLW1lbnUtY2FyZC1zaGFkb3c6IDAgNnB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgfVxuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19pY29uIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43OCk7XG4gICAgYmFja2dyb3VuZDogI2ZhZmJmYztcbiAgfVxuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0tcGxhY2Vob2xkZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc2KTtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZjO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGluaywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LWxpbmssXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGluazpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKSxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0ge1xuICAgIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJnOiAjMWYyMDI0O1xuICAgIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4Mik7XG4gICAgLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYmc6ICMzNjM3M2I7XG4gICAgLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJnKTtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYm9yZGVyKTtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ob3Zlci1iZyk7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJvcmRlcik7XG4gICAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiAjNTA1MTU2O1xuICAgIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZzogIzUwNTE1NjtcbiAgICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiAjNTA1MTU2O1xuICAgIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6ICM1MDUxNTY7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1iZzogIzE4MTkxYztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgLS1wb3MtbWVudS1jYXJkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMTIyMjYgMCUsICMyNzI4MmMgMTAwJSk7XG4gICAgLS1wb3MtbWVudS1jYXJkLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4NCk7XG4gICAgLS1wb3MtbWVudS1jYXJkLXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICB9XG4gICN0aW1lLWNsb2NrLW1vZGFsLFxuICAjY2xvY2stcGluLXBhZCB7XG4gICAgLS10aW1lLWNsb2NrLXByaW1hcnktc3VyZmFjZS1zb2Z0OiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4wNik7XG4gICAgLS10aW1lLWNsb2NrLXByaW1hcnktc3VyZmFjZS1tdXRlZDogcmdiYSg2MywgMTE3LCAyMzgsIDAuMDIpO1xuICAgIC0tdGltZS1jbG9jay1wcmltYXJ5LXN1cmZhY2Utc29mdC1ob3ZlcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMDgpO1xuICAgIC0tdGltZS1jbG9jay1wcmltYXJ5LXN1cmZhY2UtbXV0ZWQtaG92ZXI6IHJnYmEoNjMsIDExNywgMjM4LCAwLjA0KTtcbiAgICAtLXRpbWUtY2xvY2stcHJpbWFyeS1ib3JkZXItc29mdDogcmdiYSg2MywgMTE3LCAyMzgsIDAuMTUpO1xuICAgIC0tdGltZS1jbG9jay1wcmltYXJ5LWJvcmRlci1zdHJvbmc6IHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbiAgICAtLXRpbWUtY2xvY2stcHJpbWFyeS1zaGFkb3c6IHJnYmEoNjMsIDExNywgMjM4LCAwLjMpO1xuICAgIC0tdGltZS1jbG9jay1zdWNjZXNzLXN1cmZhY2U6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICAgIC0tdGltZS1jbG9jay1zdWNjZXNzLWJvcmRlcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpO1xuICAgIC0tdGltZS1jbG9jay13YXJuaW5nLXN1cmZhY2U6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xuICAgIC0tdGltZS1jbG9jay13YXJuaW5nLWJvcmRlcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjUpO1xuICAgIC0tdGltZS1jbG9jay1kYW5nZXItc3VyZmFjZTogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgICAtLXRpbWUtY2xvY2stZGFuZ2VyLWJvcmRlcjogcmdiYSgyMzksIDY4LCA2OCwgMC4yNSk7XG4gICAgLS10aW1lLWNsb2NrLXNlY29uZGFyeS1zdXJmYWNlOiByZ2JhKDEyNSwgMTI4LCAxMzMsIDAuMSk7XG4gICAgLS10aW1lLWNsb2NrLXNlY29uZGFyeS1ib3JkZXI6IHJnYmEoMTI1LCAxMjgsIDEzMywgMC4yNSk7XG4gICAgLS10aW1lLWNsb2NrLXdhcm5pbmctc3VyZmFjZS1zdHJvbmc6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIpO1xuICAgIC0tdGltZS1jbG9jay1kYW5nZXItc3VyZmFjZS1zdHJvbmc6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstcHJpbWFyeS1zdXJmYWNlOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xMik7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstcHJpbWFyeS1zdXJmYWNlLXN0cm9uZzogcmdiYSg2MywgMTE3LCAyMzgsIDAuMDYpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLXByaW1hcnktYm9yZGVyOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstc3VjY2Vzcy1zdXJmYWNlOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1zdWNjZXNzLWJvcmRlcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstd2FybmluZy1zdXJmYWNlOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay13YXJuaW5nLWJvcmRlcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuNCk7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstZGFuZ2VyLXN1cmZhY2U6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstZGFuZ2VyLWJvcmRlcjogcmdiYSgyMzksIDY4LCA2OCwgMC40KTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1zZWNvbmRhcnktc3VyZmFjZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLXNlY29uZGFyeS1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstd2FybmluZy1zdXJmYWNlLXN0cm9uZzogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjUpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLWRhbmdlci1zdXJmYWNlLXN0cm9uZzogcmdiYSgyMzksIDY4LCA2OCwgMC4yNSk7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstbWV0cmljLXN1cmZhY2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstbWV0cmljLXN1cmZhY2UtaG92ZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstbWV0cmljLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1tZXRyaWMtc2hhZG93LWhvdmVyOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLS10aW1lLWNsb2NrLXBpbi1zdXJmYWNlOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xuICAgIC0tdGltZS1jbG9jay1waW4tYm9yZGVyOiByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG4gICAgLS10aW1lLWNsb2NrLXBpbi10ZXh0OiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICAgIC0tdGltZS1jbG9jay1waW4tcmluZzogcmdiYSg2MywgMTE3LCAyMzgsIDAuMTUpO1xuICAgIC0tdGltZS1jbG9jay1waW4tZmlsbGVkLXN1cmZhY2U6IHJnYmEoNjMsIDExNywgMjM4LCAwLjEyKTtcbiAgICAtLXRpbWUtY2xvY2stcGluLWZpbGxlZC1zaGFkb3c6IHJnYmEoNjMsIDExNywgMjM4LCAwLjIpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLXBpbi1zdXJmYWNlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLXBpbi1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstcGluLXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLXBpbi1hY3RpdmUtYm9yZGVyOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC45KTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1waW4tcmluZzogcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLXBpbi1maWxsZWQtc3VyZmFjZTogcmdiYSg2MywgMTE3LCAyMzgsIDAuMik7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstcGluLWZpbGxlZC1ib3JkZXI6IHJnYmEoNjMsIDExNywgMjM4LCAwLjg1KTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1waW4tZmlsbGVkLXNoYWRvdzogcmdiYSg2MywgMTE3LCAyMzgsIDAuMyk7XG4gIH1cbiAgLmxveWFsdHktc2VjdGlvbl9fY2FyZC0tZW1wdHk6aG92ZXIsXG4gIC5sb3lhbHR5LXNlY3Rpb25fX2NhcmQtLWVtcHR5OmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogI2JjYzllNjtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmY2ZmO1xuICB9XG4gIC5sb3lhbHR5LXNlY3Rpb25fX2ljb24ge1xuICAgIGJhY2tncm91bmQ6ICNmNGVkZmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjE2KTtcbiAgfVxuICAubG95YWx0eS1zZWN0aW9uX19wcmltYXJ5LWFjdGlvbixcbiAgLmxveWFsdHktc2VjdGlvbl9fbWVudS10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgyKTtcbiAgfVxuICAubG95YWx0eS1zZWN0aW9uX19wcmltYXJ5LWFjdGlvbjpob3ZlcixcbiAgLmxveWFsdHktc2VjdGlvbl9fcHJpbWFyeS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTVkOGM3O1xuICAgIGJhY2tncm91bmQ6ICNlY2ZhZjU7XG4gIH1cbiAgLmxveWFsdHktc2VjdGlvbl9fcHJpbWFyeS1hY3Rpb24tLXJlZGVlbSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC41OCk7XG4gICAgYmFja2dyb3VuZDogI2U3ZjhmMjtcbiAgfVxuICAubG95YWx0eS1zZWN0aW9uX19wcmltYXJ5LWFjdGlvbi0tcmVkZWVtOmhvdmVyLFxuICAubG95YWx0eS1zZWN0aW9uX19wcmltYXJ5LWFjdGlvbi0tcmVkZWVtOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNzIpO1xuICAgIGJhY2tncm91bmQ6ICNkYmY1ZWM7XG4gIH1cbiAgLmxveWFsdHktc2VjdGlvbl9fbWVudS10b2dnbGU6aG92ZXIsXG4gIC5sb3lhbHR5LXNlY3Rpb25fX21lbnUtdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gIC5sb3lhbHR5LXNlY3Rpb25fX21lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGJvcmRlci1jb2xvcjogI2JkYzllMztcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGZkO1xuICB9XG4gIC5sb3lhbHR5LXNlY3Rpb25fX21lbnUtaXRlbS0tZGFuZ2VyOmhvdmVyLFxuICAubG95YWx0eS1zZWN0aW9uX19tZW51LWl0ZW0tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmMWYxO1xuICB9XG4gIC5sb3lhbHR5LXBvaW50cy1oZXJvIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOCk7XG4gIH1cbiAgLmxveWFsdHktcG9pbnRzLWhlcm9fX2xhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNyk7XG4gIH1cbiAgLmxveWFsdHktc2VhcmNoLXJlc3VsdDpob3ZlcixcbiAgLmxveWFsdHktc2VhcmNoLXJlc3VsdDpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xuICAgIGJhY2tncm91bmQ6ICNlZWZhZjY7XG4gIH1cbiAgLmxveWFsdHktc2VhcmNoLXJlc3VsdF9fcG9pbnRzLFxuICAucmVkZWVtLW9wdGlvbi1wYW5lbF9fY29zdC0tYXZhaWxhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMik7XG4gIH1cbiAgLnJlZGVlbS1vcHRpb24tcGFuZWxfX2ljb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE2KTtcbiAgfVxuICAucmVkZWVtLW9wdGlvbi1wYW5lbF9faWNvbi0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTQpO1xuICB9XG4gIC5yZWRlZW0tb3B0aW9uLXBhbmVsX19jb3N0LS1hdmFpbGFibGUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG4gIH1cbiAgLnJlZGVlbS1oZXJvIHtcbiAgICBib3JkZXItY29sb3I6ICNjMmRmZDU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1NWRlZywgI2RmZjVlZCAwJSwgI2YxZjlmNiAxMDAlKTtcbiAgfVxuICAucmVkZWVtLWhlcm86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTgpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICB9XG4gIC5yZWRlZW0taGVyb19faWNvbiB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCAtNnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjM1KSwgMCAxcHggMCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKSBpbnNldDtcbiAgfVxuICAucmVkZWVtLWhlcm9fX3BlbmRpbmcge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG4gICAgYmFja2dyb3VuZDogI2U3ZjhmMjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5hcHBsaWVkLWRpc2NvdW50LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDM0LCAzOCwgMC42KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5hcHBsaWVkLWRpc2NvdW50LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDM0LCAzOCwgMC44KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbS5ob3Zlci1iZy1saWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMwMzEzNjtcbiAgfVxuICAuc2hpZnQtcmV2aWV3LWJsb2NrZXJzX19iYW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U3YzI3ODtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmNmU2LCAjZmZlZmNmKTtcbiAgfVxuICAuc2hpZnQtcmV2aWV3LWJsb2NrZXJzX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdiODNlO1xuICB9XG4gIC5zaGlmdC1yZXZpZXctc2VjdGlvbl9fY291bnQge1xuICAgIGJhY2tncm91bmQ6ICNlN2VkZmM7XG4gICAgY29sb3I6ICMzNTVlYWU7XG4gIH1cbiAgLnNoaWZ0LXJldmlldy1zdGF0dXMtLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogI2UzYzM4ZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmN2U5O1xuICB9XG4gIC5zaGlmdC1yZXZpZXctc3RhdHVzLS1zdWNjZXNzLFxuICAuc2hpZnQtcmV2aWV3LXN0YXR1cy0tcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmRjYWU4O1xuICAgIGJhY2tncm91bmQ6ICNmM2Y2ZmQ7XG4gIH1cbiAgLnNoaWZ0LXJldmlldy1zdGF0dXMtLW11dGVkLFxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb25fX3N1bW1hcnksXG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbl9fdG90YWxzLFxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb25fX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI2ZiZmNmZDtcbiAgfVxuICAubWFuYWdlcnMtYmFjay1saW5rLFxuICAuc2hpZnQtYXBwcm92YWwtY3RhIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43Mik7XG4gICAgYmFja2dyb3VuZDogI2ZjZmRmZTtcbiAgfVxuICAuc2hpZnQtYXBwcm92YWwtY29tcGxldGUge1xuICAgIGJvcmRlci1jb2xvcjogI2FjZGNjYTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmYWY2O1xuICB9XG4gIC5zaGlmdC1hcHByb3ZhbC1ibG9ja2VycyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWNkN2FjO1xuICB9XG4gIC5zaGlmdC1hcHByb3ZhbC1ibG9ja2Vyc19faGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlZWUwYzM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjllZjtcbiAgfVxuICAuc2hpZnQtc3RhdHVzLWNoaXAtLXJlYWR5LFxuICAuYWN0aXZlLXNoaWZ0cy1wYWdlIC5zaGlmdC1zdGF0dXMtY2hpcC0tcmVhZHkge1xuICAgIGJvcmRlci1jb2xvcjogI2I4YzZlNztcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMmZkO1xuICB9XG4gIC5zaGlmdC1zdGF0dXMtY2hpcC0tZW5kZWQsXG4gIC5hY3RpdmUtc2hpZnRzLXBhZ2UgLnNoaWZ0LXN0YXR1cy1jaGlwLS1lbmRlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlkOWM4O1xuICAgIGJhY2tncm91bmQ6ICNlYWY5ZjQ7XG4gICAgY29sb3I6ICMxNDdhNWM7XG4gIH1cbiAgLnNoaWZ0LXN0YXR1cy1jaGlwLS1vcGVuX2NoZWNrcyxcbiAgLmFjdGl2ZS1zaGlmdHMtcGFnZSAuc2hpZnQtc3RhdHVzLWNoaXAtLW9wZW5fY2hlY2tzIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmM2OGQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjVlNDtcbiAgICBjb2xvcjogIzliNjIwNTtcbiAgfVxuICAuc2hpZnQtc3RhdHVzLWNoaXAtLWRyYXdlcl9vcGVuLFxuICAuYWN0aXZlLXNoaWZ0cy1wYWdlIC5zaGlmdC1zdGF0dXMtY2hpcC0tZHJhd2VyX29wZW4ge1xuICAgIGJvcmRlci1jb2xvcjogI2U0YWZiNDtcbiAgICBiYWNrZ3JvdW5kOiAjZmRmMGYxO1xuICAgIGNvbG9yOiAjYTUyZDM3O1xuICB9XG4gIC5zaGlmdC1yZXZpZXdzLWVtcGxveWVlOmhvdmVyLFxuICAuc2hpZnQtcmV2aWV3cy1lbXBsb3llZTpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNmZkO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xNCk7XG4gIH1cbiAgLnNoaWZ0LXJldmlld3MtYXZhdGFyLS1yZWFkeSxcbiAgLnNoaWZ0LXJldmlld3Mtb3JkZXJzLXBpbGwge1xuICAgIGJhY2tncm91bmQ6ICNlZGYyZmQ7XG4gIH1cbiAgLnNoaWZ0LXJldmlld3MtYXZhdGFyLS1lbmRlZCB7XG4gICAgYmFja2dyb3VuZDogI2U5ZjhmMztcbiAgICBjb2xvcjogIzE0N2E1YztcbiAgfVxuICAuc2hpZnQtcmV2aWV3cy1hdmF0YXItLW9wZW5fY2hlY2tzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNGUxO1xuICAgIGNvbG9yOiAjOWI2MjA1O1xuICB9XG4gIC5zaGlmdC1yZXZpZXdzLWF2YXRhci0tZHJhd2VyX29wZW4ge1xuICAgIGJhY2tncm91bmQ6ICNmY2VmZjA7XG4gICAgY29sb3I6ICNhNTJkMzc7XG4gIH1cbiAgLnNoaWZ0LXJldmlld3MtcGFnZS0tY29kIC5zaGlmdC1yZXZpZXdzLXRvcGJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgfVxuICAuc2hpZnQtcmV2aWV3cy1jb250ZW50LS1jb2QgOmlzKGEsIGJ1dHRvbiwgLnRuLWJ1dHRvbik6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9jdXMtcmluZywgMCAwIDAgM3B4IHJnYmEoNjMsIDExNywgMjM4LCAwLjM1KSk7XG4gIH1cbiAgLmNvZC1zZWdtZW50c19fY2VsbC0tcGVuZGluZzo6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbiAgfVxuICAuY29kLXByb2dyZXNzX19hbGVydCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIyKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KTtcbiAgfVxuICAuY29kLWljb24tZnJhbWUtLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpO1xuICAgIGJhY2tncm91bmQ6ICNlM2Y3ZjA7XG4gIH1cbiAgLmNvZC1pY29uLWZyYW1lLS1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4yNSk7XG4gICAgYmFja2dyb3VuZDogI2ZkZThlODtcbiAgfVxuICAuY29kLWl0ZW0tLXBlbmRpbmcge1xuICAgIGJvcmRlci1jb2xvcjogI2U4Y2VkMjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZWY4ZjggMCUsICNmZmZmZmYgNTYlKTtcbiAgfVxuICAuY29kLWl0ZW0tLXBlbmRpbmc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC41OCk7XG4gIH1cbiAgLmNvZC1pdGVtX19jaGlwIHtcbiAgICBib3JkZXItY29sb3I6ICNjM2NlZTY7XG4gICAgYmFja2dyb3VuZDogI2YxZjVmZTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoaWZ0LXJldmlld3MtcGFnZS0tY29kIC5zaGlmdC1yZXZpZXdzLXRvcGJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMzQsIDM4LCAwLjk2KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvZC1pY29uLWZyYW1lLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjEzZDM1O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29kLWljb24tZnJhbWUtLWRhbmdlcixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2QtcHJvZ3Jlc3NfX2FsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjM2IyNTI5O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29kLWl0ZW0tLXBlbmRpbmcge1xuICAgIGJvcmRlci1jb2xvcjogIzU5MzQzODtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzMzI3MmEgMCUsICMyMTIyMjYgNTYlKTtcbiAgfVxuICAub3JkZXItcmVzb2x1dGlvbi1jb250ZXh0LWJhciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWFkMmEyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY3ZTg7XG4gIH1cbiAgLm9yZGVyLXJlc29sdXRpb24tY29udGV4dC1iYXJfX2JhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNik7XG4gIH1cbiAgLm9yZGVyLXJlc29sdXRpb24tY29udGV4dC1iYXJfX2FjdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTRjOTlhO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG4gIH1cbiAgLm9yZGVyLXJlc29sdXRpb24tY29udGV4dC1iYXJfX2FjdGlvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDlhZjY4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY1ZTM7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXJfX25vdGljZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNik7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXJfX25vdGljZS0tZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjIpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZGVhZWEgMCUsICNmZWY0ZjQgMTAwJSk7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXJfX25vdGljZS0td2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yNik7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZjNkZSAwJSwgI2ZmZjllZCAxMDAlKTtcbiAgfVxuICAubW9kZXJuLWhlYWRlcl9fbm90aWNlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTgpO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtaWNvbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC41KTtcbiAgfVxuICAubW9kZXJuLWhlYWRlcl9fbm90aWNlLS13YXJuaW5nIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjIpO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXdhcm5pbmcgLm1vZGVybi1oZWFkZXJfX25vdGljZS1pY29uOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC41NSk7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXJfX25vdGljZS1hY3Rpb24ge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjI1KSwgMCA0cHggMTJweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE4KTtcbiAgfVxuICAjZXhwby13aWRnZXQge1xuICAgIC0tZXhwby1zdXJmYWNlLXJhaXNlZDogI2ZlZmVmZTtcbiAgICAtLWV4cG8tc3VyZmFjZS1zdWJ0bGU6ICNmYWZiZmQ7XG4gICAgLS1leHBvLWJvcmRlcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgyKTtcbiAgICAtLWV4cG8tYm9yZGVyLXN0cm9uZzogI2FhYjJiZDtcbiAgICAtLWV4cG8tcHJpbWFyeS1ob3ZlcjogIzM3NjVjYTtcbiAgICAtLWV4cG8tcHJpbWFyeS1zb2Z0OiAjZWJmMGZkO1xuICAgIC0tZXhwby1wcmltYXJ5LWJvcmRlcjogI2I1YzRlNTtcbiAgICAtLWV4cG8tZm9jdXMtcmluZzogMCAwIDAgM3B4IHJnYmEoNjMsIDExNywgMjM4LCAwLjI0KTtcbiAgICAtLWV4cG8tcGFuZWwtc2hhZG93OiAwIDEuNXJlbSA0LjVyZW0gcmdiYSgxNSwgMjMsIDQyLCAwLjIyKTtcbiAgICAtLWV4cG8tY29udHJvbC1zaGFkb3c6IDAgMC42MjVyZW0gMS44NzVyZW0gcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgfVxuICAuZXhwby1saWdodGJveCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNywgMjQsIDM5LCAwLjc2KTtcbiAgfVxuICAuZXhwby1jb25maXJtYXRpb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2M3ZDFlNztcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYmZkO1xuICAgIGJveC1zaGFkb3c6IDAgLTAuNzVyZW0gMS43NXJlbSByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICB9XG4gIC5leHBvLW1lc3NhZ2UtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNkZmFiYWQ7XG4gICAgYmFja2dyb3VuZDogI2ZkZjBmMTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2V4cG8td2lkZ2V0IHtcbiAgICAtLWV4cG8tc3VyZmFjZS1yYWlzZWQ6ICMyOTJhMmU7XG4gICAgLS1leHBvLXN1cmZhY2Utc3VidGxlOiAjMjgyOTJkO1xuICAgIC0tZXhwby1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wODIpO1xuICAgIC0tZXhwby1ib3JkZXItc3Ryb25nOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICAgIC0tZXhwby1wcmltYXJ5LWhvdmVyOiAjNzU5NmU2O1xuICAgIC0tZXhwby1wcmltYXJ5LXNvZnQ6ICMyOTMyNDQ7XG4gICAgLS1leHBvLXByaW1hcnktYm9yZGVyOiAjNTI2MjhhO1xuICAgIC0tZXhwby1wYW5lbC1zaGFkb3c6IDAgMS41cmVtIDQuNXJlbSByZ2JhKDAsIDAsIDAsIDAuNDgpO1xuICAgIC0tZXhwby1jb250cm9sLXNoYWRvdzogMCAwLjYyNXJlbSAxLjg3NXJlbSByZ2JhKDAsIDAsIDAsIDAuMzYpO1xuICB9XG59XG5Ac3VwcG9ydHMgbm90IChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnBheW1lbnQtbW9kYWwge1xuICAgIC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLS1wYXltZW50LW1vZGFsLWNhcmQtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtc3VjY2Vzcy1zb2Z0LXN1cmZhY2U6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1zdWNjZXNzLXNvZnQtYm9yZGVyOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbiAgICAtLXBheW1lbnQtbW9kYWwtY2hhbmdlLWNoaXAtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG4gICAgLS1wYXltZW50LW1vZGFsLWlucHV0LWJvcmRlci1zdHJvbmc6IHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XG4gICAgLS1wYXltZW50LW1vZGFsLWlucHV0LXNoYWRvdy1zdHJvbmc6IDAgMXB4IDNweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1mb2N1cy1yaW5nOiAwIDAgMCAwLjI1cmVtIHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtc3VidGxlLXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgLS1wYXltZW50LW1vZGFsLXZhbHVlLWJvcmRlcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtdmFsdWUtYm9yZGVyLXN0cm9uZzogcmdiYSgxNSwgMjMsIDQyLCAwLjE1KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtdmFsdWUtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtZmllbGQtZm9jdXMtYm9yZGVyOiAjYTljMWY3O1xuICAgIC0tcGF5bWVudC1tb2RhbC1maWVsZC1mb2N1cy1yaW5nOiAwIDAgMCAwLjI1cmVtIHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1zdXJmYWNlOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgICAtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1ib3JkZXI6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1jYXJkLWJvcmRlcjogcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1jYXJkLWJvcmRlci1ob3ZlcjogcmdiYSgxNSwgMjMsIDQyLCAwLjIpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1jYXJkLXNoYWRvdy1ob3ZlcjogMCA0cHggMTJweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1jYXJkLXNoYWRvdy1wcmVzc2VkOiAwIDJweCA0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtY2hlY2stY29udGFpbmVyLXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VidGxlLXN1cmZhY2U6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA4KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdWJ0bGUtYm9yZGVyOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKTtcbiAgICAtLXBheW1lbnQtbW9kYWwtZGFyay1zdXJmYWNlOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gICAgLS1wYXltZW50LW1vZGFsLWRhcmstc3VyZmFjZS1hbHQ6ICMzYTQxNGU7XG4gICAgLS1wYXltZW50LW1vZGFsLWRhcmstYm9yZGVyOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuNTUpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1kYXJrLWVsZXZhdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1kYXJrLWVsZXZhdGVkLXN0cm9uZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1kYXJrLW92ZXJsYXk6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwge1xuICAgIC0tcGF5bWVudC1tb2RhbC12YWx1ZS1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgLS1wYXltZW50LW1vZGFsLXZhbHVlLWJvcmRlci1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAtLXBheW1lbnQtbW9kYWwtdmFsdWUtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1maWVsZC1zdXJmYWNlLWRpc2FibGVkOiByZ2JhKDEzLCAyMCwgMzYsIDAuOTE1KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtZmllbGQtZm9jdXMtYm9yZGVyOiAjOWZiYWY3O1xuICAgIC0tcGF5bWVudC1tb2RhbC1maWVsZC1mb2N1cy1yaW5nOiAwIDAgMCAwLjI1cmVtIHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1zdXJmYWNlOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG4gICAgLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtYm9yZGVyOiByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtY2FyZC1zdXJmYWNlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1jYXJkLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtY2FyZC1ib3JkZXItaG92ZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgLS1wYXltZW50LW1vZGFsLWNhcmQtc2hhZG93LWhvdmVyOiAwIDRweCAxMnB4IHJnYmEoMzAsIDMxLCA0NiwgMC4yOCk7XG4gICAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWRpdmlkZXI6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC41NSk7XG4gICAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWNvbnRhaW5lci1zdXJmYWNlOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWNvbnRhaW5lci1zaGFkb3c6IGluc2V0IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VidGxlLXN1cmZhY2U6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdWJ0bGUtYm9yZGVyOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKTtcbiAgICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1iYWRnZS1zdXJmYWNlOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC44KTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm8ge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgxNSwgMjMsIDQyLCAwLjA0KSwgMCAxMHB4IDI4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMiksIDAgMTBweCAyOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fY2hhbmdlLWNoaXAtLXBvc2l0aXZlLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19jaGFuZ2UtY2hpcC0tcG9zaXRpdmUuY2hhbmdlLWR1ZS1hbGVydCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTQpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMzYpO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdGF0dXMge1xuICAgIGJhY2tncm91bmQ6ICNlN2Y4ZjI7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2l0ZW0tLXNwbGl0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYWYzO1xuICAgIGJvcmRlci1jb2xvcjogI2ViZDZiNztcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1kaXNjbG9zdXJlLS1jcmVkaXQgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNlYWY4ZjM7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGlzY2xvc3VyZS0tY3JlZGl0IC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdy0tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTBmNWVlO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRpc2Nsb3N1cmUtLW5ldXRyYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmMWY0Zjg7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGlzY2xvc3VyZS0tbmV1dHJhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VkZjFmNTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1jb3VudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC4xKTtcbiAgfVxuICAucGF5bWVudC1tb2RhbF9fZm9vdGVyLXJvdyAudG4tYnV0dG9uLS1zdWNjZXNzIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpLCAwIDZweCAxOHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIyKTtcbiAgfVxuICAucGF5bWVudC1tb2RhbF9fZm9vdGVyLXJvdyAudG4tYnV0dG9uLS1zdWNjZXNzOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpLCAwIDEwcHggMjJweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zNCk7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWxfX2Zvb3Rlci1yb3cgLnRuLWJ1dHRvbi0tc3VjY2VzczphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyksIDAgNHB4IDEwcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMjQpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQ0LCA0OSwgMC44KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGlzY2xvc3VyZS0tY3JlZGl0IC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdy0tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjY0NjM3O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1kaXNjbG9zdXJlLS1jcmVkaXQgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNTRmM2Q7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRpc2Nsb3N1cmUtLW5ldXRyYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMxZDFkMjE7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRpc2Nsb3N1cmUtLW5ldXRyYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxOTE5MWM7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gtLWNoaXBzIC5xdWljay1jYXNoLWJ0bi5waWxsLWNoaXA6bm90KC5waWxsLWNoaXAtLWV4YWN0KSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjQsIDI3LCAwLjcpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbF9fZm9vdGVyLXJvdyAudG4tYnV0dG9uLS1zdWNjZXNzIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pLCAwIDZweCAxOHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbF9fZm9vdGVyLXJvdyAudG4tYnV0dG9uLS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAyNCwgMjcsIDAuNik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjQpO1xuICB9XG4gIC5wYXltZW50LXJlZnVuZHMge1xuICAgIC0tcGF5bWVudC1yZWZ1bmRzLWJhcjogcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbiAgICAtLXBheW1lbnQtcmVmdW5kcy1zZXBhcmF0b3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC43Mik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LXJlZnVuZHMge1xuICAgIC0tcGF5bWVudC1yZWZ1bmRzLWJhcjogcmdiYSgyMzksIDY4LCA2OCwgMC40Mik7XG4gICAgLS1wYXltZW50LXJlZnVuZHMtc2VwYXJhdG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYyKTtcbiAgfVxuICAucGF5bWVudC1zcGxpdC1wYW5lbCB7XG4gICAgLS1wYXltZW50LXNwbGl0LXBhbmVsLXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1mb2N1cy1zaGFkb3c6IC0ycHggMCAxMHB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtc3BsaXQtcGFuZWwge1xuICAgIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1zaGFkb3c6IC0ycHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAuc3BsaXQtaXRlbS13aXphcmRfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2U4ZWVmYiAwJSwgI2Y5ZmJmZCAxMDAlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgyKTtcbiAgfVxuICAuc3BsaXQtaXRlbS13aXphcmRfX2NvdW50LWJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19jb3VudC1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMzQsIDM4LCAwLjc4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wODIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzJmMzk0ZCAwJSwgIzIyMjUyOSAxMDAlKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgyKTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2FkanVzdG1lbnQtYmFkZ2UtLWRpc2NvdW50IHtcbiAgICBjb2xvcjogIzljNGQxMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2FkanVzdG1lbnQtYmFkZ2UtLWNvbXBlZCB7XG4gICAgY29sb3I6ICM1ZTJiYzk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMTQpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzksIDkyLCAyNDYsIDAuMyk7XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19hZGp1c3RtZW50LWJhZGdlLS12b2lkZWQge1xuICAgIGNvbG9yOiAjOWUxYjIwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA4LCA4MywgODMsIDAuMTQpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDgsIDgzLCA4MywgMC4zKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19hZGp1c3RtZW50LWJhZGdlLS1kaXNjb3VudCB7XG4gICAgY29sb3I6ICNiZjZiMmI7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fYWRqdXN0bWVudC1iYWRnZS0tY29tcGVkIHtcbiAgICBjb2xvcjogIzgxM2ZjZjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19hZGp1c3RtZW50LWJhZGdlLS12b2lkZWQge1xuICAgIGNvbG9yOiAjYzUzYzNjO1xuICB9XG4gIC5wYXltZW50LWNhcmQge1xuICAgIC0tcGF5bWVudC1yZWZ1bmQtc3VyZmFjZTogI2ZkZjZmNjtcbiAgICAtLXBheW1lbnQtcmVmdW5kLXN1cmZhY2Utc3Ryb25nOiAjZjdlZGVkO1xuICAgIC0tcGF5bWVudC1yZWZ1bmQtYm9yZGVyOiAjZDZiN2JhO1xuICAgIC0tcGF5bWVudC1yZWZ1bmQtZGl2aWRlcjogcmdiYSgyMDgsIDgzLCA4MywgMC4xNik7XG4gICAgLS1wYXltZW50LXJlZnVuZC1zaGFkb3c6IHJnYmEoMjA4LCA4MywgODMsIDAuMTEpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1jYXJkIHtcbiAgICAtLXBheW1lbnQtcmVmdW5kLXN1cmZhY2U6ICM0NTJmMzM7XG4gICAgLS1wYXltZW50LXJlZnVuZC1zdXJmYWNlLXN0cm9uZzogIzQyMmIyZTtcbiAgICAtLXBheW1lbnQtcmVmdW5kLWJvcmRlcjogcmdiYSgyMzksIDY4LCA2OCwgMC4zNCk7XG4gICAgLS1wYXltZW50LXJlZnVuZC1kaXZpZGVyOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjI0KTtcbiAgICAtLXBheW1lbnQtcmVmdW5kLXNoYWRvdzogcmdiYSgyMzksIDY4LCA2OCwgMC4xOCk7XG4gIH1cbiAgLnBheW1lbnQtY2FyZCAucGF5bWVudC1hbW91bnRzLWdyaWQge1xuICAgIC0tcGF5bWVudC1hbW91bnRzLWJnLXN0YXJ0OiAjZjVmOGZjO1xuICAgIC0tcGF5bWVudC1hbW91bnRzLWJnLWVuZDogI2Y5ZmJmZDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtY2FyZCAucGF5bWVudC1hbW91bnRzLWdyaWQge1xuICAgIC0tcGF5bWVudC1hbW91bnRzLWJnLXN0YXJ0OiAjMmEyYjMwO1xuICAgIC0tcGF5bWVudC1hbW91bnRzLWJnLWVuZDogIzI4MjkyZDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0NCwgNDksIDAuOCk7XG4gIH1cbiAgLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1jYXJkIC5wYXltZW50LWFjdGlvbnMge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIH1cbiAgLnBheW1lbnQtY2FyZCAudG4tdGlwLWFkanVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmZjZGYxO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjMsIDExNywgMjM4LCAwLjA3KSwgdHJhbnNwYXJlbnQgNTYlKSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgfVxuICAucGF5bWVudC1jYXJkIC50bi10aXAtYWRqdXN0X19jb250cm9sOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODc5ZmQzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xOCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQgLnRuLXRpcC1hZGp1c3Qge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMzIpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjMsIDExNywgMjM4LCAwLjExKSwgdHJhbnNwYXJlbnQgNTglKSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgfVxuICAucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLWVtYWlsOmhvdmVyLFxuICAucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLWVtYWlsOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNCwgMTY1LCAyMzMsIDAuMyk7XG4gIH1cbiAgLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS12b2lkOmhvdmVyLFxuICAucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLXZvaWQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIwOCwgODMsIDgzLCAwLjMpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLWVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjYzZjUzO1xuICAgIGJvcmRlci1jb2xvcjogIzNiNjU4MjtcbiAgICBjb2xvcjogIzhiYzlmNDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS1lbWFpbDpob3ZlcixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tZW1haWw6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogIzI4NTM2YztcbiAgICBib3JkZXItY29sb3I6ICM1NTg1YTU7XG4gICAgY29sb3I6ICM4NGMzZWY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS12b2lkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGQzMDMzO1xuICAgIGJvcmRlci1jb2xvcjogIzc3M2U0MztcbiAgICBjb2xvcjogI2Y0N2E3YTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS12b2lkOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS12b2lkOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6ICM1YzMwMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWI0YjRmO1xuICAgIGNvbG9yOiAjZWY3Nzc3O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtYW1vdW50cy1ncmlkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0NCwgNDksIDAuOCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0YTRiNGY7XG4gIH1cbiAgLnJlZnVuZC1pbmZvIHtcbiAgICAtLXJlZnVuZC1zdHJvbmc6ICM5ZTFiMjA7XG4gICAgLS1yZWZ1bmQtbXV0ZWQ6ICM4MzVjNjI7XG4gIH1cbiAgLnJlZnVuZC1pbmZvIC5yZWZ1bmQtaGVhZGVyIGkge1xuICAgIGJhY2tncm91bmQ6ICNmOWU1ZTU7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWZ1bmQtaW5mbyB7XG4gICAgLS1yZWZ1bmQtc3Ryb25nOiAjYjg1YzYxO1xuICAgIC0tcmVmdW5kLW11dGVkOiAjOWI2NzZjO1xuICB9XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZSB7XG4gICAgLS10aXAtaW5mby1zb2Z0OiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4wOCk7XG4gICAgLS10aXAtd2Fybi1zb2Z0OiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNCk7XG4gIH1cbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19hbGVydC5tb2Rlcm4tYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNmYmZjZmU7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fYWxlcnQubW9kZXJuLWFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjAyMTI2O1xuICB9XG4gIC50aXAtYWRqdXN0LXJvdzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDhlMGVmO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvdy0tbm8tdGlwIHtcbiAgICBib3JkZXItY29sb3I6ICNlNGUzZTc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmFmNyAwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0OCUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGlwLWFkanVzdC1yb3ctLW5vLXRpcCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDYzZDMyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyZTJjMmIgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNTIlKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpcC1hZGp1c3Qtcm93OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzYjQ2NWM7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xMik7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93LS1uby10aXAgLnRpcC1hZGp1c3Qtcm93X19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0LXJvd19fcGlsbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjIpO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fdGlwLWNvbnRyb2w6Zm9jdXMtd2l0aGluIHtcbiAgICAtLXRpcC1jb250cm9sLWJvcmRlcjogIzg3OWZkMztcbiAgfVxuICAudGlwLWFkanVzdC1yb3dfX3NhdmUtYnRuOmRpc2FibGVkLFxuICAudGlwLWFkanVzdC1yb3dfX3NhdmUtYnRuW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQ6ICNmY2ZkZmU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGlwLWFkanVzdC1yb3dfX3NhdmUtYnRuOmRpc2FibGVkLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpcC1hZGp1c3Qtcm93X19zYXZlLWJ0blthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyODJkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgfVxuICAudGlwLWFkanVzdC1yb3dfX3NhdmUtYnRuOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdmOGYyO1xuICAgIGJvcmRlci1jb2xvcjogIzk4ZDJiZDtcbiAgfVxuICAudGlwLWFkanVzdC1yb3dfX3NhdmUtYnRuOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGJmNGViO1xuICAgIGJvcmRlci1jb2xvcjogIzcyYzNhNTtcbiAgfVxuICAudGlwLWFkanVzdC1yb3dfX3NhdmUtYnRuOm5vdCg6ZGlzYWJsZWQpOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogIzZmYzFhMztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG46bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6ICMyMTQxMzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQ2YTU4O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGlwLWFkanVzdC1yb3dfX3NhdmUtYnRuOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWU0OTNjO1xuICAgIGJvcmRlci1jb2xvcjogIzMzNzY1ZjtcbiAgfVxuICAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX3N1bW1hcnktZG90IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3MSwgODUsIDEwNSwgMC4xNCk7XG4gIH1cbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19zdW1tYXJ5LXBpbGwtLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmY4ZWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTVkOGM0O1xuICAgIGNvbG9yOiAjYzQ3YzEzO1xuICB9XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fc3VtbWFyeS1waWxsLS13YXJuaW5nIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fc3VtbWFyeS1kb3Qge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fc3VtbWFyeS1waWxsLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzYyZDIwO1xuICAgIGJvcmRlci1jb2xvcjogIzVhNDkzMDtcbiAgICBjb2xvcjogI2U4YWE0MjtcbiAgfVxuICAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1jb250cm9sOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiZWNiZWU7XG4gIH1cbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItY29udHJvbDpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzdhOWVlNTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMTgpO1xuICB9XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLXNlbGVjdC5mb3JtLXNlbGVjdCwgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItc2VsZWN0LnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzIpO1xuICB9XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLXNlbGVjdC5mb3JtLXNlbGVjdDpmb2N1cywgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItc2VsZWN0LnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjRjNGU5O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1jb250cm9sOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzOTQ3NjA7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLWNvbnRyb2w6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzZjOWY7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLXNlbGVjdC5mb3JtLXNlbGVjdCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLXNlbGVjdC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3Mik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLXNlbGVjdC5mb3JtLXNlbGVjdDpmb2N1cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLXNlbGVjdC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzQwNTI3NDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtLS1kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjI3MmI7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbS0tc3VjY2Vzczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlM2EzMztcbiAgfVxuICAuZHJhd2VyLWNhcmQtLW9wZW4ge1xuICAgIGJhY2tncm91bmQ6ICNmNWZjZmI7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kcmF3ZXItY2FyZC0tb3BlbiB7XG4gICAgYmFja2dyb3VuZDogIzJhMzkzOTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkLS1wb3NpdGl2ZSxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC0tYWN0aXZlLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICMxZTNhMzU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDUyLCAyMTEsIDE1MywgMC40OCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC0tYWN0aXZlIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC1pY29uLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICMwZDk0Njc7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tbmVnYXRpdmUge1xuICAgIGJhY2tncm91bmQ6ICM0MTI4MmE7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNDgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19ldmVudC1iYWRnZS0tcGF5LWluLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3RhdHVzLS1vcGVuLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zdGF0dXMtYmFkZ2UtLW9wZW4ge1xuICAgIGJhY2tncm91bmQ6ICMyMDQwMmY7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX2V2ZW50LWJhZGdlLS1wYXktb3V0IHtcbiAgICBiYWNrZ3JvdW5kOiAjNDQyODJjO1xuICB9XG59XG4iXX0= */